grads-2.0.1/0000755000175000017500000000000012026403172013741 5ustar amckinstryamckinstrygrads-2.0.1/Makefile.am0000644000175000017500000000356111046315172016005 0ustar amckinstryamckinstry# Adding this will suppress the requirement for INSTALL, et c., files. AUTOMAKE_OPTIONS = foreign ACLOCAL_AMFLAGS = -I m4 ############################################################## # # Subdirectories with Makefiles # SUBDIRS=src EXTRA_DIST=COPYRIGHT INSTALL BINDISTFILES=COPYRIGHT INSTALL DATADISTFILES=data DOCDISTFILES=doc # Indicate that these targets are not the names of files .PHONY: nobin-dists all-dists snapshot-dist bin-dist snapshot-bin-dist \ data-dist doc-dist dist-all: dist data-dist doc-dist bin-dist: all-am $(MAKE) $(AM_MAKE_FLAGS) prefix=$(prefix)/$(distdir) install-exec; \ for file in $(BINDISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-bin-$(host_triplet).tar.gz; \ $(am__remove_distdir) data-dist: mkdir -p $(distdir); \ for file in $(DATADISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-data.tar.gz; \ $(am__remove_distdir) doc-dist: mkdir -p $(distdir); \ for file in $(DOCDISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS` $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-doc.tar.gz; \ $(am__remove_distdir) snapshot: distdir date_str=`date '+%Y%m%d-%H%M'`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-snapshot-$${date_str}.tar.gz; \ $(am__remove_distdir) bin-snapshot: all-am $(MAKE) $(AM_MAKE_FLAGS) prefix=$(prefix)/$(distdir) install-exec; \ for file in $(BINDISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS`; \ date_str=`date '+%Y%m%d-%H%M'`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-bin-snapshot-$${date_str}.tar.gz; \ $(am__remove_distdir) grads-2.0.1/INSTALL0000644000175000017500000000433211044337100014770 0ustar amckinstryamckinstry GrADS - Grid Analysis and Display System Version 2.0 http://grads.iges.org/grads GrADS Executables for UNIX GrADS is distributed freely and is copyrighted under the GNU Public License. Please read the COPYRIGHT file for more complete information. For download information consult http://grads.iges.org/grads/downloads.html The executables contained in this tar file are typically placed in the directory /usr/local/bin. If you do not have write permission for your /usr/local/bin directory, you can put them in the ~/bin subdirectory of your home directory. cd /usr/local/bin gunzip tarfile.gz tar xvf tarfile After unpacking the first tar file, you should have the following executables: grads GrADS - The basic package gradsdap GrADS enabled to read data remotely via OPeNDAP gribmap Creates an index file that "maps" a GRIB data set for a GrADS descriptor file gribscan Extracts grid info from a GRIB data set grib2scan Extracts grid info from a GRIB2 data set bufrscan Reads BUFR messages and prints out ascii values gxps Converts GrADS metafiles to Postscript gxeps Converts GrADS metafiles to Encapsulated Postscript gxtran Displays metafiles stnmap Maps station data wgrib See http://www.cpc.ncep.noaa.gov/products/wesley/wgrib.html A second tar file (data.tar.Z) contains the GrADS fonts and maps data sets is also necessary and can be downloaded from http://grads.iges.org/grads/downloads.html. The contents of data.tar are typically placed in the directory /usr/local/lib/grads, the default location for these files. If you do not have write permission for /usr/local/lib/grads, you can place the files elsewhere, but you must also change the environment variable GADDIR so the GrADS executables will know where to find these files. cd dirname uncompress data.tar.Z tar xvf data.tar setenv GADDIR dirname (If dirname is not /usr/local/lib/grads) Documentation and Additional Information ---------------------------------------- Consult the GrADS homepage http://grads.iges.org/grads grads-2.0.1/bootstrap0000755000175000017500000000017307701361322015711 0ustar amckinstryamckinstry#!/bin/sh mkdir -p etc aclocal autoheader touch config.h.in touch src/stamp-h automake -i --foreign --add-missing autoconf grads-2.0.1/doc/0000755000175000017500000000000011651523373014517 5ustar amckinstryamckinstrygrads-2.0.1/doc/gradcomddrawrecf.html0000644000175000017500000000065510243410766020706 0ustar amckinstryamckinstry

draw recf

draw recf xlo ylo xhi yhi

Draws a filled rectangle in the area described by xlo, ylo, xhi, yhi. The fill color is the current line drawing attribute color.

Usage Notes

Examples

grads-2.0.1/doc/advhardcopy.html0000644000175000017500000000021210243410766017701 0ustar amckinstryamckinstry works grads-2.0.1/doc/gradcomdsetxlopts.html0000644000175000017500000000146711632442207021156 0ustar amckinstryamckinstry

set xlopts

set xlopts color <thickness <size>>

Controls aspects of axis display

Usage Notes

Examples

grads-2.0.1/doc/gradcomdsetparea.html0000644000175000017500000000240110243410766020704 0ustar amckinstryamckinstry

set parea

set parea xmin xmax ymin ymax

The command specifies the area for plotting contour plots, maps, or line graphs. This area does not include axis labels, titles, etc., so if you need to see those, provide for an adequate margin.

The region is specified in terms of virtual page units. By default, the virtual page is equal to the real page, so the units are approximately inches on the real page.

Maps are scaled to fit within the plotting area such that their correct aspect ratio is maintained. Thus, the map will not fill the entire plotting area except under certain lat/lon ranges. A line graph or a contour plot without a map will be scaled to fit entirely within the specified plotting area.

By default, an appropriate plotting area is chosen depending on the type of graphics output. To return to this default, enter:

set parea off

It is not appropriate to use this command to put multiple plots on one page. It is better to use the set vpage command.

Usage Note

Examples

grads-2.0.1/doc/grib_levels.html0000644000175000017500000004057210526115561017706 0ustar amckinstryamckinstry GRIB Vertical Levels

TABLE 3: VERTICAL LEVELS

VALUE DESCRIPTION REQUIRED PARAMETERS ABBREV.
0-99 Special Codes (See Table 3a below)  
100 Isobaric level Pressure in hPa (2 octets) ISBL
101 Layer between two isobaric levels Pressure of top
in kPa
Pressure of bottom
in kPa
 
102 Mean sea level 0 0 MSL
103 Specified altitude above MSL Altitude in meters GPML
104 Layer between two specified altitudes above MSL Altitude of top
in hm
Altitude of bottom
in hm
GPMY
105 Specified height level above ground Height in meters TGL
106 Layer between two specified height levels above ground Height of top
in hm
Height of bottom
in hm
HTGY
107 Sigma level Sigma value in 1/10000 (2 octets) SIGL
108 Layer between two sigma levels Sigma value at top
in 1/100
Sigma value at bottom
in 1/100
SIGY
109 Hybrid level Level number (2 octets) HYBL
110 Layer between two hybrid levels Level number of top Level number of bottom HYBY
111 depth below land surface Depth in cm (2 octets) DBLL
112 Layer between two depths below land surface

Depth of upper surface
in cm

Depth of lower surface
in cm

DBLY
113 Isentropic (theta) level Potential temperature in K THEL
114 Layer between two isentropic levels

475 K minus theta of top
in K

475 K minus theta of bottom in K THEY
115 Level at specified pressure difference from ground Pressure difference in hPa (2 octets) SPDL
116 Layer between two levels at specified pressure difference from ground Pressure difference from ground to top in hPa Pressure difference from ground to bottom in hPa SPDY
117 Potential vorticity surface Potential vorticity value in units of 10-6 K m2/kg s PVL
119 ETA level ETA value in 1/1000 (2 octets) ETAL
120 Layer between two ETA levels ETA value at top
in 1/100
ETA value at bottom
in 1/100
ETAY
121 Layer between two isobaric surfaces (high precision) 1100 minus pressure of
top in hPa
1100 minus pressure of
bottom in hPa
IBYH
125 Specified height level above ground (high precision)
Height in cm (2 octets) HGLH
128 Layer between two sigma levels (high precision)
1.1 minus sigma of top
in 1/1000 of sigma
1.1 minus sigma of bottom
in 1/1000 of sigma
SGYH
141 Layer between two isobaric surfaces (mixed precision) Pressure of top in hPa 1100 minus pressure of bottom in hPa IBYM
160 Depth below sea level Depth in m (2 octets) DBSL
200 Entire atmosphere 0 (2 octets) EATM
201 Entire ocean 0 (2 octets) EOCN
204-244 NCEP Special Levels & Layers See Table 3a  

TABLE 3a: SPECIAL VERTICAL LEVELS

VALUE DESCRIPTION ABBREV.
00 Reserved  
01 Ground or water surface SFC
02 Cloud base level CBL
03 Cloud top level CTL
04 Level of 0 deg (C) isotherm 0DEG
05 Level of adiabatic condensation lifted from the surface ADCL
06 Maximum wind level MWSL
07 Tropopause TRO
08 Nominal top of atmosphere NTAT
09 Sea bottom SEAB
10-19 Reserved  
20 Isothermal level (temperature in 1/100 K in octets 11 and 12) TMPL
21-99 Reserved  
204 Highest tropospheric freezing level HTFL
209 Boundary layer cloud bottom level BCBL
210 Boundary layer cloud top level BCTL
211 Boundary layer cloud layer BCY
212 Low cloud bottom level LCBL
213 Low cloud top level LCTL
214 Low cloud layer LCY
222 Middle cloud bottom level MCBL
223 Middle cloud top level MCTL
224 Middle cloud layer MCY
232 High cloud bottom level HCBL
233 High cloud top level HCTL
234 High cloud layer HCY
242 Convective cloud bottom level CCBL
243 Convective cloud top level CCTL
244 Convective cloud layer CCY

 

 

grads-2.0.1/doc/gradcomdsetxyzte.html0000644000175000017500000000446111632442207021005 0ustar amckinstryamckinstry

set x|y|z|t|e

set x|y|z|t|e val1 <val2>

This sets one dimension of the dimension environment using grid coordinates. You may use whatever coordinates are convenient to you. Issuing set lon is equivalent to issuing set x, both set the x dimension. The difference is only the units you wish to use when entering the command.

When you enter just one value, that dimension is said to be "fixed". When you enter two values, that dimension is said to be "varying". The combination of fixed and varying dimensions defines the dimension environment.

Usage Notes

The 'set e' command is only available in GrADS version 2.0+, when the ensemble dimension was introduced.

An important note: When you enter dimensions in grid coordinates, they are always converted to world coordinates. This conversion requires some knowledge of what scaling is in use for grid to world conversions. The scaling that is used in all cases (except one) is the scaling of the DEFAULT FILE. The exception is when you supply a dimension expression within a variable specification.

If you are setting the T or E dimension using grid coordinates, the value given in val1  or val2  may be the word "last" to set the dimension to the max value of that grid coordinate.

Examples

set t 1
This sets time to the first time in the data set -- using grid coordinates. T is now a fixed dimension.

set z 1 4
This sets the vertical dimension to vary between the first and the fourth levels in the data set -- using grid coordinates. Z is now a varying dimension.

set t 1 last
This sets time to vary between the first and the last time in the data set -- using grid coordinates. T is now a varying dimension.

set e last
This sets the ensemble to the final member in the data set. E is now a fixed dimension. grads-2.0.1/doc/gradfuncsmth9.html0000644000175000017500000000176110243410766020165 0ustar amckinstryamckinstry

smth9

smth9(expr)

Performs a 9 point smoothing to the gridded result of the expr.

Usage Notes

  1. The result at each grid point is a weighted average of the grid point plus the 8 surrounding points. The center point receives a wieght of 1.0, the points at each side and above and below receive a weight of 0.5, and corner points receive a weight of 0.3.

  2. All 9 points are multiplied by their weights and summed, then divided by the total weight to obtain the smoothed value. Any missing data points are not included in the sum; points beyond the grid boundary are considered to be missing. Thus the final result may be the result of an averaging with less than 9 points.

  3. If the gridded data is 1-Dimensional, the result is a 3 point smoothing.

Examples

grads-2.0.1/doc/font.html0000644000175000017500000000634311416646527016367 0ustar amckinstryamckinstry

Font File

GrADS currently supports fonts numbered 0 to 9. Fonts 0 to 5 are provided with the GrADS distribution. The files are named font0.dat, font1.dat, etc. If you create a font6.dat file (or 7 through 9) and put it in the same place as the other font files, you can use that font immediately, by using the set font command, or via font escape sequences.

The font files are in an ASCII format. Each file is 95 records in length. Each record represents a character in the font, and the records are ordered in the order of ASCII code values, starting with the blank (code value 32 decimal). So the last record represents the tilde, the 17th record the zero, etc. So when you are using the font the file represents, and enter a zero character, the character in the 17th record is plotted, whatever it may be.

Each record starts with a 3 character number. This is the number of code pairs in the record. This number is followed by the indicated number of code pairs. Each code pair is two characters. Each character represents a value, which is determined as an offset from the Capital R (decimal 82). So, if the character is Capital L, it represents a value of -6. If the character is a lower case k, it represents a value of +25.

The first code pair represents the horizontal extent of the character. So the first character of the code pair would be the minimum X, and the 2nd character the maximum X. If I remember correctly, this extent should include white space. This is followed by code pairs that represent drawing positions in X and Y, where the first character is X, and the 2nd Y. A "pen up" is indicated by the code pair " R" (blank, followed by capital R).

You can look at the existing font files for examples. If you look at font0.dat, the first record represents the blank. It thus has one code pair, which just represents the width of the blank in the font, thus allocating white space when a blank is encountered. If you look at record 57 (which represents Cap X), you see: 6H\KFY[ RYFK[ Decoding this, you see there are 6 code pairs. The first is the width extent, H\, which is -10 to 10. The next two pairs, KFY[, are points -7,-12 and 7,9. So a line would be drawn between those two points (appropriate scaled). The next code pair indicates pen up, followed by YFK[, which are 7,-12 and -7,9.

You can see the horizontal extent does not match too well with the actual character. I am not quite sure why this is, nor why the character is not centered. This is the way the fonts came, so I assume there are some font design issues involved.

If you want to design your own font, you will need to review the code GraDS uses to actually plot these fonts, which is gxchpl.c. I determined scale factors and centering issues by trial and error, and these values are contained in the code.

grads-2.0.1/doc/gradfuncmaskout.html0000644000175000017500000000355610243410766020610 0ustar amckinstryamckinstry

maskout

maskout(expr,mask)

Wherever the mask values are less than zero, the values in expr are set to the missing data value.

Works with gridded or station data. Where mask values are positive, the expr values are not modified. Thus the result of maskout is data with a possibly increased number of missing data values. The maskout function, in spite of its apparant simplicity, is extremely useful.

Usage Notes

Examples

  1. See the Examples for the const function for a description of using maskout to calculate the percentage of the globe covered by precipitation.

  2. The maskout function can be used to cause part of the data to be ignored while doing another calculation. For example, if we have a land-sea mask, where sea values are negative, and we want to take some areal average of a quantity only over land:

    d aave(maskout(p,mask.2),lon=0,lon=360,lat=0,lat=90)

  3. People frequently have trouble using a mask grid, because it is often put into a seperate file, and given some arbitrary date/time and level. Thus, it is often necessary to locally override the dimension environment while using the mask grid:

    d aave(maskout(p,mask.2(t=1)),lon=0,lon=360,lat=0,lat=90)

    would probably be how Example 2 would have to be expressed in order to work, with the local override of t=1 specified on the mask data. See the documentation on how GrADS evaluates expressions within the dimension environment for more information. grads-2.0.1/doc/gradutilncdump.html0000644000175000017500000001764210243410766020436 0ustar amckinstryamckinstry

    ncdump

    ncdump [-c] [-h] [-v var1,...] [-b lang] [-f lang] [-l len] [-n name] [-d f_digits[,d_digits]] file

    Where:

      -c
        Show the values of coordinate variables (variables that are also dimensions) as well as the declarations of all dimensions, variables, and attribute values. Data values of non-coordinate variables are not included in the output. This is the most suitable option to use for a brief look at the structure and contents of a netCDF file.

      -h

        Show only the header information in the output, that is the declarations of dimensions, variables, and attributes but no data values for any variables. The output is identical to using the -c option except that the values of coordinate variables are not included. (At most one of -c or -h options may be present.)

      -v    var1,...,varn

        The output will include data values for the specified variables, in addition to the declarations of all dimensions, variables, and attributes. One or more variables must be specified by name in the comma-delimited list following this option. The list must be a single argument to the command, hence cannot contain blanks or other white space characters. The named variables must be valid netCDF variables in the input-file. The default, without this option and in the absence of the -c or -h options, is to include data values for all variables in the output.

      -b lang

        A brief annotation in the form of a CDL comment (text beginning with the characters ``//'') will be included in the data section of the output for each `row' of data, to help identify data values for multidimensional variables. If lang begins with C or c, then C language conventions will be used (zero-based indices, last dimension varying fastest). If lang begins with F or f, then Fortran language conventions will be used (one-based indices, first dimension varying fastest). In either case, the data will be presented in the same order; only the annotations will differ. This option is useful for browsing through large volumes of multidimensional data.

      -f lang

        Full annotations in the form of trailing CDL comments (text beginning with the characters ``//'') for every data value (except individual characters in character arrays) will be included in the data section. If lang begins with C or c, then C language conventions will be used (zero-based indices, last dimension varying fastest). If lang begins with F or f, then Fortran language conventions will be used (one-based indices, first dimension varying fastest). In either case, the data will be presented in the same order; only the annotations will differ. This option may be useful for piping data into other filters, since each data value appears on a separate line, fully identified.

      -l len

        Changes the default maximum line length (80) used in formatting lists of non-character data values.

      -n name

        CDL requires a name for a netCDF data set, for use by ncgen -b in generating a default netCDF file name. By default, ncdump constructs this name from the last component of the pathname of the input netCDF file by stripping off any extension it has. Use the -n option to specify a different name. Although the output file name used by ncgen -b can be specified, it may be wise to have ncdump change the default name to avoid inadvertantly overwriting a valuable netCDF file when using ncdump, editing the resulting CDL file, and using ncgen -b to generate a new netCDF file from the edited CDL file.

      -d float_digits[,double_digits]

        Specifies default number of significant digits to use in displaying floating-point or double precision data values for variables that don't have a `C_format' attribute. Floating-point data will be displayed with float_digits significant digits. If double_digits is also specified, double-precision values will be displayed with that many significant digits. If a variable has a `C_format' attribute, that overrides any specified floating-point default. In the absence of any -d specifications, floating-point and double- precision data are displayed with 7 and 15 significant digits respectively. CDL files can be made smaller if less precision is required. If both floating-point and double-presision precisions are specified, the two values must appear separated by a comma (no blanks) as a single argument to the command. If you really want every last bit of precision from the netCDF file represented in the CDL file for all possible floating- point values, you will have to specify this with -d 9,17.
    Usage Notes

    ncdump generates an ASCII representation of a specified netCDF file on standard output. The ASCII representation is in a form called CDL (``network Common Data form Language'') that can be viewed, edited, or serve as input to ncgen. ncgen is a companion program that can generate a binary netCDF file from a CDL file. Hence ncgen and ncdump can be used as inverses to transform the data representation between binary and ASCII representations. See ncgen for a description of CDL and netCDF representations.

    ncdump defines a default format used for each type of netCDF data, but this can be changed if a `C_format' attribute is defined for a netCDF variable. In this case, ncdump will use the `C_format' attribute to format each value. For example, if floating-point data for the netCDF variable Z is known to be accurate to only three significant digits, it would be appropriate to use the variable attribute

    Z:C_format = "%.3g"

    ncdump may also be used as a simple browser for netCDF data files, to display the dimension names and sizes; variable names, types, and shapes; attribute names and values; and optionally, the values of data for all variables or selected variables in a netCDF file.

    Examples

      Look at the structure of the data in the netCDF file foo.nc:

      ncdump -c foo.nc

    1. Produce an annotated CDL version of the structure and data in the netCDF file foo.nc, using C-style indexing for the annotations:

      ncdump -b c foo.nc > foo.cdl

    2. Output data for only the variables uwind and vwind from the netCDF file foo.nc, and show the floating-point data with only three significant digits of precision:

      ncdump -v uwind,vwind -d 3 foo.nc

    3. Produce a fully-annotated (one data value per line) listing of the data for the variable omega, using Fortran conventions for indices, and changing the netCDF dataset name in the resulting CDL file to omega:

      ncdump -v omega -f fortran -n omega foo.nc > Z.cdl
    grads-2.0.1/doc/map.html0000644000175000017500000007656110243410766016176 0ustar amckinstryamckinstry

    Using Map Projections in GrADS

    It is important to understand the distinction between the two uses of map projections when creating GrADS displays of your data:

    • projection of the data (preprojected grids);
    • projection of the display.

    GrADS supports two types of data grids:

    • lon/lat grids (and not necessarily regular, e.g., gaussian);
    • preprojected grids.



    Using Preprojected Grids



      Preprojected data are data already on a map projection. GrADS supports four types of preprojected data:

      1. N polar stereo (NMC model projection);
      2. S polar stereo (NMC model projection) ;
      3. Lambert Conformal (originally for Navy NORAPS model);
      4. NMC eta model (unstaggered).
      5. More precise N and S polar stereo (hi res SSM/I data)
      6. Colorado State University RAMS model (oblique polar stereo; beta)

      When preprojected grids are opened in GrADS, bilinear interpolation constants are calculated and all date are displayed on an internal GrADS lat/lon grid defined by the xdef and ydef card in the data description or .ctl file (that's why it takes longer to "open" a preprojected grid data set).

      It is very important to point out that the internal GrADS grid can be any grid as it is completely independent of the preprojected data grid. Thus, there is nothing stopping you displaying preprojected data on a very high res lon/lat grid (again, defined in the .ctl by xdef and ydef). In fact, you could create and open multiple .ctl files with different resolutions and/or regions which pointed to the same preprojected data file.

      When you do a display (i.e., get a grid of data), the preprojected data are bilinearly interpolated to the GrADS internal lat/lon grid. For preprojected scalar fields (e.g., 500 mb heights), the display is adequate and the precision of the interpolation can be controlled by xdef and ydef to define a higher spatial resolution grid.

      The big virtue of this approach is that all built in GrADS analytic functions (e.g., aave, hcurl...) continue to work even though the data were not originally on a lon/lat grid. The downside is that you are not looking directly at your data on a geographic map. However, one could always define a .ctl file which simply opened the data file as i,j data and displayed without the map (set mpdraw off). So, in my opinion, this compromise is not that limiting even if as a modeller you wanted to look at the grid--you just don't get the map background.

      Preprojected vector fields are a little trickier, depending on whether the vector is defined relative to the data grid or relative to the Earth. For example, NMC polar stereo grids use winds relative to the data grid and thus must be rotated to the internal GrADS lat/lon grid (again defined in the .ctl file by the xdef and ydef cards).

      The only potential problem with working with preprojected data (e.g., Lambert Conformal model data) is defining the projection for GrADS. This is accomplished using a pdef card in the data descriptor .ctl file.



    Polar Stereo Preprojected Data (coarse accuracy for NMC Models)

      Preprojected data on a polar stereo projection (N and S) is defined as at NMC. For the NCEP model GRIB data distributed via anon ftp from ftp.ncep.noaa.gov, the pdef card is:

        pdef isize jsize projtype ipole jpole lonref gridinc
        pdef 53 45 nps 27 49 -105 190.5

      where,

        ipole and jpole are the (i,j) of the pole referenced from the lower left corner at (1,1) and gridinc is the dx in km.

      The relevant GrADS source is:

      void w3fb04 (float alat, float along, float xmeshl, float orient, float *xi, float *xj) {
      /*
      C
      C SUBPROGRAM: W3FB04 LATITUDE, LONGITUDE TO GRID COORDINATES
      C AUTHOR: MCDONELL,J. ORG: W345 DATE: 90-06-04
      C
      C ABSTRACT: CONVERTS THE COORDINATES OF A LOCATION ON EARTH FROM THE
      C NATURAL COORDINATE SYSTEM OF LATITUDE/LONGITUDE TO THE GRID (I,J)
      C COORDINATE SYSTEM OVERLAID ON A POLAR STEREOGRAPHIC MAP PRO
      C JECTION TRUE AT 60 DEGREES N OR S LATITUDE. W3FB04 IS THE REVERSE
      C OF W3FB05.
      C
      C PROGRAM HISTORY LOG:
      C 77-05-01 J. MCDONELL
      C 89-01-10 R.E.JONES CONVERT TO MICROSOFT FORTRAN 4.1
      C 90-06-04 R.E.JONES CONVERT TO SUN FORTRAN 1.3
      C 93-01-26 B. Doty converted to
      C
      C
      C USAGE: CALL W3FB04 (ALAT, ALONG, XMESHL, ORIENT, XI, XJ)
      C
      C INPUT VARIABLES:
      C NAMES INTERFACE DESCRIPTION OF VARIABLES AND TYPES
      C ------ --------- -----------------------------------------------
      C ALAT ARG LIST LATITUDE IN DEGREES (<0 IF SH)
      C ALONG ARG LIST WEST LONGITUDE IN DEGREES
      C XMESHL ARG LIST MESH LENGTH OF GRID IN KM AT 60 DEG LAT(<0 IF SH)
      C (190.5 LFM GRID, 381.0 NH PE GRID,-381.0 SH PE GRID)
      C ORIENT ARG LIST ORIENTATION WEST LONGITUDE OF THE GRID
      C (105.0 LFM GRID, 80.0 NH PE GRID, 260.0 SH PE GRID)
      C
      C OUTPUT VARIABLES:
      C NAMES INTERFACE DESCRIPTION OF VARIABLES AND TYPES
      C ------ --------- -----------------------------------------------
      C XI ARG LIST I OF THE POINT RELATIVE TO NORTH OR SOUTH POLE
      C XJ ARG LIST J OF THE POINT RELATIVE TO NORTH OR SOUTH POLE
      C
      C SUBPROGRAMS CALLED:
      C NAMES LIBRARY
      C ------------------------------------------------------- --------
      C COS SIN SYSLIB
      C
      C REMARKS: ALL PARAMETERS IN THE CALLING STATEMENT MUST BE
      C REAL. THE RANGE OF ALLOWABLE LATITUDES IS FROM A POLE TO
      C 30 DEGREES INTO THE OPPOSITE HEMISPHERE.
      C THE GRID USED IN THIS SUBROUTINE HAS ITS ORIGIN (I=0,J=0)
      C AT THE POLE IN EITHER HEMISPHERE, SO IF THE USER'S GRID HAS ITS
      C ORIGIN AT A POINT OTHER THAN THE POLE, A TRANSLATION IS NEEDED
      C TO GET I AND J. THE GRIDLINES OF I=CONSTANT ARE PARALLEL TO A
      C LONGITUDE DESIGNATED BY THE USER. THE EARTH'S RADIUS IS TAKEN C TO BE 6371.2 KM.
      C
      C ATTRIBUTES:
      C LANGUAGE: SUN FORTRAN 1.4 C MACHINE: SUN SPARCSTATION 1+
      C*/
      static float radpd = 0.01745329;
      static float earthr = 6371.2;

      float re,xlat,wlong,r;
         re = (earthr * 1.86603) / xmeshl;
         xlat = alat * radpd;
         if (xmeshl>0.0) {
            wlong = (along + 180.0 - orient) * radpd;
               r = (re * cos(xlat)) / (1.0 + sin(xlat));
               *xi = r * sin(wlong);
               *xj = r * cos(wlong);

         } else {
            re = -re;
            xlat = -xlat;
            wlong = (along - orient) * radpd;
               r = (re * cos(xlat)) / (1.0+ sin(xlat));
               *xi = r * sin(wlong);
               *xj = -r * cos(wlong);
         }
      }



    Lambert Conformal Preprojected Data

      The Lambert Conformal projection (lcc) was implemented for the U.S. Navy's limited area model NORAPS. Thus, to work with your lcc data you must express your grid in the context of the Navy lcc grid. NMC has been able to do this for their AIWIPS grids and the Navy definition should be general enough for others.

      A typical NORAPS Lambert-Conformal grid is described below, including the C code which sets up the internal interpolation.

      The .ctl file is:

        dset ^temp.grd
        title NORAPS DATA TEST
        undef 1e20
        pdef 103 69 lcc 30 -88 51.5 34.5 20 40 -88 90000 90000
        xdef 180 linear -180 1.0
        ydef 100 linear -10 1.0
        zdef 16 levels 1000 925 850 700 500 400 300 250 200 150 100 70 50 30 20 10
        tdef 1 linear 00z1jan94 12hr
        vars 1
           t 16 0 temp
        endvars

      where,

        103   = #pts in x
        69    = #pts in y
        lcc   = Lambert-Conformal
        30    = lat of ref point
        88    = lon of ref point (E is positive, W is negative)
        51.5  = i of ref point
        34.5  = j of ref point
        20    = S true lat
        40    = N true lat
        88    = standard lon
        90000 = dx in M
        90000 = dy in M

      Otherwise, it is the same as other GrADS files.

      Note - the xdef/ydef apply to the lon/lat grid GrADS internally interpolates to and can be anything...

      The GrADS source which maps lon/lat of the GrADS internal lon/lat grid to i,j of the preprojected grid is:

      /* Lambert Conformal conversion */
      void ll2lc (float *vals, float grdlat, float grdlon, 
      float *grdi, float *grdj) {
      /*  Subroutine to convert from lat-lon to Lambert Conformal i,j.
      Provided by NRL Monterey; converted to C 6/15/94.
      c                SUBROUTINE: ll2lc
      c
      c                PURPOSE: To compute i- and j-coordinates of a specified
      c                         grid given the latitude and longitude points. 
      c                         All latitudes in this routine start 
      c                         with -90.0 at the south pole and increase 
      c                         northward to +90.0 at the north pole.  The 
      c                         longitudes start with 0.0 at the Greenwich 
      c                         meridian and increase to the east, so that 
      c                         90.0 refers to 90.0E, 180.0 is the inter- 
      c                         national dateline and 270.0 is 90.0W. 
      c
      c                INPUT VARIABLES: 
      c 
      c   vals+0         reflat: latitude at reference point (iref,jref) 
      c
      c   vals+1         reflon: longitude at reference point (iref,jref) 
      c 
      c   vals+2         iref:   i-coordinate value of reference point 
      c 
      c   vals+3         jref:   j-coordinate value of reference point 
      c 
      c   vals+4         stdlt1: standard latitude of grid 
      c 
      c   vals+5         stdlt2: second standard latitude of grid (only required 
      c                  if igrid = 2, lambert conformal) 
      c 
      c   vals+6         stdlon: standard longitude of grid (longitude that 
      c                          points to the north) 
      c 
      c   vals+7         delx:   grid spacing of grid in x-direction 
      c                          for igrid = 1,2,3 or 4, delx must be in meters 
      c                          for igrid = 5, delx must be in degrees 
      c 
      c   vals+8         dely:   grid spacing (in meters) of grid in y-direction 
      c                          for igrid = 1,2,3 or 4, delx must be in meters 
      c                          for igrid = 5, dely must be in degrees 
      c 
      c                  grdlat: latitude of point (grdi,grdj) 
      c 
      c                  grdlon: longitude of point (grdi,grdj)
      c 
      c                  grdi:   i-co ordinate(s) that this routine will generate 
      c                          information for 
      c 
      c                  grdj:   j-coordinate(s) that this routine will generate 
      c                          information for 
      c 
      */
      
         float pi, pi2, pi4, d2r, r2d, radius, omega4; 
         float gcon,ogcon,ahem,deg,cn1,cn2,cn3,cn4,rih,xih,yih,rrih,check; 
         float alnfix,alon,x,y; 
         pi = 4.0*atan(1.0); 
         pi2 = pi/2.0; 
         pi4 = pi/4.0;
         d2r = pi/180.0; 
         r2d = 180.0/pi; 
         radius = 6371229.0; 
         omega4 = 4.0*pi/86400.0;
      
      /*mf -------------- mf*/ 
      /*case where standard lats are the same */ 
        if(*(vals+4) == *(vals+5)) { 
          gcon = sin(*(vals+4)*d2r); 
        } else { 
          gcon = (log(sin((90.0-*(vals+4))*d2r))
          log(sin((90.0-*(vals+5))*d2r)))
          /(log(tan((90.0-*(vals+4))*0.5*d2r))
          log(tan((90.0-*(vals+5))*0.5*d2r))); 
        } 
      /*mf -------------- mf*/
        ogcon = 1.0/gcon; 
        ahem = fabs(*(vals+4))/(*(vals+4)); 
        deg = (90.0-fabs(*(vals+4)))*d2r; 
        cn1 = sin(deg); 
        cn2 = radius*cn1*ogcon;
        deg = deg*0.5; 
        cn3 = tan(deg); 
        deg = (90.0-fabs(*vals))*0.5*d2r;
        cn4 = tan(deg); 
        rih = cn2*pow((cn4/cn3),gcon); 
        deg = (*(vals+1)-*(vals+6))*d2r*gcon; 
        xih = rih*sin(deg); 
        yih = -rih*cos(deg)*ahem; 
        deg = (90.0-grdlat*ahem)*0.5*d2r; 
        cn4 = tan(deg); 
        rrih = cn2*pow((cn4/cn3),gcon); 
        check = 180.0-*(vals+6); 
        alnfix = *(vals+6)+check; 
        alon = grdlon+check;
        while (alon<0.0) alon = alon+360.0; 
        while (alon>360.0) alon = alon-360.0; 
        deg = (alon-alnfix)*gcon*d2r; 
        x = rrih*sin(deg); 
        y = -rrih*cos(deg)*ahem; 
        *grdi = *(vals+2)+(x-xih)/(*(vals+7)); 
        *grdj = *(vals+3)+(y-yih)/(*(vals+8)); 
      }
      


    NMC Eta model (unstaggered grids)

      The NMC eta model "native" grid is awkward to work with because the variables are on staggered (e.g., the grid for winds is not the same as the grid for mass points) and non rectangular (number of points in i is not constant with j) grids. Because any contouring of irregularly gridded data involves interpolation at some point, NMC creates "unstaggered" eta model fields for practical application programs such as GrADS. In the unstaggered grids all variables are placed on a common and rectangular grid (the mass points).

      Wind rotation has also been added so that vector data will be properly displayed.

      The pdef card for a typical eta model grid is:

        pdef 181 136 eta.u -97.0 41.0 0.38888888 0.37037037

        181         = #pts in x
        136         = #pts in y
        eta.u     = eta grid, unstaggered
        -97.0     = lon of ref point (E is positive in GrADS, W is negative) [deg]
        41.0       = lat of ref point [deg]
        0.3888   = dlon [deg]
        0.37037 = dlat [deg]

      The source code in GrADS for the lon,lat -> i,j mapping is:

      void ll2eg (int im, int jm, float *vals,  float grdlon, float grdlat,
            float *grdi, float *grdj, float *alpha) {
      
      /*  Subroutine to convert from lat-lon to NMC eta i,j.
      
          Provided by Eric Rogers NMC; converted to C 3/29/95 by Mike Fiorino.
      
      c                SUBROUTINE: ll2eg 
      c 
      c                PURPOSE: To compute i- and j-coordinates of a specified 
      c                         grid given the latitude and longitude points.
      c                         All latitudes in this routine start 
      c                         with -90.0 at the south pole and increase 
      c                         northward to +90.0 at the north pole.  The 
      c                         longitudes start with 0.0 at the Greenwich 
      c                         meridian and increase to the east, so that 
      c                         90.0 refers to 90.0E, 180.0 is the inter- 
      c                         national dateline and 270.0 is 90.0W. 
      c 
      c                INPUT VARIABLES: 
      c 
      c   vals+0         tlm0d: longitude of the reference center point 
      c 
      c   vals+1         tph0d: latitude of the reference center point 
      c 
      c   vals+2         dlam:  dlon grid increment in deg 
      c 
      c   vals+3         dphi:  dlat grid increment in deg 
      c 
      c 
      c                  grdlat: latitude of point (grdi,grdj) 
      c 
      c                  grdlon: longitude of point (grdi,grdj) 
      c 
      c                  grdi:   i-coordinate(s) that this routine will generate 
      c                          information for 
      c 
      c                  grdj:   j-coordinate(s) that this routine will generate 
      c                          information for 
      c
      
      */
      
         float pi,d2r,r2d, earthr;   float tlm0d,tph0d,dlam,dphi;  
         float 
          phi,lam,lame,lam0,phi0,lam0e,cosphi,sinphi,sinphi0,cosphi0,sinlam r,cos 
          lamr;
         float x1,x,y,z,bigphi,biglam,cc,num,den,tlm,tph;
      
         int idim,jdim;
      
         pi=3.141592654;
      
         d2r=pi/180.0;   
         r2d=1.0/d2r;   
         earthr=6371.2;
      
         tlm0d=-*(vals+0); /* convert + W to + E, the grads standard for
          longitude */   
         tph0d=*(vals+1);   
         dlam=(*(vals+2))*0.5;  
         dphi=(*(vals+3))*0.5;
      
         /* grid point and center of eta grid trig */
      
         /* convert to radians */
      
         phi    = grdlat*d2r;   
         lam    = -grdlon*d2r; /* convert + W to + E, the grads standard for 
          longitude */   
         lame   = (grdlon)*d2r;
      
         phi0   = tph0d*d2r;   
         lam0   = tlm0d*d2r;   
         lam0e  = ( 360.0 + *(vals+0) )*d2r;
      
         /* cos and sin */
      
         cosphi = cos(phi);   
         sinphi = sin(phi);
      
         sinphi0 = sin(phi0);   
         cosphi0 = cos(phi0);
      
         sinlamr=sin(lame-lam0e);   
         coslamr=cos(lame-lam0e);
      
         x1     = cosphi*cos(lam-lam0);   
         x      = cosphi0*x1+sinphi0*sinphi;   
         y      = -cosphi*sin(lam-lam0);   
         z      = -sinphi0*x1+cosphi0*sinphi;
      
         /* params for wind rotation alpha */
      
         cc=cosphi*coslamr;   
         num=cosphi*sinlamr;  
         den=cosphi0*cc+sinphi0*sinphi;
      
         tlm=atan2(num,den);
      
         /* parms for lat/lon -> i,j */
      
         bigphi = atan(z/(sqrt(x*x+y*y)))*r2d;   
         biglam = atan(y/x)*r2d;
      
         idim = im*2-1;   
         jdim = jm*2-1 ;
      
         *grdi  = (biglam/dlam)+(idim+1)*0.5;   
         *grdj  = (bigphi/dphi)+(jdim+1)*0.5;   
         *grdi  = (*grdi+1)*0.5-1;   
         *grdj  = (*grdj+1)*0.5-1;
      
         *alpha = asin( ( sinphi0*sin(tlm)) / cosphi ) ;
       
      /*   printf("qqq %6.2f %6.2f %6.2f %6.2f %g %g %g %g\n",    
             grdlon,grdlat,*grdi,*grdj,*alpha,tlm*r2d,cosphi,sinphi0); 
      */
      
      }
      


    NMC high accuracy polar stereo for SSM/I data

      The polar stereo projection used by the original NMC models is not very precise because it assumes the earth is round (eccentricity = 0). While this approximation was reasonable for coarse resolution NWP models, it is inadequate to work with higher resolution data such as SSM/I.

      Wind rotation has not been implemented!!! Use only for scalar fields.

        pdef ni nj pse slat slon polei polej dx dy sgn

        ni          = # points in x
        nj          = # points in y
        slat      = absolute value of the standard latitude
        slon      = absolute value of the standard longitude
        pse        = polar stereo, "eccentric"
        polei    = x index position of the pole (where (0,0) is the index of the first point vice the more typical (1,1) )
        polej    = y index position of the pole (where (0,0) is the index of the first point vice the more typical (1,1) )
        dx          = delta x in km
        dy          = delta y in km
        sgn        = 1 for N polar stereo and -1 for S polar stereo

      Source code in GrADS for the lon,lat -> i,j mapping:

      
      void ll2pse (int im, int jm, float *vals, float lon, float lat,   
             float *grdi, float *grdj) {
      
         /* Convert from geodetic latitude and longitude to polar stereographic      
            grid coordinates.  Follows mapll by V. J. Troisi.         */   
         /* Conventions include that slat and lat must be absolute values */   
         /* The hemispheres are controlled by the sgn parameter */   
         /* Bob Grumbine 15 April 1994. */
      
         const rearth = 6738.273e3;   
         const eccen2 = 0.006693883;  
         const float pi = 3.141592654;
      
         float cdr, alat, along, e, e2;
         float t, x, y, rho, sl, tc, mc;
         float slat,slon,xorig,yorig,sgn,polei,polej,dx,dy;
      
         slat=*(vals+0);
         slon=*(vals+1);
         polei=*(vals+2);  
         polej=*(vals+3);
         dx=*(vals+4)*1000;
         dy=*(vals+5)*1000;  
         sgn=*(vals+6);
      
         xorig = -polei*dx;
         yorig = -polej*dy;
      
         /*printf("ppp %g %g %g %g %g %g
         %g\n",slat,slon,polei,polej,dx,dy,sgn);*/
      
         cdr   = 180./pi;
         alat  = lat/cdr;
         along = lon/cdr;
         e2    = eccen2;
         e     = sqrt(eccen2);
      
         if ( fabs(lat) > 90.)  {
           *grdi = -1;
           *grdj = -1;    
           return;
         }
         else {
           t = tan(pi/4. - alat/2.) /
             pow( (1.-e*sin(alat))/(1.+e*sin(alat)) , e/2.);
      
           if ( fabs(90. - slat) < 1.E-3) {
             rho = 2.*rearth*t/
           pow( pow(1.+e,1.+e) * pow(1.-e,1.-e) , e/2.);
             }
             else {
               sl = slat/cdr;
               tc = tan(pi/4.-sl/2.) /
               pow( (1.-e*sin(sl))/(1.+e*sin(sl)), (e/2.) );
               mc = cos(sl)/ sqrt(1.-e2*sin(sl)*sin(sl) );
               rho = rearth * mc*t/tc;
             }
      
             x = rho*sgn*cos(sgn*(along+slon/cdr));
             y = rho*sgn*sin(sgn*(along+slon/cdr));
      
             *grdi = (x - xorig)/dx+1;
             *grdj = (y - yorig)/dy+1;
      
             /*printf("ppp (%g %g) (%g %g %g) %g
           %g\n",lat,lon,x,y,rho,*grdi,*grdj);*/
      
             return;
         }
      
      }
      


    CSU RAMS Oblique Polar Stereo Grids

      The CSU RAMS model uses an oblique polar stereo projection. This projection is still being tested...

        pdef 26 16 ops 40.0 -100.0 90000.0 90000.0 14.0 9.0 180000.0 180000.0

        26              = #pts in x
        16              = #pts in y
        ops            = oblique polar stereo
        40.0          = lat of ref point (14.0, 9.0)
        -100.0      = lon of ref point (14.0, 9.0 (E is positive in GrADS, W is negative)
        90000.0    = xref offset [m]
        90000.0    = yref offset [m]
        14.0          = i of ref point
        9.0            = j of ref point
        180000.0  = dx [m]
        180000.0  = dy [m]

      Wind rotation has not been implemented!!! Use only for scalar fields.

      Source code in GrADS for the lon,lat -> i,j mapping:

      
      void ll2ops(float *vals, float lni, float lti, float *grdi, float *grdj) 
         {
      
         const float radius = 6371229.0 ;   
         const float pi = 3.141592654;
      
         float stdlat, stdlon, xref, yref, xiref, yjref, delx , dely;
      
         float plt,pln;   
         double pi180,c1,c2,c3,c4,c5,c6,arg2a,bb,plt1,alpha,
         pln1,plt90,argu1,argu2;
      
         double hsign,glor,rstdlon,glolim,facpla,x,y;
      
         stdlat = *(vals+0);
         stdlon = *(vals+1);
         xref = *(vals+2);  
         yref = *(vals+3);
         xiref = *(vals+4);
         yjref = *(vals+5);  
         delx = *(vals+6);
         dely = *(vals+7);
      
         c1=1.0 ;
         pi180 = asin(c1)/90.0;
      
      /* 
      c 
      c     set flag for n/s hemisphere and convert longitude to <0 ; 360> 
         interval 
      c 
      */
         if(stdlat >= 0.0) {
           hsign= 1.0 ;  
         } else {
           hsign=-1.0 ;
         } 
      /* 
      c 
      c     set flag for n/s hemisphere and convert longitude to <0 ; 360> 
         interval 
      c 
      */  
         glor=lni ;
         if(glor <= 0.0) glor=360.0+glor ;
         rstdlon=stdlon;  
         if(rstdlon < 0.0) rstdlon=360.0+stdlon;
      
      /* 
      c 
      c     test for a n/s pole case 
      c 
      */
         if(stdlat == 90.0) {   
           plt=lti ;
           pln=fmod(glor+270.0,360.0) ;
           goto l2000;
         }
      
        if(stdlat == -90.0) {
           plt=-lti ;    
           pln=fmod(glor+270.0,360.0) ;
           goto l2000;
         }
      
      /* 
      c 
      c     test for longitude on 'greenwich or date line' 
      c 
      */  
         if(glor == rstdlon) {
           if(lti > stdlat) {      
             plt=90.0-lti+stdlat;
             pln=90.0;
           } else {
             plt=90.0-stdlat+lti;
             pln=270.0;;
           }   
           goto l2000;
         }
      
         if(fmod(glor+180.0,360.0) == rstdlon) {    
           plt=stdlat-90.0+lti;
           if(plt < -90.0) {
             plt=-180.0-plt;  
             pln=270.0;
           } else {
             pln= 90.0;
           }
           goto l2000;
         }
      
      /* 
      c 
      c     determine longitude distance relative to rstdlon so it belongs to 
      c     the absolute interval 0 - 180 
      c 
      */
         argu1 = glor-rstdlon;
         if(argu1 > 180.0) argu1 = argu1-360.0;
         if(argu1 < -180.0) argu1 = argu1+360.0;
      
      /* 
      c 
      c     1. get the help circle bb and angle alpha (legalize arguments) 
      c 
      */
      
         c2=lti*pi180 ;
         c3=argu1*pi180 ;
         arg2a = cos(c2)*cos(c3) ;  
         if( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = max1(arg2a,-c1)  */  
         if(  c1 < arg2a ) arg2a = c1 ; /* min1(arg2a, c1)         */
         bb = acos(arg2a) ;
      
         c4=hsign*lti*pi180 ;
         arg2a = sin(c4)/sin(bb) ;
         if( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */
         if(  c1 < arg2a ) arg2a = c1  ; /* arg2a = dmin1(arg2a, c1) */
         alpha = asin(arg2a) ; 
      /* 
      c 
      c     2. get plt and pln (still legalizing arguments) 
      c 
      */
         c5=stdlat*pi180 ;
         c6=hsign*stdlat*pi180 ;  
         arg2a = cos(c5)*cos(bb) + sin(c6)*sin(c4) ;
         if( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */
         if(  c1 < arg2a ) arg2a = c1  ; /* arg2a = dmin1(arg2a, c1) */
         plt1   = asin(arg2a) ;
      
         arg2a = sin(bb)*cos(alpha)/cos(plt1) ;
      
         if( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */
         if(  c1 < arg2a ) arg2a =  c1 ; /* arg2a = dmin1(arg2a, c1) */  
         pln1   = asin(arg2a) ;
      
      /* 
      c 
      c    test for passage of the 90 degree longitude (duallity in pln) 
      c         get plt for which pln=90 when lti is the latitude 
      c 
      */   
         arg2a = sin(c4)/sin(c6);
         if( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */
         if(  c1 < arg2a ) arg2a =  c1 ; /* arg2a = dmin1(arg2a, c1) */
         plt90 = asin(arg2a) ;
      
      /* 
      c  
      c         get help arc bb and angle alpha 
      c 
      */
         arg2a = cos(c5)*sin(plt90) ;
         if( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */
         if(  c1 < arg2a ) arg2a =  c1 ; /* arg2a = dmin1(arg2a, c1) */
         bb    = acos(arg2a) ;
      
         arg2a = sin(c4)/sin(bb) ;
         if( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */
         if(  c1 < arg2a ) arg2a =  c1 ; /* arg2a = dmin1(arg2a, c1) */
         alpha = asin(arg2a) ;
      
      /* 
      c 
      c         get glolim - it is nesc. to test for the existence of solution 
      c 
      */
         argu2  = cos(c2)*cos(bb) / (1.-sin(c4)*sin(bb)*sin(alpha)) ;
         if( fabs(argu2) > c1 ) {    
           glolim = 999.0;
         } else {
           glolim = acos(argu2)/pi180;
         }
      
      /* 
      c 
      c
           modify (if nesc.) the pln solution 
      c 
      */
         if( ( fabs(argu1) > glolim && lti <= stdlat ) || ( lti > stdlat ) ) {   
           pln1 = pi180*180.0 - pln1;
         } 
      /* 
      c 
      c     the solution is symmetric so the direction must be if'ed 
      c 
      */
         if(argu1 < 0.0) { 
           pln1 = -pln1;
         } 
      /* 
      c 
      c     convert the radians to degrees
      c 
      */
         plt = plt1/pi180 ;
         pln = pln1/pi180 ;
      
      /* 
      c
      c     to obtain a rotated value (ie so x-axis in pol.ste. points east) 
      c     add 270 to longitude 
      c 
      */  
         pln=fmod(pln+270.0,360.0) ;
      
       l2000:
      
      /* 
      c 
      c     this program convert polar stereographic coordinates to x,y ditto 
      c     longitude:   0 - 360  ; positive to the east 
      c     latitude : -90 -  90  ; positive for northern hemisphere 
      c     it is assumed that the x-axis point towards the east and 
      c     corresponds to longitude = 0 
      c 
      c     tsp 20/06-89 
      c 
      c     constants and functions 
      c 
      */
         facpla = radius*2.0/(1.0+sin(plt*pi180))*cos(plt*pi180);   
         x = facpla*cos(pln*pi180) ;   
         y = facpla*sin(pln*pi180)  ;
      
         *grdi=(x-xref)/delx + xiref;
         *grdj=(y-yref)/dely + yjref;
      
         return;
      
      }
      


    Pitfalls when using preprojected data

      There are a few gotchas with using preprojected data:

      1. the units in the variable definition for the u and v components must be 33 and 34K (the GRIB standard) respectively, e.g.,

          u 15 33    u component of the wind at 15 pressure levels
          v 15 34    v component of the wind at 15 pressure levels

      2. wind rotation is handled for polar stereo (N and S) preprojected data, but not for Lambert Conformal, as the Navy rotates the winds relative to earth. This will have to be added later......
      3. the eta.u and ops projection are still experimental...


    GrADS Display Projections

      Now that you hopefully understand GrADS data grids, it is time to discuss display projections. Graphics in GrADS are calculated relative to the internal GrADS data grid i,j space, transformed to the display device coordinates (e.g., the screen) and then displayed. That is, the i,j of the graphic element is converted to lat/lon and then to x,y on the screen via a map projection.

      GrADS currently supports four display projections:

      • lat/lon (or spherical);
      • N polar stereo (set mproj nps);
      • S polar stereo (set mproj sps);
      • the Robinson projection (set lon -180 180, set lat -90 90, set mproj robinson).

      As you can probably appreciate, the i,j-to-lon/lat-to-screen x,y for lon/lat displays is very simple and is considerably more complicated for N and S polar stereo projections.

      In principle, a Lambert Conformal display projection could be implemented. It just takes work and a simple user interface for setting up that display projection. Actually, the user interface (i.e., "set" calls) is the most difficult problem...



    Summary and Plans

      GrADS handles map projections in two different ways. The first is preprojected data where the fields are already on a projection (e.g., Lambert Conformal). It is fairly straightforward to implement other preprojected data projections and we will be fully implementing the NMC eta grid both staggered and unstaggered, "thinned" gaussian grids and the CSU RAMS oblique polar stereo projection. The second is in how i,j graphics (calculated in "grid" space) are displayed on a map background. Currently, only a few basic projections (lon/lat, polar stereo and robinson) are supported, but perhaps the development group will tackle this problem.
    grads-2.0.1/doc/tutorial.html0000644000175000017500000003530211416656405017255 0ustar amckinstryamckinstry GrADS Tutorial

    Tutorial (En Español)

    What is it?

    This document presents a brief tutorial for Brian Doty's Grid Analysis and Display System (GrADS). The following sample session will give you a feeling for how to use the basic capabilities of GrADS. This sample session takes about 30 minutes to run through. Here is a copy of

    Before you start:download the sample data

    You will need the following sample data files in order to go through this tutorial:

    This data file is described by the data descriptor file model.ctl. You may want to look at this file before continuing. The data descriptor file describes the actual data file, which in the case contains 5 days of global grids that are 72 x 46 elements in size.

    Please download these 3 files to a local directory before proceeding.

    Sample Session

    To start up GrADS, enter:

    grads

    If the grads executable is not in your current directory, or if it is not in your PATH somewhere, you may need to enter the full pathname, ie:

    /usr/homes/smith/grads/grads

    GrADS will prompt you with a landscape vs. portrait question; just press enter. At this point a graphics output window should open on your console. You may wish to move or resize this window. Keep in mind that you will be entering GrADS commands from the window where you first started GrADS -- this window will need to be made the 'active' window and you will not want to entirely cover that window with the graphics output window.

    In the text window (where you started grads from), you should now see a prompt: ga-> You will enter GrADS commands at this prompt and see the results displayed in the graphics output window.

    The first command you will enter is:

    open model.ctl

    You may want to see what is in this file, so enter:

    query file

    One of the available variable is called ps, for surface pressure. We can display this variable by entering:

    d ps

    d is short for display. You will note that by default, GrADS will display an X, Y plot at the first time and at the lowest level in the data set.


    Now you will enter commands to alter the dimension environment. The display command (and implicitly, the access, operation, and output of the data) will do things with respect to the current dimension environment. You control the dimension environment with the set command:

      clear           clears the display
      set lon -90     sets longitude to 90 degrees West
      set lat 40      sets latitude to 40 degrees North
      set lev 500     sets level to 500 mb
      set t 1         sets time to first time step
      d z             displays the variable 'z'

    In the above sequence of commands, we have set all four GrADS dimensions to a single value. When we set a dimension to a single value, we say that dimension is "fixed". Since all the dimensions are fixed, when we display a variable we get a single value, in this case the value at the location 90W, 40N, 500mb, and the 1st time in the data set.

    If we now enter:

      set lon -180 0     X is now a varying dimension
      d z

    We have set the X dimension, or longitude, to vary. We have done this by entering two values on the set command. We now have one varying dimension (the other dimensions are still fixed), and when we display a variable we get a line graph, in this case a graph of 500mb Heights at 40N.


    Now enter:

    We now have two varying dimensions, so by default we get a contour plot. If we have 3 varying dimensions:

    we get an animation sequence, in this case through time.

    Now enter:

    In this case we have set the Y (latitude) and Z (level) dimensions to vary, so we get a vertical cross section. We have also displayed two variables, which simply overlay each other. You may display as many items as you desire overlaid before you enter the clear command.


    Another example, in this case with X and T varying (Hovmoller plot):


    Now that you know how to select the portion of the data set to view, we will move on to the topic of operations on the data. First, set the dimension environment to an Z, Y varying one:

    Now lets say that we want to see the temperature in Fahrenheit instead of Kelvin. We can do the conversion by entering:

    display (t-273.16)*9/5+32

    Any expression may be entered that involves the standard operators of +, -, *, and /, and which involves operands which may be constants, variables, or functions. An example involving functions:

    to calculate the magnitude of the wind. A function is provided to do this calculation directly:

    d mag(u,v)


    Another built in function is the averaging function:

    In this case we calculate the 5 day mean. We can also remove the mean from the current field:

    d z - ave(z,t=1,t=5)

    We can also take means over longitude to remove the zonal mean:

    We can also perform time differencing:

    This computes the change between the two fields over 1 day. We could have also done this calculation using an offset from the current time:

    d z(t+1) - z

    The complete specification of a variable name is:

    name.file(dim +|-|= value, ...)

    If we had two files open, perhaps one with model output, the other with analyses, we could take the difference between the two fields by entering:

    display z.2 - z.1

    Another built in function calculates horizontal relative vorticity via finite differencing:

    Yet another function takes a mass weighted vertical integral:

    Here we have calculated precipitable water in mm.

    Now we will move on to the topic of controlling the graphics output. So far, we have allowed GrADS to chose a default contour interval. We can override this by:

    We can also control the contour color by:

    We can select alternate ways of displaying the data:

    This is not very smooth; we can apply a cubic smoother by entering:


    We can overlay different graphics types:

    and we can annotate:

    draw title 500mb Heights and Vorticity

    We can view wind vectors:


    Here we are displaying two expressions, the first for the U component of the vector; the 2nd the V component of the vector. We can also colorize the vectors by specifying a 3rd field:

    d u;v;q

    or maybe:

    d u;v;hcurl(u,v)

    You may display pseudo vectors by displaying any field you want:

    Here the U component is the wind speed; the V component is moisture.

    We can also view streamlines (and colorize them):

    Or we can display actual grid point values:


    We may wish to alter the map background:

    To alter the projection:

    In this case, we have told grads to access and operate on data from longitude 140W to 40W, and latitude 15N to 80N. But we have told it to display a polar stereographic plot that contains the region bounded by 120W to 75W and 25N to 65N. The extra plotting area is clipped by the map projection routine.


    This concludes the sample session. At this point, you may wish to examine the data set further, or you may want to go through the GrADS documentation and try out the other options described there. grads-2.0.1/doc/pagecontrol.html0000644000175000017500000001260110243410766017717 0ustar amckinstryamckinstry Page Control in GrADS

    Page Control in GrADS

    Real and virtual pages

    The "real" page is an 8.5x11 page in the landscape or portrait orientation. The orientation is specified when you first startup grads. The graphics output window is a representation of the real page on your computer screen. The graphics window can be any size at all. You can set the dimensions explicitly (in pixel coordinates) using the set xsize command, or you can simply resize the graphics window using your mouse. When it comes time to print the contents of the graphics window to a real page, the screen coordinates (in pixels) will be scaled so the graphics will fit in the real page in the same way they fit in the graphics window.

    The "virtual" page is a page-within-a-page that fits within the limits of the real page. By default, the virtual page is the same as the real page, so that real page coordinates are exactly the same as virtual page coordinates. All graphics are drawn on the virtual page. The limits of the virtual page may be changed by using the following command:

    After entering a set vpage command, GrADS will return the size of the virtual page in inches. Any arguments to graphics commands that require page coordinates in inches are to be given in virtual page coordinates. For example, to draw a plot in the lower left quadrant of the real page, use the following command:

    GrADS will return the following virtual page dimensions:

      Virtual page size = 11 8.5

    If the virtual page has the same aspect ratio as the real page, Grads will give it the same dimensions as the real page -- in this case the virtual page is a mini version of an 11"x8.5" page. Here's another example where the virtual page is a centered square:

    GrADS will return the following virtual page dimensions:

      Virtual page size = 8.5 8.5

    On the real page the plot will be within a 3" square, but on the virtual page in Grads the plot will be within an 8.5" square. Remember that any arguments to graphics commands that require page coordinates in inches are to be given in virtual page coordinates.

    To return to the default state where the virtual page equals the real page, enter:

    Controlling the plot area

    It is possible to control the area within the virtual page where GrADS draws contour plots, maps, or line graphs. The command is:

    This area does not include axis labels, titles, color bars, etc., so be sure to provide for adequate margins in order to see these features. Note that the plot area is specified in terms of virtual page units.

    GrADS chooses an appropriate default plotting area depending on the type of graphics output. To return to this default, enter:

    Line graphs and contour plots that don't contain a map will be scaled to fill the entire plot area. Any plot that contains a map projection will be scaled to fit within the plotting area while maintaining a correct lat/lon aspect ratio. Thus, the map may not fill the entire plotting area except under certain lat/lon ranges. This feature may be turned off by setting the map projection to "scaled". See the reference page for set mproj for additional map projection options.

    Drawing Multi-Panel Plots

    For drawing multi-panel plots, use set vpage to define several virtual pages that fit within the limits of the real page. Virtual pages may overlap. The sample script called panels_demo.gs demonstrates how to set up virtual page coordinates for a multi-panel plot with a specified number of rows and columns. It uses a GrADS script function called panels.gsf.

    If you want to place a label or some other graphic element in each panel, the position is given in virtual page coordinates. These coordinates will be the same no matter which panel you're in. This makes it easy to shift the labels in one direction or another to accomodate the graphics.

    Do not use set parea to draw multiple plots on one page. That is not what parea was designed for. It is far better (and easier!) to use the set vpage command as described above. grads-2.0.1/doc/gradcomdenableprint.html0000644000175000017500000000330611416646527021421 0ustar amckinstryamckinstry

    enable print

    enable print fname

    This command opens the output file fname that will contain the instructions in GrADS metacode format to create a hardcopy of the graphical display. Any existing contents of fname will be lost. The output file fname is referred to as a GrADS metafile.

    Usage Notes

    Creating a GrADS metafile for vector-graphic hardcopy involves four steps:

    1. Open the metafile with the enable print command
    2. Create the graphical display that you want to print
    3. Issue the print command. For multiple images in your metafile, use clear and then print again.
    4. Close the metafile with the disable print command

    After you have created a GrADS metafile, you can

    1. convert it to postscript using the external utility gxps
    2. convert it to encapsulated postscript using gxeps or you can
    3. display it using the external utilities gxtran or gv32.exe (for MS Windows)

     

    grads-2.0.1/doc/gradcomdsettimelab.html0000644000175000017500000000126110243410766021234 0ustar amckinstryamckinstry GrADS Command: set timelab

    set timelab

    set timelab on|off

    This command turns on/off the display of the time label for sreen and printed output.

    Usage Notes

    1. The default is on and "sticks" until reset by another set timelab command.

    2. To turn off the time label and the GrADS label, use set grads.
    grads-2.0.1/doc/gradcomdtserwx.html0000644000175000017500000000054010243410766020436 0ustar amckinstryamckinstry For example:

      set parea 0.75 10.5 3.875 4.25
      set grads off
      set gxout tserwx
      set digsiz 0.11
      d wx (stid=79001)

    where the grid wx contains codes for weather symbols grads-2.0.1/doc/gradfunccos.html0000644000175000017500000000055510243410766017705 0ustar amckinstryamckinstry

    cos

    cos(expr)

    Takes the cosine of the expr. Values are assumed to be in radians. Works on both gridded and station data.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetmdlopts.html0000644000175000017500000000050110243410766021275 0ustar amckinstryamckinstry

    set mdlopts

    set mdlopts opt

    opt = noblank, blank, dig3, or nodig3

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetarrowhead.html0000644000175000017500000000107410243410766021575 0ustar amckinstryamckinstry

    set arrowhead

    set arrowhead size

    where size is the size of the arrowhead. The default is 0.05. If set to 0, no arrowhead is plotted. If set to a negative value, the size of the arrowhead will be scaled to the size of the arrow. The value specified will be the size when the arrow is one inch in length.

    Usage Note

    Examples

    grads-2.0.1/doc/ncdump.html0000644000175000017500000002152310243410766016673 0ustar amckinstryamckinstry

    ncdump

    ncdump [-c] [-h] [-v var1,...] [-b lang] [-f lang] [-l len] [-n name] [-d f_digits[,d_digits]] file

    Where:

      -c      Show the values of coordinate variables (variables that are also dimensions) as well as the declarations of all dimensions, variables, and attribute values. Data values of non-coordinate variables are not included in the output. This is the most suitable option to use for a brief look at the structure and contents of a netCDF file.

      -h      Show only the header information in the output, that is the declarations of dimensions, variables, and attributes but no data values for any variables. The output is identical to using the -c option except that the values of coordinate variables are not included. (At most one of -c or -h options may be present.)

      -v      var1,...,varn

        The output will include data values for the specified variables, in addition to the declarations of all dimensions, variables, and attributes. One or more variables must be specified by name in the comma-delimited list following this option. The list must be a single argument to the command, hence cannot contain blanks or other white space characters. The named variables must be valid netCDF variables in the input-file. The default, without this option and in the absence of the -c or -h options, is to include data values for all variables in the output.

      -b lang

        A brief annotation in the form of a CDL comment (text beginning with the characters ``//'') will be included in the data section of the output for each `row' of data, to help identify data values for multidimensional variables. If lang begins with C or c, then C language conventions will be used (zero-based indices, last dimension varying fastest). If lang begins with F or f, then Fortran language conventions will be used (one-based indices, first dimension varying fastest). In either case, the data will be presented in the same order; only the annotations will differ. This option is useful for browsing through large volumes of multidimensional data.

      -f lang

        Full annotations in the form of trailing CDL comments (text beginning with the characters ``//'') for every data value (except individual characters in character arrays) will be included in the data section. If lang begins with C or c, then C language conventions will be used (zero-based indices, last dimension varying fastest). If lang begins with F or f, then Fortran language conventions will be used (one-based indices, first dimension varying fastest). In either case, the data will be presented in the same order; only the annotations will differ. This option may be useful for piping data into other filters, since each data value appears on a separate line, fully identified.

      -l len

        Changes the default maximum line length (80) used in formatting lists of non-character data values.

      -n name

        CDL requires a name for a netCDF data set, for use by ncgen -b in generating a default netCDF file name. By default, ncdump constructs this name from the last component of the pathname of the input netCDF file by stripping off any extension it has. Use the -n option to specify a different name. Although the output file name used by ncgen -b can be specified, it may be wise to have ncdump change the default name to avoid inadvertantly overwriting a valuable netCDF file when using ncdump, editing the resulting CDL file, and using ncgen -b to generate a new netCDF file from the edited CDL file.

      -d float_digits[,double_digits]

        Specifies default number of significant digits to use in displaying floating-point or double precision data values for variables that don't have a `C_format' attribute. Floating-point data will be displayed with float_digits significant digits. If double_digits is also specified, double-precision values will be displayed with that many significant digits. If a variable has a `C_format' attribute, that overrides any specified floating-point default. In the absence of any -d specifications, floating-point and double- precision data are displayed with 7 and 15 significant digits respectively. CDL files can be made smaller if less precision is required. If both floating-point and double-presision precisions are specified, the two values must appear separated by a comma (no blanks) as a single argument to the command. If you really want every last bit of precision from the netCDF file represented in the CDL file for all possible floating- point values, you will have to specify this with -d 9,17.

    Usage Notes

    ncdump generates an ASCII representation of a specified netCDF file on standard output. The ASCII representation is in a form called CDL (``network Common Data form Language'') that can be viewed, edited, or serve as input to ncgen. ncgen is a companion program that can generate a binary netCDF file from a CDL file. Hence ncgen and ncdump can be used as inverses to transform the data representation between binary and ASCII representations. See ncgen for a description of CDL and netCDF representations.

    ncdump defines a default format used for each type of netCDF data, but this can be changed if a `C_format' attribute is defined for a netCDF variable. In this case, ncdump will use the `C_format' attribute to format each value. For example, if floating-point data for the netCDF variable Z is known to be accurate to only three significant digits, it would be appropriate to use the variable attribute

    Z:C_format = "%.3g"

    ncdump may also be used as a simple browser for netCDF data files, to display the dimension names and sizes; variable names, types, and shapes; attribute names and values; and optionally, the values of data for all variables or selected variables in a netCDF file.

    Examples

      Look at the structure of the data in the netCDF file foo.nc:

      ncdump -c foo.nc

    1. Produce an annotated CDL version of the structure and data in the netCDF file foo.nc, using C-style indexing for the annotations:

      ncdump -b c foo.nc > foo.cdl

    2. Output data for only the variables uwind and vwind from the netCDF file foo.nc, and show the floating-point data with only three significant digits of precision:

      ncdump -v uwind,vwind -d 3 foo.nc

    3. Produce a fully-annotated (one data value per line) listing of the data for the variable omega, using Fortran conventions for indices, and changing the netCDF dataset name in the resulting CDL file to omega:

      ncdump -v omega -f fortran -n omega foo.nc > Z.cdl
    grads-2.0.1/doc/commandsatt.html0000644000175000017500000005446111416646527017737 0ustar amckinstryamckinstry GrADS Commands

    GrADS Commands Sorted by Attribute

    Animation
    set loopdim      Sets dimension to animate
    set loopincr     Sets looping increment
    set looping      Turns on animation when fewer than three dimesions are varying
    set dbuff        Turns on/off double buffer mode
    swap             Swaps buffers when in double buffer mode

    Annotation and Labeling
    draw string      Draws a string anywhere on the page
    draw title       Draws a title centered over a plot
    set dignum       Sets the number of significant digits after the decimal point
    set digsiz       Sets the size of plotted numbers
    set font         Selects the font for text display
    set grads        Turns on/off the GrADS logo in each plot
    set string       Sets string drawing attributes
    set strsiz       Sets the string character size
    set timelab      Turns on/off display of the time label
    set tlsupp       Suppresses the annotation of the year and/or month in date/time labels

    Axis Labeling
    draw xlab        Draws an X-axis label
    draw ylab        Draws a Y-axis label
    set vrange       Sets the range of values for Y-axis scaling
    set vrange2      Sets the range of values for X-axis scaling
    set xaxis        Specifies where the labeled tick marks will be placed on the X-axis
    set xflip        Flips the order of the horizontal axis
    set xlab         Controls the format of X-axis tick mark labels
    set xlabs        Gives specific text for X-axis labels
    set xlevs        Specifies each individual labeled tick mark for the X-axis
    set xlint        Specifies the interval between labeled tick marks on the X-axis
    set xlopts       Controls X-axis label options
    set xlpos        Controls position of X-axis labels
    set xyrev        Reverses the X and Y axes on a plot
    set yaxis        Specifies where the labeled tick marks will be placed on the Y-axis
    set yflip        Flips the order of the vertical axis
    set ylab         Controls the format of Y-axis tick mark labels
    set ylabs        Gives specific text for Y-axis labels
    set ylevs        Specifies each individual labeled tick mark for the Y-axis
    set ylint        Specifies the interval between labeled tick marks on the Y-axis
    set ylopts       Controls Y-axis label options
    set ylpos        Controls position of Y-axis labels
    set zlog         Sets log scaling of the Z dimension

    Bar Graph Options
    set barbase      Sets the reference point for bar graphs
    set bargap       Sets the gap between bars for bar graphs
    set baropts      Specifies whether bars are outlined or filled

    Color Control
    set fgvals       Assigns a color to a particular value; used with 'set gxout fgrid'
    set lfcols      
    set rbcols       Specifies a new rainbow color sequence
    set rbrange      Assigns a range of values to rainbow colors
    set rgb          Defines a new color
    set wxcols       Controls color of weather symbols

    Contour Settings
    set annot        Sets color and thickness of axis border, axis labels, and tickmarks
    set black        Specifies a range of values for which no contours will be drawn
    set ccolor       Specifies the color of the plotted contours
    set ccols        Assigns specific colors for each contour level
    set cint         Sets the contour interval
    set clab         Controls contour labels
    set clevs        Sets specific contour levels
    set clopts       Contour label options
    set clskip       Sets the number of contour lines to skip when labelling
    set cmax         Contours not drawn above this value
    set cmin         Contours not drawn below this value
    set csmooth      Interpolates the grid to a finer resolution before contouring
    set cstyle       Sets the contour line style
    set cterp        Turns on/off spline smoothing
    set cthick       Sets contour line thickness

    Display Controls
    clear            Clears the display window and resets many graphics options
    display          Draws a plot
    reset            Returns GrADS settings to default state with some exceptions
    set background   Sets background color
    set clip         Sets the coordinates for clipping the plot area
    set cmark        Sets the type of line marker
    set display      Sets the mode of display
    set frame        Draws a frame around plot borders
    set gridln       Controls appearance of grid lines; used with 'set gxout grid'
    set gxout        Sets a graphics output type
    set line         Sets line attributes
    set missconn     Connects plots lines over missing data
    set parea        Specifies the area for plotting contour plots, maps, or line graphs
    set vpage        Sets dimensions of the virtual page
    set xsize        Resizes the graphics display window

    Data and Image Output
    disable fwrite   Closes output file containing gridded data
    disable print    Closes output file containing images in metacode format
    enable print     Opens output file containing images in metacode format
    gxeps            Converts GrADS metacode format image files into postscript
    gxps             Converts GrADS metacode format image files into postscript
    gxtran           Displays GrADS metacode format image files
    outxwd           Copies the contents of the display window into a file in XWD format
    print            Copies the contents of display window to a file in a metacode format
    printim          Copies the contents of display window to a file in PNG or GIF format
    set fwrite       Sets filename, byte ordering, and format for data output
    wi               Dumps the contents of the display window into a file in a variety of formats

    Dimension Environment
    set x            Specifies the X-dimension in grid coordinates
    set y            Specifies the Y-dimension in grid coordinates
    set z            Specifies the Z-dimension in grid coordinates
    set t            Specifies the T-dimension in grid coordinates
    set lon          Specifies the X-dimension in world coordinates
    set lat          Specifies the Y-dimension in world coordinates
    set lev          Specifies the Z-dimension in world coordinates
    set time         Specifies the T-dimension in world coordinates

    File Manipulation
    close            Closes a GrADS data file
    open             Opens a GrADS data file
    reinit           Returns GrADS to its initial state
    exec             Executes the list of GrADS commands contained in a file
    gribmap          Creates a map of data sets in GRIB format
    gribscan         Extracts grid info from data sets in GRIB format
    run              Runs a GrADS script
    sdfopen          Opens a COARDS-compliant NetCDF or HDF-SDS file
    xdfopen          Opens a non-COARDS-compliant NetCDF or HDF-SDS file
    set dfile        Changes default file
    set imprun       Sets up automatic script execution before every display command

    GrADS-User Interface
    grads            Starts the GrADS program
    help             Lists a few basic GrADS commands
    query            Returns information about many aspects of the current GrADS session
    quit             Quits GrADS
    set datawarn     Prints "Entire Grid Undefined" in display window if all data are missing
    set stat         Turns on/off printing of statistical information for each display
    set warn         Turns on/off messages about the progress of certain mathematical operations
    !shell           Sends a command to the shell

    Graphical Elements
    draw line        Draws a line
    draw mark        Draws a mark
    draw polyf       Draws a filled polygon
    draw rec         Draws a rectangle
    draw recf        Draws a filled rectangle
    draw wxsym       Draws a weather symbol

    Map Settings
    draw map         Draws a map outline
    set grid         Sets characteristics of displayed grid lines
    set map          Sets map background characteristics
    set mpdraw       Turns on/off drawing of map background
    set mpdset       Sets the resolution of the coastal outline
    set mproj        Sets current map projection
    set mpt          Controls map background characteristics
    set mpvals       Sets reference longitudes and latitudes for polar stereographic plots
    set poli         Turns on/off the drawing of political boundaries

    Station Data
    collect          Saves station data in memory as a set
    set mdlopts     
    set wxopt        Controls weather symbol output; used with 'set gxout wxsym'
    set stid         Turns on/off display of the station ID next to the data values
    set stnprint     Controls printing of station data values; used with 'set gxout stat'
    stnmap           Writes out a hash table and/or link list information for station data

    Variables
    define           Creates a new GrADS variable that is loaded into memory
    modify           Defines a climatological variable
    set defval       Interactively modifies grid point values for 2-D defined variables
    undefine         Frees the memory used by a defined variable

    Vectors
    set arrlab       Toggles drawing the vector arrow label
    set arrowhead    Sets the size of the vector arrowhead
    set arrscl       Specifies arrow length scaling
    set hempref      Controls wind barb drawing conventions
    set strmden      Sets density of streamlines; used with 'set gxout stream'

    Widgets
    draw button      Draws a button widget
    redraw button    Resets a button widget on/off
    draw dropmenu    Draws a dropmenu widget
    set button       Specifies the color characteristics of a button widget
    set dialog       Sets color properties of dialog box widgets
    set dropmenu     Sets color properties of dropmenu widgets
    set rband        Sets characteristics for the 'rubber band' widget grads-2.0.1/doc/gradfuncoabin.html0000644000175000017500000000257510243410766020215 0ustar amckinstryamckinstry GrADS Function: oabin

    oabin()

    oabin (gexpr, sexpr <,-flag>)

    This function bins station observations into grid cells based on their location. If more than one station is located within a grid box, the observations are averaged together to produce the analyzed value.

      gexpr   a valid grid expression
      sexpr   a valid station data expression

    The optional flag may be one of the following:

      -f      set the value to the first observation that gets binned
      -c      output is the # of stations located within each grid cell

    Usage Notes

    1. The -f flag should be used when summing is not appropriate -- e.g. surface type classification.

    2. See the related function oacres.

    Example

    open grd_var.ctl
    open stn_var.ctl
    
    set gxout grfill
    d oabin(grd_var.1,stn_var.2)
    
    set gxout grid
    d oabin(grd_var.1,stn_var.2,-c)
    
    grads-2.0.1/doc/mathfunctions.html0000644000175000017500000001605211632442207020266 0ustar amckinstryamckinstry GrADS Scripting Language Math Functions

    GrADS Scripting Language Math Functions

    A set of math functions has been developed for use within the GrADS scripting language. Their use is somewhat self-explanatory, based on the following descriptions of the arguments and return codes.


    else if (cmpwrd(name,"math_sqrt")) rc = gsfmath(pcmn,8);
    else if (cmpwrd(name,"math_abs")) rc = gsfmath(pcmn,9);

    rc = math_trigfunc(angle <,angle2> )

      trigfunc   sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, asinh, acosh, or atanh
      angle      must be given in radians
      angle2     (only used for atan2)
      rc         the result of the trig function calculation

    rc = math_format(format,num)

      format     a C-language style format statement for a floating point number, e.g. %5.2f
      num        the number to be formatted
      rc         the formatted number
    rc = math_nint(num)
      num        a real number in decimal form
      rc         num rounded up or down to the nearest integer
    rc = math_int(num)
      num        a real number in decimal form
      rc         the integer part of num not greater than num
    rc = math_log(num);
      num        any number > 0
      rc         natural logarithm of num
    rc = math_log10(num);
      num        any number > 0.0
      rc         base 10 logarithm of num
    rc = math_pow(num,exponent);

      num        any number
      exponent   any number
      rc         num raised to the power exponent

    rc = math_sqrt(num)

      num        any number
      rc         the square root of num

    rc = math_abs(num)

      num        any number
      rc         the absolute value of num

    rc = math_exp(num)

      num        any number
      rc         the result of the exponential function; e raised to the power num
    rc = math_fmod(num1,num2);
      num1       any number
      num2       any number not equal to zero
      rc         the remainder when num1 is divided by num2
    rc = math_mod(num1,num2);
      num1       any number
      num2       any number not equal to zero
      rc         the integer part of the remainder when num1 is divided by num2
    rc = math_strlen(string)
      string     any string variable
      rc         the length of string
    rc = valnum(string)
      string     any string variable
      rc         0 - string is not a number
                 1 - string is an integer
                 2 - string is not an integer
    rc = wrdpos(string,int)
      string     any string, usually contains more than one word
      int        an integer
      rc         word #intstring starts at this character #

    Usage Notes

    These math functions will only work with GrADS version 1.8 (or higher).

    Examples

    These script records were taken from a sample script called "script_math_demo.gs".

    v = 3.1456
    fmt = '%-6.1f'
    rc = math_format(fmt,v)
    say fmt' of 'v' = 'rc

    pi = 3.1415926
    d2r = pi/180
    angd = 45
    ang = angd * d2r
    cos = math_cos(ang)
    say 'cos of 'angd' = 'cos

    num = '3.1455'
    rc = valnum(num)
    if (rc = 0) ; say num' is not a number' ; endif
    if (rc = 1) ; say num' is an integer' ; endif
    if (rc = 2) ; say num' is not an integer' ; endif

    v = 3.0
    while(v < 4.0)
      rc1 = math_nint(v)
      rc2 = math_int(v)
      print 'nint of 'v' = 'rc1' int of 'v' = 'rc2
      v = v + 0.1
    endwhile

    pow = math_pow(2,0.5);
    print '2 raised to the power 0.5 = 'pow

    num = math_exp(1)
    print 'exp(1) = 'num

    fmod = math_fmod(5,2)
    print '5 modulo 2 (the remainder when 5 is divided by 2) = 'fmod

    s = 'this is a test'
    rc = math_strlen(s)
    print 'length of the string "'s'" = 'rc p = 2
    rc = wrdpos(s,p)
    print 'word 'p' of the string "'s'" starts at character 'rc

    grads-2.0.1/doc/gadoc.html0000644000175000017500000002112711416646527016473 0ustar amckinstryamckinstry GrADS Online Documentation

     

    GrADS Documentation

    ball IGES ball COLA ball CREW ball Weather Maps ball GrADS ball ELLFB ball JAMES ball Climate Dynamics PhD ball
    What's New Downloads Documentation Users Forum GDS
       

    Documentation Web Pages

    The html version of the GrADS documentation has become the standard base documentation for GrADS. Follow the links below to the Users Guide, an introductory tutorial session, and an alphabetical subject index. Note the documentation is covered under the same copyright as the GrADS source code.

    The Users Guide
    The Users Guide is the fundamental document that provides information about how to use GrADS. The four main chapters are General Topics, Analysis Topics, Display Topics, and the GrADS Scripting Language.

    Tutorial
    The tutorial will give you a feeling for how to use the basic capabilities of GrADS. This sample session takes about 30 minutes to run through. It is highly recommended for new users. (En Español.)

    Index
    The Index provides a quick and easy interface for checking the syntax and usage of any GrADS command or function. Subject headings from the User's Guide are also listed in the Index.

    Download HTML Documentation
    You can download a compressed tar file containing all the html source code. These can be useful to install on your local computer if you have a slow internet connection or if you travel often with a laptop.
    ftp://grads.iges.org/grads/gadoc_files.tar.gz

    Download Hard Copy Documentation
    If you simply must have a printable version of the documentation, you will have to settle for a version that is outdated and no longer supported. The following formats are available:
    PDF
    Postscript (G-Zipped and A4)
    ASCII
    GrADS Commands Quick Reference Card
    Scripting Language Quick Reference Card

     

    grads-2.0.1/doc/gradcomdswap.html0000644000175000017500000000036710243410766020063 0ustar amckinstryamckinstry

    swap

    swaps buffers, when double buffer mode is on

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetrgb.html0000644000175000017500000000464011416646527020406 0ustar amckinstryamckinstry GrADS Command: set rgb

    set rgb

    This command allows the user to define a new color within GrADS. The syntax is:

    set rgb color# R G B

    where:

      color#  is the color number; it can range from 16 to 99 (or 255 -- see Usage Note #1)
      R       is the Red value (0-255)
      G       is the Green value (0-255)
      B       is the Blue value 0-255)

    The new color is referred to by its color# in any GrADS command that allows specification of colors.

    Usage Notes

    1. The color# must be a value between 16 and 99 -- 0 to 15 are predefined.
      As of GrADS version 2.0.a6, the maximum number of colors increased from 99 to 255.

    2. The GrADS metafile-to-postscript translator gxps will make use of any new color settings although the output colors will be printer-dependent and should be checked for the desired rendering. When converting new color settings into grayscales, gxps will translate the GREEN intensity ONLY into a new greyscale value. Note that gxps does have a predefined mapping between color values from 0 to 15 such that the predefined rainbow sequence is rendered into a fairly pleasing greyscale gradation; this cannot be done for newly defined colors.

    3. For more details on using defined colors, see the section in the User's Guide on controlling colors in GrADS.

    Examples

    set rgb 50 200 200 200

    Defines a new color number, 50, and assign a color to it. In this case, the color would be a light gray.

    grads-2.0.1/doc/gradcomdsdfopen.html0000644000175000017500000001100111436764233020540 0ustar amckinstryamckinstry GrADS

    sdfopen

    sdfopen filename <template #timesteps>

    Opens a NetCDF or HDF-SDS format file that conforms to the COARDS conventions. The sdfopen command does not support the HDF5 format, but is does support netcdf4. The arguments and options are as follows:

      filename
        The name of the COARDS-compliant NetCDF or HDF-SDS file.
      template
        This optional argument is used when you want to aggregate multiple data files and handle them as if they were one individual file. The individual data files must be identical in all dimensions except time. template has a similar structure to the substitution template in a GrADS data descriptor file. See Using Templates for details.
      #timesteps
        This argument must be included whenever template is invoked. The #timesteps is the sum of the timestep counts in all the files to be examined, not the count in any one file.

    Usage Notes

    1. The template option with sdfopen was removed in version 2.0. If you want to aggregate multiple files together use the xdfopen command with the 'options template" keyword and a complete TDEF entry.
    2. Here's a brief summary of the metadata that sdfopen is looking for when it tries to open a self-describing file. As it goes through the list of dimension variables in the file, it checks each one for attributes named "units", "axis", and "grads_dim". Acceptable values for these attributes and the GrADS dimension the coordinate variable maps to are outlined in this table:

      GrADS Dimension
      Acceptable Attribute Values
      X
      units: degrees_east, degree_east, degrees_E, degree_E
      axis: x, X
      Y
      unit: degrees_north, degree_north, degrees_N, degree_N
      axis: y, Y
      Z (pressure)
      units: mb, millibar, hybrid_sigma_pressure
      Z (not pressure)
      units: sigma_level, degreesk, degrees_k, level, layer, layers
      axis: z, Z
      T
      units: yyyymmddhhmmss, yymmddhh, or a Udunits-acceptable time unit
      axis: t, T
      E
      grads_dim: e
      axis: e, E

    3. If the sdfopen command fails to open your self-describing file, try using the xdfopen command which requires a special descriptor file to supplement or override the metadata in the file, or use the open command with a complete descriptor file.

    Examples

    1. If you had daily U-Wind data in two files, uwnd.1989.nc and uwnd.1990.nc, you could access them both as one GrADS data set by entering:

      sdfopen /data/uwnd.1989.nc uwnd.%y4.nc 730

    grads-2.0.1/doc/gradcomdsetstrmden.html0000644000175000017500000000054710243410766021301 0ustar amckinstryamckinstry

    set strmden

    set strmden value

    specifies the streamline density, where the value is from 1 to 10. 5 is default.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetrbcols.html0000644000175000017500000000202410243410766021101 0ustar amckinstryamckinstry GrADS Command: set rbcols

    set rbcols

    set rbcols color1 color2 ... colorN

    This command specifies a new rainbow color sequence. The color# arguments may be taken from the 16 GrADS default colors or they may be new color numbers defined via the set rgb command. This sequence of colors replaces the default rainbow color sequence whenever the rainbow colors are used.

    set rbcols given without any arguments will return to the default GrADS rainbow sequence.

    Usage Notes

    1. Changes to the rainbow color sequence 'stick' until reset by a new execution of set rbcols.

    Examples

    grads-2.0.1/doc/gsf.html0000644000175000017500000001064510243410766016167 0ustar amckinstryamckinstry GrADS Script Functions

    Dynamic Loading of Script Functions

    Script variables are generally local to the functions (scripts) they are contained in; they exist in memory only while the function is executing. If a variable name starts with an underscore (_), then it becomes a global script variable and keeps its value throughout the execution of the main script file. The drawback to global variables was that the functions they are defined in had to be included in the main script file. With a new capability that comes with GrADS version 1.8, that is no longer the case.

    Dynamic loading of script functions means that when your main script calls a function (subscript), all global variables from that function will be retained in memory and can continue to be used by main script. Commonly used functions do not have to be copied into every script that calls them.

    The names of GrADS script functions may now have 16 characters and include the underscore, although they still must begin with an alphabetic character. Grads script function names are case sensitive.

    Error messages will include the file name where the error ocurred -- in this case, the full path name of the file that was actually opened.

    Using GrADS Script Functions

    The tricks to using GrADS script functions are (1) to enable dynamic loading and (2) to teach GrADS how to find the script functions you call from your main script.

    To enable the dynamic loading of script functions, put this at the top of your script:

      rc = gsfallow("on")

    To teach Grads how to find the script functions you call from your main script, you must first know how Grads searches for main script file names.

    How GrADS searches for main script file names

    Let's assume the user wants to run a script called do_eof.gs and gives the Grads command:

      ga-> do_eof

    Grads will search in the currently directory for the script name, as provided. If it doesn't find the script, it appends .gs to the script name and tries again. If the script is still not found, then the environment variable GASCRP is examined. GrADS attemps to open the script file in all the directories listed in the GASCRP variable, first with the provided name, then with the .gs appended.

    If GASCRP contains "/usr/local/gradslib /usr/homes/myhome", then GrADS will search for the script do_eof in the following order:

    • do_eof
    • do_eof.gs
    • /usr/local/gradslib/do_eof
    • /usr/local/gradslib/do_eof.gs
    • /usr/homes/myhome/do_eof
    • /usr/homes/myhome/do_eof.gs

    GrADS uses the first file it finds. Once found, the directory that contains the script file is remembered as the "main function prefix".

    How GrADS searches for script function file names

    Continuing with our example, let's further assume that GrADS encounters a function in do_eof.gs that is not included in the stuff already loaded from the main script file. GrADS will look for a .gsf file to load, using the following search path:

    • <main-function-prefix>/<function-name>.gsf
    • <main-function-prefix>/<private-paths>/<function-name>.gsf
    • <GASCRP-paths>/<function-name>.gsf

    The private path directory list is an optional list that is provided via the gsfpath function:

      rc = gsfpath("dirlist")
    If used, the declaration of the private path directory list should appear at the top of the main script just underneath the statement enabling the dynamic script loading.

    For example, if our main script "do_eof.gs" is executed with the command:

      run /usr/local/gradslib/do_eof

    and this script file contains the following lines at the front:

      rc = gsfallow("on")
      rc = gsfpath("math1 string2")

    and the script calls a function str_chop which is not found in the main script, then the search path would be:

    1. /usr/local/gradslib/str_chop.gsf
    2. /usr/local/gradslib/math1/str_chop.gsf
    3. /usr/local/gradslib/string2/str_chop.gsf
    grads-2.0.1/doc/gradcomddrawdropmenu.html0000644000175000017500000000744110243410766021620 0ustar amckinstryamckinstry GrADS Command: draw dropmenu

    draw dropmenu

    draw dropmenu number xpos ypos width height text_list

    Draws a drop menu with the following attributes:

      number       menu number, 0 - 64
      xpos         x center of the menu base in page coordinates (inches)
      ypos         y center of the menu base in page coordinates (inches)
      width        width (x) of the menu base (inches)
      height       height (y) of the menu base (inches)
      text_list    the contents of the menu, seperated by vertical bars (|)

    Usage Notes

    1. The first item in the text list is the string to put in the 'base' of the dropmenu (the base being the part that always appears); the rest of the text are the menu items. Empty spaces are allowed in the strings.

    2. When the user clicks on the 'base', the rest of the menu appears.

    3. The menu colors are controlled by the set dropmenu command.

    4. Dropmenus can be nested or "cascading". The syntax for creating a "spawned" dropmenu is similar to that for the main dropmenu. First, any item in the text_list that will spawn a new dropmenu should have ">num>" appended, where num will be the number assigned to the spawned dropmenu. This new dropmenu is then defined with the following syntax:

      draw dropmenu num cascade new_text_list

      There can be up to three levels of nested cascading dropmenus launched from the main dropmenu. The 2nd example below illustrates how to implement cascading dropmenus.

    5. The section of the User's Guide on widgets and the q pos reference page have more information on using dropmenus.

    Examples

    1. Here is a script that illustrates how to use a simple dropmenu:

      'clear'
      'reset events'
      'set rgb 90 100 100 100'
      'set rgb 91 150 150 150'
      'set rgb 92 200 200 200'
      'set dropmenu 1 91 90 92 0 91 92 90 1 91 90 92 92 90 6'
      'draw dropmenu 1 1 8 1.5 0.5 Select a Variable | Wind | Temperature | Height | SLP '
      noselect = 1
      while (noselect)
        'q pos'
        menunum  = subwrd(result,7)
        menuitem = subwrd(result,8)
        if (menunum = 1)
          if menuitem = 1 ; newbase = 'Variable = Wind'   ; endif
          if menuitem = 2 ; newbase = 'Variable = Temp'   ; endif
          if menuitem = 3 ; newbase = 'Variable = Height' ; endif
          if menuitem = 4 ; newbase = 'Variable = SLP'    ; endif
          'draw dropmenu 1 1 8 1.5 0.5 'newbase' | Wind | Temperature | Height | SLP '
          noselect = 0
        endif
      endwhile
      

    2. Here is a script that illustrates how to use cascading dropmenus:

      'clear'
      'reset events'
      'set rgb 90 100 100 100'
      'set rgb 91 150 150 150'
      'set rgb 92 200 200 200'
      'set button 1 91 -1 -1 1 91 90 92 12'
      'draw button 1 1 8 1 0.5 quit'
      'set dropmenu 1 91 -1 -1 1 91 90 92 1 91 90 92 90 92 6'
      'draw dropmenu 1 1.5 7.5 2 0.5  Menu Base | Space | Earth >05> | Sun | Moon'
      'draw dropmenu 5 cascade Ocean | Land | Atmosphere >11> | Biosphere'
      'draw dropmenu 11 cascade Snow | Rain | Mist | Tornado '
      
      while (1)
        'q pos'
        say result
        ev = subwrd(result,6)
        if (ev!=3); break; endif;
      endwhile
      
    grads-2.0.1/doc/script.html0000644000175000017500000012302511632442207016707 0ustar amckinstryamckinstry GrADS Scripting Language

    GrADS Scripting Language

    Introduction to GrADS scripts
    Elements of the Language:
          comment
          statement
          assignment
          say / prompt / pull
          if / else / endif
          while / endwhile
          variables
          operators
          expressions
          Functions
          Intrinsic Functions
    Commands that complement the scripting language
    Widgets
    Script Library
    Scripting Language Reference Card (Requires Adobe Acrobat Reader)


    Introduction to GrADS Scripts

    Scripts offer users the facility to program GrADS operations. Although it is relatively easy for users to produce sophisticated GrADS graphics without ever writing a script, there are occasions where the programming capability makes things even easier. This section explains the general capabilities of scripts, how to run them, and suggests a strategy for users who may wish to write their own.

    What scripts can do

    The GrADS scripting language, used via the GrADS run command, provides a similar capability to the exec command, except that scripts also have flow control, defined variables, and access to GrADS command output. Scripts may be written to perform a variety of functions, such as allowing a user to interact with Grads via point and click interface, animating any desired quantities, and annotating plots with information obtained from GrADS query commands.

    The scripting language is similar to REXX in implementation. All variables are of type STRING. Mathematical operations are supported on script variables. Flow control is achieved via if/else/endif and while/endwhile constructs. Loop flow may be modified by the continue or break commands. Strings contained in variables or generated via an expression may be issued to GrADS as commands. The output from those commands (i.e., the text that GrADS would have output to the terminal) is put into a variable and made available to the script. The language includes support for functions.

    Before writing your own scripts, it is recommended that you read the rest of this section and then try to run some of the scripts in the library. Study these example scripts, referring to this page for information on syntax etc., and you will soon be equipped to write scripts of your own.

    Running scripts

    The command to execute a script is the run command:

      run filename <arguments>

    This command runs the script contained in the named file, which generally has a ".gs" tag at the end. Optional arguments are passed to the script as a string variable. You may issue any GrADS command from a script, including the run command. When calling scripts recursively, be sure that you can back out of the recursion and return to your main script.

    Automatic script execution

    You may have a simple script automatically executed before every display command:

    This script would typically be used to set an option that by default gets reset after each display command, for example:

    You can issue any GrADS command from this script, but the interactions are not always clear. For example, if you issued a display command from this script, you could easily enter an infinite recursion loop.

    The argument to the script is the expression from the display command.

    Storing GrADS scripts

    It is convenient to put all your GrADS "utility" scripts in one directory (e.g., /usr/local/grads/lib/scripts).

    To simplify running these scripts, GrADS first looks in the current directory for the script and then, if it can't find it, appends the ".gs" extension and tries again. For example, suppose you are working on a test script called t.gs. You would run it in GrADS by,

      run t

    If after the first two tries, the script still can't be located, then GrADS looks in the directory defined by the environment variable GASCRP. In the t(csh), for example,

      setenv GASCRP /home1/grads/lib

    or in ksh,

      export GASCRP=/home1/grads/lib

    Note the if the / is not added to the end of the directory name, it is automatically added by UNIX. However, it'll still work if you type

      setenv GASCRP /home1/grads/lib/

    If the script cannot be found, then .gs is appended and GrADS tries yet again. Thus,

      d slp
      run /home1/grads/lib/cbarn.gs

    simplifies to,

      d slp
      run cbarn

    Elements of the Language

    A script file is made up of records. The end of a script record is determined by either a newline character or a semicolon (where the semicolon is not contained within a constant string).

    Each script record may be one of the following types:

    • comment
    • statement
    • assignment
    • say / prompt / pull
    • if / else / endif
    • while / endwhile / break / continue
    • function header / return

    Many of the above record types will contain expressions. Script expressions are composed of operands and operators. Operands are strings constants, variables, or function calls; operators are mathematical, logical, or concatenation operations. Further discussion of these record types and the expressions they may contain is given below.

    Comment

    Comments in GrADS scripts must contain an asterisk (*) in the first column.

    Statement

    The statement record consists only of an expression:

      expression

    The expression is evaluated, and the resulting string is then submitted to GrADS as a command for execution. The script variable rc will contain the return code from the GrADS command (this will always be an integer value). In addition, any text output from GrADS in response to the command is put in the variable result for examination by the script. A GrADS error resulting from an invalid command WILL NOT terminate execution of the script.

    The simplest type of expression is a string constant, which is just a character string enclosed in single or double quotes. Here's an example of simple script containing a comment plus statements comprised of string constants:

      * this is a sample script
      'open my_sst_dataset.ctl'
      'set lat -30 30'
      'set lon 90 300'
      'display sst'

    Assignment

    Assignment records are used to define variables and assign them values. The format of the assignment record is:

      variable = expression

    The expression is evaluated, and the result is assigned to be the value of the indicated variable. The same example from above can be rewritten to include assignment statements. Note the use of explicit and implied concatenation:

      'open my_sst_dataset.ctl'
      minlat = -30
      maxlat = minlat + 60
      minlon = 90
      maxlon = 300
      'set lat 'minlat%' '%maxlat
      'set lon 'minlon' 'maxlon
      'display sst'

    say / prompt

    To present information or questions to the GrADS user via the terminal (standard output), use the say or prompt commands:

      say expression
      prompt expression

    The result of the expression is written to the terminal. The prompt command works the same way as the say command but does not append a carriage return. It is possible to combine variables and string constants when writing to standard output:

    For example:

      line = "Peter Pan, the flying one"
      say line
      say `She said it is `line

    gives:

      Peter Pan, the flying one
      She said it is Peter Pan, the flying one

    pull

    To retrieve information provided by the GrADS user via the terminal (standard input), use the pull command:

      pull variable

    The script will pause for user input from the keyboard (ending with the carriage return), and then the string entered by the user is assigned to the indicated variable name. To elaborate on a previous example:

      'open my_sst_dataset.ctl'
      prompt 'Enter min and max latitudes: '
      pull minlat maxlat
      prompt 'Enter min and max longitudes: '
      pull minlon maxlon
      'set lat 'minlat%' '%maxlat
      'set lon 'minlon' 'maxlon
      'display sst'

    if / else / endif

    One way to control the flow of script execution is via the if/else/endif construct. The format is as follows:

      if expression
         script record
         script record
         .
         .
      else
         script record
         .
         .
      endif

    The else block is optional, but the endif record must be present. The script records following if expression are executed if the expression evaluates to a string containing the character 1. If the expression evaluates to 0, then the script records in the if block are not executed and the script continues with the else block (if it is present) or the record following endif. The if expression record must be separated from the script records that follow it. For example, the following script record would be invalid:

      if (i = 10) j = 20

    The correct syntax requires three separate script records. This is achieved by putting each record on one line:

      if (i = 10)
         j = 20
      endif

    Alternatively, the three records could be on the same line separated by a semicolon:

      if (i = 10) ; j = 20 ; endif

    N.B. There is no elseif construct in GrADS.

    while / endwhile

    Another method for controlling the flow of script execution is the while/endwhile construct. The format is as follows:

      while expression
         script record
         script record
         .
         .
      endwhile

    The script records following while expression are executed if the expression evaluates to a string containing the character 1. If the expression evaluates to 0, then the script records in the while block are not executed and the script continues with the record following endwhile. The while expression record must be separated from the script records that follow it.

    Two additional script commands may be used to modify the while loop execution: break and continue. Inserting the break statement will immediately end execution of the loop and the script will move on to the records following endwhile. The continue statement will immediately end execution of the loop, but the script will then branch immediately back to the top of the loop, and the expression will be re-evaluated.

    While loops are often used as counters. For example:

      count = 1
      while (count < 10)
         'set t 'count
         'display z'
         if (rc != 0) ; break ; endif
         count = count + 1
      endwhile

    Variables

    The contents of a script variable is always a character string. However, if the contents of a variable represent a number in the correct format, certain operators may perform numeric operations on that variable, giving a string result which will also be a number.

    Variable names can have from 1 to 8 characters, beginning with an alphabetic character and containing letters or numbers only. The name is case sensitive. If a variable has not yet been assigned, its value is its name.

    String variables or string constants are enclosed in either single or double quotes. An example of an assignment statement that defines a string variable is as follows:

      name = `Peter Pan'
      name = "Peter Pan"

    Numeric variables may be entered without quotes, but are still considered strings.

      number = -99.99

    Predefined script variables

    Some variable names are predefined; it is a good idea to avoid assigning values to these variables. The following are predefined script variables -- their values will change with every execution of a GrADS command from the script:

      rc
      result

    lat, lon, lev, and time are also used as predefined variables in GrADS. Although using them within a script is okay, in order to avoid confusion it is not recommended.

    Global string variables

    String variables are usually local to the functions they are contained in. Global string variables are also available. They are specified via the variable name. Any variable name starting with an underscore (_) will be assumed to be a global variable, and will keep its value throughout an entire script file. An example of an assignment statement that defines a global string variable is as follows:

      _var1 = "global variable 1"

    N.B. Global variables cannot be used in function headers. For example:

      function dostuff(_var)

    wouldn't make sense, since _var is a global variable, and would be invalid if it were the only argument.

    Compound string variables

    Compound variables are used to construct arrays in scripts. A compound variable has a variable name with segments separated by periods. For example:

      varname.i.j

    In this case, when the variable contents are accessed, i and j will be looked up to see if they are also variables (non-compound). If they are, the i and j will be replaced by the string values of i and j. For example:

      i = 10
      j = 3
      varname.i.j = 343

    In the above example, the assignment is equivalent to:

      varname.10.3 = 343

    Note that the string values of i and j may be anything, but the variable name specification in the script must follow the rules for variable names: letters or numbers, with a leading letter. The variable name after substitution may be any string:

      i = 'a#$xx'
      varname.i = 343

    The above is valid. However, we cannot refer to this variable name directly:

      varname.a#$xx = 343

    would be invalid.

    Variable names may not be longer than 16 characters, either before or after substitution.

    Note that the GrADS scripting language is not particularly efficient in handling large numbers of variables. Thus compound variables should not be used to create large arrays:

      i = 1
      while (i < 10000)
         var.i = i
         i = i + 1
      endwhile

    The above loop will create 10000 distinct variable names. Such a large number of variables in the variable chain will slow the script down a lot.

    Operators

    The following operators are implemented in the scripting language:

      |      logical OR
      &      logical AND
      !      unary NOT
      -      unary minus
      =      equal
      !=     not equal
      >      greater than
      >=     greater than or equal
      <      less than
      <=     less than or equal
      %      concatenation
      +      addition
      -      subtraction
      *      multiplication
      /      division

    The following operators will perform a numeric operation if the operands are numeric:

      =, !=, >, >=, <, <=, +, -, *, /

    If any of the following operations are attempted with non-numeric operands, an error will result:

      +, -, *, /

    Arithmetical operations are done in floating point. If the result is integral, the result string will be an integer. Logical operations will give a character 0 (zero) if the result is FALSE, and a character 1 (one) if the result is TRUE.

    Expressions

    Script expressions consist of any combination of operands, operators, and parentheses. Operands may be string constants, variables, or function calls. The precedence of the operators is:

      -, ! (Unary)
      /, *
      +, -
      %
      =, !=, >, >=, <, <=
      &
      |

    Within the same precedence level, operations are performed left to right. Parentheses modify the order of operation according to standard convention.

    All script expressions, including all function calls, etc. are evaluated and the resulting string is what gets executed as a command. For example:

      var1 = -1 ; var2 = 10
      if (var1*var2 < 10 & var1 > 0)
         say 'both statements are true'
      else
         say 'it is not the case that both statements are true'
      endif

    For the expression following if, both sides of the logical operation must be evaluated before the entire expression can be simplified into a true or false result. In this case, the subexpression on the left is true, but the subexpression on the left is not, so the whole expressions resolves to 0 (zero) and the script will print:

      it is not the case that both statements are true

    Concatenation

    In some espressions, the concatenation operator may be implied. The % operator may be omitted whenever the two operands are a string constant and a variable name. With implied concatentation, intervening blanks will be ignored.

    For example, the following expressions have the same effect:

      'set lat 'minlat%' '%maxlat      uses the concatenation operator %
      'set lat 'minlat' 'maxlat        concatenation is implied

    Assuming two previous statements, minlat = -30 and maxlat = 30, the resulting expression would be:

      'set lat -30 30'

    Keep in mind the order of precedence when using the concatenation operator.

    Functions

    Function calls take the form of:

      name(arg,arg,arg,...)

    where the function name follows the same rules as for variable names, and the arguments may be any expression. Functions may either be contained within the script file itself, or the may be intrinsic functions. Functions contained within other script files are not supported as yet (other script files may be executed via the GrADS run command).

    In either case, functions are invoked as a script expression is being evaluated. Script functions always have a single string result, but may have one or more string arguments. Functions are invoked by:

    name(arg,arg,arg...)

    If the function has no arguments, you must still provide the parentheses:

    name()

    You may provide your own functions from within your script file by using the function definition record:

    function name(variable, variable, ...)

    To return from a function, use the return command:

    return expression

    The expression is optional; if not provided, a NULL string will be returned. (A null string is: '') The result of the function is the result of the expression specified on the return command.

    When a function is invoked, the arguments are evaluated, then flow of control is transferred to the function. The variables contained in the list within the function definition record are initialized to the values of the passed arguments. If too few arguments where passed for the variables specified, the trailing variables are uninitialized. If too many arguments are passed, the extra arguments are discarded.

    You may modify the variables from the function definition record without modifying the variables from the calling routine.

    Scope of variables is normally local to the function, but can be global.

    When a script file is first invoked (via the run command), execution starts at the beginning of the file. A function definition record may optionally be provided at the beginning. If it is, it should specify one variable name. This variable will be initialized to any run command options. If no options were given, the variable will be initialized to NULL.

    Intrinsic Functions

      strlen (string)
      This function returns the length (number of characters) of string.

      sublin (string, n)
      This function gets a single line from a string containing several lines. The result is the nth line of string. If the string has too few lines, the result is NULL. n must be an integer.

      subwrd (string, n)
      This functions gets a single word from a string. The result is the nth word of string. If the string is too short, the result is NULL. n must be an integer.

      substr (string, start, length)
      This function gets part of a string. The sub-string of string starting at location start for length length will be returned. If the string is too short, the result will be short or NULL. start and length must be integers.

      read (filename)
      This functions reads individual records from file filename. Repeated calls must be made to read consecutive records. The result is a string containing two lines: the first line is the return code, the 2nd line is the record read from the file. The record may be a maximum of 80 characters. Use the sublin function to separate the result. Return codes are:

        0 - ok
        1 - open error
        2 - end of file
        8 - file open for write
        9 - I/O error
      Files are opened when the first call to read is made for a particular file name. Files are closed when the execution of the script file terminates (note that files remain open between function calls, etc).

      write (filename, record <, append>)
      This functions writes records to output file filename. On the first call to write for a particular file, the file is opened in write mode. This will destroy an existing file! If you use the optional append flag, the file will be opened in append mode, and all writes will be appended to the end of the file. Return codes are:

        0 - ok
        1 - open error
        8 - file open for read

      close (name)
      This function closes the named file. This must be done if you wish to read from a file you have been writing to. This can also be used to rewind a file. Return codes are:

        0 - ok
        1 - file not open

    Commands that complement the scripting language

    There are some GrADS commands that, although not designed exclusively for scripts, are most useful in script applications. These include:

    query <option> or q <option>

      To see the list of available options, issue the query command by itself. A description of the query options that are most useful for script applications follows.

      q define -- Lists all defined variables

      q defval ival jval -- Gives defined grid value at ival, jval

      To interactively modify grid point values for a defined variable, q defval can be used in conjunction with set defval. For example, the code shown below queries the value of sst at gridpoint(i,j), then tests to see if the value is less than -1.6, and if it is, sets the sst to a bad value.

        'q defval sst 'i' 'j
        val = subwrd(result,3)
        if (val < -1.6)
          'set defval sst 'i' 'j' 'bad_value
        endif

      q dims -- Gives the current dimension environment

      q file n -- Gives info on file number n

      q files -- Lists open files

      q fwrite -- Gives the name of the file used for fwrite operations

      q gxinfo -- Lists graphics settings

      This option is handy when trying to find the plot area. The output from q gxinfo might look like this:

        Last Graphic = Line
        Page Size = 11 by 8.5
        X Limits = 2 to 10.5
        Y Limits = 0.75 to 7.75
        Xaxis = Lon Yaxis = Val
        Mproj = 2

      The first line indicates that the output is a line plot. The second line gives the page dimensions -- in this case GrADS is in landscape mode. The third and fourth lines give the x and y boundaries of the plot. In this case the plot has 1-inch margins in the x direction and 0.75-inch margins in the y direction. The fifth line tells what kind of axes you have, and the sixth line identifies the map projection:

        1    Scaled (no preservation of aspect ratio)
        2    Latlon (2-D horizontal fields)
        3    Northern polar stereographic
        4    Southern polar stereographic
        5    Robinson (lon range must be -180 to 180 and lat range must be -90 to 90)

      q pos -- Waits for mouse click, returns position

      q shades -- Gives colors and levels of shaded contours

      q time - gives time range of current open file

      q transform coord1 coord2 -- Coordinate transformations

        where transform is one of:
        xy2w       XY coords to world coords
        xy2gr      XY coords to grid coords
        w2xy       world coords to XY coords
        w2gr       world coords to grid coords
        gr2w       grid coords to world coords
        gr2xy      grid coords to XY coords

      XY coords are inches on the page (screen) where the page is 11x8.5 inches or 8.5x11 inches, depending on how GrADS was started.

      World coords are lat, lon, lev, time or val, depending on what the dimension environment is when the grid was displayed. Note that time is displayed (and must be specified) in GrADS absolute date/time format. val is the value coordinate for a 1-D plot (linegraph).

      Grid coordinates are the i,j indices the grid being displayed. For station data sets, grid and world coordinates are equivalent except for the time dimension. Note that if you display a grid from a 'wrapped' data set, the grid numbers may be out of range of the actual file grid numbers. (A 'wrapped' data set is a data set that covers the earth in the longitude direction. Wrapping takes place automatically). The conversions are done consistently, but you may want to be sure you can handle the wrapping case if your data set is global.

      N.B. Coordinate transform queries are only valid after something has been displayed, and the transformations apply only to the most recent item that has been displayed.

    set gxout findstn

    When using the graphics output type set gxout findstn, three arguments must be provided with the display command. The first argument is a station data expression. The 2nd and 3rd arguments are the X and Y screen coordinates of the of the desired search location. GrADS will find the station closest to the specified X and Y position, and print its stid, lon, and lat. This graphics output type should only be used when X and Y are the varying dimensions and AFTER a regular display command (that results in graphics output) is entered.

    set dbuff on|off

    This command sets double buffer mode on or off. This allows animation to be controlled from a script. The clear command also sets double buffer mode off.

    swap

    Swaps buffers, when double buffer mode is on. If double buffer mode is off, this command has no effect.

    The usual usage of these commands would be:

      set dbuff on
      start looping
         display something
         swap
      endloop
      set dbuff off

    Widgets

    GrADS has the capability to implement a graphical user interface. This interface is used to draw widgets (buttons and pull down menus) that allow a "point and click" interface between the Grads user and the scripting language.

    Buttons

    Here is a sample from a script illustrating how to draw a button:

      set rgb 90 100 100 100
      set rgb 91  50  50  50
      set rgb 92 200 200 200
      set button 2 90 91 92 3 90 92 91 6
      draw button 1 5.5 1 2 0.5 This is a Button
      

    The reference pages for set button and draw button contain information on how to specify the button characteristics and position.

    A button's initial "state" is ON. If a user clicks on a button following a q pos command, then the button state will switch from ON (1) to OFF (0). A second q pos followed by a mouse click on the button will return it to the ON state. The button state may also be changed with the redraw button command.

    The output from the q pos command is what makes the button widgets so useful. Here is a template of what q pos returns after a mouse click on a button:

    Position = xpos ypos mousebutton widgetclass buttonnumber buttonstate

    where:

      xpos, ypos     - coordinates of the mouse click in virtual page units
      mousebutton    - either 1, 2, or 3 for the left, center, or right mouse button
      widgetclass    - 1 is the widget class number for buttons
      buttonnumber   - the number assigned to the button when it was originally drawn
      buttonstate    - either 0 (meaning "off") or 1 (meaning "on")

    If the user did not click on a button, then widgetclass will be 0 and there will be no output for buttonnumber or buttonstate.

    Drop Menus

    As with button widgets, dropmenus provide a "point-and-click" interface between scripts and the GrADS user. The reference pages for set dropmenu and draw dropmenu contain information on how to specify the dropmenu characteristics and position.

    The output from q pos after a click on a dropmenu is similar to that described above for buttons. Here is a template of what is returned by q pos after a mouse click on a dropmenu:

    Position = xpos ypos mousebutton widgetclass menunumber inum

    where:

      xpos, ypos     - coordinates of the mouse click in the menu base in virtual page units
      mousebutton    - either 1, 2, or 3 for the left, center, or right mouse button
      widgetclass    - 3 is the widget class number for dropmenus
      menunumber     - the number assigned to the dropmenu when it was originally drawn
      inum           - the menu item number selected from the menu list

    If no menu item is selected, then menunumber and inum will both be -1.

    Here is a script sample illustrating how to use a dropmenu:

    'reset events'
    'set rgb 90 100 100 100'
    'set rgb 91 150 150 150'
    'set rgb 92 200 200 200'
    'set dropmenu 1 91 90 92 0 91 90 92 1 91 90 92 90 92 6'
    'draw dropmenu 1 1 8 1.5 0.5 Select a Variable | Wind | Temperature | Height | SLP '
    noselect = 1
    while (noselect)
      'q pos'
      menunum  = subwrd(result,7)
      menuitem = subwrd(result,8)
      if (menunum = 1)
        if menuitem = 1 ; newbase = 'Variable = Wind'   ; endif
        if menuitem = 2 ; newbase = 'Variable = Temp'   ; endif
        if menuitem = 3 ; newbase = 'Variable = Height' ; endif
        if menuitem = 4 ; newbase = 'Variable = SLP'    ; endif
        'draw dropmenu 1 1 8 1.5 0.5 'newbase' | Wind | Temperature | Height | SLP '
        noselect = 0
      endif
    endwhile
    

    Here is another script sample illustrating how to use cascading dropmenus:

    'clear'
    'set rgb 90 100 100 100'
    'set rgb 91 150 150 150'
    'set rgb 92 200 200 200'
    'set button 1 91 -1 -1 1 91 90 92 12'
    'draw button 1 1 8 1 0.5 quit'
    'set dropmenu 1 91 -1 -1 1 91 90 92 1 91 90 92 90 92 6'
    'draw dropmenu 1 1.5 7.5 2 0.5  Menu Base | Space | Earth >05> | Sun | Moon'
    'draw dropmenu 5 cascade Ocean | Land | Atmosphere >11> | Biosphere'
    'draw dropmenu 11 cascade Snow | Rain | Mist | Tornado '
    
    while (1)
      'q pos'
      say result
      ev = subwrd(result,6)
      if (ev!=3); break; endif;
    endwhile
    

    It is left to the GrADS script writer (that means you!) to run the demo and interpret the output of q pos when clicking on all the options in the cascade of dropmenus.

    Rubber banding

    GrADS has a widget type called rband for rubber banding. There are two rband modes: box and line. To set up the rband widget, use the following command:

    where:

      num    - widget number
      mode   - may be either box or line
      x1     - lowest X point where the widget will be active (in virtual page units)
      y1     - lowest Y point where the widget will be active (in virtual page units)
      x2     - highest X point where the widget will be active (in virtual page units)
      y2     - highest Y point where the widget will be active (in virtual page units)

    In box mode, as the user clicks and drags the mouse in the active rband area a box is drawn with one corner located at the initial click and the opposite corner located at the release point. In line mode, a line is drawn between these two points.

    For example, suppose you want to set up a box rubber band widget in the plot region only.

    First, execute q gxinfo to get the X and Y limits of the plot area. The result from q gxinfo might look like this:

      Last Graphic = Line
      Page Size = 11 by 8.5
      X Limits = 2 to 10.5
      Y Limits = 0.75 to 7.75
      Xaxis = Lon  Yaxis = Val
      Mproj = 2
      

    Second, set up the widget with set rband using the dimensions grabbed from the result of q gxinfo:

      xlims = sublin(result,3)
      ylims = sublin(result,4)
      x1 = subwrd(xlims,4)
      x2 = subwrd(xlims,6)
      y1 = subwrd(ylims,4)
      y2 = subwrd(ylims,6)
      'set rband 21 box 'x1' 'y1' 'x2' 'y2
      

    Finally, use q pos to activate the widget.

      ga-> q pos

    This freezes the system until the user clicks, drags, and then releases the mouse somewhere within the active rband area. Here is a template for the output you would get from GrADS after a mouse click and drag in the rband area:

      Position = xpos1 ypos1 mousebutton widgetclass widgetnumber xpos2 ypos2

    where:

      xpos1, ypos1    - coordinates of the initial mouse click in virtual page units
      mousebutton     - either 1, 2, or 3 for the left, center, or right mouse button
      widgetclass     - 2 is the widget class number for rbands
      widgetnumber    - the number assigned to the rband widget when it was set up
      xpos2, ypos2    - coordinates of the mouse release point in virtual page units

    The page coordinates can be then be used to draw a box (or a line) where the user specified, or parsed and used in the coordinate transform q xy2w to recover the lat/lon region selected by the user. grads-2.0.1/doc/gradfuncamean.html0000644000175000017500000000134010243410766020173 0ustar amckinstryamckinstry GrADS Function: amean

    amean()

    amean (expr, xdim1, xdim2, ydim1, ydim2)

    This function is the same as aave in all respects except one: area means are not weighted by latitude. Means are weighted by grid interval to account for non-linear grid spacing.

    Usage Notes

    See the aave reference page for details.

    Examples

    grads-2.0.1/doc/gradcomdstat.html0000644000175000017500000000576110243410766020067 0ustar amckinstryamckinstry set gxout stat
    d

      sends output to the terminal as opposed to a plot or data output (e.g., set fwrite out.dat ; set gxout fwrite; d rh). Or the output goes to the script variable result which can be parsed inside a script (see the corr.gs GrADS script)

      The output allows many statistical calculations to be made. Here's an example of opening up a global model file and looking at the 1000 mb relative humidity, statistically,

        ga-> set gxout stat
        ga-> d rh
        Data Type = grid
        Dimensions = 0 1
        I Dimension = 1 to 145
        J Dimension = 1 to 73
        Sizes = 145 73 10585
        Undef value = 1e+20
        Undef count = 0 Valid count = 10585
        Min, Max = 0.0610352 100.061
        Stats(sum,sumsqr,n): 787381 6.35439e+07 10585
        Stats(sum,sumsqr)/n: 74.3865 6003.2
        Stats(sum,sumsqr)/(n-1): 74.3935 6003.77
        Stats(sigma,var)(n): 21.6761 469.854
        Stats(sigma,var)(n-1): 21.6771 469.898
        Cmin, cmax, cint = 10 100 10

      Let's break it down:

        Data Type = grid ----- you have a grid

        Dimensions = 0 1 ----- the dimension type for the variable

          0 - lon
          1 - lat
          2 - lev
          3 - time

        1 - not varying

        I Dimension = 1 to 145 ------ obvious

        J Dimension = 1 to 73

        Sizes = 145 73 10585 ------- 10585 is 145*73 or total number of points

        Undef value = 1e+20 ------- undefined value

        Undef count = 0 Valid count = 10585 ----- # of defined and undefined points in the grid. Remember that if GrADS can't find any data it returns undefs. This is useful for checking if you have any data, Valid count = 0 means no...

        Min, Max = 0.0610352 100.061 ---- UHHH OHHHH! we have slight supersaturation..

        Stats(sum,sumsqr,n): 787381 6.35439e+07 10585 - This should be fairly obvious, sum = the simple sum of all defined points.

        sumsqr = sum of, in this case, rh*rh and 10585 is n.

        Stats(sum,sumsqr)/n: 74.3865 6003.2 - Divide by n for convenience, the first number is the "biased" mean...

        Stats(sum,sumsqr)/(n-1): 74.3935 6003.77 - the so called unbiased mean (remove 1 degree of freedom), etc.

        Stats(sigma,var)(n): 21.6761 469.854 - the standard deviation and variance "biased" (n)

        Stats(sigma,var)(n-1): 21.6771 469.898 - the standard deviation and variance "unbiased" (n-1)

        Cmin, cmax, cint = 10 100 10 - What GrADS will use when contouring.

      NOTE: This works for both gridded and station data grads-2.0.1/doc/wrfvars.ctl0000644000175000017500000000073210243410766016714 0ustar amckinstryamckinstrydset ^wrf_sample.nc dtype netcdf undef -888 TITLE WRF Output Grid: Time, bottom_top, south_north, west_east pdef 249 249 lcc 26.9628 -125.898 1 1 36.2999 36.2999 -116.0 8000 8000 xdef 270 linear -129 0.1 ydef 200 linear 26 0.1 zdef 25 linear 1 1 tdef 2 linear 11jun2002 3hr vars 4 P=>p 25 t,z,y,x Pressure T=>t 25 t,z,y,x perturbation potential temperature (theta-t0) HGT=>hgt 0 t,y,x terrain height T2=>t2 0 t,y,x temperature at 2m endvars grads-2.0.1/doc/gradcomdsetzlog.html0000644000175000017500000000075510243410766020601 0ustar amckinstryamckinstry GrADS Command: set zlog

      set zlog

      set zlog on|off

      Sets log scaling of the Z dimension on or off. Sticks until reset.

      Usage Notes

      Examples

      grads-2.0.1/doc/gradfuncacos.html0000644000175000017500000000072510243410766020045 0ustar amckinstryamckinstry

      acos

      acos(expr)

      Applies the cos-1 function to the result of expr. Values from expr that exceed 1 or are less than -1 are set to missing. The result of the acos function is in radians.

      Usage Notes

      Examples

      grads-2.0.1/doc/about.html0000644000175000017500000000274710243410766016526 0ustar amckinstryamckinstry About the GrADS Documentation

      About the GrADS Documentation

      This html version of the GrADS documentation has become the standard base documentation for GrADS. If you would like to download a compressed tar file containing all the html source code, it is located in the GrADS anonymous FTP directory. The most recent version was posted on 1 May 2001:

      ftp://grads.iges.org/grads/gadoc_files.tar.Z

      Although there are no immediate plans to produce a printed version of the GrADS documentation, a limited set of html tags were used so that a filter could be developed that would make it possible to create a printed document from the html source code.

      Tags Used

      <a href> </a>
      <b> </b>
      <body> </body>
      <br>
      <center> </center>
      <code> </code>
      <dd>
      <font size color> </font>
      <h1> </h1>
      <h2> </h2>
      <h3> </h3>
      <hr>
      <i> </i>
      <li>
      <ol> </ol>
      <p>
      <pre> </pre>
      <u> </u>
      <ul> </ul>
      &lt;
      &gt;
      &nbsp;
      &amp; grads-2.0.1/doc/shapefiles.html0000644000175000017500000003365611632442207017540 0ustar amckinstryamckinstryShapefiles

      The Shapefile Interface in GrADS

      Introduction
      What is a shapefile?
      Drawing shapefiles
      Querying shapefiles
      Relevant Environment Variables
      Writing shapefiles
      Examples
      Caveat

      line

      Introduction
      GrADS version 2.0.a8 introduced the new capability to draw and query the contents of a shapefile; version 2.0.a9 added the capability to create new shapefiles from GrADS gridded or station data sets. This documentation page serves as an overview of the GrADS shapefile inteface, providing guidance on what shapefiles are, how to find out what they contain, how to draw their contents, and how to create new shapefiles.

      What is a Shapefile?
      The shapefile format (promulgated by ESRI) stores non-topological geometry and attribute information for the spatial features in a data set. Shapefiles are used extensively in Geographic Information Systems (GIS) and they typically contain data related to coastlines, political boundaries, state or county boundaries, climate zones, roads, rivers, topography, etc. The geometry of each spatial feature or 'shape' is stored as a set of vector coordinates. Shapes can be points, lines, or polygons (areas). An ESRI shapefile actually consists of several files: a main file (*.shp), an index file (*.shx), a dBASE file (*.dbf), and an optional projection file (*.prj). The main file describes a set of shapes with a list of their vertices. The index file contains offsets pointing to the locations of each shape in the main file. The dBASE file contains attribute data for each shape in the main file. The projection file contains specifics about the spherical geometry; it is an optional but useful component of a shapefile.

      Some resources for freely available shapefiles are:

      Drawing Shapefiles
      GrADS will draw the contents of a shapefile as an overlay on top of an existing plot with the command draw shp. It is necessary to draw a plot first in order to establish the dimensions and scaling of the display. Shapefiles contain 2-dimensional spatial features, so your plot must be varying in the X-Y (lon/lat) domain.

      A shapefile may contain one of three kinds of graphical elements: points, lines, or polygons.

      • For shapefiles that contain points, GrADS will draw a mark at each point location. The mark type and size are controlled by the set shpopts command, and the color is controlled by the set line command.
      • For shapefiles that contain lines, GrADS will draw the line elements using the color, style, and thickness settings that are controlled by the set line command.
      • For shapefiles that contain polygons, the default behavior of GrADS is draw only the perimeter of each polygon element.The color, style, and thickness of the polygon perimeters are controlled by the set line command. Use the set shpopts command to draw filled polygons and set the fill color.

      The draw shp command draws all the shapes in the shapefile by default, but it is possible to specify a single shape or a range of shapes to draw. Using these extra arguments to the draw shp command, you can control the line and color characteristics of individual shapes. The q shpopts command lists the current settings for drawing shapefiles.

      Querying Shapefiles
      The GrADS shapefile interface also allows the user to discover the contents of a shapefile. The q shp command returns information about the shapes in the file (number of vertices and lon/lat bounds), and the q dbf command returns all the attribute information for each shape in the file.

      The first line of the q shp output contains the shapefile type, the number of shapes in the file, and the X and Y bounds of actual extent of the shapes in the file. Subsequent lines list information about each shape element in the file: the identification number, the shape type, the number of parts, the number of vertices, and the bounds of the shape in the X, Y, Z, and M (measure) dimesions. The GrADS interface ignores the Z or M values of a shape, only it's position in X,Y (lon,lat) space is relevant.

      The first line of the q dbf output contains a comma-delimited list of the names of all the attributes for each record in the database. Subsequent lines contain the comma-delimited list of all the attribute values for each record.

      Please refer to the reference pages for q shp and q dbf for additional information and examples of the output.

      Relevant Environment Variables
      When drawing and querying shapefiles, if you put the set of component files (*.shp, *.shx, *.dbf) in the GrADS data directory (specified by the environment variable GADDIR), then it is not necessary to include the full path when referring to the shapefile. Starting with GrADS version 2.0.0, a new environment variable was introduced, GASHP, for specifiying a list of directories that contain shapefiles. Multiple directories may be included in the GASHP variable -- acceptable delimters are a space, a comma, a semi-colon, and a colon. GrADS will search for the requested shapefile in the directories listed in the GASHP environment variable before it looks in the GADDIR directory. Note that GrADS does not use the projection information (*.prj) when drawing the contents of a shapefile.

      Writing Shapefiles
      GrADS version 2.0.a9 adds the capability of writing out shapefiles based on gridded or station data sets. The shape types currently supported are points and lines. Point shapes may be created from station data or from individual grid point values. The GrADS station data format is a natural fit for point shapefiles, but grid point values are also useful in the shapefile format -- they can be used to create a stippled overlay on top of shaded contour plot (see Examples below). Line shapes are created by applying the contouring algorithm to a grid expression. The settings to control contour levels apply when creating line shapefiles. Both point and line shape types are 'measured' in that the data value at each point (or the contour level) are included in the shapefile along with the geographic coordinates.

      To write out a shapefile, there is a new graphics output option, set gxout shp. This graphics option is used in conjunction with the set shp command which allows the user to set the filename root for shapefile output, control the type of shapefile to be created, and set formatting options for numeric values. The display command will then create the four shapefile output files instead of drawing a plot.

      The dBase file created with the shapefile contains metadata fields or attributes for each shape. There are three data types for attributes: string, integer, or double. Attributes may be static (the attribute value is the same for each shape) or dynamic (the attribute value varies with shape). A set of attributes (both static and dynamic) are automatically generated by GrADS for all shapes. Attributes for point shapes from station data are: GrADS version, longitude, latitude, station ID, and the station value. Attributes for point shapes from gridded are: GrADS version, longitude, latitude, and the grid value. Attributes for line shapes (contours) are: GrADS version and the contour value. Additional static attributes for each shape may be assigned by the user with the set shpattr command. Numerical attribute values (integers and doubles) are written to the dBase file in text format. The set shp command controls the formatting of the numbers, by specifiying the length of the number (total number of columns) and the precision (number of places to the right of the decimal place, which is only meaningful for attributes of type double).

      The q shpopts command lists the current settings for shapefile output, including the output file name root, the type of shapefile to be created, the formatting of any numeric output, and any user-provided attributes.

      The clear shp command releases all user-defined shapefile attributes from memory, and resets the output filename root and shapefile type to their default values. The reset and reinit commands will do the same thing -- use clear shp if you do not want to reset all the other user settings.

      Examples

      Here are two examples showing a series of commands to create shapefiles:

      set gxout shp
      set shp -pt -fmt 8 4 gridptm
      set shpattr AUTHOR string JMA
      set shpattr TYPE string grid points
      set shpattr DESC string land surface temperature
      d maskout(tsfc,landmask-1)
        
      set gxout shp
      clear shp
      set shp -ln -fmt 8 4 linem
      set shpattr AUTHOR string JMA
      set shpattr TYPE string grid contours
      set shpattr DESC string surface temperature
      d tsfc
      

      Here is a slightly more complicated example script that shows how to create a shapefile from a GrADS gridded data set (a GFS precipitation forecast), and then draws the contents of that shapefile as a stippled overlay (with three gray shades) on top of a contour plot of another variable, sea level pressure. The script generates a plot that looks like this:

      shp demo 2

      Here is another example script that shows how to use the shapefile interface to draw U.S. climate divisions colorized according to the values of the Palmer Drought Severity Index (PDSI), and then overlays the 500mb height anomaly (from a GDS data set) for that same month and year. The script generates a plot that looks like this:

      pdsi

      The final example script uses shapefiles to draw state and county boundaries as well as roads on a radar image instead of drawing the GrADS map. Here is the result:

      shp demo 3

       

      Caveat
      The ESRI Shapefile Techncial Description states that "A polygon consists of one or more rings. A ring is a connected sequence of four or more points that form a closed, non-self-intersecting loop." A polygon with two rings would look something like a flat donut -- the area between the two rings forms the interior of the polygon, and the area enclosed by the inner ring is actually in the exterior of the polygon. The GrADS interface does not draw polygons with more than one ring properly. Each ring in a polygon is handled separately; inner rings are drawn as new polygons overlapping the outer ring. If you are drawing a shapefile that contains polygons with more than one ring, and if you use the set shpopts command to draw filled polygons, then GrADS will draw both the inner and outer rings as filled polygons. In other words, your donuts will be drawn with filled holes.

      The rings of a polygon are referred to as its parts, and the number of parts in each polygon is included in the ouput of the q shp command. So it is possible to discover whether this limitation is affecting your plot.

      grads-2.0.1/doc/edemo5.png0000644000175000017500000002174611353136313016406 0ustar amckinstryamckinstry‰PNG  IHDR à» pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFPLTEÿÿÿæÜ2Ü<ÿ‚Ü ÿÈÈæ¯-ð‚(ú<<ªªª  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ* žIDATxÚìáºs:F¥”êÜÿýî 21¥è^ó<çëÑMd5“á͆a†a†a†a†}Ï—ÃàÃ,|¸³êŰ3l[7};ðÀàãr|Ü{Ø}ÇÖz+½5«V{ [þ¨‡·—²ðeªÜR¦n•©¢tC;*oÏ„…?é« {Ü>à>.À‡ ³òˆ1d;jçÊ–ùbâCl|ˆ‰1ñ!6>Äćܑ†Óã|ÀÇõùøÒ’?ð¯ð¯.í_¹÷—ùCˆsÎù_f‘áßÔF‘»ñírÞï÷ûþ•¶mÛVʲ,Kñ¿°þcf£®ëZüϱ4MY–â?~Èëõz½D^¯—ÿîQŠ”e©Ëñß•aôy<þPßÿo÷ß-j£H]×u-RUUUIõ|>Ÿ"Ñï½ÈÓÿ¥ªëZ†Í–²û×ïPG‡ªr⪪*¿w=º>e_\YêS ×9\t^­ß!ã‹««ª©ªù&\šá“ñƒñã.ãÇ—f ðð‘å_1?g~~ƒùyÀã‹|ß…øàù þÕ/øW'ðð÷å£Ç>2,y§àã_ðñ}@~ŸzÞRÝ"ɇ*q½¨PÆzKSÅëòWûÙHK¿ qç鿤ì±`å¼éS2v¼Óù¸Uüj bãCL|ˆ1ñ!&>ÄÆ‡˜øŸáƒñƒñãºãG„|À|,ðñ@œþ€ø¸Ñòý¶zêýÉx¡ß»‚ø¸£Rœzsj—ñ>àã|(<ÞñxQ.01ˆþvâÃÝ÷ýDâWÿ+~¥ùx»x |¸HÑ´+A%&]“ØtM²XèÜ¡m¤¤:i}”4þ§>†¡Ë¬è£‚ZÈ ˆ¦åÔuÝH#½Â¨K%Z*qKåõz‰hAW—]W^h4UIzÃË’ªº–º®-X8I‰7ʲ,ýé½âö¼$:q$Ⱥ”lØ(µD+Þ—ÄëÐêøVçó‘^VN¿†>ôè]ø*¿¿º¸¥_Cˆpz¢¾çüƒø|Ü–h¤ˆ7á>àCªúù‡ÓîÏáãÿúWzÒv@g&~Eüêâñ«™ùï'Â|\‚ü+ü«ÛůࣷԽ„ø€m| ·­É5%ÔÝ"T¦JL‚‘*cAs—Ò%j à: ɤZßÎ×¹¤…La²~ñõ@ûyǃø€ø€ø ~uÈa>bàCl|ˆ‰±ñ!&>ÄÄ‡ØørO>n˜ß€ñƒñãK| oÎÃ|ÀÇÜûWŒðó|Ü,?Ž×,¤j‰7‚.a=?Nx¤´ ýƒóHùж"mÛÍCJÿÑ§É Ê‡D~­ÿ˜O–ž:û²çóÚt:YN( Õú0éue¯h.Ép¨œ¡Ð I\tÑm¨{öV_;åÿ`ü`ü8“âWįˆ_Åñ«{åÇø ¾‹…Åósø€ø€ø€ø€Þ¿:c~>¹oÌÏ™Ÿë3·þîùXW ÷Ró±.“:ؤ?(Sòà°^Zn/Ò|¤,ÙÅ“´MVò)·[«°ædc2ffé3oôÇëû ¥ì»¾Ï-ü«eß>/­‰ÚÆGiâ£8žWÀ|ÀÇœåÆKñÂ|ü7>V×ßÝ—[<„øèvÔw$±þîž|8—x¿>àã†|DÃÈÎëï^þý+âWįæù¯¿»;ããÇ}ÇCŸÜBµ¨ÛYÓGE–D¥òãø4µÊ“ÔGuirDʲL꣱¨¨]×)}T*ëLhBÛj‘S¿!m8&´>$ÆI©©ªJªªª¢3®ëÚ7»?•Ê'âþÒ_û2¾öJ÷Õ&õQ™÷ýcÿê°'æ1%ŒŒ7ʇ#¾ ð±ßuððÁûWį~-~ð×áÿ ÿ ÿ >à>îʇ¾ ðð1χN?”ºEëok©…Ž ºóRŸRe¬ÛV¹ªjG™’¯ç¬J‘œmi]ð¡ùybâCl|ˆ‰±ñ!&>ÄÄ‡Øøįà>~Ž‹¾_‚…u>‚0>à>RÍrÅ%>à>ð¯à>,|\Hÿ¡3±”äc>o˪þ£JØ ÿªŠ¤þÃk4¡^oQõ2¨¥¤¢#úPRY8•(ÝL+~‰7ñósy„œ:á»XÒ¶©rÂ#¥ŠhQÉxc¤:‰d+yti},÷ýNãñ+âWįð¯ð¯ð¯à>~ Îcáù.>àãî|Œzó°¤Â1ëSÃ|ܘ—øø€ï_uë·ûÍãÖß%~Eüêºñ«éú»£Aãðõ©Oâã5oðÝŽú’Ö8ù¹õÛS`$s£åJtRj&-gJJ…TÚ¤u·B—ÝRU”.c©§çz`¹^™nþRâ6ÕªQ;¾Øñ²ùø¹ù|À‡‰§üªŸÍðaãC?÷pGç„ø¸uäóóQ~œ ÍÏçøbãCL|ˆ1ñ!&>ÄÆ‡˜ø;ò‘Ì𣧌ÿ ÿ ÿ >à>Œ|œ«Ò’(¿¤C‹ùqüÞ©4JÄôQJå³ÀTZT>ÞÿH*ƒ”>*4KçÇIë£TKÇJÞãZºg6ÏÎÜÆ[Þï÷Ðzui£ºC6‰²é<û‹å›¥Rât5|tß7ê£ÎáãùÕ??à>àƒø.ñ+âW¿¿ºöû‰ð—ãÿ ÿ ÿ >à>à>àã¦|$û|ÀóóžÙÀÇp§²ôƒ“ÄJ2$VR–FAfR5-k¥opŠ™RQ±ô'J•JOõêSœ*.ë¸ßOø—Aô·E/&"ˆ_Á|¿:Ñ¿Rûøhl|´&>/­‰‡}<ª;ñqR~ø€;ðqÖû%ðððq(ãõw ·³X>àãÎ|è· £µKܾ|ý‡˜ô²]ÿd^oQæè?:)‚dåÇñ"…°[Ó4Òô’ácЄ·¦¢D3>64Ñ„Œ6:µŽÚh¤‘¾Á½Ä”]™^Ä"щK^¾U,Èx†r†Uë¤octåäõ 5„ö<Ÿò|>Æ­|øšÊ¸!}¾žHM3Õ‘È{ÿ¼H;ò±ÿú>£÷w??îæ_éácÿõá>îÁÇÒú»ñÂÔ;òÁü>nǾ~‰õE?xþ¿ÆÇ¬/ ð±ß^—÷¯xÿêºï_Íò‘`ã˜õwá>îÄGáFÝa‹¹î_¥:þþÕÇóïØ™|,t•”ÉÈÇBoÎæ#•÷/Õíëç¢8M5`éÌRÒ•©:“'­x ø€ø€ø€ÅÇ‘óóIßbâCl|ˆ‰±ñ!&>ÄÄ‡Øø8¢\š/®Ÿðq?>¾÷~ þþ|À|ü½îêðü#D R–eç’dè?üÆfýÇbCë6buFŽþCåÿè´ ;F)?‚,ÃרSQz”!gÈÿ#q^ïQ{úNÊÑç(išF]ô.SIßÒ¶mÛÅ<"Ý÷ýôŒŒŒWãã[ùÕà>îÎñ+âWįæã»ŒŒŒÖøÐýa¡Œ¹,¯ê†j)]6 <ÍGªàdþ¨,WYÊÑ4Q.ÊHË÷HQ¨ë|úå•¥.÷ÂÉqò£Hþïò±¯­ðјø¨M|46>Z¥ÒÄÇÓÄÇÃÆÇÕü«ñúÔú>àãŸó1zÌíÆO½÷x>èà>î;~D@¸ÂÅËTïøŽ |ÀÇMÇh kð·>5ósæçןO×§.´Oþ>àã?ò¡o–^×ÅýyÏõEûåá÷×Gé|4Jœºì}T('dɉuDQF—^GäÿvËÖGQQJÔB¡¾ÙáÐ>1Ž4MÓ”: NØðµ>ãŒ72¾šNgeªéÕKªœ2´4œC_œ e‡‹žÒ¡ ùqÇ£oEr«~ã“û^¤šò1šm¸Ãø`þÁüãòóy>"(žƒÀ|ük>ŠèñÇ!ù9£i |ÀÇíø8¾uððÁûWį~5~ÅûWŒŒððñã|,d¢ø€ ýÒÆGòþ*ýкppI•jŽnÕwªÀ%Ýž*w!YÕ Ïù œ}š];г >à>ˆ_mæÃ¿2ð!6>ÄÄ‡ØøbâCl|ü÷ø|À|èÖ9ü+ü+ü«ÙÇçðð±öz |À|¤Ü«=óã9ÅùÅ ?ê‰øâCý‡JA£ôa#•&;?Žÿâ¥Ûã„Ì8 ýG/i†Bk¨™d÷‘Xƒ!:ñMëw "ŽXåi=*‘*q^£àãó¡ïRbý]ø€øˆøp£w@vŸŸ»ŸÂ|œÊÇ8H±çú»îãø•ZmbâCL|ˆ1ñ!6>Äć˜øçÆ¯|øßwwXþAø€óñׯð¯ð¯n=??º}'6}‹J“ÔG©ü8JÔ飔iYåÿUB#•å%(ŒüwXa¤óÈèÆÕý#ÄH¼å['§)Ë ò¦3çÝi³tŠžù|=õ òêÅIq.œQJui›I㤠}Îщx&ý‰Ë·újú¨søø0?'ããÇïŽ>à>–øøP_ËüœùùïÎχÖÁ|ÀÏÏñ¯ð¯à>à>à>®Ç‡îSðð±É„Fª‡'ùPw6|·?*|Š Èî8)’S‚§%ÈS¸.pÚ¬Z›o*µÇ i¡~’1ñ!6>Äć˜øbâCl|ˆ‰1ña D¿bü`ü`ü€ø€M¯_Á|ÀÇBóà>à>à>6yW±þCrÞß2ÕÔR—e)ôA¤Ð+"ýGÈ 3£ÿèté?ùq‚ÞÂUUI5ÒL6ž}º™° ]JoѨ4á»p&ƒzEæô(‘¥oBÕ+ZDâÔ:Íh#Nè£2ùéÈ£ûèZ§ê’îôâ âJ[tòïônûû»Äw‰ï^$¾;¬ƒÕ‰4ºuxwÜú ð¯ð¯îæ_¹Q!ÃZqnÇ>àãÞ|ŒÖ„Ûu}jø€Ûò¡ý«n¹Ÿ¢8sýDø€Sø˜®¿;]:ñØõE™Ÿ3?¿îü\÷§Äú»|À|¬ñq\~ü+ü«ëúWS>ÒþÕ×ùXèEð'ò‘~þñíüƒÙ|„ïÖõƒÉF)ý .QU¹ÎG2T ZݪýຩZ’,ôm-#LíÞn”.¾‹«ÛÇþÕùÍ„ø€ø€ø˜Æ”×ãW+|ˆ1ñ!&>ÄÆ‡˜øbâCL|üRüêð7á>àcü+ü+ü«…æÁ|ÀÇܲ’Géˆ&ú¨!‰Kñ¬çÇ ^Yö,äÇéõHQ­}™5}TÐ ¡QªqIÕÑB~%ëJnôyvªªªžq:žª+4ì=Ò5EJm6ÂAt5ÎÊ3¿qX^›âëú¨“âWŽñƒñƒñcŽ æçÌÏ™ŸÃ|ÀÇ£þþþÏÏá>à>à>à>Njf®J>àãÿð!9|LúÔœ¾vAu”¿Ò%úàPvWÑùk«\PR,¥õš€$ý•¨`œd¿’vd –zF_6¹øÍq¨ù~âæñc®[lå£4ñQ›ø¨m|Ô&>J­‰ÒÄã|À|À|üc>Æúóbób¹«›y>àã|Œ Ö.Ù 7·¾(|ÀÇ}øè–m׌ì†ñ+âW·Œ_×ßõÿì»~âL~œù<2Aß^à[ÈŽ™ÓHŽþ£ÏÓé?¤®{„Wy¼c̓Ú»Õu-õD2Ú¨b¥J=dòÑaï8ÕOš8¨`¤,Kÿ]¥kPW.H>‰·m+Ý u©u”D·'%Aé²éäè6n™çœõwñ¯ð¯îá_én˜X_ô>ñ+ø¸!®˜åcÏù‡#¾ ÷àCÒqèú»³ùÕà>nÀÇ—×ß%~Eüê²ñ«¼Ÿð‘âÃ<Ìá_á_]Í¿Šø€Kñ¡n|À|Ìó‘ʹ´ ¹Ó½¤ÞpA°—ÍGܳ–øe”©ÆmìöÉ,N«Õ¹6«bÅ”¦pt.ÅÍć+à>àc“øbãCL|ˆ‰±ñ!&>ÄÆ‡˜ø·Œ_‡cü`ü¸Ûøá¾ß:ø€ø˜Žð·á£ä‹Óø€øXãÃ9çâì,½tHé£*ÿ¦H·DÊ—SÆ“Xa4Úú(%AêäFq²œ¦“Iy•T(TåÇ©fXQªŸ¡ìFt"ž(ÎCá/¡=ºÖSòÚßÖG ||3zåˆ_¿ºKü >à>V9æÌ?.=ÿ(Ü·Â|Àï—À|À|ü8…; ;Å6òá øÀàãZ|¨Éú7ŽújeŽëq»ë4‘ëqô|>àãñQ`v'$Ýè¿õ€W|TÞan”Ê$ÿ¨é9‡›+ss—dñHg;9µæ¦ÊÜŽ•¹Ìû•³ýa[+»(nÜ2óS¹Ñ%Ë9Ì©þ´¡²Q?ÈÃj¼¸÷ze]wH\’åþ0+£>§‹ÝZÙ¶“ë+s[nvwÌ„ÅÃFëFoîY—?\w16ñáòO^ÿ¢˜+s¹#Û\™›»$ëã‡î9õ¹ÑïÓñ•ñ2ç.—ñõÈåÃØ³.ÎG$»Íø©í/YÎanÒeó*óQ¸â ÊÜÜ%Éè²Ê Ì©Oý\ßý6V{p.·£®ÇÚaî“›}M>\|yñ]Ãa}àoce}‘[ëi¢›Üàœúœíäœ:j[eý)~P™Ë ÔºødUæâøîæ›a†a†a†a†a†a†a†aØÞö7XÁ» 4=ËIEND®B`‚grads-2.0.1/doc/gradcomdsetxsize.html0000644000175000017500000000043210243410766020760 0ustar amckinstryamckinstry

      set xsize

      set xsize x y

      Resizes the window to x,y pixels.

      Usage Notes

      Examples

      grads-2.0.1/doc/gradcomdsetclskip.html0000644000175000017500000000107311416646527021116 0ustar amckinstryamckinstry

      set clskip

      set clskip number <spacing>

      number is the number of contour lines to skip when labelling
      spacing is an optional argument that controls the minimum distance between labels on a contour line (default = 2.5)

      For example, set clskip 2 would label every other contour.

      Usage Notes

      Examples

      grads-2.0.1/doc/gradcomdsetwxcols.html0000644000175000017500000000162311632442207021136 0ustar amckinstryamckinstry

      set wxcols

      set wxcols c1 c2 c3 c4 c5

      where c1...c5 are the weather symbol colors

      c1 (default color 2, red) : thunder/sleet/freezing/hurricane [used in symbols 1-13,24-27,31-32,38,40,41]
      c2 (default color 10, green) : rain/drizzle [used in symbols 3,8,12-18,24,26-30,37]
      c3 (default color 11, blue) : snow [used in symbols 4,9,19-23,37]
      c4 (default color 7, yellow): fog [used in symbol 34]
      c5 (default color 15, gray): blowing snow/sand/smoke [used in symbols 33,35,36,39]

      Usage Notes

      Examples

      Run the script wxsym.gs to see how the colors of the various symbols are implemented. grads-2.0.1/doc/pdef.html0000644000175000017500000012147311416646527016341 0ustar amckinstryamckinstry PDEF - Displayng Pre-Projected Data in GrADS

      Use PDEF For Displaying Pre-Projected Data With GrADS

      Display pre-projected data with PDEF
      PDEF Syntax
      How grid interpolation works
      How wind rotation works
      PDEF BILIN option
      PDEF GENERAL option
      PDEF FILE option

      Display Pre-Projected Data with PDEF

      Gridded data that are mapped onto a particular map projection are called 'pre-projected.' An example of pre-projected data is the output from a weather forecast model that is mapped onto a north polar stereographic grid.

      In order to display pre-projected data on a map in GrADS, the descriptor file must contain a PDEF entry. A descriptor file that contains a PDEF record describes two different grids. The first grid is described by the PDEF record itself and is the "native" grid for the pre-projected data in the file. The second grid described in the desctiptor file is a rectilinear lat/lon grid, which is defined by the XDEF and YDEF records. The PDEF record describes the size of the native grid, and then describes how to convert from i/j of the native grid to the lat/lon values of the rectilinear grid described by XDEF and YDEF. The information in the PDEF entry describes the projection of the grid along with the projection constants or providing the mapping to the native grid in a supplementary data file. The rectilinear grid is used by GrADS internally and can be any size or resolution -- it is completely independent of the pre-projected or native grid. GrADS uses the information about the two grids to interpolate from the PDEF-described native grid to the XDEF/ YDEF-described rectilinear grid. All displays and analyses are done using the interpolated data on the rectilinear grid. The virtue of this approach is that all built in GrADS analytic functions (e.g., aave, hcurl...) will work even though the data were not originally on a lon/lat grid. The downside is that you are looking at interpolated data.

      It is possible to view the pre-projected data on its native grid. To do this, you omit the PDEF entry from the descriptor file, and use the XDEF and YDEF entries to describe the shape of the native grid. In this case, your displays must be drawn in i/j space without a map projection (set mpdraw off).

      When you do a display of a pre-projected vector field, you must know whether the original vector components are defined relative to the data grid or relative to the Earth. If the data are grid-relative, they must be rotated to Earth-relative coordinates in order for the interpolation to work properly. See the "Notes" under each particular projection type for further information.

      PDEF Syntax

        PDEF isize jsize NPS ipole jpole lonref gridinc
        PDEF isize jsize SPS ipole jpole lonref gridinc
        Example: PDEF 53 45 nps 27 49 -105 190.5
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        ipole the i coordinate of the pole referenced from the lower left corner, assumed to be at (1,1)
        jpole the j coordinate of the pole referenced from the lower left corner, assumed to be at (1,1)
        lonref reference longitude
        gridinc distance between gripoints in km
        Notes: Polar stereographic projections (N and S) are defined as at NCEP. Wind rotation has also been added so that vector data will be properly displayed.
           
        PDEF isize jsize LCCR latref lonref iref jref Struelat Ntruelat slon dx dy
        PDEF isize jsize LCC latref lonref iref jref Struelat Ntruelat slon dx dy
        Example: PDEF 103 69 lccr 30 -88 51.5 34.5 20 40 -88 90000 90000
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        latref reference latitude
        lonref reference longitude (in degrees, E is positive, W is negative)
        iref i of ref point
        jref j of ref point
        Struelat S true lat
        Ntruelat N true lat
        slon standard longitude
        dx grid X increment in meters
        dy grid Y increment in meters
        Notes: Starting with version 1.9b4, the LCCR option supplements the use of PDEF with data on the Lambert Conformal projection. With LCCR, wind rotation has been implemented for data files with grid-relative winds instead of Earth-relative winds. Use LCC if your vector components are already Earth-relative.
             
        PDEF isize jsize ETA.U lonref latref dlon dlat
        Example: PDEF 181 136 eta.u -97.0 41.0 0.38888888 0.37
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        lonref reference longitude (in degrees, E is positive, W is negative)
        latref reference latitude
        dlon grid longitude increment in degrees
        dlat grid latitude increment in degrees
        Notes: The eta model native grid is awkward to work with because the variables are on staggered and non-rectangular grids. NCEP created "unstaggered" eta model fields, in which the variables are placed on a common rectangular grid. Wind rotation has also been added so that vector data will be properly displayed.
             
        PDEF isize jsize PSE slat slon ipole jpole dx dy sign
        Example:  
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        slat absolute value of the standard latitude
        slon absolute value of the standard longitude
        ipole the i coordinate of the pole referenced from the lower left corner, assumed to be at (0,0)
        jpole the j coordinate of the pole referenced from the lower left corner, assumed to be at (0,0)
        dx grid X increment in km
        dy grid Y increment in km
        sign 1 for NH; -1 for SH
        Notes: The polar stereo projection used by the original NMC models is not very precise because it assumes the earth is round (eccentricity = 0). While this approximation was reasonable for coarse resolution NWP models, it is inadequate to work with higher resolution data such as SSM/I. Wind rotation has not been implemented!!! Use only for scalar fields.
             
        PDEF isize jsize OPS latref lonref xoff yoff iref jref dx dy
        Example: PDEF 26 16 ops 40.0 -100.0 90000.0 90000.0 14.0 9.0 180000.0 180000.0
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        latref reference latitude
        lonref reference longitude (in degrees, E is positive, W is negative)
        xoff lonref offset in meters
        yoff latref offset in meters
        iref the i coordinate of the reference point
        jref the j coordinate of the reference point
        dx grid X increment in km
        dy grid Y increment in km
        dy grid Y increment in km
        Notes: The CSU RAMS model uses an oblique polar stereo projection. Wind rotation has not been implemented!!! Use only for scalar fields.
           
        PDEF isize jsize ROTLL lonpol latpol dlon dlat lonll latll
        PDEF isize jsize ROTLLR lonpol latpol dlon dlat lonll latll
        Example: PDEF 500 330 rotllr -170.0 43.0 0.02 0.02 -5.5 -3.8
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        lonpol Longitude of the rotated pole in degrees
        latpol Latitude of the rotated pole in degrees
        dlon grid spacing in longitudinal direction of the rotated grid in degrees
        dlat grid spacing in latitudinal direction of the rotated grid in degrees
        lonll longitude of the lower left corner, given in rotated space in degree
        latll latitude of the lower left corner, given in rotated space in degree
        Notes:

        (GrADS version 2.0) The rotated lat/lon grid projection is described in the COSMO documentation, Part 1, chapter 3.3. The lower left corner, i.e. the first element in the data array, has to be the southwest corner. It is not possible to use a mirrored grid by setting dlon or dlat to a negative value.

           

        PDEF isize jsize BILIN format byteorder fname

        Example: PDEF 100 100 BILIN sequential binary-big ^mygrid.interp.values
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        format Must be either STREAM (direct access) or SEQENTIAL (fortran formatted)
        byteorder If set to BINARY, byte odering is assumed to be same as local machine
        If set to BINARY-BIG, byte ordering is assumed to be big-endian
        If set to BINARY-LITTLE, byte ordering is assumed to be little-endian
        fname The name of the supplementary file
        Notes: The supplementary file contains three lat-lon floating-point grids: i values, j values, and wind rotation values. The native grid is assumed to have a corner (i,j) value of (1,1). The size of these grids must match the XDEF and YDEF entries in the descriptor file.
           
        PDEF isize jsize GENERAL num format byteorder fname
        Example: PDEF 182 149 general 4 sequential binary-big ^mygrid.interp.values
        PDEF 15238 1 general 1 stream binary ^gtd.filepdef
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        num number of sets of interpolation grids supplied
        format Must be either STREAM (direct access) or SEQENTIAL (fortran formatted)
        byteorder If set to BINARY, byte odering is assumed to be same as local machine
        If set to BINARY-BIG, byte ordering is assumed to be big-endian
        If set to BINARY-LITTLE, byte ordering is assumed to be little-endian
        fname The name of the supplementary file; it may be mixed case.
        Notes:

        (GrADS version 2.0.a3 and later) The syntax and behavior of PDEF GENERAL is exactly like PDEF FILE, except that the convention for the native grid offset values in the pdef file is the same for all data formats. The offsets should be 1-based; the first grid point is assumed to have (i,j) values of (1,1), and valid offset values are > 0 and <= isize*jsize .

        Native grid offset values of -999 indicate not to use an input point for that portion of the calculation (thus you can apply less than the "num" number of interpolation points for some of the points).

        See additional notes in the paragraphs below.

         
        PDEF isize jsize FILE num format byteorder fname
        Example: PDEF 182 149 file 4 sequential binary-big ^mygrid.interp.values
        PDEF 15238 1 file 1 stream binary ^gtd.filepdef
        Args:
        isize The size of the native grid in the x direction
        jsize The size of the native grid in the y direction
        num number of sets of interpolation grids supplied
        format Must be either STREAM (direct access) or SEQENTIAL (fortran formatted)
        byteorder If set to BINARY, byte odering is assumed to be same as local machine
        If set to BINARY-BIG, byte ordering is assumed to be big-endian
        If set to BINARY-LITTLE, byte ordering is assumed to be little-endian
        fname The name of the supplementary file; it may be mixed case.
        Notes:

        For GrADS v2.0.a2 and earlier, jsize was fixed to be 1, and isize was the size of the native grid expressed as a vector (i.e., all gridpoints in the x-y grid). This mode for describing the native grid will continue to work with v2.0.a3+, but only if the native grid is in GRIB or binary format. For NetCDF and HDF formats, the isize and jsize args must match the X and Y dimensions of the native grid.

        WARNING: The use of PDEF FILE may be incorrect! A long-standing bug and incomplete documentation has led to different conventions for the native grid offset values in the pdef file for GRIB and non-GRIB data formats. For GRIB (1&2), the offsets must be 0-based; the first grid point is assumed to have (i,j) values of (0,0). For all other data types, the offsets must be 1-based; the first grid point is assumed to have (i,j) values of (1,1). Thus:
             for GRIB format: valid offset values are >= 0 and < isize*jsize
             for other formats: valid offset values are > 0 and <= isize*jsize
        To maintain backward compatibility, the bug will remain in GrADS as a feature, but the use of PDEF FILE has been deprecated as of version 2.0.a3 and a warning message will be displayed when a data set is opened that uses PDEF FILE. Note that if you use grib2ctl or g2ctl to generate your pdef file, the offsets are correct.

        Native grid offset values of -999 indicate not to use an input point for that portion of the calculation (thus you can apply less than the "num" number of interpolation points for some of the points).

        See additional notes in the paragraphs below.

      How PDEF Grid Interpolation Works
      To illustrate how the data is interpolated from the native grid to the rectilinear grid, let's consider an example. Here are a set of relevant records from a descriptor file:
      PDEF 100 100 nps ...
      XDEF 181 linear -180 1
      YDEF 90 linear 0 1
      These three entries describe data on a native 100x100 North Polar stereographic projection and a rectilinear lat/lon grid that is 181 by 90 and has an interval of 1 degree in both lat and lon. Consider one point within the rectilinear grid, the point -90,40. GrADS calls an internal routine to calculate the i and j values in the native grid that correspond to this lat/lon point. Let's say we get i,j values of 31.24 and 67.88. To do the interpolation to the lat/lon point -90,40, GrADS uses the data values from the following four native grid points: 31,67 - 31,68 - 32,67 - 32,68. Bi-linear interpolation is used within this grid box to get down to the position 31.24,67.88. The interpolation is linear within the i,j grid. When a descriptor file is opened that contains a PDEF record, GrADS calculates the i/j values in the native grid that correspond to the lat/lon pair for each gridpoint in the rectilinear grid.

      How PDEF Wind Rotation Works
      There is a third value calculated for every lat/lon point, and that is the wind rotation value. With some "pre-projected" or native grids, the winds are given relative to the i/j space and not the lat/lon space. To insure correct interpolation, the winds must be rotated to lat/lon space. This is done by determining a rotation amount for each lat/lon point. When u or v wind components are displayed, the values are not just interpolated but also rotated.

      To do the wind rotation properly, GrADS requires both the u and v components. Even if you are just displaying u, GrADS has to retrieve (internally) both the u and v component in order to do the rotation calculation. GrADS determines how to match u and v variables by checking the units field of the variable record in the descriptor file. The u variable must have a units value of 33, and the v variable must have a units value of 34. (This is the GRIB convention). If there are more than one u/v pairs, secondary units values are used. For example:

        u 18

        33,100

        U-Wind Components on Pressure Levels
        v 18 34,100 V-Wind Components on Pressure Levels
        u10 0 33,105 10 Meter U Wind
        v10 0 34,105 10 Meter V Wind

      might be some variable records in the descriptor file. If wind rotation is called for, u and v would be paired, and u10 and v10 would be paired (since the secondary values would be checked, ie, the 105,100 values).

      The PDEF BILIN Option
      When a descriptor file is opened that contains a PDEF record, we have explained that GrADS internally generates three grids, each one the size of the rectilinear lat/lon grid. The first two grids contain the i and j values (respectively) from the native grid that correspond to each grid point in the rectilinear grid; the third grid contains wind rotation values. But this only works for a small set of well-defined native grids. GrADS will generate these three internal grids automatically for polar stereographic, lamber conformal, and some eta grids. If the native grid for your data is not one of the predefined projections, it is still possible for GrADS to handle the data. All you have to do is supply these three grids to GrADS with a supplementary data file and use the bilin option in your PDEF record.

      The supplementary file will contains three lat-lon floating-point grids sized according to the XDEF and YDEF records in the descriptor file.The three grids contain: i values, j values, and wind rotation values. A value of -999 in the i-value grid indicates not to interpolate to that lat-lon point (will end up missing on output) and a value of -999 in the wind-rotation grid indicates not to do wind rotation for that point. If the wind-rotation grid is all -999 values, no rotation is ever done and a flag is set not to even attempt rotation.

      The PDEF GENERAL Option (and the PDEF FILE option)
      All of the PDEF examples discussed so far involve the same method for grid interpolation: a grid point value in the rectilinear grid is calculated by finding the four neighboring grid points in the native grid and averaging them, with weights applied bi-linearly according to their proximity to the to rectilinear grid point. The PDEF GENERAL option and the PDEF FILE option generalize this method so that an arbitrary number of native grid point values and their weights are averaged to generate the interpolated rectilinear grid point values. The index values for the native grid values that are to be used and their weights are specified by the user in a supplementary data file (fname). The FILE and GENERAL options are identical except for one detail: they have different conventions for the native grid offset values in the supplementary file (see the "Notes" in the syntax tables above for specifics).

      The num argument in the PDEF FILE entry specifies the number of native grid points that will be used to calcuate each interpolated rectilinear grid point value. For each num, the supplementary data file will contain two grids -- both will be the size of the rectilinear grid (as defined by XDEF and YDEF). The first grid contains the index or offset values that point to the native grid value that will be used in the interpolation; the second grid contains the weights for those native grid values. The first grid contains integer values, the second grid contains floating-point values. Finally, the supplementary data file must also contain one grid of floating-point wind rotation values. Thus if num equals 1, there will be 3 grids in fname. If num equals 3, there will be 7 grids in fname (3 sets of 2 grids plus the wind rotation grid).

      To do the grid interpolation, GrADS will first read the data in the native grid (vector) along with the values in the supplementary grids. To calculate the interpolated value for a particular lat-lon point, GrADS will get num native grid point values, multiply each by their weight, sum over all the weighted native grid points, and divide by the sum of the weights.

      An Example:

      The original data are set up as a vector of land points only, taken from a 1-degree lat/lon grid. There are 15238 land points in the native grid (vector). We use the PDEF FILE option to repopulate a rectilinear lat/lon grid with the land values, leaving the ocean grid points as missing. In this case, ther eis no interpolation done. The PDEF option is used simply to convert a vector of land points into a 2D grid with ocean points missing. The descriptor file looks like this:

        DSET ^gswp_vegetation_parameters.nc
        DTYPE netcdf
        TITLE Monthly Vegetation parameters at 1x1 degree
        UNDEF 1.e+20
        PDEF 15238 1 file 1 stream binary ^gswp.filepdef
        XDEF 360 linear -179.5 1
        YDEF 150 linear -59.5 1
        ZDEF 1 linear 1 1
        TDEF 204 linear 00Z01jan1982 1mo
        VARS 1
        NDVI=>ndvi 0 t,x Monthly vegetation index
        ENDVARS

      The supplementary file gtd.filepdef contains three grids -- the first contains the index values that associate each location in the lat/lon grid with it's point in the vector. All of the ocean points will have a missing value of -999. The second grid will contain the weights, which will be 1 for land points, 0 for ocean points. The third grid will contain all missing values since wind rotation is not a issue in this example. Here is a descriptor file for the supplementary data file (a useful strategy for making sure you've got everything written out correctly):

        DSET ^gswp.filepdef
        TITLE PDEF file for GSWP Vegetation Parameters
        UNDEF -999
        XDEF 360 linear -179.5 1
        YDEF 150 linear -59.5 1
        ZDEF 1 linear 1 1
        TDEF 1 linear 00z01jul1982 3hr
        VARS 3
        i 0 -1,40,4 Index Values
        w 0 99 Weights
        r 0 99 Wind Rotation Values
        ENDVARS

         

       

      grads-2.0.1/doc/gradcomdsetsdfattr.html0000644000175000017500000000570211353136313021266 0ustar amckinstryamckinstryGrADS Command: set sdfattr

      set sdfattr

      set sdfattr varname attribute_type attribute_name attribute_value

      Sets attribute metadata to be included in the output file created with the sdfwrite command.

        varname           May be set to "global", "longitude", "latitude", "level", "time", "ensemble", or
                          a defined variable name
        attribute_type       May be one of five data type types (valid aliases in parentheses):
                          "char" (String, Str, Url)
                          "short" (Int16, UInt16)
                          "int" (long, Int32, UInt32)
                          "float" (Float32)
                          "double" (Float64).
        attribute_name    May be any single word or string with no spaces (e.g.: "units", "long_name")
        attribute_value   May be any string as long as the length of the entire entry does not exceed 512 characters.
                                            For numeric types, may be a list of comma-delimited numerals.

      Usage Notes

      This command is available in GrADS v2.0.a3 or higher.

      The reset command will release all the attributes from memory. To do this without resetting all the other user-specified options, use the clear sdfwrite command.

      Examples

      set sdfattr precip String units mm/day
      set sdfattr precip String long_name Daily Precipiation
      set sdfattr precip double actual_range 0,57.5 grads-2.0.1/doc/gradcomdsetdropmenu.html0000644000175000017500000000453310243410766021455 0ustar amckinstryamckinstry GrADS Command: set dropmenu

      set dropmenu

      Sets up the color characteristics of a dropmenu widget. The syntax is:

      set dropmenu fc bc oc1 oc2 tfc tbc toc1 toc2 bfc bbc boc1 boc2 soc1 soc2 thick

      where:

        fc      menu base text color
        bc      menu base face color
        oc1     dark color of shadow outline for menu base
        oc2     bright color of shadow outline for menu base
        tfc     menu base text color when selected with a mouse click
        tbc     menu base face color when selected with a mouse click
        toc1    dark color of shadow outline for menu base when selected
        toc2    bright color of shadow outline for menu base when selected
        bfc     menu list text color
        bbc     menu list face color
        boc1    dark color of shadow outline for menu list
        boc2    bright color of shadow outline for menu list
        soc1    dark color of shadow outline for highlighted menu item
        soc2    bright color of shadow outline for highlighted menu item
        thick   thickness of the shadow outline

      Usage Notes

      1. set dropmenu generally precedes the draw dropmenu command.

      2. See the section of the User's Guide on widgets for more information on using dropmenus.

      Example

      set rgb 90 100 100 100
      set rgb 91  50  50  50
      set rgb 92 200 200 200
      set dropmenu 1 90 91 92 0 90 92 91 1 90 91 92 92 91 6
      draw dropmenu 1 1 8 1.5 0.5 Menu Base | Menu Item #1 | Menu Item #2 
      
      grads-2.0.1/doc/gradfuncscorr.html0000644000175000017500000000375510243410766020256 0ustar amckinstryamckinstry GrADS Function: scorr

      scorr()

      This function calculates the spatial correlation between two variables over an X-Y domain. It returns a single number. The syntax is:

        scorr(expr1, expr2, xdim1, xdim2, ydim1, ydim2)

      where:

        expr1   - any valid GrADS expression
        expr2   - any valid GrADS expression
        xdim1   - starting X dimension expression
        xdim2   - ending X dimension expression
        ydim1   - starting Y dimension expression
        ydim2   - ending Y dimension expression

      For global averaging, a shorthand may be used:

        scorr(expr1, expr2, global) or
        scorr(expr1, expr2, g)
      is the same as
        scorr(expr1, expr2, lon=0, lon=360, lat=-90, lat=90)

      Usage Note

      1. scorr may be used in conjunction with tloop or define to create time series or time/height plots.

      2. scorr assumes that the world coordinates are longitude in the X dimension and latitude in the Y dimension, and does weighting in the latitude dimension by the delta of the sin of the latitudes. Weighting is also performed appropriately for unequally spaced grids.

      Examples

      This example calculates the correlation between the surface temperature and the latent heat flux over the tropical Pacific:

      set lat -10 10
      set lon 120 280
      d scorr(tsfc, lhtfl, lon=120, lon=280, lat=-10, lat=10)
      
      grads-2.0.1/doc/colorcontrol.html0000644000175000017500000002457510526115561020135 0ustar amckinstryamckinstry Controlling Colors in GrADS

      Controlling Colors in GrADS

      The GrADS Default Colors

      GrADS is built with 16 default colors that are used in a variety of applications. Every color in GrADS has a unique color number that is used as an index to identify it in GrADS commands. Complete specifications of the default colors numbered 0 to 15 are given below:

      Col#  Description   Sample    R   G   B 
      
      0 background 0 0 0 (black by default)
      1 foreground 255 255 255 (white by default)
      2 red 250 60 60
      3 green 0 220 0
      4 dark blue 30 60 255
      5 light blue 0 200 200
      6 magenta 240 0 130
      7 yellow 230 220 50
      8 orange 240 130 40
      9 purple 160 0 200
      10 yellow/green 160 230 50
      11 medium blue 0 160 255
      12 dark yellow 230 175 45
      13 aqua 0 210 140
      14 dark purple 130 0 220
      15 gray 170 170 170
      Disclaimer: The color samples may not be displayed properly.

      The GrADS Default Rainbow Sequence

      GrADS creates a default rainbow palette using the following sequence of 13 built-in colors:
      9 14 4 11 5 13 3 10 7 12 8 2 6

      When drawing contour plots, the default behaviour of GrADS is to color code the contours and select an appropriate contour interval so that each contour is a different color and the colors span the range of the default rainbow sequence. The same principle is behind the selection of default contour intervals for filled contours and shaded grid plots.

      The scripts "cbar.gs" and "cbarn.gs" will draw a color key alongside a plot of filled contours or shaded grid cells; the script uses the query shades command to get information about the contour levels and their color shades.

      Defining new colors

      For some types of displays, the 16 GrADS default colors may not be suitable or adequate. It is possible for the user to define new colors using the set rgb command:

      For example, let's create a palette of colors for plotting anomalies. We need to define new colors that will be shades of blue and red that range in intensity from fully saturated to very light. White will be the color in the center of the new anomaly palette.

      Overriding the Defaults

      Now that we have a set of newly defined colors (numbered 16-25), we can override the defaults and specify our anomaly palette with exact contour levels and the colors that go with them. This is accomplished by using the following commands:

      Contour levels and the colors that go with them are reset with every execution of clear or display. Thus, it may be easier to use these commands in a script to avoid typing them over and over again.

      Filled Contours or Shaded Grids: If you are specifying the levels and colors for filled contours (set gxout shaded) or shaded grid cells (set gxout grfill), then the number of colors specified with set ccols must be one larger than the number of contour levels specified with set clevs. Continuing with our example of creating an anomaly palette, the commands would have the following syntax:

      Note the "0" contour level has been omitted, but color number "1" is still in the palette. Drawing a plot with these specified clevs and ccols and then running the "cbarn.gs" script will result in the following color key:

      Here is example using 6 colors and 5 contour levels that shows how the filled contours (or shaded grids) relate to the data values:

        col1:         values <= lev1
        col2:  lev1 < values <= lev2
        col3:  lev2 < values <= lev3
        col4:  lev3 < values <= lev4
        col5:  lev4 < values <= lev5
        col6:  lev5 < values
        

      Line Contours: If you are specifying the levels and colors for line contours (set gxout contour), then the number of arguments to set clevs and set ccols should be equal -- one color for each contour.

      Plotting Contours of Constant Color

      It is sometimes preferable to plot line contours without the rainbow coloring. An example might be a plot with sea level pressure contours in one color (red) and 500 mb height contours overlaid in another color (blue). For drawing all the contours in the same color, use the set ccolor command:

      Omitting Colors

      The default behavior of GrADS when plotting filled contours or shaded grid cells is to colorize all areas. To omit a particular color (or contour level) from the plot, simply assign the background color. For example:

      This example is similar to the one given above, but notice where some of the ccols have been set to "0" (the background color). The first, last, and middle colors have been omitted. These commands set up a plot that will only shade areas where the anomalies are between 1 and 5 and -1 and -5. The remaining areas will be black.

      Plotting Non-Continuous Index Grids

      Plotting grids with index values or non-continuous data (e.g. surface type classification) is simplified by using the graphics output type fgrid and the set fgvals command.

      In this example, the variable "sfctype" has three values: 1 represents land, 2 represents oceans, and 3 represents sea ice. These commands would draw a plot with land grid cells filled with color number 15 (gray), ocean grid cells filled with color number 5 (light blue), and sea ice grid cells filled with color number 1 (white). If the first two arguments to set fgvals were omitted, then the land grid cells would not be omitted and only ocean and sea ice grid cells would be colored. grads-2.0.1/doc/gradcomdsetlfcols.html0000644000175000017500000000064210243410766021103 0ustar amckinstryamckinstry

      set lfcols

      set lfcols 1 2
      d a;b

      Color where a<b in white (1) and b>a in red (2).

      Usage Notes

      Examples

      grads-2.0.1/doc/gradcomddrawxlab.html0000644000175000017500000000052410243410766020710 0ustar amckinstryamckinstry

      draw xlab

      draw xlab string

      Writes string in an appropriate position to label x axis.

      Usage Notes

      Examples

      grads-2.0.1/doc/gradcomdqshp.html0000644000175000017500000000547211416646527020077 0ustar amckinstryamckinstry GrADS command: query shp

      q shp

      q shp shapefile

      Lists the contents of a shapefile. shapefile is the name of the shapefile. It is not necessary to include the file extension (.shp) on the end of shapefile, just the filename root is adequate.

      Usage Notes

      This command is available with GrADS version 2.0.a8 or later.

      If you put the three shapefile components (*.shp, *.shx, and *.dbf) in the GrADS data directory (pointed to by the GADDIR environment variable), then it is not necessary to include the full path in shapefile.

      The first line of output contains the shapefile type, the number of shapes in the file, and the X and Y bounds of actual extent of the shapes in the file. Subsequent lines list information about each shape element in the file: the identification number, the shape type, the number of parts, the number of vertices, and the bounds of the shape in the X, Y, Z, and M (measure) dimesions. The current GrADS interface ignores the Z or M values of a shape, only it's position in X,Y (lon,lat) space is relevant.

      A companion command, q dbf, lists the attribute database entries for each element in the shapefile. There is a 1:1 correspondence between elements in the shapefile and records in the database.

      Please see the documentation page on shapefiles for more details.

       

      Examples

      ga-> q shp /home/GIS/climatedivs/divisions
      Shapefile Type=Polygon #Shapes=387 XBounds=-124.761:-66.95 YBounds=24.545:49.385 0: Polygon parts=1 vertices=51 XBounds=-95.602:-93.056 YBounds=46.285:49.385 ZBounds=0:0 MBounds=0:0 1: Polygon parts=1 vertices=88 XBounds=-123.081:-121.919 YBounds=46.621:49.002 ZBounds=0:0 MBounds=0:0 2: Polygon parts=1 vertices=135 XBounds=-123.773:-121.207 YBounds=45.548:49.002 ZBounds=0:0 MBounds=0:0 3: Polygon parts=1 vertices=91 XBounds=-121.611:-119.484 YBounds=45.681:49.001 ZBounds=0:0 MBounds=0:0 4: Polygon parts=1 vertices=36 XBounds=-120.46:-117.558 YBounds=47.149:49.001 ZBounds=0:0 MBounds=0:0 5: Polygon parts=1 vertices=25 XBounds=-117.041:-116.048 YBounds=47.006:49.001 ZBounds=0:0 MBounds=0:0 . . . 385: Polygon parts=1 vertices=46 XBounds=-122.513:-121.659 YBounds=43.551:45.647 ZBounds=0:0 MBounds=0:0 386: Polygon parts=1 vertices=67 XBounds=-121.946:-118.222 YBounds=44.771:46.001 ZBounds=0:0 MBounds=0:0
      grads-2.0.1/doc/gradcomdsetdbuff.html0000644000175000017500000000067210243410766020712 0ustar amckinstryamckinstry

      set dbuff

      set dbuff on|off

      Sets double buffer mode on or off. This allows animation to be controlled from a script. The clear command also sets double buffer mode off.

      Usage Notes

      Examples

      grads-2.0.1/doc/gradutilncgen.html0000644000175000017500000000412510243410766020232 0ustar amckinstryamckinstry

      ncgen

      ncgen [-b] [-c] [-f] [-n] [-o output_file] input_file

      Where:

        -b
          Create a (binary) netCDF file. If the -o option is absent, a default file name will be constructed from the netCDF name (specified after the netcdf keyword in the input) by appending the .nc extension. If a file already exists with the specified name, it will be overwritten.

        -c

          Generate C source code that will create a netCDF file matching the netCDF specification. The C source code is written to standard output.

        -f

          Generate Fortran source code that will create a netCDF file matching the netCDF specification. The Fortran source code is written to standard output.

        -o outputfile

          Name for the netCDF file created. If this option is specified, it implies the -b option. (This option is necessary because netCDF files cannot be written directly to standard output, since standard output is not seekable.)

        -n

          Like -b option, except creates netCDF file with the obsolete .cdf extension instead of the .nc extension, in the absence of an output filename specified by the -O option. This option is only supported for backward compatibility.

      Examples

      1. Check the syntax of the CDL file foo.cdl:

        ncgen foo.cdl

      2. From the CDL file foo.cdl, generate an equivalent binary netCDF file named x.nc:

        ncgen -o x.nc foo.cdl

      3. From the CDL file foo.cdl, generate a C program containing the netCDF function invocations necessary to create an equivalent binary netCDF file named x.nc:

        ncgen -c -o x.nc foo.cdl
      grads-2.0.1/doc/gradcomdsetcachesf.html0000644000175000017500000000225011353136313021206 0ustar amckinstryamckinstry GrADS command: set cachesf

      set cachesf

      set cachesf num

      Use this command to change the scale factor for setting the default cache size (in bytes), which is calculated according to this formula:
      X grid size * Ygrid size * 8 * cachesf

      The default cache scale factor is 1.

      Usage Notes

      This command is available with GrADS version 2.0.a8 or later.

      The cache size is only relevant when reading HDF5 and NetCDF4 data types.

      Cache size is set on a per-file basis; the cache size will be different for each file opened in GrADS. After a file is opened, a new cache is allocated for each variable that gets displayed in the file. Be careful

      Current value of the cache size may be discovered with the query cache command.

      Please see the documentation on compression for more details.

      Examples

      grads-2.0.1/doc/basic.html0000644000175000017500000000565511416646526016506 0ustar amckinstryamckinstryBasic Concept of Operation

      Basic Concept of Operation

      When you have successfully installed and started GrADS, you'll be confronted with two windows -- a terminal window with a prompt (ga->), and a resizable window (black background by default) where graphics are displayed.

      GrADS commands are entered in the terminal window and the response from GrADS is either graphics in the graphics window or text in the terminal window. The three fundamental GrADS commands:

      1. open    open or make available to GrADS a data file with either gridded or station data
      2. d          display a GrADS "expression" (e.g., a slice of data)
      3. set      manipulate the "what" "where" and "how" of data display

      The GrADS "expression," or what you want to look at, can be as simple as a variable in the data file that was opened, e.g., d slp or an arithmetic or GrADS function operation on the data, e.g., d slp/100 or d mag(u,v) where mag is a GrADS intrinsic function.

      The "where" of data display is called the "dimension environment" and defines which part, chunk or "hyperslab" of the 5-D geophysical space (lon,lat,level,time,ens) is displayed. The dimension environment is manipulated through the set command and is controlled in either grid coordinates (x,y,z,t,e indices) or world coordinates (lon, lat, lev, time, ens).

      The "what" and "how" of display is also controlled by the set command and includes both graphics methods (e.g., contours, streamlines) and data (e.g., d to a file).

      GrADS graphics can be written to a file (i.e., enable print filename and print) and then converted to postscript for printing and/or conversion to other image formats.

      In addition, GrADS includes graphic primitives (e.g., lines and circles) and basic labelling through the draw command.

      The q or query command is used to get information from GrADS such as which files are opened and even statistics.

       

      grads-2.0.1/doc/gradcomddrawmark.html0000644000175000017500000000152611416646527020730 0ustar amckinstryamckinstry GrADS command: draw mark

      draw mark

      draw mark marktype x y size

      Draws a marker of type marktype at position x, y at the requested size. The marktype may be one of the following:

         0 - none
         1 - plus sign
         2 - open circle 
         3 - closed circle 
         4 - open square 
         5 - closed square 
         6 - multiplication sign
         7 - open diamond 
         8 - open triangle 
         9 - closed triangle
        10 - open circle with vertical bar
        11 - closed circle with vertical bar
        

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomdsetcterp.html0000644000175000017500000000116610243410766020740 0ustar amckinstryamckinstry

        set cterp

        set cterp on|off

        Turns spline smoothing on or off. "Sticks" until reset. Shaded contours are drawn without spline fitting, so to insure an exact match when overlaying contour lines and shaded contours of the same field, specify cterp as off. You can still use the csmooth option, which affects both contour lines and shaded contours.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradfuncstnave.html0000644000175000017500000000416610243410766020423 0ustar amckinstryamckinstry

        stnave

        stnave(expr,dexpr1,dexpr2<,-m cnt>)

        Takes an average of station data over time:

        expr            A valid GrADS expression that gives a station data result.
        dexpr1        A dimension expression giving the starting time for the average.
        dexpr2        A dimension expression giving the ending time for the average.
        -m cnt        Optional minimal data count for the average to be taken. If, in the time series, there are fewer available data points for a particular station than the cnt value, then the result for that station is the missing data value. The default cnt value is 1 (ie, even 1 valid station in a time series of even thousands of points would give a valid result for that station).

        Usage Notes

        1. The times are looped through based on the time interval of the default file. It is thus very important to set the default file to that of the station data file, or a file with the same time interval, or not all station reports will be included in the average.

        2. If there is more than one report per station for a particular time, those reports are averaged equally to arrive at a single value for that time. The final average consists of each report for each time being averaged, with missing times not included in the average.

        3. Reports from different times are considered to be for the same station when the station id, the latitude, and the longitude all match exactly.

        Examples

        1. A typical usage of the stnave function would be:

          stnave(ts,t=1,t=20,-m 10)

          Here an average is taken over 20 times, and if there are fewer than 10 reports for a station then that station will be missing in the final result.

        grads-2.0.1/doc/bufr.sample.data0000644000175000017500000000510310243410766017564 0ustar amckinstryamckinstry7 (0) [-001] 0-63-000 156 7 (0) [-001] 0-04-001 2004 7 (0) [-001] 0-04-002 4 7 (0) [-001] 0-04-003 22 7 (0) [-001] 0-04-004 15 7 (0) [-001] 0-04-005 0 7 (0) [-001] 0-01-198 [78062 ] 7 (0) [-001] 0-01-001 78 7 (0) [-001] 0-01-002 62 7 (0) [-001] 0-05-002 26.55 7 (0) [-001] 0-06-002 -78.7 7 (0) [-001] 0-07-001 11 7 (0) [-001] 0-33-215 0 7 (0) [-001] 0-35-195 [369 ] 7 (0) [-001] 0-35-021 [YYXX84] 7 (0) [-001] 0-35-023 [KAWN] 7 (0) [-001] 0-35-022 [221500] 7 (0) [-001] 0-35-194 [RRB ] 7 (0) [-001] 0-08-202 0 7 (0) [-001] 0-04-200 2004 7 (0) [-001] 0-04-201 4 7 (0) [-001] 0-04-202 22 7 (0) [-001] 0-04-203 15 7 (0) [-001] 0-04-204 0 7 (0) [-001] 0-02-193 1 7 (0) [-001] 0-02-001 1 7 (0) [-001] 0-13-194 3 7 (0) [-001] 0-20-001 28000 7 (0) [-001] 0-02-002 12 7 (0) [-001] 0-33-195 undef (15) 7 (0) [-001] 0-11-001 160 7 (0) [-001] 0-11-002 5.7 7 (0) [-001] 0-33-193 undef (15) 7 (0) [-001] 0-12-101 298.75 7 (0) [-001] 0-33-194 undef (15) 7 (0) [-001] 0-12-103 290.25 7 (0) [-001] 0-02-038 undef (7) 7 (0) [-001] 0-33-218 undef (15) 7 (0) [-001] 0-22-043 undef (327.67) 7 (0) [-001] 0-33-207 undef (15) 7 (0) [-001] 0-10-004 undef (163830) 7 (0) [-001] 0-10-051 102170 7 (0) [-001] 0-10-063 undef (15) 7 (0) [-001] 0-10-061 undef (5230) 7 (0) [-001] 0-13-021 undef (1638.2) 7 (0) [000] 0-13-019 undef (1638.2) 7 (0) [000] 0-13-020 0 7 (0) [000] 0-13-022 undef (1638.2) 7 (0) [000] 0-13-023 undef (1638.2) 7 (0) [-001] 0-20-010 50 7 (0) [-001] 0-20-201 5 7 (0) [000] 0-08-002 7 7 (0) [000] 0-20-011 3 7 (0) [000] 0-20-012 32 7 (0) [000] 0-20-013 undef (20070) 7 (0) [001] 0-08-002 8 7 (0) [001] 0-20-011 undef (15) 7 (0) [001] 0-20-012 20 7 (0) [001] 0-20-013 undef (20070) 7 (0) [002] 0-08-002 9 7 (0) [002] 0-20-011 undef (15) 7 (0) [002] 0-20-012 14 7 (0) [002] 0-20-013 undef (20070) 7 (0) [000] 0-58-008 [78062 32] 7 (0) [001] 0-58-008 [578 4161] 7 (0) [002] 0-58-008 [1 10256 ] 7 (0) [003] 0-58-008 [20171 40] 7 (0) [004] 0-58-008 [217 8320] 7 (0) [005] 0-58-008 [4 83825 ] 7 (0) [006] 0-58-008 [84075 ] 7 (0) [000] 0-63-255 0 7 (0) [001] 0-63-255 0 7 (0) [002] 0-63-255 0 7 (0) [003] 0-63-255 0 grads-2.0.1/doc/gradcomddisplay.html0000644000175000017500000000210710243410766020550 0ustar amckinstryamckinstry GrADS Command: display

        display

        display expression
        or
        d expression

        The display command is how you actually display data via the graphics output window.

        Usage Notes

        If you display when all dimensions are fixed, you get a single value which is typed out in the command window. If you display when one dimension varies, you get a 1-D line graph (by default). If you display when two dimensions are varying, you get a 2-D contour plot (by default).

        GrADS will automatically overlay the output from each successive display command.
        To clear the display, enter:

        clear (or just c)

        Examples

        The simplest example of an expression to display would be a variable named by the default data file.
        grads-2.0.1/doc/gradfuncgint.html0000644000175000017500000000143111416646527020065 0ustar amckinstryamckinstry

        gint

        gint (expr, dim1, dim2)

        general integral, similar to the ave function except the result is not divided by the total area.

          expr    - any valid GrADS expression
          dim1    - the start point for the integral
          dim2    - the end point for the integral

        dim1 and dim2 are standard GrADS dimension expressions whose dimensions must match.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomdsetrbrange.html0000644000175000017500000000077010243410766021243 0ustar amckinstryamckinstry

        set rbrange

        set rbrange low high

        Sets the range of values used to determine which values acquire which rainbow color. By default, the low and high are set to the min and max of the result grid. This is reset by a clear command.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradutilgribscan.html0000644000175000017500000001611710243410766020734 0ustar amckinstryamckinstry GrADS Utilities: gribscan

        gribscan

        The gribscan utility is used for extracting grid info from GRIB data files. Its features include grid/product information, gridded output in ASCII, binary, and/or grib format, plus automatic "scanning" for GRIB records so that you don't have to know the physical layout of the data to scan it.

        The command sytax is:

          gribscan [-i ifname] [-o ofname] [-file options] [-processing options] [-display options]

        Where:

          ifname
            This is the input grib file name. If -i ifname is omitted, gribscan will prompt the user for a file name.

          ofname

            This is the output file name WITHOUT an extension. If -o ofname is omitted, a default file name of zy0x1w2.type is created where type is:
            asc - ascii
            grb - GRIB
            dat - a stream of floats (GrADS format)

        File Options:

          -og
            gribscan will return output in GRIB format

          -oa

            gribscan will return output in ASCII format (%8g in C-language syntax)

          -of

            gribscan will return output as a stream of floats. This is machine dependent and is 64-bit on Crays and 32-bit elsewhere.

        Processing Options:

          -sNNN
            Specifies the max number NNN of bytes between GRIB messages in the file. The default is 500 and it is assumed that you want to ignore junk (e.g., comm stuff) between data.

          -spNNN

            Selects parameter # NNN (e.g.,-sp11 for temperature)

          -slNNN

            Selects level # NNN (e.g., -sp500 to get 500 mb fields)

          -stNNN

            Selects tau # NNN (e.g., -st12 to get t=12 forecasts)

          -hNNN

            Specifies a fixed file header of NNN bytes. If omitted, the default is to seek the first GRIB message automatically, but if you know NNN, it is more efficient to specify it.

          Special note to NMC users: The once "standard" 81-byte header in an NMC GRIB file contained the string "GRIB". Unfortunately, the same string is part of the GRIB indicator section itself! Thus, an automatic scan for GRIB to demark the start of the data will fail if the 81-byte header is present! When in doubt (or failure) try using the -h81 option.

          Note: These processing options can be used simultaneously to output a very narrow set of fields.

        Display options:

          -q     Quick output to extract stuff GrADS gribmap cares about
          -q1    One-line quick output
          -d     Comma delimited mode
          -v     Verbose mode for diagnostics
          -bd    Binary data section info
          -gv    Uses the NMC GRIB variable table to output mnemonic, title, and units
          -gd    Output info from the grid defn sec
          -S     Silent mode; NO standard output

        Examples

        1. A "quick" scan to get the info GrADS cares about:

          gribscan -q -i eta.T12Z.PGrbF48 | grep 184

          Gives the result:

          184,F,135,108,100,0,100,0,1e+09,T,1994,8,29,12,0,1,48,0,G,104,BDTG,94082912

          Where:

            184      field # in the file
            F        field data
            135      param #
            108      level indicator
            100      level
            0        l1 byte 1 of level
            100      l2 byte 2 of level
            0        time range indicator
            1e+09    decimal scale factor
            T        time data follows
            1994     year
            8        month
            29       day
            12       hour
            0        min
            1        forecast time unit (hour)
            48       t=48 h forecast
            G        grid param follows
            104      NMC grid #104
            BDTG     Base date-time-group (yymmddhh) follows

        2. Comma delimited output:

          gribscan -d -i eta.T12Z.PGrbF48 | grep 184

          Gives the same results as the previous example but arranged differently:

          PDS,184,104,135,108,100,0,100,1994,8,29,12,0,1,48,0,0,1e+09

        3. A full listing:

          gribscan -d -gv -bd -gd -i eta.T12Z.PGrbF48 | grep 184

          Gives the following results:

            PDS,184,104,135,108,100,0,100,1994,8,29,12,0,1,48,0,0,1e+09,mconv,Horizontal moisture divergence,[kg/kg/s],GDS,5,147,110,-139.475,90.755,0.354,-0.268,-105.000,33536.000,0,1,0,BDS,12,-646.844,16170,4825059,26366

          Where:

          104          grid id
          param #135   mconv,Horizontal moisture divergence,[kg/kg/s]
          BDS          binary data section
          646.844      ref value 16170 - # of points
          4825059      starting byte of the data
          26366        length of the grib message

          Note that eliminating the -d option would result in a fixed-column type output.

        4. Output a selected few fields in GRIB:

          gribscan -og -sp135 -q -i eta.T12Z.PGrbF48 -o eta.135

          Writes out all GRIB message containing the 135 parameter to the file eta.135.grb. A subsequent execution of gribscan on eta.135.grb would return:

          1, F ,135,108,100,0,100,0,1e+09, T,1994,8,29,12,0,1,48,0, G ,104, BDTG, 94082912 2, F,135,108,21860,85,100,0,1e+09, T ,1994,8,29,12,0,1,48,0, G ,104, BDTG, 94082912

        grads-2.0.1/doc/variable.html0000644000175000017500000002647511416646527017216 0ustar amckinstryamckinstry

        Grads Variables

        Variable names

        The complete specification for a variable name is:

          abbrev.file#(dimexpr,dimexpr,...)    where:

            abbrev   is the abbreviation for the variable as specified in the data descriptor file
            file#    is the file number that contains this variable. If file# is absent, GrADS assumes the default file number.
            dimexpr  is a dimension expression that locally modifies the current dimension environment.

        The dimexpr is used to override or modify the current dimension environment only for the abbrev variable. Only fixed dimensions can be modified with a dimexpr. The dimexpr can be given in grid or world coordinates. An important note: When you specify a dimension in grid units, GrADS always converts it to world coordinates. In general, this conversion is done using the scaling of the default file. The only exception to this rule is in this case, when a grid coordinate (x, y, z, t, or e) is supplied within a dimexpr as part of a variable specification. In the case of this special exception, the conversion is done using the scaling for the file that variable is to be taken from (i.e., file number file#).

        An absolute dimexpr uses the "=" operator to override the currently set dimension value:
          x|y|z|t|e|lon|lat|lev|time|ens = value
        Examples of absolute dimension expressions are: x=1, lat=-10, lev=500, t=1, time=02feb1982, e=1, ens=spr

        A relative dimexpr uses the "+" or "-" operators to modify the currently set dimension value with an offset:
          x|y|z|t|e|lon|lat|lev|time|ens +/- offset
        Examples of relative dimension expressions are: x+1, lat+30, y-3, t+0, time+12hr

        Starting with GrADS version 2.0.a7, a third option is available, a dimexpr that specifies an offset from the variable's initial time:
          offt =/+/- offset
        Examples of absolute offset dimension expressions are: offt=0, offt+4, offt-1
        Please consult the section on evaluating expressions that contain the offt dimension override for additional information.

        The following sets of commands will yeild the same result, which is to display the 2nd time step of a variable "ps":
          'set t 2'; 'd ps'
          'set t 1'; 'd ps(t+1)'
          'set t 1'; 'd ps(t=2)'
          'set t 1'; 'd ps(offt=1)'
          'set t 1'; 'd ps(offt+0)'
        Note that an offset of 0 returns the 1st time step, an offset of 1 returns the 2nd time step, etc.

        Using a dimexpr that contains offt is especially handy when your data set has multiple ensemble members, and the start time for individual members is not the same. In that case, an expression like:
          'set t 1'; 'set e 1 last'; 'd ps(offt=0)'
        will give you the first time step of all ensemble members, which may occur at different time steps in the file.

        Examples of complete variable specifications are:

          z.3(lev=500)          File 3, absolute dimension expression
          tv.1(time-12hr)    Relative dimension expression
          rh                              Default file number is used
          q.2(t-1,lev=850)  Two dimension expressions
          z(t+0)                      This does have uses....

        GrADS has a few "predefined" variable names. You can think of these as being variables implicitly contained within any opened gridded file. The variable names are:

          lat
          lon
          lev

        When used, they will contain the lat, lon, and lev at the respective grid points, using the scaling of the appropriate file. You can specify: lat.2 for example, to get latitudes on the grid of the 2nd opened data set.

        Defining new variables

        The define command allows you to interactively create a new variable. The syntax is:

          define varname = expression

        The new variable can then be used in subsequent define and/or display commands. The new variable is stored in memory, not on disk, so avoid defining variables over large dimension ranges.

        Defined variables cover the dimension ranges in effect at the time the command is issued. You may define a variable that has from 0 to 4 varying dimensions. The define command is the only case within GrADS where four varying dimensions is valid.

        When Z and/or T are varying dimensions, the define command evaluates the expression by stepping through Z and T. In other words, the expression is evaluated within a dimension environment that has fixed Z and T. This will affect how you compose the expression.

        When you use a defined variable, data is taken from the variable in a way similar to data taken from a GrADS data file. For example, say you define a four dimensional variable:

          set lon -180 0
          set lat 0 90
          set lev 1000 100
          set t 1 10
          define temp = rh

        After issuing the define command, remember to change the dimension environment so less than 4 dimensions are varying!

          set t 5
          set lev 500
          d temp

        The display of the defined variable will display a 2-D slice taken at time 5 and level 500.

        If you define a variable that has fixed dimensions, and then later access this variable, the fixed dimensions are treated as "wild cards". The best way to show this is with an example:

          set lon -180 0
          set lat 0 90
          set lev 500
          set t 10
          define zave = ave(z,t=1,t=30)

        The defined variable has two varying dimensions. If we now display this variable (or use it in an expression), the fixed dimensions of the defined variable, namely Z and T, will match ANY Z and T dimension setting:

          set t 1
          set lev 200
          d zave

        In the above display, the variable zave would be displayed as it was defined, ie you would get a time average of 500mb heights, even though the level is set to 850.

        When the defined variable has varying dimensions, and you have a dimension environment where that dimension is fixed, the proper dimension will be retrieved from the variable:

          set lon -180 0
          set lat 0 90
          set lev 500
          set t 10
          define temp = z
          set lat 40
          d temp

        In the above example, the defined variable has a varying Y dimension. We then fix the Y dimension to be 40N, and display a 1-D slice. The data from 40N in the defined grid will be accessed. If you then did:

          set lat -40
          d temp

        The data from 40S would be accessed from the defined variable. Since this is beyond the dimensions originally used when the variable was defined, the data would be set to missing.

        You can also locally override the dimension environment:

          d temp(lat=50)

        If that dimension is a varying dimension within the defined variable. If the dimension is a fixed dimension for that variable, the local override will be ignored:

          d temp(t=15)

        In the above command, the defined variable temp has fixed T, so the t=15 would be ignored.

        N.B.: The define command currently supports only grids.

        Once you have defined a grid variables, you may tell GrADS that the new variable is climatological, ie that you wish to treat the time dimension of the new variable in a wild card sense.

        The command is:

          modify varname <seasonal/diurnal>

        where varname is the name of a defined variable. If the grid is described as seasonal, then it is assumed that the defined variable contains monthly (or multi month) means. Daily or multi-day means are not yet supported. If diurnal is specified, it is assumed the defined variable contains means over some time period less than a day.

        After describing the defined variable as climatological, then the date/times are treated appropriately when data is accessed from the defined variable.

        In the following example, the data set contains 10 years of monthly means:

          set lon -180 180
          set lat -90 90
          set lev 500
          set t 1 12
          define zave = ave(z,t+0,t=120,1yr)

        This define will set up a variable called zave which contains 12 times, each time being the 10 year mean for that month. We are making use here of the fact that the define command loops through a varying time dimension when evaluating the expression, and within the ave function we are making use of the variable time offset of t+0, which uses a start time that is whatever time the define command is using as it loops.

          modify zave seasonal
          set t 120
          d z - zave

        The final display will remove the 10 year monthly mean for December from the last December in the data set.

        Undefining variables

        Each variable defined using the define command reserves some system resources. If you no longer need a defined variable it is sensible to free these resources for other use. This is accomplished with the undefine command. For example:

          undefine p

        would free the resources used by the defined variable p. Of course, the variable p would no longer be available for GrADS processing. grads-2.0.1/doc/aboutgriddeddata.html0000644000175000017500000003030111416646526020676 0ustar amckinstryamckinstry GrADS Gridded Data

        About GrADS Gridded Data Sets

        This section describes GrADS gridded data sets -- their structure and format, how to create them, and how to instruct GrADS to interpret them properly. Here are some quick links for skipping through this section:


        Introduction

        In GrADS, the raw binary data and the meta data (information about the binary data) are stored in separate files. The meta data file contains a complete description of the binary data as well as instructions for GrADS on where to find the data and how to read it. The binary data file is purely data with no space or time identifiers. The meta data file is the one you open in GrADS -- it is called the data descriptor file. The data descriptor file has a default file extension of .ctl and is therefore also referred to as a control file.

        ga-> open filename.ctl

        The Data Descriptor File

        The data descriptor file contains a complete description of the binary data as well as instructions for GrADS on where to find the data and how to read it. The descriptor file is an ascii file that can be created easily with a text editor. The general contents of a gridded data descriptor file are as follows:

        • Filename for the binary data
        • Missing or undefined data value
        • Mapping between grid coordinates and world coordinates
        • Description of variables in the binary data set

        The individual components of data descriptor files are discussed in detail in the section Elements of a Data Descriptor File.

        The data descriptor file is free format, which means the components of each record (line of text) are blank delimited. Leading blanks at the beginning of each record are removed before parsing. Comment records must start with an asterisk (*). Individual records may not be more than 255 characters long. Here is an example of a basic data descriptor file:

          DSET  ^gridded_data_sample.dat 
          TITLE Gridded Data Sample
          UNDEF -9.99E33
          XDEF 180 LINEAR 0.0  2.0 
          YDEF  90 LINEAR -90  2.0 
          ZDEF  10 LEVELS 1000 850 700 500 400 300 250 200 150 100 
          TDEF   4 LINEAR 0Z10apr1991 12hr 
          VARS      4
          slp     0  99  sea level pressure 
          hgt    10  99  heights 
          temp   10  99  temperature 
          shum    6  99  specific humidity
          ENDVARS
          

        In this example, the binary data set is named gridded_data_sample.dat and is located in the same directory as the descriptor file. This is specified by the caret (^) in front of the data filename. The undefined or missing data value is -9.99e33, there are 180 grid points in the X direction, 90 grid points in the Y direction, 10 vertical levels, 4 time steps, and 4 variables. The variable "slp" is a surface variable -- it has no vertical levels, but is assigned a default vertical coordinate of Z=1. The variables "hgt" and "temp" have 10 vertical levels, and the variable "shum" has 6 vertical levels (the first six listed, 1000 to 300).

        Structure of a Gridded Binary Data File

        The binary data file is purely data with no space or time identifiers. The data descriptor specifies the data's grid dimensions, but it is up to the user to make sure that the binary data have been written to file in the proper order so GrADS will interpret them correctly.

        GrADS views gridded data sets as multi-dimensional arrays varying in longitude, latitude, vertical level, variable, and time. In version 2.0, a fifth grid dimension was added. The fifth grid dimension is assumed to be used for ensembles, and so it is given the name E (or ens), but because it is generally implemented, it may be used for other grid dimensions such as EOFs. The default size of the E dimension is 1 -- if no E dimension exists, it is not necessary to explicity declare it the descriptor file.

        It is helpful to think of a gridded binary data file as a sequence of "building blocks", where each building block is a horizonal grid of data varying in the X and Y dimensions. The first dimension (X) always varies from west to east; the second dimension (Y) varies from south to north (by default). One horizontal grid represents a particular variable at a particular height and time. Each horizontal grid in a GrADS binary data file must be the same size. If you have two variables with different horizontal grids, you must create two separate data sets.

        The structure of a 3-D, 4-D, or 5-D data set is determined by the order in which the horizonal grids are written to file. The building blocks are stacked in a sequence according to dimension. The sequence goes in the following order starting from the fastest varying dimension to the slowest varying dimension: longitude (X), latitude (Y), vertical level (Z), variable (VAR), time (T), and ensemble (E).

        For example, suppose you want to create a 4-D binary data set containing four variables. The horizonal grids would be written to the data set in the following order:

          Time 1, Variable 1, Each vertical level from bottom to top
          Time 1, Variable 2, Each vertical level from bottom to top
          Time 1, Variable 3, Each vertical level from bottom to top
          Time 1, Variable 4, Each vertical level from bottom to top
          
          Time 2, Variable 1, Each vertical level from bottom to top
          Time 2, Variable 2, Each vertical level from bottom to top
          Time 2, Variable 3, Each vertical level from bottom to top
          Time 2, Variable 4, Each vertical level from bottom to top
          
          etc.
          

        5-D ensemble data sets are created by concatenating 4-D data sets together -- the ensemble dimension varies outside of all the others. To extend the previous example, suppose you are creating a data set that has 3 ensembles (but only 2 variables) :

          Ensemble 1, Time 1, Variable 1, Each vertical level from bottom to top
          Ensemble 1, Time 1, Variable 2, Each vertical level from bottom to top
          Ensemble 1, Time 2, Variable 1, Each vertical level from bottom to top
          Ensemble 1, Time 2, Variable 2, Each vertical level from bottom to top
                      <...>
          Ensemble 1, Time N, Variable 1, Each vertical level from bottom to top
          Ensemble 1, Time N, Variable 2, Each vertical level from bottom to top
          Ensemble 2, Time 1, Variable 1, Each vertical level from bottom to top
          Ensemble 2, Time 1, Variable 2, Each vertical level from bottom to top
          Ensemble 2, Time 2, Variable 1, Each vertical level from bottom to top
          Ensemble 2, Time 2, Variable 2, Each vertical level from bottom to top
                      <...>
          Ensemble 2, Time N, Variable 1, Each vertical level from bottom to top
          Ensemble 2, Time N, Variable 2, Each vertical level from bottom to top
          Ensemble 3, Time 1, Variable 1, Each vertical level from bottom to top
          Ensemble 3, Time 1, Variable 2, Each vertical level from bottom to top
          Ensemble 3, Time 2, Variable 1, Each vertical level from bottom to top
          Ensemble 3, Time 2, Variable 2, Each vertical level from bottom to top
                      <...>
          Ensemble 3, Time N, Variable 1, Each vertical level from bottom to top
          Ensemble 3, Time N, Variable 2, Each vertical level from bottom to top
          

        Binary Formats

        GrADS can read binary data that are formatted with or without FORTRAN record length headers. Files containing record length headers are called "sequential" and those without embedded record length information are called "direct access" or "stream" files. Unless otherwise specified, GrADS will assume the data file does not contain the record length headers.

        GrADS can also directly read GRIB formatted data -- one of GrADS most powerful and unique features! See the section on Creating Data Descriptor Files for GRIB Data for more information.

        A third category of data formats that GrADS can read are "self-describing files" such as NetCDF or HDF-SDS. For more information, see the references pages for reading NetCDF or HDF-SDS files.

        Creating Data Files

        The default format for GrADS gridded binary data files is "stream" or "direct access". If you want to read FORTRAN "sequential" unformatted binary data files, you must include the following additional record in the data descriptor file:

        Following are three examples of how to create gridded binary data files with simple FORTRAN programs.

        1. Suppose you have U and V wind components in 4-dimensions (X, Y, Z, and T) and you want to write them out in so they can be viewed in GrADS. The FORTRAN code might look something like this:

          parameter (ni=144,nj=91,nk=8,nt=4) 
          dimension u(ni,nj,nk),v(ni,nj,nk),dum(ni,nj) 
          do n=1,nk 
             call load(u,ni,nj,nk,n,dum)
             write(10) dum 
          end do 
          do n=1,nk 
             call load(v,ni,nj,nk,n,dum)
             write(10) dum 
          end do 
          
          subroutine load(a,ni,nj,nk,n,dum)
          dimension a(ni,nj,nk),dum(ni,nj) 
          do i=1,ni 
             do j=1,nj 
             dum(i,j)=a(i,j,n) 
          end do 
          end do 
          return
          

          The data descriptor file would look something like:

          DSET      ^model.dat 
          TITLE     Sample Model Data 
          UNDEF    0.10000E+16 
          XDEF     144 linear   0 2.5 
          YDEF      91 linear -90 2.0 
          ZDEF       8 levels 1000 900 800 700 500 300 100 50
          TDEF       4 linear 00z01apr85 6hr
          VARS      2 
             u 8 99 U component 
             v 8 99 V component 
          ENDVARS
          

        2. This simple example write out one variable:

             REAL  Z(72,46,16)
             ....
             OPEN(8,FILE='grads.dat',FORM='UNFORMATTED',
           & ACCESS='DIRECT',RECL=72*46)
             ....
             IREC=1 
             DO 10 I=1,16
               WRITE (8,REC=IREC) ((Z(J,K,I),J=1,72),K=1,46)
               IREC=IREC+1
          10 CONTINUE
          

        3. Another simple sample might be:

             REAL X(100) 
             DO 10 I=1,100 
               X(I)=I  
          10 CONTINUE 
             OPEN (8,FILE='samp.dat',FORM='UNFORMATTED',ACCESS='DIRECT',
            &RECL=100) 
             WRITE (8,REC=1) X 
             STOP 
             END
          

          The associated descriptor file:

          DSET      samp.dat 
          TITLE     Sample Data Set 
          UNDEF    -9.99E33 
          XDEF     100 LINEAR 1 1 
          YDEF     1 LINEAR 1 1 
          ZDEF      1 LINEAR 1 1 
          TDEF      1 LINEAR 1JAN2000 1DY 
          VARS      1 
          x  0  99  100 Data Points 
          ENDVARS
          

          Once created, you can use this data set to experiment with GrADS data functions, such as:

        grads-2.0.1/doc/functions.html0000644000175000017500000001751711416646527017436 0ustar amckinstryamckinstry GrADS Functions

        Alphabetical Listing of GrADS Functions


        aave()       Calculates an areal average over an X-Y region (latitude-weighted)
        abs()        Returns the absolute value
        acos()       Calculates the inverse cosine
        amean()      Calculates an areal average over an X-Y region (not latitude-weighted)
        asin()       Calculates the inverse sine
        asum()       Calculates the sum over an X-Y region (grid weighted)
        asumg()      Calculates the sum over an X-Y region (not grid weighted)
        atan2()      Calculates the inverse tangent
        ave()        Calculates an average over any dimension
        cdiff()      Performs a centered difference operation
        coll2gr()    Creates a grid from a collection of station data
        const()      Changes missing or non-missing values
        cos()        Calculates the cosine
        eloop()      Reconstructs an E-varying result after doing calculations with the ensemble dimension fixed
        exp()        Calculates the exponential
        fndlvl()     Finds the vertical level at which a given value occurs in a variable
        gint()       General integral
        gr2stn()     Grid-to-station interpolator
        gsfallow()   Enables the dynamic loading of script functions
        gsfpath()    Specifies the private path directory list where script functions are located
        hcurl()      Calculates the vertical component of the curl
        hdivg()      Calculates the horizontal divergence using finite differencing
        log()        Calculates the natural logarithm
        log10()      Calculates the logarithm base 10
        lterp()      Performs bi-linear interpolation between two grids
        mag()        Calculates the wind speed given u,v components
        maskout()    Sets certain data values to missing
        max()        Returns the maximum value over a given grid dimension
        maxloc()     Returns the grid location of the maximum value
        mean()       Calculates an average over any dimension (not latitude weighted)
        min()        Returns the minimum value over a given grid dimension
        minloc()     Returns grid location of the minimum value
        oabin()      Bins station observations into grid cells
        oacres()     Returns a gridded result that represents station data
        pow()        Raises the values of arg1 to the power of arg2
        s2g1d()      Converts a station timeseries to a 1D grid
        scorr()      Calculates the spatial correlation over an X-Y domain
        sin()        Calculates the sine
        skip()       Sets alternating data values to missing
        smth9()      Performs a 9 point smoothing operation on gridded data
        sqrt()       Calculates the square root
        sregr()      Calculates the linear least-squares regression over an X-Y domain
        stnave()     Calculates a time average of station data
        stnmin()     Returns the minimum value over a time series of station data
        stnmax()     Returns the maximum value over a time series of station data
        sum()        Calculates the sum over any dimension (grid weighted)
        sumg()       Calculates the sum over any dimension (not grid weighted)
        tan()        Calculates the tangent
        tcorr()      Produces a spatial map of temporal correlation coefficients
        tloop()      Reconstructs a time series after doing calculations at fixed times
        tmave()      Calculates a time averag while applying a mask
        tregr()      Calculates the least-squares regression over the time domain
        tvrh2q()     Calculates specific humidity given virtual temperature and relative humidity
        tvrh2t()     Calculates temperature given virtual temperature and relative humidity
        vint()       Calculates a mass-weighted vertical integral in mb pressure coordinates

        grads-2.0.1/doc/gradcomdsetcmark.html0000644000175000017500000000165010243410766020716 0ustar amckinstryamckinstry GrADS

        set cmark

        set cmark marktype

        Set the style of the marker for line plots. marktype may be one of the following:

           0 - none
           1 - plus sign
           2 - open circle (default)
           3 - closed circle 
           4 - open square 
           5 - closed square 
           6 - multiplication sign
           7 - open diamond 
           8 - open triangle 
           9 - closed triangle
          10 - open circle with vertical bar
          11 - closed circle with vertical bar
          

        Usage Notes

        1. Reset by clear or display.

        2. The size of the marker may be set by using set digsize.

        Examples

        grads-2.0.1/doc/offt_1D_t1.png0000644000175000017500000001012711353136313017105 0ustar amckinstryamckinstry‰PNG  IHDR/AŒbPLTEÿÿÿ¾¾¾ZZZC@骪ª òÞj pHYs  šœëIDATxíÍŽã:…+(ô>õÆî¾z…žý,¦ßÿUFÔ)Ñv‰–ÄDNNPHh™¤¤óE–í(©< €P @( €P @( €P @( €P @—Ràöµ>^ª_—ïÌŠåëëŸK?þý»>&íÇrêÍòõ'=¾NÅMçükm[kÑÆrªsJ®g€éQÏ0` ÅíI 0=êÆŒ¡¸=©¦G=ÃX€1·'u˜ÿýÁuLêŠØ&0ÿŒBÛ.—0Ž Àt©®nóŸõ6ÓÕ Òç•nÉ`Ä(Þñ½.‹"Áý#Mõñ^æ…j. 0·ÛÇ=T“nb⬬Söz¸Ì­ƒÉ¿®l§Àt h®sw3ÿH‡2Œ+kÞeµ šaÄ0‡jÚ±Ôݾî7€©ë4ÖC&«‡²L [`lõmÎ~ ¯_j®qŠ@¾ÃÖ [±¬Ö¡ÏÈh?sI÷£æÙñ‹oé­Ú+[wNa,õVä`Ò²²+Ý]æ1ÁV½×Ïö˜g8¨`„yv± Í,¡—<]æ[Ï–½^¿L–`21lM€±Õ·9;À4Kg¨s»§3fÊlidÙ5`˗ú“§|¶2&5`¶·ý¯õ™?ã`kRY³”`ŠÊ.¶J†q°•)0©ÙæšëÊHÿS|P†ó€Q¦1˜?˜cìÉ(ÀÐÍþØtºŒ³2s20܈æR‹1xfa‹»4«0“’€y–|cëYmÑ×»(\·“?æ…l}. 0tÕ_ž._ëe†˜YK=ó×}õÁ³Jam,Š në ‰`þà¬L![Ÿ‹Œ[+I`pÙ§º"Z&‘…¤c\T`ÖcÀŒQ]‘EÆý»Å”`’æ¯u0Œ%} c’¸À¤kÌðÁˆ1)©‚úˆIžô 0¹¦ör*ûTË—ÞüPV€{^CÆ8¸Œ×•­½ôÆrªõO;”1¶NµürÎ3)2€˜øÆVO¾ùc—SMÄsJ®g€éQÏ0` ÅíI 0=êƶyø'˜<å³e¨Ê©›À<~]ã`kõ ›Ðæ «d[†ªLºÌÓÖ•y&ÃïùLŒÖÆÌRŒ˜íw01ǘñX+Áˆ¯úá¬lÐÊhóðue<³°e%Éyf›V(ÁÜC nbn´*P€™á;˜|cËJ’9òjÀpK1bX c `ŒnM0­ÊÇÃë—ŒÛ%ÒóÌ–py±Í¥ÖŸˆ"¸1—ô™ZxÃ~^/ÆöÊR_(d9ÕÖ‡LþŒƒ­S­| g€™#ÀŒV>€±¥}¿EÑ7åG/Ì1 ¹Æ¸,õ4tËÿܦ.× ¥ž‡ÀˆÏcLoûóŒ­z+_Íc©w`ê÷hcú &¶Æw|öŒJ0÷Ð8ÇØ~æÏ8Øš]Æñí«‚)oÉÐ7Éÿ¯’alïøì«`Šøóuež Àêÿ°e1?H4j×r*æ˜Srõ87±ý½2>€±ÕÓÅkÆjÀÐüzGŒ;H7i zÍ8Ø2¨fò”K½}ñªŸ¦.× ¥ž`ê÷˜ñšÉ0CdŸ`Æk:$£Lú0ÆÕ‡Éˆèš$ 0ù¿ôwÎÖógMg}ø$™­³9®ï¿Ô»Ÿ•³·^l¯¬ÞÊWó8 Æß]¦§A˜<&Øz5‰Ûú0mº™GŒ¹Äm(ÀXž•ñŒ­¶Ž¼Z”L~V†9æQo˜¬)ïcxœ°•Õ÷Æ&ÀL `^ ̰ue|ckR¥Ü,͈‘?òCë—pi Jfó#?WÉð8a˸ÇI¯ï—ù³²áëÊ<€)ß1 `F®Ädl• |×­0˜cðnQ‚¹‡¦¤ Lœ•™£Q€±ü‘>€±eÞçKT ÃI#§Ë¬‰‘0FÂö¦˜^â5`îé?úŽ_%Ã3 [F=½XZ˜›ûÎò=t sÌÃð*ÁäWþþÃ2Ü+3FtÌèåK|c˸ÇI¯s_€¡̯½õb{eQθ™J0æ˜_ÜŒÖâÈÒ€qŸÇÌ‘€Vå 0YÕ=ge1™u`ê=Å`ž"{½R€©kô˜A+11Çœ¬à 1ù³ÆV˜–O01bN¡lÓ´® `ÌÁ´­+˜Ñ`Ò=—×Ï1]ëÊ|ãpK¦Îh©»lÎÊ0bê¢u{(Àduij2Ì1™&Ff˜¦ß+Ãs a˜–åK0§˜Ô¹:bÂ'1>óLj9õ˜Sr=Î`§õ©š4`ÜÑ ‡²Sªp˜"Z¤8 ¦gù7·dX‹#ËL¶†l­8+˜U•C£ &Ž‘@ûAŸ³uØìØS`Ù+<,˜CiFïXN%˜Srõ8Lz†±c(nOj€éQÏ0` ÅíI 0=êƶ©­+ã«¶ ;ñŠ©›ÀT?ógl½¢z†}jS_%Ã8Ø2ìÄ+¦n£^WFzL㻦Œâ÷Ê[ |×°0õß+cl½«ÂýnS]WÆ8Øjlໆµ©­+cl½«ÂýV€ñk—¿ü2&Ü]n”ù|˜ŒËzKþæ¼ÂJ0ô Lî02Ÿ[ê!„`ê:õXê馮Ñx%Ì1ã¥ÿ9£Lþó¾Êue|’ÌÖÏíÀ^¡€ ‡0þ…¿l½Øê¸W¶î„¡Q`Ñ8­>{ge<&ØZ`´*°œ ˜Srõ8Lz†± 0›¯“—ÿÒ—`l6ø]RkÀ8-ü²ý+ÆÁÖ»¨gØO%˜¾¸Ä8Ø2l𻤘II̵Áˆ9&_WÆ0¶&í앚¥1næO×ùñ:¦XWÆ8غ’“¶Uæ–¸ÄÏcÊueŒƒ­I;{¥fiÀpüˆÙ]WF>ÃJu[Ë© áP†sJ´6ç0åº2'lµµQ™J0âge™„6f˜|]¶lÚúVYfRÜ0“*0i³0bfR&mVuÄTä‡ÏÅØš´³WjVLÑ™ÝåK«À¬RôË©˜Òã_þ_–©¯ý œsŠ"œ¡€P @(,øÜ&ÿüþÞî•}ÿÞ8îÄ’“¬Æ•mR–lª¡\¢š«l/sÁEi󠬈¦®}Šîù¸ÏÂÍçr…±â¢¬h„j£lw Ùæ”Â9:?ì»"ª Ý+=©LVó JG—KVóI%B3_&šããÊläA%¡¦¤•94i“»û{-c}ÒMdªnÆž ¿mVÙİ-u%2˜º"« Ý+=©¬,Iqe5”KVã5š›0d޹ G·ñI)ÛC.¢’àRÄ’ÓiVŸÒ”9)L¼õ|‘8$„ìÛ`WRvÆ9RôôeÂÓmÊ£LˆÁns[ ùˆ|¾b¨’“8òÄ@üMéÊBÄ*‹‚V¢§Ÿ<¼¹JN>D§Cô¶p«yŠFº’=?ò’}¤(teáRLJwñΩÄçÚVC>Â/lKÑÈMT|P‰ó)—( ¹D¡?ŠŠ2n¿ÎmŒA{IwÊöŠdgBWd5!²Œß+;Ðìã·¬†‚Ëtq[Ôì7wÊDéíf"#9‰¢ãîÉŒ:«×~ø¦ö½É7žÏù);sÜrÙÉPiY55O6Ñ—‰j¼OãD´÷Ù)E^4[•Š-•wOfÌ)ìýðMí.Ó¶LKÒ5$+Sî•QœŒ Û;±eQlple™ß±Á£ô -޳9;q\‡6-Ú)!7~T »èÊ6Õø2Nq2¡+“Õ„ô¥#•Ñ4ì^ÖÇ^YÈ_Æú2¶KG*sI‹Â½²µj£hwˆòH"Á^YÙœ°söF­–Õ¸²Mʽ2Š+zrÉXw6ç¼JG_&ÎÀöÊ\®oÙ¾PV^7Ƴ9Y‰Ã úì·EÅQ¼@( €P @( €Pàu¸‡®Å—×íçÕz¿ü~öûjŸ§½þ§ínïî¤ñGá°–º^ìÞ?âÏåíì›§ßh é| áŠ`5¨?ùÆN y—}އR\grßÕ6Ø:ø½ü$2bS¯@®³ˆ!ÈC7³»//Ĉ±cE:» ÛÍØîÏÙ__Imÿ;Ünÿê¾Ë]ÉÝo8WDOÞ)4Ñ;QÎÙ+øá¹¦‰è¤ ~Þ.À¸}^xWË]€¶yW ò¯SS]±?‚ñHœí„ ²&F7·Êc²°á‘8ïàONá0I‰ÞW’Ô«ì ÷G_Ú)ÝÉÊùR&'0Á`z1lãÎ9ÿŽ^qZ cÂ]6Æ]%˜X¸†yƒrzª!ž[`‚¦>‘ÓØmÅãJ¢ø®ÌYé/øcÄ´Hÿs )›ÊE `ö&ÿDe ŒÿFÊú`~ú¹nìýA1ãl';=¼º´å÷º'.`Üi´7ÒGŒ×¢ïI‚Y8€qÏáz&M1,€ùø¢[äïb3\QbÚ×0DU€ÀøÇj¤¼>U?Ð\ ÒëSƒÊY$½òXÏU Âp${.Ô €P @( €P @( Àµø?ö/öØUõ¬‹IEND®B`‚grads-2.0.1/doc/tutorial_fig9.gif0000644000175000017500000003137511353136313017771 0ustar amckinstryamckinstryGIF89a Aóÿÿÿªª‚<ÿ ÿ‚ÜÈÈ ÈҌܠæ2æÜ2æ¯-ð‚(ú<<ð‚!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­Z[Àu›P^SX2&LÌÜ4(Kc«ß`  ÈqIá"/úrz~w‡xwhŒ‹pjn2“‘Pu_›wrž{¥w¨¥©Ÿ…usafhh·‚–Q•0¾¼=ÃŽôq ËŠdrv{z °¨Ör̬Õݰ{{^âfÊÊ·¹ºíÁDÀ.òð6ê¸øéégƒÅ‚‰ &š¨=Ù> ’¶k}úÀx™ ÒµC°è]ÀGþõvÐc12ä‰çÐÝë·aߣe j‰õlND„¯åáѵ^”1*· €wA½ƒù¯BS“+Jª ÄÊ€*ï-ÕÅ×£`'x…Ô/ÑEfÄÙE­m*S×VIó$T˜ä„^ÌéË#ž®*‚* Ã&ŸRØÇ¸_§±J=Š•ÌçhÒÈrÚ¡ËgNš4WަimPcŽnmÛ—Â`×&^+ØIøb·¹@JÀ{òÆ®^¿~œé„ƒîäÍüµÞ0¡ßѬTœtyQïSgŒ8jO}=3;v /r.¨ùsöàS˜=Âlåðr“ÐÿdA} Ðþ €ô–ACø¹Æ\ àƒRðªWàtÓ'?·ÃH&òÁ†`½˜¯8+²øÜnbp€öIà Ü(‰3ð7Ä LÀ I‘9R #€ =h_„Ò8›€‹@ØB”‚Ìhá`~%Hp¾wÔtÁ©¡thÊf•5è`QÜÇ { >W}xÚˆc‘|ÖÉ„!zƒb8PA4€(Š y¤„DNã’8N:ͤ•î’䤘†¸I®ÇnÆl¸·l à=úYe´¢Zªx’ªç‘)£ég‚~Pì GŽ¡ÜÑ騠 œ®X#”Xê;k»7òÊ'‘J,Ð ql ‡0¬²@|AÂ8»ÅÀ&*a·¿tÁ×:R‚Ú*Y¥TŠê3ÓœËnœ3Šk#¥?Å”ºŽ*I);©ï”ìÞI¯w|°Æ@‹1 {‹”@½‚hÝ!1W7e($c,,7ªA¤ê6RÉK¨£,{\ç°­bµm¼Ô2°"Ùäá´xiäß #)nàÙ¶‹ˆMðÂzñ³K ù­$»|a”ϽȞá¸bÏ/m±M#]¶ØÔá…¼$ç/Ãîí7ŸÇ’ >ŠÕé ÌŽUT? ûnâž«XòžGdM xhØÜ`9¬0Þ" ÖFW±‰±nkf[”S4HA¬~øÕùN6¥Ÿ9©]´aÛ"Ò·ˆ’iët¢Û†¥Á*yÿcmp¨¼ÆU‚ t‘50‰ü!ˆÐ×Ç´¦„ÂTm5C`!(gÕ2™þ¸üÃENÙë!“/°(uá?UdsÈ×èpI”`x¹š@Žb§7E Ñ*ŸâÆÔe±ÿñŠŠ×9˜Èñ-pÖ"˜¯@8mÑûÕ «ˆÃ6 à#à ìHLj᱔%ÀùVêÀˆ.8¥I’b”r£aÒØ;lQ1Hb¦ðÅ;Ñ€Ï3,äænYJRr@–bO©.>Ø…ÊG)°SøsjA´iN)G6¢´Æ£·”U¶p=/\"ƒ„oæËÊlJè©´šƒŸ¶àmîë£òœç< æÏˆ7e^±¹öÙÔ«€ë¸ÊU%Q®ËÛQÕúqŽô™¢üÇUç×@Öf«üG cÎ(,$R «BV®1†éþDlXµXFÆœ[§9 plÏœÛ"óXÌZÁªc-3¥àB<Ž ‡iáÝQ× ñI,± —ãÎÐ#L¤é Äè8²¥tmÈ䎔édì˜a$Ÿ÷¨ÇbI¶>>jA„Ï‹w¤Mmøâ™;0ÇŠØœ¿ÈÑÕsšs|V7AבÀSƒìô |åØ\`ÔCµ[ÇÒø>\ŒÔãã°Ü‚1åõ1Ð2£p[C´¶Ó„ŒÈ èázÊOG€ÚX+RKZ}È= ~Ý)O šºg´7‘ü%ëÆuS^³‘ޏÙ%‹1Š:0Ò˜#E‘)zDŒ^÷þ½:ˆZž÷=òeª= Œ è¶+1‡­F‹°›WÇM>:~e©„?Ãï!§BtŒ3˜€3vvƒ½7çúG¿ ªH&ÅÍA‡ûJ8ˆ£÷ª²§xf•Ê®!Sƒ€—ùÒ¶1L…jS™ad9µ¢PYu!lÊQˆ¢¸—´ò²ÙxS^U¶P –ñ+‚xÑÁíhCÞîi“¢Áò®ÞΦu¦ÌÄ.½v´GhÐH8 #Q®Ün…l…]ÑÕGZQ‰ëíâ<Ì´(){Á ’ÜÍn¥Ž› Bäî}6°_-"µ÷;ÞktŸþQŽiŘøk´Ïy*Œ¥$Ú>Ø”þ1ƒ@uÂúºä¦PpŽq¥³ ò·-2$2È\439ót«‡4гCã}”4*–$>P5CÃÒ;»ÓWï¤PoÔ9KøCþvdZWåWhEJ¤,ôdS=¤„c•JßOUQd´KtäAOG>ˆ×E•²) ˆ)u'†W…g” !¥P´”P%@€eQ×S…s¥wBxhŠ8µƒT1³=;‘‰PCK'F-twÝgŽc3õ†}¢Q8ˆØ„!¢Œ9ôrGõŒù¨…„ÅWPŠ,è0 # ‚GäDŸK,URãˆIk¤†Õrƒð7C‘;ø ŽîOñD(m4Sд<–sµöW$µ@Öh,)É^ØhNÃTNãèŒTÝ‚Hàã>þÓAè~Å„ƒî‡3ƒ‘³ô,LÈM!©þˆ…E’0 +е’ •£H±ty3IN5ù‘¹dPP•;ÒÒ;øÓ“eØÔQà´į˜Q %Štx„8à–ü8“Õ•D¥PÂÖ7¤•›ã,~É,ú£@J‡:¤DZ¤Fz¤Hš¤Jº¤LÚ¤Nú¤P¥R:¥TZ¥Vz¥Xz¤p‰¢t`mÙEbZ8¶ –m.ŠžþÙ¥ð¥Ø2¦ÞujbÚ^ü¥]2Qpª¦×mE_í¦3_„ð]„Úb¤AabÚÁfª§Ï…hfº]Ûò•jm÷g€¶ @_þù…bðu§{ñiê¨Ê¥™ÀjŠ`ms£_ía8XcÔ€a«6 CQ #Bj¢{ô\R Ç@ C1 §úÞñ¤Asq‘—ÿ«¬z¯¦m¢º¬^¤ª[Ç€¿ "ä` Ó0ᚬt! 3FenÝcÐZ†Ö_Ëp|Ño籚ª•­•vdÿVsx:CÁjkg‚ð à06>¸©¬ËÐê§§A Yqp¬AÂÉ\ø*[PdÜ„Žqgá5q|f¨Ñe–3elÕ]š ñia&k×Z|Çu±¬ebבG6s0Gg—¶"‰V…v¬úo¡þ©ö3¦Îf‡FÖb6f+f¦«Öô[˜ð—f–!%‹Ácb Ùñ›¬¦tá ÛgEû© Ö°eLkC‘æmc2Xö6—¹fµû¤[Y«f10qPžÁai¡¬6h¤v“‚¥eÒ0{hw k÷cq`yÄE³ÁЭòfQƒà%pæk%òµ¦û%‚›_æ_+Kj¤Q®ƒÉÁeÛÕ´öoÉæ«‚M¸v[žkZª¡+²ºg0Ä‘. ±ŸAáaœ:7ÝÅbˆújÚ»cóŠ$tò6jâZÃkoVœqÀ¼ç;­)¦þ /Ç»:æÚUhz­á%_uú©ˆöj£K±õšp¤ÎQ*wXå{ ì qænÅ17frÐ!¾*ºèb[·«]Ýñ¹{¶gë^üðfݼf‡w~"/“+µ‘Àv%o\â1ò¾q…yâ{Ë·6Áývì± ÁdˆÖßJ¿ã`T2Ã`Ç^2°fsb"[Ñs“sµr+J%'2—ì‘/ÛqæH\iHEqpqXäx¸œu%$%R’'Ø3SÇ¿ŒrÑñ6Ƕº¿Æ‚í°oP\ÅY87£‚ý§Æ©’ˆèltÝw‚X<Ë<¥Ðæ‡K_ÙtäóBjs2Ìœ2‚.ÊáEœâÈÛR*7Å)|v`Ünn–ºùLÌ\ˆÑ÷R.â…rÒÏ ½fwÎÀ‡z„ˆ¨ÉЈTk”úÑíþ2a¤{蔘°È˜W:Ãu-“rì‚Ç)Í8ñˆ8™X޵‘ø‘>#Ô€¯<œáY/•Á3·“…Z-Æ_œ"R}ÍÌÅøç|#óEn.‡\+½LÆ»@tÙ<8Ä—6ÐÍ)ðzž3{· eÄA–¤{Ù}ò‡Ú’D8£(4/ÁBÑœ%oS*ØŒÎ-<M3Ž]TÌŒ÷pü¢nÖ7•mÓƒÙnÜ>ÀÙ¤¹ ÄÖÈÓÖàL–MeËã2;º÷6°ƒ_øÚzÕ.°ÐÜ‚ÖkÐëƒèC3µþcŸ^8ƒ'C:…ܾå}z 'à×~ë×Ó8ÀÜ2ý‰þ-øA1×s3‰•ÅÚÁw7°3¹Äs¦|}§Ðîò.ï=‘“˜7ÐwÀÖÝ|—#“·ä¼0D$:B(»l„j™$ Yú¹L0®Üp:Ór€¾Œa%ŒÝÝsÿ¢á0r&×*-ƒÞ?7F™K`ÚHÑ™btx€×’‹È]An½DˆÉ·%ÃúÝRè'Ðr<Ò}F¢Óg̓)%xP?XÓÈH¸mšWˆˆõs/–4?4è7Ð2ƒ8ä+€^‘M~Ú‚çN!81®‡SÇÀß0ðÜGÙGÊôþ bNk”çÂH‚kÓÑ)•®Õ ÞŽø.CS7„蛋îƒf]‘emÚ« ÔÓ=ŽˆžèøˆE8`:-¡öàSÿ-ÝV^AR(2SH”ECcHIt.ƒ½¼Ç]g6öWçÿ ƒ#ƒ‘º3™?ýwÂôK¿TEÃ4LnˆåŠÞÜdõèi¯ÖyYÙѸÉ~ˆTTetÝ„ˆÐ;~…£—â›·2;&¨04 ™tꘖDÙ ì´K™=‡¡ÔOSŠ£äLäNTOU@hÙë¸A#ó5´"ý>x„G6GÐô‚°#ÜyÃ94’ô ûS'c‰oTWî‰z¨žµÞâuBi¢Yójùâ7<þñV.XXŸ?…ºÓç‚'B~BÂ-ÉJîÚ{";0QÚÈ4X-ÿòWÜD‘'œùܘ£œŸµÓQs Yëß-ñ!ÀÖg¹ªÊÄ~J]é¥îÞ‚@ƒl>3Ü§Ñ >÷|=‘ †zC‰0ñP èš‚™•¡™™<„~ª„Wx%b”µ7cŸÔ.OƒiHi<µ(‚ 6"nˆb˜x^Ô‹nƒTøîq:Ƙîl/!š=ø·¤•rèðLpèöðŒ®å5NÑ=NdeLïK¹ñ}bË}ÞBç8Ï>|>ƒ»òòœÔFž™4~ùú˜âÓäŠÍÍóàèH8OÃ"Sf9:aþÞ2‚ ìM÷ëÄöCT¾çÀCìCù8èó¼Î"Õ?ë•eO# M  Õ^\ß9„,Gê#©îT+iu9q# Ek¶Ùº…F³b‚ÆP²s1’>K·”F3´–×qhGðJW©É,2¥Ým·™ÇGLÀ:;I¥º–%‹?BŠ£Ã‹DÀ¹$'† Gȉª(F‡ÒM-´%¾£Ò K˜#!â d€ à>`åç>¡ŽN ì m ½¯\—SZY^VñX»ºò¸öXïÊ®¹:Ïû›ºÅÜèþêe *ÊŠr†bŽ´Û>]áF!^(TâÐ¥¡'KÝD]ÙÇ1¡›‡8í5ߌ†ÏöÑÔ¬ÃÀÊ”hkØ0ÏJSUz‡Ñâ9Ÿ4¢ëT•Dƒ"ýrs²PR§15!£š,ÙÎ?À¶M›`SÏ/‡:)5Jk踳>É’'Ž;4^ÖnÓaí]OxñêÒkó‚½ó®°°1!äª8‡Ë.~ÔhÚÅÏÌm{§\TpÐêaæKCÇŸ½M}=˦”…ŒwŠ¿Yv!™q,Ȱ¿&A™–ëY¦ÖàîUò£ ЂrðÕe24J^[x@Ú÷ó›àhOOÛ•uê¹É¼®XÛðþ9tÏžm×%`$#ý}‚yëRL9²+ÿ;ªûõqêÏÙ_ƒêÒmψ£é¸Â4S)‘cN«É~iι„”,þc,¿ ïèP¼ Ä öxCe9ÞÞ«…© ~‘ŒP³íÃì8ÔFA‡ÀL’F»£ÔÍIW(uÔAmûnÈN£þCÏ·± ½8?EõV"…ô^{õõW`ƒvXb‹5öXd“UvYf›uöYh£•vZjuÅõZl³Õv[n»õö[pÃw\rË5÷\tÓUw]vÛu÷]xã•w^zëµ÷^|óÕw_~ûõ÷_€x`‚ n ØŒJ¸Ú赆³Ö`ŠÛ=§a†3â5á„ÎØ×Ž9yâŠK6ùd”SVye–[vùe˜c–yfšk¶ùfœsÖygž{öùg ƒzh¢‹6úh¤“Vzi¦›vúi¨£–zjª«¶új¬³Özk®»öúk°ÃûÝjË6ûl´ÓV{m¶ÛvÙ×N º….¨›–»þ 0Ho«å~…ä¤Ñ ƒ»c ðºà›åÙï ÏYpé.(€Ë3§@s·›‚¼+àÛñœ%Oð¡(¼óÄ;wЂbÇ\öÙ1Ç`p ÷aq‡Úô\Ÿž`õÖ]Ç vk*=sÍ/Gñnèoà]oÒgƒëa^ÝxÐ-¿œŸØ‘·½€ 4—àûº£ïqÆ;0€éì-ˆ¿åí‰'Ìyù óÙ—‡ï Ïx|óÝâÞ§´ùAìh¼ãèR8>ì/úƒó·<ä|è]Þ&@@ ð€FK ÆÆ»Âí@ut"Š0—<à1”! 0þ°|ú#ßàþÒ·>ðM„@@ÑJXÂ1…¸›ê–£Ãèo ¤k(C+æ‚RÄAúV¨7`ˆD¬ÞÉŽˆ:™ñ!!Kdbî’ÒÂó=Ž7|F ”ÃŽÏu>TÜúü(B‘‚ôÙ–‚Æ1et®[‚úlŒ9Öq €dØ~Os^\ãÂPE,cÁ I³Å-’`DA"µB¸@w\ä"ÿªhI­`‹¨a4‰9vNqðä†8Ê;Ýì”3c%1Çʽµà“ŒÌÝ⸄â’1  ²Í*ÆšüaÝŠ™È1"³ØTÊ–I³v0pztk£kþÇlNÒ’(Øæ'@ÉrS¶ó\çÀHLÀ˜ƒdè:_$³wÂÌI!' 9¸`Ôx±Ê\ P¥$裕â/[gN&T¢lhC)³ˆ¶Ì}¢Bi JbR}íSÝ,iK=âò†,˜¡|ŠÊM:R±£?üàú§P`¨³¥ò‰YL[ö>šÖ”¦ U(¦™Êj Ó‰¶Û-GÊÏX…S­ÕÊåÊéÔõA5¡ !$!ÁQ4Ú‰ì*Ì/äG(Po…êÛy¹Ö*æP‹5(j7(Eè5®b\©ØIÄu*¯SbÙ4ý›ŠQ´¡Åê3>™ÒjÎrpÝ"‘ÚþXJZ‘›±-_Y{èDB«5`§e3«„RÚ˪s¥h-UÒΫ¡]©\ (ºgànµ[ H{°Ë+Þ°±çƒâø\½°‚ ¤ Y¦– ×`‚•ëB‰ˆø^6¾ñí¡šÊJ7£;Ìç>éË+*öžÜu+#ÍùÁ>º¯¥¤,ï«`š×8ìu\ˆDA{åú[dÑ®!|ËI½‹ïn­eci¨X´£-ä#î6¿ÂddYk{Xã0 \êð¾Ë>!w”u…Ž5Ürñ8_>þ10ºjþËò½ó}¯Cµ2B$û‘o‡«æ/m©Ý)bÒ±N.€tøb?ºWª3¶Õd&f{Íwï3ó.;HøªYÃE…‘AʦQ€Á$k kIpúòš©ýsû²ìƒIË:~ŽÁ .DË«gå…7 é5RäÄ5,Ü>®²w¸­¦=…"[y8¸-F;‰Ð>ƘÐvõrª}ãWs+Öïâ*r½=B®ÜÚÒ¤  xMÆÊÎUØ d*F¿ç5Òi‡Ü…^5Sê»Ý2ôÑÔAý]cø;^Îv¶¶½®µdUÈZ¹5¤‰lÙø&¨· êªBAlƒŠ5ƒ³ƒäÆ©˜¸èþu„éô-¡W—û^V@¡ÉááëÛ '…š£šq³âhï¥XÌaî1£"Ñ$óú‡?ý 3Œá %oÊï \;Ký®@Ë«~¯ƒ›«®9_ç#þq“ÿ&{"Ýæ÷.ô}öcd¿ìl&;èOåpy§]j§\;E©¶Õ¯^¯¬Ë®ôu9o#Í„œ·@ïZº±Õhi#?Ú¦¦î]ã º=÷0µrw/TŒÌ ä}K+ºßÿ>¯ÀƒKï„߈tÝp?4êÿŽ7ÀÇÛ‚Þ‘Ñ?7µÞè¼ÕòTΘfô–y«x¼·~ñ"¨v LO¿?]©÷Öâ¿k̾þ¾Èiögìa¸êk÷;;°=ä-kƒŸŒ 䉹Ӹ³ä —€— þ³Ú/Åó£ÿrÎRH”³¾£/8€#»ñ›¼s5Æc¾kÓ1u¤ÝR¿ÊË4hª¼UR?‘Ÿ›€ L¾ú{†ñsñ»?0½è‹·t¡>\‘¿«Ó»²s‡Æ¸Ó¿ü›@VñH‹¼º3.aã@9[%$Œ¢"ü£K£´†²?(h@x+%ô–[€v¤,„>«³:|ÀðÃ?Ô13ÃìùèÛö% @}#¥› -#\7;\ÂaÃ|C7uj¾ÌÙ»S0¬BþX€Ü–-ô@ÄCtDP€/¼IÜ¿åKAð;CM¼A•óÂJ| I”D&`µ€ë€Œ<ì ²¦ #1£9¤9–Ò7¿7¬œ×¡º9X> ø¿¿sÄ.—E¬I¨H\H¬ÄOôBñÐÅEéû5†dÄ¿U«Å§óµ•2B¸‚ÅÎ-5s)RúA`è;é› P¸§xÀ àE¿CDG,¸éFPÆ xc$ÆcüÂiŒDgÜÅIl9€äÇrœge\GÃWbJk„ÆŽÜÅ¿»Â¬'ˆmƒ96Ù)¨‚•|„‘|Ä—D0„ÉHÈOÄÈ¢(ÈP\JŒLJ~¤“)t¼³óµ‰Û9úB£dC¾<=¸”K²Dƒ–ë>; øÇªDI–\LƒÓÊ@Á–KèJ XIJ`É•tI±ÜÉdœIàÉ04Ìî0ÌϔΪtDà¬ÌfÀáœâ”Ì @°„„ä´ÌD côÅ(Pcd EÐ;P©œõôÌäÃ;O4L"32|Ð 8M˜ÍLXJçó˾T–óL«ÉßdLý|”û, l N+ØO”üOä¼Ì´†ÅǽÇ_¤MÍjLkØH ÐÆ#ÃìHô\Èý#K}¤“èô§Ñ“PDƒ1D¹¿ëPbôMà\É"€‰*yQ¢(Àl0N)ØGÊìÏ,PæôQ,ÜÑ{D XÐtÄQ©”^ìÉP@þM<9²³½‹ÎJ¬M§lÄwœ€uÀ#5RéËÒÌIôMù\Ì'hÑj ÇT“O Šz¸{8 ãÌ zdÌM É:}DwìQÕŠYÐLC\ûKÀMÄ¿…$8…¬ÂhÌQ MÐåRýIKœÂÏLÑ.ÏMm‰úd¿¨‘PU sð3¥ E˜QiUUú4' L;ÕXÝSËhÄhNJDì$ M> %Ty½Í¸ÜRGmN4xT9åŠ;ÔuxPª¬JJ˜O™˜V…5Sx4•k5‡Áƒm„…W…݇7ÅJ èÏøÍÊ€F HLVêõ”Až4OšÌþW³¬:Ð<åWàÊS¹d×÷LÊs È/¬ƒK5Ð… Óý¤X[,2¥5È‚Š5-QÓÉt8UW€r…ª•·XN[•7|DêôÄš”ÎK­iœA5ÖYd„ P›ýSñG“5ØLýY¡ WNàVý8Ú3è†Õè¿ø Úp]Xÿ„ZʽÃP»Ù÷ÌJªÎÌÙ•íÓÙµÌ6 7íW 8FOÌפÉ}LLeL„•Ö*ðmhXìyؿɑÈÁ Z…øÖpíÔÉ|‚:¸Z^ø>PX\ƒP‚ d}•ÑLé3ÒGY$`Õ× •Ãu\ßþTÆDÒ´4=Ÿ=ذ¬[ieÝÜ×U ÅÈÖ·=Œ‡Ø?XÚ…­‚e`ÕÍ•“r]I Kƒ.쀼ÅE‚dÊ¥ÞÂhÀ“§åÓ9„~ÌÙ#uIH„VÕWðmj- ½U…ïèÛO°4Å]‚@ƒb Z~ ùu¾_`ÐÚ›…ŽìÕ߀œ¢^öO&¡Ú6Ýݨµ_…ÄËÞtÝÝY¼aN½ÝÒ/))ß&6 A ¸[/ð‡ M[a”̪^Ê´Y߬ÍÅdVEO|å­Ec6…úÂH˜_áUäpÚ\ÎãÖ 6eˆ°Ö?f uÅA%ÙföŽ)ˆo=ˆÀcßXæq bƒ(GyŠ0ÄßgÙ5„ÃUÉ$D$(…GpæI˜_.Ë%pM>þ¯¨dR“,‡N‘F ¥mhB®bÐ]‹ýÎý}FÉå€dw…>zx¸ þRÆ}‹‘UgG¶LxýZèõäÖdú|æèÏ}p_¦-¸ˆ9ñühåàÙ‘½e‹1˜ƒôÝ„žNCÞO˜hê$ÔÃÝçêåáx}) >=æd\¸çà] hÎè„U€öÏI8Xgf‚•8ÕB\mæ[†’ˆ&_@gýXŠ&Z. œxjË j!f ¬,Æ•dr+Mp\~¥Úgàå<³b(¼ÉÞØ$8†C¨Š¸ EpëSΆžgÈ” ¼ñ=æðiX.g’lchZÅ%„©>Ð%àá#ýæý(ËKVi`øèF¦Ï´BT°ŠÌ†e¨1]„}Èæ¸Ô^”>þÕnþéX(” ~ŽxˆÑNЇÜÐi‹M8‰ËÌÚ¬Ò™•PòNˆ•¾ðžE1-¼Èl²&î (†¼àr‘ZP幆XVoþ2ç6Ðn:kieê-Æ„ÜhoàNáòV[¨<Òô>P.fvnR€è âîpDèð÷vêK(UÏâLé0{1ãowx’'.ð…†4Ý*P[ŽDçÝ‘…KÞ xæa™ Þi¸gîú†j¼nÚÊö[â`ßÿ kÒ±ƒƒî2MÕHê¿- m‰‰ÍÞØ gL_žáçûݲäê.ýjÂèåE–†apñ%gYfÑ&p’Œîþ˜{ ­lî¸sÕvòÑn0rÁýkySÐØwœáØ_þâ% êTulàòÎvÎFò@e;×-aq=0¡~]WPQ tÔ~¹èÖX.‰²Nˆ5ý ÷µtà¾L>Í^±½í,VáCdS sE‘¯KØ”¾Ø‹Rp Ì8ñ&”S:àò‰`ñ£Îòr¾6&\˜u¶_Çë­Å`/®mySñíÁ­e©€oóèô Ou ö“ þö’ `• uŠ~ëŠ Œ‡JnÜh ]ôI×Q!¥ÓVQU ê¥f5—7ᦂvÐèANbºÀ†k¨ÖÙõwMÎ:þí<ÐwK1ùSÏ ŸõE„½ aD„¯ v¶`×tç uÞcßðxûrñ€÷zƒàŒVQu£(£{/ƒ&Ñ·HùíXvÒöú=‚o¯œø8…UW­^åç%×!€y[S'zèm‡WFÚ~?y/a{=AÚ¤'‹¹pñ¸YŽa^ƒ7„Fèj¯Ú™v``ÿz•Œì ÀÞk^0ûΨ`gÿwܦÅX ÕØ˜*¥à²kŸŽ/z¸è©oèc/†vSÍíêfÆJuâpGÞÞ~ó(²G‰9ùŠpùQÈjúo(¹ Íç-áx>hõS†ng‰Ùþ—ù”Ìd€ŽþàgI 9a¿®n‡ ›Hb9…rˆü¤¥ Uæ±Íww'®ûý ÛÕð åçX_þ6žt"èüß¾i2ÁhÅý¿ úßýlrRù*¶7ó¼»$€#÷A@ªgºº¤ ¾3(˜œƒÅ€àˆûN’ã”Pb¬–##ƒ¢Tk;Ae•¥·™qV†³à@ƒ· ó†yã•K=ƒ²¿öü? ÌFŽLˆOÞ[ÙÇ£ÕÖÓWÔfØS“$@hãZÐ ¡ŸjÇb «„_lG­m®.OÞ¬Rçï§×Ðé–LC¨’²²æf•ó$t””þ3¬ha ö‹Ûç·¯Ônˆ n9mËK÷¶úÌé¸ÏÑ‘éÛFršhhò#wDTðƒTÙ™#2H¡.Õ cÁä+:Œ+Öƒ§ÖŽy§ÂÄPDâ^ˆ<Í v脟‘%1³L)ÌM°ªaâM\¸~?iHÁÆ]I]õkœ0^Ç„ð,³Ñ!’æö±¬D!æL—¢€Ív ÉÖ2 qL„øªŽ¦Nõ°ó¸´Ýܹ&ºõ:•BÕB‹Švõ#(lƒ;öI)žUªØ —\¡yãܵÕy3¼Ëo@ !¹óÅ3îB¡µéOì2³jÆE8ðZµ9‚þ»<áƒoßñ<×…÷9žpÐm_aU¤ÐÔ&_,;ûuk4gF™áäq6ZñIÎÔ<‡ãH‹+…¾ƒª$A Yׯ4õ°:´áñ;m?7FÙPí}ô^zì•£žÈ¥d‘N‡ØDŸtÑétUÍ–L4ÍIwu#"/§„Wb&‚DÙ¥ R06èÞ.syõ Um'LqôÕ@Šd•|y`eÖ":2æÂàŒéQk -Dá øùõ¥UÆ2"”dH5$ô6C“t< ¥ TÚ!g•åõ„q–ÏG¥¤–åI9èH‚ª £BÑeæojªþØèFŠ•§ tÒ`i€Pú€;Ø Ú‘@h¥&¦¡Czê¨©Ž ( }: _°< i¦ä̈iRÖꂃķê§Jže]°þ1‘D8'ÏYK¾²œžR:§®±àº+†u¶™Ö¡Å*´ÑU‰ô€ìVˆà`f¤ÄÐäçbc¯.b{í ôb›K}nyECªªñá%ª††)f)mT&‘c¼q{à·š1wï:yÙ ñf­ &^:ŒÊot†ô{숀Žc£€w4•/ÆnRñ\çuP Áµ#‚”zê%háºÃ)Y‹òª±,†ÚZ«¯ì2HW<íp<Öà+SÆv;hªãn ¨Xþ•HÄšµ…$ÈœF˜l¶cçÁtËÕ¢´rh§édÃG¸±­Ç¢²q¿ÅþðÜ€X¶Kk‰Ž [+û®©Û ±M×ÊM7žr s…~¦¢JÇA6ÌÒØºeÝØ®1–ý­K⊫½Þã+'‡ðÖAKn¸¦6õÌ›/²Ñóä[ñ 4¾©Ï°8ÀïZúÌ‘¢Òë–,‡Šˆà!\Ï<;E|ƒÂS`=¶ÔG5¨y2?wò\À)ø°ÊÞ·+dÿE÷;KOºïÖžþöñÃóÙH«9<ãñ<+´¦<ÀÙâW´êÒ†@uhïm‡{Z´äõ°Â+‚jŠÝc$±ùeÐJ>a çÎþs™‘<‹IÉ+Ûùh>©uPƒ láËÚ½³™fvâ]äf¡m4°…õÀah´]˜«mß*Ë W@cõPˆ? ¢!8)푆åóÝ^¢X¥'rP‹­?ˆ/” EûÒœ>ì7/fŠ‹lLòÀxEa9í7aGWÄ.ï Q‰}B¡߸¶.r†‚œ‘úr(ÇñÝQr‹ÔÌÞhhA[ˆæ[4äï0iÉìµÎ!œc cÃÑiÉNMÜä‚4Y)U¢Råºá¼&$Áµ²–AD.s©Ë]ò²—¾ü%0ƒ)Ìa³˜Æ<&2“©Ìe2³™Î|&4YYËiR³šÖ¼&6³©·Ímr³›Þü&8Ã)Îq’³œæ<':Ó©Îu²³î|'<ã)ÏyÒ³žö¼'>ó©Ï}ò³Ÿþü'@*д =(BªÐ…2´¡}(D#*щR´¢½¨.j‘?`¤;ö K b´¤k£JqY¥+uiJëÒ\’T¤ iJkêÑBѤý¨MIz½›U¥E¢M1ŽŽt¦¼dÙ/}*Õß!•¦ìáiq°úÒªu;grads-2.0.1/doc/gradfunctvrh2t.html0000644000175000017500000000100710243410766020343 0ustar amckinstryamckinstry

        tvrh2t

        tvrh2t(tvexpr,rhexpr)

        Given virtual temperature and relative humidity, tvrh2t returns the temperature in degrees Kelvin. The operation of this function is the same as tvrh2q; refer to the above description for more information.

        Usage Notes

        Examples

        grads-2.0.1/doc/sample_uv.ctl0000644000175000017500000000241410243410766017214 0ustar amckinstryamckinstryDSET ^sample.nc DTYPE netcdf TITLE 4-D Ocean Variables: Velocity Components UNDEF -1.e+34 XDEF 240 linear 1.5 1.5 YDEF 134 levels -73.5 -72 -70.5 -69 -67.5 -66 -64.5 -63 -61.5 -60 -58.5 -57 -55.5 -54 -52.5 -51 -49.5 -48 -46.5 -45 -43.5 -42 -40.5 -39 -37.5 -36 -34.5 -33 -31.5 -30 -28.50308 -27.01839 -25.55788 -24.13287 -22.75384 -21.43012 -20.16967 -18.97892 -17.86256 -16.82345 -15.86256 -14.97892 -14.16967 -13.43012 -12.75384 -12.13287 -11.55788 -11.01839 -10.50308 -10 -9.5 -9 -8.5 -8 -7.5 -7 -6.5 -6 -5.5 -5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 1.776357e-15 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10 10.50308 11.01839 11.55788 12.13287 12.75384 13.43012 14.16967 14.97892 15.86256 16.82345 17.86256 18.97892 20.16967 21.43012 22.75384 24.13287 25.55788 27.01839 28.50308 30 31.5 33 34.5 36 37.5 39 40.5 42 43.5 45 46.5 48 49.5 51 52.5 54 55.5 57 58.5 60 61.5 63 64.5 66 ZDEF 25 levels 7.5 22.5 37.5 52.5 67.5 82.5 97.5 112.5 127.5 142.5 158.058 175.1405 194.3055 215.553 238.325 261.655 336.655 463.325 624.1221 882.1049 1285.536 1860.536 2607.105 3499.122 4488.325 TDEF 1 linear 01dec2054 1mo VARS 2 u 25 t,z,y,x Zonal Velocity (cm/s) v 25 t,z,y,x Meridional Velocity (cm/s) ENDVARS grads-2.0.1/doc/tutorial_fig4.gif0000644000175000017500000003217511353136313017763 0ustar amckinstryamckinstryGIF89a Aóÿÿÿ‚Ü<ÿ ÿÈÈÒŒ æ2æÜ2æ¯-ð‚(ú<<ªª‚ Èð‚!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ °H–Á„@)T ”ƒ1¡†X›u’n §K¬_¼•m%RŒ¨"×$GR”æ„,1OÐ j ‚.„†3‰'€‚~|"‹Me„l!n”p'rs$¥xz• ›! µƒ¦]¯’+¾®˜²œ#Ÿ£¤F¹"¨ª¬­}¡ÅÆÕ·ÅÖƒTYXá[‚ØÃß{ïðïLðßÀ¼éVìÜžì”ÑaÖ „hî"Y€d(& ý´yˆHÀ4%¬«à@`þ«.H³†Ï‚¾(ú³—AàÀ‚!PuVÁ×+‡›TPÀs'ÏŸ?5èܘhŠyõâ@3šÂ'&-lÔyŒƒË—0?Èdªäº(ײQ@&ÑÙ *Ïilq›C†O~`ÐT’Ÿa©šøôíj‰­Y5ÞÐô‚M°ÅJ8[uMØ+ ôJ Z,Òš\EÐäsWjÉ'Wð{Š`à ƒ s8 «Šâ(÷3šx∡Q/\^šÙÃfuˆk§¼!ZéÒ§;¤ÖPX¾D€Ôô+~Rñˆ´Ð]}ƒ,Ëe€”딥x¨­…6?‘V›L£‰˜NŽ¡Bæ†'æ¸u Ô¥þ…ËÜ­W”0ìæ\ vqô˜P°áž{~@uÇ!GŸ`ó¥B^;À¥÷Pfyp݈ng$¸Ú îçš:—áË¥`D<ö8A;î(A>š–ã}ñ`F bæX¢ŒBm.Rà6ì©'#zÝ7‚/”àeÂEX˜å"À‘ㆨØQÁ}ÒˆItNNðßb*j9BN/ˆ %x k"Ž8DD¢¡™&kÒ˜› ÄŠœÁ2Ý¢awÆœvê)§ž½Æ‚¦—ìh „ÐHNÒâj„ÆÒÍpOR h£4šœ X)4zj„rg­hý³IG…þò·ÆE@Í‚’¡-~(™/†¨ªy²HFÕ"TZZ«!·~ Œ®§0*$3DÊ$£CYŠòNÐ+nªl0Û:[¡ïÙ‚‘ƒ¬*ðÇÞIjµÖžjBŒýú›ìmÞ¥8±¢hà@l ÀÆÇWï†ðZÁ¯LÊ/ÙÕÓË=å)q³\g çÖp_j+ÝRŒâžužukÈ!·ôc‡$/}²‡)·b†Í`+êÀÓ2ûóƒg™BDÚ1ì¢VÝZ±“I;4|§=($-ÜœËtÓêq*/‰ÓQh}ÒÁ1øI0 ²0§žÿ–Éõ |b,rtÏmÕÈþ0Ä.¼AÆû.çêÎ+oH0 Ȇ¤Î€ª«šº=æ´Ž@ØÚÍþz ··Ÿéæéî{侀Áûî‚ ÿ;ñ,%`<ðÅÃî:{ŸÈë¦çž»ó™°üìÎ=îúNÅïÕ÷޽ô°»¡ú˃ïúà#Ÿ º=³Ä4Lͨ.ˆI« ’q âZ  ÿÝŒ9‹XÁ´Ä £il•Ëý²bŸ¨-ˆ_4 œ©6X³PP  nTPÀÇu-2ÜÚXæ6ÉÙŠrqKÆaR<ÄiI[â;T1ôðú£3 £î5¤DZ¤Fz¤Hš¤Jº¤LÚ¤KS[²Eðf2j_Nz¥ì5w¼Efóa[OÊ#hÄ X:¦dZ¦fz¦hš¦jº¦lÚ¦nÚ¤³©\uwwQ:[°)›xš§zº§|Ú§~ú§€¨‚:¨„Z¨†z¨ˆš¨Šê[ïɆ (avxœï‡ º(œ* •j‡æ‘vþYŸÌ¹YïW ¢A&•׈°õˆ{“}ñÖy# ã6†c-°Kž%z%¶( ÖE˜»)ÞÈ—B«BpcÙR«;³‡Ci€æ‚bCÖX›©›8k³0!3¶‹ÔšÆÚ‡jg”šº¬ÃeÎÊ«Ø'oúõ'VC¬l#‡ê+–©d“Ì‚•vyts Ãp¿vQªîI}åÊbø£xof©év©#ŠLðt(0¯´j¯Õ†|úÄÇ¯ÍØqÏ“•­„ˆŸJ4¯ú|á°ÛÊ­Ý ”§7{Ѭãš9w ¦` :v7¥µ‰ÛuyŸÝ©rkˆD³BÉê©ÙWþòp¬Gɳ= xÁæ¢/³›5+³RÊ òiZçÉ,7*?[ê ƒ;{ž÷ú«Ñ¨–tQ\)ä¯ÿ*„Fð <—µg‡ yÂÊTBõº±ªê©g·K®‹±ø ek¢åsâ%0Ã'Ø{uØ)ÀD¡·s Q•@ÉzV’m!ºž»Ú¨ðR~åœbåc&V† k!L!k¹fK¶À±¬êŸ•esŸ›ŽX!ºÙy“#Ç5»'¸ÉD‰9€~Ÿ±æ:ìW»¸´Áq¡ °Å†²k‡Œ`W™¢´šH s8!šú›¼Ê«³šY·*°¢û&¤AàmHþ;s§Ä˜ÌŠ­Í ¾¢©‘ž©²¾K¾½ ¬…¾é „„Ë»£û¾ôzš%ǰ.h–p¸Î+št’•k! ¶ÄF471 ËpÖÀ¶Uû´GfòEµ4KF¦Š¹/wÀmt’²Á|YB%Áö{z¼ \W‘ˆW  lŒsì ··^3‚o¯;‰­F~¯lÃÃ8N—TñØLàúÃfÄë›±ýK»æˆG&7nE2\zgWšÔ‹Â9‹ãwt;¿)é´üÅ3˜{WDƼ÷›füÄÞɳjL´ô)»«úÆ÷kS R]\¸L绵{’Úb¶0L¿Œxþ<¶¾QŽœCS!—õ½œšª¹È ·\5ƒ¼ <¢)G±_C¹a‹|‰P—4衞Œ@­Á–å³å üÁä°mœzpñsK % Õºñ qœ,ß`¼úk¶Üx%y‡“`n§’Á db¤_¤w†Çº—ÌS·Ä†ù©´~¹Æ¨²¹• “º)°NI¥¶%:Ÿ#§aZ i¦˳f¯S¾chßÓfêCjŽÛis¦ÐÝi£Ñv=ÊCgÜÃ6nö;_Ai-=Mg—Ñi&ÒÝÑ$Ý;p h:ö<Ä:W{8roˆž¥t'“ìÀ¦÷Ì4•¿b‹¸$ ˆ9Hþ-¨»'àŒä ÓÑ "xl ‘LÆ„9xikU 6eî¬|¡d½@0Ôs¬FÍ»Hý«”rš«ÇIl ¡ðµEÔ»õKÕÕPÍ©œ=ñ¬Ä#²VP²£‰ ‰ÐÍ©øÍr7к›31™v½’ŒQ)Ê£8“5¹‘…“»Ò|¼üVgÍÈ®e½×- ^Ü«ÄÜ7¹É&—½0˜ã¼ë ¶³»XN|­ÖJczŸŒÉ×}íÒ˜W}`„4ÓH R»‹*ø“§+ÏÚ{²šŒ“§¶:H},*J)}'Ü4¥@„ž­±‘Ø~3ƒŠß—‚ÓjÈ=FÇòÔ(•\HN’…þÙµ§¨l¶­†0[£ù<§0:³çˆÝ ½ÂÐ\Ö[ö]ÞÿëƲÇÁÙ$ÛÎQ©OÇÖÛ€Ê9Û¨(¶­ÓíHøí¨°Ö„Ýßþ zÞ—+XΗjÓã‰àÁ*ƒmÕË]”@|*âÈ“þ@2ƒã®ä×/Ê þÇÛû­@ÉV….ã&hSÃý„÷肪;š‘}¼ãË›|Ç‚+WÃw{MD½Š)À<ž9ºý4m˜Ý²˜—ÚŒÉ#îyç kèh…‡ÌÓÞZÕkÚQ=ž“zåÜ}4J5¸¶éˆ’/nˆC¯ q¦g‰¬§Ó èæ=ÍÚQ.ç ;çõ«ŸÜmá ʈþNKù­ßRã›¶ ‡˜%Û¯;Èdè|<ËæiAô‡âáC©ôÛKzh½ÝЉ&tãZœ=Ì@Ž{‰÷…&@n¶h‹­?ã¤nÞ ‹¬Š6¡uvøf©»ŽÔ „]î\Ìpë27‘a¯Šû­i»Ái¡˜ >»:pЦ·ìki+ÁE”~ÏP›PùÌ¥#\/ÔFP¦ ›#¿nÉDiåힸ™tN-¥HŠ 1Pw Ñ­åTîž§1{FZj$¤“ªÙ è~t×ÎÂïý^§-˜BS‡¯8 þ‰ëÍ8„NJ K´¾ç§JdÑ#89OÜŒ#þêÞÖá–<ÿP‚î{!°Ê±ž Ï~bÑîöcdW,‘õt˜ÖH•Þhð[éËØ‹o>‹|˜ìÆõ­† d‚ôª›Ò‰Ä’«ÕôòцÌÃ`/àØhOWï˜pØêøBl}ò®Kì—~dÏLù êÏ™ö{2„Û®ø¶7Iiº‰ÞNàNæ­Œœ§&_?‹Á¨´Ü`59“g¿˜žˆÒÉöÍèöBlCç¾)ï üÈœ¿äó‚ mPnW¯ß¼t»0~¯–ŠñðK¯ôpI}¬¯})î—ñC@ˆ§.UÌ Éœ9Ûšûú;ò?²[Pš ÊÂ0ŸçÂßškIÌëë›_e™þ™qžtcüàvû•BŸõ"ºòå ”&™À[üß_Œ^! \Q+ß@ 2L9/ ²dÀc4Á2c2ÑüN8{¥µ•R X‰ýULšt£ éd+ É t<…P˜5CUšlPæm»ùF •ÉÑ”¬Ùv\>—Ã;PX|à÷•ü.€˜ºÂÁ¨)²3Á&-6.šD/:K,©±ª8¬‘H€IM–4 ½@.-G4Ê76X!¸ËZÛº;€BÓÛÞ^Ã&ÍÔ¢Õ9ТɑÑ_ÛSgæ åd#ç>{y:Äg^PûíÍ#`_Â:y÷ëC$‘¿‚>~íx¸’øÐ3ð€A¿GžèÏ;´ßËïAóq@?ã@Í8]è@ÄKÄ9F#ä´Çªºm#¬BK¶Ãtr1}ôÅ’&b+æ7àb Ê"âBCÎC$×iBDHd’IuT´‹Ç¾TL§‰‰Ž®|k-‹e´Š,Žx~üK(pbAG–“dªMŽJ£Kˆ©Ò†16äÈ5n<‰E1«Í¶3ãb¬KÂXÁLB/c „À6‹Ã 8ÝܨR!Ðt€"à´)A“†l%‰/ã8µQ{þœRS3(¤Ð£€îR”Ñ=bÈH7ZSKÑ!VÓ[ øô)鑬T°`ЫUY}GŽ.i¨%|Ôë' “öBÕË^}R²¢–"¶Ø[Ú\V®w%hÖo”#³¬·Õ"ÊtìEYÉ „‰»v¡R r•qôÑ&$c]v;:2ƒxO@€&.."ÞÑœÝW`yÀWd’›¨–Þ™`E ¬ªÙѰ‚å•W…›’³ã&V.èx¶@¹ ‚öùgçž3úh¤“Vzi¦›vúi¨£–zjª«¶új¬³Özë©#–k¹£SÒhéŒMŠçèÒaì¡Í¦îíäŒ šm}™;ººþÛ-ºluîf;.ê¼Þi±Ñþ[í³á€xç|Îû°éŽ[nÉ—¸ò7OûÒ°ÇÅrÁC}tÒK7ýtÔSW}uÖ[wýuØc—}vÚk·ývÜs×}wÞ{÷ýwàƒ~xâ‹7þx#“ž.4´×QüðÉ‘—~úÚ×vn …ŽnÅ•£þ{ðÃ|òË7ÿ|ôÓW}öÛwÿ}øã—~úë·ÿ~üó×þûOßï°IoË{[äüw@ÚBrÞ#[öºG¸épM‚¤`-xA fPƒݶ@ Í"T’0‚e}¤)AÌL%ú€† z" G’„?ÅŒV1СLþR…iÄh-4¼ÙÃ:8;8œ…Pá6ª*¼0 R¼U‡~¹@.=TYXÖ„…ýJn¿Kâ8&³VÂGP ÜøÆ7¶P.\ ¡:êÈ,!‡¾( _å –Ña"z*¢ɸ%JàŒh¼V‹L–“ÓY1uXÌb;¶èª.þëJqcšÆè» $R‘'²d) ÃÔIu§ü“ÁâR0zñ‹lèäPÔvDÙ…Ò‹•a†›GÖ⎗ £›†Y„<6’‡|\‘`‚ª@ ]büdï( JT¬‰Nt$ŸP§ÊUbr™—¤ÑíU(N^¢se°©Í)™²’°Eˆþ0²ˆ¬\Áœ§‡Žy–+(ó)Ì(dÌI‰hÎaEXgSp;¥TŒñôåù‰|åsú¤§îXÙÖ"*±”å,i9‡†:ô»d–+iU%‹ ˆQ¦‰¤f’V­ é z°nÂê+—@†œRú†‡ÂN#(ETTÖŸ8¢8ÃÙ/~Æ$þ*©IO*‡£6Ás­[j :ÆM¨B1ùò¦GÅÙLrÕ¢±¢j-j™°a¬¬;SååÒŠö3ªE©%G[¸1:ˆ#cy JÒ°§>,ÊÒ*£ÒÔT-ã‚A^g‘Ô×õU*Z¡N[×[v)ŒUlkeþG«þÒ ãÔ* ²M¬}­ëhá׿V6 8å¶Ê—¼¦Š¦ ‚U)É:™õI%z’`)O/fÖ«(g?û¡2x››ÏV6à6Õ©O•-$g•ŽnD±‰½ÄG‹ê¢ÈI÷í\»Ý8x7{m Ñ C7²õìIÙ@zÕ[J´ÎÕJ§’j|ÑÛ ?«ü]ҜذÕÙ4`ºeƒ€ÍÑ[²6¸Ã•mÕ¢ÂäUÎâé´B©05‰L¬ê)f*úH`Äâbš@³æz,+8·R?Â/U+ŒSûb_`¸«u&‡AƒPõ’_Ðj:jiâXuHò¼þ„QÃ$ˆ@h(åÄÄ‹-ÓŽG[dWZ¶½"¶îOàˆî¹I.‹Ù›f;B‹6£Që^b"iPÏýðŠÍJÛ-OYÈù² ­™T3ë95öb‰Lm™F¿Òm•aæ\’+[z½O]™ŒÕÑI0‡Å|5¦#“.£³Ü•ˆ­ol]ÜÚ¸É6hi윧ŸúòN7õ󙜭T¡ñeÁˆ¯ªúœöPmÒJ-› ˤ4t=Ž $/Û,ÛíLQt1‘Öoù¦Åw²ñLW;Bù Ütv¬ótV´N]Õ>Æ¿s‘]¯bYî¶Eó½YiÂX’R®*³å W,þÓái|7…ãMMÞj{ÛöÞ÷¨éZ³ãêÞo9Ÿk8ãË ´?8‹Y8nA0¼áÖÂë¼?-r+'ÜE0·«IUi*|fTŸ½èm+mu_¢.Û³b„>ôsyšw‹[wžIž0™“ÞCÔG&õ©V}®è6{KµîTwýë`ï¬ÑÇÚ²£7hGeÿ¼é’™Š.y³i#ìcžC{ëܬ5˜rªP‡û}wd¯´ž)‰»ò}Ÿ^õˆ­éswþÎw¿îÏmž[Ð,ìáFoÑ:·à´ðn%¬wÒ¨‹© zB(…)be:x`=ñì5?˜ë£æ‡.ùÀÌþžöŸY y ØÀ6§qâŽÀ û|à> "Õ{ܘ (þØYÐ XG@ÕñùÛCÿóŽý À ™?A8‚ë@ï 3y„@¿ê 1Àîx@XE¼„@ô@ô ¡Àë3½ ¿º½ïK0ðœÀ;˜Ï+¼[˜ãë8䪰eK+º«»ë=F²…ƒ½Ø ;±Û¼ÞzAHq½‹ ½Ò ÁÄ›§Ò¬åù-A¬tëAÖX2×{½ˆ¸>9 [Ò<ÝqAß(´½“[;Vë2:h³c/¬ÃBY3»¼#½½K§¾ÃÜ!C_{,>&<<Ä:XI>þab¾7®Y»´ƒ‚Ò *¯»6N#:lÓCÜáÃ8¬Ãà>[X ƒŒ{i ›;X[¹ÕÓÂÛú/7 Ž7‰¸1;B;;›…ГAaãÂÒë·hÉÅ*,Ã9d¢hÛBšs²*°¬`EuqÅÔÁÄEd?ê’@´ ]FÃ;½KÐ-é¯~š,`d·4˜¾ œ•iQ—0Oоíû4BëÆvƒÄܪE~ó*)‚:ŒÂ¹= ¬EŒƒ‰Å:ô·¶ã0"Â"à XG%K·/H{H»€r— ºÉA SÄ+¼9YôG·c’¡:ÓŠslE•#4Òò<¡ÅŒ“GP46ÌE—»þºëZŠGÄ·¯˜º©=6DO²ÄÛ)«ÈÓ²~\H†´¶i¤¢AÙ;D|C8\2™4É'd ‚ptlAeDˆúI:¾AĸpÛJÔ´™»„nñ8QËÇypJB”‹¨ÌÃdT¹%bD¦ÜB¡JºË5–ËÔóųŒ°Êc—µÜÉX´Ê¼ñ«‘3Ã$X :O°Ë• Œ;Ü“8k>|l nT=D Ék¬G¢Ä‚©Ä«Â<aªÄTB¯ŒG!pH—ŰÌK ÛK–Ûˆ:±¸ÐÑdä¬Ê ¯½òÚžór»ƒ0wk.¼ì¤¢š¹§¬ÉôÚ Ë+…ÌL:èGÒþëø7(MÑäÍ3°Ÿ¹=ìNïὨɛ™“7¢,JúšFQ¤H [Ê‹¼…é{IŽó|X ïĶÑ4kÊ”¬3N­œ9å´F\¬±ÔôL—|µÙìK¥KK7éOÁT4ÐÒЀ§RªÃôH΀\¸ÖŒ/{Š "X#Çû8¨Î>„®®K/¼Eid•ÿÌPðÜÐ À&Š)P™ÑÄMP]”25ƒJú¼ÇéŒIü´­¿$ CÝä#4!ðPyèG,¨†0r”è¼0¡zο@>é,ËÕ‹{s¹ýœÑ[´¢c U9Í&ot% EÐmPj´Á×|²Ö¤´>” |ÊþZ€-ÖZÐF¹Ðth %sàQ^¢ÓnšK®|Ï%R<ÝÎÄóÓ8©@Tb‚­År-]ôO7EÏ)wòÆø¹þÃIN\M˳Hèƒ& ºÏ°>³/+ô…éëRŒ$TaUP6e˜Á4U‚4Qâ¥`U!¼«Ë¨A@xÆ=åÏ>}+³œƒÚDS7á‡êkÌ6R)MÖXVU5Œ?$q…UÄ[L˜Ð,š5}4x]QÛŠ±%¥<1ݸۓ›Œ¹ì,R® ‚ÿ¬ÄEÏ@WvlÖ~ÔÅÃÜâ„@4Å’lÕV%åT'ºÕ|êH·Ó¬AaL[ˆ%¶°rIùamc´U/3¦Œ^1µ6fã¡MM©å]ÕÌÌÍICÕã¬ÚÛžF@>R] d(ä 8d0þ;1ö`9eÜkéÛzýDÜ€Û*!YÔ¨[GÃå»R†Ð5a˜üFa ¼Møã+öãøD'î2ef¨T6BÙÝE.ã_˜c†“e_vÇäTc5’;~Д)Ŷ¬µ•aùÄ0Iˆ£’TnÞžÔÚmØ*Æ­!³Úk~"[.mÎå]öæ g*îc\Ô,ÈeÓ¶r2abèF^¿€ò¾µaìqþ£$·”2oò3ŸqW“)Ë”r´nÃ`¢Ü|•m·gNøñ)+ïA÷ w“ß*´¬DRi‰b‡Hˆ]7 J\sÆ›ÏSô¼ÝqûtéÛ`³U¯¹zqõ° –Xÿ•YO8ø@ÆOÇ*²è û´jåfóÇKÞ‚DA†ÚAÛá ¡š b[£È¢QšZB›Âaf⥣Ze§ášä'U![¨š§#ç¡++©Ú"¬é¤«¬ËÚ¬„Ø)ñ§ßi²òr²` Z®n-éþõu)$ó¶„d-/æxrï'ëx4svúj,;›9m›´t­8Zæ/¢ñ§ÿ!dñtä Í6ii¨²¦kÝšnË$.R—Í>}ÌÌ9B·°^Á{ïÚpÜ8R‚ºA¨ÜÍJ#+c`‡ö;%° Μp$<a+ç…G·U¨Ê%¢L `&"ÉÌ#‹”ÞB6• UBÉ5Â,­ñ(b‘»¦a*A&‹44gÚä£óíÀƒÐ~4 P"7º()µ‚ÛwÙÕ½íê²±Ú©à<–ˆ$åwQ‚Y´mÖ²5èÖ/æ¶<ÓPdw+bN¢ªZ’e·õ¯2¨¤*LöYðQx§¶&=û>Ô¾øþ[Cyò±Ë™‡·AÖ¯"׎OÔûpliÌYÛþÚú“ØØNãqôêhðÉGß­F2›ßÀÝ$î>q·ìÙýļ¹s‹k¦äß7H„)Æ—l&ý7`6áÙ^rÇUYl ç3êíô†ðñÑÓ\:up~ÑÀ¢ŸnÊœVÞ9l0ðUrñ˜Ra‡%ÓAw…1sâƒX©a’meazì —!qñ¦ˆ!B„‰(êäŸv¶ ÆLvxJIPÕ² " 6ˆHŽNìØÆ„jIa@C™™‘Gtâ@r “ŸÀ©#`*Z' (_&¦‰ÔÙ¸! ÖGÈiaöÂc¢ þYaškf(‡ò±S@’—®Ä$u"öT{º8h”ò”sˆ–¶øI˜€j$¡#g>ꆚ’ÂE)"™bú^g•Ч_P’† Jž‘jå•É–*j±Ž(º£eª5eíÙê×M•jƒ)·»"r§’ëÌù««Ê˜ÌUp^7ŸŠ')»_o˪Úl¼œ ì«ç©ñ#µÅÕzmNÙîªö" a°yëœrÄB÷n‰òn:e¨Èší?­eí[w䑇vôò"{<ò…ih Ô[½®æ®§m€+ìÃûÎÛ°*[ý‰¯©ŽÞû½ §ôc‘ió¬ËlüoÀ(ãa2É{Œ,ÇN|X»ò[þ<£5Á]sÌÜ),¥ÐØ- öviÃÌÚwμè!Òš©1­wuNZs}'Önûr§ëÍáv⺠&ÌÎ<;Ù:l·4Ñ(2Ú¨Ïs÷«ÇvıÞôפëÝ·#¨#41l? Þߨ¾²~J•®÷|» /9yÅCw1Ô¹çq1½µé(¯z2Ì÷*»ía/Sxª7óýÁj‡yÙì.\´ÑGg,¼†ÅcËô[à*ŸëÄ0 Ǿ×i‰—] '—ûzdÛ4àîőˡç4²ªIÐg>eïZ¨{žî¢'½S¥ÆaSQFí$ˆ0ø¡JJÿ Zë þ·Á|Áj|8!FÈ@²ìœ’û‡»ÁëÞÙÊ/(%È}b:Ó8r¸» 4iá_½¦•²P…–yË¢(Å)Fñ/á×D(¿œPÏ‚9Ì Úøç¸ƒmI(‹AøÌSBž0eN$H ÛPÅe u졟”Q¸v„lXôžµ¨=®mˆ>YÝÍR’ÆËaŽ'Œã…DÇ:š ”dCߺ‘‹厂2Û¢ Y‚C ö®7òÏtR ;SH9/ŠRI9!ž/’ŸCßárI5`M“g c Ê@zízæ )1¯!/¦(â!7Íu¬‰¶¬Û!vùþ&6hs}~+&'߇¥vÞZ1éÇ; ++X°—$@At.RšZ Ò­¬yÍòÉ1CÚìåý:É@©‹üb)%ØÎ®ÒR‡€ 4ɼàåsŸñ°V7Û € @ ýÄ?µP>I'çìÞì°'È &s¥¤ˆç)|Á4ªq޼¥EÙÑžŒzt€SHQ68é/~X¹A *&¤öQv¸ åÙTÉGˆ…"†«ÊT‡tØJ‰™£fÀô¹Œ’Õ¬SÙÔJF‡ª§hèè@ຆ]j+! %N<¡Ô½.µ©ÇL§õBÌÂÕ¨¡YUÙÊìÚºzÚS Ž{Bö1þ¨MVOC«žVÖÍr¶³žý,hC+ÚÑ’¶´¦=-jS«ÚÕ²¶µ®­ƒúàxÚª¥µ¬œ#’XuŠÛÝNŠ·ïÉ­n{›SÍH¸lÐ,ÉÜh<¶†Ld8ñXq‹Ó袵iÔ5®ªFÙŽ%’ÍØƒdÙô±á¤»·JkruÒ\èb>µ=™ui+ÝçZv¾Ö…Z{9'5ûÆ7¼âÍ/y,à¸À>0‚¬à3¸Á~0„#,á S¸Â¾0†3¬á s¸Ãþ0ˆC,⓸Ä&>1ŠS¬â³¸Å.~1Œc,ãÓ¸Æ6¾1Ž1ƒŒð¶ç²VCYá›ã!kø²Q»íxŒ2÷9Ž7³L¶¬yv!ü"wD¾ò…MæÜËüؽVF¯m¹Ìã:4™³l­/Õ°¬æ ¯Wȵ½í—hf GrADS Function: oacres

        oacres()

        oacres (gexpr, sexpr <,radii>)

        A Cressman objective analysis is performed on the station data to arrive at a gridded result that represents the station data.

          gexpr   a valid grid expression
          sexpr   a valid station data expression
          radii   optional radii of influence. Defaults are: 10,7,4,2,1

        The Cressman Analysis scheme is described in a 1959 paper in Monthly Weather Review. Multiple passes are made through the grid with increasingly smaller radii of influence. At each pass, a new value is calculated for each grid point based on a correction factor that is determined by looking at each station within the radius of influence.

        For each such station, an error is defined as the difference between the station value and a value arrived by interpolation from the grid to that station. The correction factor is based on a distance weighted formula applied to all such errors within the radius of influence. The correction factors are applied to each grid point before the next pass is made.

        Any grid boxes that do not have stations within the third specified radius are set to the missing data value.

        Usage Notes

        1. The oacres function can be quite slow to execute, depending on grid and station data density.

        2. The actual values of the gridded expression are ignored, but the grid itself is used as a template to perform the analysis. The scaling of the grid must be linear in lat-lon.

        3. The Cressman Analysis scheme can be unstable if the grid density is substantially higher than the station data density (ie, far more grid points than station data points). In such cases, the analysis can produce extrema in the grid values that are not realistic. It is thus suggested that you examine the results of oacres and compare them to the station data to insure they meet your needs.

        4. Objective analysis is a complex topic, and many schemes for doing it have been developed over the years. The oacres function is more of a quick-look function rather than a rigorous analysis scheme. If you have specific analysis requirements, consider doing your objective analysis outside of GrADS with a user-defined function.

        5. See the related function oabin.

        Examples

        1. The simplest case:

          oacres(ts,ts.2)

        2. To specify your own radii of influence:

          oacres(ts,ts.2,12,8,5,4,3,2,1)

        grads-2.0.1/doc/key.gif0000644000175000017500000000247611416646527016015 0ustar amckinstryamckinstryGIF87a¼2óÿ77ÿnnÿÿÿ77ÿnn¥¥ÿÿ¥¥ÜÜÿÿÜÜþþþàðÿ,¼2þÉI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°¯“t™¹º»¼½¾¿À¼ÄÅÆÇÈÉÊËÇÏÐÑÒÓÔÕÖÒ ÚÛÜÝÞßàáÝ åæçèéêëìç ðñòóôõö÷óûüýþÿ ôÀ€Áƒ*\ȰaB"JœH±¢Å‹) @ Ó¬3þµl‰´…+˜É“(u cƲ¥ËbήɜIZ6q8sêÜF®ÏŸ@˽ÃG´¨Ñxú*]Ê”_A‡P£J=1£Õ«X%näÈ•£ÇYBŽ+²dʳhU¾\˶YÍ·p±íœKw\лxÝÝË7_Ó¿€ NLøaÖÈ5v]¼ø+Ø%bÉJi6­å“+Ûjv3®gš7ëŠÖÙ3¯éŸCûª6š4°k¦O Ë–Z5±m¬[ënŒéqL“ƒ¯|¹¸¯Ì›“+ëü¹yµÐ££ƒ+}ºººÔ«³Ûkýº{ÀسÃ3¬}»üÅÜ»Ó3îí›FdáðÉ7N?råøa:ßO ºôÿRÜ™Œ–¥æ‡l¶ÉÖ›pÆ%çœtÕi'^xæÉמ|æçŸ„*hb„ 昉þd£>Z_¤’¾Di¥o]ŠéNšnT§žj¨JêT¦žzXªªþZxa«. ëXiÊŠ­µ¶t+® íš¢¯ÖlQà ۱5* !³†² í šÀZ­µ&a›-3Ûr+“®ÞâÔ+¸>‰;.>åš«”±èB•¬ºW±«ž&ïþ&m|óÒ Œ½÷.§osüöο³#ðÀÛÜ 7´0Ã9Ì•»o¬[†qÆÈä»ñsrÈב¼ZÁ&—òl+³|ž˜0ÇEH×ÜËÍ8£óÎÓtܳ7?ÎÈBûU´¨Gª´m[5í4±´íöÛpÇ-÷Üt×m÷Ýs¯­÷Þ|÷í÷߀.øà„nøáˆ'®øâ_<Û?¨í^%¿ñyä÷”û ¹ —[~ ã]t.ñ¢ëÐy馣^Cæ_κæ£?:ª·.DíœW€ûä»Ã€(ìô¾zåÂËPüìO;n:ÇÏð:æ‘[NDó¾?¿<ó­Ž<¥Sß‚ë¤{ï;â«P~ ç»~ àKOÉöm’ÁúpüýèËÿcõ[@ÿöÓû*w;ÙIà+@ üHç¹Í xä æh¾*o\àõðA Ðs ô`ôFÈÁæ {¤‚Ý3Aíap…è“`ê`ø=’p†¿K¡wÈÃúð‡@ ¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢A;grads-2.0.1/doc/gradcomddrawylab.html0000644000175000017500000000052410243410766020711 0ustar amckinstryamckinstry

        draw ylab

        draw ylab string

        Writes string in an appropriate position to label y axis.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradfuncpow.html0000644000175000017500000000123210243410766017717 0ustar amckinstryamckinstry

        pow

        pow(expr1,expr2)

        The pow function raises the values of expr1 to the power of expr2. No error checking is performed for invalid values in the operands. This function works on both gridded and station data.

        Usage Notes

        Examples

        1. To square some value:

          pow(expr,2)

        2. To duplicate the operation of the mag function:

          sqrt(pow(u,2)+pow(v,2))
        grads-2.0.1/doc/offt.html0000644000175000017500000002434111353136313016340 0ustar amckinstryamckinstry Expression Evaluation Using "offt" Dimension Override

        Expression Evaluation Using "offt" Dimension Override

        Motivation
        Syntax
        A Diagonal Slice
        A Time-Varying Diagonal Slice
        Applying a Function Over a Time-Varying Diagonal Slice


        Motivation

        The time axis in the GrADS environment is a simple, linear, one-dimensional object, defined by its start time, a time increment, and its length. The ensemble axis in the GrADS environment is also a linear, one-dimensional object, but it can become complicated when the metadata for individual ensemble members is time axis related. Such is the case when individual ensemble members have a start time and a length that is different from the defined time axis. For these kinds of data sets, the notion of "initial time" takes on a subtlety: clarifying the difference between the first time step in the defined time axis, and the first time step for an individual member.

        Syntax

        Beginning with version 2.0.a7, GrADS has a new interface for making the clarification between absolute time axis indices and indices that are offsets from an ensemble member's initial time. It has been implemented in the expression syntax as part of a complete variable declaration, which has three components:

          abbrev.file#(dimexpr,dimexpr,...)    where:

            abbrev   is the abbreviation for the variable as specified in the data descriptor file
            file#    is the file number that contains this variable. If file# is absent, GrADS assumes the default file number.
            dimexpr  is a dimension expression that locally modifies the current dimension environment.

        The new interface allows a dimexpr that specifies an offset from the variable's initial time (which may be different for each ensemble member). The syntax is "offt" followed by "=/+/-" followed by an offset value.

        The "offt" dimension override is currently supported only for variables associated with a data file -- it will not work with defined variables or for dimension expressions given as arguments to functions such as ave or sum.

        A Diagonal Slice

        For the purposes of explaining how to use expressions that employ the "offt" dimension override, we use a lag ensemble data set that contains 10 members. Each member is a 96-hour forecast, with output every 6 hours, and initialized at 12-hour intervals. The figure below illustrates the coverage of all 10 members in the Time-Ensemble domain; the rainbow colored boxes represent indivual time steps in each member.

        Suppose you want to extract the 12-hour precipitation forecast from each ensemble member -- this is the third time step from the initial time of each forecast, which would be a diagonal slice through the domain, highlighted in the figure below with a solid black outline:

        edemo1

        The first step is to set the time dimension to a fixed value by using 'set time' or 'set t' and set the ensemble dimension to include all the desired members:
           'set t 1'
           'set e 1 10'

        Next, determine the offset value that will give you the time index you desire. In this example, we want the third time step, which is an offset of two from the initial time, so our offset value is 2. (If you want the first time step of each member, the offset value would be zero.) Now display the variable, using parentheses attached to the variable name to override the time dimension value, specifying "offt=" with the offset value:
           'd p(offt=2)'

        GrADS will retrieve the third valid time step from each ensemble member (GrADS knows the start time of each member because that information is provided in the EDEF entry of the data descriptor file). GrADS then aligns all the retrieved values into a single column and returns a result grid with a fixed T and a varying E dimension:

        offt_t1

        Note that the original valid time of the precipitation value from each member is not retained ... the new valid time associated with this result is taken from the current dimension environment. In this example, the new valid time is first time step in the data set, since the time dimension had been fixed with the 'set t 1' command.

        A Time-Varying Diagonal Slice

        Now we expand our data request to include more than one time step. Suppose you want to extract the precipitation values over the first 24 hours of each ensemble member -- you need the second, third, fourth, and fifth time step from each forecast. This request would be a time-varying diagonal slice through the domain, highlighted in the figure below with a solid black outline:

        offtv_diag

        This is accomplished by using the tloop function with an expression that contains the "offt" dimension override. Begin by setting time to be a varying dimension in the dimension environment. The ensemble dimension is also set to include all desired members:
           'set t 1 4'
           'set e 1 10'

        The tloop function will evaluate the expression at fixed times, then reconstruct the time series to obtain a final result that is time varying. At each step, when tloop is evaluating the expression at a fixed time, it will override the time dimension value with a time offset value instead. The tricky part is creating the "offt" dimension override expression, which must be relative to the T index of the dimension environment. In our example, want the second, third, fourth, and fifth time steps which correspond to offset values of 1, 2, 3, and 4. Thus, our offset values are equivalent to the T index values of our set dimension environment, so the final expression will be:
           'd tloop(p(offt+0))'

        The dimension override expression, in this case "offt+0", is a kind of formula for calculating the offset value using the current t value of the dimension environment. In this case, when t=1, the offset value will be t+0 or 1; when t=2, the offset value will be t+0 or 2; etc. This will achieve the desired result -- as tloop builds the time-varying result, it steps through the desired offset values, retrieving the second, third, fourth, and fifth timesteps of each ensemble member, and stacking them in an aligned grid:

        offtv_1d

        Note that if the dimension override expression contained "offt=0", then this would indicate a straightforward assignment of the time offset value that does not depend on the current dimension environment. When using tloop to retrieve a time-varying diagonal slice, the "offt" dimension override must be a relative expression (i.e. "+/-value") instead of an assignment expression (i.e. "=value"), otherwise GrADS will retrieve the same offset value for each time step -- this would not be the desired result.

        Applying a Function Over a Time-Varying Diagonal Slice

        Now we take our time-varying example one step further. Suppose you want to calculate the accumulated precipitation over the first 24 hours of each ensemble member -- you need to add the second, third, fourth, and fifth time step from each forecast, which would require summing over the time-varying diagonal slice discussed in the previous section. One way to do this is to create a defined variable that contains the time-varying aligned grid with tloop (as described above), then sum over that defined variable:
           'set t 1 4'
           'set e 1 10'

           'define pnew = tloop(p(offt+0))'
           'set t 1'
           'd sum(pnew,t=1,t=4)'

        A more elegant and economical way to achieve the same result is to let the sum function do the work that the tloop function would do -- sum loops over each time evaluating the expression at a fixed time and returns the sum of all values:
           'set t 1'
           'set e 1 10'

           'd sum(p(offt+0),t=1,t=4)'

        Remember that the "offt" dimension override is supported only for variables associated with a data file -- it will not work with defined variables or for dimension expressions given as arguments to functions such as ave or sum. The following expression will return an error message:
           'd sum(p,offt=1,offt=4)' <=== THIS IS INCORRECT

        grads-2.0.1/doc/shp_demo3.png0000644000175000017500000022774411416646527017134 0ustar amckinstryamckinstry‰PNG  IHDRƒ`îFP6PLTEÿÿÿÜŒŒt_‡ÿ´ÈÿFænõKÃsÿÿÿ´0ú}æ-¯iúÈ›ú{' pHYs  šœ IDATxìý‹vÜ8Ò ¶ÏÌ×—ùw×»ïÿ²y@%Ûm¹[<3DÞ‘Hd¬’äþí·Ï볟ø¬Àg>+ðYÏ |V೟ø¬Àg>+ðYÏ |V೟ø¬Àg>+ðYÏ |V೟ø¬Àg>+ðYÏ |V೟øQøòåË7‡¶×q0ÇÍ4×~žØ½ûEö—NLöfJ©FM<õ+Ÿa{J†Ž=£=jwx‰Æ•Æ!B†9K_¿†|³Ú§LK¦‘oI÷éLÿ<;5È·.˶ñz3]ap!®¤Ü½O¨+'Éo¦<è¯By7ÁdA½‡è¦N;y=°*ìÙú26“mJŠÂsÈkiK¦‘=ƒ!¾ô/ÔØØý[—Å5âJçÞ½ìuå$ùÍ”—ªKŘöÀÐ1œcl¢ôhº”­Ä—%Òµi¦~rû(\ç}Á+†êw$чøE´—zVè×Áö0¡‰qZœ¥ÍÆ ^Ú5—c×K¯(7¡.U—Š1í¡c8ÇX’r(]É &aecp‹Ø“æ$;îán%WƒÑyw•ÏÜm´™ò»Öä:XhbœU>K›¼´k.Õƒ«—øUØM e!ÊÄrÎîå²PinDL&N¦¤œ¨)ªé]C§Í‘¡ò’¡U+eNdŠ,+шpYS¤ d¡ÎqJlîœ&­˜óîÜ}ç|¦ ™sŠ–±=®«éHIcêZŸó«xzþ«¹(M–°Ò”ºÉµì„×ö1ð,á1¬,,Xßw/¿–%­ûôéwá´¸6¶‡™Q[üFÖL¤lq¦žÅ yÚÑc“Þ1DÛáÙ˜Fš‹Œ˜ÆEµ«H7>ì7‘ìšt‹<ã$ÑÓ>f€Åçeè%qšƒ‘í^¤Qft·wYª4¸©!×$;i –{ŸÄh÷qÊKÚ6ÌRÞtNÖdÓÈÔuïæðIã˜"“X] UKˆef t²™S4‹FZ0 jšÁ²3{Þݳ‘­ÔJ[(¿›,4˸°Ãñ_ÎDiX§9ÙîEe&ñLíözÒ¦ÂË+'÷lÃ-鮚Ý2•½žÓ,d­`¼5/Ÿ`ê5UZGò´iã¾Ù„¢%3ølZ’hqjîa‘V&íQ:Ý̦¸q¾z˜ºCèml’F^¥æ¾>,¡VÖòÿ¼³Q±FW¹M©{‘F¥'¶2Ã4KÆkW¹—#Ô«"HâÒÍÝÌ{(DhÓ7’ݰ‡Í[6rÎbŠ~‡¾[çLÆR^% Ÿ’˜E¿K熜ì&CÚõ–ƒ ¦¼qE6ËÚÈûA YصÔBt1®âæùo'{iŒÖ½‘Vï&h¤ªG¾ËŒž…íúnÜäEî\¢¡ìl ò®¿ž³ˆ®›œÎzÄ5E¿§°fkÁz LŒÂPØ\Å Õu¤ï¬õÁ´Gct^ͬÈfÂMDA(A$©¨3róíŠEœŽŸ„WSjUj¤Y4A‘'*¶ÊtQ`çÊÁÍš@äÅ©ÖÝ7Ìá27óI/œÚz*TQKb›‚z‹kWU¹‡Æ`2‚emYœÍRšD`†“úùçA3÷Í×fáÝ(Iæ”%1*ù q:~c³Y¦^ªFs/c?§YƒÙ+„“Qà¦ñ9<ö:©™­½ßJʼ›w£@š6fLÞÄ25«ô¬˜eÍÆÕD&˜6¡U\Ý$ñµnÌÜÅj}¨ÆpŽ‘šN§%ã$cDçI‹ßwPòxÖÈ.Gn#t—\ØNñðþ×3"I+i»cCŒc¹Ò,)×E‹5[+oø6»$³SèE©kÌSwÄõÐdIšÍ6{srÁj*Þç¨Ei¥¡·ÁÙè\Í'Á•ΓEüœÂèd3PŽòŸ"\Úƒ8=íX¨MÒ‘÷6‚†^’ÆB¹ï'ж9Kê>‰·T`ÛÍ·8ÿ³l?KñYŸÒÑŸeϲ–â³Ù 'ñYö¨ög%>+½ð÷ŽŸu·zǧ¿·úi¶Ï |¤ÝøÌ峟ø¬Àg>+ðYÏ |V೟ø¬Àg>+ðYÏ |V೟ø¬Àg>+ðYEâwó>ÇÏ üË+p‹÷ÿßñºuyªü——ýsùŸÈ Üb&­qëòTùåË_ýùòúúÒâÆà^þ‰ÿá"u¾¾B'CS‹é’kÏ%^$û×_ü ~\¨Å_\%nû?ÃaÊÍXw#Ýß$øeÿRÝS_ïÕoÓ¾'ØÈu.òw®ÏÉõ¹åðþúF¿¯¸,@t“7JõÿÊ£Zè?P)¿þ jLÌ‹ßØùr:¿Ïï{}ù9\Xð‹t‹(ŒÂM«m /aXÉM²\Œè/{¡ºhôK –} 8ò޶.ñ‘zlŽ(|O°%ÙXÍãñX £÷sËæž€j²;2ȆP+y£d[Ç’ƒpù  öÓàCcPŒÏ]qžéT€Ýtß>/m˜>Å` äÌ¿!¼Æ`³©0„¼„K[—â@½6‡0&zO°%ÙXÍãññÞŸKùbž÷@P0¼Æ 7Ü»'†üšTaoË‚‡Ú€(X™èÉæ!®ÆÞÞÊØZƒÓ}znö =†9)nK[»ÍyxlΑ }W°ží\üCîÉîüùV0ÙÜB·4Ãþ«{1Ín¼‡êÅ+A8åÑôs°¥ú}HƒSÇàƒ¸æô°C*O3!ZκUÝþƒU F•B¸ŒOl—?ÜMt+Hûk b³Û)øÏÀà›ët[Ä å·â" Ä{ @ÏsÒ“þÃ\ªøà˜6)îáÒ¦æ–x×Ñuñ]Áz¶±ˆ7Ž£Ngß&›cBjÓœuÖúlvþåÇk¾ùùÐÏ>Hiý×´7Böú<´õ¹@ß }Ïþ§;2Èè!]ÔÝé;ì­ñÃdƒA8YÀM}%xl¾o°ÂXÄ[ÇQ¨£ók‹ÝílôÙV4ñ=Ô§¹À`½—¦¯>2ßX¦½Î$ëí%Õ¼Q®a``=œ>hB!²27CÓ…“…hw)ŒoMÝ ÎäÂ`,ícöµÐq2¸Ú½ußO¾]Öí-¡4÷¹; iÑH´Iø‘îŒÁµµ}Û¸NÒ+kÚ$ç 3Á!øòø›^&©H ¦¹š.œ,D»K!ÑšüùÏÀ`>Ý¢Øà|å nÔIˆ÷QYý«ùAÌõî¾i gPww BZP2¾Æò+Y§v¢+úGB0>ÁfeÞ³ ,Ô;ýÞŒAÆuÑ”¹ƒaw/1ˆ“&0A•)503­á3àÃØ æ “ œrƒK!‡Vƒ›ÌsþõC1H*O/×›·!ÊünÇ ÜòÝn>' b[Ù'Uólß‹Úh¿º-š Õ\è ØF‡ëï>³±{‹÷e½›¾­ü)*ªâP# s« ƒ¾oV>T>ä_}R$:'¹A QŠý1øâOßd=±^ÜE”ï…Á÷ž„¾k9ÜÇ eèp‡Ý¼·Ã}Wqévm„@ÝÁvù`ì);ƒõx¬*ʼnûjíA¬4!WÝcj+(î®%šˆ6]^Òä~k_–W¿ê}”°.QLåc)…™Š“a±ƒºÀð1O\Å›EWAª™ñ[÷ÁËñ®=Ê9lnn¹v“íÆç§»’µ [ ÂÄ(] ÝHuG­ÜZFúÖ=Š7þËÐ>Å~è9]¬ffjmAÊ´­Iò&Ó-ôE©Ž¶b¢ÎnCÉnš<’²­ä.ñ‚Cl[—·6#qŠÖé¼ ' Ð<™…ˆYñ‰}ƒéɽÉ‘´¤Y·ç¸¬Ës×t9­Éš–»Kl¹[Çf‹×MgÕÜÚrä¯ œ"ª3{[.ÉÜ-ßIòúú D‚™¨b¹Ã êr¢Þ´6Ý%ÝfÁ­ô³i2îOîßùt±oœ«‰k¾’-RBód"¡¾ÈOì:'³—²Óœ±ÊZÚÎÁ ƒoðm®dîGSD5öÕšŽ²“nä´¶uÈcÿÌÌÏÅ`>D|õ&`¬†ÅP \ÊÚl—©9Ê$ù‡ô¸}º BÕêz Á}# r6wôð° ¬Àa» 7} N€Hå$¾gX¬¦ž4µ´oÃÑÃmlÓí䃶ÃkŒ€]Þu ‹ÀÕÓØ®bª¼¿~| Z^Ô€Ppޏ6_êëÍ“càº,¹çbQÃãrÀ­*]šo§èÒTn^¶ µ˜/ÚÎ>GÖs˧—8XÊ÷Çà·!تÛ7Å$ØU4 n^þ>duáí»ÝÀ†˜d‹ñ0XO’–A…¤.ßhB 8bd×°°ùIஂÕmÙÍ0à7àºmîÀ`{q¬£Pÿ·;[>OˆË?f(HA§yX1nZ84æñø4è~ß@¯qr5˾ڋô»"¾5ÀÜÛzεä©éQž7aõÄU‚³P¹À‚A_rÿ£/þ… Ê\ßC¨ÅO'[=‡jOÀÄf^Ç|nwC‰ƒP-oÓ+œÂæÍì¸P ‰'z™Wvïû7CÏÑæœ­’ËÞBhÿ¦ ò6B]}SúÖÏ<Ñüž>átï )7]רðü™Ìn3²#Éãf¶z¤ý|ô(ˆ6}ƒüe˜Yýiö˜Ã~-¶›¤š·cð/¾ns¡6´ ‚ßþBÖî¦<ö™*à &†j2 §Û‘›±ªkq×*•%¨G|ùZ3BößZ’"ö‰åeÕÃz&êLĄճ±^Gï@±~&£Ù|DcVóE[f‰ìç*‘ö[F+öi¡‰tÿÃæ×Qµ'g³ØÛÐn @’jkf0ž"‡ºX pÞñj˜èþ  …Æ ‡¡ÌS»átÁd,¤&O‘m^Ù‚ºÇ`½ §É܆(SÔŒî^TéPw±VÞf>ÅFc‡‚Ï Îî¤ê*Ú©5=c?ôçƒm’Ø“‰&AÞ±0­ ˜·ŒÜ2FSØq3!îOÂ)/ãn ›­±ò«‹~ZX íÍÒ­,g!ÒO8ú÷²­Eп±®JÜtÓÇô˜Àßj-}„ˆu0ë mœU êJòáŸcD,µßQBßu²¼zƒ¥RMšy z~i°X@foîbù»álÞ§ûÏÄ çT y«N.­|e]¶Ï©Ø1…7ìøÐ¿ˆ¨L¶”݉ÔAÀyѨýû`ædÐãØÐQ¦M褢 k–¿,õ߃ÁÊUÔ¹,Þ—O÷ø¤f®jk 6'¹ñžmúúhÀ3pb%ò;ÚóšŽÔŠÁ8  ÖpíÛ¾.>eæªr7û%jÒuæCìì-Óh4ÏÛxC‚8xa<ÌÊÖú® Øü'Bz¤¿þ÷¿˜Ì,ú¾ŽG@X½{4<¯ è}íº¶YQªÄ¬¥õçÞöþ…ÖÀ&x|Ãðdymñ(`®‘Ä~ RcnIÌ(žj53cÐ q9Ì+|)ý©7i1!Ñkç"?É•1³}ÏÕ6}sç„øÏf’‚Ì$¡ÔòŽÔ=T°é݉jô< ¡†´%MøñÿíJ‰ð£ž³ËÎ-î0¦²ÿÖÛœ6óc_/WÛŽ¬(MÄdiÝÉ{ ’o’贻­®¶†¹FŸâIÙIä”"<ÕŽA!âÎ0ÊVýMä‹\½[“yËõå‹§V+·òHŒueæ\cµÞ£ 5“¸Ù.ßÁ·é·q±©p?b0e‰È.jZ‘ÕðpM`ªHÝý·/†A¢8õ¡DúMS© ø¯0(kä\Ì[©1­²ÀÔçÈ0ˆ@ÑŒÉ^öŠGPW¯OÈ8ú‹g­ôØ­Pbމ•õM´r[Ò)…b…ÖGž„3p3ˆÃçAü¢90' ¾{aûa0¨'cµlË:0øñšÆ»dè³éÇûàŸ:ÅÌp`‘áà“»Ùe$k‚Êß„ABz,Ñ$¾Š[©ÔŽMïí)É+ ¶0ÁXü‘Úë³ *ß ƒü~EhÀkä·cÐø­ô:)5+š½2nÀBw7÷*<ìx\‡)Â#RjY¸P"ß®zIrعy )Œ‡ dGò†Aërw¶I"Ç0^¦‡†’°”–Æþ“‘® ›Wiä·ÞÅÜã{wJÓØãYe‹Ëeï ižhÆU¼ñ m:L1¡rÁL…D„^éatB7|÷9Ø‹¯™âx{<ú9è Q:3Ùö˜Þ»DQOã¢&ÛÜO—2ïh½"†XOÂDŽ´D/°R@w¶àÎX­w÷ ˈa‚'>ÃÆG˜.°#|² Üìp&x´ã£ª.É)Â"ÇÔs €O¨ºö8Á Áí'™C#" En& _ƒð0hèÃÂ_ĸ@eÇ gŸZPQ¹Ê=ÇF­yÜ[ÑVça15d˜)~ÂYcó#”®¾d,ýÃÀVhëiŸõ4‹‚£mâcÍÄÍ º ‰.(•k¼®a¿*óƒªvžzY{F ¦(•ÝÄëÔ5)[gÂjqàõèìò˜`Áàù[™ÈoM¼bN½súG}¾ÀÖöåËÿ·]° ä臡Ùˆü<ˆô#[<3xY&•â^À—tíÓnŠ~§ÐÏa3ó2%¿Ü5¼7¿>øåK¨sióÊ ú#kV:·Iõ÷›õœpï<”nfxãŒáéZbø‹4ÙË*¯äÖæ¯D%¹ÝK[d Kçݧõꤸ¶ÔDÑOa`Û:5Ûú&ª ± 1ñyD*|蟠¦}ûG}§Â¹ÜÜ3nþŠ‚\ÝPƒ³ó½ôïÀàes nÕèE+ˆmM»C\\•ÞÜK»—Á=åÖjü:k,>×­²ö}_>þ¢®Tzdò Âé—Ç !pÔ…l;oX’¢„!º1è?ß«=_)9>À m§lõn xè6‚uJ´ÆÃ±0˜ù´¯/U$X­·]m'VÇÚ&mY°>‹ÍV³Ã»Pî#*Tš¡m‰ÉÛ¼†u"-/à<Œ™Ö¬*þ„»~‰Ç«š t:† \C²Ží¼«Iy ‡/¼5¤ó—s£3d²Ô.XUÈc„ cÍ"!Ø.+­~·‘ ÜD$ÑF­’æÜj;u6/m 8É yqîNgÉ1~˜þ£1xÙڨЪԸi'c†æùƒ6}4nƒ‰M ‡{«lçzú™ cvý¤jš5€… B˜¿ ƒ×I1¨¯)Ô߈Á¬Ò\'qÓSÊr³©3 \`„›Hù¶ñb}?­Mx×1ÇmU7 že~ÈÝ5&Ë[a·d%›EÖR¥Û®’6G‘ CfŒ·–žî=ǃ©~“Mò¶–“]Îw™~Nyv{"½NÒ18 Ââ™`]f¡qÉñd™ð° Ó‘N슄œüßl8*0ؘò "¯÷7"¼¯f€ß ]ôw£÷?ƒw} ]nJm ©¥˜R.2²±ÍÕYpÞg:—Ôáæ­mSAVÊ»| ¾Z÷ùÎÄëèÌîàZtíz…Aá±ê—ìÔ›XSÇnb$ižŠ“tã—ŸV&O·¹<.¨k ¾ü7â{˜>¾ïÜ[ÑúS1h;U;ˆÍÒÖqÓf}§Ü£Ý‘·Ý6<á Z2ʱ8“Öæ[ð³1 xV —QŒ³Õ…ôÊEºè¼|y@Äú¬'* ­¹‚ÑØf·3›Û¶“,.=\ËÓ¥Òhsw‘è³]®Én¨ËþÉçàUkÔ¦€ª+÷qÖQSäŽò.¬ðí‘íÂ#y ›û%i—êEñ0xYgâ¢ñ²rÈîÔ«‚-L“ÛÖá8¬Mˆjš=ä9yÙÜ$úz{˜úª¿Î»híÔÒT×ìeopWNnÚʇç 6’æ75—ªMsœ²éE/ò['_'à/üC¬æ 㜻¾Õd./>Zùl.Ò LäLg+°ÉÜ8;wB5Ã`ož…¿Î$ ùS~ܵ‹D§íï¿ÿÞÈ»~àÏ'v=%¿ÊçA.ØŠþô>[cx!ˆ çf®u¢çVnî¶›]%}“NåÝ…È%|Eqo_ÙèãàK£×aN!º—ÀÌÀ\´öÄ`¢c)ßRw¥©Šäxk¿uçw}\¶Ð0ÈØü2ÓU¢Ë¿Â ŸË[äèg„«Zü¿ƒ—®gèR÷cƒÀÆ®(ðõÈÎáÕ;Õ$‡;ZVR?¨/Dáu¡–øÁ9ø0Çu–‘©×ÁlÀü ²H…A‚H"wÄØSPôV ®‘^`Ó®.•‰ýœ~¦fÏ¢_ƒÚTÁam+þº‡Q¦pÒ¾c£íXÜQÔªbQ¬´LJ´QÖ“Î)çl“+01øÔÝqåwgõZ÷†)+ŽgF ‰ÁcYG€3ÃßLÀÓ-:LX( ~²‰1IºÓ¢£Rï¦nŸFÇD‡[MYN“ò%õ¹ºÿ®ÌP›Ë¿ƒ¨l6j”tܲ~õBÍJŽj†¢FçÔœ9ÏF (Y–-×ͼñÄo¦ž$¹}/žmU½+Ê ˜€à>ë‰Aú±lá~‚Ëô5q<ŽZvîò‘0ˆrUÊÒ¾£Ð bvtÇu;½lkV12ÙvÐÒ uOr¥=iˆA]§Ó²PRšœ¾\‘|Ä^éÞ$¿™ŽËC¬­æÈ¯­|0Gã5“ /ö:Ôc­T§À"š3K8Ø]Ö¤™ˆ-†ìxbð±ŒéæÜ¬BÃWZ=rùgbpé#í>nÜ— cT‘œ±‚Uq¢Àôëtr.\‡ˆ]o<0¸àˆsòªXWLß+ËGòeÊoà [³ª@š}-UÔu•yB0! ‹ã>˜Pµ£…]#ÜÑ¡×kÆ2V#òû*†+MF|h›Ë/ÁêßǶ©Ú`‰ëöǹs¹eÔ(”HkÕ‹#þtÛ*F3hH´iΤukÓ!Ù«„›•½çnÎÃâmÌZ£JÝÖ£h UùÖJ©­e«õÊ>¨n°èÊI ‚ÌFbîæÔgR×rà5 Öt#nÞ O©gÐÞÄë¤KüîòÄàEÇ£,*åvCժƽ:YåhÛÓu-t#fÓÉŠ.î´&xŸoeyµR·%ir߃vTõb]ÑAfC dy܃J¶ “1Ñ‚éša,zø8sî˜qÔ-ç [ì_ ƒÖ ¾pEûTŽ€ZõMJÙ\YȨm+MˆÎãÙ0¢;ªüñëØ1HoèÙAnÖÈÕÑLuõ¼æ…Ù IDATcZXX*}cö·†æB‡¾,ŸoÔÆ™s5‡¥C0d¬È¡ùC(õÉþGñ‚Á“¿°ó×xÈBÊHEÌž²LãÁ Ö1vÿºn¾¹q²f»ª§Í?îYÂ!=1‘Pè”E0¶¨ã':ïQÔEòŽÓÙì߈ÁÌ8çÌtâT°t½Rž1.aª!Wy|Rã+l(ÿaîè{nŽ6è`sžk†ÒŸ²Yd§ܤµÈ oúPÿ1˜‡Gï…~¨ y2¨ Zo)ð-5¼5²°š%ìsƒAÚE3`”Ûává7cÐfóä0i侌Çì9FïEˆ—8'<¥ ÿê)žDÛ¾.Ñà¥^bv7ˆ#Q3?šì‘ 9V -S;ûÞgù¥0˜K³]Ö [ßp£Íª Ùm›ýÏœâ Á>¸¿*#Ù»¹Ü|±‰”¼—ŽËbÀP`›¿ã‡BFž–ðuUöõ»G H*ÈÛâî²JÀß&¡e]V ؆Äü_†2ÂÔS¸`äd2ÈY»¼Ibî%~XHýÏà ŽÔ¦6^Ô.Y Ð oÇ ¶!ÊymrÞ¥¶I7Ëk Ú:n³¯µêw°)¾õ®y‘§ÇÙ2ÁÞ«ËÌ1Í‘kDˆ€TºÊ–ù@Ä›„Ä ø2I]mÇàu:åöÄ&¹À ž¿,Uйá*·ß¦¨\'ÖlªÆwT Ûw7MãsGCÛÔÝêôÍ…YÉ3œÒ Y)ù™)޼†ÁÛG›Ð!82Lë‹I«h3Œ¸sùº€áí{ݲô'4>†ƒŽÏ!œ³œ,†¹˜6ï®L‰òY0žJ<>Öß>[9ódžksã³ðÛAÍ4=qnÒêsCöv⼦œ'¦~ÍUë:el²ˆO®@ømTä—ì«¶\¶ûs ª×2ò=Ô!xª±*Óâ2£Ý¢Ù<9ãôZÓéüÙ+T0çy³ùú¡þ†÷ñªjcÏQïäUûàº"dûXÎ_”L‚½Éé/gãß•ÖS£MÚ­g£6#O‰Ñ›t!‡ÊC½é;™¶4mkÓó\é¾äHª£ù\Ú`á{<©t°‹:XÒª<ØB_àˆ6¸ÚTƒqù‘éÐ|“ìSx&ìƒ|¨ÓéT›óªR;Ï‘•.ž\µpɯ¨´†A†7B.£·L2Ìà?ø`¾¹’¶²uSeMÿ·`p¬8²uãíQ”«qDä$ê\T…áçñÈŠ/5ÃÆxwÈ!'JIMI¦‰9Cz;"Ÿ}†ôø5?"ýØó:_ö>ÅÒi¶+Ê9¨f“µ1",–‘JˆÒsõm“5-øft¸ÊѾ_¢[Ï–Þj9!xýõÎêwÇ·˜‡ÜC4¶†s£ùƒÏð¼[Hý@‚ï¡VÙ^Üt÷š‡ÎXÙ·@ÀMéæƶ@›U2Xm‘¤uyY>¡þµôÏ…7 ÓLÖŠ†ÉyŒg7[ÎÝ8…¡\G{Dv§ !½¥·šm*D[mžóöl+®©’g4ÉÛz]Ìl¥r šö|¤»»E­@|ÁädmOn–ÁÌC–‹9,xyˆ$ê?ÓÂ-`²–½ìÌ¥¼6çSB72Ûå“Á?çDµTÅy£ð¨hf4)v­RiNTÇ ÆÜ›éËŸûûæ4'•{þ¼4³j™»[oú=è½äMÄz[±ø€ÁÂf~A2b0A€¦pÓ'SÔ¹ ÍÐ¹Š•Û1HÙ—µ±ò­ã?ƒcíÒ¼ŸXÌÛÆãÏipWÔËAÄ ì\³ï}zœB›Ó‚¤£²º[ÁimßBN^å:å«ô¤˜ÝIyØ‹!nK:as1vÆ)ˆ‰æ\á+Å(0jÊãÈÃF j÷T˜ØRwþ8§ ÿD©bÓ}4 òY5Ã0•7õK¤ O2¡É=ÃlTv/÷Ìö¦’²8v·‚Ì>Ýú(šð dÅ<•D¨È%›åa?0¸€0lŽ#Ñ$Ï¥k&+ëêåTLn5¯=s[‰òÞÒ‡ µ‹E¢ß‰¶)Òø—}ÍÁ:©¦‰ ô ^Üáf†QöÁp¼ ;ô]2ð¸Ãß^so|r:ånsmº‰^š!~&<¬­ÿñåmâ™ßnU¹p¤S‚Ûjè7}üç•…Uq[…¥BHe™{,z[/[e¬ütöP5Ñ:áÿ†ŸÝ ¿ƒþ\ú~ÿÝ¥¾ê–â®ïÄ`íGÌ£~ †ck ”Ú¡<¸ciø ƒËÎÈSŽb¨Ý6£&qA÷„•gEl²ZÓºiÇ ¦VŸÙ"¹H? eÒ÷ñg€…Ó)¿ÈȾƒÄ¯ŸŽA4ßn Lí꺂à´W<ø×ì/1¸¼ÿm~WdîEš œ¹lÌMñUq{ÅT»H!ó¥.ê$*ö&×î.s©Ë´êƒÝ½[Y^[!_c0y¿ÏµÓzÌìÜoÀ ½„~ îë’Øúì f[Ë)l[3†õŽa×,bÿ¡ê¦2¹#×h6-‘íÓåÅKIä“1O6ÅLòŠ»èGÌ'ÍKŠÿ‰¿ôA5'«Ò‚6ÍÔ!Øäg°™´™Y¼q·R,u„…ª5,ÁhâÆžÜÇë«Q(\•¯0ÈÒùâ4¨”:ÿ|?ƒ/þë6c –ÜÝ0[;ή–§Û€&eÁBæcL;d=mŸ_ýp0;/9®Á â„jŠ6³HåïC‡È¸†h2ì)™È«ë¢Ež[ÙëÄ ýÖ§Œ ‚û9¨rôŠê†«ì¢æ"§žÐúBÝÅ>´`¸‰– ž±m¥áð ƒ\Õziwãö“1ˆÜæó*vûþ“ž\ZçMœ{ÃÐDáÖ*3­Ã†!™,ðX‚r1óÒÑ£ÖŸòà.Tý Ƭ:p‚‰'\ûÅP,ÙOî°ƒK8ÍJ²G§äÀżKay…ÁŠ<˜æ0síS½ƒÅŠ!žsÏÇïò +Suj+½ cb\0¨¦Îý£KºÌT«d¦AíëÔC0VãÍm·€ ¹UÜŠ|m™ûÒtÓØ72 bå1õi¼¨‚é£à„ ‡ÑÄš^ï¡L2îRsj”Gl¦c`0j@1È«’U* êIÅp±êP¿÷Ýø1xªË«…ôǦöÂo?3‰¶2¥´Á0¡N:ˆƒ“0ͱ٠¿=& {öIï C‹­ÃP­qÍ‘t|?"Ú–Ù²¸I¡ªWÅ‹Á1H.‡ ,íâ¾ÍV;Þ}ÞXÔAˆÐÑMwRÆb\ŒuFDŽ˜_lä‘Ózf˜Ë7\…÷˜÷—Äà7T \_×±mE8qŒÂ…:xíx06–”˾-ÄV—õµ¹ð˜987A¨ ¤±©@ò£!¿,Õ¯¦ž³ÇUi‘^e¥…€0ÉD ½SwXùGÂáI&f³9}f,îà“&^HŠ2aaÐ&ƒZIpÌËL, Á%9ì’T]1‹Ôyèú”Yu/þ2Œßå¢xÅF-¶odßý³‰·W`/̃*Ðî™[Eêä—ž0mú£lI“X1¸¨‡­3Kˆ¯2¡A ÊXjs³\ñïïùy¨¦¨ˆÊs¹ÉªœÁ2iÃàñ5ÔÁ­ÈV”1—…Â}-7¬RÄAdkB I„ƒÆ0Ás<ââ2YÞ%8ÈÓ`%bÉy îY×û„_‹úć6c³cû„Z7iF…xîØAëÉ4?K'ìK°_uoówr€Ð1XæGÖ¤y"†ÉyÜs0;<©8_'µT¬/2q/tUuiãËÃØ€¡cÓG))2 ïݵÙsž€l™š÷]R=¬ÓØŒ&ýÕÎA.þrµïŽÑ*7IOëƒBa&¸bðÉšæÒ·Ü¿ ¨öÃR®GÌD&½Ý¥kð ƒ8¬ZSq•ºÀbÔ­À&`¸‡¹ ä&”6}Lb£9 ÇöÍÕ‚AevMpZd·½å°~"üÅ0Ⱥ_nß¶ú“€þßáPQŠüQ)m{ zæ„©IP¶`ð&¡ßó‡£\z-¾(Ÿ#íÚô6¯ß—“ÐÝ4(Ø’„ˆv vÛN·|ºØbn’&XÖoå©EòKÊxçcf÷¡š†CeŒ&ª…6·îƒc8àÍéýj†oÁà!‹åeô× «1Jñf†îßâTRÈž`F!2XZðnQ…AsÞ6ÌÅ¿Äà²óåÓŸêbâÍixrRèK´Ëú!a*c®A(…`@ <Ë]WÛ‘aØäI2(ŒbÅ”Kd7}S«·DËÆ´0‡U¸4sËoLÎÝ  Ø_ ƒÚÖÿ°Ú'¢÷úµØU¼¢ì±©6’ei´ÇÁ"ïÀ Dõ.)`ÐÑe¯šÕ{w5ˆ ÇÈÖ/A¬¨Â\¤qÃr€µaP;:¥Š"x”,àe•¶*sI˜8é ÂM.“ á;KÁ`šqY¢ž«,y¥p‘ÒØ‰_ ƒ­t¶ ¼çšŸo³>GTmç iŒ*Ãbñ„c \÷"+ÁÐØÖËP—«É—1æ¥Øæ.ó޵Dò–ÇDÕe0ƒ¥e. ±Ý(G›Ó ®À KX‚PbÒ ¯F7 ×ÅÆï*¤¢>:]Í^ò¾¿ÎßMp±ÇÛÖe½î‰ËÒß» mU2)5Æ0ªvXÄÜÉÜÓ½Jª0¸´ÁXúÐef ‘3;—©¶§.^~AÃɗݹ‹õå·Ò2C.d¢I–Ðr\£ÒCs`^cpyB¨ÄqY T'ÙË'âµøE0È=ÚwYEðÛ±ÝÀ*¶IJ`;Vüµìî ‚—îX6 ©«›°‘A~ÿýëW{!-­ ·ƒZr4¶o½7•áy›‹}\ꩇ›F ´_ס¸|ÓÚ¦2PyŠà ´®¹žF´÷™‹‚ù¶ææê:FåulO`îŽMôÝ1ØAø+¼‹j+l?¼ô§ázÏÃúXøPú~%{Khó6ºâÖÏ”s“_æ]D V "¢—¡2½A4º¹Ô™õ‘Ò ˆBþ†Fð9|PõËñ˜&E$=sÊhÁ.1H éŸ/÷‡`³)îÜåíÜ«£ aÂôs…£âLÛˆ_ƒ¾º±Ê\n#Zš´ÈªQÉeµj‚rÔµWÿƧT(åRTˆ"ôpôÅYNt"]FFЉ½·G*4å$¥IÖ_5|ʼnr<‚Ng'ØãZ6TŸøÀ }/*BÜAHÖ±²ÆŸë!5É[‹w)m’̯]Ó ¬ÈS!üÁз2®ˆØè·ÒÍJ~„ßU­Õj³“·–½B»klßI³Ëza± »Á+Iú$±y|+ÝèÛ18Úš«©é_®ÒÏ;Ñì„è¾ÞHÎ\jÇ zÐC †ˆ– ó2©¨b¿kÁz¶q9Ä„9¹=e$™‡PÞ\|.L:]‰ÁÙc}i¾ìËá`ßìë5N§Ê¥÷ñ‘y¶ÎÒ¢òNŸ Rõ µkoÚiÙοPäâf}BÝš ³;ÜûH¹«+LR—„ã«·ìËq6u" ¨êp_¾úW7‡`‹`É™4¦œ6£-Åþ8)%cÑ_ܳ”n2#*ÃlËC|¯bžÑ,7û§ÞÓã–àFèúøÄ&äb_»ñÅ ²‹B¿NÎ-¬ •éõÒv Ö‡Á #¥ÓˆÙ3å®Ïô¯sJ“+¢»]'"þ½hÕ ­ ÆÛ¹(¥‰9ÃfßäJè},R—D2ÌåŒA![(ïe½¦?ù²Õ/4Ù.Ât›×´ì#GN‚¯}4ž’C(ì ¿Á¼ Ff1^øÄ³·®×¦¼#UôºO븸åÖ}ËöXo7£#9<ÃÕ ŠX„:¼i!Âÿ0ëaIYtŸ³¦ÖúhÕ¼‰lBÆr>÷ƒŠSóÊ.Q޼r9½¸ÅNüÌspé1~󾈞–›~5VÍâH–·ƒlÛ¨×ÃmÁwBpbph;Ì4q “ Ìg¯®^Œ»*èx½ùúÁÈA0®ó”u3:‘µeÞãXb„°l)¢T\N˜x¬Ùl^¯Xä)…{Yl §º³ÔÙ²=!m%o‚ÙâKKˆø 1§‡÷_ƒ«ýêMëh–T·g/U½bW .U—›mˆöî& åÚ ='K¾EX›ªH$dý|n5Ilý0© ¢ÍVvÃhgª¯‘¼… #f¥Ôâg£e³ašL=Ü.0ê·Ž˜B.߀AdëAjr1ø6úNüäsP{Åvãs"åòµÐ[ŠòÒÒcu:­z¿ßÆîÊðvÙZr‰¹#~uפ[«ÃáÓ̦J–\̉’3»W$°Œ&A °= *ÈiÚ.ëj)ÈYëþ´LÎëTÁªWÀ`Fô|ϵù½ˆÃ=ªeƒÂ¤Î'Ï¡¡RtË׃ïÄÆ ¡ó°àÖ°~·÷¸žÞp‡…1cw³ˆâ2V¼WZâ&è®As{óÒ–%÷ƒew¤›äŠ9ó²”Ræ[ßÝíICÙçíÂÖÚ™ k&øÈËG†‰AÏÖ;¥zÀN‡i—hš-b ¦pr‹¹}d¯eƒ‚Eð(£ì4†éËÑvâ§c0ÚcÁ†Bã¸\0Zõñ­—‡»‚à]ÐãL!ÔTbÔ·…Ÿ'!î3a’\ù‹®É Ô+‡Äú]Åöת-ÿ ┎'lŠKA¦åµ·®’IÙòÉXÊ„nsÛLhs…‘¢É.©îø"ŠïR•&H¡¥Ù©Vé]9%ƒŽ –­y]õk Н!xôz:K'â»Ç¬êÂ-øÃ²~ RaõÝ0ˆ™‰M?±;‚0ò¨Ñÿ(¡/©XL”kÒ?¬40H`À2'?Og­¤òÏ›ÅÝ=¨02‰«X–gmf|K³S¨õ,÷n’ðgžƒ+<ú9ˆ•ª#Y¤`;™ˆ2¥àþûß]íÂ<\·V¿~*®1Fs¬qZotÏò’GP<,·­%ø(hJ˜-±xÂàåG…ÚÜè•ú~ÿ‹ç% ÌÎNƆ, 0[l«Àm,@»‚H ðoª!0 y& ××;N3Ÿ?<îG‚ðýäo?°©|ù¶Kÿ}ßlg ƒX‡©XSO¶Š+qù÷Â`õù©Ô-I‘<š,û«mâãz§E·¾ Õ †ÁÓQͽ?\k0öÓÌÕhá¹–ƒ¿ýŽŸ¢[ôaÐÍš—X#“]"’MÃN"ajX’®N¯ÊÉLq±BæµGß`Ï# ¾=öΖú`ð 4ȇﺾ|!ê:FŠbÂÇ ‘w-(¸^ƒ’=êu åÆDDŒÒ‘ÑÄEÒàÉ~ Õpb±õÖÛò¥ÁæcÏct‹‡^{ɬ¢à—X/RëÖV,}êb–Ÿë&þøÐÆB4 V¯+½¿œìA…"ý ^™úV1U‹Tµy¯7€ðÝ ìÅøfƒ¸T{Q M’÷¥¤¶.L£¡ÓT(ü!Ô¦Çö\Žž'öµ/cöË‹öy¡îqf6ðb+H²e‡t6™ Öh3ÓUÛyìYî©‹ù*ô~hj4Ia–fݼzL£3à® ƒšôʦä/m „LÕœ¬2äI0wãß‚A}ï«(žŠŽÖ¾°aðíSÛ8‹jéªOƒ^½bFlŽÿýïׯÁ êÃ!tš¥…+²v¯SÑ•Ð%§‰ÁhÒˆ±‚ã­rXƒ4Ð(ìó®œÉ]c0ú.}G””Œb ˜šû†í¬µƒ¡ˆ‰=¨¦DfÜ=^eÛ 0QúMÔI:?Î’Ž/­™u€-fRa0Ñ,䙣Õ_¼Îê’â{ªûsŒûòÿi—<óä‡Çû´>\‰AnÆÑ‹"á…D^UŠXIÒ`‡XDš Ì/dÒ“Ä`È4Á:F¹‘‘Îýˆ2¥'š Ñ"ïºâN×âpb‘F²”{nÈgÆ'ò#ÕÂLÅÊq~&Á,br.Û—®½õ›[t‘<ý¶FF4&»Š·(Ê£8²;*%DÎQŸfÄ$¯¨ÙóeH CGã ¾__~'Óà—dAΩ°v%D心*¦mCaÐ*ìí…zÔ¢­8¹wACó@aztâÍÌ}¬„î(oDßн¯±Ì¶Ù¼Tt#Ð\DHc`+Z戄’v"Š»¾Jl1c‰AG®VK·Ô ׯ‘ì{a˨ð¬S,I§,P—¼¤_—”ÿÚ„×§EcïÆ ód€qý\ 2½îVÉ Pؙ؜ªZ-¡ŠSZTßVƒæÛûhY7ª9¦´&%yÈ*!I*«+*:‘æ§®f¤˜ Æe¢_Ž˜:sL=$…|ViØ­±Oé®6 ïYkѱrm1ìbE6jÝAèQç-¦Ô¹ˆzT^o‡…iõQ”8ýÞ€A€ÊO7Àwá7`PgnE_wWò/_–¦·Tq0òŽüŠF¨Æ©‡Þaƒ™lŸ Ã`ŒK:ÒÕ¢º émeµRQøèDºMßĘkûUdžիós›BÉ€]“"ßšÌÕa·MqÎw3ky°7ò¯µ äëÞ MX[˜nk²dÑך¢×Ä+գꣀoÁ`ìù_qÉq}o †ÁŸ)/@H Fáí¤²×Å&ãÉÇ ÄÑÞ/Z­ÃÍÞ<-2¬ËÂ+çp†ÊÀ>šù¸·)@Je"ÖÕ[vÚØßRWÓóÉ[Üc-ÃÕ?ÏþK4 Ó׌w™ªT¥UWõ˜dw1ù¾t`‡À¨Öm͸b†;[EߣÞ†û ½@Ý÷Br2œX l¤³Q¸ý, M\(¿Ž!ãÓ µ»/þ;f÷gØø>&>º‹»¾ˆp@¸à ÑÛ¢‘KÀEyÛo„ZiÔ cšY,±_ÝÙÃÛ€°T*pNm)¢M³¸cÕï<·4gevsεcí«ì ÃÌ~“aÕŽÔáE$‰Ï _{°6zA‚ÉA:MpÅWߌé>.¬4@¸VnØ f&0TÑSsÅà£YÔàd æ72P0W\F™á7að]Ï ê#Þ? ‡€( rgyb‰ñtò’ùÒÕ.´³;áBÊ}Nš¨ö>"”ÄC_ ÌGÙ\x¦¬8¯ømIZŸ[Z3[r•ÿèàb‚k1‚t'Íkýö„#Üõ¼©Áì~&•“ÇQzX#ìÛJÌ N,s/,šëµˆîv;lA¢DåEI«OTï)yþÅsϾµŸQ(ѺqŠoø<ø h7V' ò{ÑþÝILÕ¶Ì[WU‹”ï_a $ÅØšÆÞSQ IDATù¾}?f&ÉYšApí@H£NØP_LðÝæ ­Mî†Q/˨ß[“åó¾{½õl(£Jˆl?‹ñUGç¹by`ÆZÅ,!—©'B”!ƒ[¬’ÝR$¬¢DÁ;äª>oÇ }ÄÇCN„lí.îÅ›äÝ»è ¾ž¨ƒ Rvt…¬mO*Vܪbn®k¨’Ç'êPo35²¢_PÚy䲨‡De¦Aü ¹èá)ÁçĈš4ˆ­]†ïQV¹w4,Ÿ úƒž"*ÖÕX¤ÇYÀppä…¬tY8¾‹h•s­Y³Ò}Î 7J[¨`eüô6ƒÂk_·j7/ ØÇç \0?1T`®âõ¿/Ÿûxÿò þhßvdltïC¼©ºh¨ŠQtY÷ ÎSqyèÚ;iHìãDrAÄûÈûî13Ú*C¶‹¸kzܘN§tC¡µ‹ºsÏ`‘ Æõ««ç£ìi†Wík©ø¶Å_Pn¶A欖]‚ Žöôq‡¹Ôô‘…*îŒ`PHì:Ù½ºÍ¨²V]ÂO9ÝÞAºû‹¨ýŒ~0¦eÎ?ó|Uñçl´ã.ñ½1+`ßΘP;úc_#ü÷¾euiËžt`üßSŒÖ<âí–ó`^~y·ÌÆlnƒ„Ï1h–§º¯¥¢º¶”IùÒøuŒËŠb±ü)N7½„ã\j9A†¼¼Ká,‡æ–Xê/A8Ô¤–Ԛ×o-·ÃvÉO+5’‰ój‡­oSƒ`{)- Œ_#ÀÆÈ4¥Î™§¤Å#¦å ¢cPÁÍvÍÅò†ê$Mâ1û¡·Ñu@"ä/‚Áx¾rêYû¾ƒtÌ>WýŸcûo;6ïÌ‹dÓ!”éÎáwO*ssqw:Aíb0Ÿ„=‡I[=:s݉š_1âÊ6˜°.Ÿ Eªì^QÝXûÄMÓ®™§XÜÞ ÁñúOÄ êERå¢yƒö“ gCÛFjËc‡Í^;—ʵ }¯®öœ)¹5¼ÍÊ1Ȱ/Z9gVF+åok‘¯ -S,%S~H<>DWìt7[7 @]ѼìÂÖšÔ&¹ ²«@{ä÷fá[Ü€Bm áçú›a@n#ý†Á_¿æ9ˆŠµÔ’_°fW±bPÛOÛÜ4ÍÍi£ Ò"XFz1`ƒ û¢“sf>ìT+‘ü¹^Íõ·cðÅ¡e¥§ òÜ ÎþoØÒ[¤ÖsºÙ¦¤†lÇ`Ĺ܌ô\8hG_cpž…ÿ0 bþïÿ‚б7jg»K²½/8! ûðŸljg¦4 §5Õ€H›·ctîz?>-Ó´‹·O:v›]êñ*êBZäÙ×'p_¾q”ĬjÚQ­-bç«´ƒ˜D_Æê8¶Œ°!“C0s4•>AÃ^ ïQ2üØ¿vò˜ùC¨ƒ(ü 7o£VÅšIšßÓØ³PlíQÌ2Fwˆ2´[¾½¤,À#pOõ%ñêä›úp ή"Ç®›g?¤®,—„à ƒRʶ¨rmçãÕ§²ê¶Ì —In÷Ä 7¡ÏñƒŒaƲÍgƒÉ}”¡sY¨Ü²©ÞÀ¤{­EU$0žd‰aüªØB¾dÑøÖ4æöä–ºh÷[¤ ä¢$bûX™NƒEâ”6â 'ÀpŸdÃŽ+ö­íRnmIî„›š4ür FÚ,·I_aÐLáVb{úg´-² ‰Â8Éi0®‹T#Åaû‚!Ò¤ x tš+sÕ•‘&|!€ Îׇ‘ÁÉoÊ(D-÷ØÔk sëËi¥ nš| Ö镯ŠÖSÙYãì:ÐqbÌ_ºÁQÐÂNr¼é.ÑÈÆ.Í1ÚMG#xåaÔ÷`úC8´`›f?Úv'9¶¿^>ZxªZ6b¢OË vº¸žÏ¯Òž(Ä« ½~%ê~7„…ifªZŠô$-u–[àÃ:8âŽæ÷ìiÒ:iMy¼!í7²ö>”5Nl=å~ Fÿ«ÒÑs>1È߯žÀkÜû0Ïh/¸õ>J_«ÈéÞ€×BÌ}2–ì)ê¦Ý‡Á`´Ò2²²½tÙsQòaïH³?ˆh°[Éá´2¹lwß56AmBIV¬Qˆ3Ø9†Ë±+ËpÕ e“„Ïa´¨ezO·R¥n‡/q²øÄ¦°>ÕÅ)Ç=xBÀ?¹‘©F¶. úˆ˜9í’Ø%[SÒ$¹uÖä;ùB¦­ÔÃÕ`æ_e4Ì9Œ¯™ÞIe·Cû¶ûT6hoˆ. ý1¹éaˆ±„Ì fÓ-äÐÑzµeN~ðeW­bJ¤ØN–'›{B±176• f­vËé’iEÊ\Œ[Jd4î3­n±LϘaÛW£ã!üú{`ñ1ÎA5ÑéÆšVñ.ú¶…µøÓÜ^Ëò–ÚwR-îßûC‹ý 5ƒív'¤5.̯:/Ö’ïÚߌAuu?JÖ&Ó$´l7 Ô"6ªöD*²wU³  ô¸­m©Ò ’6+ýÝ©ìÅbÝÝc¾°I>fXÇO :FX±ÚïzØ{Á¢ Õ¹œ~Gþ {A‘çAxt}ÅŠ„E°m'‘ º¥g •b+EYhÿR´Ï´&Wì2ËÛœ5L+•¢Ì…õawß_Ñâðá u¼×žP­*ìî•4u0!È,KfÚ³ELÏlÔÛ+:>°#P^KC“=xWÒT:d0Àº%ÉD{²°ðÄct‡XN÷–ó’22`èœ'׈œ‹¹xýõ1X¿£ÚƬ¯Šž›šÅI}xãä[Æ0ëcÆ0ÂÚ9§jZ;ô(€;‡m_)Ô¥ø¤ø]¡Ç‚¯1˜1Í;pMüòŽÂÐÆêúú¿;böÖu/çÐ2¬v Îò‚ wòEr:É4µhKwé“3Â×âÒp¶ #—+fÛ+=Ÿ¢TËld¯0¨‡…Jzº=ÖþÔ¿£Ç/©% ;(Ý*Š7Áâöš©‰ýÛ x’µÈAVL§Ö#% °ñ¢áé²–$¡×›¢Û‚uºÈß1}Œ9‹ˆÀê”’‹©w $^•$¼q5ìÛ$ÑuÇØMXÏ"¢³fÔÈÔy>zv‘Î ^g®æBŽõ\I=¸6£qîf"ˆj¸¨Xü“…¼î"ñ¿ÿýï)% öß¿jµrÒ1¨£æ‡`0÷:1¸ìk²†+6Æ€ ›'Yt;¶_{ñ\â}öª¥s¡aˆà‰³µ±é :,åHHÌeZT¸¹3v€êIóƒ[Êú±ÿÝŒ…9³*©|O þÜOæmç`½ùí¥Ã†ÇbGÈ@a¨.ÇÖ/—$*ïº8Š‚wq°1 ÅØ¸ö+,ÜCØzH°ÒÑPª² *&?ª÷ÂP¢'v4±÷rAÝÇû,溳MÏÆM²ëbz®0i}««Pëèµäs“'¸*‘‚©YÓ‰—™TÜ;jÏØ¦½Á`ƒœÍÔz³xÂ_ƒ8¸¢yûØ+›•Œ‚Ò?À£ãÝ+>Iõƒ°<Ò}–3ÍãΗvÿºký,CBÖ|ÁŸ0ÈpȨ¢Šj³¸fµˆULǨKŒøÌb/M!àèmŸ]Üuó{ˆ<¹™Ýÿ°¯T§"ííQ”¬Šh¥Š\ VÜÊ‘ÌdXýÊÝHßýŒ}ETfŠ 3ŒÊaÎѸ9JÿúËú"s¹A¡è·K3êé§þ{2ý]ôcc×þÆfÇ ƒ, µa°:aôʆÁƒÝ÷Ä`4Z%Ás7²LÆ+<½ƒq¼…ªF{‰góêq޾Ä31¹IòÞRt#sp05Ç Õ ªÐ6õ7aðÅQøwaÿUlû÷²ß÷ïnùRߊú©÷6fiÛÞçµ-p—8ðÅ{MæŒE´¹Ñ &×—?e"*tdø/‰ÿ6°ÓZañëlÑå ¤ã·ïÞ‹U£â ìßàIèïp ÕÕ«KPóA½Ì[/ÔÒ™¿{Áô¼FèãuÔ°æUôÙ-§Ì'OCÚ†‰c)Æ…ÙöìÖlÅ÷¤ªT Ÿ&®åcå$³c0 jãñ$4ô¹a@¬“1ßt:ò8¼ „oÅ`•7+ÕäGbp…í¿Ð^99•¦úF4ŽDë„Þ ›cÁø̦¶“K©b’r4RB1FvdÒá†Ë½håè(Q00 Õ¸üÈ4ï¸G.—„#lþ\ ò…´0åÔ[1Èïþ=™/üÉ—ãï{apÿHØö²º36­)“aœƒëld ‹ÊPI°iÆEÁ"r}X깤˜á}üãÀF9£pÊÑRfé?ü‘üýFÓˆ4žb+³ÍBsM²MêIl5µ *¸OØ. EóÊrAUÄ+ ÂHÇ‚qôÅ©µ"¼ƒ±ÿW%ßrã9ØA2pMfeÔyÒKy]ö°Š9ƒ Ć.ÇÃÔ¾±6Ŷ!»ßNÌJ÷NùäAiÄûméî©ÌÝCôÝRÌA¨ÑâÉ µ¦E$B~µ– û³_aާ‰ aäû‚}ªaôð?‹Ph©<[3ëOxµ“Üw ¡í“iŠ~Ë|½ŒvÔ‹)\‚¢ÐÛHäÅ;¨¡ÐMŒáýëWÞ_aõù·Ë æ`k8¼€_Ø×¡ÉMæõ+a–{zKÐL‹‹Ï?imN òÔÒþñ> ö63zïD¾ßèH ãÈ|ÃHhóM´aŽ+õd)Øj„L¬'s]ÌBè|ˆÁÃÆ!RëÁ+w§žbp-(^÷4¾Ä`ƒ_’^6âHÿ TY5·;ÍÃÐiÚð¿?8®ÖV$Q¦Þ’ª”=üj£EUÉbL°05ßáí´ÂÊL³‹*E£æšñÜ!£k|tsp®jþ$!Çzû’ƒÁZòÂ}ë"{ÿ¬Ž€Áø£»ÃÖ‰|†ø§·Šñ‰.…,Õ ƒB³BvˆØ=#üj {_Ö`ád¾| cb0J7zð‚ ÆÔ%¡BàV—6®XQ0ÇHM:.DÏW_ʘ ªÔám4T~äv}+‰&dÆÿéÿdWÐ8Ò—˜ˆfo YØbU²¿ƒ8¡0k¤Å úŵô eP›œö~ÐÉ{.IÃÅ ÚwÃÏ”y!5¾xñ!R §e»Æ€q:5‚"#ÔÀºÁÊÁrYÑÒÊÑ–< s õ˜B]J·¼Ž[Süƒ0ˆòX×W„lÝü£”ÀâlØÑa¥1쀗â¬Û _W7I Ûö>5øc{)&ÓÄH5WªI°³† 1ñ„ò´d¨N´[>h¯MeuhfNʇe%…ƨ9‰MMû"œg¦c¤•6UÂ Ö ¶HÐÀLPó2”»Ì‹Ý¨V£h‡& ò°ôŒÄL¸¼¾Èßbé}Ô9Èó­ ÞN= ¡ƒßð.Ê'?»Î‡hÀu43XÒº0Hñ‚Šèj£VŸc0kŽ Kø ö㉼Ù-1ÏÒÖ%Qdɪ´äïÈH7FØZ?†»"èu|)ˆ}8O|nU€&ÑkI°â%•>°ÓÅ®î'ÐoÍùйîø‡ì,3Þ±îîÉœM9¤ÉBµ‡\Ê’xù½è „?ƒ+Ø®yÏ1ˆµ°Gq}ùòŸÿü'¯H½«höŒ?[RYqÛ™¬©ˆlæ‚ ~g»aæñ+5ÕF ‚›ÔêU#ñ¤°ïT´Ò™Ö%gùfÖn'’Vc5çHaÐ-ì»1²T /ÄÍúÁÅM¯›Y« nªW;Œ‹,À˜ÌËɾmØùœÝÀ„Õq¹ÁX5xÚQƒ‹d\´¾N›VôеÖ5䦼 b‹5 ^Ç2±Ã-êÑÆ~æ…¸Ëü[Ñ×ß‹æ1p”Üio§¥Ð˜üúõ»c0ßY¿_A0Й¬/5ÆžŸöعU°½ßƒÑ>zGßt3÷ g!:Õ›Õ¿Ò鸱: ð}” ˆBz‘ g”â|ñÒ°ÙNÙ>Oað\ר„žnóUçXȰþ nV¯ŠÓo¡î²xý†wÑàS­ýÆòÚÿIþò”ç‘Iµ5jí½œƒ¨2ëÅ›4øL•±ºÛˆ3÷xåAì„'Á€¾§”o¸ô„‘y­_G$|Õ+lÀZã< bé,®ˆª³Ïoñ¾ñT/ø‘ÝnZ‘û¥ pC;nÇ ÷Ð -6Ʋ×Lf3ÒÍH.PLYç#÷R[RçežRà–¯É)î„9^=ÚBËVñºug£‘«q®çÿ €I¨ÐÍ7ŒŒ¹(Lð‰AÊ88>NíÄ: U¸ý¬^/ˆÙ¸Að·_ªx¨“36Ò*Þ_õkœáF9_9u!Xñ#<•Y ±E,’Ë*Î\œ×*‡L­`Pú™D,ˆ=ZJ‚²WW`!‚¦ÆCˆ{ Wœ¨¤ÚUñî¦øí‹u?û¬ åal'[Ì…\]:^5?¦F®º“çS5Åòi§çìŸ$iÀ,qþ™mEДµ–¢äêÑ¥N BPŽ¢n õ¦i ãzA9Œr±yœ¾RSÆösÂÆ‚z 1—ssŸÏÇëè½ËÍ'°Ažî®ÏƒÆÿ±¾øÇÐ4øm¶¯~ÍKg‹:j¤qaPÆéÿn F"×çàÁö°gM¦!¢VÐ)´JÁSZg”‰è›Û-1Å5ï€þõ·?óÄb·ô‹ÔÎoôÀ lÿä÷p¸Ú)Fø7Ö&(èKe3S'ŒŸ[°ÊÇŠËjhÒSYò(йÀ3§´k qÄ ¿—Á|+ñQ;Ðgc/DhäUÎ;N üá\ YlbPÊ‹“ȬÿÚ!”hr" f{圷¹aLzéµÒ#b8Ÿƒ¥yúb2ÇÔøË%;'Ò^D-!¨þ´V'„"GJÕ~Ù(<Ú–Ë1¨U*;Ë& ‡;£ç垟<þ ió…‹]æmJòâjd-àb&ðŒ´¬ 5¯ý'|] þÔ¿¸¢"@£°¬©ÇZ2L¼Íf'Á0.Ùý/q€ª½s6 î•€}Â6}IÄñpú(´WAÇA4ºú‚x´F®"¢jÁx‡Ëxy,T¿ƒ>gN³QÃù"J“†p*óoÃ*²®1’ìŸR‡TÍò6 F“‰P9ªÖ¼¹M¬ …½MoŽBÇ á ­†Øú¿–Åè³já–ýpQ¡ŸçCŠŸ êëT:±¸ÊùÝ· Ó «°óöÓ1ˆìyááôQ0Èfz1å/r{ÇÛP}­"^}ªª‡¿ÿ;ÛBunçS°¤iH‚§àL"2ÊÜŽ,º·jŒ[¸cœÀNi½ó‚DZêÏCß),ÝAà ãᅨÙ£IÁ°[ ˆ4Þ/›òüq†š=¹ð—¤»PLüË&7ÀU"HŸh‹ üœÈ;9‚!WbíÅ6cX‰o1HÛ×ç ±X1Æ8Y8åó' ~2òŒk. )Y/¶…ø@çà5ëpQm×&¶‚óþ]0˜`‹¨6¦5œçü‰QöLãÊ—û {ç a½¹?û–@ ¢sß‚A¶¦ò@›E+±aøÅHð!Ò»¥?ÍCÅ'ûrÑ"Ô–½Ý}µƒQþL rvr2¤¡ÐÕ ZÜŸƒ4þ ¢HB«zy†W=?Ì9èGO!o`8ÍüUT•E+ÇÈ®¶jûÝYÿÇîã³¥¸:ï6JzÂø¿&׌ú÷òAÕ• ±A0 §'у¬ryóY]½sM-¯[Ù„Œ#/ÝÕvÒxüR&’µá®çR³³CãõL“‚”â7.âS› gܸ'™Çe)×ÓétæÁ; bO!¾¤n'¡÷æälù¥ É>=i-ÏO°Q,&þâ¨Ö‡œ,É„‹‘¡®‘I·gÜÇÇ Ž5¡P¥EgÅÈžörÛðV }vsRIpº¼PĤH;ûÏ]ëVBaóð¼Õ&ëþŸøƒèCž:ô^`F„ã›18 ¸±m0et›”"; ¹<»Äy DœR¡¥’b–y J[5 R‰,ÒÓ+î U²[ :…š–?WM ºoÁÖW2²¤.\Œ”u¿)LÕòã|ÌÊ€€®ñ>ÖÛnö¶É««ÔXÞÍ>øW¡8‹À|%êSùÏ)õm (Ƙ’#ŠqI†ã<ÓJM\zzØËÐÒAGÖ65UÆZ{ÑVÂdŒüâ72¼f˜ qÛCÚæ²£0tP'¥Öq¼ÆÖf!GlB˜ó;r ׯài—ÌÀp1JϰȳytoÐl†|Ñœ bíù±SÜâ,V¯Úž³Ðc´/9~¡ƒ² X0ƒu1eQ¹Oð11Ø~f7Qu¸·¶w±5½˜^cÀV(ÔïÀ…ÿ1(&¾0µ`üÆ'‰Ñ>€Ø~ñ„˜6à,F'Å÷¹d€Áè’S¬2Û­’Š·oø³cGû¨}Æ\ðÄ-ß¹P³ŠeÔ´þ¨h<ì„(ÀÄ`™u*»,„ Màé6Žl âf"€~:½´à‘ES÷¢œ-qw ZËp~RôØ.É¥MùLº„Á9Øn¸ ãxlÇ ÿhï¢þ#ûlm‡ÅÒÛ¦VG[AíÞˆAm#ã‚ÈÙ;‘ø¯0è¾iÜú% «I¶ý?¬J!ÞÊÍg6ãnÛü Ž0ÁhÂWÂ÷²W=êÝÐV RÛÍ€X ¥õcnà„@Å“]l@"ÎD%Ø #É:¤ÛFè¼pZ…Ý>¿òôJ|­/J jêÀ†˜@!’Ô!ÆõçÆþ5 ÑG× jJÎg¼À œ•Óù¦“„ªê¶ÏíåÝkðDþç?”oÇûø8HÖAêëÙ?€Áèˆòs ö•Ãî™YþÕ~B\@ÇǬËó‹Q° As@*xI«~xA¼ˆøŸÞ˜oÞ9U_¤é%ޝd^§—ÑT&¡Šã¡c!P|P Úï¯1ÏÄ`Ë pS«ïüzõPÀæ †‹ç…/`^Ÿ‚DO8úXù«q’ÛXrÎ} "ɘ¹áÿp±{Ç ½†ò-?Þô£9N#lúÄA3×k þæ_É$ºEÒׄ @ öÈ^•ÞÑmüößmÁ&9W­[_¶ŸÙ»œŽßïæ¢ý©QÃ/åý§às 2pž€‚à _ Ûÿþ—¼¼ê÷ .@h¿;³|‰›}—ì‹û>>­Ð†®^[ÝÄCJ¯Ä·fdwgçh\è–øþÓ§¾&׿"²ïVâ\š ƒ˜‚¸³‚ ê0íà ømd̹2¡Kä¤ ¼q® ¯Çˆ¶†âW þÊÝÿƒ::»§!ÅwQ»üÔpAÔ0½Â;ÇÛÑ@e=‰Š:Z¼ ×Á·.ÀÖÕÄŠ«Úb·§ž0h,*œá½"(ÖÝc²«±'áÉÃÔ2gójž˜Ò4‰AXÁ‚‘i¹`ÐPybK<4‡x"?zmž Á46¨0^Pø›iÃÛr¼¶À}@ þÇÂ~üˆ#Œ¨V÷ëS`”¥Íúy"¿ð­OOPZŽ>…iu g”°„õƒŠ¬ 4‹¤« ¥½ÃmÑŸ€T¨ø :¨ÞþÒ•ÿÞzøs!´/þxðôî© cƒFp7# óQA;gÙYÝá IDATs4 * rÔá¦$6›ŸjŽó¢=ö¤–ÊZáÏ¥*õ#Áÿ C ~F¾¡V·Æõr|@ â•óòú?û¨GH\aPfZ”Àüpkðᦊõáƒ÷Ä'VìÉ-Þ•Ø=uÊqèÛ·`_¬õÝœ:76ÿýy4pèôvy73LDf7ヒÿžAàGAÀ0·°É- üô—M~á‰Éê'Œ/Ahk‚û²ôHúp¼C A5¾òŒn÷S_”|-ö³ðƒØI~¿‘|߀j¨Ý ïŲ¬_l]‚­,Ç@_žGû 6!1ÖÙN-ÿ^]€Á?¤À}§Iw_• / iGÿ]ÑnRü¡0˜˜jdãiÐÆàãgžÏ(_Ò!õk,iÂÑìŒë!ó¦_9'׫:B§ JM¶¿`r¿,½ùPØÃZ 9)¥ ƒª&vsú±V†“:å4˜ƒÈ~kÐöø{phÅ øa»#‹0{‚ÁèzŒ|—œ—‡ûYNe oþX":€»™=+áÞÂB!"1ˆ,J_¶hv;©‰d8) b¿8éá S­;ƒ Ï›¿ŒflŸÔTrF‹`¢–QªúáOI6Jå´$rN{æ«UD±ù—Ç“ð„‡QÇ|6å9,TÕqv;¤Ñ÷À ~õ!Q‰I¢_G¨ÄHüý¥ïÌù ãè›±+‚Ãdš9ýW ÚÙ‚Ý6 ƶ·QцŒmÝ”!o¡øwptþØ„8|MÈÎ÷.½D ¬ÚŒ O D]†6¦1®[ ü"ŠþIÄ(Nâ Ú¤¯ˆ§´Õ&ßþ>%ùؼûfd@uÁ ~T/–PÔiØ@ÑG÷§ ñTÖ;™€c¦O hàCƒŒ¶ë ³óK†ÄN˜¡ÁôÌV[äi.Ň·¯÷bghÓ¿‡Š7@û‡\ˆI{4s>ýý,XkyCØ€ l¢ÇtÖ¶'â†<èââëåÔ'Sná£}…„‚½ƒˆzÄ ¥O´Ø…©H8}<¾^¼z ÚÖâ$ääÄ[èµ -!@”ð†ë|q 2jbLºˆ†Á×ìÿ\ø¾)á'#èéÀåƒõá°þ ƒÄ/C›x.ðì`ïS“óaݸ¼ë7ônÅåËUqòjì ‡9G'ˆ ÎF™"5¥ä–J‹€ £>¾D ¯ÎAD½Æ "Æ"|ƒç÷Ñ3#Ð?ƒñ…(¾Ë$DòRõy>.ÏÁ‚¨ú*4ã ˜òx¾“yr ¦z¤uÖFžŽÂndý?„ȇtœƒ8 kãýl2wMOHé•ÓO»Ì 6ìïäAà¯fã„Æ‚pdüž‘Ï"iqs I<ìõµKXQ³0 Jc–œ™ » ¨ü´ÊœaßRŸëh 'a âLvù2â§xËw[ŽC0éú©ðáó`aIâ_ÐSŽÛr¼þ¶ß“y| ר´|4l< Cp‚ù—ô¿q<ùvYëï¶’G¡í˜¶eZXGâµ(Z&›C…†csÖ?hgŸm÷èMâiB$o¡F»Äµ«¦Ò¬¸]a0ŠxËEi=û0–'\~ÄૃÓFØÊ€Ëâ…ˆî0xú~ôBÒõOÁ ?Ðñ•@kï~8Õ8åŸúAE—õr0H‡È9øô$˜ƒ „ŽAá c?|_ñGÞ0Ècð¿  ÓÙ¹ Ed›ä숿"í¢±/0¨>àþs›}Ÿ'˜1ã`ˆl& „\¶˜Ó 8Wl†ººÒm1 ‚ IC™ø*i .|ÊSźÄ`­/‹š„¢¨«\~YßñåÓŠA}?Ú@çB°ƒ*e.Š%óMä“:ÚCûü–[ÿí§Ôßä&uø ¬|†ó²£(aÇéýÄÞ±hðÓÝÏ.Ðqnå³f/ ¬þ¢›1ÂïÉ)hÿëh{Ë8·!ëî'—4"¼êÛ~– í~‘X±6^n4Þ«ú±J5GQÀИœ~ü×®ÙóÛ„`¤ûb¼Æ p®k @é;S뤆•ç‹ÝñüJFU;Ðce6r-Œ„_V,»¿þ?ùÝ·—ª6i¦8ø{8Ðãt]~Úý Ê÷þóä (CpbèeÆ¿ïàÜ@kû0 ò”PÈI5ñ䌠Z#nAãBLÓÐ_üT. m<£í%Ó &ÅˆŠ¶XFÉþ’½6~¥:F v!:¶µ&’‰%pâÊ !ð7¦Ë*êä—”îÙ kC[sŠňJÃÈ‹œê7lOZtMoްí†-°‹†A!Ê%öV&ë-ª0hvþë2îdƒ…î9B.a˜ýâì ÖéA|&·ðàödÑ©ñò!àÀ ˜ˆþ矣ä°=ùÅŒ‡á`¡=Ô›4ÔùH=ãgœBA/›€Ïå³ó½´cð)õLµz³Î±ƒùrzÀÛAèÌÏyèM.®ZT”ÌR†Y˜²¼òÍ‚ƒGÕeÓ¬ä1ç¥Å-ì‚„ %¦Î1WÐ bÐ!†Ä þSÕ01HX+]Þ¯0h‘áVeñ·ðرjó) ÁWÀQ—µwQ‹ÜîaBÑžç±åü@ˆ1æƒ~rƒ„šÔ!XORKå›1È. öâÿÞχw`ÐNA» Ñ< `˜ˆH¬ÍVâ6AXVX†çúbŽiBiØéà}lmÒÿ+Ÿ€Yš ‡iMN›äCõ‚Sþ• >˜¨ü…a¡Ÿ.âÜ#§$S™Bjɰ³Ç‚°à¢È¯Fë(Þ) Î=nrXb*`¿Q_Ç!IH822šd´ø:•Y(B$5Ç ƒöÂx¨cC¡*\«k§! Ql”„9Wäú8ÿ†wÑÂß»ŽÁå]ôÑIx‰AmUC 21¸}3ó ƒ+7 ”VöV:bpžÓšœöï ƒÙ¯cƒ8U}ö@{ø"ºGNÉ„žsæHvƒé'"BkT²ºQœ£ç&‡…#›{b° x…A‡àÇ @ØŠÏ·QÂ0 ¬cÐUß ƒ|l¾ëêç >>áÄ`6·$ Ê„§Q‘§–øþ¡ð‚°ÍÈ(ŸèTÝ$0ÈŸICg]ãwüvŒ÷t&QöÃLìžõø4*~5›°õÙÐv€_ÃèâžÐy  <£Íl<í¹²vBVº]yï틨Òkr{¶,2×pÆhò>»…§‘¤•b§¶sÐ Œx<qeéÅ!p$rÞà€«¬-79c:¦g3e¸LBH} ëσ¶Ùßpÿ¾d͉À ÐшÂ$ßÈ”5"ºÕ32t+ F´kÜh‡+ ⓤ…ÖÜéqåÎ9ý·ƒPŒŸÃÛ74ö)-aßI^ô¹ÍºßÙKÈÉZw=JŒ[Sì|eÛ¤/ ¨¨Íü@>0ãÿc^21ôc“ó1Ì+²¨;õ½0Èç 06 ó“j?Ò “øX|rú9˜ˆXºHÿ¨!Tõ7eØš4¸ ³ÄàË'n £¤±hÔCîŽ>Gó€É-‘û–ŸÁ!Ò㳬= †¤ókwtqŸ“ïœ-·çl}½4ûiR¡ŽÔDA›x·Öíâ.1:,ñ(o;é! vW8™_ {E‹v ¢†£ÎˆgŶ“õ¶ëxJ¥wøÜ!ü2—¦c¾6«i*Qæ|‚Aý#~㺽2Z;{oêïo£RwvR˜[Gl†‰b‚2¤ÎøU`~»T¹Qªl'b—´guÓ~³ˆAdg­w{‡«#¡`Ÿï,Ÿ«;n*¶`¨GÊ|Ã^SÞø jÍŒøâ2ÕfÖÛ%sÒéQ÷ŒE\&¬zl”yRõ5 ñº(Êëãø}êô5tzi&ÿXh¹õ“¦%‘ƒÁ'Ÿ_aÐ@˜Õ_1ÈR(zˆAì…ƒÎZ³høµÆeÁ+r´‡¡›=T'aîªÚr=B¤—-à Zå3—<ß‹A<&,—²fyÏ_ÀL˜€ÜD€‰¦öùÅ:òBåÞtmÖc'Î\ ¸~¼À °ŸÐÕT ÿÑ7N£©(®ýÉ|> C@À+idž}…bö46­¶V(àÍõaAеmP¾UT|a9…ü\Úd;(•]¯­óË÷g Û" _;M”ß ÈÙ^B½s1cË(_’‡lû¼Èõt²Êúšê›Ö˜9p•2>ŸC0ÏÁø„—x"ÁVá“S‡‰ïK´O>:_A0¢Etžúî¥Ü:ÞUfÔÛ;7¾0×Nú;YžáÝ;®˜(ŠáÝ+Éù5”Ù\cµZŠQ‘òÍè˜1 cH#Øê”ÏKê¤ö¼Œy7ÊP(éé ¥÷j\Ñ˯W{qƒ;þVIß’ ñy`Øft Šùµ1ˆo`ð}(šZߊ¾Æ öŠëöŽî ÔAt¦z ÁŽƒÇ‘Á´¹ËùãŒuó>“G6ªƒ¸Ž¿Bi&cŠT\¼r`1Ø ŒÇ?ÂŒÇ0Hò~Ô_c•å_ƒù/¸øqïz0ÀôÙbÏšSˆ!ùÀ+þŒA_ü‡´e/9ÙGr|”ÔÚx™(Ñ8Â:ÌÆg†4ªEÄ¢8£V|5ñ7kDØøÓ«›Ÿo2 ?þ©ŠÄÕ2|ºìw®‚od¸ÿ…ç3ûÀž¬ae!‰˜S\L7®áÙ |q– X ‚ ‡‚CïÁ-Ö n¾w™ ÏoÚÀÝ8êŽÃc¨bη6ñ¢ &úÎ{'ÊÀàåCvæ +YýðËS|›óƒ1Èe(ý¶ nÐÝ„ £~‡Aæ¬ÿ™ý„¤ÜñDV¢‡¹~àÖ02I]R 7iz`eJOÚ«÷µ„HÓ^¸Ž0çƒÖ²ùò¦ûÓ1¨CÿÍ0ˆÒb¸è~î+t5ˆM:ßÈtQÉËp‹bJJo©•ÊðËö—ÇAaðòO”ª f%äïÙt®ÆÓu'½µU¬ÖLiЙÊÊÈ×nâP¼#ëÜÓ©ËV©;Ù›ÝÑÕ[àÑ_Heú¹t†“à ð_ÊÊ×èi;:Ï˳ÑE!Ràò,¦iõø'[0HÎêȧÞé3úô¿)ÅØÆq—†~IÚ‘º þ‚uð TLÈÜhå@ÁuCc¹Bœè8Cp¹ørð ,:èZn:ŽÀ`v³å^·«ND™rw‰àœó´„W+í°Å΃ÄËzLù Q*ð!Š'(ç1VŒ üL‚ûögcЯgˆÂ Ôa1ßÁë­(»ë ·¡ÉEIQÐ6™!5ech­výÒg ¯Ärü‹ùi¾ÛÄ`¾EµÌ•<´‹ 7ÂtӱħŠÝä“w£©-Ô•Föµœõ׊Èá}iÔ¹~.‘"”“±O~XaÃ#¥.³q}íôuêξöÇ÷V/(ä%'} 6$Ñ,[‡ÖÀJ£1ÚžMñxƒ’·h®=‘„1ˆüâT-Ì_³X¢™ï­ƒ+ñ1²»»0øïÌùhG\ÿŠIˆBT´9œã’,„dÒH€ÉûÒëe%¥Q„´î‚Ü´"Næþ¼<;1°9IÝ÷Z˜|ÞÞžñò3À“îW<è<™iߊÁýc‰¼ -þù§‚71ˆl×CbSR™¯Ä†÷!¿ÄNóX¼Ï¡„šùwi ¦Á¹„&iÔGªÏµ”ÀX)3ŠO jîBŠ…íCUC‡®Y6•Â8%:“4ÐÑ*èÊ Ü´Ô»TÙ¸N€Êfb½ŠZ…ŽÎz'˜¨óª„AOÀJ.V¬¾]E<°‡ûÁ†o+xç! îN>õaBì¼xfKfŽ1žzw%¦©ƒ®ïÄàVYÞ+ñÝN¥C"ƯEs üÁ7Òîf·'ŽÔ¦ÊHõjÁ޶RÎ$2BÇ«8dzyú‹sÙL"A°aP¾Ð˜ÒÙÒƒÌéï´iâ$;ǰô arÙ‘–`à‰Œ%Il‚Ð@ÕTºLW5ü+3¢£´GÝùIì•>‚ð;18Yt¦z­oá8-Ž<Ç:؇‘U:Õ÷èI¦òÛgɇü-êöNÔKÎIlA7Ãâ:F—ãe4.•™0N__)ëT3çš¾&k±Iô=ÁXQ’r”fßu=¤ŽéQ«ZèmŠx+|âjs¹ÎÝe'è` ¢ª#Zñ1e9›}øˆUˆG‘Z¼{*NðHùø–H…aGáÐ)¢™ÞÏPz²eýÿ‹Ac!Ö¼}!#ίŒ~ƒ¤%M ƒ|ãÌrä2ÚO…0“šù}8(­¥ zć0r¡šsO¤¶³„ôÏ!lç…@!*æÉ‚÷PÎ!6Z¸ d\«ì3²H¥«³­QðÈìžé÷0¨*Lƒ¿Ö¸'­7"ÎYPäá¥:,Œ¬ë_KGÀÐX×R=S̯S¢‡(øywÇÁ,ѹDÞ j©AÊ;i™i¹ED%[-åp0N½¦ºØñßäìÇOÊ3¯ú‘¿•Æ[:ê/¦Ñan4Ï9ͳ!çø%m^ÆaÞ†AÊÑ_j£Ô™ghD'ë«uÊ39—ò4]P´‚†’07üÃÓ)Àï‹&}ßÝ¢û PL/ÐZñÝÕþRu0üïÇ`ÿI!`ýí¬`1p¤ êU#g&¾Æ ¾X<1ÈBÃÿp% ˆô5å£W,jâúOr=z¿1±6„R'Iç:±‰õ‚#„…‰ Õ¦t2t´¯Mý †âÒÿ;bPàý`”YR…Oƒ*ùÔ©s®Ïƒ*U=º̾%óè2ÈÕä5BoiÆòRºß6:k¸Tîòk¦Î•e«Ì&DâYPy6 ©T§5/ÃÑ×2É-¥¸:÷¤À ‘98äÞ"…’¬YûŒ40øµ|Õ±Ü@ RÝ„5Ç.t!LKk ¥—¡£&ôÇKïнêÜ8\æ•ß ƒ,‚ÊÚ‘äï`aud #À"1Ø…÷,ri<ÒT´HÞ°éˆDG£\SÁSjtXŸ!ˆ”[ìÁlOmjÇ •âNiëDt²ÆH˼I1 ±°³t£ƒ½æñV)·h½u††OaP·‰Ð²ìGbqL Äàn+Mé^1Ô팚ž¶o¢kL'v&¹Æ’] ÆøÅGú|­¢ƒ¼T‡,¦_²ÙŠ—§ðoåOâÕ`Ës¬2ºœ™k$]´ê=ÿ(‚#í¢u^Bµ ÜxºxQ±7~â=Ô¦â‘Ë+IYBmxÎpcG<Ž$ݹö5µ7BƒÛ²JÄfª»X*úZð¶u%Kå ÜÄFz‹dwo£ÚÓÂHwƒ‚¶ ïÀØ´î]¬@dËZ _ÿ³ôE ïƒ v QʼnobbÄ^PÈ”Oÿ,!*h¤ÆôfÞ²!žóƒ‰ ƒ4‹ÿKn¼,BR¤ÚSjÇV¦tÙ¢œ/;)«O%j¹¶$Á„d‹£´»Û2ÑWC¡ÈÜt]®ŽØK®Ó]#ò4æK°š2;ˆœ&¡îž(m¦W-ñüWèi[î¤&p‰=ñJ¥³ “¤«…¶¢ˆ£Öfr >¬Z¯¦BýWê æ²º~†?ƒ3Š‘ì¬8 ïG±™œžÄ¥àça0²e‹6`¥xrWαoSôtÅ:ºÔh €}¯Èt LœÙ“.ˈôi2&=DáÙ–Kë­]‰Æ¨[!OúMa/œ™° ÷0ÈJµ9þÍÏ&–‡uØåM&â¬e¤,ñjêëtüy÷}$‰ 6:½ê °ã>dħ09*s™žˆ)ùË‘Òþ7@¸bвÁ~+£Åùù0õQcM§sö‚ÕÉâ€0”Šac02lìgª²tþ~@ämò-v8C©—ÊL)¸öỖøÌ³ÈÓ S¢ÞjæØ‚ëÙ§)ï€{ËØ-:à5i×2ô÷ˆ)4‹ñÞ‹U¸ƒ`ÑI@™"€¾&$´Å/ŒßÀ IDAT$4¡§úa0,è¡a!?_¾ÄßÏ©ƒJs— ’Ì`6‘u Jbï4݇Œø&ç£\Ë`~bñ6 ™=ž¸(=–ÕN¡tXƒ† •1Á|HlÒ²%îÀ²ü)óoÎPŠH1_ÐÙq?̃OX² 'Ñ¢zÑRó=†Ò65†¬8g2@ctZ’ܯl<Ì:œ?ƒù@ȵ`‰[^È+ ò¢þ¿q°oÈý ")…³Á¦GÁ+ÅŠ5óYSû•&9d÷AµŽ×:ˆ¨A8ƒËhŽë‹Ì[Ñz1kã5aý8h­xµ1þØÙÝÁ­*_ CÙ\iÎ öƒ)pnƒFBâÉÂc)‚(‡Óöh½ÚÀ´Í”T™7fù 5dZkM"!½,t4)£Az…\D=w®­!xzäë“霨av¦œéå•êÌĺÖ\K¿Âà€_‘ À8pøÁ§Áz'ƒìü*û£=*›éNÝÁ ƒ9´}ƒVXbÿƒ—¬!å³g@ðƒ ¸F ]W2Ò,á…,¡­hD±Ï#÷µ ¦$01¥äGRÛ©µ TS©"š\†YÜeégØ Å‰Ÿ‡Ç´Œ8%N„’Ñ 2œ“3®}š2ݦ´nMÙ!ò°(ýñ$æÆüïL´üûߪ3ìþç?ªu€ÎåˆÚè2’S _”A8r$JüùÀ9)DêÅ+c†®„Ø yP'Ñ‚àø€"uªå²Ó.?Á\vk-=6)šà¡¤êèm”ro ¦hµ›`v×üO.g Ú$Ë=)¦¬V!¨1uµ0öê¸Å`jõ²¢§UçF©41lCݵ±?òE; fã¬í Š‹å¬,פ6b„tÏT8’ûHö©Ä´Ôå)‡—6 ¥weðå¿ùRÅoªƒ‰A(¯þ‡pøÇ™˜ á2”®%ÕÝ9bPŸÏ)š©L7²þT#•|ƒ@‡´} ƒøÑ5¤.'¾‡AçyÆïÐ"¥fd.AÊéw¿½±½b0³  ÊZà¼CÇ,Ÿs è%Év€®Ê˜ÇçdЋ•m¬»\X6þBª3Ã6å®0(A_U@þŒÕ¡ù/ßmÿ¼:ˆÏù¾ˆAxTÀ±cÑKì[…Ç€Ã8 zœ¹)<¢`íÙÀ ¹!î¹ûFZùYŒ^SmÓemvçœïAaÛåQΣ ¦¯LœßL_ôÜ0Æ*¨ì"jYmåHmëQ×'+–y'º-­—… Le­ìòM™Ë¼Æùößµç:|P§(È?~aô;ïEÃ;Úèl "7ì4øÖŠH± ¼Io*¢{Ÿ|#¸xÌw—™DåŸ[ Þ¾–Š£¼‚cà‰( Fú¤Él—ù/; ;ª»ˆ‡Ò{7¤Õl§$µY©5‡òa£©Åù5ø¸wÄà¸%Žæ”:Ï6¨u¯Tw=~ &ø°¿ôWU=‘¹“õφ Ÿüø 6ç¹âˆÑ|HLQa¾;þ: W ù® !á݉acà ÈR@Cî¼Wõ™ÏpH_¡" ‚±åÄHøCò‡p•AeŒàŒ q§7sÞÚ̼èö*há ,¥W+¶µžuûY7®TŽUBµsž]Sy¶€Ï‹¾9ð&—)7´Û-‘†ä sBHîö“‰àü/#FÈL×4G)|Âà^ùö>±G#Æà}êø‚êve7¤2Ç$’™ñŒ~Ò›7J–Ÿ­LÑéÓ6‹ÚT¼è–aé<Kï½#ʬ® ¼hyql¼NëÌ%«ÇNíbÚlm æ€^{ !\D´øX¦Üur)¨t&ݲ†²O&”ªþštîO_Í¢çÔÕ‹QÊ9¿Q* Mç˜õ„”}ªCSÒXv2éÁ«0ìiV~±ÔA¾¡ÁÕëØ0°€0 ƒ­ºÙ¦`Ökå™Ô5”k‰£GEm锣‘þnýè¶vJZΔՑöºí©oReT “ =08¶Ø&ƒŠ%eÓ¬ýyå6&$yZMFz­Ì|ãyÄà¸ÝgÝöa:Q0$â±z꤄~>}ý õffi‘ép¸„ ¤&›ôƒþW!£Ù²R8ì²ÐšÒŽÆ²S™ùq þ¹`ŽF&# {Ï=@jbÐUP™ÔB[ðo0èâ7’p¡¡v:1ˆ¼ÕÿOËÛ,¿î–M¥ßT€}½Æ %"ƒ³ÂÐÑ"²ýG\°˜î‡Õý=,v% Ë‰Šø«b°|Ö©FÊðñ9pÃo±ñØFY÷cѓȬ[Ku4R§JLÙX@ô/~Nup+‚Õ½œ/CËé”㨅€ˆQ¥Ó2y ÝÑœµ$âÒ¡vÜåÚ <ô <Ð[,ª"hʦµVw¨Ð ö}5)NL®fâQšqx{E™rGÃî$ ›Q½ŠF!Ü^ÉpeSGÑ=Û Ž~a~_~Y¿å¿÷yЫÅ6Ö(LT]1Ø×Cîç`pÖ1,àã ®ÛB/®ýþ+Ï‚DT¼ŸÌZs~íƒ6•(Agê}ZÛ“Ý9V&C÷ ®(t\MŠ3&²ŠâªÉgg ¯#ijxw þÇc—ùž™qØ1¸8î?ƒâ^4_RO¿3UŒç:X[”Î2ˆU«B¼ Ý^ŠFüןá÷.$«-ä,ÁxnŠô-k5B`|‹EI*´ZÒ˲OÔƒ½ö¹U:ߨ$¼†56¾©{£[ 4¨>M1W;²™ËÙÞêõI šJ‰A¡0o·…p¨[–8ø$G]ÃݳˆnF±Jà݃CTäw>Æ–¤¹½ƒ[ÞM€Ê >Ìh Ä„în lm|ƒ]*I<âÑ`ó·ÐäÏM¾‡`,h"+Ô§[‡Ö{Yö¶ w¯?A 2‘)Ì3þcWŒm½êm¼`Z{8‰§ÌÉæäyqv‰Àfï4ÑÁ„“ra³½èz“aÍ‹ú93ÌNKM—·¨ÄéAEñ™œ~õDàµæ%¥ƒz>MA:s½½8qÝmžªÚº @ÀV ´jMùf öÍZbÉÜ•+(%8¶„MoÃÀ Ä#tfC'4wfÒsUÕ ÏÃòéH RªÇa°à˜¿—4³iûÒTü“ðÁŸB¥ ù2!©>U¶ 4õ¨)˜‡Û¤04šMSgc»R}ÑŸ²iw*’«r§y“|agè¹Å ¶ú„¶oEBƒNZ(cpÝh-Ov/Æ[ ¨ØeòƒÙ_ÚffiA_é¶G¹Wüë‡ÑN™IϽ‹Afƒ¡æ¯˜0Aˆ¡Ë”a©@¨ƒ1"VÄX¬P1¸¡Iºê¤¿t­^=W5'¨´Ôí&ÂüÙX7]¬]ÏžÇá÷0žƒ&¼(™‚Ò †¡-ªcÄdø ºÐoHhÝÿ9̼¥§ ô%³‰LßëàÁ í®ÏÚ¸'²r1:Z0Ê$GE‘šG¢8ó«FàdŠæzò¸ÎU¢,'b_ù"Ð)-?ʽÄÁ” ûhÄͶD”¯Õ{&n`Zئ9*a[QVFý¨ƒ÷¤Ï›…Bìö©Æü¡(7¦61ˆW§c¬(YÝjVœÀ]ÐP÷¢Û»ß[3oéÜbð#|¨ƒùûFÆ`~†{`tr/+•JkBu(ã1°E!ŠE_Ü‘OЉò*+‘Éœº…‡ìʼ”£›FÜ*‰VÖ]ïÖ'<`P@ëý'éKm º³®û‹»ÁrVƒ97¦öcÐ äó ´¯§_ƒüœmV¾v’oÌÇ›,ºzÌçÁñ¥Rþª¯ó=ÂUщ~£«ß‹2?âBÝÐ#¥˜¯O%b¤·c>nCk÷ªâ”Yûº/2Ä ?=ÆPÀã0iÇÜ®ù–Ήç)BdŸÔè&;Ú–#c‹:† ØåA–©MÓM7îò£^#Œ®«°,6wÄ Fsa«ÚU{´>¿“YÝùN fN«}†7¾áêyÂ&lN&qÍ>œ­2&×Ò¯•AUŠV˜åSleÉ6ÒʼnX-Ù4­—ÈÆ¬¥)K ™ù­ýÉ[h^k€$±Š&·yÊ¿eÎÞ‰ZnµkPB?èE¢;·Äm완ÿ‹½sè~b+7—¹ë=)Ö$…·>0w}ìg¶±¶‹ÿ²(18XMþOÇ !øS1ˆʨ¡ÍÀ™#²C¶É©¡¹­ óë {ZØ[CPWh¿ã¿M¿}¦´›yó€ÁžŒ4'Xs‹%Ìñ6‰7apìš¼¶òŠÒíþödhRyë„ÿiÔâù{g³rmôGëà6µÊeç.\KÒð6¡Â¨†–u.ºñ¹DߪR‰ê ΜL(ö”2‡O—Tò´y^@ÙëYÈÊÂ(wzXï~T $Yüv.¬×|(Ž6»aj‚Ú5§É‹ºãS$ï:ÁéAo}h9‘‹ÂÝU ˬ¤Ôµ©‰KÖÆewÑÝãòÄíIÿ´è±BïP?…ADvCÕǺ‰îD9­#§2mpÀÝ?ƒõè¨HŸ.ÌIQåѼ “<â/*!RŠQwƒ–rV2–Ø A_Ä¡ù £ÍnŒ–˜úvâm©Q™Œ‰—Fs}Ú !ýr‘_áºbÆ=©ú½FIikWé¯RQÄ®;ìØ»ó/‹Aýz#çc ú˜t[Áß;E‡Àƒ«sH8Œ?SÔcl{Ýã¨t"ðÛ‡ 4ò³`œ-”"…¡ø,¢®ÉÙ&rÎl3Q2ù4S@Ç3,¼NƒÖY$‹ßã×P#«%ÔÀà2¦Š×é,O¼µs;@ØÉgnË}ÜwY;rMž$¢)Q ©¯æi`ôYãrðƒ)±µí‹À ø@¨/Ð4¯|gü ¿ÁÁA׃ý€’ö9 æKTýûOD\2f‹ZœÆ"† #­^ðAž_ù—Ä «jÂT±:½ÍЉKš—0ˆÛÄ L?ž ô"®ñ˜¢¯#-þ­$×w2µøïÅ`Ö ·ÀbЬÓßëý5ê Ü2tÞ v€œT5]ƒu-ƒÈŒÈT‚Eë¯\ˆœ2[¤kt-ÎNN,}‚9Ž–VÇç±w‹€!j¹˜°ñËVòwòyFjú.P©¡[Îó3áôÃÜwËj¶—Ì/D i’W/ȵpY»x›’Ý0–]]ýÔéËà  qb°f}ïóàš÷1ˆàù#ò]Åë>ª`ØÑèg1ˆd¼ßÁ`BAóF62ÕÎ"B s,§AuwÜ ˜i÷€€ÔÍb×<µ@dXJï‹Ù•ç5–µqà‡c_‚/–ëQ:#÷€V®•÷óDF„jˆîP'ü²6Â`8Q³~- &8^ I*ȯk¾Ý|#ªó|´˜ W` Íü:š¸¨unÿò9! -Ý…°yñNrÄÂqKØŒH,dŠu{ F1S—Hæ¥ VÚÝ §‚zÆà=A³¥ÂІtÎÔ]F1ð„ÁÞô2«ý”FMƒ„N}{¦FDP£ùw…–:ZK´ `¾%+Ùn!’·¬ùÍQaA0Ä—ÕAâÄGác'0,·ì÷þUs&^á‘Rý€AM­0èî1È|a·óLTÕµ"Z ÜÏ&dIcJað‚…AƒÐ³ ·i‚ZË¡˜ò1¼ÁIÜÏbw£qß0LƒÓ œVݰ§¾w1œô&‰ÝåÝSuåã€ôÐ÷Ç!F‚Š“?}?zƒAÃ+ˆLbÔ=Ý%RzŽ?ÑCðO¬ÛEŠw ,[œ¨ŠÿdTä$1³è†¢1#1(hJ*@J™ê›Òû–mz¿Õ¿¢«<åË—ìkò± ¶Zľ1XIãGheV-BGÉ”P{‡AU@J@¯‰¶yÄ+ ­§˜Ë}³U·ôâÒ)7hî ¥®òŸ³Cœ¤iÈ®îs`ÒØS/!)m +èƒFýÐl †Tiav¼¼ð+²ë^PÍHt¾Ñ>`pàâÞZ“—|» "1ãóo r½_Á`~‘tâ„™{‹Œ( Ê£ˆÔuH"ókÀÒ=g·ý’¿ŽÓ.¹ÑNüáßëì“®ór¡Ø¯sßl¡7îIAMý ×Ëã ê·EõâJH/•ê_ƒg"ŒB£ïéxŸ¨î¬ ÚÑæd|K.®2F7à°^*^³6Àƒt`6ê §D!Ì:ØUPu0ºÔ;X®VŸP(«]*'«‚Té‡Ñú pjˆ ;YSie{@O  Oƒ“S,MàÐY²'ev5§)›¥.‘F"ú ÚJϵmŸ\¶ºl}Ê5MÛ|(LN›r1L¾ÛOcPû?ÞD³ð غ…ÕÅ’ãÕ½h¿A¨ìå‰íO¨ƒÆŽv0ÊW‚­1¨M°l°Ý’ÒGD§÷š,‰ðPG‡Tb€Ãjxßš÷ ŸÀ`eÀfäM f¢+Œ±ÌWDpRRÞD§R[飣á¸ÿkš3ä™+¬IÖl.Áðã9z,9kãÎä]ĤٟrMÓŽb̼NÕ€ˆ cv*.ûÖæhÈ÷¢Ú"6ÇÍB'ÅM_Ä`¼Œ‰æ›ÏMäù^´pÄýà`?[`%6¢-¨†…HM;Æ |¿ Å“[@™Í1žÇ fÎÌb‚£&’“×aî ó€¡ëžÅî`/_ê ^ˆwVUpc„×ô¥šDBT‘3Ü’-1 ÇÑTrf[b“9è1[Kˆ?®";çyÁÕ&EO÷)1VÎ0;Ûó–/OHâ AHùš»mœ›Áa["!…¯±:ˆ¡!rå_Ÿ®ƒ¢>Þ}ƒ=o«Êv’{"%uÄÝdƒñ¸ }5= ¿JNj·ª„$ñïK J à MOΛѧrj\Θ‚ ÒŠóU/x™Û…A#+f–ŠE<¸Tn1ºtN3vÞÒÏ5‹Éõ{d»,F¦.“йZÅ%äfoŸwu -Õœ+!Ðé.H ênR«Y’£P”yÀŽõÆò Œ·¥µ„L9µ¿ #m©ñ$ÿÔFâw.\æZèBA€7ÎÔ5=‰71¨"Œ9oc&ÓÄù‰¤bøLƒ•ì(ä‹yZ´ÀøÄ ü˜‰ÓÊæ©•ÜÎýA§ºÁºCôGOÍR.öy—bŸ’©ýî3¢_ãAÐÔÎ}x‰ïÌÄAƒî4¹š%OœeóÆ ¶•' i¼-¥™jU z‘E+Àè®Ü‡7FÑUfL6Ib¿ö]\*S ZU/(‹JUÛ¤=^ÙðÈ# BK!¯aF¤.ø^*ãT© ~äD»rn¦Œcê„ñÑÍÄ-1}¤N j d7±ê^pR# A•ºÀH˜ñ³$¯Šp©n„÷HNïVãËIñmS4ê ï–øzGì=b%·²îñ t=YÊ íâÀpcvfBü²÷¢^ä€ÑŠ/º+÷a×H´îUÇÄ&ÿâ8áZÓ¼T‚ö- 2œˆæM ê%ì0S?Ëx¿¡Ý–’áåÀ8Z†oÞ'\™8׬Ç\2k (ØCs“©¬9g ªƒ jØAÞ¦|YMoHssÑØ½ÛíVŽiS²¥( `K…TaçËÔÍ(6%›~HÃꉸüþœ)ëO ¶"×éHCí „‚ ÝÐáúO|C†êA«…*> šU0îÒbýuaÍ0HľïÕ’ªB¸¬d,ê#d¥h®ªZj¹@ÐyQ¹^„L†kxÓ–K HR(ÛËg¡w1(Û ¸XJi±YàV°C+©½1g']ƒEÀç>Ö@¬½'Ðu‰‡T)Z Üv¯J¨G@}©—þÄàjT½_ó^tYh"`VÂH·„|ò{«—Ã7¯ü$·Xg 郥U lU³˜9{`aºÇ ƒ– ùž¦éÔ£#•½ÑR¾Ä®³—ᄞ1(áeꔲA\¥ Aœ;m€—WË÷1ØÛñ ƒ¬øµ&èä®›OA8†SÈ¢—óãcÁ"CïEøcŒ§÷¢ËBKpI*=žR|{SôBðBGé —žøBº@Q£+Ø2SŽ)ˆi×hòÆq}($³:¦ fIE­ãB(QÍérÔ‰$”c&8‡ñ¥ð y)ßTw·rCzðÞÃ%)ÎÄÉCP©–¡JPl>vxÎ>S&¨¨œåsIÅOBVóJëÎ1æ‘Xl”TìDL IDATˆµ­HëÅ91¬Ø!`ÂCJp Æ0bS]dÚ^¹ ðý›`ð‚¨ðš\Bl<”€Áˆ£ÌÑè+ :Œ\c†ü f: }yb9Œ§CÖ‰Ä iÌÅ\Ž'®°A–“aˆ‰ˆ“¡€,² ”! ‚´3íCgM¢¡9K&È(+Ðu!XAhvc°7‚qºž¨71(àþpR•¢¦yÔ*¢Šñî”Ó¼ŒrY2­õéÖ}Î/Úà ‹çæï©ƒ\‘vUK#ÑW§Ûß•Ûvö ,,a09›údß´®eÀ|°^1˜8«–Ì S/CèåY1CJc ¾l1GYëÔŸá±é|„ Ò#Í:Wâ.¯pæQ* `,˜ £4îu“Jv©~"rê”Y,È”HrM5Ø^XEãAžÓñ ˜SÑ™Ý÷ºí$¦ ¬Òu"øSm%¦¥Á ÜRx%~OÛˆùÎ'ý]B§ŸÈEÔËÐA<ß¾ÞêÚþø£îE¹6-Ùd{fƒSÈ£˜‰yÍL ÛN2nE«K;ÕyIÈg ¸¹Î€¥W]Ñ ‚|ƒHHC Ñ;`PXT²’RxÕcÇD- 'ñÏ/d0pŠüA"§¡Ç£ìH^¯Á`ƒXF,¥Ö!N˜ ÜË s…ÁlÔQ I;(žËùѯ(¹ïî’•¦(MG‚¿Õå‡B kIX VÃEä¡•å xW$M<ËØwbP[ÏiùÙQ[žP*^ÚxÌÛÿ}´Â¥ ê9²4¼ ¦¬_°ƒuŽU†cÊõ ‹%˜#`Ä m'&f¤)œ 8§ø¼’W.g/4žÊ`¦D´œÉ›«!ÈÄC*µÆßƒà(ÝX#±0®‰ÖSäFx `.‹W'£þ–Ã4»Ë*h±&@)iêN×‹ì®Ø ¨˜›øóN4ãÆ H:5gKS^jpÐѾ¸Œy@2"ÔÒAü|„ à„=×î76ÿv  /w\ۈ߃ˆÓDàK âyÐ(­´&|¥… )î ‚Ë¥9æJš”Éò„AÈP4þYÀ¡MNg߯5¢S]cš”ì‘ÖDMN<ÊFž„AøLòô#± ̓pd„©êš‹hݳåLv™1·O`Páªé0¿(Óhít8ÙéŠÛgÁмÐã©56ïîŠÁ)òŠf±,Z’ɾƒÝ±JŠÜ¯KJ LÄÈN4„X4ÕvE|‰ëÀ€"äFtöԇɆIK¿ÑgjTÁøÄpŠ„ºâl«Ê'®ð¾‚ø.¹ô™Ï<&Óœbqp€ð\“ll u¥H4§‘¢v_œÓùÕ w±´Œ ¡x,9º¶>`ð¹ vdÊ ôb—Xõ9èUuÝ۩﯃õAÖ,ÄÀý ÁW/dR~Ftj*5Ï×µÛ(ÆÊ—ÔJ ›³ +Ýíg0A¨rŸ:k„‰ë&/çÔvÊÎÁ[17¢?@Ï„é/Õwª3’,ô$ã¾…ÝiîS¦ö#YÓt$ø£»4ÎMžyáгéi)F!Ū ’Ü¢@¬Q ½ÍŽ$¢ iðg,Ho1Çc ?,¸p#4ÀÖªk[‘ºà¢ÖÀ „¿6?P+º#v?\FòÓ÷¢ê%76_ËÍK4šy4?G$†ŠjkágbÁ`A‰ž0 ƒFÜ€fx—’µlmëx­‡)H}‚éu¢·ó„AHP/:Z颭1H8Ÿ Žu“GoƒBà##šes.É4!¨§™ w³û `Izs|ƒŽÞEPÁW3ùIÅeüÌ€ó«[R,¾fÈ—€Ày=ªf·éÔ)µ"A2ÅQBö©Qxx%Úb¦‡0ŸÜ°uåä"-”ù.qŸ…š¡¶»i£¹ˆD¿†’ÙVAÒ‘ZC º:‡*`dS((`±Ž 9D@¾K2Kèß@`†s†¼­^(A_h{8þç`Ð| Õ¸/]Ú9i‘hÌVAò1¨ù©’‰(‰q|ƒ˜÷„ÁL¹‚sð`†¯ä$Ïmu-ÈáÞ˜œL±ÔF jÓ3nü©2/_¤Ø1#@ —f?I@ð#|×ñJEu=qÕ¸.>ß‹A§êr%Z:o!Æï)TÄÔá~¸}K¥aI{ÔjSùð²8ë ï{ †L‰Žé½öÁ4ù šâL`Õñ­iò½ë~\9»ÄÒÃÈ¢ÉVZ%+ÚìJÎ$¡àúÆ&uQ»EÑ„àbJ/§»€2`™(£ç&¥%ÅS¸Ýyå¸E†R¤PâçÀç»Ð–ÊÆ`š<´X¯ÐýpüÊäâß8:p|ó~´lÛ±™5lW'°*"|ôäoA:2j“åª93#G× /1Ç;Ñ÷0%ÊèPù…±X¼t¸&|13ÆàÁH²àk\˜œCATmQCrWáƒ)\L š!`*n†‰f$U‘PP`‚œïÚJ@DG.̵_i&i–ê`²rBöÕbÌ~Ð8iRŠ©Mè,Ì׉0ë) ¬ês˜¼´4iMÝOX*« šd8i^ó¨É8S›³,æB\":Ó<ˆxV¨à›X®î¶x—ÚABÕ lfÃÞº þƼóÈp'ü ÐEèuVÅpÅ\0øü‰DÓÒN Ùí¶#á+# 1¨pŒw7¡¢W~¢¸â±é5õËW©§æÆä½EoèÀrÄEvF·4#&NÞºÞ¥ø5ÉRpRE45 V²Èm†üÐAI½¡î2¨ÉXfYîco™¢ÌhW %ì.ªW–àÄlõâJgÂNÞ[´Òi•Œ cƒÂ…ÐI¸0×ÁUËì-:0`³L¢oÓÑJƒV¶< ¶ôyúk¦–q($‚·Ú8/3.°OcùÑ%ƒîãáF“CŸÔKIÅ 7ÃøÞ&—]¾Ä n3„¼ô@Ä3» q8¹o-aéA·0¨¢VjíCFtLýE.·9Ú”7ø‰7 ¸439ã¶m•!ƒƒ5(ù ¢p•Ûºëà¥g\“Ù´JpU5Ÿ<Âl°/œ0È SQ—.]4J¬˜”ÙÒUS»VE‚=vkLj*Ã2ú : ÁçĨéÔN€±N˜æž9æ{Ñûó„ ýAýnJã»Ä߉A,I?ч†Õ±ì¹Ò})Vá}“‚ øÙœÞƒ-j}9¼÷‚Z±ÓèrŽô2¿À6Å6 ü»¨ÈÔ]4%ó¶ :¡!•y>&D¶Ï1²æ¡rÅ=þH ¦Ï`ˆ«‰&(ð Á8ë ð¯¸ÁdôÁ;Rt´ŠWãŽØÂ™ËAë­ƒ†à‹72_©ƒAâPX|{)¿eq·Ç'˜xŽ· ¯÷þãU„16üYüdÀ‚A œ´C84ýõOÌ䵌†GŒg³ÅÁ.Á‚‘´yÚºHFjck3ûù5p–˜†Í. –ÙKg;uŒÁñç W*ã8wAAGA°6:™fµuÕA‹M™š ¾õ¥b¬Œ†ƒÇ–]Ì`ã£SNü¡dÄ03‡+³ òfŠÌø»ö+u0Êàï‰Á¾fHൠ.½go~ƒœúg”YR<¾ˆÁ7pó„Áõ󈑫™þ÷-Ô2‰ò.w»œÄq-°£g¹Süt¬Û‰¯Ôó&á¥NÊÃ|j2êšé…Xç wµ³ ž®Í%¸oµ¢ƒ´z½â¿Â ŸúüÏúú\OÐÚøûlüÊó 6nOÌTDÑ¢‡47£ irÈßÂÂp†4 'ú0:œì­µ™.ƒÂ õƒvs–3Â(/•¹§j߀ ?‰È—B8pò}R%oæ§âÀid´Á£«‚K+82Ó…µÇIL¯> zõÆ€š¢Õ²íŽ»•n¥iÊ„>!šê0 ^5)Û&¶nJ©m}¤®¿$Ømç€Á=؈¦óF“ZÔÎ%p÷Ë ;+Á(‘¹%¦ïÌk¿Ú¡‹Sñ>…ÁúË { \ü{œ©°ÅêØÅ'iïç„Á· ñkaPÄŽ[%ÛÕßI w+®äc¤ÉÞpóß+‚×Òhº´ÃWµÓÅa¥ø ‚¬ƒ©éc­ìN•Xضw» ±m®ú2×>41Ai[¹ó«š K~*åæ&¾Øç8Uúî“ÕœçÌ#]6ŠÈ¥I\Üe"í„¥%*ðÔÒWç>ÿ®²Í!Äùu,"öмs'Ú7”7€}ñÙÄͬ·Ø§:øróØâÇà¿üuëô&lðXBGœ‰s‰òOÀàÌÿʵ·ˆ ØÄ¨ëº“Üø†A¦Ô\4½AߤٻéakmžšK¸m7/Œ…iІÇd[9`ðÁ§±L’C # ·i¾u'úÛa[ßÜÛÜ€—ƒ:7ºó:üšé1b˜dÇ6S1G ‚d8¥azdE"¦Æø¢Àíþžµk­Ô6‡(¼Ç ‚ë€Lc·›¢C7çU‹íynìS FÅ<Ç¢¦]‰«1©vÈë"ÚFSÍ; ¾,›tiÇÅÇD÷_•¤ï¼½Üs¾µókÎCî‘–þì(o!™²­•%ñtOŠn,ü1Œì?oîwà/G ƽå¶Ïî^0¨#¿^¬ Óšfë ©†™­ ÂcP‹É…AÛ§f¹Ž;7$¢VÁ7z‰ÀDí&ýÜ~'} ìí½µïW±ç8?ë'çO"“Ç3^Ž:¸–{BmhwDéåˆí‚ÁÈ§ÞØûTOÕïì÷"³b0Ò³·>Þ£K܆›™Mn0ya 3îQ(7å„ÙÒ1´ÆV’h–{¾½» Bݺ[®„ë×ï…{ ~„0µ@mï/ƒKç[1H¯`©òÜ»—ž5çÀ­ÎH¿1ö FT/í53?ŠÆ-}ÿ[ƒy+šeõú{`õ Á-ãÎû½p fvž0Hß3ñ¿ÞÖ¤n1˜q»Ø¦ƒÀœJ’¶{13ü “åNι¶‹ENþr—išvbºòäõ{¾U¦JX›È¢õÙ ¿ƒ±,Ž{÷³D`ïpã<˜ü)¸8!¿MÖ‰8(g`'Æ5î7˜AÉ凬¢$Ujf€Þ¥5j2o¤qßå];Š °ïÚÞHά5†¿Šp¡ÓøûáˆM¨áJ’È–2¯5täóH9·£ž•c¢ÒU%¤¶¿pÉJ¤®g«Â­j®wÒ+PP<~§ê¤g{Áwó±´ÁàÀÍî#ù `oYà½÷®;éd}¬Ð ƒ² rÓì¬;QŠf: ö˜û°¾ì ÞC—éPÃYŸ÷ -a… ­\6»2b[W vbb¶yªð¸2ÖµÝ,ǸQ(ÒO×?†“OÕ9YnÇl{—ç™yT×£ûøª0ze©cìAIrå@j|éø{¾—m`Áwô›a©Ð»y ÒÉï`p–Á-ù¶î—0ˆ(rUtzä‡Ò‰ôÃFî†4·4YaoúžZ0ˆ%ÕÇÿ1h•\}D0¨ÝÜc—ÍÐǼæ<ßbp€Žj´ï<­ÝTµ´iSIúôC1øÁBˆ…t±c6Ï~œ¨_ Ú‡wI9ùéx¶•dýÂ=B ò„aþ°DÞ‰¶ô•rYÇK £Ðm%À @vãé ?H ׬ÿÀ°\N/Ç«@¤ÎÒÐ=¿AšyÞý%0Ȭ{dùPć0÷"Ã~2wFV Áát˜[x£zó?ƒGæ»Ó ?ÑLLܶ:ŸÙ ¤ L‚­°B| »Í”ÛÐ,e'qS"1ç„>óàc©¸Ã €§²pˆ~ÆàmÎp6 #TÐÿ{aPe«®cÅ#¡´frÇ‘Yݪ?è/ÏD)—ÏE9-‚9ç¡ÐÁ´„¨›HÊÄq€ G°6–ßKß²Õe섎éG‡CÛk>º¾üðÍðv¤ÔÆÎ®äµxœêˆµ¼Ó…7û6êõ¿½«Ìïô‡Ã3uÂ÷K™†)mG‰ÓÙÛ H|U¨_aÍ/»Ã`'×âÇ ÌÝE¦ ˜•ÕRD´ú…ÒÞšóÁº¤lnYºQT„ncb§ar¦œ÷B&rÑg †™0²cÐ6‡áÕ ³Ûæ2gøsâ×ÉÑ]ãéƒ÷:à›ÐúÝ0/*jswû_à7S.3«ƒ…Q ÖìªY£h†³§Õ°ˆœÚÜ~2â£ùìn-CÍ LVï Œ,s$OG±#ÅÃâjX½ÍZú@‹öÞ¯U0Ê:šÜÛ©Uç곂ÅZÞm83PÅ•BM0¦ˆPÎà<×,mÃj¯§Í Ý­µÃ@FÐõh:ú‡apB&~›:¨»58N™)yNNŒ"íä•`rb]îÃÄîy*xìæ4Ò%cÕåXÞ[æ*¾½ ®òL°zŠb' s‘1R p;$¥xl™7ª´Uç^²0¸A[ Ѽ¡ˆB!‡-÷  ‰—óò¬;ÀL|Ã,k̵æøè㯄9X¤"Œ\E£þqÀs$2Ðè)ËžÁ’ædÎ2h#ÔÆ¹•íR¿y5»çá†tAJÖkæ¹ì€00'çýË`P.}cßéúÂ"ýÊR×µñ—ñ]™Nµ œ˜üG2Á`Ý;‘X[µBðË]J€Á˜êlçË„vRIjRj‡V7ÞIž» &ç±ÕíÉéÆ gðÕŽ2­²ºv`D®¸ä`%æ²Dãê,-•1­5ˆ§©ªùàÖjLoÁ#=œ~F/I·Œèå†t“Yg¨FÑL”Aùʘƒ'ú—Â`þÜîa»Åj/gžtQL â7}Y ò0¶²W­çƒŸ0ˆër"gäÄšXìÕîš`žTªHIjú¹\ ¨WüúZc §lk(e;P¦FÍ+YQ^Õp®xÉ É©+XhÀÝ1X…pÞ$T´ÒŽ6u¸!½ÈìsÄ÷Du¯œ9z¢¿ƒuGħ38ð²Í Ã2 „$Qhg"9” IDAT ¬¢ ðÊp‹ú&éºn>ÀCó|}q¨€dÅ|ß'g‚UyÇ!8 äWe8µS'©PÈîe—b…1)™zr5Ñró>þÍ?Ùò²>u^1È7¤âÐyª…Æ\‡+º€P`ÓZsM¹è1t(³ ‘XÃú¥„gdë!ž1—58E‡bj%^©†ÍŽ0„³Ã]dT Rqaëµ[ÞwbîRš(u‘èÀ`¼ºoÐ:ߨ)SP>•j!쯿 *Ü]u}ŸÿU ÓÄeÊHwÆ6~ÌwÉï\ZH0{kžˆ‘™Xfíñ;3gN3½ª=$„1¸]'rÁbK>9K[—æ2­üLh²74i³S€V† È9v¤Dè^L¤«Æ6ƒê¡™@#‡¿´ËŒçAÚl›•CD¡oIÿñOb±æ¤ÀÖBëV4…ãÂdüJDˆ·mº ;¸™ßI § @Äíh¢P¨Ô ’/aúÿNQP ö²c~ƒN&Öz\ÓÑ‚¯`X ÍcƒÌ*D(W)[a·ö°LÊsµÔ´®š=ÊÊuð ä=!@HW fš¥y¯ ¥ð©â «Á‰13—/æÐ}[6Ï"?÷w¶ÊNZV Üí·ûÄT¨#a   Ï.m’ÂèÄ œ¦qôK©üá4’P¤sÓÜÇÂäÒà.ÎSæ9²n²@ƒ[“ë^铘‡Fãjƒ·è’͸L, ­…©N–j Æ÷ ºï óm_¯h-YàK¬Ç/ÆÁƒ¥Ëœ¬f^W-ÎÉg¾CS£½ª†Ýd\­”ÉzxNUøHWDsb}ƒüW±¡‘ Ûú÷[g.R€÷¢÷ÞÉíoíŠÁ† 1HòÂF|Òv 6ÿûߌÁCÞGÖl9îãÎ6mÝÂåÔe؃}Ñ0æ.gÃkûôîðD¨¼‹îå›â†°îƒ[–ìÜfÒcþ=µ–¬ÙÞ^ë '¥õúh¸%tž0èbá~îë p‡Ó§ðÇEñNÀÀÍ\‹½¦{ÂÁÛî/݉A¾,ƒY“´Â† Ç·í9ZÐP¼–@墯ôV¦/ù™êÜz(^nd¾¨õžVv4tÙ]2âÒ¡äs:ÛL\-²òi Ëjæ™*.»›ÌSžEtÜÐvš3V„ÍÒÅ|±aï‚ÚCLVÚcÒ5ýµŸ„íÃÒ#%ùP½~¨»»ã_Æ×1øBÃbmvî0˜¥0œ;v~$'*t¿`¬ øŸbÙMâÿ31·BýX zïðI;!s´à„•‰÷y rc:–ÝÍG•i7ŠAu8ÿÊmŽF?ƒÁ™^ƒ¦=tyâÿŸ1ÿJâ„’&‚¤¥üÁDÌz û:ÈùQ´?W ÿø^WÀùnÅeÐwdvRĤsî2$ÎŒÒü‰5€2!­ŸJÌ2æÄÛ°†+Kœ©/d’¥mÖ­—{ëÙ»½Ýâ9o:mIUbc•…Xm=ôƒÛ¾sl‰Á¶12Ù(QŸ&X¿·ó°V…ÖHçcƒÍ'Hî{ƒS¯,hkmëMêù´7jÈÙ/Ì%‘í›6-vA^‰êqçÞ_cD)CnÉ J †…AßνémÌz'ºä" (ðÌÔ™–¶ºp¢ oI—¼743ÎN¥±¥<¥NfµÛJë/`° ế¹µÀ`Y ãH¿u9·=%ê“°¬pqÒ©fÞM=hÝ=Ûý9ø ƒÀ׹؅nüa½Ói@¥üe¾&ä²År?qüñ6/²bíö0Xt bÄþ¼÷j_­”õTŸM'îfK_åµuÐÍ5ǧôžÒ §:¢.×Â{Z× ~Z½¡*{_äÏ^<ˆi³Ô´•®ëƶ¼q²«ùÕ‰ÁRKb·y××Ãî:8·‚Áâz‹å­£*‡ìÝØ£«A&¸yëbödÈr0ãÁÙAR#ôÚÚ? ç¤î •Ãü=ù 6òšº7tY0Èo©Ù»ð)]@³ï(,¾™ŠüÓTd¶Lì5-ß,Eœ Ìƒ‹Ãæ ƒÔÔÑ Î¼Í…z3¢¶“w;Ÿû[èK–Ô(çÏœ>p3ùÐõuf̽€Ð\oFµ…¹1N'€ÇilðZd¬ä@b ¹N¯å;ãd¯Nå¶I=Á à†)m„OšŸ‚ ÞWL=ýPxl>Ápnv "ÒtP¦³šÞ'ÿ1¾Gݸ[(>js‰»¹hò0‘Ì7B Ê#Â.‚À êuû°­ ƒÞK*˜í‹]ö–×,i>.YÖáó†ÁÅÔìÜнK©k)8Gœ; ®«˜+š4Á Z:™ZRÉí%\©À åqlù«®GtöcÎp\’Wω9xmKå´÷·cЩ¬[¼™ÍsMÏ´ê`íÎ>p­fƒ°¤V"Ê‹/‚õ%Îy£·©W«BF%èÈ #Ä–AeÎ$ø{D™…˜§`ᔨí~'ä¼ãQVÖý]{×L ™‚ÖֻÛuæî\÷ƒµ*IŽ20;Kû²¼AúY†B㺧ã.zý ŠŠî r íÕ¥éÀËÈCã°RÌ? 2óVE[ï¡n’î¾Ä î‹Ì Â2ñƒxv ™oCõñ $Y«ƒœ(5±‹¼À°ëŒør@—ycÐeоãäå¸BP÷¢÷YI÷úá÷.‹þ_¤²/b0Ê}­ŠÄ‚AÞÞ!iC΢DM½¯„ÁmjãíDQ+‹\pi8æã&‘ȾÂó„Òv´±0ßìüZÔÍg; [U šCØUÏt[¾Ä¹`oï¨3ó~‘Q…fWuDº¯‘ˆGT.dä¾–‰QâZ§æç)m’7r­¶¶–Å3rÔ¨u¼ï¬kÅ`Úm˜œI† ²ÆÚɸ0(ÃGcF“ƒÏä–ÍÖ©…'Õã'Š®!O ´1]ÒW¿-½ 1¸Á+wµ±ßëþl *•Ï\ GTÞ¥–àõöLÞ·4çŠA錨d5Úa7û.‡”Pá|Õªpšb·Â¾I^çBÍÒ{J»n‡Þ8¥MòF¢õF7ʲL4¿«Z†}‹5Ô| ƒ‚·ÌÈ £Q+ÛGËXv^Ñ€J §;²Ÿ3²íñ%pÊ-‡;P±òo0(S»MÞ™‘L/›ŸA,€˜Ãj‚沃ðò¶}:ƒ7aPíe´ï8UñׂÄ éÍÛQL•kPi9Ìz­8 rõ`hžÈ?–àâCྚ[k“• È×Už1!"ÁÊR_»¾ M–˜×ßIM G"㈡VD*f¦ÖÑèqN$qQž˜óÑ;Îã¹ÎцN6Œ×z[.}"V)x±…©c9VŸ~'J5?ƒ„ÖÄ ;¥:¿Z ü ‘\`JGÛbÛ@u#ÙÔoé¦0þi JwÏf×vÊú1x!M¬n½ë­b 'fu–øÌûªøû0èˆóƒüÇÈ—ƒÙ£ ㎀{päuÖA( ®°™U¼ÙÚñ“E…A¡„¦*Øá¾ºNÉu+Àªd¦x¸QFãÕO¬*š¬ÉpK]Û᛹ ³‡˜‹‰ñ‘_­"1Îu28’<Ž f!½õ&¥œËNµRŒYŸãÔcR$›^èeF3ÆÊ$-} â-éuפ†4ƒ_Û6±+`µÁy;o•xêýt ò­7úÁ³  dé8~`°ÊäÈëVCÐ7¡¯1Ø·¢¼kL *£]ÁUèyâ’Ô! ±r?šSâþKÅØWz;u³M½5#nCÝ]³ «çoêp͸»n ?ƒùþçŠ)&!/Û•a9·ä$@M×\Ry9Ѿ6³{ðÂdY‘õeÔŠµV¸tصµ°ÏÂàUä6I_¸Ëž;?ƒ0ÏÔ &¥\e.ÇþÆ•<8p}ºWQˆû-eµž´²¶AW>z~˜”™Ÿ{;1Øoe2oÒ*‹0ßðÿCùíLðkSzsË ›ä>—cþk¥wšŒ©òBÏI¦ãšt™'1‘× ¬½Ô@jÓPC—‘E° ¡¹=KðCê5§)p™”àNiO¥˜0©åµQ0¹qöM¬K¥IýŸƒT‘?é§n1¶ “}[´¨½Þ…üÎ.û¯‰¿ƒ†¡ÈÔæÑ¬í™€ïÛ¿èˆË|Ðíe|¡LØ‚*c éSž1ˆ¿QL¶U99C.EXÓxå±Ú‡"^âk8Þœö‡“¬ÅÒÖF#<™êí:O=£ƒÑ§|ùÏ“ÙõâWe­gá7{§ž1(¨±²-ÚÐ!ƒx(R`‘òº•¼…›aœòî’ªƒ¬‘cBÜ›§BYÎ8É7&ûA–&ŒöGN=’šp¹åœ/@P÷W¹ÜCûÕÏè|ƒe118w­-Ãéí_tÄdP¿ŽA$Få>‰¼Ux#زýg@+ÉH-'oP¹Tè1û¯¢ø›œª‹‚aïfPµóÒÊ¡“’ tDjÇŠrMìþmdVž×¼ œd8µŽÜ[êsѬ!ó÷3Õˆ<$V_Þ¨È,%!æ6²‹]0Hy÷¡s2{øMê'×Á|ªƒ;/îq”¢lž¿ü²–AÞŸ:,”‹ìw¡zA§îÈ~›GÄM!·"øß3‚‹›HvqþÔü°߆SϱÂÝ©¾Ñ6f›Ô4ŸæØ’tљ㦕hÍ×U\¡–eâˆA«ë‹Ê­ú2P¯~ÌpăHöÞ&*¶*bÊ_k `©ÖÕoêbýÖÒ¦%Àˆü~¸E X®hQÖò+2âOAzqéCbU)‡ÆeàcŸŒA N²áâ„˼½@Po@H+ÿ…{Çüó)¦9Eî¿A…ºÒÁºÃ WáF<ˆè±¹Ãà„ +£C¦ýÙ&kyõ0{¦[Ò—¹HYð<¼ø/–Êåbý9msbq¯ê‹3AfÍÉ”wÛ않)¨wepÇŽ-‡–a®õZ"äÂGe0Š ¢‡NÞO†||Ë“^$‡žœ8z /ŒYÿc¬ªt3í«÷¢7jÉÖ½è¾kìþËRÖ׽ɿq‹ l "™SÌþrì|[ãt7»³ÊÓæõ—¡äIBÐ÷C3ÛRR™ÅŠâc‰¸0ha¸ÙåNuÙ±|Õi/+Î9æÜœ)„ÕÍ”FZÌ6Íô¹Q#v*M»Ü ?µ»’µ#÷X ßúø‹¥ñhXc+!Ý¡ú¹Y1x®„¯1{Ø-ɲNéŸâˆAj­Å¶°[¨}±æ„Õ"Æ,Ö…£î”¾il™4;!Tø£Ž5ûÉ ×ep/’ù5ƒ“=«ñ÷z߉A!x” gÆ¥¶²3Ñü/ß9…‚ ŠMJZLqBÃK úÕh(qtu#:ÀךŸ0¸@E0½z•~VC¾ É‘­•Ì̯[ºË ._Nž5ƒÖOšÂÚ‚ÁCú¿À †kÒÁÈ`!Ö£—$óX´Ê®ŽˆG5)iCâ5Dj~ÅêAL¸\ŠSÕhQbŸ´¾1öT€áÖ—¤ S—Çí'¶ÿ_Ew¢ŽBAFÝõª Æõ æ’ü,„!èD³6—^]%âR¡Là*âý°Ê3® ¢uJr°d"Q˜sSJ­$|ZR­—`6r©ÇcWù¥ ƒlÉÖ’T8²ãÖ¬^fEÃÜXžÑ¥h6[â ƒœ6©bôÙõó!û"7¤fú´%}ŒÐQ ·Á¥ûÃ…©ŽÝEË':߉Ávr܃v°M…ýNÒùÎǶói‘‰lðHÁj°IÒ]æV¯»Eêæ–_IãŘÛT*sÅØÐÀO7Èîñle\[hŽrQ(”½åDãQh—DMÃ(îƒñ‘ƒØÚ†Áå«2)¾´ZÝ8Ýb0ö«í)ô訄XLD‡”•¦YÝg/0ˆ¶ÍJ×´ôBi¦O+z@ñ_£Ro`P:B¥0Hú+Kh¿'‚q/š™ˆöƒò†_b0 øQ úõƒ•ªFa~Ó<óíH´Õmì9Ñ=$¨¯%K¦®5ɱÀ~ðÆ2Ç]Ç…Az7'¯6Ü«1ꛘ7ºTc FÍyh_`Z8@ \eæNr³ø8QG»Ï<¸°JŒF0›T*ûtû‹`0‚%¤C^ãµ£zÃE»§°£”ž"'ªè™Ù‰PA‘&u.)}l2>”Hªô¤òÙBÏ?ÿ‰)2Æ*ï‰ênTê:…Ü<5 ci±H4¬qdæ´+›©áe0wéñ—LkU| G½¢a¬RÛ¨¥‚]áÆ´Z ˆ… 5¦ùÕ#Á”æYŠ×CCu™{€Uæ±N$µø’ ƒ’ê,Ì Hj×úáþïˆAB¯f€‡$½—DËL) –{º ™{Î,jfdS!“½èAˆ)Á‚à3U5˜94£¯Èj¤•rJô3¹Ø÷1Ö²òHƒ0’b7­­H>AWÂ+d¦ÁÞŸAS ÔŽ§d`0&0çÇ܅Ĭ}6¤ÙO%>®ƒtÇV'Vþ+šDè©Ñ¿êý(ç;1¨WNþ8ˆš—ŽF0Ê:(¢åoõv`¡ ÇìÃv²CדLñË2B¡ £‹û÷Žô`•²†2ºßÊ`l±Â‘¸)„%´¤âÖY­?`0@Ó_c‰œ¦pi8' sK¾¢3g~´+—§AêÈÕ Í’Hò¬üCÜ߃þ7=Qq˜; @x†hH ..¾Á @¸@p~Þ1¤,P¿}MT¦1¨Wzo™Y u}Wj±¯í¬2Ë8r*G±¡$ßh1ëä%ÝdzjRUBÚG­;äé¨R&™[‹É*ƒj‡})ÝNžzH{®ëÀ&‹Cºi A8^x/y„¥pÂÿ@ݪ¿±zf;™³yT&}™Í3\7×[Ýõq¼þ W·ƒšf£bGܸ³± bPìÉÀf ­&j±YwÇ&”¨Î ž;eЇ€²Lq¤x{yq{ÉuÄ~j0‰±ÆÊñw@È•èÈv®7V~ŀݖc~Š. !ÅÉe¢ºzÓƒ¿“Âà{·£œÊ¯ù²yŽuÍnÓ\1|YÇð^’  =Ì÷ v=»U~žú½0Èo{‚FS!n$å>­…ßi07ó s“|hia‰/:AÔ©MjuzÐúöÐ0ȺÔÿ½m1‰aÞ[U ø¢SÑõKF+âVGΪ·"‰B H#Fþ- dÕ£³óÓ{¸ íÉ#ãõ¡\Ð-‰¨S©ò†é³•91€ŒÓÄ´ºû´k¿@C˜v2‡¢Ð?fÄ5‹‘åzY*V)/¡X· á¼óŒ7ò5oËó{k£p È¥?ˆ´‘|šÍ#yVÜÔAjÈ$C±*ò–²ÏÄX%C”’ZÕ­Ê |ƒÄÖÉÿë¿YÕ\ÍÄé ÒA—(S؃YkôïÂ`B8øÇÕ–ÑÏü»m !)ñb¼6PÖØÓtfùކ~(, 2áˆW©q…Ë ƒ£•Õ$juVg­ZÂ['NÿP6"ŒI†A\g"—Ö$Éþ•{áOcP0Âé T0 Œ,tbW\^ÑH*ê^ÊvÄ¡'Äü(‚1Cå7¬ÁlÑ wûÆãr7R£wÄ8¥ŽO;šÖÜ,B)Q2ô'rÍÞ× m zÒ ’­8P¨6Œ%Üõœ(jt§ywcô19SgŠfßz×]€Ç)ó XLM‹¦ÛNÎâïs~aa}DdA0ÞÅH&'z­Ùûrû ƒ¼aÌ gË>a§#ñWŒx§ ½Bh?cP@׋È1°¸ o`7§]¶Húžß‚°†äØÛf0sâøë£`I7í%{oä’M ºz·âƒdK?¨ÓHLprE'Ú0 Ô$Z§_P˜ÍÁhh¤dI¤ÚQ™‹E"Œ£áš—©ê…wêÔ,¨{')ôÉòâÆ ù†iiôJ«ûU¢uÔ´àÏ ¦èÀ`ÖÂù¾Å†2Æ„ 9Q5¹µÂu欕ÒV‰#€p±¾AjÉ¡·_:A]²‹©!†Í I¡l„ë´½w¹Ma:Yj¡œ¹Mzì¸È(qÙ©èÑM.åÙÊ­Á`j‚LÀHúø–‘+ s³‚Ä¢•m*ÃЈ:3I_µ4Ác°S"xýawž×õ|ƒÂbâðªúGuШb-„žµîœ ´A˜ËéÜË{Qõ8+ÙÑZñˆcø{‹Â“koš$"¡Bz¦WÒ°ÛINìÀºQÂI)un{bŽkŠ­eb(!ýéߨn‘+´RåfDÒ‹d¦ô ‚øcB‹•· Ùç« gâ¡+Q= Ý‘¥øEöÕ0°Å'ö๎Ÿ A=ŽÕz®ÄS±VÝ*^§¾â ò›Ø^‰&°D¨« z¨ÎI nUð£lwG¿Õ\¢¦Y‘v0ÌtI.Ð (Œ3Ž–;P•_=¦)¶¦‰¡Dª%}ÈÙX}«¸YÑÄEô«ö2ëfofÄTº ~ê/ :ÐV_¥_Œc‚nGÃuÙtNÄš~Ôû—Ó²>_ AB$©“þ{Þ Œ¤ô\Œ8 #½Žù«Ý$®lã¹Å52æª-“3”Ãß‚7Ú;é ‡Ño2“¤9t nÁšu¤®3!v\jN‡æxúÊÍv»à ìœsy\ã”!œDÛÊ’rÅu /Ç¢M;§Ý á«2ù£¨^tl*»ËI4pŸvÛ'¼.ƒ?ñFëù4õrFèûayÅà,†ƒþLâ ƒQ“w1XÄ£÷1¡ÌGúq;JÂ~æç¹=W—ó‰AcªÓ4©;lðÝHÎWË †ƒ¦¾À Õ2±%+2¨lR7…VCiM#?bRÖsú‹6tnH»íÚÏ‹;'BàVÁø4¿l\T«*ç÷3Ä4 –b g EïR-Àü–KÖ7¶º>{RÏ“@>>Z( ÚîFi©` IDATÖH,aY;[Ìb0Ó í•ƒN;iÞM„‡”B§Œµ¡!´’P¼¼“IDN/ó¶uHD(Œw0 Í¡ &ú”¸œU„­`D¸]ö=Ye2žíö²ü¼4˜÷*È GÌM'EŒ~9ÛŸüb$ QC¾à›·ÆRB‘˜¢À·ap YvF"kp‚ÒÐ*7z?ƒÊöúK1úþ’ÿ!b>1+ 1 鲉•ÑÂ5_(ø¹ô‡Å|OÎþßÁÏß‹>û­±¨ƒ/âJGÁåÁHÛë`>6)Hª Ê&f1BŒ'Êq¤ÿ ¡“Û¡ÁÝœVm‹Ë±<‹R V¤ ©šU# ±fk½Äàöa÷« '‘G«SáL6Û%ÿ‘”sìJ×x¤ï"΋L?xʦwaöZgc%y¬ƒ-v¡4íÝJHí„Y…$ÄÂp¼•ÏŸúö:Ø@)€üç¿Q ‘– §Sµ{ Áb0 øA :jÈ‹=xQ‘66,6H¬d_‡Ñ,:#s`i¥ ËW¤Õ-W÷þx#C+h2¨æ:wU^Æ”¾š)žÅ=l4ÎdtÇ ¾vN-ÞçjæÜKéÄ‚(]áhâo†à·ÖAÀH¸®AÑü¡'p {Iƒèñ§=ã‘0˜“¦Nc”gsAøÏ¡Ì À 倿êd·Œ=l*V6™à°9…<… B=‘Rðz<Àó*¨$å,®¬-”gÃàÍO¬YÜhº»e‰m”2Éë± ¹ÞŠÆB¹Hb]]–3¹c6dkh¬7HEq°)nG Ñm<&Ï­d×€;‰A ðvô¢à3¾³>cp‰"å‚Aü‘îÄ |¥×2œÂã] ò^×  ô¤˜ l0Öµ.„yÁñ:bª›#—Lk=E¼ç„yÑ/EE¬V‹ýHƒ©2Sµ!’ís*zzéé÷$~Zq$:š‚Õ44èÆ`Íñ¨V÷ã0híþó?ÑS A= þ ü%êà,WILÿÖ•+ËŸZ”½ø |WÔ?r­(bÒh¬N)±>-ò!È¿ýë ØaìÙ(ú9JA'ÅŠ†WkO_Øz/¼…!–ŠX­nƒ7]a׌Ä!¶4‚-űÍ'ŠŽr¿ã§*H,"Ìsá6(³™ª®ö'£gµâ¤`\hu­WLÈiYóö2ʃo|>ÿ#~9í¹p~oDàÏÀ]üêYânç?"±`PwžI„Eox„9i´Ò=4 ÃŒ¦ ( †ˆ˜¨T‘È%Ì‚v¤©¦d®œâÌäWuóXjšø ù=8j@6çôB­}§ ¶idûàc¹ ‚%”¦.hÌ%êþÓPѤÝȈn’¥Jº~1C=èÅËNƒðéãyÕÁeöPô#É_ƒD`¿‡w Ò§ ¥J˜g7Cƒöƒ AÿI¯ê5‰£Ì£l hÉ`½¯ ¨·â•Š¥KÄ {ÚzAr5é¹@kÝ5Êpù”áÄ( Á1Ì’˜%äB¾«ÞcPÅL&ÂJO&5¢›ä› N¨¦ñ‚¢B¹n·0ÁgÉ ±žþ“¨_ƒ¬g8à#}.ïÒ%â±à¹ê¡«¿Û†°ª fd@¶¢}%å«•8†³GÄÍhD‘bÑ"0W ä4—iÆý,éù¯!øÏ¬\#“LöÕý2tϸ`P%¦½ž'eöÒæKÝ@Àô’x`z ÏÎîбô~Öp\eJÃsªçšD0´¾ˆ¶¶dÈ "t±²lÍÝùÙ e~î¦Ú_ƒ AÞ4ÒE' ºÆõëj]@+{n08 8ëàk žîE ÂÓíè×0ˆTCfâ?¶Ë'•° ñŒÁÊu~xÀyÁhÌ5†*'·Tk%pv¯"QNÕÁ%YLF û1W BÑ¥tP?Qu±•îÀQ/N' _’};'õë˜àAÛEPÁüvfôw,cCÜt'ÀÆžÈ}9ƒøÎÿ -Þ þuE&D[8•÷€K¢7(‘£Óÿw ªÒôþ*Ù2è5T âàŠÔj-³ûõ xFÆÉ³Dk9­oøE6œ5|Eþµ -‰ éB- êW¢ÑX…g?ûP/ª'B¸¿ˆÁádffÛû‹>,ä:ãEúª¯&«ÚqÌ`_}÷™ /‡Á¯|žö£ÁO¿Æe¹3X­ç ²0mÜœÑHV42c[©fÛ÷cˆbŠr—æÁÞÐteg2ÆÕ5OJ32¡˜i[ÔÁت¶×9³¦'æßŽA<Ö(Ñ‚m)‰²ø>Ì£ Êó¹\Ezb¾Ç·åÔúÔŠaé¦ãª[ŽºpÜ ں&ýüÂ6»ËNe[·<‡Á‘A ž? qÊÒhßÂ`P7¦ƒÃÏ%h¬äýí~kžaç‰eìŒw2œX$øÌB5^2Y¹Az¾7‚ÄË~‚:è7NŠð¥Éu–,}Iµ¼üî¶›•ŠA¸* Ð!œ†´\î àJ5ØÍÉÃZ†˜Œ‰sÛ ¢-2Ô ² ÆZÅÎ ¬Ð®ƒÕl9ÿ{潤ɥj‰ƒþ8X·Ôa Ò1lìíê£Þªê•qÐñ1–˃0­¾º+°6¥Ã¿Ay°oeÒÒUä’Ö1^öq%}-¼š9ˆªhë|,ö \Á`W 4ð.2ß»–|ƒšôv' Eͳ¯ƒ(œ9â¬k„¨ª‘ú•¬‚¨ê.ïâ,*Ç!A˜GÖÕNºb$}m\.Ç`3ÜuW\¾¤ä-,õ øÁ2Ûí«MßÂ`|Fq<™A<&Ás·¬a<Ãþy\É`ïâ}ƒ¦f²aQÏqb6ŒBÓñ8ƒÚ_Òâ¢Ð„<7ÇàÈp|ý—µýæðʽèÓ*œƒ|ÁâË‚›£Àœ:1ëÀ·¾ðkƒ¡×(˜.f‘ÓoË}2W+hA?[,sà£3?Q´ã€BëZ»ŽV£Þ ÄA=`ž<øm€jkb¬‚¾ªÔÊM ž”j ´ÍÅí}xEVâMtFi‚q©ªsI;ÚÅ@îêÔÉ#–cHGõê&ÃçW oÈ`CË“Ú>Π¢þ`zfÚJª‹„ò¥Yø"«e­¬®I_ô­Vë²cP¡Xµ^UrÄ ôÍ*›&ñZ ýaäI‡˜RleQWF³Q9þó#‚ÏftÕJšDÆêÞŒóW½¿·gÁIfÓ3¡º…>EÅ\} BËI/¬Í[Ýñ£ À:àrË: š˜aûâìÔQ7h2ƒÊh>§³(Ÿ+®É0È®>\’ Mšþþ´ü“53«Wåù|–0U´ò`WÆÁ¡à`ƒh.!*q­¬“ØÖÞb$J££&²ž‚ °¥P<˜ž–gØc ÛD¿/OßA8ެ­×C@pe£¸­Ã ¶[ݰ=&´ã*í‘ÃBsás½)ÆÎ* ) pè<-Õ ½zF±ÛõóÞ|/1…Ø—ªKøñ.íAªêm5¦üƒh[°qÂ&ö‹#4±C Ë}Í­Jlk#ƒq¥ex½m÷f1È6_Ž^^àå Ö‹[ÔA¾‘±m×Ý5 ôåGBÇRuÑ¢5;C„Þ]D û†4çƒèìSâ$Ðèá©2Fs@at\Sí“ô½¼gmp\r ‡Fþ””{w?U6Ç}±Jžšf}D:LÃÚi>8ÑröÙÊQGü  òºÛÛ%ûzçM9Ç0Þ5­ðô¸˜}»V»£X¤Šlû}aPwÙæ&=û{›æ·ùß>‹êÅ¢ÿnûXaÜ išÈw8¨ájpMxTÃ&ÉÚ¨d·×›’•A"Øv6ã•F_UØ­ß±õcö¾gq“b1¸rø£RxRü_1iímí'QË^eÖGJºî¦ÊDv[ ³€öÅî)w¥oÔe·(aŠyGýqª‘µ—b¡óäSs»×DõÓ_QÛŠíÐMãÈîRTÚ¬=ÕÛ|§Îd+ìªg¹|ÈÒ”µäÆFJlmâÊ7yò£ ¤C-'σòbsç±0H]xÉ™m þòí¥ê`­„Ë_‹ ÷¤$ÿ;(óR5wα.že{™õ¡¦ˆìÒÚT™sòÍ•–§µµhʶ¶þ²€»øë¤"u–Æ>êc9&W«mµ4Q…É¡:ëEc"i̓?A¾¥¤×†<¥võ;}ú¾n÷3èø9Š·_óEŸ-įFƒaør´ÖMMÛqí*ºMH*;Ù2³gfv4{1.Àeâ2dÃøñn <Û0äFvšÆZYL­Þ顨šSw*†Ð4QŒX–Mõ™%…¼÷M¼Fk-˜ùE]jœŸQÔ Î$ÍnÅϺp’1N\Å–g\;J…'O^d{V6GÁJ J¢éAê÷q\:¼RoB¡’ €Ó©GðÒÑï{ÒÇtoîÄ ÕèsŠÉ°î·t•{¤»ž#H„?Á¥qK |Îà¿Î£cke/2(îC§ÁK¤SuÏÂÚÂð¼éÕ *öRWÍàL"Ã-¦7–’$*tÒ³u°i×ÌÑð™ Â\ñÛœ.2¨[ðÍÞüH‡K b¥¯ò`>¶Ÿ‘b©ï8\/è FA]HKJ8†P9?em/\d’ý× ÖÔ ªÁ…À‹ ÊßÊsk#i¤Sq6¾Â-] Ø0˜<ñ̺®g˜œ+±VTÉõ ²Ïõ rFÃôX0ù™;ôF…ÁÅ\0ˆ—YíP¤y˜‘¥æ}‘2—mÏ„pJ×ÉIŒ&ߨð˜ü™)~üä"½—Á0*wtyÀ «ƒãÎ ÂâN,m²DpÚÿmZ±ˆ>8Vaþ{M50æ8( /sóÄø)æÑއ_ˆó±‚ájS:To2Ná!‡˜ý…§Ë¦”—ß9Xª‰E—ì—ž¦ž9\Æ}h'•‘.A½œ6³l¸K §$¯­è 5˜»²éSx£x¼µ†:|qîa bÂxË`ýïšÁŽRàŽ^·¸dPvù0h–²¹ÀÜ"<7¥ŽeXʯb#jÎb1x5…¸_kCÅ”’ÁNÃT=fqyà`aÈÄ<¢º²Ü…~ը넳+u8Ëï™û©[++²îËãZg½~¬âÝží4ž9¥2È?½Â$åXÚ+³1Ø5EŽàupi…Ëÿ÷¿>*}ƒ€;åÑm#GOj‡í”ä_ÑÂRœÔX¡ÜP6d6­­ŒÂ}‹›t¡ SÑàÛ”,δ:ô„Ð@=ýƒ(° x4ù³‚8h8P(Ù{Z¨ýoΩ×T˜qPÊä-”(0˜ïm¾A»‡¯Ë{Ñö|x¬fWãqP#€ŸÏ`"¸à¥%YNkü2÷O|wCf˜Ç8Îs¿ƒ=$éÉrm›áÓtDÖv^ ƒcA}¼TÚÙFe¦HhY$ž(«,ZVƥƠ^…jµÅàùÆÎ]¿°ì‘½ècÃ"ƒúûcñí4pH¢T.A»rü‚ËUÍØ^ûîS£?~þ÷¿ö:ûô„qƒÉ§»tÜx T%N‡q0{ðû²±hÌe×.„Š#ogЧr‚VLÒÒ“†s„èˆ9{T"hÈ¡/>K˜å HôVÑZ]ÎNÔKçÂáÑZòæUHNqMüa 2æg}i³Ùêzq°õÄ—iáJëðì¨ûk„ÆÕ‹ª`ÊKРêvRV@è f³Ž¹LÞ;ó£Âí©(Yª'%Á ŠqM´ö®ÆIJlcjæ ­j…ÌyUg½,F@–ê˜nÁ;´MÑz~×ù•qP›(ÍÛLo6¤ì_»–Ñ,了!Œ½c0Ëlµý.˜WÀg&íi£Ó8g¯ía°¦`Û¹µ-K(hC¹.%ƒÂªÝCh Ž—ì2ŠPšèU§‰´ÖÇ>)³©Š¶Ž62§YŒg@蕱 ½±í.ªõFr½¶JÈàa™ÛÊÒÆµÜ"‹óÛÃàCσÝ'ô é!NÖs«R&ƒ\ÚÈòi­k…ÑÖÉ[ußU%¤4OÛ9ùÄ ¢5+¤ªÛ®,k[å„­Yv=¸¼á8n¼eš‰A ¼tQ“mY³!¯ŠØGcŠ®BQÒXe¼üÆŸÞ5‚^A¾©'l2'Í(SPÈcÀãšÌÄàJÜZÒÔê‹1ÿíq%Ìä¼(ËQSÎ7Q6öš¡pŸynnÛõº-„(dûÞ®÷ßÊ| +Nr>{¡1²6„n6ÙÀ›D§¢ÇÌÆö¼óš9’Dôê&>æPê‡99ƒÆ¡–wt‹XñÕÇB˽_É —v€áƒ¸_0OÂZW§“±WâÖÓ7´øÂ_Ô> ‡y¦0xÆMLœñ3Ôí ¼“A¹ÿhÿƒœ¦és]šè»B¡^m-ð‰/•°©1˜üùÝàA¡ÔýfòŠð&£ÞQ½ƒ¢Çº¼ƒ²E¬!ˆ&‹¬¥a­kÓÙØ±Õ-±º`ðçO{+jOƒ?ã¦]4™EyE@–Ç­ô©™?3zçR¸•NÛ•\Ó’%C»Ö`'bð6ƒ#´4¡8É{#³¤ñ­Òá‘­Ìçdzw6…ž÷8.‚Û0Ôþã…¸{dÜ¥+­fës †Ú5Âgz ~q-V”?ÁKŸòúzû­l=4‰˜Ôäx·Â\/r¼%ºúÒÂÛÞ´Øp¡]Yo•‚Oª'ÃÉÛÇÚ¯^gP³vzŒ§{zÇŠô=ý®ÚAŸ+‹ùsôB0þN /”nÀ° ¬ “Ø\-l¬=!ë’*±„OcÐ=mç3œ–W[2»ÎY~R0æÝh|rh_ãEaÕo:O×R ïÀqÂþZy¨ cÌ8#” ò§çÕò˜Á\jÓødc7^AûGˆ`”—zœƒCh¸ ´"¿:qc(Ü{dpÌñr¼<¾Ã°â ‚œÓ¤Î,µȳËö ¤Þ«d“Êc“å&ž5£òãD«™ÉBº C4)GyÔ«šR>OŒÖX‰5vV³HÍTç˜p¢žUÿ±[k(Ñž[iXÌk#;§^}àÈút4*®­;¯3^AžÙìâà1ƒ„Ð,v¼.ÝY{¤nÌQ+ÖíY bÈå.]V©»-çîþ%eÑ@HŠ6r‰(œ0.µZ©fЃ3¼&ožAóÂlRNÔ³iñÚš¹ïh’Ô°žê#³¦^ }nÈRÊ!‡ËìœBrËž ¾ ¾”Á_ˆ¶Vf'[xø¨› • Ã×¥{s}qqDAÅ¿ ‚ø¤1–?Vi€ !a«Í™ªi/°¯¸£ÐYtÌù(ß§pšªh¢!‡J#•ïIåŠÙ¸÷ËB ›ŒI‡Tˆ!JQ6€U«Ñ\M„!²ØþŒ«Äk#1Zýk2ºØ`¯ãL(XRΊlò±ì{§àõôÜœ>3Ä]¥ë¥ Ú;³ -Ë1cjæÉ_Æàô“½ú;‡Oa^Ú½óéYÈq·—ëÇ ÍB¼* dèiíðŒ¹_¾íMÆöÙµ7‰B®ºi»k¦³ÍÖDÈÉ ™!÷5Þ@‰3ȶyL6Ûg»’AÆ hüš<ÎàAÔå%%X`¼ §5z-ƒ€0~73H [Lü z·á ÉÞܱ¡hÈÃ[Ù22øÙP=,¯y ½~‚ÈŒR­ŽB~^þHj0Mìaª€!ø!ÅØhÌÙve5íÁM“”$Æ¢¥œ­gtD…7!ï7$¦#.è¶;K†ÞÈÀ4%W‹}ð]m«ŽË!ýäÇæåi,n ˜qçýwϺ+„¿ìW(ïZÐáØÛÀA«ÄxiY¹ª¹ØðVƒ’êd›go1¹°èI j·UÌKºÿ‡ˆ”Ÿ"Ûtj]ržôåÈ4/…˜ôYq4²Wh5k•'pv+Cݳ‡ô `¦¸`i ÆQiu~Èj2¡€Î„Í&F§¯·Éh¡šþ¡ j? Ã…à &ÞÇ 6 í¡mHèFù6° ñ3»8bMÓ9.Õ¨¤:]Á w×Íå܇* ØyÄ¿êb~1ÃvÞž=yôNݧkÒýp¡Aƒý¸Õ,@¤)ysÕ’­³‚=ꢒT‚“}~\)ÁØCAu]Ä/ñà®ñA!š„äñi[Ì«½x/*ïÕ~ÔiÑ©Èùñ/6£ÿ& Uq ˆ„=#'ð&AcМÔÏXoó‚Q90nAÂà#šW”yj΢ÇÁA陊ft3(±ó¢vÆÔÀÚG[UcxÊ—O«D¥,ãUt@ª JkMòðßk©õ}ƒt(ƒÏÏRì'ó–ç0˜þå~n7¤¼ÕòOlä–ãB:ª § IDAT{^;/ jÓI>¼‘Cpü÷æô1cg0ÚÊè·"¤Þ]ÑŽ f>…´Þ“´Uwçà¶3¯D~ñŠ­èKã L¬{•6X>~ae—òM^ˆ^Š‚ìe—1“Øž|Ä£S²µ¼M²y)‡¼‰ƒš ov·. ½Â)›èÚ;ŽE pã_Ê]7,ƒ73¼þ|1%S_œ¬a䨑²9­—Z†gî)u,óƒ9} 1dOfôWè!s8‹®…Á}0¯KšcEA~JÊ¥´#C¡p³ Ùõ¯AðÜí8É ž¤¶¯>iÀ*Z{hÒr ƒö³ýXX,¯ö¤9œcñþˆ Z(T6Nô‘#Jf6ÎòÍ¿¢'F9Ò(tYç¨à˜b¿(9NÖ rÁ (ŒB^L'XRLWy' Òš¡ÀÔè¬Ñ@J5îgŠã&,Þt=?™{|Ù~óLñ+÷¢ÝÊt„ËX“FʦÉËk½bUT%ðÑ…õ†“ÉÙ ÅÈŠA9Ãð0σ>LhÔãàtÇ~ƒƒ(ÂýøäßÁ'¶vÁÜššÿÊ> Í~Vû¥^m74…A¨ ¥ÍÄ ËyÀžJw', VHЪÙÒ…¨nË`†AÝ—Ùìeap¹?kƒ…ÛM›/Ú?ôw—|!°ZØ‚l’…(›&VÄÝÖaeVle.%vtûæ³onÜr44è Ž¾áãj¤+N¦ƒ>i„P±Ý&OB¸×Aõƒ¿ì§)rÙ:µž6¬[΂Å"šƒ“cjŒvôÿôàó”«Ó,Å]à Ù`è¹2òK/Ux)—š#2eÊÜ?ö7@µöb*¶ŸÊ°OøÒ¶LªNÑ‚Úì=aèf‰’qÕa,5][ÀÁ:ƒqÍ`3“Óë£r¬XF™=SÀÔ s‚FN‘d5¨ ´ØèèÑÐ2ÌQgi}ýž29 ®Y?Ì=ø’jeÐ|Á®‘/FåP/z#óÚÏeC™šR€2¤(G¯õÛ•«' / h˜íŒ§t.+ÇÅd’8ùó˜A6„Žh_)5ó Ö\ë¾'ym"WT]›Ba ÈqÙÈ„_ȬUmVœ\°©Ï—5¬¾pô6Πó‡\ï{ƒèÉwT£k  ŒuþéÄïË me°dZº[Oú›/2¯ùe˜fHu‹ -üÙ‰iIk>zP ¬Íc.Î|ÔÀÓ‚@:Ý'> \ýM£àöà5 êæT5gê7‰Õ<É…ÓÊצÃÒh*ÐÕ뽌rÜžÖÚzç9!ƒ‹Õk¢g ¦ÌÔÚLãÌ Œín4]g±–½Iظµ.ŠÙD‰ÉȲékŽ ½“±®ð.A™@–L"º[…2ŸáX…ç ŸV§’BŒë©Ñðt ƒÚ‰ÞÅ |LW\â…c’ F«mªø ¹ò™Àƒf7 ñ«eœ.ošŸáRƒ*>/­àÌ¡OÔXÏO}CêqϺr²èŠdÅk±º,ÂÂ,MÛj$/ÓŒ÷*ç˜ÞÔQaº_ ,Ý•gƒ/.±¿5Ãét_Ü›§ò÷ß¶N®±ë¢gùàuA¹Œ ºó¬r°éÚ⺒ÞÿˆÁß$™;{aLÃæ“ßòl8ª&BÚ- ÚuÐC;OQSº¥ÍÈ\t/f´‡S§§A¸‡cghYçW#¨}Ä î_úNÆ-ì6mmÅp˜r©Ç8XZ76|i5PãÊ`í…Úb÷ðž¡á‡· ­Øúƒæˆ1øŒ}*8gHìÐ7Ï›]¬EÿÔ±g0Zr”"Ž Ú·~lâЫ.Æ ‚™Ÿƒl3œ¢°åÆeYsaî_d®fP U:9û øbûšÌ„T>Á™–™·³ª“¤ÍP”åK›¹U4°®;:v›(°qµB¸ôÍV»c ›éŒŽ­sŸ”ÂêtASoö ~†±¯½­ZBÑÌ Ù ›ZY<ä8Z“sÃØ»TM ¡²Ö§ï\É^´&"j¥ m-™±Ãª×þ,á(Ýä ½-ΟÏ3 òߪùË~n0n¯Ý‹v«ŽˆôÜÂ`¯„L«(ÑK¡êš„e+“4btƒrùÁعæeN;\InsDå)ú\×½ b0 {Ú~nÔ‡ƒ°gQƘ%TjgÉVlg … |÷1]\èÁ+´]|‡0øÒ8XKÂ_'Øø˜ÄdþĪ .ÎE^œµK¸Ô BÒÈØÀZ…äðOQéþe Ùz9øU RbÊŽ¸ëåÏäzWãjÏbš™ÎƒV…Œ[›g,ëðNا¡-¤Õz=dGO¥„Ðd1ËÔ^Æf^‚š¶S 7&cM.°Az§‡?^*ÂÑËÒWÆÁ²åM &dÆl(ˆBg®ªK賌VÍ—1ÉS&Î h#/¨S"hû/XS2 ÎsƒM8×£©U‹šày©ðõÙ;àJü{2žN#„Æ93SÐp&å™ð`¶ lËV*u,·’«ôíåM§ÎÉècAæ_%¼ ƒ—þЧ8p”Ì<·;( ‹¼’6 æqqÆ*±ßp/G£Wè&ΠЉ~ãÞEq=ä¨(.Å!¥ûŸ ÉY«ê¤0_¿$#m©&¢YÒoa˜iöhúcÔbq ;T…C•L£­—Fc•—éMRe 0ì`±{ø…–^úêT­æ¸ø G ›íJaàÁÖÚ&zGÍÊ,ÓºÅ"¶Ô„c 2@h®0ù OT`‹¦ÙÅp˜Óô›¤%ÝÖAÎ%A‚µcpÐ4;5r`‰Î…¢´¶ GÙ™lNö·˜£ Sú^j»_}.Ñ ¢ð%Ø }%ƒ°*,̃öm¨œ=ªÔÚwSsGJ˦&—¦ ëW1ØKœz/c µ¤Þ~I×ÄòkõËlÈuƒüšÊ¡ÂM”º¯ä›¼ð%}:‚Üâ—mû^4ã ^™r’à +£ˆÝE4;í gÆ´tú12È=¥L)3Õ!$Ž‹‡ô™DÄC¹JâeÔå)4àÒi?5‡t¿@™1—àÑ#\ñë·¢/}'SKB³&9tÌì…¹9fôû7âdµ¼õ@õƒ°R‡ †¦ò#N'—2ˆç@c°}eU !h¿5é€Á¤Ä¦)B€þ´†ìLC(kC@]ÐsI´Äx¥ôL§PKwé2A‡iSÎGÍ ÓwˆƒfÚ¤›™­P‘®Ù:´eš5L!Á”Ì‹ù±\ ^ zÐ/0Â%ÆÚmfAmíÃÃ-Âu<ƒøÒiçIuG$©¼P9mÖ*SoYçÒõæ•‚µ@óøˆH7šÊ„"[ ä8©‰ñ 7¸Ž $3£Õƒ¬Áa,F¥5ÑåP Z©?$x¦†„Ÿã÷W/uãqÐâ šd0VôõiÛíó¥ Ú¯ !ƒ\ œÁDcp `~êJÔN à\x©€ƒ.+ò0—L·|ƒ·#èŸò4']ÌW£4>6A{<·¢dé"ÈáŒFŽÃ˜¨Ô!4mCA X×ä~Ÿjìœzìrª®Ñ]Cr ¬ ƒ¶åjC‘¯Z>æ*¾\x%ƒõøµ5ÃàÿhÁ• ¦u\ÉàØ©ºï%Û=®nöáò•î0]†×Ò¿ºÛ” ßOF6Â3´ h×fß”1÷yÔoY0ÁvÚ,É!šÃo sL‚TŠÕ‘ipò@(Ш×(Dsfx°g¤íºQè÷e³ˆè”q»QôÿÏYH‡Å䕆‚×f^Éà>Ò$zƒaäš°åÈÍ•Ž.äbáé‚% ƒÒPYB·Ð-~pÉ!s?ƒ÷<Ö€C’Á ÷jÅK᪤gæ="RŠ1Wæ ˆVN}9læ‚PQýA"ŸäìÉ`Äu]“]‡V$z)1»KH+—{@N¥Ã:¾8s?ƒtÀGÿ÷ßÜÄŸÉŠ¯<Èj0ªÌŸ"w”Îä´ãePå Âà™yé.$œ|Ú¡ßÈåKƒî]æ=ÈÈŸ\«8<ÝðúhþǯŒÊ yâE•ÑTMÔ›ƒªçiÐ3©‚óòŠ˜"+$B Úo:„f%Õ«NJòäO˜u%Özþ::ªÝdŒîÉ;‚ÜÆQ~¦’ʾt£“çÁ‡ÄÌÁ ~”}$‚+¥µiÅar8ÅÄ _ÆOó¶³8EϹÚó¼ DcN‚…ÍKw¡œŽCå"QîÇÓ³¼  â¯ÚÀfåµÂN¡34c/ê †#íF8eЧž ŠW_Xøƒ}ƒ²™®$©.IJ{”>?j*¨ìHw3ø(‚ðÛ•\ç:äõÖzè¯">‘Añf Òé’:ÚõS”£hò#{t¬€èÕ[£«RWh:>ûfÑŒ¹±—FÜ̉ÿÄ fçþ -"6Ïedù_Ǩ`±ªnI17ÙÜq©°Úͽ³-5[†’‰íBI~t@ÕmîD ½‡Ï«¤~Lñ è3ïu<Àà…®—æyƒan¦Fr áX²Ë] „Ô.yâÁ”pÂçšßlE^Gó¥±…Bˆü·'Qʤs=Ñ›9/‡WJ-p‚VŸ¼ÀƒlœIQJïeõtfG{ah-{d¦_ÌëU‡×ÇAC×pô"½äžßX$ùT÷‹Üu±ã…ÎçÓ8aûQƒ¹t dd ŽÛÜM ’‰p·i7 ?Ѐš?Œ¢¦,³ œnÑ©0—±Uæ|vÝÀrA(™­¢Þ§l”´P4Bu5Â0V݇¼Çî²DY¯Ê,°Ä4&fAàŒåa$Ôzê©P-¨+š"m™ªˆK±]êMÉjÛ¼exôü×AÔG’=&ž;æ·×^Àèï6ÍkZÒíOÛ]¬–­pŠ•` áäÙ`ò¡fÌœC˜®'äГî­Ko,÷)¯«2>!âNõ×_ü–(ÔlÐ`Eѧ—–=Œ8zÙiÛ*§A£‹ò0˜ Ê¢>$ “½+/…ÃÊTWÑ-ÂP…A˜¿ef öëíMFY•o´¶^«Ë ô?Ð60È«ààz2a ”p»¯~m߉Að{p½%ƒzO# -þqá)=Ä …½ûº\8Ê-ËE2Ö•þâwXXˆ#ï>Þ£áËj´šÞ:Ôxckà™ŠUÆŸ1¦k%ƒŒ„„¶€Ô’HuUèjçFž‹æ>Þ„o4BÝ}MrßíqðÒvò8*>iKÃJV¥…u§´Slsè¸ ô)Ó ¾V%»ÞÙ <ÑŠp%9cÿÅkµên1ÛN=&cN0CX:‹¡CIÈ Ü ™¡_).þ+ŒÁ`«7¥¶ %Ì{;e§>œ›Œ-I‚ ßò4™¦bßÁb¶qg5ÊD¡Òº`›µ6 2â‚þløµQívíwÇAv¼Ðù|4Ú‹Òš×1¸…èz±Iä!üNŸMXˇ´-)v¤u,~·õ¥æV£ÈîC r,›JÙ¤'D(r`¸_ ¹749ú%VLj‚ÇèÔª£éÌ äÆ\†Nì$ª”´œ´=À úsaË%ÈœƒiûP!(ñÜ3¿»öFÇqðAÙ}ø-jZE.ο?†Ûò#:Ú•nõ• –ñjZJéÊ^¾ 'c‰vwl9˜yÙ 5«t:¶pÕH8ÃÛ oD3õ¸úˆU™ÂMCæLø¢£F¢=¥ B›^Y BkËRQc=G áЄ_¾•—aþÒÕ”†Ð™hg{wZMÝ”ZÎÍ?Z ݹx#ƒVFÍK—øßÙ‹>|³¸Á-‚í¦GxΓ8XÖNE2îGÏɃ~ §ê~›ÜÜ${‘NcZÿDj|%ƒnPùA˜QP ï¯H¡öAì¶8hKDmýÀ:ây3Jx+¥%\edmÉû9œ!}Ï9‹é5Šƒtyå~„Ä›qDŽáäNWdãa0¿À®†|Π̯v˜Kÿ(šñ0ÜPe(Í‘TµüOP%+„ @T»AÊ>;ÉÆS£ÕqªiÛhÂ)˜ãRŽÐ½þ´|ÌñÙ;™ã^WÕüý7¬ªÛ°/½ ßLsƒ'0ÈõÀKc9í6C´EŒªa7Ú½3<Û½OèIDATaö?¶Iµ!ÅÝnv-‹†RQžtdÊÐüêR,ä¶3^‚rÖz£‚‹MqÐÌÌñØÈ Ù¡¼@ËvÑkÀÇ™5(–=Pàv¡Ž²YK=â¾Uö.)'ͧ½Œƒ\i.ßÀ \åžßØèÅqðJŸ‡  êê°€š•Ú9 ½îA¹!µ'¢ô, ò.ã#ýè:ÛPj4þ¸µ /³h€ã¹Ã*½›A—N̳†>œÖ²jd½ôPX}PèF0£°Ñc JAÄAÝmõí£P•ömZéŽW2w2-‹­α…ˆ ¶ÁÓ¶£0&ií±ør®«ƒÇZ/ìu¥I ¢©Ù)&iù—¤ùžqÀ§Ú[ËAxŽ ðHPŽ­˜)&£ÆËa[$\Äøû`V™Ã‹Ò&F‘¥Õ$òsS};‘0öžTëÆ ¨Ãó-‰«„••úÞË8YÌ^/½BêŒDÕùh¦÷:~ ÷\ÜöJ¦xŸ.ù1·ê¾žAE[¯ð-¦ð%}Þ^äœI|¨ÑÂ0:—qè‡þ‰·0 „÷1ØF;ÃæU¼âÐ*‡¥¨Ö¸ƒAûîZ6£ÐØ 1z;o–\Ë )‡U¸ÊÊÐDïu¼’Á¸?ËÈañ1šÁŸÌà Ž­A:Ô·åì‘;ÅàQéðN†s³NÆå(±rÓÅ×ëu¥­dÞ£¸­‡6 BC#&Úë»2[5wlR?pí·¢œ’53·çež1e,ÒØ:„ÞI|4]Á„ÈdñȆ!Ö8¨DhÆìó24Ï{¿ƒ¿þ$hî:Š•«$|j;37ç]a,³nîážZéãlG ’Â#å8 rX jÈ¢¡:X• ¼ŸÁþ‰çLb¬n ÂF†T‰”GTUsQб ¡¤Y{œ'ü”M5z0™¬ÎlÌÞŒíu²„ f%È*ouzOeûŸ?Ýú¿ðÇ8ëOef÷2Èeq-‘¦Ò¥Àjb™éÆ6ªÉÊQ0VeÚgœN5°(UyEAºŽÜ¥®H‰>ôA+·¹ÖÁ òqö×~/Êé´·Ô1Keá$Lãl'ÌÒ!D«aÊΣ© ó+âRBSõî§áL{ dËênA*aŠ£·kÐïvü â«’”¤p7‚ÔÀ Mï70X±Ðš÷÷Π˜â%Èc<øÁ—TvÕÉ©ýÛ>_"zbéâÍVpÈ` i1dÏsQAL!OåX²Œ¤Uýl¦£–‘p(¤W2h&ƒ ~¶Ô †ñnüq<¯dP^ÈâëêG‚/mãFʤ<ýÒw¸ ‘~~ˆAò‡%éú$ïKQ%·—¯n·D`HÓè>4ï¬|žLÆX¸cדÇdøcÁ-æÒR6lß–ÁÚÿT¼!å­X“¶$J­eA^k “°+ÆÐ emÑ|ÝŒ²/ïOžä݃sÑÅu¿Pô ¡Y·ÝƒÃM(vI(c},CSûË (É%J4nëVr‹¸âg½ýιTkÁmt³8È~p ƒgƒñƒ Q¯¹ŠBI]6e¦ rÐ[„u¸e.|hBön:÷qSî+± ®ëƒ ";¥ŠdþdçQŽ9Z¹dù'mrpf0z{Z£ñSάÖÜ/œA²÷ÞaðÕqЭê6Þ1¿AÒ8C¨u¦·ò(gh+®gP±P_)ä )êå‰UpÐÇ](⺲IöM·1X iÒœáÑá ê·w$ƒ,C“ D[ £l "­BJÓÅÊØ›é›“A Á^¤Äò ܰìÇö¥ßUƒ§—UÓÜ,⫃dP{R‹ƒõåê¸ßYøºù<36+˜ëµê5Ü&q°ëFd¥á®•Sµ;`—Q/×Â\ívááñÞÆ&ƒ t~Žw>8&LBÅyᧉ,·“e<›sóu†üV$ì@•ZTT^/»Œ"öØ}`0Tgªhˆ˜ŒÒñ í&¼±˜äMý¤Lö­„wgÐäsáÌ œiææ†3¨o¶±üJE!ÀÚ1Ȉ Í™œßËè“ gÐI䘆#åhp`vJ¯b0Y,3¿•ô. ¤4·q! ë.ɧÁY2µÎÎ &a¼Y8Žƒüh"ÔÅ{š£°ßÜÇw$£ûZÅPè÷Ÿ&Œí´¢¾esXb1È–P€’n¸±ÿ˜³{—»õÄ T7?ñ]¤õ3 ÆZà÷òÓ´ S÷J×mEM{´ß‘4ßu‚"<Ê;äÌãØøõ[½QL#A˜ßUcħˠNüàôÀŽôŽ®Š)à/[íȆ3Gqf)×ÉèAcNÑGÊúé8x5îz-Õµ+c’!hòü]ìéI›Èq†d g(¥=È 3¨á”(@Ú± ß*33jŒ–Sê6t²âñÊu½o»Á¼/ƒb/ö£DÎ ŠÀ»¢cçºk”ŸÑ“Nù|½ã'ù¥ vÿyƒ¹ê &N“Ñ€C×Ê3¸óùw+{uã «ÂðN_EÁ`kBˆˆC¡É·žCÇ•ý€…ž5À9n‹<ãnn9ü„PRmÔk¢ð~ÂàÿÙ‡ Y‹‹úó ]Yƒ@ÿž„Ëžø›ÎîLDTn)³ýÈ8ÈVJt Š:„ñK¼ÕJêd‡^•¡æ~£¾·ß~·W28üàÜ'ó±ÀkÉ9ó¥ïdþX“&þ±À`»!?´ÌÌÐä3ñpþÆCäÐ~a~Fù<7ú=lù”ùþ&Sý=†ùåS|RJ~[>e¾¿ÉTa~FùŸüÓ|žÑ>š>øXàc>ø],`¯Ž0Z}îÂ-þ¿ÝNê·¥öím©%÷QʘrÈwôË'RnÓóI¾í\}”üƒïy§ÐŠpp8~ƒQÊžïnK3ç[ÒüÁsͰ¤U~AwÛ›{7G‰ÉÇ–fŠûϱâïmËûç×{ºÃ˜ã`Oʹ¿ß+¢Ñ¾õ(a;ì[ÒW™Ëý¦K.#êÉÇèC~?ß|xDšNœ-VãMC£okIÞ}”¿ƒiË·f0mù®£|˜?ùµŸœA±øÅOU2Ý)Þy”æ6òÝ2žj‡g( [ò¾Æ[î’Ó}ëQ>c=8Cí®è%Vþ.gJÃéíýÆúÖÞí}{[þA vîú8Üel˜â°×¾‹,øÜ”vÿ~—‘õqh”aÐH{ƒ·Q>ÃTš©ßk Y/y†òçé°Añìÿßx”aA ñGév {>o©ž¤ÉL÷î£|ÊdÝKøY(õáä%OÑþ4%6(Ž’Ò{2,øî£Ì?mµž¡¨VœÚ|ÕŸ¡ø£ãc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàc>øXàcÿi ü?CY38IEND®B`‚grads-2.0.1/doc/tutorial_fig7.gif0000644000175000017500000002661011353136313017763 0ustar amckinstryamckinstryGIF89a Aóÿÿÿªª‚ È‚Ü<ÿ ÿÈÈҌܠæ2ð‚(æÜ2æ¯-ð‚!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­ZCl°íJL8l˜Åòå¼V—Ýv ŸÈ+cñ=^—˜ûi€h‚‚i…†‹z…€{|WY49—8™7›+|Ÿz}ymŸ§¦¤­s¦ª©Ž°vŠ–•[)¶¿Àk’J®o‰†Š¶ªÏÐÑ ¡!ÑÔ3€`(Z^Z\»Ïf™›¬ääaÏäëìáîçëíið— óáòïòÓú±êùÞ¥óWϾx*œКA‚ï¬5$8p_¾{ÐÚAë—°`Âtþõ**ùp¢E ;BLx°e@–ûÀɰ¤ŒÐ° ×üä² +‘Od¬ÁQ7꥟qmæpЄ¦ÎåÄÃL'V?y¾q3õ…´SÁ@ÈŒAé&¤?`Ó »É¶m™ÃrrX“ÂFXö2¾„õ鿌Ñ"!ëU(cZ{ µÈ¬®Û/½Lp£äåÛ­Â[×êå ±kÖI«uÞì´†k¡ŸŠh|uÚ5Çe$ÚûXÔ±út”«Žç¨¦B¤@OÆküÞšªßLj’VÕxúÒ¦3Ö‰æžóž]«µ>;·‹çrÎ*Ÿ cwy烪‹ß"yñ$ïŽ:k*5‡ƒéþqF`ß~Ç•@Ÿ ¿H˜»‘ -4÷]…ƒ-8UpX| YX"'A‰µÖ2Þm‡—ƒžàY( ¢PcÙ܈ńüñçZ¾]Hbvψâ×SfàáUi‘G©š;H^ÈÝŠä¡ÝIR¦˜Z.… (HY&U*Ž8&rS©9šD—{/D¸Œ%¼9ç}$Y' ¨q~ª@"zv‰(昋F©iC$ÚBFÊVÀ¦è™'ŽÚ¨¨œÈÙGŸ¤¢™‡¦!©¥ç§uf6ÓH³6J©Oji€›ÐkŒ AE]'xºàé©þšˆŠaÂJB`:¦G[-Ñ‘`©_x1÷Rñ ®¿v0®!ª³l ʙ߉‰FZ_ªˆÎPm°‰Ó…Ia)£CÑÑ% â–kÁÄ<µ. –¼yˆz@z ˆ´R.ª¦ÁÐK¥Å'ÇéÇv\îÈ"Ÿ{¢xk81¿'ãcÃ>µ1û óÇìd:W3=Û…0 mAÉü«Îɲ @Æ:e¢&]5Ï%_ÍÕ€ ?KÐó|—h틤ÛZìF_puÑmW€¹pºó ¯wò†\ÁÇ]AÑXLý¼;[×.÷ª 0÷ Ó)UBÐþ&`~ã¥å$ÀÞ)4- mœ«ÖÜ¢ªàxÒbog@N«+ˆ¤´ v"ùä$ ;ƒL§x‚+¬ |vתèxOÆÅò–ÍNqÚLôÝ2Ìüœ‰‡9¶ðÎhqjtš>÷„ýÁíL®ù ÒwR‘m[¾ ÎÅ#=8á .þVkn÷°Ò›“à 5¢êÙìJ𺆕¦G¥p$'€ðzý>6¶ÈaÍI –&ø¿âi"cÝþô¶fÛ —ð —kM@3`“¦5ÌÅî))ô &¦5<à!.8é‡z…:¢ñhUûá‡6C öÐxÛPb7¾Ñ ù.T ãáþk&>Ñ4e4P€•ùX D]<­=gÌ¢9s¯2¶À °ôR§¬4* ŽÀ Áų7îP[ÉéÄÍ„G>>êM„àœº’6òænw ÝòºP–…)@@_ÿ2pÄÈáNn’ËÝî2€É 0à”h€*/°€VfÀ•`@&Ci5Nf@“ãb­>IÃà/ÓKÙ°h„h ”˜/G¨¿"Ö²|{ ÝT CMü‘œM!w¶Í'Ê€>ˆCž GM?ZóœØD'÷$‚6^³â e*iÇ5ÚóÝtA>­`Et£2Êšäë)™/Lò ì2è@JɃ´ í§þ(#Й8ô¡'¨bEcȼ{zô£ ©HGJÒ’v@£5©JWÊÒ–ºô¥0©L_8ÓšÚô¦8Í©NwÊÓžúô§@ ªP‡JÔ¢õ¨HMªR—ÊÔ¦FñÊêá¤j/ª~ñ|ªåz4 Ä\eàyKk¼ºUšeŸÞŒZ!UuVb­YÈWWkVš•@tÅ«XéZ•6íõ¯v­Žl¸¦+¡<¬}GÀÖÁ‰ %¯“À¨4WXÖ[ö:`FbKçªÎu¦[P’‡ƒº"3‘;zè„4ºÂÖœb€èË,n³58 "«Ý‚\ë:WÀöÖ·[Ê d4¶+7D¢äþÓE ÎH8.ü­]_sWÞš•¶<\kóf’ÆÃÞÕ»Ã/YeÇb6(CQ,¶š[+G™·¯Ñå-fÇ[Ù˨`°ø:‹^mõBÉr 2(ý5Ä»8øØ£±ï4‰/¦XSHç´èkúÕ"ÕT˜!ø¿teYl½F×ï: y_ÿàèkÖ ®€+Á‘óêk1߯³ EãV9ZêhàɤŚ‹';ˆù‘"Z(>{,×»–qbKKY”ãKܲ¯X_« ÎúÓ¿«QÏlɤªfÉ€ÕÛ£# kÞÞexWWÙÕ8àà&¿lzÀUñ>ÎbÄ!V¿Cã6,3E.ä0ìuîIÜþ/4‹¹nìâ˜áÌÜ © µ.æêrG,µMÈ“:äUÝC¸byOÙ±3¦Ü)màysÌ£ÝôeùÔ—*ÚÔ§QIƒ¬OCÔÖ¢ ¤f¬i|–£)Ñ©defûzsÂõhjžš”ê‚ÏTüÆ_┘D!¡NˆŠÔ;ÄÛƒ‘<p탆Ü+±¶K¸]jǃlŒôWÛý—qœ%ßV‰Ém'RKE0$é6LžÁ!lçãuì`<„Ep&mJ8Á‹DîŒñûâÏØ;ìämh<üá—À­dp͵4ÝùÔ´kà#E€â K{j‹¦W&²™ŒœW(wQX)åŸþä‚`} dbÝ<4FE kÑD¢É2á쉒\0†—eµ-£OšV~d(:þ^…ƒBs¤­Îõ™0èÔ+ÜœÉF¨L¤éh%ã$¥›¿â‘Äæ5íÌF&–&´—êN ~ B¾WkFö²ÈÇvв¹@O«.85cò…ÃG —8Syj‚c„BKƒ Ï0‡¢U6þ#)S÷ƒe8"c&-‹Bår=kÓ+:fy‰ØroE‚0ƒ:WUª¶‚lU{Hƒ8b´Ã¸´ º€þíAyNe*X;.HiÑ“MuÄ £¨F,(Z§¨C™ˆe„…x‰ux—¤¨K§QNŒd䈢а‹©Ô¯˜>rÈ6$ôxñÇv ·hàwŒ ‰:r#8èt Œ¬´+`Œ¹3KŸ8ŽÎHBXB¾ÇŽé8~lƒâø&àÍ…LɤÕ2ûSBÀˆDÍÈI&pIø˜[”¤ƒ­Øù‘9‘3Åy‘DUE¶ˆ‘Ù‘Sà ÑÆ ÐP»R"‰P™’7° yF 9’(©Pô´‘*Y“6y“8™“:¹“<Ù“>ù“@”B9”DY”Fy”H™þ”J¹”LÙ”Nù”Pù‘Ð’T4Vy•X™•Z¹•\Ù•^ù•`–b9–dY–fy–h™–j¹–W O•pù_o)—qY¨§R~…{@“r©eãu—)¶_r&]ƒY˜‚Y…­Ç&Mv˜Y—òÄŠŠi…(˜¬‡ `ÑdY·S؆©S|¹ÛÈ;œ&‰žý!ÿàc¦i‡ñ%Ç[“)eV¸_wA_˜±—RdP• V·G˜†ÉÕ… ©EŒ±å5bÇ_m@-zqa‘?ÄòFƲeš?d•½iG³iœqƘ»˜=Ì™¨¨œÈF®Ö™Á)œ¹™Ëþ c¦È],VœÈð#r wÀŸ™·_œ ñ.‘€°&Ì9aŠ…x†!"" ,BŸ“™^s+á)žuð;Ÿy<ºõ—ø‰›šW¿¨!ÚÔ/é¢Z>מ&Lçé¢Rña­Ys†_œÉ˜ñY9µƒž!؈åžÄù—~)ydTjiv\4hÌö¢ *ðÉ™ 2œ°5Vó™›‚¥]¡)Ô¢oAd *ïùjˆ }èEŽ%QmõYða]½ñ2Ù¶*ç9‰ébóå"dÚhUs/ž¾•¥·X ªo]äõˆÖhT"¥øfQF‰âù¨8šX‚y[úcuJ›“økþ«Ç8€JSÿDIêVøæ‚ pyªí «ên´ ª:  d¥EdÃæ°pòVn» ¡D"÷6oá` ›²n憫é¶n¨šm!¡oæÐÊz×–ªîFª ­ÈJª~ÆŠ°J)}i:µïAuÆ —Ù/ˆ*Ê¢/rÂ_‘Új‘zm‡¤P#˜n°¡‘%m÷2CŸÏƒ6yDלJ`ÍÑB`wEž?*#zÖi‡aZ‡€Äø/âæ‡‡T/¯F©¬G ¥Æs’º X‰5X,{ºŒ(Hgò©'Nòª¤¯JV¨‚*LJ7S{‘Z`È aËþ‘9 ÿ!—@„B«˜IX³ŸrŸ¸¹YJ„¢x`X>Nt3=ËA°Âc?A*dNñ´Û1á'*\±jfØ=Yâ0yª—ø 804r¥‘z¯¦€ÿÁa„fth;@*oÛ˜NQ:àôƒ[·‰õ™ž ïW8—QAjý†˱‰—f~„˵]‹6øzy6‰xE/k‚n³ÃkšJ]…²K~ÛE¡[Ö9Èõ³Ãhq¬;¸XûM‹Hc¢£QC‹:/öš°%Z»¡xE|’°²³_¶aFI9›j´„’fëÚ¨9÷ƒDÈ£ÉKš÷EHÝÚiš¥k»²þ’³Z‹¼—F6±›VñB·Av%ÿ­§ZÇa ¿°°(Ô;¦[ó±ÐÒ1b1ãÀc°l '†¸2K—õѺÏr¿ó›iR§Á«Oô»´Ü;»eм6°ˆ K˜24é Å·F À¦Æ³!,&øu½Øk‹q›l Ÿ‡ c\d¤$°|3èRB%ìö9o Ã}¶7ŠS¿7ÌF¹6§P÷ ÕuØÈ¦Ö`Jk¦.Pz ó ”;y;Ÿpk†žAÄ[Ë/—À)_§Ä¢IYíª%wÐ V·míå^& è}38ƒG·5j•¬,×™4c UÀ8qgþ˜ MŽÛc>—çžÅyfÅZ\6Ì&Alb¼ëh}lÅ?Êçɤ|cF|¿g6Y³|cC« [~ZÃ&6g Æ÷˜vr˜É <Ç–h0E”C€Y“Óö“ÈÒwÓ ºåþ¶§Ü™æ£¹> …®¤“)“L"@]1.AsvhÎDç¹×°=põ}S%ޏä²y'Íy«Ò$€1|¤‡ÎGÖVè Ù"¦™ºE- 9pô·+C–ëT".aÒŽ#ôÎㆠý:êe˜ÃK¡ÁÐ…‡ÑGûy„Jþ'¬L§¨%½—g$Ásí† ½r.“Cãr ɧÒBˆ–cºV4¢§›f=OâÇt›ÙýåŽCÙp7„}Æw.K‹`pŽ0å³+X#| Ã!Ù0çCÈïðq Wpâ"Ë Q4ׯÝõðp߯ºqìÝWL²¬áþF6ÊEpç Þ'AÝ ±mõ°mò=LÙ}Óê€Ö¦«ÕºÙý+wÈÉ× ßwø:Žp’ó}üíà>7pQ‡èMo-!ޥʩñpÍWˆm¼ÍèH¼$x\Ín´Ç ÀØîÛ‚tÃNîb2ªˆhÓLÓ½Íyp#mÓÛþ|¨)ÌF»[ØÃ|ÙÀÄÅmÑʗшj. PÔ¨ Q¢Rè·2Ùû¹q[²™@1PB†Hý.;>}?`Bš3Û ´]˜¸ 7‰×tÝVì|2(ç ³×“ð…¤BáwæÙ£Ú¿lj\ο®ÛÏ#^Ÿ½ø|}pæÍÔÍýFn±—KþFTÑ=C?¬-…Îh2 6…·ÄiÇÏ{A!©pÊ Ð#©<í'Uä[AnN´«±Mx0*kÖ$F°Îä¶Wã*àÑ?ÛM ^M*k<-¼ÒF„0¡Lqîâ¡~ij híàálÜì0Î,r¢HÆ @Á¼ì%øC>ª õ'âo<ìœnî*›Õá; S•nç9ɽ餜kçw^ $¤ç)DÙÆýéÖî6c~4j猕žLÿî¤w毜²›~u«¼ŽZ(êq´Ã.6ÿ¾;Æ dí3üÎ4x^¹ŽyÙº®FœÛí@î4¼þêõÎò.ßY‘HZ4ŠÂDjëœPÕì²›Î]E:RþŽÑ7ÈOŒ K¹Žï$~¤Ç„ñÞ5"àKñ…hhÖÙÖÿ(ô-^ó7øî#jœ*¹)ÏRRòf„ªä°Jù8çºÈ‹¼hôfoöj_§÷to÷P÷ò(ô¾·ÊÿNô€õà›0€¼wK/Ë Y˜´ø€÷ÿÇ÷$DÙ<>ùíØzCö]Ÿø<ÐêWP´ÓæÎKg¯à¸ùQàì¢OízŸLÔ€Ü{ø8õ£tí! Žfw ü(ûEß‹àÂo¤9KïøŽ¡àûPü×ðú¹Ó'Mä4p™_IÒ–jl دPÜýÝý߯ý–àýã¿ýâþŸýäþàoþè_þîŸþáßþïÏþñÿëþö?ÿïÿ9ðÿá¯þ„²Î+©ÎÜ~ ÜÆ‹ôÌpDË.¥Ôv=Yu[®ñð`P8 Vc€¸d“J(ôؤ•Ó(¶º=JŸZ.5Ù%KÃâ1rzÞ¦ÇìªÛ gz»sºxç÷ýÀ@ÁAÂBÃCÄDÅEÆFÇGÈHÉIÊJËKÌLÍMÎNÏOÐPÈ+ÑRÓSÔÔ@£5RÕWØXÙYÚZÛ[Ü\Ý]Þ^ß_à`áaQ$ã7W¬¬»«¯ŸdâhiËæ¬(df­cmëéoðpñqòrósôtõuöv÷wøxùyúzû{ü|ý}þþ~ÿ€$XÐàA„ .dØÐáCˆ%N¤XÑâEŒ5näØÑãG!EŽ$Y2«4&Uîò¦&)r¼”0`FÍ›l¢°sæ€ÊÉ(Í vòä¡S„Ò§5‡âð)bÀÑXeNÉTëÌœK‘ƨš¢ìˆ«E…ª]ûR+Q¦;º^ðƒÒÎL,ÙË—оAö €0ÁCÿÕëwI^ÇŠéY²e •1ûܨ3£ÏŠ$ˆ†¶Òt#VˆF; ­¨u¢×ˆbšm¨v¡Û„rç9Œ—ôiB½OfÌW¸áã>’'7LüòsÁWKŸ~œút!©Xî¼ðþæÌ»ƒWî}8ùëBÒ‡_xý¢‹­½?vÄÂ@0Dà YMµdc°¾à ð»ItÏ?õÎí ùнêZ.½Î(Ô1¿è„Ó,E>8äì‘ÖÄ£P¹åj;RÅC›àI(£”r‚-„äcFKcäHó¹‘Ë¡¦lÊ'ÓÊÿPŒ0J0åë2ˆ)¡0ÆB¸£G TsO>M¤Â«ÑÆ/ ím¨%ÍSÌ”ÒÑ'ñLq¾/{ó*3‘ÔqSòìLd4=ýLó‡•Ô;CEî5LÿþzÓA*¢ôÁÊYi5RRÓ2NÑ*i#sÖÚ ¼’V'²Qƒ &,‘WeûLVÔI-M8ÉŒÓÚ*Ö{TÉ&\RRMd-PË0Zj¥ÈŸM2UÁU€RiŒ0 bé’ÑÜî}L^|-mŒZ8Ík6Ѐ‘[ÄÉz›À²N-9]6]hŽ˜½§Å53jF5Ö¼.nu2Ëû•Rˆßu×D73 ¹ÎWóXxbäÖkõ°ër$¬/Q>ôä6ùAkýU [aI-•Í01UÚº×ÊÜfö(;Yiw–úOé¬î­ã’™U.á8<=õdI¯»Yb¨É&Ûëw1%“:¤+-R¾G»¸Š¢þ©Hke¶M6ØçB6e‘â3è$¤‚vÛ]ð¾ à½>Ó_xûµYܧ½8ØÎÖx¾»ÓV»ï¨!ñ\ÚºÈ]%¯ÄéëùO&&Lïk©œ-ã~3‡Lò&:Ç¢¯ƒ]àÐB¹ÏÁKr8‚šÐd%Ö¬¯rÀkã0@Æ}kC¼›! ÑæEd©&4AtÌÜôÒ²^heÇëÓŒV¦Ž5ÍAR¬\·Ø*Ö)ïkâËÌò*ÄÅ-ìÐaݰ`4Гå$RˆoÔ ÿB±¾Br(ŠW ƒ ù„&^&oå»ÓùV„1@>Âpp!mxCTrÏ€P|¢ ö-ÂlN‰xãÞ&é59ò¥‘‘NsP8Æ}ññT*L[Öv‰H@¢‘”Í» —¨ÁUÎ’©¼e©9¡J‰2¦q&Á¦…}™Ñà5sîñ•¬d!#K„H+‚2R…Tãþ…³j g”‚0»‰:b" ¶‚Ûå2eÂŽS=ÿS"ÃYCrZXžü"ý¨©ã)³˜k£ 1³ÏÕy’ZÓ|Œ-!z0"•”Šçd˜¦·Y’”œkü^DëøP‰QikÈ;ã r»!ùA¦{?UwMZŠŽ¢ýœº„§Á©€ê-éy‰#"q8$,#0ÇGD¾\UÒ©ûêÈ…õ%´h8­(s¨J™·á©q ÂTé%»nÓ¤º¹^ãEÌsZÆcls¸ 1Àªp¨¬ôœK§XØe’&ŽeÚI) ÛÙ®rvëTðÖAFK°uôgr°«t²‘c[ä(¨þ“3ÊÎ]úlßfT³ï}króL)h*Ï^T[m‹mA¹1'Ù¨:w îY“š‡ßÚënùŸÄšÚf¨t•+w?Õ%€$Õàâ"èÍ(ÎÓBUÄØN}à]¦–º®1é^m›Ý>”Õš·³ÔÁÔ]©6¾Ÿe‚xÅK„$¸À‡iK[- MóqÄÖ€G÷8¡ú­ËUÙË(ë0ÁÂ~p]Þ,Á+vg­ ]=>·JÓE&6û[$Y¾—2sNMë ÞïŠØÂl­Ÿ`ZÔUˆmRÃe‡ä “â¼6@ޝq£Ó­™Õð60ÆŒG¬ hÃ4^ÚĆþÛ¡u–òœÍ[cÃ⧸WærSÁ ^›)/ys^3ŸßKåC·µÉe‡ÀÖ’'ìnwZÆ_÷l¼fGCºÑ‹VoðºÇ?E»8Ò™&í¢_,ÞM Á‹–t©9}j§*:|¸ªLMUÝéFOÖ¤Mõ¢ p/ESõÔ“æ5i'ªÞX›šÔ»6µ¬‰}ìa#w¢HnÃÌ0檹Å&°¬ ç!`[Ú‚‚…ZàÞŒÝ E,dîÂû›ÃÐI‰_8´–/»^¥Üw©~yÄ炽u|t·A27·3Ù¿{k¹×âIžmÍŠñþn.I·â…9P¬î·ÃUé£GûIÃ`ø@|á‡ïÆÙÝÆóõÏ®·7gu^bÎêõýö¶x¹ž_%÷(>™u<µ/N Kbiï£ñïmÏIJr¡ýäx¿¤a]:þ×îløýÐî]7"êköìÜz™{fžº®Ù÷UãÈg¿ÄZ‚d3ß‚¯û.ƒFüúâû±–Ë Ž ¸À½+= Ê5¨ƒ»`ººE ÿ°?*€3Ш–íÁ.ј@›Êƒ¤@›Š9ô{ @«·°ëïi3#¼Œ"/ê8ކË4Íâo+ l‚Þ³Úh®ý#cP†j°¨I0<D@|>E;¹Ð°sS@ T-Þ¾.b=];-ˆŠ.ó·D0€»¶ÃÀmkÂÙ³=zƒ—[ Ã/Œƒ2p&Õ1&ç‹ÃãKJ«3ÞØ‘üQŠË»~á¬ü 42A($‚ l„þœÃ¼Ë‹í+ZÀ$¼´ Á³@z 6Óƒ žK¼ÝH[ŠÒZ(6èBÜQD3_Y´¼»´;ÀàpBWt@Ú ·±:³9š# qÄ7‚°Þñ'ÁÂ!(Å F!°?a¬ý»¼ ó@¬žë8ÂKd=*¨=ðR°ë¶C1Ä¿ùŸè©¿2_ôDþš¢0(F(Æ@G Æªª €¸D“Tä>d4„¸¢D 2òC¿Ø‹½kC/ü¼ëùV#2DÂêð%ì!t,ÆR<€ú‹3¸›+0 Clä=‹T° ÜH ìBŽTÇû:¿{LŽuƒBHdƒ“Œ6°»=ô˜º\ìþ³HÓ $š,·„b<ˆ”¼E,—Ý*–ó?0·r³öë@„$á9s˜òk¾uÔFƒÊÀ˃B¬¡œÄDИÇ©ÇY< ÔKÉØãÁ-¢h ¨C˜Qû­²¶²H:¸É&¨JSPD®dÄޢ¾pÄ’”·‰ ÀÍ[FÙ£ö›7s›€Û«$^LÂP„•«$ÄlûÇ`ìÂÐÀÉÇ ËÜÀãZ3­,—ºt­‰ÓÇW|¼',=3,@ªËÑ#µ¸‹£jD°@ÄøºÀ_\‚Ë ÆðbtÄIÛäMx̼àÈ ú Ã%—ô›Ó#1¹ „Ó$5ô¶¬¿R8Çé’ãÁ%´þÂêÌC´[CYèŒRÎ0º’n¸‹—!¸´X‰FIü3ÝÅÐI?û@¤|Œr»Àk„Œåd³Jê%÷«kÌL>@•¿JtžC³—XMC®½éµa‹ÐF«5´ <6`¹Pc«PI»4E¶`ƒ­SÓa³D ­œÃŒ5µä+QijµEC'_sÑÍ´j|Í €H ¥Q@d³¿ý5R›Q*éÌbiÃfPFüÁ¨SΆÔPRÜOÏ3P¡ò‘*í n ΀á)KIÉÈ|ßä‚ÛXOùL@½xaÓx††3°Ü¤þõÂŽ•«õ¡<ì»ÝLà\¿ý£ò 2-’Ûál #TŽÅ޳ö뫟ÞåÜ[ðÛ~¸‘ª®ƒ„ÙMC_½Ø ™Þv²]mœ?¨u.®ãµÓp…a¬‹Ë4U\}¥Ïd´Úô]±;-D˼Û"þUصá½åa:d´Ö.P»ÐÐáàÉTGöí6Uà7-²` Ìß88Û„á6 ˸äMAñ·Ü?ü¾ôɸòCº2CÊÕ¬‹ÝõÅ6”ÅÛ1Eá%xRþSœû½Zëâap«’D1€k.ÉÑZfÌ|$.Þ„fÔD€"ŸòLÇõ ®]53?ó?ßÑÜ:Nâ]*}7B^„Rž»«3x[ŸlLb¼…U–à› É[Ç+Îãb­â°íßXÜ †Ù²Ü8“³¼åÍ2á1¼°=É´7zRš^‚ˆEؘì7„óôbKV_ I2e±J/Z`èÈô7¹«f Djä6 fbaøÂ×ôØ)Û+ ÖÊÌÉï)Ä”Ó`Nø_6 V_¾ª5#~ëS±Äâm†ÆårËê¥^Qèznfe³åT»ôÖpƒ¤ 5V”kÁ>eª"g­•£õ­YNe‘ˆä«æYX·-`䆾LF_ÌF©¬;¡€júêá½#ã©|bÐFå\~S6P…€&í$cìBÞ^>|ÍÛàEb¯ÍÜJÒ0U~[íÿ„*î]ßEâDUÜcej1Û·>†ËLÅMßþæ7°†—Õ` –exIÔá¾×_þËíÅ—oÞÞ(rȺÖf1æKjkÁ{“¸ÚˆàUTÞÏÓœ¼ÌœÌ§9Améºnƒìà.Jœ=ŸV0ÞäÎì¾ÄÖ,Wf„§joÿKÇ^ìÓæoݶ@ô+y«jM]gš è²!¨á&„xî `"0Þ9ÅI;ÕÁ•Òlœ¶½çèqÙîì–_J.fÒ†Dsi(qŠ>ÓSRc“ñacòeòI+Ü]S€$ÇòEc€-ÑÐ/_ñMsqœ^i>>5)5·ÐݦZñQcëÙZy’…µ6¯œ=Çþ;w´Oƒ´´l´žuòYZQAï)޵˜ÃÍ4,ç587µ`5$¿Ü"-òVh…×p ¤AïÑW.~3§Öau\債ìOIð:fð× Vãtæ¹péMõ)ØÖp«ó1Íê®;õ%h€èu_ÿcM†'‚b÷n˜o %„ª3ñ .õ hv!8ö!PvÌŒDÍ‹ÚÆpÕ°ö øu`ñÁMâ÷ñ!`u_‚u'‚`‚wOwp÷v7ö%Àv °×:rt‚ÂÅw(qj‚x¯£÷-Öå,b`]Y*Žt^só–̃‚~§ø§÷z÷w€/ÔD…ÈŽïøB%þ[÷ƒ‹ŸuFàÖae ‡…ù•¸ì\WuN¦ùÇa«3ݵ¶ù[úâZ/ø’—v¬båÎŽÙw"X¥vžOMd¿yQÆ\Û˜_ª aÄnÙ6zÑXqwg¯Ow˜÷ ¾öâÖø/ûÎ={Âý÷!Ð÷üÎw!ûeŽq_ýw|7\·¯ö±'{ø{ˆø“ßz×½M¿M½gû€€Šu'ûdßx{Ý{Á­ñê¶û¿íi?yö)„Œ÷– X§Ûƾsá!LRž^}Öo}×ÿ€×}ÙG‚ ˜}ÛwýÚ¿}Ý?†Üß}ßï}ß×}à~Û~â—}ã?þ×/$Rþ8–=`„LoQš~¡~Ô°~èߎf*zw‰çßõj¸ ’_PñgÞîÿþÔ±<0ª2X~jôo‘è/c‘eÂú¿/pþéAÊ`ÎzóNçZ“Wšø]'ÛÚÊÚÆ3‹dާ½lW¶„6Ñ…!“%c é¤ÅšS—h)½Ò²C®Ç»wkZòsŒ^³Ûî7<.ŸÓëö;>¯ßóûþ?` à a¡á!b¢â"c£ã#d¤ä$e¥å%fOÍ&çfæ'h¨(Úè)jªè “ªë+ì£Ykl­í-n®î.o¯ï/p°ð0q±ñ1r²ò2s³ó3´Ü˜ØVk=iFÈlôö+­Å-8’×¶¶Í¹ÊyÓ7wü*ûøz8ö þÎ~×ç}'VïÊ+jŸ:*/šøâE;grads-2.0.1/doc/gradcomdsetmap.html0000644000175000017500000000066710243410766020405 0ustar amckinstryamckinstry

        set map

        set map auto
        OR
        set map color style thickness

        Draws the map background using the requested line attributes.

        Settings stay the same until changed by new set commands.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomdsetstnprint.html0000644000175000017500000000103310243410766021475 0ustar amckinstryamckinstry GrADS Command: set stnprint

        set stnprint

        set stnprint on|off

        Controls whether station data values will be printed when using graphics output option set gxout stat.

        Usage Notes

        Examples

        grads-2.0.1/doc/ncgen.html0000644000175000017500000000425310243410766016500 0ustar amckinstryamckinstry

        ncgen

        ncgen [-b] [-c] [-f] [-n] [-o output_file] input_file

        Where:

          -b Create a (binary) netCDF file. If the -o option is absent, a default file name will be constructed from the netCDF name (specified after the netcdf keyword in the input) by appending the .nc extension. If a file already exists with the specified name, it will be overwritten.

          -c Generate C source code that will create a netCDF file matching the netCDF specification. The C source code is written to standard output.

          -f Generate Fortran source code that will create a netCDF file matching the netCDF specification. The Fortran source code is written to standard output.

          -o outputfile

            Name for the netCDF file created. If this option is specified, it implies the -b option. (This option is necessary because netCDF files cannot be written directly to standard output, since standard output is not seekable.)

          -n Like -b option, except creates netCDF file with the obsolete .cdf extension instead of the .nc extension, in the absence of an output filename specified by the -O option. This option is only supported for backward compatibility.

      Examples

      1. Check the syntax of the CDL file foo.cdl:

        ncgen foo.cdl

      2. From the CDL file foo.cdl, generate an equivalent binary netCDF file named x.nc:

        ncgen -o x.nc foo.cdl

      3. From the CDL file foo.cdl, generate a C program containing the netCDF function invocations necessary to create an equivalent binary netCDF file named x.nc:

        ncgen -c -o x.nc foo.cdl
      grads-2.0.1/doc/gradfunclterp.html0000644000175000017500000000454711353136313020250 0ustar amckinstryamckinstrylterp

      lterp

      The lterp function performs bi-linear intepolation between two grids. It is a built-in function as of version 2.0 -- in earlier versions it was implemented as a user defined function. The syntax is:

      lterp(source,dest)

      The data values in the source expression are interpolated to the grid in the dest expression. The data values in the dest expression are ignored. The returned result is on the same grid as dest.

      Usage Notes

      Works only with gridded data. The source and dest expressions must have the same varying dimensions, which may be X, Y, or T. Interpolation is not performed in the Z or E dimension. The source and dest expressions may vary in 1 or 2 dimensions.

      If the domain of source is larger than the domain of dest, the returned result will have an expanded grid to cover the requested domain.

      For interpolation in the time dimension, you may interpolate (A) between monthly and yearly time axes, or (B) between minute, hourly, and daily time axes.

      Examples

      * This script interpolates a 1-D timeseries of hourly station data to a 3hourly grid
      open hourly_station_data.ctl
      open 3hourly_grid_data.ctl
      set x 1
      set y 1
      set time 00z1jan 00z1feb
      d lterp(s2g1d(var.1(stid=kbwi)),var.2(lon=-77,lat=39))

      * This script interpolates 2-D lat/lon grids
      'open obs.ctl'
      'open model.ctl'
      * define the destination grid
      'set dfile 1'
      'q file'
      line5 = sublin(result,5)
      ix = subwrd(line5,3)
      iy = subwrd(line5,6)
      'set x 1 'ix
      'set y 1 'iy
      'set t 1'
      'define grid = obs'
      * define the source grid
      'set dfile 2'
      'q file'
      line5 = sublin(result,5)
      ix = subwrd(line5,3)
      iy = subwrd(line5,6)
      'set x 1 'ix
      'set y 1 'iy
      'set t 1'
      'define data = model'
      * interpolate model data to obs grid
      'd lterp(data,grid)'

      grads-2.0.1/doc/gradcomdsetylab.html0000644000175000017500000000245510243410766020554 0ustar amckinstryamckinstry GrADS Command: set ylab

      set ylab

      set ylab option

      Controls the format of Y-axis tick mark labels. The option argument may be one of the following:

        on        labeled tick marks are drawn with default characteristics
        off       labeled tick marks are not drawn
        format    gives a C-language template for conversion of the label value to a string

      Usage Notes

      1. If the Y axis represents latitude, then the default behavior is to label the equator with "EQ" and append either "N" or "S" to all other tick mark labels depending on the hemisphere.

      2. Changes to the Y-axis tick mark labels are reset by clear, but not display.

      Examples

      1. This command would cause all Y-axis labels to have 2 digits after the decimal point:
          set ylab %.2f
    grads-2.0.1/doc/preprojectedgrids.html0000644000175000017500000003414310526115561021125 0ustar amckinstryamckinstry

    Using Preprojected Grids



      Preprojected data are data already on a map projection. GrADS supports four types of preprojected data:

      1. N polar stereo (NMC model projection);
      2. S polar stereo (NMC model projection) ;
      3. Lambert Conformal (originally for Navy NORAPS model);
      4. NMC eta model (unstaggered).
      5. More precise N and S polar stereo (hi res SSM/I data)
      6. Colorado State University RAMS model (oblique polar stereo; beta)
        When preprojected grids are opened in GrADS, bilinear interpolation constants are calculated and all date are displayed on an internal GrADS lat/lon grid defined by the xdef and ydef card in the data description or .ctl file (that's why it takes longer to "open" a preprojected grid data set).

        It is very important to point out that the internal GrADS grid can be any grid as it is completely independent of the preprojected data grid. Thus, there is nothing stopping you displaying preprojected data on a very high res lon/lat grid (again, defined in the .ctl by xdef and ydef). In fact, you could create and open multiple .ctl files with different resolutions and/or regions which pointed to the same preprojected data file.

        When you do a display (i.e., get a grid of data), the preprojected data are bilinearly interpolated to the GrADS internal lat/lon grid. For preprojected scalar fields (e.g., 500 mb heights), the display is adequate and the precision of the interpolation can be controlled by xdef and ydef to define a higher spatial resolution grid.

        The big virtue of this approach is that all built in GrADS analytic functions (e.g., aave, hcurl...) continue to work even though the data were not originally on a lon/lat grid. The downside is that you are not looking directly at your data on a geographic map. However, one could always define a .ctl file which simply opened the data file as i,j data and displayed without the map (set mpdraw off). So, in my opinion, this compromise is not that limiting even if as a modeller you wanted to look at the grid--you just don't get the map background.

        Preprojected vector fields are a little trickier, depending on whether the vector is defined relative to the data grid or relative to the Earth. For example, NMC polar stereo grids use winds relative to the data grid and thus must be rotated to the internal GrADS lat/lon grid (again defined in the .ctl file by the xdef and ydef cards).

        The only potential problem with working with preprojected data is defining the projection for GrADS. This is accomplished using a pdef card in the data descriptor .ctl file.



    Polar Stereographic Preprojected Data

      Preprojected data on polar stereographic projections (N and S) is defined as at NMC. For the NCEP model GRIB data distributed via anon ftp from ftp.ncep.noaa.gov, the pdef card is:

        pdef isize jsize projtype ipole jpole lonref gridinc
        pdef 53 45 nps 27 49 -105 190.5

      where,

        ipole and jpole are the (i,j) of the pole referenced from the lower left corner at (1,1) and gridinc is the dx in km.

       



      Lambert Conformal Preprojected Data

      The Lambert Conformal projection (lcc) was implemented for use with data from the U.S. Navy's limited area model NORAPS. Thus, to work with your lcc data you must express your grid in the context of the Navy lcc grid.

      A typical NORAPS Lambert-Conformal grid is described below, including the C code which sets up the internal interpolation.

      The pdef record for a typical NORAPS Lambert-Conformal grid might be:
      pdef 103 69 lcc 30 -88 51.5 34.5 20 40 -88 90000 90000

      where,

        103   = #pts in x
        69    = #pts in y
        lcc   = Lambert-Conformal
        30    = lat of ref point
        88    = lon of ref point (E is positive, W is negative)
        51.5  = i of ref point
        34.5  = j of ref point
        20    = S true lat
        40    = N true lat
        88    = standard lon
        90000 = dx in M
        90000 = dy in M



      NMC Eta model (unstaggered grids)

      The NMC eta model "native" grid is awkward to work with because the variables are on staggered (e.g., the grid for winds is not the same as the grid for mass points) and non rectangular (number of points in i is not constant with j) grids. Because any contouring of irregularly gridded data involves interpolation at some point, NMC creates "unstaggered" eta model fields for practical application programs such as GrADS. In the unstaggered grids all variables are placed on a common and rectangular grid (the mass points).

      Wind rotation has also been added so that vector data will be properly displayed.

      The pdef card for a typical eta model grid is:

        pdef 181 136 eta.u -97.0 41.0 0.38888888 0.37037037

        181         = #pts in x
        136         = #pts in y
        eta.u     = eta grid, unstaggered
        -97.0     = lon of ref point (E is positive in GrADS, W is negative) [deg]
        41.0       = lat of ref point [deg]
        0.3888   = dlon [deg]
        0.37037 = dlat [deg]

       



    NMC high accuracy polar stereo for SSM/I data

      The polar stereo projection used by the original NMC models is not very precise because it assumes the earth is round (eccentricity = 0). While this approximation was reasonable for coarse resolution NWP models, it is inadequate to work with higher resolution data such as SSM/I.

      Wind rotation has not been implemented!!! Use only for scalar fields.

        pdef ni nj pse slat slon polei polej dx dy sgn

        ni          = # points in x
        nj          = # points in y
        slat      = absolute value of the standard latitude
        slon      = absolute value of the standard longitude
        pse        = polar stereo, "eccentric"
        polei    = x index position of the pole (where (0,0) is the index of the first point vice the more typical (1,1) )
        polej    = y index position of the pole (where (0,0) is the index of the first point vice the more typical (1,1) )
        dx          = delta x in km
        dy          = delta y in km
        sgn        = 1 for N polar stereo and -1 for S polar stereo

      Source code in GrADS for the lon,lat -> i,j mapping:

       
      
      
      


    Oblique Polar Stereo Grids

      The CSU RAMS model uses an oblique polar stereo projection. Wind rotation has not been implemented!!! Use only for scalar fields.

        pdef 26 16 ops 40.0 -100.0 90000.0 90000.0 14.0 9.0 180000.0 180000.0

        26              = #pts in x
        16              = #pts in y
        ops            = oblique polar stereo
        40.0          = lat of ref point (14.0, 9.0)
        -100.0      = lon of ref point (14.0, 9.0 (E is positive in GrADS, W is negative)
        90000.0    = xref offset [m]
        90000.0    = yref offset [m]
        14.0          = i of ref point
        9.0            = j of ref point
        180000.0  = dx [m]
        180000.0  = dy [m]

       

       



    Pitfalls when using preprojected data

      There are a few gotchas with using preprojected data:

      1. the units in the variable definition for the u and v components must be 33 and 34 (the GRIB standard) respectively, e.g.,

          u 15 33    u component of the wind at 15 pressure levels
          v 15 34    v component of the wind at 15 pressure levels

      2. wind rotation is handled for polar stereo (N and S) preprojected data, but not for Lambert Conformal, as the Navy rotates the winds relative to earth.
      3. the eta.u and ops projection are still experimental...


    GrADS Display Projections

      Now that you hopefully understand GrADS data grids, it is time to discuss display projections. Graphics in GrADS are calculated relative to the internal GrADS data grid i,j space, transformed to the display device coordinates (e.g., the screen) and then displayed. That is, the i,j of the graphic element is converted to lat/lon and then to x,y on the screen via a map projection.

      GrADS currently supports four display projections:

      • lat/lon (or spherical);
      • N polar stereo (set mproj nps);
      • S polar stereo (set mproj sps);
      • the Robinson projection (set lon -180 180, set lat -90 90, set mproj robinson).

      As you can probably appreciate, the i,j-to-lon/lat-to-screen x,y for lon/lat displays is very simple and is considerably more complicated for N and S polar stereo projections.

      In principle, a Lambert Conformal display projection could be implemented. It just takes work and a simple user interface for setting up that display projection. Actually, the user interface (i.e., "set" calls) is the most difficult problem...



    Summary and Plans

      GrADS handles map projections in two different ways. The first is preprojected data where the fields are already on a projection (e.g., Lambert Conformal). It is fairly straightforward to implement other preprojected data projections and we will be fully implementing the NMC eta grid both staggered and unstaggered, "thinned" gaussian grids and the CSU RAMS oblique polar stereo projection. The second is in how i,j graphics (calculated in "grid" space) are displayed on a map background. Currently, only a few basic projections (lon/lat, polar stereo and robinson) are supported, but perhaps the development group will tackle this problem.
    grads-2.0.1/doc/gradfuncsregr.html0000644000175000017500000001026310243410766020240 0ustar amckinstryamckinstry GrADS Function: sregr

    sregr()

    This function calculates the linear least-squares regression between two variables over an X-Y domain. It returns a single number. The syntax is:

      sregr(expr1, expr2, xdim1, xdim2, ydim1, ydim2)

    where:

      expr1   - a valid GrADS expression varying in X and Y
      expr2   - a valid GrADS expression varying in X and Y
      xdim1   - starting X dimension expression
      xdim2   - ending X dimension expression
      ydim1   - starting Y dimension expression
      ydim2   - ending Y dimension expression

    To do the regression over the global domain, a shorthand may be used:

      sregr(expr1, expr2, global) or
      sregr(expr1, expr2, g)
    is the same as
      sregr(expr1, expr2, lon=0, lon=360, lat=-90, lat=90)

    The result from sregr is the expected value of the expr2 departure given a 1 unit departure in expr1.

    Usage Notes

    1. expr1 is the independent variable and expr2 is the dependent variable.

    2. The regression is sensitive to the units of the input expressions. In the examples below, the sensible heat flux (shtfl) is in units of W m^-2 and the surface temperature (tsfc) is in units of K, so the regression coefficient of shtfl on tsfc is in units of W m^-2 K^-1.

    3. sregr may be used in conjunction with tloop or define to create time series or time/height plots.

    4. sregr assumes that the world coordinates are longitude in the X dimension and latitude in the Y dimension, and does weighting in the latitude dimension by the delta of the sin of the latitudes. Weighting is also performed appropriately for unequally spaced grids.

    5. The result of the least squares regression of Y on X is often expressed as a linear equation:

        Y = slope * X + intercept

      where X is the independent variable, Y is the dependent variable, and the slope and intercept are calculated using complicated algebraic formulas. The calculation is simplified if the means are removed. If we define x and y to be the departures from the areal averages of X and Y:

        x = X - Xave
        y = Y - Yave

      then the regression equation becomes:

        y = coefficient * x

      Where

        coefficient = (sum of x*y over area)/(sum of x*x over area)

      This coefficient is the output from the sregr function. The second example below shows how to construct the regression estimate of Y based on X.

    6. Use the tregr function to do regression over the time domain.

    Example

    1. This example calculates the expected departure from the mean of the sensible heat flux (shtfl) in the North Pacific given a unit departure from the mean surface temperature (tsfc). The units are W m^-2 K^-1.

      set lon 120 250
      set lat 15 60
      define ivar = tsfc   ;* surface temperautre
      define dvar = shtfl  ;* sensible heat flux
      set z 1
      set t 1 
      d sregr(ivar, dvar, lon=120, lon=250, lat=15, lat=60)
      

    2. This example builds on the previous example by calculating the regression estimate of sensible heat flux based on the surface temperature.

      define coeff = sregr(ivar, dvar, lon=120, lon=250, lat=15, lat=60)
      define dvarave = aave(dvar, lon=120, lon=250, lat=15, lat=60)
      define ivarave = aave(ivar, lon=120, lon=250, lat=15, lat=60)
      d coeff * (ivar - ivarave) + dvarave
      
    grads-2.0.1/doc/gradcomdqshpopts.html0000644000175000017500000000427411416646527021004 0ustar amckinstryamckinstry GrADS command: query shpopts

    q shpopts

    q shpopts

    Lists the current settings for drawing and writing out shapefiles.

    Usage Notes

    This command is available with GrADS version 2.0.a9 or later.

    The clear shp command releases all user-defined shapefile attributes from memory, and resets the output filename root and shapefile type to their default values. The reset and reinit commands will do the same thing -- use clear shp if you do not want to reset all the other user settings.

    Please see the documentation page on shapefiles for more details.

     

    Examples

    This example shows the default values:

    ga-> reinit
    ga-> q shpopts
    Settings for drawing shapefiles:
     polygon fill color: -1 
     mark type: 3 
     mark size: 0.05 
    Settings for writing shapefiles:
     output filename root: grads
     output type: line
     format string: %12.6f
    

    This example shows how to set and query shapefile options:

    ga-> set shpopts 15
    ga-> set shp -pt -fmt 8 4 pointshp
    ga-> set shpattr Author string JMA
    ga-> set shpattr Date string 2010-05-23 
    ga-> set shpattr pi double 3.14159
    ga-> q shpopts
    Settings for drawing shapefiles:
     polygon fill color: 15 
     mark type: 3 
     mark size: 0.05 
    Settings for writing shapefiles:
     output filename root: pointshp
     output type: point
     format string: %8.4f
     attributes:
      Author: JMA
      Date: 2010-05-23
      pi: 3.1416  
    
    grads-2.0.1/doc/clab_masked.png0000644000175000017500000006076611353136313017462 0ustar amckinstryamckinstry‰PNG  IHDRä*ÂzÉ’PLTEÿÿÿ<ÿ¡ÿ¡ÉƒÝÉÉÓÝ¡ç2çÝ2ç°-ñƒ(û<<ñƒFFF«««Ò\Í pHYs  šœ IDATxí‰bÜ6Œ†íínÓ4m=ïÿ´‹^¢._ÕoÄG”fì¼¼<¯§žxZài§žxZài§žxZài/oWõp³__!oR»ëT[ËŠBžñ®Ô{¢úZ6j jNKЃ_kY.áY@|pä‰3CPΖTÎ Ý BF&—uZv²²˜gªcË WäKW‹\:ÕÖ²JOÏØÀ 2í­––›YnZò‚*Éú9¡…¯\ú´êÞÊEZ‰*ÄX‰…*Q‹³Cuä?¯™!A¿¥ˆ'ÄÂ^Ѥr¹&¼®Î¯ìU'&D;ç¤×õHnT²Këglfæ[C£R3²g0)¢!©b9Gâõj¡rURª¨¹ªê:°´NC—ðŒŒ,¾d9¶l¹aID ¥¯+$²BÉ9—¨W •«’RE…l@öšå åíž‘m SC¡”‹MÅÊI®R 1ÜK,‘h[ª¸$i‘šº/S¹^Ë[?#3 t!³Qq³ÿŸ9åR¹v©QUyURšURä‚ÜWÊò„·}Fæ ‹¹=³eºd³M¹ˆ%y"·ðjÞH™y"Ò‰Tq)!IQV7Ͷ’œ¥ùÞü™X@­'6ã­•-Rìéû ™!˪©<•¥¹ WF±Tá<Ü$_:T)œ%4G§ˆ¥¼ñ3ò´ÀÓO <-ð´ÀÓO <-ð´ÀÓO <-ðE-ðööÍ9ØÈSí¡À•þ—€y3éaýgÁ´À2¹öóúØžu²;õ—ÝSI¶À6dlÆZXsQìÑ?ž×W°€©¶AGÈD÷ ù+À5W é²Yì †+å٠˳¢æ•û¹\Jܼ7·í¥zTc¸'?nþ½ÒÜ+þéõñöögçZòäå!ä[?…› mŸl€}réf3žáUPcŒóè9ÈsÙZÚð¿j¬¿£6æ’ÙC¥w€z“¨Qÿ!ó!¾lñ€lÔ¡õ‰AÿFMó½òÃ0n‡8ßs@õ)s¯øýÒxÛŽRc`ø[ò“ñ`r‚L„‡xoôäÁ!Ï÷ ñåe0ÐÍìíꦈY…{ÅÏ¥€œ?ú´Ïyò‘sÂñ¥ë æ£/]¶ò¶3õsÿøc¯ZcçpÜ›]Ä÷Šì´fòâ¾_y'ežSæ ÙM¡‘]”ßþœ€Eg=y'ä«,ÜõPãôÊ[Ç­‚ù4ä?w¨…µZ®ˆ±Ë~¿ø²9—ý˜öTùµ&µý¾@¶„ŽVƒÓuxB9?>ƒiÏž9‰Ì¨“†kE÷Šß”¾üñDÏ‘o9]cEØ9Y9N(/ì=¯ŽlÚ©n°/}¯ømé{v_~4ä®R´V®âÔô\5¨óe¯=—.­ÖÑ‘ƇËuò„qèÿ7‚9êŠ3÷¹µ V=eÈ+ úqy÷ŪŒ‡þ•,uË“+pŸ=x-èÃŽ=†Ìð "üF@{C]9}u]ÙѾ¼Dg> ¹Ë¸sºž3¶ó–ëØ¹åmŸ]¬æ¡ð^ñ‹Ò»f­vÁ†2Ydéòˆ$O>Bõ•i!O3؈ÃIk$–!¾h§ºÙjú^ñ«Òû†Í˜ËŠ-–úã6ârmÑ=iz=ž{¦:Œ¹#Þ¼xa³Â°eYü¿Þ¡}Å´úîºø­&ÎÆ‘ýúœ'©æ‚ÌXúg¼ˆŽyÉJ¯\",›{`øËñTÈ7JíÏ[¡L¿Á ²˜ˆ‹Ëµa·»ÃEG./º¤‡ýÖ< Y{Ò‰ —QSL‹?k°rú¯ÀȾ+weØÉÚMW,AVÄÜä˜9—œ½':Ï eZvÈ?–ìK˜#Rг©9´‚{—kÚµÙú‡9•]µGq+†KUt~aµ®tçȧ§¼ˆ¹÷Õ4¯Õ¾=kÖÎ`8ÓôtmëôaĦO†¹z@åV$"´~å³Ý'w‰²×¢{¥/íÌìÍ0Vþ€BÍwöS¨|¾Š)š]å¸í¼f ª¥x¤åƱ" ‚6Æ÷O& Д“ÔŒ>MœÌíÚ‹ L¬ÍŽÕj oZ®X{D°ÛdÒH%˜¨,E s^›"ŠòR™‚+3Æ]":ÌÈVÆçØíñ•¼TÍÐ’i,Êá)Ȱs¯ky‹vØ6$Õ6R–a“Ý•ù"1΋ٱW5“–¯Êµ,# ºŸ—ôpcÝ BÁ¬>­¨OA¦%P)GذUa¾gnls»…vaȦISˆSãj3±¦‹ÃªÉÏ˦è(,Y™½Y-Ä|_ÛWq-ÙH·Ô†º’;˜³?4&¯ŒÓÎ_ù¢œq}+©º &áQ -T,õe}¾o8Â쌙/£êÂú*ä¬'ÃDÜ S&ưèƒWÛCh+@Í®\ìÑæ Ü*º–|È4=¤ýv£¾òÛí¤Àôô0 äAqö3ßžÏïÉÒ! &ºÌ—mM$¥²ÙÆ!dŽ)Çܵ“û1"ÉÁnDFùxþ[X8ÆÓ«ÒU¾Wq˜Ws޳N&ƒ„-q]ŒÕhèOí#œ‡šv f€öÔôJG¶7npW\2ìú>)òQtÔÌY,d÷lÎ2ö§^¡Å­œI_°\«u¼Fy—êP%zí >£,–Æ6%âfhUu ¥¾¯³q]j=«Ö)cu V³`±¢­ˆ“´ ©”Òþ#ŽÜ­_#HîÞ?ue—3÷©é1Ø( > tÕq³æˆ{µÙ„rÔyz!‚úÖ"ÆšÖU`9×·D ) (v ä¼JLQM÷à5ß^°}oàÅ1üÐOÉZ”™¶U9·¶hšÃ æ u4×@.À6|l›è`qæÍo†œ‚lÓ5€Í),¦fŸ2ÄÙÁËisd$Lõ€N:/Ê[[ûJŽIÒ}d"\CÞܘWv`sÞ*|›Ù‰-s†2=ÿÁ2º‰±85§8š™Oí;"ÑÉ—ö›Ê{Ë>iëW¤ñK'Ѫ¿½ä È5+¡°’+Û‹œ`ü×_sÑÔÝȼ•‘ÁDk54§5ˇ£ežÞˆÔÍ7ªkqè„£¨†ÿqQˆµT6ß»2\™.]4˜m̧ßN¹3CÙŠÅ®lßÙM >«±QFˆàF%)–¾pÖãÈ@ܺòÄ—O2&ʳD£Ýþt.OÈ*Õ[*ØÐ};o˜£¸/³ÎU_­³'iæ Ú'/?ÀÕ+CQ²g+Öê4dÚ¥‡Â¥‡ÍÏ`[u5gkuì*fì ëÆÙÓlÒŠËi@×x2¨¥<âpcxólˆ‡·å©ÔYvÔm꘱›‚{3xæQ2ßÍ“±§-Yy{füÐãöÛ_3£Œ™³~þ­»:mXlK¯{ë¥ké:Á.ðdøpöã÷Aµ¶„…æˆaXVÉdˆUXQ |½*rãvÁÎÕo0-ä?âßç³±C£c|ÿ™mÄw9NKbWÉsÈd¾T»Jt”ŽZ4Mº¡Y‰‘$cî– 2™mì/ĹlЮ“}1d_±ÉW|è?þê™Kÿõ㥄¥ÃXÖ£¥¯<Æ)äQ#ÑS:kd}Åη©¡¯åª3¾EÔÊíF©«!W. L3d~oțچüWŸ2ü¹]š{y-•5¾NzóÕ‹+;äþÎf«õ+螆<ò¥±'_Áø¯>eøkFJÈœ€ßrds ×>BñcÌʧkƒ<ÐÛ¸î‡Üž®É Ö[åÈUMOÚùw w6~ß•]–F°y¶I¯ªìtà¬7ft¥c¾¿Â/Ñù;?·ºÕ'Æzýùýú“"?O-×#ÊCÈ®^emO²Y²1S åäÉ+”·œø'eÔ>.è‡Á õ$…Ù²/dÞkPi?HvM<€L_k/Ý5áw4BÀéM¹>yÑ©'uV•†0é`X¶ ‹Éü޶¸F­äHhr× 3Væ,‹“¦¨mÅxq jÃm” ½\ÑndªøxHýÕ2ªä‡…ôï¬í`Dl íFý1 ¨f£v¡,×.ÜP4œAqn.®á‚Ü<,1LœUÈÔd™:‹FÔC^5Ñ6UVꬹ+ÜFÖO×I©¨`ƒ#€à(Ìäïé€sÄT¡ÛR¶óo±Í‹?‡¡Ðõ‚N&Œši‚(¾™…8dÀΞœ SmIžaë:ó0Š eºl$)³gß!cÚNrýÀ˜¿ãeiØÜ7ž–@" %Â06ÍG9jšb’j‚%¤ÀÒ¹‘Ã+ï"žu\ƒ—kÄÙ©!ËôÛƒŸ‹åþçC†AÝ‘ü‡Aß?>¬¥Þc`%œç‰07M«ÜMp¯Ö·&²©ÅŽP›îÁœG*Aø °îHƒZŸ·,çAýÑE—îH6™ÆåÀ‘)ÁõDÜ_âB/°Ö ßÝ$ÈJ‰ŸÑŒ!*ô?Éë1½1ÒâÉ ™2pÅUâ6™ã\:0+1šŸ?'îÌö7ë— ©·Z7VU¾¬¤ã•V¾K;Iª÷½Ä„þÑžJýñ\B<ŒŠ²yÕBeš¹ ãO†,Ö8~_ñd8®ü(_mÔ.«`0Í‘•ÇÇ 20«d÷Œ›Ãb|áÛÃt84K9 ãë%tÁDba(SÆŠ$ÁéÌΫ)cµø²äP„‡¸u‹„a”>d2˜' 9…#ÂjmÐ[ÏF a€<ø®!›f&]Öм:|¿Ò¿kå‚L`Å̼2[ýÌ—r;ö2ÌâÔPviöÐ-ÄN•ÙòÌ—éŸ<¹ØéÇ›l8}•¡¤_‹ÚfÊ.Ý,…Ž‚-5~!jðuR^¾õF*Q; –]ÙüÂr÷¡×^4ØAIÁƒYæºX¬“>?à…£áú›.Ž”[±¢ìÐ%-±UÊ݉P S‡6Šê©¢™•¬”ô‹rjºédæUÈÎp1êÒ††€, µ )}Ž&’ú·ÜÞÄ–fÂYxrÑ”Ô.Cî †FŒ×îi;)m}ð-ãÉÙ«ñdÆDv’ …UÅŒÎ\£)#–˜+Ov‰íðù„!vÒÅv+6èC& »È¿0cFsBÉ_™z)ãm»¤F[ SìõWœ{ÞÞìD/ƒ<Ïe[amŸz ¤ÕfM+vààZ4”rK˧0N JFÃTî kÀÂ9Õ¥Iá£ì2† Å?°Ú’È®ƒ‚9æ GÂíy C?º$€RœèQÖ¡Ó)ô dfĘ Ù–S;e8g‡E{}&“À0¤TN ©{_±ëÈXX㘂˜íë1m¿sÆóiÈ=Ä~È3¢G{/˜Í^b%0Îs;˜pûtmPB–±­C–ß»uÄÙ—ÄŽ†yK eaþøC#a-ãÖr2¶¾±“#bêDek_>ÿ:q–Õ‡ú¬<‡ÌÏÊ«}µfon=4rôºÊPMeaÅq)km¨~ ®…r~¿bÓ¼>uUŽòËñ­cÕG°¨²@prQ¬V ‡u´¨²|Z"b'¶;rµMWn¶äfOWvR¼;Ï)K)>™¨Ú²_±ý]ë‡ï˜2êzCƒœB¯ iEX"U[ñ… (ÿJmó9È>²z/^! àE'‡Œù/¶,ö~’UëÚ–¨EÈd ùu®òªÍï Qn„¢ª$!&rÞ0ѵD +6Vnñ‹lƒ¬åÔøbÈIö’‹ò¡_lÓˇ½Å¸u˜L™7ä¹'c½¦§kû"9 ÁøJè°º\LAóÊØFaîÊÁ&-càÊ̱õ•É"&ë3ùêÉÓ¥%Ò4 ¿‚ôî1;t¢ì¬"— `|¬_§…õ wM)®Äå/ÛòÍôèÒ®)GOnÖë¬`" …Ûo²ttŒƒª ×%ÅÿÉØ æ¸lGÈ*ã"ȵF% kúõ<Þ ‡¯Ù-¶Û ƒ2­×üÄ,'02¼Ù’kåqä–šÍ+X±R šýcåšf•ݺfŠvIñf‡l”RØÁlÇ®ò7É"cì©”­wlÒ7uþ#@ä¹)Ì6;FT³‚r:f[{lÈ&âÈ.ËdJØ̺ )g»u¶µh”6ÞÅ Æñ7›²•)Õ`6ÈÑËÝ©¾tœumSFgŽâSõ?p× b yÌC”Z­®‹}d|ÁéºÏ¸çÁŧ›6:ÿª8X`1J3«‚ÈŒ§yÙŽ«6¦'®”WÄ.CîPÆ—ýX1þñú#~WOšæ‰ÁDƼ`¯Q¶æ—Bî/ÕsÄX±uâYð¦_JîÑñ„ÖÀSˆcÙ“KnËH#^މëžÜú2}?›0£w82S¾â©C·én–™­Õ²,â c¶ä`âsËõAÄ-dSξ;À«ß1È0@óeOMô¹G 6çPý†­fÄYãßÙLó±·Z#¯+lá[C6O,ˆ¦~ÌþbK5Í kžùär]¦›m 8üó( ó VÆ "L»hºÊB ‡«º–²êîŸZâÓ-åÎAæk)ÆÜ|ý'!ÞǸ†ÌÊ ×9äbŸ-ÆXrøfH‘@èO½»vȼbè—Ž@ö9(^Ç §OûÅÕmiT3b?vUïjFžÜP&å 2"Å‘ó–\mBÆc”qßñ*®‚\ŽwÛ:éFbzY¸Ã•+w'Ý‘ñE„’äܸá•u:dXÔW—0iUŽWî Ð+˜*Z 6!ožnøèe[²1¯Ö×x²~Yx-2n^hJšá ÖK4{î5ÖÔÖ<{ Ú¸ÆÐ5 ZæOâð¾8aö&ŒKM¹NÒHPÜpÁ Å“íøÊf4ïi/Y®m&õ ÊõÎ\QT1Èò`½vÃÌ#±Õ´ð¤¦¤a éYÖʨš7 ]qž£ÕAö•n ²®ßþ¾2Mv›[94×…£¸ú2-ª»¹r±PöŸléi*A_ê›–i=±*z늑Soó,kuMAS8»qKy{²i`Ðl^ú¼Q͘´q!ðžK^Su’[t ¶©iF\ÝÐÌøÖ+²Ám³Ý¬¥†Ùxr±ª7öc`.cXEdì‹uï›Ì*‰>ä"å"ÈİÓyÎj?y2²1l(oû@´¿©’ã¯(É) ßøµóR²[³(}õÌxÚiWk{D2];n\Cîn;QñÙ}pÛ¨lâ®#§ãõž¼¦ÌÆR-¨ýIÏü`¶F+I\þÄ]füf`éOÎZ´F¬i&¨tÙ]±§EÆû\™‡+³f/ãÞò‚«O¯`v÷0Ê›NÔ«4Št;š8qxš¢4 ¬ºk:ðdÿEMn0_‘èat„lËu¥O– –ëž§G¨¸j‡Žã"㮪Y³1Ïè€ÚCLç`Y­}Í6FÃÐÿtQ^Dx=7°“Ø–üR»ìÊ}å¥f†Ü3l´¥ÇäpºŽëõÙåzYÑi›²/Ø~ri('ßòD^¤5›¬Gx7Vé!o[áåÚ ˆóz=]zŒO]dV{N®u*¶~gȽ—ÖÑ)^t5OX£Üƒ €|”òѱømËŽ·_Ñõù ;™uïù|W(› rë„Í-d‘6G^Lἕ!GíÄGd=Ÿv[»BsË ¡MÇSU«±Ô#åäU”R \ÔÙçäõùV¶æ»š•+gv#UÏši{nÀ2¨ ½¨s¨U¤´I'Éž\DTƒ°É©jʱËÁì1ì'„CÆL휮¥Rb¼~ê‚Eåx I÷bÞs/ƒV…›µþÈRexÆ~Ç IDATÁ†;Á@t)fùW”äóãÜCü—<{êRMï5‡T«‚d(ÿ þ-ù/ NægЛò:„d­’ œ§2³%Ë‹Í[ [ï ሳ¯ØX6ÅDðEóYs]Æk™e—£˜·ÂJývø¾› 3[öbºiÖ dа‰ãZðÒ¦£Úöw™Æ®WkÔÙº•ÐÕühȤ²ë’,<¯XŠ’ eŒýøÕø²M ¬Ö4Æ<ú^ÊlXB©¥.ÌÝ×þ@hR´—(Ê» \öŸ=Æôkõõö¯_B>y•>mxnØO™Nb]C­ÍTì•ÑT×ÂÚx´ZÓB=ùלi«Š$7ý)Kÿ{–m‹’St7ÕÙ•›¶í)\ßÌÐ`| Œÿý·-þ_¿*Ëǧ„Œo‹û”XØGÍ™A‹€¶%ÎV]êž‹ˆ~¿Eý#–ÄÕ[¸\÷ ¹¢lzNÿ›“G·”ñûPá-’Rv£ÞâÉ«¯°(¹BÉ€Å!ìF”é_¹tÔ4¸Œ7#ÖÍ8QV¼©Ÿ˜H¿wktñg} çX}7Ý3åGÜ—­hÊ8»1¯Ú5e2ž@·F·ég¼íÌòàJ{,![͇1€-—äÓ¿5Áx#ãmß­ 3\")ÌéwÈ5(åôr“þaÔBÙç÷ ÁÚA¹ª‚SÍûCº#Ú·¿¯{²aR£Af–n-,U”®C&'ÎnM™æµvNÙ fŽÜcÜPưhJÛ^l¡öOÞA6UíC¨”§}Ìý˜¡:>è§ Bî(ÏÙRDÖèsLuÏÁT¤ù2«YnJ91¦s_•“ö·”©íKsòúœ‰¸+¬WQþß·,&ãWZò/~пф w~¤Õ)MÕƒ´•h©©4-²¡D3{Ô Rú1\<<²È¸^°Ñº=y¹bŸÊ“a¹žÑláh¼Ñ¸j'ód²—úóÏŸá_¸ )pˆJwC¸Ž1Ûôt L•ÉZLÆfŒ—!çŠÜ¼Y¯?/dæÜP ˜}&äàÌ[4—?ò&Ò=™öðFšg0Ù5’ÓZ$Çe¦ˆSØÈðr(ŒqÕÉh±nÏ^P¯×E¥[<ùÀ#T^ÇhàÁžüR='à-(Wû'îè*¥¬W2»$ ®Ü«¤*?Àl³«ÖLC¾óÁõþÛöãêmfçÙ‰ øööoÖ)'ÓÆ'?…Ê]™ê~ƒ—°0:±Þé•X ™¶nüºeŘávéžU 3–\à®ެÕÄ9W–³Ì‹¿3'‹˜TšÕ·xòYs¡}ßd„ˆ\3AfÆ0—ÿãq”àÇZ8qB ÀWè6’Aâ;«†¿ŠffÔrpð6Yµ Æô,kž±l™m|yøÌûG0¶!h[uLXÁ™ù‰²¹¹I6Ë-)G»×™4äåš Ë´¤S…UÜǸïÊä´Š¹È%ùŸÖ“ARÕ¬¡ÞÉØ*Ö@îÕBä^γ…ô =K´¨ ¶tÙÁÁ«VnùñhÁfž$ßårÿŸò`ÕŽk0³¦±IØîÁ˜ÇÙI2“;RÔcÍ™²”®ìÉ^«Òp…q½+Û+"Zw äƒÔ¾½{=òFë†âHµ q_ì0÷åk;C9Y¡õ_¥Dù@«Òqz®æÃuÇ“É!~é{÷èèøóCnŽ`¹FÒ¹àÝC˜MjÓõ º7µ73H@¥N „•ÈUj%—ü¸=`Ów Þò¦vV¨­…wxz‰ÅpççDdäµn §»H/•Öä•Z fÓ:†š«Œ›³—-ØÁ<ÒÑ-ž\†yQ¬µ–QáÛ÷7h`@²Ò5£ë1íç­ £ƒH´‰·"×ÖjV°£õ똅Øx¸:vµ Æñ]ÏÆ"}Õ\2ÅxÄam»oÆ»î3}EtÝyV=aîˆÛ¥S3P¥Ì‹‘–<¡&|GŸÆãÞôQïÒ4´0ȼL#©?ü?½ †.ö7¬_BLû²BéÒ”—yVîáN½:D8QƺÂd¡Êœ‰ì6äk¨>òeèdÄ3Ì­Ä\ ð2šlQ}lTðnƒZkQ´,Ǻ^›Må*ÝjÈÛ–Ù•}É^ƒìdñ ö‘aúŽýýÎp-A†…—l¸vfaG J ¢Óù¿¤_â\Q&鲨Á‡4¹ödveõd¬ÕæJ¢òƒÜið’пò´ð¦d”"Ç}9/ôT-y%ù! 5Ñ%µØ6 Æ ®`ÕÚÄ¿YÃî²QAGçO‚ª©¨•”kUHʽq?I( ®/¿ ™ b@îìÉ<MðÁ¼g›/ãÑ µøö&R3€`»Ýu#ù©Ã£‰CZvºf_†'»+,KvÙmÙéøèÀGíª{Pí.¶QîyÎGgbÇÖò)­F°´\Ë:-k´®Ô­';b|§ç†£ÙæÈ“öGÍá툟sçh½âtК nËËÉs帅;¯Ôírך^×­2'r6 Cá]¶º¢òñAŸQ¶¹¾1íÕåš]·º…Qe“Òi¡×÷ ¨±)5¦«õIÀr´:DzŽŠöârPŠ%'ÕM–Véú:ˆù vdÒ23æ#èæpã@wÅÿŒý¸Õe7­©¯-Ì5äÚt»ÕB&TÈv†ª|t- ‹Ò5Ðë>ÊCÈC]*Þ’½gÜW(ÜëÏØJùœ'O­Ôë}—ËŽ*wy2ݦZ^_Hš˜æú€W+ ð2…½·"\ c­–{Íi»µ¶æa§÷¢ÇáXo?¯'×3\‘h˜õéÆJ1$$ƒ"[¶[éEëôÌ\Ø |£'ooPÇ@gG†CŒvŒ–ºº*´"¦òvæ•"%—jÜûÈD^ |ärvác9jõâg—«­% ‹ò'ÁÓÔ{¥ïÍ/³~%y¯—IÊWvÓØ„ø~ȬJQbnOþ‹Æyaôj ¯„šèjpµôlà9R¦½¡»Ý.e./:p¹={uÙméöÂÃ’û…hïÅx2Ý$qGG]ãê‡ïäʰÚák2&zø¶óÐVcŒ/¤,šyWR ®pa$V8_)_e \3ýB«~<|ó»¨A·¹j ©_ìòÂpévdƒûŸ^H—ž®‰/]\#´•ÒueyJ£‡‘“/CÚîÖrS/³ïýÆÿ1_ƒÃË)¯Ùãt­e6èAÖfg&>›y¬Z0YBü÷”#ù k*>mñ0õš{!hü¯7y³9cíªZÃÌs:ß!¸²¡Šjsz>xL¼Òh_ìãwy‚:3º¹-È›+w¾rS/Ï—B<­ç z‘Sï_¬¡ò¹Ý¨7èÐ|ÑâSêØ5\®ÃѨ˩›©*jýzAzVŠžaüNï®ÉäIåKiŸåŒV‡!O÷#û9Èÿž üN§68J¼,‚n\tM×É,Ö"Ì¢"'ÇP6,äª' ¿ËŽœÇswê^ÈCÃï¬ŒÍ [•ŽS~Ÿùn®Iþ‡“—lóãîf0Àý=ékëoèÈ—ìÉȳuÊhZHQ¾Uçø®üôdÞ íf¯¾Å§¤pTe”¥‹‹7êöåoÈøOæCÞ”‚rÕå3c|ýgÁ•õ[À¶ /†oú§_¸§nƒóïE= ¤_²'w\yãøKœ°ša €…³ ÉbûN`ßѯyNnM>ÛŽN‚!«at6)Nˆ)±~ãuóï¾Å“׌kÎKÆ¥-”ž/ã“Íÿþ“;ZÌý„ÑJøê9×@®VÏuãšó’qiH‡2¨dû¡X§Ý·Éºr¦¼Ž`\sV²÷Ý~CY|¤…óò¥£oCµÈCΓ#é6¤Œ¿­9,L"®± vb̺ÃX°¹±& ûü ¿"d™g(ãىؔàóƒ:£áç€,o±ò8&~j®†sîì{§.ƒ×ë ŸÆšT—«7‹ïPP­Ìh7ROd|Èù÷„¾±é@÷; ¿ úŠêx¼p2rZT%½|‚ sâ̾\æØås˕ԇH¿²»W‰¬ŒzyÈX„ÊJ½ÿˆ½¢Ò·«ó‰ ÇÉÑ,ÞÅðBŸçHoL†Òî7Ž}&Èåø5!§TáÃOÄ‹÷BÈæ‰ûœ+×fº9«ˆ‚1c®ŠŸÉŽî€ÜéfœUå‰g§ZϵzlÖTr ä \ê°NäºâÉu’Fm9 cvæRvQìCο÷ê~%dqAâ€ÿ/ª1WÉZH,Íbãºö3­¸2ðF––ê^iÞ2­Ïhy/»6ß%r5dƒÆŒdõ­ê´]*´ÃuÊ41Ï0ZàRÈzªÁÅþê8/·‡8™Ój\«ñ½Ó×B[íÌg霰rk³­¿7Óft·@ÆuÝôN«Q®ŸÁÇ_,ÖÜÇÞÖ}™!÷yºæÐnþ%‹`"DùŠ «H…ŒŽèç 9X0Aïðdõ°ÐùcC |0d?| æÈñ˜Æê´«òwÍ}f…LД8倽Zeh^Mà3ÜõÅ¿¦¿rmcôyòº]­Ôç÷œ¥i…Ó 8ÛèãjzXÝg¨0`p†Kÿü9³¿ÌpØš²ù´ ëB††òëªëUm}þ°Nß°ánÈ X(=yý >fÕ Ê³­!gÚ\Úœ›ÆûãëÊï—}÷‹÷î{ ó:í±l‹Ðrÿü ,ÍÑMПòyy±f˜úqæ xýõgùC(q VRëMÆ*¤’+k›>š—j­ "çaâÆMSÉHNß´©v‘³2»C.ÿK;qs§õ„¥„HWÈMWêÈ8¸]éÓM?_5ã3@6žkN±}äˆS낲,â4¿*‘ôÞù çkqêÓ/hŒÆr˨9‡½•û/&A›PE…š¿ctdìÂ×>B‘ÅÅûÌô lJpUTc‚ebhCÍUbš ãÛÈì=rÛðd9£¬Y•]Îq¦MÕsE’&åtËŠ×Ê"meIØš6TkòËB½â‡H?YQ–ëÝ#1,䌅˜;¦Z(B. Ü|¡| ÀG5s»Ú­|h»ýé·@Þk]ÃQðôQ¼ž)µ%©™U™ËãI÷yÞô½ø÷Œ|6ÈØX±Ì"ý/î(h˜«ÜP']ÌMÔsCÍM-¸róMÓŸr„Fœ”-bÌÆW¬œQrU‘K#®ÖLk)àçJß õY  SmËŸæi` øHâbzÏRHÊ›«—×TúúŸ²Sî°Hˆ@XÍöÇèæEVEÃR³ôòJé7‰ÝùØRÙt…̼´–ŸPëz-*1Ü–ý¿’rLùJÈ0ù!Òo<â¼@Ô ê6êÇc‡å­„“*§îí[¤?d¶ø–Õ….UݨØwçÔURÆ·@Úâ3A&íÈä[VW.3<&ÂÂ0ì˜EqIÆÌP÷ÛD?dö¿©ÑÍC'•| nëÀwñ×-Ö^ÿÛ`ÍùdI9@#d2¶¬ÖBƒØLœÙÈ1¡ÒžG‘3‘ö=9RÈjlc Î|,dG92BƒšÜ¸‘2wð£–ß+ÿÈWŸ.˜”Ðn Z³¶ˆRËÁ òÕÊgí>Dú—€Ìvb¼ ƒïãë"ŒÈ ˜˜ýÙêq8iõ!òL8œè~ äÃJ.40½ó„eÂP£!Zñ)ÿK'¾ dK F¬¦L„r¿)Ö‹iã¯Xøå ¬` û1 rLóûQþ‚ í)Ÿ#’ãòÝ0EÈGVÌ–èŒä¬ìHïÜæȃCÞEC="}æ·•ZGÄW"&É‘þ cý¬áOÈ8ƒ¹†i`2“o,¢!tpn;Ù¹müåsnñä² f*úæ0¡¦DJ”†Óïw‚œ0fß}BÆÄ?r}²åºöÕÈñ˜þú¨^oñä9BVÓÎÌ|!ŸT~£—“Ò7¦É@úw‚œìÛ&RÎØZCT%´&V91yVz”ÕÆÒoÜö~gŽZµ2mJr"åÜ«ÐÒÈþúá8ò‡ŸÝI ç¼Xû›Ç¿:dÇÇÆD*»­¥,LUç‰Mæ? ô‹CV2A*g/Ùû@“%¹ïXékCžHk³×óȺ‰“ õfŸ©æ-‡¼‹Æ¤Ï˜ÅS®×óÈX— ^*-´K«Kéu…Séô[ ŸRt½ñ¦9ž6²ÞK÷]¸7wÉžó #_rÿ“ˆlbEPH”X®8KçÎ{³–Ÿ¥ìËB^aL§1†H„讕vB}_2™·oáú…:jÅš1Þ7Éjî¥^|Zõ¿*d×µËÛÿU˜«5µÛªc˜í¬Û »5®Ó« äÁ!¯íýPŽHï…Ó5ú›Ÿè®ß.(²ª|5y‚„YtUúLƸl ý«B®Y1×7aÜ8s´JÝ0–q|`¨¦Þ±Œ‘~ äcãßÓªA…¿Åmˆ§ÎÜ´ÜÓí­ûM G¾¼b—ìßòׄ܀j!O(7­¿¨ƒ.«ýå ã¼ÓRê@îRæUý­m¿l¯/YñÈ÷.À·'½ù¿·ÿj$ZmJ¹ˆ¿c.éµnW¤Ò¿dsáÞHºé‰9?3{­å"¾·dœEQ¤Ÿ•Ôk?~ ä^ÿgó:ktéøäÔî²@˽dÓ?ŠZ¢äÉw8ó ·³¿ä©Æ Ø{©_ŒõÄ_ûN«×Ã{äa‚cKÚ'þ- LŒå 8ëЭòãÁò_ÓŒm,cÊÍl$þêM£w”^ìq d¸0 7ùaÞÍ€—3*ʃveP‘ä$ÈäÌq_=;˜ã&ÈJ˜aŸöäÕ™0¬ ÚR$¿'åüiÍm¯×»–ë¡‹í…Ì»2|ùÛ9sB|×Á ^ÿyý‡. ’Y(X[­IÐQÊßÍ™k;ܶ\+äW°þ´Í—¿åšñ=P<;Á‹= Îǯʓ'ÔfxeÄÚ}y"~i4Ž›|×#hixVz‘Ô‹‘ôÞ³ä-žL}a¥Î׉/SžØi?dõå ÜD|Ï®MžîLà,+˜fHųқîRÆ£¿cÝ™:΀9 ™4ÛLìxëT8î³/ŽVœ oö\…þ,¿ ò[ò?´’žÈ»)òQź£ÿòÿúšà=!÷ß³'ÓÎЃLy‡(ïŒM):êf|éã¨.ÍI& Ó‘¤³\O.Žü==àPÎ[ò¶-|°8üü÷ŸÜÔÄɃßV>XÞQÿùç<™†RÏÓ·@¦ýàÉDùæLyáìz4D¡ ÎO”Q‡ØdÙ”± ¾Bš“ä¿x|„' kdøuVº * D ?œkм;äC˜‰E;½Zv^ ¥¨C§¬bVJ²)sQ¼5oB,4ÅK€õË{;+=v‡QÐx¾'äñž,NšEe·ã5ˆí¨A'^®‰±BæÇȪ÷c²Çô×°ªÓqóÕš¨îuøá¢£óÎãådš†\O*{“±?N†ª¨Çm{c:B6Dº!·»rOƒÅ¼Ù}‘?“˜¹ëV¥N ßç™\ø°Šþ×ùèj jòÎsö!ÊÊU!=`þ¶=ð±Ñ2›ì„ ø!È:Æún•zܼ×Ao£Ã‰ÂH‚V.å\yiØ'—íýˆ—!c.°ûÒs¥¸1<{´³>ÖF»s$qåµù¸ø•Q?x»®; Sæ|>{º&ºp`Ü3öi1ȃ¹ÿËÁÛ?2˜‡<²n¢i*èIFeó9v§:VmQN* e…V½ŠrÚ”Û yàãD²ÜL(Ëv}àÆ!io¿‰â—@8¹ˆ®ü ó{òÊ”öØÚ¬Ž®œ¦öÙÄu‚wŒzçfecœ»quÚ É%Èì¾ë7Ž˜Š×‚ïyc`6v«áQÆk/¸°¸±ÞAy}õvw$& ¿Îá’Ø Ï]ÃQË»/ÜùU'¿ã¾4ð¢îaÆkuÖÀ¤äp¸æ¼u8˜,e|̳۠îÈá7ä&¦‰á¨ñ’S.@æËX¸wz7d5a Û©ËF²$ùø(R`È9'–•RÒ0l¥Úê=ñ[R¨|ÈX¾Ï#0d…úžÇ©ÆgO×`$ûhh´r¦^€ëU¶_™‚è(PFHmEÛºYüV{/Ÿ@æuº™r—½yò{AÖ‰ö#ý)ãFli ¨´_×E…ÈzÍШŽ›}÷õ—:qðd˜b•òäp¢ŽQß`Å#vÝ{X¦cíÓõÜ©;÷pô‡Å»‹#dö„†âÑq×_¯¿è¢HÅx™ò§¼1Vç9Šô昺ǣ—ǵ¥`4 »¡€Re168˜‚/3ƽ¼èËŸòx¨#ªMþsÄáËÍWß„…Že­”Ì^ àÙ©@–De¨µû0åK—kS}ÿÁ+²ÆûÒÆ°Gˆ6Õ,u6¿ÉÛtèàe#ã(q¬Óz=4¬>¯jl#‰á&åîÁ öt¿Ø©X½ÏA†q*ÑŒL†ûò²D³Iùän›2ò6ÆŒ0…ùׯp£+zsBb‹æóko£_ ¸òh¤íD|…¡íŒJû¹ Jé&d·>Büò²¬²Ó,Ž\Q®z^¦\†¸;yÝ1Éše7bÔ˦êTd6[ãòd–Ñ‘=Ï‚+£Æir9øreÁë)Ÿ†\i86O"¬°Å‰Æm6K ` t ìQ8#5ݔ߭@páËøoûBŽ”³˜…1m9—Ÿ…¼h'À^œ£(Ä•‡ºœ’ÆÖ8gó¨ B¼,¾SÑüøä1åÎ ¿LmgêäE0À·Ðêu)KYwþ¢)©˜ŠWÐL{tW÷sׯz¹Î‡¯z†o/P;@Ÿƒ<\>]/"6Ü›¨³ô m6ʶe1g[¼±µ0¶®ãeýÈvº® z†)„IDAT_õ{sóàÁãnÈ„Ìèí '¨·)Ô–Ži93Åœ*¾%Þ`[Þ¾Êè;Âݡ¼ç `êÖ-d±ã©O¡¶y°O‡ ê­®ï+¶+„I‡Ùr—«wœ¢ÿwöuÖc1·x²ø,bcͨUægÄ…W)û(x…®nÅÑ©Z½/+ É‘ÒyV‘Ê9nƒLýØð. Eï®Þ<ø.2þ§X¡=y¥³×ˆ2vçeÎ}+ÝùjÂ>Md‡©n“Q+Uw(è¾-IÛìL/ˆ¼§!}*g­“3Ë\™z+_p:FÇß‹òBK'¦"±RüîFÑYÊÈVôü%„{2—>ätº®6eô7¢ÌþLjÔl)-ÊqwƒCãÕy‘¾²X? ®5/¾=Gß’,WÁ IàɈD!)ÿò 3RÚ9Å“ùI¹†œØLyŒ=ˆ®é:îA溬ö¡[»¸߇AƒÆèwù«~êxÃH9Z¾÷ Ööegcc¡m"=½¼ ÍŸ5r·u§Ýt¡ÜÛ”ñùrîdâÌ]ù“LV’¤_èÉ$²RwGR êWW)X†¬}(kŸwâÂd,Ô•.Ú`‡Š¿1Aö6"cbe£¼õ)wœyîÍr1«fŠ^ù a0ßM†r{)—Ñø¨¹9¯EHÈçÀ¸[ý6Äüøûo¹s`U„na¬ù$lföÐÓrCªÎDn”‘B¡SÒò*ÈYª™e9büÐ¥|)+ ]{]‚eÏe@$][X;åÒp½÷ÒÉÛOa Êò_êÍÉ™§‹vÜ™‡Œ¬c9Af?«j^S,Ã9{ðªúIoõ¹wÉRÑq“z¸÷jHéf¿¡5E}–…Ú@“þ²^òdžÐKö2V5i:›PSËØ. ÆLÙ4eO{rê}Ê»ƒr÷w Q¡*eø2í&¡Ö„¿É¥Ô­¸¤êª$SØB.bûãǺdÉVáÕp'I<m ™~‚5µ[¿J“[«BïpòÅ€¡ý9ȤV1šÄð¾—ö:´PÚþ¯+iÚFÕÐÉÊzŠëÿU…ßQî•-â%$Ë*Pèæ 1¯„˜ 3ç²~“¥¤~5à)BôS±)¯ª`o²¶<«ϤaLç »yŒà¾²ý¨g{¹Ûœ"ÁÌ›Q´žcÈÊ{ «ô\Wp7~%'~`†Œ@ER`Ú6ÖÝ…çÈ47¨DD;‡ìÆbý/…L¢Ù~ô¿ßÇ»ÁbÞ}`E ݳÎÅð´Áí~„‰š&.a±Éó×?;Yº UŸ®{eàÆ[wQ?P¹!LgÀ<>×Ù¬qâàEM}B¤õTC¶üC!7±ÏàRX\é¢jPŒËz4á:_ 1_V!8³ZÝ詃M0ªªwJºåe¼EãK ë ©g3'‹ O¶²Ý!†4\@°×éKñ¸‚ô¼S—/KB‘bE VÙùÝ|¹x›1Yá„'ËX³áJàìÁÜȃRÐ¥k0¡ =T0sl(Z² ~7¡‡ cˆTy¹z`þûW}¾:è§ͪ¹¥íŸ‘j¿Ó«.úÖ\Ìe|ëÐE•Áäéb¡l¤?mè€L™X%ŠeR'¹Ú§î§Lj)Õ¸J<®cœñdêØLC?äÅÌAœMª71äèN•ØôÀ?_ÿÄEw¦-ÈÁ98´íâÚU.+Œéó–Eå¹›šòß•É)=]Ók÷h×G°#>9vPâ*WÉ‹1+åp„4磪=@F®âeÆà¬n͵Ñ, ꥊ跷?ÿÈ$µd‹,iêF}OÈkˆþì<]b—B†M銆ÄÞ,g^ báj¼2·ÐFOžÌÞl*Ó9QéÓvé5ɽ1“Ò×l»;Dªñ^ 殌ˆ“y2ß-¨ªl'•™¼„è1q­F¹Ö«íôäÖ—ñµÀjw]ORÛ€´Ž."®Ÿ|„ŠÓ‡ôk-wAÉ-PcŒ 怸5ÞTÏ*Æ.<®C³u1®˜*ôÍ­u®¥&©Xc-iŒv¼NGt>¬Ì~'CƒJ°$ÝJéVgBn-‚Ó(¨v.ú*ZïýŽ´÷ r8aÓãi!Qb5f¬e„Óïö«´ŠãéʉTXÆg쉬':$.€L˜¡J¥ù[IÞFáŽH¸JÍ~Lj©‰SÀ% žJ%aí)³ßåNÛ½Ø5½O*/õß¡¥_´dÚ^„z} :e¨¸&Œ&N5DßáIÈ}©tºf»2[~EI$4ƒbhÈ—ëdrûöF…<œÞ8‚z~E~Tà=¦ˆWê®çû¾ DÔ›À4GvÀM¥t)ÊQÐîû0Ë ¯õãàÎAîÌH AàÙù±r¸yÎ8BµœÜžH–ÝÇœëT:Ø8ƒû$ï"ÅÆ¨ÐØÒ’Œ¯8Û¸,jZ91å%ĉ‘gF¶?ÙÅ”õç2¶îÅÈ^y+B‚÷€Mu‹JÜKÏ(U•¤[0Ú·2ÿ1þ‹²Po|‡Õ“–áŽ÷†R`hìjÈ­^amÜœx²ßbbH‹„{€îÚ«QKö‹bŽÑ;MèçŒí«ê@ÁØ™•š|•¾½ºì²x\ù02Šje(mìZÈÁ‹a6?,n‘cžLci±i$ÓEüpW’ï•bPW1S; ¤*«EO¦÷ÿ-óÂ:T®lA&­*ÉÍYº(^”Ç.„L»aØ€lw¦ 7©N¬ßc0c +Ž  ¯ ˜»B²º†ýrÃRšÁxµ/uXÔxÍù— ìwHëA=hÓ‘ZÍ®¤TÐo½ r$LTaÃÈÚby¹c] U&êuù¦Ó5ɤNXòòk½ÖŸDÄdÂdl|˜×2àÇÙÓßê¥7ò°L—‡$ؤR)‚½çtÍò-"züI+OJIjëWqšÄD‚Œ‚×ÿyýº(@"VÍñYŸE…ðEŠDR\?m Vo©ðî9=‚ÌcîÊ*}•ˆ+­j¡šÃäˆ4¬î¹Š×;óE¾Ö0šÓ7r1·Å²Š–»Rc0-„5ðTÖ“²æÌ<ˆÚ¦b¾2¡îc6^dâRÚÃ+m>¬BûCÑBU–SØ;W Seª†&vG«±ct Ü3úá<èÂ^Lgpö™ru1S³áÌŒ}Äd;Œ¯Qh3‚å¬^D'õyv”^H¸@ã/=,é…ÊH— 3a‚j?ˆÍ ߢõ7’Ó5Ûi´f%5k/èP&"Ô×”Ûr!´.„I°}¨T¨Åé¸_„¬˜AYÏ ¿5G£ÖÒGr0zºS°ua󜲼ÌwzÉ¡"„ý†4±ÜðïÊMâUmQäQŒÒ¬Doã ‡ÆXy 2þN´Ð…7Kt+BÈýO Y8?4`¤ÝW°’6Ár¨þBÑÿÞ‡ŒÓœ×O0æ¬[ÀN‰¾BF%ôµ¾>¬Ê]?äüJú…|Ûæ¡á†‰ä!¿J"Áã¶J€.'^­“æAf¡4p ¦() ›ÚjûJ{¯¦_…ãÚk±6;d`†#öäŽëq[n{ÉÞ[;è®t­Ò‚OôÏÖÁ¯Y3æÚ¿q9Ý‚§ª3düÚ6ÿÏå]a”©ý'6©ïÒmdPÖµzùmú€¼„»ŒdÊYåjk^2Û8 ­¢¬i²åú`˜)œØ7ŸbìöÕ --½÷‚“bÑ~,ù&Èlce5¢J q³ÇŒÖѲdžÕ—«nèŠmNšÚ]VÆšvWöÙ ¹”¦$Znâ¾i©æ6ç%OÖm}c‘¶6Ô-ÅC}=¶ñB$]G®´« ¯¾Bg½ÌÞ›!׿[bô+|gˆÚ—ŽÜ¼Ór‡B5`¼Éî¼IÇedµ!çtC»J'ë4ºÅÉÙš%å@Ób÷¥˜ .ò-\í÷Jšß&É=QJõ˜ V#—ºIuIœ‡ÜA)GÙNg©SÛ÷¥Ý4‡XÈ©µ6+½Ä7U’±*j¸0ŸÄå÷…øoœø,h;(q·Ê÷lKä^ë¾øÆ«ïâÛó«ÑC9L÷LÞÌO£Œ2Z‰è0AíÚ?PdxYh»T¸¢ÆŒã •G€¬>À•Ü]½“^ÔÙNgÚöíD Ek¬Åa3\C¤££‘Ê7eöYøC°]0ü Î~]ýS—g(kÛgŒyg¶Üš »a4kdÇ{§¿/Ú\ðDúNa‡s”ε2>E¹hcL>#dÂøÝ?ýK6šÎ•ðD”6Ñ|¼d7%ïàÉ Ÿ:6£ɦѾ‡"*7MtêµYhŠ;ý¯A"Ìõ³˜©æaÑ[ —Ó5?æ…<änó§ë-CÕ”«Óµ~÷°Þ÷eD`b¶Ðkè.d®•ùÚ7¨6øåâbø”'dR}/`± îÿg—dAû o1þ_UŠW²u<üHl5c ¦É!Í‹_à›p|õZo*ž8Jâ=!c«§+€Y‰¢‰‘mBîˆNWLUQ·"7ä*ë©×?e¥Ær=-4ØãY—{2ÓØ‹ƒ5`›Œýœ×LÅÝQÙwAùK‚JzXyX`„Ã2e:õ¡ÍQœýv×AfKíö6iE8å)­æÚä¢þʲ uöKõÏÍ¿ª‘R§Ãh”EtØ!K¤ª É}PgrÏC¶¯›^pC¥úò"†ê¤C®çQ„†Î¨‰¦dFèóÎ,ñeŸNßùµÁ{XA‹I^ö±ú3ë–1dìDiÝn4;{[´9‡„!&"Cvjqí’Í•%ù2t†\ܱ±æyFHÅÕáPP.7M¤)afG [¼:ÖI¶4Jrf‰Ð‡Œ•¿„ŒÜúßECI:Yû¨ƒYì,8øcÊÂm3'N•åò›:ë˜YgÈ\dža g¦³² ²eïaa¾þ0Â:d+D¸*[ÛØ¨Û0Þ ¹‘`Øõb.¾ÄIî'áº"‘»·Å¢ôX¶ß˪5¯®(k4+6íOÑRǶžºÅ“¹{s,Rî ¤= £Nn‚y<µçM…¾äË~žvõi—Ìwæ¨æ-yQ@P²G窼ʬC°äÌÁflíp ¢J•Äô÷ó6ÚqgAƒ3Ñë!aQèfÀ~5½dWÄ`[ƒû¥¥‡Xoè?½HWî™_VÝy0‹?kv \q„Ū¬ÝI£}õèmfUY pP gú¹2¿ä[çýàÕã>(ïíÿä΂ 6…[z–—1ö†5·`Q*º3 %KzaÊ7Cæ—ÀôžŸÕnßgÝ?,ÕwåKÚéXÞ3¬%³@×` ¢ºƼ|ëLâÕ:·Þ™Úž’L7ëÛÕ‡çE³™‡tÍY]WÿNP—aµSetfß@IÃ% ïõdþ¬î @þ¿†òÀz—€íQÖ¼ÄÊœúêœ(‘ý´Ø’7r| e½ÜÙª/+š'ešºû.}_³yír¾–ÓõÀ|n棑úì^Éy!>­gT•8)«nU"ÒkÆ7¼dæÑ'åtácTýÈœ>I›ú#K+g¾‹r…Å’ºSÒC¬õú¿¯T@ÿk`µ–†ñ•mÉ¡°|¤¢5eÒÿTú‘('}g†-ßröËBw7ä®yÏ-×k$[+ZF­ß˜úÄœ£3äpÊYò£íJê´ôk3Zø3»u¿N?·ïAç šƒ¨âåRŽK½¾27{—¢Y]™g/ëwW®ÍjD²cÓœŠ%kñÁ"y7äûOéΉ±¯×[³|S+£”9tÉL0>¹'®}Çký½åtMŠèžìçßÊËV‡2ôì®d‰4‚5¦¹Å“× c†=É‘ùÛ˜3†Ð¬¦óîɆt%|í$b˜æÈdtè肸1{¸-Ô­WçÐBËÅ*ó5ñ@V‡žëyÆ©ˆò!EÞ1¼UM¼6‹Î©- “òM/ùÅDZvÓ5…qWaqätܘvW‘ Í`ÅÁw j+/ì3AÖåü#PÆ~ªnÍy"8©¹Ü+9‚:㯪Œ“ ˆÏ~ž<Øe×^”=vêÁéâœÊætcÃ,aÂ~vo…ì6˜Ó.{ÓÜâÉW@füÝÅ{0’sËçP·AfXÈsÍ£.00Í-Çþ¹¿d0œ“H;ÍíÕõ½+·´¥º„U…^²õàÎpbÖ§‡<öè8ŒK⊙—Õžq/Ï[óÚØí±)ÿ5 écÃÛ ß½y¿ù#Šåø¾UƒL°s¹÷·n*æƒ ×Á¶5¹‡5fGjA<@cŸ\öÉcä_1Øë!øüç)YMÜZ\‡räì.R@ÜhÃ'T–® ÷£ÆçÁôQ0ƒ—;Gq˧ë ÈÐbCÛ\|ËéºçÉã<¶Ü!®ÃF,rŸ!²Yf)N^-g_µa¼øÄŸ*Êy†-º”µß€'#¹Å“Çœå.2;XÀV™ ò\‘Ù\Pç{—^€,œ»µ$3R¶ŽÎ©›[«Ì¬õžTúã¤3°uõ|礙'ñÒ”AàP±½2Dýž|}‡Šª;UN¿õ|©²$ z²ÁÞÝ“¸+0Áv¨ˆ àvµÉ*yÞE‚g0TößrlP⃖¡êloRä»ý’†AÙ•èaO. ]ë#fȽ:^Ÿ{ä¿ÿE€ékæô¿~Ù%S¹fîi¥…BteÍ[ çÓu½XÇ4+U©´•Üùf\Ç`ÁJ—ür)£/‡\:œ­ÂÁ?‹fc˜æƒ!3p¨¸E6”FjŒ¢f‹)î †cªÿJÀ¸uU6‡…3Á±¬ ¦Xo`š[ G_]Œ«Ê##d]áuð ò”ˆ†Á5§tÚÙøÈë§ë…»a=8]ìø°ú½â?Dú燜ýšßk'úç î¼>Dú-üóD•¸\ÞÉãëË.–š=³ÍËξñ:Úš–aXìë£96 ‹•æ ¥”ZRííŽüOÙ†áac7~Ì„ت;Š6Ó-Љ,-×@ ¨öÃ©Ï ¹3Ĝ՚ç“çdõ¥V!Wp¶ÑOéɇŒðÝ­B¦z™CüÉਫ਼Y€rãF„2<ø‰Ø¬÷E ¾RÌ\‰­z±;s¿ñFq¿Ñrî½ÒmˆËêì«x¯òg¤S[4—@c³±¡Ê}×½Ò_È´(4,MvŸ2¼ýÒ[ÈS¢ÏÂßÌr$gà#É…ã–|a¹Ì«£tÖÿRõ£t^ mï»Ä>µtè/?—ˆ¯„@2K§›®*œH*]íàêAˆt’*šó N([5mtùèë‚«‘®Æ¹H|­!ÄšØ\u…iŠtpà ÌPP°Œâ„º±©›Ä…ÃJ’ëŒ÷,sôF)=™ÉX®žH&Os™d,=êoÝ5ƒ<’aQø¥yVB«`™!K7<"Ô{ Û¨Õ)àˆ§ð°þ¾• Ùˆ²tÎÛ'fP[D²XÎ~|™xDÇBÿ.g³!W¦::+­j/ò¤ 離s<ÉÒEx¹Wµ4­‹q®¤Àº³½9F·¯ Ùǃ‘T–<•da¸‡Ë¥Gá¬üe=° ‘FwD48e‘QcÈfùÚѨޡ|ÈT°Ü‡ÆÉj‰ô@˜3ÚzÇr L½Kt¿ƒèÎšÝ ½±nÒ«œ4š:G3 "% ‰£S;V™§($ß${QÒeÒâX"ª{½ôc:=[=-ð´ÀÓO <-ð´ÀÓO <-ð´ÀÓO <-ð´ÀÓO <-ð´ÀÓO <-ð´ÀÓO <-ð´ÀÓO |q ü?¼_(ùŠÛ9sIEND®B`‚grads-2.0.1/doc/commandline.html0000644000175000017500000000667410243410766017705 0ustar amckinstryamckinstry Command Line Editing

    Command line editing and history

    If the readline library compiles on your system then the default prompt will be ga-> as opposed to ga>. This indicates that command line editing is active. The library defaults to emacs mode but can be set up to run using vi syntax.

    Here's a list of the commands which may typically be used:

      ctrl-a   go to beginning of line
      ctrl-e   go to end of line
      ctrl-f   go forward one char
      ctrl-b   go backward one char
      ctrl-d   delete the char
      ctrl-p   recall previous line
      ctrl-n   recall next line
      ctrl-r   reverse search

    You also get file name completion using the tab key. If there is more than one option, then double tab will list the available completions.

    For example, suppose you are running grads on div40-2 at FNMOC and want to start looking for files to open...

    Type open /h and get,

    ga-> open /h and hit two tabs and get:
    h home home1 home2

    then type ome1 and tab tab and get,

      ga-> open /home1/
      GCC bogus603 gnu iqpops nmcobs roesserd
      GRIB cstrey grads lost+found pacek tsai
      Mosaic dh hamilton mendhall picardr witt
      NEWDBS dolan hout nicholso qcops

    then type GR, tab to go to GRIB dir, followed by d, tab to go to the dat dir and then n, tab tab gives,

      ga-> open /home1/GRIB/dat/nogaps.25.
      nogaps.25.95021600.grb    nogaps.25.95021912.grb
      nogaps.25.95021600.gribmap    nogaps.25.95021912.gribmap
      nogaps.25.95021612.anal.grb    nogaps.25.anal.ctl
      nogaps.25.95021612.ctl    nogaps.25.anal.gribmap
      nogaps.25.95021612.grb    nogaps.25.ls.mask.ctl
      nogaps.25.95021612.gribmap    nogaps.25.ls.mask.dat
      nogaps.25.95021700.anal.grb    nogaps.25.95021700.ctl

    and type 950217 to get

      ga-> open /home1/GRIB/dat/nogaps.25.950217
      nogaps.25.95021700.anal.grb    nogaps.25.95021712.ctl
      nogaps.25.95021700.ctl    nogaps.25.95021712.grb
      nogaps.25.95021700.grb    nogaps.25.95021712.gribmap
      nogaps.25.95021700.gribmap    nogaps.25.95021712.anal.grb

    and finally open the 12Z data with 12.c, tab, return to open the file

    nogaps.25.95021712.ctl

    WARNING

    There is no guarantee that these readline routines will always work, so the -h option has been added to the invocation of GrADS to turn them off. grads-2.0.1/doc/shp_demo2.png0000644000175000017500000012532411416646527017122 0ustar amckinstryamckinstry‰PNG  IHDRrõ„#<šÍ7"rÊZø¤Z¨/еâ—õÉŠFu‰˜*ÃÇöBÔªž5kRꔵôWËOñÀyHN9 ŸT õù±(<`9³ƒê1UÕc{!jUσš5© uÊZú«å§x †$\¸S1¶¥-Š2 ”V·2ñ¾y?¡DG9ãÃBqG®û %aæö#³IY ID¦÷)Á.íPE¤‰È¤K\£|ëÞQ¿i¡ [€düh»×œ_Ù‰K¹¥{•e9&"ÿ×ç§zÀsF₽‡¢ãòÖR¢ªó‘¨°Ä&!YGX¯4N9é< Ié ¼A'³;AGíÕ+É U×$\Npf`ãV$ _*bÕèìAŸéÄåÁí¹œ—Ç@ÅÐõWñgy@ç>—$YÔ !Bµ0b5H8IÒDšWÌ.Æ%<Žb¤ÕÚ¸¦¹ˆ«0ÆÜ(šµÑiªaA“&bÔE ¢ÀBÆâÜâê¶þaä¦"×½êÑ~*s[“óž¿J?Ó4‹vŒŽ™!D¨3Ë`ÕIT4 *¸˜§[T`íš·!W¤MØs© ±ÌVZ£é²^©‰ ¸ ŠÒAà6±sѧ LU|hq}L五}ü¡‘Š\÷b¨Ç~Ãà™ù¼ë¯ÒÏôƀ〽JÉ èÍB$®ÀŠYl¥×²RË%°(ªŠFäO >.ö#±;Y$HõOjIó½UÎŒiú‘àÄ`uZ¨ˆ\g†0R!`+ƒ†ZýÆŽwõuüÙÀ@pü¨g.BjŽô´ ²TÄCfž8 1³UVÏ$­!Ò‰ËxôÒPöF.U^}ä¨ï”ó®C‹v­Fs]Yõ[‰4Ôz÷De6÷zç_¥Ï÷‡CyeÕ¸+»žÑX,;™«Ræ-.TăÐP„iNŒRÉ‘`n’snMÄ.ÜPö~±©hõ¨¢+2ÞÎFÌAo-zÝK¦N-b3Äñ»•øàÅÁPo¤ÒÀ:ÿ*þ„ …\Á¢lóÌŽU±¨Õx¦²D0VµŒYÏe<òÆ®”¢1ÄÌü¢”N$á½0C<Æ>˜ZyYf6±B+¦ BäCÑ8³ç¸ŽE’.2‘…Lc¬ZE˜OTä© '® zé"0SQÔëö«ðó<€×æÚ[*jC£ñFÆÐNEÓÆ ±êeëÓ5•òüÚž]¢d˜ r7 I3´y/ª©Å+qlN¥lÐã ˜õhJý‹@n›Âjó³ç#0½­¹<{s—A?€ÆeÁúÏë¼AIÔ‚_q¹;¥Fí–, $ò©V]Àü;¬Ó%äÞÞþnð3n)ÄÑÕ6¬gs<Úw׆в&‘WâÜÚ;YQT>xYU¯DýClß§px¦¸ÆRÒz¶·7øB4_„(ö¯´P¾Jfe¨Ý‹%å·¥Q ´ŸÕ·cïbFZ¢¾½L•*6/,HãkÖÈõö@¹è´y´Á^D8ô2U>Ò”Ï"NUá·} »ÀS¥,A'löFgÉÊÃÚ»ï"mXÕ^EîÎkYõC:` ë÷¤¥ÐG„•6·33¦bFÈÉ†y„E½ec¡?Rö6ÖgûyL2×yj¤n}¢Oeoó@‰”^3^ÙÛ wËXóã(µÍš(q æ$˜Uï͈=ÅòæZ*²IYpöaxx*é?r(ÂMäøÔx r‹ a5౺ÍKOi‚ú÷æO‚E !Œê»fÁý¬i*Œp $eÝs¢MKƒEÅ ä07Û‡åÑ-ÓÖ„[30¤ÇWœŠâ“(Önq@•¶¨ʤ°`›È„1‹ó2R ÷VÆH~¦Iü½vûdÈü ðxij¡{†,!¨h}Xî_-ÈA¯Œ¸3¦ÚC©ï™/8Á¦ç!×À¦4D\ˆÎÓ²&ÚþL9+z¾T~8GÛY®Ä~S@Eÿþ÷¿ÍdL‡ÜpËWrVÜM>?K¼3.²ÜÉᜂÇpU&yDœ†ÎZ¼”%ÊßS‘+•Ëö E¹kÖ'!GðŠ=Z[qL4¿OŸ©½é™RFÜq½KÊq¯Ž¥ˆ6fØE^žéè Ϲô¤ :­¯ˆHr¦µHa¾å[½|KµƒXwµ:J¤85òž—Ižq™’Qù¡R²Cü¥6÷|‹óF®îš7ÄØÅB‰üaõ?ÌúXc-@+lA"5Vh"&lŒ `»[.ˆË6(Ãa[nS¼EòǦ# į|†€ !1dz€DÈA9‚û­Ö¼º, g\…|ƒùhgˆ.ægˆõÕôês5C½3« =MHaºÐvÍ«6/™G€ÃSÀ¦™¹”}GÐÅû’èï 9õ_ä|¢Ü1Ûp¥ÙŒ>à$E€Ká]õdP£›È b*ˆ7–´ÐA±m2c ´ï6Tmxðì½T‡ˆ yê“ š‚¾PDzø`ÒêÙû¤!ÛQÄ m±ñšù?.Ü9sñμçÚhp>Â'Cv ü£:,umDn—‘ž.\àgÒ!âvo1‡š/j÷ì)K“Z1]ŽZk'µÞð:¢2¡TMR·aŒFfËm‚8ÝTú­Jྀœ½¦!'hµ¾°Ð†œZ_Z‘ Xl®»ïžäMÛ‚×"Û=uþ¬9¦È ð1¾TØ v'éT˜£Ë6Ê–…Ëó_É¿k% ¸ëq#Ž&œ©•(ð’G»JDW¤ˆßë½Ï rŸ…¹!Õ5TêV=Û8oX^µÎƒÈ8gî^ÕÜÁ†ºÏJp/5¾Òõ}9ÐEwO–Ë4àç^Ÿq×Ò¸£Žšòá×_ßKA±FáW†›€©1.Àh¡Ç\_Ã=i·7:ôú\q›GƒK×Þ›p¹YÃ"n`Z7EÚ†ejjÑOL ËÏ“•MN3æF7i§Ôxî³”}[ÅØÁ Àé½ µ‹Ïƒaˆ¦_×=—eJV4”!¾ÂqµŽ;ÄÜ`[6þ~­ëŸä–y[M¼?È ñ äø2"èIÅbúæ^U»SRDÅ G—zÇÙs qw7#NÇágÁÎ:ð3äðÂŽ0W!uëZDN·-}æÆ_–ʰþùÉ[gcIÛ`x11´Ü/>Џ[»oÖµÄ"*D/|]8)î³Tny¾¹cÀÞ¨äK3ÒrP+È è&È)æTtrhøÒ=4„¼¯ƒúlÈ-Í]#nu3n©jÓ ±Ü°¬šv¢㣺͔ÌF+O"ñåãï…êÎ!”œx;±sÀáuú4üBÃå >jÚØwqÀ ?*˜µš?<Ð9äúÖò³n¡sZ6ƒ·ÿœ¥:$gåÑóÖz^Á<RNO¥øyk½³•üò†··’G±‰ËÈN“Ç=† ®:Rè¦á0üDJhc5Sä‹«Þ@ êµþ¼N‚¤ÃKÐîöis9ŽèabÒŸ¹~7¨Z™Ï+O!N/æî&Ì…½Ä,©˜G%—bóúõàÊÉb±vêÆ¬o)u pº­‹öÄ2Ám˜ÕZï¿ÿ^Ü4@ήé°_[þþ÷¢ Ø?sm@Ÿ¹4¡Eoã.‘f&‹¯5&õZªMGçüÅ®õ?¹Œ]WgtYßJæÖžr^BÈj>ôØÿ.p—x¨#äP¥xÂ!÷ÖÞs ÷¹ ûðáˆyèíãýÇ"¸$ß4/˜| ¸¶û]ëÚµX vLÛ¶†§1=÷)7˜³ÞÃeˆ‘©xݦo@Ý g&-p“­LÃTR´Á9מTƒ’0ZZm~ÑÄr¶Ð™…*þ‚sÆŸ¹«†Ù̼?t ë}©"±Óq0Œ¢­W?rœB—ÞlK RÏ÷”Ë•šÏ€Ã¾pÍa@L ¥-A 4§:ð@=Anõ¶øä‚Öý#„æ|ê©x÷¶b”ÏšÕ»ƒª£LÍÚ-$ŠêóˆKW­ËÕ2gWtÝ [ˆ•^´ÈÖ+o.Ò-¦ÅÚ˜bu{¡¨8áo¼À5µJñÊÇ„Œ¨ Èá}”Õܱp‚vûð™ï^à~¢oQÝ çTu×{J–¸Ê’ª7Õšø·•ÍZ¹Âœè¼ðç@®®Xu¼ËlóÄ8†\ŸQ£"C Üf– Œ9è2äòÆÚþÖ\ºuùs1§‰l^ø$ÈÕ˜jýpÛ‰ÙŒW­åŒa-¤§ªkmzEÈÙ-ë¡=ÖI¾DH®E|¥S}£P@·6&+\XBvÆèœíu|#Vôöö¿ÿû¿á&Šn*Ã$ ®çÑ´8|ÊË:ñµOfÙ§µ¶ÊÍ‚ܙ㫩AåsÓhÐtV|!ær˜šøÙ°Ìò @Öê†û!ƼWˆXÚb:¨°Eì:48Ðöþ ªü>¤š€/. ˜#Ü‹ ç7.í:Îü¬(£ñh…ôÃáÃn¢(åçšÆêëBήcª¹Ž;[ÌsUmªSP_ºÂ±ú%æ,–É ©¬fµÿ¼÷t«4× M]ni5úƼ×b+SLöS§ðçjÄb ÍEÄæx¿ ä s²‰ “ CÎ1ì|ëã¤eêGT GázõBW|þñ¡¾~!ä²­†€ûcKÜx¥P¬­ÍµÎpÛGµÊ×—Ù²ÅܨžM_ÃMnù–i®A¥¶ÄE˜¯òAfï#‚^îŽÀÝ!¾r7üŸ!÷ûïÀ¦– äsfØ– ‡³ˆÆÀ˜°ðbÌU—™¯ÕäÔù ÈWÝQóŠÂñY«œÀí“ð†CyæÔnù*QW³ E/Ëe¥£t¥Æ–"ÂC£a4C #äè57 ”­Œ˜Ûü‘ë¸.U_½KÀ\k%’¯Ñ…BÛ"¥.UW{³€öFxËMŸS»¹h-ï8nâU®=ǹEF„¨ÅŽË=ÔWÕ‚ˆq©#KÖ`„!WpËxƒvœ\ÏF3Ä)äÀÆœ#Œ üµB.Om¨L–íÁÚ«@—]åH†äíqèfì(³<Änm'­›l®‘µ€#¸mã©Ü/9Ï=Á(¯µƒ zZn!·Ê‡+€\ÛR{¡Ñ á-Û”,³ dR|p9Zæm|çˆ #Ð᪦c§"äÈd¤\=Pô³ ~WH¡òpvxâÝbòtñ ™ó&yO±OœîÜÈç9Ùã¡\v[»aR`™žu^à#3ϵ”À²W™ì€8¡žÌ·Ÿ5›ç)¶l\àh…“Uî —¹9E\€-ºPÿáÅj麎òƒêH&ÈÉ:G|LÁ { è‚§ উ‹?=ê`•áæXçšòOç`ïÔŒ+ÜDÿTÚ¢Ï0ÖE÷è‚ÜW&ŸRݨ{xÛ¾P<»Õ™ÍXì*×Ý-F3àx…‚×/pÖ7­rôÈJäðÖ%ä!Š8ø!ª,j¸…7\BÒC'<¼rÏ/tîç¸CŽà“h“kë`¹½#Ï.–£À‹ˆ3Î/0ÇÍ7Do±¡9ÕÕø-:”éòÒx·:ÑŒÈå˜ÝÐ!HËi7YúË/†Ü/øË] 9F\œÞ:}`Y'›Ì`+/jïïäh®ðzMle†ÜÓ zjÜ !×à6yõˆ¦öŽÌ›PŽü/$.ºÎ ÁËCú 0B·&Kcû« 'T©Ë¼Ví Gˆ“Ïʧ¾×¶¬Â™Ä*†6r„¹:ARYéà"È-qiûiÿ( •ò "(Éñ¯EÜèïŽ7Þ>¾3 ¾ÃÌý®{ÿŽ<`+.h4~0~„K(Bw?DŽÿ†I.sxw=BޝòÙ¡åÐQ'Þ¢FÁq„ƒ°EUyc§xÛIéYùÔ‡šÈøžj!ö’-ó–9œÒÞ.)\®–ƨLs½bNðU_‚\Ç]§x/˜Æq ãµ\[•\þ¢4ŧC.xþ qscˆªÓH RîšàÊ…Üíá–=ïßßq|i÷V t"Luy>G*yôê^„€;Ms´±Ä&’˜#‚h6Pž¥Õd©¥4—ªÊŸŸ•é # Ëc<)櫇€#mM€:2c¹Á'¥ø/V¹‡!7‡g³­Ü!ކ8iŒPsÊ/§X´¸Ù ÷úȺÂmr£Cªt9[9P½ãŒMø‚ßBþø¯Êþc×1ºXRèˆ8"£6Æsþ8 G©fɃڳòÞÅRÓO—;+3n¥éצažŒ­ŠWæi{‰ø̱yøeM#ã«]Æû'¬ãeËeÃxM’Íp¦Í…Ü‚8gV%â­ò9ûŠh  ¬paK9AN^«„õ ¹*sÌ1Úމ@}S>ÉuºBíF›æ`U:aÈÏ AþJ¹•F@dhtmyÐ\ ¡nþïŒf‰“n•ž•·Îдñó İŒýèW#cœX³ªñk:†VÒvŽ7)õ®-üÒ4CîuN ÒzÌ€Ã,2èó?Fƒjb3‘œš ~Š8\áÌ• G·ý徿n*‘ê{Jº}BFœBΟ0ä”… è@(‡pP<0¼q‰=Ìa8Ü ßæÁÁÓíbÌÍçA!ÃI9DÙÔ ´ì[¥žŸŸ•מÜd¥ÈùEˆ+Z§*%%$= ˜ò$bN•0š´æ·. Ý—DcÅ‚F_‰'¨hÍÎ(FÞø¯›5Çš"i‰ pä+Ä 6„™I[pqÚF×pºyœ ŒDVˆéõŸÖ-HJ0˜Y@‚2¾¥ ÝZ"ÔჃ…ÿ<ü0r…6¼¨Ê‡àͤ sçæ â°ø¬¼v#kÕίAœ©Û(#(+ð ùA¥$µ,dx‚UŽþ'I¬ðxtDJƒÜâ%:ú„,qþ sRM[qVCXãJ¤`°*îgKx'U¼ùJ…<ú´¡rÂ-O´Êá~? &ªèƒq' œ&XYVb†Ë æ r<`¿ “^jä)EOñ³2W¸j·®…gåEí8 h›â9X2߸fÆ "ƒ 1Ò¤`ó¦H Ð2k €3È ýЈrŠ»æÚ˜X½‰œZ<›”@[ŠŸAN„Gœo¿Å.A„Y‰Wq\ßB gc„,4 ygŒ"Ávç2 øÎ%÷Á˜‹ëSq˜C::ŠOÅc$Äh:þKµöP¸d¼SñYyщ>‡ˆ$•ðEn› IDAThá×¶zž!W’R•Zj&©þã8¦È%]XIhi­JG^ЪŽâuCÜÛGþ“»ô[=zE“">hp¹9Q\e€£ß‚§€3´F:)衱M8! » Ñ—y¼LúR++?SÝ .Š%ö`”ùÉàõs–͵äÀÜtT{Vž;1ÛSŸãž%q\U*6öü#ä,YD–צ¬øqÈ!"ë*g·Î¨Ç°Ø=†9ÎdСª²ßS¶…&þÊ ÊóGÏó&d\Ø(°«t…CMàxîFæ!ä(k+°Žÿu“IvAõh=_+-uz(Í<¶ÕSj50/Udî´^­Î×+ÉÐížåºu¶òiÄe\lÍ XM«ˆ³›#‡Êi•c˜ªz¤^CN¤y1ªqu&¿zJô‡Éñˆ8Ÿ<¼É¦#Ia Ѐ¸zgKx€\ƒ<­ð€PÑàu¹°ÃÑ4I=÷äRÌ­ŽGfø¤æ¢4ó0++VÈ â‹ÀWÙB¯Ú+­?+úºÕ@ãY{ßÖ‡à/øõV ß5"Á†ƒ¢Šs|:èBÜ”u€\¼@¥f:¨žWAo˜‰B­ü‘‹ofžàw@tíTZñ;fõÃMc„†m<ù/¨pœ€¿à‹¡¸Y;8% ¨T æ¼.Ê”`}1!Xƒ„„9¼²ó¡ÅÐUOˆâµ‰´J¤Vˆñ…\*êw…õfñ­ã¹·Íghâ îÞÊ!¤xCBAçHî¤Ù˜P—ÆA¯•^ûCzh ‘wÈEÜ-bjÃ6³vÒêùz W= uWØ:eO ˆãI2ŒÂ»Nî`²8Wy#–3à“ÙÕS ü>,Æâ2n.C1çéNnÜd…~­€Ô†ð,¦w…x£™Ù.j=ô"@K=ºÍ>;Mž‘«Žv¶fE!)c½ðP)û‡Ü¼·a-æxG*+áö? ê¦ðqå’ÈsZ†ŸzŽOž?Uá|øU÷ðñ†©$`’|Ãöî#E“à9 .r–K9V½‹È¹R»òÍ(Ë ûýwÀ &å#½ªX‡q†Óî)ãô2ôuª ù ä}³ƒ£Og°Â,}F}ÿX!ΜLŠj:ÌÚ—ÎAGhgä!î ”T)ª)´ž…†Û ¹MÈæØF8š~TBåyóîP„ø”´È®`•r‚†Üª^8D àWN±À¸Ç5Œ‘„P¬É)BNo­X€9¾dÉ€9$$Ì1‡HB…­'Oáp( æ3ëàe˜£=jp7Ÿùy„|šV # ŽX ÿйTጔ'?` D³Â? ’*Iu Ij(•µwtëe2B®ä¢Bî×xÕ§o¶§î@¡CT¨iHð®<‰Sõ8,ã_çÖ9”UF lÅ= êYGÓUœ|1Žáˆ#Ô½}xÐjÇf+.¹†;Óˆ¥€¹Ø7°àŶÊÐÊiy†N£÷;©³Äù ´ô⺪°7³–^®ä[û,/¨£“‰0¦j9­Îq4ÙÓ| ¿²VGb{Ɇ*‚uxÞcŸ©•ì@'_¹\,uɹù¢ió˜bÊüóc7 mt”{ÕÍ€8꓈ƒŒ Wb°z*䛤rˆ&]ìÌýb@L+Ï 4Â,²i0ß!Üz*¯c¢vxïç@M`YËGØñ¼BCõ.l¼GI>ÊïÈu%{¤ ¿-º¢·C]Ý)3-gtèûK„ܯ$£‚S~ïæÙyƒ r\×+§wùĤPž'‹@h VÈiQ¡9/UY„È>@œ=Wä=¥X3AŽ®íDÉr4gÐî÷£èàHý5éŠNÃmËØ|TŽÞe—¯!s¤pÚAPm68¾rz‹h±…ª—ˆ#œ™$øÉ€gD.@7ˆ9Ü_*r ‡áQ—Û äÆ ¿9Jiº†Û,qÙŽUc±ڶ,¨©ckûˆ‚8xR@Òx‡Ï¥% iYûF«BEHœ äÝ2Ñrº‘–l A 7O/ ÷yÌEÄÑFZfôýÂ!diå@Ñ£_‚1ÜïŸ%ô–ƒ~ÿ~¹+Àe¼z܃Q/ ¼n"¡î rÃT5 ’ð<Õn‚>n.a{„ Ü9àNGNxqô{”êC¾:T°ƒŒ ƒ:ȵ;—i‹š~ü‹ã¬‰@3€ñ%tg”yÂŽÿu»sFp‚!³T{GÞ ÇÉÆUPÀÕe 9t¬Eo»@\OJ:J]îŠnPJ¨ñf¢Ã!¯sxƒ¦íÍ&æ#²îám} /rè¼ÚC•—ºnëÄ zkcÞ8+®S|§„Ñfpcb|’&ëœHæ ^žÏÃqôD<LSΖ‡+vãiãÿÀµ(6Äßp͸^5͉̃£°Ñ®ççÝ CŽBÏ[¯äBí UIR7…‚ºÆ†kG07575 ¯¹?¨”…WËrUÐ!Þn,p ’bôXIA¾œ,¬£Z"Ò îœ¨'É)9ÞT‘ 𦉠Kg„÷T°{%„grÁN°2†§¤ 8HN¸ Í»â(z2“ò;ò2L¼¸#¬ñ4/·P&åÇ4‚œ„ž-ÒÀf{Ä €ãG?¨Ú”J¸Ëª1Ñ ¦{Üásò(&QȽ»ÀÁ̾Ìû»ÌeÌ rX¸B%7»8þ•s± ïë³oÚS:äøQË,'Ì)ä ($¨ÃÛbqÊŒ£e.~ý5Ö@õ¼¯§>Gà˜5›Â,x2“ò;ò:³ÐÇ„Sg[š‡žÂ;†Í¶ûˆ3ÈáïØÓWò1¼lDQp‡k^±–B\ §d5Ü¥/’9t¬ßÁ¦ œúórÀÎ{•C½q‚c ÷ÌGw»RËÈãD†»Jéæ7ô‡v‰‹~ Gªk$®¹ˆ9Œ†éï–m=ÅÃÚ?ssÜZZ#NŠÏÊCê÷“îÖ<1ô¨ñýR.[Wr!늙¡-2~‡Us´QxysÃòÚ#Íëö‚`…qaW“ÚþèÛ­s֯Ί9áÜh§x¬@Žyª±Øct;[ £{¢‹è:tÁ(CÈI× ¸5äâ“âŠ÷-óó9ŠèÆ '˜]fSë*ìeÐ2<ÍØ cq!•“r”ÜŸ•GåômWÛÆìOÝ&%Í!]UÌ keÈ}gÈ!Røµ x]‰#äèZxÀ•§Yâ•lÆÈ£"ûh[²CàùÊÔX°°ˆ^â±JµQ‡kÅ{hF®ÉGD55)Ê~ǦìæèöèfH-]¯ ÚÊúe«ž,‚Ò3pÉ=&¤Gâ\°Ÿ—9Š“h”i°[[oú_ÅAs_+ã½3-&÷D7y¾Qï¢?iL¤4iιÕÇÌ-²¨åûwD ýøç¨ˆ‘P×Ö:‰'‚.Ø€†½3ä4àqs-œäî`.t†25%H@O-÷€üââFOîœ@o:é`ǺÄU´‘½FT.£&Ì6#æÔ»Ž9ì2æHy¤ÏµaSwtx䯥ú×µPI<]¨çÕgåÙˆóþœÑ›’r`™”XæÄé>0äds‰HtÝ.Ä]²Œbއ_ÞK¿ïœp–”Êj2ë¯äñK½rÅ-©jÄP²lO= O‹ngͼ°[/Ñ-äJ 6*ïDa4B…_t³ÿµqµGu…M0,ˆ)›­%ÌyËo {¹´x2ÏÊ“‘§I’Gj1ô® m³{%óƒp¾Ï¥ °»ûWƒFo¢ÀÇ1‡DZëTTÏ+4¡d!ýIkž‡wø‡>å#À\D· Š†³© ´VœRH‚9t>/rÑíÜAõr€þŒ2á{ÌbÍ;‰pd`’¶F¤Í¥s‰!Ðv„$Á§¡S\æNЪö %`N(ÃÈÅ8€eVüâeW|³ô¬Ä9`nÁ¤™*2~ygÊ„8õ\O<ÐòÓºÛ…TÆ™·•—ˆ8’s½ýƒ>H DQŽ˜sj†OŽÈŽM÷’å-Ò¡ö À†1õ¡Kçx: Íìð»k)?ƒþÃâ³òØÍ“&øìŪðv@³¾&C`‡· m•Ó¿¡«æwþ-éE!ÇKkã/b¶2æp£þw”΢MmïÁŸCbEVµƒÜNWïô!Î/Ø÷?Ó$»à­J1ôýû‘qÄh³£ƒË†˜ TÆœl™CŸÆ~ßøÅ V"~OÓ sôÁ[÷w17ú‚¢ŠoŸ•ÇÎ4·:Ì:yñhP[³jƒ¸ SëÃtáUŽn¡èÕ?ÐB7„¦-æ°@FE V·Ød…Ü©Àú¦B þ¼0e!©]ytÌ‘mýR€Ž çc$]1ó h"…ó ª„<ÔØ¬(–Ä*Z¾ò³œ±)æÈ§±ç9ÛZŠVÕ ÈÝ[çVNÖ̰‘Ý,°ünB½Vx• qÀˆö c*É5Æð8#á úO91‘6˜öÆ ¡GA§·Sr²¹¤Ñ†/(C ~¿–Ì^Â_xt«f„ÜâÊ"Ëž³xmBûq¶jÆÜ÷ £D‚FðS{Và2¶³$wÆ®“U)W@Æ•!×½ú¸·Î­¼<¤gêãªò¬<ê¿H ª'…ùZ*jLÑÑZÕ ¢S:Ÿ=Høç+ø^Eš4‡—«:” eÓë_æÁá“J:à~V>=ù_‚¹½’Þ)ØüâÒî¡CîeΈ.]¹2è. ˜c÷“ó$ªäÑ4Ý–l©É‘[˜û? ¹ìCŠc›~ùe½ OSí Gфق; IÀ?ÒP!sîqxƒ%“ïÏÈM3î*ŽÐSœ¹bYàóÕR9eܹìwÒr{@Xh‹Ü7~½ÑÈ KhRÈa )6¿¦eØôÖ'r-!—–¹ikI}ð5yÀY6p&*­8[z¹«ê³ò¨«ÞC^–ÐCwu9’ÒqÊ€%”¤g!Bg:Zë05ä×k€­<8@ÈÅ;Ö|±Ô ›¢¿ $¸1޼; ß/qÀ3$Ü„¸šº Y¼<+;…Ø »J–âŠì#¢¶…}ùŠ˜+{‹«œ^‚”,+ “p\@Æña€À„ÅÎÈ S9ª>+O¬òciC®8p„oòxÖòÂ4AŒP ÇŽ"Â…MwÔù¯×€xAޝåYa¸žc³éMöߣß©v‚)Á‘¡¨ ødàêb°wZsZ’ºê÷â`R¢ëk]äpv°µìiÐÆVæþá/“àË*HW ò¢ÉœN¥:EV"— XžÇF“´8_úPxŸŒôYÈ<+OæM鯨‹–—ÅÀɺ訶%geäâÊ*'Ž£àHHQ'o0¡_ÛQOå¢Î!‡Æåë9à—׿H’=ü-’Êc¦q# )—„€»BÜ€qÐÕ{¡û½:9xoí‚=Ž8r£ ílÅ΃à‡ç 9{ªÎr1tÆ‚ÞHÆÛ3æ{t5ðáÀȸr¶¦eÐx«èòÑs·Txž‹)äŠ÷H,âS”‘¤ï†¼Ð¾cØ„À¢ßñ—7øC  ?@HZà3§óêTÍ«Übê1£ °ÂSàY±Ôð‘£"ÈcîÃçˆ}bJÁœÚEAå{Í×òB‰2®^¢9ê~ã)—ý(Þ¤µN@ÅŠ t0À:‡˜sÈ4ÙŠ¶¹ì@H;œ_äM¢œ‚ Üå%œŒ¿÷ üÚupéõ¶2,r°ðó”b³»Ž†$ qô!smtˆëB.b.ÿ¹‹jˆñMSBÉVv¸GDGGUz¸öiâ»|IUtûÌò„€ ¬TÇX®x]:K´u¥BÎÇ#"ò1 € Ž8Bg¸Ö…ÔÀíu%Q˜›&]dy/ë7Qz(Œ ¬Ø£€J¨ÚÈ )òbÝâÔûAF‚\Ì“azM’Ý g~RÀâð2Ρf¨‹ÎvÞ 9{ØÀc‚Ç¿©=^&Þ2„¶³¸ÆÜµ[‡§Ý 6–ÍÕ˜G[+å>gZè ù‡Û §«ô!äV˜3Ä)äìŽ%ÒnGà ۗo"n„¨y qø€€?âM¹’Ãõ!§˜.voñ¨´7È6 ‘­SPš —1§œXøØÖr³¹\†`€ŒÚptFyÈŽÈSSnÖO‡ôG2t3ƒÉ1R@Ñ(Êf(8.xÃ?\(”È“"ô`.®tñ6 BîËá1çkÀªÉ˜³ëyÍuèNâÊp¤‚œÈšÓÃqÁíUSU1—G¶9õ/r¸¥mp ˆ›!'·Vx• ˺?-^Gk I(ͬÙTˆêÉÞ&êÊ+*òÐù ×íh§ÎýZJ†œ —B' ”ô®IU npF.†œTDÌNtÚ&Èå :½¯¼% 84÷‘I§R¼[BH#‚RUÍÁy‘\ÑîתDÉy!¿j-=‹7q9ŠD„_ÛµIŒÑÆzs¹ˆ¹9½šëk\rL«4,¼’ÄnW,oK²Ê—UnÔ4Ãí°÷èöQû†˜÷•xÛ˜yö ˜Ë ˆcÝ`"®tD‘ǦBÇj^èô’Ž»çÄ¢#üÎ%´ZJ“Êò°RàÐe Gºv‡UnIr§tÇÒìC?Âÿ5âÀTœz Gc¦'МÇkFÆØäð*.ƒßmai %K¦e.[kC‘NÄßæ Í{ n·Ñ8`sPþr³´L”«F¥G·+íôÜ Ç‚9@;€\ï’!—ã/Œt°»äûØJO HôWCà11ø¼™!cÿ’|·âyÊJ«#NóĬCÄaø:ä”UÿrƒoÒröë]ïñÖÉÿÿ>e4à]çBÌY2$Ÿ/!—¯ ²µ6éó!Ìñ–‚·²ÓÐÓ<í©Ê@«ÏÊóæä¢;óòßÔüätZv…lÂh‡dËîÒ.m IžÐ½ã:П¡¡<†¿¾là yÍ€¹OÝJ'÷MV1ÄtB°°×Â0•éN¢AîüüoWâço¢“Ö·ÿQÈêÌåa1Ìy s8u¥ˆñô)ŒyrÝb.¸š ÄÃÊ5Æà[y(aÅO?r765êwC/¸—{Û%]Ëé%žúPÅÅ"÷4BDXé5¢Eq¡ƒÆ^t@Â|AÜÁ;JtZ˜|1µ5$Í?sË´¢®%@|Âù nnóŒF~Fä…_bIø‰ ˆã[äh}r2®t´Ô™³O —0'¿7* ÌéNl 9suáÒ7Ê3CNö™ÊÏ2úHºU^É¿s·LÊÌ×£Ÿ Ž`ðªÄ…V[ôL›Ö:äOì&¼Š ‡Œs˜½˜ø¾'¥•N»}Éy™Uq#¶LD}'÷ò½ž×qŠ…_‘áB®Ö#ä¨,YàS~XÃÖòÃɰ· )šªÒ2xä~ŽB®l„£§A—Înjž—Þ¦9¤Ñ*÷3 —F)ÖžÌõ‡üçlWî¹»«œ.`4Èq¤Òo¼bï.U(=£³=BŽ®èÞù›<ñoÐéá…òWî.ß79EX—á0@JŠBkðøŒ#"/CU¹7y!G\àÛJ¡;)tˆnÖÿ ó›BÈv ø_¹G0W!§u]’—}ªqÚ’ÉkNÝ^Ú¢"ruF¢a^µdqõRš2-´Â;Ž”gQ‚œâÓlÐ1’p:˜ƒ§é;t4[³v:²NôŽÿmQŠ {Í5Ü‘1CkÁ!§aîãÕûÎãao_C»#´M÷LM0‡^I‹¡ˆ1‹t^æØ—Øãvk9/sk>…X-ý¥!‡Xp@¿¼èÃcHèToÌu¤eÈÅèakQŽ'¶Û‡;l/åiÂ”ß »’” ¬Ž¿ë`œ,z*\ƒîloÿÇ샸ӛq9\Þ~ü@e¬PÞhÆùKæÚžë"œ IDATâÍd{'¹„.ê©r s14¡„x%Ll[,s;ÌeÈñ҆ǿð*'AÖ™Tª¯8EÈ>K®”éØÑwùc:Üi\Fœlxb´Y Ž”[pȨƒñ]†Y“,ñ ´ÿþ;g*ç?ïvºÈáZ¹ší:ÌÓE& §êhlf£g"@…` ðË^ïâáÝ$#¶Ä“äÜHG ìù¸Ì¥ PÔ”â˜J‚ÜÕ2—ß²cƒ6;]åðâ ïX†ÓgCNœO'1üŠDx²‡¤œ]VJ‰Žx„°– ÑNï³!|4¶\‹GäGÌÉóq™IP§Aî»/uá&J™rhw~@'ý]€.Z5•Q|¢3ír ÇkßÃ_”/˜óWQ\é˜s’>Üõ½ãpÓ«d§¬hߘŠnE—’Ý9Ly£™ SÏß rY:+ñ8BKŒA€\ÚòŸBn¿Ì=vÛòŽãw9Ñó¬üÐÇËTbÄ펔)¨Ã˜Hx9äÞß!Ipþð>esIý¿ ä ÷€#ZS¿Ï£F±aÙA²€n dÌŸ+þ¡·rŒ7h¹”«”øË@.]Íé^‚À*¿¿€ãÌM–•ÍDÛ-~Þm²_/k1'.™†"?NûƒØžòtϸm%-ñQ­«-!ðÑ3:[H=`V¹8Íz¯ãpù†J…RÑ‘8o«p§I‡ÃÎ'í{r’(P[wXRêú|Í5t–­±Ô¥ç&¯Ú*'ÛtYåh‰¢UNm³µ 7–¼åD?âvI@q^æ@<@ŽBê3"–\üÛîï dÔÇç"?æà±2ctpévu¤_;J-¢5͉q2î WÚ¸ƒ\|åYU£×°OÌ †Üsñ{O ¢_2î–¨b¶(8”‡®vˆ Ù©äRtY.å`À°òÃÑdˆËh#‹° üH lÐ0·Zå̽¤ÈmãýlÌýB.ìÙe!Üð/8ã/Ÿœe¢¸`Þ-ä˜%C.tƒùWt>ÙrþÉ4·ô rú}R˜6—á+tи¸ c;üH úH„ÆXwÞEéäDCr*Obè r§þ²—ºÂ¿Dp9Ö0 çWs úßáKŠ:£ã~ä¤ÓùTV©™iC-ò}•Û~¡8]-x®Èm ¸C.B!epq‚ˆÊCN¿AÎÚñ±¸ô?Ž{´Ê鎊S2a.o|sÓ]lUÏèùˆ2+G¦eyèf±Ê©ŠäTŒõr¾ËV]t†ùê|G 7.srSö&éRã&Èe#û0xp%)zþP s[á³òC‡/Q J(µƒœÏ¾sL%Ò? 5èÏ QÍåìy¹)˜ã¹Ñ L°¹$V8„ïÐ _ç9›@à‹Õ«ò”trîZR¦IÍšr°µÇá‚Sx­§ñ!‡W9q KÂQÜO3¢‹¤%.s:Ñûd ýß‚ŽôÃCq&&ýed ȽsÏæ÷³òîQ+ Ikmg\:x‘{z•»„‚M?hÝ`=Ä.è4¯  sd£ç0AÒRJÂÞ¸ C-qc¥ Jn\KªgÈé"§k½î r´¯Tר‰—+ËœBŽ;C-àAw-îAîS1÷,d&yóŽõögÈÙ[:ošû–ºImN“ålcMÚR¥ðÃTLyÅÉå³qÞÒÊ¢ äÞø?Šš‚¹ÓKºbÄêä̳¢6ùTòœc…|€k9”¬O@VȵBN4â*Çß0`‚ʨaûöÍ΋j 按ĊõÝÁ¢ÆÖùKá‘!acäØ}<¤Ç<ët”Néõ‹yo³±$Œcà™~ŋ߾ÈùlŒ]ë„3ÛùÙÉN׿›(Ày~Iç6œ—&ÄÕ+s­¨M>åAaN × ³„ú³ 7.s¸;o¦VÂ_rì×f€á²Ìبºª¼FÈU¥)=@gLû€´{ ¹Š.éÉ–1Á\~Œçs8®+æìi(Í%©‚¼r”Añ3w—'ˆ«ûÊ<äpœ`½Þ±ä!„FW,š]òÈ F£Fê regi Ô­}•ËöAqç^¯—AßèƒÈ™)ËBMÆ%ã¢äÍCÌ”«ødøs¤G÷„‹¾®ÉqñîI$“’-äæy¹ºœy3äXQ€ßDÁ"àýõ/Ì ÿƒ«ø½ÕŸº1ÝJ÷u‘K)mˆ#_R>ˆi@c°B6™SôYÜL„ñšŠ Á­ÜGŠ9:—¹äXF·€ÜÉ2—ÔN•Ï€\ê‡R°ä)™š¹²ofRêƒ*œ‰Ž¢ÉýPI/·µ‘fŠP¤É'†I© hE$ò &à{GàÅŸKÝGÛ~á+:Ð÷œˆ æ.Vºëy>'ˆ;\äxúBçDÈAÕþ°NZÇôY —,Óæ gQXGÇBeΜ;¸æËܳÉ~)o¹¸æ\· ƒÞ¬+â¡ù5Ó±1zë)çm•㜥wÀ)} ¤rÐq©#Ì+­uò›T”Ã÷ÆyúrÃîçtÉâóÊ‹ G>Áäpȹ¼wôGi2aDÈÅe.Ny¢šÿt‹FõrõR];¸ì˜{6Ý/åC2†bÌ¥†À‹sÝò“Õsí)ÈqOú»'¹ß ¹Üµ]€Å¼ qHbÅC„`>ÝD± :XLâ¨MÅŸqM7¦Zë9Ùɳ†Fú0äÄÝ+ÈÅåc«ëtáè‡ÝÖòp[q'áÅ é´–ç™9$㸻\˧n¤2@¦0~›5ô„Ü\ÅÄ( Øóë1áÃÆ›tGDåpˆpz [€KµN$õ[t(M°¢ ~A‡m3æêæòå ›3­%d2«x4AN"ÜV9õ¥üž—{B𠈓kzÏËÑÿ¢³CïŸ K «DÝ#R†Ð†8zâùeî^ÊÓ@Ò!Èß UC2ÂMÞqAÚ‰›Òr¡'T Uðji í/€\ˆùÔƒŒ¿BL¯9‹$ˆBòÓ!Í tý‚„w/§]õæaVÔÒ±®É£ rÒ?FÏPpœ=º…á›Í·!—0= *ÙFïæ!Èí–93{[¸›ôUYßCŽ’,pƒ¢\«š§úr5í¥þ:ȵ]ƒO³µïh9˜oT2rÏ.“2qI‚°DLᄹá. è}èfĵ Џ4GðêÂ^±U'@ýÐ!gºŠÝÄÇç Çó™é««ƒhóÊè xUÕ4>Tðè?$²'îP"0$#Cw¡¸ézYæ† Åeè Ûµš¾î‚1¡‘wuucy¹³Ô¾\}(u0¯GȽÁoû‡S’Ç9‡Ó|<.t¯Ù_.Ë–É"Nò(¹“G©ƒl€;@ì }€ÜÛÿ¤»o@d ¹°ËÐQ®h‡¤†«ÆÛƒ™LeãùIÌ%~ì0—ùî?^¦ñïÆÅÖ¨[ÒÌHVˆCy‚E/óÆ,Æ­?9_Õx+˜ûÚ.sÚWޝóCN€'_Ö†" @¾CGɳ8gxë*ÛKÛ²/#®.ÑVšÁ4¾:<‡œ¼0'k¶1ä9ȸû±=„H;$±’l%^'çTj~!7ì-ïøZ]v«òŒ:ÒÜ©Jd6üœvòäLýãsC<á—Òœ.³¾J|#c„ðGéâ—[VG¸‰â*0—÷—ÁT·eWZ$Øôpâ ræECz׉*Àg¹doqEÈ*=2˜ÒöŽ)Z+äúþyvI_æîøú<ùÓà­äÍÍܘ«‚Ìh#5G F P¨ÆŸ>a³èX§»™ à J8{|˜ÑV4sà%š•¤Z-!=9Êžƒ :T@uãvˆÔïsz¡D›ý+âò¾&õ þÖ…p9æxÝ‚L|«v£1»h`ôç Èåwǧ.ÖýŽ9´âðÒóP"³yu33äšÁàÎt{òO`^¯]yKúµ¡@ÞC®b.4(9‡œ`Î!§ïÕ³¶ s ]>òxãqzÅ,#ÔYí¸pqW³ˆàrgÈñÕ°¼K)Ï êÍW@Îx’_ÊÆrš\F·üµ 'x0§‡|Ǩ‘až¹ÒUª.V¹2+_Ü?I“(™Àγ©7h‹P #ò)™ÞöR>á˜0GM  ’ÄÀO踌Y¼¸‹BrˆºÐûIq#йCÈ™ 9÷¡º‚v‰X}RÀ¦29Ó åùU®@®£uöË3˜ «ÔI`Þ5"ï1'îî›ÖJ°ÈԨפOõø_Qv¿Ì%€X_æs7 §{K0—×:‘ŽK¿)N&êÞ’*øTÜ!'¯9ó±Ãm0ã€/Ê;ˆö4l™šÝiÛJ„œþ8šùP ƒúÛGØRÚq´”üÒw r<àäK ¹¡ìú|‰ }°#æâ“‚»·×A5ÖÀ•)éyèO55£Ú¯\ îí1È}ÌYºÄþ¡¬D¦ËÆ­:¹‹sxD6®5æ,Kxz½/cïù,ÉûK^ôYØœrâR,Å¡—š©žÉ([ Çê̇r©#Æœû…§ùL#¾sû„u äÌÏn¨êHú`GÈ…¯Î©…i0»Êk!=ñ”¼ëòìësIƒ¹,P9í¼¡þOw×3)φrÃ2Gbòç@M­*Èç=äb€¼K¼\åÚXúpÿzc—@òã¿ì§'j׋%¡w—)ýÇ«E)G€˜W¹2UB»%Œ*à³¢(Sµ…4àÆÙIm4‘ËhPújª´uÎ=E¬‰ ”1v ¸Ab‘N…»W‡ên,{órÔM†E\!Ì`ôžC.À´°Õ«q™“.x,!ÝúxÉSÁ")>z Å «<¢˜<8›(¯¬áHMc >°¶BzÐl‘O‡ýÂ>¬&Å2é>B‰Hü§ÕÌHÅ\ä³ä¸¹þås™ _’>p2’òÌçžmaH[_Êr~3°/98XrSø™Š„¹Ù‡z÷ŒKܾQ'³Õ•Xñ>¡g.l„ÙÁ\Œu™ÃBç}Àâ3f÷ãŸ92…xcJá,µÜÊóRð уàDW鹿u>6òÄÜB“ÂB1¤¦úÃeÞHI–…v,@ÑíwKV |ú]–‰ÙÍÍÅéÝ%è _œ>x4R±·T{v§FëЕÊ„˜þ¹¸O ZùW9°*qŸB®j½†ÜéMK¸ƒrpT¼‰Õ1s¾)Ë[ Gê¹µžèÈ+úž˜±Ý7*/D¨Š¶ÞQÎ’9òc…ÜŒ9耷–ѲڗAäFfÌQ‚7¨á2ë‹öVÌíáË ‡×êÆñºÄQÂ÷£@Èì22‹QÄ ZùP!çˆcJP“§Dïú¨Z;äh8‰­™¼F§Ãcëœ$é:¯,äi!¹ºÂø¶bhu¤Z¸ G,¸_æ^kP¿9™¹RÜÀ¾Š2:pȬuøÃÎÑʪU{€çi ]·aõ, >…¢! ’@¡˜™CmÔ[{wÓhl´:Ë(u@:ÝX® z•¢Æ›B∓{3Av–q&ÞêpΗ¹áýæ>ŠF™“·±- yôVÌ­¥|m@h±¤ª|ûaÑgíëÍÚŸ§ Sâ.)š+Ê_ÁAtìÁ#ÿ¡)¢2ñ,qÖ)[ššVé¶C(ñ͉6®Ý­KèL Ç7Mð9E+[y‚\ëÛ|É@Wj,ÔàÛ…¹Çd³XœbF$¾r¦_ m<ç˜{h™[¤o5kYßȫۗ²c9 ¾ŸQ„‰­ Ý¢ÁÒD5Ìi®hó¸ÌQ—žAœ"s‰uµq…9ê`–¿Ìóƒ{ÀcXÇœå8(³…ÍË äl|caB\ïZ})cOZ äï„ãV9þ¸Ãüñ¶¥3–Iq·V¹VœÉÔXí h¾ÿ©Áœ9Ç´Ü+¬å%A]Í·ÐäÅ‚6sǺ#’šÑ÷¸T=_om@NFh)D)ò1ŽRÑ·˜£Â—y [8 é¨/¢øÀ*è"äœëN©jdÙæSõ%þãÝüàñrõy8J‚—ðg¥VC–°»ÀZtc]ÄB®bn‚ÜðÞWÅœ:÷Ì ©ŠC8þ¬åÙïQQ˷بårð·•a:OVPÿ-=LZóD 14@ËqC¦U’ä˜Ê£¤è2Žî‹ÂíƒæÖñïJkyÈ3ÀFƒàÍ8dô @ý[ßÌd<¥2Ú[˜h¾ô)Åä%Æ&D¶$>²¤¸îv‹À+ãS00g 0N³±×¼þ&³‡Ñæ.Ÿ‹“ÖëÃBQï”m¢AÂáûwÓ!äê#îÁ°¿=9vŸ#Ü1fE“glýÿÈ PÒÑÃáLÕ Ë•Ñ~¯Œ‰ª­H`5%/ÔËtx 9Œf’öw9{b%I¾ÉS-Kfƒc´';¿ s-縇ޣX„Çÿ9äw/ê|IýŸ´Ê]CnXëvAµcŸ¡S¬Q\/ '[*Q¬?)PÌ…y™ïn-׫©»½+\ò&9«”PXŠ¿h^AN'DŸ Í”Xí‚øWËÜõ*ÊMm€œüŒ³tfƒøóéÃýCá….»ÕqX8FoìíÚ5äxt´ÊÁ2>›A%scù3+æBÊ‘»µÊ«–˜‹<\¾·Î͹ݵ®({ù±Uð4BrÈX3Þs†¸Ð¾VKŸ×BÎÁʵß-äØŠð÷õ&lZ¾8ä m¸"¤„¹¼'ž†øüÝq¶ãÑç.pü£—ø’©!ûå/ko,åЖjZ¹ 9Ãs›k‘~æ?mþtèÖR9ì| s!OMÁ•|mg¼Õˆkµ¶eæ–a’ú©#­4æ «zþCre³Êc•”¼3…g½aƒœPô3äJB$ÛÇA> ºžnbÛЃ3¥Žñr¨§;‹–2Xí_xÒ³ôJ§¸jƒÞ‹ CraÀ94'{½½d‰ÄÿCÃõ ‡DŸoˆ³À¡œ›sYèX{Q¡Õ!ALsJ[ VÈ•ý Ëyh}TÔÒ³G®v3$ÍÄçJÍ8(0Êkp²w¿)?òÐ-·Xå`yÓ¡æçì§AÈ*‡ÖN ÔèÓ3 ÐÇ `«’ / §w“U/ÁÄëU~Û" yåÎ2gžrñ[¥yL=H:)'nuÆÌs”Í%ÿmÆ“QúLi‹´8BXsäXÈC[»¬I 9XÍ+lä>W*–Ñ)d+á¬ã´À#Ørd1L¾¤‹:Ë·¶PxUwô¢L[djeqI"äðŸþ—…NµÆóO‚\¿˜ûÐwU£5TþÙKK|³FôˆM°6ñØ65Z]MiæT<,r‘™œo-µ 5-§‘'!Yyd~CÅ»®Óù°!I« ‹X¿ƒÂ¾_Eà1Э×9\ÞÐaˆr`*®t¼€Aa'è£u/»„k¹Bʳã€/DblTчFWƒ^q5ó¡qRGùUÀ]ž¸”{Þ¦¥ˆJZž sêo‘PÊSK9¯¦Xlµ mH»¥Ö¨\˜@Åk Ó©\|®çÞâ_ÃjëÏOСanH5µ¬;ô7¹>â˜á÷ ÇKœm(± ý¦óäJà¢A¤'ϵ À44¾ ±ÂÜeîg@Ž—œö|…AGöh›Z%%7Z«²çcƒÓˆ¿ DÚChq8 Ìç,P§û{tÛásp=§y²±äéŽ}¨<‡ÝÝhl=­20Ôq•c»r$™Ü`ºkt®åŒq¸ Ê-îrXIGür}k¹ÜYÞø¶êO€œ-IÁgÏA«Ø>$¸’,CÆþ²ë%bª·!'Ûí½wÚsí_2Ë ÄrîûÈ|ƒœ£!Èc0·QáÞ¯‹ÍŸ8ÔñZn ¹ð†eè^ Ç×s¼Â-–¹´£ ÙƒÙm%ªåÞ“_ÇÁÉmkwœíÁž_æ^¹à¶^üÀa?òõ‚u‚/³P¬tÈÉœ]‚3BNð1õ œ4OmÔУÀ‡v9cÄ<<åäɘËÄà ä©xs¬•º¼q' ¹Ü!y‘!ícÔ1YÐnðrÚ¹;Rú‰Ê«×JT §†æ.!w¾Ì}2äpý"CÇ3œmdC[!á/æòe~ûEß9Q]ƒóÛ”ݹ[N…¹ úðLñ±P@§f“·`©A޶–ÂÓ1·ôõáB·eƒØ4‡ÂPéöI´úQÈ¥ %/yrÚ;òÈñÕ§êò3ŽN·™B5È9×j™;ÆÜ§Bî.àÒ«ü>ȱDy ,ó¤Z†dM×+Ï∹U¯” ÛÆlÔ;OÒÈb«D6Á¾²Š 8âÔOÙ¡Wன¹­À‹FWiÝ%ø³1ãçôÊgBn“£Í·ˆ’×°»\¦Ùº…{jkÑɱûv£lX@.$Ji†œ.vœšõ¾eN :„Í tÔ-1vM=Þ…®6D ƒ#ä"h¢/ËÁ“25½rˆ¹kÈáÏ4Ívbî!×â3úUÓZ¶—ƒ’ •»&Kƒ\ÝØ± ÄW»WM~^þ5ž]šåŒAe9Ü\¦<ˆm¶õ¿u:£n‚Ý„GE¿éžW¹? r6²®ø/š³Ã_âžÜŠôrp;)L9Èd¿ÝÄ•p<üJÁçAnü`ècEÍy<¸ÚJ7ÑZO#ä`Óã?¼‘ƒ§ ¾}Óî•Âgzò¦àÔº¢#SI Ƚùë–ôNRN¡:÷EKìIP'¬ñ§ám”DÞîg V ¢}î?Îoý9Â3بݑ¤Ÿ€œ˜éóƒÙ¤â”›‘Gy{ªþÖžòÉyÌœÂgw­®æºYñÅ*ÇV׋¤ÁGÍ™ðÈÅ}Œu‚Ýv`ÇÜ_r’ú6š×e¤5Vjü9í°f nüe•“IÔwFIç»ý*“£xG-¿õLHº¦}ef`#rñgXçØX›÷ÇÌÉ*¹¦‹³ÎÄ'4× Kº ¹:1n,ýB¬>Û;dc4uÙ2gå %{Hó³[¿ƒrò¤À=·æªu’‡´_±¿‚n±e±LºrçÔl ×Úš¿9|¢º¾YÍ@Œ)ÈbyaYɘΠUƒ^qÀ`åã£Bnž­I­€K±Ö»ÚQ®­^ÔG㽟4JsÏ®¿¹mMª‡§™EÑrÅq⬾̭1wp×r‚L1p[íò·r~«{nLé*3ÿ–Z³Å1w ¹8gw3hzØš%c:{}R‹1!O·kd¬üMBÓ/¿(¨ä¬Õ®û]˜~© IDATåÿ>ä sì^öÍÈ,s27B¬ïï| ʤ^†¸Õf‡Ò76Xè¹n†®!7Ý@Á^¿œÌVà®íšVÌæâ=€|ƒFg Tò²0‹qâ{k©NÌ«œ±åak•qî ƒdV]C¦ö¸Új±·è#äà~“3Hiy9w½Ì½rŸé<\å8•rãíÚGs~‰ìAò¯ma 13×ow®®H)Ã9î-©¹ZëÜ å)’¦# 7¸v­–ñÆÒ»Lã€#œã¶Ïµ `ZÒ|½±Ìwyºt™KÄ;»^æ^ 9Ü )÷â}©“0î)öwô0o‡\yrŠk˜ãN=ÎÏáz¶ö734³Eª&þÛÇ«ƒ!ú`´yÀµçhX´: ö‹áþÈ%Ì%t{í2÷BÈý ÀÁFÖÃ%¯-xA®éâs,ˆñiƒTéÓ¶–OÚ2qcn5£L)HÍ«'ÀG WºÂÜäÜK¼™.š‹§â ’1ìäÊ¥ïK—¹Á>Ž%—u€ÉˆºƒÐt§FHõ'³ÔDçó¸S„r9 ¬SŽ´UYüËZ¼$0&K§¡¼v{r9¹;ä?ÙÙÕEŠDª ‹§Š›PcŒz¶J—¹ÜïÌ]]Í9dr§5•ÿÀ sÑ0í<Òî–£óE¶…¨|‰Ç1±~Ú†š/m–%“€±XÚÇòRÌäÜllí7™¬¶‘°XAO¾ÿÓÜ „"ôÈåžÀÆúS_À^cå ”««¹g3FäŸG|ù+üðwvêVC¿âÛч^SÆlšxc¯ïõ™ø®«±íqú R³7gD1µ敘c]0üèTí6YõZÈÄñ]ÚêÃÐ%š—ÌA‚X p¥>™$ÇrºÄ•%æ.–¹×@îÁÀb&#Ô†OÔãeÜÐü ©¦ ªi1Z@œgtv_³eP# #ÈÙ“e!VKûhžŸ Í$Ε! µ×dU˜'ÄhSh·P$÷'3*äˆZœX×ÃùÉ»Xæ^9ŒjJÊâ¦e„ mÈd.$94´Î®‰ávE.‘k¾€ž”2¬7„Q­וxß3ãDØ!¾ÈÃD8âã¹À£)‰û*Ìá¯"b tøa Í…Éà:1°>ó¯ *WEƒ\¸ÁQbEj’5¬˜,GÍ«ÜxÛýÆ2·ÇÜäÁÕp':ÈSLÏ —ÆøãBnR 4A·‚{)ÐC´â7È-_@v’Ç‘MqÇÕˆßè»æàN4à Ø¸GÅ™iúÂe¸ ~ è Ð8ò1Õ‡î?q€\¯ (åÅÎ †¸ÈTà¡b.·Æ¤Ö–¸gsËî@n‹9Ï3çVAÿèâMÈ1¢.„IŒá@á¾eîÀl}„¶!HG|ù"YRC];–Ó¿n{~æ`Ä´ÈE½V®>tÿ]@N2ÀÛTÎ…WA®]~Bw2§å7w‚ew0·»œËÉ3sGÈQózD… €·S«m ºO„Üäýý2§ÆÙùá º tq–èû–š3!KÌÂ8qñV" ¡Ä*äܘ>[µ×I¡yõD|èførU/Æþ°Ý'¬ñ§Y —¹àÌ;Û-sÏCN1žƒÅØNÕ°x±LaJŠ˜Y9%†ç+ƒ÷§(µ×CÏbî!±šP`k|Ýrq«ýé…ÞúÙà¶úÐLꋯƒã-€qá ¾Å‘·".A¥Í˜ ª M¶ÊÅ­eÈ͹õMË¿äà9bîAO…Üù2ײ݌„™6¥’7lJÈ€ºfEÅÜ8 g1só Èå4Ë ŠðÁÓˆ£Ñm3gó|ìõL|4B.Úñ"ÌýÜU:L/a&‰#´²}|¼p•KØ›JÓõÛûKº‡k/}Ö¤§nóìÂr-ƒ³EÉb‚ˆ@Ž °—æ4ÄQ/w ¹Øû/¿jÃ%ä&À]­r0`ø©DJ¢Ÿ9ˆSØ®qÇpL¹£¡ó= ÝãÎ]u+¢±À;BŽo-gMç5üf•ë=&‹‚Á0¿"H"äÚ·èg«âøÕ¤Ÿ ¹ö8ü‘­å'¯rÙyš e¹XåÈDÝ !7©!gx£ÞCòDf*Štw©E¡hÕDœÓHw ÝŠ`-*BO§…œ´?³¹Üî+gƒÜ` 6¸)A®ÿtÅàŒŽ8f2Ÿ«Œ÷%”lŠ5¡:äß¸Ê o l ·¼œû™³QÈ©¯æ³â @§Å™ñª™”X¤’Z@ƒ^ÑQÐà'u­*+Öµ|zÎ9Ú¬0cYî :äòýïÓž•o·È]aÎí¥üîÇÍåöÖå²¹«ò¾ÄòâõŽk‚ÜÛ´±œÞúÚ`nõ  ¥“q^¸!ïi=Cn¦˜‘‚)‘ÎÍ]qºmΑ¶–N.¥¼Q@†yÿåDç7Ù#€³˜8©¥U½`¡]A°K‹°ÐïVhûæ¼D§ONtû“*¼¤t ¼ý&•ê6€lš.]ÃVs‡U®m¢™çÖÕÜj™»™äP­É“½aŒ3¸Fj@Üj»¤¦^ÂoŸ€ÏÇ!AÓƒ ÝS{+_€â•?GH˜“5r9ñ¥Ê·¶ëéÁ£¸rŽ>ž+£åUîäËÜdÒ såH~þ S%*IJŒ•øðON”íK?.¶(¡ä¬xŒÖþÆ%*lù‰="cóýýü; óŸp Žò›²¨Xjè·yLû[kÛJ6ÆÖ[v^^åØ!¬CZ”!ÂŽÊ­''|{r=Ø™ug¹†Üí«¹˜á>’óÒ‘•Zl9ÃÖb†%ÎÓŠ:EøÁuh{Ž9ùZ¬r«y—¹.è®dº‹óŠÓháÇñ(ÖŠ/®àì¦ÂEK'ØPÌ`Þn­è`gVÈIã+–¹#ÈhÃùH~1<œbMÎâßßù˜$Y¦Ñx|°í&©YIcã5>.ÝI:Àé+Ê¡ê¹ ®“û­Iô<ºkÈÕyµøÎ-f+0 Èõ!7Šj µ“â–Ó‘Lc«­Àpåî2w™0¢Z<’_’ƒ†«‰| ¿ ¡õ2 _²¹¬ã€úÂÊ’7*¸½q‰©@Xã‰Xª*º8ßͼž\9½h'°]ÐÝ\é® 7x0û®¹LF|wàæ¿qa&R¶l„RWá¶v.® ñ3`nùõðùOñŒ©»¸(ŸÈkØ‹õx½/oxÄm@îV:iÑîIVÙT¡6¾è¼P ÓÀØAË çÂý$¡ŽN¸ÌMÙáüT’Ì‹Ëzá(ÕsÝÔÅ @ÕÝ•îr-«ëŠÅ0b{t’Çv„Âɧ¥ÔÚ}B}}Ô5¹¤§l-+u€ÜÍeî2Ù¹v oAOÖãú¦ªJTÇ¿€‚ûËÐt–UÆÏYè‚Ö4¬l‰M›Ëö¶£¶J:hVèY›§ó+ ×ó˼?tyt@®å{FBnöÌ äFÑÜÙó,¹àAÈ=5—r+™tV¹–÷˜Èe@’N9üd– 9¾ ߯¸2{{ãElmƒZDmzÃøªÿuûmÈ ›(ôZéÁý_°J÷QÔóC{$=¹:$Hàˆç Àäqá7f—ÄQX¹ù%¤'3Ñ€õée®e—™tVØÊ£ãÂÈÜú”‚1¸š«]6‘u–°$U±]}‹¸ájDtµDÖ>6»Ke¹y>ßXÆ[(ÖIðÓ.?hâN5-Sár1Ú¢¢z.aŽx"è cìK=“ N›WÇ×CÎ{¤Ø×ßmÞì,‡gs§þ.=[u+öÄ™L™ùr÷{È™´äd¡s¥/)æ¢fµ£õ˜[î.ó áä¦ k¦æêeK´ãøê)ÝHÙ†$ƒ\3gp‚Ž/êrÑÀ±|ޏf€l޶N¡>Å/©„\ÇÜ­(W~Ný •­ür%}rs²ö9è¸óˆÊk§ _–:‹ÑAÍ«1T¯ŠË!‡éa‡9Ø\À:‡ŸUg·èÝ6kªžÉ_ ºCÈ)BU¥'´ÈñN§[jZ¨“ü0ÉÌ»µÌ=ëé­³ï{`YÚxëÛ7€aÝÔW -tMý²Ô*mbrùp#õ¿r¶ß~Cà3¸˜à›ƒœÞ‡w½#äüªï Ðm&œU@Ö!¤@’ý!îól$½HÜÁP“Og;íî€ßSp'<ún°1·Ý-_¬MÝ²í£•ÐÁåãÔ r»e^æ6I·sªµmV¹6¤2zYÖXØ!¹@IkHSï97AŸ8Å6j‡Öf¾ðØj;È ‰í·,¸Vd™Ùí lÅés¶}O.Ì¿SÔÆå§ ·ºž®„É[½{¢ÜÜìPÃ93^v,¼‘À嘋FÞ¼˜ûÓ §€QÛrZ†s?"4iÑ6—Á+‚UqºaNõÎçEDÂw–SÔ­ZwtÝL ä‘7:ëí£gøjHÝ$ƒçœdÞœ€]z‰¹nOQI…BMÏ©qQA sŒBn”:ñÆbÄ71—~%&úh×ñ|•«ˆ‹Ï BdY» °ùX#ÿáºEMpÐ"àýŸz^†Ä ¿qÎb h¢ëdyäšÃAïrHØiüPªá]ιxŒlËòÜÑb‡P|ujlÏÐä&'¨Ñ³ÚÊçù-ŸÚY¾r‹ÛÆe@mìx‹R!¬Ƚ—kk!㬅3%C÷—üüÌ%SmVAnªD ûóêX†Ø¹8d­K”ËŠÝ¿9ðÕ¤º¹¼íÀ')¦1ÆplXúZP[¾lB á6䂬v¯çEÔ¼0QE鼀܄¹Ó{–÷ó0YÙ¼ BP;ß3aðàš¤j r%êͪƒ&â~ÇK:ç Ì]†øÈHË‚R~¤ô2%RDçÈC™Ü»Ìe5OÍè)kžMÜ É%ý>‰AoAnµ Ö<ÐNƒ¯|\Ú¸=o3ôxÇúN\qr§7PIÄè€%äÊxª§q¬Oð_j†-ª›3ßßm•vøy–°Y—ÉÍŒÂÇi*¹Ãx9¹ÀNvöñä±ûÄôŽ`š 'sŸKßW“ב«¥ûúNå&w’Òt¹È—P–*‘ËËBî,Õ¼›‡KK×]nX¶FÈyrŒ6Â픜v…kiñÉ$ur‡;ËÈÅ ³*ÈW£X0'ÝKc‹µØ¥ãmØ"sR¨SøòöÀt/+v¶+ï…˜+i$KÈË(˵…4zp©x!ŸôÅ/uu˜c³Qý\ÓÆs— «h WYÐØh,§4©£Ù»A ^r»9× J:ÑÄŸòò¥Ú$Zõs õ8|åÞX,@îl™û,Èåᤑ€ðà§}¥ì7™,nÈ¡Åø?${Ô˜;±'O» fì{±1D¶¹‚±RRSyTŒÉõ*¸ò¼ä¼ëèÒs„+XÞèLæ0Òäx`à8x“Û§Êr&=¬rÿ= ÷+m@P+:™šxI¤›!›>rû+íËÔ‘AM (‹Û§AnÆÜO¼žÛîö˜Çá_I@㊸tq²¥n¯~9Õ-;KÞ_)Îw!g7P~þ*Wž¦Ñ ]mLax|³=°2z´:ÒüßÄïªÖ( ˜óMnl(å sÌBÈŒ äðtq}g©/lÛ HE_rÞu„ž[¸Ng=Ôî´RÎzv–yO+ÈÝÆœ¾õõBȹ•P çE·‰Gë@nxå@Ô…»Qj˜,v¡k2éU˜[O׸ÉC¤n‡Ã0ôÈe¯{)äd Œ<ëòRù´ꦵæ'[ö­\§P{¦óÅÈUå°âõ—AN—¹O‚\M†|?N‡lgƒ|=ʈ\PpaÍ%šR}†Ük·¼*ö&C„ÖOqÚè­+È•è‚DqïT†EæÅU‘—Ö/:šA÷8ä,à‹qÛØvw߄ܯ¦¾d™û9 ½äüŒ÷ aDßH ̾žÑ2Ö —6—ª1¹ÒÔ>TIz›†#Эqúpøx†t£’_s`Ÿ…Mµ|‘{ûñ !/ú\u4n?ØÁ0à׎dà‹Q»èÂ,u·0 ä\ŒKÐ]ÿ=Ë·í Yæ^9¸,B“ãh’ó qzQØ–7M;QÀÅ\¤ºgr}èù'Š9íî¿!øP×€‘íÀÑ#êøøä\³»Èh¤úÇ’^ÖüâÂÞqÐYp]J—lǦ©þ”éÌÒ­“44Ÿü!Gx ¨C“Óh<âÀj9§!Èâð2ó-8!täê…X|ÆÔŸ€¹ÐÙðÃR1ŸHÓñl3Φ0ñ«º—Îà"Q¢ºøü³ ùÐgÁ8Ä0amF¹iêki‘ûƒÚ¥M$§÷ l™îYn—9ÞY¦õ)h<-¾¿CðþCÊTêøE×lƒÇåÌrNs!R GXsÄlà sL5ýb Æ¼ú|•;aºž»¶ñÏÍH-ˆ3ÆmÆm!“F >r’óOƒÜI~£ë ”›QnšÞ>jcÍ s£þ«!÷•ô²:¤¼Óxð1üªMO¹„8ÁVA.ijñîgBîz¾¦¼±°¶BcyŒ S˜œsu9Càc]Þ’ºš¬Pú®B't²ij›˜’A‹Ÿ‚hW¹ëeÎ×"³äVAV¹"¾. -rCƽ‡5Η³2ÕÈÔ*5û!·XæZdŠá'ÕËÜÙ‚.­Ò'Ýòü–1V½ºÊ‰Ö•Ÿ;½Å~[D%ªAçµ.º6GÆmyÐÑùOÌñ„ìò1ÈE/!™½<"‘š · 9AµËŠ7_0Wª¥ëÜ™ÒF¥ÃŒa¤Ì'³®žÆÌw–v³ÎÛÔkÇ¡Jt^1÷&ä¾~÷¥[{6örûÄRô˜Û}kŽîY>¿Êýâ;HFg]ZåàÊ갱왱Þ-”…δZJˆèÒa­8hz¬x=_·¬ upã3:ó|Ó<$å]°þ©âèê"äh T÷¸ò0Á:m»4ôlèw!·ÝY"æ~ä”9üM«É98›´+:¼Ò£¿±Z¶g@-›pçB1tÂdÞB dÊÁ/|\‡«ÎÔaÅzmY¬Ëó€¸ôE\`îzöXvúPÃi¼®#7:ä¨jD¼Î(×Öi ]{”Qê_rÃ2‡ƒÑUîý=¢¡åÆrþpX}¡èFM¹Ø °ÿøq’ÁìOúQ¨iU;ϯ±‘‰Õ$g¶;U †Ó8 9c+Íú2ÛÊšS dmOÔŽ;TÈ)¬°O.ãX࿜ùàü&ª‚+I©MÈḽ„t”ßBzŠõoøjxÛrõ޹A.o.Ÿƒ:•˳j4³—2'f„‚+˵ .óÜ¿˜ƒe‚JÖwTóŸ °ƒ– ¬„䆹|¿ÒûI%ÞFIó—5‘9u¢æQ×ÙK‚4hÈ¥­£EÍAæ@¢ô>‘2BNX!ÏÒ¤TªMá!â89›4‚«®:åoÑu'¨3ksèQò*ü5Ÿ‰°rôÆ4³àÅ»º˜{äppˆ2øØ`hÀÉrþPÎ1VÝn£ȵ¼MýÀÛeLáÂ;«Øý ä0UóH«á˜Å*eÙ`òl„\!hR9O¦Pg0 M»E'EÓóUtÝe€j7¾¨A Œ†DçÉÏí¾JQwÖ¿f˜žã*÷s!'ƒÊƒÉ‘ÎK\ eÇÄ ûm¦ç¼-žõr d9õ3w³9^çÍsÙôMº»òsf¾¡ˆSTÄc9˜;~6äÀŠG@§+/u˜Y†8Äcúü5!‡ëR2óvÅ7–A4ANƒ)í)E¨sYÄcrXèH0'eoå/"'+‚u±8CîqiOõÆržr´%›®Ôé¬ ž#ϰ©”ÛVz÷*žÑ ÇŸ¹Ç@cø ‹8š@ÐNÑ7Wåꚣ¥Â˜žó*·_æ^¹nqJv±°…TS¸3žÆ1ùÃÿxEçÔ  ÜžU$+º‘D~| [Ùµñx¶¹<™ªÇ…nËÂF%wÈ¿žU¶ äpIÐp$ȽÙ*§Z~ÒÝwo‰ÓŒƒ}ªgŸInØýÿ äüÎAX_O/æ:#§…Ψ)çŒJÒ'±$ŒÑCz.§C @Ž«fÊ\8HÎ">Á¥°l«ˆ·8{8£Sx:wÈI'¾ÚZópã]н r?îA®rí¿c•ÈÑ»™>Œ¼†9="1bÎÀ•²ŽÂÂÿ¯½³]’ÅÑpwÄtGÍÞØ¹ÿ{]$H ÀÆvf9cæ˜O!^ôìÊ®Šaæ £Ñ…YÈ„O°CWî’vA§ô¾+õ½" 8š|þ±¨@.l´ËUÆ=bU]NËú©³ÏôiµƒâôFäú'K:ÜWæRáY®í ×@Hí Ð`T!RA.ÃÔš¥-¼F†m*…™tƒ÷RÒì)¬Öë¤%+bt¾š%,Ó78³y®PÝ€Ú)­²¹³ÝܳZDS®ëiëšq¸óÒ=+‰Þ.w;rð‘>p–¤?¹#EÊÌÈÅâÜŠ †b~¸šB.ípdʺ¦ϪNå!hú-Ь0Ga!õ`Úä*pÁ’êF(¹ß:qrÉqê‡H[Y…¥¾ åô§«µ01‚N:—º–¯x‘;\Tõ"”÷ÄÓÜšixÊà§ =1ÞŸtO–ÇŸåªåK«ŒÄ…Öœѹ96²ÚL¢l„ÈYÌu^I¹bÃÃNdzzz°Ñ©Ñž ò!š³éên¤Rýî¡:=ªEëšÎ•AöÉűÕù­ê»õw#7^óg#GÄÕÌe˜ò÷PHý*™ m Ɉ(¹±–ÍØYMaSÐáõ@âƒ}ýËœü+44˜½Ë­ ÇhKÉ2Îz ¡#!×N”B3Õ²¯VR¡¶âi±Í£‘+ÄUÛŸÉ“áŠÅo¿ E&rÖ1…G}U:/’C{ãHlÞ*”Î"EÓ…Q©k–›nZA ÎÛ›µãyâ,#ÏDŽýd  0PÇõáÊr쑊á[ÖÄAù rEKkåSâãTæ’+´ÂõuÅS³…\çA¶œú‘ûÔ­º"xUÙB³ŽîÁœé„†\hŒ€/ºQ¦)Š™1í]Î>Y²ˆÙó'õþ8'N\}Sàó¨Â\œKö€vºPkÏš¡øZä²g!án|¸ä)M+MW:€Ò•Úu®òÌJäØZ,òŽõ›sQ2Ù;²Y7(ùHíciÙI…alyMäÔYS¹Bœi$†é³“Ä…m.ÿ·áBCÎ VŰ6ºPŒ„UPsnBŒÒþz ¦emh27;œQGxìÐÛMtQÊš‚™®ºAQj„s¸Õá¨x˃lËQ²;šlöŽlRGí¤ûЧu,e0L+ïhpu–¡Órщ‚ïŽuæ+K}—*“¥ŒþaVr~æÚ!:@®9UƦ 9„@ÄðNäÈKsÔ¼ºv ‹-i%)˜éZÙi³¹!¡Å®«Èˆ+»\ëZw¬¡Qµ'/¬¡#Íxþ×–ÔÕ2r~—îA%:þæÿ*+€¤À!×Q(ä-Ð…V•^XÂ&>bŒ+ÛyºdÓ%‚èʪôdnHú²«‰\ÿan‰yPݧRšˆ#tcË¥«–’÷4Ö¸?IèÑs'ÅY2ÜAÎ|˜3v)ÕU­÷gé9äøÉ0"ç–‹åë(޽äÂÝŒâ,uïiYF˜IAìxîÔ2(ÄöéR4›Ìäè' ØO³”vÕ €Zœ¯^´œ°£a–®\ßrrŽŠ Ýyа,ÄåãyñÞ:Y2LJã‰ëÏw:9­dOì@yŒ0gø¾EÎSBÌ Ãµ.O]c±‚;—¡+&c6y ºáérÖho"W¤m.™¬éßûë¶f>ooU‹ÃØáßdÿý|eŸeåÏBŽ ’*raþ ™¶“£ûGùÛœÙ@P!ÎYa®F‹Ú×åO@.ý–urQ¿òqÕb tÕ®¬¾n±ë®û9–¨[~£n2äª)¶Èõç)Âír4‹rU‘ Õ§ ‡q"gÓìsbne"õ.'û ¨¹¸{w9p/D óRMr‡ªõö²jº3Ûñ°û„3öÉÚÞdÏ#› g½¦*£Ô3œE®X ©€œ¦\ñ,GÈÅõÄ’£Urâk[b^ýLB.½ÿ×¿Š„ÂDn E¬~m—Q\u6:x£ Ÿþ3µQ4H†‡ö…fr°½â±±"v¬À™Dä:ˆ¿€©ÛFš˜'lr6rs§ïr`°þ£ŽE³Rrõ«ŽÒIOE¶h“Kñõ/fEˆ{rž÷(=æà!+~ô óRj©^SC$ÔÇ1­¡Ö$[h-Ëg"K§݆Dã”Aê´ŠaYØÞé‚"¹6{Z{Æ4Õæw#÷ƒô¦­.ϬžþÉõº0æCíK”PeÜG$rÑD%c—ÃzCÎØ÷”C¬;½(ë…¸ >‰ša&v ÍÐ&Ré”ǽOXsÝfnþŠÝù¢eêúç ª 7Q›Ï!w…SŸåà] .Ëݤ—¼*KY@Ž6-Þ¢‡œlÆ;Èjò±Ž§‡ƒtïÃqü!O1U÷e˜ñ´e#R=‡ çÕH×»ñ4•‚xÀ> ·=3V½*•!“8ågø$׎ÀJŒ÷'Öv"iõ7§m3°h?.è W!Êm+’ÎGÍ„¹iÜè kÅœ©M¶A Áú®Ð5´ÔKUÙÝ¥‚d&r×h—]J‰D]‘´n çqJð@«¶‰ûäøì¤.™ }Ò-trÁj‡8E£«¢f Ž}NJv g!ʉ´œ8 9:Ap›uMر’q—Jxïuî A ÇÊîçâ]®‡\:Õ(šà *ìYÅSeŽœøœBÍ[ën9ÉÄòUB§lv×A‡Ã¹ :á#j¸Ïeá(ÑAî:íTѧ± ·€Äuïþiz+¯,Å ÖÁP¹RX÷ÏñÕ¹£@„O«I´f#Ñbq¾§,ýTF§X÷ëI#,_!DêÎBöpGêTw]Ëã€rÁdŽ„œ2\;¥Q^{¥îpÑ,u rIp¹ Ù­Œ®ib@.w¶´ÍÉ1kd¬ÞV¹Ý¿R‘¹.r tÑ•¼æâDr¬nG÷ËiÍu¦|ÈÜ~è8ra[ :Ň8L„¹dáØ¼ZÙ°òZí˜?2‰ØÉ¢NîjâÓiïÐÓœBNl##ÛY9»¿±zh(¬½e0ýP骔ÁJª¥bi²}BOðíŸü±=íÖ(ÐA{¶@ä´{’½K5£©zI_¾l%3—g‘«b"”ÇÔ¥}¶· jþïw© ãÅíØ=ÑZ Œ¬–ka©é¦ºÁ=ƒROÚêZÝÀËV»;‰‹YT¸û¥v–JW Ö:H±Ë¶¹ü†‘fQO‘ …œ8hÃe¢G£ ¹6r\zã*p0jzº‹Iÿ¿Ý¸õ¿~¶?Õ½-Zá ›ÂݬåY¸tÍ­E‚m=<–Ø,Es‘¡`}*rƒ0JûÍBL-d¹ºœË”êÐR(§¦mä¸ôÄw&dC¹¦#¦RÓ+r []x·Ò³sE]%|9? fÀÂô ?cønfC,–\ËD/jâôa®~– ^T Øø™;Ž\b7ÛoÇõéÙÙâÈöÊ Ó78ž/ÏdnÅVRŽî^€\0ã›ItÙÕ³ÑÑL §¦‘‹v<ÄÝ®Gî§ }ð˜©P½f4t·Ä5Û«+h…£_´ÂåéÈÁ Y#DÊs°}eä3(ˆØá.‡yhÚÔïüWÜ ^¹? KcdöÜc*È… ¯&zÈ.º±ºi4’J¤Œv¹8†ˆ§ßì Ã07írùÛ ½EË2@"cV#'ZÕ¸á“ñ$*õ¨%?k «_´k¾Tƾ>v+F\ŽArg‡ŽEêæn_yFraìFnŽ ï ˆÓ·½»KgKû7£×‚hÈá2oqR5̱xáµCEgIáÆez°(²1ä΀.˜‘Üwžvô¶$HXž—$$÷…éi·Ë’DÝvåf®ßÅÂ$,ä†ñ‘|KaRF’>¿Rü>äâkKÓÝZŒT@&ü„ÜýÄ-¼F‰ÔU‹·ž­Øÿ'xùÖŒ PC®ïÐy·,>NÂŽuÒ,²Ô£ƒ‰œN¨2Í’$[e)EñkÀÀC¹aEB.4CÅŒrƺµïa$e¶t,‘2iA‘IUó„^ø9ÄkÍ,3qUnÍ6r£ƒùô|+_;Ùˆ]§A® (Èù¥Ï³#åñCâÈ ïäâs_C:ÇB*OlÅßf‚ÛV˜ÈAˆU&Sv„\–Rï¾PŠq2×V~px›3˜[Ka²Ì:r¨a®Ê6º®Íßa²]W©¦5öe”0ã$,Í"f£Þ~ÕK˜T#&±i—³¢ExgB¡9Ml¥_ ”³ðò2~øn)ãŠZà•„…,S¤d…G“Î0áÃs#_y{Ä ìàA®±Üuk7qàÍ‚œù!9#GòÆÙ$µ!p_GYœw"—_[‚¯yíŽ7Í*âšúTÐ —Ðf]JkÄT¾Š) †ª#s]–½ÝÊB­qPèi¸M?9M„n2꣜„\˜Î#”Óývk£CÇ\gžá<Ù£vr†÷b— ¾ç5ýÉk_ÏϬ¨æ<ÝÁsKô¢›u¤df–’ ÐÅ{³!æ’¥rW²Z*/¬ìˆ¸Q>éÃêV7™ÈplŽ«C6ºÑ›§þ—ÝߋܗŒ‡ÙÔ¬Ès ˆ$YÂr`‰­zR2;kI¸5O÷Ä{óÐïi³Ða!dÏ™… .¹;á^7Ý?‘ú•þ~ õÖ¦"×æÃ‘ÃeÑL²Ì MêAõ‚Í­0¡ùa•-ÚG"Ëè‘òî j¹n(ñÓê‹ÐyîcŒœZIÙ®žu$'«xrñþasDÎõ»ê¹ L#oö—njM7VpAÄ –‹9#“'QÇŸxã¶ü@L©“b)9FN­¤BÌ´=YÇTÙ]ÂVàòƒÍØÓÁrˆœØ»ÂªGozO­¬$LcEM2Ú›b^pr!|Lw:ž0ÝÍý uåò¢Ô†ŒÐ Í®¯öóê94H„òxž”ÓÒÈIC÷g©u”¯¦ö"§êƒ…9ä…ÚV5TÜ¿ÂOx{û[èýâ‚' ýéXµ»¨C踂X`x!c“5Z3±œB×"ßXrÕ¬4r¢sæ,íÀ½9k›&Mkÿ`c]]C=ì+ÆÇ¸‘?`ÝÓz±f ¶ÝHú owrÔDã*`šõ‘!Sgnw|yH‘PïdŒ´Ü8M”,»ê𛨠{–vàJývír£oý#pÚ{þPCýú­¬8a½l1Y£³’ ƒý>g¹ÂìD-ÿX–_ȱF¾T?ætI*Ðu‹!šv9¯¤Izwr’9—;qÁCS{W/òÆv© Û¼+@;j¶O( ²nCd½»Ò“¸úw&-'¨ {=—¸à^£©†œ2ygQcž÷sÅxè°9Áœ×çžE{Çgm¤I\𵻂Æ\J1PWr«©¼2™«LZNä*ÄôÈýcÕw­_åǙȅå:p“ÌÎÞŽ\^òìRÜì –¨2]s§^ÂÙå5¥Éqîà".@× ²þ™«LZNð‰XbÞ¢wŒÒçpÖ*­¦ «úé›ÜYE•­N^X&_Õš ,%›û7ʰš˜dn4u¹à®ˆ9º©­® #öcϹ,KXbÞ¥s’ é»Q…\Çf#jtåä¬3iƒW9¬Áÿ5m¢¯'ã;}uôô r¤ÍÁn ºÊW[ÿªaÌZcÝ(`ëçYÌq˽ >9s“KÎUp¤ñØÓÓ1ÊÁ&¡ *£nÂý æsÒFGÒ,™»c—ÓÛ‹I”®ÎP¼—8ðõà}¡;²×Uº™ÙAî\æ–ˆ3DTßžœõ,Æl—èBäœÀ…Õ1Ô¹²øèª"uÛnׇ|„‚õä*šíu GÊÜUIìF®eÎFNŸ»0©8OˆAeÆmÑS⥳²­ÓZ R盳ÖÝQf(ú«AÏð¬cD Îüªò†² WÅÀ,rÕ{#rœ®Ú¤±Î Ü3ö8tùx„Dè*ÅI*¼šz‰VVFG¶F–é+O)ö’ˆTj:z¨ù™q:±tÎw0,Ò‰;ñ‡yàv½läìšlÎHtƒ«í³ªjŒ/ýŸ%ÛQVJN[pÁ]»ì—d¾v#—Kw(¸À+]VÄòõIÔy@¦>«ŽVw!¯Q¤{6Xv|Ü«7÷Ià–÷80—Ì&s‘œåj.Èjï¶_A¯ªË¤åDAN4­×/VÎßµ2bI¶˜ò¡‚bÈÓ3„]‡»Ô„ ]‡YgMÕämÈ5¯.m°ÌšŸrSê”­ÂùhÉ–ˆ6  ˜3£ælèÐùV¥LZNäYŠ„NÜÂm+#–ïTI½3Å®ËLÆ.$x +çÅÍ3Í,qÕ̘eó,&}æŒþÞ]ÈDÎþÓXm(œ¬5—õ j¬²²í‘„Á‘þmß¼õU޶YSrqÁr-WÈ£ŽøO3ò–ÆW•Ü23jLÒ@†uì'Íþ^è,ór—£Vó¼ýÚ+èÆ¢¤Ê’_g\1 Î0Äl ^sÔÄ-lrÁJ®*ËÝžä¸m À¨Q†2‘QÚjEþa¹ëö¦V·Tò1|›JK^¤æÙé4 'C%Mtˆa1h4[=I²j8⚌R8I`|LžÎ%í'ã£~PÇ0QÜí £´n‹ºý›å³‘Ó½†ÒaŸ„Û,o·8zs’C%ªˆ±ƒéô°Ù±ÕŦS»ö>‰‹¾F\åÔžô¬°líÉ%zðZsë"ã˜f¿?’¬L#ú†>8fÇ\Œ´ã¡DG(Ä Á“f)>=l€:÷½ ë•ðö£vó.%…P4v #{ÁtÔîlýQ‘ÃùkÓê#£õe£þi{Jæ‘û þäºq畞h¹ù@!+ IÊ¥¢b¦'QÏ®[ ã?»‰;^X›è,^`¥Lß§…U‚µ¨SÌ P±°–/66G¿´bú5%û'w”Í‘ÿ±ãGárüâe¯³¦Ú"ö È-¨N¬ïõ<ì| )»~¾ft‰.ð(3†Ë‚bCqлý[ösÈùRÜáKqG«£1Öä`ËS:‡"÷àç@ìtö—² [̾u¯îRäÊjÿd‰®t+Æ<Ÿ¼¹õ=#h6Ë1èŠÔ$-•_Ÿ$ÖŽó¦5<åºAH¯_<ì¼}ªv¶«ÈÐGû“ÿu$Ç!àN š±Ôù5´LÈÁÃ4´¬²Ugç¸g^ §,I5'‘=ïçÜì7!ÞÄõö»õÐ<3h Xøœžž˜}oJZ"®œ¸ó§›!ÏVò„ÅPM„CD~ó×qúè.u´¿ê{,,¢º‘Üt\Ó‘J#jC¤LNÎFÎ? çƒÜ†Éº î7"brùôuþªž(0¿å –žH¹†;¢•‡ÀÜùë9å®”ýr䔸‘xܲ¢â¡»Žºg1 Zž¾ÕõˆëÕeÈd‚!×óõèÁðhé´ÈÙKÑŒ2G6€ ˉn툤Ž&½÷ê!n—tíÌ® Ç^`®øü¡È• 8RG€;üøŽ; ƒïk_±Óy¹”ƒKë,ê¸ê㑳_—ЭèP öô«;j±%NºS¨+‡¡æPá`¯t´gÝÀ”Ç’f,wA#\èÙÓåèÁðh×Äläâð±ðëÉãroÔht“Ô¾’¯9e#÷@â‚óÝéÏt£ì×+Èu]<ŠÌÑþýÙ¤Úr¡Å±þ+¸)L`â0èñ‚¯.'EsÊD®c8¯Y7²r«“ æ-[óøuÈu£ÎR©”_´z»¢¤Ýäz(“xIGñ+¨¹¸Õ‘(ÌÚÑä· ç•ccùh¾¼róË´%ƒ±†÷œ¼£i»œnüÙÄÏÛää‚xƒ÷‰ÎÕ%<ô`x´?÷…§}³õ„·Z¥/$.Œ¼-JºÎ9° WMßÌvŒQŸk¥£Qùä\Ü긙 éàG‘9ÚÿÈŒ»æ0|ùŠm dnò]Š)P_êôˆh9Ç|\}7ñWõ×"×7y¾t/–Kg_#„øì±Vˆ˯&}Ä­Z?¹2çZÈëˆûûK‘k›\ÌÁßõdã¸ÝÁ½Î\÷§NÝÉo©ì¶^3ú÷w"wpw-ÓÖáÔ­Ü×?¸ô³:›»Öhƒ^cü>‹í¯Îm Ò8ÇùÒ^ÕŸ“ ·B‡?¦Dr**“rw×ÍJñ˜Š@RüPA¹ÎËP?`Ùy IDATúÎÿ·câ®øÕ±|®tW$àíàáÉq'rù¹Þ¢c½÷°'j4«’Sؽž§Ök€Ìåû¡Dº‚¸vÇLºÄ'8ǺÝ¥ŽöïI¨Ô9ãBéÉŠ’V¬äúäv"vÞ‰¹[;BÊ;æ–v~X'êϱÁ8’£'8Çô(2GûO)áî`í•A#· ÷ûáâ¾; ]s}ˆv}_# ÿmE@¯7õíÄH\8P"ü¿\Ò.×3ëŽ"s´ÿØÃÜb ¸Ü«NìôzD+«kÕPŽßCÍÊ’ÊÛëRR¡s¼­;}p6uãÇÙ6®ñf-r¾å<ŠÌÑþn=ÎîþÇ8>á<{nš¨äT rXëx«»Nfš%äøEí>lPõâÈAUȇÿq}«y™£ý«ÙXÙeàªÃÅη|ï•oô‡ƒßÖ ò…­L ËØØóê>‡8ùΚÕM[T1„·m\¸¸zð/ËZVrùQdŽöÏŽ¤„T+Æx©[:óB¯¨‘³ç%ÍöÅ1G.LD ÈÐbÊ=É}Žº]8¡¡ŠÜЮˆ¡ÈWa¬J =ò‡Òk Y´š{q¸wøÎ#³“ÎÈåŽ ·tÉÅ®Äwçšê°Q† 1¦JjØûñÈA|Œg1l›gTgØöêpç½zÌÙñžï!ÎH;#ÍNuÜňûe¼eÆ´W££ãýû< ¸8ˆW’¾K;jÝs¥Û±#›¹LÜÌiå(2Gû÷¦w2pOÞJž ÝW=nõÂêÈüùç)¿VàíŒ#e²b:¤®9x´“q”<º(c 76ù âNx–C6Ρƒ„;Ñd ƒ¸OÃKønÄÏôêrº)4Ç—ŸÄmïrñýó){RœWÎðw­ø‰±¬ÌäÜðöG‰â =ò6@ÎÁõ”YrƒzÚ?Ì%È¡“'íLhFŸõÒ 9¿~Æ\êz&t'ÌòñÀ-‰¼·ÓuÈ…y¥îhSÊŠ8³Ý*ågòÿi¯ñáRä`J ›ég;ê·Cƒ¸vÞÂ3ݲ]öKvËÂKŠU‡8âÇØúá~ÖŸÛÏrÕD»mÛzfFðƒ™[…Ž1U@+)V]-Z›5ek›¾%3 l@.ŸÁëy“ý³ï1øCgùHǘ* •«î- Ô=X¶»n•'» 9X¶BTHAûð:(>i>l„˜†Î3(‹Ð1¦ h%Ū¡DÁ“•»"E ezŸàŠÁ­Èá0œ­:]üØ•·kàÃv¡+ãö"¤´ÒR‡‡ÖŒ~wÙ£#©+ܨxóÕÜz€n›ÁÁÈ_ÑÁa·Éñäï±ÿq8ÿý»ÜÐ… ÜÄí;Ù™Dÿê›”Åq¯qÑÑgu{ä.w‹DWìé“D讣î¡À­nا/Çß]NªøÀ—)HôrSî¡Àm{µ¶IF4ÞYýG·ÿä¶ÅùÇoriÑ.aá’Aô(ü˜R¤>¹mŠ/#ç—v›ïÒðö­î‘À=nä¢ôr/r=u>£¡ÛõT÷Hà>c] /_ä aÅ{lŸÛêüÎ?¸ÞÞ!õÇ ÿ‰êpˆ,,ÉgØRÍW•ºò¥öÌ^ ».¡Á]›gwäßZùˆ×'ÛÄ?Œ\ôìQà)кf‘{p¾½ý÷¿ÿóýÈíŒç“{Ú[j…¯ì"r ¼Üê›Öè시ŒL]Á,•»Ó rÒÂDèEòÜ+.ôý äÊ\ÎO‹Ü£=™Å >Ž·g~ßn> _ä#r^ê{z,a—:Ýã±6jo×ÐÚzÙýÏr[ÜÁÜ£6;üU|"EE-”ÇÛ·loŠþVÑ‹œ¥Ì•Ón'ÉãÈ•œ7M•;x“ w {/rûE—Qx¦ÂÜìZjòL¶þ§ùTö/~5à‰Yé;ûÑŒcŒïGn÷m]ªï|g•³P¸sÌÊvCZ]ð´¹Tþ»²rÑ? 9×ôŽ5ÚoRýcÎ~|o†W;—neÛüsJ^䪵ºæÿ¬sf%Á5Ùˆ”=V’ˆÈ³~ZÍ‹\½b×0Wú»ò‰#錄;ïÌ¿ýkÍI‡ ™{Ðfw݉wÄ›.Ê7c×ûU(÷¾>ñß޵¼¹cŽžÙû亸鬱Iv{³vŸ–|(rׄD\¬«™ÆÚ§Åêï9ûZQí?º°»ÄÏDîJâðO9ß°€Ýe¹ÁŸ3‡ìnP“ÿPêl9Ÿ‰œíï–ší?,èy}íí¥çÉIu‘7ÅØ$kÙÂ×A—gÖ$~dzNûFè¾ 9}{;>E°ÛÄçü"äîÿcÜ«[ÀƒâNçí¤/'ÿè~røDwåwŸ T>•<·s'óÑç?– !qrÇ!F8Šo<]Ö®¬µõ“62›pc'¿Mît2Œ_ä(Zªëƒ ‹žÉu«¼}DVno›X£™â`”yøU.ݳ‘»SÊÇ1ÅØÉ늗9H®»|OÏ9[÷‡B‡_ض<¢&Äÿ .uÂ/ÊÜô,w³‚¹¼Fé‰pC˜·îüüÜúßËÜïDî)ï.Û(¯Kzò¡¡ntZžFÃá·;÷š;Çö+Z~¡¡ÒGý¯z~+rw}LYWQdŽö>ºººö‘!ºRÛˆÛÍg»`î#»èŽMÑc_Ÿ~¸´=O5JR4e¥^mŒGðŽ}sœ¶Ê÷”}Œ¹‡!G*>ëšö¹_‡÷¬¥P½y>sªÛFáû,ÂDæ¾ 9cÅcñã“Üû9®ÆQd¹­ûÒ-rßuƬ•ý(à‚ó_ÅÜQdŽö¯ƒá¦|ó å‹‘û”ã$ …ç#×û-zl"<ŠÌLÏó|åÞ†¬ ÓoAîÓ¶7ZÿÇ3w)r¾ŸWWèF²vémû*ð*XCííõ*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ð*ðé ü?»ž¢»¢ÆxSIEND®B`‚grads-2.0.1/doc/start.html0000644000175000017500000001056011416646527016552 0ustar amckinstryamckinstryStarting and Quitting GrADS

    Starting and Quitting GrADS

    GrADS is started by entering the name of one of the GrADS executables at the command line prompt. For example:

    # grads

    Before initialising the graphics output environment, GrADS will prompt for landscape or portrait mode. Landscape is 11 x 8.5 inches, portrait is 8.5 x 11 inches. The actual size of the window will not, of course, be 11 x 8.5 inches (or 8.5 x 11 inches), but instead will be scaled to fit comfortably withing your workstation's display size.

    Startup options

    You may specify the following options as arguments to the grads command when GrADS is started:

    -help    Prints out a list of all command line options.
    -l    Run grads in landscape mode. The Portrait vs. Landscape question is not asked.
    -p    Run grads in portrait mode. The Portrait vs. Landscape question is not asked.
    -b    Run grads in batch mode. No graphics output window is opened.
    -g geom    Explicitly set the dimensions of the display window at startup.
    -c cmd    Execute the supplied cmd as the first GrADS command to execute after GrADS is started.

    Additional command line options are documented here. GrADS will always treat the display window as if it were 11 x 8.5 or 8.5 x 11 so if you use the -g option at startup, it is best to size the window with the proper aspect ratio. Once GrADS is started up, you can resize the window at any time using the command:

    ga-> set xsize x y

    which resizes the window to x,y pixels.

    You will enter GrADS commands in the text window from where you started GrADS. Graphics output will appear in the graphics display window in response to the commands you enter. You will thus need to make the text window the "active" window; the window that receives keyboard input.

    Help

    Typing help at the GrADS command prompt gives a summary list of operations essential to do anything in GrADS.

    ga-> help

    This is intended to jog memory rather than provide an exhaustive help facility. If the GrADS manual is not available, you can obtain info on most command parameters by typing the command on its own. Alternatively, we are setting up comprehensive documentation intended to be used as a local Web facility.

    Diagnostics at startup

    When you start GrADS you get some information about the version and configured options, then you get the GrADS prompt to begin working with data. For example:

    # grads -l

    Grid Analysis and Display System (GrADS) Version 2.0.a3
    Copyright (c) 1988-2008 by Brian Doty and the
    Institute for Global Environment and Society (IGES)
    GrADS comes with ABSOLUTELY NO WARRANTY
    See file COPYRIGHT for more information

    Config: v2.0.a3 little-endian readline printim grib2 netcdf hdf4-sds
    Issue 'q config' command for more information.
    GX Package Initialization: Size = 11 8.5
    ga->

    Quitting GrADS

    To leave GrADS, enter the command:

    ga-> quit

     

    grads-2.0.1/doc/gradcomdsetclevs.html0000644000175000017500000000163510243410766020740 0ustar amckinstryamckinstry GrADS Command: set clevs

    set clevs

    set clevs lev1 lev2 lev3 ... levN

    Sets specific contour levels.

    Usage Notes

    1. Contour levels are reset with every execution of clear or display.

    2. set clevs is often used with set ccols to override the default settings and specify exact contour levels and the colors that go with them.

    3. See section of User's Guide on controlling colors in Grads for more details.

    Examples

    grads-2.0.1/doc/expressions.html0000644000175000017500000000571511416646527020005 0ustar amckinstryamckinstry

    Expressions

    A GrADS expression consists of operators, operands, and parentheses. Parentheses are used to control the order of operation.

    Operators are:

      +    Addition
      -    Subtraction
      *    Multiplication
      /    Division

    Operands are:

    variable specifications, functions, and constants.

    Operations between two variables are done on equivalent grid points in each grid. Missing data values in either grid give a result of a missing data value at that grid point. Dividing by zero gives a result of a missing data value at that grid point.

    Operations cannot be done between grids that have different scaling in their varying dimensions -- i.e., grids that have different rules for converting the varying dimensions from grid space to world coordinate space. This can only be encountered when you are attempting operations between grids from different files that have different scaling rules.

    If one grid has more varying dimensions than the other, the grid with fewer varying dimensions is 'expanded' and the operation is performed.

    Expression evaluation in GrADS is recursive, so that multiple expressions may be nested together.

    (GrADS version 2.0.a7+) Variable specifications can include a dimension expression to set time as an offset from the variable's initial time.

    Some examples of expressions:

      slp/100                     (Convert sea level pressure units from hPa to mb)
      z-z(t-1)                    (Height change over one time step)
      z-z(offt=0)                 (Height change since initial time)
      t(lev=500)-t(lev=850)       (Temp difference between 500 and 850mb)
      ave(z,t=1,t=5)              (Average of z over first 5 times in file)
      sum(prec(offt+0),t=1,t=4)   (Accumulated precipitation -- sum of 2nd through 5th time steps in file)
      z-ave(z,lon=0,lon=360,-b)   (Remove zonal mean)
      tloop(aave(p,global))       (Time series of globally averaged precip)
    grads-2.0.1/doc/bufrdescriptorfile.html0000644000175000017500000003004410526115561021277 0ustar amckinstryamckinstry How to Generate BUFR Descriptor Files

    How to Generate BUFR Descriptor Files

    BUFR (Binary Universal Form for the Representation of meteorological data) is a World Meteorological Organization (WMO) standard for storing observational data (aka sequence or in-situ data). BUFR is self-describing data format and can store a large amount of data and metadata in a small amount of disk space by using look-up tables and bit-by-bit packing.

    There is a GrADS interface for BUFR, which means that BUFR data can be read directly in their native format and are handled as a GrADS station data set with all the associated display an analysis capabilities. GrADS requires a specially-formatted descriptor file to read BUFR data; the output from bufrscan, an external GrADS utility, is used to compose the descriptor file.

    Individual elements of a BUFR message are uniquely described by three numbers: F, X, and Y. F is a type indicator and may be 0, 1, 2, or 3. X is a class or category indicator and varies between 0 and 63. Y indicates an entry within an X class, and varies between 0 and 255. The F,X,Y trio provides the required unique table reference, so that a value may be retrieved for the BUFR element.

    To read BUFR with GrADS, the user needs to identify which F,X,Y trios are in the BUFR file and then organize that information in a descriptor file to give "shape" to the data by identifying the appropriate time axis, vertical dimension, and number of variables. The GrADS-relevant data in a BUFR message will always have an F value of 0. For this reason, it is only necessary to put the X,Y pairs that are associated with the data or metadata variables in the BUFR descriptor file.

    The GrADS station data interface requires a few pieces of metadata for each report: the location of the station (lat/lon), a station ID (a string no more than 8-characters long), a pressure level (if it is an upper air variable), and a time stamp. The BUFR descriptor file must provide the X,Y pairs for these metadata fields, plus a few other elements.

    Descriptor file entries used for BUFR files are:
    DSET This entry points to the BUFR data file. It is not currently recommend to use templating with BUFR data. (See Note on Templating below)
    TITLE It is good general practice to include a descriptive title in every GrADS descriptor file.
    UNDEF This is required by GrADS, but not used for undef-testing in the BUFR interface. Place an arbitrary number here that is unlikely to be confused with a good data value.
    DTYPE This entry should have the 'bufr' keyword. This data type must be accompanied by the XVAR, YVAR, TVAR, and STID entries.
    STID This required entry provides the X,Y pair for the station ID.
    XVAR This required entry provides the X,Y pair for the station's longitude.
    YVAR This required entry provides the X,Y pair for the station's latitude.
    ZVAR This optional entry provides the X,Y pair for the data's vertical coordinate (usually pressure). This is only required if there are level-dependent variables in the BUFR file.
    TVAR
    and
    TOFFVAR

    The time for any individual BUFR station report is the base time plus the offset time.The TVAR entry is required and provides the X,Y pairs for the base time coordinate variables. The TOFFVAR entry provides the X,Y pairs for the offset time. If the offset time is zero, the TOFFVAR entry is not required. Each time coordinate variable (year=yr, month=mo, day=dy, hour=hr, minute=mn, second=sc) is presented as a 2-letter abbreviation followed by the X,Y pair that goes with that time unit. All six base/offset time units are not required to appear in the TVAR/TOFFVAR record, only those that are in the data file.

    TDEF For BUFR station data, the time axis defined by the TDEF entry provides an evenly-spaced framework for the (sometimes) unevenly spaced BUFR station reports to fit into. Choose a TDEF that spans the time range of your BUFR data and has a time increment that matches the frequency of the BUFR reports. (See Note on TDEF below)
    VARS
    through
    ENDVARS
    The variable declarations in a BUFR descriptor file also have special features. The varname field may be any 15-character alphanumeric string that must start with an alphabetic character (a-z). It is not necessary for the varname in the descriptor to match the varname in the BUFR file. The levs field is 0 for surface variables, 1 for upper air variables. Exception to this rule: replicated surface variables (i.e. variables for which there may be more than one observation, such as present weather) are given a levs value of 2. The units field contains the X,Y pair for the named variable.


    The first step in generating a BUFR descriptor file is figuring out the X,Y values for the data and metadata variables that GrADS requires. Begin by perusing the header output from bufrscan looking primarily at the numeric elements. Here is a link to some example header output -- a subset of this is given below.

    These lines give the base time for the report, the station identifier, the location and elevation of the station, plus some of the observed variables:
    0 04 001 (numeric) YEAR YEAR
    0 04 002 (numeric) MNTH MONTH
    0 04 003 (numeric) DAYS DAY
    0 04 004 (numeric) HOUR HOUR
    0 04 005 (numeric) MINU MINUTES
    0 01 198 (text) RPID REPORT IDENTIFIER
    0 06 002 (numeric) CLON LONGITUDE (COARSE ACCURACY)
    0 05 002 (numeric) CLAT LATITUDE (COARSE ACCURACY)
    0 07 001 (numeric) SELV HEIGHT OF STATION
    0 11 001 (numeric) WDIR WIND DIRECTION
    0 11 002 (numeric) WSPD WIND SPEED
    0 12 101 (numeric) TMDB TEMPERATURE/DRY BULB TEMPERATURE
    0 12 103 (numeric) TMDP DEW POINT TEMPERATURE
    0 10 051 (numeric) PMSL PRESSURE REDUCED TO MSL
    0 10 061 (numeric) 3HPC 3 HOUR PRESSURE CHANGE

    The corresponding descriptor file entries would look like this (N.B. This is not a complete descriptor file):
    TVAR yr 4,1 mo 4,2 dy 4,3 hr 4,4 mn 4,5
    STID 1,198
    XVAR 6,2
    YVAR 5,2
    VARS 9
    slon 0 6,2 Station longitude
    slat 0 6,2 Station latitude
    selv 0 7,1 Station elevation
    wdir 0 11,001 Wind direction
    wspd 0 11,002 Wind speed
    temp 0 12,101 Temperature
    dewpt 0 12,103 Dew point temperature
    mslp 0 10,51 Mean sea level pressure
    dp 0 10,004 3-hour pressure change
    ENDVARS

    The internal GrADS variables "lat", "lon", and "lev" do not exist for station data, so it's a good idea to put them in the variable list in case you need them for any calculations (BUFR variables can be both coordinate and data variables at the same time). Just be careful not to assign the names "lat", "lon" or "lev", as this will confuse GrADS and you'll get the message that the predefined variable is only for grid type files.

    The second step is to figure out what to use for a TDEF entry. You may be aware ahead of time that your BUFR file contains hourly data covering a known 6-hour period, in which case you are done (TDEF 6 start_of_period 1hr). But if you have no idea what's in your BUFR file, then you need to examine the data output from bufrscan looking for the F-X-Y triplets that appear in your TVAR entry. Here is a link to some example data output -- a subset of this is given below.

    7 (0) [-001] 0-04-001 2004
    7 (0) [-001] 0-04-002 4
    7 (0) [-001] 0-04-003 22
    7 (0) [-001] 0-04-004 15
    7 (0) [-001] 0-04-005 0

    These lines indicate an appropriate TDEF might be:
    TDEF 1 linear 15z22apr2004 1hr

    If you found more occurrences of 0-04-004 with values other than 15, change your TDEF:
    TDEF 24 linear 00z22apr2004 1hr

    If you found occurrences of 0-04-003 with values equal to 23 as well as 22, change your TDEF again:
    TDEF 48 linear 00z22apr2004 1hr

     

    Note on TDEF:
    As mentioned above, the time axis you describe with TDEF provides an evenly-spaced framework for the station reports to fit into. A display request at a specific time will return all station reports whose time stamp is within a range of times equal to the specific time plus or minus one half of the time axis interval. Let's say you set TDEF to be hourly, set the time dimension to 12Z, and then do a display request. GrADS will sift through every report in the BUFR file and display only those which fall between 11:30Z and 12:30Z. If you change TDEF to be six-hourly, set the time dimension to12Z, and then do a display request, GrADS will show you all reports that fall between 09Z and 15Z. GrADS displays the reports that fit between the grid points based on the time axis and time dimension environment you describe. In BUFR, there's no reason to expect the messages to be ordered in terms of time or place, and there's no index file to help navigate the data file, so for each display request GrADS has to sift through the whole file.

    Note on Templating:
    In GrADS, file templating (aggregation) is only done in the the time dimension. It's handled by matching substrings in the file names with time dimension values. After a display request, GrADS determines which data files need to be opened in order to get the data the user requested, based on the current dimension environment settings. Templating in this manner should be avoided with BUFR. Since there's no index file to help GrADS navigate the data file, a BUFR file containing 10 reports is treated exactly the same way as a BUFR file with 10,000 -- the whole file is read into memory when the user submits the first display request. For each display request, GrADS sifts through the entire collection of reports to find the ones that match the current dimension environment. Since the memory usage is so extreme, it's better to keep BUFR files small and only access one at a time. When necessary and/or appropriate, it's possible to aggregate BUFR files by simply concatenating them together. grads-2.0.1/doc/gradfuncskip.html0000644000175000017500000000462111416646527020076 0ustar amckinstryamckinstry GrADS Command: skip

    skip()

    skip (expr, skipi, skipj)

    Sets alternating values of expr to the missing data value.

      expr     A valid grid expression that may have 1 or 2 varying dimensions
      skipi    Skip factor in the I dimension of expr
      skipj    Skip factor in the J dimension of expr

    Usage Notes

    1. This function is often used while displaying wind arrows or barbs to thin the number of arrows or barbs. It is not necessary to use the skip function on both the U and V wind components; it is sufficient to populate only one component with missing data values to suppress the plotting of the wind arrow or barb.

    Examples

    1. Suppose you have a time series of 3-hourly data, but you want to display values at 6-hourly time steps:

        set x 1
        set y 1
        set t 1 last
        d skip(var,2)


    2. To display every other grid point in both the X and Y direction:

        d skip(u,2,2);v

    3. To display every grid point in the Y direction, but every 5th grid point in the X direction:

        d skip(u,5,1);v

    4. This example script "d_uv.gs" written by Wesley Ebisuzaki automatically sets the skip factor based on the plot dimensions.
      *
      * This function does a d skip(ugrd,n);v
      * where n is automatically set to an appropriate value
      *
      * usage: d_uv ugrd vgrd 
      *
      * v1.1 w. ebisuzaki
      * v1.2 4/6/98 revised empirical formula for skip
      *
      function duv(arg)
      u = subwrd(arg,1)
      v = subwrd(arg,2)
      
      * get lat/lon info
      'query dims'
      lons = sublin(result,2)
      lats = sublin(result,3)
      dx = subwrd(lons,13) - subwrd(lons,11)
      dy = subwrd(lats,13) - subwrd(lats,11)
      
      * Determine skip factor 
      dn = dx
      if (dy > dx) ; dn = dy ; endif
      skip = dn / 50 + 0.5
      if (skip < 1) ; skip=1 ; endif
      
      * Display the plot
      'd skip('u','skip');'v
      
    grads-2.0.1/doc/gradcomddrawstring.html0000644000175000017500000000116310243410766021270 0ustar amckinstryamckinstry

    draw string

    draw string x y string

    Draws the character string at the x,y position. x and y are given in inches on the virtual page. The string is drawn using current string attributes -- set the set string and set strsiz commands.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradfuncsum.html0000644000175000017500000000434710243410766017730 0ustar amckinstryamckinstry GrADS Function: sum

    sum()

    sum (expr, dim1, dim2, <,tinc> <,-b>)

    Sums the result of expr over the specified dimension range. If the summing dimension is time, an optional time increment tincr may be specified.

      expr    - any valid GrADS expression
      dim1    - the start point for the sum
      dim2    - the end point for the sum
      tinc    - optional increment for time summing
      -b      - use exact boundaries

    dim1 and dim2 are standard GrADS dimension expressions whose dimensions must match.

    Usage Notes

    1. The limits and intervals of the summing are set according to the grid coordinates of the default file. If dim1 and dim2 are specified in world coordinates, the coordinates are converted to the nearest integer grid coordinates based on the scaling of the default file.

    2. The end points are given normal weighting, unless the -b boundary flag is specified. The boundry flag indicates that the sum should be taken to the exact boundaries specified by dim1 and dim2, rather than the nearest grid points.

    3. In the Y dimension, when the boundary is beyond the pole, the asum function recognizes this and weights appropriately. To calculate an sum without any weighting, use the sumg function.

    Examples

    grads-2.0.1/doc/gradcomdsetchunksize.html0000644000175000017500000000537111353136313021624 0ustar amckinstryamckinstry

    set chunksize

    set chunksize Xsize Ysize <Zsize> <Tsize> <Esize>

    Xsize   Size of the chunk in the X dimension. Default value is the grid size in X.
    Ysize   Size of the chunk in the Y dimension. Default value is the grid size in Y.
    Zsize   Size of the chunk in the Z dimension. Default value is 1.
    Tsize   Size of the chunk in the T dimension. Default value is 1.
    Esize   Size of the chunk in the E dimension. Default value is 1.

    It is not necessary to specify the chunk size for the Z, T, or E dimensions if you wish to use the default values.

    Usage Notes

    Chunking refers to the partitioning of a dataset into fixed-size multi-dimensional chunks. Chunks are treated as atomic objects; disk I/O, cacheing, and compression are always done on a per-chunk basis. Chunking can significantly improve I/O performance, provided the chunk size is set appropriately for the data set in question.

    A chunk has the same number of dimensions as the original data set. The size of a chunk in any dimension should be equal to or less than the size of the data set's grid dimensions. For data sets with more than 2 dimensions, DO NOT set the chunk sizes equal to the grid dimension sizes, in which case the entire data set would be one chunk, and DO NOT set all the chunk sizes equal to 1 (one), in which case a chunk would be a single value.

    The default values in GrADS set the chunk size equal to the grid dimension in X and Y, and 1 (one) for the Z, T, and E dimensions -- a chunk is a single 2D lat/lon grid. However, if your data set is of sufficiently high resolution (e.g., if the grid size is less than 1.0 degree latitude/longitude), then you should set the chunk size smaller than the grid size in X and Y -- divide by 2, or 5, or 10 as necessary to keep the chunk in the ballpark of 512 kbytes. It is recommended that you keep the chunk size equal to 1 for the Z, T, and E dimensions.

    Please see the documentation on compression for more details.

    Examples

    Suppose you have a high resolution data set (5120x2560) and you wish to save the variable as compressed netcdf.

    set x 1 5120
    set y 1 2560
    set z 1
    set t 1
    define var = var
    set sdfwrite -flt -nc4 -chunk -zip var.nc
    set chunksize 512 256
    sdfwrite var

    grads-2.0.1/doc/offt_diag.png0000644000175000017500000001546111353136313017147 0ustar amckinstryamckinstry‰PNG  IHDR8U§ºÇHX¦¿|ax.Öö*Éž<¯lçBÀ’Íår®OŸÍô{ÇPûû¢v¨öçNð«±ý5n—ËßÃv¹üclÿ1¶oÆvý>n?ŒíŒí§±]ÿר~ÛÿÛíú{ÜþX›—«ò÷Ø¬Ž¡öçæ¥qnfÕÓ4tóuÔÍ_'ªÈÒÍó 5*åïñbÈsV;Tûs+á„Èpþˈ³ói¼4>̪§%ˆpŽÉȵòi¼œäÔ4=-A„ƒp&¶Oãe›ÆþÑÓD8gŸ–\ªíbƒpÎ.9¸ÇÙ‡Ἠp.—/_·kí[«¾rQû“aOKἪpÅÕ´ÊQóHíá,_‡òèúµNû™¿¤%a ÂÙGüžï»Äˆóº#NÔ Â¹Gû}NxÇxâæWJ¿½à ‹`Îg/q‚ˆ^R8qb p>Î-Äþжxˆ¶×äÈëἨp¬ñFÿì¥Ñ„‰m“Ú¡ÚŸû£ἪpZB¦#5Ôþܼ4ÏΨ|Z‚á|ÌUOãeNàhÿ´΋ §»¹ISóHí‡ïqÊosŽ>s»–„'âªuqéuȈÈ“•mì½42ºÚUj‡j'þúccPSÍ#µ?7/s3«ž– #΋Ž8ÝCj‰Uj©ý!îqž}“j>ˆÕDWûû8ÂÉð7ûqµŽ¦¹‹Üüc,róc‘›o¬rÓ0^tpú%²>J‚EMa<»¦¹ŒvÔL‰cæF=B¨ý½ÀˆcܼŒ‰Ù§«1’XÉ·qµ´ïßåÒ~\륫¥™Ïn^ýJ¿YÏ «¥ýþ].»ªÂé9c H´Ú :B8wwëÔ$Œ¿í¢©c¨ý!„ÓQöøPKÂE6á;Ðî{Pm ÿ×ÇgŸ,Ο —jËuÛ¾T[EÓ*çü¼tKÌg¨>á/W„ƒp|Ü›Yéy9‹vG›>A„ƒpî b×EÏË.À[õ "œO!œöJíî½ßª”®? ³ÓÆ_ïøÉttG•|&úeÕNFçî=÷8Ë€ó‘'–¹A6úY0ýúÝŒ¶;êäRí£ Çb’šGj/0$"„cIë¶:„tÄ#7á{¹¹A;áä/C?Œp¸ÇY>ôÊæRíƒ_ª…‰èaz@Í#µ?9Ñõ "œ-œôßãÜpáé1e:zÑÍGžŽÎŠÉû•ê`µ?FžŽö||56ZfÁä=ÂiÀ¾û€‡çnòlµb_üªªýñttÐÍ'¸Tkœàå&JI á𬚛He͇Xhº©y¤ö÷ÊfVíc8^Êšèj‡ÉBVoANB#°:†Úßù…Óçéh|æÆ4»륱ÊAÓÛªä$4ÂO§¢Éƒ€-ˆ±§×nìIÍÍDWW©Å©ö÷´ǸsyÛÛᒫ߬eŸ¼ oþ0–K3 v5~¡¦^#Ý\/퓬gçLþÌkNG´Ú ëZë "œ†Èõ–„ÝÇâînœ„F$u µ?„ƒp ÚΫä$4©c¨ý!„cÐv^%'¡NCíá ƒ¶ó*9 pêjá´W©I~”Ó/t£Ž¡ö‡pÎ\%F«–„‹l‚j:åhc¼ÃL 7A¦£ÃÜt= ËLGÚº¡*7­r¼¼ôRûcÄaÄñr¯ØiIˆpÂ÷¡ÖŒâ ÐõëÐB¼yAKË%ÖÉ"„Sž!°ø3×Ki=9ÏåJLÂi¯ÔäjªÜãp“µ-&áÇþ á¼—p⃾ÙyÚ‹Å)ÁÜÂÉÜV“:û­÷êj‡Yµš¯®²œ„FTu µ?„ƒp ÚΫä$4©c¨ý!„cÐv^%#aû+Æ&¨,Fòªö‡pNCXÏœ„FPu µ?„ƒp ÚΫä$4©c¨ý!„cÐv^%'¡NCíá ƒ¶ó*9 pêjá´W©I¸Ì Õ1ÔþÜÂi'@ÒѸÌivWKû‡Un®¤Š§½Å{ õâ ƒjéœpQ¬»R²1ºòÚ=©y)½¥"6Ý #§{€pŸÉÕx–fHü?xË›ßÛµ_,m9¶ÖK —\ýf-ût Ît[þMZ³/:Wë©çó¿Ån28 µgœ“÷kÚïñÛ „cÿ°óiìVM™wø°u Ìg–“÷§ÜÆ|3¶ïÖf 8?q|üÛ·:¹³`òá œ}2OZNÎó%sm†I0­nÄ1Ô9¸TãRm"c«I&œv*© %‹‘¼ªý!œ0OÐL äƒjN ™<”“°‘Ìz Ž¡ö‡pŽAÛy•œ„F8u µ?„ƒp ÚΫä$4©c¨ý!„cÐv^%'¡NCíá ƒ¶ó*1 óATC_Ƭڢœ<ÐìËŒ@U`r °[Kên:ÉGCséh„“ÈêÝiIpâ3Ð<«æ¥ßž––K”“;D8gO 7ÕŸœçr%"„s“@öŒN@F‚Ú÷8̪í)x·^LBfÕÂÃ=Î.ßœ bZê?¼Å£—j\ª9¥17C85 j\ªq©6ױѪ%!##ŽA²Û«´´\âŸÜ!ÂA8·«ÄèqržË•ˆpŽ!ƒÛ«>›pú?Ô¾"¦FAíoYÐÊØÆen £¥*J¥}aVív©´=äoñÉj50œ}­¬’uS³nšËÁhGÍg@ ¡øû¨Õîõg<ºùõë8ø×K++oTcñšoWcõkñcµ4{½´k¿XÚrl­—fÇú­yÚ9\«‡sÑzèùϳþJ´÷-vöüSQ'íõ‡p‚ˆN ¤—3}í*¹C#Œ:†×ÂA8™Ž^ÎdûýÚaX8ºŸ[SÇðúC8' ÀË™l¸×:\dTÓ)GÃ?ì"„“ æ øÚ/7­rÔI{ý!„ƒp2Ëá„I6fÕ*J½œ9t” ´qâì4ÓÑ™^÷îµ´\²8¹Ã$œöJMž´.Õ¸TËÊõr&ÛîÅãä@§„¾å ÐC.VbZž~ÄIO}U„¢¯?FFœLE/g²ýá^îЈ¨Žáõ‡pN¦£—3Ùþp/whDTÇðúC8'ÓÑË™l¸—;4"ªcxý!„“éèåL¶?ÜkÆn–îÛ°Úþ{&„ƒp2Õ߸Åäÿ9e?ѷ󒄃p2“¼œÉö‡{­Ã,švÈÑÆð á œ,5õ#NÔ Â~ÊÆ÷8™ÃžýÉy¾œ‚6ÃE0ç¿õhcj£¥¥œçr‡ËƒA8í€#§_ì\ªq©–åyv%ãŸèù$ö^ÂÉ\òr&Ûîåˆê^ád:z9“í÷r‡FDu ¯¿²‚SS—¹išËA»TZ<ª·)EV¹ ï¸÷-1ØaV©ýÉÔ;4pxÒ*[Ema̦mÏG£5 °!`]]¥þøxÃߺý[¾ò¦5Í|5LûilÆjiö/;¯áš«Û¬eŸòiõÞZ/MýŽÈ?OŸ øŒó§u;­¦Fá !œ[>àÕT Ç<uÒá˜D›Tª9ˆpÂ]ÿ[IçR-ÐUÍKµ?y‚b‡í%ZþP£ÀˆÃˆ“¹åÝ«9ˆpq¼Ü›Ù©y©ö'æù…8CsÈÇxËŸìdV-N²©ß5äþÎîYµxËÃtôltò´^Ùz%°¨Qà‡{ƒfÓ*5÷8SÂ9Õ¼TûÓó\ž¡´:##ŽA³i•šƒ:%6ÓÍ.F‚á œ©JŒF„³€‚pŽ¡iÂA8A5ËÆ³jS¥tgNºFãRmx>Úx8ú'OGwô.‡çåyNQ–᪄¾Èá{œL¯{÷2ZæÎëál{"œÌ×{÷çåy>#Y†ádR½}/£eNå¼ÂÉ,}ûþ¼<Ïç&˰<¦ Ù}ÜËb$¯LG3«ÖÌq æ üËIëÔI#„cñlV§æ ÂáYµß¼mj^ªýéy.ÏЀZ£½*LGÞåÒ.A)ÝÆO§wí¦*õ[¬ö÷¢ÂÙ£R”LÝ\F϶a8v¥Ž¸éƒå>cïLJµdí8üu¹ü=lærieµÍº ^yÓz"àj<ðËØÂ­Ê°YÒ\ë…ÒRÙZ/íó ò¾#Nwò¿À!‡ÐÀÚá!œ…B^Êl³«ÎïÐÈÛ›4ÂA8‰>^Êl³«ÎïÐÈÛ›4ÂA8§ÂYîyŒ[œ_A'ÃÆ¥ÚB/e*–Í‹çwhäïMš'¨á œ$"„Èc|žÎª¼”™ùhÚÎï°Iw=ð&͈È“è㥌Á6»êü¼½I#„ƒp*!.Õ*:xŠ^Êx|E›“;Üžr©ÏÈ›4##Nâ—25ͦå“;Ü–¸¤b8oÒá$ö{)3KÝxr‡Y-aŸË'>¹Æ÷85Ê'çù’¾6Ã,„ÅR¿ œ#±ÔíZZÊy.wˆpâÃÒ<]‹àžò'N;à¸G5îq¸ÇI*ûl‰76õ¼@ÄÁ‹ÂA8ŸU8_– éahF8|3b^á¥ÌÜKÕz~‡U²¹èMš‡'qÆK™L±Ãýù§àMá „S áp©VÑÁSôRÆã+ڜߡq*Þ¤qq}¼”1ØfWÜayV­ÉÞ›té]ÆenêÖ­Ü-•ëÅmJ™Un–÷ÆûŽ4oãì@íPíïìgœfÔº‰µ£ªRû&‚º4v®[·òhG ¼#³Ï‘›Û²bò~uð†µžÍõÒÞ²ðæ÷ío l¥·ü=ëQšk¸äê6ëÑÆji¿[륩?€Õþäè§OP|ÆY0ypŠ|Î-Ã' Åˆ³Èá œ}ÒHÓ8' ;gŸ6cËgqÂ7ËÖÁˆƒp:J~:ᘀ „cc¿álÂÙ׈قpÎ"š°qc*d§ò³ §½ËaÄA8;Ù«F8„ƒpö²SpN¸N[6.Õv4bV#„³êá˜Ù«D8áì©cRp™d¯ á „³§ŽIý'Îú°M~m0aVm“ '>‘p&H „3¡‡Õ„p*áXê˜Ô!„Ã=ÎD {Má œ=uLêÂA8ì5!„ƒpöÔ1©G87 'Of×{c½4V¹™PÎÕtz^ž>Añ*7ö»æ\ܪ–ËVvvÆ ‹€ÍujA@@@@@@@@N‚À¿®<þ ›ÃÒiÍÜã–ÔJÁ³tÛECÇÙTíÌbm•Wê`»5²mjC{ÞÏàníöcÇxÙaØïlÑnu3 ó‹UÓex??³ïûTNÏ« éJ×e”Ý:Œ£É¡]9‰RÈ!Ú}Õ<õ™í¦F‹ë—e«Š¥.’Ãh2± MksÎ ;h÷›]éФ£è«16ÍÖ kàc‡Å_é`;]›ˆLÃâ¦L³ ŒÝøðÚãó*)œ×jç2J.=¶ÑæÈ°œD)”¤›BÝ<ó™íf6Ñq6 3ãlmö ·æÜ¡I;Ø â¦ÄöcF§µ¿™ÇÕÍòZ [N}i5Y,S¡o/Ç¥½JSSˆÍ6M‡w>ð¦2ÿ ÌI–!5WLöžÈN´Š«R°ã–想Y펮–ÅaU²B'‡¡iëbææ«ÅMrylb†Í ·Uæö¼ßZÚRp´ÚÌ,·x3«ÅsÉ«ÚpùhmŽ'rà1÷xç½? e´ñfðÎÎé¯D,ÛoÕ\GÛµ±~mbMñR ¶aåjn™[óÞvW£wD¸à!z›»,­¥`‡Þ\NŽüU§r`š£É·¼ö†,¼¦>;·ÕÁ)¾JÁÆ©n®Ë½uÝV—{»[/¾Î&GËû!bª¨Ú«¢a½µn%ìœÉÜ*C½X^„%OG³Ë%©ÓÒ\ Ö‰<ªî†$¼¦.;—Qóð ª?ðZ7×å캭.÷vå­žU MñS CÈXQ7×åÁºj¬ŠƒY9‘­0Ú„šì$è?—mËÜ|`UùÌ=vümÍÇ.÷\ëoHÂkê²s­çylZ,JÁF¨n®Ë½uÝV—{»ò^N–^U{UÜu×t¬ºÖ‰Ãfx›ØmùÍŒÚóØú †ªäêÀãfXzìøËíöúkëÏ+ŸšÃr}£†󳉮Žý‹R°Ý®ÍñujYÙÍ3M^¦ÎB*•ÉmÕTÇSÉGp{íªsÌ]Æ Ûi¤ÓÙ7mòÚ7«üD£}ËÒ\ v~¬Ý϶Î"ÎfÔ;e¯]õVíxJÕÁáÜ"´“R°û¤æÃ,½v9ðAØœàAÜØœNwæq³›;ôÚ­“n1ð,ìrë_6âXíR»Ë®î`ù-í¥`YQ                5—úàK{Ô4q Pè•ÒC ð(Êzò_.7òq4ß÷0ÚÆóÛ©îÎ=Zmy.­¾~A@Œ@âátÍÇšœèNËNuî•öÅj,t–‚À#(„¼%èå–Ïý;Õm›‘Ujm9"°ò† ç°0ýÜ)œ†œ;Õ-È›‘Ujm9"wË@¶ô“X+º|‚ñÚo{]Dóµ²ôY[§©k Øùk»®G•ÓªX,)€ÀcH,Œ»uf,½Æ4Öê>£P[õÛŒÖÊÔ”{­Í›Q­¹®¶ë™ƒOUSUÌ1؃ÀƒH,Œ»µ\½ÖU^•ñBèѾ2]Š•uUŒÕk×â!nÝ« »¸™R‡"Psw-W¯ë•×ðM´(+{óû Êº*®ÂIâg V§Ÿb„»XÙRG"YQz­©*útj¶F'?ñV¦íPyªŠõˆ“쳋­{Uc7SJ ðP!ãn-¯]Bu—…ÿµ}´Lí¹W<¬ªrmš=å~˾j¶‹•-Ex$‰q·–÷^KV}—­oݵ5¯[ªrW\KÏZ9[ÓVª )‚ÀcH4Œ»µ\¿TÛ0 óÿµ6vío‰ÖÊxV±˜:­åðÚ—*R‡bš¶ºÊ"<Dø[ËõëBÓ^qÃÍ6•FóÕf3 §¬Öšâ¿5($«)ô-m@ve2Öìt¥>1½NúãO §ûôBé÷{ÒŸV)íÑgÆ…sø`ü?M-wt6Ž ÔIEND®B`‚grads-2.0.1/doc/grib_parameters.html0000644000175000017500000022262110526115561020554 0ustar amckinstryamckinstry GRIB Parameter Table

    TABLE 2: PARAMETERS & UNITS (Version 2) (PDS Octet 9)

    VALUE PARAMETER (* means see Notes at bottom of table) UNITS ABBREV
    000 Reserved    
    001 Pressure Pa PRES
    002 Pressure Reduced to Mean Sea Level Pa PRMSL
    003 Pressure Tendency Pa/s PTEND
    004 Potential Vorticity K m2/kg s PVORT
    005 ICAO Standard Atmosphere Reference Height m ICAHT
    006 Geopotential m2/s2 GP
    007 Geopotential Height gpm HGT
    008 Geometric Height m DIST
    009 Standard Deviation of Height m HSTDV
    010 Total Ozone Dobson TOZNE
    011 Temperature K TMP
    012 Virtual Temperature K VTMP
    013 Potential Temperature K POT
    014 Pseudo-Adiabatic Potential Temperature or
    Equivalent Potential Temperature
    K EPOT
    015 Maximum Temperature K TMAX
    016 Minimum Temperature K TMIN
    017 Dew Point Temperature K DPT
    018 Dew Point Depression (or Deficit) K DEPR
    019 Lapse Rate K/m LAPR
    020 Visibility m VIS
    021 Radar Spectra (1) * - RDSP1
    022 Radar Spectra (2) * - RDSP2
    023 Radar Spectra (3) * - RDSP3
    024 Parcel Lifted Index (to 500 hPa) K PLI
    025 Temperature Anomaly K TMPA
    026 Pressure Anomaly Pa PRESA
    027 Geopotential Height Anomaly gpm GPA
    028 Wave Spectra (1) * - WVSP1
    029 Wave Spectra (2) * - WVSP2
    030 Wave Spectra (3) * - WVSP3
    031 Wind Direction (from which blowing) deg true WDIR
    032 Wind Speed m/s WIND
    033 U-Component of Wind * m/s UGRD
    034 V-Component of Wind * m/s VGRD
    035 Stream Function * m2/s STRM
    036 Velocity Potential m2/s VPOT
    037 Montgomery Stream Function m2/s2 MNTSF
    038 Sigma Coordinate Vertical Velocity /s SGCVV
    039 Vertical Velocity (pressure) Pa/s VVEL
    040 Vertical Velocity (geometric m/s DZDT
    041 Absolute Vorticity /s ABSV
    042 Absolute Divergence /s ABSD
    043 Relative Vorticity /s RELV
    044 Relative Divergence /s RELD
    045 U-Component of Vertical Shear * /s

    VUCSH

    046 V-Component of Vertical Shear * /s VVCSH
    047 Direction of Current deg true DIRC
    048 Speed of Current m/s SPC
    049 U-Component of Current * m/s UOGRD
    050 V-Component of Current * m/s VOGRD
    051 Specific Humidity kg/kg SPFH
    052 Relative Humidity % RH
    053 Humidity Mixing Ration kg/kg MIXR
    054 Precipitable Water kg/m2 PWAT
    055 Vapor Pressure Pa VAPP
    056 Saturation Deficit Pa SATD
    057 Evaporation kg/m2 EVP
    058 Cloud Ice kg/m2 CICE
    059 Precipitation Rate kg/m2/s PRATE
    060 Thunderstorm Probability % TSTM
    061 Total Precipitation kg/m2 APCP
    062 Largs Scale Precipitation (non-convective) kg/m2 NCPCP
    063 Convective Precipitation kg/m2 ACPCP
    064 Snowfall Rate Water Equivalent kg/m2/s SRWEQ
    065 Water Equivalent Accumulated Snow Depth kg/m2 WEASD
    066 Snow Depth m SNOD
    067 Mixed Layer Depth m MIXHT
    068 Transient Thermocline Depth m TTHDP
    069 Main Thermocline Depth m MTHD
    070 Main Thermocline Anomaly m MTHA
    071 Total Cloud Cover % TCDC
    072 Convective Cloud Cover % CDCON
    073 Low Cloud Cover % LCDC
    074 Medium Cloud Cover % MCDC
    075 Hight Cloud Cover % HCDC
    076 Cloud Water kg/m2 CWAT
    077 Best Lifted Index (to 500 hPa) K BLI
    078 Convective Snow kg/m2 SNOC
    079 Large Scale Snow (non-convective) kg/m2 SNOL
    080 Water Temperature K WTMP
    081 Land Cover (land=1, Sea=0) * fraction LAND
    082 Deviation of Sea Level From Mean m DSLM
    083 Surface Roughness m SFCR
    084 Albedo % ALBDO
    085 Soil Temperature K TSOIL
    086 Soil Moisture Content kg/m2 SOILM
    087 Vegetation % VEG
    088 Salinity kg/kg SALTY
    089 Density kg/m3 DEN
    090 Water Runoff kg/m2 WATR
    091 Ice Cover (ice=1, no ice=0) * fraction ICEC
    092 Ice Thickness m ICETK
    093 Direction of Ice Drift deg true DICED
    094 Speed of Ice Drift m/s SICED
    095 U-Component of Ice Drift * m/s UICE
    096 V-Component of Ice Drift * m/s VICE
    097 Ice Growth Rate m/s ICEG
    098 Ice Divergence /s ICED
    099 Snow Melt kg/m2 SNOM
    100 Significant Height of Combined Wind Waves and Swell kg/m2m HTSGW
    101 Direction of Wind Waves (from which) deg true WVDIR
    102 Significant Height of Wind Waves m WVHGT
    103 Mean Period of Wind Waves s WVPER
    104 Direction of Swell Waves deg true SWDIR
    105 Significant Height of Swell Waves m SWELL
    106 Mean Period of Swell Waves s SWPER
    107 Primary Wave Direction deg true DIRPW
    108 Primary Wave Mean Period s PERPW
    109 Secondary Wave Direction deg true DIRSW
    110 Secondary Wave Mean Period s PERSW
    111 Net Short Wave Radiation at Surface * W/m2 NSWRS
    112 Net Long Wave Radiation at Surface * W/m2 NLWRS
    113 Net Short Wave Radiation at Top of Atmosphere * W/m2 NSWRT
    114 Net Long Wave Radiation at Top of Atmosphere * W/m2 NLWRT
    115 Long Wave Radiation Flux * W/m2 LWAVR
    116 Short Wave Radiation Flux * W/m2 SWAVR
    117 Global Radiation Flux * W/m2 GRAD
    118 Brightness Temperature K BRTMP
    119 Radiance (with respect to Wave Number) W/m/sr LWRAD
    120 Radiance (with respect to Wave Length) W/m3/sr SWRAD
    121 Latent Heat Net Flux * W/m2 LHTFL
    122 Sensible Heat Net Flux * W/m2 SHTFL
    123 Boundary Layer Dissipation W/m2 BLYDP
    124 U-Component of Momentum Flux * N/m2 UFLX
    125 V-Component of Momentum Flux * N/m2 VFLX
    126 Wind Mixing Energy J WMIXE
    127 Image Data   IMGD
    128 Mean Sea Level Pressure
    (Standard Atmosphere Reduction)
    Pa MSLSA
    129 Mean Sea Level Pressure
    (MAPS System Reduction)
    Pa MSLMA
    130 Mean Sea Level Pressure
    (ETA Model Reduction)
    Pa MSLET
    131 Surface Lifted Index K LFTX
    132 Best (4-Layer) Lifted Index K 4LFTX
    133 K Index K KX
    134 SWEAT Index K SX
    135 Horizontal Moisture Divergence kg/kg/s MCONV
    136 Vertical Speed Shear /s VWSH
    137 3-hr Pressure Tendency
    (Standard Atmosphere Reduction)
    Pa/s TSLSA
    138 Brunt-Vaisala Frequency (squared) /s2 BVF2
    139 Potential Vorticity (density weighted) /s/m PVMW
    140 Categorical Rain (yes=1, no=0) - CRAIN
    141 Categorical Freezing Rain (yes=1, no=0) - CFRZR
    142 Categorical Ice Pellets (yes=1, no=0) - CICEP
    143 Categorical Snow (yes=1, no=0) - CSNOW
    144 Volumetric Soil Moisture Content fraction SOILW
    145 Potential Evaporation Rate W/m2 PEVPR
    146 Cloud Workfunction J/kg CWORK
    147 Zonal Flux of Gravity Wave Stress N/m2 UGWD
    148 Meridional Flux of Gravity Wave Stress N/m2 VGWD
    149 Potential Vorticity m2/s/kg PV
    150 Covariance Between Meridional and Zonal Wind.
    Defined as [uv]-[u][v], where "[]" indicates the mean over the indicated time span.
    m2/s2 COVMZ
    151 Covariance Between Temperature and Zonal Wind.
    Defined as [uT]-[u][T],
    where "[]" indicates the mean over the indicated time span.
    K m/s COVTZ
    152 Covariance Between Temperature and Meridional Wind.
    Defined as [vT]-[v][T],
    where "[]" indicates the mean over the indicated time span.
    K m/s COVTM
    153 Cloud Water kg/kg CLWMR
    154 Ozone Mixing Ratio kg/kg O3MR
    155 Ground Heat Flux W/m2 GFLUX
    156 Convective Inhibition J/kg CIN
    157 Convective Available Potential Energy J/kg CAPE
    158 Turbulent Kinetic Energy J/kg TKE
    159 Condensation Pressure of Parcel Lifted from Indicated Surface Pa CONDP
    160 Clear Sky Upward Short Wave Flux * W/m2 CSUSF
    161 Clear Sky Downward Short Wave Flux * W/m2 CSDSF
    162 Clear Sky Upward Long Wave Flux * W/m2 CSULF
    163 Clear Sky Downward Long Wave Flux * W/m2 CSDLF
    164 Cloud Forcing Net Short Wave Flux * W/m2 CFNSF
    165 Cloud Forcing Net Long Wave Flux * W/m2 CFNLF
    166 Visible Beam Downward Short Wave Flux * W/m2 VBDSF
    167 Visible Diffuse Downward Short Wave Flux * W/m2 VDDSF
    168 Near IR Beam Downward Short Wave Flux * W/m2 NBDSF
    169 Near IR Diffuse Downward Short Wave Flux * W/m2 NDDSF
    170 Rain Water Mixing Ratio kg/kg RWMR
    171 Snow Mixing Ratio kg/kg SNMR
    172 Momentum Flux N/m2 MFLX
    173 Mass Point Model Surface - LMH
    174 Velocity Point Model Surface - LMV
    175 Model Layer Number (from bottom up) - MLYNO
    176 Latitude (-90 to +90) deg NLAT
    177 East Longitude (0 to 360) deg ELON
    178 Ice Mixing Ratio kg/kg ICMR
    179 Graupel Mixing Ratio kg/kg GRMR
    181 X-Gradient of Log Pressure /m LPSX
    182 Y-Gradient of Log Pressure /m LPSY
    183 X-Gradient of Height m/m HGTX
    184 Y-Gradient of Height m/m HGTY
    185 Turbulence SIGMET/AIRMET - TURB
    186 Icing SIGMET/AIRMET - ICNG
    187 Lightning - LTNG
    189 Virtual Potential Temperature K VPTMP
    190 Storm Relative Helicity m2/s2 HLCY
    191 Probability from Ensemble   PROB
    192 Probability from Ensemble
    (Normalized w.r.t. Climate Expectancy)
      PROBN
    193 Probability of Precipitation % POP
    194 Probability of Frozen Precipitation % CPOFP
    195 Probability of Freezing Precipitation

    %

    CPOZP
    196 U-Component of Storm Motion * m/s USTM
    197 V-Component of Storm Motion * m/s VSTM
    198 Number Concentration for Ice Particles   NCIP
    199 Direct Evaporation from Bare Soil W/m2 EVBS
    200 Canopy Water Evaporation W/m2 EVCW
    201 Ice-Free Water Surface % ICWAT
    204 Downward Short Wave Radiation Flux * W/m2 DSWRF
    205 Downward Long Wave Radiation Flux * W/m2 DLWRF
    206 Ultra Violet Index
    (1-hr integration centered at solar noon)
    J/m2 UVI
    207 Moisture Availability % MSTAV
    208 Exchange Coefficient (kg/m3)(m/s) SEEXC
    209 Number of Mixed Layers Next to Surface   MIXLY
    210 Transpiration W/m2 TRANS
    211 Upward Short Wave Radiation Flux * W/m2 USWRF
    212 Upward Long Wave Radiation Flux * W/m2 ULWRF
    213 Amount of Non-Convective Cloud % CDLYR
    214 Convective Precipitation Rate kg/m2/s CPRAT
    215 Temperature Tendency by all Physics K/s TTDIA
    216 Temperature Tendency by all Radiation K/s TTRAD
    217 Temperature Tendency by Non-Radiation Physics K/s TTPHY
    218 Precipitaion Index (0 to 1) *   PREIX
    219 Standard Deviation of IR T over 1x1 Degree Area K TSD1D
    220 Natural Log of Surface Pressure ln(kPa) NLGSP
    221 Planetary Bounday Layer Height m HPBL
    222 5-Wave Geopotential height gpm 5WAVH
    223 Plant Canopy Surface Water kg/m2 CNWAT
    224 Soil Type (Zobler) (0 to 9)   SOTYP
    225 Vegetation Type (SiB) (0 to 13)   VGTYP
    226 Blackadar's Mixing Length Scale m BMIXL
    227 Asymptotic Mixing Length Scale m AMIXL
    228 Potential Evaporation kg/m2 PEVAP
    229 Snow Phase-Change Heat Flux W/m2 SNOHF
    230 5-Wave Geopotential Height Anomaly gpm 5WAVA
    231 Convective Cloud Mass Flux Pa/s MFLUX
    232 Downward Total Radiation Flux * W/m2 DTRF
    233 Upward Total Radiation Flux * W/m2 UTRF
    234 Baseflow-Groundwater Runoff kg/m2 BGRUN
    235 Storm Surface Runoff kg/m2 SSRUN
    237 Total Ozone kg/m2 O3TOT
    238 Snow Cover % SNOWC
    239 Snow Temperature K SNOT
    241 Large Scale Condensation Heating Rate K/s LRGHR
    242 Deep Convective Heating Rate K/s CNVHR
    243 Deep Convective Moistening Rate kg/kg/s CNVMR
    244 Shallow Convective Heating Rate K/s SHAHR
    245 Shallow Convective Moistening Rate kg/kg/s SHAMR
    246 Vertical Diffusion Heating Rate K/s VDFHR
    247 Vertical Diffusion Zonal Acceleration m/s2 VDFUA
    248 Vertical Diffusion Meridional Acceleration m/s2 VDFVA
    249 Vertical Diffusion Moistening Rate kg/kg/s VDFMR
    250

    Short Wave Radiative Heating Rate

    K/s SWHR
    251 Long Wave Radiative Heating Rate K/s LWHR
    252 Drag Coefficient - CD
    253 Friction Velocity m/s FRICV
    254 Richardson Number   RI
    255 Missing    

    Notes:

    1. By convention, downward net fluxes of radiation or other quantities are assigned negative values; upward net fluxes of radiation or other quantities are assigned positive values.
    2. Unidirectional flux values, where the direction of flow is indicated in the name of the parameter
      (e.g., 204, 205, 211, and 212), shall all have positive values irrespective of the direction of flow.
      Net (vertical) fluxes shall be calculated by subtracting the downward flux values from the upward flux values.
    3. The u and v components of vector quantities are defined with reference to GDS Octet 17 and Table 7. However, if the GDS is not included in a message, then any wind components are assumed to be resolved relative to the grid specified in the PDS with u and v defined as positive in the direction of increasing x and y (or i and j) coordinates respectively.
    4. Provision is made for three types of spectra:
      1) Direction and Frequency
      2) Direction and radial number
      3) Radial number and radial number
    5. Parameters 81 and 91 show the units as "fraction", thus allowing for a range of coverage. It is up to the user to employ the scaling (power of ten) to assure that the necessary precision is retained in the numeric values.
    6. Precipitation index (parameter 218) is defined as the fraction of satellite observed pixels with temperatures < 235K over a 1x1 box, centered at the gridpoint.

     

    grads-2.0.1/doc/gradcomdsetxaxis.html0000644000175000017500000000156510243410766020762 0ustar amckinstryamckinstry GrADS Command: set xaxis

    set xaxis

    set xaxis start end <increment>

    Specifies where the labeled tick marks will be placed on the X-axis. Labeled tick marks begin at the specified start value and end at the specified end value with the specified increment. Labeled tick marks may have no relation to data or dimensions.

    Usage Notes

    1. Reset by clear, but not display.
    2. See also set yaxis.

    Examples

    grads-2.0.1/doc/gradcomdqdbf.html0000644000175000017500000000377311353136313020025 0ustar amckinstryamckinstry GrADS command: query dbf

    q dbf

    q dbf shapefile

    Lists the contents of a shapefile attribute database. shapefile is the name of the shapefile. It is not necessary to include the file extension (.dbf) on the end of shapefile, just the filename root is adequate.

    Usage Notes

    This command is available with GrADS version 2.0.a8 or later.

    If you put the three shapefile components (*.shp, *.shx, and *.dbf) in the GrADS data directory (pointed to by the GADDIR environment variable), then it is not necessary to include the full path in shapefile.

    The first line of output contains a comma-delimited list of the names of all the attributes for each record in the database. Subsequent lines contain the comma-delimited list of all the attribute values for each record.

    A companion command, q shp, lists the contents of the shapefile. There is a 1:1 correspondence between elements in the shapefile and records in the database.

    Please see the documentation page on shapefiles for more details.

    Examples

    ga-> q dbf /home/GIS/climatedivs/divisions 
    RECORD#,AREA,PERIMETER,CLIMDIVS_,ST,DIV,NAME,DIVISION_I
    0,4.463,11.489,2,MN,2,NORTH CENTRAL,2102
    1,0.988,9.344,3,WA,3,PUGET SOUND LOWLANDS,4503
    2,3.066,16.450,4,WA,4,E OLYMPIC CASCADE FOOTHILLS,4504
    3,3.099,12.733,5,WA,6,EAST SLOPE CASCADES,4506
    4,2.030,8.359,6,WA,7,OKANOGAN BIG BEND,4507
    5,1.347,5.964,7,ID,1,PANHANDLE,1001 .
    .
    .
    385,0.958,5.437,59,OR,4,NORTHERN CASCADES,3504
    386,2.712,9.973,49,OR,6,NORTH CENTRAL,3506
    grads-2.0.1/doc/gradfuncexp.html0000644000175000017500000000056210243410766017713 0ustar amckinstryamckinstry

    exp

    exp(expr)

    Performs the e**x operation, where expr is x. Works on both gridded and station data.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradfunctan.html0000644000175000017500000000060710243410766017701 0ustar amckinstryamckinstry

    tan

    tan(expr)

    Applies the trigonometric tangent function to the expr which is assumed to be in radians. Operates on both gridded and station data.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetstrsiz.html0000644000175000017500000000254611632442207021162 0ustar amckinstryamckinstry

    set strsiz

    set strsiz hsiz <vsiz>

    This command sets the string character size, where hsiz is the width of the characters, vsiz is the height of the characters, in virtual page inches. If vsiz is not specified, it will be set the the same value as hsiz.

    Usage Notes

    Beginning with GrADS version 2.1.a0, additional fonts are available with the Cairo graphics library. Please see the documentation on Font Control for more information. This command controls the font size for both Hershey and Cairo fonts. Because the Hershey fonts are vector-based, you can give different scaling factors for the width and height of the letters and the font will stretch accordingly. For Cairo fonts, only one scaling factor (the vertical size) is appropriate -- the fonts do not deform in the X or Y dimension, they simply get bigger or smaller. If vsiz is not given, hsiz will be used instead.

    Examples

    grads-2.0.1/doc/gradcomdsetlats.html0000644000175000017500000000302610243410766020563 0ustar amckinstryamckinstry GrADS Command: set lats

    set lats

    set lats arguments

    Valid arguments are:

    parmtab    filename 
    convention [ grads_grib | grib_only | coards ]
    calendar   [ standard | noleap | clim | climleap ]
    frequency  [ yearly | monthly | monthly_table_comp | weekly | daily | hourly | forecast_hourlyfixed] 
    delatat    n  
    fhour      n
    model      model_name
    center     center_name
    create     filename
    comment    string
    gridtype   [ linear | gaussian | generic ]
    vertdim    DIMNAME val1 val2 ... valN 
    var        VARNAME [ average | accum | instant ] LEVEL_ID
    timeoption [ grid | dim_env ]
    write      VAR_ID level 
    close 
    

    Usage Notes

    Examples

    set lats parmtab lats.ncep.MRFtable
    set lats convention coards
    set lats calendar standard
    set lats frequency hourly
    set lats deltat 6
    set lats fhour 120
    set lats model MRF
    set lats center NCEP
    set lats create MRF.EXP1
    set lats comment "Latest MRF forecast with convection update"
    set lats gridtype gaussian
    set lats vertdim plev 1000 850 500 200
    set lats var u instant 1
    set lats v timeoption dim_env (use the GrADS dimension environment)
    set lats write 1 500 (return from t lats var)
    set lats close
    
    grads-2.0.1/doc/bufr.sample.headers0000644000175000017500000002675710243410766020310 0ustar amckinstryamckinstry>>> start of message 0 63 000 (numeric) BYTCNT 3 51 001 (sequence) 3 01 011 (sequence) 0 04 001 (numeric) YEAR YEAR 0 04 002 (numeric) MNTH MONTH 0 04 003 (numeric) DAYS DAY 3 01 012 (sequence) 0 04 004 (numeric) HOUR HOUR 0 04 005 (numeric) MINU MINUTES 0 01 198 (text) RPID REPORT IDENTIFIER 0 01 001 (numeric) WMOB WMO BLOCK NUMBER 0 01 002 (numeric) WMOS WMO STATION NUMBER 3 01 024 (sequence) 0 05 002 (numeric) CLAT LATITUDE (COARSE ACCURACY) 0 06 002 (numeric) CLON LONGITUDE (COARSE ACCURACY) 0 07 001 (numeric) SELV HEIGHT OF STATION 0 33 215 (numeric) CORN CORRECTED REPORT INDICATOR 0 35 200 (numeric) RSRD RESTRICTIONS ON REDISTRIBUTION 0 35 201 (numeric) EXPRSRD EXPIRATION OF RESTRICTIONS ON REDISTRIBUTION 3 63 001 (sequence) 0 35 195 (text) SEQNUM CHANNEL SEQUENCE NUMBER 0 35 021 (text) BUHD BULLETIN BEING MONITORED (TTAAii) 0 35 023 (text) BORG BULLETIN BEING MONITORED (CCCC) 0 35 022 (text) BULTIM BULLETIN BEING MONITORED (YYGGgg) 0 35 194 (text) BBB BULLETIN BEING MONITORED (BBB) 3 63 003 (sequence) 0 08 202 (numeric) RCTS RECEIPT TIME SIGNIFICANCE 0 04 200 (numeric) RCYR YEAR - TIME OF RECEIPT 0 04 201 (numeric) RCMO MONTH - TIME OF RECEIPT 0 04 202 (numeric) RCDY DAY - TIME OF RECEIPT 0 04 203 (numeric) RCHR HOUR - TIME OF RECEIPT 0 04 204 (numeric) RCMI MINUTE - TIME OF RECEIPT 3 61 036 (sequence) 0 02 193 (numeric) ITSO IND TYPE OF STN OPERATION PAST/P 0 02 001 (numeric) TOST TYPE OF STATION 0 13 194 (numeric) INPC INDIC INCLUSION/OMISSION OF PREC 0 20 001 (numeric) HOVI HORIZONTAL VISIBILITY 3 61 042 (sequence) 0 02 002 (numeric) TIWM TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT 0 33 195 (numeric) QMWN SDMEDIT QUALITY MARK FOR WIND 0 11 001 (numeric) WDIR WIND DIRECTION 0 11 002 (numeric) WSPD WIND SPEED 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 043 (sequence) 0 04 032 (numeric) .DTM.... DUR OF TIME IN MINS RELATED TO FOLLOWING VALUE 0 11 041 (numeric) MXGS MAX WIND SPEED (GUSTS) 3 61 037 (sequence) 0 33 193 (numeric) QMAT SDMEDIT QUALITY MARK FOR TEMPERATURE 0 12 101 (numeric) TMDB TEMPERATURE/DRY BULB TEMPERATURE 0 33 194 (numeric) QMDD SDMEDIT QUALITY MARK FOR MOISTURE 0 12 103 (numeric) TMDP DEW POINT TEMPERATURE 0 02 038 (numeric) MSST METHOD OF SEA SURFACE TEMPERATURE MEASUREMENT 0 33 218 (numeric) QMST SDMEDIT QUALITY MARK FOR SEA SURFACE TEMPERATURE 0 22 043 (numeric) SST1 SEA TEMPERATURE 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 038 (sequence) 0 02 039 (numeric) MWBT METHOD OF WET BULB TEMPERATURE MEASUREMENT 0 12 102 (numeric) TMWB WET BULB TEMPERATURE 0 13 003 (numeric) REHU RELATIVE HUMIDITY 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 039 (sequence) 0 04 031 (numeric) .DTH.... DUR OF TIME IN HOURS RELATED TO FOLLOWING VALUE 0 12 111 (numeric) MXTM MAXIMUM TEMPERATURE 0 04 031 (numeric) .DTH.... DUR OF TIME IN HOURS RELATED TO FOLLOWING VALUE 0 12 112 (numeric) MITM MINIMUM TEMPERATURE 3 61 045 (sequence) 0 33 207 (numeric) QMPR SDMEDIT QUALITY MARK FOR PRESSURE 0 10 004 (numeric) PRES PRESSURE 0 10 051 (numeric) PMSL PRESSURE REDUCED TO MSL 0 10 063 (numeric) CHPT CHARACTERISTIC OF PRESSURE TENDE 0 10 061 (numeric) 3HPC 3 HOUR PRESSURE CHANGE 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 046 (sequence) 0 07 004 (numeric) PRLC PRESSURE 0 10 008 (numeric) GP10 GEOPOTENTIAL 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 047 (sequence) 0 10 062 (numeric) 24PC 24 HOUR PRESSURE CHANGE 3 61 048 (sequence) 0 13 021 (numeric) TP06 TOTAL PRECIPITATION PAST 6 HOURS 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 049 (sequence) 0 13 019 (numeric) TP01 TOTAL PRECIPITATION PAST 1 HOUR 0 13 020 (numeric) TP03 TOTAL PRECIPITATION PAST 3 HOURS 0 13 022 (numeric) TP12 TOTAL PRECIPITATION PAST 12 HOURS 0 13 023 (numeric) TP24 TOTAL PRECIPITATION PAST 24 HOURS 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 050 (sequence) 0 04 031 (numeric) .DTH.... DUR OF TIME IN HOURS RELATED TO FOLLOWING VALUE 0 13 011 (numeric) TOPC TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT 0 20 010 (numeric) TOCC CLOUD COVER (TOTAL) 0 20 201 (numeric) HBLCS HEIGHT ABOVE SURFACE OF BASE OF LOWEST CLOUD SEEN 3 60 002 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 001 (replication count) 3 61 041 (sequence) 0 08 002 (numeric) VSSO VERT. SIGNIFICANCE (SFC OBSERVATION) 0 20 011 (numeric) CLAM CLOUD AMOUNT 0 20 012 (numeric) CLTP CLOUD TYPE 0 20 013 (numeric) HOCB HEIGHT OF BASE OF CLOUD 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 092 (sequence) 0 20 014 (numeric) HOCT HEIGHT OF TOP OF CLOUD 0 20 017 (numeric) CTDS CLOUD TOP DESCRIPTION 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 054 (sequence) 0 20 003 (numeric) PRWE PRESENT WEATHER 0 20 004 (numeric) PSW1 PAST WEATHER (1) 0 20 005 (numeric) PSW2 PAST WEATHER (2) 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 051 (sequence) 0 22 011 (numeric) POWV PERIOD OF WAVES 0 22 021 (numeric) HOWV HEIGHT OF WAVES 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 052 (sequence) 0 22 012 (numeric) POWW PERIOD OF WIND WAVES 0 22 022 (numeric) HOWW HEIGHT OF WIND WAVES 3 60 002 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 001 (replication count) 3 61 053 (sequence) 0 22 003 (numeric) DOSW DIRECTION OF SWELL WAVES 0 22 013 (numeric) POSW PERIOD OF SWELL WAVES 0 22 023 (numeric) HOSW HEIGHT OF SWELL WAVES 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 055 (sequence) 0 04 031 (numeric) .DTH.... DUR OF TIME IN HOURS RELATED TO FOLLOWING VALUE 0 13 012 (numeric) DOFS DEPTH OF FRESH SNOW 0 13 013 (numeric) TOSD TOTAL SNOW DEPTH 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 057 (sequence) 0 20 033 (numeric) COIA CAUSE OF ICE ACCRETION 0 20 031 (numeric) IDTH ICE DEPOSIT (THICKNESS) 0 20 032 (numeric) ROIA RATE OF ICE ACCRETION 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 056 (sequence) 0 20 062 (numeric) SOGR STATE OF THE GROUND 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 040 (sequence) 0 12 193 (numeric) CTTP CITY TEMPERATURE 0 12 194 (numeric) CTMX CITY MAXIMUM TEMPERATURE 0 12 195 (numeric) CTMN CITY MINIMUM TEMPERATURE 3 60 004 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 000 (replication count) 3 61 089 (sequence) 0 20 002 (numeric) VTVI VERTICAL VISIBILITY 3 60 002 (sequence) 1 01 000 (replicate next 1, not including replication count) 0 31 001 (replication count) 3 63 002 (sequence) 0 58 008 (text) RRSTG RAW REPORT STRING 1 02 000 (replicate next 2, not including replication count) 0 31 001 (replication count) 2 06 001 (operator) 0 63 255 (numeric) BITPAD <<< end of message grads-2.0.1/doc/gradfunccoll2gr.html0000644000175000017500000000413610243410766020464 0ustar amckinstryamckinstry GrADS Function: coll2gr

    coll2gr()

    This function creates a grid from a collection of station data. The syntax is:

    coll2gr(cnum <,num>)

      cnum     collection number
      num      number of vertical levels in the output grid (default is 10)

    If num is given as "-u", then the vertical levels will be a union of all the levels in the collection of station data.

    Usage Notes

    1. Before using coll2gr, you must create the collection of stations using the GrADS command collect.

    2. coll2gr does not yet support time slices; currently, it will only work when the collection of stations is a collection of vertical profiles.

    3. coll2gr produces an output grid that varies in X and Z; the dimension environment used when coll2gr is invoked must also be X and Z varying. The X axis of the output grid will contain the equally spaced station profiles and will span the range of the current X dimension environment. The Z axis of the output grid will span the range of the current Z dimension environment and will have either the specified number of levels or a union of the levels. Data points outside of the range of levels will be used for interpolating to within the range if appropriate.

    4. The "-u" option will only work for data in pressure vertical coordinates. If your vertical coordinate is height, num should be the actual number of vertical levels in the collection of profiles.

    5. See the section of the User's Guide on Arbitrary Cross Sections for more information.

    Examples

    grads-2.0.1/doc/gradfuncatan2.html0000644000175000017500000000120110243410766020113 0ustar amckinstryamckinstry GrADS function: atan2

    atan2()

    atan2 (expr1, expr2)

    Applies the tan-1 function to the result of (expr1/expr2).

    If expr1 and expr2 are both zero, the result is arbitrarily set to zero. The result of the atan2 function is in radians.

    Usage Notes

    Examples

    grads-2.0.1/doc/wrfgrid.ctl0000644000175000017500000000043310243410766016664 0ustar amckinstryamckinstrydset ^wrf_sample.nc dtype netcdf undef -888 TITLE WRF Output Grid Coordinates: south_north, west_east xdef 249 linear 1 1 ydef 249 linear 1 1 zdef 1 linear 1 1 tdef 2 linear 11jun2002 3hr vars 2 XLONG=>glon 0 t,y,x grid longitude XLAT=>glat 0 t,y,x grid latitude endvars grads-2.0.1/doc/gradcomdsetpoli.html0000644000175000017500000000072410243410766020565 0ustar amckinstryamckinstry

    set poli

    set poli on|off

    Selects whether you want political boundries drawn for the mres or hires map data sets. The default is on.

    Settings stay the same until changed by new set commands.

    Usage Notes

    Examples

    grads-2.0.1/doc/wrf.ncdump0000644000175000017500000000464410243410766016532 0ustar amckinstryamckinstrynetcdf wrf_sample.nc { dimensions: Time = UNLIMITED ; // (2 currently) south_north = 249 ; west_east = 249 ; bottom_top = 25 ; variables: float T(Time, bottom_top, south_north, west_east) ; T:FieldType = 104 ; T:MemoryOrder = "XYZ" ; T:description = "perturbation potential temperature (theta-t0)" ; T:units = "K" ; T:stagger = "" ; float P(Time, bottom_top, south_north, west_east) ; P:FieldType = 104 ; P:MemoryOrder = "XYZ" ; P:description = "pressure" ; P:units = "pascals" ; P:stagger = "" ; float T2(Time, south_north, west_east) ; T2:FieldType = 104 ; T2:MemoryOrder = "XY " ; T2:description = "TEMP at 2 M" ; T2:units = "K" ; T2:stagger = "" ; float HGT(Time, south_north, west_east) ; HGT:FieldType = 104 ; HGT:MemoryOrder = "XY " ; HGT:description = "Terrain Height" ; HGT:units = "m" ; HGT:stagger = "" ; float XLAT(Time, south_north, west_east) ; XLAT:FieldType = 104 ; XLAT:MemoryOrder = "XY " ; XLAT:description = "LATITUDE, SOUTH IS NEGATIVE" ; XLAT:units = "degree" ; XLAT:stagger = "" ; float XLONG(Time, south_north, west_east) ; XLONG:FieldType = 104 ; XLONG:MemoryOrder = "XY " ; XLONG:description = "LONGITUDE, WEST IS NEGATIVE" ; XLONG:units = "degree" ; XLONG:stagger = "" ; // global attributes: :TITLE = " OUTPUT FROM WRF V1.3 MODEL" ; :START_DATE = "2002-06-11_00:00:00" ; :WEST-EAST_GRID_DIMENSION = 250 ; :SOUTH-NORTH_GRID_DIMENSION = 250 ; :BOTTOM-TOP_GRID_DIMENSION = 25 ; :DYN_OPT = 2 ; :DIFF_OPT = 0 ; :KM_OPT = 1 ; :DAMP_OPT = 0 ; :KHDIF = 0.f ; :KVDIF = 0.f ; :MP_PHYSICS = 3 ; :RA_LW_PHYSICS = 1 ; :RA_SW_PHYSICS = 1 ; :BL_SFCLAY_PHYSICS = 1 ; :BL_SURFACE_PHYSICS = 1 ; :BL_PBL_PHYSICS = 1 ; :CU_PHYSICS = 1 ; :WEST-EAST_PATCH_START_UNSTAG = 1 ; :WEST-EAST_PATCH_END_UNSTAG = 249 ; :WEST-EAST_PATCH_START_STAG = 1 ; :WEST-EAST_PATCH_END_STAG = 250 ; :SOUTH-NORTH_PATCH_START_UNSTAG = 1 ; :SOUTH-NORTH_PATCH_END_UNSTAG = 249 ; :SOUTH-NORTH_PATCH_START_STAG = 1 ; :SOUTH-NORTH_PATCH_END_STAG = 250 ; :BOTTOM-TOP_PATCH_START_UNSTAG = 1 ; :BOTTOM-TOP_PATCH_END_UNSTAG = 25 ; :BOTTOM-TOP_PATCH_START_STAG = 1 ; :BOTTOM-TOP_PATCH_END_STAG = 26 ; :DX = 8000.f ; :DY = 8000.f ; :DT = 48.f ; :CEN_LAT = 36.299995f ; :CEN_LON = -116.f ; :TRUELAT1 = 36.299999f ; :TRUELAT2 = 36.299999f ; :GMT = 0.f ; :JULYR = 2002 ; :JULDAY = 162 ; :ISWATER = 16 ; :MAP_PROJ = 1 ; :MMINLU = "USGS" ; } grads-2.0.1/doc/gradcomdsetmproj.html0000644000175000017500000000253110243410766020747 0ustar amckinstryamckinstry GrADS Command: set mproj

    set mproj

    set mproj proj

    Sets current map projection. Options for proj are:

      latlon      Lat/lon projection with aspect ratio maintained (default)
      scaled      Lat/lon aspect ratio is not maintained; plot fills entire plotting area
      nps         North polar stereographic
      sps         South polar stereographic
      lambert     Lambert conformal conic projection
      mollweide   Mollweide projection
      orthogr     Orthographic projection
      robinson    Robinson projection, requires set lon -180 180, set lat -90 90
      off         No map is drawn; axis labels are not interpreted as lat/lon

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetundef.html0000644000175000017500000000427611353136313020725 0ustar amckinstryamckinstry

    set undef

    This command allows the user to set the undefined data value for all forms of GrADS output. This command controls the undefined values printed to screen with the 'gxout stat' and the 'gxout print' output, as well as the undefined values in fwrite, sdfwrite, and geotiff files.

    The output undef value will not necessarily be the same as the native undef value of the data set -- the default value is -9.99e8. The user can easily change the output undef value to match the undef value of the default file or a specific open file.

    Syntax

    set undef value    (sets output undef value to value)
    set undef file n   (copies undef value from file n)
    set undef dfile    (copies undef value from default file)

    Usage Notes

    This is a new feature with GraDS version 2.0.a6, that changes the default behavior of GrADS!
    By default, the output undef value will be -9.99e8 instead of the undef value given in the data descriptor file. You may easily revert to the old behavior by using the 'set undef file n' option.

    You can find out what the current output undef value is with the 'query undef' command.

    The reinit command will return the output undef value to the default (-9.99e8); the reset command leaves it unchanged.

    If you issue the 'set undef dfile' command, the output undef value will be copied from the default file's undef value. If you subsequently change the default file number, the output undef value will not change. You must issue 'set undef dfile' again if you wish the output undef value to be the same as the new default file.

     

    grads-2.0.1/doc/gradcomddrawtitle.html0000644000175000017500000000054310243410766021104 0ustar amckinstryamckinstry

    draw title

    draw title string

    Draw title at top of graph. Backslash within string denotes new line.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetstring.html0000644000175000017500000000236111416646527021140 0ustar amckinstryamckinstry

    set string

    set string color <justification <thickness <rotation>>>

    Sets string drawing attributes. Color is as described above. Justification is the string justification, or how the string is plotted with respect to the x, y position given in the draw string command. Refer to the following picture for the appropriate codes:


               tl            tc              tr          tl - top left
    
                +-------------+--------------+           tc - center top
    
                |                            |           tr - right top
    
              l +             + c            + r              etc.
    
                |                            |
    
                +-------------+--------------+
    
               bl             bc             br
    
    The rotation option specifies the desired string rotation in degrees. When rotated, the center of rotation is the justification point. Rotation is counter-clockwise.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradfunctmave.html0000644000175000017500000000621110243410766020230 0ustar amckinstryamckinstry GrADS Function: tmave

    tmave()

    This function does time averaging while applying a mask. The syntax is:

      tmave(maskexpr,expr,timexpr1,timexpr2)

    where:

      maskexpr     - the mask expression; when evaluated at a fixed time, it must give a single value
      expr         - the expression to be averaged
      timexpr1,2   - the limits of the time averaging domain

    Usage Notes

    1. This function works similarly to the ave function, except for the masking. Using tmave is much more efficient than using maskout with ave).

    2. The function loops through the specified time steps, and evaluates maskexpr at each fixed time. maskexpr must yeild a single value. If this value is the undefined/missing data value, then expr for that time is not included in the average.

    3. If maskexpr is not the undefined data value, it is used as the weight for expr in the average. So if you define maskexpr accordingly, you can use the tmave function to do weighted time averaging.

    4. The tricky aspect of using tmave is setting up maskexpr. If expr is a grid with X and/or Y and/or Z varying, then maskexpr *MUST* refer to either a defined variable or a file with only time varying. In general, you have to set up maskexpr in advance.

    Examples

    1. Say you want to average slp over some time range but only when sst over some region is above some value. You can do this by:

        set x 1
        set y 1
        set t 1 last
        define sstmask = aave(sst,lon=-180,lon=-90,lat=-20,lat=20)
        define sstmask = const(maskout(sstmask,sstmask-25.0),1)
        

      Now sstmask is a time series where the value is 1 when the sst areal average is above 25 and undefined when the value is below 25. maskout set the values below 25 to missing; const set the non-missing values to 1. We can now do our tmave:

        set lon -180 -90
        set lat -20 20
        set t 1
        d tmave(sstmask,slp,t=1,t=last)
        

    2. The mask could also be written to a file with all dimensions nonvarying except for time. Here is what some of the records in the data descriptor file might look like:

        dset maskfilename
        xdef 1 linear 1 1
        ydef 1 linear 1 1
        zdef 1 linear 1 1
        tdef 100 linear 
        ....
        
    grads-2.0.1/doc/gradcomdsetwxopt.html0000644000175000017500000000157011632442207021001 0ustar amckinstryamckinstry GrADS Command: set wxopt

    set wxopt

    set wxopt wxsym|mark|char

    Controls output when using graphics output option set gxout wxsym. The options are as follows:

      wxsym (default)
        Plots a weather symbol, based on the numerical value at the station location.

      mark

        Plots a marker, based on the numerical station value.

      char

        Plots a character, based on the ascii numerical value at the station.

    Usage Notes

    1. This command only used with station data.

    Examples

    grads-2.0.1/doc/gradfuncsqrt.html0000644000175000017500000000071110243410766020104 0ustar amckinstryamckinstry

    sqrt

    sqrt(expr)

    Takes the square root of the result of the expr. This function works on both gridded and station data. Values in expr that are less than zero are set to missing in the result.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetgrads.html0000644000175000017500000000127210243410766020721 0ustar amckinstryamckinstry GrADS Command: set grads

    set grads

    set grads on|off

    This command turns on/off the display of the GrADS logo and the time label for sreen and printed output.

    Usage Notes

    1. The default is on and is reset by clear.

    2. To turn off only the time label, use set timelab.
    grads-2.0.1/doc/gradcomdsetfgvals.html0000644000175000017500000000074310243410766021105 0ustar amckinstryamckinstry

    set fgvals

    set fgvals value color <value color> <value color>...

    The fgrid output type treats the grid values as rounded integers, and will shade a specified integer valued grid with the specified color.Unspecified values are not shaded. "Sticks".

    Usage Notes

    Examples

    grads-2.0.1/doc/sample_sfc.ctl0000644000175000017500000000246210243410766017340 0ustar amckinstryamckinstryDSET ^sample.nc DTYPE netcdf TITLE Ocean Surface Variables UNDEF -1.e+34 XDEF 240 linear 0.75 1.5 YDEF 134 levels -74.25 -72.75 -71.25 -69.75 -68.25 -66.75 -65.25 -63.75 -62.25 -60.75 -59.25 -57.75 -56.25 -54.75 -53.25 -51.75 -50.25 -48.75 -47.25 -45.75 -44.25 -42.75 -41.25 -39.75 -38.25 -36.75 -35.25 -33.75 -32.25 -30.75 -29.25 -27.75616 -26.28063 -24.83512 -23.43062 -22.07706 -20.78317 -19.55618 -18.40167 -17.32345 -16.32345 -15.40167 -14.55617 -13.78317 -13.07706 -12.43062 -11.83512 -11.28063 -10.75616 -10.25 -9.75 -9.25 -8.75 -8.25 -7.75 -7.25 -6.75 -6.25 -5.75 -5.25 -4.75 -4.25 -3.75 -3.25 -2.75 -2.25 -1.75 -1.25 -0.75 -0.25 0.25 0.75 1.25 1.75 2.25 2.75 3.25 3.75 4.25 4.75 5.25 5.75 6.25 6.75 7.25 7.75 8.25 8.75 9.25 9.75 10.25 10.75616 11.28063 11.83512 12.43062 13.07706 13.78317 14.55617 15.40167 16.32345 17.32345 18.40167 19.55618 20.78317 22.07706 23.43062 24.83512 26.28063 27.75616 29.25 30.75 32.25 33.75 35.25 36.75 38.25 39.75 41.25 42.75 44.25 45.75 47.25 48.75 50.25 51.75 53.25 54.75 56.25 57.75 59.25 60.75 62.25 63.75 65.25 ZDEF 1 levels 0 TDEF 1 linear 01dec2054 1mo VARS 3 hflx 1 t,z,y,x Surface Heat Flux (cal/cm**2/s) sflx 1 t,z,y,x Surface Salt Flux (g/cm**2/s) eta 0 t,y,x Surface height (cm) ENDVARS grads-2.0.1/doc/gradcomdsetbutton.html0000644000175000017500000000303010243410766021126 0ustar amckinstryamckinstry GrADS Command: set button

    set button

    Sets up the color characteristics of a button widget. The syntax is:

    set button <button_ON_colors> <button_OFF_colors> thickness

    where <button_ON_colors> and <button_OFF_colors> each contain four color numbers:

      text   color of the button text
      face   color of the button face
      bcol   bright color of the shadow outline for 3-D look
      dcol   dark color of the shadow outline for 3-D look

    and thickness is the thickness of the shadow outline

    Usage Notes

    1. set button generally precedes the draw button command.

    2. See the section of the User's Guide on widgets for more information on using buttons.

    Example

    'set rgb 90 100 100 100'
    'set rgb 91  50  50  50'
    'set rgb 92 200 200 200'
    'set button 1 90 91 92 2 90 92 91 6'
    'draw button 1 1.5 8.0 2 0.5 Button #1'
    'draw button 2 4.0 8.0 2 0.5 Button #2'
    'draw button 3 6.5 8.0 2 0.5 Button #3'
    
    grads-2.0.1/doc/gradcomdprint.html0000644000175000017500000000321611416646527020252 0ustar amckinstryamckinstry

    print

    print <fname>

    If a GrADS metafile has already been opened with the enable print command, then the print command copies the contents of the current display into the metafile.

    If a GrADS metafile is not open, then the print command will create an encapsulated postscript (EPS) file based on the contents of the current display. The optional argument fname is the output filename (grads.eps by default).

    Usage Notes

    For additional guidance on how to use the print command to create a GrADS metafile, see the notes in the documentation page for enable print.

    Using the print command without opening a metafile first is essentially a quick shortcut for creating an EPS file from within GrADS. It allows the user to skip the steps of creating the GrADS metafile and invoking the external utility gxeps. However, using this shortcut means there can only be one image per file, and none of the options available when invoking gxeps directly can be used -- you get the default behavior of gxeps and are only allowed to specify the output filename.

     

    grads-2.0.1/doc/gradcomdsetdigsize.html0000644000175000017500000000064510243410766021262 0ustar amckinstryamckinstry

    set digsiz

    set digsiz size

    Size (in inches, or plotter units) of the numbers. 0.1 to 0.15 is usually a good range to use. Both of these options stay the same until changed.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetccols.html0000644000175000017500000000230311632442207020716 0ustar amckinstryamckinstry GrADS Command: set ccols

    set ccols

    set ccols col1 col2 col3 ... colN

    Sets specific color numbers for contour levels specified by set clevs.

    Usage Notes

    1. Contour colors are reset with every execution of clear or display.
    2. User-specified ccols won't take effect unless clevs are also set.
    3. If any of the color numbers is < 0, it is set to 0 (the background color).
    4. (Version 2.0.0+) When using 'gxout shade2' or 'gxout shade2b', if any of the color numbers is < 0, the contour is not drawn (i.e., it is effectively transparent).
    5. See section of User's Guide on controlling colors in Grads for more details.

    Examples

    grads-2.0.1/doc/gradcomdsetclab.html0000644000175000017500000001154711416646527020541 0ustar amckinstryamckinstry GrADS Command: set clab

    set clab

    set clab option

    Controls contour labeling. The option argument may be one of the following:

      on       'fast' contour labels are plotted where the contour lines are horizontal
      off      no contour labels
      forced   an attempt is made to label all contour lines
      format   gives a C-language template for conversion of the contour value to a string
      masked   (version 2.0.a6+) contour lines have gaps for the labels, so rectangles for label background are not drawn; contour labels never overlap.

    Usage Notes

    1. Changes to the contour labels are reset by clear, but not display.
    2. When 'set clab masked' is used, the contour lines are masked out wherever the labels are drawn. The mask creates small gaps in the contour lines, so the labels can be read clearly without the small rectangles that are usually drawn behind the contour label. The mask also ensures that labels do not overlap. If additional contour plots are overlaid, the new labels do not interfere with labels already drawn. The end result is a less cluttered graphic that is much more legible.
    3. When 'set clab masked' is used, you can defer drawing the map until after all the labeled contours have been drawn, and then the label mask will also create gaps in the map outine for ultimate contour label legibility.
    4. The 'clear mask' command resets the contour label mask.

    Examples

    1. This command would cause all contour labels to have 2 digits after the decimal point:
         set clab %.2f

    2. For contouring temperatures, this command would add a degree symbol and the letter "C":
         set clab %.0f`3.`1C

    3. Here are two graphics that illustrate the effect of using 'set clab masked' in a display containing shaded contours and an overlay of labeled line contours. The default behavior is shown on the left; masked contour labels are shown on the right. The script fragments used to draw the plots are also provided below the images. Observe that contour lines and coastal boundaries are not drawn underneath the masked labels, so the white rectangles are not needed as a background. In addition, the masked labels do not overlap, making all of them legible.
    default masked

    cl='480 490 500 510 520 530 540 550 560 570 580 590 600 610'
    cc='   9  14   4  11   5  13   3  10   7  12   8   2   6'
    'set rgb 16 70 70 70'
    'set annot 16'
    'set map 0'

    * draw shaded contours
    'set gxout shaded'
    'set clevs 'cl
    'set ccols 'cc
    'set xlint 40'
    'd z(lev=500)/10'
    * draw labeled contours
    'set gxout contour'
    'set ccolor 16'
    'set clevs 'cl

    'set clopts 1'
    'd z(lev=500)/10'

    cl='480 490 500 510 520 530 540 550 560 570 580 590 600 610'
    cc='   9  14   4  11   5  13   3  10   7  12   8   2   6'
    'set rgb 16 70 70 70'
    'set annot 16'
    'set map 0'
    * turn off map
    'set mpdraw off'
    * draw shaded contours
    'set gxout shaded'
    'set clevs 'cl
    'set ccols 'cc
    'set xlint 40'
    'd z(lev=500)/10'
    * draw labeled contours
    'set gxout contour'
    'set ccolor 16'
    'set clevs 'cl

    'set clopts 1'
    'set clab masked'
    'd z(lev=500)/10'
    * draw the map
    'set mpdraw on'
    'draw map'

    grads-2.0.1/doc/gradfuncconst.html0000644000175000017500000000620710243410766020247 0ustar amckinstryamckinstry GrADS Function: const

    const()

    const (expr, value, <-u|-a>)

    This is a powerful function that allows the user to change the missing values of a variable, set all the non-missing values of a variable to a constant, or set all possible values of a variable (both valid and missing) to a constant.

      expr   a valid GrADS expression
      value  a constant, either an integer or floating point value
      -u     all missing data are set to value; non-missing data are unchanged
      -a     all data are set to value, both missing and non-missing

    Default behaviour is to set all non-missing data equal to value; missing data are unchanged

    Usage Notes

    1. The const function operates on both gridded and station data.
    2. If value is given as an integer, it will still be treated as as floating point.

    Examples

    1. The const function assigns a new value to missing data, so that missing data may participate in operations:

        const(z, 0, -u)

    2. The const function is used with the set gxout linefill graphics output option to define a straight horizontal line:

        set lon -90
        set lat -90 90
        set gxout linefill
        set lev 500
        d const(t, -20);t-273

    3. In this example, const is used to calculate a daily timeseries of the fraction of the globe convered by precipitation greater than 10mm/day:

        set lon 0 360
        set lat -90 90
        set t 1 last
        define ones = const(const(maskout(p,p-10),1),0,-u)
        set x 1
        set y 1
        display tloop(aave(ones,lon=0,lon=360,lat=0,lat=360))

      Notes: The defined variable "ones" contains 1 wherever the precip value is greater than 10, and 0 whever the precip value is less than 10. This is done via nested functions; first maskout sets all values less than 10 to missing, then const sets all non-missing values to 1, then const is used with the -u flag to set all the missing data values to 0. The aave function calculates an area weighted average. Since we are averaging zeros and ones, the result is the fraction of the area where there are ones. See the tloop function for a description of how to perform time series of areal averages.

    grads-2.0.1/doc/gradcomdsetmpdset.html0000644000175000017500000000077310243410766021122 0ustar amckinstryamckinstry

    set mpdset

    set mpdset <lowres|mres|hires|nmap>

    lowres is the default. mres and hires have state and country outlines. nmap covers only North America.

    Settings stay the same until changed by new set commands.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradfuncgr2stn.html0000644000175000017500000000700711416646527020350 0ustar amckinstryamckinstry GrADS Function: gr2stn

    gr2stn()

    This function is a grid-to-station interpolator. It creates "station" data result by sampling a gridded data set and interpolating to a given location. That location may be provided by specifying a longitude and a latitude, or by providing a station expression.

    Syntax

      gr2stn(grid_expr, stn_expr, <-n>)
         or
      gr2stn(grid_expr, lon, lat, <-n>)

    where:

      grid_expr is a GrADS expression that gives a grid result. The interpolation will be done on this data. The grid_exprmay be a 2-D grid that varies in X and Y, or a 1-D grid that varies in Z or T.

      stn_expr is a GrADS expression that gives a station data result. The interpolation will be done to the station locations, the station data values are not used.

      lon,lat may be used instead of stn_expr to specify the location to which the gridded data will be interpolated (see Usage Note #3.)

      (Version 2.0.a6 or later) The -n option was added to return the nearest neighbor to the station location instead of the bi-linear interpolation of the four surrounding grid points.

       

    Usage Notes

    1. The result of the function is station data.
    2. If grid_expr is a 2-D grid that varies in X and Y, then stn_expr should also be a 2-D expression that has multiple stations in the lat/lon domain. The result will be a station data set, with values interpolated from grid_expr to the station locations.
    3. If grid_expr is a 1-D grid, then only Z or T can be the varying dimension. In this case, stn_expr should be an expression that has a single location, such as "temp(stid=kdca)". Alternatively, you may provide exact longitude and latitude values.
    4. By default, the interpolation is done bi-linearly within the grid space. No weighting is done to account for real-world coordinate systems. If any of the four grid points around the station location are missing, the result will also be missing.
    5. As of version 2.0.a6, the -n option may be used to return the nearest grid point value instead of the bi-linearly interpolated value.
    6. See the section of the User's Guide on Arbitrary Cross Sections for more information on applications of gr2stn.

    Examples

    1. To examine the difference between an analysis (ie, gridded data) and the original observations, one could:

      d t.3-gr2stn(t.1,t.3)

      where file 1 is gridded data, and file 3 is station data. The result would display as differences at the station locations.

    2. If one wanted to display the difference calculated in Example 1 as a contour field, one can use the oacres function to do a quick analysis of the station values:

      d oacres(t.1,t.3-gr2stn(t.1,t.3))
    grads-2.0.1/doc/gradcomddisablefwrite.html0000644000175000017500000000033510243410766021730 0ustar amckinstryamckinstry

    disable fwrite

    close output grid file

    Usage Notes

    Examples

    grads-2.0.1/doc/grib.html0000644000175000017500000005304411353136313016327 0ustar amckinstryamckinstry

    Handling GRIB in GrADS

    What is GRIB?
    How to read GRIB data with GrADS
    An Example
    Comments on GRIB2
    Summary



    Introduction

    One of the most powerful features of GrADS is its ability to work directly with GRIB data, versions 1 and 2. Grads version 2.0 is required to handle GRIB2. The interfaces for GRIB and GRIB2 are similar, but not identical -- they are treated as separate data types. This documentation page will attempt to provide the required understanding to use GRIB data in GrADS.

    What is GRIB?

    GRIB (General Regularly-distributed Information in Binary form) is an international, public, binary format for the efficient storage of meteorological/oceanographic variables and the metadata that describe them. GRIB2 is similar to GRIB, but has a more complex set of header fields for the metadata, and also offers data compression that can significantly reduce file size. A GRIB data file typically consists of a collection of records. Each GRIB record contains a 2-D (lon,lat) grid of data at a particular time and vertical level. A 4-D GRIB data set is a collection of 2-D records that span a range of times and vertical levels. GRIB2 records may also contain ensemble information, creating a 5-D data set. A GRIB record is a self-describing data object -- each record contains not only the data, but also the metadata to describe the spatial grid, the valid time, the vertical level, and any ensemble metadata (for GRIB2 only). GRIB records may be concatenated together to form a single data set, but because each record is self-describing, the order in which they may be merged is arbitrary.

    How to read GRIB data with GrADS

    In order to display GRIB data in GrADS, the collection of records must be sorted and placed into the internal 4- or 5-D gridded data model. This is accomplished by the use of a GrADS data descriptor file and a separate index file, which maps the position of the GRIB records in the data file into their proper place in the 4- or 5-D grid environment. The general idea is to scan through the metadata in all the records, collecting information about the lat/lon grid, the list of vertical levels at which the records are defined, the list of times at which the records are valid, and (if GRIB2) any ensemble information. The next step is to create a descriptor file which describes the complete grid and the list of variables. The final step is to create the index file by running gribmap, which takes the name of your descriptor file as an argument. The name of the index file that gribmap creates is included in the descriptor file in the INDEX entry. Once you have created a descriptor file and run gribmap, you are ready to open the descriptor file with GrADS and begin displaying the data.

    The scanning of the metadata in each record is done by the several external utilities: gribscan and grib2scan (which are supported by COLA, as part of GrADS) and wgrib and wgrib2 (which are supported by Wesley Ebisuzaki at NOAA). The scanning utilities will give you the information you need to describe the 4- or 5-D grid in your descriptor file, so you can manually create the XDEF, YDEF, ZDEF, TDEF, and EDEF (if ensembles are present) entries, plus the list of variable declarations, with the appropriate codes in the levels and units fields to describe each variable uniquely. If you don't feel up to doing all that work manually, there are two user-friendly routines that do all the scanning and create a descriptor file for you: grib2ctl and g2ctl (also supported by Wesley Ebisuzaki at NOAA).

    An Example (for GRIB1)

    # wgrib sample.grib
    1:0:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=1000:TR=10:P1=0:P2=0:TimeU=1:1000 mb:anl:NAve=0
    2:81534:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=1000:TR=10:P1=0:P2=0:TimeU=1:1000 mb:anl:NAve=0
    3:154922:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=850:TR=10:P1=0:P2=0:TimeU=1:850 mb:anl:NAve=0
    4:236456:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=850:TR=10:P1=0:P2=0:TimeU=1:850 mb:anl:NAve=0
    5:317990:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=500:TR=10:P1=0:P2=0:TimeU=1:500 mb:anl:NAve=0
    6:399524:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=500:TR=10:P1=0:P2=0:TimeU=1:500 mb:anl:NAve=0
    7:489202:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=200:TR=10:P1=0:P2=0:TimeU=1:200 mb:anl:NAve=0
    8:578880:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=200:TR=10:P1=0:P2=0:TimeU=1:200 mb:anl:NAve=0
    9:660414:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=1000:TR=10:P1=0:P2=6:TimeU=1:1000 mb:6hr fcst:NAve=0
    10:741948:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=1000:TR=10:P1=0:P2=6:TimeU=1:1000 mb:6hr fcst:NAve=0
    11:815336:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=850:TR=10:P1=0:P2=6:TimeU=1:850 mb:6hr fcst:NAve=0
    12:896870:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=850:TR=10:P1=0:P2=6:TimeU=1:850 mb:6hr fcst:NAve=0
    13:978404:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=500:TR=10:P1=0:P2=6:TimeU=1:500 mb:6hr fcst:NAve=0
    14:1059938:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=500:TR=10:P1=0:P2=6:TimeU=1:500 mb:6hr fcst:NAve=0
    15:1141472:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=200:TR=10:P1=0:P2=6:TimeU=1:200 mb:6hr fcst:NAve=0
    16:1231150:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=200:TR=10:P1=0:P2=6:TimeU=1:200 mb:6hr fcst:NAve=0
    17:1312684:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=1000:TR=10:P1=0:P2=12:TimeU=1:1000 mb:12hr fcst:NAve=0
    18:1394218:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=1000:TR=10:P1=0:P2=12:TimeU=1:1000 mb:12hr fcst:NAve=0
    19:1467606:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=850:TR=10:P1=0:P2=12:TimeU=1:850 mb:12hr fcst:NAve=0
    20:1549140:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=850:TR=10:P1=0:P2=12:TimeU=1:850 mb:12hr fcst:NAve=0
    21:1630674:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=500:TR=10:P1=0:P2=12:TimeU=1:500 mb:12hr fcst:NAve=0
    22:1712208:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=500:TR=10:P1=0:P2=12:TimeU=1:500 mb:12hr fcst:NAve=0
    23:1793742:d=04040200:UGRD:kpds5=33:kpds6=100:kpds7=200:TR=10:P1=0:P2=12:TimeU=1:200 mb:12hr fcst:NAve=0
    24:1883420:d=04040200:VGRD:kpds5=34:kpds6=100:kpds7=200:TR=10:P1=0:P2=12:TimeU=1:200 mb:12hr fcst:NAve=0

    The wgrib output reveals that the sample.grib file contains 24 records. There are two variables: UGRD and VGRD; there are four pressure levels: 1000, 850, 500, and 200; there are three times: 00hr analysis, 6hr forecast, and 12hr forecast, with the initial reference time of 00z 2 April 2004 ("04040200"). We still need to know about the lon/lat grid, so we use wgrib again, this time with the verbose option (-V) and just for the first record (-d 1). We are assuming that all the records in the file share the same lon/lat grid, but this may not necessarily be the case.

    # wgrib -V -d 1 sample.grib
    rec 1:0:date 2004040200 UGRD kpds5=33 kpds6=100 kpds7=1000 levels=(3,232) grid=3 1000 mb anl:
    UGRD=u wind [m/s]
    timerange 10 P1 0 P2 0 TimeU 1 nx 360 ny 181 GDS grid 0 num_in_ave 0 missing 0
    center 7 subcenter 0 process 81 Table 2
    latlon: lat 90.000000 to -90.000000 by 1.000000 nxny 65160
    long 0.000000 to -1.000000 by 1.000000, (360 x 181) scan 0 mode 128 bdsgrid 1
    min/max data -24.8 29.3 num bits 10 BDS_Ref -248 DecScale 1 BinScale 0

    Now we can use this information to put together the descriptor file (sample.ctl):

    dset ^sample.grib
    index ^sample.idx
    title sample grib file
    dtype grib
    options yrev
    undef 9.999E+20
    XDEF 360 linear 0.0 1.0
    YDEF 181 linear -90.0 1
    ZDEF 4 levels 1000 850 500 200
    TDEF 3 linear 00Z02apr2004 6hr
    VARS 2
    u  4  33,100  u wind [m/s]
    v  4  34,100  v wind [m/s]
    ENDVARS

    Notes:
    The name of the index file name can be anything at all, here we choose a filename similar to the data file, but with a .idx extension. The options yrev is needed because the grid is written from north to south (90 to -90), but the GrADS default is the opposite, so we need to tell GrADS to turn the grid upside down. For GRIB, the undef value is arbitrary, but required by GrADS. The XDEF and YDEF entries are based on the info from the verbose wgrib output. The ZDEF and TDEF entries are based on the level and time info from wgrib: 4 pressure levels, and 3 time steps with a 6-hour increment. In the variable declarations, the numbers in the units field (33,100 and 34,100) are the grib codes that appear in the kpds5 and kpds6 fields of the wgrib output. These are the codes that identify the variable and the level type; the kpds7 field give the level values, which in this case are the pressure levels. The name of the variable is arbitrary -- it is a good practice to keep is short but meaningful.

    The final step is to run gribmap to create the index file. Gribmap looks at the metadata in each and every record in the GRIB file and compares it to the information in the descriptor file. If the record contains a variable at a vertical level at a time that fits into the grid described by the descriptor file, then it is declared a "MATCH" and a the file position of that record is recorded:

    # gribmap -v -i sample.ctl
    grib1map: opening GRIB file: sample.grib
    !!!!! MATCH:  1   81534 0 3 1 0 33 100 1000      79 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  2  154922 0 3 1 0 34 100 1000   81613 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  3  236456 0 3 1 0 33 100 850   155001 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  4  317990 0 3 1 0 34 100 850   236535 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  5  399524 0 3 1 0 33 100 500   318069 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  6  489202 0 3 1 0 34 100 500   399603 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  7  578880 0 3 1 0 33 100 200   489281 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  8  660414 0 3 1 0 34 100 200   578959 0 btim: 2004040200:00 tau:  0 dtim: 2004040200:00
    !!!!! MATCH:  9  741948 0 3 1 0 33 100 1000  660493 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 10  815336 0 3 1 0 34 100 1000  742027 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 11  896870 0 3 1 0 33 100 850   815415 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 12  978404 0 3 1 0 34 100 850   896949 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 13 1059938 0 3 1 0 33 100 500   978483 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 14 1141472 0 3 1 0 34 100 500  1060017 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 15 1231150 0 3 1 0 33 100 200  1141551 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 16 1312684 0 3 1 0 34 100 200  1231229 0 btim: 2004040200:00 tau:  6 dtim: 2004040206:00
    !!!!! MATCH: 17 1394218 0 3 1 0 33 100 1000 1312763 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    !!!!! MATCH: 18 1467606 0 3 1 0 34 100 1000 1394297 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    !!!!! MATCH: 19 1549140 0 3 1 0 33 100 850  1467685 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    !!!!! MATCH: 20 1630674 0 3 1 0 34 100 850  1549219 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    !!!!! MATCH: 21 1712208 0 3 1 0 33 100 500  1630753 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    !!!!! MATCH: 22 1793742 0 3 1 0 34 100 500  1712287 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    !!!!! MATCH: 23 1883420 0 3 1 0 33 100 200  1793821 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    !!!!! MATCH: 24 1973098 0 3 1 0 34 100 200  1883499 0 btim: 2004040200:00 tau: 12 dtim: 2004040212:00
    grib1map: reached end of files
    grib1map: writing the map...

    Success! Each record in the GRIB file has been mapped to a variable, level, and time in the descriptor file. Note that failure to match will not lead to an error in GrADS; if a grib record at a particular time or level is missing, GrADS will return a grid with "undefined" values on display.

    Comments on GRIB2

    The procedure for handling GRIB2 in GrADS is essentially the same as it is for GRIB1. However, GRIB2 is treated as a separate data type, so you need to change the DTYPE entry in your descriptor file. There are some keywords for the OPTIONS entry that are only valid for GRIB2 (e.g. "pascals"), and the "yrev" option is not necessary with GRIB2, since the north-south orientation of the grid is contained in the header metadata, so GrADS can figure that one out on its own. In addition, the GRIB2 codes required in the variable declarations are much more numerous -- please see the reference page on descriptor file elements for details on variable declarations for GRIB2. The grib2scan utility may also be helpful in determining what the grib codes should be, as well as the output from gribmap (with the verbose option enabled "-v"). For GRIB2 ensemble data sets, the required ensemble codes are included in the grib2scan and gribmap output.

    Summary

    1. Scan the GRIB files (with wgrib / wgrib2 / gribscan / grib2scan) to see what's in them.
    2. Construct a descriptor file manually (or use grib2ctl / g2ctl).
    3. Run gribmap in verbose mode (-v) to map the GRIB records to the 4- or 5-D grid structure in the descriptor file and create the index file.
    The work required for step #2 is not necessarily easy. But the advantage of reading GRIB data directly without converting it to another format is worth the effort. The output from grib2ctl / g2ctl may be a good first guess for your descriptor file that will need some tweaking (by examinging the wgrib output) to make sure you match every record. Of course, there's also the option to describe only those variables (or levels) that are of interest to you, in which case you are not required to match every record.grads-2.0.1/doc/offtv_diag.png0000644000175000017500000001526311353136313017335 0ustar amckinstryamckinstry‰PNG  IHDR7Pµap#ª›fS8j©ý¹?ΛΖ ×iaìyÂñ&­:TQJM#µ¿çÔM‚úþû~9›?XϦb¼æàL«^}™\î/—ñË`xSG4Ú8ò¢Ôþž`¼é/ÀnYßɽ,Úýªhö:5ïÆB5Ö:5ƪhY·ûïí½þèú«_íŸòœrQ8=g ©sVûC7Ëâ‚ær‚èÆ óZ%&aüÅgLBNs¹Cu‡ßÞo÷û_c¼YTfÔšY55ÔþÐ ãMóQ??”’pLÔL-iˆ¥Gjr‡úo¾öxƒnÂ'º ÓÌ ÌG­Í‚ñ&nÐ[3ÁpÓM}™&ÿøÕÓòªNÎõ rö¥¯Óá,ÿÙ ›¹Ò&̧}õïo–/•;¨?~Õþž@ØŒ7_{¼é4*Ô¬:„ÚºA7=k'5röñÔ!ÔþÐ ºéY;©‘“°§¡ö‡nÐMÏÚI˜„aqèúîÆÿØÉ$ÓÜ,Nùq 2/À¼@dõ¢š šF8jž«ý1Þ0ÞäeoAJÂ4ØÔ‘†Xú¥ö'wèMñ†ñ&êÝDÐMøò“ßßxÇ®p‡Æ›²üÕÖÝ Æºh¬gÓ½?×Vx?]~7ÝÔ²y»q¡ª/qúÝÕ²üø¯.Axâ¼@#›‡Ý>x“Ö'Øß¸xÿŒí¯—ËoÝv¹, Ñ6ÛåbŒ#áþ¾Ý¾Û{»&Úrl-‹ö=?lV¬ë¯÷p£ÒlÖ:5_çÏØJÇ›muõ†°ÚÏ0/€n ¡›F×¢ÿ2œŒ7?榌ü’Bï°W•µ?97üùgtƒn’‚Ôª:„ÚºA7=k'5*îóž¡TU…HNÕþÐ ºIÜrïu$lå’SÐ…X]ªý¡t“Éê-HIØ 51 iˆÅ£ÚŸÜ!óá«桽Œvý°£æ¹Úºa¼¹ŠâÁXNÂÅ'÷7ÝŸØ O°»LC7ë,×i=E»ë³d"§er¬ÚËD7̧9ɦ ÷­:INËÊ»à@ž ºA7·óRNËÛSª=ÈD7覦ØGŽä´üHGçÈD7èæˆp¾69-}aýVòÑ ºñÓod)§å(ÐGëå ¢tóQ2îçÉi¹»Ö”ä ¢ts;5å´¼=¥ÚƒÊùÖ¾Òeto±ñtÀÓèy®®QKSíÏý Pùå~~Æ»,ÚïæºhÞõ5ÃïÚÍZ7à½X-­eÑ~,—[Ýfý®æÝx€&.°Ñ¾8¹õ°·Ø™Ÿþá1#°µ?t´ƒn ꎫä$ìC©C¨ý¡tÓ³vR#'aOBíÝ ›žµ“9 ûxêjèÝô¬ÔÈIØÇS‡PûC7è¦gí¤FLÂð#œzõ4ýÔƒ8e‚̧…É5æÓ‚¤¤$\TDÓGBò5 tø6)©Ó`S GBò5 tø6)©ÑÍ–írùµÛøÞsýt%ÝôUÊJ9ÍåÑ ºÉO´ Äã©bVƒ×ÔM}™¦Ò\*×i\§%ákIøµÿ¾'ºA7Ÿ¤›ø¼nò½íµÒd¼Yÿò­ñçn¿µÏt†cžë 4TsPï°Í'äü0 oo½å$LŽ÷½:„ÚŸû³Ý ›Dk9 “ã}¯¡ö‡nxÎfg«³¤"añCÄ¥XW…HNÕþÐ ºIÜrïå$ì#«C¨ý¡tÓ³vR#'aOBíÝ ›žµ“9 ûxêjèÝô¬ÔÈIØÇS‡PûC7è¦gí¤FLÂvN D‡û3Öó÷<2ÖEc=› ‹§Íjšœ™f14iÍlÚ¢›'Üî)”&Ö¢õŠ)5ð†mþ¹ž†KS?~½Ýðwl½¿0—E[˜i^­çgÞh¬çgÂõV»Yë;½‡ï/›Íúçßùáæ¢`=ç¬þ8Wû“sPë0 &íWé©APûC7ABèæªBJ¤—´G7¿oãÍãX"Ki.w˜ô’ö+VêœÕþooV¦^ñ*%ᦗZ6r­KSŽŸý›—Køåf½ÝòûgÆ›+8yöá!ræªþŒëI¡ÊNÍsµ?ÆÆ›Š°ž9 û êjèÝô¬ÔÈIØÇS‡PûC7è¦gí¤FNÂ>ž:„ÚºA7=k'5röñÔ!ÔþÐ ºéY;©Ñ’0ÍTAµ!>c²…ù4¾÷¬(;?’º™€Þ¢KC,>ÕþooæBi,¤$D7¿-Ûå’žØ÷|ÓðîøPÊÊêÜÑ º9„³õÜ4— Ý §2ŽÍÐÍ‚µ?îo¸¿9–±Ñª%!óiÜß$»ºJËÊ%ü¹rÆuÚÕ±N87ÍCÆÒ Ñ º±dpu”•ršË¢tsµF¬ÐÍ‚Šµ?昰Ä{X'%!ã ãÍ!Û¼RV† 'wh GóMþÒŒßÝ÷ƲhÍJ6ã¿Åz6^ÁìnâŒåTê0“±Št¦Õµr†w/œ r¹ŠâŸr •æ’¡×_ÿ”ó/¿ÜeÝ€[–×¼éï †û”v³Öwz/–CKEkY´Ÿ?„ð¾%Nwî·Øëï ö]y¨è&hÝFª9¨wˆnþ`¼éIp]Íùi.Î0,ÝNˆC¸¥ÎxÃx“äªæ ›„)Ãý¢š šF8ꜽþÐ ºItõr&ÙO÷R‡i°©…# ±tÈëÝ ›Ä/g’ýt/uˆnâ·4ÜßLi71²2Ä:·Ctƒn&Šð5Ÿ›ær!nº©/ÓäZ÷‚Êu×iI¦^Î$ûé^ë0Î 4²A7áëÏA êO¾÷”š?Ãõé•F¬Ziú¯UooÕ”)Ñb¯ÎÙëÝ ›DC/g’ýt/wØGT‡ðúC7è&±ÑË™d?ÝËöÕ!¼þÐ ºIlôr&ÙO÷R‡ñ)›å§Ž* ±¸öúC7è&1ÑË™d?ÝKÁ¤ÿ{diˆÅ­×ºA7‰…^Î$ûé^ê0i¦p¤!ÐÍ_ëöÃØ‚NÚß ¨9¨u¸è%JÝt?æû›éGxapnšË…ˆnxΦ`ÿÇ‹/§›8'P7Ú!my/¼ r®Ù¸N“z‡ÆUšŸçÞ'tîpŒÛ›í½ ºIœòr&ÙO÷r‡}Du¯?Æt“ØèåL²Ÿîåûˆê–¿»/ë”ë¢ñû›ž×ÕXoñuëó;l^o_«jê!³øþ…in|Izž«kÔZï/À¼Ë¢ýz¹„•hëí¦¿ÇiÍ/ß²¼¦yßònܸX÷ûi-´ro­‹¦~GÜS5^j>Amó§}…t3ºo)õ’Êè&QÍA­ÃfzS:gtƒnªfÇšƒèæÆ¿›ÎuZ`­š–jòµo¢Œ¸¿qŒ‡&èæ3>Œ˜X.Ô˜8T^Óxr!šŽ:gîo¸¿id1=TsP|–&Ôª~¨sF7è¦"˜ã@ÍA­nì¨sF7èÆfÚ¸VÍAtÃ|Ú˜mî5-Õþô4—gØc­ÁxÃxÓ³ì¸FÍA™«ê@"!ƒnÐMâ‚wn–/Ù˜‡^„Ã<´W3ÁÝ ›0Ú ›kTszÝlh\§uK¦7¶mešzgýŽ“ç¡¯SIo}òñÝ„mxΦ'îu5§¥yî†*ÃU1èÝdjÝPP±2§pZ‡è&>Ò_o2_?X8-ÍsT¢t“IusAÅÊœÈi¦'ÓÖ}Î7Ô93Í|ZE0ÇšƒrR}PçŒnÐA³Ã*5Ñ Ï§Îר¦¥ÚŸžæò { o Q_þÝóÈX­[,}ð÷n™èIp]Í-”1#ßaŸö ËgÝS(M¬²æÔ@ ç¹ºÆ«õþ±³_¼ë¢y—Eûýr1Æ‘[Ö×4øþ^?¬ÇÂmJ·YϽ§Eнµ¾ÓOç[ç}Gœî>aêÇÙixúýðæŒn‚ˆÐÍB!/e ¶ÙUçwØçíÍÝ ›=^ÊôdÔœßaŸ¸7gtƒnÐÍ®t³Üáp³b^òRfîi³8¿Ã¾+Þœoož†æ^R÷rp×xC tƒnvY¡®Óv6¸J^ʸœ£ó;ì»âÍ™ñ†ñfc—2=Ù5çwØ'îÍÝ ›×ÔÍþ¨J©tÃuZÉGÙK‡«ÕäÜ÷ŸI_¶bÈÚ›3ã ãÍ&/e6óùîÜ“XÂ>•Ñ Ï§ÍyÝXœ›æ!Yi†I+è&j¥|á{ÏF‡‡RVÊi.wˆnâãÑ<}( Gãkê¦nÜC÷7Üßlšz1ÝÄ›šrJ ÂàÝ ›ÕÍÛ2Ý Ãè†yèŽÇ^Ê{)ZÏï°Hv+zsf¼a¼¹’2=Ù5^Nï«å?Ý ›=rVžß!ºa}žWÖœŸæò {„¼!oo6öx)Ó“mPsn‡ùù´*{+çly÷ëÙˆ¿ìïµõW¸ò@íOž Öá6—ÖL©‹iÝ]-{@#ª@àj®ü$84O‚IûÕø†õœ½ë¢™Ë¢YËkþwÿ«{é–õ5­çgnùóhÿX뢩?~Õþ´Ÿ¾ kNŸ 6ä—´G7áŽ%nÖ²hÅ*‚{Ý t“dc.'¸‹¥(¡›—ÕM=ÜÜòwÓ¹N‹2R_¶¨ýi¯Z^O7á1›e[‡™üÊýÍ2êp–ùà(œ^ØòO tƒn ZU¡›tƒnŽDb´¡t³N pfÈcXõ¢º©ïpoo† ±ÐÍ‚ ºA7¶<†µèÝp6”ǰÝ t3”ǰÝ t3”ǰÝ t3”ǰÝ t3”ǰáut³>a“^+@˜O[¤Ã÷7'&¯£› Ð º9 ‡Õ„nTÐ º±ÄqP‡nÐ ÷74¡tƒnâ8¨F7èÝdЄnÐ ºˆã ÝŒt“f¬U{cY4Ö³1óô´<}‚wù½g¿6•J-»Ÿ>5 ð‰Œ>“¨x,ÿºÂÿ6‡¥Ó.š¹ÎãæÔrÁ>gkžfé¶‹†ŽÞíÌbm‘×v‚mœíÖȶQ¨ íiwm7Žã%‡a?Ø¢Ýêæ(lÌ/'˜.«ÀãüÌs?¥ò°[UDW¶.£äÖaM¦v¹¹BÔû¢ùÐg²;4Z\ÿ»üË[QÌu©°9Œ&v¡imN$õ~·Ë'ÔÛQôU›fkÐ5ðÜaö—O°®ÍD¦av“ ¦YÆn¼wí¼[9£I·V;—ÑæÒcmf†¹¹“® eó‘Ïdwd'Ãppdœì¢ÍØpoN'Téï»á,î–Ø8ftZú;ò¸ºY^saÏ©-­&‹åVhÛóqnÏ…ÜTbóĦ:ás¼™¦óxš*öžÈN°²«\°ãææIoV»ÙÅÃ#;,JVèÍahÚO± SóÄjq³¹œ†˜a3Ãí•©=í÷–º­6G–{¼#«ÅsÎ+êpéhmŽ™xLg|îÞŸ„Ç2Úx ö“Î9ý刹`û-š‹bo»6–¯½M¬É^rÁ6,\[¦Ö´·Ý•èÍøgkžféµK'aS‚“¸±yëî‘ÇÝîØ¡×nn‹Â.½X·ø²ÙÇÚh·µ»ìÊ,¿¹=,+ê@@@@@@@@@@@@@@@@@àíRaPUM€$Z¡´ÇÉŽ=Ü ¼üÛåJ:öæc½mìß ºé{´Úó\Z}ç5n8- ¯dcoÞפ<-ƒêtÖ¶ÏV}¡±äîˆ@æã51/×|ê" ªë4v#«TÛr÷C`çã1ÑÍ`aúø n®pÕ5Æ»‘Uªm9û!°ñ1î–a$lÛkÌa­hÒ Æëyûëê š¯•ùœµ¥sº6þêS×£ÂiQÌ–@à®l$Œ»uNl{Y¬ÕmB¡¶8o7Z+·¦tÖÚ¼•’kj›3Sà©h*Š){¸/ ãn-¯ec‘Va¼ð¹·/L—ba]cõzjö°î§vq7¥÷D ¤îZ.^×ˮh‘O,ìÍï 뢸êf ;œXô~‹jìbaKîˆÀÆÇ‚ÑkMQÑfS’=zóocê OE±o6ûäb?½¨±‹»)%¸'ãn-÷¯M>å) ýKûh¹µ§³âaiT”KÓä)·ì‹f»XØR;"°ñ1îÖòè5'Õž²Ÿ[žZ›—-E¹)®‡ùÌR8{Ó^* )‚À]ØXwk¹|5®¦öA ¦ÿkm<µ½Z+c§bq;i-‡×¶Tô;!…¦½®0¤wE`caÜ­åòuai+ƒ·‹án»•zóÕf7 ½ VkMö_d6«)œ›Û(€Øô*ékì3©F •I{üÂÐÐu"Ðê¤=žH¼2µPê£WÆ…¾ƒ€€€€€€€€€€€€€€€€€€€<=ÿÛ0Îî)jSIEND®B`‚grads-2.0.1/doc/tutorial_fig8.gif0000644000175000017500000002571411353136313017770 0ustar amckinstryamckinstryGIF89a Añÿÿÿªª‚!ù!þ! Imported from SUN image: tmp.rs, A@þ„©Ëí£œ´Ú‹³Þ¼û†âH–扦êʶî ÇòL×öçúÎ÷þ ‡Ä¢ñˆL*+fðŒœ‡gÕ:½b±Pî¶YE€Ãb+·kNŒÏT¨:]†_³qúÜ]ÇßÙë·}ÚWö‡6¨UÆ'(å§ÇøˆØ(IuÖ5™©7f `˜(7 ׺èùèéå… ¦`(¹Y+»H†©KÇ•;èëÈ»¨¼5\ù'Kfk×f9{À\(ý÷j Š|÷ìªÜI]ŠiMë@\®vÞ€žþï¾Ù¼à.oÏÎpßž_ßo®@€@P ܧ€Ápøø%tÈIƒ)—´L…1£ªþ9nLõñbGCn4i’dÇ”"OjTérdK˜%kÊôHÓâM”/gúŒ ÔfЕB‹þ̉“¨RžK&Uµ3 PêÖ=¼ª°ªVxþ³ªoá,þ0ûUp™´…gÍüÇl`¾´ôð ÑnÙ»[ãõ3¨áÞ½TO$Êt qâQ„ÒLtÃM£S;VnÜ¡kOÚfÙ’V3½ÎÇ: •+Wb<qÄøõiË—i³Û)wVÑ„žù–d ²oQ½­„â„lr˜Z¼YahM‘Ñåå” CæÅ±)lWÁ‚4|›õÀÔ›E&ˆäqa¹Avú®Z µ1ëµÉ]æþu³>H%Ûˆw^y¿™²wì%G\ƒ¢ÈãAajõ…0Óô5W¿`ØVxa5M}{Ñ…Y¸©a¢9dy% ‰ÎóÖ…uñõ¢`YÍ8M‡ƒ}8؉`I(Îw±ÄØcˆIáW楗I2¹äë…•±­H—Ž7úÕŽ•ʈc˜/B᥀qy•s#i#X)N¨¡X»Á%’ô0tfhP–Ã#5Ò)&™r޹a äX(e¡_‚ˆ[ŸN.JæTõ ØßmÜX§ph¤Utk´öYF“­ö~ÍYHéœõ‘sTLÊžtÏ :Ÿr¡ª:+qþý6 Ç* $¨â+bÂ;þY‹rXE™ ðfg$€iù(¡{6«Ð›mÖÙdµÛê¢ÑnKä¸J‚Ëè“é"ÊV‰jŠÀ¦‹bÚ診;r[mWør;í›öÔâßBº¥ þþ™W½óJðBg¤5©³@Û-ºÑ"œ.Á'N{-šæBé™—ÔVÅì8Š¢ˆù޼pÇKAù‘@±·çj¼¯Å{v1ËWꨅ-øÀ™l 02nÐŽÞ‡`ÈM1Ø›j<ªamO|Ÿ6àü/3U9+Á‹šB`“ë~‡3ÑNuzÙ¡¢J„Cå…I.Ùòaê~Hº &±‡kaÝ$6O}ªxK+¢þïZWEÓaÑO\Yò„X´<¡æL9,#Ϩ8/:Íj†)Üߨ9Âñs[쑉¦²9Ö®‚¸[£Ïäø$5öqfkBÕþ‡ÈbÔ­RŒçÆÂK=R’”¬d¤ê"$ùÝQçc &§ãÈ´ñ‘Ç(†©2¹7Àq‡UªþfUCိkŒÔ¤} h þm† ”à)%˜™Â90•î % /tš\ºí)ÔR’-ca”Ï›(IðxR†÷™Ï±Á˨QÑCãTâ ™<~•`Ú:g£ø²Äw¦S‡*“`š¯ôAgŸüì'tôéÏ€ TT-h@jЄÎF¡ m BþZЇBT ¨?+jQ~B‘Aà<ÍÏ8þq¤G,©s÷Q4/¤tÔ# ÃI³ñÐð92ÕÔ³>#Kxá4:›«iu"”SÙqà0\“,gJÓ£NeLKhªSŸ Õ¨JuªT­ªU¯ŠÕ¬ju«\íªW¿ V®„u¬d-«YÏŠÖ´ªu­lm«[ß ×¸Êu®t­«]ïŠ×¼êu¯|ÅN2jPŒÖ¡ƒM¨` KPÄ^T±=,b[XÈv£C5âI“ÇRÛeV_)%^gWêN>­Sž m CÙ ØòÃáZƒFƒÊ_æo›Ù³Ue x[ÉXêyÒ#ÅsÛÛÈÆ·)Ô-²HþåÐ1’ 7[ãf{fë½kd)@¨ #TJfS63j²5lE»?þéoÃÔå(ÕrÞ1¤dËQgУÁŸÞÏ3ÕùU4\cžnæØÃŒ6Á©Y½¯€jáY~Ö`pn´"5é ‘3”m‰4$j_„[0·U¸K3“eœ¶Ð¶´Á¹“0‰ /7žÂ$½l7Q®:R =Û’¸ðr0ãÌXJ{ÔÑŽ]ÌbÈÈC1øc†÷c˜±f‡æR´ÈEž2[0|—;^¨™YÎÊQe +lŒäDêVÎv6ù´vÁçæ2U ŠPf=R€Š »ÜÙB+¶vë‚dCþkvc‘ÚÓísM¡NÁ …t´ D@Jq²¸·Œäkô¼Ž³P—n•þ¯û¦ÖÆî¾GÔfn2Ní_LW nºBFHÂs\õÆ‚ªÂòyèk©•ŒÕl†ˆ´‹-ilç¥ï°c ˜f€1<µ!›³\].J¸a¾Ý†Ÿ ^å×´k~°’'ŒR[ŸEs¹Ó”Z‰¨xÄwRÖfµ±ƒ¸/yœ'=¤e{QߨfwÌÎpL ©êÎÙ½¸â•QcÜç.‹‰ \GZâQÝ™çÝðˆo,d)øP¥Y EßhJ—\– îr¤hfKf…‰ ”©K£e‘åËšÌÈ#rþõ¶ääDÙ §J.¾–ÇåY–ÙÃO>òdŽüå1«9ñRoŠL.Ô(5ÉœŸ¤I«ÒƸ߫?}¶a\÷†•¥Œ/sMœëÞñòüâSïzÞ[\ã Ÿ=áq6ä°¾Ä`*ˆ5DSº@óËž!•:ê^çŠ*ä3ƒ†Õ^ý"°Õƒ»úou›ßZÄl­´oÛ›½Tþ';W棨ÞK¬.¸]r#ýî[pwb|Òs9p ÷%Õön´|æÄzœ%{ãfÏwg½·y ‡wë“€–a x| H|”ó&õ–9·l¸;,èYµç€ÊG%(€%4$ˆz"H€hz;8H81Η@»”j¿æFç¥L·@J¹$}ߥl 1}Ïç=%(«+RQ¬5p¢>®¥jÕÀ Àæ]ÎU*UÒi»EðjûÆJhl‡ô†³°„Š  Vj–]œ`kÎGuñçL[³B8§ùÕ"¯)Ø•‡Ú•HĆ`h@#T\¥ð4D}ØT[’2€¼ãdˆþƒ¯§ƒšÈ4X!œ(‚󤸉Hä,ò„ÂX¯‹±(‹³H‹µh‹·ˆ‹÷ó ˆ™Ø(|#x(è³e|ô@ä‚©˜y[{·z5t}g˜ˆk+Æä5N(Ȧ/‹˜„ä`JÞˆKàˆ^ÅÆ„ÉV_ºx+Š &¸°Hq3@dgtØýEB—´‹D˜ˆÙ´pȈvøMühK†‡÷ø@e1Žþø U³_o€2”V} ©×qä†çuplpHt¸‘Ë÷v¬ÕW#I’%i’'‰’)©’+É’-é’/ “1é³Dë ‰”B*(“;)’¡K½±÷õ)½À“Eþi”G‰”I©”KÉ”Mé”O •Q)•SI•Ui•W‰•Y©•[É•]é•_ –aSDå ¹h–g‰–i©–kÉ–Œ•œŒ¿÷‰¿8—¾h—§Ø‹xé`Ï8T¼¸Œz)ŒÊ˜<ø—0hƒX˜À8h¡¦}ÙkìG†‰‡ÂT^š€‘ É‘˜©‘šy܈lž‰jÛØK\[YsJ¦©Ï™8µšFFm ›±)›³I›µ9Q’Ò|õÓ~+“©6ÙЛÒHL‰L昡9œIœZ@m('Ž¡Ù,êÞáKÉGØš)D"†£–šœ¦ZØáЉЄÙmÇØƒ‡™ž*—rYŠþžç0–Ó.XŠÁWƒWŸç9$¬¸õpñ˜r)˜ZEWFf@ÓŒ:öcH‚ˆ–WqƒiŸ§ƒ|©ZÆgޏÆB¶}ûT[Šgê¢ÔÆ}ÿ©¡Š×%S$*˜¢5‘œqFT—¨›6•j…v@ ˆ¶£Þ)>:—Ș¶I¤Ej¤GФ°ˆ‰ ¹ŽrH‘Ì–;×4œ• €{Lc‘˜DˆÙšÓ9ºæ0Ô–_!HxœùÓI7g¥«–k\È£Ÿ}œt•˜£­™˜Œæf˜4¢ŠdÄ)rò092(ºcŸ Ê’iX'¦èÉ€ø >ø“—§è&)Ûfž(þ/ˆ©Ÿsô§€·D<Âd6†2Z¦§„Òa/Øñv€£5 7€vR4 .1¿Ò*7§h™¢sºš +ñtCs bE\3+w%ÊUsfלi—0·rÜGtB·^Êân¸Zˆ%Wtðµmròs8W…‚ø^Q׬ÀJ¦?zÑJt#×eKs3Ç®T—uá vQ×?Pw¨‘Ârýiôq X$H¾°tyC×f2Cªwsõië3cúæ§¢h4/x³g u):é<5é¤dHt¨2Tš¡g¸Zq#…¯2®%B»é‡lú¦D;Þ—†rª²ý#…|Ô\´U†Õ``êKd_¨7®þ91\ÆE~Áoªž*bX¦fºžbŠV¤(4ø''nõtY.’Y"R/±çŒúÊ>teq²"xj¶ª°vѰx×ek(V2±Þ´©cÑGQKž k©NlùøAé6Íh\Æt³©£pŠ~Ù¡¬ñ…¬ö]懆!™Wè a$’wƒ¸‡ûM ?¹ ,ö¢ RD»˜'gRy"|p‹·Å‡¶«´jGuA;Iôyy¹§'F¡§—b1±Ñ„»\û¨A6(ñ”· OJR2¬›˜›»ì6iº÷¼éÐuꊻf¢¨×뼦šc‰³Š%õ¯I+»âëp£s»¯“ZþFó‰c†‚§¾èÄxÝ‹Yß›µM˨s—ië8v[¯¸Ù·axié×¢¶AÀ$²ÁÕegÝ…²&k§¯ä˜ T~«Á‚Û¦þ·¤}ë…‚ë7A;“H#½wÛ¼©è/ͨ©ƒ1“§ž-¬ÂWÁw°«·.vmWº!)MÂ9¼8œ¿nAc䋼C¾w‰| ’į«Ä0f¬¥Q¡PŠº5L 9\¾1¬½º°\œ6í²r4<µ/Œ¼N .Rü ñ›ƒ\¬ÆÅª¿÷a¨h1QÛºhe€'ŠÜ6Äü;9÷«ª$ìgsœyæJaSÂVó5ÔÉ}ØÒ˜9û¡»¥þ4:CáãCÁã³d–¦¦f‰Ý …µô¦0»Jb“Á 2L3jì‰lÌ`W‹¶HrQêe8Æ õár_6Ëg;½6 ¶å—ãĬº¿Bì¯gEMsÃÅlÆ¿Œ ^ËF»øÄÛR^kÍ^ÌŒýZÍÚlÆ. jê6£UœÍ—ZÆÔ yÈìÌOf[lÎê\|ÒÎâpÈ•hÏ…¶~‡æ~ì·ÈмÏ÷ñ‡,Á ’¹LÁÕƒ³Xã³PÓZí5¨üϰ>(DhŽÛÏ™KŒ¢\,âÔË Í®êÑV\ŸÍLO!ݾT¤€{$Ýüθ } Ï sª+ÜÒÏœz‚´»oÇÒX|Î"þÓé¼<5 Í4ÍÓÅ 9ýÃ|Å0ÝÍ w°=½€M|Ì;ÍÔ:$·i‚¾´@–³º¯F¬X¸iBçœ0ç«ïÊtãŠr‚˜Ööº®YW€?A®b ­½êrR¼Âºic-×Öˆj¯Åj¯]=uqÍe—¯dtÑel7v¸ú«ÁÚžfWÖ…Ó ­0‰& Ëš½8¬\ÒO© ëË"íÊtŒ>< DEÈQÚ÷¹b­]žnJ†'æ ÛO»¿·»‹ÃŸ„£›Ô|†Ïl#™@L”‹¨Ñh K¿bÐ6ŠÐ½e>ž›Ñ™@¹¤I`†Ýª™ÝÜ“‡!kŸ)\ÎEMÕþ5nBíÓç½ÎÀGÒ)¸`‘\}†‹ô=¥æU sh“c˜Ð¬ùh~(ß%äê!úG¹)»É+ÛZ¤’œÜš+²Þp¾Â]²ÄÕ—·ÅÁ¤¥}¬Ûo¬:/]Û6Œ"zúuø ¿£}Òf8Ä«½‚(þEdÜáHûFW=Ò*òÞ®ÖCλÍá.žaŠÇâÏá(jsÜäõI þ‘Îi™g𣠻¦«™¥×Í=Õ]¥°À¥ý´i‰|cÔ†Û>è—7&<„±~¾¤gŽæi®æg߯ I^LqþŽɳ—À|¥]¸Ù1á2$³w¾œØ‘‚>œ…Nôà7I³Ó£èfÀÔlþÓå]ÕC-Œ^’ ÞLéKÝ:Gë{Hí<1îǹíã<=© žs‚-8ê=N»ºÌNÚlÕÜåʹåuªÀÑ5yÈ#c×(ëZþŽÄD¢ëú³B—q­òõB’»±üuM™§"[“ö›¹7¤k®íÛÎíÝN‹mŽåÓØBé ^çèÝã݆ßhëÃŽßÉä~ðþ7ÔDµÒìÕ$‘ÂÖfÅmì¾Êrþ äéëéoÍö«é#žð®{{n-q ùfìÍðŸéPmð‚yãdüÓ/ìéékwØ¥áÍ+âI ¸´žåíNŽõøœqÐŽw²bØ‘¢ô¤¸P^áÈìGþnîü•îÉ™A~9Ù:ÁCÊCoôáEï,ñPïôJŸÉHÁIMïVßQßõS¿ô$öXboô\¿¢E¿Ò¹ñdi£}¹SúUCröÃA(Sr?÷§ËT:ÍZY [½÷Î3z/„/–‡ø‰¯ø‹Ïøïøù‘/ù“Où•où—ù™¯ùä¡É~³Ô䛿’ãwºÊá>™S©/ú«Ïú­ïú¯û±/û³Oûµoû·û¹¯û»Ïû½ïû¿üÁ/üÃOüÅoüÇüɯüËÏüÍïüÏýÑ/ýÓOý£?~†_ýZIÅ!Wö_¿õpíýJöþ`/õßïõdàþO±PcOþáöêÿþë_þâ/ÿOÿÝõp_÷ÎFê«NðãÔrµxnR)–ȲŽ­²À1S6ï[ÙÈ ÛóH¯®&m( í¾0¥×¨Â‘°ØBÈI*eÏ¢­^§7+Ö)ín³M-ø úÐ?šxÌÌ¡ÂK÷,îý®ßv*^^ž»ü¦ØD Ûþøôá uxÒ&‚òÈ õ©¸:AC!û2/=?G7Å41Q]_YOµÎ(k+iuŒ€xu+Uzw,o¿hu‰y„/”Ïp‹™ƒ§¡Ÿ—«—¯›·³µo”³goƒ‡MˆsÏÙÛ©‚Ð{þßãáGŽm'wÖkâÇ=ê!À›±sè !ØìÛ=8Ìæ”€XAÄD' ¢ ›8ÐÚ‰**øîEÈ’îÆà#4%Æ{’òý@x*–¨R¤8Á2eS'ΚuZåü™*èª@em/¦HyŽIÓÔTž±¬ ª iÖ›I¼öû@@Y³gwœE sW¢O›¦Qy”hRœBé¾Âë3oνGÔ–MX0á¿¶J€X¬bkaÕ«ƒM\sÞ2f¾x±¡½.òÚÐ#8×Ü¡Œ™œN‡Q5°Ô£¡—dëÖ›å5í`ÞeGzF¶0ä`ß¿3,ƒ0 z–ÑìÃüùßþl]ÕµDiôÌr´¥Z/Íú“jìåÓ•pÛ<{Ø{ØÀ±!Éb,ïŒÞÞN·ÚÜ.#HK9ü®ƒhp™éª¾$óK©EŒ¯ø ì8³¹pƒŸúÃpÁ !ѱÎǰʢãF›]ÂúËŠ|Ñ­É¡Qd[8¡ÔB$,䮨1¼º¢ZÉÁ»ŒpD$à‚.µ‘*)? ÑÊUð0C 6ü8-]L$ ‹ É3oL“Âõ$dEÏK‰¹î^:é½òò눃÷êëgÛ~»ÏÃ$àˆM1DÎÐÝ6FƒIÄ%NÙˆRçîi.ëøl|ù†».µþËî3¶œÄÔTd*u<%>ª =YMƒ/½=Î<ŽhÍ­0 &eXÔ0âÍ%=3Ä.ÖÐ`Ë”ÎÏüÑÔq¤Í-¥ýVåMËH³rÉo§ôVǺdLªBÏÝQÃ,uüŽOÔRÌ#q!Ë%ØÁü[³Ì„ˆ$K^',lSÆŒë²AVš8( ×ß”õ½ 1à°ÐC!Ì×ù` «¶KMŸ †#>*ÿ59ƒFíAv•@­h¤ûÈ3íÔV Rg­œÃÖOµl1 Ò5Ú²7ð„“*—Fê4¸Jþxý'³i×YØÓ|ælU 4úäK÷¬¯i7”j´Íh‰¹VI}ºfwµÄ¹11V®æ/¯á<݆ù"‘mCöÚûºîÖt_‚hZjU¿.>¼ßNkÊüþä‚νÈ%D~lhß…ø}c¥Ð“·c–Äsÿc9ÊÊÞD‘uöøÄÚ™ /œí¹ïÞûݾ_üîµßüïË?_ýpÒ_ßýöÝWþøÍŸŸ~ñí¿}ì‡Éñ^"F"ÿéŽgbÖ F¦£(I†I †g=(iw?óõ,¦4ÅòŽã­W§¬y¡š1À8åBTp;ƒ»V·´¸ý'lçþAP¨^hœbl.ë©Go(‡µ•æ°kÎݨsÄÎŽ33Ü“unxcÊ…­Û[YX·’qÐrŸú“!‚Ñv±J›¯|ìÉNŠÒY€œø+¸Ô-KyÓ\AØ3%íqެ™pÒ­¯m&TÔ¹@¶ä¶ê8ƒuVlݰä†Ã$>²SÛŠË q7‡…©eZÙ$'Ÿ7/8ö(Y8‚nHD°•LŠ‹‘ÁŽÔeJï›|à"°J•]XÓßû~ Ì`Êo˜Ä,fýމÌdâo™Ìlæþzé¸v!2a ¤eŒvyÁÆ­ÌDˆ™69ˉya›¬&6½ÙÍ¢õò)ô¹þLC”Ï еQ¦¤‰ÀIVcoµÔa eC=-íŠáx†SÇÏŒ«sUôÅUÄ¢¡Iîn”|ÊÒ°…Í­aËJ1 [¬]bño}ï›ßýöw0‹2uR³²“äêüån'Æf²üðÔ½p4£S³E|þ¸X‘¦ Ý@Í©U­°ÕsëôؽhÎWo˜®¤‹m\ŸVzRo-ÜxëÞi¬÷å,OùRÜ;黢Aè@¾¬hïz¦DÚy#uÖát8NÝZÕ{úScc:ëX¯%Hœ“訧W‹-LöÔ¥®Æ:*GÒçJ9A¬ðÀHÎp÷v¼5‰¡õ ŠâF—Ýñ,1Ïeóîr ‘‚8Ÿpšÿvüã!yÉO^}n7¼Y 2¼~ÞëFªhíêÙ;O89 -÷ååyTè•ñ1q†…­ÚgË>ì|Ny×o_®ö2Ç¡B'bsÚü÷-Ÿyî·ŽH,ªkö!G¾48óþ[aSšve—©R… .v¾Sõ>Óé6—÷Y÷„ð!o›Åâ£ü7'ï²uû­ã–¥töÃö}Rƶr›>õ×K·Èì¾IûôìÝ( »ÂÜL)I$nHðjïÂLð肞T©æ únÂ:ïÁ:Ðw°ÏÞN‹òH°MðQ0™,ï1ïÃ*L5o fÍ ­ä…L nÜpm!PõzF'cž.¾| vüÏÿþ¯ –¨æ† ÍÍ«¿¦-qÈ •¢ð¨0p)לoéö¯öÖ Æ/þÊo П´ÍdbÏŠê+íŒëŸ° çï ÍpëÌϾ ¥ãLéÄþ°–â‰EÂöXhŸâãКk9ÄËY Éúޝñ ß+½þJƒpóî`ó¶ÉwæËÔì!æ…Üp‰®X 9;Ñ•àxX-]ña1KpQÑkqîð.Mñ%csŽÆbî0 Q/îTÑ ŽõˆÙDpÛ²På/ÉZ Ž í sî×~+vf˶‹öÞÏ‚àɲʤ˜ Ú|ížå¬q ÿ0‹€/#Ê^zÏ£ïØ)  ‹HµŽç$ÉA§ð ß1 ¯°qe‰ØñèTãtð¾Üq —köêѦì°és¸‹‹JŒÙŽ‘ón±GÒaðÌþxñOršš1K2õ.A&ë„ÀüÄĪ Ǧl'­L' Êrr'¯L(}(©LÊzRËŒ2Å–r(ò(yËŠ*“ò)£’(•’*¥²Ç²rèRä#/&OQ,S’h6qW²ÝNòï¬TÝP2-±ðú¥1úr. }NýÌpßp·'¸¶Q/‰éÈøüìý8§½ɾÎqÓ1ýò"¿±±ˆ‰ò«_HJãñÏnå1 ëðS`îÿô‘þJмEn"ßp× ÊkÚ¦‚E“"J<(³ä`+"«fÎ,ÁõLà¬iâ¦àÀ,ƒŠ±ânôó-•3þ$K¡íÏ’8H±3;µs;‹ÉR.Ó©,G/ÍÐ.Çs-ÕÒ<Ós¯ “'Dñ:¤õîíõ&¹.#WC2#j"s û³"ó?”5‘o¥´hløó2oóÒª.T¶¦êcí5îÈÖžæïóq“4mÓA ‰ä# ñTŽËÙÂNåªû E}‰ #'4JFcî3WÔ@ùO:%¶0ôXÑäsË3:_2Éjö\™Ön5ˆSó¡ qõ6U÷‹Ô:6`Wq)t39&†˜h‡´Q¦„ †¶±äHµDAõ ?–'´éÑ»üA7#ÖCVü(7ø° ¹Âðõ¢|hi9¶^‰@{•fW½äƒu}i#3üL4‰Ä#U=‚G+XMg‡Ø¦¶þ.ïñm' o—ÕLŸõAÈ,4•Î ò¨«wz­µ-³§\×°:(Qr²+ƒòÄ®Ò*«2ÇÜw+­Ò)—²* +UL}}lÈâ›r*£ ï· ~8}ŒË\×N©×zs|õönѵ@¯]Ó5Xo%8]ñb¦|S…±€õÔPnv—hoí„Oí!›Ö —‡8÷v-W umLö(ìFêº\å„ÙÃT×!H÷VÊ w?A˜èDv †MTPe»ÏQ¾C2+Š£ aSìrÔÏöNüHWsxv,uØï–hyÕµt9–só‡ùì‹]vˆ#–D'`G•–Y±õj¡þ—ŽÉsÃ"øŽ‚%&ðŽN–^‰±Ý”ol˜”ºÞT%¥Á3káÒoߢm]Yý˜jù8|ûJJˆ.÷’3B<ØœÙ&c*é05",´ÚVùûæÄý`9t ò_?÷Y4‹w@—÷µzå•M"o–/ûèw‡¹#O—e«XKéŠSÊ‹Éì&­6eYV3öTkùê®XG—Gé--I£Šë«çŒÖˆ¹ÏFShxkjç.–¢Î”ˆr‘,9p19[ãv“Cù¬íY“EÙžKùoÉ5M™ƒ#¹- ¹‘}‚ÊoÕÌš 'X’ÙSzÕ¤Ù°žíøŸ7Ú;úþ嬛æC=påž9zo-X Qùœ/*Àˆ·sOˆ7y‰c‡+uã¼Ãl†7¦t«ˆ0< "Ü\éÄ€DYÄhû$„\ Y$t›Sc±‹èn}‹kË\‰¤›–†úɿ墆k«±oL÷N{ÇZZ•ä¬GZ”àê‘1§ÊZ@ÀZ /WÃzÏÜ“Èúnf‰¸úª ¯CPýú`Û®éwK`fQØúëÆÔZöZ=þƒ¬AÍÔ:§ÞEƒÔvŽ9ù{ûY¢÷Ö û€ÅêÆgLO´7Ø›¤aNù’Ú]›v¶aò]11€`)):—ôÖ¶‘Ñ€îu³3ŸMÚ£G{þMƒ†nÅ ´íõ¸?{¸?p9›§¿‹jʆ ÍÈ ÑO–+ucyzcIx§Ý£eÀi,u—åÏ ©Ñé ¦žš»ƒUÔ„Á†íÛy‡ó‹®Ÿ®…™gwd©˜e=BkFç‹Ð˜I–‰MsÀ¥YvÑ™§¤ØŠ‰VÀ=”¯ûÈnæÐ¸T¡¹ì.eš-‡Á4¶Ýö¤[›¢?:Ÿ£{”¹IœX<‚¯cd³ùÆO¸Eò·K´ Ju]˜+ÔׇÔå§Òm¹«üâÞT= X½ÕõâÕaº/ ÖcýXG|>GÜSB˜dWÝ|ó¦h‚ýœ¼i¤«×ûsØbÙ‡ÓÙí²ñÆYÏljd·mÚkª=5Û ¤Úÿ²×!Åt‰NÃM\¸Ü)!ÜÑÝ|}û¢è´r=Ù¹¥åÚÝ]ÞkýÞëØqƒÙe¢ßÙ àçóÕü]N ÞÖ>á~á¾áþá!>â%~â)¾â-þâ1>ã5~ã£9¾ã=þãA>äE~äI¾äMþäQ>åU~åY¾å]þåa>æe~æi¾æmþæq>çu~çy¾ç}þç>è…~艾èþè‘>é•~陾éþé¡>ê¥~ꩾê­þê±^â"A¶’ôà³>ìµÞ5ÚÛ¼YÙÓ ÕÛÉ~½ëÜÅþíE~EÌ®§Ug…6ÄuyŽÎ÷^Üáþï7^ÀEÍííȵ ;grads-2.0.1/doc/gradcomdsetdatawarn.html0000644000175000017500000000110410243410766021414 0ustar amckinstryamckinstry GrADS Command: set datawarn

    set datawarn

    set datawarn on | off

    If set to "on" (the default), when the user tries to display a variable that consists entirely of undefined values GrADS will print the message "Entire Grid Undefined" in the display window.

    Usage Notes

    Examples

    grads-2.0.1/doc/shp_demo1.png0000644000175000017500000015454011416646527017123 0ustar amckinstryamckinstry‰PNG  IHDR!Ap?PLTEÿÿÿܪªªr–Yƒ¹¿·A`,D¹Í/&7õºØŠ‚@ F ºZÇq ú<<<ÿæÜ2UÆ4‚ pHYs  šœ IDATxì}Û–·Ž¬{Ù–,ËçEúÿ=¸HfV•ÔòxfuîíJÁ[AfV—~ûíãúøøøøøøøøøøøøøøøøøøøø—Gàíå?Pà_©äÚõQäcöø—ÐúþÕ¼Ùµwè·ªêÒÛ¡‚¡µ„›Ññ(ð0ö7¥®²®ô«ƒÕ‡LjGgFB\PÌê5{#µP¹••ûH¸+-y"ºÇM1*’\í‘Èc8Å|¸ùá„;<ÌËÕÞ^oͨm$Ì—idLž©àa[öjÜí•þ™JÓfõ1ÒLTg,‘ÅÖû(Ö™©Î{åÜ*¶L;*Ëß#ᦴf©l.7…VTCcƒT)”)y8¹u¦ŽŸ•Óaޫܦ¨œ! ½^v” ֖мߴ`ͺ)r•u¥_]ߥWšÙoú¹;Ôb’›ê¼KÖ"ª…ÊiöVc›š—î'—î`äŒó7…ÔÚM +¿éçRÅ7qü´˜þò^7EåÜY(ï7¦3k ÚmŠYø.uSô*ëJWÍš·úÐtÈvK}Þ?ÔÙâD-TN“`j^ºŸ\ºƒ‘3Ìß]+²27îvSy­!íÛÉÏIé/ïåmSTÎP…J¸1Ö¬a?´ÚZô^¾)z•u¥¿¯hæ®>4²ÝRŸ÷éåªãi÷¥”$ÕBå0¡ê ÷âuÙ‘3ô¸)F5™w»-ºá#󆓟H¤?¿ËÙÅXFxŧUã&]=êNoÖéÎw'^\?W_^'µÃëº ƒ4š¥ªVª­‚š‚,ν\ÚPéænE¯ ‡ñ½¨(=G·²¼«ª£mHñbäTSÃtCœµÕtäNÄ0ÇÁ̼{®÷…e³í•Rh]™UTÆu¹2iV:ýå}`¢”^ÝÏ~º;ô\Ór¨Ã¨MÜÂÕÚ‚ÒPäøxž|†±ÝÂVrÕ­ø o^ÈlZTO£Ö³[5o'ÑlU°w!r…›©ìmZÍ#íæá…‰´ó ùôÏN£ª=€ºš;&ĺ¦Ê—@û¨#nÌRÊÚ¦–¥`ùM¡P“ù¡J)X9i1 S4sR`ºùá”oJìÖѨ…hE5©+/…LŒ»'ì3ô›\Û/½ ˜MûW!fõm³¹µ,)™T©š‰Hw‹ÔàJnë”Ì2}ñ®r$Be7•Óǹ”Þ ¹ý7Z¡Ô¢x CÕˆlöY(Ý´'äÓÄþÈBqwC$Ü"’¼!^©m&ò®y?!w‘°[d;\k”5p«7xo21îž°ÏÐorÖwöžk$sYÔ‹ZåîûÓ%qê%]±ÊZ êØÊf×rC/u…¨æÝzdJFÔ%štZþÂ$JußÕÊnŸ¥ÊMø]kJ;чJ4âžÚ0X]GÚsåÓD~¸®‹™ÔJïšg›< ¤aÞ??šî"a·þÈvˆfizU¼ÄHÀDÊ‹¨ê¨) –Û˜¡™•e‰.D·ÊPo©µÌ¶Mu˜þ·9‘ýÉÁ‘nD?\z5oÌI¡´³»'$7‡fæ†AûÖ{+<Ÿ[9zX”#yL e·áG¥á.vël£h¬¶°ÖšS5M]»}†±Úªú YM£ ê$TjÜmÃÈäM½]Én~àD8¾*·×fž®Ìµ-QTL7g©ð{¦®»´ÙE·üf•‡»íò®™-ŽüðÇ›–ˆ„«ì3Ű’rR6µj¤rÖQ•eŸ½Ÿ*1]dÝ¢1Õ(êí•ß*_“&;Æ"ß5Z>2ºk©SWÕþ2“2>­‚£2l§Þ-·RYW>Âl-­åT^I”Åí‰!KbÏMWž ¿Ë§‰‘VÙŠº¾½xƒ‘fFdj!•½”hFo³ô…ïÈöÒâã4)ta&}÷äþ¹ÚIí?'fýîÅæR@¡ ‘ž‰Å¬ý`Oª£"ÃÎ&»Bª8øM Y©ÈrRÅÐTµY½º5Ë0÷?s¢\¦½å¹ÁZ| „›x¹ÕÜÒ£aaº”ͽ&4Wê“ì“®êÏèF+ʦüx“"Ñö›¢x£,•ãpiiZD¿MôŠ®ËiY³ÂS¯ôo5½ßÇê;Li¶ç†MÞ´•KCz:›J¯q™˜©Y[õNÌ»T–á—\B)KB—:Û•¥•«Í8UQK&»`·I†j6~«ž[§r5<h}˜ )V-HOuO£,Ë´É®5œ• €‰¼•¥+R}ßsužµÖsµø«-lbµcÊ3c)þ ãók{ò¯Tòk»ðª÷¯ËÇšŽÊÙ‡'LfsêÜœÿhÿý;µü àE¥ÿbÏUµÚÚÇj}%¿—+ïÿ#ú¥KÿJ%ÿ#ÃwYé¿×嫚®ôÙäGùi÷àþNnÔò¯ec»(Æ_Ví¿RÉ/kýëŽÿ¥aõ†Ý î-ZoʽÔãÛJ^òôaü1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ð1#ðßûJÌÇÇÇüŸ`Üÿ±‘øèÎÇøü'¾Òß4©‰ ùûw)® •a"Ik3K}wåôáw©5Äwø^í³ß¬üM—UcÜÁ)ç`~6£¯ÙŽo:ôU„ËŒ4‚¯HòOõR A†³Å^ºK—åª °¨jÞTëE1"–6s„FЉhðÛ›'ª3H¦‡Ë&Ýe,…»¬¡S*ª¼µ¥¼m#gá„÷æûw·$'ª?wmí¼“ùÒ“6~^z 'V„ƒ¥ïÞ€]¹k|œÖf4¬—®m^JmMx¦4jo3õ02ÒD]·iÀ‰MGÓoߎP·œeÁ¾0t$/¶Þ ûÔÖ‹zÝϦnE׿1'êØ(aË$3‰ 7š£P)r¦9a©F“ÕŒƒj£«[õ´d…µ,é;AžîT_-Mà‡+ÑÃßL¡ËC¶u³ÚLPØUš)tsSŸŽ÷4ztú ¿Ô/ñÉŒŠØ˜­Î]µhèâTp<ñXܤ‹êœt4«±öe´þì vaW™«~mWBu£Dc‚°†,ã’ÉÈ·¤ÉÀNæE(C2+ZôTzrBGKi0&Dº5Žóg(±îŒNCv2q}Ý|Çi…òYüÇïÓå!µÖßfûåêŒVʈ…rhÂÃÐeáa©Çý&K¬(òy¯¡6°jÏÙ ÜÚôKÑágI¬¦9â:õIuhBp¢)á!Ø]GF³´­OÉRxŽ«¤~YÄnxKsÚ®ôh™°¹L)¸{zû(üñöçwP?sæ÷Æß•9Zc×MÑÌ‚]ïžMixÒ!hÓ”üŽÚfÌvò˜.x¾eÅÕ ÌÆn©SÕ›‘ï;¬L9Áý4'ø3罎<_ÌkŽ#Š'È wëÿ&'Øð>郈—ü°.1†ú•ñ€ŒÀEJ'œëˆÍñ»J½;'8Ú»SÅÇüc1µô‰VMø>¨sÖ²È%ØÃ_Þ`wŒ)…¸4¼¹óëqg/§B°¼æÄ§µÞÑCf:'Ê…m)–jF,Ù¯$¥ðè¡&Î2ñ£œ°'x¤æQâ·/N ?NP&)ìþL—–õí…QyÚ”ð¾ØÐ[ 9wuu{N…ÄÒ¿ï$ŠrqÒÝ‘8­²·ÂÏ¿¿²Ž‹åUñ…Ú—%K“jv-/¿pmˆ‡äø9ƒ£³áí +U‘Mßj?¨`sÖ"ãE¼Ê„²æj ™Ä¬Š +QÓŽÝwκÏ}rb ïÀŸ…ô ´© cÒ°–v<+vá9:šÙE iA‹-ÍY}v§ç œ üíÙ«sÂ(a+B,'„‹qäñ nšž®Ë!ykaV°êrg×Ãê`ž*©ÿä5Ífug-l^#.çriʬ®Seÿ¾œÐ£÷àÏöä¿‘‹f„êÐQ5¬»áOK]X‡æÁyâeNHk±¾D—#L`[ôý»=|Å >ô£Ød ñcF &iÁîcìPÓéZ'~Õß§áy3HO‡¬ƒyªäŸ±=Ñéà ŸµÖ¢9“[#C‘ž¬È\•*F\ìzkàí®sR—8c—ô¾Ù’èJ>»Èö¦ÝaZ¥ÞÚï“Rž#©)‘Eì´¤3%ZU#äzN9aÏžH rÂwN¾o2PbˆˆÿH‹'X‘C‡qˆÑ4Oã#ÆHLŸ57KLw¡òÄ.æ$FönÀVNŒ¡ª’]CK:¾­5)giiÁbÕIÒ"RÕƒSî¤O[ÜKô ˜…çžv°¢¶N\òÚKv*ö÷T1喢ɒ­jXgÞ ÷.\Ãb¥5%²ˆÝ€–´é¢Uuu¯‡”àk:£D¿Åæ#'ƒ0Œ1Ä©jø&ëþ[‚2Äëp ^0±<›ÞŠV¥GŸ¥«ª*¾4Zu0,“œ¦#)êÉ\™Û†+þÅm‹¹)"” åžÍ ¦/Lïy_8ñ•—Yeײ î©Bþÿ NH‡Ð'OÕ›##/$dëôFJxŒeN8-îÂEÍALœ äC_eù‚€Òj“˜Ô<ÈÓØ2MÕÅnŒÂW÷âà-læÖ·”§!¨ÌD¼´*d¿˜_Æ/N‰Œ(xʼn¯½WòA©)$¡¤³ÙBQe{JUe3ç•{]¾J¤3Sõ‹$bg«)›æ9=4xèäa€ŸœÀ@pÎ;K,œ0Ž\ï¢ràž ¸\·%‘a¦Ý´ _ú™ãꃎªÙØ £½]Ã2ʉ*ÅcÁX¡Ð7˜…·áØk±r&¸Ì礎8ñõaâí‘Â:ÖßN%FMåÕåhº_ª†õÞ¢‡š*<û‹”$DôÚ_äü{9žšíèÜ” âI : FÎx")pæí7ZÔÀeN÷eÝ'†(®Ešfî¨U_4¥ÎmèPzyiØþªØ¡óN–QÆgJ¸ß¾î¥èCr‚Æ2ë÷e÷ܽè‰M H öQíÊ!Ú]íAn]Y‡ª`]/Ux6~¤$!b7¨%™$Qж¦ÑG‡ã„G‡¢Äü£l #»AĤI=‹‚!N%Ýó¹Öm!seh´ØJœMŠáëN,^uì"ë BÎYëElª^äIJHÐ#†ÌúÒ҇ɽè‰v–ày—#ý\áÞNbÏÝ÷!£‡MÜ ªðlüHIÂDèž–d’ŽJTïzßTÚ·:ì™—zîœâz¸"ˆ˜œ(v]$PÑbÀsë¶(Þ®·F‹ Rf«¯K¥¥û]‡eQòMÜzd̆õtI¦mõ•>sÂ7RWenõ‡6ä¦k^N³„ cÅ÷ï¤FŒJÕS¬ÒI\—…%ãy± ÏÖ”$LÜ9‘ó$<‹É Â;£ †p`ÿ·PÖ§ fQHF€J)2Jà¢cçU&ÃG IDAT…ŒÝíp¤Ý‘++²£‹Çèlºª\„Ýnµk.8ÑjúŸ]i«ÊŸªæáž’õœÚÐ"§YÃØðõĉèéüÃ8¹]Á:òʽ ÏÖ”$Dìöœ$¬ÊçZ¾ûMJpëä»#2‚FÀmãôéJø×¤È ãiQS{?ÓlÂÊJ’éâaRƒ™æ]05¹(tú¤ÑÑKË“¯*{l—LV:yê>GäA‘cÍUæÔ„“Ήú.NÛÞžì¿¶.uU›­m&Ôâ‘\…gëGJ"v{N’Îjæ%ØO I e„}«£)aû©Œ¸WLh]©ì/VB‹G½G¾q›Ï™VV´JA›ÍYv}ÚjŠònþ†ánÕeg{³˜ÌVªž¹o½x¦ÐÑæØ€Þ<ùڷ2N  ÑŒüVHv_[—ºY9´ë™ó\ª Ïæ”$Dìö„„%¶u¢«=L'þ°•=à ŒW`~£ÿ'dæÕ»¨Û‘Ð!nCÇXgXQ³ṅŒHyßt›¦»îÄ<Äß «"™­Ò=#œÇä™’‹Í±KœØ)N,1¨!G?%•;?Ê/Mz"YUÌæ”$Dìæœ$mmçG'|¥À ›q‚G€@3C4±q²/9 ZTTHª´"]/ r^ÈÓ¨}Dž˜ÿ·vc÷CÄ_N«S¡MÇòëuT©™û¿‚…»ûö­i½VpN›×ѳÝsZK¨ùµ3öB KmÉS6"3(Ó!ÉBïĉ¥õ#) rW|'ÝsâO˜µÓDØû(årÈ—dÀ¾{²_Òä^W;ËÝÔ^,ƒœ}ÚïÇG«b†&Ô3Ô’qÈ'9cºÂ|õ&õÉ̉öNü8Ñ/²¹%Øxò´rÂIQœ(¢#õCwŽ3q°;«r—ÑIIˆØR6¸•J— tÄã„‚àfaE†"Á€üºáÅÓœàðcü³‡áܦÒld ²Ìª_q; ¼ÜÚ‚Õ[:à]æKÕäçžÖö´ósí#Nœ(N´“Ð>zÌ– 7[øq‚Mâ%muÑ{âãv‰Äð—Ø…\‚âÄbI`Zb…sBxà1¤ÀÛuË‹—fŸ®½wÒ1;£Ïnæ±ÎðfˆF¤ã*aiÖ°YyUhΨÜÌVÅK£2›¨®Îµ+'–“1$ЯŽx¨ CÍÄqLv[ÁKE^š?’’±Ûr’¤©ž-”ð] q<9š%_P+b•»%KC0Nú 6 Æ»ÒÃôY2ûKæ.)4«âK™f™ÜãSYSœ(?n6m®r>Ød„á7,‚Žòà‡=œ%/Ô°=&§fMŒ—g_{³bœH`Ûà‰ø»IÍÉ?¥ ¾ð´ûÝ5#6á`X-;ò²/„—Gåèç¢îkN8CŽœ`äÄ¡¢S÷†‡²GU^Ú?’•ÿ\p7å$ÉDu¶O_,ÿÀerÂ`M¨¢×Í E7ñm߂⸬”¸ ¤U9™ÌH^œÆø8N­Ôî´Ö$v T²¥mfOÕ‘2„Yê¤zÄ iG¹¹ÌþÆe÷Y¸™Yú~‚_娫(qîæè¨öjŽ¥U–°ž5?™ÊÂKûG²ïÉÀisë|à¼ÂDo› ÔÀ›ýt³ÂBÅ7¾ã8]M‰ÈUf8/ž'1;LAæþ0'à`w»kF¬ú`˜-’…©zpÿÅœÀ)1–=~ß©ø”àÿ‰È‹‰ú?Éñ£x’Ø­Øt¶uV)a²m åw”àáÀ©@d¬HvœÄ µ(fp†6<@Éš­y—³y(1T\–‡ÂÜî·R<\fÃjAKÅS÷×âDLôêùX5üÌ |„-èæÔõWÔ¹Ô¯Mz*…—ö¤$DìfŸ$é²kÐ oœH|÷C§C”Œmûd´@ ‚™äpš<(„Î Ç©óx¼ŒÝáYæ§8!#–^õT—272céö™ûk¤8{†½Ì˜´ô¡ø‹8F%ø»^J‰ßŒÞ²«]è7uÂúa?OYxº‘”„ˆÝŽ“ÔØïƒŽï\ANž<Œ¶I!»Gâ2Nè5H‘Ïk]Ɉ˧Ñ*]w¹T.9Ñ£Ñæê¨³ÛОtg¥W%3Öu?!½)öª1¸Øeœð/…-H¼„àWÿü:vó¢÷uÂ:ݽtÏÂKûGÒ¾ý}·ú$É4u6ïˆ3à-œÀ²ÁÑ:,íI R))áÛ¦L ²àó‹ÏŠ‘oÄÀÇ_ýu9–Ú©2²ÍœÜhYn*ËtΣÿñén´kd\/|‰ÚD™²5ë"Í–'..LžRï5sÔ{§•¬5ÿæôÐs«Sôµ!G†¨Íì§šŸ…—ö¤$Dìfœ$ieg³íUûœœ¨v¾…%â$ñˆ§ sb†ÑB3þ#È+^h§ c¹‰èÎafe«ŽcÅGe‘)+'÷¯ã·G( äæÉÕ¶EÓ®zt¡Çü>%¬‡òÙD^n¤%!b·â$ÉtZv Äá¨O‚Ĺ9Ÿ:­œ8Rb k÷M–Xù&ª$/›'£:¨ÝéÖN´šÒÁ\Tˆ~,+/½)ÜfÐí»;À§LYéž^DÕÖ¤sÍ ÈÊ >…ÅM;ôÜs.2uùy¢§›É¿Å ¯ØßÒ5%Lòµ^¼¦¡ éL ãDm¤n¶H7Y£«©ß«''ŒE Ì™)ЛuebcB—ù±®t¢Â0PˆÆ ]ivî%ÃÁsâvO íaá(šÆ”x ›í¾ìÑEÆTÿ‡8!³*m,ñO€½æ„om'ðœfœ˜'Š Jøû“X+¾<Ò@ñEÎI  g¹ ÃvãZfl?þœSh÷ŸáE TyÝ5#XìÒÇ‚ÌT?¾ç’ýØòÂbÔ/f=PØ1{åD°éï²Gsú8Q “tSÚÖâIêîñšæ„<4Ûõ‡s©0.2'O$AÅçÅòÕ—9¿ÿÀÈ+xœ¸¾Þ@†Ïà·7 ¿E= –ƒ®TôN8(“[G§’U@¦¬tO ?…+Ö 5ç[Ö7ƉØ=‘¶yò01)qÓ%“&íåHñSmÂÒ|¯‘–„ˆÒ„ORqd â¾ wC·!ÐA¦°M#ê„@‘¦g´TÊ`DÖ–ªGw#Å=%>'>[œ¼Ñõ MæU쿚¤LM³PWÕíñ,ÝAu C¦ §ÜÜ ^ )~kz“Y`IFpšœÆr")‘œÂ㱟ÌÓŒÑ3Éø_à ÀsçQaK=—Ý °×”èqŽ@q&ÅËœ°ÃvªÏ¡Â)±CßõèOFâ‰é"¬´’fƨHŠ1ÛŽ ™æ€ÊÁhÁIÆÈÈY²É(ð“¤HNèò•¤Ø81Xšrè»[<‘±9[|ß&yœÀðFˆø@Es‚ðV^4%6â'þ+TZ0dèü—y×*,éßÏlpí='"8ØíÓ?:Nlåßl€‰m¶7…Ûl ?Øå´'23ýÊý%hýŽcù@vÔ¬”À4E °Wög¦®XqŒlùug+祆§ß¼ÿjNpö¼¥¶bä…]¼áÃHáÿ¦VLÿlƒ¬p"ÿ¨ÈYð<'X_Uy̓‘ó×=+6LòSߤ5­ÃöÍr‚]ª9ýݬ¡Ëɲ;m&'0‡]pØ2ñ3œ¨Gi›×ƒÂ¡$hDͱ ðyKNä†  #‰”jÏ—ºÌ¨q8úkÏ÷R^n$×TËÒ°OR4Ô€©¤â„/$ùµWŒ!—Œö 5™ºshæ3N'Š otº!E!]zëG¬ÿÿ²DN§¶4Õ7.Là?þrhNâ¢qZAAcã®s)êgE4BMgJr*£„OŸ¾}³¯6))rë”ÂßÚUq˜û‹¡ŠÄƒ)ÎO®:/¼ŽÛLkªeiW‹'É8áû¬g½6~ÆtH4'ú„CƒQ¡þ"›‰eßöS˜4wP ¨*T“rÞËhì©ÓÍ™"1-076°%‘p/Kæ7ÌZ4Þ~tÌÆ€^Œ$…iƼõS€u%쇩%8c6»Í®‘á7Jö±ÛkÅ”mÓ„8ᤨõ㉡B «ëÙÕçrb¾r©N®äç„„õnûI¢aPÂßO ±¶>ý‡;JÅ̉P¹‰kª O‡Cö!t\uÙù[Ò‘áï&®IÑH/˜'Êó¬ð'²ìYõ8ûN ;'$±Õæ¡Ê¬w±“ŸæˆgW¶ÂÞp/õx;œH¿ ›lØE…‰"Ew°ªp¡zµè‘|uér÷´k¼p¯þn1Óš¹›u’Øêøæ"$>–8A(aø Ã!¶…J}£¼¥€›B{ 'V”Î^^Žù¾îjûôΜ¨nAžpX8@œðRl“X*£Ä„È‚™±}úLcI:ÒEÈΉ/`þNØ?­Ãû“X!†½µSO³A ¬©Ÿ>ä-c°ZܧߙÂßîˆpàDî%dò9lr)MìàyŽcøœv’ }?¨x±«òRÅp¢)‘]¨(QÏ”2N=•YA¥T¦‰þ[ßf©rN€F tÑwS62ñ=ØœnÉøéóÄ5|Ê ?¾8#ŠËæÉèÛ¦ 8~¹¹›ÝM¹ÉÇŒrO$p˜¯+Èݪ–.8aèã‡Ä L.á’›…ƒc_5œÜdÃ4á:ŸÅ­\ÚØæ­p/:'Å ‚šõKìs  ¤ê…óD~à½õE€&P©œØ=æµw94èyvÞ5FŠž_™S©‘+3Ööï"²*ß4¼"PØ­NÙ(”ö}ñëÖ¬ýKÍ’ÓYüRNX :ª"w£Zºá„Á®9Áï ¸.ãÄn#Ì<9È{ñ ü]Q‚úÁSi2L\={òVÛ¦/x„`ŽË/p"^Y-ö.§&‘û+@¾‘xÞJ²¿0Ls"¿î79á¢x‚}Ï×)w@a$¬\yk"€Â·qYˆN„ÌÀ#DQ‚ô@¢1³zfú.—Ë]–)¸Rñ«8‘•é¹zÈÝž“dò “¸aæ?¾çD㔀R€4Lb@À›Eâ C~æaø\¨ØÂÄñ”ˆ6x÷âoI~ü *0Làb7ü‚^LÃEi²Úeש†¬/Œ(ÄíÏvÏ0X{ÑšÑÇBpâAœ˜8lFø¹z ɉ8T€¼0<·°¯Û,œùçÁ&× Þ—ƒ©Ñ”Ê'&´ÎzŠèX¥m£D,ØŠ-N'  -à•¤1¼UÆ‘¨™*~¼zN0<'rBdº'P‹Õ…¬'HqàÄDò_eý(X·’;¦•¤eP˜bì·º°÷Ø_tôÀ‰¢=<Œwœ#aX÷.XB­}%Œ†êD çD„û¦ tvº¿Í=GŠ'{™5Ì; ïÝž¿Ð>ò%!mmÑ%® y¢4&ßÉÞ”Tdè“TþJnÅ|`%àOz‰Æ´â-Ä@Ÿ·cT·Û¢Þõ8ñW¼Eùœðg•Ö¥:rb‰>]ؽNØAiö‘p6fáÞж_bòÓö(öÛ7´Ö› ‚RÉ„"Ç‹SlÓÌ!ó-Æú|¡Nh”X9q ~û/à3ãNW×èj]IBŠ.ÿ_ä[ŒÙ àåVšd’€€ SFЉÅ?7d[˜À|‹7#!VxŽV±Ú2}àD¬îÉ „°ÂÅö€ ë_Ï £AàÃM£Ìý‰mømaa…ÿ¨'èÆ»Éö‹ƒÃj&üY“s"Èq³}ê²Î‰…HöÓX;PëÛ…ÅŽ^IÛ¡H·¤HFéK˜_ iÐ\*dÝ–¶X’lV¬@Œí \Æ£‰QMq"/9ÁïúìœØ‘ä+NH“N”@3ºþ° ¡|©üO§Ñ:ØÒ¸zV”°3Ķwz8AN =65É ¾¨3NÑ&!Å&H^^È Açv•ì@ÁDÏú!B˜ðŸ§k&ì‹tÐÖÔF‡•Ls”׆ŒôËÙÿ-Nkë¹Ó[NøúDŒ49‘ë¯q¢PÈHAB`ˆÏœw"…„{oÐ+®"„™Æ¨ìœøÄ@ñÏÛÛ?gRàÁ,¨‚Þ‚šh-=íM~'NHÿçni¦žáDP5 ù—ÙwŒÙ¢õCœÈÀÄ×(ú4&礼£þHÖ"ÅF…RR» Ñ›_ú€';úZóÉ í˜D™'þþN é$ÿêó7|ÛÁÅùP#'äâw<û‹0a£ÄœK#tƒn¨µD§sTNœÀ‰âíŸã”ÍwïÁ‰•Rïĉîàïã—:roùÏpÂMò4ÁÅXU.ãDå;øô3².‘  ŽÌv Õ–|Z Îý0¬X8aE£åv`õU¶I‚‚Û£¨Ñãöwzl'/é¤=JŰÁ3G¿…ܼ[$¸ l7¯˜Ð¼(‘Yþ Â;_‘8$BNÿyûçÛ·#'Ð?e[SHv$«ÎEx(Šï'´ |ª5©²´³Å’s",‘ÂKN`ƒ²„&'ì§ 6$Tm'dUE Po‰ñí‰ïß¿pF.ð­œ@†;Э“› Ÿ“"åuøúRí¥QÍJ·*›J `¹yrð`m„à›‚ú RÈNgv.;ùä}ù‚}¸UàÑ&U.øëv0•|2ô'·,„˜Ì?Å–ÐÐ씿 ðeò¯¿ó¶0ÛP*?• !±Æqœþ^ÍÎ £ ,­ÁU\Znºlº×ë­ˆÃË>Ë ¼ýžÍmö)êÀz-`ÿê´»:Iðžà!BÜ œ+´ ÌXìÊ,9_‡_/n›f 0  7I Ò)âÆ„jßðxäöáÔÈ•®M/ϤNÄ’ À‡Mª,ÍØÄøžSLæbáªY@¸JÊ- '<´1p@k‡hþ½AâÅQãŸXç' Ù®0Õpü+ZPÊäNè}IËMYmg•Þˆ wPqº)Æø¶'Yù­ž¡ O6‹wHd€ý½?(á_&rÍÄÝÎ ßÝw˜ˆó´±â‹Å™€Ý3\è¤Þ¢æÂÐü°é³eLÿ8'(œä@SÜóבâ!'ƒïÊ ‘¥ëšTYÑbü›Ž„f0ÁUàâW¸‚ìk·}*'üÍh a IŠ72‚ 4Ž O~ØYáá hNàœüU~hÙjx(«í¬ÔÛ°âŸßìXu %êyVET±·ÉëR¸-‚ŒÄ®FßÎ w’œ€±Í*\B$·&ì×eÑró!Ó(.Ø“ah‹¬ò$Erb‚ì0R8æ¹§šíëTƒ¬uÒZ!ÍÏrbú·APà#{$%!mlÑ9a_ëÀ,眗$›dÕ™¾hsù— €"Ÿà 0/81ù¬ÝîA GQyóÁY‹•ª†KÕX~ü,',jáìÙX-ÚûÉ€§‰$CÞ×§N¶6³´QÂ\Ç›ì{°9å2£3©§—ÚÁ ÌQQ•MpŠ3Rø‰ÂãI°\(pʆèÞš¢ôC&UÎ ´ùý9±ÒHK¢‰PÇ~k> €N`±W0C¾ …­áXc³Q1ÂáÍW?LãâzØÝoל&PT+%z߇ê¢qˆèÝÒ1Nt¶Iö Ï`êĸ愂œøâ°+ôía_@EãœD .Û=aÉv~eÜñp^2P8%2($-P$Tö»67„@äÈÍY8–êx7úyéš2BJƒDš²yr%˜D –=PðL€YäHù5:Sþ9¿#”ëw¹:²±DwZ%òþt˜2¾¥Ý;eõþñÇSiœ»§f{ìXÓàDºo3LTœü#LpLm`s?åœÐMµ!ãÖü¢«·/1µ÷HÜà4á ;ÓôïÓ:>yß=HBØŽŠ !2¬ªëSöKãœ5?ɉÅ'“K—gZ37Nk©µç8èca)8akrÍö'¶ã/È#ÌD{»8² qC‰g¿/>]H¢']yÅ» ÿø{¢©|жÖ7šªs…ã Nä¸+ÐFÎÒ 6&ð“9ÿº{"b]ˆ-W@@BBã"Ã=Ô¿ÆîiãA2ø'ìb=½£hcîØ2²¿O|çaöoO¤ÇëLÂtû"N$'lgÏoÆ',PøïÙ@­3o4‰%Pà„ݤà„óòw¾æýwWI ÜÝjûÌÝœVw– cÝÄ—.„Y÷rÆvüNœ(‘OâÀdC…Õ^G&ää„Q‚eåèÀÓD·—ød&vNœ¸ŒxTt € V@"ï‘”Ûyy¦p>°ªl÷ׯ)ù?çh€@œ( t $)Ê©´BÄÕX? IDATݱa´(¬¥ìSâ±°pÂh"éKN)¼MþØ ±BHA±¶ô5„ó@± >ˆN4»,ÃŒ³(½Ó+~„Òü½ò¤Ö_ÝþQžåD~+Ë`•þååq°ï­“pTN Ĺ7 æ”èwפ^*AL4x|©ÀÌ uÎ .ÿvy °Í“À‰0B„Å Zóm6¼^ÂݪORT[6á×rªûQNø«é@ðabÄ ÐFWë‘âRºqB)Aìtò°Wx5ŽÛó” ¿ºÍà W«`mΜЃ÷N l°Nqþ ­’¦DÂØãÄ8QØC§Ñ_ œ0Œ¶`´–ÁâÆùˆ¯=aP@s(‡Gzåv˜÷›ë±‰ø»ñs‘Õ…{7PÏrS¡)iþ÷ïåaD‚ÎX!ktst=L%+©‘â-FÆÇ?éàwÖwÑ¿æ]cŸyäÀ¢ôÉ€iú©åYû‰ ^Í”(,¦©‰7~›• ' ÃübG\ùÌÕÂ9”­£ŒÍ·51±¸ ÿ㕤J4'æ‰üb8¡.ÄØ³­>\çÄ(ÞúÉ §ƒÚüó9!õ9' L’Óâ#ÞT#»ÈóRîF(èÍÓThjp¢km`§D0¦ Ž)†šÐl£üª“s"§=‡ÞÙŸsˆ<…O¬7,Æ(Å*Í50³0`O^‡‰ˆ k_ôýÓ ´É»š&S£œ€Mv÷úŒlÿ›õŠÂOðªeqÊî0A #ßóÁ‰¤Ä3œhd`†½t‰¯ätD¬ø‰&‚HƉ:Qˆ þ,u„ ‚ÈP5j-h¥V€Wy"4¬Eù¬x*¬ 7?®Èæh¶6MävK\C~Å þÈe«™íÈ¥Tn’â6Np§Ñ&ø=ãÆMX@]׎édW—cLà-Ë8±¯ý+'¢ÐÛU˜¨î‘WœÈUâ’Ò:íô‹½“9à`¬°Ä=%„÷Ê]r¯æ‘/A¾Ñ’ë9¢XaOcù]@Ó'ø‡Ú˜¥Í%«’÷6›Ë*÷„p*¬ 7¡RŒliZ‹ ó†"´ Åä„cSLÓJ5h@ |áÉç^ÞNH¨½šAR ó¨Œp&`"pYqnÖŸO“vJüÍR¡«M(›¦{wâDÆÑæ„P"ãÄá€mcä['šýä­á¹›Ç¦Ä‹œ0¸0DøØƒ2E±H° #P¸þÚZ8ÛpÚPÚ²RÁ9¾¾>¯×œSáz˜Š‘’–¥h[£B[AÜÐ0tN$&ѽ2oNäÖÉVQF ›oî+NW+›a„°Q )ߌH=1›6¡SmT9À ¸WœØ)aœx³Ÿ%x‘ôÑ=»a|rÎ3Ds ²—‡¶6J|6Ø|ÓW—¤8sâq à(·'Î*rI çD ³ FX ×Ä’êsŸ:άfùëap—ˆÂ£¾zžŠ‘ªvýî»@Xêò–\ëDà¤×*Î)(#¥ ),j÷4¦ èÁÛvåÝ™a)`_ý»%á óyM#¦Ï”HN€NNœ í¦Ç0qÁ ¶ÎXÑ”È(‘81ÈDR¦8u{˜àìMãÕ=™&Ïb9s4¿½b Éaç‘bÎÇ#N8)h…?IÅuQeÁª[3 jjÌwgOé81ë g]ªX~Ô£š!€ò–R Ä¥(T›Ì’0á i¢æ¼yú#¹€æ’6D¸E ü[ë3L)qÏ«g×TLÒnÙßÛúË;Îñ(6Z¶lM8˜:'4NØIË\Ù²Ø=Ýpb9bc²p‚N¤§è*`¬”0Pæ_ ÔÓ?†32ÄvO9Š×uÏ”éˆÅ £„C÷`ÎàD¥4"ŘæLÊýäR²ïÅSa¥€•žŠ‘Òf¹l‹² ü$êyÛ!€µ›•Ð0~< ÝMž%È #é_™K ?ƒx \Ù¤HšàŠ· S—¯9q¦BÇzšˆ3·ôÏ(1–û|u'±±uâ6j”Åô íè¶Ïcîv*H°¿7ÜœWœtª7Ê~¤aL,÷ä# Ü~’@hºŠœ¿¨6¿†×Sœ’#.Sr?ÁZ²ïÅSázŸŠ‘ÒV™Ðk&´$ÑÃÔ£ˆ 6Ô1)˜áS'YJÏ¢»ia‚lÎæôÈ B'µ§²*R…’Î Úb'8Ç6N Dž@ŠQz;JÌ è•ÑU6´Åô '9–±ñˆOéfR‚*’ƈ,qEŠÝl—;ÀçBŠ«@QœøŠgO †<æv.’Íž¤â¥Ñ ÖG'å¡ðÀ¼•™¦jáPNp}Nä5Ê[ÊmA ÜË!BeËûsn@Š€§N §Æ.é\´Énàkëÿ)Ú,ÕwqЦ¥žs–2ÙA„)qæ×û"CYßqRîÕ7ë¢r ȃJl£nãÄ·ohä='Þ¾D«ݰ8G'ý2JdCç¤8q" å)ªðÈP5†,h8$1g,c\pNIþM+/£ÁàÄÿûöü•"_®Î×U©|‡®t» ÌÌÿ1NX¤AŽx_ê“H­ê(Llpm}{:@™œó¤ÒB Œ¨WdÖ|¨Ôö*¹UÚFªP°ù¼iQ3i›ôÓS$§¸‚ÉEµâ?3Ulht´b€œôð§œHªñ@ÑõeoY„§ »4Nì¼cá’ª·LzÁ„Vß{3á”üì`˜@A>pÏäÏ(,rÀÖØðR@),íí®E$¯PÐ%y«¸[ýg81û9À[27E‰O“1_>fJü6Áøiú @^† À&Ú>Œ‰ ½'qªN ¶ÂT@#4)²Sâ’¤D >nlWã¶š:UM 9c[Yà3FÿËv 7p;§•è0¿üÒœ°¿' fd‡—jd&;Ë䊷-{- wÛ=QBd pìÈ;b€$n(ÕîhßÚCÅfö?͉ZB®‹€aÉC$?Šø£Ãï_kåÇ|K èÙoRʳL5)Ò(ï$Ä 'à]h0D_Æ × }Oqõ_8 C?Û;';¿;ê“ö`…ŸRQ¤0šà­DwÔ¤·¦xC¨øGwD£F>ÿ_Ïpß9÷?£+>PÀÙÞ3E˜A<6øŠ@Ù¨Á$Ùd[y{mh?[¯fOx>;¢v/œ§)³¨f²›³C«­Ô åäæ„ý Ü× E£³­sÏøaؘ;+ÔÊÁ’AˆPÔÁ2¹` {IŽ7Æ [ä¬0¤ì“*ÕOJð<‘;§üë¢K;'°øpVNT”@Þ‰“ΈÑclž p±` E활ÎB߃„3ôü¡q>{:WVk,ˆI ^‹‹Ù…ëëòš³žˆ7ÛE5“ÞëÈ(º7œÁE À¸‘FŒF`[çž;(NˉtÜ7NkDd Ô²“‚Ä@HlÃm. A‘dyi‹lP@±/”PýB p¢ºˆÒ¬B)'VM0ѳãÓtK+¸ø–‘£->ƒè@í <År!(86¹<†ØIºè‡y?n¤°Ó„S‚Gˆ¼øÝpÈÆ¡ÍÿAñ<)”<;¬®¯T{á‰x+·¨f2JR\qBƒƒòö ûiD§E€ÁI±Î= Å76„'”C¶ð±Â#Ï}ÓPû~©`ƵÙT¨Ý™ŸÖž¿þ"ú*ü7WJUV¥¡C'…GPŒ ƒ6³-n´Ž‹PâôQbtϳ9'¬2vx¿ õ̤4P#ž3-¤XãDÂE7Õ.!àÊrg‡õU±ƒ~+|jꢛIiòÊ ŒµÃV‰Ð2óÈj㜀ž~%-l]¦ÞÔX©•”35Jdƒf FÜq&`‡CsVÅFT…t …v‰­ S_í­,J+ÂÆ½1'9!,^³í”ÈEߨÀÓà„$ çÆ‘  ,z&”ˆh¤ÿ5à5'$L Jøöéĉ‹Wt‚°nÎA»›~ .ª­ð¼[¯º‘-iÀo`Ä@Wˆ˜Š3)І7 ã.çîmAˆæ‹\¢ ‚_oòõr€&`𠇱\k]µýyĉMÀ„¥ù'y„ ®tÆb\*^ä„wÕÚë’QÇ~ÿ‰`Gìâ¥wʼn|ÎäO_•%tëä;'CÝ@ÑË‘„ ý–hà ֛íb+|h馚Šn‰nžNnCo½ãT\q"£ ¡L|¢ß—H1Í û¬²_¾8¨ ØþRn%áál°OC!þ¬;u]Ya¶`L8 þS/ªü¦áY)ÉwáD=® J,qBÃÚiSî!땟¯µƒ&“Ù{»_†s‚!¢1Q'B31(ëdó&ЬÁ‚° ‹P—áëûr3w-|jè¦"j5d(Ö”ÃXC‡…sÁß};ížB£Â\Ò!îdEœ‚¾´ËR$'|Us%Mú10ðcÀ#ñR8%X$xRœèæ%ö f…vèUåxÇ(ðó†Î¦˜÷ö ZTþ'Æy‚G§ÄÒA{ÿ_wኆ“/9@d&‡7¿:P˜çkì‚ñ·C|m—'l#DÖ¡0²g4šâ$uêNJ»Öwe¶¼µ°´³l7(NôiÔ¦h›ÖF!Fë–ØDñi>x’ ·[áÔ¿ +YÉ N&2rqúPä”›*!È}“}5 ¼K]ÖÕ}“3ö€öÓœ8D ²KúîÕ'% $•úyn<ŠÍóÄoØ»{/Ù…ê//]Ÿx­ÉwÁÕl@§OxqìùˆrsŽðDa’³ÏlùçC$†]ù•¨¬dåÏR{¸÷62§ÊѸÀzšòz;)Žœ˜q(9œ¶A ¤ 䇜èqw­;2~mŒó±µ“VFW'ŒƒšÜ;ÁÍxâäXçÑÙöhly^¡ 6ØÍ  'Π°_^^˜Ÿ7'œ‰»s¶dlÆ(Íu®&l*¹S"˜ó»©’Ân˜øÛ5É­%¡4ë=¥0f'õQ÷ŸáDìWû†³'|ì@Q£6âÄ8aÔT`@zô1¸M‹d,ü„@ ŒWYBb”ÈŒ¼7'221X‘Á 7j]u¡aaç„Y8±zû[ÂDŠÄ2fBKl³ìœpÀÎr´JâñC¿K±ÈL5&&8á§`fƒSó=~1ùYRð˜ý<+Öž™s¥œ…Ï ÜµSMÁN`©M8áî‰&EÑ%)zà1:üE‹ü*ç˜ÍË**ø€Oi”Š @Y³\vNàMÁF ~»ÃZ`4Ô"jðÚQ*å„ÀJćœœðzÕŠ²D‰¿c Pû\ D¼çDR‚Ð{&rv®‘"(A.ä–©§û«ýFa4qBé ¦®ÇTÞTî„u©ŸFá‹öíêEãM±~Š|™Ýƒ„¾öÞ“R¦eÜ''8üÈ<7äŒD̦ì#faåĉ±w:¾Hd;P†Ë!.ú=Îsœ(ÚwN€Šæ]­ Ï0áuç?=ð–o‹sœ²uÑó±_L$r"mϨ·@GÉŽ¾Seœð¹µOúä–Âd¸/X’œ]ü_͉ØGÝЦ„ÀG/IQ[' 5Ñ݃o’OKÌîé†"ý ¶ ×k»¥ŒqÂÌXðpùk1dÖ–)ö·Ê ]v»7”ÇLaµCº«ï.ßÁÕ0±œ±ù¶.¤Hndïd¸£öU=~>øq~j3")8¹É…œSL…ø—bÖ°“ëV£…kü–»~ÑŒ8áØˆ±/œpi>  |Äf*91çÅÇ0axÁ=§x¿Ãb/u´g»Ì!*’—âO?ùE W£«,D„ÑáZ>š%•Õ*·C›å\ŽHIaD®¸;§8N î 5SOpb~ÿÏ)2ø‘c 6úËÐúPÛƒáf@rBÁA¿jâ»SƒRo:…õ–ùH¡…¯·ë©‘—-ÖÐ GýåD :d³QƬç`ñ>SžÖ0aƒË$˜É16tpÞ=aÖÉTò¥„ %⯣‘9·ø)¨/³‚'Š_Ê;ÿÖ'“–³*›‹7œ¨@á¤è© NÔ,U#û”=‰~V»/-ëØæêƒ@±ýÙ¦øŠO "ãüÒÌWX?c?l¤pß°8íøSkg ºMqd@%$ÅCNà¯îV¯S×&DÓ!^´̶f+qg6ŒQƒUqvfo%Nœ@)ñåb,öŠíA Ç?ð=Xâx*¬þ`žPB¾[5Ã*Ž®ù¼bžèÙeþ¶ƒ65™‘¦œþ¤„0FÐå1¸2]ºÞ…,:­ •-pZàWI[…ÿ·p¾y•“1cÃÜR$r0¾Ë× þmí˜n|VZLƒœÖ BÄ6MÅÚ|—r"úžýR°Å8Œ5}à?·@+þqœQ¨²)!ß#±gNR[m0Ø 'âŸ,'#ÒÄ,›²<&%rãdŒÉÁ“{Ž.QÏñÊ‹¿X°^J‰yê)ü_ O‘Bûríê"§ _“uÏY5lgÌ| ä˜àßô®Û¥u÷DVäË}jeÜ à?`W×f`f…œ´³m\WV »i ¨’Žäî=Ä®`?†ž¼–Xœºå;¸<_K Ò ÂŽÓTðë¼–øt,#ù” I¡2Eü~/äí~“AÐ—Ä þ0àv '¾ês'Öi_ÌÊÜ1 ,Ý]yl»Ytáçmºç¬kf 5ßvmÈH…ga|9B“3…l쮄 - rˆ÷¯>à…³U¹nyà ×J›HûpK¸õú˜L;›uËG¯"_Ùàò‘1 ‚ØìgJâ%ä× ¬Â&Å-'0Kè_Σ0¡E=,Ý:ÊXlHÂXƒbŒÀ ˜‘_òùÒ~ïÌ/ ÚB üH›R¢•[•úÓqÒ«n¯AsÈUø¦U{Öª™œ¤ñœ ÄRÎפˆœø²¨}ÿæ± çiÞç‚¶‰x®œ¸’þd‹2X?†3ÛÖ4Êœ@,•ì¶wš*áD:µÇ°™°ÂV½ ŸÃ‚É maË“À zgˆ!Ò;†5ÈÿgÃìÓ~Þœ[¦ˆ9,¸Ãl‚%nÀó†ÊQ›*“¢`­Åž•³ð]›ö¼UsÉAƒ 7©>DKhФ}¿ }ð«̬‰N*òÏ~8íHlá¢Q;óÄ{C䪌^a©¢ãºE4ŽëJ À þü2ÈðÅt#: üÍ„r¿åmóIJøu‘k}äG¼³ ¸sOãû>$zûZQ‚ë<.Ü–K°ŽŸ$ì†ðš"鲆‰lT£ôÉÝÓò ».¿H ëEý\2 ¯(×Ò‡¼E¥œÀ8Ø0Ì*Jì¢XÁµL´&—»eJ#³ÿ`:ΫA:iTÐ.ˆ‚EB…µ%ÎPÖ!8>¸Þ·DóÁî Ú9A†Ô—:H £Lüú”…Ê|[ðË£•Eë3qÀúÄ%ŸLàKf{n*a9€õÂ&}m3è³ÿ2F9ÓÌBá7¸Ïë&ìHñŽí„µÂøi9 /ÅOy‹náÄ=).9aÏšlä~€\âx½Ê‹.7NõÏœaLx0èCO?‚—.jõØŒ/Õ!yB°A‘ëÿc˜8:\„ÿxþ¶Î èy˜°Ïœ¡•ÒCŠÄµ[ò!{ˆà4èÆÊÀy 'X`Äe¾¦p’qfójWx}2T61%£k⪎Õî˜öÂ9€G“SæªSRog#,>ÂȪÀ0M CÝŠüB&=xá+$·~žŠQ …•ËýVe³Š&I{B0\Î×@ËA¹«87JXTÀŸ›&,Ds«´þvG>‰­‘ÁÆèF³œDzÁ6,”ðqUÆÑ>&œ K˜ÃyÎ0tG˜=ýšÂJsî.ÜP}YÇM™ÊúœX7O+Cò4ÁABÏj¬\€bŒln\‡-ÙáqtJET$!óŒÝÖÿ<â"D8A¢pyß±æ#„'E,EüñáÙ–p/ut 7nN–w%M ü´“ÂØcâwP(=ýF­ÍDnŒ:f8Í]5fo!40²(Šrç­“r]i ¥'ƒR»îç9qß–-Uçí‹‘Ç`Ø0Èê0q&Å2´dE^…-ia& %®8aö£U{˜B…cV{h*Ý ŒgJÈ ˜œì\×–A§úF Rbýkíâ„ýÚ“‘båD§ …mŽ ]•8Q›,>+ fú øT0,ÁXI&H Àþѳ^%Œ? IDAT$·|= …)kœ/êçÅßÏÜ+SôðÇr‹ßf­ìI²)ùòê%PdœX9 %/—êö 'ÀØ÷$LÞHÁ'JE¥˜F'‚sÂÒd‰Å‡ßoáºÂj‚uIq‚U&o+I£«;ß®Ü?;g¯Ú[Nȉœè¹ô5ÒØ)¸f >)NJPÃAzpѬ®DIqHú)C´¾Êlè\AÂ"ÂbAÇ?b¹¯0QЇ`.£t‰gNÐk¨N%ìDÁ·Ó`„œ²rB™ ¼á©àpMNhܰ@qÓm@}GNÜ|Kög9qE—Яèwõ¦%)j´¯7O8Aàà&7­bÔ- hL×k¸êD·Xè@åWÿ’Fnø˜P¿¦ÄºÇ‚%®x®¯ù\Š+A õ±p‚€{kÓüï>/Opklo%FF±#‹á OvfèÅŽœ‘¨àþx|3wº WW†®¿ ?ɉûJ÷ã´ÛomGëúAßʉø¦ÓúØñê΀×kôBZÔ‚Q7ó7v=åWGlu*Ö Ôgì¶íê´À7”X8á–ÏõÍ× —C]œ¨]•QÃ9‘a‚Œ0ZØ#Úêi ë)ÛÑ ìÜ!hS§Y!'ÈGÑ‚œ¼™|· W÷æù[˜«Õ¯åÄÚÈ8ö¯j6®»9Áפv†ľ;¾ èЫu¸1 IÁ¸oœ²Ix†§“6ªáù§I`È$s»UŠÔ#%`m«»æñz,òu¾ S* ´OuД8p¢)Aœ0Fè#êš'Å;áŸèV½ÊãtÑìˆbAˆtâT)Hµˆ`ÅõS§‹Åv…;Òõèér÷ôïr"šxàúkÀçg|¿|ÀżªóL{a7N„œfBI­H‹²M ªÒ¸-ùŒ©.¡Äˆ¾ü{ÀF„gNÈæ ËsaËØÍ9Cp¦:#ñÉ|X6YQEÛ=-<ãþ@±½ú:pbª0òSA >¨d+ Š‡…/x»©­aàÎ}úÄÍ—›¾H °‚œÀ7;Ðñð)’þÍ¿Àt‰<½³(26ÈæìËzHQ‹^ÈU‚ž-šñc«¥­æá%9¡è-ìJDH«iŠ#'ÔRèß›Ží©ÿ0‰£¢¤¨þ '|!sB`ÒúN ®ùÄ»d€9•¼’ Œ¦`rÂ5¥¾|gçÀÜ ¥x=Ê;)Âúè'” _´pW³aþ—:¶íÄ’«”°t"+H Ð…W@á?‘ŒP$ît8Òvy*ä§I@ϸ­}HŸVļ#Nœ€ÅVÚWoäZu-ó¢ë÷“'†¥pâ*Lp礧—8aË@ÅuÝ<¸ÖƒNß3%xôÛ/R<Zdßòê¡Îm™a}çîaáþ>Ü µU`íÊGÛ\ ½,pMü»ß¿3¤prZ¬0'ü tTÀŠOY•1Ñx|:ìaåÔ?dD¾Q¥gÔ‘Ó᫆tn’Τ 'ìï'š(AVžø£÷yA7ž IJˆôÜ÷k_mÈhË™.‡TxñÆEJmegëå“.¯ô‘ p! ævI ÄšFÌÙ)qÁ sÃU×ý±|=¶rA)›¦¹²kMƒVYžE LmÌnÀÛ°î€'ô(ö¯™ÂÀxQ™mJK³æ÷cÝQº{Ó :I%;%+ùŒ0IñÖ·>`ßüôΉÜ;ÝqÂÿ°É@Á;çeÄ—ƒv¨ÆS§Duîœ{š¥ã0²Å„7”¶‹©×¥8õ'EΈqø—ÆÈª±É1½×ŸÌ&QòBÒÄ Nˆã,Á;£„qiòÁéaœë'¢gŒÞäGÜŠ(‚&ðOÿŒ[œðžÿôÿµº²)¡ ±- Fü`A<æ„Å+™¾gD›â4|ë´;Þ>@ßÝœ2 бy²Ãô1P0Ç0Xb@aû(Aar¤‘XqºŠÕªÑÝŒ¦q[Ι»îRɉ¬’†K™EV%úÎu|ןµ¸ïœº¸K {æÆ‰Í!)¨øï<ŽSµž'zÄÒÆÜü¥QÑ‚ãc„ð…zåWþ¶í-BÓäHN˜¦HÑù÷NÞ ›¬>0eýÖewVècf¤ãç9AR0  *œq¼(àH¡œ€!üä%ïk³]ö®¬à]ZæI„¿† Q­%K¦C^ £P ôï” ¨1>eTM­ãcuë0‘ß'ìqö'ã¶P‘›'±c Ÿ‚îÝmð€#†O ü¯aì07|â-P'2#ï¨1DîžxyòäbÖ¼1‘8ÞÍ¢Iñ\G·ìöE†«/[vÊ0NØ:|¦ðɈçSNK0€ HÓ"‘™š¡œ{X®D¿rÂÂEz‘;_¸Ó æ+Œö‘k»°±b3Œ‚| ¶/Lh—ÖwSt ¶‹Ê U?ÔÁL‚˜G>¬ þ÷Ùú¯d›?p%ø-\F~4'<:`ÒsbyOtç N˜çæ)Ú°èœ4ﻑ¢¶^÷KY%¯ÐÓM™¤²–I4z™þDÆ‚h&ÏZF”(;'èaü³uÿmñÁ·JÆ £ÃAËÒ "8 !zœ0FÀ((ÁˆÁ nP»dZKi'ŠâÄB GYò˜ý’gމǑHR<€õ©hë>Aß ŸràoŸ¸ ĔS‚ˆõzRV( ¡@çÂAmª—©‡œ3ŠáÛ0_µK®é"×Wh[¦óãÈbÿpQvNœ,uÑö8áœÀ ­—`afÖ!웊"üù'á¬úÂ&¢QMiR""Ež'¦-SMÁwO*r‡U¾æëa‹Éž R<€õ^N5Vø²}'àGéSVƒù*P%¹B9ðµLRAtB ne£/sE-TpÈ狤^Q ž-fLfSvN Ü")žC†HÛ3Û³ñ&þVN|æaÂIi§o!…Ý– ƒ ¯þZ“ö܉ILq|()VJø£'ãÄ$„óÁƒ‚?û€Š¿;ù±;{Ëà ã~¾’ƒÃûÂݪ6Õ^Ë>ê§@â)T§@m(î0mˆìqÂÎÕä„­"{ÙÐTUfÙf¶ÊÊG5Ñ)£CÞqê>£ÿ p°r‚d<h óë}E‰$FGMk8™Ñ<RþÃg¾ cüÀ\¤àVh~lž öºSbKg©àxa¬ùµœð Áó•4zKº-,¸ŠhO.õ~ÈÞ7O§@Ñ…ªt;Ò@‘§Þoã{'Î;¡pâÅâ²O)4Äôº0bØX4&’ qçƒÕÐ(p85Ôi(õ‹¹sÒ0ÁCv†‰hÇa…8rŒ°CöÍ3vª9a ˆ7 A‡Á ¼™à“§Šƒ6>üHNÑœ²äÁ×bi—à/U󾡒Ù\øna=}ì©.|ðצcž@9w M“/‚ktm¡®ñ»EB‰uid‹÷Z2eÏ»pŸF½mâK’å5¿~›²á’'äõ*ð¬óÆ eo9±PB~°V¼¼nÀG¬þö ‡íZˆ $'¨38çë6w!Ü"3ârgËM˼£€†é§ãD?Ûq{Ö`ׄ ãݰ>Þj¥ðFŠ#ìÓÛ1S8agìÃ)œÈ¯Ù@'tbLnÝŒ'²ò`QP¯+ ‚e»ð'èys]u˜ |~«qYLˆ%ȆU«§nÉQ$Å‚q-”['|VÛÁ6ô)»Ç#ÇݨÁ(¡)q·G#¸õH;¶áÐ' æF’ eØâ_áD€óý8‘h¯ûö™{Ì*è…Â_b'ïîô}ÞJŠõÇȈ՜yùR÷R@ÁMœ@ÛyM¬)3ÀܳFûh,²°¥LG8X´J eÁ'’Ü‚%“;'ÎÂÈo`(±Â¦ÍC‡ãúÓ'˜%² ê €}ßéÿb¬Ç †rWÞãXad±Ý32NlkpBKîG”Iþ•(Ký•ɵ~-, ½oÏ9·8QQxçž¾ƒ §øjÃÂ!PˆrA2“D X¢C²‚è‘ç+…ÅSAÞÝ9!êýDå–`U¨ã²‚ýÐÛJ?µƒ p§ñbé¹ñõ>ŒÞ@À†½« ¨mnR¢Q^¹Z, ŸÙ˜ôÊĉ@ ÈUÍ6OðVp¶ê_qŠð012è—ëÈ 8[1ʉkPJÎfb¢ªÖiõÔ}+ܾ»9­kŸÛ:nårˆk…ÞHÁ7º1x~ãgªZcJ7\Enp9^{☲WZŸ ýyæD:âÜñ*L!jÓìÂb1‚û–ñ»N‰éN¯Mž2…ZHb|9¼ äý½sÒóUM ǃG —œ°y´I%&°íásXþ/.œ¯“À}†’WZ%%˜¦ùNœV ;aó½9Q•Õ[þñÛ!•}ÑÔÄvíÎGŠÄz ¿î”J(´ä …`²ÀÌ}’\o ×É·…§ø<}$þá^jH­žb$;9!”ð÷Úå+ÈC¡ÃjM ÙPæ²Ï^’dæ&$WH¡œ° …Žv uqƒ9þ€ˆœ¤È³„?uJxÁùϯdiAÈX…¡g„³[³¬èA[Žùo½Þ÷lѹ°^sBhV¢…ÐÚâøHBcaÜ(Ð,¤˜Es¶Ÿ!V;e„Ræ-žÅ*%lï_ëCØ<]T“&EçŒQBí“J8L( õ@줄&hVƒ£žŒúŠ 9誠 >ÌG²u¼æöI£‚y……a ErÝb|Ï|Ä+¶íÏîöZs.üƒœ@ð,`7'úékíaÒ,—$Ì[RX\ö¯?­€5VøG†Š^G')¤h•êHP’˜¹ŽÆ™ @¦˜VJä£']÷ÿTN8œ@ɹó|­$`üëk§Dsß9*òÄÁÏŽþ1 œ‰E18ÁQî›JÄoz NÐ8I‘›§÷æÄ ÜgXŸ,ºËÂØyŠã$…áÉY°EŠâÎþ,j éà1ÄN-°ÉÎ©Ë ˜nÚc§2¤P.¡Qoj)Œ@ÄàܹNgPJHLpÀG·üx-D¨ap‚™8AðI¬Ó[Øþ‰ N‰8M9àH/ ‚Z@N2ÄUˆçæÈ 'ü.ü ûyú=-ñ;HBq/r ëÝt×\FCî[|h)¥\Qá…@‘èçèÖEôVb`Ò+Ïœh)—íâH!jŒä¤Ì%wäŠÈ€ü‹û&"zP¢91Õ}8©=sÝ9q;¤a‚ÏÞþüë¯?ñ_\Nˆœ€ uÈ»ã„oÛ; )ˆý$ÄØ9—„ )@¦•;šÔÌÎ_ÑŠ\Âúd¼ê® ³Ή+f:9oí83k €aÀÜÖ–šà«dˆâLP¬5å"hzw ¼/E©Â\©¡ä1N ?˜wgÄ òÜ;±à Û9ýÝ$p¢gÚÂ:ŽAà& ÿG3¸a’øØÊ D¼›˜S0StCyŠA 9M`sk3´r¢÷N|ötÍŠÈCúA©B¯`}p¾«. ?hýLlT ½2+'`évëTé¤@ܽ(V ¾qîUT¹A˜|^Ë*ØE.³zÀFnÚ’ uwô¯ØN¬jÇ»¢ ƒøŸ#žÝ+p¡J† cŸ4%r—dßvÊá­Ï©ñG°E ‰rXÈ\)ÑÏo5À‰WŸ;dXS(露€µº–Ï…¥ —ñIlÒý‰GÂPž#ŸSQØOEÞ“XñF ˆBèXìÕÖåˆûÞ‰¯í¸s:]cØI w`œ”0Ø÷ØÆd¸Ži¹‚i#Es‚`oÀg²h^mcz§V#æY)áv@âÁÅ Ö³³êP8kgäÄ¡°šU6‡¦=&gr"y˜mgNƒ¿SZ¾Û+`¡c[Rk'Uxnˆ${Ùqл*|e’Í 9a;§Â»¸(]\Óp¢bžî¿ã±2åëg+:}YêˆõƒÃ£´“³P;Z )bN`+³Sø/^•&bàÂEŒ(ñ³Ç‰tíØ>YýD°§â ¼×g³}~È8Ôe… †”…Ÿ/vN®'ì\~l&Ö°—C<i’¢âõD¤ˆ +–$Oäç{“bè»râ–Žƒ8QßfLN^$E¯Ó`ÅaçtC‰GÇ Ì q:E5¬ú²Ya<#/P½fVÆ’?ô#P4%PdãÄE”/pä’Ô€Jø`}ïÜà‚Cëöq>Î÷uʉáe#BØíÿ·÷-ìrܪ–Ù_^ÇÉ™;×™ÿÿ_‡B*©ºÛÞvºwI ­UHÕ8Á½@Šâj ¸‰Ýÿæ*/)aF\(‡(Áä»|Ì9Qô°‘¢Q|ã_ŒàåÓ€»¿~¬·Bˆ5#Ð=ºmɰ?¡„æ‰@ Ê1t ”¨8QeÉ"MôDA·èŽ{”¨Ú%Öä…ÔlwyBR„â½O&|RÍL<¥È†«ìÆ%ŠÅú|qQEk Ö*Þ;GãçÙQ»†Z—C,œpoOðË' ?´ÌvÓaEvbµVpœÐ5”m$¤°àDCruÐéî½ÄZºuKÉ<µ¹–fÔBƒ7Š”8/U¤nEû†YÊ=ÒRêõi'öDzG>ì$lhˆ”€OŠ‘ØPø-Å'D¥F\†'×#¬K•¹0§Ngƒ]P¢y™(|'‰¢|üäA‹•“@Ù¥‹þ&¶å-x[‡÷æ7ÿ‰†(óû¤ìL=„tïØæ['BƒÏ)MdNÈ÷î†w'è¾P’‚•SG;—zÕs"H)øR´]BËAýhéÛ —0$O`ŽÊÜÒ˜ðµZ¬£ÞuÍë¦ÐËઠÄç’úGŽ 97À(oØéfB1}•&Êí„ 朠Á‘JdÄ'æø-Ì r˜YD{†FœRš¨9Q¥Š)'x3ÑcŒR¯…@§©°Û>mëå-Mèzp9Aò†ì²I8`êJPc®Yy¸ÞðÝû6cbÄú M݆K¿NÔ9>‰¼xòž|Lž/äIâ7]´ü‰7[6ÁŽÕ;vÃvBLÚ}Ÿ³@wï’¹‘×jIî0³58€”h­¹¡'ŠL ÙihÊs·nX?Uœ`ðË[cŒ;ÐpÒPǪñ ¨ý!‰†p¹|µ –§€çˉY„ ò¸“)<ÐÞÎ6X'ÔnU›ñ)#È÷Šò…ÿ …<±-E :–I˜+/y‹Î% mãÁ]F1Ò ;®àßèB†}~³èŒð. ä`ï85¢ôÆŒ|(pëØ`¤8A&îylûɺ¼!'%,Æä?ñÚcÝKivxbÃüÑ áàMÿàe˜6K,hgõöÂFxôô7}‚µQ¯4Wáò㜸Áˆ)'äowɪg˜ãDX;a2Zféó"¥öx´‰A Š%K¡`XwÐÂU{Q¡¯gòN޵†ä€Jg6½zöß¾­±ÄŸÐœMÐÞÌ J M)Þ)NÄ`иäÔ^5¤’&Œxž„@j³;2Ö°xâà^yhpßÔÁ•O§ݘ €{Á&)åÄ-F4NWȜ諧!”mùä¦E~|N0–Éjf•üº@ç£Á ès•K¤/¢Xa §f+·‚r¢hjΆúQûТ¤„ÛRxNÐý#æP€µt€ HÜÅqÈÇœ$¢ÒB±`'øW~–uqfëÃD’ ;÷‘`!ýãçWä…Þ2¼0š|„âÛpb²¨†é ;[;¹<1R¢¿›íîW÷Æ¢4GàÅ‘€ƒò]º’ý‘,Ùþ?Ü_æ3´À<¨Pge  sVŠ m=“)¥­ß`ù¡™eNðïãüÇ~¡ÆQFÿ$W´±qܵKD×QÂÅïá)Þ¢,3’^ãà„gDÉ*Ù93'˜ØeC‰ž</ŸV¤èï)?˜'ŽvÖŽÓÁq˜ù¶r¸T#\ç‚IÁó×'ƒ´ä>DfbQ 'àŽeÃt(LÛ#`b¬h7wwÃ7ô7H*[ë¢oM ØÆæ UÜGE¯ü1tþ£ôu!¹’H »8Xò '\ùâ­Þ_s¢·w(‘6ýßîðéÙ¨g×P²B³h-X‚Áa͉õíxŠ;‡Íø­oß°S¾O(7¶ÎOêRîD3NÐê‰Y‘#Ù?øç[\¬ÀÁ,É$ðubdÄmN Œ`V0öd?A Á®”§&¾p ]ŽðµÑº L þ&†Hé•™¡¿[p×,c¢W Ø/iJ2i;Áx2]”É2RAk¬Í«Ï†½ªà o^!TzS‹ÆX}Þî µ“uM4»kòsߨq"ŒG‚:å–O”*ŠÐ“œ1¹&_D3Ù’ìãO‚X®R„ÝJ 6E¡cª7rŸ½j¥¦+°¯)Áwþ9'R‹PCR†ü 2!&þ¾­Ä\¯(Þn „àˆµý5%ØÂ»à YPQa#Ú6Ù p§B$¤*¡GN ›ãÅ-Ú¯—6÷aý\N´lÑBLø­öX8M8ñohz˜C Íš9)¦Œ¸Î_ÀC=¸;·‘ðmm‘2>Õû~E ]X‘e ÓÌÜDéÔ_IˆŸÂdŽë +ºG ˜¦ùè”[ —ÿ\_sÂÝü3'¬¯‚ä~ä³f䄬—Ö«&»õ^“âœØÛt`ü¬ˆ®Î(NX(íN$\èÑ&í]KKÊ Ìc̨-A;Q颌å‡SbFjMâÇ6&I‚7óF²›r‚(‰àj J¢Û-œ0>–7p‚"›€)Á¤ñ“‚²CvÉ €?gˆÆ79Ù«0‚ßüØê{;ˆ3NLŸïØ~>'èâ(>HÞ6ÈÆ:¿"rعNRB !ÕµXÄUÆ*æix*»bÄušJéý½4ô×'æÄôàļ•œ÷MuJ´™˜s˧uÀUß IDAT AdÊ¥ ŠmF/R†ñ¢—Ü9Jäµ0N65!\š`Uƒ61_–Nºv:"Åô~¬¤x':#ç¥Ù¸~ iVîq‚̘xá27˜Jð¯Ì ÷±¿–/ŸþÃ2#Á&‚èË—f-‰â’Ã9è çò¬5^ªl7ËœÒ_Xº8ÄΰH#)A´»v»—wV }<<'")xc’ÜI•¿f!‰y㔨Λu@K1y7bоøÔà“q‚âø^bŒ<$˜Þ2°ÔÚA“ÕjÌ ¦EX;­“Ä'ºµlZÖ9Bø´= ?'Œ´L8gN«¹j Êóaç3 °eF ˹@¸Ÿ5Z)„œÐÁËÙ^gœ‹rÜ Ï±õجÝéU“=‰© ÅF‰I!²·¾U4Ìä ~²Ë.`=x˜ ã=NLÇä"[“¢Á{J 8)ãÜêÓýp €â(ÒÄŸý²¡Á%"[aÕLÐFG«ypâBt¹NWÊZ0OQ ºˆè'èí¼éð¨?¥§ ˜œ« €µZ-@žVBºvöù $¡—÷XQ‚7Ùw72«Sb¿^ÀºcáªtÛx6$Ù’vÇ/IAæðÀû…0GÞ¯N— ÒX¡¨î@íWÐã'ƒ´à°‘wÚ™(´ê3¹h ÂI€?¤wĈåÝc†¥‰"‘´41ÏØLðÇÑ)\¬ JPtœÃɹÀ›*_" œôñuÔFÒk?ía¦¡T°Í@¾éÓs§4C |݆õCƳ…Ф0JP.p±·¢<`"/-R!øå†p“®ó… µ¤ œ¨9!P\ Ž ÉDÑ`NÀˆN†’2¬Â8"y‚Í„1J‰'Èö^µ¹«â„ì{3Rñ¨áh÷zò«ê‰À?ÖJüOS³ÂLÔTÎØd࿀ܜ­‹«Ïx|.NÈgÅ[pNðÛ ùz•â­YüTXpâãƒa+ô„A–,sA%‘å *·£€õtD‰ŽÅ˜¿¾Ä]‡‡G¸">h«Ò ¼^W+'•p†8AŽ)xx»®D¢9Áê¸v¢:éb„Õ¸¿ëexÈdÙA’‹ÛÏVm9#GÐ!ñÑÍÏ₟šø/eF ™ áßM!€ÛªNªzX®Ô󌅒"¬&Û Ý8[)®8A.|tvÐ6/¤ÑÜ &¦ †…¼¶ø¡÷§U<˜Ê[1;œÅ9¢‚pbw‹#Ì&GÒ}íDàoDÐÅ’ÐAr„´Š-$Ý .’jòEdÂÞNÖÙLsÍS9±=¬éph-×PK'Æ´|´·®ÞÀ%P’ êµHC¬¼Pl*D6h"ìdi,À‚èÁÁÄÉáz6ÿõi¯ÑËä±WJN(#è°;%úaäc¸¼ÀÖá;SaCS /ÔùþërWÁ†˜×› ¬ñÝTÁÜg‡r+”¥„Áð/_¤ ùƒšá ¤€¦9¬8áоYœ¡ð©œØËüëØp€ H„ ô­h"zp&T¹âáÏ{m^Me½qéÔ¥À üÕL81+›Ž+‡»ÄˆŠ'4KÐæ;Ž5÷1&ÿç®qt€ðß˹1¢ØtpsñŸtÒ"¼†LW°°7:äÁ æ¿4ÄFBÀ4þ™6½PbnÿHkg?g×剗8õ×n‚Æ]ãÉXºo 1cžƒ¡S’ÎkRÀ A1¤Žæ €Õ4ù £­¤bž¨ ]ÞŽÉA_îÐQ¢àD§Ä'¼mÿ¤#ÿ>,UÓ ÆªpŠŠ—c)Övž+Ç_dŒkž(9s žSÓÂ^˜ µs'—ÒÉ[ž'^îšûºk<‹ŽÿW]A)æí.”8QeŠ®+9†Ðè­8¢~Ÿš¡Ùë:0B9A²ˆ£‚]ãí˜Ì£•}l°÷æ)áq-K!G‰‚.M„uWÿø¯üfrI×82<¬zèÄ Eh|êVzº„;ÿ?ÿ´õO"…ØÃ7* ~@…y¹@NÝÕ¹vsÖÜÛ]ãz(vØ–0 ÎçÞ(«†“›r+0¢¥ÖQ„—%O,D «§qí„$£1¿Jr"PâOÙD´­D«èψt£0A€–NJ^Ù²1|å…s‡í¦'”ŸÙ'NØßáoýæqA ЪMF¡íí¬MhýðÉ:1½ƒB0>QuAè6ø£i1Äדƒ™2›6Óµ‚²‚6À—D(Ü×›$Ë`ÛoX]àqß¦Ü É,R"s‚œ¸s2 » ¾Œ±½ '”W; À›HÁ\¨vØ-ƤÅFeÏ_V˜’e@i‚÷ =ŠzSmª;¾Ä¢2b’( ØP^’"Àð€¬Œ÷4£Ä“Iaœ ©#TÑü€¿9J´¯7ѬÑш1:uœ˜1"ç‰D‰Ä‰H‰aíÓÄøÛ~îo¹¡uz¶.ÿ8påv‚ÚûÁQÀ§ÁB…q.Ë&€›9‚ ¾ DP¨N‰g-žJrX?ĉ}ã9'ø¡“ i+QŒ™B¹ g™EÖßkFÐ}·1!Ÿ/F§<0b€^³L‰È‰$(_Óœ%h¼~ñÄeKôCN³ñ´ÅŠW­åC§Fæ½XUïð8G‚pK¿ï+'D‘ý°†i¿Ç_’âœ(Øe܇t×¼i¼à}wŠþk×NQ·¥‘Î@›"äùªÜîôµ·¡;È:3N€#ô×p_ÄR?ò„þìÝãòïOdJ<‰ùâI¹€3à>MÆlL ±&œP|7Jðö¡Ðf쥉É–‡¥ŽŠ¿C?¢~Ïxƒï›&D’ ÁÅû‚²0Ò)¢³èüN\‡âniÅ ýóoÀæaÍ¿v*(òÄ'ÒÊ©È=MÐçâg, P/ß›+¢JᎷy_C¹-”ˆA?koR♜|݃uCñ=ã%'ø»µ?º  PNLžL©ƒ'n˜=Zs©§ÉbÁ M’&7ÚnÜ>¼¢.€êñ¸<1P"æ‰ãÚ)pb|‹‚c‚EüpiB¯©Å6žéˆñX% æß€û›Úa>%DÞƒusØOÆ’Fà—ËaÞâÔ$R°fV­G¬XPB³„QB ÜECK Jè#ÜÉ`:'FJNŒ”8á)LΣ‘‘†xFN„¦Tq¸ÕǚϚ&h‡,bŤ .;»ÍÁd¢v°%gÖ]e»ÔOÆ’F°ìÍ“b‘*C?[àÃÀ‰¿ÿ–å”wNó-6²B"Wá]~ÕUÜÄÆ‰Ù@^Ɖbõ”ã„…Kc C #¢SΔHœhX÷öxNk [œX‚iÞ!Ùa=·˜¶Ü3Ž˜:—|O'aœ=mi[­Zp‚Ÿƒ7*0n7iQ_ÈP4BˆÖo¸3+7èܤ8Í(Ñ÷Ešðy¢H9O„4A¡†<‘~ä ðœ [XÇBºå§ªÛKÄõ©“䉑þ¹>"1bÊŠÿ¤(XV•ø6Å=X7¿÷ŒO/Ç‘b1=] 3‡OþÅÄté"þdcá1ìàLÅ¡…©uP3ŠAð±ÝÁ‰Ø··è*J'ÒCV{þJ­\êØhl Å5¼a×f ¥¯‘V¿Õ»" ‰þ¶o”@ 3>‘›;2LXÓÄlíT~GF¤è¿#{ÖpÂu>޶Zƒy´g¤»éñjx èšPdN´Õ§ˆÍd1-°.ðm¯ì®/š\›¡0ð/ßöÕUƒ`8iÜû׮شtÕŽAàDNUžð¡â‡¥Ópw)+´ðôà͵§„¦ h§ ‘Â(šÐQ²âµœÀÅHñp‚>‘ꦡMà€ùôDÖÏ3[ó=Œ^Ü’I`ìE1áØC½—ÅQIRª9A6ÝÁX%ëñLrBþ€wfÃ1'¾¢[ŒØÄ ý\$SKV€¿ØD`¬_ö.ƒàÊšÐN£ä¿Ûœ¨n«ãÍ·+žÁ‰³Qt>ã*EØ;Sñ’&È4QnlS‡[™G~C³Åò5'š‹kZ˜˜@9\‘•)TâD¹pÒd±É‰‘6:^:1J:ðS~t p9’¬¥/bÈn:9P`Ny‚úèb+Q¡¢€µ+‰"4æ(:C£÷ª¤x'¼ßëòüjf¶ê˜ #Ã0[޹Ínb™öëõ³¨ä^ù23"ȹBX1¡¢°Kú_!3¥¡ð±äVH#ÞÇ<1êØ6⋼ŸŒxð!aÅk “D)Ïj ¾\pB¾:Ñ‘ÞK}¬1 Q¶óÄ E;rÁæ7çÄ9%~qžÂ¤dÜS£Ñ'·¹+¾=Ñîõ|ºÎ^»¾ÝÓ×ÕŒúÕµ.Ù¡ÄotÑš†3m>f”ŠN‰FÜ×õøÒMB ‚1—HñNà+v´›vØO,H ˆ¬àGL߀QtPÖ>-'FšÒ^3¡U*ጎtG‹¸o5uS0hóÜ«¬Ö>”ÔÐ(ÑžÇâ^NŸ~È ^,(A› rÒñÎ顿Ȇ‚ýýó¸UhÊb†X†h¤@89Yìrû%TÊü€7(Ô;" $pm̼ˆRJŒæ×pBg, T o¯®ÅþVQ}Ë-ã“—eL%EltsG³×ŸÉö{!ྫྷ0Â<†‡28Ñv†‚Uþxè n¥î…ZW”`NL)ºññÖ[+¸~_;} AÑ_£¡¸ENÔafþxžiƒ@ç§N‘±F´!oF+€HøV8ªô7e¼¥¸ëîžÏö4;×âÇ$e<ÉoÉ¡Æ7 ´`ŒbÔ÷³G¤è ˜”J.è:IS@q.ôæ5ÐÙ1ØX@®™ ®þ9\­÷ü0jN |~£GÓD‡ŽÈ£XWN¶MNÌ?ü×áŽ}õ£b ê(„Ä@É›C»T<:ò–ïOœ!Ò9¥"H1é2*Îj0>À%bo<Àœ(2C”|ž—œ¸¦„1EÑÕ@ÖîÀV›„ dÜWNí¯s+#Znˆ'ð.×Y‚Ä®8¡£r”ðÜ4Nôu!W*„ßí<±à„b› A/„4õs`ú¯E™$»&¾vIo‰2’k–ÔÏop‚ÿM"EL¨€AE§\'^n‘†üyaä„n}fR [(©ü/)…MN,(!.0¼+Nø=6èHç‹Çó„üûÔ J`MäIbýÎ.Íày¤m\ÿœÐDá·ð%˜¸ ŘSÁZ2'r}Ê !…£8qÉá© š‚€î»àÏìhƒô”¨òDÚOp|(*Cž‘ôÁöQõeò„ðå(%ЩJͲz‚.6á2='P›!ù…œx|í4t)¿%H ½äçȗ㣪4c-þ†üia À ˜‘B8ѳòÄ%p“¿¤£vFÈeP÷8AALyâ„c&„DxÎ I` Q§f@…ÀŸ'î©Äež/œý±ñêRÖ«@âDH—¬¤°kèqÞÈž|§žQ`û !Ì M ǭíƒÿØ1þ’u8<Ýñ±U½?D¸9ãàÑJä\·‰ÓPû¨ –³[Ö wë:ÎÛzIN²Z1l$1QÌ(±Üb;€Þ+ÃÚwóñ±²×EyE‰¬Ëu“LŠ€’ªB·[÷ÛÅž 4wE¥sB?xÔÖ0²`àÄN’ „sÚF^ðU½³MŽ+ì¼hO¶®9 vZPH‡çœæ1">›;醈y¡¿ªÏ•òËE4M¡DÅ’Îp™zyÉÛEõNàgŒÝË1ÃAwX!Xdx›0ÈœàÍ}¿<Ãk•L£œh7tÒ8áòF Ú‹Õ ßþýg¶ß];½½JŽTQ$’g`iæ›ä'°Üœ?ã:èN*PÐÉëXq¥Ü(Kšú—¸•ñÙ‚ D©»4áòµ)r't•þñ7‘ŒÐ|s ^GÉãÚ‰qiW—)AOš+Ò#Pß7—ù‚ñÒ¯ÜJ‚KÉTÆ>€‘ò«/—bÿ¾‚({NxsøíIÅ9£y½ùÊéü½ß¹KÁ ¬GÆKJì¾ëh?¾Ÿao˜¡ÂÐ&œ@ªøQ¦ø‹òݤÏ2EÍ 2T M8ñ÷ÇÀˆkNè·*Ô·ž‘ ú% œèoO!è'a§œ xõND…ƳéyQãWlF´ 8w “¸/œ Ò­Ö´¹;ñâýÁdš&ÞœèL¤ûáøï ñlà–±©q‚PÄ ªb"ˆ6£“>‘V.x°dK'^Ê()fœýò}º¼Ÿw뇡ԵR‚½ó…Ž”ïŠ4¡I  ÚY«t½­¸Ç SgO}QÄïÔõ÷%àS£Heî ¬9W [|7J(Phní͡Ɯô¶£Z>Gœµâ.82D# hM ÌŽAPÂBbmºSÄꇫ÷’/å¦N'z{,Ãt÷Ö°Îé$ÀÂ) »è"² ßtòšðÁühÎüP”ma™†¥´r0ר×leB<8m°[éÔQçD'B/)'Æå“ïžÃ´æÊsñ”½Kýbµ‘J7Œ¯®ÁóGÝÎÏ/Â㨔S„,¥-%”›úŸ¦ŸèP”šF+à³×ñaìGþ–³Ãi†³ ™÷¾i–'Ú׿þý €¥z §qBn v‘íÆÈêJÚ P#ùЉb±½¦)¿‚ÓˆŠ’ XϽ^SÔæÖÜr¿àW<âA³'ó^/–Náqlý¬n_(¢ÍPoK¤4פž'<ð Ò²½öM“§Nô§º?ýäÚ ¨Kº³KÇŠôˆçQÚ#G~T>¥Ü°Skì’®R¦¹èùÁJÖE3ÖŽD.÷½ ..ñAAµ‰#j˜¶\ÂzèÄ VÆè’Bç´ŸQÔD1’‚Ø •‹¥“r‚žëé&mû摚/”ØŽãîL .`žêKN´'N“Ot·6&ψ‘ýÞ/ ”@ÑkÇd{ Û/¨sÀ—\öPÕƒ€…ª·¨#^õ)sOSäÞU²‚µêLÏÆ7®`ÚUkè=¦DH¬ØäßžñÒ×.½ddh{òÄdøøÒ81¬œ®8Ñ(‘v u¿kJ„‡N@y¿ÄÅðçż½¦:uN¸xxä¶r£„.¥4“h.Ù²A+ &… Fi)gº3­ð,@]ðd=ˆÕ„+\ÁÛü†pžðÒ™^¬(µ¾Ï$BÂbŽz.žp» þ¢i»GðŸ÷%ô6ÜÓ&A ÷eåN“öëè%½‘+”µÅÎZ¸Ë Þ¢“÷>½žÄ‰ Jнµê|S¶4~Ò¤¡ôáVœð¿ˆ)¾ÚNðgció]àã?ýåQiå1MÈ®BñâÎîñ øî÷”óX¦ é&V\P"æ p‚®Ý!¡ r ¢tä¯Û M¤ÞÄh»“BÒÒƒe‰ž&†D±µ¡°^Öœx ¢À¨º„õ¨%+ã­ ¸blìÃuO “ë̶ù-RŒ IDAT6y!%ÀÁo…’[ÅŠ4Á»ŠŸ>Ã}“Hþc™-š=\Ÿÿ9æD‡8£^_4i”¤,̰%è°ké%£DgBhŒ‹§½¥|²7½Cq QƒUì-[V°îªÊÊ8\Á û3yÕË ûTsœðb»?òü²<Æ2¾qç¶ŠD¢D•=úw'ô¡“-*RÈæ+¬†ôv²uÕS“*b¥ƒ¡I*®ÏÖk¼vúõði2/â2½0 €L8‘]{{/‘‚à×DŽ:cžˆ‘Z`»#_ܽ›øQNñª88º2XÁúÊv‘džÿĉã±ïIäzüãÂ:"½¤v>!Y ôª”€ú§!‘«‚Èjm_¡ˆ˜î{‰9'ÀFO>~«É).0ÖcàD_F)K‚DøWrô‡ä‡æÑ`ßs‚d¢Á¬-f†XëÁ—¯ù`‚©¯0 ~w)±x›zÐêk8QS☰:È~ŽAÓL‘/Bf™æX L±§Â˜"LÒô<*ªÄωÿ‰Uè¡€Ô‰µõ`Ó€8±E æö´r¢+˜s"î&ª<¡ñ0JxNoÈÛK —KùâzÙ÷+FéÀ§R¹Ÿ`y3òÆqvû¬£tŸìgoÕ$]f8‰tóufüàø½Ç¨¸XwGKë4qT1¤B×3Z0'Ò&›ð×_-M#¤¸à„!ÌCÚ/œ¦K'GJô# ¿Q¦À?>¬À5 ¿Q‹¿ÉM¯Cž)1ãQ£‘XN°½¤X& ¢:6N+R]ªƒÜÆÙ 0x¤B75œF•¹dÀ¢¨¾rü1l¿Ž‘ÛžAL ¨ZPâ?àDju“~ðO,®|šˆ_žPä4ˆ9NDJ̶ ü8ÉæS¦ ?{ÝÈ@…@üð†^÷8áHáÒÒÅ.'@À¸]¨;e”©¢°#S¨=©“ !ý/Æ1 5LŒ×`+(+˜¿BÛ,Sà©lµu®xQpBâ~„DA$ …RKTÚâÍ=PÖ9‘(±ä„ü@Ì-*qgÈ¥­s‚èÁ¸ç¶@GöYÌMù!¤$=CÌÁ;oa=×ZãÓñ?ƒ¿üÚöí“1²W©b`ƒŒö¡§&±ébC¡gºÕ€ü’+Nã”ÐüÑM”ô–(Œ$ée»á„¿”ñòü³¨IUîÿ¶P"Ð!¤`Usc…ÞIœ¹†¶Íµø€Í¬O| Æœ¸A ­Œ›'ÅGV¹N#/ðØ1h}¥ㄱf—™Ë:O<‹õžq7‘–N»­D )IfJ1p…¼ˆr¤0*XÁü–S{J‰Ç2„€€õœ8¿ã„+^ö^îCŸ>aAGrr#U(à±ÇFšþÓ¤Äe'+b œ°=5ÁO=JÔ²*.9A‰Bupæë0ɘyfDÅ ‚[L®6¾Ñ`Ȭ ¹hïyâ·Î„^9Bc!¥Ë(x¿€1\•žQÆÁRj)úÃX1`£^”Rœ³F‰¿-´v¥Èaœ¸ÊiQ9ñ|JÏÇ#'#V™'…Êü5Ñ´­Ÿ7µVÅ{ØC„Šã9E½æI6JybÎÚ}7,:p×\hRÕoUgfXk% Ó@+DJNÐeÒõ5ÌÓIJú*­B„!q¢HÍSùïse7Ù9ºò³K ë[~›ñó)±M5`ÃOÈ &îî¶HqM —'„àÅ0Ë-I?. ´-à é‚CJhZQÞìq±„"…mD;|¦p‰BÑÀ[^@fÙ­tÍ ¥—3íóe”è3K‹ÅwT¼S«€³íGŒ_F‰ò‹÷X mùD¬¨.dƒÇœ’‘a”(ÒÄÎS'‡m…{yNiÂ/ž\žèŶNrBµ¥*wVÔœpp®øÀ(O¤È±Î ÓùºdD5¯O”Û÷ÎÆ/£D=ŽøÙ ¦Æž^îœ]®Ÿv8¡Ÿõ:ðkZ<é{Äì÷ ¥B¤Mí¾¿K‰œ&jN¸´Ð8á$„ìΡ±ÂNBFð4/0ÂK$Å€ÿÀ iU(^Pâõ«)ˆÃÌ~Æ7(qxUY}€zôDÄþ¢®H±Á‰‚añ„„Õ!R )'\:írÂå l/,9HIøà8ÁcA“~YËRâ„} Й/¸¥ŠLØ 2üÄ^–÷ŒåÄÅ\Žò†Â€õ(PRDièg½~Ú¡„K½hp#%ó„q;Mlæ —$Q\p‚3Dæ„ôU1r¢ØdÃ&qÆ›ì!Kt÷R˜ÍƒÊž‡9ñí(Ñ/g{9JQš·bÅ%'S Vj‹§DL½¦€~–[cÑ@Ç}JŒœèÆ÷ÔŸ®™FJÐS×”&ÚsØoÄ ¡(Rü½M¼Ò\>½ú('ž> k‡Ø“˜$/Išý”õƒYÏ R2È[¦t¶L$¾íQï:Çz.¡~” /àD& Ý‹èbŒxóºo%), êU­Ï9OàÓ㣋LŽ¿ÿ’ç‰ëߌÜÛÆ ì©3Øs½m´Gñn {d†g9%þvÇ•Üuµ‘EÁˆ2OHƘrâ Ml剔$0h'¢+éœÀe|ôÒö‡;ð3'¨^½sÇÚJŠÏA {xÀËŽà!BítPé8¬ËÃZ'0}‚f%¶v_l[Îð”øËœˆR{{Ò£5H•º’Íz ýežØä„t®îg57Ü“¢XÏNâ)Þ¨ó|SàŽ7ûR’8ÁŸ \ðø±fÂAŒ>.þmDCÅC°¾c\¾é€ÁP|J3çÔCÙ ð"fÔœPQS\õ3ä`Dè‰$†ôZ’…îÍŠéŽòIÉÝÒ½†Ú{"`„}¼TêÕÀ ú”“¹rÅÓ)6†Áx#<¼.ËŠ{æ„ݶÅLÛä×mr¢f„{r>„#WSšß$ ƒP@ÃaOîGÔ;‰úè¢L "ÅFôQ1ÜÌœœÃÚyzÈØù9-¦¨õjÌM~ž*ºÃÅÈ8Cœ1¢çæDDg¤Ä^ž˜1ÂqÂ}×®ÈÄ–%')X‡ú@ƒ##ÊDq ãÅ< M—΂õCÆÃX±ã„UÎè=ð>¼S>Ø s„¿[_r¿[V.™ ˆMZºxŠœðcr¤DözàeWó@|è÷úíR¶©(Q‘âÆÃ ="ˆè:ôôña_Q]á.Ò4Í]I0]ÌkÝ®Ôi„À¾c„ØZ"·V~%ÅhÞòDû³¿Œ Ð*9A¨ÎŒœà¡uÿ‘uÞ6£{‹ɨf§“2ðßJ˜àtÖíCÆg]%í Û\‡úG¸»Ì“EPKý ÕÀ®aq©îPô…Vª!{<‹ö^xì%1/’5 ,8Á{ÑhJ ÊCÜ¿¥à!XŸ¡oš!¯*­aÏÞè°,t.ÞÆ«ÊJ˜ûøãŸäS 8ÝÍÛj=Qø^}YF;eøÛ`8hh ÅïvQÞ[”ˆ»‰#àípnžª¡uèúÐø‰” ÈW#]Hñ¥m±¢T*#Ä 5UáRïLp¾Èàhޝ ½NŠ>”aöÉ»-5È_•l ;g~¼Ÿå;ÄútÓô Mž¯½\±ÓöH2Þîe¢8‘(Â&IAܶ'.YÌA¡ñ!È´âPÒ‘7-]jSšvx¯e!Ž8ÑWOÖmZ®aœ‘_ˆ 80J íN"†…âSp÷š_éïÓ2-jF´FÖHqcŽÍóÚÛC°~Èxsøsµˆy®Å9—-VGgaqÄo…Ãb: ÛBeu¾R&JÐAà ÷Øð?½ Phì8"…& ß«/óHõ×aô Lyilpœ0ý¶ß¡?+Ù\Úë?gAùDJf ‘_£x:;·"Š]#Ø” 錸xíêÉOàP~ÖC9ô8Ô9v±½»ç{N‡¼”” Z'ó—`æ =/TNpÎ`/e¢X3¢$E9dƒFBÆ›lºóÈ… xå½» Æu&FG QÂs‰A„lñIÑkWµ_82~nöƒ·„y&E…Š»,7£†’€Õk%ç¦ù>>À¿\h”$_E¢(DÈî rÍ1Ááµþœ”N`cœÀí¼ÀÀÈ ›E­‘Éh0M$ƒý-$Å%íw{d쀸ßÃT“½Y¨Yjyñ’³Å€Ž8Ï•µÇR±¢D÷9$ŠË$64R¸w%âP甘ü~ ˆ‚,NhÑ?C@D¹NF~ƒ`“/\?-&Ÿ./!å¤úñIGÝ4vª¦%…Ên1¬ |8ãuÛ±».ˆfºkJ ‰â:IH¾`V„>ÝiïFŒl9ÌtšBnWöªgŒ P÷VN‘B–?Âúi…b›¼íÂÊ[ѶOV|Èø¬«Z;b“T±½öÁR"^M-TË&‡³5)pŸ­5.9=m¥ MÜ%@Œ#  ~µxjzìà—_&„pQ4Ø“GÌ3GRé4ˆ%jÐxç*|Éù!X?dü”Ë  gNR„æe‡>â§YŽ'@¯à_«^Qâv¢ÀÓ'ưÅ`Á z.«‰‚©€\©E4} ù…·Í¬Kª™ðcèï%YèRôôZÑC°~Èø)×@/3æý^0Îc[H¯Þß¼ü«š¡¯.Tª×”È»ìíDA¤ˆ=úšÁ^áïÏÜXóuÓ«•S †(µ3°÷(Á Ø¢ý+R„õSêöEÕkÔ,:>0ŽØ[øÜjêÞ<|QÖ ln.GØ=õާßfí*cÉ­¦‚I ÕJĵÓú“â²—h¯t“¶¾Qú÷<à²2g„°E6—‚P‘Ac;X9¢©°ë+NäwïÔýëΗ Yu}`\aoåzÝÖ½a¶ôà)scÂŒøvÕ»<‹QïäÒ€ †Ê¨š@´µ2nªõ£E…>X:ðýsŒÆ_Ÿ"1ÈA/‹"Š+6øxÍÊml¥TŠÎ}·ËÓù½š6އŒo_K4tK @‹kfËš·Ú{4…ñäLãL-²©­UJàÉON!HDzè݆Ð+º>Øë/ÄŒ­)–‚–TVŒhêË…Hb³qÒq1–mÑC°~Èx{ˆQqèÓBFzCÙ ¢ŸE­2ºžŒóÚ"Mº” »xÞ6ï‘‚{s¬ ¸Ûç©7 BRàÜÀ)–á¡ýX.”ªp‚ÿl®Ì*¤Þu—}íªŹl€Ø‰‹‡ŒO:êº2A½yÀÙ¸52²+x{ã²<7š& š®„ó'S‚®Û“BïóAh¤Éʤ౑Ç8d&1£S¢Ñâãw q•2ˆ¼¨%<é/ Ñ'ŠdøªêC°~ÈøÞQ”’aX+b[2Dµ¼õ˜Â€E£ƒfEƒÐ±ˆï]dáž3)#êågãtSíRúK£`*¸¤ ºÇ´]ö)'"fáKryö¤yÁÎà¬T,Q$ÃWU/Q³êx×xÄÐÊëªàJ9lçñIA³dñÚDaS/,A*6^Õ2¾r^·ç.‡:™AFÿ(¶¨Ô~æÒcvE;ˆÕŒFWŠûœp.z»å'RøèêÀ+׈KqPv„à¢K›„ÿCFÐ9 „@›ÎÉÄóɼՒ1uää!㣞L9w©ÑRÔ¡Ó彤:Ësî`©3Ä:S)(nQb€oð8Ñ~ωOÂ!€ÓgÐJ=¥ûuNO£xT|˜>—èÁëœ(7ºEù͉´y)#>×9æN|ËÔç*@Ýp(zÅgPB8„ÛPûüà;¤ÑtVÄ}âä)öæÁn7u£šã„˾¨¤ˆv/ªí_r1€‡Œ 7DyÆ…è&UCcqßY©[_ND„ T0ÓÛ£Ä2M`éD±’“ôã:)Ì-¼¹d =}â ½ ;Ü}ÒäC‡²q ž\>!ÅÜßE=#èB=6ïÀ‹nŽj±ÏXGiú*•Öc5²d}2¶ˆ0£ÀPèzO Aùüü÷ÒN¹ÇÞaoa«ˆãE/‚(ñ#w£Õ®D©@ÃÈ ‚]R>6û.!ðxá~ÝwÕíµÕLãƒ~EÛpñZîç,Êõ®Y•䃇 " ‡ M=cc«B7(µ$Q”M,œ™'Z%âG9~ùå÷ÕDK‚x€Bàs©ø/Ï{¤P@”ȳ%• œê£P¿=d|í¾Ö ж~ù„XÅX£¦AÔsåL;X_pOÂ"FŸD‰MN Rž8T@³O^õ «b£™ÊÔ®S* ¢R´ˆ0²’AȤ¨0\÷§ µâ ½gÕÜŠ÷¼––ó‡4°Pk.Æêša [l¯ä jgNPSUgÿPdÀ† þŽ÷”ˆñ8ÆQ2ŽóÇçD»¦fÒV7ÕÒ!B›jƒÐÜ*ZÛ¹rJXôÌLÌÛM…L b-p¸A]I_8Áv MÇή» äŸö «6ß'þ ¿ >jnèb÷ÊY Ø}pí†UÈ#ÆæåNaÑqÝTK‡®7Õ»(ˆh®B̘‹jèN2/fB“dU§qC ÈÇn <>¬œ°Zºá+:oűóZ7{Èk@ˆ_²3o±lâ.Îç“Ü?t½b¼ñ!¯‚‡ë«k-ÛJá8ŒMµÑ0JÚ Ÿ9Š~õ‰¸T.u ÝáIWÝ¢^ ¹ PNa„;Ë8G@}”K'Nò±p¤ÈÆ3Yg1ê÷F~Ϫõÿqu Û²2:ªÊËæPW~+·,+fœfÉ<úTJ<®ë ›—›/‰Ñ•…ߤN‹§1=„¯±äx2)†ñ`ÔcI„¥|ðÀ»·×Îj£AêÍ£×*Ðâ›Ëæoy©uã 5gnƒ’k›+G–|Œš£ndÉZ.…ÚèϵùmJL¯ðõ „êŠØ)páôW•ÆD1ÝŒ+Ù M`1eÙb^ÈxîvÞÒ¿oÝ6 ¶;ëÖ¦½ý ${ß¡W[—4WþU¦gOWž1ân–8¸¸ç«ÖœàH¤ÈÛìýÞ‹ðÆ {F…ˆ2žøÜ/odOÄÜ£ú[élMÕÈ%Ýâ´ÖÏ.M°Â½ÊàazLÛȪwöã”FR ßQZ øTï(¾ÈHЇâ7—+¨‡‡\;XÌü80v1G û"«‰a=€+ií.R7žù ûDCÄÐ<“Î$AW.’¢×Í1h׋?I¹˜øÚ3¤3{ :ö÷ñèîT²ˆÍ´iB ÑîõLÆ9Á™‚‰1¾"Ž(±À­X?ÍÑõG÷x<º¥`>tÒ·U(Çà6'&¤¨.ñ!ÌŒ¿Q¶˜€á7MÆ<7¸FO×éJ”«§ÀŽ¢ÖFRçú:¾¿HáD¿\K¥õ“§‘Û'(W±š@$ØM+kã§3#Ÿ®r6´ë†älj0ëÁÉ“«ÖR{)qÍ ]Q;ˆX1ê^Ý`?w‘H1]-Ê¥î=yZ!£j SX)l‡mm,YÛMIDATúÙö¹P,Î 0“÷’œM ãY6Õ JPFÉÀêQ#Ö¼òzB–ãýtió«ã+ÝLóH _ÐŦ;¶‡ÃÜv#HƾŸ owTjäM.wî ‹lÊ‘•”ØàD Í©çA/_LÇÍ ù¶fÓ‹³ËD¢xYåÜôë|(Ž÷1ʉ_¯þæNÂÒY,vŒSŽ:ë`C»=ðÌC™d&ŸÜØ7P«”ýL(±Ã‰Àƒ"Oøë߯_=t'ýž®H±·¡p1}°ÆÖɪB±­|?/œUÏ]Fc ü #)1Yè9G½øx©î~Ɖ R¤ œ%²ûy¡ž'ÛÆy¸:K\¸ÿ4ÖöŠ–6š6›à¤°2ŽáŒµ“>vt«k«Qi#Tlt?ºšm&¦_S»€°àU|MvU£ýü*þLƒðò'Úµó]eŠ[Ÿu›ÆÇÂy0Öãí9Yy(Ò/Ö÷h×[x«-¼õv¹r%ßE¨]\À˜ð< «põââë^~©¿Ô@®Üã„›oÄK'¨ŠaäV¼*·=n¤ižAk™É{œÌÅíBÕÇtÝĽ¬a Xð ‰k6Ÿhn,Ò•Í"œpOÆCêõ®¨†…H›6ΧÓñÂýöÃÙ¥šz¥óÕØ<ŽÖ”ØØP (iœ(úÚåçU£©£#Üzåð´¼Ò¡},ÍsãEoYý¥õáÂg—6ôàâæ€+?œ¸E à¤êëæ° ³x{-DǾ&¤Øúh,M¾D†~JõjŒ¦«Šs„¨Æâ<7^à5Ù"A™„c"ž©/P6Uî¯(q“ù¢ÛxVÑ/‡<>ÏÓ´‹yÃŒ×Å´i¨f#uI@ Z±–”¯ªSãïÊp]òP!‰ôz†;7L¯FÍês¾ÖªÏKJÐpûê`VŠ*T«ºªùCJãõZTèm.§ ‘ÙŽŽzÓ›µÖoí!㌥õt¼ ­¤‰é«†d¿è)4¥ë¨<ëWþƒ]®L`PÈ_¥¸Fîᇫ×!ÙâMæö|fÅr wƒ÷ñn'ûzéÚhtIâ\-…Èì+/i‚Ü×0Näæª£ÝAþ(zùš9Ä Œ?Ý‹ü%QTîÂó®á!c¹ˆû¿¿Úu9Âäûp¢âá'hU!6Çk]Çå‡m-rÍ º^Ï |ò6ô‘ØÞèóµÓ“/f>À¬©a|||£çMJq¢ú¢÷ãc©‡Å}Ú/v~™ĉé×O­™…zþDzþÑÝíüÂ^ê.WYÍ:…§e \’?b͵ %sg°]<ïR‚z¯ÒƒÊbãЋŸ!à o•Ÿçi¹Ø™ŽçÿiOÑ 7(¦Ó¤ã5…2N¥ÇÀOnÍx:¬EÃÄX¶°|]S¼ÞXs½V |p:[ÅábÏ{œÀ{­öJ†vC'a¬Ã˜BëW¡[· ÆŠzm™u¤z»ZÈ™#7kŒª“ÚCÆ£Ïy¶˜· ^b bM•qåH‘¹•ê£P&çÙé.%`ç§Þ¡€‹¾mùdp?Ø/ JN$„ôiÌÓÑB2F°KzéFü2¾ÑߎIŒA¬{Æà !ÁÂ&¨O*É|—ÌÒ)'~ÀÍÄ$XÛbG þ½@¶ÛÑpWj¡ßi:¬ÃQnh¶‚)2žõ“?S›ÊÃņJaâÛõj¼¬0¹%ó-Nˆ ½Òý-ç­»†ÔÅÕˆ~Žv½~þK!CA ^ÈUŸì˜5¹(nÅí!ã[=nÀ„JaÜÛûµtYap-Šæ[”ÐÔÄc¨YáÉ{¸ѧѨà»=¸Æ‰N K… —DÉ …Ò jF ƒÆµ 4~èÂ{Ÿ·ÝÄ„JwÞKM!\É¥Q7/JÁúˆB ½j~³—†Š袢j:•Ýž†ª£‡œI¶m¶.ÜA•warã¸2eHõ“åb qH¯¨Ä„JÕ›(DµX«¬–2o~ Ll=ü^è;¨GòÝ'¡ÖCRŽcøc÷w; -Ç´gnFà[P_‰iï·xrw2ÕÓ¥x%m‡Ð{0a](Ðç¬w(aóWd;|Q‚yá8áü×cúI¥ô6…\ú0_Ó æØB};f¤lü˜º]5ìnååÙmþúË+ô86DúQx^NåKvÖלHþÈv²Ÿ°Œñ³6ÜU)8|{tv­e‘ñ –­…xHsRh-D/ü榳Dá¯ÿòúÊKðâXvÂÛ­7(Ýóä¹”àˆ@E4<8c¹»±î¦ÌßÝ&—Òf¬OÊDω]NºY|Èx³cµpõ#œ ,¸ðà†ikÓìí79Q‘#!@ ?¢«¼áÙÙ}ñbJ{Ñ? Úi¡Ëüë,\tð\U,*Uc—…+ •®ÓJh­‚UÉØ„h=6x k~"'zÆøÆœxêŒ>ÁÙzFÃåDáù&ÿP/ß‘óùaãë«/2*z‡Ö]ê°ÎB²ŽjæÎz»Í‰%)Ì}ÛÏWrlÀÅá/µÐu[ˆû'ÅÞð@é¡wNŒÙb¸!¬ˆpdÄ;Éí䨵·â&%¢gjýEÛSüØŠÝÃpÒ#ˆ}v^[ªá²ÙgæDº”M/«¹~Ç뙆rT #É͵Ü¿ÐZ¥²É‰`ÙÅDÁ}tQ2ƒ~AÅ÷ Þ¯¼w9Êü½¾Ýeç™?ºìÏljâræ±l-… G!¦ª µ¤F®îpb\°i'’׺h#Q\!Ï þ²øL_—• ”$R|Kµ§ g€Øê sbËèPiJp‹)b—DÞŸ4ÍB SU.C¼HyƒdçLÕ:ê h”Ÿ‚º ¡¿ÈKåO¢0sKÅßlœnNÎûü\œ ñË:&^HÂr=µU&âÀΦ%xóý~lpÂwm+N`íðÊ?~¹Z.éUqˆfqR¥gŸäÄÆÌ?{Ä û[4¦¶Š( æí®ÅÍñ²p͉yä©3—'\ñ§Øe/Ö7â>½-e_ÛõùÌl¸ ㆣ'©âÃQˆºßx{5–œ·¥“hÕjWoÝÌ=r· ½Ô(ñCâ)Äj•!‚â·­¸y?;'žÏ×ÓÑp in4&+ü±ÉT¡7ôRá¤]pbá›ìqlA‰oü‰§òòn ebÜôÜöô2ÃG9áHñ²1n;–B|#*³‡úL´g Ž|ë²ìï¥â)°û–OÁZvè……­ôõTÈ=ÕYüBW™ï.<Ÿm7d÷DážV<›À¨ÀK-µ1V&­Qœ-ÌI.\r¢§45í×jW‘~OYqý4¶ûRïŸäüiæâsg¾ÍÆŸ‹4´Š,äé(çd°iÚH}•Þ8<K§jœÞ™^„-¡”rÖfîêyù¤›‡"z«/Ô£èõœˆý]Ö€•/²Ïð˜Kž ֘ɓyQ½æD_™Uæ&+Yq\æ÷Ê(žíÿaN¼8Qœ WSàÅßëëÛU†ÂÕîx68QÔÜ»Ñèc–øÁ<=²£W\ìÏ»`cY<}Ž ÇJ‡Žt%ƒ€Úóx+%hS¹z½Ÿ ‹Ì<€ YiVgã×n(f]ÏäX&åkš#¨O —}‚¬0¯“éN\–=ð€š† ÎX±´›êfË ß0¹9¸˜H8èDŒw&ÿÀ©S½Y&…ó±¼½á¶ýòÈt',¾‡úb½–SEAßx!cÌíGõzdµ‹~—©ÛéOÇ [qXô=¬ÊéµyLÁð†æÍJoP€åK8AW‡wì.GæGùÊÓ`|£þŸ×M‚Á™ãW牳Ѩv^1€EËy]—È›¹ã¸lpb#øÃ8I R½öïq¶[Ê÷è\úœMĽmLËÜñçä7\hEÂ%7Ã6elÂrÙE­PKËÁ¼Tø\,¾t¨ÎzìXµoÜO=?¬ïPÃÅëôëtžmçäd@a¹ì¡T(…'#|XWÈp“7Íô®ƒ¬L}LþÔÇ«:n¸´sƒÎ‡K'㔾wnC—¹›~®¥ºög‚£³ö]qøßáÆE»÷'å•·Q;IšñÎä'Ëꃡ³0pÁj«ž³’ÖOG"v;aYÎ&†ªCðîd¾Ê§#Næ©ê¼Ý¼K$‡ÏªJ$äù{ŒŠ@láCâU¦ƒøy9apâHPd)Ašƒ`€ƒƒJˆïÁ­ÓÙŽÚ[5?f¢¦ã¹v6êH^àò ÷A•ÃsʯÀ=4ÚÉ”!‡"þ“¢5- UÌê±IwîˆÑò›Ô;ℊêþ‡ÖA@v½”܉ÙVT0¶õ1¶’µ‡»­í&0Ü îú{¦.ÏR´„s;ŠŽ¨…¤—ÁfË=­¢ˆÄø×­Gñ/x8"-†‹%pNaÅ‹SîEéw‹dd£ì|il%^ÿåOIƒva2—<3ªùIâÐX|¸QkR Ú“Py‡•¹XŒ?/' n2PI¢óËá§fhkURE†P ü6)“P4] I‡vx^’üÐ×¥ú4Ã^XÒ¥cÛ¼p·"DSÎZ›wUÄ|®œ[Ìxwö³ƒW×SÔ,:Ó~銲ÍTwhpa'ˆ ºäcÐf6¥NM¹"S¿U¸ Ð[‰Ñ­.)V²2A‡ÁOœÊkotâ0·—œZ¼±ºeÛÔ 8q+lÃÈ]\¨jQ0èsÀ‚ôÊ ([*Kʾ«·X™D¨Óè[¤\u^ÉË‹èIsNoƒ\¸3½WÎãüM×µÃxl™Àíx ͽ2mè*ó’ZNÐ_‹¶ ¡šÛ,ÂF•–vXsð‡3z³ðêØpžÇk¹'Q<öÚ?c¥£·¸öB¤!JM¨"Ñ`ðo¼ýµ‹çÆÛ°I{'n*úÀ|5*ZÍ.ªIæ& |‰‹³©˜áÕ5ùçY蘧® œ‚MhéIºCàþösBwó)JaJuíq\ûl4µ¤ª/mÄ ‘ß Æ"Cù1HA8»Æ¼Ü™Í çÿƒ°xw¾L³ð ð¥–F >Õ܇H]wjÊ¢ùî‚b‘#fa³BWÂM?¹E.žô“-YÁ'9Xuµï}œ”š·÷éŸ+'$Hº?W ÞWóŽ@‹@Âù»úŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ïHþçôø¿§Çÿžÿ=>þ>=ìw’w _NߎßO?Oÿÿ:–ü§”øŸSJüßSJüï1%þ{J‰¿w©`z§”ørL‰ßN)ñû)%þ<¦Ä_rü+˜Ál—7' ÷«Â¿šÌŒŸ˜Ž\|sbEk{sâ§L™ ïŽ1µ³”«A.ØÐóÄׯ+(Úc¥c«-{ì¯û[mÚc£‡¯û{m챿~=Øi3Ô¿*à7Î_OIñõëÙ.›¯øl›ýç×£]6÷p¶Íþúu`BT˜ñE:gûŠ]¥ø\YëV¾ÉgCˆ}\ÒAó1â€àÄ>!H“ÉðõŒ Å>%ð܉q@ °àë'¾žr‚qHŠß~ÿzF‰ß¿râø¹1â’Ì‘<ljÖÉËî„^úÙw»ÇË'Yâð,öœ_ÿ÷ÅœÎ8ñõrâ+=‹}5'¾žæ‰;œHiaUí Ç—°ñŸÀ“äœ]íÉ¥ÎåEëö„-OpNÝ_<tì§ ä‰sNPû‰BVMgœ D±±fR•Ó'šå9xc±|iŠ-Al$ŠfNìQ¢ðíÿ¥œ8¦Ä!'Ú…í²O9ñºÿï“¢#”ós¢É:»ÞsKÜ ½XÇE¯[ÌÀg;À‡ N´åUÛNå IK:¸FÝ`op¢±g›œPèååœ8¥éæ‰ßOóÄ×Ó<ñða‹Ü KE¥ž³ÞSë¾SîpÖë%1„ÇÏ6‚ö³=6Ñáp?±—&>-'hGNÏ‘Î<®ˆ§ŠkJÔ¨öð„Æ µõMi{_B:ÓÌ}-˜»ÿ#ø¹m²÷·Øí3€gœ8bÄéY¬,%ò—çWç ÎÑ;§Œ8Î2‚öãË-ön¶|L¯Ñ¹pôꦚmE´:`ƒ¨ºUÑ^qÿy“j^r +èã¤íóé[v?ÕçbÝc%.¾©ßÚfÆ>šæ›[ü8ʬ|¶p"í£ý5”žÄB9“á'ù¨SÉ9GŒ7'¶rżÒOljH?™ñæÄ›ÓüÑòÄO‡ü‹ ú?íïæq~ŽO…ÿ‹'ð}éï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀçŽTË>»h…›ƒ–}Ý4† Ž"ÖÔw-ÕaÒ§øI¡é”ª,,[´«KQM©‹æ`ð£*ÎvÐá¶ZêÌZQ~–b”ïKž;Ñûýþ€šqRbíør`þ˜ ¶Ž.bMÇTKµ{j•ÿ¡^ªn}f³´ëØ0ZÇÚÕeh{;KoIxVýÇÚ™§Ÿ^;'ÖŽ/žÍòÁ·÷è!ÖtLµ”€†vWm:¥ê#œ ‡= ¹©¬\ŽMMìÌZ{ªf“ Ñ<ֲނƒtÖ)rÊEŒX|¬æ¬¹`—(7O;> LbÖ¬›Ãì©é„A1Ù .ˆ»ÔQE=´6QÝÐoiIƒ*[7ƒžª°Ï> qî^­Æ6V´Òç~yð(ûÈŒf^Ò\° ¬x¶Û ×!3Þò_Wn  K´$äs‹¾ÖZX1jQ% óGFò¿œ/|`ªT¿™Ù‰gÌ5j1ŒGìÅÆ,ƒ†T¸­+PÉÆ‰²´°TôÝ«£¨A;< HÛ?ÑëßÀ}¡iuX`¹s˜'gW„Ô…Y²¼˜KUó»ÌÏÞf±ä‚L¡²U8–\‡f¢ËÑ·2¦Cä+oè¾ @ QQ Î¥;ØHǬÛŒ]žˆOõÝôÝ©0½î5¸ v¯îäúQC×ÖýuX  wêÀ—M ·óƒ{E3ðÂÿÄ¥U7Í»ùZ8B¸.¸Ø¨¬‰Lïò¢jbMFÍŽO>Șí›>NôO ›Lª&Mãa46›¦#Öƒùé ¬«­–ìx@6ÆnÕV—!WƒgÖÑ—Öúxz„,ª4?£C>¸€ýçŠ$âfÑü·¾j8Î=L4¶Z\Æ Jd º­Šº¥0w¢ÓÝ\„ûPg®%x#yú¿î’íES]ê™›ÔMp.7Æî ê±¼ù ãÑ>pÖZŒ.| j©Úí웼ÉPfEvLļ†>ÿçNƒ1Õx¦8KÛ¤Éäá®zqH"&;Ñ•àsEl›|áEñÖàN2öÍ3ˆ‘þ¨Íÿ_ê :êU– ™]³Ò0Z#µ6ƒ7±T†(î‚WqgC'QДá Þ3×›<Å\ fͼÝz »ÖïÚ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðŽÀ;ï¼#ðù"ðÿY‹pú:ÞïIEND®B`‚grads-2.0.1/doc/gradfuncminloc.html0000644000175000017500000000252311416646527020410 0ustar amckinstryamckinstry GrADS Function: minloc

    minloc()

    minloc(expr, dim1, dim2 <,tinc>)

    Returns the grid coordinate for the minimum of expr over the specified dimension range. If the specified dimension is time, an optional time increment tincr may be specified.

      expr    - any valid GrADS expression
      dim1    - the starting dimension expression
      dim2    - the ending dimension expression
      tinc    - optional time increment

    dim1 and dim2 are standard GrADS dimension expressions whose dimensions must match.

    Usage Notes

    1. Related functions are: min, max, and maxloc.
      These functions will only work with GrADS version 1.8 or later.

    Examples

     

    grads-2.0.1/doc/gradfuncasum.html0000644000175000017500000000444610243410766020071 0ustar amckinstryamckinstry GrADS Function: asum

    asum()

    This function takes a sum over an X-Y region. The syntax is:

    asum(expr, xdim1, xdim2, ydim1, ydim2)

    where:

      expr    - any valid GrADS expression
      xdim1   - starting X dimension expression
      xdim2   - ending X dimension expression
      ydim1   - starting Y dimension expression
      ydim2   - ending Y dimension expression

    For global summing, a shorthand may be used:

      asum(expr, global) or
      asum(expr, g)
    is the same as
      asum(expr, lon=0, lon=360, lat=-90, lat=90)

    Usage Notes

    1. The asum function always does its average to the exact boundaries specified, in world coordinates. If the boundaries specified via the dimension expressions do not fall on grid boundaries, then the boundary values are weighted appropriately in the sum.

    2. When grid coordinates are used in the dimensions expressions, then they are converted to world coordinates for the boundary to be determined. This conversion is done using the scaling of the default file. Note that the conversion is done using the outside grid boundary, rather than the grid center. For example:

      asum(expr,x=1,x=72,y=1,y=46)

      Here the boundary would be determined by using the grid values 0.5, 72.5, 0.5, and 46.5 which would be converted to world coordinates. If we assume that x=1 is 0 degrees longitude and x=72 is 355 degrees longitude, then the averaging boundary would be -2.5 to 357.5 degrees, which would cover the earth. In the Y dimension, when the boundary is beyond the pole, the asum function recognizes this and weights appropriately. To calculate a sum without any weighting, use the asumg function.

    Examples

    grads-2.0.1/doc/gradcomdsetstat.html0000644000175000017500000000371710243410766020602 0ustar amckinstryamckinstry GrADS Command: set stat

    set stat

    set stat on | off

    If on, GrADS will print statistical output to the terminal every time the display command is executed. The statistical information is the same as that which is output with set gxout stat.

    Usage Notes

    1. If you "set stat on", GrADS will continue to display the output statistics with every display until you "set stat off".

    2. Use this command if you are overlaying plots and want to guarantee that the 2nd plot will be drawn with the same range of values. See example #2.

    Examples

    1. Here is an example of the statistical output from a horizontal temperature plot:

      Data Type = grid
      Dimensions = 0 1
      I Dimension = 1 to 73 Linear 0 5
      J Dimension = 1 to 46 Linear -90 4
      Sizes = 73 46 3358
      Undef value = -2.56e+33
      Undef count = 1763  Valid count = 1595
      Min, Max = 243.008 302.818
      Cmin, cmax, cint = 245 300 5
      Stats[sum,sumsqr,root(sumsqr),n]:     452778 1.29046e+08 11359.8 1595
      Stats[(sum,sumsqr,root(sumsqr))/n]:     283.874 80906.7 284.441
      Stats[(sum,sumsqr,root(sumsqr))/(n-1)]: 284.052 80957.4 284.53
      Stats[(sigma,var)(n)]:     17.9565 322.437
      Stats[(sigma,var)(n-1)]:   17.9622 322.64
      Contouring: 245 to 300 interval 5 
      

    2. Here is an example showing how to overlay plots with the same axis range:

      * display a time series
      'set stat on'
      'd t(lon=180)'
      
      * get the yaxis range
      range = sublin(result,9)
      cmin = subwrd(range,5)
      cmax = subwrd(range,6)
      cint = subwrd(range,7)
      
      * draw an overlay
      'set vrange 'cmin' 'cmax
      'd t(lon=0)'
      'set stat off'
      
    grads-2.0.1/doc/gradcomdqdialog.html0000644000175000017500000000516610243410766020533 0ustar amckinstryamckinstry GrADS Command: q dialog

    q dialog

    q dialog <x y w h> dialog_text

    Launches a dialog box widget that prompts for text or numeric data entry and also provides editing of an input text or value. Returns the text entered by the user.

      x    X-coordinate of diaglog box center
      y    Y-coordinate of diaglog box center
      w    width of diaglog box
      h    width of diaglog box

    There are two options for the formatting of dialog_text:

      prompt
        The prompt string provides an instruction to the user (e.g., "Enter value for PI:"). If dialog_text contains only a prompt, then the dialog box appears with the prompt and an empty entry point.
      prompt | initial_string
      prompt / initial_string
        It is possible to give the user a head start or a suggestion as to what to type in the dialog box. For this option, dialog_text contains a prompt and an initial string separated by a vertical bar or a backslash (e.g., "Enter value for PI: | 3.14159" or "Enter value for PI: / 3.14159"). The dialog box appears with the prompt and the editable initial string at the entry point.

    Usage Notes

    1. The string input by the user is returned when the Enter/Return key is pressed. Null text entries are accepted.

    2. The x,y,w, and h arguments are optional. GrADS will use the default settings if they are omitted entirely or set to -1. If w and h are set to 0, a minimum sized window is drawn to contain just the dialog_text.

    3. The cursor must be inside the dialog box to allow text entry or editing to occur.

    4. All text is centered in the dialog box. If the new text exceeds the window size, the text will be right justified in the window; the left and right arrow keys can be used to scroll the text back and forth.

    5. See the set dialog refrence page for details on controlling the color properties of the dialog box widget.

    Examples

    set dialog 1 0 5 1 6
    q dialog Hello World
    say result
    
    grads-2.0.1/doc/library.html0000644000175000017500000002561711416646527017072 0ustar amckinstryamckinstry GrADS Script Library

    GrADS Script Library

    basemap.gs Overlays a land or ocean mask that exactly fits the coastal outlines. Requires the following supplemental data files:
    lpoly_lowres.asc and lpoly_mres.asc and lpoly_hires.asc
    opoly_lowres.asc and opoly_mres.asc and opoly_hires.asc
    See instructions in script header for using lpoly_US.asc to mask out non-US areas.
    box_and_whisker.gs Demonstrates how to use gxout bar and errbar to draw a box and whisker plot

    cbar.gs and
    cbarn.gs
    cbarm.gs

    Scripts to draw a long rectangular color legend next to shaded plots.
    cbar.gs is the original version -- just the filled rectangles with labels
    cbarn has some added features and arguments -- it draws outlines and triangular endpoints
    cbarm will look better if using 30+ colors -- labels are drawn at appropriate intervals
    cbarc.gs Draws a small fan-shaped color legend in the corner of shaded plots.
    cbar_l.gs
    cbar_line.gs
    cbar_line2.gs
    Scripts to draw a legend for line graphs.
    cmap.gs
    Creates a color table. See additional documentation.
    connect_the_dots.gs
    Draws a line connecting user's mouse clicks.
    define_colors.gs
    Defines a variety of colors using the set rgb command.
    defval_demo.gs
    Illustrates the use of q defval and set defval commands.
    draw_pdsi.gs Demonstrates a way to use the shapefile interface in GrADS by drawing the Palmer Drought Severity Index (PDSI) values for U.S. climate divisions.
    font.gs
    Displays all the characters in a font set.
    isen.gs
    Displays a field interpolated to a specified isentropic level.
    lats4d.gs
    Writes NetCDF, HDF-SDS or GRIB files from GrADS. See additional documentation.
    makebg.gs Creates a background map image that shows topographic texture. It requires a DODS-enabled version of GrADS and also uses the external ImageMagick utility "combine".
    map.gs
    Automates settings for a variety of useful map projections.
    mconv.gs
    Calculates moisture convergence.
    meteogram_eta.gs
    meteogram_gfs.gs
    meteogram_gfsb.gs
    These scrips draw meteograms based on NCEP forecast data, which is accessed through the GrADS-DODS Server. You must use a DODS-enabled version of GrADS for these scripts to work.
    narropen.gs This script uses command line arguments to build a data descriptor file to open pre-projected (lambert conformal) NARR netCDF data in GrADS (version 1.9b4 or later).
    panels.gsf and
    panels_demo.gs
    Scripts to create global variables that contain the 'set vpage' commands for a multi-panel plot. These also illustrate the dynamic loading of script functions.
    script_math_demo.gs
    Illustrates the use of the scripting language math funcitons.
    pinterp.gs
    Displays a field interpolated to a specified pressure level.
    plotskew.gs
    Draws a SkewT/LogP Diagram.
    rgb255.gs (Version 2.0.a6) Defines a set of rainbow colors and draws a demo plot; uses cbarm.gs to draw a color bar
    sdfopent.gs This script simulates the old 3-arg sdfopen for templating
    stack.gs
    Delays display while command sequence is entered by user, then executes all at once.
    string.gs
    Draws a string located at position of user's mouse click.
    sweat_index.gs
    Calculates the SWEAT Index given relative humidity, temperature, and wind components.
    traj.gs
    Draws forward and backward trajectories in the horizontal plane.
    use.gs
    Similar to open except it checks the list of current files to see if the specified file has already been opened. If it has been opened, it changes the default file number to the previously opened file instead of opening the same data file again.
    wxsym.gs
    Displays available weather symbols.
    xanim.gs
    Controls an animated display.
    zinterp.gs
    Displays a field interpolated to a specified height level.
    zoom.gs
    A simple way to zoom into a plot.
    grads-2.0.1/doc/offtv_1D.png0000644000175000017500000001033411353136313016667 0ustar amckinstryamckinstry‰PNG  IHDR5IP½LPLTEÿÿÿ¾¾¾ZZZz!ÿC@é"k ‡kªªª(܇g pHYs  šœgIDATxí];’ó6”j‡«ì QŽþÐU{…½‚¯à+8e¹øØ?žƒ!ª"WlÖ–4Î Ý ÷ráFˆ D€"@ˆ D€"@ˆ D€"@ˆ D€"@ˆ D€"@ˆx3®7p{³vÿ„æ€ÌÜn¿rûßàöÏþå«ÖÏÃí;l·?Ãvû+l·¿Ãvk üûß$MMº,r8J¢zµ Z’›VĺíÉÍå{ûM÷i€cä¡&‘›w‡¨1u䦨ޑ‡šDn@Ü¢ÆHÔ‘›n`8FjÒÏçæ_÷ ‡ßo|V¶B¨­ƒµc·ïÿü—OrSÃg NµÆºj¾ÉM+vöÍÜü磎j&ø¼ãõ†ýFè,€ýæóæ.y½™ÌH qs½\/ŸÎIÏurœñ›)áÜ\…ŽÓf2c“›Ÿ>mÎhì7ñý í7ŸÉõ†ç´Cqsû¼Æ±¹97I-¼'€1WT­áÉM+bÝöíÜ ‹ ºKšêX›©‰ºŸxÀÑ j(5aa*ÒÛÁ{fNoÙŽýŠ£ J’rãGßÇŸ‡Žý• 0^fDn²ïž/ÃIDn~<7æ*ã¨þAã4ôLíOóël°~“ÔCn0æŠäæ§ŸÓ’ÏûMÆ\ì7×Ï0Œ&7s I¢ƒÜ|¦óÐÿº¯8‡_g¯ñ¨”sãÆÜ¿‘yè°˜ƒÜLæç&Ü[ Ôp^`25—fn~Òú4ï,ç4ö¡|²€÷^o&S± qcî xW=†æ8mãÈMÌÍï7‹É¹áœÍäX5<::‹vÕ0»)UkfžÓZë¶¹ÉÆþ®4çºQÇ1nÌœ€Œ¡=5œÀî·Â¹ s6rÓ:æÙι=lXþ™VñJ3«i­ ÓgB¿Ax16PàaFO­EVÅØ@ wüë Ú3¢Ôð]n|Oqut 1G¥]a‡’#ÜdÈMÇÌr3Ýçb“›çð›éMnf¢û\l›8(æõæ9À¼1nüw—Ü4 ûœ©‚ÜsnŽxß9G;¨á»upsj:bŽJ»Â%oç&Ps¬¹N”‘hÁ³«Q37G]Ÿ&(Fô·%q8¬€qnÞèfô¹ƒÛ<ÔŽ–) ãÆþcçsÐç§ÕÐßÖ ‡@nbýz ÍqZ„c¦ÔÿóÉqÚLbtlr3à'“›'À›ìŠq“ŽÓ޹–cûº_;:Øá1n²qZ ‡×›øo…À¸I"p®3c®HnæâûLôvnüÊŽ‡oÏTÕî[»¢lëÚs¼ÚCµ&|ÈI0h ŒÛ?óX´ÿð4»[*¬ý,Uox€ëÍ"5Gé§÷iR"¨D¾/fÏØ}œ¶H¡Q:77¾ã°ßÈ'c¶  Çz®ú"5G‰ýFƒÂ~#ŸŒÙ‚‚ðzÁ4Øã&¾ÀÞ÷Á Jç=§ <§%PÌUk}½ù×uœÝæ:©9Jì7”¬ˆŒD‰Ünö_Ÿ‰ÒY¹ñ3dš½`}Úb 1/Q:+7òÿ# ì7…—l Êró~ÐÆ¼Þ@ˆ0RX«ü$ã4 ±V 7º¿ødœ³€:æ&Cn0`X¡ÜÈIÜ @ qsƒrƒ;À â&2cÆiaãœÍü·B Üdß=ÉÍœC!Üd ÉMÇÌvn§Gïóª^$t”N;g#Xhá%r§-R˶û8üxAµ¶€Ü´"ÖmOnº¡›îHn¦CÜ€ÜtC7Ý‘ÜL‡¸;¹é†nº#¹™qw‚n^¹>m‘–mKü~£zñzmFâQrc¸yíú´ˆþ¶Dn47/^Ÿ¶ÍH½¯^ŸÑߖȦˆ÷¤ãçt²¤Zã“›VĺíÛ¹‘EN„î’2ÇEö¶¥³žÓ< ¥ŒÄÃ*,œy-Z $USné&žÓÉ‹Jâð–‚jm¹iE¬ÛžÜtC7Ý‘ÜL‡¸;ȾÄû<§ucÝêˆqcž9>m‘âQIÞRPP« 7óŸ×¹H-¨$o)(¨Uä‚i°Q7³î{.Ò6T‡·Ôªìz3m½À"µ ’8¼¥ €Vås6šñÿßs‘ZPIÞRP­­š¸>m‘ZPIÞRP­­š¸®s‘ZPIÞRP­­š¸z‘ZPIÞRP­­Ò󧵂Ögrc†.çlú€îð¸ñs&>¹é@¹ÏEAnä‚i°¹ èÀpäf ˜ƒC‘›Á€ ‡qnÞèÄ D;ÆMú?‹ýìÚÃ·í¼µ£‹(QIÞRPP«ÒqÚCR¼ÁvàgÖ¢-Û¡ßæ¨‚Z’rãõýÜ<ô"yQIN#(¨¥ä‚i°¹ èÀp7ãÇi‹´•Äá4‚‚ZšŽÓx½ `„q“$ôýf‘¨$§TkKÉM+bÝö䦺éŽ=ÜŒ¸ï¹HËPIN#(¬¥É³†¾Ã"¨§žË±H^T‡Ó jiú¬¡@ ç èž0¹ñsƒÖ§-R3*‰Ãiµ4}Öû Ù£vnx½;ç&þ6Šã4Ú§0nÆ?kh‘ÊQIN#¨Ö–r^ ±n{rÓ ÝtGr3âî 7Ÿá_Zg³HŨ$§ÔÒ«þ•t§ù;8œ³°ë7¹ñó ôƒÝèÙÎ͘5P‹Ô‰JâpAA-Mçlš¹ùkÑ WF87Ý×›øHÀ(]©¤&ÉÁS jýUß¿!7T0n’„ícØ[¢Ä~“@zO$7÷Ù_Onöçà^äæ2ûë1nžZׯ2Qâõ ä&FâX b1Yêá¦ñ¾gì-Qb¿xíà&,æ@ç:##Q"7S¸ ÔÀëÓ"#Q"7ø 7tÀŽõiR¹(A!F—tœÆ~A6Àã&IÔþü´Ø[¢ÄsZé=±ƒ›Öç§EF¢Dnî’è{¸i¼'‰¹I8¸'’›{Èì¯G¸qwnº× ÄÞ%ö€zr€´“ ¹Ù x -È>­ñœÀ9Ô„Ü …sh°vnÚ×@IÁ ˆ0˜›ŽÙ¶¸zmA >‘ ÂMö°ºí{k¿þÛ/1ö–(%ch±£P  Šý‡»äæ!D£ Tk rÓŠX·=¹é†nº#¹™qwrÓ ÝtGr3âî䦺éŽ=Ül¬Oã÷›ŒupsÔÖ§‘›]¹ ÔT×§‘›=¹y0c¦lþæœÍÓ,µŸÓØož ÐÎÍæóÓxNqGÌ:¸ÙZŸFnÐA›n6Ö§‘wÄ ãÆ®‡¾ÙµPœ‡F`br£s}º›!¸#Apn̳ ôFnX‡Ø((Ša…Ü@P 4RP,rÁ4Øç†×›ÁÐ? ‡q“>ƒxs}Ú/9Ê9›‡Ø?2¹‰aüÛƒ™µ¸î¬&-1"¥;¨;ú»ê8NûõgØ~ý¶íïžwƒò@ USnéÈÍ:C©Öh䦱n{Œ›ô7ì~6íû›ç´nÔ1GlõLHrƒAÜm…s³úm¹éFs$7N{X‘›=PÇrâÜÄë_ŸÆsq·ÆÜ|Šø<rÓ:ærs Ô\n²Î†Ü`w[ÜÄøÉ,Z˜²ù“s6ŸR37ì7ÑßÕάOã9mÚ§âÜÄïž§= ; ‡?£Æ~!ÜoDnú±›íInf#ÜŸÜôc7Û“ÜÌF¸?>¹éÇn¶'ÂÍg qœ6™„›¬„d ”ˆÉª´¨¯äéO¢£  ›ÌDÀÇ×§ýέ fn2¢¸Cˆ D€"p,>Öå||}­”5Ý×××+ʯ1*ÓhÝ*dM§+Y¥1±Š4.V^Õiç¬D³{G—y›¦}ͳ~™™¥eJŸ8ÓeE ;yéÞk¶Äöž¡¶+mkŠ4®…¹¥Ñ•i>œ"7Ô±Ê4FSÀfuE9Ö/f,ŒÆe °f'ìÆæþ±ö.}mÎÒ¬ˆ„ìúƦëÀe•Îa­ÕšÒÙ´¦LãZ˜[]® ~y«Lca,`s6…o`"i°•êSL^1)’8“Ì×­XMòábÖx@«*Î .ÁÚYkòöhC£(-­®°Ô»åéÆùÎzwÆØñl;ŠkŒŠSw,¿L¸\iO]¹ÊaU$Ñø•ç9¤}+Úí¬•k0ŒeQ§ÖÔìŒUÑzJ­s&´ß¬‰5kÆØvn¿Ä͘‰ï$ÑvED«P¹X…ÒžN ]¬–Š2½_-nEWS•íq­)Ó8ÏÜ¿¦»Ûå2qÎÃùý"³Ý­è •\ŸÕŠˆÆ¨PÝo^¦D ëVÔŠ*?~6æGÙžûÅ—ítIóÔ¦¼²D«+ÒX›ÜÕûÞÖ¦¢+T–{Z¤|%E’ûÍ+#¦0¹aU€¶Ö¾Æ±4uÁò5ñ+}Ý~Å7Wù‚sow†Ëuv¯ðu¹«¤0|17«ó±ÆG·iUTEcp\ÙEÙJ­[¥±ºÂÝø•µ®LãÂç†Fg®ÊúM¶šÎÅÏ}­®ôuû¹¡Ñé ™²¦“ Z„¬tçh¿;1jº¼"ïPÏ™ÂË4Z· YÓ¿¬á.Vé«ÇwÚ*7´ºbLVÓéX_e}N—¥ôã»2‰f¢h³Ý/{tøFˆ D€"@ˆ D€#ðéÚîßN ÄñšîkìžP~¼ò~PEöi{×;Ÿñó%3­nfÅñóâŸàW9öƒ€9D©ê;0 "˜ŠÓŠ£QY“Ê1ãÎ G …ºðú¬Â›:¬ ìÑøRDän)Ô…#¹)yõî7Õc©’ýf*]j}ýÖpý§åÛ-nÿãˆ>lßõïì¼^k>펶×*ób\•ÖÈļ{sv|08jtÝŸ½ŒgÜèc{­ôzí 9tûñPp²ïä0ñÜXV´¬±uÈš®z×é}0·cYÑÖÎÞ¹Ü$¼T-ÐZÐæ7Â>ªÞ3È;}üŠãÔgOn0±¡¡N¹±Ÿ{gå/1®gèo”þPÎWŠ›LLK¬ Ä×N n¬6–†Yïù~£5­ÓRøsöì7èo»p“sšaÃ;8njc@Œ8ú†¥­s|ÙÎÍ£Ûn´¬‘7›ØìÙ£ú%ê7zlm…ð½ÈÅâé—’yL²ãF¿ºï9árc8sÜ\nfâÀØ[#_‰VZŸ®Æ"`¸±›AÁ÷½°ÝMÞ÷®‡ù#“ðPÚ.ã)mw&X D€"@ˆ D€"@ˆ §@àÿ¿ºžCJÕíIEND®B`‚grads-2.0.1/doc/sample_tau.ctl0000644000175000017500000000214010243410766017347 0ustar amckinstryamckinstryDSET ^sample.nc DTYPE netcdf TITLE 3-D Ocean Variables: Wind Stress Components UNDEF -1.e+34 xdef 240 linear 1.5 1.5 ydef 134 levels -73.5 -72 -70.5 -69 -67.5 -66 -64.5 -63 -61.5 -60 -58.5 -57 -55.5 -54 -52.5 -51 -49.5 -48 -46.5 -45 -43.5 -42 -40.5 -39 -37.5 -36 -34.5 -33 -31.5 -30 -28.50308 -27.01839 -25.55788 -24.13287 -22.75384 -21.43012 -20.16967 -18.97892 -17.86256 -16.82345 -15.86256 -14.97892 -14.16967 -13.43012 -12.75384 -12.13287 -11.55788 -11.01839 -10.50308 -10 -9.5 -9 -8.5 -8 -7.5 -7 -6.5 -6 -5.5 -5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 1.776357e-15 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10 10.50308 11.01839 11.55788 12.13287 12.75384 13.43012 14.16967 14.97892 15.86256 16.82345 17.86256 18.97892 20.16967 21.43012 22.75384 24.13287 25.55788 27.01839 28.50308 30 31.5 33 34.5 36 37.5 39 40.5 42 43.5 45 46.5 48 49.5 51 52.5 54 55.5 57 58.5 60 61.5 63 64.5 66 ZDEF 1 levels 0 TDEF 1 linear 01dec2054 1mo VARS 2 taux 1 t,z,y,x Zonal Wind Stress (dyn/cm**2) tauy 1 t,z,y,x Meridional Wind Stress (dyn/cm**2) ENDVARS grads-2.0.1/doc/advdisplay.html0000644000175000017500000001724010243410766017546 0ustar amckinstryamckinstry Graphics Options

    grads-2.0.1/doc/gradcomdsetylint.html0000644000175000017500000000331610243410766020761 0ustar amckinstryamckinstry GrADS Command: set ylint

    set ylint

    set ylint interval

    Specifies the interval between labeled tick marks on the Y-axis.

    Usage Notes

    1. If interval is a positive value, the labeled tick marks will 'start' at 0, regardless of the current dimension environment. For example, if you set the interval to 3, the labeled tick marks will be at 0, 3, 6, 9 ...

    2. If interval is a negative value, the labeled tick marks will 'start' at the axis start value, which is usually the lower limit of the Y dimension environment. If this were 30 (with an interval of 10), then the labeled tick marks would be at 30, 40, 50, 60...

    3. This command is overridden by the set ylevs command.

    4. This command will override the Y-axis tick mark interval specified with the set yaxis command.

    5. Reset by clear, but not display.

    6. This command does not apply to a date/time axis.

    7. set ylint and set xlint may not work as described when used to control grid lines for polar stereographic projections.

    Examples

    grads-2.0.1/doc/gradcomdsetcsmooth.html0000644000175000017500000000106710243410766021277 0ustar amckinstryamckinstry

    set csmooth

    set csmooth on|off

    If on, the grid is interpolated to a finer grid using cubic interpolation before contouring. "Sticks".

    Usage Notes

    1. This option will result in contour values below and above the min and max of the un-interpolated grid. This may result in physically invalid values such as in the case of negative rainfall.

    Examples

    grads-2.0.1/doc/gradutilstnmap.html0000644000175000017500000000577310243410766020454 0ustar amckinstryamckinstry GrADS Utilities: stnmap

    stnmap

    stnmap [-i fname] [-0]

    stnmap is an external GrADS utility that writes out a hash table and/or link list information for station data that allows GrADS to access the data more efficiently. After a station data set has been written and the accompanying data descriptor file has been created, you must run the stnmap utility before you can look at the data in GrADS.

    The stnmap options are as follows:

      fname
        The name of the station data descriptor file. If not specified, stnmap will prompt the user.

      -0

        Allows processing of certain templated station data sets without actually reading the data.

    The output from stnmap goes into a file that is named in the STNMAP record of the data descriptor file. (See Usage Note #2).

    Usage Notes

    1. If you change the data file (perhaps by appending another time group), you will also have to change the descriptor file to reflect the changes and then rerun the stnmap utility.

    2. Note the difference between required records in a station descriptor file and a grid descriptor file:

      DTYPE

        specifies a data type of: station
      STNMAP
        gives the file name of the station mapping file
      XDEF, YDEF, ZDEF
        these records are not specified in a station data control file
      TDEF
        describes the time grouping interval and the number of the time groups in the file
      VARS
        surface variables are listed first, and show a "0" for the number-of-levels field. Level-dependent variables are listed after the surface variables, and show a "1" in the number-of-levels field.

    Examples

    Here's a sample descriptor file stat.ctl for station data set ua.reps:

      DSET   ^ua.reps
      DTYPE  station
      STNMAP ^ua.map
      UNDEF  -999.0
      TITLE  Real Time Upper air obs
      TDEF   10 linear 12z18jan1992 12hr
      VARS   8
        slp 0 99 SLP
        ts  0 99 Temps
        us  0 99 U Winds
        vs  0 99 V Winds
        z   1 99 Heightsa
        t   1 99 Temps
        u   1 99 U Winds
        v   1 99 V WInds
      ENDVARS

    Run the stnmap utility:

      stnmap -i stat.ctl

    The station map file ua.map is a binary file, which includes the hash table and/or link list information. grads-2.0.1/doc/gradfuncasumg.html0000644000175000017500000000122310243410766020226 0ustar amckinstryamckinstry GrADS Function: asumg

    asumg()

    asumg(expr, xdim1, xdim2, ydim1, ydim2)

    This function is the same as asum in all respects except one: the sums are calculated without any weighting at all.

    Usage Notes

      See the asum reference page for details.

    Examples

    grads-2.0.1/doc/GrADS.css0000644000175000017500000000453310243410766016133 0ustar amckinstryamckinstry.banner18 { font-family: Arial, Helvetica, sans-serif; font-size: 18pt; font-style: normal; font-weight: bold; color: #333399} .banner24 { font-family: Arial, Helvetica, sans-serif; font-size: 24pt; font-style: normal; font-weight: bold; color: #333399 } .fineprint { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: normal; color: #000000} .item14 { font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-style: normal; font-weight: normal} .item16 { font-family: Arial, Helvetica, sans-serif; font-size: 16pt; font-style: normal; font-weight: normal; color: #000000} .item12 { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-style: normal; font-weight: normal; color: #000000} .item10 { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; font-weight: normal; color: #000000} .plaintext { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; font-weight: normal} .plaintextbold { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; font-weight: bold} .item11 { font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: normal; font-weight: normal; color: #000000} .item10bold { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; font-weight: bold; color: #000000} .banner22 { font-family: Arial, Helvetica, sans-serif; font-size: 22pt; font-style: normal; font-weight: bold; color: #333399 } .banner20 { font-family: Arial, Helvetica, sans-serif; font-size: 20pt; font-style: normal; font-weight: bold; color: #333399 } .code { font-family: "Courier New", Courier, mono; font-size: 10pt; font-style: normal; font-weight: normal} .codeitalic { font-family: "Courier New", Courier, mono; font-size: 10pt; font-style: italic; font-weight: normal } .item12bold { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-style: normal; font-weight: bold; color: #000000} .fineprintbold { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: bold; color: #000000 } .headingnew { font-family: "Arial Narrow"; font-size: 22pt; font-style: normal; font-weight: bold; color: #000000 ; text-decoration: underline} .item9 { font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-style: normal; font-weight: normal; color: #000000 } grads-2.0.1/doc/gradcomdsetxlint.html0000644000175000017500000000331610243410766020760 0ustar amckinstryamckinstry GrADS Command: set xlint

    set xlint

    set xlint interval

    Specifies the interval between labeled tick marks on the X-axis.

    Usage Notes

    1. If interval is a positive value, the labeled tick marks will 'start' at 0, regardless of the current dimension environment. For example, if you set the interval to 3, the labeled tick marks will be at 0, 3, 6, 9 ...

    2. If interval is a negative value, the labeled tick marks will 'start' at the axis start value, which is usually the lower limit of the X dimension environment. If this were 30 (with an interval of 10), then the labeled tick marks would be at 30, 40, 50, 60...

    3. This command is overridden by the set xlevs command.

    4. This command will override the X-axis tick mark interval specified with the set xaxis command.

    5. Reset by clear, but not display.

    6. This command does not apply to a date/time axis.

    7. set xlint and set ylint may not work as described when used to control grid lines for polar stereographic projections.

    Examples

    grads-2.0.1/doc/gradcomdsetshpattr.html0000644000175000017500000000434411416646527021322 0ustar amckinstryamckinstryGrADS Command: set dbfield

    set shpattr

    set shpattr name type value

    Sets attribute metadata to be included in the shapefile created with the set gxout shp command.

      name    Name of the data base field (attribute), must be 11 characters or less.
      type    May be one of three data types: "string" ("char"), "int", or "double".
      value   May be a numeric value (for types "int" and "double") or any string as long as the length of the entire entry does not exceed 512 characters.
                              

    Usage Notes

    This command is available in GrADS v2.0.a9 or higher.

    Numerical attribute values (integers and doubles) are written to the shapefile in text format. The set shp command controls the formatting of the numbers, by specifiying the length of the number (total number of columns) and the precision (number of places to the right of the decimal place, which is only meaningful for attributes of type double).

    The reset or reinit commands will release all the user-specified shapefile attributes from memory. To do this without resetting all the other user-specified options, use the clear shp command.

    Use the q shpopts command to see the current settings for drawing and writing shapefiles.

    Please see the documentation page on shapefiles for more information.

    Examples

    set shpattr Author string Put_Your_Name_Here


    grads-2.0.1/doc/gradcomdgrads.html0000644000175000017500000002570111632442207020206 0ustar amckinstryamckinstry

    grads | gradsdap    
    gradsc | gradsnc | gradshdf | gradsdods
      

    GrADS is an interactive desktop tool for the analysis and display of earth science data. GrADS is used worldwide and freely available over the internet.

    GrADS implements two data models: a 5-Dimensional gridded data model, and a station data model. In the gridded data model, the dimensions are presumed to be latitude, longitude, level, time, and ensemble. In the station data model, data exist at arbitrary locations in space and time. Four dimensions (longitude, latitude, level, and time) are used as a framework in the station data model to guide which station reports are to be examined. Each data set is placed within a 4- or 5-Dimensional space by the use of a data descriptor file. Both gridded and station data may be described. Gridded data may be non-linearly spaced; gaussian grids and variable resolution ocean model grids are directly supported. The internal data format in a file may be binary, GRIB1, GRIB2, BUFR, NetCDF, HDF4-SDS, or HDF5.

    Operations may be performed on the data directly, and interactively, by entering expressions at the command line. The expression syntax allows complex operations that range over very large amounts of data to be performed with simple expressions. A rich set of built-in functions are provided. In addition, users may add their own functions as external routines written in any programming language.

    The syntax for running GrADS is:

      GrADS_executable < options >

    Beginning with GrADS version 2.0.a8, there is only one choice for GrADS_executable, a single, fully-featured build:
    grads Reads GRIB (version 1 and 2), gridded binary, BUFR, GrADS station data, NetCDF (classic and NetCDF-4), HDF4-SDS, HDF5, and OPeNDAP (grids and station data)
    Writes binary, NetCDF (classic and NetCDF-4), GeoTIFF, KML
    Draws shapefiles
    For GrADS versions 2.0.a0 through 2.0.a7, the choices for GrADS_executable are:
    grads Reads GRIB (version 1 and 2), gridded binary, BUFR, GrADS station data, NetCDF, HDF4-SDS
    Writes binary, NetCDF, (starting with 2.0.a5) GeoTIFF, KML
    gradsdap Reads GRIB (version 1 and 2), gridded binary, BUFR, GrADS station data, NetCDF, HDF4-SDS, OPeNDAP
    Writes binary, NetCDF, (starting with 2.0.a5) GeoTIFF, KML
    For GrADS version 1.9 and earlier, the choices for GrADS_executable are:
    gradsc Reads GRIB1, gridded binary, BUFR, GrADS station data
    Writes binary, GRIB1
    gradsnc Reads GRIB1, gridded binary, BUFR, GrADS station data, NetCDF
    Writes binary, GRIB1, NetCDF
    gradshdf

    Reads GRIB1, gridded binary, BUFR, GrADS station data, NetCDF, HDF4-SDS
    Writes binary, GRIB1, HDF-SDS

    gradsdods Reads GRIB1, gridded binary, BUFR, GrADS station data, NetCDF, OPeNDAP (aka DODS)
    Writes binary, GRIB1, NetCDF
       
    Command line options are:
    -help Prints the command line options.
    -a ratio

    (GrADS 2.0.a9+) Specifies the aspect ratio of the real page inside GrADS. A valid ratio is the X size divided by the Y size and must be greater than 0.2 and less than 5.0. Page size is scaled so the longer side will always be 11 inches. On startup, GrADS will provide the page dimensions with the message that begins with "GX Package Initialization: Size = "

    -b Runs GrADS in batch mode. No graphics output window is opened.
    -c 'command' Executes the supplied command after GrADS has started.
    -C N (GrADS 2.0.a9+) Enables colorization of text displayed in the GrADS command window. N can be 0, 1, or 2. If -C is invoked but N is not provided, color scheme 0 will be used.
    -E Disables command line editing
    -g geometry

    Specifies the size of the graphics output window, which is a representation on your computer screen of the real page and may be any size at all. The size of the real page in GrADS is controlled by the -l or -p or -a options. The geometry argument has the syntax WxH+X+Y , where W is the width of window in pixels, H is the height of window in pixels, X is the starting pixel point in x, and Y is the starting pixel point in y. Note that X and Y may be negative.

    -H filename Enables command line logging to filename. If filename is not provided, command history written to file $HOME/.grads.log
    -l Runs GrADS in landscape mode, sets the "real" page size to 11 x 8.5.
    -m NNN Sets metafile buffer size to NNN, which must be an integer. Default value is 1000000.
    -p Runs GrADS in portrait mode, sets the "real" page size to 8.5 x 11.
    If neither the -l or -p options are used, GrADS will prompt the user for a preferred mode.
    -u Unbuffers output, needed for IPC mode
    -x Generally used with the -c option, causes GrADS to automatically quit after the supplied command has been executed.

    Options that do not require arguments may be concatenated. Some examples follow:

    grads -pb
    grads -lbxc "myscript.gs"
    grads -Ca 1.7778
    grads -C 2 -a 1.7778
    grads -pHm 5000000 -g 1100x850+70+0
    grads -pH mysession.log -m 5000000 -g 1100x850+70+0

     

    Environment Variables

    Some environment variables must be set before starting the GrADS.
    GADDIR   Points to the directory containing the supplemental font and map files in the GrADS release package. If GADDIR is not set, GrADS will look in the default location, /usr/local/lib/grads/.
    GASCRP  Points to a list of directories containing GrADS utility scripts and user scripts. If more than one directory is specified, acceptable delimiters are a space, a semi-colon, colon, or a comma.
    GASHP (GrADS version 2.0.0+) Points to a list of directories containing shapefiles. Put your shapefiles in those directories, and then it won't be necessary to use the full path when drawing or querying the shapefiles. If more than one directory is specified, acceptable delimiters are a space, a semi-colon, colon, or a comma.
    GAUDFT  Points to the user defined function table. If this variable is not set, the function table will not be read.

    For example:

    C-shell

    example% setenv GADDIR /ford1/local/lib/grads
    example% setenv GASHP $HOME/grads/shapefiles
    example% setenv GASCRP "$HOME/grads/scripts /opt/local/share/grads/library"
    example% setenv GAUDFT $HOME/grads/udf/table

    Bourne shell

    example% GADDIR=/ford1/local/lib/grads; export GADDIR
    example% GASCRP=$HOME/grads/scripts; export GASCRP
    example% GAUDFT=$HOME/grads/udf/table; export GAUDFT

      grads-2.0.1/doc/gradcomdsetyaxis.html0000644000175000017500000000156510243410766020763 0ustar amckinstryamckinstry GrADS Command: set yaxis

    set yaxis

    set yaxis start end <increment>

    Specifies where the labeled tick marks will be placed on the Y-axis. Labeled tick marks begin at the specified start value and end at the specified end value with the specified increment. Labeled tick marks may have no relation to data or dimensions.

    Usage Notes

    1. Reset by clear, but not display.
    2. See also set xaxis.

    Examples

    grads-2.0.1/doc/graphelem.html0000644000175000017500000000302510243410766017346 0ustar amckinstryamckinstry Drawing Basic Graphics Elements with GrADS

    Drawing Basic Graphics Elements with GrADS

    Various commands are provided to display and customize various basic graphics elements: strings, labels, lines, marks, rectangles, polygons, etc. These graphics commands enable you to enhance your data plot by adding customized "artwork". They may also be used to create a map-based diagram with no data plot involved.

    Drawing Commands

    Controlling drawing commands

    grads-2.0.1/doc/gradcomdsetcint.html0000644000175000017500000000053510243410766020557 0ustar amckinstryamckinstry

    set cint

    set cint value

    Sets the contour interval to the specified value. Reset by clear or display.

    Usage Notes

    Examples

    grads-2.0.1/doc/reinitialization.html0000644000175000017500000000352510243410766020765 0ustar amckinstryamckinstry GrADS Reinitialization

    Reinitialization of GrADS

    Two commands are available for resetting or reinitializing the state of GrADS:

    Reinit

    The reinit command returns GrADS to its initial state. reinit closes all open files, releases all defined variables, and resets all graphics settings to their defaults.

    Reset

    The reset command returns GrADS to its initial state with the following exceptions:

    1. No files are closed
    2. No defined variables are released
    3. The set display settings are not modified

    If files are open, the default file is set to 1, and the dimension environment is set to X,Y varying and Z and T set to 1 (as though file 1 were just opened).

    The reset command may be qualified so that only certain aspects of GrADS are returned to their initial state. The qualifiers are as follows:

      reset events     resets the events buffer (e.g., mouse clicks)
      reset graphics   resets the graphics, but not the widgets
      reset hbuff      resets the display buffer when in double buffer mode
      reset norset     resets the X events only
    grads-2.0.1/doc/gradcomdsetshpopts.html0000644000175000017500000000363711416646527021341 0ustar amckinstryamckinstry GrADS Command: set shpopts

    set shpopts

    set shpopts fillpoly <marktype> <marksize>

    Sets current attributes for drawing shapefiles.

    fillpoly   color number to use when drawing filled polygon elements of a shapefile. Default is -1, which draws polygons unfilled.
    marktype   Mark type to use when drawing point elements of a shapefile. Please see the draw mark command for the list of options.
    marksize   Mark size of use when drawing point elements of a shapefile.

    Usage Notes

    This command is available with GrADS version 2.0.a8 or later.

    When drawing shapefiles that contain points, the default mark type is a closed circle (type 3) and the default size is 0.05.

    When drawing shapefiles that contain polygons, the default behavior is to draw only the perimeter of each polygon element. Use the fillpoly option with set shpopts to draw filled polygons and set the fill color. The polygon perimeters will also be drawn when the fillpoly option is used. The color, style, and thickness of the polygon perimeters are controlled by the set line command.

    Use the q shpopts command to see the current settings for drawing and writing shapefiles.

    Please see the documentation page on shapefiles for more details.

    Examples

    set shpopts 15

    grads-2.0.1/doc/gradcomdsetimprun.html0000644000175000017500000000177510243410766021143 0ustar amckinstryamckinstry

    set imprun

    set imprun script-name

    This command sets up automatic execution of a Grads script before every display command.

    Examples

    This script is typically used to set an option that by default gets reset after each display command, for example:

    set grads off

    Usage Notes

    You can issue any GrADS command from this script, but the interactions are not always clear. For example, if you issue a display command from this script, you could enter an infinite recursion loop.

    The argument to the script is the expression from the display command.

    grads-2.0.1/doc/gradcomdquery.html0000644000175000017500000002000511632442207020243 0ustar amckinstryamckinstry GrADS Command: query

    query

    The query command allows the user to get information about a variety of aspects of the current GrADS session. Configuration, plot characteristics, graphics specifics, and file structure are some examples. The use of query pos combined with the coordinate transformations is the basis of many interactive applications with buttons and drop menus. The query command may be shortened to simply q. The syntax is:

      query <option>
      or
      q <option>

    When given without an option, the query command returns a list of the possible options. These are:

    attr n Returns all attributes for file n (or default file if n is omitted)
    cache n Returns netcdf4/hdf5 cache size for file n (or default file if n is omitted) (2.0.a8+)
    cachesf Returns netcdf4/hdf5 cache scale factor (2.0.a8+)
    calendar Returns calendar mode: unset, 365-day, or standard
    config Returns GrADS configuration information
    contours Returns colors and levels of a line contours (2.0.a8+)
    ctlinfo Returns contents of data descriptor file
    dbf Lists the contents of a shapefile attribute database (2.0.a8+)
    define Lists currently defined variables
    defval v1 i j Returns the value of defined variable v1 at point i,j
    dialog args Launches a dialog box that prompts for text or numeric data entry
    dims Returns current dimension environment
    ens Returns ensemble metadata
    file n Returns info on file number n
    files Lists open files
    fwrite Returns status and characteristics of fwrite ouput file
    gxinfo Returns graphics environment info
    gxout Returns current gxout settings
    lats Returns the status of the GrADS-LATS interface
    pos Waits for mouse click, then returns position plus additional widget information
    sdfwrite Returns the status of the sdfwrite options
    shades Lists colors and levels of shaded contours
    shp Lists the contents of a shapefile (2.0.a8+)
    shpopts Returns settings for drawing and writing shapefiles (2.0.a9+)
    string str Returns the width of string str in virtual page inches
    time Returns info about time settings
    udft Returns the user defined function table
    undef Returns the output undefined value
    xinfo Returns characteristics of the graphics display window
    xy2w  v1 v2 Converts XY coords to world coords
    xy2gr v1 v2 Converts XY coords to grid coords
    w2xy  v1 v2 Converts world coords to XY coords
    w2gr  v1 v2 Converts world coords to grid coords
    gr2w  v1 v2 Converts grid coords to world coords
    gr2xy v1 v2 Converts grid coords to XY coords
    pp2xy v1 v2 Converts virtual page XY coords to real page XY coords

     

    Usage Notes

    For more information on the use of the query command, see the section of the User's Guide on commands that complement the scripting language.

    Examples

    grads-2.0.1/doc/dimenv.html0000644000175000017500000000663111416646527016703 0ustar amckinstryamckinstry

    Dimension Environment

    The data set is always viewed by GrADS as a generalized 5-D (6-D if you include variables) array located in physical space (lon, lat, lev, time, ensemble), even if it is in reality a subset of a 5-D space.

    The current dimension environment describes what part of the data set you want to work with. Expressions are evaluated with respect to the dimension environment (which allows for simplicity in the expression syntax), and the final display will be determined by the dimension environment. Thus, the dimension environment is a GrADS concept that is important to understand.

    The dimension environment is manipulated by the user by entering one of the following set commands:

    set lat|lon|lev|time|ens val1 <val2>

    This set command sets one dimension of the dimension environment using world coordinates.

    Alternatively:

    set x|y|z|t|e val1 <val2>

    This sets one dimension of the dimension environment using grid coordinates. You may use whatever coordinates are convenient to you. Issuing set lon is equivalent to issuing set x, both set the x dimension. The difference is only the units you wish to enter the command in.

    When you enter just one value, that dimension is said to be "fixed". When you enter two values, that dimension is said to be "varying". The combination of fixed and varying dimensions defines the dimension environment.

    Examples:

      set lon -180 0     sets longitude to vary from 180W to 0
      set lat 0 90         sets latitude to vary from the equator to 90N
      set lev 500           sets the level to 500mb - a fixed dimension
      set t 1                   sets time to the first time in the data set--using grid coordinates in this case. Time is now a fixed dimension

    When all dimensions are fixed, you are referring to a single data point.

    When one dimension is varying, you are referring to a 1-D "slice" through the data set.

    When two dimensions are varying, you are referring to a 2-D "slice" through the data set.

    When three or more dimension vary, GrADS interprets this as a sequence of 2-D slices.

    An important note: When you specificy the dimension environment in terms of grid coordinates, they are always converted to world coordinates. This conversion requires some knowledge of what scaling is in use for grid to world conversions. The scaling that is used in all cases (except one) is the scaling of the default file. The exception is when you supply a dimension expression within a variable specification, which will be covered later. grads-2.0.1/doc/functionsatt.html0000644000175000017500000002206711416646527020143 0ustar amckinstryamckinstry GrADS Functions

    GrADS Functions Sorted by Attribute

    Mathematical Operations
    abs()        Returns the absolute value
    cdiff()      Performs a centered difference operation
    exp()        Calculates the exponential
    gint()       General integral
    log()        Calculates the natural logarithm
    log10()      Calculates the logarithm base 10
    pow()        Raises the values of arg1 to the power of arg2
    sqrt()       Calculates the square root
    vint()       Calculates a mass-weighted vertical integral in mb pressure coordinates

    Trigonometric Functions
    cos()        Calculates the cosine
    acos()       Calculates the inverse cosine
    sin()        Calculates the sine
    asin()       Calculates the inverse sine
    tan()        Calculates the tangent
    atan2()      Calculates the inverse tangent

    Averaging and Summing
    aave()       Calculates an areal average over an X-Y region (latitude-weighted)
    amean()      Calculates an areal average over an X-Y region (not latitude-weighted)
    asum()       Calculates the sum over an X-Y region (grid weighted)
    asumg()      Calculates the sum over an X-Y region (not grid weighted)
    ave()        Calculates an average over any dimension
    gint()       General integral
    mean()       Calculates an average over any dimension (not latitude weighted)
    sum()        Calculates the sum over any dimension (grid weighted)
    sumg()       Calculates the sum over any dimension (not grid weighted)
    tmave()      Calculates a time averag while applying a mask
    vint()       Calculates a mass-weighted vertical integral in mb pressure coordinates

    Correlation and Regression
    scorr()      Calculates the spatial correlation over an X-Y domain
    tcorr()      Produces a spatial map of temporal correlation coefficients
    sregr()      Calculates the linear least-squares regression over an X-Y domain
    tregr()      Calculates the least-squares regression over the time domain

    Meteorological Calculations
    tvrh2q()     Calculates specific humidity given virtual temperature and relative humidity
    tvrh2t()     Calculates temperature given virtual temperature and relative humidity
    vint()       Calculates a mass-weighted vertical integral in mb pressure coordinates

    Vector Operations
    hcurl()      Calculates the vertical component of the curl
    hdivg()      Calculates the horizontal divergence using finite differencing
    mag()        Calculates the wind speed given u,v components
    skip()       Sets alternating data values to missing

    Grid Operations
    cdiff()      Performs a centered difference operation
    fndlvl()     Finds the vertical level at which a given value occurs in a variable
    lterp()      Performs bi-linear interpolation between two grids
    max()        Returns the maximum value over a given grid dimension
    maxloc()     Returns the grid location of the maximum value
    min()        Returns the minimum value over a given grid dimension
    minloc()     Returns grid location of the minimum value
    skip()       Sets alternating data values to missing
    smth9()      Performs a 9 point smoothing operation on gridded data

    Station Data
    coll2gr()    Creates a grid from a collection of station data
    gr2stn()     Grid-to-station interpolator
    oabin()      Bins station observations into grid cells
    oacres()     Returns a gridded result that represents station data
    s2g1d()      Converts a station timeseries to a 1D grid
    stnave()     Calculates a time average of station data
    stnmin()     Returns the minimum value over a time series of station data
    stnmax()     Returns the maximum value over a time series of station data

    Special Purpose
    const()      Changes missing or non-missing values
    gsfallow()   Enables the dynamic loading of script functions
    gsfpath()    Specifies the private path directory list where script functions are located
    maskout()    Sets certain data values to missing
    tloop()      Reconstructs a time series after doing calculations at fixed times
    eloop()      Reconstructs an E-varying result after doing calculations with the ensemble dimension fixed grads-2.0.1/doc/gradcomdsetgridln.html0000644000175000017500000000211110243410766021071 0ustar amckinstryamckinstry GrADS Command:set gridln

    set gridln

    set gridln auto|off|col#

    Used with set gxout grid to control the presence and appearance of the grid lines. The options are as follows:

      auto (default)
        The grid lines are drawn and are the same color as the text.

      off

        The grid lines are not drawn.

      col#

        The grid lines are drawn in the specified color. col# may be one of the 16 GrADS default colors or the number of a user-defined color created with set rgb.

    Usage Notes

    1. set grdln is reset by entering clear.

    Examples

    grads-2.0.1/doc/gradfuncs2g1d.html0000644000175000017500000000250111632442207020030 0ustar amckinstryamckinstry GrADS Function: s2g1d

    s2g1d

    s2g1d(expr)

    This function converts a station data time series into a 1-dimensional grid. This allows more graphics and analytical operations.

    expr            A valid GrADS 1D station data expression in which time is the only varying dimension.

    Usage Notes

    The s2g1d function only works with 'display' and will not work with 'define'. You have to use 'set gxout fwrite' and write the data to a file if you want to save and reuse the 1D gridded time series.

    Examples

    'set gxout bar'
    'set barbase 0'
    'set bargap 10'
    '
    display s2g1d(precip(stid=kdca))'

    'set gxout contour'
    '
    display smth9(s2g1d(t(stid=kord)))'

    'set gxout vector'
    'display const(s2g1d(u(stid=ksux)),0);s2g1d(u(stid=ksux));s2g1d(v(stid=ksux))'
    grads-2.0.1/doc/gradcomdsetylabs.html0000644000175000017500000000050010243410766020724 0ustar amckinstryamckinstry

    set ylabs

    set ylabs lab1 | lab2 | ...

    label the y axis with lab1, lab2, lab3,...

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdqshades.html0000644000175000017500000000132211416646527020542 0ustar amckinstryamckinstry GrADS command: query shades

    q shades

    q shades

    Lists the colors and levels of shaded plots.This command takes no arguments.

     

    Examples

    ga-> set gxout shaded
    ga-> d t2m
    Contouring: 220 to 300 interval 10
    ga-> q shades
    Number of levels = 10
    9 <= 220
    14 220 230
    4 230 240
    5 240 250
    13 250 260
    10 260 270
    7 270 280
    8 280 290
    2 290 300
    6 300 >
    grads-2.0.1/doc/gradfuncmaxloc.html0000644000175000017500000000250510243410766020401 0ustar amckinstryamckinstry GrADS Function: maxloc

    maxloc()

    maxloc(expr, dim1, dim2 <,tinc>)

    Returns the grid coordinate for the maximum of expr over the specified dimension range. If the specified dimension is time, an optional time increment tincr may be specified.

      expr    - any valid GrADS expression
      dim1    - the starting dimension expression
      dim2    - the ending dimension expression
      tinc    - optional time increment

    dim1 and dim2 are standard GrADS dimension expressions whose dimensions must match.

    Usage Notes

    1. Related functions are: max, min, and minloc.
      These functions will only work with GrADS version 1.8 or later.

    Examples

    grads-2.0.1/doc/Tutorial_Espanol.doc0000644000175000017500000051600011416646526020501 0ustar amckinstryamckinstryÐÏࡱá>þÿ IKþÿÿÿFGHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì¥Á5@ ø¿MbjbjÏ2Ï2 .¤­X­XEÿÿÿÿÿÿˆ       &&&&$J4e3öŠò|'|'|'|'|'|'|'ä2æ2æ2æ2æ2æ2æ2$[4R­6^ 3 |'|'|'|'|' 3  |'|'3222|'Æ |' |'ä22|'ä2222  2|'~ Íù$Ì¥Æ&B/ö2ä2530e32 781š 72    2 7 02´|'|'2|'|'|'|'|' 3 3„ ¢„ Ò1.¢Tutorial ¿Qué es? Este documento presenta un breve tutorial por Brian Doty's  HYPERLINK "http://grads.iges.org/grads" Grid Analysis and Display System (GrADS). Las siguientes sesiones ejemplo le darán un sentimiento de como usar las capacidades básicas de GrADS. Esta sesión toma alrededor de 30 minutos para ser ejecutada totalmente. Antes de empezar: Descargue el dato de muestra Usted necesitara los siguientes archivos de datos muestra para el desarrollo de este tutorial:  HYPERLINK "ftp://grads.iges.org/grads/sprite/tutorial/model.ctl" model.ctl   GrADS archivo descrictor (0.7 kb)  HYPERLINK "ftp://grads.iges.org/grads/sprite/tutorial/model.grb" model.grb   GrADS (GRIB) archivo de datos (579 kb)  HYPERLINK "ftp://grads.iges.org/grads/sprite/tutorial/model.gmp" model.gmp   GrADS archivo de indices gribmap (4 kb) Este archivo de datos es descrito por el archivo descriptor de datos  HYPERLINK "ftp://grads.iges.org/grads/sprite/tutorial/model.ctl" model.ctl. Usted debe dar un vistazo a este archivo antes de continuar. El archivo descriptor de datos describe el actual archive de datos, el cual en el caso contiene 5 días de grillas globales que son 72 x 46 elementos en tamaño. Por favor descargue estos 3 archivos al directorio local antes de iniciar los procedimientos. Sesión Muestra Para iniciar GrADS, digite:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdgrads.html" gradsc Si el ejecutable gradsc no esta en su directorio actual, o si no esta en su PATH, usted necesitara digitar la ruta completa, ie: /usr/homes/smith/grads/gradsc GrADS presentara un prompt con una pregunta landscape vs. portrait; sólo presione enter. En este punto una ventana grafica debía aparecer en su consola. Usted puede desear mover o redimensionar esta ventana. Tenga en mente que usted digitará comandos de GrADS de la ventana donde usted primero empezó con GrADS -- esta ventana necesitara ser hecha la ventana ‘activa’ y usted no querrá enteramente cubrir esta ventana con la ventana de salida de gráficos. En la ventana de texto (de donde usted inicio grads), usted debe ahora ver un prompt: ga-> Usted digitara comandos de GrADS en este prompt y verá los resultados mostrados en la ventana de salida de gráficos. El primer comando que usted digitara es:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdopen.html" open model.ctl Usted puede ver que existe en este archivo digitando:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdquery.html" query file Una de las variables existentes es la llamada ps, para la presión en superficie. Podemos mostrar esta variable digitando:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d ps d es la forma corta para  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" display. Usted notara que por defecto, GrADS mostrara un grafico en X, Y para el primer tiempo en el nivel inferior para el grupo de datos.  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig1.gif" \* MERGEFORMATINET  Ahora usted digitara los comandos para alterar las  HYPERLINK "http://grads.iges.org/grads/gadoc/dimenv.html" dimension environment (dimensiones de entorno). El comando  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" display (and implicitly, the access, operation, and output of the data) hará cambios con respecto a las dimensiones de entorno actuales. Usted control alas dimensiones de entorno con el comando set:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear           limpia la pantalla  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lon -90     define longitud a 90 grados Oeste  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lat 40      define latitud a 40 grados Norte  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lev 500     define niveles a 500 mb  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set t 1         define tiempo al primer tiempo paso  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z             grafica la variable 'z' En la secuencia de comandos arriba, hemos definido las cuatro dimensiones de GrADS para un valor simple. Cuando definimos una dimensión para un valor simple, decimos que la dimensión es “fija”. Puesto que todas las dimensiones son fijas, cuando graficamos una variable obtenemos un valor simple, en este caso el valor en la localización 90W, 40N, 500mb, y el primer tiempo en el grupo de datos. Si ahora se digita:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lon -180 0     X es ahora la variación dimensional  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z Se ha definido la dimensión X, o longitud, para variar. Se ha hecho esto digitando dos valores en el comando set. Ahora tenemos una variación dimensional (las otras dimensiones son aun fijas), y cuando mostramos una variable obtenemos una grafica lineal, en este caso un grafico de altura geopotencial a 500mb en 40N.  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig2.gif" \* MERGEFORMATINET  Ahora digite:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lat 0 90  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z Ahora se tiene dos dimensiones variando, por lo tanto por defecto se obtiene una grafica de contorno. Si se tiene 3 dimensiones variando:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" c  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set t 1 5  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z Se obtiene una secuencia de animación, en este caso a través del tiempo. Ahora digite:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lon -90  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lat -90 90  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lev 1000 100  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set t 1  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d t  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d u En este caso se ha definido las dimensiones Y (latitud) y Z (nivel) para variar, por lo que se obtiene una sección vertical cruzada. También se ha mostrado dos variables, las cuales simplemente se han superpuesto unas a otras. Usted puede mostrar tantos ítems como usted decida superponiendo antes que digite el comando  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear .  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig3.gif" \* MERGEFORMATINET  Otro ejemplo, en este caso con X y T variando (grafico Hovmoller):  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" c  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lon -180 0  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lat 40  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lev 500  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set t 1 5  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig4.gif" \* MERGEFORMATINET  Ahora que usted sabe como seleccionar la porción de los datos para visualizar, nos moveremos a los tópicos de operaciones con los datos. Primero, defina las dimensiones de entorno a un Z, Y variando uno:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lon -180 0  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lat 0 90  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lev 500  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set t 1 Ahora supongamos que queremos ver la temperatura en Fahrenheit en lugar de Kelvin. Podemos hacer la conversión digitando:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" display (t-273.16)*9/5+32 Alguna expresión puede ser digitada para que invoque las operadores estándar de +,-,*, y /, las cuales invocan operaciones las cuales pueden ser constante, variables, o funciones. Un ejemplo de invocación de funciones:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfuncsqrt.html" sqrt(u*u+v*v) Para calcular la magnitud de viento. Una función es proporcionada para hacer este cálculo directamente:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfuncmag.html" mag(u,v)  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig5.gif" \* MERGEFORMATINET  Otra construcción en funciones es la función promedio:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfuncave.html" ave(z,t=1,t=5) En este caso calculamos el promedio de 5 días. Podemos también remover el promedio del campo actual:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z -  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfuncave.html" ave(z,t=1,t=5) Podemos también tomar promedios sobre longitud para remover la media zonal:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear d z- HYPERLINK "http://grads.iges.org/grads/gadoc/gradfuncave.html" ave(z,x=1,x=72)  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z Podemos también evaluar diferencia en el tiempo:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z(t=2)-z(t=1) Esto calcula el cambio entre dos campos sobre un día. Podemos hacer este mismo cálculo usando un offset del tiempo actual:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z(t+1) - z La especificación de un nombre de variable es: name.file(dim +|-|= value, ...) Si tenemos dos archivos abiertos, tal vez uno con salidas de modelo, el otro con análisis, podemos tomar la diferencia entre los dos campos digitando:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" display z.2 - z.1 Otra construcción en funciones calcula la vorticidad horizontal relativa vía diferencias finitas:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfunchcurl.html" hcurl(u,v) Y otra función toma una integración vertical de masa pesada (mass weighted):  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfuncvint.html" vint(ps,q,275) Aquí hemos calculado el agua precipitable en mm. Ahora nos moveremos hacia el tópico de control de salidas graficas. Particularmente, hemos permitido a GrADS elegir un contorno de intervalo por defecto. Podemos ignorar esto por:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetcint.html" set cint 30  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z Podemos también controlar el contorno de colores por:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetccolor.html" set ccolor 3  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z Podemos seleccionar formas alternas de presentar los datos:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetgxout.html" set gxout shaded  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfunchcurl.html" hcurl(u,v) Esto no es muy suave; podemos aplicar un suavizador cúbico digitando:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetcsmooth.html" set csmooth on  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfunchcurl.html" hcurl(u,v)  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig6.gif" \* MERGEFORMATINET  Podemos superponer diferentes tipos de gráficos:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetgxout.html" set gxout contour  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetccolor.html" set ccolor 0  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetcint.html" set cint 30  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z Y anotar:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddrawtitle.html" draw title 500mb Heights and Vorticity Podemos visualizar vectores de viento:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetgxout.html" set gxout vector  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d u;v  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig7.gif" \* MERGEFORMATINET  Aquí estamos mostrando dos expresiones, la primera para la componente U del vector; la segunda componente V del vector. Podemos también colorear los vectores por especificación de un tercer campo:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d u;v;q o tal vez:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d u;v; HYPERLINK "http://grads.iges.org/grads/gadoc/gradfunchcurl.html" hcurl(u,v) Usted puede graficar seudo vectores, graficando cualquier campo que usted quiera:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d  HYPERLINK "http://grads.iges.org/grads/gadoc/gradfuncmag.html" mag(u,v) ; q*10000 Aquí la componente U es la velocidad de viento y V es la humedad . Podemos también ver líneas de corriente (y colorearlos):  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetgxout.html" set gxout stream  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d u;v; HYPERLINK "http://grads.iges.org/grads/gadoc/gradfunchcurl.html" hcurl(u,v) O podemos mostrar los valores puntuales de grilla:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetgxout.html" set gxout grid  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d u  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig8.gif" \* MERGEFORMATINET  Podemos alterar el mapa de fondo:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdclear.html" clear  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lon -110 -70  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lat 30 45  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetmpdset.html" set mpdset nam  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetdigsize.html" set digsize 0.2  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetdignum.html" set dignum 2  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d u Para alterar la proyección:  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lon -140 -40  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html" set lat 15 80  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetmpvals.html" set mpvals -120 -75 25 65  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetmproj.html" set mproj nps  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetgxout.html" set gxout contour  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomdsetcint.html" set cint 30  HYPERLINK "http://grads.iges.org/grads/gadoc/gradcomddisplay.html" d z En este caso, le hemos dicho a GrADS que acceda y opere sobre los datos de longitud 140W a 40W, y latitud 15N a 80N. Pero le dijimos que muestre un grafico polar estereográfico que contenga la región limitada por 120W a 75W y 25N a 65N. El área extra del grafico es superpuesta por el mapa de la rutina de proyección.  INCLUDEPICTURE "http://grads.iges.org/grads/gadoc/tutorial_fig9.gif" \* MERGEFORMATINET  Esto concluye la sección ejemplo. En este punto, usted deseara examinar los datos mas, o usted podría querer ir a través de la documentación de GrADS e intentar otras opciones descritas allí.     @NOxy¡¢¤ S U e f „ … Å â å æ ( ) 5 6 < O Y Z œ © ª · çØÆØÆ´©žŽžŽŽž©žyžÆ´Æ´©yžŽžŽdŽž©žŽžŽdŽž(h§'…h%ca>*B*CJOJQJ^Jphÿh§'…B*phh§'…h%ca>*B*phÿjh%cah%caB*Uphh§'…h%caB*phh§'…h§'…B*ph#h§'…h%ca5B*CJ\aJph#h§'…h§'…5B*CJ\aJphh¼hŽ5B*CJ\aJph/h%cah%ca5B*CJ0KH$\aJ0mH phsH ' U … å M À 0 M š ;ÙWàòåàåà×ËËåË׻׫««×«×„Фd¤d[$\$^„Ðgd%ca„Фd¤d[$\$^„Ðgd£~¸ ¤d¤d[$\$gd%ca„Ð^„Ðgd%cagd%ca ¤d¤d@&[$\$gd%ca ¤d¤d@&[$\$gd%caMý· È Ò Ó   " # ) D M ’ “ Õ Ö ß à â   † À    & / ÷ìÜìÜÇÜì÷ì¼Ü±ÜœÜ±”±¼”‰‰vdR#h‰enh‰en5B*CJ\aJph#h‰enh&Zâ5B*CJ\aJphhÃIh%caB*phhÃIB*phhÃIhÃIB*phhç}SB*ph(hç}Sh%ca>*B*CJOJQJ^Jphÿhç}Sh%caB*phhç}Shç}SB*ph(h§'…h%ca>*B*CJOJQJ^Jphÿjh%cah%caB*Uphh§'…h%caB*phh§'…B*ph/ 0 = D J M N ‘ — ˜ š « ± ² ö 9;AOWíâ×â×ǸǟǸ”v”n”vW¸LDLh&ZâB*phh&Zâh%caB*ph-h%cah%caB*CJOJQJ^JmH phsH h£~¸B*phh£~¸h%caB*ph%h£~¸h%caB*CJOJQJ^Jphh£~¸h£~¸B*ph0h%cah%ca>*B*CJOJQJ^JmH phÿsH h%cah%caB*mH phsH jh%cah%caB*Uphh‰enh%caB*phh‰enhÃIB*ph#h‰enh%ca5B*CJ\aJphWh€‚œº»Õ,-s:Z\`az—˜×ÙEFJKôéôÞôÞôÞôÓËÓÃÓÃÓËÓÃé°éôÞËÞ饚Š{ŠbŠ0h%cah%ca>*B*CJOJQJ^JmH phÿsH h%cah%caB*mH phsH jh%cah%caB*UphhÃIh%caB*phhÃIhÃIB*ph%h&Zâh%caB*CJOJQJ^Jphh”HøB*phh&ZâB*phh”Høh”HøB*phh&Zâh&ZâB*phh&Zâh%caB*phh&Zâh”HøB*ph"KUWŒÒÓØÙÞàýþ!/1X[\ ¡¢£¦¨©ªÁÂèÙÎóٳš³èÙÎ’ÎÃÎw’wÃwl³Ù³š³èÙÃγóh‰enh%caB*phhÃIB*ph%hÃIh%caB*CJOJQJ^Jphh‰enB*ph0h%cah%ca>*B*CJOJQJ^JmH phÿsH jh%cah%caB*UphhÃIh%caB*phhÃIhÃIB*phh%cah%caB*mH phsH -h%cah%caB*CJOJQJ^JmH phsH $à[¨–ô±‹,þ=›«ž(^mÂ!P#®#ó#ïæïÚïÑïïÑïÚïÑ8!û1ÁÑïï¸ïÚï„ ^„ gdÄê„Фd¤d[$\$^„Ðgd¼hŽ„ ^„ gd%ca $„Ð^„Ða$gd%ca„Ð^„Ðgd%ca„Фd¤d[$\$^„Ðgd%ca"&-5LQ”–—ðóôõ()*ef{|•—¢£çèïð15pr«®±ëÛÐŽÅÐÅÐÅÐÛ²Û²§œ§Û§Û‡Û§œÛ§Û‡Û§tœ§œa§%h_†h%caB*CJOJQJ^Jphh_†h‰enB*phh_†B*ph(h_†h%ca>*B*CJOJQJ^Jphÿh_†h_†B*phh_†h%caB*phh%cah%caB*phhÃIB*phhÃIhÃIB*phhÃIh%caB*phjh%cah%caB*Uph(hÃIh%ca>*B*CJOJQJ^Jphÿ&±²ôõúûghopy€‰ŠŽ›œêëòóü  lmtu~–—äåêëö`abcr}‹ôèÕèÀèÕµªèÕèÀèÕµªµªµªèÕèÀèÕµªµªµªèÕèÀèÕµªèÕèÀèÕµªèÕèÀèÕ¢ª—h‰enh‰enB*phh/ªB*phh/ªh%caB*phh/ªh/ªB*ph(h/ªh%ca>*B*CJOJQJ^Jphÿ%h/ªh%caB*CJOJQJ^Jph.jh%cah%caB*CJOJQJU^Jph9ô 'EFJ),-z{‚ƒŠ‘¤¥²³´øùúûýþ;=>—˜™šôéôéáéáéÖ¾«¾–¾«ÖéáéÖ¾«¾–¾«ÖŽƒshsXsjÎ,h%cah%caB*Uphh%cah%caB*phjh%cah%caB*Uphh/ªh%caB*phh/ªB*ph(hŠi#h%ca>*B*CJOJQJ^Jphÿ%hŠi#h%caB*CJOJQJ^Jph.jh%cah%caB*CJOJQJU^JphhŠi#h%caB*phhŠi#B*phhŠi#hŠi#B*phhŠi#h‰enB*ph"š›œ¨«¬îïôõö÷DELMRST˜™š›ž'()klmnop½¾ôåÙåÁªÁ‘ÁxÁªÁ‘ÁªxÁªÁ‘Áªåm^åÁªÁ‘ÁxÁªÁhÄêhÄêB*mH phsH hÄêhÄêB*ph1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^JphhÄêB*mH phsH h%cah%caB*mH phsH h%cah%caB*ph$¾ÃÄÈÉÊ09;HP[^jmn°±¶·¸¹       b c j k çϸŸÏ¸Ïçϸ…zo…z…ocϸÏçϟϸÏçϸŸÏ¸ÏçÏhÄêB*mH phsH hÄêh%caB*phhÄêhèI­B*phhÄêhÄêB*phh%cah%caB*mH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph0h%cah%ca>*B*CJOJQJ^JmH phÿsH &k r s t Á Â É Ê Ó Ô Õ "!#!(!)!+!,!-!q!r!s!t!v!w!x!¼!½!¾!¿!Á!Â!ï!ð!ý!þ!-"4"5"èÏ·è·ž·èÏ·è·ž·èÏ·è·ž·èÏ·è·ž·è‡|t|l|a|hÄêh90B*phhëZµB*phh90B*phhÄêhÄêB*ph-hÄêhÄêB*CJOJQJ^JmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH .jh%cah%caB*CJOJQJU^Jph1h%cah%caB*CJOJQJ^JaJmH phsH -h%cah%caB*CJOJQJ^JmH phsH %5"E"##E#F#K#L#P#Q#ª#«#¬#­#®#¯#Ü#Þ#æ#ó#ô#6$7$÷ï×Äׯפ”‰”y”‰ncncn×L×-h%cah%caB*CJOJQJ^JmH phsH hohoB*phhoh%caB*phj8h%cah%caB*Uphh%cah%caB*phjh%cah%caB*Uphh90h%caB*ph(h90h%ca>*B*CJOJQJ^Jphÿ%h90h%caB*CJOJQJ^Jph.jh%cah%caB*CJOJQJU^Jphh90B*phhÄêB*ph7$8$9$:$;$ˆ$‰$$‘$˜$™$š$ç$è$ï$ð$ó$ô$õ$B%C%J%K%O%P%Q%ž%Ÿ%¨%©%«%ï%ð%ó%ô%õ%ö%ç϶ϟÏçÏŸ¶ÏŸÏçÏŸ¶ÏŸÏçÏŸ¶ÏŸÏç„ÏŸÏçÏuejh%cah%caB*Uphh%cah%caB*mH phsH 4h%cah%ca>*B*CJOJQJ^JaJmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH .jh%cah%caB*CJOJQJU^Jph0h%cah%ca>*B*CJOJQJ^JmH phÿsH $ó#õ%S&!'Ý(X)º)–*|+æ+|,Ú,-ù-_.ÿ.L/90k0 1‰1Þ1öê8!u§.ÚöÚÑÚöÚÄêÚöÚÑÚöÚöÚ· „Є¸^„Ð`„¸gd]#É „Є¸^„Ð`„¸gd-l„Ð^„Ðgd%ca„Фd¤d[$\$^„Ðgd%ca $„Ð^„Ða$gd%ca„ ^„ gd%caö%O&P&Q&R&S&T&±&²&Î&Ò&Ý&'!'"'d'e'j'k'l'm'º'»'ôäÔäôɾ¶¾¶¾§›ƒlƒSƒ:ƒlƒ1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^JphhJgB*mH phsH hJghJgB*mH phsH hJgB*phhJghJgB*phhJgh%caB*phjÓ[h%cah%caB*Uphjh%cah%caB*Uphh%cah%caB*ph»'Â'Ã'Ê'Ë'Ì'((!("('((()(v(w(~((„(…(†(Ó(Ô(Ù(Ú(Ü(Ý( ) )))()0)U)X)Y))ž)¥)¦)¸)º)Þ)ã)o*çϸŸÏ¸ÏçϸŸÏ¸ÏçϸŸÏ¸Ïçϸ…}…r…r}rϸÏçϸ…}…h:P_h%caB*phh:P_B*phh:P_h:P_B*phh%cah%caB*mH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph0h%cah%ca>*B*CJOJQJ^JmH phÿsH +o*”*–*—*Ù*Ú*ß*à*á*â*&+'+(+)+*+++l+m+q+r+{+|+}+¥+¬+Î+Õ+ä+æ+ç+ðä̹̤Ì̹̤̹̹̤̹„|qfq[qPÌh-lh%caB*phh-lhèI­B*phh-lhKB*phh-lh-lB*phhëZµB*phh:P_h%caB*ph)h:P_h%caB*CJOJQJ^JaJph(h:P_h%ca>*B*CJOJQJ^Jphÿ%h:P_h%caB*CJOJQJ^Jph.jh%cah%caB*CJOJQJU^Jphh:P_B*mH phsH h:P_h:P_B*mH phsH ç++,,,-,.,/,0,p,q,t,u,z,|,},Ö,×,Ø,Ù,Ú,Û,---V-W-\-]-ìÔ¿ÔìÔìÔ¿Ôì´¤´¤”¤´‰~‰ÔgÔNÔ0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH hKhKB*phhKh%caB*phj}h%cah%caB*Uphjh%cah%caB*Uphh%cah%caB*ph(h%cah%ca>*B*CJOJQJ^Jphÿ.jh%cah%caB*CJOJQJU^Jph%h%cah%caB*CJOJQJ^Jph]-^-_-£-¤-¥-¦-§-¨-è-é-ì-í-ø-ù-(.\._.`.¤.¥.¦.§.¬.­.í.æÎ·ÎžÎ·Î·ÎžÎ·„|qÎZÎAÎZÎZ0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH hKh%caB*phhKB*phhKhKB*phh%cah%caB*mH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph1h%cah%caB*CJOJQJ^JaJmH phsH í.î.ñ.ò.ý.ÿ.//%/I/L/M///•/–/›/œ/Ü/Ý/à/á/í/î/ï/304050608090A0èÏ踩ž“žˆ}è¸èÏè¸è¸èÏè¸dè¸èÏ踩YhÃêh¢s›B*ph1h%cah%caB*CJOJQJ^JaJmH phsH h¢s›h%caB*phh¢s›h¢s›B*phh¢s›hÃêB*phh¢s›h*B*CJOJQJ^JmH phÿsH .jh%cah%caB*CJOJQJU^JphA0H0Q0[0h0k0l0®0¯0´0µ0¶0·0û0ü0ý0þ0 1C1\1c1†1‰1Š1Î1Ï1Ð1Ñ1Ü1ôéôéÞοήοοήοô¦ž¦Þ†o†V†o0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^JphhëZµB*phhÃêB*ph h%cah%ca>*B*mH phÿsH h%cah%caB*mH phsH jh%cah%caB*UphhÃêh%caB*phhÃêh¢s›B*phhÃêhÃêB*phÜ1Þ1 22-2/2€2ˆ2’2Å2È2É2 3333 3"3i3j3‚3…3†3È3É3Î3Ï3ðåÚÃ𸭸¢—ÃfÃð¢^¢—ÃfhddáB*ph0h%cah%ca>*B*CJOJQJ^JmH phÿsH .jh%cah%caB*CJOJQJU^Jphhddáh%caB*phhddáhddáB*phhddáhèI­B*phhddáh]#ÉB*ph-h%cah%caB*CJOJQJ^JmH phsH h]#Éh%caB*phh]#Éh]#ÉB*phh%cah%caB*mH phsH Þ12/2È2"3…3i4·4ž5Ð5…6n7¦7’8Ï8 :T:‘;ï;"<p={=ì=>?ïæïæïÝïÝïïÝïÝïÝïÝÑ8!u§.ïÝïæ8!û1ïÝ8!û1 $„Ð^„Ða$gd%ca„ ^„ gd%ca„Ð^„Ðgd%ca„Фd¤d[$\$^„Ðgd%caÏ3Ð3Ñ3444444\4]4b4c4h4i4j4p4w4}44Œ4¦4³4´4·4¸4ú4æÎ·ÎžÎ·Î·ÎžÎ·„ynycnc„[„ÎD-h%cah%caB*CJOJQJ^JmH phsH h“qB*phh“qh“qB*phh“qhëZµB*phh“qhddáB*phh“qh%caB*phh%cah%caB*mH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph1h%cah%caB*CJOJQJ^JaJmH phsH ú4û45555G5H5I5J5K5L55Ž5’5“55ž5¢5³5¶5Ë5Ð56#6%6&6J6i6j6ƒ6èÏè¶èŸèÏèŸèŸèÏ蟅zrzgz_z_zWOzhë`B*phh“qB*phh^P B*phh“qh%caB*phh¼hŽB*phh“qh“qB*phh“qhëZµB*phh%cah%caB*mH phsH -h%cah%caB*CJOJQJ^JmH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH .jh%cah%caB*CJOJQJU^Jphƒ6„6…6†6È6É6Î6Ï6Ð6Ñ67777"7#7$7h7i7j7k7m7n7£7¦7§7é7ê7ï7ôéѺѡшѺѡѺˆÑºÑ¡ÑºyncѺѡhë`h%caB*phhë`hë`B*phh%cah%caB*mH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jphh^P h%caB*phh^P h“qB*phï7ð7ò78898C8D8F8G8H8Œ88Ž88‘8’8Ì8Ï8Ð8999999`9a9j9k9r9s9t9¸9¹9º9»9¼9½9åͶÍͶ„ͶÍͶuj_ͶÍ̈́ͶÍͶ„ͶÍͶÍhë`h%caB*phhë`hë`B*phh%cah%caB*mH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph4h%cah%ca>*B*CJOJQJ^JaJmH phÿsH %½9ÿ9::: : :R:T:U:—:˜::ž:Ÿ: :ç:è:ó:ô:÷:ø:ù:=;>;?;@;A;B;„;…;Š;‹;;‘;’;ë;èзÐ訒ÐèзÐyÐèзÐèyÐèзÐèÐèзÐè¨i^h%cah%caB*phjh%cah%caB*Uph1h%cah%caB*CJOJQJ^JaJmH phsH hë`h%caB*phhë`hë`B*phh%cah%caB*mH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH .jh%cah%caB*CJOJQJU^Jph-h%cah%caB*CJOJQJ^JmH phsH $ë;ì;í;î;ï;ð;<"<#<h<i<r<s<{<|<}<Ã<Ä<Î<Ï<Ñ<Ò<Ó<== =!=$=%=&=j=k=l=m=o=ðàðÕʿʧ§w§^§§w§^§§w§^§§w§1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jphhë`hë`B*phhë`h%caB*phh%cah%caB*phjG«h%cah%caB*Uphjh%cah%caB*Uph"o=p=x={=|=Â=Ã=Í=Î=ê=ì=õ=ÿ= > >>>>X>Y>^>_>`>a>¦>§>°>±>¸>¹>º>þ>ÿ>????ðäð̵̵̜ð„„ð̵̜Ìk̵̵̜k̵̵̜ð1h%cah%caB*CJOJQJ^JaJmH phsH h¼hŽB*mH phsH h#@þB*mH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jphhë`B*mH phsH h%cah%caB*mH phsH $??`?a?b?c?d?e?(@+@,@p@q@r@s@y@{@„@‡@ˆ@Ì@Í@ðåðÕðåʿʧ§w§h\h§I§%h%cah%caB*CJOJQJ^Jphh#@þB*mH phsH h%cah%caB*mH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jphh#@þh#@þB*phh#@þh%caB*phj©Ùh%cah%caB*Uphh%cah%caB*phjh%cah%caB*Uph?d?+@{@‡@%AxAbB¦BàB!DVDCE¡EÅE"H?H°JñKóKQLó8!u§.ãÚãÚ8!û1ãÑããÑãÑó8!u§.ãÑãÑ8!û1ãÅó ¤d¤d[$\$gd‰en„ ^„ gd%ca„Ð^„Ðgd%ca„Фd¤d[$\$^„Ðgd%ca $„Ð^„Ða$gd%caÍ@Î@Ï@Ô@Õ@AAAA#A%A*A1A:AHAUAuAxAyA»A¼AÁAÂAÃAÄAB BëÓÀÓÀÓëÓÀµªŸ—Ÿ—ŸŒÓuÓ\ÓCÓuÓ1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH h#@þh%caB*phh]%B*phh#@þh#@þB*phh#@þh]%B*phh%cah%caB*ph%h%cah%caB*CJOJQJ^Jph.jh%cah%caB*CJOJQJU^Jph(h%cah%ca>*B*CJOJQJ^Jphÿ B B B B BMBNBQBRBaBbB£B¦B®BµBºBÀBÎBÏBÑBÝBàBáB#C$C)C*C+C,CqCrCçϸϸÏçϸ©ž“ˆ}ˆ}ˆrˆgrϸÏçÏNϸÏ1h%cah%caB*CJOJQJ^JaJmH phsH h#@þh»r&B*phh#@þh%caB*phh#@þh]%B*phh#@þh#@þB*phh]%h%caB*phh]%h]%B*phh%cah%caB*mH phsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph0h%cah%ca>*B*CJOJQJ^JmH phÿsH rC{C|CƒC„C…CÉCÊCËCÌCÑCÒCDDDD D!D7D?DCDIDRDTDVDWD™DšDŸD D¡D¢DçDèDñDòD÷DøDùD=E>E?E@EBECEçϸŸÏ¸ÏçϸϸÏçϸ…}…}…}rϸÏçϟϸÏçϸŸÏ¸Ïçϸh¨E:h%caB*phh¨E:B*phh¨E:h¨E:B*phh%cah%caB*mH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph0h%cah%ca>*B*CJOJQJ^JmH phÿsH ,CEDEEžEŸE E¡E¢EÂEÅEÆEF FFFFF^F_FfFgFpFqFrF¿FÀFÇFÈFÎFÏFÐFGG!G"G&G'GðåðÕðåʿʧ§w§^§§w§^§§w§^§§w§^1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^JphhëZµhÆB*phhëZµh%caB*phjÉh%cah%caB*Uphh%cah%caB*phjh%cah%caB*Uph$'G(GoGpG{G|G€GG‚GÈGÉGÓGÔGÖG×GØGHHHH!H"H*B*CJOJQJ^JmH phÿsH -h%cah%caB*CJOJQJ^JmH phsH .jh%cah%caB*CJOJQJU^Jph4¹IþIÿIJ JJJJWJXJ`JaJdJeJfJªJ«J¬J­J¯J°J¾JÏJÔJÞJßJÌKØKäKîKðKñKóKèзÐèžÐèзÐèžÐèзÐè„yqyqyiy^yqhaBöh‰enB*phh‰enB*phhaBöB*phhaBöhaBöB*phhaBöhÜb B*phh%cah%caB*mH phsH 1h%cah%caB*CJOJQJ^JaJmH phsH 0h%cah%ca>*B*CJOJQJ^JmH phÿsH .jh%cah%caB*CJOJQJU^Jph-h%cah%caB*CJOJQJ^JmH phsH  óKôKMLNLOLPLQLRLMðåðÕðåÍÆ hWwIhWwIhWwIB*phj¹h%cah%caB*Uphh%cah%caB*phjh%cah%caB*UphQLRLMMìßÝ „Ä„Ä^„Ä`„ÄgdWwI$„Фd¤d[$\$^„Ða$gdWwI,1h°‚. °ÆA!°¥"°¥#‰$‰%°°Ä°Ä ÄÎ,Dd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig1ð€bð, ³±N‰Ý&‚µ¶±/ðGÿö+DÜnðî+ ³±N‰Ý&‚µ¶±/ðGÿ‰PNG  IHDR AÃfM0PLTEÿÿÿªª‚ð‚ú<<æ¯-ð‚( æ2ÜÒŒ ÿ<ÿ‚Ü È=ôÛibKGDo½0O tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥+IDATxÚí}K#G’¦§G0˜™Ò™ó žLjgvRÀ\ìhíbO‚Xšc€¨Š¹ªY{#Tê–G¥Nuíì‹0Ç®9æ¸Û Ìèÿ2ö™¹ÇƒŒóQ*iAku ðÏÍÜÜÌÜÜ]©#éHG:Ò‘Žt¤#éHG:Ò‘Žt¤#éHG:Ò‘Žt¤#éHG:Ò‘Žt¤#éHGúLt©.ON>w%ž“.Ï¥:¹ü ÓÅ> ß4žË˦È uùžþêh÷¡!@¦ÿgýY‹_xíóS̃x>xÛoÐ<b¢OÈôÿüì"̉â€ÍçWó8MÒ0·cûuš3IÍÇ!*ž Pp =Ð/EA£ÇH Ó”ø“¨4TŠ>WÀ´‡þ†Ë`pä~Jèc¸eÚâ¢•ÊÆC€|ûì˪é¯Éóˆ\à^K ¡¿V¨ šÅ«"]þ>Ë^Ò7¾caª€*Áç`’«˜$QÁ„/š¾.—ËÑ(Ëèºhí$­u jßãÆ¯Ö*mÛ[õ9ñßPiƒwE¹‘µF-—j¤HâÖ˜á¨{ k¨î%ƒPH ©_x‘ã „š_8]áâ1"<£ïÖJ-3Bd9ýÔ(pb«ºj0µß­‘ÏÌnžž@´Í=sPkú¼Yó=ã͆ "¥¾ :ÑoVb¯Ô0µ±í‰4£š àéµËÛ8Ô Ó–¡¢\O¼”¶ ?´gä éç„Ö ðÄ $nºŠò"/Œ¼ S㵺‘ûNonð-S‘ DmB]Èî2Üõ§Šœp;¶xý‚þÚiDˆ¼žµVÛòî­Ó¢! [X™/ÝiSÀy.Yͯøi†µ—ŠˆA*ç.\ä#‚À€îîn‰IÈN¼ëÄ´ˆ[Ðì^hi~nëjô`ŽgÙ91ˆ” B9qˆ~ ÀL­OG©³;°h=R¹M|E‡ñÎĶ&ƒiÅJä4$V5Á«}‘‹ükb¥Ñ÷¥-H­¥P_܇h”M`½M¯3fÑ-n¿%NüºÔ¶|ö¬͕ޫŸX}\yªìH¥ʼ›'ð ×¾sߗçIêÔu(–\ªòk°èŒ¿Ýªíx¤V“R’ºM¨iËQ«›’e¯v>ãê«C j÷YûRÀE]“Þ³pƒB"·$шÕsH1 t!_Ënã´ÄÑ:àa(†]7Æ–ì ˜‹bn‡Öᩆ‘ù*€ø’¡í‰CƒélO<'”2•/Çë õ‹È$eW?êé¿h_#ÍÜá¶l°¾hxËóøÊ{g»Lª¸& AÂüÊ Q¢ªUT@£CQ½O±„§&uX‰k6`aÑ£o[*†Ežñí§Û^š<õõ(+߈Ä~mâj@­3¯©­@•öB (T®¾¸ `Ø×LÃ0I|KñJ6’¹I€FʹØaÒºŒ{;t?!D/ £"çáôf»Y.£W©—¶^@1y‹e[;!0µ·Ä¥Å4xÀˆ¯¹ÿå!q()o %JCò´°`"9ùÓòcFì \p&h40‰{eêf»}·YN j¡¹Ô®×ÚF-QïÐù¾Êì—n°‘ÔçàA#p·µ¤ÜÀ‹=§¦bP (©qH:|ŽÊŽª”ðŽŸ?±{€TIÑJÀÉÀ˜‰ù¨l@ô¾8a@o”áþ¸ óg80wqÁÎç2©¹R? 31 xüŒˆe6¬d—;Q&"z³ÙðÅQV@ÑU&-ì¤`>cµ!Pi @FZ-ð±42`íÌà]ð žo²›ŽZý.ÓtckÜbˆ-tšµ]*ô&–¸ÒÚvÊpô‚¿mJih¢òb÷3kœúf÷ÃcP¯@À›€dJÐÚ·¯àF÷p¨0ÒÊŒC“#h&NÁ޹§1ìS—¹&o´(ªûs²¸ö°+lÜ•@AŸ†É ù®és)³àʆ­‰±W³¹ÕbóŸä>×/å…I󎩞®ò)] î`Œ™Ñó®æü#ËOes³ŠìÒ?oE?Nfç3\°ðÀøÕ/±‰»ãj&oœôyŸCR~¨‚2o‚cº[; ÝÚwÚØ¥rY—dÍ£OgÊ+;êYP@ê¹ôûƒv0 2[•íT¾ôòK@ ª}N1˜#–ÛȖ递h)¶òf¼yÃUic‡ˆ½9Æà!ªwB0ŒÄ›p.Gâ­”8˜IÂc[çà˜HºD® D5!ù™=y=´hž× Æòšÿ¥ŽVlgð-#€jñ‡¸oo±ºæ‘BÔB²ëOÔB&²ƒŽâd”·k9S{$µ_êÙ]™"­ùÛÍvì”K‰ÑШAU‰¾ôfq¤ÓrtU»±úúçt°ˆúg×ÀšJL€+Õˆ+½VcÁ£J@$-¥´O¨[;îmGZ˜gEð¢Ê7—l"oŠ£‚Á ­ÔöbQ; êëÞibfó ®{& :ÅkQ â¹ñïæm>_õ §V¾ŒÉ›up²ˆ¬#¡§Ѭ#H’pïtˆ’ª™‚+ÿì¦ò 9æÌWI$O·§7ŽAêt¬ íÁI3»&A°çN9ŠåOé ù!ã7Ð ,º3¡>tU [K»ÌÛE.ád‹ê’$ªxE\Áª¹UÛ›™ØÒë PÈUaÿp×dc@-Uq“y$“ñÒÉÊeXp^ÎÆ´šwǶµøÒ¹x“pQËhÂÒl C ,ž­@êôf«J@0Hsh ¯-5ñ€è!k|^g"sbÑðs®œõßÅ¡9 $í€xø¢†‰H³ƒD×K•­ -³Í)rˆ|!¯µ}ÏÓ jÐÆ{ƒÖºT¡5’‘`E ž¯Ð~@ë ÒßÈѳàHm”s<”´¿yb”†¹æÙææîÏÝ홺åZdôÿH‡1ÙEàòZ.­ßdQÍïLò h«Æ#ÈO®‰™m<’=6]¶‚óBZÀNW<BÐj¤¾ZGybÙR¿mnÎ0ÅÉ"w{wwV‚¹ƒ|6—w OjÍ[}Žy.k­ Ê ãR‹Ê1£PÜßß«/~þðó‡/>üù ‚ÈÍØ|šmÑ‘|2ª‡âÅJ±«¸+rµÐi'{;Ç!žÏň³í²ÐÅŠäŽ]/žÝeoÕOJý¬>ýû_ˆèËO‘,™‡jFǰ™ tPáPÇ{Ã|齉ê&}eçw—…9Üá%ˆt”E‡ª„\Â5B)…ŸÕ—„å#ŠüE}ñþGµ^¢3¸¨VÕœeý=dÉf¸"ȉéÙÖ\ôÎ`½« :ó8\@‚HwYì ÒÕÎΩý¿ÿTêoþJÔÇ/Љ2„”^Éð<™×²êÌ@¥|Ë9@®˜Wr}"§’ŽUq¨¼lÝÀ…LòåZì,Nœ¾;ÿÓ—%úOõ7„èK(äÉ)35!›÷zÞJÙ|”!”4ÂÔKÞ´Brx:9DúÀÏ.Ò©ïœiÏÂÝO?ƒÔ_úq¬2$ ûzߌ;ŒâPM]0 € ÈëCòûãIÔ©¶×*rŒ½¶É³5؃Tpãþ÷Ÿþý£/ó%õ¡1ëÙêéX§cú›Y§†CÂÔ: ë“ É Ó]2‰ºfð$W6‹•hvƈiôÝO_|Izáˤh-Ö‹m§õ¢Î²°X`@ÜòJ›x¸x @QÐÉ Ï‚Wê?æi%Í KCµÊЋh˜Í\BËÏ ’úÈ€¶u@_EE®Wœƒ’s2¶µW-œ 0q ò‘“Yð„'•y zFM}¥™“^LíWzlG×/2ûíDOÿë¿ÿÛ?üÇ_ìÇøö_a{"Æ~sž¼9qÞû#ý‰íbªGtaEc;'ÍÙ¡"ƒEA(qÒ|+R@`úR}Kn\ò?ïþôå—¿üø?|øóí;jS)z¾ã!"Gƒq¸@ìf&¾]}ÉRWñ¼¸]Ó§œÇ$¸ŠK@a¨ õº"*ÈÍ2òâ’ÿqó­ÿòî•(9HfrˆŠí£ØN¦HäŠBß4ÃùìÚÎ,OYvEN]j¾ô!IÍBôŸg¶£üu¶DZ_úûÍÛî@ê–"?lƒöR CZ¸'™á%!ì^%Ýh䫉‡…<0\¤:/ŠiΩ¤ôý²Xy­ÕÝÝm HÕ­­±º ³ô8H׿!ºŠÏ|å[ÕsÄ ~L‚4œ"šæ¹Ë\ ‹eFY[^TÁ€ì“‘^5ÙªTWñxP…(4™KÔ‡^ù´Ã¤À„$Yx§7w’Ìò'Šœ f“覂¤†—!ùîÖ È/q!@þõSñÕ¤¹°H,Ý`|"@)ny2 òl¾±™R/'å“:@Ê"¾ò½€Ê~”ÔÈâlž)=#ÌK®— )­H¾zªÈQ‡ ™£¡õUP^3ŽU3¨ÌÉ6©·Â5 ÝÖ­@H’¿%O;pÖø“9¤‚I™›þNðØa½}0 ùL(Gn?žÍ^º”*I)8ó:Ÿ÷Ô3ÙþuD27š&s%«n¬é·~t¯È5f³¨(qkͬCkù‚‘=âpöƒÔ¶néër)NVÔD/C5ç,*2³vMëCu/‡:9‘“¢±_„BüãUÙ„çˆ î”õ0?â‚…H;â W¶8ðöx·¥àI88p/Ÿã ’QG‹=4¡á¯™Îó@*Yb{Jö±¼ÏÔ<úGòÿ·½šÙ%Ó i­ ?ˆì==…< ’d‚g åöÕWë“/d’YǘS3ÜѾãvMë'Àã2 hªybÂ*€Ôã®å¹~î`ù‚›)~µ @àúkjCËn+ÂHúñ€8ç»Zé”`A¼Ìo{S:P&ŽEÄ€8UD¢@A­,íeä7îi¦@®ëÈ'$XCÕDHäõeÉ“í#bÃöL WøbµjI• ÄÑ…ÇR%*…|âÜò„r9ü¼ Q~ Eæ¶ä2+Y‹Ö Èô#ñš<&®»tW«—»Ôv¿Rp™õ•rˆ¨„á%×Õô¡®†œ¹¼¦ôtS¨ˆ_}“Ëz j·Ø­^î°Ru¯µ ï4L’Äsù;#ê.+“T/€ÜW—ëâá‡î*1@°HxÊšäB’|ÂÎ{!³~Q"<Ù ;E–o\Š‚ñ [ÒCC`?ŒÆVR’ÔÍPàPò»GZ œ{LJ< Q¦2¡ƒV€T P ɲÏHżÈJ»¾N’ùcqf½_[§°Ìrdr5© ¯Ûö¬´›@ÁÄ*òbõ<Äi•ÚUKùºìƒùãþKÊKùo/V6¬5=V±W€¬¤ÁR°‡oÍ2L˜,‡ [äœ3štnb3s‹n»%Ê›>œ/©*¦šÆ [Äï í= L?„ýåq¬`I‰Gyh;whˆ-/½€„ÜÊ:”Ô\Ì ûÅ£AÌ{¬0 ˋ؟Eq+ßr¶UÄéYº5ñB?Ì!!ìb %sãjùWìÞÉë$æÂ?,yF@0w…Cn"®Q_KÕ3yu˜B F…º™9Q½’Ï@PkÛë…ÕK{"Ç™ÞX¼“+YZÝþl7¶çúØ ô¡ß7ù!¨:—*”K»ŠyÞ\?GX¡ #–™, H::h ¾UGÞ¶iŒÉÑH%¦1''o%c¬ñ«xBÿyŒÿúò`Dºw»®ŽÕ)qà ÇüÓ(ËC-‘ ³ˆûÍã@ù%¢Ï(r<÷͵4©‚ŠMØX·Ï‚cÄ9Eܺ‘Y¯*‘#ÅŠ‰z³M$ðñœ€””—Å[ž. ;’h‘ ϳ²Të›Gˆ"vX4ÈôÓ ©è$\økÏG #“aFÏi«fžŒCÍ€æÛèÔûª LØëŽrT~2‘ýQ¼…þl¦‚¤Pêµ=]uï§ U*ö¦²eDÍãñì5]_ð¤f—‘ö…µ‘YØY÷Œ­æ4bÌ/¬l¦èÖ>ÇŸ4n¹Nñ§v᪭Þ¤.dÒ8vÛ<€C#£1=X î¾Ìp ÁÈ~!F§Æ¯­üÕh¿xƒvDŽwo ±L1©Šë«Î¨ø 96$dM1[•Š«¥FZeÙ+¶¸[ð ·h/cူgB²REè6Is€º¬îŽ>㕉YÓÔBˆ]iÙú‰ë‰OØ0 ?>­'͹Ï1U8HôÇ̵iÏ$ê c‘Ô&¢ä2n©¤/³C?"4X'ý® ìnFvØÇ‡oÙ±BŒ³±²STmˆºw^2Xþ›–t.¿U}"Ç#ût-²MFXN†Ø1UÛŠ×hWm;‘Ë= Zñ¶„ˆî½±´3çrM€–Ù·ýƒÀ;Ù2FÌ^b¾§joýÃ)H°(6ÙK×n‹9÷2Ð5Y>Y6P©¸L÷ð ®Í¨¨0iµ+ÒSÉ;TÓHhaQÏ€º‡j€LÛK‘AlÝæF²ÐSC>Y±wwkñŠÚ,…$ç¥Ì1zN£ø>‹zI’–žõ:Î,— !œ¥R´BW–µ?š Ñ~ÎÚ>‹†ÁïE›å’ ¸•M CÉ&QaÞ±ñIª›eÙh4Úÿeßë„q•ÃÿP¯–ó[ zŠÙ©˜¤f²»÷Ácü!´ô€ÊâÈ y‡~)kFÏÈC€ü.²¹fÌ#Å ;É  JZˆûP£xŠHõþ¬k ¿ÝÉ[$,}6/álkË‹x§É€7ÖœÅêÑD"÷b<Î^Õ¯ñ£~ ¼Öj¹:€K›˜`æ#brÈ©'=ôu”­·o^&µKøœ´Ø 29ï;oIZá‰)Èn¦nJ¾1vw·Oqòz}³}ómRçµežÿ@@‘’)§áÃX|}-áIÌa Â×_mOßý¡¶üF±Iò@_Ok­6=óŒßo³-áy0Yl—âo¾ÛªÓÍÇêÒÛ‚6ݦOX”Ë”ÓñP@qXSÕd»kÞöî @Û|Á’ýT%\ºÓüê€Gì ³·gêÇÍËgDêâ «ðê‘›ù»ü–/u˼örªv×.r*|ýöïÔÙMöÊ”“W¨ ÌEjìs‡‚*­ÏÊÄx Ð|?-à ?ršþóêìô ‚?D2u@ŒP(ˆm\Îæå‚çxðmO%ÝÝ>PP„bB¨&Ã"7›™¤e·s›­ñ@êÈ}!=÷öV©w/M hÑÖ4Ý€Te)p€"Ö ‡’úÅ`/3Ö'g®ï<6Äc«z÷m©Bý @5ÓGº40Èû‡-y O\´ìjU¹=€ÃsŒCªEnæv ¬mvî§þ½wÙß"gÉ0 ³w¯Ì£•#k"¤¨ r5JªIZ¯æO°TÉ¡míB}§¬•Z!RÉêô°†ò¿×µÙÄ ¤È‰œž´kÜ^@~W̼4èµåwÆJÊ‹O]ñUtúæ•,BÕ¦#jÓJ9@‹˜»»$MÏ[I¬)÷  ÐN–pOq¾»Ð[tÅÖi‡›Õhám…U ±^ËéöYMTÐsd —€|:„¥Pèwb@Á±µÀr¦]˜6Î{xžN@ü†ŽgödÇ ß5~7=oœ¥É³ÆÆM@}ÅU·ÈÞœnoÞe,r¼ï!€./.ÕE ˆ×V#º÷êðN0KÓEZ·ç¤NO·Ûw/¡ŸÜf¼R——噯1w"„÷^äÖI!–¶]@Ï’†qJˆþ5Š¢¾í0wÖ‚_“ü,øŒ×Ac#p©#›ûsöñð_ÖC+>á̲¶ØJÄf¡÷GVðÇ¢g ñ:Õö9ŸáÙlzjwÖg,`™*®ý'Ý–ˆ¶j­³¨KC…‚FŽû*ø¥|ûœ1*äZ¥Ù…Áa'xK÷8ôºWçûÒä?œÝªóú„©é[ž‹½Ïâ$Êp/€ PH•æïuÒÅΡñ°”qÔɆOTw]€ªªîÖóìÖð¿$|uAcâﵑÑÂù·Æ1(ØM?‚Ï6-ØpbÛÖƒ(ÿ•ÛÜÈÈ{ÿ7ÚB3„ñ°P³ª÷ Lg'šl\iD R׎Aqý@Ê )6Ç›µ®ƒaC‘náôöÉ{¦8ÏwŒmÜh¯ª-]djÊ y ºÁq€/Ô uA¤Ddõ;MMq„­’Á{¼c®•¬‘•?8®©òXÙßãõ&khÞ3Wù@-Ý× Ú”@; Sl<Òb´ÌëÓcZ†ZwÆð¦åèëü+rÒæ0¥ Îïž ÞA}Zõ(…û¶§Ôýýßó_Õzƒª‹œD7Ö6Sr’Y©¶y= µ²ªG̤=ãt-,Êñ™Üz>{ ¯L‘ ž’A=Öv+†¨Y¦ˆ*5~ñ2R5"À«%³£…KkaÂB(Ìz9÷ªP²Y;¿Cõs¨U ?ú­œ7-‰¢¡¹¶¢öU%s¼ñc˜úqXJm”;@~êâ’éÄs/-ßhmpäêz5…ó™ -BÇ¿ˆbû¾ P)s$r~^²"Üɶåë¼}@>|è$z¯H xä÷Ä-äSI@JÆI9T„õ³Þå,ÛýÄçwû>Txö0KO«ötþ©kÑã¢yغoÙëõ$ì™B½†6`8~äj‘h(çbp”ñlåÆÛa@Ú®•ZåÓ1 Ã8õx}-Ž#7q$€Fë1[ R÷6­à±kÆçÉÀ»,owxÔROÓ¦¦Çwô®0IùˆÃfC£×Í]ŒÐúØâ·ÅÆ~„ÍŠhåž—Ž™7å«Ô;öúv€tJ%“Ä9—ˆƒªÙkÞo¼ööA£˜¿½j³fºŠ09æ{º=0êSÙd‚ŸŸ×°¨é¬ 84ªÉÛà×›F¿9­9•ªþ´ÞýÖmí-‡RÞF€»}þ÷ýX:âPpP,±eàKÖ>®«xÑÍÍ¿l÷Ë–?o7›¯ÆëzÜÌ“Ò@' îß/û¤½ò}褿 (–“Þ>$Åû\ôê¯ü‘Žt¤#éHG:Ò‘Žt¤#éHG:Ò‘Žt¤#éHG:Ò‘Žô¢“ Ì&böíâÙ '——ýÓ“¿â9Ð þ·ú#³Œ|¦rKN N¥§«'CyŸx›ý åPÌ _Rà§’à@ LÏÿò0¸Æ\{‡ê„“0Ë)`sy?'ƒ™*Ÿ8Ó¹üü¢êËT»À¸d äÓö³›~…Ä”9ü‘,¦‹ý;?wUŸHÿs^sï“ñ½IEND®B`‚C Dd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig2ð€bð Éǧ¸ßr×w•¼T~Å?,ÿk -Ünðc Éǧ¸ßr×w•¼T~Å?,ÿ‰PNG  IHDR AL@“í PLTEÿÿÿªª‚Ü 6 tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥ ½IDATxÚí±Žã¸€¹#Xì ç1`÷*wW©—Al#R—¬î*5[lª<1UŠ`pÍ n›ëR÷±Uä!®¼"…Ë-س$RÉŸ)‘¼ìBvö7­Ñ§ÿ#GiÙFh.s™Ë\æ2—¹Ìe.sùÊñ…ÖË}á¸ì!PQ¤Ùãwß¾yýxùùúÇÇÇKøãã7õO¥¬ø¡ªª¿‡@ËÛô°GnËÎ( º”g„7h8x®”:P°Œ‚ fuÖ Âïê‚‚© ",˜ÕYƒ ¼ªËó, è° 5ðÒìþÅóWÉýågòöþþ¾½¿©*Õ`©*„êï!PvÉ(ˆºâÒFAÔ¡O®{Í(ˆ°`ø¬Õ9­PDƒ´ÑŠ^@eˆŒ>|8QwWÙÓ‚ˆV”µ:zùwþÙ?hUëÓ‚Ü©ÃõÏ3ôTîr˜ØÑú¿#ôÜq½p7ðíš „@§­Ã¡üW†ò4uxqB‘^Ý)sw¹¡+êÃ^£+ÙÏHu˜¥o9RÇû‚÷6zÙÏ8uÿãAé9£ó`FŽ@tDX0M]”ðšÒ/(¹Q‡ÛH«.ˆ°`š:šðš¢8Ê£.3:ºš•Ç]‚N›n(¡ åŸ+#÷+e(ÿk3”?¼xÅ«ßB WCytRwpÓFƒ ä¨×E¡f|F êzÎï™›€ˆìg„:J5ÉÈ(ê?ЂˆìÇ^]Õ^Sza#Ðtu6R7´¢F "û±VWƒ^SúËHèt>Õ€ŽNØë3]ÂkJ”\ |±ðÌ(û¸Øñ°ºcá¢è09éuTóê «û«Á $Ë4QƒÎÒ¾…ý›ƒ`u´­Á}u”í¼SÇA#ÕõŽSèßT~vªº ùhÁ[ŽQ‡»š¨÷Ôïyb:©Ãnøõ“¢pë«Æ©‹ú5´{ê+žp§Žç~]]žgÐý·_ƒ]€ pàë/ú í…õU×Õ-nÁYùË_ú“ðÞÈý3Ûî¡›•ÿd4+/¶°:¡æ©{êßìÿ¸SGÔËg:áQ¬Ö÷º•T‡àî ŒªbÔ;s .j¢ö©è¹˜ªÓ€°« —<êD§XÝB9y[µÕ<œRÕER åAwBàý|š:ù(ÛÃÇjÕ“òÛêär»ªVY€TuXªÁ­ÃVÝWJ0FÖ=2R†#uTzÌ÷Úk»;ÝAÙ¨ûŒJ5qû—Ûª{?BÝ(ÚXà E¼pжt f¨.‡Þ褴o¤>Ñ6—!¨€&˺—°ßw/a¿”^š,/ É²rüðŸÔ*u8Òd´Ô©6¨ò„-¨Ê ‹Û^÷;$×¼ã;U‡¡öìšð DpQAï @íÀjRÔ©6¨¨«·‘:™Ÿ‚€ßÅN@²ºH]}jZ-FªºîâÁ^6#`ê7IzâgUXeOR«ê>ãûV&ñuÚŒ(°±±:¬nã$«ÃuUsLR'ƒ¨ úƒ ŠíA²:ªnSß`-ZŠƒFê @h2¨ºÓIR!U]}¥‡!uØPÝþ° a @mä®h3  öÑèy¨FOÓ@ŸÜ’¦>=X¡O®{£ùó½§€ fuÿ¿ ‚¹¬A„Ÿ†ºüè˰ŽYzø}ÑØ7Åpð­>xÍPÝbß}aÙwÊ–ýYù~²7Ê–ýaÙ^ý]†ò=W÷  }p«‚ºP_*w)ö-p›M‘6ÁòÄ‚âÔ4ìm^4‡¹,Øqm·9K¨X³šbÃvxÒN hqÊšý/¶ d›´^n(ç e ´Î8(¥'vK¬×Ä‚m¾e»=Œ˜²`‘ž†@Ú¤ÍÞËõ-Ý2uk¦7g‡½^§|ÿmpetd EÎ@EÎA‡f›å––¾lO¤k£¹Ìe.s™Ë\æ2¥ü [WˆšŽºIEND®B`‚Â#Dd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig3ð€bð#—ŽK~’ Ç8g…Rìiÿê"U8Ünðâ"—ŽK~’ Ç8g…Rìiÿ‰PNG  IHDR AÃfM0PLTEÿÿÿÈÈ<ÿ È‚ܪª‚ÒŒ æ2æÜ2ð‚(ú<<ð‚ŒYâ[bKGD ö´aõ tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥" IDATxÚí;sG’€³Ì€F6xHj!Œµ¡@„ì3î@ýÂ1‚ÚÝ8càÜ¡ssè(äœA tÖ‘Ãõõ£®^™•õêyƒÒJâ`ºººª¾Î¬¬¬G÷<‡çðžÃsxÏá9<‡çðžÃsøÿt ¿u%v:e¨îÏ–Þ|eEôçáéºå@VB ‚ó“ó·çæ¯çÑýSîá"žDÿWùoñþÇsÿîΙ?H©M~ÝwábqÒÿ>^*[+’„„Ë\r@®â%ÐÐgï¢ÿ§ÝEŒž„!R>JÔ6¤¿ß”¬JHâ3 @¸&%Ë ªXöE¼™êÊþ@*Ïtȱ+) ?m ä2,|)¾6èðJÔ´&"ä ж`'@°Kzؤb¤Jhì‰w€äU˜m«r5 $•«™Zíˆw9Ó9r\ dþ‚¦æ^"•ëÝI#gK Õþ¡S]r÷Y¥‰E–1Ÿè  R Ü!7éPí‹U,Û}'d{èdf@‡°Ðá^€†Èæ{¡PVÑ«w?½{Ç•âʹ=ª\tx˜4@$ •ƒ‰Ûå¾[§"–S*¢X*–@Κ ö±„Ô!î 3 ¯bêk@€ï®dq¢Ð­½7·Å±©±€Ë€ÂŸõD÷áÿ Há0HP¹`Øß½sP(sXúéÊ($ê ¨£L•7l´·"¿†þD ïË%@Cf¡Eî£:|‡Wï\ß½ó×È™z‰à®¨cu×dFNQ;º€ØÎ1þ¥¶cådlD ÊG~wxøÝÕZ‚¬Ô Pg=J"M1I¾S°¹„0y<΃5‘|9,€Òè] ?9M´v¯®¾  HE Å–g@|ÍiiUQБŕB ¤•ŠBW¤rÚ …TBæè¨øè‘ˆ6W’"·!eG”áBlq–éj@H=kR«‰Þ Ù㬑 S ÿq˜:V;B,ºÒŠV†!;ԀŒ7ÐÒÈ "öd+rÀÑT³ !œ¢Èf .f7@®±¶TŽú§”™¹RçbD"”@¶oEò X©TEåÀ´¢M€ X =Kò d %P!¢.Ë&Ráâ2 qØÈw™„J•ó‚tz3 R¹\D¶Üa­ÏÔÒ)¼ÛDB5•‹CR~š!Úíø·u%‚"»Xò#R ;ÜHÞé(´€Py!d ê-O 9a ä²?Ü)ÐiìWväÛ×——ï/_B©s¾ì¡<Ê4¶4uRlŒ®Vr³¦K%äKî¨ã³ÿ ¯éååËKŸîòâòà¢Pp‰„6²~nפ8{›y `l .///žƒƒèÀ K ò¶—y&ﱯdR¸qõЧðAé¡‚û0þãÃõéõPùŸâý6µMøõðÚ^òþÇ‹ï‡.ߟ¾ÿÑè¢ùø`?~D{mjü€æäÐ_g²òy\S‰ÈUP¶Ds‰ýHë´\åìäv¯„†¡ó÷èwÓ1HÆ™m¶ pá$îxÒ†^ZÍ4ÿ™b~¸¼HÚ™µ!ŒÆh uAå„«_¨ÊU€—V½ˆ ¸Ötiëšw²³ õ<¸Œ*÷òâ¥kxÀ¶-S9wùUT¨•BJ€0BPMÙg—Õ³ õc?XB—/VZQB)Ï‹š û€tPâ)d@ðÞù\@zG@ªÔ”PìP1)U¬y•3Ñ´ª¤Z:Ü=@#õ öý$ÐK´ò1ÿ.C²SY}@jW@CÙ!Äñ 9§m a’O¤ ÑAˆs< ‘€¢Ê¡pŠ÷êµß䀛۶òq1^&m ãrmF>9ô­¤r)íõŒƒBsÁÈ øJ•c Åî©rž¡ ”÷C±ÍQm»¾È+G¨ó‰Ý‰« û€tÐ_§çççU «rd@~¤TªœKŽ~ãp •S[Kh:…óA H  k5TÎHé¼×½Dcg¸iޤ(ëYqpnLç/#ôDW N^Z pCZ@nÀñÎô֙ƢÎ/Âaäî™T9:åAÎßNÝá¦VB6æä<Ò¡¯¶ÿå@º?¹›AÈ~‚·¾Âîs*„fH Ï9)¡I÷6‘B*²GBk›í €çÓªÊÉvH@¶æêä¼BBlņºߌ~•£Ž0e•Ë&~ü—¡ë‰ŒjolŒ@<ëƒ-•Û?¦U§^ ä(dlÌu¨èj@±Œ5¬\ ¤TSå<ÐàD¨UDZÅß œz¥â¨—ÐîTN­4˜Æ›_…~$5š « ¢È€`×@u•›úÃD増aÝ<(`7WÔ€r•Ã}J(DŸDů™Ø°úµOÁ4¬ ùž'Xë*‡B{7Â~ \äüã ^!Þ/Ô€† émáà r o¯Wš€Ìÿ9Þ‹„¸Ã©M—uøß³Ñè¶(€°HÁ6 PEåÎU¬} `f€Fñ”ê¾–.{UnS XÐ 4ºõf··£Û› éÅÖR+uðúµ¡BB霂÷yj*w;ËŒB¶‚‡VJÞ$˜ãë©\Úù{+žË—¤r›JˆWðš@MƒÑÁ´ºÆäVÒ&“ÑÙÏÙYŒ@®{•ûa[• zÇk (ú‰ƒ·P:»%9Uï™|¨cBÛ—E @á„t±C †Ê¢ªHμ «ñÌ)„´š€PŒo½Q8ØJåÖ #n4úy†,¦Õ€èNX÷©ïÿ°%ëm •;INØìG3ª-W¼È«òb> iMk‹.«@TÓ5%„- A…Š÷k–ŒïVÂÙR ø!º¦[ªï-TîdZݺýrM dõ!©‘½Â´“A H•Û—Уù Ù˜û%”Á:·!¡—»c¸4•@®„Ñl)•.€ìçˆêø¶dz#»²*wò6ôCä‚Åq<ºhHâ1GB@ÚgÕP¹h Ah€4ô‹@ŽÇ%~jˆÌ·™ ORM[@ûR¹Áùàä|jìA$!z€3 ÐÍ™Öê§ŒãQS9å‘@Üómd?ìS­çÆãšž#0Ьx¬¶ nÓ §H€DVû¢¦æApò×i äâí=¶Ûû¯»:ÐÑüîã)ÈÖ%Œ¾ê4%)J•SaiEÅš®¤ JÈM'SDª82­@¡Ý©öQ‘GwñnžÌb1 #’¾ÕM$¤.v!!²¢™†6äfr Y0 )ÿ¼ÚÇWw0çH_ùP;3QãcׄŽƒM…•Sl Јl ›^KlÝ_Ýu¼Þ™P‚™& i ¤]ÊväfŸcǪ„ú‡& %D5ò_ ՙϹU9øh3 ûgÄ4$$€Xi·šöÝŸ þøèã<ÍÙÆÞÝýc å6âΰ­rÊwÃ//ñrK+a×Ü VÙ«œ~0º.ÝÍ…©‹·›Ï» â ÀÏ tR]Ð^¼üÁoÖÝ énLû€f)P4r¬1OfA,Rºö笄Îs ì'ØîÈm¢\(ŽöÑÛ@ªrQéÀ ÐD„w\È"E ç:y 8Ï€€¢Ê¹=«&¬/!ì¼€Z@# ö;ö,Ïš 7=E Kd7d@¶ `ÌsM 1³Ùªœâ²mkÆ8;¤}9Á’¥@CÁ‹ÁÝ6ÝŸÔÈKúÜMW8KÙÁŸXJÙÆ(8&D¯q¥„œÁ*äXád%ILà3Ðí’çíìæ@èÞI2e Õ²™ÍH– ôêNHBU H¸Q¸Ú ä&bÜZææ@ªso0+UΞ»…H…;ÎŽO Ã:Ð+—N‡{m_ÈÔTHC|g š¬×îi€S]NÖóLùpdwïÛé|šK¿£¹ùäé‚d²þ4> l¦£Ô#q\îЮ€S9Y+OÖw]x¯Ï[¾º³¹Ê…y«(¡£y.šŠÊѼµB5q£t8DzÝuÀ±y¢YxûoZòjŸÍ ][舒Ý_€Ô ²mgåØä@Cró"èŽÍvÚW„0¬±-Ô- S¼Þ ‚sá€ó§ªÐ,FÛCiÝj@àµ>NñëÒΪ@ƒTB°E?täÇ­„wBÙ˜HÔ‘âÝmû:®xV²؉ÊYAtˆŸ4Åh¬/íõ©©Ó𲕨 ¨óÛk@»Q9wéùù‰ÈŸ$”¡ó¬‘“IÔ¹í><Ÿ†\Iž RPQ9¯ó;’5*€fè(óM  Ž¨Xïxn›Úr­¨$Zݦ@X"•»¡*£ëK|B© u?^üâd²aÌã™|‹Ýý$@#6g³o½ßÃ/ ¶pDõ? @h‘;.p—@eÈTnÆÂBªr|Â…‹û{hÙ.™ÆH"§ Â)ƒ$@Íš6€ü„Z)¡ мäÆ÷÷¯aaÂýýý'èr t‘3z—“ÔÖ•rJW Aäz Œ*‡ ¹_˜ Ǿ Ù, Þ} I´ŸeR3¤^)ý'Ï1%@j- ã¤6€<ÄMz*k5t0þ´ˆ‚Ч¬¨ÄL˜QÛK ¹…0ŠÞÂz@ý*'Œ…«YÙ`ŒK€l’{TâB%p l„ìÓä@Nå΢Ê)õÒTcÛV2Ï{(yÍ¿×÷/üqViµ H]B#nC >J `Æ÷òj9†@¯­J†læ„pæ‘%´  Ò“@³^ 5^$W£ÈYI 4Fƒ¬È÷v«b¾ö'û:‹VN©ˆxB’(ÔÈÿ· Ä9»£7~Kç átF!©Ù¦Ö©æi²vù_ƒÌrn;òÚŠ(Øe’Ð-µ¡ P_M×–ÐHäûR “,Ú ¦YD˜X»1„7qÂ<òCX›v°_•›å@(€îå5+Á't²R·Þõ…Afvt{3ÍŒÊ݆\Ý<Í’ʽ–פŽj\}H€ü*™¶ªtÄ\ÌuÑ ìCqo·šÝØ}½êÐS O’ Šq¡sŽ(;;óè,¨sdC7/µ Ðèf¤ ÛHÎ@GLæÓßǯ+)~­ùwÈIhæ¥á!+ûÜÑæ@33ò*'€æ®¦¸wëVQ¨(rPbõ!8¢¡YŽm´–QÈ »tä÷µ9¥0DK:ô»‚s QlCè$ut¨ëZ@Îr; ¹X\ϰf+¼×Gù}Û Ä9u‡G¾…:ÞClò%J¿ qH^‚_─ku~²~–L´›™½—ÊDüÄ©ó_î³¹ô8¿ïöÞƒ¯¢Éz¸vyˆ¹yŽP"âÆ§øk¸ü$)`…ÉzðÏ>ŒnR OA9‡’%ôÚ§+Uާìö²º„¬ˆœÊÕ%¤…„NɨÚƒ$TU¹ÔT.º=c:™æ”ȧÈ_ý± £˜AÚ†V"1©Ûå@G¡p“f±wè"ù€ËÖ1Û3×MœÊ) uаH÷é4Øh$€fH(4g qjÁ֖и-¡°ä€¦[y­´…$…Õ€^íhÄuQþ +ÛóL}¨·€&o>?|~ÈâLö‚€0?}Aý÷É6mÈËI@ t òÞºo ÒM ø<¬Qê…f ÌÜhG5ØÊ(´€XBþí)´Uî3ô…TóõCßÎߺ͡tõ&@a'(ˆ•- ©Ü"žªM>þ 8ÏŸß<@±)û²¢¤ûjFxçoÏS³íέçmÏj@§¬ÿ4Ò%ÐgK1y3ÿ5Tæ tíÇ£ÈèW¹ÁÛ鮀f5 Ù}Z%P*!+›_OÙD“ÏoLdÔ-:÷S P¡ß§ðvÔÆ@f´€$ ˆÞqjg­"èW}цd¢_?³Bu¾<«µPØÁéêoÚÐt@~D*÷JFSû×hò9뇆’ÚHNq•Ìÿ·6ÑÙ¹HO ¶r뎳:Êh,€&yÇ:D)« IÃo·ú{8WÊ… fpK_s•£èOˆ OrUøÍgímÎY;—ù}gì“läËR#âÉŽJ øáx ×'‘ùûFú}‹'Šq™ÊÍCepÌ*‡¼‚çxúUÎVí!鈕éýaÿð< '’@!¡1ñ*y!!µ? Þin(”=°T$PfÀÑ)] „www´EC?èþ"Á>TnN@¯¹yØÓNå&P[4 (wmQ46îÙÒÐ~T®ä¾Q-3 Œ± 4‰ù§@vwd¨¼}Doï@Eý0i-ÈZˆá½*€Ä4óî¢kåܲ]ˆë(âH"=PÑX޳lÚ»PXà¬×íXCePÙI’£X¿HK-J€ªmH1çÎI –fo$ý^HJ(²š³Ÿ<Î$¤œ€D­úV $tnA·Ÿ.}%´o èø³6Є/(€Ò1F4f‘P¢¹Ïz†[)Úæœ)HTî£JúU­ø‚è´ tN×€Â./½ P~`¶ ¤„ý±Kv©£à€T´BtŸº0Œ¦éjMBR9ë¶gzå¾ý¼“6Tô@¢ E ErÇšÐv t [ÅË,¯:úØ4aY©(Q„ØBb¿¥ t.£eîHJ-:p~Xáº@‰„¤oJW Q™å†Š™Ý%*7†èUNvT!TT.é:¥\'@;Q9Êìè.öòöÿ±p}Ÿ‚±6«Jˆuîuä×Ôp7@óÈ »æPaz@j% hlä¢ò;!F;:Jîæ¬œ¸»‹h‡˜eZS9×$lBm¿/° ¤3 û}t»ý¸^Ìi=$ãˆD"- ¹éEöZ˜ô=:›Á­SÄuÚÐ\9=«‰.ÔP'ªÖ²aBq- ÿ,?f*7š­d-LH¨ÜX:Ûn­D³Xiso¿•óá!L¹ŽK #·hœ¹¸ÏM>æ@ªrË„”ùÔƒûe Ä–¿^`÷¾®×±Î¹ô£BåÉ"ÐØì'‘Ê—¶Lå⪦Ñ9¤ß«ù)v᭜х³µ$ž°pß–=ä@ @?ë_ÈIZ)Q“5Žx å‹ÊTNÉK@vztPoC*ºv—¿N€(…n6šK – LQ8- y\ù—@áIc 4Ú Hù}ºàg›k@‹4í€&!vQ¹n fë͹–PQ¹hÐÉéÙXå&ºäVðR ÙÆ@~mã#‰¥äg×VÂ* qMå´{"³ 4ZÇlÛ<Ýk†R V¹Oè„¶!årü› ¹Ê5€¹Æû BCvæ,dMÖ’µÙ¸ >QB€ Ðñ£ýüòÛJ@”Ÿ4Š@âa×5Ä@„±bR›êSéäyLüo)¨ÜñoFr_r ìë È=ãšdG· ’Ђ‹5IE@ÇEÍ{d ÿöø¥%!÷ðDäZÿ$DÞVä^‡_rP9KHEáе'‹…À@‰Kñ@·Š¶š5pÇ@CRa7Öäפ‰€[Nbå £!*€trχ%*§ ¤ÖR}B )ï–¦:æ¬2+wü½Ô1|ß–Û¢ŸHh Ž&3 (ü~9ÌÜÑ#ëDÝlþ¦Òs“èÜ/äF 4ZSB4¨¾‰Ê‘yµ^r*«r(Ôµ:VóçK¤ ßÁÞˆ˜&Úybœ~Ø|üýŒ)Nù-;§Ú_òÈ{ý‹÷ú ½„?¼8(LÖ©yòÿ²”ߌJ\õ'€…„d|ªrìseòÿ¸õ¨¨ã¼ 9 ¨©œq ®.!± ­§¹Ë+1Ï'ü]èh; *É03Ûu í¾ Dýø±jašc =@ðd@Èù`U 1بÍ]£ý •{(€´†*ê‚ãÅï_÷a$œaèºD›#¶iC@`$¡ÔË~ñÕþŸPáX¤Ïƒ‚>sùô@N<‚È”„Ë€X©÷”Y_Wܪ­NgG~÷_÷$@²­ ÔëQ7Ï©=xÛ²†^åþR;Õç¶ë”ø´@X;Õ÷ÂIø*'4¼h5<¤{Jlž{ %“q]_ò$âqׯé:@rÅN5f{þ²1Ð~T.Òédœª\˜ùU$ÝSbóÜ~T.•Ð×6§Ê¯ÿ (+·.*Ž¿1P¯Êý,U¹ƒª{JlžÛ;ЋéL¥°¼ðipùDc%×ðåÅ×¼c­õ¬ª8´@y§Ë†©à?OX&!ô“õšpºPïö¬¥wô¨|휳(í“Í;žîndÚª¶{%oo¸#ô+µ,TOÙ–¶yËP5o„ɵ}—°k¯Ûßûh×&jeawÉ÷Ýé ©ö½ìzh»> ^ˆõ2Dm õ»žÅ?lÃÚL›7Úw$­;¸P×Ó†Ô’6ÔîºöuûnC{ ß°èçðžÃsxÏá9<‡çðžÃsxÏá9<‡çðþ A¡{ϸIMûx%v«Lã€Ê¿åÔÍíò‡ûbß°ä&±íT¹}ÑþNåf;ÜŸ¨ó“¥žÊÀN#‡#;×ny ÝÛj»þGÿÁÕé%†C9Ͳ@vEÏÍÊ; ¹‡pµ¤o ¤ÜúŠ©¸ýp tÊ®] ›év¯“·¤ ¬²û̓CR¹ ¬-àzÿáÂÿ4n0]kß:ªIEND®B`‚¼!Dd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig4ð€bð!uõº™[0ïÞ*bp˜‰ÿä \ÜnðÜ uõº™[0ïÞ*bp˜‰ÿ‰PNG  IHDR AÃfM0PLTEÿÿÿ‚Ü<ÿ ÿÈÈÒŒ æ2æÜ2æ¯-ð‚(ú<<ªª‚ Èð‚ª†& bKGDºÙ tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥ IDATxÚí½’Û8¶€lý¶y»¤ü®‰oÐUó :Ü@‰sFŽ&`Ö‰†&`ÚU(îºA?Àf<í]×Ö>‚`kžá?8? D‰”g|KðŒš‚@ÏÁˆ€×p ×p ×p ×p ×p ×p ×ðÿ*LÖ›6¬'ëI`½Yo&›?»LÀ&k˲qíñf˜l¾—°>Ô²XqÁúûáÙl²@-ŒÕ´M«rë–g xð¦;(*ŸtéþK¡–×R:„K•îs'~ ßç˜Ð^o~»IÉžÉ) P‡6¶ö8 M€ÍýÅ ´4HEˆª|”2ä»û±*@Ù°·h¨ êóæL"9 E›¡»{ò&@õiõñ+; Ð@ô» £µ×Ï-3<#¹½á%ít°õ@¶Vܵ¯BÛ`ËnÄYK8ªrþÖ•›‰Tá{° …¿?{T¹‘€\‰-PV6t,,H™ù^z Ð@0ÐÌetîP±¿/ BÛh £¯Å¢ú¨\WåÚfˆ¡Îªùý%T* ôÛ„UüuW 4¯ªÔF}-TNTh a*÷NªGr¿Uc½@‹øÓ½ª_˜©ÜNüÈÆU¹äû>]@M³jbžßPVåšÕãªišdôµXS¹HuI•gP2s\B­ˆбp\BÑÈùËe$ô|A hzXíÃ}ÓÃ@±w:h€Påê”ÊX ­šGdôµX”ú¤Œò2 b ÿ|’Ò7¨ºµ "@އ è¨ÊUñrã©œŠ•(­Oª{\ø8P¼{5¿ú8@SÀ–>Èb¯Ãï¡ýÅèk±(ô)•Ÿ¦â@?k á*7eæh…YÒ®2 ɾé…%t'€è3Ë© hY·OêKéÊ#@6•¬B£ +gëáh50ýj–Û‡vC/ìŒ2 ¨Ð@ƒTNq ‘Œ õÇ–hÉMßÁÇ¡#Š]…¡@Ün/9Äq tLÅ_¤ÃÈ9 N«=ÈÙ Th À–$Ê}w*Wƒ! È$ ûíýô~º*»öµT¹hˆÊi Šù|BéW]@þ¯!Z×´=ˆu¶s@~°~Ã^ˆØí%Š"¡ÎeTn;mÿmÝ!RíýŸc@Þ›ÒBP‡×@¤ê¤_*´½¿·"ŠÃ` hÍ^ðL_¦¦hÿ¸/ û/öø³‹€ðñÙ§XÚcóÈ).…ñî¸j? øô%þkñkqÿ«=ÏGÌÛÔÚ£—¢° ¹Þþ‹»è–Ah‡×•1sâ1²SBuö‹–í/N!E̹ó$äëpxq 4¬°”Ùį€âO¨¤@SÇÔÄî\_ \ÈÈh Œâƒ]È ©?q©]­I@ý¬\ÈÛ¯ ;äKS“l8PM£j¿R YÊ‚› €nÆ „…Ðe  s(]9Áh@i|»U…2@µHÁ€‚M@Û,PÆ&Œ Th £|!ÈH ©T¹¥ïk  *wG€Ðns §ýÍÍÓÍ^¢4P¸shäüŸn’PrÙåöðôÔRejuAÃz>È~K 9Q9ŸÍÓþé­”Ñ@F•TåB£º5 ¨•uÊáAûýþF¹Ïâ@ €¨9­ò6%ô<ˆÞ9&¡6ìíáê8ÐR펉æaT (‹Ø>øûöd•iO2v@F‘(¦r ­Ü4@Õ7*0«d4Ñ@F ô+™†cS²Ëû±TÇËPšµ%¡:wEY xQ%¡²ÛÈ¡Züå€J „F.Ô\è' ä/mšP9d4Ñ@Qåb_»Ð@#¨\ì5Z“éíO£€\Ôw4×@>Ëný-ÖûH# [å¢ÕVUh•›ÆÌ=к€j ôØ<®Ú Ðj ïpÿ–@ 6Áh CÐVŽˆ>ó!‰@[ÌÈ( _4Ðh*—Úpä  ¡î=z•kH,…KR 8%"5þT  3t²'P‡Õ¨Kå8!@ I¥UNªpt6Î M@㩜 @{’´[Bh¥@u’„ªìp³‚‘ÚÌ4ý€ð`ÅþÚBÒ¾ih†}ÓšÜnF 9¶yÈh £LÀJŸJ¤UîÆFñ!…îÕ)Òáu*Ð2F!Þâó€Vp6Ð$ëðR@¨r«däž5®Bယ¢ï3éàòí ”wxù›s.ýÖ—¦¨¾|´Ž¦ïmzóO›âíqcTá”eðG}&.±öÏKûgaK﬚ù·Ä{5k´n5ó³>Ý0ÛA‡WÇ ¯•«©„ Þ6ªr(¡x‹û©Ü¯ABØ®P¹¼Ã+§r à@Qr*5Ž«ïʱΩª`¨Êeà @{Ÿyßñ TÚo†F*Ð>üf4‰ñ Iå"‰Ödй*× h‡]Ÿš¶«9 U…þ²@s ä2ÞQÐU(õ"( iµ/­rt¼+‡{¡™ûÆ@ñP¬q¦RúA#Q@[£€.©r¼£@%ÇHˆ®Bdä;Šóò<€)¡Õ9 É5¦ ¨c”žÇú)Zmªr{ôÂ(0(•‹³§!»¦èìŠ*‡Oñ^åÆJƒ>RBbTt+Ô!¡Ë Mú"@‘‡¯o¨ºýÇÇ#Ð* Th “F¶ëÅo/S9œ¼dvlØ4ªœ›.·SåÊÂ?Þ1 äL9ć ™@;õL È’øéî#Ý) `€XßTÕ¨Ñ@lFðó˜³Y1x¢ßÆÊÊí±ÀÂj3›{ hz@lB¸'v1ŒôšíÜÄ‹zŒ#Ñ@F­ ¥Aªrx-潃ç—æ׎!Ð:t'B§„ikfÂDê(ÐQ,´ã@°ZYá…ü_wÿÎBmIfKèªCL=ˆMó±~‹&­¿EŠhä’Êż"I d4V¹™6¡U¹T‡hÙ~-€@í1¯h˜j"Š?’PÞÈÅФüFZÄy>”™£P“ì)Kph×Ht¶O]%‰@Ø“ëªOR+mvÂ&\è5ͬ`œç ˆ*äëïù»•zÈh £€è^*Лó*´Y% Ð@¤]íÞ‚Ï”¡‰ò:G€‚Õf@¹9guV¡pÉJ»ìö>Í5ÛÈ/¸k8Ñ@Jåvn?¢*€†©_š»¦hsªP”IŠ?$ Ð@8¿¹†\GB¨Î5ì¦æq›ˆÜ aFòƒõ ^¨VûÆõ$Ñ@F ô ¤M8Wå ¯ÉZ;¼îh¨I@{ Ä5ÎoÇÖœ $l—k蹇„¬¯kM^wÞá5³Î¥*z›þë­Ä¬¼ƒjå"~¶+¼>؈Ÿ 3õ¢‡«xæÿì\áµ ¯ qx írVû&Þ89Ù”KHtåò›wìŽT¡8™_Iè¹»e^ÈæV ‘K@FhœS9Q…Vqú2È* Q@½T•{k?ã¾1%ék#—éÈe]o}$”Œ\ç§H¨P|þF =fCËp&ÐîH?at —[QK#ç]YÈH#·ŠÓªôO³s‹e³:®Ê½R@› 5.·ü+õ°Ú;1â“ ÞÄñöHíäz:PiîÞ¦e0ÝemB#€– ªP_ ò@Gn| 2lÇF€Ü§eX¢%g@†vruÈTðËøÅòµ?Ð+H²•z„d·MåWPJ .¡0WW6`ÖÀpÀÒ;螺S6aP¥–?ÖÓCcèMÿ1´pÛì4Àžìˆ+Ã'%0 sLåvnI‘²{×P/ã3IFåNr•ˆÕ½Œœr61ÚÑÉ&d%ô‘ ‘Pò…¥|ŠUhñ°¨ðp ˆnÓTË“­ˆFŠûh BÔþ«Ðg d4@óÜ¢‰ÂJȆ4Hå4½Ù{ä¼$‹‡ê! sy¥€„Æà£ÆªCiûã91r (*Ó"5è˜Êíô\T £¨\ˆŽ£MX<¸Ý@u? Z®h gbÄfú<P!‡µW89îK[k•[Å)tb©vÎ&w:]ÑR v­Ê zM%Dýß(¡o}y ¥Æ—I •±ŸV´0 QGÛ W (Zm”:HYí,ê(”X…s*7 пPÑgdã§/zm«|¾Þ]ǘÊ9çÃŒ¥ò@>Õêq¸+gÍD r ÈŽÊáD9§‡$ cò@BBbÅCº™p3‚„ÚJÔ ´@Áx Z°aä¦7Ðso ÿb@hµ÷(Ø„Á@®]E &tq ÐK,'„:ôôD€ í›ê:€ yÜf»@Åù@ðo[‰ì«,ˆÍ+ÛG#€Bß2ìa³ÝQÈJ¨Ä*Ô@:+€Œ%! Ôæ'g-u¹’ÜÄ>@»Uí@ÿ%~@kðq+J2(Çd4Ñ@V}#;È©œzÔЙŒ{a䘄ö>ûHˆ¹Ÿþà%Ôh’wxQ 5Ý7C©Y¨¦@rƒ·Ó€&Y‡—² )ÐÊÏ%«»Ç† 9•«IÙ£‹Ý¨©Ñ…Ú÷S9$^nÇAS”¿/Îqõ¿Üý´äþ(»¥á/Æ/ùŠª_ø–†à¶4üliø›ýñw·¥áŠ_¯øRcÄÏöÊvKC·¦Ìüç_ÿùã_.ƒçî^èðš‡W”Ð.H²]S)!ÐÒmªrخ֓י„‚Ê}ø¾~…ÃuH8¼Î¢Êô*Éȹd-o请·teƒzë|WÎÖ!:…¤q{â>éd¸ËÒ–Ìh “rÚy«më£*4P¨C_[ Û!@¸ˆƒHXm-!²…‘¢x”‘PÝ-¡¯·ÜzÚ?ÝØÝ°r@Uª7QŠ'Õ¬ jetëÿžÔõyeǶÔöZ˜·e„*d4á=Ÿ¨rìÍPtL›!£lñ>ÔÒlÔÀþééæf÷È£6AIhŸ€T»J­6Cµ6r|º€—Ðóˆ@«è¦Úc–(Õ‚}2C€ên [8ÈYm¸Ã§dëÐ>í(WC¶b¡P ®¯H€d (ö|pSKv ­Ë[x²[Q>‘t/Â&‰;l†ŒZæêÐù@ÿV@rñ›Æ\›dßê%ÅL}S”ÌÜ.µ«ˆd7‚„EM"@u(ˆÛèpP 8y¾ûzm†¶¾çãTNTÚ’Ê¥psÓêÜžåT+Î5å36BÒä¿= èmªÀ+˜s <†¡ôI8¢²%›½ƒÝ»wï<0rª % 7è4/xß@¶Œ$æQ4ÛíÞÑMÄ ÜE€îâ¸iЀÇUr2Èu­5Ñ@mz÷ŽÔGåN›IÂPåè \ÄÏÜD,%¡2Ih­„ÞY Çj-¡=Jè6@´u+ˆùUçµ×ÝÍ€5Ý@õ¨@åÂß$Ú9ÅM|ªˆ…@†]Æ•Íh ’ â$¡hR†¨(# c6!ÝìJJƒ_5D%¤Ü8z¬9 üR%¬>@sÐ!®…ã®”ú2@S÷üæ ð¾¢#1ÈЫø›m4PJU"PT¹”Q¹¿Cd9h(¾¼ú†@Íø@R>¬gÊ;¯\Dê›fT.,¼««\{΃µö €žÝåbmªN*u>å ª £‘f(H_J†d‹ 9ÉfØ¢r‘Ћ5(¦ò@öìÏô¤¥³öÁNñzˆ@öéÁ©Üm¢Êe·4@ñ­ƒ‰«PÞ¥PBáµF´Umñ¢ VDØ&'ðc@a…p‡—è(| oÔ<Ýï¼éTva: ”_?”[áõöËkëPÚ…7j™ŸáËò¥øxhV#ßáµJïðú`^?¡Ãˇ—ù`Š¥IïðZÙ3kïðbü£=þ»¸=í^Áᛡ ¡^F{Í^ Yµ †\ØEøÕÔBB& mž»áÃÑyëÐ×£Êmi˜ÚU_âz uzsçC:;Ú„ü€‚^ñ™B|Ee ¢çSÇ{Æž{åÂÆaE ò¸j†ÊC@ʽ>ÈÛ„Ôó¡ w4F™t@hU޽ïSùïUPXCϪӛÕ=Pôé§r€vHóÄ 9 ”„@|D¡Î8ooˆËø< )d8ϾvÓH=â(sÌ¥ºP3ˆÁh £ ßSSÍãýpg㉠¨Ð@Å ?ä“z>DʸCJˆÎב@ékB¾(å:–„X3ÄËÏBFî$ îyÈíPï @ý·PV»ˆ€ù{(ß·F d²*—4Ο'6€6A¨Ü>¨Ü¸@a|­œ·@sÔœTþé@I@0ŸÏË–(ÆÔÐiä:U®ŒgóAä³Gåî¦iFu èú¿/€ºú ]í9г©ª* ÏK^‡Á+`Dëð¹Ê¥*€ðÄ&ÚªrÍp•ó@%“P¸oï3÷¸ËÈuõM“x…‰l„‘c@%÷ºM×&$ èÕîê›–ôn|  h⥠´Ùx§KT9Z« )X2Ȥ~™tÞÒŸÀUÎ-ï rhH PÏû-! Ä5ޏþBGá2@;¤×Jˆ@—– 0•ã&_Ì”[ =_f†.„ï®{•ôg÷%÷äq1 hä’Ê)ÏÜD x‹Mø‹Iå(‰@q‘¡@.+­rÏE"äïÚ{yŸŒ¨£(JyfvÈ•E3ZgžÀñOÿ[½¿X…ýû¬»ý8HÛ : eè´‹¡@F©$³õaÏÐÊѵ„&• Œú1k"' Ÿ;i•;h–^dÌoólfÅó.ZõºÛ&’P…¿¯Ä‰5*C i“ï$$€*,H+ç”T.bg7ßèíZ$_‡>1 7ÏÔ¤r!PFå jø‰ÁjÏ ËϪÜí‰@~i^[Uëö³"¯õj;[O‡€X»ê( TŽ ´•@I@>쀽§Ìæ¸çS P@ÝUˆ‚á@ÆT=€Ò’6JS‚²@z¸¨‰Ï«ˆúêx‡—*Ä:îª\VÙìƒæ°…¨Zå°‹A;rFÉ¥Œ@½T.,ˆJ¯‰[áµOCᦥé¯ü•D^ßèüs"¡(]"¡Ž!ä›!—¾x¨ZáåÞ¨Åü[Ÿü{¶Lz —saýì#Üò/± ^ЧÅVx}*Âû¼² úë}Š.±—ÂüÒ^Ùoè)ÿêû/\á%$dGfç æÄ)!ØgU¥KUŽõL£Ê¥ŽÂPåÈk?•Ë¿Ã+¥®Üˆ@%jÆÊä·íÁ2í(Ð)uˆAöáX» X×øBì"|=È[9¨ì¶=~•?(í3È]pñðPU (X+¤Uî€ÙV@Fø<¯F B•;(lÛ³Q…‚„* V.!Ù•C«­z¦tØ%T)!ßÝm%äT®< ´§;(Ê•¨š±ç3†B D;§¨œ;Ì€Œ2 6Ñh{ h¨ÊéØŽÍÙ+y!ê/!4¿„„蘕Ýø=»¢·Æ—3ü(žî’¿x.»rtrĆè »¯¶¯(>i £Œ2ÈHø¼ˆíj¢*7È5Ül ¨Yq¨N“à2ŒÞ¡Q€b9J€Ü^"ÃU®ágE ëÆ-ßSßÃ@•›úâ—( <ÐzU FÓŽŒ ˆk\iÇåʲ(œ„Ë•À[„Bo:f4Ñ@F d8Ðüýü§÷­”8U¹3œˆÞ—Z@ô½^jàô, 5@'­ÏçïËrd Íü­zãÙ#Õ<)ŸW6?Z‡ÎŠ¡P›yÎ2èw¤¡ ZÈ juP¹Û“8A¡¶`¨‰@ïK7o €Ô®Ž¤vêãßÒŽÅ8ɹe%«›šiç@”Þ÷@; Rå†ew1?ˆ ùäçš¶â™_ˆ E¼ÀvçT®ê«r%ú=­è‰¡ •¥›{CU.1•óGý'n9ÐlÇSìèv«Ç%Ä’„ØüóÐ Ù:Tú¦‚L–S:ˆŒñ¾Ï¼ì*ôZ&<£´ñ¨¡cEµ<\åÑ@†¥ù¾ ¨„¤_È@j…JTh Á*}';™€¿L£KB¹©X%P#Ç61¬S#Òc3”•Ðíi@þeÃnuó;Å“^Û<"väPtŒïÂ’m¡rhÊ1 &lOë[^DN€Þ€P¹ó€b ÈÙ„äÏâaÇ^\w‚ÊeÛUU…¨ÊaÏ'­l?”wxÅ—ÄêZ4­€RG¡Ì5˜¸BTVx­…ÃK)•›“ç4$èR9d׋.)z~#øÔd•8A‘ée‡$èÁs¯5ÛÒû£¶™^/™%_¿ÐM+¶¥!¾ÃkéS7n)žþÁ¹ÕlêŸÒõ>Û†e×”ÝZá5™à;¼&á^ªM·S”Zz—{v•è›–@­¶OɪP“‰v5¨‘Ð-ªCê^èo÷Ûçz©Ü"¯r¨¿+7é$•a %iWµÊu傺¿÷uh›bæC@ÞÈ倖l¼ë@máï§÷Óí=¾º[¥¡aær hV)y*“ 5R`øzÐ}Ë2n·÷÷ÛøÃô@q)X•^È!Ýo·§@¥W9d4ŒÊ) »ñ!š•óV»CåNš¶:·E ¶(7uDBöÎWBB>µ* xj†º$t{²„¦÷Vï:ª¾@XάÕþ†@4hø$9¥€Ü6Èh ‡NU³Ð@RåZ;{sü UÈA€X_;ÚD\ûšæÔ¤<èk+ ž6&hÝW9 DTޝb@F[m£­ö «BNå4R¹¿P“N5ˆ G^4²Wt·«¨V@iŽ»÷¯?#Ãp ]@å9@xÃ"@öçŠF. _Ï (ÅJ#ºbÚ2ÈÔ È›0ÛíP¡”Êô#¼V@Ä^q |G¡&Éš˜rî®< g¤)á$t{2Ð)ò.‘žÏA ú ôí&ÿí˜@‰§ð"B îD>ŸœÖå$*‡°Àíþã€f :ƒ:TîT£@äSmÏ* Ù 9#ŒÓovŸM.ô#ÅwÓ#S99…"bð&¤”@¢Ê«Üi@¯eôÝ! ±—ðY@Î \èŽF_¡›U9º®‰™T Co€jUnŽî›P¹4Tåîd´â‚rÐÕCl¢Õ_B¯uüÝ! ÀØõjHâPŧ„t‡ß~øámèœÞEß«-¤@Ÿ5Ñ@F ”Ö&ÍÝ , D6Y9ôï~`Ú¥&RìÉûtBBlï(é.^ Mг?™„ý@ÿ¼œbÒ«ÇUóØ T‰±É´3Q"ïúK…á@wîèFý2ÈX ¦ T•‹@F ´‹@í—¼]µ¬ÃTνŨâ-šCPÓ ¨¨¤@MP˜Âr>PÇ ¯ q¯RBwxG* Ô–Oéfˆïlj‚M¸G Š[íø¶«£@“œÃëû ]@ÂáõÝ„ÿÎ)‡×DW«LÔú¢QýÊ £’4Ðáµé{±¿&P.¬¥n¶µjÒó(·pO¦’Qm½ÜLx”J ×^Õž™¹9šz-s´Ep âÉ6ÅèN@*èD`×kJ ÍZ­û¹»£&›£QkOdé×"j#Ù¨µŒ²æI6ÕHKÈÞBv®3""ÊÞ‰µHeK¦NÅЉ£,¬3Áçeë,½]Ì+‹:Ñ¥WQ*&e›x•j£zÕ¡k¸†k¸†k¸†k¸†k¸†k¸†k¸†k¸†k¸†k¸X˜¬aíW§­'7Ž«†4ÿ‚aíÜŒîoú˜¸ëztCÊnÞãNú¹'þL ;ª»†@e}Y¶Ø^.`%â\ëà»ÛLzz•ÿD çÆr+í<ÕdVq9GêÚÊÊIhcqÖ=H&s½Ø‚»ñüsLœfy +!ç¶Û@Þ û (¯röûŸƒñ» ÿäh¶ŸÖÇIEND®B`‚¸-Dd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig5ð€bð-ÄdM+„ÍlLŠè3t¾¯ÿà,Ó}ÜnðØ,ÄdM+„ÍlLŠè3t¾¯ÿ‰PNG  IHDR AÃfM0PLTEÿÿÿ Èªª‚‚Ü ÿÈÈÜæÜ2æ¯-ú<<ð‚‘¾bKGD ³Qc tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥,IDATxÚí}Ín#9ò'-¦$×ôÅÆ¾@B~¢²ªf°{IÀz€ Ý0 ³€:øj />0§º5ð¿õ©ïórËødð#eUÏÌv÷BTY¢˜$Œ`0 2»Ò•®t¥+]éJWºÒ•®t¥+]éJWºÒ•®t¥+]éJWºÒ•®t¥+]éJWºÒ•®t¥?ˆîÝýÍÍ݈ÿ$ÝE<÷îæþ/Lw5 ¿4žûû\ä" wÿ<ýÓQÇÐý¨Ï3úÖÓÂÄûÅ´ÕîõîOJ÷¦•dàþÑ,ívM@û-3½Äõ‡ˆœ6âb=pKEö UÑM@¡É5©Ä%´ú6º–óy­–Jxˆj¬Qý{v—ÐòãM@Çã\%z…7e‰]…ɯ5¶e¦¥Iÿ 9ŒmÙ/phsLT‚[—Üêâw®ÿ;ÊŸ¥å¥àª<ëCQ\]L£µ«ÿ¦žß·¿”v<>ÏEÒá1}ÔO’¸²ˆ|Kaü‡UßþŧkF¦ÈNiâj%ÌØíúV™ÿY@ˆ¨ èä¨Qv(uuv´úï YEã í R×&ƒ´6óÒê‡þ¾Û_œ·MÝy‘#\ü%ñ×Èèò„h,s®Vúñ™éºîLN?(…ª¢ÝE€ˆ&C†M QFE=ç{U ª1j™ >CÁ) —)…†É[§¶]Ð~ÛRlý£ö{'"gLŸ!I¤Q{:…n¼\Ëm+HÂô4%a#.ÒHþSmÁwÀIb‡XCûqÂÿ£!ºÒ)¢û‘õж>Õâª.Ô]ËdÌPé°ËF‹Új§B÷c ¼íÉ~›õ“ºHæ†ØóÍÖëÃPŽŽ¶YQ9"‹>îô‰ÝB¦gx" –Eæl> ]{9é儯ãû±JDMá4 ƒ(oü»[òúÔ€6î‡ùgäqQé.àP´z[w…ˆ¢®àœþ#Ïu»ÐÝýýÍý²Èm³osjIh™|ˆí’!@},%”õz–`¦±]&ö 넾tOŽÆÈÊÈyÿ‹ðó€ŸO6á |¦„IsT¤„0¸O€Ÿ9òãáóÓSŸá³?˜ÇŸ‹òöïT àø¹ä:OžðõRéš$mtnIä`ôŒ>$‘œq!"’?ož7òŒaæ,µÃãÞq2õ5‡ÐѸmØqz;mÒÇ4³¶ÄB‡ €Õ±Æ ¶î8+¤\õg#©ÇG)†_Qô´\Ã4-@¦Zƒš€<4>jXl 7`ðƒÂ!<^Ä<›¢×$£"÷nS}Ì¢U¿¬¶•M/øékž‡D2“RGMtÄh#5xï½*¦=ak‰ /ø7~Î)k¼$ÆÆ—ö8¦9JlŸÕ¹yˆ-¸Ó |*FÆü ReÒùÃ# 8™ø³Æõ!|xbvŸÍÆ.&#—šãòqïÒÀê‹Æ·ŸNÛ†¹mª3룵‰=[ì:5XøGBDòˆÖó|® ×&â3 ,ÖÜ« ,…í6Ÿªî+ƒ°. ò°~úR[CFî&×$Öq4°Ñ®¿™¤f—*zÊ'ÀÑÉZEšGDJÒ¥üà¹'4|I­lT´~jáI–9ÊÝêÇ|ÛZ‹tܺšÎ;î4¯B…5C÷ˆßiÙ©Š!fõŸ¥ï7-{Õ jðˆßD"¢ÚáG%8u# SÀæÇÑÙ Ì42(#¡šÂ¥¥@ZwçaŸ­'iÈþybãR2åÓQ- Ä0Ý£R€ˆlhjj„ùim§·t##Ëg+©Ð·¡©@ôC’[W¦£»4‹!¨|E] aŽä-Z ̇}ê{cxäÝ”V‘u{BXG@“ÿ9ÏTÿ4vÖÒ†á/“  X¦ÖÇJˆr@ÛÂqQˆÌaáÿãòZ´Á£»`cDò6v¢Ìö¦×a\íÍ"̽|Y²ÖäQ/úqýtæÛDÖâb<*²™—c¤É€G}4¬YEûR‹?}¢FìåÈ @/ޤÓ&͵I‚xòå:ŒƒØˆËENðПÒÉ9ª{€¢áN²¢¢ÀVLƒ¡< !%â+”Ÿ ×ò&`9—»±r<•Ó¦³’…–0{v*£€Ÿv ²„Ž €µm4ÃvuÜä?—ƒ ¥îâíl*kÅTä §ƒ÷ŽV¥ñ;ªbäQ¬1€ø¡Æú(ùÐÆµD.N¾…è"@<°¶nx•` º‚c£Ô'Å/Ö¦èÁ!3Ü áÉ :e€JyâoÑ%€Ø: mÐÚ!P¤ó,Iñ8Šº €>9³\dÆøw‰m5•ˆ.Dìaþ惇DÎìu 5rãp/Üèh½¤ëÐQ\Ô:\ü€u ‹Yßù¤´¹§¯hÉ…¼>´ï:õ¸ßHq+ßöMé9}†ÏO¾ö‹ÂZ‡F˜'$|öøG}«Ï_žù‘˜³~Šß=Ž9÷øoà ¾ŠŸu(jœLºOâ9Eë0cƒ¿<‡P.r4°/&š"ÊÚ—n²­Ù—àdƒm³Ùp_Ô ⯟hq@ƒ{0`f‘X9‚ Ãe;Ÿ¸yét Ň:üW¸‚³Ý^m°q^a¡V£ Sé`™à…çñ8G@_ƒ0Û•÷H“Sx‰‰µŒ™¤2BÂã®»:”Ïk°!lnSËy#–±ß±œQƒJ;m?ê§É”y;|9nŽ;ϸE€E@ðggm¾%°7Ê2̓fϘ¦y«UÛkìᣮ~‚Ë630>$á1†ƒ)vóLu&u¼9>£uŠ›Z#t1YÚðƒ)ó' ã~¸6 (j_43N‘àIÖx€#70 ” Ì.³{äá„GÖÈü£1ºV»^eQúóŒ–N˜×CòwæìÙ?Ú¯ëäI¤Vˆ—Ó €2¢™2š  ÃfÁCÆW´yÎû  #-(=˜>–A:ö° h`<¸|YäN¹E¼æšžÙå\¸øÉë13‹ˆ&°lT ðr—ø#È¢ñxƒrG;!B¤Mã,É& ð^À¦Lì…î±kãûÒPu´Y¾°å_¢¡„’´žÖ¸úž~Q5 ÍãÏ0ãx°k”Œll%ë×'D½ –3Á±Á“ÔhAc™¸ÆŠ¢]åj@˜S…Ã:¶?šß>Ì6ËàŒÚKbÔíÓ0SiœB°ˆÖM@ÔÕPâž:Ãù¡ÔˆmÃÞôç òc ;ØãŸƒæ‘eìF8æt•lôFOå¥À‹@IÝ{¾mxd¯U…*W#ÈB7·èTç D ¯£ 8â|’iÖÌ´`œ2¦z±&5ØF“Þ÷m³¦)qMüw.½ "ØÜÂ8%T73{‰©ÄΧÚÛŸ¸d–µÁ‚\ ¢<Én*‘k†õ°Š-½a"!:Á¡¸#,sæö’9nô5ïÚñ2¹Ïê¡Í:³ñ’´W÷Só¥€*âIdNÑ›ý»…ø€9y†¹‡±û„?‡ ÙBxBãDEžÀöØâQ¬ÅÍ=õ± H„Žšùü¦?§†¿;+Þ´$¸ãt=çÔoçvƒaB…¡¸ H[ÌÖ} P uM‰á+>ùšr¾IÈPœ8qqë7žZUCÖHxQ¯xέù Ñð±^ÖÔdŇ„EÏ>F2÷j~}8,òH]åÕBªa–~ÁbÜ ØBìë$sÈ)‹àÄËQ-_Ÿâz$¤¦"F„²öPU¾ªÝ £‘P„»9Ô†‚²?¾¡É]ê[ÑÜ'eRp†E’b:m“Bb=ä’Eº­o‡íW€ø,ø˜…h‚c`X…öòEÕ4<Ò&dûüt€ËÜí׌ Œÿ ¢¹mtÂÚÐ&>ôuˆ¦‹l†h¦OŸâB*. ±G°tý}ø,kyù»Vñ™ó,s^ùaXä …gú¤'ÔW²Ý»¦À÷í1dTk†.ÃxRMfã–-ÉIŸÜàâè+J†€ÄˆPÁ¥Å›ÞkÓ™"J¹h-âY ÑL}CW(x¹©&RiN˜tÈBLÀ•eô6æ„÷’*´¨Ä­ÿÝ4¢už¯Eá@÷PT1;®{xÕ"Pm€³²âÖkbx²fÖ÷ ÏfêŸPsrχ°ó~ 6G'ÂzØ]0Â-,Ÿ…‘äZÏFî^ƒÄxr–½ÒAã”ò}´ŠEpD ;©ÂîáãbTpZ ‡"}Dgú{Ò'DHé(ˆü?^%-ˆ±úÒêåÙl3ŽÙ/쌣s£}WmÅ“«îaX´ôê(è ¡|Ô"Ä.)”ï³+¢pû!ݾݾúðˆVÈ‘Óqª¤¨˜Qû®ñ3ð˦";ŽjÛƒOÌÒx?¸˜cMgBÛäöõõö Ûñ¾°Á§å× e¸ép[5°Â¹£ÓŒhÔ¨„ÈkÓîÑr¨éqà"ÔÝQÔÞ^QlurÒø¨D*mtª9@ÁD#*Þð* l¿sÆéèÆQw„ƒõÏu ˜¬Ï"âößFá‡íWg½¼èI+Ð SÍ s„źk…³ axΧåM•'¯¨ôµúì, Lhp‹qì·¯·¯ŒoœžÕ#ŠZahêØç grä@N%r À‡ÃY¯ˆ\íT œªÓp³n‰Iøƒ öË>¸F)mÃØŸBâFBspFñ¤psëƒ M@Åag_{ƒ @î î/"Ú¾@ðåÉœã äZ<€ÜÓP18'ç#$ÎEàêÖó _â5–b7î÷©Ž^úl¦KØ–ì-D Z[8s>‚6ˆÑyqÄaÊŽÔaY)$ äeõê›ÇŸ:'Á.XÁ²†Ç“£ñ?ó#>w4zLh:EÐÌ¢ƒX„Þ·#‰Y”Z÷J õТiV£•&䣹8<l“Ÿ¢N„CdNÙq=¿Ä¤öÚWí ƈEj{m€Œ) ÊÂAQK`(÷BŒø Cí±$ž ’N½}k˜õë»ì$)OÔà„ñÄBcÿ|øð]Ødyp/Ì%ƒŒ«|d|Ÿõz\$áB mÍs nEú)X@3`츚IeÞ7}˜Pׯ‰ñ…kßÑ-#"@Û”8‹ÿÄ¢ùÂaÀuËx`" •«¡B™T@B-{! º¨ŒÔuÄóýbúî "dQT3L4—"Fú•ž{Ò8¬ØOÞà ƒ‚0ºó‰±N°Ò¥rçoßr ~[M¬ €ÖŽ)Šá¼ùÛß~?üó•£, Žî%ƒ¼" =«€h }A£ŸÄáâ§e@NV½˜ˆ†Â­X ÃE’•©ê ú$²Ü½ ‹$Šdí’u¡å 2ˆ±D‘3rÄ6°hƒñYq2q ­AÊó*<§SŽÿõ†ìùõ—_ýýJþðMX”-!¤GXXÀJkAÐ;‹ùÔoÁ™“ã"GtÑ|:èòQà@¾žÈ"d: èî-ò †‘Åà?†b­ægô~9æ8Z¬sl[ºÌ8íi=ø¨JîaÍæˆ—p!¹YφQº÷!¡5ânnnZ—NBSÿI÷“€Ê}+q‹÷: ÅÊ×Ǿ±tZNäI³œB=D}O#ŠMh”òuó}mèi„hV—N‚gïCðÿþO+^ñeƒP ¿Ã¹Ô:Çžç¡Çå>d?~{‡âç/6¢ñëß¿º¿›ˆ–ì—N~&§ã+«]Á roêz%¨Ä)‡d}S>ú\½¦q¯ñæ§ü£ß½jκ—íË6Ô'œ™Zù¥4)qº5ÇznÅ%þ=òK%Nµ§lrðï‰Ba¥ÍTõfãPG›÷ ýzÚ&½äO,q£^Y 9éó§QxâjªÓ>v$@9ƒPRÜR]œqäkŸ ƒ¢g‡pèöí–i¾HLø1cPy³ÈE€>|ãæÿö¯ß\’¸_Zä$uNN,ãÙÑò7A[§È'¶|(2Jûö%ùB¶,q 93ÅçˆÞnÿ}GJ,ðÐüßË¿8Û¯Î,ð$®ÏŸØQrÐFòõ¼:­|±Ç:íN.­å8nëV6¼¡|* £Jìög8ô!áÁ Ÿ"‡þÅxÐ/ç…}웋]9ˆçg*Eóxš¦¬"$ Êad+¥×e@X<ЧÝn¸DäHÜO§±asÖ3†ÛÀ @Ô䯵)Pz¢OÄ™WÍŸ¶-@d9ÐN‰\Ö»»Ð7Äc(á!—°ñ›¿8qrp‚ÔZeº'ùÀ:ݾÚ·‹€ì»ÃEžS#ÿc“χï쌕dÄ^“äO DxnC8$:Áçt^-‘›²=,šÐš€ò=ÌÄ %ƒ?ܦÌ4k×D-¥³"Ò Ý=9ñþÝY^K-75${êmÙ.úž ýš€Š´G’3î`tb¼5¤Ï ­«„+G6å2@S~ñ]/Ñd„˜îovÿ«õ¢Û¬«YnºR@€LN²cŒÜчIsÇ£Ö'™Yã–7J@Oèëá#Þ…[¬–œ$‰ëßP‡¶Oî9W_Ôdwá“16QÆ1ˆw5HéÙ5Öš] (.2<'¹‘¦)_·4DÒù(€öqf‹ºäòàGY hmÁŸA?.ºÍÑZÎàá*ñ{ ás ·§+ 24@Ö+ýB©¸üjð¼ÒM”³êq™³q‰A te4Vº_®Hð€¥íI È¡ôŽOéNZò³­ÆÂbf“ºõήðÓIön'DôXªî ¶o·yÍñÄÃæ »ÇG¶Åi ¨Â€8†g2Œƒl–RT>ÿ|Rú÷$L¸ñêF:¢BÕÒEìRxqWðhüÄæŸÆ©÷Ï=çN¸p‘ïh3·ß’ÿa 8ü¢9âÚòÙqˆ£õ+~ÉÂo‡·øðó+$¼¿âøk\§?Ù£Ó•qj^£M"§Fˆ‡IÁð‡÷åbÙW˜`Î Å)dÆOëÑ%ÎzÛˆ—øaâÁ¥ %<ñJ?&­õ¾ÔÎY‘+|ÛöžSfúwGóÁ÷„äžÝG{<×Vœ£X§PºÆqšO‡óéWùV¼´eë’N{ý|ü@ºñQÁýÞïM¬qà|øþ–c<|ÑnC剸8’_Û5(é¯/¼]Gà'ÈàW03H2&@‡´ø~}‡cy õS|ëÀ£g‡÷ÎxÛyœâÍ]ÈÎNzëäåЃ9Y Ôâc†3Öv˯~Ôýa„XFL0˜3(ž%@žï!èë™Lcô†¥s`Õ{›¡8;9Û¯3œÀ1zYx[ˆ§´ßʹ ¤içÄB~Gå2< €2?c’¹CUNÊ’ê€tWú0…⼤ýF×Z* m²]ÍŠ+XÓŽ @È¢±ëtîhÊýb@o¯ôêEÔo‚gÕ×gÎõVâaí- O!¿– à¤覼܄w,‡³êl¤±Ç×Q¹ÑTâÁ˜â“SýÆ/“éÝCãݱ²% ¾0å0|ÙÀ»†íÉ:yöT),™Ëà¼ìS.*á¼&ë ôÀAj ⿟}!ssžÏcc ˆ.šžó÷^1g:K€¸˜p ä]F8 nPèÄÓkîEDþÉejÁoòl^WNõعöHF8›htÜ…á¹ qÔÇ‹"ÇÇp-pðöRÁ#bPX_>îÑçÉ›DvT’©7gŸ¬+ËT@NÑã©Ï–ïÆ‚s·¯²ËJºFð¤ûˆVQø|°kÒPr" Ž[¢ì5Œh-D‰C!dQääd=ÍqGÅ3j_žÞµˆ:Ðg÷,‡q¦Z6¸ù†lÄÒï$7Ü8vàªgËŸ’9EifvI€:Ù‚H¬Óop"h!ˆ–Á˜ÉÄË¥Ð+S\âþÿÐ÷‚(HBø~H,â+è¤)©" H ^o1“ØyáÔ®C£ù\˜3]O­7˜8{)ê…ΜœÒ7T*"—–ûéø*µÛ?«iÔz¾øÁÈ‹¾6‰ºwf'Ò¢NK"·æQ“ÌçÐÔÖÐh5 ûâgdª|q`ð[޸ЍJ¡q'Q«©àQaÄÜÞÙWÍÉÀÇí—”×aü9p5œ6X>y\éU9©ÓÒ›Ôçs€¯þˆã+|®Ða¼ÙY áþã!Ÿ}ëmMNoˆ€«Ô¹ÌWù9cÔW®d¼>eWáž^ðX-·Ê ä='zÔC r¦}ð;žøc‚\²~êpkIiO`/ ª3ˆA­·ÛÜÜï‡ý§ò5Úøj–øßÃnèÕËçMŽ~ñ-×{:û0øÐD4z|¡Œ^Éø©ùøGª}‚—Ë¿69)B29çÊѸsª}?¸Eêó¯f”‘^ /8F Ð›Øà¿ÖàQÃdÚ'#‰úNc3%,;[´x}m8Ø·]X>Mx{N¦Ü>ÁËLõAìpņw º~ÄÚÓÔít}á–”‚½YÏ4«~aK ׆õÊ"04øñ)™iÎæ¯v^JãÇÑË“^_j=vÂu¤£[dš§ŽªìdxA«ÝÙtF¸‡·aZó…M(.ƒÃ—Þx¸ !ݪõåÊ™8SücÌq —µÖ»NQicç–ha‘—úƒ]!ÝøEnp¢¡=º¡]‡öeŸ èé52¼ÕøfšÌÿ-qß÷­ÄìiZH —ãj38µ.ùÕá¿­ªÇ2bíRh¡·’µân¬Þ5ë¹ <Íîtجè@쳜ޠ¯*êDNK€Äw ¦äâü›(ü^EÛÖÑ®¶n%qDŸN±’™Rh6¾™Ö»÷¨ÿ7ÂdU°€>Àß]ŸA =„ZÊÁ/tNär5W}§D—¤¦‹,k—D+[äÊñ{ÒSPñä¬ÈåGØ.ô¾Ìe‘èßAìж&W}­ïWZÿ¬’;.Í•ÑöÄŽ nïŽÆ3ÍͧÝ3š›³ö¦þ€Ÿl³SAégøþ7™   HØ%y •«‰*M2CwÞÊËñjò™ Ý oT> øQ4/$c¨+Ü'9 Þ´¾P&Jù{ l¦Þ]@tð"´ kÉ )çdózõ3o/ðu4~[íš¾îú=€¸ÅÖjЦa(ó^ Èxåz“Èø²‹kÛ€tš@Ü wæñ½7¬O ~…Ëq+5w9‡pf‡v×:ürÖ¤F§v÷F£_›7Oç.µŽ_0‹_JD?(6™ñƒo’ Êx€+6õ¾hˆîZª¿WHÉÀ-ÚÔ7I#•÷<»¥œï$Ú×> æ¥vqé3î+gpN´wÖŽâY»†fN ]«Ì»sš~¹EÅSªå¾w¿|êÙÐÓ@ˆ¦8\:¯cˆï¨·CªÕ®eÐÍý*? ŠƒÝ)¡ÿø^ŽF¿…{àt•žÞ“?þI>>||Øå=ôé‘Fˆ¦¼F»ÑñmAjqè²…1šp¡3pˆBëFÌXæÔëé2o'Öë€ò,øÝ &]0).‘Çuž£]'ôú¤ý„[0ðß$iK ýýêw¾Á¨ ‘ÒV¥79ä–(j°¨­åZmo%®2D ”ðrÖÁW€JÿùÈe¦çWiù‹²µY±ûÝÓjŸ Þzîù]~A:¶;„“/òr?¨9ŠVÎ]âÓZz’ i ½ÒÈ›†  b3š¦'Ú™Ô¬–µd¾¯zêR‘[É̘¶$à„ƒ3 ’–û _uäÎÈ¡}`Ñ–kØÐ}ÕU—êCp…9?-§Hu“GV=v©I¶ÆeãlèJEºß¥éÚ.•¾èž±Ù%Ýb­»fò;Ö¶} ÿ·Õ©«ÐdÞ=36º"5ˆÓýóÞòA ò-@ŠÜª³÷è*ê²Ç‡Vb^*FxЛ°z]•] (Éûqꛩpd³$lb«M‹êv—ý°‹6á{€VÕóÿ9@®Ï½ccö#Å¥‹d f…ﳞ¿»b•¢Ôý"—Þ[äÌÓi7Û•P?¾³Å1„øW—ì±–Íü=€V‹9ƒýÞå‡Ä Ö>e«ÌÝ>…ž è[€V—9âΈiÞ¨1ûjôhUMý%›Æ;×RTìê"ãnPȾå±zßUkV]ªé’Mãž§åºô‡V_ýˆÈ•QÁÝ.Ç/áUC° z1 UîêY/ÒzýBz¨RÀÅÞÇŧÏÔyÑ.xV`o)%Á–0¾HœX¾ÕÙâ~ l¦ð×´™wNR}»¥ÙZ5µ7'eYÉ•Áí«2 PSŒÄsZöV_$­»Î<ÕY5ÂÕ¬+8TUVZÕT4þæþ\¼\n$V¶P¿(ÜÆç9–1Êg(Ø~kvÏû€Üý DÍý…©äÐÝÍÍݤ‹þWÉ¡(r7-^þEq ýF7w÷w÷­´»»»"ñÆ5›9‰øn 2 ²Ö‰îòœ±Ô û›ÆÃ7 @­D¬ç‚DèŒûF3/M¼k%BrTrwø2¬»:cˆ;w<~Mr—$Þ7]+gÐÝ 2Û~YbóqhQYÑM+Ñ5sºVÎ6‡êŒwô2¬²í®‘ØÌÙJŒrì€Z{+¦œ Ó®t¥+]éJWºÒ•®t¥+]éJWºÒ•®t¥+]éJWºÒ•®t¥¿&ÝÜÉVœ"ºÁíãÆߟŒînîµÞݸôß ~€0Ÿ;ˆ-¹AÈq%tƒß{“wŽQEÜ@³qkò޶›o mÔþâ0°ÅØzFìˆt‡Û°ðjæìÉF!üósè†bîð?Àr0Vpèž¶˜ÑM>BNDNsß aø£›úoÒÿPŒkiÂÕ²&IEND®B`‚b.Dd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig6ð€bð®-Šù×qx¢ý3­ cIüÿŠ-‹«Ünð‚-Šù×qx¢ý3­ cIüÿ‰PNG  IHDR AÃfM0PLTEÿÿÿªª‚Ҍܠæ2æÜ2æ¯-ÈÈ ÿ<ÿ‚Üð‚( Èú<<ð‚ã§É9 tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥,¸IDATxÚíÏoG–øÅI2ˆ,À")‰”=ÆŠvœd2;ß!›CŠºG‚¨óH€éëØéâü4o!O¢N#ÝD]¾öÑÂk_r$×ÀÀ&çÀ ìðÍ·Þ{õãUu±›Jf6É.k<4Ónv×§ß«W¯^½ª^YY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eY–eù™ŠX¹ÜÏ]‰dÉK±’¿â’Oýªy„pUNåVÄ dú‹+¶¡ Ðo~%Å‚Ç~5å/Ð/P»~šÊýë¾lC¿Êò¿GåÞŠ°4:ªlwuééòèxn9Òç¨ßÐ5"Uâ…Ê0⥓RUþ¼Pi¢£Ï–¾ds1¢8 #uÔU÷ºRÛ^È^é0óDþ?ÁÓf7‘")ÛºÔ„ˆL=n”@Z„ˆ h–Zb´YÑ$ÂoåÉ%Ò•ýÞ›Í.H)ÞÀ’": =a2<õL±î©ÜylI¤¨U ¢Åd H©Q@@Vß²™gó˜¼*ÓP±-IUÃ<ÑE€BD¾eðetd.¬oP™¢¥1šWNðĨV¬‰’-ôþ•K40¼av³©,ÂaH@u S¬Ù‹´= Ö$MµkäAL|"PÎBG@5ö…˜ ”[Éë ÉûWDt¡ˆžˆó)wè(â@µbT‹¤Õ…€aËÖ§I=,J B"šx2êƒí®7PçvÖ”„þ= ”"' K9bÂç5 ·—P8ÉC¥Ö;ÓŠ¨´ÛQRëHÌÛB¬©gù4$(иR]ù×ß\=¿úäü÷ç³êÅÇ“iuúÑà£AüQý^=ª6î·;Õλìvá£Wí=8Äù~Tåñnµs¿}¿ÝßȿŠÕh³p¯Þ¸/—ªb³ ~Ž'¶ªÍÂfÏŽ«ñGƒQuúñDÞ?àûÔ9p"+#/*o ¯ñàðQõøÃ'ׯd­ÿÕ—PŽ©œ– ý$ ¢ÝȺT#œ:èHT# “ÂYíêŸË"ÿ“ŽƒëÍ€„& ëQ£UB =½JÈÿåµG4µ†Î–$´Îv©Ú¨ ªHKý ôD—®Pç·J¤¡™vNÕжº1+÷/¯}"+"Ïóö„d}¸-2] 0³òA¨Þ]{¾€_ìP×?i¦²Ú ¡+Ò@Orˆ&!í„D÷¨™£ +W«É·ˆ§·ÆÆ‡k½¥‚{ÊMi•›Y;%{’¤Æ€¦;3rú¾íQÍØn޾1)íh•ÛÓÇZèsÊáÜêÎþhúcI`ߊ»òó®Q:-!0Ü5£s)*w¶¡«GDÒÞsy¢x$‘‚æS¢C%°vòSZóŽ•KžkD&ôí]+ R=QÑ4¢¹fûLlÌ”S‡Ñ~/è‚õ?õOÛ?ТƒÐ~ZðYcæ® ¥¶z¼.y^"ÇÝHÊ6¡cÐnè<ÀC±ŠdéþœdÌ[-&ìzŒ–µ@AûêÈ^uýø¥¬>ìo¿%Ûð=7räŸÃfŽ«Û™ÖC©Cԥݚ:ÝO˜G‡@ô?–T³qN*Á]H p{î j@oî…Sîé–ì‹Í˜(¬pò9ÌT¡ûY&uߢ¤vc^‹Òvy¤ÊIù€Ê‰ƒƒu „,ß‘…“~âÁn›$Ôw€ÎC2:7D¤tó GërGª¹˜(š²ÇnÄÅTj‰BË=¯ú¶ ŽÍZülðHÉn§-œPS qTå2w~@ rúà…Rº4 <Ÿ’Tƒ†nCiQ¨¨VÔr$´£Ç³²¯"º~‰~Ó©ŠcК áxsžÆЕöÎ.PDO“@,êó®×÷@3ÀA¿Šf$i„=[(¿M9¹à=z¼.Ÿ; èšL¶ ×ÔÁ€#žÎmDg³³«+FÏ>´‚)šˆ }Z8lÓáêŒEÁó´*ãmABj+¢’âA׮Г×c¨RúÝ›o•w¸tš//ÆÎÈS9¸üí«çWf„ƒÑŸ’@¹œœÊÚÞ««éNµ«¥x>Ľúf]ÇE7 E8p¯^„à¨:#§*8*T~ødýÃë?¼º†Èéfáîf¾ø¤Wímâ ÚðKŒ³Æ›(UgÁ•ò/üß WÕ«Ožò\~ÀéGƒ¨žŒœNÎæ)ÀF?zG{ž{N ¢Ù¾Ž#FE¨áhÎhÜ6¨äÐ[Z„Ù ‰cи—h´¿½û½ä)'Nh…Ã&$U®\Nã‰ÙåÕ•§t åíìÃ[ØÔ mµk¢mÜ"ÀLˆËΜ%F}1Hbx¬»0Ä^k&^‚Q¸ D߉ƒˆ 4y^¾M›¼dy®ÊÍ º|®”Òýu®•ƒÔí·µtT¤– (Ò·ÄI*ªPO4àì‚üƒ"êÈÁ݆Ðõ“ðòÎãõ#°o«ÎsS ~ž„ÎT§zéŠèd>´vù·Í mÕ1žxNÑ@d!„¶Råht‡Vîå]¯‚ã}üx­§…ÖùhöËÁ°‚„A§Ô%BMS€dkZU¡C ;©x(›cl†ærÙô²šá†q+Gv%ΚPá¸;À#¾û^öIÇëGkIø²Ó–³Ù[¹ wn‰Ðaø<ÕõÉuY ~Ux=ÍÏœPΟ€¨ Òf¬©xÜKž‚@×ëb½w eß2]¶Ì$˜9@ÑE:Ð;BØ9UÖ„¶Ò.ÆéO6Û×Ð}Ѿž´„(4º>ÒÌM&Ž5fmz@ZáÖî’)]:Ðo{ú‘ˆƒUÛ„¬Â©;ž¸46Sb¨ý¦mè¥ _;ÕžàÓ±Euý~h#tviEô·T+@½ÇJ_“­èá.ó³´€kÐl¦'%"íºº‹®Âwàõ‰‡4‚½Y U.öÎ}…ƒñê¹ämHA‹h> 9¼žõc;5ÀyFÁ©±ÿ‹=q ÏËo…r´¥€¨I”©ë[ ËÀ%#Çr!Ý6"š”—ú·`ÞÖiÂà ;Û䩈J¥âfr‘Nf ݹû­™®Ò Nö\JÉôo#ërk­½9:pv;[ByùV‰¦p(¤¹ÛMô@¹Ü)¨};1D`(Eý•{uýr½5JE“P×—/˜,ŠyrÓ‰jX—Ê(ÌB³­ºAðì!޾»—0p£¼SA;aDm““f=ñý«ëu˜‘T@$žhšÎ œ…4[Mµ¥ Ž(è·jZ \G±¶šäÉHŽà0Tº}$Kx ó“Jå¨5c d/´a@, [Ȳ I q;{¤pN“ ¤ƒ`FkQçž !E$»U!Çâð´î€Ï#ëØõ+ã#PÃY»Ê¥“ˆ¢Ý‰yˆA•K&I[×hc@€C A¼ß_‹WÔí–ÈIˆ <'ìrF9 Èt œ¢†Ž<û­¤ƒ­sS•!)Qä{V5‹‚‘H¹ if~y+– Óà„z, ,_ ¼çÞVR@Y@cÊáÓJ‡ ²@’/¿—š'»UAáì–ØBçÜ¡¯‰D€‡Ýþ@OqúíP;äÁÍW¹±ì%6('ñ”®®Dô˜zVš%cGCALˆ¹Ã;›ö?ñ<,,‡Hld›ðÔ z¤sEtz&`va•Žf«„B¨õÇŸß+Ó±® L-á2g’ßRd ~«úÁ£ hk^fò¢3åyyDk=íÍaøj]öB r"0ldm§Âc¸º$+ Dåú •õCºg¹o„ÓN{^D4À‰}zJj¦øÉ±’#u]KžÑ8VŸ'Äñ"œuï±€DÞD}ÞÑû‡ ö×}HßÐqžzHñ  qÏ ‰˜"±ÓµþÏëóxM¥[´\ }IðÞ§c5 fÑXìãý,é¿€r&ÐøŽòåP¿SÚ²¿ë÷‡Ð_PÌ@©a )ñ@ÀÊ”n•%%«T, ·0\ò{Å´oT“¢ìfÓ®nØE©Á¬}k ŽÉû+;-è[úÅ#. d^µøo, 4èÇ2Ù;¼qb'/\'l`³t´„n_=A"ªaÐQæÃœÖë²TÓ¾²úL@åSï'@]1•>…ù …dóQ3FÞûP ŒÍ9ÅÍ”]è´V¤£¯‘ë£3Ðû¾IF ¶4mniŸüJnea iÌŠ–ç77N©VŒá¤Ò‹_(Ó „šEö€°¡&ÔPFµ—A$ÒÚÐ-ÓM#(P¤C{—fíy–Ef?¶Èß!£ýõ×\DR¨øÄ± =äÉÍq¿à ›ÐnHD‡Ž•èîì ¯“DD}Aý©Ç£³Yö:z ×9 ôšÊ7’Ȉ§Œ  :Xc1Y á È[ð§ ÷q!Œ³ºÐyÊC‰â—±D%5žhºÈÕŽìÂPdž%‹Ð£"ƒÁ”' -9Ÿâ01'[Q&Ðì|PmËc3yŸ¨œ½-ý¡Z l#²úE4³"‚ü¹CÛ É|\qÔ -TBGƒ¿˜ö½Ö;ø3Ô<HÐuÛ*õ–Çà’ÔKÂîþ`.­€¾þêwŽˆh€º]–|®âåÂzq9ZÌ) tÖÍPþ¦ÍÖþœjåи"(®¶M™·œç “›¼Zj™T³fÌ´„^õÕmGç¶a2zG;b‘³ Eø·.5eA ÅÓ± ©œìñ#ÚY픜 :| ¯~÷Õ7·ÊÑ´ždyL$‰8SŒpšlŒ«Ÿ‰T®B‘\éîû<Psu¯UÒ"„€ ¿»ýL9 ºš«bw'À!‰±^9¢)Ú $f¶ÑÇ}¸º#V²bSë±6¢®sÎ%TNüNH Õ8 «{–‡÷¨e—'$%kê°‡–zÿY.(Ëi˜ª]_'[Ö¹N) H èö†Bèz–0J¯x{\Nòhèðih]ÖÊgŠus€r▰¶Qòß=±î®ô¶l¸Ì)3÷µ¸ýlCiœ®h«Ý2<¬ŒÔvbŒJH»Ò‰ö2xª‹ÔKŽçK'iïøXû»]Šs¤=»zv¦4ÎÆXJŽ|(à5™Šq¹Ì“õd©ÛNïÑPÓ¾>t:ŸæDJD9‹ÂÞØÕÎP«K¹:Ecæ@rwv¦4Ž›.~º á§ã¾Çã4áñÓ¼X li( ʈ ÷ÔH%L°¡>£RKÌ’_Ä™P×ðk:23ÝàÈU¦ý²‹½eÚ¥iÖžUËçEJ 1†¸â½z£º ˽«¯þðêÍ¿ûãwoªoþHiˆiéwâ‘ÝÍÂ}³˜"…³ßŸòüêß¾þ·¯_W¯ªÏ7h=yt/2éŽm:{ôñä”Â’â÷ç›…iµ¼YˆL\ñ~{«U±<ÊïC¨˜¼<Ö ¹´@ã»qÌL6 èš è >¶WRo)µIœ ÁqÚýbê/ Ù2AÍfŸ q±ìbQÔééã%Q…¯¹(ë?Ic–OmCÃÈiA×<1Ù$Ž35† Â@Œ'Ò øèÛ çü¤E¨Q¶w(@d"ÅÊ ©ñ)'î‰Yöó½šÅl ·]–ZQ‘&^\ Ùìœñ´Zj©T]5 SŒJÞ¾ºÚÀEÅ`â “Ú×û2låÔvCáìCƒõPñ_ecÉg;Ê$ „¾Ô<_è… P à >ЋÙL{¥Xƒþ‰ŒAÀ¡ €Ø¥#àè —¼ªÁÅ–’ÐÌ#âÆmùœÈj˜ÕðØ™žcOÝ p€X$Øö@”¶9ºy ò·1Ø%@@]±jÃ0.PˆH ¬W2CÁ3lxE@&qÚNg_ôêÊnŸrž‰Qú"Õ”«xž=Ãx$M`;±#`õÁü!œi.¨ˆôVCM5òø²”Ò:*¥E}ix"ßtŽ€°eø@R>ÃS‚5![5 Òi—W”õö € Ð÷µV×Ö©žf¬] EÄDÑV|Žù¿)@ŽÝÁשå™ã(j –p  îc‹Ø„špÐÕm2†µœ+ é0)6"¨³ —s­3A3ôßR#§oéi“}è Pb€¢€¶@Θ֯ÀâÖ&<¨€ä3!ý¸8jlwÍø uÎñŵN9ÅÄ‹Ü|£ð¶~ú46|úÊåAùà|+$¬í–§rÄS'pÝQôÄë}¯`ÿ¨‰¬è‡·U—<Õ)³Úé›88”I’˲ƒ]6 R){í÷²ÒÒ6ãnNiÔ­©IQ¥„бUœ€1ÄÀEBfHuH¨IÒ¹~3O>³ºvÖú©Ï£\ (r‘PÃNûkå¸2¦š\ñ¼˜EŒ@úÂýœ;KªÜlA xbƒ”&2H™œyuÖÁ\hµ¹1l‡TŽÅ¤ÂçÅn_Ý~qV™†í}ôµ¾|Cèá^§®f—V@—gö³€ºL@¨G hËq$dD4ÕbN’ôù¶ŠT)@:©Ñ3qõìJzr'iö±'Ç^ï‹chDȦ§x[ÉÌ.(Í(8<ÇŒ§›ÜcM#é¸ z¨ ðZjlÙ‚©fÑá–x$¢gÒp«A:5¡§èhÒI È è›|*é@ï¨ð—Ãs4‡ÇŒ/‹^ D ÈæÙà8€ú¨rJÙÿ—Às%6(n‡MH è?@I«v{Ä;¶$®„@<œ÷ÄðìÙ@ç€9T Tç":Q:dcÛ=Ü CZ¹‰I¾VSb4@ ð„øáÿ˜¹¶dÃ)¦·Wã™HóÞI†'<®=8ü`·{¿­²§É=!!ݱ^3{LÊŠ+Öïµ·«=¼Ð^É¿ô>ØÝƒFyZ½A‹¡å÷mâÙ×Õ7üîÿü×øÉC8£—ò>,çc“´~ºúì“ç/Γìí6owy5f# i¨ÀƒcmϤP˜nCjk˜‡k#97Îlç‚‘Ím”6"и/ÐõQÞ¡¥*“mVIBGö·Ô6ôö6oDG¸7æžjAÖpò~nÖø~=U Tî)~@#‚´žñøÌØ.ìµÚ HêjyÛdˆ º¾l+¦G€¸sêéçÊb˜3^¨>ý¡#¢¡Ò èÇ1Ú3fNèI|ãVX ‡L×gg¥OùúöÛWYkÞÖ³v®m2Öfæ"Qä™âC<• ÓY œõtà™Vr 6~䈭;Låþnf•qjz+rÒ1»ÉI€+^¬¡ é\¤CäzDD@ H0ƒo{Ìa¤E„%Uß2î=ô ÈdA|£ž(½Ó/hÛ=LLÓ\yE‹(î‡t®±í>× ò!Qw$ŠttæÁÍÇ”Kmo›tnwwOkÜ©m=Ï="QÁòµ‘Â}Žû±TotœÔp4 Ó¶»è9iœªŒ¥ç–:áe®«&O¢Èèò*Q^h•]5U^!Òyj;nhÙ°±:kuŒ„4Ü{Zù<5Íù-ŽëL *x¬ˆ„;[Ø ¤hÁrö$PÃNhì)k82§DF@¯-ÐÅ8}“XûÐÐ9BðLÛL@šçõ×fk+¢“(s ²¶õ†—ÆUmG^;.µï3ÙÓ& Æ æU(Ò-­ös“Ôr|’ôVÄ#ì]Ø?(! ¿­u˜ëÜÀuèHBõÈ' –ep¢z”LeM¦¦ uUØ‘6*2•8¨ãLZÎãñQmH7#WD wƒeú÷‘õô8WöqêÎKÚʙٹN‡· c²] ëÏá°Èµr‘ߨiJ6ä/Xmš¬ t:cºŽ9Y@v •Ll²"•ó–º~ìÛLD…Nhà"ÑxrâÅÊ9¥_@*é¢@Z•›:]ÞÊÚ‘Ð &¡aÑbY>†¨ÅêýbqlB«pi„9Jjø¸ìS.gž€ êP@jš–Ñ`"ZÝͲ±‹Ð)Û½“„ìÛmÞfâa9®[ú: ›(ÅÝ€’Pï­P·8@sã½jëOÄâ“Ü£ÑY:M¯§©F÷(P­ƒÆ½Õ‰¯U¾"ÿH‘GˆÞ+«Eóv|_ ~Ü«G›â~òw?(ØÀeLk³“/³Ñ[2žOåEëò—?hoU›뤵ÙtGyŸN;h\q—NwÌ2i8õá~ó¶mp µK6¡šQ9­H}Üv×%ŠîjwgדÐÈ /Û¡ä9ĽÕÌŒ M§zWñìÉOmH8›NjOyæPÈ1eù*T7° ü T W1%Ú+´»ccÿsÔ͉X0 £spË1v²q€\×Ǩ¿Ã“êjÛ¤D- „~¸èP:éîÜÁœÓiêÒcÐg Œ@wŠ ‹XTŽ HíX,Ù3ƒýX‡9h¯ cå\<“Ϲ D:‡;Q€ÉÒþŸe5YÇæ–Ë,!P­èØ8ØFÒê”lš¦Ëg–"—u*D¿<¤1flOý.Sk¯_„[Òlæ¶ hÿ°-†£q}e¹Õøm§D@sšÏÔ}€ ÈD§j8©Ø.d/}n«n¥Ävëµ¢žQ kh ¢!Hz>m=¼æ<“$¼Qh@úÐ×Wüs&ÐȈÇ6‡è¹§pSÖÕ‹!½Ȥhh )Û ¨Øônàñ€”Î ´AUycY@#}å„}öÔÎZÝ‚ÈF÷£š»™›ó·èM‹ê†Ï̲æ7xÀØG:Ð-}aßxÏ.ùö?ÐÖÊñ< |ÛÀn—‘‚cnN@°ã@òr5“×÷—L .†ç! æïZ»…ŸÝÑȨœÙXÆ«î뺴ʅìésd&¯)ÓÈ([Bó-´WúF@ÎÎÈåX‹H•Š( Ñ|u³Ï“Y HD³€æ¸ óôA&eˆmƒ/[èä(Gy@ÊÎÁ¥J ½çu7îDW9·rTÎ ÌWÕÙ‚@ƒyw€åñ·Ö¾L¨œÖ¹úP©pè"@Wó€.ôͧ s`÷$ì—É=p€øVãQß: ¼!Ôíè}ŸkvËŸL  ú‚[]ê¦ ·ù:½ÕN˜Œ¨Ï-;wh T ˆgUZËzÿ*\B<ñœÒï+ÎlljjE=nGuˆå%[£}S ÇSpzõ®H±(ÓÿéÌŠe"Q¬\ S§+pDô<*×úÑ@ ¿Út25›š#õþ„š¨V娱qsäC"rŒÎ5Zl׬›aÞ®ÞÞÇa‘ÎÄK|õF‹jBÝܤß/Êæí©<˜NO@jN5ÔûP÷Páö³$ÐÄ·[h»\¢±VNažAšlƒUÖïv`=Pè•wI•ëÒ`£ts•{¡ŸÊÈhœÕ¬¡Ëc•ΑŒý{,pø>aÌ¿ÌÒDä[9mæJ,rùÙB@üªÂ}1^H ÈB"˜;ußð» m󜧸¥Ûâ@荒”oCêÁ{T¸n; Z:í×vDcz­Á™ôÀÂíx7νþ‚TN5ÏÀÊØý]‡Ç›Ú (än;µ òC¥‘³—ù@\@##7½Á=Ç-«}v‘E€BN´‰çÎáI{{Ç“(ЦN9u[ÐɈýòÄv}ŒÇÙçu îC³Šenû­'Šœ­ä¹Ê)û==¥êÂ(oàYôYhÌM Pd_Š6`}öB@‰¡AÓ ¨1O<þJWBPƒ zàVçl½OQç´€œ»ÕiªK‹›%xxIz¤AœäÔ‚yËFˆ”Î ÌjšŸUò¼ «r>Î d§‚q@w‚@õÐ š[¨t’x½ýÈf-æÈjh -ŸÇù@°;™$Eä-T4€$Q:Ð[QzɰÖóuí7 çŸÃ:/WŽÜys¦r§? (Qæð+ëæÅæ«w£Q(£ ù@õ;h ¼÷1Ž|•›âÞœ}~¦£!OåNì‰ÝhŒU‰?ˆÎ\ùÄóKàé HKHôûcÿÿ*þŒþþ$ y¦¼ß öó7ÿÞ‡ÉX!Ò†Þ­Œ’Ž,Úö1¨rî½!"WåNúLåäfÆ\•;ñ®ÐÄkE ‘K¦—±ºÇ¾÷P‰'ùNÓT #W÷(™„4ðxF ±¸\@嚎.gªZŠÖ°é䲂* D7!ù Ç/8Îâ¯Ñvâ¢ôv{@½î&f9–ó°¤Ëå_qU|TPÿX–'Ê:E³@'z?OÜ‘_¯ ³:'™¯ÑvµK?›«\»/?À¼ðj>4_®=Dü›Æªoåtã4 ñ×hϵd7±Ù¦Œ< ¾4Ö’‡æ•õ\yû+¾Üû™:LC:w3+× Þám)$ET.[Ùh Ñ0pŸÑOj:Šä™mWHsÞÜ8ÞT~P3p“›ª„+>ËÞ"É¤Ò ÃÕàçG%T*@”äûý~¨Å¸ AÝ5ƒ/¤®ØL*ÒÐS9v»¹/ ù@…8  ?¦y*›x"Êjú5â%±òŸ{@<ˆŸiC\F>I þbÚâ>sAT3N+!¥ËÒ»‘»9gnþpœaM¹¼Ë‹Åé%šWÒ~4hèÕÖHoÑ ]Ì< O@®" }³ÍÊ|•3•81= s†dl^*—H*º!Ðbâ šÄäcõjTßâM.Y°gžXh-\Ò€F.MN½Ð`±gÕ/÷ËMßñÂûqVL Ý֨Lj ! sÍZòà\•C-¢röaþ£€$?˜T9{Íbâà¼kRYhdÔã·˜÷©r¡V”~­€¬Aº ÏÂÙ8Í(ü³€tæ T.4Ç–÷ÓT®–8øSUnd:iÜ tyæ]½vÃë¦ý÷”|Ú?æò‹]$³òA ßü3æÒÏÌgüü'ýSJÆò ]$õ’9³tú¿£ä2þý´"r+âW]| ås¹Ÿ»J?©| I• j¯ô ¶¡ÿa%—O¾Qåóyï`n%p0xfà ¾È?§&®,~æŠH’'Š\àǹPè Þgƒð0D š‹̇Âáä¡$ÐJ_†•Ož˜<ˆ3ù~.°J+‹ƒ+¡3Ã@ù9@þQ¬ûbƒ?‡ù7Ê…®Ï\ –PòÄ<½ ˯ûJà`ðÌÐÁ\>Ї®„Šð†Œ¡-˲,˲,˲,˲,˲,˲,˲,˲,˲,˲,˲,˲,˲ü:K.¯§Ê`Q§3|¿°’Ï­à\k>·Â>ð ¤ù`žp&á<È+ù¹+œ s“ùE•§o9L‘ÉÓtsYh¢öW‡5 F%hFReò +”ÌÉJ%üåK(G9yüÀVßQå$$hŠ9ÝôË+yAy$jMÐVgþÜUý‰åÿ¯Ð3r­IEND®B`‚ *Dd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig7ð€bðl)õË0aÏ8ÁÔOÁÔÿH)íÙÜnð@)õË0aÏ8ÁÔOÁÔÿ‰PNG  IHDR AÃfM0PLTEÿÿÿªª‚ È‚Ü<ÿ ÿÈÈҌܠæ2ð‚(æÜ2æ¯-ð‚àH«bKGDºÙ tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥(iIDATxÚí]½Ž$7’f3«ªG³Ò¡«çgÜVÏHwVnå>@¢7wíºjíÂàÐö@N» YmÖ“'¬)K8w=€ áü÷û Çø!üɬìÑÌ´$1“Åb’ñ‘Áˆ`0˜¥Ô)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò)Ò#¥µZŸ=6ï3]8ò;K÷Ï/7ô8\¶wïü8\ì3¾<—DÒ}ÊrЙz·më.\š>7­¿¨.\šø}jâ÷]öÞ5áBŸEfµú˜9'­³O0‡.kmÛ@phÇÌœ6]{\gŸñV‹Ï!é™ó3/+ykõ Në™y¿˜T#¾6j?•>Zæå̼Ÿ#íEf£~fsHˆ—$(Eá#Í!Aº¼´5㥰P§‚~8è=³6¸MÛ&Z„*ˆ´m³ÏX^ÇÏ] ] eZªÿ¬Ò%Sê°–ÛŠí)”ñTu­SÞíXÃÏ*€ÖBW×(ž$Õ}ü‹àTg¹ ñ¹ª'ýŸ¢~ÛÆÎé‘Åvœxa@±Þ5ÐÇ ý!¦‘É£wbª·êÑÓ˜Ø&¢Z«Š AŽX~¸¶âúž]*! Hâ·n|›#æG–éa<ƒ”7Q(*âX!*©mHf¢Îã–B'á‰ÅÊ;÷¡O…^lÛB|×!ˆ­amµB¸TÅö­z’7ôM³EBñº‰D§–ƒ£]b µÄqÊüð– A­ä7#t³ÙÆï©(°U\ê R·ùZ¸…qj#ôú#Y ]°½œ˜¶{Ò2‡Ám`U0š›nkMM¡X]•åjÏÔdwùÓÀ-cS¾â žZ„­´q¶”·J΄*ËêPï2K!Ú¡‚9(iÆè"Ór|¨óa«àm”yÊr¥’ø¤Ø™º@'I$>\f™>Ê*Q¤»áÙ,$0KmÇE޶m„…@HÓœ©M2I¹‹õúlíF- Æø¥U“ ›öÊDGÖƒç`ÞˆQ¡ëQöÃ1O>gn,r4:uœ¡[ãø´µÊÝÃÅýÁ‹møÂ |ÙÁeãKÀK gðÞÒ=<â¾ÜjørccéVÔ×Vë+3ð>¡3öËòœ¦sÓGy>Ì͸º,ÇždîÐÜ­šÇÀnˆóðkáÖkÂøéš§QçìV²Ü†G-˜p ªX4Lð„P‚¬Ë …HbëEŒ@!áµÊ}%žqŸB°xRT)>Ò,j2iK3nùß ¨B•Êz'kL‰Ü.T u=tzÄ£j oãäZR·•ÇÃ(ðÈXÊÔ:&Û¨©ÃOËõ<‡%ãB» €xðºx…ÌŒ¹Û@| YÔ-ô \ÈÚn°¡¶ó-Öôg’¾‡Û-É4G÷Pn¶¶ë:r’(2`ŒôúÐJ ´ª•ú != Nk6Üø:«£Èl\®Sm¶š°xax:ƒwÕlWfT!ò#Œ"Z³úªz€êÏhhýÈUçP$Î_jçÙr¿iÁNn= Îƒ$©f< •ªªÉƒ6ædI8攜\UÓ§4É]!¬#Øò\3ˆOát…¡Ç ‰±‘²®ñ_VUuOÄ?o„f§`2âR\ ¸[Xúøe§ h_‘®ŽP+Ç©ÀÃB3ÕPU–«éž#€hô[ìqƒpÜ­3@DgÙÎfˇ¿ô–?"Ý \,µ±t€j0ç[Û5@$wãg¢YÓ"Íu¿! ¤À0adpôÈAÅšP§ãGxÊæÓ‰ì”Š©PQ«#,7m‚Êù߆LÙuÆþ†H(žßˆ›ÕÉ·:mޝÍj*ˆÆYnP#–œecÍz«§1›2ÞVÀ§óQ÷m˜‘ @™ ÓÕY®U,'o5áÃN®KÃÈDg”݈õB+ÒFd K´O&]3}ê–BKúT.Ø·á£ðb‹g½)˜…š& pSÙ/G ÝÒy Jßp¨waC$ëQ¿\KÊ7¢jÃÀgUHvacÄq™/D¾ÛÀò'èð„hXŸŠ>Žß´úO.m2NÂ6G­m²£Ð¢‹nœÜWS܆‹fO ó¼mgƆ¿µÊtd©I%œ§ Zw¹W"K°`§‡ÒNuô}úò¡Ø‡òk`ãhÐä ®šOšÅrç šÖ¤ä‚Ç›õ&hjò‚HRÈFÉ8±\U…J€±Cå~ å#¡î‡5(,h’ë-,ÂqÑ@K vWwY[8®ÒþhK8¼ T„Nc¹… ¼Pâ1ßyž/à²:Í…,S•ŒhK'Š(öUHR†6~9Ót£,W×v]lŸ;*ï8›à¨¶ÀwÛ°j >ü.˜È“ –ÙŠ¶k–‚#O‘—ÇU±mmˆú'º•’µµ™~ ;ò ŽL´X‚ãÅŠ¶4@°¨•¦O6L'iÝ[°Õ9äV3a(x¸…Qn3mYIÂqS öü¿¦“Íd¸lÉøadM}EQúåÈë“lÏðy$‰ò£¥ÔÄÓ=AL‡o¢€ÚØ0"„º®`ü@‘Ñí,@ C4/åÖ<Ýò¢Œê†½ƒë6Äœ5Á²Ò*:H8Dz™êQY\*¢Š«Ð¥û «>0a@4/9Ò”ù¶ÏØs‘ä”tóé3Z¸8c)£½oìÖÝoÝŸª§Ón\Jƒo6´ÍÝ ðdâ9µ:úVÙÁ [ôÛ:;Ð9“žS€ÃŽÆ8FŒ„pÏH/²Ê™I®ß:§š¶±d)@-†¤–›äVoA,4+¤+ b:1d¯5žl`Á|6c¦Ïï>ˆ!oÔ†u–…Ŷ\(šm›­£¼ƒ:6ìì¥ê`ÁÅ¢ã @ÑÎ 8QoÃè`Æ™¤¡g¢è­J9İ‘kµ¯~ƒ[mj»¥!r³Ü! ¡€Á3ÊÏ)Ç&Ñ|þÍ.Œ]Ñ™¨¥qâ:ê <”9^`õ‰}½ºÜÒJ–äD/yGÂnUƒ-lê#:PK“[×v‹±PC%ÇxÚˆuªÃ*Ù£™l¦™ jñ­ÕŽ@cy*Ú(µL2ÃTkX+éDN3ªÐkÝ«—ª¥ÐµYi“¬åèºÀ*ûi”d¸S[ólñ:Í‚þ7nÅ„7Ì4´IPiî];ÖPˆÿ¼ck¤™H.¼" ¯›>2é$Xœ¡ÑÊÁ­ˆºIŒ·Ûcu6ídˆfØŸò}+Ï ¼×W#<žb±Bq!Px¿œVª°*N¦‚é«s(Z_@[gfýÇ)Mxð~`T¯†¾:m³†ÝÚnãõ¿g.ô1jo¤€bIž+èÁtÆŠ¡è A|гhηޯPøåú€jlú…]8h º(ÓǵÞtÁ÷Ï®v¶–Ë•ôIŽaO«B—‚õž­Æ—|V´†þky&j;¾®¯$í&¹1Ã0,.â>`:'ŒÓ©ÔOÂè+BŒm:³aGÿ­b“¤U>C•íR¦´J~‘ÃÑ0@ROˆTéÚ5I׉7·!5 ]‘3q‡å‚Sjd·H ²/z¶ƒ°@=”n¢7[è.ôr¤§ ¦“U•cËVR@¡Oêbu™þC‘¦OMńۚJÉݶ>®oñ{\AàTì @•æC°MÚÖÜÈú|,Š”ÚjW]J±­‹Ñ3Öz~Ó0aaÆk®ÖÏû)@d¿” èÉx¹8]ëaÓh¡\÷ñ~ïÕø!°I§üL³ÞAŠˆæxrEVä\¹ßÈ› ¾ ’æƒÞXé¢Gúrœh€vÖ²:L¤t¬˜¿h¢ß»÷½FîSoN–4šæ°\Ä‚w=¶ÚG(=Âë¯ËQjXÒ> »·ßkK:Ær}Q[öOÉ %Þ²æÊF Y\G@:~^`hä±Bë‘Ø›®[ßKÞШéY¬¬«µÐ"Ð> å™âq|SnphåwPa:@L1†X#‚!\ O\ž–°U-…6T eŒz‡„‹óx}Å(®ýf\ׄ ½1ûÜø?¢çª)b«²œð_)os^‘Q–xÃ`'25oDB:ÓuðŠ•½^\s·õ$Ky•,§B…#–¤Ê†×úÏ±Š¥Bx0L\=Ãö˜Éòz/‹Kqà˜d`_®–+ÄÄôÑ~…•’i}|Ã@ªür~Ó˜i›úu49tqH£Ò-Y¾©jïS¥]p… @jˆ¨$¦1§o=en¬uÅÑÚÂk¨1(0c)üŠËøÈ¾ˆ ¼º¥ãÄÖ(vVJ'áà.×àŠÓWE&´ÿÓC4Ó±µÁÕµ‡5*2ÖR Ír‰£µZG0æ&ÙòQ!cÑ£Õ㈀ٖ:Æ]sXîÂ{NGžÕ¬½U s D×ñÅ„ÔÀ ¦•khËxÐÝâ*¿¢ @ïÊrãyöºá‰^³ÊNâ¹.l­nkRo@=’Á×ø tW3¹®ìÓ‹·÷ÍÌíû¯¯A“kó–†̼0 fâ­ŸÝt·çXX7J]ö¦ë~ßc}€Ä‚¸¨Ê#ë…ÊÅ2h³Á„ ×zdÎø×±ŸÎq<4§î,# ]hœÛ÷‚+oHu-DÔ vRçTQ«[ÐÎ5¬¸ar&)%mJ‚‹±W0ªÖ6oÿµ*DœÒ€º[.†µÖɰ—i1\v¢àú”‘ž+vi“OÁŽJq4ƒbX&‚—ä6=Añeqs5À °®ÜH!¢äk¸¦ë*’ÊÝÑOÁˆ°?æˆaŸ‡¨iô_‰% ¬âY3åk ÀàNÒÛ€~€„Î}}øz—U³ qX®ÐãPY”‹–!àRÚ#‚øÚÐ;'r›ÌÛ&w‡öá²ÀÝ„>æŠUX ŸÿÃ&R-B÷õ® c׿²\¹|'áC¨ÐÕ{Â4ß'€t‚H"auÒâ­sõÏa9²2g±\í˜%ñ_Ü÷r5N~|šY‰±‰Qlm: A7T|±èx;só"ïò+PbjÿŸ3e‘!Ò3âQ9%?'ØÊU™Çh²9®GÚôvL_ÉkAn–;=YOÆÔÖØ(ϵñÆÎ6“âTèu„ Î3£BZq`ÔJ gÓUØT?.¶1ÈÀ™»Ø2õêÓ››Ïé( {¤…}@Vê0ð­Ø×ß©ú¾5Äþ9TÛØ'÷T Ü& íC—7Œmz‚\ß9»a¹»qpjuS“—®§eH™Æ`]ü¡ Ÿ)³=…Èö@ŽxpW¿8 Š{tZ:¶Ø¡¶ÕMä2ÏßÀ}ö(sÐu–ƒÞ& Kta)îJã!›§ø@°„%µ_«-]ºušy{Ò'ÄäÍHz„åß|acª˜Qñ¹Õ”j.ÁIO±è™gÅÂÁ2V6H#5 Oi ªyÈÖCäÓí£›@ÊA!åâKt½À|ÙÅràhé6‰“Ô “ý¼B| Ð1± 6ù´ß¥è‚#€ø¥³2 ˜ öõ¬ÚïÂv4Ä#XÓqp†´RÐê&o,Oó|Û"FO§Ê½œ¦òôxúÒ XÀ¡.Õ/^y³Îú³@²Ö\Þàí”åC<ðåÇ]—(!©TGAÊÂá\Ì·Ñ÷ü0z ±y# ”¤DÙ tû† aô¥­µ`é¿®oúô^<5c룧Ð8Çc/ÈöÛ§.¶ º) }nÙqë#å·pï®üz§‡Y aOÚ+UB£„¹ý¼íª÷“z¨W˜áÔ‰|® +Ë|€„"¢ÙD¢üüöÙÊÎ ‰Æ%—9ê@ÔN€ÌRðîÑð–Ÿ <ÓÇ­Ôh,x™Èé:qÌR茨ɶ„Ì®x›aÈÀŒc¨‹A¥î‘–±§´6\&Â1)=ÉEâE: ¿ÌAÖÖÝÉ'ГÆGçSŨRÊ#µY.+MÀã2·‰%û”Þ½—hÏ}-˜SUOSt.z²|d#ãYH~Ó*ã»ù€@Xi”UrÁÐ…0Î#€Ô}Ú#€ÖéÑéÍ6‹¼º7Nøòµ,¡+‡töy2øKô¾†{JóQì"^qi^)û& `ü K¼ôºѸŽÆJ 6\žFeGÉÊö IÒø)ä(s1M&ÑÎýO­SšBÑgFylÉ)ðßçxn^ó—Áh¬n¿uy¦®­uêå“FÒVK".‡Þx@Zlê@s-…¦ëòññ(@åøš«fO›×Õ¨è‚wÌ’KœDšÛ¬·;üˆ_£-Ͳ ˜@-þâa`ƒg„” €ÌKÊî³â!mëÝ…ÉÚµÄ1GÔDä>`í×÷·i&Õjw6ôŠ­ØŸ%Åvª¦¡û…÷§è6¼}ˆÒ *¬|H3—€|&vd$¶;».Õó7`B7…¥H„t³BG ήì #m\Ea1$ûÃrÓ¥US)›w˽SÎKX]ý¶ˆü»¼|ë:1¯Ý8°À)á·/¥a´príUê¨ÏÓ]dÚ„’“Q™«réªÍÒNÇËÁÉÚžæj|åMð'¹E«zÙ+÷j—÷`‹®ß²!­îïÊf„ó8IÉ,ÊLr"ÛNÉ\U@'ã¡ÏåªÇ›¥ªEœ5ÎÒ“;Ç*`—ù’òS¡è‡²F²‰m¹¸ïq8ž`½Oîò‘odäL7#ÅŠ–i…ø«ùn¬aøÓ¥x¼F]†¬\±I¢ýuùÂ'þFùíÆþˆ· 0Ý„vÖFs‚u¢á;¶<íZ»nâoyø\nh•îí‡]A0z¬Á½íê4¬ÑDi=ÏÃÛÔ±´Ãøî$p ‡÷b-]é%à Ž˜)ÅvEŸrë>ŒªCPi×úµI‘"¥D0€PZ|ÑÌ@±áw—ÄŒ7cUuD‰XŠ­0ë³ÃVÀ‘}{{~ûå2â’%ÉTãé¯Vè²0º¼×ƒ/§'+Š®ñY€ÖŠ”8àF‚Ò䣖iJp&ÇrJõRßÀv1Ü<>¤zŽÖ€xó×$ßÔXî·n@ÁŽÑ|#ßö"„EŠõüuLአl:Æ?¸ON—ê^Ä>â›™þŒ( ¢LµÃovîn ì±¢†ÏãøÜd€P"´ÊR{óÒQ±½TòÈj—¢7^ xªk`/ ˜±nôx.‘½x5ÖÐÇjG ᘄc,PtÊ"Iâµó£?_ú±Qô½|ÑS +G!„Wc&uk dpƒt>dÖ«ÐAÍñÔCØ;ò­b4Åèu‹W}(‡]) jU=lW&®o”ª…á«u¤›â}Y â€xÈ„XrKšÊãÆLÔ™dÂTZÕJ" iâßÍô)35ÿJ× mæÖ‰+±CY2/þþLŸJJÃ~Mµ\fY % j­óçÐÔ¹‘¤“Y’7ß,CÌKmC0O·}Šñ™Ch[à·bí£kNËc|hŽ’åèt°^"(¤·“uFöj$Ê£Îr V~ïÕiThGRæ7ö¦cn›‚Oÿ¬hyþçx7V³8=„Î塨µëê–‚òú -le¼ôõðÑ/q·üŠÌGpŠkô¦,`Mßôlc8Ëኂœi|` @ŠîtTnò=7J¯Y áu´E~ó®ªJ9:eµùW¥,ð- ¬RU¸ÒÛ\ù4G¯4¿Ç‚O°Ð©Óœñ®MUl/ùI#é- •ìñ]턯N·>@Ê…éúM@‰cÉڅb&)2À™c ò?ý`*­ JÉs/JÜÀ&ß3¥PÛ›¦Ì‘~Ðñ³ŽqÞÖÌÙòN¥ÄÖS¨­O^ŸQÅjk™êX¦áL±|1þVÛ ^¯“&fYÒä%K¿\íÇ`üÑi›9kŒõ K‘‹Åãvæã×}YBG#ÅœŽ²ÜÜ@¨ŒPìûtíJ¿Íxü—j#TÏú*‰Þ3öH&Ú¬òg™Ý šJÅc3¬m|ðPGó,Vã3ñÆÄô÷öÑžSuJ@p¤C‹Ò´¨ €,B 5 …VíftcÑ1&O›Eú;,7°a~þFCŒ±fê=*X]l#ñãd€CMÜþv§XÕ£¹@*Rœté«SzçÛ}¸åã¥ðè~ïP€»šë¡ü5‹áÕb¤¿„CþîÎXjëèýE¾ä;ÿyIpŽqðä,üàV¿øcÐåNÉ0÷® kë@?¹úû€’t`¡Õw° n¡Ï \T¯ø¥óòí[&Þ\BuR»ð¸'IûÐ?6£ ¼\¢„±]xrøuí…N­M‚tçÄŸŸÐµGÐÇ"^Â5Ľ>ä’~Ð{[à‰”|#©›•äÞÒW\Ì!þCJ™‰rõïz H¦¹ ¼O>4ÓŬ'JjS}œ¡lhæïƒ$ëíP;aŒ8êøÍ3Ê4–“í›qÊ'S%ä¨è—Çr9ÆgT²j›Ú€žÜ»ÌJÊ\–Ã=©cšœÜä#À=’Û@q‰6@3µê“©‘“,‡{ˆc'vD`ø‘ø|^hˆïmð·7Á­ïÂÙ`±é_ €è›/‚­âª8M»€çí[Ãî܆ªFYŽ,$ãMèZ²v~MŽ¡ƒ']Q¸S@›>"˜SyŠ-ZMËá°Ïx˜÷Íé%hñm5}®Xñh)V¯ßB·Ü}>£wpïòÌÕXÉz&Ìuv¦™(¶C®# ÔÉhæÿ¥&‹/ÌD‰"Þ£—€d*jùÈb[aP>yAÍÃ}H±ÈHÔ¼5ñ-aµÇ-p%uNÇ`¹bnµž¥gûJ^ŽèqX. Ê€m¯Úû¢g÷ÍQâ?<ËqP‡hØäWËPçõÍñë³àh|Z«òîH;¿‰™ß+¶P—YõšÂÓs°•Þ^t¤¡§ßB&*ïÏá÷”GýrO¿Q¬ïÅË%PŸa&[QPèÓÜ峿ž¿!ªï {•(gŒQ:g wÔþÂ2«kàUŒGÒ'¡á'Ða"r”‚(J@ì9ý‘_À:æ%\0:ó ôRÞÁåkðX>ý¿ýiôtþ7^¾ƒûïSOççpÁÇÍ­Á£äŽz Ñ<@@ç ,ýZ™×t¶üÕΪpZb6! éÀÍ¿ü»» uP„çç᧸GF[äÝ…¡ÔYæ[ÌüÖÆ{ÄL êÁÁºÁh-š>Jl†¯´f—ùøø/yípbÐúŒXŸ3üí åÀqiñ·šh+;"òò÷í±™¨V•z$±Í³È”;^ó4ÒÃ}±­øçmáÓÖÕÅùÌE£z,K!™j¸úƒ‡(©âÑXN!wU‰7­çñ8jŸM=õ~2ã/¤%ͼÇEPQN|ÐpýûsÉü>\0ó“ZÉŠõQ4ö£Õøø§øù-\Ðúxß _Æè"(ëÎ?ˆú™«ü¯ð5 h.Pæ µZ(rÑÄ@ãƒÏÖø§ Õ~ð‰%È„O>}: í”Qó9\΃C#Oÿ†PðhÅC>XúÛoÁD;⥱„ÏŸ~ãQXçÁסðq<žF´¹Ú ž²áÀÅ[<­êž³·®÷w輸Ob‡üÂ7!Pçù ªØþ2t1‘ý£zèl##kúìüÅC¿àmÃsq–Âi)Dýé_'ëœ8?„é#H¹0›Lí[ìp0Xós⣠7:ÁÁlSl#%“4> Ûfg)¨ê†øØ.ØÑ:=þq¿Ü™(iŽ?>F|šhÔþ®>Fš²sÌÜJJâ+yŸ ï>0 óŽß=0}þÍôÕì’œ9¬Ç¿ƒ ®úÊ«T’ð£,G€~ó]òÍÛpå#?¨%߆:£Ç%/“B¨l¥Mô¿0ß':ŸBŠ­aã1p”TY#ßV*ú×ñ|ÿ=×AJ‘N¢Ç3ÏŸ`Ö‰ÁœÑ°Š¦âýJ¿ÅÒ߃añOÿp€ž¢ŽÅÞ½Åú[_ˆ¾!›*ZRØdtÞÐÖypÐlªÊG ­¯ZÔcŸj¼Í¶ÑDÇB;dú|ÉÝL}BTþãÿ\Ño¿ñK#{«}¡o¿1¾qõ—P]½¡˜j6E>¯ÀÖ™©±˜*>+I´y‡*3âÏÖSñrï;[›¾@j}¦.וô‹ÉÌGèâììrm×Ï/]ùç—ÏùÞ®-ÜË ¸¿Ì3Öc6füÄÇc‰Ë,ƒîór,wVÊ_h&Ρ_Y:»X_¬kyY晪dVKV2ñ·ò<(Zfªù%]­@ë³ÊÃg@µLlgF&tƺBæÜÌ‹Z&d—Y% u?†uQ,3qãbÆãk$IÍÉ\W2U­dÐÅ <iŸ—Y}(Ê:«eªjIU+Y¡²àýVN»ªdVKÖ2«  šb¯e:S3*ƒvJ§tJ§tJ§tJ§ô Ng?½ŠŸE: ~ƒ‹Ç&å}#{lÞ+–³‹Ç¦á=ºøuù<Ö°û5¥_ 3xoécñ~–اtJ§tJ§tJ§tJ§tJ?‹ä–ë¼U§ˆÎpû¸²Ã÷3K°,¿P´ò \©C˜Ã½.Ö¸|‡¸’Ç&ø( Ø›¼PŒê‚îh‡ú‚¶›Ïȵ¿€8 ¤`Tðó¸ KK\!Ø“uLøó¡3ЏÀ θ‡¡"0BkÚbF7åc|Кâ*hph6­×Õ†Ç&õ'¦ÿ‚BT­D ±IEND®B`‚ðDd`Ïèèð`² ð S ð<AÁÿÃtutorial_fig8ð€bð<7º»zºN+D ~¶^ÿ Ünð7º»zºN+D ~¶^ÿ‰PNG  IHDR AL@“í PLTEÿÿÿªª‚ ›¼bKGD Lò tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥]IDATxÚí\_oÚJÓ_[k\-ÈŽ(W¦"áSØÈ<"¹2•%¹"GIEøʉžÓ+µQO®œˆ ð§|fvׯæ_HÚÓÓ÷¾h’é.ÃŽg~û›Ù?„ìžÝ³{vÏîÙ=»g÷ìžÝ³{vÏîÙ=»g÷ìžÝóÓM+ýE´k(þ?úX‰¢½³ÓËËû{ø÷ùþþô þ=ƒ× ¶m‡‚ãÓ«ž4]·¤Y–®(.ÓˆåQÅbŠM J\K³‰ÎøI‰·Iè¡Ð`øŸþg—àZŠºÉ;Ê‹(„0B,“âOøƒª?MØ›ûÃ\H’–ä§ Ý_¯(7÷Ëä·ãŸ&œ›n÷ŽÞþŽ\«mk:+¹ö%Æ‘¦Ç®`È@ Ô(¡ŒØD¡*³ˆîSÂ0ŽxK† 7Å(vÏÍc3e:ײÍc̵»¨ÈÀ–±=„ Ámj0»kkó™íÃÌïBK®ˆ%ŠR àf)ŒÈòEÐ ârpºi°,EŽ?×¢ŠÂ|6‹+ºS®ˆeÁ0–,ëÑØtŠøÌeÓö}TÄM#ɘ.%üíÞÿì|äþ¦ËEÑC4 þaÓ5ј ›áÏC†V4á_>šÆÂr$-‹“`52Ø>X˾ÈÀDh'È cÈhTõä {Öß—3¬2yr1dξÃ÷­'aØ´0¸‘âÜÖ(*rdK&B[(Ræ³6ãŠÊ3–LåŽ÷³©d:…Yô0ù‘Ed°ë0`]‹+*)1°H´q øÙÕu—Ž|!H'ߘD‚Ý9T r·½Á·G*K¦!›#Cl:cÁt=WÃT¹ð€½ÄJu©¨5‰Ž,ZxL›N¡¯#'êµ9e¤˜8Øt²¢esŒÂƒŒ{Sßx•×5”"xÛÓ âÂY´¾etñ:íWHÚ}é"0!Õ©> i¬3r4¿´¥éŠÃü1åÂ"Õ`éÔ·#ƒ:¥MèŽ#jraÈÔÙtÝ;š®B†ù´k¢ÓÂtF©ê¦9ƒþ0³É3U?n`¦u¯©UwH»:+A«s÷6)uYÉVtªšbâË ƒáó”8”wÇY[a2Ÿ"øcòtÒúzži¨èÀAnÓ®ž|Ï JÖµ•ÍõiDÌïœ]N ‚ß¡¾‡ à#29™|€ŸÇ—ŸN=ý´køÚ±×6 q G‚ **¡"@&¨‘í.(âÚYb:27]a2=¦#îÑä”' µr¤Í _DËØtnb:­ÁùÂ9ÙìÞƒ†ðóšD lA6GØ‘aº6ŠO¯žøTK¥QÈŠ5墰EB“‘°¯ÞÀªë0$Ìÿ¾œ¡8xšRÉ+M•QD£f4-!ŽšÑªîÁ8Cñ†˜åHÉç'&@%«€á*Huÿï[!}fÑlÚ¤Åè(¼¾üjdø¼  ‹vIÛUt«æˆéŒ&œV#G” 8¸(ØÑä!:<ʉ§È>o óæ%¥º7¥¹œµõdÐ,½ ¥"]0h+ŠzŸÆDÎïÅÖÁÕ”3ÿxÚíVGÔ²ª#2Pz/S¡,2”ÚN×sº]ê—t@Gp CÓrr8¿7]úíû9ÂEÕ¿»ò/€3x8"jµxKQW"ƒAëÀ?äˆRïHç¦c`º’H‰GdB¼û@‚xÖŸ¶JG³“–’ x.ÃùÒWPÔ–È@sc‘²¨h³{›HtÕ* ‚ù!Rû¦Ò(–¤MÂyË`±û‡×SbuLÔ9às\Ëœ& I«9¸ˆ[ ݹ×Sâ+Å÷\}“†N ü3ŸñºpM²l a˜ Ø£y«ÁCT!F›­!î(O:„6ÀÍ ±NÓ^—M1RÈP„“ƒÀub:uS-9CÜû#&õ,©ìÙÜ??^] Óò ZÂò¨… p,èÁ Äf-æÞ¤woÅD"õŽöÔ6kT{5¬b‰I¿:8¿ Aú¿'™Àß'#Îh…çš'²rÒÃîÇê óç÷92àˆ¾g8¶ËžÕæ%*ë 0é;ð•~~ê6q¨Æ™€S®ÂÈ(½¡bä4†#òDŽpàb÷rîÖêÅD"eºoÚÚÕÀBÓéI©S„¶zèßÀ4\••/®åç&Ȭ®Çc ÂCAª“€^Î&Ï–µw½¨(𹸼†÷ÂEa% s‡YBÎ*[IËzÊ3îÝ€gQ8XåÞ­%E,P{æMžgÐAJQ“3>ŸqouÆ¿|g»2Ú(úð4gÃDQ·DŸþå´%‚ïG!ª¤†G(¬\ä…ÐäFNe|Ñjd€î!S£­**aM‰ŸA!®@òibµåS¦›×xÍ_ÁŠ¯Ï“˜è²ò)2jtoåYgì¨×ZÀÞÙ0ñáB€Š¹qO‘¹6 æÚ”) ”˜gåûh%E*ÊÉZ%_1N*§XØcX…à:³/ë“ãQ÷ª@\ðL¿'Šx¸˜¨rEzõÏŒéä:¾¨UbÁ–‹ ®‘r÷PBd@!¾ŠQç©ÐÌÀYÛæ±Îùr $#mjx¶ _­ª¬2ÝŸ±ép½CKFdá*ËÁ¥†…ÕW™Òƒª ªñ •Dõµ+L§­2q É?§µÅ²ù´9¯@¦\±ÍýSEª¹imBk'äDÝÁ—¦ îËŠ‚ÔÔg>„/(*Å¥Îj§%5\ëÞù´PMI”ºqä—­•§KÍ|¿âCž‡vEDC4H>#TÈpÛõ#xGóD H1«"GhdMט-˜nÌ©äfü. C"<šŽy¥TÔCÒy\9’Ý΃‹Nä19Í&Eùl©³­ˆI—6*ÔǦ۶9.Ù—‚œh>ÐÛ?„–>$uœvúȀݱÂÈ—K2"—á"HÎàÕ&r.QlÔäRf¼J«ÏQoÕ;‚W #ž­´¼äó¹XlzG!I)J4Þç0ŽSàE§­‹‰oÊ[Ò@ÎÚÝ;XSÐhŒS_©ø×Â÷”YòäXÑF¯›ªÿn©seVµ`AB„ôXØÜdº÷¤³ÂtÍ^vì Õƒ¹AzÔ®7ÝÃt–½N.¶Äh °oas­"•5§­EÎàb]1^ô; ‚3ð€Å:C’MøœH¸2Åøsh Bwžwì€]dAªk_:Î+úË]ª”ò@œSÜD"çöâ•ÐKŠ%O›´. éWöåãÒ"ÈDZQŠá¤/¶X®9g°qDTûˆ;<&–GeŠ¡¹}&ÙšMù‚ƒqEöâ;âѱ`ä`á5ÌÄ?ÕTKžØ®zG DKä$¿Â?ƒFVØüo/žPÞ§Z¶Ö¹·É†áV¥ÎPÍ ‹ŸcE}r“j¹fD@³óßA†ÁÆI?%œÆ‹ž­´éÁšîÑH}zÛæóX8 ‹ý`}÷æJr²ÚAFØücEKóuÝáÏGÒtZ×ÐÜd)ÓÃZ%wÝå4ûî‹k·gÀà:è2Å@-'ºÛ—ÝQÈ1„çï]ä!{ó¬vêµá]µ`†“Û|Ã|î†ÕBmüðp‚Èj¥q>¼+ûáí°pb†ÃáU£6¾«6>ÝNªGãÇá°rÝ‹…>V ë“»á)V ÷Nâ $H›A€—`D +¿;±Ú‚R;²J$F†?ÿ3Ñ>vî¯Ew±¡Kvç#ò¬+w›wDXôyEVž´,Dá$È[fm="^|©(á UZ \”ÿFE4½‹FDqD”SŽrzÁ÷-È Zªä…w¤¦Þ‘òÒI`-}-~'/xW$M§”Œ·*j°×(ÒJ¿ð´ÎÛÞQÃd/½£ükÞ‘¹ÎtïÍM—O™îí^÷¼jD¨ÈBd À“mI³5#Æ»†B&–G ~ÂBô`f1?*A@—’ .ž-gèâü®óÐÆJÁ|\µ„Œ_V ±ÎÀÄâ,ßWy€û¬DÒÀ–Ô–ÐC‹­2ÌF2¿_ÊêG÷d8ç +'¹y­2V¸%VNâ E-Pt´í;Z+l¼ÜBš¬)u®b€k™[|¥r­.u®ä´kÜ;O^to†÷þ=8i­1]~›·ÙØž×¥÷Uf¬dneº¨ßÛvDóõâì—·Q°ÌhR…sçäYžçŠ+:K„í•ÅFÁ.0qÈ@%»Plb”wé8ƒD»¸Z²9ó·.oDaKv‰ó×:s!íbU0„å›-åi\›ðËK#CÌ‚H‚ >ÝC¸Àý ĺÇÈŠ¼¬ ï«ïzáýí»>V ß5êwãC3¼æ¯.Ç·߯·÷Åw½Ç»aá»>}>lÔÇwg‡‹Ûû³ÃýÇá]åª÷x_Ì÷ÍÛa±S¾ž^í?ß¿‹ $é–r²rÒæ¡-ó#NćgD¸ºf¬ÚiÅBNN »+á‚#•ë°|Dñ;òK1Ý*ñ‚$ŠW9„"‡æ*‚–}ªì©-¹2‚'A,¬j2dk<Á¦c–R#7L¡¯;­ó”C¥a¨¶¶pïG•¼Ö½I>ÎPäz‡ú22‘k±Õó·D5™BØ‹G¼hº°@^oºðÅ’Â a,˜n EÅJ^{?¢H¸·.²r*O7ChóãÉ|Ç5ew‚3¸=ÞÒ°Î/'çâ8qàÓ. ƒbI÷æqD—ÎZ"ê` 82âÜä “\)‹]ä¤ížû9Š4F*ÂÒWDbEú E@$ <-ÎÏZâ TtÌ O\Àd•/zŽ`,KÑRd(âL(ãš‹¢Ýs°»¿p$6I›Ž¡éx“qEç ãe QÌé´ë¬t,h´åiq_êä ZX6Ý6äÄ,d„­ùZù:÷Ž÷ۼʽI%(,o^òºXQʽçQ|™üöOìŽÞÊtÃmÈ^F,™n+Eï•FZØQQ²ÜüºwÄòJ>½†Òz½E)Ó¹IRÏ0´ÅnÉùÉD~ËŠ®À“?Šý úývr‘Z1» !ñõüôÍV q{3..@Ë ~¦"/i¡ü9Šâú'/h´Wí± 'nwl¾ÓI÷–Š:º"œ42`hsEx¾£Ä7$»"´=Klõ4Dí¢cg£rKæ2\ÈñIÿ/‚(‰«-:bD,»¥*1]}ÑtJb:å‚€£hÇU¯eµo©7⌅›N(Ò³#Z2Ýv £ˆ‰O pÃ6¹™7z]oÁë€e¼.\ïK˜TRAá‡b°Ñë:‹^—Ù9I ‰ŸVUÏæÈ«UÇI"˜,U •Rö{s}" U™EÇé+vñ¸wlÝÍŒ"øc¤^¯WÔYP´ˆ *LÐísyÜ[n¶“þ…@Ã[…¢"3÷h•¿(&^ÒÂw\#·9ç`ÅÏ•»-~ZY^›®Î7‰)¸ÿS^H¥ÉÝæüxÈŽŸÞ¨$p©lÈÛ`â jjÒt:*⦠÷ʉ ‹B8Úfâ[1½¢r®Pü܉O‹¸ÕSÍsÃíÝû÷I[ÒšÎ|¹åKÈðbŽÀ³žôi²÷«[öV˜Ž%ô`~L ¾©)ØxO\\‡:œ"Í9»ÐGxj£ÇÝ;{ÐIžÚЍØuœœÂ–ŠøÕU * ¹"gÎ.ä5¼;eÞÑák¦é§L‡ €ÈÀ7[2q@#7¿ýéB±ÓP #¦äECË®Lº›çAër¬¯™¦%·ÒÕøfKÜ#1?)/>SçŠHb:®åHݶQ§±érn'6Ý[A‹ß×ø{Áë^]S­¼QÑ«ïtªÈ…¿ê7L|G+Üû÷DÌïÍÇ -Í73¹é¢rPÛ>ãÓŒRwûO®%—ÅñUñg"6ùÝh|Ò7{вHËÊá´ôéÉÁ#Ï%,ÍÕ²×ÊeîFC^'¶‰ã ñ6l¤®I‰ÑF^Åj'Ð2¯W•ÃâéÅ£ƒ§Å}¼G‚C!1d/{­œ8î}^«óùîö]{Wu.ÀRgß*ýóÛûâ» ,uvÌç‡áicüpvzP»½?:¼xDbZ¼?ÊóÍ–'õñp˜ŸAw5Ÿ:&AÕM£%¦ë ÓiÆ Z¹¾ä¼¦Ã+8ö8›@ÓÕD÷XÝöb¢Ìºö5I9@¡¹aæúAdEüM°<½ è ·½{á$VÔ 6M‘ÿGÏoÎkAùÍÝÈt™Ó¸ùu-ƒÅZK渚$ù4 mqk"“ÈàÊIŸ%B樾@†¸%M*ù&¿Z-CNbE‹œÁ’9‚·TåPä1]GqzW\iÄ•|;OS7Ä¢"/¾{³¿'ŠH¬ƒ¡K Ê<~­\|£”‹wÍyÌï¬íÙ—ŸJ~ ïÀÄîÀ.pAǣͼLÚ’1#ÊšÎKL'“—ÞtÓ.‘”#^–߇¼3¬V·l°f”Ú†ý6EÙ5Ó`eKõ. ÛoœØjÍÔ\Ç.~ßRç ¦Ëoƒ ?ãfË­½íÕ3Bu}Ë”éæ4bÈÞ%›Ä‘(>pÐnâkc„ª‘¤-ñÝÑñ…Ò)Ó±xÖnwñè–ßMn¶*ÒÈàÛžîzüJÊOi^WÖ*ñv\b%·ãºR˜2—\j·/‘!s ¯¹€ –¼Å—ç8"ò•ßBéħÅUKÜdûãÈP\/:ƒñº '—=d[E¬û‹Ö°M©W°’·…C•ÏÏùEÒnÏs,ñ«ÎÓñâÏÔ! I,#$QDœ®!ÿŸú¥ø›Ø¥DØN„žÿ¦9íø3ýDHæÂ”"'¥¨¥ð§XQ"l'BÇq“Å–‡q$BÚ&ËŠ’w¿%ŸÉºlYè%BÝM>³­%Š!@`òñÉ(wÏîÙ=»g÷ìžÝ³{vÏîÙ=»g÷üÊG± a£%Eiϳ۟ôPÖ¶xµž2êÅõ|Rj+Ô·ÙÏVä»hpàƒªymÆÚævÝŸ­¨Í,J « ©¯æ{6ŒHs»ÖO‘ÞÅÝLŽï8ÌCNí3ÃwÝô‚ÒÏ2]òx‘‘zÿÖ›?o»çjŽ5þ;—IEND®B`‚r.Dd`Ïèèð`² ð  S ð<A ÁÿÃtutorial_fig9ð€bð¾-%³‰_EÍ‹9¡ØwØã|¦ÿš-ýÜnð’-%³‰_EÍ‹9¡ØwØã|¦ÿ‰PNG  IHDR AÃfM0PLTEÿÿÿªª‚<ÿ ÿ‚ÜÈÈ ÈҌܠæ2æÜ2æ¯-ð‚(ú<<ð‚t®` tEXt Imported from SUN imagetmp.rsPŠ]ª cmPPJCmp0712Om·¥,ÈIDATxÚí}½N[Oôídƒ±ó{ƒ­BBb‘ÿX(€¸J(¨Q𴥕êÒY”TVÊË-,ÚëÂJdå,+/À]kï966áÃäCò$1æøØgÖ¬=kÌǹY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µY›µ?Úžý÷·cýé>=®ô¬‡9çæ†ŽÌ¹š_›þ…~ WusÕá_Ý<þü£€¼sÛ.‡èªàgç>ü*Ÿ,¸O »ŸþW•7j®öoò„ä…€ÐÜî.­¯ŠI„iôOb÷Íâ>-àÏî.-n[ªó€4íiô;ÁØ>ø9çí~Ú] ØÛ*Ì€äßDESÍö²@†>a¹jsà§öÏJ‚ZÜ'ñü|ZXð€§ê Hþ1@”·*É[ß[ß#S{sRU››².ü†ªÑè`g.øOŸdw­»ªÙÜŽÛÿ§´ Uën—J·»çvç`s;Œþ)@Qª.ìhÂÂB€•*„ ÿ !èu5¬ú`rŸÖžìVçææÝš«pÖ¿¨¦Sh2'ë Üî:(úÖ÷vç Ý €öÿ@Ì(~·½àdÓèèËÑÑ—ç@´Bjm¾à òb`ƒÙã|•€¼ì9y@_^=w{²÷iuunÞ˼Û/,þ€¼¢&ÐÚ Õnáù!Cnú°ýÁÕj hjÎèIN"ä n5ø…à=tn&Ç?~oÝ…êvÕ¹ãW]õâƒê\Ÿù  Èí.Ì­Vçç…ªP×ìâ/$â•!·½ê$`_…ðê(ˆ;rˆææV×Tæê®þ×f5ƦÛn;ì ™ÙA¯>¿úräžd¯{îÃÚš0´èêò×r;&U¤>U·« Ñâ>ñ¯>»/L]«ÛÛ;;Rð; ˜ê?ÖæC ÌêÂ:& ¤íUøä1‡ÜÑîîBµ @;îº]ŸÎ0> &óµšßÁôGh:çW•B´wÝgÌ¡ç_`r_œì.,lÐÚšì+ ©H÷“1¤ÿÖ(hˆµ¡ `(È®;zåisÏÝsw´@U˜«­­4’žˆ¡Z¨!vd€Â¶lC³÷Öý+ù`møéŽÈý/ħ ÈÕ,Ëß èãŽp1¿ž9ü[0@áÈ›7rGŸ ÁOl4 ]x"•ÓžÍëßêv¨ú= ôÙ#ªû, h÷ƒûŸù°s Gô¤¡OÍ çÑ*­B·÷(rGá33×ÏAM€ch á“b¿Ø5¥Èï¬ÊªÌ9 ÈSŸ‡ÏÐ+9Z ªT?ºƒ—ò¥¿;Ü?,î3¿«¹yCëb€à…Pø¼NÏ*OHÈ×Ýãmî)y*^îüDÁ͇Pê‚[X (87þÚºìîU«B@!(CôXgô4€ Ðb€Eи*­Ðgä0D@µƒ€Øç˜¾õ¯äöÉÐáË`ÛQжçÂ6Zw H‚£cE!T5@Þ1àöã’—öÓûCç×ðgÞ¯Bè*ÈîsùÏB¤Â'‡`€ á ˆ’G–€¦(¸—Ù/ÔmqµÀ*)Tñ€<ǃ¼òG ëë,üˆÚP@îÑÂ=u@ã}ü8,ìú°›Û ÙÞEô#Ärtô%¼‚lﮯ¯ÎÍ92ä) (hæþ‚ PáÐíïãß㤫nVÃççáèÕç£/Ïhwa}Ƹ@l€-ÜÓ„ £WžCä¢@DŠæüöjØÓØçù—#–}àˆvvh-!G@‹ H•GL¡P A‡îöý˃À‚|«a€ sN¾ #Ú0‡¨qþXà[Ãcc…) µÞ·ß ûìàó½í°½½¾îwáXÅ^|E7„|h^vjŒ¶ÁÑFèÒ0m†`qœ/žœÔ û!¬! «Í…ꪨ͹çÌX¿¸#ó««) z8Ö ×#®>u@Ph’}99Y\\¬×]á^飯y¿=7§“è¹ûòüËó£ÏGGë~oo{{{~Í×ö8=§ñ“þ@<×È$ì»5„Üs®ºR„?ÿâ@Ðçuü @¬cE@u®§†èõßÈ3[(ÀȜԺw@þæTóµb…ª®DÂàžSçUˆvÖÜN–‚ñ9§hVºiÒR6tR°qrB«"·ïeK Õí9ïöd׿Ðççnw}aU¶·kóóðY‹î„ª-ttäÏÒÅXœ¤S`±.„ þ#”îÃÜ*\©,à5æq¯ Í·ÚPsò ÎL#WU  {Ý4ùtöb„z‚‡='²‰—ûûH"j0¹nWwir)yÎCä^bà„ê£áù™Ü»4 @uÎ~HÚ±ba€>"úY¬/ óð®¬ÃŶçÜÜ|Ø™ébQ®¡bí“Ñ ¦þýÝ€<#ƒcPãE¨€®ÿ5O+ž6À‘ãŸ}(÷¼ßU™ûPý€æWçª5bpÐW/š*¤€ÎÍÒ=¥{ €ç$vŸÃD-`¬íB29Aà …—ˆÚ>®VÓ{T|µjóˆÆ ùà¢7@iÿñ«úí ©×Q›ƒÑ s;Ì™bµÁ×ÝñI8ùµÚììÃP}R]¸$"E4Rð¢i.ÉïtJ‚’‘¯ÐN¿šTOOEŠ_+ ÇPg„µ±Ü[Ϫª?Øßp'þÉjƒx4èqjqè~ÓèÑ€ÄaæŸÔë̹ë' ¥‹ðükÕ„Ó^•:˜+„ýyÏ ûïµùàæ¶Yàšg¡^(¼ôú´aˆLïš è>=PQµ‰5«$ ÒÂéWC2Ð@Ü@¾h¾öÑû°­·ÛÔhq®^3vÓwš=P°—ø÷^Óè‘€üëFDT7§îÃé){òº‘ž¹+~E—ýËñµàdÇ…kóÞ)AnŸáÕ¯¡‘ÔH ‰CR×Ú¼‡3z$ 3€!¢Ó“úiñ´øõ”pÍPd‘ê †„užù;ó;$¨Ñæ‹EÿÆ™¼ék#=„ãÎî!Ý´äÎ¥¨ÖµX?Eœüµaj`ÕÏSmœeè!ç ×*ç“ÛQæuA1‘hÜIîk®œ´äZ¿ PhºMtb–“ø›?µ>©2À‘ÁÖ ¡à>&›Ïd­f{¶ëêU‹^ÅdÔºšt­Íor·=ÐRs©éΕÓL.œ‹î¸SN¢¨Ý Ìùúâ¢; ûi=_ =Ë ¤HMŒ‹úI0žœ¥šÐ\þ- - ‘%Å@®Q,jøbqh¯¼‡#*†Ð€aøÃÂ>ú8?¼»+ Y=Þа–I0ÉúP€ñjsw¥èQ µ8‰ÀSÔhǵ˜ôåìüü¼‰ƒxù4å˜R·_ØÿhÒÍs5Y]TIÀ?eG¼ûGG’ZË­'äy‘sŒ QÉ^Cç1ÄÆ8ŸŸ³ÓKçg¬†¯Ð…:\ïK®zÏ;nË8,Ú²2õ"UÛ§€à‡$jKbsßžP{Y-‘#JZ€¤X4B8Éæ9½ëk÷:Péê‡4_Ø? Bá«Ô‹ðB„7¡)yJ²æãM~ZOÎ/¹e§ˆšŠÈINê Ï ˆ)@L½`rtè pã݆oÐk¼K ÚÔ÷š#:ÐÝœÑõ]“h9ÎÚó¦âpͳæyséÜÇ«/óiÀ ÃË‹;äìW8`ÚŽ8Üh6C‹%…"þ,¤5¹SQ@˜D­ÒÓ %5:wAñ>×®+ 4‚ãt0I8‡Úm6ýë¯$©ÎÉî'ŸE@ þÝÿj4{'AÎà’Ø§¡á)¹¶<% A¥6""9Ï­„ˆ’%Ñê¸|Øl"Ž€d0ÜÉ"‰á1·ý½Žù¶ ›Ð»büÄ¢ÚeεïÂÑCIéRÚ@taˆÔüAØQZ²IÄvÞ KâܹNW_<Ñí¿Œ ˜Ìr~!*Õ7œ³|¼‰«7z)ÆIÔZöíÒ(z ¿0¥ˆîH¦òôaiii¡"DòEÌ•Sô)íâIý¤Î…®C"À§š#àmálÓ3¼ ¼µÿ &­Ðm2t]x  .þ” ̤MšÖçQÓ¥u%j°©…r0ß_{¤éÇN>Õë°¿¢/z3¸sÝ»äÏH¨âº°AŠšÍeO“k? ¿Ò]麷DÔ6Dì÷/ܤ«”Qøì§ßô˜êb€¶o°ªRwF@ɇ4,“ÓÀÇo:·‰¼7Q…b¤sèòi­ðï •[Y"¢°tç5©šŽA‚æa!_Jk1g'×Î|™Æ>>4=qòhÐ0艒+Ý•{ÛVLtGææa#˜H›ä)žªwàò‹t¾¢E¢“º" ˆ_8ÅÃ7Yâ©ÙêPC…HžPÏÌŠK¦Q‰³Œ…w~.ÍæÙP^³Ä…#Ø’ÿÊì)ötÑŸÔ¹q  õào M1@bãQb¨;}@þ]ÏÂ4R‚ÚˆS©Þ.ÛŒ\xº|fy°©öÓÐL‚·ègrs]+ó°Ü3/Py—”QÐ’“Ð/ê 2¹²#˜®[ JÜ¿Á¿Ûk½¹¸B0-vèÂ( ›BK )È›þ7ç–C° ƒPµ¹Í3 °}¦ K‰l»¶ÎÝébPÓWU KFP['ÑòÅ7‚ý],L4w¡€ r²”Pd=mpæ7¦[ÒÛ±|!Væ<6—Ä•xÙÛÑ?œF]ŽÕw#Á„wo.ÌÌ–ÅËq…Hˆ¨ ÅfHņ%·!Ë¿›PEÎ1yT¬Vº$¹h ºPwÊ y½¦Š]‘q‚‡ål¼Eͯ@¹à1›–F±Ñø*¯µ¤w†?‚xOÔF…ú`5R@ÍP—7bOôE¡§ÞèŠØñ ¢ q­‹7°:­`.Å‹#8°Mvôµ!ÕÈm¿29?'†pœ¬’,q¥+µ9L!ߌÁiIC”®LÕäÊ=òC»»Šv§RÇH8Ž»X^n}C¯ß`F‘› €à_ܦ`ÜC–†pÚЈ²íˆ‡d^à±ë¿ #ˆª’îíFw_@jnÒW]08âU`z`Ë·ZßZ€¥GÏ¡ïY¦ÍQÇ vˆºµæUl¼>e¶Ä£ÞC:ìæ!¹ZIdá”A9Ü[.Qæº*sï¦hÀ‡^òWë–·iä: ´¾½‘šÅ•ì#y–Õ΄¢pN% J5Z6ò€PA0‡¾‰kÆEÝÚ¨ÙòkЊÅ\åiò ¨ì|YMÏ(êF£óo;ŽsˆÊF(>€)ˆ„ƒjCŸ5w º¡Fî405D0 (ÐG+ áMK†V¿EÓ!¢Ô›¬ ÷d¨¢ˆúžüD¥£Œ© 4;U5Ÿ¿á B)£~1w5°8°©!6‚„ hm:ÂxAsTptÎÜña¢ æWWÔ:¦½¬83ºèŒV,"Aö³×òMݴζÌ´³/ ÂæÙR@ {®yÒ’IÇ…Eڡ婦V*˜-’ÑÐå–Ê\ù–ýŽ÷V¹k5:OQP¥CîêÕè|‡¯t:Ë·x¥N§­ \ Ü@ðͰwê`—Øœ–âÏÂåQ‰ a™1 “üãZ`2…\[U;ÎàDzA¡ÑE~úz°KË+at;.n¶À_ê¨rµ¨r>l2/Ð@LÁǰ{N —¿é Æä¬É¦Ëvž,J¢ QäЊîè=±˜Ñõ¼”{Ñèp…-Pãtb´“Ì$isÓA Ãî4àÞ ææ‘.©9©ÆÑI]|!¹`6ð÷eÍç1‰Î7Õ*£Åydnðñ€$N ¥¨§Zî‰Úÿv"GïÄ{µî„Àîb–‡ÄŸ7—–â¢Ò0°ÓÁ›D:ê´ª©%—MMà›’jBœB=7 ÑÝ1ˆË(¢Ñõ£Ò­0À BA¸D›m5ÈÚÔºxŸÝ9S¼¤ %ö&¡M4 t)³òsgçÝJ6…&Ýet?Q0ŠTú’¹Wj#<”:^±M@˜ò¢ !u³[ÛÑw*2œíò7µÇ’٩ׂ¬QÃFZ岃Ò)¤€hqåñÎè΀|jnY¼€ ˆLqÔ¨Ô˜2ÄÒ1qÐUãhY3"§ñ '>Òñ¦SÓÒÜÐñzïð-JÑ0—y¸$™êéõÈ, ’UC™ÑV×K©mYPGå¡}£Õ‰Vâwë7Ï„¦´LIny§ZвÍ´¥v¸yÎ"RAjœ^ªlš4¡‹w$ñç0Eb³˜¼l©åx› î_{‡¿AŒ!§zp~~ƦhTtôÖ;hœ§ùïÅÿ‰×…4JR2ÛÆ ¦œïÕƒr>O‘O2#ŒÛwU:äâ>nP€3¼#CpÿŒ7 òؑ׬G±âTÞ×õºoÖª´^pÂ]8Fî\³)Ée¬'t!°œ=½G1” 4Œ¢ëHQ9¡HÓqŒc;=W#‡˜h“D@˜rÞ<Ã$:ÓH•è}ß¶Í^0t—‹ä‚-®¶UÔâ( >‰·o–€îúT2\=ô6¡ÈóZAEŽˆð 70iÁFþt7|%üKÓÏó¢—½R[â@”"¢À¤jü"DqÒN5®ç‚®ÈÏ?¤¸Ê)K+\Ž@\§clŠgçÐ7ƤKq4mp¾Ñ߸·8—x’ÁVDdpü*%È4N%!Tq7•îþ)xnõM¶I‘ç’‘•oÚ ) ‡³^Å (¼ahè/K—N2«&¢d&béR˜¦1Kr™2ToáˆBz‰Í­x\Ïouõ¥¶×ÒŒ $-æ8j‚É–­f`¡K•ý’˜Ðÿl·“zÙN»Ã€½Õ*u˜lan¦I4¸s7óˆÔårõ’ÜuŇ-|öŠd8àô‘mËÄÈqšz£5eÕŠbä¹ó@R†¨Ð7D‘FÜÃ8Û3"ÔFÁî~B_ø±+FQBP%ß«ÊOßùÛŽ r (µ9ô]w/8ÓŒ7œÿ[‰€T䆵8‹êQÝ.Í#]uýšžÖÎ,Iñ¨"üH*3Ñà¬W׃_u>wLÜØfKtŽy^Е51Š”Ú¶¨¹L%ë_p gZ†ÌAÚì=aå*žqÅé¬t¯º++WaåÊð¨"”%*Bnl¯‡ûyç94 ͧk±M¡ycá>Ä,ôFïÊH¬Ï²ø™ÓJ×'×P˽ê^áŸÂQ¼ÑªnA‘KŒšé˜=/§Ü×Ò¢ùÔÜä'¶p;C‰2ÄP6‰‚ ÷ »ÛÕáè:[ì/Åjb,*èÞGS[¦?¸›»Ðw›Mú¼ß31È\eœŸ¿!;åzä’<Äì*Ä*.¯Ç½Riï©[º£¼TׇÔd—ÎD-³,ïßj)2|' •ôªWW‰WÂ;úÄÒw¹¬AhvcMÇ»_:ÖÁ˜7f€ò±‚N"·âPû ¤‘>\rM²•¼¹i;gè­÷À„üÔ÷1Þ18¹k•U§³‡k½þ` _0”àÍ “©8HG0•¹hs1Pð˜âL®isºüpÞ\rºªÍZ*—õD#SXœ#öÄà'7ßDÓ,猔z2@òËЧ2^îœÊ Õ~œ@X5‰ ?R¯„ü¡Ä.ƒŸW€Y2egl$½j;EEØÊii]Õ¹Óφ·2Æj~ÅPþ-Ãñ¬ F*éï’XÁ ”Á2¢-=O/CÛ·uA¥É]M•†e/Ë–ýYE¤ @FÐUfflN5!©”âãH“Wpù5 3DÏÒ\g¬HЬgž!ƒ A‡î ôÜŠðM'»¶’cÓ•´«}J›žÝ'F«”^_û> p’×ou)Âd]…A d!ò¢ËW:-J]2ö¹h-Û>Çå7¶É±Mþ s~ áƒêÆ/9MÙa’ŠKº¨Øƒ\ÕztO@Ú®¯õ³®×´ãÜ œÕÉ4ÊúAù%Eî»…¨4)P$þ›pÐr«µ|ÑòÂEqVÕ!L@ì“Rzzɧó™—~z©±Õ«{²Y »« ?ßW*’ÿP>Õ˜^]yˆ0\’E¨Ê±ÚØjqWSË6}³…ÇK¦¬ššgs¡Ÿ\T‰ò.â¹NðÈ­ß„:ÐØ¼¡r]¹fžR H=‘wH“!Ö-‡m›šåGô †—ëbðg!Fjne#*äñÜð@7º øžl°†DF¯PæpbL×ú úÉÐeQÒT\w ëö1(‚fÞÑ«Ð÷ä¹Ê¶òdOʽ<žë[“4íê} •ÁÏkΡügVœÕ~µ€ä‡ yÒ=ÆvÌñJ HwrAØÇ… –|”Ë,–KñظÏ¿ì8ѱýÔÇL´&úÕ—Õe/ ÚIø¡=Ó^hÓåb}I% µìZ\füfûê4ÒSà…™>蔇e.ôc¤5HÌ!½òpä<¸•›Ç$—1€bôÃUÈwªn¶’×Õ§¬º]²ê^jwÚ{i¥ø6x –¬n%§ÇMV‰õû‰iä/ve0Ô£¤Ì09ôKQ>fÊ>I´æ#ž:zÔ…+ÝÒ¨O¡/*µCI¸uB÷˜p©Ü.¹I' ˜È¹žv‰*TÉ”DdiRŠîht*f¿k$/=ê÷êõÔZ».† œ!p®%`ño/;r)¾¤ ÇöÖNUá^IˆÎð$Úü>ësJÈ`¤?FÑÒ‡‰¨F††€‡².¯Æ|¦kj×&)tH’ÄÕ=–çuµÅD[" "ñ©½tþzO¶b›õãV@£M¢Ì2&’w¦!–„-6COßvŠêj£îÚä.i£Ü±DIX1N#A½á &É\^nð“;öð;“ êOÍZË áÔ‰Äõð++yëæ—K• ®4Ú²‹ßZ`„·ÊJßõ22Ä%™]ÊÕÍANö,L4B‰›ðd2Çõã B¥â¥Sà{ìkÇÛª0—æJ¥¶… J·œd©oö©? cÈ®8:­5Єp!k>ZÏÞÅíY»+¡·$SZmkÛ*–kwJo;mîz“ Ìâ •O&е1qíÆÂp“æî&7! |Ÿ’w¼$ÛÞµš¥+•ºñLIáB}Iò¥Kg«} AFŠ>Èž‘(Á3:­cùã@£ÝD$Ùʉz!ïÔ'9Þ–Vècôî•ì;a¸(LЖ ¥Ç__§ÁÀÀÝœ@7º7˜ÌÆ}¾y)ÙÌäzÜ"bá¶Ý;bÙ¸ >Qu´Sˆ„{.c’nÛiºAIA1ÇÅu®ïYÃü¤¦rçÕ‡0.ÐM— Xj„zg,j­Æ‹Õ£ºIªÃ¯0‹këë<ê»~ˆ 0`ÛnzTµ¹ÊTJ*öÌ…‚ùV¬_ø§ˆâÒ¸3Uàf—¾ ñÕ^:„?†¹ †{> ¹' û)9@îwÑ—{ºjÒj2DWñdˆ‚D@ RËôÝH:Ÿ²îûÀ¥€nD<ùþÜ Œ}ëPKÖŠm{ S"Rm ‰‹À#£bÌy[õ# Ó¹¬ï×9ÓÊðøÓý›-± ÐZmŒˆ‚K8Ò‡«n°Åí.WM¯4êÆÝ4–Á;—ÜÕâÉ+öØ%‡àÝÉÈÏ›Ÿ“îÔ Ï…¨ ºOœCËÞ,]þ½ZYqÝ.„µBäcq_/$ÉÊ©ÏиÞì×}Ea\ü?ž0Ä9]ÖÛ¢:^ÔK{w¯®¶ð@¤ñ~nyéC‘BÚ÷Afo“¶_ôêW€~Q“ºü¦’¨n¹ÏBjˆwª¬\ÙxvAÑU÷{ˆUoK”ÙFß^Äam|ˆ}kà^)ø„ç•xÍ…BêG\Ÿ’±°×WZ¶9ô]©Yñæ­† ò©bç6OM˜@2Ú¥»í—ûE‹… ÏÈ'änʤõ%Ê»ºÚú/¯q’Þ·jUía‚2ÅÎ.ž›@·÷èN€ÄdíÝ{5­örêí€`« Taë{×ÑukówñÙ.¸þÐÇå·( Ü„&#Ý{T¤|RRŽ‘rü^‚¨ï’ÐÛvÛ N! Q&wd©qs%·|˜[ƒÝ|§M´“€ä®g3Y÷䈗{ÉÄíÛîs´#W”ítS…p³oºdßK‡‡-·Ô–M _΀;ëom} âßémZù‘¾Më­+û ,Ò%CÖ®\\mÖóPb]ﳿuøú{ï¬ÏÉ€VâQψ.qù'€è\]wEÒ M=³œŒ¯èØï·,;ÜИ66» árº‹¨—œÊ²»íÀýÛˆßsc|Ï+Âm=…xß»S’&ÿê5y?ƒë%WHë…RîJ })Dh¼»’‹JbXrA‚¿±eý¹ê¸öðï—›^ÏsWVrÕ¸ÀÃÄdMÎ6’®Ø"¬WÊ|Ü C[®oCsãàýrh¬#Ü!û#j$ Kv½ä˜J÷½xÈ`à{BÈÏ kp¿ž@w4¦©‹ÙwVô3ôŠCÇnk%S9÷Ž7¬”i¬Év_‰¸ò#5iPÇÌ…»º9:£¦µM½]­ÿ#CÔ÷.ÆC&{WÔÍä¡üƒû³¶"øÑÏNñø»a‹F†l¿F*ÐËð÷u•ÅžÝüuÀÔíзÜJæb„Ô¥Ž³·qÇîy§ñmǸXÉY!*íÑÙ•©ý~¿œîª  ¶%ñäΤ¼ÁÝqlè+ÛKnU’dW3püȤ¼<°Üë¥xøÕa|µÇ3oî¾LÙ·\Oܘv¯¯øÕ±ÊÏ\¸¯ÀâËåÌÚz½2l¯gGõÈaÈ|nå1黹ÏÏñøÊé"Iio%Ù«Bêxb³#*Ûž·ÄºÀ ÷yw¾òƒåÇi‚Ód¯% ÙÎRŠÈØy×ËÉCŸZ€ ì}î;B†¥×º QSø,òÏÍj$ö=>ÿ{Ì~ˆ~Û)7DrA$¤ rØÆÃ? ÷4ž–Ñ…´¬ ”@ê¡|?"˜`Kܵ:PãËßÐp{Ä7ÑNz!¿6•¸ždŒßýýàŒSt±Ð4\ÛrKÉÃÐ(¤ƒ8-@ãq$öQÖ‰²Rs¿ö\ù]9Q¹^„-.²ßûßèõ£ø¨?‡Üè0^çq«ͽڇȩlgRžß~©·û† Ȫ>v¿|úÁ÷Ý^v[×í‡L8û6ôryhî$²ÝK_ÖgÉÎö|‘©’]͇iì”ÝÚìrþ}Ž05Ÿ~š«l÷óQ]¹§"8HÆ"·F‘lÿ—Ò2…Êéh¯eüñHÙZjœ9HíÿCwÉÄ{3†nLoxÒj} åÑ…Æ›Íò7ž„‘ÍÞ9Œ…Ô7è»q:&òq€’ý!þÐïx"@^HqfÎÄgoH -7ýXˆþÌòI¨J¨±ÈÂÈÛ§h¢È¤÷?çj’˜>¤s¨Ïõ ¼¥?èø û(üöÓà%›-ÛšF¡q\ÏoÉ£³Ó¡o9óC°A~a„ ï£3­}Ÿ~ë½Þ}œ}W‰séñMиMíMŒÁ÷cî1eS?Ä`›/°Ìª‹t:…ñ¢·ÿŽ~ ½aÜ5¦h|ÅB’þÛ“J²ƒ*ߤI¤ A+ì,D…L˯\5‚Nh;ùÒ Æâ•ÜF§›x@“?ßÇ^¥ÆùW…ÃcßÎZñ¾—±ú¤€~ía}2âùû%B6™¶CÙŒ qBýn@“/˜«ˆýš@Òv*& JŸÞÑ„P¹áCÅÝ­=ÐÄ«äR¾$=­¨é *x¨º·÷‰Õ&s%l*CeDàîHÏ£M¼ÐÈñ促« xã…>œøÌÍ ²sÍÇ>´MÏäd °äŒý—Ÿï1[’_^ 7Ë!ƒ¡O¼‚?Єk ›%H¨yv†ºh¡‚ 9O:ù¬ßh‚ÕùĵºX¿>}d̯GÏËš0dOhÜ÷9¹äFÉä>yíÎn„¡kE¿ P>‹Ë#ÊIÝ~’Ýä%±„ÏÅ q÷kÓ…±W .«2ÄÎZŠ3Ôw `'l¾/=S4~9LòÏ‚‹_lÀâ+• »Æ в…§4–¤Ѿk7‰…b‘çæMÙçȈü @ã¶©¿¡…EP]f¸žøfû†ûÛÛTMØÕ=ÚÔîrÁÝØ–_Äûƒ€nãyŠø÷·Áɶ+üi@7c¸qYþLøÚ‰ Ðé™& Šœ£#›Cd7°ÐûŸ¿èð{÷à6]†ˆêç°9æRa(wËgøìîƒ?(b¨$÷g‹Í+b¸6Q£DõB%é“‘Mô Ø= ¬ÕÈ*n0@f‡ÃŒ³Å+–á"U”܆ò·réÿï¿‚ é×1h×µ"4„ÇwÅ6øë9—ÏÏ*ÈQÝuÅ|èŽ .‡¡Rbx°Rÿ.@Im.Ρëd5Ùêr¦èÉ‹ ~7 ë©dÏ£ùÌ=y½ÑíÞKÝÓ*U’nýÉ@Žq½OèŸnc=ûÓ}zL{1]ÂgmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfmÖfíiÚ³îźãųg^ü÷ß‹ºW¿j/ž¡×/ôgîáa<šÜŠñ PÏûÈþòö‚»GHQ½°gÏ”ˆŽŒü÷L±ð5|6å?Oˆ=&Œ*Âxa{|^/eè?Âyáþ~†ÐÙgÏØq>è,=J•Á Cº è?7i3Ð_Õ^h—rl6E†FÏüÓ]}dûÿ!J® fUFIEND®B`‚œ@@ñÿ@ NormalCJ_HaJmH sH tH Z@Z %caTítulo 1¤d¤d@&[$\$5B*CJ0KH$\aJ0phV@2V %caTítulo 3¤d¤d@&[$\$5B*CJ\aJphNA@òÿ¡N Fuente de párrafo predeter.Rióÿ³R  Tabla normalö4Ö l4Öaö ,kôÿÁ, Sin listaL^@òL %ca Normal (Web)¤d¤d[$\$ B*ph:U@¢: %ca Hipervínculo >*phÿFb@¢F %ca Código HTMLCJOJPJQJ^JaJFþO¢!F %cacode1#5€6€CJOJQJ\€]€^JaJo(E¤ÿÿÿÿ U…åMÀ 0Mš;Ù W à [ ¨ – ô ± ‹,þ=›«ž(^mÂP®óõS!Ý X!º!–"|#æ#|$Ú$%ù%_&ÿ&L'9(k( )‰)Þ)*/*È*"+…+i,·,ž-Ð-….n/¦/’0Ï0 2T2‘3ï3"4p5{5ì567d7+8{8‡8%9x9b:¦:à:!<V<C=¡=Å="@?@°BñCóCQDRDEE0€€(0€€˜0€ (0€˜0€T˜0€T˜0€€˜0€€(0€€˜0€ø˜0€ø˜0€€˜0€øˆ˜0€€˜0€€˜0€øˆ˜0€ø˜0€ø €˜0€ø(˜0€€˜0€ø˜0€ø˜0€ø˜0€€˜0€€˜0€€˜0€€p˜0€€˜0€€˜0€ø˜0€ø˜0€ø˜0€€˜0€ø˜0€€˜0€ø˜0€ø˜0€€p˜0€ø˜0€ø˜0€ø˜0€ø˜0€ø˜0€øp˜0€€˜0€ø˜0€€ ˜0€€p˜0€€˜0€€ ˜0€ø˜0€€ ˜0€ø ˜0€€ ˜0€ø ˜0€€ ˜0€ø ˜0€€˜0€ø ˜0€€(˜0€€(˜0€€˜0€ø ˜0€€(˜0€ø˜0€€(˜0€ø(˜0€€(˜0€ø(˜0€€(˜0€€(˜0€€˜0€€˜0€ø˜0€€(˜0€ø(˜0€€0˜0€ø(˜0€ø0˜0€€0˜0€ø0˜0€€0˜0€ø0˜0€€0˜0€ø˜0€ø0˜0€€0˜0€ø0˜0€€0˜0€ø0˜0€€8˜0€ø0˜0€€˜0€€˜0€ø8˜0€€8˜0€ø8˜0€ø˜0€€8˜0€ø8˜0€€8˜0€ø8˜0€€8˜0€€@˜0€ø˜0€ø@˜0€€p˜0€øp U…åM 0Mš;Ù W à [ ¨ – ô ± ‹,þ=›«ž(^mÂP®óõSÝ X!º!|#æ#|$Ú$%ù%_&ÿ&L'9(k( )‰)Þ)*/*È*"+…+i,·,ž-Ð-….n/¦/’0Ï0 2T2‘3ï3"4p5{5ì567d7+8{8‡8%9x9b:¦:à:!<V<C=¡=Å="@?@°BóCQDEŽG”7”””˜”œ”ŽG”7”””˜”œ”ŽG””””˜”œ”ŽG”7”””˜”œ”ŽG””””˜”œ”ŽG”7”””˜”œ€ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”7”””˜”œ”ŽG”7”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”7”””˜”œ”ŒG”7”””˜”œ€ŽG”7”””˜”œ€ŒG”'”””˜”œ€ŽG”7”””˜”œ€ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ€ŽG”7”””˜”œ€ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ”ŽG”7”””˜”œ”ŽG”'”””˜”œ€ŒG”'”””˜”œ€ 0”$Q¢ j· / WK±ôš¾k 5"7$ö%»'o*ç+]-í.A0Ü1Ï3ú4ƒ6ï7½9ë;o=?Í@ BrCCE'G¹IóKM'*+,-/012345689:;<=>?ABCDEFGHJKLMNOPàó#Þ1?QLM(.7@IQM)Nx¡å(5Yœ©Ò"’ÕßM— E J Ò Ø [   ¢ Á   – ð ò ) e { ¢ ç ï ± ô ú goœêòlt–äê`b,z‚³øú=—™«îôöDLS˜š(kmo½ÃÉm°¶¸bjsÁÉÔ"(,qsw¼¾EKPª¬ó68:ˆ™çïôBJPž©ªïóõOQ!djlºÂË ! ( v ~ … Ó Ù X!!¥!–"Ù"ß"á"&#(#*#l#q#æ#+$-$/$p$t$|$Ö$Ø$%V%\%^%£%¥%§%è%ì%_&¤&¦&¬&í&ñ&L''•'›'Ü'à'î'3(5(k(®(´(¶(û(ý(‰)Î)Ð)È* ++…+È+Î+Ð+,,,\,b,·,ú,--G-I-K--’-….È.Î.Ð.//#/h/j/¦/é/ð/ñ/80C0G0Œ0Ž0Ï0111`1j1s1¸1º1¼1ÿ12T2—22Ÿ2ç2ó2ø2=3?3A3„3Š3‘3ë3í3"4h4r4|4Ã4Î4Ò45 5%5j5l5{5Â5Í56X6^6`6¦6°6¹6þ677`7b7+8p8r8‡8Ì8Î8Ô899x9»9Á9Ã9: : :M:Q:à:#;);+;q;{;„;É;Ë;Ñ;<<V<™<Ÿ<¡<ç<ñ<ø<==?=C==Ÿ=Å=>>>^>f>q>¿>Ç>Ï>?!?'?o?{??È?Ó?×?@@?@@•@ @î@ö@ÿ@FAQAbA¨A²A¸AþABBWB`BeBªB¬BóCMDODEXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬XÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒXÿŒCÿ¬3;AFGMy}~†‡Š‹’“™›  Úâ)26;DNTV¦ª¯ÍÏ#(4;<CHJÖß=B‘—«±9;@PVhqv~Ž“:?mr49TZ\^}‚‹‘L U   ¤ ¦   / 4 f o p { è ï ò õ ö        $ & ' * « ® õ ú hkloëîïòmp“•åèØÝ{~‚kn+œ¡¢¨ &^cdj ÆÉFKæïGJÝäæìíðñü¿Â{ ~ r"y"}"‡"‹"”"Ú"ß"m#q#s#z#q$t$v$y$W%\%î&ñ&ó&ö&›'à'â'å'¯(´(n)t)**L+V+],b,d,g,¦,ª,«,³,û,-”-–-»-Ç-Ë-Î-7.<.//=0C0e1j1222 2ì2ó2…3Š3Œ33m4r4È4Î45 5r5x5á5ê5ì5ó5ô5þ566 66«6°677t8y8}8€88„8Ð899"9N:Q:S:V:v;{;Í;<<<ì<ñ<c>f>?!?#?&?t?{?Í?Ó?'@.@2@<@’@•@KAQA­A²A´A·ABB\B`BÏBÔBäDéDE‘—v~F J Ó Ø ¡ ¢ ¨ © {~ïôlm78  ejž!¥!o"q"Ú"ß",$-$W%\%¥&¦&'•'¯(´(Ï)Ð)**++É+Î+û,-É.Î.ê/ï/11˜22i4l4Ã5Ç5ì56Y6^6q8r8{8|8Í8Î8¼9Á9›:¤:¦:ß:$;);š<Ÿ<E333333333333333333333333333333333333333  0›«æ#|$‰)Þ)j.….p5{5ì56{8‡8"@?@ñCóCEû5û5ÿ5ÿ5Ñ:Ý:Eÿÿ mcarrillo¬ìk'å&o^P ]%KÜb Ši#»r&90¨E:ÃI 1IWwIç}S:P_ë`%caJg‰en“q-l§'…_†¼hŽ¢s›/ªèI­ëZµŠG¸£~¸Æ]#Éddá&ZâÃêÄê7http://grads.iges.org/grads/gadoc/gradcomddisplay.html`8;8http://grads.iges.org/grads/gadoc/gradcomdsetgxout.htmlA85http://grads.iges.org/grads/gadoc/gradcomdclear.html9n53http://grads.iges.org/grads/gadoc/gradfuncmag.html7j27http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlA/5http://grads.iges.org/grads/gadoc/gradcomdclear.htmlB,5http://grads.iges.org/grads/gadoc/gradfunchcurl.html7j)7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7j&7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7j 7http://grads.iges.org/grads/gadoc/gradcomddisplay.html`88http://grads.iges.org/grads/gadoc/gradcomdsetgxout.htmlA5http://grads.iges.org/grads/gadoc/gradcomdclear.htmlU9http://grads.iges.org/grads/gadoc/gradcomddrawtitle.html7j7http://grads.iges.org/grads/gadoc/gradcomddisplay.html/z7http://grads.iges.org/grads/gadoc/gradcomdsetcint.htmlO9http://grads.iges.org/grads/gadoc/gradcomdsetccolor.html`8 8http://grads.iges.org/grads/gadoc/gradcomdsetgxout.htmlB5http://grads.iges.org/grads/gadoc/gradfunchcurl.html7j7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlMÿ:http://grads.iges.org/grads/gadoc/gradcomdsetcsmooth.htmlAü5http://grads.iges.org/grads/gadoc/gradcomdclear.htmlBù5http://grads.iges.org/grads/gadoc/gradfunchcurl.html7jö7http://grads.iges.org/grads/gadoc/gradcomddisplay.html`8ó8http://grads.iges.org/grads/gadoc/gradcomdsetgxout.htmlAð5http://grads.iges.org/grads/gadoc/gradcomdclear.html7jí7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlOê9http://grads.iges.org/grads/gadoc/gradcomdsetccolor.htmlAç5http://grads.iges.org/grads/gadoc/gradcomdclear.html7jä7http://grads.iges.org/grads/gadoc/gradcomddisplay.html/zá7http://grads.iges.org/grads/gadoc/gradcomdsetcint.htmlAÞ5http://grads.iges.org/grads/gadoc/gradcomdclear.htmlt!Û4http://grads.iges.org/grads/gadoc/gradfuncvint.html7jØ7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlAÕ5http://grads.iges.org/grads/gadoc/gradcomdclear.htmlBÒ5http://grads.iges.org/grads/gadoc/gradfunchcurl.html7jÏ7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlAÌ5http://grads.iges.org/grads/gadoc/gradcomdclear.html7jÉ7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7jÆ7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7jÃ7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlAÀ5http://grads.iges.org/grads/gadoc/gradcomdclear.html7j½7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7yº3http://grads.iges.org/grads/gadoc/gradfuncave.htmlA·5http://grads.iges.org/grads/gadoc/gradcomdclear.html7y´3http://grads.iges.org/grads/gadoc/gradfuncave.html7j±7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7y®3http://grads.iges.org/grads/gadoc/gradfuncave.html7j«7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlA¨5http://grads.iges.org/grads/gadoc/gradcomdclear.html9n¢3http://grads.iges.org/grads/gadoc/gradfuncmag.html7jŸ7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlm9œ4http://grads.iges.org/grads/gadoc/gradfuncsqrt.html7j™7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlA–5http://grads.iges.org/grads/gadoc/gradcomdclear.html7j“7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlr%@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%Š@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%‡@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlA„5http://grads.iges.org/grads/gadoc/gradcomdclear.html7j~7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlr%{@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%x@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%u@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%r@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlAo5http://grads.iges.org/grads/gadoc/gradcomdclear.htmlAi5http://grads.iges.org/grads/gadoc/gradcomdclear.html7jf7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7jc7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlr%`@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%]@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%Z@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%W@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlAT5http://grads.iges.org/grads/gadoc/gradcomdclear.html7jQ7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlr%N@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlAK5http://grads.iges.org/grads/gadoc/gradcomdclear.html7jH7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlr%E@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlAB5http://grads.iges.org/grads/gadoc/gradcomdclear.html7j<7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlr%9@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.html7j67http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlr%3@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%0@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%-@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlr%*@http://grads.iges.org/grads/gadoc/gradcomdsetlatlonlevtime.htmlA'5http://grads.iges.org/grads/gadoc/gradcomdclear.html7j$7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlF!.http://grads.iges.org/grads/gadoc/dimenv.html7j7http://grads.iges.org/grads/gadoc/gradcomddisplay.html7j7http://grads.iges.org/grads/gadoc/gradcomddisplay.htmlX5http://grads.iges.org/grads/gadoc/gradcomdquery.html`?4http://grads.iges.org/grads/gadoc/gradcomdopen.html@5http://grads.iges.org/grads/gadoc/gradcomdgrads.html 5ftp://grads.iges.org/grads/sprite/tutorial/model.ctl 5ftp://grads.iges.org/grads/sprite/tutorial/model.gmp5ftp://grads.iges.org/grads/sprite/tutorial/model.grb5ftp://grads.iges.org/grads/sprite/tutorial/model.ctl+7http://grads.iges.org/grads  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRþÿÿÿTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúþÿÿÿüýþÿ     þÿÿÿþÿÿÿ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEþÿÿÿýÿÿÿýÿÿÿýÿÿÿJþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿ ÀF »0%Ì¥ÆL€Data ÿÿÿÿÿÿÿÿÿÿÿÿS+N1Tableÿÿÿÿû 7WordDocumentÿÿÿÿ.¤SummaryInformation(ÿÿÿÿÿÿÿÿÿÿÿÿDocumentSummaryInformation8ÿÿÿÿÿÿÿÿœMCompObjÿÿÿÿÿÿÿÿÿÿÿÿkÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ ÿÿÿÿ ÀFDocumento Microsoft Word MSWordDocWord.Document.8ô9²qgrads-2.0.1/doc/pages.html0000644000175000017500000000043710243410766016505 0ustar amckinstryamckinstry
    Click on one of the letters above or click on any entry in the Index.
    grads-2.0.1/doc/gradcomdsetylpos.html0000644000175000017500000000101010243410766020755 0ustar amckinstryamckinstry

    set ylpos

    set ylpos offset side

    Controls position of y axis labels

      offset      offset in inches
      side          r or l (right or left)

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetcmin.html0000644000175000017500000000052110243410766020543 0ustar amckinstryamckinstry

    set cmin

    set cmin value

    Contours not drawn below this value. Reset by clear or display.

    Usage Notes

    Examples

    grads-2.0.1/doc/edemo3.png0000644000175000017500000002116611353136313016400 0ustar amckinstryamckinstry‰PNG  IHDR )\>¶» pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFPLTEÿÿÿæÜ2Ü<ÿ‚Ü ÿÈÈæ¯-ð‚(ú<<ªªª  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ* ž•IDATxÚìm—«* F‹Rm›ÿÿχV^$R¬±Õ3;ë®9‹;c È.ãÃå‚a†a†a†a†a†a†a†a†a†a†a†a»›£ 0 @0ì3@ÜÏ>Ã~aë†éÃÁ ¤Ÿl v­™6L¯ì Võ1(>º`÷6 ß+­Rjy }<Ú¬üÌ.¶Ek_µ·”†ÆºÅ ª øíSš¬}h°®Ú©J¢)ý @@,ù! 'Ä=@ä°€ˆ) b ˆ˜"¦€ˆ% b ˆ˜"¦€€€XòB±±Žb¹€€€Èç€ü„a‘Î"ýÌ‹ô rL@f­-¬’rm ±Ú¸»Voyy{U+¡T‡R5r«FQ¾±kjß+UÛÐGJÀ¦}Tc'¥ßê©Þyå‚}È7yfQÆdJÉ_; ÿ€œÀÇ7¹:€ÈÉùÎ*@@ÞN"—i-"}ßK/Òã(òÜêï½ñ×ëõ*r½^¯××ϼ0 Ã0È0†K{‘—·¾ï_ÿ§Ë~®×ëÕ‹~êÓ© Ã0ŠŒ£Œ£H×uH×u·›HØ ) aíå`BS¼‘A†áé­éº×FÔý.v¥‘ÇãñxÄßLÞÉTGï¯W‘«¼éŸ¬.~j…ºŸðg¯æIÚ÷±ÓþSìŸØÈÐY¡ºx¿BסZËMñÞû8dâ ÷=|BØÚŒvX@\2‰0ƒ0ƒIøøÒ"@䤀ìNÈëmy¶yäÄ€$š¡œ=¼àA!€üi@fjY._]€ü!@2>éŒq¹¸Î%«kk@”T›ÆÎiÌÅ*¹ó dƒ’uÓ€ª DÕ›?K„’€(6K’4iðk-o|ž&¦æ‰)9SÝÂ(\º ãP³¥Œ`é>±¥ï±U¹X9 tv$yô ò×Ñõæ\¶×4±² ) ½) ) ƒ) £% £) ½) ) «ÞqyËS"\¾Zw ’¯6ÜìÑ€€¸ÙΕË×! <ÄÊ—"ál„=ŽH`‘Î"ýà‹ô…5È×Þ(B,B¬ÿl @@@@@ä³dŵ RZï+·FI¼L> ê­Mx«kÓÀ2¶šJd_˜ Gõ>jûôqõ“±‹eˆ˜"¦€ˆ% b ˆ˜"¦€È¡™ëb1ƒ0ƒ0ƒÌ…ã’Wn@„@d= Î9ÄYRÙ–ŠìOP|ñK²?ý ÙŸ(ÙD½ŸTö'×”™xºDögzÐ;ý¦ëºRÁè%û3 CR¹.^ñf@± ÏŸáƒfÂB^¼OjŸ5¥hW¥0T ©2Óë§&³£È"Åþ <ÑOTªÖçµ UÇq¬¶«øë¤pp@’ü.fffá8v±ØÅb«aé„X„X6¦õ)ýZÜeº¥&QÑò@╃¢§˜ÒÒV|Ö~OTs+c[”&ø¶ºÕUåÚØÝ$   r^@Ä1DLS@Ä1DLS@„„„„ @ä'€¸ä%ôüÈMI¥KR1,·ƒ¨ €Èéqê›N =ÄšÔݟŽ”ÙÅbëлX¥6ïlÚØYz@äЀä‡ëͤGPv׿U2Žã‚ÆcìVGг®jÕó÷ÖJpuµþújú’mjU5UªÚ„Æ“Ï`\›~VM¹³dwéQs’½5n®Í›“ r>@òçÎR›7[þ€œ6ÄÚ÷•Û b ˆ˜"¦€ˆ) b ˆ˜"¦€ˆ) r|@\"ûÓuY›.ªÛˆ mJ6>jÁŒ"ã(sù—BöGs:ÓïýË[ª)ëØ¥~Â@Khr§’ %"8áÒèT“ý J6ã(2JÒ¼L§UfgA®g^˜üÌEy$•\Š~" AÎè~rF÷´ Y!öiø x;ªÚF¢4Q§éç9!Ä"Ä"ÄZPVt Â.€€€ìõ>€€¼„m^¶yÙæ}È^Ç@WY«¬ØU¿kRY]TVTFF5Y1ú˜'oû¨Ú¾»ë§%Y1þÙØxRdYËjVfý»féÉív;aˆµ×!žM¹™â-ñ¦€ËRÞž¼¨Éá-ÝÙ–Ñ­œÀkȲ?Î)ª&f€Œ¦€Œ¦€ÜMé-éL¹™r5¤ß H¾…Ê‚Á”‘MF ¤¦Í›ªVÛâ. §dv]ùf¬±xõâ+· gdéÑI«ëDºT¢é¥^ô™.Ö¸M+ê>)úQŠjUX‘ª ? (E%ê~¿ÇKƒòV虤]Ig)êW¡ 3E(/âSq«éš®MïKÑ×ê“ÊM—*]~¸†ìIEýª(ÄvÅ»VEïk ßÐæuìb±‹uŽ]¬E@8,¶yóP @ät€( Ó† 5@Xƒ°9ÛäûÊŠ ²=Õ@@@dq‘þù!žÚ…m"‡‹ý* ioUݳE57Ɇc=篚駬]ý6[<ijšýW=ijzHi×f7eÉßø%²dëñs…XéMéMM¹ZâMy˜r3dv±ØÅb‹„„@@@ä€( û m‚Põ‘¡$T­ÆíV&+mH²ªæL)éVÃÚÃ3«_÷Z‡¬®xõæV¿’”Æ€È)™ëb…"3@Ä1DLK@Ä1DL‘â ],¹”bŽ‹ëœ!Ö\¼:ÿÇçœ z,©RKEþÅ'J6O±˜!мô‰BO¡•ã}!‚“( ©ÎÓ]ô¤p¢BÏóq˜$OÅT힨@ëqê²?¡ ¥‚Ñ0¤B>¯v%MÉ4€é¢^¤OT}¤ ½0¤¥hîL·(v`ì¹8ƒ„vE  1¿â½/eˆ’fr=³BüëôNÎê“ÊþLSÈVU“ò»ÞT›—„äÜ3È%•þq®P#Ù ˆc @Î H>‹¼ôy÷„E:‹ôÃ.ÒKñêRA×Z›—m^9 ³'𺾛¡ô( ±Nb•€ÌV@@@áÑt²²âZ%«ÆaP'ÐâŒÂÚa…7¥Frþy©jr^jÎßP³Æ£ [U1¬«VW‘ýúàŒB%ÄJƒüäOCòëtw©¼r»1DLS@Ä1DLS@„„„„ @@@@@@„],v±ØÅB,B,B¬cRM“[¬Ø¦Gw­å/kSçÆ¶ÁÚx€¡62Ú†ïЖÌW?çpC.¡Ò3P~nmwíà€Ä÷N@DyiÊ€H# b ˆ˜"¦€ˆ) b ˆ˜"¦€ˆ) r|@’Wn@daqι Ñ”êY½$“Œt±^EÝ))Ìœæ:K…¸U¯ê5e:TÉ?³B¸4 “èbe"YÏBДJô¬Æ\jH«’úTÛU¨hšS¥]J?ký¯™‰m‰&¶µp‹j…xi]kªÜá ºX¬AXƒ°v±äO2Óä5Öæå9€œEq?Ùv±ØÅ:Ù.–ˆ•²"©&Ì ÿIˆuù ¦Âqš­Å­šˆ×x¤¤vìfã!ž¨”ß&~m·µŽ÷êšÕ<ÇÁÀƵ·¥˜jó€üe@rïŠ6/€€¤€¸Ù£Šió€|ù!—Ý´yM?жc6"¦€ˆ) b ˆ˜"¦€ˆ) ²çZÄísF!€ÈÉùî…„X„Xg\¤€€€€È¹a‘Î"Eú7’«YwšÆÔÇÚÑF‹vÔ_# '†Sn7d-å—ßÜﯖ¾¥g2í–jøøOL¼÷ç¤3d4¤7d4Ä[2˜2š2šâÈL´@@¾ñF!€È!€È;],sÙ]fç%^ýxŸúñÞû!•Âyiü„úLb;Ý$Àäz²BPIO”uÂ'ÄúíMöçñy<‡*û*çC>•ǹ^cåÅ RÁhl”Wê•Kc?+òJ•›—úÑ´b/¤ŸPü¼p®‹],v±ØÅú†ì!!‹t¶y@þ0 ìb€€Èr±ê™mÕß߸¥}§* Êy‹š·Æ3 Ï>ÌñÔÒ»2n„Z™,uj#9mò=K&Ã0€ÈN€D},7{¬wЫÞéMM¹Y²«md4dØ ÈLbÚÍ÷f@¤‹ÛQ¼@äL€ä!Ö¤tùƒ€”Ú¼¥¨âÞêî,ÒY¤v‘>Û.µy/ òÖ „X2Ä*ÑC,ñ•ç ;ió€œ Óåb€ÈÇg®DK/lŽ« «UYµjf`=qomBàj«*Íiù‹2ŠÙkóÏÈ>¯Üj¬nDLS@Ä1DLS@ä€8i„‹‹+°@ä æºXº^S¡‹.*'‰÷>J4ou],¥PJjIüƒ)éI-¥ HO¥…)lК’(]-ë†-©_Õ Ó¥š.V ±¦ÿ×ÇkfâV’Š;Ù§-…D ¨ôS×Åš:ëØ€$OZ˜A˜A˜AØÅb‘Î"@@ö„‹‹‹'é  òS@”Á]ïVE¼¬ê­ñ8ÈÆ‘¬ ·jÚâ½*!·VXmÃ鲤¶ÉÖUúºÆôP¥gÚê  ÿ b ˆ˜"¦€ˆ) b ˆ˜"¦€ˆ)    Bˆ   GdþNz u ¢ióºãhó€IÔ}Ùv±ØÅ:Ñ.Ö\›÷XÊŠ _äÚ¼„X„X‡ ±fוң 2ç£d¯5ˆ’¶öäÉF@ZO´T†R# Á´QÛ—\Ü«¦hÃ)#¿qHßÚ>T¤k<9´QƒOéJ­nJW®V‰3IVÌ Dì«Íë’sÒ@ÎÈîÚ¼.yÄ–Õf€ˆ) b ˆ˜"–€ˆ) b ˆ˜"ùÊë„ ç䋉&QögÒuI5eRiží²?‰Ó«îôz½*²?QS&x{§Ðó*$M r4±>Aög–w‘8FC!üY©`Åm%M¡'ÑÊ™Ü%Ÿ ÷y!Ši2;¡®Ê-Rdvõ½œÆ>‹JH±"¡75å¡d[Z—zþ4‘ýÉù6 ¬AXƒ~ ò@»X où9 ßã#QV96 ‘o¿ Â.»XÇßÅ: Ì Ì '˜A~ÀÇ~ºX¶g6êb)wUSÙZ{FauÔ®,­‰WÊ'¬ÍçÚp”áÚL°®&ƵåŒBi#@@@ä#@~ÁÇ~ǘ"¦€ˆ) b ˆ˜"¦€ˆ)   †€< ù! „X„XG±.îW|€€€€ü¿€\ÜïÁ°ŸØJ@~À`²âõ¼ýÎÝ x£¡zs xûV 0ì?3Á°ƒR4M7‰›ºä8“ÌãgvÞŠºmn¨‰7§Ýˆ:Ëê¹ù]ÝìÍ™yû Û±šÝ—íãÆÊ[yO¶4Ôi-uŸ²¦ÝˆºÔ·ôFÄîÛâí2ewîÐÁ“Kî¸3Ä]ÜV@ܬn[)ë¶…][oÅøØ¡©7—Þˆg«·zËÙuçd:†dÓ×áÔö˶qcè­Ò[ê,½éCúS‡Ùa¯[½¥§ $Cz‹·M#î«€XT×¥ÞvGðf5gkíÝ6d£ÃY³ÍÛ<̵ðf=â¾È«¢Î¹ä{ûc‰7w9·ÐR«†Zys¦ÕsiÄ¿Õ[vØòæ1âvqß$ùÆÙš'Þ6 i[où7êÆ†Î¿ûœ ÛƨÞÀ[²*5òv‰3¯A×}+Är.;qKä‘y3ØæuFÞ’õ¦3iè«nÝ–bàÐYVÏ]ì½…‘b1â0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 ûóöo¤±í‡÷IEND®B`‚grads-2.0.1/doc/gradcomdsetkml.html0000644000175000017500000000722311632442207020404 0ustar amckinstryamckinstry GrADS Command: set kml

    set kml

    set kml <-type> fnameroot

    Sets the filename root and output options for Keyhole Markup Language (KML) output.

    Where type may be one of the following:

      img | image      (default) For writing out an image file and complementary KML file
      ln  | line       For writing out contour lines in a KML file
      poly             For writing out polygons from the shaded contouring algorithm in KML format.

    When using the -img or -image option (the default), two output files will be created:

      fnameroot.tif    A TIFF image file with a pixel for each gridbox in the domain (default is grads.tif)
      fnameroot.kml    A text file in the Keyhole Markup Language (KML) that contains
                       the georeferencing information for the TIFF image (default is grads.kml)

    Otherwise, only one file is written:

      fnameroot.kml    A text file in the KML format that contains the color, thickness, and
                       georeferencing information for the contour lines or polygons (default is grads.kml)

     

    Usage Notes

    This command is available in version 2.0.a5 or later. The -ln option for writing out contours in KML format is available in version 2.0.a9 or later. The -poly option for writing out polygons in KML format is available in version 2.0.0 or later. In order to use the -img option, GrADS must be linked with the TIFF and GeoTIFF libraries. Check the output from 'q config' for the message "GeoTIFF and KML/TIFF output ENABLED". The -ln and -poly options do not depend on the TIFF library, and are always enabled.

    This command is used in conjunction with the set gxout kml command which sets the graphics output type; the display command will then create the output file(s) instead of drawing a plot. The display expression must be a 2-dimensional grid that varies in X and Y (longitude and latitude), and the projection must be latlon.

    The files fnameroot.tif and fnameroot.kml will be replaced if they exist. If fnameroot provided by the user ends in ".kml", GrADS will not append an additional ".kml", and will change the extension to ".tif" for the image file (if necessary).

    The output in KML format is intended for use with GIS tools such as Google Earth. Please note that Google Earth prefers longitudes to range from -180 to 180 instead of 0 to 360.

    Examples

    clear
    set gxout kml
    set kml myimg
    d var
    
    clear
    set gxout kml
    set kml -ln mycntr
    d var
     
    

     

     

    grads-2.0.1/doc/gradutilgxeps.html0000644000175000017500000000705011416646527020277 0ustar amckinstryamckinstry GrADS Utilities: gxeps

    gxeps

    gxeps [ -acdklrsv -i <infile> -o <outfile> ] [<infile>]

    Converts the GrADS metacode format file to a PostScript file. Where:

      -i fname     identifies input GrADS metacode file
      -o fname     identifies output postscript file
      -b           prints black and white plot
      -c           prints color plot (default)
      -r           prints on a black background
      -d           appends CTRL-D to the file, useful if printing on a HP1200C/PS color printer
      -1           use PostScript Level 1 (default)
      -2           use PostScript Level 2
      -a           Page size A4
      -l           Page size US-Letter
      -L           Ask for a label to be printed on the plot
      -n           Ask for a note to include in PostScript file header
      -s           Add a file and time stamp on the plot.
      -v           Verbose mode.

    Usage Notes

    1. The default behaviour of gxepsis to create a grayscale plot on a white background. The GrADS default rainbow colors (color numbers 2 to 14) are converted into appropriate grey shades. User-defined colors (numbers above 15) are translated to greyscale intensity based on their green content only.
    2. For more information, see the section in the User's Guide on Producing Image Output from GrADS.

    Examples

    1. gxeps -a
      Prompts user for the input and output file names and convert to greyscale on white background with page size A4.
    2. gxeps -rc -i mytest.mf -o mytest.ps
      Converts GrADS metacode format file mytest.mf to a color plot on black background and outputs the result to PostScript file mytest.ps.
    grads-2.0.1/doc/reference_card_scl.pdf0000644000175000017500000003222610243410766021004 0ustar amckinstryamckinstry%PDF-1.2 %âãÏÓ 7 0 obj << /Linearized 1 /O 9 /H [ 957 210 ] /L 13462 /E 9065 /N 2 /T 13205 >> endobj xref 7 28 0000000016 00000 n 0000000904 00000 n 0000001167 00000 n 0000001373 00000 n 0000001520 00000 n 0000001632 00000 n 0000001742 00000 n 0000001846 00000 n 0000001867 00000 n 0000002858 00000 n 0000002965 00000 n 0000002986 00000 n 0000003834 00000 n 0000003855 00000 n 0000004745 00000 n 0000004851 00000 n 0000004872 00000 n 0000005599 00000 n 0000005620 00000 n 0000006473 00000 n 0000006494 00000 n 0000007292 00000 n 0000007313 00000 n 0000008108 00000 n 0000008129 00000 n 0000008836 00000 n 0000000957 00000 n 0000001146 00000 n trailer << /Size 35 /Info 6 0 R /Root 8 0 R /Prev 13196 /ID[<881b2db5548cb3757e36b495212354bd><881b2db5548cb3757e36b495212354bd>] >> startxref 0 %%EOF 8 0 obj << /Type /Catalog /Pages 5 0 R >> endobj 33 0 obj << /S 58 /Filter /FlateDecode /Length 34 0 R >> stream H‰b```¢½ ¬ ü­ < À”ae`aàXÁðúÃÐã4=F † °00¶i –ëeàÒs˜)r€_#ŒÁxsª¨7ƃ \;,EÀÊ žÁT endstream endobj 34 0 obj 105 endobj 9 0 obj << /Type /Page /Parent 5 0 R /Resources 10 0 R /Contents [ 15 0 R 18 0 R 20 0 R 23 0 R 25 0 R 27 0 R 29 0 R 31 0 R ] /Rotate 90 /MediaBox [ 0 0 595 842 ] /CropBox [ 0 0 595 842 ] >> endobj 10 0 obj << /ProcSet [ /PDF /Text ] /Font << /F2 12 0 R /F3 11 0 R /F4 13 0 R /F5 16 0 R /F6 21 0 R >> /ExtGState << /GS1 32 0 R >> >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Encoding /WinAnsiEncoding /BaseFont /Helvetica-Oblique >> endobj 12 0 obj << /Type /Font /Subtype /Type1 /Encoding /MacRomanEncoding /BaseFont /Helvetica-Bold >> endobj 13 0 obj << /Type /Font /Subtype /Type1 /Encoding /WinAnsiEncoding /BaseFont /Helvetica >> endobj 14 0 obj 913 endobj 15 0 obj << /Filter /FlateDecode /Length 14 0 R >> stream H‰lTMÛ6½ûWÌ‘*,®¨oõÔ´Û]¤i käÐl´LÉl$R!);ÛÿÙkúW:¤$· ô` fÞ{óæ‘ úÝÝãƒÞîHØ%@3Z7P4M+0b×í¾?ìîR`pè°„%3_™%´`4Ëà0â—‡Öÿ]wÉ£ysÿ¶5rrRõ0pÕÏ™?éIܤÝ\®!®±³Lh' XƒÏeÈG¡„á¼U ¥)ÑfäG ~9Œ¦yZ,¬¢¢¡áFò£wzv«ÃE§EêÈke¯F¡\tøÃ,i•dõ‚ñ³îe‹Œo æ"ËhUC™Ñ,­«¥òý„ÒœöËCÒC´†¥éÇ/“֯ƮT)âT«Ü'ÇÕ)¤ûO Õ4»;=;|Ü8«º†,¥y^¯ú~ÐÊ!%ZDôkÏž‘ëÆž1ʲ2 ì³jÝÆ}÷PlvWû T˜LTJ3¶˜}8 øÿ ÷b³Å¸\$w+3³LÒˆcìa2¨%§ ¹È“°ÀÁÊQÜ`Ð'ßÜY¦8ÊAºp:  ßX’/þ‘Ñþ Š_ð}+&‡…ÜyÔ Fþgî}ÈÉÅ{P-g ×–/Àåï½?iI®ˆ®¡_ ¼mq'AÐá›ÛÙ])añŸÂSà±è(àj¤sByŸöcˆZ,¤Mà(ºƒnó{vnÏÀÿC‡¥øñ®ÞVîí4MKå‚®ví'ÀSì-Á1ÅBgÅ ZV±wï_r%ñˆÐ‡nK#Nù _̧Ææ*íÎkÔ`µú+b5¦Ã-)k|ÊBZÚ=AGíÆ¸®tâéÃ౟¥ÆYâœæËéþEãÍ endstream endobj 16 0 obj << /Type /Font /Subtype /Type1 /Encoding /MacRomanEncoding /BaseFont /Times-Roman >> endobj 17 0 obj 770 endobj 18 0 obj << /Filter /FlateDecode /Length 17 0 R >> stream H‰”TÉnÛ0½ç+¦7ª¨YÑ’,»@i“(Ð$Ht)Œh™±È”+RIóA®ý–Î’¼)ZdAœå-3<Å<ŽE ÅãɜݖÞ:¨¤Yµr¥à!O¸`²ÑrQ)0r£,ÈFWÃʵldéTcßÁBE"ç9[ic´YÁ£vkdµ]Ë…rºÜ…G?Н'1Œgøï{K³„²6NjŸ^)Gu¡nÀ´›…5ÕS4ɇbÀ€¶PJ«À*cµÓÑ8c‘HyÂTˆ¢ŠÊ8L¾ ÖóóÝ‹·ØùQlÏ«É*1{ÄŸ0ù„v¨Áº¡½‹Hd( B³5‚¨·ª‘N×UpÔó(¥¨*Ô4biF»öÛF9µI]É(Ë÷!ï/&¨sqGB¹˜f9©5g× =cj©~L ° ’]ËY%SÉétҩͪÚDÅ}P)k†: ˜°ø”ä³m5E3"¦ %¨häCJ<Êï0Æ!ò6°ˆfØb€¨eâœaN쑡ׄlà-x’ŒgÝa'%úiDCCä®LÖ¡ñT¦¬j‹Ú(BôÁÏ¢Å|4][Ö-Ùý³­²œ*P†iN,’ƒþï$Á0?©ðàå:¤…¢Ù¸îl3/Û°þìÃó£ðçWeŸ³Ïõf[·¦›‰ôѧ|ç"è5g¸@††³%½p«½ÂM[:T²¡ ЦÛËá‡ÉxïnXÓh]ýžÏÑ’yzÁöhµñj•ß#D±x|ÕõÒò^›ô/¶œÿ’›m¥>šüŸyGÞ¥|œ¡¨¾Æ%·¯šóé µÎ{BxEÈ(¦]ÉPebÄ5¿?T9î«hôRĸ°ƒ÷ø)¶ÊÐfÙô…è4M®©½šƒ½ˆ¾Ïœ…ûn°s&‡ª;Eä Vú—WQJóTõx%¬pÄÜ'ALÆ‘í®ø~™>_\ÝœÓ^ç7`Û…uÚµtrøÒœžÝ"µ? ϼ< endstream endobj 19 0 obj 812 endobj 20 0 obj << /Filter /FlateDecode /Length 19 0 R >> stream H‰\TËnÛ0¼û+671ˆYR¢,©@-š ÚZõ-Ѷ™2D*ÿl®ù–.EI¶k °—œÝf–ŸÏnS´ÕÞVzµÔ›NnTtca/[[]-[PkÆTïE¥´…JÃVê²öY-á ‚"wùÍ ‹Îea˜AþŒõu·[©Ö@³†' ÊÙVrU+C!ßvŠf·o:]ºë{Œ×`¶MW—=•ÕT›ùªQ%ØŠVI«ŽI€l[ùjÎú„W à¯gsR.ÒÌñ;È¿b•ëºYÉs6µòbŸ—PÆ1‹y<‹šÀse· 5 iœ¬hZËîaIð´Ä뺆G’Ñ,Pj•5~r­îØmÛtœÍº(gÕúéæC³9w݆ÅÀ{­ 3Né%æ›Æ‰¿îta«F›%¡$@Qæb+€ÿ?—/r·¯ÕG4ŒQ>ãgcýmBÓ ?îý án÷ZîÔ©8lÈï‘è±>g¡÷uä[›Qè0>ì·ÚïúmÍ[%´}6rÛöwÂì^ÝOTÅ7wÆáKòæ@Ï(~ôîÁê•&‚#ú*Ïä¾á6qHt¥Cë7ÂSüma'Ýì ŒÒF] W䈫|#±ÀÒäñL¸éaª³3_üà·˜2áÞÊì”X7íNZg]iLµÑX¨Uh!œßœ.ˆG4\ŒÞ{")]ŒmPdõ²oÛ(PX¨Ñ§«™Ùã†\oE¸@ 0ѧ¸‡®¼v½A#gP|NåEïc‹)ˆìj뀞®u+Õ_ö£GÞÕø¼ÝQ¥Ëªp%ü¥'ݧœb£ àñˆi*ú“4tâÿÌÅ¡‚8Œñ!â”Æ}W9zr1†'€‘Ĉ8báŽNºø˜g4IEމñ"F?¥ ôM¬: endstream endobj 21 0 obj << /Type /Font /Subtype /Type1 /Encoding /MacRomanEncoding /BaseFont /Times-Bold >> endobj 22 0 obj 650 endobj 23 0 obj << /Filter /FlateDecode /Length 22 0 R >> stream H‰Œ•ÏNÜ0ÆïyŠé¡UB‰±ç_E‘Q¤VHmnÀÁìš]WI¼M² ª¾k_¥“d²^h9Úù曟Çã‰#’ˆÐ8%4€Ü9=pB&H‚; #a …3(úu'IHÑm%¼“tk–’8LBÂ&Šízªˆ"†Ä(ìrlÇ ˜p´[;Yúµ•%ž*úõDqš9Gç!0Èî 1ø1P@Ÿ˜OB9d…såf+w&ÏÇC"Ü].Á¬U%SÕ +ºXçªPe£¼›ì ÚF½­ A”DàsÂDÏÎ÷·—ýxÊ+H*Â6oû)7K=—9\~ë5[ EïvâCÂñÖ¬øÙÅÙŽÏà³'Š7– ¥<í]®ÜM)«G¸¸ôs³Ýó JÄGÏdDé= ]nê=”4Â\S˜·–OŒ)榜ËF•²Ñ¦´«R¼ª^÷Ѳ`|ûAýÜȼÑÍã>VMlžŒþ¥i ³úÃÉK ËJá*hV²´06½UCбS'0Õ‘Ž_BÊU]¿’çø<£Ík`Þ¿# ½w¿Ï4í~¿ MëÖ›Ûº©äüÙ6c[ØÉx”bƒm²Îñ=B­²Ùïx|¢WîB·³‚¹÷ºn½Ú'ä§$èŽ*Ð u>N<†hÙ†Ì*ݬ Õèùv¸``?]¦ÄSƒ›8{ÖF— ÏwXx•ªt’FyŒãˆZV2?œ~ÅÒ´‘:Ï;Š'i hŸûVmƒÛù¶T• „'0ƒa¢ ó®³€ew¼Ø½÷ð‡¸Ê£.H˜¯d{Ø®Ý_ª2×Þ!hóÜ‹[÷Ù×ïŸA– ÞÍ_$• endstream endobj 24 0 obj 775 endobj 25 0 obj << /Filter /FlateDecode /Length 24 0 R >> stream H‰ŒTMs›0½ûWléHiLà`gêžšrê´tz0=0 Ǥ6"’hâ™þLòú&¶ÓôƒA ‘öãíîÛM®GÉéhÁòU¦³ÜJM‚R¦*™ò3*—dW’´4ÍÚRi(ùÄÙ³/Wÿ–\ƾ'üXÐ8ò¢XD”¼‡©Ï¹.kK’‹‰7c5ÔM©*ÊUeJc ©%©Zê¬*ÌY¿³ B„ª3-+85Òô.| g—%@[¹,d•KgÄaÔ àñäv$OD‘ðÄtwšc¢W)kªLoSlžº¤€½!û“a3‡*Ö;¼ø½Å;®^›Ÿn3~r<9Fvü )¹GV¾òXiWeÕ!7Ùæ( µäð"öÃå-fr=ä¹Cn4„¥^*½‘d—–¬"]Þ¬¬G¹ðÙ>q´QE¹Ü¥ÏïQt)ÓÊ<Á™§$”ì“àAA÷|¼Ùv_‡ ¯o§‚)î3WÑ<³²Â"{ï@(X‡{€5V—Õ¡Æà×Y?”Ê®¤Ü)Ý6ÆöFàU‘ÓBFCX°»FY„—²–Zh••±2+žSOïö¨÷D çÏÕC¶©×òrGŠèe©?=pÕë…ÿÒCëÈ»&[£f‡$íQåj-hN­¸ 1ÖkFøDí]!8É@à6À ±"¬ÉNÒÑBa'sÌ0À\èЏޙ“s}⬺O¸»^ß?ò8dNÈíÀÌÇNö¬5ÒRŽsCm¯|„ûàA"F„ˆ "A ˆa `d àÞ}c…Þ…ˆÂç¼×%øTV®3z2£/0Ë6e…œ§ÌXŒ–Lƒ)­›òËþù€¡d9z¡wÌd[’˜^\Ä^Èú¶S›ôjã†ÍïÐ2×^ðŠ1z×H¼ïŒÿÐ;‡µ›§–)¨ýw,‡ÜÌlkíô[s³q#¶ë±)ýÝì]³S† "òÖÍ‚R¹„ïÒR¡¤9†Ä^“ßÕ¸R–²º–Uªý`!Ú½ endstream endobj 26 0 obj 720 endobj 27 0 obj << /Filter /FlateDecode /Length 26 0 R >> stream H‰lTÉnœ@½ó•[c™6ÍÎH¹X±¥ä)Üìz†ž 1Ó ÇóŸÜó+©^À0TU¯Ö®WÎÝc Š£ÑÌOøP|qp8ð®«øI¸ÅoÇ êGAÓæN c'?)“^ tO¤p3F×'Ð ^—PÉv ºJžî^Ý ¢Œðzpìš3 ¿Ú¸,yWèÎýY|sîS (‹°$ÿYœš,íX×ðêæ4"ëÛ×Â:Ù6¼ÿz*ס«ÚZ>ö¢‡cÓé PèàÅeŒ†D¸,"—}³Ïdlah4r˜îŸÝ[ì±´m¨u!¾Ñr(ayOTõÀû¾:IÔÛ°•,«PŠÕ„L[ ùYÐ9溸þÞø¹­E¿s½0IUŒº’>Ãô]` ðÝe!M —·:ãß  “޾ ̼mÏ/ Ü×KZ|0œÝô z‚šÕ0–b0Y˜ñÕƒV¥,n>¸5òdý¦¡=9ËS/¦U£l$* ò¡pXÐ8‡ gÔàì„!õ±vîofD3š±aEÀ­Î"Ôàr'  Å ÷iš¾‡X#¬¼†„aFÓ\«‚TA’Ä¢å5d)ÄBÖ•°$Þ&2²Š2·†9rpU­‘×8Æ·_ÕÆ ¶µXÈûP d3Tmù:Q´‚Xy ¹/p-RðR¼(8Xܯ8Á÷€â¬OEšÓÄ‹CsÞ«mÕÛ¿º×ÜBÛiÔß®ÔÒ"g–“ÑÌ×/Zèñ‘ÛW²¢Wk¤7?K Xú¡ØÌ«òªA±uº¦Â¹†,‹?2l{м9¡Ó4N g¾>Ü×ÍáEeYÎXHó( í5ÞÓÅÚV7TÇ·OÆ"ã­î65Û·¶x}Cª,Ï¢,wÕpÔ¼qº3ªo“_YDÝ‹MÆâ柂,›K endstream endobj 28 0 obj 717 endobj 29 0 obj << /Filter /FlateDecode /Length 28 0 R >> stream H‰ŒTMs›0½ûWlnÐãÔ‡Î$éÇdÒC™éÁÉA¶e›„‹Dôwúu%„q:SM2ƒWÚ÷vß>iä®eU–L¬Üìa”½™ÑK>\Ç@![›.VùºŽÛ( &1Ä]â>[n¡l¤‚Éw¼fН È—:Í/4«Ê+ÁŠŽ²æ¿š¼æ«³¥—IŠà’LƉɼ­ŸJ°‡|³myÍ!—pû¼ø½†ð‚—\(ÈË]û…Uå>ן.N¯k¤Ï¯×ÕÓSÛK Oy>ñ±Žýh~zþÕ²°OV€ªÜûìÛQ<ƒãk '_ß9ùŒúwîÀÃ,ð/à(zÇØ;dÃôX®NéDíM«ô­.~ùzspSU»®1 ‚(´ºN‡8v¯³ßæ$HºÁ 8Ü¥c9O»šK‰Ó7xöP¯…ÿuã\7è҈Ė[ã3ìf$vJ™›¤˜S¹¾ƒ\Bå¢á ¶ ¨4Ò„,¤å¤!™Ð mjÇÕåúI#™ÂܵvÐr ¹je  ‰&V…úõEH[l+ð¢véãìq(E€Ð4²ƒìËëXê¼ð8Ç7\|t½ùñÔŒük‡gª½sÔÇÎ™Ýøà ¹À¿ƒÆWƒ‚þ¿ÚsñÑZ/þE'%Ø“)øºKýœH`úî 7LIâüvß ùÑ¥¾ƒ÷á>ÈeïTëÅøÅ‹új.8ÏÅ·‚ˆ„:}Œ(¬hôF GR¸)Ø#,B°g [æÒ”¤˜Cu×ÎbF¡înΉØ8K©jM‚´M¡ÎaEâh”ìÙâèÒ©.ÁàT‚CUCYÕÇdfMM£_2y'D~ÛÁP€Åóô•¡O_ƒ¹#X‰CÔ¾³¡çšM×´ ^>Ãs}#ÍoJu!ç}ÿW€óØ¡ endstream endobj 30 0 obj 629 endobj 31 0 obj << /Filter /FlateDecode /Length 30 0 R >> stream H‰ŒTËnÛ0¼ë+öH¦2+ê-¹MA­zŠ{P,:QaI)9v¾3ç~K–"%Ëi€Äïrg¹3˱ókçó·8ägÁ}ÆÃ4†~§QùWç–|ß@÷ `Ó7ë®jx(4-’ò”qrß×¢é” Ç¶‡ºW¨®Úna'[Ê#ì«R 7ì ‰È¡„ZÒ?¹›ÁoÌ%MQ‹YQšÿ}aN“ŒÅ¤¥RükÐ+!¡¥~ÄBòØœØß±T5÷çštW5DR¬[Y¾Ïï–L͆éžrI’»°§K0ôOaàclÊ‘ªÔë Iƒ!ª4ó>,SŠ®—(K¶5Š©¸Zö ÌÖ×m]͇ä Ïݧ‰Å¤YqØa’èc¥ðþòÄù‚òub¿é„JA»Ó‹­ ÕÔI‹”. ùñûæý#õ=jÝRDɆÙùN€×Ÿ«CQï¶bI¡kò¸î G>øêˆ•ÀӮ«ÈfEYVÝŠÜ£q›>WÅž Õo;h7‚ä—ºãùiÄá›2ÏaoÜS?´–Øk'êз;<éP}}9”ü4…þˆ#ö1W¡†âÛ‹ÿo-øé„¬+\:´}·ë;ºàž§]ô–6--4K»Ê„3žA{,‚Úñ=æÙÖùraË©ï3/œê6q0€9<™0éëÑ aó9$Š3X!:öŒ†L4,bÎC1ùë1ó}Ù|ñáx»K?Å?œ°!NÑQÆ‚-Î/çE€b's¤ endstream endobj 32 0 obj << /Type /ExtGState /SA false /SM 0.02 /TR /Identity >> endobj 1 0 obj << /Type /Page /Parent 5 0 R /Resources 2 0 R /Contents 3 0 R /Rotate 90 /MediaBox [ 0 0 595 842 ] /CropBox [ 0 0 595 842 ] >> endobj 2 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 12 0 R /F5 16 0 R /F6 21 0 R >> /ExtGState << /GS1 32 0 R >> >> endobj 3 0 obj << /Length 3614 /Filter /FlateDecode >> stream H‰´WÝnÛF¾×SLÑ©’E*»YÀIšÔ…·ju÷Â. †IL)R’–µÏ)ßf_e¿sfH‘ŠœU½ØŽÍ™óÿû#–½ï¯±,zŽHD϶&ŽÌ„7ó,×Jö½×óÞ‹w®pÄ|’@ŒÐË „3³‚‰˜¯q¾ÄÏ<¢ÿ¶½þµÌâ$[Š(_¯Ã,.óO¸mk6žŽÅüm¯™•*ÉŠ$‹*‹Ê$Ϙj<¶|ÈZMõâÃ×÷~ ØQ?>„ëM*E©dSÕ‹w^m¯/F>ìØ–ïØŽp]Ë“Å7ýù ,eXʵÌJ¸å*†Å°©( ‘géNä fB Íé?l”, 2ø}þ3TLµ ǵœI0#ü<Ÿ,ºéKœÀ÷;,ƪÑI²ª&–P%’g®gMú÷wyaZÁäxÃbQ‚”UZR´ Šè’XŠêã:)A&Ê\¼Wo¯EXˆ°Î‡Åæ !ŽÖ|±(¥‚0pš0°Z‡ô=ó~_Fk%:Îâ^Ûª$üˆèïÂ2³<×!ô¬¢‰líõ&®ç×t¤z™ \ä.kÝ«åL)R;0rkvƾ8þgª£xYái²§þåŠøê„µ•«0MsñJìc’“þ¶ŽþÄBàç§‹««ûN 5›1Ãå“ýçJªÝÞœiª"Ü™¤Òñ©Zù¶õ•ÇU$ ÝNÝžyˆ²3ö,Hqlß²}n]˶Ñèݾ®”HÅ¥çXþkY†Ð<u ¼º˜_¿zÿëåë»_Þ\_ÜýôöÝÝÝ5þûõÇ‹·¯ø(“åà†ç?ôúì'‚)>‹îæ—õŽÐu‹d Û¯Ð{æ«R!ÑQre~¬’4nñ,JªáA¿nP&|vD#2½Oîe!’l‘£±Å&TeUi¨˜¢ÅËE’É—µÐ¨R Ó@_ÄâÞ”{GËV%%1½ã?Ä5†JÕ&HÃ’-å©=’º/GLa(Õ"Œ:¦$kͤm7¦Ð±Ì8?2»OTžÑôj±•¸?ÁFÇ-ªåÅ¢ ÌR…›Um™­K± c¸œ§¹*x ¥ò^¦¹Å4Í´uv§5= w4ö$jì4ëÃîHßiŽÆ‚†µõïIO´UÇžœc“ŽÜ ›¾½ÍæH'öÑs哌h©sBÚ)Œ*ÒzZ šê>L›’ª{ŒÅßÓœÇ&¸‡>H†ŸN¯v7,·µÙ‡`üÖE>°ûb)Kl¿óó`;˜Y³>m¹…Ê×tΓûåk½Ùb˜ýر[ßö5÷¤NIêíàÜe¯‡<-<Y¹ûíÀ±±M æQ[Çû–5XârÑZñež£ÝrU[( –õËoWWG;¾¢U8Zź¸ý( ä$A|,x··wm½±¾×É놔A˜d N¤^ßõNWaÊÅ3â¾&î$ãœhÏ9‚§OFŸdŽûáS¬BüÂ5ãÍÏn ›À’ÔI­UëA'c«V÷UªV¤7Œù`\`H_”æÅèT jýÀ™ö½2qqýæòR|IMêàãMÿ&@™pW‚”¦+ê‹*šGc¢( ±Çç]™”W> š`3Wq×Sᪿþ—Ì/sq!ÅRŒ„kÏfO…ÔÄ1§7¿Ä¶äXkègס]Át~hw57—/>˜Ÿ¨‰¦H™³©RDª©Ñ¼*7UùœRe™M•©tg@£:㆘ÿíœêm´VÕ žHG©£f‰½Qøh‰ÙaÑF!–È´§- y“¨JT¾˜­ÜN€Yö$ª(Ê’7µ±Æxø XÈ Z±DKåÇéï 6ð,·ÿ ':–}G ”@I¥k¸rù†*ïñïp9l«¡çÁCE– ¹ÉG¶®¨©ëjФ`3‘2•ddŸÑ,öÙmœ*z÷¼¢ï”85ã9­G9ò`¢õŒú5»æOOY­:Ê×ë(™"ÄÄ-ŒÇ×01L Fw¨Î’„Æ|Bcñ!Cí÷Û鱪g¥è83ΩÌÉY^rDŸNÁ7)£ñÔ÷0öŸÙ}gÀ±$¥~WhC›ª®Õž'ÔEwï}£eëI¡#Ñ^ÿÅñú74OÝÙ ¾ÑÄg"Õ.š–‘ÿ»}7O!”7A8•õ ù†™Û*+@ëÍlËe j3ZÖŸŒ1 …ç…: …ùÔ3ОçZöú“DØn-bŠœ¶(ôw›Ä› Â[v8?îbHC IÇüÝQ¤¿»Š¦–Ý"1ßm’6ªÆã€Q5aoPõé7½üÌc®~%1€õ0<¶…p\ÛÅ*¤K+¯ Ú¿·}¾,“u³oo †ÏÆ Õ`<Â{t•D«föóˆ0E “5ŽÒ†b¤É“®QRíXÑ£é'¹6*ÑžÜë1ïèeõÜ(˜çU»8¢€ŒµÅš(dX–9T°ç.ã ^¹ÝMY"îÒØŸºÄÅ·Þ¬–™Q&i³ö«ù™³©©ˆ–³CO_üFÚÕŽnÁl ÿB6Ùï}0xèâ.ïš¾)±e?‚‹;ü˜a1/8éÎ^ÆLq´$4­Z+ãÆsgiD=¦ÙèÞäEpçQii´Ý¹ç±Óè¦\Þ^Ïô¤ê™»0Àн2ÄŽ‘ÝbÜ”¤›ÂµÃåáòq¸B˜Q­S}[BTdÉ1a£Í[VÓÚ˜B¶‚mzÌ»–3Ìòh; /­»ß^Øq’ýÿ;~¸ìNµH÷H7’†:¬·0W®kdñŒ3ŠZÒê)Y jw>ËtúùN­Y´Pû¼ ßG;#Éí÷Ph¼Gí1ÌUV¬¿UvuB×NÌê¡à„Îa\ û[þ©W0œŒBm Eþe«ˆ­<àJªè²YÌfApw9&afÐjÓ+v€³ÜRÌ<ú—ÇG —aH®ÿeÉ[ÃçÀøF^‰î[K¨_X—-c)šý—¡5„?âéôÑÎHvšŠy€³éñ˜õ8¿i…«û#¥HØZóÊ*"…N-ð_™Wò F¬›G ó>7ù+ÀH¢d  endstream endobj 4 0 obj << /Type /Font /Subtype /Type1 /Encoding /WinAnsiEncoding /BaseFont /Courier >> endobj 5 0 obj << /Type /Pages /Kids [ 9 0 R 1 0 R ] /Count 2 >> endobj 6 0 obj << /CreationDate (D:20000322124317) /Producer (Acrobat Distiller 4.05 for Windows) /ModDate (D:20000322124318-05'00') >> endobj xref 0 7 0000000000 65535 f 0000008914 00000 n 0000009065 00000 n 0000009199 00000 n 0000012887 00000 n 0000012988 00000 n 0000013058 00000 n trailer << /Size 7 /ID[<881b2db5548cb3757e36b495212354bd><881b2db5548cb3757e36b495212354bd>] >> startxref 173 %%EOF grads-2.0.1/doc/sample.ctl0000644000175000017500000000042211353136313016473 0ustar amckinstryamckinstrydset ^sample.grib index ^sample.idx title sample grib file dtype grib options yrev undef 9.999E+20 XDEF 360 linear 0.0 1.0 YDEF 181 linear -90.0 1 ZDEF 4 levels 1000 850 500 200 TDEF 3 linear 00Z02apr2004 6hr VARS 2 u 4 33,100 u wind [m/s] v 4 34,100 v wind [m/s] ENDVARS grads-2.0.1/doc/edemo4.png0000644000175000017500000002340111353136313016373 0ustar amckinstryamckinstry‰PNG  IHDR $à ¥e pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFPLTEÿÿÿ<ÿªªªÜú<<  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿLÆh IDATxÚì×–ã †)æý_9q¡#@Ø`ÿ:gËìz4v„$@ @ @ @ @n)¥B¹uý@v0„R !…üÿ@,@®ß%@|ë4òú_ä~™É‚H!¤Rú€H)µ–òü#ý…¤~=ÐCÓ3™›%…€Ø1;r»_3U"ÏÅ ²Xòu@Ž{‰îƒÈç)ß§fÕ mxТ6mxÐ×`á`áAŽ A:6K ¬%ê,<‰S‚…@ €@ȸûDÞimÜšzêÞ`A».cAžxdÏc­UXx€2Àó ]7ê+ @r÷‰¼S oÊb©{ï €ò@ p±nNø²j ¢°ð €ÄÍq¢‚ôþ =é™/¤«J ‚,¡/ IQŽèl¤ @àbq»XjÕç1€|}›´ûº£»; Ç­X¿c> @0a €Œ‹•˜Qˆ,V ó¥yM²X®9™ˆM¹ýß³¾~}!¨_¼C:¾PçÕj‰çRÎÕJë#çëêQá·ª{Ÿkº)·B`Ê-Q¶mÛ¶í5.–j² £«1åv± ÃZ›J|Ñ<£‹…)·´Õ@¾ˆ»õ}@jïY¬8 A4â•-.‘ÅâÅŠ$ ˆP"gKÈG´ë#.€òa@Tâ ! „ÄAžÕve¬^¤·‚,±± . 3øT-Á\¬OÂÓpQ@šV>ù ©N@Hîý €r# «WO‰Æq­ñS 1@⇨fÉbE^d±`A˜>ÖÅ‚Äm ,\¬UBsÕ¤Ä2 €¼Å‚pôªQg豯|@È×qOc  _´ Š`AŒ1ʘ[éÜê ƒïs±,V º ˆ1F(a Í……¢)Kq„,¹ cþ3f8 ©%M´÷B˜6ò~@àb€ãüm¼‹¥ZŸàNK}váó·—- €œ€˜=ò8£@Ä*ÿ 6”Ír&w¯| ëéÛÕ‘úfæ‚tc‚ôÝãúrŽ,ùbŒ äU.V= i˘X-–1 @ØÆ4¹Xå’4¸XŸºÏhyáÈD#Õ€#ªa[7í1HûÊ î­HkLáÂÝÝ•÷™o"¢¶¤c{ÐDUY÷/"›fC:ÝÏý–Vž2k{ða@T±š„´òKC²X-HÓ«0) KO˜zá—-Þ`Aڻ醯¡ºXR¬>å–xËÞ?¯¤éIS¶fD³¢Y™rÊmE§Ü*!6ý_zÛ¿U‰¢çœåzޝJ£µØ„P»6-Ô±Ä”ÖÆˆ}Êíæ|ë1 ·é¹Ôù… _%´Wà1¾Ö×£ÒSn@´Þ¶mÛâ?ÁýV}±u$pö}·å¨}œnÊ­”R.>åv”‹õ3’Gn½ÂwÖƒðÜauü5ÊÜø.–«mº)·¯Aè±î™ÉMŸIw ßH:¯¶$  _Ëb‘\ùs³€ô§ Öä¼—¯íƒdÞUk³± ˆs2„¾' @V¤ ϲY,S ˆöuœ»±Ù¶1@ì¥9Ѭ€h8ÙY¬v@P¬x Ƙ# Ë Hø£¬£S3b“RxÊ€”'-¼%],óï>âîaP],§D±É\¬lÇ».@8šŸ¬ìb­ˆù¯ÚÍ»Žj …Ë™ s¤–vSÒHÁ4²$ Æœ»wg0’èÂwœkɇ*Y¬©‚t»3hpnãZ™±›1@"Yž ³é ‚ôìeå9xÈb݈söl7mqZ_å·Âí’ei¨…×µw„,Öƒ.V Š5],âkÔuGˆAžÄíÅs¾åáŽHb ‰³'iYá6}û öö`% g«\g @î„6«aH)‹Q° ÷âõµÞrO½Hù ‡³Îüc#u€ŒkÔ³ ³…,Ö¨,V º»l1ˆnBœ9‹_ùºB%£æDh!È€§õBR7†ÌÁÃw’K¾ÈB.–?“ÀyËݪ¬‚‹U Hä4OÏÅÚªS\€(Â/Ç' ´†W€Ll2¬À6:Õ&ÈoZ DYž ®±¹h‘5b×õÒ¡mò•ÎU­Èc7[µ1rj;ª‰o~¤¿ÜÃAúI6sD3’,Ö@@[{ÎDt:fÛ6½mo$¿òû±_À~@üãÀŸw±šZ']¬@ — @žt±*V~# ,ý}S}Vƒ$^Ã1€XO™‰½€lÞF  sB) ì€pÔ4ûɽ]öÉl,¯†’­ua¶w ¥#©*äÝdð!Y®,ÖÎGéÌP²†dB³r+èú80‹eý§fdµ,–Ó®`f ˆòºø¬fAšL,H' Öó¼CãÔ²Œ¤c~¤ûhw÷UÙƒ‹ò±ìT²k@ÈG¸î¤¾ö €Ø‰Íù vÁã,€D‚ ‘íÔõ Õ½µ$:aj¿wÅŸÏZx €Û„t ´å@F¹XþhkFáfbIŠé²X¤ê©REЦY‘ô{.@öÊ®šÏ•º‰]€ŒÉbÕµ‹³e±¤CtÊí&´ §¯¶O§Õ™ªõSnõÿMü'Ѧ¦¯ªã2¡ÅfÌ9 ×{-6­Í|í> ÷ÒªÂû¹fÐîÚŒ±¦Üêÿm…3h_¨ô”Ûíºûó²M«ÿ¨Úë'œ—éÍšh«ŠL¹ê × è\¦¯Ë¶Èë¼ùßz\vÔ}&¦ÜZo‡õ:[?aº)·Â@, ýpžÎŪ° ùªøR?Eª‰†ÄÅ"ŸÜLi›nÊ­¡»1HĽŸ ³L÷Y@ìra Åf?£ JÒHÞÅ’GÉbmÛn1¼ª¡µ½€Ð½uV@Œ5€”£tkë#:åöhÕ Hç»Ìê"Ÿ¥-]Ÿ x›éÅCÄcÔ>Áq8 ¥ÚÑ)ã¹—ÅêÄzWu7 ö(Ý H.ïD\µþÊÿϤÓâÿ73&‹E<6’Ö¶^±¢1\EYÚÿtd„Ü®¤Ð¨ÛZ'Àçä˜jªœa<Ér®¯ckO1$ÇT ¢Ø€±|芘Mcq±ªš ~äq9çbåÎU½ÅÅÚ— ‘füí€Øa@ò³zÄ„Ç)7ŒÊHö ç NºuFÍ€tìD”U¶LÔ) oÄD:Vœ3H7 nÑL€ºRS!uä]c}À—¹ÿ @Ú±÷ž$Òpt.@²ÓÞÄØV6¼Ì˜H~€Td±øÑ Ä-/l$>ëSï‹»0è•ÈDY,?Ì‹M˜]àÍb‘Y¶qœ]ïô°‹Ùûf„R2_¾£Ì´7 ´©‚€ïŽâ—ßô ² ”©‰_Äøi“)­³º‹+ŸÈ+²€¤1–°_Ž¥¡n½É‚ˆÛ,ïr,ùNO €Ôr- fÙã˜á€¤a|É<‡M»rôMŒåÈ€t3 Câ¿_s…â¶Ä‘ó^@Lì„JS6ø6@̲Y,@Œ±²XíÇL¬,ÖQ‰_½’C@ŒÑ¬€hN@Ú²X®A ¹Mí'²e±ò€£? È¿”­kN'3 »)zä¹ÎW¤˜§1fE@®ì# Á¶\ †RÉ|5 O»XÄ"«hM£[Ô|—‹eŽ2ëU»»ŸþL³ƒÛ·®/£œDŸdªx aÖ–¾jsXä&@,*WDõr*ñ3PÕéÚqNpœç$7êÜ @å“£9’„ÍM®ýª{1ÆZ rœ ©og)I¤hoÄÙ™÷àlçr¬9 •¾Ì‰Fâ>ËŽ?h¶ ×¹v͈V·r<–´fD“º3Æ.téå³´ºþc}ln+ @ü„èûÆ´—tB鯠kãdú")®~@ìâꥧÜ6iÄHG'Üó³vW ÁÕ€(N@¨ãÊwºXŽ=r‹„x],/ðA@Âæs»Ëíµ¨ZÈ Aî³Bĸ’¹Œ¿³¢ósÝ—SU׈ñ{h¬<ijxwFue~‹íãcn{ϰkgj£VÓÔ†€”N—1q ;Âi=j¼ŠàðNÚq<ÂÏ’,sJõRÏåC„6m$ˆq@ÚEøáîêÍëX2ã…*U[.BV@Nïlã$SÜ È)ijÄ>º°¦Ýî±æÕ‡ÛUß©Kˆ—¹ídë”RJ»ŽR V!žîäÿI¢YÑ”Þi‰¶¡®žÉbí 39ß8$æô•«ZÞsä¶è‚OL,â…Õ=€äÚ, ¶ ååXÎEzQ?4þÀ˜°ËVöGE;u- H!öàñ€4L‡³ë«Çyó[1QÝ»,µÎîäLq™¾N]Ž`Ëuw ˆóŸD´Yñ &$ZyÎ}~ï¸hîGe8šnˆ§”É)· €8F"Ø;hÄÏ;5²M HnÍ È¹»( ‡W #Dn ¹Šv;@y1ðÓ¿´ 2= ß0v$`)·‘!ž±,V‡ÙE³òõY‘]€¸ã¬Õ0ùÚYgº÷x¸fdð”Ûô —zX qœ´ŒHtÊí5—Vÿ…TO¹ýO•=þ-˜r»CÓs ÃÝ„ÖÇ÷èæ©»öXÕmÿ7} ¾USw7aO¹ý?ø&”8~‚:¿õ_+Ô1'Öžr» óŸKK˜r»Í7åöhy©ýñµû·þWÑRSn­_¾éõ±þŸ„•»ˆy Ò=V4{ú¢¿ß<¹Óoòóº˜-ÝÅrJJ52ÓO¹=ÿ,Æ õ€#æ${~ ä0…b÷MB³Ð%‰²…úb¹£œÅ"â$ä„crû€D±ˆ¶†"4 ]³Õìºãöm{;$·RgAÔ ² ¡9H´vöÞ>†Cù@gE݈s=šÅ¢yL–[b¥½4+ šÝH¼Yè‚Y¬F@ôçq³¥Í€8Ÿ°‹"‚LgDQ,™ÀÇ¢ï(PÕ€·Þp±ü0£ò± ¸Xó"*Žj— N- GáJÃ>^žÉí‘r€Xm$.ǰÆ€L ˆ 4! é”†Ö ˆðO1e!5Ùé_ŽÁÑò „ˆ%ˆÛÁ>øJ@ªŽv×/Lj… Ob7ûé° î‘Ô¶6(Ï"J-n㥻–£Ht9 ¼Y¬ @¢Dwâ7ÒÒ¬€hV@t ¥N¸šÍ ²X!!D@(ó6+×U Èü$5’Ýo 5¼—ºH Ô…y ­Í|çĘr²k Ñ¢Ir ¤±¸€„å±éËGV\Þw&v´hÀTr²* V0Ÿ$rDoŒ$?E ~àYåeÑã‘d @΢"šòK¶^HfŠ€i™ @&ÏbyGhkÑ̀ĺ Êb±¢cãÅ‚–‰Äå¨YѬ€ X± §ùz? —+o¹Õ«rö0Îl÷²MoÛâ.V u.ÖO‰â3.–¸zKÛ]?Ì Íj.ÖÿŽ>H¾ÙO°¦âû± éE":1€¶ -|û) U€PV>5–ÿ Nó‚ªÏëHqHa9懒d»Ì ²øà¤¢ ǜЎÜf¡ Ã-Œµ CƒtRþ6ˆnÄ+QT9m“é€èðÆOR"+¢YÑŒ'Tþ÷ö@’Y)O›rºŸ$±*°Táïw©5 3âæ-îbeq›ýTù,{P¿åa“E],@&q±’ï½€˜)É2ï¿Ö»†m+@$}G¤ÎÅÈÃL 5¤ «bLCQlì°y|ŠÀGá]ùT@ª·\hyµOR(ÓU­s¨$VÎu͈ Nn$ù ðWÏb•Éñ¡+‰•(R´Õ‡ëƒ´ñr[«$ž{öößÅÊBlÕÄéerÕ/Q W:–´¡m] Ò¼'™2Ÿäâ—WB;h'$x íM{5è)[ÇI݈{k·’÷h „õ9F°Q§Ü`Ä:/1qö¨|Tô( µyµb£@™R„tЀTÖQMHg ¿: ¤ S·²P]“‚¹ ÏâºORS_<©‹E™r[¤°I’Éùý?œwÕÚH«™«²+£–,–hÔVHÌj äŸ,‹åÍ',N¹=æ¥&§Ên显êÿObÊ­ó­Æ«jìÙ¨¾žÞ)·±[ÐLzNmá”Û£ˆ±0åöÐyÕù…uYx?*ss¾Ld~‚¶/óô(‘D™&ì}«?Êùq+O¹©ž¢"Ì;UÊf´;+°šµ=.$+’ív±T*íEÓA´G•.V•¶ù¦ÜŠÊ$Hó~Å>àøÃ?’úN@Ddï€'Í:X¡¦½fÒ¥E 5‹•„~Ð6ÈaF@†mÎH!¬^ÆË¦›r[½’*·ª’DìÝ 8 ¤Ä=ðG„œ&ËÒ©„'Ìb¥ËIÊ€h ×$äm 2H[Öñ ¢›)?( š¹I B8GH„Zƒ¾& ô¥@D±Úöìè5²€‹Åˆ`„«² .VÀ„(Ñv ä€T,Â|Šv MÚ¹Á”°,nB5 y·oI1,éD,Áz ü÷@š-È‘_™­^>d} ïD“!ÍDÏhSJmêÿ›[÷DÞéá,V{Þ©úA³n²Xœ€IeÓ¼¢¶ý.á$’fP„ÅÅj>Gè¸i‘¸Xw»X´ËàbïÓ&dk>&UzGy Ô$êñW¤ëÖ$庽ŽS Ÿ¤=y] Ö° â]D“aÎ;½=H縵‘Az š÷d±,B*N”aÍ', óºX' ]§@^-ª)Ìàuîv±Ê T^æb©–y1 5?à+€¼£f €^@þ„t×`AÖ$â;µ5Pù û)c`7¤3¶©¶ ^hUL­|9Í+„1ªÖ~,‘wšO›.¯Ú&mm€T<è§³X˜­¿ Òí wÓFùpoA6Ã\‚ /DE)Øbxóz@MÖ„ÜeAFi @î @î$i…ÞžÅjxY‘ÅbS¦&ÖFTûêbÅ6ç€Ì·¤;ÃŒ6@RЫҼ÷¸XÏÞ䫦ÜBÈw9þ‚<@>ˆO 7ØzÒ~:+0’¤#¬~K>ÁƒN>å6 HrÊmðEÍ4Xͤg™)·ÝzbW+¥”VJ)Õ§‡ë~ºõL>å6kA ÝÅ)§Ü"Œ‹…,d@Θ~ñ)·È8 ²Ò R‰Ù ´½ýAQ‹ÀÅ‚@ÂÊFX‘@ ,<ÁÂ+Þ'òNhûÖË@  ú@ ,<Á ,< wݧ”RjÉ)І%h І]h{^^6mxPmxз@ H‹©;»dÉóg÷Èv4ö(ãÓÜ[÷ƒ²h“±7¢Y¡ä¼=é¿«ÝÚ$›¶›ø‘]·ë½/ýë†K[øžô<¨Œ=©le-öF4*”¶möq½|=ÚœO:Ù¿âî³ ’ãv¥£­éÝ[/ á½õ°Ë«-x#š²j“öqöTëÒtR_ ýÏ®E}¾/¢oÝ0j —tσJNmñ%ݪÐi'Û«MÚ{-ém! ]+îV@8nWÚÚNìfÐÆµ½¤ÿeóéTèù1}Ú|7—C÷Š»ýF ²oI[Ú¤˜HÛù¤\Ê¥M²ÞžÓ/³W›´ã‡î5"‡¬¸»±>qú\sK[×’æÕæ~¢v>¨ÿÙ'ÙéWxyõ Ú¬¨”I›¸,/ÃKw—‹%¥×¾+¹´1¤y%“6+Þ”,ºßÃËf PrÞžüÚΕ±â @ @ @ @ @ YM~Ëšð vh^IEND®B`‚grads-2.0.1/doc/gradcomdsetcthick.html0000644000175000017500000000076610243410766021075 0ustar amckinstryamckinstry

    set cthick

    set cthick thckns

    Sets the line thickness for the contours given an integer in the range of 1 to 20 representing relative line thicknesses. Thickness of 6 or more will be thicker on the screen. Primarily used for controlling hardcopy output.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdsetdisplay.html0000644000175000017500000000200310243410766021257 0ustar amckinstryamckinstry

    set display

    set display grey|greyscale|color <black|white>

    Sets the mode of the display.

    By default, the mode is color, where shading and contouring is done with a rainbow of colors. When using a monochrome display, these colors may not map to greyscale in a pleasing way. When the mode is set to greyscale, contours are displayed using a single grey level, and shaded contours are done using a sequence of greyscales.

    You may optionally set the hardware background color to black or white. The default is black.

    Issuing: set display grey white gives a result on the display that is very similar to the output produced by gxps.

    Usage Note

    1. This command DOES NOT affect hardcopy output.

    Examples

    grads-2.0.1/doc/gradcomdsetgxout.html0000644000175000017500000001562611632442207020775 0ustar amckinstryamckinstry GrADS Command: set gxout

    set gxout

    set gxout graphics_type

    Where graphics_type can be one of the following:

      bar        Bar chart (The library contains an example script demonstrating how to use gxout bar and errbar)
      barb       Wind barbs
      contour    Contour plot
      errbar     Error bars (The library contains an example script demonstrating how to use gxout bar and errbar)
      geotiff    (2.0.a5+) Generates a GeoTIFF format data file; options specified by set geotiff
      grfill     Shaded grid boxes
      fgrid      Shaded grid boxes with values specified by set fgvals
      fwrite     Writes data to file instead of drawing a plot; options specified by set fwrite
      grid       Grid boxes with printed values
      imap       (2.0.a8+) Quickly drawn shaded grid boxes. No metafile, so no hard copy; image output only with outxwd.
      kml        (2.0.a5+) Generates a TIFF image file and a KML text file; options specified by set kml
      line       Line Graph
      linefill   Color fill between two lines
      print      Generates ascii output for anything displayed; controlled by set prnopts
      scatter    Scatter plot
      shaded     Shaded contour plot, alias for original algorithm (shade1)
      shade1     (2.0.0+) Shaded contour plot, original algorithm
      shade2     (2.0.0+) Shaded contour plot, new algorithm, polygons merged to be larger and fewer in number (faster to render)
      shade2b    (2.0.0+) Shaded contour plot, new algorithm, polygons all on sub-grid scale (slower to render)
      shp        (2.0.a9+) Generates a shapefile; options specified by set shp
      stream     Wind streamlines
      stat       Prints statistical output to terminal instead of drawing a plot
      vector     Wind vector arrows

    For station data, these additional graphics output types are also available:

      findstn    Finds nearest station
      model      Plots station model
      stnmark    Plots a mark at station location that is colorized by data value
      tserbarb   Time series of wind barbs at a point (1-D)
      tserwx     Time series of weather symbols at a point (1-D)
      value      Plots station values
      wxsym      Plots weather symbols at station, controlled by set wxopt

    Usage Notes

    1. For the graphics output types vector, stream, and barb, the plotting routines need two result grids, where the first result grid is treated as the U component, and the second result grid is treated as the V component. These two result grids are provided with the display command by entering two expressions separated by a semicolon:
        display u ; v
        display ave(u,t=1,t=10) ; ave(v,t=1,t=10)

    2. For the graphics output types vector and stream, you can specify a third result grid that will be used to colorize the vectors or streamlines:
        display u ; v ; mag(u,v)
        display u ; v ; hcurl(u,v)

    3. To draw a 1-D time series with graphics output types vector or barb, set the dimension environment so that only time is varying, then :
        display const(u,0); u ; v

    4. For the graphics output type wxsym, each value at a station location is assumed to be a wx symbol code number. To see a chart of all available wx symbols and their corresponding code numbers, run the sample script wxsym.gs.

    5. The graphics output type findstn requires three arguments to be provided with the display command. The first argument is a station data expression. The 2nd and 3rd arguments are the X and Y screen coordinates of the of the desired search location. GrADS will find the station closest to the specified X and Y position, and print its stid, lon, and lat. This graphics output type should only be used when X and Y are the varying dimensions and AFTER a regular display command (that results in graphics output) is entered.

    6. For the graphics output type stnmark, the size and style of the mark are controled by set digsiz and set cmark. To turn off rainbow colorizing and use a single color instead, use set ccolor color#.

    Examples

    The library contains an example script demonstrating how to use gxout bar and errbar

     

    grads-2.0.1/doc/gradcomdqsdfwrite.html0000644000175000017500000000301111353136313021102 0ustar amckinstryamckinstry GrADS Command: q sdfwrite

    q sdfwrite

    q sdfwrite

    This command returns information on the status of the sdfwrite options:

    1. The name of the sdfwrite output file
    2. The format of the output file
    3. The output file's chunk dimensions, if the format is compressed.
    4. The output undef value
    5. Any attributes that have been set by the user

    Usage Notes

  4. This command is available in GrADS v2.0.a3 or higher.
  5. The command to create the self-describing file is sdfwrite.
  6. The command to set or change the self-describing output filename is set sdfwrite.
  7. The command to set attributes for the self-describing file is set sdfattr.
  8. The reset command will reset the sdfwrite filename to the default and release all the attributes. To do this without resetting all the other user-specified options, use the clear sdfwrite command.
  9. Please see the documentation on compression for more details.
  10.  

    grads-2.0.1/doc/gradcomdsetxflip.html0000644000175000017500000000075410243410766020747 0ustar amckinstryamckinstry

    set xflip

    set xflip on|off

    Flips the order of the horizontal axis (whatever axis is horizontal after xyrev is applied). Reset by a clear or set vpage command.

    Usage Notes

    Examples

    grads-2.0.1/doc/gradcomdwi.html0000644000175000017500000000651711416646527017544 0ustar amckinstryamckinstry GrADS Command: wi

    wi

    N.B.: This command was deprecated long ago and is not included in GrADS version 1.9 or later.

    The wi (write image) command dumps an exact copy of the contents of the GrADS graphics screen directly to an image file. This feature is implemented by means of an interface to the ImageMagick library. The syntax is:

      wi filename.fmt

    where filename can be any meaningful file name, and fmt is one of the ImageMagick supported formats: gif, bmp, cgm, eps, fax, ico, jpeg, pcx, hdf, and many more.

    Usage Notes

    1. Because it requires a connection to an X-server, wi does not work when running GrADS in batch mode (-b option). A similar command that does work in batch mode is printim.
    2. Some ImageMagick formats (tiff, png, mpeg, et al.) are not yet supported by GrADS. If a specified format is not recognized or supported, the image will be saved in MIFF, ImageMagick's native format. If a file name extension is not specified, GIF is the default.
    3. Make sure no other window is on top of your GrADS graphics windows when issuing a wi command, because wi takes a snapshot of the current state of this window. If another window is partially covering your graphics window, your image file will contain the combination of these 2 windows.

    Examples

    To try out wi, display something on the graphics screen, and then at the ga-> prompt enter:

      wi test.gif for writing a GIF file
      wi test.jpeg for writing a JPEG file
      wi test.bmp for writing a Windows BMP file

    Bugs for Win32 GrADS Users

    1. On Windows 95 systems, GradsHDF, the version built with the NCSA MFHDF library, has a subtle bug when reading certain 16-bit (short) packed NetCDF files (e.g. NCEP re-analysis files converted to NetCDF at CIRES/CDC). Although GrADS is able to produce a plot, it mistankenly produces very large values for a few grid points. Work around: use GradsNC in such cases. This problem has not been reported on Windows NT systems.
    2. X Windows widgets built with gs scripts may miss/delay some X events (keyboard/mouse clicks). This problem appears to occur only on Windows 95; it has not been reported on Windows NT.
    3. Athena widgets built with gui scripts: menu items become invisible when selected (MI/X Server only); some mouse delays on Windows 95.
    4. wi has been reported to produce black and white GIF output on VGA systems with more than 256 colors. The workaround is to write a JPEG image, or to change your Windows display to 256 colors.
    grads-2.0.1/doc/gradfunctvrh2q.html0000644000175000017500000000275310243410766020351 0ustar amckinstryamckinstry

    tvrh2q

    tvrh2q(tvexpr,rhexpr)

    Given virtual temperature and relative humidty, tvrh2q returns specific humidity, q, in g/g. Specifically:

    tvexpr     A GrADS expression that represents virtual temperature, in Kelvin.
    rhexpr     A GrADS expression that represents relative humidty, in percent (values from 0 to 100).

    This function works only on gridded data.

    Usage Notes

    1. The conversion formula requires a pressure in mb. tvrh2q assumes that the Z coordinate system is pressure in mb. If Z is a varying dimension, the pressure valid at each grid point is used. When Z is a fixed dimension, the Z value from the current dimension environment is used.

      Note that it is possible to provide values from an incorrect pressure level by overriding the current dimension environment:

      set lev 500
      d tvrh2q(tv(lev=850),rh(lev=850))

      In this case, the tvrh2q function assumes a pressure of 500mb, which is the current setting for the Z dimension environment. However, tvexpr and rhexpr are providing data from the 850mb level, so the function will produce incorrect results.

    Examples

    grads-2.0.1/doc/gradcomdsetprnopts.html0000644000175000017500000000324310243410766021326 0ustar amckinstryamckinstry GrADS Command: set prnopts

    set prnopts

    set prnopts format numl numb <u>

    Controls the way values are printed when set gxout print is used.

      format   a C language template for formatting ascii output. Default is %g.
      numl     number of values to print per record. Default is 8.
      numb     number of blanks to insert between values. Default is 1.
      u        print 'Undef' instead of the numerical value for missing data.

    Usage Notes

      The first line of the ascii output will tell the user how many data values are being printed as well as the missing data value.

    Examples

    1. This example will print all the values in exponential notation:

        set gxout print
        set prnopts %10.3e 5 1
        d t
        
        

      The output might look like this:

        Printing Grid -- 30 Values -- Undef = -2.56e+33
        -2.560e+33 -2.560e+33  3.014e+02  3.011e+02  3.001e+02 
        -2.560e+33 -2.560e+33  3.010e+02 -2.560e+33 -2.560e+33 
        -2.560e+33 -2.560e+33 -2.560e+33 -2.560e+33 -2.560e+33 
        -2.560e+33 -2.560e+33 -2.560e+33  2.993e+02  2.995e+02 
        -2.560e+33 -2.560e+33  3.004e+02  3.008e+02  3.010e+02 
        -2.560e+33 -2.560e+33  2.999e+02  3.010e+02  3.012e+02 
        
      grads-2.0.1/doc/aboutstationdata.html0000644000175000017500000002762010243410766020757 0ustar amckinstryamckinstry About GrADS Station Data

      About GrADS Station Data

      This section describes the structure of station data files, how to create them, and how to instruct GrADS to interpret them properly. Please refer to the companion section on Using Station Data for information about the GrADS commands and functions that are available for analyzing and displaying station data. Here are some quick links for skipping through this section:


      Structure of a Station Data File

      Station data are written to a binary file one report at a time. Groups of station reports are ordered within the file according to the time interval. The time interval for a set of upper air soundings might be 12 hours, and the time interval for a set of surface observations might be 1 hour.

      Variables within each report are split into two categories: surface and level-dependent. Surface variables are reported at most once per report, and level-dependent variable are reported at multiple pressure levels within each report.

      Each station report in a binary station data file has the following structure:

      • A header which provides information about the location of the station
      • Surface variables, if any
      • Level dependent variables, if any

      The header is described by the following C language data structure:

        struct reportheader {
          char  id[8];    /* Station ID */
          float lat;      /* Latitude of Station */
          float lon;      /* Longitude of Station */ 
          float t;        /* Time in grid-relative units */ 
          int   nlev;	  /* Number of data groups following the header */ 
          int   flag;     /* Level independent var set flag */ 
        };
        

      A detailed description of each header entry follows:

        id
          The station ID uniquely identifies the station. It can be 1 to 7 characters long and may be assigned arbitrarily; ie. the stations could be numbered in some arbitrary order.

        lat, lon

          The location of the station, given in world coordinates (latitude and longitude).

        t

          The time of this report, in grid-relative units. This refers to the way the stations are grouped in time. For example, if you are working with surface airways reports, you would probably have a time grouping interval of one hour. If you wanted to treat the report times of each report as being exactly on the hour, you would set t to 0.0. If the report was for 12:15pm, and you were writing the time group for 12pm, you would set t to be 0.25. Thus, t would typically have the range of - 0.5 to 0.5.

        nlev

          Number of data groups following the header. This is the count of the one surface group, if present, plus the number of level dependent groups. Is set to zero to mark the end of a time group in the file.

        flag

          If set to 0, there are no surface variables following the header. If set to 1, then there are surface variables following the header.

      The surface variable data (if present) are written to file following the header. Surface variables are written out as floating point numbers in the order they are listed in the data descriptor file. Each of the surface variables must be written -- missing variables should contain the missing data value specified in the data descriptor file. The group of surface variable data must be the same size for each report in the file.

      The level-dependent variables are written to file following the surface variables as follows:

        level     -- a floating point value giving the Z dimension in world coordinates for this level.
        variables -- The level-dependent variables for this level.

      Each level dependent group must have all the level dependent variables present, even if they are filled with the missing data value. The group of level dependent variable data must be the same size for all levels and all reports in the file.

      After all the reports for one time grouping have been written, a special header (with no data groups -- nlev set to zero) is written to indicate the end of the time group. The next time group may then start immediately after. A time group with no reports would still contain the time group terminator header record (ie, two terminators in a row).

      Creating a Station Data File

      GrADS station data files must be written out in the structure outlined in the previous section. Examples of C and FORTRAN programs to create station data sets are provided below.

      Let's say you have a data set with monthly rainfall:

      Year   Month  Stid    Lat    Lon    Rainfall
      1980     1     QQQ    34.3  -85.5    123.3 
      1980     1     RRR    44.2  -84.5     87.1 
      1980     1     SSS    22.4  -83.5    412.8
      1980     1     TTT    33.4  -82.5     23.3 
      1980     2     QQQ    34.3  -85.5    145.1
      1980     2     RRR    44.2  -84.5    871.4
      1980     2     SSS    22.4  -83.5    223.1
      1980     2     TTT    33.4  -82.5     45.5
      

      A sample DEC FORTRAN program to write this data set in GrADS format is given below. Note that the OPEN statement is set to write a stream data set. This option may not not available with every compiler. If your program writes out data in sequential format, you must add an "OPTIONS sequential" entry to your GrADS data descriptor file.

             CHARACTER*8 STID 
             OPEN (8,NAME='rain.ch') 
             OPEN (10,NAME='rain.dat',FORM='UNFORMATTED',RECORDTYPE='STREAM')
             IFLAG = 0 
      C  Read and Write 
      10     READ (8,9000,END=90) IYEAR,IMONTH,STID,RLAT,RLON,RVAL 
      9000   FORMAT (I4,3X,I2,2X,A8,3F8.1) 
             IF (IFLAG.EQ.0) THEN
                IFLAG = 1 
                IYROLD = IYEAR
                IMNOLD = IMONTH 
             ENDIF 
      C  If new time group, write time group terminator. 
      C  Assuming no empty time groups. 
             IF (IYROLD.NE.IYEAR.OR.IMNOLD.NE.IMONTH) THEN 
                NLEV = 0 
                WRITE (10) STID,RLAT,RLON,TIM,NLEV,NFLAG 
                ENDIF 
                IYROLD = IYEAR 
                IMNOLD = IMONTH 
      C  Write this report 
             TIM = 0.0 
             NLEV = 1 
             NFLAG = 1
             WRITE (10) STID,RLAT,RLON,TIM,NLEV,NFLAG 
             WRITE (10) RVAL 
             GO TO 10
      C  On end of file write last time group terminator. 
      90     CONTINUE 
             NLEV = 0 
             WRITE (10) STID,RLAT,RLON,TIM,NLEV,NFLAG 
             STOP
             END
      

      An equivalent C program might be:

       
      #include <stdio.h>
      /* Structure that describes a report header in a stn file */ 
      struct rpthdr {
        char  id[8];    /* Station ID */
        float lat;      /* Latitude of Station */
        float lon;      /* Longitude of Station */ 
        float t;        /* Time in grid-relative units */ 
        int   nlev;	  /* Number of levels following */ 
        int   flag;     /* Level independent var set flag */ 
      } hdr;
      
      main () 
      {
        FILE  *ifile, *ofile; 
        char  rec[80]; 
        int   flag,year,month,yrsav,mnsav,i; 
        float val;
      
      /* Open files */ 
        ifile = fopen ("rain.ch","r"); 
        ofile = fopen ("rain.dat","wb"); 
        if (ifile==NULL || ofile==NULL) { 
          printf("Error opening files\n"); 
          return; 
        }
      
      /* Read, write loop */
        flag = 1; 
        while (fgets(rec,79,ifile)!=NULL) { 
          /* Format conversion */ 
          sscanf (rec,"%i %i",&year,&month); 
          sscanf (rec+20," %g %g %g",&hdr.lat,&hdr.lon,&val); 
          for (i=0; i<8; i++) hdr.id[i] = rec[i+11]; 
          /* Time group terminator if needed */ 
          if (flag) { 
            yrsav = year; 
            mnsav = month;
            flag = 0; 
          } 
          if (yrsav!=year || mnsav!=month) { 
            hdr.nlev = 0; 
            fwrite(&hdr,sizeof(struct rpthdr), 1, ofile); 
          } 
          yrsav = year; 
          mnsav = month;
          /* Write this report */ 
          hdr.nlev = 1;
          hdr.flag = 1; 
          hdr.t = 0.0;
          fwrite (&hdr,sizeof(struct rpthdr), 1, ofile);
          fwrite (&val,sizeof(float), 1, ofile); 
        } 
        hdr.nlev = 0; 
        fwrite (&hdr,sizeof(struct rpthdr), 1, ofile); 
      }
      

      Station Data Descriptor File

      After creating a binary file containing your station data, you must write a station data descriptor file so GrADS knows how to interpret the binary data file. The format for the data descriptor file for station data is similar to the format for a gridded data set, but there are a few differences as well as additional entries that are unique to station data descriptor files. These differences are outlined below. For further information on all the entries of a descriptor file, consult the secion of the User's Guide on Elements of a GrADS Data Descriptor File.

      Here is an example of a station data descriptor file. Remember that the variables must be listed in the same order as they were written to the binary file.

        DSET   ^station_data_sample.dat
        DTYPE  station 
        STNMAP station_data_sample.map
        UNDEF  -999.0
        TITLE  Station Data Sample
        TDEF   10 linear 12z18jan1992 12hr
        VARS 11
        ps    0  99  Surface Pressure
        ts    0  99  Surface Temperature
        ds    0  99  Surface Dewpoint Temperature
        us    0  99  Surface U-Wind 
        vs    0  99  Surface V-Wind 
        elev  0  99  Elevation of Station
        z     1  99  Height
        t     1  99  Temperature
        d     1  99  Dewpoint Temperature
        u     1  99  U-Wind
        v     1  99  V-Wind 
        ENDVARS
        
        

      Note the following differences between this descriptor file and a gridded data descriptor file:

        DTYPE station

          This entry identifies the data file as station data.

        STNMAP filename

          This entry identifies the file name of the station map file created by the stnmap utility.

        XDEF, YDEF, and ZDEF

          These entries are not included in a station data control file.

        TDEF

          This entry gives the number of the time groups in the file, the time stamp for the first group, and the interval between time groups.

        VARS

          The surface variables are listed first, and contain a "0" in the levs field. Level-dependent variables are listed after the surface variables, and contain a "1" in the levs field.

      STNMAP Utility

      Once the station data set has been created and the descriptor file has been written, the final step is to create the station map file by running the stnmap utility. This utility is executed externally from the command line, not from within GrADs. stnmap writes out information that allows GrADS to access the station report data more efficiently. The output from stnmap is called the station map file and its name is identified in the STNMAP entry of the data descriptor file. stnmap will prompt the user for the name of the data descriptor file, or it can be specified as an input argument on the command line. Station map files must be created on the machine where they are to be used. Consult the reference page for more information.

      If you change the station data file, perhaps by appending another time group, then you will also have to change the descriptor file to reflect the changes and then rerun the stnmap utility. grads-2.0.1/doc/gradcomdsetgrid.html0000644000175000017500000000437510243410766020555 0ustar amckinstryamckinstry GrADS Command: set grid

      set grid

      set grid status <linestyle> <color#>

      Specifies the characteristics of the displayed grid lines. Default is to draw horizontal and vertical grid lines with color number 15 (grey) and linestyle 5 (dotted).

      Options for status are:

        on          - both latitude and longitude lines are drawn
        off         - no grid lines lines are drawn
        horizontal  - only latitude grid lines are drawn
        vertical    - only longigude grid lines are drawn

      Options for linestyle are:

        1 - solid
        2 - long dash
        3 - short dash
        4 - long dash, short dash
        5 - dotted
        6 - dot dash
        7 - dot dot dash

      color# may be one of the 16 GrADS default colors or a new color defined with set rgb.

      Usage Notes

      1. Changes to the grid display characteristics 'stick' until reset by a new execution of set grid.

      2. You cannot specify a color# without also specifying a linestyle.

      3. Grid lines are aligned with the labeled tick marks on the X and Y axes. GrADS chooses appropriate defaults for spacing of the labeled tick marks, but these defaults may be overridden by the commands set xaxis, set yaxis, set xlint, set ylint, set xlevs, and set ylevs. Please consult these reference pages for more information.

      Examples

      grads-2.0.1/doc/display.html0000644000175000017500000000764010243410766017056 0ustar amckinstryamckinstry Displaying Data in GrADS Drawing Data Plots
      Clearing the Display
      Graphics Output Types
      Advanced Display Options


      Drawing Data Plots

      The display command is how you actually display data (output expressions) plots via the graphics output window. The command is:

      display expression

      or

      d expression

      The simplest expression is a variable abbreviation.

      If you display when all dimensions are fixed, you get a single value which is typed out.

      If you display when one dimension varies, you get a 1-D line graph by default.

      If you display when two dimensions are varying, you get a 2-D contour plot by default.

      A variety of plot types are available in addition to the above defaults.

      Clearing the Display

      GrADS will overlay the output from each display command. To clear the display, enter:

      clear (or just c)

      Issued without parameters, the clear command does pretty heavy duty clearing of many of the GrADS internal settings. Parameters can be added to limit what is cleared when using more advanced features, for example:

        c events         flushes the events buffer (e.g., mouse clicks)
        c graphics     clears the graphics, but not the widgets
        c hbuff           clears the display buffer when in double buffer mode

      WARNING: If you make any error in the syntax of clear then GrADS does the full clear...

      Graphics Output Types

      Before you can display a graph of your data, you will need to set the type of plot you want and, probably, some other graphics parameters as well.

      By default, when one dimension varies, you get a line graph, and when two dimensions vary, you get a contour plot. These defaults can be changed by the command:

      Some examples of graphics_type are contour, shaded, grid, bar, vector, or streamline. For a complete list, see the reference page.

      There are many options that can be set to control how the data will be displayed for each graphics_type.

      For the graphics output types vector, stream, and barb, the plotting routines need two result grids, where the first result grid is treated as the U component, and the second result grid is treated as the V component. These two result grids are provided to the display command by entering two expressions separated by a semicolon:

        display u ; v
        display ave(u,t=1,t=10) ; ave(v,t=1,t=10)

      For the graphics output types vector and stream, you can specify a third result grid that will be used to colorize the vectors or streamlines:

        display u ; v ; mag(u,v)
        display u ; v ; hcurl(u,v)

      For a graphics output type wxsym, each value at a station location is assumed to be a wx symbol code number. To see a chart of all available wx symbols and their corresponding code numbers, run the sample script wxsym.gs. grads-2.0.1/doc/stnmap.html0000644000175000017500000000620510243410766016707 0ustar amckinstryamckinstry

      stnmap

      stnmap [ -i fname ]

      Usage Notes

      stnmap is a GrADS utility that writes out a hash table and/or link list information for station data that allows GrADS to access the report data more efficiently.

      If you change the data file - perhaps by appending another time group - you will also have to change the descriptor file to reflect the changes - the new number of times for example - and then rerun the stnmap utility.

      Note the difference between station descriptor file and a grid descriptor file:

        DTYPE     specify a data type of: station

        STNMAP     gives the file name of the station mapping file.

        XDEF, YDEF, ZDEF     not specified.

        TDEF     describes the time grouping interval and the number of the time groups in the file.

        VAR     surface variables must come first, and are given a zero for the number-of-levels field. Level dependent variables are listed after the surface variables, and are given a one in the number-of-levels field.

      Examples

      When a data set, for example ua.reps is written, and the descriptor file stat.ctl, including the information records for the station data file ua.reps is created, you should then create the station map file ua.map (named in the STNMAP record of the descriptor file; see below) by running the stnmap utility.

      Example descriptor file: stat.ctl

        DSET ^ua.reps
        DTYPE station
        STNMAP ^ua.map
        UNDEF -999.0
        TITLE Real Time Upper air obs
        TDEF 10 linear 12z18jan1992 12hr
        VARS 12
          slp 0 99 SLP
          ts 0 99 Temps
          us 0 99 U Winds
          vs 0 99 V Winds
          z 1 99 Heightsa
          t 1 99 Temps
          u 1 99 U Winds
          v 1 99 V WInds
        ENDVARS

      Running the stnmap utility:

      stnmap -i stat.ctl

      The station map file ua.map is a binary file, which includes the hash table and/or link list information. grads-2.0.1/doc/gradcomdsetframe.html0000644000175000017500000000126010243410766020710 0ustar amckinstryamckinstry

      set frame

      set frame on|off|circle

        on           plots a rectangular frame around the clipped region
        off         plots no frame
        circle   plots a rectangular frame for lat-lon projections, plots a circular frame for a polar plot at the outermost latitude. Used for whole-hemisphere plots only.

      Usage Note

      Examples

      grads-2.0.1/doc/gradcomdexec.html0000644000175000017500000000101710243410766020026 0ustar amckinstryamckinstry

      exec

      exec file-name <arg0 arg1...arg9>

      file-name      the name of a file containing GrADS commands

      Usage Notes

      The variables &0 to &9 may be used within the exec file to be replaced by blank delimited arguments to the exec.

      Examples

      grads-2.0.1/doc/gradcomddrawmap.html0000644000175000017500000000047610243410766020545 0ustar amckinstryamckinstry

      draw map

      draw map

      Draw a map outlined as controlled by current settings and the dimension environment.

      Usage Notes

      Examples

      grads-2.0.1/doc/gadocindex.html0000644000175000017500000000136410243410766017513 0ustar amckinstryamckinstry GrADS Documentation Index <body bgcolor="#e0f0ff" text="#000000"> <p> Your browser does not support frames. Your options are: <p> 1. Curse the universe for having to work with obsolete gear, then upgrade. <p> 2. View the <a href="indexlist.html" target="_top">index list</a> without frames. </body> grads-2.0.1/doc/gradcomddrawbutton.html0000644000175000017500000000366310243410766021304 0ustar amckinstryamckinstry GrADS Command: draw button

      draw button

      draw button number xpos ypos width height string

      Draws a button centered on xpos,ypos with the following attributes:

        number   button number, 1 - 512
        xpos     x center of the button in page coordinates (inches)
        ypos     y center of the button in page coordinates (inches)
        width    width (x) of the button (inches)
        height   height (y) of the button (inches)
        string   text to display centered in the button

      Usage Notes

      1. Button colors are specified with the set button command.

      2. A button's initial state is ON. If a user clicks on a button following a q pos command, then the button state will switch from ON (1) to OFF (0). A second q pos followed by a mouse click on the button will return it to the ON state.

      3. The button "state" (i.e. ON/OFF) may also be set with the redraw button command.

      4. See the section of the User's Guide on widgets for more information on using buttons.

      Example

      set rgb 90 100 100 100
      set rgb 91  50  50  50
      set rgb 92 200 200 200
      set button 2 90 91 92 3 90 91 92 10
      draw button  1 2.5 8.0 2.5 0.5  Click Here
      
      grads-2.0.1/doc/tutorial_fig3.gif0000644000175000017500000003027411353136313017760 0ustar amckinstryamckinstryGIF89a Aó ÿÿÿÈÈ<ÿ È‚ܪª‚ÒŒ æ2æÜ2ð‚(ú<<ð‚!ù !þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ °HŒäÉä(7Ï%E@ÕI!9å:]Q/æ™íJÍ”Â@EŸGd·˜ýnÒïG¨3< óxeq|„ƒƒ€W†ŠŽjjIE™!’sH–F[j oyˆv¤Sa«œ‹mwv“_}%¹m®‹&…¿ªrc¬¿ž§Ä,™ÁÇÊn³t…šyµ¶ÌÑÓÁµÃ€Tkz¸ÏºlLF鹜’íîðíóôìóù÷öì’ˆ÷l؉ǯ^@ƒï €ïByFäg`aÅ}W.JbX‘á€wþC.ôH’Å“ÖK¹Oß¿‰MJ481ÞÁ–_º¤¨ÒaKŸø:9p`»¢?åÍÄ©Ô]9s¼%£u¢[B©x²Rb†B,­S;áúðÕng°JIEma6;Ƽ¤;—ö××oß²-Q'¶T8y…-#×WkÞiÐëÀXÀVmŠ‘}xJŒJãŒ1g+·NÝ ;Ì¥ ö3^Ϩ ¡ü¸q”»VÓw8r²( E²]òä;eUŸš…6™cŸ¯¨I‰‹ì4,3΋~캵\o¡óΪ{VĄ߮ZÉóÈǰêù@€óˆÏJ_†4Ÿ‘ކ…†6šøç©¾ŒþÁšu«½r’ —˜,Gg[roœ7Ö¾Ë-hø—Zzƒ=‘›i~ØÕrÎÙRN€ž H /aÅ1ÛâqM,µ7‡ F'õ“àjI—Bä‘Gž˜ß¨ƒDzQiЈéX ôêk¯hø ° —Õ¯›a¬Oþ!e› ^ó¡Q@ß Øb“ª6«²Õvà&öhžÒƒx¸J,geª7m_åR@Ö`€@jjMè¶f8¨ã©…ÖmkÎÐ{Î{Lí¤ðRA¥M9-LQ> äìCÔR±½6”@Ù0ÄÒ• ~®«€²£›óýârÊÜÉ`Á ô®LJÐþõœg„Ô…OyQ(bUVp¨Yñ‹ð¢òV×DbànSoD¥®ÈÂÂ@ŠÇ{VÜÚõBàœAŒ˜8Ú¡t¥8°R2W[#d‡¢ÉAO€"$„“ÊDGVƒœìÄ%¯Ù®yƒ«Œ E…IÛ²SYAbý’ÅDùéá­£BiP0ºL2a&ÃX.63¢Ñƒg4kØêQ2¢éÒ˜¸D¦/W641Ì™8ƒRŠöL‰ d¹Ì&;æ±eVs—MÁf4‰)”Yþà’cœáóœ6A4¾9¼Ò¶,%‚BxP‡á:eñšWÏM.ƒQhÚ.Xsúu\#ž’ø® 0€xh!þo O~‚pÑ©E;PÖ’>a©úÐEYk@E¨ÎÅID5‹5êuЗڱ~%ž öÊ×ì–Cu)_¾ÊØÆ:ö±¬d'KÙÊZö²˜Í¬foºÙÎzö³  ­hGKÚÒšö´¨ýÂ]iñÌ4&7ª©d%0S7ì$g1@€Þúö·¿ pƒÛÛ­—Ò  Jþq¿Ýv¢ÒÀjD<ú啤ÔÑlwTB•¦‰’S0 K¬a@eì±Ü¹G#âAEérͺ6BJC¢ûÜXU¢,býtË/µª¤¦Eð(Ç*ñë†b`ð’ö”øö‰0_ ¯§òÛ·¤Rk,v¯q·›ÕL1ov#Ò.À¸©æJ[yöK0+9ð¿ÇÐ#šlø˜jy©H­^‡7ÕbS=/4‡qK”|…&_8Tŋ΂!ãê^W«;ÖÎUC§eStx²­Ú–3à˜1Fn$Ž×ÚÒ¢á"3ÂlcÊŽ–Kä8¾X8Æaj¢¶•be@·3+^|ÎÌþš> 6È¥ ³—§<ŸRÁø¾K¸måäüâGÑ4N¬bÙ„üÌyŽ›»Š¥A‡Eõ/®ìzV-P Ä"=°ž«g­æ-­3º*~3lres «Ý¸ò`ÿ,œÆ ¿K(ÕC©&I…Ø]3à3£ÐjEºÏ.¶”¬mKwÇM¦+¥'Ñ@͸¶1h¦C™ç¶èDOMã+tTKO[»o_w¶)M…+P÷ÑÏm¡Xå<%(»“V›¶‘åIvîÚw8ÒZä*$I §†…¦†qæÛئ¹nƒ¿…1’’Ÿ:Ó†u)‚XÄnwW@Ù%\¨ø°´ä)¦RêQtT‰Láþ$8‘JÔ·ƒeá Aà‹V=¸ž?Žh²n³À·Ó}¾NÉš±‰T•Ú†W/þ|hݘ9zs‡?ýõxƒ‘$sR {_À?AÖ@H„i.Æ ø8—6€Hr'8Ç~a‘#è2a¤Fý· ¿£Q 8tHqv²;o7BÆ5ÙÆOnr©¦\ºñ€^aÈcy“|ËÐ]µõ=«'sh!Ç^Ä'9¸ƒí5,@=Ïö(•j¨5XB3&h—'#(€ö‚(gó&Âsy’Bí§T8_†£„MÇyÆFje{îÂwv"-·³y[¨>8{GuE'çaåÐ=·€Gð€Ý°^DãDl5!?@äC¸FaF›Fr°=„t}o‡z~ðƒ:´Zþœ¶]ÆGg¸€ú£HvèUpwQ öQ'À„k8[4_?P­$c'ozØQ]ø.ç^è;}´-ª8f8FJO0Dé §èvKð}n°=4Ç fTu•a×%a›d_"fͨ†”@#§‚4 ƒ»ÀŘp€€±ÄHŽ@w„'RK»¸Q½(ˆ¿Œ Œþ“ ñt€ôddçSG¤wžàŽðs²öq~R5pшë4C]$^ŠDDÏa‡±3WCöOåAß I˜ˆÙÇY€mâ‰D°xVB}Øã8ƒÎxh›``í—§äAib•†ËSÙ7v,a.Ùþ I©Uð'ftWMEQæGW:ÉŠUcX?à‘Hdx|"0RætOÓWDÂ^‘¹t”ÕCn‡+O!•WiŒ4ÀC©Õ’Œu Õ‚ŸG—‚È–+@—ɘ—H¹—K)dDPbGÀ d V' T=e€¹–6`™SÙ–HC l’9˜YT›é…£i˜¦yš¨™šª¹š¬Ùš®ùš¼È /UX[ùEG‡°™›™…Wáu åÓ`E× |©›ÄYœÆyœÈ™œÊ¹œÌÙœÎùœ˜åWñw0ÁYÖyؙڹÜÙÞùàžâ9žäYžæyžè 𙉀‡ž§ƒºñ’þ¶8U† 6š"à“¶I¨q;I;ɳ°`¼öeœƒ£ÆkI9²±m›ö”Zp^h˜wX` 1ÇŸºQŸe‡“<Çe-6] z‘š¹‡ÙÕm"ê¡Þu#w0³µ|†` ¢> ¡ë—À™ÒI‘ÍÁ ®it@ ò7cêYýå]T¥sÍÕƒó©† ¥‘"`^P¥Rº`Rê£ ]XÊ\ÿ¢R]Öƒ×ápº•eL¢ár"C EjdçH‚ Kú(ö$‹ç¹lžñ º’/N:Šˆu‚B@Z•~ ìc¤™~ºfž§NhÃaæ”7™[ì”&ÕúÇYYWíöoþp£":œƒ%U Ø 'HJªf«Ú¥­¾Ê<hFÈQBK_ûn’Únèz„m/Øykw¸+y¬TW×2­¤!·«„u+ww{ Âj0Ö3(1FQLǤàÔKâÔ¹ÕL½4N$Nsì%sL3±û˺î!¦Ë2¤ûí`a"Á‘»CáM§2¿„»'ª@°gúš8&:– ¯•„—î1k”g«’h—c·S0r«„7ayA¼uñk”[¹Aþë–KªöN¢&"k…Û7y6ihGé–9„zz¸;Ò¦¦ ·µ#´¯)*A’äµ›ÀÍJ¿Ï274‹¡„}iµ.%ºXxÆ“'Ô;:{¾×æ]„´µ ¼Šx ¿)æ"˜â|¤2šfë¾FÄ7£Ú}qé9ö’$¶R„êê¸_WsKBÁ%–¦ä^(ƆâÀ- ÁbÐ(§L Rǵ'Ê.ˆ•v’$çmÐ1›OÐpÝ +µal"·d ak|µ'·±€a¨Y€X0×IľØ} :H’°ëù”TP;!(Àì¶³ŸòõZ {ª*pœ" X Fœ¿åKIþ3âfàÁ7rìœpqÞÛ¿~Û* Ù˜Dé«¢ÒôñRWƒxí[¨ƒš·—,'u¼“g`_ÇÉ#øIÈuYŒ@m¥¸{‹Æ‚oüdŸ#‰ºb±üÆNÌ$¯µ²ÈÁh‘}CK$8X§» ²4±è£p‰À¥¶CÂT| R¼¸¸7¡\YGÎk:ZH‰€Û¼ÇÀ—Åt¡uÊ{縂U‹#hÎm‹hÇ«‰×*|ÙË:LWŒ'p> j4ø+šÇÍgû"~W`H ¶älŽ}ą̊–ÜΖ”i‹[°x¤ÇΔ8°ï[®LL@5H=®Û˽¬VÃ\иF„x%=þ¢± 8¿×½°EÓ÷ÙÒÌʲl”Œy“f‰Q@=B«¶A|vþ #‡w©rsnÓ¼ÂüµXäØÁ€F yHíÏx ¸¬xgˆQ‡šÀST Ög3ÊTg·MŠ‹Y5>ýÓŒJ­,¬‡%›DÖ¥zÇN“Õí5‹»2£9—wvXÕ4xa8… °wà ;|‘܉§Ðjå PpȃK×ZŠ]'ÓúeÙ麡ÆW%®mÃnÍr³ þ²fNúÎ}¥DŒ}µâ†¦R³P’y¨4¤~j4Aâ×8‡#Ú½üíã*×Ò&{°)ä/—Ñq˜b XC\)©¨KþÀudpʽܣf÷㎗bŽýˆ~÷™ªW‚<Á x¥sWz¡^JÞ¥]¡³}ŒáÃÞC†¨¦ÕŠæµ±Í~#é¿Hè®õì7ÝȺêdµüÉ& nV\ˆÅSPÓb'2È‚øˆÑìI#ÕWû 8祬ȥìÒgQâE;ÈX€Ç–ÛÄ3‹ÌæJ„(­ÓRI øI/žI`ÝÙJ£|¬}ãäÔ‰¹ëºá”LSLÝô¹q/¡»ÌÔMƒ¼¯+漤2ß$».!N˳»ÒD3Ÿ»æ¯kºvL;ñ2ä·‹2 3º€îç¡k4 ½°CXÿyÆ÷mþÊÝé*½;wl#NãW•½w…®0ÏŸwЦM¨x‘Š q„gáœÝÀ-ÔcááÜSx ÈüW²¤Ûqv¤nÛw y¢Ôè€pÓqÒá«nl¿Û3‰ëh»Õ €™,ßkAo²8Ñ$ vTðj¿nNĶó;°í¾ü¨Pd”éš.Êà0Ì=`Ãq›3Ððæž;Îå<<|È@ íî%Ù¡?~“ŽøˆèVõ¦“2^•pÊyhB ²Ò#Ë⦅ 4Šúwj[w¯ŘO ÿˆsCŠˆ—q 츕xïZ¡æqï^WoŸ£¡¸‚Åæþñ5+’í#.?ÀL%ÿ›ù)‹ÀòjÅ ñóȲROp’Z!êØ2Sî±GKþukz –ÞÏûF&–“øl g4±°îÎô¸¢6ö͉áÔh]ÞCER‰Ã#ë‚ÝKÀöߎØîfO¸Ù ŒI[ÕÁ«Ó¼®DQÛI‹·Ú×ZÖ_X]JÚœÛ;Ü ÒG²Þ-ª_é¹g+h× IÙK“ahßp¾igÂí•o”‰âW€Ï­Ðpf ¡¿nî[Aò}“þj~‹¬”DÊäCÙ ÜP¸" 8… É}{(î߉Šÿ FÓØ‘£Ç%Í]#ãÁE¿DZœxá¡?L.f€2&M47q› ëй{GêlB´I:–ŸèÛ©ŒiS$–¨,Í`@ÅU V³fÅ:S«×®WÆ庵Ù³[|5¢,X·R\kVlÖ…VãÞk×`_¯UíŽõ›0ÖµX°ÜØë[¾„;ŽL²å³nŸBE´™3¹ßTMš¥F£Gc}fí4uëT°A¬,Šo܈—+ÞÆD;¨Ò™² ô¶gÖ¾G¦¤ÛÂî¦Ê€Ž+†r¨ØAb™Îùþgíkz]ÉX½vïšÒÌ¿³ýÅ Ý?'¾êY0ÓDéÛçi}âöÐû³f茒Oi20O‚ÿ lêŠybª\€bC;ôðCCqDK4ñDSTqE[tñEU”0§©¼h))*Ì GoÄñ¸(‚, µ /Ô1ªeš±{­È[³¤C ©ªÃ#q€òBï¨RrI0ÃsL2Ë4óL4ÓTsM6ÛtóM8ã”sN:ë´óN<óÔsO>ûôóO4A4Â(“ŒM,UtQ·4T¦ 3LRÈ)"M”QL3ÕtSN;õôSPCuTRK5õTTSUuUV[þuõUXc•uVZñÔð£ZsÕU.)ñW`ƒvXb‹5öXd/å¯F›.ÁoÐßlkf«m΀’ÓŒøáÙiÉi«[d€:'‹oÏ ¹]\2׆ u7Zpt³Òn$ù’ÁôÂeä‚k±¢€võÜe¥]7ÞqEhמ nJ¸[{ Pò^“†PV©‰÷}_Þ Â¨~ý½àá4Þ(&³áF\p^X†yiç࿱§‚…Xå~Þ¤W‘-î5˜çƒI»VªFvàNWä¢öKaG–…áÕNæ¶å2Xgx•ŽÏ猛c‚iÞËïÖ.g¦Î׉j*¦šënþä6rãsÑźꌿ®wnyÛüùï/Áè„Ü`¸"d±m.¡Üp8øòË{.ÕŠì6yp $^X Í€~:©ªN$ ˜Ánp/.&ò7{7':[³%¿òÈÿv w0žäå.¾é¥—nºÝœ/_žé®o£Xl/?zVqÐÝEÞíÛ›·l™-Ð ç°&wêc9ZÙS.„æ“¿Þ0ÖÞ©u_=è·e<ìÈáJM‡£Ñu› }±ð]>†œ“}®u‹;ÛÚ~rVPƒÈ*Pоþ€©!ÿ²gž"ƒÛÒÄŃ ||Œ~™¡é*‡Šûç]es×ÿþ";²M{R‘êüeuÉNui’æ½Xþ·ÌdfÁ™t â0«éD–ц¸“e$I‰qìu<œÀ"©˜Ç¬s—H#1ñ¸Á%îñ™ýL¦@£ 1.Qˆô\Ö˜xÒót "غ‰~Ñ’œa© )R½ñÓ@ _ ÍŽ”}š¸'ð HOsz°žǶºùÒÖQÔWLuŸ·xÔÞA³A}šOÉÈÓÞIË¢Ù*é9r5;: Sš§K7÷‡iïŽrmëØÂh‰i•W\­5Ôþð§(*'Çs@@c+XKžð¯H‹¬‚ùˆK~“®ÆTÇFi¼>Ž«ÿ´X÷ÞXW‚ «i0kûþÚ×J`±Œm,mk›…zt®måÀÑ2‘ÙfX5‡B#Ù ô¦W yRØè[_±øD´‚¶Àt[]ë:»P“nm½[ÛhW»}ß&³÷ÒVPu„øœãƲÊÑê6½J ]ªÒj‚ל•ìe93WÂå–ãA&ÍË7JXµªìEmç+Ú°¶&ÍÍâAª êζµB…Ýi(x ò~@î,( Çe*s³íuðá{CåvövõålI©áú¥¯c~ ’H>âÑŽxæ51SüIßÏ‚f«ùa Û´½ÐUÝŽ ûнµVc®ÅlÍbh8ÉsU0ei»þZ´£ørP,6C^£‚¢pAàóQ¡¨äI`ƒ5”é\Táz”4@®@¢Uš¢ÑÁƒþ߀³•š¿ÒP¶cÃp€-/h=hÁ‚ò9°í[¶ž«6fIˆ3Ci"8€K- {õ#©9PD+»´U¢²53(Æó¸¸Ã€w3¾›ÁÑŸ;l…[±’´X jaŒÅ@ ÆÈŒÇ0ŒLÆ»ðEcÜ <£ bTŒaŒÆå‹Fa” k¼Œà¸ÆÓF½˜_ ƽ0€àFÀ3 8ÆoIÇjÄ uÌŠºxŒ`´DÄD¼K'“DpPCÒÂH#¶Ã0\:¤’§È´«ÅÙBù2þ²³)ÂÙ»¯Œ0}‹#¹oóÈèÒD+³›²+@HÍÊ4“ÔÖII\“ÈC¹7[ˆH׋Å{Y¬Ÿ´È+ìÒÈÐSÅ̺˜ Jùª<8,•+K&‹•œµ;#…rÉœIÆZÕ¬I\|1*Z¹H»¦Š"¶ 2¹¤(¬0l? Ð(L HxÃ/J³…½_ÏlßX˜XçÄV_`[’“8ߥâ`øÏ}T@EL ØMƒC£úe²|=×µ…ïõà¤u_ áVHvU†ÑaPLæ™^Ý·|ÏìœMìõ9þPI˜…"Ö\JÕàla¼äÁ ^b ÎÔƒbPÕÔzáLŒá–j\(lOÔuÖYÀ¬žÈ†ÂgáâÀ`6fµý=¢=3þ‚·Û-Jy¨ßa*Å—(^ðuSLÓá Ò KÁ£¬–±cÔ\Ó®½ Ø©%ÝY:Y!ä„ÚåÍŠ’bù¼/¯5å]Ê\K-"æâŒß<®$Œ—<ãdÍÛ%Ž`@îÔyÍ@©¦g0S˜£dpðhv¦ÆâƒBã#Pg:nvLwhÎÅÍ@ø¢õáŃH)Êg6™ýÊÆžîéVšgj”Ù¼I%èÎ¥ÑÖŸ±%³½ÛØ]y -`¾m†¹~I€¨ÞØjMVfMÕWéìë:3èšh ÅY]f §Ñ/u¿-¬è„=j~^V 0„1ì£kgñõk7i“¹ ;ν6Ë/ÎÌÕˆÌ×zpìÛÍhÖ^ç¿Äëq¾¾ÁlWq]Á>7ÞhhÑ6aFD5›Tí_¦Õ¥ë«Í ƒþ½á pääþf‚øH˜n` ìâèîèÒS}niäÆ ·DcSd¥óÚ×…{ÀW^¼Õ‹-'ë~>˜núŽï”ˆü¦ïùÖéAØnQ˜ÕsŠ.¶Ò¾‚ñ0ã†à»išóÆp‰Yª•í®vNpûFhAÌýæ€1Èïé†m&ð–%oÿ µ6qxÓPÞ’ÄU`…kðXµ‰?ƒ WéXˆéL°n¥fvPl•Ð[$„äã_†5ƒ˜úE%ÇÇytÆÊˆÇb¤F‹Â¤Gr”ǾÀGh¼rk¼Ž(wÇÉXÆldÇúŠŒºÀÇs䯲` )¿ÇÊèòdürvs¹ þ!¨svTŒ¥ÝÅ7»^¶Ð¾ ¾Æq;Ðqùæìßñ‰B(!GÍpsL•©çuD&¢ªAßéB¶8@oUô´ã^kí~`Ÿ5EJ·ƒˆn™Wïî¬ ”DYrlí<.ƒÓíí=õ°ñ+6’ öÈaU‡,pxL_xus9â;]™‡ë…óØhƆ]÷jn u ßöÆöÖ€®ÍZ/bdˆlfï# ÈhŸõë¦vƒ°åOÇHÏäÕvnïâ½mo¯É€÷`Ç[“{L%8w°µMÏÞi§I”¦=Fo³÷ŠÑy’pøõ˃Þ$ØÝbòMç^xN=þ„÷ä0ýÜ\ô{ïøžPù¿w°ìn¸ê‡ñ–Фòœ™¿™UnÍõv¶Ý<`¡yö¿.R¯/#ñWù•ærz ×Î:ii·Ü…Ìç5acç¯ h&T‰ÿ¨,€x2pzN€ú%Xë-Ö ^÷Wª?¸VêœCwx ³ox‡x HSô( lc×l (tÇ}çÛp{IºzܽؼÎL¯Vp‡ç‹_jTÏnãX"À'NÌ>è20ü,£O‘”q6ƒû,¹LM5ØÉ§üJò‚i¾/°v7Rψy7µOR·špö·ÿøvw÷Kæ½æ0ù·\yÊ„@þ¸}sPû}·Ö?…÷з'ÏúêWgvï©ÙwûÚ.A0ûÁ'!q‡èÿ€éý˯Pކe=ýÿ¦ùíüâÏP1ÇÚ.T†÷øUrÒE¯4X*6_2}2iÔyˆžë™oxŽ6ë;v¾ ÇÎd:›ðÔé]„¬ÀRlæœDãµ: I‰ë5PÚJRH#³Hp6.Îi¸vh…M.ÏT?”ŠÜŸÛφ^ÝHFâÅ—âÈÖ„€NZ ãݤ¨á(àÞa˜+¨Ûbi,-#ª¨Xa™)g«ç.a­qèñímñ“Ñœ˜Ó‚lþï s²î'FnU_o/&YðoêЛözS¶ÜwFó8´m!u¯A4Ïa)d¸y"¼e‚î€JS0ipbîº~ÈØ­ó— ž%lª® TF… ²Aé´ýp(Þ­8L"a‹œ•‡\¤ZuÒ"E’&Ã"”èƒ¤ŽŒ¤©TÐãJðXq$Çn~œ¥°Ø/hNfÏÃΜ¤Ä’½'´?¨–‚P:«-ÓREÏ’ŒZ¶kØ»¨òêU4 )Z³ â–Zª4€avs3RÄØ×ÎÇ~ù²;:GH55òE<Ê2àd¹ Qþ'¹géÓ=R«Þ&¡K1k(O²cM¤¨í0J¶þÆÛ;\îZ y¾¦Û‘3ÁUhëèçãÝ#†—U÷ûÝòër1“ÍøEÜìɯ=ŽõóLI÷a^u¨Ž² A¾ƒpöáï2Ý7¾Xé©÷{‹¸7à(p§…P&æŸ1ûqa‚NT¡ö¦ ]f¥EÃwi¸lž& ‰jŒ˜€²tx i9„8[Sã‘WÐy-6vaŠ­¬(™H.BØVs;–µÀ=Þ”dmLÖè×/6N×ጂÅŸ“X #Y\VÄ£’í„ ¥kH9áƒ9eWå ‹Ùä›>ƉP™¢Yfm…­TÜœ‚Õ§˜9^$‘ 1À¦“`YKˆ˜yþ™Ó£ƒþ (˜”)d4ˆ¦™'£Ÿ¸i)z,8©“z‘nºi‰(w™¢‰Ã¦®#k)wŒzÑ­ÑáØ¡C^'¡g$‚*餖F6ìž„_@FÖrB•Ÿ"«Ö ÃÛ­´ajÀƒ¶å y8̘í1ä¶$ª‰»±§n¥ÓÒHšÒÉé.Dën‚èbØÞê–ô/À <0Á|0 +¼0à ;ü0ÄK<1Å ›ûeÀ7<ÕZ®§þÖ±«Ú,å›íU;²'ûÚ»+©1Ê3¬‹2»þY o1ïj²ËƒüY5««1û›ó‰*KwóºÕâû4Ô/F=5ÕU[}5ÖYtk½5×]{ý5Øa‹=6Ùe›}6Úi«½6Ûm»ý6ÜqË=7ÝuÛ}7Þyë½7ß}û·E- DMG/ý7â%as3i9Þø

      set vrange

      set vrange y1 y2

      Specifies the range of the variable values for y-axis scaling (from y1 - y2). Reset by clear only.

      Usage Note

      Examples

      grads-2.0.1/doc/udf.html0000644000175000017500000003443710243410766016173 0ustar amckinstryamckinstry GrADS User Defined Functions

      User Defined Functions (UDFs)

      Overview of User Defined Functions
      The user defined function table
      Format of the function data transfer file
      Format of the function result file
      Example: Linear Regression Function



      Users may write their own GrADS functions in the computer language of their choice, and have them available from the GrADS expression facility (via the display command). Some possible user defined functions might be:

      • filtering functions
      • grid interpolation functions
      • thermodynamic functions

      You may write a function that can be invoked via the GrADs expression facility. This function may be written in any computer language, and may perform any desired I/O, calculations, etc. Please read the following documentation carefully to understand the restrictions to this capability.

      Overview of User Defined Functions

      The steps that GrADS uses to invoke a user defined function are:

      1. When GrADS is first started, it reads a file that describes the user defined functions. This file is called the 'user defined function table'.

      2. When a user function is invoked via the display command expression, GrADS parses the arguments to the functions, obtains the results of any expressions, and writes the resultant data to a 'function data transfer file'.

        Please note that in a user-defined function adding the double quote ("") around a char argument passes the string directly without the usual conversion to lower case and removal of blanks, e.g.,

        d grhilo(slp,F8.2,"This is the Label",0.25)

        Here F8.2 is passed as f8.2, but the second character string would not be converted to thisisthelabel.

      3. A user written program is then invoked. This program may read the function data transfer file, do any desired processing, then write the result into a function result file.

      4. GrADS will read the function result file and generate the internal objects necessary for this result to participate in the remainder of the expression evaluation.

      The user defined function table

      The user defined function table (UDFT) is a simple text file that contains information about each user defined function. There are five records for each defined function, and the file may contains descriptions for any number of functions. The 5 records are:

        Record 1: This record contains several blank delimited fields:

          Field 1: The name of the function, 1-8 characters, beginning with a letter. The name should be in lower case. Note that function names are not case dependent, and that GrADS converts all expression to lower case before evaluation.

          Field 2: An integer value, specifying the minimum number of arguments that the function may have.

          Field 3: An integer value, specifying the maximum number of arguments that the function may have. This may not be more than 8.

          Field 4 to N: A keyword describing the data type of each argument:

          expr: The argument is an expression.
          value: The argument is a data value.
          char: The argument is a character string.

        Record 2: This record contains blank delimited option keywords. Current keywords are:

          sequential - GrADS will write data to the function data transfer file in FORTRAN sequential unformatted records. This is typically appropriate if the function is written in FORTRAN.

          direct - GrADS will write data to the function data transfer file without any record descriptor words. This is typically appropriate if the function is written in C.

        Record 3: This record contains the file name of the function executable routine. This routine will be invoked as its own separate process via the system call. Do a man system if you would like more information on the rules governing this system feature.

        Record 4: This record contains the file name of the function data transfer file. This is the file that GrADS will write data to before invoking the user function executable, and is typically the file the function will read to obtain the data to be operated upon.

        Record 5: This record contains the file name of the function result file. The function writes the result of its operations into this file in a specified format, and GrADS reads this file to obtain the result of the function calculation.

      The user function definition table itself is pointed to by the environment variable GAUDFT. If this variable is not set, the function table will not be read. An example of setting this variable is:

      setenv GAUDFT /usr/local/grads/udft

      User defined functions have precedence over GrADS intrinsic functions, thus a user defined function can be set up to replace a GrADS function. Be sure you do not do this inadvertently by choosing a function name already in use by GrADS.

      Format of the function data transfer file

      The function data transfer file contains a header record plus one or more records representing each argument to the function. The user function routine will know what data types to expect (since they will be specified in the UDFT), and can read the file in a predictable way.

      Header record: The header record always contains 20 floating point numbers. The record will always be the same size. Values defined in this record are:

        1st value: Number of arguments used when invoking the function.

        2nd value: Set to zero, to indicate this particular transfer file format. The function should test this value, and return an error if non-zero, in order to be compatible with future enhancements to this file format.

        Values 3 to 20: Reserved for future use.

      Argument records: The argument records are written out in the order that the arguments are presented. The contents of the argument records depends on the data type of the argument: value, character string, or expression. Each of these data types will result in a different argument record being written out:

      • value: If the argument data type is a value, then the argument record will contain a single floating point value.

      • char: If the argument data type is a character string, then the argument record will an 80-byte character array that contains the argument string. If the argument string is longer than 80 bytes, the trailing bytes will be lost. If the argument is shorter, it will be padded with blanks. Note that the argument will already be processed by the GrADS expression parser, which will convert all characters to lower case and remove any blanks.

      • expr: If the argument data type is a gridded expression, then GrADS will evaluate the expression and write a series of records to the transfer file. Listed below are the records that will be written to the transfer file for each argument that is a gridded expression:

          1st record: This record contains 20 values, all floating point, that make up the header for the gridded expression. Note that some of the values are essentially integer, but for convenience they are written as a floating point array. Appropriate care should be taken in the function program when converting these values back to integer.

            1 -- Undefined value for the grid

            2 -- An index to identify the i dimension (idim). Options for the index are:

              -1    None
              0    X dimension (lon)
              1    Y dimension (lat)
              2    Z dimension (lev)
              3    T dimension (time)

            3 -- An index to identify the j dimension (jdim). Options are the same as for idim. If both idim and jdim are -1, the grid is a single value.

            4 -- number of elements in the i direction (isiz).

            5 -- number of elements in the j direction (jsiz).

            6 -- i dimension linear flag. If 0, the dimension has non-linear scaling.

            7 -- j dimension linear flag. If 0, the dimension has non-linear scaling.

            8 -- istrt. This is the world coordinate value of the first idim element, ONLY if idim has linear scaling and idim is not time.

            9 -- iincr. This is the increment of the world coordinate values for idim, ONLY if idim has linear scaling.

            10 -- jstrt. This is the world coordinate value of the first jdim element, ONLY if jdim has linear scaling and jdim is not time.

            11 -- jincr. This is the increment of the world coordinate values for jdim, ONLY if jdim has linear scaling.

            12 -- If one of the dimensions is time, values 12 to 16 define the start time:

              12: start year
              13: start month
              14: start day
              15: start hour
              16: start minute

            17 -- If one of the dimensions is time, values 17 and 18 define the time increment:

              17: time increment in minutes
              18: time increment in months
            (GrADS handles all increments in terms of minutes and months.)

            19,20 -- reserved for future use

          2nd record: This record contains the actual grid of data. It contains isiz*jsiz floating point elements.

          3rd record: This record contains the world coordinate values for each grid element in the i dimension. Thus, the record will contain isiz floating point elements.

          4th record: This record contains the world coordinate values for each grid element in the j dimension. Thus, the record will contain jsiz floating point elements.

      Format of the function result file

      The function result file returns the result of the user defined function to GrADS. It is the responsibility of the function program to write this file in the proper format. A file written out in an improper format may cause GrADS to crash, or to produce incorrect results.

      The result of a function is always a grid. Thus, the format of the function result file is as follows:

      Header record: The header record should always contain 20 floating point numbers. The record will always be the same size. Values defined in this record are:

        1st value: This value contains the return code. Any non-zero return code causes GrADS to assume the function detected an error, and GrADS does not read any further output.

        2nd value: Set to zero, to indicate this particular transfer file format. The function should test this value, and return an error if non-zero, in order to be compatible with future enhancements to this file format.

        Values 3 to 20: Reserved for future use.

      Grid records: The grid records should be written in the same order and format as the expr argument record in the data transfer file, with one important exception: the 3rd and 4th records containing the world coordinate values for each grid element in the i and j dimensions are written out to the function result file only if the scaling is non-linear. Thus the transfer file and the result file are not symmetric: GrADS writes a transfer file with record #3 and #4 always included, but it does NOT like to see record #3 and #4 in the result file if the dimensions are linear.

      The linear/non-linear scaling of the grid dimensions is determined by examining the grid header contents -- values 6 and 7 contain the idim and jdim linear flags. Note that the time dimension is always linear.

      Example: Linear Regression Function

      This is a simple example of what a user defined function might look like in FORTRAN. This is a simple linear regression function, which only handles a 1-D grid and takes one argument, and expression.

      First, the user defined function table (UDFT):

        linreg 1 1 expr 
        sequential 
        /mnt/grads/linreg
        /mnt/grads/linreg.out 
        /mnt/grads/linreg.in
        

      The source code for the FORTRAN program linreg is:

            real vals(20),ovals(20) 
            real x(10000),y(10000) 
      c 
            open (8,file='/mnt/grads/linreg.out',form='unformatted') 
            open (10,file='/mnt/grads/linreg.in',form='unformatted') 
      c 
            read (8)
            read (8) vals 
            idim = vals(2) 
            jdim = vals(3) 
      c 
      c  If this is not a 1-D grid, write error message and exit 
            if (idim.eq.-1 .or. jdim.ne.-1) then 
              write (6,*) 'Error: Invalid dimension environment'
              vals(1) = 1 
              write (10) vals 
              stop
            endif 
      c 
      c  If the grid is too big, write error message and exit 
            isiz = vals(4) 
            if (isiz.gt.10000) then 
              write (6,*) 'Error from linreg: Grid too big' 
              vals(1) = 1 
              write (10) vals 
              stop
            endif 
      c 
      c  Read the data 
            read (8) (y(i),i=1,isiz) 
      c 
      c  Read non-linear scaling if necessary 
            ilin = vals(6) 
            if (ilin.eq.0) then 
              read (8) (x(i),i=1,isiz) 
            else 
              do 100 i=1,isiz
                x(i) = i  
      100     continue
            endif 
      c 
      c  Do linear regression 
            call fit (x,y,isiz,a,b) 
      c 
      c  Fill in data values 
            do 110 i=1,isiz 
              y(i) = a+x(i)*b  
      110   continue 
      c 
      c  Write out return info.  
      c  The header and the non-linear scaling 
      c  info will be the same as what GrADs gave us. 
            ovals(1) = 0.0 
            write (10) ovals 
            write (10) vals 
            write (10) (y(i),i=1,isiz) 
            if (ilin.eq.0) write(10) (x(i),i=1,isiz) 
      c 
            stop
            end 
      c
      c---------------------------------------------------
            SUBROUTINE FIT(X,Y,NDATA,A,B) 
      c 
      c A is the intercept 
      c B is the slope 
      c 
            REAL X(NDATA), Y(NDATA) 
      c 
            SX = 0. 
            SY = 0. 
            ST2 = 0.
            B = 0. 
            DO 12 I = 1, NDATA 
              SX = SX + X(I) 
              SY = SY + Y(I)  
      12    CONTINUE 
            SS = FLOAT(NDATA) 
            SXOSS = SX/SS
            DO 14 I = 1, NDATA 
              T = X(I) - SXOSS 
              ST2 = ST2 + T * T 
              B = B + T * Y(I)  
      14    CONTINUE 
            B = B/ST2 
            A = (SY - SX * B)/SS 
            RETURN 
            END
      
      grads-2.0.1/doc/xsections.html0000644000175000017500000001040010243410766017414 0ustar amckinstryamckinstry Cross Sections

      Drawing Arbitrary Cross Sections

      Drawing arbitrary vertical cross sections based on a collection of station data profiles involves transforming station data (scattered observations) into gridded data so as to take advantage of the GrADS grid display and analysis features.

      The first step is to form a collection of 1-D data (Z or T varying). The collect command saves station data profiles or time series in memory as a set. The 1-D data may be either real station data or gridded data converted to station data using gr2stn.

      The second stop is to convert the collection of station data into a grid for display or analysis purposes. This is accomplished by the new function coll2gr.

      coll2gr does not yet support time slices; currently, it will only work when the collection of stations is a collection of vertical profiles.

      coll2gr produces an output grid that varies in X and Z; the dimension environment used when coll2gr is invoked must also be X and Z varying. The X axis of the output grid will contain the equally spaced station profiles and will span the range of the current X dimension environment. The Z axis of the output grid will span the range of the current Z dimension environment and will have either the specified number of levels or a union of the levels. Data points outside of the range of levels will be used for interpolating to within the range if appropriate.

      The X axis of the output grid from coll2gr is artificial in terms of the world coordinates -- it doesn't really represent longitudes. A way to completely control the labelling of the display output is provided:

      Each label string may include blanks. The labels will be plotted equally spaced along the indicated axis. Spacing can be modified by adding blank strings:

      Here is a sample script written by M. Fiorino that uses these features:

      *********************************************************************
      * The following lines will display an arbitrary X section
      * from one specified point to another.
      *
      * lon1 is the westernmost longitude point
      * lon2 is the easternmost longitude point
      * lat1 is the latitude that corresponds to lon1
      * lat2 is the latitude that corresponds to lon2
      *
      * The loop is used to interpolate between points in
      * the arbitrary cross section. This code will plot
      * any cross section as long as you specify the points.
      * My code plots cross sections of PV after I calculated
      * PV on 11 pressure surfaces. I have another script
      * that plots cross sections of potential temperature, and
      * the code is very similar to this, except theta is substituted
      * for PV.
      *
      * Many thanks to Brian Doty at COLA for his help with this code.
      *
      ********************************************************************

      'open pv.ctl'
      'set grads off'
      'set zlog on'
      'set x 1'
      'set y 1'
      'set lev 1000 100'
      lon1 = -95.0
      lon2 = -90.0
      lat1 = 55.0
      lat2 = 15.0
      lon = lon1
      'collect 1 free'
      while (lon <= lon2)
        lat = lat1 + (lat2-lat1)*(lon-lon1) / (lon2-lon1)
        'collect 1 gr2stn(pv,'lon','lat')'
        lon = lon + 1
      endwhile

      'set x 14 16'
      'set xaxis 'lon1' 'lon2
      'set clab on'
      'set gxout shaded'
      'set clevs 0 .5 15'
      'set ccols 0 0 7 0'
      'd coll2gr(1,-u)'
      'set gxout contour'
      'set cint .5'
      'd coll2gr(1,-u)'
      grads-2.0.1/doc/gradcomdsetcstyle.html0000644000175000017500000000235610243410766021130 0ustar amckinstryamckinstry GrADS Command: set cstyle

      set cstyle

      set cstyle style

      Sets the contour linestyle. style options are:

        0 - no contours
        1 - solid
        2 - long dash
        3 - short dash
        4 - long dash, short dash
        5 - dotted
        6 - dot dash
        7 - dot dot dash

      Usage Notes

      1. set cstyle is reset by entering clear or display.

      2. set cstyle 0 will generate the following message: "WARNING cstyle = 0 ; no lines will be plotted; I suggest 1 ...". However, it may be used with set cmark for drawing a 'line' plot with marks at all the data points that are not connected by a line.

      Examples

      grads-2.0.1/doc/ensembles.html0000644000175000017500000004324311632442207017363 0ustar amckinstryamckinstry The Ensemble Dimension

      The Ensemble Dimension

      Ensemble Handling in GrADS
      The EDEF entry in a descriptor file
      How to organize the data
      Example #1: Lag Ensembles
      Example #2: Retrospective Daily Hindcasts from CFS
      Example #3: Ensembles with Different Lengths and Start Times in Binary Format


      Ensemble Handling in GrADS

      GrADS version 2.0 supports a fifth dimension for gridded data sets. This extra dimension has been implemented in a general way, but has been optimized for use with ensembles. Thus the name of the dimension is E or "ens". A good way to illustrate how the E dimension has been implemented in GrADS is through a series of plots using real data.

      Let's begin with a 16-day forecast initialized 1 January. This is a 4-Dimensional data set that varies in space (X, Y, and Z) and time (T). To create the following display we fixed the latitude, longitude, and level dimensions and set time to span the entire forecast; the 1-D plot below shows the time series of predicted data values (16-day forecast of 500mb height at 45N, 60W):

      edemo1

      Next, suppose you rerun the same forecast 20 more times, tweaking the initial conditions a little bit for each run -- you've created a 21-member ensemble forecast. All the ensemble members have the same length and start time. A classic technique for illustrating variability among ensemble members is to draw a "spaghetti" plot -- one contour line for each member. The following display shows a spaghetti plot for the same location and vertical level as drawn above, with one line for each ensemble member (16-day forecast of 500mb height at 45N, 60W from 21 ensemble members):

      edemo2

      Using GrADS 2.0 and the ensemble dimension, we do not need to consider the ensemble members as separate data sets -- we can group them together and treat them as a single 5-dimensional data set. Thus we can display the same data in the spaghetti plot as a 2-D grid: Time on the X-axis vs. Ensemble Member on the Y-axis. Each contour line in the plot above becomes a row in the grid below, with grid boxes colored according to data values.

      edemo3

      Because GrADS handles the ensemble members as a single grid, we can perform some calculations over the ensemble dimension. The GrADS analysis functions operate on E the same way they do on X, Y, Z, and T. Below is yet another version of the same data in the spaghetti plot; this time the display shows the ensemble mean (the red line), the ensemble mean +/- one standard deviation (green bars), and the minimum and maximum values over all members (blue whiskers):

      edemo4

      The EDEF entry in a descriptor file

      The first step in creating a descriptor file for a 5-D gridded data set is to add an entry to describe the ensemble axis (E) using the keyword EDEF. The E-axis is always linear, and there is no "world coordinate" equivalent for ensembles. An ensemble member is called by its grid index (1, 2, etc.) or its name. The ensemble names are aliases for the grid indices, but are also used as the substitution string when file templating is in use. Ensemble names must be 15 characters or less, and contain only lower case alphanumeric characters. (In version 2.0.0 and later, mixed case ensemble names are allowed). The grid for each ensemble member must be identical in X, Y, and Z, and all members must have the same list of variables. The time axis is a bit more flexible -- ensemble members may have different start times and different lengths, but they must all share the same time increment. The axis described in the TDEF entry is an envelope that spans the time ranges of all ensemble members.

      There are two different syntaxes for the EDEF entry: compact and expanded. The compact syntax is simpler and contains the number of ensembles, the "names" keyword, and a space-delimted list of the names for each ensemble member. The expanded syntax is a collection of records framed by EDEF and ENDEDEF; each record contains a name, individual time axis information, and GRIB2 codes (if they are required). If all of the ensemble members have an identical time axis (i.e. length, initial time, and increment are the same for each one), and the data format is not GRIB2, then the members are distinguished only by their names, and the compact EDEF syntax may be used. For example:

      EDEF 6 names e1 e2 e3 e4 e5 e6
      EDEF 21 names cntrl p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 n0 n1 n2 n3 n4 n5 n6 n7 n8 n9

      If the ensemble members do not have identical time axes (i.e., their lengths or initial times are not the same), or if you need to include the GRIB2 codes, then you must use the expanded EDEF syntax. Individual ensemble records contain the ensemble name, its length, and initial time. If the data are in GRIB2 format, then some additional comma-delimited codes are added following the initial time. (See the EDEF reference page for more details.) Example #2 at the bottom of this page shows the TDEF and EDEF entries for a set of forecasts where members were initialized at staggered start times.

      The EDEF entry is only required in a descriptor file if the data set varies in the E dimension. A 4-D data set does not require an "EDEF 1 names 1" entry. If EDEF is omitted, GrADS will know the data set is 4-D, and will set up a default E axis for internal use only. This is especially important if the descriptor file will be used to serve the data set via the GrADS Data Server.

      To query the ensemble metadata once the file is opened, use the "q ens" command.

       

      How to organize the data

      As you create the descriptor file for your 5-D ensemble data set, you must also consider how to organize the data. It is possible to have all data in one file, but it is more likely that a data set will be an aggretation of separate files, organized using templates. GrADS supports templating over the T and E dimensions, but there are some limitations on templating that depend on the data format. Note that the substitution strings for templating on T may be separated into several pieces (e.g. %y4, %m2, et al.) and can appear in different locations in the filename string in the DSET entry. For ensembles, the sole substitution string (%e) is the ensemble name (provided in the EDEF entry), which is limited to 15 characters. If you are templating over the ensemble dimension, there can be only one ensemble member per file. Some additional considerations for constructing and managing ensemble data sets based on data format are given below.

      Binary Format: The structure of a multi-dimensional binary data set is determined by the order in which the horizonal grids are written to file. The building blocks are stacked in a sequence according to dimension. The sequence goes in the following order starting from the fastest varying dimension to the slowest varying dimension: longitude (X), latitude (Y), vertical level (Z), variable (VAR), time (T), and ensemble (E). 5-D ensemble data sets are created by concatenating 4-D data sets together -- the ensemble dimension varies outside of all the others. If the data format is binary and file templating is used for the time dimension, then file templating for the ensemble dimension must also be used. If the data format is binary and files are templated together only over the ensemble dimension, then the entire time series for each member must be contained in the individual data files; if the members have different lengths and start times, they must be padded with missing values so that the individual data files for each member are the same size. You can avoid padding your data files with missing data by using file templating over both the time and ensemble dimensions. Please see Example #3 below.

      GRIB Format: The structure of a multi-dimensional GRIB data set is determined by the axis and variable declarations in the descriptor file; this information is contained in the index file created by the gribmap utility. The order in which the horizontal grids (records) are written to file is not as critical as it is for binary data. The GRIB2 format has an expanded set of header fields for ensemble metadata, so two records that are from different ensembles but otherwise identical may be distinguished. This is not the case for GRIB1. File templating on T and E in any combination is supported for GRIB2. If you are using the ensemble dimension with GRIB1, then templating for the ensemble dimension must be used and the data for each ensemble member must be in a separate file.

      Self-Describing File Format: The structure of a multi-dimensional data set in NetCDF or HDF-SDS format is determined by the way the coordinate dimensions in the self-describing file are matched to the 5 grid dimensions in GrADS. This matching may be accomplished in three ways:

      1. Use the sdfopen command -- GrADS uses only the metadata in the self-describing file to determine how to match the coordinate dimensions in the file with longitude, latitude, level, time, and ensemble. You can use the sdfopen command for 5-D ensemble data sets served by the GrADS Data Server (GDS) -- the ensemble metadata are tailored specifically for GrADS so that sdfopen will work properly.
      2. Use the xdfopen command -- GrADS needs some external metadata to supplement or replace what is in the self-describing file in order to match the coordinate dimensions. This external metadata is provided in a special descriptor file with a syntax especially for the xdfopen command. In an xdfopen-style descriptor, there is support for three variations on the compact syntax of the EDEF entry:
        edef <SDF_dimension_name>
        edef <SDF_dimension_name> <size>
        edef <SDF_dimension_name> <size> names <list of names>

        Note these variations are different from the compact syntax for EDEF in a complete descriptor file because they include the name of the coordinate variable as defined in the data file.
      3. Use the open command -- GrADS uses a complete descriptor file that contains all the metadata it needs to map the coordinate dimensions. Metadata in the data file is ignored, and the mapping of variable dimensions to grid dimensions is accomplished through the units field of the variable declaration.

      Note that file templating on T and E in any combination is supported for the NetCDF and HDF-SDS formats (as of version 2.0.a5).

       

      Example #1: Creating a Lag Ensemble Data Set

      A lag ensemble is a collection of forecasts with different initialization times. It differs from the ensemble forecast described above because each member spans a different (shifted) time range. If you consider the 24-hour geopotential height forecast in each member of a lag ensemble data set, the fields will not be valid at the same time. Similarly if you consider the height fields from all members at a fixed valid time, each member will have a different lead time (offset from the initial time). Below is an illustration of a lag ensemble data set. The graphic is related to the example above because it shows similar 16-day forecasts of 500mb height at 45N, 60W, but in this case the 15 ensemble members were initialized at successive 12-hour intervals:

      edemo5

      If you want to create an ensemble data set using GRIB forecasts with varying initial times, and the data files are GRIB1 or GRIB2 without any ensemble metadata (i.e., Product Definition Template 0 or 8), then you must use file templating over E and your ensemble names must appear somewhere in your data file names. It is not adequate to use only %iy %im %id %ih and %f3 in the DSET entry and the expanded form of EDEF to indicate the different start times of each ensemble member. This would uniquely match a file name for each time and member, but only for the special case of each member having a different initial time. If you had some ensemble members with the same start time, then the time metadata in the grib headers would be identical and there would be no way to distinguish the members. Omitting the %e in the DSET entry implicitly assumes that all members have identical time axes, and that all members are packed into one file for a given time.

      A convenient way to set up a lag ensemble data set is to create symbolic links for the ensemble names that point to each directory containing a single forecast. Suppose you have a directory structure based on the YYYYMMDDHH of the forecast initialization time:

      ./2009010100/gfs.*.grb2
      ./2009010112/gfs.*.grb2
      ./2009010200/gfs.*.grb2

      Create a set of symbolic links that associate an ensemble name with each directory:

      ./e1 -> ./2009010100
      ./e2 -> ./2009010112
      ./e3 -> ./2009010200

      And the descriptor file would contain the following entries:

      DSET ^./%e/gfs.%iy4%im2%id2%ih2.f%f3.grb2
      ...
      TDEF 69 linear 00z1jan2009 6hr
      EDEF 3
      e1 65 00z1jan2009
      e2 65 12z1jan2009
      e3 65 00z2jan2009
      ENDEDEF

       

      Example #2: Retrospective daily hindcasts from NCEP Climate Forecast System (CFS)

      The CFS daily hindcasts are an example of an ensemble data set with members that have different start times and different lengths. The hindcast members are nominally 9 months long, with unevenly staggered start times and identical end times. The following graphic shows CFS forecasts of 500mb height at 45N, 60W, illustrating the temporal coverage of the 15 ensemble members. A complete descriptor file for this data set is also provided.

      edemo6

      dset ^z500.%e.feb.2000.cfs.data
      title 5D NCEP CFS Ensemble Hindcast Initialized February 2000 2.5 degree/12-hourly grid
      dtype grib
      index ^z500.feb.2000.cfs.map
      undef 9.999e+20
      options yrev template
      xdef 144 linear 0 2.5
      ydef 73 linear -90 2.5
      zdef 1 levels 1
      tdef 593 linear 12z09jan2000 12hr
      edef 15
      m01 593 12z09jan2000
      m02 591 12z10jan2000
      m03 589 12z11jan2000
      m04 587 12z12jan2000
      m05 585 12z13jan2000
      m06 573 12z19jan2000
      m07 571 12z20jan2000
      m08 569 12z21jan2000
      m09 567 12z22jan2000
      m10 565 12z23jan2000
      m11 551 12z30jan2000
      m12 549 12z31jan2000
      m13 547 12z01feb2000
      m14 545 12z02feb2000
      m15 543 12z03feb2000
      endedef
      vars 1
      z500 0 7,100,500 500mb Geopotential height [gpm]
      endvars
      @ z500 String units gpm

       

      Example #3: Ensembles with different lengths and start times in binary format

      This example shows how you set up a data set with ensembles of different lengths and start times in binary format. There are 6 members, spanning a period of 20 years. The figure below illustrates the coverage in time of each member. Below the figure is the data descriptor file. Note that if this data set was only templated over E and not templated over T, then the binary file for each member would have to be padded with missing values so that the data file for each member was the same size, spanning the entire time axis.

      edemo7

      DSET /data/examples/monthly.%y4%m2.%e.dat
      TITLE Example of Ensembles in Binary Format
      undef -9.99e8
      options template
      XDEF 360 LINEAR -179.5 1.0
      YDEF 180 LINEAR -89.5 1.0
      ZDEF 1 linear 1 1
      TDEF 240 LINEAR 1jan1988 1mo
      EDEF 6
      e1  48 1jan1988
      e2  83 1jan1991
      e3 101 1jan1992
      e4 152 1may1995
      e5 128 1may1997
      e6  96 1jan2000
      ENDEDEF
      VARS 8
      lhf 0 99 latent heat flux (W/m**2)
      tx  0 99 zonal wind stress (N/m**2)
      ty  0 99 meridional wind stress (N/m**2)
      shf 0 99 sensible heat flux (W/m**2)
      hum 0 99 surface air (~10-m) specific humidity (g/kg)
      pw  0 99 lowest 500-m precipitable water (g/cm**2)
      wpd 0 99 10-m wind speed (m/s)
      hd  0 99 sea-air humidity difference (g/kg)
      ENDVARS

      grads-2.0.1/doc/gradcomdrun.html0000644000175000017500000000150110243410766017704 0ustar amckinstryamckinstry GrADS Command: run

      run

      run filename <arguments>

      This command runs the script contained in the named file, which generally has a ".gs" tag at the end. Optional arguments are passed to the script as a string variable.

      Usage Notes

      The run command and the ".gs" extension may be implied. A Grads command such as:

        run cbar.gs

      may be simplified to:

        cbar

      See the discussion on storing Grads scripts for further information.

      Examples

      grads-2.0.1/doc/gradcomdsetdefval.html0000644000175000017500000000524311416646527021075 0ustar amckinstryamckinstry GrADS Command: set defval

      set defval

      This command is used to interactively modify grid point values for 2-dimensional defined variables. It is generally used in conjunction with query defval. The syntax is:

        set defval var ival jval value

      where:

        var    - the 2-D defined variable
        ival   - X coordinate of the grid point
        jval   - Y coordinate of the grid point
        value  - the new value for the variable, or "missing" to set variable as undefined

      Usage Notes

      1. A typical application of set defval might be to correct the value of an isolated bad data value discoverd through a maskout operation.

      Examples

      'set defval var 8 22 missing'

      Here is a sample script defval_demo.gs that illustrates the use of query defval and set defval commands.

      'open model.ctl'
      
      * restrict the dimension environment to see things more clearly
      xmin =  0.5
      xmax = 15.5
      ymin =  0.5
      ymax = 10.5
      'set x 'xmin' 'xmax
      'set y 'ymin' 'ymax
      
      * the "defval" commands will only work with 2-D defined variables 
      'define var = ps'
      
      * Display the variable with colored grid cells and their values
      'c'
      'set grid off'
      'set mproj off'
      'set xaxis 'xmin' 'xmax
      'set yaxis 'ymin' 'ymax
      'set gxout grfill'
      'd var'
      'set gxout grid'
      'set digsiz .14'
      'd var'
      
      * Use the mouse to click on a grid point to change
      say 'Click on any grid point'
      'q pos'
      xscreen = subwrd(result,3)
      yscreen = subwrd(result,4)
      
      * Convert screen positions to grid coordinates
      'q xy2gr 'xscreen' 'yscreen
      xgrid = subwrd(result,3)
      ygrid = subwrd(result,6)
      
      * Round the grid values to the nearest integer
      gx = math_nint(xgrid)
      gy = math_nint(ygrid)
      
      * Get the value of the defined variable 
      'q defval var 'gx' 'gy
      val = subwrd(result,3)
      say 'The value at grid point ('gx','gy') is --> 'val
      
      * Ask for a new replacement value and assign it
      prompt 'Enter a new value --> ' 
      pull newval
      'set defval var 'gx' 'gy' 'newval
      
      * Display the newly updated variable
      'c'
      'set xaxis 'xmin' 'xmax
      'set yaxis 'ymin' 'ymax
      'set gxout grfill'
      'd var'
      'set gxout grid'
      'd var'
      
      grads-2.0.1/doc/gradcomdclear.html0000644000175000017500000000420011632442207020163 0ustar amckinstryamckinstryGrADS Command: clear

      clear

      clear (or just c)

      Issued without parameters, the clear command does pretty heavy duty clearing of many of the GrADS internal settings. Parameters can be added to limit what is cleared when using more advanced features.

      Usage Notes

      WARNING: If you make any error in the syntax of clear then GrADS does the full clear

      Examples

      clear norset        clears without resetting user options
      clear events        flushes the events buffer (e.g., mouse clicks)
      clear graphics      clears the graphics, but not the widgets
      clear hbuff         clears the buffered display and turns off double buffer mode
      clear button num    clears button num
      clear rband num     clears rband num
      clear dropmenu num  clears dropmenu num
      clear sdfwrite      clears sdfwrite file name and attributes without resetting other user options (2.0.a3+)
      clear mask          clears contour label mask, which is enabled with the command 'set clab masked'(2.0.a7+)
      clear shp           clears shapefile output file name and attributes without resetting other user options (2.0.a9+)
      grads-2.0.1/doc/tutorial_fig2.gif0000644000175000017500000001062511353136313017755 0ustar amckinstryamckinstryGIF89a Añÿÿÿªª‚Ü!ù!þ! Imported from SUN image: tmp.rs, A@þ„©Ëí£œ´Ú‹³Þ¼û†âH–扦êʶî ÇòL×öçúÎ÷>ü†Ä¢Q<†’ʦó‰cB¤P5&n÷ä-…Gc2ø[ÚN7Òµû ÷´áÖ:V¨ÅÇ÷üâà?À¦×¡&v†v¨¸HRâ(bHX8Hy‰Y‰2—™0i–؈8*ª±©à´ê©ÕêKZZk{:‘ú ËJw”%lè%Pl`Œ¬ ÌŒ|ìÌ Ý<]½fM}Ýý|ý­=^<.Í ~.ž¾­î펾®}ðŽ_Î^ONnézàûˆ®M‰¥Ë/6 /uòQ  qTÔñÐ_Fþˆ?\œññÁ!slôDC K:XÙ $L ¸¤ kæ…07+è¬r »ìjçª;PpÓR¢-·z~h°@Õá–òŠTØë\¹åšÛ,³|p.•ûngó;§¿@=.ų)1ñÑðNé²›°t8Ñû~\±”áÀ/ÄXœ‡«Ç Éœ1*ÔÜܵ/¸s$ouh830t/=·£Œjv¬Ž#i&^kšü˜ÊÀ„Ü‹Ê/ÆQôÍ*d\s×rm¤À[Ù¤ŸÍp•¦Š&oMvL‡kö‘XMÂݬÕ÷E€ƒÅuzk²ˆ ¶$d#=”•sÓÆÔEx'þâíÏ/Ñ¢Ùmë®Üà˜]ŒAe‰K»¸IDi®çŒŽçR'ÓQº±€mÝÇ"oÎ,7É4»Ã4ëÂ&$| ªÿp<€ +e9¼±g‹vÁÈf{î½£|= kÝB˜-“uLMˆ-6<â'†V´v¡?Wû…¥ÿ^ä¯_þü†½ßþÚù³¯Wcõwó¼¯ 'DÅ[ž’¤…L†'X³^ö<ö@JOnÜ#Q.šG;j0y[[5h@v/ivxE›vÂ×àn“› ç|#B^,†+hœ¸ˆ¢)Aép‡(Ju0:—ž†¥/õAñd:œÖô)ÝdN·Ere´ší¨Co—I¨lœM*!Š0ˆU˜S¥jQhQÁÑt§2( ~ °r•4-ݪÇ:½õÄæ=)Sc‰Ã¡îÂ>*5jTГ…9í¡¹éTÑÅšHÈ,¤Êcæ-¬Ò¼À4Kõ«\/wÁÅÞd6=±¤mndŠà4†f‰ 8áy ]%&DöŒn´¤…êLj(sæsöc'>‹Ñ—z2Fžÿã'=w»˜·¹ož\®:eþ føÖ³ugm‡ËŒÒó±|›Þ]C‡ÙèÍn„Í‚6«jΕrUIÛ§¬¼Œ !ïcÄšÖv‡p+˜|)ßB¡­”áîg…üÊÍ{u0£î‹ô^E½F’.±¼º7í3dm°àþßô.SaÕÑ+‚³ ¿0¼"öZ‹¸·™˜¨È4Mˆ©K…‘fÈ‹.30ê*áœõ—)À넬oJfo=æ,[ƒc›ª­È$Î(ï`œÝòÖ2Ø=/GSyamzxÃ…²•­ë”/Ku 2NàòUÞ’ó/jF®úÜÌN6CwsF®œu«Ow ¹‡œÝÙþ\µÐYeÎé½cHþâÕyZÝq#]‚à±5š$ŠþcŠ”eR*u¢å2‹¯ºØm^(…Ô";ôÔìYÅGõ%GA/ï¦Ô1øi¤ÑJºôTšÁ¸ÖÈ¡ ½èܺ׹N c®¢ ›Øõz«„ f¾†z”£¶êuëiÈfÕ± Hò”-³k°úÚH­¶2ÍZ‡µA~c¶'m^¶¹ûÝÆæª©rÙyûɅ¥ŠÆm)‹Ý]NƒºW6EàÏvuþ逇gß·¾…$àþúâ˜N lí=è6Û6Ð{!9<›ççwä!W¹Èël.{¶ÏkÙx­mÎqþFsâãuøÃÇÜjWÝG™æ¹¶þó _Sà—ÃÁ]ñœóÌ9—’—@Ò¬Ï8 Zçº×¿‘¢t‰ ã"ÔѰÔÔ³ÃÒìdßRÒÞxC-†SŽpÆ’Ð@«K}ï|ï»ßÿøÀ ~ð„/¼áøÄ+~ñŒo¼ãùÈK~ò”¯¼å/ùÌk~óœï¼ÆÖ.vÈTqô¤/½éOúÔ«~õ¬o=Λ}:)EÝó$}=ÔK,ô¡K\éöy”'NoÚâÂ7QÑ™ÞtiïžÜåFþÑoäâ‡ÝöÝÃýÒu¯üæc_ûÌgñ¥O­z£ÚH7§?êüço?÷}­˜˜†1sàþÒÐñOùüûy”Ó6ÿ'g®Ìá ssF}v&‘d€à×q0d}½W~¿Ç{è—~ægp߇€Lµs(¾ç€ÝÇ~È€Ð^X`9–3{+5‚F3+¨'HR ë×ÙÇ}ƒ &‚õtú•‚J_ËvTâ!ƒveƒ7¸|Gh„|åm ^ãQR²'‚#h.˜!S~ìa…¨b&ƒ×§„XÕ€'FedF=¨Ív_ølˆ„4HmØm ‚ï……œç/[¸mcH†²¦arè…Øî5|h˜†((~φ/†ø5>u‡N°•f.7?w&»erÄõg/·þrHh,€(Š›XrÖ \uQ~an·ˆŒ˜7áf4Çç†K‡3XƒIˆ‹:Ö‡{‚®Xa+óˆWè‹ vs²(ˆbˆ»˜ŒXU••2g8Œ lnµ†Çhmaxµ†6Ø„Ìh†Áa&ÎÖF6Žý6Ž÷lŽS„È8‹îˆçfM«öŒàxŽ$xV è‡kÓ…ÊøŽÙ‡ TÑwó•üƇÞhòø ‰}2½¸w°¸`e¸3lE‘ŽhŒñøm ù‘wõ43’"©³ƒT­Øk»Ó@x€¿ð~„’Šä`‰ö‡‰5Ió >}±gߊA9gw¶\ùþP”™ˆ”ÇðgçS>™ø\ýçÐÁЍ‡Ÿ5XèS∌f–RWaÉA݈0yRa׎I‚O¶bÉ7JùæR¥Yi‡A–KV™CaÓ•¼’‡j‰h=g¡ˆÃ„8}Aö_©µ‘ ’Zt‘9V‘Âö˜)l’Y ˜˜ù†º—A5 É#¢˜Ä!F÷Ö—Ï4™ù‹õ•-«éIövO˜t:ÂX%9êu,/Ö7 iBö葆3þ24fù ²ùÀIX‰ R¤¹dɲ]bÐ^tYˆ”ù’)6ØÊ©Pud'6ây™2P•u¸µSÄØ]x¹^þÚU.*¶ŒÁIHqÄSö繜ó‰Wtø— F pL‘–ž”’±((ÄŸÑv`¯ ›¼Ö®õERhŸZåYeª™óZfd›Hª6Û!5]€ åŸ!›N€œ8˜až¥]ÓäD×¾Ù¡vl9 ÿ1+š *ÀŸ/j·•ϹŸ5*i÷É51z¤èž&œYi—xE¤¢ã¡›Y§I©éÙ™cz›£ª¡ÙªÄä©‘)H†#•Rz’0j«·Ú†nÊbÀѦ¿Še¥ú¤€d¬«ZŸeHPA¤Nè¨ `ã2k:YçG‹qt®“Xû˜j#N昗ˆä:㫜:˜„éŸïI¬îŠªéúªÂ„Aj<8­B’W:÷¬çúh®júøK˜Êœðj¯Ý[¤¹¡¬ôû:›ëê­(b°ï*© ×®e(¯ñj­øŠˆ+PÄc|‰È2Fƒ›&®‹¬ðȦë–¶8b°ƒ%h¦“úç\ÿ·¨|*¨…º³z‰éþsŠŠº?>ë‰ ND%8'±pk¾F±2 ³ «[©ê×-M‘±^ ²µ'²91º†{¹²[Û±[¯N§k¨¶¨U¬Ó´„× D÷]EÚ­‹¶ÇÚ²‚¹jKob·r[­_µˆ÷6Îo}»·T›°.Û¸Œë·árjŽc ãÙ¶oD|Ûy¹WÒ‘£± ²š¶‹[’¢Û™U{¶‘+‘i¥"kxs‹º“Ê~¹Y¶³+®§é %⣛‹Ê:µfª»œË»½»¡¿ ¼:~,¹±TJ¼Å UG“÷ã[Ÿx¨=›\7› ÖK¨kö³ÔФèæô”ÙÛµAX³È“É‹•Ëë¶þ¬ ¬/ñoÜê¸ìŠ·;º¼Ý¦h «¾ÿâ°¡*¬ y®k¿ÃK¦,KºV{µ¡+¿R«¸3{?À•'À<–A¢ó{À§›ÁŒÁ µû‹<ƒË¿jd¡ l‘êè¼ãz°ÌÀÚ·zÛÁvú¯&lKQÛÀ1ÜÂ.¼ÁXûÂÁ:À©KÃ!ÂÌÄ5|¿E¼ný‹ÄB:Ä(I»9Ê¥¦ËÁ8¬Ã? <‘¸4Mü¨`d³ºâ+¼Â)‡ƪƵ2+fL+b¼(d|Æk\Æ®¢ÆsL*ÇiÜ+oLÇp<*nÌÆš’Ç”2Ç|Ç‹²Š[´Äw$vz×Ezu@Ñ$ ×v§¦Rv¬ÈÈ䫈z¥3 eF™ <°tÉAXŽç›&aRd—Â]T¡¨¶ÅÁÉö&ʦ\RcÒÉX§Å‰Ì˽ìË¿ ÌÁ,ÌÃLÌÅlÌÇŒÌÁ\;grads-2.0.1/doc/gradcomdsetclopts.html0000644000175000017500000000167311632442207021130 0ustar amckinstryamckinstry

      set clopts

      set clopts color <thickness <size>>

        color            is the label color. -1 is the default, and indicates to use the contour line color as the label color
        thickness    is the label thickness. -1 is the default.
        size              is the label size. 0.09 is the default

      This setting stays set until changed by issuing another set clopts command.

      Usage Notes

      Examples

      grads-2.0.1/doc/gradfuncstnmin.html0000644000175000017500000000072310243410766020426 0ustar amckinstryamckinstry

      stnmin

      stnmin(expr,dexpr1,dexpr2<,-m cnt)

      Examines a time series of station data and returns the minimum value encountered for each station. Operands and usage are the same as the stnave function.

      Usage Notes

      Examples

      grads-2.0.1/doc/xdfsample1.txt0000644000175000017500000000311210243410766017316 0ustar amckinstryamckinstrynetcdf moisture { dimensions: dimension1 = 144 ; dimension2 = 73 ; dimension3 = UNLIMITED ; // Currently 365 variables: float Moisture(dimension3, dimension2, dimension1) ; data: dimension1 = 0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25, 27.5, 30, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50, 52.5, 55, 57.5, 60, 62.5, 65, 67.5, 70, 72.5, 75, 77.5, 80, 82.5, 85, 87.5, 90, 92.5, 95, 97.5, 100, 102.5, 105, 107.5, 110, 112.5, 115, 117.5, 120, 122.5, 125, 127.5, 130, 132.5, 135, 137.5, 140, 142.5, 145, 147.5, 150, 152.5, 155, 157.5, 160, 162.5, 165, 167.5, 170, 172.5, 175, 177.5, 180, 182.5, 185, 187.5, 190, 192.5, 195, 197.5, 200, 202.5, 205, 207.5, 210, 212.5, 215, 217.5, 220, 222.5, 225, 227.5, 230, 232.5, 235, 237.5, 240, 242.5, 245, 247.5, 250, 252.5, 255, 257.5, 260, 262.5, 265, 267.5, 270, 272.5, 275, 277.5, 280, 282.5, 285, 287.5, 290, 292.5, 295, 297.5, 300, 302.5, 305, 307.5, 310, 312.5, 315, 317.5, 320, 322.5, 325, 327.5, 330, 332.5, 335, 337.5, 340, 342.5, 345, 347.5, 350, 352.5, 355, 357.5 ; dimension2 = 90, 87.5, 85, 82.5, 80, 77.5, 75, 72.5, 70, 67.5, 65, 62.5, 60, 57.5, 55, 52.5, 50, 47.5, 45, 42.5, 40, 37.5, 35, 32.5, 30, 27.5, 25, 22.5, 20, 17.5, 15, 12.5, 10, 7.5, 5, 2.5, 0, -2.5, -5, -7.5, -10, -12.5, -15, -17.5, -20, -22.5, -25, -27.5, -30, -32.5, -35, -37.5, -40, -42.5, -45, -47.5, -50, -52.5, -55, -57.5, -60, -62.5, -65, -67.5, -70, -72.5, -75, -77.5, -80, -82.5, -85, -87.5, -90 ; dimension3 = 1, 2, 3, ... , 364, 365 ; // some number omitted for brevity } grads-2.0.1/doc/gradcomdddrawline.html0000644000175000017500000000060610243410766021056 0ustar amckinstryamckinstry

      draw line

      draw line x1 y1 x2 y2

      Draws a line from x1, y1 to x2, y2 using current line drawing attributes. See the set line command.

      Usage Notes

      Examples

      grads-2.0.1/doc/gradcomdsetarrlab.html0000644000175000017500000000262510243410766021067 0ustar amckinstryamckinstry GrADS Command: set arrlab

      set arrlab

      set arrlab on|off

      Toggles drawing the vector arrow label for plots drawn with set gxout vector. The default is on and "sticks" until reset by another set arrlab command.

      Usage Notes

      The position of the arrow label is fixed to be in the bottom right corner of the page, just under the plot. If you want it to appear somewhere else, see the example below which demonstrates how to draw an arrow key using GrADS graphical elements.

      Examples

      This example is a script sample that demonstrates how to turn off the default vector arrow scale and draw another one at any specified location:

      'set gxout vector'
      len = 0.3
      scale = 2
      xrit = 8.0
      ybot = 0.5
      'set arrscl 'len' 'scale
      'set arrlab off'
      'd u;v'
      rc = arrow(xrit-0.25,ybot+0.2,len,scale)
      
      function arrow(x,y,len,scale)
      'set line 1 1 4'
      'draw line 'x-len/2.' 'y' 'x+len/2.' 'y
      'draw line 'x+len/2.-0.05' 'y+0.025' 'x+len/2.' 'y
      'draw line 'x+len/2.-0.05' 'y-0.025' 'x+len/2.' 'y
      'set string 1 c'
      'set strsiz 0.1'
      'draw string 'x' 'y-0.1' 'scale
      return
      
      
      
      
      grads-2.0.1/doc/gradfunclog.html0000644000175000017500000000061310243410766017675 0ustar  amckinstryamckinstry
      
      

      log

      log(expr)

      Takes the natural logarithm of the expression. May be used with gridded or station data. Values less than or equal to zero are set to missing in the result.

      Usage Notes

      Examples

      grads-2.0.1/doc/templates.html0000644000175000017500000003023711416646527017416 0ustar amckinstryamckinstry Templates

      Using Templates

      GrADS allows you use a single data descriptor file to aggregate multiple data files and handle them as if they were one individual file. The individual data files must be identical in the X, Y, and Z dimensions and have the same list of variables. The time range of each individual file must be indicated it its filename. Beginning with version 2.0, data files may also be aggregated in the ensemble dimension.

      First, the DSET entry has a substitution template instead of a filename. See below for a description of all the possible components of the template. Second, the OPTIONS entry contains the template keyword. Third, the TDEF entry describes the time range for the entire set of data files.

      Templating works on any GrADS data type for which you can write a descriptor file. If you specify any additional OPTIONS keywords in the data descriptor file, make sure the options apply equally to each file included in the template.

      Templating over TIME

      Valid components of the substitution template for the TIME axis are as follows:

        %x1   1 digit decade
        %x3   3 digit decade
        %y2   2 digit year
        %y4   4 digit year
        %m1   1 or 2 digit month
        %m2   2 digit month (leading zero if needed)
        %mc   3 character month abbreviation
        %d1   1 or 2 digit day
        %d2   2 digit day (leading zero if needed)
        %h1   1 or 2 digit hour
        %h2   2 digit hour
        %h3   3 digit hour (e.g., 120 or 012)
        %n2   2 digit minute; leading zero if needed
        %f2   2 digit forecast hour; leading zero if needed; more digits added for hours >99; hour values increase indefinitely
        %f3   3 digit forecast hour; leading zeros if needed; more digits added for hours >999; hour values increase indefinitely
        %fn2  2 digit forecast minute; leading zero if needed; more digits added for minutes > 99; minute values increase indefinitely (2.0.a9+)
        %fhn  forecast time expressed in hours and minutes (hhnn) where minute value (nn) is always <=59
              and hour value (hh) increases indefinitely. If hh or nn are <=9, they are padded with a 0
              so they are always at least 2 digits; more digits added for hours >99. (2.0.a9+)
        %fdhn forecast time expressed in days, hours, and minutes (ddhhnn) where minute value (nn) is always <=59,
              hour value (hh) is always <=23 and day value (dd) increases indefinitely. If dd, hh, or nn are <=9,
              they are padded with a 0 so they are always at least 2 digits; more digits added for days >99. (2.0.a9+)
        %j3   3 digit julian day (day of year) (2.0.a7+)
        %t1   1 or 2 digit time index (file names contain number sequences that begin with 1 or 01) (2.0.a7+)
        %t2   2 digit time index (file names contain number sequences that begin with 01) (2.0.a7+)
        %t3   3 digit time index (file names contain number sequences that begin with 001) (2.0.a7+)
        %t4   4 digit time index (file names contain number sequences that begin with 0001) (2.0.a8+)
        %t5   5 digit time index (file names contain number sequences that begin with 00001) (2.0.a8+)
        %t6   6 digit time index (file names contain number sequences that begin with 000001) (2.0.a8+)
        %tm1  1 or 2 digit time index (file names contain number sequences that begin with 0 or 00) (2.0.a7+)
        %tm2  2 digit time index (file names contain number sequences that begin with 00) (2.0.a7+)
        %tm3  3 digit time index (file names contain number sequences that begin with 000) (2.0.a7+)
        %tm4  4 digit time index (file names contain number sequences that begin with 0000) (2.0.a8+)
        %tm5  5 digit time index (file names contain number sequences that begin with 00000) (2.0.a8+)
        %tm6  6 digit time index (file names contain number sequences that begin with 000000) (2.0.a8+)

      When specifying the initial time (e.g., NWP model output), use these substitutions:

        %ix1   initial 1 digit decade
        %ix3   initial 3 digit decade
        %iy2   initial 2 digit year
        %iy4   initial 4 digit year
        %im1   initial 1 or 2 digit month
        %im2   initial 2 digit month (leading zero if needed)
        %imc   initial 3 character month abbreviation
        %id1   initial 1 or 2 digit day (leading zero if needed)
        %id2   initial 2 digit day
        %ih1   initial 1 or 2 digit hour
        %ih2   initial 2 digit hour
        %ih3   initial 3 digit hour
        %in2   initial 2 digit minute (leading zero if needed)
      Starting with version 1.9b4, a new template option has been added that allows for any user-specified string substitution, instead of only date string substitution. This is useful when none of the above template options match the time ranges in the files you wish to aggregate, or if the files are located on different disk pathnames. The syntax is as follows:
        %ch   substitute string
      If you put the %ch template in your DSET entry, then you also need to put additional CHSUB entries in the descriptor file that contain two integers (t1 and t2) followed by a string which will be substituted for %ch in the data file names for the time steps beginning with
      t1 and ending with t2. The CHSUB descriptor file entries have the following syntax:

        chsub  t1  t2  string

         

      Templating over ENSEMBLE

      In version 2.0, with the introduction of the extra grid dimension for ensembles, support was also added for file templating over E. The sole substitution template is %e and the substitution string is the ensemble name, which is provided in the EDEF entry in the descriptor file. Note that the ensemble names are limited to 15 characters -- keep this limit in mind when designing your data directory structure and file naming conventions (or use symbolic links to create short aliases for longer filenames). If you are templating over the ensemble dimension, there can be only one ensemble member per file. If your data set has an ensemble dimension, and you are using templating over T but not E (i.e., there is no %e in the DSET entry), then all ensemble members are presumed to have identical time axes, and all members must be contained in the data file for a given time. Templating over T but not E is not supported for data sets in flat binary or GRIB1 formats.

      Examples

      1. Here's a set of binary files spanning a single month, where each day's worth of hourly data is contained in individual files:
           1may92.dat
           2may92.dat
           ...
           31may92.dat

        Three records must be modified in the data descriptor file. Note that the TDEF entry reflects the entire month's worth of data:
           DSET ^%d1may92.dat
           OPTIONS template
           TDEF 744 linear 0z1may1992 1hr


      2. If your data set expanded, and there were more files containing hourly data for other months and years:
           1jun92.dat
           2jun92.dat
           ...
           1jan93.dat

        Then you would add a template for month and year in your DSET entry and extend the length of your TDEF:
           DSET ^%d1%mc%y2.dat
           OPTIONS template
           TDEF 6624 linear 0z1may1992 1hr


      3. Suppose you have a set of seven netcdf files, each containing monthly data spanning a decade:
           pr.1880_1889.nc
           pr.1890_1899.nc
           pr.1900_1909.nc
           pr.1910_1919.nc
           pr.1920_1929.nc
           pr.1930_1939.nc
           pr.1940_1949.nc
        Then your descriptor file would include the following entries:
           DSET ^pr.%x30_%x39.nc
           OPTIONS template
           DTYPE netcdf
           TDEF 840 linear jan1880 1mo

      4. Here are two netcdf files, one containing 50 years of monthly data (600 time steps), the other 100 years (1200 time steps):
           pr.1851-1900.nc
           pr.1901-2000.nc
        Your descriptor file should include the following entries:
           DSET ^pr.%ch.nc
           CHSUB   1  600 1851-1900
           CHSUB 601 1800 1901-2000
           OPTIONS template
           DTYPE netcdf
           TDEF 1800 linear jan1851 1mo
        If these two data files were located on different disks, you could write out the relevant descriptor file entries this way instead:
           DSET %ch
           CHSUB   1  600 /disk1/pr.1851-1900.nc
           CHSUB 601 1800 /disk2/pr.1901-2000.nc

      5. Your forecast model output looks like this:
          MMOUT_DOMAIN1_00
          MMOUT_DOMAIN1_01
          MMOUT_DOMAIN1_02
        so your DSET enry will look like this:
          DSET ^MMOUT_DOMAIN1_%tm2

      grads-2.0.1/doc/gradfuncfndlvl.html0000644000175000017500000000352210243410766020403 0ustar amckinstryamckinstry GrADS Function: fndlvl

      fndlvl()

      fndlvl (expr, expr_to_find, lev1, lev2)

      Given two gridded variables, expr and expr_to_find, this function finds the first vertical level at which the expr_to_find value occurs in expr. lev1 and lev2 specify the range of levels over which to search. The result is a grid of pressure values.

      Usage Notes

      1. The dimensions of expr and expr_to_find   must match.

      Examples

      1. This example finds the pressure levels of the 240 degree isotherm:

          d fndlvl (t, const(t,240), lev=1000, lev=100)

      2. The expr_to_find doesn't have to be a constant; it can change with location. This example returns the pressure level of the tropopause, given the variable 'ttrop' that contains the temperature at the tropopause:

          d fndlvl (t, ttrop, lev=1000, lev=100)

      3. This example illustrates the limitations of fndlvl. It returns the level of the surface pressure variable psfc in the coordinate system of lev, a GrADS pre-defined variable.

          d fndlvl (lev, psfc, lev=1000, lev=100)

        The display should be exactly the same as psfc except in locations where psfc is greater than 1000 mb, the maximum value of lev.

      grads-2.0.1/doc/descriptorfile.html0000644000175000017500000024377511632442206020437 0ustar amckinstryamckinstry GrADS Data Descriptor File

      Components of a GrADS Data Descriptor File

      DSET
      CHSUB
      DTYPE
      INDEX
      STNMAP
      TITLE
      UNDEF
      UNPACK
      FILEHEADER
      XYHEADER
      THEADER
      HEADERBYTES
      TRAILERBYTES
      XVAR
      YVAR
      ZVAR
      STID
      TVAR
      TOFFVAR
      CACHESIZE
      OPTIONS
      PDEF
      XDEF
      YDEF
      ZDEF
      TDEF
      EDEF
      VECTORPAIRS
      VARS
      ENDVARS
      ATTRIBUTE METADATA
      COMMENTS


      DSET data_filename back to top

      This entry specifies the filename of the data file being described. If the data and the descriptor file are not in the same directory, then data_filename must include a full path. If a ^ character is placed in front of data_filename, then data_filename is assumed to be relative to the path of the descriptor file. If you are using the ^ character in the DSET entry, then the descriptor file and the data file may be moved to a new directory without changing any entries in the data descriptor file, provided their relative paths remain the same. For example:

      If the data descriptor file is:
            /data/wx/grads/sa.ctl
      and the binary data file is:
            /data/wx/grads/sa.dat
      then the data file name in the data descriptor file can be:
            DSET ^sa.dat
      instead of:
            DSET /data/wx/grads/sa.dat

      If data_filename does not include a full path or a ^, then GrADS will only look for data files in the directory where you are running GrADS.

      GrADS allows you use a single DSET entry to aggregate multiple data files and handle them as if they were one individual file. The individual data files must be identical in all dimensions except time, and the time range of each individual file must be indicated it its filename. To accomplish this, the DSET entry has a substitution template instead of a filename. See the section on Using Templates for a description of all the possible components of the template. Second, the OPTIONS entry must contain the template keyword.

      CHSUB  t1  t2  string back to top

      (GrADS version 1.9b4) This entry is used with a new option for templating data files that allows for any user-specified string substitution, instead of only date string substitution. This is useful when none of the standard template options match the time ranges in the files you wish to aggregate, or if the files are located on different disks. When you put the %ch template in your DSET entry, then you also need to put additional CHSUB entries in the descriptor file. The string will be substituted for %ch in the data file name for the time steps beginning with t1 and ending with t2.See the section on Using Templates for examples.

      DTYPE keyword back to top
      The DTYPE entry specifies the type of data being described. There are four options: grib, hdfsds, netcdf, or station. If the data type is none of these, then the DTYPE entry is omitted completely from the descriptor file and GrADS will assume the data type is gridded binary.
      bufr (GrADS version 1.9) Data file is a BUFR station data file. This data type must be accompanied by the following special entries: XVAR, YVAR, TVAR, STID. Optional special entries are: ZVAR, TOFFVAR.
      grib Data file is an indexed GRIB (version 1) file. This data type requires a secondary entry in the descriptor file: INDEX. The INDEX entry provides the filename (including the full path or a ^) for the GRIB index file. The index file is created by the gribmap utility. You must run gribmap and create the index file before you can display the GRIB data in GrADS.
      grib2 (GrADS version 2.0) Data file is an indexed GRIB2 file. This data type requires a secondary entry in the descriptor file: : INDEX. The INDEX entry provides the filename (including the full path or a ^) for the GRIB2 index file. The index file is created by the gribmap utility. You must run grib2map and create the index file before you can display the GRIB2 data in GrADS.
      hdfsds (GrADS version 1.9) Data file is an HDF Scientific Data Set (SDS). Although HDF-SDS files are self-describing and may be read automatically using the sdfopen/xdfopen commands, this DTYPE gives you the option of overriding the file's own metadata and creating a descriptor file for some or all of the variables in the file. This DTYPE may also be used if the metadata in the HDF-SDS file is insufficient or is not coards-compliant. This data type requires a special entry in the units field of the variable declaration. The undef and unpack entries contain special options for this dtype.
      hdf5_grid (GrADS version 2.0.a7+) Data file is HDF5 gridded format. The HDF5 format is extremely general and is designed to store a variety of data types. The GrADS interface is only for grids, and requires a complete descriptor file -- there is no sdfopen/xdfopen interface for HDF5.
      netcdf (GrADS version 1.9) Data file is NetCDF. Although NetCDF files are self-describing and may be read automatically using the sdfopen/xdfopen commands, this DTYPE gives you the option of overriding the file's own metadata and creating a descriptor file for some or all of the variables in the file. This DTYPE may also be used if the metadata in the NetCDF file is insufficient or is not coards-compliant. This data type requires a special entry in the units field of the variable declaration. The undef and unpack entries contain special options for this dtype.
      station Data file is in GrADS station data format. This data type requires a secondary entry in the descriptor file: STNMAP. The STNMAP entry provides the filename (including the full path or a ^) for the station data map file. The map file is created by the stnmap utility. You must run stnmap and create the map file before you can display the station data in GrADS.

      INDEX filename

      back to top
      This entry specifies the name of the grib map file. It is required when using the DTYPE grib or grib2 entry to read GRIB formatted data. The file is generated by running the external utility gribmap. or grib2map. Filenaming conventions are the same as those described for the DSET entry.
      STNMAP filename back to top
      This entry specifies the name of the station map file. It is required when using the DTYPE station entry to read GrADS-formatted station data. The file is generated by running the external utility stnmap. Filenaming conventions are the same as those described for the DSET entry.

      TITLE string

      back to top

      This entry gives brief description of the contents of the data set. String will be included in the output from a query command and it will appear in the directory listing if you are serving this data file with the GrADS-DODS Server (GDS), so it is helpful to put meaningful information in the title field. For GDS use, do not use double quotation marks (") in the title.

      UNDEF value <undef_attribute_name> back to top

      This entry specifies the undefined or missing data value. UNDEF is a required entry even if there are no undefined data. GrADS operations and graphics routines will ignore data with this value from this data set.
      (GrADS version 1.9b4) An optional second argument has been added for data sets of DTYPE netcdf or hdfsds -- it is the name of the attribute that contains the undefined value. This should be used when individual variables in the data file have different undefined values. After data I/O, the missing values in the grid are converted from the variable undef to the file-wide undef (the numerical value in the first argument of the UNDEF record). Then it appears to GrADS that all variables have the same undef value, even if they don't in the original data file. If the data require a transformation using the attributes named in the UNPACK entry, GrADS assumes the variable undef value corresponds to the data values as they appear in the file, i.e., before they are transformed using a scale factor and offset. Missing packed data values are thus assigned the file-wide undef value and are never unpacked. Attribute names are case sensitive, and it is assumed that the name is identical for all variables in the netcdf or hdfsds data file. If the name given does not match any attributes, or if no name is given, the file-wide undef value will be used.
      Example: UNDEF 1e+33 _FillValue

      UNPACK scale_factor_attribute_name <add_offset_attribute_name> back to top
      (GrADS version 1.9) This entry is used with DTYPE netcdf, hdfsds, or hdf5_grid (GrADS version 2.0.a7+) for data variables that are 'packed' -- i.e. non-float data that need to be converted to float by applying the following formula:
           y = x * scale_factor + add_offset
      If your self-describing file does not have an offset attribute, the 2nd argument may be omitted, and the offset will be assigned the default value of 0.0. If your self-describing file has an offset attribute, but not a scale factor, use "NULL" for the scale_factor_attribute_name. (This "NULL" option is in GrADS version 2.0.0+). Attribute names are case sensitive, and it is assumed that the names are identical for all variables in the netcdf or hdfsds data file. If the names given do not match any attributes, the scale factor will be assigned a value of 1.0 and the offset will be assigned a value of 0.0. The transformation of packed data is done after the undef test has been applied.
      Examples:
      UNPACK scale_factor add_offset
      UNPACK NULL add_offset
      UNPACK Slope Intercept

      FILEHEADER length

      back to top
      This optional entry tells GrADS that your data file has a header record of length bytes that precedes the data. GrADS will skip past this header, then treat the remaineder of the file as though it were a normal GrADS binary file after that point. This optional descriptor file entry is only valid for GrADS gridded data sets.

      THEADER length
      HEADERBYTES length<

      back to top
      These two equivalent optional entries tell GrADS that the data file has a header record of length bytes preceding each time block of binary data. Use one or the other but not both. These entries are only valid for GrADS gridded data sets. See the section on structure of a gridded binary data file for more information.
      TRAILERBYTES length back to top
      This optional entry tell GrADS that the data file has a trailer record of length bytes following each time block of binary data. This entry is only valid for GrADS gridded data sets. See the section on structure of a gridded binary data file for more information.
      XYHEADER length back to top
      This optional entry tells GrADS that the data file has a header record of length bytes preceding each horizontal grid (XY block) of binary data. This entry is only valid for GrADS gridded data sets. See the section on structure of a gridded binary data file for more information.
      XVAR x,y back to top
      (GrADS version 1.9) This entry provides the x,y pair for the station's longitude. This entry is required for DTYPE bufr.
      YVAR x,y back to top
      (GrADS version 1.9) This entry provides the x,y pair for the station's latitude. This entry is required for DTYPE bufr.
      ZVAR x,y back to top
      (GrADS version 1.9) This entry provides the x,y pair for the station data's vertical coordinate (e.g., pressure). This is an optional entry for DTYPE bufr.
      STID x,y back to top
      (GrADS version 1.9) This entry provides the x,y pair for the station ID. This entry is required for DTYPE bufr.
      TVAR yr x,y mo x,y dy x,y hr x,y mn x,y sc x,y back to top
      (GrADS version 1.9) This entry provides the x,y pairs for all the base time coordinate variables. Each time unit (year=yr, month=mo, day=dy, hour=hr, minute=mn, second=sc) is presented as a 2-letter abbreviation followed by the x,y pair that goes with that time unit. The time for any individual station report is the base time plus the offset time (see TOFFVAR). All six base time units are not required to appear in the TVAR record, only those that are in the data file. This entry is required for DTYPE bufr.
      TOFFVAR yr x,y mo x,y dy x,y hr x,y mn x,y sc x,y back to top
      (GrADS version 1.9) This entry provides the x,y pairs for all the offset time coordinate variables. The syntax is the same as TVAR. The time for any individual station report is the base time plus the offset time. All six offset time units are not required to appear in the TOFFVAR record, only those that are in the data file. This is an optional entry for DTYPE bufr.

      CACHESIZE bytes

      back to top
      (GrADS version 2.0.a8+) This entry overrides the default size of the cache for reading HDF5 or NetCDF4 files. It is not relevant for other data types. It should not be necessary to set the cache size explicitly unless the data file has especially large chunks. Please see the documentation on compression.  

      OPTIONS keyword

      back to top

      This entry controls various aspects of the way GrADS interprets the raw data file. It replaces the old FORMAT record. The keyword argument may be one or more of the following:

      pascals (GrADS version 2.0) (For DTYPE grib2 only) Indicates that pressure values that appear in the descriptor file (in the ZDEF entry and in the GRIB2 codes in the variable declarations) are given in units of Pascals. The gribmap utility requires pressure to be given in Pascals. If this keyword is present, the pressure level values will be converted to millibars after the gribmap index is generated and the descriptor file is opened with GrADS. If this keyword is omitted, pressure levels will remain in Pascals, and many of the internal functions (which assume a vertical dimension in units of millibars) will not work properly.
      yrev Indicates that the Y dimension (latitude) in the data file has been written in the reverse order from what GrADS assumes. An important thing to remember is that GrADS still presents the view that the data goes from south to north. The YDEF statement does not change; it still describes the transformation from a grid space going from south to north. The reversal of the Y axis is done as the data is read from the data file.
      zrev Indicates that the Z dimension (pressure) in the data file has been written from top to bottom, rather than from bottom to top as GrADS assumes. The same considerations as noted above for yrev also apply.
      template Indicates that a template for multiple data files is in use. For more information, see the section on Using Templates.
      sequential Indicates that the file was written in sequential unformatted I/O. This keyword may be used with either station or gridded data. If your gridded data is written in sequential format, then each record must be an X-Y varying grid. If you have only one X and one Y dimension in your file, then each record in the file will be one element long (it may not be a good idea to write the file this way).
      365_day_calendar Indicates the data file was created with perpetual 365-day years, with no leap years. This is used for some types of model ouput.
      byteswapped Indicates the binary data file is in reverse byte order from the normal byte order of your machine. Putting this keyword in the OPTIONS record of the descriptor file tells GrADS to swap the byte order as the data is being read. May be used with gridded or station data.
      The best way to ensure hardware independence for gridded data is to specify the data's source platform. This facilitates moving data files and their descriptor files between machines; the data may be used on any type of hardware without having to worry about byte ordering. The following three OPTIONS keywords are used to describe the byte ordering of a gridded or station data file:
      big_endian Indicates the data file contains 32-bit IEEE floats created on a big endian platform (e.g., sun, sgi)
      little_endian Indicates the data file contains 32-bit IEEE floats created on a little endian platform (e.g., iX86, and dec)
      cray_32bit_ieee Indicates the data file contains 32-bit IEEE floats created on a cray.
      PDEF back to top
      PDEF is so powerful it has its own documentation page.

      XDEF xnum mapping <additional arguments>

      back to top

      This entry defines the grid point values for the X dimension, or longitude. The first argument, xnum, specifies the number of grid points in the X direction. xnum must be an integer >= 1. mapping defines the method by which longitudes are assigned to X grid points. There are two options for mapping:

        LINEAR    Linear mapping
        LEVELS    Longitudes specified individually

      The LINEAR mapping method requires two additional arguments: start and increment. start is a floating point value that indicates the longitude at grid point X=1. Negative values indicate western longitudes. increment is the spacing between grid point values, given as a positive floating point value.

      The LEVELS mapping method requires one additional argument, value-list, which explicitly specifies the longitude value for each grid point. value-list should contain xnum floating point values. It may continue into the next record in the descriptor file, but note that records may not have more than 255 characters. There must be at least 2 levels in value-list; otherwise use the LINEAR method.

      Here are some examples:

        XDEF 144 LINEAR 0.0 2.5
        XDEF 72 LINEAR 0.0 5.0
        XDEF 12 LEVELS 0 30 60 90 120 150 180 210 240 270 300 330
        XDEF 12 LEVELS 15 45 75 105 135 165 195 225 255 285 315 345
      YDEF ynum mapping <additional arguments> back to top
      This entry defines the grid point values for the Y dimension, or latitude. The first argument, ynum, specifies the number of grid points in the Y direction. ynum must be an integer >= 1. mapping defines the method by which latitudes are assigned to Y grid points. There are several options for mapping:

        LINEAR    Linear mapping
        LEVELS    Latitudes specified individually
        GAUST62   Gaussian T62 latitudes
        GAUSR15   Gaussian R15 latitudes
        GAUSR20   Gaussian R20 latitudes
        GAUSR30   Gaussian R30 latitudes
        GAUSR40   Gaussian R40 latitudes

      The LINEAR mapping method requires two additional arguments: start and increment. start is a floating point value that indicates the latitude at grid point Y=1. Negative values indicate southern latitides. increment is the spacing between grid point values in the Y direction. It is assumed that the Y dimension values go from south to north, so increment is always positive.

      The LEVELS mapping method requires one additional argument, value-list, which explicitly specifies the latitude for each grid point, from south to north. value-list should contain ynum floating point values. It may continue into the next record in the descriptor file, but note that records may not have more than 255 characters. There must be at least 2 levels in value-list; otherwise use the LINEAR method.

      The Gaussian mapping methods require one additional argument: start. This argument indicates the first gaussian grid number. If the data span all latitudes, start would be 1, indicating the southernmost gaussian grid latitude.

      Here are some examples:

        YDEF 73 LINEAR -90 2.5
        YDEF 180 LINEAR -90 1.0
        YDEF 18 LEVELS -85 -75 -65 -55 -45 -35 -25 -15 -5 5 15 25 35 45 55 65 75 85
        YDEF 94 GAUST62 1
        YDEF 20 GAUSR40 15

      The NCEP/NCAR Reanalysis surface variables are on the GAUST62 grid.

      The final example shows that there are 20 Y dimension values which start at Gaussian Latitude 15 (64.10 south) on the Gaussian R40 grid

      ZDEF znum mapping <additional arguments> back to top

      This entry defines the grid point values for the Z dimension. The first argument, znum, specifies the number of pressure levels. znum must be an integer >= 1. mapping defines the method by which level values are assigned to Z grid points. There are two options for mapping:

        LINEAR    Linear mapping
        LEVELS    Pressure levels specified individually

      The LINEAR mapping method requires two additional arguments: start and increment. start is a floating point value that indicates the level value at grid point Z=1. increment is the spacing between grid point values in the Z direction, or from lower to higher. increment must be non-zero and non0negative.

      The LEVELS mapping method requires one additional argument, value-list, which explicitly specifies the pressure level for each grid point in ascending order. value-list should contain znum floating point values. It may continue into the next record in the descriptor file, but note that records may not have more than 255 characters.

      Here are some examples:

        ZDEF 7 LEVELS 1000 850 700 500 300 200 100
        ZDEF 17 LEVELS 1000 925 850 700 600 500 400 300 250 200 150 100 70 50

      (GrADS version 2.0) (For DTYPE grib2 only) If your Z axis is pressure, the gribmap utility requires the level values to be given in units of Pascals instead of millibars. Use the "options pascals" keyword to convert the unit of the level values to millibars after the gribmap index is generated and when the descriptor file is opened with GrADS. Pressure level values may remain in Pascals, but then many of the internal functions (which assume a vertical dimension in units of millibars) will not work properly.

      TDEF tnum LINEAR start increment back to top

      This entry defines the grid point values for the T dimension. The first argument, tnum, specifies the number of time steps. tnum must be an integer >= 1. The method by which times are assigned to T grid points is always LINEAR.

      start indicates the initial time value at grid point T=1. start must be specified in the GrADS absolute date/time format:

        hh:mmZddmmmyyyy

      where:

        hh = hour (two digit integer)
        mm = minute (two digit integer)
        dd = day (one or two digit integer)
        mmm = 3-character month
        yyyy = year (may be a two or four digit integer; 2 digits implies a year between 1950 and 2049)

      If not specified, hh defaults to 00, mm defaults to 00, and dd defaults to 1. The month and year must be specified. No intervening blanks are allowed in the GrADS absolute date/time format.

      increment is the spacing between grid point values in the T direction. increment must be specified in the GrADS absolute time increment format:

        vvkk

      where:

        vv = an integer number, 1 or 2 digits
        kk = mn (minute)
        hr (hour)
        dy (day)
        mo (month)
        yr (year)

      Here are some examples:

        TDEF 60 LINEAR 00Z31dec1999 1mn
        TDEF 73 LINEAR 3jan1989 5dy
        TDEF 730 LINEAR 00z1jan1990 12hr
        TDEF 12 LINEAR 1jan2000 1mo
        TDEF 365 LINEAR 12Z1jan1959 1dy
        TDEF 40 LINEAR 1jan1950 1yr
      EDEF enum NAMES <list of names> back to top
      EDEF enum
      ensemble_record_1
      ensemble_record_2
      ...
      ensemble_record_enum
      ENDEDEF
      back to top

      (GrADS version 2.0) This entry defines the ensemble dimension. All ensemble members must have identical X, Y, and Z dimensions, the same list of variables, and the same time axis increment. There are two different syntaxes for the EDEF entry: the first is simpler and requires only the names for each ensemble member, the second expanded form contains a name, individual time axis information, and optional GRIB2 codes.

      Both EDEF syntaxes begin with the enum argument, an integer >=1 which specifies the number of ensemble members.

      If all of the ensemble members have an identical time axis (i.e. length, initial time, and increment are the same for each one), then it is only necessary to distinguish the ensembles by their names, and the simplified EDEF syntax with the NAMES keyword may be used. A simple space-delimited list of names is all that is required. Ensemble names must have between 1 and 15 alphanumeric characters, lower case only. (In version 2.0.0 and later, mixed case ensemble names are allowed). Some examples are:

        EDEF 10 NAMES 1 2 3 4 5 6 7 8 9 10
        EDEF 12 NAMES m01 m02 m03 m04 m05 m06 m07 m08 m09 m10 m11 ensm
        EDEF 7 NAMES e1 e2 e3 e4 e5 e6 e7

      When the OPTIONS TEMPLATE entry is used with EDEF, the ensemble names are used in the %e substitution template to generate the file name. See Using Templates for more details.

      If the ensemble members do not have identical time axes (i.e., their lengths or initial times are not the same), or if you need to include the GRIB2 codes, then you must use the expanded EDEF syntax: a collection of records framed by EDEF and ENDEDEF. The format of the ensemble records is as follows:

        ensname length start <grib2 codes>

      The ensname is the 1-15 character "name" for the ensemble member. The length is the size of the time axis of the ensemble, which must be less than or equal to the tnum argument in the TDEF entry. (The time axis described by TDEF must span all the ensemble members.) The start argument is the initial time of the ensemble member and must be given in GrADS absolute date/time format. (See TDEF for details).

      The grib2 codes are required if (1) the DTYPE is grib2 and (2) there is more than one ensemble member (enum > 1). The expanded form of the EDEF entry must be used when grib2 codes are required, even if the length and start times are the same for all members. For GRIB2 ensembles, support currently exists for four different Product Definition Template (PDT) numbers: 1, 2, 11, and 12. These are grouped into two types: individual ensemble forecasts (PDT 1 and 11) or derived forecasts based on all ensemble members (PDT 2 and 12). For individual ensemble forecasts (PDT 1 and 11), two comma-delimited grib2 codes are required: the ensemble type and perturbation number. For derived forecasts based on all ensemble members (PDT 2 and 12), only one grib2 code is required: the derived forecast. Clarification of all the GRIB2 nomenclature may be found in the documentation at WMO and NCEP. Two examples are given below.

      The first example illustrates ensemble members with different lengths and start times:

        TDEF 591 linear 12z09dec1980 12hr
        EDEF 16
        ensm 591 12z09dec1980
        m01 591 12z09dec1980
        m02 589 12z10dec1980
        m03 587 12z11dec1980
        m04 585 12z12dec1980
        m05 583 12z13dec1980
        m06 571 12z19dec1980
        m07 569 12z20dec1980
        m08 567 12z21dec1980
        m09 565 12z22dec1980
        m10 563 12z23dec1980
        m11 549 12z30dec1980
        m12 547 12z31dec1980
        m13 545 12z01jan1981
        m14 543 12z02jan1981
        m15 541 12z03jan1981
        ENDEDEF

      The second example illustrates the use of GRIB2 codes:

        TDEF 31 linear 00z24apr2007 12hr
        EDEF 23
        p01 31 00z24apr2007 3,1
        p02 31 00z24apr2007 3,2
        p03 31 00z24apr2007 3,3
        p04 31 00z24apr2007 3,4
        p05 31 00z24apr2007 3,5
        p06 31 00z24apr2007 3,6
        p07 31 00z24apr2007 3,7
        p08 31 00z24apr2007 3,8
        p09 31 00z24apr2007 3,9
        p10 31 00z24apr2007 3,10
        p11 31 00z24apr2007 3,11
        p12 31 00z24apr2007 3,12
        p13 31 00z24apr2007 3,13
        p14 31 00z24apr2007 3,14
        p15 31 00z24apr2007 3,15
        p16 31 00z24apr2007 3,16
        p17 31 00z24apr2007 3,17
        p18 31 00z24apr2007 3,18
        p19 31 00z24apr2007 3,19
        p20 31 00z24apr2007 3,20
        c00 31 00z24apr2007 1,0
        avg 31 00z24apr2007 0
        spr 31 00z24apr2007 2
        ENDEDEF
      VECTORPAIRS U-component,V-component back to top

      (GrADS version 1.9b4) This entry is for explicity identifying vector component pairs. This is only necessary if the data are on a native projection other than lat/lon (i.e. you are using PDEF) and if the winds have to be rotated from a grid-relative sense to an Earth-relative sense. (GrADS has to retrieve both the u and v component in order to do the rotation calculation.)

      Using this entry replaces the old technique of putting 33 (for U) or 34 (for V) in the first element of the units field in the variable declaration. The U-component and V-component arguments should be variable names that appear in the VARS list. They are separated by a comma, with no spaces. More than one pair of components may be listed; in this case, the pairs should be separated by a space. For example:

        VECTORPAIRS  u,v  u10,v10  uflx,vflx

      VARS varnum
      variable_record_1
      variable_record_2
      ...
      variable_record_varnum
      ENDVARS
      back to top

      This ensemble of entries describes all the variables contained in the data set. varnum indicates the number of variables in the data set and is therefore also equal to the number of variable records that are listed between the VARS and ENDVARS entries. ENDVARS must be the final line of the Grads data descriptor file. Any blank lines after the ENDVARS statement may cause open to fail!

      The format of the variable records is as follows:

        varname levs units description

      The syntax of varname and units is different depending on what kind of data format (DTYPE) you are describing. Details provided below:

      varname This is a 1-15 character "name" or abbreviation for the data variable. varname may contain alphabetic and numeric characters but it must start with an alphabetic character (a-z).
      varname
      (DTYPE netcdf, hdfsds, or hdf5_grid)
      (GrADS version 1.9+) For DTYPE netcdf or hdfsds, varname may have a different syntax. This syntax is required when the name of the data variable in the SDF does not conform to the GrADS naming conventions (see below for list of criteria), but it may also be used to shorten or change the variable name to make it easier to work with inside GrADS. The syntax is:
        SDF_varname=>grads_varname

      SDF_varname is the name the data variable was given when the SDF file was originally created. For NetCDF files, this name appears in the output from ncdump. It is important that SDF_varname exactly matches the variable name in the data file. SDF_varname may contain uppercase letters and non-alpha-numeric characters.

      The classic varname syntax (i.e., when "SDF_varname =>" is omitted) may be used if SDF_varname meets the criteria for GrADS variable names: it must be less than 16 characters, start with an alphabetic character, and cannot contain any upper case letters or non-alpha-numeric characters.

      (GrADS version 2.0.a3+) If the SDF_varname contains spaces, substitute "~" for each space -- the spaces in the variable name string will be swapped back in later after the descriptor file has been parsed.

      (GrADS version 2.0.a7+) For dtype hdf5_grid, the SDF_varname may be particularly long since it must contain the names of all the nested groups (separated by "/") to which the data set belongs.
      For example:
      /HDFEOS/GRIDS/EarthSurfaceReflectanceClimatology/Data~Fields/MonthlySurfaceReflectance=>msr

      levs

      This is an integer that specifies the number of vertical levels the variable contains. levs may not exceed znum as specified in the ZDEF statement. If levs is 0, the variable does not correspond to any vertical level. Surface variables (e.g. sea level pressure) have a levs value of 0.

      For DTYPE station or bufr, surface variables have a levs value of 0 and upper air variables have a levs value of 1. (Exception to this rule for bufr data: replicated surface variables are given a levs value of 2).

      levs
      (DTYPE grib2)

      (GrADS version 2.0) This is a comma-delimited list of integers that provide information about the vertical dimension of a variable. The first number in the list is the number of vertical levels the variable contains or zero if the variable doesn't vary in Z. The remaining numbers are the GRIB2 parameters that specify the veritcal level or layer. The levs field may contain up to four comma-delimited numbers:

        NLEVS,LTYPE,LVAL,LVAL2,LTYPE2
      where
        NLEVS = The number of vertical levels, or 0 if not Z-varying (Required)
        LTYPE = The level type indicator (Required)
        LVAL = The value of the 1st level (Not Required for all level types)
        LVAL2 = The value of the 2nd level (Only Required for layers between 2 fixed levels)
        LTYPE2 = The level type indicator for the 2nd level (Only required if different from LTYPE)

      If NLEVS > 0 and is followed only by the LTYPE, the values for LVAL will be determined by the ZDEF entry. If a variable has an NLEVS entry that is > 0 but less than the number of levels declared in the ZDEF entry, then the values for LVAL will correspond to the first NLEVS values of the Z axis. If LTYPE is 100 (the GRIB2 code for an isobaric surface), the units of LVAL must be Pascals. If the values of LVAL are taken from the ZDEF entry, use OPTIONS pascals to convert the vertical coordinate to millibars once the descriptor file is opened with GrADS. Some level types such as "mean sea level" or "tropopause" do not require an LVAL. In this case, LVAL may be omitted (see the "slp" example below). If two LTYPE entries are required but LVAL and LVAL2 are not, then the LVAL entries may be omitted, with adjacent commas used to indicate missing values (see the "cloud" example below).

      Examples:

        hgt 26,100 0,3,5 Geopotential Height [gpm]
        hgt500 0,100,50000 0,3,5 Geopotential Height at 500mb [gpm]
        slp 0,101 0,3,1 Sea Level Pressure [Pa]
        t2m 0,103,2 0,0,0 2-meter Temperature [K]
        soilt1 0,106,0,0.1 0,0,0 Soil Temp, 0-0.10m below surface [K]
        cloud 0,1,,,8 0,6,1 Total Cloud Cover, from surface to TOA [%]

      The external utilities grib2scan and wgrib2 are quite useful in determining what the values for the levs field should be for a GRIB2 data file.

      description This is text description or long name for the variable, max 40 characters.
      The units component of the variable record is used for data with DTYPE bufr, grib, netcdf, or hdfsds. It is also used for non-standard binary data files that require special "unpacking" instructions, and special cases of pre-projected wind components. If the data you are describing does not fall into any of these categories, put a value of 99 in the units field.
      units For flat binary files containing 4-byte floating-point data that are not pre-projected, this field is ignored but must be included. Put in a value of 99.
      units
      (DTYPE bufr)
      (GrADS version 1.9) For DTYPE bufr files, this field contains the x,y pair for the named variable.
      units
      (DTYPE grib)

      For DTYPE grib, the units field specifies the GRIB parameters of the variable. This information is used by the gribmap utility for mapping the variables listed in the descriptor file to the data records in the GRIB files. This parameter may contain up to four comma-delimited numbers:

        VV,LTYPE,LVAL,TRI
        or
        VV,LTYPE,LVAL,LVAL2
      where,
        VV = The GRIB parameter number (Required)
        LTYPE = The level type indicator (Required)
        LVAL = The value of the 1st level (Required if NLEVS=0)
        LVAL2 = The value of the 2nd level (Optional)
        TRI = The "time range indicator" (Optional)

      The external utilities gribscan and wgrib are quite useful in determining what the values for the units field should be for a GRIB data file. Examples:

        u 39 33,100 U Winds [m/s]
        t 39 11,100 Temperature [K]
        ts 0 11,1 Surface Temperature [K]
        tb 0 11,116,60,30 Temperature, 30-60mb above surface [K]
        dpt 0 17,100,1000 Dew Point Temperature at 1000 mb [K]
      units
      (DTYPE grib2)

      (GrADS version 2.0) This is a comma-delimited list of values that identify a GRIB2 parameter (variable):

        DISC,CAT,NUM,SP,SP2

      where,

        DISC = The parameter Discipline (Required)
        CAT = The parameter Category (Required)
        NUM = The parameter Number (Required)
        SP = The Statistical Process used to derive the parameter
        (May be required if parameter is not an instantaneous value)
        SP2 = The Spatial Process used to interpolate the parameter
        (Required only for Product Definition Template 4.15)

      Some examples are:

      u 26,100 0,2,2 U-Component of Wind [m/s]
      v 26,100 0,2,3 V-Component of Wind [m/s]
      t2max 0,103,2 0,0,5 2-meter Temperature Maximum [K] (NCEP)
      t2max 0,103,2 0,0,0,2 2-meter Temperature Maximum [K] (TIGGE)
      soilm1 0,106,0,0.1 2,0,192 Soil Moisture, 0-0.10m below surface [K]
      catave 10,100 0,19,22,0,3 Spatial Avg. of Clear Air Turbulence [%]
      catmax 10,100 0,19,22,2,3 Spatial Max of Clear Air Turbulence [%]

       

      units
      (DTYPE netcdf,
      hdfsds, or hdf5_grid)

      (GrADS version 1.9) For DTYPE netcdf or hdfsds or hdf5_grid (GrADS version 2.0.a7+) , the units field is a comma-delimited list of the varying dimensions of the variable. Dimensions expressed as x, y, z, or t correspond to the four axes defined by XDEF, YDEF, ZDEF and TDEF. For example, a surface variable such as sea level pressure might look like this:

        presSFC=>psfc   0   y,x   Surface Pressure

      A time-varying atmospheric variable such as geopotential height might look like this:

        Height=>hght   17   t,z,y,x   Geopotential Height (m)

      The order of the dimensions listed in the units field does matter. They must describe the shape of the variable as it was written to the SDF data file. For NetCDf files, this information appears in the output from ncdump next to the variable name.

      If your data file contains a variable that also varies in a non-world-coordinate dimension (e.g. histogram interval, spectral band, ensemble number) then you can put a non-negative integer in the list of varying dimensions that will become the array index of the extra dimension. For example:

        VAR=>hist0   0   0,y,x   First historgram interval for VAR
        VAR=>hist1   0   1,y,x   Second historgram interval for VAR
        VAR=>hist2   0   2,y,x   Third histogram interval for VAR

      Another option in this example would be to fill the unused Z axis with the histogram intervals:

        zdef 3 linear 1 1
        ...
        VAR=>hist   3   z,y,x   VAR Histogram

      In this case, it would appear to GrADS that variable 'hist' varies in Z, but the user would have to remember that the Z levels correspond to histogram intervals. The latter technique makes it easier to slice through the data, but is not the most accurate representation. And if you don't have an unsued world-coordinate axis available, then you still have a way to access your data.

      units
      (non-standard binary)

      For non-standard binary files, the units field is used to instruct GrADS how to read binary files that do not conform to the default structure or do not contain 4-byte float data. GrADS assumes the data were written in the following order (starting from the fastest varying dimension to the slowest): longitude (X), latitude (Y), vertical level (Z), variable (VAR), time (T). If your binary data set was created or "packed" according to a different dimension sequence, then you can use the units field to tell GrADS exactly how to unpack the data.

      For these non-standard binary files, the units field is a series of one or more comma-delimited numbers, the first of which is always -1. The syntax is as follows:

        -1, structure <,arg>

      There are four options for structure, outlined below. Some of these options have additional attributes which are specified with arg.

      -1,10,arg

      (GrADS 1.9 or earlier) This option indicates that "VAR" and "Z" have been transposed in the dimension sequence. The order is: longitude (X), latitude (Y), variable (VAR), vertical level (Z), time(T). Thus, all variables are written out one level at a time. This feature was designed to be used with NASA GCM data in the "phoenix" format. The upper air prognostic variables were transposed, but the diagnostic variables were not. Thus an arg of 1 means the variable has been var-z transposed, and an arg of 2 means the variable has not.

      -1,20

      This option indicates that "VAR" and "T" have been transposed in the dimension sequence. The order is: longitude (X), latitude (Y), vertical level (Z), time(T), variable (VAR). Thus, all times for one variable are written out in order followed by all times for the next variable, etc. Data files for which "VAR" and "T" have been transposed may not be templated together.

      -1,30 (GrADS 1.9 or earlier) This option handles the cruel and unusual case where X and Y dimensions are transposed and the horizontal grids are (lat,lon) as opposed to (lon,lat) data. This option causes GrADS to work very inefficiently. However, it is useful for initial inspection and debugging.
      -1,40,arg

      This option handles non-float data. If there are multiple variables in the same file, they must all be the same type. The dimension sequence is assumed to be the default. The secondary arg tells GrADS what type of data values are in the binary file:

        units = -1,40,1     = 1-byte unsigned chars (0-255)
        units = -1,40,2     = 2-byte unsigned integers
        units = -1,40,2,-1 = 2-byte signed integers
        units = -1,40,4     = 4-byte integers
      units
      (pre-projected wind components)
      For pre-projected vector component data that require the use of PDEF and rotation, GrADS has to retrieve both the u and v component in order to do the rotation calculation. The new (and recommended) method for matching vector components is to use the VECTORPAIRS descriptor file entry. The old technique (for versions older than 1.9b4) is to use the units field of the variable record. The u-component variable must have a units value of 33, and the v-component variable must have a units value of 34. (This is the GRIB convention). If there are more than one u/v pairs, secondary units values are used.


      @  varname  attribute_type  attribute_name  attribute_value back to top

      (GrADS version 1.9b4) To supplement the metadata in your descriptor file, use attribute comments. The first two characters of the attribute comment must be "@" followed by a space -- this distinguishes it from an ordinary comment (see below). Attribute comments may appear anywhere in the descriptor file, and they will be ignored if used with older versions of GrADS.

      All file attributes may be retrieved with the 'query attr' command.

      varname may be set to "global" to describe general attributes that are valid for the entire data set. Set varname to "lon", "lat", "lev", or "time" to describe attributes of the four coordinate axes; otherwise, use one of the variable names listed in the variable declarations. If a variable name is aliased, use the grads_varname instead of the native SDF_varname.

      attribute_type should be one of the following case-sensitive types: String, Byte, Int16, UInt16, Int32, UInt32, Float32, Float64.

      attribute_name may be any single word or string with no spaces (e.g.: "units", "minimum_value")

      attribute_value can be any string as long as the length of the entire entry does not exceed 512 characters.

      For example:
      @ precip String units mm/day
      @ global String documentation http://put.your.documentation.url.here

      * comment back to top
      You may put comments in your descriptor file by beginning the entry with * . Use @ for formatted attribute comments (see above).
       

      grads-2.0.1/doc/gradcomdopen.html0000644000175000017500000000220610243410766020044 0ustar amckinstryamckinstry GrADS Command: open

      open

      open filename

      Opens filename, which should be the name of a GrADS data descriptor file, also called a control file.

      Usage Notes

      1. The standard file extension for Grads data descriptor files is .ctl. Provided you adhere to this standard, there is no need to type the extension .ctl when issuing the open command.

      2. You will need to open at least one data-descriptor file before you can enter other GrADS commands.

      3. You can open more than one data-descriptor file. Each file is numbered according to the order in which it was opened.

      Examples

      open jandata.1966
      open jandata.1966.ctl

      Both of these commands will have the same effect -- opening the GrADS data descriptor file "jandata.1966.ctl". grads-2.0.1/doc/gradcomdsetxyrev.html0000644000175000017500000000122610243410766020775 0ustar amckinstryamckinstry

      set xyrev

      set xyrev on|off

      Reverses the axes on a plot.

      Usage Notes

      Examples

      By default for a Z, T plot, the time dimension is plotted horizontally, and the Z dimension is plotted vertically. By setting xyrev, the time dimension would be plotted vertically and the Z dimension would be plotted horizontally. Reset by a clear or set vpage command.

      grads-2.0.1/doc/gradcomdundefine.html0000644000175000017500000000041310243410766020676 0ustar amckinstryamckinstry

      undefine

      undefine var

      free the resources used by the defined variable

      Usage

      Notes

      grads-2.0.1/doc/gradcomdclose.html0000644000175000017500000000041610243410766020211 0ustar amckinstryamckinstry

      close

      close file#

      close the last descriptor file number for current file

      Usage

      Notes

      grads-2.0.1/doc/indexlist.html0000644000175000017500000012273011632442207017410 0ustar amckinstryamckinstry Documentation Index
      A

      aave()
      abs()
      acos()
      aggregate data files
      amean()
      animation
      set annot
      set arrlab
      set arrowhead
      set arrscl
      asin()
      asum()
      asumg()
      atan2()
      athena widgets
      q attr
      ave()

      B

      set background
      set barbase
      set bargap
      set baropts
      basic operation
      binary data sets
      set black
      BUFR format
      bufrscan
      build from source
      draw button
      redraw button
      set button

      C

      q cache
      q cachesf
      set cachesf
      cascading dropmenus
      set ccolor
      set ccols
      cdiff()
      set chunksize
      set cint
      set clab
      clear
      set clevs
      set clip
      set clopts
      close
      set clskip
      set cmark
      set cmax
      set cmin
      collect
      coll2gr()
      default colors
      controlling colors
      command line editing
      commands: attribute
      compression
      q config
      const()
      q contours
      control file
      correlation, spatial
      correlation, temporal
      cos()
      set coslat
      cross sections
      set csmooth
      set cstyle
      set cterp
      q ctlinfo
      set cthick

      D

      data descriptor files:
        elements
        for BUFR data
        for gridded data
        for NetCDF/HDF files
        for station data
      data sets (gridded)
      data sets (station)
      set datawarn
      q dbf
      set dbuff
      define
      q define
      q defval
      set defval
      degree symbol
      set dfile
      q dialog
      set dialog
      set dignum
      set digsiz
      dimension environment
      q dims
      disable fwrite
      disable print
      display
      set display
      displaying data
      displaying metafiles
      draw button
      draw dropmenu
      draw line
      draw map
      draw mark
      draw polyf
      draw rec
      draw recf
      draw shp
      draw string
      draw title
      draw wxsym
      draw xlab
      draw ylab
      draw dropmenu
      set dropmenu

      E

      set e
      eloop
      enable print
      q ens
      set ens
      ensemble dimension
      environment variables
      exec
      exp()
      expressions
      external utilites

      F

      set fgvals
      q file(s)
      flush
      fndlvl()
      font control
      font file
      set font
      set frame
      disable fwrite
      q fwrite
      set fwrite
      functions: alpha
      functions: attribute
      math functions

      G

      set geotiff
      gint()
      gr2stn()
      q gr2w
      q gr2xy
      set grads
      grads
      gradsc
      gradsdap
      gradsdods
      gradshdf
      gradsnc
      GRIB format
      gribmap
      gribscan
      grib2scan
      set grid
      set gridln
      gsfallow()
      gsfpath()
      gxeps
      q gxinfo
      q gxout
      set gxout
      gxps
      gxtran

      H

      hardcopy output
      hcurl()
      HDF-SDS format
      hdivg()
      help
      set hempref

      I

      image output
      set imprun

      J

      K

      set kml

      L

      set lat
      set lev
      set lfcols
      script library
      draw line
      set line
      log()
      log10()
      set log1d
      set lon
      set loopdim
      set looping
      lterp()

      M

      mag()
      map projections
      draw map
      set map
      draw mark
      maskout()
      math functions
      max()
      maxloc()
      set mdlopts
      mean()
      metafiles
      min()
      minloc()
      set missconn
      modify
      set mpdraw
      set mpdset
      set mproj
      set mpt
      set mpvals
      multi-panel plots

      N

      NetCDF format

      O

      oabin()
      oacres()
      offt
      open
      outxwd

      P

      page control
      set parea
      PC GrADS
      PDEF
      plot area
      set poli
      draw polyf
      q pos
      pow()
      print
      disable print
      enable print
      printim
      set prnopts

      Q

      q (query)
      q attr
      q dbf
      q dialog
      q ens
      q fwrite
      q pos
      q sdfwrite
      q shades
      q shp
      q shpopts
      quick: commands
      quick: scripts
      quit

      R

      set rband
      set rbcols
      set rbrange
      real page
      draw rec
      draw recf
      redraw button
      reset
      reinit
      reinitialization
      set rgb
      run

      S

      s2g1d()
      scorr()
      screen
      script functions
      script library
      scripting language
      sdfopen
      sdfwrite
      q sdfwrite
      set sdfattr
      set sdfwrite
      set annot
      set arrlab
      set arrowhead
      set arrscl
      set background
      set barbase
      set bargap
      set baropts
      set black
      set button
      set cachesf
      set ccolor
      set ccols
      set cint
      set chunksize
      set clab
      set clevs
      set clip
      set clopts
      set clskip
      set cmark
      set cmax
      set cmin
      set cmin
      set coslat
      set cstyle
      set cterp
      set cthick
      set datawarn
      set dbuff
      set defval
      set dfile
      set dialog
      set dignum
      set digsiz
      set display
      set dropmenu
      set ens
      set fgvals
      set font
      set frame
      set fwrite
      set grads
      set geotiff
      set grid
      set gridln
      set gxout
      set hempref
      set imprun
      set kml
      set lat
      set lev
      set lfcols
      set line
      set log1d
      set lon
      set loopdim
      set looping
      set map
      set mdlopts
      set missconn
      set mpdraw
      set mpdset
      set mproj
      set mpt
      set mpvals
      set parea
      set poli
      set prnopts
      set rband
      set rbcols
      set rbrange
      set rgb
      set sdfattr
      set sdfwrite
      set shp
      set shpattr
      set shpopts
      set stat
      set stid
      set stnprint
      set string
      set strmden
      set strsiz
      set t
      set time
      set timelab
      set tlsupp
      set undef
      set vpage
      set vrange
      set vrange2
      set warn
      set wxcols
      set wxopt
      set x
      set xaxis
      set xflip
      set xlab
      set xlabs
      set xlevs
      set xlint
      set xlopts
      set xlpos
      set xsize
      set xyrev
      set y
      set yaxis
      set yflip
      set ylab
      set ylabs
      set ylevs
      set ylint
      set ylopts
      set ylpos
      set z
      set zlog
      query shades
      shapefiles
      !shell
      draw shp
      q shp
      set shp
      q shpopts
      set shpopts
      sin()
      skip()
      smth9()
      sqrt()
      sregr()
      starting GrADS
      set stat
      about station data
      using station data
      set stid
      stnave()
      stnmin()
      stnmap
      stnmax()
      set stnprint
      string formatting
      draw string
      q string
      set string
      set strmden
      set strsiz
      sum()
      sumg()
      supplibs
      swap

      T

      set t
      tan()
      tcorr()
      templates
      q time
      set time
      set timelab
      draw title
      tloop()
      set tlsupp
      tmave()
      tregr()
      Tutorial
      tvrh2q()
      tvrh2t()

      U

      q undef
      set undef
      undefine
      user defined functions
      user's guide
      external utilites

      V

      variables
      vint()
      virtual page
      set vpage
      set vrange
      set vrange2

      W

      q w2gr
      q w2xy
      set warn
      wi
      widgets
      set wxcols
      set wxopt
      draw wxsym

      X

      set x
      set xaxis
      xdfopen
      set xflip
      draw xlab
      set xlab
      set xlabs
      set xlevs
      set xlint
      set xlopts
      set xlpos
      set xsize
      set xyrev
      q xy2gr
      q xy2w

      Y

      set y
      set yaxis
      set yflip
      draw ylab
      set ylab
      set ylabs
      set ylevs
      set ylint
      set ylopts
      set ylpos

      Z

      set z
      set zlog
      grads-2.0.1/doc/gradcomdsetarrscl.html0000644000175000017500000000160310243410766021105 0ustar amckinstryamckinstry

      set arrscl

      set arrscl size <magnitude>

      Specifies arrow length scaling.

        size              is the length of the arrow in plotting units (inches on the virtual page). A typical value would be 0.5 to 1.0.

        magnitude    is the vector magnitude that will produce an arrow of the specified size.

      Other arrow lengths will be scaled appropriately. If magnitude is not given, all the arrows will be the same length. Reset by clear or display.

      Usage Note

      Examples

      grads-2.0.1/doc/variableformats.html0000644000175000017500000001276411416646527020606 0ustar amckinstryamckinstry GrADS Variable Formats

      Variable Formats and Binary Data File Structure

      This section describes how to refine the variable declarations in the data descriptor file to accurately reflect the structure and format of each variable in a binary file. Before continuing, it is recommended that you review the material in these other sections:

      In a GrADS data descriptor file each variable declaration record has the following syntax:

        varname levs units description

      The VARS section of Elements of a GrADS Data Descriptor File explains the general syntax of the variable declaration record. This section goes into further detail on the use of the units keyword to invoke some special features that allow GrADS to read binary files that do not conform to the default structure.

      The structure of a 3-D or 4-D data set is determined by the order in which the horizonal grids are written to file. The default sequence goes in the following order starting from the fastest varying dimension to the slowest varying dimension: longitude (X), latitude (Y), vertical level (Z), variable (VAR), time (T).

      If your binary data set was created or "packed" according to a different dimension sequence, then you can use the units keyword to tell GrADS exactly how to unpack the data. The units keyword is actually a series of one or more comma-delimited numbers. If units is set to 99 then all the features for unpacking special data formats are ignored. If units is set to -1, then the features are invoked via additional parameters that follow the -1 and are separated by commas:

        units = -1, structure <,arg>

      There are four options for structure, outlined below. Some of these options have additional attributes which are specified with arg.

      1. units = -1,10,1

        This option was removed in GrADS version 2.0. This option indicates that "VAR" and "Z" have been transposed in the dimension sequence. The order is: longitude (X), latitude (Y), variable (VAR), vertical level (Z), time(T). Thus, all variables are written out one level at a time.

        This feature was designed to be used with NASA GCM data in the "phoenix" format. The upper air prognostic variables were transposed, but the diagnostic variables were not. Thus an arg of 1 means the variable has been var-z transposed, and an arg of 2 means the variable has not.

      2. units = -1,20

        This option indicates that "VAR" and "T" have been transposed in the dimension sequence. The order is: longitude (X), latitude (Y), vertical level (Z), time(T), variable (VAR). Thus, all times for one variable are written out in order followed by all times for the next variable, etc.

        Suppose your data set is actually a collection of separate files that are aggregated by using a template. Then you must use an additional argument to tell GrADS how many time steps are contained in each individual file. Use arg to tell GrADS the size of the time dimension in each individual file. For example, here are the relevant records from a descriptor file for 10 years of monthly wind component and temperature data packaged with "VAR" and "T" dimensions transposed:

          DSET ^monthlydata_%y4.dat
          OPTIONS template
          ...
          TDEF 120 linear jan79 1mo 
          VARS 3 
          u 18 -1,20,12 u component v 18 -1,20,12 v component t 18 -1,20,12 temperature ENDVARS

      3. units = -1,30

        This option was removed in GrADS version 2.0. This option handles the cruel and unusual case where X and Y dimensions are transposed and the horizontal grids are (lat,lon) as opposed to (lon,lat) data. This option causes GrADS to work very inefficiently because it wasn't worth it to make a big change to GrADS internal I/O to handle this type of pathological data. However, it is useful for initial inspection and debugging and that's basically what it is designed for.

      4. units = -1,40

        This option handles non-float data. Data are converted to floats internally after they are read from the binary file. The dimension sequence is assumed to be the default. The secondary arg tells GrADS what type of data values are in the binary file:

          units = -1,40,1     = 1-byte unsigned chars (0-255)
          units = -1,40,2     = 2-byte unsigned integers
          units = -1,40,-2    = 2-byte signed integers
          units = -1,40,4     = 4-byte integers
      grads-2.0.1/doc/SDFdescriptorfile.html0000644000175000017500000004400111416646526020764 0ustar amckinstryamckinstry How to Generate NetCDF Descriptor Files

      Reading NetCDF and HDF Files with GrADS

      Data files in the NetCDF and HDF file formats are called self-describing files (SDF) because the data and metadata are packaged together in the same file. GrADS can read data NetCDF and HDF formatted files, as long as the data are on a regular grid. The HDF format is very general; the GrADS interface is limited to gridded data sets that fit into the internal 5-D lon/lat/lev/time/ensemble grid space. GrADS handles HDF4 Scientific Data Sets and (as of version 2.0.a7) some HDF5 files. In order to read the data in SDFs, GrADS needs a certain amount of metadata in order to place the data in the internal grid space. There are three ways to do this:

      1. Use the sdfopen command to open the file. This requires the least amount of effort for the user -- simply provide the file name (or an OPeNDAP URL) and GrADS does the rest. If you use the sdfopen command to open your SDF, then all the metadata in the file that GrADS requires must conform to the COARDS conventions. The 'sdfopen' interface does not support the HDF5 format. If sdfopen doesn't work, then ...

      2. Use the xdfopen command to open the file. This requires a bit more effort for the user -- you must write a data descriptor file to supplement or replace the existing metadata so that GrADS can understand it. The syntax of the descriptor file used with xdfopen is not exactly the same as that used in a descriptor file for gridded binary data -- see the documentation page for further details. The xdfopen command provides access to a greater number of SDFs, including many that do not conform to any known standard. The 'xdfopen' interface does not support the HDF5 format. If xdfopen doesn't work, then ...

      3. Use the open command to open the file. This requires the user to write a complete GrADS descriptor file to override all the metadata in the file. Guidance for composing a complete descriptor file for NetCDF, HDF-SDS, or HDF5 gridded data files is given below. Please also see the reference page Elements of a Data Descriptor File. The 'open' interface is recommended if you are templating large numbers of data files together, the data are pre-projected onto a non-lat/lon grid, the variables in the file have different undefined values, or the variables in the file have been packed in a non-standard way. The 'open' interface is the only way to read HDF5 files.
      NetCDF and HDF-SDS Descriptor File Components

      The data descriptor file is free format, which means the components of each record (line of text) are blank delimited and can appear in any order. Leading blanks at the beginning of each record are removed before parsing. Individual records may not be more than 255 characters long. Each record begins with a specific entry name, followed by a number of arguments or keywords, depending on the entry.

      Descriptor file entries used for NetCDF, HDF-SDS, and HDF5 files are:

      DSET This entry points to the data file. See the reference page for more details.
      DTYPE This entry should have either the 'netcdf' or 'hdfsds' keywords.
      (GrADS version 2.0.a7+) For HDF5, use the 'hdf5_grid' keyword.
      TITLE It is good general practice to include a descriptive title in every GrADS descriptor file.
      UNDEF

      This entry specifies the undefined or missing data value. An optional second argument is the name of the attribute in the SDF that contains the undefined value. This should be used when individual variables in the data file have different undefined values. After data I/O, the missing values in the grid are converted from the variable undef to the file-wide undef (the numerical value in the first argument of the UNDEF record). Then it appears to GrADS that all variables have the same undef value, even if they don't in the SDF. Attribute names are case sensitive, and it is assumed that the name is identical for all variables in the SDF. If the name given does not match any attributes, or if no name is given, the file-wide undef value will be used.
      Example: UNDEF -9.99e8 _FillValue

      UNPACK This entry is used for data variables that are 'packed' -- i.e. non-float data that need to be converted to float by applying the following formula:
           y = x * scale_factor + add_offset
      Only the attribute name for the scale factor is required. If your SDF does not have an offset attribute, the 2nd argument may be omitted, and the offset will be assigned the default value of 0.0. Attribute names are case sensitive, and it is assumed that the names are identical for all variables in the netcdf or hdfsds data file. If the names given do not match any attributes, the scale factor will be assigned a value of 1.0 and the offset will be assigned a value of 0.0. The transformation of packed data is done after the undef test has been applied.
      Examples:
      UNPACK scale_factor add_offset
      UNPACK Slope Intercept
      OPTIONS Valid keywords are 'yrev', 'zrev', 'template', and '365_day_calendar'.
      CACHESIZE (GrADS version 2.0.a8+) This entry overrides the default size of the cache for reading HDF5 or NetCDF4 files. It is not relevant for other data types. It should not be necessary to set the cache size explicitly unless the data file has especially large chunks. Please see the documentation on compression.
      PDEF (GrADS version 1.9b4+) This is used when the SDF contains data on a native projection other than lat/lon, such as a lambert conformal or polar stereographic grid. See the PDEF documentation for more information.
      XDEF
      YDEF
      ZDEF
      TDEF
      EDEF
      These entries are used to describe the coordinate dimensions in the SDF. The syntax is the same as for binary files. See the reference page for more details. You can use the output from ncdump with the -c option to get information about the coordinate dimensions in the SDF.
      VECTORPAIRS

      This entry is for explicity identifying vector component pairs. The VECTORPAIRS entry is only necessary if the data are on a native projection other than lat/lon (i.e. you are using PDEF) and if the winds have to be rotated from a grid-relative sense to an Earth-relative sense. (GrADS has to retrieve both the u and v component in order to do the rotation calculation.)

      The arguments are the U-component and V-component variable names, separated by a comma, with no spaces. More than one pair of components may be listed; in this case, the pairs should be separated by a space.
      Example:
      VECTORPAIRS  u,v  u10,v10  uflx,vflx

      VARS
      through
      ENDVARS

      The variable declarations in a SDF descriptor file have a few special features, described below. It is not necessary to include a variable declaration for all the variables in the SDF, only those you wish to read with GrADS.

      The varname field has the following syntax:
          SDF_name=>grads_name
      SDF_name must exactly match the data variable name in the SDF -- it may contain uppercase letters and non-alpha-numeric characters. The grads_name is an alias for SDF_name and must be less than 16 characters, start with an alphabetic character, and cannot contain any upper case letters or non-alpha-numeric characters. The aliasing of variable names may be omitted (i.e., "SDF_name=>" does not precede grads_name) if the SDF_name already meets the criteria for GrADS variable names listed above. For dtype hdf5_grid, the SDF_name must contain the names of all the nested groups (separated by "/") to which the data set belongs (see example below).

      The levs field is an integer that specifies the number of vertical levels the variable contains. Variables that do not have a Z dimension should have a levs value of 0. Variables that do have a Z dimension should have a levs value equal to the znum value specified in the ZDEF statement.

      The units field is a comma-delimited list of the varying dimensions of the variable. The dimensions are expressed as x, y, z, t, and e and correspond to the five axes defined by XDEF, YDEF, ZDEF, TDEF, and EDEF. The order of the dimensions listed in the units field is important -- it must describe the shape of the variable as it was written to the SDF data file. For NetCDf files, this information appears in the output from ncdump next to the variable name. For HDF5 files, this information appears in the output from h5dump as the variable's dataspace.

      Examples:
      Height=>hgt   17   t,z,y,x   Geopotential Height (m)
      /HDFEOS/GRIDS/ColumnAmountNO2/Data~Fields/CloudFraction=>cf  15  z,y,x  Cloud Fraction

      Usage Notes

      1. The NetCDF data types that GrADS currently handles are short, long, and float. The HDF-SDS data types that are handled are 8-bit ints (int8 and uint8), shorts (int16 and uint16), ints (int32 and uint32) and float. These are all converted to type float after the I/O is done.

      2. The sdfopen/xdfopen interface will automatically handle the unpacking of NetCDF data if the following conditions are met:
           a. The packed data type is "short"
           b. The constants used for the transformation are data type "float"
           c. The attribute names are "scale_factor" or "slope" and "add_offset" or "intercept"
        If the packed data in your SDF does not fit this description, then you must use the open command with a complete descriptor file, providing the attribute names in the UNPACK entry. In this case, the attribute data type may be short, long, float, or double.

      3. If the data in the SDF are not floating-point numbers and require a transformation using the attributes named in the UNPACK entry, GrADS assumes the variable undef value corresponds to the data values as they appear in the file, i.e., before they are transformed using a scale factor and offset. Missing packed data values are assigned the file-wide undef value and are never unpacked.

      4. If your data file contains a variable that varies in a non-world-coordinate dimension (e.g. histogram interval, spectral band, ensemble number) then you can put a non-negative integer in the list of varying dimensions that will become the array index of the extra dimension. For example:

        VAR=>hist0   0   0,y,x   First historgram interval for VAR
        VAR=>hist1   0   1,y,x   Second historgram interval for VAR
        VAR=>hist2   0   2,y,x   Third histogram interval for VAR

        Another option in this example would be to fill the unused Z axis with the histogram intervals:

        ZDEF 3 linear 1 1
        ...
        VAR=>hist   3   z,y,x   VAR Histogram

        In this case, it would appear to GrADS that variable 'hist' varies in Z, but the user would have to remember that the Z levels correspond to histogram intervals and not pressure levels. The latter technique makes it easier to slice through the data, but is not the most accurate representation. And if you don't have an unsued world-coordinate axis available, then you still have a way to access all the dimensions of your data variable.

      5. Some SDFs have many more than four coordinate dimensions -- staggered longitude and latitude axes are one example. In this case, it is likely that there will be variables defined on different grids contained in the same SDF. GrADS can only handle one 4D grid per data file -- all the SDF variables listed in a descriptor file must share the same coordinate axes. Multiple descriptor files must be written to describe the varibles defined on different grids.

      Examples

      1. Here is a sample output from ncdump for a file containing ocean model output. This file contains eight coordinate dimensions and nine data variables, which are defined on different combinations of coordinate axes. Five separate descriptor files are required to describe all the variables: one for the velocity components u and v, another for velocity component w, a third for potential temperature, a fourth for wind stress components taux and tauy, and a fifth for surface variables hflx, sflx, and eta.

      2. The Weather Research and Forecasting (WRF) Model can generate NetCDF output on non-lat/lon grids. GrADS can read these files in their native format using a complete descriptor file with a PDEF entry. To extract the arguments for the PDEF entry, you can use the global attribute values, which describe the native grid parameters, as well as the data variables which provide the grid point lat/lon values. The WRF model uses staggered grids, just as the ocean model does in the example above. For the sake of clarity, this WRF ncdump output has been edited to show only the four coordinate axes that are relevant for the data variables used in the example descriptor files. There are many, many more data variables and coordinate dimensions in the actual output files. First, here is a sample descriptor file to get the native grid point longitude and latitude values -- note that no PDEF statement is included and the XDEF and YDEF statements do not map to longitude and latitude, they are simply used as abstract grid increments. Any one of these grid points may be used as the reference point in the PDEF entry, this example uses grid point (1,1) with values (-125.898, 26.9628). Finally, here is the descriptor file for four data variables. The WRF model is highly configurable, and also under active development, so this example should be used only as a guideline.
      grads-2.0.1/doc/gradcomdsdfwrite.html0000644000175000017500000001316211436764233020743 0ustar amckinstryamckinstry GrADS Commands: sdfwrite

      sdfwrite

      sdfwrite varname

      This command will write out a defined variable varname into a NetCDF formatted data file.

         

      Usage Notes

      The sdfwrite command works with GrADS version 2.0.a3 (or higher). Changes to the command in version 2.0.a5 included the option to force the output to have 4 or 5 dimensions. Changes to include compression and floating-point output were added with version 2.0.a8.

      The name of the output file will be grads.sdfwrite.nc unless specified otherwise with the set sdfwrite command. If the file exists, it will be replaced. The q sdfwrite command returns the status of the sdfwrite options.

      The dimensions of the variable written to file correspond to the dimension environment that is set when the variable is defined. The dimension environment that is set when the 'sdfwrite' command is invoked is ignored. Note this behavior is different from the fwrite command.

      By default, the output file will have a coordinate variable only for varying dimensions in the defined variable; non-varying dimensions will not appear as a coordinate variable with a size of 1. However, as of version 2.0.a5, options have been added to the set sdfwrite command to force the variable in the output file to have at least 4 or all 5 dimensions. When either of these options to set sdfwrite are used, the output file will retain information about the values of the dimensions that were fixed when the variable was defined; non-varying dimensions will appear as a coordinate variable of size 1.

      The coordinate variables will be type 'double' and have two default attributes ("units" and "long_name") with values that are based on the GrADS 5-dimensional gridded data model. The data variable will also be type 'double' by default; beginning with version 2.0.a8, you can also write out data of type 'float' if you use the -flt option with set sdfwrite command. Data variables will have a 'missing value' attribute.

      For example, if varname is called "testvar" and varies in X, Y, Z, T, and E, then the output file might have a NetCDF header that looks like this:

      netcdf foo {
      dimensions:
        longitude = 9 ;
        latitude = 9 ;
        level = 9 ;
        time = 9 ;
        ensemble = 9 ;
      variables:
        double longitude(longitude) ;
           longitude:units = "degrees_east" ;
           longitude:long_name = "Longitude" ;
        double latitude(latitude) ;
           latitude:units = "degrees_north" ;
           latitude:long_name = "Latitude" ;
        double level(level) ;
           level:units = "millibar" ;
           level:long_name = "Level" ;
        double time(time) ;
           time:units = "minutes since 01-01-0001 00:00" ;
           time:long_name = "Time" ;
        double ensemble(ensemble) ;
           ensemble:grads_dim = "e" ;
           ensemble:long_name = "Ensemble member" ;
        double testvar(ensemble, time, level, latitude, longitude) ;
           testvar:missing_value = -888. ;
      }

      The time axis units will always be "minutes since ..." and the date of the time axis origin will correspond to the initial time of the defined variable.

      If the variable has an ensemble dimension, the attribute "grads_dim" with the value "e" will always be present so that the resulting output file can be opened with GrADS using the 'sdfopen' command.

      To supplement or override the default attributes of the output file, use the set sdfattr command.

      Beginning with version 2.0.a8, the output file may also be a compressed netCDF file. Use the -zip option with the set sdfwrite command to enable compression. Please see the documentation on compression for more details.

      Examples

      The following commands produce a regional subset of a global precip forecast :

        open global_forecast.ctl
        set lon -111.3 -103.8
        set lat 40.9 45.0
        set lev 1000 10
        set t 1 last
        set e 1 last
        define precip = ptot

        set sdfwrite wyoming_precip.nc
        sdfwrite precip

      Suppose you want to write out a long time series in one file, but memory limits do not allow you to define the entire time series in a single variable. You can write out the variable in time chunks, and then concatenate them together sequentially using the NetCDF Operators.

      open long_run.ctl
      
      grads-2.0.1/doc/supplibs.html0000644000175000017500000007674111632442207017260 0ustar amckinstryamckinstry GrADS Supplibs

      Supplemental Libraries for GrADS version 2

      There are many supplemental libraries that are required to enable various features in the GrADS executable. Building all these libraries from source is not necessarily easy; this page provides some guidance and suggestions that have led to success on COLA's unix systems (64-bit linux running CentOS, and Mac OSX). COLA's objective in building GrADS is to make our binary releases portable, so we strive to build all the libraries from scratch, disabling features GrADS doesn't need, and then link statically when building GrADS. If you are building GrADS from source but not planning to distribute your build, then you may find that many of these libraries are already installed on your system and you can link with them dynamically. In this case, use the --enable-dyn-supplibs option with the GrADS configure script. Please post questions about building from source to the GrADS Users Forum. If you have the proper privileges, you may install these anywhere on your system instead of $HOME, just be sure to change the commands listed in the table below to accomodate your own installation.

      To begin, make a directory top level directory for the supplibs under your $HOME:
      mkdir $HOME/supplibs

      Make a subdirectory where you will store the tar files containing the library source code:
      mkdir -p $HOME/supplibs/src/tarfiles

      Get the src from COLA's FTP server:
      cd $HOME/supplibs/src/tarfiles
      ftp iges.org
      <login as anonymous>
      cd grads/Supplibs/2.1/src
      mget *
      quit

      These are the directories where you will install the compiled libaries, pkgconfig files, the necessary include files, and any executable utilities from the libraries that GrADS will need:
      mkdir $HOME/supplibs/lib
      mkdir $HOME/supplibs/lib/pkgconfig

      mkdir $HOME/supplibs/include
      mkdir $HOME/supplibs/bin

      Move through the list of libraries in the table below, building them in order listed. Instructions for configuring and installing in the $HOME/supplibs directory are given for each library. If you are building on Mac OSX 10.6, set the environment variable CFLAGS to "-arch i386".

      When you are done, unpack the GrADS source code tarball under $HOME. Change into the new GrADS directory you just created, and type ./configure. When the configuration is done, it will show a summary of which features have been enabled. Then type 'make install' and look for your executables in the ./bin directory.

      Good Luck!!

      Library Version Why GrADS needs it How to configure and install it for GrADS
      readline 5.0

      Enables command line editing.
      Links:
      home page

      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz ./tarfiles/readline-5.0.tar.gz
      mkdir readline
      cd readline-5.0
      ./configure --disable-shared --prefix=$HOME/supplibs/src/readline
      make ; make install
      cp $HOME/supplibs/src/readline/lib/libreadline.a $HOME/supplibs/lib
      mkdir -p $HOME/supplibs/include/readline
      cp $HOME/supplibs/src/readline/include/readline/*.h $HOME/supplibs/include/readline

      ncurses 5.7

      Required by readline.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz ./tarfiles/ncurses-5.7.tar.gz
      mkdir ncurses
      cd ncurses-5.7
      ./configure --disable-shared --prefix=$HOME/supplibs/src/ncurses
      make ; make install
      cp $HOME/supplibs/src/ncurses/lib/libncurses.a $HOME/supplibs/lib

      zlib 1.2.5

      General compression library.
      Required by NetCDF et al.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz ./tarfiles/zlib-1.2.5.tar.gz
      mkdir zlib
      cd zlib-1.2.5
      ./configure --prefix=$HOME/supplibs/src/zlib
      make ; make install
      cp $HOME/supplibs/src/zlib/lib/libz.a $HOME/supplibs/lib
      mkdir $HOME/supplibs/include/zlib
      cp $HOME/supplibs/src/zlib/include/zlib.h $HOME/supplibs/include/zlib

      libpng 1.2.18 PNG reference library.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/libpng-1.2.18.tar.gz
      mkdir libpng
      cd libpng-1.2.18
      ./configure --disable-shared --prefix=$HOME/supplibs/src/libpng
      make ; make install
      cp $HOME/supplibs/src/libpng/lib/libpng12.a $HOME/supplibs/lib
      mkdir $HOME/supplibs/include/libpng12
      cp $HOME/supplibs/src/libpng/include/libpng12/*.h $HOME/supplibs/include/libpng12
      cp $HOME/supplibs/src/libpng/lib/pkgconfig/libpng12.pc $HOME/supplibs/lib/pkgconfig

      Note: The pkgconfig file is required for building cairo

      jpeg 6b Image compression library.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/jpegsrc.v6b.tar.gz
      mkdir -p jpeg/bin/cjpeg
      mkdir -p jpeg/man/man1
      mkdir jpeg/include
      mkdir jpeg/lib
      cd jpeg-6b
      ./configure --prefix=$HOME/supplibs/src/jpeg
      make ; make install
      cp *.h $HOME/supplibs/src/jpeg/include/
      cp libjpeg.a $HOME/supplibs/src/jpeg/lib
      cp libjpeg.a $HOME/supplibs/lib

      gd 2.0.34 GD Graphics Library.
      Requires: zlib, libpng, jpeg
      Links:
      home page
      local copy of source code
      cd $HOME/supplibs/src/
      tar xvfz tarfiles/gd-2.0.34.tar.gz
      mkdir gd
      cd gd-2.0.34
      ./configure --disable-shared \
      --with-png=$HOME/supplibs/src/libpng \
      --with-jpeg=$HOME/supplibs/src/jpeg \
      --prefix=$HOME/supplibs/src/gd
      make ; make install
      cp $HOME/supplibs/src/gd/lib/libgd.a $HOME/supplibs/lib
      mkdir $HOME/supplibs/include/gd
      cp $HOME/supplibs/src/gd/include/* $HOME/supplibs/include/gd
      jasper 1.900.1 For image coding and manipulation
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/jasper-1.900.1.tar.gz
      mkdir jasper
      cd jasper-1.900.1
      ./configure --disable-shared \
      --prefix=$HOME/supplibs/src/jasper \
      --with-jpeg=$HOME/supplibs/src/jpeg
      make ; make install
      cp $HOME/supplibs/src/jasper/lib/libjasper.a $HOME/supplibs/lib

      g2clib 1.2.2

      Decodes data in GRIB2 format.
      Requires: zlib, png, jasper
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/g2clib-1.2.2.tar.gz
      cd g2clib-1.2.2

      Note: There is no configure script in this library, so you must edit the makefile to change two lines identified below (INC, CC). Write out $HOME explicitly in the makefile.
      INC=-I/usr/include -I$HOME/supplibs/src/jasper/include \
       -I$HOME/supplibs/src/libpng -I$HOME/supplibs/src/zlib/include
      CC=gcc

      make
      cp libgrib2c.a $HOME/supplibs/lib/
      mkdir $HOME/supplibs/include/grib2c
      cp grib2.h $HOME/supplibs/include/grib2c

      szip 2.1

      General purpose lossless compression library.
      Required by HDF5
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/szip-2.1.tar.gz
      mkdir szip
      cd szip-2.1
      ./configure --disable-shared --prefix=$HOME/supplibs/src/szip
      make ; make install
      cp $HOME/supplibs/src/szip/lib/libsz.a $HOME/supplibs/lib

      udunits 1.11.7

      Supports units of physical quantities.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz ./tarfiles/udunits-1.11.7.tar.gz
      ln -sf udunits-1.11.7 udunits
      cd udunits/src/
      ./configure --disable-shared --prefix=$HOME/supplibs/src/udunits
      make ; make install
      cd ../
      cp ./lib/libudunits.a $HOME/supplibs/lib/
      mkdir $HOME/supplibs/include/udunits
      cp ./include/udunits.h $HOME/supplibs/include/udunits

      hdf 4.2r3 Hierarchical Data Format library, version 4. Requires: zlib, udunits, jpeg, szip
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/HDF4.2r3.tar.gz
      mkdir hdf
      cd HDF4.2r3
      ./configure --disable-netcdf --disable-shared --disable-fortran \
      --with-zlib=$HOME/supplibs/src/zlib \
      --with-jpeg=$HOME/supplibs/src/jpeg \
      --with-szip=$HOME/supplibs/src/szip \
      --prefix=$HOME/supplibs/src/hdf
      make ; make install
      cp $HOME/supplibs/src/hdf/lib/libdf.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/hdf/lib/libmfhdf.a $HOME/supplibs/lib
      mkdir $HOME/supplibs/include/hdf
      cp $HOME/supplibs/src/hdf/include/*.h $HOME/supplibs/include/hdf

      hdf5 1.8.7 (GrADS 2.0.a7+)
      Hierarchical Data Format library, version 5. Requires: zlib, szip
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/hdf5-1.8.7.tar.gz
      mkdir hdf5
      cd hdf5-1.8.7
      ./configure --disable-shared --disable-fortran \
      --with-zlib=$HOME/supplibs/src/zlib \
      --with-szlib=$HOME/supplibs/src/szip \
      --prefix=$HOME/supplibs/src/hdf5
      make ; make install
      cp $HOME/supplibs/src/hdf5/lib/libhdf5.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/hdf5/lib/libhdf5_hl.a $HOME/supplibs/lib
      mkdir $HOME/supplibs/include/hdf5
      cp $HOME/supplibs/src/hdf5/include/*.h $HOME/supplibs/include/hdf5/

      curl 7.19.6 For enabling OPeNDAP access.
      Links:
      home page
      local copy of source code
      cd $HOME/supplibs/src
      tar xvfz tarfiles/curl-7.19.6.tar.gz
      mkdir curl
      cd curl-7.19.6
      ./configure --without-ssl --without-libidn --enable-static \
      --disable-shared --disable-ldap --prefix=$HOME/supplibs/src/curl
      make ; make install
      cp $HOME/supplibs/src/curl/lib/libcurl.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/curl/lib/pkgconfig/libcurl.pc $HOME/supplibs/lib/pkgconfig
      netcdf 4.1.3 (GrADS 2.0.a8+)
      Network Common Data Form library.
      Requires hdf5, zlib, szip, curl.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/netcdf-4.1.3.tar.gz
      mkdir netcdf
      cd netcdf-4.1.3

      Note: before running configure, set the following environment variables:
      setenv LIBS "-lsz -lm -lrt -lz"
      setenv LDFLAGS -L$HOME/supplibs/lib
      setenv CPPFLAGS -I$HOME/supplibs/include/hdf5


      ./configure --disable-f77 --enable-netcdf-4 --enable-dap --disable-shared \
      --with-hdf5=$HOME/supplibs/src/hdf5 \
      --with-zlib=$HOME/supplibs/src/zlib \
      --with-szlib=$HOME/supplibs/src/szip \
      --with-curl=$HOME/supplibs/src/curl \
      --prefix=$HOME/supplibs/src/netcdf
      make ; make install
      cp $HOME/supplibs/src/netcdf/lib/libnetcdf.a $HOME/supplibs/lib
      mkdir $HOME/supplibs/include/netcdf
      cp $HOME/supplibs/src/netcdf/include/netcdf.h $HOME/supplibs/include/netcdf
      cp $HOME/supplibs/src/netcdf/bin/nc-config $HOME/supplibs/bin

      Note: After the library is built, you can unset the environment variables:
      unsetenv LIBS
      unsetenv LDFLAGS
      unsetenv CPPFLAGS

      tiff 3.8.2 (GrADS 2.0.a5+)
      Library for storing image data in the Tag Image File Format.
      Links:
      home page
      local copy of source code
      cd $HOME/supplibs/src/
      tar xvfz tarfiles/tiff-3.8.2.tar.gz
      mkdir tiff
      cd tiff-3.8.2
      ./configure --disable-shared --prefix=$HOME/supplibs/src/tiff
      make ; make install
      cp lib/libtiff.a $HOME/supplibs/lib/
      mkdir $HOME/supplibs/include/tiff
      cp ./include/*.h $HOME/supplibs/include/tiff
      geotiff 1.2.5 (GrADS 2.0.a5+)
      Library for reading, and writing georeferenced raster imagery.
      Requires: tiff.
      Links:
      home page
      local copy of source code
      cd $HOME/supplibs/src/
      tar xvfz tarfiles/libgeotiff-1.2.5.tar.gz
      mkdir geotiff
      cd libgeotiff-1.2.5
      ./configure --enable-incode-epsg --enable-static --disable-shared \
      --with-libtiff=$HOME/supplibs/src/tiff \
      --prefix=$HOME/supplibs/src/geotiff
      make ; make install
      cp $HOME/supplibs/src/geotiff/lib/libgeotiff.a $HOME/supplibs/lib
      mkdir $HOME/supplibs/include/geotiff
      cp $HOME/supplibs/src/geotiff/include/* $HOME/supplibs/include/geotiff
      shapelib 1.2.10 (GrADS 2.0.a8+)
      Enables handling of shapefiles
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src/
      tar xvfz tarfiles/shapelib-1.2.10.tar.gz
      cd shapelib-1.2.10
      make lib
      cp ./.libs/libshp.a $HOME/supplibs/lib/
      mkdir $HOME/supplibs/include/shapelib
      cp shapefil.h $HOME/supplibs/include/shapelib

      pkgconfig 0.23 (GrADS 2.1.a0+)
      A helper tool used when compiling applications and libraries. Required for Cairo.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/pkgconfig-0.23.tar.gz
      mkdir pkg-config
      cd pkg-config-0.23
      ./configure --disable-shared --prefix=$HOME/supplibs/src/pkg-config
      make ; make install
      cp $HOME/supplibs/src/pkg-config/bin/pkg-config $HOME/supplibs/bin/

      N.B. These environment variables are set AFTER pkg-config is built:
      setenv PKG_CONFIG $HOME/supplibs/bin/pkg-config
      setenv PKG_CONFIG_PATH $HOME/supplibs/lib/pkgconfig

      xml2 2.6.16

      An XML parser and toolkit.
      Enables OPeNDAP station data access, also used by Cairo library.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/libxml2-2.6.16.tar.gz
      mkdir libxml2
      cd libxml2-2.6.16
      ./configure --disable-shared --prefix=$HOME/supplibs/src/libxml2 \
      --with-zlib=$HOME/supplibs/src/zlib \
      --without-threads --without-iconv --without-iso8859x
      make ; make install
      cp $HOME/supplibs/src/libxml2/lib/libxml2.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/libxml2/lib/pkgconfig/libxml-2.0.pc $HOME/supplibs/lib/pkgconfig

      dap 3.7.8 Open-source Project for a Network Data Access Protocol (OPeNDAP).
      Requires: xml2, curl.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/libdap-3.7.8.tar.gz
      mkdir libdap
      cd libdap-3.7.8

      N.B. You may need edit configure.ac so it won't use pkg-config to find curl or xml2 (libdap_pkgconfig_libcurl=no and libdap_pkgconfig_libxml2=no) then run autoreconf. This is only necessary if curl is installed someplace else on your system without the special configure options outlined above for building curl. Alternatively, you can set the following environment vars:
      setenv PKG_CONFIG $HOME/supplibs/bin/pkg-config
      setenv PKG_CONFIG_PATH $HOME/supplibs/lib/pkgconfig

      ./configure --disable-shared \
      --with-xml2=$HOME/supplibs/src/libxml2 \
      --with-zlib=$HOME/supplibs/src/zlib \
      --with-curl=$HOME/supplibs/src/curl \
      --prefix=$HOME/supplibs/src/libdap
      make ; make install
      cp $HOME/supplibs/src/libdap/lib/libdap.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/libdap/lib/libdapclient.a $HOME/supplibs/lib

      gadap 2.0 Enables OPeNDAP access of
      in situ data.
      Requires dap, curl, and xml2.
      Links:
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/gadap-2.0.tar.gz
      mkdir gadap
      cd gadap-2.0
      setenv PATH {$PATH}:{$HOME}/supplibs/src/libdap/bin
      ./configure --prefix=$HOME/supplibs/src/gadap
      make ; make install
      cp $HOME/supplibs/src/gadap/lib/libgadap.a $HOME/supplibs/lib/
      mkdir $HOME/supplibs/include/gadap
      cp $HOME/supplibs/src/gadap/include/*.h $HOME/supplibs/include/gadap

      Xrender 0.9.6 (GrADS 2.1.a0+)
      A helper tool used when compiling applications and libraries. Required for Cairo.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/libXrender-0.9.6.tar.gz
      mkdir libXrender
      cd libXrender-0.9.6

      N.B. It may be necessary to unset the environment vars PGK_CONFIG and PKG_CONFIG_PATH before configuring libXrender. If so, be sure to reset them before continuing to build the remainder of the libraries.

      ./configure --disable-shared --prefix=$HOME/supplibs/src/libXrender
      make ; make install
      cp $HOME/supplibs/src/libXrender/lib/libXrender.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/libXrender/lib/pkgconfig/xrender.pc $HOME/supplibs/lib/pkgconfig

      pixman 0.21.2

      (GrADS 2.1.a0+)
      A pixel manipulation library for
      X and Cairo.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/pixman-0.21.2.tar.gz
      mkdir pixman
      cd pixman-0.21.2
      ./configure --disable-shared --prefix=$HOME/supplibs/src/pixman
      make ; make install
      cp $HOME/supplibs/src/pixman/lib/libpixman-1.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/pixman/lib/pkgconfig/pixman-1.pc $HOME/supplibs/lib/pkgconfig

      freetype 2.4.4 (GrADS 2.1.a0+)
      A software font engine. Required by Cairo.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/freetype-2.4.3.tar.gz
      mkdir freetype
      cd freetype-2.4.3
      ./configure --disable-shared \
      --without-fsspec --without-fsref --without-ats \
      --without-quickdraw-toolbox --without-quickdraw-carbon \
      --with-zlib=$HOME/supplibs/src/zlib \
      --prefix=$HOME/supplibs/src/freetype
      make ; make install
      cp $HOME/supplibs/src/freetype/lib/libfreetype.a $HOME/supplibs/lib
      cp $HOME/supplibs/src/freetype/lib/pkgconfig/freetype2.pc $HOME/supplibs/lib/pkgconfig

      fontconfig 2.8.0 (GrADS 2.1.a0+)
      A library for configuring and customizing font access. Required by Cairo.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvfz tarfiles/fontconfig-2.8.0.tar.gz
      mkdir fontconfig
      cd fontconfig-2.8.0
      ./configure --disable-shared --enable-libxml2 \
      --prefix=$HOME/supplibs/src/fontconfig \
      --with-freetype-config=$HOME/supplibs/src/freetype/bin/freetype-config \
      --with-add-fonts=/Library/Fonts,/System/Library/Fonts (for mac)
      --with-add-fonts=/usr/share/X11/fonts,/usr/share/fonts (for unix)

      N.B. After configuration, edit config.h to set USE_ICONV = 0
      I don't know of another way to tell it not to use libiconv.

      make ; make install
      cp $HOME/supplibs/src/fontconfig/lib/libfontconfig.a $HOME/supplibs/lib/
      cp $HOME/supplibs/src/fontconfig/lib/pkgconfig/fontconfig.pc $HOME/supplibs/lib/pkgconfig

      cairo 1.10.2 (GrADS 2.1.a0+)
      A 2D graphics library with support for multiple output devices. Requires pkgconfig, zlib, xml2, libpng, pixman, fontconfig, freetype, and Xrender.
      Links:
      home page
      local copy of source code

      cd $HOME/supplibs/src
      tar xvf tarfiles/cairo-1.10.2.tar.gz
      mkdir cairo
      cd cairo-1.10.2
      ./configure --prefix=$HOME/supplibs/src/cairo \
      --enable-xlib=yes \
      --enable-xml=yes \
      --enable-fc=yes \
      --enable-ft=yes \
      --enable-xlib-xrender=yes \
      --enable-pthread=yes \
      --enable-xcb=no \
      --enable-qt=no \
      --enable-quartz=no \
      --enable-win32=no \
      --enable-skia=no \
      --enable-os2=no \
      --enable-beos=no \
      --enable-drm=no \
      --enable-gl=no
      make ; make install
      cp $HOME/supplibs/src/cairo/lib/libcairo.a $HOME/supplibs/lib/
      cp $HOME/supplibs/src/cairo/lib/pkgconfig/* $HOME/supplibs/lib/pkgconfig/
      mkdir $HOME/supplibs/include/cairo/
      cp $HOME/supplibs/src/cairo/include/* $HOME/supplibs/include/cairo/


      grads-2.0.1/doc/fontcontrol.html0000644000175000017500000000273411416646527017770 0ustar amckinstryamckinstryFont Control

      Font Control

      The font style is generally controlled with the set font command. To temporarily override the font in a string of text, use the back quote character (`). A back quote followed by a digit selects that font number for the remainder of the string. It is also possible to use the back quote to change the position of the text, to draw a string above or below the base line for subscripts or superscripts. A back quote followed by the letter a (`a) will draw the subsequent text in the string as a superscript (above normal). A back quote followed by the letter b (`b) will draw the subsequent text in the string as a subscript (below normal). A back quote followed by the letter n (`n) will draw the subsequent text in the string in a normal position, to undo the effects of `a or `b. The use of the back quote to override the font works with the draw string command, contour labels, titles, axis labels, etc.

      Examples

      draw string 1.5 1.25 `1use font 2 to `2emphasize `1a particular word
      draw string 1.5 2.25 `0use font 3 for `3greek `0letters
      draw string 1.5 3.25 `3p`0r`a2`n = area of a circle
      draw string 1.5 4.25 label temperatures in `3.`0C or `3.`0F
      
      grads-2.0.1/doc/gradcomdqfile.html0000644000175000017500000000747510243410766020220 0ustar amckinstryamckinstry GrADS Command: q pos

      q pos

      After this command is issued, GrADS waits for user's mouse click, then returns the coordinates of the mouse click plus additional information. It is the returned information that makes 'q pos' such a powerful command especialy when used in conjunction with the different 'classes' of widgets: buttons, rubber bands, and dropmenus. Here is a template of the information that 'q pos' returns after a mouse click (note the difference in output between the different widget classes):

      Position = xpos ypos mbtn class                                    (somewhere in the graphics window)
      Position = xpos ypos mbtn class widget# btnstate                   (for buttons)
      Position = xpos ypos mbtn class widget# xpos2 ypos2                (for rbands)
      Position = xpos ypos mbtn class widget# menuitem <casc# cascitem>  (for dropmenus)

      where:

        xpos, ypos     - coordinates of the mouse click in virtual page units
        mbtn           - either 1, 2, or 3 for the left, center, or right mouse button
        class          - either 1, 2, 3, or 0 for button, rband, dropmenu, or 'not a widget'
        widget#        - the number assigned to the widget when it was originally set up
        btnstate       - either 0 (meaning "off") or 1 (meaning "on")
        xpos2, ypos2   - coordinates of the mouse release point in virtual page units
        menuitem       - the item number selected from the menu list
        casc#          - the cascade menu number selected from the dropmenu list
        cascitem       - the item number selected from the cascade menu

      Usage Notes

      1. If the user did not click on a widget, then class will be 0 and there will be no further output.

      2. If the user clicks on a dropmenu but no menu item is selected, then widget# and menuitem will both be -1.

      3. There can be up to three levels of nested cascading dropmenus launched from the main dropmenu. In other words, casc# and cascitem will repeat up to three times in the output from 'q pos'.

      4. The following reference pages contain information on configuring and drawing the widgets:
        set button
        draw button
        redraw button
        set rband
        set dropmenu
        draw dropmenu

      Examples

      See the section of the User's Guide on widgets for plenty of script examples showing how to use 'q pos'. grads-2.0.1/doc/gradcomdsetshp.html0000644000175000017500000001051211632442207020406 0ustar amckinstryamckinstry GrADS Command: set shp

      set shp

      set shp <-type> <-fmt n m > fnameroot

      Sets the filename root for shapefile output and has additional arguments to control the type of shapefile created and the formatting of numerical values in the dBase file. This command is used in conjunction with set gxout shp and display to create four complementary files:

        fnameroot.shp    The main binary file in which each record describes a shape with a list of vertices (default is grads.shp)
        fnameroot.shx    The index file contains the offsets for each record in the main file (default is grads.shx)
        fnameroot.dbf    A dBase table that contains feature attributes for each record in the main file (default is grads.dbf)
        fnameroot.prj    A text file that describes the default projection: the WGS84 lon-lat spheroid (default is grads.prj)

      Where type may be one of the following:

        ln | line        (default) Shapefile output will contain shapes of the type PolyLineM (measured contour lines)
        pt | point       Shapefile output will contain shapes of the type PointM (measured points)
        poly             Shapefile output will contain polygons of the type PolygonM (measured polygons)

        -fmt n m         Optional controls for the formatting of the numerical values in the dBase file.
                         n is the maximum number of digits to be used when formatting integers and doubles in the data base entry (default is 12)
                         m is the number of precsion decimal places to be used when formatting doubles in the data base entry (default is 6)
                         Both m and n must be provided when using the -fmt option

         

      Usage Notes

      This command is available in GrADS v2.0.a9 or later. The -poly option is available in version 2.0.0 or later.

      The files fnameroot.* will be replaced if they exist.

      When creating a shapefile with contour lines, the cterp setting is ignored -- contours are written out as if cterp is set to off (i.e. no spline fitting).

      Use the q shpopts command to get information on the status of the shapefile options; use the clear shp command to reset shapefile options to their default values.

      The output in shapefile format is intended for use with GIS tools, and can also be drawn with GrADS. Please see the documentation page on shapefiles for more information.

      Examples

      set gxout shp
      set shp -ln -fmt 8 3 my_shapefile_name
      d my_var

      set shp -poly mypolyfile
      set shpattr author string your_name
      d my_var

      Note: The GrADS expression my_var must be a 2-dimensional grid that varies in X and Y (longitude and latitude). In this example, GrADS will use the format string %8.3f to write out double precision numbers to the dBase file.

       

      grads-2.0.1/doc/sample.grib0000644000175000017500000741555211353136313016661 0ustar amckinstryamckinstryGRIB>~Q€!dè  ÿhµ_€_€èèè>6Âø ÄÁ4NÅDRÅATW‘l\…ñ„ca já¼raàzâƒ!H‚(#É"P—&‰Â|¢) r¨­+Ë"Ô¸.ËãÄ1Ì£4Ð4ÍcdÜ7Î#”è:ÎóÈõ>³ùAt)DQD]GR&JRĽ2MS„í=P5IRÔåETU••m^XV5™hZ–Õ½q]eáz_æ‚af!ŠcÖ=‘d™FU—f–mœgYæ} hZ&¤iZV™§iÚ†¡©jZ–©ªjš¦©ªj𦩩jZ–¡¨iÚv™¦iZF¢hZ}žgYÆm™fvU”d™=c¦!†a&~_¥áv]%½mZÖ…™cXUåqYU•EENS•CPSäí8MS$½,JRd GQ¤]DPä-APøû>SÈï;“˜â7ÍÃdÖ4Í4Ê1ÌC¾.˂Գ, Ò¨§)J"|œ&‰rT’#ÈÒ(ˆ!ˆ2¡àv!Àn¡ f1„_…ÁlYqTTÅ!DPÄá4Lı(ID GÄqF„aF„aGÄq HD‘(J È3 PØ7 ì=„CDq$KDñDT…l]!”g†ÑÀrGì~ HBŠ#IL–&I€£)Š’°¯,Ëbä¼/Ì#É3 óHÕ6MÃ|â9Nƒ¬î“ìý?Ð AЄ) C‘IE‘„iG’‰$I’„­-KÓÍ5MÓ¤ñ>P%FR¥1NT%QVV•m]W–‰cYVeiZ–µµn[×År\×EÕu]—uÝx^•åy^—¥éz^—¥éz^—¥åy^W…áw]—UÕt\×%Åp[–Õ±jZVu™dX–}]VÕ•]UT•9LRTuBPäí9MÓDÉ/KR´¡&I}F‘„YDPô5 BPt@ãðú>cÐò<ã°ê:s”ã8NxÜ6Í“`Ö5MCHÑ3Ìã4Ì2Œ“ Ç1LC Â0 òø½.Ë¢ä·-‹R̲, ò´¬*Š’œ¦) 2„Ÿ'‰Âh™%ÉRL‘$â0Š"b ÇÁèxG!Àm†”bÅÁhW!F±4PÅad\Æ1˜jGÐxÇò †"HÒ@“%É¢t (Êb¤¬+Ë"Ô·.‹ÓÂ1Ls(Ì3ÍLÕ5Í“lÝ7Έã9cœè:N£¬ì;Nã¼ñ<3Ðõ=sàú>ÏÃøÿ@P$B¤- CÑQF¤qHR4™(J’Ô½1LÓdá:OåCQTe!JSåAQTÕEYWVU¥q]W•õ…bXÖE•eY–u¡hZV•©jZ–µ­kZÖµ­kZÖ¥©jZV•¡hYÖe•dXÖ%…`WÕåq[VU…YTT•9LR”…DPSôõ:NdÍ1K’Ä©'IR4…G¤aE$= BД@Ðøü>ƒÔóO³ôÿ@D BÐäEE‘„mH4•(J’Ĺ1LÓTÝ9NÓÄù@P”5FR•-LS”õARTÕEUVUÕ…eYV•µm\WÅq\WÅq\WÅm[V•¥eYVu]VUUEMRTTõ9MRÔ¥!GQT5?OS´å7MS$Á.JÒ”%H’yFQtUDPô5 BPt@Oóôú>SÌð;N³ å8ŽtÛ6MsTÓ4@Ð4 @Ñ43TÖ6 £pß8NC˜é;óÄô=Ï“ðÿ@PDBÄ9D‘DUF”iGÄqGQÄqFѤeEÑdQD‘=CPÄ- BPt@Ðüý>sÌî:N3tÖ3Œbô´*Š\Œ Ç‘¼f…aO³ù@Ðd! CQIEÑ”mGÒ%I’„©+KRäÁ1LÓDÙ7NS¤ñ=OÔ CQeHRT¥)KRÔÅ1LSTÕ5LSÅ1KRÔ¥)IRT…!GQ”eDPÔ%@OÓäñ;N“„Ý5M$Á.K¤¡&I$G¤aE$ACP´) AÐd@Oóôû>OsÐñ;Îäæ9|Ü6Í“`×5Ís`Ù6Ã|á9s¨îO³ðþ@ APt! BÄ5CÑIEQd]FQ¤mGÔyH‰$IÒ”±/L“då=P5GRT¥-KRÔµ)JRÔµ5OTUUi_YVÅÍ{`ØÆQ›hÚ–½´mÛ¦í»n›†Ñ¯jZ&m’b˜áoY•åYORT4ù;NTÑ3NS´õ@PÔe%LSÕAPST¥=MR´}Aƒ¬Ý4 Bè°* "tš& ‚d›'J¨+ ò̶.KÂüÁ1 s(Í4 3\Ú7Ž#˜é;OÈõ=Ï“èû?Óôý?Ãìú>cÐò;ÎÓ¨æ8ÎpÙ5#<Ì2LsÂ0 òô½/ Âð½/‹óÂ1 s$Ì3PÖ6MÃ|á9s¤ì;Ìõ=Ï“ìü?ô@4APdB”) CÔ9DIEQdaFÑÄuH$IRd(J”¥*J’´­+JÒı,Kĵ-KRÔµ-KRÔ±,K´­*J’”¥(IÒd•$HÒ$…G‘ÄiEÑdUDÑ$IDQ$IDÑDUE‘d]E‘dUDÑACP´%AÐT@Püþ?³èø=ÏSÌò<ó¸í;ðí;ŽóÄó=Oƒèý?Ð APdAÐtBP¤1D‘TeHRD¡+K“É4MSTÙ7N”í=OÔ5JSÕ5a]XVe©n\WEÙy^×Åù_×õý_Wµåv\–å¥dWÕ•QNRTU=NÓ”á8G™,LÓ¥ITeqaYe™dX•EFN’Äu?Îó€Ó1‹²È«)J"€Ÿ(J2˜ª+‹"غ/ŒÇ2ŒÓ@Ó5“pà8Îs¨îO£ìû?Ãðü>ϳèù>cÐò<ã¬é9Ž3„Þ6Í“XÔ4Ló4Ê2 c Á/ËÒð».‹’èº.ËÂøÀ0ŒCÊ3 óHÕ6 ³xà8Îc ê;NóÀò<ÏSØ÷=σäù>£ìû?Ãðý?OÓøþ?Ïô@P ATBP¤- CôEDÑTYF”iGÔyH‰#HÒD‘%IRd™&I’d™&I’d™&I’T•%ID"HR}GQÄmFQ„]EÑdYEÑtaFQ”eFQ”aEÑdQD‘= C¤!AP4 ?Ãèø=CÈð;ŽÃ¨é9Îc”ä9S˜è:ŽÓÄõ>OÔAД) Bд) BtAPd BÐäAE‘”mHRD+KÓDå>Q•=TVµy_WÕÕmWTÔå%DOÓ´Ý3Lä±*Jt•$H’yFQtUDQADQ$UG’D©/MS¤ýER”õMWVÕå}_W•µ]QR”Ý,HDú;NTË0K¢Ì¯+ ²¬­, Bà½0Lc(Î4MC\Ú7 óˆå:³¸ð<ÏSØø>O“äù>O“àø=ÏcÔóÏÓøÿ@$ A„% CäADÑDYF”mGÔyGÒ!HR‰"H’$‰#HÒ4#HÒ4#H’$‰!HRGÑäyGQÔuGÄqFѤeFtYDÑ$ECÐä5 BФ% BtAT@øü>sÐñ;Îèé:“¨í<Càü@4BP”!A#üý?³èû?äA”1E”y#J“á@R]]XÖu¥jZ–u‘_VU51EO“tÅ+IRmDPÔ%@Oãìø=cØ÷>³ýBÔMLSTá:NÓÄõ=O“äý@PT% DQECP”ù;N4µ'G‘T(þ<ŽchÏ1‹òì¸.K²üÄ2TÚ7Žæ9Γ¨ë;NãÀò<ÏCÔö=sØö=SÐô<ÏÀî;“˜â7“PÏ2ŒS». R̲,‹2ж-Ë’èº.‹¢ä·-KBȱ, À²,ËRà»/ŒÇ2ŒÓ<Ò5 sdÛ7Mã€â8ÎS˜ç:£¬ì;NóÀñ<#Ìô=CÐô=3Ìò<Àð;Îó¼ï;ÏÀñO³ðý?Ð APt% Cä=D‘4UEÑ„iGÔuGÑô!HR$$IT™'IÒ„¡)JR”¥)JR”¥)J„'IÒd™%IRD‘#HÒ$… G‘ÔmFdQDä5 BP„@Ð$?Óìù=3Àí:Žsâ8Nˆä9Σ¸ñ=Osäû>Ï£àö<Ï´ë:Ž“¨ë;Øú?ÐD%DÑ„u#JRôÕOS´é8NtÝ8NS´ñ=O“õAP”5HR”Å9NStý5J”$ø:MÃDÊ1ŒS Ì4ƒ|ä:Nøð3¼ê9Ž#tÙ5M4Ê2 sÈ2ÌóPÚ7ÎS¨î<#Èð;N“”à6ÍcHÏ3 Ã0Î4MShà9ÎÓÐû@”AGÒdµ4NÔJS•MVVµyaYu©kZÖ••`VõOS´í:NÓÄýBQT•5PT•EUVUÕ…i^X–e­p\×5ÁjWÕ.FЃäì8ÍãpÝ8C¤í<#Ðõ=sàù>ÏÃôþ?Ïãøü>ƒÔò;γœä8 ÓhØ5STÕ5MSXÕ5 #<Ì2 C¼.KrÔµ- RÔ¶-Ërà¸. ‚ܶ-KBȱ+Êâ´¬+ °®+Ë"Ô¸.ËãÅ2 £4Ï4M3T×6M³tà8ŽC˜è:ŽÃ´ïOƒà÷=SÐòÏC°å7MS4Å/ R´§(ʈ¤*‹äÂ2ÍChß8Ž3„Þ6S<Ê1 òè¶,‹¼®+Ëй/ŒC,Ó7S¼ùAäe$KSTñBQÔ¥5PU•}g[׆ˆcXö9Š`ו½cVå>NTÍ2L“$Í5M“tå;Oäý@MSdá9NÓÄõ?PTEJS•5]\XEi[åÅu^—öŒd™fa—dXuåhUT$½D„þ?OÃðü?³èú>³ðþ@ @Oóðù=O#¸ê9Ž#tÙ5M0É1ŒC Ã1 SÉ2ÌÓ<Ð4M#HÒ4Í3LÓ4Í3LÓ4ÍCPÕ5MSTÔ40È0‹Òܲ+J‚”¤) Rœª+KÔ¹/LÅ1Ì“,Í3ÍLÕ5Í“lÝ7Έå9Γ°îÃøÿ?Ïóøþ?³äø=SÐó<#Äñ“èü?Oô@ÐDBP´5D‘D]Gä…#IR„©,K“É4MSdÙ6M“dÕ5MDÑ3LÓ4É2L“Å0KÒä±*Jd‘#H’…!HRFÑdE Aóäó;cxÖ3ŒRð³*ÊRˆ¡(Šb°³.ŒÈ2LƒÃ0 Òè·-‹Ḇ, ò´¬*ʲ°­, RèÀ2 hä<Ô)HÒÔÙ=P”UIRÔåQ[XÖÕÙ~`ØV]–ÅURÔ4ù;N“Äù@P”5 BOÓÔé8M“TÑ4IR¤½5NÔKS•%QVUÕ…eZVÕådZÅÅv_&!eÙÖ‰¥i]Š^–…YEM’¤…EQ5 APøû>£èû?Ãìù=O´è9tÛ6 SLÏ3 ƒÂ/ËÒì»/ ÒüÂ1 s,Î4M3XØ6ÃtÝ7 ³`Õ4Œã,È1ŒCÁ0 âð¸-K¬¦(IÂd—%‰b`š'Š"˜ª+‹з.K¢ð¾/Ì Ä1Œs$Ê3 ã@Ó5“pß8Îc¤í<3Øù>ÏÓüÿ@óüþ?OÃìú>OƒÜö=SÔô=CÌó=CÐõ=sàù>Ãôþ?ÐAd! CQMFQÔ#I’”µ0LÓdå;OSäý?OÓôù>OSÄí:N“”å8NtÝ7M“DÍ0KR¤$H’} H…!HämE9 BPd ÿ>O#¤ß5L³»-‹2Ȳ,ËBÔ´,‹´©)ÊR”¦* ²¸±- bܸ.K’ì½/Ì#Ë4 ctæ<Ä!H’ôåAQÔ¥1MS”õIVVÖ™jZ–…‰XSôÉ&G‘”aHt¹4N¤å6LR´™"GÑÔy!H„Á9P”¥IYXU¡iZe‰]VUuYWV•åh[W5á}`ئA•fY–U`%…QPÓd±$G‘„I Aðù=ÏcÜ÷=SÈî:ŽS€Ü6MsTÔ48Ë2 C½.Ë’à¹.‹ÓÃ1Œ“,Í3Œã<Ï3Í@Ð4 ã0È0Ëâà²+J¢œ¥) B”¥)JBˆ 'I¢`•% 2L•%É’pŸ(ŠB˜¨*в´®, Ì´-Krà¹.‹²ô¿0ŒCÉ2ÌÓ@Ó5“tà9ƒ°ï“äù>O“äø>ƒÜ÷=ÏcÔõ=CÐô=SØö=σäú>ÏÃôþ@4BÐôIF´y"I’¤¹2M“”õ@PÔUHRT¥)JR”•!GQT5 @O“Ôñ“äú>£äø=ÏcÔô=CÔõ=sàù>O³ðþ@PD CPôIE‘”q IR´Å7OT%JSåAQTU%ISTÕ%EOST¥COÓÄå6MSTÙ8NÓõ EQÔ…!HQÔeDP”õ:MRô¡"F‘41>Ï# Þ4Ìrð±)Éâ\’$ H•& ²pœ&É‚P’$IP˜'J"œ«+‹ȳ-K‚ì¿0̃4Ó6N ñ>4-F’-MµGSõERTTõ5JQ”4ý£èú>OƒÜö=sàù>Ãôþ?ÐAPt% CPôADÑdiI´É9OÔe-PTÕeaYV•¥m[WµmZVeQQS”µCOÓ´á7MÓ„é=OÔ BPÔ5FQÔ…DOÓ”Å(GÑd5?σÌí9ÎdÐ1K’´¡%É8$‰‚t (Iòh”#ÈÂ0%‰Ò”«+˼¬*Š‚ ©+ Ôº/ÌS,Ò6Ž3´ø@Ðôq(LÓÕJRÔ•?NS4½+JRt•"G‘”UCÐä=EtiG‘ô…"Id¥,M“Å KT•…uaYu¥k[Vå½o[VµcWUuAHP„Í0LSdùHTUeaTRÓôÅ%FÑ49 Aèñ:N#tÛ7 ã„ã9Cˆà7ÃlÚ6MƒXÕ5 3LÓ4Í#@Ì1Ììµ, ¨ª+ ò̸/Œ3 Î4Í“xâ9Žƒ¤ê:޳¸ò>ä DQDQC¤ÿ>OC¼ë:Sˆà7ÍÓpÙ5Í3<Ë1Œôº-ËbØ·. ²ð¾/Ëòü¿/Ëòü¾/ ’Ô°*ŠBx˜$Èò0Œ#IXž)ŠòäÂ3 Stä:ŽóÈõ=Ïsà÷=ÏsØ÷>“ìþ@$ At% BÐÄ5CôAD‘4UF‘Äy!I„±1MÓÕ ISÕUm`Yu¥jZ–µ±m[×Éq[Vu}WSÔ•AOÓÔí:NÓÕER”õERSÔ¥ CÄñÓýAt% CÔ5 Cä9Cä1 AÐ3üû>sàû@tEJU NVV™hZV•­o]WÆ †aØEõtZÖ5uXTÔõ-GQTEJSÕEaYVUELRU @O“Äé9N”éPD- BÐdú=càü@Pd) CÑACÐÔ%?OcÀë:N“¨ì;Àñ<Àï;ŽÓ°ë:Ž“ å8ÎtÛ6£hÚ6MƒXÔ4Í3PÕ5cTÔ48Í3LóDÕ6Μì³ðü>ƒÐð:΃˜æ:³Àô>OÔATA4 ?ÏÓìø=3¼ë:SŒã9Nƒ¼÷@ôu,NT%!JRTeERTõ]_Ye™eYU¡l[×¹jY–}^X%cX•õqYU•UUUUU5ENSµ-NTÕ…iYT”TÕ%EÔ1FÒd½2KR,ò6Œbä´-K³Ç2Œ³$Å0KÂä·-‹’øÅ3cxå;CñCIBì÷=sà÷<ÎÓ”Ý5ÍCLÖ6Žœî=O´C‘Di!IÒäÙ?N”5)NST• :LdqBD@D BÐäIFÑôF‘TAC‘IDäþ=£ˆÞ7 ã„ä9΃ è9Îsœè:N£¨ê:NsŒÞ6ƒ`Ú7MóxÙ3Ì2Ü­)Jtš& rX˜' ˜«+ËÈ´. ã Ô8NóéAPT ?ÓùAt) C‘IDÑ4A AÓÜò;Îó¼ðÏ£äø>“ìý?Ãàò:Ž3tÛ6Íóë<CØ÷=ÏsÜö=O3Äí:Žs˜æ9΃¤ê:Ž£ ç9Îsœê;Sù EQô™)JRd!H’T¥.LÓtí@QÕmf\W…ñ{^EÁn[VÕµmZÖ•™dXÖE•fZ…™cWÕ¥YUUU…m]VÕe1@LÒ”"JSU QV•¥=;HPS°Ú4MXÞ9޳°é8“<Æ0LÌ5MÀã9N£ÈþB‘4U@Ï#„Ó2L2ü½.‹‚ض. ¢øÂ1ÌÃD×7Îc¼÷?Ðt9F’¡1HÒ¤¹/Kt}CÔê8Îë=Ô B„)E¤yGQ”UD‘4UEÑTE @Oc°ã7Ó|å;3äü?OÃäö=3Ðõ=ÏcÄé8 ƒPÔ6 Ó€ß6#$Â/K¢àµ,Šâ¨§)Ê‚¬®,K2Ô·.ÌÏ6N3°ô>Óøþ?AФ1 CÑIEDMBÐdû=ÏCÈñ<ó¸î;Žã¸í:Γ é:ŽÃ´í;£ ç:£¬ë:Žƒ˜å9Žƒ¨ë:NS|Ù5 HÖ73¤îÏ# Þ6M£ˆí>ãø÷;Žsœî>d9B³°Ý4 rüº-Ërè¿1L³4Î3Œã@Ô6Ž î<Ïcèþ@”EB”?ƒÐñ;cxØ5Mƒ|ê=OäAd! DTeG´iFQ”]E$EBÐSôö<Ó¸ó>PBdû=ÏSØû@4ü=³”ä:ÃÀï:Ž#dÑ3L£$Ç1L"ø».K‚ص,Ë2ж.‹óÍ5MÓ”ìO³õAP”1DQ4QEDMCÐÄ!?“Ìï:Σ¨í<3Ðô<¸î;ÏÈñ;ÎÓ°îcÄí:Nƒ˜å8ÍãdÔ4 ó<Ñ4ÍSX×6 “lß8ŽC”ä8΄â9Nƒ¨ë:Žcˆß7 ³lÜ7 ÃpÜ7 ã„ä9Γ¨é:câ8N„á8ŽC ë;Žã°è8Íótß9³Èú@´U JSÍ3L’ôµ,KRäÅ3MS„é=OÔBP”5 CPÔ5HSUZWV‰eZµ¹r]Wuáw]µhX•µIIP“õ LV–eµlXTäá#DPCìö<Ï#Èð;Ž“á8ÎÓõHR¤™@N³p×6ÎSÀú@$ý=ÎÓ„Õ3 “0Õ8ƒ¬ê9Nxß8NC”å93Œå:#íÏ£ìþ@D?ÏÃèü?Ð$þ=Îã”ß6ƒ\Õ5 #@Ï3L£Â/K’ص-Ë£Æ3cxå:ÎóÄò<ÏSÜú?4 CÑ$QE4ECä1 Aàð:NSå:Nôì:Nc”å:£¬ê:c˜é<„BSøô:MãTÎ2LsÆ2 ³8Ð4 ã,É2 “4Ò5ͳxß7ÍãxÝ7ó€á8Ž|Ý6Í“\×6 £lÜ7Mãxà8ŽS¤îO£ùDÑä*J’t‘"HÒT¡+KRôÉ6N“Ôý@PT@OÓôýAQ•9TVUÕ…eZVÕÉv^—Åñz]Vå_UÔõ@OÅKUUå‰`VÕ5JÒ$a @OS¬â7 sT×8$-%NTí)Dƒ”Ú5Í£„ë=)CÐcÔß2ËÒèÀ3M“ˆä8ÍótÜ7MÓtÜ6McPÕ6ޤï:ðê:ƒ¤ë:Žƒ”ã8Îc¨ð=Ä D‘teDÄ@d-EÑ”aDÔ1 C´?³ðý?Ïóüþ?Ãôÿ@P4@Ðÿ@4 Cô5 Aóìø=ÏcÔó<Ó¤å8MÓ`Ó3Œ“À/‹ãÅ3 Cpä:NÓ¼ðÏÃù@4AД1Dô-@óøþ@PT)EQ”eDÔ)APôø=3Ðö>ƒÜô<#Ðù@T% BdC$aG´eE‘TQD‘9 BPdü=Žó¨ä8 Ã\Ñ3 ƒÇ3 3lâ9Σ°í;ŽóÄò<ÏCÔö>OÔ C‘= Bd Cô9 @Ï£Ìí:Γ ä7Í£XÕ5Í£tá8ÎSã8N3°úBÑd] O#Èõ=ÏcÌò<Ï” GD? Òüª(ŠB´¶/Œ#Ç2ŒãDÔ5M38È0Ì#Ò2 ³¬ô=O¬é;„ DQ$ID‘$A AÃÔñƒàû?ÐD! AÐT ?ÃàôNó¤æ9Σ¨é9Nxà9ŽãÔù>ϳèú>OƒÔò;Îìê:Ž£°ïÔ BÔ9C‘UH’t±0M“ÕFPSt©EÑ4ECP´- BДÿ> à6M3<Í3TÛ8C˜ç9Îsœæ9xÝ7ÎcÄÿCTeD´A´EF„]E‘DA A#üû<ÎSTÇ/‹²ä¶,Jâĸ/‹¢˜…DLG1àpD°ø9ƒ°ð;ÃÑQG" &J ³/ÌÃ\à9γ´ì:S”è;Ó¬ç9Žc æ8 ƒDÌ2L2ä¬'ÉrP—'JRÄ¿4NCÕBäEEÑ„]F´qDФü>OC´æ8ŽC¬ô?PD-EÑ´y HÒ„µ0K’´­1O•m[Öµ•bX–E•dYUhY–iTTUMVVÖ5½}bÙvyŸf™&%„`˜6^Vå•`WÖ…]UD¹=“±*J’°¯, "àÅ5ΓÔû?ÐtU&KÒt0ç0ÊÒ ¯.Kó½.‹‚Ô°* âX#H¢ƒÆœkÇò<¢- Â/‹²ôÁ1Œ“,Ë2Œ“Ä1 c,Ò5ͳtß8ŽS ë;ìé9Îcä9Ž“´ñ=sèü?Ð$ CQME‘d]G•-M“õDOS$™FdUCд% B´%?ÏS¨ß58Ï4cdÝ8ŽS ê;ã¼ï;N“”ã9ƒÀúAPäQDÐô)A„1DÑd]FQtMB„% AOÓÈç7Í£`×5SLÍ0JÂL{‘Ä~!HÀT €ÀÀX! qM†à†$I‚x£*ËBüÊ5Î#¤ê:C”ë“àø>O£ìü?ÐD% CÔ)AdBP´=E‘„]E4A AÐðù=3Ìö>Ïóìì4‹BhŽ$ ²˜§'a¨N Â`p`d CQNFAÈ€#ɲŒ©+KÔ¼2 S€å9N3Œæ:޳¤å8MÃHÃ,Iò@„†áˆXÅ!DN„aK‡0§/Í3˜ûDô¡+KSÍ2JÒYD9@³Üó<óÄõ>BÐôIEÑd]HÒÔÕ5Kä9>Ï´ ERDÕIVÖe_TTDé5LRÄ•GÒdÕDSÕ5QUV–hYÖEbWÕ•IMSTå=MQ“´­?ŽC8½,JR`Œ" ˜Ä8¤5LT:HÓxÉ0L#È2 ƒÆ1 ð¹-Šâ|‹"GQ”YÁ@]‡â %Ê"°±+Š‚¦+ 2ܹ.Ì,Õ7Ž3”å9Žƒ¤ê;Ó´í;£¤è:s˜ä8Ž#Œæ:NÃÀö@ÄaHÔeF’$±4NdÅ+I’$G¤aEQTUE‘t]E‘$(þÏ£ðþ@@Ð4þ>ϳùC$]FÑ„A?O³ùAPD BÔ ø8 ’ìº0ÌÃ,¼(OÃÀä7 C¬& ‚ÀÜE1Ä$ Ò¤±-‹rà»0Ìãdà8 ÓhÙ6³pÜ6ð  †¡lTÄ8 ÃÈ5CáNò –)KüÒ:OÔ)E‘Ô&HÑ´MCPä=CPÄ)Aøý? B”) CPÔ5D4MBÓÌî<¤- Muaf[Vµ}KM’d} HÒ$mCôq/P•me[×uásZ–E‰cXÕõaQS”õIVVU¥iUR“„‘@CŒÊ+‰‚Dœ-MCÉJ”Ea_TÓ4(ä3Ì£@Õ4Ìà ¼.K’ðÁ0ÌП%1ØiÄá$P‡1ðy†áÀvH"(•(Êòà¼/Œ#(Ô7NC¤í;Ï#Ðö>“äø>£ùAPd ÿ>OSÌô=Ï“ìÿAÑ4y%I’4HÒ”Å5MS­'IRd¡(I’$}G´mF‘tQEQdQ A£Äç7 3@Ô7Žs°ïÓð÷T=GQ´E?ÔE‘49 CÔ þ<ÎãÀ÷?OÃÄÜ0JR0wÅ9CÁAƒ°ä>¨|# ¢˜°. ÂøÀ1LÃPÙ6MsPÓ4ÍS\×3ËÂtxÄ0ôBÅ!\YE‘h]†q°sH²d£)Šb¨¸3ŽCÐý@Pd9GQô H}G¤]Dô)@PA4 @üþ?£àõ=SàÿB‘´¹ATUÕ‘eXE ,FÑEGRuDQY KS•RWÖµÅoYÕõiXVuUTTÕ5QTUUuqbYIBMS½'DO8·,ÌlùF…]m[Õ”´þ73XÙ4ÌBЫ* ’°±-ˢЦ(áøpDñBFQÈrápcÒ ”( ÂØ¼0Ls8×8ƒ¼ô>OÔ BP”!Ad)E‘¤yG„UDÑ$IEQÄ'Jd‘$IR„­.KÒä­*JR¤©'I}H…F‘D9 CÑ=@Ãìú<΃xÙ6óŒæ:£¬ç8MÃpâ;CÜø>O£ìù=¼ñ=ƒàõ<£˜è;Ï´%HR4uCäe$J4mEQD= BQeG‘d5?Oc´Þ1ŠAø]1$T±PLı`iÂd¤+‹‚üÃ1Œ“4Ð4ÍCT×6 £hÕ1ËLxEñq ‰"€ª, 2ظ. 2°¥) ’Ķ- ²”ª.Í3 ô>OÄD¤‰(J’¤¡$GÑ”ICô9 Aøþ?Ïóôû>SÈï;³°ï=OÔF’4µ6OÔU!EOSAPBÄ=DÑD]GÒD¥0NTU=UUÕUAKQÔeISõAQTUQ[X–UyNO“•MSÔ‰9M£xíAý\ZÖ$ù: S@Ì/Ê∟(Êb”¦*Ë2د.‰òq8KFqä€aÔ}" "dž)JòìÇ4Mƒ|ä:ÃÈ÷?BÄ- ADÿ?Ð$! CÐÄ!@Ð4BÑ4i H’4‰"H’'Kô½,JRtFTYH4‰EP¤ BPÔ(þÐTAGQÔiDÄ@Ðt1BÐ3ðø>³øþ>ÏS¸ë:ÏØþAP´EE‘taHR„­(G‘ ø<³ æ:ÃÌû@дIGR‰#I„½8PT…%FP“äù@PÔe%MSÕETVÖ%‘[STJU•Õ]FKÑtAQ$™>TUí;c0Æ/ "¸µ0 Sº.ÌC4Ì7Kòp‚GÄsÈb@‘"È!øƒ"É"T™( ÒôÏ7Nc¬í;NãÈö>³èû?$AãØì9€â8ÎpØ5Í“xæ#¨æ:O3ñBôUF‘Ô¥;SUeYSSÔ”õ.IRD&H”aJÕ:PE.BͲ¤‚Ç%ÁüuÂ%‰ò¨¶0Lƒ4Ò6 óå93ä7Í3 ·,ËrôÄ2ŒÓ,Å0  Ó7ŽC”â7M“XÖ5 Âô­* #,è>Ðèñ;Cý Dô-@ãôü?P BP#àð;Oå@³Ðñ=ÔDQACÐä5 CÑ9>ŽÓß7 “TÓ4Ícpã:åBaGÒ)LÓåIQÔ5?P DQÔ¥)KSÕudXU•MTW•Õy\”ù(G¤,NS´± ;M£TØ5ÍCPÛ9N³¤ã7Î3¬ì=ŽS(®'I‚t¤+KRܱ(ÉB,Š#‰L–'вìË6N# ì<3Üú>Ï“Üõ=ϳý@Oãäó:ÎSˆâ9SŒÞ6ƒhß:OT DÑTUDPä5EQ”iG™#F‘- AÐ3üþ?O£Ðñ=4ABϳ¸ë=DEBO£Àí;ŽÓ å8ÎC˜é;3Üú?Óì÷=Ocìÿ@P?σ¼é:ŽãÄï;T FQÔ•7SV±q\וTP“dÅ/K’ôÅ3L’Ô$JESU”tˆï/ ’8—)Êò š$ d¢*JòäÅ4³xÞ8S°ñ<Ï3Øú>NãdÅ.ËÓÎ3Ì‚è¬)J’ØÅ4 ƒ€ç;£”á7ÍÓPÆ.‹£,ç?„ø;ÎóáBÐÄþ=ÏCÔø>Ãù@óØê8 ã”ð>Óèö>%CP¤!AÐCüù<ÎÔÛ4ÍDÔ5ÍsTÓ4ÍShß8ÎC”å:O3ý D‘TaIÔÝ>OÓ´Ý5MSdÕ6NSõGR•e`XÖ5‰bY×& c—Å}DL’”¡,L“9c\Þ8MÓ\Ó5Ôê;OÐø>O£´×0Ë’ìÁ2MPÒ1˲ȯ, À±-KÃÌ4ͳí=Ä@ôú=Ïsàú?PABPôA @ϳØó=ƒýC‘ICP„ @DC‘„uCãÔî9ÍãdÜ9NãÈó=Ð$ADÐCÔï=tUBs¼ñ<Ï ã9“¸ñ“èþ@óäô<ÏSÈê8ÎsÝ EѤu'NÕ5¡x`Ø–}[U¥)@O” ;JQT!DQÔ©:SUÅyGFNÀš'Êòà²)ŠŒ¬,Ë“Í7N£¼î;OéBÐÔAFQèß3L³Tß7Mð¬)ŠÒðË4clæP”1>ÏcàþA„=ϼò=Oƒäú>“Ìè6LÃ(Õ93Üö=sñ@$ÿ>ÏS´å7 C0È2 ÓTÚ7 £\Ö6 Äæ:Nƒ”ß7 Óˆç:ÎóÔýAPÄQG‘äqHT¥,LS…HSU5a[WÕ}bY–åé†bÅ‘MO4Á3MÓ4€ÿ7Lrø». RÄ®*ÊâìÎ7Žc¨ñ>ãàç5Ìó8Í2Ls Ê2 3Ä2 ³8Ò5sTÔ5ÍÓ”ì<Ï“ùAPd>cÔ÷?PD)CÐÔ- CÑDaEô)@OäC‘4QCPtþ?ƒÐô>ú;Žs˜å7Í3À0̳\å=TMCÏóÀí>Ñ$‘&Fsôû>óŒß9NãÐö=ÏsØò;ŽÃ¨è:³¼ò<#Ì÷?ãðù>³àò:ÎÓÝCQEI¥Mj_X†=‘c˜%µVQ”%3EÏS|á<Фe!Je!SRR# µ'ŠRØ¿.Jò°¯,‹2Ô¾3MÓ¤ò>-GR•/N“´© =£¸÷=ÎãxÏ1Ìs4Õ6M£pä;Ï“ìù>´ÿ=Ns€å=PtECP”@ôø³ôþ?Ð4)G’ÅX[WÆeÙ¦9rUTeIP„,û?Ñ,JÒt±;RÔT|å-JrØË4Ìó(Ë3LÃ(Ë4M“Œî>ДQHÒt¹Pü<Ž£œê;Nã¨ã7³h×5 #PØ6Í£XÓ5Èß4KÒ¨ž'J‚ðÒ8N£Äù@Pt-F’D±0L“Té?QTåY]XVyZU•UmdZVEeOQÓôÝ7P… )ANôŸ$ Ãé?ϳÀí<ÏsàûAô(ù;ÓÔö<ÓÄó;lß8 c$Ä2DÍ3̓Œè9Îc˜é;T E‘”]EQtmIÄÍ5LÓ$á@PÓıDô=CP¤@P@ÏCˆ×5ÍÃlÑ1Ì#Â0 Ä1Œ“8Ó6Àþ@£°ç£Ôê9NäHR„ÍGW×ñ„dZ‘•^V%‰vcYF fST IRÔÁ.OÔå 5ËBäÓ:Ó´ñ>P CPsôø?P„UIR´É>TVeÁiUÔ¹&H‘äa@c´ç9NC˜ê<Säý@Pd- CSèñ;ÏcýA„1Bàï9ÃLÒ6Ž“Ðó:N|à5ÌBÄ«,K£ Í6”ç;Sðü=ŽÓ˜ã9Nsœä7³d×5M3HÐ3L³0Ð5³dÍ.ʲˆ¡) ’Ä»1 Ã\äÏô @ãØï;t Cd @4>NÓŒß8Nc¬îsÌí9Î3€Þ7 ³h×4 bè±+‹3Ì4Í »,Jâ̶, 2X‘$‰rˆ±0Í#xè<´ C‘”©Pä9Tué‡cÙv…¬lÆ•¤j›Fá³iékXÕåICPU%UHÎÓPÞ= BÑ4}1PTDÍB”MI’ÔÉ4M“õ9\W•%3JÒduC”ö9MÓˆð>Ãàõ=säú>C¸é:d%Fôý>O£ôý>O#Àñ<“€ß;´0Fö.ÌS,Ñ6Ž|Ù5Íó î<Ï´>£|Û6“\Ñ1Ë¢´¦*KCÅ/Ërи/ŒS Ã,Éâ8‡!È‚0–*KãPæ=$% DQ´¥:R][W¥eWTÔõ-JRÔ…ERÕ=MTÖ5Íy^Æ5œe—u50J¤©"EsÜê=Nlß9޳°ç6Ìó@à<Ïs Ô2L³\ä;Ϭà5TÞ:åC‘tu#J’ô±#F‘dUBPD @OÃõC‘„yDcýA¤AEÐÔû?AP4!CÏ£tË2L“¼0ÍPÆ-KèÈ5 ó”ç9ÎÃÝB‘$]@Ïà8 ãxå<cÄç8Žc¼ô<Îó¬ç8³LË1Ì£Lß9NS|×3̃¼.Kã,Ý<Ty6RÕÕµz`Ø–=šiÛ&áºnÛ¦á´kZ&E\ÖÅ‘VSU…±mRQ#°è>t1 D4]JÓ4­Bt=F‘ô‘'IÒ¤É>Q$ñ9N“¤Å#FÑ´Y:ÍÓ„ð?P#ø÷CÐö=O3Øþ@C|Ï5M$DΣ¯,‹ÓÏ6ÎS˜á8Žs ä8Îãù=ÎsxÛ6 #,Ç0Ëâà·/ ø°'É’ˆµ1 s·+Š‚œª+ ²¨¯/ ã|ï?d-DÑ´3O”e9UVUµiYU•-IRT¥%JS•%MQUV5݇dY–‘«i¥¥RRÔÅ-EO“d¥AŽ“XÍ2Œó|õ@Ïã¸ê>PÔI9CTå=c¤×3 Ó\ç>P´q'K´©*KtXþ:ÎsÀü@óôõ8Í4ÛSØù>cÄí:Ž#TÇ0Lƒ\ç<Ó„Ð0K‚ظ/̳pê<Ï”Kõ=]ZWEõ‰eÚVͼpœ7¼m𿉓aµÉcUU…¹{Y“Dô?äQEteHR„™BPd1DQ$UFѤmIÓáÎôò<޳ˆÝ7¬úCä©)FSÜ÷?@£ Ô2 s4Ò4L¢ü´+J‚”¥*‹ƒ(Û8Î3”ï@‘„µ?TV%Å~c–‘¬l›Vݵlšö©¡eX¥ùlVU…½‡_ÕuBѤyD‘4YF’•CД5E$IDP´ BÒ$Ñ:NÓÔé2LS”í#?NC”ó?P >ÏSÄî:dÏ0‹³ Ø;O£ôû>¤ FÑôyFÑTñ7 ÓÆ2 ƒ¾.˲üÆ4 “€ç;ÏCÄê;OÄ<ŽÃÈõ:M3Ã1ŒÀž"†ÑP$MCO3„ç?Pô0ù9ÎCÍ FÐÙ5#¼ï:Nƒ´ì8 Ã1LÓtï?óàç5#té:γÈû=NCxè<σýHÒ„•#HQämFQ!@Ðàï9Nñ@PäQEc¼Ú4ƒ€ä9Ž“¤ã7 sdå?‘ÄÅ3HÐÓèî9Î3xÜ7΃ÕD’4Ñ8J£Èð?P„5F‘” ï5K”—$É,‡!H1ü!‰x¯1 c„ë>„e*O•5™v`˜ÖYœhF§iÚ–±¬i™æAxWÕµÙ“cV±F’tDÑQEQ´#FQEF‘”YD“ôö@‘ÔÅ4L“då5MT,@Žƒ¨ö>ϳìü>Ï£àô;Žs„Ù3 cLîAPƒìï;Øù?PtQGQT1 AÏØÐ2LãLÐ2Lc(Ñ5“hÞ9޳¤çEÄm'HÑTüAP4AFУÜî<Ð$EDóÄôA‘T,î6Îcðÿ:ÍsPÙ6sdß9£¼ö?t9BPTÿ<C¨ÿCä5Cñ IS±#F‘=FQCQT8ù9MÃxæD-Hd}OsÜ÷=ƒèø<Žã´é7Í“™Fàå9NóÈê8Žsá CóØÿDQ3ÜÓ1 Ód×3Lƒ8Ù8N3|Ü7ÎS ê=”mD„?ÎÓdË1LÍ8 ÒÈv‘¸~"‰Rd È$É‚ˆ¯-Ë‚àº/ŒüÀ0L#Î6ŽC¸ûDtõOVÖ%]Uµ!KS•MZYÅÅv_X&}_—õ±AF•:O“TF´ú=¸ì;Ϥ5#LÓD‰C„`ý8NSý:Ì‚ðÇ5ÎcÕAPèö>OôAP”A@Nã¹E‘´iFÐÄFÒ„¡#FP¤ HÄø@ô9>“ìö:Ó\×5 ‚ä¯+Ë2Ôµ-Ì<á<cØúA‘4u$KÁ+Idí9Ž£ÌþCR½3JÑSìì;ÏÄ1IRT&GÏB¸v†±¤]„ñlv$‰aüm C$ß<5FÒ„åIUÖ5½y_؉cÙv}§kÛ…€XÖEùŒ]”ÄÁ.L’ô™FDQEd}+LS±)J’äÑ:P”¥-FQT…;MS”á.L%,ACØú>O£ôü=Ïcàø<ÏÔù=OýLRdî:3àõ:΄ì=¨õC¸Â,ŒP×4 Ã<×8Nƒ˜Þ6θø@ôu#GÑtQEÐs¬Ó2Œ£4Û>‘4 Ê$’Ž& â|—"ÈB&J‚äÆ3 ‚ô³,KsÆ0ËÂä¾1Lƒ Î7O45'O”å]WTu ER”åQ]ZÑs\×eÙs]e>EÑ™;PÄÕ)F‘ÜØ0ËãÑ7ÎôJSå.EÄê3 óÅ ?Mã,Ê4Î3Ù?3¬ê;Nã”Ø4Mƒ¹BPù FQDAÐSýBÑTq$IT GÄ ë:ó¸ì=´mANs8Â0Ì2ü¸-‹‚ôÇ5Σñ DPÔDQä•%ID‘$HÑ”ò:ŽÃÈýCÒ!EÐs¸Ø5ŽäQ5PD2RÔ4¹ †qXL…¡¼Œ* Â@mG²d²2΄ EÑÔ¡4PÅecZ–õÙ€bXöUœhšEz[Wv%†Y”Dá>3Ðõ<Ï#áAФi5QÓÔ‰ ?OsØú>N³hÚ;OÃõDÑ3´º)‹# È2LÓDÔ6N#œá6MðÿBÑ4u%Jt¡0N“t}<3Ðô@¤•4J‚|«. Ã-Êrp*Ëó@Ø5ÌÒü´,‹ÃÇ.ÊÒ¤².ËòüÁ2Mc þE”éDQTõAR•]]YV¥­gYVe¡i[W‰N³ä9ŽSlË/‹ã8æ>OôH‘ƒìç9ÎóÔø>ÏÔ H’4YDóðè8MÓTÓ8O¤E!HÑCèã5Í8Ê2 £På>Ôi"HQTôWUu=VW%™;DO3dÁ,ŠÂ´¸3ãDª!‡Ò$ž-M¹D„…,M“õ%SWU½x_ØV-c˜uñv_X¶9zV”U ENÒ¤}G„UDÑDe#KÓ„ýES•…iRSE•q]©cWUí,MDñADý>P!=NìïJÂØ«4Ñ4é 6J`«.Kã½/ 3Tê=σ¸Ý3Œ“\øGÔ@øù>³¼Ü6Ä =޳´ôt,þ8Œ“ áAR±,H‘D÷?Ô0ó6Mƒœì7LóXæ:ΣÄ÷:ÍC É4N#õCóÔò;Cˆê=9H$ÿBä]+MÒÄ] CÄ->³°ù?OœòDS DMQä9JµBSeõ~[ÅE7CNã¨õ?ФA: Âô¸-ËbèÃ4 Ó¨ö@ÔUH’”É9N©-OE¥pY•U-JRT4å0J’TyE‘„eFÄ+M)RVV%ɉgZf…—e™¶]‚XTÉ:Q“ä…?ÃÐî<ƒØï:NC€Þ8sÀúAQ$u<UQFGt‰OUS1Cäû?P„I =ƒ É3L£ Ë4Íã„Ø3S±BÄIF‘ô•'HÒ¡:R•IZYVuZQR$ ù?-K“Õ5H³ôú?Ðôö:s·'!\`ÉòüÞ;N30¼/ sXå<ä%ETUE‘´‰+MSå%SV•…r^–u&Gt9BP” BóÈë:NsˆÝ6δ1,M“e WXU…)Žs`Ð4MýCP#Äê9Î¥ItyF¤AP$AtE$MS¤í>O“D"I’ÄÑBV×f qSÓµ ORÓ¤¥CÄ1S¸ìdMGÒe aV“D}'Gϳ þF’y@MÓ@è@¸ß4̃$Ô7Mã`Í2M³Õ@ÐT=HR-Q•å­o[Ö¥hZV%eQPÒ”E BÐäQJSÙ>QTTé,HÑäqHQ¤Q!KQÃÔÓ.J\©1ÍsXÏ2 3Å2Í`ß9ŽãáBÑUFÒ/N”5AKQD-FQ45@C à6 #@Î2LS(Ò5Íó¸ÿC’ÑRIOÓ$­-K’´•FQTI Aý@4BÔQI“õHUV%½|bYfydÅ™QPSÅ HNѳðï;Nƒ„ß7“PÖ7ÎÓÜ÷;#€ç<Ð9Hô¥AR“„‘!DÎÃHÜ=PTM$HÐ3tÐ7Oý;ƒLÝ8³@Ë4NCàþ?ÔE‘Ô©CX×¶ ^5ÉnX•E5KOÒ„UDQIH’t­1NSäé2JÒ„™)K’´­F]XÕÕ9<Ë28‘+ 3,Ì2Œä¹/Œ3$Ð6N#°ö?D DQ”y#JR´•CPD)F‘!;ŽC|Ù3Œƒ8Ô3Kòä½13„ê<]%I’qG’ÄíJXW•ÙOGÏó°â9s€Ø7NC”è;ƒ˜î<dñEÒ$1DÑÔU)T â9Î#@Ì5Τþ8LÓPß8cÌýAÑ”¹9MS4å:L’¤}B‘„‘"G”]DQt‰? s$Î5ÎÔ9 E3èú?дQC‘$q G´™9Q”•5ZZ×eéy\Uõ!3HÑ„,ù9 òô°* Rˆ '‰Ò|¢(Éâ\™*Œs¡I“”å+FÑDYEÑ)AP#üü>ƒà÷>£ôÿ@4%F’tÕBS•¥™s_؆)ƒ]VEMBM“…MNÌê:NChÕ4 £Ê4Ó¬õ=NÓã;OÄ!G’…,NS”Å/JàÕ6N¤J’DÖ0 “„ò<CŒì;Žs„ã;OÔ-D‘EF’ÅMZ¦ ƒ_×µÕhUT…!IO’¤mEQ$EF‘ô‰%J’ô½+Jt+M´ùK[˜ö1`H â°œ+ŒS<Ï3 "̬, rüÆ3̓„è<SÜû@„-EPô û?DACOÓÔô8 #8Ð3ŒÓLØ4ŒBì¶-KÃ(×7ÎÃíDÒDÁ-IÒ„©,NT…!BP#ìî:ÎÓˆÓ5 ãˆä9Ž#ˆë<#DÙ?Q„EF’$-JÓ¤i?O3Ü5 C°þ< ÓŒî;Nc˜ë;Ïd!HRTÉÐ4ý>dM 9Œ“Ð5ŽTFSèû@„%BPä= @ÐTQ(Neio^—Åñ{\µ .GÑ$ï6Ì’è°*J2|' Âtœ&Ir|¸7T},KRd] @Oóøü>OSÈð;Ž£ é;óÀî;OÐø>ÄC‘”•2OÔÅed[½iWTÄé/KÓÅ1IJOãœæ9ÍãLË1KòôÀ1L³Xä:΃„ß:„ EÒ•,Nôù=PS´„û9Žä DR6 # Ï6Žœñ>OÃù@TA KÓDÍ4MÑCUõ©s]Võ™XRTU!GNÒ¤}EQ=EtaFÑô‰GÔ…'MTuAOVµÉcPÑCh²,̃LÓ4 ‚Ü©)J¢Ä¸0 £LÝ9ŽãÄò=síDPÔB‘dyA¨ê834Ñ5Í£lÙ5STÎ/ËbäÂ3ã¬ð=Ðĉ-LÓdÍ/L“dû<sÈà6ŽC”Ü6Žä8Ãhß8Íã@Ê7´Gä\üBÒd‰Aãôú8 “yB³íB“¨â7MéD‘´©7LÒ”yE”0ñ9ÏÜò<ä1 =³DÙ9ô CÃÌù?OƒÌù@#Øê9ÏH“5YXÖµÍsYTÔÙ$Eгìç5 Rì´+ʲ ¥(‰òxž)Kƒ\úER}BÐÜóƒ¼ä8ƒ¼é5ŒBèµ.Œ³tå:4JS$Á-KRî;3¬Ô2 3ˆä8ŽS¤é9ŽtÛ6ΈØ5säûBä`þ?Ѥ©$EÑm"AÎsÍG‘5GÐóÐà53lí>PAH”E BP£üì8Nˆè;ÙBc˜ê=ÏÄ@OC¼òÐF’D©.LÁ(GD]&M”±;M£hß6Là ¿.K2À²-K“ Î4ÍCXÚ8“ÐþB4}(LSÅ ?Nå %;cÁE‘Ĺ5HÃXÁ0 C É6ƒÈø=“˜öDR¤éCPÓ”É6N“… WYV%UIQ$ù6K’”…BT AP„) DQDYEDm$K“Å)VX–¥•\VT„PÝ23`Ô4SXÓ3̳,Î4 #LÖ6Θð?ÐäaF‘TY$LÓ”Ý.F³¬ë=41DÑ4ò:Ï#Ôë7  ¾.L8Ù8N³ÝDÑ”aD#´ä:Ï3¸Ü2Œ“Xß8N3 ë:γ¨ä7ŽsØõ:$B$<ö:ÄY FÑ„™4JDY%H‘dUHQSìã5Í@Ò5M£˜ô?Ãðû>OCÀî: “På<Žƒxì@ãÐ÷?ÏÃÐõ=ÏSÀê8ŽCÈ÷9Ìòü¼0Ìãdè?Ñ4}+P•¥ONÓ$¹&FÃôë7M½. RÈ®, Ã@æ>Д1;ÎlÛ7 s@Ë2 S Ä1Œ2ü¼/K²à¶-Ë’ôÃ2 Ã<Ó5ÍÈç;àþAP´=D‘5AÐôq$H‘d ì6M#X×3ÌRüº- â´®,KRôÆ2ÌãH×7¨õ@Äa#Kdý@NSµ)?A3Lä¥)HP“œÍ1Ì“Â2S|ê<°ð@Qt¥6N“4¹2LR´ÅKXVEDOS”Ñ.JÒ„BÐt@D C‘IDÑTe!J“UMVUåm\XÄ`è6M³`Ð2̳@×7 óë;Žã¬ê:N³¼ö?T@$)KSDÉ.HãÜí<ä CQ4,ù;Žó¨Û4 TÒ2ÌSÊ5N¨õ?T- @ŽÃdØ8Nƒ°ê7Lã4Ô6 £pà9ŽÃÀî9ŽƒÜÿ>O´5HTtþ8Ž3á DQT,Kt™$G„iFQd(ô8ͳPÍ2ŒÃ@×7Ž3œì;Nƒ°ù>Žspí?#xá<Ï“Ìó=”å:ÎÓ¤à73œÓ,Iò„§, <Ù94"P•U=9K´¥Dcìî8M3¼. räÀ3 Ó¼û?#Ö3Œ£ È2 c¼.Ë¢à¸. rÔ´,Êò¬«+Jòĵ.KÓÄ2 Ã@Õ6Ž”è;Ô÷=ÏSÌö@‘eA3ˆÓ2L“4Í1‹òèµ+Ê¢¤«+‹2ä¿0̃4Ò5ÍÃï>PD=I’äÙOôIÔ±(I´$ö=“üü?t,ÿ<ÎãˆÎ0Ì£XÜ6Æ3s„ë<ÏÄ%?ÎSLÐ5Mƒ|ë;NLÐ44Ï6Îc¬í:ŽS¤ð;ÎÃÑFÒäÙ*DÐT-H4*JR”¡"FÑ„]CQDU;γ¸ë:S|Ù6Ó€ä9ΓÍAŒî?cœê>£¸è:Nc|Ý8 Ólß9Ž38«% ‚”§*KsÉ3Ž$ %OSôÅ"G’uA“Äè7 Ó¼/L38Û9N£¤å6ŒÃº. RÀ¯- ‚àµ,˼®+ŠÒ°ª)ÊBˆ£)Š’¨¬+‹з.ËãÅ2ŒãHÖ6ã„â8N#œó@P„ýOÄ þ>EBÐsäÚ1LƒLÛ8 ódÕ5Ó´ø=#èý< Ã4Ë4M3Pà<ÏsœÙ6M³HÍ5Ž#Œã8ÃXÙ6cdè?DÑNT4í=O“Ôé7L’ôµ)HQt5@´E;Nãäü>Ï“Èç8Nˆå:O#ý>Ž“ˆé;ŽÃ¨õ@èá9C|ß8 sPá9Í2Ô«,˲ܩ'ÊRľ4E#H‘t5 CÑ-=N“ˆÝ5Œ³ Ã2 há8Mƒ8Æ/KR¸©)JtŸ)ŠÂ¸®+ŠÒ¬ª*J‚”¡'ÉÒxŸ(ŠB”§* ¢¬­, Bà»/LÉ3#LÓ5MÓ¨÷?ÏÓØð:Íó,·, "Ô´,J⨨)ÊRŒ£)Š²È¸.ËãÆ3MClã:3íBPäIH‘äQMô9FôÅ)IRDpÿ6LBð±* ¢Àµ/ S8Õ6Óˆì>„q:U•¥)1 ?ÐD]!IRäˆ÷4ŒÓPÙ8ŽÃÀï:Ï=N3„â6Œó(Í5s<Ö<Ѓìä9#¨Õ3ÍchÚ6 ãÉ3Mpì=´]AV•U%GQTù>NÓDµ(GÑT5@T= >O#Èî;O#Üò:NC”é;O¤%;Î#œì:sÀþ@c”á9ŽS€ã9ÍãPÔ3 ˜¾4L˜˜%‰²´Ê:D9=Îðò>ƒÐì8ƒPÔ4Œã(É3 óDÏ2L"ì·+Êbx˜% "P—&ÉòŒ§*J’ ¨)Š2x™%Ér\˜&I²tŸ(Š2¥*JÒÄ´-KbèÀ1 s(Ï5Πì;Žó°è9 ³ °)J‚¬¨) BŒ¢(J"ˆ¢)J¢¼´. ¢ðÁ1ÌãTÚ8N“Àõ> DQD5 H$Á-N$ý7JÒa7 ²°¥(ŠB «+‹ØÁ3MS`Ü9ÏD IRtqFQôDOãÄò>ÓùB‘QFDACÐÄ) C‘$]H’T±:SV‘OJPsÔé7M$Á.‹Rį, 2ж-ËrØ·/ óÈ6Ï4 =ŽãÀýBÑTiC”>Oô=CPôq IdÉ7slØ6ÎcÈü?Ð:cPÔ3ÌÃ<Ó5ÍS(Î;P¤æ9Ïãøá2Œ“LÛ5Ì£Ç3Mc¤þ@¤&P”Dñ9MÓDÕ9N“$•DÐôIC´UDPcìî9NÃé?3¼í:Ïd- =ŽÃÐô:޳àþ> â8 ãhÚ8 ãDÄ- B´É1Ê< ,˳,å>OÃÄá5#L×6ÍÓhÕ3Œ£$Ì3LÃ$Ç1ŒS¼. BĬ(Ib<Œ"R‹#É2dž(J"„Ÿ&‰24Š"H’ ‡"²@“%É¢pž(JB¤­+Ëи/ óÑ6ÓhÔ4̓tÚ5C$°'‰âˆŸ' Ò|ž'I•) ‚°°,Ëbä½0Ì“8Ò6 ó”ê<ƒøÿ@d- ER¤éCR”tý9JÑÄ] 9 rx˜' Bœ¤(ŠŒ¯/̃8Ø:ÄDÐÃÜç:O„<#Ì7Ž£ÌüAPÄEE‘$9 BPd D4YFäµ@SÕ5!-CÏÃÀÞ3Lƒ¿-‹"À®+˼¯+ÊòÀ´.‹ã Ð8NãÐó:Mã€ì>P4!APD þ;dDÑtqCÒ4©9ÎS˜Ù4Ís”ù@ÏÓÐì7M3LÓ4 3dØ4Œ£ Å7£ôê9ÏÔô7MchÞ6 Ó0Õ7ŽSÀü@ÐT=#LÓT¹*Jt¥.LÄCdAEÑ4aE9=O„%FQ4,ü:ÎÔ@cè÷:ÎÃÔô<œÑ1ŒãLË2Lã,Á.‹³Ò0Š¢ÌÖ9ÎS”ì;N3XÍ2LBü¿0ÌC Á0L Ä1ŒcÂ/˲ر+J¢˜ž%Â,Š!‡áì} È¢@’% BP‘"ˆ!ô|Ñô|ò †"‰T™' â„¥)Ê’´³-ËÃÎ5£tÜ6 SPÎ2LÓ(µ'‰b\–% rlœ' Ò€¡(ŠR «+KÔ»0 S$Í4ƒtâ:ãÌõ=ÔEä¥2NtÉ,FÐÔM?MBئ) ²°¥(ʢȻ0 3 ×;EI’DD÷9N”å4Ë‚´¶0ŒÓhè=ô CÔ1 Bd CÔ)CÑäÅ=OT¡@C Ò/Kà ¾-‹"İ,K¸¬+ ¸µ/ #<á:N|å8 #DÞ:ÏSèû>Ï£Øï:ñB‘I?t•;ã¸á6Íã¨û?ŽÃpÚ6 <Ò5MÈÝ4 “¿2#Ðó<´ >ã€Ô3Í3„ð>O£Ðí=P¤u%I’4yFQ¤u H’D!COäF¤q@- AÔ}+K’Ô¥?Žóõ @Ïcäú;ÎÓÔô;γXµ+Œ£lÌ/LÅ1ÌãLÓ4 c´ý=ΣˆÞ6M30Ç0K‚Ȳ- Bз/ âø¿0 ½.K2´¨(Éòp—$²0Ž"ÈàtÇâ„!b Š"B ‡Áô!HÒT›'Éâtž'Êœ°-˳È4MÓ¸ù<ŽC`Ì0Œ# ¶(ÉbDŽ#Hâ@’% rl'Ê2˜©*Êâ̹/Ì3Ë3ÍC\Û83¤ð=ÏÔ DQTeIÒôÙ2FЄAFS°Í.K‚ä´.L³dÛ5 Ó<Ú:d FR$‘AO”â7 $Â.˳Ï6ŽsÈø?ãý@$ @OÓíCÒ4½+GÑdAÏãôû>#xÏ4 óÅBsèî=PÔqEECÑIE¤!BSåCÑty=Îóõ ER4Á2KRäÅ+EOãõ@OSèÿ=OD =Î3,µ. |Ó1LS(É2ŒÃ$Å3Ncì÷9 “XÒ3Œ³½-Šò°­+ ²¼µ.K¢è¼/‹òô¹,в˜¡'I’\•$Ò0Ž#Haìs‡aä{H$ò8‹"H’,ˆ ‡áø‚"‰Bp (IÒhš'  ³.K²ôÄ3 C|å8 c8Ä.KRÔ±* ò\“$Ò †!È¢4’%ÉÒŒ¨+KÔ¹/LÉ3ML×7œñ>ÏôAP”AGÒÄýFLÑämFd(é3 £<Ï5΃Èí7ÍS\Þ9NÃÈô=OÄ @ϳìý?S¤×1ŒÂ1lá9Nƒ¤ë;Nó¼î;NóÝDÑäq@OÓäë6Íó¨ß1 ‚ì¼. Bı- 2À¯,KRìÄ4 ÓÅ DÏÓœä8 ,Ò6ޤð<Îãœè=Üìðù=Ï#œâ9ÎãÄ÷@PtCDQ BP”) BP„!BQa@OÑAP¤U>NãõIRÔ½)H’‘$F”@ƒäüÏÓÜó=C¬í>P41FQ$@øþ?ãðü@P¤= ?O#ÝAÐt1 @¤!IÒT…FQ„UDP“üÿ@sÌñ8³°ô8Í£œõ;CÅ4cPÒ3Ì“¼2¸ä5Lã(Ä/KrÄ­+ ²¬©*‹ض,ËRì».‹’ܰ)Ê"€œ& BDŒ"H‚… È"‚!Ȳ4Œ#òD#’ ‡!È‚ƒ H2Š$Ir`–% r|¨+Jò¼¯+ŠâĶ. B¬¢'Ê2Œœ&‰â€Ÿ( |ž'Ê€œ& rX•%‰’lž(Ê’´¯,K2ܽ0Œc0Ò6 ó”é:Îðì;Ó¼ô>ô= J’ä¥BÐÄ8þ;?O3¨Ü2‹âüÇ4 ³Œä:Ï´ï7N3Àì7ÍC$¼-KBÔ¶.Œ#Å0ÌÀ0L3Ð7ŽÃÜû>O3 Ü5Mc`Ð0KÓÇ0 ÂüÀ/˲ص-KBи/L3 Ï7NãÝF´ï9MÓTÔ5Msxé;Nüõ;Žså9NC°ø=ÎSdâ;ŽS`Ø7M³xé9ÍS$Ð6 SXç<£˜ê;Ž£lÍ2Ì“(Ú:Γˆå=Pd õ“ñAOÓÜö=O#Àñ<3Èò>P4>ÏSåD‘9 AD1E‘TQDPä)ACøÿ@“Äë6|ç7M£ì;ÎsXÍ3Í<Í3 “Æ4Ž„Ó1Ì3½. 2¸¬+ Ò°ª+KBز+Ë2ܶ,ËBÌ®)Šp—$É,… ˆ"€Çáü‚"â<Ž#Ò<Ž"È¢(Š"ˆ¢ …!b‰#É2P•&Jœ¬+J² ¦)Š‚°®+JÒ´ª)ŠB€™%É’d˜& ¢h™&‰Ât'Iâ|Ÿ'Ê€Ÿ( 2œ«+‹"ؼ0LS Ì3Í3dÞ8N3ä8ópÚ7NSÄýAP„%BÔ9SÔø=“lÕ5ŒÓÖ;Ü;P¤4ô9s°ð;Žcé:γ¬ë:Ns ê:޳¬ì<³ðú>cÈýCÑT=A$ A”1 @Ðøú?CCàï8 sˆê8M£XÔ8OœÐ1̳(Ç2 £$Ë5MÓdÍ1Lôº. B¼­+Šò¸­,KrЭ+ òȲ,‹"Ä­* d“#ȲÇñü}GÑø ˆR ‰"‚,#HÒ0‹"ˆ’…!HRˆ#IL™(Jb¤¨)J"ˆ¤)Šr¤©)Ê‚°«) €&‰rP“%Ib`š&IrX–%É’lž( „¡( 2œ«, Rä½0L#Â0Œs8Ô6M³pÚ5#0Æ1 £Tß9NCˆå:ŽÓ¸è8N´ Bàï9Ž|Ý4Œ³PÛ6 cPÍ2 Ã8Ì2ŒRð°)ÊB”¨+‹2ص,Ë"ж-Ë¢øÆ33PÓ4Í0Ê2ŒÓDÏ1KÂð¿/ ’è¿0Œü¿0  Æ2LãHÕ7Nãù EQdâ5Mãœà5£Œã7N¬î;Nã¬æ:O#Øï8ÍÃtã:Nƒœê:Îs˜ç7Í Î7ƒ¬ë;#ù>Óœå8s<Þ>Èß8OSÜß2Ìs(Î4ÍC`Þ8N3â7Íóˆã8Ž3œé;CØø?ƒ´ð@´!?OƒÔö>Ïôý=ÏSÌñ<ÏÄ Dгôô:N#¤ì8M£TÎ6ÃÊ0 SÃ2 ãDÒ5Ót×3Ìrø».ËrȰ,K¼³.K²Ô­*ÊÒ¼²-‹bÄ­*J2d‘"Èb€ ü}Ñü€ H"ˆ"ˆ¢,$ @Œ"Hrƒ Ȇ#òPœ(ÊR¢'Éòˆ¦* r˜§)Ê’°ª)J"ˆŸ&I2D“%‰b`œ'I’X•%‰r`›'‰ò€¢) b «,KRä¼/‹Òì¹.‹óÌ3Í#LÒ3̳¿. ‚ôÆ34Ë2 SÆ2 c¨õ>ÐApÔ3 #$Ö5Lã Å2 £ Å.Ê✥(ÊR¨­+ËÀ°,‹Bܺ.‹‚ä¾1Lƒ$Ê2LcÆ2L£ Ä/‹²ôÀ0 ÒøÂ1LSÅ1Ì“0Ï4M3T×7ÏG„è6Ž£äï8sÌí7Τî>Pÿ@t ÿ=SÐç7ÎƒØøO£¬Ù2Œä´-‹’ìÀ1Œ³LÚ7 ÓpÙ5Í“hÙ6MÃŒè;#Øù?³Äí=ô?¤ìÎÄâ9Žƒ¤é9N#„ä:ÏSäý?S¨ð>σÀì;SØæ6ÍÓH¼,Ë‚øÁ1Œã`Ù4Í#LÓ5̓<Æ1Lس-KbÜ»/K¢Ô°+Êò¼¯, À¯+Š‚t’"H2 „ ‡áäuÇAÔxˆB‡"Â@“%‰Âx˜$Ò(ƒˆŠ"ˆÒP( „¡(J"Œ¥)Šrœ§*J¢¤¨)Êr%‰8“&ÉÒp'‰’P•&‰òŒ§* ‚˜¦*J’Œ )JÂĵ-‹2À°,Ërè½0 C(Ð4L³Å1Ìbü·- ’ôº-‹Rܺ/ŒS,Ð4Í8à>NÓ±. #,Ï3 £,Ç/K"ØÃ.Š"lž' ’T#‰’€¤+K"з.Kbı-K’ð¿0 òüÀ0L3¿/ ÂøÀ0L Å1Ì£8Ó5̓\Ø7 ãtß:¤9"K’”a>Ô@4!A#ôü?Ð%FQt]B”$üOÐù=NƒlØ6ÍÓ|ß7M³tá:óÄò<޳˜ð>NãxÚ8ϸ×1ŒRø¯*ËÔ¸.Œ(Î2L£@Õ6ÃDÅ0 ÒØ´-Ë‚ä¹.‹‚Ô²,KÄ­+ ÒÀ³,ÊÒŒ™#ÈQøzG!ÄrqÜu‡Òˆ"ˆâT˜&I∞%‰<ˆ ‰"HÂT( "¦)Êr ¨*J‚œ§*⤦)Š‚%É28%‰²pœ' ’\œ(Ê’¨ª*J‚ ©+K¸ª*ŠâÌ´,ŠòÀ³-Krà¼0Lc,Ñ4 £Å1Ìs·,‹BÜ´,K"Ô·. ¢èº.‹rÄ·3MCº/Œ£TÖ3Œ³,É1 #8ä: S$Ç0 r¬š%I²pœ)JâÀ²,‹¸®,Kbä¼/‹òü¿/̾/ ãÃ0Ì3É3MTÚ7ãlÜ7Î3çä Bd CÑ!@!GÑ´YB‘4iCÐÃôî;ÏC°ç<ÏÓ´Û6Íãxï@óå?Ó°õN(È4M³XÁ- Rħ)J¢¸±,˃Ë1ÌC$Î4 3DÈ0 ²à·. ‚à¹.‹²ä¶- BÈ®+K̶. B´¥%Èaèt‡aø…"ˆÂ,… Ž$‰Rhž( 2˜¥'IbHŒ!H…!ÈÒ\ž(Š2”¨*⬬*Ê’œ§*Š¢œ¤)Jr&IrDŽ$‰b`™' Ât )Jr ¨*ŠÒȵ. Òü½. rä·,Jò̸.K‚ä¾1L“,Ì2 3Â0Œð¶,‹2̯*ÊÒÀ±, ²ž'Ê‚¼´0Ísˆã7ͳxß6sdß;3¼ñ>3´ñ;ŽPÉ0‹Â¸¡'ÊR¨®+Êò¼¯,KBà»/‹òø½/‹òü½/KóÃ0ÌC Í4chÞ8Nxß8΃°ñ>ÐdM$L’Ôa?Oä BóõBÄ-BT-FÑdME$¥Eóôî;sdÛ<³´â:ÏCáAÏc¨ï<޳ ï<ÎcXÜ<ÏÓÀç<CŒÐ3MSdÍ.‹2à».‹’ä¼0Œƒ4Ò5 CLÔ5“ˆî=AA<ŽƒlÍ2LóXÙ6ÍÃpÝ7MÓ|à7ÍÃö=M£ Ã2L³ ¶,‹RÀ§)J‚¬¯,KSÊ1 ’èÀ1Í#l×2Kòô¼.‹²ô¾/KÒðº. rа,KRà»/KÒè±'H’„"ÉRŒ­,‹¸«) Òd›'‰òˆ§*ʲ¬©) âh•$HÒ,ˆ"‰"p¢(Ê2”¨*J‚¤«*Ê’œ¨*Š‚¢) RˆŸ'Éâh•%‰bT˜'Šx›' ò«,‹³Ä0ÌCÅ0 Òô¹,Jòи.K‚ä½0Œ3 Á/KÓÃ0Kòð·,‹À­*Š’¨«*J2p™'JÓÊ5SÐú=“œë:Žƒ¨óBQdé:N“¤÷?ÎÃlÜ7Í“0»+JR”«,‹bØ´- RÜ»/Ëâä¹.ËÒð½/Ì#Ä0ÌC Î5 ƒtà8Mótß9NÃÈø@¤QJRô¥@Ϥ@cÜÿ@Ðt9BPDC”EH’”•@ϳÀì;΃lß;C¸ò@„)BOˆä:NsxÜ9ΓhØ;Ð3ôó=NÓPÇ4 c8¾,‹д- bèÁ2 óPÖ5 3`Ý7 “tå:$DÔ0þ;Nƒ„Î1 £DÕ6MÓxÝ6̓hÝ7 CLß9McÇ2 2ð¶-˂ȭ+J¤«,K‚üÂ.KÔÁ3Íó¤â3ÌCÀ/Ì#Å/ËÂìº.K‚ܵ-˲üÂ1Ls$Á*IBT£, Ã(Ö6Í£XÕ4L2̬+ âÈ·-ËRÄ®+ ’˜¤) "t•$É’€¤(Ê"”§)ŠB”¨*Š’¤ª+ ’”£(Ê2Œ£) 2€œ&É’X˜'Iòl—&J¬µ/L3È1Œ3Ä0KÒð·, ж. ¢è¹.K’äº.ËóÇ1 ð·,Jòı+Š¢˜¥) 2œ®-ÌCDØ6ÍÓ€å:Ïäü=OÌõ@ÑTí9Mã`í@NÃDÔ7ã|Ü3‹’¤¥+KRص-‹‚àº/ ’е.‹ÒøÀ0ÌSÆ1LCÌ4MSdÝ7ÍÓlÝ9ÃÔû@t=GT±!B“ñ@sÐú?ÐT=BPÄUGQEHQ”A>cÈõ>3¬ê;OÕC” ?NÓˆÞ7Íó\Ò8NÄÛ;PDÿ=MóÇ5 âì±, À¯, büÉ4̓`Ó3pã7̓\Û7ΔDÐä$ú;NÓ Ò1 ƒ0Í4³„á6ÍCH×7Mƒ8Ð6£\Ô3 "ì¸.K‚Ôµ-‹°²0Í#TË/‹£ Ï6N#˜Û3 SÅ1L“4É0 ²ìº. ‚è»/Œ#Ê3M\Ô1 rðË5ް÷?OÓàõ;ÍÓ·-K³ Æ0‹Âܵ-KRв,‹¤Ÿ&Éâ„¢(ŠB ©)JŒ§*ŠÒ¼°,Jò¬¨)ŠRœ¦(‰âtœ' ²d™'Iâpœ(Š²È¸/ ãÁ0Œ#Ã0‹òð·- bäº/ òð¹-Ërè¾0LCÇ0ËÒà´,KÔ·-K°©* ²ÐÀ2\Ù6MS@Ò8ÄE?”ÿ>$ø<Žƒ|óBOstà9Mó€é9Íbì©*‹İ,‹bä¹-ËRÔ¹/ÌÃ1LcÅ0Ì#Ê3LãDÕ6 sXÙ8£Ìú?!E‘Ô‘"EPDAO“Àò>PHôñJQ’„ICÐ#õAt?σàù=ÏsíBsðöO“ý DÑ„mG‘T%@“È÷@”-PTÕM[V”iCõDQ4A @£ù@üÿAP„ø;΃˜â7ã€à7 SXæ>д0ý9ÍC0Ï2 R¸·-Ê⬮, BüË4C@É1L³TÙ6 £|â8Ž#œí;ÏÐõ=O#”Ò2ŒóDÐ4MsŒì;N“œè;Ïsäõ;Žóàõ6ÌSÎ5ÍÃ\Ë1 “TâÃý@PD=NÓÐõ7 ƒ@â;ÏsÄà6Nœê<£Øå5Œó¹, SÌ3Ìà Í43TÛ7M£dØ5MDÒ4ÍS`Þ:dIÑ2KRT HÒT™(HãÐã6ÍsP×7ŽpØ6 34Ë1ËÒÔ´- 2й/ ã Ã/ RÄ®+K2è¿0ŒCÄ1 2ôµ+ B”¬,‹¼°,Kı,‹"Ȳ- Rܺ.‹¢ì¾0 3$Î3ÌÃÆ2LÃ,Ê2 sÃ1 SÆ1Œc Ì3 sÊ4 3DÌ2Lƒ$Ì4 CXØ6ÍÓtÝ8£å G’t•?£¤è9³íAϳ¬æ:޳Ø5ޤæ9Nƒ¬ê7Œ’ìº0Ls,É1Œc È2 “$É2L2̪,Kó4×5ÌÓ Ð6ެö>OsÝD¥,LDÍ3O…7L“DåANÓ¤á6N„Å0LR49BPt@Ð4 C´ÿ>Osäû=SlÝ8M³lè: s@Û9£¤á7MãXÆ.‹“ Ê1ËÂÔµ-‹bèÀ0Œ"ü½/̃PÞ8Ž3„ß7ÍãpÞ9ŽóÐø?ƒ¤Ö2ŒCÊ3ÍCˆô@T% CÐÔ-?ã´ï7Lólí=Ïãìð;¼ë=PÄÑ0 âܯ,Ëó(Ó5ŒãÌ5ͳ„ê;ƒ ë:ŽS„Þ7Mó„æ<AJĹ.KRı.KRĵ1LRtI>ƒÀìÏ´ HRôÕ6M“”ýHU¥)2IÒÔÝPSÀÌ0̳ Ã2ÍCTÛ8MS Ñ8Ž£¸ö=ÏCÔù>Ï“Ðî:Σ¬î=P5H’¤É9O”%EO“„áÐ$E#KÓ$Å0LDñDQ“Ô­FR©*DQ$aDФ G„- C¤@4) BPt>Osìý=ŽÃ˜è;ŽÓŒà:OCàñ9Žc¤ã6MCDÔ6΄â8ÃHÉ0ËòüÀ0 âì»/ÌcDÜ8ÎSˆÞ6Í£lâÐ#¼Ö6N³¬ã8Íó`à: ÃDÞ=APdBP¤?Ãìú>Ð4=J“¥!OTÕ…iSQ“äù?OÔ7KÒô±"F‘4é7M³lÙ5ÍcLÍ2 cÅ1Œƒ(È1ÌsÄ0Œ3 Î5 sLÏ4 4Ë1Ì#É3Œ³Ã/KrÔ¸/ âð¸. ¢ôÀ1L“$Æ1L£DÕ5MS`Ü8xÛ6MsHÍ3Lã4Ë2Lƒ Ê2̳,É1Œ“HÔ4#HÑ4#HÒ4M#`ä<Ð%H‘Søô<ÏÈ÷>3Äö?OÓÔê8Î3 é9S ã7Žˆã9Íó,À0ÌcÄ1Œƒ Æ2 ãDÐ3Í4É2hä:ŽShØ8ÏÜú?дm(JRD…"It½4K‘äID‘da@P4@ EÑC” ?AT!>3Üü=ŽÓ¸õ?£¤Ú8Od ÿ=Ó Ü5 C`ß9Îüð<£„×4 ³Ä0ŒÁ1L£PÞ9ŽcˆÜ6M£tç=ÐD% CPôö9ÍópÚ6ãœò?„=C3Ôî<3°å8ÎS”à7ŽsÐö;ÎÓÈô=ϳÄâ9OCÔë8£dã9ÍÓhì@¤=FÒ"HRyDÄ)B4‰1P•UVUÕ•UJOÓ”á7NÕ ?MSDå4IQTê6Í“pÝ7 ³\Ð2̳4Í3Ló<Ì2̳,Ê2 “,Ñ6MãhÕ4Í#@Î2Ìs Ì3L£À.‹rà½0L"ü».‹ÒüÁ1 sÃ/L(Ð4M3`Ý8N#t×5Í£`Ó3ŒÓ4Ë2Lƒ È2Lƒ É2 £0Ê2LãHÕ5C@Í2Œ“<ÝŽÓ¼ü>NãÄû?s˜Ù8#ý>N£lÑ4Mstâ:OÐö=3¬ã7MsDÍ2Œ“(Í4sxæ:Ž£”Þ6ÍÀì>$@ÐdûL’0ó8 Ã|ã8ÎlÖ4Í#T×6 £dÖ4Í@Ñ4MDÕ7N#„Ý6sXÔ3L“(Í3 c». ’ð¿0Œ3½/ ãÁ/Ì¿.K£ Ë3Í3dÝ8pÕ5 cTÐ3 Ã0Ê2LƒÅ1LC Å1ŒcÄ1ÌÓ@Ñ4,Æ0KóÕ;OäGSÈø?3Äù@ãàô<Ó´î;så9Žƒ¤ç8Î#å8MS0Í4c\Ï/ËRؽ0Œs(Ë3 ã<Ë2 ³<Ó6 ã€ß7óŒë=“àó<#Üý?Ïãøÿ?£à÷=O3Èò9Žc”æ;“ý@ÏóìþAPDAPd! BD ?ðþ?üù>Ã|Û9Óá=Ó4Ì4“xâ:ãÀñ<´é9ŽtÛ6MƒdÝ8Žs°ð³Øõ>“Øñ;Îó¼ï;Ï#áCty GQDñ:Nóèþ?óäé6MSxè:Žƒ¤ç:OÄ(ü;O#Üç5“´ù=DB$A"IÒ4)LSÅBMä­%I“4ýEQ¤Á4O“ÔÅ)J’¤™(LS”í7LRäÕOÃìû@PT CÑ5 Aìý?O#Äý=Îc¤õ=£€Þ8ΓÝsŒæ:γ¨ì;“¤ísØø;Ž˜ñ<“„Ý7Žcá;#$Ï4ÍSdÞ8ŽS¤é9 Ó`Ú8s¼÷>£äù>O³ôû=ÏcÐï:Ž£¬í;Îàå8Íã\Ö6Ž#¨ó>Ð DQT]BOÃÀä6 #hç=OÓÔá4L³,Ï4Lã4Õ8OÜó;Ï#Àá4L£0Ñ5 sxæ9Î3œñ=ó¼ó>5B¤%BE CQt•'G4UFQDIHD$J”™#I¤±AϘç;Ï#Ì÷>Oƒäý@Pd) C„ú<ÎÓ´ô>ϳàù=ŽÓœá6 3PÏ0ËÂð¾0LSÁ/Œ À/ ¢ô¾.‹¢ø¿.KBàÁ1̳LØ5M#DÑ4Ló$¿.K¢ô·,‹2Àª*Šâ¸¯,‹bà¶,Ë"Ô¸.‹¢à²+ âÜÅ5ÎÔDO„ësäù;ŽCœè9 ópÙ6ÎcÜû9#8Ð4ML×6ãŒç9 ÃTÖ7ŽƒÐþ@$@$ü=SÜó;ŽÃ¨é:cá7 S@Ð5 Øñ?Pd1DÑ4=?ÃxÔ2Œ3Ó8ŽÃ˜Õ2L2üÁ0K²ìÆ4ÍÓ˜ï<ŽÃ„Ô2 øÁ0Ì3 Æ2L“8Ù7ó˜î<σüû<Žã¬é;O3ÜüAÑTyC¤ABÐt%DQDYGÒ4‰F‘Ä"EÀì<Ï£ýB´5D‘„uH’uEä-E!?ŽãŒÞ6 STÎ0‹ÂôÀ0ÌCÂ0 #Á/ ’ðÀ/‹’ä¸- л/̾-‹"ж. rЯ*ÊâÀ«* ²¤£(Šbœ¨+KÄ®+ ¼²,‹Ä­*J²ÔÂ43ñD“ ë<Ó¬ñ?Pt!>cÐó>Ð3èè8NS é:Ž£´í:Žs”ã8ŽcÍA4 ø8S0½-‹Ó Î3ÌÃÁ0 #¿. ¼±-K¢ìº.ÌÈ2ŒÓ<Î3 £Æ1Œƒ0Ò5“xä9ÎS˜ë;ϸê;sý@Ï“Ìú?#Äø>Osðþ=³œà6Ms`Ù7“Ôï6DÐ3ÌóDÔ6 ³€å9Ž#pÚ8NÓá@@D ü=OSÜõ;γœâ7³lÜ6MSLÒ5MÓœó?„9DÔý<ÎSXÊ/Ërà¿2̓tÜ6̓LÒ3ÌRüÃ2LÃPâ9Î`Ó2Œô¾0 Ã0Ì Ç1ŒcDá:NóØõÏä @P4 D‘„mDäIEÐÄû?Ðd9Gä#IÒäÉ5NS´å8N4¹0LÒô?Î#HÔ6 cLÌ1 Â0Ì3Ã0ÌSÀ.K2ÜÀ0‹Òàµ, Ò¼³,Šò¨ž$‰P˜&I¢h'ÊBœ¥(Êb”¡(ŠR˜¨+ Ò¬©*J¢¼³,JÒ°ª* Âо2McœúAPÈé:N³´ó?D>¼ó>ÏÓÈæ9c¤é:N£´í:Ncã9N“Í@ÐDô7Mƒ\Í2 ƒ$Ë3ÌÓ½. ‚ä¶, ¬­, 2Ô³-KÃÅ1Ls$É1ÌC Ã1Lƒ0Ò5“xå:S”é;Ï3Øõ=SÜþ@ÏS¨ö?Nó¬ú@äü<Ž£”Þ6ÍÃtÜ7γÄä4LãLÑ3ÌóH×7è:Ncˆà9NóÜü>σàù?Pú=SÔò;Ž£”ß6 3HÕ5Ís\×6ލó>Ð$ Csôõ;NPÉ/ ¼³.ÌcDÛ9ƒ ë;StØ4L£0Ó6 s`Ù5Lã Æ1Ì“4Ï2Œ"ø»,ËøÏ6 ãå:Ot A³áC´ü>Ïc¸ì<càõ<#Ôø?t5B„5FÑtID$e"J“á@Q”•%HRÔÕ1LSdù=PTí.DŽƒ0Ì5ƒHË2 sÆ1L3 Å2 ƒ¾-Jòп0Ìô¶+ʬ«*JRt‘!ÈB‰"ÈÂ8’%É„¢(Êb˜¥)Ê’¨«+J¢˜¤)J‚¼¶-‹"¼®+KàÀ2 XÞ;Ãäë9ÎÓÌö>Oôÿ=ŽÓ°ñ=O è:Ž£ ç:³¼í9ÎCˆä9Žc¨ô>O“Üì8ŽdÏ4 $È3Lú,Ë"À¬*Š’¨«+J⼯,Ëà Å1 SÄ0ÌÄ2 ³<Ò5“xæ:Ncê<ƒôý>ÀýBƒ ÷@œûBЃøð9|Ý7Î|ß8Ž“¨Þ4LóDÐ3L³8Ø8Ž“°î:ÎS„á9ŽÓÄñ;ÎÓ´ñ>ãô÷<#Ìñ;N“Ý54Ð43P×6ãëO3Äð;Nc˜í<Øä9N³Àî:SŒå:3ˆî=NÈà9N#HË5MS(È3 ³ ¹,JÒ¤¦)Ê’¨ª+ ¨ª, “Æ1ŒcÃ0 Ç2ÌóDÔ6 ³„é;ƒ”ì=Ãüþ>Àù@CœøAÏs½CÐCÄà6 ƒdÙ6ͳpà93ˆÞ5Œã,Ê2 3Ô8Σ´ï;Nc|à9Ž£ ä7ÍÃtã;Ocàô<óÄò;NCp×4Í<Ï3ŒÓ8Ò5shâ;Èô>Ïãäõ;Ã(Ã.ˬ¬+˼®,‹’ð¾1M\Ò1 óÐ7hÓ6N“Ô÷4>Žó”Ý5LÓ<Ù8ŽcŒÝ6ÍÃdÒ3Í#XÝ:O„ BÐÄ]'LSDÝBTÕõyVS”dí2LSTå=PÄÑ/K’ôÙHU”$Dé83tÒ3MLÓ4#DÒ5 #,À-Jòȵ,Kȯ*Š’ ¦)ŠBxš%Hâ,Ž$‰bhœ'I∥)Ê¢´®*Ê‚˜¦)J"„¡(ÊR¤¬+Ëȵ. ÓÊ3MLÓ6N³èø;ŽãÔù>sèý?O£Ôî9ÎCœí<Ó˜à8S¬ê9Îcæ:NC„ï>ÏpØ6ÍCË5#Ç2Œ“ ¹,J² ¦*ŠÂ¨©*ʲ¤ª+ËrøÃ1LcÃ0L#Ë3ÍPÖ6ÍÓî<Îã¤ï>Oãüþ?ðö<޳˜öAOóõAO#€×5sXÖ6 “pã8ÍÓpß6Ìó$Ì3Œ£$Ï5 ƒ|é;Σ€à9Nc|Õ3 cÍ5ãˆæ:N£¨ë9M£DÎ3HÑ3Œ£$Ì4 #Xß:Ï´ê;Žã´ó=Ž3»-Êò¬¬, 2г- ‚è¹. Âø¸+ÊòèÉ6 ódÒ6޳í>ÏCÀæ5 2è´,K¸«*Ë"øÈ3 ó<Ó9OÔ<ÎClÕ3Œ“(Ï5ÓtØ5 3<Å/Kã Ì5Íó„á9O4-&MÓÔùAQÔ$É EÑ45 C‘”}$J’´¥)J’”¥4Q”Tˆû;ã°á6 ƒlÛ6£lÜ6M¼,J¢°®*ʲ¼¯*Êr¡(Iâd–$ˆÒ$Œ$IRdœ'Iâ„£) r¬¬*JBˆ¡'‰Âx (Šb¤¬+Jòȶ/  Î4 LÕ5θôsÌö?PB‘D,ó9Žc¤ô?ãìú;ÍóXÕ6 “TÖ7N„ã8 ³lÞ7McLÙ8pÍ/ £ ×8dØ7M£DÆ.ËBàÂ2Œó@Ô7Ž#xÚ5Œã È2ŒÓ@Ï3L³Å2 ÓLÝ9Ž“à8|è; ’üµ-‹"´®,‹bè»/ ãÂ0 âì¶,ËbøÈ4Í£pà:3ñ@£àò7Ì¢ð³+ʲ ¤( "À¾1LƒÄ4ƒàø;`Ñ2Œs È3MC\Ó3L³À.ËÓÎ5MS4Ç3MóáF‘ÄaCCØï;ÏÈõ@ÔEE‘¤mHy K“¤ÁAãèò:Žƒ å8å6Ì¢ø¸, ’¤«*ŠÂİ*ŠB€' ’P“$ˆò0$IR`š&ÉÂtŸ'Ê”¨)Š"€& bh (Êr¬¯, "Ø»0Œs0Ð4Ló@Õ5Í£”ð=CÝAPðý?ϳÌí:Σ æ:Nðè93Œâ8Nxß8Ž#„î?ϳ”Ó3ŒÓ<Ï1ËóÆ1 ø¶,K̲+Š¢ ¦)Ê¢°¯-K¢ô¿0  Ä1Lƒ,Ð4ÍcdÜ8NC¤ñ>üÿ@ÐTDQÔ8î8c¬ð=C¬á6sXÔ5̓XÚ8Ž3xÛ6ͳhÜ8Nxá:ã°×.‹è¾/ÌS$Ë3Ìû+Ê’À¾4 ÃdÒ5ƒDÌ2ÌcÂ1 CÄ1LC¾0̳HØ7Mãh×5ÍcTÖ4Œ"Ȳ-ËRÀ°- ’ô¿0 #Ä0Œü¾/ÌC$Ì4Ms€í>£äÿ@Ãèù:̓@Í1 R°¦'IÒ¼¾/ ‚ä¹/Í„æ8M£TÍ1Œƒ0Ì3 DÎ2 2ü½/Œ#Í4Ló¼/ SDÚ7΄á7Í£há:£¬ò@Pä9 BPÄAEQTQHU ?KÒU Aìï9S¬æ4‹âà¹,Ê¢¤¬*ÊÂÀ¯*J"tš%É2@‘$É2D“& Âlš&I‚`š&ɲx¢(Êtš%‰Rh¡)Š’´±,ËRä¿1ŒÃ8Ð4 ã8Ò5Mƒˆð=°õ?Ïóìý@³Ìî;N³¤å9N£¼í9ÎSâ8MóxÞ8„ì>ÏsxÌ3ÍCHË0ŒÅ0Kâìµ,‹BÜ´+Š’œ¦* ¢°¯- ’ð½/ÌÇ2LÃ<Ò5£tà9Σ´ñ>T% BP¤CQ$æ7ŽSœè;N³|Ó4 SXÑ4 clß8MÓ\×6ͳ\Ü:“€Û6 C`Ù3Œƒ±) Æ1Ì"ä­(I²|ª0 shÎ2L£Ç1ËÒе. r̳-‹bغ1LóPÖ5M3DÏ3L³$Å.˰°,Ë"¼±-ËÓÇ2Ìó8Ë1ÌcÅ2 Ó@Ð4Í“ˆí=ÏS¼õ>σÔõ:Žˆã4Ëòܲ)J2ÜÆ.в°²-Ì<Ô3̳0Ê2 Ã@Ï3<É0K’д-˒ܶ-Ëb¸£'‰òŒ©,‹Ã Ñ5MCXÝ8N„ê?´1@4)DÔ1 DÒTùPT”¥ PT9D´AP¼ß7ÎC„ß9cxÓ3MHÊ1Í#tß6Ísdà9 ólä<³xÔ/J2¨Ç5ͳL²&JRè½.K"”•"ÈÂ@’&Š¢È°,K‚ôÁ/ˈ¥+ ¤¬, ̾3 S`×4ŒÃÄ/Ë¢ä¶+Š¢°­+ ¸³.Œ#(Ó6΀Ü6 SPÓ5£dÔ5Ó€ã:Žã°ð=3Àî9Žá3KÒðº+JÂüÍ0JÒ ®,KbüÂ.ËbðÄ2L³ Å2 ý,Êœ§*Ê’„œ' ¢HŠ!ȲH*Ë“Ñ5CLÔ5MSdâÏ´ CÔ9BÑ7RU%YZW•55EÐ#ÄÖ.ËRüÁ. ¬§) ’IJ+Jb€›%É2D”&I¢`™&‰bD$ò<”%Ér\—%ÉRT˜&ÉÂ|¥*ŠâÀ±,Ëbè¿1 ƒ Ç2 £,Ë2Ì“(Õ9O#Ü÷>4þ=3Ìð;³°é:#ðó9Γ¬â7Žˆã9NCˆæP$9E¤B³œÞ8#xÛ7Ž#|Õ3<Æ1 ó`Ö4Sxç:Ž“¨ó=clÏ+ˆòt¿3cL³% bŒ¡&‰B$|ÈbH‘#²8“'Š‚¼´,JBhŸ*J´³.‹ÓÊ5M£pÚ5 £¹,J°¬*J¢¸®*ÊÒȹ0ŒÃPÜ8΃¤ç9NCŒâ9ŽÃ Þ7lÔ7³Ðù>OC¼í9ŽC˜Þ3 ì°)JÃÏ1Ër´ª* ’¸°*Šb¤³.ËÒàµ/ âЦ'ɲ`›'ÉÂP#ˆÂ ‡"É2xª- ÃÇ3 óDÒ4M3lã:Ï3äú=ÏcñBPÔEBPT-J4ùLVV¡`OÓœÍ/‹ãÂ/ ‚¼¤(J²Ø¶, ’”¡' rT˜'IÒd–%ò(Œ#É@’% RX—%É‚hœ'IÒ€¤*Šâ¼°,‹Rà¼0 CÃ0ŒSÇ1ÌcÃ3ŽÄø?Ф$ö:Ï#àó;Îã¸ð=³ôñ9ÎÓÀç8Îcœå9NSŒå;Žóß8Í£À1Lc Á/K‚ص- 2Ä®*Šr˜¥)Jbœ¨*ŠÂ¼¶/Œc(Í4MclÞ8Žs¨ë:ÎÓÄô>ä!DPd Bs”à7ÍÓpÜ7MãlÕ4ÍSDÊ3 3PÏ4M“|ä:Ï#àúÏä!E‘”‰0NT%]`N“<Ä1LSÂ0KòЩ)Ë"ð»,в ¥'ɲd›'I¢HŽ#Èò4#Èò8Ž$ "P—&I²tœ&ɲt¢*Jâij-Kràº/KóÀ/ÌÀ0ŒSÀ/L3DáOÓÄä8NCã9NSŒå9Ó4Ã0L½-‹"ȵ-‹bа+J¢¤¨)ŠR˜ª, BÔ¶.‹ãÄ2 ÓLØ7Nå7Δè:ŽÃÄú?Os¼ê8Í£`Ü7 £lÝ6 CTÚ7M“DÏ438Î5Ž3Àõ; óhÜ9OCäæ6 ãXÀ2 ã@­(Ê’Œ™%I0‹#HÒ8’%‰r\—& ¢p )ŠÂĶ.Ì$Ó7Ž“Èø>Ï“Èì:Îs`Æ/ rÔ´-Kbä½0 c8Ô5Í£tß7Μð>P! BÐÔ=;Mspì: Óœú?ƒä÷;3xÚ6M£XÄ,Kô¿/ŒC©% Rx& ’€¥)J"xž( ²8ƒ Gñìx‡aä} H¢T›( ’ȳ, 2è¾/Kã¿.K“Ë4M<×9N³”Þ6M8Ù;¤A3üû>$ù1‰ò˜Â3 c Î2‹Òܺ. BÜ»,Ê‚£(Št—$ˆÂ$$ÉbHŽ#HâD’$‰H”& ²pž(J2Œ¦*Ëغ/ ÒüÀ0LÀ/Ëâô½/LÎ3̳(Ð7ÓÜñ:³ÐýAý@3À÷=N“˜ôAC¼ß7Ž3”å8Î#„ã8M“<É1Lð·,Ë"Ô·.K¢ä¶,Êò°«*Š’¤®-K’ä¸.‹ÃÄ2LÓDÕ6 ³tÞ5shÝ7Î# ð=C¸ë:N3tÛ6³tÝ6 C\Ü6ÍSDÐ3ÌÃ,Ë4NÐò6ŒcÐ7NãÔí:N3(Â9Ól°*ŠÒˆ›&‰24#ˆò8#Â0$ BdŸ)Šâؾ2MCxè<ÏÄAtü>s Ò0ËÒä¸.K²øÂ1Œƒ0Ð4MDÏ3Í3`ß9ÎóåBÑQ= £pé8ÎÕ?O#Àç5Œ£ Ê3 ã8Ç.Ë’ø¸,Ëó(»(IrlŸ'I„§* 2t›'I²Dˆ!ˆQøu‡aì~ ˆ¢P—& ò ¬+ËBà¶,Ë‚ü¿/ ÓÁ0ÌSÍ8NÓÕ3 “4Ü:Ï#Äò=O”â;Os¬¿$rŒ¾0ŒÎ1ËÂì¿.Jò¸²+JBˆ¤)Šrˆ–#‰T™%É"8#‰L•%Ér`›'Ê"ˆ£)Jb”¦*Ëà½0 Â0Œ#Ä0ÌÀ0L#Î5 cX×8O3øû=Ï£äö=Ïsí>Ï3Üú;Îc½BOÓ Ý7Ž#”å8Έä7Íc@Ï3 Rø¸-Krè».˲ìº-Ë2À¯+ŠÒ´°-‹²ð¼/ ÓÇ2ÌóHÓ4ÍS\×3ŒóHÕ5ͳ„é<#Àò=3˜Ù5M“tß6̓dÙ5M#HÓ3̳4Ð5NSÔê2ËÃÑ5Δé;Ž3(Ó@ƒd³+ʲ€ (‰¢D#Èò4Œ#HÒ4#ÉBh )ÊòäÄ4MÜô@ÐôMCÑA BЃäß2Œø½/‹óÁ0ŒÄ1ŒCÂ1Ìó`â;Ocìÿ@P$=Ž#lÛ63ý=ŽclÈ-‹о1ŒsÁ.Krܬ(‹#,Î.ÊrxŸ( ò€¤* R„Ÿ(Jh•%I2sÇaøÈb@–&Iâª,KRЮ+KRøÀ/̽/KâìÀ5Nc€Ë/Ì#8Ù7 £pä:N#`Û9 ÂØ‡ÈBŒ±,‹bøÁ.Ërèº,Š’¤ª)J"Œ¦*Ê✗#Ébxœ$H‚‹#HÒ<“%‰’lŸ(J2Œ¤)Jbœ¬- ÃÊ3Lã<Î2ŒSÇ1ÌcÇ2 £4Ñ5 ƒhÝ:sè÷@Ãôç8Γ¸ò=SÔë8cá=Γ„ß8ÎCŒá8˜ç7ÍCDÒ4 ³¿.˲ô½.˲ì».Kb̲,‹"Ä´. ÃÂ0Œ#È2ŒÓDÐ3ŒóHÑ2L³8Ñ4Íspã:ŽóÀò>O£°Ø3ÍCtá8Mã`Ó3ÌÓ8Ð3ÌÓHÙ8Nóäê3 (Ó5Mslâ9MC Û@C¬*J"x¦* âL$ H’$ÉBL”%ÉÒ„¥*‹àÂ3 3lê@TFtaE‘t,î4 3Ä0Ìø½.Ë¢è½/‹²è¿2M3xí>ÐðöMòÔ¥(‰Ât¥) ’@$ Rd™& r`›( R¤«+K2ìÄ2ÌóPà=Ñ$‘'H‘ô}G’$u6 #Æ0ËÒä¹.‹¢è».Ë’èÁ2Mtè:Î3h×6MÃxã9óHÇ1ÍHÇ1Í´, bä½1Lƒ,Ñ4Œãº+Ë"ìÁ1L2ب(Iòt' ’\•$É2D$É‚TŒ"ˆÒ0‰"ˆâH˜( Rœ¨*Ê´­+ °¬+ ¸³-ËR¼©+Kã4Ë/KbðÅ1Ì"øÀ0Œì¯$Ç!Œn!IB`™( ’´©) "ˆŸ'Ê2” 'JŒ¡(JB€–$IRP‹!ˆÂ\¡)Š‚¤«*ʲ°¯,K"ı,‹2Ô¸/ ²à·.KãÌ3Ìó@Ñ43XÛ7Î#”å8ÎC¨ì<Óðñ>P¤ë;O3œá=P#ÈÜ83¼Û5Î#”à8xß8Î3pÔ3TÕ4 Ó@Ô4L£Å0‹âô½.Ë’à¸. ‚è¿0ŒS$Ë2LSÅ1L“0Ê2 £0Ê2L“(Ê2ŒÓDÖ6Íó|Ü8Nó¼Ý5Ž#¨å8MÃPÒ5cLÖ6Mƒdä;O3Ìä2K’øÊ3ŒÓ@×4Ìs8ë<Í"¼¤(‰Ò€¤'‰B4$É’p&ɲx£* ¼°,Ë“Ê4Mstæ=Ô-K”%HÒt©: SÇ1 ’̶.K¢ä¸. ’ðÁ1Œã\Ö1‹Rĸ0ÌÓXÜ7ÍÃHÈ2$¹.̳4À.‹¢ìÂ2Œ£(Î5 ƒhÔ3 s½0 c²)Šxœ&IbP“$Â,‰"H¢0Ž$‰RHŽ#É"T›(Êr˜¥) xž( "ˆ¢( ò€¥*ŠÂ°©)ÊÒìÅ1Lô¿1 Büº. R´›!GqôŒ%IBPš(Jb¤¨)ŠR˜¦* ¢˜Ÿ'J„ž' Òl•$‰2DŽ$ ‚€¦*J¢¨­,‹Rà¼0 âà³,ËRص,Ë´®,KBغ0 s4Ñ5 ƒxå:N³´ì:NÃÌô=Д<þ>‘Y>OS„Ù=sÔÞ8Ž“dÍ6Îã¬Þ6ÍÃpÞ8 £8Å1Œó`Û5Í3\à8ͳHÌ1Œ#Á0LÀ0  Ç2L³8Î2̃È2L£(É2LÃ4Ë3L³$Ç1Œs,Î4MS\Ó5NS¸ç:3Àá6ÍÓd×6³hÝ7ͳtì=Ï3˜Ô/ËBìÇ2Œ³Lá9 Óxæ8 R¸§(Ê¥'ÉB4% ’pž'Ê”ª+Ë"Ôµ-ËÓË4³Œé”,ó;Äi=|Ù<ÐC¸Õ5Í“0Î9Ïs¼á6M#8Ñ4Œ³½/Ì“TÝ7ÍÓ„ê;ŽƒxÖ4 Ã(È1Ìs É3 P×6 ƒ\Õ4LÃ,Í3Ìã0Ê3M<Í4Œó(Æ1Lc$Ë3 #TÒ5#°ê;OsÐç8Î#lÕ5ƒlà8 ³xñ?#pÊ0 ²øÄ1Œ£Xä9ÃDË1 ¢Äª(Ê”¨(‰r8$ Bdž( 2 ®,‹bÜ·. ÃÇ3sxà9dM+L’Ô¥(HÒ¡)C Ó Â/Ë"¬±.‹Âäµ-K“Å2LÓ$¶( ¨µ- "èÄ3M3TÒ4ÍãˆÔ1 3$È0ŒÌ3 2ä´- ³Ë4“pÜ7 ÃhÕ2‹ÂÄ«*J‚¤ª) Â`™%ÉR\š'IÂ\’$‰Rl (Êt™% "Tž) b¡( "Œ¡( "”¨*Jb|›) “(Ð4 ó,Æ0 ‚´¦)в´¨(‰òˆ¥)Š2Œ¦*ŠÂ¬©)ŠBˆ ' bH”& ‚L#É"L‘$Ò4‘%‰‚\›(Ê’°°-‹¢ì¼0 S È1L#Â0Kòô½0 CÈ2Í#pæ;ÏSàö=£ôû?CèæÐAôû=ϘÝ6 s`Ú7 ÃlÙ7ÍÃ\Ô4Ló@Ñ4ÍcXÔ6ŽS¨ç:3ý>ÎcHÐ7Ns”ß7Î#œõ?XË3L£¾/Œ# Æ.в”ª-KÂè³*Êb£'É‚P‘#É"h¤*Šòȳ,Ëbäº.ËÒüÂ2MLÐ3ÍSûER”É3L¤= ì¶+Ê‚¨´.‹¢Ü´,‹RìÁ0Ì"ø´)Ê2°·-Ë2Ô½1ŒÃ8Ï4MƒlÔ1Ëòì½2 ³ ä5 â´§*Êò¼®+‹"äÆ6³Ôò9ͳ8Â.‹rÔ³+J‚¤®, Ȳ+Jb€š&IÒ§)Šb ª)Ê€¡(J„£) b˜¦* ¢¨©*‹Ô¶- BÜÀ3M“tÙ4ŒÃ Å1LSÈ1KÂÈ«)ÊR¦* ‚˜¥) Rœ©)‰â\•%‰RH”& ¢h™&É∪,‹¢øÁ1 £@Õ6 “dÙ6Mƒ\Õ43XØ5ÍCDÎ3 Ã<Ô6MãŒæ:NÓ¼ô>ÏÓíDÐôFÑãðÜ6Îsœä9 “(Í6 cHÜ9Ž3|Ú3L3$Î1 ‚ж/ £të;Îó¸ç6 bè·.‹ã Ø;P=JSÉ/Jô]CP¤þ<Σ˜æ9Îs”â:#xÛ6 STÖ6ÓtÞ8N“È÷=Ó¨ï;ÎS\×9ÓØ7Žóé?ÎÃ@Ä1ŒcÀ0 #È0‹¢Ü»0 C¼-Jò¬¦(IÒpš&I¬,‹bà·-‹‚ì¼/ŒÄ2LÓ4Ë2ÌÓLá>Ñ´Õ@OS… ;Lâðµ+Š’¬²- À°, "Ø»/KÂä³*Ê¢ÐÀ0‹ÒìÁ2Œó@Ñ4Í#(¼,‹"Ü¿3Î#¨å5KÂ)Šâ¸°-‹ãÒ9Oƒüô:NsˆÒ/ËRÔ¸. rè¿0 Òè¸- ⤤(JB¤¬*Š‚ ©)ÊR˜©*Š‚ ¨*J²°®+ËȲ- rôÂ1L3Á3 ã¬í9MÃ`Ú7 £`Ú6  ¸,JÒ°«* b”¦* ²¼±, ²œ¥(ÊxŸ) b˜¦* ²¼³.KóÊ3Stã9NS˜é:γ¨ç9Žƒ°ï;޳˜ã8 ó„ä9Žƒ ç9ŽS”êŽó”æ;Nã¨ç8³HÉ0‹âô¹,ÊÒ¬«+Kе-K2Ì´- "À±- rܸ.ËóÉ3M#\Ü8c´ó=£ùB”!ATA3üü>“èû>sÌï:Žcå:ÓåAOÓý? ó,Ì5sLÕ8ƒ|Ï2M#„ç8Í£TÔ5 cLÉ.Ëbä½0Ìã|ð>O£ÄÛ/ Bx¦,‹³ Ê4 Spç=A&OTÕEMQ„Å0L’ôF%Dcèñ:Žs”å:³¼ô>£ýAOs”Þ9Ó´ä6ÍsXã?“ìæ6Á1 SÅ2LÓLÚ8CˆÜ5̓hØ4 s»-‹"À®+Kغ/ŒÊ3Œó4Ê2L“(É2Lƒ È1Œ"üÀ1ƒé!M’ÔLý;Mrô­*ÊÒ¬ª+ Ò°®,K"Ȳ-‹’د*ŠÂÔÃ4 SPÕ53@Ò5ÍC ½.‹²ôÅ5Î#tÓ3 "Ø·0 ôÂ3S`â;Žó€Ó6Ïd1Bcüó9³\Ú8lÔ3L£$Æ0Œ¾.Ë¢èº.ËÂð¹- À°,Ë‚øÂ1 c$Î5MÀâ8Ž#„ß7ެú@Ïã¼è;Ï£øù;Ž#dÖ5 #@Í1Ìô».˲ìº. ‚è½0 Ã1Ì£4Ð5ã”é;óÈö>ä CQ4eHÒd™&IRT•%HÒyF‘”iE‘)?ƒÈí:NÃá>Ïsù:ÍC8Ò4Í#<Ñ7NäØ4ްå4 øÄ3 ó(Á.Ë’äº/ óÌ5³XÅ, Bœ±.ŒÈ2̳ Å1 “\îBR$áKTÔ´ñ5N”;LÒ¤…JÒ$] @ϳÔðФAAÏóÔì:ŽãÈð:NCˆß6ÍcDË1Ìc É1ÌC¼.K‚à¹.ÌÊ3MXÜ8γÈõ=#Äñ;Ž“˜ì>Ð3èì;”?ÀÝ7Î#Œâ7ƒLÐ3Ìã4Ë2Lƒ(Í3ÍLØ7Ž3¤ð>PB„)E„mHÒ”¹1MS”ñ>OÔ CP”ùSìü=3øü9Í£lÚ5 cpÜ8N³¤Ý7NÃÀÛ0 2ÜÀ0Ìè·-ËRÈ´. ‚À¨(Ê"„ (Š’Ä·.Ëó Æ1ÌRü¸-‹£Ó8M“´Í.L“¥BPS´Õ0O„É+H‘„-?ãýAФ5FPüÙ6C¬ñ?Ñi?Í¢ô¼2Í38Ë3 Ã0Ñ6ŽcÈþB‘„CãÌî;sxØ5 #<Î4 4Ë2ÌóTÝ9NÓÈó;Žsã8 “DÌ2ŒsÅ0˲ж/L3@ìAãlÄ0Ë⬠)Ë"г-‹’ì½0 ø»/ ÂìÁ3Mc`Ú7Ã`Ú7 s8Ë2ÌRè·0LóPÓ4MHØ6Íc@Õ7Né9MÃxï>c¶0 3ôB‘Ä}@Ïä @ÐôøQ”5>Nä‰CPt @Ðt5GÑ#Øâ9ñ G’„hö3Jâ ¸2 “Ä2LÓDØ8Nãõ GÔå:K‘´ ü=#°æ8Î#Œå9NTÌ3 XÛ7ÎC ç8MÓ„é;N“|Ô3 S Å2 Rè©%B<½<³t¼+JRt ,KÒø¼/Ì3Ê3Œã$Å1LCÄ4MÓ€á8Î|à8MÃTÒ4Œã¼/LC4Ó5Í£|å:C„ã9Žc¤ì9ÍÓhÚ3‹R€ +KƒÐ;‘$µ3JQ¤MEQ„YBD þ=NÜå8M£TÓ4LÓ$É2Œ³4Î4 Cpå;OtB´) BГøò=P„Y?ŽóŒØ4MCtæ:ÎóÌ÷>ÏÃðû>ϳèù>Ô C‘UHt½7NÓ´å7MÓTÕ8OTE)PU•µu_X…cYV…©m[Öõ½nZÖe…]UÔå =N4Å*FÑE@Ô<ãXÏ2ÍC„ä8 ótÜ9ó¬Õ0Ì#(Ë0‹rÔ¸-ÊÂŒ¤*Ê ¢(JR¸·.‹B¨¥*‹Rô¾.K2¼³/Œ³HÓ4Íspã;”%I”¹5O”EGST¥!EPS”Á%Fôý?ô!H’MB]DÏÓX°&Ir˜·/‹²è¿1Œ£<×8ÓõH“eHPSq?sÐô=càû>ŽóxÔ4̓hÙ53LÑ4 3té;ŽÃ˜Þ5 “Á0Œ2ø²&Çñ̆)‹„#‰bŒµ1 cÀ1L£<Ö7 ãhÔ3Ì“ Ã3 cdÛ7Mó|ß7sDÐ4(Ã0Ì£H×6ó”ë;ŽÓ´î;£°ï:ã@À+ŠR°Â5MÃpÝ9tM/OS”µ$I¤µ(HÄqEP¤ú=Nó¨ç8³PÑ4 ã<Ð4Slã:ÏT CÑACÑ9AQD•$D³”Ï0 8Ü8Îc¬ñ=ÏÔAt! CÑDm!JÔÍ7OT5%OT•=OTERUuucZµµo\WEÝz^×¥å{_Õù}^—U¹iX•…9EOÓÄé2HÑ„aA8ŒsÅ2LãPÒ2̃Ì5ÍólÏ2 ÓTÖ4 cÂ/ËB˜ž'Šˆ¤)ʲ´«) ²\›) â̵-K‚øÈ4ƒ\Ð2ÌÓPÙ7N3¸ýCQ¤,MÔ%-NRÔÕ9NRÔTñ1IQ”9?Ä H¤±&GÑ´Q7‹BT‰$ ò¸¶-K2ܾ0ŒCÎ5Ž#ÅGÓ…!KP“4} ?ϳìþ@T% BÐÄç9Nc”à6M3@Ð5 Ó˜ç7̓\Ù5ŒãÃ0 ÂØ²*Éâ<‡!áä~#Ê"ÐÃ2LCÅ33\Ý9ƒÜ5Ló Â0ŒCÆ2Í#\Ú6sXÙ7 ÓlÚ8£Äï:Žƒ¨ë:޳¸ï;ŽãÄò; óLË2#ˆô@´IAÏÔ M”…>NSÅ?M’Ä™%I’T}CЄþ=Ž£€Ú5CLÕ5̓pâ:OT EDIDTYBÑ„©-FÐSÄß4Í`Ü6Í“`Ù7 ó”í=OÔGtÅ9P”¥AUV•õ‘hZ–•¡iZ–¥©iZV¥µq]eÝy^׿ ˆbX†!Šb˜††aõåqZUõQKPÔõ7K4qAtM 9 BüÊ5 “lØ4ŒÃ ½0 c(Ë4 ƒ|ã8M“8Ê3 bÔ¥'‰Òpš%‰"<#Éb„¬- rÜ·.Ì38Ø7ãdÑ3 ÃDÖ6 s\Ý:Ot FR”éEMSåOUE5ALÒ„yBP$ EÒDA3„Ê*É28—) ÒÌ´,ËBÜ»/KãÅ3 S„÷E@MÒ”a @$B´ADÐÔ@Oãìø<ÎÔá9³´à2ËâøÄ1ÌS Æ1Ì"ج)Êb” %ˆ¢&ÊR¬±- sÐ7Ž3ˆã9Žc€Ø5“hØ5Í“hÛ7é;OÜþAdCQDYBäñ:Σ°î;ÎóÀð;s ôAQ$eHR”Í8LÒTiKTUUXU•EQRSÉ+L¤õ7KÒt}BÏÓ¸ã7³hÚ6ÍÀå;O”Dô1 D„e@d]!Fгìí93Þ4Ì£ É2Ìã`ä<ä!G’¤ÙBSÕ•…g[Íu]%Áo[Vµ©j[Ñx^×Õù~_Ø&ŒcÙ&U˜e™&9b˜vz\VuqQR4ý;M’Ôq@‘tµ#? “@×8Ž“¸ðÔYH’Da>Ä C‘4aFdeHR}G‘d$ü=SÀß2KÂì¾.Ëbؼ1 Rø±) Òpž' bL–' ˆ¨,KÃ0ß;O´ê:Žƒˆß8Î³Ìø?ДEEÑ„iGÒ4¡+Kä¹-KÄ­'H‘¤E?OƒÜö=#Äõ?P„a,NÔõ8MÓ„á;P$ñ3M%]i\W­iZ–%57LÔ-LQÔ$å.HQüð9Ž#€Þ7Žè;Ï” AP C‘d]OS$`ÿ@’ñ6FOãÄîÏãüÿ@A„) C‘$QDQIH’D™)KÓ… KSTñ3J’]DQtm= Bð¯*ÊÒ¼¯, bøÁ/ËÂð½/ŒÆ2 sÍ5M34×>dPõ7 Ó¼ÿBQD}$HÒT½;P”UEP“ĽDP„ð7M<Ì0‹rÀ¯,‹RØ´*ÊX“$ID–( ²ÜÃ3ƒŒï=ÏcÀîQ¥9PTå-GQ5FQ”4ýÐD9I“å@QT¥AVV•ÕdZÕÑ|`ØV |]—%½n\5Ùy_&!‹cÖ=‘d˜ö-…_×U]V%%FSU 0KDÙ2L“TµDt™5OÔ4ù2Jd¡+LÓ¤í3JRDDДû=ÏSÌî:3„ä:3ñC‘„‰*KÓÉ2L“Á/KRı)HÑÄaIÓ$Ù5MSdÝ8RT…EOÓT±)KSdùAPS´½#FÑ”U =Ž<Ä/‹ÂøÁ1LsÆ1 CÃ0 Òð¾0 òô¼-Ê"qÊäÀ2ŽDJSTýDQT…9SVÖ…ÅkW1DM’¤™ DOìà5Œ³º- Ò¤¦(Éâ\“$ò4‹"ˆÂ<’%I¢Œ­,Ë2ȶ0 Ópê=Ð!EQĉ&J’ÔÁ4NT-UWV…`W•]VUÕeQRTÕ%GRTå]e]WÕÝhVUARU•}cY–…µr]—EÁq]—Åíy]–u%*HÓ5%VVÕU8LÓ‘?O¤ã7Íó€à7MƒPÒ3Ls Ä1Ì“$Ä.Š’T‚ÇÒH®1MChÙ4 È©)Ê’¬¨) B¨µ0Í#÷B‘´1NT!OTÕe]YVÖ¥q^¥åt[–•¡j[×5Ýz_ØV)‹bض5dÙFIb—Õ­\UU%GSU)?N“´á6N„±ER4õUX–U…YTdñ5M“õBMÒä­)H‘d-APd?ÏÓõAäa!J“á=P”u-NS”Å!DPSôù;LÒ„‘*MSÄõR„ù0IÔHý9 C<Ï3Œ³$È2 ƒ(Í3Œã<Ï3Ìã4Í3L£ ¾.Ël„ˆ<£0ŽÄY6SÖUÍw\V…yVVVUµeTÔ•%HO“DÑ4JÑ„÷:ÎXÐ3 s¼-‹¤¥(Šp”#HrÈ"$‘%É¢t£+ cÌ5Ó”î>”i,N”E!JSU%eaZåÉu\Öõ©hZ•¡fX•ÕeWUÕESÕµyXTÕu‰n]—Ö…bXÖAcEù`×å©QOÓT¹,M”UAST””í/KÄ•@3 á7ãxÜ5Í8Ì2 òÔ°+Ë2Ø´+JRt”!GqÀrGòƒ Èr@œ)Ê⸪* ‚´µ0 ó„õB„•0N”5-RU•uaXV•õ™o]UÍoZ–•­q]×Ö ‡cY&U•d™E“e™†e˜d˜5½]TÔµ @PäÝ1LSDå?PÓÔÁ'JS…-ZXmXUU1FP”E%HOÓ4µ,J’$]DQ4QDQ4YG’D­4OE-QVåfYÖe‰^VUeMNQ”ESÕ)ISUUm[ZUå9ANStÕ0JR4‘.O”…=LÒ¤u:MsPÚ7 £XÓ4C`Ü7ã|â9Žƒ¤ê:N#XÊ1 ì°) ²\œ+Lc„ýFÓ¥Qf[Vå¥bWÕå]GN… LR”UFP$CSôö;΃„Û5(Å0KÒà³+J¢ §* ²À´-KRܼ1Lódà8Ž3Œæ;O”%KÓå-WX–µÉw^—æƒ`Øý~_—Õñ{^5½jXTôå/N•dY–åí‡c™&YšhZ†©¤f™5‘d˜5‰PTQ#LÕQVÖE±q]WeÕt]W…õ‚`Øéu\—%Ù{`f5“f™öžfFM•f¦e˜dX5Å`TTdù=O“¤Ñ/K“Ý>P„½2PåUVU9LSåEQS”¥%GPD±,K’Ä•GQäyGä(KS$éCSUui\UÝx^W•Ýs[Ö¥‘\U•5UXVUUEQU–¥m_Wu™QP”á8LÒ´‰"KµDOÓ”µ?Nƒˆå:ŽÃ¬ê:N³¼ô>³ù@4 @O³Àã6Í“lÛ5Ìó¿.‹‚ä½1Ís±G5SV% 2JÓESV•iWTTñ7LÒô¥!Fäþ>OSÀì:Sˆà7Íó€ã:ãÌó;Ž“˜êOtÍ0JÒD0QU5UPSÅ-KRÔÕEST¥BOST¹-L¹*IÒt&IR„µ4NÔ%)TW–•Éz_Ø‚aV €_U©_VuaYUÕEMUV–5¹y]×¥ÑfUTtý=O”Í-KSDõCQTDõ/Fsôý@PTAPd-GÒ„µ-JeCÄ%@ãý@Ãàó;NsxÔ2ÌSÎ7O49(N”õ;PÅebZÕ½lYÅaVTÔõ)DO“„Í.JRd‘"HäuGÄuHÒ„©(HQ”UFQä‰$I’„­/M„íS•eIFNRÄ}EÑ´mBOÓÄæ8Žt×4M@Í1K²È«) âp'‰ò€¥+KRðÀ0Ìc,Ñ5ÍÓî>PTEIR¤¹4NÔeE^Z×v ŒeYÖ‰¥išV‘¢hYæi”c˜¦„_וÑs]×Ö‘gš–µ§g™¦u¡h¶Y”d˜…Ñ]R”%MSTDñäG´éJVUÉ}bYFy¦jÚÖ¹­jšV…œeXÆ_ØùtYÕåq_X–5•l]uÙu^-•gÚ–½§c4åGRÕIPä… JS$ÝPU9ZZEõe™¦i”bØåt[V5]NR”µ9SVµq\V•uMOSTåIXW–e¹v^—¥ÑkXÖ%¡q^WÕù_×åíw\VÅ¡eYEbWÕÅeXV•Õ`XE©p\—Eé†dÙ–e—eÙ–išfÙÖ¡hYöuœgYö…¢hÚ6£hšq˜e&M“dÙ&AbØ–!ŠcXöE‘dÙvy£iZ&ušf™Ö‘¬m\-ÔvG!¶if=ŽdÙÆ•ªjZ6m”c˜¶5”gš–É»q\çQÕtœ×¸j™æ]’b•¥aXõM;H‘5E‘„UEÒ©.JÒT…FÑT->3¼ì:NsŒß6ƒhÞ8Îcœè;#åBQ$e IR¤Á7O”E!LTeqbYÖÕÍ{aÖM“c؆~_ØF)c˜†|_¥ÉfV•5AOS… 8IÑDF-b\5QN’Ô­3O”e!BMÒ´$L%IRõ}n\–•qSS”µ)KSÕEYWUU5EOS”Å!@N½2MÓåQV–%¥n\—Uáy^—…ÑlX•u1BNRäu ?“ý DQdq$LTIb\ÆeY†Y‘bXås[5eRSÕMWVÕÅmZVeMOSåM[XÖÅÍx^—µåw^Æ ŠcÙ&M•f–]‘bØV|^WuÙu]EÕu]%½l[ÑrZ–%q`˜æQ–fÚ™©köŲlZö±¬kæÁ±l›&ɲlZ楤gÙÖy hZ&…¢if™¥h™æm™fÚ¬kZ¶©ªkæÁ±l[WÐwÞWuÉl™öMŽcÙv¥hYFw\—V’hšæÝÀrMÌp[v½¦fXÖ^Öå}WVUÅI;GÐä)EtUEÒ±4Mä¡&I’TDÐô5 BФ!@ AФ5FR¥1MÓÕ FRµ=SUÕ•m\WÖ5¡m\WEá|_Øý|^UÕu]וéz]×EÅp[–umORuFP“ÔÙ+GPäCÑ”‰*LSTÙ4Mdå;OSäõ9LR„(M!KTÅ¥lXTõ @QTÅIWVU¥i[W–cXµEENä¡'JSéFTÕål[Öå±hX•…!6I‘´QBOÓ¼æ9ŽóíBôa%MTUUb[—–Ž`Øý}^×…ÉjXÕÕiYVeYWV•µeUTÕEPT5ebZ×Eé`Øv-dÙvi›fÙ¦iœgšŸg–QbX5ý~_Ø…aù}_Wåùx[–U•n^˜&‰cÙfu¤j›Õ¶m¹­kÛѵm›fݶmö¥¤h‰¦jZÆÁµn›Öé²jqhÚ–¹°löÁ±l›&ůk[õÒz_WÉâs[¦±£h&•¢eX¹dY×f-žjÛÕ¼q‡ ²gÙ&=ŽbõÙpZÖQMSÕ%%2Ft DDYGT½8N“dÉ0L“4É/KR¤¡'I’T‘#H’… H‘)KÓdñCR•a^XÖu­n\Áq\—Uá|_—õù{]–åcYVÅÑz^×e½gXUÕmWSÔDå3M“¤ñ8Lt}Cд5EQDA CÑd})L4É1L“„ùAOStÅ1M“ÅHTÕõXQ$¹7QUaZVUe]^ZWEáw\UYFMÒ´‘"IRÔáCSUeydYÖeTPRt(ð7Í£lÞ7³là:Ï„ D„0OuE\ZEõƒVÕ…a\XVE…\V…qaXÖqYVuQOR”•%JSõQ\Y–åÙ|`˜v1dYEc˜æ9ŽcÙ&U˜f™¦]’bØf„aئ1Œbض1c–€_WÅù€`åí{_˜F)‘fZ¨iÚF‘§kɲl[½¬jZF… hZF«kÛ6é¿p›æÍ¦g–q£jZæÁ°kÚö¹«jf™©k[w)äáJ|]—¶lö­›`VeYYZØVm§jZ†©²n›¦µ—`—…Ýz^õ‘\U”õCQTñ&CÐCÑDaIÄÕ%GRd­-KÓÉ3MDÕ6M%QU•ÅbX–El[–¥…URTí6KÒdiAÐD CäAE„y&L¥LTÕ…m^X5™k\Uå}`˜v1d™&I‘dÙFQ‘bØf„`×ÅÁbUÕ=QTÕei_YVÕÕ~aØö]hZF•¥hÚi•dY=ŽcXÆ9’fYö…œd5é{aYq¢hÚ&œeÙ&9ŒcY&]˜dØÖ9œm'‘åuÜ6ͬjÚ&%cO’ÄÍN[˜VA’dÙv}£gÙ& sYÕÅIIPÔAOS„Ñ5NtµDÄIHÒt©0NMT•uq`XÖE‘cYU™eX•õmXU•ui_YVµÅv_‰c™U—f–e™f†ašgÖqšeXö|\EmSR“ä¹DP¤% B„ DQ¤…"GQD1 CQ$MBP3øü?P-KSÅKSÕUm`X–E­w`WõµROSuNUõ 4JäU >Nƒtà=QdÕCNÒ4ð8Íã|å;”EÑô1OT•AMORD ð8ó”ð>Ðû=SàÿB$q$JR´©)JtFtq'K“¥OVÖu¹mYU>N“¤í;N“d½&FP³ðñ:Žs é:N“¬ð>DI#LÔ5=YXVe­n\WEÙx^×ö ‡bØæAcØæ9dY-„_×Õõ|]eYKQ”u%JR”¥-OUµ‰k]¶…bXæI–f†Y“dÆ^WuåaX†}]õÉ}bÙVi™eY-…`Õù€aX¦9Ža×ÅÅl[åÅv`™f­¶jØ•](CPä™FWÖÅÅs]W…ÝqZ%‰gZÖeeJOÓÔýAOÓ¤Ù5Mô™EQ„…+LS4Ñ7O”U5TVÖ%¥n\W5Ís\×UÙu\—¹m[űl[—%Ùy_ÕýƒbY]h&‰¡hö} hZy›e™)]–¥ySQST =Žƒ„à9OHt™DP”B” û=O#Ð÷>Ïä ER$½;Q•mbYÖÅÑ}`—Õ©QO$É6NdÉ,H‘D÷:MÓPÓ6N„Ñ-‰òX+ à Ó8ÓáB$…3PÔµ5FOÓ à8ŽÃáBÄ%@Ðd5HÒÄÉ5MS$½-K„…DQY!FÑô™1O”…)CM’tqFÒ4¹6Nôy =Γ|Ú6 ƒ`Ú7¬ùB‘ÔÅCU±u_&ŠcÖ5cÆ-ŒcÆ-ŠbX¦1dæ!_¥ÙoXÕU1ISU%QSTUIUVÅ…fZÖõÅs]W•ùƒaئ1Œb˜Uýx\×Ås]%¹jZ—é†dFIa—õÝr\%Õw^¥õ`—õÙdQÒDùBRõ]iVÓå9Oô:QÔ¥)LS”¤ù.GѤ.OTUCPT?NS4µ)IRuH”Í;OSÔíÏC¬ä8Žc´õ>ÏÓôû>ä!JSÅ9_[—…ù^×…RQ“ôí5K’„‘Eƒàë8£LÏ3 RØ›F‘œt!‰b„¬. S@Ú9„9$LÓT¥>NSlÛ8޳ÔþAÄEGRdÁ;PÔ…%HQñ8MäFTYDPôAEÿ?ta*N8JÔÞ3Ì£,Î4 #TÛ9O4KTE_Z—5í‚bXæI”eYFM‘cØÖ-ŒcYM•eYfašf™†QŽa×õÕiWUEIUV•ÅiVUUum_XÖe©o\—EÕt\×%År\×5Ír[ÖÕ±kZÖµ¥fXÖ‰e[UùƒaXF}^%µj[å½lZu©o\×E½`Pу¤Æ/ shâ6 RìÆ9„,JRD&JRdm >ŽÃŒß8޳ÝEÔ… F‘D= BÐÄIISå>PCQÔÅIZX–ÅÝ€aض1ŒcÖ=dYAb˜f…a؆!„_×¥Ùt]WeÝw^…ía˜æ]žhÚV‰eÙ1‰aWåÑfU”tù:N“”Ñ,HÑäuHQäaAóàñ:MódØ73¬ñ=Ï£ðú>O¤GÓ%WY–åÅlX•e)BPT%9KÔA?”Û4ÌÓÂ/Ë¢¼ž"G‘Äqô…$Iò´¾5ä%IQÔ,ö9 “XØ7ŽS¼üB‘„‘/N”E9UV•µeWU-EOSTµ'HÑômCt ÿ=ΣhÓ61"J’4Dù7Ì‚à±- ã$Ñ6 ó¤øB‘äÅCTÖ±u_&d™Va™fY–e™fY†a™fÙæ gÙæ} hYöeau©`V•¥u`W•u5DOÔMUÅ•n]Wµõ}^×uÉlY•õaSTMWVU•YTU…}g[×eåy]×UÍp[…•fZV¥aWUÅ}aWÕµ]RR“thú8 ¿.‹Ã4êBQä‰BOóõA¤-@lÅ-JòÐÀ3ͳŒæ9Îs ê;Ït F’4©/M¥ ITU…}eZ—Ù{`F!Šc™&U™fÙ¦a“cض)Šb˜–|\ÖÕ¥iZ–Źn[×Õ{`˜¦E˜gZ}œe˜ö!„`µÑhWU5ARUÕ¥aPQS”¹$GdEBcüõ:ŽtÞ9£¼ñ=ƒñ@Є9IéBRÅ9LQ“´½&Id¡#E#Àâ6M3<Ë1Ì2ø¹-‹2¸§'‰R<Š"H¢4”'Š¢äÍ:Dm&HQäå6 3LØ7ΣáEÒdÉOC Ö1K’д-‹‚ì¾0LS,Ó7N³åD‘´+MSõ%SWU±s^µõ}_˜ …bXÆ=‘d™&Ec˜Ö1ŠaWåÕjX•ÕuaYÖÕÉv^ØdYFQ”eYfU‘bØ%íu\ÅbW•µiZVE9IQTí3JRqFQtI @ƒÔõ>³ìú>O“ñAÄIHT¡(JR´¹1KÒd]?Ïä>N³pÐ2ŒsÆ1ŒcÃ0 Òäµ,Jò¸®,KRèÁ2 tïAQ”‘"DØ×3ÌóPÝ:„HR´Í;PÔµIXVÕÅu^WÖyXTtý8LÒ´=ÎclÖ4ŒÓ½-‹"´¨( ¢`* s$Ú:Od E’4Á„Y!JSÝ>Q”åQXV•¥iZV•¥aSSDõ8MÄy <ÎHÉ0Ëòì¹.KÓÈ3Cpä;CíAP¤=F‘ô&JÓíFTÖ±w`f)ŒbØ–†a˜v!‰bX†…aF‡b˜Æ%~ZÕDý3LÓÅ%RT”T¹= ³$À0 S,Ñ4Í3@Ì2Lc À/K’а, cÜ=PÄu(KÓu MV™k[×5ÑqZVaTUU¥…dX•¥AHQ”ÅY^XåiZXÕùŽe™V)xYý.FÐcÈä7M³pÚ4Ì’ð°)Ê"„¤*‹е,ŠÂœ£(Êr¼¼2“œõ@ÑT¥?U–ÅùŒeY–e—e&I’dÙ&AŒb6~_—åõy\–•yTST•%LTÕÅs_ضY¡j›ͲkZ†‘¡g6pWTåFR”Õ9MRÔ•?M’Ô&JÓ$Ý8MS¹,KÄ­(IRyFTICPÄ5CÐä5 BPt>Ï3 Ý4̳Ç2ŒãHÓ4#HÕ6ã„â9c¤ì;ÏÈó<Ï#ÈñŽÓ€Õ2Œà²,KBðÅ4 “„æ:N£¤ê:ÎãÈö>Ð E’µ9QåabZ×5Ýx]—%µiY–E‰aX}_W•ÅiWT”µ2HÑ”a"MT•USP’Tæ3Ì3Ç4 ³ˆç9ÎSˆÞ6M30Å/Krȯ,K“ Ý=´y,MÔ-TVÖm\—EÉlXÕÅ]VUÕ…YQRT$ù?QµAQT]h`–±²jÍUO¤u?Îã|×5£xÞ6 Ó´*J"xž( Bœ¨)ŠBŒ¤*‹"ôÈ4Mƒpà9K”Å­ˆh[Ù³jYÆA†`X „aØv‚^×%ZSTå5MÓå!TXµÙ€bÙf©kÛµ¦h¶]”cÕ™MMÒ¤¥/N BPTý?OS´é:OÔõ;NStÝ8NS„Ù3KÒ¤™"G‘¤]DÑ$IC” ü=O°é8Í£4¾,ŠÒ¸µ/Ìs0Í3 ãHØ8ƒ¸ò=Oƒèû?OäBäIF´}$JRı&FƒÈÞ3ŒsÎ6Žƒå GÄá@QeHRT¥)IRT•)LSTÕ%CN“¥$GѤIAÐìó:MÃ8Á-J ¨*ÊòÔ»0 C Ë3ÍSpå<Ä%H’´Í9OT%MT•UURSTTõ5K’”‘!Hô}G‘ä}#JäÍ8OTeI`ZÖÅyAF#D¼-‹³ ×9#èþ@D! Cô=CÔ1 CÔEGÒ„Å9PT…AXWÖU¥kZ–UyVTå=QS”tõ1JR„µ7PTeDPÔ•irb™–]ƒWÓT<ó9 ãpØ4Lƒ Ä2ÍClÜ5Ìó Ã0 óÂ0ÌSÄ0ŒÅ2Í3lá9Nsœæ9Žƒ°ô@‘dÁO\摱m摘cXv _×¥ÁbTSô½$GQÔ‰,N”¥ad[W5åbm£iÚf…›eÖ{ZÕTõ&FDa#KSDá9N“ÄýCQ”u%JRT…DP”APôõ:M“$¹)IRyEÑTEBäï9ãd×5M(À-Šâ¬®-Œ0Ö7Îc°ñ<ÏSÜû@T-D‘DYG‘'JÒÔ½/KRtu?ÎãxÒ3 ÓPß;¤!HÒäÙ:NÓ´é:NÓÄù?P% DQñ6KÒt…FDA DÑA B#èñ: ó\Ò4 LÖ6ã„ä:NóáDÄ.L“4Å.J’d…Dsôó;ƒ”â8 ãtÜ7 ÃlÚ6Íã ÷B’ÙIUÖ‘`T“”Tì1Š’l*Ì\ë>ÐT1DÑdeI”Á6OT5!IR4ù8LÓÉ6OTU=XWÖ%XRÓÄÁ(JÔÑ8MRä‘FÒ¡1MSTÁ-KÓ…RU”ÄÍ:L’ذ,˲ü¿.‹Rй0Œ£<Ï3 £(Î5ޤñ=Ï£èù=ÏSÐõ=Ï£ðþ?óý@øû>cåDÒ¥ ]\Wö‚^Öõ‰UQ“d•AÏÓìþBt¥;Sµ•k[VõÁt^˜!cØÖ%ƒ_5™UPRÄiCQ$m$J’Ô½0LÓdé=OÔ DQ”uFQTE APäõ45G’4(JR”©,KÓ4Ù:OÔñ:MS­'HÒyFQtUIR4…GQÄqG‘äuF‘„YDPô5DQt}'KÓTÝ6LÒä¡"FÑ ñ7ŒÒü·- bà¹-ËB¸¨(I¢L"ˆÂHž+ £Î4$½+ ‚uÇB /³ÑD‘¤}!HÒD™'J’ÔÅ5NS´ñ:M“©'IRt±3Oe9UVU5@L]FR$­0LÄ%I’”©(HÑ´QEtY >MÂè›!‡ò’(ŠÒȰ+ ’¨¯-Ëã Å2 ÃPà;Ïä1G’‰!GÑÔqGQÔqFQ„eFÑÄqCÐ3Ðå6CTÜ9Ï#äü>3¬â6SPÖ7N“å GÓ% PVÖ%™fYVEcY5…\UÅ ;LÒ”u@ƒÐø@äe HÒ4$I’„¥+KäÅ4MÓ¤í$¶)ÉÒX’$I"\ + ³4á=´y.Ou=UVUÅq\VUUELQS´¹CãÀæ7Mc<É1Ì“@Ü:ϤEQ”mGÒ‰#IR”µ0L“$Á-KRäÉ7OT%GQ”4ù9Mµ+JRT}CÜî:3xÚ5M4Ë2ÌÓ@Ò4 ’ô®(I¢l§. úAÐôQFÑä!H’… G‘”I?Û5M#HÖ7S¸ø@¤AF´y"I’¤¹3NÕDQ”E9LR”G’‘(K“$Ù7LÅ1LS4Õ9OT CPSÔá5LÓTå>P”5;Mä±-L“té9LÒ„uCP¤%?NãpÈ-JRh“#ˆÂ4’&ŠR¸²+ÊBP‚†‘˜j‡²’'ÊóÕ:OÔ9JÓeHS•%IPR”$Ý*Gäõ;޳¼÷@P¤ABÐSøû>Ïä BPÄ=F’™(IÒ$iAO£Äë:NÓÐü@ãÈÝ0ŠB p…14K…Axlâ|®/ “Tá;ÏôA LÕOTÕe]XUÕeQQS”Å1MSÕ%QUUUEMRTå%AMRTLÿ;MÓHË2Œã\â<ô9J4íBQÔµATUÕ¥iYUTõ!?MR„a=Žc`Ï2 CÁ1 “DÜ:T E´$I’t¡*K“$Ù8M“$µ(I’„µ4O5HQÔE;MÓDÍ2L“¹'G‘4 þ=Ï´ê9ÎC„à8Žs°ï;Γ|Õ3Œã`ë@Ѥ±6NDµ&HÄeE‘TQCƒüõ:Mó\Ñ3ÍTÜ9NóéCQDeH’d­0MS¤ýDRµ=QT•%9IP“”Å*IR$…#I’”±/JRÄÁ5NÔKS”å5HP“¤Í.KRôÍ8N“”Ñ-I’4‘(KS¹&F“ðô<ã¨ã5LBȤ' ²|¥+ ÜÀ2Í“”î<£xÑ1‹òô¿0ÌSÅ1Œ£Pâ=„i(L“dÝ4KÒt}BóÔë8Mƒ@Ê1Ì“4Ô6Íó|Ù4L“Æ3“˜ð=Ï“àö=3Ìò;ΣÝ5ÍCTÚ8޳Ì÷=”×2K²¼¥' B<#Éb€­.LS8Ö7NS¸úB„6PÔÕMWVUµq^X_WUµm]XVe­m[V¥‘^V5=LRTe >NSTÉ2L“Tá;OTCQe!JSU%a^XÖe™dWÕ•IJPSt­D3äò;N³¬ì;Ôú@t=G‘%I’T™(JÒäÅ2L’ôµ-KÓDíBRTåAQTÕ)GQùä C´!@Ðd9IRôÙ7MS­&HQÄ]CP„ ý=Žã˜Ý5Ló,Ë33hä;” E¤}#JäÕOÔAÄIEÑ$õ8#Ã1 cÄ/KB´«+‹RøÄ1ÌsÇ3 cˆí<ÏCÄì9Î3ˆâ8 ãlÙ6Î3ÅE’dÁ1J‘Ä(ø9ƒ4Æ0KÒè¸-K"À®+‹ؼ0ŒSÁ.Ërܼ1ÍCˆì<ó¤â6C@Ì2LcÃ1 £HÜ9ŽÓÀí9M£<Æ0 âøÀ0Ìc,Ð5Íó˜ì;ϼî;ÔüA‘m$JÓÍ4MTá=PÔ¥EWVÕõg[WEé`˜%ýy\V•…ZUU%=NS”å=OTAQTU%ISU5MRTÕUe]X–U™dXUÅYQRÔDõ4JÒ4qE4MDÑ$IDÑTaG’ GÒ…#IÒ¤¹2MS¤ýFS•eqbYVe•cXUåiVTµ@O”Ù3LÄ FQ)?ÏÃðÿ@Є5Dä%@Óðü?Ãôý?ãüþ?O“Ôð:ŽS|Ú5 ó(Ç1Lc$Î5 Ãí=Ð)FÔ‰'KSDíCR”õIQSÔ¥>MÓ­&HÄiFÑä‰&J”#4Ìrôµ+Ê¢ž& "0ˆ!ˆb(& "°¶0 “HÚ8Σ¼ï:Mã8¾, ‚œ¬-KóË3LóHØ8N£ÄóOsÔó<Èó=OƒõB‘YGÔy I¤Á7OT5LT•…h\uñ}_•ÕpZÖu‘aWÕÕmYV…i]X–u©lZ–EqTST¥-OU•Õ‰eYqVTµ@NÓdÉ/K¤#GѤYD‘4UGä…#I’¤½4NÔ!PUÕõn\×UÕs\Õ©hY–5uVST4í4Lô½/KÒä©&H”MBPdA4ÿ>C´ç8MÓhÙ6 ƒ`Ø5ÍSHÏ2Ìs Á/Ëâô¼.Ë¢ì¾0Œ“@Ø8ƒÀø@”EGR$™*KÓTí@QU >N¥"GdE AÐ4@D@O“¸áFl[†!”h iG1ì…#É’„§+ ̶. ‚ر*Š\#‰\¡*Ë2ä¾0Œs<Ú9é@$ CDu%JÓÍ6N“ÕBP´Õ-IÒ$yEP³ðè4‹Â¨Ÿ&Éâ”®-ËÂôº-Jò¤¦)Š¢¼¶/L#Ä0ÌÁ1 “<Ó5ƒ`×5cX×5ÍcTÓ4 ã0Ë2̳,Ê2 c Á/ËâüÂ1Ìó`ã;Sí@ÐTADü>O“ùER4½7NST± EPÔADBäMHÒÄÕ=PÔu-NTUUe\X%‘fYÖ•­o\—EÍnYU•1AOÅRX—%ù…aXÝkWÕE-CO“”Ù3LÄ¡"FÑdED4]H’d­/LÓtõCRÕ%mbZ–õÉr[Ö•‰[UÕea\XuURSÔÅ)ID•'IÒT‰EÑ$9 Bd?O“Ðî9Îl×5cdÜ8#ˆß6#(Á.‹bÌ´-K‚è¼/ŒÉ3Ícxå;3åAÐäQG’%J´¹0KÒÔ¡#GQ„UDPô->ϘÜ4Œ“µ)É‚w†ˆh’…!Èbƒ ÈB $IR\—%‰BDŽ#’ƒ Ñì|ÈB(% b`˜&‰â­-Ì#,Ó6Ž ñ>ÐdAHÒÄÕ?RÕ…‘l[ÖʼnSPRÔe=N3LÃ-в¡(Ê‚´³-‹RÈ­)Ê"€ (Ê‚¼µ.‹Òø¾/KÂð¾0LS$Í4 LÓ5Mc`Û7Mó|à7ÍãtÛ6“\Ö4Í8Í3 Ó@Ö7ŽsÄú@Д=EÑ´yG‘¤UBÐÄM L5RST­?ŽÃ„Ü7è:ÎÓ¸ðÏ“äû? @óìö<³œä9Ns¬ð=OsÜô;ŽctÕ3Œ³(Ë3LóHÔ5“pà9N³Àõ>Oä CQ$]GÔuG‘äyF‘dE BtAÐCôò8Í3³)ÉÒT!G±Äi, Ò¬©)Êb¡'IrH"ˆ’$‹#Hâ<Ž#HÂ,‹"ÈÂ4Ž#Èâ4Œ"Ȳ(‹"Ȳ0Ž$ Bdž(Ê’¼¶/Ì“Tã<$EK¥UYí_×e•ML‘cìã3ÌÔ­*Jb˜¦* ¢°­+ ¢œ¤(Šˆ¥*Jòк/LÂ0Œ3Ç2L³4Í3LÃ(É2 ƒ$Ë3#TÙ7NŒæ:“¤è9ÎSä9N“¸ö?d5E‘”iG’$I$yEÑ„u%KÓ„ñ:LR4ú:Ž|ä;¤EQtYD‘=Cä9CôADÑDMC¤ý=ŽÓ”Þ6 CTÛ9O4 GÒt!EsØç6ÍCHÕ7S¼ù@¤AFQÔ‰(K“Té>Pý=O´íP$)D‘$A AÐ4ÿ@PD%DÑdUCPSø÷<Žó¸î;ÎóÀñ<3Ô÷>Ãý@ÐT! C‘ME$ECP´%@Ððù>sà÷=Ó„Ò0 ‖$‰Bh¢*‹Ȳ3Lƒ¹, ’Œž&É‚\˜&‰Â€£)Š‚¤ª*Š¢¬­, 2ظ. RĬ)Šp™&I²|¤*‹ؼ0Lc0Ô7NƒÙDÒ$½Ð4)Dô5 B„-FR4µ5Oäõ8LR”…E9 BФ!A$?Ð@DAd?ƒÌï;£¤é:N“¬í;ÏÈð:Ž@¾*‰‚(‚ ˆ‚T¤- (Í*Šrˆ&IbT—&‰ò”¬,‹’øÂ1LcÅ1 3 Ä1Œƒ(Ì2Ì“Á.Ëbį+Ë"ؼ0̳LÛ8γÐýAôa!JRôÕ:O” DP“ÔÑ'E¨Ó/J²t•$IP˜' òˆ£) Rœ¨*ŠÂ´¯, Ì´-˲üÄ2TÚ7Î3˜è:Ž£¨é9Ž3€Ý6MSDÎ2ŒsÃ0Œ3É3SxçÐ!HäéCRT¥@MÒÔ‘E‘$ACP¤?ϳàö=OSØ÷>O³ðû>OC¼è8 “PÏ3LÓ<Ò5M£|ã9Γ ä7M±'Èây‡¢‹%Šœª'‰²`–%Ibdž) ²È¹0 S(Í3Œó8Í2Ì£(Ê2ÌÓ<Ñ4Í3LÑ3ÌÓ,É2L£4Ñ5Íã”í=äE¤u H}FÑ„QBPÔè6L’äª'‰b@$ 2\œ'Ê"¥)Šr ª+ âIJ- bà»/Œ#Í4Í“|ä:Nøðϳèú>Oƒàù>O£èù>SÀë9Ž#€ß83 ì;ϸé8ƒ4Â.K°©)Êrœ¨*J²¸³.Œ3<Û:OTC‘ECÐÔ- Bd?ÏÃèú?!FR$¥-KR¤‘D”ú=CÌò<¸ë:SŒâ8N#Œå9Žc”â7“LÌ1Œø¼/KãÃ1LcÄ0KÒØ¯)ÉâXŽ!È"€ È‚8•&‰â€ .‹rÔ³,ËRà¼0 S(Ï4Íc`Ú6£hÙ6M“dÙ6Ãxà8Ž3”å9Žc˜æ9Žs¤ì;Ï3àý@Є1D‘DQDPä)@£Ìë8s0¿,Êrp“#r†"²8‘% rd›'JŒ¦*JÂÀ³-‹’ðÀ1 £<Õ6Θê;NóÀñô E´‰)KSÅ1KÒÔ©'I}G¤eEQ4IDQ$MEÑ”mFѤaDä)A$@Ðd-EÑä•+LSTÝ8MÓTÉ.J’T…FQTE BPTû=¬æ8MÃ`Õ4Í@Ð4M#LÔ5Mc\Ø6M£pÞ8NC ë;Èó<¼í:Žƒ˜ä9C”ç:“ å8 “@Å.JÒˆ™$ˆâ4$É’€§+K"ظ.K¢ì¼/ŒÌ4ÍÔî=Ïô D‘TaFÑÄuG‘äyFÑtE @Os°á5ŒÃ »-K´«*J’¨«+ âÄ´-‹’ì½/ÌÁ0Œ# Ä1Œƒ,Í3ÍDÐ3Œ“ ¼- ”ž&‰‚`š'ÊR´´/ #Ë3Lã8Í.ËÒøÀ0ŒCÇ2L“(Ë2ÌÃ4Î3ÍHÔ5Mc\×5ÍsXÖ5MSTÖ6 £pß8Žc¨îÏÃðü>Ï£àõ<Žã¨å7̓DÉ0 ‚À§( ¢P#H²(‰"ˆ²0Ž#É"P–&IÂ|¢)J‚¬¯,ËrðÂ2 ãPÙ7Ž3˜è:޳¬ì;Ó¼ñ=cäû?Óðû>OƒØõ=ƒìÿAP´AF‘ÔyGQ´aDô5 CÄ5 CÑIE‘¤u!I’¤¹1MTÑ2K’¤‘EÑ1APTBÐôQG’$•'J„™$H‘ämDÐô-@ãèö<Žã¨æ8ÍópÙ5SPÔ5 c`Û7Î#œë;ÏCàû? @Pôú=Ï3¼ì:Ncã8Ž„à7ÍÓhÖ4L³¾-Ë"´ª* ’¨­,KRè¾0L3Æ1̃$Ë3ÍChá:O#éB‘YGQô GÑôyF‘„UCcøö;\Ë0Kb´¥'‰‚P‘$ D”%É„§+KBèÀ1L£8Ñ5 SX×5Ís\×5cTÕ5 3HÑ3ÌÓ,É1ÌS Á0 òø½/ ²ìº.‹¢èº+JòIJ,ËBд-KRÔ¶. ’ð¾0LCÊ3 ã@Ð4M@Ð4 @Ð43T×6Ãxá8ŽC”æ9Žc”ä8Î#€Þ6Í“TÒ3Œ£Á/K’б+J²¤§)Šb˜¦)Ê‚¤ª*Ê´®+ËIJ,ËBظ.Ëó Ç3 XÚ7ŽŒä9NS˜æ9Γ¬îÔAД) BPt@@ÐT! DDaHRT¥-L4Ù8NS”á7M±'H‘ÔaDPô5 CÔ5Cä5 Bt?O£Üô<¼î;ŽÓ´î;Žã´í;³¤è9ŽS”ä9Ncœê;óÈõ>£ìû>ƒÔò;Ž“à7 “XÔ4Í3PÔ5McXÖ5 #@Ì2 2üº-‹2À®+Šâ¼°,‹2Ô·.K¢ð½/ÌÈ3M3dà:óØü@d% CÄ- ADý>OSÄí:3t×4L£½-‹¨¤'ɲ\”$‰@‘$ÉR`œ( B ¬, 2Ô¶-ËrÔ´,Jò°©)ÊR¤)Jb ©*ÊÒ¼°, ¼®+J²¤¨)Šb”¦)Ê‚¨«0 #Å1ŒcÇ1ŒsÇ2 £,Í3ÍHÔ5Mc\×6 ƒ`Ø6M“hÛ7 Óxß8„á8N|Þ7M³hØ5ÍcPÓ4@Î3LÃ(É2 cÄ0Ì#Á0 Â0ŒCÆ1̃(Ë3 Ó8Ï4 #LÕ5Í“pÞ8N3”ç:“¤é:N“ é:N£°îOƒàø>O£ìü?Oãüÿ?Ïãøþ?ãýA„1E‘´$J´¹/L½-J’tFÑdI BPd ?Ãèù>cÐò;γœâ7MƒLÎ2Œc Á0 Ã1Œ“0Ð5 shÝ7Ž„á8N„á8Ž#Œã9S˜æ9Žcã8 ãh×5 <Í3 Ã4Î4MC\Ú7N„â8ŽxÛ5Í#4È0Ëòì¸-K2ȱ,Kȳ-Krä¼/Ì#Ê33`Ý8Žc¨í<Äñ;ÎÓ¤æ8MÓ`Ó3Ì£Â/ËÂä¶- ¼¬*Šr”¢'ÉÂh—% "<#¢$ˆ"‚‡!Èr…!H2 ñø}GÑø H2‰"Èâ@’% b\™&ÉÂx¡) r¨®,‹bä½2 £0Î3ÍDÒ43LÔ5 STÖ5s\×5Ís\Ö5cX×5̓dÚ7 Óxß8N#Œã9C”å9Nc˜æ9Îsœè:ƒ è9Îs˜å8Î#€ß7M³dØ5ÍcTÕ5Mc\Ø6Ãxà8ŽC˜è:ŽÃ¸ïϳðû>Ï£äù>sØö=sÜø>O“èû>ÏÃðý?ôAt-D‘diH4‘%IR4…F‘dE APèô;γ˜â7ÍÃdÖ4Í4Ê1Œ"ø¹- ò¬¦(Êtœ&ÉÂtŸ(ŠR ¬, 2ع/ ãÂ0ÌCÆ1̃$Ê2ÌÃ8Ï4 HÓ4ÍCPÕ5Mc\Ø6M³tß8N3”æ9Îs˜å8ólÖ4LÃÁ/ ‚Ô², ò¼°,‹Bܺ/Œ#Ê3TØ6Íã€â8Î3Œã8MópÙ5 ó(Ä/‹‚Ȭ)Šl—$ˆò,ˆ!ˆBÇáø}Áì{Ç¡èz‡¡èyG‘äxÜwÇày‡Áô€ ˆB‰#âD“%Ib`™&‰ÂtŸ(J2”¨*ÊòÌ·.‹ãÅ)Ê’¬­+ËÈ´-‹‚è»/KóÂ0ÌCÆ1ŒsÇ1̃ È2L£,Ì3LóDÓ5“pß8ŽS¤ì;Ï3Øù>Ïä@4 @þ?“Üô³ìü?Óôý?OÓôý?ãøÿ?Ïô@?Ïóøý?£äø=ÏcÔõ=OSÔõ=OcØ÷=σàø>“äú>ÏÃôþ@$B”) Bд) ADü>3¸é9NlÖ4Œã(Ç1 ô». RȰ+J²¤§)JBˆ¢(Jˆ¢(ÊB”¦* ’¨«+ Ò¸¯, Ì´-‹‚ì½0 CË3Í3\Û7Î3˜é;ãÀñO³ôÿ@?Ïãôü>“Üö=3ÈòƒÜõ=3Ìò<Äð<¼î;ŽÓ´ì;³¬ë:Îðí;Nã¼ð<ÄñO£ìý?Ð A„% CPäAD‘4QE‘taFQ¤iFÑÄqGÄqFѤeE‘TMCÐÔ)AP4þ?£àö=3Äð;ŽÓ°ë:Žƒœæ9NCã8Ž#„á8N„â8Ž3ä9Ncœç:ƒ è9Îs”ä8ŽtÛ6 CDÎ2Œs À/K¢Üµ,˼®+ŠÒ´®+Ëij-K‚è½0 3É3 óHÕ6 £tß8N3å9Žsœæ9ŽCŒá7³`Ô3Ì£¿.K2´§(I¢P"HAü{QÌqÄqÇQÜzò…"HÂ8‘% b`š' ‡(ÊR˜¨*J²´®, "е-Ë‚äº.‹¢èº.K‚Ø´,‹´«* RˆŸ' ’X“$Hò4‹"Hr… È2 H€ ‚ ÈB‡"H²4$I2T—&I²tž( ˆ£) B”¥)JR”¦)Šb˜¦)Šrœ¨2ÌÃ4Î3ÍDÒ4ÍCTÕ5s\Ø6 “hÚ6ͳpÝ7ó€á8Ž3”æ:£°î<#Ðõ=Ï“ìý?ô@Ð4APTAdAÐt!BP¤- CPä=D‘DUF”iGÔyH…!HR$‰"H’$…!HRGÑäuG´eEÑdQDQ9 BДA$ÿ?O³èø=ÏSÐòO£ìü?Oãøÿ?Ð@$ ATAЄ% B´1 CôADQ$METUEÑtaFQ”iFÑ´qGQÔyGÑô!HR$‰"HÒ4#ID‘$HÒ4"H’$…!Hô}G‘ÔqFѤiFQ„aE‘dUE4MDQACÔ1 B”!APD ?ÏÓìù>cÐò<ã¬é9ÎSˆà7M³`Õ4Œó0È1Lô¹-K°§(‰Ò`“#H‚ ~GA¼k†1|\EqTTÅ1LSEa`ZFŒf†ÑÄtÇ¡ô€ ˆB‡!È‚‡!HB‘Ôr†‘”aEPP‘Càð;ƒ è:ÃÀø@ÄQ KÅ!XZ†!˜j‡Ôxò…"¢0Ž$ "L•%‰r\˜& ’d™& ‚`—%‰bT”$É2H‘$ <Ž#ˆâ4#Hâ8#ÉD“% b`™&É•)Jr¨¬+Ëж.K²ô¿0Œ3Ç2 £,Ì3Lã<Ð4M#HÓ5 STÖ5̓dÚ7 Óxà8N3æ?Ð APt! BÐÄ5CÑEDÑDQEQdYEÑt]EÑ„aF„aFQ”eF‘¤iFÑÄqGQäyGÒ!H’$#IT•&I’t(J”¥)JR¤©*J’¤©*JR”¥)J„'I’T•$I4‰"HRG‘äuG´iFQ”aEÑdUE4IDô9 C´%AD ?ÏÓèø=3Àî:΃”â7³`Ô4 Ó$Å0KÒäµ,  £'É¢X‘#H‚ÇqÌoÆqŒ`E¡\T…8LÄ¡$HqGÄ HD¡(KÁ4M„á8N„á8MDÁ0K„‘ G„QC„?Ãàø>ƒðü@! D„$L…LU¡t`ÆQ k‡Ìu¡ð~ "†!È’(‹#Ò8$ H’$ÉBP•%‰b\˜&I’h›' ÒxŸ( "Œ¤)Š‚¤«+JâÀ²- bàº/ ãÂ1 SÉ2ÌÃ8Ð4M3PÕ5̓dÚ6ÍÃtÞ7΄â8ÎC”æ:“¨ë;ã¼ñ£ìýDQ$ME‘„eFÑÔyH‰#IT™'J”©+JÒĵ.K’ôÁ0LSÉ3LÓDÑ5M“dÝ7N„å9N“´íO“ôý?PAPTBP”% BP”APT@OÓôù=OSÄí;N“”á7M“TÑ3L“Á/KRÄ­*Jt™%HÒ$G‘ÄmFdUD‘9 BДA$þ?“Üõ<ϸì:Žs”â8 ÓlØ5M3@Í2̃Â0 Òè·-K"¼¬*Šr”¢( Òl˜%‰BH#H²$ˆ!ˆBÇáô{‡‘àw‡QÐs‡!ÄpÆñ¸nFÁ°kÆ¡¨jF‘ hœgÆqœgÆqœgÆ hF‘¨kÁ´nÇÄrQØxG¡ð}ȃ!Hb ‰"ÈÂ8$I"P•%‰‚d›' Ò| (J2¥)Ê‚¤«+ Ò¸°,K"е-Ë‚ä»/ ÒüÀ0Œ3Æ1Ì“(Ì3Lã@Ñ4CT×6 “hÜ7Mã€á8Ž3æ9΃¤ê;Ó¸ï<Ìô=Ocàù>Ãôþ@ APt! BÐÄ9Gä}!H’D•'J¤­-K’ôÅ2MTÙ8NS¤ñ=O“õBPÔEFQÔ…%JRÔÅ5NS”õAQTU%MSUEUUU•eYWUÕu]WUÕuaWUÕu]WUÕeYVUUUQTTÕ5IQTU=NSTÅ-KRT…FQTE APôù“Üõ=#Àï;N³¨è9ÎSâ8MótÜ6Í“`Ö5M3HÑ3Ìã4Ë2Œ“Æ1LC Â0 òø½/ ²è¹. rص- 2Ȳ,K¼®+ŠÒ°¬*Ê¢¨©* ‚œ§)Šb”¥) B£(Ê2ˆ¢(Š"„¡(J„¡(J„¡(J„¡(J„¢(Š"ˆ£(Ê2¤)JR”¦)Šrœ¨* ’¨ª*ʲ°­+Jâ¼°, ȳ,ËBÔ¶-Ë‚à¹.‹²ð½/‹óÁ0Œ3Å1Œs É2Œ³0Í3ŒóDÒ4ÍCTÖ6 “hÛ7 ã|à8N3å9΃¤ë;Ó¼ð<3Ôö=Ï“èü?Oô@ÐTBP´1DME‘teG‘ô!HÒD•&J”©+KÔ¹/LS$Í4MSdÝ7N”é;OÔù>OÔAP”% DQUFQ”uHR…%IRT¥)JR”¥-KRÔµ-KRÔµ-KRÔ¥)JR”¥%IRT…!HQÔuFQTUDPÔ% APý>OSÔñ;N“”á7MÓdÕ4LÓ$Á/K’Ô±+J’”&IRD!HôyFѤaE‘DMDô5 BД!AP4 ?Ïãðû>OƒÜõ=#Äï;ŽÃ¬ê:s”ä8΀Þ7MÃhÙ6 cTÔ4@Ï3LÃ,Ê2 sÅ1 3Á/Ëâô¼.Ë¢ä¹. rص- 2Ȳ,KÀ¯+Šâ´¬+ ²¬ª*Š’¤¨* ‚œ§)Êb˜¦)Šb”¥)JR”¥)JR”¥)Jb˜¦)Šbœ§)Ê‚ ¨*J’¨ª*ʲ°¬+Jⸯ, IJ,Ë2е-‹rà¹.K¢ì¼/KãÁ0Œ3Å1Œs$Ê2ÌÃ4Ï4 HÔ5Mc`Ù6ÃtÞ8Œä9Ns ê:ÎÓ¸ï%ŒÇ#ò94¦Y/™Mg¹õ‡F¤RéÕ •V¯Y­×kö–Ïiµ[-Öû…ÊçtºÝï›Íê÷|¾_o×ëýþÿ€À`0 €À_ï÷ûýúý}¾ß/w»Õæñx»Ý®·KÊão·[m–»M¢Íe²X¬5úírµX«Õju}6™J¤Q¨”üöw9›Í&S l®S&’HcñÈÔ^)‡Ã!Px$ þü|½žs­Ðåq7Û­¦»Q¢Îe²¬%úñr¶Z,UʵB•DŸN¦’éD’=‰C¡'óáèîu9 ƳIœÈb0‹…¢ÁX¨R(‰¤²IŒD!Hñèðv9 ÆÃQ Ìd1 âáh´X,ŠÅB¡H¤R) @ P( ‘H¤T*ŠÅ‚Áh´\/ #!˜Ðj6GC±èø€A!‘Ä‚I,šO(”Ê¥rÉp¼`1™M£i¼äu<¨ŒG¤’É”â}F¦T«V Eºé|Áb²Y›]´Þp¹].ǃÍîúÀàШlF+ŽGäRiL²a3›Ng“úJ¦ÓêUJµb·]¯ØlVK5žÓjµÛmÖû…Æår¹Ý.—[­Öív»]®×kµÚívºÝn·K¥Òçs¹\®7…Âßo·[m¶Ë]®Õi´Ú,ök-–Éc±Xlúõv¹[­Vkj­R¥Q¨S©´ºU"E¡Ðgóéäêq6šL¦Ù\¦O$‘G㱸ÄZ'‡Báhúû|=^N÷c¥Îäp·›m†«IžÌd±XKõâål³X+UJu"…<›L%RHôj)„@ŸÏ‡“¹Ðäo6šc„¾]-–JåR¡H O&“ D’AŠD!ˆ$ü|>ƒ±Øèt:ŽG#‘Ààp8ÀÜn7ŽÀàp8‘Èär9‡C±Øìx<GÃáù€A!È„B)I%É„âyD¤T+Ë%²é|Âc2™Í&ÃqÀæu<¨‹G$R‰tÚyB¤T*Õë%ªåzÀb1Ùlö“Y´Ýp¹].ǃÑðû€Áa0È„R1ȤҙlÂg7Oh:5&™O¨Õ*ÕšÝv¿a±Ù,Ö{Mª×l¶ÛmÖë}¾ßo·Ûíöû}¾Ýn¶Ûm–Ë]®Õi´Ú,ök5–Éd±ØìV ‚Á_¯×«ÕÚív¹\­ÖëuªÕj³Y¬V*õzµZ«TªTêU…>M¦R©4Š5‡B Oç³¹ÌÞk3˜Ëå²¹DšI!Ç#Qx¬J …Aà'ûñòöy¼®§;‘ÂÞm¶­&{-Åa/׋•²Í^¬T©”jêi.”H£‘h„*þ|<·y°Òg2˜Œâáh°V*Ê%q4˜K%Ir1ŠD"Èd2„B!H$ ‚A H$„B!ˆd2 †D"„R)ŒF#ÈärA I$’‰D¢Y,˜L&“IÄây< Q)ŠeB©X®X,–‹eÂéx¾a1̦cA¤Öl7Î'#¡Øðy=ŸOè‰F#’)4²e8ŸQ)•*Õ‚Ñp»_°ØìƃQ°Üp9.׋Õòý„Ãb1XÌvA#“Ê¥³¤Þu> Ñ(ôºuF©W­Wl+%šÑjµÛ-¶ë}¾áp¸[íöûu¶ÛlµÚ­6‹=šËd±Xlúõr·Z¬ÕêÕZ¥N¥Q¨T)ôêu:›M¦Ói´Úm6›M¦ÓiÔêu:N§S©Ôêu:M¦Ó)”º]*“H£Ñ¨´J>žNç3y¬Îc/–Êå2y$ŠAÆ"Ñ8Œ: ƒ@à×ÓÝèñw:ÝW y¶×j4Y̦;‚½]-Ö‹j©N¤P§“i„ªIŒD¡héèît8›Í†“1Â_.–‹b¡L¢P'I„²Q$G#‘ˆÄb)ŠE"„B!ˆD"„B!ˆD"‘H¤b1ŽH$’‰d²a8žP(”ŠeR±\°Z-— ÅóˆÆd2™ŒæƒI¨Öl6MÆãy¼Þp8‰Äâq8œN'#‘Èär9œÎg3™Ðèt:‡3™Ìær9Ž'‰Äâq9·S¹äö~A!Q(äša<£T¬ËÖ) ×n¸Ý.÷«éÿ–L&SI´Þq9Nç“Ùõ…E¤RéÕ­b¹`±Ù­6ËuÂåsº].—K¥Îåq¸[­¶ËU¦Ñf²Ù,Výz¹[¬ÕêÕJ•BL¥R(ÔJ?ŸOg“ÉÜîw<žO'³Ùôþ@ Ð¨tJ%F£ÑéŠE"“I¤ÒiŠE"G£Qh”J?žÏ'S‰´Òe0—K%2y,ŠAÆbñH”> ƒÁ /÷Ûáêòw:ÜîGq°Õh³Y,Vùt·Y¬ª•2@M%Ò‰r-…A §£¹Ðân6LÆ3 x¸Y+•Je8šK%I‚9ŒF"‘H¤R)ˆD"Èd2„A H$" ˆE# DÂq@¦V,— æ#1¤Úp9ÏGÔ‰F#ÒIDºe6žP(TjU2P¨TªU*•J¡P§S)Tj% }<œM¦“ t²U*”J$Òi4šM&“I$’I‚=‹D¡Ðˆñìðu9œ æÓa°Úo8O'ô*5*S¬WlfƒmÊï|À¡Q(Ì~I)«Uªµ::—H¢Ð¨éôú}@¡Q©4ê•^¹`²Úm· Öíw»Ý®·K•ÆßmµÚlök%ŽÅa°WëÕÚåj³WªÔªÚU‰AŸNçYœÂ]-•Ê¥2™L¦S)•Jå’Ùt¾c2™ÍfÓyÌêw<žÏ§ô …B¡Ðè”J%‰D¢Q(t:?ŸO's™¼Ög1—Ë%R‰,ŽCŽF£h¤J!†B`ðH ùöøz<]®—#¸×i3™,Vñn³WªÔêEu4—J$QÈ´J?'c¡ÄÜl4™Œfñp²W*”Ê$òi0–J$’är1ŒF#ˆÄR)ŠD"Èd"‚A HD2)”M( %ã¤Þu= PèÔše<£T+ EÂí|Áb1™,¶k= Òiµ­f»]®Ök5Z6‹=œÌe2¬6 ýz»\­ÖËU¢Íf³Y­«eÂéx¾`°Ø¬vC%’Èc±XKåÒÕ^ªR'“)Dz1‰D¢ÑÉ4Ê…Tµ`3[Nw¬!”L§t:U>§U§S)4j öq4—Ë%2y4šO)–ÌfÓº "U­ØlÖ«uÆçtº].w}¶×i³Ùlv~½^®×k•ºÕb­T¨Ó©Tjús5˜Ëe2Y~9ŒE¢‘8”J%‰DâqX´^3ŽÇäRI<¦Y.˜L¦³iÄêw<žÏ§Óùüþ?ŸÏçÓéìòw:œÎ&ÓYœÆ_,•J$²9 ~;ŒÅâ±H”F!†Ã!Pˆ4ÿ~>¯c¡ÆÞlµÌ–"ùr´Wª”Êêi,“H#QH„2 >žÏ's©Èàn5šLÆC |¸Z,Š…"<šL%’‰D’I$’I%‰D²Y,˜L& „Âa0˜M'Ê%2±h¼c4›Î§Ä"-&šPªëUÒý†Çe3Yí“M¨Õk5Û –Ëi¶Ûn7¶Ûi²Øk5m{9˜Ëe2™,–K%’Éd²Y,–K%Èd²YL¶k=¢Ók6[ç ‰Æäq¸[ͦ³A”Ã^-UÊu q0–J¥“ Å¥d¼d5.çÜ"+ •Íg´JM2OŒF"ñh¤N#‡C!p¸T.ˆE#Ù¦a7ŸQiµ:Õ~ÉhµÛmÖëu¶×i³Ùlvýz»[­Vkj¥JŸL¤Q(¹¼Ê[(’Gãqx¤B ƒ@à/çãéðö{=^¯g»áôý€@àð¸|N/I%É|Îk8Nç³Ùôú{=žNçS™¼Úk4™LeòédªQ&‘ÈcÑÈÌ^+ˆÃáÐÈ\. „Aàðh,>ß/g“¹Ôæp·íc€ºZ«ÕJUq.”H#QH„2€?ŸO‡£ÁÜês8›Í¦£A˜Æa/—Ke’¹X¨S)J%@ Q)Ê…R±\°Y-Ë…Òñ|Àb1™M³qÈî|A"ÉTÚ‰P®Y®‹öŒÇd2,–K%’Êe³¬öƒI¨Õk5Û †»YªÓh´ÌÆ[-–Ëf³Ú-FÃq¾ãs:NÇc±Øêt¹Ü®G…¾ßo7[­ÆÛe®Ôh³Y 5êÝb«R§ÓId’AŽG¤R‰„ê‘V³^1YÍw¥âù€A¡qœZ/z¾ø …B¡P˜D €¿ßð ŠÇd²éÅ•R¬×ì–‹U²Ùk´Ùì–õn³VªT©ôÚU‰@žN&rùT–CŒE"ÈDü|=î·;ÀÝm¶›-¦Ûq¾ârº]¯«éÿ„âqˆôŽQ-˜Íg©äö{<žN§3y¬Îc0—K%r™DšI!Ç#Qx¤J …Â`ðh,€À`ûùúü}¾Ÿg›ÅÜês¸›Í–£=”Ä_.VjåJ‘>šK$ÑèÄR! „A Pãéðôx;Ngy´Ôh3 Fùt¸[-K%’Ád²Z-— ¥óˆÈe3šMFÃi¼àr:'Ãú ‹H%SIõ"¡X°Y­— •Òív»]®×kÅêù€Âb²Œö›]´Ýp8œnG#‘Äáo7M†³UªÕk¶[Ž+©Þô|? ($ À_ï×Óáìôx»nwy²Óf1—ë…’±N¢O§)„Âa2šN'”*E:­^³\/,VS9¤Öm7œ.WC­Üò~Àá0èœb9H#ñÈÄN?G“Åäõ}@!Üšc;£SêõëžÓi´Y¬v åb§P¦Rh´)üòq4˜JäÒäb'…Áàãáæît8Û­v‹1Åa°˜lV;-žÔl7\.WC±Üñz>p,*!ŽÉ%2éœÚq9œÎ&ÓI”Â],•J$òi$ŽCŽÆ£X”> ƒÁ`( þþ~¿o§Óåð÷{=^'‹½Úês¹ ÆÃQžËc0W‹u’µR¤P' T’=ŠD!ШD~>žÏ'ƒ±Ðäp7 f“A˜Êd2Ìf#ŒÆd2™ŒæƒQ°Üo8œÎ§cÁèö}? PhdJ5 ”L'*UJ±^²Z-–ë…Âán·[-–ë…ÊízÀb2£eºàq¹‡K¡Ìäp·›m†³Q¤Òiµí¶û‘Ôïz>_° „B!ˆD"‚@_¯‡›±ÊÞk3ØìÚÙd¯VªÕ*…:™L¥R©ŠU2¡T¬X,ÖëÆ”Ïj6[®';±ä÷ŠF#’ –M'“I$1ØÌN¿ŸOw«Õê÷}? p˜„^A)™Ïhõ Å~Ég´Ú,¶åZ¡J¢Oçsyœ¾W&‘Gc(l& ~¾žÏ7{©Êßl4,ÒÑ\«TªUjõªñˆÌj7n—kÁâòx¼^/›ÙõƒÃ¢ÑÙ$ª_2šM&s|²U'’É$R~;F"±8„6ƒA Pûùúû}>_g«Ñæòx»ÝÎ×c©Ðær8[ͶÃQ Ìd1 ÅÂÑ`¬T))ÔÒ]*’H#‘ˆ¤B „A Pãéðôy<ΧC™Ìäq8œÀàq9·S±àô{>ŸÐ($"‰E£R $ªa6žP©Ê•b¹`±Y,–K%ŠÅ`¯W+UªårÁdµ\/ VS9¦×m·œy¶×i³ÙLv# †Åd3Zm·­æú€Á¡pè„J%‰D¢QŒB „Á`—“©ÄÚi2Ø‹õÒÙf°W*Õ U y4—J¤Òi4ªe:£U,W,SI´át;Þ¯¸H$øôv7‹DâØT @`P( ƒÂ!ˆL.ŽIfÊEN»d´Ú­JíV™CÌ岉~5ˆÃa7óåêòwºÝGmªÎc/–ÊÕ*y0”H¤Ritò¡f¿f6\Žç³íüþ~>^Ï7‹Áâô|À ñÄ‚M,—ÌfS|²U'’H¤èìr7ŒE¢‘(„6 ƒÁ`( ýüý~>Ÿ/w«Ñäðw;]n—C™Èâp7›¦»Q¢Îe1ØkõÚáh±Vª”êE }8šK¥RIr1‰D!ÐÈT"‚A Pùüü~?Çãñøü? ($ ‡D¢‘ˆÔzE$”K&SiÕ‰J§Tª•jÅb±VªT©ÔªE>žO'“Éõ J¨V,«¦œÔm7ÜN' u°Ñd°—kešÍjºa2ÚÎ'kâ ˆE"ñˆÄb-‰Äbøt6 ƒÀŸ¯wƒ¡ÀÙi³Y F ýz»\­–JåR™DŸO'SÊ¡\¶_1š —±êý‚Ââ1XÌr=Ç#Qˆ´R%ˆCáðø|B%ŠÅãQ¸ìv;ŒE!ð˜,ƒC£R‰½©_³Zlö½24•HcQXŒ6?Ÿ/G{©Êán¶ZŒöS|·Xª”iÔºE‰C!è´’mN´a´œ×Ä „A o÷ãåðø}?`PxlN1Édò™L¦Q'’Èä1øìn5‹Å¢‘8”F†B¡x,€?߯ÇÓáìóx;n‡+ÂÞn6›-v«M¢Îf2XÌ%úípµY+ÕŠ•:•D O&Ó)tªM"G£‘ÈÔj1ŒE¢ÑH”J!ˆD"„B%‰E"‘hÄj9H¤’‰T²]0šN'” 52¥V­W¬+‚¹X©S(“ɤºQ$‘H¤’iTºi8ŸQ)UKÔÓn8Üî—;‰´Ñc/Vªõjµb¸`2š×3µäõ{=ÞÏW£Ñèô{>oè  ƒA OçËÑÜér8­¶Óa®Öj´Ú,ök)Çb±ŒF+’Ìh5›®WsÞ ‰FcÒŽG!‹E"‘8¤Z1ŽÈ$ry\ºe5œN§S©ÌÚg.”È£qHdÂbqùtö—V®Wk5 ,ÞS‰ÂàÐHüû{¼nVûe¦Íd0—‹Uz¡DL%(ôj1ŠE"ÑéDÚ‘`¼e5Ünç»úƒÁàÐX$ ÿ~¾ßO‡»ÝðûÀá0ø¤f; ‘H¤1øôn3‹Eb‘HœJ#‡Ãa¨L ‚Á p(ùøùz¼Î§3…¼ÚkµMs5˜Êd±ØÌ6 ýx¹[,Ö åZ¥N¥Q(ÉÔÚe0—K¥’ÉTªU*”J$Òi4šM&“I¥‰TªY,–K%’Étº]0˜L¦SI¤Úm8O¨TjUB©X®W«Õêõr±V¨R¨S©„š=‰C¡Ñ¤j="”K¦Ô ezå†Îl7ÜnGe Å]¬•ª¥Z½l½c3ZmvËa®Ôh³™¬ÖsI¬Ýr;o¸ ‡Ãá°¸< þû{¼ÝîÇK™Äßn6Z­&ƒ5–Êd²ìf+ŒÈe´SÕÿ ˆÆ#‘èôv7ŠEbñ¨ôŠM*–Ìf³™å‰G¤Ò©4Š-{8™Ëe(ì^%†Ãâ‘É4ÊyD¤Q§óY …¡0˜L& …B¡0˜<~>^[™ÂÜl5 ÆS!ŒÅb±l& |¼\­Ö‹z±T¨R©J}<žN§S©Äâq:O'Ô H¤R©”Êu:¡P§S©”ÊU*‘H£Q¨”J …B£R)•*µj¹\­UªTÊE…B O§“i„¢=ˆB¡¨tR9"•L§”j¥’íŠÎj6[-f{v±T©jebÑzÆg5톳MžËd1Øì¦sUºæx>`P¨ŒZ5G£‘¨¼N ‚ÀoWsÀ×g1W«Ur¥L¥S*U«%ºùˆÌi¶ÜnÇ£ò ‡Ä¢‘X¬R'’Ê%’ù”Úq:Ï'“Éìú@¡Pè”: úu7™Ì%²™,‚5‡Ãa±´zM+–JdH3áÚæq8Ü®‡K¡ÆÜi2ëez¥H M¥’(´*øy;Ï'Ãú’M©V ¶;Mºæv¼žo'{­Ìáo7mÆóÂâp·Û–«M¦Õl·ÜÎ÷Ä ˆÅ"Ñx¼^-ŠD¢è\& À P( …C!ÈT" €?_Og›½Öçq7[ 6{-Æb0˜,úùz»\­Ö«5йXªT)ÔªU"‘H¤Q¨Ôj5"™NªV+–+%šÑh´Z-V«e²Ùl¶Z­V‹5’Å`®V«j¥J¥T«W,‹eÂán´X+ê$úu8œN'S©ÄÒ]&G#‘éªe<¢Rªjå’ÝxÀa±KåÂÁR£P¨TªµšíˆËh5Ív»YªÔj5Zͦó‘Øô~AaÑXäŠM*•Ë%r‰,‚5‡B OÇ«±ÆÙf°Š•i0™O)– ÆCM¼çw=·ëþƒÂ¡Ñ(´j="ŸPhTJ5‘I£Ñh3ÙÌÚk6œN§“Ùäêm2—Jå2y$~5†Â ÐhL:#ˆBnÆã=ŒÂa±Ù­“=’À[+‰ÔÊU$E¡ÐGÓÁÐân6›MçCÒ ›T-XLÖ»}Èèu:Ý.w}¶×j4šM6³iºár9œÎg+‘Èåsº]¯£áöýÀ`P8$ ƒÁàÐXüü}¾Ÿ/§ÛõÿÁ`ÐX$ý}¾ÏW›Éàîu¹ÜmæÓU¢Îe²ÌFz»\­Ö«E’Á\¬U*êu:P¨T**¥b½d¶\¯«åêõx»^/WìŠÄa°WëÅÒál´Y,êÕjµZ¯X­ë•Úñxº\-V*åZ¡L¤Q¨”*òm0•I¤RIDºm>¢Q¨” äâm8žO¨T*òq4›N¨• õªí~Ãc2™Í6ËyÄæt:]nÇ{ÍòÿƒC¢±¹ –S-—K岩,~1…Aï§«½ÎÝh±W*å:‘JªY¯Y-6ãÐêuºÝN§[µâ÷Âbqé<Âm;¦Óê5:­^¯V©S(³Ù´Æ_0™Íç3©ÄÎ['‘H#ñù‚=ŠÄ!px, ü÷v·Ùëåz•@¡S+–«•ÒÙ`§O%’ÄB}<ÍæÃI Îg3š ‡#â%2ª]2בÆáo·[m–Ëe²Ùl¶›ç¡Üô|¿¯ÇËÕâîuºN·k¹àðx;ÝÎÇ[©Ôëv;ž‹Åâðx</'£Ùîù}¿¯Çãéîôx»n—CÎçs9\Ž' }¼Üm5Ú­k%ŠÂ_.×+e¢É^­UªU …B¥T«V+ËšÝv¿a±XÌf+ŠÆd³-VÃe°Öi3Y 5òínµY¬Uêåj±X¬V«UÊõ‚Áb±Y-«eºÝj³X+UJu}4•G¢ÑtB-’I$Q¨”2 …D"Ѩär5’L( ºñ|Àa1™­w ±êý€Àà°hD.!ŒFã±Øär9ŽÇ£ÑÈÌR€¿_/W‹­ÆØf0ªåR­`¸`²Yí&“AšÊd²Y&Ó‘Þü„Åä’ùÍJ­Wì–‹U®Ñb­T(³¹¤Â_1™Íf“TŠ3‡C¢1xìŠI#E¡°'³¥¸Í_¬‰´²Q.œQ)ÕJ¥B‰6”F¢ˆáÜâj2 ¥Òù„Èf4΄"MH¶cµÎG;™Èâp7Ü'+¥Øîw¼/'³ê…Ãaxáàér8œNWC­Úív:\®ãa¬Ök¶[M¶ãuºßp¹î§kÁâóz=^¯g«ÍÞêr·Ûmv£M¦Ôk6[÷•Îçs¹\MæËQžÊb°WË¥ºÍ`­Uª•Jµb¹^°X¬–keÊù†Èf3Ú-&“I¦Õl7'‰¾Ûj³Ù 5òír¹\®W+…ºÙh±X+•Š¥B™J¤R)•Jõ¢át»].ËE‚­HœI¢GãéýˆE£Ht" „C¢‘h´R)”O«×ìöÛ…Èâp7Ü.gs⠈ţr 4®_1˜K$‘¸”.„Ãb(”B€¿Ï[‘¸Ôf1X åóˆÇd1ØkåÂÑf¶^±Ú®7”Jf3šT¹Þ¯øõâÝc«R¨™¬Îi4™Ëåèœ!þû}? °è´n;‰Â_N–³ \H"QĪyL«V*T‰ÔºE‰C¡'ãÉÌÚg1ËÅãˆÆe3šÎGÄRmX½f6\N—kÁäó{>_°(4* …Áàü„Â`ÐËÁÐâo·œ7;©Öët¹\-ÆÃYªÖk5Úíf£M¦Õl7\NgK©Öêu»®çs­Îàl4YLV„Åe4íç#¥ÚîvºÜî6ûi¬Òf²XkåÂÉZªT*UjÕ‚ÉhµZ­–ë¥ó ŽÌh4ÚV«UªÕk5Û –Ëa®Ôh³YLf# ˆÆd2Ù¬Öc!ˆÀ^®×+uªÁV¥P'S‰õ¡Z±Z-VËe¢ÁT¡K£gÃÙõ‰G¤’ir-‰E"‘H¤R1$žX²\O¨lb7‡ÁŸï·ÓöˆF¤“ Ý•I¡Íåˆ\ ÿƒÃ¢‘ˆ¼R½®FãU Ïhµ›n y¬Ê^+”I´ÚZ¿j» 19 ª_2šMçt*UR¿iÇ䲋ݮµJžÍ&ù„Êc-’Æ¡°³½Øîy¾ XD" |»ÜmF¹4‰?è¤Ê™\°U¨“ Z)ŒF"Ðè#áØàk3™ Fùt¶Z.™š™rÉl9Ïgì ˆDâшÌf/‡Â OÇËáòú~>ß/Wƒ­Îäq8œnG#‘Æáo6Û v»a¶Ýo·Û­¦»UªØn8œÎ—K™Æáp¸œ®w3¸Ôf1X+åòý‚Äd3šÍ÷CÁêø|=žNçS™ÄÞm5¬EÚÉT¤Q(”ª•jÅfµ[®WkæÊe³l¶S%’Éd²Ù­›Y²Ün·[¶Óe´Ýp8Ü®6ûa Éb0˜L6xµV©T Ôêy@¢R)• •J¡HJ"Ðgãáý J&“©ÄÊQ‹D!ÐÈdB1*£[´pXÔ¦_.”H"ðøL †Åä“: 2¥P£M¤‘(+ùÿ‡Åãq¨¤.÷w9[m*õt½c4›®&óEx£FŸNçÔb~Ý}E$óYäþ? Ñ)u[ ºù‡Ïæ±—‹c"Fc²),–A„¾ÝÎg•Øô}À çÃÉÖäo6ZlÖ"åVH¢Q(äº}J¦Q&Ò©‚I(–J¤‘¨cñÜÞi2˜ŒÒÑX¨T-ŽèÕå˜Üt½°XdJ-ŒÆchœB€>ÞïW£Ñê÷|>ÏG‹½Úët¹Ü®&ûq²Öi´Z-&«e¸àp¸[ͶÃ]²Ýqºn·;‰ºÛn7ÜN7 i¢È`¯—ì&+ŽÇd³Z®kæ…B o׻ɨçp¶šL…êÅN M¦“Š"©^³\/XLVC)’Èc1l&ŒÉf3ÚmfÓu¾âr9\ÎwC¥Öîx¼ÞN÷;u¤Éa/×ìŠÃ`¯WKe’¹V§R¨Ôj5"‘DžL¥èÄb9&™O©ÊU m(ŽD¡È”rU@¯a5ÝÐ8¤†Q*•I¤QÈ´F ‡Å¤2ùí"¡Q¥Oe‘¨t"ŒÇ£qûµ¼Óf²˜«åš©H¥V-×첉t4NéƒEá Ëç3ú‹H§UìVûî+-ÑdïU¹ÔvBâÑén!y¹Ü.'KÒ ‡Bào‡c¬Îc0k…ªÉZ§O%ÒIš]8 P¨”*òu6™K¥(Ä1ôèl3™LÆsAœÌg6žQŠ»-¸éz?`¸|J'ŠE"‘(„2¿O—Óíøü~?O—»Ñäîu9œ-ÖËY¦Ñh3Ùí«eºßp8­¶Ëiºât;]η3}¶Ún¸\ŽFóQ’¿].—¬&+ŒÅd3Ûn§Ô"!ˆÂ O—ƒ¥ÆÝk´Y,ª­D›K%RɤòT±\/ØŒvCˆÂ`0 &+!˜Ðiµšíf«I¢Ðh4š­–ëÆæt:.Vû]œÇ`¯—«æ ŒÊf´ZMs!‚¹XªÔêU"‘F¢P'“ÉäúB¢Q(”)ôÚ]$ŽF#R uµxÎp<à‘(äŠK%‘È#‘X|" „CãRi¥£Z®Ö)s©Lz7‘HbÐb¦S«ÖË•¢±FžP)Ê¢äk:"Õ”.=*™NgÔ%"™S®Ú.˜vkG¦Ë_«Óˆ«íÞð}Âã2ôV÷u¹\î÷ì21ŒÃŸÎÆëI¿Y©“(ôBŠE£¨ô’]:£T«ªÅ:2“H$)bôs8Ï(* „D$”KVCaÌñ}@¡0èŒJ%‰Dâ‘XœB ƒ@à0óõúü~>ßO—»Õâër·ÛMf›I¢Ðg3Y¬æƒQ®Ún7M†»a¶às:n‡q°Øm7œ æÃ9†»[-VËuÒñ€Çi8^0\>{:[톣E Îe0×k2u,“J%“)ÕP­Y-×kÅÚép¸\®×ÌŒÇd2Y v3ŽÉf´Z­–ãuºÝn6Û-f“5’Æb1ŒV+ŽÊg4šÍv«A’Á\¬UJU y:œN'SÊy6–I#ÑÈä‚I(—M¨ëã)°è{Ábˆäz? F¢p‡ãÅÖìy?a1i,Ú“[³ÚkÔ¹¬Ž5E`®†"…‚F(ÌVK n¬R'R¨“ɬÎtH®œxÜŽG#“KfÓú52£X±[oX|žwG¡ÀY(1è ½ÔñC"ј¤%úów;Þ°d^;ˆÀ­¦c~¹W¨Qç㉬Öp;ŸÑ Ê…N¬W«Õʵ"q&ŒD¢QhÄRüz= ‘I$²Y(”M)×,×½÷…Db±˜Ôf1‹ÅâñhœB ƒÁ /÷ãéð÷{½Þïg«ÍÞéq6Ú­{9œÌe2ÌV3!˜Ïi5ms1˜Ïj¶›­æãa¬ÖkµÚÍ&[ t³W*•*µŠñ”Üw?¡0ØCíÐÕb®×+Æ%˜Ìc¯–JTÂ=ŽJ§TŠ…J¡N§T*ÕªåzÅf·]/WËÕÚåp·[®WŒCE¶äv<O{±Ðær8œ ÖËUžËd2 †K!Èd2YL¶[%ŽÃ_®VjÕ:‘D¡Q(Ôj$úm,“H¤’ÉÅ¥^´\¯Ø¬Æ£uÌï|?à°˜lF+ŽÆâPG›¶Úq;_0X”†iG«Vêt DR€¾\Ì…*âp@&× Ö³IŒ¶R¤Ð¢±0ªuT8¢rù¬¦3ˆÇ%Syý—S®Ú®øL†c5“¹UçRl‡Å"±Löù~@¡Q´b-€¼Ìæùz¼[«” )ôòz> ÑiTú¡Z¯VªTªÒQ‰C!‘(´b1ŒG$’É„Âa6£X±[($B1È$øôr7F£1˜¼V'†Â ÷Ûåîõz=o7£Íâís7šíc%Çc1L ŒËh4Ú[‚Áb²ÚMfÃa°Øl5š,¶íf¬S(ÔŠµË1Äö‚B¡çkaˆ¶X,׬¦£i°Òc®•‰ä’-M©Õë%z¥FŸO(jubÉp½`°˜ ÕÊÝn¹^0Y ã¡äú~¾Þï[ÌçtºÝ®ç[•ºÕf²ÌvC!Çb±ŒF#ŒÆc1 µºÕhµ[-–‹ZJ§V,—L+!’Êe³Z FËÎîz¿ 0H4ƒÀßoeªØp:žØ4F?0žÐçÒèÌæép5Xj´‘ôäuB&–,&S!~±O¢ÎErä–x]À§5:|â=‡Æ¤ó)Äö‡M¬Yn7Ì>;…ºØ©³¹tšI$’H£±Xd†Åc‘èì^z¹Û,ÆípµXªÔI¤¢EG#’ Dâ‘R«T(“©t¢EŒE£éDÊyB¢Q¨”*%"­nÈn<`‘8ôŽK%’H¤èän7Ç#±èü‚?‹Äa0'ëåìõy¼žO7«Ùìòu¸Zìæ3 ‚Âa±XÌf3’Íi¶Mv“-ŽÆd³šM6‹9–Éd²Ì6íj®T) FC}äþ€>î&³-ˆÃdµNÇ{¥¼Î_¬”ÉÄ¢=–P*–+%j•>›M'ê5Bµhº_/×ËÅâýŠËhµÛŽ'K½èôxºœ-¦³Y°Ûo¸Üî§[¥ÈÝj³ÙŒ¶S%ŽÆb±ŒF#ˆÅc1˜¬%úõx¼^®ÖëZNªX-W+µÚít»_0X¬¦‹iÆí{?`PHñæéo¶m“Y¶âu<¯—ô%•KåQ˜  À\,ÕªTÒEŽK(Ö •òíh¨M"Ne²0øšx\À'5ZœþQJ&SyÄæ}F§Ö,6»¶ ‚ÁÞmuªLæ[&‘G£1<†E#1˜¬: ûx9 ¥êÉR¡M$ÑȤZ9&–K%RiDÊ}H¦R¨S‰”ºY,•K&ª5Jµ`°W«Ö+†EÂñ€C"‘¨ìz=Gc±Øär9Æã‘ÙŠEDáp7ëåìôy¼ÞoW»åðôv8šÌ¶õx¾a²lÖc)”Ìh5Íf“=šÎhµL¶ÍR£Q(Ôêµr½Z¨Q(U+–ƒ‘âôw9[­–Ãe¶Þqº]Ïc…¦Ä\+Õ*4êe.šP)•J¥:‰’J¨ÖKµÒÅR¥T¬—lé\ I!O&²éL®pO¶âSZæY'–Mgs©¬Æe6žÑ)µ›=Û†Åbp7ÄêA ¿ŸOG{µà÷€A`ðh$øõv8L5š•4‘F"¨D*!‘J¥Ó ”Úy@¡P'“‰Äâq:žP)*õªåt»^°™‡3É÷ƒBa±(¬b5Æ£Q˜Ä^-ŠE"±ˆÜv=‹Äa0'ãáêôy¼ÞoG³Ùêñu¸ZìÖ*ý|Àb²Ú &“=˜Ëf3š k)’Ëg3Ùlš‘0‘G#’ $ª],“I%T+6;aÀàn¶ÛÎWkÍèñv9ÜmöÛUœÇ`®Ö«R‘@ŸP(”ŠE<žN%Ò(´J=6¨Y®W¬CAª×i³Xì6#% Úq:]Ï›Õìôx:œmÖ»M Îf³L†+~¾_/Ø,úõv»_±Læƒ=˜Êc±+ÕÚév¾`0ج†kM´ßq8[­–³IšÈb0˜ÌöÛ¡âö{¾ ˜”Z%{»·›ò…B®V hør?¦× –:éX¥U-Wì5úÑJ–E éØÞrD­iŒâg-–̦³9lšG&—Nhõk5Òÿ†Áb17Êüâ$õr·Û­Æë‰ÖöÀ ·ÃÙæìq4Øk5*e ŒE£h”* …E¤“ Äòy:œN'Ê•N©V+Ö«¦’Îk8oGÛõøû~@a1(Än7‹Dâè\* …CbXÌr9ŠÃá'ÛÙæðw»Þ‹Åàít8[-[ŠÆe3Ú­–Óa¨Ñg³ÙìÖK€Àa±XKµŠ¡DŸO'é4r-ŠF$“ª¥ªùˆÈg¶\ïX & >^.§3‘ÂÝk³ØËåºÁV¨R¨Ô)ôâe,“H"Ј(¢V,Kv) Ïd/–Ë5²ù’×r»žo'{­Ðçs9œÎG i¤Éa/×ì6SA¬×k4Ú ös-ŽÂ_°Œ–sA¢Ñh´ZM6«e¼äu¼Ÿø,*}»lµêÅP¤S+Ø W[ú‡Câ‘é4š5x¹ŽÇ»õüû{¼Ý-U²@àb5 “j•:q&”O«VËu’©B—G¢‘IªI~@§p)m …7–ÊeR™,z7“MhÕ{-¾ë{¸Þï×ZÜÒìn6›îG;­äûA±ÊÜg° $º=ŠE£hcùäìzA#©´âq6œO(”êÅŠÕpº]¯X FC=®áu½_o×ÛÙâñ{Àa‘XÄb)†B ðX$‚A¡PøœZ/‰C¡PGóÝäîv;Ï“Íäït¸[-Fƒ9˜Ìf3ÚmvÓi¬Òg3YŒ–ílµ\.×+%J‰B¤S©ÔI”‚%ˆF¥j¡`¼f7]ˆ2)ŽÆâ°èD üøw¹,æ*õn²V)” ”š1ƒA ÇÃÙù‘L§”J•šñ€¼Y*J5RÕ„ÑoºNwe¦Ñi¶ÜÏÃáâåk³™mÛÚìr·[-Ç…¸Ñc0Ì#’Ëf´Zͦó‰Îíz>àPˆ\%þïm1*²E&ŸZ´]°H”b-„A¡QXôz"ýu¹]oˆüót¸[ …z<â^, g3©Ôò„I¨•*•:R©R§“)„Úm&…?#Žé=.©IœJ¤rôj-ŽI¦SúeZ½g¯Y­tÊ$ùv¼0ûáäðy½NÇm¦Ë`­U Äš5‹F£(3áàð}B£ITºe6žQ)Õ«%ºéz¾_°LVSMºèx½ÞïGs©Òî{ÀaPè|6 ƒÁ ( þý~?`XL6 ‡C¡Ð¸#õêñw»Þ/7³áðõw9mF‹=œËd1˜ì¦k5”Æb1¬5êÑ\®Y­ÖªÄúU"”M'Si$1ìêv?")tâ‘dÃk9n÷›ê É¥yz/ƒ¿^.FÃ5ˆ»Y*SéTbü{>§ƒ‰´ä~F¦Ê%*™FšG!¨Ä™hÃh·\ηc©Ìär:^/¸üx9­Ç™Ìàk´ÚÎS¹ÐÜh²Ù,¶[-–Íi6Î'#‘Ìèv<oG‹™¦»R¥QÈäšq\ËwD$ÒÙ_(4"„BáÐØDô÷{=ž'ƒÁàít7ÚÌæKŒÆb0˜,ùv¹\®×ËŲ¹RªX­× *a‹F#‘ˆ3™ˆ²\4ŸéåJÍ|Éi¶ÜWkÞ Èå2ùŒÂY'Eá÷‹ªÈ]«T Tj€@ ‡!xÊvD¥ˆäJz:H„Ê©vËn;¸´vC"FâPwãÑàít¸Û­–Ã]¨Ñh5Η{±ÆÚjµ›MÆãi´Üp9].—C™Èäq¸›í–ƒ\›H$SеÛ5É’ÏhSXô%üýÀ h+ýèéq9]ï—óíæêp5X«â ìf,“ÉD’aL¶d7H´¢uN´a´[ŽóY”ºV)•Ì—”zO¤MdQh¬j= ŽEapH$BI8”Ëæ3zy'‡?_Oø$ððw;Þ¦ó9€·Z-*„Ú=ŠH%ÉT¢M$“J&T*µªí~Àa1Y,Æs9˜Ëe2™lö³yÎïz¾Ÿ¯×Ûåòû@ 084* „@/W«áøþ¿à0hL*€Á ðˆ,öù{½î‡}ºÛl4Y,%êõ‚Åd2Ì%êáf±Y-VËEz­T­Y­Öë5b…*ŠB O‡@˜W7"”KFˆÁ`±šnWÔ:?*—ÌfSI´âq6˜Ê¤HCéÖÛd-‰t‚-„@†‚édÂm:œÍ&#!´ðA¢jEÃ9Æö„Æå“ª5>­]¯Ö(’h3­¶ÕjµZ­V«Y®Ùn¸ÝNç[‘¸Øl·\.' Ââr9MæÓ]¬Õh²ØK•Š¥H£U.Yçcò#,¢Shr¨ƒýôý€À_Ï·ËÙàêr¹]O›ÍÞçm2–Ê$Šæf-IDrA4ª]1šŽˆ$‚m@¥X±[ÏX ðëo4˜ìF{®#2 M¤QT2†Â /—£âˆEã’I”öw'„¼η¼?oWCU‚²V¬jõ*a"’L¨ŠE:P)ÖKæ;5¢Ôl7'#‘Êår8œ.';½îþ‚B¡°È<öú~?_Ð,*½Þ.÷›ê‚@`0HL.~¿¯×ëéìòv¹Ümöóq²Õg²X‹õóŽÍh´YlEÚÑ^®X-ëuºáv¾^®V‹j™6@žMæ‘(¨mF)–ì&C%†»[¯šwüVS;¤S©´Š öy=Íe’´)öèh®”©t‚1‚<œ ÅÒÁ\²V%Fä"ú >®Y­—¬¶ûÞ"šÑª•ë%¢Ýu½]¬”iñÂÒf³šMfÛ}Ääq¸œ-öûy¼ßo·ÛÍÆÛqºÞmµ™ì†„Â`.–jårÉvÇk9žøTf[@¥På±7ûáðû}¾'“ÅÜér8œŽ§‹Ýìêj.”(ôäÜb,I„’I<°_1ŒçdjL¢O)Ø.HZ3„=ÛìEšõŘL#P'³Ñæòy>Ïç»ÍïÂâ1‰®W„<œÎ‡“ò>Žç+]Œ¸Y-ëUb…8ŸS«– ÕJN©V,V«•ëŒÊe²ÙL¶{]¾æt¹Ü®gcÑû…CâØ#ñîø}?Ø üy:\®WKÁîû~>ß<*~¾{¹Öæo¶›-×¾×g²XÌV;- Ój4Yl5ÚÍ\­X® VK5œÌb®Ö‹%¢ÑXGÎâq<ÌŒW°+åó‚¿_²gƒê# Ö­›R™I¤Qg“ Aúéi.”‰dz9…<K…R¡L”8„„ÄѤÝmµÛ.7´:K9¥VlÖë•ÎëvºÛìTÙ”MêÞh³šM†ëÂßmµZ £eºÞmµÚm&£]°×i³XËÕªÅbµ]/WÌ3=²äw=਴–g8˜F ×+™Ôìv:ÝŽç{µÐân·ÎWsÙìég+ÉÐÖ_+IäâqH²^.– &”2d®Q'•Íäv[,Â,mvî‹G¡w{ÁâðyÀ"1¨¤øý€B"1hÔj/€¼œîWSÑöý|¼N6ëYšÃ^.ªõ2u4žS+–*õZ©Z±X«• eRÉp¹Z+•‹ã-²ãs¹œŽgcÕù‚A ðGëáîù}¾^ï‡ãýöòt8œ¡Þõ}?`0hL" ~=-öÛq¼Ûk5ÍבÀ×g²™ †S1œÏg2˜¬ÚÑ\«W-ØlÆ‹EœÉa¯—‹ö x¯O£fb©Xà›`3Ù ÕÒýˆÄc´®wK¡ÝQl×¼æÛd¯VjTYŒeþçh®Ôé„’M(@ …B‘4z!‚E¦¥[aÖép6.WäbeG«ÙnkÅÞírµWªT‰ä¢ïm4š†ËaªÔi´Z £YªÑf²Y ¦c9šËd±˜K•r•J­]²M†ë…Ìêw=_ð¨¬j1 |¹ŒæƒU°Ùm7œnw;¸×jµÛ ¦ó‘ÌÜb)'³ÁØÜa*” å‰L¬Y,•˦ôZp¹X«Œç¬ne5“à ´’ 2É{Aà/w»þ „E¥ù4NýÁ¡Ñ8œ>zºœNCÉôü|;Üîóe¦É_­– µ2y,”M)UËr­VªR§éµJá‚¿\®ìÆã¡àõ|>ïg³Ýòú~? çÛáðú|½^oG«ÅÐÝm7œŽ—cÅóƒBaP¨Lþ{ºZÌv% Ñg´­×•ÄÜj³™,v+ŠÆb°Wke’¹P¥T­LÆs)ŠÃb²™¬ÆC x³S¦QCxÞ‘Z²YLV+%ŽÀ^1[.×Ãéòý…HèvKî'ºÚ¬5z,ªïl±V*Â]2”BœŒ%‚™(jGhfSÁæág1™îˆT²Y´]o×ûÕÖãl°T(´*æ@þp4Yí&‹1Çe´[-çy°Ñe1 ÕÚép·[­Öªå"uB°b5ÜnwC¥Ôìw¼ß/×ãÍÈÔc°L†sA ÐiµÛmÆÓU¤ÒjµÚÍc9¦Î]&ç3¡Øàb)“ ¥2Álº_1H4²™`µ[®¬ÇL2O-@[‹9É­n=žï›ò ‹HåRH¤ ôú‚À_ð(4üõu¸Ûî'[Ñòõv9.u¬Ìa.VËuªµ>”I&ÔÊ¥:}0“G£Rj%»šÉc³›®çÓþ†D!°WÛÍâòz¾_·ÃÕèõy»Ýnvó=€»c6Ýo'£æ ‰C Ðëõúúx·XëuªõŠÇc³Î'K­Ôæn´ÙLEúñ|Ãb°ÊÕ2@¢T­˜l¦S„Æi7œ V"Ýf±U'Q§Ó¤Þ‚N,Wìvk-x¦N«Ï8\N'‡Å$j•¿ ŒÂ\앚tæ;s´Wj„Ú],‘CÒ©$hi‡42Ü_¯›©µRÇk»a1˜›õÎÝh­QçIÌæU t4Y,Æs)„½_²[w‹ÅÔÝg°VŠ¥*‘H¤R©Õ e™dÅl¹n·S©ÖêtºÎ³!z¶[¯Œ¦s= Ól7v“=¢×n6Ú,Eë –ÊZ$NFC1¬Ð\'’ŠEãI¸Þo8¨tŠiB«Z¯XL·þ1…»jt°èšc7[m&£‰ë Kåñè3éù†>ÞOx ìålµZ­§µàëq7m¶ÃIšËc°K…ºÉL™I%IÄÂA‡E$ÔKF#1–Çd´›î·›ê‹Æ"‹Èçv<^¯G‹µØës¸ÌÅúÁN¯c¸]îçC±ó…Á_OkÁèõw7™Œ&Æd4Ü›ÁØæn´˜ëõÂÙtÃd±×jå"B¦W®˜LVˆÐq¼Þn*Íb´V¦ÐÇ“¡Ôò‚G§K–å<€=&YðäŠ?Ç£QyîÀÄ^¬u:TþWz6Wê”ÊI ŒAžMÆ"©l I×Ô–"Ü]³ ”+]âívÀc²¹ æén¯Ñ¥Ò®S|6™l¶“M”¼Z®™m÷sÅÐØc-i„šM,˜N(•K˦ãu»îG…ºØi3ÙlUúåp»`0˜lF3) Ùp8›m[5¨Úl3JÅbå’ÉZ$ŽF#Æ\*– ‡3áôôw;žOˆ$ZUD°_1Ùm'#ò yµ—Š$ Î‚Q*Ô)õÆ –ϨS(Ä.‚<ÝϸLàÚi5[Mç3Åðõv¹[í6ÝnÁc/•êE™HœJ$RitÂa0šP*VìV{M¦Õm¸ÝOÌ!‹Ä Oi®Øm¸\î§C‘ÀÚg°jÕj½lÄk9].6ãqÈíz=^.ÇS­Þðu7ÚlÖs9–Éh8Þï÷»©ÀÚi²˜ …ŠÁj¿b°×Jå:™R®Z®—‹Åë–Ýy@_®F*ÉbµV%O‡‘í ŒH$Ó*Eb‰ j6¦[‘Y„¾O$”Ë¥ˆ\FidÂá­µ:,þi9™kE"u2’CŽB™v0†GéwÔ®&Ûa¹¥vkõöñ}Æf³¹\Vûv³S%±x„bA·köSE”ºV«WL¦³a ÂY©ˆt ‰J)—lÆËØðu¸›m¶ãežÃ\­–Ë…ÊézÀ`/ …û%¤Úo6š †KA¬Ð_ªSI•:éŒÃY&§s´Öh3›Oôòy? Ñä•d¾d3šM§Kæôm°ÖIô Œ¶l>L§•ôJƒCœÏé´‰lRx¹Üïx#ýØát=ßÏÇôz¹šÌ%ZXÃg1©Ôây0‹@ Ñ©dâL¯\°™­§;ÅîýÂañXìŠ?„>ÝÎ&³9’ÈeµÎ7]˜¿V¦‘É%ÝÑl7Üî×{­Æßp¹ÝŽ×sÅæðq´˜+…²Ýp½g:°“¨Ïd°Êåb¹f·\,ÕŠe*¡\µ\®×‹Ö !¬æ{?^M•úÁ^¯Q£ó™ñ H¤R)Tâav>)ñY”âc*”˦h„B½dðvUu(‡½ÜLö ñnªJ FB™ˆC Ȉ÷4=òÐgÀh6‹u®å†Íity¼Ž'zµTfQX4"!{3•ªEzízµW¬—lF;€¹X(’ã™Àê€K-Û×£Íàëp¶Í–ÛU¹V©Õ õ¢Õd°W+ËV) Ñg2XŒfƒeªÀR$’Šuó)Ž»V¨RÈ£éÌÞo9P(D ðú„G%“Iõ:Áp¿b³×;¹ÖÜc­Õ©ô”´f5HF¦½6ÿežÎiõ)Œ)ðöw9\¯'óéÚë|Á`OWƒÝúóo²×j´ò‰vØqµJ…Löe1Q‰Tz56µf7Ï'ü*#ŒGå ”¦+y:œ-F;€Åf¶N6Ã!p«N£¨µ ñžØnºXɼÖm8\N¥Úèl0Ö 4ú}F¯c¹_/—[qªÏb-U URÉl´V©” Ôú•^¹`1XÌfKE¼ëxºÛŒ•ÒÑb¨J §SÑù‰H$’ ²i0”M,Û0ô¾e+È%Rèóýí³f³Wj­{,Š@.«=–¾Q¡ÎFB±4šO# H†UŒ¿pÇêêÍnáŒÐj4Ú Æ? y´ÔfqX òv±Sé$â¹pº_1,fíp¶Y*S(ƒñõ •X¶p˜#ÝÞéq7 f‹!|³S§” …j:™N©– •û|½^¯Øl¦“I†ªJ¥Ëö‹M¹W)“(s¡¨Ôo< Q”2•N¨ 2­b¸`²ÚÍç…²Ì^¬ÕªI´Äi3“‡çU‹kžÎiôéTàñ};ž0H”)êçs¹šì5ë¢Ñd/ÖÊåZå¨êu5—ª¤ÁüÀQ2#UJTz%HÎw>¯ƒÕû ‹I%ó)LUþït¸šŒªáŠÒn9&‚íV¥Q'Ój“1Àèv=ÏÇK=„Ën8ÛLÖS= Ê`-Ö*µ:•Nµfº¯#q²Ñ^©S ÅZåxµT§Ó)tÊ\¾f4™ì–KQÈìr´Ø+¥ó ~¬I H:)H$Èä¢uHªZ1O8TvM"‹D¤39dѧæ58zý2…/‹@^.ƒ†ºR!Î"ÉL¢O&Ìh¢Y8Á‚Ðëµj]NÛ‹ÐjµZlöO w²S&7ëÑðút0S(”ª­r¾`0Wjõ*‘P¬W«Õj4âe8¦`9`ø+áäðu8Œ…êÝl³T¨*…*Q…K**õJ‘H­^2YÌÆÙL›M©ÖÌ#x¹Z«ShS±Ôø†F¤’‰4ŠQ8¥T©ÔªUJµd¸`²šMvÃY Ç^-êDyØÒk5KÉ'½Ví^ Ïèóˆ»ýû}ºÞ‘$UäÖh´Ù‹õºázÂe4ÚŒÖSMÈìq³×ªÔÚÔlG.Ú Jµ¤üˆB^®›MÆþŒÊæx¤èït6XK›¸åq7[-ò­‹3ŒÀž-æBÝ^©M …òÉPžK'GqÑ8æ™V딺 *É…Ñl6:œþOp­Ñ%QÓµØín,Ñ'”R‘b°U(ÓÔzuX²Z.ëõª™.’Q0ÜÏ—ÛÝìôu6ÙKŪå„ÂY©JTÑüÜxI©‰¤¢aJ¶c³ÙŒª­P¬[/—ë•’¹^µ]-ÕiÔÂ}R­U©”)å™^¶\­ÖËuÊét¼`1YLæƒEžÈ_-•êT™üæs<’,$þµY©S'qè4y·Ý0¨ô9ÐÎh7\-¶£1„½c¶œö»eÄæp5™¬%ŠiŽT²,5³ Àø~=]®g ‰ßÊåòSáÞên2 ¶ƒ©ìíl1×Ë…Š­R«V«U*Åûuâòv< pØ+ÑÜõ}¼[Í&›UœÅb1Ø‹…b¥^»f·ÝFóq´Î[¨“ʶ E ¾R#Ðè„ribÏs»í{aºÔ`­Vì§ ¹Ò×b®ª4âi4–G¢ˆdr]>©Z°š çKÅìü€ÁâòéŒ1ºâ—âõù;=B4@]íÆ:ÍJœHŸÍeÒ±HšM)—L²ò•¨V)SùÔþ«}Òî6šŒîBýg§ÎdpÇ›²×c'N†” Z§N$‘tÊÝ–È^¯Ùí¦‚Õ.†Eª®·Ëñôós5Ù Õã¢ÉW%’‰Ä‘àÖ|K¨“ie Õ†Å_­– ªý’Ðh2X …¢Éf¹a1Ø+UŠÕv»[¬– õŠÝ~Åd²ÙŒ¶K†Áa1YLö£Y¤É^¬•Jª!€D%Ö h¦U«Ñå¸ .-v·Ý¹ ]ôåp·Z,†kI”º\²[ vs)žÖl¶ZŒ¥Â‘*”Q-k5B©j¾b´/Ø, øö~Åeó8ü ÚÚc.Øm·¬îád®V Õ«  ×l5šw<! ?a0çû¥ºát9 &«e®Öm6™Ë¥’á‚Äc´[®7¶Ï^«•*ÕËŒµL¡P(„Š}nÕtºÜ f›I–¿[®X­wSÕÜÛc®–Jµ*‰<˜I#Qˆô¢a8¢U-X,öËuÄì{?¡’D!¶Þ”á5YEF‰0оÜíf*ÑH—EžÍEâ±DžS+ E³òúC¨Ñ's¹ÄΉuÓîözLÎ.éZ¡KcpWK5|ºU¢ Eãò•fªM¤Q(Õ+¬Ì^±\O—£ez°Z±Ü/¨yK Ífó霒oqÔnu™ÌþËJšH¢/¶êíJI …#º…^ G¢Qi%Õ~½a6_0‡ó­Êëz¾àpØœ:ðq6ZL–ŒÀT¥“*e*M–R©Ê5šåV”G©Y.uºÝh¯V+V- Ôh0ÉDºµ†Íf2Kö!¦Ýs:Ýn‡}´Õh´ZmF›EœÅ\ªÓ鄲Q†B$L§;ö„¿^/Ü út»Ÿù²S5I•K¢Ê^®˜»IŽ»Z,ÖËu¢¹R©X°Ú,ö#²ñAaWÓŽ¦R¶åUZ,UÐÉ]0›¯G›}·U©TªµÃœÏl;àpgãÅÄË\.Í[ ‚Äa¯—¬–Û¡Òän´Ø‹…ëE¾Ýk6\Î×3ižÂW&gsê]`°M£ ÅBõ°ån³Ù¬æ ±@ŸP¨ÕkæÛæ÷h¬TëÚùr±U)TJòu>£V-W¬6K9¦Øm¸ÞÐØ[•†à›á²÷ªÝ.w#„;šìeâÉH‘@ò¡8¨\* Ëø­—@šL§“éTbesÔl´9,-¾§<•F Žæ‚¹$…>ÉÄÓz]>ŽA"Ój5 u>®f¼ï6ã]Û ‹E"1H¤%ðæl´™ì¦ù‚Ã^,UŠ¥]*œP'*%r¹DšS³_qX{éÖãi¯Ö̃]ªÍ_*S ÕËqàêh®ËfKuÐìv»î×K•ÀÙi³Ù¬¶K!Ä]*“‰tÚ:“G¦Uìf³Ðñ{½Ž÷ô&ñp=`p˜¤ŠG s°Uj•¢ý†Ä_®«ösQ”¹V*Uëuâñpµ^3ÜŽç{Ú¿Ÿï÷ñ°¾\¸ä´Y|ÀÐg6î¶ë!l¨O¨–Œ¶ãÈåx@`¯rÙZ¬X°Z­æÛU¦Òh4[.w›éúÿ>®7 ™Ðám7ÝNç+e Ç[¨ÑÇämvÁU¥¨ôÚé¾ïp´Ú%ÒeL«™ çSÞ|5«u¢Å^±X«• Úi<¥V,–ËÆ- Òk8^Ç; |ú«ã°öZ}i¹Ú+õ¢©8‹>Mâ™HÂj-”Oî­B‹7™M§³hä:i{Ôê²ø‹Í†‘6’Þ­Ö‘v7ŠE#r5&‡B¥”Š$ÒQ0¯l>ÍeÛßÅ"q˜´ÚÝh²XÌf"ýx½^-•ê…*™TªQ'Tëö›a¨Òl:arúâ?q³-—C¥¾Ñ_«•¬ Ýîß^©ÕŒ§cñîìt¼ÇÛÝÞåm´Ù¬¦CŒÀZ©“‰åJÍb¥N¨UË…ã æz¼ÝN÷ü ÚÚp? è4j8ýg+U+v~Åb,Ô*Uë9²O& &‚½c6¯—ãõîäi5wÛéèän½äSHãåÎæu;mÖJñn±T«˜m‡‘Öû‡FbOVzÝlÁf5›-V‹QÀì{@!G³™Àár9ŽW;¥Ðâo8].Ç3ižÇ`-¨ª=tÐc+’ètZµ¶ñr4XëÅ*Q(ŸW2]—K’)–BÜ̵²‘>¦W+ÕJ4òyD§U«–K…ó Ïl8Ý ¶éÅ2¼âm´ú$öU{¸k•j…(‡=œM&Ñ|Üo,•’/Yí26šM¦ÒxL{ˆÖèñØb…2@œŒµ²t5˜ËC!å‡G¤§Äjµ†Ñs¿_MÖCQñ‡A!1h¬ Üâl³Xl6;~¸Z¬Ö ÃмW+ngü¾¡k=Ƨ%ºŽÇ“ÅÚèn³™‡+™°ÂW«X®˜íÌØn¼`ÑHÌb!x¸ZÌö[%ˆ»W©”ÊåÒýn¦M&SÊ%±€ÙtºOG㵞Æ}Áß·¼>(þn1 †K ~Ä^¨É6y¤«DJÖkIŠÃk:]N&û‰¸É^1›î׃Ñîðt=!±xSéèñt·ÚÌÖ+ ‚¹VªV+…ºéžíB ï烑Àßo·-‡Æ‰Å¢°§£} Æ^®Kö#%žÕm7\.Wi˜Ãa¯TS" pÞq3hÔ:œæp³ª$òÝÀù~Àa0'S²=W±Ïa®vB±> Sª•*e"‘L§T«V+5ªéˆÏk´Ø«eÓ‚Id¿[jäÆ7x6Ø«EBq …=œ&3 Ì\'V‘ m1—ËåQ'´"§žØfp—«=:s'‡»ÚKÕryx7 ¥2¡ˆìP¤M&$ã¢öv>`Og+‘ë~=px3áÚèp4Xl6[=’À].WKöC5”¿[¯.ø$"ŒCâsÛ¦Ó;ŒÁ^îÇÔø|:[v“!z³V¬ÙN+]Ên½áÑù\ÂW„<œ Fk‚¹Y,V‹…ÒÕR™G£’itÒ‰fÈk8oW{e–Ü‹Á7¬ÿ{;\mF É`´T!ŽÆcÙ̳A› f‹In³h9«æQ¾×h5\&û•Üìq7Ü®‡;¥ÐØ`­—ìö‹ ^ N)‹ö ®éw:'ô úòu9œÎÇ´ €?ŸÏçÛáäæk3 Eêå~Ìj4ÙÌÖ‹=ŒÃd0fã21„åv·I”zzÒl4ÊÅ£’II¤MdPøf£ÀÕ$†Û`ªU+j¥J¡P©U*Õjµzá†Ç_+Tkü~¯n²Sgó™Œzùu5˜+"e‡>œÍFSt¨L+£\RI´²M)•ÊcO·lrí°Õb¯6úÝ]~7«eRu{8› …‚‰`æ\©§v4rWs¼ çc‘Þþ‚A!§û¹Æßk2ì6c=”Åa0˜lvS|»`1Ú'«íõ‰Æcô ~ ÕD•EŸÎ6s¨ë|=ÍV ÉV¤N(Vìv"õˆÛ|D$2Ù¼òo(Š?mÖ“%‚º[­–Šå2y,F¤é´â‰dÄg¶³EÍ„;\èæéu<uÂ…8¡N!ŽÈÖ©ÐÉR ©f#)VŸ[2ë–{Áúôt¹œÎó‘Öéo5ŒV#-”¸Q©ØÍæ‚©(¡_·ßPˆ#ÙÒßh±Xí—{íðír¹®g3™Êärºn§cÑøùv¸ÛÍv[ ŒÎh²W«uã‚Âc-ÑæÃ’q’è|=[kµjÉtÀd´ÚL–k®+0›Le2)5Óƒ½Õ¤ð;Y’Á^®× ešÅ^¬T)jerÍ^£K¦VN9FÇY£Næó -ôìo³—Êõe ˆ@ͦc l°aA¯ß±ÈÜZ=(•È¡·´û%°ËÞ­ö:\ÒG u²×+Jq|9MÁdØ•\-RêDÆo|Á¢0'c¡óF㑈CÅÀÖf1ÌÆs|½`0XLF*ýp½fµZ­÷›ñæî~Bâó:õÚÏI™G nVRévÌp¼íµÒ…*‰@$ åªÍ–òO*j½Z™6BŸ.¦ëAˆ»Z+”É´’5H%“iå©|Íg³šmV›uós¸]è#ÝÂÐg·n62¥2˜M¦Riu[žÔc'ŽÇ¥#x²[¯Ø­—ÜJ#}½ž‡+¡Òák´™Ì5Òñ~·V­š-…ÂaVéŽKe’8[‘~¨P©–l†ó¥ÆÕg´Û-Æëy¼Þo7[,öK=¸Üf°ëõÚõŠÊc/×kÆ †Á`-T’Õªò†Æ¡N¶£f¨X1ZͦËuÈë~Ff´JmfÍm´Õ&P糩ÂÙh³Y,f åb§P'T U*e…M1Ÿrºmf£@›Lå±ø{ýààh±K*i"‰AžÎF³A¨èŠW5Þ°$BC*’ÄÞΘ…ƒ;ŸÁÜ-iì¦5n¯UŠ…*q~9› æClºuO/ —¼ªg‡E¢Ð'ƒÎ ‹ÄaÐØ#ÑÄÕg´›Î6à h³\.W+Æ |Åj·Ü‡Ôàát¾ Ò*mªÇKšÈ`ΦŠñ^³b7MÕÚqv8"ÕªÄÊ•­ŸÚ°8 ÅÒÍI•Å`¯W+UЏV(S Z)H¥S)Å"͆Éb²[n§S¡Úðt½àxÑÈÓg¸^Ïg R™L¨Õ U*½|É`§ ÅãÒ¥œât9øŒNƒ@^.ã}´Ëa²Ú3–Ëa¯ØÌ%j±¿!™Åߦ²Ñ$†H¨ÖL6Ë¡ÆÖi6\N—s¹ÒÞh1ëÅÛœÉ[+ë‚áŽÉ^-Œ–‹MžÊf3Ùl–“àÿ‰GbÏ÷ í.‡I¬YM6“E ÔxI«W }žÁ[¬SçÈ;õèëp¶ZŒÖÝV¡N'é´Yèü£oÆg´ªM q1–Ê#ØÝÐÖc¯VËBy&ŠBNÇ#¡õ¡\3ާÜ>= ‰¾Üï9mÓ-ŠºÚëôy|~õi¬Ô)Ôòa€:› ÆCp¤W@°]÷ÜfQ„Á`G{Íöÿ€@Ï×ÓÉÊØj7Ï7h´\®˦#1–ÊgµÛΧ»åÔát½ 1º-‚·G›HáÆ«f®Y°š5Út7!“Sºª Nºä38‹ÅÒÕP™Ç!O—K]ˆ³R¦’(äj5I% å2½r¿c6^O§KY¤Ü‚C¡Oç“­ÄÕi8^ogS]z¢K'Š…‚ùÁU#N%ó ‘‘Gâè3õù†@\ÍsM–·X0Z­¦«I¬Öd¬”ÊÕëYõ{3lfbå<•Q,–«¦{àñz¾^ï[•ÀØf0˜,vsU²Óc±ÙÌæC=¸Øb-—l†›i´Ùq=  „¡P'2Õ uA§Ö‹¥ÊõˆÔ~Ïn7ë…‚­P¦QfÒH¬.÷u¸¬¥úÑT L¥È3Ú!hô—Rhó‰t²U&F!o÷»µ¼Î`-Ö*ÕJ,C G“ò&¡W¯Y®´"! |¹ ãyµX)ÓiRëf¬iD¢M‚< &Cx¦L7®ß(fe*‡?‡ÃÅÈáy¢p¸ õìèlµÛî’í^³]®× ÖSUªËa1Z.'ƒÉÖìz¿ ‘Úb¡>˜ÈaÆ£ tµX¬×Ì5º‘"{9 Q'S»qÊç2·Ë=†·I™Ç¡O—K]†±Q¦(äzA$“J%“ŠlÎr<ÞŽ6S¢îˆÂ_n¶óMŒ»^2ÛŽG+y–²P&“)µC ÄS$ÇCÅmšÍä°çãÍï=\-6«eœ¹Y/Ú †ÃIžÑb'OéFkîþr´ÚÎGKYj¢V¯—‹f M¾ìB OW;y¸áq¸î7;ÆÞo¹nvû}ÄÙd°X,fƒi¶Út?á'ü"#ˆCâÇ“"z=¡‰Dò©nÍÏíVºÅ2•H¡Næ2XÔB úv¸l…úÕP—E!Pˆ¥ 6 4£ÐeòI–C†Áo7[…¦Æ]¬Uj…2…4’E¡P($25* V.Ùç{ñüòn´\ eÎól®Ó'X¼)ôãd«Ó(äjA ‡=“ŒÂ\9+Ý/¸†}4‰À`p¸SݲÑvD¤Q¨„>þrµ Õú½X´^.–ë–5œÂ\.Ù-§K½âö}¾àQê :‡4”Æàަ“vºZ+UëU‚•2ˆ= ‘èÄ«BG\»â1w»Ez§B˜G ÏG#M„²S'©ŠM(•K&“éäÊ‘Œéx¸™«ö]í ƒ>Ýíæjñ\§W0M¶ûu¦Å\+É4²¡t¹R¥§ÃIépûËexáæís8[î+¬Ã[-—ÌfCxÊgªi·4j7 ƒB ¯G)T™W3ZL†;~Âl<O—«½Òçs¹Ý¯g˵¸Ør<N·+y¦Ä^0ìæ³i¢Îq¿`/G›úŠEað"é"z6˜Ì'$z•hЄQlUºM …>œLe2Ä6õt·šŒ¶ Å6ŒG¨Íœjk<šJ#ñØôj|<®‡ ]”¿[+TÊ5 }6–H£(¤zU8¥X¯YMw+±ÊÑa2]²:­ºÛ^¥Md‘xl æÜa«HÄRE(Š>Ï3Q¬æyC«Z®—¼RO|¼ˆSíÊÛtÀ!ñ(„B!{»Þ.æó9šÑh1׫…Û Š½[¯í&ë™Öîw¼`R:o+ÄŸŽVzýr¸Y*êÅZ•>”B! …sѦÞò8«µ’£<”Dß®¦Ë-~µU( TªY,—M'“ÉDr‰”Ýcª«÷$)z»œLõúÙ`®\2v³Q Íd°V*ºU2œL$Q'ä•¶ÿ‡Çd‘˜;áØÞjµœ‡+q¤ÂU&Sеš±TÁm´W­xŒ®*û€C_í¥Ê•(•\¸ öûi„¯Z2;±ÎÜiµ\‡Û…€ºg8œ®ûu¤Â\¯™m‡ qšÏuA OwÃõøý‚AÅúxþl1KFÄ:m`ÜŽS«túþu2•I#±x|ôñt7Ú¬•Ú¡8¨f½b tÞg&ŽEâ‘T ôðt¹\MÖ³1‚¹XªTIôòq2—J$Qé²uFªX® ¶›A‚²[5 óŠÍ’¹H™H"¸åÒÑ]*(ÔZM,Œ?ž§³©Ðü‹M,™·Cîös¹ïwãõô÷z<Ÿ($ ‡Edø{ýòós5ÙL ¤Ëb1XÌvkY¸Þr<áòéìÞS ŒBžÎjùn³V©”ju:B›G"“‹EÚퟢà³Ù;Å‚—5ŽÁžNƒ v³U( d²Y0œP'Òè´Z…x¹N$ÖN$Jq¶Y‹åÒý€½_1 f3„Âb°×jõ E ‡G¤‘ˆ„ûMûƒC!O—K‘Æßm·\ŽF³)޼MŸOÉuZ¡:§b7°©4Žêv>LURF°j¾§[¹¸Ä]/‹•ë%¢Ïd1š.'L£\2 FCUÂàkµ[·K¬ÞzÀŸ‡Ûáàîy»ÛŒ%J0Þ\-™NgÄ%Zï—ÒèóÙÜÞ[$F"0¸+ùîðs¶Ù¬ÂÙŽïŽÎ'“YŒ²A†Â`O§£ÁÔäp7 &S vµW©ÔIôêi.–J¤ÒIDÊyD¦U+–k…²±Fªd=ät*•F‡.ŽD!˹ºÈZ)“i‚U,ŽBÏÇãéù “Q-Y FëÜìu»Ï'Ü €=ï7£Ú’È#‘xl òék³¬6KaÄÝi2+ö3=¬ÝwAä3„Ž1…À-ösp±U)TJ5],æ¤Üp¸œ v2éz¼Q O(ÅyTµŸÑXÌ>÷z»Û+åã=²ÞzB .†ãyº×h³X«µ¢ÝzÀ^-–Ëöéf¹a0˳1Ð÷{½Ÿgs•Äêz=^×s­Ðès6Xj”вK)›Ó’ ƒŸP&s ”ª9ŠÄ¡P7óáâéoµYÌÖ«¦+ŸN¥’Y$‚)=Þ.§+‰¼Ûl5Z,¶*ùp³W*TŠ$òe*“I¤ÒiD²e8žP(”iôºM@ÀvEfêâQ†Â /‡{‘ªÄZªSé„Âe.D¡çä šS­XlÆ‹]´Üp8œo,%üù}½]n‡KÎ#1™Æ_ïG“½ÊÒa.— – =¶Üh0ëÆCM¸ê€Eä²XäJÿz»Ý ö›!z±T) ôú}:œM§U v %´þ™Zq+=F…/Š¿íVBùn±Vª• Tâ]@³\*“ªrÑ^§U¯Yí·Káòèi²™ Ö³eªÒh³l#„¼[*“iJ ŠDMÈÆ3Ñøòy<[Ì%¢á†Ñn7šÌµòÍj¾]©QèT"ú‹X·Ï×ÃÁÚìrµë¶»îô|AŸÎ&[ Ún5Ú­Fs~¼[¬VK¦+9ªÚk2WëÖ#UÖö|>ŸoWk¡Ðêw;ÝNÛÆÛe-Sˆ!4‚D+Íf3JqÝ0 Kä’‰Dn ˆC ÏÇ£±ÆÜl·/xDra9™Hã‘ØìNöw:œÖ³I¢Ñh³ÙÌÆ:ýn²W*Õ 4ò]$‘H¤Òi$’M*–K%”:Ulß‚Èeó T~#‚@Ÿo;q Ä\+iôòu0‘F!Ðh$")$œS,+æ#)”Êh4™íø=øíx¼N‡„97šÆ7“½ÈÖe0Wk…Âñ†Êd/×KæKUÄõ…F#qh|*ðp6›¶³9€±S¨Ô Äâ}>žN¨Keó¬ø•Wï—jí&u(ˆ¾œ­FS|º[­VjÕyR¸[ª*eZ™:šP«LçCÝäánµYÌö“EžÑi´ 6€¿]*ÓiZ „<›Oëwœ.ðw;[Œ5šÍ|Ìk5™ì†Õ`¹c°ÕHÃÉÌþ¡b3˜ŒF‹YžÇa.–ì‡dív½Þ ÆS¢Þo¶íÆãY Ìd²MÛÄÛj4š-6Ó™àòx<.çK‰¸Úp9lÆceªºR&†bi‚N,I¥t;V9:—Ç#Rä: „Á_N÷3}¸ßt¾aQ™ª[)Eb‘8S騿r8[MCËf3Y¬¶2ýpµY+• ÒQ"I$ÒIr9E¡($‚¹¤ðƒÆäÒ(¬&ü~>ž®Ç Y˜Ä]+ÔÊ$úq.‘F¢‘„Z=(›Q*UËÂõt»e4,'L.òwºÜNWÄ6G3—Æ¡/÷³±ÄÛj2Ø+¥¢µX·c´ì¦CEÈú…Db0È<öék3Ú-6‹-€³U©Ô‰ôêF£Q©Ö eË®ÿ™Wî6Ztò]…=œmVk!†¾\­V •…N©Q'ÊÚQ"•Nª˜ ·c¥ÀÞn4¬FK9žÈ_¯Xl†*ùrº[«TIÔÊA @$—ïH”5ìçr¸šKu™zÎg1ØŒ%úá`®\°W TÂQ6´c®ª¶ÓÍÎÕf2·sÙÚär¹[læ3šÛs:]gÀào6ÚíFË}°Ée5›M†ó­èõz<ž.×MÇe²—ë¦C=\…D&‘f¢ÑPœL%Ê膄B_+ŒÄ"‘˜œô÷{<]NW ‰Ôø‚C¢‘h¼b/…@ßχk‰ºÝn6lÆ;Ëf³YŒ–#xº[+ÔéôÂM$“J$ÒÔR! ƒ@OÈÅC)ÆñÄcq8áêöz¼ÝÎvûU˜Ä]¬U*4úm.’G£QˆÔŠU0›O¨Ôªeb¹H¢\³ËF“êøv7™Í<C.“Æ!oçs…²Óg1—«uŠ•4¡]4ÛmV{UÈôÁ ëíèåj³™¬¶CzµX+ê$úF¦U,«…ã%Ӡ׬5)üÆG€¼\-Vk~·X*ÔêÚm0E¤“‰Ä²Y8£U®ÚóEžÚf°×ì3E¬Ë_1ÍöÃ)z´W*Tê…YT´_0èKÙÊÝn·+tò‰‚Ôd®WKõòñjªT¬–Ë5’½P±c²˜mØ”®;{ºÜN …Âßl³ØËõÊÑpÌs¾_OK¥Öët8Û Öƒi¦Åe6íËÜîuº]fË%ŠÈb.ëV*Ôø`D«æs x˜A%Síø„’C‡C!ÑKåÒào8އ[Áû ‡Ã Ð( {»\î&ëe®Õi3Ù¬¶K%”Ìg3YLVýz¹Z+”ÉôÂQ(”I¤ˆ„!üø}? ÑÊFeÎð}Aá°W³±Øïx»NFëYœÆ_-ŠU }6—J$ÈôšY0šM¦ÓIÅ‘.Q/˜ì†»­æñu7¬¶Ëâ3(Ä Ï§[°Ïc0êõBmŠN-Œ¶‹eÂêy>W£ÑÞáj3YLfz·Y+• 5 …H©W¬–«¶KŠ ,¤Õjœš-zº­6Kn®S© ¤¢AB¥SÉå\²\1¬öC ŒÎd²ÙlV)¦Ój¸]®–Ó)z³W¬–ËEJi2³m> o׋ÂÝn7[,…’½’Ýh¯Ø f#t®T«–*å’ÑX²hºÞP9ÆK†ÀNfãiºÖd0XŒEâÑpÌr;Ý Öã•Öêu; æë¬ÈeµìÆ»¸Ôh´ÛMƃ–Ða«”ÊÕŠXÐiP,O¥rñ€¤W>­ñHäR‚À 0Ë¥°Ïh¶ÜîçƒÕû€¾ž'›Õêòu8[­¦ÃQžÊc±XŒ%úý‚Âa0˵ÊÝj²W*”iĪI"F¢È3ñðú„G&Õkö“…Öñz=ß·“•Âåu:œÍöËMšÆ^­Šu*@œK¤Ò)šQ*–J¥iTÚu.L+˜Í—m²ãv»NWÎ'%ŒÁ_7+]–À]­Õªâ] K¨Êõã)¬äx=·;¥ÌÜh²˜Ì& ~¹Y«•*U"™T°X¬Vìw þ=8£R'Ó Z õs6Ú,…úáb©Q§Ó)Z ò{F§”*5bÑj´[®×K…Úý„Æk6šleû Îk·ÛLÖÙb±[°K¥JdÙ{¾ÝîWu¶Øk5š­áˆÙl²Ù –"ýz¹]0LSi¼âx¾žxT^+†ÁNÖóY¢Å\°Zvkžßu9šìæ“uÈæu<^¯'[œÂd´™ìæ»ašÇfµ›-Ùx½U%’‰”Ê(ò‰U(F„œb»aè< þ|<Þ.÷;ižÊg¶Ü®—S¹âðv:\îw;™Êäp· 6{)ˆÀ_/+5z½`°W¬K%йX©R¨IDz9ŠC¡Ph”P+—lf£æôv:Ïw“²Úp8Ü-Ö»A–Ä^,•je"‰@œL%’‰4šM(•I¤RIDªU.™M¨V,vs ‚Ôu=^îæûŠŒ¿ÞFráZ­Y,”ÉÕXµ^®Ö ¥zí”Ût;­¶³]®Óf²l&#„»Z+•JuJµb±X­˜îäNM5Í¥1˜dèçm3˜‹µ¢ÁV¤O&èt ÜÚwJ)T*bÉZ©Uª• źõ€Êj´kÅûŠÆc°VÊõz±T®Z,Ö*åRÁ˜ð}»œ-¶›)ŒÇd2,æRírËj³ØìF#% Òl9ä6)‡Á/è|^)ƒ?Nf³!v®V±[Íö›=°æw»Ý'Úñy½^Ï;YŒÀe5m«UžÐm6Y %"‘V§J"‰4ªU*›O¤ V#ŒØu½_O§Ëíððt¹ÜÎ&ÓIœÌh¶›îÐäp¸\N' }ºÝo6ÚŒÆ+v·Z¬Õª…B±Z¬V¬–ë…²ÅX¥O%ÒI‚A‹D!¨tZM8¢T¬×Kæ[èót8{‰°Öl¶Ûm–³E˜Æ_­Õê¥2‘BŸN&©4’M(”H£’ 4šI(›P'ÔJ墹`Ér:Ü­†;Í Š?\ŒÕª•V¼c°Jå²ù†Îm6YÌV3%ŒÃe6N&ëi®Òf2¬F+~·X+J¥jÁ^®[2œØ|nG*•G¡Ð7˹ÈÛh1K5r¥HžL$‘H3ñÀÄmH©Ô)åB¹R¤R)ªÕªá|Ëa®VKeûŠÃ_­*¥‚½X­S§Š¥»¼òv·Û-&áp»^¯Øí&›|Éi³ØÌV“™àïyÀ!‘”N!‡ÃañˆäZÿzºÜMvJéV¢V2›Í–{A®àv=sÚ „À_ÖûEÇf´š ¶sIœËf.ÓD’­j®Q'êE2©X¨P§V wk™Àætº]Ž÷{µÎáo·Û­†›AœÍh5Û-¶û‰ÀÝn·Üûy¸Ýo·šìÖéf°VªTŠUjÕn¶\/˜lFåb©P&’étÊ]$E"I‰T®Y/X̆suÒês¹Žg#y°Õi´¬¦3 €¾^-ÖJåZ¡J¡N%ÒiŠM&‘G£‘É¢Q(˜O¨”Š…R•RÄr;\m†{-¶ö€;š+•ZÁŽÞqµ™ V3 ~Åf2ÙFÛU‚¯Y´w»ÅÐÛh2¬Vp°U*•jÅj±V³d¹_ȼr=ŒBo—£•®Îb.Ö«J‰:™J¤‘ˆSùÈÂhG*TÊjÝj¯W+«šÕvÃY¬k…Êáp·Z+ê¥z½Z¬R§”Ë–3MÆæk³Y¬E¢År½^°™­f“%˜×m4ÙL·þÿ€Ãã1ȼ)ÿ…D"Q(Sñâéq7ÌæÙR¢W²ZŒ–KeÄätºÜÎGl!ˆÁߎæÓ-Èd³YŒfK=¾^*‡TËšÂ]®—+¥âùzº]¯ÙnC}²Üo¸\MöÓY¬×l5Ús5”Çe4mVËm²Øl¶›-†»]°Ûo7›,öÙ\¬U)”еºý~½_°XŒVñj¯T©TJm(ŽF#’‰åBÁl¸^2­¦Ëa²Ýq¹\nëa¨Ñg2 …‚©P¨Tªêu2‘@™I¤éšU(‘H$’I$šU*–M¨Ôê•:‰H½p½^¯'‹µÐæp3—k›ªâq7ÍBíjµXª–Œ†{x»d8Ÿ0( ñàßg1,íj®U*UjÅZ­fÆp=`pèÄj+„>ÞÏ·³…œÄ]­V*Åq0–J¤Ñè„èÜqHªÕJe›~¸Z,V %ªÝr¸U«–KJ™J N(굂Íd¯X-W«õû5¾Ùb°XkuJ±r¾^°™ŒÖ ý¢ßo6Zm'<†Æä2Ü6ˆD`Ï·“©Èßl5 ¥úÑR¡S®Ø+…ûiÒèr¸›Îgì>) ‚¿Ÿ¶£ €¾^1Ú,æ‹e¦Ée°“ȵkqÈÕg2ØÌF+ ~Âg4Úm†ë]¦×m6Z¬ÖC)œÑi4Z-k%†Àa²lÖ‹M¦Ój4™ìÆc9¢Ói´Ú,¶Ñ\®W+–+– „À`/×ìéh°Vª”êUy0”K'«Âít¹]°Y,öƒ1–Òm·ÛíÖÛ]¦Ñg²ØËõ²¹T¨R¨Séäòq.“H¤RidÂe.•K%ÒÉ4’Q.™O)ª5 D²h:ß§Ûíäáf®–Kv%žÒj6-&"Ýd¯Q§V fÑ~×t½ŸðÛÁÄÓb¯KÕòíl²Vª•JµzÝŽÛv=_°˜”1þû}=OWc]¿\,Ö tê],–K%ÒˆÄ: ø~JªÕеË€¶Y,Ö‹U²Õd­RªÉôÒq6’J*ëUšåxº^±XKc °Í^0k5"b¶[.ØL²í¤Ûl7Ü×+ö ŠFâÐØ+éèý„Áß.çCº×h³YlUÚÅR O«—+UÛI¼Ýp:¬j}<Žjñn®U0-ÖûÊÙj3Šv¹øín´Ù,%úåd¹e´™íFÛ]¢Ñh³Y F+%˜Ìf3ÚM6s|¼_0˜Ì–c5šÍf2X¬V;!’Èb°ØLâÙh´[.—ì6+†Äa/×ËõâÝb¯Vª”Êe2@¡S+–ËÕúñl³Z-‹…û ŽÎj5šÍf«Q¦Ói´Ú­F{%ŠÁ\¬JUq2˜L¦SI¤Úi2šN' T¢U0œO¨” ÄâJ®`6Ï7›Ýîín3Y –S%”Éd³YìuâÍ^©N§×L¥Ú±vÕq»ï·ƒyœÄ^.Wkõúõt¶X+‹Ó!°åv<8+ÝÐëy¼£~ºY«ÕJÂY0™L¦“ b) ŠO¬«¶K9ˆº\.— 5r¥J¤Q(S©„ª].“P¯ÙkµŠå‚Á`0êU; ¦Ä]±«EJ¥V­Y.W˵³¸Ûj:.–óÆ …ÁîçC™Òð{½.&óa Ëc±XŒÊÉ\¦Oª—Œ&3E¦Òq¿¡ñxÔN úx¹›­F"ÙX›K­­÷¥ÈÑ_­Ö«Æ«Þ ør5YKå²µHª`³™ÍVÓI’Çb0ìŽÆc²Ú-&[ x¼^/˜LvK†Á`/WkÖ~½]-Ö«eÂév»^/˜,&„Åb0WËÅÊÕd±W*TÊuR©R­Y®W‹ÕÒÕ^®X¬–+eó”Îh´ìÖc1šÎg4mF‹5”Å_-ÖJÅ*©\3íFS |½_0Ùlæ[€»[.ÌvsU´Þqºn—3‰Æêv8ZL–;z³V)Ô ”Êu@¡P'Si¤ÒQZ®–k¦; lµ\,”‰å•F¡S©Tj%¥d»b±×K5óx²W«êUját»^­Š2¥PªZ¯Ëãqîôt?£×=´Õ`°¯¨íäçnµš,ÖCŒÅa°kešÅ^ªN¦ &þÜxÄ#0Ø#ýæäk3Kµª¹@I)—L×+±¬Á`±˜ì¦›ÎånµY+ÅŠ‘,Ÿ`µÚ­jýf°X­—Ì6 †Ég4Úl¶ ñ|Á_.— …ªÁXªT)”ê…Z½b³Z-k5¢áxÀa0—ëÕêý~¿`/×kuÂér²T¨”*erÑpº]-Ökz±TªU«VkÖ ý~Äe3YÌÆ; „Ãb±XkÕªµN¡O'‰¤ºQ$’H¤ $ªe:žM¥’iŠQ.—L'ŠÅšé~Ãc2­FË]¦Ïg4܈áÒßl3ÙlöZÕJ§T'’©$’I0£Z1™¬uúñ|Âc2Ú-6{!„¼\¯l¦{MªØm·›Í¶Ói¶ÜmµŒ†K!€¶Wª”iäú‰L¦Q§ÓÉõe$ ^0V«–;~Àa.Uj•r±L¦c2 †[M²Úl2ÖËvc5r®Z-•Ê•rÍf»b/ÖËEšÉh¸^0 F‹ìûx½â1Sr³Y3¸+ÉÂØi3™LV ŒÇb/V«‚Á\ªO%Së–ƒm¶ÝxB¢góáÖÚf±+E²ÑH–M*V¬—;Á°Æh7[-ƒU´Þn4ØË•‚<§a4Lv*í^¬Y.ØŒ–KŽËg´¬Uâåv½]­–JõZ™J¥Q'Ô 5B±\¯X­ µâõ|¿a±Xl ‚¾_°«¥Êåj®S(ÊEjÍjµZ,UÊåj±X­V«Ö‹µêíxÂd²™L–3 €¿`/׋…’­JŸL¥R(äJƒB!Pè¤zQ,–I£Ñ¨Ô‚Y2šM¨ÊÅ‚Én¿c³¬ös)ŠÃa²[O(~:íFjÙL§Q¥ÒI4j!"žT-˜L5òõzÂe3ÙìÖK|¹\/Xl†[1šÎh4Úmƒ=žÏg2˜ÌF#€¹Y+Ê5"™T©R(”ŠeB‘:¨c¶ÛM·3¡Æáp6lv2ñl¾u:Ý®÷ƒÅÖåq¶X¬V»Uz´`²ëÆC9’Éhµ[ V2åtÁeµÜg+yÄís¸P7›I|¿i¼á0‡Ó¡¶Ôh2جˆÆb/–ë5’Å\©P&”k¦S9žÙxAá³±¾Ñc/KÊÝNœPªÖ¬‡#ÁÂÓl¹Üͦc Òj2Ø …šÁX¯^0˜LV:õ^«Z°Y,ÆSŒÆb±kÕ²Éf´Y«ÕŠ•u: N¦“iõ™P¬Y.Øl†K)”Èc1XŒ ‚¾_/×ËÅÒÕ^«S(ªBµZ­V*•J¥Z±\°Y­W ¥ÒåzÄd1˜Œ6ýv·[-–‹b•<™J#Ñht2 ƒA¡¨dZ= F£ˆÔ’]0˜N(ÕkšÅh¾d³Ú öc‚Àb3›®·“Õìù}<íFRéX£J¢‘Hc¹ñ.¦R«×ì6 z¿d3Y êénµ[/,6 †Ãc2YL–C%”Ëe1˜L €¼Z«•*…B¡R¨R)•Šõ‚ÁV¯e:ßOÇëñêñx»Ý.w#q¶ã|<žoW³ÕÞëvº›­–ûaŠÅk6š ­ÆÜn¸-–"ÕpÆm»ßw[]œÕk5o‡³…¨Üx¿ßO[•¶Ôg²l„Æd1Ë…¢ÅZ©S)ÖL6C ’ÝzÁ —c¦Æ^-˲ÅHŸR*–Ì×;Õàäp¹œí…ò¹nÆd°—«•ºÝj²Z.X,†Sh®Z°™,–#~¾^¯—Ë•’µV«U*ÊTò],™K$ÒÉ´ú‰R¶c5­ÖË]°×h2lòù|¼]®—kÅâÙ^¬T(S‰å"N¨TªU*¥R±\±Y­–ëešÑrÀ`¯—‹ÅÚåj±X,Uêµ*y2•J%©dÂq<›J#‘(”Z9H#Ñɲa.™P*–K•Òár¿b²LÆS€¾a´Î&ûyºÝr;®£!p¢F †bÑù`»W­Ølòùp¹b²XkźÕh²Z-×K¥Êåt¼_0XL6+!’Êc°W‹Åúýz¸Y+*u:¥T¨S*–ke²án¶b8/G“ÁÖèv¼žO'›Íìú}<]Ï“Ýöøz¼ÝnFûYžÛu¹š­G±Öëv9Û­ý”Ûw>žïk} Ñm¸ÝŽçY¬âv¹ÛM§´Óg1Øl6 ŠÊf1×ËeŠÅb°Z.˜ŒÖCœì?Ÿ/#]”½Z+Õªåb™@¡R«W­W[Ýîír8›ÌÕ¢^¼_¯—ëÕÒån³Y®X,f3|·\°˜ì5ÚÝn¸\®×‹u‚­R¨S(ÔJ$âQ$’G#IåJÅzÑs½ß—{™Äál³XŒ&õt·Z¬ÖËÖýp²U¨“©õF¦T*UJ¥J©X­W,JõZ­d¸\-–«E’ÁZªU*Õ E }<ŸP©•‹šÙl¯Q%QÈä‚E&–L%R‰tê@£T¬ëÅÚåt½`0Ù Æ[!ˆÂb3Z͆«Y¨Ïk:žÏAt£I£FSJ‘ªÌ]0™,Fí^°^°Ø+åÚáj±W¬êårÁh¸]/ì&#†À^-Ö‹EªÕb­T(Ô õ •T©SªÖ‹…ºí~Àcµ× ‘Âát<.ç{Éîü}½^›æýz¼]·yÂï{9ÚmóÚóz;\m†£qÔö€?Þ.—k¥´Øt<ÝmVªâo´™mFûy¬Òg1ØL&–Ïf±WK%ŠÑn¹`²YíF{%´ö~½]î–Û1€µW+j…}D¦V.-‡+Áèìp6ZLU¢­\µ]°+õâål²Y.X 6#%¿^0XK¥’Él¶Y¬ÖkZ¥T«T©TIôÊI G$Ô+F3=®éÃb1[ùÞån4ÌV#t¶Y¬V«öC‚¹W(Óê%>¡Rª*…:¡R©U+ʵ:¡^´Y¬êÅB‘D P¨”*%:µ`±Y-—‹õêål¯R&’é¤Úe6 Q¨T 5B±Z®X,× ÅÚåt¿a²Yíc!ŒÃ`±,ö›Y¨Ïj9o‡K%^¡H"’ +YÎÍa´Zm6Ë9r´]/Øl5úåh®U*U uB±bµ\¯X,6 õpµX«•ªÕj­N¤P' dºqF¥RªV Eªå€Åf4Úw•ÂÝq;î÷{½äùz;Ýn×{Åè÷|>^®÷ƒÍêø{:[­×;½âðvºn—CÁôÿÁ®W+‘®Òo9ZëÕ«)Æçl³mFãi¬Ôg±ØL&;5¦Õh2«EšÝt¿c³Z fËaÊôx¹Üî‹l­T)ÔÊ$òP°[0Ú FË¡äél³Ù ÒÑdµ].×+•âýt°U¬WÌfK1й[.— õR½j´Vª•J•:R¬Vª”ÊÒI •P-nk±Îó…Eã¸übìp4ØÌ&xº[­—,3„¼X) q4Q)TªE"R¨T*Õª¥B©^²X+UJDòm6›O)*õË„¿^¯—ë庽T§R(ÔÊ¥R™N­X, %šÍd³Z-׌ ý€Æf´š­&cˆÀ^/ –ƒM¤Ôn9Ï·“E‚µDÒk¶ke¤Äj9×S‘¤Éc2 6cf©S©”ŠE2©\±[¯X õÒÕb°V«UÊõzµT¥O¦’é4’U4P)•ŠõŠÕt½a²Ú Vû‘ºÔk¸]N÷›Éâôv:].烱Øô€AogÛýööy¼]î÷›ÙèìsºÏ{Íðø~Á_ŽfÛm¨Íg4ËuÛaÖãi²Ù­FÓi²Öh²˜¬f[M°Øj³XkµÓŒËh´Ú-fëÌêq6Ü ö›p¬S)Tjd½a²Z 6Ãèêk2˜Œúñtº[«Õ«V -”ºT+X,ö{nªU,ªe*©`¯T)ªe2•J§UªÕ*dòY([6^Ðxd ìþŠGã±Ù$’õr5ÙL%êérº].Wk怽YªTjòm6P¨ÔJ"©V©T*ÕªµR©\°W«êâq>¡S¬—L3%ŽÆb°×ë…z™B QªëE¢Åd¶\-Öë…²Ífµ]0̦[%”Ïj¶í6s%ˆÀ^¯˜L¦‹Q°áv;ž÷û½æçPÕM¶‚ùvÉt<ÜmǸ×g³›ã5nªT)Ôj¡Z°Z.Wk…š½^¯W¬kUªÑ^¨P§é$rA(—M¨Tê¥bÁhµ\0Y Ö³q°Òi¶œN§{½Øìw<ÞÏ·ÛÉÒí|¾žo7Ûéèòz=ßw³Ùêñw;ÞO7‹Íêô{?Ÿn†Ãe¶Ög²ØÌk•ØÝh3š F»]®Õh³Y,–kIªÖj´,fKQºàp7[ †ÓmÀän¶îg+m–¹W*•*µzÑ‚Ðj4M·•Úæj²köýz»Y«ŒVsY°ÉZ­ÙFZåNžQªÊE*R¨S)”ê…BJ¥T*•j•q2¢^¸à1¬: ŽI$¸ü‚ópµ™ÌuòÑb³Z­«…Òñz»Z+U*Ey:žP(T õ*±\«U«UÊåZ©X±Y+•*5 ‘P«X®˜,V3ŒÈd1W«Ej™D¡QªUëE¢ÉfµZ,–K5šÍjº`²­&›M¨Øn·›mf‹-ŒÄb1Ùm&ÛØô}¾ŸP8#öb*[¯†’éŠØu;Ü­æËQ¨Ñd±Ùm“%t²Z- µ:¡Z±Y-VËE‚½`²Z.‹åâÙ`¬T)hô2I¦T*eJ¹h¸^±LÖ‹Y®Ök6\.·{±Îèz?ðûÑÌåv:Üî·‹Áàö}>_‡»Ùìõz=_§ËÙêôy<Þn–ãe¸Ùi´M§[áàÞj4š-ƒ9¢Õj´™ìæ{A¢Ójµfó¥âðvº\öËU¶år·ÜN·{©¶Ê^-+5Ëžãs6›.wS…¶×f±˜+åòõr¸[.Ym¶Ó]®Ïb1Ú µÊ8šO¨”Še">ŸQªUŠÅjµZ¬V«•êÅB‘H¬`·ßP˜|>GcQh´Iüâg±ØÌeúÍZ®W«•ë%¢Õh°V*•*Uu6P©jE:±^¯W¬+r­X³Z¬JU"X¯Y®¬ŽÈc°—+b©R©U+낽b²X«Õë’ÙvÀc3-VÃi¸Þq8Ü ¶»IžÏh4šîkáÿÁ h áöòg³Ÿ/öË5®Öj¶›íöËM¢Íe2ØëåÚép¼a±X¬ÂÁ\°X,VK%ŠÍl¹_1Œö[v»^®•©´z)ŽI¦”J•zÕzÄf4ÚÍV£Y¬×l·o—ÛÅÐêy¾_w»ÁÒëz½®w;¥àø}¾_·ÛÙäòy½ŸóÙæów9Ü·q®Ói·GóñØÜk4Ú ö{AªÛn· f«Q¨×n7ÜNwsÕòù{½^.Ç#u¼èv9œnG+ºÓc®Ök%˰év7Ûn—ƒ…¤Ëd1Xlíl¹_1šÎÛU Éd3ëu:y4›N'”ª…]&•M©jåšátº\-ÖëUŠÅl¿g¹_Px\2‡Ãáðè\ÒÌ\,Vk•ÊÉ\®W+Uªår­L N§” òm8¡T*ÕŠÅZ±\°X¬V+%z­X²Z¬Je*X°Y­×l+!Æa¯× %r±Z¯X¬–kEšÍj·[-‹E²ñ„Æe4mfËuÀàq8Ün7}ºÞo¸7ì„Ã!px ÝÞágµ]ÎÆÛq¸Ìc3ZmF«a²Ôk8[ìÕúí|Äd2™ÍRé^¬V«Ë’ÙzÃe4Û®WYœÍg2˜+•²ÁL¡Q©ÕkÃŽÍi¶íV«Y°Üpº^ð8ÙØìz<ÝîÇsÁæý…BßN‡¡Úòz=÷ûÙÜîx½ïw›±Òêr6Ûnws¥Äßr;ß/§“ºÙl5Z-&³m¾âr8ÛíÆãq¼ãt:Ýϳéøý?ß§³µÎèuº\öËa´Öf/–JõË-¶ås7Z­çS²Îe2Xìf3x¿c3ZmV³Y”½`²ë%R‘B£Q(”ê„òQ$”L'”ˈÄa0ëåóÓp;ŸXD&ƒBaP˜#Õ´¼S§Ô …j¹^°X+•j¥R™@šL&“ÊJªW+Ö õj±\¯X+Õëz­R®X¬Š•:¡Z²[.—ìF;%ŽÄa/×ke’½\²[®×Ëõúý~¾^.—+•ãŠÈf4mfÓ}Âàp8ÜΗ;Æèv¼^ÏØ ‡Cáh áÜâk5›¦ã•ÄÕh´YÌÖ£}ÄÛl¹]N£1’Éd1Ù,ö{\§T*U‹¢é„Ìj·®ÇS¬Ñf²X̶³]”½[,•ëÃÌg3ÙŒ¦kM°àt<Ÿ8éæñ}=îÇsÍõ‡C_NgÔìv»Þ¯ÇãÑÚîx;އ#…Ààn4Ú®g»éòü?Ÿo#q¶ÝmµÚm6Ë}Äär¹\N •Òîx¼ÞgËñúþ€@ ÷ëÙØærº]N6Óe¸Øf°W f=¶àr¸Úí&ó©Ê×g2Ù,Æ“A–Ée3Y̶sE„´^±Ø+ÅʹL­Y«ÕJdòa2žQ©•‹Eë ŒÇb0˜L631ªßt;Þïè„Ã!pWã±¢³N$R tú™V®W«•*e2‘@O¨”ª•j¹\®V«jµR©V­W+UŠå‚¹T«W+•ªÅZµ`´]0¬f3ˆÂ`¯×‹¥ºÕf¶_1YLÆc-Â^.W+Æ †Äc³í6ÃqºÞp9—#yÆíz¾OÇü „Áà°7ûÙÞçnµš­vû¡Ðäq6Úw¡Òál¶-v›AšËe²Ù,ÖsV¢Rª‹%²õÓm·›î'y²Óf²Ù,ÖÃy°Ì`-– %Ë ’Ëe2¬63-¤Ûs½ðhDþü¿—Ûíòû?ÝÎ' Ìêu»/W£ÁÞñw»N‡+‘Èäp¶Zmçƒæ „¿žï7s©ÎânµÚm&£iÀåt9ÜŽ'#¡Úñz=Ÿ/·ëñöû~¿_ow£ÁÔãp¹Ý®‡u¼Øg1˜,;E²àt;\M6éÚÞh3Íg ¶Òf3Œ–Sr·e4˜ì6ÉX·_-Uju">¦X-׌&+ŽÃ`/Ø,VseÄêx=_P ˆC ï׋š±L"PhtŠqH¨U« 5}<žQ)Õ*Å‚Å`­U*êu2™N©U*Tê•‚Í`­W+Õêõ‚Éh·_1ìV€À_¯—‹µÚér¹_1Y‹AšÆ_.Ë•û~¾`±Ù£Y¬Øn¸œÎWyÎò{=žÏgËùþþ~¾ß°íìío5Ûn'C¥Ðèt8›îGK©Ôéq5ÙÌÖk5˜Ìg4írý\©W, ³ ¦Ýp7M×#¥Ôæq8f³i²Òd0X,fS9 Ðg3l¦S1 Ûu>`°Èt.†ÁàðÈdøø}=\î ÄéuºÝ®×c±Þðw;Ïk±Úðy»[Ívë™é>Ÿo÷ÛÍÔám5š&“]¾èvºÜÎ'™Öðz>_°õô÷{=^.Ç;•Êãp8ÝN§#‰ÂÝk3Ùl¦cE°Þr:Ý ¶»™Þãi´Î'k±ÀÖi4ZM{xÇn¸,vñ~Ç`,UkªÅZ´^°ÙM“9޾\®×ì–Ë¡âø@`PX<" …Áo7Kyš·O¢Ç´E8 P¨Ôjâq8O¨ÔÊ¥r½Z©S©TªU"H¥S©”jezÕh±X¬ÖK’Ñlº`1lý|¾_/—ËÅÒér¹\¯Xl–c-’Å`/+uÊérº_1,ÖƒA Ók·\.7™Úòx¼‹Ñìõz=øúím¶gS©Îçtº\îg3•Îës6ZmfÃU¦Óh´Z-k xÀc1Wë…Û%²ào·ŽGƒåúû|¾^®×#}¸Øi´Úí–³I¢Ôk¶[M¦Ã]²âx¿`°ˆL&ŠÄâ‘X¤>‚>ÝN7+™Ðìuºîg3¥Öìu:]ŽçS¥Þø€¿Ý­¦›]Î÷|=ßð7Û½ÊÜk4š-&›Y¸äu:ÜîG•Òîy¾° ùòõx»].WÀáo·ÜŽwCÐæp¶š&›]ºàp9»mÎålµNgƒ©¶Õk¶[-¦³5–×q¸›M&C!¦Öc-Vkæ3ŽÍe±™M&“5Œ½]/X73Éòÿ¿ßøþ|½^oKy ÀU¥'cº &šL%“IäúD¡O§ÔJeR±T¦Q( ôòy>ŸP(”J5RÅb°Y,ÖkŠÍn¼`0WËÕòý|¾_0 źÕj¶[®WŒ# €¾_/—‹u’Áb´\¯˜,63”Ïj¶›î7;©Øìu:n§K­Üïx<^ÏØ øém¶›Mvã•Êät:Üîû…Êåo5ç…Ààm4Ú æK’Òl6ZŒÆC-šÏi6—£ö‚A`׋•¼Üm·–£EªÝrº.g…Âçx>°&!‹Æc1hœJ%‰AÞŽg+©Þñv¹ÜNÒét¹Ý.§+‰Ö÷>m¦›]Êðx<Ÿo׫±ÈÝj´Ìæ{E¬Ýr:.—K©Øîx½/×óõðòv¹ÜMæëq¶Ûm¶ÛŽ™Ðèr7›-†ÛyÆèt:]®¶ãM¶ãp·®GK•¶Øn7m–£M²ßm¶ÍÖ‹)¤Øh1Øìæ‹=¨Üj1˜Œ†;ŠÂa²Zn{Õöÿ}<ž¯ÇëÝâîw¼^7k°Ê['ÑG£‘Õ‘H£RIÅ™P¥P'SªN¢N&©D¢Y.–K&)µ T¬W¬Uêõ‚Õt¾`/׋µêý~¾_°˜KåÂÕhµ[®Wkö |º[­ÖËE‚µX­Y-ÖëeÂõ‚Éi¶Ü.gK©Ôêu»n§S±Üïx¼ÞïÈ ðæn·ÚìÆ‹q¼ßrºöû‰Èäp6ZíljÌèq¶Ú­S˜Ól7­–›%|ºa´›ÎwƒåÿƒÂ ð«¥Äáp¸ÍÖóÔðz<Ýî§;¡Òìx½ß42#‹FcX”N-ŠÃŸ®·Öët¹ÜŽ#¡Ôìv:NÇ3yÂêwºÛíV«iÆésºïs©Êßl4™Ì¶[9¨ÝrºŽç{½Þîw¼^ogÃáêït¸Ûf«YªÖkµÚÍfËuÂãq7ÛÆó‰Ììw;žO'#I Ûr:®'™Òês¸mv‹Mºßj4N&ÛE¢×n7®7YªÛk3™Ìæc5šÈd´Ûî—{Õúþz< 0‡ë½Ôìx½Ÿw›µÈÕ_ªRȃɸæ‚D¢QÉ•¡P¥P&Ó)”Òq:šJ$ˆÄjI*”H#(´¢uD¦U+jÅ’áx¾_/W‹Åó€¿_°ØÌEúñv»^/˜,F3†¼Z,–kUºÙ`¬X-× eÓŠËj·Üηc±Øîx¼ÞOƒÉæóz=Ÿ/Øôån¸[m‹Y°Ür9œÎg+Äät¹›f³mÀãq7›mv›= Ók¶ZÍF‹!v¸a3Û.7ƒêƒAàÐ7ãÙäîuº].×£åöú|¾Ï'‹Íê÷}?_ð(4*ŠE¢ñXœR+‡ÂàoW[¡Ìâp9n§S±Üïw:ÝN×KuªØq9›ív«eÀâp8®w+ÂßmµÚ,ÆS9¬âv;Ý®·[­Ôêu»]®×sÁÞër·Û &ƒE¤Òi´Ú ›iÂår¹-öû…Èçt:n×M˜Ón¹Ý.W#±îúz:\-ƳU²Øh´Î;™Äåv;^g“‘ºÛk5[MÖó¸Ðf4Û®CÍúûzÀ"0dz­Ôîy½ßO§»ÍÚÝb«“ÉTAÜÚt?¡‘‰e™N¤P'é4ŠA H$R ŠQ.–H!Çô:E4 R©Õ ÅŠÕn·\.—‹ö‚Áa1™l¦#„Åd2ÙíF«QžÅ^¯˜lV;|¶\0X̆{a¸Þq:Ï'‹¹àô{¾Ÿo—»Ýð÷{½ßØLFïn¶[ 6ƒI®Ýp¸ÜΗ;…¼àr8šìöƒU°Ùl5ÚÍf³YªÖlµ™ì¶Kp¸`±Ù·ŒÁ °X$ûz¼žowÛõôø}? 0@¯ØŠÅ㈼Z)…Áào§‹µÖåp¹ÏƒÅâïvºÝN×k‘²×o¹Üm–›Y¼âp8\®G }¼Ýn6,ÆC! Þu;].G Àár9ÜÎ7™Ðæp6šŒæc9 Ñh3YlÖ£uÈètºŽó}Àáp¸.ÓU¬ÖiµÜN§kÉîù{¼N&ãi®ÒhµíçcÕê÷}¿ðÛ½Îßi²Ùívë‘Êßl¶›M—Íøù~Cb÷c±Þìw=_O§«ÅØßd¬”)¤¢ ôt< iDâL¦Q§“ 4‚A$•M'Ô)ôâe(E '“ò™P)êµr¹Z¯Y®Ì6#ˆÆc²Ú-&c’Îj6œ.wS¡ÆØhµÖÛe¨ÏgµM÷;Åêö{>O§»Ñîû€A!hþ~¾ß/è\^3 vµŒö‹M²Üm¶Ü7 u¸ÜlµZM&«a°Öi´YÌÆsAžÎg2ØÌV Ý`´\-V¬·l @àX4þ}>§ãùÿA¡ˆD"‚¿ßO¨ŒÇ#±Øäj-†ÁŸÏ7K¡Úít¹ÝN÷“Éæóx»ŽÇk¹Øèr8œ ¦›Q¸àp9Fûy¾Þmµl5êñ†Ñp:ÎÛa®Øm·›­¦ÓyÂánµÚ ¦;!˜Ïg2ÙLÖ«yÊéuº\î6ói°Ùm6Ûm†«eÄâk4Ž—k±Øîy½Î6ëm´Øm8.'[Õ÷‚A Ð'»±Îài±ØŒ–{]Èêt¹œ-×#Ö„Åaï‡kÑäçt¼ßW“ÁÜãh.©´ºM~9PÉdê…L¨T)”j%"¡VªU,kj™4BžŽGÍŽL'”j…R¥P¬Y®˜L†[)”Ìf³Ú­–ËU¦Ön8Ýo'£Ñæís9¯{½Üíu:]Nç«ö‚Á H …D"q8Œ: „Á pXdVA!‚¶˜Í»Y®×jµ›mæãi¶Üm6›®'#…¼Þn¶šŒæ[)Åa/—¬êå~Ça,Ul3þ€ÀàpX, ‚@à0($" †Ã!P˜L" ?ßÐ4*ŒG#±èôv5ˆAߎ÷uÂèu9œŽ§ƒ½àõz»Ý.wCµêöu¸ÜŽ&ËU´Ýn8ŽëyÀâoµË¥ªÝ~Ìn9æËU¦ÒiµM“Y°Ùm5Ú,¦#Ìf³Œö³Òðx»Ýއ]˜Èf4ZF£mÎëq·\&ãe¸ãv¼®FûyÂçu»]®§[Éù„Aàǃ™Æãp¶ZM{Iºão·';ÞŒÅá·›ÑØât=Ï‹Ñæël°U‰ôÊ],Š9šÉ…•R¯Z¯l–c9”¿[®—ëõêá\¡HMÆ"É€æ€D¤ÓJ*P­Y®ØŒÆ{A¢Òi4ÚͶóu´Úo¹]ƒ½æöy¼žÏ·üü{<žOgì ƒÁ¡˜L& ‡Ä¢q(”R)ŠDâ1(œV;&ŠºMÓY Ñj5ÛMÖÓY¬Úp¹]NÇK‰Àät».Ûa¨Óg²Ì–3%¶èp³Ø¬×#åüü~À 0H4ˆÃ¡0ˆL2‰D¢1|. @ ˆ\6‰Ec˜Ôj5‰Bà·{…®Øq9\Nwc™Äèu¹âöw:]NvÓM´Þm¶Ûîó}Èèr5Øë¥ªå„Ïm8 ÖÛe®Ôh3Y,–c=žÏiµšŒÖC’Ëe2™­&Ó™äú}=^Ç3i’Àa²YíFÃyÎîw»]Mö{)¦Þt:Ýw#}Èñ{=Ok½ó„@߯gs™Æçuº\ ¦»]´Öd±š®'3Ò),“Å`ï·‹¹Ðãu½Þï‹Ñæìo2— Õ*‰F™? eJÉxÈk9G“µÂÑc1Ù¬¶*ùr²Q$†ytêz>¢)Tê‘P¬X.,–sI¨Õjµší†Ói¶Ýp¹]Nçk±àö{½ßp$þ|=^ϧü @àЈD& …Ãa°ØtF+ÆãQ¨Üj3¾ÚìÖ«YžÍi5­†»EžÖp9\Îg#}ºàs»Þo'{µÖìu8›ÍöÓeÈïx;Ýn7#Áîö{¾ß°<6'‹Cá0xD.‰Åbñx´FƒA ð˜T.…â(”N)‰Ä¢0Ø#Í´Îk7ÜWS¤Òk5Ûn'+¡Üñw:Ý.«A®Þo6›Ž#™Øòv6™ µ¢Ù€Ëj¶Ûî…ÀÛj³™ †kAšÉf4šLök=¤Ñe1YMVû­îþ}½]Η;¬Ìb°ÙMFÛ‰Öñz=N–ã]¸åv;].—3u¼íz½ÏW{­çƒÀŸ/7kÄãt9Ü ¶Ûu¾Ýi3[.G ª!1•Ä_ïGc±Úìx>Ïs¹Öåm³Ø«åÊÝn«GžP)ÕË=ÆóCb0Ø+íàâl¶›­f:åf°S¨S’é¤üz; ‘(”‚i@¤U,—+æ%šÏh4Ú톻]´ßq9]O“Íêø|>oøÿ}¾_‡Ëñúý~?àpH$ „Bá°ø„N1GãѸÜj/ŽÃ,æ“y´Ðg´ &›=šÓm7[®‰¾Ün8N÷ƒÅâôz;n÷s¡Æäu¾_n¶û™Üïx½ŸÈ,:)ˆÃ!0¨d>%ˆÄ"1(œF „A H4" „B!PÈl2ŠF£QXsùÄÍg5ÛŽGSœÈg5ÜN§[©Øíu9ÜÖ»M¨Ùn6[.K¹í}¹Ú,¢ÅnÃh¶Ü.' …Äàl3ÙLÆ›Y¤Íf´ æƒY¶Øg1Y Wµìû|¼ÝŽW‰ÆÜc­W­ëØóz½^Ïw›ÁÜð{=ÞN÷[…Àìz¾_¯×³Áïƒ@_O7k™Äâr9\n#Öðwº]N×–)’žη;­âóy½^n÷[¡Èßl4Y¬–+ˆ¹R&‹öãÖÇc1(løòuº-öRÝ\©P©– ³±¼îq8PˆDB5"™R+Ö‹5ªí€Ãb³MV³Y®Üp9]O£Ýòù|¾_oèý}>¯'‹Õðù}? 8$ …â18¤Z5ÇãѸ´V'ŽFß­f‹‘ÊÕf³Ùí›EœÐj5Û.C­Ðân7.W3™Ðìx;]¯GÛÝÜêx>Άó…Ðêw<ÞϨ.†C!°èŒN'†ÂápÈl6 ƒ@àP(," „A`°xL& ‰Æãqh{õÂÏh¶[ÎGK‰ªÐk¸Nçc¥Îäp7ÛÍÆÓa¬×l¶NWƒÅí„?mEúÍjÂi·­–»e¼ám2Øl¶³]¦Òj5ZFÃqÀßl3Y­‡+½êù|½ÎVó}Ìäd+— G…Îïy½Ï—Óåìõ|¿/g›¹Üö@àðhú ƒ?߇‹©ÒêtºîwkÁâù€>ß·Ãâ&@Ýîg#¡Üòy¼Þo[•Äán¶ZŒÆ+ŒÂ]/·ì2+F£ˆ¼J~=Þ&béb¬S+‹$aÄÖj8P¨„R!ŽN+K‚Õt¼`1Ù“M¦Ön8ÝN÷“Ñì÷|¾Ÿo×ëñôøz½oG»íüþ|½Ÿp8L. ‡Ä¢q8œR1ŽÇ#q˜œ>!ŒÇá®F{mÆ×f²Ù,ƃAšÍg4Ç+±Þër¸\ûu¾åu:ÝGëñêö}=Ýîw‰Êèv<^—ü„¡pÈl: …BaP¸d2‚ÀàPH4& „Á H4 †ÅcQØ«íºÒk·ÜNg[¡¾Üq:N§S¥Ìàm· ÖÃY®Øm7\7ÛÉÎí}Á`Nö£ €Éj¶Zlæƒ]Äër2VÌ›]ªÙo7›î7K¥Ðés·Ûn'{Ýòú}>î6ÛiÆçj/Ù3Ììy=^ÏwÃéòø|¾Ÿ/w³Õîþ‚ÂáðèT „Àßï§“­ØîvºœÎGK¹Üù„Â ÐØ¤bG*?NG#™Öïy=Ï';}Äév:¬ö;Éd´œ¯¨<:'ŒFcqøìR†ÁæBáh¶Z®XŒ*òw>¡(´Z„H(UŠåjÅn¼a2LÖƒM¨Öm¸]×ƒÅæôz½žï—ËÝèóy¼ÞïÈ}<^dB!‰E"‘|B)F"ñXŒ2ŠÇc/†›-ªØj3¬F;)˜Îf2™­6ã™Öês¸Ü öûuºàr9\ïÓáàñ{<].—;Èèu;WÓùÿ@àp8, ‚Á ðˆ\2ƒA hD* …Â`ÐH$ƒÃ£2XûùºÓl7[îg{ÉØæsº].—[±Ôæq9®·i´Ûo9ïØ ÙÊÝp¼ pSa Ði4Yl–ƒmÔû|µ× æ³Æév:/7ãíì÷|<ä þû}=Ýö³Q¸ão5›®—[¥Úñ{>ŸÇãõüý}¾^ïW£ÑîþƒCbqxœ" †BÏ7[•Ìév¼n•Òù‰Ç£1xüžY)‹?.G3Ðìx½^®ÆóiÆð{¼\-6k1˜Îh¶ÝØLF/Æ£‘øÌ2ÄÍ…úÉ`·_±,•â™,H¤ÒiIüðx@¤” U*^¹`±™ ¦ƒY°Ùm·œNwc½àðw»žWÃÕâñy½_Ø$"~¼ÞøL:ˆÄ¢Ø\2‹EbQt2‰Æd÷3!ŠÑm6ZL–#”Îf²ÙŒÖ“iºÞo·›ç‰Àßp8\N—³ÙÖèv:\®w;Èèt:³áòù}¿×óùúþ€À P8<&‚Á xT2 …Âá0h ‚Bb²8Óé¾Õj5ÛŽGsÑàésº‡K¥Ôëu;oWs™Äár:Þ·ëñòío¹pWË¥ºÕh3ٌƓmÒýƒ¼Z73Áèù|½^Ïø<?Ø4&ý}=ÝÖ›=¦Úo8o7£Õðú}¿ŸÏ×Óåòû~>žï7“Íìü‚CbÑèÜ)ôú@ž®—‰Æèx¾^Ž6ÓÐõ†H$X¼’W%‹@Þ.§S¡Æäv½.fëuÌïy»œ-f‹E¢Ôm¹^8tZ3‹DâñÈÌF% ”Ç_Mª¡L¯^±™,†"íb«V+Õê„Âôr;"júP³^0,VkMªÕk¶›Î'3¥Ôêt¹'Óåèóz=^ϧü €¿Oè …ÂáPˆ< ‡ÄaÐØd.ˆDã‘è;}†¿eµÛmV[ŒÇc²™ŒÆk9šÏk6Û-· •Èâr9\Žg‹ÕØär8›î'+•Ìår¹Ý¯'«Ùìö{¾_/—Ëåôû@ 08, @`PHD. ƒÂ¡˜,úÿ€ÁbˆC­¸Ùk5ÛîWC±Øèr8¦ÓmÀçuºN·[©Ðçt»žï·»æýu9ŸPxÑÔân6ÛMvÃyÐø‚À^o»íû‚Á¡¸l: ‚?ßÐH\2 ü{½]޳E¤×oºžðþ~>ßOw›½Üñ{=ÞŽ÷c¹æù€ÂbQˆ”âîz=nó}Äçx>®FË…ÖízÃcql~Y$‹C /—›¥¼Ýs¼^.§+™Òìw;\îëmºât¼_hd6‡ÃâQˆäzK2žKàlåj…>§\1™,†S9 Ñh3™¬U²*y6 SŠ$êT³\.—LC5œÎhµÛmÖû…Æäq·Ü.ÇÓýøù{½žÏ—ãùüÿ€À¯è À PH$„BáPˆL*ˆCâ‘øü´º[0Ùí&‹1†»]°˜Ìf3‚Äh¶› FÃ…ÎêuºœÎGkÉÔáo7[-· ‘ÆÝm¸ÝÏW³Õèóy½¯W«Ýòú}¿`H4€@`0 ÁápÈCýðø~@¡ñGë¶ßn7NW+¡ØépµÙì¶S=²äv;.G•Ðêu;ßp›±êøv»pHíðôx;]Ng;±äø~¿_O‡Óíû†ÅcXœR'ƒÀð(D.úwºœ­æ»U¬Ûq;_h< þú{=^Ïg›±Ìæt»]Žg™Øò}@á07›Ðíw;ÍöË]¶ßqºîvë‘àës¿b±ßO·ü ÿ}¾ŸÿÁ`°H,"ŠEb‘™ aðÕb±™,¦sAŽº[.—k¥âùz¿e5ÍF»…Ôïw:\-ç3±ÌÞm¶› †Ûy¶Ôi7o7›ÁÞïw;Þ'£Ýòø{¾°($úþ€@àp( A!¸Kýêò{?aq'ë¶äq·Ü.7#¥Úëq¶šLöƒYºåw½^ŽçK¡Ôíw<_o×[yÐôy<Ÿ/×Ûíøú{<]Î×{Õôú|=žo'›Ù÷†Æ#±ÈÔn7ˆAßï§Ü ùt7›-V‹I®Ûp:ß0( íêñw<^ï·ËÁÎáo·Ûͦ³aÂëy¿ïÛUÈðwº].fãU°Üm·Ý‡ ‘àït=¡ñ$BM'ŒD"èÁÈät»^/G£Åæø@ Px\&÷u¹¯È<2#Hcш¼‚W9¦Ô¥®¥º¥V®Z/˜Ì¶³•Þìp5ÚL–+]°£5›Ò „ª‰`°V«–KEºñˆÊf´-“U²Þr9nWCÊär¹œî‡Sµàòy½WËñøùz½^ϧóùøü?à‹Çc‘¨ÔZöv9›LÖ[E Æ^-VKºù~½`²ÚÍç#Ðét8Û­¶û‘ÄÞm6-¦ÃYªÓi6œÎ×k­Öìv;]ï«áôù{=ŸP ùöü€A ÐX$‚A`ð¨Lêðx½_ÐG³yªÝq8\.'•Îçr8­Æû‰Æåu¼^¯w³Íâö|=ßOg QÂõ}=ž'“ÑèòwºÝ.‡S½èöz¼Î·kÍõ†EãÒ †CŒÄ`遼Íôõq´Ù¬¦K1¦Øn¹žÇËÉØét»ÞïÇëéêís8-C!¢ßu¼ÞnfËmÔñvºÞ/7CuÂèr¸N&ãmÌïv¼àñd>A)’G#83ÍÐèu:n÷‹½Þõ}À ¨|Fz»^P(Œb1ŒÈ$’ô–[5£UéÆJ¡R¯V¬WìÖÃÐák´Ú,–Kqº­<)4Ú±d©Q(ÔÊ¥jÍxÅf4-{=¢×o¸œN'q°Øl6[M¶óÒíx<^/'«Ýîöy<G»åôú}>ߨ‰ÆãñèÌJ‚¿Ý­¦ƒ=¢Î`¬•Šõºõx¸]0Ú.K¡ÂÞo7›Íöãm¼àl´š¦»EœÐj6œ.W3ÐètºÏ£Ýòù{½ßp ùöû~À`p8 ƒBap¸Tððw;ÝÎ×;Y”Íl¸N'u¸ßp¸í÷‘Èåt;oø4 ý‚À`·#9¢äw»Ýn‡K¥Òès¹\N•Ôïx»ÝŽÇ‹æ ‰Æä2I$Š?ŒDá“©Øën2Wëæ!žÖn8ÝÏ7‹­Ðçu;Þ¨ }»ÜMF; ’×rºœ­–³}Òîx<oWk‘Ðôy9[Mf›A´ìy¼ŸÈŒN5"“Id1¸sõàív9ÜnGK­Øñ|?`08<2!„@ðˆœj1‰Ç$r)¢g8 T«3GB¥4¥T«­G •ÆÚi4ZvÛy”<‰5BÝd¢M&Ô ujÅnÁf4Úm&‹9”Ìi¶[­öûy¾ßn6[-¶óÒîx¼žoW»áò÷y;ŽÇsÁæö|>ŸO§ì †Ä£¸ä^! †ÁžŽfÛ5ŠÉd.Ö 5ºÕf¶^°˜Íó‘Èân¶-Æ»I®Ûh±ÙMF›1ŽÈf4Û-׉Æãq¹Nç‹Ñì÷{¾øùúû|¿ï÷ô ƒBáÐèdúòw;\ÍæÓMŠÀf6Ü.ëa¬Úo7ÛΕÌêv¼PèÜf'‰Báp·³YŒÍl·Ü‰Àßo7M¶ó‰Îìw;Ï7ÔŽÈ$RI,Ž=ˆB °»­Êâk0V*å«’Òl·ÜηS¡Ðëv»ÞO¨,6 ‚¾]-–k!žÜtºÛìöS5¨ã{=ÝNwKÔö{9Z,¶[-¨é{<﨟×ëõúû|>_Ïçãú‚Ba°èl*÷x»Üv“Aˆ»a´[-¦Óa°Ûo7›î7;¥Öîx¼ß‘),ªS)D¢÷ãyœÍhµͦû…ÀÜk´Ú­¦û‘Ðëv»žO‡ü#’Iå©l¶S ŠAŸOW›¹Îâk°TéµÉ€Éi6îgK¡Òëv;^/¸,& ‚=œm&3žßv;\ K‚Óz>-‡+­Ú÷}:šl†;šÝuºœÎ§¼)ŠÅ£Q¨”öù|<\m–ÃuÐõ~>ßoè …Bah4*!‹Fc‘¸ÄnS7žO©•ê;ÙFŠQ/ÙmË…ÆÞj´[®×åy>" ¥Òñ^ L§•KE²ÑrÈk7ÎGK˜¿c5ÜNG•Úö|¾_O§Óéôû~?_Ïçãéòù{<·#…Âáp8Ýç£ê…Ãâ18Är3Dß/Xå¸Öp6YL–{-ŒÈe1˜Œ÷­Üïu·Ú­&£Qš¾X-X¬¦ Ùf´\°̶{U°Ún¸Ç{Éìú~¿ŸÏÇËåøý}>߯ÇÓñÿÁáPÈd. üz¼­fs)†»^±,æ«e´ÚlµÚÍ–ó‘Òîy½Ðhäªc3”Æb#E¢Õh³­6ã‰ÆÞj´ZÍç#™Ðéu;ïgä“˦SYÌîs1‘C^î§C©Òåm±Õ ŠjÀc³›';Ìçsº^/Ø,ƒ=ìæõˆÖr9[-³YÊs<Ü W ©Úø>œ6[„Çh6\.wkêŠÄâ‘Xt ò÷}>fóiºèx<žÏè$ ƒÁ ( ‡ÅäIŠO1Ohu›,å¶’F¬™í–ó‘Îçp6[®R‘ŒH¦TË%Òõn¬Q(UKšÙ„Ñn8\ÎÇk–¿c¶®·cµâö}?_ðõôù}?Ï×Óéöü|<Þ÷s½Üéq¸Ng[É÷…D"‘hÜ~=#•Ço($Úár6˜ìV“Q¾^°™­ÇC©Ìçw;œ-v³]˜·V-˜ì•âµJ¦V­—Œ+5¨Øn8\î·sÁêú?߯—«Õòý~?o‡«áøÿA¡0Èt:|¼ ƃ%ˆ¿]®,[IªÔh³™l¦kYÀë{>Ÿ0´žc4–H"vbÙ|Ça/جֳuÂÝj4'3™Îèt:oÄ“LfӉ݅;”Ä^î6ë‰Ìän³Öi$2QRµ]0Y­§‰Âáq9Þoø42'ƒ¼ÜM†‹-–Õp8­ó¥°ÆjºÝ-ÆÓ}Èó‚Â.vÓ=„¸\0ÚŽ#­ù ‰Ä¢1(tòóy<ÞNç;y²Ýr:Þ/—ûþ‚Àßïçü ‡ÅäR©t¾_0œPhtË-šNËL'×­‡S½Öæo¶¬µ¢<¡O¨•«eÒùz³S(TŠ•‚í’Öo¹N·3aÂe6ÏÃáîù~@ h#õîõ{=žï—Óõþý|<ž'«åøúz<®ÇkÅîþ‚Ââ1hôŽM.™Ç^ÎG[µÆâu8™lK=Џ[±Ž;©Îæu:[læ[1ˆ¸Y®Ø¬eâ­:™Oª Uã Öm7ÜŽ‡[¹æø~?/W‹½æ÷|¾_W«ÝöþÁá0¸|F! €¾V³)ŠÄ_-V+UãˆÆd³¬–CE¼ê|Á! ¶g4–É#Ð6‚­L§R*×LfcM²Øh3Z®+™Îær¹].÷³ú’˦3)¼þ‰@—Å­Ö«iÀßmµXiô .¨V¬—ìöÛyºÝo¹žoøDJ1;\Mæóyºßrº vó¥²½`7]Ž6ÓmÄï€Â Ï§ƒ™ªÁ[.X³uÐùƒBá°èl%þôv:]N·S¶Øn9]£ÙòÿƒAàH<.ˆD£RIlÒm3›P¨Ô:¦¿&r°ìVóÅäçm3Ù ÅR…J¨R*‹Åòùv²T(Ôj…“šÖo¹FãI’Èg6¯'Óõý‚A¡PØ\ øû}=Þ¯‡ìü{<ž/'›Õðû~>ß/‡Óö‚Ááq8ì’W8œFÞmÖËU¨áy<[L&%”Äa2ÍÉÎâm´ÙlV# z¹^0˜¬eú½>˜M'ÔÊå²õŠÌi¶œ.w[½èø}>k©Øðz=^G³éû‚Â!PÈ|J'†@ßoã%„Æa­•Š•Z¹d·_2¬¶[M¾é|Ã"ñéDÂk6–Éd‘'­‡E&•˦! Ñf²Úmç+Ìâp¹o»ú’J¥ré½ •K¡IŸÍ¦[IºÝl5ÙêäÍ™Qª–솫i´Úo9ÞoØL^5y9ÜM¦«e¼ás;]Ž7 •¬´T/ší÷ ÜöÂ!PXéÚÙe²LÖƒM°âx?`°ˆDûxºœîg#…¶Ói¶Ünw[Åñ„á°Èl> „B¢1¹,¾m5›Oèô: BÅ]ŸÅÌ–CqÞòq³k2q8¡S¬lv´X«•ªõà šÔn¸ÜmæÃMšÌh¶\Ž÷Ëþ …Ba0è„2ƒ@_¯è ü{½o{¹âô{¾_OØ.#ˆBáQÜŽ]=Ç.vÓ=¢âz=ÜìÖ˜Íe1˜Kö#A°Ñb°ÙLö[n¸`1ÙŒÆ"ÑL O'*µšÝtÀe5[îwc½äõz¼]އ+‰Æèw<žO'»ñý‚BapØ„N+ŠC ïÇ;5„Ã_¬T‰ôú‘V±[/LF;=ªÞzCc¨ü¢c7˜É¤1ò„ôr>$JÅšñˆÈe3mÇ •Èáp9ïgÜ‘IåùÝT«Q#.†c5¶ßk4™ëdQÈøM©VŒ6kI¨×nºoØTr=u8œÆƒ5¦Ùo¹ÝŽ—K±À½P(— #ÑúÿA¡0˜< ôíq7Ü æÓQžÐn;ø ý|<]N&Û]ªÐg4›M÷+µêüÂa0X‚Â!ñxü¢a5›Î¨TIüúR¬Ô&0»%²óz¶êdúa$–Q+–ëæ#†À_/K¥óÎk7[­–»U¤Ñj6ÜŽ÷Ì ‡B ˆ|J!†Aàp ÿ}=žo{½âòy½Ø$2+E!Ñ̆]?žFž®&›!šßw=sŠÇc±˜¬fK=œÁZ®Ù­fjídµ_²Úm6JåZ¦O&ÊåÛ†Éi¶Ü7#‘Èæs¸ÛÍ–³M¢Õo9Ý»õÿÁápø”V1ÅâP‡£eн[+Ê$òq@¦U¬—,3%ŽÌrÀ¡°ÈŒrU5šÊ£6šlðr>"ÒÉõBÅn¼a2Z fËq¾àqº^O—ìÉ%ùå›S­ÕçPç;]ºák²—ê”1ÌøŒJ'ÕëÖ+%œÔn9ÞoØTvE s5›Mæ»=žÖn¸œî—cÍâÙ\ª–L—Ùÿ¿à¨\÷vº]ŽçSuœÈg6ܯÛùòõy;Ý.&ËI Ðg´­–óÞô|>ßOg“Ñ÷„C"hì–W1šÍçSêþy; Óª”(“y”Þ{:Øj¢I ‘L'ÔëÛ ŒÇc0ØLF;!ŒÆe4M‹I¦Ój¶œnçÌ ‰Ãáh\> „A /÷ü ¾žÏ7‹Åâðw¼¯¸ ŒÆ"‘hÜ~WAŸÅ\L¦+˜Úr;o+QŒÁc³Z-‡…¢¹V-ÌÆÑ`¶a´[-vJåX¡J$SËfSU¸åv;\îóyºÜlµ¬–C€¾a³Ûnw“éÿÁ!0è”Z5ÇãQ ž¿Z¬VJõ EŒL*— C)‚¾i;Ÿ°LRA-šK£Öz‰ƒB!щDúZ±[¯ØìÆsI®Ýr;o¨"!ŽH¤ò齑NªÖjS¨»ÙÎâj°•©q„àƒG¦Õk†šÕn¹^/ØTnKw³˜í»IžÕo8Üî—Sµâën3Y-7½ìø{<ŸP¨”:z»7«¢Åe´Ú-G#Éàér8œN6û]¢Ñh´ 6Ã…Òïx¼žÇS¹ñƒB!q(Ü’S-™M¦ó‰å‡>›Íèµ:4]ÀËn»ê´ZŒF£Ò‰ÕBÍxÁ`°L†ƒIœÈc2Y¬æk9žÑi¶·³þ ŒFbPØl6‚ÀŸï×ô €¿Ÿow›ÁÚët:]Ïgì ‰Åã1é ~UF¤Å› 6{a²Ûp9ÝÏW£¨Ëg4ÍW–­R+—kŲÉf¼f7\m†©6ŽB¢Ôl£Öö?žÎ÷{Éâëo´X«ö ~¹Z.m&û­èûz>àPˆ|V7"“ÉäQ¸{íÈÍ\«•ªå*Y‰K*–˦#)|°]µÝ¯˜,:+ —L¤°fʵ&ŠD¡ÐèĪuF¨V­l&;1¦Ûr;^¯Ø4:+Çä²¹„âH¦Ôjõj$Žêg¬ÓGÂÙ4¶rB%TËEëžØo8ÝÏÈL^K%„·ìc9˜Ñm¸\Žg+…Âäs¹.'3¥Øðv¹Ýðh´N=Þ·ûŨÇk8ÚkÖ YÂÜj´Zm¦óe¤Ïg2Ù,Æ›qÊêv;.w3­èû@ ¸´ŠS,˜M§S©Ìò…E Mf3Úm Ö`´ÛÌ$™Üì~@ P¨Ô²V´[­×L&kUªÐe³ZMf³Q¨Õk¶Ü.§£þ‹Æ¢ñH”BÀÏÇãõúû}>_W‹µÒåq¹î×£åû…ÄãrI4‚SG£ÃÚ­C½Æàt;ï'«ÅÆÛm4Ù,ÖÃMp¢Q«ÖKzÉnÁj:^ ÕºYz="ÕLvÃ‰ØøB!ˆlN' }9YëõÂñ†Ä]­ÌkaÄìq:ÞØ4>1!”Ë%rˆüIþä`(©µ¥Z¬W,V ë `šP°›ïü*!“KåÑ·›4ˆC"ètZI0Qª–K– %¤Ûs;ßLF/ŒÆ£òID¶k>¡QiµšåFo i'¦²ÉD¶l< Òª•Ó Úp9¨4B=-’?ëÖ)”Íj¶›Ž qªÕm¸\Χc¥Ðìt¸\oˆd: …@ßðXCá¶ÒvA^¬ö Eº×e0X,¦‹A”Æa°ìFkY¼ãs9 ÷ Üóz¾°8tnM,—Ígsùôòy> O&RÉÅ"nüa-Ùr Öi6œÏhTbM:¦U«Ë5ã’Èc2í†ãq¸Ýo8Ž·¬‹E¢‘8œF?Ÿo—ÃÝêòx;Ý®ÇK™Æáp8NWK±ÞõÂb²9DŽW@™¾Yͧ«Áºày>Þï‹ÁÐàn¶Z­f› X§W­ª…ZÅnÃk;^îeú\þx>¤–,ÆëÞø€Â¢hôšU'ŽB¬åª½xÊd/ëÆ+1¦Úgµ›î·Ä!“K¦3\Š.ýg¨‰Âf¼\+Õ‹%ÚÑ.‚H-NW¬‘J%RHc`B!ÈD*%“L¨ Û¢Ýt½°H\B+‹E¢ñ¨ÜzM0›NgôºÕ¢ÓG}©Î¢q0²k8œÐIåàÙp9¯ˆ*'%—Æ 5ó–Íhµ­†Ûa Ëe³Ú­ç¾åt7Û.W¼„Àßð8+åÈà}Eâ·{éüëg.+†‚ºY¬V«Æ) ×n·Û¦ëÔîx<žÏØDZE*—ÌçÚ{7™Í¦ÒÙ<Êy#t.–ì–"„ôd/™N'ôB5&›P©ªujÉlµY­WlVkM¬Ùm·œn·´ŒEb0ø|:‚?ßOW›Íäðv:\Î7y¸Úl¶›­÷}Àäv½ ‘Y†W8‘:Ùç›™¦Úx?g“¹ÆÔf´ÛíöZÅL¯\­UJeBµjÂi8ŽVR„D&–¬ç µäõ}@¡‘y$¾q;›ÊâŽöBÍrÊh²X,Ëb1™­‡3ΎʦSY„ªMp«©TŠ)&¤UªU«5rTòtF«˜­gKò‘ɤqè‹Ñ’ CŸÐ ‹G¥jE‚ù˜Üv> °ØŒN'‰Dâ‘(d*%•LfÓÚM~íp:G@ÀnR3œÉ…‹ –Òl¸/Gü”HßšÎg´ {1ŽÄ`¯—¬+!œÜr·Ú͇3Éõ€¾ß§ÓÉÔì}Âáðè´–Ux2UÊejáx´T©•ËuÚñ|Äg5Ûm¶ã…Ìêu»^OÈDVA)—Í&ó™Ôö8–IåÒùjI,‰·VËV Ý,w3™M§”"%’L'Ê2©X¬Tªk%Û ’Íi5Ûî—¬ŠÄáðØ\*‚À_OGƒ½Úês¸Ü ÖÓ]¬Ôh´Zmf»U¨Ön8oØdRE/Ž:ÙíÇ[…¢Òq<Ÿ°ëÝÎÍ^0š,åª@®Z+• u:¡dÂg5Í&­0I(Ì×Áäïw¾ ±i4Ò}C¡Ïfg‹I’Ðl5ÚL¶3 ‚Âa0Xl¦£}Øû†Ge“Yœ¾c%x«Ñé4’“R«ª4Q°ÂrHª×l×Ö “K¥qøsÕ¤©Cއ“Ùðü„D"‘é•:ÕˆÖt¾áQXÔf+‡ÄãQx;å÷ ŒÉfyõ2Ål«JìT94tO6Ÿé5É€Ëi6\.·»ùÿ‹H!NFk1œÊa°Ëõúý€Äc0×kUªñ’Ùr8[ w­èú}=žg‹Êð}¿à˜Ì®u;“?™Êt²uV¯T(Õ 5Êåj²[± V³]¸àr:^/¸DN9$–Læóy´Ús7•Ç£ò‰B¿ØÊeRÉH?Gä"%J%ÓIÅ•T­W+•ë5ÓÍhµ›®g“ú ‡C¡ðøt.‚À_OG{­ÎânµÚm‹E¢Ïf2Y,¶c)Êg4®ƒî!Š:YmG+‰¨Ïkº_xT!øâe°—ÊÔÊQ<¨T)TÊu‰ZÀf3™L%ª8™N)×MCÙîñw½ ‘8üªg:žÏgRè»ñÔärºÍö£)ŒÄb°Ì39²è{Áã’éœÎy:„­Ð'äZ!M§Ò‡Ó LºxI)¬§Ê”Mçs(ã餩B›&ó¡Ôð~A!)eµrËp= ±8Ôj/ˆEä’h£õäøÄ$3 Ý¡T£Kã°·*Á‡J§Sid•tÌj¶[®'cÉâñÄ!&ÛQ¢Æ\+U ¥‚á€Éh´™¬f35®àr8›m§¥â÷|=^7;Y¬ìB¡qÌŠa?¢ÍaE %›Q(”J•¢õz²T«,FC%˜Óm9ï¨,:+’Ëæ³‰¼Öi2–G¢±©EòûˆBiÄri4C"‘ÈôŠM*˜N¨Tj5*¥\³\.×«Ö šÑj5›n'kâ„BáÑ(”> „A¯W{©Ìál3˜Ì6#–Íe±Ølùv¼_/Ø,vseã ƒ7Wì†û‰¬Ïj¸ÞO¸&|9˜‰¤")6¡O'”*ÚeF¶b³L%²©F£S¬˜M‡cáöù|?`°Øœb?'—Ìæ³)Ln€À_ï‡k…®Îi±—Ë¥Òý’×q¼ ‘ÉT¾}J–6ѧÁðîv=baHÌzE&ÖL¦ó¾–Ïi¹Ô=®¥@šKÆA´äy? ÑIu ‘T¹g¹_0˜ŒN)ŠÆä²˜ü>ý}?¡qétò‘JH!ð—Û}€±X­*u ¥xÏm7[ç#©Ðãu>_n¶»9˜È_-ªÅŠé†Ìj6[M¦ó‘Ðæq¸¦ë•Þ÷|½ÞŽÖÛ!œïˆG¤94–K+›O¦ñFÊ|þG&“©Å"ÕˆÀW¨”jÅšÝxÅg·Ox "Êf3yÜêk0•ÇâèÄIìé~Á[Ic©ñ > Ñ©DÊq<¢U,—KöŠÆd2™,v;)žÑi5[-÷;½ìýAápø„>†Â O—‹­Ðäm3X •²å~Äc1Ë…¢ÁZ¬V«UëzÍšïx3Kö»ešÊj7[îKÍ÷‰Ãœjd $™K¥“ t¢E,£Y¯ØlʹN§W.Xíw­àô|¿ px\:'‘Êer©4†9F¢Ðø;ùæäy8ZleÚÍjÀf¶]P8¼†cH¢BV§Óa¤Ä[,• „rY`Îr?¥V,–Ó®šÐªúԱŸ;—ÊòÑ”Øv?¡Ò)Õ…@ª]´\Ϙ$"ŒÇcñØÔf3ƒ? 0È´†a<œÉ¡¯fû`¥S¬땺éŒÕo¸Ü.;½Þêu¼žN6svº].—+•ÒýŠÍj·.GC±Øçq¸­–ËÔó{=žN†³1¹Ê$²yT¦EŒHf£e8x;"©T¢pÆ_*S)dÊyN³`³Ûî×ÄÈå“Yäús1”ÇaИŒ9àÛwA]*9xÜx>Ð(Tra<¢U­Ø­»i²Øl5Ú­&‹Q¬×l6›îGC±äúAápØ„F#ˆÃá0ËÍÞêp4Xkuz­V¯Z-ÖŠÕ"y:žO'SêÒYTÍk¯Ö &ËYŒÃg5ZM»u¾é‚E  dšI¤Q¨Äb)L©jõz­P¨W®L¶“eÂêy¾ŸðXD.ŽÈ¤’ÜV%G£‘h”>…ÀŸ¶»^¬Y¯™Îˆ >95¡H›)C„®O&É$‚q`Âk=¥ìfî !œÑªÖËâ¥;HÄrÙ¸î{A£S*URH©Z0šnw£åõ†Eã1H|J5‰Â¡0¸\.#“IcPGK1l©S*–KÆ! Ýt»Ý®—[Éîø}?_ÏW#Az¯S©•*Å‚ÕxÇi·œŽwC©Òåq8[͆³iÄèu:œî»aÛ H#‘Ù’?ˆC¢òYD-¢•:PèôR%:¸a,“ˆäB›W/ÙÍÇKÚ ŠFä³Ôúu0’Æ!pxdÄÇlÀ`l¤ \¦d<¡P¨:I6 T-˜Œö£Y¬Øm·›î™Ðèt:]n×{ÉñƒÂ¡øœV+‰Ä¡ð¸,øöu·Y̪­HŸO(Iô²9H#’)Dj®`/7C‰–¿a1ØÌvsMœÎr@áEz ö‚F#‘4ú{@"étúL©W,— öCQÂëy¾_ðhT2ŒGc±¨œ. ‡DâPØT.ƒA ðWÛš·Uª,—;ò˜H\êC¹ŒªK$‰D¢qT¼j>%¬VÓ¾ šÐêV«­V&ÐO‰¤bú ’J&ÔªÕŠÁ`´]°Y-gÈäv¿apÈ, …Baø|.…C¢ÈÉÄÓa­Ök†!¤Þv=Ž×;¡Úñz>ÐH3õÔÔ`­ª¥R­`·a3› ç‘Èáo7›­–»a¶Üm¶›M–Ë…ã†CaÑHÌn3ŒÅb8äiüÊJžÏˆCùÝX«S©4bòK«W¬¦Ë¥ñ†E#ò¹¬êo/‘Eapx3é°¸`;b6b(¶M.È29.žT®Y-6³]°Ûp¹Ý£Ýôù|=Þïg»åýƒA ð¸„N)ˆÄ!ðØ\*}»›í&Cj§M$Ò)jü@ P¨„àü–W®˜­·c™œ¹Y­V«UÛ „Àf:oZtøs?"Qáäèq8Èdz]>¦V,‹¶;]Ìïz=ß°X\.‰Å¢±8|" †Cáp7óú{½^ϧûýèßb*Óê¶;‰ë ŽÅ\ŠSÁŒ¬I"I¤âyT¼k>¤ÕlFãÆ –ÎhÕ›5nyx-N„âÁí4ªX­VëuÂåvÀc2 ¶‹Y¨Íf6]¯‡³µÔëw<ÏØ$ ¿_¯×ãåäèm2ØKö)ªâv½ÏGƒµÚîv:]¯ˆ<>¼Ý Ö£1ŠÀ_/ØL†{Y¶Üm¶Ûm¶Ói¶Ûn7œ.GCµâõ|?`¸ŒN%Gc„R ÷e¨hcùÈâ†M'©tÂ$ämA'«¦SuÜùC#2YlÊg-‘Æb0¸+ݺÀ\´Ÿqx“¡Tu.—͇t%&U®ÙMw ¡Úò|? ˆT. „A °8 ‚Á °˜tB!†ÂáP¨\6„¿ž&ÓUžÁV¦HT èæq:χóéäúR­XM&óq”·W*Õ*E*¹l¸^2[Žfâñ&u8ŸP¨#ÑÌào7NÇÄ %& U¬× æCYÈíx¼ßø, †C¡ÐÈLˆÄ¡×»áôúy»gKÉôùt2•ªRõ¦î„Â[ÉÓ|®K"ÊB¡Xºj>$• ËÂ’K§:m:•D™Á˜(sš <µ`0 %¢ñ†Égµ,†Â]°Z-æóUžÎg´Ç+±àó{=Þ¯'k¥Êàmµš ÖsYÌõ~¿à0h\:!…ÀŸoÈ "ŠDáЈ íæêo´Øëåã’Ñk¶Û¦Ãa´às»žOgÃÙÞèt¼Ÿ8<* ‡Ec1Xt&u²‰ÔôäzD£QI²$Üa8£êµÓ=Âî{Àâ1ɦY+’Gc1H[õÖØe2›Oxœj×V$‘Häª}V¸b2™íw+Ö ŠG$Ri<–CŒÅ¢PèT" …Ãb(¤R%†BápØ|F'ˆÂ_N· u¸Õb+ˆ#±´Îg5œgsâ›U­L6kE’ºW*Tªf¸[-WLv£Ej9GãÉÄÚm7gsÒœV-×Ì6SQÀêx<žwËéôýB!Pˆ éõ‰DàÑð÷w».6û}Îñz:š‹Åb•RÁr¾iÃAX¬R$‘‰…"™P¶i=£Ôk¦›©û ‹È$òéœÖm<ŸÌâ.–c ŠÉc®Õ ÄúµxÉl¹\mêåxºZ­ØlÖJùn¶\.—ÌVcA¤Ön¸ÜÎW q°Ôi4™ì¶keá…ÂaèÄŠW2šKå28ün/‡Aà·Óéöü}½Í6 Ùj»c´ZÍf“= Øq:Ž×k©ÀØn;p(€Á¡°è3éêöx7Jôò èo;h)èÈX3’ µBñ ßv>`ñ(Ì‚M'‘G#Qˆ„ èêq7Ígây·Y̆C1¬ãuºœ®W{þ“K¦“‰ÄÎ[&Æ¢pÈ4…Dbñ˜ÄV%†Ã¢1X¼f7‹Ãà/m´Ùh°UIÉœ¾`2šMfóº,ª\.–Ëf!Œ¸T'Ó©Õ ©f¹\,Ujåã-Œ¨AM‡C©¼Ôh5Žgƒâ V®X,vkU¼èw<î×c©Öï|@ ðGãÕñ‰Dá/Ç»Ýìóo¶Mæûq´Ür;ÎfšÙ2“X4šJCY<žT(ÄrI0ªd:¡ÓkFs™ñ…C!ÑHÜz=’Ë%R¬*õsµju™fÃl:\í%âÕp·X¬—ŒEòÅN¦T«V+uâý~Àb2L¶c1’Æb±KÕó5Ìü‚Àà0Hl^G.šÎ'™Ìæm0’Å`gkÈäu<.v«b«W®Xl–C ‚Åf4 £U Îl;àPˆ, ÿ~¿_Ï·›¥Ðïy9ê´Ê$ðj1Lf£i”ªO.ÐhĪ™vÐq<XtfC#ŽÅb1tîðx<ÝÍækšØn·[­æëq¸ás:·‹ú‘J¦9”ºMŠÃ¡»ÅÜñ}AañHœB …ÃbQˆä‚G#DàNöû]ªÕj3Š49´¼[/˜ÌƳ‘ù"©^0Keó!¹S¦’鵩`³Z,ÕªeJÙ‚¶K ¦sq¸Òe3›N‡´$ W®Ø¬Æ“a¼åu:Ý.g#Èéy¿ °Wûíÿ ‰Äá°x4øîk°×Ìf›m¶Õi5Ü7Éj‹B'V ó‰(|E%’Hƒñé”Y4žÒJÆC‰ï¾Þ¯ˆ* ‡ÄâÑx¼b/‡ÁžÎ6›)Ëi5Y«Õ¢å‚¾Y«–k…¢¥BžP(ÔÊ¥rÁd³Z­V«uÒñx¹\®W U«¬ì{¾ŸOØ$.'Ée©tÊq;œÌd±ˆ[õÚàm6Ûíæ«nªQ©U‹5ªÍb²[.KöC= Ôq=àð¨$ÿ€?^ÎÇ}Äëw¸X)äJ{4– erÉHŒD)Îçô2MRÃm:žo˜ :5‹Ã¡h4 öôz¾ßïw !n±Y®˜¬ö£IšÈc1™Mã©óŠGäò¹d¦C‡ÁŸÏWc‘¾àt= Èt.‚Â!ÑhüšW+’ÅàNÖëU¦Óh²×êĉ̺R(•Ëæs‰í¢\±˜ìvcI¢ÅZ©Óéõ"­\¬V+Õê…™d¶Q LÅã¤Òg4N‡“ò$¢Y/Ù-&ÃuÄæu:.w3¡Ôìx¾ðH$ˆÃáp¨l: ñs³WËÆ#=¬Õg1Ùmç³ñ®AžH3Y b.È#Á¸à†T3Š5ëaã½Ýn§“ò‚A ðX$‰Ebè+ñèém²VʵzõÅ\+ um,–L§ê•L¨Tª•jÕŠÕj³Y-‹5šñ˜Þu<¯¸ "ŒÇcñèìvA%”Ë%’¹<~%z:[íFBñb¦O'Ê…D¥U+–kÖKI°àv¿ °Gûñý¿ÞŽvëe®×k´W©Ä éŠ@šËa r8"–MG3Ê6·h¸Ýn礇 /çëõøú{¾_·“‰¢Æa±ÙÍvãu´Ôg2™LöËï‹ÉeÓ9¬ÊY#ŒC`7;y°Ùp»ß°hL €@á‘y¶g5—G Ž¶ÓU¬Öi2—êä¡Ì¨A‘ óz&§\±ÙÍ‹EœÇ_,Ôê ¥\­U*•Š…qH­T$%ÒÑ€Êh5ŽgsÚ "£Z0™­vû‘Ðìw»Ý®·c½äóx¼/ˆ „Á p8<6ÿ;Û¬ö3 †Æc0—Ì6³±à×T M†RÑ^# cA˜ÜŒ[8 ie*ñ²ó¾Î§‹éøù|>ßð€@ hD.y·˵ë”Æ]«”‰¤Š) ‡E¤R©”ê}> P(”juZ½`¯W+Ö ŠÝ‚Îl¸]Ì ‰Æ£ÑèÜ^+ŒF£‘èü~=ŠÃîÆªýVJ$’iT¢I&˜P*+ÆCI¶æy¿à7ûõüÿ¾]ŽÓQ”¿_²ÚLÑðð…FÌå" à\,‹fcqé¦_´ÛÎ7CÅ÷‚@_‡«Õðú|½žk™¾Ýp9]—K©Öêt¹ÜΗ{æ ‘˦өÜêm/“Fa/—S}²Ønºo·üþ~Àaq™4Âq>Ê¡®æÓY²Ûl´™ dÁÈš7ÉeƒZBµ_°ØÌv3z½^-éÔâ•\±W«UjTÚM,¡S§f’Ùh¾d4Gsâ$¤[1Z-·#©Þó{=^.×cÁðü|¼¯Ô ¿¯ø$.%ƒ>­özõ`¬X-–ëUòßf)Ð2‰f%‡â!8Ì’c<¡QtRaj×x=Η{éüúy¼^ogÃåòøz¼ÞO'³ú ½ÍÖËY¤Ë`­U ¤rü{=ŸÐ¨´’]2šM&ÓÊ"RªU*•J¥Z½lÀd´›N7cÑù…D¢ñˆ¼V)‰Äâq8œR)‹F"°§»u€¦J"ÑHÔj)‰H'+f5²ç{@á0˜#ýö÷yºÜ-†£5€±Y2œîÆz„D¡‚ÈL# …£)Å•T¯mVã‰Öó|>ŸW‹Áæø}>S‰ºÝq:Î×K™Êæt:ÝÏ7ÌJ&I´Þm3•Çâ›™¸Ök6ÜN§›éøùz¾ ‘I¾wG¦Pd°Ws•Ìçr·šKäñܪD# Å“* J¼a°X,F"ývº\+Ôi”Ê…V±Y,UªTÒA•O§Òƒ1x¼b2šÎG”%,§\²šîKÅòÿ€¿^ÏƒÚ …Á_ïø,&|½ßOè&y¹Û­Vbý\¡O(Õjåj½vÊh0TGÒñp,‡á`è´Žc< GÃÒ 2¼m:Í÷µðû{<®×s¹Üív»N§kÍù€¾ÞÏ7ƒ¥ÂØf¯ÕÉäŠüv8Î'„ŽG¤idÒu>¡Q(Ôj%™X´_2-§±èý‚Ââ„: „Â!PØ”R'†C!°¸É´¿R¤Ñh¤Z%B#Sj¥Ëªæ|A¡ÐØ;ùêís7ÚÌæBýd¢N«N7#9\•CŸ åÒHÔJŒHEñ°öŠL©ÖÌ6sY¼æw=ïg›Åæö|>ïW“µÎåt;žo7ƒ±Îår9N÷«ò ‹H¥“IÔòw6–È"pwÓ¹ÂØi´Z×KÉæìs:ßPèü²uIªT¨RÈÔ>ýx¹¬2Ú`0 Eã2Fº`/ØL–s1оZªI’aB©W,ÊtòQ‘K¦’(qÆf5އ´12ª^³›Žw“þ‰Â_¯wÔ ŠÅb‘X¬N~¾Ÿýu6 êéf¦M%ÓªUJ­^·`0V‰³ÙpŠ6 b(Ì’a9'c©í¨b5[ F£mÊìw;N—K¥Îår8ÜnWC½ìû~?ÇËÍÔâl2VÊ4¢$þt5™LfSQÄîz>ÐHdR5 ’J¥Ó ”ÊqB©Y/¬æ³}Ðò~AaP¨D ~¾0TR/‡Â Ð»©²ÅX¨¨ôj-‚? Ñ©Ås¨è}ÂaðØ;ùêìq5Ùkõ¢­D™G"’ŠæCE‚¢BœFðPŠÇd¢Á˜êƒG&T‹ë!¢Ùpºï'£Ñê÷{½žÏwËåð÷|>Ÿ¯×ãåìóx;Ýï'Ãú ŒÉ¦“ú=&‹<—H"¨åÞån¶ͧ ™ÆÜm9ðØô¦e;¡Q¨´)ìÖK{¸šL5Šqy9œ †£¢-H´[-,6c9’ÀZ)RèäbA0 T«UŠtú]"ŽH$‘¨‰œÎm9H:E:­_3Ü RG)‘Dà°  †Dbñ¸Ô^% „ÁàðˆDù{7ØëUj­P¡K¤éTòX°Y­Vj”¡à¶CŒã øš]4M†³iÕ˜W/Ù ¶c=¨Øm6[-¶ëÂáp7›­Öû‘Öó|¿_ï÷ÛÑÜër¶™+UU|8Ì%âñ|Æg6NdzéýƒC"QˆäŠU4žQª–K¶#5¬àv=ßÏ÷ûýþý{¼¯7ô*%‰ÄaÐwË‘œ»V¨ÓITšM"‰?¨Õ+´ñ€Â¡Ðèd!þòq´˜+m8žL"(µ"åp¡BMFRÉ^  ÆÄb™€Ú{C¤ bá†Ëi6ÎGS½æõ{=^¯wÓñüÿ€@ çÛåðöz<ž/'»ö ŒI¦” E.>˜ÈãT öóu¸ÛÍÆãm°Ön:Ÿ°øì–U+•JæŠú]|8šŒ•â­4ŒB Çä2YN°X«Ökö[EœÃZ©Ó‰T’I,žS«UŠue"ˆA P'³‰¤Òp<h”ŠeD­^4ϸt~U+‘Å¡PXüüÂ"1ˆÔj3‹Eb‘HœJ‚;š‹år8•G¢‘”raD©UªÕ*u8èX! †C1Àü’U.˜LF#9ÀüP+׌FK-˜Íf2XÌVC5¤Öl¶› F‹I°àu<^ï—Ëáòû|¼\MúÁD•DŸŽ¦ã9ˆ¾a3N‡“Ùôü@ PHTZE,šN¨ëÓŽÎl¹]ÏG»åôøy:Ý.çÌ †Ä"‘83­–°P&‰$²q8>MÈÈù‚BaÑXÔZóo3j¤ÒM,žO¤ÐˆjuB•ANà 8p(‰†d2lÊq?"R)„ú©nÂd³šMfÛ…Îìx<ž¯wÓíúÿ€ÀàpãÝèñw:Ý.—cÍ÷‡Ç%3IÜþ>œÌ$±¨t îîs¸ÛͶÃY®Þt½àؼ‚O)“Hä²Ù¼â]‚<\vJáR M¦R¨ôrUD¯[.˜Mû‘´ÆY)Ôj5y8 T+ÖKj•.„8™Ìæ“IœÐm; QiDêN¯^´]¨,.‡Bá7ûíòû€Â¢Qˆì~C#‘Ȥèäj1…¾\­&ÑLšI¤èÔZ1&›O§“‰Äêau/“ˆ„–T.˜Ì泉í•Q¬ŒV[9 Ïf±Ø µÒõ†Êh4š,ÖCŽÌi6\.§›î‚¿ž.6³-€µU¨SäàÞi4›Ž‡³ú †B Ð($29,QªV …êý|Àd5œŽ÷«Ýìñu¹\®·¼ †Cã1ø«ÍŒžD ht‚e4Œ:Œ‡Õ#1Òù€A¢R)\† æg°—JÔÚ9ŒF¡ÏÇ£ò €=N‡1Xˆ3 #òi\¾h: IÊ`½d3šM6£Y´às;G³áôü€A Ðhõîòv¹ÜnÜøÄ#’YTºk=¢Q'r¨¬Þän¶› f³]ºæy? p˜„nK+•Ê%ÙœÖ_#‰@žNF³!x³W«‰”‚=2¨Y¯ §K©´ÀV)ÕËuÂÅV­\±™Œ…ê½8ƒ4•ŠRá„Êk: ‘éµ*µd¸`²Ú­†³M¬àv½ßo—«Ñîÿ„D"ñÙ ’M)–K¥²‰~9‡¿Ý­Öƒ j¨P¨ Äš-‹G#‘¨ÔŠM ‡=œ "ñp¾d5œ(JI6¥W.XlÖ«m¼Þm4Ù,Úñ€Åd²Ùl–;†Âa1Ú ÇCÉòý~¾ÞÎç3}®Ðd°W+:i~:œ'SÚ ‰D!ШT:5, U­W‹õúípºb5\Ï'»Ýæít9n‡œ ŒH¦´iüI˜Š2˜Nb9 t/•ŒH%cEÔö~ÁãRéœuêÍ\-W ú,üy<ÎÇc¹Ôàk5›Žó9lš? ã¢APºd6¤¢}X¹b3ZMF«Y²ÞrºÞG»áòú}¿Ï÷óíîòv9ÜMöó…Êì{@áñhÔvM5£T)³Ù,5ðêoµÚM«mÄéx¾ ˆŒjE&“I¤ò¹„Êa'‹@îÃAÀ]-–*„úe4ŸRªÖÌV“MŒ´T«W,6+~Ìs?î¦*…u2•‰Äò±|Îo< ÑéµJÝ‚Ä_­ÕjÊeJºh¸ÝŽ×k½í…Dãr,šO*˜Mf³ DŠ=Bžörù`¤O¨Tª4Ú9 @ ÇÓú~>ÏG“¹Øìz?¡‘Éu¡Z±[/XÍÓ‰Ðês¸ÌÆ3ˆÅc1˜Ìv;†¿^°YMVë…Èçv½‡£½Ôåp6š­Sd¡GŽfóÔöA¡‘¤b=, U­WK¥ÂÕl¾f·ÝÏwÓÝäít¹\nW„ '‘Lê×ü]‚—' gT:ÚV&͈õ£QÔøD$sIŒM³M§Ê„ê,øt8œŽ§s¡°Ä]/™†Ã1xªK †Cb<¸e6($baJ±]±m£]¸âu<Ÿ/è ¾ßW›ÅÜês8›íæó}Àâs¼_°hT:-%›ÑhóÉTZôr¶-&Ë…Îëw½ È´r=Èd’™|Úu4‘AÝmvs5–Ça°ØŒ%Ò½JžM§”ë%Òéf«T«–Ë¥ÒíŽåˆL¦Ñš`äd0—‹%‚á”Þw?!©•RñŒÂX¦§£Ò,¬a5g[Åó†Åc²94–I'–Ìæ³ D’I#˜H¡¯g )dœG£Ó m"‡?ÎÃa¸àp8ç£áù‡G%Ô •‚Õn¸]/Xl¦›iÂås8ÛÍv‹5”Çc1˜ì†C€º\¯X¬Æ{=¢×q¼·ËÝèñw:Ý.‡+¬ÇY§Q'£‘Àäv=Ј”jI2¡U¬–ËeªÝ|ÊlºO‡ËÙäîu9œnW”3ŽI©ØíöκÝ6Få39Œ¢F&™PŠÛIÒý†Æå“™¼uصG ˆ´jüv8œ'aŒ´X/͆³1„¸W(‡Ã²(®c6œÏÔ"52¤W®X,†sI°ßu=`ˆlB%ˆBà¯÷ÃÉØæp6Úív»a®Ök·\ïÌJeœòíq6ší·Ðèu½`Pè´b3É%Ù¤þ•LŸH_Î&£E¦Ôk6[MfRÝH–H¥ÔJÕŠµL¡P¨ÔÊuB¹~áˆNéS'ã*=Ž&ÓyÔøB¢’Iåjåt®L ާT=<®^³.W{⠉ƣò)†A#”K%’‰$š[2žMåÒH³ù°¬DŸÉ•JµJ—B ÅóœÜr:³ò ‘M©UËUÊñx¼^/˜ FK=¬Üp8[í¶³E˜Èc1™ –C x¶Z-W+ÅëÕr<Ïw³Õêôy¼žO'“ÁØãk1é¤Aôîu:ÏhBA2£U¬V«…ã –Öpºï7›ÉÞët¹œ®‡¬2C&D$µý/GDj eB™,ŠM3¢T‹%ã1Èÿ‰È%sšò8çW¡N&ã¡Üèn4™Íƒ!|¶^2›NÃ1„À_.– $²I0¦]3›ŽgsÚ•P«W 3%œ×q¼_ÐxdB+Ècш|öòt7Û 6{-Äb1Ùí—#½÷‡D!7»­ÂÚk¶œN§s­Èßq¼ ÈŒJ'‘Jæ3IÅ ŸV¨ÏdP—ËÍæôz<]-¶2­&‚?¢ eJ‰.ŽF#Ò©µ©nÎwÅ%óI ÄË]«”I¤²Q&’J&ÔËÂÙR•@N§ôjmL±^³Ž—«ú‹Fã±Øän7HcñÈäŠ]9œÎ§” ü®ÆIÏÅ ­L˜C æ)´ì|?Ð(DB9,ŸT¬—+æ‚À_°,63-¢×n7›ÍÆÃQžÊc0ØL&íj¯UªU*µr݈Õr»ÞW«Ýð÷z¼ÞO7›Éàís6ÙKe E ~=žˆ21(œR+V«Ö+5®ßs:Ž×c©Ìås:].·¬*I2•Ea’:¾+7}Ÿ¿ÉãñœÀoFª×K¥ËÁ‹G¤yµ yt­Q§ƒ¸Ôd0 fsI¤Ôn:çQ”Æd2Ëå²¹X¬Z/™ &Ó‰Øú‡I¨U«UÚýŠÏn:Þïø$&!’Jå²™f!½Ý®&³)~¶X¬VËö[aÌò}¿ßï—ƒªËd´\ד±ÂÙm¹ÞðH\6‘KfÓ©õ—P¨Ò§ó9T–EŒC æ‰y:Ÿ‘éõ"y"…@ ‘ie±jÀg¹ŸÑ¼Rüw¸Û æ*íd­W-—ìEúÅ8‡<(DŠqN´aµ\¯Gü"ŒÆ£Q˜¼V)ŠÅbqœrQ3™Í§t ÆØT#Q)U •>“CŸNÇS¹ñ‚A!äªqFªY.W̆Ãa0X –Ðj¶[æû}¸Ög²lâÙ\¦P'Sª:É€Îm¹7俟o—»ÍÞêr6ÙËåbu"‹E"шÔb-‘M)ÖÌ6sa¾åtºN—3‰¾àrºÝ®Ç„73Jâ¨ÄÞ©_©ÍaîEÚm”S-—+5Šù»ŒÇã1(œrG‚¹j”²(þv8œgsÙýˆF#QHSñÜäo6LæC |¼^/˜ fSI´æ{B¤jUjÑzÈj¸]o'Ãþ‘JåòéLŽ=‹D!×kiŒ³R§Ô u’ù”Öpºž/W“¡®Æ^¯™M—¸Õj7/güŽÊ&“Ú-*P¨T)ôÚU‰@œÊ!®–…{<Ñi„úu(‹C!Ñ©Tò^¶_²ÛW{Íäðv:\Î&ëY Îg´ÚlµÚ• <žOÈt’^¿h8žP(|f?!Ç£qxœ:ƒÁàðˆdVC,•LgÉÄ¢åb­+UÂÑTŸK$ˆ¤B!‡D#R‰Å"©^´\¯˜LF+ˆÃ`¯×«Åâù†Éh5›Ž+™ÈàmµZ,Æ*éZ¡L¥“ õJÍxÄe4[ŽÇüF;"G"ñ8tüõu¸ZŒU¢•6—K¦“i¤²I “Nª×l–«yÆæs¹œŽûq¶ßrºÝÎÇkâ(œMd‘(TB9%’Æ NVJÉL¦U*ÔÊÉ¢õ‰Gãp×óÑâñw9›LÅòÉP M¦é„Ú}F§Tª©ôÊE‚=NÃI˜Æb0˜LfS9¤Úr< QIDò¡d½c3Úí÷CÒJæ39Œ¶S%Çbñ#Ű½S%’ Dâ¡h¿e5œ—[´Ê^-W SA Îg4['kÞ ŠG¥Sj2¥U«Ö+Š­F¡Q§Ð¤Ï¶b{= Q(ô‚9‰E£’IdÊuFªY¯Œ¶{E¢Ñh´ZMF»qÄèu¹ÛLejY ~>hÄÊ­~Òq< ü®e2—J$Q¸œ*ü}>߯ø$.+ ‰È%Óy¼ª"òk±—ëÕâÝ`©Q§“IdšA‘J§TëÓŠÉf´ZV«M Ìd0×ëÅâù†Ëi¶›î'¼Üm¶ší*ÙJ™I$ÓJ5bÉjµZ®X‡Œ.A-™Í&“9„ªC…¿Þ örùh¯W¬VK‚¹\±[/¬öËÊäp·[M–Óm¼ár9œî‡kê!–ˤ±¨¤V/…=›¬UŠ™BŸN%‘èÔ¢™€Þ}C¢Ñ(#ÍÊÜl5š,¶õp·[­× ¥ë„Ãa0‹er‘4C GS°Îb/—K¥ó”Òn9ž(¤šqH¬Y®ØlæÛ©÷ ŽÊæ“™Ôâg,’È#‘˜” ÔËV%(„reH±^²Zm¦ëu°Òe0×Ëæ ŒÈd2™&Ó•âýƒÄcry¥™T­W¬êÅJ¡S¬UhwÁ{>!ˆäR ü}@!‘‰šU2ŸR«K…ó ŽÉd±ØŒVSUÂëv8Y«4Ú)~? Péážãy?á‘É\â?Lå’HÔ>ùy¼^ogËò y?âRY„¾?t´«R™F¢P¨ ôòu:žQ*V¬saÀæu»ž/{­ÊÞk´Lf+˜Ôn8Üîw+‰¾Þn6 E¢•4–L'”Š…B•@›M'•lÓÖ”Ì&³™Üæi,‘Ea—k‘Ààp8­¦Ëe¶Úl5šÍ§ ÐãmµZMVã‰Êåq7›®cú'$–Jä² šQ"†»™ tz >Ç´JufÈn;Ÿ°xLøôv9[&2ñlµ\/XŒ¶‹U°Úm·mv{ d¡H Ï'3´Ög0— %’Ù|Êj8ˆ4RA,R«—L†³™ï Êæóúu1”É$2Ô)ÞÍU¤ÐèTJA0£W®Ø¬Æ{A¤Ôj4ÙÌ–# „Äb±Øì–sYÀì{À¡‘‰,ÎL«Ø,¶JõVOªÖj83EJŠA")d¢5>Ÿ(TJ5$–M'T*…ŠñŽÏh³Ùl†S=ª×h0•©”JüA!ÑÉ¥k ´îB¢òYœú‰E Ï&ÓDvþxº.·kµØìk7oø”~Aƒ<[ŒµêÍX§R(ÔŠU2L§U,Œ¦Ëäú€A Ðx#ýììq6š‹Q´âu<^¯w³Õèñu7™«¥R@¦W¬Ö dº%C$ÔëöàH$²™\ªMŠB7ƒÑù„Áà‡£Íèòw:ŽWK­Ðàj³™ífû™Ðän¶í×[ú'&™Ng“Éìîg"‚·–¨ó¡˜Â`0˜D2mZ»b3›.w›ö‚À_Næû=†¼]° »qÂçw¾`PˆCýÚÔ[&¦£xÀc2ÌÒáxÂe5އ“ú–P«Wl¦Ë¥ó Ìhªe4–Iä’«ýÀ¾P¤HÄ‚M*™P«W +’Ìg´Yì¶+ €Àa0ØlF+)¢Ûs<_°¨¼–e@¦Ölv›E†±Q¨Ôê4)+õ¤°M$’IT²U"ŒD!H ŒG¥*båŠÍi4š,ös5’ÀY(R(Séèø€C#“J¥ëIÌøƒD£Ò©µ‹G¢Ð¨é̾= {º. …ºØe2Y­w+ÍÿƒÀŸN÷]–À[+TêE‘LªX.X­7Áù†D¢Ñˆ¼B ùv¸Û­¶ã…Ðñ|¿àP8{ºkÕbHªW«T(ãÙ¸ÚwE(—­gcö‹F#1˜Ì^% <ÆÛ‘ç†Ä!Xýþþ|¼Ý®·S¥ÈÜi³Ú VÛy¼Ûl¶Ü‡‹ö!œÔ¬¶Ë-6Uj«Ò“YŒÂb2Ôr}Z¶]¯Ø¬öÓ•Þ÷~ÀÏw[qžÇb²Z vã}Äèy?â)„Þi#‚6Õ¨38J(‹E²Ùl¸_1͇3ÚšS-,öã­û”O©õŠÍJ‹7•H#ÇÛ‰ŠªK¤R‰µ …<œO©ÖK¶ˆÄb1Œ6 ý|¾_/×ëåòý†Éi7XFA.Ò*ÖMªË]ªS© ”rác,)„¢I"G£(d" ƒC£RÊZÕzÁb1™ ¦Kt¬N#Шñù„F& ¶{…âþ…EdɽI¤ÒiŠ$îU~:MF“I¢Îd²Y vK9¨Ûp¹Ž&óa Ç^¬ÕJE ‰N®[°Y­—+ÅûˆÆcÒôf!}¼Ýއ3¥Üö~À p8$†ÀÝíeò­@šK$óÉñ™X1Ûn·¼ ˆDâ±x¼Z' ½\í¶³iÌ÷ƒD"‘8ŒB ‚¿^Ž×C•Äào7›ÍæÛ]¨Õm¹ÞO·üŸÙñ\-f4×P3) Òi4›ˆzyX¶_±™­FÛ‰Ðíx¼Þ.Ç]˜Æb²Z vãÄæu½ QILþ¡W§M!Mu)ì¼O% 2©\²\0™Íç”92¥X.Ø­ã­ý—ÑëvkE†¥?•E`.ƳXK¦T …jµR¥RªV+¦ ŒÅb0ØLý|½^¯‹µÊápº_1Yí·Kê”M(ʽ~Ç`¬ShS™|’-x6˜ËU:y0•J%R©dªM ŽF¤Éå:µ`²Y­W+µÊÅJ–E Ð(D:)L)–ì–Û­ï†EäréÍ ‘L¦Ó©´º4òY9šlv ŠÈb²YL–;ŒÆc±˜ŒòípµX«U U"X³]°™M6ë¡æþƒÃaÐØT €?Îç3…¾ât;žÈ4RK5ŸOeñgËqˆ³U)Tª•Šõ–Ús<¯‡Óö†Äâñ¸ìz;ŠBNÇ}Êò€BâQHœF ‚>ÞVëe¶àt;ž.ç3u®Øp»ŸPúœXñ9¼uŽJâU!ŽÇC¹äðt8œÏ(T¢‘hÂg6\.wc½äóz<Þ.·aœÆa0XŒ–{Y¸ãt;^O¸DneH«Öirè;un˜AM¦“1”Ìi7O¨dŠmL°\°Y Óó”Ы{u²¿K˜ÅͶ*ÑR¤R)Õjõ‚½XªU«–‹¶%˜Îf²Ù Výz»].—K…²Í`¯W¬×,6‹…é‹H¥s9å›R¨Òè3ydŽ5½\­fBíd«TªU«ªÙh®T©j5"•J¦S*J¥*m‚=žÏètrQ0R¬˜M7#ÅûˆFä³ Õ “M§ÓéÔª$êW» uêévÀ]¯ì#–Îg3ëõ²µL¢O§S©Ôò…H¨W-W¬†›Öó{=^.·C¡Øñz½Ž‹xº_²Zî—übgK­Øk4y|Uüíp·Ž;ÁòÿÁ p( …Ãa°Ød2 ‚¿^Nfëm¾éz¿àXÿ~¾Î£5˜Óo:®Ç#i¦Óm9]ïW³ÕñΪö›MZkw5Ùlf#z·Y,k–9´äv¼ÞχÃáðø|>¯[²Ïc/—K•ã ˜Öo¹].§[Áõ‹Éer˜ä!à×`+©J B"Qédúbºa2YÍ&Ã}Öû‡É§têÕzµL›Ç Ž¶Ã1ˆÁ_¯—k…ªÍd²Y­—L31 Ói´Y¬¦3 ‚À_¯×«¥ª½T¦R©Õk%ë-¶íC"ñù4²g8Îç9tž?ƒ¾ífJýr·\¯Xl–sAžÊa®ÖŠåR™H¢P'Ó©”’ þx;P„zQ0žT-˜í—Sâ ŠÇdÒùÅL§Óé”zÚW†¿M¦c xº^.W ¶ !¢Øn·[ æ ÍLL%’étºU&’J§•kÆsuÌés¸ 6‹Q²Ýo¶ÚLeÒÅZ¯Z¯Ù׌;0žÐ'“ Jøw:®gSÉ÷„Báp¨D~¾nçS¡Ìåq7Zí&‹YÂñ€C"Qt. †Â owCm¨Òj¶-fs‚Âdµ\n÷Ëþ ‡ÅãÒY<šE‹D¢1”J%…Á_ï§Ëéû@Ÿï·ÃÙêõ{=ž¯7ƒ­ÈÛi2 ¥Âé€Çh5ÛmÖÛaªÓj5ÛMÖãa¢Ç]¬ÉÔ²I ‘J¦SêUbÍvÃe³Ú-s5 ×r=a1ÉdÞy:™I£§óÑØåo5Ùì†ýz½^¯Ø,FC-œÐh4ìö{A¤Ôjµ ¦ ÙX¤O§Ô*u‚éŒÓp¼°˜œj?"‘Èä’yT²S†½ õj•L­\°Ù“EšÈa.Ö«b¡H¡N¦H´ðîu<Pˆ´‚Q0 U®Ym×kî ‹ÇåÕ ‘L§S(óù´²E‡A.çY–Âi3ÙÌö›aºâr9íVJñ`©S*Jµ:.G%TkfK]¼Þl4Yl†C)’Æ`.V‹5ÚÙq:¼ŒÆ¢ÑDððt8›î'[æ‘IdQ˜|ú÷y»Ýާ;•Æán¶ZÍfã¡õ‘Ìg3™¤ºS'“Éd1˜lêëq·ZÌöC €Ãe5œÏxDZA%’G¢°È, „C"1xô–U,”È£è4 ?ßO7k¡Ìçu;žOW»Ýêñu8›M6k%ŽÇc²YlÆc)ŒÀ]-V ÕZ¥N¥P§“)dšM*˜O(Õ*õªí„Ég4ì–Ýd²\±Z·Ô"'G£‘˜¤6 ýz:œ-–“5’Åa°˜L6+Èd²ÙÍ&»uÆçu:Ý«n¨N%ÒÉ¥©f¼c4›îçì&#ŠE"ñéDÆi-Œ¾Úë…qF´cµÛíöË=ˆ»Z+Õj…2@œL$‘H#ÙÜêx> Ñi²mB©Z0Yí×SÖ ŠG¥3Iõ—M¦Òhs©„š;†Áà—‹¥ÀØn7\73Îåq·Û-6[€¿a1ÙlÆBùd§P(U+f5¤Òh´-F³Q–¼U§S åƒ!ÂõA ü ŒÇäR)n+ >žÏ˜RO8¡P§R¸Ô.þÀ ÐˆDûz»Ýn·‹ò—Ï(”Z òm2˜Kå’xüVýx¹Ûí¦Ãa´Þqº^/ÈDVA(”É#Pèåæñx½0\^C(•J$QÈÄb7G"‡ÓµÆÝn8î÷Ä ‚À_oWs™¾Øh²˜¬òípµX«U UðXD* „A o÷ÛÝäìt9N}¾ßp8ÜΗS­Ôèt:®÷{¥¸ÊZ¨RH”B5*žS«ÖìSYÄï~B"ÒYœò7’B­VC¤å|AaPWÓ­ºÑd°×Ë•¢µN¢O&’éTšE I% Õ"©d¹`1™­Fë¡ëŠHæ3Ú-*—K¤Ñ¨SéÔÖa*‘F!o·[q¢Êh5œ/ô"…@ßoW‹Áâó{¾_/w“©ÄÚj4¬Æ[)–Ïl9Ÿ¨¼n)v4×Ë%‚Ù‚Íl8®§{Õù…CâqhÌn;Gc‘Øô†G#Fbgóéôþ‚Ba°ØTú÷y<'³î‡Ecr<¶e7Nç39Djõq´ØìóŠÌhµ›-¶ãyÀâq8œ.û}Âät»ß8|rS4ŸQiu µvÉi¶Z¬•ªdö[‡@^Î×;‘Êéw½ŸÐh\>#‡B ÐÛÑÚån4™ 媵N£P'Óéôòq0“G"Ñi꽊Úu¼Þ.6bÅ.ƒ<I5BñœÜs»žOW³Ýðù}>ß×ãéðõy;Ý®·S¥Ðèsº‡3ÀÝn7œn‡[¥ÀÐ]©RHCú’N)U«Eã¢Þv¾áQy žMˆ¿Ý­öÃa¾éy¾Î÷+i Êc1XlâÙ^©R(Séäòu:N§” URÅp¿c3ZÇ3Åÿ ÉæS©ý …@žÎ&R¹4†?ÅâW»¡¶Ò~¿ èĆM$Dàϧ‹±Öîy=ßoçûýüþ?ŸïçÛÝäïx=ŸðÈĆI!ŒÃ`/w‹½âö~@`ð¸|F'ˆÃáÑœjE+™M¦ó9d†){º[Ív£U´àt;žOG›Éàïw¼^‡ä ‡DãÙ¦a6žP(4 ÔÆG€¼í;x»^/WìŽÉe³šMvëÖñ|?`PxdJ1’JeóIÄî{>ŸO§Óê ‰CŸÍåQ¨KéÜèsºÞoØ46#ŠE"q(Œ> ‚?žÎç3u¬Ïe1X ŲÁT£O&ÓªE‹°ë|?^îvrÉ0„<žPiEJù¢ßt;®ÇS¡Îètºn·[¡Êâo6Û-†»YªÔi´š-{9˜Ìf´vË] ÄZ(Ò¨¤*’L¨ʵŠå†Ïmºo¸ }½žo“Õðú|¼Ý ¶býj°W+Ö+‚µP£O&ÓI´âu> Q(ÔÊ•rÑtÁd3Úí÷CÉù‡Å£’)<ª[-”ÈãPø#õòû€ÂbHœ>…ÀŸ‡»Ùèðt¸ÌÖ;ŒÌj7Ì ŠÇ$ryDšAˆB`ÐhT>+È$èäj3G#ò’I$‘Ȥ’ylÒyC¢ÐçrØÔ ØÖb-•ÊÅzÕ|Çh5Û÷‘Îêv¼žÏ·ü ˆE#É–U/šN'“éôòm.’Fa£¥¾Ög2kõêñx¿b2Úm×CÍù…Caðø„B%ŒG$9,–EŽF£qù<Ê{F¥Ò¨39=þóv:³íúþ¿ŸÏçóùþþ~¾ßg“½Öçq·› &c~¹[-VëæK]Ìó~?ßNæã!j¦O'Tjõó1²ât:.w+Äãr9Ž&ûmªÐe1ØŒ6 †Ãa0Wëåêñv»^/WËåòñrµX+UjµrÅj¸\®ËU²å~Çh¶Ün—cµÚìv;ž/WÓþ}¼Mò¹B˜J%©„Òi2—J¥iD²a6žQ)U Å‚ÑtÀc3šÍ÷CÁðþAa¸|N/‹D ¯wKu®Øp;_°¸´n3y8Z ªµP¥R)ŠeJ¹j½c´.;µèû‚Ãã2)D®S#D ï÷ãñÿ†D£Ù†E"‘Hä’i<¦W.˜ÍgT 52M£Î¥»uбQ¦ÓIå*½pÁd3Z 6³e¸àrºïGËú†Äâñ¸üŠK(•Keó „¾[*“H#QHlúôu¸ÛmVƒ5šÐj6Ün׳ú ‡ÄbQ(œN)ŒÆã±øüz9ŠÄ¢1¤^9G£1(Cýîðv:N§S©Ôêu:Ý®ç{½Üës¸Ûͦ»U¨Ói4ÌÆK†À_/˜ F[M¸åu»ÝîÇ+u¨Íd±Ù,Ö“]¶Ýo7[¦Ëi¶Ýo¸\Nóm¬Ñf²ÙL¦S)”Éc0W‹e‚­L¢O§I„²U,™O©Ö+ÖCI´Ýn¶ZŒæS!’Íhµ›M¶Ó]¤Íd±Ù,Ö›iÀår¸ì•Ê¥4ŽC hTJ5"’I¤’)’Q.›O© Å‚Ñp½a²ÚçKÉõÁ 8€¿®· a¦Ôm9^OøL2t¶ëuZ‰<žP©•‹5Û ’Ïj6M¶ãu¾ãt¼_0(TB%†AŸï—£ÍèøÁáñhìŽQ,—̦“iÄê{?¡Ò)µ*µb¯Q£ÍäpÇ›q޶U©TŠubÉp½`°ØÌ†S5 Õl·œŽ—{Õ÷„C¢‘˜ä~E#’I$’9‚;‹Da°ˆùðów:œÎGÊçu»Þ‡ÛúÁ ЈT2ˆDb1”J'ŠDâ0èL øôv¹ÜNû…Èçu:Ýn—+‰¾Ýn¸n‡[µØèq6Úl¶"ýxº].׋Õêõz¼]®—+¥âù„Æe³ÚmV»]®Øl6[M¶ãu¼Ýn·m¦Ûq¼àq¹—S­Öëv;]Îçs­Ìßk2×ë5B}0“G£H„: ˆF$Óª…¢ý’Ðj5Zs1–Êd±Øk庹H›J¤’‰¥*Í„Ïl7[mF:ÝL—E Ð"%’J%R‰4šQ.›P)U*ÕzÅd´[¯ŒæË•Þø@ çÛÝèòx»ÝÎÇ[­Øïz¿ p˜d*ùr6š,–ý|¿`±YLæ“U®Ùl¶íV›I¤Ók6œgcÅê÷{=^o{Áäö~@áq8Ü’W2œO¨tjU2P©ÕjõšÕf­P£Î¥q¨CÙÌØf1˵Êáp¸\®×‹ö”Ïj6[îW[ÉðÿƒCbQxÔv=H$üv7‰Ã¡'ÛÕÞês8ÜN7+¡Øðz=Ÿ—ÃÝìôz=^Ï—ãþ‚A °hD.ŒFãq˜œ)þót7Û-f»mÂæu:ÝNge¤Íe²Ù­«a²Øj3Ù,5êåj´Y¬Ö‹U²Ýn·[­–ËUªÙn¹]¯˜,F;%˜Îh4Ú­†ÛyÂãs:]n×sÁâòz=Ÿ·ü‰ÅãQ¨¼Fúu¶ÙkÕš±R©V,V«…Òån´X+UjÅrÅl»`1 ¦c1–Èb¯×+:y,G$Ê%‹ ¨äw½^Ž×=z«N¤‘ˆ”Z9"•K¥Òétºa4žQ©Õjåz½\­W,«æKUÄï|À`°x, þü|¾ïw»áôü?à0ûíêíc1L& ŠÇd2™ŒÖk5šÌe²™,†;Ée3Z F»m¼áq¹\î‡[µâõ}@ ðؤrG*˜Î'ÔJM6¡RªU*•::•EŸM¥ÒHÔB ýz;Ö»IšÊd1Øì†S5¢Ôl7\NwkÑ÷„C¢‘ˆÔr;ŽÇ#‘Øìz=Æ"è<ðñu9\N•Òíx½_—Ëáìôy<^/›Ñìø|¾ß¯ø"ŽHdÒ‰<Ž=‡Â Oçãñúý~¾žÏ;yªÍc0W«µÊán¶Z¬Ö+r¹Z­V«•Êåz½^¯X,VkUÂí|Áb1™ †K!ŽÆb1lF3)œÓl7œNgK­Øív»ï'»ò ‰Æc±èäVþw¸l† ù€Æg5Ü.‡k½Úéq¶ÚŒæS!Ëgµ-ç ‘Èãp·í[†Âb2Z §3Å÷ƒA_ïW;a¹V(Ó©¤Òm:žO'S‰´Êe4œO¨”Ê•Z±Z¯X­WlF{qÒ÷Ãb±˜Üj/†Â O×»ÉÜér8mv›=˜È].—Kµêù~À`°˜L& „Ãa±¬f;!’Êe³Ìö‹Mª×m7\GC±àõ|¿ p˜tR5 “Ëfs™õH¤ÒhôZúu5˜Ë%I v3ˆBà°ÓÑÞês¹NÂâr9.Ç‹Ýû„Ã⑈Ôn7ŒE¢±X´^3GãñØÌR~½]î§CÒìx=_/Çóýüü}=Þ{¹Üîw¼^ogÔ ŠÇd’¹ŒÖq:N§3‰´Òe/–Iä1¨”!üôt·šl•úÙ\¨Q'“i¤Êi6O'Óêú}>ŸP(”ª•rÍp¾a1™ –C„¾\­VKzÁd¶]/ØlvS-˜Ìe²ÙlÖƒU´ás»^OW«ÉÚånµ¬v †Çf4› × ‰Äßn6­6“M¬Ûp9ݯ'»éøü}¾^Ï7‹½Üîx<žÏ—ãùþý|< æ“x´VªTêuJ­X®W+Uj•:‘D¡P¨”jE2¡V®Y-׬Vs]Âêy¾ 8,~=ÞNÇ;…¸Öh³ Fõvºf2Ùl¦K!ŽÆb±l& ˆÅc2LÆs= Ñi4šM&›M¨Öl6›®Øðz¾ŸðHL>)É%2éŒÒo8œMæ³9„¶S&‘ÈcÑØÜf1ŠDaðÈL €?ßÏ×ëñøü}¿è ˆEc¸är7‹Dâ1„F)ŽÈd’i<–CŠÃ`Ï÷ÓÝêö|>ßÐ$ €¿_/W‹µÖét:]N׃Õõ„D#2)\ÎuA£ÒéÕ F£O¦Ò¨Ô)äÚ]%C /7#QŒ¸U¨ j)‰D¢‘hÄj5ŽG¤RitÚ}H©W,–«uÂánµY,ªÅZ­X®X­ë•Úñz½^.×kµâõ€Ãc2YŒöƒAžÎe²XìV †Äb±˜ì†C!ŽÆc1˜ì–kE®Ýr:ÞgËñúý~>žïG“½Úëu:îW}´Ôg1—ËerDŸN§Sê%:­`µ\.׫åòõvº\-–«EšÉd³Z-— ¥ë†Åc²YL¶[-–Êe2Y,¦S)–Ìf3¬Ök5šÌi4š-{5–Êd1ØÌf3ŽÈd²ÙŒÖs= Ðh3Ùìös9žÐh´ÚÍ–ãÊéw<ß/è"‹Æãò),žQ)”Ê$òi$ŠAŽF£h¬N#‡Ca¸\2ˆD¢‘h¼b3ŒÆ#ˆÄf5Gä2)†?Æ"ÑX¤V1É%¹lºY*’È#QH|*‚Á`ðˆL* ƒ@ßï·»ÍÞíuºn×{ÍîýÂbxì’U/™Íç3¹äö{>ŸO§óùüúy8™Êä1X;áÐ×c­Õ)Ôš)€?O§ãú†D"Ñ©š]4žQ)U µj½`±X¬V+ŠÅd³Z­— ¥Úõ|¿_° €À`/×Ëåêít¹\-ÖëuÂåv½_°XlV3!”Ìg´Z­–óÒïz>Ÿð84‚ÀŸÏ—£¹Ðân5š ¦"ùn±U©S餪IF#Qé$²mB§V,— Ö Êe³¬Ök1˜Ëe²™L–CŒÄa°WëÕÚér¸\.+µâý‚Äc2YlÖ{E¤Òf³YŒ¶[)’Éd2 –K%”Ëe³ŒÆc-”Éd1ØÌV+ŠÆc²YŒö“Y´Þqº¯'³î„Ãb1H¼j9È$2 †A Gcq˜¼V%‡Cap¸\2ˆÅ"јÜv=H$ †C"‘É$²i4šM%’Här)ŽI&”J¥’étº[+”Id1ÈÄV%‡Ã¡Ðø|>†Âá0h$üü}¾ŸO·ì…Ä"‘ˆÜzC"‘É$’9ŽG#’ÉåRÙ„Îm7›Íf2©^ýw7Ú %ª¥>–H"Ñd2ŠF#ÒITÂm<¡R)ÕJÅrÁb²Y,Ök%’Éd²Y,Ö‹Uºát¼_/Ø  ~½]-ÖjõZ™DŸN&“)”Òu@¤T«–k•û–Ðk7NwkÑõƒC"1hÔr=ŽÆ¢ÑT ôñs·š¬Ö*õl°U©”IôÚe,”I$R ŠI(—M'ÔŠ•zÕvÁc3-fÓuÂãs9Ý—K¥Ðçs9Nëm²Öj4š,ös5šÍf3Y¬Ök5šÍjµm&‹AžÏg3™Ìæs9œÎg3Y¬ÆS%ŽÆb0˜ õòõz½^¯—ìÌg´ÚíÇ•Ôîy¾°,&‰Å£¨Ür9Æ£1x¬N!†B¡x4 ƒÂaPÈl>!‰Å"ÑxÌn9Èä²yL®[.˜Lf3)œÎi4šÍf³IœÊa-•Ê$²(üv5ŒEâñx¼^/‹E¢±8”F‡CaÐø„J)Gcò)$–M&“Id’) ‚?È$RI<ª[/˜Ì¦2ùdžA‡Á_N÷#i Ç_­Ö*ÕJ™H£Q(”jE*™PªU«Uë’Íhµ[-–ëuºÝn·\.+¥Úñz¾_¯×ëõòñr¶Y+•*Dúi,’G£Q¨ÔzE*šO©U‹%ËŽÍi¶[îW[ÅîýÂaÑHÄr? Ç㱘œ6 ýz:ÜM¦“-ˆ¾\­VJõb©N¥R(” ôòu:žP(”ª•jÉp¾b2š VÓ}Æçu;]ï‹Éäòy<^÷sµØêtºÎW‰Âßo7[¦Ëa®Ör8Ü.ûyºÛm6[ v³Q¦Òh³Ù¬¶SŠÃ`¯×«µÊán¶Z­VËuÂåx¾`±Y,Ö‹Y´ßr:¯«åøÿA °x<"ƒÁ °H ¿ŸÏçóþ@à°hD& ‡D"18¬^3HdriL®]0™Ífó™Ôîy=žÏg³ÉÜæq6™ÌeÒÉTžK#‘H#ñøôv;ŽFãq¨Ôf3ŒÆ£QÈì~A"’Éå©\²Y,•Ê¥Y‚=ŒÅâ±HœJ%‰D¢1|: ‚À_¯‡›¹Ðão6ZŒö[†¿^.–ëU¢Éb±X, ‚Åd³Z-VË…Êéx½_/Ø  „Â`°ËÅÒÝh°VªTª$òq4˜L&)´ò…JªW­Kö#%œÒk¶Ûî'3©Úñz¾ø„ ðHñìðu8›mFk‚»[¬•êÅR¥P§S©Õ •R±\°Y­—+ÆŽËg4ZvËi¶Ün·[Æãm¶Ûm¶Ûm¶ãu¼ßp8\N7#•Ìçs¹Üîw;™ÌåuºN—CÌåq¸œ æãi°Öj4YìÆSŠÂ`/—k¥ÂÝlµZ­VËuÂízÀa±Ùlö›]¶ßq¹ÝN×ƒÉæõz½žÏg«Ñèóy<^/ƒÁâòy½χÓñýA`ðˆT2ˆDbQ8¤V-ŒF£‘éŠI'”Ë%ÓœÖo9Nç“Ùìöy;NfóY¤Êa.–Êå2‰<šK$’Här9ŽI%“Iå™\²]/˜Ì¦sI¤Òg2˜Ë¥’™,†;‰ÃáPh õôöy¼ÎÇK¡Ìäq¸\ æãi°Öj4™ìÆSˆÁ_.× UšÁ\¬U*U u2™L§T*UJÅj½b²Z-Vë…Âår¸\-Ö«5нZ«T)”ª5…B¢Q©Ê…Z¹dµ\¯X F;)šÏi5ÍvËmºÞp8œŽW;¡Òêu:.w+‰¾Ûk´™¬†ùrµX+UJu*F¢Q©ªuJ­Z°Y­W µêý€Âa°ØŒF „Á`/×ëåòù|¾_°XLF;%˜Ïi5Zí¦ë}Ääs9Ý—S­Öën7Æãq¸Ûm¶›-†»U¨Òh³Ù¬¶KŠÃ`¯×ËÅÚítº]¯«æ ŠÈe³ÚMfÓuÂäsºŽ÷ƒÉæôz=7›Éäñx¼^/‹Éæôz½ß/·ëþ‚Áá0¨\6‡Ä"ŒF%‰Å"±hÄf7H¤²yT¶_2šMç3¹äú@ Ph4?ŸOg“¹Ôæq7›M¦³Y¤Òi4šMf³i´Þo8œÎgS©Ôês9œM¦³9ŒºY(’ȣѨ¼N ƒÀàÇÃÕäïuº®'u´×j4YìÆK†Á_.×+e¢É`®V*Õ*…BN§S©Õ …J©V¬V+UÊåz½^¯W«•ÊÕb±VªU*U*•J¥T«V+UËŠÍj·\®—‹åû„Ãb1XÌvC%”Ëf3Yí‹I¦ÔjµZÍf«Q¦Òh3Yl†+ ~»\-VJõb©N¥R(”*úy<žN§S©Äâq8›M¦ÓI¤Òi4šM¦Ó‰äú…F¦T*Õ˪áv¾`±ì¦k=¢Ójµší–Ëi¶Û[-× •Òñz¾_°,& ˆÄb±X¬V+ŠÅb±X¬V3ŒÇd2YLÆk=¢Ój¶MÆû…Ææt:Ž×{Áâòy¼ÞG£Õêõz½žÏw»áòú}¿¯çü‚Á ðˆL* †ÃaÐø|B#‰Å"±hÄf7ÈdriD®[0™Mfó©äúB¡ÑhÔzE"‘H¤R)z5‰C¡P'óÙäîs8›Í¦³IœÎe2™L¦s9œÒk6›Mç™Ìêu;ΧS™ÄÞm4™L%Ò¹D–CE¢PèTþ}=žNç[Èáo6Û f›EžÎf2™,†;ŠÄa°˜,úý|½^.×K•ÂÝlµZ,ÖK%ŠÁ`¯W«ÕêõzÁ`±Y,ÖkE²Ýp¹].׋Õòý~À`°˜L6#ŠÆc²,–S-˜Ìf³Y¬Ök5˜Ëe2Xìf#~¼]-Ö‹r©N¤P§“i„ªM ŽF"‘d*‚@ P( „B¡Ñ¤b9"“J¦IÄòD¤S**µbµ\¯X,V+%šÑj¶L¦Ó‰å‰H§TªÕËšÕpº^/Ø,6+’Êf3™í“M¨Õk5Û –Óm¸Ýo7܉Æär¹\Îw;¡ÐétºN·[±Øíw;ï‹Åäóz=žï‡ËíøýÀ P8$…Báè|B%ŠÅ¢ñ˜Ôr=Èä’iDªY-—ÌfsY´âs;žOgÓúƒA Ðh4>žÏ's™ÄÞm5™Ì¦3„¾_.—K¥òù|Âc2™Í&³i¼âu;Ï'³Ùìö{=žNçS‰´Òe0–ÊåY~9ŠÄ¡ðÈL ¿O‡³Ñäðw»]n§C™Èãp·Û­¶Ë]ªÓh3™Œ–;„À_/K…²Õf²X¬êõr¹\®W«ÕëŠÅd³Z-VËuÂåtº]¯«Õòù~¿`0 ~¿_¯—«Õâít¸[­V‹%‚¹XªT)”Šúu6˜K%Ir5‰D!ÐÈT"ƒA Ðh4" †C!Ñ”J)ŒF#QÈär=H$ ŠE"‘I$’iD¢U.˜I$Ò©tÊm:ŸP©Ê…Zµ`²Z­×+Åó„Äc2LÆk= Ñiµ­f»a²Ùm6ÛmÆëu¼Þo·Ü …Äãq¹®g;¡Òêu»®÷ƒÉæõ{>OÇëþ‚Áá0¨d:!ŠE¢ñ˜Üv= ‘Hä²iD¦U,–˦”Îk6›Î'3©Üòy=ŸOçô ƒA Ð¨T* ƒA Ðh þ>ŸOg³Ùäòw;ΧS©Ôês9œÎg3‰Äâo7›Í¦³Y¤Îe1˜KåÒÉ\¦Q&’Èä1øìn3‹E"Qt2 ƒÁ`p(ùúû|½ÞÏG“ÁÜìu:ÎG }ºÚl5Zms-’Æb0—ëÕÚånµY¬– õr±VªU*U …:N§S©Ôêu:N§S©Ôêu:N§S)”ÊU*‘H£Q(T*úy:œM¦S t²U(“H¤èäj1ŠE"Q„: †C!P¨T* …B¡Èd2‡C¡Ðèt:!ˆD"„B!ˆD"„B!‰E"‘hÄj9F£‘é’M(•K¦I´êy@¢Q©Tê…R±Z¯X¬–‹eºåv¼_/Ø,6#ŽÉe3¬ö‹I¨Õk¶MÆë}Âãr9§cµÞñy½^ï—Ûö‚A¡¨d:#ŠÅã1¸ì~C#’Éå©dº_1™M&³yÄæw<žÏ§ô ‡D¢ÑhÔz="‘I¤ÒiTªU*—K¥Òétº].—J¥R©TªM&‘H¤Qèôj5‰D¡Ð¨Tþ}=žÏ's©Ìâo5šLæS„º[,•Êei,’E!Ç£±¸Ôb/ŠD¢0øt2 „A °8þý~>Ÿw«Íäðw;n—;•Æáo·[¦ÃY¨Òh3™Œ¦CŠÃ`°ËÅÚåp¶Z¬ÖKz¹Z¬Uª•*…:™J¤Q¨”*} †B¡0ˆ< @_ïçëñôù|=ž¯G“Åàîv»N—C™Êäq8[íæëm´Ùkµš­6“EžÎf²ÙL–;ŠÃa0X åêñvº\-ÖËU¢Íb°W«•ªÅZ©R¨S©”ªE‰B O§“©ÄÚm4™L%ÒÉdªQ&“I$R z9F£h´R)‰D"t: †B¡P¨T"„B!h4 „B!ˆD" …B¡Èt:!‰G#Ò ŠI&“J%RÉtÂe2šM§©å…D£R)TÊuJ©V¬V«Ö ’Ñj¶\.WKÅêù€Áa±¬vC)–Íg3Ú-&£U®Øl¶Ûæû…Äär¹—[±Úïx<žoG³Ýðú}¿Ïø‚Á¡˜T. ‡Câ1(œR+‹Åã˜Ôn9G£ò †E"‘É$’Y,šM'“Ê%‰L¦S*•J¥R©\®W+•Êår¹\®W*•J¥R©L¦S(”J$òy4šK%’I$r)†A Ç£±Øän5ŒEâñh¬R'ˆCáÐØd. ƒÁ °Hÿ?o§ÃÝìôy¼ž÷k±Öét9œ®7…¾Þn6Û-†»U¨Òh³ÙÌÆ[)Çb±lùz¼].W eªÑd±X+ÕªÅZ©P§S)TŠ5…>žN§i¤Êe0—K%R‰4’I"H#ÑÈäj1‹E¢‘H”J!ˆC¡Ðèd2 †B¡P¨T* …B¡P¨d2 †C¡Ðè„B!‰E"‘h´b1Ž7777GRIB>~Q€!dR  ÿhµ_€_€èèè>6Ã@ ‡Èt‡ì}È"‡"HÂ8‘% bdœ'Ê"”¨*ÊâÄ´. ²øÁ1Lƒ,Ï4cdÝ8Cœë;#Øù?PCôMF‘ä‰&JRÔÅ5NÅCQÔµ9RU••u`Y…­o\—Uå|`6ŠcYM–f™Ö£iš–±®l[Fݹo÷Äqœ—-ÍsÝ'QÖv§qÞwÞåyž‡¥ê{×¹ï|_'Íó}WÙö}߇áø~_—åù~_—åù~_—áø~wÝö}_GÑó|ŸÁî{^Ç­ézg•ãx^yÜv‡YÔt5Ër\gÁoÛÆé·m&½¬jZf gY¦]”dÖ)‡`Øõy]—%½kZE…]V•eIORÔu@O”Õ1K’¤™"GÑ´]DÄ!@OÓèö<Žó¬è9tÙ53<Ì2 S¾.˂Բ+в ¥(‰òpš%ÉBD#’„ ‡ñô{GaÐrá°jFq”c†|^±hYÅaTU1HRE@PÄñ³ùAd% C‘MF¤uHRD™(J’Ô½1LÓdá;OSõ DQÔ•1NTU5UXV•Å}aXÖUiZÖÕ½p\—EÕw^•í|_Wæ`˜6…a˜v!ŠbØÆ5ŽcÙI“eVY˜fY¦mœg™ö¡hš6‘¥iZf§j†¥©jZ¦©ªj𖥩j†§išV‘£hšŸgYÆi™eÙfQ’dæ1Šbf‚_×Õéx]W5ÁmZ–…•bWÕÅeVTÕ1IQ”5=N“tÍ0KR¤$HQämE‘4A BЄ@Oãðù=ÏSÈð;޳¤ç9N3„Þ7 £`Ö4Í<Í2ŒƒÃ0Kâð¹-ËBȯ+ ’œ¤(Iâl˜%‰2@"ˆr‡±àuÇ´jÆA„_‘XSá,HD1=ƒ€Ô2 Ь( ‚0„ `A0Hð8@Ð4€ð@@TA°t ‚Pœ*…¡|cÁÀtÁüƒ!ˆ’,Ž$ 2T–& ¢l'Š„£) bœ©*ÊÒ¼±,Ëbä»/ŒÈ2ÌãHÕ6MÀã9Ž£´ð<Ïcàû?Oô APt% CÔ=DQ4QEÑ„eGQä"Id¡*KôÅ3M“„í=P%GR”Å=QTÕU]YVÕÅy_XV%‘eY–…¥jZÖÕ¹o\W%Íu]—…å{_åý`˜F‡bX¦1cÙI“ef]˜fY¦m›gÖužg™æyžg™æygYÆq›f™–a—e™FM’dö5‹b˜†„`˜õ{^WeÑq[–Å¥fXÕõqYU•%=KRE=N“dÍ/K”•"GÑÄeDÑ5 Bd ?ÏÃèø=CÈð;ÎÓ¬ê:s˜ä8Î#„à7ÍãxÝ7 ÃlÛ6£dÙ6Mƒ`×5ÍsXÖ5STÔ5 CLÓ4#DÐ4 ó8Î3LÃ,Ê2LƒÅ1 3À/‹Òì¹-ËR̰+ŠÂ¤¦(Êtš%‰"8Š!ˆ!ôxÆá¤dÅ‘PO„a=CPÈ/  ¤( Âp ) ‚À¼1 €ð@0Q"IXœ(Š‚¸³. ÓÆ2ÌãHÕ5Í£pÝ7ó|ß7ÍãtÜ6Í“`Ö5MCHÑ4M@Ð4 HÓ5MsdÛ7ŽŒæ:Nüò=sèü? APd! B´- CPÔ9CÑAD‘4MEQtaFÑÔy H’D)JÒäÁ3MStéÏ“Øô<´ë:Ns”ã8 ãpÚ6MsTÔ4@Ï3ŒÓ4Ì3 Ã4Í3Œó@Ñ43T×6M³tß8NC˜é:ÎãÄó=“ðþ@P4BÄ9D‘4QE‘t]EÑt]EQDMDQ= C¤%AD ?Ãäö<Îó¨å8 £PÍ1KâØ­)IÂP‹ DZÐmÆ!tY…ALSQ\Z†!œlGqôƒ;ÏÐö>³ôÿ@T! C‘QF‘Ô}!HÒD‘$I$FÑtQBÐtþ>cÈï;N³¨é:N“¤ê;Ó¼ñ<ÏSÜú?ä@ÐTBP¤- CôAD‘4MEQTYEÑtaF„eFQ¤iGÔyH$‘%IÒ”­-KÓ$Ñ6N”í=OÔ CQeHR”µ1MSÕERUUYWV•i[WÅu^W•õ`XV‰cYU™gZ•©l[Vå½q\—5Ít]WUÕu]WUÑs\×%Åo[–Õ­jZu•dX–}]VÕ•]UTÕ9KRU >NÓtÍ/JÒtFÑtMC”@Oãðú>cÐòä BÑQGR•)KSÑ7N“ÄýAPÔUHRT¥)KRÔµ-JR”•%HRuGR…%KSTõITUÕµyaXÖUhYÖe‘aWUuEJP“”Á&GQ4)>#°ç8ãpÚ6M“hÛ7Mã„ã9Nƒ¨í\–å©fXUÕeUT•9MSTÕ9OTU5UWVUµq\WµeVTÔå%COSdÁ)H‘ÄYC„@Püÿ?ÐATB”) BÐÄ5 CôAD‘4QEÑ”iGQä} HR‰"H’$…!H}G‘ÔuGQÔyH‰$IRt¥+Kä½1L“DÕ6MÓ„å:NÓÄõ>OÔ CQEFQÔ…!IRT¥)JRÔµ-LSÕ5NSÕERUU]XV•µu^X‰cXÖE‘dYEbXV}]WµeXU•UMRTU9MSµ%HQ”E @OS´á5LRä©'HÑôqE9 BT ?Óìù>cÔô<Àï;Nìé:s”ä8Î#„à8|à8„â8ÎSœé:ÎÓÀò=Oƒìþ@PT! CÑ4]GÒ4¡,LDá;OÔ%GRTµ1MS”õAQT•5QUUÕ•m]WÖ%‘fZVµ±n\Ít]—…í~`Xf-‘fö™®m›×ËtG]ØvgMÏr\&é²jš&i“cf ~^×¥åy^W¥í}_Wåù~_Wµåvlšö­¦h™Öa”cØÆ%†a6 ‚`˜& „aXf†a˜V €_W…ÍmY•õ]OQÓôá0J’D}FTMD‘$IDÑDUEQTUEQTUEDUEQd]FQ´qGÒ…#IT•&I’d™%I4‰!HôyGÄqGÄuGÒ…"IT™'J”¥*JÒı-K’ä½0LS$Í4MSdÝ7N”é:NÓ´ñOÓõ@PT CQEFQÔ…%JRÔÅ5NSÔõAPT=OS”Õ1KR”•FQTE BP”@OÓäù=O´é8MÓTÍ1K’Ä¥&IyFdMCÄ)AD ?ÏÓðú>OƒØö=OCÐó<Ï3Ðô=SÔö=σäú>ÏÃôÿ@$AД- CÑMEÑ”iG’‰%IÒ”±/LSDÝ9NÓÔù@PAP@PT%FRTÕIXW–E©q]ׯ †b˜ÖA’dÙVY˜f™Ö¤jZöÙ¼q·IØwž7™èzw‘ßv]7-ÃnÛ6±¦hÆe—eÙ†ihZV¥­l6Ù¸n†ÝµhZ6‘¥išf™§iÚv§iÚv™¦išV‘¤hÚ&… g™Öm™eÙFEb%ít[5iQRTå3KR„‘"HäyGQÔuGQÔqFѤiFQ”aF”eF‘¤mGÔuG‘ô} H HôyGQÄmF‘”eF„eFQ¤iFÑÄuG‘äyGÒ!H’$$IT™'J„¥*JÒĵ.K’ôÁ1L“4Í4MSTÙ6M“dÙ6M“dÕ5MSTÕ5M“dÝ7N„å:N“¤í;NÓ´é:N“”å8NtÝ6M“TÕ5MDÑ3LÓ4É1LS½.KR´©)Jt™$HÒ$…G‘ÔmFdQDô5 B”!AÐtB”% Bд1 CÄ1 CÄ5 CPä=DQ$ME‘taFQ¤iFÑ´mGÔuGÒ‰$IRt¥*JÒĵ.KÓÅ2MdåP% DQTeFQ”UEQTUDPÔ%@O“Äå7M½,J’„™%ID‘$IRT™(JR¤­,KÄ­*JRt™$H’yFѤeEÑdUE4QEQteG’%IÒ„¥*J’”¥)J„¥)J’´±.L$Õ8OLTÕ¥g[W5Ý|_Ø&†aØ–)‹bض%‡`×åápZVeRST¥%ISU\X–•Áv_ŠcYI”l›6ѳl›Á°l[6ݼpÜ·MÛx^w©ìzÞ‡‘ßvWEÎsÇ5Ït'MÒt·ºkÚ&Q†]Ö¥uSR”4õ9M“DÉ0KÒÔ©(I’D‰ GÑäuGÄmFdMC´!A$ÿ?Ïóüÿ@@ÐDAPTAPTAD @Ð$ @@$ ATB„% B´- CÔ5 Cä=CÐô=DED‘4QEÑ„eGÔyGÑô H}GÑô}GÒ!HR$#IT™&IÒt'IÒt'IÒd™'IÒt¡(JR´±.KÓÍ6N¤ñ>P%EQ”u!IRT¥-KSÅ1LRÔ¥!FQùCÄî;Nìë:Ž£¨ê:Ž£°îϳðý?Ð AЄ) Bд- BP”!AÐdAPTA4 @óøý?Ãðü?Óôþ?Ð@4ATAPTA4 @P@4A„% CPôEEdaF‘ÄuG‘ô} H!HR‰"HÒ4‘%IRd'J„¥)J’¤­,KRä½0L“4Õ7NS´õ?PT%FQÔ•)KSÕ5MS”å9OSÔõ=OS”Õ-IQÔU APý@PT BP”%?OS¤Ý3L´!FÑD1>Ï3¬å8 ÃdØ6 ƒdØ5ÍCDÎ2̃È2ŒóTÜ8ΣÀô=OSÈí9ÎhÔ4 ã8Ï4spâ:OÜÿAÑe#K“•OVV%¥o\×UÝz_X!fšF¹¸oœ' Àn›&¥ŸeÙ9c™Y›hF¡«k›Ͷn[ÇÄo[Öõ½o¦á·m[Fѵn¶ýÄr×IÖv]Ç}áxž7‘äxÞ7‰âx^‰âxž'}Út܆í¬fØ¥ékW•5-EPSäí9MÓDÉ0KRÄ©(IÒT‰FÑtE Aðø=SÔö>³ùA¤9Ed]FtYD‘= C¤) BP„!AT @ãôû>OƒÜ÷=ÏsÜø>“èû>ϳìû>“à÷=OCÈñ<ó¼ï;ÏÄò=cÜù>ÏÓù@DBÔ=DÑTaGÔ} H’4‘$IRT•$ID#H’$‰"HÒD•'J¤±.LS4Õ8NÓÕCQ”•-NTUEYYVÕÕ}`XV%‰cXÖ5bX–…`W•ÕmXU•EIQTõ=PTAOS”Å%FPÔñ8MSµ)ImDPÔ- BP´5D‘4IBóÐè7 À/ ²ôÁ1L³<Ò5 SPÓ4DÒ5 slß8Îs¨ì;Èõ>ä FDÅ>RÕu…i[—Ít]—•ù…c™–¬lÛfÕ°jæMŠ`×õý‚bö]ŸiÚÆÁ³m[fÙ·n–é¼gÚ‰¤i𖱝l›fé¾p\W!Ës×5ÍsÇ1Ìs\ç=Ðt÷9Ís\×=Ñu]waÖt\†í«f˜…ÙgV•)EPSôñ:NTÍ0K’Ä©'IuD´þ>OCÄð<Ð÷? C‘$UF‘´qGÄmFdQDQ9 CÄ- BP„@Ðüý>Ï“Üö=OCÐô=SÔõ=OSÐò<Ó¨ç8ÎxÝ7 ÃpÞ8#”è:ÎãÄó=ƒìý?Ð$AД- CÑMEÑ”qH$‘&IÒ„¥)Jt™%I$…!H‰#Id¡*KRôÅ4MÓ¤õ@Q…1PUU•uaYV•±o\W5Ñu]—eÙw]—eÕt\×½mZÖ¥¡gYVE‰aWÕÕmYU•EIOS¥DP”ý>O“Ôõ>OÔCQTu!HQ”å.HQî7Œó »-‹Bж. ¢ìº.K‚à¸.‹óÎ6#°õ?A4@P4!F’dÍBTÕ¡p]—•éz^—µõa˜ÆI–eÙF5ƒ]ÖµYUUeqe\WÖ%“f™ö‰£hš}žgYÖužd™¦…©l[—ÈsÝWiÞx^7áw§QÎr&õ¹mÛfÙµm&ůkÛÕ»pœ‡1Ír\Í¢dÕ±^TÔµAO“´á6LÓ¹+JRt‘ GtE Aãàó;ÎÓ°ì;OÐø?BÐÔ=DQ$IDÑDUEÑtaF„aF„aF„]E4A Bt?O³ä÷=cÔô<Ï#Àí:NS„Ý6McLÒ4#PÖ6MÃ|â9Ž“°ï“èû?$!FRDÁO³ôþ@ APd! CQMFQÄ}"IR„­.L$Ñ4M4Å.JRD}Eä%@Oãðú>SÈï:ÎsŒÞ6ƒXÕ5MS\Ù6ÍÓ|á8ÎSœé:ŽÃ´ï<#Ðö>³ùAt) D$UFQ´qH%IÒ”©,KÄ­*JT!GÑäyG’‰%JÄÁ4MÓ´ùAQu-PUUµfZ×Õy_X ƒaF„aF‡bXÆ5Žc˜Æ%…`—õõ|^×µéy]×EÁlZE]V•uMNQÔÙ,HDø:M£,¼+IòL‡‡qÌs‡Â‘'вØÀ1̳0Ë2Lc Á0  Ç2ÌóLÖ6MÃ|â9ÎÓÐüAÔYIÒôÙ=QµIXWÖeµs^WÖ„aXf†a˜fˆb˜Ö=‘dY=‹a˜ñw]5Ñx_XV9˜mÇ Êt]wqàxÞGàw]‡MÎrœg ¿nÛfŬiši”c˜–ƒ`Øv9–gš6‘ eØ¥ílWÕU9IQTé3JÒ4uE‘dYEQ4= AÓØð:NC|Ú53@Ï3Œã8Ï4M#TØ6Íóé;3àü?Ð$B´9EÑĉ(K“Dé?PÔu)MS”å5KR4õ7L”‰EQ-Aøû=ÏCÀì:Sˆá8„â8Î3å9Ncœç9Îs˜æ9NS”æ9Σ´ñ=O£ùAд=EQteGä}!HÒD™'JR”¥)J„&I’T•%IRT™'J„¥)JR”¥+KS$Ý>Q”åY_YÖåÑz_Ø6ˆb˜¶-ŒcXæ=‘d™FU•eYFIcØö=dö9‹aØ5ùz]—%½kY•õaOQS´Å(H„I B3øø<spÐ0‹2”™$HÂ4”'ÊÒôÍ6Îc¸ñOƒÜö=SÔõ=ƒìÿA¤=FÑô'JR´­,K´©(IÒT‘#HÒ4#HÒ4‰!GÑÄeEQDQEQdaGR-LÓ„ñ?PTBQu1QUÕÕi\†‰d™¦¦jšÖ½±lÛVݸn[–éºn[fÍ®jZV…žgY¶e—dØæ%ƒ_WuÉnZÖ•¡hYÖU‰^V•eINRT4ñ4KRt‘$JäÙ?R][WUÕmWTT¥ 8KQôE=N£ŒÞ7 ³pÝ7ÎC¬ô?”MIÓ$õHT•¥u^WU¥eYV•¥aSR“äÉ(HQô‰*M9ZY—é‚bYY›hV­²n')Ísfõ²iÙæY‘cX¶)‰b†ƒ_—…ÉlYÖE‰aWÕµMHNÒÔ‰EÑ„q!IRd•"GÑÄeDä)AD Bд%>Ï”Ú4Lƒ¹,Š¢ˆ›%I"H”&Jœ­,Ë“È4Íó¬ö?4BÑm(MÔeI\XV5bXV_WUµaUT•AOSÔõ=OSÔõ5JQ”ñ6L’ô±+J’”¡(J„¥)JR„$HQäiDÑ5 AÐT@@ÐT% DÑ„y$J’ôÍ6NS´ñOsÜø>Ð DQdeF‘”YCд!A„-EQÄ+LÓµ JTUuuaYe¡k[×Uñ„c&Y™fÙÖ…¨l[§Êsœç1Éq\í·lÛ¹­kÆ­©jv¡«k›Í´m[VÕ´lÛ­¥gÙ¶ešgö‰¥jÖѺp'¼m¦y‘`—%WTÕ9OR“ä©?Ï#¸ó?Pt9Etu&KÓ4É*GÑ4%?“Èè7cLÖ7γé EÒ$±3NSÕ GS•ei]æ!’YÖe‘^U”ù6MdõESU%UTT•APTÕuq`XÖ5…]V51CNÄC´-D‘TUDPä- BÐäMG’yC#Ôæ5Ìrܧ&Hâ †"HòX) ²À¶/ #É2Œ“$Ë4M³œó?$BÄU"Lõ-TVUµm\WVfZu•bW•¥YRS”¥BOÓÔñ:NDÁ,JRt™&I’t™%I4$IÒ”­-K’äµ+JDyE9Ddu&KÓdñ@P”%?OS´å9N„á8M“4½+I’iCPt ÿ?£àõŽÃ|Ó2 â̪(I²\—&Iâ”­-‹ó$Ó7Ž“Èø>£Øò;ÎÓ´î;Ï#ØüAôm'LÓå!PU•ÅcYÖµ½r]EÉnZ–U[U•1HQT5>NÓdÁ*IyGÒ‰"HR HR$‰#IT™'IÒDD´@d-F’•(J’´­*Jd•%I’t¥)JRt‘ FÑdE A#üþ?ãðø<γÞ6“hÝ8Ns¼÷?Ðt9F‘ä‰%JRÔÅ6N“ÔýBQe%LTEa]XÖ•Áw_X&‡aØfƒ`Ø6‰cY6a›gÆi—e=cÆ5dY&M•fö¡´oÜg)Êr\—1Òvž™èz^·µñ}gÕò{žÇ±ï|_'ÅíyÞeÏoÚ–=wXÕ…USS”½EQ„¡=S•5)8IQ„YJÕ1JQôQ ?#œá9LÕ=MRÔ¡$HQôyH’”Íдq*MSÕJTU…ycYÖµÁt]וáu\¥‘^VUUIPSÔõ9LRT4é1IÑä]CÐÔ- B„% CPä9CôEDÑ5@“Ìí:SŒâ8ŽC˜êOôBtþ=Žã ä8ŽxÙ4Œ“¸,Ëм2 c”ð=Ï£ìû?äAД- Cä9CÑIE‘„eFQ„UCÄ1D‘„y#JRäÑ;P”u!CNRä• GÒ$•(KÙÐ4i6R•1COSå DPd©"H4©0MST½"Cs×5M“„è;CñDQ¤ GtUEÑdA:NC¨ûDRdÕ=PTE!KS… =NStÕ3KÒ´¡&I’d™%HQ¤E?cÀí:Σ¤ç9lÖ4LÓ Ã/ bÀ®+ËcÐ8O DÑ”}$JRÔÅ7P•E­…gÖݺnfѳlZæ©¥hYÖa`×]=IQD1 EÄ'J”©.L“då:N“”å9NÓåEQÔ…GQ”u!JSåAOST… ;MS±'Ht5?cÄì9Î`Ð2̳DÚ8 ãDº'H´bFa¼y ˆ²D”%ɲŒ®.Œc<Ö6Μî=Ô BÐôEEQtm!JôÑ6Mô¥%IT(JT!HG”aFÑ´]BPTF4±4NÔ5)OTUAQU•Õr^ØV9˜hš¦Á³lÛ&ɲmvíÀqœçYßzæ ÈJˆ"˜Î=‘¤ÙNV•$é9‹âx‚… Ø ú|^§‘áx÷yÛtܧ ¾oœ¼lšfe‹^UäùBD=!LTÅ)ID¡)IÒ$uGR‘+MT%-JNÒë8ŽC°ô=ÏsØø?T) Aøþ@ðó6ÍÓ˜÷B4]Ety&J’”‘ GQ´aDPôAF¤aBÐ#äñ:N3|Û6MsTÔ4<Î3ŒÓ(Ç0ÌÈ4Î#ÅCQdu#JSåBR•%mh^Ù¡¼r·%Äp÷ÂpÜé±i™Ö]”dX¥ñfS$}EQ´…$HÒ…"I’¤­*JT$JÔÑ:PEGQ”UFRTÅ9NSu=N“”á7LRt];Msµ*Êb”¦*J¼±, ¢tˆ¡$@„Iá8M…1|p ÉR¯.ŒC@Û9ŽãÐù?At! DQdmH HR…F‘D5?3¬ä7ÍÃpà9ÏåBÑ4i!I’”­.MÅ!TWÖu­m[—Éu]וía™u©m×ÈrÜ×9Ðu—è|wö`x" ƒa(f"Š£â;Ž£8¢ŸW¡àwž¡ñ~Ÿ×éòz'…âx]ÇQÍrÜ×=ÊoÛ˜cØ©NMRD}!H‘ÔE?ä BP¤-DÑdYH“5OQÒÔ,í7Mã¤õ>Ï£Ðï;³¬ë:NcŒã9NSß5Í£€ç:ΓŒÝ7Σñ EQT9@øý?ä CPÄ>O3¸é8ÍÓXÐ3 £ Ç1Ìs Ê3ML×6Î#¬÷@ÐäaHÒd¥/MÔ5A]ZWV ‘hÛgÒv‡UÓt]AÏs\— ·jY¶E‹bXvsWC‘e H’}GÒ"GÑÔmG’4¡/M“ÕJSµ!FQÔ•1MSTµ!EP“ôñ9M´y =Ž8Á.‹‚èº,Ê20uÑp\ñ; Âà¬( ‚P”& CðMÇüŒ&вôÎ7S¬ï<Ïcàù>O£èû?äBÔIE‘$-=N£„Ù4Lƒ¼.‹¢ðÀ1Lótî@‘D/NNUUʼnh[×Uõ„b˜öEcXv|^׿ŽeÚ¡®m†ñÀq\§AÖw^G©î|÷±éz‡©ì{ž÷½ízžGqÓrÜwÏvÞØŠ#®‚_çöà'ÉàuEÍp›…–dXÆ pV”dÙ)G³àç7Íó˜ísÌî;ìè8£DÊ1Œ3À0 #Ì4ÍÔî>%D‘TaGÒT½;RU…vaYF²p\çeßx^yÛv]wYÕtÝ%¾lZ6]c˜æ5†]U¤íBÐd1G’yF„iF‘„aG‘(K“u LT•%5HQTU!LSÕEORÔDù9M¥ EÄþ>ϳðø: ’€y±ˆl<> p€p``À>Åñ¸|# òÔÊ7N£È÷>ÏÓøý?Ãìü?OôAdAPÜë7ÍS8Ê1Œð¸.KÓÇ3 #lè>tU!KSµ-\Z×Uéy]×…õ…c™FU’cf|^UÍq\—Eéƒcfy¥k6íÃsGiÝw]§YÒsÜÇ!ÃnÛ&©£gÙöªm\Weïa˜®;‘¤˜þ+…`¨>Šb8-êt7¾mÚ–eb˜v yZÕ¥%7IÓÜå6s`Ø53PÝ;PIJSE NT”„Á>øùA” ÷:Îc¨öAÔ5=Ž£á=3¸ä6 à Á1Íc ø@Pìô;޳¨ë;ðë:c˜è:Îã´è8M£PÐ3 ƒÂ0L#Ë4Íã¬ùAÔIE‘”y&LSõAb]FM¡kÛÇ%ÕwÞ‡¹ñ{Þ§Üv‡mÞwݧAÃmÚæ©ªjÚæ½­h˜Å©BGД DÑ”eETaF‘”aHd­-KÓ4éCRÔÕ)FP”% EQ”u%KSµ%FPS´Ñ,IÒD‰FÑ„]BÏST¸)ŠR¬­(Q”JД`d €´6Qœz# òÌÈ7Oý DQ4IBЄ! C‘$QCSìñ:dÏ0Ër´¦(I²L‹"²H* CÍ7£ÝDÄ©:RÕ•‰fY–e©q]×…ÍjXÖbX•õeUU…j\×¶ ‡c™f}§k›&ѳkÚ¦™¢gÙ¶QŠ_×eÅs^Ø–m®p‡¾…â8¦,‹¢¨~ ~ŸhŒ¢øMër6µ«i™ÖI‰aX6}]Öå‰TP’ôuAÃÔì7Œó¼0 ãˆøCRÕIVViGKѤ9 Cäú;Ns¨÷A‘I ?SÀñ=σÔð:ŽSˆà7΄ã9S˜ç:“ è:ƒ æ9C¤ï=C¼æ7ÍÃtß7£PÎ2L2øº.‹ó(Ø9ÏT G’ÔõMW×F1£mÜW9Öw'ë{ß'Ñõ|ž×âx'™æx]WºmvýÆrw Áo›FmsQ‘ô!AÐôQF¤qFÑ„]H„¹/K”¥-LÓ„é:NStÑ0JÒ”±5PTÅMSS$Ý/KÔ¹+IQäiDPSØé9Ž£Àî7L€ƒ±(7 A d! Pì?…!z$ RØÇ6N³ùFÒ…FQdYGR…DP#¸Ù1KR˜–!‡Q¤dFqœc¤v!IR²0 ó|î?t9GtÉ=QTÅM[XV%yXUUUe\W•USUU•q^W•å}cZ—Ùx]×EÁlZU‰`WuEKR”åmmaÆÅÁs]g…ì}Ÿ§åõ|§…Õs÷Ž…aWõÙnšv…Ÿf™!_WÅõ`XùuZ•ÕIJQäÝ-Høë6ÍDÛ;PDq5S–5½mWTT¹EQ)=N³œé;3Ôó<ã¼ó8Γ°ïOc´ä7Î3¬ô>O“Ôð:Ž#`Î1ŒC$Ô8O JÓõ=^\v½t]—i×u‡mÝw÷…äzÇÁñ|·‰Öq›v±§j›6ùÅqœíºp6åœ\u BÔMFdMCÔ9Fä‘%I H’d¥*JRTyCP”1I“Dõ?N“$¹/MSÄý=N$­"EP„BÑt} F£àã3‹’„ƒ¨$ CÁ(SEñ¨}% ÓÐ7sÑD¤yGÑô…#I$uBOèÓ-‰ôh…A`f "„§*JÒÔÀ3Mstß8NC¨ô@”9CÑ$e$KÓµPVÖe¹u^—åý|]×½o[Öµ‰UR”EIS•5FOSD½-KÄ­*JR”±5Q¥ÍŒh›6õÂp[Öé¹n[vÉ«iZušf汿s¦å£d˜Æ5ŽbØUõw\×Íy`v)‰`×ÅÕq[–µ™aVÕe9BKÑ„ú>ÐTU)P…±sZÕDÝCdü<ŽstÔ3ÌÓ4Ï4M3\Ü4Mã¤ó>O£Ôë8 sHÐ3Œ³(Ë4 C`Ú7 óŒç:ŽóÌø>OC´æ9Žãí DÑ„iFѤ]EQ”}&K$éETUµcZ—¦E¨mF­¤iÆáÂrœ÷QÛy×Íñz‡²iYÖmžhZ6™ªk›Á²mۦў^UÁDÑICPcüú>Ð%EQ„iGÒ4•&I$…!GÑ”I AT! E´#IR”ÅsÌñ=´F’¡-LÅ3NT%1TUÕ…e_ZÕv^X6I iša“eÚ6ÉÀr'aÜw]§IÅn¶‰œfY¶}¡h¦]™hZ–±¨gÙ6 nUTÅ'H”M AÐìù?D9FÑÄmGR$'IR4%IRiDÑTaGô‘-MÔ%9XW•µIGPT% =LD•4RUe]ST%QSTU%e^U“¤0Õ(G‘”c‡â,–(ËS4å>4A„) CPôIF‘¤YCPƒøê3Jòp›*ÌCxñ>ÏÃÔï;Ï´A&MSÄõ=O“Ôá0IÒyFQTEF-Må-VWÕiVTÕ5]ZV•E)@NS4µ&GÑ´qH’$}E‘du+Pu¹‚d–ufö uYÕu!:KÒ„‘#HÒtµ6OÔu=WW–U­o\—5ÅmZ–•­l[VÅ­k[Ù|`˜v)ŒcXÖ1‰aX&_×ÕåqYÕÅQSV–UµmXÔôÝBO“¸å7Í£`Ø6ÓxÛ5Ló4Ñ;Ìø>Ï£Èä5ÌÓ$Í4Í£tÝ6ͳxã9Îsá7Θí=OÃý@ CÑTy%JDqCPôUIR”¹6QUe™s_X¶mªlÛFÁ­köÕ»pœ‡-Èo–U‡a–E•e6Q–e™&5ŠbØÖ)‚]EE@LÓÍ5LDeD‘$EDQG’…G‘ô…!HRD©2MS$©"G‘ä"I„¹8QU5…j[–µ…TRÔ…-LR”U FR”µ%IS•uu^WUõq^—ÅÉYLã4©& ‚ˆ­-‹ó4â>Ô]FdMBt! DѤy G‘t(õ6ÌbôÄ6Óèú;³0Æ3ŽDJäÅ6PµAKO’ô‘G‘ÔmFÑä} HD±4NS”Ù2KÓÑ9OÔñ:MRÄuA4)GÒT(JÓEY[Ø1cØ– x[Uõ5;J‘ÄA@óüÿ?Ð F4µ4OT…M^Ye_Wå‰h[åµkZV…¥n]—æ‰bØöM™gÆi—eÙÖ•©iYf u\5ÑoXTäå$Däú?$ C‘diCØð=ÎÜè;O#Èï;sˆÝ6£pÝ7 ³tâ9Žƒœã8 ó„é=) Bìú?TAH’eBP”9H’”±-LÓÅ%VYf- k›&¹¦gY†Y˜gZ&‰›cWµ±g[eéuZ–%…g[VÕ™]Uå-KSTµ9LS4í?MÒ„qGR4™&H‘ÔaFÑôG‘äuG©2MSDÁ,IÒD…GÑäuJS¥=c\W…ÝpY•QWWÖe¥eV”õ%KUådX–}_XÖÕñ‰b—…I#=Mc$É3MTßû;Î3xÞ8ŽS˜ã8 ó„ç;O3Øø?PdADPsøù>%H¤É;QTÕU\XV5}WTÕ=TWVµõŽe™6!{\—Ñz_µÙq[U}ZU•9KRt©.LRô­(J¤½7Pe ;M“„ý@MRDeH’”­*J4uEÑdYEQTIC‘]GQä‰(JÒ”‘FÑd= C‘ôÝOX×F†`WEaZfˆ`W5¡eYÖ••]UÕ!EQ”åytbÙ¶e‚Vtì9Γ ç;„!JeCP“äñ;N“´õ=N“$™DÔ) C‘$E>Ó¸ûCRÍBSõ=OTÕµ‘iYU…7LÅ/K´­)IR40NSÔá-H‘ÔuHEœÐ0Ì$Ù<Ô¥ASÕUUPRT$ñ9M“•@ψ×4#LÓ4Xà;sýAP#ô÷<Äö?PdI KÓÕ!OT•UYVTÔõ9QV–UÁx_ØV1”fš•ªkÛVõÆrÜVÍ›bWõånW”Ôý0GƒÐç8ŽtØ5M£ ùB‘diO’”MAPdú=Ï´=Γ€á;säò9Îñ@‘4qEQUH‘ôeDQ$YJSeVXÖ•cWÕÅm\XV•Éw^¥õ€_WU¡_W–E±mY•µMSUU5%;KeEQtU ?Ïså GÓ4ýCP”Á*KSµ-PQ“T­-LÓ4±&HÒ$}DÔ1 CÄ?@PG’$…GÒHÒÄÝBSUµ½c¶ y]—Ö-—fÙV-„_—u­ZR„½/N…ag]˜vaŸd¤ñAD>ÏÄ FR”åES%YXU•5EORÔ4é5M“¤í7LR´•EÑ”•5P”Õ]`X•ÕYRTÕ…}fZ–EUDMÒô­'ID•$HR‘,LÓDµ"FQdYDP´=N#0»-K£ Ü=Ô‰2NS„Ñ-I’uE£ðë7 ,Ç1LCÈ2Ílê>P$AÐt@üÿ@PD Eô¥/LS$Í4M“„íARÕu…j\×Ö‘fæ‘©kÆ­®lÛVµœcépX•5!=JP“ˆÄ.Œs„ø@4 GSG\Õ´ý-JR¤•Cd AÏÓÈî=$=ÏÌüB‘ôÉ;M”•,M“Äñ:N„íARUe`XÖ%qUT•Emj_Yq›c×ÕµbW…UVV•ÕmRQ”Õ8N“T™Bd%DÑ4,ü:Î#”öD¤ñ@MÒd]Hµ]fX•uART”dÅF‘´iBÐd Btý?Óôù=ÕC‘”%KSdýDR…?O”eal_ØÖY—eY6YœhZ6…eØæ}]VµXV–eÕaX†EŸiYeÁFJQô}G¤mHR„É=QÕ5}gZ%mVTÕ1MUV¥hW´í4NT…ebYuÅz^¥ePTUei_Y5mLOô™FÑtQD‘„‰,L¤yAP@Oóôø;M³ ¼.Œ#Dã=!E”qFÑ„M @Ïs¤Û4 Ã4Î3LÓ@Ö73°õ>ƒÐô>!EteGQÄYBP´EF‘Äy#JÓDùGSÕeudZ×Eù†c™FehöqœgÚF…—bØ%õvZÖeRP’3ìÚ4ÏRZ–…uXW–µá}^–5-te(JÒ$UGUAaXÕåuaWÔäÁCä9@Ãèú>O“èû>sÈì:ƒ´øAÑt‘/MÓåHRDõ7N%A^Z×ÖA¢k[½¯kÛͶm[źs—aÈlÚV¨jZ6¦l[]nR“tÉ2MSµDQEGRõmgZ–EiST•ei_ZvŒ_ÖE!?SeáwZ–UÅ€`åaNTEYVV…MHN’ĉF$)Aô}*KR„}AOÃàú?D!?Ï#ŒÖ3L“<Ý;¤B‘MDÄ?cÀç7£`×5Í“|ã8M³`×5 ó,Î6C¼ú@ÐÄQHÒd‰DÑ$YHD©2O”¥Y_Y–µÁu_&Œd6U—fY¦e—e™fQbV‚_W•Ýu[•õ-:MÔ¥­‰e™6-ˆbX¶1‡[õ=DOSD¡ H’äíBOSyCPô9?ÏÃôû>äI,O”ñO„FÑämHS5UVEQWUTd±Bdý>OcÈë9ΣÈõCÐ÷?Ðt5F„íJTU%IPR„•CÐsüû?ðò:Ïäú;ÍóDÇ0KÒðÀ1Í#té=ô%F”aHÓ% PWV¥Ý†eÚ¦ñËtGYÛy×Ú„âH¶*†`©Ýu\·½q· ¨cU‰RRTµY^X–EcVµHSTõ5LT•}_X¥ñ‰`U=T]Y¦©`—Ñ€`WmNSÕ5JQ”$í2JôaF‘ÔmEQ¤‰#HQô‰#H´mGÑt1 FuU[O³ˆØ:P4QEÐäü>OÄ BD@c|¿* ˆ¢'I‚dœ&É¢t©-Ì Î5Μí<ÏÔGRtµ/LSTíDSUEi`Y–åÙ~aXÖM—fÙÖm˜e5†_וébU™gšVµ°l[‡%ÝyFÉ’`WåípW•5]cZtõ+IÒtyAÐÄe!GÑd,þ<ÏñGÒ4m >Clæ@äÑEU–uÅq[…iZÖÕµhWÕ…UTTTõIXVÕÅg[…qNP4™EÑ”}$IÒ”µ6P…5KP´Q>O”ß8ÎãÔ÷=O#¸î=P$5DѤ‘,MÕGNÒ„eDÔBQ$E@T-=Î#@Á-Jâ¼µ/LsTç>T=FQ„UE¤™6RÖÍ€bÙ–¥¸pÜ—=×xŸú …áøŠ!† ×ýòz×IÌs)ºj™¶kU•e`XUõ`VÕAPÔUGRÕEQTÕÕ¥lXÕuandZÖѦd6‹bW……QSÅ%COStÅ+IÄM Bдý?P¤u%H”aGÔ‰*K(ù?ÑåVO£pÌ64 C¤%@ BOóÔð;ÎS(§"ÇÑÜtÒ‰ È$›*‹BðÉ6N³åBÑ$i$KÓ„ùAQ•=UVUµaTT•Ee_Y×áa†)Šbf…`—åñbY&a›hšÖíÇt]Ç­ø}öù¤fF%rVTå]fYÔÁD‘„yFQ¤‰(I’mAcÌû@ÐÐâ3ËÒм5OT=#LÔ%)HPS´Ý4KRDqG´ýJPÓ4±5QUEfXÕu7KR„¥-KÒô©"EÐô9GRD©0KÒì7Äì?PäUCPt CQô±2MT½"EѤ¥3KQÄ= Dä-F’„¹*HÑÔe@NÓ\Ä.‹Ã$Ó5ÍñD‘!?ÏÓðû?ô%MU¡w`Øöq§kÛgÏxþ …áè†!‡¡h%þ}^×Úu]'9Èq[Ö¡„XÕeqeYÕaWUU-IR”•ER•!HS%EIQå‡hZæ¹¥f™FU™eX%¡VTõ)AN±)IQÔ==Žãˆ×6Ïda)I’‘0N“´é:N“dý;O$AN“DÌ7$@T=DФ Ccäì7Œ¢¼•"HaüoÅPKDñ¼“*ËcÐ9äQ#KôÉ7O”E!KSÕUqaXÖmVTÕUe^XÖ…¹t^Ö ˆcYU˜e˜ö%‡c6ehšæùÐx^÷åùzÝFñ¬h™–1}\ÖõÁoVÕ0GQdaEÑdiG‘´u FcÌç8ÍópÖ3Lض0CœøB¤¥1LÓDÕ4J‘ÔMF”ýHN‘Ä%I“õAUSÔ4Ù,IÒ¤Ñ?P“´Á&FÑ$-BäY!J’¤}BP„! EÒD±*HÑ”= D’±:SÅmEJ‘ô™.J‘´5 BÐôY"L”EESQSqA£¨Ý7NÔ:Í£”ü@ŽÓPÉ2Í\ß:Ï”-!N•%•r_X–Y¢jZæáÉwÇâ‚á8f‡á˜:Ÿ—ÁävwaÝx§ ›]õ}gYÕåURTU9QUUE9IRT•EQSä¹#K•å—iZ†¤hYæ¤gصÁ[UUE=EN“$µ+JR$Hý;#dÓ7äy+I’4µ?SU%=KQÔÍB“Èì9Žxâ;ä) @P9H‘„AFÑÄI:̬˜'‹2ì©"F±TE!ä¤0Ís˜ô@Päm%JÒÔ¹0Mtá7Nõ!PUUUXWÖ…½p[VŹt^WöeÙÖ‰¤hY–A‹cahš¶åÉuÞÝsÛæ¹¢e˜¶…bXuéhTõ=DLuDP”)E4IBÏ“”Ø6NSÌø<LÐ4Í£Œï?PÔ}.NÔ…]_VdÕ)GÑ´•5NR”YHõ@OtÑ0KÄÍ:N“4½/KÒ¤}C´EKSÕHOÒôe@T5BOóÜõ>Ð$JT¥}_T”…BMÒdU B‘D‰1OÕ‘kVSdYA„CRDÕ$ ‚`Géìxž'©ó}žÇI­aÖÅ‘i[VuqVTÕ-JT5ELR”•FP“$uLÖšh&‘¥iF™ªi™5ÝbVUeEHOÓtÅ-JÒda=Nã°î?4"F‘¤…(KSu JRá5LÒ”Pû;ŽóÔö>4IC4)H‘ÔYH’T‰CNó«*Ì#PÑ/ŠÒœ¦)ŠR¤´2Nt FQtUFQÔ#I’t™"HRtÍ>QT…)NV5¥gXÕ…j]Wö!eY–qfÙf=ˆa˜–Ešh–ÕÂr\—¿mš¦y“b6cØeÉ\V”å1KQSäå/GPÄ%GÔU>c\Ñ6N£àù;Ž#tá9ŽÃÔÿBQD…/O¥qhYU5G¤=/SÕ…5?NS¤é8M4Ñ2JÒt©0L“É9OÓäÑ%F$IG’”Å/HPs´Û5ͳ€â8 ãˆð@´DRÕ%]YVe…YS“Ô¡D”™.NTå¥tX”a CQ¤•+L”%ICBÌòÜÄ5 S4Æ0 à Ð6N#ÕLÔµyp_Ø–9“gVµ´oW5×xž·É÷  ‚àwõñz^§ÍþŸY¶eu¡k\×%¡^VÕu9FQÔÅAOSTÅ=UU”´õAWæI˜fÙæ…¤iÚ–±®iÙEígWU…IKQÔÕ-JRd}BPd!FÒT‰CÑtuC‘6N´‰*OT”ÿ;#øÿ?$AEPÔ1FQtYHR$‘*KQÃØÎ- ¢˜¤*‹ÓlûBЄÃ0 ƒá DÐä@Ðt1EÑÔGÒD©0MdÙ5MÓÅAOÓõSXVõí„b˜Æ9Žc˜Ö%‚_X1™hš–ͽpÆÙ°jæM‡_Ø)•fYFpZ••mf[…uILÔe!JÒô©DP¼å8NpÔ4 s”ñ=ÏÔ%G’$.LÓ4Í2LôÑ6JѤq:WVµ‰QQäí9MS$Á-JRt©/LôÁ5N“´Õ-J”¥"DÐÄæ7 óº/LC,Ó7N£ñJ“4¹)LUf[–åaWé!EQ„(NU•ÙwVÓdyG“!STUE‘hRó|Ê1ŒÜ«)Ë# Ó2 RÔÏ=Q´ñX[×ö!ŒdfqŸiÆÕ¿r]'aÞy^ÇÑûßçåòzÞ·Ö€ßMµfµg\×uµbXmRS•YYV•Õ™r^UÍ}dYæžgYæ¤jšÖµªhXõílX•ÅYORTá-I’D Gä™0NS”±D‘Ä$E”-HÔ]!MÓ´lî63ÙAt5EQDUFQ¤q"IÒ„¹>RÔ„Ñ? R´›* ƒ­KSTpô6Íèó<ÎÃß7Ž˜ï?P´UFÑÄaD$YDQQHD©4PÕ%}j]µù€`ùy]—Æ-›i–½´lÚæ¡¥h–A„^Wv –i†y†XÖ%µy^×EVQ„Ñ6N„å:NÄe?s¬â:ÄAE‘”0MÔ•$IQäA?di-L’Ĺ@U•ÅA>KÒd•)JÒ´©.M“¤Ù*G‘”aG‘äeH“eDKPs”Ô4 à ».Ì8ã?‘„±PÔÝ-HÑä‘,JQtFR„¥.OSälé3 Ólë?”1 DDYGÒD¡*KS$ýVZ×Eå€_–ÉISdÙ2O•A2CϳÐî8C(Ç2ÍTÝ:ÏÄ%DÐôú=cèú=ÔÿBÑ4e!KSµ!SWVU­n\%Ép\W¦!”f™Ö…¥hÙæqg¦U‹_—†eö p[WÉnYÖy]V•eQQRÔíOä BT Et}6T…%2HD5 DQ$EHR4Pþ=Oä9EÔ) CÑa)OÔµ!7HPô-GDµ8P%KTTÄõ,H’•)JR„µ8Q•EGM’¤.NÔÅmg^Xæi“`×…õ–n]EËtž¡æ|!ÞEŠ^†t]™6itORDÁ>OTéFU½zaÖ] j[6ñÆt‡qÚv·‘òàˆúx\Vµœb—5YWV}[V•µycZ–åÅu_Xf1e‡ ÑsœVí¯h™Ö•­jš&…ŸdåÉkXUALP“D¥%I’t%HÔ}!G’ÙTV”¥-O”É/N“¤™K”tý>ŽÃœè<ÐDEED] KSTÉ,KSu\^YF¥¿tÝ—5¿n›f‘aØ–!wV”Í.K“É5MÓ4™@´ CÐä-< Ó@É0ËÂà»2 ÓÉCQĹ?RTÅ-JSÕum[WVE©kZV¥Å}b]žhÚf©¯mV¹œb˜†Qc—%½}aØ5ájVÕMb\W%PRÕEiUS¥=\[™ROTA@ÐDDÐô1CCäüAP¤E'Q•…YMQÔá.IÒY ?CÌø@´]FÑdi FPsìýCRTá;JѤe#JÒäÍPÄ©=NR¤…EÐä1HRÔéHRÓÔ±*L“• VX•…:NdÉ-H‘ta#JÒäÉDZYvùÔu܆ťjÛF͵r¥Þv^‡ýøp×ÅEOXVÕ¡YQÓ´å:NtÝ7MÓµ OVÖuÍ}aX¶I™g™æq¡lGUÝw ·lv]„\ÖUqYVÕµaXVÕÕ}c[WUé~aY6¥Åx_'ÍéxÞaÆm[ѰhÙÖ}˜a^SÔ4õ:M¤EÑ´'JRT‘0P”Å1BMÓµm‚aÖá.NÓäÅ%JSTù9HOÓŒã=ô6M´¥2OýCTÕcZ—¶5–e™†¯kÚ6išg™Öi˜dX5ÅcWÖ5eXUåyYR“„©!GQÄmEQÖ%Æ¡¨Š*ÌCHÓTí?PÔ…BO“õ APT5GRTåU_Z׆ ŠdViŸi¶ÙÁp›&YuSUµ¡nYÕ…1GP“¤Ñ7PÕUk\uía˜Æ5ŠaØf-šiš†• cVõu\VT¥ GSTtÙ&F“èùBÒÅAn^×5‘aZV•];FO“¤î=Ó ÷CÑô@O´ BÑ„ÕKS”dù5I‘Dü?P„q0NRôyEäQ2S•%)HP“D¹6O¤á9MÓ…^`íËt–ݧhZ&‰¥lœWUØuW…ëy]7°fWõ¥]UÕ-EPÄí;N“¤ñ@Q”ÕQ[XVu½x_Wö•j›·¾n¡¢g™VuZVeWWåiWVUÅybZ×Eí…dÚfõÕyßÁñ|ß…Ìo[–Õ©f™FM‹^–µ‰UQS”Í/JÒt…E‘tm$KÄ­5R•å©gUTeIl[T”‘#OÕ!5GPô],KPÔÙ9OÄi6P´Ý=QUIT•Õ•j\¶Œa—Æ”hÚe—fY†]™fYsZ–…©jYÖu­o[V%IBM“½3N“äÅ1IBPº7N³Õ J“¤í;OÔE =MS4Õ6M“tåÏóý G´Á/JqGÔ…&KSe LT•Ue_Y–µ½oXÔõARÕ5i_MRDQ AЄ! CQ4IDÄÅGVVE©l[Vå­gZØV½Ës‡uú~6‰qRÓÄý?MS$á@RE‰o\Ö58P”´õ4R•Igm^ç5}R´@ÿ@PÐæ9„AIR¤µ-KÔedXõ™fWÕu-9MTUIORU ?OT59JJÑEJÔ…Á|YÕÕÉ…_V•…bY%qVUÖeõ‰b˜Æu´q‡Èv_Õäs¦¡‘^å4KRÔ±*J„¥)J”±2O•5©v]×UÕt\—ÅnYÖ}`Xµ=COSÄùBQTEÏcØú@T û=´9*Q•µ™kZ–U}^[ÙFåÃn‡-ÒnÙ•í\OÔÑ;NdåD5HÒt¥*JÒÄÁ2LRôÁ7PÕqdZ•SPÔ5I`WT”Í&Gd=@ CÑA AÓù H…=`Z–åÁxcvͧgVÁ _E?IѤ,M•DPS”Í7QUUeINS„Ù-NUõÉk\Y‘™_•Õ-FP„A1RTµ-STÔ•CMÒ4‰3OÔuacWU%!?P$ÅD‘ôGÒ¤Õ9NÅCLÒôé@PTu9IPIQÔE>OÔe9TVÖ† n[÷ÍxžwM¶g•ÝhWUEAOSÔå9NST•ESUµ¡o[–µ™ZSEHR”…@O“ôù9L’ä±,KÔÁ5NS¤á5MDÝ;PÔÅY`Z×v‡b˜æE“dÆ%†`—åÝnY•õE=KÒde @³Üõ>³ìú@”ADMGR”ÝEUÖu­gYU‰VQ“ÄÙ1MT…}cQ3Àí?‘D©:RUååŽfÖ… eØæz\VåÅya™&QbX¶A˜g™ÖU‰_õ™`WµmVS”¥-LSY[W–‘h\ØVM™hZ¶Å±jØåi,FQ$ õÏ´ð>dAE‘dUEQÄ‘'HÒ$¥7QÕus]–õbVÔÔù5N“´ýFRU7IQT5AP´]!IiI“$Ù4LéMW•¥8Lô%@£åBÐäU"LµNTmrc6Ù»lÚ¶…Œ\õua˜öQ_–eiZVÕÅ‘iWSôqBQ´Å>O$¥%J$å8L4QE‘45Jä) GRT‰E“èì9 ótà9Ž£´ï<Ä9KÕUk^˜&‚a™f­°hXö-b×åÍkYÕ]QRÔu!OUÕÅ]LPD©%I’t¡$GdaF‘tYE‘4IDÔ- CÑ$QE‘„aDÑ$IEQÄ‘+LS•GSå9OTUUQMQ”U)PT4¹F4 ú<“Œß7΄á9Ïàü@P„AH“ QVV¡n\—%©ZTÕÅyKOT•iZUÕTõ?ÑT­$D¤1I4ýMWu½wa™fIuX– ŽcØö1[V]ORT…%IR”Õ9LR”¥-LS•ESU•¥‰k]æfZ6©¦fØÕÙYPÓt¡@#¤æ:O#í@Püý>ÏÃùAÑd¥8QU%…k[V¥eWÔý:PÔE!NSÔ¥6GsÜë9ÏD)G‘¤MEQ”UEÒ•RTÄ‘E£ôÿB´ü;΃ÀÿC¤¥7P”Å]h^&)d¦ z[Uõa`\Ø&!…^V¥yVSÔÕU\UÔ„É?ÐD…>SÕ:M“„ñ?P$}KÔIÒQIR8ÿ>C´å7MSH×8Nc¤ì:Ï$%"LSÕ=\WÕÕk_Ùv…”_×Ué_WUµbU”Å P“ôÅD„ DQtiDPäIEä!BÔADPô5 B”)D‘DE A4 B‘$i"J“Ù8N¤õAPÓôå3LôÉ6NSu Btõ:N#|Ý7Mó„á9ÃÐü@дMGdÕCSUu…fZõÕjVUUeKNSåQ[UUE! @‘DÅ-EФBÑt…*M”%=\\–Y_Ø-Ža×õÝiWuUPSÅ5MSÕEYVUÕ…YRSÔå9PU•Õ•l\Weõ…cYv}ždØ5µUP“D™@O3 à7Ž ë;Ó¼ð<ÕD’D¹1LÓõ=[WÖ…_VTåCUÕUMSTTµ%HQTÉ>Ot!FdYDô5I•GN$9?O#°÷CQ¤Q<ƒ¨ð=Ð49I“uPV–™j\…ý~]Ui^Z—%Ñt\V…uRRU=WTT4Ù%DÑ}0NÔU1KQSÔõJV•…1LTT4¡FTa&Jуìì´>4H’tÁ8O%Aa]6 qX–hYV%mNPSt½)IÒt™!FÑ÷Ô DÒÁCV&5›g¶i_ueSVU½p\½jY–E]W–%‰_W•]WVUõ•j[—Eñ„cFe—b×……MORä@Ïc´å8NŒä9Ncœè;D GÒ JS•)TVÅ}aXUåiXZÖe[UÕ%M^\ØvWIÄ1 CQ4y#G‘„q'M„É'GQD÷:ãTÜ=ôYBƒôë9Ï#èþCô­1MÔ%=ZYW5õyZ•Å]YWUÅm]WU9IPÔ%5WStÁ;QÔ¥9L“uHQÔ%OW•åe]VÔtÁ"DЄI&J#èõ@ÑDaC¤AGQÔ‘)FP4 Edq%K“µ!QVåqQRT¥1IQ”Dù5JÒ4yEÑ41=Îã˜á8€à8ΣÐý?ÏäDdqG‘„ICÔ=DÑ$EDPä- Bt%EtUDPôAG‰Eô9DP¤ÿBQT] =Ž£˜æ8ÍãlÜ7ó€ß7Î# ñ>!DÑ„…-NT%)SUÕ¥‘r]¥‘aRÓU\VÔÅ!1A´e&FQ$A=OÐú@äu,MÔEio^×ö €\U¥)HUV•Õx^Wæ ƒ`WµÅgXÖE‘bWÕÅaWVÅ…h[×uý†bÙE‹_ÖÅ]HNÒ”Y ?ÏS¼ë:Nƒœç:ƒ êÏô@Ãèû? CP´?!FÑ”=?“èû>¨éL¤AÏôD‘ĉ!FÑD1@O³¸à7 ãdË3Žä-E’4:γÔü?ÓõBÑd‰.LÓµ&HQôyFÑÔ'JÓe GQTE7K_\µQ@OÔ…1LTuiZT”4íFTEYIIPtý?Ô™3MÔ-OST… ;M“tí9KRuGÔqGÒD%ID…DÑ$MDä- A3üø;ŽClÒ2ÌS¿/‹¢Ô²-Ì$Ô7Ž#è;ã¸ë9 ÃXÎ1 óË5 ƒlß9c ë<Sàù=ÏSÌô>ÔDÐäþ?£Ôí8ͳ`Ø6N¼þA#Üë8ÍÃXÑ3ÌóH×6Íãˆç;SíBm%L„ýIUUå‘hZÖuyZTTRS“tÝOÓùBd‰(IÒ¤Ñ@RTåMXWõ‘jU•5QRSÕUu]U”Äõ,H‘ôyFQAFTIC´%=Ž£pÐ2ÍXÉ/ÍCÙA‘t±)Dóä÷=óÄú@d% BdBФCQd‰,NuAKQ”DÝ!HÔ%eYU%6M”!KTÕå•j[…l[%UDL’´9Nt%'M”59QRÔ$å2L½)H‘ôuE‘dUEQ”eD” ?Ðÿ?OÓøþ>ÏsÀç7S,Ã/K¢è»/KÂà³,‹À´/LCË3Í3\Ù5Œó ¿. rðÂ0Ì#Æ3Ístá9γ°é:£¸ó=“õ@Ð4AÐ#èî7ÌóÂ0ŒS<Ý:Ï3Ôô<£ß6ÍsXÙ8s´ò=´B‘$m$K“¥PU•¥u\W¥]VTíFR”%!OOôYH’eFDÑä™)J´Í7K´EFä™2OÔÙ0MS¥HS•Y^Y•µp\×%¹iYõeVUE]]X¥ESTÓä‰!KÒT(øcÔò9LÒà¬*ËäÂ2Mdá9NSœë;NÓ°í<¤APt)EQ´…(LÔ5STÕ9PTUEYSRÓÄÑ=SU•cTÓÔ­!ItHR$u I’T…Ht½3K’4u IR$mLSÔá0KRt}HRd¹7OõCQ”…!EPSäõ>P5!KR”éCS”U DÑüñ;³´ì9Îc¤í<¤G4•EѤ'H‘ô‰&IÒ”±-K“Tý@HÒD‘$J´CP3øû=3ùHRÔå3Ec´ñ=ϳäò;ŽÓ¸ë7ÍS`Ú2K“ è?t]"E“€Þ;5Bãàö=Ï´ ER±7OÔ%DPÓôá5NÓ”uES„ÝFÒÔÍ.KÓdåcØþ@Д9=޳˜ã:OCÜô=O“ìù<Žƒ¤ñ9ŒÃÛ=ÐÔu&IÑä= C‘$5 BÑaF‘¤}&KÓ„ýAPSôñ8L’Ô­0NS„F’”…D´…%KÁ1MÓÕ HS•5QNPSD±*K…9]STECt=GQÔ} GdE >ÎãÀýAd @ÃÔê8Móé9Î#tÞ9“¤ç8ÍólÕ4Ló4Ì2L2ø·,JÒ°­, "ȱ,‹Ràº/KóÂ0ŒÅ2 “ Ç1ŒSÉ3 ³(Ê2Œ³,Ì3Lã8Í3Ló<Í3Ís|â7MCDØ7ÍÓPÄ,J"x (Iò|¡(J" ²/ SDÜ8ÎSœì=Ô E¤(L­)KDùEQÔÉ&G„aHD‘ IÓÅ)DѤ¹:NÄyF„]GÔ-KÒDu'M“d©"IR”•FQ45 CÑduF%@ CÑdmGÒFÐô HÒ¤]@Ф ü;ÎãÔö=O” DÑ´…(KÓdÍ BtMGQ„A CÑ”mCÑ4UAPÜ÷>#Äù?S¸õ?Oc¬é;Ïsäô=O³Èâ8ÏÜûA”ý>#Ìý>N<Ø<”YJ“”Ñ!EPÄÿCQôµ1KÒÔ½3MÓ”á5LÓ½,IÒD™,L“DÁ0M…E‘Ô‘+K’´¡)JÒä½2M“¤í9M©#FÑdu,KQÔUB BPdBP¤->Îã¸÷?OÃä÷=Oœß7œé9ŽxÞ8N#ˆà7M³`Ô4M<Ç.ˤ¤'ÉÒtž(Š’À³-Kräº.K¢ð½/ŒÇ1Œ3¿.Ë’ðÂ1 #Ä1LC Â0Œ#Ã1LcÄ2M`ß7Íc8Ò5̓`Ô1Ë‚À°,Ë2Ä®+‹"äÁ2 ódã:ÏÔýAôUFÑô'JaISé;L’DY @OÃñAdBQÄ©"E‘äÑCO’”EB¤1GÑÔeIR$}"IqG‘äuFÑ„YD‘TmEP´?äAд5 C‘ABóÄòAQ$=@”9 @ô @ФQH$(LSt¹@Ä EQ$ üAÑò;”<stß8Έð>O”å:Γˆå=Dò=ãÌá9O3åCÑD9 CPCñ@#˜ì?PÄ1E“ÉAóõE$¥,JÒ”¥)Jt(J’´©(IR4•)KSÝAQS„F$±1K’”•"HR…"It¡&I’t™#H´iDOãí=ÎãÌõ;Îôð=Ô ?ÏSÄò=CÄî:Žc€Ý8s¨ç8΀à7ãtÛ6 cTÒ4 ó ¹*Jtš& ’l›' ¤¯,‹2г,Ë2ع/ óÄ0K¢Øµ,Ë"ܾ/‹ÂôÀ0Kâð¼/ ²ð½/‹ÒôÁ2Œó<Ó6Óxâ8 sDÑ3Œ“Å1Ì“ Æ2dß9³Ä÷@„EG’‰"H’4‘%IäaHÒ¤µ(F´ù“èû>ÏÃùAP¤1 Ccôù?Dÿ>Ô BP¤- CÑty$I}$J’„]=O´ï>Ðäõ?ÐCÈÝ7ŽãÐò8ÃTÚ8γÌû?ϳÀæ9޳ÄùAPÔì;#˜Û:³ñD$9IÔEDPCùFôQAÑä} >Ï£ùE¤iFÑ”aE4]IR”­,JÒ”¡*K“Í:Pd CQ”‘(IRyEÑ„aFQ´eE´!G‘”YAOÀô9³„â6M3TÙ8޳Ì÷=#¼í;NÓ°è9NCˆâ9Ž£ ã7Íó„ß7M³dÔ4 ó@Ï3ŒÃ­'ɲ\‘#HòH‘$IBl¤*ŠâÀ±,‹2Ô¹/KóÀ.ˬ«+ òÔ¹. ’ô¿/‹²èº. ràº.ËÃË5ƒHÓ7Nc¬ï; óPÑ3Ìã<Í2ŒÃ8Ï4ͳ„æ;OSéAÐôUFQ¤qGQô…!HQÔ]E‘tYAO£Ìî9Ó\Ø7#¨ó>ÐEQdE DQ¤"FÏÓtæB‘t-CPÔ!@Ãèú>ƒìþ? A„) BSü÷PD@PÜè:ó°å=O#Àõ?ÐÔYBP”ù<Ä-BФù?#Ðì>D FQ”AH’¤Á5JôHÒTLý?P´,ý>OÓùAд% BP„@ÐT1GÒtµ1LRä¥%I’t™)LS} @ÐÄYFdMCÑ$IDQ1AÑ4qDT A³ð÷7 ÃLÓ2 3Ë5 ó˜ê:γ¬ì;N³¤ç9Žcœç:NƒŒÝ7 ã|Þ6ÍsLË1Œs,Ì2Ì‚ðª'‰b8… H"„!H’@™(J‚´²-‹¢ì½0 Á/ ¤¨*Šòд,Ë“Á/‹Âð».Krܹ/ #4Ù8N#xÝ8Ž3€ã:S|Û5ÍCPÑ2Œƒ0Ï4Í£„è;OÔú?óüÿ@D1DQTaDÐÄ@P$ü=Nó¨å7Í“X×6 “pã;O#Ìô>Ãðö<Ïsñ?Ž£Pß@ô!BPSðö;NS”ê;Žã´ì;ãÌ÷>OÃüþ?ãèò:Žs è:ÃÈú@P”AGÒd©,K“Å2LÔ©&H´aG’T¥$FPä%>ÏœæOƒØõ>P%F’$¡+JÒ„…EÑ”mHRY@Ф=CÐô5 Cä= BÐcøù@PôYAÏÓý CP„õ4ŒÉ/ËÓÇ3MShß9Nƒ¤í<³œè:N“¨ë:NCpÚ6ÍÃlÙ5#0Ã/Ì#Ê2ŒRì«&ÈÒ }ˆü È¢@”&J¨².Ì#Ä1LC Ä/ËR°©* ¢¸®,K“Â0Kòü¾/KÂð¾0LƒLÜ8„ã8£DÓ7Ž#„á7£`Ô2Ì“4Ò6 ë:NSê<¸î<tAФ-?OC¼ï<3¼ê9Îcâ8MãpÜ7 “TÔ5ƒ`Ø7NS°ë8ÍÃPÊ0ÌÜ>¤5 BÜì7ÍShæ;Nƒ€Ü6MchÞ7Žœë;NóÀì9Î3|Ü7Žc¼ø@P´UJäÑM“¥D¤õ9ÍÓpá:¤9CÐD AÐÄaEQT}&FÑô©3LÓuYV”Õ =M4E DcÐùBdAd- DRDå?NÓõ)HKP£ùFÐãÜð>OÃèü@³ÌñO3¼ô@ÄA @cÔü>N³„Ø3 ƒ,Æ/Ì ¿/ ÂüÇ5Î#ˆâ9N|è;ŽÃ¤æ7̓\Ü6ÍC8Ë2LBø»/L3 Ë3 ‚ø®'ÉR@$ 2Xš(J’ĵ,J¢°µ/̃8Î3ŒÓ(Æ0‹’¼¨(IÒx¤+KrøÂ1LCÃ1Ì£0Î3LÓ@Ó5 ƒtÞ6ÍcTÙ7 “XØ6MS<Ì2ÌÃ0Ë2Œã\à:óÝCMD´ÿ>O#¬â6ÍsXØ6McHÒ5Δæ:ƒ˜â7ƒDÌ2 C¿/K’äÀ3Íó¤ä5C”ùAÑQ AôDQ„U Aóà÷<ÎcpÒ0 RìÅ3cxâ7̓T×7NcÄþC‘Ô¥1M“¤ùCQÔ•)MT•UaZVUuYSSTDÙ%Fû<Ž“Œä:ŽóØý@Püü=Ï” CPôUGR4©6PÔU KWõQEMÒDI A#±FPsØýA„1 BQqH’¤±'GPä GÒ$]BDþ<ÎS€æ:Ncˆã9Ns¬ïÏÃìú>Ô D‘tyEPcðý@Pðû>ϳìø=SÌð;NÓÀ÷@t)?ó è8S8Í3Í3PÏ2ÌÃ4Ê2 “4Ò7tÞ8Îpä;Žó â7 “lÞ6#0Ê2 2ü½/ÌS,Ï4 ã °'ɲ|¥+KrüÇ33hâ7ÍÂ1`Û6sDË1Ì"ô¹- ò°®- ÃÃ1 CÆ2Ìó@Í2Œ£4Ð4MCXÖ5McdÝ8 ólÙ5ŒãÅ1Œc ¾/ŒcTç=BP¤- AÜï9ÎtÛ6Í“\Ö5MCLÕ6Ž3¤ê:޳ ã7“HË1Œð¸-KBàÄ53Àú?ô%EÑ$%AÐdJRä} ASðô;N#pÖ1‹’à½1\Û6Í£tâ:óéDÑ´…&J´µ0L“$É4MÓµ KSÕMUU•%4JaCtþ?cÌüCò9Îs¼÷?D1H’d¡6SÕ$ù6RUu13GPÔû<ŽƒÑHE"HÑ$B¤C‘´]E‘TFRd‘CPTü:M“`à8MÓhÛ7ÎC¬í;Äò=SÔõ=sõBÑ4q!GÑ„E @ƒÌó<Ï#Ìóô CT F$-J’´q Aã°×2ŒCÈ/‹RÌ´.Ìc@Ö7#¨ð=O´DQ4]GQäyG‘Ô}#JäÕ;OÔ ERTÕ%?N“´å6M©"EЃùDQd$÷;ÎóÈö?„EIÒÄÁ;SÕE5OÔ•0IÄ@ÿLQ#ýAÀì>ÐSìúCÑ´5E’q@Óøô8 cdÜ6cTÖ6 ãè:ÎÓ°ì;NÓ´îϨï?ôi L“µ ERTµ=OSÔéƒäî7“lÚ5CLÓ4Íchß9Ns˜æ9Îcæ;OcýAÐÔe"Hd5>Îã”â7ÍÃtá9ŽãåAd þ>ƒäú=NÜè9Îc ê:Žƒ¤íãüü=ÏcØò:ÎCpÓ2ÌcÆ1̃4Ò4Ìã$Ç3 CdÚ7 óŒä9Ž£œÛ3Œƒ¿/Kâü¿/‹ó Ê4 chÞ8NtÛ6ͳtß8N#ç9΃¨ì:Žcá7Ó|â9Sâ8N3„Û5ÍSLÏ2̳4Ï4MCXÔ3̳8Ó5³˜ïô Ad! BP”@D%FQä"IR¤½/IÒT¹5NT59TUÕuIIORä‰E9 ?Îã¤ôBQÄ,O5)HQE@NÓ”õFTU%(G’$…FQä¡'E„%AÎs,Í5Œ²ðÀ3ÍãÍCЄ@ãèî8Ž€Ü6 CDÐ3Ìó@Õ6ÍÓtÞ8N#€â:OØö=cõ?cÈò;Žƒ”â7 SLØ8ý DdeEÑty$EOƒ¨ï=Ï“ý Eôø>äþ=3Üú@PÄ4þ;|ã:NÓÀò;Îs|Ý7Mã|Þ7 £\Ù7Ž#ˆå:ÏDK“ÅCQ”ÅU]XÖ…µo\åUNSäë:õAøú=OœÝ5 ã8Ð4 óDÖ6 ƒTÓ5M£|à8ŽS é:N“ŒÓ0ËÒð¼/L Ã0Ìc0Ñ5 cdÜ7³XÓ4ÍCTØ6Óˆæ:“¨è8΄à7MÃ|á8Ž3Œâ8ÎSß6MsXÕ4Í3LÐ3LÃ4Í2ÌÃ@Ô5Íã°û@BäÏÃôþ@PT-EAE‘tuCô%IÓEJTueVSTTù9Mô±*J´Õ;OÄí:RTu!GQTe?NÓÕIRT4Í%IR´©%GÑä$G”m> òìÊ5Œ£ Æ/ËÃPó@$1DPƒüô;³¤å8 ƒ@Í3L³,Ï4CT×6Íã|â9γ°ê9Îc¨ë:S˜é:ƒ¨ç6ÌÓ(Ò8 D¤™1M“týFMPóäûA¤U(NS„™CÐÄø:NC ë<“èñ:Îðí<CÜöPtYFPôÿ>“Øò;TÏ3ŒÃ0Í3Í<Ñ5MÄå9΃ æ8Î#Œå9Ns¬ì:ÎÓÌó9SDÜ:Ï” DQ´¡8P”5GNQÔ!A‘q-OT$å,H4ø9ÍÃhÛ7ÎCœì=OÓôù>O³ðø<Ï#Øû?ü>OS¼ê;áC´±>S•¥…h[—Íu^ØF-bXv…aõÑaQR¤iDä-?ϳÔí:ƒ¤é9΃¬í;NóÀî;Àð<¼è7MsDÅ/LÆ1Ì£0Ë2L£0Î4MCTÔ4Œã,Ë3LÖ6óŒå9γ´ë9Ž3ˆà7M£`Ö5Mƒ|å:N“˜à7 Ó„ä8 ³XÕ5cX×6 “dÜ8Žs¨ì;ÏÈöA5FHÐDC„ DP“Èç9 S´+Ëc Ó5M“hÖ6œê;óÀñP CÑd,MTÍ1JQÄAAÄY JRÔ±'GÑD(ý:Í£PÙ83¤öAPÔ-@Ð#üü>Ô BÐôIDPÔ%AÐÄIIPWÖÕé„b˜æI“dÙVUb6 ˆdY–e^•å(FQ-@óèô;Îã´ë:ÎãÌõ=#Èô>³ðû>ƒÈå5Lã0Æ1 £8Ì2Œ³0Ê2 “,Í4 #HÎ2̃ È2ŒÃ<Ó5ÍÀã9Nƒ¤è9ŽCŒá7£\Õ5Mƒxã9N3xÚ6MÓˆá6Íc\Ý8Î3„á8ŽC”è;¸ë;Ó¼øD“U3DÐ4)EÃüú@Ðè8 òô´,KSÆ1ŒÃHÏ3M3lÞ7Î3˜è:ÎóÐü@ДM FOclàR•Ea[WÖ5¡o]—µýƒa×õCOå}bP GRT¥?NÓ”Ñ.KS±"G’$ HÒ¤¡!GÑ´ë8sÝAóùBÐ3à÷@ÄEFQä!H’T™"GQDó9MÓhØ53<Í4M³”í<¸ë9ÎS˜ê<Ä BP„-DГìõ=Ï“èþAÄYH’… FÑtQB”9FQ´qFD8þ: ƒPß;O#ÝBP´1CP¤!C$]Gô…$I’„¥*K“Ñ6OT•il_Xöy¥jƹªh†A‡_×Õý†dš¡¡d…e;IT1ADû>cÐó=Oƒìý?£èý@PT@Ïóàè5Í<Ë3 #LÎ2Œ£(È1Ì“,Í3Í<É1L3Å1̃(Ì4 clß8Ž#Œä93Œã8 ÃdØ6 ³|á8 ÃdÖ5ÍÃ|Þ7 ³|å:ƒ¤íÔJ¤ÁA´UFÑ”M>ϘÞ5̲ô·-KRè½/ ã Ã0Œ“DÕ5ÍÃxÜ7ŽsÀø?P BcŒäPdMH‘ôI EÑÔI@PT-GÒ”Å8PuBOSt¥@C¬æ8ãhØ6ލñ=cØó;ŽÃ´ò>D=FQ„UDcÜî;NãÄ÷@´]"HÑô} FÑTQDPÄ5FôDô0û:ŽtâÏÃôû=Ï3Ìö?D1GôqCÜð;ÏØÿB‘T…,KR”¥*I”MDÐä5E’$­@P%AP“øò=Ð$! B”%B‘a$M%1XZuíw[Ö…¥iX•Åh[׆†bض…aØ–z]­hZ×Ñt]˜F]že˜5©SPôE$= CÄ9F‘ô…!GÑäuF‘”iF‘ù:ÎdÒ4M3HÎ2Ì£$È1ÌsÆ2 ³,È1ŒcÃ0 âø¿0̳H×6 £xâ8ãlÛ6Í£`Ö5MSTÖ6 ƒ`Ù6 slã;SØóÏC¸î<Ï´ Ad BÐäAC”%EQÔ•-MSµDP”Å*H‘´]?Ïô BÐôMGtéBNÅ,HÒ$¥*IQäiCÐÄ}2J‘´mDãÔûBQ4M ?Ï“èÿBd™8R•…}_V•eEHNÒ´uCä=DEBD ?£Øö>Oä Dd]CPdÿ?EÑô-KR”¥*I‘´E BdAPôm <Ï„1H’´i@´5EQ”M CÑÔ±:Re‰m]؃`XFE”_Öe}`WÕõ•m\—5Ét]×E±gYÖe…_XÖ…­kZ—õŠc˜•åcTä±!G„YEQTaIÒäÉ3M4Í2KRt+JÒDY=ÎÈÙ5̓XÑ3Œ³$È1ŒSÄ1Ì“(Ê2Œ³,Æ0 ÒøÂ1ŒÃPÛ7Îç9NtÜ7MÃ`Õ4Í<Ð4CT×6M“tå;ÏSØó<Ïcìÿ@PD D‘ô¡,MÔ5 =LRu)J‘ôuFQ49;Î3xÙ4Œ’øµ- Bд,‹̶-Ë’üÀ/ ¢üË6 ópÛ8ÎÓÐü?sÀð=O£ôü>säý@üý>Ï£õBäYI”µ.KR”‘EQ-;ãÔû@ÐÔ] IÓñÏÃÔñ=ÔAèüBÑÔ¥-K´µ*H‘ÔiJSåEOMR‰'JSùIT••}aXV]VU59LSÅ5RUÕÅcY×%í{\Å 2KÓÁ/LSTñDS5]YV…m`WU5%FRT„å"DPSÜê9NSŒÛ4L³$Ç1 CÆ2L³0Í3ÍDÏ2 3Ì4MSpå:ÎóÔ÷<C€á8ÓPÍ3 Ã,É2L£4Ð5 ƒ|éÏ#¬å8M“8Ç2 bô¶,Ë"À¯, s Í4Íc\Ù8£˜Ú7Ïäû@PTþ?O³àó<óÄò;Ž“¨í;ŽóÄö?$ C‘DaEÑdQAóÔì=´ FT¹5O5!JRTU >NÓ”Í(HRH”™ >D<þ:N3ècÌñ;ÎãÄø@„EIÄÍ7MÓdÍ)H¤,õ9Îc˜å9γ¬è9NC|×4s|æ;σõ@$ ?#¬í=Aÿ?Ð$B‘t‘%FÑ„…*K“4Ý8Oe5LSMPRTE>NÓ”ñCR”åMUUUµ¥s]…E@OÔ5DQ”ÅQ[XV•µn[–åÍy^—UÁmZÖEA8I‘dò:SÞ4Œ“Ç1Ì“(Ë3Lã<Ñ5 SPÏ2 3Í5M³€ç;OÔùSU¥}^V)?LR$YBPTû=#Àï;NÃÀø@ÐÔa#KTñ?O“´Õ,IÔ,ó9΃˜á8C æ8ÎlÒ4 Spã;OSí@Ð4ÿ=γˆà9N³¼ñ;s˜æ:ãÀï<Ä!GT¹1LSÁ.L“ÕAOSå=MÓDÅ-Jt­4NSµCP%=a[–å}QTU•}bY–µÅw`†)‰bX–)Œb˜V ‚a½PKãðô;Nsß5 ³(Í3ÍHÔ5 CT×6M£`Ñ2Œs(Ñ6Mó„å:CxÙ4Œ£$Ñ6ÓpÛ6ƒTÓ4C\Ø6MÓˆç;ó°æ9Ns¤è9Îc˜æ:OdD‘=IÒ”yLÔ4ù-G) BÐCðù>Ïãüû;³,È3MCdÚ53lé;N“˜ã:(ù<óüó>Ä9 BCðø=Nã”ß7óŒè:N“¤ë;ÏsùAФ1 BP„!APTF’,L4Ù;QµANPÓDÁ0KRÄEÒ$¹-JR¤•@„ï7Ž#œâ9Ϥ DQDMDPôEEÑ´…'KS$Ù6MSdá;P”µIUU%?MtqC„ þ=ϸï;ÎãÀøAu(LStõ?O“´Ý.I‘ôDÿ=CÄé8ÎS¤é9΃˜ä9Îøï<àí=säü>ÄÝ8C˜ä8 ³dÙ7 óxÞ8΃¬õAQD…*J’d•)LS”é4KR¤¥)IÒD}F„eH’4,JÒäñSZ%µdYÕÝ~a˜æ] jšÖŸg–Y“cÝt^˜V cKã ê;ŽÃ ä7 STØ6³pÝ7 ³lÝ7ó|Ú4ÍDÕ7 ãtÝ7M"ü²+ ²¸¶0Lƒ4Ñ4LóDÖ6M³pÛ7”ê;Ï#Àì:ÎãÈõ=O#Àí;O3ù DQteGÒD‰#L”E!‘E BÐsôù=ÎóÝ7 óê;ìí<ƒõAP„) BP”) BÐÄAHÒ”½4M“tá=Q”Õ=LQT%EOSdÉ*HÒ¡2LÒt@÷:NÃÌõÐ >ÎÈä:ÎÃÈý@c¬ç9Ž3tÙ5Ís`Û7MÓhÚ8NC€à:dH‘ôu$Kä¥!F‘tYFT= BДAd-E‘ä½CVV¥Åp\—¦gÛé¾oöm‹a˜V†`ו±cY6yUR#äê:Îã¼í9ÎCå9Ncœæ8Ž„á8ã7 cPÖ6Ãd×5LÂô³,‹2и/ Ç2ŒÓ\â:N³¬ê:N“¬ï=O“àõ=cäþ@4 ?Ïô DQ„uHD•#JS…!NQDÔ1Dôï7M#8Ï3ŒóPØ5ÍStæ9NC¬ï;O#àõ=ƒÄî@4E CPƒøù># à7 Èê;ÏÈõ? BÔ=DôADQ$YJR”©-LÁ3NÔ FRÔå9HO4ÑÐ49Hd±2N¤Ñ,ITû=ÏSÔö=3Èñ<ƒðü? ?Óç:Žs´ù?OsÄï;#TÏ4MSlß8 Ã\Ô6Ž#Œå:ÎóÙ FÒ‰%JTmBPTBPTÿ@ÃÌë9Žs°ó>ÐTM LÔʼno^˜†MŸl[ÆÙ¤du}PSÕEmbYÖ•`VÖ%ÑŠc„¨ÿ=³øý>SÐñ;ÏÌð:Câ7ã€ß6SHÓ5Mƒ`Ö5 8Ì3@Ð4ÍSXÙ73°õ>Ãðú=Ï3¸ë;OÌò=cÜú@Pd! CÔ9EQ„qHGÒtíQU”tÕ'GQ¤iFð8£`×4ŒÃ,Ï4c€å8N¨ð<Ï£èï:Ï#ØûBQ1BЄü>ÏsÀè7ÍÄê<σðÿ@ÐD BPôMEQDQF´&Kt#IRT…Hd±7PäÕ-IQÄ…5PS¤ácÔø>OcÐö=Ï# Ú3ŒÓPÛ8N“ÀøBRu%e_Y&u¡h™…õ^R”±&J“4é>PÔ¥ETU…~eØ5C‘DQDÔ%?ÓðøÓôú=Ï3¤Ü6 Óˆä9Îüó>Oä C‘4UF‘ÄmF‘ÄmG‘ô¥BUÕ¥A@KÒd™%Hd$û;Žc”å8£TÕ5 sxà7Ž#¬ï=³Èà7ÏBPtAPT Aìó:Žc¨ð=Ïä @óùAPÄAE‘daHD¥,JRd HiCe"H‘”IDд1 KÒÔ­&CO|Ò1 CHÞ8N#ŒÛ5M³tÔ4 Sté=Óäï:Ïñ GÒ¤µ.LÄ‘BóùC‘UJRä­&HQämFQ¤aCã´è<ƒýCÑ„%IÒ„¹RUc_Åe8KÒ´™%I’D}E‘$1?ÏC˜Ü5ÍSLÓ5 SHÎ2ÌÓ@Ó5 CXÚ7óxÜ6³pÜ7 Ótß8΃ æ9΃„Ò3MSpà9³Èù?Ð4 D‘„mG’uEQ”eGÑÄm.S™\Q“T½.JQôI>Ï3Àñ<£à7 £|ã9N£Àô>£¤Ù8´)@O“Øø?ä B”ý>ƒèü?P@OôA´=F´u!Id¡*J’¤¡%H’$uBÐÄ9 A$DÄ!F£Üé8„×2ÌãdÚ5 SXÏ3 3@Å2 ƒœò?ƒüÞ/ËóXï@PÔQGtA?OcíE‘ô™,KÒÔ¡"GtUFÑÔaBOƒ”á;O“ýAдAFQÔ•,Iô DADÑTYDPÔ- CPcðô<#Ìô=Äý>cÈè7# ¼/L Æ1ÌsÄ1L“0Ò7S¨ó?D) AãØî:Žsœè:N“¨ê:Ž“ˆÔ2ÌÓL×6ãˆå;OÄ5J4Ý3KRT H‘äm JÓDÕ/JÒĵ1O”µ-NYWæuY•U%FQ”$é2K’Ä¡CO“”Ú6M£`Ö5̓PÍ2L“0Î3Í#\Ý8hÏ1Œ3Ã0L Ä1Œ£4Ì4 “pÙ6N ëƒàú??ϳÌé8 C¯)Ê‚¼½3 CPÒ4CTÛ8΃¸ö=ÏCÈô<Îó¬ê:Ž£¤é9ÎCˆâ9S€Ù5Í£d×6 ÃpØ5“„ê=ÐTEGQôyDÐtHÓÙ2K¤­-N5 ?S—EŸg!„_×…¥SPSÔù/CŽó|Û7Žt×5McPÍ1Ìc È2ŒãLÖ5#,½,Kظ. ’ð¼/  Ã1Œóhá9ÎÓÄõ?PT% DQTaFÑÔ…$IRt™FteGQ¤iHÒÕ VWU=NSD­!FQD9?“àò;ŽóÌù@P”IEPCÈóA¤÷<Îã å8Î#˜ñ?ÐdB”- AÐ4 AФAF‘Ä}#JSÑ5M4Í4PÄå6L’Ô­)H‘„-AÑABPÔö;M¢ð¨*‹Rä¹/ º.ŒS0Ã-JòÈÀ5 ãhÓ3#dÇ)ÊÀ´,Œ#lë;޳ŒÖ2L#Å3ŽõCT @C´ï=cÐ÷?óìýA„@óðü?@PT9DÑDeI”µ0LÓ$µ'HQÄYBPD @£ñAÐÐæ7c±( ²€±1SdÚ7N3œé9 Ótä9MópÞ7ÍÓtâ9Žƒ¤é9 ÃXÔ5ƒ`Ø7MódÑ4M34Å0Œs@Û:„ DQTUAÓý G´Õ5K’¤©+LS´ù8MÔ…™ƒf6™¦iÚv†XT•*@hà9CxÕ4M3PÎ1ÌCÆ2L³$Æ0‹òø¸,‹BðÂ0Ìc(Ì3#TÒ4Mc|å:NÃÀõ?P$A¤9CÑUH…EäEFQtq$IÒ´Í7O”ÅMQRÔTù9LR„}A@ôBQ4y#FУõBP3àõ=œà6cdæ=Ð AT?Óù@P$!GRD©0M“Õ GReDTT¥@OStÑ2K4aD‘ õ=ϳÄà6Mø®+ Àª(Ib4‹%ŠãÉ0 ²üË5Ís@Í2ÌÓ0¶& Òà»+ âðÂ0KòÜ«) rÀ³,KS Ô7Ž#¤ï;NCtß9޳ÄüB‘TeGQ¤M BPSôö<#ÌùAô]HR¤Å3LRôÁ6OÔUCN’ô¡"F‘$AAsí E£Ôã6MS@Å-J¢œ¬-Œ$Ó7΃¬à2‹‚àÅ3Œó4Í3 “(Ñ5ƒpß7MC$Ã0Ìs0Ñ5̓@È2 ƒÂ2̓|â9S”æ:#ù D$MEÑä­2KÒı*J“$å8L“ùT[WÖeZ¹¯c•ÄÙ= ã€è:Žc|Ö4M3PÏ2 CÈ2ŒRô¶,ËBôÄ1Ì£@Õ5“xã9Σ¨è9Ž“°ì:Nc ï=SÌñ=´@Ð4ETUBóùC‘a"KtÉF“eUaWU55LQ“”½$DФ9DÑ5 C‘d$GQ- BÐÜø>O3¨ã6ÍCXâ;3Äð;ÎÓ¤å9s¨ì:Ž“¸ûBÑ´¡2NÔE9WVÕµaUWUE1GQTõ9MRä™EPsÔé9ÎctÓ4 ¢ð¯+Ë‚è°'Èò‚!I »1L£4Ð4ÍCDÓ6Ž\²$IóÉ-ÊòÀ«)ŠRˆ(JÒðÂ0LÎ6N3¤ì:Γ¤í<Ï” G„É7MRä‘DÐôû=OSåDÄ‘+M¤å4K’¤±4OTe1MRé6K’$qBÏÔD¸ã7 ƒhØ3 ÒЯ*ʲÜÊ5̓<¿*Iˆµ1ŒÓ$Â/ËÂôÃ1ŒcÍ3̳·-K‚øÃ1ŒBü¼/Œ3Ð8N³ à6 <Ó6Ž#ÅD”yDPÄY$J’Ĺ,J”µ0LÓ•QV•åk[—&!¥fÖ$¡<Ž“¼õ=ó Ý5MSXÒ3 “(Ì2Kâв,ËsÌ4Íc`Ù7å9NS”æ:£¤å7“dß8ÎS˜ç:ŽãÈö=σèþ@Ðt- AsÀô?t9F”©CU[X–iTR´á6I‘TMGQ”QDQTqF$ICÐCðú>C¼é8 £tã9Ž#hÓ3̳Å2 ÓDÐ3ŒãTâ<ÐTQ J“uSW–5aUÕ51HRe >NSD±!DOã¸å7̓HÑ3Ìrè².ŒS°(‰â”®+J2´2 S`Ö6Žä;OC„·'ËCHÓ1Lø·,‹¼°- £Ä2 ãTÛ8Γ¬ë;óÌø?D5IñCQôÕ(G‘¤Q APd1GÒt¹3MS¡F‘”u#JRÔÉ7NÓÄýBPd­!DÐcü÷;Sœì:ŽCŒã5Lس*Ê2¨¼0‹R˜ 'Ê2°·1Í#4Á.˲ðÀ0ŒøÀ1LRøµ+Êⸯ, Ķ/Œs<Ú93hÖ6 “på;OÌô=O¤BPHÒ„­+IÒy"KSÕ9UT”åIWUÕaq[“ä0õ<3ñ@ÏÃÐè7M£dÕ3ÌÓ8Ê0‹‚Ì·/ŒÃ1 #Â1Lƒ Ä0 ÒüÄ1ŒcÃ0 óÉ4Mstá9c ë;Nã¸ï<Ï”AOÃÌï<”@Ñ4C‘tµCV¥±\Q„ùBMÒTmGQÄaDÑTiCД5DДû=3Äî:Nƒ¬ê8ͳHÉ0KÒì¾0Œs Å0ÌS<Ü:„ C‘„‘3PTÅMWP”E BPÔ5?Ot¹"D¼á6McTÔ3ŒBè¸/‹â¸š%ŠBìÓ6ÌóÅ4 Èä;O“èõ?ó”Á.Í#€Ù3ÌÓ0È1 òðº. rܸ.ËóÈ3M3`Ý8γÌûAäi%KÓuGRÔ¥ 8KRt‰F”u"IÒ´¹-J]BP„)DQ$UHR”É=QTTõ0HQT ë7NCÌú=³ ç6Œbð¼,Êd¡)I’4‘(‹Rð¼1MCPÈ0 Á0Ì3Â1 S¹, ’¢(Š‚Ì¿2 Ã<Ô5Í4Ö8Îc”è;O#Ôí8 £õ?så GR4$H‘´aJS4å6LS$Ù9OTù5H¬è;d BPÜí8³TÎ2L“Á.K2̺0Là°*ŠbŒ£)JRˆ '‰Òx¢) Rœ«, Rä¾1 ³H×6³xá9Nsœç:NãØþ@ÐTý=Ïcðÿ@Pä} E‘Ty+PUõÁdSFOÓDGÄiDÑ$YAÏÔ DÄý=Ï#Èò=ƒàï8ÍÓdÒ2̃(Í4 3PÑ3 ãXà:Sìû?ô F’tÉ;JÓÕ7NS¤é;OS´Ñ(GÓÜá6 ÓŒÝ3Œè¸- ’h”(K3 Ñ6ÃlÛ6ÃŒí>ÐSü÷AQ3üà7Ž£œÛ5M4Ë1‹Âв,Jòĵ-Ëbе.Œ(Ô8ãéD’½=Rå=OSÕ=GODÁ+I’d(J”!GtA@Ð$ BÔEFÑô‘-N =M¤\þ=ÐT5=ÎÓ æ8MS,Æ/ bD%IB8Ž' "ø¼/Ìó\Ñ2 cÄ0Œ#Ç2L³$Ã. â £(вìÇ2ŒcÈ3 Ã<Ú9Nc|×5Íó¨ì8Í£hä;Žã½EÒ$yF‘´qH’DyDQdaJS„˜ú5ÌÓTâ:Ïí?c¸ç7ÍC ¿/Ìü¼.‹rе. B¬£( €Ÿ'I¢hž(Ê2ˆ£)Š’À¸0LcÁ0 #É2ÌÓD×7Ž#”æ9Γ¸õ?T1BÐdAPäi#I’”•HSÅebV¥ãìî8΄Ý6ƒhÛ7 ó„à7 Ã|â:Øö=Ï“íB‘$e"FÒ$,KÓÅ5N“äí2JÔ ì7ŽƒÌì6 bð´)É¢d§.ÌcÄ2̓”ê9 ãŒí>ÃÐòBÒD`ý=Ü630Ê0ËR¸°,KĶ.ËÂôÁ1ÌÃ@×8ÃÝD’ÁAU‘^VeYQR$ý:LÓÁ,IÒ4qDô)@ CÑt}%Jt‘"HÒ´Ñ8MÓ4‘BQ4Q @OÃÄå7Mc4Æ0Ër™'Jp’$ â¼·/ “TÖ3ŒsÇ1ÌSÉ3 ó@Ë0K‚б, sÄ/Ë’èÀ1̳DØ7ÎCˆÜ5ctã9ŽSŒå:ÎàðB‘ô}DQ„uDPÔ)APd Fc´¸(‹ ×7ŽC¬ï;ƒÞ5Œ’ì·/ÌSÅ2 2د+ÊÒœ£)J‚°¬*JRœ°-˂ص-˳Ç3<É1Œc Ê3 ãHØ7Ž#Œä9Ns°ñ=ÏäF¤YCÄ1LS´¥C’eZVTTÍ0M“Tµ%HÒ4uCД>Ϥ CPä5 AOÓØô=cÌë9N3Œä93ˆá8ŽCœé:Ž£¨ç9ÎÓÄô>OäC‘=DQtm"I’„©-MÄù7K’t\ù9Žãøÿ;c¬'I‚„±.˲è¿3Màí;£¬í;Ï´ôB‘Tî;ÎÓ„Ý7̓@Î1ˢغ.Ërж.Ì(Ó6M“\Ö6Mó ô@äe(P…¡jX•ÅiWTåAKP”Ñ,HÑ´M B” ý>ÄE¥-K’Ô¥"Gô,KR¤u ?Ð BP³ôå4Œbðº0Œ£¹,‹¬ž$Òdª-Œ8×4̃Ã2Œã4Ì3 ã@Í1Œ È2Ì£ Â.Kbè¿0Œs0Ð5MÄá6ÍSHÖ7ŒécÌö$-CÑMCPcðó;Žã´ë:cæ:ƒ˜ä9Nc¤íO´ FQô}E‘„qG’$¡*J4e ?OcÐô>óäæ4Kòв/Œó\Ô3 2ô³(‰8š)ŠÂØÈ5 ó»/Ìc$È1Œc(Î3dâ8³LÊ0ÌÀ/ŒÆ1Ì£8Ð3Œ£ Ë3ÍLÞ;3¨×5ä=C$?ƒÐñ;Žs€Ø/ÉQà}%J¢àÂ3 cpÚ5MC\Ö3ÌcÄ3M8Ï4 RÔ®,K°§)Š‚´±-K’ô¾/KÓÃ1Ì“0Î4£ˆè:ŽÃÀô>Oô C´ ÷<Ó¼ô>ôAQu&JR„…IÓd±E4Á9N’ôµ8LÑäQGÑ´eEPƒäó>Pd9D4QDÐôù<Àî;“˜æ:“ æ9΃¨î=“àócÐö? @Ïãõ@Ïãðÿ@дQH’4‘'J’Ä©$H’4m;ãPÎ3ÍSdÙ5ÍC\Þ9ƒ´ò<ÌûAPÔEH<úÏãôú>Ä-H’„áRYV…aX–U™dXUdù%EÑ$9 A$ AP„)=NSxà:„ CQDq"Itµ2K’I>Ô þ;ÎdÕ4ÍSté=sÐð9c ¶+ŠBlœ+Œ“pÛ4 “(Ì3M\ß9ŽãÈð:Žs”Þ4 2ü¾/ ÒüÃ2ÍsxÛ4Ìà Ç1 øÁ1Œóhá7MCLâ=Ðd@Dô:N3lÏ1 âðº-Ë£Î4<É0KãÉ3@Ì2ÌÃ0É1L#Â0 ¢Ü»0 3Ê3XÛ8ÎÓÔû?4%DQ4ME‘”mEQ$AD‘$ADÑTMBtBPÔQF´Õ!EÓu))@Oä) @P-DÑe!FÑ4EFD-@ÓõAÐÄ=E‘”aCP´!?Oãôø<ŽóÀñ=sèý@@óäö>ô! AÐ Aþ?$1G‘ô$JÓ$á6L´‘?œâ8N3¨ñ<Ðû?ÐD=B“ÐùA$q!I’„`ý;ÃÀí9 ³hÛ6MsTÕ6N”ä8ŽC¤í<#Øú?£Øð:ÎôHÒT­?U}\W–U¡fXáDÑEBPT B„ó9 ³pæ=! CID‘t‘0MF¤a >NÜæ8Íó„ê<σàø=”Ú4Ìó·,Ì#hì<¼ì:ŽÃ´ë9ÎS”å:£ Þ4LsÄ1L³PÝ9c€Ö3L“Æ1LSÄ0Ì3 Ô7ÍóPÑ8O´) BÄù;s”ã8Î3pÎ1Lƒ8Ñ4 ó8Ë2L“0Ð5 C8Ç0Œ3Å0Ì3É2 SÊ3LãHØ7ë=ä!E´…"GQTEF’‰DP¤@ÐD¤F‘D9 BÐÄ=DÑ”iGõ)$@ôþ=O´! @Oô)DPäIGQt1?ÓùBÄ=E„eDQ= BÔAC¤% BPÄ9DACÐÄþ>ô!BД- C¤)@Ð$FÒ™*KÓ• ?KÒ”Í7IÐÃÐê;OSù@Ð41E$q$GÄú>ЄYFQd,ø;ãÐï8Í£dÚ6Ms\Ù7 ÓlØ6Mã”é:ÎãÈ÷>3Àï:Γ٠G’$‘.P5m[W5cUÔ4­ETYC”% CSäí9Γ´î<Càü@„!@tQ J´­,K’ôA“Ôô<ÏÈö=ÏSÌñs¼å7ÍÓ`Ó4M<Ï4MC\Ø5ÍC8Ç0Œ Â0L#Ê3 óL×6ãŒç:ÎóÌø? CÑdqDЄ CQT]C„!AóùBeGÑÔeE‘9D¤%OU5"BDö=ô)>Od CQYG‘d þ?Oô BÐôIE‘„]CÔ5 BÄMI’Ô½+Jt'I’D!HôiAOô BÐäIDQICÐÔ-FD½4M“å!DLR´ñLOÑÓôó?ÐÄ5@Ðô‰*GÑIGQt9=Ï” Atý=OSàó:NpÚ6Ãxà8Mãd×7#˜ç:“´ò$) @|Ù8õC9>#´ê:Σ”â8ÍóXÒ6á6 ³Á1 s É2L“ É2ÌÓ(Ç2M3„ê;ÏÌô>tMBóýBP„ ?Oc¨Þ6 CDÒ5M“hÙ5STÔ4@Ï3ŒÓ8Ñ5M³€ä9Σ¬ë:ÎãÐù>ÏÓýA¤=CP”CQ$YFQ¤mEQ9 C‘ME‘tiHQ¤QCÐ%/RÔ$•BP3ìù?Pøù>P4AD‘4aF‘ý>ÏÃùBQ$m!H‘Ô]DPÄÿ?)K“åBP5IQÔ4ù8LÓ$É+GôAÐÔIDÑ4QF„UFDÉ;OT!FNRôÉ6KÑ´ÿC„8þ@ÑäÝ7Hä% CÑ$I ?Ï“äû?t= Aôÿ>Nóœâ8ŽC˜æ8Íótß8Îsœæ9C˜è9Ž3œï;Žcˆæ:ŽÓÙ HS¥EcZ–emQRS´™CPÄ5 Bd! BÐSìô=Äû<ŽÓ°ë;Ìõ?”QE$QIR”'JRt‰FÑtI AÐ4 ?OÄ FT™DCÔä6Íó¨øAÔ%?APàñ;ÎstÚ7ÎhÑ3LÓ@Ô5M3DÒ4Í#DÑ4ÍS\×5s|ì>4@P„]"GQ1FÑÔiEäõ:Î#tÜ7Ž€Þ6ͳ€å9Îsœç9Îs˜æ:NãÐö<Îó¬è9Γ¼÷?P$ C‘$YGÒ4™)JÒĹ1LÓ4É.JD‰!HämD‘IGÑÄeBäM:Osìý@Ïãõ EÓøø@Q4uF¤uEPÄ û=3ÐûAÑT,JÒaE£èò=1JÓ„ýDS…‘k[–å[SÔ•!GP…CäEFQ„]FÑÔuG$½;PT5FPS”¹&IR4UAФüC’ôý3G‘5 APd5C”@ÐÔiEÑ9BÐ#äò;ÎÜâ7M£pà9c”ä8Ž„à7M“hà8Ž|Ý5hñCR… XYÖ…}VT$©BPt% BdBdý>Ïä @û<S|Þ9T CÑMF‘´u ID…FD9?Ïô @T-H”‘@4>OSÜýA´)BiGQd$ÿ>ÏS´é:NSp×6óŒå8ÓhÛ7MÓtÞ8é;Äö@ÔeF‘”‰.KÒTqI’ä½+IQäU AÃÐï;Nðë:Žƒ¤ìÏäÿ@Pd% @ÏÓäø>O³ýBôMG’4¡-MÅJS•EQSÔÅ!COS„Ù5LÓ±&GѤaFÑ„eBЄ…8HÏ“´ú?OsýJ’Ä‘GQÔeGÒt•D„û=OÈúAPôe!I’TEcÔò?PÄ]IR¤½8Q•en^X&~\Ö•…^WU5I‘ÔiI’D‘$IRT‘#HÒd±6OÔ%GSµ =OS¤• ?Oä H“tÍ!EQteBt-FÄqEQt…+J’4yFQ4-?C¤ß6³„è;#Ðó΃pØ7NsÄø?PD-E‘´mCÔ9D‘dM ?Ïãøü?Ðt- BP¤ò;t%HRd•!GQ¤eFÒD­.JÒ$YC” þ=Îãœç;ã´ì:Žcˆâ9Ns ë;Ï#Ðú@´=DQT})K’Ô¹3NSt¹&JUBN’ô™F‘T9@ãðý?O£Ôò=ƒèý@”9D‘deFt]FQ¤qH‰%J“Ñ8OTE9WXu±mZÖ…™bWUuIORÔTý:M“µ*IRDQD©+B“¸û=Ï3ýI“u GPRôyJÔ…AÐDý>Osàü@óùDä‘DP3ñBÑTiG‘ä}$KSuKVV…Í|`ÕÑmZ–…‰WRS¤½)O„Ù7MÓTÉ/K’äÁ5O JT•E9GPÓ„‰CQ„0NÓ”™DÑ´}DÐô9F4½5MÍ7NDµ)IRmBÐÌé9޳ÐýA¤=Dä-@ÃÔñ;޳”ß7 ³`Õ6N„MÔU 8KÒtuB4 B´=EÑ”iEQ$MDQUD3äô<¸ë;CýDQ¤e ?Ð-E´q@Ðüþ@ÐÄ5?cÀì<Ð$I%Ne%DOSdÁ+JÓÙ;OS„Á)IäeBÏóÜ÷>£Üõ<ŽÓ¤ê;Ìö?$ DÑÔ•*JÒ¤©/M“„Ñ2MSÄí0JTTÔ„ñ3K’¤#GQdACÐä!@óýAäUG‘)K“É1KÒÔ¹1MtåÄ D4åIRÔÅ.L„U@Óèø>“èú>à:”@ô CPôIE‘DEEQÄ,MÔ%1YZ5Õq[–å¹kY•1CVU%1IRe >NÓ”á9OõLTTÕ6L´,OTÅIRR“t}E´uEQ- CÑÔÉFU•YPRí8MS±$FÑü>OÔDÑtu"ID…E‘DMDP´ô;ŽÓ Ú3ŒÃ`îBRÅBT•…)CP$DÔ9FQÔ‰&IÒT‘#G‘”eHäiCP3àð;ÏSýCQ$=@‘yFQÄqAÐTC‘DE @ÏóñD¡/MÓåBRÅ)DO“´ùHU…IHOS"GQD1BP´->Ï3Àô>³ðþ@„EH’”½6O”ùOsÀì;ØÝ5C`â;Ocäú@Ä]GR1NS„É.L“¥ES•¥w`6 ‚_×µÙr^×UµdWUuINRÔ•EQÔ¥9VXVÅÙ|^×eÑu\ÖEEAMRdYDT]CФ@¤m5UWf1_ÖEEKS¥@NÓd¹'HÒD(IR$ H‰)M”E%@LÒ¤‰D¤ û<ÎsTÂ. ãHî@Ðsôó=DQD”9IÒ„¡,LÅ3M4Á-KÔ¹.K”D‘MEÑtaI“Ù1KRôÑ6MSDÁ*I’TDP#äýBÑty#JÔÅ6O”•]e[Öå•_XVuµo[%ULRDé/J’¤¥!Eô5 BЄ þ?GR¤Ñ?SU]TTÕeeYUUu‰jXÔôñ1K“íESõ9LSõQYV55IRTµ9PTQWVÕõ…bYu¡j[—Uí€`Øf!‹cÙVi hš&…¢i𦥦iZ†©­mvÉ¥f!}\–µ¡_TTµ)=JRtÑ(?ÎsÙ COóÈé9s´ô?Ñ$­Ä™9NÓD½*HÑ´]E‘41?O³ðü?)Fô­9PT$ù;OÔí4J’aCÑY"LT%Ia\XEžiZf—jZ&eau¡[TÕ=NSÕ5a[WV5µqYÕU1NTTÕ 5IÑ”= CÔ%ADû>´L¥•{a¥¡XT•9JQ”UHR”• 5JRd¥-LÓ¥DQäÉ(IR”¥#GtE @OÓäñ8ÍS8Í3 ãXæ<Ï“ý FÒ„½/JÒt*KRÔµ+JRt¡+LS„ýDQ”u)LSÕITTÕ%EQSÔõIVU•5-CNÓTÅ.KÓTé7KÒäñPWÖuµr]WeÙw]×UÅp^vM’aWE¡dY5_YVÕÍqZ–%aMQôé2JQäM BP„%FÒ„ÑAS•5IRUe]XU•Eil_Å¥VT••qRQåERTåU_ZW%å~`& „aØÆA’dÙfm¤jZv}™gZ–Õ¾qÝ'uåyÞ'mÓsÜÇ-Ës]'aÞxÞW…ÙtAÎrÖ½žcØfƒ^ÖåyINT]\P$u.O”…9LORtMBT©=Q$ý:MSµ)J¤DÄ)AP´e)MåGO’ä‘"Jı(HÒ$‘%H‘Ôu$KÓµ!RW…Ù†eZ¡«lfÙ±i™vtYÕåeVTÕEe[UÕAQSÔµ-QTÔÔù-GÑTIDÑ-Ad?ÏÃíD$ÙJWV¥©_T”µ%IRTÕIUU•E9DOS´õ@QµITRÓĽ.NTé-HÒ}Bôú=Nã¤ç8Ólß9ÏñH“Ñ.IR$™,LÓ”ýAPSôù=O´é;O!PUÕÅ…eZu‘_V•e][WUÕaQR”EAP”5CQ•E¥z`ý|]—¹p]×ö„aÆmªkšFUˆ_—%™aY—&‡a×õÍfWE5CMÒ¤}Eô5GTµ7PT…%JSÅ)GP“ÅU\˜EõdTT¥)EO“åPVÅu_YÕå…d†qŸhÚ–½²l›ѹoœÅsÝ—yÞw]×yßw]—UÓugaÙvÝ÷™ï~ ~Þ÷™âwÝ—1¹iÙ¦U’c%ÅXQÕUõšd—eVW–…Éu[UÅ->MôÍ@S•UUPR”uBPT7J’yGÒtÕCRÔÕ)BM’´¡-MSÄýAP”E%LRÔu @P”u9UW¡p^ØvU¤fZ–Õ»n›6˜a×u­bV•ea\V•%5QVÕy^VTÄá&FÑ„eFTEBФ) BØí;tM5•bTT5DR•%qbX–^WUå}`W•å‰eXU5BRT¤ý/IRD…CP3øû>cÔò;Ns”é<ÏÔFÒdµ/KRÔµ.LTõFS•UubX•åYNRTu%LSÕ5a_Y–Žo[–µ¥hZV¥©hYV%^W•a[Y—†!b%õw\VÅ­m\×Ö!e†…±p‡!Âmšfa’c˜¦‹dY&%|[–EqRQT­&HQ„IE‘”m IÒäÉ6N“´á1IÑÄq0U×Ö%xV”4å5MtùGS•=MSÕEyj^vM›hšv©¬k›Ѻp\w5ÒugAÈp[Æí½pW1Ôvçãyž·Åõ~ HF‡áhú|Þç™ÔošÆ‰ŸgÙ¶9vYiÃrÛViŒb˜ÖM˜eXæ!ƒ]Ö9JUV%¥hXUÕu\VUeMKOÓD½/LÓ¥GReDQ”•9TVUå…bX–%eYV%uXU•umaY–¥¹p\—eõ‰aÙ6…­m[¦íµjfvYÕÅe\WUEYY–å±eVT„Õ%G‘ä}FÑ”YC”!AÐØç6Í“ˆöESµa`U”¥HSU…j[–õ½o[×%á}_UÁq\ÖµmNR”Tå+H‘Ô]Aì÷=Ï´APT! DÑ„eF¤y H’T•#H’4-M”%Ic\WÆ€_W•Ùs\—%Ñw^—Æ„b–ƒ`X& ‚`åíx]5á‚dæ• e¦€_—Õý`˜fAjZöŵoÜÇaÜuwÃo&|aÙV]Œ^ÖÅZSSÄÉ.JQôQCPÄ) BÔEGÒD‰AS´øEÔhW”õ :MÅ3MStÝ7NSÅHU%Á~bYQ˜gZ6­³n›çÀo[vɰl[Fá¾q\×YÝxžG™é{ßWéü~ߨˆ"XŠƒ Wéêuœ&Õ°lÛfÅ£e™–½Ét܆á­jšÆÉ·mÛ6Ͷk™eÝeXÖåå|^¹m[••_UT•=OSäý?PTU1UWÖe©k[WÕv]W5Ér\Å¡fY–u¡j[WÕx^W•é~cÙFeŸiZÖÕºnÖ}Ž^–•yZTÔ… MWÖµ­aUDÑ(HÒ4‰!HôuDÐô-@ÓÜê6Í#Tã>‘”åOVÖm\W†‡bV €`&!deév^Wu¡WSdñ/IQôaCtû>OäEQ”qGÑô!HÔaE„u!HÒD‘$I’´ÕCU–¥ùgZfµ±m[vÝ´kÚ†¢hÚF‰ŸgYÖu›fVEŒbÆ]¤jš¦™žeXö9‘eY–u¡if­´oœWÅq\‡5ÍpÛÇ Òt[F5x_XÆ]“`–åXS“ôÉ,IÑÔE ADþ>cÔù@´1;³<Ì5N¤#MÔ%CPäñ8MS4É1LS$ÙR5ui]˜FIŸjÛVõÄrœ÷IÕuÝ·…æzž§¡åy7‰âxÞg­ð}_—ö‚`È. ƒ!ˆ®<#h–71½m[&ŵn[–Ý»q§!Âo[ÇÇrÜÇ)ÈpÛ†­ŸfveœgY†=ˆaض5†^VÕ™aVÕeQUUÕÅl]¦ˆdÙæ¬kÚöµ¨h†Ic˜Æ)‡aXFˆcY6iŸmÖ…—dYQ›hÚ¦½¯jÖ=}YTÄõ@S••uZUµ ¤ K•¡…gšöå¾oÛöý¾mÚvEƒ_×åõ|`Vx[Öµ™^UÕ%AMRTDñ1HÑt5B´AEQtiH4•'JRĹ0L“TéARU][WÖ5¥r_–Y£l·Îu·}áxž}Úu]9ÌrÜ··jZfµ­gEé„f¦åÇtÝÇ…è|_‡éõ{Þ§™Þt[öµžfš‡â|Ÿ'ÈiX¦ ˆaWE}SRÓôÁ"EPÔ-Cƒøõ<³ŒÚ5ƒpÞ7Mã€à6Í34Í4£Œî?PÔaGÑô#JSéFTÖµyaY&y«mÜ'1Õw‘åy7ãxÞ'‰ãxÞ7…àxÞ‡Á÷`ƒ!F„¡¨¢6ãØÊÝǶlÚö­¬lµ¯n\7¿n›†á¼pœ‡-Êq[ÆÑ¯kZ¶¡¦išvœe™va’a…ÉlY•IPT%]a[v gÚöíÄr\§ÀmÚæ™ g–]•d™M–fÚ6±´q[æÅ¥gY¦iœgÚV©®kÚÖ›aÖõ}[WÖ%…]VUUIOS…BPAO“dÁ,J’dEÑtmHR!IRÄÝEU–eÕ„dYÖªiYfz_6‡bXæ=ŠaX&^×uÍmZ5}YSÔÍ(H’‰%J´¹1LÓ4É0K’Ä©(J¤Á7OÔ…EZXÖµÍ{`ضMœiZæáÂsgyäz^çÅñ|ç­èyÞwÕq[Öù¼k™ö²qÝWqãzß7ê‚áJ‚ 7ÝçvÇ ·lFùÆr\çQÍmv†au•WST$Ù(F‘$QHdô;N“”Þ5Í8Í3ÍClâ9Žƒœæ9NSœëOÃøþ?Ð$!GR´áDTÅs_ØÆe¦l›¶ý¿n›FÁ°m[ç-Øy_êƒ!(Rƒ gýù|ž§yÐq¶Ñ¬hÙÆm¡jÛ‡Öyßhƒ¡˜’(†_—A®gÚ¡©g™6Ik›×!Ôx^·Åô}ß§íø|giÍp›¶å»oœ'Án[fùÌt\–í´m[vͪh™Öi™g«kÛwÖy·­èx]‡AÊqœå°jÚ–¡¡eØö9“fš¥u§…è{Ÿ'ÍñzçEÃnÛ·ÊsÜ÷)Ær]'qâwÝg-Åq\w)Ërܧ%Èr\§%ÁmZ†}›f™¦išf™¶e•dÆ-d6]hšf©¯m›÷!Ïu]§yàx÷yÚuÝg]ØvÇyßw×uÝw]×uÞwÝ÷yÝvwQÐs\—ÅpÜíµkš–•¥i𦽷oÜw5Ðt×!ÅqœÇUá{_¸…á˜j‡!è~ˆb(Ž"‡aˆNƒ è:„¡xz'Œ#ˆú@ãÈÖ*‡ ø"_wm¼j6‰™bWæˆdY–‰§hÙVvZ•åUMQÔå1J’$} H’$qCP¤) CôMFÄ.N”U=WXVÅ݃c™†…¨kZæ­¥g™¶u¥l\5Øxw±ò~ 86… Ø ö{7iÑrÖ¹žcØf}^—…ýiÜYé~à¨1üvZöA†cY¦…žeÙ6]¡kÛç5ÜzÑ÷~Ÿ×ýþ~Ÿ'ÚsœW Är'eÚtœwÍuG%Àoœ ½m[Á±l[Á³nœWIÛvÝ'¼mæ©§h™¦=‡aV„`ØvE l×ÎyÞ÷Õø~Ÿ§åö|wmÍp›ÆùÈtÝ·qÛv÷¥ò}÷áwÝ÷qÖt\ç9ÐtGMÏqÛÖÙ±kÚÆ©©jZƹ¯kZ¦¥iV«kÛ&Õ¹oœ7!ÌtÝ·è{Íõ}ŸgÝø~_§éú~gÕõ}'Áî{^×µëz^w•ãxçqÛw·eÔsœ§!ÇqÜ—5ÒuÝ·yáxžuÛvÝç‘ì}à8FŠ£8Þ7"øª&‰bh¢*Š"Hr„ Ø:…a¸†)$ &M“dˆú.‡ È€ß×¹ÙqöqŒ`Ø6!cÙV}¨iÙ¶-}\Öµ‰[UTõ)CNÓDÅ3Nå EQÔTý7LäÉ9Pu=XXU¡l\—¶eYÆ…¥išV…žgZ°nœ7-ÐtÝW]Úx·ê‚`7ÝëxÇUËoÛ}aWåámW”õ%NW—V=©oœ— «cW…Õ€cÙva”dY&]¢lÜwmé|ÁîzÞg…Þw÷…âxž…ãyÞ÷áý~·ßyWuÏqœW!ÉrgÂo[–å¿r]'MÉmšEˆaF^VÅ}XUÕʼnj]XVaªn\gIÝy^×Éö~‡Ñíy^uÙuç%Êt—…åyÞ·Éù_—½åw]—QÎr\w!Ës\ç=Ïs\—Ào[¦á·mÛ–ùÃqܧ)Ér\—%ÊrÜÇ5ÎsœÇ%ÇrYÛwž7­õàx>†áØz†¡xR„ Ø*àxŸ§Ùò{ÞÇ­ì{ž÷¹ëzw•ãx÷…åz§©êzÞ·­ì{^çÁô~`6Œd).M’d8ò5‹âØÂ5£(šƒ h „aˆ~)d C#Hª„ਠþ~÷™Üs›¦‰aئE“d™Fq§jZI†_×¥ÑlXÕÅYOQ“ÔÝ7NÔ%)TWVqRRTU%PVV™l\W5Íu^˜!e™Ö¨jÚÆ±®l6Ñ´mFÙºpw9Óu§yáwݧMÎrÜVñ¯h™v9ˆ`—ÕÕiV”¤ù6MSÅ%ZZW½gXÖ…ÕƒbØæ9ŽcÙY¡m§yê{^·™Þuvõ»pÇeäzžçÅö ˜Z‡aö}_gÁàtw!Ít1Æp\Ês\VÍ™`W©hZVu‘]U• AQÕqh]˜va§m5ÚtÝwiáz×±åwÇ…è{§‰Úu]WeÞxÞ‡ÅüàÈü{žeÕugiÞxžg©í{žÇ™ßv]waÙvÝ×äyžw¡çyÞw¡êzÞ×±éxÝ·QÒu]—mÙu]Gaá{ŸÈ.Šc8ê<Ž£hÊ-Šbh’$‰"HŠ…á.€à( àˆ€àíô{ž§©í{Þ÷½ð|ŸWÝ÷}ŸWÙù xN$Ž$™RY—%ÙnU“$IA£H’ø‚ øZ!‹cHÂ#„àˆŸ§Õîy]ÇYÔt&±”aX&Œc™]¢jZvu’cX¦|[ÖUuVS”Dñ7M“”ùESUAKQÔe)PU•Åk\×¥ý…bÙ]hڦɷn›Æõ¿pöé±j}£k›ç5Öv7-Án[6Á®jZQˆ`˜~^¡aVÕeAHP¤á;Pe-RWVµáaØÖQœhZf¹¹qÝGuàw]W1ÃnÛ6½±n')Ît§ª†"ØúF£(jßçíívœ·Çrœ§Äqœ·=ÊnYÕùdUUIRSÔ…„ èÿ~_‡éüŸ÷ýÿßçñû~Ÿ§éüŸ÷ñö{^gåzžç±æwݧaÚx—Þ†âÈêD’d©&EcØæ7c(º(ˆa¸Z„áHV…áxZ„`¨ø|ŸÅò|ßGÕø~ßÇéö|ŸÑû€àèn.‘eɺyŸgÉâqšf ZIŽ"(1ü}_WáüàH2‡¡èIýzçmÜw§UÏr7 ÈsfÉ—_×5Õ|`ئM k±¤gÙÖi’a—µÑnZVaORTUEQTU>Oå ITu…l^F9—h†Á¶o7!Ës\×5Ís— ·j™ÖQ’fZfÕÁqÜg¸kÚfqa…Ám[×ÅmY•åaUU5MQS”¥!ISU%eaZ×fˆdY¦™±o\·iè|¹äuöµ¢hžgYÆq¡l]ê$å9ZQ‘cZ~‡Ýívœ†ñºnÛ×ÇtW9¹fWuqLR…?MRä©,L“• JTEe^Y–õåƒcYfqŸ[—v Žf&±¶pÝî~ ýø{YÐrÜg Âr§µú€×å÷~·ú€ H ‚ h€`(`Xàˆ"àh`'õö|^÷Áò|ž÷¥âw]§eØv·ê~ xb(ä92R”å6G#xº$‡axV…aXV…aXR‚_÷Ùð|'Ùø~ŸÇõþwÁëz—¹ó~Èަ•¤géª_—æfA‡Ÿ·‘Ûw^G©ï}_¸ ‚`Éàt\Vý»n›¦å·lÛͺpÍaWUÅu_XVA l[¶õ¹lÛÁ­jq˜eæ}\Ö¥\UTõ%FQÔÅQ]Y–õáb™&e jéÃrUØvÝÇqÛvG5ÃmšfUˆ`ö ‡cÙfm›e˜¥éjWU…iaY–u‰\VUINR$õ;OQWV…Éy_ØV-‘f­·q—±øŸçåìt›6]ŠaØeùpXÕÕ‰teœWÖ‰aÈ)øzçQÏt]‡mÔq[fµ­l[výÉsÜÆí `–µ}[VU59KÒÄÁ8Pe-MSTÕ=SVÅy_WÖ‰gVÖµñ‹fš–áÆtwuáyž·±èxg5ÆoÛv±¡fYvi¡iÚ¶½²nÏu׉æzž×Áô~Çþ€ 8 ƒ¡J„a> ‚ hþ_çíõz×QÍrœ‡ÅqGÈs]g‰ò!h¢8‘$ÉBO’cøÎ&‡!XF‚àˆ" ƒ è2~ž÷©ê{ßGáù~Ÿ—Ýòzž7yÝwÞ'‘äx§YÞ}¡Ùdš¥Ù6G“$Øöz܆áºq÷YÛxGåwÝ—UÒsœVÝ©h扦j†¥­l[&µ¡d˜eý`˜vE lœ75Ír\W Âpœý»mZÖ‘™cØUírZÖe•h\–Že™Æ…¤iÚ–­¯m[ÇÍu]·åz§©çxÝ×YÌpöu‰]–EQHQU-PT•5KSa]WU¥UQT5FOSD¹+KíHV…Õ~a†-‘fZVÍÁs‡}âxÞg™Ýqšf)z\Ö¥mIO¥ TZÖ-`×%™bY–õíŠfÚ–Á­iš&•­m›×Âo›&}Š^—5ÍrZÕÕ1?N“åOUeUSTUESTÕ)BOSÅLS•©€f›G)ÙvÝGºl›Õºo›öñµk&aa—åáv^Ö Œešµ¹qç]Þy§½ô~·õÿ€ X*…!xf†!ˆ^„àø. à7éëvÜçÁo[vÁ¬j𯹱m—Éu½ÿƒâº9£ÈÖ*‡áX2_‡áü€ õõ{gì|_WÑò{ž‡×sÜ×9ÒuGMÓtœÆõªfÙÆÅÖâHöJ‘"—íÇg˜ÆAŸk[FÙµlšÖ•›eYf…²oÜÕ¥e™E•fY¶užg™æuœfÙ–]–eYfi¤m\—eáx]·UÐsœç5Ép[v­ eÙ-ˆa؆5”fÚ™©kÖ½±mvíÁraáz_áý€`ùø|^‡}Ôr¶­ša–ÅA5HQdQH“RWÖe•^UTÕ%HQÔDù8LÓ½.KÓÕ;Qõmg\×Ö”i›§1Øw—IËq܇%ÄlÙ¶ rYU…)?NÓÔý:J‘ÐÚ3MˆýF]\˜&-ŽdY–•±n›Æá°if%~^—¥évZÕÅ=ISegZ–¥eX–y[UÕ>NtíBMÓ¥W[X6U hÙöQ‰`˜&-šjöµ c—ÕÅm[űn\—¦fšfɾr]7uæ{Ÿgò€`( € X" „¡xn‡â~†aHB ŸÇ¹ßt\‡ ½mZ¶‰œg™¬l›†ùÂqœ·A×xÇê …¡øŠ† Ø ø|Ç©ëzÞ‡Þw]÷•ê{^×¥ãw'!Ào\ Äp[ÖõÂrÜÖý›Zt0XÚWqôyfZSU•ŇdY1„^–ÕuMP“åX[Wö-dö9ŽcXÖ1‰aØv1•gÚ†¹¯kZ–¡¬mÜ—që|ßG¹æwÝ—YÑsFí³kZ¶­­l&ѳkÚ–žgÆ}£j›åÁrÝGyè|ßø*†¡ÈbŸ§±ßtÜvù³iYá_R“ÄÕ5NÔeQc[å™ZSTDý ²ðŸ#r8ž,Lsx÷DtñOXõñ„b˜¶!‚^—5¹lZ–u‰[UÕuui]ØF5‘d™Acvw[ÖuZUÅ 8L„DPÔ÷BÒ¥1e\W©]S“Ä©D‘QIÔáEUVuégšöýÎw‡Ñþ‚!Z‡aø‚!ˆ¢8–'Šb¸¶,Š¢hЇaÈb€Ÿ'‰Ôr[öѧf¶ `6!eÚ­´o'Érœ—Åq\WÈqÜWÃqWÄp[÷ÃrÇ9ÍrÜ—ÂofŰlæ¡¢gYÆq›e™&9ˆ^´Í ;ÓXÓ5NÝNÕ5qYT…PÔm#J“Ý>QÕE•ybÙ¦‘ªk›ųmÛ÷-Û{_è*…a8B ‚ 7ýù|Þ×¥åx—AÇoۦݷn[¶ùÁq\‡1Ït݇}ç|_¸…aÈŠ$ˆaˆ%÷yG¾nFůl&ɬgXu½[SÔµ1MRÔdý8M$Å/J’DyFQÄ$IÒÄÑ>R•eh\W…õ`€_W…ÉkX•e6J’T™%HT$þ=ŽÓˆÓ0ËbIJ.Ì“pðAQ”¹BU5¹v^×åñu[VU^WU¥]UUÕå¥v`˜¶E”eYfa˜eÙF9†_—u½hXe)P„]&MTeaj^ئa¦m1Õw'¡ï~`HBˆ¢x¢(‰â8v‚Ÿ÷Ùîz'qÖtAÏsœ×1Ìs\÷I×wžwÍÿ‚aJƒáJ„àÈðwœ×¶kš–‘ gÚ‰ fXÅíjW••aYVUALRuAOTµ'H’…$JäÕ=PÔuGRTÕQ\XÖe™aWuQQSÉ"EQACФ@P4þ>O3Äó>P-HÄéIU–©q]×…ÕmX•¥UUU•eYYWÖ•Ñ~a˜¦9dÙfešfYfIaØérZUÕ9ƒáR„ 7½×p摞f™&y[%qZVuYTT•ARUU…m]WÖaXÖ…½y`ØÖUšgÚ6¥°nç ÅqÜwÁofÁªišV©iÚU‹aØÆQ™eØö`˜†9”e™VAˆ`WµÙnXÕ58LRä¥!Eд ÿ?óôù<Ž£ŒÞ7Nœñ?P¤a'M”e]h^X¦u²rç΄!˜z"‰¢¸Æ8¤)E‘#øâ.ˆ¡x:€§Íëy]÷m×tœ×%Çr·IÜzŸ¨*‡¡ørƒ ˆ ý}ž×‰Ör›öѪgÙF)‚_µñ€`˜õu[–…•cXÖ%…_WUµ]RSTdù7L´&IÒ¤¹2M“tÕ0JÒ”­0MÓ´ñ9MSDÕ:OS´Ñ)G‘dIDÑdeH$‰G´mHRd©/MSÕPVå‘i[Vå©bV9QUU¥ydZ×EõƒaØ–)d&Q•e&=‹a—õáqZÕ=Îãœç;d EQĉ(KS$Ù;O”5!OUÖ¥p]—¶…bÙ&i¤k›— És·%ÅpÜ' ÄqœgÃoÛ¦Õ°jš&]Š^Öõ¥j\W¶ …_—…TSuBO“t½'GÑ„IB„APt)FR4Á>S•™q_X†QžiÚæÍµmÛfѯjm˜e™FAŠ`—µáx^×Õñy]—–œm݉çwÜÖÕa×ESQS„¹'H‘ämD“øò:€â9Nƒ¬î<ƒýCÑ„*LÓÅOVVU͆g›·r‰¤‰Šsžgiºd—%yRT”å:J‘#¨º‚_G‰Ôs‡ÅpœÃs—©ú‚ øF Ÿ÷åòz]§°fØÆ…bXÖ5ˆ`W•Ín[Vŵn[×Ét]—uÝw]W5ÅnZÖu‘aW•¥QMQ“äá3KRdyDÄ!=NshÕ6NcáE¤uHRt½8PT¥AUUÕ…aVT”õ-IRT¥1OT•Ea[XU¡hY–5}\V•eEKQÔu5VX•¹r]eÝw]×eÕv]×¥ù`ØF }]VʼnYT”ÅANDµ!DÐCØì9΃°ò>PEQÔ•,Mµ LUÅgZ–µ­k[Õ½t^XŠcÆ)ˆaØf…`Øñw\–å±l[—Ñw^—ö‹c˜Æ tXTõ:N¤õ@PT@OÓäõOƒàú?Oô C$e IÒäÑ9O” EQ”•5UXWF9°v 8¶Pš§™ú{&É’\•$É8Š¡˜îvVå´mvåºn[–íÂs]§¡ô ýû}ljÔpš¶M|ZÖ%…e[WEå|_—ö‚`˜ù|^WuÝx^Wµí{^—…Õr[–•™bWÕµUNQSÔÙ1JÒDmAÐð÷;Î3TÊ2 ãtð@‘$u%J“Ù=QTå]`YÖŽp\å±kZÖŵn[–å¹n[–å±iYåeSSÔ¥CP”U-SV•å…bYe¡iZV…gZVŽr\×¹iXÕÕYPRT4ý;M“TÑ1KDiBPDAP¤AH”É:P”•=VVÖ‰cX•õmVTTµ@O”Ý7NS´õ?Päé3JÒ$eCÑ]"L”E]i^&]-5IQÔy&L”-RUÕ…aVU5MVV–m\×uåy]—%µhY–uµu_؆=“dÙ&=‹aWõáq[¥¥iZE}[V•Å…fZVu`XV…Åx]Vu9-CC”à8ΓÄù@d1CP” þ>ϳýBÑ]HD*K“4áÏô AЄ% DQ”‰+MÅ HRÔÕ5NS•ITU•u]WU•eYWV•eVSÔ4Ñ%F‘t}4T—Va³q—»kZUŒa˜&‚bm¥k[ͳlÛ6ɰjÚ&]Œ`W…ÉmYÖePQÔõ?Q”å]_Y…±q]W¥õ~_—åùa†-‹bXf ~^וåx^eÑpZÖEmPQ“´Í,IÒmCФ@ÃÐê8M£\Ø7ŽcÄýBQDy&K$á@R•U‰n^%Žd™FMbápZÖ…•aVÕ5-BO”á9NÓåAPÔe-RVUå‰bXåu]W•õyYTÔµAP5KS”õ9LWÕÕeUT•=OTU5UVUÕeQQS”µ)JSQXVÕÅy^WÕõ}\UÔõ9K’d}Eäú;Î3`Î1 ¢¸£%Ȳw±¤j‡Qôˆ%JRäÑ;P¤™@TÖ¥lZÖ•gZ–åÕz_—åíu[–…bY…¹t^—ö ƒ`Øõx\Öõµm[×EébÖ=ceýw\…WTTÕ1LQÓtdí.HaxJÅÑà•+L8Ú9D G’´áDT•‰i[×Eå}```ØFƒ`Wõõ{^—¥íz]–åLMQÔ$ü=ƒý EÔ•,LÓÅRWV¥ÙƒdÆ•¬l&ɲlZö­¢e˜UÉ^RÓ¤­ EÑ=E´‘/NÔuI[XVe©n\%Ér\WÍv^؇b†„`Wõõ{^×µéy]W¥`UÔå=MRÄ‘E‘$= C´)AÐDû=ã¨é;tH´Ñ;PTu5UWE±r]×¥éx]W¹l[µ¡bVTå :MSDÙ:O”%GRÕY]X–U™eXÖ5•hZÖÕ­fWÕuAKRT¥5RUÕÅ}`XVU¡k[åÁr]eáy^WuÕq[–Å­l[Å­hY}`X–U™eWÕu5DOS„Ñ/I‘”$ù;#tÜ7 Ãh×4L£¹+Êb|›&ʤ¶1̓¬ýCQÄ¡3NÔ5)RVÖE¹x`˜¦E”dØöyZ•¥-@NTÕ9OT@OÓÔñOÔ@Oóìø=càü@„9EÑ´}#J“4ýMV–e¹r\–Õ™^U”å=L’Ta @£àø>³èø=OCØû@ÐÄUH4‘%IRT•$HÒ4#IT(JÒÔ½0K’ti = ó0½,Êâ´°-Ì3Lè?Ñt¹DUÖ…Ù‚cYVižh‰£if¡ªkÖµ®l6ݽp܇1Ìrœg»m[­¥h–Eˆ`•Ío[–åÅv^Ø‹dVežhÚv±°lÛfá¸m›&±¤fÙz[UõIEN“4½.KÓ4Ý=PÔ¥IYXe©m\%Íu]WUÑs\WÉu^Ø&%eY†a—e™VM’cØÆ‚_e½hWÕU-@M’ä"Hô…%J“Ñ7N“ÄýESUeydY–e‘cY•½v_õý}^WEÁm[µ­iYUåQHO“dÉ3NõMU•}eZ–õÉs\×Åq]W•ýƒaXF}^WEÅmZVU‰^WÕ}cX•åiVTTµ@N“TÅ.KRäÅ6OTE-PT•9JQÔUFQ”4í0H‘D%@DAPèó;Îðí;Èö>Ð41FÑä}FQD= BP”-EÒ©4OÔ¥MZWUµMFMR$A>#Àï;N“Þ6Í£pá9Ž£¨ç9#Œè<Ô!EQDA @ÏÃØñ;Žã¼ò>ôE„aCÐsüù=#Äò=cäý@t9F’.NEE`[—¶‹c˜ö9cYQ›hš†±¯lɵn× Çrœ×5ÌrœwÀo–Ù´l›½®k¶©©j𶵝l&ͳlÛFÕ¶n[¶õ¾o[–ѬhÙ–=…^–õ•\Uå-IRT¥1OT•ee\W–…bXÖUj[VõÅs]—…ñaØÖM™gZ‰¢hšžg†QbØfx\uqRRôÝ1KR´©,K“É3Mdå>QTµARTTõ9NT••…i[×%ÉoZ–e…]V•eEKPÓÄÕ/KRäÍ:P”¥EWW™j[—%Ís\—År]eÝw]WµjZ…¥j[ÕµlZÖ•eBÓÌê9|à8ŽS ì<cñBÑ$aG‘ô!I„±/KRtq@S´ë;CéAP”5E„iF‘„]F’¥3NÔ BO“„Å+IÒd¥/MÔ-RU•eEHNÒ¤]<ŽChÔ4ÍSdÛ6Í£\Ô5 sxæ;CØô“èù=ÏCÀì:c˜ê<„ F’4©.L½.KR´¡&I’„½;SåÁ€bÙIcX¶)Šb˜¶-‹b˜¦)dYfu¤k6éÁqÜÇ=ÒtÝ7IÒtGYÙw]÷Þv7-ÂnÛVűlÛfé¾pùºlÚÆœeY9ŽcÙ&U™gZ•§jš¶­«jÚ¶­­kÛ6Ý»oÜG!ËsEÐsœ§ÀnÛfÅ«iYæ]bXF}_µåw]W5½lZ5yXT”Å@N“$¡DCèô<ÏSèÿAt@ãè÷=OCÐö=Ï“èü?OäBÑ4q&L¥ KTUei]WÖ‰dYVegYÖUaWU¥]UTÕ%=JPÓt?ŽƒPÃ- ’€™"ÈâD“%‰r`˜%‰B@"ˆ’$Š#â<#Èò@’%‰¢|£)Šrœ§)Ê¢´²-ËÃÃ1ÌÃHÛ9ãÜÿAÄMISíFT•‰k]ö1˜hÚ¦±¨gXÅÕ[PD,ô8S4Ê3 \Ý8Ž3ˆÝ5Í#8Í3Í3dß9ƒ¤é:s ê;OÔø>³ðý? BP´1 BФ!AT@ãìú>O£õB‘4u'KÓdñAQT…-LR”e:MSDåEUVuÙ~_—E‰MN„yG’T½9P”¥EXX•É{aÆQœhÚ–½´nÆýÁpÜgÈrwÀnÛfɯkÛͶnÛç Äq7¾n›F½ªiš6¤iÚ¦½³m›–í¼o[Öõ¼nÛ¶é¹n[–å¹n[†á·m›VͲl汩iÚV‰žfY6-ƒ^×5±gXÖ`X–5™gZ…™cXµYQRÔDí1I‘´I BÄAEÑ„UAÏãØï:Žs˜ç:Nüô>P%GRtÅ:P”…9RUU…i\WUåy^WUÕu\V•…UQST¥DP“äå0I#ôå3Kr–#‚ˆ5sTÑ3 Rø¶+Ê‚„&‰¢lž(ŠRœ©*J’¤ª+ âÀ²,Ë"į+ŠòÀ³-‹’ð¿0LCÊ3ÍChâ:TGÒäùMV–uÍc–™°m[F±›a…),D“œÚ4Œã8Ï4S`Ú6ƒTÑ3L³0Ï5 £„æ:ŽÓ¸ï;ÏÄó=ƒäù>OƒØõ=OSØø>äBPÄ=DÑ4MDPô=D‘dq#JÓ4å>PT5FRÅ=RTÕ%9JQÔe%PVV%eW´ÙCóìþBd•3O”u9TV–n]¥ý‚a˜–1dÙvq hÚf¨iÚV‰ŸgY¶mœgYæ}žgY¦]”d™&M•fÆy¡hš6‘¥išf™¥iy›eÙFAbXv‚`õý` ƒaXv!‰bv€^×UµfW•e=IQý>OÔ%KTuydZVŹm[…‘^V>M’ô©)JÒôÕ;O“ôõ8LR¤F‘„]EÑ„eHR„Á9P”¥EWVÕÕy_WÕåu\V•…USTTõ9LRÔ…AOtÁ*H‘”9=NshÎ1Kòô¿1 “<Ô<Ϭå7̓LÐ3LÃ4Ï4SdÝ8#Œã8Ž„â8ÎSœç9Ž3xØ4ŒÓ(È2 £8Ò5ÍÀå:ÜÿBQT‰0OÔåqh]ö!eÙ¶q˜c—å¥OL‘Sìå5L³Å1Œ“0Ï4M3PÕ5MCLÒ43TØ7N#œìäFRTÁ;QTõ]]X–e¡gYViRRSôÙ.JR„­2OuM]Y…¡fX•åmYV•eYVuUTUea[WÖ5™gZu™cXÕaTSÔµDPSôùcÌî:3xÜ6ÍÓ„æ;OSõCÑ„…*LÓÅMUµ…fZ–Õ½p[–•SP’ÔXþ: S¾.‹¢øÂ1ÌÃ<Ñ43PÕ5ƒdÚ7 Ó|á9ƒ°ñ=´BäEE‘dYDô1Aôù=3Àî;ŽóÄõ>Ð$-G’tÅ9PT…9RU•…iZVU…YTTÕ%EQTUEQT•EYYWV‘fZ…¥j[õÉv^Wµéw\–µ‘]VUMSUe]WUÕeQRSÔÕ)HQÔeFR¥5PTÕeaZV••]SSÔµFQ”…1QUÕÕ…dY5…]V59JQTõ9MS$½-JÒ´±.LSDáMRÔ•!GÒ$¥4P•yj\—uáw]%Áo\Ít]5ÅnZÖu•bXõu[VUeMPST•BOÓÄå7MS4Á-JR4qB³´Ý3KÒ´ %‰8‘& "¸º1LÓLÕ2LcÀ/ËóÆ2Í`ß9N£¼ò=SÐô<Ï#Èó=Osèü?óøý>σØõ=Ocäý@ФIHÒÄÑ;PTe%KSÅ)IQ”E;M´@Ï3ŒÔ2 ìº/ óÉ3 óDÑ43PÖ6 £tß8N#”ç:ŽãÌù?ÐT-EQ„mGQäuF‘„YDPä- AD Ad)E‘ä™/NNTÕui\W•õy^W¥]TTTõ1KR”¥1MT%UWVU¥iYUÕUIPSÔõARUUui\WÅmYUÕEIOS”Õ1LSÅ1LRÔ¥%HQÔeEQ”eHRTµ1MS•AQTUAOSTµ!DPÄÝ2KR„‘!GÑÔqFѤeE5 BtB”%Aóäñ: ó\Ð2ŒsÄ1Ls(Í4MSlâ:#ñD”…(KS$Õ8N“Äù?PùO”Ù1KdCCàì8 C$À.KR̳-Krè½0 #Æ2 ³8Ñ5Mƒpß8ŽS ì<SíAÐÔIFQ´uGQÄqF‘¤eEÑtYEQdaGÒD©2NT%OUU•q^WÕõy]W¥eWU%=KRU APCQeGQ”4ý9LÒÄ™ GQÄu"JS$õHTÕÅ‘j[–õ¹lZVU‰_WUµiYV…]WU•eUUU5IPSÔÕ-IQÔU BPÔé7L’Ä™ FQ45APDAФ5DA Bt@ô@Ð4 >”×2 ’¬Ÿ%‰<’& ¤´/Œs@×7ŽC¨ï=O´C]HRd­0MS¤ùBQT…-MSÕMUU•eQQSTu9LR´™#H’$‘'J’ÔÁ2L“$Á-JRTE‘$=CPÔ9D‘4MCДö:³0¾, Bl•$‰2`Ÿ*KCÌ5ó”é:γ¨ç=sàú?ôA„) CPä9CÐô9Cä9Cä=DIEQdaGô‰%J´¹1LÓTÙ7MÓdÑ2KÒÄ"GT1>Nãˆ×3 2è³+⤩*J²´°,ËRä¼0 C Ì4MSdÝ8NS¨ï=¤BÑUF‘´qGÄqG‘ô!HR…!H…#I’´Å8OÔu9TVUÅy^W¥]TTÕ-HQ”U BPTý?OÓôýAP”5FQ”U @OS„Ñ0K¤©,LdõGT¥k\Weå{_Åíy]×UÉo[…‘aW•¥aUTÕ9LRTe @O„Ñ0K„‘ G„QCPÄ- CôIFQÄyHäqE‘4ECÑIEÑ„aDP¤ô9Í“4Â.‹RÌ´-ËÓÊ4MclÞ8N3˜è;Øü@”=FÒ•*LTíARõU[XE•eXÕõeQRäÑ*H„I BPdAPTAT@@4BPÄ9D‘4MCдÿ>œÞ5Œó(Ç1Lc Ì4Mstã:ÓÀò=SÔõ:£°î<Èó<Ï3Ìó=SØ÷>O£ðþ?Ð@$@P Ad% CÑ4YG’&IÒ„¥(Jd‘"GÑ´YBÐCðô;3hÒ2ÌBüº-ËRÔµ-Kràº/ ãÃ1Œƒ,Î4MC\Û7ÎC¤î=¤BäIEQd]F”mH4•'J”¡'IRD‰!H’4™+LdñBQ”¥-KR”u@OS¤á6M“tá:OSõCQTu%KSUMVV•å…dY–ufYuYUU%ANS”åARUU•uaYV…±o\W%Ír\å­gXÕåiUTTÕ)FPÓôñ9M“4Á-JÒ”¡&IRT•%IRd(JR¤­+JÒ¤¡&H‘ômDÑ9 Bд- BФ!@OÃÔî9Îl×5MSXÙ7N˜ê;NóÄò<3Ô÷>ô Ddm It¥+KSÍ7O%MTUEYVUõ%BN“¡ F-@Ãàô<³œã8 ãtÝ83¤ï=ÏôE„mG¤]Cд@ãðû>“à÷=OCÈð;ŽÃ¤ç9NCŒâ8Î3æ6ÍÓxß8€à8„â9c ë;#Ôø>Ãôþ?ãôý?Ãðý?ôA„) C‘ED‘ECÐÔ- AÐDþ>cÈî:NS„Ý6sTÔ4Í#HÓ5 SX×5̓dÚ6ͳpÝ7Žˆä:³¼ô>OÔ BÄ9DQIET]G’‘'JR¤­*JRt•#H’‰$I’¤µ1LÓdÝ7M“DÅ/KR´©+KSÑ9O”5!LT5YXV•µu_XV5•gZV¥©iY–5}ZUå!BOS„Ñ1K’Ôµ.KÓÑ7N“åDQ”•)KRÔµ)IQÔU @O“Äå8M“TÕ5MSTÙ7N„å9N„Ù4LRä©&HQÄ]C¤@@ÿ?Ãèö<ŽÓ ä8 ÃhØ6 “lÝ8#”ç:“¨ì;NóÈõ>ô DQtmHR$‰"HR HR$‘&J¤­+J’”™#GÑ´]CÐÄ!@³Øð:Ž3t×4Œã4Í4 Slã;SõBPÄ1 AOãØî9MÓXÑ3L³,Ì3LÖ6 “hÚ6MƒXÕ5 3HÓ5 S\Ù:ÎÓ¼ðÏÓý@P$ @ÐDAPTB”) CÄ5 CÄ- BPt@Ð$ÿ?Óðû>OƒÜõ=3Äð;Îã¸í;NÓ´î;ÏÄò<ÏCÔö=σäû?Óý@ÐT! CPôEETUEQTUE‘teGR&J”©+J’”¡'I’T‘$IRd(J’¤­+JÒ¤©)JR”©,KÓ4á=PÔ…9SUÕµu^WUÅiVTÔå%DO“”Ñ.JRDEÑ4A Bt@ãðú>OƒÜ÷>“ìý@4 CÑ$YGô…#IRd¡)J’´µ.KÓÅ1LS½-JÒ„‘ FÑtI BTÿ?OÃðý?ÐBP´5CPÄ)@Ïãäô;γœã8MãtÜ7 ÃtÞ7ÎŒæ:NÓÈ÷?$ DDUEQDE BPTþ>Ï£äù>³ôÿ@P4AЄ!AÐd?£Ôï:N3p×4Œã0Ë3 óHÖ6ÍóŒæ9Îsà6M#(Á.K¨¥(Iò| (Êr¬°- ’øÂ1L“0Ï4S`Û7Ž#”è³ôþ?Ð@P$ @$ @$ @$ @ÐDB”) CPä=DED‘$IDÑ4QEDQDÑ$ECÐÔ1 Bt@Ð$@P$ A„) C‘IE‘„iGQä} HR…!HRG‘äuGQä} HR4‘%I’t¡(IÒt™%I4"H’$$IT™'IÒ„¡)J’´±.L4Ù:O”%JS•IRTTå)EO“dµ#FÔ ø;Îcx×4LÓ(È1ÌcÇ1̃$Ê2Œ³,Ì3 ã<Ñ4ÍchÞ8Žc¬ï=ƒõAP„1DQ4UF”eFQ„]E$AC¤!ATAt% CÔ=DQACP¤?£Ôð;sá7ÓpÜ7Mã„ã9γ¼ô>OÔ BäADPô1@ÏÃÔí9ã\Ñ3 sÃ0ÌCÈ2ÌóLÖ6MÃxà8€Þ7 £XÓ3Ìà Å0Œü¾/‹óÁ0Œ3Å1 3¿/ ’Ô²+ʨ©* ’¬­, Bà¼0 C Ë3Í#TØ6Íã„ã9Ž“°ï4M#P×6M³tà8ŽCœé:Îøï<Èò<3Ìó<Ï3Ðô=OSÜø>O³õ@T! C‘$UGô‰%IÒ¤±-K’ô½/K’Ô­*IÒT G‘´eEQ4IDQIET]F‘Äy HR4‘%I’t¡)JR”¥*J’¤©*J’¤©*J’´­+Kı,JÒ´©)Jt™$HÒ$… H HR$‰#ID•%IRd™&IÒ„¥+KäÁ2MdÝ8MÓdÍ/J’DqBOãÈç6Ìóº,J‚„›%‰2D$ H”%É¢x¢)вÀµ.ŒË4Mspâ:ÓÈ÷>Ïô BPÄ=D‘DUF”eFÑÄuG‘ô} H}G‘ÄmE‘4= AÐ3øù=ó¨å8MÓdÖ5 #DÐ4MLÕ6 ³xâ9Ž£¸ò=“ðý?Ïóøü>C¸è8 ƒ<Ç/‹R´¥'É’T‘#Èâ8Ž#ÉL•& ¢pž'Ê„¢(Š"ˆ¢(J„¡(Š"Œ¤)Jbœ¨* ’¨ª*Š¢¨©*J’¤©*J¢¬­+Ë̵. ¢ô¿0L3Æ1Ìs È2L“(Ë2ÌÃ8Ï/ ÒøÀ0ŒCÉ3 ãDÓ5ƒhÜ7Ž„â8ÎC”å9Žsœè:N£°í;ÏÐ÷>ÔBPÔEFÄ}"IRt¥*JÒ´­+JÒ¤¥'I’D"HôyGQÔuG‘ô!H’D•&J”©,KRä½0LS$É3MTÕ6MÓtá9NS¤í;NÓ´í;NÓ¤å8M“DÍ1K’Ä©(I’D‰!HôyGQÄqFÑ´mF‘”aFt]F”iGä} HR… G‘´YBÐ3ìñ9ÍÃDÅ.Šòš$‚y´k†±°oÇqð‚"âT) ²Ìº0Ls8Ô6óè;OÐ÷>Ãý@ÐTBP¤- CÄ1 B”@ãì÷<Žã¤å8 ³\Ò3̳ Å0Ì¿/ËòüÀ0L3Ç2L³8Ñ4Íc`Û7Mó€á8Ž#„à7³`Ô3Ì£¿.K2´¨(‰Òd•$Hâ0Š"r†!ˆrˆ"’(Š"ÈÂ4Ž#ÉH“%Ib`™&‰Âtž'Ê„¢(Š2Œ¤)Jb˜§* ¢¬¬+‹ij- Rܸ. ’äº.‹¢è¹.K’ä¹.K’è»5 SX×6 “hÜ7Mã|á8Ž3å9Žcœè:“¨ê:Îôî;ÏÈô=ƒìý@4 BÐäEE‘„iG‘ô!HR…!HR…!HR…!H’$$IRt¡*JÒÔ½1LÓDÙ8NS´ñ=O“õAP”% CQEEQ”eGQÔuGQÔeDPÔ%>O¤á5LÓ¹+JRd‘"HäqFQ„YE4EDô9 CPÔ5 Cä=D‘DYFQ¤mGÄiEQ1@ƒÀç7M3 ¾,Ê‚x”"È!ìt†aÅáx^!gÆñÌx‰#IT˜&É•) Rœ¨* ’¤©*J’¤©* r˜¥) 2ˆ 'Éâp›&‰’\—%‰RT•%IbX—&I¢l'ÊŒ¥* ¢°¯,‹Bܺ/L Æ2LÃ<Ò5MsdÛ7Mãxß7ÍãtÛ6MsTÒ3ÌÃ$Æ0Ëòð¹-ËBȯ+J²¨¨)Êb”¤) 2Œ£(Ê2¤)JR˜§* ¢¬¬+ŠòIJ- Rܹ.‹Âø¿0L3Æ1̃$Ë3 Ã4Î3Œó<Ð4 @Ð4 DÑ4M#HÓ>“èû?Óøÿ@ ADAdAЄ! B¤- CôAET]FÑÔ}!HÒT)J’ĵ.KÓÅ2L“4Í3LÓDÑ4MSTÕ6MÓtá9N“´ñ=OÔBQUGR…%JR”µ-LSÅ1LSÅ1LSÅ1KRÔ¥)IRT…FQ5 @OÓÔí9NdÑ2Lä±*Jd•#HRyFѤaE‘DMD‘EDADED‘$ID‘ACP¤@³Øð:Ž3pÕ3Lbø¶+Êr€š$ÈÒ ƒ‡±Üu‡¼n†á¸n†ñÀpGÈr‡!ÈqG¼nFÁ¨ia”d†€_Åáx^…áx_ˆdFq¤l‡ÌvGÁü‚!H‚,Ž$‰Rdœ( 2œ«+‹"غ/Œ#É3 LÖ6 ³tÞ8„â8N€ß7ÃhØ53DÏ3 £ Å0Ìü¾/ ²è¹. rÜ·-Ërܸ.K’ì¼/KóÃ1Ls$Ë3LóHÔ5ƒhÜ7Ž„ã9cœè:N“¨ë;ôí;Žã¼ð<Èó=SØ÷ET]F‘ÄuH$$IRt(JR¤­+Kĵ-K’ô½0LÅ2LÓDÑ5M“tá9N“´ñOSÄí:NS„Ý6MSDÍ1Läµ+J’„™%HÒ}F‘„YDPô5 AÐTÿ?O£ÜôÏÃôþ?Ð@ÐDAД) CPôAJÒÔ¹0LS$Ñ5M“tå:NÓÄñ=O“ôý@PAP”% BP”% CPÔ5 CPÔ5DQEEQTeGQÔ…!IRT¥-KSÅ5NS”õAPTU%ISTÕEQUUUUYVU•eYVU•eYVU•UUUUEMST•EPSÔõ9MSµ-JRT…GQ”UCPÔ%@OÓäù=O´é9MÓdÕ3L“½-JÒ”$H‘ôuEÑDA BPdþ>cÈí:NC€Û5Í#8É1Lð¸- °¨) tš%ÉBH#H²$ˆ!ˆR„ È2‚ ˆ2 ƒ!B…!ˆrˆ"’$‰"H’$‰"H’ ˆ!Èr…!2 ñø~GÁìz‡‘äxàxG‘èzÇÁô  …!ˆ‚(Œ#‰L•%É’l( "¦* ¢°®+ËÌ´-Krà¹.‹²ð½/‹òüÀ0LÃ0ÌCÅ1Œs É2Œ³4Î3ÍHÔ5sdÛ7Mó„ã9Ns¤ë;NóÄó=Osäû?ä@ÐDB”- CPä=DQ$ME‘taF‘ÄuGÒ‰$IRt¡*O“õBPÔUGR¥-LSTå=PTU%MTUUe]XV•i[VÕÅu]W•õ}`XV‰bXÖE‘eY–egZ•¥jZ–µ­l[Õµn[–õ½o\Áp\Áp\Áp\õ½n[–ÕµlZÖ¥¥iZu™eXÖ%…`WÕÕq[VU…]UU5EPS”Õ-JRTuDPÔ>OS´é8M“TÍ1KÒÔ±*Jd!GÑÔiE‘4ABЄ?ÏÓäö<Ï´ê9ÎC„Þ6sPÑ3ŒÃ$Æ0Ìø¼.KrÔ³,Jò´«*Š‚œ¦) 2ˆ¡( ò|ž'IÒp›&ɲhš&I’d˜& ‚\—%ÉbX–%‰RT•% BP”$É2L“$É2L“$É2L”% BT•%‰b\˜&I¢lœ'Iâ| (Š2”¦* ’¬¬+‹ij-Kbàº.ËÒøÀ0Œ3Æ2 “,Ì3ŒóDÒ4ÍSX×6M£lÜ7ó€á8ÎC”æ:“¨ì;NãÀñ“èü?Oô@ÐDB¤- CôEDÑTYF¤mG‘ô"HÒD™'J¤­,K’ôÁ2LÓDÙ7NS¤í=QÔ•)LSTõARTÕU]XV•µu^WÖ‰dYVe¡iZ–ŵn[×És]UÙw^•éz^×Åõ~_—ö€`X ‚`Ø6 ƒaF„aF„aFƒ`Ø6 ‚`X€_×õù}_µíz^W…Ýv]W5Éq\õ¹lZÖ¥¡gY–EaXåu[V•…]UU%EOS”Å)IQÔeBPSôùOƒÜõ=#Äð;ŽÓ°ê:Nƒœæ93ˆá8 óxÝ7 ³hÙ6 s\Ö5MCPÓ4#DÐ4 ó<Î3ŒÓ4Ì3 Ã,Ë2̳(Ê2Œ£(Ê2Œ£(Ê2Œ£(Ê2Œ£,Ë2̳0Ì3 Ó4Î3Œó<Ð4 DÒ4Í3PÔ5Mc\×6 “dÚ6ÍÃtÝ7ó€á8N#Œä9Nc˜ç:“¨ë;Ó´î;ÏÄò<ÏCÔö=σäú>ÏÃôþ?Ð@ÐDB”) CPä=D‘4QEÑ„iGä}!H’4•&J”­,K’ôÅ2MdÝ9N“Äõ?PT%EQ”u%JRÔÅ9OTISUU]XVU¥m\WUå}`X‰cYU™fYÖ…¡iZ–µ­l[Õµn[–õ½p\Åq\—%Ér\×5Ís\×5Ís\×5Ís\×5Ís\×5Ér\—%Åq\WÁo[Öå¹m[VűkZ–¥¥hZu™eYVEbXV_W•Õq[V••aWUUEMRTU=NSµ)IQÔeDP”?OSÄí9NtÕ4L“Á.KRÄ©)IÒd•#H’}G´iEÑdQDQ= C´%AÐd@üþ?OÃèù>sØõ=3Äð;Îã´ì:Σ¤è:s˜å93ˆâ8N€ß7ÓtÜ7 ³lÚ6“dØ6 s\×5cXÖ5MSTÕ5MSTÕ5MSTÕ5MSTÕ5MSXÖ5c\×5̓`Ù6M£hÛ6ÍÃpÝ7ã|à8ˆã8ÎC”æ9΃ é:޳°í;ŽóÀñ<ÏCÔö=σäú?Óøÿ@P$ At! BÐÄ5DME‘taFÑÄyHR$%I’t¥*KÔ¹0LS$Ñ5MÓ„å;OÔý@PT%E7777GRIB>~Q€"dR  ÿhµ_€_€èèè>6Âó X–U¥l[×%Õx^×Öƒa˜†-Žd6U˜f™Æy¡hÚV©jÚÖ¹°l›FÕ·n–í¼o[çÁpœ' Äq\WÇqÜw!Èr‡!Èr‡!ÈqÜwÆqœWÃpÜ'ÀoÛÖñ»n›†Ýµm&Á¯kZ¶¥§iZ6…Ÿg¦a•dÙ9‹bXf _—µáu\–õ±iY–5}\VUeIOS…AO“¤Ý3LÄ¥%HQäiDÐô-Aôù=O¸ê9Ž#|Û5ÍC@Ì2LS¾.‹r̯+ ‚”¢'‰²\”$HÒ(‡!ôzÇAÄnÆ‘˜cálX…1DN¡ EÄü=Ãà6  Ä/ ‚Ь* B€˜% @Œ"B€ÁðxàxàxÁð| ˆ#Â@”& ¨+ à¼1 ƒ@Ø7C°ô?D1G„Á8QÅa`[FŒe±¸qqè} 2Š#IP—&‰â„¥* ¼³-‹¢ôÁ1Lƒ0Ð4ÍslÞ8Žc¤íOcÌð;N£ å8ópÙ53@Í2ŒsÁ/‹²à¶,Ë´ª)ÊB„ž' ’X“$â,ˆ!H2}ÇØsFá°iÆQˆ`…ÁdWE1DODÁ(H„Q Bðø<àä8 Ã`Ô5 0Ì2 ƒÄ1 CÀ0 À0 Ä1 C È2 Ã0Ð4 CPØ7 Àä:ðð=ƒñBÄAG¡,M…HTEqd\†ˆeÆ¡´o‡Qà{ˆˆ#òL—&‰âˆ¦*ÊòÌ·/ Ê33`Ý8Žs°ñ=´BÑYHRd­1M“µFRÕY[XU©o]•ùƒe†u¡i𦹲m›¦ùÁq\‡-Ît]GYÙvÝ×áxÞW™çz—©êzž§©êzž—¡çyžWâxçqÚvgQÒsÜ×-ÉqœG Ào›Æé¸m›FɱkÚæ±«jZ†¥i6… gÙÖq›fYvY”d™9Œb˜†ƒ`Wåñy]—5ÅnZÖ…•bWÕÅeWU9LRTuBOÓÔí9MÓTÉ0K’Ä­)IÒT!GÑÔmE‘DICP´%@Ðøû>OcÌð;N£œä8MÓh×5 4Ê1ÌC½.‹rб+Š¢œ¤(Iâl˜%I"<"ˆr‡ÁävǸlFabÅÑhX…AHP„Á,IaC„?Ãàô=Àð<ðð<Àð=Càø?ÄA„1 DDaG$J„±0LDá8ODQ…1LTEaXW‘h[Ñx`F!eƨl‡Èt‡è}È"‡"ˆÒ@“%É¢t¡)J‚°°- ’ôÂ1Œ³@Õ6ó”ê<cñBäQHdµ3NSõLT•…ydZVõÕz_ØV)jƽ³m›¦õ¿pœWÊsçEÓu]weÛw]çáxÞG•æyÞwèyÞw™æy^7‰àwÇi×u]'=Ìr\g ¿o–Ù³lÖ©§iZ&žg¦a—eYFM’dYAcØæ9cXÆ1‹bئ%‰bv„`˜ý}^—…Ùs\å­hYV%}\VUeMQS”µ%GQT5?OSÄé9MÓdÕ4LÓ$Å/K’Ô±*JRt™$H’yF‘„UDÔ)Aøú=Ï3Àì:NS„Þ6cHÏ2ÌsÀ/ ’Ô²+вœ¤(Iâh—% 8‹"B~ÇÔrÆÁ¨g|\…qTSDñ4L„‘ G„QD1 CÄ1DDQFÄ$JÄÁ4NÅDSQXWE¡l\Eá|`F!ŒdFaœhF¡¬kѸoÄrÇAÔu‡qày‡¡ì|Gáü€ H" „!Hbˆ"ˆ²0Ž#ÉL”%‰‚hœ'Šˆ¤)Š’¬®,KBܺ/ŒÊ3ÍCdß9N³Èø@t=GÒt½7OÔ…AXXu¹v_6%e¦}£k[Ѷn[¶ñ¾oÜ ÃqgÈrœ·5ÎtMÔu]g]Øv—eÙv]‡]Öu]7EÏs\§Äp[æé·lÛ±¨iZyšeÙFEŽbØ–„`˜ù|^×¥áw]—UÕt]5Ís\×EÑt]WUÙv]—uÝw]×eÙu]5Åo[Vµ¥fYy[VUMPS”µ%GQT5 @OÓäõOSÔñÏsÌï:ŽS|Ú5M(Å0 Âܳ+Š¢œ£'ÉÂ`•$Hâ(† ‡áäu±˜aLOÄBàô=Càü@„AH„Á8PE1PU…q\XE‘h[á|aÆa lÇ1Ü{ÈB$$‰rp¡)ÊÂÀµ.‹óÈ3 TØ7 óˆå9΃¨ê:Σ¨è9ÎSˆß7 “XÓ3ÌÃ(Ç1L3¿/KÂì¹. rض-KRÔµ-‹rä»/L Æ2 ³4Î3ŒÃ(Æ0K¢Ä¨'I"{QpT„¡$J…Atg2L¥-Ì“lí?ôy,NTE9VWV5kVÕÕ}`XV%‰bX–_W•ÕmYUÕUQRTU=OTMVVUÕ…fZ×Õy_X …a˜V_—¥Ùq[…_VÕ…YTTÕ%EQT•%IRTUAOSTÅ)HQ”5?OS´å8MÓdÕ5MSdÝ8N“ÄýBQ”•5PUue\WUåy^WUµeVTÕ5IQ”5?OSÄí;N“¤é:N“”å8MÓTÑ2KÒÔ©(IR4G¤eE‘dUEDMD‘AC”?ϳØñ;s„Û5(Å0 ²Ø²+вœ¤(Iòp™%‰2@Œ"Aü{‡¬e±TQBàô=CáBa$K…LUÅ‘h\Eá|`F1eÆ‘¬n1Øzˆ"‹#ÉBdŸ) ¢¼µ.ÌÌ4Mspá9Ž£¼ó=£ôÿ@P$ @øû>CÀì9Î3|Û6 SPÓ4ÍCXØ6ÍÓ€ã9Nƒ¤ê:γ¬ë:Ž£¤é:Ž£¬ì;ŽóÀð;Îã¬ç8M“@Æ.Šâ€“!‡¡¼e…‘XVEñ rÈÒt®/Œó€ð?ÐÔi&L•HSU%YYVUÅ}bYehYÖe•bWÕ¥UPR”Dõ7LR´#HR"IR¤½6O”e9VWV5¥m\Åo[…]V%5HQT$ý>O“äù?P BP”%@OÓäõ;N“”Ý6MSDÑ3L“Á/KÒô½/L$Í6NSÄýCQÔ¥9QTÕUYVUUEIPST¥DPSäñ:NS„Ý7MÓtÝ7MÓdÙ5M$Á.K”$H’uF‘„]E4MDQACä1 BPt?³Üò;NƒŒÝ6 #4È0Ëâäµ,Šò°©)ÊBˆ '‰²`•$ˆâ(… ±ØpÆa€[Å1σÔò;Ž£˜â7MƒLÎ2ŒS½.Kb̰+⤧)J2€&‰rL"Èr ~GQÄmFQˆ`E±hYq\WÅq`Y…±t_FAœj‡ÐxÇÒ‚!Rˆ"H²0Ž$ 2X™'J"œ¬,‹‚øÄ2Í`Þ8Γ´ñ=säû?Óôþ?ãý@@Püý>σØóOÔ@Pôù=O¤å7M“DÍ3L“$Å1LSÁ0KÒä±+JRt•#H’}GQÄmF‘”aE‘TMCÐÔ-A4ÿ?O³äø=CÈð;N³ å8MãhÖ4Œã(Æ0‹òì¸-K2À®*Ê’œ¤(Iòp˜%I8Š!È2}‡qÐrFñ´lÆ¡¤hÆa˜f†q iÆáÄtÇ‘ð~ " „!B…!ˆr$‹#‰"Xš( R¬². óÍ5 ³„ç;Ð÷>“à÷=CÌñsàú?4)FR-L“TÝ8NtÙ5M4É1Lôµ*IRiBÐ3ðô;ŽƒŒÞ6S@Ê0˲ȩ( ‚HŽ#IXŸ+ £,Ü;Oä5IÓ$éAQÔÅATUÕ•m\W•ÕqZVeUTTÕ%EPSÔÕ)FPS´Õ.I‘ä]Bìõ<Ó¨é:ŽÓÈø@”IHT¡(I’$qCЄ ÿ?OÃðþ@4 CôEETYF„aE‘TMCÐÔ1 BÐÄ5DÑdiHRT¡+KRôÅ2LÓDÕ5M“dÝ7MÓdÙ5MDÍ2LSÁ/KÒô¹.K’äµ,JÒ”¡&I$GQÄqFѤiF‘¤eEÑdUDPô1 AÐDÿ?£Üõ<ϼì:Žƒ˜ä8MópÚ5ÍCDÎ2̃Â/ËÂä¶,˸«* Rˆ 'I¢\”$Hò0Š!ÈR ‚ ñø}Ç¡äxÇaØuGaÜxG±ô  Hü~GÑô~ "Š#ÉBhŸ)J²Ä·/ # Î4Í“tá9Ns¤é:s”ã8N|à8Žc¨ð=Ïä CÑICÐÄ!@ BÑ$m$K“dõBQE >NSD¹*I’D$IRd™&HÒiBÐ3ìó;Nƒ”ä8Î3Œâ7Í£PÍ1 ÂЮ*ÊÂÀ¸1 #ˆò@Ñ4…-NLTE]YVÕÕy^XÖ}]VÕ•YUTÕ%AOSTµ!DP´Ù1JÒd…E‘%>3°æ8Ž€ä:OÜÿAP¤1 BPSøøO“Äá1JRiDä=EQ”u!HÒ4…EÑ!>SÈñƒà÷=SÌñ<ó¸ï<3Üü@ФEGÒT©-KÓ½-JÒ„™$HÒ$$IRt¥*JÒı+J’”¡'IRD#H’$‰#HÒD‘$I4‰ GÑÔqF‘”aE‘TQD‘ACÔ5 CÄ- B¤%AÐT@ãìù=3Àí:ŽsŒà7M£`Õ4Í8Ì2ŒƒÄ0Œô». bв, ò´­+ ¬«*ʲ¨©* r˜¤(Ê|&É’\•% 2H’$‰"H‘$â0‰!ˆ2~Gáü‚!ˆ²@•&‰â„¤)Ê‚¨¬+‹ij-KbÜ·. rÜ·. ’ð¿1 £HÛ9NóéC‘dq HRyEä%@ãùA”AGÒd±1MTÑ1KR„F‘„]FÑä'J’ı+IÒ$mC„@óüþ?ƒÌì9 ÃTÐ3LãHÚ8Îóñ E’$¹8P”µMYWÖ5™hZu•cUU=LRÔ•!GQÔeEQ5 @O“´á6LÓÁ.K”•EP³üó:NdÕ4Í3PÕ5 3@Ë1Œèµ,KÄ´. ãÌ4̓tá9S˜ç9ŽSâ8 ãpÛ6ÍÓ€å;3ñCÑ„(K“$Õ6M“DÅ-J4}FQt]F‘Ô}!HÒT•%I4…GQ´eEÑt]F‘´uGÑôyFÑ”]DÑ$ECÐä5 BФ) B´1 Cô=Dô=C´)AT ?ÏÃè÷=¸ê9Î3|Û5ÍC@Í2ŒƒÄ0ŒÀ/Ëâô¼.Ë¢è¹.K’ä¹.K’ä¹.K‚ܶ- "À­*Ê‚”¢'ÉÒl™& bT”$ˆò4Š!ÈB€ „"ÂD•&IÂ|¢(ÊR˜§* ¢¬¬+ŠòÀ±,‹Bظ/ ó È3M#\Ü8Nc¨î<#ÈòÐ C‘4eIRÄѤi(LÓÕKTUem`XÖefYuYU•eUUUEQST•9LR”uAOS”Õ1KÒÔ±,JÒ¤™!FPôú;Îc|Ø4Ìã(Ä/‹‚Ī) âh—%É‚l¡* àÁ2 ãHÕ5sXÕ4Í<Ì2Œ“$Ê33lå<ÄGRT±1MTÕ4L’ô­'HÑômE$ED‘DYF‘´qFÑ”]D‘5 Bд1 CÑQF„aEQ$= B„APTAPd BÐÔAEd]FtUD‘9 B„@Ðüý>σØó<Ó¤ä8 ³XÑ3L“Ã0Lü¿0 Á0LÀ0LÃ1Ls É2L“$Ç1ŒC¿/ ’Ô²+вœ¤(Iâh—%I"<Œ"Hr‚ H Èb(Ž$Érlž(J"Œ¤)JR˜§*J²´°,Ëbä½0 # Ã0Ìü½/ ²ì¼/ Òø¿0 #Ê4M£ï>dAH’”Á7O”e=YYåáaEýwZÕåEFO“¤éÃù@ÐT! CQQFQ´uGQÔqFQ„]E4EC¤@Oóðù=Ï3Àì:3xÙ5 ó(Æ0‹òô¼/ Âô¾0 # Å1Ì£4Ñ5 shÛ7 ³hÙ6 cTÓ4Ló0È1 òèµ, ¢”¡'I’X”$Hò4Š!ÈB€È ‡#I"\›'‰ò€Ÿ'Éâ| (JBœª+‹"Ô·. rÌ­)‰âX#HÒ@–'JB¨¯- ‚ðÂ2 hå# Ú2‹r“!‡áè{H€‡Áð!‰p¨,‹’ô½.˂б+J²¤¨*J²À¶0 ³`ç=TM JÓDé>Pôõ9MS­'H‘ômEÑt]FÑä#ID GtE Aóäõ<¼ðÃý?OS Õ/ŠR8|Á¸tÇáøy†± k"H¢+‹bä¸- ⤤'ÉÂd˜&Iˆ«-ÌCLã<ÐDQ#L¥ HRÔÅ-HQTí5KÒ„‰F‘”mHÒ„µ1L“$½*IÔU A³Ìí9ÎCˆá8ŽC˜è:ÎÓ¼ñ<¼ë9Î3„á9“Àö?P$ CQIE‘t]E‘dYF´u!It¥*JR„™"G‘”M B#ð÷<ŽÓ ä7Í“PÏ2LS¿/KÒøÀ0ŒS Ë3TÙ7 ó„ã9Ns¬ï=O´B„>Ï3¨à5ŒÓ¼-Jò¨¦(‰òpš& rX–%‰bX—%É‚\–%IBL’$Éb`›'IÒpš%ÉBH#ˆ²†ÁŒ]¤u ˆâd¡*K"øÏ8Ï”=!K“dá9N”í>P”U!LT•Õµ‚f›Îs\­\Ue4K¤©+JÒ¤"GQ„I AOãÜð:Îcã9ƒ´ô?Pd=HR”Á7Oõ@O“Äí>Qåmj^XvI™jZ¦¥¥g™6uX”äí*G$1AP#øø<ƒ€Ú6 “xæ;Ïsôþ>Žó|É,‰¢uF±¸s‡Q¸dE@XÇÂD¤, bر*Š"h“#H‚„!ˆÂT¡+ÌHå>Ä}0OÔµMXV•¥m[WÅmXT”µ ;MSÁ2M„íOÔA”1DQ4MDQ=D4aI¤Á4M“dÑ1Kd}D„û=Nó¤ä7Í“PÏ2̃Ã0ŒÀ0L Å1̳8Ò5ͳ€æ;3éBPôMEÑTIB#ìó;Ct×4LÃÀ.K"°¦(Šx' ²d—%‰BL‘$ò8$IRd'Éòp–#È‚}GqÐqq„]áŒjGqì} H’`°3Ï4Y5RÕ…mXTTµBOÓÔé7NÕ)^^V¹Àqœ½•^Uõ)N“D¹'H¤Q AãØï9ÎpÙ53HÒ4Íspâ9Γ¤å8MÓpÞ8ΓÀö>O£èú>ÏÔB´1 BФ% BÑ] J“4í@PÔ5 >N¥EP´ùOsÜù@PÄe(MÔEAYWÖ]V••ue\Wö1˜hZ†½´sݵf×å…IMRtqBÐ3ìó:Î3pÖ4@Ó5ÍÀã8ã\Ë/‹ˆ•"ˆàrÆá¼p†|S„8^È’p§*J2`ŠG[ÄñÏãý@ôBQm&LS¥ HRÔÅ-IQSäÕ)FÐÃøð9MÓ\Ò3Œ“Á/K¢à¶-KBе-˳É4£Œê;Äð;ŽÃ°íND¹(Ht9>œà6cPÓ4M8Î4 Spã:N³¨å8 Ãtâ:ÏSõ@óì÷=OSØø>ƒØô<ÏSåC‘´©7P”µIVV•ÅqZU”å5Hãàå5Œ³À/K²Ü³, Ò¬«*ʲ°¯,Ë“Ë5Ž#´õ>³àð9ÍólÜ9O$FQÔqDÐô5 C‘ACÐÄ%?#˜Ú3Œ"ä²+J¢¬­,Kbè».K2¤ž%Â…!HR€‡A´h€`F!d…ádUÅQphˆº4cå E’4½:Q¥5LQ“ôÝ.I‘ÔaG“5ocÚf¹¦d—¥‘TRÔµ?N#8Ã0Œƒ8Ò4Í8Î3Ìó8Ë2|ùFS•MbZVµ­n\WEÑr\—eýgv¹±m›÷1Úz]÷ š[Tt½'JÓ$Ý5KôA>CÄï;ŽÃ¤ä7 3(Ã/ rȬ)Šh’"GáÌhF˜nGaÈk1¨w!â<‡QDA à¼7Eaœv ‚@ž,Œã½N•Õh['Îvž'¡êz7iÑqÛÆÉ¦fX¥ékW•E5HQé2J´9<ŽcpÕ4 Ó4Í3LÃ(É2LÃHÛ8΃¤ç8ãxã:ÏSõ@Óàõ=SÜ÷=O¤ã8NcÅFÓ5!YYÅÁs\×%µeW4HP³ÈÛ1˒ȯ+ŠÒ¬¨)ŠBŒ¤) B¤)ÊÒØÂ4 ó´ù@dþ=NÜè3¸ë;ã¼ì9 ƒ0Ã0ÌÓIEyo^WÕý~^W‘UQÓ¤Å'Fs¸Ô/ ÂŒ¡(ŠB£(Ê2¤) t™&I⨺3NÉCDaD´Aäe%KÓdå8MS©%H´aDÑ5 @ϳÈé8M£PÏ2ŒS¼.K‚à¹.K‚Ô°* d’#ˆ²$‡!ˆR ‚!R‚Ç¡Üvâ&JBÀ¿4N3ÙFR”ÝCRÔ¤ý+DOsŒØ5Mƒtã;OÔY6U×éuYôù2J”ß.ÉòP- ˜ï:Ã(¹*I¢( c!XZ‡YävæaWÕÕlYօчg¶Ñ¸o\gIÝt[öyrR”mJÓ¥IQÔÝ.IQ´==CPÃ-ŠÒ¬­,K2À¨'‰2(… ˆø{‡¡ì|‡qÐq‡aäwÆ<@ Ã@Ô6 áQ‡Â4•%‰bt²5P$É^`†¡²nׯrœçEÒt\÷1Érw¾lÚ&5xYÕÅaVU•51?KÑ´ò8M3$Ä0ŒC$Î4M(À-JÒ´µ0LÓTÖ4L³$Î6NcÄö=#¸î;Ï´ä5L2̪+‹óuIÔemfZV¥©jYÕõICM’ä­(HóÐÔ-Ê"`–&‰â„£)Jr¤«*JBt–$É‚”¸3ÎSáEÔ‘'I’mDQQHR¤Å6MÓ4­!FQ4=Cô=BÐSøö;ŽƒˆÜ5Lù,Šò¼°,ËRص,ˬ¦( ¢T"Èr ˆB(’&ŠˆŸ&I"4‹#‰2l¢*‹"ôË7NôFÒ4©0MDµAÎódÉ0KóÉ5SùNåYNOR„] @O3pÀ)Ib`«1Mã¬ë7Ìó´*I¢vˆbé XÛ7‘ïv›FAw[V¥¡fYuÅd™ö­lÛç)Ós›ÆiqR’ô™-OTÕ]YUTå£pÏ1 Âè¿2 #XÐ0‹Œ'ÊR¤¨(‰Âhž)J¢¤¢&‰RX)JÂÔÂ4ÎŒØ1Ëã$èD“…9TTÕ5aaZ••]TÔ„õ2I‘„ô8 ãº. rÜ·. ‚ܶ- "À­*Š‚¨²0 3©E$¥(HQ”E BД@PD5HÒ„#G‘´iEä!@ìò9 sDÕ84@£àüA¤$þ:Íc·,‹2äÂ2#XÚ7N˜ì<¼é7ÍC$½,ʲ”£)ŠÒàÇ6£íDQtiCÔÑ1L3È0KB ¤*ËsÎ5Íã|Õ/I±ðn‰³ß:N#LÇ0Œ3Ë3Œó,Â-ŠÂ¤­,‹R̵1Îô¥fdZY„^WƉ_–u9@Q•µÝ’i›6å»iÚ†­°lZf=oS‰ IR¤¥!DOÜÕ1‹Âذ*JX!ˆ"Ç1¤_a\\†¡Àv‡òŽ&J"¤¬+ ¢˜¢'I’dŸ*‹£(×8NƒÈÿDÉATå­w_˜õuZ•-@NSTÉ-JR”ÑIYØVy®lÚæy†Z•=PUNÓˆÙ4 ƒ À0 3Æ0 b°¤(Jxš$ÈÒ(Œ$I0ƒH<¡, rìÃ4N#°è7 StøG•FPT59]ZVÕµjYÖ5yVRÓä¹A|Ñ1Ìðº. rص-‹rܶ,Ëĸ1£¹C‘deCCàí9ÎC˜ì=P$I$MõCOÓÄí=Pôé2JôY ?˜å;CÜò:ñ@ÐôE=ŽCPÉ0KâüÂ1ÌÓHÖ6Δê:΃ˆÙ3ÌRðµ+Ê¢ ¨+ CÕ;PDa$Jd…BctÇ.‹‚ì»+ɲ$‚# òÐÂ2ŒÓ(Á+ñÄ^2<¦,K¨¦*‹2üË5MÃxÙ3Ì2ð»/Kâè·/Í´9K`ÆqŒ_…õ^–U9BRUõí”hÚ¦­©d˜öE—g¶5uVT$Ñ/KR¤‘B“œØ2Ìä²*ŠP‰ GÁèwqtUET^Dz,™) ÂĶ.Ëâø»-Ë"¸¬+ ò̹0ŒÃ`å<Ð4U&MSåBQµYbZÖå©aTÔ4Ñ(HÒ4•%HÄu(OUu¹bX¶xX”¤Ý.LS”ù:K‘ôA>Ï#¤á7 ƒLÌ0ËÂà¸-Ë2°¥( âp—#Èbƒ!È‚y’ š) B|ž)Ëc È1LsTðD„Á.K“…5e]×õõz^•åv[VI@KQ”ô9 s0Ã.ËB¼­+ËRä». B̸1Ms¬üAФ=Ž£pÑ3M#„ôBQĵ=S……eYÖ•ÁzaX–lT“¤CÐSøú>OsÀå6Í£”öAP” ö:ŽC„ß6S@Ï4MC\Ú7 ã€ß7 S0Ä/ R¼©)J2”¬.ŒÓ”ÿF“EPd¥BÏclÁ+Šb˜£&qàw!‰âØÅ2 2ä¬&ÈaÀ^a€mÇâ ‰$‰â°»2MS|æ:c„Ü5Í,Å1CÝ*X¦q–aE¹mZ–%aUW— ’fY¶e–_—eÁp]W¥ánX5%CO“tµCO³¤Û3ÌBì³*IòL†QÄl…áTOıOcñ GR´Í2K4qE‘¤-MStÑ-IQÔUC‘aGQd5 DÄ‘&IRtÁ;O“d™F’dÑ8KÑÄ(þ=sTÃ.Ì4Õ4 "Ȧ'IR<Ž%ŠBÀ°) 2…#Ib\’"È¢Dœ) bŒ ( R¬¯,‹ƒÑ7N3„Þ9”yJ]Yv±´mæ g–Y`–åY=I‘$ë5 Ò¬¤)Ëàº,Ê‚t™'ÊâøÇ1KÂд0 ˆí=”He5b\×ö!ŒcÙUiš–…‰Y”… >O¸î;N£ß8£áAÐÐë9Žc”ä9c¬í:ŽTÌ2 s Ç1 âØ­)Š€¥,Œc|úERÔùHRÔdõ1I„5?C¬ß4Ì“¸+Šb€Ÿ(Šr°­*Š2l‘"ào8IA€jGQô‹'JÂÔ¼2 ÓáGÒe >ÎÓ˜ïCu…x]Uå 3L“Å-[ZWv„`Ø&~_ב]W–…^UÕ5JRe3GSÀâ6 ó´* âL††‘ˆbFœcE\\È"x·2MChá:3èû>cåC5<Ž“¨õAQC¤% BÐôQGQÔiDä9 C‘YGQ„AEä‘ EÑU JdiB‘$}(IT ô:ã8¾-ËÓ,Ô4 Ä¥' B4Ž& ’ܹ, BpŸ)в œ#ˆRŽ& Òl•% ’˜´/Ìc,Ï4Ló$Ä13±MUö)®rGEÅmÚ¶•£gYí`QÄXÿ9ŒÒè±,‹‚ð¸+ ÒH%Jœ¤%Ȳ,/Ît!FÑ41HÕuybÙFY—eÙva›gÚi‰[ÕÉ@ÏƒÔø?Pøù=CØù>sÈë8ƒDÐ6޳èý<Î<Å1L£8Î2Œ"è³, "èÊ7Ï„="KÓté8LÒ´…CÐtú=3Äï:Ž3hÏ1KÂЮ*Šr”£(Iâd”#ˆaôsEáTO…A|hƱ¼}$ʂȱ, ³XüGÓTé2H“ÐêN3@Ã/Ëâð´)‰r<& ²L~Ìž5¤¹;L’QLÕ…ùšiÚ–‘Ÿf™fM’eVE…\tñ#CõB´!>O#¼ï<#Èì7ÌóÆ5ŽÓøÿ£èú=Ï Þ5 £·, ¨¨) âd•$H²tÅñdWá pFÁ¨t"ÊRÔµ+ŠóèE•5KN£ðç8Ï1'LÒÄi D4ýY[¦d™f]”e™&vXtÁ#IÓ•A^WU5>MRdHû: “,¼+Š"Xˆ†á°t ‚z!„iÉRÐÒ:ƒôþ@Äe%KÔ­)IÒDqBd EQô+J’Q>¸ð<Ïsèý@t- AÐ4FQÔiHÄÕ3I‘4 ù=3°à5ͳ½ IÔ‘=ŽDÊ2ŒãLÒ3 Ø©&H‘ü„%ŠÒôÂ0ÌS(Í2 ¢˜’ GqÔ}" 0€ÇòlÁ6ÎLÂ.K‚ôÅ4NÄû?Ð1'Tاé~ßwÊmš¦]U$Å@ŽópÌ0‹òðµ)‰r8‘& AðXD¨®=Òå@J‘„a/UWæy²n[†Í¬h™f)‚`X6wYÕ$ñ&DCøþ?ÏÃÐì9΃¬î<¼é7LãÅ4N¬é7Lã¸,˼².ŒsXã;Càý@”9DQ$EBÐSüú>£ðÿ@P4@ÃÐë8Í£@Å.ËRÈ­)‰â\”$Èòw†!ˆe‡Ø{‡AÄw" òĸ-˃âCUETOQƒÌÜ5MðÿCô- DÒ¥a\Wuáw^Wö%’cÙ&%xXÔ”µE$íRW•ÕQIO“} =ÎCLÁ,J2` ‡ÐvHøv†±¼y!É‚¼Ê9” C‘D,MS„Ý5LÒä•D´1F¥+HÑ#üï9ŽSœë<CÜú?ДIDP¤%Hd‘"IÓ$å5HЃÀâ7Î#ˆÙ4c± HÒô­@ΣTÉ1Œs(Ê1ËòÌ¢"ÇQ¬t#J’ä¼.‹Ó$Ö6èŸ!‡aÀtÈ’$~ò®4ŽdÇ.‹rðÄ4ÙDQ$=GÔ½¦ußwùís›m^UÄå@ŽãhÈ/K²ôº+‰Â8Œ#Èa¤>B±˜ÀFµ1+BT‘YcæùÂp\¾m-y\åµgWÄé(EPSìöO„HRäáCRÔtÁ ;Î# ùCQ´u>ŽSd×6 “lã<´ÿ@ÑT½BPG‘ÄUDQ”}COsŒÚ7ŽC|Ò3ŽD%%JQ´5?ŽólÈ/K’ì½.ËB ™"‘Às B«*ʲØÏ<dé/ÉørG‚#È‚‹' Âе,Êâ ¤+ “ÑN?Pé6P–Ö¹è~ö¹„[Uõ-1FCÐå5Ì÷*I²<‡FÁ@*Àq¿N–õ ù5PU©Ä|G©ÞtÜ·)ÌrvmZUÅQORT$á&CO3€Ü8N3hÈ/LCl÷Bä ì3 ’$uGÒH¬1 “¨ö?Oóðõ;Ns˜ä8M³XÔ5 CPÓ5M£xá8Ž#œò@ä]GÒq>ŽCTÑ5M£tÝ6Í£`Ó2K²´¢&‰B,Gqè ˆ2‡"É\ *‹SË5MÃï@QT…@Î3±'H²)‹bðÇ:•_]Xö‘Ÿ`åQ`W5A`]×UM&C„-GÔ•pV´æ7Ž”æ7 r´™#HAÜjÆa¼z!‰R”´0M”ýCÑTAB0N”Ý;P´•:¨üCô8Í“XÔ3 CÖJÓE¡¶|W%ZU5Hô ú<CH¹(I(‚01€ÈªKÖ„ðì5ÑÖ%Õ{§¡èxG=Ñs›Ö……\õADOd¹@N3<Í6N#lÇ-Ë“,â<Ïc¬Õ-‰AØcƲ £1Ž”FÑd1=Žó´ì:N#lÓ3 c¿0Œ“HÛ8ŽƒÄÿDR©,J’t?ƒhÖ6 ³pÛ6ͳlØ4 "È£& $‚‡â ‡"ˆ²8”&Êœ­- ÃÌ4Í“ˆï@ÔA;s ­$1 t Èðš;UFE’_Öe«fWUy\PÉT^ו%ADFÓ5ahTRÌÚ5Î3È÷:L‚ˆˆG¡ÐlÆÁØ#IâÌÆ5Ž3ÑEQ´q JÓÅ)PR“´­"H´4ù:Ž“Èþ@ÏðÛ4Í3PÌ/˃Ü@R¹'FѤ™2L’„uDÐÄBÑE ?ŽÓpÓ5Ms@Å2Nt5 EOãÀí:óDÆ/˂ĭ*Êrx‘!ˆ"”(Ë#Í5Mƒdá<Ðd4ÿ7Ë¢tŒ!ˆr,Ž$ò<’%I2<Ž$Iy óu SÖ%WTÕ…mOLQ”¹xsß§‰¥[•%7I‘Dý>O3„À'H’zEX÷qÄ`Ö–¤geaKMÒÔéjfYEaDRd¹B‘¤íKNã”Ï3MÓÕ>B„zƱ¸pˆ2@™'Ê‚àË7ƒÈýB‘t‘1OÔ•1FNdU Aèõ<#Ðõ=Ó„Ù5ÍsLÇ/‹ã0æB’Ôù:K’ÄáBO¤qEPÃüù?Є)LQä(û=3Á&ˆ1ðuEqXS‚‘•g‘È`–Uñ”aÅÏsÔõ=ãœå:³¨ê:ŽsxÕ5 ƒhâ>’í9I’µ9L„)Eóìë:Žó¸æ7 S8Æ0 ó Ð:DYBÏãÈâ2‹"¤³1 à ±(I‚DŠ!H¢€Â9cÐè8ŽsÈù>ϳäø=NÃd¾)‰’`œ'I²`˜&Ib@‰!ˆ‚0”(˳lþGÓ•%LQÔeAYPÐó­]wÉÃ_Õ5 >N”Pþ<ŽÃt¼%Èðw…Ñl[„4Ã<ãK˜vÙ³iEê{'uÛsÛ†Ž_ý$Eô-: lŽ( ÓHÚ6Ís$·+ËcÊ3Lõ) ‚T¡2ucVSÄCO³”Ô4M34º)ÊBÈ¿/ËbÀ¶2NÙBÄIFQ”eGQ”9>CÈï: ãXÔ5cDÈ0KÒð¼/KÒð».‹ÃÊ3Œó0Ê2LsÈ3 Tß:Ï3Äå5 bø¯$Çp\E!D‰@ÆÙ¢]VUÁpT“­=S•%¡˜nÙå9<Ï£Ðà7OTABOÃÄå6M£±CO“Dª$ˆÂ4”( ð¾-ËSæAQ$-AÑT$JÔ¥BP ?OcÈï9ͳL×9OÔø>Ï£Ìî;ΓXÆ5*EPÄq/JÑDG¤ô:ÎchÌ2MXÓ2Œ#Ò:P9AÏÓ´Ô-IÂ`¬2M³\À) ~rœ×@ÑD$ö=DUCÃÄï=S Ï- Bˆ§*Š‚Œž&ÉrH#É"\¡+Ì#hóCµ3M“µ%SP£lñU\G½Êa•Tù6L’¤\þ;CXº&È‚ ~FA|]EÑÔœ-ÌUW™¦¥›dÖñÛzž—‰Úr›]…]U”áCÐt û9 ¢@„&‹£,Ê0‹Bˆ•' C$Ï3#dØ2ËR|”*¥XVÔ•AÏ3hÌ4 ƒ@µ'ʼ¯&È¢D¬3Ž£ù Ca HQÄYFQ¤U @Ðüý>3¸ë9Î#hÓ3Ìã<Ð3Ìà Æ1Œ³HÚ7ÍãhÔ3ŒƒÄ1ÌÃLÝ:¼ä4ÌRè¯&ȬdF¢»D•åõtXÕåYÐ3àá7ô>Ï£èñ8Mƒxë<cH¾+Š2lš(JÂе,‹S$íCQtAGÒô¹"GÒÄÙ,F¤>Ó ã5Ì“Ô9Ï#ÔûAä-?³4¶0Ï4}*G‘´±>MÑÔ! FÄE@ƒ˜Õ4“lÑ1LÓ9O„ @OƒœÌ+ÉÂx³4Žƒ”Ç(H1ÐnBÌòIST‰@¤I =ŽSxä<Ïóôë4ÌCÄ1LÜ­(ÉÂd™'J"œ­-ÌCPè?´UJSUGMPCXçQ›W•ÉcU´ñ+I’DXü9ÍÓH½) 20„†ˆ_Ô”, ôJ`™vI‰aXÖ•Éy—…ÖqZ†)vY”ôÁAÃØî6  €&‹£¼+ÊH* ó ã5“¬÷;"¼•&L„=JWTÔÁA3pÎ4 c$«& ¤—†1ì¦2Ž3á FQ„E CQ4aGQäqEQ4A @OÃäõ;C|Ý7ó€ß6LãÄ3 “ì<¬ã6Í34Ê3 #hâ:NÓ¨à4LÔ«'É{H²¤ÛDÓÅ5SV•¥!A”‰9K„ùb]äÅEdâ6޳ðý=3Àå5L³,Î2ÌSÁ/K”¡)ŠÒȱ, CçAELSÔ±AÒELÑÄ0ü:ãl×2Ì Ö:3ÔÿDQôuA“¤ã=Q”Í3IÒ$&EO³°ñ?3üý?³¼å9ctÎ1ÌÃXÞ9ìÿ?Oc Ó/K¼¹2ÍÃh¼$G1¤jˆÓ LS¤™ >O3´â5LóLä>ÐôI; ãhÞ8Ž`É.J”¦*Šòȶ/ cLâÄ- JU¶‘^UTí.KÔ¥CPDú;N3Œè;óÐô:ãlé>Pè÷?ÄUCÐSèñ:Žƒ˜æ9NCtÑ0Ër°¢' ’T#ÉÂØ×<ôJ“™J“õ 2FDõPTÔ”á*GSÊ2Ž#Øï4ÌÔ8TÀ+ ‚äÑ7 3 »0 Ódã:ÏdJÓ½(GP³ÀÔ3Ï•EPT$ò8 3(Ã/ŒCTç=´@ÏóìÿCQÄ‘"FÐãäå7ŽsÈð9ޤõ>#¬î=Ïãüþ?pÉ1ÍS„ã9O ?Îã„Ø2‹4rI³Å(G±¤lÊSPó>´>SŒð>OÄ52UÖUaAJQ#øð:N£´í9³4Â.Ë’è¼0L£LÜ8Îs¬ôAQ„BϱZ&ƒZU4°þ;OÔ$ü8Lã µ(Izá€aE‚8ïQWùƒaX6uWUeñ´rÛÆ¹±j˜…yEND0ù:bø­) ¢ "Iâ £'Êbо/Ë¢àÆ9Фi>$$O•EWU”D|õ7MÓ˜â4ŒЪ) ²T ƒ1 ¥1 èÌ;Ðôu%MÕÖ%¢gõ}FM’´‰CP¤)>Üç:àù;ÎS¨ú@ϳ¬ç>QT¥.JQÔA>O¬ç9N`Ê/Ë‚¼¥'Éòx—% ÒÐÏ8S¤úCÑd1 GS4Í!E’õQSSôµCÏóœÌ0”ß0ÊâàÓ9ÎsT¹)ÊÃá9c ¾2ÎÕB‘4eEDaDP“üí8NäI.K3èê7Lâø³-̃pè;3ùAý G’¤‰9Í Ï8Ϥ=ŽóÔÿAд9CÐôMFÑTó;Øô<d ?΃h×3JÑô]IÓLà/ÈÁ¤cKŒõ;£ýAϤò?”½jfZfe‡]„Ñ=ÎClÜ8N3tÒ1ÌÂ1L“8Ô6ÎC¸ø@¤5@ÔED_™f eVTÔ˜ô8ôø7Œrä¬'ÒsÅñ¬o…²UWX ‚a˜uýgSUF»pš–y¥gW…A9Ksðè6ÌÂØ¤( Ò@ HÂL•'Šâì½-ËÈÈ<‘4Dñ5Î,O”eM_WTd€ö6cˆè8 Òè®*J"(\ Âq4'J"¼ÖA’„á>PÕÁ—ký[ORDEAP”9 @ÏS¬ç9ÎÓÐó: ø?OŒç@Ù>NÓBÓÈè8M“<Å0 ÒØ«)Š’¬¥( BÈÁ2Lóhï@Д FÒTqG“ÕASRSDi?ÏãÄÑ-ËÃHÕ.ÊB¨È83D¶)Ëctþ@ƒ@Î8„ C‘$A>´%CôE<ŽôF¨à7 ü²-L“|ëP3üó:ÏýFÒT¥ COÓàû?óøü?P>O„ @Nƒ\×4JáäXIc(ä6 áôaÊ#`ë7CŒú@Ð$)LÔµÁšm›¶å¼m™e‘5DO#lÓ6ˆÜ4ÌÓ,Ë2Œ£0Ñ6ŽSÀö=3È÷@‘tÕY\—iLSDtí6NSÔð6Œ"Ħ&HÒrÆ¡Üwâ}Y—õåy`XEÕYR&yÃmYfEšcÖ¥0H£¸Ø3 "È¥(‰ò8yQü)Ë„–)̃xë@‘”Tø8M)J’µXVT|þ8MChè9Í2ä©*JÒ|y„Pn‚€èHÓdéFU¥­“m[)\M‘cü÷?„MDP#Èç8Ž3œæ7³ò=Ï#¼ùD„éCQĵDƒôï8MC,Å0Ìä®*ÊÒ´¦( " ®-LHæ=Ô%H‘„JÓ¤õ=OôPü=ÓÔÑ+ ƒÍ-‰’l»7NÈÊ. 3©GГ¸ç=Є=DQdU B‘$mCP´A >Oõ Bc€Ô4Í38Æ1#Œñ?t=@ÏsáEÒ$‘BÏÓé@ÏÓÌñ?+JÒÄ­ CO£´á6 C\Ü8c´ò<3é@N“DË1ʱèWDz¤Ù=ÎÂØ|ˆÄÏ3KÂÔÄ9Äñphœ'-Ån›g ×v›–MJóäë9Îs”à6cPÓ4 ã@Ô6ã„á83µEÒÄõGR”Dõ>PSdHê6 ó¬è5K⸣&ˆòxÈgÓ)ZÅg]×¥¡NSW†ÅÂif_Õäù'DÏÓÎ0Kr´¥) âj…Á°-Kw,ÐT‘A‘T}?IEQ”ÍMRÓ$a9@ß8ÌÒ´œ(JòÀ ÇaèyÆò”øJRD]+SUµ•‡k›SJÃÜò>dMFÓìé7 c\Ö43xê<3ñ H5 LSÔ„Ù"DФú; ÃDË1ÌØ­*Š¢˜ž&I²|¤*Ës Ù9Ït)EPdKe&NS´=ÏÓäÖ* ’¼Ä.Iòp·7CÔã3 3TúEÑ´= EÔ}!JÄ GÒd¡CP„1 ?3¼ò=3ŒË/Œshâ6ÍC\æ>d5 B$ BdFQ´]BP$DÑô•!FÑ”mFT=VTÕ)_]5uKVX¦Õ°c†[ôÕ@ÎótË.ÊòŸ(I¢]„–1KÂ,Š8TU]$@Ô…AOô-GRÅ%]TS$e:Í3@Þ7Ìb˜•& B°«(‰b,ˆ’ôÿGÓéM…ApgZ¦SJóøø=σõDôí6LÓ ¿.Œ3Xá9ä NåqaXÕõ=3FP” ÿ=NclÓ2ŒЬ)ÊB€›&‰Â„¥*‹CÚ;ÄA”a)DÐÄ]3R”„¥=ÏÔâ, "l´/  ´3Nœâ4KR”´7t‰5PÔ…FQ“ô½EdqFQ$1?OŒÙ8CÄÑ-Œ#œõ8 s$èC4±+IT õ:N„ñBQTI@ãý@üþ@PT!AäYAÏÓàò9ã€é<ƒTË3ŒÒì¦( òD€È"dÇ@’dTß*H ’' œ¿:ÑTÉTb[—´jÛ6ñ¿oÆ-dQ“T­ Eƒôó9Íã`Õ5 CPÔ4M\è?‘mEPô5F’D©(GÓÜá5ͳŒà4KÒ´¢&‰B0‚G¤n# „16Oµ=l]–…URZÙ6’\ÖÕáqV±<ÎTÉ.ÊÒ„›&ÉQðYCLŠ/L"œ¶CVE¥1DäµAÐDU(M”u}nXT$• ;Í“dä7L" ž'‰Âhœ'IB„$J£8öCsñ I“dù\bÚWLQ” ý<Îcxå=PD ñ6L‚à£' #<Ö5ŽäiBYö%€^W¥ÅTKÓøú=NÄ×3Lج) x'Š”ª+Ë£<é>ÐE’$™ @õSS“(í9ÏSüí0‰ÂH¡, "¬¬-Ì3,Ò3Jò,„)´EE[XùpW”¤ÑAOÔ!H” ÷;γ€Ò5N£ÈØ.ŒCœò6L“O…8GƒL¿/L38â>Sôï:NÓÐ÷>“äù>cÈé8ΣÜ÷: ³lÛ5̓„ç9 £8È3 ó©&Ir`™( ¢ÐÆ:dæ-Èáàu ‰bÄÕ?‘tYM×F³lÛ6½¨hÙ¶%mTÔ4á0IÑÔE>ã å9C”å9ÎÓÝCÔû=Ï´GôuB“¤Ú5 £ˆà4ŒÀ£&‰B4„G²’,ÍÔ J”%‰pYU5Ea_6AsWV5¹aQÓ4‰9M$Ä/ ›%Éü`C1j&ËÃ(æHÕå>IÒäÅBÔ…2NSõ1\X$Õ:SXÝ4˲¼³-Š’\“& ‚L˜*ŒPê@´)HRÄÉN^Ù%ñSMä,þ<Ž#HÍ6ìï5Ì2°"Jsº/Oe€i­e™%kOQCðô<ŽãÙ3 Ы)J"„¡(Š2œ­-ŒSpó?ÐD5IQ”õGTÅTLPS„Ò6N³Øî5K‚” )Š¢œ¦+ 2äÂ0Ë`‘'‹£±8a[½Z´á$BCÕC³ðë8Îs¤ß5Íó”Õ.‹CÖ7TAOR4E<ÍÄ«.Œ“Hâ>Süò;CõB”ú:ÍólØ6¨å4Œs,Ì23â4ŒÓXÝ6ÍC¬& b|­/L£0Ë5NS¤Ó)Ç‘xbIB ¼5ÎãÈðC•fÄp›6Ÿf™& oVÔÅ@NS™D¤ÿ?ÓýAPd>Ï#¬ë=4IF41=Σ|Ø5£|Ü4L2Ô¨'‰b<‰!Ȳ\¨/cÅLU…XQ”E]o`Ø•áZSuQNdTú7 ‚ø¼.K2¨Ÿ%ˆòsÄ‘QËcÉL”õeEKR4qBPÄQJôÝFVUå9L³(Ì0K"ÌÂ2 ¢Œ™'Êb¤­. “hïAQ4YHÒ„µG\±JLÑô(ý=N“XÇ2 £¨å4KÒ˜ˆ ‰Â˜&OU©´wÈÞmÚVMnPsìï;N³Ø2ËÒÈ«*J’¤¨)Ê‚°².Ì£€øB‘T}BcXìS…-2DOdÓ7N£Àê7¶,Jò°ª*Jb¨*JB˜±-‹“…8e\FíVtµ(EOüð=S¼å8NƒÌô;CŒÛ0‰òL°;RåQLGŽóxå9cÈ6 ³@Ð9Ð1 CÑ4I Aèó:Mópá9ÎãÌí8Ž#¨è8N³äð7 óÔü; ƒ¯'Š"ÔÇ4cHÌ3M3LÀ%Æ4V²<Œ&‹ƒLäBÖ]ºm&]”cØeåjV”õ%FPS¤É,JaDQ4UCP#Üï:Ž£¸÷@ÔMBÐ3ôõ: Ã`Ù6£hØ4 Rè¯) ²X”%É✳0ƒÝNÔÅ!8Meq^—••IO”•ABKQ´ ð6 Räµ-KRÀ¥&ò,„±lMJ“ý.N”µyYNÑôMEãôûESeLV5M&=³PÍ0K’øË4 BÀ¥)ŠÒÀ±. ƒ€úC‘”u#JR´ÅIZõe@KÑÔ$ý>ÓpË1 Ã`Ö1KRŒ‰ Hx õi°zax…ûs[6amOQsäç8Ž#|×3 د+‹İ+ŠòÄ´.ÌÃEQ¤Q9³Í#SS4uBO“¨å:NãÀë8ƒ<Æ/˲ܱ)Ib<’% ‚¬Ã2 ÓñSg&ejNQÄaEЃèò;N“”á8#°÷=γé6Š!Д=Tµ•PK‘4>ΓXØ:s<¿2ÎCáF$y@Ï“Øú?O£àü@3üù>P$!>OÃøñ;PD}@ŽÓdÀ, ³Pâ8 C,È3Lã°#Æq4P¼nÊC4ðEÔÕý“cX6^×E­bVõ%EPS´Ý5L„H’Dy?Nó é;ÏCàü@4?sÈé6Œó<Ô5ÍcXÖ4 rô´*Ê2|¡)ÊòÜÂ4Ž”KÓDµ)M”õeZV…UŽã|Ó2Ì£4É.Êâ„ ˆ²Pˆ" äqxr è…ýsÛVimO‘ƒàá5ÍsTÐ2ŒBô¸-Ë’àµ,KÀ²/M3¸ÿ@c´í>‘tñSIÄAÏóÜóÎ3DÔ;èÔ4s\Þ=P´MC´@$!Eгäô?´9@³°Ý:Q½-F“ÌÖ1Í3œì7ÌÓÈ4§"†±HKapm"Ë#mI”…}fYVu­jYÕaUT”Õ!DPSäí7L”,KÒtHû:Îc îP„IIS%KRÓôÍ)Fƒøÿ>Îã„Ù4ŒÃ Â-J‚€–"ˆâ„©(ËC¹Bgžø=õrZÖUmOÑ“äá5M#@Ê1L#¿/Ìø¹- À´1 ctÕ2L³yJÔÅQBAÓðû>Ï£èû>Sí DгÜá3‹òÈ¥&I2X ,̳tÜ6”ý{b×Å…=Fàò;NóÔù=Ï#°ã5Œ¼´1ÌÓ(Þ=cPüR×e9N½ <sxÞ=“üî;ŽÃ`È4ŽsÐø@tù;Ï DS\Ô:OÃüü?“¨Þ:´©5K‘Äç6Μà4Œc Ê4ŒÒäŸ!‘HG…Aœ…*LÓ½ HRôéBRÕemXSÔu EQÔeCPSôí6LRôÉ3JÑSðì:³°ê9΃°ðNã„Ú4̳À- b|›% b¬¼/ C±+]œ7Íêpö!hPÃøå6 SHÌ1Œ3 Ã0Ì3¾/ ’ܼ2 ’Ôž) £áNÔ4É=O#´í<Ï“ìü?OÄG´0ø8Ìâä§&É‚h£.ƒŒÚ7Õ5p[Ö)$?s˜è9Žc é:£´ì8LÂ̪,KB¼º6”aCZ•!CÐÄð<óèì=àë<Ïã¼Ö3“ˆâ7Î# è8 Ó¨ü>MãÅ6CˆÞ8ÏèÿAQ„ÙJP’Tó:NCtÑ1 Ì2 ‚ŒdU†ò¤13õ CPôi*NÔ•9JP“´éO„Ù6N¤å/FÐ#Àë;Žã˜Ý7Ž£Ðõ<ÏSÜù=Ï3¬à5Œó8Î3Í#TÖ4L£Ã1 SÈ3M#X×5Í£ˆòA‘t}!IRäÝ;LÑÄ1K‰C3Ðæ6L³»-ˤ¤(ÉÒD…È2H¬1 Ó0Ñ9“üüB’Õ 2FQd™,HÑ”i%L•EO’dÞ1K’¼¡%É"<‘&ÊrÐÉ6ÍÓdá=45IR´µ(G‘dIAO£Ø÷=NÄ×4 £Á. ²ˆŸ&ÉÒ¬º0M3ÙTYwIÖk…Ñ]O’ ê6cTÒ3Œ£ Æ1 #Â0Ëòè¼0 Rd+NT9H’Hÿ9΄ê=ÏÓèú@4 CPÔ%= ó²)Š|§0M“hÕsÀæ7 cPÓ5 SXÔ4 ³$É2ÌÃ0Í3ÍLÕ6¸ýB]HRd±*FõI’„yCÈç6L³»-JÒ˜¤)Š2d"Âd¯0ŒƒÉ7Ðë>ôù;JäyF‘dMJ¥%TU”„”ú6 Rä¯)ÉÒ0!É2ŒÁ8Ï#¸î>PtIG‘ôyD¤>ÏcØö<Ž£€×4LÃÂ.Ë2¨¥(ŠB¨²/MCÍM—¶Ù¹dÕuNNR í6#@Ð3L“Ã0KâøÁ0‹Òܶ-Ê‥1Ï A¤ô7³ˆð?Óàø?Ð$ÿ?O“àú=N34¼- ⬴2C4ÙCÔ…U>IQ3øå4Ls$Ö8Ž#lÔ3Œ£0Ò5SDÇ.Šâ ­0ŽtE-L’Ô•>Î,Æ6O3è÷@Äö;Ï„ý8#ˆü?NÓ°ù=ÎLß=Óàð:Îc|Ú7CQÄõKMìë6Œ²ø³-LsdÜ3‹‚”›&I’t¦+ èÌ7Îøé:4FÒTÁ7NÓå?O”Ù2KSíFRôµACœÝ7 ãlØ9sôöϳØï:ÎÃÌú>O¬î;Î#@Å0‹âèÀ2̃çIÔÕ,FÐc¤Ó3LóLÛ8NdÒ3LƒÃ1ÍdÛ5 ³Î7£åJ’ôu=޳pÒ6sÑCÐäï8΃ý < ã(â£Àç:NóÄï<Ð- AQTÉ8GÐ3Èã5L’ô·1Íã”à6½/ ’ع/ŒC8Û9Nc„Þ9OD C‘d.M“´ù=NÓ´í;NÓõEN’¤a=Îs`Ñ5ÎxÙ8èø>äBP„øŽ©E‘TQDP3Øê7M¾. "¸«* b„›& ²°.‹ÂäÁ6ìß8„M'K’t]DPãüûDÓ% HR”¥ :ü¶,Êâ|‘"Èb 4σøþA¤þ@P”)>O£äï:£Àò<³ŒÛ5M,Ã/‹²ä¸.KÃÌ6΃ÉLVyY54Idö9Mc0Ä/‹’àº.‹’ðÅ3Í3LÓ4 ƒÈ3ÍC`à:O¸ä8Žƒ¼ö?PÜà4 sÉ@Ï#œæ8Í“DÐ3̃Å3 ³]LS´© EÏÃ\Â1McŒæ8 ƒDË3M3PÎ3ƒè9 ãhà<S´ôD’,ò;Nó˜Ý7ލÿCSÈâ5 ó‘@ŽsDÎ4ͳÁH‘´ù<ÎÔä;cÔð=dIERdé6FOãÀæ7s<Ò9#”Û8NDÎ5#Å3sxâ8MÓdÜ:dBÑ$q'K“$Í5MÓ´ýBP”í/H$ý@Ððù=3¼í;³¨ç8ãxá8Î#|Ý7ÎS°ò<Ï#Èö?”AD´¥=Í“‰DPô9CCðñ9 ƒ8Æ0 ’Ì®*Š‚Ÿ&I‚p¥+ËbèÇ6Îsß9„5"K’¤mBÓ¤éA’DÉ9OÓ”¥>Íã »-‹2¬ %ˆ’’/ÎSÌø?³Àí>PtùÏÓàøBóäç=Фð;ƒtÙ7M³lì?ÓÀã3KBÔÙ@Pãüç5#‘DPä ù<sŒè;Ï ç=Д1BQäÉ.EØï:C”î>ÏS„à<Ã`Ú;Ãt×7€Þ7M³hà;O¤ C‘Tm HÒD,L“„ñ;M´…B3øù<3hÜ9NcdË3 øö>ãüü=Àñ’u:ޱAÐ$>ÎÓã8Íóhâ>Cèë<daCP#ìõ<3í@3˜ð@sœð@Ïó¬Þ6Í“`Ü8N#„ç=P DÑ„eE‘„y&K“4Å)G‘T9@OÓìùcÌò<Ó¬é9N€á8ÎCœë;³¤é:N£¤è:NÓÀñ=Ð$9Fô™?MÓ`ë?d!@Ïóôùƒäû>O å9Žcˆà9óäý?OÓýA3ðöT1IR4,ø@QDM@PT-EPäú=ÏSÔó:ólÜ6M4Õ9#èù;NˆöBP´!E“Ìâ6 Sdá9NCxÕ3 SÇ3MTÙ7Î3˜æ:4)HR­.G”=Ž£€Õ2ÌS¿/LÑ7 ?ŽÓß6McXÕ5MsdÝ8#ˆà3L³<×6ÍØüBCDÂ2Ìã$È1‹ÂèÊ6N¬ýBP„õ;£¤ä7Íã€æ;O3äø;Mó`Þ=ôuEä- BÄ(þ=3Ð÷?Dû<ΣˆÝ6M³˜òCPÍ3MC€ê;ƒœñ?P$ CÄ!A„AG‘´I Aèö=Så@óðû>σÌð<3Èï;#àý?“Èí:Žƒ˜â7Ó„æ:N£¬é8³hÝ8NS”â7ÍÓxè>”AGÒ4DP¼é;ó¼î;Žã¬è9N3€Û5$Ã/‹’в- rì¿1 c$Ó9O3Ôô>d9JRt(ï=tï8ÎÃýEƒØë;3àò8ÍsT×4 CÃ1Ìó|é:C°ü@O£ñI’$ñ7Ísdá9NCtÒ1Ì#Ç3ShÛ7 ã„è;Ï´)BÑ$¥,CSÌó:Mó`Í1 òô¾0LƒDÜ:O”-@O#Àî9N3œä7M“`Ø6ÍÓdÒ2ŒcÃ1Œñ9̒Ⱥ3 ‚è¼/ ¢¨Ò>Ðàú?σ¬ß7 ÃlÝ8|ê>Ðôù=N£lÝ?Òd­BD CQ1?OsÌò=³ðú=¸ë:N³Äð8ÍC¼0 ³ùAÏÓÜï:³Äò:N”ð=ƒìùÀï8Í#(Ì4£Œè:3í=ÏÔ BPdÿ?Ð$!D´?sÈò=Säÿ@Ð4AÐØï;N³œå:NãÀï:Îsä9NSŒß7N”è9ÎSˆÜ4ÌãDÛ8ÎsÝ6 S\ä>DCQteDcàï;ŽÓ°ë;´ç8ãhÕ4Lã,É1Lô¼/L Ñ5Ís`à;OSÔô>T9IÒD$ò=Ðtñ9N£áACèî:ŽÓ´è7Í“`Ö4 Ã4Ë1Œ³dÜ5ÍÃÁ?Ï” IÑô(ô8ÍÃ|æ:γ”Ú3LSÅ2ÍLÒ4Í£”ñ=Ϥ>Ðd?NSœê9 ³HÇ/‹¢èÀ2M3té=4YCÓðõ9Ž3¬ç6Íc\Ú7MÃXÎ2ŒBø½0L³HÉ- b¨½3LrðÃ2 RÀÓ=Cœè;NƒhÎ2ÌÃ,Ò7Mãhä=Ð @Ï“˜ãAÓ­ ?Ð4CÐä@Oóàõ>Ãý?ÏÓìø<ϸä5LƒÃ6´5>OÄùO£õ?ÏÓðû>3Ì÷>“äû?OÓù@O£¸æ9NCéO# Þ6 c`Ù5LÓ Æ2Ló`á9NCˆç;#Èô>ÐtQIÄ ûAQtuDä÷<Ï´ü<ÏÈò<ƒtÓ4MchÒ3ìä4Í“¼û>ôQ$Hóðì8 ÃŒí<°ã5L“ Â1Œ“(Ì4μ÷<Ïí>Ï´!: sxä7ÍC ¿.˲ôÆ5´úA‰(Eø÷9ÎsÌð8ÃtÞ7MƒHÎ0 ’ع/KâÔ¡&ÊóË3@Õ5ÌrìÇ5Mc\Û7 £HÈ1LS É5MsPÛ:ÄAFS°æBSµCd]CSìü@ÐCüÿ@Ðt!A#üú=O¨Ý4 BäÁ9ÐäY=OƒìõOôA3ô÷<Äò“ìý?O³èù>sÜù>S´è9Žs¤î<Ï3¼ì;ãÀï;ŽÓ¨æ9Ž“¨æ8 ãxà8ŽC˜å8M³X×6³pã;CÌí:Ïàú>OS´ç9N“¼ö>Óøþ?OƒÄè8Ž|Ý5Œã$É3Ís„é;Nàç:Nüõ@äq"HTÿB„HRTm;ÏØõ޳`Ë2#XÏ4CÄæ5 ƒ”ç9t=CóÄå7 Óœò=3´ã5ÌÃÃ1Œ“,Ñ7s¸í9ÎÄ ACÄï7ÍSdÜ5Lrðº/Ì#Ó8ù DÑ”‘&DÓàö;#ð÷:Ž#|Ü5Œó Ä,ÊòÀ²,J²p‘)Ís°Ü4ÍóŒÙ2‹âèº/L£lÜ4Œó8È1 2üÁ2 £0Ò6Q,JQ3ÜîA’¤Í%GÒt©"EФAÐd CÔ- Aóôú=O¤Ú3Kò´°6dM=ã¸îcÌóc´ã7MÓhÏ1 # Ð5Ms`Ø6N¬õ>Ô A#èñ;“ è:ÏÜü?óøü>“Üõ<Äõ=ÏsÌï;ÏÄñ;Îìì;Àï;ŽÓ¨ç:s„Ü7N#œì<Óœà6̓`Ý8ŽC ì;Ï#Ôõ=sàô<ÃŒÛ6M£lÙ5M3TÙ7Mó|Þ7 ƒLË1L#Ê5 ó¤ñ=#¨â8Nc¼úAQeFôþ@P„%@ÄU =Σ é:ŽóØø<Ž“„Ù4Í3\×6ŽC˜Û4cpÛ7ŽÓìý=Ϩâ7Î#¨ñ<ŽÓ˜Ý5 ÃÆ2LÃDØ7Ž#„Ü7Ô-A޳”í:ãXÔ3ÌBì¾1Œ³Hà<ä1Hô}BC´î;Äë9ŽS„Ú4Ì’ø¸+ ‚¤©(É’<‘-NS¼×4˜Ò/K£º,ÌSpØ1L¾/Kâè¹.ËÃÄ1ä-(JÑô,û?Ñ„½1I’$ EÐÔAÐT CÐÔ%@³àô;γŒÕ2Kò¼«1ÎÓìö;N“¬ð=Oƒèü?“Üø=O3Àç7£TáBT•&KÒd0þCT­A³äø=Nã”ß8\Ç0 C,Ð43P×7NcÀô=¤B3àî9ÎCŒå:Øú>OsÐó<#Àí:Ns íÈ÷=Nó¨æ9ƒÀñ9Óxã9Nc€Ø5MƒlÞ9Ðñ;Nƒá9ƒ¨ê9Î3tÕ3Œ“Æ2 £8Ò4Í3HÑ6ä =΀ï<Ž#DÍ3Œ³Æ2Ípì>Дa&K’”q@Ï#œç;NÔá:NóœÚ4Œ’ô³(ÉÒx ' ’p©1MÓhË2spÓ1Ìs´)‹CÄ. rè¹.K’è¼.Krè·. ”! HÒ$e>ôi*GÑ1 BP„APd%C¤>SÀê9ŽSˆ×3Œ³Æ4Ž˜ç;óÄô>³ðú=ÏCÔ÷=C¸á6M“XàBR”} B=BÑ´‰@ϳìù<Γ|Ú6 3 ¾0 ƒ8Î3LóPÝ9ŽÓÄò=¤AÐØê8MÓxâ9Îüï:΃¤ë:Σ æ9C”è:Îèë“Üõ=Óã:Nã¸ì:޳´í;“”á7 ƒHÍ3 Ó@×8Ž“¬ë;Ó¤ç:3èû>ƒìþ?OÃõAt=ŽóÀõ=ÏÔ?O˜ß7ÎC´ï9Žˆå9ŽS„Ü6 s`Þ9ÎãÈð:Ž#xß9ƒœá7 ƒLÍ2 CÁ0  Æ1Ì£<Ó6ÎÃðü;N„ì;ŽHÏ4Í#4Ì4M“ ÷@äy/NSm @C˜ì>ƒ ç=OsÓ3Ì‚è­'ÉÂ|¥*ËSÕ8N#\Ð4MchÖ2ÌÄ¡(‹à¸/Ì“4Ê1 ÒøÂ/‹‚ä¶/Ž„MFÑÄa ?O3ù BÃíAP¤-AÐt) AÐ#øú=#´ê:N³¬ã6ͳ€å:Ž£œë=O£äù?Óäò;ÎóÀñ<ã Ý5ƒdæCR¤q@Q$Q@äU ?Ãôø;Î3lÓ2‹òàº0Ì£4Ì2ÌÓXâ;¼ð=OÄ?Ï“Èç6ÍCXÝ8Ž3Œá7óç9N#€á9ƒ¨ì;Îó¸ð=cÐò=%?ÏS´è9#„ß5Ìã0Ú:Žã¨è:Sæ9N#„å;´â7sàý=NÓ°ð= å:Ï3àú?Ãðû>OsÐñ;S€Ü6Í“dÞ8ÎCŒå:NÓ¸î<CØò;ÓÌø=3ÝCICPcüý@dý=¬ç:ƒÝ5Í£ˆã8 ãpØ4Í#TÛ8Žƒ´í9ãhÛ7Î#€Ù4Ìó,Å0Kâì¹-ËbèÀ1LÃPÛ8Žãäú<Îðî;Ns„ß7“LÔ6ÎcÕAPÔ4OS]>ÎÈòBP#¬ê>#hÏ4 r̦-KRä¿2ƒ€ç;CPÏ5Î|Ñ/Êò€¢/ Ó Í9ó¬å6LRð¾/ËãÃ5„QEÑdICƒ°ï;ŽÃÑCQ1APT?O³ìü?OÃàõ=3Àê8Ž˜î<3Èô>Ð @ÃÈê9ÎSä93€Ù5“pëBÑä,ò=PDñ=4 ÿ>O“äõ;\Ï0Ëbн1Lƒ$Ê2ŒÓXâ:ŽÃ°ï=OÃøú=¸æ6LóHÚ7 £`×5 stÞ6s`Û8޳Äö>O“Ü÷>sÐô>>Îóß7Î#„Ü4Œ“,×8Îc”æ:s˜ã8 ã€å:“”ß8NÃà÷;Σ¬î;ÎÓ ç;côÿ?³èú>O“ðý=γˆá8MãpÛ6ƒhà9Ž£¬ë;ó¼ë:NÃÐù=ÏÀûB‘4QCÐÄ!AД÷=“Ðîä CÐÔý=Ϩã7Ó€ä:Èð=P) @σ°â7 cLÔ5̓XÖ6 Ó„ïB#ôé;Ïs¸å;ƒäõ<ÏSØö;ÎLË0˂Ծ1 SÈ2Œã`à9Ncœì=ƒàó;N³¨å6HÙ6 #@Ð2Ì£<Ñ3ÍPÛ9õAP#üý>ÏƒØø?>ŽÃ|Û7Î#€Ú4L“(Ò6Έã8Ž€Ý6Ó„ã8Î#|Û7NC¬ë:ŽÃ¼ï;N£œè°ó@ÐôE BPdAДB´ó<ãÜ7Mó|Ý5Œ£¹.L“tã:ÏÔ÷=C¸é9ó\Î1Ìä²+ŠÒ¨©*Ë"ôÉ4Íàô?Pd9CP”@O“¼ç8 ÃhÞ9#øÿ>4m-LdHþT=@Σñ>O“ý C´@ôý@P”IGT ü<ÎÃÞ7 £`Ú8޳´ê<9 @#Ø3Ì“Ê3Í@Ô7#”ï@PcÔê³ìü@PTû< Ã@Õ7ŽC´ò:ÎCœç8 £|óAГüý?Ïc¨ñ?`ã>3˜î;M£dè;ÏÑE’$Hþ?£¸ê=T1: Üú@OÓíA„AC‘TiFÑ4û=O â8 ÃLÒ7N“¸ï=ÐT9 ?NÃtÐ2 SÉ3LóDÙ8΃ ì=ϳÄì<Ãt×7#˜ì¨ê:ÎClÖ4L£ Ï5MSLÒ4ÍSTÐ3c€æ9ŽC|Ø5M³ ñ;Žcè:΃„ß:Ä! BЄ @”= @sÄë8 C4Í4 LÚ8NCå:³°í;Ï3Ü÷ÐAÐd@t9Fd0þ<Ž£˜ð>c²+ʲ”¦-S€Ì0dÖ5Lã$Ø9ŽXÎ0Ër¬¡'J °.LCHâ<Ð$1DÑd]C„ý=ÏœÝ5ÍCLÓ5ÎcÜùOÙCΓPî@ŽÃdå;Ns¨ñ<ÏÔ1GÒ´y AP3Üò?ô(í6N#Ôü>¬ñ?Pt- AÐTE‘¤aDдü?ÃÐì:N<Æ4N¬ô?d%>N“\Ê1LSÉ3M\à:Žó°ê;ÏCÐñ;΃t×6Ó„è;ϸì:ŽStÔ2ÌS Ä1 #Â3 ƒlÖ4Íèï9Έæ9Î3pØ5ÍcPÓ3 CÎ3M€ò?P H’äÉ4M“T¹BσÄ÷?£Øô<“ç;Ó á5Œ³$Ï4Œó0Í4 3HÌ2hß7ÃlØ5M“ ó;ÎdÛ7ó|ã;ÄADBQI ?OS´ã6M#@Ó5 DÚ9N“¤é:Ž£¨ì;Ï#Ðô;Žc”ì=sèÿ@Ð$ý?$AH‘Ô8þ=ã¨ì:M¸›&‰¢\ž-ŒÃDÏ5ÍótÛ5Ì“Ñ6MSHÐ1K‚¼©*‹ܽ1 €ò@Ä9C‘= AÐ#ðõ£üà7tø:€ê?¤9 B”1E‘TA BP3ôû@Dú=޳H¿0„ñ?P4 ÿ=ŽsXÉ1 CÈ3cxå;O#Èî:ÎóÔô;#pÙ6ÍÓxã:£¨è9Žs â5LóPÚ4ÌsÅ3SXÑ4Ó¤å6MSlà8 ãlÛ6̓TÒ2ŒË5ÎcáBДJÓ¤õ;OÔá)Dƒ¸ó=Ï#¬ç9xã;CÌê6Œ³Ê2ŒƒÉ3 ã0Æ1L³HÓ43\Ù5ͳ ô< óHÎ3ÍCpå<“ý@P$ CÑ4=>Ï# Þ6Ms\Ù6 CPÝ9Nƒ é:s¤ì;ÏÌò;NSˆç;È÷>ϳè÷=Ïä9IäA=ϰå4Ë’Œ™%É24œ.KòðØ=ÏS°ë8Ís`Û4ÌãXØ2ËÒÜ·/Œc$É3M“¬üA”!B„ACüú>OƒÐï:Σ°ê9Žc¼ó;ÎóåBP”% C´ñ:ÎÓ¨â8S¤ë;ãÀï<óÀöAä)AÐsàòBRDµ%ET!Ed! LR4üBÒ$©%IÓ$µ?OC¼ê;S¬Ú9Ðdï7Mcdê?¤=CäADÐÔAP#øþ@Ф5 A³„È0ÌÃ`è=O£èøÏ3¨ä8MãpÜ7 “hß8Žˆå9Žs¤ë;Äð:ÎS„æ;Nó¸ð<#Äñ<ϤEQ$->O#Àå1Ê’€œ%¢$¥2 "ìá?N³ˆë8ÍÃß3Ló|Þ3KòðÁ2Í#LÑ5¼û@@ÐBP¤!AÐSüú=σäö<óÌ÷=ÏsõBФ!CÄ ô:Ž3lÕ5ƒ„ï=cÐò>CÈô?ðÿCÑt1 I“ôñ'FQ¤} G‘„MH‘CäöDmGäÝ+DÓÈí;NÄÛ;ÐCìâ4Œ³Lè?d5E4MCPCýB„CDeDcÌá6ÍÃtã:Žã¼ï:MãHÉ1LCÏ6Žˆä:í?CÈï8Íc<Ñ6Îs´ë9Nc°ì9Ž#Œà6Mäí6ÌsË3Œã@Ð3ÌÓ4Ì3cxß7 “dÜ7ÍópÖ3LCÔ<ô…&I’q%MSõ?OÓÔÅAsÄí9 £hÜ6ƒdÞ9c€Ö3LsÁ0 Ã1Œs ¼/L3È3 Sxã9ƒÀô;ã@É2#tæ;O3àþAP´=DÄþ>¬ç9 ópÝ7Ó|á7ÍÃxä:ƒ¤è:ŽÓ´ì:Žcè;Ï´ë;³¨é;#éAD?Ãðï3 Ò”š!È@µ5Í4í=MC<à7MÃŒÔ0ÌÓdÐ0 ¢ôÅ3#@Ð6C¼ô=Ä ?O£ñBÔ9D´ û=cÌê9Îóäþ@Ðd B„ ASðí8M“XÖ3̃`úBCøü>SÈî;øùCTAISDÉ&H’t¡$HÑôE E‘t- FѤ1 ER4Í£´ç=OèÔ1Œ3@ç>$1F„QAÏãñCQEF’‰Dcðõ<Ϩâ7Î#˜è8Mc4È1Œc$Ñ6Íãtà9ÎÓáAsÀì8MC8Ó7ÎÃÐò:γÄó;Ž“”à6ÍÓˆÝ3Œc$Í3Ló@Ë0K²øÈ4ͳ|à7Íãxß8N€Û5Ló@Ü=Pô…&Iäu&MÔý=Ot™ ;í:ÎpÞ7 sPÕ5S@Ê1ŒcÈ1̃,Í3Ìó(Ã0ŒSÇ2ÍStá8ŽSœè8ͳPÐ4ƒ€æ:ÏØÿAÐÄ5 BÐt÷<³œä8 ã|á8Mó€à7M³€æ:ƒ˜ä9Ns è:s”è;¬é:Ncˆà8΃´ó>OÔAd ÷6ÌÔœ R Î9Γ˜ô< cLÞ7ŽCœÕ2M0º,KRôÇ3Œã0Î6s¼ð<”þ>sñAФ1 AÃàò;¸ä9Ϥ! D$A AÐ3üú>sÀå6M3TØ3Œc}DCøÿ=3Äì:³ÈýBä5GRd©)JR¤™!HÒ$YFd©%G‘%DÐôe.MRTI Bsàï=tÉ/Kã<ä<ô5FdI @ÏäD$QI”CPCøú>Ï£Èä6£„â7MƒTÑ3ŒÓ<Ö7ótâ:N³Àù>´ì8Ís\à9Γ¬ê9γÈó;Ž“Þ6“TË0Ìs4Ì3M#HÄ- èÊ5Ã|á8ÎSœç9ŽSá7Ãxå=tUF‘”u&L“µ?NÓ$|þ6L#Û;NÓœã8 “LÐ3L£Ã0L#Ë3 ãLØ6MsLÌ2LƒÆ2ClÝ7 £dÙ6£`×6 ³€å:ÏáAt@Ðàð:NSŒà7Îæ8ÓpÛ6Mƒtâ8ÎxÝ7Nˆä9Ncå:N³¤è9Žd×73¨ð=ÄBCðò8¨"ISå>Ð#àï;ŽÃ¨å8“´ä8Mó4º-‹’ôÄ2ŒÓ<Ó7“Àñ<σðú>´Atþ;Žs´ò=PA‘dyG‘Ä]BЄý=Žó¨ã6Íslá8t BÄø=ÏCÈì:“¼ûBÄ-EÑä‰$ID‰GÒDERD­ Dt@cíI’Ä¥ DÐCÐë:NHÃ. ³4Þ:Ï´1EQ$1@ DQ$UIÒÄ¡DPsüù=OSÈç6Í£xÞ7Îc¨ä6c`Ý9ƒ¤í<Ϭé:N“°î:3œî;c„ß8Nƒ°ä6ÍsTÓ5 S8Â/Ìc0Ì3ÍS@¾, ôÊ5 £€æ:Nøí;ðê9Îs¨ï=! DQ„(L•CO“4xý5‹2˜¸5γ°ç8M£LÏ2ŒSÀ/ÌÊ3MXÛ7 £\Ò3L£ Æ23dØ5M0Î5M“hÚ6ÍÓ„ç;O#Üü?Óðü>c¼é9|Ý7 ãˆá6ÍcTÖ5 3XÙ6MsTÔ5M£xá8Î3€ß8ŽS˜ä8ãd×7S¸ô>OÔAÃÄé7Í#$µ'ÊÃTñ@³ää:“Øç7Îc°ë:Ž#DÇ1 òð¿1LÓ\ß9N³Äó=Oƒàø>Ð BP„üƒ´ã8Ž“ÈôÔ@“¼è7LÓ»- c˜ö?PÈä;Oc´â9ìä7 S@Ó4ŒƒÄ2 tè;NóÈõ=ÏcÜù?ÐT! BP”% DÒ$±)IÒÔÉ1KÒ´¡+KR”•%HÑômCЃüø=SéE4™@OÔBäô<Ôú?O³àýAÐÔ5 C$iEÄ(G‘ÿ@t ø;c¬ûCQ¤ DØë6ÌÓ¼-Ëã0×7NSÕDäþ?%F‘ä‰%IÒt•EÔþ=3Ðò;N³¨êÃÜë:3üÿ>Oƒàõ<ψÔ5ŽxÑ1LÓ7Ã@Æ/ËãÐ5Lã¼/̃@Ó4ÍSpå:ÎóÄó=CÔ÷? CQ$]H’t¹7OÔ5 BO“T8L”•&ÊóÇ2 sÆ1L3Ã1LcÉ3MTØ6MsXÔ40È1̃Ä0Ì"üÃ2ÌóDÓ5 SdÞ8ŽS¨îÃý?Ïs¸è7LÃÂ2MÃÀô<Ï3¸ï>Oc æÔFQÔ]CQ$QCP3èù?$>ÏÀýBÐÄ% C‘$UDQ„*Hä CÄ5 AÏÓÐô>DABóàî7 Á/Œ#4×7N¤ûB´ ú>ÔG4¡)JT…EÄ?O“Üô<¼î<£ôö:Ž`Ö6ÎS°ñ=Ðý=O´?“èù=“dÒ5“XÏ0‹bàÊ6ÍÓTÊ0 ²üÌ5 óÆ3Íspâ9N3„ã9ÎÃÀñÐ4%EÑô™+KÓ4å?P”?OT• ;LÒÄ™"Éx«,Kbè¾0Œ3 Ä1ŒsÉ3MLÔ4Í@Ï3Ìó0Ç0Ìä´- rä¾0Ìs$Ë3 Ó@Õ6Žœì;Àð;N³¨è8Ã`×5̓`Ø5ÍCDÍ1ÌCÇ1ÌCÀ0Ì“<Ò4D×8NcxÔ6N³Øð9NC´õ>³ìý?S¬å7S@×9OÈí;ìöAPÔô>OSÓ3ÍSpã9Mã\Ø6³€è;Ó¸í:γÄüAPTÿ?Ïô FR4‘!HÒ„­,JRd)IÒD…FÑ”aCЄý?P DÑDADÑdUC3ôü@d!=N£¹D„ DQ4A C$aFд%CPd=GÑdô;O#õ?sÜõ;N3hÓ3ŒÃ@Ø7Žî>Ðø÷=O¤FÒ4¥+JRDyD´@OÓàó<ã°ê:ÎóÈð:ŽC€â:àý@„E ?O“üþ=Ï”=sœò<ŽPÌ/ËRôÎ7c˜Ü4ŒÃÅ2Ìã0Ï5Íãð=Ï#œá8NC”â8ÎãÜø>$9HÒt©-LDå;N“”å;N“4>M¢ô¡!‡¢“'ŠR°´/LCÈ2L£(Ì3Í<Î3 £$É2Œ³$Å/Ëb°¥)ŠÒй/L Å1Ls,Ï5Mã˜ê:γ°ë:Nsœå7Í£`Ù6£dÙ5ÍcPÏ2L3Ã0Ìðº/  Í3ŒÓ<Ö7Ž3|Ù7ƒÄï:ŽÃÌø>Ï£àù?ƒ¼è9Nc î>ãÐê:ΓœóACøú<ÎsdÒ5óŒæ9Î3tÜ7Žé;ã¸é9Ž£Ìû@Pd% BýCQ4UG’t¹-I‘ô}!HQôuEQDIBT@Ðd CÔ5D$MBPD@$ü=óåFÔ Dô%A”)CФMB„G‘„õ;NóÌó;Ïé@“¼ç7Í“XØ7Ž3å:Ï#Ìð<d E‘ô™(I’$qCt @óäô<Üä8ÎS¤ê:S”ê<tBQa?3Ìñ“àû?Ðìõ=ÏÃàó>ÃÌì;“˜ð>Ï“Èí9 ÃdØ6Ž˜ê;³œå9Nc ë;O3Ðê8ÎÓèü?PdAEPäAP¤1EÒ$­*HÑÔqFѤeDÑ9 AÐdB”! B¤%BÄ=@Ð4 @4 ?ÏôGD9CЄAdBP´q&CÏSé DPãüï;Ï3´ã8ŽÃñ CPcìñ:NhØ7ˆà8Žc¤è:íCÑtu G‘´aB#øÿ@ãèø=Nó ã8N3˜è:sœë<tC$Y >ó¸ì;Ï“üü>Ô1A´î;P$] >ô1 CÑdè6Πê;Ï” @ÏS¼ó=ϳðó:NÃÜÿCRDÕ:MSÁ2LRä¹.LÅ0K’tm >ŽSL¼&‡¨oH2@Ÿ+Ëó$Î3ÍDÓ5MSHÍ1Ì2ü»-‹bð¿.Š‚LŠ$Ф­, 2ܺ/ ãÇ3MClß8N#ˆá8#á6Í“pß7³hÜ7 “XÑ2ŒC¿/K’б, "ؽ0̃0Ñ5ÍÓˆå9΃œæ;Sèú>O£ìÿA„!B£üò<ÏcÀë:Γ¨ô=Îó”ß6ͳxÝ7 ó˜ìÐ$% E¤E?äD´•&H‘ôuEÑTMCä5 B¤5 BPt! Bdþ?>ÏôA”1 BP”! Dô1 BB¤B´y-G³¼øAÔñ;œÛ7£éC“øô;3lÖ5£tß8Žc ç:ÃÐýAÐäMD‘IAOÃàø>“àø>3¬æ9c¨í;ŽÓ°î<”BPä=;ÎãÌò<ÏsÜõ=Ïô>Ocìø=P4=>ÐT9 D¤Y?! Bд5 ?#ÄúAäQ ?#ÈûCÒtÑ5M4Ñ1JÒt™$HÒD(IQôU>sXÄ*ˆ±Ðl‡b™+Œ,Ñ4ÍS\Ù6MsHÊ1 3¾-Šò¼³- R,|! "l (Êr¸µ.K¢øÄ2LãLÖ6M£pÜ7Nã7Ó|â8Mã€æ9Ž`Î1 òð¹-K°«+‹2äÀ2M#`Û7Îc¬ì;³œæ;cðü>ϳõBQICsð÷?O³Äï<ÓÀù>NóÞ7Ž#Œà7Î3 í<σÜò;ŽÓ¸ïÐD!At) @cÄñ<Ï3Ðõ=O¬è:ÃÈ÷>OƒÔõ=Ï£ù@Pdø:Žãèþ?ƒÈð<ϳüÿ@T>O“ðú?t!AÐôIDÑD]EP´?OsÐùA‘$Y@O£äÿDDµ1M“¤Ý-HQ¤]CÑDqGtA>Nƒ\È-Ê,zG!ø“*‹ã0Ô6MÓ|Þ6Íc<Ê2ŒóTÖ4Lbà®*IÒwˆ2,’& Òœ²-‹rìÁ1Œ“,Í3ÍPÖ6 Àà7M³tá8Ž#˜î;Žƒ|Ò1Œ#¼- œ©,‹ÓÎ6Nc¼ó=Oƒäö<Ï´î=³ù@PCÑ”mBÐÔ÷?Ï“¸ñ>SÐø>¤ä9Ž£ ã9޳¬ì;Øù>säü?4- B‘mD³ìéÏä >¬ì;Èó<Žã¬é:Ï3ñA3üü>OsÜø>OÔù;Ï3ýAÏÓÌð<CéAÐôI A³àú?Oãôý@Pd-FQ¤iDTACýB‘=? Dµ4N“ÄÕ)FÑ!@”ME‘D=>“dË0 2”• Çqð)ËÓ8Ù7Î#Œâ8Ž3ã9ƒ¸ñ<ŽÃ\»(‰üsAð…# B€¬,K2ؼ0 # Ä1Ls(Í4 ChÜ6Í“pâ9Žƒ¸ô=CÀå6cXÒ2Œì»0Œ³LÜ:Ot AÐd þ>Osàú?OãùAd DÑÄ}DsÜñ=O˜ê=CÌö=Ï#´é:NÓ¬é;Nã¤ã8ŽcÄû?£ñAd C‘tuDõ<ÏœñCÑt-Ad5GQÔqG¤aEQtYBDCÔ%>C´è9ŽcœéO3Äò<Ïsèù=” CÐCèö<ØüAäMACÀ÷>ƒèþ?Ð$1HR4…DPtBP´%BÐô1@PTAQ4¥8NÓd±!EPƒèó=$-DQ$9=S`Ï2 2ü´'2–+Œ<Ú8c°ô?ФEA$ý?üÐ*ˆñìeFÄyȲd¥*ÊÂĶ.‹Âô¿/ÌÄ2 ãXÜ7MÓ„æ:ÎãÐû?Ðþ=O¸ë:C€ß7΄æsØø?ôú?d@¤9 BP´óDQÔE@ô Fô%I$…GÄmBPBPÄ!=Îóœâ8N3˜ë>ä B”) BPÄ9DÐäù>C¤óCÑ”-AãÐùAQ$q GtU?3XÝ;sýBcôó;N£ˆ×4LÃÊ6Nô DCÌê:Žã¸ì;#Üò:ŽCˆä:óàû<Žcœð>Ðd=E ÿ>O3¸ë;óÐö=¤ D¤þ>SàÿAäE ?N£œ÷@d%@ÐdQ!IÒt‘D„ÿ@4AP”1 BÐôE ?dCQSDBüë3¸Ú/Jr@d…aÌxBH)J‚¬±-‹’è¼/‹âð¾0̳TÞ8ŽS ì;Ôü@PDAOóèö=OcÜø=Ï3¸ï=Oä D1?ÏÓøþ?OÃðú>ä AP´QHÔ(õ<ÏÓÜç9N³´ð<Îã¨ì;OÌó;ŽCdÖ7ƒÐú>ϳàô=sÌïÏ3¨ã8#°ô=t CФ ÿ?O³ùC4I ?ŽÓ°ÿDQ”qDÑDy$H‘äqDcüû>äAP”1 D”‰C‘$ÕUTSDm ?Ï#¤éO“èü?)GÄDý=Oãøñ;Ôã:N³˜å:ÓÈñ:NhÚ9àü?Ð4ú=¬ê;ÏÄö@P”) E”M CÑ5?O3ÌûAQ$*KRäÅ1JÒ4yEÐäþ>“Øò;޳¤è:ŽãÌúBP´%BPäMBД1BóÈç9C©F£|Ì6ÏD1G‘ÔiC”õ:MÓpå;ãáDtq>N£×3 ÃHÙ8“Ðû>O¸ñ<Ϭå9“´è7MSLÖ6ÎSÙ=MÓ`îAÑ4aI$Y ?#¤æ6Œãdî=cý Bdÿ?ÏóøÿBÑTM ?3ÑEÑô‘'I$…EÑTeEÐÔÿ?óýCQ1BÑ„-IRu XS´E>O°ð=Ïä?ÏsÈí:NSŒâ8ŽC”á4LØ9ƒÝKÓå ANÓ$©#HT¥?ŽSpÒ1ÌãX°FÑð~" Ž%ÉÒ|¤+ 2в,ËBк1ÍStã9΃˜ç;óÀò=£ìþ@Є- BT ?Ð4 BP´- BФ% BP3äó<Ïsèû>“ìþ?Ïä E‘”]>“ôö<œá9Ns|Ú7NS¤æ8ŽxÞ9óØû@”%?OC¬é;ÌþBÐô1 D=C”?ÏSÈö?P”]"JÄÅ3K]E‘41@OÓàñ;NÓ°í3ÕDÑÔ™,KTuD$u&H‘T%AP$EÑÄM C‘„•.J’¤íGN‘Äþ=ÏÈø?Ð4=Îã¨é:Nƒ ç9ŽSˆß6ƒŒõ@P¤e,NSÔí7LR¤™$It>Mó`Ô2ŒãxÎ&¤qȲ<‘%I‚hŸ* Ô°* R¨·2 s|ã:ƒä:Nó¼î<CÜú?ÐD% CPÄ!@D! B´-ACüÿ@ÐCôö=Ï£ôý?Oä BPD CÑ4Y@ÏÃäô³ôý@4 ÿ?ãäö>Ðüû? @P4-EÔBP´=DCÜí;OÈóD9DÑ5@Ð B‘DiAO³Øò=ƒéHS‰DÑ„QEÑÄQ BôA<ͳDÜ<dq%FP„ AÑ4Q;ÎS|Ü7Î3ˆà8sÈû>Ï„á<óàç7M£pã;OCÌí9Î3”ð@Ñd…$IÒ¤•A3¸ô;Ã|ò>Sèý>ƒÐî:Îüô>óüú<Îã¼üDR…EÑD5A´e#HQtAEÑ„eHÒÄÕ9MôÍ4JRd½3Iãüû>cÌö?PT!ä-GQÄqHÔiGÒÔù?KÒt¹/IRD½0G“üÿ?Ï“Èñ=Ð<Žsê=Oƒ´Þ6M³tß9OIS$Ù1K’Ô¡"H’t¹9O¤ ë6Œã4Ù8Mã|æ8Í3¼.ËãÃ-J@%J2¼±*JB´¾23dÜ7MÓlÝ9NãÐö=CÜû>Ï“Èë;CÔï:ÎãÌö>O£äö=Ïô%DPÄA´=BФ5EQ$-@ô EÑ„î:ØÝ8#èè2 ‚øÆ1ŒC¿0 ƒLà<³ìú@P”9E‘D(ÿ>Ï“Øõ=“ý?cäü>Ä%H’eCÐä9DMEÑt]EQ5?sÈò=ä A#øü>ÏsÌö?$ CSØé:#õDQdM AOÃÐðÏsÔö>“Ðë:óÐóÏSÌð;„="I‘ôUBФ-DQ4UF¤}&I‘ôYB#ôü?P ?“Øõ=3´í<Ïsí@c¬è:Ï#íAÄAOC¬øEd™!FÑ4)?³ä÷=OcíB¤ù>!F’$‘"GÑÔiAÓìþ@„=B¤9 ?OSÔö=Ï”CsøõsÌô>O³èø=ÏÄ!H’ôÉ+JRä±#HR-R„Xß2Œ³8Ù:³ˆÚ6 £|å9΃¼ò;ŽÓt¦‚ȸ)J¨².L#Å1Lc Î6ŽsÈø=¼ó>OÓôöPd5>£Øæ6Μæ9D¹*ʲ¸®- 3Æ5NãàüBÑÄ FQ%>ó¤ä7Íó¬ø>O3¸è:OÄ]&HQT1APd!DÑTQF’$½>P}CФ@Pþ=ÏCÈñ<Žóœã9ÎÃÈø=޳˜é;ÓÄ÷?Ðtö8 #<Ò6ÎÄJÓ­ DãÀï=OC´î=O3ÅGÒ$eEÄ?ÏÃäö=Osèü?OôA„9FÔ!GÑÔqDPtû>O´ ?sõ?O“ýAD Ccìõ=Ocàü@ÓÐë8̓<Í43`éä @PD% Aý@OÓìÿBPôADTYAÐýAPt! DQ4E B3üøcÈï;ÎÈÚ6Δê:ÎCtÞ9“´ñ>ƒ´ß6Î3¨ì<Ïä H$Õ+FSÔó>ƒ¬ä;OCíG‘t1 CTþ>cÄí;3àù>säü?4)Fä%IRD!FÑü<ŽãÔú<Žƒ´ø?P%Cd CCèõ=“èþ@äñ:óDÊ2Œƒ0Û8Îd 8вüë:ÎCÄö;Ï3ùAP´IFô‰GÒ$a CQ´•'IÔQ @S¨ç:ÏÐø?P A´9D‘1@$ CÑÄ™)JÒÔ©'KÓ¤í:RÕ„äû4Œã\Ù5M#`æ<ϳàí8Ž#¤æ8OdÑ Fò@£)Kè¹-ËRȱ,‹"àÊ7Γœà7 ó¬ö>£ùA„) Bt CPÔ9F´mGRyCPdAЄ%D‘DEC”?Ä Bt ú<Ï”ù:΃¸ç1IÂ4”&Џ¼2ÓÉC‘TqFÑù;NS|Ø4Í3lå;#Àì<4IBPìø>Ð DÑ4EFR4ÑGRÓ¤•HôiC3ôü@OÓØð;N£„Ö4ÍshÜ7ͳ8È5Ž£Èð;N3XÔ8NóÔø@P¤) FR”­%GQ$BÐ#¤Û9åCФ BTý=Ï´ê;OSìü>ƒàû@dAHRd¡(J’ĵ+I„0ÿ<Žs ð;|ì>$-BÐd B#àò<Ïcàú?³Üô;ÎcdÐ2ÌBüÊ5M³Å9KÃâ8Màë8Ž#´ó=¤ CQ”¡/K’D4üA”•(I‘ÔM AO£¸è:³°í<ƒõBôECP¤@PD% CÑd*LS4Á-LSÅ BR•…58L³PÛ4L³tö@OÓÈç8˜ë;3¤¶‡0¡+K¢ð´+ rœ¬,K2ðÒ9SpÓ4Ms”ô>ƒàÿAPdBPÄAEÑ”mHG‘ÄeCP”! CPôEE‘DECÐä1 CÐä1 BД!=Ït =Î3ˆí7ËBT%Šļ1Ms´ýAÑm FPäö9M£dÛ6MSXÜ9³´î<ÏÔÿ?£à÷?D-EQTMGRTÅ@Q“¤™HÒD}EÐÄ AP3ðô;Ž£Ù43LÒ5 #´2N³Üí7Í3@Ø8ΣÀúAÑUHT‰HRqFs¨Þ9޳¤î=Ï£õBPt úŒsÒ53Œü@σ¬ä8N˜õ?rèˆGrD¦-‹òè­) ¬, 3Ô7Í“<Ë3M#xî=ÏSÔþAЄA”5ETYEÑ”iEÑ4= BT Ddm H´QCä9EѤeDÔ5 AÄC#|ç;͂Ș$ÊIJ-Ͱ÷?”eEУøï6ÍTÝ7MsPÖ6MãŒè;Ï3ÈïcÈí;CñCô$ý;Íó8Ã0Kòäº1 ³Dß:ŽsxÖ3ŒcÃ1LS0Ø7ó ô>Ð$9GRqD‘teGäeAãìû>OS´å9Óñ CdCÑDUDQ$YF‘”u'LS„í5KS%@M“•5PHM¢Ì¾5Ž ñ=ÏcÈì9°û<ŒR@rˆRp­/ "ì°*Š¢¸³-KsÏ5 8Ó5̓tèÏÓ€®#I2œª, Óœë;Ð$Y FÐ£Üæ5ŒÃHÜ7MƒTÕ4Í#TÛ8΃ æ:óÜü@D)E4EE‘´(M“”©FQ¤UEPÔ BÐÄ)?3´ç7“<À. r´§.ƒ”â7 ƒd×4M#xè;O”1GQô‰%IÒ”¡"DÐñ?N$É5ã”ò?Üê9NS”ä9ÎÓÔþ@Ð$ BÄU#Lµ CPÔ5!MRS4H÷;ƒ€Ø5M#$Â2Žt ?“è÷<Ï´ê;dFÑ”,û;Î0½.KÂôÀ1Œ£$Ë5N”Þ4 "Ü´-‹£Õ7Ó€éÍãÂ2hæã”ã9N£Èý@ÐD EtaFtaGÒ„É4LÓÅ)LPS„íKTÓsÜÀ.MƒÐô8ÍÓ°ö:MƒlÖ,qøˆ# "ˆ³/L"ø¹.K²ôÂ2PÖ6ޤí:ÎS„ß8Nc´ò<Ïd CôAD‘TUD$aHQôaCÔ=EQTE CQ4YD$]GÑäuIdBd)Ad ö=ÄPß%H2Œ¸-‹ƒÐ9Ï´GPãÌå7Í3,Î4ÍcdØ4̳Å2Í3`Ø6Mó¨ó>Oä C‘4]F‘´iGÒ´Á*HQÄeEÄ% E4MBOÓÈí:ÎCL¾+ ²Pª2Œ‚´Ÿ)ŠÒ¼¯, "ȳ0ŽDH’T­2MSD½$DÏóØø=NC0¾/LC4×8γ¨ä8N3˜í>Pû=„B”=!Mäý?P!SWUdÙ9 £€Þ4ŒãXÏ-Ë£|ö;γÐö;Ž£¨è:Ït!C#àø?Oƒ ×3̳$È1 òì·-Ì#4Ç-‹C Î1ËÓÒ8S ê:Ž“¨ëÏÄC¤ DD]F‘ä¡1MÔ)MSÅ)GSTĤë0Lƒ±=Ã`ç: “4Á)É,‹"IB¨º0̃¼.K²ì¿1ÌóTÚ8Ž“¬é9Ž3€Ý6Íãì=P5FQ´mEÑd]CÑm'KTeCaH´Q B”- CQa I4&J’ôÁ#CT-<ŽÓÔò:dß)òœ¸,Ë3 Ý<ƒé FóÔæ7LóÉ4£tÚ4Œ³Ä1Œ³<Ð4Í£í=OÔ CUF‘´aEô­.IÑäiEä1FQ„]DSàî:N#PÅ-IòP¯4Œbl…"ˆâ4&J’ܾ3T I$iIRäÁ+GP£àñ<c8·,‹£Ç53œâ7Θï>Oóðô;Ï#õCPÔE LS”é=PÔ•9WXV%;shÝ4ŒÓpÚ-J3â8޼ô:Îs¨ê:Ï#õ>OÑB°Û5 ,È1Œ3Á/Ëòü´)JBàÊ3 cÑ7c¼ö=O à7NcÐûA”Á;MRdDý=Ïô5HiB£¤ß8Ž“Àñ;ÎãÌû?ϳÔùAQ]FÑĉ+LÓÅIS•eeORÅ; ólú@Ž£HÕ7̓ ¸*ÊX‰!ɲȾ1Œó0Â/Kâü¿0LS0Ö8Nƒ¤æ9CˆÞ7 Óñ@QqH$‘$H´aCÑu,L’”iCeGtQCP´) C‘Dm!H’‰(KÓ”ý.Dd= <cÐü<ÎäÒ+ ² µ,Ëc0é>Oƒå EЃ´Þ5LƒÉ5 ã„Û4L£Æ1Œƒ(Î5 ÔëЄIFÑä‰(KÓtýERUaUS•-AHÏ£„ç=hÑ5Sµ+ RTƒ!IÒн1Œó8Å0ŒSÆ0Ì3$Ô7Îc˜ä8ÎCã8ÎS¬÷B„…$ID™)JDFQ¤(J’DqEQtaDô=CÄ1 DÑÄ‘(I‘ôqJS• 4Eд=:MÓ´ÿ?NÃ\Á*Ѝ³,  á=Oƒù BÏc„Ù4̃ É4ÍÓ€Û4L“Á0 #Ì5N ì;Ï3íCECÐô9 B„=H’D‰EÐô=FѤYDÑD=£<´(Ê"°²+ ‚àÙ<³ý>NSlÝ6LÓÊ5 ãˆÜ4 Rô¶,ËRìÆ5NC¸ó=ÏÔ CPÔ-@Ð@P D‘Ä‘%GÑTEFdID$I ?ÎóxÓ3Ìrä²-KR´™ÅQ4d Éb”Á7N#PÙ=PäYDÄCÑ$0û8L˜* 2¸§+Kã4×7ŽS¨í;ŽóÌù@d1GD±2M4Í8OT59]YÖ5M?K#Üæ6Œã¹) ‚œ¿2Lã`á8Ž„Þ5ÍSxë;ŽÓÅCóüé7ÃhÔ3Ìã8Ï4 ³¹-K¬®/LÓ`â4õ;Od DDeHÒÄÙ>Q”µ5NTU%=MSÔ´á=ÎChÔ4 ·) b {Â|­.Œc0Î4 <Ì3ClÞ8Žcœä8Îs¸ô=OcåC„‰,Lä¡(K½-J’t•"GÑä}"HÒ4}E4IBPd D¤‘-L“¹*I’d$FÐ“Èæ;SÈí;NƒL¶(‰â”«*ŠãÞ=Oãüù; ÓdÜ5Ìà Ï7N£¸á3 ÂØ³+J’ÀÄ7DBÔECP¤!?sÄî<CØ÷>ÐdU"I’mFQDEDQEBã¸Þ4ŒrÜ©)ʲŠ„`ìLˆò Ä7Ž@Ê74 DÑ)AÐTõ8Lb° )˼¦)‹3Î6Œã9³ÔÿAÐÄ=G’t½4M“„ñAPÔ%!UXÖu}RQSLø8ÌÒà¤$ˆÂl´0Ìs4Ö7 ãxÜ5Ícxé;ŽãÄù@Cüó9ÍódÖ5̓XÒ4M4Å/‹B ¤,Ì£dá:Ïcðþ@óàó<Ï„FÐÓÔç:dIÔ¹(G4-ÏÓì÷;MóTÓ6Mó€Û5ÍSHÏ3Ì¢è­-LÓxá9ÓÜÿASðö=Ä1HC”à<³ýFRd©$FQE@ÏS¤â7MÓ|ã:OÔö>“Ôí:D@Ð$!FRD¹7PTÅMVUUUUOQÕ HOÃÔÓ/ rðº*I2wÈ<ž*ËBðÄ3M<Í4MÔè9Γ¬é93¤ð=OcÜýBt™2NÓÔé8N“åAO“´íP¤ADQ$MGTµ/J’Hû7ŒãPæ<ÈüBQ4aEQTEDQD]FD$ú; ã§' Bˆ‹rl¥*Ëл1Ì¢üµ/M3¬û@Pd=EP“Üà2‹’¸©*ŠÒ°¦(ŠrÌÀ1Ì“ Î7OùC‘D]GÒdµ1M¥MTÕEMPSTõ]aY–A/@ÍRȘ 2¤-Jâ´Á5M£hÞ7ÍÃ|æ:Ž£¬ñ>£äõ:ÍãLÑ5Íã„ß6SLØ9N£lÆ1Mƒœê:íBд@PTI FOƒtá<Ï£íF$‰Ct%CÐ#´Û4ÍClã;CØô=cØð:ÎãØü?³ý E’D½7P…AVUÕEINPÓ„Ù?Pô8å0 ²¬³,J sBš* ò̸0Œ£4Ï4Í£ˆç;#Øõ<ãÈù?OãùCQ´¡2N´é:OGQ”E ER¥!@M’¤…EQDMCP„ @4 DÑ„q H‘äe@Ž£¥Cc€å=O´?γ`Î0Êâ|³8ÓÐß5 ¸-Œ@Þ:#àò7 òœ–$J#ë?Ðt1DÑT]I“á:MS¥;ŒÓ$Ú;Äó>P%BPä9 BÔIF‘¤M=NsD´(Š"|‰Çð(‹Ô¹0LÔ­-¨ù?5IÒ4@ñ3‹ˆ )J‚œ£( "°·/KÒøÊ8d D‘„mG’4¡+KÓu MSÔÅ-KRe-VXÖÅ©QGNЗ†˜†' Ò˜Ä6ÍÓtä:CŒê<ã¤ê<säõ:Íó\Ö6Ž˜æ8 “XÞ<³ÄÜ5 ó´ó=O“ùCADÑt}#DC”í=3ÕG4CÐ3ìüASØß3ÌÃDÙ9óÈï;NóÌð:Žs¬ñ=“ñD’$¹7P…9SUU5=IOÓTÅ6Nlú4JÒt£, òp„GR•)JÒ¼²-ËãË4ƒtá:àý?äAT E¥/M”õ?PTEHRuISÕUYPQ“”©DÐô9 C´þ>sõC‘TiFÑ$-=N¡ EO£ˆç=cáC„ù9KÒ|­6σÀÛ4 ¢ü´,ÌHÞ8Nå7 ’Ü­, #lò@”IFQte JÓTíE(NSäÉ;L"„‘$ɲ€ '‰ò˜¯-KBÜÆ7ODFR‰!GÒ‘%J“eLRýCQT5FT–5ÅiOÐ#D¯"†De I2¨Ë7Íó€ë<Žã¬ð=S´æ9ŽÃÄð:ŽC€à9NÓÐõ;ŽS€åÃõBÑUFÒ$CÏC´÷>ÉF!GãäíBÔ¸6ó¬Ù2Ìà³- Ó0Ù6ÍSDÒ4 “ Á0̃Hä>´YEQQKTé;NÓtÁ%Eó¼é:NÓÀð<ÈõPµqcTR” æ1 aÜx# àÏ6³„ï=#´ñ>OÓàî9Îs æ8Mã|á9Ïàú=Nã¬í¤9 APd=JRä½2MÓ„Í)GQ$ü=ã¬ê:N“¨ì8Ž£Ðû?OäC‘MDCÈà2 R …%Êbœ¤* âÀ¨%Hü“+L#Pâ;ÏÔI-RUµqOM‘džGB %Irp£* ¢Ä¿4΃ùISÍ-IÒdµ6OÔU 6IQÔ….OE@NÓ”ùEP“u>M¢ð°,Ëã$Ò5³œô=Ϭî=Ãìö<#Äê8 “\×6Žœê:Ns ìP$ AÐd)EQ¤…?sÍ9tIÔÁ/JÒ$Lþ:Έæ9ŽlÖ5 stß6spâ9Ž“ å9ŽóõC4m&M5=VVÕÕUCLT‘)J’$IAƒ0–È4“&ʲì¿. ⤭. 3 Ç1Lc0Ö8N£Äø@´ADô=EQ”y)NT…9MRÔ¥-OTÕ55DOS”Õ-IR$•+K’´} >“ˆÞ6ƒ\Ù7Nê=ãÜâ3 #,â<Îó„á<ÐT1EÒ$ANs@È3ÍÃÛ1K2¼²,‹ÜÃ2̳Ã0Kòð¹-ËÃ@ì@Дú>P5HR$$K“dÙ/I‘ôeBOãÌê8ãtÞ3ÍC|ì=ƒéBPÔAEPÓôì5‹r`Š#ÉbP#ÉRd’ G1ä)˳8á<Ô=*R–eÅgTRóäµơȄ$ rp¡) rÀÁ5cá GÓá6LáCS´ñ&EPÔ1HécË94i(LSTÍ-IQäU=ŽC`Ò4MSdÙ6N¬ì7Í#8Ô6΄Ü6ÎCÑBPÄEJ“•RW–EqHLÒd‰#I´ø>Ïã|¢G –)K2è·,JÒ´³/Ìã\×4ŒÓ4Õ8³ÔÿBäACÑIEÑ„q&M”e=RT•%MUU•5-BNÓ„Í+HtMFÄyBC|Ð2Œ“(Ê3MDÒ6ŽCˆÓ1L#,Þ<ϳÐî=T-BQT•)GC Ó2Í#xÞ2ËR¸²- ĸ0 C¼-‹Ķ0MŒö@ãÜõ>P$1F‘¤iJ$Ù3KRt‘%IQäEN“”Ý3K4mC”) AS|Ë/‹²ì½0ŒcÁ0Œc ¼/ C4Û<Є(þ=ϳôù=¤)JRD,é3ŒƒPÝ4‹Â¸¯-KRı-ËÓ¾-Ëȼ2Í“Œë;ÏÌù@´IFÑÄu!JäÁ/JÒD…$K­Cã°Ú:ƒ,Æ2 ÓLÛ9ÏCùBÄ$þ8‹RoÇèx‡ñìl†̉' #,ã=Pda,PU¥¹uY”DLÝ+ÈáØlH2\¤+ 2ìÅ4Ž#ÄþB‘¤­9P%@P¤­FT$÷;ÏtFR‰CPdþ<΃ˆá8#¤ô>OS¼ï=ÐAø÷; óTÒ5Τñ=ÏÃý@AOãàö=ÏcÌð<ƒõ@”EFQdECäIF‘Ä}$IÒt•$HÒqBÏÓ°Ù2Ì3Á1ÍXÓ4 C`Ó2 3Ë2Œãtó@4 E¹@TÕÕaKOSGQcÜÓ3NƒØÖ'G!œs"‰Ò”¤)Ë3É4M³Œé;OÐö>£ý E‘ô%JĽ2MS¤ýCQEHS•EUSTÅ!EPÓôí7L’ÔEÄþ=N“`Å-Êò°¯- ’äµ,ŠÒŒž*ŒHß<Є==ã¸î:Γ½GR´xû5L3(Ù6LbĪ+ËRÔ±+ËRüÆ1LÇ4M“xä:Ï3éB‘$eHR…#IÒ”¥(IäaG’T™!F‘D,üBÏã´Û3 "üÂ2Í“¤õ?ôÿ:‹ò4k†q°n†±ˆW†È…&K#4ä>Ô‰2O”•]`V“ô`ö7Llvr@¥- óË5SÝCQ¤0M“”á5L“¡DÐôø<T D‘´uA“Ü÷=ó°ê9ÎC ð=ÏsÐô>OôC]FÓôí8 sPÕ6MãŒè;Sý D-@Oóèõ<Ïcäü?T9FѤYEQdYDôEG’$$I’tDcäê6ŒÓÁ0‹âĨ,Œó”ß1 â°·/ÌC8à<£ýCQDu/QEJPSD‘Eã¼Æ.ƒðþ6Ê¢kÈbx®-‹ÃÉ4ã îP$ B”û=O3Ôø>ô%Gô"HDö=Ð$9GÒD•&JRı'G‘$ð8MƒPÐ1‹Bx”(ÌC€ß1 B\Ÿ+Ë“Ï8ãåAÐt1M”e-GPT™E³ÀÍ/Í3áCO#›‡¢’&IÂ|¨-Ì£lå:ŽóÝBÑ4eIÒÔÉ5M“dÕ3LÓdé>P”EKTUeeXU•5MUU•EAKQ„­F‘¤iANóTº'È¡ø~!H²@–'‰òPŒ%JãÙ9Ï#Ìî:Žs˜è;ã´ï> ù8̲ôÂ4 S­'Š"¸¯)Ь¼1Ì“0Ô7N3œî> C]GQÄmGÒ$#H’!HÑäQ AT% @ÿ>OŒÒ0‹’ìÆ4Íãœç6‹òŒŒƱtV„á(LF¸&ËC$Ý<ÐÄ4OTù;M’¤uE“œ¼(Iò¨µ0ŒóTÑ3ÍSˆóB’$­"EÑ„yFt] ?ó¬ë;Øü@D@“Äë:N³¸ð;Ž“ˆÜ6M³„é;#àÿ@ÐTC4i!IRDEäý>C¸ê:ŽÃÀõ>Ð ?OƒÔõ=O¤FQÔ…)JQcäè;ÐTi$J„¡'J’äÁ-I‘„ò:cˆÒ.JT–(‹#Ì0JrH'ŠÂÜÃ4Ž#Äý@ÃùKCNÓ$¡!FÑ#üè6MÓ¹DQdæ/‰ò4†!H‚<™* “$Ö8NÓñ F’dÁ7Oõ@Pôù=OSåDRÕIWV•µaUT•QXV•µmZUT¤é*GÑ”aCOó É)H!°gGAèƒ$‰Ò„¤+ RèÀ3ó ê:ÎÓ¬é:ŽÓ¸ì:γ¬é8M¹0 £ ¶(‰Ò˜­* œ¸1ÌãPÝ:ãÈø@„=E‘”mF‘„UEÑÔ…"Hä‰(JÒtuC´!>ã¬íNƒ„á9ƒ¸ò=3Ìô=SÌï:Σ¬ì;Nàâ7Μï=O¤C‘$UEQ4IEѤy"ID…G”Q @£Ðî;ãÌù?Ãäô<#ñCäEH‘Sèë=Ñ$.KR”™$I’”¥$G ø<ÎÃ`´$Hb\®-J²˜¬, BH‹$ʰ·1 #Œô>SÍHS•;L’¤•"GÑ”9=Ó¨í>„M?NC4¿.ËãÊ3#`âNƒxÜ7Î#˜ê:΃á8N#”è:޳¬ê:Ž“ å8ÎS°ó>OäFR4­1MDÉ.JRT…GÑäuH4 GQ”E>Žó¨ë<càó;ƒ´ö>“íD³èô@Ñĵ0K„•$I$uBP#ð÷< âèŒÇÒ¸Ù6Ë¢h‘$É…# Rx¨,ËóDæ<´ùDÒ„Á,IÒ4}FQdE @£Äé:íAÐ#ìõsÄâ2 ²`‘#H´aÆ¡°fEXWÅ¡œ}%ÊãÓ9ÏÄ=H’T¡,L©!FQdUDÑACP¤þ>OSÐõ>Ãôþ@ÐÔM @Ãøþ=޳Œß7MÃtß8NxÙ4ÍLÚ8γ¸í;£œã7Íóì=ÄFÒd¹6OTE!JR4õ7LRÄ¡&HÒ}GQäuCÈè9Ž£¸í9óxã9Γ¸ù@3ùDTÅ2K’¤'IRU?c¼æ6Ì’°†HRìê;Œ‚t„ÇaÐy È¢<˜(Êó×:NÓ°ôA‘DaFQÄqDÄ- APìô;޳¬îP¤m+N”uMZUÔ¤á*HÒG‘ÄmHT©+J4}H$yDOƒŒÛ7#˜é;Ôõ9̲¬’ G|QE1d[aTUEqˆx$ʲôÊ6£ýFÑô"I’”©'H‘äqEô1 BД@óìø=ϤDta@σÐò;γ å8MÃ`Ö6 £hÖ3Ì“ Í6#¤ì;ää7ÍÓ|æ;Ït E‘ô™,MÅ HR”•CPSäñ8LÒÄ™ G„UCcäì8΀à6ÍSHÔ6Mã”î=ÏäGÒäÙ6L’Ô¥&HÑÄ=>Nã|Ï1LS­%I"´Ï6 t1€i‡òŒ& bÜÍ8£°ò>ÐþA]CД@óðú=Ï#¸ì;ìé9ŽCæ:ÃÈüB„¡9REm^X%•hZÖ•‰WR“äÑ.KÓeJSÔÅ:MSµ%\[WƉ`•)/HQô}CPÜê3I‘x5 ÑXmH¢X¤- CLÝ9“¨ç8M³TÕ6Îc¸ì8Ís4Å/K‚è¾.вl“$É2@% Ò ²/L£hí@‘t­;RU‰m[–5A>LÒôÁ2L„}H’¤µ(HÄqI”±%I‘Dñ:NS„Ý6ÍÃŒë;N$¬$‡¡„KC¡GDñ@Q¡œ|$ÊrØÁ3 ³¹D„iFQÄyGQä#HQÔ]C¤AД% BPÔMFÑ´YA“¸ç8Î#ç9Ž#lÖ5 3HÏ2ÌcÈ3Ícpà8Ž3â7ÍÃtâ:O#íC‘t)L“¥CP“ôñ:NS”é:NStÑ.JaBPÜì8³\Ó3̳ É3 #lå<´%JÓ„ù>Nô™ GD$þ=ƒT¿-Ì#PÕ/Êrˆ®- ‚H|E@XAì‚#ÉòÄÄ5ÎS¬îÄ ER½=RU5qbYÖÅÁt]—E±`TTÑ*JÔÝ@PÓôÙ.KSE RX×FceU8JRTEPôî0ˆa81 ±„nÈRh¯0 £DØ8“Äô<S`Ð4Ôè8s,Á-‹н0Kb€!Ȳ8Ž#É‚˜´0 ³lòBÒ4ÝET–5݈c%µXRTBO“4#Jô¹$FQde I’´Á/FÐãøð9ãTÌ1L3Ð6ÓXÆ,Ið^0À7D‘8QÆ1Ї%Ê"¨³/Ìã|ñ@ÔID‘4UD‘$YH’TF‘TIDÑtmGÒ#H´UA³¸â6Mc`Ý8NpÖ4 Ã(Ç1 3É3#PÕ5Mc\Ø6 ƒhÞ9NãØýAÔa#KÓ•DPÓäá3Lä½3NÄõ:MRÔ‘CPÔê8 ƒDÌ2LcÀ0LƒPâ³lÎ2ÌãP×5$¿-Šâ¼¸0 ¢ŠH$Ž$ R„±0 ó„ùDÒ”íKW—v=žfØ•Å]SÔ•DOÓt½-LDÁ%G¤y#I’d™#EPCÈã63(¿- âÀ¹1 ãHÎ1 2p€PÐ0 ƒñOFð&Š”¬. ƒhì?„9CôECÐÄ1EÑä%I$}GÒ$•'J”¥)JT‰E“äè60Í3Í8Ê1Œ3¾/ ÃÆ3MHÒ4 ã4Î4MC`ß9ŽÓÌø?ÐtEIÓ$í@OÓ´Ù1K„¡-M“õ BOSt¹"DÐ#Èã6 ó(Ç1L2ü».Kã(Ü;I&NT…APRÔÁ#EГäç5Œ‚ìª&Ér„±.K2”•!ÇÁÔpE!;…a„iˆ´0Ípã9NCˆà7ÓxäNÓ|Ñ2LSÅ2 £$Å/‹Rij-Ë"xƒø‹$‰r€¯0c¨ÿE„ñT[˜–m›bVõ]IP“äé7M$Å2MdÑ0KRÔ½2L“­#JØà4L‚ü´*JB˜®. #$Ê1‹Â´š 1$6 à ìFQà‹&J2¨²/LÃtð@PäMCP´5D‘AE¤}#I’d•#H’$%I’t'JÄÁ1JÑô<ý:ÍÃ<Ç0‹òð¹-‹Rв, ̹/ÌCÈ1ÌSÅ2 ãTÝ9³Àö?T5H’ÔÕ9MÓDÅ,I’%LÅGQTé/Gs¼Ú2Ì2ü¾/Ì»,ËØÆ7OtE)O”ÕYYUÔäù+E¨Ò/ ✡&ò0’&I¢LˆAÈpÅ0ô3„‘X`ÈRt°/ S<Ø8S ê;ìì<Ô%C„ @4CÑdiFdQEdiH’T™)L”%Yh]•éy^UÅlY•åMDLÒ4eF„M A„i5T‘aWUÕ…g[VÅ}DHŒÊ-Ê’€š%‰RP’$IR€¬,˃Ý=Tû<Ž“„Ù4 ƒ Á0̃,Ì2L2ì³*Ê4s…±¨$É✶2ã¼þC’Dù\]˜v)~ZU5ФABPT DDUEѤu HÒT‘"Hô} HQôuGRD¹4MäB“¬Þ4Ì£¹,ŠÒ¤¦)Jb¤­,KBܹ.‹’ܸ/LC0Õ7NC°ó>F’d½3LÓ½*H‘´eJSeGRT¥!BLQCÄÓ0 bÀ¯- Ó ¾+‰Â`§2ôM/P•qfZÖ%-,COSxÅ+ Âdš%ˆÂ|Gñôy‡AÔs@ô0 ÄÓ„Ó1K’¸¦(Ê2œ«+‹Ì´- "ı-KÃÐ6ÎS¼÷>ϳñC¤™.LS½(H”]I“4ýGS%i\SR£èÎ,J"h˜( ì´&Çñä/Oa2PTõx`W59"?Ž“hÅ*Éb4Œ"áÌlÆ¡ fGÜyű 2 ±,WÇB,£- ÓÈ4M³ˆè;ÏtB´% BÑ$i!I’„¥(Jt™&I’d™%HÒ}H’D™'JÓEOVÖUÅ‚eæe„Y”¤Ý-IQÄI@OÓñB‘„3NÓõ DQ”…)MT7HÓìì7». ‚Ü®'‰@œ+ÌCpõB³ðç6Mchß7ƒLÕ8d @޳›ô4 Qf!ÊÈ¿3M³¤øBÒÕ@PSÔñAR•AEMRDiG’„Å:PT•EYXVu©kZ–UqOPS}>ÎS<»+ʰ«)IÒX“$É2H#Èâ0††‘dNÅplHÒd¢*K"ðÉ5Ž3´ó=Ï£ýAdBÑi"Jĵ+I‘äQ AД9F’™+L$Á-J4yDÐÄõ9̓$º+Šr”§*ËÔ·-‹BȲ-‹ÓÒ8ÓÜü?sÔùAQd‘.L“µ%GQdQH“KTÕõц`tDÊ%Èô„$Iâ„ÅÑ‹0de-O½‹d×¥; ãdÌ,‰bxˆbñXOÆ!Ì}†‘@< ¡$Y‡B˜*‹ƒÉ3ÍCdÞ9³Èø>ÏÃõBÑd‰,M”õ@PTù:MÓTÉ/JÒd…G’%IÒ¤Á7OÔ¥uxeš–ŽZ$¡Dsôö=O” EQä™-L“dé>PTEISTõ-?KQ„ô: ÓHÊ2 ÃHÑ1 €š( $ä>ÓÌá4L³4Ñ5MsxóDÓE9EŽRÀ{€\Âñd É´»2ÍãÉD‘Ä}E‘t…2PÔµ7IQtQJeGRÔõY`Z×5Ùu\•}QUô¥AlÆ. BØ·, <‚Áø€ ˆ2‡"b{Çü‰%Iò °. (Ô7NsÀø?Ðd-Dä1 CÑdu$JRı(GÑ$ù=ÄEti!Jĵ+IÒD!GÑ´]BOã¼Ü2 RœŸ'Ê2¤¯,K"̵.Œ(Õ8NÓÔø=#ÌúB”0L“©!FQ$=Gõ NUVf)´qYåÒE‘€y#Ñä\DQ™3Ï”U(O•µñ–f”ý5ÌsÀ+‰QôlÅd_E:…¨| QˆMá$ZÇ¢”(‹ôÆ2ÌÓ8Ð5MÈæ:ŽóÝD’±3NÕERTÅ5MS¥BOD±%HR…!HR‰#I’õ\^Ù&UƒXÔ™@Ïc´ë<Ô!Fä•+L4Í4MS„õDSUUeTPÒ¤@û;Žc€Ü7ŽƒØý=MÒø¦'J2ÐË7Γ”×1‹²èÁ3MÃÉP%•A@Ì",a‚ LCaÏ3¬ã7 cDÐ5 ó½CQTaHÒ´Í9OT @N“EP£ðé5 ò¼¥(J2œ­- ÃÐ6Ž#œë;ÏcùDdiF‘T= CäAG-ZU”e`e÷“R㘅AVÊSÑ5ÎCñKSdåAT–EE âÈ—"GñÌd@P@üC!Ì~!H¢8"È1èvH"4—'ÊR¨­+Êò¸¯-Kó<à<)EÑĉ)LSµNUÕõ•iZÖµ©hY–5}XRÓ¤•@“Ôõ=£ùB”) D‘„iDPÔ- @c¨ç;ÏôEH&KÓµPUÕÕgY•Õ5;KÓùPVÔ¹6Ë¢Œ“"ˆr4ž,‹òð©$" ž-ŒS8Ús|Þ8Ns°ò=“ñA”!>Ï£õ@S à8Ï F´u"JÓ…TW–E¡l[Öõ¥`V•Õ¥u\ÕÄÉ5KRxŒGqø’* 2°–‡Qô’* RìÄ5´DP£øð8M# Á/ËóÁ1Lótì=CÌ-вÀÀ4Μë<ÐY-P•%m^WUµiYU•-EPSôù?QU%kVÕå}\UTT¥9À.JÂh†Fq€`Çì…#ɰ½3Íã¬÷@P¤EEÑ„YDÔ- CôQHRt±0L“$¹'GQ4)=ΓdÇ. ò¸µ0Lãdá9Îãå GSISÅ)FP“ÄÉ&FP³øï8 ¼.K¢ôÀ0L3Ì5 Ó˜ï> CÄ)APýAÔEDÑäÑMV•e4KÓ…OS´xý7Œ“Á0Ìä´. “ˆüD¤mCcø÷ÐtU#LÅ%XY×v ‹d6Q’c˜– z[U¤õ=ͳ(Å2 dã;3èÿ@èð:s´ö>OC¤ß7NSÍCÑdm IÓOWVuµr]—eÅjY–Åå„`V„í 6Ërlƒ¼€$Ir4{±äŒ'J’Àº2M³¬õ>³àó;CtØ5SXÚ8NÃá?N³@³( Ò¨½3ͳŒí?Q4¹GVÖ…±jYV%…`WUu=EOStÉ0LÓµSOU!FO¤Lú9MS,Á-Š¢x”#ˆÒ<“%É„§+ËÃ(Ú:3ñCQTmHôqDÐÔ%APt1FÒ4¡,K¤#GѤQ >NC8¹+ r¨³/LS$Ë3Ís˜üERÕLSÔÕ!DP´Í)Gäô: ÓLÌ2 cÄ1Lƒ0Ò6N ñ>ÐD% Aüþ?Ð AД) D‘ôÉFT•%!Ðd- @S ß6Í“XÐ1‹²Ä¨(IÂhš' Œ§*ŠÂ´®+J¤¦(‰òtœ'Iò€¡'ÉÒh™' ”¨*ÊÒÀ¶/ŒƒPá<=JÓ¥)]\X&A›hšf£f˜ö}\Ö5!"> 2è°,‹³ Ô8£Äö>cÄê9NCœí<Ó˜Þ6άøAPôYH”ÕCTÖµv^×¥ÍjYV¥á†a×%%9 ²h‘´w‡±¸_FÄ…%J¨·1Ícˆé:Îðë:NcŒâ8ÎS¤ñ>Ðd1= rØ$É’¨¾3ÍäúDRµ][—…év\¥dX¥AEN“¥#H1FRT½2KÔ ò7Í Á/ r̰+Ëij-Kbà¼0ÌÓ`ä<¤FR$¡,K”•F$5 AЄ1FÒD¥+J’t‘!G‘„0ú9 Âà«)Ê’¼´-ËrØ·.ÌsdòCRdåDQÔE;MÓ4±$F‘!>O3´è8Ã\Õ5£€å:³¼÷@t%?SÐø@t)AóùD4ÝGS”å)HRÕQMNc¼Ì,Š2l“"Gñø‰'Ë£@Ý9s¨í;N£ŒÝ5Í$Á.K"¸­+‹̸/ŒC(Î4ÍslÞ7³TÊ/Jòˆ˜$É"T˜&‰¢\”$Ébl¡)Ê¢°®,KcÏ8$IS…1c^XÆu©l[Vɨf˜Æz\V< ¢À¥)ÊòèÅ4 £ˆè;ã¼î;£¤è9Ž3|Ü7¤ó?t5EÑÔ4QE‘r_åámYVuÍa—…Y&<ÌR„‡1Ø|GQ˜WEq˜y"‰’˜´0ÍdÝ8æ9Îsœç:ÃÈûA¤ö7 Òˆ“% ÈÄ5CÙ I”]k^X ^W5µiYµACMR¤DPÄ-?„UH”,û:ÓLÍ2 C¾/K²èº.K’è½0̳Xâ<ä5JSDñ@O“„½$FÑ49 BP¤5FÒ$(IÒT‰E“Øà2‹¢Ì´.KÒð¶+JB|¡*‹£<é@Ñ”©3M“TÉ/KtDÐô5 CÑECcøø=ƒðý?OÃõAФüä C$m&M5Qd\WuÕlXÖs^×eOc¨Õ/Jb`–'ÊãÐ8O4M”Õp_6„`WÅåu[–EUDL’$Y AÓäø;Ïd CÑ-=γ„×3Ì“Á/‹Òð».‹¢ì¾1 Ó`å<ÐA Lõ-PS”DÙ&EÐÔAt5FÒ‘%I4…DÐSÈß4 “(Î3Ì¢ð¨%ˆ¢ (KsDê@‘d‘,KÓ¹+I‘ô]BT DQ¤)JÒt}D‘AC„Bcüõ:ŽCœñ>Ð$û=O3áDQô½BV—fE¢hXµ…,= XvÅAñ”ƒ(‹³(Í2 3Ç4 £ˆè:Σœâ6ÍS@Î3ÍPØ6Ã|ä;„%KS´ý8HÐ\¬!ÆÁ|_Gb Œ$I2H#¢ Š$IÒ¸Ã6ÃùHSe5g`Y–¹»oÛ¶¹cåÅdSÓ$0å1 òœ¨+K̵.Œ34×8c¤ë:Ž“ ç9ŽSã8ÎCœìÏC¼í:ÃÄ÷?óüý>¤à6 ,È1ŒS Â0L È3̓„ë=Ô%JSµ!OST4Ñ$EÄ@Ðd)EtaF´}"HQ”(ù: ³DÈ.Ê¢Xƒ’š- ó ýCÑÔ.L“DÙ5LR¤B#ôû?dEIR¤­)IÒTEÐÔþ>ÏsÌí:Sœì<3Èñ<ϤEQÄ>X˜æÍÃlWÔÐç)‡‘€SÄ ä5ñ¬‹)Ë£Æ1Lc(Ñ6Ž#¨ò>Oäþ>œà6̓\×6 £tã;”-"NÕ5•mYTÄó0 QØf¡ÈyÇÌnÆÑЀ$ BäÍ7Îãí FÓ%d_Ù–¹½p[Ƶ˜`u=7Gã€Å- ÒÀ·/LÁ0Ìs4Ó6MÃxÞ7Íó„ã9Nc˜ä8ŽŒæ:ŽãÄô=Ï£ýDÔµ@T•õ•bV•CPÔUCN’”Dô5‹²¤Ÿ'Iâ|&‰bP”%ɲ€§, ³Ó7Nc¬ë:3xÛ6ÍÓtÙ3Ë⬚$ò\¥-Ì“hë?Pô‰5R¥¥u_ ‚af!‡`%uEKdú<ŽÃ¤ç9Ns¨îte*MST©?#$²'HÁüz ¤Å7ÏD DÑ„q"J“$íBQå.HQ4ü=cñE­1M4½&FP“äì9N3”ç:ŽÃ°ì:Γ¤í=$9F¤;XXöѾhÖDD½QBCàà8EaÌ*K£Ë4£ˆé;Èô=ϳøþ>S¸é9#€à8N3œì<ÏÄJSõUf[Öµa7C òØ”Fñœb…Ál^‡”)Ë£(×8ŽÃÙEtõU[&]¦kšÖ…Š[´­ DU*OÕq`VÕ 6KT#HÒ$q@NólÉ.J¢x•$ \ *Ë2à»/ óÍ5M³xÛ50Ì3<Ç. RL† ˆ‚X©/ŒôA‘„­>Tµv^—Åñ}_Ø&ƒ^ÖÕiDKQ”ú<“”ä9Žs ê;ãÄô=cÐï:`Ñ3 ƒÆ1Ì“0Ñ5ÓŒè;3éBäIDQAC´ö: ³@È1 3Ï7ÏdA*O$ñ+E³”Ñ0‹rȶ0M#˜ùAÐôECôMIÓ4ùDQ”$é0I„5?OÔ FÒ”Í8N4©CÏó¼ã7 Àæ;ó¸ê9 ãtá:Ï„ CÑa+RVÖ%’_”ô8Ë$ÆáhR„±(NF ›,L#Dß;O¤ Btý>“à÷=¸ë:Nƒœç:NÃÀõ>ô CÑt0OTE:I“¤É+Ib{Çqð„#ɤ¶0ŒÃTÜ8γÐÿC¤¡6QE•u`˜v rV“Ô…=N“„Ü6Mƒ\Ö5MCHÑ4 DÓ5“pÝ7MÃlÚ6³pÞ8Œã8Î#„ß7Ótß9ÓñIS•)TUÕ%!:J‘´=Ad% BP#Øå4Kâ¼¥(Ê‚ÌÁ3 3PÐ3 “(Î4ÍcXÒ2ÌCÀ0Lì¯'ˆ±ðtB`¯1M“°ýCÒ$ÕHVVuÁv^W•é{_Wõùz\–UYDLÒ4M>¬è8Ž„ä9Σ¼ò=CÀé7ÍS0Æ1 CÉ2Œ“ È2Œó\à:OØø>sØ÷>³ôý=ÎÓxÏ0K‚ظ/ŒsDÝ;PQ&L“tÑ-I´M Aãìû@P´YHÒ4}FÑô¡3OTE@M’„e ?σÐô>PDQ&NTu9MQ“¤µ!EÄú<ϼð<ã ß5 £Æ3£¤ö@P”IKSõ9USÓ´tû6Ì"À¤'I‚\˜' B´¸1 #„ñ@PôaGQ¤YC„>ÏcÄì:Cˆâ9s°ñ=³ôÿ?ÏãýAP”1 AÏãÄã5 rô¶,Ë"Ô¹/Œ3$Î4̓tã:Üý@Є5F’TÍBT•mVRÓĵ EÑ-?OS´å7Í£\Ô4#HÔ5Í£pÜ6Í£`×5̓hÜ7Ž€ß7³d×5CPÔ5ÍÓ ÷B´µÏcÔõ=ã×2Œ"üÃ3MƒŒê:Îs|Ö3ÌÃ4Ñ5McPÎ1‹òäµ,J²€‘ !¨l²Œ¼4ŽcÝFR´ùOW–¥Éx_æ`WåáoXÕU:KRQ?O#¨å7Îé;ÏSäü?O£Ìé7 Ã0Ìs0Ð4Lã$Ä1 ƒHÞ:#Ðò;N“œé;OÄë8 ¶- ³(Ü;Ô!E‘Ä…&J’ĵ-KR´!F1EÒDÉ=PSôå3LSTõFSÕ:JQdõ:Ž3ˆç<Ðdy8SÖ¡fW•%ÏS¼ì;åCQTeFQtUD‘5 APèó;sŒà8æ:Nøï;Îã°é9ÎSä8Î#€Ý6MSDÌ2LsÇ2ŒãLÙ8c´ó=Ï£èù=ÏCÌô>P5J$å:NSTÅ-J’d…DPsðó:ÎS€Ü6MsXÖ5̓`Ø6 ƒdÛ7Žå9NC„Þ6cHÏ3L³(Ë3Mdã<ô=KÓµFPSd¡CPCôö; ã8À. “×:ÏÔ?Nã|Ò2Ì“,Î4 ó,Å/KR´¥'  vÆa t!ÉòàÐ9OdH“%QWÖµÙ~aX–-‰aÅÁbTÔTá,HQd-=NÔà:NÓÈ÷>Ïãüÿ?OƒÈé8 ƒDÏ4 C`Û6ÍsHÎ3#dâ:N³ á6SPÙ7Î3„Ù2ËÂİ.L³ŒüDÄ…"H‰'KÓtùBP“ÄÅ#EP´-JT%afZ–5UFNÓTÙ:O“äé2JÔM @ÏÓèü@щ7RÕ¥‰dX•MOSTµ!BNRÔBäõ<Äñ=” FÒ”ÕÏS¸ç8MÃdÖ5 #@Î3 £$È2 sÄ0Ì#Á0Œ3Ç2ŒÓ@Ö7NS¸õ>³Üï8Íc(Â0 C4Ú:d DD]FQ„YCд>C´è8ÎxÞ7ó|à8ŽS¤î<Ïsà÷<ÎÓ”Ý5ŒãÀ.K2¼­+‹Ôº0Œ³Xå=Фq+MS¤å6L”}A#„Ó3M|óAÑtyCÏó´Ü4 s»-J✟%É €GAÄqÈ@¡-L“lë>PdIJÓ•!WY×f ŒdY6AŠ`—uµbVå;LDY>³„Û.Ì$Ô7Îc¨ë:S„à8NS¨ï=sÜõ<ƒ„Ù4Ìã(Æ0KÒì¼0ŒÓtï?Є%=CXÎ3S|ë=ÔBäYJSÙ6M¹1N”ʼn{dYÖy‘^UÄù'F4UH’d$HÄeE4ED‘dm"J“ÝPø9Í2ø®)JR´»3NÉB‘UFtYDÑ= AìöSÌò<Àô>TI KSdé7LTiC´5EÑÄ…%JRĽ0KÒÔ©'I’¤ÍBUÖæ ‘e˜ÕáYM‘Sèé9“ÌÿBQICP¤!BP¤1DÑtu#JRôÑ:OÔE)PU•¥qZUTÄù.GP³èì8M£XÕ5s`Ú6ÍÃxà8Îs°ò>P!EÑÔ‰'JÒôÍ7O%%PUÕÅ}^VÕeIRUÖ­t^WU¡TNÒ4=@dAH$}CP#àð:ŽS„Ü5Í#0Ç0‹âìº.‹Âø¿/ËÂØ¯)Ê€¦- ƒ|öAÐô0ü9 b¤’!HB8¢.ÍcÁEä%IRD"HR}F49@Ïóðú>cÌï:ÎsŒá7ÍãtÛ5Í ¾,Šrt”#Èâ<’%É„¥*‹äÅ5Nƒí E‘¤a@O3”Ú4ÍPÛ9ÏD E‘„U @#×3 2ìµ+Ê’ŒŸ' ’`˜& ¢t¡* ìÇ5¸úAä]"KS¥!VYWF eÙÖ}›dõLK‘3ðì8ÍóxÞ7M£\ÕC”AД%@c¬á6shá:Ït DÑ”u!I’´Á4MÓtÙ3KÒÔ±-KÓ4Ý:OÄí9M“TÍ3Mdá;O”@OÓÔñ=PT¥Ye]ö }[$Á :ͺ/Ì£`å<cèû>ÏÃýAÐÄEF‘ä'JÓÑ8OJSÕEaZVUuEJPD¡CÐCèò:ÎS€Ü6Mƒ`Û7Îc¸ø@ÄUHÒt©,K’ôÁ1LÓTá;OSäõ;NdÝ;QõmeZVUiIMR$UEô¹ƒØó<äç9NCˆß6¸*I¢4… ‹$É«,‹“Í6ŽƒÕAtù;PÍ2ŒÓLÞ:d CÔ%=NƒlÏ1KÂÔ¯*Ê‚ ¨*ÊÒÀ³- RÔµ-˳É4Íó¨õ@¤QK•!XZve™–Y_E&AÎÓlÔ5Î#ÅC‘TYE#Äâ5Í,É1ÌSÄ1Œ³DÚ9ãÜÿAÔQIäÝ@Q”…@M’ĉEQD]I´É7NÓÔù>O“äýAPÔUJSõMYXV•Åw^%•PMCÐ×0K2¼³/L“Xà9γ°í;ÏØû@P„5EÑ´}$JÔÅ5NSÕCQT…)KRÔ¥!DP´Õ/IÒ]AãØð:Γ¤ì£ìý?Ðüü>#¬ä7MS4Ä.JÒ|‘!G¡ÌrG •(ËðÆ3Ícpã:NóÌö=#°ã6LóÀ/‹ó Ê4ÍÓœð=ϳðø<Ž“tÑ1 ‚¸¨) R ¯-‹óÊ3 ³ Ä0 ÒøÁ1Íhæ<9KSå9\ZW%Ýy]Vå‰ROÒ”Lý:Îpà;OäE"K“4½$@ŽótÍ0‹²Ü¸.ÌÍ5 ÃŒé;Ìõ=OsäþAÔYIÒĵ+IQäYBФ1FR$©3N”HRÔÕ=RUeaZWV™k\5ÑqZUÅ!1E³ŒÐ0‹ÂìÀ1ÌóXÛ7ó€á8ŽS¨ï=¤BôUH’„¹3MÓ¤õ>OÔý?OS´á4LÄ"GQ„MBPDþ?OÓýA´=EÑ”mG’‰$I’„¥*JÒ´±,K’ôÅ2L“µ(HQ¤MB”-FRDÅ?Seu`W•…=ENRô•EÄÿ>¬æ8MÃ`Õ4Lã,È1L3Á0L#Ç2ÍPÙ7 ãxÝ6Í£hÜ8Ns¼ø@d) BФ@ÿ?Ïóüÿ?Ð BÑUFQdA>N£dÇ-ŠRT‡FÑŒ[ÅahbÇâ<¡,Ì3@Ú8Žs¨ë:Ž“”à6#(Á.K°¨)Ê’¸¶0LÓlè=Ô ?Sœ×1Ër¨¡'Iâ­. 30Ñ4Í#4Ç0 ¢Ü·.Ì,×9ODIÓuPU•uQMPSD•BóÜòóœá7 “dÚ7Nè;Èô=3Äï;N³¬ì;ÏCéAÐÄAD‘= CÔ=FR/MÓåLT•…uaYV…©l[—Ås\×%½iXE3Hãôï9 Ó`Ö5MSTÕ5MSXØ7”ê;ÏSéAÄMHRtµ2M“”é;NÓ´í;N“„Ù3K’”‘EÑ)@Oóøþ@4 CQID‘$EDQ$QF¤mGÔ}!IR”µ1LÓDÅ,I‘ôeEQ„})MT%9WWUõuWSÔdõ5K’„‰F%=ŽÓÜ5M4Ë2L“$É2L£,Ì3LÓ8Ï4 LÔ5“pß8ŽS ë;Ìõ=σäú>ÏÃôÿ@$AЄ-DÑ”…)LStñÏÃðþ?ÐC]I¤½3M“tÙ5LÓÁ0L$Ñ7NS¤é8MRô¡ F%@$ BÑUFÑÄmEQ5 ATBPÔIG’4+K“Ñ8OÔ…Qc]X–u°p·AÏqÛ¦¡“_VuI@L$] AÃÐë8ͳPÍ2 SÀ0 òü¿/‹Òìº. bÔ´,ËBÔ·.KÂüÂ1 SÆ1ŒcÇ2 ³<Ó6 Ó„å:“¤è9Îsœé;Øý@Д5CÐÄ>O#°ç9C˜ê;ÏSèþ@Püü=Ï#´é:“´ó?T=FÑÄaACŒÒ0Ër¼­,K£Ö9T CPÄù:“ ¹*Ê"pš&É∦*J¢¤¦(IÂ\”$‰2Xœ)JâäÃ3s€è;ÏcõBPôQGÔyF‘dE AÓØð:ŽC|Ü6MsXÖ:sœå9#„ß7ÓpÜ7 Óxà8ŽC”ç:N£¬ì;ôí;Žã¼ñ<ÏSàû?Ð4 DTi IR¤Á5N“õISõERT•%AMR”uAO“´å7MSDÉ0K’Ä¥&HÒyFѤeFt]E‘d]FÑä‰&JÒôÍ6MÓtÙ4LRô±+JÒÔÁ4NÄýAP”ñ6KÒ„EQADÑtmHR$…FÑtE BT APt-DÑdeG’™,MTEc^Ö·rWqÞv\÷¯fØeÅ]R“„¡CãÈå6Œó½-K°©* rœ§)Êr˜¥(Ê|ž'Iâ|¡)J’´²-‹¢ôÀ0ŒCÆ1Ì“,Í3Í#PÖ5Ís\Ö5SPÕ5ƒhÞ8NS ê:γ¨è9Ž3„ß7Íó„ã9Nƒ¨ì;èç9#€á8΃ÀùAm$J’´¥!EsÔã4Œ2à±+‹Ô½1ŒóXÚ6Í“HÉ/K”™$¢†!È¢8’%I‚d™&I’dš' ˜­-KÓÌ4slÝ7ó|ß8ˆä9Žs é:N“ ç9ŽSä8ÎCå9Žcœè;Žã´ì:Ž“œå93ˆá8N#Œä9Nc é:޳¬ë:Σ¨ê:Ž£¨ë;NóÄô>ÄBPäQG’4¡-L“dé=P% DQ5 @OÓÔí8MÓTÍ1KÒä±+JR„'IÒt¡*JÒÔ½1L“4Ñ4MDÍ3LÓDÕ7N¤íÐ C‘4aHRT¡,KÓÍ5M“tá7MÓdÑ3Lä±)IÒT"HR!H’4•&J¤­-K“Å3Mdá:OåCQTe!IR”µ1LSTÕ9NSÔõ=OSÔå1KRU >NÓ„Õ2Lô½/KÓÉ3MDÑ4L“¹+JT‰ H'K“eMVÖ¥é‰ffɼpÜw%ÇpÛÆÑ©gY sYUe!:JÑÔA=NslÏ0Ë’À§( ²X“$I@‘$‰B\š'J”¨+ òȵ-Ë‚ä¹.K’à·-‹bض-Ë’ð¿0Œc(Î4MC\Ø6 sXÓ3Ì£À.‹RÀ­*Š‚ ©*Êò̸/ŒC,Ñ5ÍÓŒé;CäÿAPÄMHR„¹4N´í9MRô™D#Ìä5Lrä­(Ir8‡ ±ØrÆÁ¤f|]±l\†i‡Qô†#É’ˆ¬-Œ Ñ6 ó”ê;#Ô÷>O³ôÿ@ @Ð4 @Püý>Ï“Üõ<Ï#Àï?OÃìú>“à÷=SÐó<¼í;£ æ9#€Þ7 £`Ö5 3HÑ4MDÒ4ÍS\Ù7è;Ôú?4! DD]Gä!H’4"H’G‘ÔqF‘”eFQ¤iGä}!H’D™'JR´µ/L$Õ7NSÄùAPÔe!KSTõESUe]XVU•eYVuUSTÕ)GPÔõ;NS„Ý7MÓtá:NÓÄñO£ìü?Oãüÿ@ @4 @$@óüþAPTA4 ?ÏÓðú>cÐñ;Îèç9N#|Ý6̓XÔ4Í#DÐ4 DÒ5 c`Û7Î#˜ê;#Øú?$BÄ9DACÐô9 CÄ- Bд1 CôEEQteG’‰$I’t¥*JÒĵ.KÓÅ2LÓDÙ8N“ÄùAQe%LS•MUUÕ…eZV••aWUU5ENS•EPÔ%@P BPÔEFQ”eEQ%?OSÄí;OÔýCQÔÅEXWÖeµt^˜‰bØÖ5b˜v }]Öõ_U”Å 9KÒduBÐ#èò:ÎSxÙ4Ìã(Æ0‹òð¹-ËṞ, ò¸­+ ²¬«*ʲ¬¬+ Ò¸¯,K"Ì´-KbÜ·. ‚à·-Ëbص-KRÔµ-‹ràº/L Æ2LÓ@Ô5Í£tß8N3”ç:N³´ðO“äù>O“à÷=SÐó<¸í:Γœå8Î|Ý6Í£`×5cTÕ5s`Ú7 ã„ã9Σ¸ñ=Oƒðÿ@T BÐÔ9CÐô=Cä5 CPÄ1 CPä=DQ4UFQ´uHR$‘%IÒ„¡)J’¤©+JÒ´±,KRä½1L“DÙ9NÓåDQÔ¥1OTUEYWV•iZV••eXVuYUUUUQTUUUUVUÕuaXV…]VUUEIPS”Å)HQÔeDQUGRTÅ=RU••uaYu©l[–õÁp\õµkZU…]V59HP“ÄÙ0J’4uD” ü=Žó¤ã7MsDË1Œð·,Êò¬¨)J"€ž'IÂl›&‰²lœ' Ò| (J2”¦* ¢°¯,K2ع.ËãÄ1Ì“0Î4M3TÖ6 “hÚ6ÍÃpÝ7ã|à8Ž3”ç:£°í;Žó¼ï;ŽÓ¨ç9lÖ4 £¾.K2¸ª)Š"€ž' Âpœ'‰ò„¤)Š’¬®, "ж-Ë‚äº.‹¢èº.‹’ä¹.K’äº.ËÂô¿0L3È2ÌãDÔ6 ³xá9s¨ì;ÏÈô=Osàø5 SXÖ5̓`Ù6£lÛ7 ÓtÝ7ãxß7Íó|ß7΀à8Nˆã9S˜ç:N³´ïÃý@ÐTB´1 Cô=DADQIDÑ4QEQd]F‘´qG‘ô!H’4‘%I’d(JR¤­,KRôÁ2Mdá:OõCQ”…-MSÕMUU•…eZVÕÅu]W•å}_WÖ`XaX`WÕåu\V••]UTÕ=MRÔ•FQ5 BP”% CQUIRÔÕ=QTÕUYXVU¥m[WµmZVuURSÔÅ%EPSÔá3K’”‘F$1@£Ðî:#pÖ4LÃÃ/˲ܴ,Šò´¬*Ê¢¨ª*в°­+‹È´-‹’ì¾0 3È2ŒÃ8Ð43PÖ5Ís`Ø6M“dÙ6M“dÚ6£lÜ7Mã|à8N#å9Žs è:ƒ ç9ŽSŒá7ÍÃdÖ4Í4Ê1ÌC¿/K¢à¶-K2İ+ÊÒ°«*Š’ §)ŠR£(Š€ 'Éò| ( ˆ£) b ª+ âÀ³-K‚è¼/Ì Å1Ì“(Ì3Lã<Ð4M#LÔ-‹‚äº/ âüÁ0ÌS Ê3 ãDÓ5MƒhÜ7Žˆä9Žƒ¤ë;ã¼ñ<3Ðõ=sàù>³ðü?Oãüÿ@@4 ADAdAЄ% B´1 CôAD‘DUF”mG’…#IRd¡*JÒÔ½1L“DÙ8NS´õ>P% EQ”…%JRÔÕ9OTERTÕ5QTUUUYVU•u]WV…aYVU•eYVU•aXVu]VUUUQST•AOSÔå5LSµ)JRT•!HRuGQ”eEQTECP”?O“Ôí:NdÑ2Lä±)IÒD‰G”YDPÔ)Aøû>SÌð;N³ æ9€Þ7 ³dØ5ÍcTÕ5 CLÓ4Í3LÓ4Í3LÓ4Í3LÓ4Í3HÒ4#HÒ4#HÒ4#HÒ4Í3PÔ5McX×6 “dÚ6ͳlÜ7 ÃpÛ6Í£dØ5SLÑ3ÌÓ,É1ŒC¿/K¢àµ,˼­*Ê’ ¦)J2ˆ¡( ò|ž'‰ât'‰âxŸ'Ê€¡(Š2¥)Jbœ¨*J¢¨«+ ´®+Šò¼°, IJ,Ë2е+‹ij-Kbàº/ óÃ1Lƒ(Ì3ÍPÖ6 £pß8N3æ:£¬ì;ŽóÀñ<3Ðõ=cÜ÷>“äú>³ìü?Óôþ?ô@4At! BÐÔ9D‘DUFQ´uHR4™(J’Ĺ0L“DÙ8N“Äõ?PT%EQ”…%JRÔÅ1MS”å=OTEQTU%IRT•5MSUEQUUUUYVUÕ…aYVU¥m[WÕu^W•õ}`X…aXV…aX_W•Õu\VÕ•aWUUEIQSÔÕ-JReBPäñ:NdÕ3LRôµ,J’„%I$… G‘ÔqFQ„YDÑ$ECÄ- AÐd@ãðú>cÐò<ã°é9ÎSŒá7ÍÃhØ5CHÐ3ÌÓ,Ê2 sÄ0Ì#À/Ëâô½/ Âð¼/ ²ì¼/ Âð¼/ Âô½/KÒô½/KÂð¼.˲èº.K‚ܶ-KB̲,K¸­+ ²¨©)Êb”¤(Ê2ˆ¡(J|Ÿ'Éâxž'‰âxž'‰â|Ÿ'Éò| ( „¡(Jˆ¢(Š"Œ£(Ê2¤) R”¦)Šr ©*в°­* ’¨«+ Ò¼°,K2ж-Ë’è¼/‹óÃ1 c É2ÌÓ8Ð43T×6 £pÝ7Έä9Ns ê;Ó¼ñO³ôþ@$B¤1D$QF´uHR4•(J’Ĺ0L“DÙ8N“Äù@P”EGRT¥-MS”õERTÕEUUU•uaXVU•iZVÕµm\WÅq]WUÕu]W•åy^WÕõ}_WÖ`XV…aX–%‰bX–5cXÖ5cX–%‰bXV`WÕåy]WµiYVeUTTÕANSTµ)HQ”U APäñ;NStÙ4LÓ½.K´¥(I’D!HäuF‘„YDÑAC¤%AP4ÿ?O³ä÷=O#Àî;£ å8Î|Ý6Í“\Õ4Í<Í2Ì£ Ç1LCÁ/Ëâô¼.Ë¢ä¸-Ërص-KBг,Ë"ȱ,KÀ°+Êò¸®+ŠÒ´¬+ ¬«*Š¢¤©* ‚œ§)Šb”¥) B£(Ê"ˆ¡(J€ ( ò|Ÿ'Éâxž'‰ât'IÒt'IÒt'IÒt'IÒtž'‰â|Ÿ'Ê€¡(J"Œ£) R˜§) R”¦)Êr ©*в°­+ŠòÀ±,‹2ж-Ë‚ä»/ âüÁ0ŒCÇ2 £0Í3ÍLÕ5ƒhÜ7Žˆä9Žƒ¨ë;OÈô=ƒèü? A„) C‘IE‘„eGQô…#Id¡*JÒÔ¹0L“4Õ6MÓ”é;OSäý@PT% DQTeHRT•)KSÅ5MS”å=OTEQTU%IRT•5MSTÕ5MSTÕ5MSTÕ5MSTÕ%IRT•EQTUAOSÔå9MSTÅ1KRÔ¥%IRuFQTE BPT?O“Ôñ;N“”Ý6MSDÍ2LS¹-K´©(IÒd•#H’}GQ´iEÑdUD‘=C´%AT@Oóøü>Ï£à÷=OCÈñ<ã´ì:Ž“ æ9NCˆá8 ótÜ6Í£d×5SPÓ4@Ï3ŒÓ0Ë2Œ“ Ç1ŒSÃ0Ì#À/Ëâø½/ ²èº.K‚Ü·-‹Rд,Ë"ȱ, ò¼®+JÒ°¬*Ê¢¨©*J‚œ§)Šb”¥) BŒ£(Ê"ˆ¢(J„¡( € ( € ( € ( € (J„¢(Š2Œ¤*Ê´­+Šò¼°,K"ȳ- RØ·-Ë‚äº.ËÂô¾/ÌÃ1 SÇ2 “,Ì3Lã@Ñ43TÖ5̓hÛ7 ã|à8Ž3”æ9Γ¨ë;NãÀñ“ìü?Oô@ÐDB¤- CôADÑDUF”iGQä} HR$$I’t¡)J’´±-K’ô½0LS$Í4MSTÙ7MÓ„å:N“´íO“ôý@PAPT BP”% BP”% BP”% BP”% BPTAP?OÓäù=OSÄñ;NÓ¤å9NtÝ6MSDÑ3L“Á/KÒäµ,JÒ¤¥(IÒd‘#H’G‘ÔmFQ„YE4ECÐä1 B„A4?ÏÓðû>OƒØõ=#Äð;ŽÓ¬ê:Ns˜å8Î#€ß7ÃlÚ6 sXÕ4Í#DÐ3ŒÓ0Ë2LƒÆ1LC Â0 òø½/ ²è¹. rܶ-KB̲,KÀ¯+Êâ´¬+ ²¬ª*Š’¤¨* rœ¦)Šb”¥)JR¤) B¤) B¤) B¤) B¤)JR”¥)Šb˜§)Ê‚ ©*J¢¨«7777GRIB>~Q€!dô  ÿhµ_€_€èèè>6Ãð CPÔ5Cô=DED‘4MEQTYEÑ„aF‘´mGQÔyH…"HÒD•%I’t¡)J’´±,KRä½0LS$Í4MSdÝ8NS”é;OÔù?P CQUGR•)KRÔÅ5NSÕERTÕEUUU•uaYV•µm\WUå}_X‰bXÖE‘eY–ehZ•©jZÖµ±l[VÕ¹n[ÖõÁp\WÅr\—%Ís\×EÑt]UÕu]WUÕu]—eÙv]—eÙv]—eÕu]WUÕu]WEÑt]EÍs\×%Ér\WÅp\õ½n[–Õµl[µ­jZV•¡hYÖe™eY5bXV_W•Õu\VÕ¥eYVuYUU5IRTU=NSTÅ-JRT…FQTUCP”?O“Ôñ;N“”á7M“TÑ3LÓ$Å0KÒäµ,JÒ¤¥)Jt™%I4"HR}G‘ÔqFѤiF„]E‘TQDÑ4IDQACÐô9CPÔ5 CÄ- BФ) B”% BP”% B„!B„!B„% BP”% BP¤) B¤- BÐÄ1 ;ŽóÀñ<3Ðõ=ƒäú>ÏÃôþ?Ð@ÐDAЄ% B´1 CPä=DEDÑ4QEQTYE‘t]F„aFQ”iF‘¤mFÑÄqGÔuG‘äyGÑô HR…"H’4$IRT™&IÒ„¥)J’´±,KRä½0LS$Í4MSdÝ8NS¤íÏÓù@P$ APdB„% BP”% BP”!BtATA4 @@?Ïóý@@P @ÐDAt! B´1 CôEDÑDYF¤mGQô!HÒD™'J¤­,K’ôÅ2MTÙ8NS´ñ>OÔ DQ”u%KSå=QTÕEYWVU¥q]WÖ‰cYUhZV¥­l[Vå¹o\Åq\W%Ér\—%Éq\WÁp[Öåµm[¥¥hYÖe‘cXUõy\V•…YTT•9KRTuBOÓÔé8MS$Á-J’„•"GÑÔiE$= BPt?Ãäö=¼ì:Žs”â8 ãlÙ5ÍSHÐ3ŒÃ(È1ŒCÁ/ËÒìº. bÔ³,K¸­*Ê¢¤§)ŠBŒ¢( òx&É¢d—%‰RP’$I<Ž#²(‰"b„ È"€Çáô|DZèyGàwÇqÜwÇqÜx‘äzÇÁô~  „!ˆ‚(Œ#‰L•& ¢t E¡|cÑÈwŒ$Irp¡)ÊÂĶ.ÌÊ3ÍC`Ý8NS¤í<CÜú?ôAdBP”% BP„!AD @ãðú>OsÔó3¼ë9Î3|Û6 CDÎ3 “Å1 #Á0LÁ0Œ3Å1Œs$Ê2ÌÓ8Ï4M#LÔ5Mc\Ø6M£lÜ7Mãxß8„â8Ž3Œä9S”å9NS”å9NCä8Î3ˆâ8N€à7ÍóxÞ7MÃpÛ6Í£dÙ6 s\Ö5STÕ5MSTÖ5s\Ø6M£lÝ7ó€â8ÎC˜ç:N£°î<#Ôø>ÏäBPÔEF‘ô(f¶y¡hÚF•¦išV‘£hYöq™e™&=‹aØF}^—uÑr\åµlZÖ¥©jZ–¥©kZÖµ±l[µ­iYÖU‰^VU55FOÓt½&G‘d=@Óäö=OSØø>Ïô Dty$JÓ$á?Q¥=TVUÕ…dZµµp\×UÝy^×Õù`X& „aXf‡aØv‡aØf„`Øý}^—uÑq[–¥dXUåmXU•EIPS”Õ1JRT…GQ”UDPÔ5 CPÔ5 CQEEQ”uHR…%IRT•%IRT…!HR•%IR”¥-LSTå9OTAPTõ9MRÔ•CPÄá4L´"GQ”QCt ÿ>ÏsÐð;N£œä8MóxÜ6Í£hÛ6ÍÃxß8N3˜è:ÎÓ¼ò=cÜù>³ðý?OÓøþ?ãøþ?ãøþ?Ïóüÿ@@@P@üÿ?Ïãøþ?OÓôý?OÓôý?OÓøþ?óüÿ?Ïóüÿ?Ïóüÿ?Ïô@P$ AД-DQD]GR‘'J’äÅ5NSÅDRTÕIWW™l\Wuña˜¶=”u]w]Øv‡a×uWQÓt=ÍrÜ—!Æq'¿o[Æé¹mÛfѲlæ­©iš6…žfÙ†U’dÖ-ˆaXõy]å¡`VU!?M’ä™F‘TID$QG-LÓ”ýDRTåEUVµu`X–EiZÖåÁr]Wuå{_Wæ`˜& ƒ`Ø6 ƒ`Ø&`õõ|^—…Ùs\Vå©gYuZU•5ANRÔ•EPÔý>O¤å7MS4É0KÒäµ,JÒ´­+Kĵ.KÓÅ3MTÙ7MÓ„á9NS”é:N“´ñ‘$©BU–¥ùŠe™æ™ªj𦙦h™¦YŽa—åÉfV”¤Ù"BŽãH²#†aû|WiÐq›ÖÕ­i™öa’bØEñtZÖaNQSÄÑ.J’t™'J’äÍ8O”5!MT5UWV…aYVU¥i\WUåbYUhZV¥­k[űl[VÕ±l[µ©jZV…fYVEbXõu[VUeQQS”µ!EPÔ%@OÔBPÔEHRT¥-LSTÕ5LRÔ¥!FPÔù;MÓDÅ.JÒ”™%I4$IRd¡*KRôÅ4M“„é;OSäýAP”5GRTÅ=RUU…m]X%‘fY–ufYV5…_WU¥]TTTÕ)FP“äí8MS$Á/K’Ôµ.K’ô½/KÒä±*IÒD…FQTIC¤%B„% CPôIFÄ}"I’”­-KÓÅ1Lô¹,J’”%I$… GÑôyG‘äyGÑô HR$‰#IT•&J”©,K’ôÅ3MStå;OSõCQe!IRÔÅ9PTU5UWVUÅ}dZVåÕ~aÙm§l›ç%ÔwÞ—Éù€`x6…áȆ&–¦ žn'™ú‚¡hz"‡¡¨J Ÿ'™Úsœ&Ù®h™f)~[•¥.Dchº&‡aH*}ž·ÕrœÙ­iÆQŒaWÕÑkXUu5CN“$­'ID™)K“DéAQÔÅETU•u]WU•UQTTÕ5QUUUe]XV…aXUÕeYUUUEQUUUUYVUÕu]WU•eUUU5IRTõ9LRTuBOÓÔñ;NÓ´ñ>P5ISõESUUe]WUÕuYUU5IPSÔÕ-HQ”5>NÓ„Õ2KÒÔ­*JR„¡)J’Ĺ0L“DÙ7N”é;NÓ´ñä C$aIR´Å7NÓõBPÔ%?OS´å7M“DÍ3L“Á.K¤$H‘ôqFQt]F”qH’t­0M“µFSUXVÕÕ}`XV`WÕõy^WUÕq[VUuQQST¥CPT@PT% DQ%Q”¥)JRŽ£ÙD’dÙJW—&–i›g Êsœç)Âmš¦Y‚[•$Ù;Œ"H^ Ÿ7¡ßv1Æp–É©gÙF)]¥VS$å0J$yHR„Å=RÕ…•p^Wö ‚`Wåév\×½n[–õ½p\WÁo[–Õ­iYÖUaWÕÅiWU9KRTeAOÓÔí9NdÑ3L“Å0KÒä±*IÒD…FÑ”]DÑ5@³Èê8Mƒ@Ê1L¿0 #Ç2ÌãHÕ6MÓ„å:NãÐú@P„AGÒt¹3NÄù?O“Ôí9M“DÉ0K’Ô­)IÒT GQ´aEQ4MDÑDYG•*LdñCRUY\X–…µq]—•õ`X6„`Ø&}^—eÉmZ5}[VuYWV¥m]WUÅiVT¥=N$¹+JRt•$H’yFQtYDÑ$ACPÄ)ATAd% D‘„}(LS¥OV–E½y`˜¶MšgÚF¡ªjÚ¶©¨išF…Ÿg™æ}¡hÚV™§j†¡¨j¦µ±mÛçÏv^'©ó~à8.†â(¦/#ˆê<#¸ê8ãxÞ8‹ãHâ=$IJ“$ùFT•¥‰j[–å¹fW•e6HãÈÒ+ˆah%ü{Þ7]Ìp۶ͬiYæYŽaµÁfWQ”ÕU]YVÕÕ}aXÆM™gÚ6™§iÚv•¢g™¦Ub˜Uýz]WµkZÖµµo\W5Ñs\Vå©dWÕ•QORÔu @O„Í.JRDyCSìñ9ÃLË1 ø¾/Ì#Ë4Mƒ€ê=ô-I“USX×6 ‘hÖåÄs]GiÞx…áx^}ßw×mÙuGEÎs\Ç5Ïtwuå{_h „áÈ’+Œ#HÚ6#¶)‰b(‚ ˆb8š*‡aø‚!ˆ¢8Ž$‰bx¢)Š¢¨®*Š¢˜ž&‰"~†!H> €_—½äv\×µjš]a×õÝoYÕåUKPDCÐSüü?ЄY(OUE¥}c™¦‰¦išF…f™†Y–eÙ–mžhZ6™¨jZ¦©¨iš6}šeY)…`WÅát\Vå±jZu™eXÖ}\VE=JQôí7M$Á.KR¤#GQd9>ŽãˆÕ2KÂħ'‰rH#HÒ4$ 2X™'ŠB¨°-ËãË4Mclß8Îc¨î<σùBÑ$aHÒt¥*J’„™#HÔiEQ4ECÐô=DIE‘„iH4+KÓDé@Q”ÕQ\YÅÑ}aXÖYi¦½²mVÕ´lÛ¹¬jZf‰f&5ˆaý`&…aX6|]שdW•…MORÔ…@OtÅ)GÑ4ú;Ž3lÖ5 S`Ü8S ë;OÈö>ôEÒ$¹:RuwaÙv™´pœçaáz_Ñø~Ÿ§åö|žÇ•ßv]GEÏt'UÚxgµõ xBˆ¢¨¾2Œ£²'ˆa¨Vƒ Ø6„¡Xb~ß§åù~_§ñýà €à(ý~_WÅîzžw‘âxçqÙu])Ãn›•šc˜EéqZVmTSTTñ1Id û<£¨ñ?Ñ4­EW×v-šhÚv¤gÙ–Qc–…`Ø&€_×õý`˜V‰bØÆ1Œb˜†‚_—µÝs\å±kZ–¥©jZ–•¡fXÕõmUT¥?NÓ„Ù5M4Å-J] @C Ü4 bôµ+Š’”¢( òx'Iâ|¡) ‚´³.ŒÍ5 £|ä:üò=OƒðÿA”=F’‘'J’´­*Jd‘!HôyGÒ&JRÔÅ6N“å ER¥1NT5UXWõ‘i[—Eé€aØæUœhÚ–½³m›†åºn›¦éºn›¶íºnfÉ®jZF}›fvY•e6EbXEùx\Öå¥eX–u[VUUEKQ´Å'GѤaG’D­2MÓ¤í:MÓDÉ0LÍ7NÔOV%±xaq§l[· Ët—}åz^·­çx§IÊpÛæñ¾pœ‡AÙxžÇÙÿ‚af ‰"hš"‡ah>€Ÿçíú~Ÿ·õþŸçùütÝ'IÓuW]Øv]§mÛvÝ—]Ósœ—¾n[VɯkZ¶©©iÚV…œe˜æ|\Ö•…YT”Å@Nô‘BO£¸å8NSÁG…Upa™f£hYÆQ‹`—¥ÍmZ5}ZU•5AOS”õETVÅ…eZ–åÅs]WeÙv]5Åo[µ¥iZ…¥hZe‘bXÕmWU-GPÔý?OÓôý=NS4­!E¤ö;Nc€Û5Í3@Î3LÃ,Ë3 Ó<Ñ5 shÞ8ŽS¤íMRÄEÑ4A Bt?ÏÓôþ@4 CQMEÑ”mHD¡,LDÝ8NtÑ1KR”&IÒ¤¹4N“õGRT¥1OU¥…i\W…õ‚aVƒ`ÅÝqZ–E}ZUÕUUUUÕ¥ybZÕÍz`X†A™hZ–ɹp\w5ÓvÇ…åz^ÇÁó}Ÿ‡éû~Ÿ‡Íìy]ÇUÏrœwÃp[Öá³kV}™eY6M”fÆ…¦jZ¦¥¦h–I‹aXù}_—ö ‡cY›gÚ&‘¥iZF‘¤iZv©¯m§Ærœ×5Ër6ýºm[±¨iZ6‰¢if¥­l[VéÀr'uç|_‡ñü~¥ávWMÒuWYÖtÜ÷%Ão[†Ñ³gÚ‘¥i6žgÆuŸhšV™¦iq—d˜Æ^¥bWuMOS•BOÓÄå5L¤AOCŒÔ2Œs0Û<ÑÉR[˜&9’c˜UákW•9KRY @³Øô=OƒõBÑ4q$JÓ$á>PÔ•9SVUõ‘j[×5Ýy^×Åñ|_WÕñz^5¹gXUÅaUUEUUUUUYWV¥u`XVyYTÔÅAO“Ôù>OS´Ý3KÒÔ±-L4Ý:OSõBQe)NTÕ•g[—5Ýz^—…ÑmYUÅMJPÓôù@Q•9RUe]XV•å…eZ¥¥hYmUS”…:LÒÔ!GQ¤]E‘„iHÒ”Á9PÔåif\Ø1˜hÚÖÝÀreáz_æ ÈJ†a¨f„ ˆú}_¹ëyÞ7yØt\·ÁoÛæýÂq\§=Õvç…ãxÞuØtœÇÃp\'ÇrÜçAÑt]=Îs\ç9ÏsÝAÐtIÔu]gUÒsFé®h™V%^Wuá|`˜†5dYI•fš&­µoÜg-Ìrœg¼n›–ñ¿pÜWÃo[f¹§hYÖqœdF]˜fY†Y•eYV]šgYö}f™VA‹aXårZUõULQSôé7M$½-JÒ”#GQ4õ8Œó¶-KóLïDSUUn_˜F y[å=BMR„i ?Ü5Ícdß9ÏåCQd}'K“Då>P”u1QUÕå•k\—•ùƒa˜†%‰bX¦%‰aØV{]Võ¥eXÖ…aX–%‰aXV%eZ¥­jYÖ%uZVU¥u`XÖEaWÕÕu_XV%dYE™h[%á€bY6q¥k[6ݹn›–Ù±jYöI„]VuqUT•%UXVÕÕu\V•uMOR”Dõ7L´™!GQ„I A£Àæ6Í(Å0Œ#È3MClã;O„H“% RX—ý‹eÚ­µp§Uà{h „Ḇ$‰¢h–$ˆ¢~†áˆRƒ`¨" 'ýü~GÉð|_GæàøV†!hJ‚ x€à(ü~WÉò|ßgíÿ€ 8ý~'±çyq×sÜVá¨e˜5ÉdVÕ•qbZVåÁo[…™fZåÙbY™f™¦e™fÙæ‰§j𯭧hY¦Mb˜†)Œav%Šb˜–%ŠbØÖA“eYvY”cØ– |]—©cVÕ%%@NSTÅ.K”™$H‘ôqBÏäÔ0 œª-ÍÁNe±w^W5YRÓÔ½"DÐCÐæ64Í4“Œï>ÐdEI“íFT…}cY–…©k[Õ½r]W¥ý„b¶5cXÆ5c˜ö9b˜v ~^—uÑr\õµkZU‘dYÖµ½q\Võ©fXÖ5•i[—5Ýz_Õý€`õù}_WöŠdÙÆ™°nœ71Ôv]·mÚvgUÔtÜ÷»j™v qXÕ¥YUUUeYTT¥ :LR”‰FTIBCìñ9Mƒ(¾- â°¯-Œ0Ø8Ž£¼ò=CÔ÷>!HôùMVÖ…Í~b&q¦l·ÑwwÉý‚!(n$Šã(Þ;£øþ>c¨Þ3‹bXr‚÷áó|Õû€àÈR‡aèv†¡¨r ‰"ˆ®-‹bÈ®*Š¢¸º1Œã(º'‡a(ý}^ç™Þuvݤc×¥ZTÕ5a_YU…YT•DQÔÅMZXVuµq\×UÙx_ˆbئ!ƒ_—•Ùt]W…ñ€^×Åíy]×eÙx^×Ö`˜}^WE¹iYõmVT• ;MS¹+IÒDFQT9=$´) ÒŒ¶5”}BW–õÝt[õIEN´u >ΓlÑ3`â;OcýCQDq&LSõ=a\˜&=—gÖq™eÖ€^וå|`Fˆb†%‹c™Q—f†Y“cئ‚_—µÝs[V…bXÖuµr]%µfWÕ¥e[Xe±q]W…éz^×µõaØöe¤k›fõÄraÝx^'}Úu=ÐtÝgYÒr†Œ]ÖEYMRTuDPSÄÙ0JR4}FdI AÓÐê8³`Ù8ÃõJ”]j^&…_×U¡YR“ÔÉ+J”µ4OU9VW–U±q]ׯ ˆd–‘°o\·eè} HF‰âøÖ8ŽcxÊ+ˆá¨Bß—Õò{Þ·¡åxÞ7•é{ŸGî‚áhŽ1$éne›gÊpšæi†]–¥i>FŽb¨n€ß—Áævœ¦Ý¡bWE‰XUU•fYÖUGNS±-Ldí@QT•5QTÕEUWVÕõeY–E]VÕµubZåÑy\×5ÁmZVe™fZ•¡fXÕõmXU•EIPS”Õ-IQ”ñ7L’ä©&HQ´Q AãÐæ5 ´Ÿ&ÊRðßAÒåAi]×µÝnX•e)>LÒTY=NsxÜ8ŽÃÝAД%AФAIÓ•9f_Ùf¡µo\ý»mšÖ–bWåÝt]eå{_åýƒaØÆE•f¦i˜e™&=‹aØ5ùx\V•`X%™jZÖ……XSÔ…ERTåMWVU¥m^XÖ¥Í~b™v¬l›Fѳm[§ÉtGMÏrœWÀpœg%ÊqÛæ½›aVõqNQäñ;N“„Õ1KR„‘F‘D9@ÏóùA‘4Sfšl7IßzŸGíþŸ—ÁãtÜ&ÁŸcWÕ½bV%9LSÕ9OSÕESU•¥}f[—f‹eÚ6žs‡‘í}‡íü~ß—Ùó|×­çx§EÈp[÷ÊuÞwæ ‡£V™çjŽ¥éÊz›¥(ºv›¦y~U’#ˆž‚ŸçÑévÜ–Íš`–å}YV–™iXÕu2HѤYF‘Ô$JäÑ9Oäý?P AOÓÄé:OT5-TWVeµqXÖu¥hYVu[V••aTS”u;NdÙ6MÓ„å9NTÍ0KR´"FÑû;Î#TÆ-Š‚| +Lc©NÕµÅ}_×ÅÕmY•1>L4aBD BÑQD¤@D1IÓ•Ai`™¦±¹oÜÀoÛÆÙ¬gXåýt[V•¡hZV¥­o\וý„aØ–)‹b˜¦)‰aØVy\V•‰]VÕÅq\V•U5DOtÕ5MÓ”í;NÓÕ JUV%½|aÙ&iŸhÖa”dÙvªm¦õ½nÛ†Ùµm[VÙ·m›¥œbו™VR”$ù=OSÔñ:M“­%G‘tEC‘4q*OU%­†h[·=ÞyÞ·µñ}à*‡b8–%ˆáè^ Þ×]¿iÙùnXU…ELReDQEDQTu)MTUUi`Y–åÙ€bYFy©lÛ§ÃqgÉr\—!Çr'}ñ¡ØÊF–f©îŠ¥©ú’§©êz–¢¦éwšæ ZL#†‡¹át›Ö•Œ]Öu`Y–ŹiWT´Ù#EPÄ@Ð$CÑ”+LS4Í2KÒÄ¡$HQô}!I’ÔÕ>Q”õY]O”…EXVÕ¥]TTÕ%MRS”…7KÒ”•#HÒ4‘$IT•&IÒdEƒèë6Œ’à¨' rt®3$qDYW¦ˆaXõx[Ö%A=JÑôiHRd­,JÒ„‰E‘4IGTÁ;RU¥µ‚ešvÉ·mÛFɳm›¶ù¼mZvY…]V•ZUÕUUVVUÕ‰gZÖõÅs]Wué}_—åñv[Öu}ZU•5ALQÔå4Läµ-JÒ”™$IRÄÝETÕõm\×…ù‚`—åáq[–õÑ}a˜ÖI–fYÖ…¥iÚ–¥©iÚF˜c˜ÉcUÔÕ!FQTUDP”õ:MÓDÍ4NT%Aa]X¦·s^Áúà ‚¡(n#Š"Ⱥ0Œãhê;Žc8ž÷iÅlšE…^×UÅn[VÅ­jZÖµ±n[Öõ½n[Vűm[×Eñ„c™†…ªlÛç-ØyŸ'ö…"(ÎF–&™â„¤)Ú®·°l[ º«êJv—¤¨ºr˜¥)8‹!èF}ÞÇ…Ôpš¶EyZ•n^ÅákVTdÑ&FÑ$ þ=O¼ô?P”MGÒ…!GÑÄaCÐä=EtiH’tµ5D‘¤•2O5FQ”e!KS”å-DN’ô•FTMEteG¤UAƒ Õ0 ’T‡! ¨Ð?RÅYxc™–m˜d˜Æ~\Ö%58IÑäy%KÓtí9MSµ.Mõ5[Y×%ñ†dÚ&žqœ—Án[&¹®l›·Ësfá¥cוYTTÕ1LSÕ=RU•µ}cYÖ¥¹q]eÑpZVeRSe:LÒä­+KÔµ)IÔaG’¤åFS•AMS•%]ZV=M“DÝ>QÕid[Wv‹e¶£i&›eXÆsYU¥ELR”¥-LSÕ%a]XÖu­p]Ø5šjgÒxŸú „axr ‰"ˆª*Šbx–%‰âÈÎ;¤™2M’äXö2‰ahöz×UÑtIÔu—qày‡­í{^×­ézwé{_'æ‚áh’1ä©R\™fùéÚš­­+Ëе­k:¿«)º:‡ è æl—$˜Ú&†`Èôz]÷QÆlÙ¦iWUå¥x`XÑaS”á4Lte=Nsˆå;” AЄ% D9@ãøÿ@DAЄ) ?ÐF’dÁ5M“TÑ7O5!IPÓ”µ!EÑ1 CQICФ ú;Ó$°%È!Ü{$ s¥!UWöu­lÛ­¡e˜¥ùqXÕE7KR¤µ3NSÔùÏÄCÑÄ­:RUe…l^69—gš&‘£h¶E…]VU]MR…-PU•õ¥u_؆9’fæ°n\Ìuסò~Ÿø  H€ 8 „!x‚*d6Y˜æÉÎwž'I¶c•äÙA$)F’$™&J“$ùNX—f9žk›çÎt'IÎrœg Ætçʇ£©Zv¥««jö±ì«6ϳ¬Šö­¦è©îqšæi‚V’#hŽ€ßw±âv÷¶hصÅ]U…‘q]VåuINSDÝ>PSĵ?CTÓ6ΓÔý?ãýBÔ->O´îOÓ¤Á&FÑDACä5 AOÓÈã3Ërp„B­8‘åe‰jÛ¶ù¸kš6a`W5‘WRÔ4ù;NÓÄù@P”5MV–æ!¥pÝçÒƒ¡ˆš8’幆Z’#r‚ ˜2 ƒ`¸"÷Íßp™õñ_SÔÕM[XåeSTUEibZVõÉr\Vå¥cVÕ%%>M¤EQty&J’¤•FQ¤‰-NT7IÑt-B„ò8M3<Ò6ŽŒå:Ï„%KSµPV–UÉbÙVu£iÚv™bEPQÔULTU……j]µýa–A˜gÚ6•§jÛéÃs7aÜwÞG¥ð}ߨ „¡ˆ~&‹£‰N–¦Iºy ¨š6Ž¢èŠ„¡(j†¡( îuœfù¾rž'ê¥)ªz §éÊ^‘¢¨Z„¢(úb ©ªª²¯¬ëšúñl[ ½¬êŠn¡g™¶^”$Hæ0‰ahõyÝ·IÊp›–¹ŸcUyMQT•I[WE9L“4íDRTdé#A3»0 C¬ýA#øþ@t>#´ì;ã¼ò=ÏÔGÑôiBÐÄU JÒôµ(IT©/L“$¹(HÑômE)?xÆ*¡ÌlÊYTX6²lFM‚]VÅ•^UT¥8MS„ýHTee[WVEÁ‚fÛgIì€áX’2eIª€¤iŠF€šå™>O•¦¢k™¥¹6=‹aÈ%óu[!dSU5[ZVåµhX•õy_XVE™hZu‘_V;LduEQ„y#IRmGRdÍ?QT$Ù#CO“´é:ŽslÊ.‹BäÄ3Lã$Å2 c¨þCÑÄ2OT¥Yc\Wæ-—h𶽬hXÕÕ_S”U BPÔU%NU…m^X–¥Í}a†%Šce¢kgÌv^wÞ„¡¸†&ŠâèÊ5ŽcéJ“å)VY˜&™ÆxŸhˆ¢èÊ*† gÉÚq›¦Ùºq§º‡£) R–¥©ZR“¤©J^œ¨jzªªª*:~ž¨*j¶²­«jʪ§(Éúvœ¦É†Nâ(J€W™ÖræÙ±jš&]‡]V5@N“´ýCQõ;OHR”• 3E$¯+ ó€þCôû=OSÜù>O“àø=CÈó>$9P”á+GQ4MIĽ,JT‘'J’Ĺ.K’Ô­'Ht9>S(¨!Ǽ‡-ä©]_Øæ5[ÕåEGPSÔå3KRd‰#JÓµAf^˜–Qi›7Û|`hZ#‹£©*^é*¦¸®jên†ž'YòЦjj²¬©©šo•#xiÿxÜ]nSSÕRYWEí{]–õ™\UUETUÕ¥qZUTå:LRt}FQÄ}!GÑÄq"K“ÅJQS”>ŽSXÏ3L£¸, à¾/ ž)‹£@ã;d G’ôùLVV…Ù…eFŹmÚ¦QxWÔÅ=O”HRÔÕAUWUµs]WUÕw^ØŒdÙÆ¡·r]׃áˆ~%Šã(Þ;¤H’d‰D‘$y2Q•åÉŠfš&‰–`—%™bY–¥É~b™f‰®oœçiê~ ¨j*¤)*J‘£¨š~ž§yæ~¡éf§éÚ^ŒŸ&™nT”¥ 0…_ç½çx]—5¿lš–ŸfÙV-~[ÕõIGOÓ¤Ù3LS$Õ9O”@PTU%FMQS¬Ç-KÓhüEÒm >Žã¤ê<„BÔIHR´Õ=WÕÅUIN’¤}GÒT¥*JD…"IR´Å7Oäõ7K’4a >Î#Ÿ"bxÈ>Ò…RTT„õ4K’´©)I’4}FQ„m#LÔ•‘g[g-Þ{àJ"Œ#¹ J•fyþš­l‹F̯jŠ^¤©ê²¹°,*ú¸¬*jf†šdxŽz¦•zT“„Å;Så­s]—5©^T”•GR”åAOSdù6K’t‰GÒ…GQÔ/O”•-DMÒ”m >N3@Ã/K²äµ,ËBز)ÉR ‡%ŠãÑ5“|ì?‘$‘5QUU•taV·p\Ř^Uå-ERU%i]W•e\X%yVS”µ9XYåÝ}aYu­o݉ñ`h:‡âˆ¾3châ;cèö<ŽcxÖ4#HÚ7Ž#xÚ5#HÒ5#8Æ/‹bȶ0ŒãxòA‘¤ÉBR”å)BN“$¹2P•¥éžpž'Ùòv›f)ZIŽb¨~‡!¸EþyÝW)ÄoÛ†½§h¶]“dÆ€^¡_Utí2KÓÕ8NSdÉ0L“µQT”4•8StõD’t¹'EÐSäô=Ô Eôµ>SU…u_SÔõ=LQ„© Gä‘)JÒ„‘!HҔɣýD´™4QU…¹†h[×möƒ!ø¾<‘å)vm éêæÏ¶í«:¼ªª Н¯ìÛNб«š®¤¨ªy™¤ˆ’z]ɈVSqISe%ZZÁiWÕU=KReCPSÄÕ/JRT$IRTFÑ´‰-MÓ´Ù*GÑ”YBsŒÓ2Œcº- ò¨¤&HÂ…$J"Ⱦ1L³HÛ:t%LTU]h]ØvaªnÜW·gWõ™ZV–eWÕuIOR”ÁEQd6R•µ©zcÑÅtÝ÷­ö€ ¨Nˆ¢˜¶.‹âèº.‹¢è¾/‹bˆŠ… ø6 ƒ¡Fƒ ¸"ß·á÷~§ñþà ¸F‡âh¾9äÙV[˜&‚\•¤é4‰!Hú|^·¥ë{žÇ‰ÑoÛ•œdض‡b˜¶%†aF†aØvƒ^…aNSõEPRÔDõ9NSÕSXUuEICÈó@Ñ”­4LRtqBÐtBÑT‘5QåEPH’T±2M“D±#G”m!IÒ´­)IÒ„±5OÔu%BMRde@NÓ`Î5Žô9%JÑô,õ8#¾.ËÓÏ7Nô KÔE]k_¶e¨o]‡ÚŠ#‰N–¦™î’ªì+BÔ³kúº¡§ªzâʵmKµ¨éJwšeùjX“ã¸v{ÇœYS1BÑôÝOYWEéx\VuySRTñ:NTÅ,IÒT•&IÒd‰EÑdeHäaDDq"HQt$ü<γ€Ò0‹2 ¡&‰B<#Id¥- CHÛ8Ž£ÙG“U-^[—Ö1œk[ç)ÌpZ–5wZV5yVRÔÝ/H‘$ö=ÐD]+N”•mtd›Õw¡ò`xB‡âXª-‹¢Ø®'ˆa¸^„`Øü|ÞÇ©ì{ßµæw]W=ÌrÜçUßzŸ'Ý÷}ßgÙø 86Š£©*W—æ9‚Z”$HÞ)‡aú{^YÏrÜ—%Éq›æÅ¢e…ùu[V¥¹w`V‚`˜V)eÙöªiY–1ƒ`ý{]Õ¥eXµa\Z– ZTd‘ BQD•4N“d­BÃÈí;Ït FÒ$"BÐäQIR´±&FÐÃüû@Päu)KÒôµ-L“¤ýÐd-EÅBTÖEÙ‡eÚfÝÈuݧ1¯cVõmPQÓÔÁ CñED¥"EÑt©M\X¦Q•fš—Ú{_wåú€ ¸N‚àþ€ßDZÜtœÇ±hfa¡iÚVq”dYFeŸjWØyŸî†bÙJ’c躄 'Õéwg=Êq[öÙ¬gÙ6}]Õ™_UÔÕ 9L’äµ.LSTéARÕuo]—¥í~`˜f%‹dƵÀt]Ç…ßv¶ñ¬gÙ–eŸjöűl›§Ñtœ&‰{VTUCOÒ´$ã0J¢p•% r„±1ÍóÑBDiEÑd]EP“äë9ÎãùK”%5MQS´Í-I‘äaFR,K’¤Cäi.Q–ùœmÜ·QÖuwmã{Ÿ¨&ˆ¢ˆ¦'‰âÈÚE•¦™æ…¢¨Šs™eé‚mŸ(j~œ%ù.7ˆáHü|^g}Üw^ñ~_—µÞvžgÝòrØ•)&H’äÙ6LäÁ6O >MÒô¥'IÒ„¡(JÓéCR•)LSÕ5EN¤}GÒÅW[˜~[•åIJOÒ”0î5Œ£Á/Kb´¥(JràÔ=Q$It½;QÕE•zcš½Àt]×mÆiX5­^UTµ4JÔ]H’¤BtL]˜ÖEŽew ß|ß×ñø}Ÿ·ýû{]÷qå|÷…Ïp[f™^VåÉ~b¦)ŒdYvii'Û| 8R#Œ#ˆî5‰ ÷ÕÜqÛv­¢fÙfI‹`WU™XS4ù=O“ôù9LR„G’T½9P”…5RUÕÅ…dYÖ•­p]W¥ýƒbYF™ºs]Ç‘äwG-Ãp'-Ú{ 8N†áˆV‚Ÿ—e®`Uõ=JO’ÔÈ)I"(‡"ÂP¡- ³ˆ÷MÓõUvf[—Qæ{ßÁñ}à6‡bH¶8ä™2L“åiŠož¨ {œ& :>cyT˜f)bH¢XIÿ{ž7qÔrœùÁr×MÛy‡…ÓrÝW±÷xÚåÁDL’ô­#F‘TUG$¡,K”™%IRT•%J“URWVU±u_˜†A•eÅõmWÕu]`\ØÆ‰ªhXÕágVT­>“€Û5Í#4Æ/ BÐÂ7y0M“„ñBRõila¶µ»rÝ·‰ÙppXÕ¥QPS4Ý0L4µA$‰Zcšv•šfš†ñÐxß7íø|ŸÕõz]—=Òv§9½kÆmV]c[WUýŒfö‰§lœEâ} xZ„ç©×q›V‘•b˜és[UqRQSt© FѤqG‘´I=3\Ò5 Ó¨øA‘$y(KÓTéJQ¤=@ @s¤ß8O4A,PTÕQ[WÖh^Ù&¡·pÝuàuÆ…ˆ]–¥jZÖU]IPÔ4õ(Cд¹oj[öÉœeÆ¥¶qÝçÉ÷|^×Íû~wMÉqÜVñ¬e×Õ…IOSåJT–ÙŒfÚV¹¼rÝ7QÓuÝ÷‰Úq–Q‡`—õñv[–EaLPd½'G‘4û<Ž£€Ò0 Âdˆ‡¼s‚T£, ÃÏ5Íã”ëBŒâhr…a˜’3£èÒ'‡aX-þ{Ý÷9¾l𯩧h™ö¥j†™©l›ç¿m›gÛw܆‘ƒZÕ¹ =Ðú@¤a!IyI´Ñ@TUñ’i[—=å~àø’9’åYZNbØEïtæýÏy_gñôx6‰YU;N„õDR””õ)E´M*Q•Õ¹|aXUõw^˜¦y®n\7=Ùv\æå¡b×µÕy_×åÉdVÕ…MBJÒ…1qÍ‘bF«mœÇëyžô}ž‡IÁnÛ–Í¥b–u.JÓ$á£ñA‘u.PUuÁŽl]wþ%’&Šž­,{^å»ï{òý¾ïk¶áµlŠÞžŸ%h¶tÕÅQNô)ESUUfZVEmKKГŒÐ<„™=S–Eù•höaŒ_VÕ…VR“äå@T–eÍw^XQ°sÞØŠ#YH“$©:Œb¸¢!„ß÷±âxžg±ò È~/ŽcØþ=â¨nàx*„áØ²8Ž"ˆJ è5üwÜ&¡’`—uÑr\å¹q]—¶‡dÆ™¬k›7Ñu\fÁ¡eWµ1T–—jö¡—bvM£kÛwËtÝ'³gØæ†bØÖ!}\Öõ­`Tå¹§tÝ™_Vµµn\g]ÞvUßxw¶kšÆ¥žaUäÝ GÒ¤É:S¶!”dÆIžimšg–=€]Éu\Ö¥mJMÒ4E=ÎÃtÎ/ËB´©)Êbœ«-ŒƒHÔU™ƒf6¦iöi—fš•¨jÛåÇv¸ ¥)²ƒ¥ªjξ±ìÛJÕµí{VÓ³ì« ¸«jZv¥Hºw›6=x[V5UKTV¦1¦lšö‘[Ô@ñA%WXW)ŸiYæA|Y•E1JQS”µ*M”Åt`ÖºvŸ¸n8“¦ ºwž§iªY’ä‰BX•¤˜æ2Œ£HÂ*Š£(þF£ˆ®„ Õô~àX* ‚ábƒ_WÚyßwÝâpZkT”å9OÔùARUEi\––hÛùËsœFáµmZ5Õ:CsÌó=ƒùAt% DÑÔ¹DWV5£nÇó€áH–6‘¥YŽož'Éêsš%Xî!„¡HšA–æ¹¶_‘â˜5÷yÝ×MÈoÛ¦å¶j™%åiZW–E«pA¾iY6Ižj›Ù¾r×%¿m–y“cXÆ-‰aùw[¶±s›Ö1h\™¶ñÄp܇QÙtÜÇ-Ðt†åªgÙ¦e–aôÕF4ÅBV×–5cÖM”b—Õé„dYVA‡_×µárYÕU+EÐ3Äã5LbÜ®+‹sÒ8L•}r`XÖe£jZ–•£išÖÝÆv^çúƒ`øRˆ¢ÈÞB“e‰Šjœg‰úƒ¢húVœ¨ªzª«ªêŠŠ˜¢§éÞp˜d˜²|]ͦiZFY\Wv5¥mfÁ£bUÔ¥ESõ©}_˜6Ižg™6 pVD퇢hÂ:‘$éfc›gYö‚¡hz|›¥éNM‘#h’€Þ×aÌsÇ ´jF‘¡fÙ&5‹`VÉOVf5™dÆY gÙFrWTá9P”u/FÑM M婆hÇmÿ‰äɶ†¦*Ч*jîÑ·­ûnÖ³kªz~˜¤˜Â}Ýç1ÁoÜG=ÞzŸ½ìzž§¥âu\&µšdöAŒ`õqGL’I ATAÑ$‰0O…qwdÚ¦ùÎvg1Æq¦uoPQÄñ:ÎóÔø>O³ý@Ðä>V—6—i›W ÎvžwÚ„aȦ8‘¥)zlŸhên¡¨)š:… hZB¡­,K6α«Jbw”¢øNG‰Èm'Øzßwñ÷yœÆÙ°lÛfѯk›&éÃqÛÖ‘‡]—fŒcXv†cv¥¹m%­db[·YÕrÜw)ÊqÜG ÄqœFå¤df!‡]±GRÅc]×E‰XXWÕmY%m\צŽduÍYP´i =ã·,˳0à;#¬â7³TÌ1Œ£`íAQôÙHUå™l\—¦ ‹dFe j[Ù¸n[–é½pW-Ñv©õ€ È^"‹#XöE’åZV“ä8â0Šb^ƒ ‡õó{^§©î|žÇU±c—uÉz`%A5]Y™¥eÙF¬j™Ö1~\IJS5YQQS„½+KE X[˜f}½w (’A–&™Ò|¡©z®¸®k ’˜¢§™’Ná×ýàqÛV­ªl·ÌtwmÚuÝ'9Épe\×V‰aE‰UR“Ô±DÐô-@P$-I^_™æíÕyÞç©âvÝÝŽX$$ê7#ÑCÑ9 DRU d`Yf‘­lÛví¿q÷yì~ HBŠã™*]›è F¡¬këʱì Þ°«*ʺ¯«ªjZ€™¤¸Î …`è ïvÝg‘ú‚ è2~ž')¼oÖÙ¨gÚ­¶m&)|_Øæu£fXuédÚ–Ý·jõý‰jœ·eÔrœFý¼oÖñºnÛÖÝ£c˜6 }YÔDG’µd\V5AOVe?TVµåz^WÖ‹b—õ¡LL‘ä=< ³ ½/̳\Ü5 ¨ž'ÊB„˜% òàÕ<ô­ATUõ­t^˜%“f™Öužg™Æa”dYI•f¦qžhV­³ogMâ{߸ …!¸Ž)Šâx‚… è* „axjƒ ˆ*‡`ç™¶dåñ†dÙ6piÖ½¥g½¹m&I‰a˜ÕcU•5e`Y–¥­hX•Åe[X–ÅåˆgG1á| 8Z*e¹Æ|ž&™ZDb˜r ~]ç ¬g™fM˜hÚÖŲn75Ïrœ6õ·lš¶…”b˜¶Q™dõÅlZ–A=LÓ¹&FÔ%F4ÉFXX&•Èyßè€Gy¼eV´ý=ŽãíH’t‘!IÓ•MobYÖ•¡e˜Æ†bÙfºsžGî‡bˆÒD•&)º|£ªJöÖºï‹êó¸ìêÚž¢'iž\•dù9‹bX~‚ (6"Œ"è’‚Ÿ'aÇpÜ&Ý¢dYi¡eØEé‚eF±ªfØ5É{f›fí«fÙ–¡¾sÝwYÒs6á²mvÍ«jÆ­b—åõyY”t­GRÕ)`WÔå-\X”DiLUE`Zv]Ö•U@K´,ü;ŽLÉ0ËòÜ©%Ȱ`†áÜz ³0 #¹JÔUefZ–µÅ|a˜¶)…_—e½k[á~`X& …bÆ=’eÙÖ¡¶q]7}é|_˜‚àÈ*€àƒ!ˆ†!†¡X^†àa¶iYæišhÚ¶¥£q\ѦhZ¦Ý½mšv]bXuýrY•õy_XE­q]WeÑo[µÁ{cšFÕ»o\geô„£).W”cè– }ÞwqÎnš5…`Ø& ŒfÚv©®nœ‡EÑsÜ· ¶kZƽ¬h65‹a—ÕÙw^—u±]T”å-EMÒdeFÒTÁ>T–Ö1®tßhBˆ¡Ø9öv[–UiO’$q&L“”ñ@QT…!NX—¦zY5E[ZW¦1 mÝWâŠ#8îF”¥É–lèjn¶´ï/ÈñÜ*ì±éùòc•å.CŽã˜ò=ãÖF”äèò)…ß÷ÎqÜVé£c6!Š`—¦‘gv1…_—UɆkfù dZg9èz]×QÓtVÙ®kÛ­Ÿf¦i_×5ÍtZ”ä½HÓåueTÔ1cWRäýEÒ”©2SV…ÁgVTÕ6JÑÄ ö: óXË0 |"H‚l„aBÆaøŽ&ÊÓ,îDS1_YÖu¡l\W5½gWÕ…UXWÖ•Éy_Xe–i˜eÙviŸjGÍv^Gµô~_·éø}ßwáý¡(j„ ØB€ÞW!¾p[ö½£j‡Æw'°jÚöÑ´kÚf]„\V5}d[—eÕhU”dù=PT•M^Y—˜mÝ'Ýu]Gqì€!˜Â9‹ágíás¦­œb—…½r]צ”kÇ Ëvç]Ïsœ÷²hY¦a_–¥‰g\×Åý`˜ípYµYRR“äÉ*J’ôÕ?SÖUõ™nž ‹ã¸ö4ˆàÇÁÉf—aQT•5]aYÕÕ3MÔÅmXR”%%[[Ø6I l\·¶‹d9Na›'Yî¡hêb¥­¬Ë—Ærü÷>Ì1+®Ã¨hYÂb—f®o™å‰N]™æ *2‡ w±Ôrœ§ ¯dØñ|_Ežfå™^Y ¤r]§¤fG…ù|Þ'e×t\FÕ¬jÚ¦–cX¦|[V%hYôÅ!LEµgT”ÕqcRÒ”q(KÄE%RUÅUFPôõ8LR4<ú:ÍóTÏ3L³½/Œc° ÄàCAXw& ³pöBQÄÑMWÖ…©jZ–u‰\U•EUYW–e½x_ØF%eVEŽc™I“eY¶•²oÜ×eä{Íò|÷Åö€ ØV‚à'ùøy\vÑ·q&Á¥lwaß{^'9ºkZfŸg™¶M€Y”åPZö%‚\Uå5=KTµCWW¶q¾v^‡µï}—íõ|_h ~ž!¸kZE~[–U¡q]—ÆA²sgQÚy^7MÄp[öÑ¢d˜uíoYåye\˜!‰aWõåpYU¥IOTÕ!CPTETV%ÕŠiœwª ‰ä J\–å) '­˜dX¶ˆbØ5­PP”59[YVåÙ~b™¦­¸pœ×}ù†c¹^i'ÊŠ¥* ®³®l .Û»°l‡;Óµ]78Ư‹fů+ºê®¥gi’eš%Ù,†à—ÅÛsÝIÆký{_˜¦i¤f˜5Ák]X¶¡Èx^gU¼m\§©û}ž—×rÛÖÉ«iÚa`×µÍgVÕEMYVÔôÙ&LÔåYEOÕ…ÁdPÓÅmoTÒDY5U•4á)LÅ>N“$•@Ï|Õ6NsÌô;ŽsxÍ*DZD@q|g JótûB6SUÅ]VEEOSÕUWVÕr]×UÁlZiYWÖÅé…bØÖI›i›&ýÍvžW±ð{Þ×±ð~ xJ‚Ÿ·µÞrZöy¡k›&¹²qÝç±ð§=°eØuý~`˜¶U›fæ„cÙÖ©iöYƒYÔõ%RY•Æu=Ü|à˜>{×mÜtܱ¡gYv%vZ…Í|_ØÖÁ×y]6ñ»rç!ÂoÛV”c%Ñn]˜V)ƒ_µõ|^WUÉmXÕe1ISU%YZWÅm]YW%ýŒg›gU÷†#yFeœgiÚn–cXAû}÷ÕrœŘ^•õUc_YFy£l\×¾ †a˜J‡ã™Jb›'z‘¨+ öñ¬‹6Ô·®«çɳýO]×52É1[öÚ«¨I¢^–¤ÈÒ„ WÍàu]w}át[Vaˆa˜öu¢gYFA”hG9ä{ߥÞv^'Íþ~Þ÷ÏpV½¨hY†9„^×\UÕ!MUÕe)JÓd¥ C”%¹cP”e±sQ$aGZÔí(Ktù?PT$ù3HÐãÜã6δú?O„Õ3ŒsØRÅ‘hRÔ%5>DDAL]—uyFOT%OT•UUMOÒÄi @Ï“ÔÿDÄy!JÓ•-iaØUE1K#ìEñ=O”ù5K’ôÝBSUyg[Vå¥YPÓdíITTå1OTuKYWÆŠb˜¦-fÚÇÑw'•é|È&… øïx]wM×xßX&‰âx‚}Üö™†\V5m[X–æ¦txF…à·ýôzçEÉt©Ök™FÊ"©Fhš%™*?‹á'ÅØt1¹h™!ƒ`ئI“f=Ùq¶´o›Æé¿p›fy‹aXÑbUUM[Y—Ýx]—5ÅnZVU`XV…Ý„aØáv_XÆ…´oÜG)×{ X‚<”æ9Έ¨kÖ·¯¬k¼©èÙÖ]a'¡Ìq]¶“'zVª®¬;¶ªª*‚¥¬¬>Öµ­&¿®+ZÖ·®ëûƲlÛNܹ¯ Þ÷»­šî™åxþ1ŠaøJ€—Áæw×ý…aÈ%æq[6Á³mVå¿qÇ~ˆ£XÆ_è €ž×QÀmZæ™›d˜Æ„_וÍo[–µ¡n`æbS”µ&GSå¥pVu 0BT-=YW‰PR•U•n[–Õ¹mY% CRÔ¤ñ2NTµub™†m¡k›qqO‘T J¥y`WU¥]PRTu-SVÖ¡r^×ÕÁSNSe1fZÕÕ=NTdÕ0P•õÙ`õù}`¶y²pœ×QÛy_( ‡âh¦(‰â˜².Œ£¹&O‘£X’wÆlYÖ¥½x`˜Æa©p÷æ …!8Bƒ`7Éãy߸.{]ç¦ Ž¦ªF¥¨é*p—¤(m÷x]ÇqÐnZ&Y”eÙÆ}¢j›§ ¶iš×Úuœ&Í®kšf]Ša˜eýmUTé¢èª*‹¢èº&† è þ ¨Z~œæyjLŽ¢ˆf‚à˜~Ÿ'¥ãx^'¥ú‡$™Ây–â¡ËrmèaùB„¨é™ÂAˆa8> žw5ºkZI‡`X …aØf€_—Õñy`šG!À_cñ NV½aQ“µ9aTR¤U"MÓT•KÔå©c™¶¡»s݇)«bWEÉ{`Ø6 ‘j†í¶kZ6y§n\Vý°jZÖÑ·m›†ùÂp[v©Ÿf65‰bØÖoUÁC4GÔEmRO•9e[–Õ±q\×±q_˜ö…°oÝ…ó€áH¦?”åù‚U’ä¹*;ˆ çýçg—u•j`™öåÌw‡Íþ‚ᘞ4#èò9ŽcÉ J•f¶{¡èšˆ¦*:bœ&‰‚R‘#xª€ßçzgßv]1Èqœ&å´p]çÁås[æÕ¦e™Q”bWµÅlZVÅÕtWSÄ$J“E SWÖe½x^Vå}SSÕ¥Á‚bX–%ˆbÙ÷î…cBcxÖ:’%éæ–¬¬»zðÀ±l·AÓ5spßw-3 À/+ªÙ¯ªÚÒȳ«ŠNt™f)šm'‰Þtœ&Ù®kšæ¹ªg˜e¹^V•¥I6C#˜Þ0ˆ¡8ý~_§ùý}Þç™áx7©÷„#¹Æ «© ^#‚`È¢S¡+ Bݳ)éž=ˆáh6}]Ç ¯h™f!}^¥õ€`ØV_¥åu_G–Ö iZ—5ÝiRRôÕPVÔdµ+O¥=RVV%µ|dš¦ñÍy V y[VYe™¦}«nÜ&ñ²j&©Ç|aV{÷YÏrÜ·AÖv‡AÅo[V­¡fV=ZôÉ>OÄ-KUÉrUS”ÝJWÖu™g[Å•_YWV%lEâ|_ø2ˆâ¸¶,‹ãXÂß§©Êb…å†göéÂs—õ¡xž5#Øö=$YBbž(Êz¬«©ú.‰¦j:b~˜ä˜Æ$ˆ!Ø^€Ÿgµì|ß·ýÿ—Õìw'-ÉsÝÇ‘ÜrÜí«eÙV‘®jÆM†]¥Ù‹d˜eÍbTôÙ6OÔÅaaYV5ySRU5YX×ñ‚`ØÆÃy ˜’3Žãèî7ŽäYNežé*–µ±­‹ªö¾¯¼ÊòLå´,«¶¨):V¦(9žT“¥^^™&Y†Y”dÉ"F‘dI ?Ž£hÊ.‰áèV…áø~wÅî{_'éþ~ç™ãx^7¥ô"F²®›šÑ°lk‡È2LFê­'™"+† ø÷y¶Í¢eØÖ y]—…ñ~`XFƒ_Wµñ|`Ç^“æ "r™eå`O”Y:Y—%ibè¦&ˆ¡ør…á82WÕÿ‚àèíw]wiÞxÞÇæ~ß¡äxž•î~ ¸¢W¥­|/*Îô}GRÐ1«¢²Ÿ¤ø²ƒ`WåæsÛ†™˜c˜Uõw]×µý`˜V…`æ…b™fÁÞˆ&)æN~ÚµÁCGD%WXv]P…¡|_׿ˆevõÑx߈V;˜'©þr–äH †â¢/d9vx çY^3„ß·µèy^}ßxÞw¥èyÇUÌp[v½¨hYæq‹[5=YZ˜y½qÚe‰'G“åm_VueUTqm_Ù°p÷yê} (2… ×ùíx6ÍŽ]˜V9ŽbØvŒfZ†áËwß(ˆâØÚ@‘äÉ:R•å©nZ•¥Yzh™%)Hâxøàx ÷{^§±ó ø’9’eIzf˜å‰66]GÕtÛöѰh™&E—fæµ´jšVÅÁpÜ5ä|^W —\Ue)PYØ=–fÚ©¯k–µ±kÚ¶±±n\'1Ü| ˜^ˆbH’(d©~pŸ¨ÊV›¨jºÎ²ªêJ‚¢ªjú¢– çI’R#H¶+‹#Þ;#x¾%‡!X> ÷íù}žçãx^'¡ó~Õu]§uÝx‡Íù}žÇ•áw·uå|Ø2"‘§z®Ø¾pÌCºìŠ‚y•#(^€§©Ñnfia—åát]W¶ƒ`ØF…`æ‰dÚ½¾w`Ȧye¡7GQ”q$OVV €[Eµu\×Ù€cÙö½Âw_ÈZ)åÙö˜ªk*º¢¦êºµ¬êꦠ£&ù6+ƒW©èz^gâxžG¡ìzÞGu×tœ×-Êrw)ÊpÛvŵoæùÌxÞ6½XFÑ”ñUU•ARTåI\Z—v•i›‡)ÚzŸˆÿ~Ÿ'™ÔoÚFrbY¶…›dØÖ=–gšV½¾s]§¡÷af ‰bx¦,‹âè¶+‹#iL"b%Šá‡ùñ|ŸWÍèw7QÜz˜F-‘¥™¾ˆ£çéžK„Ý&ñÒv[ö­®kYÆ5‡`ØvQžhš·ÎrÇ Øz^ljËiØka™Ö‘£iv­¬iV-‡a Šd™æ¹ÃvŸˆ¢¨¶2¥ Žs (š6ޤ©Š^¡(Z:–¦iJx›¦yrN£¨Î-Šb˜¦(‰!ØV _÷éô{WÜv7QÙw—eÝx^ò¡2~_‡íû|ÞwyÚuÝGUÛyŸ'þ ‡c.h éŠ’¤¦è™¾Ra¨û}žÇU¸hYF5†_—…Ío\eù`ö€^×uñ†eZÇÒvÞG™Öm˜¥i8MuMFLSeuˆfö |^5½s`ÙV‰¯r^øF#‹c©>j¢êÛÌ´m«Žâµ¬:²“žeØúÞ§‰ãy^W•ãxç…çzž‡‰Ýv·è|7Ñú€ H ž×IÅuÇ•©Uä‰AUUE=OTUQ\Y×F‘hÛGÔxžÇ½ëy]ç=´e•µtkÛvѪhÖ‰ªkÛFñÇtwí~ H.ƒ ¸" X …!Øš#ƒGÅÿ‡©äxž…ßuÜ×!Êt‡™ü…bÉ&låù2ƒÝ6ÉÅuÜ‘¡jšfaŒ`ØŒeÚfåÉsœ×AÓt÷QÖqš–=…c™ve™fÙ–MŒ_Ö•e\Z5é|_&M«q^î‰"ØÎ<‘å9~h›g ¾pgÉþ{žè*.Œ¡'‰¶išfy~T’cèÒ+‰!èb‚àGõõ{Þ§™áv'-Æq\·Q×tWÐxø‰¢Èš„ È*ž÷…Ùu]7QÙxžÇæ…¢(¾@•&YÂs›%¹+…à‡ñóz]fí c؆ }]×±jZ×å}^וåx\–ÕÍdšvýÔww­c–• 0NÕ•ÑuU“u xiV5~`XEís_öy©nWÒ‹$ 2VšhZv©¬kšþ»¬jB|™äøÆ~§™æyÞ‡¥çxÇiÜx^G‘âx^G©÷‚!Xz'Œ£xÒ-‡ }Éq]7¡æmdÕ7TUõuYVU…a]Zf–j‡ÑvÞ…Út\6±Ž]×Fr\6í³kÛ6éÁq—EÙxG©ò`h. ‚ Wõ÷|ž×¹ô ùz]§aÝv]=ÔuGUÚw—QÒuwqä|èZ6‘£ˆž*‰g¾s܆­œhÚ¶¡ždØ–Œg›ñÅs]w}Üs\G)ÎquŒaF!fF{\µ!JWåÕt\—UýiÜ7þƒ¡xŠ.ãÙD‘ä©:V˜çò€ h êqšfIŽd˜å¹:Ab¨†„ภú|Þ×™àvWEÍqÛöá¸oܧ9ÅmÛõÓyŸ'áù~_—áö|ŸÑú_W¡ßv—iÞy·Öƒ¡¨–2¤‰2JâØj _÷ÕætÛÖ•“b%ñu[Ö••dYÖÕÑx]×EÍqZ–E©|cÙö±·o›–¡’_59FRÕ•ÑceAkfÚ¦U„cY¦Uˆa™u¨m\Wi÷†ãÉJ_›¨ 2£¨úB¢( Öf”ãȆ ~ßwÙô|ç¹îzž7qØvÇ…åz^çÑþƒ¢Â@“e .>‰`‘Øs×!ï~Ü­@SU¹p\W±m]æ-šj[VýÇsœç!¼k™¶y_&½ÄqÜÁq\ÇIÔu—mÞxžg¥ë|GÙ÷~_—Ýó{qàyž‡™âvGEÌp[·Ësœ·-Ðv×…ç|_§ùý~_˜‹âøž,Œa7mºp\–Ý£i6íºmšÖ¢l)Ërœ×YÝv]W]Ðo–y“bئ9–fØõÝhXÕ•%ES•¥y^XuÁ{bÚ&õÕy_8 „¡hz'Œ#¹W™çYö}f‰jS”¥9JL#‚ƒ hû}ž÷¡ãw—UÑrÜ6í³kf‘¬nù¶l›—ÏtÇ¿nfݸmÛvùËv]çqÛwç}àxÞ‡Áú ØRˆbXš"† ¸ý~ŸGÓošÆqa¥ÉjX•Õq_XÖ…µq\W½lYUõ‘saYFq hYÖM‹b–1b—¥í—jÙuÉncZf‰—gZ¦¥ŸfV]žk·-áa¸ÖI–æ©Îsœ&Ù®jš&9bH¢8J`h~_'½î{^‡…Úu]Weßyßæƒ!ˆ–3cøâ,†§™åw[öÉÙ‚&uWS–%É~b™I”fYæ‘«l›vé½o[†±Ÿdئh[w%Ír\ÇMÙwÞg¥ézž·•Ýw^‰ßw]§]×vÞ•çx]wAÒuݧqÛuÝGEÉp\ ÃoÛ÷ÅrÝg™÷`øNàX6ˆbHj‚ß÷i·m[öá¨jÛ×1ÕvÝ—9ÄqÇYÛu\·5Ûyw¡às›ÖͪhY¶iœf˜…¹\VUå‰eY–e‰\V•õq_˜ö‰³pÝ'ì} 8N$$IVbšf¹ž^”¤hþ<Žãh²ƒŸ×½åwÝ·aÔtÇ)ÈqÜW ¿nÖ…•cX–1˜i–±µp\g³iÚq˜dÙI’d™&Uj6ñÇt—mÚvÝ÷ð~è ‚ ¸*~ß7Áîz^IÀkÚU†^Õ•ZSÔÅAWWõgZ–µ­hXUÕh\—æ!cX¦-’h[W-ÚtZöQ˜kæUa™¶™¦iÚ–¡¥hY–Q—hZæùÒz`R$Œ#© H’¤¹2N“¤xî-ˆ!xF„a(> €wÅízžgÛu]'EÕvÞG½ú€à¨F‡!¨N _w¥æxÜÖåÉ{ÞæÕvW–¡ub–™²o Âpœù½nÛV±¥hÚ–ÑÁs]GMÍ{wþ x`7Ýçx'ßvÝwIÎsIÓtÜ÷1Êr—9Ðsœ÷AÎs'9½lWÄqÝG¥û€à(ü~àH.`wõævÝ×E¼mÛÆÝ®mœ§eâz^‡…ÛuÝWaây·YÝyW¥íz§-»jYÖm›eØÖv]˜¦•¬f˜…ýw\õÑ{aöi§mœ‡aç~ ¨v-¤én]•¤¨ú4‹¢¸¢"†`·õïx]'ºlÚö±ªjv¨jZ¦¡¢fXÖx\VåÉ}a˜¦U¨möybXEõv\WÅt^—æaÖu°p\§5ÍsUÛx^g©î|Ÿ'¹æw·iÖs\ͤeX•õnX•ÅUFN“• LTU5]\XV5‘bWU¥q`X–…Éy^—¶˜kÜWyò|6Å¡iÛ6¹˜b™}«kšf£iÚ&qšgZFÁÂuž§ê„a¨Ž-#ˆî>cX²%ˆaØf†!xN ŸçÙïz^'uØu]'EÓuÝוî}ŸØ 7ñó{GiÔuÁrœ¶½‰\%qb\Øvm®oœ—5Îs\·%Çqœw!Ët—ë{Þç¥çŠ£8Ö2Œ"¸†‡!¸-õzg•áx^7Úu1ÊrÜ×1ÃnVå¼o\gIÙxWqÄlÛw Ær]g¡ó|Þç¥äyßGñózž§•Òr·!»n¶á¶pißx·eßx§EÔx^—™àvÝ—}êzÞEÁkš}¡h6­®m]¹àk˜Ö9’cÙY™fÚ¥¶rÇ­ö€¡(‚.Žäi">‹¢b„ è!ü{]÷IÆnZ¦q“cX¦%‰b†%Šbض%‚]–¥‰^V•uqe[å„a×åÕr\eaOSÕEWWÖe©k[—všj[Õ·n[¶ùÃqÜÇEÕu75ÇpÜí°h™6wZ–aPSÕ6JÒäåAQe!NUueZVU…eZV•Õi[W& ›lœWmñ~—AºlVÕ¥d˜Öm°nÛ&•¦kšÖ¡gÚ¥´p]‰õ¡(n#Šbؾ.‹b¸®,Šâh‚†áˆN àåñz^mÖtAÒv÷™í|߇ñü~ŸgÁât\g¾p\‡µjZVqˆ\UÕMWYf)žl\-Òu]gUÕuÝוí}_Ø ƒá8Z•e‰VR“cø¶'‹"˜IõyÞ'qØw^W•ßw]·]Òtç%½lZæÉ±l[çMâzgqÊo–ùÂr]GãxÞ'yÕtÇÞuÝg=ÂoÆÑ¨jæÁ´oœ‡9ÕuÝ'=ÕvÝw%Åuž·±Ûs\ÇQÚvÝwYÒq[vÁ¯l[çEà{`XMónÚF¹­gÙæ±µn\1ÛzŸgá÷`¸f#Šb˜‚÷íö{Þ‡yÑq†µ¢eX–{^uÝw]—uÝu\Vå±eV”ÕCPT5)UWV‰aWU•aVSÔ$á7OGR”åQYW–eÍ€cFižhšvµ²m›†éºmÛ&¹«i¦-zZ•õULQôñ;Oäå-I’´Ñ:OÄí>PÔ…-NT•UUTTUIVWV¥ù˜lœ§•ÿ‚`'ÅÚq[†Á£eÙ6m¯pÖɱn–Ñ®jÚÖɺqÝ—¶ƒa8V†áØzˆ"H¦+Š"8~†áX>€Ÿ·Õíy]×UÐr܇És݇í}wáö|^·•Úr[¶Ý·n[Öé©f6M…[U…=RVÖ¥õ‘i[wÒv]Ç}ãzçÙÿ‚¡X‚)Œ#yK–e‰VR“#¨¢&‹âH âuÝW5Çs]wa×vÞ'‘áv!¾mÛvݱkÛ—9Üw¼mZöÁ¹qçIÑs\×)¿n[ç Ãq6í±kšÖ‘›fÚ‘©kÛWÏu7-Çr\Ç%Åt^7}Èo\g5ÊqœÇaàvœ÷ÂqÝw¾…¢8ª€_§á×jÚÑÉuž7ÁûŸ—Áì}àxB‚`7éðzžwÓrá®i¦A‡_×uÉo[VÕ±kZ–¥¡cV•1GOÓD±(J“$ùISÕ5GPÔý9LR´­/MS„é9N¤ýGS•U}i]æe¶…¢hæq™e™6A‰_V¥YDNSDÍ0K¤©*JÒÄ­(JĽ2M“dÅ-LdõDS5YSS”¥ITÖUõ™n]§î†¡8ñuÜÁ¤gY¶u¨nÆsœ×!Åq\W)×zŸè6„`¸" ƒ`øF†!Èv†aˆb„ ˆ ü}^÷¥ãw71Æp[Öí½pœ§UàzDZêx‡QÒrÜåµl[± d™Iˆ\ÕõMNSÕ…¡{dfåÈt‡}ç{Ÿ7ê„aè¦2Žd).T‘dI<"HN†á½ÒrÜ· ¸nœ7%Ïv^•âvœ÷¿o¦Ý³l›‡ ÈpZö‰¡h™æ…­n›öõ¶kZ¶­§hZ§k›&Á«jZ†fY†e›gÚ–åÆs×-Ãoœ7!Ès´mœ‡-¾mÛ÷5ÔugYÙxŸ8.#ŒäR\“£¨•ûs—Öy_éý~Ÿ©ðàxòzgßvÖñ«h™æe‘båÙoZu[V•…]VUUEEKPD­&H‘¤QFÒ„Ù=O„Ñ0KR¤•"HRD™&I$‰"H’D©3OUAZYWébÆ1†`Õõ}^×eµ`TSäµ G´qFQdQEQ¤…)K’ä©)K“­!GR­9RU…‰fYV5…c[WæU°t2‡!H!÷x\Æñ®iZy¦nw=×w‡IÓuÝ—}ì~à €ø ƒ Ø:„¡: ‚àÈ.wÍîy÷m×tw»n†å»oÜ7%ÎtGQÑr[öõÃq[æÑ¬iÚV›dXÖ=‹`5™YTUad]˜¶…´pwAÛy‡½ùáH~(Œc¹ D‰"hŠ„àWÍï~ßç©Ór\6á«j[7ËuWIÍqÜí·m¹¯l›&½ªhY6ˆcÙ&]¥l払c˜öQ“c¦=–gÚV¥hYÖa“cX–!Œe¹´n\W5Ço[¶íºoÆÉªlÜ'²kå¾qçiæ} ˆn+Že ºn!÷x1ÐuÝ×}ãz^ǽ÷Ÿ‡Ùu]WIÊnÚ†Q‡`Ø%íqYÕÕMKPÓÔé9N“¤é:NSdÑ0JQÔMBd EÒ4±.J$ G‘”QFQô…EÑ-BPÔQJELUUÕ•k[–å©dX–E¡gX•u!;KÒ$YD‘4IC¤ÿ@P¤a'Lô™HRt¡"F4a(O•U©za–9”gZ¶õÔzà:„`¨ôyW!ºk&y§o]UÕu9×x^w±ò{Þ7uç~à¸R†áˆVƒ`x€×Ýîyžgàu9Ép›–ѱl[Vé¾p¿o[¶å¸lÚöÁ¹oÛ–½§iF‘ f™v]˜eÙ6)]Vå­l\×öA£k›&íËv·yé~ ¨Z‰¢¸ª%€`h ú|Þ71Èvž‡}ËnÛœfZÁ»o›v­¢hZ6‰ g™Æiœg™¦I‹a—õÝw_X6)›j){^˜ ~^—æ%“e™VIa˜ñy^…écY¶‰¥kÜ'%Án›V­¤iš–•¡iZ¦™ gš&¬lÜ=á}`ˆV‰#‰"1~G]ÜsÜ&ñ¼p7ÑwÞ‡¥èx݇9ÉqœÙ¨eXÉl[uuPQt­"G„]F‘ÄyGÑÔqF%@ÐE‘”mEÑ4YF‘dEFä‰!FÑý>Ä E’4½7OT%!LSTÕ1KS•EYRRSĹ&HQ„=DQ$IE‘T1>O´HRT}D‘t…'IÔm"L”…}taY6}«ngYç}Ÿø €·Ñêw\÷ ¸kÚf}¥oGqÛv—qè|ßwéû|^G•ù„âH¦(‰bf‚÷é÷{ÞwyÓsçEÊpÖõ¸kÚ–™§jšöÕ¹n›–Ù³kÚ¶¡¨jš¶½¶n›V½¬k[ɳlÛ6Õ·n[–Ù±jš6u˜eYFm¥jZf¹Åv·iä~ x2 ƒ Èþ{_¥ÜsÛ¦•§ofí«gÙ†Iˆ`ØvE˜e˜Åõs]¥ù~_Wµåx]×EÍs]%½m[—Õ„cØeÉgZ×½l\¶Ša—õåt[Öå½p\×Uå€bÙVižk[¶Ý°m[v™•evQc˜Ö9d&e¢jÛGÑxß'éý€à˜õzŸGÑÔlF¥¯n'1ØxÇEÉpÜù»lšFU…\ViXU”Õ3ID%?O³ìý@Pd! CÔ9C¤!Ad-CФ% CÄEFQ”aHt©*IQÄ=?ä CÑ”‰)JÒÔÁ3MStåÓ”á8Î£Èø>ÏÃèõÔ D‘”}%KeJS”å9PU•q_Y–Õ±fX•ITVÕµUPSÕQVUÕ•iZVU…aWU•UQTT•=KQT5!NTe}dYV•½t]×…éy]×UÑv]×E¹iZ–õÙ~aØæQ™gšF¥¯m†íÂt^­î|½êy×aÒrœíºn›vѳnöõ¶n\íªgYf1€]–õ¡`UÔåAOÓôñ5M¥PUÕ…QOSÕ%a]X5k[×5é‚bm¦k¶£gÙ¶a–e™VMc˜æ9ŒbØÆI›hZF•§jÛÁ¬kæ±§hÙæYbæMŠ_uÕpO” ?MRt‰&J’¤¡BÐ4%BPDAd1 Cä]!K4Ý;PU!NUÕÅy]VÕE5MU…MIP”eI^Z×eíx\VuiMQôí6LÓ½1LÓTíGR”©Aä¹MÄ™DdAD DQ4E BT CP¤)Fä%Gãøö=Oƒäö=³ýAÐÔAF’tÙCRÔõ=OTU…g[×UÕpZUÕEUXVU]WµiZV…i\WÖ5™gY–U™fY…cWÕ…iaXÖ‘j[VåÅv^×åý€`X€_×¥Ñn[åÉy`ØÆM›iæÝ¿q\·AØx^Gæ{ŸGÕò{žwqÒr[öá³kZ¦¥©k¦Ÿiš¦yŽa˜ÑeVå;LR¤™$IRT‰ I“õFR”… AQTÕQXVU¥ucZ×Uý‡cYFq g™¦Y”dÙ&AŒaØF €_×åñy]—eíƒb™U˜f†U‘dXæ_W…Õu]5ÅlYÖ5]FFÁ9LÒ$iEQ$E;!BOÓý@45CP´M"L“Õ=NSµCP”e=TT”åAPT% AQÕac[õ¥]T4á1KR”‘ GQ¤aEÑ„})Jôa >¤ÁOèþ=Ïd AD5K“Å:L“DõBP55QS”µ>NStݳìû?Ðt9FQ”YD‘TiEPSìñ7 Ó<Ð1ËóÉ5Žƒàý?$I%K“DýISÕ••q_õÙjYÖEYNUµ}g\5Õz_˜&‹dÙ¶yœfY†ižhš&ygÚ&‘¦hÙÖ]“cX–!„^—©iZ–µ¥eXV™k\EÝz_Wö fš6¡ªk[͸q]ÜwÝ·UÍq¶Ñ±kšFe“dY9Š`—u±fXÕå]RSä¹#GD-CÑ„mE‘ä™'JRä¡C‘$]KdÝ8OÔ…EWWV%•fYÖuhZV…™fZV•¡hZ–•fYVE‰_WÖcXUÕYOS•ALQÔí:Nä™)K“Ñ6KÒTyDД AÏs¸î8Í#,É2 ãTÏ3Îcü÷7MctÞ8ÃñEÒ„É6N”%%OTÕ1LTUE=JRTu ERe =LÒdmEÑTQBPìø=Nãœâ9£À÷?Oóðú?ЄQ!Kä©*LSdÝ2Kd‰G‘ä‘,MS´á0LSõ)CM“$Ñ/I´M@$ø;Žƒá7ãˆæ9xÜ7N3¬ñ=Ï“èû?Ð4 BД@ÐD! BOÓÄá4 ÃTÙ5Í£”ñ?ÑqD”5HÒT±6PÕ5…l]×åáo[eQHS•uyi\צ gF¥­l›fÕ°jšv¨kö¹©j›ݳi™†A‰`W¥ÅaTT¥-PUeQPS¥-NTÕUQRT•Uie]X&%Žf6©®m· Åqù»m›©¤gYF1‹b؆tYÕµMNRÔtù7L’¤uCt C‘=D‘Ä*JTa>Oô%JDá:O”CRÕETU•eYWV…e\WÕÅe[WUµaWVU¥m\WUÕmYUÕ%-HQÔuANS©)JôeHÒ4&H‘ÄeCДþ=N#lÞ5Ls¾. ‚øÂ3#Ôì7N#¨á6΃ñGÒÄÁ/M”)PUõDRÔõ5JR$ù@PSÄÕ.HQTAD‘= Aðú=Žãà9NÃÈö>£Ü÷?PdEG‘Ôu It™"GQ„QCÐôUJÓtñ8LÓDÙ2JRT‘DФø=3¼æ6ÍCHÓ4MXÛ6MSLÒ4ͳœò>£èü?ƒÐõ=ÏSÄñ=Oƒèþ@³¼ã8s°ï>PÔ}'K“dí8Ld1LÒ¤‘+OUi`\Õés\VuMGS•¥•s`˜öu«m–í¼n›†Õ²k𶩍jZÖ¹¬k[&ŤdXVy[Ö%E=L“TõCQTE>OSÄå8M“$±'JSÙ@SÕå¥s`öežhÚ†¹²lZ汪iYöe”cXV~^—%ZS”e@PSÔÁDcüý?“õAýB‘T‰)JRde<ÏTJ“dÕ2Lä½3NÕ FQ”EGRTÅARTµ)NT”õ)ISYZVÕµeXUTõ!FQT%˜â9޳´î;ŽÓ´ò>ô CäMEQTI B”@ÐD!GR´Õ6K4‰#GѤ]BóÜò;Ž“€Õ2ÌSÉ2 s,Í2Ì“,Í4M³¨õ>ÏÓðùCÐú@ÐÔ= D”Hû:Î³Ý GRt™!G’‘)KSÍ6M“TÙ:OT BOÓ´ñDRTu @P”U-PTÕUeZU”å!HReBN¤…EÐÔBP”C‘DE @ >“ˆß7ŽÄý8 sÈ4 cTÐ5cÔó:Ž“éJt!K¥@PÔe@PT•ALOÓdÙ6KQÔE A$B´5Ctþ>Žó”á8Ž3Œä8Ž”í<3Øù>Ð@Ð#ìô=Oƒàù?P D‘Ä"Gd]FÑdI @ƒÄí: óHÅ/‹ÂøÀ/ÌÃ0L3 Í5N#Äû?Ïóìð8ÍsLØ7 ³hÝ9éBPÔ9HÒTmLÔU1OU•m\WµyeY4å)LÔu%GVVÕµdXÖEe\1cv„`Ø6!‘fY¦a“cØÖ-…_—µí`WµÉn\—…ÝkVT¥ER… cÜâ:ðè7ÎcÄýB‘$IDQTiHÒT(J’¤±/LÅ1Lä½4N“¤Ù4MtõDQÔ•=TTÔÕ)JSÅ1IOÓ$¡ EÄ@Ðd ÿ@t%Aô AOÓäö=T]<ͳLÖ6ÃhÕ5 “Œî<#õIÒt'LS´ñ7MÓÅ FSU]KN“µ$EФ @P4APt) BTÿ>Ï#œá7ÃpÛ7 ãŒé:Ž“¨ì;OÈð;Ï´è;3àý@Д) DQTI CäAE‘dM ?Ï3¬å7M3»-K2̳,Ëbè¼/Œ3,Ô7ÎÓàü>Ï“Ìç7MsTÚ7ÓpÞ8γÐû@„=L“õQUÔõAP”uE^Zµ­kZÅ/L”u%=PÕu‰dZW5ñ€`XñnW•…qe[×Eé…dVMc˜Ö-…_WuÑs\VÅ­q^e±]S”u)OSTù:NS”Ý5LÓ$Å-Jd¥0OµMRTÕ•…j\—5Íx_Wåõy]ÁoZÖu‰^VÕ¥aRT%YSR“ÔÍ/JÑäñ:“¬ç7Í£pá:Øß;ó¤Ë5Ï#°Ú6NS¼ö>ÏôAP„9F‘ÔyGÒ‰#H’}!H’…#IRD‰!HÒ„Á9NÓ„éBQÔ…GRT•!COdÉ)GQtUCÐtAЄ% CPd!Dô-Be=Îc”ë;Îó°è9NC¨ùBÄI JÒäÁ2MSTÉ/LdýER¥5J’dy@ÐAt@$@Ð?Ï“Äé8 £dØ6MÀá8„á7Íã€Þ7Ž# í= CQ=Dÿ@ÐtBô=?¤á5Ìö+ŠÂ°¬+‹2ä¾1 ÃTà:Sèö<´æ8Î#„ã9NS”æ9Γ´ò=´ KÔ•}nZ5BP5=_[WEáw\–¥iDOÔ¥!8M”…ie[—•ù{\eqQS%}m^X&)–hV•¥hÚi’a×ÕÕp[VåÅv]V¥uSSTÕISSEBP“ôå3KÒäµ+IÒD0NÔe9QUUµ…h[µ­n[V••_VUeQPR”E DR•=HQÔåIMQ”¹(HPóÌá8NSˆà8ŽhÙ8c|Õ8ólÃ3Î#`È2Mcì;Nôò>ôF¤iEQd]E9DD]DPôAEÑĉ(J4•1NÓÄí>PÔu>N”õ;L’ÔÍ=NR1H‘ô]EP´ DÑTEDQTiAô DÔ@P4FÒD)JÓÝ7LRÄ©*KSÍ2KÒÔ•EQ„I?BPÄ)@P ?Ãý@Oóôõ: ãlÚ6³pÙ6 ƒ`Ö4Í3TÕ5 èøAÄ= C´!A3ìõ>OÓìø>äü<Îàå7M3¸+Êòȵ.KãË4Í£ˆë<ƒäò;#Ìî;Nó¼ò=OcÜù>cÜû@Pd9LT•jXÕuQWVµl]Ö ‚_—µÑeVÕu9?NT5E\XÖu•_VUa^Y×5ù†cÙ¶¡¶pG Âo›f±¡dXÝq\WUÝrZViXV¥qYT”Å)IQ”å3LRô±*IÒD™.MÓåMU•yeYV…bVÕ%-DO“¤Ù0J’„±3Oe!DQÔÕ5GPS”¹$FÐs¨Ü8Î3\Ö8N`Ù8NStÒ5 “4Ã3 Òì®,Œ3dç9N#ë<´F‘´]CÄ5 Aôý?Ðd1 @ÐT-D‘TQEd}.Mä¥0O5 =NSµ HPSTÕER“ULô‘FôBPôQEÑdaE‘„…(JRt…FÄiFd½+I’´Í0Jd©,JÒd}EÑ„U C5@Д9DQ4I A$þ>ϳù@4=Nƒˆâ8NxØ5MCLÏ3 ÓDÓ5Mó¼þAд%?ÏÃàóPþ?äBÐäMF‘”iIRäÙ>Re‰fY%•j[—Eé~aÖEŒaØ–!‚^×%RQSõHSÕARUÕõ­w`v=–h[ýÊtÝwUÒs\Fí±hö`ØvqYVE™fYVE‰]UÕEELQ“ôå5LÒô­(IR$+LÓ„ýISÕ%]ZUÕ%IOQ“´É)HÑômDQDq$KStùBQÔ¥BOÓ”µ!E3¤á:ÎcHÐ7 Ã\à:޳ŒÙ5MSPÛ8"è·0Œí:Nc°ñ=Ä!GQÔU AÐT?OcÄñ<σðû>ÐT1 CÑ-B‘Dy(J´MIÒÄ­*JRÄÅ7MDUHQT!I”• F‘T5A‘u!FÑTQER±2LÓTÑ*HÒd…DÔ¥'HÒ´Í)GÒT¹/J’I B‘MD$E C$aFÑ´iB4ÿ?Ïô AЄ5AOs¼î;ÎÓ ß6 CHÏ3LÓ@Ô6ÎcÌü@óìö<ϰç9N3|Þ8Σ¼ò<ÏÀð;Ž“œë<ã¤ß4Lƒ0Ò5MÃëÐ B‘TmG’…#I’”µ4NÔGRÕYZWÖe±o\W5És^Õùa™&Y“eY†MŽcUÕcTôÙ9PT…9VW–uÁx_˜6)”hæíÆtwYÔt§ÃmÚ¦žgYÖAy[—%Õq[V¥™`W…QORå6LÒä¥&I…(LTéCRT¥-JQäé5KRDeBt@PT9GRdÁ9OÔùsÜø>3Àò=3Ìê4ÌsPâ9sÀ÷?OãèýAP¤5F’tÑ>QÔ•DQ”eGSEm_WÕåybYÖõÝ|`˜f €_×¥Åk\WÖŽfÙÆ)~_×ÕÍiV4Ñ2N”U5SUÕÅj\Wuía™q«o‡9Îs\§5Îrí³kfU_X&x]µhX•ÕaRR”$í9MÓ$­'IR4‘(KRôÉ8OÓôñ8LÒÔ•EÑ$%>cÈò=Ä DѤ‰+L“dÕ4L’ä™COã¼ë<ŽÓpÖ7ç:N£°í;Γˆí>ÏSÅBÏÃÐû?O³õAP´IG‘ÔYCЃìó=OcÔò;Ncˆä:Ï#Ôõ>ƒÐò>³Ôï;޳Œá9“¼ó=OCÐø@Ptþ>Ïä DABÄAGRd¡ FQô™#H’Äå@QÔÕ->LÓ$Ù3ITIE’D½%FQô¡+K’¤qAtEG’‰#I’ÔÍ3K’„•EÄ þ?4-EÑ”u#HÑ´MDÐä ø;NcŒã9C„à9£¸ð<³Œß8N#hÑ3#hæsé@ãäø>sèõ8MÓÙ?3åCä!DQ„m!K•RVUuISVU¥UQTÕµhYÖU™k\—¦‡cY5ˆ_–å[W–U¹~c˜•¹_XV5‰`TÓä¹*KÓ¥ ERÕQ\Y•­jZ×é‰fZ–Ù¿pœÄqWµjæ=„a˜¦ y]—uÕqZVaQRÔDý>O“”Å+JR”¥*J’¤¡,L“©%IôQ Btù=Ó ê<“ùC$e IÒ´¥'I$}C3è÷>Ï“´â83ŒÝ7C¬í:£Ç6ŽC¬ù>ÎóÍBP#ýBÑ$eH‘ôYDÑ$ü>O£èøãôú>£ùAdCQ4e Jä±%IRäÍ.K“• FQÔµ-EOÓÕAN„uCÑd}D‘¤‘(JRDeAtEH4+LStí9L’Ä¡$FÑÿ?ÐT9GÒD¡.L¤•'JQ?OcÄï<ó°è:Nôí:ÎShÔ5 À0Œ“Pã;Ïcìü=O#íAÐÜò=O´ BÔyBséDQT=F$/N”E1RTÕ%IUUÕUAPUÖjZ–¥µr]—¶…a˜5ýxZÕ•ETV•uj]–ÅMGRTÕAMORĉ IäÕ9O”E-SV–cXVE¥o]˜&Q¤kZÆ©¬l[VÉ£dض€`Ø5és]eáv[V]PRÔuDQé5L“½-JÒ´%JTiDPÄû?³Ôð;Ž£˜ê<σíAÐô]H’4uF”aBP3üý?ãàï9ÎcÞ7Ž“Ìô;ã,È5œî<ñ Ct DÑ„y$JdyFÔiA4ý=޳ä:£¬ê9 Ópâ:s„Û6̓,Ä4NcØú<Ž£¬ò=ÏS¼ë:ƒ¤î=¤>ÐdAJÑ7O”u!CPT•5FP%GQé7MS™CÄECQduF‘D9 B”EHT­1MÓ´ñ8L’Ä¥$FÑ%A´MIRÄÅ6NSdÍ6NÓt¥C„ý>Ï“Ôñ<¼ì:XÎ2 ð¿2 Xß:Oèû=OCýAÏÓ´æ;Ï´GÑäY ?sÜüAä9F$¡0N”ISEu\TTuKVbX‰cY…µq[–…‰\TTULTÕ)PUÕ8NÔý4H‘”eGRt½3N”51SVÅaWÖ‘hZ–õé‡dYfa™fY¦]Š_WuÕv^W…Ép\—UÙu[–%]QS”Õ-JRE @NÓtÑ1LS4±#H‘Ô=@O£Ìñ<#¸ì;N³¤í<ÏcéBQ4y"H‘ÔYE”aAãèø>O“äö#Äó<Žã¨é;t BД5Gô‰&J’äµ%H• EÑ$=?cÈó=Ï“Ôí9Mó€æ:Ns|Ù6Í£@Î6ŽÃèÿ>Ó¬ð<Îóœß5Í#<Ñ5³ï2MSôA4…2P”õaXU%1@N“õEPS¤±GQÔaAPD) DQTMDÄAФIHR”Á6N“Äé6LRÄ™F$9D‘dq#JÓ$Ý;OÓäùBRT„ù-H”MBSüû>cÈî: óTÍ1 ÂüÌ6Nˆä:ÓÐø=Ϥ @Ï£¬ä;O„ DÐcÄî>Ãàö?„5EQÄ…)L“”õ>P”åeUQÔMU•¥]TU5ANSÕMWV51FO“„é?P´Ñ4N“¤É)JôÁ#EDeG”Í7O”¥QXVU¥u^V••}h\EÕw_6-ŽcXÖ1‚]VÅi[×5Åq]uás[5mUU5ANSuFP„Í2MÓ¤Á F‘ ü>3Äò<Ïcèü>ÏC¼ò=Ï£ùCQ„$G‘¤UDÑ”a @£Üù>ϳðý>ÏÔ?OÃèô;ŽóñAOs ß9éAP”9G’‰&JÓÕ1I’4¥*IR$BP$ APSøô;s”å9ŽC|Û7Î#|ß9Óàÿ=Γ˜ë;cpÑ1 ¢Ð±, ؾ, ƒÍ5Ž3ÝI…-UU•56M?MÒô}C”?ÄFT- CÄ@PD9H”É:O“ôõ8L’Ä‘F‘t]HRd©/MSµBPÔ5KT•E9AM´• GT5@ÏÓàó;XÐ2L3 Õ8Ns¤ë:γ¸ó>Ô?Ï£Äì<£ýBO£´öACðýAPÔEEQ„q$KSTå9M“¥Ïs¼å6̓ˆð<ÎÓ„Ù7Ž“Èø@d-E‘tm#J’ôÑ5KR¤½2KRĹ$D¤5 B„ú=C¼ê9ÎSˆà9“°ì:ÎÓØù:ÍÃtæ9MÃHÅ.K¬¨)Šb¤¬2ÍX×5M“ úA‘t­9RÕ¥1.IÓdõ3JÒDI?Ïóìû>σý EQCÄ?äF±6O”ECNÓ$©%ID•*LDÙ:OÔU%IQ”E!PU••aQQÓôå3K’dqD”ù;Î#dÖ4ŒãHÚ8c¬ñ=CÌö>Óüÿ?ÃÜõ>$! CЄ Cd Ed]F¤q"JÓDíÏ“ýA¤IN•µA)G’ÄÉ-M”pö<sÜü?Ï£íBÐSðýAPdAP CÑTy(LÔ-ORÔDù;NTÕ7NÓÔõ@Q•1KQ”5NUeaXUU%5FOÓtµ%GÑT$þ<ŽSxÛ6M“pß8Nc¸ø@tAdA$APäQEQDIDYHÔqG‘ô#JSå?PÔ…1KQÔe!MT•%9JRTuIR”4éOt­!FÔÿ>OcíD´yCÐÄ- Bд9E‘TUCPÔ=BÐäMEô!BTA´1?Oƒ¼ã8#˜í<Ž£xÝ9Ž£¬õ@д1 B”5IÓEHRÔµ)GP”á5J‘ÔYCд@ÐT@Oƒ¼ì<ƒôû>Óôó9 í:N3xØ4 Ó@Ó5“xæAÑm!HÄuDä) I”tý%Iô±+QUÄñ<ƒàþAÐ4 Bs¬ï>Oä B„1CÔIHÓýLUU•iXTT…DPÔù@P”UHQ%KS•QWVUµmVS”…7KRI=ΣŒß6ÍÓŒæ:ÓÕCDYE‘taDÐô=D‘„mFÑÄmHT¥*JT#IRd'JRäÑ;QÕMSTU%YYUÔõ-OT¥-VVT”í=OÓ¤Ñ0IÑÔM@ôý>Ð9IR´åKTÔÕ-TVÕ•QTVÖeÅx`öQWÕe‰iZE…aXÖUµ€dXÕÝo^æ ’g™Öm–cv!‹cXö)}[–U•dVT…BQ”u!GP“t±%HQ¤E?ÏÄBôMD‘5 BP”-F¤iCPd @ФEFQd5@Óäû@´]DP£üó<3åC³á;OSéDÑT= B„1IURVµqYT”…=M’„uE5 B„) C3Üñ=OÃôù=ÏsÐì:³Äó<ó¼í:N“°ï#ýCÄ-BNóxã;σýA¤IC¤-FÒD¹=SÕõ¥jX•uEORTñT1GÑÔI BP¤1GÓ QVÖE©kYÕÅ=FOS¡#GQtUDPô=EÓüô=ƒØð:Îsˆá9ŽãÔù?ô A„1DQ$YQTµ9PSTá7M”eIRÔuEQDY?Äù?T C¤ AæPÔµQ[WÖE¡iYåiVSSÄ­BO£Ôò;ŽÓÀô>P!DôIHRd©*JT•#GÑÄu"JRôÍ6MÓ¤ñ9MS$Å1LÓ„å5MdÝ8O”e-OT•uydXÕ…1JQÔ5`Vd3OtÉ/J´5?O“Ðñ=Ô9ItÅBS•UycW•EU\W••IJP“Ôé0I¥0MS”é8MÓ•W]X–IšgÆ…cöY˜eY&MaØV1aWµé|]VUaSSÔ¥%KQ“´É.JÒDmB3ìñ:Nc”æ:áBPôIF‘ä}FÑdE BP„% DQtaC´1DQ„™0M„Õ&EУôù?O£ÐùAäMGÑÔYCÐä=FR„áHVuÉw^%TRÄÕ2J’$yF‘taF$ø<#´ä7 SHÖ8³ÔÿBôYH’t©-L4Ý=XÖE…^VT”é8OT‰JRäAÐt!= üü?DC¤@“Ìò=ÐC‘tuE‘%Cd•2O HSÕ5EHPÔí7MSdÝ:OSÔå8O”e5UWV5¥n[Öuy[UTtÝ*FP¤?ÏÃàö=´ BД-FQÔ‰'J’ÔÁ3L’Ô©,LDÝ:OSôõ8MSdá9O”e%CO“Ôí;OÔ%IS•5]ZV•5!CP”5=[SÔ…-M“D½,JÔA@£¼è:Od!GR$µ³ùBPÔEF„]E$EE’¹?TÖeÑ}a˜UåjVÔÕANÓ$©$GÑä…!GT(ý=¤à5Í#HØ8N³ÕC„/N”%!LTEe^^%¡aVT¤å5N“”¡GÒ4yBÐô¹-?”A„EEÑd9@óôû?ЄAG’4‰!H‘ÔAA‘.M“”å;OÔ$ý9MÓ„Ù4OTU9NÓôù@R•ITVÖ•l\–Õ‘aW 9KQô]Cдþ?³ñ@óõAÐÔUI’ÄÍOSÄùBQÔe AQTµ5LS•UYNQ”%APÔñ=PTe1LQ“äá9OT%)RR4™'Kô¹+I‘äQCCÜí:ñC‘t‰+L4Í1KRäÅ0KRtyFÑ”UEÑt]GR•-M„ñHWWù‰dY&E”gZ6u•dXÆ„_W–ŽeÙ¶]Žbå¹_T”u?OtÅ.JÒT}DÔü<ÎÓ¤å9Sã9ÏíER­3NSÄñ9MÓ4½)IR$… GÑô#JSé?QÅEJNta AT)D‘4UFd]E‘DQE‘ä­:SUõ½~c&-\ÖUaPRÔDé/IRD¡)HÑ”=?OsÀé8Î3˜ì<”DQÄ¡7Q•5yf[W%Ùy^בYTTá2LÓd¹ F‘ÄyF$Õ&>ÏtMAÑyGÒqBPT! D„}$IÒt™(J’ABÑ$eISñ?OtÉ.K’ôµ2QT´ÙG’´ÝFVV…¥hZ–űm\å¥hYÕÕEHPT¥ G„ICP” ÿ?£Üù?4E¤+M“õHR”¥)OTÕIVVU•]RTUEIIQUFQSôÝ5M“Å BM’¤¡/MÓÕ FOÓ$ H’¤¹+I‘äeFQD-?ƒØú@д=DÑDID4QCÐÄCÑdi%K’Ô™$J¤©/Nõ KV–µáa˜¦I¢m[ÆÁ¢eØeñ‡dXÆfš]Žb×åVRSÄÝ8N4¹*IÒ4yE)>SÈñ;Îã°ì;3àþAÑ4.NÔE%KSTÕ)EO“tÅ,J’¤±.L“…KS”¥GPSDEÑTe Id(IäyG”iE‘ä±;Re¡{cYvYbŽeW•u9@LR¤­.JÒ4eCPtü>ÄBÑ]HÒ¤Í=RUun]—Ö]…iORé3KÓ$Á%G’D‘Gå>ÏäMDQÔ™&IRT‰DPôa HÒt­,KĹ3LÔ1 Ed9@‘•1L” H43PS”iAQ¤½CVVÕÕv^µíz^5Áp\–Õ‰YTT„ñ0IÒmFQT1@OãýAPT Ad%F$µ:QTÅEVUÕumXRÔeCOSäõ7N”5EP„Å0L“dé7J‘ô‰,M¤ù:JÒGRd¹.JR4}G‘äuDCèù?³Ü÷?P @Ð4ý>cÀó?ДQ*PT„õ3L“TÑ4N” FSÕå¹z`†Y©ow¼iØuù—iÙf‚cX¶’fWe!9MÒÔ¥0LÓ­&H’yEÑ$5@Óôþ?OÃðþ@üþ@T5I“$éBRÕ5e[VUE1CNÓ„á9NÓåOT$Ý?R4é5KÒ¤¥-LÓ„ñPBSüù=Ó˜è<ÏÄNTå5ANÓ´Ý1L“dÝ5N”…qm^XFIj‡Âh%£gW…}`Y–%ÁŸjÖdqJRt‰)K’ä©$Hô}FQ49 A4@@ÿ?OÓýBÑ$e!JÓ…PUÕÅqXTT¥EQEKSÙ>R”µ!HQ“ôí”i!HQô…)LS4Í0KRäÕ?QTU BP“äéÏcéBÐÔ=E)?ƒÄñ=³õFSUHPÓ´Á&I’¤©(JS5 RXõù†bÙ¦¡™]×6Iš\T4Õ:OµQŠeT¤ IR¤,KÒô±&H’}FQD= AÐt>SÔõ=3Ìó<#Ìö>ä C‘t/NÔe=VVU…UQS”Å%HR”¥IS”å=SUUATVUµmZU•1AMS$Í/KSTýESU…g]XvY iZF}œf%‡_–e1KS4é=OSÔñNĉF´…&IR$!HÒD…FQtMDQ)A‘„µ>PÓ”F‘ÔqFÑä•0OTå}i[WeégU–¶lLÑ”}%I©ET5GÒT­2M4Á+IÒT…EÑ4A BФú;Žƒ è9Žc˜å9Ž“¸ô> DQty&KÓ• NU•Åy\VeEMSU5a[V•u][WUÕ}cY–U}ZUÕE=DMÓTÝ2KÓ¥NU–bZf“h𯽝kZMŽc˜™IMÓÑ:O” FRµEWV•õn\×…ù„bÙFu¤jZ–‘œi¦=‚\Öu‘cV¥ #¼ç7 SLÙ:Ô9GR4¥1NÔE%LT•eMKQÔ•-NT=MTem^XVe¥k[—%ÍpZÖ%QEMÒ´"KÓ$… >Nãœâ8Žc´÷AD™4O”ÅYMN’d$è9ô-DÒT} B‘ı/KÓTá1KSÁ+J”©&GÑ„QDPäò9ŽC˜é;óÐú@Pt) C‘UIRÔÕ?SŽb˜EákXÅu^W¥udZV…‰ZUÖ%µhV•uq[U••^T”µ!?MÓå5WW–U¡gYVe¡j\Ø6M£lÛv©›dÙ1ƒ]VEYNSUed[—eõ`Øf9•e™fm hšF¡±oW¼mV]Œ`—•Õx^ÅuTSu!JQ“ÔÑ3NÔñ8N´õ:MRä±-IÑD APT DÑÔ*MS¤Í(JÓDÝ6N”MT5EMÒda @“Ìò=ÄIE OW—V=¨oÜ÷YÕtÝ'5¿jÙ–Aˆ_Võ…XT”ÅFRÔ”ý6M“Å HSåAXYŵn]µù}^%¡LHPÄm6PÓäÁ(JRÄAOÃõAЄý?$ ù:óXÑ4Íã¹E$±4OTýFWÅ™USÅ=RUÕÅ}bY–ÅÍy`v-dYvi™eXÕýnW”Ôá-LST¡=cˆá8œî=ÐDU"J“$Í @c`Ø:“ðýCÒd?ÏÄ%KÄù6LÓ”á/Jt©,I‘äYEôñ:N“´ó>OäAÐt@D)GÒ¤Õ?RÕÅÝšlÛe|Y••a\WÖ‰gZÖÕ±aTÕU©sZ–…½mXUõ¥lYUÕeNQe9UVV‘eYU¡hZ×5ù‹fÚ†­¨h™¶U’cXeõv\×Uéa˜¦1dUšfÙ¦e—dXæM lœW1ÄlšFaa˜õ`W¥µcWUeMVU”õ OÄé8MS­*H‘D1D¤BQD})MSÄÙ,L¤õ=P”…1OSÔ”ñ+FPƒÜä4ŒCÃ3 ÃÉ GÓýITÕõ±zcÚ–ýÍtÝgYÐpÖu‘aWµÅhXÕåYSUÕ•IIQT…9UVÕÅm]Y–åµgY–µÍx]—5Á]OSe=aV”å=Mô©!E“øú>ÏÓðýAäI AOÓÌè8Mã€ë?‰4QTÕ-OXÕZTÕ5ITWeµr]—ÆfZ&¡¬l[Vݸm›™—aWaDO“äÑAOSÐõ;Žƒ¤íNÓT¹(G‘$9E‘$9D‘¤‘,LÓÄùƒèü=ÏSäý?DE!LS„É'HR$¡.K’DaDÐÃüõ=O´ CP”ü>ÏÓýA‘u)L“tå:Oå)leÚÖ•Ž]ÖE]SUUµl\—v_–…©{^—¹lY%©t^•ÍeVUUYVUÕå‘cVÕUa`ZWV ˆa˜V5jÛ&ɯjšv™¦iÚ†©ªjFžfÙ†U’c˜uùu[Öå¹m\˜Fi¤bX¶1cÙ9‹bXeýy]—eÉlY–EXTUQVVUe9FPS„¹'HQ”UEQ„u"IR´Å2LS… FQTñ$5K”ewb™¶¡´o')Öx'iÆkÆmf)…_—¥åx^WÖ …`W•½i[EáoXUµ…n^X&€_X¶aˆ[UÕABPTDí/KRÄ‘DÑEE‘TIG4‘EÐÔ?O“ÜýCRua]Ø6„aV‰b˜†ŠdYvihÚÆÙÁs]—…æzW×r6i[•Õ=FO“$ FPÃôó;NÓ¸ì9NŒê;ÏÀñ=“ðü=Ï3Øú>O“ìù=„ GÒ]DQ„…'IÑôUDP“ôù@´QD”ü?øû?dEIÒĵ-KR”,QÖ5Åt\Öå¥dXÖe©r^WÖ“e˜eñ^ÖÕeXV¥u_Ø5õoXÕÕiWVõgWU-MUVU݃`×åù‰fš–ѺnÛ¶í¼oÆí¸lš¶‘ŸfÙvA‰`—µÉkZeUTµÅ‚_X6†b¶-‰a˜V_Ø{\–õÁmYåu_XUåYORĽ'I4…HdÅ:PT…5IPSåJR”Dý>P”uAM9=NSTÉ0ËóÅ2`Þ8ŽC¨ó?Ñ©J[Ö¥¾r\·)ÎuÞ'±ëuœõÅo𯉠f™6AdYVmœdØeåoZ–…YST•=^\ضi—bØvz[VEMESU•A=M4Á)H‘Ôy#J’Ô©&I’¤½0JÒaC´þ>Ð$M.SÖæŽcX¦)‹b6€`Wõñ{`X¶a¨nœÇiäz^·¡ãv\¦Ù¡c×µ‘XVUe8LR¤m=Èõ=3àý?ÏÓìü@DA#ôø<³ å8Îc¼ú@D CTeF‘TIDФ DÒ$™ EPÄAÐdü>Ä F’4™&I‘Ô$ù?Ñ„ÝPX–ÅÅs]—…å~bX¶)—iYÆ)ƒ`uÁlYV%©ya˜¶xZÖiVVÕ‘gYUõ]OSUE‘u^×…Õ{b†³o\G!Érg ¼lÚ¶‘žfY6-‚_e¹fX–eMQT•mp_6ƒ`Ø6„`Ø6‡b¦9Œ`—Ö^Åj[u}ZUdÙ+I’T™*L¥RWe±jWTõ!JS¥ @P”u>KÑÔ=?Ý6Msdß9N£¸ï;ŽÃ¸ò=sýKå£qW]ÒsÝGù}qæx†Ý´lÚæ©§hÚV­¬h™tZ–%iOQ”MX…°jÙæI‡`Ø%ÝhYÖ…uLQá+HÄ}&KÓ”ý?OSÔýCQÝ+H‘ämCPTCR$åJU•gZÖ¥™`VUEQ[Y—F—jÛÇ%Ñu—iÙuµj™¶ q]W¥±URTDé'DPèý@PDBP¤%AД5Dƒðï9 ÃTÐ3M\Þ9ñ DÑtYD‘UF‘TUKS4µ E‘$MF‘´eDÐô5F’$(IÑäë8OI8U–•Íz`X6 ‰eYvU¥mš¶Md™-€[Öeµ}b¶{[UåMPT•EY[YÕµdV%]d[Võµp^&5œk§Ápœ7ºlZ¦‘e™%‚_W•ÅgXVyWTil]×Õý`‚`˜&ŒdYfi›eÖ9‘b—ÅÙ{_WU©eX•e9L´±2O…I[XÖµÍu[Uµ)GSÕ@PU>LUBOãÐðÏ£Üõ=Ï´BPÔY%NÅaUQ“”Ù=QÔõUWU•eYXVUAKQÔE BPÄá3KRt™0PÕÅÕ‰fF¹µn\7QÚpY¶9™gÙ†A€ZVEÙ…`Ø}YÕ!KQÓÔÙ7PTõm^VU@PTµY\XU­o]Wö)“gZv©¦hÚV¦hÚ¡hÚ6¢g™F~_˜F)hv±­k¦¤hYÆmŸišÖѺnÛ¶ñ¸jZ&©°k[å²e—¥µiY–5‘hZVµÅx_µÕt^Xùv[EqUS”u BP”ýÏô APDAP$@D! DQ”™6Q•5aTST¥E[X–u©m[×Ís\VÅ‘\U•%AOSÕMVVUÅu_YÕé‰eZ¥¯lÜMÑmY¦m¨iÙöq’_—Uù}[V¥í…[Ôå KTté7O”•5IOÓd¹*KÓÕ-TVÖ5eY×Fe™–a—gfÁ´lÛ½±m[VͲlšÖ‰•c¶=—eY¦y¡hšF•¦išV•§k&é¿p\w9ÆmÛ·MÛrܲc×5¹r\ŵp\—uù†bØÆ%…aØÆ5ˆ`e­aV•51HQÔ…)MRÔ…JS•MVUÕ…e[WÖEhZVµ­fWUuUQQ“Å[b›G¾o\§MÑt]ºo\×UÐr&å¬gö)‘hZÆ—a—u¥]UT´ñ3PVf5 hšF¹³j™ö…§iš&} hÚ†­ªiÚv©©i&•¬l[±§iZecXæ1\–¥µu^W…ÉnZÖ•‘^U”å)MTÕEIRVUõ…_V•…qe\˜&]°rç¹ý‚à÷õÞq›æõ¼mF9tV“ô¥DQMFQÔ‰#GQD5 CQUFQ”aEQDUF‘Äy$J“4íBQ”…1QVVEÁz`Xf1eY¦yœe•ñpYÖ}_X–…Áy`˜¶M™fÙÆ¥j›Ù¹nœ-ÆlZ&™°l[Ù±g™9ƒZUåň`ÖuMSUtÕ/MD­ FQ4-CĹ>T5¹t_XÆefÙ¦eœi[ñÃqœWÈs-Åq&õµjYÖQ’eXö1ŒcYQšhZf©¬kÛVùÂpܧEÊpשðu›öÕ£aWEå‚`—åõ`XV1’eÙ¶m™f–e–dX…íoZ5qUTåEVV•¥aXVU¥uaYV¥½t^µù‚a˜¶1†_—eÁlYU…!FXÖ½¹nÜ7%ÊuÏq\§Q×u')½k™öU–hÖѯhXõíjWUñ'IT¡†df‰­l[gÃnZƨkͲl½§gVYžjѶn›Öí±jv©ªh&!…aXVƒ`¥ÅiX•µQRTTµES•…q[W©va™¶ÑÐz 6‡bXŠ|Gºn[†µ™`U58IÑ´]HR”Å5LÒÄ™#H’4™*KÔµ,KÔ½2MS„ñBRåIRS”•5[[ØFY£k&Õ·n›æýºkšQŠ`W•Õu^ö!’gvżpœGÆq\g1Ñu§}ÙqÛfųm[·Åmš–™ b×UÁy_%‘[SÓ¤"HQCðî;Ϥâ8ÎôM•5­}d¥§iF¡®mÜ)ÒuݧqàzÉïz^7qÖsœ½Ÿl6]cXÖ9‘fZ&©®lfõÁpܧEËoÜ'1Ãj™¦e–bØv1‘dXæ9dYFažhÚ†©©j†¤hY¦=‚^WEÅlYõu`YehZ–Õ½r]׿ŽeY¦y£jZÖ¥ŸeXö%ƒ_W5…MRÖF¢mœW!ÄrÝç¡àuUÛx÷aËo[¥¥iÚæá¼mZfE{YÕu.GÒDý_^†]¢k‡ËqÛöÙ°kÆ­§hÚeŒ_WUÙ}aÙe išæÝ»nÛ× Çq›Ö½£fÙvQ’cئ~]ÖÕXTÔå!ITeeZWÖUµxbšWëƒ"˜î@£Èê2‡àÅn¦õ¶hصÙeU½(JäÝAQ”eBOÓäýAPÔE BP”EKSÕ5a^Y•¹q[–•©ubæÉÀr·-Êr\§%ÂmšÆ¤gÙ¦Y–fƉ«m§ Ëu§m×t\×=ÕwÞ÷ùýz'¿oÜ'-ÐrœýÃošvlXV}WQR´aBÏ#HÃ2ÍCLÍ3M3ˆøE“UAka†…£išÆÑ¼qœ÷]ÞxÞ‡­ï~ hN… gÕèxw-½s6ݬiš&yšfY晬l[vùÁp܇5ÈnšÆy‰]õeÙ¦e•d™6U—f¦y£iÚ–¥«l[†í¹mZæ™™cXf €^—5¹m[—Õz`FˆcaŸiÚæÍ¸oœå­i&}—cXEágVU…™}f7 ÈtÇ‘äxžuÝx'}Øs\Fõºn[·ÆpÛf‘]VAALD™6SÖ–‘fÚ¡·qœ·¬gVAŠaXírZ–•½x`X†5dQžj›FýËuÝÇUÈo6­¤gÙÆi˜e…ÕeWU•YUU•ua[XVe©s`Ù¶éà‚"ù:`™%ù^McUóuœ—%ÉoÚÆia5}LO“dåCSÕ•cXÖ}`XV_W•õ‰g[W%á~a–A—fY†YšhÛõÈs\÷EÑt÷1Èp›÷Âpœ' Åqܧ9Óug]Ûxžw¡âvçÁs¸.‚…ÚuIÙvÝwQÚwÝ6µ~WUUaSPT=?N3².LS$É3 `ç>Ñ$©CV×ùˆd™Ö¥¶pÝiâz^÷Ùû€àèr(Ša¨ ïy]÷eÓx]ç]ÌpÛæé³jZ6§k[VõÁp\7¿lÚf]…]Wå‰eÙ¶Uc™6Y–e™†qžgY¶q¨oiØsÜVùµj¶MŽb˜v‚`&e™¦mšfÙæ©kÛFá¼pñ´l¹¢cØíx]õ±q`™ÖéÔz_GÙ÷ 7ýõ{Þ×¹ízaÓsÜç=ÐrÜÉŸaÖõyTRSÄÅ.M”…}wa˜¦9™j›•`—åív\×5Õy_˜V5˜hF™¥h†E‘e™Ö™´r÷¥æw7%¿mÛ­ªjš6E}\¥™bW•µm_Yu©n]WöA«t_È’E—&™²g—%-„G‘ßvœ÷¶kö=}ZE!GTåµz`Øv!‡a؆!ˆb–5’eÙÆ…§jÚö͹oÜ7ÈrÝ]Ýx^g­ízÞWÞw^‘é{_'áý€  ß·Ýõ}WÍíy]‡¹pž(… gáðzž'uày^Gáz^—=¡]–E_R’Ô]BOS`Ç1ŒÓDÕ6MÀæ;”ISeTX—ýŽgÚæõËvgÖƒ¡x‚*‹âˆb_G­ä}ßWÉçv]9ÉoÛ6©§jöݼo›ÖéµlÖ¥ e¶!ŠcXƇbÙEdEŒa-¤qž7ÍózÇUÎp›F¡¡g™æyfÙ¶y¤jZ¶©ªjÚöͶm›VÕ¸nÛÖõ»n›f©•^Öe}e\WÆ ‹ešfåÐzw؊„`ˆ€·ÕðzÞgÚtÜ·´gØ…ÑgWÕuAKR•Ia\•í}`X%ñy_˜V„a¦U¢k[&Ù»pœWÄp[¦Á¨h™öy£lܧ}êzÞ—åx]—9Åp–¥”aWÕÙoZ5fZ•¡fXÕõ…oc'iþ‡£ÙbhšfbN"(!ú}÷¡Þtœ6Í¥eØEÉdW–­{bÙ–…¤iZv¥«k[Ù½pœw)Ìs·)ÍtÝÇ•í}¨ƒa(R‚à'íù "†"¦/Œ£(Æ-Šâ˜š„`xü~÷yÒv—æ€ßÇÉð}_gÅí{^Çå{_G™¿d×ÕñxXÔTÁ,Kôô;NãÀô>Ãüÿ?OÃðÿAÔa%LSÅ!UX×’i‡5å øv*#ˆÒ,‰!˜1ÿ„`Ø*|^W}Út\fõ´kZÆÁµn[Æíµl›FͬhY†Qb˜6†bØÆ%‡aØeýrY–uÝ”m]7¥ñ{Þw}×sÙ¯jšf•§jšæÍ¹oÜ'Çr\—Àn[6ųn× ÃoZÖUzXTõJVÆ œlÜÁr‡‰ë~ ¸r%‰¢b ( 'åíy×aÎoš¦a‰_WeÉq\Wµn\×¥õ~_—ögÚ¶½°m·Ïu75ËsMÓt-Åo۶ݲlÛÇ5Ûy—Áû`˜ õyFý¨eX¦ z\Öõ¹n[V¥aVå!LWW–i¸u_hv@•e™^S’£ˆ’ƒ 7ñù}^—]Ço6¡œc˜5ù€b6y¦kÙ¼pœ§MÜy—­éyžqÛwÞwÅú Ø^‰¢˜¢%‡á˜Z†âª3¤™R\˜&)‚]—%ÉZD‹a¨F„ ¨þ€w‰Øx^‡™é~ ˜&ßÇÝó~ áÙl–eša–uEQUÕñ%FQteH’t­+I‘ôeDQHR„Á8PT¥U`[—Æ9¦pžî‰ãhú?#h®‹bH~„`˜ôy·IÊp[¦ÙµnÖý¼n[†Ù®iÖm˜dX¶-Žc˜– }^×e­\TÕUpaÆÙÉsÜ×%ÈqÜg »lV¤kÛÇ!ÓvÞ‘äw'¸læÁµnœÃmYæqY–u[W5Ék\7!Äqqáy·æ ‡bxž…`ø>…ahN €‡Åéw'»lVq™fÙæ}žgY扦jÛåÄs݇uâyÞ§­éy÷UÎs\÷IÖv]ÇuÜvÝ·m×t\çAÖvÞï~ h2çuÇlÆ=†_×Åíx]õ¥`UT¥=PU€fWjˆ£XþE‘#¸Â+‰!X‚àèöyÝ×aÕt\–ý¶kÚÆ¹³nœ'-ÕwÞ—Éû€àˆ& àH€ X&…aØš.ãÙBäYK“åInc›gš¤©*>‰ ç¹¦O¢hŠ'Š¢h†&‰ —qÈvßÑõaxnƒ Ø. ‚ è)ôt[†Ù»kÙÕr_XÅYQÔý@PÔ•9PSÔµ?N4Á2MÓõOU•µdZVåÑ€dšÇ)éâÎ=äY 9“$Ö,‰âhŽŸwµäwW5Åp÷¾oÆí¶kšv‰žf™–i™d˜uñsZÖ5eQS”Õ-GR••Áa˜vA¨qçât›öÑ´oœÇaàygÙrÛ¦µ¨jÛ6íÀp\7½kv%…bXæ=‹aWåñ„f›W)×x§Éô{Þ§©ó!xž/Œ£(¾(ˆ¢(ž)‰aÈF €ŸÇÝñz^UÌr—1Ís\Ç5Ðu]·…è{ßgö 'éòzÞGu×tÝGeàyÞçÅò|_Éó|^Ç¡åyž‡™àw™çz÷ÍésÛ&}”cX†^×E±bUT„ù4KÔÝGWvqÂxߘ:#Œc8Â3"¨j‡"¨Æ/‰!8ý_÷ùù|w‰àxÞ—Éü èVˆbh²2ãÉC‘¤y&L”%izf›§iò€¡(Š.£é J•¦ê:²°«êªŠš£§¹ŽKŽãXâ@‘cøêA¢'ÅÜ{ h"ƒ!¨~ƒ ÈJ†!ˆf}]‡1ÑtÆyfF‰^ÖÕ•aWÖ‘i[Võ¹lYÖ5`X–…Áz`ئ=‘dXö9ešFáÒ{ ˜‚2ä©JS™f)^H#xÖ/‰!x.~'±âuœ§ ¾oÖù»mZÖ• h&ŸeX…émX••MPSÔÅ.HR©4NåEyjÝW­ìwœÖý¼p\‡-Èqå°iZ…ªmÜW5Îrœw¼kZmŸiÚ¶­¨iYöa”fš×!â}``åô}_Ø.‹£¨ú9ŒcâC’dXò2ŠâX‚…á82_—Ýö|Þ÷­éz—±ï}_¸ ‚`Gõö|ß¹êz—¹ö H` XßÇÕíz^·ßwž×ñ÷vÛ¶¡ fY65‡`W•ÁdUTdå+GÑ„eJ“ÕufÚ¦ýâ‚¢8®-‹¢Øª*Œ#©*Z˜e‰2‰¢z†¡hN…!˜†*Œã¹ J”¥Éšpžh*&¤©Zbœ¨*J¢¬¬+*Ò¶­ëŠæ¸­ëJʲ­+šî·«êj‚š¤'Ùª^–e™j]—$ùF’cH9÷`¨*‚ᘂ‚ 8.†!hj …ßÇ‘ÞxÝç!±kw ¾kÙöIˆ`WÕõ€aX¦A•eÙ†]•d™Užj›fõ¿o[¦é½pܧQá| B ‹ãùB]—æÙÆk—¥)&AŽc¢… Øÿ|ž'IÇp[æõ¹mÖ¥i𦭦götZ–%yZV -DÐäÿCQä½EX˜YŸgÙÖu¢jšö©¡fYVU•eÙö­ºr'a×t\Ç%ÄnÛFɵnfÉ®k¦™¡gÚféÔzߨ‚`¸&~ßGÉ÷€`ør%Šã(úM–¦ ‚Z”ä™:£HÎ1‹¢¨š"‡ah6Ÿ—Ùõ}Ÿ§þàx€àX X*…áÈ‚"ˆâX¢,‹¢è¶)ˆ!8"„á¸Z€ ¸Nx\Å«i¦I‹aÅÑgUÔDÉ!DÐÄ9E‘´¥=RÕ%‰ŒqŸ¨^…áXr)#©]h* y›f)fS”% FU–¦¦qžh.–¨*šÂµ®«ë Ų,«6д­;NÒ´,Û.ʲ¬«*ɲ,kı¬{¿­jê¶«¨©*|žç™ÖršeY@‘£øž X „aè–ƒ („`x"Š"(-÷|ßG©ÔqWEÙvçµjÚ6y›fÙæ‘­m[ÇÁoÛ×ÉuÇáxÞ—Éû€`X" ƒá8f ‰ãöM”f)Ê|Ÿ'iª\“ähþ9Œ"xz‚ßÇ­Ütvý¸lšæ±­kÛ&ѲkQˆ_×¥ÙqZ–I>HÐSÄóBR4½/KÓ•!XYf™¶M‰af5–hšöõÊtÝ·yÜu=Îs\Ç1ÌrœFñ´k𦙡f™†y­p]G‰ì}Ÿø ‚`Gñõ|_7ê„¢¾>“¥Éžn›¦©Ž[•% >O“¤É*H‘#ØÒ*ˆ¡ÈZ„!R‡!Øn†!¨r‡â–+Œã¹ K•æYÊ{Ÿ§ùîo–cø²$‰!øR†"¸Â|]ý´jÆIŠ`×ÅÕjV”T¹@Oƒõ EQdQD‘T‘F^Ûg¢à‡âh¶<”&9Ê~¡hŠ&ˆ¢hº:’¥éÊ‚¤ª*ÚÚ¾±l«6Ï´­knß¹.‹®î»îûºë¹î;‚ݶí«fصíkRÓ´í;Jβl[½«éÊ.‚Ÿ'iÆm™%9G”¥I(ƒ  ‡b¸Â'… ˆ6… Wæ‡c(Î#„ਠñwGeå{žçÜtœ†ý¶k𖡬mœ7AÛy·Áö~_·ú„b(Æ9#Èò>$?cÈöDœgiþ‰¤iJ>ƒœfVN‘ãøÒ*‡á(öz§1ÀnFÍ´m›†í½ovµ¢fY6=‰`%‰QO’„UGÓ4õ‹äyNGŠá8J"#¨Æ"†âyR•$ˆÖ!‚߇©äyž×Ñ÷}_­ävœÆý¹o—mí~à ƒ¢HþT—æ)’jœ§©þ h:*“§ªŠ¶®ªj:ާ«k:â»­ªªfˆžfÙŽY“#èÂ%† ø óy]§MÐsœç=ÑuwUÑr\Ý®hÙ%íeVeic[WUáw]×µù`Øf)ŽeÖ¡´oܧUá{_¨…á¨bƒ x „aXJ•Ùs\Õ®kƽ°l›Fá¿r]Wó!h¢:’ey’ožh*&¤éZ^—¦)ʆ¨«k ʲ¬*Ú¢¢§išZ“¤(º~fÉŽ[•% 2J’¤¹:R–¦9¾}£ê‹æÀ0ìC ¾îK*µ«*ʪ—œdH‚ ~Þg-¶kZ潨fصýw\–å¥bV”Õ> ’&ËÉERµ%i`Ùv¡½ußHN/‘%IŽu¡©:fš¥hê"„¡(ŠFœª+[Õ¹¯|És,ÿIÔu]cXÕõM7Eβì ¾®kJ¿«êJv›§* –¬­¬2Õ¶í»RƬ)Yòh–¤ùD“& ÚžfI6=ãhâ<‘噆S!˜JŒ¤92HãˆòG”åY.7‡àÇõðz—½ô}Ÿwéû}Þç‘ÝwžGµ÷`ˆãéV_—e©~mŸ¨ºJ–§jzÒ¿±,:ö³™çJ&Ÿ«ë«ı+êΦ¦(ºuš¥É6?Œâ˜~‚_×Ñï{·­ëzÞǵëy]×MÊp[f“`WUÅv`Yq£iZV•¨k6éÁr'iáyÞ·Åø€`Èb%‹ãXÚ3‹âȪ)‰âZ ÷íôz]×EÈpÜ7%ÐuÝ·yÞw÷‰è|_¸"ˆ¢øòL—g •©«[ʳí+RÖ¶-›fض-{ZÕ´¬ë"À­ªºz‘¡'‰¶c–¥9:L“$ùZ^š'*•¬-ÃÂoë¦Ï¬éiþtçúv™%æ€')»m[&µ£eEÝq[V¥•_UÔ´ñ)DÂü”ÒL²4OI6UÖõýgÛ§~ŠdIjlžèšV ©êº¶®¬kjöųmk‚í¾ðœ["ËslûAдÿ=Îs<§Äp;Îà²ëZ~ŒŸ§yÒsœç9Öz¡)†±¯l ÚžŸ%É"G”¥é’f›¨ Nš¤géª\•å‰n]˜f‰žSŒ¡ˆN‹#™N“ähú?’å‰V?‰aH2~Éø 8*„àè€` ‚!v.$éNO“e9–~¤ê š¨ªjŠ’š£'ɶe‡#é’ˆ©+›"дì뻬*Zr“¢§éÂ`”$8ê3Šâ(fƒ È2 ‚à¸.€ßÇÍìyÞ7yÖr[†¡fÚ&½¼qÜçM×w'¡ï}ŸØ‚àèJ‡¢xÊ?’å9ZT”$¹>b˜vƒàÈ"g½èxÞ•î~  à'õù}ß—ö‚áf$ŒäYfo¡©êÞϹo|űŒcðŒÀ/»Òë·¬úö«¦h™îp™¥ÙVQ”¥‰†jh*b¶µï+òòµjêe’£h²0äÉ:F£h¢{G¼lÚ–—cÕoZÖ…‘`VÕ%6I‘¼Ä&ÇáÐ{#Šcà?Ñ´ÑJX—ö…Ç{ ø¶D•¦9¾z¡(ÚN—¦©Êv§)Ú‚¦¬+Ë"Ô·n[®ï¼ïkâ÷¼n‹vѱkŠªš¢'yžZ”äÙ"@¢¸’!‰bøöJ”$¸î%„ Øn7•fi–Z•eé¶yžçyºd—eÙ†ešf™~E‰ è6‰âÈÆ:äHþ>“%ÙzGŠaxZ„ h „¡˜~%Šbˆš#‡á˜V†bhÞE’ä‰=‘¥Ùæ‘§©êR€™ä˜®ŸWÚ{ øÊSœé¶ÅµmËfϱ+𯩍éºF‚œ& RN’äy:Œâت(Š"ˆ¢%‡áˆJƒ¡J„ ‡íëwGQÚxÞ×Ùÿ ÈNˆbx¶0ŒãXÞ9$).W™&ÙÂm™¥ÙVL£˜Æ*‰br…¡HJ‚ X „¡¸’+‹bÈ¢$‡áÈrˆâˆ¶4d‰N`›è^¯²î|Ìt-7RÔtÍ;Ì2\kÀ/ vȬ©ú>‚æÉ’`˜fyºv ©jÎѸî*¤ž$貂 ˆãHÞ/‰¢bwœ6Õ¯iÙ¶E‹aØáq[V•fYåMFNRÔq8Kâ„"H²L ,LCdïB$ù]_Y÷Þ~ Èr(Œcˆî<#¨â6#Xâ>’%I~iœgYâ{ (j"…Ÿ§Y²d—¥‰NN’$ê4‹¢hf}^G]ÎrÜ×IÔtwÃu_Hf:’äxΆ¢HÒ?äYD‘¤ÉNV”äÈò#‚_È ˆ"(‚$‹ãˆî@”&y¾^bhŽ*‹b˜ž)‹"èÂ5$)>b¨Ž!Š#(ö@#8¾8“&9Êt™d¸ªx\&µ£hÚÆíÑyŸ˜6"Ž%ºŽ«ì«jß¶lë·¬jÊ¢ž£çÙºg™æ™ªg˜¥©JJ‘d9 @ŽãXÊ2#ˆò?d)9‹¢8j†!Ø–-£ÙJ“å)NS”¥FP”%^cœ'™îv›¦yŠ`—¥¹^R“d©"G‘äy?Žc8¾-‹"øÎ:di&I‘äIE’¤ùRZ—æI¦mœçº“©k»Vï²\ÿWÚw]ãtÚu3È0ËÞá³kªªœ£è)æv§‰ê¤*zúÈ®©y¾NŽ"˜z„ ˜ ‡ã(Ö'†¡xRxæ­§hÙ–9‡aX5ùx\–å±m[–Å‘VR”á-GS°Õ0‹B¬¥(ÊB ¯.LcTç?$¥AVæ‘gږɹpw9Öwžgµõ X6†!˜b†aÈv†á¨f…!(V‡¢‚…`wÕás›Öµ eÙFQ‘b˜f9§ržÈ ß—¹ï€áèÊ8Œâè¶0£Èú7‰¡8 ô{çê …!XJˆ£êB”¦©ês•㨺4$yCc¨òF”¥©bL"ø¦)‹c¾*‰"(¢3Žã˜¢ yæ}Š`X6=ŸkÛ×%Ö|`B‰âøîO›©:ÞÑ·mËJíë*ưª)ª*~ž'™î~ 'éæp™åùfU”dÙ*K“¥)VW–e¹z_—¥¹^S”e)VZ—æY¦l›fÙ²jš&i–b—¥¹ve›§IÊmšf™¾y ¨š2Š¡¨þ}Ÿ'™Öoš&)vW”$™E’$ùVY–eyZX—& Žeš&©²nœgIâ~¡éJ޳±-‹Ã Ê´}‡sß7½Ç_ÒrüVü¹í[¸ªiÚRŽ¢hJ‹¦ªš®˜œ¤¨Ê0ޤ9Šá˜&„âH’€à8*y\©¥iYÖEˆa˜f_…Õu]×…ÍhVÔõ!BN“‰@ÏS Ü4Œ£À/Œ Ê4Üó@Q}/P‘xcÑÆu^™èz‡©î|Ÿ7Íñ|_'Ñø X"_gÕú€ H}Þ§iÊnÚÖ}”c™Q“cv5ŸlÜ Àpwaõ†ãùVZ”ä˜ú4Šâ8^zÝg-ÍvWÉû€ x>‹£é"K”¦ÎxšdØÒ*Œ#¹G’$©F[™&9bFbȦ)‰â(n…¡xbžñ™^Ö…‰h^XæµpÜçeä{ (V$‹cÊ9’f* ¤°mKbΰ+Jʵ­ëJ²Ÿ¤è‰þzž§ê ŸgyÊnš¦‰šf™æ©²nœ' ÆrœçIÎrœg)ÒxŸ(†¡èŠ… èöw›¦iŽd™æyŽ_—¦I€¤ª:·®kjÆ«©)ÚV¡è:{œæ‰vT”%RV•å‰j]˜&)Šb˜¦9’e™¦y¢kœ'Šˆ£©:n©¯­»÷"Ñ6 ËwÛµ­$ÂïK†Ð°kJ¦ž¤èº*‘¦)Yþ[¢8¢<“$é 3ˆáú€ Ø!óxÞwÝúy6±¦išUbØÖ9bXV €`&y[VUNQÔå/I‘ÄI @O³àö=síAÑe#KS•SX×f-¢n\÷ô€`ˆ*_WÁî{ž÷Áñ|סäy‡¥çx—UÕuWMÏrœ&é³kZ†‘¢iZÖѵkÚ–¡®mvåÂtžgò‹dINX•$hÆ^§eÈm𦭏r]Wuä|`hz6’einX•%yŽo›exÚ„¡ØÊF•eÙ†a—%)6‹b˜š!†a(: ‚ ¹ÒlåmZ–ÅÍ~b™Vªm9Ýv^ȉ£HþH“¥9vq£ªûв«êÖ´®¬ǰ«zš–£(ª6“¥©Šfš¦©ªb–¥iZ^˜¦iŠR¢¨j Ÿ¨ Œ¥)ºŠ§ªêʲª©©úZŠŸ' ¦f™fnW•åÉšt¡iв½²­ B˰«Š¶£¦©JBŒ¡§ÙÆf—eyNQ”%9b]˜&†a™&y¢g™f)~_˜&I¢kš¦‰šg›§êZ¸¸püçXÚ6oG˱;âá³ëú ¤¨Ê6¡æé h^(Š¡Ø6€_÷ñý€ 'ÍÚrÝ•íwœ6¹¨jFq•eY†m›f™vMcXæ9Š`WU¥^U”õ!BNÓDµ&HQÔmGÒTµ8PÕyk^fQ¢lœ'Mä|à2‡¢8Ž…`—ùö|Ç­éxÝw±hÙæ¦jš¶¥¥hš‘¨k[Í´m[våºnÛÆñ¼o%Ôw^Gµù ¨*‚¡Z‚ŸwÈm𯙠fY†y«m[·Ïz h†3Žãé@£ÙM”¤¸ê)‰c S–¥y>EcXÂ,Š¢h~‚àX ü|–éš_×¹r^WÕý€`؆Ej›VýÊnœ§mê~ ØŽ7¤(ò=“fÚJ°¯«úⱬ+Zþ˵m«bв,+Á°¬KȲl›¯«Êò¼®ëšÒ®©©úf–¥©š‚¨¬«ËÌ´-+Bʰ«j¢—¡ç©Êmš&fS”åy~ih:R¦­¬+"ɱkêÖª¨)zBŠ¡'éÞpšf)nT”¥9^\—æ †eš¦éºj™%ÙbU•%)BM’¤iA$9.^Ÿj‹cÉóÝA̱›öâ²ëz’”¢èš&™#˜)ät7uáw]WMÚzGö€ßwuÁm\UàuÜ6Í®kZ¦ŸhV¥«jš–•¡gY¶i˜eXö~]VåbW•µeVU%ISU•Å•p_¦a¦m\GMá{ßÈ…¡¸‚%ŠãÆ.‰¡¸:}^·‰ÚsÛö­–aØŠcX¶€`X¶q°pœçMÒsœ—¾mZ¶‰hZÖõÎvž'¡í{7]Îs'IÇmöAŠbØöE‘d&ažhZV¹¾tž'¡äwwiã{Gö†bÙQ—f)zPâøš$‰¢˜®+‰áèN€—Áâs&a„^5Ér\—Ås^X&9™hšf¥¯eYÆyh×ã~ 8þâ o¤jZ¶¬©ê*‚¤«+›Ѷmë‚à·m»fÙ¶­»jÙ¶-‹fÛ·-Ûvܶ­›jÛ·®+žë»ï+Ö÷½¯;¶ãµ¬jÒ¡¤()ærš¦ RL’dÉN]š':Œ¥ê –¦©j*z™¥(ꀞ§YÊp›f™Ž\•åib\˜&I¢m›æé¢_•dé"D#¨Ò.ŠbX†„à˜ …㩦š±n{÷Àonëiš*‚ hâ^ 'Y¸j&… hš¦áÉv^7¡éx\ƽ˜eZ‡ Ñsœ&Ý´mµ«k[Få¼o¶åµl¦™¤iV•¢g™¦U’dY&Q˜fÙæ‰¦jšöÑ»q×]ã{߸‡bX®/ŒcHÞ;ä) ?¢¨r ^×uÍo›¡¢höu–cáyaY¶ÕËv÷iÐq–ŪiÆMŒb˜ÆE˜gZ‘§iš&¤k›fÍ¥dõáz`F†bÖE“dÙvy£gÙõkW•…ic\˜fyºw`xÂP—eY&…aV‰â¨¢"†¡þ}^—eÄkÙÆA‰`×ÅÍlZ•¹u_˜V-c¦%Ž^‘YU–%õn‡9Ñv^È.0•§j>ž©**v–¤éz†°°,ûjá¹.k¦ì¼o{óÂq [Çò<›*Ëó<ã=Ðt=AÎó\·%DZL"ùº-Jþª¥è‰òr™å™*=cHêF•fiÖ‚¢éJ¢¨j €Ÿçéîvœfɦg™¦9zW”¥ NY˜f‰²mš%ùJFŽãHº(ˆa¨Vƒ ˜õyöñ²mÜçΑ¦iöŠ£èê"~&Ù®oœæéb1€fÙ d%Õm[—ve™†a–cØÅj]™&ÁÂqæå¸nvÕ¶nœ'%Ìsœç5ËqÜñ¸mÛ†í¾pÁpœGËtWißy‡­î|Ÿwöƒ¡ˆŠ+#¹ G“%RW–%‰VN‘cxž€žçaÂkÚ&}¡išv…•bX&gšÖݹm¦}—d™Q˜gYöq“a×ÅÍo[×%Õy_˜6-—hÚ–™›céx]—EÕy`X†%‡aض5„ZTDBPt CE!sh§¾„`ø"ƒaˆ’)Š"8n‚à7íòy]W­g™VI‘cXEíu]uñaXf‚_—¥åyZ•åEJS•õáhZ¶¹±m›÷=å€b9i¡éʦ°¬ëjòÅ´mÛ¦ô¿°l;ÇrL¯4Ïtm7SÕõ­dÚ·ã~à¸> ~ÝöÝ‹VÒs¬£¿.;&°¦¨™êl—$¨Þ'‡aÈ’4‘幺|¡èêFŽ¢h Þpš¦Y†^–å™ZS”$ÉB£ùN–%ézX“#èÂ%‡!X6Ÿ§á÷}^ç‘Öq›F}Œ_׿˜jÛçEä~`Èr)Œãù2W–d¸®v†…Ž]ÕÅ*F‘5 BÐÔMJ4ýQZض¡ºp\Àp\ÃrYÛw×yßwÝçqÙuÝg]Úw^‰ãyW•çz^ÇÁô~§õÿ€`X.‡bˆÒ?’åi†jœ§‰î|žg9®a•$HÊ‚eÁjÙ¶M“e™vU‘dYf}¦jI[–%}d[—¦e™–UŠ^ÖÅaYu¥j[—fe™¶e“bØ5ís[Vµ½w_Øõx^XxUÒÄ$÷<Žóœá9Ô‰L]fÑÌxŸHˆ¢ˆž"†á827¥ÞsÛæ­›d˜öE’d™=dY&Ic˜Æ%…`µÝrY•AMSÕeu`WÕÕm[WUå…k_Ú5þ‹å©ú›¬¬KJÞºo;÷Ä1¬‹)ËóLã=Ðô­CUÖµý›oÞxN;•æ¹ÞŸç9~;€Ûõ%Áî‹*®¥¨)¾[‘bøj  ¨R"Œcù.U—¦i²pœ&É’Z“d(æ5#XÖ3‹â¨š%‰âØÞA‘ä‰4‰¡˜:ßwÁéy7‘ãwW-Ão›v­˜_ÖUEDPTuete›‡]ñáȶ6Œa§åÖnZVQX“ôpü8 ’à­*JÒäÍ:P”­N[ØÖ™¸qÇMØw÷…äz×Åò|ŸÅò}wéüŸçþ€ ßçõýà( ƒ`øF†!èš0ŽäyRcœ¨:™¨jz¢¤¦èÙòl–ä¨Ú!‚ŸGuÇlÚ6e•eÙ¶}¤jšöÅ«gX…Å]TÅAXXÖÅÍy_µÝmXU•a\XV5…^X•݆d™†i˜dضw\Ñy_…Ål\¦ €[äÅEQ1 ERµ)kbÚ‡â!n‡!xNƒ ˜óy]§=ÄmÚv]‹aXf1’fYö™¬l[&Á¬iÚ&m’bõÙnWÕE%>LÒTQ;ÎSŒè;3ÝESUp^è^<—gºZ®°­K’óÀ0Ì_ ÉòìÏ9Ï´M#LÔ5]kaÚ6íÓwÞw­ï|ß7ÇdԳ̺ìêΛ¡g jA‰àçéîzž·½ò}_wåý€à˜B‡¢Hž&ˆa¨N„!(Jƒ ¸2†bHº4"节çÝò{WyØu]WYÓsáµn[Öñ²g˜U±YSÕyve'5ã}`H:€w-³hÙ†-xW”4¡>NSTË1̃<ß=Ñté]^ÙV­¾sç­÷€`¨F†¡Øz†á˜Z…!hfˆ"8š(Š¢¨¦(‰¢8†!ˆâh¦-‹ãÎ7$)&Q–¦iÚˆ§+ Ë´­+6Àªé)âa“cÈ®_}Îo›™¡hZV­±m[VÁ¥eXEÕjXÕåqYU•EISUUeYRS”ÕEWWµ]TUÖ%Í„d™¦uœeØæ y\×%Ñv]—5¹jZ×é€_×e­bWUµye\˜Fe®p݇±ýàx ü~à&ƒ÷±ÙrÜ&é°h™&~_ØfA›iÛ&õÇsIÐrÜ&ݨeØuålWTõ 7JQtê5Œ³$Ð7ƒÑERÕ)jbÚÇ5ï„c9Nr£ê›Ô¹oL Åqì—+ËóÇ-Ê2k°+îõ¼.Û®ëºî›’Ü´¬zê­§é r˜¤øæ×mÏrݬhÙÖu¡iš¶Á´nÜWEÞz÷Íö~§éù~ŸØ†âH¦)ˆ¡x2~'¹êy÷]Ðs§%Åo[6­©k›fùÀo›v½¦hæ­nÜ·aãzß½æu[ö­œdضtXÕ56J‘ôaEdi"Le{eÇÔyŸxˆbØÞ@‘¤©6N“äé2J’$iE‘¤‰.N”eIVU•%:K’d™*L“¥RX—& –lèzr¶³îKÎù½®»^¼§'©nBŒ"(V •ÛtVé²kšæÁ²l›©¢f™65‡_×U¡ZST4ñ9NS´ñ=O” GRT…ITÅ©v_˜& _—•Ño[¥­m\%ÅmZE‘h[—Eå}`XV-“gV½¹qç]Úv‡mç~àøj^Ç]ÉpÛæÑ¤dX5õbÙ–´p\×aáz×½îzžMÀjÙVnVT„õ7MSDÅ+Iôu J5NWµíŒg›G1æ€aÈÚN™'Š*™©«îò­ VÙ¶mkBÆ®jªf‰žf©zS’äY=Ž£xÒ2ŒcHâ<$)<ŒâXEúxÝ·kš&M‚\Ö…‘eZŽr^XFQ§nœ·eâz^×Åõ~àH>ˆb8‚ƒ Gíõ|×­èy×UÍrG ½mZ¶ hڦѾqœÇAÒtÝ7UØwž'•äx‡9ÀlYb؆|\Ö•ySRôé:OT%%QWVÖ•jÜYë ø‚/¤Ùngœg‰þƒ¡èš&ˆ¡¨)öy§9Îs'iâyžgiÆlš&iži›gÚyŸ'úާk;.ã½oûúó·ìJ–ƒ˜d8®ƒ gýù}¹ìz'mÔsœ·!Äoۆũiu™dXUÝhVTÅ8LRÔ±.LSDÕ5MDÕ:P”¥=PS”µ!ISU%a]WÖ‰f[%Ùu[ÖUuZVÕõ‘j[×Uéa¦E™hÚÖÕ¼qW²‡â˜† {]w1Êr\¹˜aØ!—j—Ôx^×áÿ X_G•ÒnšnU”É,KSe OVUõeZVõÝbÙf}©lÛç)×xÞçÞ‚a(n$‹£yH“åYf\—%©ZQ’dÚ+‡áH!ü|WiÏq›öéºoœwQã|_È€_‡©Úr›ÖͬiYÖM…]VEYKQT5MVuéŽhÛw!Öxž×Ú‚¡Hj†áH.~_7½ìz^w‘áwgAÊqÜG»lÚ–‰ŸgÚ6¥®m· ËuÇ‘ézÞwuÏošÖy‘b6‰dY–}¡gÙ†=‚]–µ`XVU­s_X–a§n§uña¨ºB•¦©ö§êÚæÂ²lÛB㬫½­ªú¢¡§)šb˜¥éZJ¢¨š.¤ézf›§)úš²°,ûnß¶¬ªÊ“œ¥8Þ ƒ 'éô{Þ§æyÞ§¹ñ|Ÿ½ìzž‡•àvç ¶kV}›e™!€]V…aGNÔ(KS4Ù6M$Å1L“­"FQ=G’ÔõJTÕ•uc[eý…aXõz^uÙv]—…ía˜Ö]¢k›·!ØzàZ%‰¡gíÝqÛ÷ÃošæeˆaÖ´q]qè} 86„á._7•ÓoZF%oWT„Õ&GÑô™1OÔµU\XVe­p]×Ö ˆbØæA’dÙFY™gšf½ºqÝGë}·þ€àH X ü|ÞweÊnÚÖ•cv‰d¶¥¶p\§9ÐsÜÇÁn›F½¬jš†‘œdõ±YRTýETõÁƒeš†éÊv^‡Ò‚ Ø6€‡Áëz^‡äx]·UÏrœg Âpöí¶kÚ†‰žfÙ–]–eÙ¶‰¬m›ç¿mZfM[–5y^YåñŒgšöñÄqÜFý¸lZ¶¤hÚF™«l[— Ìuž¹üƒ!èÂC•溕ª«ÛBà»o{ûÁ0+ö÷»®KfαkêkzÖ²¬+ ʳ­+Jγ­+Šú±+úÆ›ŸeˆÊ {Ý—5ÉrÜçEÑsÜ×1Ít‡uàxž'‰ãyW•ãw݇9ÂmZ–}™e™fY–d˜…ádS“´¹)K$å?PTõ9LRtm @O£åC‘ôÅAS•……j]X5—gÚV©®l½«jZ†¥­lÛ—ÊtÝ÷±úàø>{]Ù£gYö¡f•ù}bÆÁÀraâ{_ˆ€_·Ñìy·AÂl™ö)tZU¥):J‘äYE‘´…'KSÕ9OT%KSÕ%YYWV%¡o^&1˜hšÆÕ¼p\GÄpÜ7 Äq6ý¹lVia—õåv]—uíbYšfÙ¦ešgšF©¯lÛVÕµm[VѰj™öI„]–ÅfZWé†dÚ½½rgè{×­çx÷yßx^7…Üu\· »m[&ůkš¶£g™†I‰`eµhYÖ•±mZ–5]GM’diEQÔ­=SÖ̓d™ö¬kšöÁ³n÷Ít݇qáyÞ×Íø`("…â®7‘%~nŸé †±°,Ë^Þ¸î[–ã·í«Vг¬Û:дm 6ʲ,k¯ëÊkêî±§è9‚9„‡ªfE™hÚÆÅ³l›&Í·o\7!ËsÇ1ËrÜ·1Ísœ÷9Ép[vµ¥hö‰¦iÚ6e‡\U• 4KÔÍ;Qµ9LQ“¤±DP¤-GÒäùMVV5±v`XÆ]¢kVýÆrÜç5ËrwÈrœçMÙx^·Íø}^—M¸geáu^WÕõx\ŹzbÙÆ¥°lÛVá¾q—-Ër\W ¾nÛfÅ©gÙ6x[Ö•‰ZTTå.I’qFÑÄ}"JôÝ@R•Eyh\—¦ ‰cÙFa›gÆm™eÙVIc˜Æ-Šbf ^×uÑr[ÖÕ©fXÕõu\WÅmYVU¥j^˜Æy®nœ'ÈrW¼m›­¦h™öqšf™Æ}¤jÛ&éÁqÜÇAÓuGMÒt7U×vwMÌpۦūiš6y™eæ%…`WµÁ`SS¤­!G”Q >SHÄ/Ì0Ü<dq0PÕY\WÕõ}_XE­vaYV•´pœ÷mæ{߇þ‚ ¸:…a¨~&‹#(æ?‘dÉNZ˜f™Æy hšB—§j:ª±®l+*дí;Ḇì:þ»®kzÞ·­jÊn—cH)áoš1^W¶‹eÆ…¤iÚ¦¹³n[×ÃqG Áo[¦Ý·n›÷Ês·ÁnÛ†Ù¶mÛVÁ¤d×Õ‘MO½4O”¥U\W•¥ADNôµ2O•YaZ×%éb™Fy§l[—År—!Æq\WÇrœ÷YÞyž·©ßrÚöEuX••e^XÖU‰^WV­ya˜öM“d™Ac˜Æ%†a˜v%dYVY”cØuýw]—EÑu]×uÙr[V…‰^VÕ¥i\Xu¹x`˜Ö] iš¶¹°l¹«iYæ]aØõy]×UÍr\W½n[–ÕµlZ%iOP“d©!F‘taJ…5f`¦ÅÃt—uÞvÝW5Åo›–áºo\'ÉsçAÑt'IÐsœÇ%ÇqœWÃpÜ7 ÁoÛÆá´kÚ¦¤h¶MŠ`uÁlZI=IÃàê8ÃLÅ- "X•'Ë34è@‘„¥5O”5BOÓ¤Ý6NåSXåñŒfÚ¶íÊv^wÍþ ØJ†aÈz ˆ¢8Ž"‡áØj†â¦6‘eI’s (Êb£«kzú°ìúº­«:ư«êú²§¦¨i¢D†ß'5¯fX¦ aX¶IšhZf­¯lÛ†õÀpÜWÉrœ·)Æp[ÆÙ³lÛfõÅsWeÛv݇UÒsœ§¼lö-tWÔÅ:OTUI`Z×%ÍoYÕõiYWVE±t^Ø&!f­´o'ÇqÜw!ÊsQÙwžW­ï{žWQºf×Å…PR”ÅIYWµeZW–eÅ{`˜V_—¥ÙpZmXUÕ¥i\×ÖŠb؆ {bXF „bYaŸiZ¦µ¯l[&ɳm[vé¾pœg%Ìs\ç9ÏsÜ÷5Èp[f©œcØEís[–¥¡gY–U•dXÖ]V•eAJPÓ´Í-J’´É=S–5í”jÛ÷9ÙxW™æymÖuG]ÜxÞ—µð|^÷­æw݇AÇp†É®jšv•¤hÚ&…¡h¡hZ… gYv9ƒ^Õ™aWE3FÐ3¼ã7MÃl×4L£Ê5SéHSõGSÕEaZVÕµu_Y¥Éy`X¦IœiÛ7Ïw^Çî …¢(®2ã˜â5ŒbÈ–…`Ø€à˜R$ä¹znžèj:•¦©ê‚¡¨j†¡¨êZš§©ªfŠeˆÞ|&å¨gY†a›hZ†¹´n¶ùÂq\—5ÐtÝW]Ùv§eÖtœ×!Äp÷Ãr]eáyÞ·µízžWØsÜ6Í¡cW•™XSÔåQ^[† ˆbXv_Ø…bXæUi›åÂr\çEÔu§}æ{_7åýŸ×åïw܆±\Uµ9JSUEi^WÕõ…f[—uý…aØv_uÁgW•eAMSTõM[YWõ‰dYFMŽhÙæa”dÙfm¢j›6éÀqœ§9ÑtÝgaÚvÝÇuÞwÞ‰äyžgÜt\&ÅŸcWÕ½eWÕµeYV•µmYUÕEEPT%Y[WÖ5™i[W%é„dÖ­·pœ·I×w÷æz·µñ}_¨ h û|žwiÍpF¥ f)…`Wõõ}_˜ †bXÆ9dö9bØvz\Öµ•aWU-;IÑ4 ø=¤ DÑ„q I´Í‘¤©2L’¤Y<Ž#hÖ6Ž#ÉD’dÙ>P“äÙ&Dã˜Î/‹"¸¶1ãéM•eÙšnçúŽ¥iº~ §©z6~›e©3ˆ ×õïyÇYÒsÜ×-Êrœ·5ÏtÝwqáyÞÇÉ÷~ßçýÿŸ·áõ|ßÁï{žÇ©çyàxžW©î|ŸWÝö|ÞçÞtÜfݨf…ípZVek\—¦…b–!ˆbX¶A–gš†É¼qœ÷aßyž§±ìzYÉnZ†Y„]euXVÕk\—…õa˜ÆMšgÚ‰ g™¶a”c؆x\–å½r]×Åý`˜F!fZ6±³m›¦ñ¼n[F¹¨h™æm›gZ&©²nÜ71Óv]÷çz^‡•ßuœ¦ñ®h6!^WEÅn[•fY–e™fY–e™fZµ½t^WöŠdvu¥kFíÂqÜÇAÓu§yâyž§±ìzžgyÔr¦±dUñu\Võ¹mZÖ…^VUE=LR”¥)KRÔµ)HQ”UGRÕ]\X%cYUiZ–µ­l\†“ig×y_'ö„¡¸Š*ŒcˆþG“åyzešç ÎvçiÎm™¥ÙVM’$I@ãøú?ä C‘$IC¤þ?äH“eIncšçIòƒ¢¨úJ“¤¨ú&€&iVDŒâ8V ßgµæxÇeØu݇eÚwçãyÞ§¹ò}_‡éü×ñü~Ÿ—á÷}ßwÝø~—á÷}_7½ìz^w™åyGâxçm×t\–ý´i™†)}\ÖÅ¡fY–ugYÖ…¥l\Ué€aX¦=“eÙ¶y hÖe’b˜ÙlX•…ELR”ÅAWX•Éy`f1“fš«kZÖ©§iyšeXö€^—…éaØæU™fÙ¶i›gš6¥°lɲl[¹­kZöɶo'%ÏuweÛvÝ·e×tœ·´i™†)}\ÖÅ¥hZV¥±n[×Ås]—¦†c&]œhZf­°m[¦õÀp\7Ès'aÝx^'‰ßw—YÔtÝ9ÈpF™b×åÍkYV%…aX–5‘cX•õmVT¥ =MÓ$½-KÔ½1LÓdé>PÔ•AUV•Åy_X5¥p^XF=œj[w×z˜&‰£(öH”e™†g›'Öwž'‰ÞtœfÙªh™f)zY”äÙ"Eä9E‘¤iD¤?£èö<Žã¨ê:ŽãÙE’¤ùV[˜&Y¦kšæ™š`–e ;‹â8^ ×Ýò{^wÚtÜ÷1Ës÷MÖv×}âyg¡ézž·±í{ž÷Åó}_‡íýàß×éø}_'½ìyÞ7u×t\§Áo›Öõ½o†ÉªgÙF)^W5¹gX…=GP” GS•Ei\W¥]STÕ-HQí6LRÔ©)JRÄÁ6OÔ•Q_Z—Eñƒb™Yi–¹°lZöµ©iZu˜eæ%…`˜ ‡c™Vu£iÚ–©ªjš¶±®kšÆ­ªj𯹲mÛÇ Ær\§%Åp–É«iÖYa—ÕÉgWUE5IQÔ…)NTÕ…ycZWá‚cv‰­m›ç Ès]YÛx^W¡êzž—¥ê{÷Ñ÷~_—Ùðz^'mÕs܆ù²h™ýmW•5-HQÔ…)LS”õ=OS”Å)HQí5K’„ GÒ•*LdñBQÔÅASU•…aYVUµ}e[Wv ‘gÚæùÍvÞ—Úƒ!h‚)Œc© J”e‰vb™&Y’c˜%ÙnZ–e‰^V•%9JR”åYb[—%Ùv\–¥‰ZU”å)FP“¤Ù.J’d™&I’d©*J’d‰D#¸Ú0Šb(nƒ ˆ þ~ŸgÅìyÞeÑrÜg ÂpÜW!Ës\÷EÓu]‡mÝx7™é{Ñø  h ÿ~_7±åwÝ—UÑs\‡ ºlš¦žfÙ¶uŸhZu—d– |]×%±cVTÅ6KÒÔ½4NSÔý=N¥"GQ¤aE‘TQETaHÒ´Ñ?R•Uj\×¶ ‰cÙVm iZ–±®kšÖ­¨hÙæa’cX–†aØ–1dÙfižhÚf©­kÛÁ¯hÚF•¦iÚv¡¨jf‰e˜Ö vZ•õQKPÓÔá3K’¤™$HÒ4™+LS„ýES]^YVåáƒcÙ¶±nœËtWmâzçÍö}ßwÙö}ŸwÝø}ßG½èx‡AÈoÛF™–`×uLO“TÁ.KÓÍ5M“dÙ7MÓ„é;OÄé8Mô­(I’d¥-L“„ýERÕQWV•Åy_X%•i[×eù‡dYƳoÜ·]ã|È"‡â¨Ö>‘äùZ[˜&)Žc˜eénX•e9FP”e)RX—&)žlœgYÞxžg™æyž'‰Þv'9Æp›¦É¦g™& vY•% 2G£Øâ4‹â¨– †áhB çÝðz^'q×u'EÑt7QÕuweÚw]÷‰åz§±î|Éó}GÑò{Þ§‘Ýu§¸l¦•¡gY–U‘cv `X&‡bX–!…`WÕåu\VÅ•]Uµ ŽãhÆ*ˆá¸N ÷ñû 8*‡â¨ÚA“%YvdšféÆsgYÖtœ§ ºl𦉖c˜%ÉfU”dé*Gãøò8Œâøª%‡á¨N àéô{ÞÇ¥èyÞ‡¥êzÞDZëzž—¡æy^G‰áwÇeÖtÝ5Êqœ&õ·l–˜cØuýy]¹lZÖµ­k[Õ¹p\—EÕv]×eÕt\—¹kZ5}YU1KRÔµ1LRÔu N“TÁ)H‘ÄYDEEQteGQô‰&JÓÝMRÔ¡&IÒ´Å9PT¥MZF¤mGÄqGQä…%JRäÑ9O”%GR”Å=SUÕÅ…gZ×Íu]—uÝw]×eÕu]WUÕu]—…å{_Wåù~_¥ÙqZÖU}YTÔå%EPSÄÝ2Kd…EÑDECPÄ) AÐtB¤5D‘T]GR•)K“4á;O“ôý>OSÄí;OÕER•a_YÖåÑz`F%d™fm¡iÚÆÉ·o Ãpœõ¸lÚÆ•e¦v[%eQR”U?OÓõCQÔÅEXX…Åz`ضI™gÚF©¯m[¦ýÄr\×EÔv·yáyg¥ë{×µí{^×µì{Ç­êzž—¡çyžg•åy^g™çz§­ëzÞ§¡åx—IÉpv¹¦gÙ†IŒa˜ít[EiPQS¤¹#F‘-AD Dt}(L“ÅOUÕÕ‰eY–e•cXUõy^WUÕqZUÕEENS¥%HRuFQ”u%LTUuudZ–åÉt]×…í}`6‰bØÆ9dY6Y™gZ‰¤i6‰ gY¦a•d˜æ)…_×…ÅjX••AENRÄy@Ï“Äí;OØýAP´E5̓dÚ7N˜í=5I“ñFS•Ei^XVEj[—Õx^×Õý_×õù}^×¥áv\×¹jYÖ%yYTÔå!AN“4±$GQd= Aðù=3Àî:΃˜å93å9Γ°ïP D‘T]FQ„aEÑtaF‘´uGÒ GÑÔqFQ„aFÑô)KÓTí@Qe!HRuEQ”u%LTUmaZåÑy_˜&ˆb˜¶1cÆ-‹b˜–%‰bX–%‰bX–%‰bX–)ŠbØÆ5Žc˜æ9Œb˜v ^—E½jYVuZU•5=JQäÙ.I´I @O³Øô<ÏSàýA´MIÔÕÏ£ÜôOÓôý@PAP”EKSÕEa]X5•fY–e‘bXUõu\WÅq]W•õaX–5‘eY–u¡jZÖűm[VÕ±kZ–•dX•åmWT”ÕBNÓD±$FÑ ö9S¯'¡äjÅqHQ‘ˆlCÁHÅ„jÇÂ% ˆ¨+‹Bä¾0Œc(Í4 HÓ4#@Ï3ŒÃ,Ë2Œ£(Ë2̳,Ë2ŒƒÄ0Kâì·- ¸«*J‚œ¦)JR”¦)Šr ©*в°­+Ëȳ- Bд,Ë"İ+ŠÒ´­+JâÀ²- rè½0 C Ì4Mƒxæ;SõBPÔADô1 AD @P$B¤1 CPÔ1 B”!AÐt! BÄ9DÑtiHÒt±1M“´ýBQTeFQT%O“èü?Ð4 DTiHRD)J’´±,Kı+J’”¡'I’T!HäqFdQDÑ4UF‘ä‘*LS…HTuycZÕÁr]eÝx^…åy^W•åx^uÙv]WEÍr\—Åp[ÖåµlZÖ•™cWÕµYQSdý9L’´‘Eäþ=N³„Õ2K¼¡$ÈQÜj…A(C†!pWÅ4LÄÁ0N1XYF˜kGqôƒ"IXœ(Jb¬°- rè½0 #Æ2 “,Í3HÔ5MsdÛ7Mã€á8ÎC”æ9΃¨ë;ãÀò=Oƒìþ@T! CÔ9CPÄ)A4ÿ?O³ä÷=CÈñ;ŽÃ¤ç9#|Ý7 ³hÚ6³pÝ7Ž„â8ÎS˜ç:N³´ïÏÃùAP¤=G4©2NTLT•uq`XÖe¥l[–õÅs]UÙw^•åy^W•åx^uÙu\×%ÁmZÖ…•bW•¥UPRÔe:MRô¥"Gd=@O£Èê8Mƒ8Ä.Šò™#ÈQìr(‰²P!È!ðx´ja”dA”f¡°o‡Qä| 2Š#IH•%É’l'Š„£) R˜¨*J²°®, "ж. ¢ôÀ0Ìc$Í4Mchß9“¼ô>ô CQUF‘ÄyHR‰"H’$‰!HôuEÑDA B3øú=#¸ë:cã8Ž#„á8Nˆâ8Ž3Œã9S˜ç:£°î<3Øø>ÏäA„% BÐÄ- BPd?O£Øò;޳œä8ŽxÜ6ƒ\Õ4Í8Ë2 C¼. Rį+J²¬«+JòÌ·/ Î5 ³„è;3àý@PT! Cä=CÐô=CP´%AP#üü>CÄí:NS„Þ6̓XÕ5 CTÖ6 £tà9s¬ïÏ“ØôÔ C‘Di I’ÔÍ8O”5!MT•ei^X–U¡k[—Íu]—uáy^W•åx]×eÑs\VõµkZe`WU¥]STÅ!DOÓ´Ù1Kt…E‘)?Oc¼è8 “DÉ0K’Ä©7Í“PÎ2 2ø¹- ò¬§(‰òl˜%I"@Ž#²$‰"‚ ˆ"’(‹#Ò8$ H“% RX—%É‚d™&‰²p'ÊŒ¥* ²¸²-ËÃÆ3 #dß9ŽÃÌù?ÐT-E„qH’D™(JR”©*JR”¡&IR4…G”UC´@Óä÷=#Àî;³¨è9Îs˜å93ˆá8|ß7Íó€á8ŽC˜è:ŽÓ¼ò=SÜø>ƒÜö=´ê9Np×4ŒÓ Ã/˲ܴ,J⬨)J"|œ&IbH"È‚‡±äx‡aØw¡ô€!‚0‘%‰¢|£* ÂÀ³-‹’ì½/ÌÁ0LÀ/Ëâô¼.˲èº.‹¢ì¼/KãÃ1Lƒ,Î4MC\Ú7Nˆå9Žƒ¤ê:Ž£¨é:s˜ä8ŽxÜ6ƒ\Õ5 #HÑ4M#HÔ5MƒhÝ8NS¤î<σõBäQHd­1MÓÕ HSU%][XEk[WÉt]WeÝw]×eÕt\×%Áo[VÅ©hYÖU‘bXUõu[V•uUSTÕ)GPÔñ8LÒô©&HQÄ]Ctü=¬åGQ”UCP”?£Øò;γ ä8MãlØ5CDÐ3ŒÃ,Ê2Œ“$É2L“$Ê2Œ³,Ì3 Ó4Í3LÓ4Í3LÓ4Í3LÓ8Ï4 LÕ6 ³xá9N“´ò=³ýBÄAEѤqH$$ID‘#HÒGQ´aDÑ9 AÐDþ>σÐò;Îäç9#€Þ7 £`Ö5 3DÐ3Ìã4Ì3 ³,Ë3 Ã4Í3Œó@Ñ4M#HÑ4M8Ì2ŒsÀ/ ‚а*Êrˆž&‰RHŽ"ˆr‡±ÜtFá¬htZ…1Oô Ddq"JôÕ;PTe1QU•µdZŽr]eÝx^W•åy^W…Ýv]W5Éq\õ¹m[VÅ­kZÖ¥©iZV…fYVE‰aWÕÕiXUU5AMRTe ?NÓ„Ñ0K”•!VeMQSÔÕ)HQT5>NÓ”Ù3LRä±)IÒT!GÑÔmFtYE4MDQACÐä5 BФ%AÐT@Oóøü>Ï£äø=ÏcØö=cØ÷>“èû?ãý@DB¤- CPä=DACÐô9 C¤!A$ý>sÐñ;޳ ä8Mãh×5 4Ê1ÌS¿/K¢à¶- "į+ŠÂ¬©* r˜¤(Ê|ž' ’\•$ˆò0‰!ˆ!ü{AÄm†aŒ`E¡\TDá0IÄA? Ü5 ƒ´+ Bp”$ „!B ˆ$ Bp¤, à Ø9„!KÅAd]†q¬pð€!r,Ž$I2X˜&‰ÂxŸ( ˆ£(Ê2Œ¤) 2Œ£(Ê2Œ£(Ê2¤)Jbœ¨*ŠÂ¸°,‹Rà»/ŒÉ3MTÚ7Ž3 í<σùBPôUHd±2Nå IS•5a]XVU¥l\%Õw^W¥í|_Õõ|_Åí{^—•åx^…Ýw]×uÝw^…áy^W•åz^—•åy^…Ýv]WEÉq[Öå±jZe‘bXåqZbئ%ˆaØfƒ`˜ý}^×¥áv]%Án[¥¡fXÖ}]VÕ•aVU%AOSTµ)HQ”E AOÓÔí9MÓDÉ0KR´¡&HÒyFQdQCÐÔ- AÐT @Püþ?OÃðü?Ãðü?Ãðü?Óôý?OÃðü>ϳèù>cÔó<´ë:Ncá7³`Õ4Œã,È1Lø». BÄ®*Ê‚”¢'ÉÂd–$É0‰!ˆ2}‡aÌp‘˜bű`TDá,Gø;C`Ì1 ‚À¨( ‚@Œ!àtÁ hAdA lAà€" `¤+ ƒÐ7ÃáEÁNSTÁ,J4}E‘5 Aðø=ó¬ç8Íól×4Ìó0È1 ô¹-K¸ª)Ê2|œ& RDŽ"ˆr€G‘ØsÆÁ¤e…ñpYE!¼÷ÓØzÏQé=œóžcÊyâ<'€ïãºwNáÛ;Gdìs®uŽ©Ô:gLé tyÎ9Ç4æÖrŽQÉ9 ãœsŒqŽ)Å8‡áœ3„pŽ Á8'à~oÍù¾7ÆøßÓzoMé½7¦ôÞÃxo á¼7†ðÞÃzoMé½7¦ôÞ›ã|oñ¾7æüßœ€p Á8'á3†q!Å8§ãsŽrIÉ9G(åœÃ˜sNqÏ9ç@è¤tΡÕ:§X냲vNÑÛ;‡tïóÀx âGÌúSì}ÏÁù?GìþÓüÏú@(  D :B(I !4&…¢B¨U ¡d,…²BÈ] ¡t.…кBè] !d,…²BÈY ¡T*…PªBˆQ !D(…¢BˆM ¡4&„КBhM !D(…¢BˆU ¡T*…²Bè] ¡„0†PÊCHi ¡´8‡êC¨y!ô>ˆ!D(…"$FˆÑ$Dˆ‘"TJ‰Q*%DÈ™"dL‰‘2&DÈ™"TJ‰Q*$Dˆ‘¢4Dˆ‘ !D}¡ä:‡ÚC(a ¡d*…šB(= Ô‚J@È áû?'ÜûCä|Oyí=g¨ôcÈxÏ ß;§p탬uN™Ñ:8朳’r1Å8gà›ó|oMÙº7&àÛ›cjm ™²6&Àךã\kMa¬5f¬Õ£TjMI©5& ÔƒPj A¨5¤Ôš“RjMQª5f¬ÕšÃXkMi®5ƼØbl‘³6†ÔÚ›cnn ɹ7FìÞÓ|oÎÁ8'áœCŠqŽ9È9'(åœÃšsŽyÐ:'HéCªu޹Ø;'hîÓ¼wÏá‡Ôûsð~Ùü?§øÿ €@¨ „‚PR Aˆ5 äƒÐ‚EȽ#dŒÑš4FˆÕ£Tj¢4FhÉ#`‹Ñr,Eh©"tJ‰ Cèu ¡¤0…¢B(= Ä‚PB@¨ $€ÿ?çøÿãüñþ?Çüÿ €P@ˆ „‚Z AÈA¡$(…PºC(m!ä>ˆ #Dˆ•"tPŠQR+Eˆµ"ä^ŒŠ1FHÉ£4hª5F¨Ù#dlѺ7FèÝ£tnѺ7FÈÙ#Tj¢3FHÉ£^‹‘j+EH¥¢dHˆ‘ C¨m ¡t*„ЂAˆ% DÏáú>çÐùóØzO9ä<'xu‰Î9‡$ãœC„oÍéº7ØÚ#`kaª5˜Òš3Bh ù3†lÍ“0e̱–2¦PÊC&dÌ™“2fLÉ™3&dÌ¡”2†TÊ™c.eÌÁ™3&hÍ™Ã:gŒñŸ4„Ñ3HiM1§5¤Õ³XkMq¯6ÄÙ3hm ©¶6æàÜ›“tnÍá¼7¦øß›ó€pN Â8g âSŒqŽ9È9'(åœÃšsŽyÐ:'HêS¬vÉÛ;‡xðÆyO9é=g´÷Ÿ#è}Áû?¨ D‚PZBI ¡t2†ÐêD(¢tPŠ‘Z-K©}1&DÌšRkM‰µ6¦äÜ›SjlMi©4&dȘ“]KI]*%˜’R*@Gˆá¢ôT‰‘ CQ ´€Ïùû?ÐøžãØzAæ<‡Œñž#Äxã<‡”óž“Ö{Oyò>§àýŸä: AÈE !t4‡Q#DÈ¡"Ô^ŒQ’4F¨Ù#„rŽ‘Ò;Ghí£´vŽÑÒ:GH壄pŽº7FèÙ#dl‘²6FÈÙ#tnÑÂ8G壔tŽ‘Ò:GHé#¤rŽQÂ7FÈÕ#4bŒr,EH¡"4B‡âBÈM Ô?‡äû#ÞzÏAä<tìc¤sÎYÈ8‡ß£nm ‰­5FœÒ>g É—2†HÈãbŒA†0¦ Á_Ëñ}/…ð½—²ö^ËÙ{/eì¾Âú_Kñ/æÀ˜#a )†0æ Ę£cLq2HÉ™C*eŒ¹™3FlÎÓçñ TƒšCˆ…"¤^ŒÑ¨ ”‚PJ?§ÔöžªrMÉ©3&$º–R¢OII£¤jŒb'Dh} ¡„*„ЊAÈ9 ô„PšBèi!ôD‰QB*E¨½£4j‘²7FèÝ#ThŒ‘‚.Eˆ¥¢DB‡ÒBˆA ” €ùû?ÐøžÓÒyÞ;G\éœã”q޽7&Ðך³LhLá—2f8ĘS_ Át.°´–bÆXJñ\+Ed¬r¬UJ©U*¥X«r²VŠÙ]+儱–RÐZ‹ao.Eл—¢ø_Ì „0Æ$ŘÓdL™•2æ`ͳ:gŒù¡4FŒÑšCJi1§4æœÔƒPj 9§4æ˜ÓSJi £4F„К>gÌñ3¦pÎÃ6fÌÑš3FhÍ£4fŒÑš3FhÍ™Ã8gLñŸ4&ˆÒcPjÍi°6fÜÝã„qÎaÑ:ÇpñƒÞ}êAˆQ¢TZ‘òFIé]/¦tÜSâƒRÊmOª%H©•:§TÊ•Qª>§Ò—RŠEG(µ¡”"‚P ù>'”îŠnMI•0%¤¦“:F‘  Ãþ|OÔ8ÆÜԙà a Ñr-e˜±–"ÆY‹as/¦ Êš3fpΡæ?% ¢´v’ÒÊeN)ñB¨Å&¦âŸT*‰Qª%B§ÔêšRêQH¨Õ¡T|NéÉ6¦„Ä—²PII £d^ŠQB¨A TÙù>çØûŸsò~Ïò@¨%¡$,†Ðú#Dè©£dª6FèÝ#dhŒÑŠ/Eˆ©¢DB‡PÒBhA ” €ùû?ÔøžãÖyÏ!à;§dê˜r¾7&Ì׃Dg ±1F¿‚æ[KAc+ål«•B SŠYI)¢”RŠQJ)F(å ¥žTJ¡X+e|±–rØ\ ©y/Æسd̹š3Æ„ÒcRjÍi¯6ÈÙ›SlmÍÁ¹7FèÝ›ÃxoMé½7¦ôÞ›Ózo á»7FäÜslmM™²6¼×ÃVjA§4ÆÑš#Bh ùž3¦pÍ™³4fŒÑ™3&hͳ6g ñŸ4&ˆÒcRjÍq°6fØÜ›Ã€pÎ9Ì:TížÐ{ϱþ@èA ¢4ZÒ LJÉ4§$ö ”RTªT*uL© S MG(…ŸºqM‰1¥ô¶–²TJiI(¥ “ÒrMI‰)#¤D~Ž‘¢,Dˆi #êy޹Æ6¦É˜"äXʱK(D웓rrOÊAT,eÐÄÓhrÏüBh© %DΞ2“SÊW+5n®UÒºW*ÝZ+ZªU"ŸSjYH¨Å “êxNIµ4&$º•ÒŠJHˆñ¢ÔL‡²@Çüü#Øz!á;ç|ïžÄyIî>gàÿ 4ƒšC¨…¢„V‹‘‚1FhÍ#DhŒÑ’1Eèµ¢”LˆÐúCU äÐ?§èûŸCâ{Yè<§ˆï£¬tNaÆ8èÙšÃJgL±Ž0Åø»–òÐXŠáV*%0¤B‚O‰á:'$àœ‚pNIÑ;'¥¡”r–SÊ¡Z,˜¶—Bö`ŒI2ÆpКcVkÍ™¶7ìÞã~p Â8G áœCˆqN)Æ8Ç㜃rNIÉ9'$䜃qÎ9Æ8§â3„pNÀ7æøÞ›Ãvnɸ6æÔÚ3bkÍq¬5F ÓšSFh  3æ|ÏšBh!¦5&¬×hmÍѽ8 㓘t¡Ø;‡ˆóžãêP2C(#”ˆ“ÒÚeN éA¨µ$¦Tò¢TЉO©µ,¤Z„OÉÝ8&¤Æ—²QIi!#äv޲4FHÅ"ô\‹Qb+E(¢$<†ªAûžÃÀt޲4&8½–’¬QI©(#¤X‰".H q?*…°Ãš3‚wÏêF©=3'¥¦Õ:°W õ`,„°Uú½WJÙYªõT©• œRêIF¨…ŸSºrM‰0¥´ª“ÒJBGhÑ"D6„R?¼óž²tÎyÌ9G$䜳œtޱÜ<' ÷Cô€* AÈM !¤:ˆ%Dè©"Ô^ŒŠ1FHÅ"ôZŠ‘B$D(u ¡T$ƒR@ˆÿÃô~±ô>GÀöž£ÌxŽé×:'(á£bj ñ”1F»–ÒÊW ©N) Ÿ“²pM‰¡3&dÈ™2hM‰Á:'¥£¤VK i.Eì˜ã.gÍ9¯6¦ìà3ŒrQÊ9G(䜓qÎ1Æ8§âœcŒqÎ9È9'(å³–rÎYË9G(䜃ŽqŽ)Å8‡ áœ#„pŽÂ8g âSŠqŽ1Æ8çãSˆpÎÀ7ÆðÜ›sjl¯5Æ´ÖšÓ\kÍ‘´6æèߊrNaÐ:g\íãÄyYñ>çù ô2ˆÑr9H©A.&tâžÔ"ŒRŠiO*%J©•:¦SŠ]I(Å  SÚuMé¥1¥Ô®”RbGHHõ£Tb‹‘R'Dˆ…!¤.„Ðz @èþŸ“è{ÏIä;Ç\çœcxlM”0…ȯ”²pIH¡CÌx1öBHá4*¼È›C°~â;Jé½B)UF«U¢¹Wjñ^+¥p­•¢±Uê±TªuF¨â˜RŠ=D¨Düž’lLÉ},¥4š‘’9FH©¡¤$‚ùõ=‡Œí”pÍñº7àܳ|pÎIÏ:Çtò£à}Ú@ˆ Ô „ªCHq¢H‰‘J*Eˆµ"ä\‹QZ)Dè‘¡ä4…КA¨- t @'üÿÃô}‘í<ç€ìóŠnÍy£2æ,¿—BÒWŠ©M(Å“rjLɉ1&$Ä™2jMÉÑ>(e$§•rÀZK™~1&LÏs`n ùÄ9,æœãœsNaË9'ãSˆpÎÄ8§㜓”sqÏ:Dé#¤tNÏ9§0僎qN!Â8'à€p Â8‡㜓–sNqÐ:GLêC¨u™Ò:'<朳’qÎ!Ã8'à€pŽÆ9'0ç#¬vNéà<‡ öî*C£Ä’•Ó"qOÊ%I©ÅFªUr°VJÉXªõXªU*¡T*uL)E¢T}NéÅ5&4º•’‚IHhõ#$Z‰ÑBèE Sþ~‰êH‘1*…ìÑœ³æ†QÚYNj!LªUZ¬•¢´VjÁW*µR©Õ*¤Tj…P)å6¦ª‘QŠ@§Äì›ÓJcK‰Y'¤”„ª/E… ¡€¹í'Øþ 4…‘ .G‰--&¤ò¢²¢UªÕ^,ˆ±V*ÄX*ù]«ud«•R¦VнU*E<¥ÔzˆOéÝ7&dº•RjEG¨Ù"t@†P’ @gìùž³ÆvΑÊ8&àךc§ÐøžãÒyùÙ:‡<åœsˆpŽ Á8'âSŽrNYÍ9çDéc®vNÙÝ;Ç|ðžÄxã‡õ „ƒb AH! d "@ˆ d 2@È d 2A% ä „вChu!ä<‡ÒBÈM ä‚ÐR @èóô|Ïaã;4à3LfLa€.¥¨°•‚ RŠ>'$Ô™bLɹ=(Å@®–¢îaLš4FœÕšÃVjI¨5¤ÖjnŽÆ9g<és´wO ä=´ùcöÐ@È ø}ꇈçc8_Šñ<#Ä|¢L Q´B Ùq5u#”ºžTj›TJP©Å*£”:€OiÝ:§DèS²wNéÝ;'Dâ›SJeL)u-%tª”’zLHé #T\‰ÑBh5 #ø}Oaâ:ç,ß›CTi £5ÄÞ“®yyø?È  $OÙø>ÇÔúŸcð~ê@h Ô „ЪCe ¡„.…PšAÈ1 ”‚bB(Q !„2†PºBH9 d€ñü?gèüŸƒì|ÏyéÇàýÔjDˆÍ"¥”Ú T¢¥V« g-…Àºzö_Œƒ0–ÃS`+éy.¥ÀµÖjÄWjÙXªÅL¨TÒ”QŠ=§ΖÒzBF¨ “òzNÉÈ6æœË˜‚ö[Ë)\*¥<¤rKÉ!!cøyqº5F`ìNÀøÃ0e ÂP ‘öLËyª¸õžcÄwÎñÞ<ŒóžÓä~êA5¡d4‡‘'EHµ#dŒQz+Dè‰!t$ƒZ A() ÔƒÐz AHãò}O‘ï=Ç´öžãÜ{Oië=r ùµ5f„˘ã _ ¡m,Å|­b¦TŠ™W+…·ƒbÌ™˜3fpÍ™“.eÌÁœ4F¬ÚãŽsN‰Ñ9Ç$á›Ópm¹¼8‡8ìžSà~P A(- Ä‚B@GøüŸCÜzß;gdìs°vŽÙÞ<ˆòcÐzaí=§´ö£Òy!á;ÇlìS¤tqÎ9çHëÃÆzÏ‘ù?è  ´…ú+GI50§u¨UšÄZKut/òÀXKbìq1ö8ÅØƒ_ËÍt­õ¬³–:ÁXË _+…bªU—QÊ<¦ôÈ–b?F(‰ ÞwIµ4&8½–¢¶SŠ;&„¼”’"4Döhg Ax-Ep¦b8?ྂ \BPa’p^ ¹òD‰15§õ¤TŠŽQJ@§äöž²sN)¹5¦„ʘ’ú\K)Y)¥š’’2CHù#¤pѪ3F±"2„Z@ðüŸcæ{1Ý: Ús:eÌ©™4&¬Ü3˜tŽ©Ó:(ã#‚pÎAÎ:ç€õ3øZBÈm¢4NŠ‘r2FÈ夈‘’2EHHù£PˆÂAˆ! D€Ð@'øýŸcä{Qç<Ç”òžcÐzOQë=G¤ôCÀvΩÎ8ÆøÛÓJgŒ¹1F¿—¢ì\ˉp.%мãbLi2&@Ƙ³bLY‘3fœÚœ3žváÛ:§,àCTi §5æìäcÆ{O¡ø?gìý“î}‘î=G˜ðÓ²uޱ×;'xñž£â~úAˆI ¡´>ˆ‘*&Dè"D@†Ðª@çøúž³ÄvË8ç å#¶yOú@h)¡t>Š¢CJ‰¡>©%L®BÖ\k¹|°6ÅØû%d쑱Æ&Ââñ\ëyk­5ž³VZÉY ]+P§Ô²Pié8¦tº”’29EhqŸ“Ìtñ¨2eø´•bŠMÉY"#DP†aøG´õƒÊxŽáÕ9Fôך#,cŒYŒ2FhÒÃdm ™¯5F”ÑšCPlMáÊ;˜ùä„Ú"E(½#„vQúAHi#¤¤š“Ò’SJiE&¤t~‘b!Bè= #ü~ÏÉø>ÇÐùóØzO1ä‡ñ ô6ŠÑêRM ýJª•v²–Âä]ëíƒ12È##cìY†/õä¹Öò×ZkEh­%¤´–‚ÍVʹS)õ0¤”b†OéÝ7¦T´“’2DHIžó¸r ¡Ÿ1%Я”²pJÑ £ô{ÑÆ6`¿B O‰$"Äu ¡P"°xÃP˜¤l³äŠÒ²tPª1E¨düÓŠmMI¥4¦¤Ø›jmM‰¥3&¶•bDGˆÑ"d@†ÐÂB¨U !”8‡Ñ #DH ¡D€O±í<‡xìc¨tŽyÊ8FàÕ™ã$b 0&Æ(e ‘Ž1FÄã0iM©Æ:ç˜ú †.G $$䤕¢TJ‰Q*%T¬•ÒÂZKIi,%Tž’ò3Eq ƒþ~O¡ð=ǰõ“Îy)å<ÇœôžÃÞ|©÷?'èý“ð}¡ñ=§¤ò¸v¡Ñ9Ç,äC€nÍ©¯5FÐÃ2e̱”2F8ÅS_ Ù}0f4Íš³xrιÝ;§\æÓZgÌ©2FdÒ#€s±Ü<€ï£¦rMñ³5€ÎÓHlN Ó<‡Ìÿ dƒPzC}£x‘’zXKé•5&äàœzlLÉu)$Tj‰š>§¨ð£¬tΑÒ:‡hòDˆQê[O*QV¬¤¸Zõ_ì!ˆ1f0ÅØ“_‹¹p-E˜±Ö*ÆY+5g¬õœ²–"½SÊiK©E"£TJ„O©Õ6&¨‘‘²&BÈùž# oY˜0…¼­RbGˆiƒ¬q¡¢1Åè²|L hZàÜ Œé&æé!4ŠšSê†P‰ù:¦´È—’ÒXJé]+¥”´—RúbL©™3¦dÄ—R²MHhå"D6„Ðj @È ´…ÊCÈu ¡$O‰å;gH惌qÀ7fÐÕã$a‹áv.eл’ö^ËÉv.eÌ»—ógMyÂ:‡ùô†Q:4H)1*¥´¾˜SaL)/¥ä¼—’ê]K©q-¥”¬”RRAFè±!DϹð=‡¨ôž£Ö{Oyñ>‡ÜýÔ*@¨ÿŸÃð}‰î=g òž3ÂwÎéÜ;gdëS¤sŽIÄ7ÆàØš³LhLéš2æPÈÓaÌ1†1&<Ì#\nŽ!Ì9ç8äÓbi É‘1æLÍSdoŽAÐ:§\ë3šq Á«3æ\É™c@kÎÖ<çÐþ €PAÈe#T†”ÚeM‰Å;'”öŸÚzNÉÁ3¥Äœ‘rAèùS°rÎ º7'çT‰’RoR µb­…μ×ãal=ˆ0æ¿W‚àZ+ \«Ed­UʾXK a+åp¬UR£QêAH(õ¢{N‰­0¥t”QjAgäôsŒm)”0E¸¬”2ZF0ö#|kŒñŒ/…¨¬‚pJ ú°Aà˜Pä,GñR4‡¹%dàž“ÒrLéq)$´Š‘ú=Gˆí¤Š’Òš[Li©7§$äœZcKI9!#TP‡Pš @¨  DƒPŠBè]  Ä~aà:§0ã|oMá»7ÌÖ#,bKár-eœ³rÐZKAg,Å ¶—s eÍQ¾:'Œù ‡QZ9HéI-¦Ê™“:gLé3¦dʘÓ]KI]*%ž“JEHå¢D0ƒ÷>'¼øCòÐ* Aˆ9 ôƒZ@'ìúžóÔyÏ)ä<‡òSÌyÏAé='¤ôcÈxNéØ:g0â›ÓlkÍA£3ÆlÌc(dÌ™”2ÆdΚNk ‘·7FìÜ›CXhŒÉ’1¦4É“HkÍÑÃ9gDêC¤s·5f€Ì™ƒ:j ¹Ç:ç÷Ÿcø€PBC¨©¤„¬˜“juOiý@¨% Sú|O)É5%ô¢‘’#Bˆú# o͉ª5†àè.Ó:‹UK l.…ê¿Ø3 a¬-‚¯µÜ·Ör¿Vj­T*•Z¬U²·VªÁTª2¤Ô‚Pê-F(•ŸSªmLÉ},%ŒŽ‘R@ÇÌðó|kŒñ/… ©“ÒNDˆñ£li ¡„.…ˆ©BhGˆÜ. ¸%‡Ñ„E Y½@ˆå-¦´Ú™RÊLH(á¢ÄNˆòC(m¢”j’‚^MIÍ='õ Sú{N©µ1%TŒÑBB() T ‚bAè9 #ð{O ×9Çáó|oMá»7&Ôךc6cŒs-%„®•²¸WŠùa,e”µ"þcͶ9g|ø $$ˆ‘‚?IiY/¦TÒ›zqNIÑ:'4àšÓ*]J©5#$xŽQÂ8G(á¢ôL†Pb?ÔûŸä„ÂC¨m ¡Oñö=ÇœðòvÉÚ;‡|ñcÔ{‘ö?GðþŸãúÉõ>¤ðc˜pÍѳ5¦¤ÓCFh¢4fŒÒSLi9§4æœÒš3LjèãZfÌAt+å(š’" @ êCpjŒáŠ.Å€£‚6…P| AP: "tu(w²:I)) #F…Ðz @¨ýCÞ{O÷@ˆQ£´ž˜“š€Q*9G(Å “ú~Oê B¨US2TH(½¡t"ƒj AHþŸ#ÊuÎQ¿6æÐÙ›SpnÍé½7†äÚÓJf̃.¥ ®•R¤U Ùe-å྘ cLɬ8Glù „0‰‘’=I)U1&äò ÔZ‘RŠMG(TòšRÒJG¨Á¡”€O¹ò>gå!0†Ðº@‡ðûŸƒú€*@'ìúãÐxÎñØ:'$às\iÍ£5&ÌáSÐ~BCh¢dR‹z1F(¹¡ä$OÁí<‡xí³¸wNéÝ;g`êó”q ùº6¦ÀÕšcBfÌ©1F˜sdÌÙ¤5†ÌܛӀpÎ!Å8§ãsrNQÌ9ÇHìž3Ü~Ð:Cˆ‘#4x‘R‚[LéÁ;'tꛓ*ZIÉ¡Ä}O1Ù9¦øÔ˜ââVÊ™`0&Èô¡ÄŠ˜ÓÒT*áh.Uè¾×Úõ]kyh,f©”òšSЉTªå^ªTòOɹ1¥äÀ™ÓŠ{Oª?§ÄîœJaK A##´^ˆqû=Tâ3Dd ág*$ð“‘R >G€èCtkŒñŠ.EP˜A¨( X ‚ p$ª3Ê…Q‚:FÈ©  Ô~™î=Œï³¸xÏyÿBh$ôœÔ’SÊ™T*E4£” wNIÉ;'´úžÓ’dJi"$0„r AHÿ3ÌuÎI¼6f´Õš³\lM¡·6æØÙšãNh ±‹/ÅÀ°•RšSJ¡`.øÅ,gMI¹9ç”ý ´.ˆQR7HÉe6'å¦ú¢TJyJ¨„AFh¡|ÏÔ9g0êžCè€B@'äùóà|™ó>°óžCÀw¹Ð8æôÙƒ@fÌá£6G ñÔ,Š‘º§Ì÷ž£ÌxNáØ:‡@åœS|mi£3<Ø#`ÌI3|ÓÃbmMÁ»7Ç⃘t¡Ø;g€óŸú‚ÐÒ)FÉ &%D²—SbL‰™3¦TÀ–RrAFH…S¾rÍé³5&p–bŒLI‘N0G £œ–“ kOêm]­uÔ¼—’í\‹ae+•N¦zŽRjuT*õ\©Ô†N‰•.%”º™SrwN©É7¦ÄÔš"_JÉ)"ä>„Pò<8Ýš“0a‹™^)ÈŽÁü=`æ#lj ±~,è… Hƒ0rD8Ë#%¤Øž”ˆÑJ$C(0ÿÊvΙÍ9'$å´y²Ch¹ %$Êžj£Vë!h,õ„«”ª}Mi‰0&4К“B`J‰¢t8…z Ah!“ÚwÎÂ6Æ´ÔSJiÍQ­5æ¼×£Lh Á0…ز•RPÊAU-%øÈ™óRláÊ;‡½ ä2‰’CK)ÁB©e@©U*£SêeH¨dî™’¢DF¨¥!{ÎÉÃ6&œÔ3ˆuÏ9ð>'¼õžƒÎzOIé<çŒïòuN‰Ë8¦øÛ›3bm éÍ„ZA(1!4(…šA¨- t @'üÿÃô~¹õ>gÄöž“Æw‘Ç7&¬Ï3bÌi’3&|ÒƒVkMy°6&ÈÚ›£‚rαã>õ¡”NRNK)5§$ꓚnLé,%Ž‚"B'øóœÓhgÌ‘‹0¥à°ò@DHùO3¤´¤‘Ñê@K ýU­м—’í\‹ac«%8¢â{PJ=N*EL¨¢…Né±3&TЛS’uO)Á3%ä´–’ÒWIé!ä€ÏÉî<8Ýšc&`KqZ(„´Œqò;Ç8à#Hd‹á`'ÄHq „ Ö(G94/æüö ¤.†²@gÐñó|l I©6èäSÂ{OÂB($t¼Ôš°Y«‘y/5Ȳ•B…M)Y&¤Ô ”ÒšOHèñ¢T6„Ðr Ah% îzŽáÍ7æÌÕšcHi 1§5œÓ#>f̱0åä´RˆNÉáJ,%ìÊšƒhoN!Ï;çÅ!¤ZÒ’fOJ-K©Õ:¦T¢‘QÊ5E(Túœ QH(Å!${ÎÁÀ4æPų.jMáÍ;xðÆy!â;ÇdêœsNiÎ9Ç8ç®xO‚CHÅ#%„Ìœ²vNI¡,$Tb‡r?GÐ÷žÃÐyOâ<‡ ÷Ÿcø€ @øÿÓü€ @H ãô}Oyæ;‡@ᛓbkq°6&ÄךÃTj A¨5F´Ù³ŽvZBˆ$d¤—S*kMÉÅ9§Tì“’kL M"#DH…PAû=§lᚃ]‹Id,Tž‘Â?á`71!¥4‚ˆJ EÉ‘N¬ÕÔ½Wšì\KUb+4¢âyOÊH©…4¦ЉP é;§töŸÔ Q)ù7&®”ÒšSI©¡T}Oiç;Ç<Þc"_‹YX(„¼¡ö;G׃\ŠÑ<#¨_ á0-ˆr@Ji”9§Í ä‚Ð1þ=çdßC aŒI”4æìæ“ÂyOAï?ˆ=¤$¼ŸÚ»[kÙƒ0uî¶ЉM I#¤DŠ‘’"@G(Á¡´"‚*@h ø|Ï9Ù9fôÙšÓTjY«5&”Ï™£*dŒyŒ0¥ä³•zLI‘A+eèË£jnÎ Ì<é #t¤šSÚ‡QÊEH¨å¢B‹R QJ©5¡ºhJÉ¡ä~É5æXÁ—‚òa ±ª7‡,꣼wÎùÜ;H惌riÔ;§”öŸd„5HéU/&4ΚӂsNI±0¥|‹â@'Ðô³šp ¡¬5&¸ÜcªxÏaò>‡ÐúCì~Oáÿ@( ãô}‰ë<‡tëžsŽyÏ9Ç,âœvnMÁº7§ åƒÒ’'GI-,&$Öœ“ºyO Õ7¦”Æ—’ºOHhÑ ÃðyŽÉÐ8æäÒ‚ØUJAD($ØÜ> 9w:Hu!#Ä.zΉÚ@‰D,ʽ—²í[ë=_ªõ@¥TjˆPê!E(å"¤”‚‹P‰ù>'Õ¢TrRJ)>&´º•ŠQIÉ!sþ{Ø:GÜC^K1T(dÌñú:†ÈÊÂÌT ±CW aÄN¢D[ iß?È- d©è:&ÈÉ’Þ] 16‡ç# sΡá?]¥dä£BÇ\ì Š1F·U’‰LéI#¤TŠ‘ :F  sö|qî>'Ôü£ð}iâ:§ ÞCblM™²5ƜΙ3b 1„/åÈ®”R`IIQ?+¥ỗbmÎ Ô>(Q%„â :ˆPª?§õ¡Ôr”S*qM©•(£”*{M©u%#dDƒ©Û7æŒÄBÒZ‹¡‡3¦Ìâ°vÎéÝ;‡déœã–sN¡ß=Çõ!¤TŽÒj]M µ6&”Ì™ÓRmMi+$tpŠÑ AÈ ûs¬q Ÿ2F0Æ™cHlÎÐ;gŒôžãæ~ê@ˆ ö}Oiæ;çdëCªuÎÙÞ<€ïôv¹×;G€õ„‡zAJ q3&äèžÚ{NéÁ3¥Ä ‘QÚ0DˆUž³¨p ™«4¦pŪP ©1%„xƒÖAJ;èU¡ÎpMy¼<ȉ2ª5¨¼—òø\Ë9\*u<¦TšŒPií<'¥¡”:…OÉá:§tú¡”r“RªIE'ÔÚ—R’KHé¡ä {ŽÑÌ8FäÖ™Ó] P($ÈÑì8`»¢€H‡ðÚøp£8‰“6tOº Bh9“äzÏÌ5Æ,·Ê_ Ѷ9'<æc„qÎÁõC(ý/§e¦•ŠÐ^lA1uö´UyKI!!$†‘7E(YžÃ´sŽYÐ;'ˆôžÃÚzÏAã;‡DãÓpm͹¶6˜Ì˜Ã_ Ùy.e§RDG‰aG-Ì#TmŽaëBÍ(&4ÜœSzlMI­8'tü ”"„Pj B(e¢T:O ­.$¤nˆPAí:ÄÉ—‚ÄUŠ©a.æHÖ#¤wç=G¨óºwï@I£dŒ•Ó*qNéá:§Þœ“ªvN)•*¤dtŒ‘j(D(aóàxi¹4¦TĘC c ɨ7G,íƒæP* B(Q !€ÏÙò='Œï³´vÎñâ<§œóžsÊxÏä='Í ô@ŒúLK ‘6§4ìrgL e)¤´„ÑRAè÷szi̱Ž1&¹²†L 1 "ÄxŽaæGŠù¦;ÇäûžŽmM‘¿;h'Ud¹^kQ[*%2¥ÔšŠOI­0¦ÒœÓÒ{O)Ý;§µ¢r“SJqN)užPH(Ý"$ ~OÊ7&¸Ñ™s \ŠùM'¤´ŒÐ4Eà¨Â7†¼D€É!åhÎ#ê‚r @çôùž“ÂvNa¶3%ä±ÒÚbÍaÅ:8äSšx)Iéµ?¨•$¨•òäa }°ÅÈ­2aIé£TnÑš(Có£dhÍ­7çHïž3Äxùß;çl곆oMÉ´5†„Ș"ê[Ëil,¥TŸ‚:I á[.æ$È™cDnÎòE %¤ôž“’zRJéy2¦¤Ô™Rú[K©:(5¥ªPÉå4¥„ŠŒÁþ)¥ ÅÃwIñ>ÇäüSâ{Ï™üAhu£ôž—SRtOIí='”ôŸTO ­.$äŠâ7Eè‘  £ø{Ð7æ¸Ï#b a–4¦Üä£Ò}Ð"Bèu!Ä0„Ðj@'ìúžóÔy!â<'|vÏê>è "Tb*OKI‘6§Þ™RºIGÈå£d`‰¢>g”ê›óJc Ñr-Å ­”b`Gˆ™ C˜l ÑþN‹ñµ:g`æótoÎAÑ;g­$±›_Km\*0¦Ê‘P ­-¥T²˜“ZqN‰Ý>¨e¤Ô²˜RÊaNª%@¥TeIhÙ!Ô"O!Ê6¦œÎ™C]K L'ˆ…°/Å(‹!t+10AU3gHù þ}Ïë=Œí#”pÍѬ2Åü·ÂøeÍ¡É:GLêóê…‘Ú]NÊE©5H°W; d¬¥Š¯Š¦Óº\Iá¢D<…Ðr=ç`Þš ]K¡†4§ïž“ÎxÙÛ;Ç€ïsžqMá³5&lÅ‚ÔX‹]*¥ —â©UHªÕZ¦Sª=?&´¬B>ÇlßšþW ù,%dø°˜ÃhtÏ1ñ>çõ $òB…$d¬˜ÓjtNéá;§„ôŸ”„P)á6¦$°”B?Fˆ™  sðzNáÐ8†èØš“HhM ¦5Æäâ¼{ÒB(] ¡„.…ªBH9Ÿóì{1Þ:Ç<圳 vA÷@¨I ¢4VŒÑêHJ‰}3&t•’:7Eh‘¡Ô&€ÏÞ:'Ýc\JñW*åP¤2:Còã(a RT ¡¾9g Û›S~sÎÙÝ;'dô¡˜¤Vbî^Ku^ª%&¤T’PiÅ0%dª–“ gMiÁ<(5¥º–Q*B(¥$¥TjyKˆù¡t~OÉ6FˆÍC^Ë)K%ÄD{ Á„)a !1‰ÑÚP̉Ë=çðü£´tiÏ:'8⛣flM‰®4¦`Çã6lŽQÜ<Ç´ü ´LÒòrOê-M+5¬¿Xû1e¬Uy,å^¦T:vLI%!” |ÏË6¦|Ä®QŠ)\1ìòŸ“ò{O Û;'hís¦s¹5¦pÄ2ÄV ¡O(„È‘rDOJñx0fÙ“zzŠ%DHM †ÑB1F¨å#Äl‹QB.Hi}>)%@ªb®UŠJ($Ú•‘ò%AG¼êƒ2]Š.#$h™•ó"oÉê>‡õ „" ChÅ#¥”Ì›rmMi¥6'$ü£Ò¦Uj¥P©E*WI(å¡3üzÎÉÊ7ÆÔØóbm ɾ8§,èƒÀzªAhA !$$…ºCU sü}IÞ:‡0äœÓ¬xÏû@H¡8Š‘ÒJK 1¦°“R2D¨aãÞwŽqÃ7¦àÖ™‚òVÊAC(Åžr?G€ábÔX ÂUŒÁ½8†ôÛ›ãšvÏà;'TîD>–T²È\Kg«%.¡ÊrMi‘.¥¤¶˜*jM©Å;¨¤TšPéÙ4¦dÚž” {Lé)!„}ÏÌ6¦ÍS`KIH$CøoŒ1J À9XNÒºjÎéó>§°ï3–rIË9G ÜšóXlMÑÂ8§ ცyϺA(I#D”—“r|QÊ™c®æ&ËY«)a˽i¬p¬ÕZšOéy¡£üxN 0% ª”2ZFH©-,f ò dÏqà:ç@æœÓœsÎaÄ6æÆ2¼TJYD'˜Œ‚TR‹I|0fÈšó°€PÊ@§´ïÜJBhq#$lŒ‘r1GéQ5§õ§•R³VеP©%œâCDÈ õãddKY?#ƒ’’¼eŽ)å?H ¤ €ÐBEÉ,&4Ι“^K‰5§Å$ªUòÍZ‹Qe«ÅR¥T"vM)e#"ô*)Ð7¦¼Òš#JkMÉÅ:`îžÌ{O²A5 ô"„ЪC] ô€Ññ=€îÓÆz‰÷?ˆ !”Tj[Li•0¥„˜Ñ‚"BHø¤qù»7&ÌÒ’ÐR‰É7'Åš‘â<Õâ Q áúRÌq´7æøà“¨vÎñÞ<õŸdŒ™Y+™t-5Z ÓKH‰'¥„š“ŠxOêG)e8¨ú–QÉÙ/¥¢—SZqM)Q¢~1Ó8¼Ñ™³(a‹YC"ã´e ¡ °)‚0xCBr޹Ö:GDéžsIÇ8†üÝstq‰ß=GÐþ ¤0ˆÑB)EHÅ %DО”j¤X+‚±öXÊXÓ^+n­¥¬³Ò Oéi¡CètI|*„Ü“‘¢h ¢ÔtÑê=H)1.'%©ÊÄXjåU)å&¢SÚgIh­ž“˜kŒQ]%CüubBXM)Þ@ˆQ SöPb"Fé$¤¤–”²^M)ÝD)Å^¯–:ÌYk^«>£Ô vM‰(#´JƒO±Þ8æÈÐc&fIº9GPíóÊ{O±ÿ@È- äƒzBhQ !‚P*?‡ÜùŸä}OÒA(U£|’RŠVJéM%£ÔZ‡iÿ>gœîpMÙµ5†|Å—"²Q Ù=(…œâ:ÆðÑœN‹1ÚNŒ¬7Ç ãœÃ sÎqÓ<'É ¤$ˆQêhSk-s®E†£’Ú7EH½¤Ä´™Óš€QêyU+%j¬Õj¡QIÑ.¤¤ˆ’ÒÊcLi]!"” ~1Õ8Æä×c:c a@!Ã|\ 0ÒÁ(1 £8š˜CVlMA£5&Ðß3†pŽ!Ç9G4ç#®xiüAˆq£´Œ’ÒJDHi1/'UªV2æ`le‘²(Á—êú_¬~.õ°®ÔÚyJèÑ #¢k ùN$$ {1Ð4…øÈÅXÙT,‡â@'˜æÓvpŽ9Ä7&œÇ—BºS 7%$hŠÂfS‹m.ÆÒœ³Þ)öÇäýŸÔzE(Ý#%$´—ÒXKi¡>©…n¶WÓd,}‰0î½ØbìA|­U\¢S:IEh4÷dc‹1 C€i!˜-Äà—dxÆ”BŽ‘ú6CÇä雓`lM¡³5†|Å—B¼SŠ8%DtŒ’BrT k.¦Òœ“Òû=§|êÊp ñÂ9gXñŸD‰‘êII)!¤ôТBÀYËMi,ņ®UrŸQ‰Å'¢tw Ù™-äôƒ ±š:‰‰Œ;'ôü3¶{PJB(þ!t™Ôz®Xëmt¯ä»×Zè\Ëi«Å>¡ŠgKéU"£$>ƒ¹á9fÜÑ™# _Ì3¦¬Üœc¨xOYõ?È Ô„ºChY ä"…ÐÚChi ¡Ô<‡² @§üÿ $„ÂC¨Y£ÔwN©Ó:gLè“~lÍ1™1eø¹–ÒÔZ‹Qj,Åp¤“,@‡°íÃZ‹‘¾GË)œ7§(æ“„mÍq­6ç4õ ÄRŽÒ CIé±I«d¥2;D(] ¢$b’*ƒSêÙb¬•‚¬U’Qií4¥d’:EÈ‘"ärŽ: <ÇØSˆø!Ä®¢UjÆ[‹½~°fÂXK`ìw-Z£SÊrM‰}$¢ô4‚©Þ8f¤ÊRò\Kx0ÆhÖ›Ó’tŽéê? ¡6ŠÑÒAGˆÁ¢”hRBEG¨Ñ¢”D…ÐAö=„ñžÃðZ @çøøž3°taË9g(â›ÓhjÍ!ž2æ@Åca |.E„¦R@D0ÿC„iqìJË1•6&ðÞ›£jkÍa¬6‡ï 4R‘RzJHÉA5¨…$Ÿ’ª)A'ðþ T,ŒRšxSŠñj®5À³•ªRiý7¥äšQ²%AÇðÿ¡¤~–ºH-#ä°›“úŽSêÕh¯ÅXRêX*}D§¤Ö•Ñê?GHÓ`;Æ(ÈEÀãšwŽÉ¾3Ædà ´¸¦Uº»WkAƒ4ç ä›»Oeìq…¯ž«bqJˆÍ Ÿãö€ùã6ä«’ŒOIa#&%P¿šc{z)FÉ)'§”ºMIi)$ĈÑ2?ç¸ò¼w±Ì8‡áS’rÎqÒ;'|ð³šnM1š3€×óœuÎÁÑ8¦ØÓ™Ã(cÌI~.„ª”ÒŒP É4&DÔŸ”òÄ^ q¡6GæsÂz‰ø?è t~O‰å:‡ ßœ³ºx9/eàÉÃʃQÒlS*íl/æLÎYëYJ¹Vª… “PúC¥#´n‹êAè0þ£X`‹!J%#ôh‹!L)Åpº£¤ˆìk D¥"äz•“’‰R !:&¬•RÒ^L 1¦Ôô¡Tr•SŠU«5x±zã_ÌMˆ.åz¥ |O µ/%ŒŽ‘bAÇüöcxhLYy-@•q|!ÂÀ9á˜c”#`~Ò"Ch$ùóžpM‘¦4|Í™#]ˉs/fÇs>j ¹8ãœsŽsNÉé>§õ t‚Ùå9†ÐΘ’ü`L¡±:GÑ £d¨›ò‹RʉY,µÜÄ] ÙG'tÔ—Ò‚:CGÄáÒ CÆÈÆh­™3xuN±¿4TÙd’¢Õ2RJ͇7׆ð\SQeìy….µªRjI(¡ŸÃî~‰Ö4åÔ¨ÂZGY#$ôµšº† OIÉQ6(åJ©jqK‰="£„T‡z>ˆìS¦sÎ9¾6æÔÛ›“tnÍéÂ9'8æœ3dgÌ¡“3æÈäãÜ}O¡ë;g$ÛsǸóÞp ‰ 1EÀ¬•"ªT‰Á „¬Â¤f•ÓBS*…J©f»X“ZjÉY¬E~¥Ó=EÈ©¡Ô2…9ò<|öŸCÆoŒ¹~-¥dŸ>Gˆð$(’”¢ìiŽ™ó@È5!$(†Q.Fèé$D¢˜RnN)Í:§tô R•SÊ‘W+Õœ·W"ä[kS¨¤ôS‚aIhÝ"4<†Pš ?ǰìCdiLÁŠ/e ¦’1Ô+ƒèc b\o’b¬\Œ‘Â>H)ŸÊwN½5fŒÑšcPjq·8g0è#¨véá<§ öðÏñõ<ÇXäœ#~pŽQÕ;§pæ› \Ëe/fˆê Äx—“¢‚QŠMI¨õ*­Wcd‹ù`¨´Î“Ñê1D¨<ô›búPHPåãÜ’•Ó(oQÁ5Ƙܞ´bš“ÒeLj½¥>H<ú;Gg,Ù/uª®”ÂgF¨<ýÓÀu9±1圢Aþ6†8Ó䜳Ä>›TjˆOÊ I©µ*¡S¢bIh¹Óðõ;ç$Þc`iŒ¹‡/…ìÃcDj Y²7&ôÞ›Ó‚rN±ç?h9 ¡ô0‚Ïéî<DâÃrmÍ‘«4†€ÏšFiÍiµ80ëž#Ú} BH] ¡t&ƒP!ú=Ç„ë³|kÌù.Å`’¢NIHˆñ¤8·t™ÓʉSJe>¦dô®W’øXʹY,UŒ©S’FEˆy t€Ñä9‡$ïsîw Ñ£2¦·•RzJˆá"䌛"ìgá?(5"äjÑÒ@HHõ#nRJPJ©m/&$ÒÔB˜Sê‰T«…–¶ÂÌVªY<&”ÒšRÒ=D5“ê~" @çäôsŠm !—1Eð´r,70„‚¤s’\LŠY‰:'èýžÓÈx¡À5¦Ò£foŽY×<'ñž#ÈzOyô?Gý ¤ „z>‡”ìœóˆnÍÁ¼8§8çœcdfLw/&8Ú4"ÒŠbMÉéA(ü¤+eŒan©ôà’ÑjBh,ùSTˆèøÈŒ•S"mM±¥3F˜äŸÄd–RúNKJá¯?XLú\cVi­’/•®¯ºbEè,ûžS¢o‰ 0…Œ¢’að1P¾äøÈÄŠ š’RÊuL¨DÖ—Òú\I(¡žÓÐ{Oqß8¦¸Ñš6cKÉe+¥¤ÃChlͶ8G0éƒÄ{ÒC©#tZ†ÐQû=Ç„ì3žrŽ·5æ¨ÓšcLjM»9Ghõ„ƒP²Dˆ™¢2„!ö<çTâ›cTgL‚-¥<–"BGð礬¤V˜“ºƒQª5¥¶¤VZÜWŠÉZ«Õl¦ZBDÈUŸCÐzOaã:éžsÜxNyÄ7¦ÀΘrèY ©J(Å$©–"ðeÉÜ?Èy¥TĘÒú[Jù¡¤,…Ðâ#EˆÙ ¤ä¾B•SJqQ«5†²–¯R)Á-¥¤Ì™RJ?g°óó¼zúAÈû£ºrÍÁ§3,½–2€D†ø²¼m"@ˆ¡V5tôž3ÆxޱÁ5æœÓšÓvtO9ø@(ÿŸÃüPbC("ÄbŠ)Cˆ9ŸSÐvI¾7&äÝ“jk ›3|Øœ³Ô‚Q3Gé50&ÄØ•2òeL•vª´î“?èúã,W IƒÄŒ•³(iÌ©~0f¨ð!bR =Kë)¶?xBûórl9’/eª®zZEH0ýSkŒñ‘/…„¢’Ð*ʸ!% ä!ô¾Ÿ”:”UJÙS'ô¶“jLG¨…³Àv޽4ÆXÈÃ[ŠÙR+eèѳtj ¯9G€ôžÓæ~Ð2E‰&¤Ä€‹ê@GØöcÆxÉÐ8ÆðÚãXl ÑÉ;g´þ ¤*‡‘:/FˆÙ¢ÄB…P1ö‡¼òÓ¼xÑÊ6†pÂò¶QÉy8g ñÎ7FÈõ%…€ÁšŠxYÞ9ÄÑ£¤ƒ‘úQHèÅ¡ †QB8IIi3&”̘“ `K©M!£D…1÷<ç`䛳ZhŒÉ–3&ˆ×›ó¢yÂ@ÈA£¤€“TÝdL‰tªtì’P¡ç;'õ6W‰0ùcЖrþ\‹)y5§‘ #ì}j=QKñÂ?ù]3xkLå‰.Õ”©ÂLE<ÿsˆgŒv-…pž!nÄ Ë&flû£´Â”вWê­E§dÒ–R:7EYžãªlÌyx.eຖ2”O [/&PÑÓ]Ì)²;ç¬îÀ‚ÊbOŠ!D($ì˜R:0DM ô}AØ8¦ÐÕš³hpNyÛ<ÇÄý T†ÑJ7Hi-&¤”|‹Ðò ?ˆå.`Ë©k,EDš‘Aî:G`ú!ÄÀ°™£”zúDhÝ'&dø£Õ*Â]+½i*•ŸÓ0?‡xéœ3Rf)À:ghîó¼uÎÍ9§$â€oÎÅ9ÇPé³’t!ùAhq£„lŠòBèöxlM™Ã;‡õ$´Òž”B Wk!`*Å>§Tº~Jˆ± !TB‰ÐÉö:&äØšÓRjÙÖ='¤íÓ˜tÎÁÓ8ÆÈÎRÚUÊ!,!CœiA´6˜ÞÄ£–Ã6sYð;¦øÒš£´ˆ’ÒiJˆµcî‚‘8I©…9'å ¡Ô2N‰™*$`ˆŠ?'¼òƒ’nMQž2æXÍšcpsÏ9ù@¨I¢Ô`‘T*Ýbì5j)”ØÐ)Ó8gLðÓ4VÈøïcÌ—–"ÚXËY’8gŒôæxP‚TU,QÇ¿ö£chì­….…„¦zJEhDþžƒ’hKñi,\±JC°Ì(¹£Ä¶Ôú¾VŠ!3&TäœÓ"NF¨dÿžs”iLq-å¼±”²pN I`.ä¿òô\Ëñ£9§péæ‹ÓB‹S*}S«^¤Ó:>DhQ Sü|ÏÎ7f´Õ#€s޹ÜÇðúsÄzÏâ Cˆ©£¤V„Ðþ?g¬é“Nh Q¨a &Õ$©•z»Y‹9Z¨ôôž“šTF(u ” ƒºçØûƒúŠ"F(í $4†Ñ²*Cˆ,ù3fe‹ùl+¥@¡ò,?GH㤈ªòôfNÂE¨É$'50«V Ø[ íM§ôÊ’‘Z:F„»•’ Z ÉË=Èøž£ÆxÏ)Ý8æÐÛè„Q (Eˆ¥ ô ÐrDȽ¡“üz1é<Ó#"hÎã@¨­*'µ&¦Ôê§W ùU(¤ø ²PEU ÄˆQb=g×ÃbmM©´6æôß›£hm éÆ9ÞSVfÌa€.ep›ÑÞ9‡Hêƒ|qR*PËÙ°:gxì#°yiüCé1.$0‚Ñ"POjuX«µˆ³JµRÉå1¥$†QR$Dh¡T~Oaâ;GTé#žrÎAÇ9‡`õ TP•ò—RÊ0#Ô(yÉœ3FÄâƒUˆØà"üy“bÔbŒÁ—2&\ÕœÃþ‘”Z½]ÌýÑ=Ç’â“Ç´öCü‚PÚ5I©m/%¤¬”27Dèažc†hŒ1o+…8 “">B€Þd™”â¶_Ž F 3(õ`±–ÂãWŠ]=&$Ž‹Ò;†¼Á•ò¢YÌÁÌ=‡ÔöÚrΑÒ8†Ô݃þ‡ÑšBJiq)£ÄF„P:B(q 3ÈsÎyÖ9ÆÄÇ—ójÎiëAˆé5(U¡j¡VªáR(µ¢ºHCˆ) „‡ÑB>GTâÃnm™°6fôã“rNiÎ8æøÜ›£pl ”0…аrXEÈY #ô~HÊ™8'X飚vNÙÚ=Èi£d8…‚`Rjíh­Už±UªžPÉÍ4¦Dº”’BCH©"#”N…!÷=§œòSÎzOYí=çÈý ´FR’[Jé)¡cæsY”2Æ´ß›SW (è¬jâÈcÌÉ•2æ˜Üd ˜•:Ò`]Ö'PÚcb9Ê<‡Àö£ˆnÎÇ8fØØú‚‘ÂcPêeE&d†ŠPª@h%ƒ°oM¹¼6Æl½lN¡ëA©@©e¡Ê·XjÙM¨Düž’ú0Aè1 ä…Ê >Ç뜃|oŽÀ8'åœóªvÎáÔ8ÆìÜÂpÍÙª2¦½¾R‰É3&„àBXKÊIw4¦ô߃zq޵6Ç]¡ÄD‹ZwT‹!n-õ¨¯Õ"ŠOIÝ>(ö›úZKé0¥T~‰Ðš?ÇäúŸ3è}Ñý?çý ¤,ˆQ:(DˆiŸ#´p )‘2F Ý›C&Z ¸ü"€Y‚šbŒéš3¦¨ÜÄL¡JñdÍÉÔ9æÐÎY3`+eY)ušÒR%@§ÄòØlL‘w+¥–€À@‚+GŒý¡dà±ÂÈVÊu=%äž‘’%BÇüñœÃ‚nÍš/åx—áÌ=ÉB*ep³—BæVIÉ2*†Dì!ÔŒÑrBQ륋0娲•2|IH`ø³°wáÖ:(â#”véÔ9çpû ´,ˆQ²TN E¨dî˜ÒšFFè‘  3Ús 1‚,¥@¢“ânKHácÀ‘²„]ÍêI ñP+U„³–‚¸L)5"£tF…z ?çÀï“lkͱÈ;g¨øSœnÍ©º7†ÄÐã|ÒR‰UÊÅH%ôpˆû=§¬ø£¨mÍ)¡3Æ,¸–“lޱìB MJ*e(£U*¿X ©G'”Ü—‘â@ÈQ¡T‚Ðj=gpè#vpNqÕ:§Lè®xÖ8†ÐÖÓpr‘Ë7F¤Ï™c]‹9b,…œ´–bºUŠÑl0†\Кs\lQœ3Æèò ´JRê‚TË j-…œ­”¢yN)íB¨4à•Ò:FI©U+$ÔtˆÐ‚?çðý“ò~Ñù?àüŸÔ€Ð þ?gÔô£”nM1¦„ÛS6]Ši¬O ’:[ÌÙ¡3f`Ò”p§—híŶ–rÈXË ]+O(„î˜R?G¤ñ³–lL±-E4œ’a¸€`&ó¡Dð±ÖмU*12¥¤”ÒJ4B§Èì#¤sÙŸ0„œ‘Ì9!0)åh¯–Âö_‹©q0&”í!´”’Q*K« „±Þ±ÔúrHD÷³®vNÉÕ:GDçã¢tN1¼8‡l÷Ÿƒüƒ:HM*O*•:ŸÒDF¨•  SîxŽ—.eh¦b†OI™$"¤0ˆR”_MêH‰ÙJ*E^¬Õ*ƒGHµ!ô4†ºA'ô÷ã˜pŽÍ;‡¬ùžÓ¬o Q§5†°Ó𳢆Óz«Wêµ?¤„49Ó8§ä–lÌÉŠ0Åø·–à l޹ñCi‰Q«ED¦U:¶VŠC'“:?¨A ¡!ô;çdíC”rΑ×:çTé¤vŽùÚ9fÜÓZqÎéå<'hèœ3\eŒ)~/Åø¿âö\ËQg-¥èÆóXk 9¨6Ç8òŸ´,ÒÊxRj­`-%¬°”ê}N‰å;&€‰Ðò#EÈÝ#tT†Aý>ÇÌù#è}©ô>G¼õžcÄwŽÙØ:çTçœs|lŒù‹0ÆdÙ“NaË)=!CDSŠ¡ÆM‹É”2ÌÔ”¬—»&j-­®3F.ÄRóYê¥F'”Ò•¢>GŒï£–l ©ƒ.Ed “ð Fœè¤Uj¸J±U*I7%”ª“Ñú%@'€êãÐxÎY©0å ¤’Aø8‡I(夺£dÌÁ›4fÜî¡v‘K*õƒ1â±TÂgFè<øã¨tNqÊ9G0ç3¬sMɯ7‡Lï#Øк7Kª Q«µx§“rFF Cò{¡¯1%°®B¢SÊQD'ÄèŸÂÎcŽ úEéY8(%¡“zQCh)¡$LŒÑš)Cˆ4ÿÓºtΑÚ<§¼ùžÓ¶pÍy¥5Ðà蔯VÊ=$¤(y¯4ÆŒÔ3vlŒÉ.…¸´–Ó k‰òDɽU«år®VÄWjD&¤²’2>È cúÑæ:ç„ûÃäz ×9Ç,棒sÎÉß;G0Ý›3trŽÁß=ÔþŸS°lŒ‘/¦Â˜Ãb }0F8ÑS‚pNÑ<çÌùŸTŒRšhNjQ¬u¸³ÕB„N)¡+#„6ƒPzDH±¢ôH…Aý>§¼öžÃÖzQê<Çtèœc€oáº7&äÛ›SbjÌáˆ0&DÖ›ãjf‹á^'$(l‹¡Œ>Éñn0fHÝ¡ø¶‹2h­”0Ö¿—ŠÖVŠQ=¦´¸‘‘:=‡|lÌ©€.e|£“B&1ÃxQãèХŪ¶Ur¥V };¥t„‹ò >§xìžcæ|Žñ½3Ь"NAG€ÿ%å|½˜sdŒ±œ5'ñ ”HŠQ"9O‹I„°ÅÖ¯BUEh8ûž#¦s9Ã8'â³ r ‰¤5ÆøãÈ~Њ5LÊ9Pªµb©TRFH…  CìzÎÙÀ3æ ¸–bÂWÊé[+e|³—SjqøCˆå(¦TЖR.?‡¨ú¡äŒ”Òb>Eè 3æyâ<Ǭ÷žãÎwNyÃ8'$ë#ö‹ÓZŽQéù3¤4v¡£3æl̳Lk ‰.…¤³–ÓhŽéDI¡N«u޶—ÙXÊ©B%ôž‘2=çÐûŸà}yÚ9§\öŸ“öÑð<'XçœÃštŽÑã<çîS¤sÎYË;§ý¢DxMŠ.åØÁSJjÍa°7 瓾xAøAHE ¤:ÒÒcLi¹F«%„¬RgJi!Ä‚PjC¨™"„>„Ð9ý>§ÀõžcÂwÉÔ9FôÚ#hlÍq¨4Ƥכ3hkÍ‹0,Ôó€kŒ©},…ÁÐ=ñR0¦ñ¦Ez¾›c,5~¯5ܹŠ·Siý5%Ô ŽÙý<çtísšn Ñ-倥“‚PA†xœc°"¡ÓrˆUj…<¥d‡º?gîCâ}YÒ5æ°•”MÈÑ$% °"þb ‰5§ðÔ.‹RBuV+‘{®¥”§“b?D(@ÿƒ¨rN!À7ÆðÜ›£znMA™3&|Ñã’zÐzDPêÙ[)Õ¢Ô"jHÈ©  ƒìyÎÑÉ6Fh×’àZËAf-¸½³DoÎñùAè‘$䚎Q";çlþ£d°•’:=FÈ­¡4 }aæ<§ õžóâ|Oaã;§xïž#æ‡R`K©E "ærMq£4&|Ì#*h ˜1ð¼³gÉÞB‰YEª•„¶—ÍVJY8¤ÔvŒÐò=‡ˆì3¶yÏ9Ù9ç@ës°xOqù?§ÔóžÄxÏå=g¼öc¼uNiÐ<¨!#dT‚ɨ0%¼»^pŽQÎ:‡pòÃæ~C(y"¤t“ÓfM ÑE)¥(žRÊBFˆ¥!ÐRBÈm!Ä*‚Ð÷>¤ð“¤rζ5†¬Ù³tkŒñ–3Ù›ó†oMi—10ћÈnÍQ˜1ä´"|N An5Å")5–¸—*ã\Ko-Ũ±‚œP©¹-¥ˆ‹Ð‘÷<§tìC˜o ‚-¥x§âfJHÀûC„œd‚ÚZRJe?¥¤n‰ÑZ(AÇÈó£æ}yß8†p¹²¬S‰á/&Dø£”â¶[Ì1œ5†ðê„F”ò©Y+Qe+U8žÒ¢3DQã®r¼7fìÛãTi É1& ˜ÃRuÐrPS«Ukªdâ˜juLi  ãôzÑÎ7æ´Îã_ ¹u.ÅðÄ™ÃjsÏ1ø@Èa£¤f‡Iõ;G¥ ¤$œQÂ;GhÉ¡Ä"Ïùø>gÀøæ|Ïí=g¨ô£ô†’:GÕ C´o q¦4†Ðc$f)§4&hÊ#0iÑÙA‰9D*µt°•ú«R Ù+£TB†š>ǘìsÂz1â<§°÷3¤q!Õ=‡Üú3è{Ï9å=g¼öž“Èxå>( !„&OA¾1Å´µ#HoNAÍ:Ç”ú „ÊCè‰#´’•SnNêC¨$Þ–2:F•  äÐZBHM ¡€©ì<§p蜃~m 9 4†ÈßÃTe IŒ3”Ù›óŒp͹¥2¦LÑs†pM±¬4ftÍ“0fM»<¨q+(56¨Õ:¯W ùa,pªT‡Niy'$Dp‰PQó<§|í3’nÍ!ˆ.%€¨”BxN ¹1$X–•ãhŽê/N 9G'†‹Ñº:DÈ4ÿŸÓø}iã:†ÜÉ—RÊV qL*…p¬•"¤X É’4¦äì „xšÔz¥UŠ‘K(”ò™R4DhQžó¶rù¸6¦ÔÚÓDeÌY/Åü¿#8tzQS Yt+”ÒQÊZM ]¡cü{ñÓ9&ôךC8eŒ™’2fdÒCŒvAø@è]¡ô Oqâ>#¤tÊDHˆé¢t@†ªAýŸ£ô~O¹÷>çÔú”†úD‘ Ÿ3–mMq©4ƔЙƒ&fA±6FÀÖšÃ`mÎ!ßAi <©…6¤Ô‚ŠN©]!” :@àûŸÔ}Aå=çý ƒìvùµ8HòŸSú~yí=‡ òžcÐzÏaë=gÄü£ì|Ã2ÅÈ´—ã@oNyÛ=h ¡ä>ˆ‘2'Dh¤¢—ÓrzOéõ:¦„²“R9Eˆy ¤‚bA¨- cþ}OYâ;4à›cRgLÁŸ5fÈ×ãcŒñ´7æøÝ³znÍ™§3f`ÑS†qMù¹6¦ÐÛ›ó”u!öAÈ¥!%DÄ›ÓúSJS*•F¥T"sL)E"#¤\†Ð!ñ<ç”ðcmÍ/E¨­•”QÊ :&D¤‘’2l[N*KJP¨ä´Š8F…  sø|OIæ;ç0Ø™ƒ ]KIf.&Ę“ bŒÑ¯8gdü!ôŠ˜’zOIÕ8&¤Â”Ò"6DèUžã¼t)º6´Öš³FeÌI}/ìÀ˜“DtPzPR 1r+ô؈ÐZ"H‰U#¢T {ÏÖ9ç ßcbkͱ6†äࣨwQúA(=ŸsÎxOèA(I"”^Ò*MII #PˆPêBh- D*@¨þ „PŠB8þÓ€ly¬5F¨Òƒ"f )²7g㣚tÙ÷BèÁ$%¤®’RZYJ¨Ý óî~Oñÿ?‡ñ!$"Iß;§„ôŸCö}Nñ¿5¦Èåž´Pý>|ë£ÄzQå<œúŸ³ì{Ê4Æ¿ãZs!õ@èe¢4@ˆQ"%Dh¡¤ÔÀ›“Ê}O)½1¥„ž‘²%B¨) 2@GüÿÃì{O×9føØšC,dŒÉ£4FhÊ£XqÏó>'ˆèœc|lÍ9œ2¦LΚó‚rNAÄ8'âœÃ®yšAÈe#4Œ–ÓbwOÊ!J)¥$ Sz`Ji£4H„Oñð=g´õã”mM 0ص–¶UÊI4$„l†ÒUMâJŠ1YªÄô’‘ª/Eh  cèzañ=‡dá›3Rg Y}/¦4Òc|pÎqá>Gý!Ô^’bUK)a*$ô‘ò8EˆiŸ3ÊvNqÂ6†¨ÓSDf̉†/æÅ³jxÊVQªåc*tʉÑîAÙ'#”"|NñÑ9'à£pnÎÆ9G<郺yq÷?gÈï¢xªBhI ¢bRrRJ -!£„TˆÒBh9 D€A tƒPz @§ÜñÓ€o Á³6fÜÙšS0f )¶8çLìÓÂyϺE¨©"„J„z%FHŸSì~Ïéû?'í!4(™à9†ðÛÖwNùÌ6¦¸ßÃðÐZ>'\äœÃ¨wß;gŒú ü}IØ8F¸Òš³~uÏYûAM ¡t2‡‘'EÈõ(¦TâÓÂwN ™.%D’ŽQ*@‡ðüƒôáú>çØûCÜyNÉË7¦ÈÓ£&f ùš1Æ<Õ3ìÐJ>ç¨ï3ŠmM9›2&4ÉšCrrqÌ9G(æ#¶yÏ‘ü@h1 "´~”ÒaM‰õE(´úš’âRI "Ä4‚Ùò>Ôûž“žmMŽ0Eø½—2ÒX q0"Ä {ŽøQz K Y^+•*šÒj7EH‘ sÞyÏ‘ÿ?'èc~m Ž0¦8Ñ›ƒ†r™å>§ìÿ t.ŠºAH‰£Df‘Ò8EÈuŸ³ØwΙÇ7†ÀÓš:fŒ¹”2HΛ#œ}Q*VOªUK'„”‡Ï¡Ï:ˆA%$¤@~O Ì7†ÔÙhoN9Ð:çpïžÈzqî<ÇXä£ÀPŠBHA "j‘’zQIé)!#”bŠQ Bˆ9 3ú~O¹ù?È Ô„r>ǔꜣqÍù¶6æüà#HhÍÀ9§Pê“È}B%Fè¹"dP…"CÈLþæ~Ñû?è¡ôL‡9ì9ÆÔÓóFlŽÅ8'ä³àùø<‡,ß#’táè=§Äý 4 €OÉð<§hé3´yOyø@ˆE "N‹‘ª@J)8§„îœÓŠqM©‘,¤Ô~‹PÒ ?çÜùæ}¡ò>¼÷“ÂuŽYÀ6†°ÒšDj )–2†Ôõ¡$0‚Áì<LjîC”pMÁ¬3ÆDÇ™³`pŽaÎ9ç<éƒÂzÏ™ú@H5"´nRRWM)á?'tЖ’‚FGˆÕ¢4"€Ñö>§èÿC°nM0†Ä"êZŠÁ:##üuŽ1úPKŠu]«…D¡“:FE¨‰ SÔyª?ǬîC˜p ‘¥3Æ„ÕS|pÎaÚ=Èý ”2‰Ñ‚4F(­"dVÒ7Ehi³ÚwΉÆ7†ÐÖC8f Áœ4&˜Ø#¶~Ñ CKI¥5%XƒÏyÈ8gõ $ÔV‚Ø8&ÌÖšÓfoŽY×<'˜óžcÎzOQæ;‡Hèú…âA(%!Ô`Ò*EHHñ#txš'CˆI T~‘ì=ÇÝ Tƒ!ô<Çt霣Žq Ù´6çᛓ`mÇ9'(æƒÚÐRDè¡¢¤`ˆÐŠBHøžcÌ{™ü@ˆ1 "ÄhŠ©û;fèÑ™“6iÍ™»8g8ì3Ú{9Û8æÀÔ#€súA-¡$0…Ð’ @ÈþŸãþÏúBH‰#d|‘RŠcN‰õ>'DÖ™ÓBjLéq'¤dˆš?GÄöžÃÞ|Oï=gœð“ qι6¨Ô³fnM‰§7'© !d{O9ç=”tNaÂ6|Ì`pQÏ:'PëÃÄzOø@ˆE ¢4TR:[M)Á6¦D®’Ò4EH•!t€éú>ÇäÿŸ“Ào0æ0ȳ^ aR%dtR RMKŠeY+5N¤SšOEÈq óÌxþ?G¼ôžC¶tNIÃ7æøàœ“®yQï?¡´F‰ÑJ*E•"„`ÑÒ3DˆMŸcÒwyÃ7&ÈÖc‡¸öãà|O‰ï=gŒìœã†o É´5†˜Óšãrp é¾:ÇÝŸCÈx9é=œóSÆwÎÁÍ7ÆÀÕ›xqŽaÏ:'Pë³Àyyú@¨5 ¡„F’b\LI-¥$ŠÑJCY t€ û>‡Ôþ£Èp ‹0æ8Êb k(dPy"*TÍÿJj!O*%:£“²WF¨y  3ÖwO!ð>GÀùCä{Û:ÇXî£ú‚JAQ!ä<ˆ&Dè¢äf‘š*Ch0ÿ#ÎwN‰Å7FÄÕC:fŒÙ¢5¦èãsÔ‚E(É"”(€Ï¡á;¥ Ä ø=ÇŒëœÓŽqÎYÖ¸÷Ÿä|‰î=GŒìÃ~m©4F|ÑšÃnp!Ê;'˜óãºwÎùÝ<œ÷ÞyÎéÑ8ÆøÞœŽrÎaÌ9ÇDê“Àz¡û@!TNŽÒbTJ‰A$£äb‰ÊB(0ÿŸCê€P1ý>'Äý£Îq!Œ0Æ0Ê™ƒ2f ‰|+$´‡ÒZX1÷H‰ÑC¨µŸ“Š[G¨‘  ÓèwÎùé=‡¬ø´€Ïéô>Gá ä.…JA(Y !t0‡Q #Dh•"ädŒQZ!BˆýŸ#ÒwΩÊ7æÔÖC:fŒá£5æøçžæ€:C¨¥!ÄyÝ:'HïžÓô€Pû?Äó³¦sÎ×;çò#¾vÎÉÛ<œ÷CôÐD"ÔZŒQº1C¨ÿ d0ˆÑB¨-³ð|!Ú:‡HêãÒzà‰PêCH…"¤R‰Ñ2'Ehͤ$Š’’zRIÉ%#¤”˜“’ZEGèá¢&Ïéõ>ÀøŸâ|ié<Ç„ìœÃ|lM13dК³lp9Ì:‡lí“®u¡Ú<ÇÄûŸƒæzŽéÒ9GピrÎYÍ9çLë³È{O™õ>çõ!¤VŽ’HI "ÔJˆêB¨ùsæ‚z=ç´ûŸ³ÖsMY’14ËšJiLáˆ-…,™"š^‘õFÉ;§¤ê›SQG} CâyQô>g´øÔ…ºCˆ‰"4:„PA¨m!”2‡êD(#$d‹‘*AhüÒx©Ê8&äØš“Fgͦ6'éž3à}©øAe ¡}AØ9§4ìžä‚ÐB@Gôú£ÄvÎÉÜ<òžCÄxã=¸úŸÔ ƒ’F(Õ¢ÔVŒ‘ª#A("„rŽ‘jBˆ9ÓâxNqÀ7füäc¾xÑ×;G|òžƒÌwNy¾6†àã3²vN©Ð:Dçó®xiûA(U!ô<†ª@èÿ£ð~Áø?h ôÏ©Ý9ÜÓš#brN©Í7¦äàs’rÎaÄ6†”Кó¤bAè  t*ŠQ2D(­#¤p‹Ñ* Eé$$¤Š’BGèõ$ˆÑú:Fˆµ!d€OÉô>gÌùÞ{OIågàüŸcâyÎÙÑ9g 䣘sΑÕ;díóÈzOaí>Gý "TŒQÂ>GÈᢔPŠQR&ChõžCð„Â>'¤øŸ“àuM©š1ÆDÍ3RjÍ•0E´®•òîgŽjF Q3¦´Ì—r@E¨]ÈxÏù>ÇÌý „.‰Qz4FÈÅ¡¤*„PjCH…!Ä4†Ðò#EhÑ£T`ŠÚ @Øøž³ÈvΑÊ8FìÚšóVj A­6§èÃÌzÏaï?H ì{Ù:gXò”…šB1óð|Iç=¬öžÃÔzqó?'ù Ä&†ú(GÙ"ÄXŒQjB(‰ %š‘RAˆüsªq ¹°5æØàœÓ¨uŽ‘Ð:‡pòsÄvNÇ8'ès®tŽqÌ9çLéó¨wÏiûA= Ô‚j AhÿŸƒê}O¹ú@(ŸÃê|9Ú9ç,å³ uÎáÔ8fèࣘr)Ã7fÈØs’y‰ë> D>‘‚$DȽ#¤h‰ÐêF #¤p‘²3F(É£”tŽ‘Â4EÈ™ ¡ Áö>ÇÔùŸÞ{aé<çˆìƒliÌá™3†„Ó³lpŽIÐ;l꓎sÎéé>GØûŸSàyŽÑÑ9‡0æœó¦uÎÙÜ;‡lí³¼xO)ë>ˆ !ä<ˆ‘b3FˆÅ"Ô\‹Ñ‚,Cèöžƒö„Ò?G¤óŸàwŽ ¦3&hуZkÍi§3ÆTÇ™SRrbEÉ (%T¤’Ú0DÈY³¼wÏAë<ç´ÿ¡DJŒQ²6Fh¥!„@Šb-Eèµ"$@ˆÑJ2GHñ¢ôN‡Pz>§¼õS¼uΉÌ8ÇÜ›3^k i¯6¦ôä¶yOyö?gøýŸÌwÎéÛ;'lòŸDƒPšC(a ¡T"‚Ðû>ÇÔûŸcæ|ÏÂ@è1!T6ˆQJ3H(í£D`ŠÑCHÅ"$$h‰ÐÒ ?ÇÈñCŽpN¿7¦øà3’sŽyÐ:GX샬tŽÏ9ÇD죤rNQÎ:g\죾z²A5 ´‚PZ @ÇüüŸcî~Oâ@Gôùsºv ë>'ÌùžóÈvŽ¡Í7æØßãªtQÈ8§áœc¢yÏq×9ǹ #„Ñš*Eˆ¹"äPˆQ *Gù£Z‹‘j(DÈ©£bŒ‘š2Eˆ‰ ä Ùù>çÐù#è}¹ô=çœìœsfi áš3¦„ÒšÃrqŽqÔ;Ghé“–uñç>àýŸ“äzNùØ:§Xë“¶vÎÙÙ:çTêCªvì>¨  äƒò)E¨¹¢ÔVŠ‘b+DH<þSüƒPºA'Äðž#Ìxq¹5†¨×›CpnÍá¼7Fìßœƒ°{PEÅ#ÄvJ!CHAŸÆxAç<˜þ!4FŠQZ-FHÉ#d†’ÒbIHhå"”LŠQ‚8G(Í¢$>†A÷=§¤òž´uN‘Ï9‡ßcbki®6&àßœs¢xyù?‡äøžS²uNÁÝ;Ç|òÃêÐBBÈi¢BˆPâ@È  T B(U "$XÚAHHý#„^‰ÐúB(]¡Ä4†P’>ç¬ñÓ¸wŽñÖ9g ß›ãˆs‰Ï9‡$䜳žt‰Ó:Çhðó¤rNyÖ:Ç\ïƒâ~ê@È) ä‚B?çðþô€Pÿ?¬ñž´vIý@蟣ÖvŽiÂ7Ôßœó´vN¡Ñ9ç0äœS˜yÏÉñ@(ñ5&„ ŽÑr+Eˆ­"”N‰ÑR/F(½¢¤VŠ‘*!DH™¢„NŠÑz.E} Ä €éù>§Ðû´€ û>G˜êœ3bhÌÑ”2F\КãzrNyÓ:ç\èœÃšuáæ>GìþsàzÏ9åÇÈõ°uŽéæ=‡¸øŸ3ê~OúA¨U¢4PŠÑR#CHY !”&ƒPzC¨‰£d|’"DFÈÕ"ÔP‰Pú@è!,…Pj?‡Üú3ê}ÏÞ9§ à#’t‰Ê8&øàœ“žtyÑ:Çpñ¦s©Û;GpôŸCî~OÙÿ@H ´ƒPR@è! Ä€Ùö=Çœõ#ä|Ïâ@hþŸsØvÎ9¹6fØáó®vŽÑÖ9ÇÞ›3ntO)ïCÉ¥C¦d‚‚)D¨•¢¤PŠQR'Dh‘"tJˆúCè}¡¤8ˆÑJ'D(a ”€á÷>§å „‚ù=§t団Vh ±Œ1DЛxqNAÊ9‡8朓’sŽÁâ=‡ÌùžãÒziî=GtaÊ9 㜃šuÏ å<çÍ Cør EˆÍ"´F‡ºBÈY !d*„zBH$û#°uŽ©Ò9§(åÓ¤vñä=GÀûŸÔÐR BQ ¡”*ƒB?§ÜùãÔzÏ‘õ>gå!$…Q5Gé"$¤š’ 6Em !4&…Pò&Dha¡D2…)ô=„îc¢sNYË9g$ã#zn ‘­5f¬Ø›³’uÏ)ï>GÀõžcÆyOiö?¨ $Ïú@èA ¢NŠÑr.Eh¡¢dHˆQ$E(½#¤vŽQº7DÈ¢>†Ð‚@!$"ƒPB@¨  €±á9ç㓚sÎaÄ7ÆôᓜsÎiÎ:gdðÓ¦tNÙã<§¨øŸ#à|ÏÉþ@( ¡,…вBhI Ĺô>GÙ ”ƒÐ‚?GÐøžãÎuγ6Üâãªv¹Ï8FØ×³lrNYÆ=h±%#Ôlº(D…"$@ˆQ C¨}!Ä2†âBèI Ä$†ÑBè= DÏÙø?h  äáï<@ßšóDfŒ¡Ž1ÆhÕSvpÃ8§ãœcŒrΙÚ;çŒòžSÊzYê<§xëšrN1Å8‡ ᜃ¢vÏæ='Õ ”€ÐbE(É"ÔL‡P¢ AH-¡(„Ðz AýžÓÀvŽÁØ;`íÃÀyQò?( t‚B AˆA ô‚J @ÈþcÚyOæ=‡å!„2†Ñ"-E¨¥#DnŒÑRBh) „„Ú%DH]!"‚ùô=§ ðƒ rŽAÇ8§ áxm«4æ Øã˜v9ñ>‡È÷žÓÜ|Áý@H D€ @¨-¡”DŠQz1F±"TT‹Ñ‚.EèÅ"ÄT‹Z)BèY ¡t$O©ð?( äƒPj @è d €O©å:ç<æØr!Á7æüàœc”rÎQÌ:'lñž#¸xqô>GÀöžƒÐ|OÑÿ@¨5 "D‡ÐÒB(5 dñþ@ „„Ъ?'Àóž¸tη6fàâ²vŽ¡È7FÌÙsŠuNq¼8ç½"^j&DÈ‘¡t.†ÐêC¨i  ô$†ÊAh 4„вAh $€Oéý@ˆ- 䀩ä:gÛš³BfŒÁ™3æ¬ÛÓ„qÎIÇ8Çãœss‘Õ:‡TìãÄy!à;gT眣ŽpÎ Á8Gᜓ¤wO)ê=çá d PbEÅ"ÄPˆºA( DƒPj @güý3Ôy à<'ˆñžSÐ{™ü@¨- ô‚ÐJ Aˆ9¡&…ÂBh1Ÿ£àyç>'ù¡t2†ÊC]¢tT‰ÒAH t„â!CÈQ ô€Éô>gÈõó¤rŽ1Ã8&øÝ›ƒjlM®5¦ÀÝœ“¬xOiõ>çÐøÓÚ{ωô?èý“ð}ÏÉû?è!4>Š‘z.E(‰¢V¢1Eèµ"$F‰‘Ah- sþ}aò?È Ô „Pr@h ü}Ïqå;§X眳ŽpMé½7¦øàœSˆoÙÁ9§póžsÆ{Ùý>G ñžCÖ}OâAÈm"tF‡P²Aˆ) „P*@'ôþŸô‚PIþ>‡´ñƒ¬uYÂ7§å“Âx¹Ë8ôàœcœuÎÙÛGäÿ PjE(Å"¤NˆPÂAˆÿŸ³öP@(ÿŸãö}ê<ÇñžSÒ|OÚA¨M !$‚J AÈE !ÄF‰Ñ*Bè9Ÿóô}¡û@ˆ)!$„PzA¨9 ¢$H‡P¢Aˆ1 Ô …PÊBh1 „ O©ò>‡Øøžc°sŽIÇ8§Ý›cdlM¡·7gæ“Æ{©ú?'ÔøÃÒzIì>'ÔúŸ#ÜzIì>gõ!D>‰ÑB!C(Q ¡ôVŒr,Eh¡¡ä6…Š Aþƒî~OòA(! ¤‚P"?ÇðýsäzÏ)à;GLæS|n ±·7GåóŽn ‘¾9çpò3¼y‘õ=GŒóóò€P:CH‰¢4<†P’Aˆ- „ ý>‡¸ü ´&ƒÐ9ú=ç ñ³´v‘Ê8ç0êóÆxNÉÑ9GæC°w9õ?è!t,…‘ ,E(u ¡d2†ªBH9 ô*…Pr?ÇäûŸsð~©ô?ù d‚ÐZ Aˆ! ú| Ñ8ÆøÜcfl y±6ÆìàSrNAÆ8‡ âœsrIÊ9'âœsšuÉÙ:‡4ãœsqÎ)Ä8GáC’tŽéé>gìÿôÐjDh±"”NˆÊAh ýŸCÞ{Oqó?'ý ”Ùñ=G”ñžcÚ}Ð B(U ¡$‚: Bhm"¤^‹ÑR#CˆY Ô‚B AèI !4$ƒÐj Ah1 "$D†P’BHI¡"„Š @èþŸÃö~±ó>gÌøƒÀv޹Õ:'(á³lmÍáÂ9'HîžsÜ}Áú?'ÜúÜ{yó?ðþsÞyÏä=§é!42†ªA!¡ôPŠQ2%Dh…!4€PB)ÔÐb A( D €éú>çÐùÚyÏ Ú:G,ãólka°7G êðsNQÔ;Ç€ðž¶v)î=Ǽû $„²Cè¡Ô0„Z @è €ñø>'Å!t2ƒÐJ=ÇŒðó¶uŽyÊ9G<ê“¶vޱÓ:'Dìžsä}O±ù?È! !ä:‡‘"#CHQ !”0…ŠBhE!4(„J?‡ØøÓØzÏaò?ˆ  $ƒP‚AÈþŸCÜyŽÉË8ÜØóbm ±¹7§㜳šsŽaÊ8çáœ3ˆqN1Ç9'â#ŒsΩÖ:G4峚sÎyÎ9§0æÞuNñê>§õ $ÐRBè¢tLˆÐêA¨ ý#ØzOIì>Øþ ¹ñ=§¨õžãê" Bh] ¡DÐ2C("Ô^‹‘R(Dè‘¡”*„ЊB(Y !¤*„zBHM ¢:„zB¨I ´‚*?Çàùè~É÷>‡Àö“ÎyÏ9ã;'<ã€qQÑ;'ˆõóä}©÷?'ðþ“ð~Ùÿ@hóî{ÏQë>'í ´‚P!ÿ?è¢N‰úChY öP" C] ¤‚P2@Güþ  ùö>´÷ŸÜzÜ:g4å3nkY±7§0ìÒyÎùÝ;çxðSÄvÏ ï?ù!,†úChe !TP@è ”‚Ð"@H  ƒð{OÉþ=‡t퓨sÎQÈ9'0çC´wÑØ;‡Œ÷Ä Éó?H1¢:‡PâBHY!Ô2…²B¨E¡‚!þ?ÀôžCÈyÏaõ?‡ôýŸôƒrA¨üž“ÂwޱÇ7FÈ×ãdmɼ8æC´x Ü:g,ãœSŒqÎAÉ9G$ãCŠrŽÒ:8è#¨uÎÑÜ;Çt탬vO ì>çõ 4B B(q"dHˆÑBˆ1£ê|‘ñ>Àù#â{aí=ÇÄúŸ£þbC(m !t"ƒPrCˆ‘¢´TŠÑZ-Eè¹!Ô0…вC(}¡Ô(ƒŠC¨y¡¤:B1 T€Oñü?'Ðöž³â}ÏÉù>ÇÈøóÜ{OIâ:ç4䜓˜tÎáã=°öžãà|±û@ úÐAˆ5 Sþ~¹ö?ìÿ Ïéÿ@H% ¢TN‡ÐÒBˆ(þŸcø€Ð:Chq TÙü?çøþô€Ùö>§ÔúŸ#ØzOIç;çXçczm¹¾9@ì#ØyΙÇ9‡PîCÄvNáí?h ¡d6‡‘BÈM Ô bBÈY ¡Ô>†z B(AS¶t1ö=§€î£ªtaË9g8êÓÎz1å=gÔÿ 4~‰ô@¨a¡Ä2†ÂCH‰¢$<‡ÊAè) „ €OÑô=Ç ñÆzqô>çÜý DƒPZ Aùž°uÎÂ7&ÔÙ#fm ¡¸7ç è£Ì{ωé;g<å“”rÎYÉ8çâC‚pAÒ:ÇX죶wæ<çœñã¶w9ó?¨  „ ZBHa"„Jˆ‘!CˆY „Ùø>ÇÔúŸ#ÜzÏIé=‡Èý ƒPºCè}!ô<‡úC¨¢DH‰Ñb0F(¹¢$:†Ú!E­!Ä&„ªDh‘¡ü}Ò@è! DÏáø>§ÄõžÃê~ÏÙú?gðþŸÃìzŽùÙ:§Hé3¬w!é=g°öóè~ AH) D2 A¨= ” €áø>ÇÜûŸ“ô A¨M"”L†Ð¢AGüùŸ#ú€Oú ChUŸSæ}Áú?È  „ ±ù@( ÿCÖzIç;ÇDâ³nn ùÈ9ÇHìóÆv·8‡H죬tÎéð?¨¡t6‡PòBHA ´„Ðú%Dh¢tNˆÐÒC(UŸóÚyqø>§¼öžƒÀv‘Ð:gdðž³è}©õ?ðÿÓð|™ÿBY !D4‡ú!Dè­"TB‡ªA( ø}aç<‡ˆð#Ìzωö?Gý!&ƒÐJ?ÇÔô³¦sŽ!¼7&ÜÙãXjiº9g`æ~±ì;ÇD泘sNaÈ8&ìÝ›ãznN Ó;§xïÓºx!æ=¤ôsÎzÏ‘û@¨1!‚ЊBˆ]"ÔT‰Ñ2$Du !DÐ?çøýŸSà{OYê=§Ìý $…'EH©"Ô\‹Ñb!BèQ !t4ˆÑZ/EÈ©¢D@‡Q ,FhÁ¡Ô*„¢D• ÃêzÏù@H úOÑõ>gÌø3ü€Ïùý@h! ƒú{O ßÀøCô€ÐjCHq¢„B…Pj@äøŸ#ò~OÊ B¨(üÓÞ~Oñý?è¡4€Ïú@ˆŸÓäyŽñØ:'ÛšÓTkÉÄ9G<꣺uÎ9À98朣–tö@H) ¡t.…вAÈ= ô*ˆB(Dˆ‰"DˆÑ!D(u ¡$€Oñþ?§ìûžóÊwNÉÛ<' ÷Ÿcöñý?GØúŸSä|ÊAH%¡DD‰ÑB+FÁ¢T>†Š AŸÃæzÞ;Ç„òSÎ{O±ÿ@è5 !D"ƒ9ÿ>g”ì#šqMÙ³5Ƭ՚ÓZk ™Ê<§Ìû´€OÁì<PæœÃ˜rŽ1À7&À×›sxnÎÎ;'xïã¾xÏ9ê=§ÀùŸsöOáÿ@èA !d$ƒ‚Bˆi£ZŠ‘B$D(…¡Ä*„Pz A( þSä|Ï¡ó>gØý D†‘:2Gå£4`‹"AH ä.ˆ‘J+E(™¢>ˆQR3Fˆ±¡´*ƒRCH‘ £æzωú?çüýŸƒöáø?gøÿ Ùû@ÈA ¡ Á÷>‡¸óÂyiò>Çèÿ TƒPj @ˆ 4€ñý?‡ôþ£ì|Oië=‡°÷Ÿ„ „â!Dy¢0ƒ2?‡äûSê}Ú @çôùžÃà:@H  ”‚PZ?Çñ søz¹Ì8¦üÛšÓLjM©Â9gHë³ÂxN©Ê8Çß›ãŠtÏ!ò?È)¡ƒj Ah= !D2‡Ñ"#D(¡Ä4†Ðú$E™!T‚P2@'ôúž£Æx)ì>gÜýÔ€Oùû>g°õžÃØ|¹ý?è ¡ÔRŠ‘R/FhÅ"$6…‚ @èþCØyNùÛ;‡€ñžSÔ} AèA ´ø=gl眓Šp ¡ 2fdÖÓˆpÎAÝ>È $ÑïçÈùsþ€ÿ@ˆ%¡õ@ˆA !”$‚Ð:?'Àõž£Ü}Ñþ?è  tû?Üüƒè|qí=Ǽ÷žÓØzIé=g¼û D$‡ C¨a ¡DPü?Gèýƒê}ò>çÈöžsØ~@'ðüŸsì~Ð>§Àý Cú{éÏ8§ß›ƒdmNÍ:ÇpïÊyŽÑÊ8&øÞ›Ó„sŽáè>È  4 ‚B AˆE !t2†Ðê DH‘"2…¢DH‘¡ƒPj @‡ðù£Ò{‘÷?gìýŸÃüÑó=g˜ócÊz‘ø?¨ ¢JˆQ (Eè½!ô.„b@Gä÷žƒÈxŽñÚ;'pñ£ìP’B- 3ü~±ñ=t郄oMiŽ/æTÝC¼xùé?hÔø=§hæó®tŽ)½6¦œÍãbqNqÌ9GHïž³î€*@ˆÿ $ ‚ÐjBè¡ä*ƒ*A¨]!¤2‡‘!Cèm !.ˆQ*"CÈm !”0…К @'ðÿ d†ÑŠ@GèÕ".„Pj AhE ¡äH‰Q"#DH‰"$L‹Q‚,Dhi !$ÏÂA¨Q Ãü|‰ó>'¼ùŸÔ @¨) !„"©ü@èA ¡Ô,‚ ú>gÈûŸ³úÏùÿ?çüÿŸÃð}ï>ÄùÖyO Þ;Ç€ñCÌzOQê=§Ñ Ô0‡ÚBèE ´ áý?§ìýŸ³ô~áü>'¼õ3Ê{ò>gÌûƒäzÏYë<ç”õŸÜzÏYä:§,äœcŒrΙØ;‡€ðóÂxŽÉÊ8'á‚rŽÁæ>'ÜúŸcüP: AÈI ¡¤4†ÒDH™"t>…b Bˆi ¡D(…к@çðúä}±÷>çØúŸSî~©ï=”òžÀyyö?¨¡D.…ªDÈ!Ä*ƒP2?gÀòÓ¸wÑÙ;G|õŸ¤…âAè) ò}í=G”îŠoi0¦ŒåžCæ~±÷@H)Ÿ“îP?ç¬ëªt9Á7¨Ðš3bqÒ:Gpöăj @è ãþzC(q!”&ƒ:Ah= ¤†òBèA ä<ŠÑz/F½¢„D‡ÂAÈ1 Ä‡ÊHH(Í"4…PšB¨e"DˆÑ"$Dh‰"4J‰‘BÈ1 Ô¹ý@È1¡|qö?gìþ B@¨!¡¤.ƒPJB(E ¡DOéø>§é TOÉ÷>çØùÃÎyAë=§¼øŸ#Þz!Þ;'hîžÆyÏQë>á!,…кB¨5 „P AHýŸ“ö~Áô>§ÈöžcÆxNùß;ç„÷ä|Ï1ß;Ljòºy¡ú=ç|êC²wŽùÜ;‡€ðã¼xÁÈ7¦ü✃˜tŽÙã<ç˜óžóúP: B(U !¤4†PÒCÈ}¢$>…PRA(= !T4‡PÚA'øüŸsò~ÏÙø>‡Ìù#æ}™í<çŒðÓºyaò?H d‚rC¨y ¡„&‚ùø>G¤ð³¶vÎÙÞÇÐúŸCæ|ωì<çŒï£¼zyò?'üþ£ö€2BhQ¡€ÏÁï=G”ñž3Èy1ë>'é ¤„z @ÈýŸcæ|Oqê<Çñãªs¬4FÄè4†‚A)Óð~éþ?‡ÐójjÍéÐ9‡ß›ãzqÉð@H9 ¡$ „ªBh5 D€ÐB @È Cú~Ùý@(  ¤*…Ðj@H¡äZŒŠ4GÙ¢´NˆòC(a !T.Š’"NHèù£$T‰Q#Dh¡ä<ˆ CÈq !„*ƒÐR@'äü ü|Iò?h Sú~êAˆ þè€J?ˆŸô"AH9Ÿóî}Ñý?gäý“ì|që=G¨ôsÐzOQê=g´÷ä}Éø>G°ôžcÂx1ð?ˆ !d‚bAôýsÞzQè=è !ƒü>‡¸ô#¸uŽ©Ù;'Tí£úÐ)ü?'ðüÖzOIï>§ÌùSÞyë=G€íøv¡Ó:ç|óž£ÊuÎQÄ8Ç8îãö€ÐbChq ¡T$„Pr@È T‚*@h!D4†ÂB(ÿ³ú€P ü>çàýƒê|që=G ñÓÄ{Ï©õ>çäúžóÜ|Â@È! dO¡í=˜ôž³Ø{Oõ?Gý d‚PB@ìûŸSæ|aèçí Ô&ƒþ@H!äNŠQR/FhÍ¢ÔR‰òBˆI ¡d>ŒIHé £d`‹‘b)Dˆ!´:‡òCY !Ðþ?GØûƒæzOAð?ñ dÐ*?çèùÃÞ~û?Ø÷ž³Þ|iï?è9Ÿ£ÚzOaò>§Ôûcè|qê='¬öžóâ|qï>¸õžÃæ~áü?GàúŸÚ|²AHM !”PJ @'Ð÷“ÈxŽÙÏ:çá!ƒP1û=ǘïs¦sΉØ;§xðž³ìáù?ˆþŸÄ¹ù?çøÿ #ìyO)ò=§`çs¼wéå=‡°ò“–oɺ7ç ìƒì€rC¨y!d‚Pü?GðþŸãþ€ùÿ@!d8†ÐºA¨ þ³øáû?‡ýÓð|Qé=‡¼õ#Æ{Ϲõ>¼öƒÎzYñ?'ù ü~O¡ð=§¬õžÓÚ{Ï‘÷?ˆ d P"?§èüŸsè|Oaè'á Ä€OÉû@¡t<ˆQ**EÈÁ"ÄNˆòBˆE !„JúDH‰£tjz'CÈa !”6‡ÊAè5 „ €Ïùú>çÔùŸÚziò>çí ¤ƒP)þ?È÷žóâ}Ïú>ç¤ñÓô|ŽÙÙ>¨1ŸÖ{Oyó>§ÌøŸà{Ïaé=G°øcô~OÁú?'Ìöãì~ÏÑû@þCìP" Bˆq!Ô&ƒPr ?G°óSÒ|©ë<çÌüŸà~Ïñ÷=G„ëœóqNAÒ;G|óò~©ó>ÇèüŸÄ Aˆ cþ{ÏYî<§DæƒÄxOè=gŒê#fkMy³6Çèž3äÐjC¨}!”"‚Pù>§Ôûsð~Áø?í ô0†ÐÂAøýŸÓþÐ@¨ #ø|Ïaê=§¼öCÂz‰ñ=G”òSÊy9é=çÜÿÓð|ωî=‡°öÃÚ|™ù?è  tÏéû?ÜûSè|ì=Œî“´x)å;çtñžãø‚rC(‰¡´}O)ß<'”ïÃ|pŽ©â;çhîž3Ô|¡ö?h  Ô „b?çðþÓü€P?§àùžÓÖzÏaí>á 3ü~©ö?'ù ô*†ò!D¨¥"„FˆêBh=!tHŒQÒ?H(ù£”rQRB¨I !t4†ª@èóþ€P ý?'ÔøžÓÖ{qñ>gå t €Oáù>ÇÄøãÔ{Ïáþ=§lðŸä}NË=¨ ýžsÜOñü?GÌöƒÒzOIê=g°ùÄ€@'èøžãà|÷@hýóâ B¨‰¢d<…К ?'´óžƒæŠ?ÇÄóÓ¾{±ógÌùSî}¹þ@'ù ” ~Oyè;çX铼wáÞ;§XæÓ`jM9§5&ÔåâPJCHq!¤(ƒ1þ?ÌøŸâ{Ïqï=çÄü T$†Ê@Çøþ ‚ZAÈ- T~O‰î=§¨òžºx9è‡Äøà|ï=ç¼÷£Ðzqî=g¨ø”‚ÐrC¨™"&€Ï‘ß:ç€òC€nÎ1Ó;'pðžSÒ{Ï¡ø?è¡(…P’Ah! üÑö>G¸ôžSÈy1ê=çÈùŸ#ä}¡ò>GÝ tƒÐšC(y¢>†ÐÂA¨)¡4<Š‘²?H‰ #´p‹ÑAè=¡T0†Pš @'øýŸ£öý?Ì÷žÓØzÏYë=§ÈüŸÃò|ωò=ç¬ôž#´wÏqñ<‡tö 4zΩÙ>hü£îÐ2?çÜõžCÆyO9ê=§ÀûŸôéÿ@ðúžÓÐyÏYö@H üãâ C•¢ÄF†¢ ?§ÈöÃì€b ?ÇÈ÷ÃÚ|‘ì;‡TèœÓŒp!Í:‡XìÓÄyÏqò>G¼÷â{OQê=§Õ t~O‰ê=˜ð£ªu±×:‡<ä³ZhÌñœ4¼ãóâ:B¨] ¡$ ƒJ?GÌ÷ÓØz1ç='°ú …ÐÂAH  DƒPŠBH5 t ¡ð=Ç”íC¬vÏà;§dìÃÄyÏaì<ÇõÓæ€b>´úŸÄ€@È TÏéû>ÇÄøÜzÏYí=çÌúŸSì~Ùø>gÈûÔ‚jC¨",„9ê9çDî3€nMñÉ:ghïžCÖ}Ú@¨%!40†ÊCa  ô€Áò=§ ò#Âxæ<çŒð#Ò|™ï=ÇÌüŸãþ€P* AÈM !„0…PŠAh! ô2‰‘¢AHé £T^‰PÂAÈ9!4.…‚?‡àûŸcð~Ïéû>çÈ÷žãØzO9å<‡œ÷Ÿ3æ|Oí=ˆîC uNñâ<‡°ûcÔxÏaù@Hþ” ƒÐZ@Çð÷SÈyO1ì>gå Cþ~OÁù?ØùžÓÒzÏ™ý@hýCò€ÐZC(y¢¤H†P’ ?ÇÐ÷ŸòÐ ÿ?GàþÓò}yæ;Ç\êS¨tΡÕ:‡T쳺xOAï>¸÷è}O‘ì=ÀýŸÃê|Ï™ó>ÇÔõäsΉÒ9Ç à#Hf̹˜3æ¼ãóä* AÈ9 d Ð2?§ØøÃÖyá<‡œ÷ŸÄ„P¢AÈ% dƒPzB(9 Ä‘î=ǘëœÓ vNñÞ;§tîúx1é<‡xïÖ€Z?Ìü $‚ÐR A¨5 ÄÐ"?ÇàûŸ“è{Oaò?èücô€*?ÇèüŸÄ‚PrCm¡¤$…±ø9‡ çƒtmÍÁ¼8çLîSÜ~ò@¨)!t:‡êD!Ä&‚Oñô=‡˜ñžSÈwÎÉÖ:g8çƒÈ{O‰ð>ÈúŸSæ|ÏÁÿ@¨)¡"„Pr Aˆ- ´(‡ÑZ7G¨á"dB†‚ Ah1¡(„Ðb?GÔúŸSî~OÙû>çÌøžãÖz!ß;§„õŸâ{aé<‡léœó tŽ™Ù<§¼ùóÐzÏÚA( „$…ªBùž“Èx î?¨ d~O¹÷>g¸õžƒÐ{O²@èýŸcôPjBhM "TH†Š?gÐú„@ôýŸ“î}è=Œðž3ÎzQå;çtïžÂxÏ9ì=Ç´÷Ÿ3ì~Ïñù=ç°÷žãÚ}Ùû?gØô³ rN9Ç8§ÜšãDfL©•3¦¸â³Ü~Oú@GüýŸ³ú€ ?çìúŸØzß<ˆôúÐjB1 „‚ÐR Ah)¡Oaå='¨ð3¢vNùÞ;§xîÓºwNùá;çhì£Ê{Yé>Gäþ 4ƒ‚BÈa !d$ƒPJ@ìþãð}ÂAh5“î@h DƒzB(M ¡”$…Pò9&Øß›“^l©µ88íCà~ê@È5 !”8‡âD(•!ô4„ÐAû=§ŒñSÈvNQÀ7FäàÄ{O‘õ>ÇØúóÒzqø@( ¤ƒb Aˆ1 ”…â)Fhµ¡„.„ÐJ@H ô ƒPR?çèüŸƒòÿ?GÐùŸ#ÞzÜ;G„öŸCâyÎñÜ;g\é¤tαà<ç ø ~ÏÒ@È! Ä$…ÂC0üƒ¸tŽ¡ê?çøûŸ³þ~±ö>g¨ñó¾yyýAÿƒö€ÐR A¨5¡„2…‚?'àþ 4 Ð*@'ôûŸCê}O™î>‡ÌùŸSðOùù> ð£®vñå='¤öŸä}É÷=Ǭ÷³Ú~Ð2?gÄò“žqMñ½7æøÛšãHfÌ™’3F¨Þœó¼z‘õ>‡À÷Ÿ3ðú@GüýSÞzOß;ç„ò“ä" Ah% d‚P2@h  Ä~O)Û<¬öž°vÏÝ:çTìÎz!á;Çtî3æ|ÎéÖ=gõ 4ƒÐªChu¡Ä0„Ðz @èýcâ}B(UŸãî~Oê@H ä"ƒÐZ Ah= !¤$…‘ 8ưÛ#Rk‘²7Ç8ìž#Ú}òAhE !„0†ÒDH•"4@‡’>ˆïó´t¶5æÄÞÊ|O©ø?Øùž³Æx9ó?È t‚B@è% ¤„º(F¨µ ¡D,…Ðz@è= ¡t ‚P2@GüþŸÃþ€ÐB?§ÐúSæzÏÙ;'ˆ÷Ÿ“îyΩÎ:@è¤tÎñë=§±!Ô4Ñÿ@ˆ d„P¢C(DÿsªrNaå?‡Øó“ì}ð=ç¤ðöxQø@¨!ô‚Pb A¨1 D‚j>Çå ¤‚*?ÇèûSî~¹ö@ˆ DP!þ>‡¬ð3šrÎyÖ;§|ñ“ÖzO1á;ǤûŸ3Ø}>çÈôÓ¢q Ùº7ÆôÛÃHg ±–3¦ Úœ#švO)í=ǰ÷CöÐ@hþƒäzÏ!à;Ç€ñžsØ|ÏÚ@hÿ  Ð!ÿ?gèþ 4}Ï9Þù T„ÂCè}!ô8†P²@¨þŸSâ~@h) ú€ ?è ¡$ ‚2A5 ¡”$„Ðú9f¸Û›“`ki¯7§<í3Ø} B(]!´0…ÐÒD¨©"”Jˆ >çœïSœsŽ)¯4¦°ÜœóÒ}Ϲö>§ÈöžcÀwÏ!ï?'ý $€ @(  ¤…Pò/GhÉ¡´<ˆQCh¢"@ôýÄB?çØúŸSâyŽÉÓ;„öƒözαÍ9§,䜳štáé=Çñ¢Ä(~Ïâ@‡ôüÔ„šBÈMŸÀvNáí?‡ÈïÓÔ{ÏIå<§˜òžCÆyOYö@ 4ƒr A(!Ÿ£òr?‡ù ´‚:?GÔúSð~ÏúBˆa ¡T‚Pø>¸õž#ªrŽ!Å9Ç\ëÃÊxN™Ê9§xùŸSÐyYê=‡ÌùS¦pÍÙ»7†ðÛÓLh áž4f¬ÚÊtì>GÔü ‚R@§üýsè{ÏIã;çxðžSÔ{‘ø?gèûƒþ€Ð ú>§ÌúŸ“ô}ωî>ÐøžcºwñÞ;ghïSÒzÏYæ<ˆóžãö€ÏÑñ>§ñ tƒÐÂDh•"D>†ÂAÈ) D9ÿ?È  DƒR@( ¡4‚:A9 ¡„"ƒ²:¦ÌÚ›Ãnl Q¬7' ìƒèJCh…¢4:†ºD(¢tD‡º?ç¸ïã˜uMù•1f€ÚœÃÔ~OÁô>gÄôž#¾xO)ì>‡àýŸóþ~ÏÑû?Gí d…‘.G(Ù¢tJ‰Q2%Dh¡„€Ð@ðûŸ“úÙþ?ÇìýŸ£æyÎÉÓ;„õ3êyιÒ:G0âœCŒrN‰Ü=(¢#öyϲ@Èÿ „PªBÈMŸãê}±ù?‡ÄïcÀz1à;§|òž£Özió?'ù  ‚PJ@(ÿŸÓü‚AÈ1 Tû>G´öŸìP2Cè¡¢„@†z?äÿŸcÂtÎI¾8G@çœã°tMñÂ:\òóÔxáÝ<ÇÐûƒ¦pá¼7fäÜC\jMA©5†ÀÚ£„sŽáê>§ù ô,…К@çôúŸâ|Oqé‡ÐøîÙö>GÀ÷Ÿä}©÷?'ÜøcºvN¹×;'|òžSÄxOß;gxóžÃà}©ô>Çèÿ DƒªDh"tD‡PÒBˆA ôƒÐz A! ¤$„j Ah9 !„"‚Ð:@è= !T‚J;fÐÔšófkÍY¬6àæ”ƒªD(•"$2„R B(e!ä:†P²@§Ôðã¦v ‰€0ƸáóÌ}¹÷>çÐõžºwÏ)ì>gàÿ T~‘ó>GÈûŸÔ ƒÐÊ%FÍ"ÄLˆòBèI ´€Ð @Gôüƒô}ö?¨  Sü|O Ù;gŒõØwŽ‘Ð:'4ã#‚pÎAÑç´î3²yAã;‡dïžsÖ{yò>gÜýŸÓþ€P þ?'ØüÔJCY øOÑó=gœóž³â~2Dh¹£T^Š‘*AH Ø{OYÉ6§ åcmÍ9Ã= ñžóè{)ã<Ç´öž#žoÍá½7fäÝ£nmÍÉ»7fðÝ›³|qމß=çõ¡D:‡Pº@§äöžƒÒ{qí=ˆðÈzIë=ǼôžcØ}±ò=Ç´öÃÞ|O‘ô?äúž£¾uŽyÌ9ç`ðžSÈxÞ;g|ôóä}©÷?äýŸÔ‚PšD‘"tJˆúCHU ¡$$…²AÈ% ¤"„PzBèe ¡” ‚ÿ@h- ÔPý‡å ä~ï=ǰ÷ŸCö€ÐbDˆ¥"tF‡ÒB5 ´2@§üüsî|yô?ˆ  „}ÏIÞ;G|ôŸÔvÎqÉ9'0åœCzoŽÊ;'¤øƒÀzOÊBi !4‚PrBÈU !T"‚Ð)ý>§¤í#ªwÏ)ä;‡TëžÒ{Ï©õ>¼ùŸsò~OÉ÷>§ÄøŸsø B9óø~Ϲï=ñCÖ}"Cè±£td‹QZ#BH! 3ö„СÕ4¦äè–m Æ>çôø3ê|Oyç;§pn±¹7&àÝÃxpŽQÏ9ç8æs‚oNÑ<‡Ù¡$2†Pš @gØõ#ÂyQí=g˜ñÄyOAé=G¤ñ³À{í= ôžÃÞ|Oñ>§èýÄuΉÍ9‡@ìóÈyáçàüŸÄ‚PŠCȉ¢DH‰!Cèq ¡t*†ÊA( ¤„²CˆM ä€áú?È $"=§8Ûjné¼7g鞤„ÐêC¨}¡tOùø?¨- !´BˆêAèôœ³pj ¹¨;Çôø¶wO1ï>Àøžs°uNñé=ÇÕ!O©ô>'¬ô³â}ÏêBˆu¢TN‰úB¨I Ô‚jAH ýcæ{Ïið>‡äÿ $~‰æ;ghòžãÖwN‰É8‡ 會„pNÅ:'lìCº|Oâ@è9 ¤€:BHI ¡”.„Pb?G°îžuÑÜ;GXëãÎ|OÑú>G¬öóä|Ï‘ð=ç¼øŸcø€P2 AH $O±î<Ç€îžÐ} CH¡£tb‰Ñ AGðýsú‡PÙÓ4&ðîã¶t Ð>'èúŸØ{‘ê;'XïØnM±6†ÜݛӄsÑâ'ØüÆvÎÁÕ:'<ésºwÎñß<§¬÷æ|ωñ>§äþ  JC("$BˆúCèy¡´0…šAH ¤"…ÒC($þŸÓþ~ϱõ?'ôþÄ:>'dãó|pŽ)Ç9‡`òžãî€ÐbBÈ¡ô$ƒÐIü?¨) !d0†PÂB ôœcXgLá´;G¤ð³¬tÎéé=g¸ùž£¬sÎÉâ<§½ ä€Oñý>§¤ðžÌzÏø@èU¢”XŠQ"C(U äƒÐ’AÈ!“äzÏ9æ=´ú³þÏéô<Çxñž³ÒwαÏ9 æÓ–rÎ1Á9H眣°{¹ö?Gý €P2BHE ¡t,„r?§¼ïãrNiÒ:çdìãÊ{ÏÑý>§¬óžƒØ{Ïqë=G´ùŸ¤‚ŠAè) dO±î<Ç€îžÎ|Oê B虣T\ˆP¢ ?§´ò΀ Ð5§íƒ²xã='ÀúÐ{OÑø='óžžo y¬6FàßS˜vAõ>ǰñã¶uN‘Õ;ǹ äÐ"?gÐöSÄxÏIí=ç´õsÊy!ã;ÇdèœsuÏã;‡díóÊ{O‰ï=§Àû#ÎwŽÙØ:‡@è#ªuŽ©Ø§ìÿôÐBHm¡ô<‡âC¨i !T,„ÐzB¨= $…P²CH,ýSè|aî>‡ÜûŸ“þJ>gxæœC†qŽYÏ:§|ôžãâ}OÚAÈa!„ „Yü?H% ¡4"„ŠAÈ öÓlky¸8‡0èC¢t î=§¸úìrΡÝ<'¹ ”€þ>Gìs¸xO)ì?h1 ¢dR‰Ñ*"Cèm !d*…¢A¨-ŸÓäz Þ<˜÷Sø€þ>§¬ôž³ÎxÉÓ9Ç0ç¨uYÀ8'âœ3¤zO©õ>§àýŸôRBÈ] ¡´2„Ðj?g¸îœ£~oNÇ:XìÓÈ{©û?´òžCÒ{ië=g¸û „ÊBèI ”ÏÉó=‡œòcÖ|â B¨…¢´H…Aü>'í# w)Ë5æÌãÖuO9î=g´ú3Ö|ò?gÈôÞpM™­6Fààœã²xOaü@‡ðõž¾xã<çÉ dOÑõ=ç¨òž²vê=çÀ÷£ÎxÏÝ:çHåãxrŽÑà;‡`ë“Â{‰ð=§ÄûŸcÚxŽáÚ;Té¢tNÒ;‡¨ùŸ#ÚzOAí>§äüŸƒî~ÚAÈ] ¡´4†PÒCˆ] ä&…ŠCèLþ”„P¢DHUSÚxÎéá=gÈùŸSö€B?gœéœsŠrN‰Ø;‡€óžÓà|Oº@È% ¤ƒPIû?H% ¡T ƒ‚Aèùc~mM‘²6çåœãœuÏAð=‡°ùŸ¼uNáâ<'¬ýÓð~éõ<çhèœÓ¤uÎÙâ=Çõ¡¤B‰Q2'Dè•¢<†ÐªAè5ŸÓäyŽéÙ;g„ôŸðOú?§ÜøžÓÒxÎé×:‡Lêc¶wN¡È8FøÝ›ãœy™÷>çÜý  ‚ЂBèm¢$B‡² @'Äîœsnl ‘¸8'$èƒÄzOyõ?Èó#ÌzOQí>'Øþ „(‡Q$DHy ¡$ùø>g¼÷óä}Ïò BY ¡t$‚Oéò<ç|ëœÃŽt©À3æ\ÚœrÉé='¤øÖ{O¹þ?‡Ìò“¦rÍÙ²6†äá#¾yIøAhIŸÎyO)ä=ÄüŸ³ð|Ïqî>GÀóã¤rŽÞ<Ǥõ“ÎxŽáÖ9ç(⛓dnÎiØ;'\êƒÀzOyð>gÔùŸÖyùß<xícªuޱØ;Ç ÷ÓÒyO)é=çÈúcì}O©ýAHM ¡D&„ЪChe Ô$…вCèY …Ðâ&E(isÐuÎaÐ;Ǩ÷ì~Ð @‡ØðšsΩÞÇØõÄyÏQî>è¡4<Šr0Eèµ¢$6„ÐR?GØúSð @è üO¹íÇÈóãºuŽ)·6Æðâ¾yÏiüBh‰ £ô{ÏÚ;gõÃÜz)ð@gìðc¨sΉÜ<|ïÆxŽéÕ9gß›3PkñË:DèS¸yQð?è÷3ÄxÏä<§ñÀxO)æ=°÷žãÖyÏ)ç=¬ù“ô}O‘ö@! ”‚ÐzC(q !T*†PÚCˆi ¡D8ˆQ)EHmŸCÆsùÁ:'ˆõŸ#ð~Ïâ@güø´uÎÑá<ç¤ôž£Þ}Ïéþ?ˆ äƒÐb@(! !Ô8†PÒB¨(þs˜m 1§6äàcœu™Ù>(!ŸSÞ|Ϲó=GœøŸ3ÂtŽyË8&ðÞÃ|pŽAÏ;”ú D †%E(±"”Jˆ‘ CÈa ”}OAà;‡tðžsÜ}Ñý?çøýŸCØz9æ=œðÓÌzNñÔ9§ ßS¢vOð?¨¡d>ŠQj&Cha"RŒz(Cˆ$øsvhÌ©“3f Ù›ÃuÏ ç>Ø÷¸xQð?H!”DŠ‘‚4FÈÕ"ÔPˆÂ@§øý£ø€?ÇÜ÷ž£Ø|‰ë<Tâ#jqAÂ6¦tÈ3zrN©Þ;çõ£Ö{ò>ÇÔöžCÆwŽi½7GãºzOªBȉ!d€OqÜ:Çdì³ÄxÏùBàæƒ¾yÏAí=§ˆìs¶wÉÔ9‡Þšó@gÍq½8§ åœã¬x9ï?GôøÂyAè<ç”óƒÒ{yò>gÔûcä{Iæ<‡ ÷Ÿ#ê~OÁó>§ìþÔÐzCu!ä:‡Ñ Chm¡ôDˆPò DˆqŸ¶rMá¼9'lôŸSü€Ùö?ìüãÊx å=¬öžóæ~ñý?È¡ „кAÈ!”FˆêCh4ýžs¦p ™¯6Øßœ£¨vN±Ö=ˆŸƒè|iï=ǨùãiMI¹6æÄÚƒrnÎÉ:lõ”ƒPªD™¢d@‡PêC(U ¤O©í=' ôž³Ú|¡÷?GìýŸsÞz)æ=G¼õžcÎyNÙÓ:‡Téœó–sNÑí@(A ¡ôNŒ¢,CÈ] ¢XQš+D(Hþž€hÌi„1XÒÃlqιà<çÄøž3®vO!î?(!”@‰‘b1FhÍ¢äT‰‘BH- $">ǨxAæ<Xàš“Rn É:FüÏótsN±Ý<§´øžãÖ{qô?§üû³ÌxޱÇ8'æ3¸y’AÈ] !‚Ñè;Çhê3¸y‚ C¨ìãúéú>ç°ï“°uqÊ8Çß3BeÌù­7üᜃ¢w9í>§ä÷ž#Âzï=G˜ó£Ú|O©ø?Gðÿãö}OqæÄúŸ“ô~Ñú?ˆ  ä$†‘"*D($þ ´<ˆPò"D(HüžpÍÙ·6ÆðäSºyO)Ý;g”øŸÃü{O ê=Ǥùó|cŒ©µ7fÄØ3hmÍéÃ9DïžÃìÐ: BHi!¤&„P’A¨) #ü~ÏÉ÷>ÇØûŸƒð~Éù?ÜûŸcâz)â<§¸ùãÌw޹Ö;Ǩ÷ž#œr™ê@ˆU"LŠ‘b&ChE¡¤TQª-DÈm³–kL‘€/FÊš#TnIÔ;G”÷“¶uÙç>ˆ!d:‰QZ0FhÉ¢ÄR‰‘C(U ä‚Ð:>GˆêØtÎÙÞ;§\âÃPm ɾ9Ç8ߢvÉâ=§Èú3Þ{q÷@hŸSÒxÁÍ8§ è“ÀyIô@h9 ´€ÏÉê;çhëS¾|E(!¤X‰Pyÿ>Ǹó3ÆwŽ™É8&ðÝSRgLÙ¢5fÌÜœ”vè=§¼ó“²yÏ™ô=Çœó£à}OÙþ@üÿŸóü~Ï¡é<§œðžü…ñÝ;Ǭød „ÐÒBˆQ "H‰CHe"td2Ah-S¾sÎ9Â8G0îž³ä|Oaå‡é ”&‡Q:3F(\þ (‡‘%DˆLü¦sNQÉ9'8í#ÆzOyà9G úzí=ç ü ¬gL±®7ÐÙ^lÍɾ8G,ëž#Ô|ÏÉþ@èM ôÐB@Hÿ³ò~Éú?gôÿ :@'ðüŸcæ{Aã<”÷ŸÊv±Ú¸øsò}yò?h #ÚviÆ8GèÓÊyO1î?ˆ ” €OÁê;ÇdìÃÌ}P*DH©£¤‚ŽQ2@gäùãÜ{O1Ü9çÛ›Rh¢4ƨ×3xrN¹à<Ç ïóœwÏô=Ç ôãêP" AhŸÃð~©í=g¤ñô.‡Ï™×=Gðý $(ˆQC(i¡ä:†ÐÚBhM¢Ô|‘Qº@‡ìýCÎvމË9@ÔyÞ;ghí£²wÏiø?‡ôþŸ£æ{Iè=gÀû †‘"0G±  ”"†Ñ$CÈ0ü“Äxá<'Œõ³ÊziÚ7†ìëžÓØxÏ9ó>µ óào Ÿ4Ƽڛ3`m ɽ8G(êÃÄzOqõ@HA Sü€?çøþ£ò~OÙý?Çý DƒP‚AˆÓð|Ïiæ;çtñž“Æv¹ß'¤öŸƒú~qç='é!ðv9Ã8‡$êžÌy)ì>Çù „‚Ð1ü=ç˜òsÚ~ B¨y¢Ä`ŒQr%CHEÓê|Oié<'Tâ›SNgŒÑ4fœÔ“^nŽIÕ;çŒîÃuÏQò=ç¨öCü‚‚Cˆe ì|‘ð>gÀó4*„1à@hA ´>Š‘B C¨…¡¤&„š @¨ ¢´z’ *AçìøžÓÎxNéÙ:çpóÃÊwÑÛ:çLé3¦v1ñ>çäýŸƒä{9å<ǬøŸ” „Ðò'F(Ñ¡ä0…ÂBúÓÔziñ>gÐû#Ö{OYÑ6†ìë²vÏAï=§Äÿ cìvé£3€Ö›hnMñÃ9GD냸xO1ð@(5ƒê~Ïú@( óþ€*A% Ä …ºB¨I Cø}iç<`볺vÁá='î³Î}B(Y ¡äT‰P’ A!ôf‘z%CˆU ƒìxQ´3Æ8Å#,dL‘¡6FäߜӼyÏIê>í!tLŒQÒ>G¨é£D^ŠÑB$CÈ] ¤ÑõGØþ „ „К@§äøžóæ~Ð:Cq¢B‰2%Dh‰¡dÏ™ê<‡xêSdh ‘2&lК3NlMáÇ:'dëœÓŽtï>‡ÔûŸä„Ðê(Eè­ Óü}O‘ó?GàôSè|ôBˆDÿ D.ˆâBY  ä‚Z>§á¡ô`7D¨8ýžÓÌxÏâGØý£î|ië=g¼ú”ƒPºD"¤@„ÐR@Gäø³Ò{™û@( Ãì}OYÏ7Gëc¢vÏAê=gÌûŸ3à|O)Å4¦\ÎsfoN!Í:ÇlìC¬ví?èûž£Ú}Ïê@¨! ´„²Cˆy¢F‰"$DH} Ãôzß;‡Tçœó¤tŽ‘Û=°ñóØ€ŠBˆQ !ôN‡ÐYÿ?è!ädŽª+C¨M “úzÎÉÆ6†”Ïš#DdŒˆ3æÀÛÓ–v)ì>¨!äZŽ’EHHñ£4^ŠÑ:#Cèm !4é:‡,ß›ƒjm ‘´7GácFeŒ±›4¬àcÊ{Ï‘ï=œôsÊy!Ý;ǵ ä}ÏQæ='¸ú“ð|qï>gÜÿ ¤"„К@çè÷£Ú}Oú Bˆu¢´\‹‘b+E(¥"”J‡qý=§„ëœÓ€lLá‰0&Ç™s§ØüŸÔ‚ŠBHM ¢$B„Ïùö>§ÈõžcÌ{ÒAÈI ´}OÏ9'Hë3ªyyî=ÇÌ÷žCÈ|¹å8¦ ÎšCfoÎ9Ï:çhê¤uŽéë?gàóãÎ|ÏÚAHE !Ä@ˆÑ*(Eh¹£DhŒQz.E¨±¡“ôvNIÉ9Ç<朳–saÑ;§˜òžSæ‚ò$Cèe "F†1ü?Gù"jÑò2D(M ¤}Ï9×8æèÙ›SniŒQ~1†„×SzrŽÉç>h!ÔZŽR CHå"äT‰‘Cˆ…"T2€IÛ8æüÛblMy¯6&ØÝSJdÌq”3¦”Ùœc´yÏ9á;ç€ðöwNÙØ;'ˆø£ö|ÏQç='Àü ¹ö?õ Ä"„‚ ?ǰxÏYö@¨Y#Tz>GhÙ¢ÔVŠQ"A'Ôñ#Žoy™0æÁ˜ƒ g A°6æüãƒsŽÁæ>È ¡ÄD‰‘b7GH± Ä ¡î=çÀòœcJh΂ Cˆ úCø€ñö=ç¼ùŸsúõ=g¼ý D…Ñ".FHÁ¡ä"Éð='”ó£Ú{OQåÀõóºyÏyí;ÇÚ#xqŽIÉ9G$䣠uŽéê>g¤ìcÈ|ê Bˆm"DN‰Ñ:)Eˆ½#„pŠ0EèÑ£DsÍq¬6çåÓœsŽaÌ:gdîÒ}RDÈ…!ô6ƒ ü?Gõ¢tx‘R0C¨I ô€™å:ç(ß›ã„n ‹1LгhoÎqÞ=Çù¡ÄTÒǀ烖tÎéí@U#d~‘RBHHé #TZŠ" C(ü# pÍ©¥2¦4Ř“d á¨5æÔÝœŠs¡ß=è ¢4RŠQZ4Fè T~Ï™ë<‡ŒñÓFdÉô@ǸíóÞ~á÷=ç¬öŸSþ)ý>çäÿ 4 ‚šDè­¢„D†Ðš ?§¼óCÒ{Iâ;gtñcÎyO!ã<Ç´úŸÔB@ˆýŸƒì}Áþ@hüSø~ÏIÖ:D眣˜vrB¨‰¡tz©Õ<'¤õž³ÖzÏaí=ç¼õžcÊzIç<'TäS–sÎYÃ7†ìßSšuáå<çhècÎ}*Cˆu¡ä@ˆQ%E(¹#dl¢5F©+¥„Ju͘4†Ðáœó¨tÎÎ:Lìãºv: DH‰!¤"€OÁø?Gù"tx‘â)Bè=¡Ùñ<çdä›ó~o y2F<Êš\nÎIÚ=§ý!äTŒQª6Fˆµ!Ä0…вCÈ©¤t‡Ï¹×9çÝC`k I©5F¤ÔsJg yŠ2f„Õ›#|rŽÓ:§PçÓ¦uŽ™Ó:çpðžcÎxä=¬øƒúAˆ) D„r=ÇTá£zrÑð@¨Y#rR*FH©$$t‚Žj"C(9ðq͹¦2æDÉ™3bLa–3æ”Ö›c~qÎÚ=Gõ!ôFˆ/Fˆ TÉò<§tðÀi yÑ;g$ß“¾|Áù>§À÷#øPJ@ˆ  D JCh…"$Dˆ‘ CH4þŸÐy Ü;'lñ“ÖzO)ç=çí ô&…ÐÒC(Q Cø}Oyí>GÔöž3ÄyáÍ8ÇãzqÁòA¨} ãîyÏ ä=GÀú3Òx!ë=çÀ÷žÃÖzÏ9à;gXé#¦sÎ)¼7G㜳˜sιÝ;'<ç³ÚbBÈA!*†Pò%E¨Ñ£´r‘Â;GÉ96§Tˆ{a˜4&Ààã¬uΩÑ9ç@ì#ÆvO C(m !4}Ïyó?("l‘Ê$BH- „ €ùý>ç¬ìœcvm y©4&dËó^oÎqß>H ¡´FŠR,EH•¡t,†PÚCˆ£¤pˆá:Ç,âãnkÍI§5& Òš3FhL¹1ÆtÕóhnÎÉ9Gáœs tΙÚ<ǸøóÔyO)ì>'ÈùŸSô€:B- ‚ÐAø< Ü›CpqNÙó@¨A "D^Ž’ BH #%¬•jBFˆ‰óªq É«3(Äó$c A2¦dÏ“jpYØ=å¡„2„²(Eè T€ ÿ>gˆí£žn a°7øâœÓ¬xÏyö?'èûŸCî€J A¨% $P2 B(] ¡Ô<ˆ%E™ ãø{ Ý;§„òžƒÒzOYð?H !´FŠ‘‚3F(­!dyä<€î”rÎQÄ8à³fmN1á?¨M “èzOIë=G°ù#ÎwÏé=g°öƒÆxNùÚ;d퓤qÍá¸88ëSžsN‘Õ9ç$çê€ÐJ?çèþ d…Ê!EÈí"$d‚Ž‘Â:GéA6'd Ž§5ÐàœÓªv±Ò9§,éž3Ü|OºAÈ9¡|Qð?h!¤dÑÚ#BŸóø~Ð@çøöS‚m °5ƤҚ£lq¡å>È !*…ÐÒCÈi ¡&†PÚBˆY¢tL…éæ;0ã3|mMi©4æœÒš3FhÍ–2FhÓšãbmñÄ8füßœƒ¤tΉÙ=GäþŸ£æ{yõ?gðûŸ#èÐZAˆÔOùì:FôÚ›s|rŽùõ@ˆ1 ¡¤D‹²gù ´ƒrB¨I ¤…PÂAÈ- ô±æ;G4äc†nÍ¡­5Ñš#BhÍ! 3FlÓlnùÄ8§áœÓ²vN‰ÒGàÿãþ‚²!Dˆ  ÄƒzAˆ! ”ƒŠBèa !´0„)ü?'àûŸCâ{Ïõ@(I#tˆ“’¢SIhù"d4ƒPò<'<Þš³6dÌq2FtÔšÃHgM1º9§põ3æ{Ié<ç”ósÄwáÞ;Çpì#’q)Ì:çˆôžcÀvޱÒ9ç8çœóžsÎÎ9g0êžCà|Õ:§Œü „"…ªDhÁ$„’Qª-E¨Í¤DxˆOÑØ8†üàœS”sŽyÌ9'$æcÔ€Aü=ÇÁ £úz9ó@ˆ- ¤HŽ‘’BU !Ä.‚Ðþ@ˆ!žó¨o©¶7FøácšuÏê>'é tP: B= „„¢Aè%Ÿóø~‘è;‡DæœÃ”pѳ5fŒÏÓ'á ä ƒ’EÁŸ3vfL©›3†XÇciÎAÞ=°÷Ÿ3øƒQ,E襡¤.†ÒB¨9 D€* A¨= ´ €Oú@ÈÃê|‰úA¨™¤Äª— ]Jù"44„9ý>'xãÃ(`ËÁs.¦Ê3Jf̹¤6çæƒÆzAç<§ˆðž¸uޱÜ;§TåópmMÉÅ:Ç”öžÃÎxNáÖ9ç 㓚t™Ö;lïºtŽ9Å:G¤ÿ Ô(†â"E½#ä„Ѫ*DÈ™¢ÄX‰‰ú<çlê#¢sÎaÈ8§ã3Ö€Aú=øƒÞxÏò@h% d:ŒQJAˆe#$d‰qÿ?¨Ÿ3²pM¹¹7ÇæC¼z‘õ>çìÿŸãøP BM Ô‚PZ AHÿŸƒæ|iæ;GHæœÓ–q Ù´5†ŒÍ™ƒ4g§5 Õšó^kͱÄ9GÛœ¤vyÊ;½ ăPb Aˆ9óÖxI÷?§ìúCüÏùç9†àØS„tÏAþAèa ¡Ä@‰Ñj2Fèé$T —SBpN‰Ñ;§Äî“Ð!¶1æHКC:dŒ!1fpÍÓgMy¿:™!4yIË;G±!4,†(Fé!s¶iL•38ÂS gMqÃ:ç€ðžCâê-F©¢$@‡ú C¨U ¤€ñÿ@( #ö}¡ý@è%Ÿ£è|ÊCÈá&¥”¾˜Ó"\IHÙ¡¤&ƒP:?‡Äï3Jb˹j,eˆ¶˜#.fŒ‘’4ÀÛÓ”vOä<'xsÎyÕ:ç4ßC`l ±Â:G„õ³ÌwN¹Ô:G<æœã¦vOê=Ǭð~lMy½:çÅ¡,†Ñ)E¨µ£jÑš+DÈ‘¢TJˆÚ@gàøž³Èw¡Ê8&øâSØOññ<'hïSÊx1ò@Ÿôˆ‘ A(U#ô”‘ ?GäüŸ¼rŽ Á8§,êž#Ø|Ϲú?§üþŸsè~P BÈm!”*„b@‡üýSà{Aâ;‡Dåc„o ¡­4æ€Ì™c,f Ù 4æ´Ù›ƒxoŽË9ÇßóŽrŽ9Ê;gŠăzAhŸÓÜxNñã=g¼öžÓê€Oùì:füÚ›3zsÏ9ÿBa !”@ŠÑ²>HI "¤¤¦—“BpNiÁ5&Äè›’ñ5&4ËšSNhL±Š1FPÊBøbM³8GHósìxNQÃ9gxü ô0‡‘J2FÈí¢ãúpÍ 4dË3hmMy¶9'\íÃÎ~Њ!DÈ‘"$Bˆ#CˆE Cþ~ÏÑú?àý³ð}¡ü@hý3â}OúDhý+¦DÌ™òPGˆ¥!4‚ÐZ A ûž3’jÌyx,¥L£•Üb a…1XКc^oÎyØ;GdëCœqŽ!É9‡Û›`m ÉÃ9ÇhñžS¾uŽ‘Õ;'h쓺y‘ý?ÇÈì›ÓLg )½;‡Ý!T6ˆ‘J/E¨™¡ôJŠ‘Z)E©#\Š‘Aè!Ÿãî{OÓ8§å“ÊzÏQã;'HêÓÈyÏYõ@H%ŸcîPŠAhA$d´“‘B>§ÄøÃÈvqÊ9‡Hï³æ}¹ú?èÿŸ“ò€PbCˆ}!Ä:ˆBhÿ£ì|Qä<XæC|mÍq¦4&tÌS(dÌ™–3¦ ÛSœrɧ4†Èᜃ†p)шQ2&CH üŸ#Øzqó>‡ÌøŸä|Ï©û?ÇèøžÃÚ}Oò Cèý/&ÔÖ˜RªEFH‰ !„ÊC¨aóÖt ‰”/e„¡zWK¡w.ÅôÄ0iM¡Â9G<èœó’p ɺ7¦èÙÓ^m ÙÄ9§`ïž¶tŽÔ;GxïžÊ{OÂ@‡Ìê›S@g QÄÇÌösÎ{²Chý0&ÄÊ•ÒbAFH !4*‡ÑZ6Gˆé!Ô z9¨1Åܬ“bFJÊ)\,Ű¹£cÌÙ¨6†üäÃ’p ±°5Æ´Õš£ZlÉÂ9gTï¸uŽ™Ö;§ŒôÃà}OÚ@GÔí›ãXjÍÁÏ=ˆ!£rQê5Dˆ9 $„ÐÊDÈÉ $Ĥ“Ò*7E(u  ä ~O9Ð8'åÃŽrÎÁß;(ⓜrŽIÖ=¨ ¡dyéê?( #€‹Ðañ=' óƒÔyŽñÜ<§Èý ‚PzAè9¡D8ˆÑ:)DÈ} æ{ÏÊ BH= ø}Oiå:$㜃q ñ¸6& Ïc$d̹™3lÔœªv ñ‘.eðÍãprÙç=gÕ!4>Šr.D¨Uóú~IÒ7†ÀØ›“Œu)é<\êCšqŽaâ?ˆA ¢4ZŽ’BSK m.%äÌœÓú}N)•.¥DˆŽQº3C´âš“:hÍyª2&ÇSbl‰¯5æÌÝœC˜uNñå<‡lêóêƒâ"D(y!Ô6ƒ±Ù8fÜÚ“†rN¶6Føé3Ø|ÂAhQ ¡„2ˆ‘r2EHi Cø}Yæ<Çœòž¼x!é=§´ôžCÂxA÷Bˆí-&4°’’>Fˆ™ ¡”B‹ÑúOKé¥2$ÄN¨1б”’REÉ1)…x³²â^Œ)3†¤ÛœŠpM¹¬4FxÏšCTlM¹¾8§8ëÓ¾wNéà<ç¼úŸ“úÐ@äôc’qΉå?¨]#ĆQÊ+Bè üŸ´ƒ¢DèÑ"%4¸—šEFÈ¥¡$IÑ7¦ÜßCtNñã;'Ý£tliµ9‰!tyYÔ='Ðþ ´"å<‡”òsØ{Ï‘ù@ˆ= ¡$"„PŠB(M "TŒ‘ª4F¡ ãòyï?èãò|9Ú8†èÜÀpMù¼7&ÈÓ“ dLÁž3æ€Ô›³žxÍ5¦tГlrŽÙâ<§Á¡THŒº6EHq ô€iÐ6f|ÍšcnrNÑá;§Pê“´uN±å?h9"”p’Rº_LI‰1&DÖSÚwM‰‰/%„ŽŒQ A‡Ôîœc`h ¤3ÆPÊ#bná¹6f¼Ø›“ˆsN±à<Ljì“Ò€ŠBh5 t‚ñ;Ç<âãzpN¸5æ¼Üœ³¸zOõ?¨!2‰QŠ6FH¥!”&ƒ!û>g´òêuNÁÜ;ç„ñž#¾w í@èµ'%”žQÒ9Fh™!äXRrdOªIK¨T¶ˆ §/h¦BfFˆA $…ªÊZKz0ÆLКóvoÍѰ4F`Ê™£FkM©¼8'æC´wè=çÜþ P@øüØ{O¢BH‘$Œ’AGèùŸcüЊEHÝ#%dÄ™RúSH¨Õ¡T ~iÛ9ìÞœs¤vÙÛ:‡ÚšóZiŒñŸ5ìî³òuMÑÂ;'„îúuNaË:gpòãòPŠDèµ"ÄNˆPâCu"ÔjŽÑê9FH¥¡”±û@¨- 3ü}9Õ8†ØØ›CtnÍÁµ6f¼ÔÓ&d ±ž4F”ÕnqN¡Õ8f¸ÓšÃpqNiÓ;§½!ÄZŽ‘ê6E("„L…©Î50™JnŽiÙ;<å¶x9ñ@HM£€”ShMI¥4¦´Þœ“’lL‰}-¥TŒŒÊ?'¬ðhc‹Á~2FŒÖhn á¾7fÔØ3|rŽ‘Ûg°òž¼wŽéÔ8¦ØØ“šw)è=§Ù ä6‰Ñz3FˆÁ"8†ÒB((ÿóÀv±Ô:GL룸wÏ)ð@h$´ŒŽQŠ0Eh !ôbÒªnQÊ©]+e*–PiÂ0%4–@FˆY dX˜‚°W‹ i.Æ Ç£RmMѸ6”γ>i͸7Çã³¢uÎñæ=çÜÿ D‚*?Çøÿ ‚zDh½$TQ‚@§ÜøŸCö¢"Eèé#%4¾™“2^J)!´ |ÏAà:§,æƒÆx©Î9gÜ^jMš3|Û#¨nM1²9(Ý^l q²8'Xöä‡QR4G‰!¤4€ŽÑ²2FHÕ$$’“ZEGh¹¡´,ƒÐ:@È£ì|O9Ö8fäÙ›3jm q¨4†„Ï£(dŒ¹4FÓšsHjÑÄ7F¤ÒãtpNÌ;§Ù¢dnQê0D¨¤dˆŠÑÅ2åܶ—“iMÉÊ:‡@䃪yO‰üAHm#´”–“:lM‰©5¦ÔÜ›SReL i(¤Dh‰P² ?g¸ñs|fÌ„3fØâS|m͹½8GÝ›ƒxqNqØ;çt郖vO1í>'Ìø£ÎzOaî=çÀøà{Ïiè;ç@âœS vÏâ<çÈÿ Ô4ˆ‘:+EȽ"4†PâD!|ÏAÝ:§Dèœã–sŽÙî@HY£¤tŒ* ChQ !Ô`RšqRÊÝh­µ”¤Òò5e°™Ñþ@Hÿcð„’2~TJ¹]-%ÜÀ˜ƒ$gÍa¶7fäÙšÓTjyµ7fü⃜uNáå=ÇÝ „ƒPR@H d„P E(É$4ŠÑ’"BHÿäƒÚ)Fhé $t –Rò\JI"4{ŽÙÓ:GTðóò|ŽñÍ8ç Þsnm aŸ2F0ÊšƒZg 6fÐϘãeŒé¦7G\ú ”2‰Qj4G‰%$Ôš“ZKI‰A+¥ôÊš:bKI9 £DR‡Š?‡Ìôó²uΩÎ6ÆÌךÃRiMš2¦@ƘÓdL¹ž4FŒÒ3@i©Á7f¬ÓóxpN)Ñ<§ù ¢ÄvѲ(DhÍ(¦„ÈOù¾1%œ­–RüeI»9‡Péó¬yšB(‰$d¬˜ÓZlMI¡4¦¤Ò™Ó2bKI-"t4…¢BüžÓÄuNIÁ8'ç3špɶ7FôÞ›£pnÎ)Ò;'Tã›Ó~qÎaÌ9çLëc®vÎùágñ ä*†ò#E¡!”&„P’Bèu"4:„Pó<ÇxíˆoŽ!Ö=Gý "„`ŠPÒ@è!´VŽRbnS ýp/…æ°“r;ˆ³’Â;‡pôãØ{B@OJqS+%˜» cL±¤6Føáœ#|nÁº7Ç äã¨v é>'å „„PŠBI !T0‡(EèÕ£ô€‘Ê3Eˆ‘¡¤4‡‘"*EÈÉ£ttRRLHÈñ¢t"|N¼7Ç@òŸTÏÜ9§àÃtmÍy¡1Åô½C`KÁƒ3&„È—Âì` y¡7Gdú t(‡Q)FHõ#¤Ô ”’¢VKI4§$ö  €O©á8¦d´’‘º"A§àò„nÁ¸4&ˆÑ6eL‰1¾²üaŒ‰›4F”Òš#:gÍY·7ÀÖólo!Ó<çý ¢´nQRDHñ2¨U•ЉÇ1eªâòe9°7g é“Â{Ò Ch±¤´²˜Ó:gLé¡4¦„Ì™“"[I(É¡4„Ú#DÈ… ”O©ä9ç ã#°t°4æ˜ÕÓ\lÍñÍ:g(Ûš³^nMá¸6†ÜÝÓ‚rÖ;Glí£´vŽÁ×:ç`íãÊ{¡ü@h)!"…Ú#E™!d"„’Bˆ]"<…Ðr>‡¬ôžƒÄuN)½8§pü!:‡š>ÇÙ¡dJ‹ÒhRŠõq°V¸Ôr4>Ç8Ñ–¢`AXäã´wBJÊ1M)%4¯—c cÌ¡š4¦ÄÞœCŒqŽ)Æ94郾yIî>‡äÿ 4ƒÐ¢D™"Ô^ŒÑÂ>Hi$$”’’BGH©£dd‹‘b*EHµ"ÄT‹Ñº:FèÁ"d4‰­5øêÖ}Áí;§Hæs~m 9˜0…ijrÔY‹g/f,Ä—‚Ø[‹é•6‡P÷ †ò#EHÕ ¤´¢•RÊ^Li©9'¥¡”J‹QŠ9G¨õ jSF¨\üÓ†l )¡2FDÉbÌA„/¥Ô¶–¢Ø]L3†Ó#4eLÉ¡4æ¨Õ£Vl ÙÌ<Ý¢4ZŠ‘ D(õ4(å*œQQÖ1ÅŒ¬sfÍ9©5†Ü䳨~"DhÅ$d¢–“cM ±6¦´Ð™’úLF(i¡44ˆ‘Z1FˆÅ¡Ô$ÏÁä9§á´vQµ4F`Ë™ÓFk ÙÌ:g س0gÍ!£4ˆÔÓbmÍùÈ9çT냲vNÑÙ;GlïžSÚ}OêA(1 Ô„PÚ&Eh¥!¤.…ÐÊCHi !„&ƒ1þ>g¤ôŸ3ø|N™¸6Ç4óŸCô€)û=‡¤ü ô:‰Â^QŠÍk¯ö*¾BOBGÀçšÔN€ô£ˆqŽqòGŠ!S)àòØa ©¡5´Ù›“~pÎIÏ:ÇtòžÃä}OÁú?ˆ T„P E(Á£Ä‚‘ÒjSK i-%”¬•’RJ)=&$t€Ž‘ª1Eè±¢>‰b0EÈ©"T@α§3 Þc¤yϱõ=G€îƒ–n /Ť«”òšS YP+åÀ½rÜYËiƒ4§(ôŸô ‡ $EÁ¤dœ•RâdM‰Ñ='õ¡”JŠQj=J©åH¨Ôº~KˆÝ Ÿ#¦nM)˜2f(Âú_ áz.…¬±¸XË~1†\Ïã4eŒ™•3&|Ñ#BiMÀ:G©¡d<‡âDˆå.(%* áÛ1Œ·˜óNkMQª5ÆàäÃÜ~"Cè­¤š–SiMéÉ9&ôØ™Rª:Cˆ5 "\QÂ9FèÉ"T<„Ð)ô<§h듺w¡Ç6æ¨Ò3NkM¹Ä9Ç,Üš bL9…0f ÉÓLkM©¼8‡(ç¤tΩ×;G|ò³ä~P@È „„PÚ$E!Ô4†ÂCi ¡” OÑñ<çxìÓÄvÎ9·8gˆúžãÀxqð<§€÷ d(†‘ZQP •c.Ö¿UÊfEˆ@ûÃ2[ Y."ÔqáÖCÉù_+Å—’²vUK™4†¸ÙCpoÎAÔ‡P² ?çÌõSÆxNñÙ:G,âœ~o Á¹7Çß›3Fe 9|.…н˜s*hi·7§áœSŽrNQÍ:'`ðž£è* A(! ¤†ú$D¨•"$B‡ÐâCh}"44Ï‘à:§8ã›óvmÍ‘´9g½Ÿ£ÆvŽùá;G\òÄ„òAMêQX­uö¾Ö"sFÈ} ŸC|c e*$°aÄ>I)U.%¼­”brNJ9a/¦LЃZmN ÐG±!d,†ºA'üúžóØz9ã;çtî³²uYÁ7fèÝ›£hjŒñ’0Åü¾˜e¯6æìÞã~pN!Æ9gHîž“îrBHA¡*‡‘2*Eˆ¹£4hŒ‘‚-EÈÅ£4LƒOiÏ7f¼Ôs\mÍɶ7‡P÷ŸsØw™Í9(쟊0KiùL+¥Ì¾–²„G]  sªdËqn.e|˜!Ê8G¹"*%Ì¿—¢ÚWJ™U,%ÄÀÓ0iM©É;ÇÅ „ƒÐ’CÈ¢¤^QÚCIÉm3¦ôèžê‚PÊ%D¨ežÓškLIa&¤jŠê@GÈòž#Ìzωõ>§Èú³ðuÌéo-FÓ›£ˆsNÁâ=gÝ cÒl‹ùj.%üÃÖQI#„È¡²¬XËAf-fÖSêƒPò)Fé#¥Dº™JpOj)MªeL§TšRê…Tª¥J¨Tê‘OIa!Còy‰À9ÀÊ¢ÈTÊAA'Äü¡"‚P )M*¥\«•¢È\‹Ù0 Ä™#4hM!¤5&àç3à}¹ÿAÈy"ônѺ>§óžÃÊuŽaË9GãÂ}Z F))&Ü“â€PJ @'DÄ“‘Ò&Bè]£ô’‘Qò;F赡ƒ’B(1 ú~¡ì<ÇŒñCÊyÜ:g,âãnkÍ9 3FPÈãdÌÑ£5fÄÚ›sro Æ9‡PïžÃöÐzBhI!&‡20FÈñ!$t’’:HIi=($„f„1¸2ж£4nŽ1»5æàè#ºs é¶6Æðåž#êP2 HÉ™=©eˆ»WB¨JH] ´f 1a.…ஓ 9Æèí"$è®CbŒI†0†Å™C>kÎÚ> ¡d4‡Q$Dè©£Tz‘RQKI•7'Tö T:R*MI© ÓÊmL Q$£äbˆÐª?G´ñ“¤sNÚ¨ "R‹QB@çà÷3²tŽ™Ö:ç\ížSèÚ/HiQ2'$ø ”2‡PÊ>¦ôº’‘Ú-Dˆ•#ô„Ž‘š2FH­ ô : BI !D&„PZ?'ÄöžÃÖzÏYë=Gœðc’nͨ4FtÍs*dÌ™•3F€Ó³^mMáÅ9çhóúPR A¨5 ´…‘1G©%)¥´À™bvP >&T€ƒ‘*äÀ“ÒÖf¡¸6†è✃xk !¥5F¼Þ3Ð|ÏÒFIE0'*²W2ÍPèù ŸÓ¾kKùp/¦,Öò”Høòd@•”‚Ðb ³7§✣¤wOiÿB(y"´\ŒQ¢5FÈá$4–”’º\Li±:'”ü ”*‡Q !D(UžS‚fK©Q%¤h‰º>çœíœó‚mM™À:'lïã®oL™r-¦ÒãœvO!ì=çÀúŸƒÈl˹R*%¤ÅÃ~k‹™+ d(”¢zQJÙr/†ÉãœzúCèÁ$¦e¦*ªUj­V+h®Ú¹V ‘K©"¥’†N ] "äD†Pqÿ;&ÜÊ—2¢LÈñ!$ƒÂ(FÉ$„Àœ¢tOŠ1P+EŒ·£f !©5fÀݜøyÞ;§œý!JŒr"BHüžóÌxNùß<õD„7I‰}8'Õ£T‚Qj <&”®’ú:Fèá#Ôn‹Q2&Dè‰  ä Ïéÿ@ˆ- !¤@‰"C= ô}O‰ï>'ÌúÒwŽ‘Æ7FÀÔ8eŒ‰Œ1F0È™ƒ@j ™À9çtõCø€P"@è% ¤…Q5Héa3§U¥•Z½XªíO§$p|ÍIa$Ä~‘R~ZŒQŸ5Æàܳ4dŒ©4ˆÖœC¸zyÿCÈñ%%ȤÒVéù"!£òuM™Ÿ3Ƙ՚#ZJ1/$䬛bº^L¹´9gpõCøP‚DèÁ£trŽ‘â=G¨ý!¤”ž•º\LI¥7§Dîž“ÚzO Ù:'$Üš“:eLIu*$”zŒQ?‡ ëœ“piLá¥7gDîó¦n ±z.eüʚÆvOqú?¬ïs”j‹ù`+¥¼ÃnnÌ¡J!܉“vO Yg/Æ,Ë“„vÏ’CH±"¦…«•â¼VÊÕ^,…¦µÖŠÃV*‘P*UXªÔú‰N i%#ôlŠÐ¹û5†0º–"’JˆXôÃxnŽ1Ü>ñ ÄDrVK q5(8¯âücŒá¦5¦ÌÝœc¢uαÒ9çTó 8Œ‘Ò4D¨QŸ£äzÏ9å<Ǩø” …B=Ji=(•(¦”Ú˜R ;¦D ‘â¥T‚OiØ9‡ âÓ\f o,¥´òôaÌÁ«8PóŸ„…Q1G©'%¢”RzNI‰-&$ô¢”Ò²YK©‰2¦dΚBeL m,%t°—hMi/%D˜‘QÚ(AÇÄê›ÃHd 94ÆüésœmÌу/ðÅótv¢?§ŒãCPe‹él.&Ë™óJj ‘V!ã¨}òhMIáU.¦8ІuÏbCµ$&õ4®–"¾W+ j.UÖ¸–z¼VJÉ^,e¯U:N‰y%£ÄZ†éÕ6f\×ÒÚS‰(üc[‹Qz2ÆÈâÈÒ.Gé!%$খ2ðbŒÉ¤5ÆÜàƒ˜sQÇ9'Dðd ŠÂg8Ô_Ë™o0xÙã‡|çde‹a8 ƒTY Á*&ÅP¸ƒ'í ä8‹òSMÊMa/Äš¿Oé s~cJ™£<`ŒÂ@‰7)Eh²–âì_KÙr-%ÀÚCrpÎIÖ=¨ ":†Ñ8J‰¹?(î™Ò¢BF(…  Sò{OØ9§ßÃ~qYÓ;‡˜øŸä‡Ñ’GK‰Á@¨å,¥ÔšPÉý='dæ›ÓJ_J©E*%„ª’Ñâ.Dhy¢Äv’’¢XK)a,%´Â™RúGC§¤Û™"ø]‹Ù„1¦\КÓtpÎ9Æ8gãÆ}û;¦ÄÄ"Ø[ Yr1F¸ãJaËaI##°oâEÉ 4*EÔÊãŒvÏrB¨Ñ.¨¥Z¯•ò¾XëYo-…’¯•òÊ[«¹z®Õ¬­zjIH½ äƒjEmŸsÊsÍy‚)D8jŠq„B˜YŒ1¬;$¤ÌŸ”Ò¼\Œ)—4æÔáœã¦tŽiÊ9Çdõć‘Z2FˆÅ!¤©ñ>Gå¡BŒÒ2ZMÊ L*Åv¯ÕÊ«SŠ9?¦”–Š‚@h%¡4&„b@'ôýŸ´‚Pª DÈ•¡Ô:‡Ñ"(Ehµ¢Ô\ŒQ²>HéE,%Ô¾—RÂOH(Á “êxNa³3%ø³•R˜S ¡b.fÊVmŽ!Ó<'¼ÿ¡DŒ’]Pªéw1&½Ö2ŠI¨`ø3jc‹1 Ãt^ ñz8!%Ä줕’Î\ qc+Eˆ½ƒ\nN ΈQ"&E©¢ähŽÒJJ)e0¦¤â’iKI!¢„6ƒÙä9&¤Ã–ršOI¹<)%h¶ãgq½9§„ü ôBŒR:nT«u°•ä³tH(,ïœPc‹‰S&$gŠQ>/A #$ˆ—”2°Y W)åX·³FlMÙÉ;G°ý 4‚jCh#䈑R?GÉ"dD‡ÚBh= t €Ð@ˆ!!ÄV’’gOj9Pªõp®•¢ªSêUG(¥¡“Â\GÈ­#¤Š‘¢#BÈE ¡”@‰2(EÈå"¥²˜RF( ê›3@f ‘2f€ÙóŽrΉ×;§|ïÓºwŽÁÁ3¥Ø­•"°YËÑ5Gïžs°mÌIV$#¼g a¬<È©8+…øÎ›s–vÏjE Q?)ÕZ­âÉZËej,åž¶W"è\ A]* ›²EG(Õ#¤~Ò*DKI=!óüxY¼5f,¬a¢%Ãa !¤:ñ'˜Ó$€¡¢Ð\KÉ…2†˜Üƒ¦vNáß<‡¸ý ¤6ŠQ¢9GHÝ"´J‡ÐÒBèi"”fzaNÊ=T+å–³²TJMB'°ŽÐò>‡°ö3ü‚rA(ü#â}Ò@è9 !´B‰Q*$Dh‰¢ÔnÒjWL ±<(5¢ rKé1£DZ‰Ðú?ç”âšòU‰Ñ+%À •rÜa Áª8hú ´2ŠÒj‚W«¥{.U’¬•‚IÈ,皃"_‹a[(Äxo ñ&FX÷!„D“’VJÉN(Å0±ã.j ©Ä:‡ˆö3ð B(i¢¤Z‹Qb*E•">‡êCHe !„0†âDh¥£ôž˜ŠQêqSªõh­‚ªTJeH(•  ÓÊcHè½"¤f‘z#BÈ5 ´„ªDˆÍ#%tÈšS2VGDõœÓvkÍA¥5†ìä¨vO é<ç`âsjnM¹¤0¥œ«•rÆ]La§8‡€û òvM)d#ÀZ qt9ˆéQ/fhØœC®{P:'I‰½D©•Bª•ºÆZ Ih-ª¶’ÄVJ‰J¨¤üœÓB^J©E)%„À™`NI("³üuMÉ®5fŒÄR"2„€j Ap3‡Q#ÄøµcÔ‹“R–VËAv0¦\Õ›Ó˜uŽáâ=GÝ!dJŒQÂ;GHÝ¢ÄR‰‘*%DÈ¥#Dz‘Ò¢eO*=S+…†°ÕÒ­SÊEA§$¾’‘º$Bˆÿ£ø€B Aˆ!Óô}Ï©ó>‡é!8‰2$Dy"¤nÒz[MiõG)•4¤Ô"pKi!#$\‹Qj,DÈežCzdK)?$¤l’XËñš7TõŸ„ ˆRŠŽX Yg«µ\«ÕjIÇèÙ˜’êYйM(€p‰à…˜ç $…‘âtSŠ‘J(e ­CgMa¼9‡hñcÒ{©þ@èA ¡äBˆòCˆq"DˆÑ*%D¨‘"DLŠQr4G‰'%¤Î RêyQªUH¨•žSÊmJ(”üœÓ:YHèá¢Ô\‹Q2B(% ¤ …ê&FI +&¤îž“zZGˆlþžS¨qá¹7§æã¢wOaò<&ìÊ eÌù’.Å|«•òàaMÂ<¨ ¡Ô"{ͱm#£XQ‰B4P0¦°äò…QšOLÉÙ?¨e §ÕŠÁYK9h-š°jšR 9H) “ÂmL©‰3§òŸÚwQj 5$wáª4f|ÉbŠA†‹ áh0$Å(¹C¸…BxT‹)v0ÆXÓcˆsŽ¡Ù<°þ¡>Šj.E¨±"Ä^ŒÑº:Gˆõ¤$Ž“’ÂeNªLª…b¬•Z¡RÊ1@§$Ä”’"8E¨  ÔÏáû?'ØùŸÞ{OQç<ç¨ù †Pú CÈq"T^ŽÒZ^NŠ%K©Å.¢“ÊfJ‰£\Œ²;GhÕ!súvMIt(„ˆ‰‘RHOJé4†ôåSÖ…Ò’‰TÊM)E>¬Š‹GçœÐ’ÒWÊ¡K'¤hm ÌE(Ü#ø€VPŠaJ(å0­—e ²8GDìúxAñ?¨¡t6†ÐÊCi"DVŒQ²9GH壄rŽÒGIéa0¦´ì ”j—SêQ©õ0¤RŠQêUJ(¤ì—ÒZ?Ghí#t`‰êB¨a¢4NŠ‘j3Gi!,¦¤îžÓš`HÈ¥ŸC¾s éµ6fÔÛ›£†uO9ç9Fh·òÜaÌ‘†-¥h¬Ròd‘Ú@(y¢¤2}áp#ÃTPˆ‘,‡Y/.f°íÔ4ŒÒ:VKé4§E ¦Õz½XË-f,en¨ZPŠ5J©E¡ÒrMéÍ>¨u¢ÔJŠTªq?%TT‚Oy×7ÆÇ—²ÀMÇð¿!¤0†°ú$E(ºC°ƒâlSË9}1æ|Ö›£ŒsŽ‘Ö;‡¤ý ô@Š‘z1FhÙ¤’”RºZK)Y)$䚓Ҫ]M)ÝC)58§T‘Qj@'dЖ’jDG¨Ù"$(Éî<§|í£´vÎáÜ;LjôŸD‚ТCY ¡„DŒÒJcOj1J)žBXIHù£`‘â>G(Å"ÔZ‡O©¹.¤ìŠbG É\/F<ÏC¸…RbmN)•/¦å©ÕJ‡H§àÛ˜òö\ 1X'„(bÀE(Ù£è~’@MÊ!I)eH¯—cÌÙ§6§çC®vé>ˆ!T6‡òCè‰#tÒZPJiQ*%4¦•Â]L‰±:§å¤Ôâ¤U ¥R)µ ªqNÊC¨$Þ•Ú-EˆÁ"´@…² FI &$¤~ŒQ2#EÕ#¥¤Ô¢jJÈé ³ÀrMÁ¬4¦Óšãvs±Î5æ³âaŒa€-et®–’úeÍÑãA}¢4*}Îy%#Z‰ñB.‡I(-¦°î 2Š‘²@I I0'%¦ÕZµWŠý^+8¡“ÂxP*)G(µ “ú}OªG)u2¦Ò¡Uj]:%vr=¦èÈ’ØV‰ û‚09‡ ú#DØ©C4q‚JJ)b/†LÓ›“’uÙá=Gá"`ŽÒBH©%'¥d¼™BhL‰u*¤ÔŽ‘2KJ‰6§• ” OÉù=§TؘÒâXJ©A$#¤P„Ïùì;§Pçœãžt‰Ò:§hñžÓð€ÐZA¨) ä8Œ’jfO* B'äæ™ÒÊLGèÕ¢ädŽÒ2Dh] ¢ô’”‘Éþ6˜—‘CÉ 7)¥ˆ¿c´ƒÑŠ7EH}¤”⣔¢€J¨lð›3,aK±\%ã¸S‡0Ê … à£è~’:LIùG)¥T°—übÌ¡ž5&Ôàœ£¢uÎéå>ñ!D:ˆÑ:*E¨Å¤”•âcLé¥5&¤Ö›zsO*C©4¨ÕR®Uª¥P)EœRúUJ‰y4¦ÄÆ”Ò+Dˆ… ¡‚PÚ9K)µ6¥¤x‡ÐbBh¥!¥ÄÜžÂnK(õÓÈt²5&œ×“ŠrÎ1³2Åä´–¢îa 1{-¥Œ±¢öe ©Ù>¨ d|Žq”*Dh{‘ÞA 9T0ÆÌ럅4H©]4§¥¥Tò¤U*©R©¥Ÿ²xOÊ@¨¡T:†PÊ-I©¥>¨•B­Siù.$4|‘ÒR5@gÉ¢ì] 5ƒR 8)…€¹C8n±üEIN-fЛs’uÏç>'ù¢`Ž‘úBHi%%ª–’â[JéA#£ÔjŒz1G %¥D¶˜"hM‰µ5¦„ÌšjtNÉÅ1¤äj†ùç:‡àˆqÎIË9ÇPï£êP ?çù¡HŽÒŠaMi¹6¦„•ÒZ?Fˆ±¢ôlŽ‘š!A'é!䊗’²)FÙ$&¥@»cª}Oéñ<‡¡¢´ ™“ZaHè€øœSJdKé\% V¡*†î#è~’6KIáH*El²—øảš4F¬Û’tŽÙå=çí¡4<‰Ñr3Fèí!$¤¦—S2mNIÙ<§Äü T‡QjAK©åJ«бUª•L(„ê—’B6EÈÉ$„–‘Â,Dhm  ¤„ÑbMLé½0¤4D‚PCÈí,'úŸS’`I¹ ŸãÖvŽQ¼6fÔàó¬t áŸ0E´²râ^Káv-eˆ¯–Bèc QÅ:§`êžrÍáž/Ed¢”ŠTË93æðêž³þ…R@Ji‰6§Tø ÔRRŠQH¨Å  ú€P*?'å¡”:…Pª!G©u<©B¨Q‰Á)¤€‘Ò:/@ ͘SaKáb'D@x޼8‡PôÄ,ŒRhQJÉo0æxÙœC¢v æ=Çé!”Pâ@Hi#¤´ž”RŠNI)¢´>…Pz AèQ ¢4ZŽLJ)E(¥4º›Ô"•SJI>¦~ˆ ã9&ÔÕ“^nÆ9‡Pïž“â}O±õ>çý¢fÒrTJéa+¥Tž‘‘Ú0E™#$pÑR>§ŒòŸ¤2Œ’=FÈ¿RtJ‰!)'e`¿3|qε6‡ô äPª.Dóœƒ^g Ai'„$oŒÁ¢9‡á Ä€b&H‰‘B*%t´"øả›4†´ÛótNÙå>í¡4>Š‘š9G©#¤ä°˜“jwOêG)E2§ò¡Tª¥V«b¬•Š®TÊeD'T¼‘QZ@è!äR‹‘b(Dˆ…¡Ô<‰Ñ²GJ)5"PbG Q6§åžIF(y âwNIº6çéž#ÈtÍ©‘.Exª•b¾ZKn,¥l«•âàbMµ7†ÜÕ™Ó&cŒA€.¥°³RÒ\Ì—6 ïŸDˆQÂKK y0&4МSÊ~P A(U£T‚‘Qê5E(…¡T }OiýC(å,§U P)¡&#„^‹‘B>çHØ™£a‹ám+Eš’’FHI!*&…§•ÂÐ]Œ)–5ääC¸x9í>È ¢Dl‘R‚XK‰y/¥ôº–RšKH(Õ¡d|!Û;'lñžóüƒÐê'Eˆ½¤DºŸTâ±VêµJ§d¬P©ô:fÔЙ“8i‘¾9'PïžsÖ{Oyõ@A#$z’CH‰#¤T~Qb$D‰£j‹Ðú=§lêƒÂzOIÞ8ƘÁ–B–O Á?*%¬Âc8f yŽ3fÐé³ö€P?¤ë#bhLyv*ÄØŽ‘&GI1($¤xŒ‘r4HIa:)%`²òò`Ìq™4¦ÀÝœCœuŽùè>'é¡:Š‘ª>Hi%¥´™“¢ƒRJU«Et¯ÖÈY«Ag¬•~­BœQ©ñ4¥Dz‰PYõ<Ljõ¤…ê!Dˆ¢ÄX‹r0EÈ™ ´ ‚²*Hiu:¨ežâ>DÈe sêvη7§HõŸƒâuMy‡,Å<¢BœWKAj,E`ª•âäbÍ ±6æÐÕÃ` Ás.%ĹbúbŒÙ°8Çhö *‹ NJIE'¥D¼šroM©¹;(5"¦Õ ¤TŠO©¥$¢êsM©µ9'¥£”¢‘N)e!Ô~‰é;Ç@ßšÓ4a˹k,ex­r¦SÊiN*ep³öaŒ¡¤6Çë#Ô|O¹þ@èM£‚”òhMÉÁ7¦ÄÊ—RšGGH© #Ôtñ°5F°ÚœCªyO‘ú@)#”º • ´W*ÅO¨tÖ“Qb <çÕ™³.fÍ9´8G<ìžÎ{O²Bˆ•#„p‘¢5Gí#TZ‰PòCˆ¢Ô^ŠÊ>gì”q á³4ÆP¿–²´TJ‰Z-Ø¿—òò\Kyx1†”ÞÓ®wOà;‡HâcRg i{,åT£ÒtO ùB(eŸ“ÂrNIéD)¥X°’ä^Ì1’3ƬۜCžv!î>Çý¡$:Š‘²@Hé-(%dÀ›Ô •TêÝb,õ²¸×zù_ëõx­Å‚©RrK‰%"t,€ÏyÛ9§$èä€Ð‚D"ÔV‰‘ CEóöÐRFÉU:¨Å$ “AEm ³êvº9G¥ ãüva€+… ›r†U‹1k,…h«ââb áª6†èÞƒbiÌù˜2¦PÊ™³Hl ñÍ;g¨ý!NRRKHhí¤D¤—òYK 9(¥>«š¶W áZªåD¤”mKÉU)¥”ÊœÓê~K©- ãÞuÎAÀ7ÆøÞcTfÌa€/ÔºBè] ¡w/¦ÆC:iÍ™Á:€÷”R B(Y¢ddÒbXL •2¦4¼–‚EG £¾qyŸ2ÆTÍšS`nŽÊ:Ç©"Ô¨TjœT*}K¨„â•Qª>gTÞšÃFhÍQµ8'8ìž3ÞZEÁ"ôR‰‘2*EȽ¢46…PšBèq¢„RˆÐ ?çØöžC®r ɪ3f0¿ÐY )i-…´µ"´V ùp1€Ú’sΉÐ9‡Þ#RgÌ¡ˆ/e¼±•¢¦SÊqP*ET«•‚°V ÉZ+¥€²–¢à^ Š2¦€Ö›£ŽuOð?h¡„F‹‘ÂBI)=+&Þ T²©WK%l.…øÄY+1eì}-EJžŠ2Cˆ5Ÿ³æzÑË8&øâÆ|ÐC"DB†Ð²B)ŸSÖzrC© 5¨¥,£zMF  ƒâuÎÃ;Ý!TvMY~+$ô—ÂrS‹ k-|¬•ÂÔ_ q5FÔß3ˆpMé¹6æàÝ›óŒsޱà=È #Š“’:5D(U ¢tpR AI)y>©Õh°–BËY«9d«õ^¦ÔhIÈé¢ôt’’ÒbGÈá!#ðxiÀ7&àݳtm Y¡3DƘ³d ±4Ƽܜ”tÎéè>‡ý¡*…ÐÂB¨M ¡d:‰Ñš>HÉ-&¤Ô˜’’*>FH…S¸qM‰¡2Æ@Çã dÌÉ£6çTý¢D˜Óš|P*B'äÞ–Qê @§¸íœÃ†pÇ9ç`ñžóüƒPâ'E¨±!ä2†Pâ!Dˆ‰ ¡4‚B AèQ !ä>†Ð¢ @蟳ÜwNI´4&@ÁrÜY‹Z*…8¥‚”TËy2F Ü#ŽqÎ)Â7æðÜ›cdk )œ2f$À—’ä[ Af,Åœ´–ÂÞ\ ‰q.%À¸ä]‹Ñ1DÍšsjpΙâ>ù¡„JŒÚDI©Y1'¥2·Y ix°æXÒËXhlmr*tØŽõ<§xîÓ¶uŽqÅ7æøâó¸zºA¨Q ¡DÐ"@¨ ý³¸tΡä@h­+'µ£Óâ_H(¥ ÒtŽ)È;GÉ 3Þs )€,%$œ"pQÊÉe-Œ¯âÌ] )–4¦ÈÝœ†q!Å8ç,èc¶xÏiýBhµ"¥T¬‘‘J >g´û ”4ˆÑJ4IIµI«U˜¶—è]k¥o¬Õl¦Óê]G¨ T†QZ9B¨]  ´}9Û:'(ãœSˆp ѱ5€Í™“4gM!­6çæcÀzϺA¨Y"BˆPúCQ¡(†‘%E(©"¤TŠÑJ$Ch8þž³°q͹©3†D×òö^Œ 5G8û¢„•ÓeLÉ¡5¦ÄÒ—Ò‚>EˆiÓæ{OIè='¸úä…ê!Cèi ô„P²CQ d€ @È)!"ƒÐZA) ´ }Ï)Ð7FÇ—²ÌTŠ 3%„´š”2ªZKé‘4†ÈÝÓtmMyª5&¨ÖšóbkÍY¥3æhÊ™#c Q‡0ÆØ“c̉‘1æ0Ãô]‹©v/FÄ:j¹Æ:§˜û ”4Š‘ºCIém5'¥¦•Z½ZkÁ‰3fªÙ›+Lcë‘Q&$VÏ Ð9'(æ¢sŽQÆ8‡åC¼zªA(9 3ð{OAé=§¼ö¨rNAÔ=¨E¥ôö¢"sKHñãÂrMá½9Ghò mŒÑƒ.E¬•œTJÁ`,¥˜³rÚ^ A™5FàᓘsŽÔ;'xò³æ€Pš*HiY/¥t~‡OÉß:‡dôŸ¤…Q";KªU¬¥Â¼˜ aÌy­eh¤“zKDè÷#Æ{ê >'ÌøžóØzÏIå<lê–qMù·6¨ÓCJjMy¸8g<ížsê€Ð’EHÅ£ZŠCQ ôƒÐzA¨1 Ô„¢AèþÄtβ4<ÀRâ] ù“6Pþ"$‚”ÒÚYJ‰E)%d¶—’êWIÉ "ÄD†P’ A(! Ä „ЪB1 „ƒPzAH þŸ“î~Oáÿ@(  T€Oùÿ@H!¡D&‚ÏÙå9&¬Å¢–LI#ĸ¢•òîc á§5æÌÙ›ThÌéš3f|Ò“Zka©4¦ˆÏ™ã:gLéž3ƀњsXlM±¹7&ÐÕã$aËù{/eôÁƒ fM!±7ç@ñŸt‡‘r=Iii4§…¦UrÇ\Ì)–´–®ÔY³YÊA*¢#öxÊ9'0ç sŽiÌ9ÇDëÓÊ|ÒAˆ9ãÜwŽ‘Î9çLê3šrNIÑGàÿ D~9Ì5†$³‚dII-(`¸c,hM9ª5†´ÖšÃVjQ¬5æÐÜ›ã‚pMù»6¦¼ÔšSDh¤5°Ù“„rΡÚ;gX図TfŒq†0FÁ˜se ñ©6çíÔ„‘2H)E1'E§•ÒÙ_La—3VTÃW°O‰) Òw±Õ:ç`ìsªu¡Õ:çlïžSÚ}OòAˆ5ŸóàxÄ7Æô߆qŽYÓ;ç½!”b’RêkMÉ™(£wÑ£3dÏF¨cšoÙÁ9‡`òŸDˆ’"jR*Ñi.æÈ™³@gl™‚-µb¢ú5A‡˜ä›shnÎAÔ9çLçœs~nMÁ¸7fôßœ„pÎ)Æ8ç åœã¤uÎñå=ÇÝ ô<‹QÚFI‰-##Ôb‰âA¨! þOáý?È  ¤ƒj @è þŸSÔwY¸4æhÉ™SÄ÷“Æw±Ò:'Dé3œpÍ‘›0e¬¬ÂSJÉj/¦4Ì™ã>gLÙš3¦ˆÔ›rpNIÐ:çxñžƒÔzO1Þ:‡$Þ›3Xj 9©5¦ÐÞS v!ê=g”ìS`fÌQ~.åл³cLɧ6Çësîв'G -0'uª–2â_,ƒ¯•º®zhH¨¡Ÿóäz9æ<çœòž¼vÎÑÚ;‡€ò³â~ò@h ŸÃèzNáÏ8fèÛCno!Î;'˜ù  ˆQ¢GJÉy-$”Vѵ3F,Ø“cLYŠ1&0Ç™#$cÌQ…0&Áƒf ª6fìᜳ¤vùç>'õ!„BˆÐÒ=ÇLÞãTkÍÑÆ:hó”&’â‚T‹ o/–*Ëš Gg̃.v¥SrDC'¸å#Pj͹Å8ç<éópéº7&äÝ›Ã~pN)É9§HìãÈzOiñ>Çõ!$>ŠÑ²'í Ä"„Ђ?‡°îÓ€m‰°6FÜßs¢vÏé=G”íƒfgŒY|.eÀ¹“cÌé¬7g(ìcè€Ð¢'G‰M5(0«V ÐZëUc*å›R‚9Eq  ´Ñ÷>§È÷£ÊxñÝ;çˆôãè~OÙú?ÔùŸ#ÞzÏ)Ü:'ßsjmÙÃ9§\ðž³ê€rEèý$¤”z‰Û6Æ`—²ô_Œ!Œ2fdΙóEˆ©%D즕âÚ_ Q˜4æØáœãªvŽé߇ÌùŸ#ä|qê<Ljï³°uN‘Ï9Ç0圳’r1Ä8g âSrΉØhÍ)¨5F¬ÖÓ\l ‘µ7&ôác’rŽIÆ7æÔÓ™S\K1d-…ðɃtrØg¨ñ£¦s1Á7†äÛ›spnéÀ8gä“’rAÇ8ç䜳 uŽéç>'õ¡TD‹ÑÒBHé!"¤vŽQÒ?HÉ1'¤´‚2BhA!$(…P¢B(= ¤P ý?'ÔøÃÒy!ã(#”®TŠ©WëIq¯F ÆC6gŒå•±ܱ”âtJÉ ÚwqÃ9 ß›ÃvnÍá¿8Gçc¾z‰ø?‡ôþŸÃô~áÿ@H Ÿ£àxΩÉ8ôß#sŽ‘Ô:‡P듼yqö?¨  d‚PbB¨i"B‡ÐâBhA¡*†Ñ*FÕ#Ä‚’‚XKÉ.%|ŠP™ÿ>œòcÔ|©ù?‡ý t†+FHÕ¢Ä@„Pï<Läœ#|nÍѹ7FäÜcdkM12F½–òÈW ÁX+¥˜¹gMQ¸8§Hï£ê:BÈm!ô>‡PÊB)Óì{1Þ:çDæs†oÍá¸6¦ÌØ›dm ¹»7ç㓘sމÓ:Ç`îÊz‰ø@!¡T6ˆ%Dˆ‰¡´4†Ñ(FHé¤z‘z(Dˆ"TJ‰Q C¨e !$‚)ÿ?GÐ÷ž£ÎyâƒÑì§Üýô„Ò#Eh½"¤B…P9ù=g|ëãq ¿7†èÜSdl i«5&˜ÒHÉ1(¥T¬•‚IHHé¢ÔPˆÐêBH5 ¤„ÊD(}  ä}Iá;ÇxðCÐzÏqñ>gÜþ $„Ê DÈ¥¢dB†Pz?'¸ñ£¢rÎ)À7fÜÚ^ki®6ÈÚcpná¾8äÓ¦vOç=çÝ ”$†Ñ",Fhå$‚ÑÒ3EH sö{Ö9gÜ›#Xj )£4FˆÑšCJj Q®6&ÔÝã„qŽQÎ:'TìÃÀxÏ9ê=ÇÀùŸSì}ÏÁù?gðþŸãþ€@È%¡42ˆQR3G‰ $$´–’R*?GHÑ¢”F‡ÂA¨!Ÿãò}qè<`ç3pk –1¦À—òþ`Œ12†tÒš³`lMq¨4`ȘãdL©—2f$¼2šN‰0'…@µC2iÍi«4¦xÌ™“8hM1©5&”Ïs"cLaŽ2f`ÏSVlMÁÀ9Hîƒê€‚Eˆñ&%ää¡Ôâ°X+=m®uì =k-Á½7F´ËW’°MèÑžCžq ù½8'áœCŒrNYÍ9‡$á›ÃhkQª5¦ÄÛ›³|oÙ¶6¬ÔsTkÍÁÂ9ÇhóŸ3ü‚ŠCˆ}!ô:‡ÚCȉ£rÒbUK‰4&¤Ô™Ó[Ji% #TVˆ¢?‡ÈõžsÌzað>GÈ÷ž£ÊwÎáÛ;‡|ñžsÖ{Ï™÷?ˆ ¡.‡Q%Dè"4>†P’ @'Ü÷C¶tÎaÆ8&ðÜchlÍ™µ7ìàC’sŽ™Ù;ÇõŸ#ò€RCh‘#4t"GII-%¤´’‘R :Fh©!T‘ç;‡Däópliª5œÓšƒRjY¬5ƼØ#fmM¹¹7†üáS’sN‘Ö;g|ñSÐzOQë=g¬õž£ÔzYí>Ôþ T ‡J6H)-(¥Tª”ÒzIHhñ¢äL‡ÐÂAh£è{O!Ú9çÚc0c w.%°µ¢Ö[Ë©}0ÆDÎcXkÍa¤3F<Ãþ`L!…0%Ô±”ÒlHÈÉ$Ä쪖ócÌ™‘1fÁCe ñ¥5F¨Óš3@gÍ£5´Ù›svoÎÊ:GpôŸt …/G‰%+¦tð¢”â­W‹%j®5êÃ;Flí·æÆÍ—Ú¹NÈés qNÀ:'<會†oM±®4¦pɘ£` …1†XÏšƒ\l‘±5æ¸×#ppNY׆вAH ýŸ3ØyñØ:g8圃ŽqŽ9É9g@ê³ÂzOø@!¡d:ˆÑJ.FhÙ£´xÚ9FèÕ£`‹‘j+E‘!´*ƒ:?Àô²tŽYÅ8ìÛ›3`kaª5˜ÒšCHiM9©5†ÀÚƒzpŽ9Ë:P룸wáÜ;Gdìs®vÑÞ<§´ü D$ˆr;H©9)¥T¨”RZEG¨Õ¢D8…j?çäù³ÆvŽyÃ6¦œÌ¢ü\ËQd,x¯–"Ì[ ¡~1&TÏšƒXk 9ž2f¿rê]K©r-…|¦“’JEˆy$Ô¦–Rî`Ì1„/ÅທrúaŒ‘œ4¦¬×›dm ±º7§áœCŠqÎYÐ;'”ù $$ˆr:H©A.¦¤ò¢TʨVëi®5ðÄ™{NmnÄ8ÌÎØÄP©1£ÆuΑÑ:çDånjÌù”1F½Rè]‹Ù‚1†XК£bmÍѼ7ç✳¤ví>§ù Ä&†Q&E¨Í$Œ“R’XKÉ4&ÔâSºyO)á:§Ô˜RºLGèÉ!T~Oaß:‡,â|oŽÂ8Ç$æ¨véâ<ç´ùŸ¤‚‚D(¥#drŽÑÒ7FˆÁ"”N‰Q!CÈe Ä ¡í<çˆïÓºwã<Ǩ÷ŸCôÐ* BU !´:‡òCÈy¡Ô8‡ÚCˆq"D‰:(E(¥"TD‡ÊAÈ%ŸÃì{9ß;@äœ#vmMyª4ÆŒÐóÇñ ´(‡Q:0Gý!¤T†Ú5Fµ"Ô`Ê'¨óSÐ{‰÷?¨ „‚ÐZ Ah) ”Ð2@È ”ƒŠC(u"tXŒ‘²:Gˆõ£´pŒÑz)Dˆy !$éõ=‡Œí#’pMÑ´5æ¬ÔcJi )¦5¨Ö›jnMéÁ8§ 峘sYÉ8çãs’sN™Û<§Àþ t$†Ñ'EH±¢¤N‰QCˆa  Ä~Oiß:'Ù3,bKét-e”°¶VÊá_,e¤·—büaÌy–3¦ˆÒ3>fL‰ˆ/娏²ÌXŠáS)䕲AÈ9#d¸¢¢Ú_L9Œ1Æ4ÆÃdL±4†¬Ø›svoŽÂ8‡㜓štŽÉâ=gÙ ´*‡‘2/G '¥ÔØžÔR™TÊÉ_¬Õ¼¼ØS#gmA®¶°Ñ"ûYÊy8$tH‚‘á§ÜýÃþ€ ÿ?GÈósŠlLÙ….x§”2xNIÉ=(e,©•ÒÊ[‹±}0†(Ç™C.fŒÙ›3&XȘ³ _‹¹q-e”°’¤R‰ù2$„TƒÚ9‡ èô‡"lRŠén/¦(ÊÓJk ‘¸7§ ãœÃžtŽ©×;'lîóÂxÏ1é=‡¼ùŸsø€JC¨©$dª˜Óz{PŠ5K)õT®JÜ^ Œ²–fÍÙ“%b Õj«š’J,K‰"$&Ïñö>¬óžCÄxùß;Ç|ðÆyOAë=ÇÄúsò~Ïéþ?è €"A(5 !t8ˆ‘:-F(Õ#´xâ;G(Ù¢ôV‰ÑCHU Ô@ DƒŠCh}"DJ‰Q*&Dè©£Tz‘RrVKiy.¥”¤’ò4Eˆ™¢„\ŽOKI‰3¦tÆ—’FGH½"8‡ê Dˆ¢¤P‰QBˆ9 4ñÿ@H!*‡)Fá $tž•’êbLé­7'äœÓšsNiÉ8&ÔÒ˜ÒÚQHˆÙ!D|NùÐ8FØÖšcBgÌñž4ˆÒsRjÍi¯6ÈÙ›CjmÍÁº7†øà3ŠrQÌ9Ç@éC¬vNáà<‡¤öŸæ|ÏëGÄøŸä|™õ>ÇÜüŸ£øOñÿ?è €P@¨ Ô"…PÂC艢tPŠQJ(D虢4DˆòC(] !ƒR A(% ô&†ò%EhÅ#´|’*HI‰A+%ÄÆšÓ’xO©ý?'´ê›SXIé #ÄxRGI©M,%¤¶–R¢NHé£$ZŠQ:%D¨•¢DFˆPúCQ Ô‚ÐZBHa¢„d:RK©8'tü Ô2ˆQJ)E(¥¢ÔbQÊ=H(õ¡ÔuM a##8Ü9&äÖ2e ‘‘2FT̳G(Ñ¢´P‰Q""DH"tT‹Ñ¢;HI))¥ÄÈ›S²}PŠ-H)E0¦ÔêŸT*‰R*uR«r°VJÍY+X©TâP)Å/$¤jˆQõFȹ"$8†²BˆY"$T’RLIÑC)¥\±Òî`Œa–3æ Øƒ~qNQÎ:GTë“´vÎÙÜ;‡tïÄyOAí>GÜÿ D„Ò!Dèµ£”z’2JI©E*%t¶—ÓfM)±7§æœÓšsJ)E(¥ “ÒrMIi)$$d†Qú¦‚…OI±/$ô|‹ê ?ǼðS”pMɲ5¦¤Ó3DhM 3æ|Ï™ó>gÌùž3ÆxÏã'$З’¢LHHñ"äPˆòCY !D(…²Cȉ"älRVLIÁ@)@¬–Ô\Ëá…1ÆXÏcZlÍÁ½8G䣘sNyÏ:Dé3ªuÎÉÝ<ôžãè~OúAhE !´@‰J,FÍ£„vQúBH‰$$¤˜“RzPGHñ£ô€’DH‰"¤dŒ‘’2FH©"$D†’ AHý#äzQê=GÈù¤„‘R:II‰=)%d²—úcL©¡5¦ÔÞœŠrNIÉ9'à›“jkM ™1¦º–ÒÂUJIA&¤´”’:FHÉ#$t’’ÒrQJ©i/¦DÔœ²|PJF©*¦TâSê}O©å8¦Ô–RjEG(Å¡Ô*ƒPJ?'ÔöžSºuNiÅ7&´Ð™S_Kie+%D¤”zOIé=(¥$¨•ÒÒ]L)‘4&ÄàÂ{Oê B¨…¢ÔjQŠ-D¨eŸSºpM }+$Ä‚Ñb!BÈ1ŸƒÞyŽñ×:(âœxn ¡±5ƬÔSFh ñ›3&XÊ#cLQˆ0¦ÀÒö^ ©s.¸¶¢ÐY‹)d,eŒ±–2ÆXËd,…”²–RÈY a+åp¬•b¤SŠIE(ì›VI‰ #PˆÒAÈ) $áü?‡øÿ B BY"$PŒÒBIÉa2'%£”ò®WË9o/Øó,gM¨5¦ÈÛ“xoŽÂ8gヒrÎiÏ:GTì³¾yAì>'ØýäÐZBHY ¡Ä>ˆQ"&E(­#d²8DÈ¥¢ä`ŒÑª8GHñ$†‘2HI))%¤Äš“RrNIÉ9'$䜓’rNIÉ=(%¤”ÒªWKIq/¦$ÊšZnN Í:§tòž“Ú|O‰ñ=§¤òÓªsN ¹5¦„ʘÓ]Kie+¥T¨”ÒšRJiM*%d°–’ê`L‰¡6'êžSò‚PÊ)G)(¥ÔÊšSjmM©¥2¦²•RjAG(Å¢2„PJ?§Ôøž“ÊwN©Í8¦ôÚšÓBfLi/%´²•ÒªSJIE($ôž“’zOIéA(¥$¦•ªVJÉ]+¥t®•Ò²UJ‰I($Ô”‘Ò?GhÙ¢ÄNˆPÚAè%Ÿãð|iç'dÜšZJI)!#¤dŠ‘Bˆ1 ô}qê<LjðôvŽÁØ;`샴wñàG¸õžsÆwÎÑÖ:G4äœC€nͱ±5†œÑÓ0dÌq‰0…ü½—bâ[ 9b+¥dªò–QŠ ='З’²NHÈñ"ÄH‡²AýCÜz!Þ;GXéã˜rŽAÆ8‡á#„q!Æ8Ç åã tޱÚ;‡€ó£Ü}Ñþ@È1 !¤@Š‚:HI1*%äМ“â†R iS+t±rØ\K±z/æ Ø³dŒ±™3¦€ÑšcRjÍq±6fØÜ£zoÎÄ8Ç$åœÓ tŽ¡×;'pïÆyOAë=§ÀùŸSð~Ïò?È  „ƒÐšCHu"DNŠÑr1Fˆá£ä‚‘:JI©A)¥T°–Òê`Li•4&´ÚœšvO í?(¡ÔRR MK)•6§• ¤Tê©V*õd­²¸Wjõ_,„°Ö"ÅXËd,•’²VRÊYK%d¬•’²BÇXËb¬Eˆ°ÖÁX _«åz¯Ú»WJå\+un­•ª´VjÉY+`«Õr­Uª±Uª¥Rª:¦Tª‘Qª%@§ÔòSjiL©u*¥’QÊ5E¨• ¡O©é<'Tä›ÓbiLÉ0%IJ•R’NIi!£ôvŽ¢0Eˆ¡¡ô6…КAHŸÓð}yë<DŽsŽIÄ8ìÛVi œ2æHƘƒ_‹Ás-Ť²ò´UJK(ÅžrfK‰I%$pŒBBÈA ô|aæ<hê”q޾7FàÛ#`l q¬5†°ÖÃXkq°6FÐÛ£xp!Æ9G@ꃼxAî>‡é „…â$EHÉ$$””’ÒbM‰Ñ>(E¥”ò¦UÊÙ_,eœµ–òæ]ËÑ~0FĘà ḏ™3¦€ÑšcRk y²6¦àÝ›ã‚q1É9‡<éS°vÎñá<‡ õžãâ}Áû>'Ðü³þ€2 A¨A !„6‡Ñ&EHµ£DpúCHé)'%$ª–Rê`L‰¡5¦ôæ“Ò~P*D¨Å ¤Ôº›SʉRª•X«Õš¶W*ñ_¬%вZÍZ Ij­u²¶Öêß\+‰r.U̺Jê]K­v.ÅØ»Wjí]«±v.ÅÖº×Rê]+¡s®eʹâ\ }o-Ŷ¶VÂÖZ«Mh­œ³ZÉXëa¬~¯UÚ¹VêÕY«\«J§TЉO©Õ4¥Ôª’Qê1D¨eŸÓâyN©É7&´Î˜Ó\K Q($ÄŽÑú;FÈÉ¢”H‡ÐÚB(1 3ü~O¡ï=G”ð³¬tNaÇ8FôÜ3\jM!Ÿ3FTȳ `Káx.e¸´–RÀVʹR)Å$¢”xN ¡0%„ ’8F¡!¤(ƒ2?GÐ÷ƒÈwŽÁÔ:0äC€o Ѷ6†ÈØãXjQ¨5 ÔƒPjQ¬5ÆÀÙCln á¾8Gåã¤uŽáà<Ǩøcø€2 Bˆi"d\ÒBI A+%äÌ›¢zPJ)H)…@©•r¶W‹e-%´¸Bî^Ëñ‚0¦$Æ&eŒÑ4Óš£\lM¡¸7føáSsyÒ:ÇdîÆyÏQî<'”õãä}Ñþ@H ô&…Ðâ Dˆ¡£jŽ‘òBHÉ-'¥4®—dM µ8§TòŸT …Q*9I)e2§U ¥U*µX+Ep®ÕúÂX«%f,õ¤µVÂÛ[Ë…r.eÒº×jð^KÑ{/…ô¾×êÿ` °F Á˜3a !„°–˜S a,%„°†ÁØ3`¬ 0¿—êû_Ká{/Eä¼rì]+r.%¾·VÒ×Z‹Eg,µŽ± ½WJÙY*õV©ÕŸSj]I¨õ¡”~O)Õ8&ÄΘ’òYJ‰=%¤d‚º2E¨¡¡ä0„Ðr @‡üýCÞz)à;GT賌pMÙ¶6&°Óš#:f ™Ž1FÀ²ì\‹ii,…€­•r¤SŠQF(DøbdK‰Q'$d€Ž’*Dˆy !$ü>ÇÈöƒÈxáØ:‡@棌q¾7†è܃lm ¡²6FÈØ`l ‘²6FÐÚcpná¾8âc”sÔ:Çhï#Ìzqò?ñ d„¢D‘#lHIÉQ-&Ì›“¢zPJ!G)e8¨•R°W ùc,娷ê^Ká€0†Řó&eÌÑž4F˜ÕãbmMɽ8'äœÓ¢uNÉÝ<ç°øŸcö€* AèQ ¡äFŠb1FÈí $D’“’šWK‰2¦”Üœ“º{P D(Å ¥TÊT*‘T*Å`¬Õº»WË b¬…–³Ö’Õ[ mo.ƹ—Bë]«½y/Eì¾Òü_«ý€°&ÁX3a %…0¶ÃXkaÌ=‡°öÃØ{aÌ9‡0ÖÃ[ a,!ƒ°fÀØ_Ëõ}¯•î½Wšñ]ë±u.uʸ–úÝ[K]j-œ²–:ÄX õ]+ed«ÕZ§Tj}M©u&£ÔZ‡PIù='Tâ›SBdKéi+%˜’>G(Õ"´LˆPâBH5 Cþ~©ð=g˜ðîtŽiÈ8føÝS`jÍ1¢3¦`ɘóaŒ }/з–²ÌXŠñZ*ÅD¦”’ŠP‰ñ:&ÄÌ—’²PI #d\ŠBÈA d±ò=Ç ò¸v¡Ò9Ç(äC„p ñ¼7FàÛCdl°5Ƹ×ã\kq°6ÀÙChmÁº7†øàCŒraÐ:GXíãÄyQî>‡àÿ $ƒ’CÈ‘#p’"LJIa0&„Ü“ò†QÊYO*e\­•òÈZ aq.¥ä¿#c •3FxÑšƒZlM±»8åó¨vNéâ7777GRIB^NQ€!dÈ  ÿhµ_€_€èèè^ÃÐ (%¡2ˆQJ1G(å ¤”¢–S iN)å<¨¤TÊ¡U*ÅX«•‚²VŠÙ\+…t¯òÀX b,e²RÌYËAh-%¨µ²Ø[Kin-弸â\‹‘s.eк—Rì]‹¹w/༗’ò^‹Ñ{/eì¾Âø_Ké}/¥ø¿âü_‹ù/åü¿—òþ_Ëù/åü¿—òþ_Ëù/åü¿—òü_‹ñ~/Åô¾—Òø_ á|/eì½¢ô^KÉx/Ü»—bì]K©t.…̹—"â\Kp-帷ÒØ[ Yj-%¤´rÌY‹)d,eŒ±ÀWÊñ^+¥p­•¢²VJÁW*ÅTª2¦TЉP)å8¦”–RÊQI)£RˆQ B(%Ÿ“â|OIá;'D蜓‚nM‰±5&„Ì™"bL /%Ä´–’ÂVJÉQ*%$ ”rNI‰)%$„‘’2DH‰ !$$€ò>GÈñ#ÄtŽ‘Ò:Gá#„p‘²6FÈÙ#dl‘²6FÈÙ#dl‘²6FÈÙ#„pŽÂ8GHé#Äxâ>GÉ $„’"DHÉ$$„”’’bLIÉ9(%$¤•¢VK a-%ĸ—“bLI‘3&„К“bnMÉÁ9'DìžÂzO‰ù@(E ¢bŽR QK)…8§•¢TÊ¡U*Å\¬’´W é^+å|°ÄXË!e,¥˜³–rÐZKIj-E¬µ–ÂØ[ im-¥¸·âÜ[Ëyo-å¼·–òÞ\ p.À¸à\ p-å¼·–òÞ[Ëyo-å¼·–òÞ[‹qn-Ÿ·âÜ[‹qn-Ÿ·ÒÚ[Kim-¥´¶–ÒÚ[Kim-¥´¶–ÒÚ[Kim-¥´¶–âÜ[‹qn-Ÿ·âÜ[‹qn-Ÿ·âÜ[‹qn-Ÿ·âÚ[Kim-¥´¶–ÒØ[ al-e¬µ–²ÔZ‹Qi-% ´‚ÎYË1f,¥²2ÆX‹ a,|¯âºW ÙZ+Ed¬r¬UJ¡S*ED¨òœSJaK)E$¤rŒQ B(%Ÿ“âzNÉÑ9'Ü›RhL‰‰0%世’ÂVJ‰I($䘒’BFH‰ #äxŽ‘Â6FÈÑ#\‹‘b*EH¡"dHˆ‘ Dy!Ä8†ÒCa !d,…¢BˆI !$$„’BHI !$$„’BˆQ !d,…ÂCi !Ä8‡‘ DH‰"dPŠR,EÈÁ#DlŽÒGˆé#DdŒr,EH¡"DDˆòCˆi !d(„’AÈ9 ¤‚2@ˆ $€ñþ?‡ðþ£ô~Áø?àûcì}±ô>‡ÐúCè}¡ô>‡Øûcì}Áø?èýÃø@H d‚bBHQ !¤8‡‘$E±#$lŽ‘òBHÉ)'%$¬—dM ¹9&Äèž”ˆR YO*ET¬•ÂÀXË1i-…¼¹Rî^‹á~0ÂSb IŠ1F,Ř³bÌY‹1F$ĘƒaL!ƒ0F¿—Òø^‹Áw.¥Ð¹Þ[Kaj-%œ³RÈX‹ `+åx®•¶VŠÑY+\«•b¬UJ©U*…Pª2¦TÊ™S*eL©•2¦TÊ™T*…PªRªUJ±V*Å\«•r°V ÉY+Eh­•²¸W é]+Åx¯•òÀX a,Eˆ±–2ÈYK)f,Åœ´‚ÒZKQk-e°¶ÒÜ[‹yp.ĸ—"æ\Ë¡t.¥Ô»bì]˹w.åÜ»—rî]˹w.ÅØº—Rè\Ë™r.%À·–ÒØZËQh,å”±–"ÀWŠá[+%\ª•2¢SÊiK)%¢”2‚OÉé;'$à›BdL y-%d¤”bJHÉ #ätŽ¢2F¹"„L‰ CÈq !„,…’AÈ1 ¤‚2@ˆ  ñü?‡èý£ð~Áö>ÇØúCè}¡ò>GÈù#à|ð>ÀøãÜ{qî=Ǹ÷ãÜ{qî=Ǹ÷ãÜ{qð>Àù#è}±ø?èþä2AˆA !d4‡‘(EˆÉ#Ä„’rTKI3(… ¦¨VJéa,¥¨·"ì^‹ñ‚0¦$Æ&eŒÉ›3Æ€ÑCJi9¨5&¤ÔšƒPiÍ1¥4f„ÐÓ6fL±”2&8Řƒ `‹ù|/EܺÞ[ Qh,ű¼W ÙY+\«R¨TÊ‘Q*@§”òœSŠqN)¥4¦”ÒœSŠqN)Å<§”ò T ‰Q*EH©•2¨U ©U*ÅX«•r°V ÉY+Eh­²¶W á\+¥t®•â¼WŠù_,€°ÂX‹c,e²RÊY‹1g- ´–¢ÖZËam-ż¸ä\‹™t.¥Ø»—‚ò^‹Ñ{/…ô¾—âü_Ëù0Àòþ_Ëñ~/¥ð½—¢ò]˱t.eÄ·–ÒÔZ 1d,%|®’®U ‰O)…$£”B‚OÉá:&äÔ™“\K Q($Ä‘Çäþô€Ð*@è! „Ð2@hÿŸÓö~O¹ô>GÀöž£ÐyO Þ;GXèœÃŽpá¶5æ¤ÑÃ,cÌIƒ/ÅäºÖZ !a+Åp¬•rªTʉP)Å4¦²”RJIH) ¤”’”RŠYL)¥8§•¤TÊ©V+d­ºW‹a,EŒ²RÌYË9h-¤´–’ÒZKIh-œ³–bÊY c,E„°ò¼WŠé\+…l­•¢´VŠÑZ+%d­¢´VŠÑ[+ep®Ò¼WŠù`,%ˆ±–BÊYËAi-E°¶–òà\K™t.Åܼ—¢ø_‹ù0FÃsbŒa1æ@È™#&e ©•2¦TÊC$dLy1FÂú^K±q-¥¤²–ºVJ©R)Å,¤R†P ñ<'Dà›BfLI/%İ•’¢RJIA'$䘓RJII)%$„”’’RJII)%$¤”’’RJII!$$dŒ‘’"DHI !$$„BHI "$DŒ’BJI‰9'%¤•¢VK a-%¤¸—ò^KÉ0&$Ä™2fM ©7'èžâ€PŠ)G)E4¨2¬VJé`,…œµ–òè^ á0Æ,ÈS4h )ª5æÐÜ›ã†riÑ>§ÜýÔ€Ð2Ah9¡D.†PâCè…¢$DˆQCˆi ¡D"ƒPR@güþƒê|Oié<§€íc rN»6†°Ò™Ó,cÌA/eظ–ÒÒYK_+…h¬R¨TŠN)¥0¥”¢’RJII)%(¥”²˜SŠyP*%Lªb®V Ñ[+¥x°ÄY )f,夵²Ø[ in-Ÿ·âÜ[‹im-…¬µ’ÎY‹)c,E„¯•âºVÊÑY+\«RªU ™S*EH¨•¢TJ‰Q*%H©"¦U ©U*Å`¬•¢¶WJñ`,%Œ²–bÐZ‹am-åĹ—Bì]ËÉ{/…ø¿˜a )‡1&(ÆÓd ‘“2†TËc,eŒ©”2F@ÇÃaŒ/eܹ—ØZ )b+Åp¬•b¨TŠN)…(¤”rŒQJ!B(% ò~O‰ñ='¤ôž“ÒzOIñ>'ÄüŸ”€P A(%¡"‚PJ A( ò~O‰ñ='¤ôžÂxO é='¤ôŸâ~OÊ@(%¡"„PÊC(e¢BˆQ !E(¥¢”bŽR IJ)…8¨"ªV Ù^,%³–²Ü\K©y/†Â˜“dÌÉŸ4¦¬Ùƒ~qNYÐ:ÇlïžCÐzÏqòBI !d2†Ðê Dh™¢Ä^Œ‘ª8Ghõ¤‚>Ghá"ôT‰úBh5 3ü~O©ð=g˜ð³¨sŽ1¾6Æ´ÒÃ&bÌ!}.åĶ–‚ÊXJù\+E`«B¤T yN)¥0¥”²–RÊaL)¥8§•¤TÊ©V+d­•¼WË c,…˜´’Ö[ qo.Ĺ2æ] ¡t.…к2ä\‹‰p-Å´¶¢ÒYË)c,%|¯´V ¹U*…H¨”òœSJaK)E$¤‚ŽQÊ9F(Å£”rR IJ)e0§ò TŠ¡U*åd­•Ò¾XKe,å µÂÜ[ˉr.…Ô»rò^‹Ù|/ÅüÀ#aŒ9‰1f4Ç"dŒ™“2fHÈ™c Q‡0†¿²ð]K‘p-¥¬´bÈXË _+Åp­•¢²V ¹V*¥TªB¨U ¡T*…PªRªUбW*å`¬•’´VŠÙ[+…t®•â¼WË`,%ˆ±2ÆY !e,¥”³bÌY‹9g,圳–rÎYË9g,嘳bÊYK)d,…Œ±–2ÄX‹a,%„°ÂXKc,¥œ´–ÂÞ\˱z/ƘƒcŒ‰”2ælÏš3NkM‘¹8çS¸xÏQð>Çìÿ 4 ‚PbEèÍ£¤|’2II©A)¥t´—ScLÉ¥5¦ÔÚ›“jkLé.¥dœ‘‘ê3EH  ô€Éó=§œð³¨sN)½6†¨Ð™sa‹ñw.¬³2¾WJÑX*ÅP©• SŠqM)¥4¦”âœT ‰R*…T«•‚´W é_,ˆ²bÎZKYm-åĹ—Rî^KÑ{/¥ô¿âü_‹ñ}/…ì½’ð]‹©s.%¼¶–²ÒYË)c,%x®¢®UJ™Q)å4¦¢’QÊ1E(… ¡€P ?'å ‚PJC(…£‚’RŠaM)åD©B¬V Ñ[+¥|°–"ÈYK9h-%¬µ–ÂÚ[‹yo.Ĺ2è]K¹y/eô¿˜aŒA‰1f0ƘÓc YŠ1&˜3_Ëé{/Eà»—Rè\‹‰p-帶–ÂÖZ‹Qi-%¤´‚ÐZKIi-%¨µ¢ÖZËal-…´¶–âÜ[Ëp.%ȹ—Bê]ËÁz/eô¿`Ì!†0æ Ę£bÌaŒ1¦4ÇãcÌy1æ<ÇãcLaŒ1f(Å“b 9†0¦Á˜3`Œ‚0fÃcÌ™—3f|ÑšsVk‰´6æèÞœˆraÑ:çtò³ä~úAhA ¡¤<ˆÑ:+Jé}3&ÄæžêPª!E¨Õ¤Tš”RÊaL©¥6¦ÔÒ—RŠ=D(î›THèå!ô&‚ñõ=‡”ïsžr·5ÆÍ_‹±o-%°²UÊ©T*ED§”âœSJiN)å@©2¬V Ñ\+儱–RÎZKYn.Ⱥbð^‹á~0ÂSb Q‹1f0ÆÃbÌQˆ0æÁ˜ü_ Éw.…È·–ÒÔZ )b,t­‚ªTÊN)…(¤rŠQ A(üŸÒzOIá<'„ðž“Ò|OÉù@(%¢RŒQÊIJ)e0§ò TŠ™T*Å\¬•¢¶WJñ_,„±2ÆY !d,¥”²–RÌY‹9h-%¬¶–òâ] ±y/eøÀ#aL1†0æØc aŒ)…0† Á˜#`L/åø¿Òú_ á|/…ð¾Âø_ é}/¥ô¾—Òú_Ké}/¥ô¾—âü_Ëù€0&Á˜C aŒ9‰1F0Ƙó dŒ™•2Æ\Ì™£6gLñ 4&ŒÒSNj Iª5f°ÖšÓZkMi­5¦°Ö³VjI¨4æ˜ÒšCFh ¡4€ÐDi 9ª5ÆÈÛ³~qAÌ:L룺x!è=‡ÄûŸÄ‚P‚CÈ•#4tRJPPª9K)ÕHª•r²VªÝ\+…p®¸VêÝ[+Uh¬ÕŠ®UJ™P)• ¡SÊkK‰1"´6ƒññ<çtêÓŠo±­4†hÈbú] if,p¬b¨TЉP)å8§âžT ‰S*¥`­•âÄYKAl-åȺ—‚ö_Œ „0æ$Æã dŒ¡–2æ`Ì™£4fÌÙ›3flÍ“0eÌ©”2&<Æ“ `Ëù|/Ô¹âÖZ )b+åp¬•b¨TJyL)E £B†PJ>'¤ð“¢tNIÉ9'$è²xOIñ?(¡”BŠQÊAI)e0¦”âžTJ‘S*…T«r°VJÑ[+…t®•â¼WÊù_+å|¯•ò¾WŠñ_+倰–"ÆYK9j-…¼¹Bî^Ká~0ÂSb IŠ1f,ÆÃc aŒ1†0ÆÃc i1¦8ÇócÌy1æ8ÇÓc Y‹1f(Å£bŒY‹1†0Ƙãd ‰“2†T˃2fÌáž4ˆÒcPja¯6&ÐÛ“voNÂ8‡㜃’rŽYË9g,圣’rAÇ8§áœ#‚p ñ½7fäÜcjm ¡´6ÆàÝ›ã†qÎaÒ:çpðSÒ{‘÷?ˆ  ô.‡Ñ:0G) &%d¾šS’|SÊ•U«l®ÕòÁXkb¬UбÂX*ý^«¥n­‚­U*‘O©•"¢âoKé9¢„,¡å;'<ããnl A 2æ8²äZ‹]+P©žSŠqN)Å<¨"¨UÊÑ^,E˜µòæ]Ëá€0† Æ*fLá 4†œÔšÃ\kͱ6&ÄØ›`kÍi¬5f¤ÔcHhž3f`Ê™bŒ1/¥äº—ÚZK1b+åp¬•b¦TJqK)%¢"€O‰á:'$Ü›bjMI©5&ÄÜœ’tNÉá>'å ”2ˆQJ9H)%,¦âžTJ‘T*¥X¬’´VÊá\+¥x¯ò¾WË`,€°ÀX `,€°ÄXË!f-¨¶òä] ¹z/¦ÁSbŒaŽ1æDÉ3(eL©–2æ\Ì“4fÌá3ÆxÏ™ó>gÌùž3Ætγ4fLÁ—2ÆTÊ™C(e ©•2Æ\Ì“6g éŸ4ˆÑšSNj Q¬5ÆÀÙCnná¿8GäœÃžtޱÙ;‡|ðžCÌzQë=g¬õ“Ðy!â<'|îôvN¹Õ:gDçœÃ”r1Ä8‡âcrÎyÓ;tñžƒÜ}OÚAHI ¢D\ŽMK ‰6'Tü¡Ôz—RÊiO*%JªZ­UêÁX«%f¬Õš³VJÅWªÕT©ÕŸSj]I(ÅžÓzaJù!d{ÎùÑ8¦ðÚÓNhLÉ‘1%ü»ÒÊWŠÁS*4¦²–S iN*L«¢¼XËAm.E྘3cŒ¡™3æ”ÕjnñÂ8Ç$æã t‰Ð:8朳qNÀ7¦äÛ3`kMQ§4†„Ι“*dLiˆ0eø½Rà[ Ad,%t­r¨TJqK)¡òxN‰Á5&„Ș“`LI‰2&dЛrpN‰Ù<'Äü „PÊ!F(å ¤”²šSÊR*…X¬¢¸WŠù`,%ˆ±–2ÈY )e,¥”²–RÊY‹1f,Åœ´‚ÒZËan.Ⱥbò^Ëñ0fĘÃdL¡–3hÎÓ>h £4†”ÓšƒTjÍa­5Ƽךó^ki¬5f¨ÔšsLiM!£4F„КBhM£4¦œÔ£Xky±6FÌÚSlm͹¸7äݳxoMùÁ8‡ åœó¨véâ<ç¬øCð~Ïò@(óú~Áõ>G¼ö£Ðy)ã'dÜ™ºHF¨…sÈtŽ·5Ƙг*cÌA€.帲•Ò¬TJaI)£”r’RÊiQ*…d¯BÒ[˱|0f$Ès§õ!4ˆÑb3Gõ $4Œ’RLIÉA(¥4¨•’ºXF(Á"ô^ŒŠ2FˆÙ#¤zÒDHÉ#¤dˆê9FÈÍ¢¤D†Yú<çHÞš“2c {.åиÂÎXJÉR)EŸ¢pMɱ7'$ìŸ"ŒRʉW+ŵ—"ò` 9Ž2¦pÑš£bn ùÅ9‡HëÓÄyÏYð>‡äþ B AH% D~™ì<‡pêœãpé¹6†ÀÖsFgÌÑ–2&4Ä2ü^K¡o-E”°®TŠqJ(ÅŸ“²pM‰™1%ä´–ÂXK q/&$ÌšbpN‰Ù=(¢”‚˜SÊ™V+Et¯–"ÈYK1f,Ř³bÌYËAj-e¸¸2ê^ Ñ|/¥üÀ`Ì„0¦ÃsbŒY1Æ@ÉC.fLáŸ4F”Ô³\lM¡·7føàœCŽrNaÏ:'Lês°vÉØ;`샰vÁØ:ç\ëcªu¡Ô:‡Pêc®vÑÛ;§xïó¾wŽéÛ;Téã–qÎ!Á7ÆìÝ“rná¿8g ç3²wç=g¸ø#æ}©ö?èþãþ€ @(óú~Ϲó=§ ñóºwÙÜ;‡tîÓºwÏç=ÇÝ Ä,‡‘**E¨½#bŒ‘’3FhÍ#DfŒÑ’2@è €P@è)!$,†ò"D¨™"D@†ÐªAhŸ³æzNÙË7ȘæZK^+…d«"šQŠ:&„À—ÂXK‰2&ÄèŸ2’SÊ©\,e¨¸rú`ÌIŽ2f`ÎJjq³7ôásštŽÁÞ<‡¨øSôÐA% dO¹ï<ç€ì–qN»6ÆÈÖšƒFgŒÉ•2&0ÄC^˱r-¥ ±•â´UJ‰M)%¡”|O Ñ8&ÄÔšBhM‰¹9'„ø ”BŒRJYN*Lª•‚´WKc,Ťµ–ââ\Ë©v.ÅØº—Bæ\‹‰q.E̺rò_ ñ0fÃsbLQŠ1f0ÆÓcÌ‘2fTË™“6g ¤4æ¨Ö›hmÍÙ¾8GäœÃžtŽ©Ø;gtïžÄxÏãgÌùŸCê}¹ø?GìþÃø~O©ï=€ìC sÎyÑ:gX죸wç=§Ðý $ƒP‚BˆU !t0†ÊC] ¡D"ƒÐb ;çl샮vÑÝ<'”õóè~Oê@ˆ ø}yè<'lêœÓˆnMQš1ܳ•²¤S AF(…Ÿ¢hKÉY'$¤’bPJ‰q2&Äð¡‚žUJáb-¸¹—‚ú` !†1&,Ƙó"e ¹š3ÆŒÔÓfnNÇ9ÇTîžCÖ|Áý@(  4±ï=„ì3˜qÎ ¼6æÄÖcBg ¹“1æ0ÄS_‹Ñu.%°³–"¼VŠ©R)Å0¤”rŠQ A(Ÿ“ò€PŠ!G)E4¨B°VÊùb,¥ µ–ââ\Ë©w/è¾âþ`Lƒ0†Á˜#_‹á{/Eä¼—²ø_Œ ƒ0¦Ę£bÌYŒ1†4Ƙãd ‘“2¦\Ì™ÃGÈùŸ3è}©õ>‡ÌøžóØzO1ã<'|îÓ¼xç=g¼úsö@¨ „‚PJ AH) ¤‚2@ðüŸsè|Ï‘ñ>GÐúŸcê|aä;G@ãœxnÍáÀ8‡$ç#¬vŽéâ<ǨöŸæ}±÷?èþÓþÏùý?gäúŸ#Üz1â7†è܃rnÍñÁ8§$ç3²wO ä<§”ñó´tÎaÄ7¦ÔÖš30bËál+¥<¢“âtN ¹5&d¼”’B>FÈÑ#„x’RPK 5'e¤®WKh-¥Äºbð^KÑ{/eð¾—ó`Ì1Š1ÆHË™ÃDj qµ7‡ å#´xOIï>§èþŸãú~©ï<ç€ì#˜qŽ »6ÆÀÕCçàýŸÔ€Ð"@ˆÿŸÃô~¹÷>ÇÜûŸsð~OÉù?ÜúŸ3â|yï>ÄùŸcòPAhA ¡d.…кBèY !d,…PªBÈ] ¡¤6‡âCQ „~Ϲô>gÐú3àzÕ9ôÙšÃPj Q­6FÜÞŒrŽiÐ:gPës°vŽáÞ<'óž“Ôz1â;Çdê–qŽ¿3æ€ÐšCLjMY­6ÌÛ›³~pÎ)Ç9 ã3|n ¨3ÆPÅââY ±I'¤Ô—’ÒZKIi+$Ä|Œ"BÈa"¤hbVL ©;(E$¨•‚¾YKQm.Ĺ"ä\‹‘q.E̺bð^Ëùƒ14És:hÍI°6Æôᜣ¢uÎñå=gÄû“ô~O©ð=€ì’pÍñ¸6f´Óš8eÌ‘Ž1f ÃC`Kù}/Eظ–ÒÒY‹`+Ål¬•r¨TÊ‘R*eP«’¶W‹ d-´¹—‚ü`Ì9‹1æLË™ÃBiMA©5& ÓSHhÍ£4F„Ï™Ó4eŒ‘Ž1f ˜3` ù0À˜#aL1‡1$ŘÃcÌ’2†\Ì™ÃÄùŸSì}ÏÁù?gõ D‚Z AH $Ïñý?§ôþŸãþ€ @h 4€Ð"AH9¡T.†âD(‰¢$B‡ÐâChq¢$LŠ‘r1FHÉ£^‹‘r.E¨¥¡¤ Oá÷>‡ÌùóÒwމÃ6†¤Ð³0f Ñ4&”ÕófmÉ»7†ôßó€pÎ1Ê9ÇHês¬tÎqÈ8FìÚóTiM 1F4È™S0fÌá3¦xКCPjÍq±6fÌÙVi Ù0eØ´• QIÑ2%„œ’’RJII#$H†r AHA"„l‘‚^MIáC)eH­ÊZ‹io.ĸ—à[Ëqn-弸—"è]ËÙ0¦,È™ƒ@iÍq¶7§åªvŽùä='¼úƒô~ÏÁó=g„ìãŒoÍɳ5Æ Ñ™ã2e Œ1&Á˜#`L €/Åì»—"ÜZËAf,…ˆ¯•²UʱW+%p°RÒ[K‰v/fÄó*fLá3æˆÓ³bmÍÑ»7FàÚ›#bl™µ6æÜÚ›#ZiÍš2†8Åc`Kù}/¥ô¾—ã`L!†1&0Ç™3,fŒé¡4¦¤×#lnñÂ8Ç,çC°wã<Ǥõžãà|O‘ó>‡ÔúŸcì}±ö?èþ B AH) ¤‚Ðb A¨5 ä„P¢C(m!Ä6†ÐâDH™"¤TŠQB'Dè"„N‰‘*$D¨¡£Dx‘RrUK)e*¤äŽÒ7F¨Å¢$*‚éô=ǬôžC¶sΰ4F`ȘÃbŒYŒ1æLË™³>hM¤4ƜԚ³Zl ‘µ7&ôà€o ±®4Æ|Ì#bŒIˆ/ÆÃ“cLa‹1f,Æ™,fͤ4¦˜Ò4dL1x-d¥“òjKIA$$D|²2EH‰ !$ƒ‚Cˆ™#„ˆ“’âjO !L*eh°RÒ[ qp.%ȹ"â\Kp-å¼·—ä]KÉ€0æ@ÍC\nÊ:Gdïž3Îzaï>'Ôü³üáö=§ŒëœÓ†nÍ¡®5&ŒÏ“*dLq‹1Á`L‚0ø½Rà[ Ih,Å”±–¼W Ù],”µê^‹ù…1fHÌ™óHi9¦4æ¤×c|qŽaÎ9§(ãœSˆqN9Ê9‡4惂nMy¦3¦Tǘ£ `‹ù}/eì½—Âú_̆1f@ËÓFj·7§ äœóªvŽñã<ç¬÷Ÿ#ì~OÙþ@ 4€ ?çøþ³ô~O¹ö>§ÔûƒôOú@ˆ Ô „ЪCe !Ä>ˆÑ:*EÈÁ"ôZŠÑZ,EèÉ#ThŒ‘z-EÈÁ#„x’@H !$D’”ÊbM)±4¦$®’Ò8FH¹!ô(‚Ùð<ç„í3’o iŸ2†(Âú^ËÙ{/¦ÂsbŒYŒ1æLË™³Çñ D Ð:@È tP ú>뜳‚n ª4ftÌ3 cLY‰0æÁ` €/åð¼2ÜZ‹9e,…²2ÆXË)h-¥È»—Ãa AŒ2&XÎHi1¥4¦ ×ƒ„rΑÖ:ÇPé¢tŽ™Õ:ç\ë#˜q Ù°4ÆtʘóaŒ/¥ð½—Òþ`Œ)Š1æTÍš#TlÉÁ9@ëÓÈzõ?Gý tƒÐšC(m!Ô8†ÂBˆI ôƒR@¨ D ÐB Ah5¡$*…ÐÂChq"JŠQj1FˆÙ#TfŒQ‚2F¨é$€Ñò>H)'%T´—’ú]Ki])$䘓R‚UKi1&´”R2;F(¥!¤ OÉì<Tä›ãdiLÉ0Åø¼2à[Kin.Ì»rî]‹±v/%øÂ˜£dŒ™“2fPÊ3 bÌ)/%Ô¹—"ä\Ë¡v.…ܼ—Âú_KÙw.e¼·è^‹ù€/Åä¹²ÈWйO(dÜ•â*CˆI #ô|Qä<pï#Ø~bFù%%DÀ›ÒˆRÊ‘Y+Å´–Òâ] ¹y/…ô¿˜`L €0&˜£"g A·8ÇPñÓð€PJCy"„V‹b*Dȉ¡”(ƒ9þ>G”뜣|m a¤3¦XȘÃaŒ)ƒ0F¿—Òö^‹Ñy/عÒÐY ^+Å|°2ÌZ‹qt/%ôÀ3aŒ9Š1¦DË™ÓDi9§4æ Ö3vpÎIÍ9Ç8çãœsÎÐ:@çœã˜r ¹5æ˜Î™SbŒ1‚0ü¿˜aŒQ2†dÏšSXlÍÑÁ8ç8ëÓÌ{Ϲÿ@È1¡d6ˆ**E¨Á£bŒ‚/FÁ#`‹‘j*E™¢DH‰#DH‰"$FˆÑ"$Dˆ‘"„V‹Ñ’4FÈÝ#”pŽÊ;Gé$¤ä¢”ÒªXK©‰3¦´ØšÓBdL)u-¥”°•’ªUJ©],¥´¶•Ò‚DFè©!4€©è;'$Ü“8dLIƒ/¥Ü¹ÂÐY‹1g-%¨µ–²ÔZK9g-¬·—Bð^Ëá}/…ð½—’ì\‹qj,圴¢Ú[ˉr-E°·—2ì]˹s-Ť²–2ÊZ Yk-Œ®R S AC'D¼‘b@GÈòƒœrAÌ:‡xóãð€rEÉ(&àŸ”b˜Tй],E ·Bð_ ù‚0¦ÅÓ d̹š3ƈÔrqN‘á=çñ!$4ˆQ:-Fˆí!$”œ”R’PIi#H†Pj>GŒêcrk)2¦<ĘC_KÙz/%à»—Ræ\‹n-…¨³"ºVJ©T*…\­òÊZˉv/%ì½—Âø_‹ù‚0Æ0É™ÃJk ±6¸ÖšóhnMùÄ9,æœãžsŽiÌ9G ãœsŽqÎ)À7¼ÓÓ,d aˆ0¦ Á˜C b a‘2Æpу\m É¿8§,é³È{ÂA(A ¡´@‰‘b1FˆÙ£tl‘Â:Gˆý!$DŠ‘’*CHõ#thŒ‘‚.Eˆ±"ä`ŒÑª7Gé£Ä|Ñú?Gé ¤4Š‘ÒJLIéQ,¥ôÊš“jpNIÍ9'ÚšS"bL)‘4&äèžÂuMé¥2¦DȘÒâOG¨© Ô‘ä:‡Ö™³aL ~/…ܸ–ÂÐY‹1g,Å”±–ÀX ù^+…l®ÒÀXKa,|®•´UÊ©S*eT¬•ÒÂYK9h*Åd®ÊZ Qj,匯•´VŠá\+EX¨¢ŒP‰ù;&d¤Ž‘>‡ˆéCtn áÊ;‡Á Ä(‡22HIY4'… ¤”â¦UÊáa,帺¢þa AŒ2PÌšNk͹¾8§0飯{OºAÈi£v‘bRK)}3&ÄâS²tMé•,$„l‰š>|ç›óbiLÙ“1†À²î\Ën-¥´¶–ÂÖZ )a+Åh«"œS QJ)¥D«ÂÄZ an-Ÿ·òä]KÁ{/æÆc@j i¯5ưÕ³ZlÍÉÁ9'<ꃶwÙÙ:§D擎qŽ1Ã7ÆØ×S'Å¢’šT ™U(%¤”Ò¢UJÉ]+å|®•¢¬U ‘Q*8¥”b„O‰Ù6& Ž‘"?G¨îŒpŽAÖ=ˆ "D\Ž"RL‰ÙC)%<©•r¶X )j-åм—ó b̉—3¦Öc‚s±à=¼ûĂВDˆÅ %›ÓÒƒQ*5H©E,¥”²’QŠ9%ä‹ÐÂ=§häsPf̉‰0Eð»—ØZ )c,Eˆ±–"ÀWJÉT)å(£”B„PJE)%8©•‚¸WË a,EŒ³¢Ü\K™t.…ؽó bŒy’2¦`Í™ãDiÍq¶7ÇçsºxÏ9é='ïcžrN1Ã7æäÙ£Hh é›3TÉóc i2f`Κ#Lj͉¸8',ëØ~*CÈ©£ô”RÂ^L)‰0%Ô°”ÒjGHHý£ô€ê7F(©!ô4…P‚ Ah-¡42ˆ:/F¨ñ ¤d–“’ŠRJII)%T²˜BoN©å>'ÔþŸÓò{NéÍ8§æž”*”TJ±W*•@¥ÔŠŽQj?§tÚ˜z;D¨EƒâzNñÏ7æ¼Ð3aŒ)…0eü¼"Þ[Ën-EŒ®rªU ™Q)¥$£bŒQŠ!@'dÜ™“"bLI‰0&Ä™“RnNIÙ>'E¢”‚”SJT+%p®•²®TÊqK)E £B‚O‰Ù7&D¬‘’"BHü£¼vŽáæ?9#$€”rPŠYR*ål°RÔ[Ë¡w/EôÀ˜ce á¥5¦Øà³®xÏqù@H)¡„<‰Qb5HIE2'…§B°VŠÙ[«eh¬Uj§T QB&ä¦Éÿ<çHßšÓ¨Õ6©•j±V*µS)Õ(¢ÔuMi/%¤ª“1Dˆq ¡D$ƒZ Ah5¡T2‡Q(EÈÙ¤Tš•Ò_LI‰1&ÈšS‚xOÊA( T‚PjC¨•¤Ò§VÊý^ªÕ*ŸÓŠnN)Ñ8¦„°‘Q‚@ÇÜ÷ƒÂuŽIº5¦ŒÎc"cLYŠ0æ ¾—‚ì]K©s-Åœ¯•’ªTʉM)% âzO Ñ5%䤒BHÉ)(%D°–’ÒZK‰4(Å4©B¨TÊ™T*Åd­•´UЉL)¢2„PŠ<'È–b@FÈ¡ Ãü}¡üAHq$D°›”TŠÑ`,¥¨·—Rö` !‡1&,Ç36hÍi·8G0ëž3ÞPZDh±£„|‘’Š_N Jªej°:ËY‹-d¬U~®Uš¬TŠaC§¦ŒÐ¡÷;Ç Ú3(b ñw.%°³–2¾VÊÁV*…L©•" SJID(ð’tO F)E4¦”Ò˜S qQ*¥d®•òºV I(düŸÒvMÉ¡2&„è¢ò²X‹Qq/ƃHlÎÓ¤T"|NéÍ3¥$pˆP²Cˆy “îyÎÑÐ9 àÓnk)Ÿ3†tΙ£*cŒI…0FÀa €/eÔ·–¢ÌXŠù[*Å@¥B€OIÙ8&„¼•B@Gˆñ!$İ™rzPÊIQ+¥„±"ÄX‹`+Åp®âÂX‹ ]+H§”âžT ‘S*…H§”²ŒPIé9&ÄÈ—’â^L‰Á?)D­"Ò\ ¹0Æ0És6gÍ!ª6Fäàœ“¢wI÷@ˆA"¤x”S2xPŠ)G©eD¬–ÏZ‹Mf¬…бV:ÇXŠõZ*¥@¥Ôr…Oiµ,¤J‚aÒ7f˜Ê˜ƒ^‹±q-e˜°•â¸VJ±R)Å0¥”²–RŠ9C(%¡”r˜TJ©X+%d¬•‚®UŠ©S*0£”"zMÉy&#dD…‚ AHý#à}Cȱ$d´’´[ •5‡ ížóü€Ð÷=‡Œï³®s޶5¦œÒ#:eÌ‹0æ؃cL¡¡6§<ö ÄX’ÓJ„Sй]¬UšµVâá\‹‘q-õ¶µVZ½Uê™Q*:¤SêdIhÕ¡D‚PrDH©#hŽQúHJ a/¦DКÓjnMé½8'4ìžSâ~Pj-K*5^­ÕÒ·UʉJ¨tî™Ò²HGˆÉ¡D|Iç<Ç|éœSrl°5ưÕcFh ù¡4¦ Óš3:eŒ‘1¦4Ƙó$e ¡’1¦ Á—Òò] k,¥|¬–QÊ!B(ôœ“B\J !!$D•tQ qW)ÅT¬•¾X‹)f,…ˆ°ÆYK1d,E|®•Ò¼WËf-%¬´"´TÊyN)Å8§ÒšSЉU+eˆ´—ð` A3€ÓÃ`mMáÅ:pòžÓêRDh¹$¤¼TR›Tʽ\¬u°¹×zí\KMb«åz¯ÕòºV*N©E “ÂnL 9!£üyNq¸4†@À—‚è] ™o-E¯•²°UŠ‘O)…,¥”œSÊyP*Hªr´W‹b,Eˆ°•òºVйS)å(¢òrM i%#D@„2@H D2A1 "dx•rŒU‹9z1æ”ßcÜ€R @GäøžÃÎwΙÆ7FÄÖs@eÌq‡0f¿Òü`Œaœ6'(òÔ*‹ÒRfPJmX, ·*ê]k¥s.%¾¶–ŠÃVj•N)•2¥”b|LÉ9"4,„вDˆ¡¢Ä`ÒIJiq2&ÄâSÂxO á<§ÄüŸSÚ{OÊI)ÅB¨ÒPIÉ0¥~‹ê@Ôõã¦rN½6æ¸Ñ™£*e ±—2æXÊ™C(eÌé¥5¦ÄسJh ùŸ3æ€Ðš3Lj Q¨4¦€ÍCb |.Åĵ–RºUJqH(¥Ÿ‚`IÈù"„HŠ‘¢DKIÉD&ø¥B¶XK1g,ÅŒ°–ÆY‹Ik-¥¸¸"æ]K¹{0 ÁÂæZ‹1f-¤´–‚ÌY‹9j-Å̼˜d É¢5FÈÜœŽsN©à=Çí Ô"…Ðú)F©(¦Dô£Õ±Wë5o.åô¿—Êë[ _+Å|¯š£Rj@'´ê›S"[IÈíŸÓºpq1¥ô¸–²Ô[ ij,¥|­r¨TJyM)e0¦•¦UÊá_,E²2ÆY 1h-E¨µ‚ÈWÊÑV*eD§”²ŒP Ñ3%dŒ‘2BÈQ !„4…r?Çù!Äh“"|RÊÉj/¦@Óã°|P2B¨A î{OÒ8¦ìÚÓHfLy‡0%ì»2æ^L!“4†ÐâSÒ€Pò?L N+U–·—bö_Káy®åиÖÒÍWJ•H¨4öÓ’hK)¢44…²Cˆ}¢¤d:RK©¡9'µ¡ÔR‹Qj-E(…ŸªqN‰ñB(uÓJYIHå¡T|Ï)×9‡ Ý›CXiLñ™2†DƘ³b 1ƒ0FØÓ&fÍ!®6¦àÚ›VjMY®6&ÐÛ£|pŽÂ7ÆàØš£DfÌ™Œ0Æ ÀÂèZJáP(å“"NFˆq£è}ÒBH™!"„ ¢¬X 1h,匰–ÆYËis/ôÁscŒ‰”2æhÌ™SbŒ9‡1Âü_ é0f ÇS8iMq·7çæS¶xOAñ?È1 "JŠQr7HiM3'µ ©ªÅZËz¯Õú½—JÙY*ù\«…l«ÊMÉ‘0¦²“Ò:BG¨Á Ÿ3œkŒ¹‡/E¼³–BÈY‹1d,l«•2žS IG(å ¥ UJÙa,Å ´–’ÒZ‹Ym-åĹ"à[KQh,圳–bÄWJ¹Q)ežBVHˆá"ä\Š‘AH!"d’òtQJ‘a.FÌšãŒwº CH¡”€yÞ9Ç Ý›3Pg ‰ˆ0%è¹âÜ] é†1¦LΣ€w 'I‰¹Fª•„¶WZù` ¯•亗 ÓX ™E'$À•Z@F(‰  Ä‚J AÈQ¢„hRz\M Ñ>¨e¤Tª•RŠEF(Dô›Ó:dLé©4¦ JA'èô“”o™ª4FpË™#`Ëáw.¥Ø¼—Âú^ËÁv/üÅc@jM‘¸7¦øÝ›ƒln éÃ9'8铼xO Ý:ç<ããlkÍ9Ÿ3&TÉ™_KYY)Eœ’òDDHõ£¤tŽ¡Ø<¹!Dt—”žW 1k-…¨´rÒ[‹™z0Æ™S:i I­5æ¼×ÃTjQ©5ŒÏ£.eÌÁš3ƌԚóloÎIÒ;tñsØ|‘ö@9¢ÄjŽÒ JJÉ=¨õD­*×\ëÉz.åʶւÄVê©P)¥&¡“’[Ii"$nŠêCˆa£ŽiLIw-…œ³bÎY‹!a+Ål«•2œRJ)C(E¡”b’SŠ©\,e¨¸Bð^KÑz/eô¿˜# aÌQ‹1f,Ř£`Ëñx.E°²•Ò¦RIù7&$¸•’rDGHÑ#d€“’òpPÊy\-eðÇ#ns)ýBH£T‡1ï;G(àsVgÌ™Š0E串Ö\ ±w.¥Ð½˜ÓTsªHiD*U€µ—Bö_Ì €¯Å躖êÍW*B&¤¦‚ Açüúóà|ÏÁü@(% ¢Dj‘ÒºeN)é@¨…¤”¢“R )@'TÒ—ÒÂUJI)¢D}!Õ9ìÖš.cŒ9€/eظ–ÂÈW ©Q*H«•ÒÆZ ar/fÊš#ZmMÙÀ8g㜓šuéå=gÀúŸ³þ€ñø> ð£¦sŽQÄ7†ÔÖšc:c‹Éc*%ž2LEH(øã¨tqÎ:Gpú"€˜òšVËAr/è½¢ö_L„10ɳJkÍÉÀ8‡ãcŽrIÉ8Çß³vo ùÂ8Ç$æ¬wÏAï>gÐúŸsò~Éû@ˆQ£„ˆ“š^MiñGªd°V‚Þ\«l,Å„¯¢¦RIõ7&d–’b;EÈ¡ô&€¡í=GìœcZdËál,…´ÒÞ[‹Yg,e|­RžRŠ1D(…¢”r–TJÉb-eпcd ‘•2æhÍ™ÓDjM‘¸7fìÝcdk 9¢3†\Ș£^ ib+@¤”B€Nɱ3&DÌ›¢‚RŠ¡_-EÜÙƒVoΡë@he#”zú=L⛣\hL©0…츢Ô[Kyk,¥·SLsŠG q?©õr³Öúì^‹á|/Uܸ–šÀUjQ=¦Ž‹º>§ ï³ºxÏIî>gñ¢n“êjNié?¨% ¡ÔB†PIé8&T´“Ò2;EˆXýãŠl!™1…ü¹–‚¾V ‘L(å  ÒtM‰™3&¤è ”²¬X‹qz0ÆLÐÃloN!Ë:'`ïžcÞ}ÏúA(5 !t8‡òCQ ĀРÿ?'¸îœ£lh Aq+…4¡‚ZGÈ™ cô{Ú;‡¡#d¬‚¬Y ‰}0Æ4È dL‘’2fPË™ÓLlMéÈ:'dðcØ|‘ò>´ôžsÎzOið>GÌúSòÐ: Aˆ- ¤ƒZ BÈ™¤Dš•“ oP EQ+%~²jÎY ñW*E@¦ÔjvKI #bŒJBˆ-Ÿ£ÞxŽ©È7&¤Ì˜Ó^‹g,%ˆ´—ì]˱q-…”¯bžRŠ9G)$¥”Ò¢V l.æÆS:hÍQ´7Ç䣞vO!í>'ÌùãÎwN¡Í8çÞs`j ñ‘0…ܶB¼VJ¡P)Å<¨2®W‹)n.ÅüÅsLmŽAÜ>H%£$~ÑŠ>çtå›Ó`hŒ¹1øºÂÖ[Kij,¥ »btÏšE©98(õR¯RÕ[«s.UÀµ–2³Sê5<¦€‡ùé;gHçÓ uŽáà<çÍ¢t“’âeM©Í;'dæœSznMI‘-¥† >gPÚ™“]KQ^*% ›’ÒLHá"¤XŒ‘âFJIq4'¥©âØ^L1“3ƤٛÈrΡÝ<ÇÀý 4„ÐÂDH¥#ÄŠ“RšVK e,%Dœ‘Ò?GhÅã¶nLÙ€-%X¤“òlK‰9"#Ädˆqþ?H $ÄТRÊ\ÌŒ2æxÐÓ4fŒÙœ3fhÍ™ãJkÑÆ:g„ø $"‡Q&Dˆ… ¡d&„ЪCa !”:ˆ‘2&Dˆ¢”X‹R+FHõ#¤ôª˜z€R*W«µ‚¯Õ¬SÊ=B'ôô›’ª5Ch9 ” €Ñõ=çœîŠnͤ2eü¸¢Ü\˱r-¥¨¶—2ò_ áx.%¤¯•bœR )E(å(¦•"²XKYu00Ì3\nÓÇñ ¤&‡‘R7Hi=-&TÞžŒRÊT*åf­•Ò¼WŠé[+5`ªÕŽO©Õ8¦D‚ƒѹ5tʘóa Ái,x°2ÌZ 9c1¦ Ä8iÍi²7'áÓjkQ¦4F|Ïó@i i»9§x÷ $2rcN Ù;'4äÒ€PŠ!F©%$¢SÂkM Á='Ô虢HHI!$D“’²_M©ùG)%œ’òOHˆÝ",YÊ5†hȘ’øZJ±G'¤Ô˜ÒXK q3'¥<³˜,iMy·7§á£ZgŒ‘Š0…ø»âÌX é^,¥À¾˜“&fÍ!®7'éžÞz#Fé)%äÞ¡Tº¢U*Ñ`¬Õ¨µÖÂÕYªùT)$ü›“ZIé¡„ }Ïyê<çˆî“¬uN©×:çTè¦w9ò?'ðþô†Ñz8F(qC˜n Y£3¦\É$d Yˆ2xÖ“ž|’'E¨É ¥„ØS²wOŠ D¨Õ¤r‰O‰… £ÀpMY™1fÁ“*h¾9§lôŸd‚‚CY ” €ÏÙé:§ ÙšZJQ+!ÃÌmŒqn*…šbˆV‹±–7‡™ $Ô£•¢ÞaŒé²8g<ìãÂyOQï>‡å ”&‡ÑR3Gi %%$¶™jvOÊF©50§•©UÊÁWªÅR©Õ•P‰Ý8¦„”†OYÑ9GÞ›JfŒY{-嬷BøaLi7gß›ã‚qŽIÉ9',çœó–p¹­4¦€ÐHiÍq¸8ÇPñ$ ‡ÑÒTMIå@(5¡TZ”SÊ¥Y«uf¨Ô‚‚OêD($ä—’ZJÉ©=(µ@­–RÚ] á„1F6ÇÙ$d,Y€®u”¬Tú“Qj <&„¦JB(%Ÿ³ì|ï=ǬóžSÎ{ÂAˆA ¤…Q:4Fh…žsšnMY£3†\ÊC*dLYŒ2ƘØ“–{P’)EèÍ %TМS’qNiÕ<'¤øŸâ{NIi ®mÌùˆ.¥°¸—ófÍ1®6†äâCÊ|™ó>‡Ì÷ž£ÐyŽáÈ6&|Ç’ºP 1 #LZ‰á"#Dp’ŒYŒQ²;ˆ)&…$®Âúd 1½:xósÌyO)å<§”ôžóîÐ2 B(]¢t\QâCIiI,¦$ÔœÓÚƒQjIK)E"¤TšPiÙ6¦D–ˆOÉç='¤îƒnjLɇ/%ȹ—ƒcŒù¯;G´ùžÓÐzOqí<§héœãoM‘©4F|ÏšCVlÍáÅ9§Tï“ô„QjLM* JªLªR¯W c¬ez«ÕœS*UE§¤È“Ñâ,CèQ ¤ƒÐÒ+G©-&¤Dl‰ÐâB(= cú}AÖ7¦xÀ’°RÊ6%Ä‘b0HIq<)%X±âöbŒé´9Gdî3Šma¥3æhËC(e ™“2¦hÏšCRkÍÁÄ:'xöĉQÒOLIÑC©Õl´W[cŒÑ¥µÖÔÝÛoÍݳ´Ö\ÃW‚ÚYk[ªÅ4 S2OGÈÁ!Ä.„Ђ @è ÿŸô‚P‚D(!ä,…‘-EèC’mMI 3FXÉ™3&d i‘3¦¨Ùƒ”{Š(EèÍ¥$Æ›rmMi©5&´ÖšÓblLÉIŸó®nLùƒ-…ˆ´s dLÙ¥5f¼Úšu©Ö;Gl霃‚o±¥2ôµ•BtHHXôâÔJˆA#DÈ¢BÐ` áÀ=ˆi$'E<°Âê`L©®8çhòcÆxOÞ;‡`냸x!è=‡ÀùŸCè}ÚAHM"dbRJUL ­9'D䜓Â}O)½3%ô˜ŠPAý@hú³ŽnMQ—1¿˜dÍ1¿=ˆ! ¡Z @'°íoM¡°6ÄÙczqΑÜ(Å,¨¢Î^ a£7§PñžƒÆvNqÂ7&ÌØóblÍ™²6&ÈÛ“zpŽIÓ;Ǭü t0Š‘ÚKKi½D*e»X£8k ÍźjñsÒz%Þº‡Ûk1bÌw-õš­º~M)a$£ôt޲0E} !ÄHŠÑ‚4GHý£dP‡Pò'Eh}ã„l )ž3PÈ™$dŒ¡›4ƼÚ³ |‚#EhÉ$ôº™ÓJhL‰/%亗Rê_K‰-³¦mŒù†.”³Òê_Ì¥6Æøß£llM‰¹8Ç,àÃçÜýƒÖuMñ±5&|ɘ£b o+¥<£xO ñA($øž”RªZ‹ñ“5§,õ D ƒáê;§`죶vÎÁÔ:@éS²w!ì>Gå t"‡ÑŠGL ùQ,•èÈšƒxs½á½‡ÚÿàT P ü>w í\Ó€l!–±Uú¸V"©RIù7&4¾—Òú\Ji£ÔŠ“’šSJ‰Y+$ä|‹2+Eè…“xkM)2æHÈ™C.fͧ5æÔÝœsº~ŠEɤݘS"cKÉe*¥4¦”’’SJIc–jŒ™€.”¯²ºZLŸ7'åSrk !¨6çÝs,cL)w,eD¡2>†È¼xN Ad/Æ Âa Q¢9‡ù%å,´ãgMÆ;G ÷ŸÚyŽùÙ:g,à›s`j)ž2Æ<ÇsXrOBC(™"ÔV‰Ñ*&EhÙ"¥4´–Òâ_L q,%t Ñj+FˆÍ Òw‰Å7ÆôÞ›ÓˆtñD•£ÄtŒQB BHú#ä{O!߇ØüŸ£ú€ÐJ Aˆ1¡44ŠR `PJ¡i°^לc´zOüÀÈ; at-…P’ÁøøÞS³s®¶56pÆ×êÞX*¡K¨å¢JŠPÉé6&DЛӢsN ½6¦d¬ÑÂ:Gȹ£|lY¢3FXÌãFj Y¯6Æøå³äвEÕ!$Ĩ–’ò\JéE&¤¤”’RBHIùSˆgL!s-|« W‹±4ÆÜã#¨r ±«5ÆÜÜšó@dL p+Å@¡“,= ¿Ü\ ±‚2HÄâø`Œ®;%E²ã&j ùÖ=Ìü“ì{!Ù:܃2cŒ)~/EüÈ›²€‘:FKɵ:§Tܘ’’AFH¥#„•Rê`K©])¥D¤‘ÑÚ;H‰  “äyÏØ:‡Pê3¶|ÐrGˆÕ¤”ž‘ÑÂ(BÈþÃü~Ï™ï>'Øþ DƒÐAû>GÈúŸcî~ÚBèÕ,§•"¨ÕнXË-e¬ErªÔÒ‡Ni}&#t:€OQÝ;hðƒÞ}±ö>gÀøŸ3äzÏ Ú:ÇX쳬qMiŸ4&¤ÖÃ^mÙ¹6&˜Ì˜Ó]‹ae+Å\¨âªXË©‰4gú"$ˆ•R²LG¨µ¡¤(ƒR B¨}¢TL‹Š0Eˆµ$$š—S²•Vëy…3–ÒåÞìpŠDHŸ"\B‡0ÆÂ8(ÿŸ#Ìvî™Ê8&ÜÖó_Ë‘j¬Å‚­•š¸WjÍP©5¤Ô²“QªA'Äà—’‚RJ© žƒ”oÍÁ­4†ˆÓÓblÍ¡·8@ñd†Q %E¨å"¤´œ”’ªSIÉ!!¤€ò=GÈ韓h 1t,Åh¨”²–UK9y1\ÖœcªsÍѧ4f´Û#DbË¡e+Åh§r0?`ç”mœ4ƨÏ¢ü` ±¼=A%Dü«–ÃfM©Ò=Gé ú}IÝ:'ÛšC"`‹Ù{0FPÚÔŠ’:aOJ9N*EP©TâŠN)M¢Ä`’^Ké](¥$¨“’*FI©% Ãì|OyèIé!%¥T®’Ѻ&B¨ÿ  Ð"A9 !äR‹Q@H óì|O¢BÈÙ,§u¦¤U ­Vª•@¥Tj„N©y""¤ }ÏÛ;Ç”ö3î~O©ï=g°÷ÓÌwŽÁÒ9'ßœ3ˆnÍi¥5FÜáœÃ¤uN±Ô9ÇÜšÃBeÌi„/¥à»bô`Œa›68û"Ž™SÂ{MiI#dhŒb.G)'¤ôœ”RªVJé9(%§U¢Ñ^,a¢·WBò߬‡Q:/F¸åã,VˆÐÞB+ß[Òw®±Î¹ß[kVg̵‘1Eüº×2ð_ Ån,uz®•º±U yK)žRhMÉ… cÈuNY¾6fÈÛ›³|pÇ:‡¥¡TJ‹Ñ’1Fˆõ"$dŒ‘ÒBFH(í#4hQ¢3FÈÕŸã¨mM ‹-åT¢”~Q y_-åôÇš#^k á2†ŒØÓ2^ËZ,E¬±bNEÈÑ$$Äh„‘ì>‡èøc|mŽAìBÈé.'Å4®ÒþeMqÊ<Çí Cö|O1Ý:g(Þš³0bŒ1Š2Æ´çŸ4 ‰‘ÊOL‰ÙA©@¬êÃWŠ•?¥Tl‹QÂLK Y($ô¦”ÒzOJ©A¡TÐú>‡Üÿ 4‡ÑêPK)U*¥T”ÑA¨ „"…ºD©£ÄŠ‘Ñâ(CHe ôÐ2EI/'U¥Tê¢Tj‘Q©õ.£uK¨ñ ä}O9á<ÇÀüä€Ïéò=g°öžCªsIÃ6ưÕÓThÌù£5¦ìæÓÎyÏ!â<'tꜣ€mMAš1Æ$ÆS@j±Â:G¡"”šœj™R =¨5 “ºpN)å@¨5Ÿ“òQJiV+•„´WCdí9¼ºG–ûà¤5‰±r4G(ñ£l_‰ÖÀçþûÞÓÄvɸ‡ßÛËoly«´†dÉC7gÌÉŒ¯åظ¢ÈWj½R)Õ.£T|P)õ/#|ÏÓ8ç䣚t޹à>)#”ˆ‘’>Gˆù #ätŽº5F©¢$F‰‘:(Eˆµ #ÂsN ¨/¥P ”‚PŠ9U,ÅÌ¿“ c 1&pÔS&^ [-зR|OŠy[*Å›’âVKI-$dX‡‘">KÊ R,E¼¾ÇPòB(]#4z’Rº]KII&$$b‡‚ AH1 !ÄN‹Qr.FÉ '%T´—²IGÈá¢t>‡‘*1HIa7¨%$§U*©U*M)¡” rJ(•Ÿ“ö~‘í>Gõ Ô&†Pº ?§àúS pMɰ4fpÐ#2cLyŸ6'éžCÜ{Aè=g¬ô3ºu)³4fdÌ#dqNÑí?È5£¤¬TŠ¢Tʱ^­ª³ ¼Wjýe-Eª²•ò¹X Iq®ÕìÁXë9jÍÙÍ;×Á¡ 9ˆÑ>-FHÍb¼L‡P†>ç´ñ‹žr¾7FÚÚÛKgl­•±5–¢Õ[+rn-}¢2v¾—*ÒXJÙU*%<¦”Š‹QêIA%än†î<xïóÀz™ÿBhÉ(&–’‚GHù£T\Š"CHU Ä„P²D• CÐvN™¼2¤­•âºUʱ],¥°ºóaKñ}0æTΣ$a‹Ér.eÔ¶Ò¶[Ì)‡.رò°TÊ¡V*% BœVKAw0ÆTÓÞw!í? ô|O!Þ;§xqMѳ6füèãÆyÏy÷?'àý ¤D’òSêíd¬2˜zD¨Ù#´€’’’YL‰µ4¥”š“jGHI)%´ÄšRdJi¢”2ƒJ B(q#„†’:FI©e1¦tÒ›SzmLÉ}+¥$¤•’ºWL ÑF*Z¬j«U*G§Ä✢pK½“ò~ÏÁ÷?È- ¡äLŒ‘º,Bè%“ÈsÙ¨2Æ@Ë™Ó,cL‘§7Ç@ïžãê}‘ó>§Ì÷ÓÞ|iè<XçœÓ¦x¢ C¨­¤¤Àžz¡Uªùk.…Ò¹WRø`Œ9³&tËX«`LU—3¶~ÑšÃqq.Û<×Óàü*…p¶C¸s á,‚ó¼Çfæœml i¬5FžÒšSLj M©µVºÛ[ão ™§³f8À×RÒX ÕUª%<§”â™Sj…O(„Ð’‘j@Gøÿ£öÐÊ+H)=¨$ì™RºLHHí"´@…Ðr@'ìúŸä~Ba  CÖwNÁÈ4æ0ÁâàXJé_+¥l°–òø_ËÑy0&,Ƙ£d ™Ž0åø¹— kN!¶2æ$È™saLI1æ ó dL©ž5fôë$„ÂDˆ±#$L„Ð ö>¸øÜyNÉË8Füàœ3„pN¾7†üæžd‡ÑÚXNª9R+%T¡ZBˆ"ôdŽÒ2OK‰­:'Dêž“ò}O‰í;§ÔšSB`HˆÉ!PBCȽ ¥$¼˜ÓbLéÁ;'„ö 2ŠQJ%C(u¤”bO*N+t®U‚©TªH§Ôؘ’ú_Jé £þ~¹ù@HA"ddÒjBDèM ÓøxN§1æ Ä™3*e é¯8'<ê~AˆýŸSò€rDÈ©"0„P’Ehí%¥ää¡T¨W 5s/¦Á˜Ã0hm=¯·&þÞÛCTj½Ç¹—ßœ;£wï=é=WÂý ïéý?·êúß+å|¯uæ;g8à#Kg ¹•²¦PÉY3+f Õ4VªÙ[sllmY£34À—BÐWªÍUª5<§Õ¤TʱX*•.ŸÓGF¨µ¢$NªhOJAO)düšÊNH(Õ¡ô"€Ï±ì<‡tëC¨vÏ)ï? ãÔxO Ø7æ Î˜âæWÊá\*%¢•ÂZËio/ ÃþaÌyŽ1&ÄSt{!ê7æÄác®uñ>‡¼öžÃÌvŽ™×Iim6'•¤Ò¢TªyF'DÈ—’ÚSEMŸô‚ª%G 1/§¢”jŒQªEI©U2§Õ¥UjÍZ«Ep¯’›QŠ=Nª…^¬Ur¨TŠL¨Ôü›RòWK U%#¤N„Ð*AE¢Ä|”ÒêRFÈ} !zNa°2æ(Æ™c6h Y·7§äƒÎ}2Dh‘¡t0‡"/GÉ-)¥Tœ‘‚,Fi*¦Å¤Õ*¹Z ­„2&bÎÚKZm-ɽ¸‡4éÝC¢u í½wpç½{o‘ì<—ˆòž‹Ñyo ß»·hêÝ3§uN­Ô9×ÝÓ>d¬I„°f Á˜; aÌM޲Ö~ÒÚ‹RiͲ¦,ÀJÒX ÙXª¥H¨Õ:«UÊÍ]+õx¬UOéÙ6¦”梕ªV*åZ©Ôø™RÂKGh±¡ü{ŽùÒ8ÆôÛ›SloN9Ï;˜ùÈyO‘ô‡Äÿ!4RRÚxRнb­…н—Úú_ á{/غ×bí^ ½s­õ¹¢¶Tª¡U)Õ £Ô²šSJUF(öSbiNJQ+刪” bJ)9+¦„î êmJHÙ è}O±ë;gTîÀz A‡øûCè~"Eé (¥äÔœZ^Ié#$b‹‘Z0GéI4'å"¨•ªÎ] í‚°æ<ÌÚcgpŽuÙGÈÑ¢D8†Ú%FÉ!+&Ôœ“’kKÉ1¢ÄF†Ê-J‰ñKªEZ®Vjå_L%‰²jÔ[{u.ùæ=g´õžkÈyAæ%¤† >gŒìˆlLÙ‰/åè¹–²Ò[‹¹„2æ¼ãs¶vOù@èùÓÄpŒ©m*e(­³4i á”3&¼ãnM¹Ã:Gx÷ T:RrpSK n®•ì˜Ûc UŠ1Ä‹ `샰¶ÂXSbÌYбV*ÄØ{ `¬{.E©ÔJtLé},¥T "BÈažÓÐ{™ýAèu$¼ž”²²W A"Ÿó´tŽ‘Ð:GhòÓâ|™ö?ˆ¡$"ƒzH©Q3§¥"«VBÞ]ëý†±f<ÉÙ‹6f¬Å–2f:Åc^ ‰m­…¢°ÕʽXëW©¥.¨•R¨Tj…P)Å0¥Tš“S T«u’¸Êÿ\ËAl®ŽªU*¥R Å("ôBŠÑº7Fé +¦äðÓªyO©ý?¨ ¢ÔZ„P G©¢ÔsL‰]%$vŽ’*dQê½^+õ’¸ãcìÅ£5fÂÛË…reÏ:Békµw.Åθ§ÞÛSQfÌq€®•¬³VZÌXêñXªµRªÕz´W ñ_+õ€°–ÄX«)j-ŹWb÷_Ì€0F˜;_ Éx¯Ô·–šÍY ùWª.¤TR‚OiÝ;§å§Õ’ÃZ+ur®µÜ»W"ÎUŠ2$´l‰iñ:ÇÝ›“dhLa€/¥ä¸R¾X‹Yy1fxØ”s޹ê>g¨ò³Êp ¡u,EX®ãXrÎyÄ7‡ éó¼uΑÒ:ç€ø „F’ÊwRÊÑf®5ôÅ™{;glÙ˜2ÖXË[(d쥘3vtÎÙóHj-Qª5&žÒš 5eŒ•°µà³UJ‹O)É7§èœÓ*XJ©%sÊxÏ!ï@èe£”°Tj¨X ñD£ƒÚoAŸ3æ”Ø³ˆs¹ä>Gõ ä*‡ÑZ7M)åE)Åd²×ö`¬M²¦fÏZCOií)¢³ölÊØÛ ^˱u.u¼´ÖzÔZË-Zª5@ªU’³Uê¹X+Zª•:¥U Å^¬•¢¸X _KUm¯À®UR§Réý3$ÄzRBNKiµ?(õ:¨Õ2«UʹU*UN­ÁWªñ^«µt­ÕJN)y&£äpÒ‚hP IP+%–º c •™³Æ‚Òš³dn®%Í:Fé]+ŸrN¶µæªÒ™Ã` i¬u„±BÆWнQ©µ.¥ÔÊžTŠ¡UªµX«U‚³W g-ÅμØ`‹ñ{¯uè»W*Þ[kmn­µ¦±Õê·VªµO¨õŸºpM)‘0¦4ÖžJ™TêÍ_,e”²ê¨Q‰Á,$4^†ùÞ7¦˜ÎÃ6c‹éu.ÅโÀW‹n0DÐãtpΉå=‡¤øóâpŒ±†0eô¿™ƒˆ{Ðý=‡|í“´wå<Ç´ÿ!T^“R†SªÅc-¥ÚÁó5hM  4&ÓZsSk­©»8 áœC‹qŽ!Á·ööÝ[S\iíž²ö0½ÖЬQéù:§æ“r`K !ŸÓÖxŽÁÞ?(= ¢„Œ™Ô ”Ujù[(t‚Α¼6æüæÓÚZChq¢dfRrZRª•Z¬e²»Xd¬Áœ4ŽÓš³]kÍiªµŽÎÙS`쀯åî¼×šñ]+md«µh­Ê»W å^«õv®U¶VªÙ^,u ¶—£ ^k]-µÄ²•Ú³Sª;¦äКRsPÊ]Pª•h°jÙ\ ‰m¬Å„²²à\K…o­Õ¸¶*£P)©+$bPK©½D*U‚¶×‹ala“2önÐZ[WmŽ!͹÷2ä\3ulME¡3FJŘð[«Ee,•–³RÀVjO)•(¤rR*QK©•4¦Ôê¡TêÁ^¬µ´º×Âù^ r.®²Ö"ÂXkc¬U|­J SŠaG'ôâš^K I&¤´ž–“ZzPêIMªD§”ª‡N©‰'£ä^‡ñØ6†dŘ“` ¡q.Åð¾‚àZ 1m/†4ÍšƒhoÎå>'é!äu͹²6æôãÔŠR?E<ûž¦uùé=çé"D|—ê›Vk)p/5þÃ?j­i«µ¦ÒÞ\+”t®ÑÞ¼€î‹¦s1¸'ß›Ãoli¨´fjÆ×Ú×VŠaA§DÚš’òLHÕ cô{©Ñ= !¤h–S²‡Rª[«e<ž’ÂBGHñ"¥$¼š‚rMÉ1¦dÜ“ê†YKUq¯6Ä™3h £4Æ¢ÔZ‹Rj 5¥´†‚Í™CbLE‰0öÄ›`káv-Õœ°Ö ÃX‹d,u†°–ÂWj½T«EŒ³Öòñ\ ­K«ˆ¯•ú¿Tê-C¨õ&¤”šœUJÙ^¬E˜µWð_Œ ~.¥°µVÚâ] ­t.²´¨R 7¥4nŠ‘b2G‰Q;©¥f±–Âê_¬A‘³&zÐÚ3Nl-á¸FôÛZëJg ¡‹°eêºúÙZ‹Ih,ÕŒ¯Uz Rj1D¨u  Sê{O‰õ?'õ Ô2ŠR*mS+E†´VÊÖYë9g¬¥z¬Ur­Uª½X*õX¨Ô¢…Oéõ<&ľ•’‚JHˆù#”|’RÂfMéÝ>( ÚrL©Y##”^‡Û7&|ÇS^‹¡v/ÆÅ“_ ±v/æ0ÌšslqŽÑï@He#ôRƒ@(!£t¦œÔJ„M  Îwì>è "Ô–›z±Yë©‚1¦RÍšSdníé¹·W狽xá;×dèStl­}¯6ÆÙ[+ckÍ]¨4vvÊXªý\ U)5S KGèá¡4~ŽùÎ:ǰÿ ôT’Ó2vOê%K*E^­U²µVªÙ]¬޲ÖjÌY ]+…r®UÒÀ_Ký…±ÆTÌYÛGiÍ1¦5&ªÓZ 8fl½—2æXÉXÛb I‰±&,Ç™c,Eƒ¯…Æ´VZÏZKEg,Å–²ÖJÁVÊ¥PªÅ†²ÖRÐXªqA(å2¥•"´U II*%R«š¼X‹)j®лW²ÿa =†¯åâ»—rï^«åz®e¦°•²«T iG§ЉPÒD© 8)åz³–Âå^Ì)²æhÍ£>iÍu±6°ÒÙË&bKùu-…˜±Ö:ÉY ]ªå<£SânLé•3¦„Й“"dL‰•3&„Ö›ÓšyP %I)ÅJ«UбVJá^+eR¨TòœSŠyO)µ.£“òkLI….¥4’QÚ6Fµ"ôj’:PJéy2¦Ää‚gKI-£TX†OÙÛ8&°Ì‚ü^ Á~1<É™#bÌ1‚0†,Ë3js:Cé0&”¼–ÓbJ©a8(¥<­2ÁTié(¢ä&€ÏÑû@¨I£Ä¸ŸÕÇ],!“4&²Ú›»pî¾7§äÙrn)À7VÊÔã/eŒÉœ´†ÑBh,ý³VXȘË`‹Õp¬¥f§”eJÉA"D(‚O‰Õ9'8î‰ÑÊEJi‘9¨"©•ÚÎ[ku/ì¾—êÿ_Ëí{¯Eæ¼—šödl™´ŒÑšKOj-5§5&œÏ™c!c,M‰1f2ÅXka )„°–"ÆÙ c¬]†¯åض–¢Ø[KQg,å ³Ö:ºVJµV+uŒ±²°Tª!:'t웓ڔS AK*…f¯–rÙ[‹…u¯Uú³cluޱf&Å‹ bLi±ü»ÚÉW ÉW)²ŠÐºCÈý:«¶»—’ö` 1Œ²@Ç™#3gí  ´zËØÓ]«]a«e^«R¨T QB'$Æ•’bEH‰%$Ę’ÒZLIÉA*%„º˜S*iM©Å;§Å¢T‚–SЉR)õ.¤”zQª9E¨DúS2UI‰!!#„`ŠÑ:#D(…¢dT‹‘š:Hi=.&„äjaJÉ5#¤b…Ï©Ø8ÆØÐ˜Âþ_ ù‡2\ÌS&dŒŒ1F4ÊãXpÏF)yB)e4©‚®T*‰[,¥¦¶×2çZj±@¥´‚‹ÂB¨%dè¥U²Ú_Ì 5Öèàœ+}nM¥±5æ´Õ{KhÌùš2–8Ęsbìu‘²†XËK$d,…²:ÆX»c,eŠ0uê·•ò˜P Í.£äR‡9é:' å“àк$G)]:(ÅD­ÖbÞ]‹Ñ|¯ÖÂcbLQбf0ÆØû"i­E«µ†¨ÔZ“Rim ³Öbȳa¬°vÁWêû_ì/æÃØ‹bl5/uظVâÛZ«)a¬Eˆ°¯UнZ+µz¬Tò’P©Á1&T•ÒúvPj)Lªå€´×2î]ËÍ~°FÉÓ¬ÖÏZ«9b,%ˆ±VBÒ[+EY(„äœÓ‚_J©…=)…l´—RÿbL™œ4f–ÒÚ3ÇÔúSðÐ:Ch£$lŽQÂ5F(µ¢D:…‚Aè5 þò@H  „‚!ÿ?Gå¡TRŽÒRYMª!T¬µÐ¿XK a ås,õn§SúYF(DýžãÊwÎÉÏ8fôßc wOIô?¨  ´ …Ñ ,G)*¦4àŸ”BŒQJ>'DàœSšxPjUPª5V¯ÖRÈZ ¡~°†$Ç#.gíU¯µVzÉX›^Ëm­E ±•¢¤Sê•Y¬U¤³Uâ¯Uª¹UªU@§ò¦Vk i®5à¿XCc쥙³Æ€ÐÓ.d a‹±†.ÄØc_«åz¯%༚ù_쇱¦LÌ™ã@hM!§4¦„ÐZSNi­=ª5FœÑÙó0\ Ac¬v­Õ²²UJ•O©%žS²zO©Ñ3¦Tæ Ôb‘S ‰U*å\«j²WKd,õ¢³*¹TêQ@§Ș `K‰a+¥Ä˜“_L ‘6§• ¥U:ºY«ep®UÈ·’ÅUêYC'ôðœSjjLi}2§4ú ÔJŽRjeOªE^¯ÖjÒYË!])”ð™’Z*GiåPª•l¯UZ›Sª…N©u ¢”J…O)¡*#äZˆPº?¬ïœó|lÍ©¿9GLíÓ¾x ã<‡ñžºvN©Ñ9Ç8èc¼zªBq"ôf’,D艡Ô0„PJ@hüŸCæ|©ú?gàûŸÔ€Oùÿ@( ¢4d‚fPŠe.Eê¿Ø; aKõu­u|©”rtJ¨Ù Ä€ù÷>'Ðÿ ôBBZMIÙ?¨E¢Ô‚•Sj…SªÕb­ÕÚ¹VJ©P©e¡ÔPÊQR+Œ¸×ÃalaޱÖDË£:hm)£³vBÃØõ\‹A^ªåH§¢“SJ‘V«µŠ¯:šS*mN)Å2¥TªšTн]¬u¢¶×*ð_lˆ1¦FÊ™c&clM‰±f4ÇXûcLI„/µâº×Zî^KÝ~0&ÃØ£cL”20Ç;+e,­•²F6ÄØ2ôTÊyM©…,¦Tò˜QŠ?&侕zOJ !¤š—SRuOê!H)E,¥”ºœTбY«•z¯²®TjI?&ÄÆ˜“bLI¡7'$ä›ÓzuP*AP*õr¯ÖÆXË\*ÕB¥Tr†Né¥3&$°“’:?G(å ¤ä´—Ó`L‰­9§tú¢”â¤SªIC&ô¸”Qiû@©-<'$ØÓú‡RJYI(Åž’lLiU!¢Ô.€iÚ9‡ Ü“@iM™Á8çáÓpmÍÉ»7¦øÞ›³pm q©5&¼ÜœS¢xŠBH…£Dn޲1E(¡t&ƒP!þ?‡èúãÖzOYó>çÐøŸsü€" Ba¢äv“*‡U«Ev¯ÖÀØ+`«ás­5x©‚~MIQ"ÔH‰J-F©,§ §’Æ[ z/öÃØ»d¬¥–2ÖXÊÙC"bÌ!|.U¦±ʱUêÝc-EÒÁ˜ã%eL©‘1ÖHËY{-el1vÁ—ÒèZjñS©E ŸÓú…QÊMK©õJ§ZP A¨EŸSê‚QjQNªUX­âÇZk}t.õê¿X+ al-†±(ÅØÃaÌy.E¶µ–²×[+mo.ȹW"á\k­w®¥Èº×Âý_Ëõz®•Ķ–JµN‰Ñ;'tîŸT{M‰‰,$tp‹‘R,EÈ!äLŒÒPK‰•6§4ê¢wOÊ!H©…8§TÚ˜Rj%=&ôÖšÓZmN)Ý>§õ¡r V«%k-µª²Ê©SJ-?'DÖšZhKiE'$TjŠ‘BÈu#dzŽÑÂ7Fèé $tž—SZoLÉe)$´ŒQ9þ?èµ#£ä€–Óª„QJ%C'ôæšS\JI!ÄxN1µ5ƘÍ,i™´5¦”ÐÓgÌùŸÔxÏå=‡¼øcübC¨™£ô¤›”еZ‹µ~°V ÀØ þ^ë©m,…h§Ôj}Mé‘,¤äŠ‘Rj[MªKªÕ‚µW:úaŒy—3Ö”ÕÛ+roÎƹ&å›q-ñ¶5v|ÉØ£_ké0FÇY+&eL©±v8ÇØÛaì!¯õú¾WjØXJÁP(ôø›ÓbpNéí>'ôþ“JaKé1¦4À—“gMéÕ=( ¢ÔšU*Ñ^¬%Œ³ªß] Á|°¿×Êï\kYe¬5z®•¶VªÙ\«Åz®Õ²±UêÑ\«¥t°JÐZ+%\ªÕP§Ôb{IÉI,%ĺ˜S"ZIé¡ä$ƒPjA¨ üŸsúЪ$F(ñ"$”’’*CHÉE/&tÜÂzOIÙ8§$êšyOÉýA¨Å0ªUêÏ[«p­U‚ª”¢‚N©©1¥ä²–RÊOG¨Í¢4(ƒÐz A(E¢4F‡PÊBH5¡”PÒ@GÁ#TtQª$Dˆå"$d®œÔ}O Ù:&´¾•R‚KH(½ #Æp I 3fDÄ£.hLñ“1F Å™.gLùž3FLƘ£_‹é„1ÆTÌš#drñì=Ǹ÷ŸSø’DH•¢T<…9ù=Ǭ÷àzß'Dâ™’ªMF(Õ¤€R4DhIŸƒè}™î<§hé#°xqûA(Q !´2†²Aè]#v’š[L)‘3'òSŠxOêGªh±V‚ÓYË]*Å6¢“êrMi•.¥T˜‘Ú+CHM “ü"A5¡û>G¨õ4„PÊCa¢Ôt’"BHI%(¥„ÈœzgLI…-¤ä„ŽÑº3EH\ÿž3†iÌÑ”1¦Â³ b‹Ùp-åн˜3cLi‹0Æ¿—²æ\ ¡y.åĹÓgyº7çåsÈ{ÏòCHi"$JˆÚ?çÈöžãä}¹ò=çÈý D†Ñ:5H‰Q3§µ ©š¾XË5i-E¨´ÖŠÍXêý[ªåD¥T2wMI‰1&”àÓúSʹ]¬ež¶×Júale‘²–^Í™ûKjm¯¶6ÒÜ›ë‰rniϺWTéÜó“qn½6æÌ×Ú{9eL}†¯¥Þ»×Âÿ_ ¡p-Ū²Ö²Tª…Q)¥šRâYJÉ1£DZŠCÈ…"dB‡PâDh©#”€‘ÒjRJÉm/&˜“*hMi½;'´þ ú~O‰Ý7¦t¾–R²VJéi/&ĘÓ2iM)©7§tî›ÓRkLéY#¤4~Qj-Ce¡ô<‡PÊ ?g°ñøw±Ë8àÚcxqNqÙ<‡°øóØ{aé<§¤ùäˆz;I)E+¦4à›S2lOJL*¥l®Õº¬SêUF¨užÓªoM }(¤$h‰ÐÊ?‡äü3Øzωù?ÈŸÓèzÏ1à;'Lés¾z‰÷?¨"$h2FHI!¤4†’R‚TJi1"ôLˆÒAgèñsZgL¡Š0ôÁ2ðYÊÑU+l°‚â]K©s.%ȹ²ÆXK V(娖2Ú\KÁ…2†Ûœ£°xjAÈÿ D…Ðò"C¨E“ìRB(Q ¢4X’LKI9§Õ¤TÊ¡U*ÁZ+Eh¬ÕНUj•P)µ*£ uMI…/&$ÜŸ”z Uêéa,•¦¸ƒaÌY±æBÉ™k5g,í3¦xКKOjmQ«5ÆÌÛ›{mn-ݼ·&Ð×Ú{8d )y-µ’°ÖjÕY ÍW+%`ªú–QŠ%E(tð™’²GF¨‘ ¡@h ¤Ñû@!!„>ˆÑ*$DH‰¢D‰Ñr5G(õ $4Œ’RbMII#4ZŠ2%DÈ¥£4r’"GHÉ !¤„Ž‘²5Fh!„&ƒŠ?Çìÿ €Áå:G$㜃ŒpM¹ª3æ`Ë™³Jl ÉÁ8ç(æÖrÎaË9G0è£ÔЊEÈݤt¬–’ÊaNJF)U2¥”z†OÉá9&äØš“2aKI="Ä6‚¹ç<|tÎÉå=G¨õ“ÀuŽyË9 äœsŒrŽ™Ü<Ǽý Ä:Š‚2Eȱ"¤RŒ’ GH(Í¡t ÏÙð<Çdã#HfÌq|.%мÒ´R >'¤ô¡¨V ÁW*åd«”ò”R Ñ"#$¤¡œR i^.¦,Ïvo1Þ>¬ðžCØ}úC虡”ƒ²"EhÑ$T–”Rº\LI™5&ÔæžÔ ˆQªAH(å£Tb‹QJ!C(UŸÓºoLé.%ÔÒŸT’£UÊÑ^,…°ºWÃa -†0ÖÄØËclaŠ16&ÅX³b -ƒ°vÅXÓdŒÉž3ÖnË™_+‰f«•P¨*¨S >§äö“’lL©‰2&T¾”Ñú&B£âz9è=g´÷žÓÐy á<§´úŸÄ€Ðû>çÐùŸSú‚’C] ¡„4†ÐÚBèM Sü~±ö?'ý!48ˆChY ¡d.ƒ:AôùÓØ|OâeLj,… ²•B€LÉi)$䜕’â`LI™5&¤Ð˜ÂXHÈ8óät—âRJ ‰B*夼ƒ,f ¹:'líøvŽéê?¨E"´P‰**F‰'%d¸˜ `KÉq.%ôÈšRiM ¡3&DÈ™S2gM)¥5&´ÖšS2aK‰e,¥äÒž2’Sj™[¬µ¼»¢ö^«Ñy.õ޼׺ö^Kµt.eȸ–êÔY `,‚±ÖZËZ+uu¯5æ»W"ÙYJáT)•¡T"N©‘+$”~ŽÑâ=Gˆñ¤v‹Ðâ?'ÈöªsÎiÌ9g4çãœsÎyÎ:'dðžsÒz1ã<'€ñž£æ~Ùõ=§ ósÔ{Oqï=ç°óÓ¬tΡØ;ç ù£ö}Ï‘ï=gœó“ÔxNéâ<'HâœCšvÏAé8ç<ë3špMQ”2hЃ_ ±p-e¤·Ó gM1­5¦œÐ™ãH©!$4“’šWK Y*%d®”’:å dƒÐZ?çìù˜nMa¦4¦ÐÃ,aKa[+%h©"bIˆù#dd‰ÂBˆ"ÄL‡‘=ưÒ$,†rCˆ± %¤è¤âðc á±8‡Dì³²uN¹Ý<ÇÉ¡”N‹‘Š2Fé '¥d¶—RÚWJI='¥¦”’rHHi#䀒EI )%¤ä ”ŠPIéA)¥´Æ›¢Qª‰\¬õ¸¸—Þ[kek-% ´VšÒYË%b¬z­ÕrPéñ?(%¡Ô:ƒPªEP*¥XªU:¤SÊQC'TΗ’²MHÈé!d‚rChu ¡dOÉð=GˆéllÍyª5&´ÙsvnÍѼ8'壒rNYÍ9çHìóÂvÎyÄ7†äÝÄraÐ:gHæcˆq9Ë9çPë3–qNÁ7æôßœ#|m ‘¹6æ¨Ò£lqNaÉ6øÞ›SbhÌ!r/Æ4ÄbÎX‹1n.åô™4fŒÙ¥5†¤ÏCdÌÙ¢5´Öš³bqNñë='¤ù´ƒÒ!D(}"$TŒ‘Ê=G¨ñ $„š’Ò7DèYŸ#¸rÙ­3ÆXÌšCXk͹¿7&¤Ðã6f Éœ3ÆxÍCb 9ˆ1F<ËšXmÎÐ;gˆòƒÜ{ÏYè<ç„蛣He i2æhË™[J¹O*8¢rTGH¹"¤4ñÒ;G°þ ì}Áâ4¸ÃCÀuqÒ;‡¨þ!P‘‚°_ ñ³7&ðáSsÎÉä=g¼úŸô‡B.Fhí"$”˜“BDH)!$$€‘Ú4Eh¡´:ˆ$D襣4nŽÒ>H)$$䬘b{QÊ•],…š³BÃX+ a¬x®²´V*µTªE:¥”buK))&%¤•ŠKIiU1&”ÒšbpMé¥-¤¤zQJAÈøsÌyÏ9í>‡Ð÷ž³Òyâ;çLßšãLgÌ©Ž2&dГ`kÍa­6&ÄÕ3Bi Y±6ÆìáS€m 9Ÿ3flΚLkM¡»8 áœ|nÍÁ¶6fÀÕ#8fÌéœ3fhΣ `Ì!Œ1Æ,ȃ>iM9¦3†˜Í™C>eË[-E̲•bªW‹Y{1FDË£0cL9Ž3f˜ÔšC@hA®6FÔÛ›ƒvqޱÞ;GXíÐ}@ˆ  ”$‡"(Dè•¢ÄbŒÑš*Ch0ÿòq͉“/…à™S4eL’2&8Ƴ aLAŒ1†$ÁrÜZ Al-åо“2jÙÉ:'DæœãªvNÙÚ:§×™c _Ì ˆ2@×’ÌSÊD)“BEi !DxŽ®6ì¬tŽª-ÅpÁƒdlq¤5‡0ö dH¢tWLY©5&ŒÓÃdnŽ)Ò<'¬ùcøÐªD("ôbŒQz-EÈÁ#tn‘’)Cˆ=Ÿóü€A(-¡d6‡Q (EèÕ$T¤˜Ó¢„Rj…W+Uj¬•z¬UŠÅZ«U^©ÕžS*MG(…ž“‚[HÉ£`Œj'Dèµ#djŽ FHhñ¢$2…Aô;§ Ý›£|o ɽ8‡ æS¸wNÙÚ:§ Úšs>e )1&8È£JjM9¤4&hǘs bÌ‘š4F ÖÃPh É1&Ęã,hMaµ7FìÝSZiLñ—2ÀÂø_Ì€/åü½ÀTÊ©a-…ȼÂþ` ‰0Æ,½—“aË1Q*…D¡”"žWKIv/ÆÂBö[ËAe-†ÓcvoŽÃ8Gáœ3€p9Í9Gå´yÏð=‡´øŸ”ƒªBèQ !$"„ª@çøøÃ’m̱m+e¹Ó_‹Éx.Å̸–âÔZˉt.…À´¸VÊÑY+%p³sh¡À8füÝÓŒsŽ‘Î8&¬È—Âæ] Ù‚0Eè¶²NI¹='äì™’r*AGØ÷£Äs‘œ2†x܃€l át*Xºƒ'¤ôžSÊyNI/%”¬•’KHHÙ!d‚ÐB@È Dƒš@çôøž#¤pMyš0eз–òè`L‰4f¬Û›Ójj ùœ3¦€ÌRð\ Aj.…à½3 `‹ñz.ÅÈ·¢Ö\‹Ù„1F0ƘÓcŒi‡/åøÁ³0iÍ‘¬2æ¼—’ð\ËYa+L¨¦UÊÁU)äô“‚0EHa%ÅŸ”žUÊ©\)…D¨‚€PŠ)>& ”’ÂXLIáC(e¥”ÒŽRJyG(…t½˜“.iÍq²6ÆÔÖš,dŒ±›3†pÒ#€rNiÑ;'ˆõŸ#òéû>ÇÈ÷žÃÎyO!ß;g`âC_ É?(…(ž“2pO‰ñ;&D¬•Â\MIùD(¥¡B’RÊ9D)%P°—þaÌIŒ2ftÕs‚pÁ¦2†½—ØZ‹9e+ÅL¤“ònMIÑ='DÔ•¢<ÆØÍƒDi ñŠ,Å¢"ðZŠA6(EX¬c$m ‘¦5 Ñc||BLMŠqf.…ì¿—òð] ч2†ˆÚœƒªw)ê=§°ó¾wNùè?H5 !”*„j?gÀóž#¸uNiË:PëÓÌ{O‰õ?h ¢TfÒ:KJ Y.¦4ΚӂtN)•,¥t¶—“ cK‰E$$4‚R?GH¹  ´€@'øþŸãþO¹íIÉq3&ä䛓rtO ùG*…º˜CbŒ1‹3&œØ›sll )•1øº–âÚZ \*åD¤”tN‰ù@'¤è—‘Ò?G(Ñc0g ±€*„€`O‰Á6)x´c i‘¼7†°Óc }‘JMÊQ\-¨³–¬TËr/æ$ÍÓroNÉ:Hèœó¢uNñï@ˆI  ¤€ú>ìC¬uŽ©Ö;g|ð#¼uΙÖ;Ǩÿ!dTÑâ=H #¤¤ž•’òbK©A"¤T’’ÒbKHˆé£\‹‘b+DÈiŸ³è}Ùþ?Çðþ³èyޱÌ8ÆäÒ™ _‹‰c*å8¡”¨]Li“1f ¿2¾SJ='Å0«•BªWйC&äП‚ÔZK[+%T¦”r”TJ¡S*…T©”âšUKk-¥¤°r¨UÊ¡F'Dü¤²˜SŠR*…8Ÿ“ÂRɹ#"ätŽòH¹#¤Ð“âŽQIÉ3$¤€‘’’XJˆÙ ¤XòCˆi $ƒ‘R4CÈ1'¥Xª¸Z˱0溢¸T X,eÀÁ3FlŽÐ;§˜öæ|Qâ;'Dæ£q ùº6ÆÄÑ’ÜV 4%$lˆÂ?GÉ!$(…Ò*GI%%dÀ˜òbMJO+…œ¼˜Ã.eÌ©œ5&ÄÙÃBf ‘‹0%ض–¢Ü\ Ya*å@§¢ŒQÊQI(ÅŸ²4CGÈäãHg v)„pw ¡ÐAˆñ,'Åp½Ã@náü?‡pæ$‡‘¢HLŠ!U+…X¦”’„P a[+Å|¶C,gM«6Æðßœ#tÏõ@h%Ÿ“à{9à;gHãã~q9Î:§\ìS–oñÉ:§þ!dRŒQz+DÈ‘¢t`RBMIý£¤|‘â8F(¡ä:‡PÊA¨ùžcÂyOiò>'¼ö3¤oÍ¡²6„ÃÐXÊÙR)Å ¡R®[‹ñ/EÌ·B¢O ,%ÄÔžrjNI$$„¬›”â¶TÊAE(¥ŸÒ†QIù8'%ŸRdOŠy[+ED¡BbNÉñ0$d¨™“dOJ1N*åT¢¢€NÉ!#$<âHIa+$Ĥ™òPÉ¡+#ähŽ’RDEˆA!DdŠAø?‡àøãÜÒ*BÈ%è ”’¦V‹n.%˜­•ˆOJ!Q+¥¸ÁSHlÎ Î;GŒõãÞzÕ9gÝ›ƒdj)¥4fxɲÀS ñ1$¤|’28D9 #ø}âDH±#¤”•âhOŠqa-…Ä»˜3"fÌñ¤5ÆÈÖšC(aKù|.ÅÀ¶–Òæ_ v,EPªr°VJÙX*¥\ª”2^H€ý£„l á€,…ŠAœ7á'ÅÀÍÃtu¢Cù „DŠ‘’BK‰éL)„ôš“¢rL‰±>'DÄš”²Ê^ 1”4F¨Öšónq޹å=‡ÀøƒºuNaÄ8ôÙsFi Q³7Føá3xméÊ:Ç”ü ´$„Z?çðÿ ´:‹ª6Fh½£hQš/E} ¡‚Ð)ü>G”ìšt‘Ð9GÝšÃ:e ¹›2Æ ´•’¦SÊIH)E$¤•¸YËqo-%°•rŠLI1'%„Àš“R^Hˆy #$¤ò¢NÉi0&¤Øš“brN‰‰'%DàŸr`LÉñG(dÔ‘B0L 4#$PŒ‘‚:K ±>)Å\¥“’`IˆÙ$d‘rCˆñ%#D\“²’Q ™&#ÄtŽ‘¢@ˆA#\…Áî>GØûCä~‚CÈa !䀜”’–R y\+åT£“ÂlNÊaZ,…ÄÁ3DlMùÌ:Çxñ3ÆwΩÈ7†ÄÔš36dŒq1æ0Á—°RJ5%äО“ârM q#"„²C¡#„—¢UK)v0f(à e ÑŸ5FÀÖšC$^K9a,e ·"ì`̉Ž.Å„®ÌZËyn-%°¶––N 9!ävŽª2†±B>ˆ1$*ÆhåCÀ|â DH±%$¨Œ‘>L É@'¤¬’ò^Gˆ¹#DHˆ²hT 1v0F,È™sDlŽÌ:G`q Ñ­4†„Í3$f ¥5°ØZk ¡À9§lóžãÚyÏã‡Èôã¼{âCH$XŸ”²‚OJ!N*% œnQŠ©`-ÐÁóL )$„\‰òBDI Ð{H‰ÙM+E ¼˜ƒ(gM!©5ÆÌÜ£plMŒ.å°¶ScLiŠ1¦TÍSd͵8&üÜ›ƒ|qŽQË:pôŸâzÏ1ç=ÇØþ $ *@ä÷®tŽaÁ6ƨÒcRhLqz-å°¶–¢ÈWÊÙO($ä›bvPŠ1J)%›“r|Q yb,ÅH™‘â.EHy !䀗RrNI‘0%Ĉ‹‘Â>Eˆ#¤„Ž‘‚.FÙ $䬘ÂŽQIÉ+#${ÑÜ@É!) ã sB G A%#¤lŒâG‰y("ä }’H‰9!#DH„âJIˆa£˜g‘ôFI) Ä…Ø8GÚ£Hu²Fˆé ¤ ¢“âbLI‰.&$Л‚OÊS,E ·—“`Ì‚0æ<ËÃ@hÍ)£3fHƘrü]‹‰m-e¬¶²ÒYËQo.ÅôØóaKñ~/åø¿ãaŒq—3ƀΙ£2e̹™3&dÍ™Ã&a Áw/eð½’æXÊG)…@©²ÄWJÁ_,…ˆ±–òøa 9‡0ƹ2²SÊ9'Å£”"pJHÁ#d‘’8BÇñ!ädb6M ],e|¢RBKII"„(„‘’Fȉ!|šrhM Y"€‚CˆQ "dPˆ‘ CÈy$Œ“"|O‰©+#ä8Aä?ˆ¡ ˜r"CHãÔ}"$J ) Cðu!öI Ñ/"d~¢:FHüƒhg2DÈä$‡Ñ¾5‡ ã#sr.H°þ t”’8GÉ$äÜ¢”rxLÉùW,h®RÐY `,…¬»#dL¹š2æHǘ“^ ¡s.Eĸòà]Ká…2dКƒNgŒ±”2†HÈ™$eŒÙ¡5°×ÓRhŒù¢4flÌÓ4b ©n-¥°µ¢ÔX a@(åL¬²RJP+¥l¬–Bæ^‹¹u/Ô²•RœRJA)4¤”"vKÁ#„ˆ’rDC‡ù"„„—“bjPJáh+¥4œ":HHÙ Cè€22BÈI"Ä$„"8IÉÁN,¥Èº—bì] ©z0Á˜£&dŒt.…è¿#_‹Ñ{/æÇãcÌѪ6&œÎš#^m©µ7&ðÛšÃ@f ¹4æÈÞ3ŠpÎ À7ÆìÚšÃJhŒá”1%ì¹Bö_Ëñz.…Àµò P‰é='„à˜’â`M ¹7&”‚fMÊL(¤À“‚RJÉ)Ä$’ÂXJÉ ƒè~rBÈI !¤4…rAÈA "„h“zN a%$$l‡RAˆy #œsޱÚ<ˆêpq"GhòãÈqÚFIÉ6#¤8†‘*DˆIc¬sB@È Dƒ!¢2‡ ícFy%¤Ø–’HLɱ.%¤ÜŸ|OJO+e„±BØ]‹¹u/æDʘ’ø\K9c-%ÔÁ˜ó&b —6ÆØÑ`m‘²6& Îâü\‹‰|0†¾—RÞ[‹¡|0&¿—¢æ[ Qg+b®Y ai,%h©”¢~M‰‘5'DøŸ“ò~O‰Ñ2%$ˆ‘òBIIy<'äè˜2BM /!Ĉ‘b.GÉ „„âBq"„\ŒB"Fù $ˆ’’ÒnO‰ù:&¤Ì˜ÂLFȉ c¤mŒÁr,ÅøÍã8lŽ‘à=ÐÿÃðBˆñ+%d ’‘ò,Cù#¼|"Cˆ© ƒì~‘Ö8‡0÷!d8|ŽaÂ7Æèå£ü}Â@ˆI$$„–“rrOÊ3%Äð¥blJ "$dœ”’²`N N,%ØÃÓcÌ’2&<Çó$g‰È;§˜îœó–rÎYÊ9'ߣpm͹·6æäÞÃpli¦4lË™#`Ë¡d+$œ“BzQŠYS+¥˜µ–òÞYË a+ådª•B¨UJ¹[+Åt¬•‚®SÉá(#ÄX‰’2nM q<)E,©âÄYK9[)…8¬•r¢V ±7#$`Žñü>‡Ðû $B$Eˆ™%$Ô˜"@J 1#D„“‚\MÊL+…˜³BÌ[ËÁ~1ftÌæZÊÑU,å侘£4cK™z3ÆÌ×£^lMy¬4ÆlȘrø\Ëik-¥°³²¢TŠÑb,¥„¯–RÌWJ¡J&dh‰‘²LMŠ1I(å ¢“²fL ‘8( ¦”â T Y>&d¸•’bDI y<($ü›’¢LMÊ!7#äP‡¢*K y cô‚ BH™#d„“’rHIÉi3'ìž²xQ S)å4¥”RtIÈÑ ÃÀo1Š/F8ÙCw¡ø?ÈAÄŒ&CHá,&À–’"=‡HæcÜ€¢$FÁ ƒø}ì;ðï#„dr Ô=‡XíÄ€áò;G¹$¤t’¢tR ñ'%…$©âRGÈÁ!äL‹‚4GÉ14)…¤Áó(eL±–2¦P˳BlIà=ç¼ñs¨u‘Ñ9ç,âœvn ©³6¼Ø\j)ž2¦8Äü_‹Én,¥`¤ŽTÊéb,EŒ´—ê\‹ae+%D¨ TÊÁX*åT«•’¶UÊY@'äô›”PÉ‘0&ÄàŸ’¤UÊ¡I)P¬¢†RIé!ddŽÒ=!!$0~òAˆa%$Й‚@G±"älŒ‘²VOŠIU-eè»–ÒÊY‹€3°Î—’Ú[JÉL-¿˜C.dK‘j0†”ÚTj 1ž2¦@Åô^K©k,¥ˆ®•2PŠ E(„à–“b†PÉé2#d$…&GIa1&¤ø b`LI±>)%P®òÄY ùR(ÅžRXIÉQ0&DÌ™ÂZNÊ0"ä}’$L q èBCÈÉ#Ä–"lN éH*E`­•¢®V‹)l-¥´µ N‰Q""#ÜsŽ1¸5èô #ètŽÊ>HIÄ”rNG‰92&„Ì•‘aô:GHï ür"EÈ™ äu ¶68å$¤„m FÈ1!„<„²<™$¤xŒ’rTJA+&L®R^Iˆé!ƒrC‘&¥H·3 f Ùœ3flК³nr ó?GØöCÆxÏÜ:ç<ãœrlMY§4f„К#BgÌé˜1æ½òÜ\˱u.…´±²¸X‹Qk,ň²¢â]K¹s-… ´2ºWKe,Ř³–rÊXJÉR*¥\¥Ò~QJ)B'Äìž”"ŽRÊaI)e@¤“RNHxüädñÊ?H¹!„<}AØ> %„И’²DEˆq"ÄdŒ‘òfRÊÁf0&LÆÒàZKYz2ÆÀÑrÊ[KQ-¦8Ä—ãcLr.†$Ï4fŒ¹Ž1FHʳ b Qƒ/°°•ršO‰y,%¤tƒ"DÈÉ!ä0ÒZKI¡7'…¤”rNÊG*Ex³–âê^K¹l,`©’|LIQ+&Ôš’ò^N ± £Øz8JHÑ£ø’EÉ #$d˜–rˆSбb-¥Èºrî_ 11f$Á—bÈT 5$xÜ9‡q"d l ‘„9È)äD™òjK Y)$äŒ1â<Ù „ r"Eˆq !Ä nŒ1’3Æ@ê$ä„nŒ±òFHá!$Ät‹’@CHA%$”‘’~W Ù>&åH°•"~M Y "ä8„rBa$äðªÃcÌÉ 4¦¨ÙœžxO¢@gøûÞ|iè;ÇH⛓\iM›2ÆLÉ™C$d ‰1F¹–B¼XK1k-å´µ²ÒYK1j-¥´¶–òæ^‹ù0†(Ç£^‹¹z/æØc_ y[*@¦”R†S ÁY*0¦²ŽR aL(Äô™R.BH!$p’qÜB‰A"„`Žáê?ù%¤Øš“BVFˆy"$p–“ÒžXËy}2ÆÍ˜ã _‹Áy1„Ï—¢ÂZË©s0FXÆ—Bà`Ì‘ˆ.…ÌÁ£cÌa†1Ƅԙó,fLù¢3f¶–®QIa"$䈇ü?H!DT˜”‚šSJQ*¥p­•2˜SJ‘Z,e´»ÓbLaˆ/åÔ¶–2ªP‰‰.'%¢¢hM a ä ‡òRGÈY d…ò&FÉ)+%„´˜¢–VËAw0fÃse !­5&xÊbêXJG&ÄL}‘î:ÇPú!d oŒ˜&¤°“bPJɉ8(%0­²øbŒ±£6'èóÜ~ùý?'ÐøŸè|Ïiè<PàšÃ:eÌ©Ž0…üÀ˜2þ^K¡p-…¤±¢²VÊÁX+…h¬–ÊY‹Iq/%ð¼—‚øaLš4F¤×Cvo ±®5F¨ÖÃXj!—0%°³îZйM)…4§ŠP C'¤Ô™"`KÉ‘+"#ü~Ì@‰A,$¤„ŒbBHÉ)'%£“òXGˆù #¤¤¢•’ÀZ ±ˆ3†œÑ™³2gÍ)£2¦$Ęrð^ Ñ·6¦¨ÐógMQ›0̽£,gM©6&ÐÕ™ã6i I§4†dÃRÔWÊY7&ì¨"ÒXŠ‘I)%<¬2à_ /æÀ—Âì]Ké4&´Ø›ViM!¦4ƈ̲øYJ!*%$ÜŸ“’hM‰á='$Ô™ÂDFH¹#Pˆâ"FÉA3'$ø¢”ÒªWKIw0¦HΚ4dÌáµ9ÖÓZÊaN*¤ä‡áô;çÃäyb Dq "P‹‘’4Fˆ¹!„8Š‘’2FÉ%D¨–“fM ¹:&D|Œ‘¢@H#Dt’‘‚GJI`,„±–bÎXŠÙV)… ¥b°V‹9l,Ř·òÒWŠq?'Ä•’¢^NJD'Äø¥–ìaL5Çé#Ú|ÏiÞ9çãÓ°wŽñÛ:‡$ÝšÃFHù #$l–ÂŽUKA}1ÆT˃8i y¸6f€ÊS`Œ¹º8†èךSJkMI›1…ø¾£6jÍñÌ9‡Úš£TkI›1Æ Á’àZ ñN(% ©‚ö`Ëùw.¥Ü¼£cL‘’2†`Ì™S"dŒÙ«7‡æÓoM‘¬5F¤Ñc \ ‰1$„¸œ“bdO aS*›’r>H !"#Äd‰‘*GÉA0&å¨âÎ[K©|0¦HÏšcDeÌ©ª9<Ýšs,]J‘Q,8‘‚?‡Èý Ä€r*EÈ‘#pŽ‘òBI !"<‹’JIÉA*'Ø›“rlMÊ O)¤ôš"@BÈi#„–r>JŠX-…عâæ\‹!Y*åh²–âØZË™x.¥Ü¿òô[ŠÑM)$ü˜“xQŠ9=%ĨœòÂZKaw1`Ôc|pMù¸6&¼Ù£ŽtN©Ñ8¦àØšÃHg ¹•2&4Ça ùs,et²âê]Kif,¥”±–"ÄY 9j-¥°µ–ÂÞ]Œ 3æ¼Ýœ#ŽsN‘Ó:'@è#¢rν7æèÒ™3 cÌ9.eŒ«•RœPÊ J*%H©žR Á&#D`¢\KIi0&¤Ì–ÒhO )K)EšR8FÈÑ"L€SJñq/…ü™8iÍ‘¾8†äÔšS>d ¹´8FäÖ£blMIª5†pÆ™CNpññ=g\ã„oÍ™Ÿ1†¿¢è\ ab*åL¬–Ròc ¹˜3&pÏšJjMY¬6ØÛ#dmŽË:gXë“´uNI¼6F¸Õ _‹)E&$Ô¡tPÊ¡\+ET¤r\L ™/$ä|Œr:IIa4'Å0¯Òð` A2FhÑcLhLÑ¥8‡`æCBa‹1^-eŸ‘Â$EH¹#dt’rZJI#$䤕’òhNIé:&$°—"nNÉá:*%4¥”¢ŒQ IV+¥P£“òfHH©"¤€“r`P ‰f/Eô·–¢â\ËIc-п˜ƒbŒiŠ0†$É`Ë™f+… ˜â¬U 3%ÄÈ”b’P‰ÙB)åT°—"ø`Ly¡6gäèw Û9†ðÚ›SfjÍ)£4&xÏÓ2e ‘Š/åôÀ—ÒâZKAj-e¬µ–¢ÔZ‹ap.eй—"à\K¡y0F<ÏÃrqŽ‘Û<óžSÄwN™Ç8‡ÞšãLiÍ1£3†<Á—òð[ 9i-Eœ³–’ÒXJ@'$Й“²ŠP ©7(…  ‚pOÊ9I(Åš’’JHÈé#$x”b€QŠa-Åн3 gÍQ²7ÌÓšcNgLÁ¤6´Ô›#zm !°8FÜÒš£|w@g˜êS°sMɦ2fÁø^ËÑr-³âúdÍIµ7äà“ tŽyÍ9çLéó uNÙà<'xîÃÀxÏ×9‡ Þ@d éd)… ªBRJ±X*eX¬•r¤SÊYB&Ĭ’’BNK‰ÁE*e„·“cŒ¹3Æ„ÒCJiM¦7çp^fŒu/%௢LJ 2&DÔž”RŒP Ù<'¤ôŸ2T Ña,…ˆ®•’°VJÁU.e°³BÆXJé_,e„«”ÒŽP ©-%ÄĘržY‹x/…̲–BÖ\ ‰t/† È™ƒhÍ1©7'dõÓ€k ñ’1†$½•âŠOÊAN)¥0¨•’¶VŠáa,…Œ±2ÊZ‹™~1&8Ƙs`Kñz4F\Ř3`Káv.…и¢ÎY‹\*Å<¥BØ_ Ùx.…°³‚Ü]Káƒ1fLÌÃFj A¢4&´Û›Tk !‘.Å$—’ÌRHñ$(%œ“â¦W ÁV)DМ•Âä] ù•5Fèàœ#”vOç=G¨ñ“¤sŽYË9Ç<æœs€o É·6Æðãs~m Y¥3¦Tǘ³a 0Àòü^˹p-Eœ´âôc ·9‡|÷ŸSâzÏ1à;G`ê¢uÎéä=ÇÐûsð|ÏYä;G(Û“DfLIz.% ®•R¤U Ùb+Å8Ÿ“ò’TбW+ر•’¦U ±V*¡bŽO‰É@)ÅT«R®W‹9h,…Œ³—c aËñ‚3fØàŒpÍɾ9G ߺƒJAðüŸ®oͱ¯3ÆTÎ3>fL™Š/¥Ü¼—Ód qÒ=‡Ôú3ðÐ"@GüþÃü€Ð2@Èü³¾vNáä=g¼ùÊtù¬2…ô»—RÐXKau.eÀ¸—rþ`ËÑg*Å0¢²rOÊQY-EÌ»—³bÌ‘•2¦XÌ“2gÍ9ª6G,õžó¬o±±4æxÊ2ÚWËj-…¤´–Ââ]KÑ0¦$ŘÃdL©›4†´Ù3dl qª;§Pâ›CNhLá•2&DÈ™c A€.eœ³3`‹Ñw.åÔ¹—Bð_ÌAŽ2f`ÍÃBhÍ¢4ÆÔàœ€qù°4%ôª•rÂOH‘&äô•ðc Q„.刳30g )´8G@îžcâ~ÏÑó=çÀ÷ƒÈxÏ â<§ óž#¶uNÌ8çⓘrº6ÆÈך³LhLñ›2Æ<Ř£cŒY‚.Å´´’à^Ì)3†¸áS¸vÎÙÝgdÞS&aÌ)ˆ1F0Ç3‡Pº@çðöž¬sN!¾7çéãÌzií=pæÓjm ©²5pÇ£,h ‘v,e€³—sgq¾9§lô#ô€P: Ah1¡$(„Ðz@ˆ 3ø}ç;g4á›Ã`i )®5æŒÉÃ(hMY´7FðßœxlÍ9›1æ½—ÌWŠ©L(DÔ–’¢FDÈ1!d@ˆ‘rRRË™‘4Èäó’qN ®4FàížäŠJOHH±žCxlAæ=§Œë˜p‰¡3PÉã ` !3ÆÔéô†$E±"ÔVŠ*!C¨a Cô|yó?È9"dV‹*Açøòœ³lkMA¤3ÆXŘ³6i˜1Åü·–bÈX‹ g-e”­ÒnHHÉ%Dè¦òcŒñª5†œÛôÏÉö?‡è÷CÀw±Ñ:Dé# sN9À7&ÈØS€sNÙè>Gí ´*‡ÑR3Ki‰2&$¸”â"AÜ÷ž£Æwéâ;Ç8àÓ|p»6F´Ù£€qNIË8¦ÜÒ™2þ]L!¡6Ôà#Ô€P)ô<§lçœÃ˜p ‰µ8çlö¤…ÚCh‘¤t²šÓêŽSŠ™S)õ&¢úxMé‘,$ô˜“’rKHÉ£ÔvÑŠ)CèQÃäz Ù:G@êóØ~@Gìø#¨sŽaÇ7æØÔš#XlÌñx,p°–²ðaÌ©¡5¦äâ³ u±Õ:§`îž3Ô|¡ñ=§¸ù3ì~Ïú@èùž£¾uÓ;`èœóªwOâG¤ñžCØ~ Aˆ)Ÿ³àzO)Þ:g$ßctoMY‡-¥œ¶—Bô`LAŽ2¦tÑšCFhÍ Ÿ4FœÖrpÎaÎ9Ç@êsºyÏšAÈm"0ƒÐ1ÿ?§øÿ ƒj AÿŸcÜz1ã;§P䛳ReŒ!t,åh¥òrKHÁ „(ˆ’XQËAŒ5‡îcÆwαº3æ¨é„:RjBG(µóriÍI´7ÇÝChm yª5˜ÔãblM‰´6¦ÄÖ³`mÍáÁ9G\òŸì}AÔ7ƨÍãaŒQ’3¦ÀåžÄŠ‘êAG¥  3âyÏ!é>§Ðì³djÍ)­6&|Řƒc ).匪‚M‰±<'„Ø™’ [Œ!’4&¸ÜóôˆQZ%DèÍ£T\Š2&DÈ•!¤(ƒÐb AH% ¤"†‘$E(ɤ”¬™S²ˆ[K•s-Å”­UŠNiq%#´ZˆòCHM ”‚2?ÇôþŸÓö~å:ÆüИböbqÍ:çLçœóªyÐDÈ  „‚ÐrBha"tTŠQR/G‰10'e¦Õ¤Tª©\,ÅÆ½˜ _ËÑr,õtªTê“Péé:'Tä™ÒâQHHÁ¡t ƒr @èüŸSîP2BˆI Sü~Áó<çdçcˆqލ1EôÀ˜ƒc “2æh˳_‹Áu.å𾘠d É 4¦¤×›S~rÎÉé@(}$d’‘Ñò/D(q"T^‘ª0Eh•¡„$ƒB?çäøžc²q͉™0¥Ô²•ršPÉ‘"D@Š‘ÂLM 9_/&DÒ›ViI®6'ô Ô^’‚RJHàùšƒ`ŒI’4¸Ùšó\lÍѾ7&°Óã~rÎaÈ7æÐÕSFhM!®7‡ 朳‚l áˆ/´³"ÆZK‰{1FxÜ“î„QB:Hå!”€OÙ÷?‡üøž#²rMéÅ9†ìÔƒVgÌŠ0EIJò¬S IM)… ›BŒY‹ñŠ3&´Þ舑úAGé%+%Ô´•zLII%#$vQŠ.E¨¹"ôj DI)Q1'5§UªÊ\+¡x/EÞ¸Vr¸T %;&t°“*@G¨å¢ô`Œ‘‚)Dhy !TÉê;üϘ2üeÙÙ=ÄûCÜ{šDHÍ"´JˆÒ@çüþÃü€:Dèé&¥´À–Rb=FH¹$tÌ£UºÝ_ŒE1v½WÌVÊqE(EžÓzdJÉ¢äR‰Ñ"Bˆ9 ”‚ÐzCI üOéý>Ǥïs¢tN™È5†`Ìãg9µ7fÄÎBÜW iC'„Ü™“dM‰éJ+ÅìМ£ÜŠEÈÙ"„8…ТB,ÿŸsæy¹Ý( ¤Ú¤UÊéb¬Åœ²–³Mé¹<(•@®–’à\K]c+uX¨ÔÊ‘R AD'ôü SêpKé9"t&Ïyà:G×Ó$dŒé®8G\óŸ4ƒPºDÈ©¢ÄT‰QBˆ1 ЊDqŸsÀsÎ9Ä8Gà#tÏJ F)uE«•ÊÁØã#c¬p,5n«ÔúŽP)Õ4¦º–rAF¨½"´\ŒR Bèùž“Ü|Ï¡ö?gèüƒì|qê;gÛCpn ‘©4¦Ï™ƒ,f ¡‡.…t¤ÂtOŠI)åd³—ccL©œ4&”Õ3†xr;KÉÕA(e£ªžTª­W*õ\ªÕB¦TJuK©ŸSŠbIh­ž#|gÌIv+Åš’B;ÆàÎbô^ !°?‰QR.æhÚœ‚nÍ‘ª4ƌϙóRnÎiÛ<pìÓÎ|Áù?'í¡.‚iÌ6tÊ30h Ž,¨~ŽA¶7å¨xqü@H!¤`—•smNqÙÇÐü䃑BVSK©™6'ï 4RÒZIII%£H†Pr @‡Øóã¶sM¹«6àÙš"dL±/…ؾÒè\ Á…2f˜àÃìƒQJMNjQW,š´VªÙ[«un-µ´µV‚ÌYK1h-U¶¸—Rï^ ±p¬µT¡S2PCI ¢¤~•“’”VëQr®ÅÜ»—bæ[ë]f,z®•z—O ] ãÚtŽ!Æ9§0á›ÓvmM²7&øßÃzq‘ä?() ¡¤4…КAýŸsè|aç;‡,ÞcdjLÑŠ/Åà»—ÓdŒñ­8'hû¡dl–“ò X+ut®uÆ·ÖªÉX ÕS©µ$¡ÓÂjK©U'$¤”’’ -Cˆ<ÿãÔ|O¹ü@h! ô,‡ÚAGÜðC¨vŽáÔ8ÆèÜ3¤wNáÓ8¦ÐÑ™3aÌy›4æÄܛӀq1Å7æÔÓ™Bþ[Ëaz2Æø÷"¢Ÿ•¾Z+ur®µà½—ã`L°¿‚ßYJÅH¦¤xƒO)Ç5& ¶"lG0ñcY‰¡Xc AP)PÆDèÀ„’VJÉq2&¤à“âŠU )s/¦É™ÓŒóŸ”$ŠÒ_Oê^-¾º×Šî\Ëui¬…€®•b’NI= ¼q ÑÄ:‡Pä„pŽÁ8§(朳Œp á»7çæ3¬u޹Ø;TéžsŽiÉ7æÐךóPeŒo,¥€¯–BÜ_ I–4fÌãóò…ѲTNªi\,¥¨·êÚZk[*µD¥T2zN ¡0¥”¤“-C¨I3Ô{O¡ù@%!„F‹Ñ²6Eè ê|O™ò='hé³Ö~Ñò<Ç`æ#vmM±¿9‡dðžSÎz9á:Ç(Þ›@cÌ{/†Ìc¼‚ÑÒdQ ‘\¬…¨¶–âØZK1f-%¼º×Šï\«U_)ôî’Pùû:æÈÉ—‚ºQ !cÔoŒ`&„@u A<‚àJ H Â(VŒQ 4†ˆÓxqQÐ;‡¸ÿ!$X““b|OÉñB)倲â:8…–ÂTPŠñ|3†ðë£ð€bDȹ"äL„1ª0FPó%¥”És¼ƒÒ_Oj;¥´ž•ÓbK 1¢D Ç8§Tè›6hÍ‘¤0¥üÌšS _ ‹1æXÓð}к:K‰åH*Ej±šç_,…±F4Ƙ»b,Aˆ1 ÃXS^ë‰bª$ö”Ñb <'8åSØPâ1I)>)J®2ÊY+_«5P§Ô‚{KèýãÈsÎ9Ñ;§d朓žuŽÁ×:§\í£¬sŽ)¼6f¸ÖÃXjÍi²6ÆÜÛSnnMÙ·5ƜҚ#,`‹e+Ådª•rÂ\ ’3¦”Ö›sŒvϪFI]>)µh²–êå[ë5_+UX§r†P é8¦4¦‘QÊ+CèMžóÈyOYï>gõ!tLÒ*LI©% £DF„:@çüûŸ¤ƒP‚ @§ä÷ž£ÎxŽñà='Ðþ Ñó=G|ꜳ‚n ©4FpÌ“DmqîAȵ$%ÔØ²uNÉñD©µ`±V²à\kj¬%JŸÒÂ1A'„ßš3\JñM'D”‡À2E˜žì4hÀXà %ñ(X°BÀVŠ¡N)E@°ÃDrr DÉ2'Äü•–)D¸›¢Ä^Œ±¸;Gáãø€BCˆ‘"ÄT‡!Þ7†Èé!„ð·™ã”|ÐÊ@M*E'ôü¢Tj‚N‰½2$„T†PAï<tç›0fÍI§2ÆTÔšã&_ ‡0Æ ÉšCvvÒH©¡A)UH¬–×]+Õ0–$ÅX»c,e1¶0ÄXBû]kQ\)TÜ‘Pùý<ç@áœC¦zòDhÑ"%$Äœ”RÊeJ(Å  ºiJhÉ  èyè>¬ñžSØ|O™ð=g ôž“ÆvNyÆ7fÄÕšƒJh ¦5†¸ÖšÓ^lMq¨4&tÍC^‹qg,%t®âÈ\L”4f¬×ãZlMùÕ>ˆ]¦%ªÖbÞ[ËId¬Erªâ—R ;¦$”‘b$CH(û#°vã<Ǹý ¤6‹RNJÉm0&$´Q*CÈ…"$LŠJ)DÈ} ¡D$ƒR AhA !”0…‚ @gðúžãÎxNáØ:§<ã›ãnm ±½9gtø D*‰‘²HKiÁB©…P­Ö"ÎZ‹]l-5Œ«TbfGÈT÷jgŒQw,…@";† »"pHˆÒÁp`PŒ„—b˜R ñ0%°ŸÃk‘öCÉ"#ôp T)h¹C0m‘è@H#$XŠ‘b.FHÙ#DT†‚A1#äஓvzr.IÉ:(%<­•§S*MB&|Œ‘‚#AgÌëc@gMY·6¦ÀÛã ^ ±v-¥¨º3*jMéÙ@¨í5(¥>«•ÒÄY«Un®•ê¿X# b UŒ±¶0ÄX2÷\«AZ©$Ðò>gtåœC’uÏIûAˆe¢älÒJTKé…/%äÀ–RZBGH™  ´Ïò C] !‚:?çèüŸ“äyŽÑÎ8ÈÔSFhM¤5F°Õš£Riš2æ\ʘó ^Ë™m-e´¹—‚ú`ŒY™5ÌÜs`j )®8Gy"t¤Ÿ•*¿Y+-g­ЬÕ:¡RÊ 6¥Dv‰ÐòAGàóƒ¦uNÑÞI©a3§µ R²AGÉ #¤ä¦”RrLIi!#ôzŽ‘Â7F¨Ñ#Dd‹Ñj)Dˆy ¡T ‚Ð:@'ìúÃÈwŽÉÖ;|õŸ¤‰’\NJ E©56©r·Wëf-5®´Ò™NI% ÆrÍ©Ÿ1eܱ”ânGHç#[ Á:!ÃPJÀd€À, B[‚$K‰áD)@°c(nÁð?°æ#[‹Qp0XÕãăB0FÉ!/&Ääž”"ŠRJQI(„ä—bFI‰i8(…L³TvÐJ-HéE)¦e­–2ÅX*õV¨´Ð”Ò22B§Øíœ£€oŽIÖ:'Ûšs[ V(däž”r¢V‹)6Çá¥4Ôž„QJMP«U”¶×Jõ` )ˆ±F"ÂØ ó\+9Z)Ò‘2 @´ï#œtÎéë?H ¡äLŠ‘r4GÉ"ä`†O©ê?h1 !T.…ú7I)% #dR†’Aè- Sþ~æ:ÇØƒLi  4f”ÒšCDgÌá›3flÌ™_ËÑy/¦Ç™ƒ8g ù¦6àß|mÍa¥5&Øç4‘ÓŠTªÍa,¥„¬ —PéÁ,¤4\‡Ðº@gÈòôvÎéá<Ç´ùŸ¤‚P²(G)!.'…$¥oLé•4&ô잪rNIÁ7¦ôÜšÓJiLé‘0¥Ô¨“’ZJHÉ#D`‹R*Dè‰ ¡4@H!ÄZ’ºgMɵ3&$Ì›ÓÚ‹Sª¹]¬•°¸VâÇT©õ+#$(~Ë6†|Æ’ÊS‰± ãÈpA-ņ X"`V A0.<1Q $Äð©ƒg Q¨2Åð²ÂÐ` á²8GXø!p—rnM ±>)P±âò`L1‰0Åô¹¢ÎY‹)f-…ØÀÃFr¢!H©M'%4à¥U‚ÂYëQf«ÕH Rª(@g¨ïž#Ò{ò< ØâüVJ)!ãør"G‰™[2‡0ú ¤6ŠQ¢gÄöž£ÌxÏ!ï@ˆy¦¦•£UjÑ[+et°*ÉYk%d,¥œ´’Õ[ qq.U¾´V µU*uH¨uŸÓâzO Õ8¦”¾•R‚QJé}3&´Þ›NG¨­ ŸÓâ{OyüC) 7)utµ×jù^Ë…`)´ò—R"*B'ìóS‚k ¹„.…Œ¨ÒZGˆxÿ£le ±\(„¸Š¡Ä3†¼C@r¢ I‰ÑN-F0ÛÃø„‘B@L ![.ă `̇2&ˆÛœ£²y‰ø?gÔôÌ~: @'Èñs¨vOøC(Õ ¤´ÄŸÔª¦Vë_«¥lªTrmIÈÑ!ô6„PZ>‡@ÖÂÈMHHâ¢øh22P IŽ5Ç îŸ$ˆ‘âUM Í=(¥•°W‹c¬…±Ö²UJ¥T)Õ›’j.G¨µ!dÐ ü>çÌø#î€PrFÁ!D4‡Ðâ$HIi)£Äj‘º^KI= £4R‰*(E(™¡Ô6‡ú&EHŸ#ºtŽiÇ8g 㣚sNQÃ7¦ÜÙ›jpi×;Çôž³ÔyÏÝ:çL磔uì=gˆëœó wOª C¨½$¦TkKÉE$$l‹:&Dˆu 3øñý?ÄôóªrÎ)Ì<( ¥Tø¥Tò¤VKe,µ”²V:ÈYK5h-uº¸—Jï^+Ñ~0vÂØø]kug¬E|®•²±UŠ™P)uŸÓÂwOªF(Õ *EEˆXþ#¨tN‰Õ<¨ ¦%&¯êõ`Kýv,åZ¤¢YGè¡ cèwÎI·5hÅ’ÐUÊI<%¤x‡áÜ8F°Í¢ðYŠ¡F'Äð¡Ä^ŒÁºˆÑ:/G(ñ¡CðyNá×:g@朓ŽqÂ8‡å´yô>çìÿ €éö=§˜ð£¬vO1÷@¨%Ÿ#Ð{ÐC¨‘$”´˜Ó2eKéa)$䌢/Eh‘ !ƒr @çð÷ž#¨qMÉ·8§‰#„Æ Tz–T ±Y«5\©”úžTй\¬E”³V’×[ ao.¥îÀ˜Sb 5„0%ö½jç\+eh¬epª”úœSʉQ)õ4¡Ó:CÈ ÷3ˆq1Ê:G™#4ȤÕâÞ_,ƒ¯uº°"‰MÉY!£dN…ùë;g4àDdÌ)x-…€©”BjIˆÁ Ä~ê<Çóãôƒ‘2FLÊS,EÄÀ™#FlÎÐ;‡”õ³Ü}PD½¤T˜“Ò‚RJÉq/¦МÓú…PIé8%䊋‘D(¤ÄÖ¢Ú¤UÊñc,Et¬ŒMÉI#$Äœ‘R!BçÌÞ¢ÄOå‚€J‰‘J,ÆÑÄ‚rVOÊ©m1&¤æô ‹R*YMiá@(5 ¢”‚“RŠ]L©•,¥z…RŠ1@&Ô¦Ž*BH1ŸƒØxŽáà>h-"„bŽ‘â>I Y,¥˜“ÒšSJ -!#„`Š‘"Bh- ä.‡Ñ(F‰ ¢ä }1Þ;GXèœÓ–sN‰Ø;ç˜öŸd‚Z AˆI ¡Ô>ˆêAhýŸCØyÏiþBh•¢0‡‘¢GI‰)'¥¤Æ™ÓBgLiy.¥Ä²”:?G(É"$<‡‘ !CˆAŸ#ÈuN9½7ç@÷!d‚™Ô ‘Sª™VªõX©Tò˜RªYM)Õ:¦ÔâŸSêyP*…f°V’å^ì‰1–2Ås `Ëýz.e®²ê¶V*­Q©Õ, RÒ2BÈ ôÃtn ÙÁ9‡€þ!䈚T‚¶[kᄰƺ–Š·SÊ:&d²’Q²#BHús¶sŽ µ5F€Ê˜’ø[ËV)Å ¢2„PŠD(å(¨’È\Œ“4¦ØãƒÐ~2Ch…"¤l‘ÒÊgMÉÅ7¦´Î™S2lNêH)•D«’¯TªyN)E™Ò’@Fˆé)&”ô£U"³W+e­%¤³Ö2±Qé¡)%D¸•R*;E¨ä™RæU‰‘ £H]ŠÑR*E`²ci ñÜ@™&'eP¹ClvÊF‰91§ðŸ”ƒPjC(…¢ÔŠ•P*%G¨Ôú˜’20D(Y CêxΙË:G¡Ôf‘RrPJ)U,¥ÄšJfL)e'¤4j‰P¢?Çäüä„ЪCˆµ£4<yá;G`ìãÊ{¹þ@ˆ1 !ÄBˆQ#Eˆé"¤”‘ú7Eˆ‰  ô~ÏÊCÉ#¥ª—Ó’‚PIå;'Å¡Ô*Né½5&¤Ò™RòXJI-!£ÔpѺ6Eè cø|ÏIß;'tö tT”Sº•U«g­…¶µÖj¼TêE@§„ä›SZlM‰©5&ÔäŸZžVKn.åò¿Wó`Kõy.U®²Ö·Uª…J¨Õœr*BHóœ£plÍ¡·8GXù¡\’…UkEx°fÂÂãYªáS)…ŸÓ‚_I¨é!Ä"Ïéó=gˆìÓ„mY¢3fXÉ™#$dÌ©—3&lÐc^nŽA×<ÇÙ¡DFŒÒPK‰™7§µ§ÕZ­TêqI(µ£º¦Vëg-%¦µšÍXjñ^+uP¥“úaI)54§¤ð ÁYËIm.eÜ»×ZÛWj=6%ôĘRÊSHh\ìc^ É:$„Lޱº5FxÊ#4i±È<ù$äø«—# l‰ñB¹%&4ì¡bQÊ)C(òªzLɱ<¨u “jTGˆ¥!$|NÙÈ8(ñ 4H’ÊgM©¹6§òŸÓúyMé‰(£äP„áí<ÇòžÃòJ@) "<„Pï<‡öŸ´„PºD¨¹£tl‘êMKéµ8¦ÔÈ–Ò¢LHˆí¢d2ƒP2 CÅ'¦µ¦j¹VÊ™L©u8¨UŸS*ED¨UŸ“ÊsM©¡1%ô¼—RâVIˆñ"2…PŠ A!DPÓSêåg-ÕÄ·V‚»T*!;&ÄÊ—R²RJ 5%¤Ä •“ mOJ%M*År°V:ÍZ =d¬nªÔú—R*)@'TÖ–’$BüóœÃvmM©´6ÇëˆQªPNji_®øÃØ› _K¡l,µ€­ÕbQiÝ2¥T‘ª/E( ¡4Ï©ì<§ˆðÄyOIí>Ôý „Ðê)F©'¥ÄÔž:–TŠÅ_,Õ¶¸××YJý]«å’¶WRûa A‰0æ ¿šé\ mk¬Õ|¬UKÉu:'ÔÜ›b´Y Ap/v˜õ[ŠÝH'tÚšbJȬö³PgL!d)Å™’2,Cöƒ¤uÁÞ<Çé$¤ü­S"kŽYè@ˆ}%TÜ¡º£U P©ežjgMÉ™4'5¢:zL‰%¢D0‚‘Ú8Ç甋ҒpPª=I©e0¦’†N‰q ¢d~1Ù:G<çCÀ{iä;‡„ø 4(‡PÚA(1 "TZŒQ¢9H)#$T’•Ór„QÊ)=¦´¾–¢PIi#4J†PšC¨¹$&…«Ö‚é^K¥k¬•„¯•Ú¸VªÉW*•J§ÔÂPÉý='¤ú  }Ni‘*¤”‚QÒ9GÝ#tx‘’¢eNê%LªeVª•QJ>'¤è™ÒÊOI)!¤4Š’ÒªaM‰áA¨Õ&¦ÚSŠmL©5 SJfM ¡1%”¤’QÂ$BHõ|mÍ©±5†¨Ø¬{Féq@*E˜½˜«#dLe†/õì»×BÜYjáS)U žS‚jLÉ….%d ’9FH¹"Ä^Œ‘º=Hi))%´Ê›ÓÒ…R uU+uˆ´Vòê^Ì…1$à ö^ Å}0¶>Ì™ûEhí¢³öjÊÓ _ËÕu­¥–°Õ™N‰©<¨äšÓò˜Tª¹c.–Âö]KQZ)uZjL©c„oÍ‘–/Eœ®"˜QÊ 5%xŒR$DH¡&$²ó4mŽ‘îA(%4ÒŸ”¢§VÊýa+åd¨Tr|RŠ ;'$ìŸÔZQ)Ñ-$4bˆqø<'@æ“ÞƒzTNêAOªeN¨TšL‰ ƒæxŽ©Ë8føÝƒrn ™¬5FÐ唊Â)d¸“FoÎÑõB©"%Ä⡪¥V«h­•²³Õê©X µN(å T:“SŠaD'®b@‡ÀñãÄ{ H)}:'õž“bWG¨ÄuŽYÂ7FÌÕš&`‹¡p/¦\Ý‹ÒZZLi¥6&”Ä–’ªTK ‘<©EZ®U‚•N©e##ÄrŽQÊ:GHé#PˆÑ"+F¨ù$¥dÒ •Å],Ž2†ZË+a át-¥¤³–jÌY _+Åt®š­TÊ}L©E¢Ô:„Pj ?§Äôž“ê‚PÊ!E(Õ"¥”âŸSÊqM©•&¡ÓâwN©Õ9&ÔЙ"hMéÝ>(£Ô‚ŒQj9D'DÀ•ÒšJGhÁ"äjŽQ¢'C ù“†mMa¢2†¼"ðaŒ±§7ç"´®¢–úeM5±6vÈØÛSh¬Ù”±æ$Á×êô]‹™p­å¸¶ÖÒÚ[+]k-U¬¶Vêã]+Å}0&Ä«cì‘•³6xÑ[PjUª5˜Ó›donY×¼'’ðÝ›Ÿqõ¹6†ÀÕÚS:e ]ƒ¯E̸–òÇTJA(å0¦z‚O ñH*u`ªâ›TªÁZ+%\¨Ô’…OéÍ)"d}O¡ñ<‡<Ü3.f ¦4f`Å—âê[‹Qi-…ÔÃÓntORCÉ'¦å¨z¸X !i­õÒº×Ó]+ad+…P¦TŠ“Sª™S©µ ›R¢=EU£ä{Ï‘þB‘¤ˆQÂ*Cúž“¾uI¿6æ¼Ò™cYJ‰R-fTá´‹"TK©…/¥¤¨”ÒÊhP u\,•¬Ô’qK‰I&$TxQ‚/Eȹ"„F‡Ñ%E¨Ý ¤Ô¶›ú–V -r¯Æ$ÉY›;gŒÙ”1V½—Šï]ë¹w.õÞ»W2ÝZK!_«…bªÕ*¢SêuM)e$¤Š•SJ}PªB¨Õ2¦TJ}PªeL§Ôº“RjQJ)%¢”*ƒPJ A¨•$¦ª“S*uF'ÄšSj\Hµ"¤X‹BB¨ ùƒ‚lA›1…䳕²´X‹y~2&°çŸtJ–TŠË`LÕ¯··äƒ‹p ͳ5ƨÓZ3>fìÅ–²¶TÊÙk.eìÁ˜3fÍÙëCimI¬5ÖÀØû\kMa¬5¦ºØ›;mnmݾ8'æ]sÈ|oîÀØúÞƒ¶sÎ-½·ÐØZ³Gf졊¯åܺ—RÛWJiH)Å\¬”òM©ÕF©µ( ‚nO Kªeh­Õr Rª%9¥$`†Pz A'üöC‚oN1Ò:‡4à›SXi 3¦ŒØœC¶|:EÉ1¨EH¯VzÙ[«yo®Eܾê÷a¬ z®u®±Uš§TŠ¥W«R¦”"kJhõ!ô*‚þ@¡¤@ˆPòAGüúžãÎwÅ7†ÐÕ³Z ‘P-fpè´.‰Ñ‚5G(õ"$Ô¶œR¨X‹Yl,¥^¤SÂjLÉ™0¥TŠŽz*Dè‘!ä4…ЪCh‰#„Œ•“2xQJqX,E´¼XS#gM1ªµF–ÏÙ£,dÌ…Ž±¶6ÆØËb !¯UÒ·VŠÇWÊáYªõV©•¢Tª­W«b¬UаUj¡V«uz®•Š«U*¥U*µVªÕR©U T«%v¯Uº¸WÊÍF¦dÀ”iIÕ"t@‡ÒAè ÷3xkM–0Å̯„Q q\-¦Мc芓—Xëá—6'éݳ»w½Ñ¹·*ä\c‡pMñ¼7vîÞ›ëpŽÄ¸Ç å\Û¢tî±×:çZê3¢sÎmÍ9§<èÝ[´wè=×Û ¬*‡q Bø*þãÃuÎiÅ7ÖèÛ ThÌÙ0e輊çYйOª…|±ÕŠ…M ½E)E™ÒºWKé­>©ET®UÚ´UJqE'$´‘¢+Dè‘  cè{O©ÿ@'ìù£ÈwŽÉÖ:çpó4†rAJI;¨åH­ÖBØ\ë½x.åà¾ØCbÌe‹0Ö½ÑXJå[+un¬ÕRšP‰±+¤dp‹Ah ¤„šAhóð{Ï×9‡ÜšÓ8aKqe.¦xê „Z2FI)Q3¨<®–’á\KQ^*5 ¡Ô"„P)é7%ô ‘º/E‰¡„&ƒÐb A¨M"T`RZZMIéE)µZ°²ïal©¤6ÞÝ›Ãun-©±5–¤ÓZKGhÍ Ÿ³vXÇXbú]+ig¬…†¯ª®Uj¹Y«ut¯ò¾WJÕ[«õŒ±Ö¾Wjå[«…r®Õê¿X+h®Ú¼WŠö^kEJ¦´â£ÔªwJ©"4(„z @'Ôñœ³liÌá0EÄ®rjKIy:)…ˆ½™£†}‘ZYOê¥o²ÀåËÒ{ïî=w¨ôžƒÍy/á<€ðÞCÍzoaî¾7ÐûŸ“öáû¿Wæü{î}Ͻø?7ðÿàDƒPŠCHâ¤Z‹1F Bxûž³ÁuÎqÅ·æèÚÚóQh¬Ý‘0µô½ŠçZŠõV*Å|³Uò‘MI¥@(”è•’2HIéa4(0ªUвUª‰I¨ä™RÒOI) #DL‡Ñ(EH™!´.„ÐzBHY "Z’ÊjN‰é@¨µ(¦Õ"´Ykv.娼ã _¬5Œ1Æ6Řk^+…i¬…„¯•â·UÊuD'$¼“Qú1Dh] „€Ð@È! ´€Éï<Çpé“|kÌñ‘2F¤ê ¤z™â‹S ],Õ¸¹ÔWê¡K©%.¨*¡RÊ<¦Ä¾”Ò2:F¡¡¤*„Pr AÈM "P‹ÑÂBIÉi4'u¦ÕzÄ[‹Ý‹3fªÜ3—tN¡Ôºg@åÜs†oíḶ–¾ÔZ .c x.5´´V2ºV ­Uªå`¬ÕººW*ÕY«ex°V"ÅX« `+õ~° ÅY‹ev0&&Ç™3,c«­V©@®j†LI5¢Ðù=Ç”ìCbhŒÁ0Ȱ”²jHÈÑ%Dü¬C.pOzG©J-&(Ô\;´zïµü?è L 6@Ø`´„p¦Chu¡ü@‡ÐöØq!Ô<‡Ñ!DX‘"ŒUŠñ^+Åx±âœKˆÂ@GÒóݳ q­íµ¶¬ÓZ 6e¬Š0Uô¼—:ÚYªýXªµh°•Ê‘M 9'”Ê’Ê;H)!+¦å ¤”šSjeG¨ꛓJeLI…0¥Ä¤’’JMJIM(¤ÄŽÒ"II©1$$´²›Ô ‰Q C(¥¢Ôb“Tªõh­µ¸·ì[‹½±F@É™;$cŒE/%µZÈX«Z*PHHÕ¡Ô"ùû?gù dP?çðúžÓÊwŽ¡Ê8‡ î X–ò›V+e¬å˜°•¢¥S*UN*¥p¯Õâ²TªaF(ä˜ÒªIGÈÙ¢”Hˆ‘Cè…"”ZŒQº=H©5+&ÚŸTz£W+At06@ÏšãxrNÜÆ‹ `Ì|/Ú¹–ºÄVêÅV*…V«”ú{K)Q1&t¨ŽÑ‚1F¨é#¥ÔäŸâ{Oª@'„Ú™“bLi6&äÖ™Ó:oOJ@'„àœºP é:'… ¥”â—QªC(eŸÓâ~Q aV+ÕŒ²VRÏX‹Ms¯ö*É™‹7g Ù˜2F(ÀWzá[+Uh,Uj¨RuL©a'$$j‰Â @‡üÿãþÐAHE !D ƒPJ@'ý äBŽÒ²oPjEL©Å6¦Tº™T*¹_¬Õ¨´–R¿Vª©O)œÓ*YIé!!#äxŽÑÚ:G(á#”xÒHI©M-&МSêŒSêÍc­ÅæÃ3AkMÅÄ9×`ïÞSÐz/9ã;·Zç\cylm-™1¶¾×rßYŠéUª2¥Tš•RÊYJ©U0§©V Ù]+Å~±V‚à^L ‡±†:ÈY#` mc­5Ì·•ª‡MIa¢ã;g`èœ#`i Ù“1%ø¸–œMÉ ¤ Š’¢ŠY 9­:‡í$Ôð©“fm…ĺטúü„°Ö ÄÈ©ãe1²7FèÛãLfŒq†/ÅØ·â¤P‰q ÃÈo át(„^@'îúžÓÊw™È7V®ÎY _ËÉu.U·ÖêÝ[‹ek-u´µV ¨S*aO*5D¥Óê\HÉ%*%$~Š‘'EHµ$„°˜ò[K‰…3&T¾–R²VJÉe/&TԜڋSj‘P©•(¦U*¬U*…O*EZ¬2–Q* >'DÔ˜ÓgMÉáC©uL¬²»U Õc-ÕìÙ3h !¦4¦„Í _k¹r­åª±Õª¡Qê:¦´À”Ò28Eh !$ƒR Be"ÔfÑÊ;Gˆõ¤Œ“ÒÚgNŠD©%4¨•Z¶XkEn®EÊ·Ö²ËWêÍS)• SªiL i+%D¨•R²WJ©M)%¢”’ªXK‰…3¦ÔæžT‰RŠ…X,ªº˜dÌá¥5¶Øß\c™tN¡Õ:‡Bæcn y¤³6>ÃØó\+9]*…4¤J†Pj A(% ¢”šžU*ÁY«Er°Ö’á]«Ñz.õÖº—JÞXʽW,5ª²U{L‰I!´ ~Oqâ;g`éSlj›2f$¿¼RI¡" „‘"HO ¹w3ôñ ¤b–”«Zkñ‘´–Øã][Å{¯ÆÁ; á|5‡PöCèya¬1…žAÈ+`3þ~¯±ò=ç²ôÞsÇxá׺W2ããlkM!™±¶ºVªÆWJÉVªµX«•’¶VêÝ],ˆ®Õ"‹Oê G)5’Â?FÈù"#´L…šCe¢”hŽQÚ;G©"¤t’’jOIé5(%„ÊTJUŠÉX*åd¯VBËXë a¬uŒ®U"P Õ4%”š’RPJ©e0&¤ð¡”šP*=O«%¸ÓeŒý¦µV°Õšk>eLY‚¯…ܹVÒÌWª½Q©… ÓÂmL)U%$vQz*Dè¥#´”’ÚbLé±8'4RjqRªån°VZ×\K±y¯U๖ÊÌWêÉS)µ$¢SúvMé©4¦”Ö›SzoMéµ5¦¤ÒšBiM‰Á:'¥¡”b’RÊqQªõ|³Öúî_Œ%‹26`Ï;Qk u°¶6ÈØšóZjÍ=¢3vRÆØ{^‹‰f«…J¥”ROiÝ:§TîŸÔjU*±U*•^®–2ÎYë)`«u^«JŸQÊFª5`¨Ô"gJ©!D}Ïaã;‡hêœÃ~m a¥3Æ\ÇàWJA4$dX‡Ò$GɉG,ôΛóÈ‚‘zTO*u`®F Éš#aonMÔ;§”õßê~Íù¿Üú ØyÏÞ»GXèÜÛ”qn ½7FÞÚ›#^k I¥´&nÊØó`+Ép¬õz«âP‰ù>'Õ¢Tz”RêmR*µN¥”sN©ñ?'DÀ’Q¢'Dè­!ä@( t„ªCè…"TXŽ*MIéA+&4ê¢ʦUêÍ\+õ˜¶á[ëun-eެºMéy'$nQ²8Gá$’•“"sJ‰‘:¨e4«ÖBã_ìe˜4&žÖZãYiÌý–±ÆÀWÂï\Ëqj,µ‚­Õb¡Rê1@§„àš“"]JéI(¥D¸™“‚zP*!F)(¦Tú¦UÊÝ`,¥¨¸b÷` ‚¯õ世ŠÃVêµQ©¥"¢”}O)Ý<'¤ü T…PÊB¨EŸÓâ{OiùA(e¤²™SJmNªEZ­ÖÈZKqs¯%úÁ؃c,i1Æ:ǘëcÌ1ö4Åc_kµn¬¥p©ÔÂŒPiñ;'$柔‚¢UJ¡P©õJ«U’¯TÊqH¨tþžSšiL }5§ÅêLHHÝ!}iå<xíC”p Á±5†˜ÏC \ŠéI' Ž"DÁ$&¥(±Ó4nNÑûCˆõ/'å:®ÖÊõa졟56ÈÜÛû‡qŽ5ŸwÞsbjÍ5£´tÍk(dLq‹1&ÂØ3_‹Ýx®•¶rÃW ±P)Ež“jaK)Q*%„¾™ÓrsNéýD¨Å›RúbMéÍ2¤¤bˆPÂBH= î|yë=œô“Ô{‘ú?è „*‰ÑÊFJ q6¨%,©b±Vªñc-Eºׂð]Ë¥o,Åh¦”lK ¢¤JˆPòBèY ¡äH‹QÂEE(á$%¤Ú ”ʱYk•1VTÏ[TjÍE¤3Æ^ÈØÃ`ì}¯eàºW ØYë^«5T¨”â—RJ1C¨E¢r•Sª‘U«j®Ö ÊZkyt¯VØÃcÌeˆ0%Þ¶Ö:¸Uª‘N)E¡ÔP B(…¤¢–S*mN)Å4¥”ŠQŠ9H©5,¦”êŸSªiL©µ>¨Õ2ªUêÙ^¬UšµVâá\k‘r®eκ:æ\Ë¥w/Eð¾²ó]ë¡o­EŒ­ÕJRj%?'Tì¡TÒ¬V*©O©µ6¦”¢‡OI¹2¥Ä¦’Ò=Ghý$¤ôšQº3FH­ Ä~‘ë<ÇðêsŽ1À7FÐךs6b‹±b)Äð–â&Cˆq#„¨”âÈ^Ì¡®9'•¡Äp”ÓrˆT*ág.5êÁƒcÌ}1¦*Ø"ù]ë¥s.5¼µÖ‚ËXË _«Õv®Uº³Uê©R©õ2¤Ôb„O‰Í5&$²”:?G(Ù#”|‘RZOJ©y3&d²’ JJÉM"$‚2>ç´ó#¾wÉÖ:gHé#¤uNÑ߇õ ô2ŠâSMŠ Kª•v´Cb졚3ÖˆÓ“Ujm5¢3¶dËK*eŒ½—²ÆLÈÓbL=†0¶˜cbL]²vbÎÚ3PkM‘µ¶æÚÙÚãMglŠ0%à·–bºUJyJ(Å  ” ƒQ 9J©ÅHªÕеW*ñ_¬%†°•ò¹VªÉX*ÕX«j¬TÊqH¨¥ ¡T*…PÊC¨…£z’RjMI©5*¥ÔÒ›SjmNª%R«Õª¹Wjõ_+Õv®U²³UŠyF¨U©UêÈX*¹L(Dà–’*4Ey  ÄOâ@¨%óð~"Cˆq ÄPÿ?‡äûŸCâ{OAâ;gXéãŽoM 1Åôµ•²šPÉé:'Dø¢Ò°YK™‚2&„ÙœS²{P E‰+&¤ú£”ò«Vªé^«õ~®ÕŠ¢Rj%B(ô›Ó"ZJI5$$T„ú¨òž#¼uÎqÃ6Æ Íã_ ¹u.¥Ü¾#e ñ©6füæ³Ô~ZF +¦”ò¡ÔšœT*‰Pª@§š…N©¡1%ä°“Ò"9F¥¡ä6†PÂBˆI!ƒb A T€Pþ?‡èüƒò~Ïéý?Çýãð|Qç<§„í3–p¹®4æÒšcPjÍi¯6&ÐۛÀpÎ9Í:çŒù t@“ ‡Uk-q/ì¾Òý`,…°¶¿WrÙXj±J§ÔÈ’Ñ¢!B¨-sÔwιÓ:'@è¦u¹Ü9§HìãÈz‘ÿB(™¤Ô¸šÓê”UË)r¯æ,ËÚKanޏ6öÜ›Scl }°6&ÆÙ3hmM±·7äÝ[Ã|pÄ8×"åÛs®uÍ9WßÛ{]i É0Õü¼ ÐWê½P©e¡Ô"…Q*EN*…h¯ÖJÐZ‹Yk­…°¶ªÏY ^«¥l¬J¡RÊ)?§tâ›SReKéi,%„²–Òê_L)‰1&À˜dLÉ¥5¦Ôâ“ê…QªUN*%N«z­TªiI©•R®Ö"¼TÊ-8%TvˆPaü>”í#šrÎiÐ:GHçàwOŠBhm¡ä@ˆúC¨m !„0…ЪAhþŸ“ê|iè<`çœs‚oMÙ»7†øáƒžuÎùæ=ÇØÿ ”(‡‘J6H‰M1§$þ¢Ô¢™S*QF¨…  SÒmKÉI%$d€Ñb!BèA T€P ?çôþ³ö~ÏÙù?ØùŸÜzÏIæ‡ÈøóÜ{Oaé<ÇŒïðuN‘Ï9‡(䜣–sqÏ:GPê˜qÎ)Å8†üÜ›3Zj ›2¦HÊ™ÓNlMÁ½8 㜣žuNñë?ÈU$äÚ£URÃZë‘w/UüÁØ‹cÌq‰°e긖zºTj%7%4v‰ÐÊ@ÇüûžóÐxŽÙÔ9Ç(ãœS†pMù½6&¸ÖÓ^m ÑÂ9‡`óŸd …Q:?K‰õP,%¿˜Ë3im}¶·vøßÜ ‚pŽÄ8§ã\sŽqîEɹg2ç] ¥u­×»'jíÝøvÎÉ×:‡@å\+qkM —±ö&ÁW²ãYêñU©Å ¢*†QjEJ)U&¤TŠ’Rª]L©¥6¦ÔÚ™S YJ©5¡“êsMi‘/%”ª”RjHHHõ£TfŒQŠ3F¨Ý£TdŒQŠ5Gi"¤„–“’¢]LéÉ>¨…"¦âSªyR*Åh¬ÕB”O‰%£,OAØ9‡Úš³JhÍ)«6FàÞœ3šwO’Cˆ±¤Dš”Ò²WJé]*¥D¤”RŠQJ 9%$D~ŽÑÂ7Gé#ä~ú=Gˆñ $dœ•RÒ_Li¡7'Dðž“â}P*F©E4§Õ¢SªQD'´à™’ÚOHHÙ"”F‡¢ @Gðû#Þ{iì=Gœòž#¾wNÑ×:g<惌pν7FàÜ“vo ñÁ8‡ã3~oMá»6æÀÔ:fŒÁ•2fTÍšSboNAÐ:Çdí³¼xÏaùAˆ‘ %Ôò¤ÕR¾Yë}w/ÆŘó clA€¯À³Õê§QéÑ,¤X‡Š@äúÚzOÛ:‡8äC~nÍÁ´5&ÐÓ:gͪ6fôäSÂ| FiM;)•t¶W«dìí¥µVºØ›;mnñÂ8Ç$åÜÛsÎyι×8çãœs®}Ñ:gRêÝS§tnuÌ97àÛ«cj õ–1ö$À×’ÞYJÝS©•¡”€Oéù=§dÞšS*cLi‘2¦dΚSRlMɽ7¦äÖ™Ó [JÉE&$„Š‘ò9Fh¹"DBˆ!Dh‘¢<‡ê Dȱ£Tr’*NK)‘7§¥£T¢˜SŠ}R*uL§”rzL©=¢|NñÏ8fàךcBgŒù£5FÌÞœ“®zúEhù'¥äÖSÚ~Oéù>§ÄôžÂxO å<'tèœSzmMÉÁ:'”úŸ“êzNéÙ<'Õ¢”z“RêmP*%F¨TòœSŠ}Q*EJ© ›Rj%>§È–b@F¨­!ä0„b?ÇäúóÔyà;§lìS¢sŽYÇ8‡Þ›³pm™¯5¦¬ÖÓ^l ‘µ6æàÜchm ¡³5Ɯσ(dÌ¡–3&xÒšótr¹å>ØüŸ“ô ChÁ$&ô¤•J¿Z‹¡}0†$Ř£ ` Ér­…–¯R“OI}##@„ÐJ?‡àûSè|iæ;ÇX眃€nM™®4¦|Íc&dŒ¡™4¨Úó’uOôAH ¦þ§•ÚÖ]싲ffÏšCSkÍ¥º7× âÜsr9Ÿwß[Ãtn ¹¶¶ÖÚÚÛCck­aª5œÒ5e,y‰°…ø»–òËW*¥N)% “ÚsMI‰-%$˜‘’ >Gˆí£´x’ EI)1'$䜓JFHHù£„l‚+D¨} ¡D"ƒÐzB(I ô‚Z B(Y ¢JŠÑšÇÈ÷žÓÔyÏ!à;Çpí£²vNÑÜ;çŒóž³Ü|©ú?È  ä(†Pò"D¨"„LˆÐòBh5 ö}Oyë<çðóºwNñâ='Ìÿ Ä6Š‘ÒIK)¥<(e(¨Uj¹X«An.eà¾X b Y±Ö:ÇËbŒIˆ0æÁØÿ_ká{/Eè¼×‚ë\+Qb+UL¦Tr„O)½2%¤ ’=G(Ñ"d:…Pr @Èÿ³ð}¡ó>GÀöž£Îy Þ;gdëC¤tqË8ÇÝ3XiÍŸ3†hË™C"cŒY‰0æÃsbŒi’3|ÓÓfmÍéÅ9çlóóì~ÏúAˆ]£DŠ•SpOjE©*¦Tê¢U ½Z«µ|¯Uº¬SÊ9>¦Ôº“Ú*ChA 4Ïñý?§øÿãö~‘ëFh™  Ô~O‘ï=ǼøŸ3î~ê@h „‚PB@hþ“ì|qê<çŒðã¶uΑÎ9g$äsrNYÎ:GTì³¼xO!é=§Äû£ü€2 A¨A !4&„‚Ah! ú~¹õ>‡ÐúŸcê}O¡õ?'ù ô4‰‘’?I©m4§e£”Ê¥V*õd­Uºעþ`ì=‹1¶:ÇÓb¬M‰1ÃC`L/Åò¼—JÝYÊùWª$¡“ÊmL)Q$£ôpŒ‘r+Dè!t ‚P"?§èüSè|‰ð=ç´õžƒÊxÞ;‡hìsªtΑÏ9‡àƒbjÍ)¢3æpÌ™S"cŒQ‡0¦ÂC bLi’3&„Õ#tpNIÓ;ç´ý t…²C(y¢ôt‘’Š\LéÉ>(e¥Ôú¦UŠÁY+V¨”ª†NÉ™+¤”v‹QA(þŸ£î}‰í=Gœòž#¾w¹Ò9‡à›ÓrmÍ™®4æÑ>gÍ¢4¦ Õšófn éÄ9‡Pï“èÐZD(±¤“Ò¢YK‰}1&DÌ™Ó:gLé™2&$¾—RÊUJ -"£ôrQ‚-EH¡¢tNŠQZ-EèÉ£„vÒGIi5&¤¤ŒÊ2Eh ô O±ò>Àøâ|™ô>§ØûŸƒò~±ò=ǨóžCÂwÎáÚ:çPèœã”qN ½7&àÛ›ƒto ùÂ8Ç$æó¤uNÑÞçÔú3æ|‰ð=ç´õžƒÊxÝ;ghìsªu™Ò:0ãónl Q¥4F|Ι£,dŒq‹1؃cŒ‘—3¦ÖS|r™ß=‡í¡dBŠr2Fèõ!¤¤¤–S jN‰ýD©54¨¤Tj}L© ž“b^J ¢”<„ÐJ?gØùãÔyNùØ:G0ãznM±²5æ¬ÔšsNj I©4FŒÑš3HiM1©5f¼ÙctoŽÉ:\à~ Bˆu"´`º9Ghõ $$ˆ‘R*EHi£ÔvŽQ²2E¨¡¡ä2…P’A¨- ¤‚ÐrBh] ¡ôHŠQz4G(í£”lŒQb'DHq  Ô €áù?àûŸSä{Ïiê=' óžcÊxŽùÚ:ÇHèãšrÎQÈ8§ß›Ãpm ‰®5†¬ÖÓ^lM¡·7føáS’sN‘×;‡€òsÔ{Oô>çìÿ *@¨ t‚J Ah5!4.†Ðò!Dˆ¡¢äbÊ>H‰-)%¤Â™ÓjsO*D)6©Uz¹XK)i-•¾¹—jô_l‚0V Á` ñ{.ÕÀ´±TŠaF(晪GGhÅ"$8…ТAÈ1 dÑ÷>§ÌùŸ3æ}¡ó>GÀ÷³Ðy Þ;‡hìsªu™Ó:G@æc|myª4ÆÑ:fŒ±’28Çó$eLÁ4F ×›ƒ‚rαá=§é¡TD‹ÑÚGJ)m1¦¤àSÚ‚Q =J)u0¥”šPÉù;&ÄÄ•’R=F‘ ¡€Ñõ>¬óó°tNIÂ7FÈÕ3:fL±”2fLÉ™C,fLéŸ3FxКCNji°6†ÜÝ›ó†qÎaÑ:çtñž“à}ÏêAHA ¡”6‡êCè…"dPŠQB&Dh!Ä4†ªAÈ) #ü~ÏÁõ>gÈøŸä}±ù?È  Ô&†Pò#Dè¥"¤P‰‘CHQ cþ~Á÷>ÇØúŸ#Þz1á;§hë3žrÎ9Â7æðÝ›£tnMÁ¶6fÀ׳Pi!¢4&„К3JiÍQ­6ÌÛ›£~pÎAÍ:GXíãÂyOIí>GØýä€@È ´ƒÐŠB¨e"HŠb/FhÙ£Ä~’*HI‰E+¥ÄÄ™ÓboNiÙ=( £”º U*É],%”´–Òâ] ¹x¯5è½W¢ó^ ­q-eŽ­ÕBœR*?'$È•’::E虡¤(„b @È $OÙø>ÇÐùŸ3æ}©ö>ÇÔùžóÖyÏà;§lìsªtΑÒ:GHèÃŒo͹±5†¨ÔsJhŒù›3XËc0fÌñ£5¸ÚÈs©Þ=Èÿ ´4Š‘ÒHJ©}3&´ÞœÓº{OÊ@'äö“‚jL‰u*¤Ô†Žj!Bè5Ÿóô}O‰ì<Ç|ëœãˆnÍ™«4flɘà ` ñ}/ÆÁ˜ccŒ‘–2†dΚ#Nj͵7g✣žuÉÞ¨ ¢”‚—Sê™W+Ux°ÖRÐZ«in­õ¸W Þ[KId+µZ§Ô’ˆOéÙ6¦$ª’Ú0DÈ} ¡4‚2@(ÿŸóüOÙù>çÐùâ|™õ>ÇÔúØyÏÞ;g`ëC¤tNÐ:'Hé˜qñ¸6f¼ÖšÓVj9¤4xΙÓ>hM!§5†ÄÛÓˆrΑډJ.FhÝ£ô„‘RBKIÉA)¥d²—cLÉ¥6&ôä²xOIé<§t曓JcK©](¤´ˆQ².Dè ¡4‚P!ÿ?'ÔøÃÐy!ãgÐúŸcî~Éú?gìýŸ£ò~OÉú?‡ý ”„кC¨"dR‹QŠ6GHù ¤T“zRJ‰],%¤¶—â\Kie+¥D¢“RJEHñ£$X‰‘Bˆ9 3ü~O¡ï=G˜ðÓ´uΩÔ:GDèã˜rN1Ã8øÞ³vnÍÙ»7FäÛ›SflMq¬5F ÓCHi )§5F°×ó\kMQ§4¦ÒSLj I©5&œÒš3DhM¢4†”ÓsRja¯6fÜÝ›ó„pÎ!Ã8gá#„pŽÂ8Gàó|oùÀ8' ヒrŽYÊ9áœzn¹´6&¼ÕšsBf q.EŒª‚|NI±8'e£²¢UJÉ])%(¥”ÒœT ‘S*¥\­¼X e,å µÂÞ\K‘t.Åܼ’ò^ ¹u.E¼¶’ÎY‹)e,Å ´–²Ø[Kyo.ĸ—"ä\Ë™s.e̹Ü[ Yi-%¤´–¢ÖZËQi-˜²"ÂX ù^+…l¬b¦T iK)% £”rŒQŠ1E(…¡”2†PÊD(…£bŽRJQL)Å@©B¬V Ñ\+Å„±–bÔ[‹‰v/EøÁ˜ƒdŒ¹œ4&”Ôšãdmѽ8'ã“–sNyÑ:gX쳺xæ=¨õž³ÖzQë=§ÀùŸsôOú@H  ”„ºDh¡#fQº8GHí#ÔzQê'å¡”RŽRŠaN)å@¨• SÊqL)E £B†PŠC(…¤”œT ‘T*Å\¬•¢¶W é]+¥p­•¢°UŠ¡S*eL©•B¨U ¡S*%@§”RJ9E(eŸ“ÒvNIÁ8'àœ‚pN Á8'䜓¢tNÉÙ<'„ðž“â~P D(å(¦ò¢U ©W+d­•¼WË d,娶—ê^Ké0¦$Æ™*f Ùž4&Ó“XkÍ™¶7FøáS’sÓ:Çdí³¶vÎÙÜ;§|ðž3ÌzIë=‡´ø#ì~ÏúA-!"„P’BhQ ¡t0†PÒCHe !d(„z A(Ÿóø~O©ñ=Ǩóž3¾vޱÑ9§ âzn¹µ6fÄךãXjÍQ¨4æ˜ÒšCDhMž3†lÌ™s*e ‘‘2<ÇÓcLqŽ2DÉ3(e ¡•2¦TËc.f Éš3ftÏšFiM9©5f°ÖÃXk a¬5†´Öšã\kMi¬5†¬Õš³VjÍQª5F¨Õ£Vk q°6FÔÛƒpn Á·6ÆÐÙ›#`kY¨4ftËó` Ñu.Eĸà[Ëag,`§RxMIy,"@ˆ‘2(Eˆ¹#„x2JIÉA*%d°–’ò`L‰™4&„КBfLÉ™3&dÌšBjM‰Á9'dø 2ŠQÊIK)…0¦”ÒšSJaL)e(¤rŒQJ!D(…¢2†PŠ>'„䛓RdL y-%„¬•’PJ A)%$¨•²VJÉa-%ļ˜dLÉ¡5&¤Ø›bnN É;'¥¡RŽRŠaN)åD©B¬UÊÉ[+Å€±–RÐZËyr.¥ä¾óaLA‹1¦@ÉS2g ¤5°×›3lnMá¿8GãsrIÊ9g4ç¦uŽÁÚ;‡xð#ÈyAé=G¬öÃØ{aí=ÇÀùCì~Éù?'àûŸSæ|Oyí=g¤óžCÄxñÛ;Téã”q޾7&ÔØšÓTi 3ÆlÌ™s,e ™’2&@ǘãc YŠ1& Øc a !ƒ0fÁ#`Ì„0¦؃bLQ‹1f0ƘãdL™•3lÏš#Jj Q«5†°Õš³TjMI©5 ÔƒNiÍ1¦4ƘÓsPj A¨5 ÔƒPjMQ«5†´×šó`l y®5¦°ÕƒNiMŸ3f\Ș³_K¹p-E”°²ªSÊIA'$Ä”4EH‘ ¤ @H ä(†‘&EˆÁ#„t’DI )'% ”’¢TJÉa-%ÄÀ˜“"hMI±7'àœ“¢tN‰Ñ:'$äœbjM ™2&$À˜ò^KÉq.%Ä´–²TJ 1$$$|Ž‘Â6FˆÉ#$d¢4FÈÙ#„pŽÒ:Gˆù $DŒ’’rPJIY,%„´—â^KÉ1&DК“rrNÉñ@(e¤²šT ™V+%p¯ÈY‹Il-Åĺbò^Ëñ€0FijdŒ±™3¦„ÒsTkMy±6†ÔÛ›“tnÍá½7Æüà#ˆqN9È9G,æÓœsÎyÐ:@è¢tŽ™Ô:§\ì“´vŽÑÙ;\ê3¤tyÎ9‡,哎qŽ!Â7æðÜ›cfkÍa©4¦ˆÏ™Ã2eŒ¡‘1æ0Ń aL‚0ü¿Òø^ËÑy/Ü»—rì]‹±w.åܼ‚ð^ Éy/%è½²ø_Kñ0&ÂcbÌq’2¦`ÎóDi )¦4Æ”ÒCFh ¡4&„Ñ#Dhͤ4¦˜Ô“TjY«5f¨Õ“RjMI©5&¨Õ£TjI¨4æ”ÑšÇØûcì}Áø?èþÃü€A1!$(†ÒD‰"dP‹r0FˆÙ#Ä€‘BLJIY.&$Л“²|PŠ)H)…<©R°VÊñ`,e˜´²Ú[Ë‘t.Åä½—Òþ`Œ…0ÆÄƒb I‰1F,ƘãdL‘“2fPÊ3&dÌ™“2fLÊS,eÌÁ™3&hÍ™Ã8gLéž3ÆxÏãÇÐùØz1ä<píc¨tŽÐ9Ç8çãœsŽqÎ9‡0壔rAÈ9 åÜt¡Ö;GxñcÔ{‘ö?Gù dƒrBHY !¤8ˆ&EH¹#Dp’FI‰A+%¤À™“RpNÉé@(E£”’–SJyP*EPª•r°VŠÙ\+¥x¯•òÀX _+Åt®²¶VŠÑZ+El®âÀXKd,¥˜³–rÐZ Ai-E¨µ–ÒÜ[ˉr.eÔ»rð^KÑ{/…ô¿âþ` 0&Á#`L €0ü¿Òø_ Ùz/%à»Rè\‹n-…¨´bÆXK^+…l­’°V ¹W*ÅX«b¬UбV*ÅTª•R¨U ™R*ED¨•¢TŠ™T*Å`­¾XK!f-%°·—"ê^ á€0† Æ&eŒÁ™3&dÌ™ƒ0f Á™3ftÏš#HiA©5F¨ÔšƒLiM¢4FˆÑ3Fi !¥4†Ñš#@gÌé›3&\Ë3"cŒY†0%캖ÒÈVʉG'¤Ì”’.CÈAcÔwŽ¡È7ÆÐÕãTiž3FXÉãb 1„0FÀ`Œ„0ÆÄ£cŒ’2ÆhÏ#Pk ‘¶7Føà#„pŽÀ7ÆðÝcdl a¨4ƈÐã8fŒÁ–2ÆXËc,eŒ±–2ÆX˃0fŒáž4F˜ÕhnŽÆ9‡HìãÄzað>‡àþä2Aˆ9!$,†ÒDH‘"¤\Œ‘¢8Gˆù!$d”“’’TK q/&È™“BjM‰±7&äàœ‚rNIÁ8'à›“blMI¡3&DȘ“`L 1&DÌšbnN Ñ;'„ðž“ÒzO‰ñ?(¡BŠQÊQL)Å@©B¬V Ñ\+¥|°ÄXË!d,…²BÈY !d,eŒ±–BÈY !e,¥”²–RÈY b,|®•²´V ±T*E@§”Ò˜RŠIH)£”rŒQŠ1F(Å£bŒQŠ1F(Å£”rRŠYM)åD©•R°VŠé`,e˜´–Òä]‹Ù€0¦$Ç#*f Ùœ3ÆxÏ™ó@hM¤4Æ ÕÃ\l ‰±6&ÀךÓXjI¨5 ÔƒRjMI©5œÓCDgÌé›3&\Ê# cŒY‡0eø¼—"ÖXÊÙQ)øš¢BEÈyãàxޱÌ8†ðÚ#˜q޼7ØÙãXj 1¤4F€ÏÃ4fŒÁ–2ÆPÉ# d q2@ÉC,f áž4ˆÑ#Hh¢4xÏÃ4fŒÁ–2ÆPÊ#$dŒ2@ÇãcŒaŒ1Æ8Ç$e Áœ4˜ÖloÈ9ÇH룼x!è=G°÷ä}Áú?‡ù D‚rBˆa !Ä<ˆ‘"$DÈ¡"¤X‹‘r0FÁ#$d¢4FˆÑ#Dh’2FHÁ"äX‹R*E¡"„PŠR*Eˆ¹#DlŽÒ>GÉ!$$„’BH‰"$d’’rPJ‰a.&Ìš“rrNÉé>(¡BŠQJ1G) ¤”’”RŠYK)…0¦”âœSÊyP*@¨ T O)Å8¦””RJAF(¥ ¡~O‰á;'D䜓‚pMɹ7&äÜœ‚rN‰Ñ;'„øŸ”„Q 1H)E0§¦UŠÉ],´–Òä]Ëá0¦(Ç#*f Ù3æ„ÑšSNja¯6&ÐÛƒtnÍá¼7†ì݃nm©´6fÌÙ#dl‰°5æ¸Ö£PiM 3¦hÌS$cÌa‰0¦¾bàZ‹[*…0¡“²dJ‰"D,‚áò=€ì£àzÚ:‡@僈p ñ¼7†è܃lm¡´6†ÈÙ`l °6ÀÙ#hm ±¸7èÝÃxo ñ¾7Æøß€pÀ8øßãxo Ѻ7ØÚCdl ®5Ƹ×`l¡¸7Føác”sÔ;hîãÀx!æ<Ç ô£Ô{aî>Èúcì~Ñü?È $2@È d@Hãüáü?‡èý£ô~Ñú?Gèý£ô~Ñú?Gèý£øò@H „ƒrBHQ !d,†ÒCˆq"D‰2*Eˆ¹#DpŽ‘ò@HI$$¤˜“’‚TJÉa-%ÄÀ˜“"fM ±7&äàœ“¢tNÉÙ;'d쓲vNÉÙ:'Dè¢rNIÁ8&äÜ›RhLÉ™2&$À—’â\KIi-%¤´—â^L ‘3&¤Üœ“²|P F)%,§•"ªVJé`,…¤¶—ê^‹ñ‚0Æ$Æ™&eŒÉœ3æˆÓ“Xl ™·7Fôà#ˆqN1Æ8Çâ3„pN¿7æøÞ›Ózo Ù»7FàÛ›SflMq¬5&˜Ñ™ó8f ©‘1¦ Âòô]Kyj,…t«•’P‰Ù4%¤˜‘’$C9#ÄdŠòAˆÿcàz1â;ÇhëC¤tqÌ9‡(壔rŽQÌ9‡0ç tŽ¡Ö:Ç`íøwàÀøà|î=ǰö£Ðz1äÐüä‚bBÈq"dXŒ‘²‡ÈøÃÔz1äÇèþ B AÈI !„4‡‘$DÈ¡"ä`²:G‰!$d“rRJÉi.&ÈšbrNÉé@(E£”¢šT ™V+%p¯–2ÌZ‹iq.¥à¾aÌY2f\Í™óDiQ®6&ÔÜÃ~pŽ1É9‡<èC®vNáÞ<ˆòcÐzaí=çÀù3è}¹ø?'èýŸÃúùÿ@ €@H  €ùþ?§ðýŸ“ð}¡ò>'¼ö£Ðyá;Çpìs¨tŽyÍçäýŸÃüÐ@h dÐB A(% ¤‚R AH) ”‚:@È 4€Pÿ?§ðýŸ“ð}©ó>GÀ÷ÃÖzO9å?GàûŸSè|‰ï=§°õƒÌyà;Çp탬u‰Ï9§(äS†p ñ»7ÔÙ›Zj9¤4&xÍ™ƒ*dLq‹1À—âö]Ë¡p-¥¨³2¾W ÁU*E8¥”rˆP é:&Ä̘ÂRI‰#„d‹2 CHQ „±ò=‡˜ðìtŽaÈ8FøÝC`k A¤4pÌC c A†0Eø¾‚ì\‹l-E˜²"ÀWŠÑX*ÅP©œSŠaJ) £BˆPŠ@(Ÿâ|O‰á<'„ðžÂxO ñ>'Äø „PŠD(Ť¢”S qP*EP«‚´W ñb,…˜µÂà\‹±x/†ÁccŒ‘–3FxÑcTk‘¸7‡ã£ uÑÞ<‡¨÷Cô€2 BHa"DTŒ²gÔûŸƒôéþ@ 4 2A% ¤‚Ðb Aˆ5 ÔƒPj A¨1 Ä‚ÐZ AH% t*@h  þáû@È $Ïñü?gäûŸcè|î=‡¨ôcÈxNùÝ;G`ê3 sŽYÉ8Ç àãvn ©²5æ°ÔšcFh éš2ÆLÈÓaŒ€/…ä»"ÞZËAe,%x­r¦T iI(ÅŸ“²pMI‰.%Dœ’:Fˆ±"0„b@èùÃÌxÑÔ9Ç áãpla¦4FpÌ#b ~/EиÂÐY Z*ÅP¨ÂQ >'Dàš"`K Q($Ä‘(E¤ U Á\,´Âä]‹Ñ€0†(ÇC0g¨5ÆÐÜãˆrŽÖ;‡ˆôãè~AÈQ "$P‹‘¢~Q€"dÈ  ÿhµ_€_€èèè>6Ã0 ‰"H’$‰bX–%‰bX–%‰bX–%‰bX–%‰bX–%‰bX’$‰"H’#ˆâ8Š"ˆ¢(†!ˆ"‚‡áèz‡aÈr†á¨j†aˆ^…¡hV…!8J„a>ƒ Ø2 ‚à¨& ‚ x H€`ýÿŸ×ñû~Ÿ—åø}ßgÕô|ß'Åñ|÷¹í{·©êz^‡æy^G‘ãxžàwÝçuÜw·iÙv‡]ÖuWQÓtÝ'EÑt=Îsœ×5ÌrÜ·)Êr\—!ÈqÜwÆqœWÅqGÃpÜ7 Âpœ' Âp\Áp\Áp\Áp\Áp\Áp\ Âpœ' ÃpÜ7ÄqGÅqœgÇq܇!Ér\§)ËrÜÇ1Ís\ç=ÏtEÒt7QÔu]g]×v—iÚvÝÇuÝw÷áxž'äy^gçz—©ë{×µî{ßÅò|ßGÕõ}Ÿwáù~Ÿ·ñü_çþ€`(  Xàˆ& ‚ ¸2 ƒ è>„!J„áHV…¡h^†!˜f†á¸r‡aØz‡áø~ ˆ"†!ˆ¢(Š#ˆâ8Ž$#HÎ3Œã8Î2Œ£(Æ1Œ#¾/‹¢è¶,‹"¸ª*Šbˆž'‰¢X’#ˆ¢(† ‡áèv†á¨j†!xZ…!8J„a>ƒ Ø2 ‚ ¨&‚ x`H€ (€ ýÿŸçõýÇíû~Ÿ§éù~_—áø}ßwÝö}ŸgÕõ}_GÑô|ß7Íò|Ÿ'Åñ|Áï{Þ÷¹î{^×±ì{·­êzž—¥èzwæyžW•äxÞ7‰âx^ßwÝçuÝw·mÚv]‡a×ugUÔu7IÑt]=Ïsœ×5ÌrÜ·)Êr\‡!ÇqÜgÅq\GÃpÜ' Âp\ÀpÀoÛöý¿oÛöý¿oÛöý¿oÜÀpÁpœ' ÃpÜGÅq\gÇr‡%Êrœ·1Ìs\ç=Ðt]IÓuWY×v—iÛw×yßx‰ãyWèz^§­ì{^÷Áñ|Ÿ7Ñö}߇åú×ùÿ€`(`x" ‚ ¸6ƒáF…!XZ†!˜j‡aè~ ˆb(Ž$‰bXš'Š"˜ª*Šâȶ-‹¢ø¾0Œ#Æ1Œ£(Ê3Œã8Î3#HÒ4’$‰"G‘äyF‘dIC¤þ>cÈê9ãhÒ3Œbøº,Š¢ˆš%ˆâ~‡!¨b…a8Fƒ Ø. ‚ x€à(ßçõü~ß§éù~‡Ý÷}ŸgÙõ}_WÕô}GÑô}GÑô}GÑô}GÕõ}_WÕõ}ŸgÙö}ŸwÝ÷}ßwÝø~‡áø~‡áù~_—åù~_—åù~_‡áø~‡á÷}ßwÝö}ŸgÕõ}GÍó|Ÿ'Åñ|÷½î{^DZëzž—¡çyžW‘ãxžßw×mÚv]‡]Õu7IÐsÜç5Ërœ—!ÇqœG Âp\ý¾o[Æíºn›–á¸mÛfÙµm[FÑ´m6ͳlÛ6ͳmFÑ´m[VÕ¶m›vá¸n[–é»oÆõ¾oÜÂpÜGÆq܇%ÊrÜÇ5ÎsÝEÒuWY×v—iÛwç}àx^'äy^w¡ézž·±í{ž÷Åò|ßGÕö~—éû×þ€`( ˆ& ƒ Ø:„a8R…áˆj‡aè‚!ˆâHš'Šb¨²-‹ãÊ3chÞ9Ž£¸ò>ä Bä9E‘¤iG‘ä‰"H—¥éz^—¥év]—%¹jY•åiRR”$é2J‘äY ?#˜Ú3Œ"ت'‰"v…áHFƒ ˜€_÷õû~_wÕó|Ÿ½î{^Ç­êzž—¥éz‡¡èz‡¡èz^—¥êzž·­ì{×µî{Þ÷Áñ|_'Íó}WÕö}ßwáù~_§éû~ßÇñý_çùÿßø€ €`€`€`€`€ €÷ýÿŸçõýÇíû~Ÿ—åø}ßgÕõ}7Åð{Þçµëzž‡åy'Þw]·e×u]7EÏs\·%Çq\7¿o[¶å·m[FɰkÚÖ±«jZ†¦iZF‘£hÚ&‰¢hš‰¢hš&£hÚF•¥išv¡©jš¶±­kšöŲlÛFÙ·n¦í½o›÷ÂpÜWÇr\§-Ísœ÷EÒtÝGY×v—iÛwç}àx^'äy^gèz^§©ë{×¹ï|Éó}WÙ÷~—éû×þ€`( ˆ& ƒ`èB„áX^†áØ~!ˆâh¢*‹"øÆ3cˆê<äE‘ä™.M“åNT•¥ybZ–åÉr]›fé¾o›æù¾n›fÉ®iš&i’a—åÉfV”¤ù.Gãøî7Œ¢è¦%ˆ!È^ƒ ¨_—Ùò{ÞÇ¥æy'Þw·iÙvw]×uÝw]×v—eÚvÝÇuÞwÞ…âxÞW™çz§­ì{^÷Áñ|ŸGÕö}߇åú~ßÇõþŸø€`( €à8 H`X`X`X`X`X`X`X H H€à8 €`ßçùý·éù}ßgÑó|^÷µìz^w•ãx×mØu]'AÍrœw Ào[¦Ý´lZ汩išF…ŸgY¶e—eYFM’dY=c˜æ9Žc˜ö=dYI“ef]˜f™¶užh&¥iÚ†©¬k›ųm[váºoæýÁpÜGÇr\§1ÍsÝEÓuWYØv]§mÜw]ç}àx^‰ãyW™æyÞ‡¥êzž·±í{žç½ð|_'Íô}_gáù~Ÿ·õþà  x& ƒ`øF…axj‡â’&ŠbȾ1#xê=$9I“$ùFT•å™r^˜&9–fš&©®lžg©êzž§©æxçYÎq›æÉ¦f˜¥ùnV”¤é&Dã¨Ö0Š¢X~… è&Ÿ‡Íîz^GÛuÝGAÍrœ‡ÄpÜ'Áp\ ÂpÜGÇr\·1Ît'QÖv]·ußx^7•çz^·µï|_7Õ÷~§íýŸø€ 8`X h h h h`X`X`X`X`X`X`X`h h h h`H€ þ_·éø}ŸGÉï{§äx×iÖtœç)Æp›æé¶lZÖ¥¥hYÖi–dØö1ŠaØV `õù}_Åñ|_WÕù`& …a˜†)Œc™I”e™†mgÚ¦j¦±¯l[6Õ·n[¶õ¿p\7Çr\§1ÍsÝIÓug]Øv]§mÜw]ç}ßx‰âxÞG•åyžw¡èz^§­ë{×¹ï|Éó}_gÝø~Ÿ·ñþà ˆ* ƒ¡J…á˜nˆ"8š(ŠâèÆ4ã¨ö@‘$y*M”eI^[—¦’gš¦É¾qœçYÞx¡èŠ"ˆ¡èj‚ 'Ùêwœæùªf˜eÉZQ’äi:"è¢"†áX> €ßÇÙðzžGyØtœ×Ão›¦Ù³l汫jš–¥ªjÚÆ¹°l›Fݺo\ Ær\Ç=Óu—qßxžW¡ë{ŸÍö~§ñþ€ ( x‚`˜* ‚ ¨* ‚ ˜&‚ x X 8€ ( €`€`€` € ( €à8 H h‚ ˆ& ‚ ¨* ‚à¸. ‚à¸. ‚ ˜" X€_÷õú~WÉï{—•áw]—QÏrœW»m›­¦h¶Y‘c†€_•Ùt\—½n[VÕ¹n[×Ét]—…é|_؆bX¶9‘dÙfa›gZ‰¥iÚ¦±¯l[FÙ¸nÛÖýÂqg!Ês×=Ñt7UÖu݇eÚvÝÇuÞwÞ…áxž7‘åy^gèz—©ëzÞǵî{ßÁñ|Ÿ7Ñö}߇åûçþ€àH‚ Ø>…!hb‡¢Ž&Š"¸º1#xê=$9I“e RW–åùŠfšfÙÂsç©ò h:†£èú:£(º"† çùîwœ¦Ù¢b—%Y>Hc¨Î,‰aèb‚ 7ñö{Þ—‰Ûu\ç!ÂofÁ«išušeÙVM’d™&M•eÙ–qŸhÚf©®l›ví¿p܇1Ðu—uáy‡±ï|ßgåû   ˆ& ‚àÈ6 ƒ`è:ƒ`Ø6 ƒ ¸* ‚`ˆ 8 €÷ùþ_Çñû~ß·íû~ß·íûÇñý_çùÿ€ € 8 x" ‚ ¸2 ƒ øB„aJ„¡(J„¡Fƒàè6 ‚ ˆ€àùû~WÅíz^WÜu-Æoۖͬi™öe“cf{]—%¹kZU‘cX–%‰cYVu¥k[—Ñw^—æ„b¶9‘efeœgÚ‘¦jZ¶¹±lÛfá»o[÷ Äqœ‡)Ìsœ÷EÒtÝGUÖu݇aÙv·qÝw÷áxž7‘æyÞ‡¥êzÞǵî{ßÅò|Ÿ7Ñõ}ŸgÝø~_§ñý   ˆ* „!8Z‡!øŽ&ŠbØÂ3ã¨ö@äy*M”%I^[—¦)–i›g Îwž§Ú‚¡hz&‹£(Ú:£(ª"†¡(*}ž§iÊnšfIzX”¤¹ƒ Ø2 ‚`x€ ýý~ß§á÷}_GÍó|Ÿ'Éò|Ÿ'Éó}GÕö}ßwáù~ŸÇõþà `x" ‚àØ>„a8R…¡x^†!˜f†aˆb…áhV„áBƒ ¨"€àõú}Ÿ'¹êy^iÔsœ‡ºlš¶‘œeXÖ^W5¹iYVy\VÕµm\WUõ…dYÖµ½r]—¥ù‚a˜–5evih6™©j򾁫m›–ñ¾p\7Èrœ·5ÏtIÓtÝGQÕu]WYÖuwaÙv·qÞwÞäyž‡¥ë{×½ð|_Éó}WÕö}߇åú~ßÇõÿ€`(‚`È>…¡¨z"‰¢¨¾3ã¸þC‘ä©6P•%yj^˜¦iªnœ§iî èj&Œ£© F’¤©*J‘¤i :¢èŠŸ§¹Þsœ&Éžc—¥‰NL‘£øÞ/‰áèV €ß§ÅèwÝwAÈp[¶Ñ®j&q•cØ– |]—±iYV5‰cYe¥m\—uõƒbXöUœhš†¹µnÜÍt݇yãz^×Éö~Ÿè ˜. ƒ¡F…!XV…¡hZ…aHN„`ø6 ‚`xß×íø}ŸGÉð{žÇ­êz^‡¡èz‡¡ézž·±í{ž÷Áñ|ßGÙø~ŸÇú€ H ‚àØB„áX^†a¸n‡aèz‡¡èz‡¡Ør†á¨b…aHJƒ ¸&€àñø}÷©åwÝ—IËqÆÑ¬iÆQŒaÕÙpZ–e‰^WµiZVÕÅ}aY…­o\×uñ€a†1e†mŸhšV¥¬kÛ&Õ¸nÛçÃqœ‡)ÌsEÓuWUÖuw]×uÝw]Øv—eÚvÝÇuÞxäyžw¡êzÞǵî{ž÷Áð|_'Íô}_gÝù~ŸÇõÿ€`8‚ ØB†!ØŠ'‹c8â>ä‰2P•%yn]˜&9šj›§)Þ| hz2’¥éºz¡¨êJ’¤¨ª z›¦)ZFޤèú.† gÉÚpš¦IzX”d©<"È’„ ‡ùôz]çQÊpv¹§gÙ–MŽbXEýz]W©dWÕ•QPSTµ-KSUU[XV…Áw_Øv9–gZF­²n\Îu]ljè{_'Ýûà(‚àØ>„áXZ†a¨n‡aØv†á¨f…!(> ‚`h ÿ—Õò{ÞÇ©çy^7…àwçuÝw]×uÞwÞ…âxÞWèzžÇ½ñ}gåüà(‚àèB…!hb†áÈv‡â†!ˆ¢(Ž#ˆâ8Š"ˆb~‡aÈj…áXJƒ`¸"€_×áô{Þ—Ýuœç¿mšæ•eÆ}]×±gY%`X‰dYÖ¥¹q]W•õa˜¦9’e™¦y¢iZ–±°lÛfé½p'ÈrœÇ9ÐtGU×v—iÛw×uÞw÷àx^…âxž7äy^W™çz—¥êzÞ·±ì{×µí{žç½ð|Ÿ7Õö~§ñþàà¨6…a¨‚&‹cXöD“%9f_™f™¶p'yê} (J&ޤéŠz£ª*ʲ­+JÒ³¬jê®§©* r˜¨)ºV¢( Þo™eÉJIãX²"†`øû|^gqÐq[–¹¢eØÖ z\ÖÅbW•µaVTÔõ1HPÓôí7MSDÑ6NSåLUÕ™o^)“fÚ6­´oG1ÔvÞ'¥ï}_§þà¨6„a8V†a¨r‡â†"ˆ¢(Š!ˆ!øv†!HF ‚`Hû}ß'¹êyž7}Ýv‡YÔtÝ'EÑt]IÒtÝGY×v]·ußxžW¡ë{ß'Ùù`‚ Ø>„áX^†¡¸r‡¢‚!ˆ¢8Ž$‰"H’$ˆâ8Š!ˆ!øz†á˜^„á: ‚ Hý~_G½êy×]Ïrá¯iÙö]bñw\ÖõµlZÖµ±n\%Õx^×ö †b˜æE•fYÖ…¥jÆÁ³m›–õ¿pœWÊsçAÓugaÚvÝ×yàx^'‘åyžw¡éz^§©ëzÞ·­ì{ǵí{žç½ï{ßÁï{Þ÷½ï{Þ÷½ð|_'Ñõ}߇éû_çþ€ H ƒ¡8f Š#êD“¥‰Šk'º ‰£©:^œ§ê:ž««ë*Ú¹¯+ëÁ°l þ¾¯+šÚ³¬*Ú¦¥¬ªº’œ¤è™úr™¥™2?Œ¢Xb Ÿ•ØsѧfØö wZÕõQJPS¤Ñ0KRÄ­+JÒ´©(I’4GQÔ}#JôáARÕe…l]˜)”gZfÁ¹pÜÇUÝyž×Õû€`h*„aH^†áÈzˆ"Š#‰"H–%‰bHŽ"ˆaøv…á8> `íõ|§•àw‡QÑsœ·%ÈqÜgÅq\gÇr—-ÍsÝQ×vÝç‰æzÞ÷Í÷~ßø ‚ ¨6„a(R…á˜j‡aè~ ˆbŠ"ˆ¢(Š"ˆ¢† ‡áèv†¡ˆZ„¡6 ‚ X ÿ‡Õð{w‰Üuœ÷%Ân›6±¥g™†IŒbF~_WÅí|_Wæ‚av)d6]šgš•¨köͶn[ÆýÂqw%Ës\÷EÓu]weÛw]çâyWèzž·±í{ž÷Áñ|_'Íó}WÙ÷~—åú~Ÿ§éù~_‡Ýö}_GÑô|ßGÑô}_WÙ÷~‡åûèàÈJˆ"ˆÆ;‘¥ nfœ'ºŽ¥©úš­¬ëŠö±l‹.ͳí Bд- >ͳ,«"ưëúò·±+ÊΩ§é:y›%é>@ŒbF|=¿lI„]–…mNPSD¥EÔ@$ AД) B”!B¤9GTÁ;REl^69™iöéÄsÝ—‰ë}¸ ƒ¡8^‡¢Š$‰bhž'‰âˆž'‰âh–$ˆâ~†áˆVƒà¸_‡ÉìyžmÕt·Äp[æñ»n›¦å¹n[¦é»oçÂq\‡1Ðu—uâyÞÇÁô~Çþ`ˆ* ƒáN…áˆj‡!Øzˆ"‚ ˆ"‚ ‡áèz‡!¸j…áXRƒàØ. 8þ~߇Õñ{ž·ãw§UÏrœFý¹lÚæ¡£g™¦Y“dXö5ŒcÆ5ŽcÙM–fYÆ}¢iZ†±¯l›Vݺo[÷Ãq\w%ÊsçAÑtÝW]ÙvÝ×âyg¥ë{^çÁò|ßGÕ÷~—íü_ø X‚ ˜"àh€ ýý~ß§á÷}_GÍò|Ÿ'Íô}Ÿ‡éþ€ h.†!øž/Ž$.T—¦‰Ê|¡¨úf¢ªë:êÁ±ìËFÕ¶mË~á¸îK–å¹nKŠß¶í{J˳¬Jæ­¨iJyšåÙ:?‹áø=ý{§µhÙýnWTÔù/H$ú<“á8ç:ŽÓ¼ðSUűzbYv‘²oÜ·aã{ߘ …¡èš,Œ£xê=ä ?c¸â5Œ¢èª&ˆ¡Øbƒ ¨‡Ññ{ž·¡åxçeÓs\wºmö©§i&… h¡hZ&¥iš†­®l›vñÂrçQÚxg±ò}ߨ ƒa(Z‡bŠ$‰bX–%‰bH’#ˆ¢(†!ˆ"~‡¡Ør†¡ˆ^„á> ƒ ¨"€àùü~_wÑò|×­èy^'}ÛuÝGAÌrG¼nVɯk¦¡¦iZF‘¥iZv¡ªkæÅ³m[våºoÖù¿oÜÁp\' Äqœ‡)ÌsÝUØw‘èzÞ÷Éõ}ß§ñýà€ (`h& ƒá8^ˆ"8ž)ŠâȲ+Šbxކ¡X> çåõ|Ÿ½ð|_'Ñö~_È‚¡(j%Œ#¹S—¦‰Ê{¡(Ú^¡ªë[ʵ-Ûšî½oÌÂp¼3 Â0[þù¼®«†×±kšº¡¥(yêk—dèþ0ˆ!ðwÜÖí©e˜5½\RD >ΣhÍ0˲ش- bä¼/Ì#Ç2ŒãHØ8N³ÝEDÕFUÖ…åˆffÕÂtשö€ Øb#‹#XòC’$É>Q”e>M’¤i<ãª$‡ah>€_—ÉìyžqØu]GIÑsÜÇ%Åp¦Í­iÚ&u™eÙVM“dÙ6Q•e™vašgö‰¥jšöÕ»pœ—A×wžW±ó~ "…!¨‚$Š"¸¶/Œ#Â0‹âè¶+Š¢ˆš$ˆâ(‚‡áèv†á¨b…!(Bƒ ¨" (þ§áö}'ÁîzÞ—™ãxÇeÕtœ÷-Èq\&ý¼n›†Ù´lÛ6ɲl›6ѵm›vá¹n›¶ñ½o[æù¿oÛ÷Àp\' Äqœ‡-Ît]WeÝx^W©î|_GÝù~ßÇõý_×õü·íü_ø ƒ!(j!‰âèÊ6Ž#ˆâ5Œ¢èª$‡á˜N àíö|Ÿ¹í{ž÷Åó}_wéþ ¸V ‹c¹"U˜&¹Ú€¢©Z†­®ì‹Zâ»o|Ã1 KÄñ,C Áð+îô».;fÏ­ªº~”¢'¹ºa•$hÞ'…àwÙät›öµša×U‰OO”U;Ã0¾,ʲ˜¤) R «+‹з.Ì Ñ7N£é GRõ TY—†!˜jwÔxŸú †"8º8d‰:S•å©r]—eÉjW”äé&C#X¶%‡!8&}žÇÙt\§¿o¶í»nÛ¶å¶lšÖ¡fÙfIŽbئ!ˆa؆%ŠbØÖ=‘dÙfehš†½¶oœW5Õw^Wµõ H.†b–*‹ã(Ö7Žc¨î;Ž£¨â6#(¾,ŠbhŽ!ˆ!èv‡!¸j…áXNƒ È* H Ÿ×íú~gÕó|^÷µëz^w•âx×mØu7EÎs§!Æq\G Áp\ÀoÛöý¿oÛöý¿oÛ÷ÀpÁpœ7Ær·9Òu§yãyÞ·½ó}_‡åú~ß·éù}ßgÑó|ŸÅò}wò‚¡(r%‹£Xê>ãèò7Œ¢È𠆡XB  ñ÷|Þ÷±êz^—¥êzÞǹò~ 2‰ãYO–¦9²v (Ên«¯,Ûvë½ð'Äq,Kð¼¾ï[ºæ·­[.Á¨)J&~œæ‰vR‘£˜²ƒ_Ç¥ÖpÚömˆ]VEIAKÑÄ$õ8Lâô®(ÉÂ\•%‰‚h( 2œ«,‹£Ó8DK”%Ug^X–iªn\—aè}àXNŠãXúF“%ZZ—f Šc™&9Ša—¥©VO’$Þ-ˆ¡x-ÿ|žWeÍp›†ÁªiÚV•¦iÚ†¡§im–dXÆ%†a6 `X‚`ØV‰bØæI—g6©²nœ7-Ôw^g½÷€ ˆB‡¢Hª0#ˆî>$ B¤)?c¨Þ3Œ"È¢%ˆ¡øz‡!Èn†¡˜b„á: ‚ Xßçñû~Ÿ—á÷}ŸGÍò|÷¹ìzÞ—æy'Þw§aÖu'AÏs\Ç)ÉrwÅq\GÄqGÅq\WÄqGÇr\ÇAÕv]çè{Íõ}ßwá÷}ßWÑò|çµì{ǵð|ßwöƒ!X~(Œcˆö@dö8ŒâÈš†a8>  'ùù}_±éyž7…Þw§iÞy÷ö ‡ãM–&¦qŸ(Š^¨®l«fç¼o›ûÀð< ¿o«ÖñºîKvÕ²ìÚ«¡çÉÊi˜%y>F#–‚g‰În&5yY•E3Hóðè4̼¡%É8#‰H”%É¢|¦+ËÃ,ÝEŽb¸v ÇmÊnÚÆ}”cXv…a˜†)Šb˜†‚`åõ}_WÕñ|^×¥éy^W¥í}`XV)eÙö™¯n-ÕwÞ§Ö‚a8r$Šã(â>¤i&K“$Ù6L’ä©E£øî8#®&ˆ¡èn…áxb†¡¸n†!hNƒ ˆßçõüÇíû~ß·éú~_—áø~‡åù~Ÿ§éú~_wÙô|^÷±êyÞWáwÝçqÛv—eØv‡]Öu]7EÏsœç=Ñu‡uáyž§µð|_'Åï{^·©éz^§±î{ßÉô}Ÿ—ò`¨>†¢–)‹cÆ2Œbø¶+Š"XІáˆR‚`7ñõ{Þ—‘àv7)ÀmZÖ¥¬mœwy÷„"ˆöN—&‰Ò¢éŠ–²¯¬›JÙ·n †á¸mûzÛ¶-[Bʰ«ªÂ¥¦¨úz˜¥ÙbS“¤©@Ž£8ª„ '½ÙpZv1qUÔ­AÏc”Ô0Ë2˜›$Èâ(ˆ!Èbˆ#IBx­/3©F“%!][ØI£mWUå} 2‡bHª0c¹G“e9b^˜æy²oœ§IÚvgIÆl™æ ^McHšŸG‰ÏoZÆqŽaÕéy^—Åù~_—Åéx]×uÝx^W¥í{^—¥åx]×…å{_˜6!e™æ™¯n75Ùy÷ꃡˆ†*Œ£©E’dÉ:O”%FP“¤¹B£˜Ú3Œ"ئ&ˆaØf…!8N…ahZ…!(B ‚ xŸÇíú~Ÿ—åú~Ÿ·ñýŸø€àH‚`¨* ‚`x€Çåö|ßµêzw™åy^W•äy7‰àw·e×u]WYØvÝç…åz§±î{žçµìzž§©ë{ŸÕùçþ€`8 ƒ¡(Z‡bŽ&ŠbȺ/‹âè®'ˆ¡Ø^ƒàÈ&€_§Éêx§QÎqÛÖɦf™6E™jç]ò‚âÒC”%Ù¦v é~­®lK2Òµ­‹bصíkRѳ,jþ¶«*Z‹ g‰Âi–eiRQ“¤©AŽãH®!… gÑßqÚ¦1mSÓT} ?ˆÓ1 R œ$ȲÇâ†$IòÄÆ7OT1"MÔµyq`ÙF™¸r]§¥ö€`¨J‡¢8¢-Œã˜þE“%)b^™&©Âvž§Ùþ€ŸçÙæt›fYrR‘㨶ƒ_Ç¥ÔoÚ¶]‡^—%¹m[×Ít\×%Án[–õÅt]×¥ñ}_WÅíy^uáy_ŒdÙ¶‘®n\WEÝz_X …aøª3$9&M“å FR”åIVT”dÉ>Ž#(º,Šâ¨¢&ˆ¡Ø^ƒàÈ2 ƒ`è:ƒ`È*àX€÷ùþŸ×õþŸø`x& ƒ`èB„¡(J„`ø6 à8ü~GÅízÞ—¡èz—©ë{·©èyžG‰àwÝ÷}ßxäyžw¥êzÞDZí{ž÷Áó}Ÿ·þ`x‚ ˜2…!xj‡¡ø‚#‰¢¸Â4Ž#˜â3ŠâZ €ŸÇÙò{^w}Ös\VõµkQ‡_ué‡fÛgIì€áhš3$Ùnjžhªj©­ì+&ͳ¬Û2˲¬«&ưkš¾£¥¨™ösšæI~\”¥)FO“¤¹"D£h¶"… gÍÜpý^PtQ>Ï”×1Ërœš#Èr{G¢‹&Ë$ã?QT­>TÍ…eÚ¦õÎwžÇâ‚`øR‡b(ž,Œ£ˆöC’¥ ^^™¦ÙÒzŸè:…¡(öw›æyvR‘㸺 „`µØpZ¦Q€\e‰bYu¥jZ–…gZµ½t^Ö‚`˜ù|^WuÙw^WÖ ‰dY¦®n\gQá{߸‡â¨Ò>‘¤ÉBS•%YVW–%©jY•dù?ã²)‰âh’!‡ah>€ß÷ýÿ€`8 8€àH x‚`¨* ‚ ¸2 ƒáN…ahZ…¡XV„á(B ‚ h ý~_GÁìz^w™æyžw¡ézž·±ëzÞ—¡çyžW•åyG•åyÞ‡©ì{ŸÅó}WÙø~ßè ‚ ˜* ‚ È:…áÈ~"‰"Xš'ŠbÈÂ4Ž#¨æ6‹¢HZ~Þ÷™ÞuÜ÷½mZÆ‘›dXEÙhWÕÅsbÚw Ý} h^&$IReèšn«®l;"ɱ¬*þ½¯+ÊjzjŒŸg –]–%YRS“¤é2K’¤yA#h¾%…àg½Ôm¹ML‘Ô=?3˜Ö1 "„“"Hðz‡â•* ódóC4áLW×&™k\Iá{Ÿ˜ ƒ¡(^‡âH¢-Œ£xòB’$ùZ^™¦éÖ| hZ"‰¢hz}&¹~S‘£˜®ƒŸç±ØpZ†AyYÕÅYVVÅy_XbY–¥Áv^Ø ƒ`Øý|^UÑt]ׯ ‹dÙ¶‘®nœwYå} (>‰ã(òD’äùJT•eiZW–%™bV”¤É=bè¢$ˆ!Øj„`˜ù|Þ÷µï|ŸWáú~Ÿ·íýà(‚àØB…!xb†áÈr‡¡ø‚ ˆ"~‡!¸f…áXN‚àhû}_±éyÞW•äyG‘åyÞ—©ëzÞ·¥çyžW‘äyWé{÷Éõ}߇áø}ßwÝø~ŸÈà¨. ƒ`øJ‡"(ž,‹ãÊ3ŒãÂ-Šâxކa(%ÿ|ÞwmÏpÛ–½¥gYF1ƒ^µuPRuAa^YFÁÉxh&‹¤ Jd¨Šfª­ì DZ¬K À¯ëÚⱩ©Šwš%ÙRP“¤é>O“¤É&G‘$ö9c®#… G±ÎjØu‘EK¤5>Ï„Ð/J²l!È"!‰t®0sµFRå Y[ØVm°pÝW‘ñ~àH*…!ˆn‰"ˆ²/Œãxî@‘äéV^™çî„£)*^™¦)jB‰Ÿç9šW’#ˆ¢ßgÏnZnV”ÕFRÅASUU…qaYÖÕÍy_X _×Õév\–õ¹o]Æfö¡±o\Çqì~à¨Z!‹#XúE’äùJT•%INR”$ù:L’¤i;"Øš†aXF ‚ åðz7àxÞw©í|'Ñø ( ƒá8^‡â8š)Šâȶ.‹¢è¾/Œ#Â.Šâˆ–"‡áÈbƒ`gýø|^·™ãxž'äy^gèz^·±í{^Ç©çy^Gãyg¡ë{ß7ÝúÇéù~wÝø~ŸÇþ ¨6…!xr!‰âÈÆ5ã˜æ8ãHÂ*ˆá¨F€_·Õïy§1¾lZFi‘bõÙkWÕ;MÓ¥X[؆…ºtž˜Š£Ù>aœ¨*J «+Jî¿°ìk"ɱì*æ®§èéún˜e‰NP”%BP”¥ 6I‘#èÚ/ŠbH‚ƒß÷¡ÊjXUFKQ¤1=s\Æ-Šrl’#’(&J’ôÓ:OÔA"MemqaÙæÍÆuÞWÉþàèR‡!èŠ%ŠbØÂ3£˜öB’% bc›çÚ.˜¨êºÂ°«*Zr §I–U‘cH†~žgI½i˜åÑ[QÓ”É2MSµFS%eaZõÙ{_˜^×uÉlYÖ5f[—–’gZV¹¸q]Gó€`Ø^!ŠãXúF“¥IbZ–e‰VS”e BQ”e :I£¨Æ(ˆ!˜N àáïy÷e×uÝ—uày—µò~_ø …!¨‚&‹#Ö8Ž£¸î<#éC‘¤‰Eã˜Î.Š¢h†… Øü}×™áwç}ây^w¥êzÞDZí{DZìzÞ·­ëzÞ·­í{ßÑö}ßwÝö}߇íþ€`8‚`ØF‡b8¦.Œ£XÞ8Ž#ˆÞ6#(¾*‰!¸F~ß™ÜsÜɤeØÖ}\Ö•uOPSD¥$I’ôýTZØ&i²rž7ê‰c‰*\›gÚ*•§j:ž«¬+Z溮k:ªŸ¤èYâm˜åÙfX•åyZT–¥‰ZR’£øÎ&‡!XB €ßg‰ÈjXuIKÑ”÷: “$»+Š2l–$‰Hš* ÃPîA‘´¹@TVEáŒh[GÖy_7þ …!Ȇ%‰âˆª-ŒcHâ;ä9L”å©’pŸ¨êz­®¬+ï+ Š’ &ùvKŽbhEûyÖÙ bWaAKRmH’¤ÍQ”¥ircš§)æ¡(Zy›¦9nT“d8Ö#„_÷Åæw‡UÖv]çÞv]'5ÌtwyåzßÙû  h`Hà˜. ƒ`èB†aèŽ%‰¢h–%‰"HŽ#ˆ¢8–*Œ£é&O’ãØ¢€_Wµât[–qY•E%EP“ôá/IQômEPô- E’„ùTZ–1¡nª„âHÊ@“e™Žjœ'Iâ¡èúZš¦éªf—¥(ê}§9ÎvçiÊm›f©¢d—e -† ‡åëwÝG·hØ¥µOL#ØÞ2K’°¢&‰RP™(Ë# Ö:OÄA%OE­‚ešvÙÄt^¹þƒ!¸¢3dY.O”e9ZZ—¦9¢ngº„¡¨ªBš©«KÌ´í‹fÖ³¬¶•že¨ê~ÆùŸ_•Ôõ AÏ#€Ñ1ÌC(Ø;Y(NuQa[eõ`˜ít[–u‰^VÕÅ…k^˜Æ}°o\g5Ôw^‡Ö„aèª5¤i:T•åYJO”%yŽr (ÊV›§ê zš¤èºwšåé>>ŠáxívÜ׿o[Æñ½pg9ØxžÇÚƒáè¾>’e NU–f ®x¡i*v¦«k º§§ixšey(„·¡Ùsݲl[&Õ¶m›véÁr]YÛxžÇÞ‚`Ø>„a(J„aJ†!È~ ˆ!èzˆbHž(Šb¨ª*Š¢˜¢(Š¢ØÊ8äi*I#z Ÿ'•Ón™¥åZP“D½/KÒÄDPäADP´ E•XZ—¦)m·ø‚¡¨¢4ä©JY—¦šnè ‹£(Ê6Ž£¨º}§9Îvž'‰Öqšæ™žc–å /‡`Çíìw] ´h˜µÅSLÑCÜÝ1Ëbœ›$ÈòHž, s|õBQ´¹BVæ–i›G Ïwž×ò …âH¾:ä¹FU–¥ù’i›g9æ¢iZ—¥©jj¢«««ε-‹jØ´+úžˆ™¤(}üv›–avU@ó6Ìrب( °Á6T5!LÔ5Ia[Weõ€`WåårZÖU}\VÕå™saY–±ºq§9Õwž·æ…b¦0c¹E‘äyE’%zmŸ(ª^¡©ê𦦍©ÚZŽ çy¦Y‘£fz' ¸lÛ&Í´mÛÇÍv'±÷ᨺ?’åVY˜fÙò¨kKÒ·.‚ײkzŽ¥é+„ŸÇ¡Öq[F•—cXv†b™6}­n\'!ÏvwÞ„á¨z‡áøz‡!¸rˆ"8š(Šb¨².‹ãÆ3ãÉ G’d©&G‘ä™2O”$Ù;‹!¸-ü{]Ǭc–õMš©jÚÆ°«jʸ°¬»FÕ¶-»rÙ³kjZp’"'ùÛnYuÕRKÐÓ¸Ó/ rT‡È2P¯3Ž´KÕ9^Z×Uí`ÕáqZÖe‘dZåá‡f¦åÄrœ×A×x^×î„áÈ’)‹#Ò7Žc˜æ;ä‰N_›gÊ2™¨êz¢¦©**~›¥(ºq˜$¸ÒÞW5ºkZf£iš¶Ñ¿rWî€!h®=’$éV_›'ÚB¦¯í‹ÇÅq¼c ¾-û¦¢fÙB4†÷¡Ôp›}`We¹iZÕÙ„dÚ6ÍÅv^×þ†!øŽ%‰¢xš&‰bHŽ"ˆb‚"‰"ˆ®.‹ãÒ;‘åI†i›fÉ¢d—å©ZP’#较_×½às[fm€Zu%>LÒ”E‘4= CQQCÐt ERÅ^\9Ÿl\7Uå} (>‰bØÒ:d‰>W˜&™Ât§yÞwžg™æxç‰æzžgiÊm›¦YrR‘£¨¾#†`è óxý¯gØåå_PR$å3K‚ œ%‰b€±2NCýKT%]l`&…¯o\Çmë~ ˆV ‹#‰O–f –jœgªŒ¥iú²¹±,»6ͳ,ûVÛ¸n+‚Ý·-»^Í®)‰ÆI‰ '‰ÂhÕm9EÏSX») ðlFÒ¦2SñHÓe)[ZW5é`Wõív\—Åu^Ø69œjÛ§ÌsÝMÚxÞçêƒáˆv ˆ¢Hž*‹"ȶ1ãù"R—¦ê •¨êº¶¬ªjz–¢§©ŠB„f)25‡ •ËlÚ&]‘dFy«n\gQå~a–5ä‰Rd躊½·°,=Ó4ý#8Ȱk¦Êª¨¹ªIŠ ‡±ÔošÆm‹_W%]Uå1QX–e¼w_ˆ.‡b(š)‹"è¾/‹¢È¦'‰"(† ˆ"z†áØš6’¥Ù®qœfÉ–^•d¨ú1ˆáHõyݧ9Àk™– pXÕÅ]QQ“dEQDUFÑ´aAÏãñEÓ-b]XFM£mWQá{_ˆ …¡ØŽ)ŒcˆþE“%Y~h›&ɦf˜æ9–jœ'Š„¡h9úw¡'™¶_”$Ê%†¡øz]—µhÙ%ùfR’´$ê3‹‚¨¢(Š‚ÐÄ5ÎÔLÔ¥…vb™¶­ºr§©ú‚ahŽ/Žä‰Vb›'9ÚyŸ¨J2—©k[Õ·îKžé»/ Îó»î›†Úµ,Êþª£&™&‚ŸQ³cV…$A3©$G±”S…Áð¥2Žcé G“5!ZY×å~`X%ý|^eÙx_VI£mœgEÖuÝwaÝxÞÇÞƒaH^…¡hb‡¢Ž(Œc©M•æi⌧jzªªªj𦩩êJ~•¡çi†KaÈãqZ¦U†_×ö”iWÚ| xn*d)Jfžé*¶Ï¾r=^ÙöMcGÌñ¬ã±*:\áGÍÖofE[Ö%aNPÓ”É3PƱw_øV ‰¢˜¶1#xæ9Ž#XÎ0‹¢È¦$‡¡h: Øn.¥ bX•$Ù>ŒâXV}^wiÐq›ÆÉ§fX¥ínXÕµQKPD¡!GÒ$¡-K’”y@O“ñ H“åiq`™}®o\ÇaâzŸÝþ ˜BˆâÈÎ7ŽäI>Y—¥©JIä9&T™'JŽ¥)ZJŒ¦é q—äÈæ)†áþ}‡aÅlYÆoUSdTô5‹òĬ, £Õ9DMÕ•|dZ6ÑÅužwâ…b8Â<’%I‚lè ‡¢¨êV¢­,{jé¼ï›ûÀð æï¹m»Nʯêúf}—£ø–~ÞG¡^U$Á<ÍRàž!†ñ\CÅ!ä¨4NÓýHSe%YYVõÝ~`ØV‚_—¥Ùu^&M©oÝqàxãyÞ×Ú‚á(RƒàØ6„aH^Š#II”¥Ù®{¢©:Z˜¦iÚŽ©«« ¶¦¦¨©Þa’ã8aúv›¦u…]VåÅ}cÚ&ÝÍy_¸>Šã¹>dž©*ÆØÁs CbÙöMsPÐrÌNöµk*6f!·á×n™öoV””ñ3K”¥.OUí©v n*Œ£Xâ<ä)Däö:£¦… ¨þ€ Èj(ŒcXÒ1‹b˜Š‚ßǵßt܇»mZæ‘™c˜5ålW”å6Läµ/LÓ•CPSt¡BPD-Neņeš6½»r'ißxÞW¥í|_gò„aÈ’(‹#8öD‘#¸º#‡âHÊF—§Z&˜¨ªjž£«j*N›ey-‡ ø_w­ÚqÆQ|XT49 Òø¹/ C@Ý:”- NU5µ…fÚÖùÐxŸHˆbèîF”%©’oŸ(ŠF˜§j:¶¼³® ¾ûÁ0¼CÃ/ûÂáµl«´¨èéÖ[b¨Vz\ö½‹Y”$8Œ2œ†Q<=„ñä¬5Ï$IÓµ5ZYVõåbÆ=c˜¶%‰c™†¡ºr݇}âxÞGê{ŸGê‚`è> ‚ x`h&†¢ˆÖ@’evjè „¡¨ªJªkÖ³ªéê2x˜d˜º{ÜÆ©Š\õic]XÖÁv^ø ˆc9"_¨úÂÖÀ2mXÙvÍ»kØ4ÜË»lZrs’¢'í×mYeå^Q“DÑ”•5Q•µí¦u (Š4¤I&N”¥IRS”$Ù"BŽ¢øŠ‚àH ‚ èR…a8Bƒ wùñy‡9ÆoۖѰjÚFm‘b%ñsYU5 9M“„õCRÕ=NRÔ¹!F„8TÖö˜iZöåÂr\çEÒt7YÛxž—½÷àh.„ᨆ#‡`ø ü€ažC˜gºF¡ªë*Ö³¯«z¦•Ÿ¦Y26ˆ¡8&€_×Ñåt[¶‘Œ\•DÑ=ÎPÎ3ÍCtè=Ta.Q–åhÛW×zŸØ>Š£i L•eÙžt¡):‚ª­,Bá¼oì Äñ|_Á¯{¢Û³«ê²š¡çIŠP"x=ôu›†i}W“Ôhö4ËLy…Q7 „Ñä­6TKT=[YWé‚bXöYœh&‘¨k›wÊt]wiÝwÞ7¥ñ~`‚ ¨"€Ÿçñú~_—éÿ‚!XŽ/Žd9>]šçiî{žgª‹¦êºÞ»®*ê~‹eÙ $€Þé”\EFVVU³sžGÚ…â˜úU›hŠ¢Ê»püÃOÚ·î‡ßv½C-ÁmªÂ…–bØ ×kØ¥¡JLQÄ$ü>„;TFªw È®<‘åzh›¦é®e—å‰BFŽ¢èŠ„`Ø. à7ùù}_7ÉïzžYÊp[¶Ý³kÚ–‘ gYvA‰aXF €]ÖµyTTQXVÕÕqWSÔDå0KSùQZæE jÛFñÂqœ‡!Çq\W!ÎuÞ'­ñ|Ÿµë{ŸWéø{÷aÞ{ hŽC˜çúR£««jöÀµ­[&³¥gyjA‹!¸B €ßÇÅât[ö¹›a–µ1,D³Àë:ÎãÌù@ô6S–uõ’igÚ{à(N ‹#y L•eé®{£iÚ®·±­‹ªûÂ1,gDZ¼O¾¯ šÚ±ªÚR€œæ™zO"H!èqÚ†1rUÓ„Xõ5‹‚h~Åa:Ñà¬6T!KÔ=YYõå€aX¶QžišÖ͹oÜW-Ðu—uáy—Áú`ØFƒàÈ~_7Áî{^×¹ð}Ÿø.‰£9 R˜fÙÒwgIÞ€¤jZÞñ+Ú¾œ¡fÉB3„ß-£^ÕTé0NÕ•ù£p—­û‚áØÆG˜'Ênº¶¯ìŸSÞy.o™ã÷ý—AÅî»”š#¨-Ük˜%e8GPsÌã8$M5Tv!¹|!ØÚC“¦Ú†£(‰þs™å©:CŽc¢ †!ý|ž‡}Ùu]'9ÇoÛvÅ­kÆ­§h™Æa˜fY¦e–e6MbØ5ñu\—És]EÅlYµMLR”ÕYd]VU£kÛ§Ær\—%Çq' Æs‡…çy]Ç9ÂoÜG%ÆnÛ&ÙÉy X’D˜çúV£««‹ϺoªÓ¬é ¾Qâ(N €Ÿ‡©Ùr›ÆÅ¥eX¡LLQ´5ADA´m2SV…ù’hÛW!Ü| BŠ£yN•æ º¤j¾¾´nkë Ų«,Éñ¼2ý¼î»‚Ì«é æo›&Y^CŠáÕ×nYµýcQÒ¤<ù: RôŸ!ápNE¢´7Ï”%KSõ5XYW5ù…b™a¢jÛFñÃr]Üxžwµò}Ÿ¨ „¡˜j…!.~^÷¡ãx^‰ãyž·ÒƒâÊD•&®q'YÞ}¢éúÒij,»¯¦'Éz>‡_§Y±bUôé#HÓµ‘m\ç}îáŽ8”&Ú6¯´ïÜ¿cãú~»©è9ãSɯ‹. œ¤8Mâl˜5U/DcxË1Í£õ$QFAÉ€¢xæC•çjR¦ª)Ú6{še‰&?Žc(ªƒßçµÞtœvù·l–‰f™¶}¥jZÆ­©i¥k›†õ½n[F¹©hÙæi–e9ŒbXf ^—E½jZ…µu`Xö}®og1ÏsÜ×)ÇpÛöõ¾pG!Ër[Ö©•b˜¶Q—e6}¼x ˆ¢F˜gª:œ©ëKعo[Þ鳪Ú*h‘¢ˆF_GÖqÛÖÕ­hÙF lUä­FQdM BP´e1SV–’hÛW!Ü{¨Š#©*U—&I¾¤j*ÎÇ·¯l3Ë3Œû9ʱl÷»®+6®¢æù–hš¥é%‚_7yÉlEÙYORD=>Ód»'1Àa†r4À;TAJ“µ)XY׆’fZ¯mÜ%ÓwW±ò}ßÈ ƒ¡(Zˆ¢XŽ ‡!˜R €G¡Ýu'IÔuÝÇë}àxj/¥zhœ'YÞ{¡ij®¾³-+>멾K‰ m¶d…DQõyi\'Má| HZ)%ê ªµ0Lïtè»®û¶ë9Þ_ÌpR§žd˜aèn•e.Bƒ0¹-Œƒ¥M–&aÔbÂC™é*ÎÁ¯jêr‡œ¥Ù2@¢Ø~ ~5¾lZVeaõùbYe iZ¦¹±l[ɸq]G}áw]g9Èp›æå´kšv}—d¶…aXV…aXf)‘g¦åÈuÇßvÝW9Æo›–Ù´lšæ©§h™vfU5u`†a¶wàx¢B–&©êˆ¥jJÞδ.Kºë¶kÚrx•#Eþ}Ç…ÓqÜù»m–m‰]–9@N$µ%G‘´‰3RÖ5ågÛ'Öxž×ê ‰#™&R–%ùªz£jâÑ»0Œƒ5Ñ4½4Æð[Úì·ìª®‡™å9JY–dx–y‡9ÁkÙeé`RD‰BOã¬Î+‰1øj"»;P´YISETYW†)›iÛå¿q\çeæ|Ÿè „¡hn ‰"xª/#hÚ2‹bx~‚·µßtœwÀqÇQÜyŠ£é>]š§)ÖwŸ¨º‚¶²m[fÓ°jZ [Œ ‡y·dVÅAЄ¥^d7Ôy_ˆ*ŒåIö©µp}}ë¼+¿ìz_Ìð[f«Ÿ$¸mëoÕq-@M¢ô¬+ ÃdþKFסxÂU¡«;6б«Š¦— &i::Š!xòwœ†Í¡dõ¹aV•¥…l]—öešµ·o›÷ÄsÝç±ô}±æx]·UÏq›¶¹¢fY6Ad™fižhZV©³oœÇiç|_wáõ{ž7]Êo[6­§iæU‹`—Uy@Jdù_^˜¦iµvà(Ž;“åù¶z¡©Zšº²m‹Šâµ+ªjy–chM÷y]§EÇpÆqÖɤeEÙkXÕÅULP“´éASÖ5åigÏuÞÆˆ#8öB‘äùvo¡©úê×½±L¿CÓt¼ë Á¯[®Þ²*š"h“£ÈÒ3‹áèßr[öõºkÙÆnWTõ1HÑTæ2 ÂPyÀ¢6Oô9G´ùPX׆=£m÷Ìuç±ü‚ሊ)‹£Ö8Ž£ÉE’¤Ù6Hch¢ƒ÷Ñçv\¦õ´lÛ— Îv^GÆ„¢XâL—f™¾qh R­±m{‚ݳk*>g!¹d–Õ%#@t9A^Z&åÈv^·òŠå)úªµ°}„î}OWÇíyþZËð;^©ž¤¨mìoXÕq*>Lâ¼ (JÓîIÖ–™Ô}¡yz«lÛZϱ+šº¡&y"+„§¡Ùr6q„[•…7M¥QWUÅ€dšváÆsIÕwž§Þ`h þ}^Ç•ÞuœÆý²jšV‰¢hÚf©¯m§ ÌuÞ7Áü`¨&~§mÊnZ¦u•cØ–uZUµ&CP¤•M\Xve²t߈f5“f)Ò‚£iª¢¹¶­ûzزkNu•ãX=íuœ— »n· Ësœ·¹kZa’c˜¦~]–õ©i[×Ö=¢l›·Ãr]W¦…¢X²1ä>cŸišÞؾq¬×FÒsü«¿ï+šÒ¬é Î]‘âèV~ßyÅlZ¶½´lZ6={[V5aKNÒ¤Xû7 ”ˆÅ¡”0N´ ERTéOYWæe±p\·EØx^÷þ‡â¨Î:dy6S–eù–k›fÙ¢a•¤xÖ!ƒàÑêw±j–Å¿s·ò`¨n1‘¥‰Šfš§J£°-‹–äµ+šZn¡W¡¼dÖå-%?ΓÙ%XY±¼s׊åz­µð­+ð½¿oÍîz ÿVʯëJ¢œäXaëoµe&<Œ2ˆ’$I¢ÄáJWF½Ó|â z™¯ìË"À®ëj®™ &) €Þ§]ÆmÖ gS4yDQÔ½ATV%ÙŽj[÷9×vÝ÷ê}ø ƒaB €7ßuÜ÷ºlÚö±ªjZ¶Á¶o\g=Ùyþ …!xR ^×mÉmÚVUˆ_—U­]T4Å@ÔU=XW¦=©r˜**’fiú§ªÊöκn‹rÌ®êŠFu•"èãsœg ¼n§ Îu]gEÈo&±¬kÛ6ѱjÚVy˜e™†u¤jšÖ¹°nwií xJ‰ãþS›¨ê¾Ò½ñœÏAÐs\‹¿nëj½¦çÉžW‘"Xãu!µhÙö©·nšæqŠ_—U±_SÓÔ™ :L’¨EñŒ‚,MÓé ERTåOYØ6¹r]]ßz߸.Š#8öI•f ªtŸ¨ŠB”¥i:6„æiF;‰ ÷íévfѤfVi§mÜ—]àyžçîŠcù>Y—æ™ò˜®-K–ç¶+Úbo¡W¼dÖå-%>ÍÓ‰ R×öu®o¦Œ¦ *°¶± O•ñ½ÏsÐïz-÷SÉï»6œ›#èIæmØeU";K²\… H‚„ÚKØ6ñÜcÆ¢­ëj®«êêš–ŸæþÞW1´g•HJÐóÜí=PÔ©EV×!£omßx^gÁÿƒá˜f„áxnƒß÷¹àuÜç½mZö±«k[áÀr]'må| F‰bxނ߷¡ÕpšöuŽ`WE‘QOÓ… ?”5.SÖ–n݇Þ¦þ•©k[&ݺ®ËvƬ)ê.r“¢GåÚrœ‡!Ão[ÇÑwqÒq[¦åÂt§uØsœFñ´kZFu™fvežj›—!Ôw^wÍÿ‚áxš<–gʆȻpü£7Îrüw ¾n[*ª¢fùrLŽ!ÇáØq[öí¯gÙ¶™·o›fšdX¶ vY•4í?Âìœ Á¤|(ŒÓÁ FÒÕV[V}µq'må| B ‹ãùBc'úФ©º–­­+Šæ²©) æb’ã8aûwæŽ`¥ñ…dÚVÙÃruñ‚b(ÞG”æÖ«,{jß´ëšZl ÷´c¥)$=#@ùNVö9 lœ§¢ Žfj:´¸ñ݃œñ½ŸkÐïyýßLȯ{&—™£ˆ1ßlA:Kb@}DzPÑJØ6ùá‚#ùÚ™©*:Ž£¨iÚfŸ%Øæ}Ý–é›_V #@ÎcP×;Ñ4ÝRY—f-¤o]}è| N)$(î/Š¢ÈÆ0‰!íèwG5Ãnöµ±mÛ×Ìtݧ‰î èv(‹bئ"…à§éèuµcؽWORt]?¤ N•5ÁŽk‡– Œe™î”©«[Ûº®ëŠÉªéòc¡—ÅÒqG%Êq\7!ÓwžuÓrG5ß|_Çéðy]ÇYÑrœÑ©hf=dÙæ­¹qÝGuâzH"$‘fªJ»¸0 o.Ͳüƒ¿n[¤¢'9‚JŒá§ñØnÚÖ±©gÙfe¦læ™ gY¦Q‹_VµM8F³t¿(È¡ð~$ËsHÓÅAa\Y¬p]7‰í~ 8F"¤¹‚s (Zˆ¤iú´îžà³+*Z~š%Þ|\¦•†\Ec[W¶1œj›g Óz f0‘%‰º†§k+ǰ*º*c gY¨_Õå;ÌcèJV’jW¢fšN¿½3 »¡ñ=O[Íîy}·BÆ.둘#(×jWµ19‹20y‡R0ÇGWµØ‚¤IÒŒ¥)ÊŠž¤hŠ‚œ$è¢z–™ƒX|ü6ÌC Ú@’Õ9a[W–) nç…õƒ"i`'‰ºa–¥‰RGŒá¨êvÝ75ÄmÚæ¹¶oÜW%Ìtg‰ó‚aÈ®2#ª!† Øóxœæñ¬gXõõfRRÔY>Ϥ HSuYzg—aýŠ%Ò“«lFß½n»nÀ¨(¢NŒ Ç¥Îp-Ôu]7QØvÝ—EÉqÜç}ó€ xàû|žGUÆmZ)y\W%ù“k'5ÎsݧÆeÚ"±µ¯|[0Ïsl“¾íÚÖžfÙzG‹!7ÝÓk™–m£h™f9fÆq›g¶]bÕµWOôã1вTŠ$JÃPýGÓµA`[WÆA¨p—¥õ ˆN#¤Ézl'š‹§«[6ä¾pŒ.ÿ¸ì v€™¤èÖ}Ý&±Š[U•=LSÕu‘taYV‘´qÞò‹¤yŠ{£iŠ‚¤¨)ÖQ‰Ÿ—)œ\TäÍ: âÐÚFÕ%͈hœ7¦æêrÍÁ3íÛ£ð½KÇìxí7ÃnJÞ‰–b§õÐh×u)9‹"(sÇ4ÉG¦Óƒ¤é©êž £gùòv—ã˜Mõv›ÖisStÞ0Ë£0óH”¥o]Ø6Uªoœ÷…ö„£iz„§jjŽ›¤è©æ`âHëuÜÇ»kÚv¥´oÜ'ÁqÝW² Š$ BW•d¸î)† —ñïx݇9ÄmÚF5uVÓô >ÏsíBQ„Ýac÷E÷ˆ¤™®®®+âüÀnk.¯¤gYj>‡Ÿç‰ÍpÜgEÝxž'àvÝ'!Är]Wð~_è †b~_7…ÒpšæMwXemmaÚÍ»oܧ†Š¥z®´¯Lc7Ñs¼‹»lšvt—e).„g…Êlö}©jÚEŠbØöM—f™–Eˆ`ØõsXTd9Œ²Ô¦)KcLóDÅ!a]Xfi²rÞ¹ù€àØ^$¤¹znŸhÊz²²-ûÓÅò,‡»lZ~|—cè~xÜ6‘„YÕ:N¥MW— ˜l\Ç•úƒ¢™*fg©ê{ž¦ùb7„vù’YÔ‘8‹²¸ÎCU¡gÜ7®ç~ÐÁ´ç¦ñ=;Àéø=c-À­Š²”b'ÑÉg—E!: R(m†¢4ÐIW™×…媔¦jªæµ§èºo”"˜êt[VAeN‘#¸Ð/L#} NU¥±u_X¶}µqÝg•ø…#¹ž’¬, ®ªªNv•£XUöw·µj­mۖݺrÞ¸J8–g*„ŸfÉV;ˆ §ÑâuçAÖu6ˆ[UTéAO“àú?TN`ZÇ=ô‡d)Ž‹°oœg¿®+§¢¦ùN4„ßgÓs]aâz^§©çwÝ'%Èt‡mÝyŸh.‰âˆ‚€ß'‘Ûu\¦ÅŒZ5=VY׿Y¨m7iü‰åа´oO2Ð3lný¸ìZ‚}˜åæ~ÞWiÖsÜFå³k&]Žb˜¦9”fYf1^W¥ù~]–U1/EÓ¨Ú4̓œýEÓuevbV•¹sÞ'Áûar*e9®ƒ§«‹Bä½ðœc&̳¬×¾í¦ƒ—#H5èqÚ–1qU“ô½(IRd©3PU%€g[g%Ù{ ØÂJ•eYJQ”d˜Ú}]¹ŠX“¤dþ7‹¢¤À>SU}}g\Gº‘fúfÉÁ4n ­ñ|¿´æw]/!½¬Ê‚t‘á—±ÁeÖõ:‹¢4jÅÂÃE–&mÒ…¥Ú*™©këVÒ­©Šf‘âXësšÖYJÐ3ˆÈ/ cO•¥r^˜†q²r^î‹äùÒ—¬¬;.ͱkJvƒ™d8}ýxÆý´iÙÖq¤k›ɾw èúcŸ(êZ”¡çIŠP"8és›¶ÝÁt7ž_VUA6FSôý?P$aE_ÇAó†d ’Œ¯ïˆu„ u3SvI׆eªš«ížÜ®éÊn“¢xìvytQŒÄ.ÌclùGÔ5qoaY¦…¤o^ø†8d‰–ˆ©ëë:Ó²+Z‚Šœ$è•úvVýÂp[†¥œfYöµÃy¡I"t£© qšféf)*ƒÞ×YV®mÙµÕ[RSYBÑT‘=XXÖõï‡äéò¨²íËnˤ繖T’$ò7Œ¢¸Šƒà¨& ƒ È2 €çaÈq·Uàz_'î ‡bȶwEÃnÛ6šc•e3H5•—nGÚ"“§:F­±-RÓ´¬ªÖ˜Ÿ&5‹b¨Ž…!hn…`§áÞo•õjW%5OTÕ…uc[W¦-œhÚ]cÙ6a™eXö9‘e†¶sçµù¡Xš5£ÈÞ:”'Zjºµïl;Ãp< ¾nK*¯£æ© }6É“]•Õ!7Jtù=Ô)IÓÅYte›§yú‚`è: ‚ Wñðx'®gXÅádT¤}:2à¢(Ì„I`[n ‘( öÿзN/ŒâøÎqÓòŒ׫èYn2‚Þw!­d—EM.AÍ´Ä@ôW(•­¶~£™Šw¥,;¢ê³jš*n“¢È=þ|Öá‡UÄÏ0ŒC@éDÔ•gá½u_Èn"ˆã9Nv¥«;*Ó²«Zr„šäèªvÜÕ·o›öݨg–}®rŸxÆcæ©RM—è v§¥çY>-ƒŸ'A£[”µ]‰m69jU¡EÒdéS\™·-ý‹%Yꛬ«ªÚ¨œ¥ùFH‘dYG‘#ØÚ/Š¢X††¡˜bƒŸ÷±Þvw]Ûx'‘ë}ß÷íòz÷QÊp[†±œcWõµQMå5‚m¸+•gzR­°,».¬éêr˜åÖƒáR„áHf… W¹ÑlÝfWeQXXµÙ}`V1”eYaYq£hÚVÁÂt·ì|ßwî‚¡8Š9”%éšr¢ª›ζ.[Òü¿¯Ûêç±j*.œåù%€Ýæå—^–-:K’$Q@Ф]%MehœW…ô 8§µßtɤe˜…áeTSä =0µ*‹Ã¹0[šF ’h»3 Ѷ­ÛwÞ·ÍËYͰû𾥿ù~Dzf—åym£*»ͱkb~™$¸º y\F¹§jÛ&Õ°iYÆ]šj(6?“#x’3™j 2رªÖKˆà‰¿cUdù[e›†¥‚Y•…6MEyyeÛÇš¥‰Þ¦éšB‚•¤¹"M•æ šf˜¥©FJ‘#èÚ/Š¢X†… §õñyÝ÷iÙvGEÖx^WÙuG9Ãnö•šcõtXõe~j\ׯ’çJNª®+úî«£æùZFbøf~Ÿè ƒá> €ŸgÖpÛ}Ž_—%©hZ×FŒd™FQ’d¦y_Y¥¿sÝÇ¥ô~Ÿ§éý Øb ‰¢ÈîT›¨ :ž¬¬;>Ù¸îëÞü¿o«ºÏ¨çÙ²h™%‰'^ñ›_–5-6IQ”=AÐôu-OU±Žl\ç‘ð~_ø~žÇuÏp[V©c˜ÍdTSô±?ŽÓ|Ï0 #‰VÙ‡J”)G Ï5Mk^Ù¶o>Ư;*£Ÿeh¶zW!ºjõÅRL³l¨ †Ñg! Dq~v¡Èâ=”'ªžÄ³lZ²‡—£xQ÷wܶ٣dØ5¡CGÐcìÿDÓ5Uvf[‡Iè`è^"¥ ¢¦++ îjzFy˜$xº|]Ù¤fÙ¦}£h™ÖYdZ·zˆáh:-œk»²ùº,JfjŽáÁÕk×…®°lZÖ“š¤eñt–¥žfYv9yXÕuYYWÖuÅ~dÛYü‡c9 S™§Š’¨«*浪©º&r–d¢}ç°gÖ…b˜öEŒa˜ÖµÚ~`-¬;Æúº¬Ú¦}“!÷åÝpYuu3Oצ¹±eXý€_˜&I§o݇ÎФ9^b˜e©FI‘%)ž~¤iÚŽ¤¨iŠ&yšæ VIãh¾'ˆ!ˆ-ùy‡1¾l¶ÑÃs]MÖuœç½mZÆ•¢gYF1‹c¦= mœWQî†dÉÒ‡£©*2r’¢xB ¨6ƒá>…!Èj ×…Õr[æÙ¯jÆ)wZ…j^fE˜h›Ý} 8„!xF€ ÈŠ;•ç*¤)b ©*Z¦²¯l»‹Æò_¼® :¼«)êB~š%æ ž§AµfØLLdô<ÏôQ/R–†!§p7ñ~ßÇÕèvÝ!ÁnÖyŽ_VåZSSÔµCÓØô=3íP×÷è Úß¾p¬s/γ<¸«ÊNl‘â'ñÞt\÷9ÉpV•‘]´lì1Êâ|’"‰ÃIY™vù눥º"¡ª*Jf‹žæHúy\¦Ý¥fFMbXöq¦k›Fé¼p§‚‡ãYR˜féæ„¤)ºŽ¤§©þj”c˜† }=½iÙémZ—6‰aØ61ªsžˆ3Ÿl’ã´kÊšˆ—£!årZµñBITF«hØÆ ˆc™&q«o7®‡ãI G‘ä(ú=”fyþ–ªkj*Šfˆž&©vOã˜Â'‡a8õy]g ®hš†íÌsÜ·-ÎsFí·m©§iYöYcXÖY®s^gÍûƒã)Vc™f¹¶\!§ýð{Ÿgú‚áHb†¡Èjž·iÌp[f±§išE€\ÖÕ±q^ضu¯p]W¶…áx%ÿa(f‹$ VhŸi v¡¨jZª®«ë μ²­ÛßÇ1\ò¹-{.¾«éú6y™$èâ#ƒ7e¿iXÅÍ[PRd0ù<´I/SVÖ5¨pg©÷~_×sÜ—½lÚveˆ]ÖeiSR“Ô¹ DcüÿA”E"P×VÍöŽ'z½µ.ÜDZ;ú屪ÞOŠà‡Ót—yÛt\VÙ `•”µ: âÔ›" OÖV)Á‚eJ2£¦èYÖw¡h‰²9ƒ'yÃj™öqšfš­³oÝW±û~ßWÍýƒ!8V‹d)Zhž(ZF˜¥h¹òh”cˆz{Ç1¾kUíaT•5‘{b˜–!–lÝh?¡ëË6«ª j›¤8mõtÛvU`JQÅ%„h†1ŽeÚ¥¶qݧ¾‡¢èâ¤È–w[†aqNÐôQF^ÙVeœiZöéÈv—îˆãê>ãù Ož)ªÂ´í»r׳¬*Ö¦¥èiÖ_’cHŽ_g™Öq›v¥¤jÛ—Áo[¶éµkš†‘¡g™Æe“d&]Ÿj7Óyߨ>‚!HÞQ“£¸®„ gÙäv]× ˆ"ØÒ5Œb¨z^G1¿p‡)ÀkÙöA€[•=TY˜6Äy`J‡¢XÒG•æ)¦p'9Î~¤j ’¥««ËîëjÞ¿³-«†á¶­;6ǯëJª¡¦(¹îf”cè¶„`7Ñâs[VmX”T¥BQ$¥IZXVi©n\w9Ìq\ù½n™že˜æ wYUý8NtÅ(H¤aJSµImc7z Œ%)‹©ì;^ÞµìŠÒž æ(ò}Ý×-ÆtÞgÑø}§]½hX%JLÑsÜ×0 ‚üÖ>%a©…gêòĬ)IÖ^—f‰ŠF‹¢XjzÇqßxçUÎtÞWî …¡ØªC–eÉ>G”&Ê£©jj›¦) k”#(Eñu\Å¥fX¥Ù\P´©?XXU¨o—î)•§*‰¡¨Œäè®{›öQqQÑsñP9Ÿk[·%×yŸX‰#8úE‘ä™Fb£ªzþÒ·.Žâ¶¬û²¨©:j“£(f|Þ7QÄmv¢kfå¸mÛfÉ«i&‰£h¶U’e¦‰ªlÜGqõ€àˆ6 € h’E”$H²€gÁéxž‡ö‹£ˆê9Ž#Xº ‚ž×1³jÛgÅmš9zYEU×Va¼x`xž8#ù&Y™ç)î‚¡(*Œ¦j:ž«¬«ªö¹­+ι°lk¿®kjÒ¯©iªN¢çù²T¢Èz‚ ÕèvfÅš`VuA?NÔ5Uj_–I›i¶µ¬kÛ6ѯiÚm–c˜ÁaTÔDÕ-K“½)I$2PÕ•½†h[÷†‰dyž„§*Ú⺭*ZBw—¤þw܆í½sž'Áö}Ÿ‰ÎmYÆ kUÓÔpù7L‚ôÄ9‘µy¶‰¨ªÞ°§i ò^’#èÖ*‰"Xz ~^÷½ô~Ÿ×éù€ ør&‹ã™"`'YšZ—¦Ú–©ªê¶¦¦hyÆZâ˜-êrZæiŒ`WE•PMÒU OÖV¤o݇Î$ÉŠužgÊy›$¨º€Ý†™|U” ÷C“¥Œj\Qå|ßè"‡b¨âC’åIŠv¦ë{:ܸí¹m{³§èéúj”#Hj{—µiÙöy¤k[få¸m[¥¢gÚ&¡ªiY¶Q”fÚ®o … ø ¨n4ä(΀±ð}àF$#éBãØæ-†Ÿçq¼jÛÆo–M~[–EeNSåõ£s¸®L–%‰viž(zVž¨j r™¦ê*¦®¬k:ίªêzš§ªjª¢¤¨j‚š¤¨Ú.ˆŸæÙ^@‹!èN €_w±áu\¦ù°hõýs[×á}`XV1–gYæy¡iÚ¶¡¢g†QŽ`×qINÓ¥&J´±)IÒ´Ñ@SÖņhç~‰$yž¤izb˜¥(™ÎVŽâ(çr[V¹¸s'Åø~'Øq[e„\Õõ !@Ns\Ý?Rõ©¹‡gjv–¢()Þ[ŽaØ6 …aèj „!˜v ‰ã(úI”幊j›fijV˜§Úv·°ì ˜Ÿ¦yVI¢ØQósÚ¶9xZUÕA?JÑt% HE±l\×¢‰c™._™e©V]–#è† ~ÆáYÓämBE=}iÜ—‘÷€à¨:…aØ¢5‘%iª¨kÛNàºo+Úñ¹m[§£çéÂ`’ãhŠ}ÝÇ­hš°nÆõ¸lVq—fZ©ªgÙ6=“fYÆ…®qçâ „ ˆ…âX¾2‹â¨†€Ÿ'µö‚!ˆ†)Œä &K’dhö-†`'¥Ñqœ‡=Ïq[V…Œ_×¥½YPSµ=viÞrMšgj ¦ê*¦¯¬ë ž¦ª ¢«ªêº®¥¦¨ú*Š£i B£èú>¢¨š"€œ%©2ˆá˜B_'™ÜtÜ· »kÚ&Mˆ`ÕñaÆa¢iZ&yŸhšu˜eXö{[Ö97H‘„eHÒt¥)JÓá@RUu­‡iÜ—¦ Šd™šy géâvféb9‡ G±Ñn–¡·s^GÍûW©ÝsÛÖ¥•aE…IK‘t)IÔ¥Õ²%êf©jCˆà7½ð€¡N…¡˜n!‹ãÉD‘¤ÉZdœ§Éþ}§Âv¡êKɯ**g”ä©*J‘#Xvw[†UzYÕµADM’deFSEte[7Aò„¢HÂ?‘£øîC‘bø-çrÛ–©—^ÕÕ7N•¡m‡Êƒ!F…!ˆ‚.%i¶†©kÛ>ݺoÆé¶ìŠÂ˜¢'éÊ`’£XŽ~ײjÛõÈrœVù´iV1‹c™†… e¦%Že¦•¹tÞ·î€à8‰£™8Š!˜Fƒ`ˆˆ"ØÆ3ޤ92R•¥I,… Ååx^G‘Ûsœ½™aW…­VN’T™C^è"IžiºÆ¸¬j𦝬jÚŽ™¥išz ¨ªZŽ”Ÿ¦é®qç¹ò{ž§Éþƒ¡¨jt˜$¸æ*ˆ!x>~ß•Üuç!¾lZMˆ`æ‰eZ&µ±kFušfFEb˜%ÙiW•5,DHd©*JÒÄÅ7PÕ…Ù™nݧÒŠä‰~jš¦)fV•dèꀗQ¾jš™·s^½ùw­Þt\&ÅžcWõÉdUdõ>Rµé¬zâyB^•¤8ºÞçeØzà8F‹£˜öA’¥Yva™fÙ* ‚˜£¨ÚN”¦*ŠÞ¬¢fiBG’%)jX“#ˆ†z\v‘ˆ]Vµ‘^U”Õ 8M¥)`^¥Ê{ (>ˆ¡øz)‹â( ÝoZÖ¥¨gÙ {_XVU«q·µú€ ¨Fˆ"x¾<“fÚŒ©kkÒ·®+zÕ²kjŽ—¤¨Éöe’£j|^IÆoÜGAÙuœ¦ù®fXUí{_˜6%ŒbF‰dšÍÇwçåû (2‰£Xö;Œâ¨Ž$Š¢È¶2$ C’ef`™f)J6‡`Çùïz§©ÞsÜ&Ù£båeGMQRÙ§ÒH¤¬{jË«ª ¦·®*Ú‚•£¨º6’¦©úb™å‰b_™&y¦iš§ †èâh•dÆ&‡¡x>~ß™Ýu%Àm†u–d™Fi¤k›fá³jša“c˜¶%†`u¹cU””ñ&BCá GRd¥(IRT­9SÖÆ5®s^wú‹dYVX”ä¹?âÈj{‡ ­gY–‰¶s]ç¡ð}ŸG©ÜsÜɤfÆy\–Õ©j[fA¸y`è¾@Žb()û{Þ1Åv¸j4“%©r[—æ‰Ò£išŠ¨ªjjz¡¨šFŒ ¨ºn“œ¥yBU—扢]’㈖}]FÅ”`WeÅmZ%qUTõM\Z†)¢o‡©÷_Ø †!˜5ûz]ÇaÖt\fé°jÚ¦¹·q7…í~`ˆZ%Œ£é&U˜§ ’§êºÞijl˽­jŠv™¥¨©Ú^â¨R~_ÚtçYÜv\Æñ©c×u±jYÖU­u_˜& ‡dšFÝÇtÝ÷¥ð}Ÿè"‡b¸Ú?ä(ö;ä)I“dé>S–¦Y¾tœfyfEŒ!è%ðx‰Ùr[ÖݬeWeY9IQ”-J——f;¦-‹’Ç©ê Òȱëzžš£¨Z‰¤©J"r—e:N“å)b^™§)ö„¡'éÊa“ãèÆ)ˆáØV €W©áv])Ão[vÉ®kZöÍ·n۶ݯiY¶IŠaX6 €_UµaTÔDÝ%BÁF’d¥&I„ÙLZVÀwh*‹ä.K‘ä8ö1ˆ ÇéêwÖá¡d}·sבèzÞ·•Ûs[öɪhÙÆUŽb˜¦9’fFé×} è–3‹!Gééx]—)Átßø®L˜ç)Úx (Êj¦«jÊŠ”¡§¹Îl›'ª2Œ èªrš f¹–gšæÉšU£(Ž^¤d5és[EyZV…i^Y—%ùŠfZç Ðvçö¡(b…¡&}weËp[ÆñÁrw•ò€a(Ž1äÙje›çª’¥©ê¢´¯+ªÆ¬©éúb’¢'y–R"XR €ß—©ÝuwqßvÜæé¢a–å…[TÔõUe]—ö†dš6źp\§aé}Ÿè †"˜âB‘äHþ>‘$©BU–e©zdšg ê|œæyzRâˆ1ïw×uÒp›†Õ­g5}7FP³üúEՖŸ«Û¹¬kJúDZëêÒ§¥¨iú §éÎe–dé?¤*Wš'Šˆ¡'¹¶^“äÞ0Š¢8j_·ÅèwÝwAËqÜW Áp\ Áo۶ͪgÙF%_¥í|^W5©_T”Té)CC¹FR”¹/MMj`ÙÆÝÓ{àhf(d"H‘#øÖ$‚ß'uÐr\6Íša؆u¹t׉äyG…Ût\Få±k†‘ g¶}§lÜ7Y쀡X–-‰¡åèx]ÇIÉv (ÆT›'Ú*•¨ªêÖ¶«iªp˜åÙv`š¨ f¡¦)Zf‘žæ™’eš&©ŽQŽbHR~^W=»köQ‹`×µÉkYVaYVÅÕ|aY…®n'Eå~àØj!‰"(rw©ßu=Òv^G¹ú‚a¨¦6‘%9†lgúŽ¢©n¥«jºŽž§iz6ƒ¦‰nLâ(J~Þ·mÕvž'™äw\æÝœ`VÅuSR”U)XZ—eíƒdšF½³n\gmò€ H ‡"Øâ=£ØþF”%™~c™&i®n𿹯t›¦i~TâX-özžg}ÒqÆÑ¦dØ•>FÐCÔóBÓ¶*jzš¬°lZ浯lJþ­¥gé¾kšæy‚Z”ä˜ú7ŒãYTšçÚƒŸ'šZ“äHî3Šâ(j‚÷áñzÞWyØu]7IÒt]5ÊqÖͧf˜Æy]—UÙv]W]TÔµ 3FóÕG“DýES•å͇g[G=逡xª:‘d©2I#Hš~]×¶l›F¹šaXFmºt]בèzw™ãw]G-Ão[–Ù´lZöÁµoÜ×qì€!8~"‡ øö|^§uÐuŸx’M›(Fžª*Ú¾¬¨(éöq™åéf\™§Š:—£è9îo˜e©vb™¦‰~J‹áX ø{ÞGaÎq›öå²kVma—ÕÕmY–5p^ØvMi›Ö{àhZ‰"X†„ Wéðz'}ßy·Åû‚¡Èª8’e™šqžè*‡ŸhZ>–¦iZ>Ž£¨ªwšåùJB‹áÈ1þ|7iÙwžG•áv\–Í™`–õ}TR”5HUÖuÑ‚eZ†Õ¼q—µü€àh.ˆb¨¾4ŽäI:X˜&YžišæéÆm˜åùŽd—å‰FC‹¡¨2~ß7ÚsÜfÝ¢bו‘FIsÌñ@Ò†£jJ¦)ÚV¡¯,šö¢¡&¹rX–eyRQ’£øÒ,‰âÈúYœ'¹îu›¦y‚X”$xú5Šâ8jƒ h ý~7¹éy^7…Ýv'1ÆoÛv¹£e˜•ùw]EÙw]—¥_VUABJÑ$JTAYX×V-¡mÜ÷¢…âÙ Q•¥96D¢XRz\æÕ¢g•›bXFi»u^7­ñ}gÙõ|Þç¡àvGAÍrÜ—%ÊsÝg}ê~ xB„`Ø"€ß·©ØvzMœhJ:“¥©š~£§éJ&y˜äˆâ9‘%Y–n›&iŠ^–åÉ~^–åY*9ˆ ÇñðyÞiÙvgIÎr\&á®iYÖM…]Vu…f]&9—h¦ÝÈwßh&ˆ"H’† è ù|^·¡é{ŸGê…bHÆA”¦ ¦ržgÉêy›ç‰öŸçéöŸ§™Îm™%‰"7Š!¨-ý|Þשèy^7‰ßv–ÍbWu™YSÔDñ=RµÅˆgæõËvÞ§Ñ÷~ 8:‡bž2dùja™f‰²p'YÂb•$é:I£èê.ˆ!H: §µáu\†Ý£c—µ™LKÑ#èò?’6fØÞ'䙚•¯l*®ŽfNO“¤É&Ec–‡"É"b›¦ù®iš&iŠ[•dé?b¸†„àø.€Ÿ÷ñú}Ÿ'­ãv¼lZ†}—c˜Uñu\—5Ùz_•ÁeWÕåmONÒ„u"M•ab\V}¸t^˜ $¹ve˜%I:Š¡ˆðvœ&±™cXöa™cضq½wú‚`È6 ‚`Gõõ{^g…ÜvgUÕu§}å{Wòà¨. ƒ`—ñò}`ÈÊ[ž(j*£hÊB–¥(©îe‘"HR‰ãyM”eIf_˜¥ùfO‘£ÈÊ&† ‡áêxÇyây'qÕs܇ ½n6©cµ¹j[צf±¸r]×Ê…a膆aý}ŸÅõ (2‰ã8þO—f9¢n›æ¹žh˜&Išh›'Þxœ&yŽa–¥ 6ŠaØB~ŸwÙô|^çµêx]&ùªfUÉbUÔÅ•fyÊq™e9 1‡à·Õás†™—b˜f-’dÙfÈ{ ˆj#Š"¨¦%‡áh2~ßWÁëy]÷iÖu7UØvÞ•ì}Ø ƒ¡>ˆ#I.dè"Ž¢èîyf©nGŒaØN‡¢xÂ6$IJ^˜e‰.@Žcž„ 7Éãwç‘éz^'eÐrœ‡!ÈqÜÝ©fØæ z]וù„b™e¤lÜgyøƒa¸† †á8*~Ÿ‡ê øv-ޤ9>]˜æ9’e—åyVZ”eR]š')Þs™¥™VU”$ˆþ4Šb^ €ŸÇåú~ß§áóz×5¼jYfnXUu5DP•„gZÆíËuç¡ó€ èr-¤ÉNT”åIf`™¦™¢e—døî'… x „!¸Š!‡aˆV߇™ÕqÛöí³iYFkTÔë;Ñuešn›ç)éƒã™¦Ž¦©J*&9NG#8®#‡!xZŒd™ZW–&)¾w§ ªf™f9vRãXž„ ¸:…áxb‡a¸R ßW¥ÝsÛöµœc˜5ér[…¡k\—uÑjX–%…[TT¥ITUÕ±|d—æâ‰]›ç©òv™å8ú)…×Óp[™dX¶!‹dÚáÙ¡ØÊ@’$¹*F#ˆº&‡á˜R §Áæw]wQÒt]=Ïuž7Íþ`¨F‹£Ù2\›gš ‡ '’]–$é1‰áø^ƒáV‰#9T•äÈþ9b芃à½áwž™éy÷UÍrœ·9Òtœ¦ñ­gÙV9‰aX&‚`Øv=œk\G…ý„áøŠ †¡8&~Ÿ§þ„aèÂB“¥In`—åÉrW“$i&Oä‰Ja›§)Æl—¥2K’$(æ.‰bnƒ GýÿßÇÝïyÇAÂlZ5{[VEqQR•q{ešvÙÈvgÞ…âxæM—ffM‘d Cäî5‹"J}Þ×­ò~àXB…aHVßG}ÎpÛöùºk™ö=zV“40ö@’Å…j[çrŒe©Ú¡(J zš¥©.=‹¢8jƒáf($™.O—gò|ç)Âp›¦‰zPc8–‚ ¨N‡¢¦4#ØÒ#„`'ÑéwÝW°gY}\ÖÅ¡h[5ÑlYVE•bWU¥m_Y×&‘iœ‚Š$‰†rŸhút˜äøâ!‚_'qÉn–y™fvMdZýã‚"húP—fI¢h™¥ùZLã¸Ê(‡ ø ö{WÛuœ÷ÁpœÇmè|_wþ †"HÆB•¦i¾qšæ)fS“¤HÊ"†aû~·ú‚áèÒE’¤8ê3‹b8bƒ ¹àwž'¡ëzžWuÕtIÕtœ–åªgYVE‘d™&EdYf}®qçê‡!èr„`—ý÷}_¸ˆc9T—%énV”¥)BFŽ£©B$Ùvkœfù¦b•¤©F‘¤Ò'‡¡˜Z„ ¸&_çÕêw'»kÚVi`e¹fVÕEyyešvÙËx_8‰ã™2Y–¤èî*‡áxJ‚àˆ€Ÿ×Ñìx·eÝy_Xƒ ˆ&~Þ‡UÇp\' ½lšVe†Z4•L•¦mǪæIÎsœçyÚl—dù.† È€àÈn+ãÉR›'Ú|žg‰âwœæ©rL£†‚`Ø^ˆã)S–ey28ˆá( ÷{Þ‡]¼hY&1†_5¹l[×Uåw\Å©hYÖ…­q^˜VM¦oÝ×þ"¥É¾| è)êm–äxÆ×YÂl&e–fš&•ŸfÚW èƒ"© T˜æéÖw&©nK£H® „àWéñ{§¡åx‡AÉqÜ—AÚxžwµõ`X>‹cÙ&N”%BQ”ä¸Þ!„ ¹åzÑñ} ¨’8ãÈÒ)‡áH: ‚_×­Þw^W½õ}ŸÝu]EÒsœ6ѧg™¦m¡iÚÆ¹±m§ÓyßÈ6…¡*ß—Ñò}à:ŒäiJY–åy>H‘¤y4‹ã8â:“¦ ¶sœ¦É†U’#øúB£˜žƒ ˜* „!Fƒ gåêvœÇ·l›¹§fØÖ ~]u¡€gZæéÎy_˜*Šã‰?Œâ5ý|^‡‰àw÷…åyÞGyÙt\‡Ìwߘ:ßGÉðy݇!¾oœW)Èpv±œa…QRYØf}±p—Þ‘f¦f™fyš_”äh΀ßGµí}àˆb"‰âé]¨ þ~Ÿ§Éîy¦ÉrIŽb¨r‚ ÈNŒ¥ Žc—åéZG¢XR à'ÅÏj™&)†_×…Íq\WUùƒ`WµÍo[–õÍza‰¹uŸXV3“f9Ò §ÙÊd•$º×Y¿kæY•fÚfųl›·Ió„b¹Q˜&¹ÊršåÉ"5‰¡è^€Ÿw½ëzž·©èxÝçe×ugaÝx^…äyÞ×Ñü¡XŽ.c¨úI–%y"‚ŸG}×x^×¹çzàr0c¢„àø:‚ßçµâxž·Ñø}^÷™Ýuç9ÑsÜvõ´láÁrœ÷M×v÷™ï~àH"ß—Õñ|Éöà¨b+e JP“d©@㨺&Š£8Þ>™')Ötœ&ybDcÚ<Žb˜Mÿ}ߨ&‡!Èf„à·ñéuÜ–ýºoœ7¿mF]‘bÅéŒi[w×zßè>‰bXv€_…Ôrœ7 Ãq\WÊs×5ÌqÛ÷Ïyßèý{G…ÚtVå±m\'5ÒtÇ·i™F„dZVÝÆux$¥IfW•å©jT’£¨’ |ÞGqß{ 2…¢‰ež'ú€Ÿ§©æ~ 'i‚FŒb(^ XF*“f™ª[–æy’U‘cv†!˜5ïqÚv]a×åát\×Eí…c¶|^…íc¶¹ÆxØf5“¦9Îzž'ž[“cØ®ç]Ák™æ]–gfÑÀr]Wþ…b¨öN–æY¦g—¥ú-ˆa¨R €Ÿ§Õó|Ÿ­äwÝ÷‰ê|_7Íðzž]Òtgyæ| F Š¢ØÂ>”e(枇]Ów^w¡å{`8j'Š¢ˆ†…aXbƒà'Éçy^w¥èy^7ÚtœÇ1Ñu]GAÌs]eázǽñ|_Éó}_WÉízg™é{_'Ùû€áŠ8’$é&A£ù>âØŽ$‹£™ QœçIÂnš¥¹0‰âˆº0Š¡¸ø~`˜v*‹b˜‚„ ‡Ýâsœí½qÝEÌq–± e˜æ9˜j›Ç5Ý{¨"„`‡ñíwÝ7%Àn&Á°kÚÖ±®m×Ës§Aà{Ÿ'©àvÝÇaÈnö¡¥k[×5Ôu1Åo[V¹¬lÜ9Ûyø ä9*N”eIJK#fzÝÇQÙyßGáû‚â™*cœçÉþ}ç9ꈣh ŽCŠ¡ÈV `(v?˜')¦Z™çÙâc”cèª"ˆ¢Qþx\F½¢fÖ‚_×Õù„c6Q‘bØvŠdÚÍÈw߸b3’åé¦lšfIvS‘ãxšÞ§YÃlZ&a˜gš–ÝÅt]÷‡c)P–¥évX”$hê-ˆáèj‚ 'ùû~•ÚvÞwæ …á¨R }Þ'EÆpœG-Öy_h"ŠbøÆ9¤²}ž'UÓvžG­ð~ ¸bˆ¢xš ‡aÈj‚ŸÇµáw§]Óu]·u×sWÊt]gaÛxw¹ô}߇áö|Þç¥äxžyÝwží|ŸGÑø!ˆ¶>‘$(ö7ãù?Œbhš1ä©Zg&Ù²o™äض‡âXš!†á8.„"HÒ9㦄çµÛr›öùÅt]§iÔsܧ ²hÙ¦i jÛ§)ÕwžwÉú~ßg¹ävÝWAÈo[¡g™¶aši[w)Öw‘êzžaÒtÝgE»iY¦eœj[×5Ót\Ç!Èr\—!Ét—‰ê{Ÿ8‹cyJ“å .AŒâ8=ùy]wEÕwž'ï‚âÙZ›'yæt›¦éꌤè9’?‰!h1ý}àØÂE•f™¶fœ'ùÒ[“$Î+‰aˆówÜ–Ý­iÚ&m–dXæ-Šc™vy gYfEešÁÂvßxV.å)n]–å™RL#‚ ~^WQÃlÚfyiöíÇugúŒä92Q•%)6F㈺&ˆb‚ƒ Gõù}^ÇuÓwH> ‰¢Hz€^—MÄo\Òx ‰âøÎ6ã8¢|ÝÇMÔw§â ØJ‡"8ІáxF ×yÓsÜ÷1ÈswmÓq›æùÃrÝ'iã{7áú}ßWÉîz^'qØu݇eÜx^wµð{Þǽúƒ¢8Ê7cHÖ6Žäy>DŒb¨ÚJ–¦9²u›¦y¦l—䆆!Èf…!hb‰£Hú@c˜â0†_Ç¡Þu\ç=×xW‘Þu7AÃkÚ&¦l·Ët§™ñ}ßwÉêy^7×q›6…—eYFA‘g[G1à{_'¹åw]Ç}Ûu7=ºh=—iÛ·)ÑtÇ)ÍtW]Ûxž§Áô}Ÿ¨‡âˆÞC’dˆþ2ˆáH ïwGAÒtYï„¢ùQ™gÂj™fiΆ£¨9š@ˆ Çõï~!èæ2‹¤™Žd—åÉ28‹âˆv…`ÇíèuœFݵn›¶ÕªgÙ†U•fö•§iši–eÙÆ¡¼uŸ(2#Ž$‰FS”dù.DŽ"ˆb}^7MÄnö¥¨kFýÏy_ør5‘d¹2K’ä‰8‹âh~‡â8Žƒ`åó{žW]Íu߃à¸2 €ž÷eÇp\wEÝzXˆ¢˜¾3ŒâøŽ zgUßzŸx ‚ øN†á¸V„ È|÷AÊr§Âq]YÏq\ ÇsWí}Ÿ—áô{Þ·¡åx·eÚwçyÞxžw¥çy^‡Î†¢X¦)Š£Ú9äéRDŒ£Y.cœ§‰æwšæ ZLbÈzƒ ÈBˆ"x®,Œ#yF‘#èî7‰ —¹àvÝwiâzž÷Áéw]GEÉn¦¥°nœ Ås‡™ô×Ýð{^·Ür›6ucØæ-fZç)è`Ñàuž±æu7MÂiÙFA™j[§ÎsÜç=ÕvÝç‰è|wéú~ŸØƒ¡¸º;#èÎ"„ GÍâu'IÎqœGYù†âøîL—æ©¢a—%Éšw¡hI®C‡ GÅë€bHºƒ¢yI"Èrƒ wé÷€`ˆðw\×Îu݇IÆn¶¢i𶹝kÚÆ•f¦™ºt^˜¤y:M’d8ú8‹aè5þ|7YÊp[†É°lÛçIë¡èÆ>‘¤©*H‘dæ.ˆá˜V†áørŸ×Ùíy]§1Àp7¡ô}WòÞ÷iÉqœ÷qè|Ÿ¸‡b(ž+Šâh]ýy·‘ó  ƒáxr ˆa˜>ƒ`gýùzG-Éq\ñºp·EÍqÜG Är7•õ~ŸW½êzg‘âxž…àx÷qÙv]ÇyàyŸú †!Èz$‹c8Ú7e9V?ŒdI’xŸ§éêu›%hê#…áhb‚ h^,£¨î7c©J‘c8~ˆ!§éÚsÝUà{Ÿ‡õ÷yÝw9Ço[VÕ»pœ7Ár7‰ð~_§Ùó|^÷¥Þs›†}bXfŒfš×-î‚`øèvž'±ãtÝIÅkÚu¥lÛ÷!ÍsœçIÙwžW½ø€ hþ~ŸÈ‚¡¸²6Žchž€ßgÙugMÈoœGŠ ‰cêG•æ ~X”å9fhžè9ÂF‡·¥í!xZ ‚áx’&† wáô}Ÿ‘å~ ¨-ûz]ç…é{—¡èxW¼nvá¹n[Vµ¤g™ö©»t^Ø6+ä™*GãX¶'‡á8 ôzžaÏr&ýÂs^æ‡â˜Ê>’e :GãˆÆ)ˆ!˜Z…¡H:_‡Åçvœ×³kÛ—=âzßê~ž§]ÊrW‰ï~ø&†!¨n‡!¨5ùz^wÎà˜:†¡Èz"ˆ!X. ßçÑêvÝ'EÎp›F½´oœ‡1Ëqœí¸oÝ'µþŸ'¥çz^‡™ç{_­ávwUÔu]—yæ{ßwþ„!h~*Œ£8Ê6‘åÙrAŽe¹þ…ŸgiÒt𤨲„`Ø.  ØŽ8#¸î9Ž#ùE¢øF†âè9Ýr\çeç}à(ÿ|çEÉp[æùÁpœÂryë|ßWÕô}Ûs[¶•“a×õýgÇé!%óxž'•ÝtÜ÷)ÀlÚÖ¹µo\W1ÐtÝgmÞx^Çþ…!(2  „â(¾4"È^}^ç‘áxÞQÃnÜ·Ê‹#Hæ?’eIbS“¤Ù:W›'ÙÎL‡G}ç`h 'þ€‡½ìzÞ7iÞ| (ü}'Õ÷|ŸÞ€ß§¡ÖrÜwÄpÛöá®iÚvÉÆy ¨ª>‘¤Y?âˆnƒ 7Ýëx·UÓu]§‰í~`hNˆ¢¨æK•å‰:@£º,Š"(v„àÈþ}Ÿ¥ßtÜví°jZ÷ Øy^÷åý}ÞwUËsÝDZù€ x6„¡: ƒa(9ý{^·Ö‚á8v!‡¡ˆR… ¸þ}wiÒuž7©âs[†Å¸pœgÇqœ&ýÁsžh 7¥èz^g•î 'Ýãv‡mÞxÞ—µò}_WÞ„!˜†+‹âøÎ?”晢R”'ZRž&Ùºs™ä˜º%ˆaý€`¨r-Œ#(ê=dI:$¹*¤xñv]·•ò ÿ}7aÐqÜ' Æqœw%Ìt]‡ï}_gÕó|—yÐpÛV••a×Åõ‰eZ6åÓzßèõzÞ—™ßv÷ºmFå¿q‡5Òv^™æyŸ86‡áX. ˜6‡"˜Æ1Šáøó{žçµô~^ÇQÂoÝGî‹£8Î2¤IFR“$i C•fùÎV‰ß—}â}§ÑíxgYã} }Þwuá{_géÿàÈ*~_è"„ ‡ÉÛt]'UÕuºl[GäƒcF£øú<Œâ8J~Ÿ'©âvgaâ|`6ƒàÈ:‰ã¹:Z–å);£XÖ4‹¢8j„`¸ û|Þ§…Ùt\vñ²jš¶éÎxÇÙù|ÞGIËtÞwòƒ È:‚ x`Ø1üzGÊ„!˜z†!‚`˜íuÜfíÀw¨ ÷xÜ÷ Âq\7Är\÷Yß{_ø2 ^ç™åx÷‰ó‚! ëx^g¹ó}ß·ñü~Ò…!xn&ŒcyP˜'Òg™¨*f‘žæÙ¶ršdØÎ-Š¡hü€ 8B#‹#y&P“$¹3¦yÒZ’äxº |ž·±ó}Ÿgéü|žG}ÝtÜ·5Ñt7Q×vÞ7µö~_wÉìy]ÇAÃnÖ’aWµéb™V•¹tžÇÝö}ß—Éãuœ–ù¸m›víÂqÜ—1Ðu§yáyߨN#‡ ø‚aRˆbȾ(ˆ!Wýî{_Ò_UÇrÇöŠ¢Èª#ˆ¢ùH‘#ØÚ1%y¢Z çÑí{žwaÇn[W Û}`¸bƒ_·Åò}ß§ö…¡èb Ø^‡!GáÕqœ×ißwÝ—9Ãp\·’‹d9=Žc¨ò;Œ¢8N}ÞÇ‘Þvç¥ø‚axr‚àhF*‘%YfU“ä™ =cØö8‹!¸B„ ¸ ú|^w}ÙtܦýµjÚ–ÑÉwÞçÕózÇ9ÍwH"‚àh€ (û 8 öyÞwÞ …!h> ‚ç±ì~Ÿç¹Öq†ÅÀy_çõôz§-Äp›öýÆtž±ó}ß·ùû|ž§‘ßuÝWù„á¸!ïyßåüàþ~_7Úƒáf0‘$éV]™&éÊk™çŠ2ŒŸ&ù¶r™äøÚ-Š¡˜‚ ˜^+$ ji˜eY"9&)ÂXcž‚_·Ùø}ŸGå÷z]÷™ëyçqßx^àxÞ·Íù~'©áuÜ×·kšVe`—¥Ý|aXÖU¦pÞ'Éø€ GåætÜVõ½o›¶é¾pÜWÈrw!Ðxßè^#‡ Çýþáfˆâ˜¦"† ÷ñí{Ñÿ€ž÷UËsÝçæˆ¢H~ƒáh–0Œ£²%‰£y*Ja¨öyýµm×Eé`x:†á(" h"…¡Èb `ør&‹¢¸Aär‡QÚv'=Òwžè#¸Ú0ŒcXâ5Š¡ÈF ßg¹èyÞ×Þƒ!xr…aÈÆK–å©BH‘¤yB¤97‰¡(& ƒ`˜÷{žg}Úu\× ¸kZv¹ÄwŸÕîxÝ—MÙzßø. ÇÝ÷~Ÿ×Ýí{Ÿ—õú}߸„ Çùõ|Þ75Ôz^G-¾q\‡Éy¥àuÜÇÄpÜ'Îvž‡ÍòzÞ‡±ñ|ßÚsœç…ÿ†â%íyŸåú~Ÿ—Ùö}çµø€ ¸‚<”%ybV•eyZN’¥i¢m™¦–m•$¾)ˆ ø ƒ ø‚1Œãù†zœ¥©A‘åYzV‘#˜Ò*† È2 €Ÿ×ñðwÞÁö|žç±ë{^ç±êzÞ÷Éô|‡uÒqÛÆÍ«iÆE…_WuÕza†•mÝ—±ö_×Õéw'!Æqœå¸n[¶õÁqGÑyà(f#‡`øù ¸bˆ"Hš … §éî{ŸÍù~Þ§MÇr]w †!¨Rà2†áøŠ †áÈž-‰a( õy—IÑtw•ýƒ`˜‰"8nƒà¨2„¡xR€ ØŠ3Ž£¨® |WÞvw}í~àxV&ŒãHº)ŠbȾ)†`¸‚`ˆ û}ŸgÙú‚aÈ¢-Œ£éB[–déE‘ä‰*M”$é3‡àØ ƒ ˆ÷{^WuØtÜ׸jš&¾w_Wíñy]÷}æ}`8"€w¹í|ßW©àz˜ƒaB `Ñçx]ÕyFå»tgÅvWÓqÇÍsÜ÷EÕvÞW¹ìy‘î}_'™ÖrœÇ††¡Øîz_Gíø|ÞÇ™åy^}ê~`ˆj,c¨ö;£¢ˆ"ÈÖ6Ž$>Y‹¡øb…çÑþ x^'‹#Ù–…ŸåÉC’¥I¢v›¦ ^CŠ!Ø~çñîxßõø}‡áø~_—Õò|÷¹íyÝÇ9Àm¶• fY{]—5Åx`WåÙ†k¡ô}ß7±êzIÉqÜ6ñ¸n–ýÇt‡‰î~à¨Z†¡8û~`HJ†a؆„`Gáò}wÙô|79¾oÜ÷™þƒ`ø!û|Ÿ7òàÈN…aJ† Èû H"~Ú ˆ!¨J‹â¸~ƒ X‚a>€`øª>£XÊ-ˆ!8ù{ž×Ú‚!†5#ÈÆ%ˆ"8¢!„`X †!èb Ÿ‡Õþ…"Øê?‘$ùr_•dÉ2N“dùfe™å™ +… ˆ ƒàØü{ÞGiÓsÜ—´i™Ö‘¼wŸ—ýóyÞ'‰é} 8_'©ë|çà{`2†!X6~_g­Ütœ—1ázGÂrÜ–é¸r—YÉo×9ÚvÝwY×vž©ð{ž‡™é{^§Ór§uõ ‡íì{WáózÞ'eÖu]7]ç}ßè‚ èZ†`øü Ø‚¡¸ª2ß—ö _­ù€ (>ФY¾¢æi&H’å9Â…¦IŽX¢È† ~Wíö|à ò|_Ø€àñ÷|Þ÷­æwý®hY¦a•cØeñs[ÖÕµu^ס}j]¥ø~ßG­çyžQÉqœW Ãqw9×xÇêƒaFƒ¡:àH6ƒáV„`Wñù 7õïx]W»o·ô€ ñózž—Åøø ƒ È6†aX2 „¡¸f‚`X‡¡ø‚.ŒâHF €ß§Õñ|ˆ€`È–<ŽâÈ®2Œ¢˜z  „¡èÒK”ä˜Ú$†¡Øš"…¡NŠã–€_¸Š£ÙC‘¥I–j˜¥Ér[–æ9Ò¥˜æ „`˜*…!H:|žGaÎrå®hYÆÀwŸGÙêx×é~`ˆ*}Ç¥í{ž—ç} .… Øú|Þ×yÍqÜwIâwœ¦ý»mÛvåÀs\÷Àp\çuâw—]Ùw^7½úŸ·ÑíyÞGyÐoÛç9ÛwÞmÖvž}ÜvWAÍs×Qã{žÇ¥ê{_ê_·¹ï~Ÿg‘ÝyßGöv]—‰î{^7¡û`XŠe 攤gjY•¥y²p“£‰"P¢ˆZ|ßòàÈ ñ|à„!*€_‡µàtÜFÅŸd˜Æ-‹aØÝoZ–•­r\ÖU~k]G¾×ÍêyeÑsœ÷IÕuÝ—uäzŸ7úƒa6€`x6  x. €à&†a‚áíu\§¿p§mê|Áìy^•ï~×ùý€`X …¡¸Rƒ`gÕë|ŸÇíö}àN$‰a(ü}ß­ßuǹù F+bغ5"¨~ƒ`¸JŠ#9U–døò(†a¸Ž …a8v+ãHŽ &di2J’¥©Æ{¦ù¦f›§ê>‘ž¥(Â…!J†¡˜N}žgUÇo[fÅ©gÙöÁÈwž·©âwž•ð€`è%ø{·µìz7‘ë|Ÿ˜ àXÿ|Þ-¾p‡QÞtÛÖѲl—)ÚwÝg%Ètž¡çx·eÛxwÅû€ X ÷zžGÏm›í¾nVɱn\Àqœ—%Ìsœç9ÔvWIÖv—uè|_­ìzÝ—ÄsWiÛqG%ÌsG¡ÿß÷Ú‰å‰òŽ¢§‚c™¦yÂ`Œa˜ª4‰¡H:€ŸWþ†áˆ)ù~`H6‰âh‚„ WÍÞr›–•a—õù€`ÅÙo[¥­nZUµ}„l݇Ö‚ 'éó{^—•àwÇäyžwê{߈‚áBà€àX"}ß7ú…a8B…ah%îu\·-Ër·]áxž…ãx·uæ{ßgå÷}Ÿ‡éþ‚a: ‚GUÇt]çyÖuÒçåõ{^w•Úrœçë{_þ‹c(òJ’cÈ®„áhŠ/Ž$ .Y—eY/†áˆ~‚ ¨v3Žâènƒ ¨2årT’å‰Ö†¡'™ºq ézŠ›ž¤Ø¾#‡¡Ø~#‰"nÞ§M¾l¦¥¦hZfåÍvÞW¥èz^ÇÅ÷€ ˜ñzžç½èx÷•ë{çÕûàˆB {Üöá³o\wAØtÜ6õ¾oœ7Eã{^§‰Ýw^‘ãx^yßy^·Áó~ÇíôzmÍmšæÉ­i6yši6ݼqw%Ðu71Èq\ù½nFÕ¾sÝ×âuœÕ½qÜÇ=ÊpœWÀq§Î€'¥û‹eù¦ÉRV™&ùÆ[Œ¡ø¢-‡¡N…_؉¡øNàØ’7cX²$†`§áár›F…_×UÑx_µáv]¹jXeŒn]÷úƒ 'í÷}'½ëyÞW™ê{Ÿ½ï}_ø&„aXR ùù}Ÿ·ýø{^·Íü€`˜J„ gÝéw]7=Ñt]eßvÝWYÜw]Çußwž‘äxÞwÉý€àx.ƒß—qÐuÞ‘åyg©èyÞÇÁèv]WiÕqœW=ÖvÞGÒ ˆ£)"`šf *.‡aØž3ä¹beš%ù>9ˆ¡˜v„!š>â¨jˆ!ør%¥¹¢Z$9ž„¢'ÙÚ‚¦ªš®›$¨Þ4Œ"èÂ1‹â¸–Þ×A·iÚ&‘¥iZÇÓwÞ·Õù~_—åù×áï{Ÿ'½äwž¡êyžW­ö!h~z\6Á°n× Ðw×IËqÜ7Ú{ßwÉçvÝweÜxžw¥ê|_gÕñ{Þ§àwÝ—=Än[vÕ«iÚ¶‘ši‡ÌsÜç9ÑtEÎqÛÖÙ«gYFI–iwÊp[VÝÅs]'MÊsge×x8þ|Þ‡ž%ÙÚ‹£¦ÙA•湪UŽãÒ4Ša¨f$‡`ˆ6!ˆ!xRàø¶AãX¾)‡ Çñét›¦•’`WuÙ{_—Õñ{^—UµeVUE¥•q^Ø*ƒ åö|ß'ÅïzÞw•è{ŸGÙö~ "…!hJ €ßÇÕìyÞ×Ñðyžg±ï} (>€^÷…âxÝgÊtgiÛu\çA×wž‰àvÝwQÒuDZù`6ƒŸ§©è{ŸG±ÚužÓpœ79Ío›fåÁt¹þ…¢ù*dœ&ù‚E‹"Hª8“f¾vœæ‰fF‹â~"ˆâxÚF"Èž2ŽcxÖ=“¦¾g‘ã™Vw è*—ª« ª•›dÙ&N‘£èö;ãHº ‚§-±hš•©j[gMï x6 Ÿ÷åö}ŸgÍï|_7½çyg©çx^¡ùƒâ’{ÜÖõ¸lÛÑËzž÷eÊr\w!Ù{ŸWÁæwÇ}å|‡áõ~Çáò{ž1ÇtW%»næù´lF­Ÿj·)ÑtIÍqwaâvœÆý¬e˜¶ƒa™F‘®kÚÖåËu‡aÑvÞW¹ò~_çíñy]×–Œ¤Ù†}¢&ù:G—g9Æ^’ãèÖ,‰aèz&‰!˜v"…`¸B `È‚.Œ£8Ú5Š¡¸1ûyÝé¥dØ–ˆbXV}^W%¥_UeɤuߨBŸ÷íö|Ÿ¹ìz^wé|wñþßø „!6Ÿ'ßv]ç¡êxž¡î}àX.}žWiàyÝvù¼rÝ'AÍrGÏvžÞxžGmÔvÞßxß ß­êyÞ‡½ó}}Éq]'QÅnÜ)ÇnZÖ­¸tÞg¥ñƒ"É&]˜¦ vPŽâøÚL™§Š‚ž¦‰^Gbˆ–+Œ£(Ö>Ž¢èÒB£8êP—f Æ€›%Iroè B¢ªêº–›%‰†g•äi@ãèÚ €ÞG©f™Æ™«kÜg¾ˆâh†ƒ 'Ùñ|Ÿ½î|_'½ëz^—¥äw×û„¢Ž×9ÃlZF­È{'mÑw÷yæ|_'¹î|Íü‚ ø!ü}ŸWÅìz]¦ù¯nœ‡¸m[×ÁnÛF¡j[‡ ÃoÜgQÏoœ]åwG%´gÙ†Ub™q¢hZ&ÍÊuwiÙz÷Ùú~¥ãvÝgšcèúL—f)†b›çéúo—äÈÒ…áØž-‹"x¢&… ˜6…á˜f‰c8þAŽ¢è†iÂkYöa•d˜æ)…_—U±`UÖ ¶y`8*§å÷}_7ÁízÞǽó~è  H‚à¸"~Þ‡aÑs]qäx]ç‘ï hý|žgqßy]fíµpœ—¿n›fáÂt]§QËuÞ‡…ÔvçAÄrÝ÷Åõ|÷±ßu]§…ßwÞ'U½n\G½pÜÇ%ÂoF¹»v—•é"YY–åYRQãÉ&cœçªˆŸæY29Šâˆº:ã(ž/Œ¢˜º8Šá˜ªR˜¥yŽ &É¢i™§:6 ¨ê*‚&™Þz˜ä© E’¤Èö~ׯgÙÖ§kœ‡¾ „áXZƒ 7ÕìzÞ·¥ê{Ÿ'Åîzž‡äwÝ×™ùƒáȆ~Ý·IËm&¥Æy·…â{ßµó~ß§éþ€ø †!øf ß§ÑëxÝvù¥gچŲl[gÉq6‘¤kFá±j›w5ÍoÛç ¶iÚÖá±j¦¥ g‘¢göÍÈsÝ7qã}Ÿ—åözÝçmÛu]wÚ#£xŽ‹$É–k›§™öq˜e(þ(†a¸’(Šb¨¾2‰a ‡"x†‡bèò?Ž£šƒç±×pÛF¥¡g–Y‘bWõÑhX×6iÈ{ 8û|ßÁò}ß§áö}WÝý€ Hàx 8ÿ}Þ7=ÇqœwIáy^7™î~ þ|ÞwuÚvœæå±n\ýºmÁºs‡=¼q×}ËqwÃs]§æ{ŸgµÙvÇÕèx']¿n[ÆÅ®pݼo¶Ñ¹sÞ…èá¨ÞW™%¹JO’¤Évn›f‰Î€ž%é.‡!¸¢9c~&Š¡¸b#ˆ!8’P˜åIRjšå¹ZT•&š&š¦iŠr” §Ê…›¥)G”¥Hþzvå¸lÚ†…Ÿh[Ìs]‡¥õ·Åèyžg‘ç{ßgáô{^w™åx]çô‚a¨~{ÝIÒoZ¦ÁÂtÝÇqÝx^'¡÷€àX (‡bHŽ„`¸øyÝw¯fÖM iÚ¦ÕÄpšæ…¦kšö­¢gZVŲl›V…sV—Fe¢hZv gÚF™¤hÚ¦éÅr7‰ïŸ×ÝîxgUÔt65ã^…£™FW˜gZt—å9BC‹!ÈZ†bXÞD!×ùõ€áhr…âXÎ7ŒbX^ ™Ût\‡¹lšÆ•dØuñu^æÉ×}`xþ}Ç¥í}_Èÿ_§îàx h€à'ñ÷|ÞwUÌrÜ·IázÞÇ­ì|˜ }gu×t\†é°l[FÙµlÛÁ¸r]‡QÁp‡…ÏoÇÑuÝ·qà{ß—©ÕwßÈ ìvݧEÂoÛÆ¥Ÿl\g»m›&µ­nÝ}íá²P™æ)NO•%É’e–$é^a•äˆö+„àx.ˆ¡ØV† h‰"XÂPš&Y†g˜$é@’¦j ‹¡¨ºn£h*…œå™C“$ØÖtÖ)˜i™öQc¦9dš&õÕyÇ©æz—¥ë|ßÈþ}^·•ãx÷…ì€aHj yœ×EÖr†Í´nœG%Ær'‰ô€ XàÈVˆâH†…a6{g!¹h˜¦ ‹e™¶‘±lZ6q¦kZ†u–ff%†göafUvqžeVU“eÚ™ªk›FõÃrÝ·±ø~ßw¹æw]7=Ît_Ž>Žbx1øbHÒ:“¦ú"†›eyNN"˜jƒaØâM‘âhçy_ˆ*„aض2Ša˜)ü{ÞW…ßw]·]Òs6å­hF5ŒeÚ×%ã~`hÿ}^שí|ß§ýÿ~ß—ò‚ X x* ƒà—ñó}_'‘ÙuÝwiâzžçµêzß7õý|žWyÙu× ·kf™¨kæÁ¶pÇAÇpœ÷iÓq܇I×uÝ·qÛzg­ØxŸ‡ÙÝsÇAÑt\¶é§iÛgÁlZV‘§lg…ô€¡8²I—¥ù^V–åÉZK£XÊ0Š"x²$ƒŸçÕò}ßÇþ~W•ÿ†¢h¶@–晪lœ&‰B=‘¦Êq›è:†¥£gÉö}›åy>cȉûq˜EaXZ¥¡kY–™p^XÖ±Èvž7•ç{Í÷àx2 €7áx^'é} ˜Jx\wÎsöµžhí¼q]‡¥ó~Ÿø …!ø¢,ŠbHz…a(:|Vý±iF~`V5–f™†i¥k6IŽeØåÍrffµ—fñ­g†Y•fÚFµ±l›6áÂt^7½÷|žçäxÇußÈŽ-‰!WÝÝz Èr‡cI~{›dØú9cXÊ#…a¸ÒK‘¢ˆ äwØ ‚¡8’-‰a8ü|Þ×¹ï{^—‘Þv!¼lZ–•©m\wiî`H÷{ž—©í|ŸWÕó{ß'î÷ñÿ`Ø^‡áxø}Ÿ7ÜwçâzçÅñ|߇ñù{ž7uÛvW5Àl&išgÚv¹³n[÷ Áo\ÄpÜ·QÓuç‰ÚwÞ÷±ßy±×r™ô{çIÂkÚçÊnZ†©±mœw‰ô€áˆÂA“eijX•$¸þ5‹bJ ‚¡XzßÇÕíyÞg™ßs[ç%ç€`èV $Y.X¨)Š<¥i†`š¨š¢¥¢gÊ ~™$˜ò:ŽbØ=íqÙe@OtÕ9N“Õ5`[˜f©ÊvÞ'‘åzŸê„áÈzƒŸ×±áwÞG¥í|_Ø%þv۶ͼqæ­šfš†Í¼s'Á÷`8&ˆ¢èÒ3Œcº-Š¢h~€^'¬iZ&U~[¥½w`X¶EšhÙÆ%…d¥Õ~i¦é»qÜ÷%»lÛ¥£iZ¶Å´lÛÝÄu^'¥ïyÞWèzWÁuŸH ü~·©×xàHb zÞ.?’#(’ˆcþ=‹âÈöO’b˜Þuž—ú J!‡á_×ýþ~ŸWÅéw)ÄoÛÆñÀr7‰õ ¸%ÿ|žw‘è{^×áx‡Ñû~_gæ‚a(r$ŠbXZ}ÞÇ}ØvÞ™é{ŸGáüà8 ú|^‡…ÜvG9ÅmÚf]dY¦™±n[æù¹mÛ¦õ¹m[ÇÍt]§yÙww•Úw^—©àvžWú}·IÈm¶ñÍq›†Ý»oܧqë~áHª2äI:KãÈÖ0Š¡È.ƒ¡˜j€_×ñõz÷QÇlšVÑÕ{_wú„b(ÂH›è9Ž:ä™R`žiz¢¡¤) fˆ—#ˆ¾3"h ÜoÚõ`R“4…GÒÅYZX6¥ÉvÞ'ây×ö‰cÊ)†à‡Íãwç¥ñ|_WùøvF¬m›¦Õ¬iÚv¹¿ugÑÿ‚ èVŠã8Þ8di6N’äy5ˆ e¼lÛ†ÉYEXY×eázbåýx`å‰iÖ±´oœÁp[¦¹¦if©°m[–ýÉuÇ…åw§iãz]Ç!ÄuWÜwßá÷€ahª%~7‚ ˆb(‚…âHòH‘dYB[”£ ØqÝ7•éyž§æ …a(>„a:€àˆ6{݇AÏsœÇ9Ñuçñ x>_G‘Þw]Ç]Ñt]§™î{ßêƒaZ‰¢¸Š~ž—uÛxg±ò}Ÿ‡åü€ 8ý}ß'©âvÝG5Ånš¶mŽb˜öqªmÜ »mvù½lšöáÄr\·9Òv÷eÏt]ç™æyß8þzºkÚÆáÅq[æõÁr'må} èz!ˆâØÒ3cˆÞ4Œ"xj†¡ØZ `hý{Ý·!¹j†uºužG½û‚aèâR›çÉ–EŽ£Éa¡éúŽ ¨ªª²Ž–c(ª-‹¢H ÒlZ&U„ZTt¡FÒµ X[X†­Év÷yßy_‹ãÈú4ˆà÷íéw‡ì{žÇÅïuF™§k›výÀmš–½ËyŸ'ꃡˆŠ)‹cÚ=‘åiŽf˜¥énW’"WÝÓq\Ç=ªZ“ôÙ=RÕ…YRYuÉh[WÉdVYi[ùÆpÛf¡ gYÆu¦m\ËtgiÜtÝ'EÖw]§IÐuž¡í}`8Bˆ¢xÎ<‰àƆ¢ˆ¦…aØÆA‘äéna•£ˆ9ßoÛ—Èt‡‰ñ!8~&Š"h~„¡¸ž#‚^Ç‘åx·qâzŸ7Õïzžçâ‚ ½Úrœ' Äq\§UázŸ'òƒ ø>…¡˜Z ž×…ßxÞw±ò}ŸgÑô}Ÿ—éú~ŸwÉêx§MÊoZö•c˜öa¤k›‡¿nFé½m¦µ»pÜÈt]GEÌs]w…åz_7Ýïy]×9»l›fíºn[×Ðv^7¥ñ€ øN„á˜nŠ£Xâ6ãH¦ ‡!ˆB…!¸f }ÝÆõ©gÆœo]w¡÷âúU™&ÉžX¢øÒ_£ê r¡«ëj®ˆ•ãH®+Š¢8×lZ&y“_„Õ"I W\Xö½Êv]×uâ| J#$ 7‰aùíwÝgaây^ás›6™¨kÛ‡ ÉpÙ×} þƒa¨š-‹£ÞA’婪q›æÙ¶p™äXIèu—Å^“dy#KÓ”Õ0PÕÕ‰YV–‘l]ØŒeš–õÇq[¦µ£gY†YkÜ%ÊsMÔtç-ËsMÖv]ç±ÿ‚ èb(Œbè¢'ˆa8.‰¢è¢„!hš5äÙvb•c¨]ëpZ¦¥³p\×QÝ{`Hj&‰¢H–%ˆ!èŠ!ƒŸwÅó{^§Íü€`˜:~×¥ë}·Ýâqæ­µnÛ×Óx^׿‚àØ6 €ß×þ‚·±äy^g¡í|ŸGÍò|ŸGÙ÷}ßwÕñ{g}Ôq&˜dÙFi¡i†Åºo†Ý¹mZ¦±oÖõÂqœw!ÉrÝG}ãy^§­èzŸ'­ÓpÜùµlÜ'ièzž×Íù€ hû€`¸>ˆ"èÚ;¤8æ-‰âf‰¢ø®^VíšcF ˜nÝg•î~á8¾B’¥fWbºb£ézNž«êúv}”ã8¢&‰!èÜmÚ–™Ÿcµ2M5]]¹Çv^'¡ò€¡(‚.ŽäI9‰áõëwGEÖvwYÖr›F™¨l›çÉpÛ§Û~ 'ùÿ‚!hŽ+‹£æB’%Y¦uçyêže˜¡ýyžwÑàe”%DѤ]J5=KRÕ5e\YW%ù‡döÁ¾q\Fé¬h™¶]›j[Ç!Ísœ÷AÐtÇÃpÜW)ÑuWò hJ#Œc(‚ €`Èr(‹¢˜vƒaHŽ3ez_”chQéo±pw!Êtžhƒáz+‰a8"}^GãyŸ(‚`ˆF…`§ÝäwçÞqÚ¦q¢k[6íÇu^'½üàØB Ÿ7æ …¡ ÷{Þ·©í|_WÝö}_gÝö}GÙö}_7µásÛÆ©œeYFeœg¶}¨l›fÙ·mšö¥¬mfݹn›–é½p‡UÞx}ßyŸWíìu&á³lœuìyÞ‰äyž‡ê} hBˆ"èæC“e)6G㘶.¤hò'„7š`Wæ!ŸnÜçYÞzŸèV(#¹9‡¡Êg ¨J.ŸªêJFy•ãxš ‡ah ÜnšöÁ¬gØU‰GQuj_&­ÄvÞ×êƒá¸¢4ä96‰¡Hîw%És·-ÌqÛf™¢k›Ç »lÛWà~ 'ñûa8~)‹£(æ@‘$ùŽtŸ( ƒžeØÒ )üm”Óüì=ÏÓñDR¤ñ?OÔ…IUV–…ñŒe™æ©¸qœ··jÚ&uiÛwÏuWUÓv'!¿n[víÃr\·Iß{ŸØ6ˆâ¸‚ a˜¶0Š¢b…!Ø®<“%‰z\“#9ænY†e±pÜ6é³mœ‡‘ö}ßx"† '¹ãuÜ·Èsǹózž7¡ô_§©Ôošæ±µmZfQ‘fZVÉ¿swñ`˜N‚Ÿçþ …á¨R~ß¹ï|Ÿgéú~_—åö|ŸÍ÷~ß·ÝíwÜöù¯iYæm™eÙfU•fÚF±±m[fÙ·n[†Ùµm¹®lWÎuwYÕv^WÉòw›öµ®k› Ùv\Ç¿p\×uë~`ˆNŠ#YF“eI^Z–äèî<”åùB2…ŸÇ]§`Ù‰gšöùÏw^—Þ ‡"ˆ– }`(Ö^™§ :§©©:r—d(®„à·éÛo[Vá¸lZ&hV•‘sa™ÆÉÉxH …¢(¾9c¨Ê(‡¡X-üz—-ÂoÛöùÀp[v™˜ffŪhgá~ å÷€¡v&‹c(êB‘¤Ù~t èÚ:ƒœ%˜ú'‡âhªw$ Ø7Sê?QT­4MÓõ5TU–%é‘h–ÑÂs]9Än[©¨jÛGÍuÝ×ß|weÇmÚÖ©¯n÷Òx_X ƒáxfˆ#Ö.‰aèb‡b˜ÞH–f)Ž]’b¨5ïq™æI¤n›æÅ¡gZ· ÑtÝ]äy—)ÄqWÄp[Öõ¾pÃp󾄬fXeícY-‡b™V•¶q]eâ{_¸*„`x‚á(J ßWÅð|Ÿwíü·åõ|×½ô~_Çéóy݇%¿n6©žeÙFIcYF¬mœ%Ït\׿mÚæ™¤iš–Á»qœÇ9ÎsÝGyçwœ­«iÙ†yºq›¦±¨lœ‡‰ö€ ¸N‹ãéH’¤éJY˜%yA–fÙ†<†`'•¸bV¥…l`f½Çu]×ç|`(ïwŸˆ¢B“&ºV¡¢æ¹VL‘ãhz _‡¹Øp›Æý¿o–µ•_åµzd§ Öz_¨&ˆãâ:bè–†!86|^EÅo[–ÙµmÛF_XU¡hZVáÓzŸGÁð~à¨Z Šãi N”å9rs¢éšf‡œf)^L“%iB/~Ô”Ñ0ŒóPÚ;4e)LeQVÙhÛýÌu‡]Ós\w ¾oœ')Õx—Áò÷ÍßqÛ…hšÆÝÂtWæ‚ ØJŠãHÎ/Šâ(f‰ãYW™æéºb‘b!öv›fq˜i›fÕ£dÙ&e¡iÚfŸhZ}¦mœwEÑr[ÆÉ³oœw%ÄnÚÆmŒ`We±i[WUíaæq¬nÜw=Öwž§æ‚àxü€ ¨: ‚`'ñ÷}Ÿ‡ñþß×åõ|^×­î|ßwáñx]½oœ&ù°hY–U’dÙ¦´p\÷uæyÞ'eÌoZæŸhÚ–¹²nçÄqܧ5Ôu\F¹¨g˜Uñ‘hÙöe¡mœç•÷`øb%¤9.N“äÙ.N•å¹>G•æé²G‡ gÅËgW•±taY†µÀrÝ—…Ñp]­êxßXZ-’'*2€—c˜n„à÷éäwžyÐpÜ Âpœw%¾jF%‹fÛ75ä~ ¨j'ŒcxÞ3‹¢Èª&‡áHõxÝG!¿n›vͰkÚö¡’\V½ŠgfÍÆuÞ'•é|˜ŠãÙ2Z—e9Ff¡iÊŽš¢èJ€ hI¶:€ÛÅ,Ý,K£ Ð7D)J“éJVeÝh[ýÌuÇ}àw·eÚw¡ï}ߨ ‚ gýñw&•cÙf¯o'©ý‚¡V‰¢ÈÊ8¢ˆv#Œ¤)Nhg©âeŽ ÷áìwœæå¤gZ¦Õ¬fØæ cYF-`Xv9œlœ§aØt\§Ëu]ç‘åwÝáœ`×5¡^V¥…l^†]¥kÛ— Ìu÷­÷€ Xüàh:†á¨N €_çú€_÷í÷|ßµì{_ÉëwÝwMËq\·AÇmÚ¶•¤iÚöåÆuGÅø}Þ÷Òp[&¤jæÑ¶m›VÑ·oœGÃqÆ­¢fõ¥l^X)žn×që ¸f'd*P”å "A‘¥)RM”¦™ÆUŠ ÇéÝmYf-“gÚ–Õ½oÜ÷qÅi['iêyßHJ2•g)Öa‘!÷Ùä{÷yÌs'AÇoÛÖùÂri×qÛf±§jÛÇUïahŽ+‹¢èº/ŒcHÖ0‰¡xówœ¦é®jZ–©ªjv‘—^•A`^™fÉÇtÝ—}äy^gÂ Š¤B]–ähêM)ŠÂ¸­k:Ú¸­jyþ>€œ…¬÷+ŠrèÈ5NsñISáDU–uéŽhöñÊuÞ™éz^wë|_‡úà˜. _÷åðxÝÝbXF5›k÷Yí€afˆ¢ˆÎ>#ª2d©vqž§ÉîaŠß—‘ÜuÝwM¾i™æ…¡h™ö5|`Æ1ŠcÙ–‘²q§æw—mâzŸ7íÿq½f—µRQ”5OWW&!™iZæÙ¿r]Gì~` þ`(2‰âت … ¨ éô|_½í{·¥âx×Ýëua×s&ñ¹nÜ-ØyßhǹÝsœá³l[Fé¿o›¦Ù´n\¼mÛ•žf˜¥ÅcZW†%žmwMà{ŸØ.‰ã8öG“dÙ:cÉG’åé¾_¡7ýês[V­²nÜ'!Än·¹h—!Õv_f<•¦Yš]‘¡§±Ýz—aÊr\§ÀnÛ6½¹rÝÇ¥çu܇Äq\çö‚Ḏ%‰¢˜º4ãhÂ(ˆ!¨N ~žG-³hYfU˜f™¦e”`ÖuALW˜&©ÆsÝ]ßxמ‰ãé:Z”£hž=š©šþÔ¶m«Šì¹ìz:F€Ü–/I’œ½3ãÅG“ñFUUá‹gšæñËv^G±ð|Ÿ½ñ}_—ö h"ß—¥Ûtvé§dõñ†eÚ·Ø|`hV‰"¨Î>cøþC‘åŠp'YÚ[‡ÞÇmÛvÝ×}Ónš)„eZ¦‘ŽaXÖa¥m\)Óx'þŸ—ê„aè–"…`'±ÓlÙÁTPStÕ9PÕE©dÚ­´o\wIÞzŸWéüàX:Š£Hâ5ŠáÈB ‚`Gíðzw©ëz^GuÕuÞ·ýõvÜ÷UÙu1ÊrÝeã{Ÿ¨ ‚àwùðxG%ÀnÛ·Ær\‡Áp'ÁnZ摟h¦p[¦5 m\‡aä{Ÿx ‡"X¾8äI9‹"ˆº6å Žb‘"óy]§YÛx^7ÒnZ¶­¢e™æÉ¿t_x†:’å©~T —âz^WUÊpÛÆáºn–}ªq]÷Ñ÷xÜç5ØwÞ7¶†â¸º+Š"˜¶/‹bˆŽ‡â(–$‡`×ÙØmÙ¶€`XV!ˆ`—5‰YX–e²nÛçÒv]·šˆ£‰"Q‘"ˆ†;š©Ë"ã»o<Ånz~TƒæMB8 ÒLª0MS þERÕNVVeÙˆfš¶éÈuÞ7±ò}ŸwÕô}߸‚áJ†ß·a»j}œdXÝxaY†½Éx߸6‰âØÒ?’¥ FP”¥©–kšf™ªTˆ_äz^—™Þs›VM~bšvÍ«išÆéÎx^§­ì|_È&†!¨‚0‘%9^OŽáøâqš¦1nTÓäÍ1MSå1_\X6Y§lÛ§ Îv^'©ò`˜V Šc(òC#‚ƒ gíîx]§qßw]‡AÇq‰ãuÇAÔtÝ'IÒuÝ×Þx·æƒ`è&|Þ'MÉpÜÉsÝGa×tÜ÷=Ëp‘ŸhöM~\—†!žm\·uê}_è&‡¢H¢-Œã˜î6Š¡øv$‹ãéBW’b¸5û}ߨ‚`7ÙÞoÖ)|]˜V…Ày ¸ž6‘¥}Ý×EÑt1ÅnZ¶©´n¶y¦o—Íýz=á{Ÿêd(î,ˆ¡èr†a¨v#Š"ȶ-Š¢8QýwvIwZ–¥Åx^¥eZ—v)œjöÝÂs]gü†cþA‹á¨r:™©{ç¾°lk6Íð:Êd†f}dC˲H—+̃|õBÒDõRXVåñŠfZvÑÁsÝÇï}Ÿ·ú‚¡8v)£ù4à'9¡`å­s^W•Ñs^Xvu¹v(‰"ÈÖC”e©fV•¥¹~_—e¹bK‹ ‡ÁézžÇ¥áv–ÅšfZ–áÀrqë~à'ýù~_è"‡âÈöR˜fyža•#èÿx\f±’]•µ6LS4éCS•ÅÁˆgZ–ɾr]'iå|à8NŠ#úM”ä˜Þ%„àÙíx]WAÏs\‡ »m[—Ñtœ÷AÒt'IÔvçYÈq]Wº„¡hJ ^ÇqÐr\g!ÌtÝÇ•ëzÞw‰Úr[F‰™f¶e`×ö˜kœ7Yæ|Ÿè*‡bŽ$Š"¸º-‰a˜F†"HÒ>Žbx=ü~`XN†áhëpEÍ`XvÏ~¡˜¦2cX%ÏkšÆÁ¯l[×%ÇmšV‘¯mƉ§n]©özAå}¨**¤²ƒ ¨* ƒ¡8n#Š"¸¶1cxÆ€]†­ƒYUeYb[å¥gZ×f—išöѺq]'uíâ8Ö4ˆ`øV2–hzæåÀñL—AÒ±ë.v‰ÝÆpM޲¸˜(ËÃXîAQ´ÍLX×f’gš–;r‡•ñ ˆR ‹£éBež(9öc‘`§E\UCSÕÅ•l\W¶-¦qÞGê †bHÊC”e‰ZQ“dÙ:N“äÙ@Ž"X)ðyW¥äv\Æõ²kÛVùÊv'¥ñ 8€ hJ‹¤)Zc™%ùv\–$Èâ^·I¹he©OODÍ6N“å!^^Öq©mœ-Øy߈&‰cT˜eé>9†_·µêxÝw9ÉqÖÙ°jÚ¶ÍÂs÷AÒu]WMÓu7 ®k\G–…aØn_'…Ôs\·9Òv©ôçñôxœV”cXöY™eÙ6MœjÛ×=à{_ˆ ƒá(N…!xj† øþ xR†`×ýñzŸ8†¡Ø]ÿuZ–%|_™6ÙÞá8r!ˆ`·a¤c™f…¨lÜgIÌmÚf…¢hV1’iœ'qçw×Eæ~ ¨v0Œ!Èû~Ÿ·ú‚`øR‡"(¶<“¥é–Z_¶ý‘[ÕEIVe±jZ×F ”iÕ¹q'eÞ|a(¶0‡àØB*“§ZšÜÁñ¼£@Õ3«²ŒÞmjP‘\°*Kƒ@é@‘„±BV—6%šjFõÆt×±ýƒâ(ÖH–ç*¡¬«ZŽ| Çe©_Tá*KS•%YY—ý•l¡ú‚axž9‘¤É*BŽã˜êˆãÞ=‘$hú,„ŸÇÙý`'Ùéxç}ãz×Íö}_¹ï}àXZ+¤iB’å‰z[•åYFGŽ£¦!… ¡Ìk¥•AI‘¤]H%1d^Xæ…±pW®„âXþ^œfér?†ßÇÉô{Þ'eÔsœFݧfæ9škÛÖù¸mFÕ·oÆÅ£h[)â} 82ßw‘×u‡}äyÞ×Úàˆ‚`è: €G™ÖqÛÆÙµnÜWMâ{ߨ ƒá>§Q¿l𯩍hY¦y°o[f…“f·Ý|—áó|_x …!èž.Œc®!„ 7åïxÝÇ}æz^gÛt\6ͤeØ…íx`Xöi¥nÝÇò Þõ§jœ…ý„â8¢!… èZ*åIšw èÊn­«¨HÍãmšÖ¹£bVõ‰aZ%Ùx_FE¤p÷Íý!–6‹a(J6”åÙö½¾qÜãVÚö<ºÔœ¢qœX4U?dQIÓ…=g^ØÖu­o·uîá†5’æ9ö—«¬.α«.]Œá§íÓkYF uZUõeVVå©ybFy©m\7EÝz÷Áìzßæ†âÈÞ@’$© 3‡ 7Ñõ x*€_ÇÝó{ÞÇ©èyä{ßèB$#¸öD”¥Ù†b™f™¢_”¤Xî4‹"5òtZö)cO’$QDÄÉKYØ6q®oœ÷‰ö‚¢)`›f9:4…ŸçÕö|Þ§…Ûu\çµh™!gšÖͯjÚ¦­­l&µ¥i÷ Øz7ò·µâw]çè{÷Éõ~_Çõü H.†¡èv‚Ÿ·±âw]÷•í}È ƒá(J ž§=¯dWµÅq\×Åe¶-u\؆¡Ãvg±êyž‡Î†béO–eÙrR"˜Iþ|§¹ô}Ÿ7¹èw²h™V-‡bæm²tŸùïrÚvYœm]WÎ ‡¢˜²(ˆb¶B•æ™î§*J’¥¨èé‚&}÷iÕpšf%tZ–¥¹p\צ™lœÇ…õ¡‚6Ž"V*e ⻼ñLËTÚö<Îà £ͼa•TÁD‘äÕIU•õ­|cÚÅÀs]·¥øáh¢;“æiö“©«:ê»­ª)þUŒ!ÈæpšfU‹aõåt[Öŵq]—ÆŠd¶±½rÝGUÏs]W•û…"ˆæI•eI6ˆ ‡Íë|È ƒ`¸"~ßG±åwÝ·qázߘ*Š£8êG•¦9²v hŠ*†Ÿ&ÉjJ£H¢}&µ‰Y•BPÄq7U—V=¥n\×ó‚bia˜åê)…àWåó|^×¥åx]ÇYÊmÚ&A†b™V…¥iF™¨j†¥¨jÖåÈu]÷­÷Ÿ·ÅåwÞ™ï}_gÍî{çÍ÷~ŸØ †"X¾5Œâ¸zàýÿ€`8 …¡øŽƒ_GQ®aÄõ1MSõQYWuÕcUÖV¨pG…èz^—½ý„"höT™§Ösšå©#‚ŸÇî 7ùöz·-»jÙæU’eÖ½Çw^G]¹gi²s^˜$cxÆ,‹#YZ›'º&—©«Ò®¨(ÉÊS!È:{]Vá™`EµeXV…åŽi‡1å ˆZ/ŽâxRe¾ºð|ŸNÚ6Êã¢£Ø Òh×…aEOå5c^X¦]¤l[ÇÌuç¡ô€¡Ž6’¥éÊ„¤©ÚŽ¥§èéÂM‰áHòuÛ¶œe™6A‹aÅÙoZ–µ¹o\WÖQ©lÛfÍ®lç]ôƒâhþY™e¹3ˆàçÙæy^çæ‚`Ø2€—Áæw]—eÝy_ˆâøêH–f©êŒ§jºÖº­**&m”ãøÆ%„_1©bV¥%*DT5'QÖEé’kwyôƒ¢¹"X”#˜–…`‡Ýìz^·µî{ž×¡Þs[†…`X%“fYÖ f™vq¦k›6íÄs]g…í}߇Ééx]çí}Ÿ§áó{^ǽô~È „áø®6#¸Ò*ˆ!ˆJƒ ÈFŒ$ *EŒ ·y°`U„þ=ôI#MT¥eVRTuuh›—)×x^—Áú¡h¦?•fYºt§I¦V¢xfƒ`¸}^waÉnÛ¥¨kWÆp›F…“dÆÅÇvßHf?•%:Žäyru¢©ªš®­+ÛÅ®* q˜ei&6†ßÇq¼h™iV¥­‚eÚ¦ñÑy_($bH"‡$)⯵o WB×µlšÛ¢äH1ßn¶)€]u‰k`™ÖÕÆt'AÎsÝW}ë~ ¸r.%)†ožh*&‹¡'IvA… Géñxœöñ®iÚ6›dØ¥ýsZ5‰^XE©jÙÖ=fEó„¢Ù.hœ%Ù.ˆá7íåvÝ×¥ö€ ¨._g½æwgU×wgÞ ˆ£òI–æú›¬¬‹jå¹-zþŸžeHÚ#…`'‘ÂiXÕÍRKÑT=N¡ƒh›÷]ñƒbxê@bJ‚à½äxÞ—¹ô~Ÿ×éïwœ–Éœb¥ácYfi•bØ&•i[6ýÉt—…ê|Wéù|^gè{×±êzž×Éö~_Ø …!Èš0Ž#¸æ4‹bh†‡b¶A–&©Êl”"®^Ô´hë2L#Hé?‘Dµ?O“dåQ]YF¥ºr]‡ô€`Øj)Žd©^a™æÙÆqš¥©"6Šaøb_—­Þtœ§Äp›æÙ©f˜ö5•hÛ7ÖyŸØ‚E–åÉJM”%ùÞ“ªë«Ȳ¬ËBÕµlšÎš¢hîl”bÈ ÜpÖaZV%¥waÙv·q7ª †àǹßz éƒ¬-Kÿ/Ó4ƒž÷}ÔqÛv¡—`Vu9Q$iH“•Yrb™öÍÈw_(†¢¦4ä™BU–¥Ù~]–e)&?"ˆr€Ÿ'Ëmšf}¡k—Ðuç¶„âxþS•dÉ.^ŸiªÆÁ²ljö¸­ëzÖ¶°mK–ë¹­k°§(9Š;‚]FµeØÖ~`ئA˜h6…ŸhVÁÂužèJBj;>ÿÈñûº¬¤Øšxç-Ö{`Èž7Žã˜Ö2Œ"¸‚ „!Ø®5Ž£¨Ö-‰¢Hž+Š!¨ ìpœw9Íq\ År‡¿mZV=yYäå2L’tYQæˆešç5ó‡¤Y~k™å‰2ˆ`÷éârF­®o]'™ñ|wuÕsœ§)ÎuÞgæ †b8¾@•g B°³-ûªî¼¯›òõ·ëêVa‰Ÿ'IÆp›Öɦfe½YRT V]fÉÉvžW±ï{^‡åzžçµëzžÇÉü‚¡xŠ'ˆ ÷½Ìkém[5õŒgšÆÅ±lÛ— ÉsGuæ{7ñÿ~÷Áú€_×ÁátÜ·5×z¨*‡"–+Œ£xê:Žä.Yšè:r°®ëúâžœäHeîo˜e9;‹òPwG2™.Îý D‘ÔÅKY—öUªoÝg²ƒ¡hr#‹#‰ J“dù:L’¤i:ŒbhrW‘Óq[æýÆsWißxÞ—Î…"É[—¥‰fk¡©Ê¦²­«:ª¡§iÚvœ¨*Û Ùºnë–Ò®©ê dŽà75­g™6!†bÙ]œhZaŒ`˜5©s¸%”hºÝÁ0{v œ%Ò‚ Šä)FV”dXâ,‰!ÈV‚ ÈJŠ#HöA£øæ-‡áhN„ 7¥ÎlšöåÀo›¦á»p\w%ÇpiYT¡IÒ„U HÕÕˆf›GbФ¹~g™e¹29‰ ×Ùßr›v¥£i›7Ùx]çUÍrœÇA×xÇê„¡è²?•§JV³²­›‚åºo Òî¶kºnv‘ §]»lÛFѰiÙ† jU”•MX—æe¯pÇYÝwÝÇaÙwÞg¥ë{_7ò„¡¸†#ˆ¡¨!ìrZv-|_F1’fö™­n')Ïu]×ð~ H:‚§Åð{Þ§‰Ùsœ‡!Òxßh…a˜z%‹ã™B¤yNdžiž¶¯¬*ö§ exÊ{œ6AXHŽÂà‰¡pi 30î@Ñu/Q•õÙŒh[w5ã} H2†¢8º9dYD£èâ1Š!èN ßW­äwÝ×yßx^7™ê{_Ñýƒ"(òS˜æ¹Î|¡¨ÚJ˜§iêf¢(Z€ŸèjZ­±­»žæµ«šf˜£7Õ¼fXÆ)ŒcÙ6ežhZu–b×ÅÉ}fÛ×aùŠeê*´¶®[”šåö-‰bX¶:‘å9n_—%)3‰¡èf†¡øž0Ž$ Ac¨Ú-‡á("_W‰Çj–i¥k›Á±m›× Æq[Æ¥ZÔ4iCô…IÔååšmÎ%‰ªrœ&YR@Ša'éät\½¢fÙÖ¡¹r]9Èqœ§AØx§Õÿ‚á¸ÂI™¨Z†·±­+zé¼/;Æç³êúBu•"G±¾iš&ªiÙ– hSÓäá=SåhÛ7Ët'EÒuÝ×ç{Ÿˆ‡b‚…aHF{Üö½šeÚ¹»q\§9Óv]ç}ày§Áö ¸Z… ·ýôy݇)¾mÛFåÅuž—Þ‚ èNŠ#y E‘d™Rfžé*’¯­kšÞ§¢æ‰+„߇Q¤ZÒóÌ· E¡ GÒDº7Ϥ9 LÔ…uqaY¦½Åv^§ÞàèZŠc(æ>dö7‹âxv‚ 'íõ|שézž×Éö~ŸÈ„âÒJ—çèŠ>™¨j:z“¡g¹Öp›çJ¨k;&Û·ìÚ¶å(QËecØæA“e6M”d˜eÑj]XÖ©Ôƒ$–…ªk꺆˜äù8ŒãXîD”%¹–mœ&É‚S’$î9Ž£¸ö?$„ HÓÕ‰n^X>4”æ¹ê}œæ .8Š!˜%û{ž7Q¾hØÅõ{aÙÆµµn×És]g™û…£Y^v£ê*Ò̺°¬‡&Æ/ëŠÈ«iÚb“ãh=ám™Uýs[VåÑ}`WÕÕp\—uý‰dÙ¶‰ªl›§Æsguä{h …á¸f‚`X ƒ —éâqšæ…¡jÛ§1à}`˜f#‰âHzƒ Gí÷~_ø~ž·iËoÛ–á¾r7máz_'ò„aø¶7#ÈþG•æÉþ¥)šr˜¢ç‰š[”ä˜Þ}Üf!C>ËQÔD ‚pÜS‰ÓëCR¥QW–µéŒgÛ7×yŸê‚aj&ŒãéF‘¤I<Ž#XÆ.Šâˆ’!‡¡¸f†¡èŽ)Œ#‰ O—f¹æ‡¥ªJʾ²­+Rΰ«Zª ¦)*B£é Z¤¬«Jš‹›¥Xú}†™’a—ÅÑmZ5bZ—%Ñq[VÅåt_¸B$’çj"‚§Ò£ê ¾¿³í«zݶ- ³©)šN¢()îsš¦fQ‘£ˆž7™ÙsæÍªf™ùiVUEql_X¦E–fÚ¡e˜}8EPù GS…i‚kØ.3”¦i¾l˜% 3‰¡¸B€_×½ÔkØÅÅcY6•gšfŽr]·Î‹ä鮃¦«;RüÈó¼÷*®‹&¯¥§é¦Y’£HYñs–%oWe}tbYfe—eÙ–mžg™Ömhš¦Éºpœ·MÛxÞçî„!8J‚à¸F‡aØV{ÝFí¨g†u©o]W±ÿ‚á8^… ‡íõ}ßÇùü}Þ÷™Ýu\÷1Ít—ußxÞ§Éú€àøn$Š"¨º7‘¥©¶z hZ&‹¡'y¶l›æÙvCˆß‡}MÏ"¸nÁàh+ÒP½9P¤¡?TÕ¥waÙ¦µ¿t÷­ö€ ¨Z#Œcé"N”e:K‘äiG’d™"F£øöó¶ì:ª‘žfIRGŽb˜UÿzÝw ¬d×¥_XÖõõˆdÙÆ‰¤gÙf)_ØfQ¦ngAÕv—iÜwž7¥ó€¡h²@“$é6ˆ ‡Íäv'1Èr\çYßzî‚`¸6…!hV€ßW¡Þv‡eÝx^7âxž'ò H¡r#Š"èêF”%y‚j›¦É®t¡©jf$Øa×dTôDÓ$…0„€ìb"‹#düFÓU)^[Ø=žk[Ç%×y8ˆã9N–f)¢mœ')Îr›æ¹–^–%):K’¤¹:Q”¥9RZ˜çœ®-kÏ ÆòÎÓ€Ú9ÄY&LÔ…±›sŸø¢H˜§ºZ³³î¬ ε ›~庎»­êú¾£œàõì¾ý³**f“£(1Úh×15KÑôQ BP´MIR”!FÑ„m%LÔ%=[Y×F fš6­±m›¦ùÃrç]ã} H6 €ßw±é{ŸWÅÙmåÉfZ†=ªp— ‹¥Yò ®ì«:δî\Êr¬¾mû £¡f¹ZDbˆrƒàè:‚ Gñô{GqÔr[¦’_Vå¡k]X&9˜gÚ6•§jšöåÅu^WÚ„a˜vˆb(††a82~ß'­æyW©ñ}ß·ú…bH¾4ã˜ê:ŽchÊ,ˆáhú}7¹ãuÝ5ÁkÚF´pœÇ]ä|wÙðzÞ×êˆ"¨Â;”ç*>£ªêj>g×VÄ(ò6K¢`{Áä+ ³¡HSõuydÚ†éÉvwÞ ‡£)Zš§šŽ¥©ê–«¬kj溮kZª¨©šFŠ çÉÎkš&Ù«û6б«J~ŠæYRFŽ£(¶+Š¢È²&†á(B†aXôzÞ÷Ñåo™%év]V…I?LÒ´‘D#¨Ô2ÍcµFRå)nfgÒ& ¢°mËãÌôí§†é;¿#Ìó½7¾èw­C$¾,º‚x•£È†tÚ½IRÒäi AóùBQ4iF‘D=E’4ÍDTÖ%ÁcÙÖ¥²nÆù¿pœw=ÚzWú~ž÷…ÖtwmÕpÚ¦A^ØVe±sx'’æú2Ÿª*ª²¶³nüK)Ëò|c¼íºúŸ æ©ZEâÈ’‡!Èv‡!˜Rß÷Ýíxg!·hØõùs[×5ñ‰eÚfÑ¿qœ·=ÒuÝçò X.„!: àHþ~ßwÍð{§­ð}ßÈ„áø¦1Ž#é E‘äi ;Œ"B}Þç…Órœvñ¥cXfE¡k[VùËv7âvÝ—‘ø‚áxv(¥Ùò”¨ªJ^z”!÷±»cV5 (CÏ#@±&É"P -LÓ˜ýERõ-haZáÎx_H"Œdyvq¡)J‚ª¬kZÞ·­«ZÊ®©éúZ¡'ÉÖp›&™žfš§J•©*ê«§èùúl–¤ˆÚ&†¡(6 ‚ ¨2 çíý€`'éévݧ‰ÚnXåÉiYUu8MSDÁ*H‘ØÕ/K“à>ÑtÙX_ZW=÷‡¤9¦¬lû³ Ë4½«ŒëüÏwäùþwÈêx}›FÈïËB œ¤ØÆ~]…sZT=ÎØã9ŽóéCQ9 BÔa(NT•eh]ØvY¤kÛvõÁq—AÚy×Éó|‡uÐq\'ÈqÜѪiZ–ÕÉx_Èj8”æ©ê„¢éZžÂ¹0|‡-Êò Bþºm Ò™Ÿæ™VEŽc²*Šb˜ª+Š¢ˆ–"‡á¨N Ÿ‘×r[¶µ eXÆ…bqªn\‡Uàz^÷Õù`ß§Ñï{ǹð|ŸGÕõ|ß½ñ}_È „!ˆ†+ä96V—%énS‘£H‚^·aÈoZöUtWÖ5ÝŠdÙ–‰¯oœÇQÑrW=ä~ H.Фyž‚¥)ÊfˆšcøEänÙeÙYO’î7 4Ð6Ž“ñHSU-b^ÙV¹Èxx:%%)šy¢ij~¤©jJ‚›¥©*:‰ §©Êk™fz]—eù†dšçIþˆ£é*B‹ §I’Qb˜^_WÁìzž·µï{ž×µì{^÷±âu]MÉjWåUTdí8Oôñ4JSÜÒ,ÊR¨½6ÄL]· è‚âéNy§¬K§ Ë´Ý·‘î=³ôý>ÏwÅê8«JÉð;n±¡åøú#‚‡•aU¤É=DÇ0ÌC0Ù:OtAd)GÒÔõLVÖÅñŒfچͼpÜ·QßzçÁîzžWuÒqÛöé»oÜ'Çr\ç]å} ¨~4’%™¢x¢ê*þÞ¿1L‹$Ç1 í¶l¦‘ž¦YNF#hÎ2Œ£(Ê3Œã(Ê1Œ"ø²'‡á8÷zçUÌq¶Éªi¢j[6ýÍvžg½ö~_§áó{^7aÎr‡5Õw^G©ï|Ÿ'Åñ}¨ƒáx†-Žä™Zbšæùºf–dˆÎ€^w=¼j˜å™ALÔ]g[—f ‘h›&õ¼m[&ñÑy_'ê…£Fm ¨êJ‹žeÈÚ yÜV]Õ!6JÔUD‘„/O”å}qaY¦ÁÇwßh6$ޤé~oŸ(Z.£hªŸ'™Öpš¦9vX”å 6L“dùJW—&I®p'YÒqšeÉ*7ˆáòyÝ÷iÖu]gaÚw^7¥êy]÷aÒsœ×)¸dVe%@OÓÄå?RU5CL‘£ÜÏ+ ¢h©0ÎT9;Z™wæbúa¢ë«£Ìtí¿—ð~Oãýþ>¿cÀé8m›BÇo«f¸¥§)6,ƒŸE­hØm5D3dÃ,Š‚”ª-Œƒhë>ô D„0O”õq`Yy«mÜ'=ÛyÞ÷Íò{Þ—Üu×Âp\7Íu]ç¥õ€á8’5‘婾…§k‹RïÁ±|wÃïë®Ù±k*v‡œ¦ BEcˆÚ6cXÖ5chÞ8Žc˜æ8"è–ƒ`ÙìxÝÇYÒsÜÇ%ÅpÜ'ÈsWqãyžgÜtÜvé¬hYæ®nÜ—UßyÞ·µï|Ÿwöƒ¡˜ž5‘%IŽrŸh: {›¥¹"Æý§c–”õD’É=Qõ}q`™V‘¨i6±¿tÞ­ô!ÈæV›gº ‚žæ¹J2„Q¼iÙFuZ–aSTQZXÖåñ‹fÚÆýÒyßÈJ'% †pŸ(Z&‹¢èŠžg9¶g˜e¹VP’äy@ä F’¥ RX–¥¹nY”äxâ&… 7Íäv])Çq܇)Íu­íx'Ãqœ–ý£^é4MdíGU•õyROQóàÎ+IÂl¨/M£ù+Wæõå€áÈÚY¡«‹Ÿ Êô­Ãò¾¯çøû½ÿ3µæw½k:Æð –ɪhY‚;†_·}Âm™ÖbPQóøÞ0ŠÂx—%Éâ°¾4N3ÈþAÔMI“EUY—f”h›ùÌvžgÁõ}Ÿ7½ëyÞG…ßw]Çuáyž×Úƒ¡Ø²=”&Iê’«l‹ŽûÃqŒkÀï nÇ­j:B}šå©6Cc˜Þ7ãxÚ6cXÖ7Žc¸ò<Žã¨Ú1Šb^ €_‡ÉîzÞ§¡æxÞyÜwÇuÝvÝg9ÃmÚ–i‹_×uå‚dZ6ÑÄt]·…çzßÕý‚a˜²?”¦Y拦iúv“ fy }œö¹’\”¤?d=G¤ñOX—v-•e™fy¯pqæ|àxŠ>•¦i¶o›fyjF‹a7íåtÜ&Õ©h–QcX¶)‹cÙVu§l›÷9Þ| Hf.‘%‰ªy¡(º>£(zzœ¦¹–`—%yJL‘ä8ú9£HÒ6ŽcÈþAäYE£˜¶ƒŸç¹ßtœ— Áp\'Êu^'¥æv\§Àp›Ö¥‡X$É-K“$õMWVe‘WOÑÓØÐ-J’¨³0Í“á"TØfÝâbYn¦¬K£Ét­ã§ó~?Ÿáõü®ë£á¶}'/ưkºÒ¬¨é¦Dˆ 7Îoš†IzXD•9ÌÂÔ¤& "Pœ*K£8á<-FÒDÁ>S•å¹~c™Ö±»r—™ð}Ÿ—å÷}ßwåû_ø ˜>‡â¸æI—'**¥°­ëß Äñ\?¼î 6»ªiŠv™¥‰2C#ˆÚ5£xÞ8ãhÚ6Ž#¨ò>äþ>ŽãxÂ)ˆa˜F çåô|çµìzÞ§ãw7·i™VtY•Åa\Z–1 l\1ÖwžWµù‚aèÚOš(bª­kz¾ æ(ö{VƒX”Y>£Üó>de-PU•É‚b¦EŸl\'=ÙyX2&¤ù^Y–%iBFâhV}Þ—yÕsœ—Ào[¦å¸n[¶ùÄrÝGyë~àØ‚5’eÙº|¡¨Ê6Œ¡è Þoš&)vY•$ù&CcˆÎ.Šbh–%‰â˜²/Œ£XÞ8cžƒ_ç½áuœ×!ÅpÜ7ÎvçqÓr\G ¿mš&gR“d­'JýPW–E…TNуÌÓ/‹räÁ3Nù'UXfÕá‚ãi†Œ¬­;» ˵®#°ò}/CÊðû®«’Üõ\ó)Æ0kºÐ«¨¹¦H‰à—µÕu[æ™]¥%BÏ\À+ âT“%‰Ò¨¼4Nƒñ EÒ¥3OÔÕum_XÖu­o\Çiæ|géüŸøà¸B†¡ø–,¤)Bahڞ·/, Ãp{òî·ìû°¨i t™¥™:EcˆÖ3Œ£8Ò6Ž#ˆâ8Ž#¨öA‘d™.K’¤y =Ž#8²%‡aX2ß§áö}±åw]G·iñkWõER•U™ycZÉÁs§øƒ¢‰c ©êÒ±kÚ²“%®xÆevTÓ$e ?#Œ×6céIõio^—ö‘h[7 ÍvWÞ‰chúAd;"¸Š„`˜ ü}Ÿ'µéyž7…ßw÷…äz^÷â„bÊD•æ™â…£©JZ“£hYîsšæIvV“¤hú6‹â˜’ ‡!¨f†áØ‚$‰â¸²,Šâx‚ƒ ÍèwÝwEÌqÜW!ÏuW1ÂoÖé¯fWåLNR´‰HÒôõLUÕÅiNNƒØÙ1ÌÉ5ÎÔ53W˜–Õã…$iÚ °­ëïÑ·c²ïü¾îºþk~ØtŒÛ(ư{ºÐ«èùÂRáÈìžw5°dW%YU–e©bS“dhþ8Œb¸š!†áXB ÇÍçvÜç´iYV rX•%:M4åDU…õ“j[çQëbY"o¤ªêö¿­j**n”"ø1èqZ&bR“d•> ’ô®+‹£4á>$ÁJW–¥ÉzaY6•µpœ×eè}àH. ƒa^‰âØÎ9¤I&N”¥YZU”äù.Gäú=¤K”¥©Žmè&¥išn˜¤(Iæpš¦9rS’cøÚ,ˆáÈ^„¡F„áXb†áÈr†aXF ×Ùíy§IÌqÜWÊs–ý´jÆ1yXÔôõ,GQ$AGTµ5O”e!BL‘Äï8 “`ß;P4AZGýfzN¹·p,§PÜøÎo¢éºž«¥åwÍFÍrܧ#Åð[ÂÙ°ªšFz™¥I2Œaø1õvfEnT¤¡?N ª&‰"8#‰2x²3”MTeUc\XI¤m\WQà{gþƒ!N„á(J…a¸Ž.Žä¹nlŸhÊj¥«k:⼯ì ú¹¬êº’›¤¨‰úu›¦‰’`—%yBHãh¶'‰bHš)‹#Ö9d)"O•e‰^S“dy;bø¦"†áH6€_§Åæv\¶ù±ifwYÕ…)?M“$Í9QUU¥€eÚ÷ß~áÉk£ªjƯ¨èéÖYŽ¡§åÙnY¥õcS“Ä©=MBä©)ÊòøÐ9Oôq7S•å¥q^˜VU¦mœ79Ùy^çÍõ}Ÿ¸‡âÈâD”%¹špžh ˆ¢(j~žgI¾kš&išhšæùÖ{ hj"Š¢èÚ:‹ çy²c—¥™JKã¨Æ)ˆ!˜Rƒàø>„áX^†a˜f…a2߇Åéx]—IÌqÜGÅq\Ù¨fX•áfT“ä¥B4EÑÔ*LÓ´ù8JÑ„ô:ŽS˜í>PÄJ]Wn‘çz†É¼1Œû^ݸ^;”æ9¾c‹Ýu½ 0ÉòL‡Ä0Âܱ« j…œ¦FAŽâ¸j{\ö±‰Z•õ,Fó„Ã*I‚8‹"ˆÒX¤.SÍJÔ5]i^˜¦iªnœ—]ã{ߘ „ahf‡aØzˆ¢h²3d‰Vb›çº¥)ªz¡©*jš¤¨iêj•£èš~žgYÆl™¥ùVJã8¢†aˆfˆ"X¦/#©G“% BM’dY >Žc8²$†á8*~ß7©àu\–õ²i™–-|[UåEFO“”á„¡8V…¡xZ„àø&~Ÿ7­äw]wEËq\ý½nÛF¥›cÕµ\Ri>Ï“ýC‘4a JS4Ý5J‘¤$ù<øöA”Ý^bÛçÎ'–(ZÂÚÀ²}[Ú·=ï‚â8ŽnÕ³ü³!Çq¬[Áﻲ۲+:~‹žf™fJ£X’~÷ ¢aµYELÑÔá0JbPŠ!È¢L - ³™GU5b]ئu¯oÜçqç|_˜ƒa(Z‡!øŠ%Š"¸º3ޤ)2V˜f©Îz (J‰¢èÊ:¤(ú>¢èš†¡¨j|œ¦IVFŽ"¨~ƒ È2„¡hr#Šã(æ>¤ICdþ=Ž£Xº&‡aH*}Þç•Ütœvõ±i™¦5\V5YLQDS•µµ€e†ñÔ|a8ÞW›çÚ|œ%é,ƒß'Y½iÙñgTSÄ• <ƒ µ+ËÜÄ5Ž´JÓå9\Y–õå„dšÁ½qœ×=Ðt‡ò!x®?”æi拦êºâó-Vضm‹RαkºÂ¨¨©úz ¨iúj’¢h)îtšæ VM’$Hú8Œ¢¸–†!8Bƒ`Ø6 ƒ`è>„a(N„ ¸ÿ~¡ávÝW=ÉpÛæí·lZvqŽ`—UXQSi?ƒñAÐÄEHÒôá;M’´qAô GSea€kè:=š©jþæÂ2LçGԵ͟pÝw“OÎr|oÄñ 3¿o+–Õ±+*‚ŽŸ&ÉvO£x¦ÇE¶gE½]S”…9L’Ì¥'Éò”°0MS±GSU-a]ØÆ³q7ë}¸ ƒa(Z‡aøŠ#‰bh¢+‹ãHòD“%Yvdšf¹²l›g ÒxŸ( „¡hj"‹£é:†æYJ@Œ"8b‚`h‚ ÈJˆ¢¨Æ5Ž#˜æ9Žc˜æ8c®$†á(!þ}·‰ÙsÜFå­h™†5‚]V…iOQÔ5ITÖ½€dZ6ÝÎz ˜ž?”%™nW“亞7%±g•ÝeT“ä¡=Ó(¼-KBäÂ4N3ÕF”éJVE¹x`Øöq©m[× ÇrÝ'uë¡(¦?•f©ö¨«;Ñ·.K®ò½ï«æóº­ëBî*ꢤ¨)ºNŠŸçi¶c–dé=Ž#HÂ+‰bj„ È&àx`X ‚àØ:ƒ ˆý}žçávÝWAÊqöå²jÆAƒ]ÖµuNO’Äi ?O“ñBÄEH“õFRDñ4K’ÄÁ ŠãÎ1ŠâJ{Vù§d—õµ]S´¥?Ž£`Ì1L# É5#ÍD’¹=S¥q^ØF9˜hÚæáÁr7}î€aˆÂI—ç:—ªk».Ú¹nûãÁð¬#½nk^Ç®jÚŽ›¤èºyœ&ivS’#èÖ/ŠbX‚…¡(: à8ÿ_Çíû~ß×þ`ˆ* ‚ Xú|ÞÇ™àwwIÌq›öݬh6xZÕÅ1sõCQ$UHÓýKU…iYV•Õ‘q`Ù¶ÝÖ}á¨ö` )êæÑ¹¯¬3ËóÍFÐ3<“ð¼3ð¬ ù»®NÅ­jjb‰ž¦™fJŽbØŽ‚ß·¡Óoš¦]†]–uaHNR¤yDäAGÒÔñMW–Åé…dÆ¡µq7‘ô€ár%ŠâøÆ1Œ"ت(‰¢hš&‰"(~‡!Èv‡¡èz!‰¢ØÞB“%i‚iœçÚ¤(Úwš%‰":‹b(b‚`X  ˆ:†¢’(Š¢¸²-‹¢è¾.‹b˜Ž„ —ýö{^WqÓr[æÉ¨gÙ†E‹`×¥ÅhXUÕm\XV…É~c¶±¾t^7Éý ˜2 ‚ Ùév\†Õ¡cW¥VQSd™Aσ¬â7 “dÜ8Îãñ FD¹9QU%}k]Ø%’gfÁ»q7…ó‚!øæQš'º2œ«+Ë.Ú¹ïKÿ ðì"ü»-«&º«* R‰Ÿçi¶e—eI.BŽcª%‡á¨V‚ h_·áö}'Åñ|ßWåý€`H€àéô{ž‡ÞvÝwMÍq›ÖɦfXÅýrXÕý,FÐÔø=Ot DÑ„q IÓ$ýMV–E±r^æ!–jç]òƒ¢¹"dŸ©zºÄ¶®ìÇò|§%Çq<+ÁðÌGÅ0ìùºíÛ6¼ªéº6œ¦9RFŒ"Xn‚×½ßs›Æ©šb—µ¹`U„ù7L“Å5NÔE9YYW%ù‹ffÕÅu^G΃¡ˆ†(‹#Æ2Œbø¶+Š¢˜¢&ˆáèfƒ`˜ßçú‚!r'Œãù.X™çZ‰¢h9Þi–¤Ù 7‹b8nƒ`˜‚ èN‡b’&‰âxž'‰âˆ¢'‰bnƒ 7éñz^aÏq›ÖͪhY¦MaØñv\VÕ­l[—5éƒcY†‘±oœ—MÛx^W¡éyÞ7mÒq›–­œcÅ­[RÓÔ½"E´û=ÏCÐõ>)H”É9P”Åae\Ø-•gÚvÅ»rw¡ü„â© WšçÊ.˜©«[Ô¸ï<Âðkî춬ŠÞ¨¦èêtšf bQ’¤(ê2ŠâX‚…á(6÷íø}_7ÁízÞ—¡ézÞ÷Íøø_—ÍíyÞuÛvWEËpÛ¦¹¢e˜•õpXôñ)F“øø=ÏÄFÒ$+LS¥QWÖÅá„c™¦·rçÒ ˆã©Ji )zºÄ¶.›ÛÁ°|¿o«êÿÁñ cÆqùº­›³¨(Ùòn˜¥Y&<‰a¸F €_—ÅævœÆù¯h&y[V5iSS”Å1NT•u}h\×ö5œkÇ1ÛzGúƒa8fˆ¢X¢*‹"È®+Š¢ˆž%ˆaÈ^‚`éô{ž·­í|߸‡"˜âH–¦¹æ€Ÿç‰®\“¤(â0Š"n„¡>„¡Hb‡¢†"ˆb‚ ˆ"~†áhB €ß·ÍìyÇQÍq[ÖÑ«hÙ¶Uc†_—µåx^WÆ…b™e¡j›&å¿pÜw%Êrœw ¼m¦–b×õÍgVÕ:LR„…FQtYF´}%JÓÝ=PÔµQ`[W¶%—hÚöíÉv—ò‰£™2]›'š“¨*úþѸ¯ êÿ¿/Kž×±ëz¦š£'Ù¾a•¤ÙAŽãH¶%‡á¸^ƒà¸ßÇáô|Ç¥æxÞàxÞg­ð}_‡éù}Ÿ­äw—YÔtœ÷1ÆoÛV­Ÿe…ínXù,GÔû>Ð-IäÙOÔ%HSU%a`Z—v•i›w!Ùzߨ>!Œd>\šgj’¨k+Ô¸®ËÆïºn RÇ®jºvŸfé~R’$ê5Œ"¨Ž…á8> ‚ Hþ~߇Ñð{wßw§aØv]Çåzž×½ï{^‡…ÚtÜç-Érg ¾n™œdXUålX%5IÑ„1@PD1I“EKUµj\×Ö)˜j—-Ý{àN&ޤù–y£iúº¹°,;ı,[&εî+ÂÿÃq|sÅðì ó¸¬ê梢§9zLc(¦"ƒ ˜ ý}ß±çxÇYÏqÛöÝ®i™öi•d™A’eY–}¦k›fùÇsÝguäz^çÍ÷  ƒá8^‡¢Š#ˆâ(††áxF €Ÿ§ÅéxÝ÷uÞx^g¹÷€á(Š2ård™æiŠ[•$¹ 9Œb¨’ ‡a¸f†!x^…¡XR„¡> ƒ ¸*`íö|§‘Þv'-Åo›vÁªiZq™e™6Ab˜vƒ`˜`˜FŠc™&]›gš‰¤iZV g†MŽbXEùw\•]VUUMQTISUUe]WUÕ…e[W–%™k\ׯ%˜j[·5Þ{ßè:Šã™U™':•©«‹Ô·n†Ýµì뺫ª F€›æ JF£xÊ,‰ân„`Ø&€_çéø}_7½ìz7}ÛuÝGIÑt'Q×vÝ÷‰âxÇUÎqÜ&ù½o¦á´kš†—cX%ÝlX•…9CN´}CÄAIÓeTXVµÍ{`ØÆY¢l÷Aá|àhj/‘%‰®|¢éj~£©ªjš¦ª*ÚÖÀ³íûÃÃñœ{ÅðÛþï¶ìj˜ &™J?‹â8j`õú}Ÿ'¹êyžuØtœÇÀn›VÁ­jš–¡©j򾃦nÜÌt‡uâyÞ·Áô~È‚ ÈB…á¨r‡aÈj…!2€—Éëyž7…áxÞ‡½ø!~-Žd9.P”åi^V•% *DcxÊ-Š"8~†!XN„a: ‚ ˆ€ þ~ßwÉíyÞmÕsœ‡ ¼mÛ&µ©iš&}œfVEŽb؆„`˜€` …b¶9‘dÙV]™f™¶i™eÙFIc–€^×UÁlZUaXV‰dY–…¥jZÖŵo\—eé~a¶Q k—ÔxŸþ‡âùQ˜§:–©«[ȳlû6ʱ+êÚ¬¨)* r˜¥I">£®&ˆa¸Z‚àhý~_wÑò|ç­èyq×tÜ÷1Êrw!És÷EÓtœ÷%ÂnÛfɯkšÖ±¨iöe’b˜%åqZaPRôÕ,IR)M9[Y×%ñ…d¶™³p]…óa˜²>”%ù²w (j*Œ£(Ê2¥)Ú¦¹²­ÛÃÃñŒwÅðËöêµkú¢‘ž¦969‰á¨B €Çå÷}'Áízžw‘àw‡MÏrœg Ào›Öõ¾oÜ ÇrœçIÖv×…äyÞ§¹ñ}wíþ€ h& „!8R…aXR„ Ø&€·ÕïzÞw™æzÇÍü¡(z(ŒcˆöA‘$y&J’dyA£¸â5Œ"¨’†!8B ‚à˜€_÷õû~ß§å÷|Þç¥äw‡IËq[öéµlZ汩iÚV‰ŸfÙ†Q‘c˜¶%‡aX&_×ö‚av%‹cXæA‘dÙFU•eYFM’dæ1‰a˜5ý|^WuÕt\×5Ñv^¥í}_Wåý€`˜V!Œdfq£kWËvwâ †âØþP˜g* ‘§ªŠÂµ­ëŠÞ´¬*ªŠ˜£'ùÆc•¤¹8Œb¸š!‡!xF _÷éõ|ž÷µìzÞ—åx]×eÔsÜ·Äp[æõ¼o[çÃpÜ&õ·l¦•¢hZžfÙ†Mb˜Eùx\V¥‰\UTõ%DPäýCRUid[—† g–áÇužgÚ…âxÚC“噊i›ç9Öv§yæ¡éJ޵²-»¶ý±<_İ‹êç´«Ê–ž¦IB<Š¡¸>Ÿ÷éö|ß½í{§¡æy'ÝvÝ—]Öu]WUÕu]gaÚwç}áxž'åyÞ—±î|_GÝú`‚`¸6„!FƒàÈ"ß·Ùñ{ž·©ë{_'áÿ‚!n$Šã(Þ;¤ ?#˜Ú4#HÒ2‹â¨Ž…`ø. õú}ßgÙö}ŸgÑñ{gÚu\÷)ÄoÛ¦Õ±k𯩩iÚf‘¡gÙÆe•d˜ö5ŠaØF_—åýav%‹cXæ=dY&M“e6M“d™AcX¶)ˆa˜F `X „a˜†)ŒcXÖ5Žc˜öE”fÖ‰¨l— Ðwž×ö‡âøúN—fÉæ…£éjnž§ê ~¦©J2ƒž&ɆV“$(ê2Šâh†…á(6€_·Õð{—™åyGâwÝÇ]Òs\w ¾n›fͰkÚöųmFÅ­iši—eYFU”dÙ=‹bV}^%±gX•åmXUÕe]XVÖp^ØvQ¡kÛ×)Øy_8 †bX¾9d™BV–åé‚a˜æi®t (ê~²±m‹ªúÁ°ìKÃpKÞçµ+ú¦”Ÿæ¹bG¢xj„`ˆú}Ÿ'½ìzž—¡çyÞwçz‡¡éz^—¥éz^—©êzž—¥èzwèz^·µï|_7Õø~ß×þ€àX ƒaFƒ ¸_—Õó|_Áò}_§þƒ!8n"ŠbøÒ8Ž£¨â5ŒbØ®*Šâغ-Šb(n‚àGýû~WÍñ|Åò|ß'½êy]çaÒs\‡ÀnÛvͰkZ¶©©jf•¤hšy›fFAŒbV ‚`X&†b¶5ŽdE‘dAdA‘dY&I’d™Ac˜Ö-ŠbX†!‰bØÖA“eYvešfÙÖ}¢iZ¦Á·o܇MÞz߈ˆ"ØêG•f¶vŸh*…¡¨z‡¡( æp™¥ÉNIc˜Ê+‰aøj„`Ø&ß§Ñîz^G…ßwçyÞw§YÑrÜVý¹mö©¦hÚ&‰¤išv™£g™†IŽbئ)‹bئ%‡aX6_W¥Ýt\VõµlZÖ¥©k[—5é…dÖ©·pÜçaâ{h „¡¨Š*ŒcˆúB‘¤‰*M”¥‰†mžèºv°±-‹®úÁ°ÜCÂp Ö絬:¾›¡çIŽRãHž‡!(*wÍï{§¥èz—©ë{^ç½ð|_Éò|ß7Íó|ŸÁï{žç¹î{ßÅñ|Ÿ'Ñõ}ß—íýà( ƒaJ„ È"Ÿ§Ýõ}_WÝù`(" „á˜z#Š"¸º/‹¢È¢%ˆâ(Ž&Šb¸²)ˆá¸F߇Íï{^Ç­ë{×¹ï{žÇ¡âwgAËqœ&ý»nVɰkšÖ±«j𖥍jv•£gÙ¶Y’cX¦%ˆbX¦-c˜öA‘dYE‘dYAdI”e™†ešf™¦i™eÙfQ“dY=dQ—f™Ö£iZ†­¯lÛ–ýÅs]Wyç|_¸†âhÊ>’eIvdš&¹¶n›ç Æqœ&Ùž`•äé=¢ø¢"‡aˆRƒ ˜Ÿ—ÍíyÞ'uÚv]‡aØvgIÍríµkš†…œffY˜f™Æu›f&1‡`Ø`X& ‚`X`˜& ‚`X_×öƒaØÆQžj&ñÆsgyå{_Gî‚aZˆ¢hª-Œ#Hâ>‘¥ rjž¨ªv°±-‹®úÁ°Ü?Âp+âì·¬êòª¦(iÖd•$HÚ(‹â(^ í÷}'Åð|Åñ|Ÿ7Íó|Ÿ'Éò|ßGÕõ}_WÕô}GÑô}GÑó|ŸÁñ|Ÿ7Õø~ßø ƒ¡(V…a8: ÷íø}ßwéý€ x6…á¸z ˆ¢(†‡!˜^…¡˜v!‰bxš"‡!H.~ßWÁízÞ—¥éz^§©éyÞG}Úu]-Æp›öí¹m›FͲl[Á¯kÚæ¹­kšÖµ«jZV…œfFI‘d™&M”eFQ”eYfašfÙÆužgÚ‰¤iÚ†¥ªjZ†™¤hYöqšfYvY–e™ve›gZ¦jšÖŵn[ç ÉsÝWqä{Wú„¡Øž1ޤ)&N”¥Y^Y–åÙz^—e¹ZP’d(î3‹"h‚…¡(: ‚`hwÅëy^mØu]GMÒt\÷1ÈpÛÖݰjZ&m•dæ5ŽdY6Q”dXÖ‚_W•áx^¥í}_Ø „a˜v%ŠbØÆ5ŽcÙ&U™gšF©±n\Îu·…ç{_'áý€ x.„¡Xb‡âX¶6dÙnižhªn®°­k¦ùÁñ WÄp›úñ¸­;¶ª)º6~›åé:>‘£xª…`è"€çõüÇñü·åø}ŸGÍò|Ÿ'Íó}WÕõ}ŸgÙ÷}ßgÙõ|ßÁï{ßÉõ~_è ƒáXb†¡ˆR‚`Gýü~Ÿ·ö ¸B…ahZ…aHJƒàØ2 ƒ¡N…¡hRƒ ¨‡Íï{—æy^G‘âx×iÖtÜ÷1Éqœ7¾o¦å¸mÛfÙµm6ɲl›&űkÚÖ©¦hÚygYÖyžgÙö¢if¥«kZöÁ±l›6Ѷn–å¸m[&¹ªiZ&yœf™–ešfÙÆy hšVªk[Ñ·nÛ÷Ès]7eàyßæ‚áHr$Š£Ö9dG’¤É6M“$™BcxÊ,‰¢r„àø2 àHý~7µçx]·]Ôt\÷9Ìrœ‡Áo[–Ñ®iÚe’cX–!ˆb˜Æ5bØv }^EÅp\W%Õw^×ÖƒaXv%‹cXöI•fYÖ‰§k[&á½p܇9Ôv]÷‘é{_Ñ÷~Ÿ×þ`ˆ2†"ª4$Ùjhž(Šj­°m[¦úÂqLgİkÚâ³ëÚ¾¤§izJ‹ gYšV•¤ˆî0‰¡èbƒ ¸"`H€ ùû~gÍò|_Åñ|ßGÙ÷~_§íüÇíú~_wÙõ}_WÙù  ƒá8Z…áXJ‚ h €`( ƒaJ„a: ‚ ¨& ‚ ˜& X€÷ùþŸ×õû~_gÉíz^g‘âx^ßwÇiØuÝWQÓt]9Ër\wÃp[öù¼nÛ–á·m›fÕµm[FɰkÚÖµ­kšöÁ²lÛVÙ¸n›¶ñ½o[Æíºn›¦í¼o[Öõ»mÛ6½ªiš6Ÿg™ÖyŸh&‘¦j¦µ¯l[FÝ»oÜ7!Ìt]wuãzŸáÿ ÈJ†áøŽ'‹#Î7Žc¸î;Ž£ˆÚ3Œ"ئ%ˆaÈb„`Ø*`'ùù|Þ×àvÝgIÏs§!Æq&ý¼n[VÁ«iYöa‘c†…aXf…`Øíw\–å­jZ–µµq]uí~`X6‰cQ™gšF©°m›·År\çIÖvÝ÷æz^ǹð|ßgåü€ X*†b(²6dÙjhèŠj®°m[¢ùÁñ,_Ãð¾Ú±k:’›¥©:FŽ¢'éÊd˜¥Y&>bèš †¡HB ‚ hß×éø}_7Åð{Þ÷Áò}gåü  €à(ßçõü×ú€àh" ƒ`øB„ ø6 ‚`xà˜2„!(Jƒ È&àh X ÿ~ßwÑñ|Éó}_wÝö}µêyÞW‘äyW‘äxžyÝw·mÚv§e×u]7EÏs§%Çq\G Ápöý¿o›æù¾o[æù¿p' ÅqœwÇqÜwÄp›öõ»nÛ¶ñ½o›ÖñºmÛFůkZÖ±¬k¶©ªjZ–©ªkÖ½²m[†í¿q—5ÒuÝÇ…ç{Õúà8 ƒ¡(Z‡b’&Š"ˆ¢(‰âxš$ˆâ~†ahJƒ ˜ßÇÝò{gÚu]5ËrgÂoÛÖå¶lÚö­¦hYÆYbØv‚`Xý}^×uÑp[•fY–e¡j[WÕy_XŠc™6ahš†¹´n[ç ÇrœçEÕv·yây^w­î|_Wåý€àˆ>‡¢xÂ9‘$ùniž(Šf«¯lû†ñÀpÜ[Ʊ\*ý»® NȰ+ŠÂ§§(úqœ&)ZK£˜Æ)ˆa¨R‚`Xþ~߇Õó|^÷½î{ßÅò}wåü € ÿŸçùÿ€ (‚`È6ƒá>ƒ è6 ƒ ¸. ƒ Ø:ƒàø>ƒ ¸& X€Çåõ|^ç±ì{^÷Éô}ŸwÙõ|ŸµëzÞ·­ì{^×µëz^gáwÝ×uÜwÇmÚv]‡YÔtÝ'EÐsÜç5Ís\Ç1ÌsÇ5Ís\×5Îsœç5Ís·)ÈqÜWÂpöù¾o›÷ÂpÜ'Ào›Æí»oÖù¾o[¶áµl›½®kÛÑ·n›çÅrÇAÓuÝ·yâyž—µñ}_‡ò x.„!8R…¡x^…áxb…áhV„`è.`ùû}ß7½êy÷iÕt\×)Èq\7¾n›vͯk†‘ gvMŽb˜f _•Ýt\—µkZVu•cX–%‰dY–¥½t^˜ŒdYfiŸhÚv±°m[–ùÂq\—1ÐuwmßxÞw­ð}‡ö‚ èV‰"ÈÒ=‘åvièjZ¦­ì›jë¾°ŒODZìgÁïËÊç·m+»«©ú>žfÙ†U’¤Ú.‰aè^ƒ x þ~ŸwÑò|÷¹î{Þ÷Áñ|_7Ñõ}߇éûÇõýŸø ˜6„áX^†!xZ…!8J„aBƒàø>ƒ è: ƒ ¨" 'ýü~_WÉð{žç¹ï|ŸGÙø~_‡Ýö}'Åñ|_7Ñõ}_WÑò{ÞÇ¥æxÞ}Ýw·eØuÝgUÔuGQÔu]g]Øv—eÚv§iÚv§eØuÝWMÑsÜ×-ÉqÜgÅqWÆqÜ—)Ës·-Ér‡Èr—%ÉqÜW¾nۆݷn¦ñ¿pœGÈr\·1Ît7YÙw‘è{Í÷~Ÿ×þ€àHàˆ& ‚àÈ6 ƒ`Ø2 ‚ h_§Ýó|Çãw—UÑs\—ÃpÖé·lÚö±¨iyšeÙ6=‹a˜%õy]W¹lZ–…eXÖy\V••aZWVn]—Ö‹dVaœgÚ&™ªk›&Ùºoœ'ËsÝGeÞy—¹ó~Ø ƒaHj"ŠcæA’¥I~kž(z^§®,«jé½ð Áðâí¸­k2ï+jƪ¨éªB… çy®_”äxö4ŠâHv„ È"ß·Ýô|Ÿ½ï{žç¹î{Þ÷Áñ|ßWÝúè ˜2„¡Xb‡¡ø‚ ˆ!øv†¡ˆ^…!8F„ ø>ƒ Ø2 ‚`xßÇå÷}_7Éò|Ÿ7Õ÷~§íû~ß§åø}ßwÝø~_§íû~ß·å÷}_'½ìz^w‘áwÇe×u]GMÓtÝGU×v]·qÞx‰âxÞ7ãxž'…àwÝ×qÚvwUÔuGQÔuGQÔu]WYÖu]WQÓtAÏsœç5Ërœ‡ÃpœÀp\' ÄqWÅq\gÈrœ×AÔuÝ·}ây^‡­í{ßÉô}_wáú~ß×ú€`(€à(ŸÇéø}_'½ìz^W…Ýv]WEÍrG½n[VÅ­jZf‰Ÿg–Y”dXæ)†`—Õát[Öµ¡eXÖ}]V•uQRTõARU•Åk\×¶ ˆcYQ—f™Ö¤iÚÆÁ´n[× Ès]7eßy^·Áö  …!¨‚'‹£XòD“ei†mžèªj«¯lëzí¾0 ¿¯k®ß´¬zö¶¬*Úª§¨éÚZ£( Òh—e)"?âø¢!†áXB  'ùû~gÕô|ß'Éñ|_'Íô}Ÿ‡íþ€`H" ƒ¡(V†áè‚"‰"X–%‰"8†‡a¨b…!(Bƒ Ø2 ‚ ˜"`8þ§á÷}ŸgÙ÷~§íü_çùþ_×õý_çùÿ€ €÷ùü~Ÿ‡Õò{ÞÇ¥æxÝ÷qÚuÝgUÔu]W]ØvÇyàxž7‘åyžg™çyÞwçyÞg™æyžg™çyÞw¡èyÞw™åy7‰áx÷yÜvÝ—]ÕtÝ9Ìrœ‡ÅqG ÃpÜ' Âp\Áp\7Ær\Ç=ÒuweÜw]÷…âyWèzžÇ¹ï|_'Ñõ}ŸgÝ÷}ŸgÕô|Ÿ½ízž‡•ãx×eÖtœ÷-ÇpÛæéµlZÆ¡¤hÆe–dÙ=Œb˜v€_W…ÑoZÖu‘`WUµaUT•5KRÔµ5PUUµ‰j\W•ý…bXÖE”eÙ¦u i–µ²mÛ× ÈsWmâzçÑú€ h2†!è’*Œ#höE“eyŠnžèªfª®¬»né½°  Âðœý½nˎ۴컽­jÊŠ—¢'ùÚn™¥éZN‘£èÞ/Šb(r„ è* ýþ·éù~_—åúØ`ˆ.„aHb‡¢Š$‰¢xž'‰¢XŽ!‡áØj…a8Bƒ`¸*àh€à(ÿŸ×ñü~ß·ñü_çùÿà€ € 8 h`H€çíù}Ÿ7Áízžw•âx÷yÝw]çyßxäy^gèz—©ë{×¹ï|Éó}WÝø~_§éù~_wÕó|^÷µëz^w™äxžuÛvWIÏs§!Æq\G Âp\¿oÛæý¿p' ÅqÜ—-ÍsÝIÓug]ÙvÝÇyàx^7‘åyžw¡ézž·­ì{DZëzž—åx÷qÚuÝGEÎrœw ¿nÛvÉ­jZFœfVIc¦!…`˜ñy]W±hYuZUÕUMPS”Å)HR…)MTUeqcZ—%áa–9‘eY†q i†µ³n÷Ìt—}å{Ýý€ ˆ6†!ØŠ(‹£HîC“%yŠnžèš^¦­,+>ܹï+ëÁ0l¿o[¶ã¶lû¹«êZn‘¡è)öxœæÙ¢a–¥92E£xÂ*‰!øj„ ø2 àH€`€àH‚ È>…!xj‡âŽ%‰¢x¢(‰âh–#ˆaøv†!XNƒ È* àh 8€`€ €` €à8`h‚ ˜* ‚à¸. ‚ ¨& H ŸÇå÷}_7Åï{ž×±ìzÞ·­ë{DZì{^×¹ï|Éó}gÝø~Ÿ·õþ€ `h (ý~ŸwÑò{ÞשèyžG‰ßw]§]Ôtœ÷5Êr\wÄpœ¿oÛæù¿oÜÂpÜGÇr—)Ës\çAÑtÝGUÖu݇eÙv·qÝw÷…âxÞG•åy7…ßw]§]Ót×)ÆpÛöí·lÚö©¦hYÖe•dXæ-ˆaX%ý|^WUÅmZVU…]V•…USTU9LR”…EQ5FRTÕIXWÖeµt^ØŒdVežhÚ–½µo'%ÐuÝ×è{Ÿ7áü€`h.…a¨~$Š£æA’åY†mž¨ŠV¢«ë»жn¢í¼/Âíº.+jѱëÚÒ«¨©ªN¥©2‡ çéæs›¦‰Š[•dé"AŽãX¾)‰!øn…!>ƒ`È2 ƒ øB„áXZ†¡¸vˆ"Ž$‰bXš&‰¢X’#ˆ¢~†á˜Z„`ø6 ‚`ˆ`H X x‚`¨* ƒ È6ƒ øB„aJ„¡(J„a>ƒ`¸* X€÷õü~ß·éú~_—åø~‡Ý÷}ßwáø~_—éûçþ€`(`h‚ ˆ" H _§Ýõ|ž÷µëz^w•ãx]÷qÚvWMÑsœÇ)ÈqœG Ápöý¾o›æù¿oÜÂpœ7Æq܇%ÊrÜÇ1Ís\×5Ísœç=Ðt]7QÖu݇eÙv]‡]ÕtÝ9ËrW ¿nۆѰk†ŸfÙfIŽb˜v _…Ñp[…‘aWU¥]TT•=NSµ%HQ”E AOÓôý@P”e)OUUµ…h[—Eé€a˜ÆI˜gÚfµµo\G-Òv]÷‘é{Ÿ'ÝûàH" „¡xr"Š"èÚ>‘¥ jfœ§ê*—¨êêæÄ³m[rá¹n{¢ç¹. jÔ³lZö¶«ªz†›§izF‹¡¨òxœæùªe˜%¹ZQ’äi;£(¶*‰¢8†‡¡Øv‡aØz‡â‚!ˆ¢(Ž$‰"X–&‰¢xž'‰âxž&‰¢X’"ˆ!øv†!hR„ ø: ƒ È2 ƒ`è>„¡8R…¡xb†a¨j†¡¸n†á¸n†á¸j†¡˜b…áhV„á(Fƒàè6 ƒ ¸* ‚ x 8 €÷ýÿß÷þ€ € 8 H`X€ þ§áö}½ízÞ§¡æy'…ßw]·e×u'AÎs§!Æq7ÀoÛæù¾o[Öù¾oÛ÷Ápœ7Åq\gÇqÜwÇqÜwÈr—%Êrœ§)Êrœ—!Æq\7¾o–Ù³lÖ¥¦h™æi–dXÖ%„`Åát\Å¡eXUåmYU•EIPS”Å)IQÔUBPôù=OSÔù@P”U!LTUi_Y•¹t^˜!eÙö¡°n\%Ðuljç{Õù ( „ahr!‰âØÎ:¤©J[™fù愣隒®­ì "ϵm«v߸-ûrÙµ,ë"Á®«:®¤§©zF‹¡h îwœæù®g˜åùnW”äù.H‘$ö:ãXÎ1‹âèº-‹bض-‹bèº.‹¢ø¾/Œ#Â0Œ#Â0Œ"ø¾.‹bÈ®*Š"x–$ˆ¢‚‡¡Ør‡!Øv‡âŠ#‰"hž(Šb˜ª*Šâ¸®+Šâ¸®*Š¢¨ª)Šbˆ¢'‰âh–$‰"8Š!ˆ!øz‡!¸j…áhR„`ø6 ‚`ˆ€ ÿŸçùþŸçùÿà€`( €à8 € ÿŸÇíù}ßWÍñ{Þ×±êzg‘ãx]÷yÜv—]ÕtÝ=ÍrÜ—ÅpÜ'¿o›æõ½o[Öõ¾oÜÁpœ7 ÄqGÄq7 Âpœ¿o›æõ»n›–á¶m&Á®k–™£hÖi–d˜æ)†`—åév\–å­gY}\V•uUSTTõ5KReBPäñ;NS”å9N“Äù@PÔe%MTEa\XE¥n]¶ ‰dY–‰ªl›§ Étgqáyž·Áõ~Ÿø ƒáXn!‰âØÎ:$y:V—fY¶vŸ¨z>˜¨*z¾¶¯,ɲìË2˲lk ½­ë®¤©j r—¤¨Ú"„Ÿç¹Þs›æ¹žc˜%ÉfU”¤ù2I‘¤I @ãØò;Ž£¨æ9Žc˜æ9Žc˜æ9Žc˜æ9Žcˆâ7£hÖ4Œã(Ê1Œ"ø¾.‹¢èº.‹¢øÂ0Œc(Î4chÞ8Žc¨î;#Èö=£èú>£øþ?ãøú>cÈî:ŽcxÚ4Œ¢ø¶+Šbh’"‡áØn…¡HJƒ È* X€÷ùý_Çñü×õþßø€ 8`X X€à(ÿ_·å÷}_7Åï{^·¥èyžG‰áwÝ×mÚvgQÒtç1ÊrwÄpœÀpýÀpÁp\Áp\¿o›Öñ»n[†ÙµlÛ&Á¯kZ¶¥¨išF…Ÿg–Y“dÆ%…`WÕåu\–å©gYy[VUuUSTTõ5LR”…CPSäñ:NdÕ4MDÑ5MÓ”í=P5JSUQXW™k\Wuõ„c6m¢j›åÀqœ×MÙwžG¥ï}_¨ƒ!(b‰"¸Æ7dI*Q•åé’kœg‰ú…¢é*b¨êж±­+z溮«ªæ·­kºª©ªJŠ §iª^“¤(Ú&† §ùòxg)ºkš&YŠ`—e©bV•%)BN“dÉ.J’d‰G‘¤iE‘$ICä) Ad@$ @$ A¤)D‘diG‘ä‰"H’$‰"G‘äiE‘$ICä9C‘$IE‘¤iG‘äiEä(þ=Ž£ˆÒ1‹b¨š#‡áÈb„¡6 ‚`x€à(€ ýÿß÷þ€ € ( Xàxàx X€ ýþ·å÷}_7Åð{žÇ©èyžG‰àw·e×uGIÐsœ×1Êr\‡ÆqœWÄpÜ7 Áp\ý¾o[¶é¸mÛVѲl浫jš†™¥hÚ}fÙ–Y”dXÖ)‡`×õíw\Öõ­gYuZUÕEIOSTÅ)IQÔeCP”ý>O´å8MÓdÕ5MSTÕ6MÓ”éP”e)NTÕ•ydZ—Ý}a¶I˜gÚV±²nçÉsÝGeÞxÞ‡µò}߸‚`èN‡"–*‹ã8â¤iJ’¤©:N”¥)JR•¥iZV•¥iZV”¥)JR“¤é*J‘¤) >Ž£(º*ˆ¡èZŸçÉêwg)¾lšfiŽ`—e©bU”¤ù6J’$YA£Èê8£HÊ0‹¢Èª(‰¢HŽ!‡áèr†¡˜b…¡hV…aHR…!HN„á(J„!>ƒ ¸*àX€çñû~_‡Ùõ|ß'Åï{ž×µìzÞ§©éz^‡çyžg•äxÞ'…àwÝçuÜv—]Õu'AÎs§!Æq'½nÛ–Ý´l›¹«jZv•¢hæm™eÙVIc˜¶%‡a%ý}^×…Ùs\Võ±jZUaW•ÅiXU•5EOSTµ%GQT5?OSÄé8MÓTÍ2LS½.KRÔµ-KRä½0L“4Ù8NÓå ER”åMXWV%¡m\וý…bÙYœhšv±²mÛÇÅrœçI×vÝ÷çzÞ÷Ñø  ƒ¡8^ˆbXª/ŒãˆöA‘d©:R•¥©va™&yªl›çÎuç™ê|žg¹ò~Ÿè ƒ¡(Z‡¡èŠ&Š¢¨º2Œ£hê:¤) F’¤©:R”¥iZZ–¥éz^˜¦)Šb˜¦)Šb—¥éjZ•¥)JN’¤i :£(ª&ˆ¡¨JŸçéòzž'yÖsœfù¶kšfy–c˜eùv[–eyVS”dù6K’d‰D¤þ=#¨æ7£HÎ2Œ"øº-‹"¸ª)Š"xž&‰bX’#ˆâ(†!ˆ!øz‡!¸j†!xV„¡> ‚à˜€àýý~ß—Ýõ|ß½ízÞ§¡æy^7‰áwÝçuÜv—a×uWQÓt=Îs\Ç)ÉrwÄpœ¾o¶å¸m›FɱkÚÖ­©iÚV g™Æi—eY&Ab˜†‚`Õéw]W%½mZ–u•bWÕÕiXU•5EOS¥!FQ5?OSÄé9NdÕ4M4Í2L“$É3LÓDÕ6N”í=P%HSõMWVÕõg[Õy_˜6ŒdVežhšf©¯lÛvé¾pœg)Ít]WaÜxG¡ì|Gáü€`X*„áxr!‰b¨º3Ž#ÉE’dÙFU–%É~c™¦™®nœg9ÖwšæÙÂr'iâzŸ'ê èZˆ¢¨º6ޤ)N”¥©zfš¦éÚzŸ¨**ޤ©jjš§ª*Ц©ªªªªªªªš¦©ª*zš¥©*:Š §éÚrš¦)jR’¤(ê2Š¢(ZŸ§Éêxg9Æn›&©¢f™&~]–å™bV•%)BO“d¹*H‘¤YBcøú=Žã¨æ8ãhÒ3Œ£Â/‹¢Ø²+Š¢˜ž&‰bHŽ"ˆ!øz†á˜b…a8Jƒ Ø. àX€çñú~gÕó|^÷µëz^‡™äxž}ÝvÝ—aÖu7EÏsœÇ)ÉqÜgÂp[öõ¼n›†ÝµlÛÁ®k¦¡¦i&žg¦]•dÙ9‹bf €_—µáu\–õ±iY–5^VÕ…URSÔÕ)GQT%>O¤á6M4Å0K’Ô±,JÒ´©*J’¤­+KÔ¹/L$Í5MÓ”í>P5ISõIVVUÕdYÖµ½s]—¥ù‚a˜¦5‘eY–u¡i†±°m†í¿pÜw-ÏtÝwmßxÞw±ð}‡ö`¨:…á¸~#Š"ÈÂ4Ž#ÈþC‘ä©:Q•%‰n^˜&9šh•å©v`˜æY¢k›g Îuž'©ö ¨J‰¢èêB’¥izfœ§ª Ф©ªŠª¬«ªúƳ­+jÞ¸®«ºò½¯«êþ¿°, Á°l À°+úú¾¯kÊkŠÚµ¬ë*¯«jº¦¨©ªJŠ §©Êf—¥i:F£hª"†¡()þ}žç™Þuœç ºlš¦‰šd˜¦ z\–¥‰ZT”¥ :L’¤‰Däþ=Žã˜Þ5Œã¾-Šâ˜ž%ˆâ~†á˜^„á: ‚ ˆ€_÷õú~gÑñ{Þשèyž7…ßw§aÕtÝ9Ìr\wÂpÖí¹m›FůkZ¦¡¥hÚy›fYvQ’cØÆ)‡aX&}^—…Õs\Õ­hY–5^VÕ•YTTTõ1JQÔU AOÓÄé9MÓTÍ2Lôµ,JÒ¤¥(Jt&I’d™&IÒt¡(JR¤­,K’ôÅ2Mdá:OSõDQÔ•1OT•Ua[W–%•h[õÍw^—æ …bXÖE•fƤjÆÁ´nÇÄrÇAÔvÇäzÇÁô~Èà¸>…¡¨v!‰bˆ²/Œ£hæ<ä9I“$ùJU‘ä¹:Q•%yj]˜&9šišæéÆtç™ò hJ‰£(êF“¥iŠjœ§ª Ф©ªŠª¬«« Ƴ­+jÞ¹®«ºò½¯«ûÁ°¬;ı,[űl[űl[ű,K𬿯ëêò»®«šâ¶­k:ʰ«êÚ®ªª*j’¢¨)êrš¦)jR’£èÚ.ˆ¡¨JŸ'©Þuœ§ ¶kš&YŽ`—e©bU”¤ù6J‘äI?#˜Ú3Œ"ت'‰"z†ahNƒ`¨€_çíø}_'¹ëzW‰ßw—YÓt×)Çqù»nfͰkZ¦¤hYæm™e™6AŽb؆ƒ`Õíx]—5Ån[•eX–y\VUuUSTTõ5LR”…EPÔ?OSÄí9NtÙ5MDÍ2L“Å0LÁ0LÁ0LSÉ2LÓDÑ5M“tå:NÓÔù@PT5FR¥1OTU5UXV•Õ}bYu©m\5Õy_ö …b¶=’eY–qŸhÚf©­l[Fá»oÜ'És]Q×vÝ÷‰æz^×Áô}ß·ú`˜2„áhjˆbHž+‹£Ò8ŽãéDã¨ö@äy*M”%9ZY—%ù†d™æ©¶oœ§IÞzŸ'úƒ¡¨Š*Œ£© N•¥©Šjœ§©ú†£©*jž¨ªªº²­«ªú±¬«:Ò´­kZÚ¶­ëzÞ¸®+Šâ¸®+ŠÞ·­ëjÚµ­kJ㬫¯«ªÚ²«ªjŠž¥©**†Ÿ§iÊj˜¥©JJ£¨Ê*‡¡h:~žç™Útœfù²i™¦I†^–å‰VR“äÉ&Fäò9£8¾,ŠbhІáˆVƒ ¸€×åö|Þ÷±èy^yÛuÝGAÍrœg Ào–Ù²kÚÆ¥¦hÙöq™e™6Ab˜v‚_×Ååw]%½lZ–u•cXåqZVeMQTå1JRuCP”ý>O´é9NtÙ5M4É2LSÁ0KÒô½.K’ä¹.K’ä½/KÓÁ1LS$Í3MTÙ7N”é;OSäýAP”EGRT¥1NT%QVV¥q_XV5™hZÖÕÁr]Wué}`&ˆbØæE”eÙ¦u hÚf©­l6ݺo\ÇrÜçEÕv·}âyž—µð|ßwéþ€`X" ƒá(Z‡"Ž&Š¢ØÂ47777GRIB>~`€!dè  ÿhµ_€_€èèè>6Ã0 †á¸nÆñ¼pÈrÇAÐu‡qày‡±ð~ȃ!b‰"ˆÂ8$I2T—&I²tŸ(J2”§*J¸°,‹Rܺ/ ãÃ1Œ“,Î4 3XØ6Íã„ã9Ž“°îPTEISõETUÕ•q_XVE™iZÖåÁr]Wuå{_˜ „a˜†)Œc™I”e™ve›gæ}¡hšF•¦j–©«kÖ¹¯lɳlÛFÕµm›fÝ·mÛ†á¸n†á¸n†á¸mÛvݶm›VÑ´lÛ&ɱlö¹­k¶©¨iÚf•£hš}g¦a—eY6EcX¶%‡aX6_W¥áv]½lZ–…•cXÕmXU•5ANRÔ…CPÔé8MS$½,JRd‘!G‘´aDô5 AÐDþ>Ï“Øó<Ó¨è9N#|Ý6sTÒ3ÌÓ(Ç1L#½.˂ش,Jò´«* b¢( âpš& bP’$ò4‹"ˆ‚…!"€‡Ñð{‡‘àw‡QÐsÇ!Äq¼oÆá¸n†á¸nEáx_Æ€a†!ŒdFaœh†±°mÇÈsGaàzÑü ÈR‰"ÈÒ<‘$Éb`š' ò„£)Š‚¬­, "з.KÂüÁ1 c$Ë3LÖ6 ³xà8Îc ë;Ìõ>³õ@ÐT! CQMF¤u H’T*KRôÉ4MÓ”ñ>PT5HRÔÕ=RUee[WV‰dY–…©m[×Íu]וí|_˜ „aXv%ŠcÖ=d™6Q–eÙ†ešfÙÆužgÚ…¢hš6‘¤iZV™¦iÚv§iÚ†¡¨j†§iÚv™¦išV•¤i6‰¡hZ}žgYÆmšfY†]•e6Ec˜Ö-Šbvƒ`Xù|^—…Ùt\—¹lZ–…™cXUõqZVUMPS”Å%FQýP5GR”Å9PTÕU]YVÕåbYe¡j[åÁr]UÝy^×Õù€`X6†b–)ŒcXæ=‘d™6Q•e™f]˜fY–i›fÙÆqœgYÖugYÖugYÖuœgÆm›f™¦e˜fvY•eFM’dö9c¦%ˆa˜V‚`õõ|^—…Ýu\×½m[¥¡fY%^W¥aVU%=MRÔ•EPÔý=N“„Ù4L“µ+JRt•"HämEÑDICP´!@Ðøü>OsÐñ;Îèç9#|Ü6sPÒ3ÌÓ(Ç1L#½.˂س,Jâ°ª)ÊRŒ '‰Âh—%I2D#H²$‡!H2GÁèx‡QÌrñ¸lÆ¡¤hÆa”dÆ!ˆaF€_Åñ|_Æ1dQ”f†q hF¡¬kѸpG!ÐuÇ‘è|ˆ …!È¢0Ž$IBX™' ℤ)Š’°®,K2ع.ËãÂ1Ls$Ì3HÔ5ƒhÜ7Žˆä9Žƒ¤ë;NóÄò=càù>ÏÓý@DBÄ5DQ4UFQ´u H’D™(J’Ľ1LÓTÝ:OåBQe%KSTõESUUue[WUõbYe¡jZÖÕ½p\—EÕw^¥í}_—ö‚`ØV‡b–)‹bØÆ5Žc˜ö=dA‘dYE‘dAcØö9ŽcXÆ1‹b˜–!‡aØfƒ`˜_WÅíy^eÕs\—¹mZÖ•eY%^W¥aVU%ANS¥!FQ%>O¤á7MS4Å0K’Ä­)IÒd‘#HRyFÑ”aE4ECÄ)AD ?Ãèø=CÈð;ŽÃ¨è9ŽCˆà7ÃhØ5CHÐ3ÌÓ,É1ÌS Á/ËÒì¹-ËR̰+⤦(Êx›& RH#H¢„ ‡ñðzÇQÌqÆÑ°jFq˜eFAŒcÆ!ˆb†!ŒcÆ‘¨l†ñÀrÇAÐuGaØwÇqàxG¡ì|Gâ ÈRŠ#òD”%É¢t (Êb «+‹з.KÂüÁ1 c$Ë3MHÔ5ƒhÜ7Žˆã9Ns ê:ÎÓ¸ð³ðý?ô@4AЄ) CPäAET]FÑÔ}!HÒT)KäÁ2Mdá;OSõCQTu%KSTõARUeaZVÕÕ}`X–E•gZV¥±m[×És]WeÝy^—µñ}_—ö`X& ƒ`Ø6 „aF ƒ`Ø& ‚`X_—Õõ|^×¥åx]×UÑs\—½n[µ¥hY–UaXåqZVUuUSTTõ9LR”…DP”ùÏ£ä÷=SÐó<Àï;ŽÓ°ë:Ž“ ç9ŽSã8Ž€Þ7M³hØ5M3DÎ2̃Á/‹¢Ô±+J‚Œž&IB<Š!Hìw†á¨gÆx\…‘`WÅq\XE¡p]ÆŒe'Jˆ¤)Šr ©*J’¤¨)ÊR¢( âl™%ÉbP“$I@$IH”%Irdœ'Ц*J¼²-K‚ì½0 3È2ŒÓ<Ò5MshÜ7ŽŒå:£°î<Ìô=Osàø>O£èû>ϳìû>ϳìû>ÏÃðü?Óôý?óý@P$ At! CÔ=DÑDYF‘Ô}!HÒT¡*KäÅ3MStå;OSõCQTu%KSåARTÕU]XV•Åu_XV%‘fYÖ•©l[VõÁq\—5Ñu]—eÝw]×uÝw]×uÝv]—UÑt\×%Åp\õ¹m[µ¥hYÖe•cX–}]W¥aWUU5EOSTµ%GQT5?OS´é8M“DÍ1KÒä±*JRt•#H’yF‘„]DÑ$ACPÄ- BP„!AÐdAdB„% B´- CPä=DQ$MEQd]FQ¤iGÄuG‘ä}GÑô}G‘äyGQÄqFѤeFtYE4ECÄ%Aðø=ó¨ä7ƒHÌ1Kòä³+J‚Œž&‰bL‘#Èâ4#ˆò@’% b`›ADAPT@øû=Ï3¼ê9MódÔ3Œƒ½. BÀ­*Š‚˜¥)JR˜§* ¢°®,K2ظ.ËÓÂ1 s$Ì3P×6MÃ|ã9Ž“°ïÏÓøÿ@P @$@óøý?³èù>sØö=OSÔô=OSÔö=sàù>³ôþ?Ð APt% CäAEdaGQô…$I’„©,K“É4M“„å;OSåAPÔEGRT¥1NSÕMTU•…i[WUõbXÖE•fYÖ…¡iZV•¥hZ…fY–U‘cX–…`WÕåu\VÕ¥eXUÕeUTT•ANSTµ%GQT5?OS´á6M$Á.K¤¥'IRD‰ GÑÔqFtUDPô5 B„A4 @$ ATBP¤1D$QF¤qH$•'JR´µ0L“DÝ9OåCQ”…-MT%QVV¥m]W•õ`X…aX`XaX–E•hZ–ÕÁt]×µù‚aXv%‹cÆ-‰aØF{]Võ¡aVU)BN“4±%GѤUCP¤!APDQT5@O“Ôñ;N“„Ù3LÔ¥$G‘„E @ϳÌë8ͳPÎ2 2ø». bÔµ-Kbܹ.ËÒüÁ0ÌSÉ2ÌÓ<Ñ4ÍS`Ú7Nç:ÎãÈö>OÃýAdBP¤) BP„@Ðüý>σØô<¸ì:Γ¤è9Îs è:N£¬ì;ŽóÄó=Ocàú?ãý@ÐTBÄ9D‘DYF‘Äy H’D™(J’´µ.KÓÉ3MTÙ8NS¤íO£èû?äAP„-DQD]Gô…$I’„¥+KRä½1L“DÕ6N”í=OÔ DQ”…-MSÕ%QWVUÅ}bYu¥k[å½p\Åq\WÅr]eå|`V)eÙÖ‘«l›†ùÃqÜ·9Ït=Írœg¼mÛ©£gV9†_×…ÉkYUõiUTTÕ)GPSôõ;N“¤é:N“´ñsÔò;ÎÓ¨è9N3„ß7MÃlÛ6ͳpÝ7Žˆä9Žƒ¨í;ÏÐö>£ðþ@$B¤5DQ4UFQ´qGÒ‰$IRd(JR¤©+KÔµ.K’ôÁ1LS$Í4M“tá9NÓÄõ>O“ôý@P?OÓäù=OSÔñÄA”- CPÔ1 Bd ?“Øó<Ó¬é:sœç9Îs é:N£¨é:Nƒœå8Î|Þ7 ³lÛ6ÍÃtÞ8#æ9Γ¬í;ÏÌõ=Ï“ðþ@P4BÔ=DÑDYFQ¤mGQäyGÑôyGQÔqFÑ´iFQ”eFQ”iF‘¤iF‘¤iFÑ´mGÔuG‘ô!HR$$IRd(JR¤­+Kĵ-KRä¹.K’ä¹.K’ä¹.KRÔµ-KRÔµ-K’ä½0LS$Í4MSTÙ6MSDÍ2LRô¹,J’”¡&IRT‘#HÒ4‰"H’… HôyG¤aEQ4ECÔ5 CôEEQ„iG‘ô}G‘ÄiE9 B”!BP´5D‘diI”Á6O”e=WX…Áv_ ƒ`˜õy]W­fX•åmXUU5ENRÔ…@OtÉ-JRT‰G‘ä}"IR”¹3V–•i[å¹lZVe…\UÕ%9IQ”E BP”5HR”Å9NS”µANäBO³¸ã6 $Å1 CÉ3M3`Ý8Žs¬îÏsÐð;ƒà7 “XÔ4DÒ4CTÖ6 ƒdÙ6 sTÔ4<Î3Œã<Ñ4ÍS`Ú7Nˆå9Γ¬í;ÏÐö>³ù@ÐT! CôEEd]F‘´qGQÔuG´iFdUDÑ$EDACÐô=CÐô=CÑADQ$METYF”iGä} HR4‘%IÒ„¥*JÒĵ.KÒôÁ1LS$É3LÓ4Í3LÓ4Í4MTÕ6N”é;OÔù>O“äõÏÔAd! CäADÑT]FQ¤mFÑ´iFdQDPô5 BФ% B„!B„!B„% B¤- CPä9DIETYFQ¤qH$‘&J¤­-KÓÉ3MdÝ8N”å:N“´í;OÄõ>O“õ@PT% BP”5 BP”%APôù=O¤á6M$Á-JÒ”™$H‘ôuEÑ4= AÐ#øû>Oƒàù?ô B¤- BPd ÿ>cÄí:ŽcŒà7ÃlÛ6ÍÓ|ã:ãÔüAÔ] JS4ñDS5a]XVU¡j[WÑw^—Õù~_W•ÍlX•…5CN“$±)IÒ„©.L“„ùDR•Y\X–u±p[Öå¹m[¥¥hY–UbXõy]VÕ¥aWU•UUUU•…q`Y¥½t^¥íx\–•qMNÒ„U<ŽSlÖ5Mstå;tCQ$UE‘TMC´%@Ðþ?Óøþ?óüþ?OÃäö<ŽÓ¤ä7Í£XÓ4M@Ð4CXØ6M£lÛ6“\Ô48Ì2Ì£(Ê2ÌÃ4Ï4 #T×6Ó€ã9Ž£´ïÏÓý@ÐT BÐäAEd]F‘´mF‘”]DÑ= B”APD@Ð4 @ÐDAPTAЄ! BP¤- CPä=DQ4UFQ´uH’D™)JÒÔ½1LÓTÙ8N“´ñ>OÔCQUGR•)JRÔÅ1MSTÕ5MSTÕ5MSÅ1KRÔ¥%GQT$ý;MÓ$µ'H‘ÄYB3ðõ;ŽsˆÝ6ͳtá9ÎãØþA”1 BÐtý=¨ã7MsDÊ1 âäµ,KÀ²-‹³ Ë5N°ùA‘4-N%-QUÕµ}cYÖÅÉy`X†=”eÙfIŠ`EYS”Dõ:NS´ýES%e^XÖu©l[Vå½oW•å}`XV%‘eY–…¥jZÖÕ¹p\—5Õw^•éz^—•åx^•í}`XV)dö-ƒ]–eM>J‘dùÐ4-FÄyGQ¤]Cд@Óìù>sØõ=CÌó<Äð;Îó¸í;³¨é:Nƒ è:N£°í;ÏÄñƒØô<¸ì:Žƒ˜ä8Ž„â8ÎC˜è:޳°ì;³¬ê:Nƒ˜å8Î|Ý6Í“`Ö5MCHÐ3L“Á/K’Ø´,Ë2Ô·.Ëó È2ÌãDÒ4ÍCPÔ5Mc\Ù7 óˆæ:NÓÀó=ƒèü? APt! Bд1 Bд) BP„AdAPT@Ð4 @$@$ ATB”) CPôIEѤy!IR„±/LÓdé=PTEJSTõESUUYVUÕ…eZV•µm[V•¥eWU•EIOS•BPäù>OÔ BP”ù;MÓ4Á,J’t‘ GdA @O³Ôò<Èõ>³ðü>ÏsÈí9Îp×4Í4Ë2LsÅ1Œƒ,Ï4ÍshÝ7Î#˜ì=ä-JS…QV•õ‰cX–%f[%éaØ–]Ö•iKOS$±)J’ôÙ=QTµETUÕ•eZV•µq][õÅt]×¥õ€`Øv)d&Q–eÙ†ešfÙÆy hÚV™¦iu™e™V]œhÚÆÑ¸n&•“_5-6IQ”ID4YF‘¤aDä)@óðú>cÐñ;Îäå8ãlÙ5Ís\Ø6M³pÝ7ãtÜ6ͳhÚ6Mƒ\Ô4LÓ$Å0Kâð».ËÂø¿0 ü¼.Kbȯ+J°®,KBà¼0 #Å1LSÄ1 SÈ2ŒÃ<Ò5MshÜ7ó€à8Nˆâ8ÎSœé;óÈô=Ï“ðþ@ APdAÐtAÐdAPD@Ð4 @Ð4 ATBÔAEѤu!I„­/LÓtñ@QT•1PTÕU]YV•Åu^X…bXVy\V••]WUÕ…eZVÕµiYUÕEIPSÔõ9NSTÅ)HQ”E CPÔ5 AOSd¹#FÄ÷<³¤é:ÎóÌö>sÐï: ó\Ï2LCÁ0ŒCÌ4Mcpá9Ž“¬ì;NÓ´ï<ϤGR´áDS•Um_X–E¡l\Weí€`˜%ùw[IFNÓ$µ,K“$Ý=PÔ…1OT•Ua\WÖ5™i\—eå}`XV)e†u hÚf¨j†¡§iÚv¡©jÚÖ¹®kZ–eÙ6I•fÚFµ´mÛ6¡—`V…A:JQÔ]E‘„mG´eDô-Aüü>ƒØó<Üâ7 sHÏ3 ³,Ì3Ló<Ï3ŒÓ(È1ÌcÈ2ÌãDÓ5McXÕ5 CLÓ4ÍCX×6 ƒ`Ö5 0È1 ü¾/ÌÂ0Ì3Á0 âô¼/ ÂøÀ0ŒSÉ2ÌÃ4Í3LÓ0Ë2Œ“ Ç1ŒcÈ2ŒÃ@Ô6 Óˆç;Øú?P AД- CPÔ5 C¤%AT@$@P$BPÄ=E‘¤u!I„µ2MÓÕ IS•Ea\WÖ‰cYE•fYÖufXÖqWT”Õ)HQÔ•1PUU¥}bXÖ5‰aWÕåq[V•…USTå1KR”•COD¥D3Üì8£XÔ5£ˆë=OÔ @ƒ¸â5ŒÃÀ/‹óÆ2ŒãHÕ6 £pÝ7ã|á8΃¸ö?ДMJ$ñESUUqaYV…¡gYV%y[UÕ5AMRÔ•!GQTE AOÓôý@PÔ…5TVÖ%¡m[5é‚b™&i¡jÖÅ´m›vÝ·mÛvá¸n†Ý¶m&Á¬j6u–d¶)ŒdY–…§jZfm‹]–%6IÑÄ]E‘teF‘”]Dô5 A4þ?³èø=3´ç7Ís<É1 üÀ0L3Ç2 ƒ Ç1Ìs Ê3M\Ü8Žƒ¼õ>ä@Ð$ý>Ï“Üö=¼ë:Sˆß7M³d×5M8Ê1Œ"ø».K’ä»/L Æ2 “(Ê2Œ“$È1ÌS¿/ ‚б+Êⸯ,‹rðÃ2Í3lâ:Üü@PT% CÑIDPô5 BPtA4 @ÐDBÐäEF´}#JÔÍ8O”5%NU•}cYÖ¥µn[ÖõÁp\½nZÖ…‘`VÕuIMRTeDQ”…1OT•EYWV¥q^WÖ}\VUeIOST¥ANS¡EPÄûPt9B#èó;޳¤æ8M³LË1L3È3M3`Ü7Mã|á9£ÄüBQ„¡9R•u…hZ–…[T”„õ3JRiCд@Óìú?FRD½9P”¥M[W–¥Ù€aض5c¦!‡aX6}^—uÑq[V•‘^VUUMSUU•}f[—eù†cæ5‡_õ}PPÓ„½(H‘ÄaDPô=DIETYE‘dQDÔ)?σ¼å6Í#(Ã/‹Âì¼0 S,Ò6Mó˜ì<“ýB¤)AD BÄIFQ¤iEÑdUEQDMCP”APD @ãðü?Ãðú=Ï3¼ë:s˜æ9Žc”å9Ncœç9ÎSˆß6cHÎ2Ìs ¿.˂ص-‹‚ôÄ3Ms„ê<Ï´BÐôEDQ9 CÄ1 BФ% B´9EteGÒ$‘'J”¡&IyFQ”iHT­3NÔU=XXVu­m[–õÉw_XV5’d˜ö~\Ö•…[U•%=MSTÕAUV•õeY5…`WÕõy]VÕ…QRT•UmdZ×¹fU”¥@ϳíDä­3N”Ý5L’ô©#F“äè6Í4Î4ƒxâ9Nsœè:NÃÀö?ФY#KÓ„ýBQTeGQÔDõ4JQÔI@OÃäö=OCÔ÷>ôEÒ¡0N!RUå•iZU}YU9LR”e ?O¤é:N“¤é:N“´ñ>P%FRTåU\XÖu™aU””ñ1JRD…G”QCPÄ5D‘TYF”mGÒ‰#H’mB£°Ý4 bø¹-‹BÔ¶.‹ã É33`Ý8ΣÌüA´9C´!A„-DÑtiGQä HôuE‘DME‘t]CФA¤9DÔ!?ÏÃèø=ÏCÈð<Äó<Ï3ÈñÎÈÜ6ÍÃxà8N#Œã9C”é;Ï”G’d¡&HQ´UCP¤>sØø?AP4@$ DÑ”}&KSDùHPTeBN“¥$H’4•&IR$}GQô‰&JR´µ/LSTá;NÓ¤Ù2K’Ô¹3NSå>MÒä‘EÑDMD‘5 BÐÄ=E‘„iGQô"HÒD•'JR¤¥#F“àç6 ÓÀ/‹Âì»/ óÅ1Ì“0Ï4Í“„ê<Ï´ B´1 CPôEEѤqH‰#I4…G´qHÒT• EÐÄÿ@T-DÔ?“à÷=ÏSÐò<#Ðö=σäú?ô B„@øþ? B¤1 CPÄ- CäADÑ$= APðù>O“èü?Oãøþ?OÃìù>cÐóƒÜ÷>£ðý?óüÿ@ @Óäõ<#Ìö>ä AЄ) BФ!@ÐD C‘EBèö=Osìÿ@ÐdAP4ý>OcÌð;ÎóÄô=ϳôý>Ï“Øõ=“ðÿ@øü>ÏÄD¤‘-M„å8M“DÑ7OTU5UW‘fYÖ…¡hZu™eXÖ%…aXV%‘h[Õz_Wõý~_WÅí{_æ€_×µÑkX•ÅaYWV%™gYV%_WÕåeNP‰Cд?O³ñAÐÄ5 ADGÒÔÝ:MtU;M³4Å0ÌsDÝ:OÐó<Ó°ï<Ï“ýBÔAEQ¤}%ETUD‘IEÑtUCÄ9FR,K’ô½.KR´©*JÒôÑ9OÄé6LRÔ¥&HÑäaCÐÔ5DQ4YFÑÄqF‘”m IÒôÕ7Mä¡%IÒÔÕ;NÓd­EPä- CÄ-Aèõ;ŽƒŒß7óŒç;O3àü@D! DQdiI„­-K’äµ,K´©(I’D$I’„"Fô@d9FdI BT @óù@t-D5 APôù=3Àï;ŽóÀò<¼ì:Îüô>OÃðù=OÀó>Oô @O³Ðï;NãÈ÷>ÏôAT@Ðüþ?ô@Ð$ü>OcÔö>OÔAPDÿ?£äú?ÐtM!LÅGQäå5MStí>PT5FR”ÕETUUeUTTÕ%MTUÕ•q_X–U¡l[×5Ý|`XV!‰bX††aX%õv[–…•dYÖ•­jYÖek\5ÁeT“Ä¡DPä5 C‘$q)N%Ãý@PAP„5BQ$y+NTE1LQS„¡CP„!E‘ô¡1N”%IQÔá1K´¹4N¤á3KR„‘!GÑÄeD‘EE‘”mG‘ô Hô"I’¤½1Lä­+KÓdýFRTõ3J’4}G´iEÑDE AÐàð:Nc”æ:ŽãÈö>OÄBÄEFÒ™+KÓÅ0Lô½.KRÄ­+KÔµ)HQ„9@Ð4A$@Ðd!Aôü@tAGÒqAϳÄê9Îc˜è:ÎÓ¸í:ŽSxÙ5Í“xæ;3Ðñ;S€ß8NS¬î;Îàä8NŒæ:ŽÓÀó=£ôÿ@óý@Ðd% BЄÿ>Ï“äü?Ð4 C‘4aGÒyDÐä5F’tÍ;O“Ôå5Mdá;OÄõ>PTU!KS”õARTÕU]YV•Åy`XÖU™gZ•­p]—Ö‰c¶%†`WÕÝr[–Õ¹r]WuÕoZVE•k]WÅõsXt¹CP„% ERÁBT•¥eMNR$=>ϳùBPôUGQ´Q ? ä9S˜è:£¬í;Îó¸í;ôð<Ïsñ?´y3QÕeu[TT½ E‘$IGRTÁ;QÔõMRS4å0J’”©-L$Å.JÒt‘!GÑÔeE4QF‘ÄuGQÔ}"IRt¡'I’T•&J”±0M“ÕKSTµ@N“D¹(H‘ÔeEÑ„eEÑ41?SÄï;ÏÌõ=Ï£õAt) DQdq!I’¤µ.KÓÅ1LSÁ0LÅ/JÒDqCд>O#¸ð=ô Aàó=´!H’dAO3Ù4Í8Î3Í#TØ6Mƒ`Ù7NC¨ð=cÔó<àä8Ž#Œå9Žc”â8N„ä9Ž“¬îÃýAt% CQUGÒD*KôÁ2L“½.KRä½/KR„‰FѤeCP#äô=ƒý@ãÜñ<d Ht‰?ŽƒXÊ0‹Òè¸.KãÏ5ÍÀä:üï;£ ê;O#Ôõ=¸ì:Σ¨ê:ÎÓ¼ò<Ï3Ìô=“ä÷sÜù>ÏäAt! BÐäEFQä‰&J’ÔÁ1LS±)IÒ„©,JÒt…FÑô‘'IQÄ==Nã¬ë;èè:ÃÙC‘$(õ6Œ´¦)ÊÒ̹/̃HÛ8t×4 ³Â/Ëó Ë5Î3´õ>O“Üô<ó¸ð<Ïsìý?“Ôõ>Oô@O£Ø÷>Ïãøû>càû?OÓôü?³è÷=Àñ=¤GDDtCÑTeFÑä‰'JÒäÁ1LSÁ1M”ýDRTõY_Z׆ ‹dYFY—eÙvY˜g&¨iÆMdFY•c؆ }^×…Õs]–†bX¦)‰aØÉ^QR´] BÑ4…-LÓ¡"Hd½7N“dÁ*IÒ„¹7PÔÅ=DJP#\´(а»1ÌÃ,É1̃(Ë2Ì£$É2L“(Í0ÌÃLÕ4ŒÓ8Ø:ä5DÑAGÒ´Ñ9NÓ”Ù5M“„í;N$­%Id¥+J’t‰FÑ”aE‘TUF”eF„eHRd©,KRÔ¹2MÓÅERµ9PTUE]ZW•IHOSdÉ2L“Á-J’„•!F‘$%>sÔö>ÔB”!B„) DQtu#IÒ´½2LÓ$¹)I’d¥,K’´™!G’™+Ktq >ÎÈÜ6“`Ö4Í3\Þ9#Pº&GѸpÉB”®, ò´¬*JRt•#H‚‰#‰rŒ°/ÌÓhå;3Ôô<Ï#Äñ<Ïcèý?“Ôô>P$) AOÓäú?Ð#øõ:Îcœí=£ýBä5@OÃäø>“ñBQQBPìù>O³ìû?D5GÒt±0L“$Á/KÓÑ7N“åPWuÁt]EÑu]—uá{`˜ÖaŸgY6y\—Ív^¶ˆcÙF]›hv¹±kš†‰œeÙzZÕÅ9DOS„Ù4KÒ„FÔ‘)JÒ„™%I’t¡*LÅ)SS“„Tí3 rȶ/Ìs4Ð4CTÔ4Œã,Æ0KÒè¼*Jò̲+J²ÌÆ7ÏCøû<ÎÓ´õ@´MF‘Äy H’4!G‘´aFQÄyG”YD‘$ECÐä5 CôEEdeHÒ„­,KÔ½3NÕBQu-OU•u_W•…AFO“”Ý8NtÑ1KÒÔ­(HÑ´I@“Ôô=£ýBÔ5 BД! C‘Di IR„µ2MÓ„Ù1K”©.LS4Å-J’„¥+KR´•CØí:3|Ù4ÌÓ$Æ0Kr‰E‘T`r<ˆEÑ ; ƒpè@1|lˆ‚X¢+‹£Ñ6Î3¤í<3Ìò;ŽÓ¼ö?ãìø=ϳüý<ÎShÔ4Lï'‰"4Ž$É¢”µ2ã¸÷>³ðþ@P$ BÔECФ@Óàô³ùAÐÔIEQ4EE”}#IRt­1MÓ´í7LRÔ±-L4Ñ3LRô½0L“$¹'G‘T9 A4þ>óˆÐ.Š",x†ñäˆ% BiB@0`< ÃÑDd"8—(J¢ÐÀ2#`Ý9³Àï:Žc ñ?#øõ;ŽÓ¼î9S®'‘Ð_Dô>a@aÉ’ÜÐ8ÏéBÄ=E‘Ä…%I$GQ¤Q Aóøþ?Ð DQ”…'KSÑ5MSdå?RUe‰n]׿‰cÆ%ƒ^VÕZUU%ERU•¥}cY–…±q]×Õý€_W¥Ýx_XvEšg†9‚^UÙz_WÅÝnXTäÝB£Øö>£õDÔ+JR„­6QU5aQOÒ4ê5Ìã8Ò5ÍsLÌ1Kòð¸,Jbh’ G¡ÔnF˜x#ÊBĺ0Ìótæ9ÍóXÐ4 Slâ:Oäÿ@ÐTB”) BtB„!B„! B´9DÑDYHtµ2MStå“àú?ÐT) CÔ1 Bd ?Ãìú>£ìÿ@Є1F$½:P”eFQÔ…!FPÔõÏÃôÿ@d) CÑ= C´1 D$UEÑTQE‘„eGÒ”ÙBRT¥%HRuBPôù=O¤é:N“”á8N”é:MÓ$±*Kô¹(HQô‘)JÔ(ø;ŽãÙBP¤APÄ]HÒ$"IÒÔ¹)H‘Ôy"I4}GQäyGÔ…'KÓ•FRTµI[XV]MRTÅMWUU-HQ”Ù(FPä%AÓ´Ø/Ê‚H†!lW…qlfÈÒ„°.ÌSDÞ:Ôö=Ïsäý@Ф-:L’¨”#É¢¼Â3 ³À0Lc,Î4clà9ŽÓÈò:Mƒ Á2 “°ù@T%E‘ĉ*LStå9NtÙ5MDÕ4LÓµ*IÒT!GÑÔiFTE APýAP´MJÓÅ9[WÕ…%6IÑô}#IÒ´µ/LS4Ù9OõPXW&‰cÆ!‚^—5Áp\å©gZ—%í€`WÕÝoY•ÅMMR”Té&BÏpÓ5N#åP•ÕJIÐcÈé9Žs¨ï<ÏcØô<“hÄ5Ë¢h€FñÔ~!ˆÂ@’$‰Bl§- (Ñ5ͳtà9NÃÐú?BÄ9EdUDQQGR#H´UCÐÄ% CQt‘/M“”õBQÔ•!FQTeDOÓ¤á8NtÙ5MSTÕ4L”"IÒÔµ#EPÄ9IÒä©AσÈ÷?ÐTA¤MH’D$JäÁ-I’}!H’yH$… HR$‘'KSeEQ5!UXÖµ^Uõ9NS•EQEDQTeJSÅ>KÑÄ ä0ÊB0}G¨h’8¤-L,Õ8NãáA”% C$Q =£¶.Ìãò<ŽsdÑ4Í“€ã9Ž“¬í;#å@Oƒ¤Ù4S„ï?Pd1 BД)G’´Ñ8MÓ$µ*J’ÔÁ3L’ô¥#GÑÄiE1 BФ!@4!E‘Ô•0O”ÅQTR“„EQTYEQTeI’ÔÉ5M“tÝ8O”uMa[WUÙrZÖUeZ•¡gZVåÙ~aX¶9b˜Ùo[×v‚^VuIϬí<σèú>ϳÜì?Ž£(©$Èò`¥+ ⤣' ‚l¢+KsÈ4Ãë<Càü@T)D‘T]GÒ}EÑDICÐÔ)@ãìù=ÏCÈò>45F’©7P”•)JR”µ)EOÓ´íO)VW•õeRST¥%FP“äÙ'CŽÓ$«%ÈÒG‚ –+ ó,Ó7sÙDQ”iE‘´)HÑ3ôê8NSÉAPØï;Ôõ=CÔö=céBPÄ ü;Ž3„ç=$5CЄ AÑq%JTG’D©.K’”…E‘diF‘T= BP„Bô]I„±3O% 8IÑd-B¤)At9Ht±1MStÝ5LÓDñHUUõ‰`W¥i\WÖeZµÁv_&!dXöy\W%ùgF¡cTí$JÔE]TP´u?Ž£xÜ7ó€ã;„ DÓìá2Ì3$Ô6ƒ@Ä-ʘ§+KBäÀ2̓”î=O£ùBÄEEѤy"IRdF‘dI AOÓàö=säú>OsÐõ?D1DÑ„‰/N”FQ”Dý9M“„ñ>NÓTµ%GDIH$eCT‰*JÔA DR4áBN’tU B¤% BP¤- D‘”%J„&I$…G‘Ô}!HQÄaHDqBÑD™3M“díGV…ÙaØv {\Ö…eKQ…ak^u­\S”Dé0Jt±3L’4ß.ÊRp™%‰0’(‹s,Ú9NÓØÿBÑdu H’”áIT”´Í<Ž3­G’”Aüü=#Äô>ä CQDeCOãÄë;„ Dô-Ad1GR$‰!HÒT¡(I’eC‘]HQôiCÐÄ1DÑ´)KÄ­,K¤BOãàø>ÏÓôü?!EQ„iIRÔÅ3LÓdùJUU¥eTTUMVUÕ¥uaYV¥Áv^—Åù‚b™&Qa˜ ‹eæ­¶l™U¥FOÔåmUOÒ”aP$)DQTq!GÑd ý>O“õAP”1CÄ1F’4©.KÒÔ FÑ„UBT!FQôFQdQFQô%IuDÐÄÿ>σØö=cÔõ=³ý?ÏÃìþAPÄIF’$Á@R”Õ%DPÔe)MS•MXWV5­s^Wµåx^ØF5”eYfa›gÆ…«kÚý^TÕÕ`Räe9 ’üÈ6 ó|á;´ CÑdeAÏÃÜö<Îó°è8“HÓ6Nˆâ8N#˜ë<¤ DTeF‘¤eE‘DMFÄ"H„5@PtM!JÒä¡!GQä} G‘´mHT©+I‘´A DQ¤yDP´% @Ïs¨ä9Ïñ G’äÙ1I„EFÒÔùAL‘¤-BЄý@d% C$i!HÒ4‰"I4yBДAIR4uHUAÑiEQ¤©9PEIi`Ye¡jšæ¥œcõ`Ø%Õ^PdQ C‘Di!JSDý=IO³D»/ÍdÒ0‹rèÊ7Ï4 FTÉ;PTeA`\WÕñfPQÄ1NÕ9:IQÔyFÔù>P! CÑ$]HQä]CPÄ)@ä CÐô- CQTu%J’”CÐôA @ƒÔûAÑ$eF‘tUEQdYDÔ- AÐ3üý?OÓìø=ÀðŽ£tÙ7ŽcÉDÒ„ñKTÕ…yi]ØvEŒ\ÔôÍ.O¥)=LĹ-IÑ´9?ÐBÔIFQ”]EÑdM @ƒÜÿAЄù=Ï´ EÑäuCPÄ5>N³”ê=BP¤) Bд)?£íA„@ìõ<ã¸ï;Îã¸î;ŽÓ¤á5L³Æ3ýC‘4QEQdaGR$©5PµQ[XVe­p]•ùƒaئ5evmžgÙ†rZõõ~ZÕ% >Mc¸Ñ3ÎÌû>Ï£äü<ô-BЄ)EteDcìõ<£Œà7£TÔ8D BD DQDUEQT]Gô‰)KÓ¹,MTuul[V9‘yEÑ$QI“ePQ”IE‘t5?4@ФUHR$…EÐÔþ?PDô) CÑtq"JR´u>T7P%%XZUý‡d†§jÚ¶‰–cXæe§lö_—¥dVÔåNWUÔí5 £GRmCДCÒáMVÖE­s_X¦]žeWÕ‰RS”õ)@Ntá8L’„qBtAt-DQEDPÄ>SÜÿAÐSèð;ãÐýB‘„}FQdQ >Žƒ|ã;3Øö>ÄAP„%?O3Àõ?D?ÏÃÜï:Ž“¬ê9Ž#ˆé;Îó”Ò/Ë"À·0 “Tâ;sñ@4CÑt…-NTE5SUÕµg[×…ý…b˜Ö5c™M”dX¶s[W6 ‹`–Õ‰l_uM$AP)C#Ôî<ÏÄ-Cd B‘$q#HQd%>NÓ|Ö5ƒhÜ94AýBQm#JR´±/MSå!QV¥YOR”¥1JP“d±)KÅ*H”YF‘¤YC„CdmGQÄQ:ã„ë<¤ã9$EQ„iFQä¹AQÓ„‰FTö=äÿ>sùCQtDóÈð=Ô AÐ3ýB‘TuG‘tñ:$G’TÁ?S•Õ±za˜æYŸj[Í­i¹s—aÊl™¦%‚_WuTW–å¡=@ ƒhúGS$õDRT¥;MSePW–u½v_˜†QŸhÙ¶!uYÕÅAFPäý@OST¥DPÔ-@ B¤1BÐ3äóÃìø=ÏcÈé7ͳlØ4ŒóPß9ÎCdÉ/KbÔ´+Ê¢¨²0Mtç;3àþAÑm&L¥ LUÅ‘l]Æ ˆcö=Žc˜öE‘cXeýy\×V ’eØÖ ‰gÚÆqqQÔ±6N´HûC„9BÐôÿ@T-DsÜï<3Äì:ŽãÐ÷=Sàþ@ÃØó>PTY&L“¤ýHUV%¡fWÕe1@L’tFQ„m$KS¹'HÔmFѤ]CÄ9GRD¡/N”U 0Dƒ ã9N“ à6M³œ÷AQeFQ„9R$µEÑ$ó<Ð$)=³œæ:´EC“¸ð=ÏÃôý>ÏC´ï?ä]BOsˆÏ1LsHÞ;äQ(Ne]h^VAšiÖÙ»nÛ†å¿rç9Çnš¦ecX…ácW×ýmN¬úFôéDT–%­jXU…UZXVe­q^)•g™æQ…]VeaMQÔEEQ”É!E= @ÃõAT B3èõ=£ýD‘tE>Osìý?Ä HRôå7IPc¨Þ9àù=ÏSÐô=O¤F‘T%?ƒÌï;Îó¬á5@Ï3 ³DØ6MC@Ò5Ís0º)‰b@•( ÒìÉ5N ð>TAIäÝBSÕÅ¥s^˜ŠcXæ9bض5ŽbØV~_¦‘hš†…™gf”]•åa`Y•Õ "H‘$ þ<ÎóáDPô% C“äê:„ AÐìô9£`â;Nó å;´-IRôéGUUåuON’´Dd DÑ„y'KÒô¥!GQ´iFѤQ ?ÏÔIR¤™%KSdÕ'EÐsØæ8S¬è8N¨õ?„U!IÒ„µ:Q”4Í%H‘ä4ú>„I ?#°á6ÎSñ AƒÈõ=Ï3¸ì:Žc„æ=Є5;s´+‹BøÉ5NsýKÔE`[×Ö%“gFµ¶oœ7Ësœç%ÄoÛv¥›e™v9yZˆX’¤! ItñO³äû@Ðä==ÏØú=ÈþDR4Í8Jг¤×6SÈù>cÔõ=ƒùDQDA?ÏS°æ9N3€Ù4Œó@Ò4L³ ¼-KÜÄ3Í ²) ò|¡(Êr¼»2 C|ê=P1H„É=RUe‰l]¶‡cæAc¦)‹b؆„a& ŒhÑ©gÙæ¢eXEát\Ö¥U:H‘Dó8Mí HE DÑäm=ÏSý Bó¸Ü2Ì#Ó8#„ç>äy&J¤¹0L“då4JÔiAO#´úC„}&JÒ¤‘FÑ´mH’Ty?tJĉE‘D$ý>Ð$ þ?PD)?ä!C´I!KÓTÝ:Pù=OSDdû<Ð4QAD>3é@Ïãôý> å9޳ÌþASàä4 ò̰.Œãˆê9ÎC¬þE’ÕQXÅÝ‚cVy§l—Êt]GIÎrÜVå¨gÚu‹]W6“^Ô¤LT5CP%KSTÕAWWÖ5‘dY–•½s]­kZ–%YOS”¥ >Qtí%EÑTUAãèù>SÈð;Nsç„QCd?ÏSÀð=Oô9FPc´Þ6Τñ=sèþ@$ÿA¤5 @Os¼è8 “TÓ3Ì£ Ç/Š‚(tÂ4›( Òl) Ò̶-‹røÇ4 s|é=P1H¤Ñ>Rmd[WUõ…bØöI“dÙ&E“dÙ1‰bXv‡e†Ù¸lÚæ›bWu¥_U”Äý0DÑ$I >޳¬ÿEÑäEA‘”­+EÏôð>ÏãÐå7Móœë9Mã€ðB’Tå@O“´Ù*FÑt1LÒÔ©$DOs¨óAm#JtGÒ&JÒô¹%E”HR„‘GÑÔIBQTmGT™B¤QE´5J“$É2MÔ1VVT´œÿ;ÏÔQDPôi#GPôA¤9Cдü=t AŽãLÂ.K”¡*ÌTÜ5Ìó<Û;Ð4]*OTÕmh]X&9™hÚÆÑ¼q·9Ír܆ù±išV‘•`–%˜b–$ñ0N”e-IQÔUDQTu-QVµi[W–‰aVÕEMYVÕE)ISTÝ4PT”ñ%FQ¤mBPèõ<àå7ÍsHØ9Ï#Èï=Pda%KÔ™Ccøð8Mó¹AÓÔò´=&JQÀä<$!>ä ú9Mƒ|óAÑ„1MÓÕ9IÑÔ™5M”•*JQäUD‘UIRt‘#HÒd¥(IRd©+H‘ ÿA‘]I’´™FÑäqE‘ä@Ä AD-JS¹-LÔ5MaZ?´9GÑ´y$HQDBÑTy%KSTÍ ?Îc€ä8  ¼- "(v‡Ô{!‰r´Ä5ÎcÕFÅSX×6fZ&©±nç Ãq6ù´k¦¡›bö-™dIERÅ1JRTuDQ”¥5PT•ETV•åmSRT5!QT”¥IR“¤¡+P”å"FÒ$‘DSìò;“˜â7 CDÙ:O#¼ê;¤H½Dä0ü9ŽÉA£Ðù?OƒÈò=OcåBä)C‘„uDUBOƒ´ê9ÍÃ@Ê1‹BÐ4%EÒ¡/NÔ¥ii]Wö!ŽdÙVQ’dYAŽbX5õ{_Øv=šiš†EdNRt±6NKD}Fô÷?´mB#ÁF‘tîÐ CÑ$A?ϳÜõ>ôú;γÄù?ÐT=JÔ±.N…]b[¡IGJ’ô©&HQ”=EÒTÁ8PTÕA;C¢à²/ÍlÖ0вdŽ ÇA”\‡‚\´2“ñ@‘d­AUUÉ~bY6q£jÛÑ·n›¶á±jÚ¦•—aX1™dWuyTUUUIORÔu CQ”µ=RT”å5QVUÕqWTÅEVTÔÕ=VSäm(P”tÉGÒ¤±#Eгôò;³¤æ8ó€ê=OS ß:CÈë=‘…B„1<ŽôC“¼ô>OcÈñ<ÏCØþAÐÄ- ER$¥#FQ„…*I‘#Üå7Δð@´ß*DZœv$Iâd”&JR¸²,ËRôÊ5 sTÕ6 £tâ9ŽS„á9ÎãÈõ?‘¡@UVUÉ}avƒ`˜V%ŠaØéx^Ø †df^N”½7NStÕ2O“}@O”ã:ÏÔM#HPôCÑD(ú=P,ý6Œ#×8N“í CÐcüý?ÐtQHÒ”áAMQôYIÒ”!EtIå;M“©'KS”õ0Gä1FÑôe >Ïsèø;ŽCxß8Îcœè:³ÄüA‘e HQÔi KÔ5UbZ×5áqT’T%LTñ5M“4™I“•)RUU]SOQ3Ç1̓ã8ÏDAEOÓ„Ä*ÉÒ„°0Lãdæ=d])OÕmg\׿ŽeYƉ§j𦡥hÚ6m‹^׿EžeWµ™^W•UQS”…CQ”µATU=SVõ™n\WÁiWU•hS’DU.RTD©HÒÄ­#FÓøò;ÏÀï;Ï#áAÏ£|Ñ8äì8Ï”UC >OCí>Îã¤ï=O3ÀðM³\磹K×F¥­aÕÕ &?Í“Å2ŒóTà;ÏÔ!HÓ5KVEµu_XV1‘eV]™f™f-}^fm¤eWå¹fX…IOSUBQ”µEVVu]ZX…Õ‡eY¦Q€ZÖ•éyTR$uCé?SñIäÕP´A=Îsˆä9Žs¤ì;ÏÄó>ЄUHdÅ=P¤Õ?TUu%6LSDÑ6O”e!NU”¤‘?Ñ”Ñ=MQÓðß6céAO£°ä9Ž£œ×0J┦+‹ƒ$Þ:Ž3<Ä4$I)N”…MYW–U­n\†„`—ÕÙp[–å™PMÒ„­6N±5XÖecTSMAÔe&J’¤©%EÄE=Í#<õH“„í5IQD9Fãèç6ýBc¤ñB´¡3NÓDpþ:ŽÓù DQ4YFÒ”ÝOô D‘”•6Sµ-=OdMAΓ¡DГÀã;Du'FÓ â8Ž#æ:£¸ô>ÐDII’”±4P¥5PUUE1JU•õQDPÔåQWXE5%CQ4©BT•á;Îc¼û@ÃÜõ<γhÆ-Êò¸²,‹ôßA‘Dã5Ž3õIÓDùDR•EycY–•±lZ%y]W–…\T”DýIUÕÕq^RÓ„­'IR‰(JRD}G’™%EÔ}6IN²üÊ?“5Q[QÒT5?cHÎ5 óÉCÏÓ å=49IRä±"FQÄFRtÙ,DÄ‘;Pù/FôYBä1+Q•%%1DÏóù FÒ´éERÅAJM$"HRtÝ@MÒTI E”ñGRÔUKTðèAÓ%)PPÒèðAÒÕ=e\˜Q¤lœ‡eÏkY _•¹VOR”Tú8Í£lß9³Ìú@ÐÔ]IÒÄÅ6OE5TUÕ5)APÕEÁ‰eÙf-}\ÖÕ\T•DP´Ý7NSÕNVV5µw`XVgÛÑ«j›VÍYUeyZPR”‰"GQtI @O“Üú?D-FR4¹ôý=@Ê3LóDÔ4 â¼»8PT0ù:ƒÝ F’„É6NSå EQEGQÔ…1QUUUig[Öui][E±\HQdQImFD9 B4¡3JQôÅUW“„ôA’u%^U“4þ=N3dè@‘ID#Èì;CõER©/LÓ”Ù&GÓ…aOHtEP’ô¥(EЄ-Bô MTåmTN‘¤þ@ô‰3PTõy]S”…ENMR5NST‘<Ï”5H’„¹1J£¬èADíKSTÁ(IR”õ[]X–]—bWÕÕgV–6œi™ö!hRÓD ?Ï“Ìí:Nƒ¨î<Ï”C]I’ĵ)H‘ô3SVÆŒa×ÅÍmYÖeOQÔ%=N“„Ý7NµHTU•…j\—– “j[¦õºoÖYÖe‘OLÒT‰EQ5>ÏcØú@t9GRtÉ=SV%½dP’4‰:QÔ=I?ýFOÃtÔ6 Äå:³Äò:ÎƒÕ G’t­0NTE-JRT…)U[&mXj[W‘HKRT¥.MAPOQôú?$% AÏs¨í<Ž“pÝ9α/ ÃÐõ;NÃÐÿB‘d%IRT G‘ô)K“DíDR”¥Ec\uQMTÔý/HÒd±8OÄ@ü=£ðø=Pm4N“U\\–õuLOSDñTXUESÔø?ÐtAH„Å CPÄ)A¤EGÒD©3NÓõOTTdå3K’$eL“%HÑt ò;Ü÷<ϤA*OE)RVµdW¥V[×µý‰eY6hT„E¤@O£Øú@P´YIäÝ6KS5IlYõIZNЃ٠EPÔ EÒ™+MTEE[YåÁhVÔÄñ/J“U)RRÔÅqcUU DAHÒ¤Å:QU5™y^VHUÔÔ©DQde"IÑÄ5 Cô= @OC¸î:ŽSˆÞ6ŽÝ DÑDy.NÔLV–¥é„aX‡bØeñt[Ö…]AL¤½4M“tíESÕ%%9JÒD¥=T•¥]ZZ—…ÙiW•dñ 8M“¤ò:NŒè;ãÀó=£ôý?Ð4%E‘”q#JÓ$Õ4K’¤¹1J„Y%JQÄ,ÿ>σØò;޳´ò=ÐA"LSå%JPdÝBSÅ-TYצgZv‚UR´YEô% Ctþ@ÐÄMFÑô©6MÓEj^V•hV’äAEÐÔ A#ñGTig\Æ }\Ö¥RPÓÄýHSTÕ9OSÕ%QKP”e#>-#KST½@ÐÔ•3MS… LRTUVÔäý=PFUÖšhÚf•¢fXU©SQÔå+FPcØê8 c8È0Ëòèµ, òÈ»3T)QÕ¥}ZSÔe CQ”Dõ3JÒt•!GQä‘'IR4‘'JR´Á7P¥Ua[—Æ%”g‰ša–Õ}bZÄù$EP´ þ?“Ôô=OcØõ=Ïä-H’¤Å9P”µip`—ÕQUu+EÑe,NST•@´ BЄ!?C¨Ý5MÓÑBÐt5KS…XZWUý‰c˜æE”c×õ¹gYVUFNS¹/LÉ7P…)EO“tÝEWWÙ|e[·=½fWÅ-=Mó¬õ:ÍãlÞ8Ž3ˆá9NÃÌø?ô CÑ$UGQô}FQÔ¡,H‘de&Ecôø<Îó¸í:xá:O„%GÒ¤á@OSTÁ2N´éÄGRd¹6OÔ•I_\W•±XVÅÕYJPÄU/OSÄÑ$BcÈö>ÐD=FQÄa>„)FÑ-GR´ùY[וý‡cXöA`—‘cYõMGOST½+Jt¥-LÓ„õAPÔ5KWWF ‰e›ý¯dÍIC³Àù<`Õ6 ³hØ6Mó˜ìϰí:ŽCˆã9“Ìú>ÏÄ EQä0NTU9SVÖU¡_WWtOÔ1&MSTÑ/HÃìî:#ý FRôù8JRT½=OÓD#JäñV[—eÑx_Ø}]V¥hYUµ=DOTµ(HÒ}#IÒ”¹4O5%OV–Åý‹dFY‹_—õõXGƒäÿ>³|Õ4 #HÏ4 Cdß9“°ñ=O£ù@!IdF‘tY=ÎÓ´ó=σØô3Ù HÒd‰2QS$M(ZY^R”å%AOéHRd±1Jd9KEuo^µÝlXUåeKM‘´ JÕBO’tê<tQDtyFQ¤mF´} FPô-Eô-F$µ;Reo^˜F‚\ÖEKQÓä¹C#èï8ͳ`Û9Ï´Q+NÓäÝ-H‘T1Ad?OsÀè8Ž#˜ë<CØ÷=Ï“õ@P$ BäYIÓåARåQWUÕE-?NT5MQMÑ„ú<cŒã8MÃdÙ6Mó¨ó=Ï“ùC‘„…)LÅ!PTÕ¥‘gWÕÅ¡gPPóýKSDÑ3K’ ï9³Ôú@Ñt±4L“Ñ>QÔ… CQTýS[—EbZ×EÝv\–Õ­gW•5!@NS¡"GÑÔiGä…(L¥MUå½cö=Š`Ø5õWGô?s¼â5Ló(Æ1̳D×7Móˆå:³¼÷?ÐtU*MÓtÑ4KÒDYAÐ$CDeCPÐæ7 ³lÙ7$!BФEHD‘ GÒ4(HÑTô>PtAC‘$QAÃØõ<ÎìýFÓá>PÓ´ÍL_™v ZO“D¹>O JÓá?N49CÑôÅ=QU%qWR”u-BJ‘HSe)SPÒ$1 CÑ=CQQD‘= BÐÄEDФþ>CØýA¤U'NÔÅad\—Åñv[Õ=HQ”Í!CÐÜð;OéFR´Ù8KÒ$Q ?SÄò<Žã¤å8ÍÓPÍ2ÌóTÛ8Cœé:ŽÃ¼ò=cäû?ÐD-F’¡.LÓté:N$±)L”5!4DÏãØñ: ólÙ5ÍSLÑ4ƒˆé;#àÿBQ4u$J“5MU……iXÕ%5POQÑHDá7M„0î9óèú=Ϥ FQä}#KÓÕOU”ñJ[ePV–ÕÙu\VÅ™]TÔµ=M´‰FѤaEÑ„m!IÒôéFTU••t`†5‰_—¥ÑQG4?Ãôö:óXÐ3LóHÖ6M³€è;ÓÀúBT‰3P5EP}GÄy IRäÑ2J¤ð8 ÃtÕ4ŽÝ@$%GDHt¥!DÐSèôN¤a BP´5 B‘d+I’t½+G4UERýPNQ”e,K‘ÄEDÔ1 CP´?Ð4!>ã¬è8ãˆè<Ô9 LSÕ!Y[UÉlYUe!CPÓıBãàù@‘u%JRtyAOÃØñ:ÎSˆá7 SDÒ4 ‚øº/Œ3 Ë3Í3\Û7Έå:³´ð<σõBPäQFÑÄuFdaKST¥ =ã´ç8 ³\Ñ3LÃ0Ì3Cpã9ÎÓÌú@ÐÔa IÒôéHT•umbY¥9KP’#ðôBÒ„Ý=OÓT`÷:Oäú=¼öAMG’ôõJUÔñDY—EqDRÖ±kYÖePR”e7K’t…EÑdQEQtmHÒ„Á;RUU…k]µýx[å¹OG4 >cìü>cÄì:C„Þ7 ã”í<óÄüBÑt+NT%GQ„© IT&I„Á2JÒ$Dù9N€Ö3 3ˆì<ÏÄEd]IÒÔ™BD=Îc”ñ>£èü?ãèö>Ãìö>‘ÁDR•5aP”A#N=N“´å6N”%;M’ô…CÐÄ!@D-CÑt}EQduBÑ$ÕKNÄ6L´MEô)Aèù?ÐÔÛ0Ëó0Ô4 ÓHÜ:O´)G’ÅXZ•`V”´õTEIRäÝAS5QUWå]QT$}?‘$©ƒÐí;àè<ô! DÒ½=SHXÕmDQ%eYU•%-EP“ôÝ/JRt•FQ4= CÑ4aHRd­1O•]bZVå½iY–Õ­IFP$þ<ŽÃ°í<CØ÷=O#¸è8Ž#à6Óœó@PÄQIÓ4é>O“¤Å)GÑ´uDÑ”¥/I‘Ä8ù:NsˆÓ2ŒãPÜ:´?Oä5%M´M@P$AÎãtâ:Nƒ ë<“èö=cèø=¤A'MIVPY#M%=VU”Äù5NT;N4‘CP¤1GäeCÑQE‘¤mD‘ôíLO’”µ5IPô-D¤ þ>OÄÿAÏCPº,‹Ã0Ð2Ls<Ú9NóÝD’ÅVV%=QRÓ´½0K‘ô1@PT) BPTû=£tÕ5 C@Ë2L“$È1Kòä³+ ¢´´-‹B̵. ²øÁ1Ls$Ë3LóHÕ6 £pß8Žc¤ë:Žƒœë<Ä!BÏ“ˆÖ5Í£TÐ4 4Å0 óÃ1L“<Õ73¤í<Ä%HRÄÕ$-FRTÉ:O„Å(DäMC¤Ñ;K’Di<Îó”Ó3ÍsdÛ:³üø;Ï49/MsØð>ÏÃñHQCàç8Ž€ä:OÔó;Nsœê:Îãé GRÄùQVÕ¥QMRTÅUZUÔõ :N“äù;N•CФ1JS­!FÑD1H’¤yH“E GOĽ6IÄBPTþ>óÍ>ƒÏ9³Õ1L Î4“œþGe ANStõ@M’TmFÑA”!=NÓ ä7Íc,Ã0 Á0ÌSÂ/‹r¼©* Â̸-Ë"ij- Rع.ËÂô¿0L3Ê3 ã<Ò5Ms`×5MstçQµ3GPÄ%LÓôÁC‘d å43@Ê3Mc|æ;3ñE’´ñJWåÍfTÄÍ7OS¤É-KR„GR‘$HQ¤MD‘$MG™+LÓµ GRÔõag\V•)"Bðð9Î3pÓ4M#@Í2ÌÓ4Ë2 Bì³.ÍS¸ö=Ïô DÒ$Í;NS¥CÐäYDÒ$åƒÔì9hÔ4Ló0Ç1 3¾.Ër̸3ΣÜ÷>ôCÒµ2K’dyEQ„}"HR”É/LT%>Nã¤ß9d BP DÄ) ?ϼù?S¤õF“dÅ?sÔî8Ãpà8ó|è<cýG’„½;R•U]RST¥FRÕ+GÒ¤Ñ0Jd¡+KÄ!H’DmGÒDM H’ô]GdñBP“COô Aôù=“\Â+Ë3Dà2 Ò¬®)Ê‚ØÈ7O„=E“ôù@”1@“Üø>O“Øñ;sˆÛ5M#8Ç/‹bį+Ë̳,Ë2Ô´,JÒ¨ª*Š¢¨©)ÊR”¨*ŠÂ´¯+Ëȶ.KÂô¾/ŒÆ2 sÈ3 PÔ5 “xÞ7 s,¿/ŒS Ä/ˢܸ.Krض. ²ôÂ2M`Þ9£Äù@Pd)D‘DaF‘”]J…-`Y”Ô™J%%DP³ÌË.ÌSº,KÜÈ6Móxà:CùD‘ä FDYB|â;Ï´C‘DeG‘”ICôEF‘ä&J”Á;QÕq`THú:Žƒ°ê8ÍãdÓ3̳Ã0Œ¾/K¢ìÉ8#Ôñ=£ðýAQ4mG‘ÔiDÑdy'Kô½+LÔe=OÈì:TFä)CÜôQä½Bdû;Γ¨ï=ÄEQDUGô5P”uAO“Äí:OÔDå!G¤¹$Ht©'IÒä±!GqHRôFÒ´yI“ôù7M’ôBý;ŽÓ¬Þ5MS8¾-ÌSP½$ˆÂ´Ã/Ì#Tê>Ðt ÿ=Ó¬ísp×5ÍØò?„=FQtA B„1FÑô}G’4Å@RTÅ1CK‘„$ö7Í“Œè8M³`Ó3 s À0 # Å1Œs,Ö8Σ°ë;Ó¸ï=Ð4% D‘dQA¤Q!J’¤$KSäõ?Ï£ðö;ŽãÝCÔ>°î;Ï3àñ9#„Ù8Ф¥%E‘DQ@4% DDm"HÑäaDQ„•3N“´Ý3KÒÔµ.LSD±HÒôFR„±&IRÔ­DÒ$½.LS´Õ!HS4Ñ*N´ñ"G’t¹(EP´î6ŽƒÄÜ2TÑ4MƒX½)ËSdé9CÀø>σÀè9NS”å9Žc˜ç9Îc˜æ9ŽC€Û54Ê1Lôº-Jò¤£'I¢d˜&IÒx›%‰b`›' ²h™& r`—%‰‚l'Ê2œª+ âÀ²- rè¾0Œs8Ö6Äç:ŽcpÑ4MS<¾-Krà¶- 2Ȱ+Êâ´­+Ë"з/  Ï5 ƒ|è;Ï3Øû? At%F’d¹6OS”•Dô­*Jô­9ÌÃÁ1MS¨ö<ÎãÈù@P¤Y!IR$}ECà÷?PDõ8Ms`Þ:3õBÐÄ)At-EÑtQFÒ”Ý?OÓ„¹ DPÔ8û7 tã7 cXÓ2ÌcÃ0Ìs,Î4ctã93”æ9Cœê;Ï”Cä?Ðd=H‘äaETÅ#Bû=cÐó>OÓÜð;Îã°í<côø;Žã¬Ù5$MF”]BQ$u G„]EÑ49 Dä­/K„•$HR‰%I’d…IÓ} DÒd©&It‘GS%BN“Äé,I4ý9OTÅDÔB´<ö6΃Üã4 SpÝ8 ódØ7Žs¸ñ<ã¼í:NC„â8MólÚ7 ó„â8N„á8 ãlÖ4 ³ Æ0Ëòì¸- ò¨£' R<‹#I"P‘$Ibt¢)JBŒ '‰Òtš%‰b`›'Ê2œ©*J¢¬¯,Ë‚ôÂ1Œ£<Õ6Mã¤ó<ŽSXË2 ³$À.KbÈ­* rœ§)Êr ª+Jòȵ.Kã Ê4 Shâ:üò=sí@ÐD DÑÄ‘,M“ÄÙ)HämGÒÔÝ+AóDÖ7޳ý<Ž“ÄýA´Y HÒ•*H³ðüAÑTa<3tÖ5Mã ï=O“èû?PBP„)HRÔÅ,HÑ”8ÿ=Ïô ù6ÍdÝ5LóDÑ2ÌsÇ2ŒóPÚ7ÎS¸ö=NÓœã8C¬í;#íBP”ûA¤9EÑ45?ФuAÐ$@PSüñ;Nã¤é<3°ëƒÄÜ4 ãÙCÔ9DQTy"G) C‘4UGÒ„­%G‘¤aF„q GÑÔeI’ôqBÑĉ!GQ”m%M5>M4Ù,G’”õ:L“d¡CQôOô)HR$iAPèì8ŽƒÄé5#dÚ4LÃ8Ï3 £0Ï4Í“€å:Ï3õC“ìí9N“¼î:NÃÔþAPtþAP„ BÐt?$= @ô!ASøï:Ncˆè=#¬ñ>ÏÃìü>s¼ã7Mó ö?£ýEôAE” CÑ”…&IÒ$mDô1 C‘YFQdMI@Ôi GQty0O“äÕ.JÒÔÅ*F’å6JÔ¡C³àì=Pô¥Žó”×3Lã@Ì2LÃ4Í4 CXØ7 óŒéƒ¼ê;N“”ð>O#áEд%B4 C‘$YEPÄ@Pøÿ@Ðt9DÔ9Hô©APÄi"HR¥3LÒ´‘#IRT"E‘´¹(G¤µBÓø÷B¤>Ž³Ôø<ÏCÔó<޳ÑF#`á9 £XÑ3 `Ø5c\×6 ÃtÕ3LóTÕ4LóDÏ2̃¾-Ë"¼­* "p™%‰"<Ž$‰bhœ'Ê€ (Šb¤ª*Jr£) BŒ¡( Œ¦*Šâ̹/Kó¾/ ¢à¸-ËBȲ,Šò¬¬, BØ·- "È·.‹¢Ü³+Jr£(ÊB ­, Ì·/ # Ï5ÍãŒä9N“´í:Îüô>“èþAPÔYK$©#GP³íGQ„BPÄ þ<“¸õ=Ä÷@tý=OcÜó:ÎCpÎ1 # Å2LÃ,É2LÃ8Ï4stå;sý?ƒÈë9Ž£¸æ5ÍLÒ4 3d×4LÔ4Ísxå:ÏÐù@P¤1GR”… >#Àí;ÏSèú>ÏÓðþAP3üÿ?OSÕBЄ ?OsÌö>3´ð;ÎC|èSíAP#ôü>cÔõ<Ï#Ìö>Ð BT%E’tÁ$E‘„G$©*H‘ÔqFÑ„]C‘qCÒtÅBQûBÑ”]OÔATÿ>ÏCÕBÐÐø@ôí=ÏsÈô<3€ì>P$BPÔ1 AÐìû?σ¸÷BPä)AÓàê7 Üð=°ë;Ó¸í:Ž“°ð=O¤A$ CQ¤¥%F‘ÔDQ”EQTUCÐÔ- AÐt= BDÕAQTI@ÐÔ=:Ó¼ø:Î#„ã9Î#¥ FOã¨ê7ÌÓ,Î4³€Û5Í£xß7Ã\Í1L“L×4Ìã,É1Œc », ¢œ£'ÉÂ\“$â4%I¢t (J2Œ¤)Jb˜§)ÊbŒ¤* ‚Œ (JB¤®,‹rè».K‚ܵ- RÔ´,Ë2Ì´- ¨¥) ‚°°,Ë2į+Ëȱ+Êâ´¬*ʲ´¯,K2Ø»0 S(Ð4ÍSPÒ4Mcxà7ÃlÙ5̓lÝ7N”è;ã¬å8΄ê=sÔúAÐäADÐ4 AŽã˜ì:Ž#|Þ7MÃdÖ4 “ Á0 C$Ì3ŒÓ,É2Œ³4Ï4Mstâ9Cä8Ž€à7M“TÎ2 “0Ê1̳HÖ5̓pà9£Àö?$ C‘dq IÒä‘ >OÄ% @£ìú>£õD4MDÄ9F£äüBC¼ê=sÐöÎ#pç9ÓhÛ5ŒÓÇ0KR̶-K“Å1Ì“Å1̃ Ì4MchÜ7MÃpÛ6ͳlÛ6ÍsHÍ2Œ³0Ë2ŒÃH×6Óˆç;O#Üü@Ф=D‘„…)K“4É"CÑ'FPÔ- APHÒd©.Kt,KRDYE‘ôó>OÓý@Ï£Üû@ÄQ ?ÐTIF´yC3ùAã¬Ü5 Ã,×:#Äì9 ÓhÝ8N#ˆâ8Ž3å9ÎÃÐýAPt!BPômE‘EDô1AÐt þ?Ððþ@4>$Í>Ä‘ EP”=Ž#¨ð7S`Ü8Žcœð=Îãˆå;ŽÃˆÞ9Îã¤á8C˜ã7MsDÌ2ŒãLÖ5 ã(É1Ìs¼,J ¢&‰24ˆ!ˆ’4’&Jœ¬+Jâȵ,J²¤«+J²¨¬+ bŒ§*Š¢´³-KRض-ËbÔµ-‹’è».ËÂè¶,Ë2Ī) b°®+ËBܵ,JÒ´®,K"ȳ,Šò°®, òÄ·/ óÃ1̃ Ê3 Ó4Ï4ÍcTÕ6Ž„Ú5STÓ4M#DÌ2 £<Ò63Àù@tU$DÎ#4å< ÓXß8 ãx×2‹ÓÓ5ÌRøÀ. Ȱ-LÀ1 cÆ3 #X×5STÕ5̓`Ø6 sPÐ3ÍDÑ4 LØ7ŽC¨ï=“íBQ$aF´+K’äµ'G´¡1KT‘#GÑ´iKÄÅ5Ld%J“¹&HÒQB‘QFô!APÔYAP)G4•@ƒéBCÐë;Ï#ÐþA#äð9M“P×6M£lÞ8#å9γÌüA”- BPäq(HP´ DÄÿ?Ïãôú>£äý@ÓøùÓýCQ”"HR‘-LR´…GR™,K’ôÁ.Kä½.JR´Á/I´YGRôÝ0KRä‘FäyF$5 CÑ„}CÐTDÑ”m>ÏSåD‘Dö?PDþ?sÄë7Í3<Ñ4#TÛ7ÎCœê:޳¼ô?d- CÑt‰.J³õ ECÜø>Oƒà÷=säý?cÔò<du:Ï3õEPƒxÈ2XÕ3 ÃDÎ4ŽS´ß6Ž£´ß7Nƒ¼ï;ŽÓ¨æ9SŒß6c@Ì33TÔ4HÑ3Ìó<Å,Ê"d˜'Êb¨­+┤* ÂÀ´-Ërà¼/ËÂÔ°,K¬¦* ¢¬­+ÊòÈ·.‹’è¼/‹âô½/‹òø¼/ Âè¸-‹RÈ­* ’¬ª+ 2à¹. rص. ’à¹/ ÂðÀ1 "ð¶- ‚ð¾/‹óÈ2Ì£8×7MóŒè:TÏ4M#HÐ3L“Â/‹óÇ1̃,Ó8#ù CÐúAtõ:Ž“ æ;ÏÄGÐô BO³Äã7`Ä.‹²øÁ1L“8Ð3ÌóHÕ5Í“hÚ7 ãxÜ6ÃxÞ7M³dÛ8ÎóÜû?$DÑä•)J’”¥/MÓDGÒD•&JRÄ­(IÒ´½-JRĽ&F‘¤qGé3K’ä•GôeCÄ1EÒ4¥%FPä)A¤9?³äýC‘tõ=O“Äè:£ á5LÃ(Ì3LóLÙ8c¨ì:Γ¤í=P! FD¡+JtAEϳ´ò=OSÜ÷=OcÜø=OÄñ<$U;ŽÓÈ÷?Îó8Ä4MƒXÑ3Œó<Ë3MÃÖ3Íó˜Þ7Ž“á>NÓ¨è9NS”â7£LÌ3ShÙ5ÍshÛ6MƒTÇ- ‚˜¯/ÌÓPÖ5(Å0Ì3Á0KòôÀ1 Bø¸-˂ĩ*Šòı, Ôº/ ²è½0 ü¿0 ü¼.Ë¢à¸-Ëb̯+ Ò´©*Ë2äº.Kb̳-˲ôÁ2 Ã8Ñ4Í(Á/KóÀ0LS0Ñ4XÝ7Ó€ã7C0Í4#@Ï3L“Á/Œ Ä1 c0Õ8#ýG‘ôQ A$AùE4] CPÔ@O£äó;O´Ý2‹âìÂ2ŒãDÒ4ML×6M³lÚ6£lÚ6M£hÛ7 ÃlÜ9Oìÿ@d%EÒ™)KRä¹1NSäÝ)H’4‰"HÒ4…Hd±+I’„¡DÑ”"HÒôÍ)H’$… HÒ]C‘$EF„Á)FÐôþ>ôý?Pèó@ôõ< ä9ŽSxÕ3 cÉ3 XÜ8Žs¨ê:ƒ¨î=OÔ EÒt%JR„)F“¬î<Ô÷=SÐó<ÓÀò;$ =ƒ í;ã4Ð6ÍãlØ5 ã Å1 £8É2Ms©AÏÃí@°ì:N“¤ä7ÍÃ`Ó4ƒtß7óç9ÎSxÏ1ÌÃTà;Ä @O£Äæ6ÍSLÐ3Œ³ Æ2 ³,Ç1LS·- Rض- Rà¼/ ¢ä½0 üÀ0L"ü».Ë¢à¸.K’Ü´,‹2Ä­+‹Rè¹-‹2À².LÌ4Ís\Õ4Í0Ç1 3Á1ŒãXØ5MC`Ü6Ms\×5M#DÓ5M3<Î3L“Á/ËóÄ2M#lã:ÏSõDÑT=<έCЄ GÓ…BQT(ö:Žc¤ì;#èû;Í“À1ÌãHÕ5s`Ù6M£h×5 CPÖ6 “hÚ6³pÞ9Ï3ùATF‘&JRĽ0MÔù3IÒy H’mFÒT±*IÒÔÍ/Iä} H’T‘FQÄ,L’´FÑÔiFR”Á$D”ö<Èò?cðñ>¤ù<޳ä9MÓLÍ1ÌÆ3M3lá8ÎCã8Îs¸ó>OãýDQô…!JRÔ±&EóÈï;ŽóÌõ=3Äð;޳¸õ<޳Å@Ïé;N3`×6 Óˆâ6LÃ,Ö6ÍS@Ñ5 ÃÕ"Kc°ú?ϸñ<¬â7Mó€Ý6ÍÓ€ã9Ns°ò=ϳäó>”UGRT©*IQÄA;NxÝ6sLÏ3MX×5 #8Ç0 ²à¸. ¢ð¾/K¢è¾/ËòüÁ0Œ3¾/‹Òì¼/ ²ìº. rØ´- rä¸. rà»0 c,Ð5MsTÐ3ŒÓ0É1Œ3Ä2#\×5 #TÖ5M3PÓ4ÍSPÓ40Ë3LÓ,È1L# Ê4Ãë¼ô=SåB£xÉ2 ãHÔ6 £pÚ5ÍcTÒ4 PØ6Íã|Þ7Mã|ã:Ït@OÃýEĉ%I’d¥,L„ù=LÒ„…!I]Eä‘%N…UZSämG´mH$¡3N“4¥$H’}G4™BЄ ÷;Sˆé>Üñ>Ðd ü=N“|á8 c8Ë1 ÂðÃ3 3là7ÍÓpÛ7NC´ö?P4BÑ$QGRyDCèô<Ìô=CÐó<ÓÄþAO£ÍE£Äì<ÎóÛ6N¤è7M“©AÏs¨ë;Ž£ÕHOCdì>Äö=#¤à7ŽCœç9Nc é;óÐù@Ñq#KÓÕ ?O“äõÏ#ÑCQTq"H‘ä}&KS4íAPD!HQäYE‘ä‰)S•Õ•lX“ô‘ HQ¤i"Jt¥/M©'I!G”]C¤ø<#lä<ã¨ð?P$ÿ>³Œã7M3@Ï1K¢èÁ2 ãHÖ5MC\Ú7NS¼ûAP¤%ATCôACPSìó;ŽãÈö>£ðý?Ô EÐóðýE„ô>sÀê:NÓÄï;”ECÏãàü@³Èø=M³Lè<ÏÔú>O3¨ä9Ž£¬ë;Ï3Ôö=Ï“õB‘´½@S•u]RSTu?OST±"Cσ¸ï;3€á8Œå8ÎxÚ5 £À0ŒCÆ1ŒSÄ/ËãÈ2LÃDÒ4Ló8Ì1Œü¼-ËRä¾0 óÂ1LcÈ2 “(É2 ƒ$É2ŒÃ8Î3LÃ0Í3Í#PÕ5cXØ6ÍÓtÛ5Í3@Î4c\Ö5Mshß8ŽtÝ7 Èë<Ïsäú?Óìû@Ðäi*K´MEPÄ9GR$}FPÓøÿAP3ì÷?„)?óüù;MãdÚ5Í3HÓ5MƒlÝ7Mãxâ9ŽS„ã;O„>Žó¸úAPÔYGTUKTñDQ“ÄÁ,KÔ¥'KS$É;U•Åm^VÔtÙ7M$aIT(JR„™'IRuFQ5DCÀî<Îstæ:ó|ò@4ÿ=ŽÃ å6Í3TÖ3L"øÀ1 cÉ2ÌóXÜ8Ž£ÝCPä!?ãý@Д=CÐsèï9Îs¸ö>ÏÔ C4aG‘Ä$ø@Q$ý?ô?Ïãüþ@ÑT…=Üø>Ï£°Ý5M\å;O#àü?“Ðò=OSÄñ=ÏôAPd%ER$ÙJV–}XSÔu DQôå4IÓôý?œè:Σ¤é:Sˆß6M#0Ë2ÌÃ0Í3Ìó<Í2 s0Ð4MC`Ú6£lØ4 ƒÀ.‹’øÅ2L“$Ê2Œ“(Ì3 Ã,É1Ì“,Ë2ÌÃ8Ð4M#DÑ5 s`Ø6³pÝ8|Ü6 SLÔ5ͳtÜ6ÍÃ|æ:Σ¨ì;³¼õ>O³èù>³Üõ?dAJ’DmDД9HQ´YFT(ÿ? ý>P@t- @ŽãpØ6 SPÖ6M³xâ93€ã:NsxÝ9NãÔþ@ƒÌù@¤QFQ$ML”%OSÔ…KTÕE5DP”%GT5=NS$ýEOÒdYG’$•#H'I‘äaE‘1DOÃŒå=Nó˜ñ=#€ô@ÐTü<ŽÓ¨å7M“tß6ŒóÃ1LCÃ1ÌÓTÜ8ŽÃíCÐäþ>³õAPÔYE³ôð9Îs¼ø?ô EÒ‘G’Dq>ÐD%@Ðt) BP´=D’u;3äì8ÎS|Ô4Í£xá:O3àù?P$BdÿAPÔMEMH’ÔõMVUåqVSÔÅ9RU-HORtMDУìò<Àð;ÎÜã7Í£`Ø6M“\×6ÃtÛ5ÍCXØ6 £tß8#Œã7MC0Ç0ŒÎ4#DÑ3Ìã<Ð3Ìã4Ì3LóDÑ4M#PÖ6M³lÛ7Ž€Þ7Íó|á8Î3€Ý6sTÖ6M³tÝ7ó„å:³Èú?O£äø>O£èù>sØø?ДIIÒTmDÔIFQ9FQÔ]>Ä>Äÿ?$ DœÛ6Í£\Ø6Íãê:Îc€ã;Ó”à9“ÀüACøÿAPÄMFQ„q(NÔµUYVUUad[VuUBNÓÄýFPTE ?NÓdå>MQôMHR4‘ FÑĉ'I´QEÑ4=D#´ñ@OãÌù?O¨ö@PDû<ϸë:s¤é9MÓHÍ3 £Å2 ÓHØ7ΓÝC´ý>ƒíAÑi GÑT ü=OCàü@T1Ht G4‘AT)ATCTaFÔTþ<Ï£äè7Ž#”ã:ã¬é<Ãìø@äaG¤aF‘ô™+IÑôu!JS5LU•q]W–cX•å]QRÓÔ±$JR´y @Ãäù>C´è9N3ç:Nƒá8Îcœå8MãtÝ7Mã€â9Ncœê:Ž#dÓ3 “4×7 £\Ö5 3HÐ3LÃ8Ð4ÍCTÔ5£tß8N3å9΃œç9ÎSˆã9NSŒà7M“\×6M³pÝ7ãxß8γØþ?£Üõ=SÐó<Èö@Qq"IiD‘4MDÐÔ)DÑtQ?ô>ÏÔ?Ð$ DУ¸Ý7MãlÚ7Ž3 ê9ãhá;O#¸è:ÓÙCÔ!BÄEFÒ¡3OÔ¥ATUUEU\Wôé+JRäÑ9Kä±,K´¹/HÑ=IR4‰F‘¤…%H„QEADГùCP£ð÷>ÏÃõAPDú=3Ðö=ÏsØôOSØüCDÙ=PU5STÕ)DPSäá6O”µQZYõÍq[Vu}YUå)HRTµ)DQÕIJNRTI?O“Ðï;Üû>ÏcÀì:γ¨ê:Nƒ˜ä9cœé:γ¸õ=ϸì8̓hã9Ž#€à7Mc@Ì2ÌÃ8Ò5MSPÓ5M“xß7Ó|â9S˜è;O¼é9Ns¨é9 ólØ5ÍsdÜ7Óxá9ÎãÄñ<Ðö<ÎÃŒÞ7ÎS°ò?P¤MGTU!JQäEHÑÄ-AÐ4ÿ?ä?Ôþ?P B3Èè9ÎC€ß8xÛ6MÈæ9Nc˜á7NSÈýAP´)AÔIFÒ+KÔµ-KR”)J$uGQÄeBÔACФ%CФ-FTa GÑ„iGQ„YCД-BÓôû<Ó¸î=daEƒðó<Sìÿ@P4@óèó;NƒŒß7ΔêsåAÐÔEHt™E‘-AдMJÔ¥'JRT$IQ”%AP´AAOsõFÐÔþ=P4¥2Däý=OôI@O¤ FÒtÉ@S•Eeb[VõQR¥%HSÕ…q`YÖ¥‘^VÕuAKRUKSTµ1MSTå=KPS$ ?Ï“Üõ=ƒõ@Oãèö<Žó¸ðÏÃøÿ?Ïôÿ?Ð A#ðú>OSÄë8MƒHÑ5 ³ˆå8Ž„Ý6M£ˆë=Oô @ÐTBP´1 CÑIDÑ$MEÑDMD‘5 @PD@ôCÐÔ! D‘4a"H‘¤aFÑ„UDÄ1B³ðù:ŽC í=4AEPsèó=“ôÿ@4@ìõ<Ï3Àí;Èô>ÔAÐT?O£ìþA”1EQ¤aCPÄ5DQTq&LdÙ4LÒ´&KDE@ÐÔY?N“ÕE„þ>å6CÔ ü=4iEe'KÒÔ­7QEIVÖ…‘XV‰ZUUEYZWU=QUõBP”%LS”•%OTTÕ!BO“„±AÏóôý?Ð$B”>ÏsÜù>Ï£Üô<Ï3Ðó<#Ý@Ãèû<Ž#pß8ŽC˜ä8 £TÒ4 <Ñ5MsTÑ3ŒÓ<Ó6 Àå:N“ ç9΃ å9s¤ç8Î#|Ú5̓`×5Í“lß8ˆå9Žcœè9ãLÊ23xê>$=!HÑda&H‘%FÄYBd ÿ?Oãøý?Ðøý@4 A@Ð4 û;Mó\Ô4Í#L×7ˆß6Mshá:3àø>cÈï;Îó¼ñ=Oƒèý?Ð AP4 APT ?ÿ?Oô CP¤ B‘Di"I‘ôeFdIDÐô=BO³ìü<ÎãÀó>P$-Ecäõ>Ãý@4ÿ?ƒÐò=³ôþ?Óôü?ô BT ?ÏÓôÿ@PD C´@T%E´,LÓtÝ5K’4iH’Ti @d9?γ¸ý>Ï3Ðô=Í*BPù;tCôa%KÒ´•)KRdu J“DÝ;RÕå…SR5KRT OSÔDí:OÔýCQ”EJSu;NS”Ñ$DДBÐÔ5 D4MBЄ! Btý>ÏÓüÿ?O³ùAÐT >“xÞ9s˜â7ÍÃ`Õ4<Ï5MsLÎ2Ì£,Ï5Àå:Ž£¤é:sœå9N“¨ä7ÍóxØ4Í#PÕ4ÍC\Û6Í£pÝ7Mã„ã8M“<Æ1LÃTá;Ï´)FÑm$ET D‘”eB”)?Ðøû?Oóôü?Ð$ A@Ðd- ?ÏsÄë9 ƒ$Å3ͳ„á7 £tâ9Ž£¬ê:Nc„Ý7Mã€å:Îã¸ð<3Ðõ=OCÔø>£äú>Óôû>ÐA3àð?ôe IR$iD‘9DQEB“àû=OÈó>5EPCà÷>ä@Püü=Žó¬í=Oä BФ@P BPT@Pý@PAãèø>ô EÔ•,L“DÉ+GÑD9 B‘UAOÓèú<ŽCtÚ5Mƒˆç;¤•BDð8Î3œë;ÏCñD4YGdQEQ$EHäÅ,JÒÔ½1L“EGOS$É4M4Ñ5NSÄùAPSÄÙ3LÓTÕ-GÑDAE‘tYFÑô… G‘¤eFÑ„I A”ABT! DPô)?Ï„Ý9N£˜á7ÓlØ5ÍC@Ï5MƒPÍ2 SÉ4MƒlÞ8ÎCˆá8N3”â83”ß5S`Õ3 s(Í3LóLÖ5S\Ö4C`Ú6MC,Â0Œ“DÚ9ODÔq"CP DteDA @ü?Pÿ@P$AÐ4 @Ðt=BД>ŽÓTÅ2MSpá8Ž€á8|Ý6̓PÓ5Mƒpâ9Îs˜è:Nƒœç9Îs¤íO³èø>@Ôæ<¤YGÄ]C¤-DQ$UBSÈõ;Γ¨î<ÏäEDäø>ô @øû=äí=ô!DÑ$A A4AÐd@óøþ?ãüÿ>ÏsÐô=ÏÔ E‘ô.MT¹!DPSüùƒÜ÷>P@#àé<¤QD‘$EBÐdEtuBÏ#°ð;Ž“¬ð=PMAÏ£èû?P@Ðøû=¸ó?4%DÑ$ABdAPd@Óèù>O£ðû>cØ÷>äEÑä‘*L¥AÏ“Ðï9Î3œï=Ïôù;Îäâ6Ís`Ý9ÃÔû>S´ç8Î|á:ãÄô=3Ôø?d]"HÒ4‘DÑ,û?u!KS”Õ&F‘´FQÔ!I„¥*K’ä¡#Id¥.KÒı0L“4Í3LÓTéBQ”5MUUURQÔ)OO’¤™(IÒ$a ?S¨á8Cœã7ÃtÞ7 £`Ô4 ó8Í2Lä·/Œc¿. ¸°,K¼°,KƒÆ0ÌC(Ë0‹²ðÀ0Ìs,Í3Œã4Ê2ŒãDÑ3Œ£¿0Ì£0Î4Í£­BPTI!FPcùDQ”eGQ´U @Ð AdAPd)BT% CÔYGQ´Q>Ï“Àí=NólÙ8ÎCpÕ40Å1Ls Ë3ÌóDÕ6Mƒlâ9pÚ6³€æ:ÏÌö>OsØö>Oô@Ðäð>P¤IE‘-D” FQôyAÏ í<Ìõ>P4EA“èý?Ð4 AÐ#üý>sÜü@d% C´) BdAPTþ?O£Øõ=sðþ>Ïsàú?ô DQTi IR„Ac¸ê9N|à9ÏCüþ>£ôü>¨ë;N³ ì;ÎÓ¬îÔy$K´yD‘$= CUGQämGyGÄu"J“$åO¬ä8C æ7ÍÃpÜ6Mƒ`Õ4LÓ,Ì3 bì´-‹Òð´* âl (‰òxŸ(Š’Ð½0 #Æ0KâøÀ0Ìs(Ë3 £Æ1ÌÃ<Ñ4Lã(É3 ó<Ï4cˆøAÐd1 IãõDÑtQG’e @ôB´!@ÐD%Bd)CÄ]#IQÄ(ø<ÏC°ñ@³xÕ8#pÕ3Ì£º/ #É2Œ³4Ò5slã9MóhØ6M³€ä:NãÌ÷?³àù? @Ïóäù?Ð4%G‘D FQ4 GÒE>ó è;O#Ðö>P1BO³Ðõ>´ BÐdÿ?O³ðþ@P$ @ APDATý?“ÔòÏÃùBPÔEGRBc°æ8MãtÚ6 ³ˆç:Îã¼ñ=OcÌô=CÄñ<Èü@ÓØø@D AOƒ´é:Ïd B”ü?‘”¥Aд=FQd%BDAd)E$1@Ðd%E”m JSeER•%YUVVUÉ{_E±hXÕµugYUuQ[VµJSSä}>#´è9c¬ê9|Ý6McTÕ4Œó,Ë3 rè°, RÔ°* |¢(Ê2”¦)ʢȺ/Œ Ä1 CÁ0Ìc É2LsÅ1Œƒ(Í4 @Ò5 STÔ5 SlïAP„JÑ´DÑ9GÒD}@OôBÑ1@P$ Bt- BdAGÐãÔç:Îó¨ñ@Ï£tÔ7 ópÕ3 "è¶.Ì#Ç1̃,Î4 3dá8ÍólÚ6ÍÃxá9ŽÃÌù@ôü@T@ôAóù F H‘ô-HQƒðë:ÎÓ¤æ:NóÐø>Ä B£´íO“èý@üý?Ð$þ?sÈð<Ï”?Ïc¼ð=såBÄ=F„aBC˜à7 £dÖ4Lã8Ô6ÍÃ`Õ6 Ó|á9“´ñ<Ï3Øþ@ Dä1 @OC¸ì:Ž“¬í<£ðø?‘$Eä BPƒøü?OsØý@P BP#ô÷;ÎÓÈýBQd%KeJVE‘ZUUeQMQÄá;OÓõQUTÅFPÓ”ÝEUÔÔ‘?Oóàî9΃´í:Ncá6ÍSHÑ4 Ó$Ç1Ì"Ô¬+ Ä®*Šr˜¥)J’´°+ËÔ¹.ËÂüÃ1ŒcÁ0L#Ä1LCÅ1Œs$Ì3LãDÖ6M³pÙ5c`ç@P„JdE DÄ1GÒD@Oô C49@A„- ADÐ#¬à9“¬õ?Nã`Ó5̓`Ô2Œð½0ŒSÅ1Lc É2ŒóXÝ8 ótÜ7 Ãxá9ŽÃÐû@P4ÿAÄ5@P4%D¤ Bd KT5 EÐs¨â:Žã¨é;Cäý?O³ýBãØö>OƒØõ=Ô!C#äø>OƒÐòO´E‘5>Üä7ÍÃhÚ8Nƒ ì>C$1AÐ#äù>#¼ó=ÏÔ?O#¸î:NC˜ï>PD=Fä¡8R•%4J’TyCÐÄEJôÕ>PÓôå7MÄ¡8VÖtýAPÔ$ü<ÏÌñ;N³¤å7S@Î3Lƒ Â0‹ÂĪ*Ê⸫* R£(Ê‚°®+‹̵-Kbä¾0L#Á/ËÒø¿0 Ã1L“<Ñ4 PÙ7Mó€Ý6 s`â>PcðýE’DmDPôAF‘äm@Ð$C‘)@ Ad%@ÐCÓ¨ã9N£Ä÷Ðüÿ?£ýB”!AOÓ´×2̓ÉAãÐò=O3¸ë;ôð<´ì:Σ¬ì:Γ ì=Oãüþ@Oã¸á9OàþATAÐT)BƒDÏ5MsTÒ4c`Ø6 “`Õ4 ã4Î3#\Ü8޳Ôú>O´ D$9<ΣŒÝ6 cTÕ7NS€Ü9޳ˆâ=”E @“Ðö=Ï3¸í<”ýdAE´ï; Ódæ<Ï#¼øASüû>¤BÄ!?SœÐ/Ìspæ9Γ¤é;NÓœä9C¤ô?c¤ä93„ã9Ncä:Ï#Ìó=σ¬Þ8ÃÔù>ÏÃôý?£ìû:ŒãÉ5 “\Ó4ÍslÜ6Í£dÕ4Í3PÕ5ƒpÞ8ÎÓÜù> AÑD<þ=SÀè8ã`Õ8OCÄÞ5“dÛ9èù<ŽóÈö=CÈð<Ï“Üî9Î3Œê<ó¸î:Ž#dÐ2Œ³HÛ8Îc˜êä…$GQ„aFdUCÄ9DÐôÿ@4 @Ð$@Ô Cc˜í?üà5Ló8Î2Ì“$É2LÃ4Ì2LcÄ1 CÉ3Í3\Ü7Îç9Îcœê;óÈ÷>49D$eF‘dMH‘Ôñ>Pt!>N³ ë8Í“tç;Üÿ@Ïóìû>£ýBÐê7Í“|ã7óˆÔ2 #€ç:Γ€×4LÓHã=OCÚ6“\Ú8ŽCxØ6ŽŒã9Ž“”Þ8³Ìô<ÏSÜø<γÛ2K’ìÈ5 “\Ô5M³Œè:Ž“”Þ6“lÛ6³xâ9ÏÌî=¤$ú?Ðô$ø=ÏÓäð:ΓˆÛ9Ïô ë4ŒÃLÚ7 Ó|à8ŽƒÈ÷=ÏCÀð=S¨ß7Îtß8Î#€ß6͵, BðÅ3Ís€è;Žó¸ê:OíDR4±)HÑômC‘i!K9QTÕ%%=M“DµAS°ã7MC¿0Ì£$Â.K2À°+Š¢˜¥)Jb˜¤)JÒг+Š¢¤§)ʲ¸®+Ë"ж-Ë’ôÄ2ŒÃ0Ì3Lã<Ñ4Íc`Ù6£hÛ6“hÙ7ŽÓà÷>dECôYGQ”YCPÔ=Cд?Ð @ý@ÓýB“´õ@s|Ð4 <Ê2 s È2LÃ4Ê1ÌSÃ1 c Ì4 Cdà9c¤ì;Nã¼ñ<#Ìõ>ä%FteGQ¤eGƒÌñ?3ðó;“´ì8ãæ9Nãèÿ>σõ@Ô ACˆÖ0K3ã;SÌÔ. #`á8M³0¿.K2Ⱥ2LÓ¾/ÌÈ4cDË3 3dÛ7N#”ã9³Èó;ŽÃ¸ï: ³DÈ/‹£Ë4cXÖ6N¬ó>O³àñ:Žs é9NŒç;OCÌî?Qd@ø=#ìï=£Ää8NlÛ:Oä ñ6ŒÃ,Ï4M#PÖ6 ã˜î$B}%GÑ´uCÐÔECPÔ1?ÏÓý@óøÿ@AÃÌù@O3`Í5 s@È1 SÅ1ŒsÄ0LÁ0Ìc Ì3Í3há9Žƒ¨í;Ï#Ô÷=ÏcÐõ=ÏÄGÔmF‘”}'FãÀø?ϳÐï;øê8Î3”á8N³Èó<Ï” AT-AÎã`È, 2äÔ7ŽãØÖ,K3Å0K’´¨*ŠÂ¤¥) 2„¢)вÀ¶/LÃ1ÌóXÝ8Ž“¸î;ãÌô;NcŒá6 ÓÅ0ÌC$Î4MS\Û8sÀø?$?sØ÷<ÎÓ´îOÄð;£¬ë:Nc„á:NÓ å;ÄBÑUAÎãXÄ-ËÓH×4ŽCÄÕ,ŠÂ¼ª)Jx¡* òĬ) âpž(Ê’¸³-Ë¢üÆ3 `à:3èý>σÜõ<sx×3̃É2ÌÃ<Ò5M“tá9ŽãÔû@T1D¤@Ãàô=TE Aóôþ@#ðø>Os´ã7#Ò<àí:΃hÇ/ŒÈ3 £Å3ÍSLÌ0ˢȰ, Ò¤¨)Êhœ(Šb¤±. ¢ðÂ1̃$Ê3 HÐ4Óœí%GR„ÙITÕep[“ãðÕ5 ã`È0L# Ã/˂غ.ËB´©)Ê¢¸®*J’°«* ‚°®, "е-Kbàº/ óÅ1Ì“(Ê2ÌÃ0Í3Œó@Ò48Í3Í#HÑ5 s\×7CÉBÄi'I’4EÑTUFÄmAPC3ìü@Єÿ?OÃíAOsˆÚ7Î`Ì0‹Âð½/Ëâô½/KâüÁ1L“4Ð4ÍcdÜ7Íó|à8΃°ð<#Èó‘y>éCPÄþ=ã á8pß:ÏCÈë:ƒtÈ/Kó¿0ÌSÁ2 Ã$Á. ☤) 2xš%É"H™(Šr¬±-‹³Å1LSÆ1Ì“Æ3 Slâ:N“¤õ@D @s¬é=PdEFRµ8N•=hTPÃPÉ6#hÉ0LÆ0ËÒì¾/KR¼«*⬦(Êb¸±+ŠÂ¬«+JòÀ°,K"Ô¸/ óÄ1Lc Ê3 ã8Î3ÍDÓ4Í<Í3MLÕ5MƒlÛ6 “”ø?ÔHÒ„™GÔiF‘ÔiBT! BDÿA”ý?äAOsÞ8NlÐ1 Âì¾0LüÀ0L#Æ2LÓ@Ô6 “dÚ6ÍÃpÝ7ÎCœé:ÎÓ´î;OØüB4YDQQ?γ¬ö=Nó´ì:ÎÓÄï:ŽC”ï=³Œè<ÐED3üý>CÀé;s˜Ê5ÏÓàÑ0 ä±,J⨧(Éâtž'Éòtž(ʢȻ1LãXÝ9NãØþA”5EQdA@O“´á6 SLÔ5̓lß8ÎC”è;Àð<„ EQÔ&HQDô>ÑDu;Ïý CÔ$ø9ŽpÒ4 ³˜å7Î#´ï9Î3hÄ-Ëþ/KóÂ1 3¼-J²€›' Òh—%‰BL™'ÊŒ¦+ “Ã/ ’ì¾0Œƒ É4 CTÚ8Î|î@P3äõ=³ì?Ф- CÑ„'JÓ…5DAŒ¸Æ7NClÌ0Œ#Ç1 óÁ/ bȱ+Êœ¤)Êòص,Jâ´®,K"Ȳ- bà»/ŒÅ1LCÈ2ŒÃ4Ì3 ã@Ó5 CHÑ3ÍPØ5Íslá8ÎC¸ýB¤) F’¤±#GÒqFÑÄmCd)CP„@Ðdÿ?AOc˜à7ÍãhÑ1KòüÂ1LSÅ1Œc Ë3LóDÕ6M³hØ6 ³pÝ8NSœå9Γ¤ê:ÎÓÄ÷@´ED‘4MAO ï=O#¸ë;Àê9Ns¸ó;3˜ï=P4a@ÎÓ¸õ=#Àï>Oó˜Ð<dÑ1Œ’ø¶-Jò ¤'ɲd™&‰²h›(J¢ÔÀ2ÍS|è<¤EQ¤uGQäyE³ôì8 £\×6MÃxâ9N3Œæ:SŒæ;OCíCQ4aGÑt û?PôY;O4BÐsøì7 £dÎ1Ìãpà6M“”ê8Î3„Í.K‚ø¿/ Âô¿/ËÂð¾/ 2˜&É‚L“%É‚X™'Ê"Œ¤*‹bü¼-‹Rܺ0L“0Í4M3L×7MƒHâ?cØé:ƒ¤ó?Ïóäø@”IJ“4¤ù,É Î7Ó\Ì1Lc$È1 3À.KBж-Jò¤«-KÂà¯*Š‚ «, 2е. ’è¼/Ì Å1 CÉ3#PÔ4Í3LÔ5MSTÕ5 CXÚ6Í£tã:OíEQä] DRd¡EteGÑôqB„MD„ @Pd?ÏôAOc˜à7ÃdÒ2LSÈ2L“$Ë3 Ã4Ï4ML×7 ãpØ5Í£tÞ8Nc˜ã9s¤é;ãÄõ?Pd5D‘4QD°ç;O¼îtq># ò<Üæ=Oó°ãAÑóèÎ2 ý.Jò ¤'ÉÂtŸ( "ˆ£* ìÅ3Ms„è;TF’4¥)I’4‘&I’Hû9ÃlÛ6ͳtà8MótÞ7M£tç<ÔFQ”]GÑ”=@„=:ŽÔ!DÄã7MÓpÙ4ÌóDÖ5MHÑ4޼å3‹òì»/ Âè¸-Ëbܼ0 âܰ+Jbh”%‰r`) r ¨+ 2à¸. ’è¹/L3Æ2 £0Ð4ÌÓÎ;P#Øß6ŽC´ð<Ó¬ð>ÐdAFÐcl§!‰ØÑ5M#8Ê2L£$Æ1 c¼,Jòи.KB¸²/ ’¬Ÿ' Âx )вÀ³-‹bܺ/Œ Å1Ì£8Ó6 Ãxß7Íó|Þ6Í£dØ6 ƒdÝ83”æ:ÏTEQBô} B$mH’Y AÔqCOóèû@Pdÿ@D! ACœã8Móp×4Œó<Í2̳0Î3ÌóDÒ4ÍS\Û8xÙ5Í“pÜ7Î3Œß8Nc¤ê;Ìö>Ð4) D$IFãÜå9ÃÄó=S¼ë:Σ¤é9΃ÄýAQ$}=Ž3˜ì;³œä;O˜ìBÐÓ„À0̃Ã/Jòœ¥(Iòˆ¥)Ê’¨®,‹ƒÈ3cxä9ÎÓé F’dµ1KÒ¤(JÒä¡;Íã|á7 ƒdÜ7Ãh×5Mc|ë=DMJ”*JQ¤5@äù9TDPÀæ8ópß8M£HÑ4 £ ½0Í“¼ð8 Âìµ. ¢Ô®*Ê´¯- ’ð½/‹ÂĤ&É¢x¤* ’¤¬+Ë"Ì´-‹rв,ËbÜ·-‹¢üÂ1 2ð»4NóÄÛ3̓æ9ŽS˜ë<ϳø÷7‹rH!Ê"äÃ1 CÆ2Œ“»/ ´*ŠÂȵ-‹RIJ,Ê‚l—' "¨+K"ܺ.ËÂøÁ0ÌSÈ2ÌóPØ6Mƒ`Ù6Íóæ9N3„Þ7 Óxâ9޳¸ï<´ E‘ô8õ@R4­D„uGt-AÑ4i@Ï“àù?ôBI ?Ó é:SˆÝ6ƒ\Ó3Ìã8Ï3ÍDÒ5 S`Ü7Î|Û6M“hÚ7N#„Þ8Ns¤ê;Èô=Ïä BÐÔ5EQT è8NÓÜù=Ï3¸î;Nƒ”é;ÓÕCÑ´…<΄æ:Žó¼ë:tñBƒ(µ/LÃ/ ²¦)ŠB˜©*ÊÒ¼µ.ËóÌ4̓xä:O#ýFÒd¹4MS$¹+KDå(@ŽC„ä7 S\Ý7ÍÓhÖ5 ƒ„é=PdEH’ôÍ3KQ”!@ÏÃìö:N³é@üõ:Žlß9Žƒ”á6c<Æ1M3€ä8Mc ³, BĨ(ÊB˜¥)J’¸²-˲à¬(Šœ­+J²´°,K¸¬+ ¨ª+Jâ´«*ŠÒij-‹²à±. xÖ3M\Ü8Žcà7ÍÓD¸&Hè…& r°¯,‹RäÂ1ŒÔ°,‹’ä¯*Šâį, 2Ä­)ÉÒd *Ë"Ô¸/L Æ2 ³4Í2Œs Ê3MHÒ3Œ£(Í4MShà9c˜ã8NŒç:ŽóÔù?4!GÒ¤Dì=Ò¥4GÑ´iDÔCD=>σÜö=Ï´ DÑD9<Žƒ¤í;£¤æ8Ž|Û5M#DÒ4ÍCX×6M£pÞ8„Þ7 ÃpÜ7Ž|Þ8Žs¨ê;Ó¸ï<Càü?ÐDC‘4ê8ÏTû<Äó<ŽÓ´ó=OCé EÑôm:M“pä;3ÔõHQtYC´B´ù=CÐø?Ðd9Dsðô;N³¸ð;ÏÌò;Ž£œã7£`Ù6ÍÓ€â9cœè:N“œä8Ž„á8Ž#|ß8΃¬ë;³¨é:޳¸ð<ϤB‘$í:$ü óº/KÓÁ-ŠR„§*Jb”ª,KbìÁ1ÌÃ<Ò5Mcdà:ÏÀî=4]*MtåÐCT4í5ÎSôÿ;Î3ˆã9Nãäû>O³àì9N“¬ç9SˆÓ0Krض,ËÈ´, ²¬°,‹´ª+ "ܶ,‹Ä®* "|Ÿ(Jr¨¬+ ¬ª*Šr¤)Š‚¨©) €¨.Ló|å9ŽXÐ3LB¼œ%ɲxž'ʧ*ŠâÔ¼.Ë2´¬+J⸫*⤧*ŠÒ¨¤(Iò| ( ò„¤*JÒȶ.KÓÂ1 “<Ó5sTÓ4C`Û7 ³lÛ7Mó€à8N3œìcéDÑDAAƒ¼ì;NóÈó=“ù?OsÌð;޳˜ã8ŽC˜ê;Ï3Ôö=ÏcÐð;“˜å9Nc”å9Σ°í;N³¤è9Îc é:Ï#íBÑt@ù=T1?óüø B4ÿ?Ïãàò;Ï#åBÄ5 B„?“Ìí:Îôî;ŽÓ¸î;ÎÓ°ê9ÎS”æ9ÎÃÌúA‘da @P”9 Aäó=Ô B´IIsìç8ŽpÜ8ΣÀö=Ž“`Ï4M$Â0 º+ÊR„¡( ò­-‹²üÄ2T×6 “pâ:sˆß83±GSDñ;Nté7HЃØí8“`Ü7M£`Ù6M“`Ù7ŽC„Û:$(ÿ>OÓäë9N£ÈúAÑô½#AO´ñ;Žs”ë;޳˜æ;OSÐð<Sàø=sèõ9MC(Å0Œü¾.‹‚ä¾0 À/K’ܸ.K’à·-ËbȬ* ‚¤©*J¢¨©*J‚ ¨)ÊRˆ¡) ‚ ¥)Ë3Ø8Nl×6 ƒHÅ-Êò°¬*Ê¢¨«+JÒ°¬+ ¢œ§*Šâ´©)Ê‚˜¤) b˜¥(Š€£* Òм1 ƒ(Ë3 óHÕ6Ó€à7ãxà8ŽC˜ç:ƒ¤é:ŽÃ¸ð;ÎóÀñ=“ùDÑtU K‘ÓùJ”tý'FÒ‰Ct@P4@$5CÐàü?ƒ¼é:ÃÄõ?T1 B3üû>O£äù?´m(L$½+JD}E‘$-?sÔõ=SÌñ=O#¼ì:Nc”å9Ž£¼õ?PÄiEQMCäû@ÐäIDdy$I3Ðá8lÙ7N#œç7 Ë4ÍS8Ç1 3¸+Ê’ §)Š‚¸¶/ óÅ2ÍTØ6Ãtà9C|Ü6ͳlç@ÒdùEP”%4FÐ#Ðì8³pß7 sXØ6 SLÒ5M³pÜ9ÏÔþ=Osàò:Γ¨ð?PäM=Ž£ ìO“èü?³äö=séD‘$I)N£Ý N””ÉE‘¤iBtAd?4EBOóù?C¬ç:3íAÔA @S¨á7N˜î>ÐÔ.MSTÕ9O”%;MRä™ FQ!@üú@O³Ôð;“ ç9ΣÀõ>Pdu,I‘T=Dд!E‘¤Q CÒ©(HôÚ6M³hÚ7 ãŒå8 ƒPÖ6M£\Ð2̃¿. B̳,‹Bä¾0L3É3#PÖ6M³pÝ8N#€Û6 cTØ9Ðd¥ASå0Dϳ´å8N„Þ5ÍDÕ5M4Í3HÔ8„ÿ=#Ôô<èï>OÃÄâ7Né=$%>Ž£tÛ8΃”æ;ÏsñE’D…:΄Ý4ÌóDÓ4M#XÛ7 ƒLÍ2LcÄ0ÌC Â0 âè¶-Ë¢ô¼.Kb̲,‹2̳- Rظ.KÃÆ1Œ3Ë5N°õ=¸í9Mƒ0Æ1 ð¶,JÒ¨¨)Êr ª+‹"̱+Šâ´¬+K̵-KBÔ¸/LÎ5Ó€ã9Nƒ´ó>Oä CäADÑd]E‘4EDô9 C¤?ÃõCд=(LÃÕP“ä}CPÄ1 B„!@P ?ЄUBÐd=ÎÓ é<=EQ4A=NDÉ2`à:OSõ@Ðd9LEIZV•%;M“$­"F‘D= EPÄ û=3Àí:ÎÓÈø>Ðdy1JÑT) DôIG‘Ä=DÒ´½C³Ô4ÍsdÜ7Δé:Îã¼ë9N3Œà6 8Ë1Œ"ü¾/KÓÃ1Œ“4Ò5ͳ|á8Ž#„á8ÎSà6̓XÕ6„(Q.ESØè8N|Ø4 £4Ô5 ã(É2Œ£(Ì6>OCÔö<Îã¬í<Ï#˜Ü7Îc ê>´UASŒÞ:ó¸ñ?„) FRT… <ŽÃÐú>cØõ;Îcˆä:sˆÚ4Ìó<Î3LÓ0Ì2Ì£Ä1LsÂ/‹²ä¹.‹²ð¾0  Æ2LÃ@Õ5ÍcXØ7#¸ýACüþ?#ŒÙ5C<Æ/‹‚Ô³,‹2̳- rä·-KRÔ·.KÂüÃ1Lc Í5 £|æ;O#Üû?Oô D„%J’äÉ5MÓ„á7MS$Á/K’Ä©(I’mD´%CЄ9"GÃñ(PTAP4 AÐd>Ï“õ@4AP„ü;΃ í>„]GQT(ú9 Òü¾1\Û7ÎxØ5 ƒŒõB’4ýY[W5¥WS¥-FNÓKÒTmBTû=Ïcàü@t](K$U BPÄUH¤9ISD<Ž“tÔ5MsdÞ9N£¸ð=!>ÏCÈï:l×4Œã,È1ŒSÈ3 #`Þ9NÓÌ÷=O¼î;޳¤æ8ãpÚ6Ó­JT5 2H‘tñ9MódÑ2Œc,Ò4ŒÃ É2Œ£(Ê4Ž„?cÜù=Üé;NÓ¨é;Nã¤ç<ô)DsÜí<Ï“Üø@¤) DtQ<Žs ð>4)DP“øö=OcÔð:tÝ7ótÜ6Í“\Ô4Í0Ç1 #Ã1 SÈ2ÌÓ<Ó5ͳ€ä:“¤é:N“¸úAÐÄ) D÷:ÎSˆÛ4Œ³Ä1LcÅ1LSÄ0ŒÅ2LÓDÖ6Ó„è<cèþ@t1EѤu!JÝ>PÔu-NT•EUUU%EOSTµ)GQôá2KD}EÄEAŽÄ1LsÀüBtAT!@“èþ>³œï?Pdõ:Žs í=ä%EÓôæ3‹Âܽ2M3hÝ7M£LË2 ópè=$Y2TV¥ÁbTTÅMXUµ8Q“ôÝ-IQÔYB4At9KÓD‘A‘D™*HQdQ#MRÔ ç8NC|Ù6M£pâ:ÏCìÿAPômEдü=Ϥä8 ÓhÕ4Lã0Í4ƒxæ;sôþ>OSÜü?OƒÀê9ÎSˆà8€é@’$Í1IQ#ìè8MÓXÎ2Ls,Ñ4ŒÓ,Î3Ìó<Ï4Né@OsÜú=NÓ¬î;޳¤ë;£”ß7΃á F‘”$ú>OÃìû@P„BÄý;“Å3ÍÓ¨üDQäD”AÓØò<#Àì:NSŒâ7Í“LÏ3 £(Ì3Œã4Í4 3`Ü8Žƒ´ò=Ï£ìû>“Üù@„1EQô…@SÄî:pÙ6 “hÚ6McTÕ5c\Ù7ŽC¨ð=´ DDUFÑô'K$Ù:Pe5UVÕåcY–…©kZÖµ­jZ…™cWÕµUORTé6JdM=ŽD7KйDPä- APD) AO³àö:M“\ç>Pèï9Îc ê:Ž£´ò=Nó€Ë.ËbðÇ4³„ã7c8Ê3M“œñ=OƒùFÓ5GPõRU•UEMUU-DOD±$G4-APTJS B’4Ù.F‘y0KÐóœÙ8Žƒ„Û6Íã„ç;Ï”EÒ­2LT] APäóCÀî:Ž3tÙ5ÍCLÔ5 CHÒ5 ƒtâ9ÏåA¤1 Bд%@t9D‘¤•'FÐÄ ÿ>ÏsÈî;³°ì:Γ ê;Ìõ>ôEQÄ)K’ô½0MS´ù?P”u1PU¥‰j\—eå|_—åù~_—õý€`ýz]—±gWÕeMQOÒDa>´E?MP“é DP„@@³Üð8MSdç<#¼é8Î3 è8MsDÎ2Œ2ì·. ó$Ñ6œç8 cDÓ6ÎcÄõ=säù>9I’ôåCRÕYWW•ÅaTS4í4KRDaAÐDG’TqEÒt±DѤ±/DΓHØ9ŽctÙ7 óêNó á6ÍsPÍ0KBÀÂ:ÑD}7Ìc Ë4CXÜ8N3˜ë<#Äì8ã¨þBPSô÷=OcØð:3Œã8Îs°í;õC‘$YDYF‘5GQ#ÔÛ3ÌÓTå=$% AOãù JEYWST$ý@PôýAOÓd­ EÔþ=Žã¨è9Îcä9Ž£¸ò=Ð5HR„±)IRT±.JD©0J‘Ä]F‘$!@D CäEFQ„UE”…+MSÕLTÕ•ybYVu¡l\WUÕs\WÁq\×…õƒbXæU›g™ÖqžhZ&…žgYÖqše™&9‰`WuÅmXÄá>ÏT]5IT BOc¬ë:Ž“¬ð=ô;Î3˜ì;Nã¼é7 sxå7Í#0Í3L“ Ë3 “Ë4“pÞ7Î3¤ñ=Ï£è÷=3Ðö=Nó¨êÏÃàò<Äñ=Äù:Îc´ö=Žó ä7̓HÎ2Ì´›& " £'ʳÑ4Ìó@Ø7ÎC î<3Äí9Ž„é;ŽÓ å:óØ÷=O¼í;ÓÄõ>Ð4-DÑTYE‘„q!G‘„i)KуÄÛ8ùDÑ´‰&IÄI ERÅ%_Y–aRSÕITUU51AMR”}Càó<ÀïOƒéAÄAF’$µ;QÕa`YÖÕÍx^×Õõ}^×…Íq\Ár]×Ö ‡bØæE–fÙÖ¤jšæÁ¯k–£hÖi–deíqZUÕ>Ô•;I4 B³ÐõÏãôô9Ó|ä9 Ólß8MÓPÎ2Œ£@Ú8ŽSä9ÎÓÐû@Pd% B¤) BSüú>OÄFR4½;JÓ4õFS•eq_VÕÏäAP”AH’´Õ:N„ùCO“TÝDRÓô‰;N3Œç:ÎÓ¨ã6Í“|ê=Ð49H„Í=Q”ÅEWWV%k[—Áo[V¥¥k[—Åt^˜ˆbØÆ5eY¦y£jæÑ¸nVÅ­jZV…œf u[ÖU@DéAHP4 Dt AÐÈÞ4Ms¹DÑ$-A¤5 ?Ï#¤è9ÎS„à7Mc<Í4Íã¤ñ<Ï#Äô>Ð4-FR+Kı*JR„•!G‘Äy HR$IÒ”±0M“õ1[XÖ%eOQS´Ñ1K”½>Tu96DÎãXÏ4M3HÓ5ÍÓ€à7Î#œë;#Üù>äA(N¤Ñ.KÔ½0KÒÄ¥'J´Å7O@O“´Ñ*H„I AÐTý;MãhÞ8ó\Ì0Ëòø¸+J2„¨,‹ÓÊ3sˆë;ÏÀñ;Îäé:Îã¸îOÈò;NsŒà7ÎcÑDQ¤y H‘(JÒôÑ:PU-PU•µ…fZ×Õy_Wåù€`ØfˆbX¦-dYfigÚ6¡®l[&ɱl¶œfY6{]4ñDRõ%AI4e$I´QE‘¤U<ŽÃíJÓD½#FQTeFãøõOSt½)M“$Á/KÒôÑ@SÕÅ…_U”¥>OdÅ4NÓ´­=`×5ÍcXÚ7Έá8N3˜ç9Îc”ß5Ló`îB’DÕ8Lt•'JR´µ0MÅPVÕ…dXÕÕQKPD¥!GQÄ] =Îsˆâ8ŽpÔ1Ë’À®, bøÄ2 ³<×8£Ðû?ƒÔô=Oƒèý?Ðüü>O´ F’tÑBSÕ•}bX–qYUÕFRuJS4Í&HÒ$yF’4ÝPXÖUaJPS´Ý5MSdå=PTù@SÕ‹fÙ…ñXSÅÉy]õ¥^SÔÉ%FÑDACÔ%@$ CaH’´Ù5Hƒõ I“´é#@Îó¤é:ƒ´ó>P1EÑ45?£èý@´Y"KSuJUå¡q^Wö …aXF†a؆!ˆa؆)Žd™fiœgYæ}¡hš6™«kÚöeØö€^–$áJeEDMSDí?OS”Í-JÒäÉ0IQÔ…/OÔÅAJN’Ä¡,KÒ”uBCüü>ϳýDteGR4µ9QÅIVV•Åy_W•µaWV…QNR…1PTTÅ ;RE?O“”Í1MÔUUaX•¥9GPÓôé7LR$(ó9NxÜ6ÍÃ|ã9Žc”â8€á8 ÓdÐ0˂Կ6P‰-GÐÄD”,MT1YX–…¹t]W•[TTTå0J’dBOãÜò;cˆÛ4 "Ô­*ËäÄ3ͳœí;ŽÃ¸ñÐtU"KÓ¥ HS•5e_XÖ5…_W•Õq_X–]NRÔÅ=TWuÕ_WuNQ”U!OUuYVVUÕ…bX–Eµ‚fÚ&!bSÕu‘iZVåÅiVT”ñ1IQ´UE)?ãüÿ?OÃôþAu?M³É8„¥0FðëMÔê8ÎCâ8ŽSœé:Îèæ8Žˆã8ÓTÌ0‹‚´§+LS„î:΃ÁERDÉ>R•5maXÖU­r]W]UTÅ ;M“4½)HQd5?s¼æ7M3,Ä/‹ÂøÅ3Í£€Þ5LÓ4Ò4ÌãÀ/KÒøÁ1Œ³@Õ6Ž˜ì=OäF¡1NÔUA\Y×Ýy^EÅq]uÝr[—é†b˜vz\VUeQTEug[—%Ñu]—•õ€`åõ†e™ÖAwYV%bY—ÝlU”Dí6KReEÑ4)>ƒàö<ŽÓ ã8ÎÃÐî5˲”˜&Ëc‘ E“ìø>£Øð:Ž3`Ç-в¤­-Œ3HâM“¹4P•%}dXe1FNÒDñ:޳¬ê:ÎÓ´ì;#Ìñ;ŽÓÀò<“xÒ2Œ2ä«( ☰/SÝMT¥yq`˜Ö=‰_—UÅo[UuYVU=JQÔeBO$¡EÑ%=NÃÝ5Œó,Ê2Lƒ¿. bìÂ1ÌcÄ1 SÆ2 £4Ò6 ñ>ÐD5H’ÔåDS•UqbZ×V‡bض%‡a˜†!‚]Vµ¡iY•õm]WÕåq\X•Í{`V)ŽcØÖ-Že–Ybض)…_×…Ål[—UÕfSS´Ù6L’tyF4 ü=O3Äî:NClÏ1LCÄ. ˆ“Çr §0 “(Ë3 ³Ä0ÌC¸,KèÇ6“í G´åFTÕõ­v`–E˜gYöy›ffY—eÙv]˜f™æ…¤jÖ͹oœý¼n¥¢g™ö•®lÚÖ}]•…DSÕ1MUUe=NUÖUÉ|_—…Íq\W5éƒ`—e`W•åu[VUu]VTT¥GSå=OTUemaYÖÕÍx_˜V1”g¢gÙ¦Iˆ_×uÑs\×%És\–õ©h[×eñz[•Å!;M“$±&I“WX–eOP”4ø<3Ðó<ÏCÐô=´@P @ÃÈæ6ÍS<Æ.‹¨­.3Á H“u9h`YVyeX¶rXÕeETVÖ]VÕ¥iYUÕ5-CNÓ4±$F‘ú<ƒ„Ü5Í3<Í2ÌÃ@×7 ã€â9Žƒ¤é:N“¬îT•å‰]S“4Pÿ>Oä?ÓýAPÄMF‘„QCPÄ%>O¬è9 óhØ6Ž ï=ô-KõA^ZWÅjXeUZYÅÅr\Võ¹o[ÖõµhXU•EJPS„¹#Fô!@ô@4BP¤) BÐÄ1 CÔAEÑ´}#I’”±1MÓåQWeÅ{aÖYŸiÚæÍ´l›½¬i5ýmXÖUÁ}a˜–)ŒdVi¡jÖÁ²m†õ½nö‰•cXö]™d˜uý{]–å‰QOÓ$¹2LÒĉEPÔø=CÄè7sLÊ/ ┟& bx«,J’hŒ!ˆ‚@œ+ På<Ð-H”Á6N“õLT••h\– ŒeÚ©²nœÅpvµ£gYƤhÙÖU‘dÙ¶™°nœ7!Éq›öá²kf…ŸhÚ¦¹£aV)KU5)?LÒt¥@W–õÁn[×%Åo[—Ñ|`ØUýu[•­p\VÕ™bX…aX–e©m[×Ív^Ø&)’fö¯m[F±¢fY6I“dØö~^W•åv\VµhZ–µÅ}aØUÉXQSäý?N“DÉ7P”õqdW”t™ AP´MDäAGRTµ5NT±E‘4YE‘1 BP”!APTAЄAT-I“…%VW–5¥o]—Ö †aØv†a˜v…`WÅÙoZaPRí6MTÝ;O” CPÔõ:MÓdÕ4LÓDÕ7N“ÕFR”õMWVUÅybY–ÅÑ}a˜ö]ŸjåÀpœý¾o[Æå´kZ†•¥hÚyŸhZV©±n÷ ÃqÜÇ)ºh–‚bYY”b—õé{^×%POSµ0L’Ô‘EÔü>O“Ðé7 #4Ç/‹R¼«)Š"Œ«-K²ìº.ËóÐ7³ñG’äíERÔÕ1LSõQXWV5¥p]Ø)”gšfµ²mÛ¦íºmZ敜e™vme˜¦€b&iŸhÚ†µ°l›&űlÛ6µ¢gZF±£_ÕÕ:Sõ.HÒDÉKXÖåµk[åµl[—5á|_—Õív[Öµµr]×eÅiY–e¡j[õÉu]×¥ùƒb™]œhš†Á¶nF¥œdX¦%ŒcØÖ|]W5ÅnZVei\VÅ¡i[Võ¥\TTµ1NSÔÕ)GPÔ5-YX•µ (FÑÔ•*JRt¥/MÔ)SVU•A>Ky"I’t•$Id)JÒäÉ6N“Äñ8LR” IÔñLW¥Ù~aX¦=”f¦mœgYÖq›fYfQ‘cv }^—uÍp[–Õ¹p\×eÝw]õ¥eX•õu\V•¥iZV•µybZÕÉv^W¥ñ}_Ø6e¶‰©kÛFíÁqœ‡!Èr\Ç=Ïrœ&é³kÚÖ±¬k›Ù½q§5Ît÷ ^–Ew`˜F ‚`µÕr\–ÕMN’ä±/L’äFQ41@ÃÔê7 $Ã/ rÔ¶-ËRȯ+JÒ¼².L#4×8ŽÓåE’TÅ:PU%OU•Õh[Ù}aXæ]Ÿi𦵭jš†¨jf}–dI‘bµÑw`v{]Í{aÙFy¦k[­ŸfÆŽXRôa&P”ù3MÔÅ‘v_WµÙt]%½l[—Eé}_W¥Ýt\µ­o]—¥áq[µ¹r]—…í~`؆5’eÙÆ}¡i†©ªiY¶9€]Å¥jZÖ•™dXÖE‘cXÖe±qaFy\Vµ™bXaXV%…^U… JV–E}MOdå>P”EKT•¥k\×eÉdTTÙ4M“„å:Oõ FR”ÕARTÕU]YV•…UQS”ÕAXXVÕá‚b™UšhV¥«kZ浫jZv¡¨jf‘£hš}žg¶išf™¦e—dØÖ!„`—õõ{^W…Ýw]×…é}`˜v5‘eYv]—f–u¢já¿qg!ÉrœÇ5ÌsÇ1Êq[öå¶m[VÙ·n¶ýÅsMÔu]7ªb×Ö•eØ•ñz_×ÕÅcVÕ…IEM’Ä©-L±(HÑä]AãÐê7Íc<È0Ëòø¿/Ëâèµ, Ò´¯-Œ<Ý:d GtÉQÕ]^Y—å€dYvm™d˜–{^uÕs\õ¹mYÕ¥1HT–5µkXUERUÕÅdZWÙ|`6~]•}XUUEQTU••ubYÖ¥­jZV…¡iZÖÕ½o[–Õµn\WUñ…cYM˜h†½³m[vá·m›fݹn›¦å¸nvÕ´lÛ&ɱl›&ɯk†•£hYæm˜e™FM’dÙFU—f™ö•¬l›VÕ²löÁ´n\!ÐuÝ·uÜv79Èq' Áo›¦Ý¶m›vݸn›ç Êt]weÛwž7…ÔoÛÉ·kÙ– y_WŹYRÔu?M´¥+L$É0KR”‰Dcìò:N3|Û5ÍSTÕ4Í0Ê2ÌóPÜ9ñ ER±8PÔå]aZ—EíaX†%ŠbX–)c˜æ5d6Y–e™VU”dXæ-‰aØf |\–••gZ–eeJP” IT–¹|b6u¦jZ RGÐýH’T"L”µr^µý…b†_—Õõ~_×õù|^—eÅm[WÕu\—Ñ|a¦9“f¶mšeÙ65ƒ]–uaIN’´qBT BÐô]#LTA`\Æ‹e¶‰¨jš†‘e˜æ!‚_uÍr\¥yTTÕå¹x^W%­gZVÅÅu^˜‰cÖ9Žc† }]×¹n\%Õx_ „aXV…a˜v!‰bX–!…_×¥íb¶5f&©°m[¦ùÁpÜWÉrœ§%ÈqÜwÅpÜÁpœ7 ÂpÖñºnVɱlæµ­kšöµ¬kݾqw!Çq\GÆr\ÇEÖw^G©ízÞGeÌp–ÙµlÛÁ¯k𯭭lÛÇÍtÝ—yâyÞ·±ãs󮃡jYeùq\—U­WQ“ôýSÌó>ô%FÒT¹6OTU=YXÖÅÕ~aXÆA“efa™ffQ’c˜¦‡bÙU˜eÙ6)]—5Ñu]õ¡aVÕeQSTÕ%BPý9LÓÑÀÖ4Mcˆð?¤QGÒD½EXEñz]צ †`W•Õx_˜6ˆcY&Y—eY&5…_—•Ùt\VÕcY¥Éz_Ø& }ZÔä­ >ÏcØø=3Äó>45HÓùJTUemaZõÕyXVeµs^WÖ†c&U–dX…ñpZÖÅÉv]W±l\×¶ „a6‹dVY—fƉ©k›ɰjÚ6m•dö=‘evmžgÚ‰¤iÚ¦µ°lÛVáºn›vÁ§h¶e˜e™FAŽcXæA“fæ±oW1Ðtç-Ér‡)Êrœ§!ÆpÜÁpÜWÉs]Üw]§IÌrÝYÙv]gMÐswÅr\÷YÚx‡Ö„!hV€^×M»kv£fXöAžlÜgIÝz_GÕèsÛv¥¤h†=…^ÖµmSUÕõuMN´©.KÒ´¥+LS„õ@PÔe%MTUE]WU•EIPS”Å)HR…)MT•uqbZåÕ{`Xv1’fÖ©k›Õ¸n›Æõ¼n›fÁ¨gÙf-]×¹n[VUYDLÒtGQ´aE„*LS$¹'HQäy!IRd…A3œã:Od!GQôuGÒ„ñW\Wåñt\—–]Öåµt^×Õý…dÖ•¦hÙÖQŠ`—µáu\–åaW•õi[×EÕjTRä4÷P$) C‘UIÓ$õHTÕÕ‘gY–5…aXUåeUWV%¡o]WÖcئv[Öŵo\WEåaV }^Wuå|_—Õñ{_ŠcXÆ!^—5µiZ¥¹s^Ö…bÆA•g6­²nÆù¾o¶í½o[†Á§hYÖaŽ`—uÅp\½n[×Ñy_؆Ižj›Fí¿pÖÝ®iYöq›fÙ¶i™f™Ö‰§jZv‰›eÙ–‰­næý»m[¹­kšö͹pœ·EÕv^Wâ‡!¸-öy‡AÇnZfAz[Våù–jÛ§ Ësœ†Ñ™`—…á{^Võ‘\UTÕ@Qµ1CLÒt‘'JÒĵ0N%-RVå™m\×…í|^וÙr[–µ©k[Våµl[Źp\×UÝz_˜6%eYƪl[—År\·-Éqöá±jš&Y†\•Å3Hôþ@ÐÔQC4D‘ÄyCPT CQ$QF­2LÒä™ G’©7QåIRT5un_ضAŽbX5éoXÕ…->MSµU~jÜ×äw¦Á”^Ö¥…^WUÅiVT”õ=TV•µE¤ JåQg]Ø&%‹aW…WSÕ%i`W•E!>MR”i Bôq!Fcàö?ÐÄQFÒ4¹9OÓôí6LÓDáϳìñ7 "À¬- 8Ù9O4BPd B‘T$GÑ$õ<CõDÑÔ3PÅ]b[eù„bXÖA“eYFA‰`—¥ÅgTÔµ-QUU -FÑILUag\Wuáu\umMN’D0õ8McHØ9d-!MÔµul^65–gšV­¯lÛVݹn›¶ñ¾pœg)ÎsÜ÷9ÌrœÇAÖv݇)´f˜EÕnZ–5eNQT%MU•õ¡q^˜6-’eYfQb˜Eõw\–å¹o\×uáv[Ö…‘f[W–’fÚ›eY&Q˜f™†MŽcY]›fÙf=‡`eNKPÃÈæ9ÎÓÌö=¤ IÓ¥)TVU…AALq"Lõ%KR5@Pý=N“tÑ1L“dõERÔå=PU¥m^&-”fÚ&¬kÛ&͵mÛ–é¹mÛ6½«iÚ&m“bXíy^WÖ ‡cY6i£k›‡Äq\WËsœ–í¦dX%õ}_W¥Õs]5­]R“„­$GѤUDMF„QCÄ=FÒ$Id±6QUu¥w_—åáoYUÅYSTÕ5EINÒ´yCSèï:NcŒÛ2Ë’¤Ÿ&‰‚`›(ŠÂؽ0LsDâ=tEAOc¨ä9ŽãåD‘ôµ:QTõ]_ZÝ|`F%Ždæ%„_×…¹`QS”Ù8NS4•BPd9KÔ%E[W•µIDL‘ä$ö9M“HÑ5Ž#ÉF´õMV–eÁy`ØÖYŸiÚÖɶn›ÖýÁpœ7Åq܇)ÉqÜGÀp\G!ËqÛÖ±—aE[RÓ”™D‘Dm$KSdùERÔõETUÕ¥y`XVy\Wõ‘j\EÍnZ5‘l^fMœhöi’cXÆA•e™61ˆbXöagf1ƒ^×5™QLã¸Ø4 #`à9ÎóáDÒ$½8NÓd­BãäþB‘¤¥4NÓõ?O„É-JR„¥-L“„ùCRµ5QUÕå¡q^ØV9•g‘¦jZÆÁ¶nÜ¿nÛvѳl¶‰–bØ%ù~`XV)eYÆ‘®mÛÆõºm[6Õ»o›v‘Š\–E‰h[×%Éq\W¥\STá6MS4¹*J”­-K”FdYFÑÔuFÑÔ-OÅqgZ–EYFMÒä±/LÓDÁ%FÄþ>O3°ä7ÍÃdÓ2ÌЩ'IB0Š# d¢+ÌXî@Ô,ÿ;ÎlÜ9óíE’DÉ?RU%e_YV¥µo\—eí€`ÅÙr[ÖÅUMR„‰!GÑ„(û;Îsâ8N€à7³TÍ1 Òà·.ÌCDá<ÐT](MÔE9WX…É|aÙ&m£jšöÍ·n›¶ñ»n›†ÙµmFÕ¶n[×ÄqöÕ§e˜uéqZå57Gsäô=Ïô BÐÔ5 Bàñ;³¼õ?T5H’äéFTum\WV¡s`ÖYšfYV=‹b˜æM–dØÖ‡cfy fÙ{]—UÑnXTÔÝ#E¤ÿ>cÔø?Є=CPcðñ:hÕ5Mƒ|é<£ý?ÏÓèú?P41GÒ„Á8OÔe5TWVU¹w`†A–fÙö…£iv©¯lÛFѱlɳkÚV]ˆ_W…éaX¦=“fš&©±m[VŬj†­­juõ`R”QVÕåmUSÔ• 9L’ôÉ7Oäõ;NÓÄõ=N“Dµ&HÄmFѤYCPÄ=HÓõFQÔÑ%FQ4MFQtA?SÈð;ŽÃ¤ç9ŽC€Ú4ÌÓÂ/K‚Ô´-‹’øÅ4 óÀÿAÐSèë7ƒdà:dG´áDSUEe]X…aXÖu­n[e]W¥MEIQ„ICPsøó:Ž#hÏ0‹B  'IÒ|¥+ s Ò8Nóõ DÑÄ™0NT51UW–•Ù‚cÙ–…¦jZ¦©¨iš&u˜eA‘d™V]šgÖi”b•¡\UUem]Vt±=Nƒ ò?Д5 BД>Žó„Ó2 ô¾0L“HÞ:Ï„HÔåETUÅ¡t`–9cX–†bÆ9bF †c&U’c˜–!‹dfe—cعXPÒôq ?O3´ë:ΓÛ4LƒÅ2 “½,Š’£)в¼³-ËÃÉ4Üò?P„U#L”A^Z×f‰dfm iZ–±®lɲlÖ©¨jšÖ½¬hYõpZÖåÝ€a˜¦1e™ö­kšÆ¢g™¦QŠ^1I’tÁ;P”í3Kt‰GR™0NåBQUCOÓ”Å*HÑämFdI BTBÑ]F$%>Ï£ùA3øø<ϼî;ôï<#Àë9NpÛ6³tá9ƒ¨ì;#Ø÷=ÈÙ5“ˆí>PDAJÓu IS•%QVUÕ…aXV•Õ}_VÕUAMST¥ 5GQ45 AÐ#ð÷=SØö<ŽÓ˜à7 ³tá9ÎóàÿA¤5DÑty&LµRWV•Í}aX¶9ŽcX† |]ÕdXÖU­s_XV%‰`—E‰NNÓµ5Q5qWPÒDæ6ó½DÑÄ H’D'IäaCdú=O#Èõ>Ð$)G’¤ÝFUV5Á|a˜Æ=c†_—¥Ýs\W%Õz_˜&ŒeÚ†éÉt¶hX•½UNÒ$8ý<޳ ä73¶* |¤+ "Ô²+ R€'Iℤ*Kܾ1L³@Õ6Î3¼þDTéPYW–-šiZÖ͵m[6ůkZÖµ®kšæ¹®kÚÖ™™a—%^X–Õá€`˜&„bÙFmžgYv9‚]VeYDL’4eFR$­1LÓ±*JR¤©(IÒ„±2NSõ FR…!EPSÄÕ.I‘ôeDÔ)APøú>cÐò;γ˜â8N3˜ë;Èò<ÏCÌòCÈð;ÏÐù?Pþ>ÏsÈí9óhØ6Î3¼üBQd0NÔ5%LS”õARTÕUYWVuYRSu APÔÕ)IômDcèï9ÎC”é;#Ô÷>ƒàø>“äú>ÃýCDy(L“ÅMTU5IPS”Õ5MS… ;LÒÔ¥(JÓ$ùNW–åå~^בXTU]`YV=1C£LÌ5ÎÔI’´µ/LÓtí>OÔ%!OU•…ULPD­(J’ôÕ;PT…E[Y—í‚aXf_…ÉkXÕÕaVVÕ‰i\WÖ=¨q^ÅóyÝÉ•^–%)3GP“äï:Žs”á6Lã´*ŠBŒ¥* ¼²-Krè½/ÌÂ1 s(Í4 #LÕ5Í£€è<ÐI&OUeÁ‰gÛ7Èr6í±jZV•§jÚÖµªh™fsXUUIWX×áz]×5Ås^æ~]ÖµqLOÄyCÄEIÔÑ6M“dÙ9Oôý=N“tÝ9OT EQÔ…!GQé3JÒ$eBPDþ?O³àó;Nc€Û5ÍCLÓ5Mslß9ƒ´ð<ÏSØø>Ïô Cô9 C´- CÔ=D‘9 @ÃÔï:NCˆã:#ù FRdÅ;PÔ…-LS”õESU••i[VUeAJPÓäí:N“tÉ+LÔ­(HѤ9<ÎsxÙ5̓hÝ8NC˜è:ŽÃ¼ó>ô!GRtÁ8O”% ?MÒÔE‘T]FQT5>ã ä9N£ÈýBÑ´¥6PT•=TVUÅiPOQóôÛ0Ë“Õ<‘5NÓÔù?P”EDQT•EZXV%mNOÓ$±-M”%=YWÖE¡l\WEÍnYU¥AIQTUEPÔ% DQÔÅIZZÆU®p\vñ¡_•¤õ*G‘d5<Îcp×5MSPÑ3Lƒ Á0 Â0Ì3Ç3 #`Þ8ŽC˜æ9Žs ê;OÌ÷>ÔAd)FÒ”ñRZØf}µqÇ9ÊpÛÖÙ°jöIƒ\–IGPÔeA]Z—%ÑpZV%}^W•Å]NP“T¥F4ACÑ$aI’ÔÉ5M“„å;OSäù4=IÓå?Q…1OT•ee\X5‘dX•å]OR4ý>O¤Ý3O“´é8MÓTÉ.J]B3üþ?OÓøÿ@PD%E‘Ô‘+LStñ?Päå2JR$uG’…D3Äß3Ì2ì·-KBд- bä½0Ì£DÖ6 c8Â,ÊRl›)ËÓlüF“ýGRÔÕASU•…]UTÕ=LQÓäÍ'GÑĉ.OÕ}i[Võ¹mZ–UmNO’ô‘HT±2M“”í=P5!OV™bT“T<ç1ËRÄ·0LsÂ.K´¬+‹з.KÓ Ê4“€å:N³´ð<σõBÄ=ETYF‘Ô…%J’äÅ3L“±(H‘äuIÓU!^]X†] hYÖIƒ\Uå-Pý?P%IR”Då'DO£œØ3Œ£$Ë3 ³¿- rh!GáätƱ¤iÂD«2N„K“¥ GSUYWÅmXTÔµ 8K’T}HÒÄåFTU…mYUå%EPSäå3KR¤¥,L“té:NSdÕ6NSõJRSô©6JaàV„Tg‡â}ÇÒ Œ%Ь´/Ì£Xâ;„C‘4]GÒ4,LSdí?PÔUIR”µ5NT%UVUÕuUPRÔÁ"EÄBÔMF‘”Q APýC‘ı=SU¥iZÖ¥dWÕµYPQÓÔÅ$FQ)B”) B´5EQ¤qG´mHÒ„µ0LS¹,KÔÁ5N”HRT•CPÄá2JQäI?ƒÐò<ã¬è9Ž3€Ü5Œó$Ä0ÌS,Ô7Nc¸ö?d=HR”Á6NS´ñ;N“”Ù1JÒ$eAÃÜõ=ÏÔGd½6O%MTÕ•}cZŽr]UÕv]—eÕs\¥‘^V•uUTU•UIMR5>O“õCQTuFQ%@PT%DP“ôñ:N“ÅERÕUYWUõqSP’ÔPþ;#|â:àþ@ÐDüPT9EÑ”q IR¤½2MDÑ3LÓ½+IÄI @OÃìþAäe$K“dñBQÔÕQZWÖE¡k[—És\—±iYÖugYV%yYUUEQUQ”UDQe%LTE]XVeIMRTu!KTUaYU•%5HQ%AP”5FQSôÍAŽÓ`Ë2 ólé=Oä DdiEÄó:Žc˜é;Ó°é9Γ¼úBt™1NSÔñ9L’¤…CЄý>3¸ê:ƒ¬ð=cÐî9MÃTÒ4̓|è;ÏSìÿ@d% BPdý>OƒäþAPäUF‘$ î5 ’ˆ!ñô ˆ‚@›* cÐ7sÍCÑäµ8PTe!HR…!JSåETUÕ¥ycZåÑz`F‰bX–…`—õíx]—UÑq[–uyRQd© FQd]HR¤Í=Q”ÕMWVÖn]Wµù}^W%¥`UÔå@N“D½*I’D‰"Id¥+KÄ­)Jt¡*J’„‘EPÔ%BäUHÒ”Á5NÔHR”µ)GPS¤É*HQ”E @ÓðÿAPÔQFQT9APT%E‘ä‘*KÓTé>Põ:MS$½-K¤™ Fôÿ>Ï£õCd)LdíARõa`Y–µµo[Öå±iYåaSTESUUUQQS”µ%GMRä©)J’äÍ7N“´å6L”‰F„m"J“$å=OÓäñ7L’¤‰CЄ@Oóèò:xà:#ìÿ?³àù@¤Y HÒiC¤1DÑ4A B´M KÓå%MRSä¹BÏÃÄê9ŽCˆá7“PÎ2ŒƒÈ2Œ£ Å0LÇ4 ³˜ï=SÐð:ÎsŒà7MÃlÜ7Ž#˜é;NóÀï;޳˜à6M Â/KÂøÄ3 Sxç;OÈó<ÏSéB‘T)LSté=O“õDRÕIWVÕõg[%áa˜ÖI—fÙÖyf™fAŠaåéw]—EÍq[–µbW••YTTÕ5QUU•uaZWV%¥p]—¥ñz]—±gXÖmVSÔ…;M“DÍ4M“tá8MÓDÅ.JÒ¤¥(IÒD…GÔ'KÓ•HSå=NS”Õ1LRÔ¥!FPÓôí6L”…CФ! DQ¤‰)JÒ¤"G‘¤]ET]IRôá?PÔ4ý8L’Ä#H´UAãàõ=OsõCDq#JäÑ;QåaaYÖµ­hX•ÅUNRE CQÔÅMXWUõ}\UÔõ><΃€Ú6 s\Ö5 ,Å0 Âè¹.Ëã Ê4 stã:NãÈô=¤à5Í4Î4Í£„ê<ÏÔ!GRCóØô>Єe(LÓ„é:N“ÕEQÔUƒÜø>ÐF$­2MÓ¤ñ>P5LTUUaZVÕå…eZ—Ý~a¦=“e™v]–e1‡`Øõz]×UÉnZÖ…™eY–u©kZÖ¥¡eXÖ5‘g[Ñv^•éy]×5±cVTå@O“õ HSUMST”õ1IQÔU BPTAPÔu5SVUå…aWÕÅaTTå1KRTe @O“´å6LÒÔ F‘dUG•'I’4}FdQCÐÔ1 CÑ4aG‘ÔiDä)@Óàô<Ó´ïÏSÌ÷@äy.NÔeAYYõé‚a˜UùtYÕµEGO“$‘?Ž£dÎ2L“8Õ6Óp×3Ìbø¹. ’ôÃ2 ³4Ì2Ì“(Ì4ƒ|æ:ÎãÀð<¼î;“”â7ÍÓlÚ6Mƒ\Ö5 #<Í2̳,Î5 Øñ>ÐD-D‘4MDPô-At1HRôíCQT$í1JR4‰$JäÍ6N„á8N“Õ GSU5e`Y–ÕÑ{`V!Šb˜–„`—õñy^…å|`XV‡aåÝoZ–…­q^ØfA—f™–Q‹_–õ}OP“tÅ1MÅNUÕÕaXUõu[V••aXUÕu]WV…eXUÕEALRTu!JSÕE]YV51DOTÁ+IÒ4yEÑTYFÑäyF49 BÄ=DÑ4EBPCüú=#¸ì:Žƒ˜å8Î#„á8ÎS¤î<Ϥ DQ¤+LÓ”ùBQTuFP“´Í)H”UEQ„iDЃèê6L¢øµ+Šr€˜"1ü}ˆ"$‰R\™&É⌧+ òİ+J’¡'‰ÒxŸ( ˆ£) r¨­+Ëı,K2ܽ1LÓTÜ9ÓÝDQôµ:Q•%yk^X–]¢iš6a†\tý'D¼à5 £Ã1L“8Ó5M3<È0K¢Ô³-K’üÄ2LÃ0Ì2Ì£0Ï5 £€æ:ÎóÈô=OcÜö=O3Äí:Žs”ã8MótÛ6 cTÔ5“xå;„ DÑ”}#I’”±-K”‘F‘¤y'M%LQÓ´¥AO£ÜûA‘4+L“TÙ5M4Í5MÓ”í>PTU)PU•Åh[WÍt]EÍq\õ½o[Öå±gXU•INSÕU}n_X¦M•dUÑ_R“d•D‘UJSUJTUe]WUU5EPSÔõAPTõ9MRÔ•DPSôù?P”…AZXÖ•±iXUU5I‘”A BdAФ9EѤmEÔ?äB´- AOóÜð:N3|Ü6Í£hÛ7 Ó|â9Ž£¼õ?4-GRTµ2M“tÝ6LÓ±(H‘ÄYCPÄ1DQ1<Ó°'I(‰"ÈÒ8Œ3Ìrø·,‹IJ- bØ·-Ë’ð¿1 ƒ,Í3LÓ0Ì2Ì£$Æ0‹Âܱ+J²¬¬+Ë"ع/ Ê4M“ˆì=Ð4AJÓ•PVV5µw`˜ÆQ—e¥åaQ’¤<÷9 S,Ä0 âø¿0ŒCÇ1ÌS¾.Ë’àº/Œ3$Î4Íc\Ø6 “lÝ8Cœê:Îôí;ŽóÀò=càú>ϳìú>SÈï:Γ¤ê;CñC‘t}%JRĹ0L“DÙ6MS4¹*IÒd¥/M“Õ>M’”e ?“ñEÒ¤ñJU•eXUU=MRÔ¥%GQ”UDQTu%KSÕ9MRÔ… >MÓ©#GQdA APBQ4}+M“Ôõ8K‘ô==ã´ò>Дa(MÔE9UVUµiYUÕeUTUEMSTTå-GPÓôõ;OåER”åIST¤ý1HÓìì8M£`Ú7ÎS°ó>$)FQä…!GQt=@Oãôÿ@T! BDú=°ê:N“¤ë;ãÄô=ÏÄC4eIR„©)IÒ4yEQ9 AÐ4ý>ÏÃôÿ?ÏÓÜí7Œâü³+Jâо2M#XÕ8“<Æ/‹‚Ô³,Ë2Ì´-Krè¾0LCÉ3 óH×7”æ9dÑ2LCÂ1ÌãXà:O#éAP”5EÑÔ•.MÔ%QVUõ•j[VÕ©cUÔTÁ?ŽsHÂ-˸®+Ë̵-Ë’è»/ Òô½/KãÃ1ÌÃDÖ6Íóˆä9Žƒ¤ë;Nã¼ï;Îã°ë:Ž“¤é:ÎÓ¼ò=càù>O“äú>Ïä C‘dy%KÕ7N„á7N”é;O´é9N„åRU5qaY5…^VÕ…]VUUUQRTå-IQ”5OƒØó<Ó¨ç9N3„à8„ã9޳Äù@ÄY J“4é@QeGQ”E BPT DQTu!JRÔÕ9PTÕUa[WUõ…dY–…©jZVe‰]U•1IQÔu%KSÕ5LR”e =N$±$GQT5?OS¸ç8MÃ\Ô4#HÔ5£tà9s¨í;ÏÌö>FR4µ7OÔe-NTAPTERTÕUYWV…]UT”Õ%DPÔí;NÓ¤Ý2JQÄ,ù9Íc(Â/Ì3,×9O4 DQTYEQ$ABЄ@ôBQi#K4Ý8M“$µ'H‘äqFQ”eFtYEQTUDÑ1?Ïs¸æ8 ÃhÜ7ÎC¤íOÃôþ?Ïãðù=#¼ì:Ns˜å9Žƒ¬ï=OÔF’D¹8OÔU)MSÔõ=NS¥%GQ”UFQÔ…)LS•MUV¥u`Yu©m[Öõ¹kYÖiSST…DQUHR…COÓ¤Ñ-IÑôaBPèó;NƒŒß7M³lÜ7Ž”ê;#Øù>ÏÃôý?ôAÐÄAEѤmFQtUDô=CÐô=CÔ1 Bd@ãðû>ÏÃù@D?Oc¸æ7“\Ù7ΓÙDQÄ•+K’äµ)IRqDPÄ@P D¤‘.M“Äý?O„É,I’$}FѤeEQ$= BDü=Ï#¬å7sDÍ2̳0Ï4ÍshÛ6Í“TÏ2L"ì´+Jb€›%ÉRT—&Êœ®- ‚èº1ÌcÆ2 ³@Õ6Ž”ê;OÄò<Àð;ÎóÀò=Oƒìþ@P4APTB”1D‘D]Gä}!HR$… G‘´]Ctù<sxÔ2Œà°*Êr”¤) R˜¨* ’¤ª*Š¢°­+Ë"Ô¹/LÊ33\Ú7Žè:ÎóÌ÷>ä@Pøû=ÏCÈñƒØôƒàø=ÏsÜ÷>“ìü?ô@ÐDB¤1D‘TaGR…"H’$… G‘ÄiEQ$9 Aìô;NClÒ2 òܰ*JR„Ÿ'‰Òt'‰â| (J"”§*ÊâÌ·/ Ë3Í3XÙ7 óˆæ:ŽóÐú?Ð4 B”?ϳÜõ=cäþAä] J“$å>PT5CP”ý>OSÔù?OÔ@OÓäõ=O” GRÕUYVÕÅmXTÔÕ@NSDÁ-KRÔ½2M“¤õ@PT%@OS”Ñ0JÒd…F49 APèõ<³˜â7ÍÓpÜ7Móˆå:³¸ð<Àï;Îã¸ï<Èó=SÔô=CÐõ=σèü?OÓìø<ÎÓ˜Ý5 ³¹,J¢ 'I²lœ'JŒ§*Šâĵ.Kã É4 ƒ„ê<ÏÔEÑô™+LDÝ:NÓÔù?P CPÔ$ý:LÒ¤}AOs¨Þ5 ÃÁ/‹Òô¾/ÌÂ1 SÈ2ŒÃ<Ò5£xã9Σ°í;N£œá6ÍC0Å/‹’Ô²,K"̶.‹ó È3 óHÔ5MSTÕ5Í£tà8ŽSœé:ŽÃ°í;Žã¼ð<3Ô÷>O³ôþ?Ð@Ad! CÑ$YGä} HôuFdMCP¤@ÃÜò;S|×4 “ ¼-Ë2¼¬*Jr”¤(Š"„¡(Š2”¨*ËÔ»0Ls4Ò5ͳ|â9Nƒ¨íÏ£àö=3Äï;ŽÓ°ì;Nã¼ñ<Ïcàû?OôAdB´- B”!A4 @?ÏÓèõ<“ˆÚ4L“»-K¸¬+ ¸°,Ërè½0LCË3#\Ü8ΣÈûAä] JôÙ:O” DQEDPÔ%=NS4­"E“ìì7Œó¶+JR€œ&ÉÂx¡)J²À·/LC,Ò6N˜ë<Sàû?Óôü>Ï“àö=#Àï;Nèè9Ž3„Þ6̓XÓ4M<Ï4 LÕ4S`Ú6ͳpÜ7 Óxß8N3˜ê;OÐø>ÏÓý@4APd BÔ=EdaGÔuG¤eE9 BTþ>ÏsÌï:Žc„Ü6 C@Ì2LcÁ/Ëâðº.K‚ܶ-‹rà»/Œ#Ì4stã:ÃÀó=Osàù>ÃùAt-D‘T]FdUCÐÔ- BP¤-DQTeGÒ$‘%IRd™&IÒ”­-LSTé?Q¥=UV•õfZ•¡fX•ÅUMQ´É*HÑämF‘´y"IRt¥)JD}D¤ û=Nó¬è9Žcœè:ÎãÀó=ƒäú>ϳìû>ϳìü?Oä@ÐTBP¤) Bd ?O“ØóÏäAd B´5D4UF‘Äy HR$#HÒ$… G‘ÄiEQ4ABЄ?³Üó;γœä8 ãlÙ6 sXÖ5s\Ø6M£lÜ7ó„ã9Ž“°ï<Ïsèý@4AdAPDAPt% CÑ$UFQ´qG´mF‘¤mG’%J¤­-K’ä½0L$Ñ6NSÕFRÕUYWåy]VÕuIKPÓ¤Å(H„E BdA„) CPÄ-@ÏÓÜï9Íó\Ð2ÌsÄ1Ls(Î4Í“xã9γ¸ð<3Ìó<Ï3Ìó<Ï3Ðõ=cÜ÷=ÏcÐò<Ó¨ç9#€ß7Έä9γ¸ñ<ÏSÔô<ϰç8Ã\Ò3L£Ä0Ì#Â0ÌCÆ2 £4Ð4Íspâ:óØý@Д9EQdYDô)@³Øò;Ž£œä8ótÚ6 SDÎ2Œc¾.Ërб+ÊÒ¬ª*J‚ ©*J’¨ª*Ê¢¨©* b¢'ÉÒlš&I’dš&ÉÒx (ŠB”§* ’¨¬+‹и/L# Î5 “xã=ƒäú>ÏÃðý?ãý@P$ APTAdB„) CQIEÑ”mGÒ…!HR… GÑäuF‘”]DÑ5 AÐ3üü>CÀí:Žƒ˜å9S”ç:N³¸ñ=sèý?Ð$B¤1CÑIEDUEDMDQACÑEEd]FÑÄuGÑô} H…"HÒD•'J¤­,KRä¹/LÉ4MS„é=OÔ%EQ”UAOS„É,IÔUAìö<¸ì:γ¨è9ÎC„Ý6 38È0Ëâä¶- 2Ì´-‹’ôÁ1L£8Ó5“pÝ7Íó€à8€à8„á8Ž3Œä9S”å9NCä9NS˜è:ŽÃ¼ñ=càù>“àö<Žã¨å7Í£PÏ2̃Ã0Œ# Å1Ì£4Ñ5M£xã:ÓÈ÷?BP´- BTû=Ó”Þ5Œã¿.K2¸ª)ÊB„Ÿ'‰Òp›&‰’d™& ‚`™&I’h›&ÉÂtž'‰â|Ÿ'‰âx' Âl›&ÉÂtž( "§*J¼±- bä»/KóÅ2 ³<Ó5ÍÀå:NÓÀó5 c`Ú7 ã€á8ÎSœé:Îøï<Äò<#Ìô=OcÜù>ÏÓýAt% C‘ME‘„eF‘´mF‘”aE$= BPTþ>ÏsÐò;Îã´ì;Ó¸ðÏ“Üö=CÐô=cÜù>ÏäA”1D‘TaGô…#Id¡)J’ĵ.KÒôÁ1LS$É2L“$É2L“Å0KÒäµ,J’”&I4… G‘ÔmFQtYE$ECÐä1 B”%AÐdAPD@$?Ïãðû>ƒÜõ<Ï#Àî;N³¤ç9ŽCˆá7ÍãpÛ6“dØ6 ƒ`Ø6M“dÚ6³lÛ7 ÃpÜ7MÓtÞ7ó€á8ŽC”ç:N³´ï£ìû?³ìú>cÌð;ƒŒÞ6MC<Ê1Lð¹-‹2ȱ, ȳ-‹‚ì¾0LCÊ3LóDÓ5 SX×5Ís\×5cXÕ5MCPÓ4Í#DÐ3Ìã4Ë2LsÂ0 Òè¸-K"À­*Ê’ ¦)JB£(Ê2Œ£(Ê2Œ¢(Š€Ÿ'‰Òp›&‰¢d™&I’dš&ÉÂtž( ˆ£) R˜§)Êr ¨* ‚¤©*Š¢¬¬+JâÀ±0Œ3Ç2L³4Ï4M3TØ6Ã|á8Îc ë;NóÈô=Ï“ðþ@P4BÄ9D‘DUEÑ„aFQ”aEÑdUDÑACPÄ- BP”% BP”) Cä=DÑT]Gä#IRt¥+KRäÁ1LÓDÕ5M“tÝ7MÓtÝ7M“dÕ4LÓ$Å0KÒÔ±+JRt™$HÒ}G´eE‘DMDä5 B„A$?ÏÓôü>Ï£èù>O“äù>O“äú>£èú>O“àø=ÏcÔó<¸ì:Žƒ˜ã8MótÛ6MƒXÕ5 CLÓ5 CTÖ5Í“lÝ7Îæ:N³¸ð<ÏSÜù>ÏÃôþ?ãøý?£àö<ϰé9lÖ4LÃÁ.ËbĬ)Ê2|œ&IrT”$ÉBP•%É’pž(JR «+Ë"Ô¸.ËãÂ1 c Ê2ÌÓ8Ð43T×6 £pÞ7Έã9S”å9NCŒá7ÍÓlØ5M#8Ë1ÌC½.‹rб+ʨ©)ÊR£(Š"ˆ¡(J"ˆ£(ÊB˜§* ¢¬­+Ëȳ-Kbܸ.K¢èº.˲ì».˲ì».˲ð½/KâüÁ9Žs¤ë;NóÄó=Osäû?Oô A„) C‘EEQtaFÑÄyH‰"HÒD‘%IRT•%IRT•%IRT‘$ID‘%IRT•&IÒt¡)J’´±-K’ôÁ2LÓDÕ6MÓ„á9N“¤é;NÓ´í;N“¤å9NtÙ5MS4É1Lô¹,JÒ¤¥'I’T"HR}G´iFtYE4ICÐä5 BФ%AÐT@ÿ?Óðü>Ï£äø=ÏcÔó<¼í:Γœä8ópÙ5#<Ë2 S¾.˂س,‹¼®+Šâ¼°,‹Bع/LÈ3MTÚ7Ž#˜é;NóÈó=SÔô<ϸë9Î3xÙ4ÌÓÁ.‹2°¦'É’L"1ü{ÇAÈqñ¼pG1ØxÇò†"ˆâL—&ÉòŒ§*Êòȶ.KÂøÁ0Ìc Ê3 Ó<Ð4M3LÔ5MSXÖ5STÔ4Í@Î3 £ Æ1 ü¼.‹rÔ³,Jò¸­*ʲ¨ª*Š¢¬«+ â¼±,ËRܹ/ ãÃ1Lƒ(Ì3HÓ5 c\Ø6 “dÚ6£lÛ6ÍÃpÜ7Mãxß8#Œä@DBÄ9D‘DUFQ´qGÒ‰#IT™'J„¥)J’¤©*JÒ´­+JÒ´­+Kı,KÔµ-K’ä½0LÉ3MTÙ6MÓ„å:NÓÄõ=O“ôý?P@Pý?O“äõÏÃùEÑ”iGQä}!H’4‘%I’t¡)J’´­,KRÔ¹.K’ô½/KÒôÁ0LÁ0LSÅ1L“$É3LÓDÑ5MSdÝ7N”å:NÓÄñ=O“äý@PAPT% BP”% APT@OÓôù=OSÄí:NS”á7M“TÑ4LÓ$Å0Lô¹.KRÔ±,JÒ¤©)JR„¡'I’d•$I4‰!HôuFÑ”aE$EC¤!@Ðôú=ÏCÄî:ŽsŒà7 ƒPÐ3 ƒÀ/ ‚а+ ‚”¡'I¢X“$Ò(‡!H2GÁìzGàxàxG‘è{ÇÁô~‡ñü€ € ü‡Ñð{‡‘àvGAÈqñ¸m±¬j†¡¨kÆÁ´nÇÈt‡ì}È"‡"ˆÂ<‘% bd›'Jˆ¤)Š‚¤«+ â¼°,K"Ì´-KbÜ·. ’äº.‹²ð¼/KâüÀ0 Ã1LcÈ2Œ³4Î4 LÕ5ƒhÜ7Mó„ã9c é:Îøï£ìü?Oãý@ ATB”) Cä=D‘4QJÒĵ.KÓÅ3MTÙ7N”é;OÔù?PBPÔEEQ”uHRT¥)KSÅ5NS”õ=PTUIRTÕ5QUUUUYVUÕu]XV…aXV…aXV…aXUÕu]VU•UQTTÕ%IQTõ9MSµ)IRuEQ5 @OÓäõƒÔó“èü?Oãý@4At% BÐÄ5CÑEETYF”iGQä} HR$‘%I’t¡)MStá:NÓÔù?PT% EQ”u%JRÔÕ9OT%MTUUe]XVUµq]WUå}`XV%cYU™fYÖu¡hZV•©jZ–µ­kZÖµ­kZÖµ­kZÖµ©jZ–•¥iZ…fY–U‘dXÖ%…`WÕåu\VÕ¥eXUÕeUST•ANSTÅ-IReDP”ý>OS´é8MÓTÑ2LS¹-JÒ¤¡'IRD!HäuF‘”]EQ4ICÐä5 B”!APD @óøý?³èø=ÏcÔô<Ï#Äð;Îó¸í;³¨é:Nƒœæ9NSã8Ž#„à8 óxÞ7MÃpÛ6Í£dÙ6 ƒ\×5cTÕ5 CLÓ4#HÑ4M@Ð4 ó<Ï3Ìã8Î3Œã4Í3LÓ4Í3LÓ4Í3LÓ4Í3Lã8Î3Œã8Ï3Ìó<Ð4 DÑ4#HÓ4ÍCPÕ5McX×5̓dÙ6£lÜ7MÓxß7΄â8Î3å9Žs é:޳°í;ŽóÀñ<3Ðõ=sàù>Ãôþ?Ð ATBP¤1 C‘EETYFQ¤qGÒ…#Id)J’´µ.LÍ4LS$Í4MSdÝ8NS¤í“Üö=OCÌò“èû?Óý@P$ At! BÐÄ5CÑIEd]FQ¤qG‘ô…"HÒD•&J”©+KÔ½07777GRIB¬`€"dè  ÿhµ_€_€èèèdÂÆ f3ÚMVÃm¼àq¹.Ç{Åè÷}?ð($ ‡Ä¢‘xÌr=!‘Ée©dºc3šÍç3¹ìþƒC¢Ñé4ªe:ŸQ©U*µzÅf·\®×«ö ŠÇd²Ù¬Ö{E¢ÓiµZ­V»]®×kµÚív»]®ÕjµZm6‹=žÍe²Ù,v+ ‚¿^®ÖëUšÅZ«S©T)ôÚ]*‘F¢P¨éäêq6šL¦Ù\¦O$‘G㱸ÄZ'‡Bá0hüû|=žok­Ðåq7Û–»Q¢Îe²¬&õt·Z,UÊÅJ™F N¦Ó T’AŠD!PHéèðu9œ ƳIœÈb0‹e’¹T¦Q'“Id’9†B ‡£±Ðàn5 Æ#x¸Z,Š…"8˜L% b1ˆD!ˆD"„B!ˆDB!ŒF$‰DÂq8 R*‹¢áxÄd3 †ã‘Ððz? ˆ„bA(˜N(Š…bÁh¸_0˜Ì¦ƒQ´Þq:'Ãò†D¢ÑÉ¢Y2œO¨TŠuRµ`³Z®kæ ŽÊg4Z­†ÛyÂäsº¯›Ùðû@`hL2‰Å£¸ì‚E$“JerÙ|Æg5›ÎgsÉõƒC¢Q¨ôšU.›N§Ô*5*R«V«Ö+5šÕn·\®WkµÚõz½_¯×ëõúý~¿_¯×ëÕêõz»]®W+uºÕf³X«ÕêÕZ¥N¥Q¨SéÔÊ]*“G£Q(tú{;œÎ&ÓI”Â],•J$ÒI‚=Eâ±8„: ƒÁ O÷ëéðõy¼®·C™Æàn¶Û V›AšÊd1XKõêén´Y+ÕŠ•:‘BžN&RÉDŠ9‰C!'óáèîu9 ¦³I˜Èb/—Ke’±P¤P' D‚1„AGc¡ÀØj3 âá`¬T(‰„¢AˆB ‡ÃÁÐèp8 †ƒA Èd2 †C!Èh4 †ÃÀèx<DB1 ”L(Š…‚ÑxÀd4Ç#±èü‚C"‘ÉDÂqD¦U,‹¥ó”Îj6œGSÁìüB!ÑHÔ‚M,™N'ÔJeJ±^²Z®‹öËi5[ ¶ó‰Êèu»ž/G»éýÁ¡0È|J)G#òšQ*–K¦)¤Úq9Ï'Óú ‡D¢Ñ¨ôŠM*•K¦S)´Úu:ŸO¨T* F£Q©TªU*•J¥R©TªU*•J¥R©TªU*F£Q¨T*ú}:M¦Ó)”ºU&“H£Ñ¨´J ƒ@ŸOg“©Ìâm5™Ìféd®S'’Èä1øìn3ŠÄ¢è\&?߯§ÃÕæðvºÝWºÛl5ZMk)ŽÄa/׋•ºÑb®V*TÊ5 y6˜K$Ò(äZ% „@Ÿ‡“¹Ôäp6šÍ&s!ˆÀ^.‹b¡H N&‰$r)„A‡£±Ðän6c!ˆÀ^.‹b±P¤P(‰„ÂQ(H#ˆÄB!ˆD!ˆD"!ˆD#ˆÄ‚A(˜N' EB±`´^0Œ†ƒQ¸àt<È$"!J&Š"¡X°[.—ÌFC1¤Ön8ÎǃÙù„C"Qˆô’U0›O(”ª…Z¹bµ\.×Ì+!–Îj¶÷•Ðìw¼ž¯‡ÛúƒÂáѤ^5Ȥ²yT²_1™Ífó™Ôò{? PhT:‹E£Q¨Ôz=G£Ñèôz=F£Q¨´Z-‰D¢Q(”:‡C¡Ðèt:‡C¡Ðèt:‡C¡Ð¨T* …B Ðh4 þ>ŸOg“¹Ôês8›Íf“9”Â_.–Jå2‰4’E!Çcq˜¼V'‡Ãapˆ4ÿ~¾ŸW“ÁÚêt9\Möãi®Ôh³™l†+ €½]-Ö‹r±R¦Q¨SÉ´ÂY&G"Ñ(d"þ|=Χ#¸Öi3™LFñp´X+ ey8˜K$’äR! „A ãáèôx<ŽÇC¡Èär8ãq°Øl5ƒA˜Ìd2 F#€À`0 €Äb1 †cA¨Ôl7GCÁèø~@!È„R1 ’J%“ ¤ây@¢R)• ¥b¹`²Z-—KÅó ŒÊg4šÍÇ™Øò|? ¨”jA(˜M§ÔjuR¹d¶\¯X,FC-žÒt»Ï›Õîù}¿_ð$ †Ä"qhÌr?"’Ê%rÙ„Îk7œÎç³ê…C¢Q(”Z-‹E¢Ñ(”J…B Ðhùüú{=žNçS™Ìâo6šÍf“9œÊe1˜Ìf „Âa0˜Lf3”Êg3šM&³Y¬Úm7›ÍæóyÄâo7›ÍæÓi¬Öi3™Lfùt¶Y*”Ê$ÒY†AŽFã1x¬N#†Âá0x,þ}¾^ÏG‹¹Öèr¸›íÆËY¤Ïf2X¬%úñpµY+ÕŠ•2@M%Ò‰$z1‡B çÓÑàês8†“9”Ä`/ E‚±P¤Q'“‰„²Q$G#H¤B „B!H$ ‚@ ü~?‡Ãáèôz<Çc¡Ðèr9ŽÀàp8#‘Ðèv<GÃò„D"‘ˆä‚I(–L&“‰åD¢Q(”J%‰@ O'‰¤Âa,–J%‰D²Y0šO(”ÊÅ’á€Èi6œÔ%–N(• å¢é€Åe3Úm†ã}Ææ‡Ä"1ŒF#ˆCáðø|>!‰Å"јÜzC$“Ê¥ÓœÚs;žÏè*‰D¢Ñh”J%‡C¡Ð¨T ?ŸOg“¹Ôæq6šÌæS t²W)“ɤ’9 ‚?ŽÇc‘Èär;G£ò ŠG$“Iå™T²[.—Ì&”Êg3šM&“I¤Îg3™Lfùt¶Y*”ÉäÒI†?Æ£h¤J#†Âá0x,ÿ~>žïW“½Øés8›í¶ÃQ Íd±X+ÕÊÙd®U©Ôjêi,“H#Qh„* }=§3¸Öi3™ Eòél²W*”Ê$òq0–J$’äb1ŠD"„B †C!Èd2„B!ˆD"„B!Èd2ˆD"‘HÄrA$”K&Iå‘LªW,–Ë…ãˆÆe3Í“Q¬Øl6M¦Ói´Úl6 †Ãa°Øl6 †Ói´Úm6 †³Y¨Òh4ÌÆS)Èd2™Œæ“a¼äv= PèÔ¢qF¬Z/ŒÖ«qÈëx½ß,&”J$ÒY‚;‹Dâèd* „ÂapØ|J+ŽÈd²™lÂg6œÎç³ú…B¡P¨T* …B Ðh4 @ŸÏ§“¹ÌÞk2˜KeRy$‚;‹ÅbQl2 „Aàðx<" †CañœV/ŽG¤)$–O(•Jå’Ùt¾_0˜Ìf3)”Êe1˜Ì&ùt¶W*”I¤²9 ~;ŒÅâ±8Œ> …B ðX þ~>ŸW›ÁÚês8Ûí¶»MžÊc0W‹…š½T¦Q'“Idš=‰C ÐÓÙàìs8›Í†£A”Æa/ Er©L¢O' D’AŒF"‘H¤B!ˆD"„B! †C!ˆD"†C"HÄ‚I,šO(”Ê¥rÑp¾a2&ÃqÄèw=ŸHTJ5"”L'ê%*¡T¬V«•êõz½\­Uª• e"‰@ŸN§i¤Òi4›N'Sê"™R¬W¬V‹eÂåtº].W e¢Å^¬T©”júy<žP(”ª•zÕvÃe4ÛnGkÕý†Äã1é–O(ŠÅ"0èTþ}=žN÷c©Òètº]nç‹ÑòýÂ!±8ÄzG(–L&siÌîy>ŸÏè ƒB¡P¨T* …A O§“©¼Òc-”Éd1ÈÄN ƒÀßïÇËÙèòx¼‹Íè÷|¿ 8<.‹F£² –O)•K%’Ùlº].—K¥Òétº]-–Ëe’É\ªS(“I$Rôr5‹Dâ0øl2ƒÁ`8 þý~>Ÿg£ÉÞìt¹\-ÖÃQžÉb/×+Er¥HŸM%’(ÔR€>žS™ÄÜl5 ÆC|º[,•Ê¥2‰<œL%’‰$‚9ŒF#ˆÄb1ŠE"‘„2‚A $ŒI&Êerá€Êj7Ä‹G$iTÂi8ŸP©Ê•b½f¶\¯ì&#Ée2ÙŒÆ[-”Éd1ØÌV# ‚À`/×Ëåòù|¿`0˜ŒfK1 Ók¶›®‘Êår8œ ÆÃMšÈa/Ëj¥L¥R)TÊ•jÉp¿c3šÍ÷;½ìý‚BaÑ(¤Z/n6šíF‹=šËd²ìv;Ée³Z 6³i¼ãt;^o—üŒÇ¤’™tÊk8ÏgÔ …B¡P¨T >žN§Y”ºU%Ç"ñ(l"ý|<Ýî§3‰¾Üm6[ †Ãi¸Þq9o«î†DbѹŽO)•ËeÒé|º]-–JåR©L¢Q(”Iäòy4šK$‘HcñØÜf/‰D!ÐÈ\&‚@àPûùúü}¾_g«Íàîu¹ÜmöÓU Êb/— %b™@›K$Q¨„*ü{<އy´Öi3™Lfx¸Z,Š¥2‘@žN&“ d²Q(’I$’I$’A ŽG#H¤B„B!ȤrQ8¤W.˜Í&ó±õ‰G$Ó Äú…F¥S)”êu:N§S©Õ •R­Z®W¬VK5¢Õl¶[-–ëuÂár»^¯ØLF;-œÑj5› ¦Ûq¸Ün7ÆãqºÝn·›Íæëm²Öi³™,Eòád¬S(S©”²U(•K&SŠ*©`¶^0™ æ›a¸ßp¸ÜŽG#‰ÂßU*•JÅjÁf¶]/˜LfK1žÑiµZÍf»]®Øl¶Û®#¥Þõ~A!q8ÔŠQ/šN'“ú …B¡Phùìòu8šÌæÙTšCŒDáЈñìðu9Í–›=”Çb0˜, ŒÉf´ZÍ·™Øò|? ¨„V7‘É¥2¹d²Y,•Ê¥y4–I$’Här9ŠE!G£‘¨ÄZ)‡Ãap˜< €ÀÏ×ãíôù|=Þ¯G›ÅÞíu9ÜŽÛY¢Ìc0KEr¡DœK¤‘È”2þ|<Χ3‰¼Úk4™Ì¦3 |º\-Kb©P¦R(”Jòy8œN'I¤Òi4šM& „Âa0šN(Š¥’éˆÎm9ž(trM2žQ)U •R­VªTªêe*•J¥R©”ê…R­Z®X,VK5šÉd±X+ÕÊÕjµ^±Z-׌;5¦Ùo¹Ç{Áäòy<ž/ƒ½ÜíuºœîW u°Òf1—ë…’±N£O§Si´Úm:ŸP¨Ôª…Rµ^±Y­VËuºÝn¶Z­KzµX«V¬— æ#-¢Øo8ÝÇ{Åäòx;nwy²Õh3Yl¦S1žÔm¸Ýh.- ”ÌgêF¢Ðè3éÜâk2—Ë%2iz5ˆB o׫¹ÌÞk³Ù ÚÙd¯W+•ë%ªå|Ãd3ZMfÓyÂåt;/WÜ ‰F#²,žS*•Jei,ŽE!Èd ‚AG#Qˆ´N#†B¡h$ ÿ~¿O‡»Ùèóy<^÷sµÖés¹-æÓY¢Ìc°—«u’µP£O&R©j)„@Ÿ‡“¹Ôæq7›Mf“9”Æa0‹¥ÂÙh²X,ÊÅb©T¨T* …R©X¬W,KEÂéxÀb2™Ífã‘Øö€B¢Ò TÒ}F¦TªÕªÕjµXªT©ÔªEF£R)•*µrÉj¸]/Ëõòùxº\-Vk‚Áb³[.Ø fcM´às:Ýï7«áòú}¿¯çûþ¿_Og‹­ÈÝj³XËõÒÕd°W+UªÕj±VªT)”Šúu6™L%Òétº]0˜L¦“iÔú‰J©l7ÜÎÇ“Ýøÿ€Ààp( ýøøz;Ýng m¬Òf²XÌ6 †Åd³ÚÍ÷SÖI¦ª •K¥Òh´ìâg/•I¤qøÜ^% ƒÀ÷3u¦É_­UªTòi.•K¦“êUjÙ~Èh¶Î73Ðès¹Üî‡Sµâ÷~Áa‘8Ì~G&”Jey,ŽCGc‘Èär7FbñhœF …B ÐHüü}>ÏG‹½Úëu:îg3•Èâp·Û­¦»Q Ìd1 µºÍ\ªS(Óé´ÂU$F"PÈD üøz<Žgy´Öj4̦CˆÄa0 åòñxº].—K¥Òñ|Àb1™Læ“Y´Þr:'Ãú ˆF$‰tÚyD¤S**•B¡L¥Q¨SéÔâm6›N'”*UBµbµ\®×«Õâål²W*”êU*T°[¯Ù Ó‰Ôðz¾OÇëõúý?à0($ ‚ÀßÏ—“©ÂÙh2+ÅÂÕf²X¬ÊÅB‘>™I£‘(D A¡‘Häša:¢S«Kuë”Ñ{¾ßÐ>ßGƒ±Ðåq7Û­ÆÛi²Ùl¶íf£M¢Ðg³Ú 6Ã}Òô€Ãã²¹½“N§Ó©TYôÞa)‘Ç£1XŒ2|¼] æ£%|³T§ÒÈôJ‚B"é…½vÇi7\®·{ÅâðvºœÎGÊèw=XlV7!’Ê%2‰<–E ŽÆã1ˆÄ^/‹Eb‘8ŒB …B ÐHþý}¾^Ï7ƒ±Òæq¸[íÖãm´Ùl¶íf£I Íe1Økõâáh±W*ÔêU}8™K%(äZ! ƒ@Ÿ‡£ÁØèr8›ÍÆÃY¨Òh4Ìæc1˜Ìe2™L¦c9 Òj6Ž#¡Øð{>ŸÐ(D2%I¥“)ÄòB¢Q(T äêm2—K%R‰D¢Q*–L&“Ê%2±d·^/Ø êáb©P¦’‰ŠQ4¢V®X­ã‘Öðy<Þo'ƒ½Þïx<žwÓõÿ¿_/Gs¾Øh²Øì6 ~¾^.–ËR6“E¡P'óú ‹I&T*•Šå~Æf4šíסÚò{¾/—ÃÝêóx;]Nw+‰Âào·Ü‘Ìèu;®×[¥Ìán5š,ÆS)œÖp¼ 194Ú‰N©Õ*4ª ÞY#Dáh íèìq¶YìEÒ½LJ#Pè#ñìôz> ‘ ÚfÀeµœ‡kÅæôy¼]î×[©Ôìw<žÏÈ"ŒG#ò †AŽF£h¬R'‰Ä¢Q„: „ÁàÐHþý}¾^ïGƒµÒåp·›Mv«M¢Ðg³ÙÌæs5˜Ëd±Ø¬%úñr¶Y¬UʵJ™H¡O')dšEŒE"ÈDü}=žNçS¡Èâp7›Íæóq¸Ün7Íç‰Èèu;ž‡ãú…C"hÔŠQ0œP(Ôê•Z±VªS¨Ó餪EŒE¢ÑˆÔzE&”K%ÓIå¥`·_0ØÌfñf§N$Q4 M©V – ’Êd²ìf3!–Ïj6ÜN‡{Õòü?Ÿ§³ÅØæq7›M†³U¨Óh3Y,5âÕZ¦P&Ó tÊq@¦V,×L;5¦Ùo8œî§sÁæõx<^oG³Ýîø{½ž¯G›Íäòy<Þo7›Ñèôz=G£Éàìs7Úìæ;~Ádµ/è´¶ƒP­WkU*4âSˆA_Gc‘¶Ñc.Ö TÚI…@ŸOG“Áàò{@!‘©e©j¿d4[ ÷#¡Öíx<^oW³Ùìöz½OƒÅäõ|?`PˆdF)‹E¢±HœF!‡Ã¡ÐØd.‚Àà/÷ëíò÷{=o{µÔçr8†£AšÊd1˜¬V#ŠÅb1lùv¹[­Jõj©P¦Q¨SÉÄÒa,•I¤’ôj-ˆC¡Pˆ$ þ~>Ÿ‡ÃÙìöz=ÏgÃéù‚B!è”R1ŽG¤R‰dÊu@¤Sª•ªõ‚Á^­T©锚5„A HD2‰E"Ñ©ªuJ¯[¯˜L%òÙVžH¡gS™ÔôE$“)õF¢P¨TJUZÉtÄg¶œŽç»ú …Ã!p˜,öõwº\mÖËQ¢Íd±X µª½R¤P'“©ÔúL«W­+ö#)žÕm7ÜnwK­Úîy=ŸOè …Âáp¨T&„AàÐHýøù{<ÞO“Éæóx»\ÍÖ›%‚¾`2›OL’yO­×«U ¾9 ~;Ü­¶“!|³S§(„èêr8Íæó‰Ðð~B£’êbÙ~Çf´š­vÃe´Ûn·ÜNWK­Øìu9œMÖËU¨Õl7œ®×³ú ‡ÄbQ(Œ> …¡x,ÿ~>Ÿg£Íäñx<îçsµÖés¹ ÆÃQžËd1Lúù|¿_¯×ëåêñv¹[­VKr±T§R¨Ô)ôòq6™L%’©DšI"‘H¤ôz9ŒE¢‘(”B‡C!ètB%ŒF£‘é‚E$”K&‰õ•N¨T)ÔÊU…>M¦©b!>žÏgÃò„C"Q©4ÒZ·_±XÌ5âÁD“Bž³Q´æzA"Qé4²]0˜M'T*…‚éŠÑn:oØ46'Fãq˜¬B}<].ËI–Ä^-Š4ÒI‡B!QÔ¢qH¬Y.¬3)žÓl7\.G;©Øï~À`и„R/Ç#‘¸Ôf/ŠDaи< üú{<ž÷{Åè÷|¾^®÷+eœÆa1šNGäV[?¥S(Ó‰4Iúën3ثŚ©@•E OaœÈb0˜L&CA¼îE¥ÔJÕºýŽÌh4Ú6“AœÌe²™lÖ{E¦ÕjµMs1šÎi5ÛÎWkÑôÿÁ`ðx< ‚@ çÛáêóx;Ý®×kµÚîw;Î×c­Òçr¸œ ÖÓ]¦Ðf2XÌF~¾_/W‹ÅÚåp¶Z,–*õj­R§R©Júu8šL¦ tº]0™M&“i´Òi2˜K¥’Éd²Y,–J¥R©TªU,–K%’Éd²Y0šN¨TÊ¥zÅf²X+ÊÚY&G£‘¨ÄZ% „@ $"!I¦Š%B½n½`°Ø ¥‚‘.Š?Ž&óyÈî|@¡Ñ‰ªe<¢S«Vk¶1¬áv= ¨”jA$“Ê$òY n+ ƒ?žïK‰´Ñc.•ªš!|> Q 4ò©j¾b²™¬ö‹MªØn8އcÁèø†D"‘˜ì†K'”Êey,Š=‹D¡°˜,úù{<î×c±Üòz½ÞïGk‘²Ïd2íÇt-%–K$qH µ´Ê^¬•*Â=z8šLeòáh°V*•KÓ)¼øŠK©ËeãˆÆd2YL¦S%ŽÆb0Øl6+!˜Ïi5ZÍv»a°Ún7ÜNW;©Øíw¼“Éæóy¼ÞO{µÔès¹œÎg;¡Òêu:]w+ÀÞn6Û-†»U¨Òh3™Œ¦CŒÄa°˜ õâépµY¬UêÕZ¥N¤Q(éäêq6›M¦ÓiÄê}B¤S)Õ …B¡P¨T*UJÅbµZ¬U*êU"D¡P¨éäòu< Q)•Jå’Õn·[,Õê¥"}4—J$ÒI‚9‰C¡È„bA*™N'S©Ôâq8œM¦RÉZüy;ŽçƒÑìø}? ˆ¤’mJ¯\°™mFã•ÞùÃbÑé4²a3šLæ¹$r' ‚?_7k™¼Óc®U‰ôª=H%“Š%B¹d¶]/˜LvkI²ßrºÞ/gÛþÉeRù¤Þu:œÍæréL’?‹Äáð¨4úøz<nw#‰Äät;ïs¡ÀØi3ÚM·;Ú ˆC O7A€²S§Rˆ£ùÐÐ^*” ¤Òy@¢Q(”ÊåóQá˜S,W Åêñv¹\.+¥Úõ|¿`0˜¬¦ƒYºãsºN—3‘Âßo7[­æóy¾Þo7[m–Ã]®×l¶›Æãq¶Úl¶›mÖûÀào·›¦Ã]ªÓi4ìö{9œÎg3™ÌöƒA¢Ñh´ÌÆC€¼\­VJåZF N&“)„Âa2šM§ÊT®X¬Ö«eºÝp¹]/«åúùz»\­–kr±T¨S©”Š5…@ P¨”jU2¡RªU«ªår±T¨R(S©”ªE‡A è")”K%RHÄ!øðt9 æãa¬Øm8gôüz:œÎ§´2QJ¶b´Ûî—›ò ‹Ç¤’™dº_0—Ë%(ÔFÿ|<®w]˜¿Y)ÓÉ”Âi<¡Q(S‰Dj…F&+¶k}ÚùB!±œZ3ŸQ)TêFŸK¢Of²ÙDŽCŽÆ¢°øCýîðu9\Möóy¾ãt;žog«ÅÔâmµší·±æ÷z»ÜvBåX J¢Ð'cQt¢H ‡ä2A4 R*‹fCý  V­×¬~¿_°XlV;%–Íg´Û ÷;½îý€À_χ‹©ÆÞm¶[-–Ûq¸Üm5ÚlÖC„Âa±Ìv3†Ãb1Ùm£Y®×k5mƒ9–Èb°˜ åòù€Âb²«eºßp7Û­¦³E˜Èa¯×KUz¥FL¥’©Tºa2›N'”*UJ¹f·]¯Wì€À`0 €¿_¯—‹¥ºÑb®UªTêU"‘F¤R©TÊU…<›M&“ª2©Z¯W+*Ui&ŒBŸÏg£â ‹G#‘HCáÐÞl6MÇÀât< QI4Êm0‘D è4bq\Âj8Þ¸,:/“JeR™4ŠAGcQhŒ*ý{¼].«t®R¨TJURµZ¨N£¦Ó|ÊtF*XîGìB;$”JeR©d¾g8®Ø¬–:ýbŸDœËå)~A Æ¢PwÛ½ÊÞm6›mç™Öñ{¿ ëÕÖßk4Í«iºÜk³Ø«•r2CN†³ `žH"ˆ„rY8 P(”Ë&3Š&£X.Øl¦{U¶ás»^OgËéöú|¾/§ä‚Àßχ‹©Èßn6ÛM¶ãuºÝm5š –ùx¼_/Ø õâáj´[¯XŒÆ‹QªÔi4Z ök)о\,•ªµZµ`µ]0ìæ«mÀär¹\ŽëeªÑf2kŪµHL%R©tÊm:O'ÔJujÍr¾`±¬V+ ‚¿^¯‹ÖÌg´Z,öc!ˆÀ^®×+u²Õj¶[®K•²ÅR L$‘èôša<£S**…2‘@šJ#Èñý†E£Q¨¤2ú{>OçóùôúB¤T )œÌb¯VëeÛ Üs;ž¯ØbòÉÌö{:›Í§Ê&¡W¸[­5úk'ŽEbQœV-‡Áßnç ]¤Ñj6\WS¹âô|>Ÿo‡“¶Ïb¯×«ö „¾[«ÔéôÂI„>Ž£!|²T(‰„ÂY$ŒD" %óŠ2«\±š §µï„D"±˜Ün3ˆB °ëíòø{<Ýî·;‘Äào7m–Ã]®Õi´lV ù|Àb1Ù fõt¹^°Ùm£Q¤Îf2ÙŒÆ[€¸WªTªE*T®Y-×Ìf{]¼ät:]N‡3‰ºØi³™ ¹H›J¤’ITÂi6šM&Óª%:µf¸]¯˜  ~¾^¯˜ 6K=ªÚo8.ûu¸Ûm·¶ËU¢Îe²Ùl¶S~µU¨SID’E$”J¥“ ¤Úq8›L%È”* ˆF¤Òé¤ÊY&E¢Qd" ƒD¥T˦sØóz½O“Éâís7› —Ò$›Ð¨S¹|’;ŽGc‘x|úôu7Y+ îxA¥Š¥8àQ‹Fd£rqšúÎhôª,úo4šÎè´úÕŽÕn¸Úk”¹¼’) ‚ÁaÈ|:|»\-fƒ5 Öo9].§K™Èãq¸œ-æÃA޾[¬ÖK%’ÁX¥O%Ò(ÔR~<Žgi Ä[*”IIJA|: ¦#ÒMT¼eµÜ‡ƒÝý„Ãb”F ‚Àow£Éâðw;N‡+Äào7 V“AœÌe²Œòõ~Ãd3YìæS‚Àa1ÙŒæs)ŒÂ`°Øì–C t±T©TŠU:¥RªU«ÖìkeÈìx½ok™¾Øh²Ø«Õª­@–G£ˆäŠM*•K%ÓIÕJ§U+ Eºéx½_°LF3!’Ëf3Yí£]¶àr:]ŽÇS™¾Øh³,†;ŠÃ_®Öë%bBœL%R‰DªY0™L¦É4‚9I¥ÓŠy2“F¢Pèd2‹G¥”*åû=¾ì{À иd&ño2—‹uûQç—Ð(s¹l‚1‹Åâpw»™®Ìa®Ui„)ÔÜr?#RÉ4)¼²J$–©Æ3º#*Ph©¤¾_5ŸÒë;eÊëu³Ö©(ä.ÿ‚CbÑÈäZüv¸­‹YÀéx½.·mªÑf²˜¬ÒÑ^¬U* u"4”G¢Ñd"ü|=ŸèéÜØa,ÊeB¡D˜F"“KÇdš½ŽÙr»ž‡ãú@à°h< €¿_o‡»Ýî÷{=^ok¥Ìâo6šÍs-’Çb°Ø+åâñzÁb²Yl¦; ~¾`1ì†3 |¼_0˜ì–;jªQ'S©õ•N©V­X æë¥äö{<Ý®we¢Ëb¯×+5Z‰4’F"Q„R1’K¦Óê >žO¨”êÕšÝv¼^.×+e’½Z­W¬×+ö#%œÒj¶mÖóq²Ôg2KåÚév½`0ØŒF õn²Vª• u:N§T**…2‘BŸO'S©Ôâe*F"‘hÔŠU0›N¨ªÕèâw>ð8$ôðqµYLfcyó›Riô™ÔªAÆbÇ T›J$ÒHôBú|?OÓ h¾sI®\ø¤‚M(”ÊeRÉ|ÎuD§Vl6‹mÂãn®Sg(l÷…Ædrybös6Zm6ÛèÿÀ_¶ûQ˜Æ_­ÕŠ$ÂEŽH$’‰DšAŒE¢Ñˆ´J? Ñ(ÄJäe-–‹æsi¸Ôe2)ÕÛYÖøÀà°h<"ƒÂ!0¨T* „A (ùøû}>Ï7ƒ±Îân¶læ[!ŒÄa0«µÊÝpº^¯Ø,âån¸^0Ù ¶S‚¿`0Øìvé^£M%R©„ú^¹b4Žw{Éàép5™Ì†# ‚¿^-•êdâQŒE¢‘(t* ‹I&©ôòu:žQ)•kšÙn·Z¬UŠ…2X³]±&³a°ØkµšÍvÃe´Øj´,%âÝj¶\/ìýz»].—+…²Ñd±X¬–kE¢É^¬T©Tjòm2˜K¦IÔú…D£R)Õ«f=¼êy½ÞÏ[™Æãq¹N™ë “Ï©”ÊÒQ!ŽÆa¯Všµ{;éšE~8‰ƒáÙ Ò˜f¾ãRY Z†ÅäRÙ¤îƒH§Õë¶+5¦Óf­Rç2h¤"†E#1ˆ”ðêo¶í×KÞ †@Þ®F³-ˆ¾[+ $1ôòx=P(D:)ŽH$’‰D’9ƒ@ Ðè”9øäg0™ §” €B$•,WÖ„Â!ˆL& …Âá¸T&ƒÁ °8ñòöz<žçc¥Ìámµš ÆCˆÂ`/WKu¢Ífµ\¯«ÅºÉ^¯Z¯XìÖs-ŒÁ_/—Ëź½HšI#ÒI¥:ÝØr»^ç;qœÁ[,ë%Âù„Ã_­U ”b ƒD£QȤ!üúB"‘É’Q2 S*•ŠÅZ±X­V«jÕ’éŒÒn8Ü®G…Ââr9\Îg3•Êãp7¬æ3xº]/ì~¾_/—‹…¢½XªU*•J¥J¡L£P'SIt²U*–L§ 5"•L¦T«–ÌkiÎò|¾Þî÷+q°Ùo8ÜmÖ£5œÜzÄå³ÉìÎMˆÁß. }s9Q©µu"4Ç¡a Þ¨pÃdr8¬öý„ÆdÒéŒÎo>£T+û%žÏc±Vi“¹Tj! „¡0WûÙÜçr9/ä =M&2ùt·Y«Itb úz<ž¨$:5"”J¥RÉTš=„@ hT*öv:žP(¤‚I&–P,™N7¼‚Á H$ ƒBaP¸T&ƒÁà°'ûíîóx;]n—C™Èàm5Ì–3 ‚¿^®–Ë5ŠÁd¶^0XŒ5òÕZªV,׬VK„¼\-–«5r:”G£Òª%«%¶èw»œÍ–JåV£Q)Ö+Æ+)–Æ^+“ÈÓùàð€E$’©Jöz> HD:9,ŸR©”iôòL­Y-—+Æ)¤Øm6l¶3 ŒËi¶ÜG;¡Òès8›Vk~»]¯ì ‚Âa0˜ µ²ÁZ«U*TêE u2”H"Ñd2ŽI&êUR½f·^°Ùm&ÃyÆèv¼^N÷K‰¼Þp8œ †Rñl½i¼â²éÌÖM»›ŒuzY{?"“*E2…(‚6•ÈCA™ÔžkA#òXìF ŠÇäÒy,–Q1žÒªµÛžÑg¸ÚëÔ¹¤~!ƒAàÐ'ãÑÞìw<ßP(<& ûv7‹õ²Å\¬T©©dz% ƒA hdR=$“I¤’)r1…B!Q´r9ŒG$“ å•T²`´Üïh ‚A`ðx$úýÀ °ˆT. †Ã!Ph ñðôx»n§CÊámµYì–#zº[­Vk%‚Á`³\/˜L6å`«U«ÖË¥ÒÕ\§R)U ¥J‘8•H¤ÓеÛ)ªÚl´ÙL²¹V¬Z/ÙM&›9ˆ·U'R(Sáàô‚F%É4Zøz=ŸO§ä  ™O'Ó©´ò™`¹`0˜L€Áa0Øl& ý~Áb²Ú-vë‰Êçs9톃!~¸Z,ÖkEªÕl¹^0Lòír¸[­–jõZ™B›J£Ñˆ´rE,šO(Õ ÕŠÙxÂd´[ ׺Ùj´š ö{=¤×n¸œmÖ›x½e¹ Q¹<Ž$úq3Ø+EBm ŠE$S)äê]€9™ „QᮀZº¢r™l–7ŒG#ñøôvC*›Ñ*«¢Ûp¼]m)´ný}¿ŸÏ§›­Ìåt¼ï×ûõêém³X+ej™>šJ¤Qˆ„" ˆE"Ñh´Z5H$ôr5ŠE#R)Tº].˜M¨U õ²õŒÒp;^ïÇëñû‚¡¸4öø|>Ÿ¯ø  †Ã¡ˆõðôx;ާK¥Îäo¶Z,¦ñl²W«•Êõz¹XªU«–+E¢ÅZ«V+ÖKRy"‡B!Ñ©$ªQ ŽG¥” źý„À^®W …Êí~Äe3Ú,ö:ñ^¥N%Qè„…E¤HäBøz<·#‘áM'Ô*5B½l¹].ËEšÅb´^²›7C¡ÄÜkµZÍ–ã}Àào6Û 6k|·Y¬ÊÕb­V®Y®WÌý|½^.–ëEеR£M¤Ñ¨´jI.œO¨”ª…Z½hº`²šm¦û}´Òc.Ö‹¢íŒÐl·›íÆ«-„¿b4Üï‡óÙÆË\+•Ë’±D˜H¤IT¢=}:Ì%RI’bG1Ÿr9´ÚY ŒÆ#QÈìzE)šÐªË-²åw¼Þn–JT®÷u¹Ü®&óe°Ûp¹ÝŽ÷{µÎßj²—ëEJy*ŽD¡hñýˆF¤èäb1ŽG¤)‚=G¤Òé´êu: S+×,6cY¾èx=^ïg«Õðþ‚BaPˆùò÷{=žï‡Óò„B¡0h ñìòw;n§K¡Ìânµ™¬UâÕ^«U*•Šõ‚¹V¨SªJÅZ¥L¦T+ÊÅU}<Îçs±Øð~C¤SjER½b²Y­—l;1žÐf²+•‚©L¥R(“É„š9‹F#Qˆ¤*öx:Œæ ¨ôŒM(J ‰D O'T*ujÁb´]1Z-ÇÀÝn7œ.7}²Ôg²Øì%âÙb¯W¬kE¢Íd±Y-Vë•Òétº\­Öjõb¥FšFŸŽƒ1¨ä}D$“jEjÕzÂc2læ‹I¢Íc°X FkaÂäq6Úl¶"õpµ\°Ú-ÆóIz§M&”«5âíd¥M¥Ò鄲A {8 eÒ±8–U8'Z™}ƒ4“G"ñˆÜzG)™Oéµ»5ºåv¹^/—‹-4ól³™Í6Ãm¾ät»]ÎÇK•ÀÙh1 Õa ŠC ÐÃÁÜôB¢Qh´J%ŠF#‘é’E"’K&Ô UB©Z²]±Yí†û•Ôíw»ÝÎçƒÑòþ@àO÷Ûáêóy<^OG»éû@àO÷ÛÙæñw»ÝÎÇK•ÂÛj³XËåºÉ\¬V+– 5¢É`®V«Ö+bD Q)TêTòYˆBÎæÓ1ÖxC$RÉtÂmD«Z¯˜Ìæ³qÀàm´XëåÂÝp»]®VŠÕ:…8—I£Ñhtðîr6K¥rÁˆæ…H$Òäj9ˆB!ie©X«U*•«%ÊùˆÊi7Î烱ÈÚi³Xë墭L¥T+Vk…Òål±VªÕŠå‚Íj·\-Ö«%zµPŸGžŒå’±xà…Lª×lv“e´Öf°×Keºé~Ãd3ÛN—Ä ùsµ«ÕÊÙd®W- ¶sdœG#ª5zÍb¬S© IJ9w6 &CA¨Ðg7!UΔڋA™È¢Ñ(¬j?"“Kg4нŽÕn°Ú-Öû ,ìh2šn[µÚîx¼ÞN×;…´Òd.ÕêDÚM…@ÎÇa¤Öp;ŸPHD*ŠF#ÒITÊq<¡Rª– UÊõ‚Çg5[Mç ‰Æär¹·ƒÕôü~¿O‡³Ñäïv:.·sÍîû~¿_§³Ñäòy¼ž.×;…´Ôg²X‹åÊÑ`¬UªÕ«‚¹V©TªÕÊåZ™BN&Ó)Tz)‡C Ï&ÓˆØ|E¤’(´J54©[0ìæ»‰Øñx»\î&óq´×i2Ø«õÒÕ\¦N¥ˆCáÐØg1‹"‰\Än:Ï'Ô |8šÍǤZiL®Z.Ø­7µäðuº]GÛùôóu¸ÛLö"íj´Z­–ëuºÕb¬T*JÕ‚Éf³Z­–Ëeºåt·V§‘ÈTBa^Çl¹]N·C}¢¾U§“)ÕBÑ~ÇgµÜo'üþðn³XÌfC|³U*–+¶ õ^›DOhZQ:¢R(“©Tr!}:›Mgò-&’G$T,L>U5˜H¢ØlJ1ŠÄ¢² £[§Tê•,¶ðp8ÞOøÝÔãr:.Vó]¢Ê`-UIô²9 =Ž&³1ˆÆh7OGäH¤Ò鵕R­X­WKö’Ìg4ZmV»e¶Þp¹]Nç“Õìö{=^¯G›ÅÜês8›í÷Øñz¾_ÇÛáìôy¼]®—q¬Ðe±ØkåÊÍZ¦Q(*5…:™L¦Óê%6—I¤È´)üöy<Î&rùtÊs@¢‘h¤bUD¯\/¬KYÆíy½Ÿ—Ëáêïs·ÚÌöK t°R¦QÈCɼÌ`.–ФòQ( Y0™Í§CÑèâa* Gj©ˆÚw@bòú5N¡=ÁžÏ£áò÷y»m–‹1–Êd0—«•Êåp·[®Ø 6õl±W¬KUÂõ‚Ã`¯ëvAÂíwº[Ìõò­,…>  eë=´Ýn·\gc¹ÐÜh³ífÓUŽ·U©Õk²ÑVšCM&SAÀôƒD¢ÑH„J-ŒC'Ä:YD§S©Të&3…ÿÇ!ð7ü!‰A߯¸,faC¡R(³é¤š-~¿àðÈ+ÕÈÛn¸Ü®&ËE’Ã],TÉ´‚úy;ΧQ”Èh6N‡sâ H¥ ÕX°Z®WÌ#ŒÈe3šMvÛÈèv;ž‹ÁÜîw;®ÇS¡Îåq7Û¶ë…Èçu;ÞÏ·ëíìòw;N‡+…´Óf1WË…š¹T¦Q'ÓÉäòm0”I$ÒÉtºM‰D£Id¢,þt6šL¥òÁPª]5žÑi•"µd´Y¬–k–#E¼éx½ßø~½ÝîFË9†·T§R(sñÔØe0ÊÅa0¦[0˜Œ%âÉ@Š<“Év š”M¨Õ›mòûo©Ì¢×k•Ââq¸[MS’Éc0W‹Ö ”Ìg4Z­f“!x´X,V«…Òíx¼^/Ì6[Q®Òb­T‰D1äævC'×m7¥Òåp·Ûî#¾Ög³ V«5~²U*•ËбD”AÌR‘L°_3ŽÇôJA*•I#QH´zU8¤U+•êõŠý°ö…Ãàog¤'D®÷kò+/˜O'³‰ŒªA‚¿Ÿ¯çãÙÞìw¼ž.¦ûM¾ZªÔ)D9èân7œN&óQ˜Ìh6gsò•M'ÔŠ•rÅj¹_±™LÆc-˜Ðk7n—sÅäòy<]î×KÌçt:îGÌès¸Ûíç‘Èâp8Ý/»Ýèïuºn×s­ÈÛh²ËUr±X¬Uªª%}:œM&S dš=‡E¥T*•:e t3—Ë¥²ÁLœO-’ Åër®T*ÖÌf»æý‚Ââ(”F!‡B௷s} ÀX(Rˆ´!ôìm2Jå2‘P¬W)’ˆ#‘°Ðh9%›S­ü‚g>¡Q©U*ý¾ù½Ú)rˆ#¬Ñj¶› ;ŒÉe1جv[A¤Òh´ZM&{%„½].׋ÕÚånµZ,Ö‹uÒéh§L"Ðgãê¡_6ÏG{™¾Ýo8\nW3•ÀÙi3Ú &‹%|´W¬Vk%b‰,ˆ;™Ë$â9ŽL*Ígt-"”K&IÄò…L¯]±«¥j¥pÔw>^ïGìFI,“E WkÆŠJ&S9tš5 };N÷³õþÿ~¾ž®ÇMŽ»Y*É ÐÖg3š &s)Êi7ДšyN­X¬ÖË…Òñ|Ãe´šív«U®Ýr»Og³Íàíuº\Î7 Äär¹NÎêt8›Ç Òæq8\ާƒÍæðv:.·k±Îßk³˜‹•‚±Z°Y+ÕJU…B¡P¨ …<œO)UŠå2]r2Ë%¢á` K*Òk6# p®W.ÚW«ú ‰FäRyL¢K!ŽÆ"ØÍÀÌ\©ÓÄ!üôq3Ê…",‚4‰#b1L²]5£Ïiö‘K¦Ô*µ»º÷†Äà­ôùL ÊÖj6[†“9¢Øn6Ú¬ö[%”Ëe²™ v;%”Éc°×Ë…š½\¯X+ÕÊÕb¥D˜G¢ÑÉDê¥tÑs½_÷i²Ýq¹œÎW…ºØi´Zm†ËYœÅ`/W 2e8˜ÊäÒ9ŽM+ GCâ ‘L&“I„â™nÌp;Ýíµâ…8¯f8ÞP¤¢a&‰Á¯§£¹àþE¤Ò™R øv¹ÜÎÇ£éøùz;Ý»5„¹XªˆÓéÄÔg3™ÍƒAœÐm; Ñ饩^¯Vª•JÕŠÙxÃe´ší†»a¶às:Ýï{±Òçr¸ÛͦÃiºÝm5Z-“]¸ßo6› §Øìu9œNÖìt8œ'+™ÆÝk3˜«µ’½bµ[­Uê¥*BŸO(еŠÍb­Uª•*TêI{7KE’Ñ\žL+œÒë5òõr¼d·^È ý‚âòTÊm6˜Ê¤Q¨„ÜÙb,Èä*þx5ŠÂ8ìL†GF4"Mz<%YÐùýZ±V¬Ø-7½÷¿^-µÊ$’åkµ›mæãa¬ØlµÚ eúýŒÏj4Y & –Ìd0VêÕ*‰D¦U+j•B™H O¨Õ«–+A¸çw¼-öËe¾åt9œmöãi®Óh4m†Ûi®Ôh2WªÔêA}9‹EQ ”P,™MçsÙý L&RˆÔztÙ{ÃâðVÒ¥–[·Èä’9xºÞ¯÷ã¹ÈéwÁ¢±ˆsýÞåp7Ü.G;©Ôés¹\MÆ£%~¶W)Èc¹°Îf3šÍç#™Èæx@¢’ Dºi4˜J$’©Å:ÉzÇgµ›mç‰Èär¹§[­Ôés7š¬æc9žÌb¯—‹ö+5¨Ún·›î™Ðêu9[LæK9°Þn¶[ · ÀØg1W«eŠÅh·[¬ÕŠu"…<œN'Ôª¥jµX«U*TªÒ](Œ@ ¦ñ`¢Q1 T+UÒáxÉn;ï§ÃÕæõ|¿`PˆŒ~_< ÏfrhÌ-òåh¯)tj)ƒ9‰ä‚ Ø@  Ѝ¥ŠéH‚;¦\2êý²Ë^±Ûn÷Ü »[l•Ú”ú<ùn´šî'3¨È`¯W+u˨áq¶Y µºé~À^­Ö •q4QªUjµZ­Z¯Z¯™Mw™Ðêt¹­v³i¼áp7ÛÍÖãi¬Óh4-{5šÏh2—*DŠ}:šŒr‘@žR,˜ÍÇ3¡Ìð…K(é”Ò•nÍsÁ£±·šá[8ßðh,îës;àPص¸Ýr½Ð'óÑÎÜl6-¦ãy¾ào¸.ÓA†·V(hC¹´Ìc3Ndzáäð{@ H4:9,šM¦ÓÊU‚ùšÚr»/G³Ùäìs¹\î§k¹Úêq5Ùl5úñp²X,׬†›uÊêv:ÝW }Àäs8Z,Êý˜Ói3ÚM—‰ºÕe°W+5z¹^¯V)S©”Âa0˜M¨Š4ú}J¯Z,U*âq6–F Ça”º_8#•K•âí€Ìl8\ŽW+Öò|?§Ô#(žQ¨39V õp2VJ²M$‹<˜Š$¢8ôV E›p–D*^´;}ÆÃZ²\ïØ,.„½Ûìuª"a s4 ×;‰¢¾X««%ó=Àér4×ërÁb¯V*•*e m0œS¬W u¢Íj¼c4[NºÙk4Ú-‹QªÖk6mÆÛe¬Óh³ÙlfñzÂb¯UiT!ôú{;ŒÆ"ùp²W,—̦ƒ1”Ø~J©•Š¥Jµb·c9 ñWÂù [¸žNfÃeÊñ~B£¨K¹¶Úv:Ý³ÕØàl5ší†Ó}ÂÞl5ZͦÓQ”¾Y©“(ÄØÚg3›N§£ÁÈÜn8œÎÇ´BaN¯X«ÕË%óAÊ÷Ááx#õæép·ÜNgK©Ðâk²Ø …z0–Q®š.SÅîû|;Ü­æÛqÂçt7™K…šýšÐc°Û}ºÙj3Xk…r¥P©S¨SIT¢Q$‘J¦ÓéÔÒ`¿a.JE*¡JœI"£©ÄÚn<£”‹5Òõ„Èf3,vC=´é|@ Ð7ÓÍë‘NèÔŒ†)xµ×jTÊU$Š=Ëin&ÇuMºÄU.Ÿ+]ª¯R¯ÜðlN/‡¿\kõ =ev³ Vk5ˆ·W*Õ«5û=¾ãm1ÖŠ•2•DžM¦Ó©äâq@«^2™ì¶ ízÅgµ› V{!†¿_°lvc= Ði4ÚLöc5 Ñf±WË•ºåzÂ_¬ÓÈ“áäòw9ÌÆ3x¸[.ÌfcA¬ê…K(TŠ52±`³^µßP—‚á‰V³™‹%*ù×Fã±ø´èí{ºœ®·³åÜÞj4Z «yÊãl³Ùl¦K†À^,TI49ôêo6ŽGC‰°Ðg4›NgÄZuZ¶[­V̳ŽF¢ØÙÐÛj5 × ‰¼Ôc.ê…M‘U2ÜN§[µæøz:›í¦ÓyÊêt6˜*µ:ÕŒÈ]¬¬v»uºÝnµÙk¥Z‘JªU©ÔIäÚYŠE¤©„ê¥rÂ^+ÕKVr§L£Ð‡“™Ìîz?¢RêErÙxÀ_­TéÄâ­ŒåÄ"ÑHKéÚí€H'”iì®9ºÙke&Š>›ŒE¢©4‚4…$Äsaþòf±žs‹-¢­N­[ïøŒn;…¾[ëtiÄÆSw²V µ‚Õj²W«•Ë%Û!¨×f®Õ)Ô²EŠF$Rɵ ­pÈk¸ f:ñr¾b²«õÂÑb±Y-Wl&C)”Êe2+•ÖÌa­Ö Eã”Ê`«’È#¹Ðèq4˜‹¥²Éh¸`2šM§±í‹I%“ Õ:Í|Æh8ß× ¹€N,§ƒ’õ4ŸJãÒ ,~'v¸œ·ÓñÞßl6[-vË‘Þñt6™‹åzVµ]-‰$1øðq6͆ó‘Èâo7§äb}jÅf3Úî¨jM'‘F¢p—뵺Òg4mfÃ]¤ÅZ)‰åB¬b7VóuÂão¶Z­fËq¾àn´ɤbUN°V«W­G‰¶Øl4˜Ky@¢P§“Idš9ƒA¢é…±jµW+mGi€¨N%Ñ§ã©Øþ‡E£Ò©Õ"©b¶Y(‘GƒÚ]ˆñˆÈ$1ج%ìæs?dSú$ÎA†¿\LU’<“BÍFÙL”A #£«& r4Þó‹-ž§IªÛp̆?€»Zªô lŽ7 t0”êJÍl°T©TêÕªõ†Â]+©9üô|C%*Å»¤Ýq8ÛíF"ÍT¨U*Õj¥R±Z¯W¬‹¥û€À`¯VË¢ùˆ¾X*V sIœÅ[©§“y´Úi1 eÂùÒn9ç“â‰H%ÔJåÓ˜Óm¹Nfj•zE$ŽäâbAûQ²ÓfYfûp6ÛŽ—Ãñèëw=žï'{Ñòõu6˜ëÒI8°]-(ôìâg0˜L¦³Ðìv;Hõñ®ëz¾ qI4¾U‰Ã ï÷›ªÏh4Ú[€µR¥ÒI¥Rá€Èj8Ž×;®Íb0XíÓu´Ôf°èSQÞ}F)—›™¨Ìe0– Êa0”G"è3ñìö~B#S*5J©V¬X°î§KIh¢O§Òèƒéõ K&Óê5*V¯U§Çcêu”õ‰Gc±x¤>ím7_Òº,þO†Ážm¶2ÝZ£K¢O£`žJ$F£³JÙèÿs¸ ô+-~“A¨ÚðXü–7 y·Xi³i Vøl,“Iµbép¨M%Óêµ¢Ýj¯T¨S(ôÜÞuD©—¬–sM°ÙkµZŒæ ÁFœL¥Ó*2©T©T)Õk%Êítº]®— uÚõl§N©—í‡ aŒ¶T&PÇSY¤Ôg1˜L†³‰Ðìv;Ï'Ô ’N*¬;)˜Ñk6¬Õê‘y=Í’2ÑG¹Zi“¼àçu¹œŽ×Óùîïw¼]®g‘ÆÛg0éÄ‚YZÅe.T´ÔÎY*–̆c!ÖvA#Ô V[âü‚C"ÒIdª=‚?Ÿ/#a Ðj6¬Æíj¯S'éÕƒ¢Õm:_°g롤Á\. ¶»u´Ï`+’ÇR± €H.¡—®§›uм]¬SÉj9†A¡géÈð„I(U«%z©R²`´œ&»n³Y+éJ!’L¨Ê¥b­TªT¨RˆÄ’¡Œã}BaðÈD ùo2ÛP¹í6u‡Â_Φ›j±W©R'³Ip¦P(“É$㊭®àlº£”ëJ=§Yïøì–.ÿq²Uh˜¤ôçc((Å Íd¤L¦”«ºÙ`ªS(Ó©$ÈÚyL/Ûn&ÛU¨Òf²XÌ%ÊÁR¢L$RiÕ*‘<›N(ë²Õb¯Y®KµÒÍJ—L+YMÖã=~³U'Qg³‰¸Þm5šÎS¹Øès:ž(”‚U8£U¬×L#!˜Òk4Ù+å¢$|8œ æc*•«Zks¨£ÝÖëz;ÞÈLæÝg1KrÑv½],Ôé´âÁœál.Rè#Á¸ºM%ŒF±PÈM«Wl†“Y®ÞwÂdS „–1 €= ¶“9žÓkµš,–ád°X+•*µÓA¼Ýn9ßO÷[)j´_²,vC1žÊ_+“H3Y`–E'V.'cMn¬U¨Òhd üö{@¡ÐÇÓ©Ù”R+•ê¥*¡d¿c²Xì5û”Ðe.TéÔâu< Q©Õj傽X©Tªj"Á„Ôs¾`'ÃÕúÿt±×®iMV¥3ŒÃàïfët¹^­Ôhcy„²U*•Jæâud¹e>&UZ­q;¤×¯ÌŽ"ïh¬Ò&‘èS騨[¤Nç„zb°W+UŠ¥J¡L£Q©é4äò‰T³\®vëa´Úi1—‹%Z¥T£I¡Ñi„êQŠI§Je:>¢V-Vë5b‘4–N«×Ì%êåtºZ)’ˆCÑØìt9Çc¡Èâu>!’ ”ò‰LªW¬ÖëÖ) Õk´˜«…r4†:OhDBUxû׫3hkÉÚóv¹Ð8”ÌÇ\,ÕªU…R¶a±Ø uÛ=Èçh«Q‡ƒi€˜9’K†Álìž_2˜ìÊÅZ·mÃfôYÄŽ'}ºZ¬v%¤Öh±×땪¹N¥U¬V Û=´Òa°Ú 5ú‘:²h¸›í#ŒÌg1×j¤Âæ`-TÍ—KMh¦R©HÄ àì|C"PGcÝV+Ti”â­t¾[*Ôê•‚õ˜Õi1ë%¢Ùp¹].VëUšÅ\¬V+UÊå’íŽÓoºÞ'CÞþz³Uìx}B¿C‘ÅaÐC=~¹]-T(Sy”Â[+‹¦³Ú fC(5 Þk8ŸTn8Ü–ß^¦ÎåhÅÀÊT L¦dl»[«hôrQ0˜M()”z%ŽO®Z †»iÂâl²W ¥•PŸDžÐIüè{E¤ÒI¢a:¦X,Õª$âm: R*U U*±j¹Y©R¨”~>Ÿg“ÁàøƒF¥“ª%2¡T­X- æ+)œÐh³Xkuj@’@žOè”’‹ÕéR7û½àós6ÜÐtÄÊb1Ù 5ÒÍb¸c3Ù¬vCI´Õa*R³18n*”NGóÙí°g¶ÚÌ–ád¸mEi5š$’þw¶Ù,9¬Òa¬Õ*•b¹Z®Y­–JÕ£¦ÉZ¬X-bùzÍpºœÍƃ!Ïj4Xë•Jaf)ÐËÆÓIn¥RªT©„Z ‹F!GiÑ ŸY®V«5Âõl£H£“*•šá|Åe2™,†3ˆÆc±˜KŲÉ\¬V«Ö+EÂýŽÎhµ-æÛaÆ÷|5•ËwÕÁJ”EâG{]ˆ·X*Çóq Ì^+Ì“i¼ú£pÈ(ÙŒÂi/–Ñn•öÏT¡Kcp§³…š¸LÊE£ú•j²S%è4rq@œN©*TêIzA'Øm§Èàj²JÅ"™TžCÔ9ÈÒuC£è¤Â©hµX)Ó©„â‘X¯W*ÔÊEB½h³U¨Ér5ˆC!H ’N)U‹šÙn¸\.WKÖ ’Ìf³‹…j™B˜F!ht’­±›Ïå0§ÃÝø÷p6\Ïø|%îèn´XÌ z¸\¯‹…²å|¿\«“ÈcI<€D/!• 52Q[³Ûމ°ÏqFëwJìÊöp3XlV{YªÉ\+굫¢Ûp7š¬Ö“‘âêl5\¯wËÁÒåo4Ù¬Æ[!ŠÄ`­ÕŠ4òYq-N ;9r¢L%’hÔJ5$Bž'‘á©bµ[-–’ù<€8žR e‚Á^²\°™ƒ5”Éc±˜KÕºÉ\¬V+UËšÝzÀ`0Ìö‹9ªëz6Uë„þÁN–Æ¢'seŠ´S§çÓ¨Ê\*•Ëe¢±… ÂK&²™4Âc!ŽÏî¹\mλLœHa¯§)n¤B–ˆ ¥^ H¡ÐˆÅÅb¨S«V µe‚G­Üo×óÑÎÛh2ë%B¡VŸD(Ä!ÄÖzE¤RIÕŠýv¬P'”Ë%ë €»[­–«Eªát¸X©“I$r5ŠE"‘D›T-Ì6;!Æa¯×«ÖÌg3keR‰<™I£Ñ©âéÉŠÃ_¯{Ñìïl·p|Jw3 ¥Ó-šÂZ+•êõj­Z°W*¨ÃÁ¨ÔzI«WËå‚u"“R°î7K¥¸ÌmÆ,˜ktîïj±LÖ»a ÂZ*”ªUjù¤àt;ž¯È$6ÿt·Ü®·CÂÞh/VkEÊù„Ä_,TiÔò…@•@œNÉ5«|¦FžÎ'Ò!"Œ>sÚ 6¾k·šÌ…¢mn/ ¨µµ^°Z/ 6ÓqºÚj3XÌÒÕb®V*Õjµb¹dµ[.¬&ñŒàv4UJ÷•ÇR™G!Ï×Saˆ°O$Ñ'Ó‰ ÀX*JB!RïKäñé<ÒW‰Ðð|%ž©E—Å_î¦rÍ>8‘E„d ©R“B PH´ê­R£S«Ö ÅjÑtÂjžJ!Ïg„e^»^¯X fcA¤Ñg2XkÕÊÝr½`0*õ2}:N&R©•S²áp8œ®6óq¸Ùb3œïøt^3 x3–ÊÅ’ñ€¸T§ÔjõÒõfœ@œh‚a4—I$RÊVuÜðw½_.öûU˜Âd½¦µz<}úåj3M–«%t¦I¤ÕŒÆãyºÛkµ[MÆ«)ˆÁ_°ŒF ŒÃ[ªÕ‹v |·XªÔÊâY„=Nãš:¦M ÎFãÚi|Ïa)ÒéTÚzÑi°– TÚ0Ø< Òœ"’Ëæ2¸üN ‚¾ vJùl¯T©”Š5‰H¦Tª”êE*Í”Öb©TMi5jµ=‘D æóA|¨I¡O§cq˜¶P&HÃòš]ß+šG!qYl²øŽY²ØûmV“8¿\l…J,êh*£"1 ƒA£ˆd2-"™R¬—¬†«}Ììy<Þ·3…´Óf²™ %²©H¡M¥Qè”".£O$j•û xÂkºÞ/X,f.÷lµœŽ§]š¼R#Ph¤úÑn¥EÈTòÕz¶U*LF“mÀßm4™,ÒáxÁa¯–Š¥}<¡Q(Ê%{šÔn8œ †«m¶ÎY±Oˆ4N5y¶™lFùvµU'R‰uJåd‘7˜è„ò•<–L)¬§ Åâét= O×{¥Ðßm<ä3ù´Yðäk3Ù¬uÒÉ^¦N*ZÐ;áé…Aµò¥X¿i7­vcj§M&T˦K-‚´U)Ét‚ üt8'óÉý—FŸGêetÆZ§)dò¡rÇb-UJ…"8Æ:!¥áTiœ6'9¬Ym–ªÕ _"ŠA^Mæbùj­S(” ôò}@¢Q¨ÔjuŠýнT©ðº=f‹)‹BÎVÃ-r¤H Ï'aœºO$“Ê$óuå+–C 1‰”‘þü›_³8+ >‡-‡¼‹„ÙøÎZ'Ž„bB9½ˆG¥R(”ZY>¥W.Ùm–ûm¨Óm8nW+‰¸Õf±˜Œ5ê½HŸN&RHÄRQHªN£S Æó¾Üq¹[m74B_$€º.·;‘ÀÓ]©ŠUªõb–>ЩÕr±2†A¥–íwséúùx¹[Lö3 ˆÇb.•ªU"™P«V*•JÅŠÕvÅi¶ÚÌö›mª¿h¸]ï{ê{ºœÎ6Ã!x¸Z(‡äâõlˆ/Íé%rÑJ›S¯™Fó¸Òl¼ P«ÍêíqºáÈ›éÊÙh²˜ EZ½t¶SªX­¦zíŽî…à.–2¡D²b2Ù š(ŒG¦ÕKUâý€Ãd²ØKm&†=žÐHD),—F O‡ƒÊ"’D¢)dšURÀa+Ó‰dº=‚YB(s7Ó¶E_»^0X¼ž›3ŒÀ]mv2åbªR(Séäòu8›N(ë²ÍR T2àsj\þO†?]m¶ƒ dŸG NÆãQ ÂT(L³"eÕ!ŽÀò)¬ió¬drWµ&s9ʤ‰Ü¾P%¢qDð“N$'DZ©nµ\1šÍÆËM¦Üt;]&ëm°Òd0l¦JéP O§“i”Êm<›H#”í{ÉÐáp¸ìÆ›îW:?].ãyÊèn²×kEŠ­™Cž-ös ŒÓn¶™‹u2i(ŽD Ïç"¸øŠyb@åyý?–E W3ašÆ_®—+Ö#!Œ¿Z«U Ue.œT.l†[I¼î~¾-¶Ã}Êân·œÎFb¥&—N¢ ă%” >›Œç$š¡8ŽJ%Èã¤×q½oWc¥Ôèq7íc9¤Ïa®Ø –¹c}º­FcxµWª”©ôÚe6ŸP§Ó)$repåˆJeqè„" ýw7YìEÒ¹B”DÎçY Îe3f“ÒµÕ{¼!r8‹ÒNÃaí5J<Î2ÿr1ÕɤIÔÀM ‡ƒˆŽˆ[*ÏÇûuæàh¶\Mv"í|Êo½oU–Á\­×̆BíV¥R)U*ÅBq*›U¯™Í6Cšât8ÜN'Ö==œFà¦zÍJ«_³ÙËÅ"Q„<›ÌåqØÄ°®ƒOjuz­V¯S¡Jâð‡Ã¡²Íb°X  ùl­R¨©´Êa0›P«W µÃ®ñp6­fËu¸Óe³ÛÎ6r¥ŠH¡Í†dBÅr«O£ÎFCº5ƒE$RÊÆ›±ÖèyÀ —kÌåq·š¬¦+% Îa¯ÙMÊmFÙ‹OêÕÚl¦ãf°˜í‡+… ¾Z­«5‚Ád°T'äÊ™N N&’ˆƒñõœV­ëöSEœËhµØêñíˆB¥—®[’²S)•Jå¢õ€µTª×­ˆ ιp¼áp÷*|Æ=>vÛ5€µV©ÔIôò@œI¢‘ C5ï’ÇâXùðën3Ø‹¥‚™6CŽç#i¨Ðf3ÍGDŠýÈêp»!Ç‹¶GkÃÝ+4ÉäŽñj-ÔitIÜÊU#‡ƒPlT`N-•j»’ýt·Ûí–s~»c7Î× Q’Â`1LÆ2áV¦S)ÕJÅJ‘Nµa1˜‹µr­~Ûs¹׋ú;6™Ç Ï&²Ù>˜R.«åBEp1˜Œå‘°¬ÆÊÓ¬—+’·V¤ÍdQ8žÐc0kU‚¥B›L%Ri$¢a8žQ«×¬F39¶ãc3›n7 y¶Ôg4[ÎVÊí8‹E£gäZyJ£R'c¸îƒL,š°),–!‡Åáï烥ÆÝm6šÌÖ+ ˆÄ]¬×Kµ5y!µ[ª”9”!˜¢O,Ù 6ËY¸X-X †[)ŽÁ],T‰Äâ@¡SªÔ‰TÜòŽU°YÍF£5ŽÇe²Vé´J=@¤P,°Ù QàÉWª*e™X¬T« ´ž©q¾Þ­Ù¤žEŠBŸÎæë-x²U©ÔŠ5 m"‡A"ÔL'47‰Á_‡³ÅÎÚg0×*õ:0ŽBŸÇi¨Ðg3šŽˆu#œËg¹žî¦ÃÖy½ØjI|Qúåbª“iDIìØ`)‡Ã¡˜œJ;4'XL¶3Uõ ~¹ vÛ}¾Úm¹ÎÇ3u¤Éc³-BáT£Q(ÔªuB±j½]+T ´â~Út:ÝÏ'¬1+”Æ ¯²õPšL)kUBHöe-ލ¨àäšÔíXœêÃV¤M$Qh;ÕÄÓc¯–ÊÕ26˜K$ÑèäzE*›T¯Yíf³U¤Ë`¶NÇm´Øk5›nûEnœG#‘éÊ™T¥P&‘GñtâU0ÝQ¹ÄÎK"‘ÆáO—ƒ©¾Ñe³Ú­fs‚ÂZ§RÉ´zqªOâp¸¼š£U2šìæSI®Í_-VËÆˆÄb±J´âEM¨Ôª4ú]* Z1šm¦«tº_/Vj…*ÁŠÒm;â“)œqðÏV§“éäª-—RªÕì7Œ¶½s¶Uè39t¾]'Ã_ÎÖÛ-|µVªªÊ9‹P0\|V%~=^N÷K‰´Ðb-ÕŠEq*BŸNÇi°Øn9ž©U2Áb´c·›Ì†l"©u³Ô¨óˆü%êÚ\¨ˆôQüäg.”H£ÁÀÔd2!W †k1冼 ×¥âö}?_OW£ÅÌ×f²™l¦ ÉH›M'”JEB½h°Q¥hÔÚÍžäv;Ïœ+#DànÖ¢õ\¡M&Ôj…Hüj.˜Ž’a=A¥S«˜|îÑW¤L£ñ(+ÕÌÙf°ÖêÕ2…:›K¤ÒäZ!¡]´›,ÅÒÅ`´l¹ æ›1’Éf4§yš´O¥Ò‰e½n²S§RÃI þV-šoèì’I%CŸ¯W‹­ºÌb2-v£)Îa'ˆ„zAZïÇ °ˆÄ ©\6›LÓ=Äßf®ÕÊe2±f¹^¯W õ*B«Z-—L6S)–Ði3Ú-¦óE„Àd´ìÆcMÂëzB$²øôÀºK!it‘øä|G¦ÕLøM»Y¢Ì¥2É”ÎY ŠBnÆë5z¯S(Ôjò}VÅsÀâ1Tüøx»]Ng i¤Ç\«)ÔÚa&ŒCŽçy¼äv> ‘)ª]8­c4ë6´†»e©Pç2x” ÞÑX&‘È”2êi0 ÄAèð~=ÓìÖ«vŠÀŽÇ e´å|A /§ãùìén4™L5º¡6”K§ÔªE"¥TŸI#Ée;¶èt9®§¤+ŠÂŸ®¦Ší\¦P'SÉäÒAt3™ çsº1¡œJ§WLÎ"ÏU£KãP·ó½ÆÙg±*õB…:™K%‰:&ª_1—ªdªi^Æwº,¦õl´^2šm†Ûi¦Ç]+”iå™X®T'èCéù¡Y0ÜPxì‚5ƒ>ÞÏW›±ÀÐc1YLö{%ŠÍf¬Ç„BxèˆÇbP¨3¥f•X6[+õãE¼Øh3Xk%y@¤SªÖ eã®æs·Z­6s1¬ân2Øíg+‰°Út<]·3¥Òår¾bñø;™Œ¤@›Îˆ4)äâxB¥Nxõ‡5”Hä’‰T–;…À^Žf³ d¨U-WÌF[a݉E!OçÃÙèïu9ÜÎFëIŒ»W©‰”ÊY"‹BŸÏ3y¼àr:ž‡ô%0®^-«gœæ±NžL¤ñX3éÌÈV¦Qh4ðl0–ŠÅQL'Ñ+f«Æ…¿ŸoW+IÖzAào—»áèðv9ÛíF"ÍN¢Qª Ú…H™E£*e›¨Ùk5›Î·Ô&'„¿žNjéZ¨R¨“©¤²5|:Έ4ªµ®ÿ‚¿#Ö|®ÃNŸÊbG«¶Ñc¯jÕ:6™L¦“) .¦Q%‘èôâí¸ír6Y¬ÂÍX«\2Ú­f‹5–Ìe°ÖÊÅ"q2N¥H„: c¼")4v{<^OGƒ©ÄÕb¯WŒ+ f®].‡T*Ѽø„ÃÎç3ET–Y·ìÆkm¶Ðh6[ •¢…(K©VÌF‹âùx7Ú,j±|Ê`­X ·k±Èé{>·S­ÊÚl»¡‘»Md•>›F³qÌöƒE'Ϲ¶O ÈdȼF€½\͆RõnÁk»_·ü"!„?^¯‹ÁØèt:]‹j®S§ÓI”ÂU ŠB '3q¨Òi5›ŽGcê%2¤P¦M8µ ‡3”HbpG˱¬¾U¦Ñˆþs2— e²ÁL¤X/šÐJVcº{;Ýï'“¥¾æ}Àß.×S¡Ðð}ÀÏwKižÅ^-U©ôÊ‘b©K¦+UÛŠÆc´\oh$.<Üí†Bé`¬T¨Ó©”²=‚?Ÿ¨„ÚÁ”ßqºbÖ,uþ¹G›È!oÇ{‰ªÉ^, Em0šN§Rȃâ4ŸG ‘Š6‘îóg1˜ uнZ±^2Œ¦3~Ãd±—«5Bm(”I"Ðè”: §mÀáð˜ ü{¼žçK‘¾Ñ]«ꥊÅ<ŽP¯W 5£– |;›Œ¶[1v®`·œ ƒi¶ÔiµZ­6bõX¦V®Ù Ó‘Öçn5Z,EºùœÉY+Îw›­Âåu¹›î+‰¶Øo<`–êñ@Š>M†C1Í„F*ÛЈÄ^'‹E¢ø\üx8ší&ƒI¼õ†Æ"Ñt6 úx;®ÇK‘Äåt9›¬åêÁR¥P&’Éd²I‰BŽÇY¤Ðj6›Îgƒú!ŒD¥WïÉTÒM‹Ãà/Wcy’·U§Q¨$x5‹åòùt¸a6‘ªv#iÌêu¹ÜnÇì ìês7Û ç+™Ý‰Dáð˜ ÝÞág/–*$Ú©€½UªVëåÒáxÀd¶Þ0(Lùxº­"éh¯U(Ó‰„²Q‡B¡h„µ†Öo»cuÜ Ö±D˜EŸï;y¨Ç\*Ô)ĺM(›N%Qh$AB¢M'ÖL&›Þád®Ök¢í~Ãc0׫Åúéj¸`/–ŠÅi(‘E!¨„".¾s>ͦ£uÔóz¼]NFëa®ËZ( Tºm,‘T´ ÷ŒJ5rµ˜ËE³!žËh7[L¦#)¦Úm4ÚM×C¾Ýp¸Ü-÷ ÀÖi6[í¶Û¥èâc1o{‰²Úm5Û-æãUªÝs»Muò¡(‚;œÍƳÜîxG°^pˆ4 A ðx,îìq7[®'SÚDá08 ñâæq9MÆ»aºàn´XkejFŸM¥’‰$‚1…@Žfói´Üp8œŽ‡ƒÑìô|G.Ñ™,j ƒ¿ž.‡Mˆ¶U§QÈtB) z8Œ¦ ˆÈk<"jõû”Ös:ÜngÌ èÚb®ØîG»ê!•FápGóÝàâf.©ô²…r½Wª–kUr¹nÄiºh#íæìq6ZL¶ñl°T¨“©”ºY(F£HäêÁˆÔp½d5‹¥žŸ=”ÃÞîvëYžÅ\«”Éä²I.žM¤‰$êT¥S­˜L&+]ÈÜh/Ö«†+5œÐg0× ¶ íj¼a. $êY ŒB H4IjÙv¼\Í6;%¦Þs9[­Fs1šÆZ)i4z]F¯a·§¬ ïl´Y ¥Ó=Äân6šlUÚíØo6[7sÁàóz<]nW q¢Çd4&ÃØàl8ÞoWKq¬Ôi4škA²Þn¶Yke*e{9Î'3¡¼ÐvR·ßÏÇ“Éèïv¼ß/§³¹Ìät;Þϸ"!„?Ÿg‹¡º×k5̆SI¬Ñb®êµB‘>šK¥Rib=ž§3‘Äâp8óa¬â…W¹¢1Ø”üü{;m¶£)€¶U'RiŠ9 ~¥ Å]‡ÀNfÛEŠºY+•JÚuJ¥P(Kj2”J%‰µsœÓe1—keÓ ŒÂ[+¬æË9’Ñd«S‰ÔÒ9†@žÏôËÜòp¶ëÕ›žÐf3lVõr´X+U*ubÙx¼_±X £aôüw:Þ–ãYªÑg3Ù¬EÒÍnÀd3Z,öá‚Òl¶[-FC„Æb/WlFƒMœÎk·Ü Æ«AœÏh³˜ŒFË}hƒE«– T2 ü{<œÍFÁ0Ìx½\–ó‰®Èc3Úí–ÓyÎò|¾^Ï7£Õèðu¹Ü VBýz¿`°˜L6"ýhªSªê4òi2™K¥è¤"ú|=žNÇ#q¬Òh3™ F#Z:»n¿a·[•ÄÚj4YÌ–õl­R§ÓI„ªA‰C¡HK'T õ©V£S¯ÙkÕ»5Ðñs¶[.—»ö&•Èbð·Ã¡ÂÝk2—Šõi"†?#-³A Ûs»Þ—q¸Öd¯WK•ÂÝh®T©ÔÊ%}@ P¨Õ+ÔÓqÀ¥tz4ÎA€< ö«)~´U©©Tš]4˜L(U*tâME¢Q‰µ‚éxÂ\­Ujuj톻T'Ö ']œÎ`**DÚ)}> ‘©õë‰èêl4™Keƒ¬Ðb±Y,EâÙf±W«•J¥‚án·a3X •“’ y¹ÜÖ›5н^±YLuêÍX­[±šMòÉzÒm¶í6*ñ„Ìe0˜l¶ƒA¤×k´,†C!”Ìg³™MÛöZA¬'ã±ðöv7™ 攡¤ïx¸,ö£=~²Z0š-§ ¡Þñv¹ÜŽWK­Ðám5™ìuúñv»^°,ÒÉV¨T*ªêq6™K$Qhd>žN§i¤Ìd0˜L¦ôulÈm¼¶ÓU¦Îe2Xì5úéf¬R§Ói„¢EE¢„R5$–L§SÉÄê™RžL*W¬û!®ãq·η›æ'“ÆbP‡³¾Úi2W«5b•4ŽD¥UÌFsEªÛq9ÜÍö»M¢Ê`®×+UŠÁ`¬TªêE‰D£Rª‹à žÛwÄf3¹|~%x¸Û-2ñf¬R§RhÄZ1‰I¨‰äºEˆD"ÒJŠÑb´V*”êU*©^«Q¨ÖlÖÓI’Æ^¬–Jôâð{G*í©ÐÛiµÚ¬eë!¦Ïc±ŒâÙ`¬U*TÊerÕl½h7Z,kÖx8ÛMKx³Y.˜lUòÉN¨\³Ûm–Rí|Ðm6M¶rý|Ã`¯ØŒ–[5¨Ûl´ 6 Êd²™¬ö PÊoP)F3‘ðêl3š©ö}Úél2L&ÙT¤V/Ú-Ç¡Òåp7mÇ…¾Øh³ 5úñr·\.Vë%ZN¨T)”jy6–I#Q(D>žŽÇQ˜Æb2Ψ4º½‚Éh·ÜͶ[ŽÈc1XkõâÝd«R§Ó‰”ºU(’H#ÑèärA&–L&SI´â}DœK'–LFS%”Ñk¶ÎVë]çC ¯÷‹•ÀÛi2‹5z¡@œO©Kë–Íj·[Ívƒ5”Â]-Vkr½^­T©ÔÊ5F¦U+– Uû9¶è~Æ¥²˜Ä.ôr5ÙÌUÚÍV¥P&è„*öƒK¨SÉ”ºM‰F$“ B¥NªT*Õª• q>¦W,× ö*ýp·\®×‹²ü’Zµ\®‡3…°Ðg4š,– ’Ïg±—‹Öh¨S«V 5ó%šÒn8[­çkúöv¹[lÖ áj³Y­×kÅÂÁX¶e¶[ SŠ×r9.·5|µX­WÌVcA¦Ôkµ™«ÅŠÝˆÅ]­×‹• ú¢Z"‹†d*îu?¥–íg;¡¾Ï`®«5r¡F¥X0YífÛy¸×jµ6›Y²×h2XŒâÝd¯W+*UH¥R©TŠ%q,‘F"P¨ùôö{¡O%ÒiTÒuB¥U)ÔIäâ…P¬Y-j52¡F P§ÒÈ”2etÖq7 †ýz¾^®—ŒVKzÉk´XLF»‰¼Þv¿`/çëíðù}=ÞOG«ÅÚíu8› µÊ­L©W­–ÊåJµpÇj´WËV#uâûz8ÚÍ[†¼]±™ÌÆC„Ãc¯Õ)µ2ñ„³N¤’ÉÄÂQ6žEž‘«ªPºe5[-6[†¾\­*õb©T¯\0ŒvCˆÁ`0  ŒÈb¯×KeŠ­L£Q©UJÕr±X°Z-–J•]ˆA ñìîs7›Ncâ…F$’êUã%’Ã^.˜l¦"õz¾]­Ö‹r±R¤O¦’éTšI$‘G£QˆÄrA$G#QÉ¢e8ŸR)”êµb…6«_±™†ÛQ´ò¼,æsI¨Ôh³YL5ª‘2”H#“*µ¢½P­^2Û.gS ÁZ«U*u:¡L¡N¦Ó)”Ú}B¤V. ‡CÅîý~¼N×k¤Êc°×Ë•¢¹PŸK#Ç㹬ÆnC¤ÒI•*¡J¢M$’ TÒ}F¨T¨“IDŠQ.™P)“étÚ…D¡P&’i$âÕ Ým´XëÅ’Ájº^/˜ŒÆSˆÓn6Z-' ¹â÷ÂáÛÉØó€AÏw‹±ÒæoµYŒŠ4—P¬— åRÑ€Éh´YL÷+ö ÿx7Ú EÂÑr¼`2ÚlæC)žÕj0•J…ó1~¨M¦“i¤Âe(†>£U¬õŠÎi4Ú –|»\®Ë%r±\´]°,& ýz¼^.×kÅÚív½^¯+Er©P¦Sª•еR©\²Z,ÕÊu]ˆA hDôòw<Pˆ¤j9K¨ëÊáj¹]®—kåêõ|¼Z«Õ*E}<œM&éTšEŽF"‘(´rE"H$RIDÂyD£R)TŠEUŒP,—ÌF# ”Üq5Ù­»] Êc1˜Ì%ʽT§O& ¥B…J²`3›îç‹•¨Ä[«ÕªÕb©JžL%R©dÂm>©\2îg‹Éâôy:œî·3Q†»\®«bDœJ£ÐÇÓÁÀÊkA¥ õB¥FœK$’itâL«O¥ÒHÔZ9"“L¦Òhä¢i4œN§ê…Ã)¨Òf³™ U*™b¹^°™ uêõ ßo6Ûm§½êù€Á °7ëÉÖòÀÎçSÄÜi²X E:u,’L*–jµRíŽÊg5Nwä"úw¸Ú¬UruD¯\0™lÖc9œÌc®UkV{]€¦N§“‰tÊy${?¨ØL†3%œÐh³˜ëõÚåp¸\®— E’Éh·]/W«ÕÚån¶Z­V‹%’Åb³[®ë5r±V©T*êU*¥\°W*TŠÚQˆB!¨4ðö~B£RI$‚A$•M©jõj¡Tµ^.— …ÊízºZ«Õ Òa,”I¤Òi‚5ˆC¢HôšM$’J%R©dÊyB¡P'“‰”ÊQ„G©—+åë ¤Ük2XíFëešÅb1X+¥‚H¡L%”Ë:}N·cµÜÎÇ;e˜Â]-V«UбJK¥‰TÂuNµb4ngcÆçt¹œ®FË!t´Z-V •"…>šJ#P§ÓÑÐÒlA% å:DžM¦)´â}H¥H#h¤bI*•L%‘¨ÔÂu4šN'Ôë6AœÃa³Yku:¥^³\¯ØkÕªý°Þj·] 泉â÷~@ ÐGÓ¹Òï{<.G#…´Ñd°W*åy6“H'•Š•bý–Ëj9žwüôòu6Ù«å*9$¨Z.˜lÖ“9~®Q§” Fƒm”±Q'“‰¥4†J¯šc-Ée±WKŠÙrº]®×+uºÝj³Y­«eªÍ^­V+J…J©V¬W¬V ÕZ­T§R(”JEB±\®U©”)ĺI‰C¡ÈDù…E¤ärA&•K'Je*™\·\® …Âåt»]®VJ¥*‰:˜J¤Òäj-‡C¢Q©’EI$’ š]2™L¦“)d²],‘J©kuË œÎb°Xí«I˜Éf3Ù+Åj6•E#TkBT»f6ÜÎVÛ5ˆ¾\®+…š±JŸM& ¤úb¼c³Û e°àr7šÌö2õn¶[­Uj$úy8—H£‡ÓÑÐÔpC$ÒÊj¹T©S(©´Òm8˜E"‘ˆ´jI&“K¥Ò‰•*©N¥S)ÕK 9½`²˜k%R±T©X®W+U»%ºÙi; ŽÆ[IØù|>/73u¼åt¹ÜnûažÇ_®jµ}:“E¦UË%£ ˜Íp?¡07ûíæén2—«E=(¨X,—¬Æ»U„«P(Õ«ÖsYœ»U(”J5B±J¢Z³ì–K!†Â`®UÊ¥Šåx¼^¯Wk•ÂÕ`¬U*•Šõz±N¤Q©ŠU:¥RªU«Je*™L¥Q(JubµV©T)T)´²I‹D"(”2‡E#¨är= H%Siõ©fµZ-«UªÙnº^¯W 5йP£O&’ˆôb-‹F#QÈôr1G£QH¤b="“K§T)ôâm6œP«W+æ„¶Z°Ù̶+”Ìi5Z 5Š.’E#Ô •…Z¾g6[­–‹%‚»[­ÖëeбN¢P'Ô %:¹l¾c3Úͦ³A¨ßo´ØÌÚÝjµY«)Äâm2–H£ÈáÌÖwG%“Jåúíd±W)Ô ÄÒe,H$R)zEJ&ÓÊ5B©V­W«•jõ넾b°– H¤W-V õÛMÈào?#ö‹1Êðs7œNWuÂær¸›í–“-ˆ¿\¬ÕÊ¥y6“E¥•ëÆ %”ÉpÁ¢PwëÝÖÚe¯VJÅ Y,œP+Íû‰œ¸[±Yí&ƒ9Œ»X+j¥J¡T¸c±Ëeó|»[+Õjåºñt¹]¯Ku¢½T¦R)Ê…B•>œN§Ô*52¡P©U«•ÊÅJ¡P¨S)Tª…Z­P¥Q¨S餲IŠC¢hÄRˆE£’ z1‹G%Iå±b°W¬V*õzÁd´[- ÕZ¥L£P§Éj-ŠD¢„B‹F¢Ðèd:)’L¨U •2…>¢U®Ù†ûuœ½a5[L…ÊázÀb1Ø«õŠy$ŽG¥I´ÊyVºd4,ÆC„¾].Ë5z­R¦S)• µzÑtÁe4Mc- Öi1—ëåÚÑ\¬T( „Òi0–I#Q3ùØÞ€L¨Ëæsl³Xª”IÔÚe*‘L¦“i”Âa(‘L(”ª4úyD©X,– %êýpºa.i¥•L§X®Ë–CeÌét>bP§#5œÍc2N磽Øêr7Œ¶#|º[,UŠ•q0“F#”‹¶;-ŒÆoÀ¡°'ýÀÎ`-•jUu"ŠI*ØMGKÁ®¼`4› 6{-ˆ¼\-–JÕJTÃi1—KÕòájµWªÕËUÒåj´[-Ö«EŠ­L¡P(T* u0–K¦“iÕ‰F¥U,‹U¢Éb°Vª”êU"•L¤P'“‰¤ºMŠC!ÑH¤J!ŒG¤RIj-ŒG¥SIå©Z¬V+UŠ¥Z±X¬UªŠúu2–I¤¨¤B?ŸO§ô ˆD!!’L'ÔÊ¥Z¥P«Y/ÙíÇ…´Ôl¸Ü ÅÒ½N¤U,–ËeJQŒH#ÑÈä‚Y>«[/ØLû~¿_¯W+Ez±TªV+ÖKUºñ‚Çf3YLf# ˆÄ_.땺¹L£O¦R‰dÂa0—I#‘H„1ôî‡Q¬—lÖ«-zµX*éÄêm0˜T«ªµJ­X­Z.–ªÅJ­X®Y­–«uòíd´Z©“)Å™P¬\0Ù ÓqºårºpG[V¥Z3Ý/ÈÑÐâm4ì%úùx·Y+•*U i(’E¡R‹#‚Ës@`Ï·ƒ•ªÅ],ª%2‰"‡J*W,ç{õÌËd³™l¦s9ŽÀ`/VËj™XÇmµYí2Õb²W«Ö«¥ÒÑ`±Y¬Ökr¥DœM¦Ói¤Ò]&H¤RITÊq<¢S«–kUªÙj³WªÔªòD¡P'Ó©´Êa&ŒD"QH¤R-H¤èÔb5’J¦S‰Õ ¡V«U*Êe:¡L£O§)t¢A†@Ÿ§Ãáìôx;Ï£ò †AŸ'Ä%H%“ÊEB±b·]°Y,æƒI¬Úo862Ñ@—O«VËU*9 ŽH"‘(¤B%,£U¬×kåúýx½`°WkU‚µV®Z.WkÅë†Çc±X+åêírµX*ÕJµR•BŸN%’I4ª]2˜I£ÑÈär!T°Úm¦ËE¿[+”êuJH¥_/׫…ÖÓlµ™ 6S=¿^.V*õÊùv¹X'Ó Õ ‰P´bµ Ç] ×lµœ.¶ÊÝ>£bº^ï—»±¾×h2lõr´W*)ÔÚa$ŽD ªæù~Òv¿ßï73e”¼Yª”*2…(‘N)Uì·”âàl´Ym&³1‚Àa¯ÖëE’©XÄk´YL¦Ýd±Y-׫պÁZ¯X¬V åZ@™K%’‰ŠAˆC¢hô’Y8¤V,× •ÂÕd°VªTª%}>ŸP©iôêm,ŽE"ѨäzA"‘H¤èärA&–L§ÉÔú•T«T) õ}:™K$Ñè´B}<žçS¡Ôìu;'³ú†@HB%†D#Ó õ­nÁd3-&‹E¨×l6íFs dªX®—k…jm E!P§ó©ù6¬V­X,F |¿c1×Ëeй\³\¯‹Åâõ|¿_/Wk•ÂÕd­T(“ÉÄÚm8œM%R)š]2—I$RiDªMR0› ¶£A˜Çb0—ëõúín¹f1×ë¶ =ºår¶Ú-VëeœËe°Ê•Ë!šÎc¯«j¹nÇo:Üm¦ÃE’Íg²Ú FJõtÅn¼^§K‘¶Óf1˜Œ%òírµW©“É”Â]"ŒD!R«†K„×v=ÞζëA„µV)”jU20šP©,÷cÉÐãp¶›-æ²ýh¼a/VëUŠNºf2ËÕêåj²Z/륒µX­W+•Š¥B‘<˜J¤Ñè”B@ ÐèÄzM:¬\±löc r²Vª”êe"‰>žP©• Uu*ŽF#QéŠE"‘I$’)ŠE&–L&“‰Äò‰N©S¨S©¤ºQ&“I¤(#ñøþ@¡góñüü{=χÃò€>(„J„D¤“J"µvÈgµ톻Q¤Ñi4Yì¶S)Èf2+5ÊÝH?ΦÑõR°S¬ØLêù|Ãf3kźÉb³Z­V«U²Ùl¶[-V‹%‚µT¦P¦ÒéT¢M&”I¤’)4ºi6–H¤’é¤Úq4—N¬Œ¦C!’Éf3ÙÌÖk%ŒÉi2ØlVƒqÄám5íöã5ŽÓn4WËÖki¼âr8[MK5ªày¾ÝM†³M–Ìh4Zm&{Y¼Þn·›¶óy®Ïc°Ø+åÚñ~¾\+Ôêúu2™M§ëæK ”ÛqºŽV³%x°T©Õ •B< RªÖì¶ë‘Äár9íF ½^¼`.V‹5‚©X»d²X •ªÙpµ[.×+Z©V«UªÕ*e*‰:˜J¤‘ˆCùüú{? ÑI²eHµc4.e’ºX*Têe"‰>œN(Ê•2,ŽF#‘éz= ‘H¤’)’I&•K¦ ”Ú}D¤Q¨S©„š9G£ÈŠG%häjA†?Ÿ‡Óò@!Qhäj%ŽJ§TŠ•bÑ‚Ëh4Ú6ƒ1ŽÆc²¬!šÒl4K5òýT’B N¥Ó2iz¯P¬‹…²Ýn¾c±˜l%êÕ^­V*ÕŠå‚Åd²X+•j•2•J¤P§“‰ÄÚY"ŽG#’)DÊq8–G¤éå‘L¤QªV+…ûŽÆc²Læƒ5˜Ðk´Y­FóÂÛk6.fûQ¬ât8[-÷C¥Êæt9›íf³‰Öî{¾ V£Q”Èi5Ú&»‘ÐÜg²Ù­&³Y È`¯k¥ã”Éa.–‹r±T®Z,– eÛ¤àm¶ ö{ n®T)Õ …*F¦W.˜ŒvkqÎær8škÅb©l¿^-–Ë…Òù‚Á`°JÕ2¹p·Z-êu*¡VªUª”ê$úy8˜J$Qh#Ùäêu>¢RÊ:¡`Âi¶[Ž';‰¤¿X*Têu"‰@›K&Tj•B‰2‘G#ÑÈÔb5H¤R)ŠI(—L¦ÉTÂq<ŸO'Sitz%‰D¢QH¤bA&”K¦Ó)Tª](Œ@ŸèD:)I¦‰ÄÊ]0œQ*–+UÂõŠÍh´Úm[~¼_0 #ŒÊjµÙì¦ ­8›L%”Û œ»Z/+5²áp¼`/Ø %êÉP£Q©U µr½^­UªU u:¡V­Uª …:…2“G"Ñh´jE$F#’©Õ¡Z¯X+ÕË5û!Œ¾]°M6³Q¤Öm4ÚMvÛm¸Ýo¸\n‘Òëuºƒ©Èán5Z éèòz½Üí6k-„¿c²˜Œf£}¶Ïc1Ì–c1Â^.ë¦5¤Ïd0W‹¥ÊÝl¶].kE˲ãk´[M–Jñf«S)Tª5 N¬[2­C=¶Ûi³ëbÍx½[­×k¥ó)–¼Y-ªÕJÅh®UªÔê%¥X¬V«TéôÒe2˜J$QˆCáÔÜo@%ÕK…úù„Óq¹ÜN'+ ½WªU*¥B•BœK¦”j…:…4“H#Ѩ”B-G¤ô‚I(˜M&R©4ºu>œL¥Ò©Z ‰F$“)Ôêu:›M¦ÓIt²U"ŒC!ÔzU:¢R)Õ*•:•L©W-׬”ÑjµšlæCv¸]0XìÆk%ŠÊk¸].¶r}*¢J!“K%ó!ŽÂc±VÊõ¢å~Äa°X¬†ÙNžO(TjuZµV¨T*ÕË’Ñj´X+ u"}0CŸÏ'S©í†D#R‰¤ú‘R¬W¬ 5뀷\1M¶ëm¶ÜkµZíÆËQ¬Ýq8›fËÆät¼^oS™Èàl4ZM§#½èòz>žmæc‚½_¯×l6«ižÅa0Ì#†¿]-–ËÆ3A¨Ñe±«…ºéx¼_°Ø¬vC1²àk´›-vBé^§Q¨”* •X±Z0šíörý„Æ`-ÖkEÂñz¹Z®W årù‚²W®ØL&;\œO©TJ"­^¯X,ŠDêe2™K$QˆcùààsE*XMFÛe²äx¼nw3}œ½X*• …*…:šM'Ôªu"6–I#Ñhd*!G#‘ÈäŠQ*—L&©DÊDžK¤ÒÔJ!•N©UŠÕR™F O'Si”²IŽG$iDªmF¨U+ªåjµ^³]0˜ìf+% ÖlµÚ,¦#z½`²ZMv³I¢×pº^ç"Ýb®>˜ÒŒêÍpÀa.ÖËe¢Ù€Ä`°™ Öc`¥Q(ê*P§U,–ë•Êáj¯T© ÔÊM„<›ÌÆ ¨ì|@¢R)dÒ}F¥T+ ¢åv¼a2š-fÃa°Ùj6ÜŽ·;m¨Õkµšm&«]ª×q;ž.ÇK¥Ðåo·\N×›½Úíw½Ÿ.¶£%ŽÄa±ÌæÛe”À_.—+Ö †À]­× ö;=¤Ðe0—+5¢ùŽÌhµÛ Vs1¦Ùj3Úfjùb§Q'ÓÉåfºZ,XÆÃp¿^­V‹µû€ºZ­Ö %2éx¯Y0Lv³1JM(“Éå"¥X«U«UÊÅ:…<œL$Ѩd ðî|I­.WsµØðz½Η3}¢ÀYª)´²I$•M(ªu2‘BœK$h„:)’I$éª].—L&ÉTÒFŸK¤¨Äb=, T«–Kr©N¥R(“餢AJ&S‰Ôú‘R¬W+Õêõ‚Ín½a²L–K1¦Ùlµš ¦;Èe´ZͶëyÂçw<¯÷£q²Â>šÕ͆Å|Ä\-L¶ñ|¹[.—‹Öõf°X+êUJªW­ëUеR¤P'Ô âQƒ<œ 3¤âv>!‰º}N«V¬V«UŠÍvÂb±í&ËUœÏl8]O7“•¬Ïe²™m³Y¦Õn9]N·c±Òçsº]Ïg«­Ðìu9Ý.fÛQ¦Ïf´ZmFËU޾]®WKöŒÅa0l–kA Íc¯×+…ó)¨Øm·[-C%¤Ùj3Z-V‹r®R§“I´ú­|Ìc,Ö­ûE†Äa¯+Åêý€½\­Ö ¥Ã)ˆ°W-Uêõúé2N(“Éõ‘F¡O¨Tª¥Z¡HŸM%’„ðü†M-ÚNGkÁäòy<î—e–¼X)SiB“L§”j…Z©JžK$ÈÔrE*šM¦Ré„Òe0˜M&’éTºq>›I£hÔŠY8¤U+UÊåb­X¬U©“étŠ="”L'T UR¹\®W+Ö ¢ÝxÁb±Ù,¦c=¦Ök5m&ƒ9šÍh4Û ×¡Úñ{=ß·£©ÒÏN(œ/jý’ÄZ-¬öK€¸\¯Vju:©\µ]®Öë5ZD¨V«•Šu@žO(Õ‹b‰4“F"ˆ$ü~A¢‰Ê‘`·\®—‹¥ªÙx½\.N‡«™¦Ñr¹\îÇs¶Òg³™í“M¨Öm7Ü®§c©Ìåt:]NÇS•Îís¶Z­†Û}Èàn¸톣9Š¿^¯ÌF[=¤Óh³™í&›IžÌd1Œ†{]¶Ün7[-6{A®Üm¶-v‹-„·U(iÅÉŽÚm2l–óuœÅ_®VËu²Ífµ].Öë†;Iˆ®U¬TéÕ}O(” %u2”H¤R©¥ ™J M%’hÄ" –U0šÎ7S½âñy=^®Öû5t¬Q§RÈôB!•K¦“êEB™>˜I¤éŠM*™M¦“I´Úe0™M¦Ó)dªa8™I#Q©$ÂyD¥T*•jÅj½b±V©S©t¢Q.šO(TjeR­R¦S*U«%ºéxÀa±™ Æ{A¤ÓjµÛ-–£9–ÌhµÛ®7K¹âô{¾ïgƒ¥ÈÒ_µæsˆ¸Y­×‹Åë ŠÁc2Wj•"¡^¸^/W«µ¢™< R©é´Òq<ŸR,ì5âÉZ©R¨ÔJER4’I%ÉÅ"µh¹^/W‹¥ºáv·Y¯Ü0HcåÎãw:Ž7}°Õl6Û-6s1šÑj¶œgC‘Âáq¸[­¶Ûq¼áo4ÙÍ&Û•Þñv:ÜíÆ‹%†Â`¯Ø †£yÆão¶m&“AžÐh´š†ëÄâr9nóm¶Þp¹m¶›A’¾X©ÔJ5RÝŽÔm5솫e˜¾Z«Ö EŠ™>¦Z®×K¶ j¦T¬U ÄâU’P(T*5e*‘G#’ $ºyF¡M¥ÒÉDšU<­`4Ünç£Ùêóz¾_/ûV˜G£h´Z1"•K%Ré´òq.“I¤‘èÔj5I$ÒiTºY.™M&өĺY2™J¤Ò‰tâ‰L¨T*UJÅŠÑh±U(ÓÉÔòy>¡R)Õ …:J£Q)U‹EÚù~Áb²Œö‹E¢Òj6[m†“9œÒk·GC­Üðy<ÞO'ƒ©ÆØj¹-V3|´]/—+eãšÉc1—ëešÑnº\® •º©4–M&RÉdÂm<¢V/™¬æ; „¿]-–kUûd¤O'ÔJ•‚Ñh¶]/W«µÂé|Âd¶žPH#éèñt¹\ ¶»Q¢Ôn¸›­6c)–Îhµ[nu¸Ýo6š­‹I¤Ój´Ú &Ó‘âöx:\m¦s†Äb0X,v«Öìr¶Úlæk9¤×m·\G;¥Ôëuº\îg¾ßo¸Í–«MšÂ\,UŠÅ’ñÑl6Z,vC)†¸X«Ök•ª™:£X-×+µÚÙRŸS+T‰Äò]˜R)Tj$êm8N§“ÉÔêyB¡O§Š¡b¿g·oWËÝêö{¾n¦ÛJ‹>ž'ô:9$”J$’)Dº]*”J$ÒÔj9G£ÑÉ’Q,˜L¦ÓéôÊU.™L%Ó „â‰L¨T*UJõ¢Ùj±V)ÔÊe:N¨U«Ö+r¹\­V+ëUë †Åd³Í“I¤Ój¶í&sE®Úm·­çÒëv»]®÷ƒ¹Ôäp7Ú¬F „¿a°W¬KE¨Ía.–ëuºár¹\­Ö«eº±4’H¤ 4ºmB©Z°™L–;- Ïf2+Ö%ˆ¸WªÕ‹¢Ýr¼_°˜l&ŽÔq»ž¯g£Ñèïq¸[f›U°Ýr8Û ö[-žÓj5[MÆËY°ÚlµÚÍ6{=žÒkµY¬Æ“uÚöw8›­†ƒ!ŒÅb±X¬–ƒmÈès7ZŒÖcA¬Üp9.׋Éàîuº®GÄßm5ZF«U¦Ìc0K…Ó¢Üq9Œ¶ ýz·Z-—Œ%úÙh¸].—Ìúé`©X® •B}2¢S¨S©´Ú}D¤T+ŠÕbD¡Q©ʵšñŠÑn¹ÝÏ‹½âôy»Ý æ›PŒ<͇#ú5(“H¤é’Q(’I$’‰TªY*”I#ѨäŠM*—L¦Óéôâi6›M&Ó‰´ú•N¨Tª•«¢Ñf±X+•ªÅj½`±Y­—+•ÂÝp·[­K5ÓŠÇd²ÙŒæ{A¤Ôk5ZLÖkM°Ùl6[M¶ûÊçtºN·kµÜëpµÙ¬V’Ëe0˜ †s=žÍb.V«…Êår¹].—+•½D›L¥’©tÒ…Z¸_°ëÖ -ªÙl¶L–;5¢Íb¯—K¥ãŒÉd±˜ÌvC)¢Ýt¼^o7“ÍÞèt9œ-Öó™Øîu¸Œæs=¦×kµÛM¦»Y°Øj´ÚÍVƒ=¨Ún¶l6#=ÈóxºîFãI˜Çb±™ ¦cA¬Ýp6ÚŒæsA¨Úp¹Ý¯'£Ñäïu¹Ü®G#ÀÝl5mV»m¼Þl4™¬¦S=°ßq8Û¬æýz¹\/XŒ¶s-˜Îd°Ø¬v;%ŒÀc4Z,¦ ÙhµS$ÑÉ4â‘BR«Ö бN©X-‹¦CYÂêy¾ï'{½âïu9\ vZùZ—A Fƒš"’H$èäj1G$R©„Êe0–I#Ѩä‚I&”K¦“ªBŸO( *¥R¨TªÕªõz¹\¯X,êårÁh·\®×«åêír¹\®VëUºñ‚Äc1Ù –K%˜Ði´™Ì¶kA¦ÔjµÛ-–Ëmºàrº]n·S©Øæl3Yl–;)žÓi´Ìös!ŒÉc/׬6+ €¾^.×kµºÅ\¯WªÔêU2µpÁa°ì6[U¾är¹-†‹AªÖi3Yl¶c5 Ñg2Y ¦{Q°Üq:ž/7‹½Øéx¼Îç“áòôu7ZM&³]°ÚlµÛ-¦Óm¶Ùj´š­f‹9¨Üo¶YÌ%Ûªêx¼ÞïW[}ªÌc0ØlV3–Òk5ìÖk9¢×o9Ž÷ƒÅâîu9œN y²ÖjµšÍ†Û…Ìçq·[m¶Ûm¸ÙjµŒæ3 |º]0-6ÃI’Çc1Y,ÆcI®Ðf4ÛM–‹1¤ÎY¦“ EšéXžS­ªõR™N²_±X¬ÆÛ¥æú>ßg»ÕÜäo7[M&:íb£IÍÆ3!ÍŽH$èÔRŠG$ $¢U,”H£‘¨Ôj5H¥ 2™D P(ê*™L§TªÕjµR©R«W+ÕÊ¥J­`¶].×kµÒálµ[.Wk¥Êát½`°˜L& „Æe3Œ¶c5¢ÔkµÚíF‹A¤×o9ݯ{¹ÔÛd°ØŒ6#5¨×n8[í–›5’Éc°ØÌÖs)Æ`.×+eйf¼`/—+EšÙp»^° W¡Üñx;]nfë]¬Õj4ÚV£I Ñi4ÚV»e²Úo¹Žçc±Üñ|>_öòu¸Úí&³q¼Ým¶[-–Ói²Ùl5šív{%œÖl4Ùl%ÚùšÞu=o§‹™¸Òd°W«ÅëŠÌh3Ù¬Æ[5žÓl¸Η[­Öér7ÛM–Ë]¤Ïg´MVÓ}Æäq8í÷ ‰ÄßlµZ­K€º]0YM&£%t·^±lÖC-¦Óf2YŒÖS-®Ûf/W솋I†±Y.— µi:¨Z°mw­êúy:¯W»ÁÄÖj5Zm[ r®O"ÏF³ˆàƒF£Q¨äb%ˆE£ˆÔ‚I$F¢ÑH”R-ŠE¢ÑÉTêy6›N§IÕD¦U«j•BN©V«U*5 •X³[® …²Ñd¯W,V«u²Ñdµ]¯—«µâõ~Áb²YlÆc=¨Øl¶ÍF“E¢Ól¸]o'³ÝàÜc/—«¥û5ªÖn8[í¦Ã]¦Ïe2Læs5šËb¯—+5r¹j½a°—«¥Òåjµ\¯Ùm·C½êø{<Ýî—u°Õi4í‹I¨Øn¸-æÛa°Úo¹î—cÁè÷€A ð¨Tú÷|=\6ƒY¶Ûm6[ v»]¬Øl5šífkŽÍf²XkõûšØq»ž'c•¸Óe0—k…Âí†Ëh4Z æk5œÏi6Î'#•Êân¶mƒ=šËe2,Ö›eºàp¸ÍÖû‰Îês¸›ÍVc)’Á^0™m›9ŒÇf´,µâÑ€Ïj´Yl¦K˜Öl5šíVƒ=˜Å`0‹%B}2—Nª—­ë™äór7¯w‹‘°ÒiµMV»M»U&QgÓQpÀtB¢Ñˆäj-†C¢Qˆäz9‡B¡Pè”jA‰C!HdzQ&–L¦é´úF©W,êÅJNªW«Õ ú•Zµ]/ËõêÝb®V«– ŠÁ^²]0 åû ŽËg4 öƒM¬Øl6 –Ë]¬Öl7Žç«åìâd¯×«uÛ%¢Òk6[-–ËeªÎe2™L–K-šËc°×«…²áv¾_¯—+uÒål¹_°™ ‡3¹æ÷|=ŽFûq²Öi´ FËyÄår¸ÜMöãm¸ßp¸œ®·‹Õòý„Bá°èl* €Àn³U®×k¶[-†Ãe²ÙkµÍfkŒÊd²¬ œÕoº]n—3‰¶Òe0WKuºí†Ìi56‹=šÍgµ-Æó…ÂÞlµì¶K!’Êd1LfkQ´Þp¸[íæû}Äär8›íf{Q´Òc±Ù6ë‘Êçt¸Û,µ²¡`Æl6š­fÓ]¨Ùo7[M6;žÕj4Y̦2ýf¥O'Ôë†kyÖêq»¯‡3y´×k¶MçyªÉ\)R¨ƒ¹ˆ´g=¡ÑhÄZ)ˆD"‘ˆÄZ)‹E£é$ª]&ŠAχÄ"5 ‘I¥RÉ”ê…L«X-ËEz±V­Y-VJµB©bºa²™ík r¸]¯«Õâånº`²l¦[5¤Øo7Û†»]®×m·[­ÆÓ]®Ùm¶Ü—ƒÙìäd¯˜+ÕË”ÐjµÛ –ÃU¢Ëd²Ùl†;!ŽÄa0«µã€¿_.ÖëuÊÝj»`°Y §SÁäõ{<Ý®g…¾Ýn·œŽ·{½Üìt9œÎg3™Ìær¹O»éý…Cañ|6€¿Ÿ.÷#q²Øl6›m¶Ûu¾ßn6[-fs)šÎf³Yl5û–Ñl8\Žóu²Ôf0—KeºñˆÍiµšÍF“=˜Ìg4M6»mºÛk4YŒ†3ŒÆb°˜,FcQ¶àq8\ öóq²×jµÛ-f“iÊâj2˜Ì–ÑÌçu9›árÆi¶Í×[Åàñx»nV»E¬Üm¶Z­F»mªÈ^+T*–+yÐçvÀ`îöë…ÄÚl7\ng3…¶Ñ`«ȃ鴼_7¨”Z1ŒE"QHÔ‚U4›L¥Ó „²U"‡>Oƒâ ˆF$R‰dÊL¬X­×kÅÚálµ\/˜+åÂÕn¿f¶\6ûIŽÅd²ÙÍ{1’Èe3šMfÓm¾åu»]ngm´ßsºÝ.gy¼àp¸N—ƒÑêçe/XÌ…êñÔl¶[ v«M¢Îf´ ÆS„¾_/WKuºåt»^.— …ª±P¯Z®XÍçsÅàñy<žçc¥Ìæu¼^ï·ÛÝæóy½_—«ÁÚìv;žOwä ‡Câ1„> ?+q²Ùl¶›M¶Ûmºáq7›-6k1¢Ói3ÙL%óŽÊg5[M–³Q¨Óg1‹uºí†Íj6 F{-Èd²™,–sQ¬Öi³™,V# „À^¯˜Lvs]¼ãq¸œ ÆÓ]¦Íe3-6›iÈäm3ج;9œÏk·m†“5žÔl6›m÷[Ùû?ŸoG3i¬Óf±ØlfƒqÄâo4W«–{¡ìû€Â N†û¥ÌØl¹]n§;¼Ôb«Ó(¤äÐ_1›Ïhd‚M$G$ %R±NŸK$)4z1„<œMæó‰Ìèx@¢’ $²uJ¬X­×¬&3!ŽÃ`±YLÆK‚Æi¸]·S¦Îg´MV³U¨Óh´›'[¹Þòz½Þï'SÈìy½žÏw³ÍàîuºǃÉêîj/Ø­BùŠÏj5ZÍf£IžÍf³Ùìös)ŠÃb±˜kåÒÙh´Z,–K%Ry>©W,X §S±Ôìw¼^ç[¡Îêx=^ï‡ÓéøÿÁá0xÙàïx<ž¯¨ ‰D¢1t:…@ßn÷YªØl¶í¦ãa¬Üo¶ æƒE¤Õj´YLFÈd3mV“A¤Óg±—«e¢Ù|Êj¶ÛMFkˆÃa°ØL&;1žÐh3Ì~»[-×̆‹eÂås9 ÆËQ˜Ä_¯ØL†ƒe¾ào7[Mc1˜Ìh5[ v{1¨Ýo¸œ®ÛyØú¿®ÆûU¢Íb/¬v“e¾æx<m&caïŠÂ.·SµÆØp;ž§3•ÂÖc- Rìh1™Îšu>¡T,Ø,Ækb¢J"‘Iz)‡?œ ¦CI¤Îm<¡QhÔŠ]@©X-×ÌfkI¦Ðf3̓9–Ík8§[™¼Úm¶ÛM–»Y¬×l7¯Ãéòù}>ßo‡“µÞô{=ŸÇüúùz<ž/{¹âõs2ìæ‹ x¿`±Y­&“5Æc2lö“A–Êf´Z,öS|¹Z,VkeŠ©`»^.X-7 ™Êæu¼ÇC¥Øïy<ÞO7ÃöƒÂá°È;ýðõy¼Þϸ "†Ã!p¨L" ‡C o7 Q Ól6­–óa¤Öl´Ym&ãu°×kµYìv ’Íf³Í‹M°Úi±VêåZµjÃi6Ûv{‚½^¯kÆ ŠÇe²XKÕÚõ~¼Z¬×Lf“mÄæs¹ ÆÃEˆ¹Z,Ö«ÆCU¶Ýp9ÝnFÓe¼ßn6Í&C¨ßn¸n6{1¾õ~¾^VÛM¢Ñg3nC‰¸ßs;ÍÅÚɽŽÀÞNç[¡ÄÝr<.—+¡ÌÚd-”©tz)w6 礲µxÉlº3U޼W§Ó)ÔêUFŸF3A Ìl< ˆTJE2¢U­¬VcE¨Ói4Z-ƒA Óm8œ®G#•Èåt»ng u¶Üp¹ÝïgËÝêôz=^¯G‹Áâôz½Ÿ§Ûõüý}¾ßOW‹±Úø|6Ø,–»5x¶Z­—¬fCˆÄc2m«MšÉe3šMV«M¢Íd1 ‹5 Õi³Ù¬ö³}Äár;O'›Ùòù{<Þ£Ýòü€A!˜Lû{½Ÿ/Ø ÀàP(…C ï§CQŠÆhµšmVËI”Ïj4Z-·3•¼ÚlµÚ,UÒéˆÐj3ÙL¦s]Äâj°Ö*5•^¾fµ› 6[ v¶Y¬UëÓ~¾a0W‹…Êõ€½Z¬— V“qÂär8[mv›)|³V«–k–9¬Ún8œöÃiÆèr·ÍcEÄép¸Þ.æãaÒú>îvûa¨ÔjµÛΧk‘¸Ûl¶\ΖRͱŒ¿Ž—#‘ÌärºÝ®—+¡ÒÞd­TÉ´ªI‡<šÍ¨eS!¸í~@à/—{™¾Øe®– ‚‘,”L$OÇAˆÂj:žÏÇô)$›S,,&;)˜Îh4Z-ƒEªÚo¸ÜŽû}Âãsº]N‡3Âârº¯‹ÁÜìv;]®Ç[±Üó{¾Ÿo§Ëíý€@ï—£½Øõ€¼L›a»\-–‹…ëˆÉf3lÆs5Äb²YÍ6£U²Üm6®gK¾Þo7šì¶KU¼Ýo9ž‡ìþùy»Ý®ÇcµÞô|¿`0H$û{½Ÿ·ô€À`çüÁàЛez·c4Úmk xÃg5N¸ÚkµZL…Úå€Ëi4™ÌÖ‹uÔém³WŠdâ‰\»c2ÙLVíl±U©TJuªý€¼^.× …ズWªÖ¬V“mÀâp·­k!„³P¨ëÖ#1ªÚm·–³]ºãq·Z­&›uÜòtº^χc¥àö{<íöËYª×kµšÍÆóe¶år¶Ü¯‡ƒy函î7‘Ôèr9ÝNw‘ÊÞf®•j5‰D›G¡Ò Æk‰Úõ}¾Þï7‹µÌÝi²XLÚ±4•M&Ò(3x¸h8OGä “P«— ö‚Æe2ٌփQ´ßp¸œnëm´Ûn·›Íæû}¾áq9®‡[±Òæs:®×c­Úñz=^Ïg»íý€@ï§£ÉÜò€¿Z«Va¤¿\®–ËEÂõ‚Åd1˜L€Ãd3 &“M°Ün6ÛÎgC¾Þo7Œf5°Úm¸/7ÓõôóvºN·[±Þô{¾o×óõöøz¼ÞgÃíúÿ€@àOçÛúÁ`°ˆ¡Š¸b4ZcvÁeµ[®ë]ªÕh³Ú Æ ˆÇg¶œãyÐêq¸›+µ…Z¹`0‹•Êév¶U'Óê…¢í|½^.×kö+!’ÂYª–Œf«yÆäq6š ¶S9¢¾M$,&SA®Ûn·›íöóyºÞo·ÍF³yÔðw¼_w‹½Þñz¼Ü­F[%œÖm5ÚMvãY°í}¼ogãê €:œ Öë‰Ðçs9œ®&û}Àßj±VÊÕZµ\«S*ì× ±âô{=Ÿ—»ÁÐãp6Z uâ­8—M§S©¤IÀÊj7œNçÓñôþ‡J©K¥ÒÕlÀd2™ ¦{Q²Ün·›îëi°Ún·ÛíÆÓe²Úm·œ.gK¥Êàp:Úîw;]Žç“Ýôü~?‡›Éâò~ÀÜ륣=®ÂZ-‹%¢Ýn¸].×K…Êõ€Äd2YLÆk=¨Økµ›N'y¸Þm4YLvC9¨×l7N§‹Íäîv:ÝŽçƒÅæö{=¯wËåðöy¼^/'£Ýòý}@ o÷Óéý‚Á ÐècÁœÀb²™­&«IšÌgµ[-ÆÛ]ªÔh³š æ3’Ëj9ÞÏW#]²Þp»^m•ª©f½_®Ö«EÓ ˜ÆX'Ô«eâízÂa° vkA¨Õd®—ŒÖãÎçr¶Ú †3E¼ÒW(V춃I¬Úo8œŽg3‘ÂÞn6ÛM–ÓyÈìy=žïg³ÉÒí}¿]M6"õ~Ëkµš g#…°æ@^ÏGä z8Ûm–ÓyÆætºMÆÛuÂãn3W«U’½Z®Y/M‡+½îüÀ ðgûáîú}»Û 5¢:›O¨TªåRDèg4ާÃùøúC¥Tjåz­\¼d2™ v[A¨Ök¶MÆãm´Üo¸œMÖÃYªÖl7\nwK¡ÆÜn8Ýnçk©Òétº].§sÉìù|½ÞÏW‹Áäó|AŸíU¢ý°Öb.V«5’Éd²Y­«eÛ Ça°ì#!œÓj4šîe¦×j²Ø¬¦‹M¤Òj6®7;¥Òéu;Ï“Íèõz<ž/7£Ñæòx;Î÷ƒÅæöy¾`ãáðý@`p¨‘Ž¿`0X­Óu°Òh4šmVËqºÝm¶ÛÍ–c!˜Ñn;߇3a°Ùj¸Ÿ/&£ŒÈa®Uëã9¾Ý`)Ö †ƒ1žÔi²Øì¶ƒ=¨Ül3Y­—+¥Ôés7Z,f-¸ßh2Z-F‹E¬Üq9ÝNÇc¥Èßm6[-¦ã}Æéx½“™¢Ôu<œmV{%ˆÉjµì·#µ¼ÛyA pTJz9[­¶Ûi¸åv»M–ÃqÆèq4X‹õÚÑ`µ_2ZÎ7{æ‚ÂaÐØ<Š?› •Z‘<ŸR)•k– ¹o7žÐhT"ü{@£ÓŠ%"•R´_°ØL#!šÐiµ­V»e²Øl·[í¦›Mª×m8®‡C¡ÊÞn8®‡;™Êås9œî‡[½æ÷{½^o7“ÁæôzÀâv*ÁŒÞoµLª½b³Y,–kEË ŽÅa0X,ŒÍh³Ú-¦ë=ˆËh²˜lv{EšËg4Û-ÖûÂäsº®÷ƒÅâòx¼^/'‹ÁÞîv»n·c±Úîw½pûáè÷}¾ß°›Mzº_0Ù-³eªÏf³Y­³qÀáq9VËI¨×oºÞ.×C¡Øåiµ^0‹}°Ða­•Ë6#iÞôn0MwÎêr¶Úm6³Q¦Øm5ÛnW[±Ôçr7Z,f žÚo·Û­f“Y¸ásºÝÎ÷s­ÎámµšF»qÄèw¼.7=r»i7Z­&Ëu²Øn6™Ì÷+ÅÂÓr?á0¸´z/};ÝFû]®áw;œm–ÃyÎîu·šlöS ˆÌj·ÝOGä ƒBa°è„V='“Û‹5"D¤U¬‹æKT“H¦“‰d‚)v=#)tªqFªY.‹åûŒÌg´ “Q¨Ñh¶ÍÆ»Y°Ùm·ÜN'Èâp¸Ü®w;™Êäq¸ÜŽwK±àô{=/'›Éæö{?að÷:áT»g5Û åâ½X¬V+Ö+%ªåv»_1Ì6 ŽÏj3ÙLö£)~Åg²—ëæ#‚Ác³ÚͶãq¼ár9Ý—S©Ôêu;^'‹½Üîw;]Ž·S©Ôëv<ÏÇûéæòz=_oç[9~¾`2Z ƒM¤Íd² Æ‹Y´Þp8\Nëi´Ùo¹ÜŽ+½èìl4ÝO÷Ó©¼Ñb/Œ†Ë¡ìýy7ÛN7K±Þñx»\î7Àßo¸ާk±Òão¶YìF Ðm7›†ÃuÀârºnÇSÈàmµšm&›Y¸äv»Ü­v‹-†ÆhµšLö‹Y®Öl7›ÎK±¸Êj=!0è¤r1 >^Žç+m´âu:\MÖû‘Öñy;\ÎÓ]¶ât;ÞÏÈ ˆD!ñ¼‚O2œÈÝKU•N¬[/WÌ;5Œ¹Y¬Š…2yy8Qh„"94 T,׌ ŒÊe³¬æ‹M¢Ìe´ÛÎûq´×k6M¦ÓuÂär¹\·KÈâq8Ü®wC¥Úñy¼ž÷“Íèø}> ‘8SyX•N+ØL¦*í\¤R«ë’Íb±[¯—˵û˜Ði³ØÌv{)€Âe1׫…Êåjµ_³†Ëi¶Üo7Ü}¼Ýp9]{µÜðy½o{±Òét»gÛéèïv»ßO×;9ŽÆa1ÙìösI¤Îd1X̦sA¨Ûq¹-ÖÓe´Ýrº[íFÃ…Êãn·O‡³©ÀÖg3ZM×Cµàôy»n·[±Þó|>žÏk¹Üìu:].§S©Îßk´Y,û’Îj·ÍÖëyºÞo¸ÜÎw#y´×k5,ök9¦Ûs:›Ì¦#9°ÛlµšL¦†Äd4[-¶ë}¬Èeºa1X¬b/ ‚@_Ïw[‘Èçr¸›î+¡Öïx¼ž÷k­Òèu<_Ø$2%ŽFâÑhôšW6¢ÍßÌ2V±]0X æ+=¤Ìb/ •ÂÍR’:ç³â&™P«—l63%˜Ìd²,Æ{I¤Íd3†ÃY¨Ói4ÚÍv»e¸ßo7[ÎÂßp¸ÜÎw;¡Ôîx;Ý®ÇsÅæø~¿_hŒ¨©J¥”‹†[=~©R*•еzÍ`®Y-–‹UóŽÄc1X,6[%~¼`°k…ÂÕ^¬[1Í›Q¨ÕjµÛ †»U¨Ôl8Ç[©Øò{¾Ÿo§»ÉÚéu:Žç›Õäìsº^¯— ŽÏd±YLÖsA¢Ïe²̆[9¦Ûr:].Fói¾çw;lv+A°ßr9Ý'‹©ÆÞl¶[Ž3¥Ôêuºn·cÁèúÀ_¯g“Åàïv»Ng#•ÆÙf1ëµÛŽÍi¶›íöÛ]¬Øm¸nG i¦Ïf²˜Ì& œ×pºŒ5»°Þlµ –#’Èd3Œ¦sa´Ðe7 1ˆìv7ˆÃ¡/׃©Öép·®+¡Òìx=Çûõèìv<Ÿ0\F)ÈcÑé,²_7¤Q£-ur™Z³[®×ìFka´×i³ÙŒuÚá‚´C cú%$–NªVÌ;-œÌc°ØL&31¢Îd1˜ÌF ŠÈe³š-6›M¦Òh´Mvã}¾Þo8\Žg;¡Ôìv»Ž·[¹äõ}?Ÿo¨æÜb,Š…ûA±R©TªejÉ`­W¬–Kf v´[¯¬3z¹[­kUÂÝ\©W¯¬†[5œÏh4ZmF£Q¨Õl¸î·KÔñ{¾ßÇëíèívºÝN§k½Üéq¸]&âùxÌg²Y,Æc5œÏf²˜ÌVC9¦Øo8Ý.Ç3‰ÐðxºZ«Å«¢Ýs:.‡C‘ÀÚk5[ Ç™Ôët9œÎ§ƒáý‚A O÷ÓÙâíu:\î6óuºÕb­Ö+’ÙzÅg5›Æ³I¤Õl·\NW3‘¼×g±—‹e²ý–Ón9œl¥»¦ÚkµZlö‹i¾Ükµ æ£u¾Õe4]pˆì–GŽF¢P7³ÁÞéo¶[-ç#¥Öîy¾ÐHLüù|>ŸÐh|J'Hdù4¾g7¡Ófïæ ‘P²Y­XMã}¼Ýn·ìµâí–¾DŒGt1&—N)– •ûŠÄ`¯—‹µÛŒÉc±땪Õnº^¯ØlfK)”Ëf3š-fÛ}Âáp8œŽgC©Úîw;]®Ç[±âô{¾ß¯—£Éèôw·Ê•zù|²T(SÊ5RµVªV+Ö UÚéf°Z.W«õúù|½YªÊåªÙb­X®¬#’Ëf³Ú-6£Y®Ùn8ΗK¡Ôîz>/§óýôóy;n—K­Òåo¶Ü¦òý^»d²Ù,†;”Ëe1جfSA¬Úm·]7‹­Üñu¸ZKÅzÕ‚Ím8†Ãa¨Íd2ÍVÛÔìu:]N÷³ú‚A Ðhñêïu9œnÓY¬Ób,j2±f½c´Ív›A¤Öl·\nÇ“Íàéo4˜Ë¥’Ér¾bµŒö9Âài3š-&‹]ºÛk5vë…¾Ùh³š®¸L†O!Gb°‡ëéððr6Úí–ûÜòz¾$€¿àˆ|F#Ç#1xä¢c5Qé²çJ­6ªY­Øí·¸Ün6Û &C„§<Mè$J1 ‘J§TÊÕšåx½_0LÒÙp¿b0×ëÅâõx¼^¯˜,VK1œÐiµ›-¶ëÆär9®W3¥Úïw»Îçkµâö|>ßïçÃÉàô}½[ ÕÛ |¸Y)Ó‰åJªV«UË¢Íf´Z-WkÕÊá~ÁY(” …zÉf³Z­× ¥ó†Æe3Yí›U®Ún7ÜnwK©Ôìx½Ÿ‡ãùøö{½î·K¥ÌánµÚ­Öû%\­_2Y F†Äb1™m›Y´Ýo¸]¯Çóáìòs·LEÊÝl¼e´Lv[9–Å_¯Ø¬Ö£qÄäs:«îÁa˜<øøx9Ü ¶³I¤Òd,S)ºXµ`2š-6ƒ=¢Õl·Ý/7Ëéðòt·«µBm8¥W/ v3eÞìj±L6šÒi4Z†û‘Êão5™í7d6E"ŽF"Pwûúüy9›­†Ë…Øòz½Ÿ/·ãõüþ¿ŸðHD*‹Æ"±(¬zU1™Ï*5Hû ™[1Yí×}¶Úl¶Ü ÖjÝDŠ<‘iDŠ9ŠF¥j%ZÙ|Áb2YŒ•òÍf¾b± 6cI¦Òiµ­f»e´Úm·­Öó}Ââq¸Ün'‘Îéu:nÇs½äø~?à0ûõòø>œ Ö³y¤Ã^«Ô ÄêuD¬X+ÕëŠÑrºZ¬— µªÑt¸T§ÔJe2¡\²Z-‹eÒñzÁc2Ùí›U°Ûo8\nW;©Øìx=žïwËõúú~>ÞÏc­Îàn5™¬Æ£5jªZ°Xlòõz¾`1Y­6»iºàq9¯¸üw7Ú,ftºa°–ë–+-ŽÂ_/˜l–sM®Ùm·Ü®§sÑù„Bá°ø|6~;œ-†›=žÑf®“HD2YFªY¯ÙLöƒ= Ók¸GËéðòr³Öª$ª5 žU¬×‹õû%ºër´—Ë5¢ù–×o8œN¥Üìr7­ÃÊ!Æ!Ð7Ûî~<ÝNFûÊíy=Ÿ/—Ãåòø{¾_O·ô ŠF㑸ä~O2›Îiƒå8‡V³›N#y®Õl8íÅÚa „F¦êúi(ŽF¤©ÅJá„Æe3Y¬uêÕpÄf2˜Ì¶«u¾àp7›¦Ói¶Ýo¸Äào·Ü.'‘Æâq9ÎwS¹æø~À 0 ÿ‚>› V»©¾Ë`­Tê%…HªW+Ö+Eªá€Ã_. …šÉb¥L&”jÒmDªW+Ö+EÂízÀb²Ú 6³eºár9œ®7Øîy=^7«éúý€@¯‡›ÅÚånµY ö#p«W-Vëµúùv»^¯˜LvsY¾æt¹Ý8 2 ~:Ú‹å²årº_®k€º\/LvK1žÒj¶ÜN—{Þ ˆD¢qxÜr7„=ÜÍ–‹9œÐh1TèCª (œR,˜ ¦s9šÎj87Óýøór1S¨´‚U0¡T« eš­`Ët»š«•’ý àv½N§#•Òæo¶Ûm–³uéGâwëéúÿ~>ÏGk‘Âçw½_g£Õìóx¼žgËú‰Ç¤’yL¦U4 Oçõ{4Å–ŽN°Ûn§ƒ™¦Êh6Û¬•RM˜P©ªµŠ¹D•G£’)¥BÕzÂc²XËõÂÕvÉi5ZVÃe¶Úl5Z,ö{I¬Ûp8Ü·S±Òão·ÜngC™Æßo¸\N73±èø}¿Ÿð„>Z V U¨Ìe°–Jµb©J¤T+Vk…ãŒÌd¯–Ë5šÅP—G%Ô)Ô’A,ŸS«Ëªé|Áb²™Í&³mÂæt:®ó…Ìêv¼›áøþ€ÀàPãíðïr¶Y+µºáf¬U*U+Òén·\.+Æ -²çx<]ÏH,V3ƒ¿+•™Z®X+ÊÕãr³Y-—¬6+!˜Óm8/ĉD¢±Ù$žO#ŒAžMö›= Ïf²×)yÁ‘K)Ì6K)’Éh·ÝO8"÷y·–i¥­P¨U©ÔŠ•Z}&¢f¼^ V¦ãx=Þï3y¶Ûm6M¶ÃQ¸õ‰Gãpø,øú{½^Ïwƒ™Äçw¼ÞOƒÑòùz¼ÞwÛþ…E¤ydº[2ŸÑ'tJýVÈY/ÚWÃÙ¾Ëc2kUJ¡Z®TªË•òÙN™H£ÒiÕJÍr¾a1XkÕ²ÑvÈj7íæãmºßo·›­¦Ãiºßq9Ž÷‹ÅÜèq¸Ü®w3•Äßo¸\.#±èú~?_¯è$ †=Ú •ÚùzÈl5Wë‚ÁP¡R«V«æ+”Îe/V 劵>’H&T ´’5–Q*ÕªÅrÍp½a²­£e¾ãr¹\-ÆËi¼áq¹Nç›áöþ€ÀàH$ýy¹š¬%š­R«U©”JeZ©T­Y-—KÅë žÞw=ßP|r?‡Ãì…"}BšK§*•¢ír´Y-Wl#!žØq:žWÜ ˆDbÒ\¾c2–Ç`®¦³EªÓe2XªC©”ì†E¥ÕK¦ŽÈh7]X<>õ€@‹•ºñn¹`¯Öjõ¢½8‘S4Nf»I¶èx½Ÿw‹™¶×l6­F³Q¤Ü{C¢Ðø<öôw»ï[•Êêw;]Ž×‹Ýÿ?_o§ãõøûÂbqÉ$ªW+šOgsŠM^…~:[-‡SåäÛa,êUB½h²W,Wl%òÍP¢O§SÊUrÝx¾_°+åÂÙtÅh6[Î#¥Úðy½ß/w“Áàíu:Þ7›ÅÜér¹MöëuºÜn·›Î#±èú~¿Ÿø4"ˆ<ìv:éhÇp8Y %rÉ\§S«V‹Ö#ˆÅ`,Õ*•R‰.‘K'T)äºE‘M©U*•R±^´_1ÙÍ&£]¶ßp·ÛmV“I¬Ún·œ.‡ƒÙôþ~À phD">meò±NªV)Ô)äêu@¥T«–‹…ã Òr=_ÐH|jA‹Æ!Ž%šq$…A¤SªEjÝr´Y-WŒ3-¤Üs»ÞogÔ ‡Ä"Ò)|Þs<žLãÏÆÛ5¬Ûg1XËù„Òy@# ã ŒÈg6\¯X\Mþì|@Ý 5Û|Àg5YÌf3nžJ©ØV³aÀêx=ŸO·ÓÍÌÛm7›f»e¤Ìm½á0ˆ íêís¹œî‡;™Êæs9ç›áý‚@_¯§ËéöûA!q(ÔŠQ(•Ìç3yÕ‘AœIàîfã¥êëd©)TâyB¨W­—kÕºÁ^±X*Ôê…rÙz¿^.—kÅÊÝtÂe4›n7cÉì÷|>ßðëíòöx»Ýî÷sµÔæq7Ûmf£U®×l6Mשâö}?D&‰ºì†RírÏq¸™Ë•z½\«Tª•ËEºár·W)”ŠDú]$”M¨”ª4òa(’J&”Jµ’Íb³]±Y­£]´Ýo7ÌöK’Ïj¶nKÁêú{¾_°(4" …ÁßîöË j®T'’éT²a:¡P¨”ª¥šõ‚Çm;߸:5GãOUÒ8öv>#SjRÍj°W,×+æ)¤Üs¼¯wÜ †ÃâqÙ\Þy> P&Ñ—c1šØi²«4tºl;!*•’í„Çf5\/(DIþæt¼Ü,%Òýv¶_3m6›Q ½S'Të–KUºãt¼ßOÇÓÝÜán¹]Ng¬Èe¸ßpÛÕÜçq¸\¼Ûm7œŽ·‹Ñìø|½Þo£éý€@áè¤nE'”Ëf“‰Ìæs7ÏæqG›™Úòm«‘H4R1˜R«UëzÁd´Y«•*¥jÍv¿_.—+•ÂÝtÀc´N7[Áæôy<og»Õèòw:œîW+Îäp7ís= Ñh´ÚíÇ ™Øðz=ŸD*#!‹9ØKŽv×r7ÚÌ•º©N¦R)UJÕjÉn¯P'j$ÊI&™PªŠ¥"}:šJ%Êåë†Ãc²ÙíFËyÀào6šŒÖ*ùv¾c3š­Ç#­àôy<Þ¯‡ô †Bá0'£}”¹S¥QhÄzE$“J&SêEjÕlºg8ÝNǤ %É$åêÞs?¢Òiµ*½`­W,V‹eÛ –ÖpºÞ/gä †Ä"‘‰ºo;ŸQ)3È«•šÌe±Øj³ÑT¬f8 õBÉzÄe4Ûîè 6èq;ÌÕû€¸[°m6ÃyÀ×a«ÕKf[qÄßo9žO—ËÙÞän¸]§;‘²Èa´ÝG³ÍØåp¸Í–³U¨Ñh5n'S½äóx»]‡sÝúþ~¿à¨„V7#”J¥³9¼æo/•L'Shüäóu²ç£Áù‰J'”ŠuR±\®V*ÕË%¢ÝxÂa°˜ ÕÚézÁc³Úí÷+©âõz<^7›ÅÚês¸ÛíÖóÀßn· 6k%Ée3Zm–ó‰Êév¼oØ4*+(;X+%R™vØp·›í¦:ÅL£P¨Õ •RÑv«J¥TjDÊM.ŸT¬V«:‘J¢L¤ÓjÖ =®Ýp¸\NgsÉàêq6Yìvåf±Z.Ø­&ó™Øðv»Ýï«ò…B¡p¨Á¶ÈY§RäZ‚D%*…’íl¯\³söɤ°¦rHð{A¡‘ Ú‘PªV¬+%²õŠÏl¸O'Ô …Ä"±xÜŽY3œP)•J4yàÏ^®©ÃQ šc7žéDò©pÀc4[î§Ìîp:¶CŽÆb1™Fë•Ðâi°×l›•Öãl5ÜoËÕÚåo6›m÷¦Â_2›SÅÜän7­¦›9˜Êd2YÍg©Þðvº\®gkÑî÷{¾ŸðxtJ/’J%RÉ|Òq4•Häó)œ† ôw7Vˆcq¼î}B#S õ™N¦S*«%ªÕn»_°ØŒ6ý‚Ãc2Ú-†óà÷|½ÞÏg³ÉÚèr8¶Ûm²×k5š­[€¿_°™ ³i¸ßr:Ϩ10’»WŠÕj½„Úp¸ŽVÃn±Vª•J…RÍfœC#T 4Ò]<§Y/«"…J¢K$SŠöMÂìz=žï¨ýy¹š¬5ª±P§T*«–CU¾çm¸ÝǃÙûƒAá0¸CñØÛaªS)4bˆF¥Sj£~¥N¬Xí‡CÞȤ±wZÉ?ŸÐ(tzY8¢SªÕ«²õŒÏl7ÜÎ÷»ú‚B!±(´jE)˜Mè5*íJVöb*ˆ‚øô|S2œÐ(äÊl½a3[ngƒþ ør8\î{ŒÈc±ÙMË…Èàl´ìFkyÔçm4Z·£ÉÎâp·›mç#}š½a5m†ë©ÖÞg³Mv£1ˆÀ_/˜l¦«}Êåq¸WcÅæòy½ŸHdF+Ée2¹\®]0—Ic±ùL²2üu8ÙÊCÁÐq;häºqïw»Õàës8›Í¶ÃY¨Òg³™Œ–"õpµZ­W+ö3-œÒk·\ïWô328V ŪáˆÙr¹œî‡ Q’Â_.— e¢ÅDˆ=!Ó ÄÂmH¯^²X«Ú]8™G¤”‹¶[YÂìz>—ü&†ÁM¶µD¡S*Ê…ŠñŽÑ`²Ú­÷;Áîü€Á °h<úìfª“)Dr!˜N%‘É%cp@¦—¹÷‰F#±¸#YJ„;'ä"% ˜O¨ÔÊÕªý’Ôn¹]o»íÿ€@ ˜dJ3!”Ëæ´*­†¯/x,Pæâ¨ôl@)O(¤º™j¾a2ÛNW[Öw¸œ Ö£-’Éc±˜¬V3%–Îh´™¬V;YÎìp´Ùí·SµÌãs9œŽ‡s¡¨Åg¹]Nó¥ØÜc.Lfs-‚·X¬–ìCA¬Øl¶[M÷3­Üïx<ßD:%ÈdÒ¹l®O%’É$¨ÜŽA v7› ™¨¶a4Íç”2=&“H¤ÒéÕ …>žQ*–+UÂéx¾`0Ù Ó•Úòy¼Þo7›ÉÞës¹ ¶«I Ïf2Ì5òád¯W«Ö 5ºíxÀc´Ž×¼/)‡3Õ+ÚÙvÓs:.‡YÀ_°Ù …ú±*>¡Ò $ªuN³c5šKdº-F& FsQ´ásºÝŽ÷Ì)ŽÆâ°w‹Ml©X.׋e¢ÕnºZ-׬†«‰Øõ~@`Püúm-é”z”K¤IERÉ.r8$–¬†»ï†ÄbQ8cÅŒš>œ ç3Áù J¦” •šý”×q»^—ÛõÿA ðhIåÓzF»V•·…¢0üx@$•Íhš…^»a³[އc¹ñ|º›­v“=œÏg2˜ÌÚåt½a1ØÌ63UÐðt6lÖÓ™ÖìvºÜîwS¥¾Õl¹]NwKÕöñm0 å¹W*‹Uë Íi5Zí–ë‰Ìéu»žÈ‹G$2i\¶W#ŽF£‘¨¬V3|¸[ ² ÂT,ŒF“¡ý ‰E£RI”ú…@žO¨Õ Õ’Ýv¾`±-Ó•Øðx¼îçs¹Öçr8ÜMæ»A˜Èb°WËÕâáf¯V«UÊõŠÅ`°Z¯™×SÖ}0 vÍfÊo9·#]Œ¸[/XìUšmˆE"ÑH¤’uP³c·\ uüC¦–LC9¦×l·\nçä*)ŽÇä2̲¼]2 æC x¶\­+Uû1²æx¾ßï÷Ûåÿw1Õ)´z ˆE"RjUZTÜ\8%V “óˆE"¸+á¶µH †£qÌòD¤SJUŠíŽÖr;ßè‚Ãb±ÕñˆFä³Í•W¦ÅWÇ20ÈX2’ ‡TbiL²^²[ws¹äû=M3 ŠÉe²Ùl¶S)˜Ëc0WkuÓ%ºëw9šÌ¦sqÒíu¹ÜmöÛm¸Ül¶ŽGŒ‚»YË%2¥f·Y*TêÕšávÀc3-F³eºárº]ïwì ‰F#‘ù¢W'Ä!ñ(|" ‚¼͆‚Í[%“J…Ó9Äô€B"©4Ò}@ŸP(ÔêÅ’å~Äd3 fó™Öîx¼ž×k¹Øçq8\NëUšÇ`®–‹%’Íb¯V«j¥b±T¦S*–¬v£…ív.Ôë–ÉR¸e4›nWS¨Ã\-Öêĺ!I£‘„‚yR±^3Û­‚<ú{B¦«Æ39¦ÒhµÜoH2#ÇäRI$]îÕc2šMF“9Àc/VŠå‚Ý„Ðo:ÞÏçëáù}´”Éj-‡C"“*D±À¦Y<¥Õ+¦‹ñ‰Ç#qɶ½N Ž“I¬Üt>¡ÒjZÍ|Îo:žo§ü „Å#ñ¸3ÅÒï}Â"òiœÚo?£Íàì3Øä  JÔ:eH®\0™ÍçS¹Üô~>Ýv"ñ~Åd³ZMV«Y°×g±+Šõ áw<-–“aÄåp·Ü-æ£1œÕkµ›n‡´ Åànâ<¥U*•JµjÁfµ[®ØLvS5¤Øo9O»íÿ†Dâñ¸üŽM'Ä`Ðh<ðù¾œív£1Vy(‰C °èz? Ñä¢e6P©Õ«%ÂýŒÌh5[-×Ôìw¼ΧS±Úês9ŽGu®Óg±—JÕ2‘J¦T*Ê5 …@L¥ÓŠÅÓ¶ðr¯•K¶2É8 Y0YíçK±ÎÙd.éý“I#‘ˆ´‚uX²X-X,E²}‰F¦•kÖ[Q¬Ój7O˜"H¤Òi,‚øs¸œN&ûi¦Íl³ëEj­`¼e5œ7ãíý ‚7U(ÔzM‚@!ѨcY<”b@¥Tkfk…ç‰È$ò8›Ý¬´KÍæs1 Òm:‘i…X½g·]'Ëþ‡EãјKáØçu=`±i4º[)•ËåPö¢ |#’KçDJy\º`±™‡#¥Êåv½^nV«1šÐh4Zm&S ‚Åc0׫…Ûªßs»Îfó}Èåp·Ü-ö“xÉm¹Ïwü ‡F#±'£-R˜K'Š…Z±\­T)•*õ¢å€Êi·ާ{ÑðÿƒCbQ™–O'‘DàO·óùäéw½Ýýn•4” ³1¸ì|A¢©4Âi2™O*+…óšÓk¶›÷•Êåsº]g3ÒêuºÝ.‡;‘Âáq·Úlj2—L§Sɤ²I F¢)4òxÙm.Õ+¶Zá0’Q­˜ŒöÛ•Òæn1ÔÈ#yÙ E¢‘ˆ¤ZYR³W)Šu22”I¦ÕKÖcM¨Õl¸Ïwì ‰Çd²i$‚7†Â`Ð'ãÍÔây¹ŒU±N¬[°š'“áû ‡½˜©ô¢=u;¥òAžj@¤ë63eÝ‹H¥³9\9¼¬CÌ…òñ€Èk9ÐɲQ.¤[²ÎW‹åû…Åbñ+ýòíq¹ÞðhœzI ŒDâ±X MB„@¢(„ryfÅg4šÇ+¥Æßr;žN¶óU Ëb0XLÒÍh¼a1+ö#=²Úl6Ûîû}Âãq·›-F:ÕbÄp½_è€Áb1Øäº²J"‘饩Z©O¥Ò©tÚ…V·a³›Cµäø€Aáñ‰¦Y(Cß“áäáo;­ZyB—>̦әÔðD$S**‘@P*–«ö39¬Ýp8\NG3ÊäsºÝÏ{¹Üïx¼ž×[¥Ìåt:Üí¦:ÍB“F"шÔR?ÏH"!4¹_©j¦CL™P+K¦#=²ãu¸ØI#y¨ìB!Pˆê2©V©“©T‚-‰F%”Ëv!˜Òm8Ýo'»íý„D#ÈÔZ#ˆÄâ‘8|*ý„?^Šý\¥R«,×Áí‰Cët²òp6š $AѪh<"SŠåûMÛŒIf3ê±î²=—ÊåR©X¸g9ŸPé¢=’P¬ì÷­âõ~Â!°x õs8ÝïÈ$.)‰Á^î×M|®T)” d’m\Ág4ÚÍÇ+±Úìx=žïU»X*U µb¹jÀd2™ F#%˜Ëd2Læ‹AžÒk5¬†årÌt>_O‡Ü ‚À èä†$í_¦èTjmR¯T§’¨ôb9.¤X¯í&ã•Øò|À¡‘i ª_*ŽÃnçkÍÞÛh7ÝU øö=œ ÇC¹Üìy@£*Eb½\­X.LÆ£qÈìx<^O7£Íâðy=Ÿ/·Óåî÷{½žn÷k­Ðæs:.VÛ1r¤H OG“Éàêr7šfóy¸þšP¢ÏÉ–EжW*ª¥ªõ‚Ìp¼ÝlD™ÀÎn< §c‰Ñ’P©ÔitAðð|C$” µšíˆÐm¸ÝO³éøþAáø|. ÁápØd. „AàO·ƒ–¸T¨Tk6s‘Þø„Ä_ŒÄêâf-“ˆqɤ_7 ’ê•ãIՉȦ*…&4ÎCJ%2±`ºg9ŸèôšAŽL©V ÆSY¼ás¼/×Ûéôôt¹]gÓéý„Àž-¶:ÑF•H$Òé„ÂyZ½c²ÙŒöÃØò|?¯—“¡¶Í_¬• $úL¯\0̆;ˆÃa/׋ÖËh4Yí›M¦Ýv½^N÷‹Ýû„B¡P¸”vIµ(ƒÁõ(¬[«Ó¨³ùñŒMªV¬caÆìz?a18ìž]-’F!/§«áàÕb5­Õ˜¨a7œÆÓqÈèu=!RŠbÍr½a2 —Þö}¿_Ï÷óñðõy¼ž/ƒÉè÷|=Þc­Ôétº]geœ¾T¤Ð3Y Ðg1—K…òép؉K#éö+q¸Ñ`¬ªu‚Í\¬^·^ïR\Þ_2œ§Y ØxC¥i”zþƒE¥j:É‚Òo9N÷£áôû@`pX,ý@àðx$~@ 0ûåÞàf-T Õƒ9Èò€C`­õj ÐU#ÆÃQÉ’V3Ÿ*EÓEÎø„Æe3º}ZzÿZžKò¡tÌo;ŸPh”r=”P+ËÖ#!˜Ïi5œ—k­Òçr8ÜÎÇsµØîy<Ý®‚ùT—F"Ò dâh¿a°˜LVc]Àèv;ÞOgÛñððs¶Ù«åš­N§U,WL&# €Áa/–Ë5Ó–Ñk6[n'S±Ôêv:ÜÎWCµäø€Bb8”V=)“D+”YÄî•W+§ã‰¸Ür?$*åÓ!°äw> p輊U/—J#P˜ æÏ[²]ÎÅ‘¤‚D,M¦³YÄò~A£SjuzÕvÁc3Ç#±æù~?Ÿï÷óíìðu¹ÜŽ7+©àö|¾^ï7{±Øîw»Ý®—#}²Ñb­£©”¸Y+•JÅby(´{I¦J¦1œÉ_+ÔIõ8“L­O'c&i*– †£9„¼b5HÔ’I ‘J%ÓIÕ*ɈÕp¹ÝN׃Ñêö{¾—ËÝèò{? °WóÙæöx½žï‡ÃÝî÷x7ªÊ­â|B î…¢ ÄNÆ£Q¨à€N0)å«5Âò€Ä#²©Õ.™3/Åba\ÔyA!‘(äša<¦X®ØÌæƒ%‚Áb1ÙVÛeªÔjµÛ ¶ó}¼Þo7[Mf‹-‚´R¦’©Tâ©rÁ`/WìfƒmÈétº×£éúþ>ÞŽ§]œÇa/Ø & õp·\-ÖkŠÝ|Äe4[.'KµÜìs·ZÍfó¡âö}?àÐØŒJ/ ’ÈãÆRLîL&ÐÇaÀÜe2ÑIµBÝ”Ús<_hŒrK+—ˤQL!èÈT.]0|À;ŠæSiÐøƒD¤ÓªUR¹fºa3Î'cÙûÁ p8ø÷y;ݮ׃Õòü~¾ß/W‹½Þñy¼žçS‘ºÖg±×ªä¹ðÆQ$ɤò0ü˜lE¦ªEjÁ`±W©ÓIZ%„D&m#}~2‰å³p¬T+—M'”:A&•L' Urí”Øqº®÷‹Íæñw;Ž×{µÌáq»Ÿo÷˽Òëu;]Îçc¥Îêy=¬uBuPÀo>àŽ•‰ä°K!ŽF"ápÄrF+šOÉE[ ²ë}A¢xü¶{F›ÂÙ(³A˜ðŠK&Ó©õ•X´^0ÙͶûAx´\/X fc)†¾_0lvc= Ñh´lV ý~¼Zª” ¤ú­r¿_/X,¶»‰Öñy¼ž/7»íÿƒAà°ÛÑÜçp¶Û V‹)‚·W«UŠÅb±X®Z°m“Uºäo4¬†³æú~>ßp<6%‡D£±ø~D"Ï&S1Ðìe*—ˆ”º™tÎnº^oØLV;!“Ê䱈Œ9ðËR«ðK±fm ‡¥ƒQÈî}A!Ñ©²yR¶bµoì‰ÄâQ„:€¿W³åúÿ>Þï'{½âóz<ÞOk¼Ôe±Xlº‰a" Fƒ‘Ðì”hB¤RITâ‰J§S¨ÓÔ*‚C£ÓŠæI¢¶D—‰$²©`¦N& &s©ý K¨•k5ã¢Ür»OW»Ýæîs¸œGK­ÈÛl¸]Ïg£±Ìæt9Ü®7 u®Õn;6ãZª]·ε¡Ä?ŽÂ@¬d=&ŽH…ážàv½àˆlN?0žM".Ò¥T±Z­–‹RB¥U­— Mv®X-Vë¶ p­T*‹5Òù~Àa0Ø+ŪÅ`±X«Tê52ÁvÁ`/ØL–“qÈëx<ÞïȉD¡ð¨+ýòóv¹Üny®É\«TêuJ©P§U-X Úé×l2—Ì6£æû?Ÿ¯èA"x#Q<~;œÌE‘˜àb&Ì”BQN¾i8ô6-HdqèÜ^ ß],X®X 5ôÇEL³©äúƒD"Ñ©ºdÁh¸]ïÈ4>-ŽÇ£ÑÈÔb+ƒ?NÇS½êú~>žï'{¹âõ{¾w›µÆØf±ìõVŠ0Ä¢(ÀŽgA#(t‚m@ N¦hôr9‹E£’iµ*É|¾SŸJäRA<žJ"‘Éå£!´êI(ÖKÖ+5¬ßs»Þ¯§Ûåèîs¸m·•ÈÞm6ÜN—[¥Îçvº\-vƒ)ŒÃb´\¯wóÙÀÃY/[.Ùà„/ Å¢q(˜T3! ç´š¹ŠÕn8]/XHäã¹Ìàn6Œæ¹<–L(VLfƒp²Z­Ök²Ý`¥N¦Óª5Jµ\®W¬ åJ‰:œN'iÅ ­n¿`° FcQ¶àr:]ïwü‹Æc1ˆ¬B}¼N7}ºÔc-U  ‘H N¨•ëu²Ù€Ðj³Œ†Ãäø~À`X$ƒÁ GH€3– cñù<¸U! æ“Ò $«b5[®G”†Ä¢Ñx¼b ùo´­ãµðïj®TÉ´š9”L' uŠõÒm9ï¨$:+Èd2v3ƒ¿^n×[¹æö|¾ŸOw›Éêû€A °'ÛÅÊÙf°×‹…Òý|¯HGaЀ`fZ>"ÑH„zi>œK¤’ô’Q(‘G#R)D²]>ªU% Äâ ŒE ȤòÉ„ÔxE'•ëÖCE¶äv½_oçóíèît8Ûf›MªØm7\73¥Öîz<-–2Ý`°Y®XM7\ ök0˜ÌűüŽ* …A„H,’KFô:xËh3Ú-·cåúû}? PHüü}>_O‡ƒ}–¼Y¬–«•ºÅ\µ`0—Kr±LK$Ò©”ê}@ O§“©´ÂMˆB¡ˆdb]H°[®WlCE°Üo¸Ý×›åÿ†Db±ˆÌf1ˆB`/‡{¡ÂÙf¯•ÊÊe2”F"ÒÊušå€Ég3™­ãà÷}¿à ‚>\L¦ h1’H„R ŒBŒH%“YÌþ—Z2M—;æ €@ pX4.~ 8ñâçp·Û­†sˆÌl8Ý—K­Þòx½^®¶²íP£T+–+f#}û ºÌ•zœ-‰aÐÈ`:&Jf„ibÁc±Xl†«•âôy;ÝÎ÷‹Íîú~À pxDøôv8Û •ʵZ¸c³˵Š8‘E"HôšQ(”I¤QÈÄZ) ‚?ŸO‡Ãú"S*ÕëUóžÔl7Nw[ÁêúÀàð˜d:#ŠÅ¢Ñ8túòr5 ´ÒI"D¡ U±d¸_1YmËØô|¾Ÿ/wËñøöu5Ø+v#i´¯9É"‰ j, Ƥ¢ÑŒÜ„P®XÌæÛ±ì÷y</7³ò€¿Ÿo7+M†º[­VjõR•@œM&Ô*¥ší„Éj8žPlZ;#”K%òùd¢EŠÃ Ï·{•¾Þr;žÏw“Áë†Ecq¸¤âÜf0—‹•ÂÑ^¬V(Ð$p¨DQ<£ÓJ2¥V¯Z¯«…b}&ŒF#’)4‚%D$grÙt8‡„"IHºj<¢“Ë Aºéy¿ px+íØÝjµÛ®Ë9Ím9îW‘Ðísºž';Al¦Q)ÕjÕ‚ñ¤ì}¿N<²1„aà¸L,JF¤MD­[¯˜,FKM¾éw;®·S©Öíw;Þ'³åøÿ€¿Þ®V£†Çg´Ú,•ò½^Ï'ƒ½ÐÚd¯ 6óöÚLÊe‚±Z Å#²IL¼rG)ÖìciÊçq¸7;¹êù|=^O[‰®Îd²,–C‚¼\­× ¥ó ”Ôp;ŸpXt^A)—Ìæ“)|¦EˆÂïWKu¨Òm9î÷K™Øú…F$r¹lž5z¸Ú¬Æ2íX£S)‘…a(lvfA#Ri”âm6 U­×ËÕ²¥6F#’I4Š-z= QC™hŠ8‡Câ)4®c9! µã1¶é{@a0¸;íÖÛi4Û®W+y²Ùn7[-6›a¾äq¸ëAzªO&ÓÊ52¥`¾h¸ÝïêÌòDÃâ øh0JÇ:M,˜P,ìvK) Ùp9Ž7‘Èär8Ün'Îíz>ÏS¼Üm¶› FZù\œF OG“Ùù…C¡GãÙäòy<ž‡ôŒH$ÒéÕ­f»a2Z †ûÜô|>ßÇÓåòû@àð¨l>#ˆBà/ºå@D¢QˆÔb1 ˜Q+‹Æ;QÂìy½žN·ižÁ[,× F»½üðb#ÍE’‰ \„Âáá¤e>¥TËÓ Ök5M&«qÊëv:\Î7 ¼Þp8ÜÎw+‰¾Ûl5-‹U¶äv½_(LN=(—Lf3 l¢A…Àßϧ‹¨Ìh6ÜnG Ð÷ƒÅ#ò‰„Òg+ŽAž ÖbáF•J$NdàŒšxF#Ò)tÚm4ŸS«V+z¡8D¢QÉŠ1 z9Ïh4 IJC ÆÃÂ(¨a8 RjeÃ)¶ì}Á¡°È#ÝÎÙh´› ÷…Àào¶ÚŒö‹aÂåu8Ûm&Rýf¨N¥RIDÂm: T­™-§ IRq‡‚Á±ŒD$ŠçDb]&‹F§–¬vk5šÑk6íV«]´Üo7Ûíöóy¾âs:]N·[©Îäp¸íÆ»9„²P#Ð's‘Äèz@!¨#ñìðw;ž'ÃòƒB!щ4Ò‰T²]0Y-Ó‰Ôð{>_ÇÓÙæòz¾àH4 ‚Á o׃m~£H!ÐÈtBŽK¨•‹v+QÄìx; ö£%z±U*UŠÅjášßl­ÐåòPü`‚B1ô’Z7¡ªJÍzÇf3L†K9ªÜo¸íöû}¾ár9ÝN·S¡Ìãp·[m¦Û}Æèw<ÞïÈ61!“Ê¥’élªE…@ 0èÊf5›Îó}Ð÷‚Cbq‰ªg5—Çá/ÊýJ’Bœá@˜º‡J$RiÅ"V±[-V*Å:(‡?ŸH„b-~9› Ç„ øÜW!ãÂ,¨a8Ñê›!´éz?`/÷«™¬Ëc2YífÓq¾ãr¹-÷ ™Öíy;mvBåX¡L¤‘ˆ”J1“K&Ô‹ Œ¤9PÀ|J)JfÔ*I…@£T«ÖkMªØm¶Û 6{9žÑiµZí†Ëe´Ûm¶Ûæûu²Ök6›î'm¤Æ[©’ˆSÉÀÚm9Ïgãñôôw:§sÑðú}>ŸÐh”‚eB©X® –“mÆêx½Ÿo×ãáæïw¼ß0,€>ÞÏ7s‘¦¼R¤è$ …F%TKUÈëvºœ­æ«!p¨M¥“ „ªQF¿i²Sæ²8à` €ÁHØ‚O0HôÊZ·_±¬V3)žÓk5Û-× ‘Ìæs¹Ý‡CÌäq¸\ ÷…Æåt»^O‡ü"#É%2錾O†@àç³°Ðj7.û…Öø‚Ã"8Üšc7›Ì$q'Û}†©Gš‡a`Áð–K£Ñé•¥`¹`°—«UJm~;ô" €;›Mñðòi*‘ˆ2QH´d8iÅ{œ×o9.†ûA€¸\0M6ËyÈêw¼žoG£Ñèô|=®6³h¢J"PGãáðþ‡G¥“)ÅÅx¹PI€È`<% Ó’>! +E²Þq8Ü-ƳA˜Êd²ÙÍ›Q¨Ôi4ìös-ŒÃb³› ÷ y²Òd/Ê’ös7M§‘Ôêt9 ç™Øòz=žÏ¨:=,R*ÖK¦#9°áu<Ÿ/Çãåêñw;žO˜>Þ.vóYšÀX§ÑèCñðú~A"RÊ–UÈëv»Î¦ó1n¡F ÐÈô’="¤_²‡’`àd( €Ðø´rE*Î'äJQ>ªY®W‹ö˜Ïh4-VÓyÄãr9œî—K©Òét9Ü®G‰Âârº]ïWä‹G$r¹ŒÊY†?^¯c¶Øm·ÜN'âþ…Db±˜ü¢_3™Ìe’H›å¶½NÉãqù‘›J¢Ñi4Ú‰T·b3lzq~<³ñüþ|;L¦#9¼èp2‰¤Â‘lÆj9Qi¥2¹d¶^±Ú 6kl²[°YfûÜõ}? 08úû‚À÷+e”¶P£çSq¨Ör@$IÄÊiD¬U¦O! @$äó¼ðz>!je»œÖn8N&ûi¦Ìc±™,æ›Y°×j3Ùl†+ |»_1YífËe®Óg2 …z™8‘BžŽ&³I¬Úp8œNóy¼àr9çÄ !•M¨U õ»šÚs<Ÿ/×ãåêñw;]ïGÜ ‚@_.¶Ãt±U(¨¤øöy<‘ªV]Ìîy¾_.öÓ \›DŸ($JŽT.ÕÈ2¨ðn3@`€¸”b<% §Ú( U,V«•âý†Æd²™Œö›Y²Ûn¸nW;¥Ôêu:g#Äãr9Ýo³ö„âò9tÖg&‡½œMv›I¤Ôl7î';Á÷†Ä¢‘ˆü–U*”I$¸{麽OŒE"±µ ”J$R)dâ‰Z½g6[ µ²(‹B §Óéðòu8LEÂéˆÒl4Ê¥"±|Ðp< ÑÉdºIN«—Œòáh·_²Zm×3½ìû€A!0Øt2‰Cá׋•´Í^)ÒGó¼_5é´â](—N'çbÁh0ä¢Á˜àw> ÑɵBÍzÅg5[Ž…¸Õf²YLæ£a¶Üm5ÚLÖ; x¹]°ìÆs= Ðg³,Vùr²T&ѧ㙬Òk7œÎ烱Ìàm5›sú! ˜O©•JåšíŽ×s½÷ëáæít¹ÝOÔ †Cáç P˜H#QˆÄb!v7QJ†3uØöÁ®f2±<–EžÎ'3Éèð€K+ráv:†Á` ˜|T3“ Fc‰ñ—R+–‹…Òíz¿a±Ù­FÓ}Äär¹œîwC¡ÒêuºÝN‡3‘Æâq8Ü®—kÍîù}¿ Ñ)Æs2Ž>ÛL5ÚùŽÐl7\Nw{â…Ã!ñHìž]0•Èb°—óÁ¸ÅU¤OF“!´þM'‰ÄúfÄj7›lÕÒ©B›J£ÑˆÄbüs3—J…T¸b1ŠåB±xÐr>¢R))ÔÖqB'«5’Ád¹a³[7kÕôü@á0èŒF!ŠF"з۩¶Î`¬”ãñÄÎa1¨äÂe&ŽG$È3yh’AH¤Â±€Ôr<ÐéÚ•^¹a³ZÍוÆÞl5MFÃm¸Ýn6Û-VsvµZ®«ö ’Îh´š-{=œÌc°ŠDšèk4›Ng“éôôu8œG„)(žS+Êå‚݈Öt=_×ËÑÜér¹'ì‹È¤ñ—³,u3™ÎÔB-r5‘«{‘ç…ÂÞí5rY CÍf“yÈâwD§¨S €? ÂÀàpJ- …“)ÄúŠL)V uÒív¾a²šmÇ3¹æö{½žÏW£Íæóz=N÷[™ÂÝm¶[-¦ë‰Îëv»Þo¸Lr[3“B\¬•ë˜Ön8Ž·›îƒBaÑi²m=žK¢¯§+a È^+(ƒéñ ”O(SÉÄú•^¼c³™l’¡D P©•ËUš™v/‡ƒaÉ”S+– ÅR±lÆo?"Òs™t¦\:¤jµZ±`¹b´[®—“áòù}?`pˆT& †Æ#‘ˆKÕ¾ÊZ¨§ó¹Ðäo6Î'´:5ŠD"Q(CÁœ®M%ÉåBшÔq<ÐèôÂ…T´_²ZM§‘Êäq8î ‰ÀÞn6ÛM–›!z´X¬+%¢é†Ìi5­f»e²Úm6l¥Ú¡&8 æÃ™äú~>Ÿ‡ô*9. S*U …ZÙŒØs¼^¯7ƒ±Òçs:]ï¨42M¨óø«I^$’Ë“±ààf2’ˆ£¡õ ‹C+´ªˆ@œƒqÄÞr?#R(9DH" ÄÁ ¸pF+È¥áœä}D¥”JµŠÑn¼a2Z —±èù~?_ð ƒÁ °'ëÙÜæo5Ú ¶K)žÕn8\Žwcæ‹ÂMö»a´ØjµÛî·³ñüÿ¢qÙ$²mA£OdoÖË r¸[¬TéÄšA&™O'“©ÔúN«X-Šå*m.›U0ÛïkMXƒ/ÅÂA(¸tD%“ÊE2©dÂn>¢Q'³!<’V7¢SŠUJµjÀf¶œÎ÷£Ùêôz=ßýÿƒD£qØÄ5öãa§F"ÉxÒq9F³Üø€A!ÈCéÈÊ[+– †1°æ{A£i¥ ^¶_1™ÍFÓyÀâq¸ÜŽW+™Èáo6Û-v“)€¶W*ŠEJÉzÆe³YÍ›U°Ún7[­¶«%p£E àw=ŸPDZM8¡R)Š…‚ùžÝs:Ýn—3•Êæt;ŸXŒV'“Òm6©ó¹0["K&C)|®V1SëÖ›™ùŽB[ŠdØúƒ>œ æƒqÄÞo; P§³Id¤R(BÑ ˆJ+HåÙØt>!’)¥ ¡\´]/ØŒ¶«Ôñz¾p<2!‹Æ£‘ÈÌN{:›¬öáf·`3v»iÆíz<®§[©ÂÒc1Ú®—³åìö~Âã29D®a;¢Ñç§³eÁ^-Õêdúm2™L%Ó ´ú…B P(”ŠÒA’W6¡Y,´©>•ÇPø\8  $Ò‰dÈq? ÏÆâÙ8œ\8¡RÊ%bÝ„Ïn:/gÃÙæïw<og»Ýðý€BâÑù$–?x°Ò&‚¡TÆr<æƒ)œÖo9Ï'£ÁÐÜh3ÍFó¡íŒJ§”ªµzÍn¼`1 Æ{Iª×l¶›ç ‘Îès8ÛÍ–“%z±R&’É…±p¿a±ì¶{M®Ún7[–»MšÁW%ÆÃ |Æj8OˆDjY8 Q)+%û5²àq8\‘Èäs;_pÈÌv1•T¯¸›9\e# ¥Â¹4P3¡ÔëæsóÁZ‰ÓÉÈø„?œcQ¸Þp:'#A|´Y+”‰D°¼Z/‰"ÙŒÒo:Ÿh¤ŠeDªX­W+öKUÀèu»ž/wüI%™D’?ˆÂ޶ªõPO«lVK-œÔl¶ÛÎ7K¥¼Ê].Y çkÉàð|Â#Yd¾e7ŸPè91øïqµÙKÕ‚•6‘D¡h”’i<œL%Ri$jŽV·bj ÂáY! C¡H”V3ÄÒ±ˆÜx>žMæ¹P´g;!RªU³®äx>_Ðñîðuºî—c½äø}B"òYtÂY ƒ¸–hƒa˜Þ~D"SYÂ`0L&#)œÔl7N§´)&›R*Ö+UÂéx¾_°,6+’Ëg4Z­· Úðx;&Ã1x©L#äÒ¡h¼a2Z †û‘Îét¹[ÍVk%ŒÂ[©Ò'Ói”Êh7O¨djM.šP)Ö+ÖKQ¶Ým¶[-Ç ‘Èâqºßpèì†5‘Ò.ØëÌÕ¶Œ.“Êa’Y;%–,&kqå ˆ¿š)óáÄð?M†“aÀâq8›Í¦£9”Æ`.ÊDÒ9z;‰%Á|Ìk8Ä)(Rª•ËEó!¢×m7œnǼ HäÒi4–I"G£0çËej—D£Sªõã”Ði´Ú ö‹MœÁY«–̆˙Úó}Á¢qùTÊo9œÎfó9\Š1‚¾ÝÍÖJÑ<‹=Íg$ E6›I!ÐÓéùŽS³_Ù”ÒO t¯Ò†ò© ŠG&KYÔú<›Œ%’¹pÊp=¢SJæ#aÔøB¡Ðøl"úx9[Ͷó‘Ôñy@ã2éÄÒI{6׉Ô!àò‚E#ÇÃy”ºX+ eBÁtÊl9ètz]>¦V¬–«…Òñx¼^/«Õû†Çf4ÛN'Cµâòy<Χ M~§H Ðtš…\ºc5\nç³éúþ~=æ‹v³T§QÇ㉨Ðk8ˆ$2)–P«W,FsU²ÙkµšíÇ‘Æàpº_PØÜz/ŠKjw ….ÎNÍæ2ÉP´nF*ØLæ“iÒüƒ>Û‹$qäæs8›M&ƒQ°Øj3™L†SI°Úk2—ËEb¡H N&“Š%RÑ|Èh5›Ž'CÊ‘K§*urÕt½`1ÚNŒŽH$RI<ªW*”I¤²(›Õ”ž@žÉ•Zá†Ìi4«…r±^¯V*+&UÎõ€AáÑy¶o<žÎæóD~-‰Dao–òõ<„9Œf“Ê)*”DžMæÃyÝO®Z¯4J-; Tê1z<gô" }8Ë%bшÖu@¤‹¶“™ñˆEãq¸ÌZ% »›ÍV£eÂèr=aò¹ÔÒ;s5Xë¥Rq$E!çSQ„¶Y,–Ë…ãœÚu>¡Q©Tò™Z²[®×ì „Á`/×Ëåû†ÈgµÛîg[¹àðw»]nfë9t¢FŸÏGÔ:MB²c6]o˜" †B ¯Ç‹‘¬Æ[)’èƒáÐào8އcÉõ “Q,WÌvsIªÕjµ[ Æû}ºÜoº_ˆ”V! „ÄäÓ‰ìº íf¬ÓÈ£Á¼æˆS0š­–«I°ç{>]ša y8L† „Â_/Œ&sqÐìu8Œ¦#|¾_/‹æ”Îi5›Mç3ÁõˆF#Ò‰”ò…D£T,Ø­—kúŽH¤òÉŒÖk1•Id’(»í ¡?œÏˆõ±jÀd²Ø*ÔÊ="›Q©”Ê•£¶î~AaqÔ–c:¡Q¨Ô´¦A “Ëe1'Zñ&v4Œ†“™ù „=›Œ¦39¼ô‡K*lÆÛ™Úñx»mvRýj®T©T)IJ5r1•ÊeBÙÞ|E§–Œ¦ûÆŒÈ$’Y$–M"‹@m¶£U²Üh·^ñyt¾6þr6͆³=„´S&'³y˜Äb2šM§©é‡G¥ÓêuzÝzÃd2ÙÌö{9˜Ëd±Ø¬F#Ìi¶\wsÍêôw9[m2åVšDžÎG¡ù¤]47ü&‰Äâ‘H¤Fÿx¸Z ‚0E!hú •R¬×ìVC%”Ëg4ZvÃ]¬Ùp»ŸPHT.„B¡¸#ÙÊÔb®)„B ›\4›íö³5˜Õq:Ýn‹b£K¢Ð'“¡ÄÞn7Îgsê„AGc‘ÀÜm6› †ÃY¬Ôj5ͧ©èú€A¡Ñ‰’EK©×Ígkþ‘Ë&s™Üîm/“È£ñ¨Sµ†˜= 5¥Zµ`²™ •I’N)ꥊùžáx? °Ø´~Q2žÑ©´Ú<ús<£Ô)R×Ûj.—ŒfƒaÀär7šŒÆS9°èF&ÕKv”Ìf³Lv3ŒÇc0—JÔò,ðg,”JBáœê‡M¬Xí§[æ ŽÉ%™\¾g2“ÄŸ.FËU¦Ð`1[o¸Ä’2þp³X̆k9–Ä\ªÓˆääæq9çÄ –O©ÕëuóšÒk6 f£M¤Ñh3™¬Æk=¦×n8/»íöõt6YLÊÑZ GžÍf#¹šX±Zîw¬ †B`ðˆdF+ŠCàïÇ{…¦Ç^­UÊ…}@¦W®ì ý~Âd3Úv³U¬Üs½`0ˆ\. …Aßïû-r«P¦ècú¤_5\.Gq¶Þp¸œ ¦³M¢Ïe°×+:6˜J¥‰dÊq>¢Q(SÉ„’-=Χ3¸Øj4 £iÀèy?!QHÄJƒG(×gl#!˜O(”jîg+“HcpçÃY\‹;Щ…*¥T®\1Le¡:›O©UJå¢õ’Öq»Ÿ0H|fE*™Ïh´ªU"‘O­Ù¬4X“M2q0˜LæÓq°Ôh4 “Q´æzB¤jUjÍn¹\­Ö‹%šÝzÃb°— ”º âb,• ¥£Á–V°ÚÎW“öŽH¤Ò‰\¾g1“DŸn†ãYžÆZ¬Ø-×äJ-w4—«Z¥R§R¨I4b~>È$B=2£V­—ìvsU¸âr¹\-ÖÃU¦Ói´Ú­vÛÌëw<O'“½Ôák3™L¦[%|ªHL%£ Ñ¥\²Z®k‿¯sµÜñz¾ŸÐóáÞån5Ìv ñr¸]/WËÕÒÝp½c4-Öóq¸áu¾¡Qxô‚7;Ûlu¢(‰@N‡™ñ [1ÚÇ#­âôyºÜ-v“I¬Ûo·›M6St³W*ÕJÅŠÝ~Æf3Ù̦áX I¢烡ÀÜl5šMƒI¬àu> ˆ3ñàî~F©͇t -)žRêUDî]#ŽEa×+PŽ?ŸÑ U‘L§V­W‹ÕÂÁR¦Sª•«²õŠÍk8Oh>3#•Í'”:5“P®Ú-I[Ít:NS±ÌÜi3LƃY¼æy@¢ „ú\µ\.VëE’Åd³Y+TiT)ÔÐ_-–Ìs’(¨^3›Žw‹ê ŒÈ$’y\º])ŽÂžÎvëYšÀXª•«Ö«º€<œ õúÍT£N¦R‰b% „A¡è´’mJ±^²-†ëÒðz½žŽ×+u®Ói5 ÷CÍû„AnÖó9‚¹[®Øl¶c ^’:—Êåã’1Jºc³ÚÍ×3½ìû~>ß7c´Óhµ[®w{Éàêq·Ík!†¿^.VëEн^³^1ÚMÇ ÈézAãÓ9üöU p®SHCÁÈÞm5 æ“í–R,lv«àø}=]Ž&ËQ¤ÓjµšÍ6s€¹Z,V+UÛžÚr»ÞÏ—ÃÍÐÙc,Sˆ“ѼÒf3Í&³i¼âs:Ngi´æ€IªX-wd/.¡Ô«5ZLÚG‚¿N†Ë!l¦M%‰„êN«W, õb©P¨T«Ëªé€Æf4ÛNG{òJæ³Ê ‹I©W,UºeйJσÑèîr7 †ó‘Øò}@¡‘‰$Ê…T²]/Ø+õÚÕ^¨P&È3¹°Æ]. DMJ·c4Û®WkÚ ‹Ç¤’™dºY%‹Á»A½Z«•Jµ› ßt»ÝΗU”¿Z*ÔI´ªAŽG¤’ɵ ¥hÀf5[mÆãuÆì{¿àOד•°Ðf³ÚÎ|#“Éc'C5p¬U+–«…š‘y4™M§ô²­vÄe3šm·­âö}?àPHáÚál¶®WsÍèðt¸›mVƒ%„»[,ÖK%’Å^®X®Xëàü‡J(•«BRò\!LEY4 S*– Æs‘ù“N©ÖKæ[aÈìy<Þ.×3y¬Ðf2ÙL¦C„¾^.—KÖ ! Úr¼_Ш¬r;…½Û‹åÞa-–‹Æ39 Ðf1˜ Åó°ò‰M«WÍâ!(ŸSªÕ:<ÖC½ŽVó]œÄ],*U2­b¸^¯—‹u’µT¨T*UJÅ‚Ñt¿b2Y­6Û™ç‡Fäó)Ìö}?¡ÒªUj|î2ðc)ˆáìöz<žOˆ ƒA Ñä²uH«X­—+¥ºÁNI¢Ð‡Ó¹ÄÖg3šÎhz`¿eµ›Îg{æ ‹GdRYD¦O‰?ÝM†[ ~ºX¬UêµJ¡V²]0ÙLæs1Á],ÕŠTúq6›N¨jubÍxÇhµÛ F{5¢Üt½ï#QŒ¾_1Z ç„1,ЧÓÜ ÚÝj4¬–á\§S*ÖÌ&cI¦Ój6—“áöû}¿¯÷óéèìs8Ünw[¹Üìs¸›Vs~¹[.¬6;ˆ¾].Ø,ÖÓ¥ñ ’Pk–ëu^Xõ_$ކRñh¬S)ÌGE:¨Y.ØÍÃ}Èçtºn·K•¼×h²ØìF ýz¼^/˜ &+%šÒl8ox4ZI0›LäÐ÷ƒ1R‹:™Ìâél²W*•‹F#qñ˜R+Vì&‹‘õ“Î(4JÞY!‹C`Ç£±ÈÛi2ë…¢ÑrÀc²ÙŒ–íj°V«ŠÕrÁfµ[®Wkö+=¸é{ÁbqùTÊm7›ÎgÔZU"u!¶—*z@ Ñ(ô¢Y&ŽD!‘Ô¢i<¡Q)ªe"}.C ‡£Éàìu:žP´Ê¡nÄh6܎׳þŒG#ò ~9…>\­Õ`°N§ÔJ5‰D¤T++EªÕd®T©T)ôò}@¢R)• ł݀Êi5šÍ&s1œÔm·›Låò¹F¡T-XÍwKî–M§Sy|’1 ¿^ïG‹Áàò{>_o·ÃÍÜét:ÞgÛõøøy;îG }¼Üm¶›-†Ã]®×l5Ú­&s!†À`1M£MœÇa0XÌæË‘Þý‡H¦´J<úSz8,…úÑPK%“ª…«”Òl·Ü®§k¹Øés8Ü.ûy¸Ùj´LEòåj³Y­W ÆŽÊf3ÚM‡­õ Kf³949âÑY¦çƒqœÆa1Íç´:Q>§V+– Eë-ºñ‚Ed2‰d¶[,”ÉcÑX\ìír·L†ñxÀc³Z ö[€¾^¯Ø,&x·X*”êubÙ†Òp;ŸPxœ~O,–Ë%³ ¼òw1ŽÀœl…Љ0”I¥“j2¡L¡M¥’©tÒq:œM& tªIƒ=N&óyÀâs;PÉ5Å€Íl¸ÝWô"#I$²8üf' €<œ ÅÊ©BJ¤’IDºmB§W-+µÒÙ^¦O&©Tºi<¡Q©•*åªùŽÏj¶ V“=šÌe1W«5J…>¢T­,öã¥êþ‚AàðX ùöøz¼ÞO7»ö ‡Ä!°xåäíuº].—K¡Ìão6Z­&“Q´ßr9œŽÓU¤Òj5ÛM¶Ë]¦Ïe²XìFñnµ[¯™-g ¡Ôés¹Ç‹Õðû€AáÑH¼Z!=žÇS©Öìv»]®×k±Öés8›Í–³M¤Ñh3Ù¬–+v·Z­«uÒù‚Äb±˜ÌV+˜Ôp»ßhD îåh¯)”jA¡ÑÉdú¡^´Z¬ÕêÕrÑ~Ïp¼_ð¨”b9 ‘Hä1È´: ýz:Ü V[‚Ãc2Yl¦CŒÉh6gC™¾Ób­• ôâT¸cµ.×Ô%Èd29<ªW$‹@]-6Ýf²Z-VËuºÕf¯U)”Iôêq4˜K¥R‰$z){9Œ¦# ŒÌk9Ÿ‘‰µbñ–Øq»^¯è4B3#•KåòÉ,v' <\m6ÉJ›R§“)dª]6¡T¬Ë•ÊÑZ¤N%’‰TÂm<ŸP(”ªµšõŽÏk6[-f{r®R'Ô e‚õÐj5mVË…Ôñz<®wyºÜm¶Ûm÷3Åÿ ‰Å¢0‡ëÅÐâp7Ü.'‘Æào6ÛMÇ­ï†ÄaðwëÉÔår9—C‘¼×g±—Ëez©P«Z0ÚŽw³ùúõs5X‹uzµbºd6Ð8´–_1–HbpWÓÍÞív:mæËY¬×m7¦»Q¤Ðh4 ƒ=˜Éc0Ø åêõz¾_/—ËÕÚálµ[®˜ fS1’Ã]¬ÉÔÂU*—M'”JujÑvÀa/–êå2‰H­]³ާ³ú ˆEc˜ÌZ# €=]-Ö›-ŽÅb0Ø+õêõ€Èi7]'Ãéðñr4×ê´âQ(šR¬Ø-ë©í„Äc2 <ªOƒ»š¬ªÑtÄf´Z Æ*õn±V)” ´²M$‘H¤Qè´1øìn4 F31¨âyA£“j•èàu<ßpHlZ?(—Ìæ“d’7ƒ>®›r¯R(©´Òe4P)*ÅjµV©S©• µj¹X©R(ê*µpÄh6ÜN6ã5p F¡é…›AÒø~¾î—;±í„BáPhùô÷y;].—{ê‘Icñ½ÆÞo¹ï‡ëùøöwº§ƒîÉäòÄ6ü|=ž[´Ñd±,†Æfµœ.çÜ z¹ Õj‰8R,X­Ç¬6A,—ʤQˆŒ:‡Â 7+a Ìf3ÚMfÃi¸Ýn·›Íöû}¾Þn6Z­k!ˆÁ_.× ešÁX¨R¨Ôj5"•H¢O&’É4’M,™N'ÔJejÙ€Êh3Ù µby*”M)Öì†Ã•àù€Â!ñH¼b/…@®¦ûY Ëc°×ëÕÚõ€Æf´ÛN3±äõy:›LUzmˆE$Ô+ó)ªßu¾!™DÆ_!ƒ¹Øêõ"™fÅj¸mö³1‚¸W©ÓétŠ5‹F"Ñ(3áÐØg2™ÍgÂK¨ %ë%ªàv=à0¨¤vK,˜ÍfÓY”²I…>ÝM–JñdªJ¦ª%Bµb³Z-–ë…Òõ€Ãc²Ù̓9”Ã]­ª…2\»f¸^°HDÜÔ\©Sª5³=ÐúÀßÏ—Ãî ‹G#òü~;ŠC`°ü ‹Åáð‹´Ùoºžð<øw¹Ün7CÁõ‡Å£Q¨ÄV# …A ‡k¦È`¯Ø,†ƒ]¸Þo7›Î¡Öìt¸Ûm:ýt¹^1ZngäJM5ŸP¨T*™P¨Ó(3ô%ìçmµ “Y´Þp¹·K­Úïx¼^ç[ÄÝk´YlUúáb©Q§S)TšI F£h´j9 G£‘É$Ê™lÇj6Û ÕÚ,‹D£“j¥Û-°ãv½_8L6!†AŸïg{ÂÜl5-ƒE¨Ök5š­F³qÊî{>NFzÝB‘D!ÑÉ…¹pÂg7Þp©ºa$†;K V¼g·œ®g e Æ^­JÂI‹E"ˆÑÔàn7œä25(šP)•«f-°åx¿a(ÜŠQ-˜Ìæ“I”¶K…=Ü,Å¡:—[.¬FcQ´Ýn¶Û-v³]´Þq¹Ý.§KÊãp·Ûv‹-’Ëj¹ß±9,¶U„<ÜM–Ë…Øø€A °X, ‡ÄbQXÄvE%“Hã±H\ øõw¹Û­6S „ÅfµÜN—k±Ðân6[ ¦û•Úõ~@áØ„R-ŒÅâP§ë¹ºÎa¯kæ%œÐh3Ù¬¶[5žÑi´Úm6›Mª×n8݈4VG/œÐ(”ŠeB©W¬Uê4‰ì¾A½]NÛ]ªÕjµÛ-¶ûÐîz>_° þý|½^§#q¦Ê`­ÕÊTò]"E"Q(¤Z-†@ŸOGÔ*QP½h6Û­F"½4ŠA ‘)U"Í€Êi¶œg[Áèö{=Nç[¡Êãp7[m¦Ëe´Úl5šmƒM´âu¼^†Ã\šE ÐHdraF¯_4¯¨tr?ƒ;š‹å‚­`¹b3šmF›=–Ça¯— B2“G"È4 üú}? Pˆ”rM2ŸS+V‹ÖCM¾êz¿áø¤b7ŽÇc‘¸Ôf-…ÀžÎ†Ë1‚¹t7Û f³a¸Þo·Û­ÆÛuÂæu»Þ/‹Åèù€ÂbH”.÷x<H¤ŠY.•Hb°¸„C!ñ”J%ˆÄbQXÜŽ[4œÎ&RX¤Ö×c-ÕŠU …HªY.˜,fS1šÎh4ÚíÇ¡Üô|¿ pxdF-Èd1ؤ!ôêm³XkÅÂÙjµ[-–Ëe²Ýpº^/ØŒ–ƒ]ºät»žOwä ‹G$I4šO&’Éd²i<¦S(’Ç¢°§óÅÌÜj3™l¦S5 Õm¸\îǃÍêö{=ž¯W£Éàìs8ìÖÝZ£N%Ò‰$’EŒD¡P¨„Š}bÄj7[ÍvBÕB’D!‘IE±nÀc²Ùí&£Y®×k5M{9œÌe2¬%úù|¿`0X,&ŽËg´Z,ÆÕL˜E Ïè2=4§[±Û—¼ |»\ Vk%Éd±ØkåÊÑd²Y­V«EŠ­JžK¤‘È´R%‹F#’ 4²i<¤U,W,SQºåv<ßÈ ¾ÞÏ'ƒÁä÷Aapèdüóq³×ËB•L«X® v{aÄìz>Ÿ¯×ãíû†Æ¥9ÄÞ_"‰ÁŸ¯·ôÇc‘˜¬F‡Ä"qX¼f7Håé¬ò…F¢OfÈ#© ¹S¦R(ärE,›P©•k¢å|Ãd³Ú­·¡Üô|¿`0XD2!G¤2üj%};\ FSr³W*”Ê5 }>¡RªÖ¬ceÈíz>O·Ûñý‚Baø|:‚@`0HLF3 ’Id1˜t êéoµ™ì¦3 ‚À`0˜Ì¦sI¬Ùm·Í÷ Êçt9Üö»5†¸WªjúB¢Q©U 峘×o¸Ü-–jù^£N&SŠ%RÍvÂd3Ìö{9˜Èa¯×Ke¢Éb¯W+Ju*‘J§U+V 5¢ÕjµZ­–ËeªÍ`­T©Tj5"¡\·`2ÚÎK¹àðvº\Î7…ÀÝl3Ø‹…b‰8˜L&ÓÊDžM%’Hôj1H¤ÒÉ„ÚuB¥U,W,SI²Þq9\î—S­Øët8Û­V{1˜ÒnºŸHT*õc,Ô : ŒK(UËÆK]Èï|À p8 ùúþ‚C£RY|Îe,ÅaP'óú‡Åc1¸än5ŒEã˜ÜvC&•Ìg 5*—H L£ð‡{Y€®P&‰D²e8žP(”ŠuZ½jº`1Ù­6Ó…Îîz>_°$ ‡Ä¢±x¼Z'ƒ¿Þî×#m¤É`. •">¡S+—,V“}Ôó|¿¯×ëõúÿ€Àà°h4ý|½^o'“Ñìø|=Þk©Îæs9\nÛQ˜Ä^®Vë•ë Îi5Íf³Y¬×kµÚÍ6{%†¼Z¬j•B¥V®Y-—L+-¢Öl¶ZíS r²Vª•JÅzÍp½`±™LÖ{=šÉa¯VËR™D O§S‰ÄÚm8O¨TJ% y8šL¦“ª%RÉvÃd³Z ƒA Ñj5ÛMÖûyºÙk4Ú-£]¶Ýn5Ùì5ª™2ŽC HD:)G£‘¨´R%G¤ÒÉ”Úy@¤U,WLFkY¶Þo6Û F‹A Ñh´¬–+€Âd4[nWS­ÈØb.Š$âe6ŸS+–ëö;=®ÞqºN§S¡Ðév<ŸP8dJ+ˆÃ ð(‡E#Qù’M&“Éäò‰L®[1šÎ§ôZM.•EžKãðÇѦÅ\¬•ª¥B™J£Q(”jUB±b¶]°XìÖ›iÀçv¼žï·ôƒAá˜L" ~½ÞNÇ3¶Öh³ì6ù|Àb2YífëÐëv»ÝïƒÅäôz½žÏg«Ñæòx»Ý®·;‰¶Ôf±ØL)¨ßu½Ÿ¯÷ãÑÒÛg0—Ke²å~Åe´mV«M¤Ïf²Ù,v#|º[,Ö ÕZ©RªU«Ë¢áv¾`°ØŒV+ˆÃa0X,„Äd3MvãÄánµÙÌUÒÁNŸL$ÒÔb1ŽH$R)j% ?OÈ4bYD®]0Ùlö‹E Îf2˜ì5òábªR¨”juzéŽÓn¸œ-¶zýZ›EŸŽ§‰Ðð}@¡Pè”R-H¤Ò©dºa2œQ*VkæSM´Ýn5Ú † ñr¹^/ØLF+ŽÉf4­–ãm®Ï`®Öë5’Éh·]/˜ 6#ŠÆc1Øì†K-šÑk7N—ƒÕòû~?o·ãú…ÄbñÉ šS-˜L¦³yÄêw<žÏè*…?œÌ¥È| êéo5l5âÕ`¬T©Ôê•bÁjº_±,æ£e¾ät»^/G»åøþ€Àà°X,úz;\­æ»EšÊd²,¶sEªØm·œ'…Àßn·[­ç‰ÊçtºÝŽ×{Åæö|¿¯ÇÃÅÎÜh1W«•Ó”Øs½`0ˆTúñqµY å²Éb±Y­—+µâõ|¾^¯‹µÒåp·Z­KzµX«U*•JµZµ^±Z-×l+) Õl·Íöû}¾àq97Ô ƒÀŸ.Öû=~¯P¥Qˆd ŠG¥ ´êq4—I¤¨ÔzM4¢U,—+æ „À]­UÊdêQ‡B!QiU"Ý”Üu½_/WSiаM¢O‡3y¼äw> P¨„Z5H$èäj1J'U f#E¸ät:æ»A–Çc1Ù ¦c5œÏg³Ú {5”ÆV«jµjÁf·]/X  ~½^.×kµâý„Æe´Zí×Öïx½χÓö„âqˆìŠM*—Lf“i¼âq8›Í¦³9”Æ_-•IäQèÄF}<.»=Â^®—+•Òñ~Ãc³ VÓyÆæu;Ï“Ñìú~À`°ˆT.€>ÎFÓE’Ã`/Ø 6;5¦Ùo8œ®W+ÀÜm6ívÃiºàq¹.ǃÑòÿ‚¡ñŒ:þy¹Û6k-šÒm9¯Wãùüúyº›í6Bõf«R(©Äâu< Q)ÊuB¥T¬V«Ö+E²åv½_° òñt¸[-V«eÊõ„Èf´š­vËe´Ún8®Ç£ò…B o§s ÁY©“©t¢U0žR«V«Æ ŒÆb0—ëÕâñzÀb2Y­£U¨Ñf1—Ëej•@N¨•kv3]ÎõÁ ׋šºS¦h3ùøþB!Ñ”J! …A (‰H&”ëf+QÄî{>ß§³ÁÔäo¶šÍ6‹9˜Éc0Ø ÕÊÙf°R©TªeB©X¯X­«uºáp¸\. •Úõ€Ãc³ VËuÂäsºŽ÷“ÕòýA¡q¬f;!’Iå2©\®U)“ÉdQøìj1ŠDâQ„: ƒ@Ÿ¯w‹©ÈÝl4Ú Öc1šÎhµ Ç•Ðìw</‹Éæõ{¾àXT:#ˆÃ¡ýÊÜj3ÙŒ¶c=¨Úo¹.·c±Ôçr8ÍÆÛm¶Üo8NWC±äøÁ¡ÑXÜ~AŽE¡ðxåèñx<ž¯—ì ?^®¦óA„´T'RˆäR%ŠF#’ $¢Y0šN¨TʵŠá|Äd3¬Ö[‚»Z«ÕJe"‘J§U+Uë’Íf³Z-—Kæ#) Õl¶ÛM†›5Œ¿\,ÕêÅb¹bµ\¯˜lvS1šÍf³Œ¶c5žÒk6›Î'+™Ìåq7[ &k!ŠÅc³M·#µèù}¾N–ã9€³S§’éDšQ,˜L¦S dš=†AϧÓéýˆG¦JÅ» ˜Ôm7œûq°Ôh3 Výx¹[-*åb¥P¦T*Ujµb±X«Uª•J¥R­X­W¬VkUÂézÀa1Y ¦k=¢Ôk6m× ‘Ðìx½Ÿp4.!ŒÇ#Ò †AŽÆãX”> ƒÁ`8¿Ÿ¯·ËÙæñw:Ýg+‘Æãr9§kÁæö|>_/—»Ùêôz=_¸‰Å¢ñhœ:}<Ý®—3•Ìèu»ÞOW³Ýìõy;ÝŽ‡+‰Àßo7›Í÷ ‘Ðíz? °øÄŠW2›Î§s©¼Î_+“Èä1øôv7‰BàOgKi”»V'ÒˆÄ2 A ШtJ-ŽH$Òé´ú•T¯Z-×K¥Òáj±Vªª%}> P¨ÔŠU2™L¦S)”ê…R±\°Y,Ö‹EšÉb°X,VKE²åx¾`°˜l6 „Á`0 &#–Ïj6[®•Êãp7 &k%ŒÄa±ì–c= Ðf²Xkµ’©B›K$ÒI4²m>¤Sª•jµRH¡N¦’éT¢Q(•K¦“‰õ•P©UªÕеR¥P§R©J}>žO'Óê J¦SªUŠÕjµX«Tªêe2RªV+Ö+5ªÝp¹\®—kµâù€Âb1Ùlö›]¸ás:Þ/gÜ ‡Db‘xÌj5ŒÅâ±8„6?Ÿo‡«Íâðw»Ýï‹Éèö{¾/§Óéôú}>Ÿo·ëùÿ@àp( ýúû|½ÞïwËò„âQX´^+‡Â Ðóíòø|>_oÇëùüý~>žïG‹µÔès9n7#™Òìx½ßðh|^?'—M'¹ìö{£S*JµZ­VªU*U*¥Z±\¯X¬–kE¢Íd±X+•ªÕj¹`²Z®WÌ6C9¦Ùo8ÝǃÑðûÀ xL* †Ã!¨Dþ}=ž.×C•Âßn·­ç‰Ìév¼ogÃéöü~¿_Ïø‚Á ðˆD À 0ƒBaè„F%ˆC¡p˜4¿ßð€Àïçãéò÷{=^G£Õìø}?`84&‰Ec¨ä~C#’Éå™L¢M#EáÐG˵ÀÓc.•êdòa&‘H$)$¢]2›O(*5*™P©U+ªår½^¯W«•ÊÕb­T©Tª …B¥T«V«Ö ’Éb°W*”ê4òi,“H#ÑÈôŠQ.›P)UJõ¢é~Äd³Ú­·©âù€ÂañXÌr9‹D!ç›¶Ïb.V …u2–J¤ÒI‚=ŒE"Qt2ˆE£’IdÚL«X­—l#!–Íg´-ƒ=šËd±˜KåÒÕb¬S¨“©”²M"H¤’‰dÊu@£V+UªÅb±V«U«ŠÕzÁb²Y­‹5’Á\¬T©ÔªEH¦T« EÊùˆÉg4ší¶ûÎêw<^wËíúÿ€@`0ûõöøz<އ#¸Ùk5ZF«]²Ûo8œ®‡[¹àòz=Ÿ§ëþƒB!PÈt>!ˆD"ø|>ˆDbQ8œR)‰Ä¢0øl2 „Aàðh4ƒÁàðx< ƒA Ðx<„B!ˆ< ƒA ðˆL.‰ÅãQØü†E"Gc18döñt7š¬Æ*ùp³W«Uj¥J¥TªU«ªõ‚Åf´Z­–ë…Êår¹\®W u²Ñf²X¬êõr¹^¯X, z¹X©S(“©„š=‡A P‹H%Sj2±d¸_1Ym&Ë…Òñ}@¡1´n= Çc1(\ ðîr6š †åh¯V*TÊE…>M&©4Š=G#ÒITÒ}HªX­×¬6C5¢Ôk¶-–Ë]¬Ôh³™lvx¸Z¬UʵJ¡N¦S)”ê…J©V¬[­ÖËU¢Ñf³Y¬Ök5¢Ñh´Y¬ÖKr±T§R¨Ô)ôòy<ŸP©ê¥zÍp½a2­&»qÂåt»^/G»éøþÀ ÷óõöøz¼î·C•Äßn·M¦Ói¶Ýo¸\nWC­Úðy=_§ëþƒÂapØ|F%ŠEbÑh¼^1ŒÆ£Q¸Ür9ÆãQ˜Ä^-‰Ä¢1|: †Ãa°èt:ˆD"1(”J%‰Dbøt6 „A °H$‚Á ðˆL* …B`ðXùôöx»6óeªÑg2˜ìF|¼].W u²ÙjµZ­V«U²Ùn·\.+•Êétº].W+•Âán¶Z,Ö åZ¡H¡N¦‰j%…B ЈTB-“K§*eZÁh¹^°˜Ì¶ƒU´ßr:ïGÃñÿÀà/÷ÛÙâêq·¬æ;t´WªÔêE }:œM&“)”Òi8žP(Ôê¥rÍn¼`1ì¦c9žÏg³™¬¶KŠÂ`/—‹¥ÂÝlµZ-‹E¢Õj¶[-Öë…Âáp¸a°˜,úù|½^.×K…ºÙj³Y,ÊÅR¡L¥Q¨”* ‰F¤SªU«ªå|Ãd3ZMvã…Êév¼oW»åôú}>Ÿ/‡»Õæñw»]n—;•Èâp¸\ …Äãr¹§cµÞñy½^ï—Óñüÿ€À X4 …Ã!°è|F%ŠÅ¢ñ˜Ôn9ŽÇ£Ñèôv;ŽFãQ˜Ìb1‹ÅâñˆÄf5Ç#±Øôz=ŽÇc‘¨ÄZ)‡Ã!0hýøú{½Os±Ôès¹\Ž7 ¾Ýn6Û-†³U¦Ñg³Yl–;„¿^®× e¢É`®V«j¥R©TªU«ŠÕr½^°X¬V+‚Á^­V*• U:šK¥RIz9G#Ò $ªa6ŸQ©•JåŠÑnº^¯ØLF3!–Íh4švËm¸Þo·ÛÍÖãi®Óg²ØÌâÝd®T©T)äÚe0—K%’é„Êm: Q)U µrÁfµ[®+•Êåp·[-V‹%ŠÁ^®W+•Êõ‚Åd´Z­×+µâù~Áa0˜lF#†Ã^.×K•ÂÝlµZ,ÖK‚½\­V*Õj¥R©TªUªÕªå‚Éh·]/X FC-žÓk6›®•Îéu:ÝŽÇk±Øëu:]w3‘Æâp¸ öû}¾àp¸\nG+™Ðêu»]Ï“Íèö{¾/§ÛñúþÀ 0( ƒÂaPÈl>#ŠÅã1¸ìzA!‘É$²i<žO(”J%‰<žO'“ɤÒi<žO'“Ê%‰D¢Q'“ɤ²I†?Æ"Ñ8„6‚@_Ï·ËÙæñw»N‡3•Æáo·›¦Ë]ªÓh³Ù¬¶CˆÁ_¯K…²Ñd°W«UеZ©T©TªU*•J©TªU*•*•J¡N¦R©j% œL¥’ir-‡B Ð'óñôø{=G£Ñìø}?Ð(4*‹F£Ò)4ª]2šN'SÉôú@ P( ôú}<žC¢(¤Z5I%é”âyB¤Sª•«šÙr¼_°˜¬†S5žÑiµZ͆Ëi¶Ûn7Æãq¶Ûm6[-†»Y¬ÕjµF£Q¨ÔjµZÍvÃe¶Üo7Ü.'#™Ðêu»]ï›Ñìø|¾ßçü‚Áá¨\6‰E"±xÄj9È$R9$šO(”JeR©T®W*•J¥2™DžM%’HäR~=ŽG#q¨Ôj3ŒÆ£Q¨Ün9Gãò ŠG#’I$²Y,–K%’HäRz;ŒÅâ±8Œ: ƒÁ`póñô÷z¼ÞOs±Öés¹œŽ' }ºÛlµÚ­6‹=šÊd1Xlòír·Z,– åb©P§R©j%…B P(* ‰D£R)ªe:¡P©U*ÕjÅjµ\®W+Õêõz½^¯W«ÕÊåj±X«U*Têe"B O'I„²Q&‘G£Qh”B ƒA Póñøú}>ŸO§Óéôü~?  „B!P¨d2 ‡C¡ÐÈd2 †B¡P¨T* †B¡‘”Z1I$ÒÉ„Òq< Q©Tê¥b¹`²Z-— ¥âõ~Àa0ØŒV3Éd²™L¶[1˜Ìf3Y¬æs9žÏh4-&›QªÖk¶-¶ãy¾áq9ÎwK­Úïx<žgÃéöýÀ`PH, †Cañ”N)‹Æ#1¸äv=HdR9$–K&“Iäò‰D¢Q)”Êe‰D¢Q'“ɤÒi,–I$‘Èär)ŠC!È$ ‚?Çãñøôz=ŽÇc‘ÈÜj5ŒEâÑX¤N%‡Ã¡°¸T"‚@à0óõøú|½ÞÏW›Éàïv»N‡;•Æáo·[m†³Q¤Ïf²™ Vz»\-–‹zµV©S©TŠ% >žN§‰´Úi4šM&“I¤Òi4šM&Ói´Úm6›M¦“I¤Êe2˜K¥ÒÉT¢Q&’H¤èäb-‰D!ÐÈT" ‚@ çóñøú}>Ÿ‡Ãáðø|>‡Ãéôú}>ŸOÇãñøü~?Çãñøü~?Çãñüþ?  „A hD*‰E"шÔzA"“J%Ré„Òm:žP(TjE2RªV+Uë’Íj¶\.WkÅòý‚Ãb1˜ì–[5œÐi5­vËmºßp¸Ü®wK­Úïx¼Þ¯wËíúþ€@ hD* ‡Ä"Q8¬Z1G#±èü‚C"‘É$²i<¢Q)•J¥r¹d²Y-–Ëe²étº].—K¥Òél¶[-–K%’¹\®U*”Êey<šK%’Här) ‚?Gc‘¸Ôf1‹Eb‘8”F!‡Ca¸L"‚Á p( üý~>ßO—ÃÝìôy¼ž/{µØëu:îg#Âào·[m¦Ã]ªÓi4ÌÆ[%ŽÅb0˜ õêít¸[-Vk%‚½Z¬Uª• u2•H£Q(T ôòu8›M¦“)„Â],•J%i$ŠE G#Q¨ÄZ)‰D!ÐÈd*ƒA P(ùüü~>ŸO‡ÃÙìöz='“Éäòx<ƒÁàðx<ƒÁàðx<ƒÁäòy<žOG£Ñìö|>O§ãùý?ŸÐ „B!PÈtB%‹F#QÈô‚I&”K%Ó ¤Úq<ŸP¨ÔŠe:¥V¬W,+5ªÝpº^/˜ &ŽÉe³Yí›Q¬Øm7Î ÊçtºÝŽçƒÅæõ{>O·ëúA °hD& †CañŒF%ŠEbÑh¼b1ŒÆ£Q¸Ür9ŽÇc±Øìv;ŽÇc±Øìv;ŽÇ#‘Èän7F£1˜Äb/‹E¢±X¤R'‰Db|: †C!p¨L&ƒA °H€?ßïçëñöû}>_w³Ùêôy¼ž/ƒ½Üív:ÝN—CÎær¹n' ¾Þn·M–Ã]¬Õj4ÚMƒ=šÌe²™,†;ŠÃa0X õòõxº\®ëeªÑf±X+ÕÊÕb­T©T)ÔÊU"B O§“©ÄÚi2™L%ÒÉT¢M$‘H#Ñèäj1ŠE"Qt: …B Ðh$€?ŸÏÇãñôú|>g³Ùìôz=G£Ñèôz=G£Ñìö{=Ÿ‡Ãéôü~C!Ðè„J%ŠE£ˆÔr=H¤’iD¢U,—L&SI´âu<ŸP(TJ5"•L§T*•jÅj¹^°Y,Ö‹U²Ýrº]¯Ëö„Äb±˜ì–S-˜Íg´-&£U¬×l6[mÆëy¾àq8ÜŽW3Ðéu:ÝŽ×s½àñy<ÞW³Ýðù|¾ŸoÇëõüÿ€@ 0( ‚Á`Ðh<„Âa0¨T* …ÂápÈd2 †C!Èd2 †C!È\. …B¡P¨L&„Aàðh4 ÀàP( ÿ?_¯ÇÛéòø|=ÞÏW£Íäñx;ÝÎ×c­Ôét9ÜÎW#‰Âào·›­ÆÓe°×k5Zm&‹AœÍf2ÙL†;ŠÃa0X õêñvº\-ÖËU¢Íb°W«•ªÅR¥P§S)TŠ5…@ŸO'S‰´Òe0—K%R‰4šI"G£ÑÈÔb1ŠE"Q„: †B¡PˆD ‚A ( €@ €@ €@ P( ‚A ÐˆD" †7777GRIB>~`€!dR  ÿhµ_€_€èèè>6ÃÀ G¡ð}ˆƒ!Hb Š#â@’% b`›'Iòˆ¤)Ê’°®,KBع/ óÅ2 ³8Ñ5 shÞ8NCœë;Ôø?ô BÔEF´}"I’¤µ1M„ñ?PÔu)NTUUe\X5j[—Õx_ö †bXÖA“eÙ¦u hÚv©­l6Ù¹nÛçÄqÜ—1Ît]GYØvÝ×}áyg¡ê{ç½ñ|ßWÙø~_·ñþà€àHàˆ" ‚`¨* ‚à¸. ‚à¸. ‚à¸* ‚`˜"àh€à(ßçñû~Ÿ‡Ýõ|ß'Áî{§¡æy'ÝvÝ—YÔt\÷1ÊqÜG ¿o–Ù³lÖ©§iyšeÙFEb˜v €_•Õr[–µdXÕeVT”å-GQñ9MS¹*IÒ4}FTEBt ?“Ôò;γ å8MãlØ5M8Ë2 S¿/K¢Ü´,Jò°ª)ÊBˆ 'I²d—% "@Ž#¢$‡!H2€ÇÑðzGÜvGAÌrGÀoÆá¸mFÑ´mFÑ´mFѸnÆñÀpG!ÌtGaÜxE1TWE±t_†AœiáÄt‡‘ð ˆR ‹#É"T˜' òˆ¦*JÒÀ³-˲øÂ1L“0Ð5 slÞ8ŽS¤í<CÜû?$ CMF‘Ô…$J´¹1MS„í>PTU!KS•QWV•ÕcY–•­n\WEÝy_ö „aØ–1dYFY˜fÙÖ¢if¥«kZöųm[vå»o[çÂqWÈrœ·5ÎsÝIÓuWY×v—iÛvÝÇuÝwçyßwÝ÷àxàx}ßwÝ÷yÞw]×qÜvݧeØvwYÕu'EÐsÜç1Ër\‡Åpܾo¦á¶m&Á®k¦¡¥hÚyœfYvQ’cØÆ%‡aù{^UÉo[…•bWÕµaUTTå)GPÔñ8MSµ)I’$yEÑ4= AÐ3üû=Ï3Àì:C€Ü6 C@Ì2LS½.KbÈ®*ÊrŒ ' ’T’#Ȳ … ‡ñðy‡1ÀmƘcEápZaPRá4K„F1Aü>ƒÐô=CÐô=CÐô>ƒðü@D! DDa IÄÁ8OE!PV‘l]Æ!f±´p‡QÜzH †"HÂ<’%‰’p (Êr¨®,KRä¼0 CË3Í3XÚ7Ž”é;Ì÷>äB´9E„mH4™)KäÅ4M“”í>PT5HRÔÕARUUue\W–fZµµp\—EÝy_æƒaXv)Œc™I•eÙ–mgš‰¤išv¥«kæ½°l›6ѵmÛ†åºnÛÆñ½o›öýÀp\ Âpœ7 ÃqGÄqGÄqG ÃpÜ' Âp\¿oÛæõ¼nÛ¶é¹nvÕ´lÛ&ůkšÖ­ªjv•¤hš}fÙ–a–e&AŽc¦!…`Øý|^—uÕr\Õ­hYV%]V•uQQS”µ!EPSäí8Mµ*IÒ4}FTE Bdþ>sÌï:ÎsŒà7 ƒPÐ3 ƒÁ/K’Ô²+Š¢œ£( Âd•$ˆò,ˆ!H!ü|GaÌq†±¤f!€]Å‘\U!@ODÁ(IqDÄ1Aü?ƒàø>CÐø>ƒàø?ÄA„1E„q IÄÁ8OGqä{Gò„!ˆ‚(Œ#HòD“%Ib`š' Ò|¡(ŠB˜¨*ŠÂ¸°,‹Bܹ.ËãÄ1Ì£4Ð4ÍchÝ8Cœë;#Ôù? BPÔAEQ„mH4•(J’Ĺ1LÓTÝ9NÓÔýAPÔUIRÔÕ=QTÕU]YVÕÕbYe¡j[õÅs]Wuå{_æ‚aVˆb˜¶5ŽdI“eYf]˜fY¦mg™ö hZ&¤iZf¨j–©«jÚÆµ­k𿽝lÁ°l[űl[Űl½¯k𿵬k¶©©jv™¤hÚ&Ÿg™Æm™eÙfQ’dXö5‹b˜†„`˜ù|^—…Ùs\VõµkZeaWÕÅiWUU%=MR”uBOÓÔé7M½,JRd G‘´aDô1 A4ý>sÐñ;޳œä8MãlØ5M#<Ì2Lc À/‹²à¶,˸¬*Jr”£(Iòt›&IrT“$I8Œ"ˆ’… È"~G±äw‡AÈpÆÑ¬ia”c†|^EÁl[…¡hYE¡hZÅÁt^ƈcFq¤jáÄs% ‚t¡)J¢¸²-‹¢ôÁ1 s$Ì3HÔ5Mc\Ø6M“dÚ6£hÚ6£hÚ6³lÜ7Mã|á8ÎCœé:ÎãÀó=“ðÿ@T% CÑ$UF‘Ô}"It¥+KRôÅ2MdÝ9N“´õ>OÔ CQTeIR”µ5NTMUU•…e[WUåbXÖU™hZVµ±n[×És]eÝx^Wµñ}_؃afˆb˜¶5ŽdM”eYvašfÙÆuŸh‰£iV™§iÚ†¥©j𦭫jÚ¶­«jÚ¶­«j𦥍jv™¥hÚ&…Ÿg™Æm™eÙVM’dæ-‰aØV _—Åéx]W5Ån[¥eXÖy[VUuQRSÔÕ)HQ”5?O¤á6M½-JÒ”¡&I$GQ´iEÑTMDä5 BP„@üý>Ï“Üõ=#Àï;N³¨é9Îc”ã8Ž€ß7ÓpÜ6Í£dØ5ÍcTÔ4@Î3 ³$Ç1L#½.˂Բ+вœ¤( Â`”$ „ Áäu†ñ°iÆQŒbF€aF!e¡´pÇqè~ ˆr,2LÓDÔ6 Àä:üó=ϳùAP„- CÑIEDQDÑACP´%AP4 ?Ïãôü?Ãðý?ôAd! CPôIE‘”mH$•'JR´µ/LS$Ñ5M“„å:N“´ñOÓõ@PT% CQUGR¥-LS”õARTÕUYXVU¥q]WÖ…cYehZ–µµo\%Ñv]וí}_˜ „aXv!ŠbØÖ9dY&M”eYf]˜f–i›fÙÆug™æ}ŸgÚ h h}Ÿg™Öq›f™–a–eY6Ec˜Æ%‡aX6~_•Ýu\–õµjZU`W•µaVTÕ9LRTuBOÓÔí8M“DÉ0K’Ä­)IÒd‘#H’G‘ÔuG´mFѤiF‘¤iFQ”eFQ”eF„aF”eFQ¤iFÑÄuG‘ä}H…!HR… HôyGQ´iEÑdQDPô5 B„@Oóôú=ÏCÄí:NS„Ü5Í#8É1 òè¶,Šâ¬¨)ŠBˆ¢(Jˆ£)Jr¤«+‹и.ËãÆMS4Á.K´¥(J„¡)J’´µ0L“TÝ:OåBPÔ5CP”ý=N“tÍ0KR”™"GÑÄiE‘TQDÑ4MEQd]F‘´qH$I’„¥+KRäÁ1LÓDÕ6MÓ„å9N“¤é:N“”å9NS„á8N„á8NS¤é;Oäý@P”5FQÔ•)LSTåAQT•5UVUÕ•i\WUõbXÖUhZ–µµn\Ít]WeÝx^W¥í{_Õõ~_Ø`˜6 „aXf‡b†%Šb˜¶-‹bØÆ1Œbض-Šb˜–!‡a˜V‚`Wõù|^—…Ùt\—µkZVe‘aWÕÅiWU%=LR”uBPÔí8M“DÅ/KR´¥&I$G´eE‘DMDô9CPÔ5 CPÔ9CÑEETYFQ´uHR4•'JRĹ1LÓdá;OT EQÔ¥1NT%QUUÕ…eZVÕµq\WÅq\VÕµiZV••eZV•µu^X5•h[õÉu^¥ñ~_—åù|^—eÍnZ–E}ZUU1HQý=OÄíN“dÉ.JÒ”%I4#HÒ4$IRT™'IÒ„¥*JÒĵ.KÓÅ2MDÕ6MÓtá8N„Ý7M“dÕ4M4Í2L“Å1LS$É3MDÕ7N”é;Oäý@PT% DQTu!IR”µ5NSÕITUUuaYVÕÅu^WÖ…aX–5dYU™fYÖ…¥iZ–µ±m[—År\×EÕv]×uáy^W•åy^W•áx]×uÙu]5Éq\õ¹lZÖ•¡fY%^W¥aVTÕ9LRTuAOÓÄé7MS$Á.JÒ”%HÒyF‘„YD‘9 B„@øý>Ï£èù>O“äù>³ôþ@$BÄ=EQ”q HÒt­/LÓtí?PÔu-OT•Ua[WUõ…cYU™hZV¥±m[×Íu^¥ñ`X6ˆb˜Æ9‘dÙfižhÚ–½¶o\W5Ôw7¥î|ŸWÙö}µçx—EÊp›¶Ñ®jšf¢hZ‰¤iZf¡¨jZ†¥h™æi•gY¦]”dXö5‹bX†‡a˜f…aF ƒ`˜€_×åõ|^×¥áv]µiYVqWT”Õ!DOÓÄá5LÓ½.KRı,Kı,KRÔ¹.KÓÁ1L“4Í4MSTÙ6M“dÙ6M“dÕ5MDÍ3L“Å0KÒä¹-KRı,Kı-KRä¹/LÉ3MTÙ7N¤íÏ£äø=ÏsÜ÷=σäû?äAP„-DQD]G’‘(JÒôÍ6N“å FRTÕASUUueZVÕµm[V••eXV•i\W–•j[×Eé€a˜ÆE–f™æ‰¥j¶½²m›·Æs]Wqä{Gî`ˆ* à'ñõ{'aÍpÛ–Å©h™Öi˜eÙ†e›gš¥iÚ†¡¨iÚV bX–)ŒcXöE“eY†i›gYÖyg¦]”dXÖ)‡aý~_WÅñ|_µíy]×UÉnZ–U[UU-GPÓôí9M“DÍ2LSÁ0LÅ2LÓ4Ñ4MSTÕ5MSTÑ4LÓ4É1LSÁ/KÒä¹-KRı+J’¤¥(IÒd•%I4"H’$‰#HÒD•&IÒ”©+KRôÁ2LÓDÙ7N”é;OÄõ>O“õ@PT% DQTeHRT¥-LSTÕ9NS”å9NS”å9NS”å9NS”Õ5MSTÕ5LSÅ-KR”¥%IR…GQÔeEQTECP”>OS´å7MS4Á.K¤¡&I$…G‘ÔqF‘”aE‘DMDQ= C´) BP”!B„% BP¤- CÔ=DQ4UFQ´uHR4•(J’´µ/LS4Õ6N¤ñ>P%FQÔ…%JR”¥)IRuEQEEQÔ¥5QU•µ…g[W%Ý|`6‰bØÖ=‘dÙviŸi¦Å¸oÜw9Ôv]ç…âxžuØtœ· ºlZ†™d˜Æ!„`˜`X& …a˜fˆb†!ˆcöE“eYvigÚ&•¨jšÖ¹¯kÚæ±©iZq˜dØö1‰bvˆbX¦-‹bض%†`×åås[Vu…ZUTõ)EPSäí9MÓdÕ5MSTÕ6M“tÝ7MÓdÙ5M4Å0K’Ä­)Jd•$HÒ4‰"H’…!HR GÑôyGÄmF‘”eFQ¤mGQä!HÒT™'JR¤­,KRä¹/KÓÅ1L“$Í4MSdÝ8NS´ñ=O“õAP”% CP”%APôù=O´é9N„Ý7MÓdÙ6M“tÝ7MÓtÝ8N„á8N„á8N„á8N„Ý7M“TÑ3L“Á/KRÄ­)Jt™%HÒ$… GÑäuFѤeFt]EÑt]FQ¤mGQä} HR$‰"HÒ4$IT™'J”­,K’ôÅ2LÓ4Ñ4MDÑ3LÓ$É2L“$É2LÓ4Ñ5MSdÙ6MÓtÝ7MÓtÝ8NS´õ?PTEJSTõITU•…i\W–‘gZÖõÑy_˜F)e™¶…¦jšæÉ´m›vݵlÛ­¦hY¶Ub˜V~_µéz^×Åõ~_Ø ƒaXv%‹jÚæÁ²lÛFÕµm›†é¼oÜ'ÈrÜÇ5Ìr܇Àovͯk¦¡¨j†¡¨jf‘¡g™–Ma—õáqZV%qVTµCPÔñ;N“¤é:NÓ´é:NS„Ù4L“¹+JRd‘"HäqF‘”eFQ¤iFÑ´mFѤiFdUDÑ4ID‘$METYFQ¤mG‘ô!H’4‘%I’t¡)J’´±-K’ô½0LSÉ3LÓDÕ5M“dÝ7MÓtÝ7M“TÑ3L“Á.KRÄ­*J’¤¥)J’¤©+Kĵ-K’ä¹/KÒô½/KÒô½/KÒôÁ0LÅ2L“4Í4MDÑ5MDÑ3LÓ$Å0KÒäµ,JÒ¤¥(J„¡(JR¤­,K’ôÁ1L“4Í3LÓ4É2LSÁ0LÅ2LÓDÙ7N”å:NS”á7MS4Å.K¤¡&IRD"H’$#HÒD•%I’d'IÒ„¡(J„¡)JR¤­,K’ôÅ4M“¤ùBRÕQ[X–¥Åx_˜F%d6U—f–i›gÆq›fVA‹aWõåt\Õ±l[WÍw_‰cYU™gZ•¨rÜ÷IÔu]WUÔtÝ7MÔu‡iÝx'äxÞ'Ýv]gIÏs—Æq\G Âp[öõºm›±¦gÙ†EŠ`—¥ÅiX•¥QNRTU AOÓôý>O“äõ;NStÑ1K’´¡%H’uF‘”aF”iGÔyGÑô}G‘ÄmFdUD‘ACÐô9CÐô=DEDÑDUF”mG‘ô…#IT™'IÒ„¡(J„'IÒt™&IÒt(J”¥)J’¤©*J’¤¥)Jt™&IRT‘$IT•&I’t¡(JR¤©*J’¤©)JR”¡(Jt¡(J”©,K’ôÉ4M“„éO“äõ=OÄí:NtÕ2KÒ´¡$GÑ´]DÔ- B¤- CPôEEQtaFÑ´qFÑ”]DPä)Aÿ?Ð BÑa!J“DýJUV©t_6%ŽdY6U–f¦qŸhšV¨iš6y—cØeõv\Õµo\×–ˆcÙfq¢iš¶½³nÇÆv·yàx}Þw]ÇmÛw×yÞwÞßw×mÚvgQÓt]=ÏsÜ÷=Îsœ×1ÊqÜG¼mÛ©¢f™|\–…yVTµEQ5 BPSôõ:M“$¹*IR$yFQtYEÑ„eG’‰$I’t¡(Jt•$H’}G´eEÑtYE4ICÐä5 C´- CÄ5DME‘teF‘´mGÄmFѤiFQ„aEÑt]F„eFÑÄuGÒ…"HÒ4$ID‘$ID‘%IRd™'J„¥)J’¤©)JR„¡'IÒt™'IÒ„¥+KôÅ4MÓ¤õ@Qu)MT5UXV•Å}aX–E•gZ•¥iZV•¡gY–E‰`W•ÅiXU•EMQTõ9MRÔ•DPSÔå4KÒ¤•FQ$1?Ï£Ôò;Îã¼ð£äù>ƒàø>“èû?äAd! BÐÔ9DQ$MEQd]F‘ÄuHR4•'JR¤­,KRÔµ,JÒ´©)JR”¥)J’´µ.KÓÉ4MStá:OõDQÔµ=RU•¥ybY–•±o\—UÝy^×Õù€`_WÅí{^—¥éz^W•Ýu\×½lZÖ•eXÖuYUU5HQõ9M“DÉ0LÍ6NS´õ=N“Tµ#EУôñ9ÓXÐ3L£ Ç1LCÄ1Ls,Ð5Íó ð>P CÔ5 CÔ=GtÑDUEÉ~a˜¦1‹b˜–)ŽeÆ•­l›FŪhF%€^—•õ„cÙÆ¡³o\G%Ìsœç=ÏsÜç9Ír\×EÕvÞ™ì|Ÿ‡ú‚`øR‡!è‚ ˆ!Øj„`ÈŸ§Ùò{ž§‘ßv]GAÎsÝ']Ûw×aÎpÖe„\VYNR”•%IRe “ìü? A„) CÑMF¤qH$‘'JR´µ/LS$Í3L“$Å/K’Ô±+J’¤©+JÒĵ.KÓÍ5NÅDRTåIWW™j[×5Ýz_˜‡b˜Æ9dö9bئ%‰b˜¶1cXÆ)‡aù|^—•áv]%½kYÖ%}[VeUUUUe]XV•µq[VUE1ALÒ4I;ÎPÌ2 s$Í4cdÚ6McHÍ2LsÊ3Ís€ê=Ô C‘EDQ$MGD¹:RU‰m]—Ö …b¶=”fÚ&¡®l›&Á«iÖYcXÖA•fÚ&¥¯lÛvåºnÛÆõ¾pÆswé|_˜ƒ!Z‡bŠ$‰bX’!‡¡˜R‚ 'õø}_'½ìz7uÕs\gÀpÜ—EØw]çaËn&)tXU5)FQTUDP“ÔÙ/IÑôaBÐTû=#¸ê:SŒá8 ãtÝ7MÓ|á8Îc¤ì;Ï#Ôø>Ïô C‘4aHRT¥,KÓ$Ñ6MÓ„Ý6LÓ­&HQÄYBÐdý>ƒØõ=3Ìò<Äð<ÀðN¥"F‘45?σÄé8ÍÓ`Ô4Lã0É1ÌCÂ0ÌS$Î5M³„ç;Ôø? EÄ‘,LÓ”õAQeIRÔÅ1LRÔ…?NS$­$GQdA AÐ4ÿ?Ãìú>sØõ=OcØ÷>“èú>£äø=ÏcÔô=CÐö>³ùBÔMG’4*KäÁ1L“4Ñ6MÓ„å9NS„Ý5LÓÁ/K’ä¹/KÓÉ3MDÕ5M“dÝ9NÓõ ITuyf[WEíbÖI—f™ÖyŸh…¢hÚF•¥iZF‘£hÚF•¥i&}šeXö)…`Wåíy]×eÕt\×%ÅoZÖe}URÓäÅ$E“ðð8̓4Ã/K¢ìÂ3ãÁD´FÑTA CPôIDÐäý=Ó¤è:ÏØý@t-D‘ty(MTEUf]˜&)bØeýy]Ét^µõ|^W%©bVÕuYXWVUµv_؆A™hšÆÝÃpÝqè}`.†áøŠ"ˆaèn„ è&_g½æwW1ÅoÛÆé¹n›¦é¹mÛVÕµn¶õ½næ}Œ]Ö%EDO”å:NÓ´á3KTyDP´ý=³„Ø4L³ Ç1ÌsÆ1LCÆ2LãTÝ9åCTu$J“Õ:OÔU-QU•¥q]WµeXUÕuaXVuUQST…:LÒÄ• FÑ”]EQDMDä5 BФ) B¤- CÔ1 BД!AP4 @ÐD C‘4aIR¤Á4N¤í;NÓ¤å9N„á8N„á8N„á8MÓtÕ4L“¹+Jd"H’$‘(K$å@Ra_Y–ÅÅv^—ö ‡cU™gZ‰¤iZf™§j–­®l›fåºn›vÉ«iÖa”d™AŽcX¦„`ÅÝr[Ve}XTTµEQ5 >MÒ´q >slÖ6ŽSÙ GRÔÝ:MÓ$µ+KS$áRUEj\ׯŽeÚ±¸mœ'=ÜyßÙù~WÁêyçi×u]7IÐs\‡ ¼mZæ¢gÙæ}¢iv¥ªjZ†™¤h™öm”bWűZR“ÄÍ-JÒĵ/KÒä­&HQ´YCPtù<cpÓ3 ƒÈ2ŒÓ<Ñ5 spâ:3íBPäMHR¤ÙBSU…fZ–ŵn[Öõ¹mZÖ…•bXõy_WÕõ}^VÕ…MNQÔí6LÓÅ1L“4Í3L“Á/KR´¥&I$G‘ÔuFѤiF‘´uH$%IÒ¤µ0M„õAQT•)KR”…BOÓÔí9NS„á8NtÝ5LÓ¹*IÒD…GQÔy I„¹4N“õHSQXVÕå…bXÖUj[—UñƒbÙ&ažhšv©®l›Váºo\ Ãpœñ¶l¦•¡gÙæuœfÙ†U‘cX† }]×­fXÖ5•j\W–„aåÍcTSä½$HD¹=S•Õ¥p\VÕ¡dXV…`VÕ 3H‘4!?ÏôAФ9EtiIÓùLVV5­p]eáx]Õ…RP“4¡"HRT±4OTU1RUÕµdZWÝ€b™F}ªi›á¿pœ&õµjÚa‘cXÆ5d™V]˜ffMcX¦%‰bØæE”eÙ†]”d¦~^%©aU”¤õ1IÒqGQô…"H’}FTA AÐ#ô÷<ƒ€Ù4ŒÓ,Ë3LóHÕ6Mãœñ?Pt=DÐô)AÐÄ]'NTµqh\WEÕs\Våµl[µ©hY–E‰aXV_W•ÅeUTTÅ!DP”BP”% BP”% BP”%?OS¤Ý4LRô±*JR”©+K“Õ9O”%GRT¥)IRT¥1NTU5UUU5HQùO£ìû>OcÈî:Σ¬í<CäÿAPÄMHÒÄÑ=QTÅIXW•i[õÅt]—…í~`ý|^—•ñ‚c–™±nœ ÂoÛ¶Ù²kÚÖ±¬jÚ–¡§jZÖ͸oÖõ¼oÜW5Õv]wAÅnÛVѹp\‡5ÍrÜwÈsg}äxÝÇ=¿k™öQŽcÖ5Š`WiAKR}&Ltå6LRôÉ:Qµ-CM4ü<³¼ûCÒtùOVu9CNSTÙ;P”•9SVÕj\UáyYÖ%uYU•EIPST•EQÔÕU_ZåÅq[Öå¹p\—UÙt\¥[TÔ¥7KR4iDQQFQ”YCP´5FQä‰!G‘¤YDÔ%@Oãðû>ÏÃùAÑ}1Q•¥±zaX¶5bõÁ^R4…CP´-E’$ÉFVÖåñ…b˜æI˜gš&‘¡fÙ}\Öµ]UÕ%9KReAO“´å8N¤í;N“„Ù4LÓ$Å1L“4Ñ6M“D½'G‘D1AP„=H’¤Á3M4Í2MTá9NS„Õ0JÒd!HôuE‘)@OÓì÷<Îã¤å8Î#Œå9Σ¼ô?T9G‘'JRĹ1LÓtñBRUa^XÖ…±p]…í~``Xý~_WÕõ€aXÆQœhÚ–¹°lZö­¥hÆe—eYFM“e™Ö™¯m[fÉ­jšÆÉ»q§-Êr\·IÜz'áù}^ç™àw]×äyÞ‡™àuܶíªfX¥ùtZUµ1>MÓ…VY–Õ¡YQSD­+L“„í8LTiCPÄAIé>N“•GRDÁ=QÔÕ9MSÕIYXu©jTÔÕEQ”¥9QT•5KS%mf\W•ý`ý~_•ÉiWÕU5FPSÔå4KRTqDôEF”aEQTeIR„™!F%AT CQ$YFÑÄy#KSµ9b]XFA˜gZ&™©jÚ†}Ž^V%9>Mä©'I’¤ÑBTÖ5½w_fZ¨iYæU‹`u¹gXÅaUTTÕ!BNÓTÁ.K’Ô±)IR$ H’T™&IRD#H’uCÐsüû>O£õATAPd CIE‘dYDÑ4MEQdYDPÔ%@Ðüü=Ï#´é:“´ò>%H´ÕO´å7LÓ¹.LSdõES%]\XV…¹u_ŠcYI“dXÖ%…`˜ƒaX–5’e™†e—dÙ5Œbض-‹c™Fu¦k[Á­jÚÖͽr]Üxg±ó~·ñü×þ XŸ·åö|^‡eÆl¦wZ•-AP•qq`%Ñ]PÓ¡*LÓ´ý=NS4½,J$mBÐd ?O³íC´­9Põ7MdíDS•eeXOSdÉ2M“åNU¥eZVÕÅu^—öˆb˜¶)‡`Wu­_T”…=NÓ¤á6L’Ä•FÑ”eGÔuGÒ$™*J’dyAÏóðü?ÐD%EÒ­2NµIUÖ¥ù‘gšV™£gÙæ¥kÅ©fØ•ájWÕU1DO“Õ OW…½q\—5ábY™fYvIŒaÕÕpZÖ•eX•ÅUKPSt½)Iä]B4 D‘Ä&IäYB4ü>CÀì:NSˆÞ6cPÔ6 ã”ë;¼ï;ÏÌö>ä BÔAD‘$ID‘$A BT ?Ð BPÄAFÒ*KRÔ¹.KÒôµ(Hd5@D1HÒôå@Q”ÕQ]Y–õáb™6iŸhæe“c˜–^—eÑv^Wö‰bØÆ-‹bض-‰bX–1eY¦y¢jíÇt]‡mÞxW­ñ}_gÙö~ (>‰â¸¢„ 7áðzž7eÍo›…’_Ö¥QDOÔ…in^×¥±WQ¤éAR”å1FPÔõ>O$ Ä E¤u!IÓõJU–µ{cZÉ¿q\WºlÛÁ³nÆõ¸kšM†^ÖåRQÔE%UXÖåÉr[ÖõÅu^—åý€`_W¥Ùr\õ½o[Öµ‘[TTñ4K4iBPTFR4¥*IQ´=>#¼ï;N“„Ö2KÒÌ«)ŠRœ­-Kó Í3Ìó4Í3#`ß9ÎãÔü@t-D‘diH‰"HQôuF‘”aEÑt]F”iFÑ´mGÔqDP”ø<Ï#ØÿBÑ”‘-M¥ITU•…h\W¶‘fYö¤iZF…›dئ }_XŠc™E’dYAŽc¦%‹c™Fu©n—mê}Ÿ×ùü~Ÿ§úƒa8Z…ᨆ*Œ£XÂ$„ Åçx—EÉp[–Å¥dWuiAMS…!][W5ÁhXVgYÖ%aMQT5MSÔ„Ù> ³$Æ4N3ÕB´?ÏÃìý@P„IJÑ2IÒT¥1N”BQ•o^WµÝpZÖ…™cWÕ¥QOS¥%JRÔ¥%EP¤Í-JT‘$I4FѤmG‘ÔiBPäù?ÐÄq+MS´õ?Qåqm_Ù°p×YÚv݇UÓtAÏsÜ÷5Ço[&™œdØuáfUTÅ1TX¥¹mZ–•©m[ÖõµkZ–µ¹q\×EÉoZÖ¥©l[VÕ©cWE5FOÓt¹'H’}GQ”M AOÓÔî:Nƒ¬î;3D¹(¡ìtG¢Š$‰‚l›&ɲ|¥+‹“Î6#¬ô?4% D‘dmHÒt­0MtÝ5L’ô±+JÒı+JRT}DÄ!BÐôIE‘”qGÑÔeEÑ´%JRÔÍ;PÔ¥9QTÕ…}i]ö)•gÚ†½³m&½¬jÚ¶±®lɳlÛVݺo\Ët·•ò€a‚/Žä)CcˆÒ5Žcèþ;Œ¢ˆ~†a˜^€ßW¥áw‡MÌq[öé²hØÅÁVQT%YZ—eí|^—…Ýt[–u}WTTõIYWÖ]AGϳtÍ3üÿB¤?OÃýAÐÔMIRĹ+I’D¡0MS4¥FQô½@SU%ENSµ%COD½.L“„ùBQ5ƒÜö=cØõ<Ï#Ì÷?ÐÔu.NÔE%LTel^XfIœiÛñÇt×™î}_§þ€_×Ýñ{žç¹êwÜæí¬iy–be•ZUEUVUÕ…e\W•õ}_WÖ‘h[WÉq[–µ¡fYV5…^WUÕu\V%1GQ”e 7IÃÜè8 ³HÃ+‰‚xxRƒÀÔ1 CÄ/ ‚@x@ÔLGâP¦-ÌsTâ;OSìÿ@Ðt- D4YHD(J”¥&GÑøë6Œó$Ã.Šâ (JB”¡'мÆ7#ýCѤ3O”u=WW–E¡k[WÉt]EÉp\%é…d™æ¡°mÛçÎuÝ÷•èzž·µï|Ÿgî ¸>„`è.à˜:…aHB ‚`˜. ƒ`wõò{_þ…a òyž}Üuœ×ÀovɪhV)]–å™]T”týΣ\Ç1 ˜üBÑ= CPôACÔAF‘ôEÑ$=CPÄÿ=Ϭç9ŽS˜è:ŽÃÀô>$-H’ôíFSUITVV%Ác™Æ¡²oœ—UàzßWö‚ ¸. ‚ Gýú}ßwÝôz§³iÚ}›dX%Á`UU=PT•Ua\WÖ…aXVeZÕÉv^W•Ýs[–••dYVefX•ÕeWUÕ…ULORÄuCPSÔÛ.IaäfqLOè4 ‚€ˆA<Ш<†² š+ÌDß:#àü? A„% BÐÄ=FÄ}EP3¬Ï. ’€™#G¡œXqpaÁð’*‹ã8Ü;P$e.OÔÅY^XÖu¥l\—††b˜¦!‚^×UÍt]ׯ…bÙ6u§l›· Èsç=Ïsœ×1ÍsÝ'YÙv]wMÎrG¿o›÷Är]'}ð€ Ø6~ßÈ&‹bÈeÿz§UÒsœvý¹m[&½¬jM[•ÕEIPS¤Ñ1LS4Õ9O”5HR¥=[Z5ÙmV”CÐôA AóõBPÄ!?Ô ;ÏSÌì8M3¿0Œã|ï>OÓôý?BÄ9DQ= APôý>σÄê8Íó|à9ƒ¸ô>F$±4O%!NU•õ©waYV•µpœç]àzŸ7î X H€`ýû}ßGÍñ{^G]Éo[6µ¥f˜¥ÙcUTÕ-LS•MVVUµq]WUõ`X%•j\5ÍoZV5_XVE™gZ…¡iZVe}TQ“¤É-J’$Dù7ŒŖ(I²LˆQD? 0`€0 à¤7Fì–+Œ#Hà;O„ CÔ1 C‘IDEE‘tYCãœÊ*Éøq8MÒ -LcTá:“˜å:ÏdH´Õ@RUUZWÖE¡iZ–•¡gYÖ…¥kZÖµ­m\eñƒbÙ6q¥k[Vé½o[¶á¶m›vá¹nF¹¦g6)„`˜vM£mœ—}÷ƒ¡è‚€ß¨‰bH5ër›vÁ±mfÝ·m›­§iöM€Z% 8LtuC„! E’TÙESÕUe^Y—áx[Udé DPÄ)>ϸñ=Ïs°Û3Œ³Pâ7ŽS˜â6ÍC@Ð5 ³„å9΃¨íOd­Dt ?ƒ´Þ2Ë"PtÃð´` t+…aÌ‘+ #Lá;O´!G…!HÒt©,J’t‘ FÑ$ú;Ž4´&á¬bF‘ä‘, 3ÑHÓåOÓ´Ñ/LSuGSõETUUeQQS”õIVUÕE5EPäýCRTõUWU•5AOT%UWU•%5HPÔ BPSäé6LRD0ê1Š’X‰±`HƒÜ:Å1¨„( £@á;O„ FR4©.L“déN“¤é8M“déEU5Áy`X†9’dÙ6M“dX¶uZVy_XVqSRSôÝ1KR„‘"HR$%JñMX—†5 k›fݳk&eb˜vƒ`˜F-—hZV hšÆíÇr܇¸kÚFacYaše¶ aX–)ˆ`×ÕÕoZ–UuPO’ÄyG’µX[E¥NKý@¤EFQ´qDÐcÌà8ÍcXá;SÌê8 “XÖ5̓lÞ8NC ê;Ó¼ò=OsÜõ=ÄEdaGÒ4 F‘ti#K“• IS•%QWVÖo^6=œj[FíÀq\§EÙwÞ7•æy×EÃmÛ½°l›6É®i™æq¢k[fÙ®hÙ†5^EÉkW”´í2K’´%JS$ùISÕ%MUV–•eXµaVT”µ ;N”éPT5KUÅdš6Á¸oÖõ¾p7Çp[F‘•c˜Ö=cX¦-ŒbØv‡cY&IaW•¡UR”ÅieXÕEO¤Õ/K“e NUuaZWÅq\WÅaOQ“ôùAPÔ5A!L„Õ&NÒø?Q*HÑDù=#Ðõ<ÎÔà7Î3 ï=OÄ DÑä,K“Ù>QU ?N“D±"EÐô9HRäÝ9NdáAT%Í~af!‹cÙ&Q•eÙ¶}Ÿfµùx^WÅísYÖl\×%¥`VÕ…]ZXVe…SRµmgYU!EQ”$å0JÒĽ4OT…IXV•¥eWU%MST”Õ 9L“Ý@Q”…GS•¥¡t`ÆU—dEñ{`X†-ŠaWõõƒcÙÖ™§hY¦I†]–U]OSTõUYUÔ¤ÉPuMb\˜&-Œa•Ít^ØF%‰aØV€]ÖÅ‘cYVeTRTE!OT”åBPÔU!MUÖ…VSUueW”ñ=P´¹$HÒ„µ0MSåNT•5IOSTµ)HQÔE;M“díDR”„ù6MÔ5Qg^†]¢hÙ¦5ƒ`X–]£jfžhš–½±kÚ–q‰\ÕÕ1AOåUX–uLLQ3èë9ŽÃíJSÅKSåAOS”õMZWÖ…bYVeqGKÒtá\_X¶x\WÕy_˜ €^×5µj[ÁiW1MSTí3K’Ôµ,KÙ?RÕ9LQÔ4ý=NS4­!F‘„u'LS¥FRÔõMVUÕUIMRTDõ4JÒ4i@Ï“Ô÷?4%EQ¤uFÑdIDQTu'LÔ1WXV•½r]W…í|^×¥ía˜öi¤k[&Ѷn[÷Ês'YÛwž'¥ð|WE¾l6I~[Uõ92CO±HÅ5UV•Õ`ZUÕ,HÒÄåPTY H‘äiFQ¤mFѤaDƒøó:Žc˜è;CùBTÿ>CÐüB‘Tu!IR„¡'IÒ”±/LSDÙ:O”E)QUÕÕ}`XÖµÙb™&a já¿q\ÇI×vÇyãy^UÉoÛf©œdX– tV“¤yEÒµ]ZUuXNTE9UW–e]TTõadYUu/JRdu ?ÔE¤6O„½+KôÅ1L“díCSu™ybE“hW-ÙvÝ7¯e×õ±bWÖ%‘bW6JÒt±5OT%DPÔ% CP„¹#FÔ!H“uEOÓ´õCS•õÉ{[Uí9P”Dá*I’´¹,J’ÄÅ4M“dá8M“©%HÒ4,L“•HSÕUe]WÖ…]V%IZZ—Ö=jöűm§ Çr\—1Ów^7‘åzŸ'Ýòy]W!¼lš–¬kÚV5qW•UENSåIXXÕùgš6›f†ešhÖõÈq›†…‰^ׯ1¥m›f•‘bY6‘«h™vZÕåEIP“ÄÑ+HÑ´Q Aøÿ@ãÌæ9d5GÑÄu$IQ„ ó=”,JÒ4qF‘´qG”Q A#øù=¼ò> ü;ŽtÝ6CPß$ø=PU%J’´É=PdFtÙ:MÔ±+JeDÄþ?P45CÐCÜî:ÎÜÙ2 âüÄ0K‚н3 ƒ|æ<Ð-EÑÄ}!HR‰$IRt¡,LÓå)UWÖu½w_؆IjéÂr\çEÓuGMÒt)Äp\'Åp›çÎxÞç…¾f˜v†^UÕ 6XVÕÍrZÕÕ2JRäÙ9MRÔC‘D*K’ôÍ5L’Ä¥.M“´í:OTuam`™6…²q§•ãu\¡_W5µiY–U¥o\×EÕw]VµmKP¤á7N”%1WX•É}aX†nUdm BQYDÐôEJÓ¥ DPõ-a\VµYFP“ÔµF’„Å)FPä%C´¹5JÑt) CÑDUEÑ„iHÒ”±+IÒD#GÑ”e&Ouh]؆a¥l[×!ÐtÝGQ×x_‰£Xþ?b8Aÿ|÷AËsÝ'!³gXö„a†5Žc†!g†±©i&¥išv¹½sg-´hÚvåÊs±œfšfݺkfxZÕ•%=M“$Á*Hd9 ?Ïœì?Ñ4mC‘4…+JRd­9Q”Õ-GP“ôé2J’„±-I‘”5BPÄ-BôeDдÝ4ŒÃº, âж+J|«.ÌS(Ò8óäÿ@t5EÑ”mHÒ¤Å8Pµef\—Æ ‰dY¦•¯mÛçÊsÝIÓtœ÷1Ér\—!Æq\w-Òv·uã|_çíæs¦Å¤cåiWY–15IÔq J“u?N“D­BДa.OÔÍ)H‘äqIÓEITUåÅ…eÚ6±´o\G¯eWÅ¥[T”Õ=VWVE­q\—Åq[Uõ5?N“¤é7MÓµ JTUi`YVEiKNÒ´i A¤EE‘TUIKTYd\åyQTÔõ'HÄÙ1HQT9@Ä-IÑt1 BÐcøù>£ùDQÔ‘C³Ðù@ùE’ÄýOXWF‘gZÆñËu]§qÝy÷ú †âh¾3Œ"h^ ~Þ×yÕu]wEÃmšÖ•eÙVQ’cØÖ)Šc™Fe›fÙÆ}¡hZ•°o\å®k[·5Òr[–©¡hZæí»jÙVyZÕ¥-?M“µ'GQD9=Îc|ìAQ¤DQT…'Hta$NÅeXR“”µ&HÒ4™&GÑT9E‘ô‘#HQôm@NóxÌ/   &IbTŒ‡’$¨1MSlâ;Ð=Gô‘+Lä©(KUIT•¥…fZ×Ýc†¬lÛ–ýÄr·1Ísœ×)Èr—%ÊrÜÇ=Öx§¹ï|_WÝòzž'Q»fW•dU”Ý CФQ&N”…1GPSôý7J¤UFÑò;ÏdHSe%VX¥Ñz_Åéw]EÑnYUõcW•5-KTU¥iZ–e…^Vå >P”e?OTFQ”EAP“ôÍ%GQä…#I’´±)IÒ´É6MSTõLV–‰eZ–ÅeYÖ),G’„Ù7K’”©'GQ„y'I‘äaCÐì;”!FÑ´UOóðýBQĽ@UVæ–gÚvžrÝGiÞxÞ·Úƒ¡ˆ~#‰"Z €Ÿg¡Ýv§QÊq6ý¶jÚFu”c˜Æ)‡aV-‘e™–e˜eÙ†q¡i&y¡l\WAÊn𯑠hÚöñºj6yZÕµ9BMÒÔ•EÔ ü: “tôCQÄ…"I¤Å0IÑÔ]G’Ôñ>L’t¡0M­&H´mH’T(JTa<#H½* Âd“!ÇqN„!ˆ“0Ž#ÐýA‘D7OÔ5!OTÔõ!CQ”õicZ–åµgXV¡s_˜†EšhZ†µ´nœÉsIÑtAÏsÜ÷=ÓvÞg½õ}ßwÙó{ž7I»hU¹^SÔåQRQdÅ7PTe>NS”õAORäe<ÎspÒ3MxóBÒ$Í@SU…}^V•ʼneXÅybX–%¥s\–5IJS5m`WÕ•IMRTU HT55FQT•1JRTuEQÔdý5L“tõBRU5?L“$í?N“DÙDUUåy^XÖÕÙ~`—•q6GÒTÝ@N“týHPÓT±,KÒô¹,J4i APÔ,Hc°Û4 RøÀ1Œ³@Þ>Q„ÅBT–† šjæÉ¸p‡=×wÞ‡Åû ØN†¡˜Rß×½äx×YÏt]gQÇnZö™œdØö9bØÆ=”eÙVEcYQ‘bØf)›lœ7¶j&‰¡hÛñ¹iÙ xZ•µAEN¤yAóèî7 c¡GÒtµQÔ$Ù-I’4‘(J$qH’Hý;NSdÄ,JÒȲ)HÑÌ[…˜„)Œ£µCQ4}/N”MT•1ISUu‰j[VõµjZÅÕ}`eÙö™¬lÛ§ ÈsÝ7UÕtÝ'AÏs\Ç1ÎuÇ™ï}_W¹átœ&Õ­i™–bVÕõÅ}]ÖueOQ“Ôá8MÓ$±)J4U>“ìñ6Œ"ìÇ7óýHí@QÕ¥Ù‰båÙoXUE]j^×µÁdWU•USTTõ1JR…)NTTÅ6LÓdÝ5MÓÕ ISÕ9HQ”e >P…)=JÒ4,KRÔÕCT••eZX×6’fYeýVLRTÕGRT5NSSäÁ.MÔKUyDG¤M"FO“tÎ0Êò\‡ $ 1Du ‚ 7Ýìy]÷eØxž·™Òo›6­¢fY&=ŽcÙ&U—eXö!…bXö9„^WvœlÛ¶É¢fš™¤i[ñ¸i xZUµEGNR”e>O#Èí7Mc©IÒ¤¡5S•åaDMÓ„Ý%C„q.JQÔ9Rtù6KÒ”©.KÒt}HÒM>OƒÔì8ãtÚ5 ó,È2 £ »+‹CDð@$G’t¹6OTùD:‹ÒœÁ=Ñô…C$õCM’¤©*HQÔ™-GdK“µ1M“4µ-L¹,JÒ¤­1LRTq%KQ“¨É5ÍOU•¥‰_P´ä9ÎSˆè=D=JSdñ;N„ñ>OT½+I’mHd¹7PTõ}q`¦A—gšV±´n6­©lvå¹o'Êr\Ù¬jZfqŽaXv5c–ƒ^W¹lYe5NTTõ=N„Í'EдA3ø÷=OäM)MSTÁ,JR”±-J’å ZXuYg\–…UJQÔÉ(J“eQVUÕ}eZÖuQ:IQä‘9UÖÅ¥NKÒ™-J„-AДAJRäµ.MEZU”té8Q•ɆdYf‘µm%­_[×Åív^Wõùv[—&œj[&ýÌr›vm‚[ÖE‰oeˆ²i›ã÷íÂdU¤¡O¶!“fš6¡¨jZæÉ·oÈs]IÔu—yäzßÑõ}_˜†`gËnZÖžgÙÆI†_—Ö‡b˜†ŒešµºqÝ=ÊqÛö­˜g&õ¶lÛç ¯dØéoXUAHOô‘BPd=?Í‚ìÃ;Ò$é,DÑ¥=MÒ4eIRd•B3Ñ HRT‘,M4±/NTý>OSÅNU¥ KUTT EÓ•eiY•õ‘oY”$q BCôú@t-FRT¹1LRô±&GÑ”aCÐ3èú@Ñq%J’ôáHWVÕÙ}aXæU›gÙæq kvé¹n›çÂo›V­¤h™öacYQ‘hšV’_×­jYÖu^W•e)DR•5ACMÓ$¹*JRÄ©"Gô¥4Oäí/G‘Di&JR$•:S•U]_YÕEKR”4Õ)JýRYåÁnY•¹ =Ï„ PÖ…ípTStÁ3LÒÔ¡'J’ôéJUUU1?M“Å=dZÖ5UHPT5Mk_˜vE¤lšf9†cX•Íf\6!}[–µí™lÛ÷Özßw©ÌmG5ô‰¥©öz”aWÇl¥qHXXæ¦höyšeÙ–qŸi¦½¶oÇrœ÷UÜy·É÷ ˆJÞ×M¾lFm˜fYf=†_×µñƒb˜ÖA˜i[õËvž7ØuºoÜÇ1¿n[Öå¡bµÑgUÔÕ)EO$­&HR•&GPÃô÷@Òõ;GPT=)Lä5H“$é4GP#íIRÔµ0LÒô©2PÔÕ-HRÔõQa\—Ö …`Åm^Z×5Õy^—UÑ|^Öu1>OSäé3KR„‰EÑ´‰)KRÔ¡EPô5>NSdÛ9Ï”9&N”5IU–5©l\—¦ ˆb˜¶-’gZf¥©kÅ®jZF… hqšfÙÖužoÛ–“a˜& ]–å±p\–•YIS•uUS•%a[X–åÅeUTÕ-HPÓäå-Fä]+Lä9LTuI[XUõaTT”Õ7‡ ·åáoÙUµ_]ÙÆ©œcX–-‹bØöM—fÚ™­m· És'UÚx^‡¹õ`8 ùyÝ7²hÙfE’d˜ö%„`¥åbY&i¥l›Ç ÊvW¥æy'yÚvÝ·=¾m[6¥“_×U±^SÔU AOdÉ1Mµ>MSÑ3J’”Ñ8J4U,NÓe DÒ¥SP¤ J¤ùL“åGTÕÕ™m[Våý–f˜æXS4}-OS´Á+MT•][WÖÕñ…cYfe‘aU™XTÕõÍ{]V_Vå±eVU…aQ¥ASTTå)KSÕUqc[W† ŠdFaœg™Ömšf™¶i–b—uVST$Ñ(G‘tIE‘Ä%KÓ”é4L“tõ?P”…A]]˜ÆI”iZÆ=iXVÅ‘ORe±|^4™Kå JWÕÝ`ØFŠcØö)ƒ`& }_va¢iu¡k›¦Ý©f˜ö~]VÅcW•µq^WUÅ}bY…É~c¦±½rQÔsœ§«_¥EILQä}+MdÕ5M“„é:N4½1N55SWµå|]Vå±jXÕu%=QùMS­%IRÄáGU–…ZT•CR5…raY¦µ¹p7 ½n[–å³jÚf™ªjÚ–‘e™6a¡j–‘šb—%YBNSTÅ.LDÝ6LR´¡)K“4É.JÒÔÍ9O”U5QTTå-ISa_YVµÁu^Wæ †aØV†b†!…^eUIOÓd¹'G) CUHÒ´±(J“á>QµM]\fI”eÙ¦-pXÖ•URU%•v]•D… H“ÕGSÕeqf\W•ý†cEcXÖ%€^Ö5hšy¥lÛf­™bØ%íu[VU}\Ve]ZVU•q`XÖUµya™6‰³p\‡5Ðr[öá¨b•iMMQäaI”©+KSÙ=PÔuBQµMXW–µÝ|^—¥érYU)ETå1PV•]WUÔå3J’D‘(KSáGV–µáƒbØ¥õiWV%Ñ‚^Ö%1CO“4­.NT%)RV•õ}[VUÅ•s`XÖUžjÛ6Å­jæY“bW5YVUµ}dZ×5ÝrZ¥%?PTÕeZUUucVÕuu^TÔuGQÕ¥yX”% UUTeDQSôÍ#EPÄCÑÄ2NÔ CPÔ5 GUUå‹fÚvµ¯kÚæ©§iÚ¶±¦hš&‘¤gÙ¦]”dY&Q”c˜ÉbUTdÕ)IR$}I´µ)H‘äu IRt•#HRD¥0M“Å GR…FQ”•9TVµycZÕÅp[–ÕÁr\—ÅpY•e%AMÒä¥#F´ @d)EÑä!IR´Á8QUEq_ØÆMbضqW•õ™\R”…arb—å%G“•)NR”åASÕÅ¡t`XÆYœhF•cöŽfYÖ…¨jÚ&A€]Õ©iY–mUSÔÅAUVUµdYVe©s_˜¶e¥k›6é¿nZöµ§cÖõmLM‘ôIDÑ„iE‘TaJ“DÝ5MSµ HTÅn]WæwY•¥IPTÕUebYÖ5mWRÓTDYGÒ•,MÔUQ^W•E!DSÖUÉlVT„ñ4KÒ´•GR­5PÅUZW–Eµyb†™²nÛöé«d—µá†cX%Ñs^¥Ýs]uÕnZ–UU?MÔI]VÕEAQT•E]VST…)ENSå}tXU5_VU HPS}@ÏÃíCDYGÒtÁ;QTÕYb\ö-”f†ig™¶]•fÖy›f™¦YbV…`W¥ÁdU”¥7K’d}FѤ]F´iEQTaGÑämFQ´%JÓÑ6MÓ”í;NÓÄýDRÅEVV•ÅmXU••q\V…u_UTTé5KÒd}D„ý?Oô C4eIR„¥0OÕ‰s`fƒ`XFzYUõ¡cRÓÕ!jd™¥¹6ISu)QRÓ”¡'KÓ•TYV’fÚFµªeØå€cfyŸe˜…émX…YYVÕµeUS”µ-OT•ee]WÖ•l]X1—gÚV¹³kÚ†¡¥c–åeJMQä9@D?O£äû@P„5FÒtÑ?Sµ¡r_XV uYUµQQV•õ™kZV…dUÓä­EÔEEQDaH’ÔÑ.HQ´@V–euGMÓDÍ.JÒä¡@Ô!GRÄéBRU5maZWF ‘f™Öq˜cØé~a&`Øñx]¹l[Öåu@K“ [ZÖ¥WUUuYQRÔ•%DO•¥yYUY^S“”å>MI?Ä EQtYHÒ´ÝCS5qeZÖåÅr]W¶‹cf ƒbæAcUís\õµgWTôý1JT•#GQtQF‘¤YBt CQYFѤ]DQ$UHd¡'IÒ„¥+KÔÁ4NSå EQTE BPÔUDP”e5MP“$¡%H‘´M BTü?äAÐÔUIR„©.NTeQc\—…åz_˜6!‚\Vu­gTSÄñQ[×Å=LSÕ%LQ“dF‘ä•0OTåp_†M—dXÆ9•f™Æa`Åùz[ÖU…^WµqZUÕUMPS”å=QU•h\v‰e晫j&œaÖ¥UFLÑô=>OSÈî:Ž“¨ë;O3ñ F’¤Õ>R•u•p^WÕÝkXÕåiW[—%ÙtZ–5©r[qSNäUBP”EFÄe AQ¹MV•ñ&FÑÔ‰ HÒ´©?#Øú?ÐÄaIäÝ;P”Õmj^ˆcXæ}^…åz^eÕt[ÖÕ½p[Ö•qHMÓ$íNY±bV•UISVÕuXUV%ÙyYem_S“¤Ù7K’4iBPÔe$I’D¡1M“4É8Oå FQÔ…)OVVuÍx\ÖÕµr^Õù{\Ö•…]W…9ALÒdmCÐäACPÔ9DÑ$9AD! D$MF¤eDPô=F’‘"HäuHD¡,L$É1KÓÉ3LÓ$Á/LÓ„å5KR4mDÐä%@øû>Ãù@Ðt=HRt­/M“åQW–…±r^µñ{]—½mWÔÅ ETÕåU=LÓµEPSD…CPÄAGÒ´éIV•݃dµ±jÙæ-w\Ö=”c˜¦!]–å`WÕqXTÕAQU¥…h[×Uñ‡d™–qŸh–Q`Ve=@LRE?C°å8Ž3œë<Ô1IÒÔÁ3N5A]ZÅ©gZµ­k`ØF ^–ƒ`F)}UÓi>YEÐô1G%KQDA D’ DPCèï:#ñB‘t…(L”9[Z—uñy^WõõrZVu™fY–U•eXÖU±mY•ÕaVTÕ=QV™eX…MVWÖu¡cX•Ùy[Ö5yZS”õ;M“4Í/JÓé=M“$Ù=M’MHT¥,K“áBSU…}`VÕ•ubYVe‘^U”õ-JQS¤­D”ý>OsØø?$AP4CQQD‘ADQdmFÑ”YF’‰!Hô} H’T™&IRD… HR4‰GQ´iId…G‘äiBÐdü>Ãôü>ϳìü?PFR™*KÓtùESÕuucZÖåÁv_—åéw\5]QVV…‘FJÒ¤ÕДY IRd™(K“•)ZY×Ñw^—æ‚bX†ˆcYFQ‘eYÖQvTÓ„‘@ÐÔ•+GQ$]*P¥ 4J$e >Ä÷@ÑT…$H‘Ô8ú<3àýBDu$KÓµMU–•_UÕuUMQ”UFR¥9SVÅ…_UÕMYXVe[U•eueZ5qXVuMQUV5Í`×e…RQÔ FQÔµIUUUeMJP¤í;K FÒ‰#I„Á8OÔEHQÔu%LS¥AO”á3J¤5>Ï#¨ä8Mó€ã:ÏSõ?O´ D‘45@#üù>äFÔmEÑ”mG‘'I’$uEQDQF4-@ÐT! D‘1 DÑ´uCÐcôõ<3Üù>£ìû>Ô E´}#Jå@Q”ÅEUW–…Å{aV|^¡[VV…µRLd­0M“¤É%G´u!IR´Í:PT•Q_Y–ee[—5Ál[Võ±eYVÅá‚bÙ-~\V¥¡eXUÕeWVÕ‰h\W•ý…bF…a×µ½t]Öù(Hd)?OsÄï;ŽÃ¼÷@P”IH$™+L“åAc\W¶ ‡bX–%Š`&‡bØÆŠgÚ6PN4Á'G‘ä‰FQÔ±£ùC‘diH’”É:Pe1RW¥Ù{_µí{]×E±ZRU}WP“”Ý2L“tÕ/Kı+J’´Å6N„íAPSÔíBSUuyeYÕõMNSÕ5ed\—Ö ‚_—•Ùs[Ö¥•aX–e­o\W%És\×Áu]5U\Y4ÉEÄû>CÄó=CáB‘] I’”­-KÓuVX–µÉw^Wµõ[WEÕs[Ö¥™udXÕq.HÒ„©,JQÔ=C’Á0IÑ´=ACüø<σèí8¤FÒÄÙ3L¤eAÐÄ=E‘%B¤9EQDUGR4¥3OÔ¥QZUÕ%AOÔ…MWV•ÅUJRõabYÖ¥Åx^_\V qY–e©cRS½>RÕ•™kZ5eNQÔ$õ6JÒ$yF‘4AE„qF‘daG’‰#I$}FÑ„I?¤á6̓\Ö5 ,Æ1L“@Ø6ƒdß8Î3|ß8ãLÈ1Œ“0Î5 £„ç;cèû>ÏÓüþ?ÔAdAP$ C”ø;Nsœé:ý D‘DE A³Äè9S¨ð=O“õBôUG’Tµ6OÔ…EZXÖÕÍr[VåÕz]—­\RÔåq[TTå1DOS„Å.LDÑ2Lô¹-Kĵ.JÒ´½4M“…LT”õ1LRÔU IT••h[×%Ñt]5Åo[–õ¹kYV}`XåycX•ýBRÔ¥D£ø÷=ÏcØù?!GÒT­.KÒäµ*I’„Å;P”…1RVV•hVÖuWUUe]b[¤ÁEQta!J’diDQÄuBФý>sÜô41C´ú<ÏÄõ?4! C‘YHR„ÅÓýBÑ4y*M´ñ7KÒ´±(Hä•,LDá@RUQVS”µ>P”uBM‘äAЄ9 L„Õ'FQø>ÐDø=Ô?´:Mƒ„õB‘ä¹5M“D±#GQÄqD”C4u*MÔ%-RUEMRTIOQ¤Õ/KÓÅEP”u1IQTEITU•o_˜†nZV¥qJR•¥‰UOuDKRDÅ;PUBOtµDÑ$I AT) CPÔ%?P CÄ1 CPô9 B3ðô;ÎÓ¸î;ŽÓ¨æ8ÍÓPÈ/KRȰ+ŠâÌ¿3 CXÖ5Mc`Ú7 ÓxÞ6cXÛ7ÍótÝ8Nc¨í<CÌî:Cä9Ž£¼ñ<ó¼ê7$Æ1LSÇ3ÍÓ ë;Ïcäù>ÓýAÔME‘tm!IÒÔÙCSU5UXVU¥i\W•õ}[TÔµ-QVÖuµgWUuMPS”å-DPT5 =Oäå2LSTÑ-J“á:N„Õ.KS…?L’$YDÑty%JÒä½/LDáQ”ÕQ]Z—%¹aV•u5AP”µ=JP”µqSMRd­1MS¤ñ9MS¡EQ45@d%AÐTü? BP„AÐt@OÓàô<Ï3Èï:NdÓ4 ã(Å0 Âä¶- BàÀ2 Ó4Ì3ChÞ7Óxß7£dÙ5@Ô6Î#œè9ÎC„Ý6“dÛ7ÎS¨ç8ÎC¤ì9ͳ4Â/ ‚Я, ‚ô½0Œ³PÛ9ÏSôÿ@T CQ] JRôáCRTe@Q¥9PSÔ¥@N“TÉ5OE!HR…>N“õCO¤Ù.KÉ1LSDÙ4M”õ;N“¤Ñ)I’äÑ2K4mFÄ…"G‘„MCôQH’t©-LS4Å,I”a)NÓ„™Gt þ@P„BÑDm#K“dñBR”õ,HÔ}"H’‘)Kä½.KÓ4Ù6EQTMC”@ƒÈø?Ð @Óù@Ïã°ß93ÜüB$QEQDQDCÜúAÑD3NÓ¤á4Jäm!K“å!GPSäýBPÔ%@Pôù;NS¤ùAO“´á3LTù@OÄý?N“TÕ:OÔ%LU•aRSÔÕ;NÓõGQT…5CK’D!I„©*JÒ¤‘CCäô>P @ãôþ@PTB„Aðú>Ï£Üö=O Þ5Là ¼. bØ·. ‚ܶ-Ë‚è¾0Ìs$Ë3Ícpß7£`×5SLÐ2̃0Ò5ͳxÛ53LÔ5McXØ7Žc¨æ8ŽS¼ö=N£lÎ1 òô¹-K"ȵ/ C(Ñ7³Ðø>O£íAäa#KS$á?Ptµ.MÓõ ANSµ-JÒTyGä…$JSÑ/Jäñ?N¥!G’$­5MÓTÕ6MÓtÙ0KÄ¡"HÒ”±)I’4}HRT#FÑ-At-FÔ}!HQäiEÄGRqGÑôY CÑDMF’T±3NSÄùBQSô½!FQ$=HäeG‘ômDÑdYAt>ó¸ö?O£Ô÷>ƒØ÷=σíB¤Ý:ƒýDQTMF‘ä}FÔ FÒ‘.MSTÁ'F‘Te K„ñ:MS4Í2LôÅ5N´å6LÓTå;N“”í>P% @O“Äõ>OS¤å:N“¤í?PÔUCPÔñ9OT5DNÓ4½'FÑdE CMGm ?OC¼ð=ÏÃðû>´B¤!B„@O³Ôò=OsØõ<S`Í1Œà°*Šb˜©+ Ò¸°,Ërè½0Lc0Ñ5 c`Ù5Í3@Î3Lã8Ê1̃4Ð4 DÏ3LÓ@Ò4Í3PØ7Nˆá9ÓØü>ÏÝ6 SXØ5Ló<Õ7N#è;Sèÿ@Ðt-FÒ$©1M“dÝSÄò=ÏÄ BЄ @sœæ>t1FÄuFQTQEÑTY!LST±&IR„™Ad=H„¡%I4…GQô•,L“tá5LÓTå;NÓÄù@Pôí7MSTÙ:NÓ„Ù5MDÑ4MSDÅ1MSTÉ7P5 ³ùBÔ$û<#Üù>ϳàø>%C´ADý>Ïc¼ë;#Ìð9Í£0Å0 ‚À¨(‰âx (Êb ­- ÃÄ1ÌÃLÙ6̓PÐ2ÌsÆ1Ì“$È1Ì£0Ë2 ƒ$Ë3DÒ4SdÝ7Ãpâ:Ï#Ôø>O# ä9Cè;Ó¼ó=Ï“ìÿ@T)E‘´…(K“DÙ6M4Ñ9NÓ$$IR4yC´)A@PT-CÔAF‘´mIÓÝ2GtKRô!GÑäuEPä%BäAD‘DYF‘´eDPä)AÐtAPDBäIHÒ„¡$H’GQä…&JÒÔ­,L“¤ù=NSTÉ-IQ”A @3Ñ GQÔeF£äò=OƒÔï8ÎCˆá:¤AFsÜó>T9BÐÔò=Ï“éCÑdYHDE‘Tu$IRD)MST AôQ >ÏÔ DdYDÑ=D‘„}&KSTéÔ?Ïô DUGÒT&Id­0KÒdiE-@óøû>“ìû>Ï“äù>O“éACôüA‘d$EÐSñE’D‰E‘tQ ?SÌ÷>Ï£Øù?ÐD)D$MCÄ@ÿ?OäBi%L”ù@PMÓ$© EÔ- CQ…8O“tÍ6L=<Žs„áFÔy!KTQ]TS4IBPsøú?OÃñDÒ•$Hä&KÓ$µ'KEeRNÒÄ'KRd ì;ô5 BP¤!A”!A4 D‘”y$J“Ý;OSÄé7M“dÍ,J“É+IRd©-K„™&IRDEÑ4=H$-L’¤.KR„™C£¸è9Îc˜é:޳°ì:Ž“°î<3àÿAÔICPd ?Ï£Øó<£Œß8γ¸ê8 #¾,J"d–% 2T—&Éò”¬-ÌCHÛ7ó„ã8ÎpÒ1KÂøÅ2LƒÆ3 DÎ3Lã@Ð4 @Ô6Î#˜ç9#Œå9ŽSê=O³àõ=O# â:O3Üö=“èõ;N³Èö=OSäü@„9DÑ„qEÐäA3øú>O³ìú>“äú=Ϩæ9Ns¤ë;Žó¸ï;Îó¼í;Ïsàô@”‰E40û:ŽC¬ö>£pÞ9Ž£Ìû>ÔAPTý>Ï“Üö=Ï£ùCQ”¡6Pu5RU••q]W•MJP“Ôí=PTU?N“D¥CPd EÒTáCOS4Í8NtÕ,EÐtTÕ•m\W–‘k[dÙ,KÑÔ DÄ‘0O”4ñ,GQ´‰-MÓäýBUF dM’$‘*LR”(ó>PÄaGÑ´AAT ?Ð DÑ„mGÒ$‘)K“Å0KÓ¹&HRT™"HD™&I$FÑ”YBÐdGôy&JR…&HQ„Q=ƒ˜æ9 ódÙ6³ˆé:Nc¨ñ<ÝBPôMBDÿ>#¼ì:3|Þ8Σ´ê8̓(¾+Êhœ'ÊŒ©+Ë2Ô¸/ 3Dß9Žcå9NC|Õ2Œ"ô¼0 3Ç3c\Ô4Í3LÓ43PØ7Ž3œè:sœå8Ž#”ì<Ïsàù>C°ç:Àî;Nã¸í:ÎãÔ÷=ƒìú>ä B´)@£àú>sÈò=£ìú>OsÜø=ã â7ÍãxÜ7N3¸õ<C\Ë3Γìø?4EQ û=”ANãdÚ7M“€ç7Ó¬ó<ÏsäõQSä¹EѤ}%KÓÕ%OVV•¡EH”-N“¤‘EäFÑD)Aøý@T% CÑADEFÒ4­0LÅ)G‘tUF´qFѤYCÐä5@Ð GR}!GÑtUBÐ4ö9N˜ê9ÃHÎ3C|ê:Γ¸ôÏ“Üù?T!AÐT AP”) DQ´¡3LÒô½,HQtID‘=DÑ-@Ð4þ?ôFÑÔmFÔÿ=OÌð:ŽÃÐõ;ÎcpÕ4̓Œë:Ž“¼÷>O“ñC‘$A AT üOCÄñ;ÎÓ´ï;Nôð=OsÔô=CÐð:ŽC„Ý6Mc\Ü8ÎÓÔû?ÐT1D‘”1LR´CPÄ)LdqHÒ=<ÌãÁ.‹Ã8Ú7Îs¨æ9޳Ä÷?ДU JRäÉ6N“åDQ”eISUEp_ù}_WÕåmX•¥ABM’ĉEQD]G‘´QBФ=GÒd©.M%UcVSĵ;VWõ~[Õe6G‘u5P“ôá>SÕ5 3LSDµ#GÒ4•$JRä‘JSd¥C‘,þ<ÏÌõ<Îó¸ò>Óüþ?³Ü÷?D% DQ¤¥7M’Ä©.Kd}DP¤BPt?“Øõ>ô CÄ% DP³øô;£¬ícØó<Ó˜Ü5M#LØ8C„Þ7MãxÝ7MÃpÛ7MãxÜ6ͳ|ä:ÃÌ÷=ó¨ä6ÍSHÒ4M#TÛ8ÎÓÜþ?ÏÓèù>ÏÓüþ>ÏcÌñ;ÏÐø=ÏCÌô<3Ðô=OSÌñOSÔø>Ð1GÄEBQMDcìõ=CÐô=OCÌô>PE‘”aHÒ´Á8QUe]WU…IPTT¤å&F‘´uD”!@óìô;3pÜ8 ópÛ7Ž|Ý7 ÃlÚ7 ãxÝ7 ãŒé;O#Ôò;s„Ú4Ìó8Î4 Clã:NãÄòPD9FDADÑ- D‘´yDPô!AÑaESä÷>£èú?óý@t5IURWV%…aYV¥¹r]W5¹hY–EiEK‘äaEÑdYDä>ã”à7ÃhÝ8ŽCˆß7 ³pÜ7Ž3”å9Ž“´ñ=C¼ä6ÍsTÑ3ÍDÑ5 ³„ç:޳¨é:Nƒ˜æ9΃ ç9΃¨í<Cäú=ÏCÔõ<Ï3Ðò;Ž£ ç9NCŒâ8 ãpÜ8Cœê:΃Œá8΃¸ö@Cüö<TGR$‘)MÓÔñ9IУì÷<σøî6£Œä8NS¼ù?4EÑÄiF‘ô$HÒ} HÒ”½7O”BQÅ]RNR¤éRW–Eµt]—5±dWTôñ/J’t‘!EÐ3È÷EùDTÕuaUR”JTU5MTUÕ•u`W•E-EOÓ´ýEPÓ„½*GÐS¸è9³PØ9dF‘Ô&F3ÔñÏcÈê9ÎÓØþB4iH…(K’ä©&HQ´QDIGôyGÑ´]G‘´QGT‘BPTB‘DmEt AD ?Ð$ CÑ4]JÔ%qua˜Ö%ƒ_W•é~`˜6{^WuÉcR’¤AAÐôYG”E @£Àé9„ã9Nsœå8Nˆâ9“°í;Øù>”Õ3 Ã@Ð4CTÖ6Î#œè:s˜ä8΀à8N#Œã9ƒ¸ñsðô9Îc¸ô=“íCd]EÑ„YDÑDYH’”½6N©+KÓu AJd‰ÏÃèö;ÎShÑ3 ÓH×6MÄé<ÏÔ Cô9D$I ?Ïä >ϳÜå6Ž#ÄýB‘„%J’äÕ@R… ³hË1ŒÃLÖ5̓`Ú8S˜å9Câ7ÍÓtÞ7Έâ9N£Àñ<ó¼ñSu…gZÖõÍv^—µáqY•U9ZYÖõõŠ`ÖÕmUY–aST•=LSTå9NS”Õ)FPÔ5CO´ñ5KRt…A“xä:Nãí>ÓÍ G4™&G‘T= B„ÿ>NÓ€Ö4MPÖ5ƒxç<Ô B„! CÄ!??Ðtô8ŽsáD´…&K4ñHTÕ55DM’¤•#I“MU•uMELÒ”‰CPcøú@T)D‘9EQÄ… FÑ´‰&I4•&IômHR„Á;QÕe¡|cY†y gÙö§jš¦žeÖ-‰`×Uu=I¤q!H’yEÑ$5A$ý?Ô@þ?OÃðý?óøû³ý@OÓäõ<σùEÓµQNMÒ”¡,IÑô+Iøä2Ìs<É1 |ß7ΣÈò=Ô@BäAH’´É8KÑD E‘´•2MÓ”ýGSe`YVÕÕ{`X†=•e˜Æ•hÚf‰’]Ö5…e\¥‰_WÕÅYTUU%%BP”EQe@MRÄ©(IÒäéDRTµ1AKÒDD“ì÷?ôGQ¤aGÒ•&IR¤É4LÓDá;OSÄá7N“õOV–eÕ…dÚ&ÁºoÜ7ÄoÛ†½¢eÖ5d1wVÔDÝ/J$}GQ¤]DÔ)B¤1 BД% B¤% AÐCôó:Ž#dÐ3ÍsxÝ6ͳtÝ7óxÝ7ÓpÙ5ÍcXØ6ÍóŒæ9΃¨ì;Ï#Ðò;ÎÓ°ê:Ns”ä9Nƒ¨ë9ÎCç;ó°æ:óÔú? @ÐT@OÓäõ<áJÅ]AJ¡1LÒ9FQäÞ1ÌC<Í2 lÛ7S´ì:ÏÜ÷=SèÿAd!F’4)HÑ DÑ´•/MS¤ýBPÔe5TV–¡l\—¦ fvYŸi†fT•%mVÕµi^XUåiZUÔÔý7NS´Ù1L“TÙ6NÔñ-HD1D¤%GQÄaFÑäU C4eI’ĵ,L$¹*IÑä=cñMÕ%0HTÅATa@OÓ¸Ý3ÌÃHÏ1Ì“LØ6Íóå9Ž“´ë:NÃÄö>Ô EQ¤iEÔCT'KÙ7MÓµ GR”åARUÕÕk]uå_×%SSÅEWOÔKT9JQ¤Å/L“dÑ1L“4Í7OÔ$å)FÑ=I}%I’DH’ô±Cm%L”ùCR”õ9KQÔÙ%CÏãÜ÷=SÐô=£ù@P$At CÑTm HÒT©*GÑ41 D‘tiISí>N$Ý?OÓ„É-Jd±7P5;IQ4=DP£ùDQ4Y"I’$%HÒtÅ;Qq_Xu½r\×UÝv]%Í|bÙf…«m[¶ñ¹lÚÆšdØæ)‡`ØŽe™ö¥«gØ…±SOÓ™#It¡&HÒ}G’ HôuGQäyFõ:Γ˜Þ7ˆÝ7 ã|Þ7ótÛ6 SLÓ4Í#@Ð4CXÛ8N3Œä9Ž£°ë:Ž“¨ì;Žã´ì:Žƒ”á7ÎŒè;óÈ÷?$ BÑ]H}EÔ) CPôe-PTñ0K“DéEVˆö:CtÙ53HÎ1Ìs<Ö6 ƒdÝ83Œá8N3˜ê<„ DDQCДBôe IR¤½0K“Ñ5M“„å;OÔU1RVUÕdYÕYQR”í;K’ôÅ6N“¤Ù0KRôÍ3LSTé:MÓ4ÕP”UCP”$õ7M“tÍ)HQ¤ID‘T0ùSumYUEUTUÕå‰dXÖe±n[ÕµkZV•¥hYÖe©p\—½o]X6)ƒ]V…uVT”õ=QUU•}dZ•¥l\Võ¥dX•õmVSÔ• 6J¤0þ=O¸ê:N“œâ7M³lÜ7MÃlÞ9NC`É2 \Û9OD AOÃØñ;ƒ¨ï<´é9Žcœç8Î#¤ð=´ CPÔ-@ÐCEHRd™$G‘de!I’ÔíGRu-ELÒDu?ÏsÔë7ͳpÛ5ÍCDÒ5Mc`Ü7Mãˆç9Îc¨õ>Ï3œæ;Ï´GyDPä9CPÄ)APdBPÔQGÑô}#JÔ¹+IÒT•$G‘T5 E‘´‰*LSDíFS•=OS”¥BQ”•;M“”í9N“ÔÝ"Cдò9“ÙC‘”y!J“Dá9N“”å;PT…9RTTÅ 8MS• MVV5bU”„ñ/IÄeEÑdIBДAдEG’d¹7Pu5RU•eAGPS$m AÐd!D„û=£xÖ6NcÌÿCdeEô) BP3ùDQ´yHÒt¥,K’Ô¹8Q…@L’ÄÕEU•ÕaRU•åaX5‘_VÕÅu]V•…ucYVE…_Y6 ‰a—ÕÁgXÖ…dZVåÅu]×…á|aX†€_WÕý{[UåQKORÔu @ÏÓÔì9Žc˜å8Ž€à8Ž#ˆã9ÎspÍ2 ãTÜ:t AÏóðú<Îã¼ó<Ï´ê:N£´ë9N3 î=OÔ BФ!?ÏÓìü@P4 DѤiDä]"I’ÄéGSA@IѤyDЄö;ÏÐï9ãlÞ8Îs¬ñ<ôñ;Γ°ûBPsøú?P$ D‘ÔE‘$IBdý?Oô B´AFdeIR”©&HÔuF‘dQJÔÉ8Oå LTUZT”Í4N”5LSõ?OÔ•)CÔå7΃ÈùA‘Tm KS„íN£„ß8Ns¸úAP´9DPÔ1 AóñAÐäEEdaG‘ô‰,LÓTé@OS”ñFSÔÕHT•µu[V••UNSåAORÔµAUUU5ANTÖÅaØv }^W…é}`Xf5•gš6•©k𿥣fÙvq eX5Á_T½CPSðï9#˜ê:Ž“ ç:N³¬ë:Γ|Ó3PÜ:3ìú;Nˆè:c¤í;ÏÄñ;ÏÈñ:΃¨î=! B¤!@$þ?OÓñB‘MD‘4u%I’”áIU•Y?HQd&GÑD1@dü<³¨ï=“ìþ?“èÿ?´ùB‘$=A”= B‘d‰"F‘TUBPÜò=O´ BP´9D‘UH’4‰GQÄyGÒ‰$Nå EQ”e!MT•UaXRÓ¤Ù:NÔ 6LSõDSé@ÓØë:OÜüAÑ4aJ“TÙ4LÓ$Ù8MÓté?Q•%GQ”uFQÔÅMWU•P% @OSåAOÓÔí:O”•ai^˜v5b˜ÆI—gZ–éÉt÷!Án›&µ«hÙÆu£h™–-{ZÕ¥ )E„÷;Ž“°ò=3ÀïTAE9 BÄ5 B”% DMEÑ„u%J„ÕLVÕåeEIÑ„y$H´aDQ$5=3Èô=ÏsÜù>O“ýBãÜúAPô=>PDIBÑT…#GQ”aBÏüê<” CPäEEÑT]GÑäuG’%IÒ¤¹2PTe%JRT…%LT•UYTS”ÕMRSÕ5AO5KUÔD8ê;ƒàô=OÄ BQQGR$yEÑä±7N„éÏcàý?ÏÓä÷>O³ðû?ÃÐé9 ó`Ö6ã„Ý3KÒìÃ2 “,Í4M“€æ;”AÐT@ДMG´]DQDaFÑ´iGQÔmG´u'KR„µFWUõeRORt‰&I’T‘Fd9>OcÈí:Ž£¸ó=ƒýBdAД ô:Ϥ9D‘” GQ´iDóÄì<sùCQUGÑäyH!IR„©+K“Õ;QUBOÓÔù@PÔu-OUUÕ…WS¥!JUUe1OS³lÈ7NãÄô>ÐT5 @Ðt1 AÐTÿ@Pä•7OS¤á8N”-TVUuAFO“tÕ8NÓ´á3L“¹*Kô±'HQ´]F‘DAFÒ4©.LdñBRÕ=DL‘ôMDÑ= BPt@d?ÏÓðý>σèü=CõBÄ)?Ð A¤5BД! DEDPôe.OEAPOÓ4É/JRT•'JR”™$HÒaBФ-FdáIWW‹f¶ñÁo›f‰†Z•u5HQTeId\—…ås[VõåˆcU!*I’$MAd BT ?Ïóüþ?Ðäì8ÍÃTÓ5ͳxà7Mƒ`Û7Mó„à8Ns´ô?¤ID‘= BPt-FQ´qFQ´y H’$‰"IRt•"HR(LR¤7U•ÅYXUÑ4M¹'H¤I@OÃÌç8¤ô>OÃý@PD! AOóàñ<AEѤeF‘´iDЃôø=σíBÑ$]G‘ô"It¡*Kä½1MtñAOÓÄé7LÒô±+KíCRU5?MSÍM[Ve)AKÏ£,Ê6ãŒð?P¤4þ<cüú=ƒùCQd2NSTÉ6OT5-RU•E-@M´(JÒä¹/LÓtÙ3MS”Ù2L¤‘(J‘äEEÑ´…%JÔÍ9PÔµIVR’„1 D‘TUDÑDUEdM ?OSÈô=ƒäø=Säù>Ôü>Ïä>Ï£õ?ϳÜ÷>Ð)D”%IS¥=MN”™ FQd]FÑäuF$ü=ÏSàÿB4y(MT¥|dÚ‰™b—UiCNTÝ9N“õPU•µ`W•õ•tcÕ‰1IÓ± GQÔiDÐÔ!AP#ô÷=ÏsÈç7ƒPÓ5ÍÀâ8Î#Œæ:ÏÌñãøü?Pù=Oƒäö=O“ôûMCpÛ8Ž˜ê8޼ù>Ïóøï9“°éD9FQtYG’4+K“É0KÓÉ2Lä©"I“dÝ#GÓu)HQÕ5‰kZ–%aRT”ý7J‘tù=Àñ<Ï´ EQä… FPSÈõB4I @Ïãôþ@T1G‘ÄaFQä…!GÒ$IÒÔÉ4MS„å9OAPTõ8PÔí;N“d½,K”‘"HQ´UJ“4±? BüÃ2Lótç:Oðû=SÐæ7# ê<Ïãôú>3˜Ù3 “t÷AQ+KR„CÄU$KÓ4Ñ3K’t&KS4Ñ3MS$Á4JУÝE‘dQDPÔ1FT±%DPKRä±-L½,J4}FÑD-AД!BÐäA@S¸é8 Óœô>O³øÿ?³ùB¤-@Ãøÿ@DAЄ) CÐÔ) Bd@$ B3øÿ?£Ôî:ÎãÙBô]I’´©#FÑ”+N”µEKP¤åt F%=γ ë<3Øú? C´!@O£Ðõ>ä Bóàö<ƒ|Ö5 Ó¨ïK³Ìë;OÈí9 £PÓ5MS\Ý7ÍÃ\Ö5M(Ì4Í“tå:޳°ð<Ó¸õ@ÄUFÑô…!G‘”aGÒ$ G‘ä)J’d™&GÑôÅ>MD™0LÓ¥!SWWùwZÖe‰XQ’äqCP”1EDYGÒtµ/JQ´ACÐÄ- @Ï³Äæ7ΰù@Є1DÑ$EE„mGR¡1NÔE!KSÕem]W•åqWYåeUT”Å?NÓT¹+HPôC£ää5Í »-ËãÃ.ËBȶ0ÍÓÀé73Àô=Ï£Øî9Îc˜Ö/KÓXÝ4M3„ä7£XÓ4Ló0Ê4 ã¬ï:΃¬ñ=£ðþ@ЄAL„é;N FQ?Ð41HÒ”±1OTµMTT• DR”õAMQ“ÔÅ%HämCtAFд AO£Ðñ;ŽÓ¸ï:ÎÃé BP$ü; ³`â:Ž“œí<ÏSÔù?øùÔá7M£hÜ8N£´æ83¤ë;ÏtIS4í;M“Dé>OtÕ9OSå JQ“ÄýV]X¶Yžiš–­­g)FcÜð;NóÄì8M“TÔ5MSTÖ4Œ“ Ã3 s„æ:ÎãÄø?Ð4 B¤1EѤaDQ4UCд% CQEDQ4eH‘ôuFQe0N¤‘-MÔ%ERTfŽ`וÉjWTÅ)H„i#HÑÔiI’ÔÅ/J’eDÔ5 AÓÄã7N¬ó=säû>OsØù?üü?%HÓñDSUyeZ–Å­h[V•‘aWUuAIP“¤Í,F#Ü÷Ðøö=£ÄÑ- Œë6M#LÌ0Ì É4ƒXÎ2Œã`à9ÎÓÐø>ÏÓýBm)NTe=STdå-I¤= B´Q#LS„íBS•e]QR”$ùARUa[VUE%;KÒ„E¤9GÄ AÐìû>SÀí;ãÐò:Îóìý:ÍsXä;Žƒ„â9Îs”ç;O¸è8 ƒHÓ6NŒá6M4Î3Ísî<Ï3¬á8£Èõ=Ï“èÿB‘”¥1JR‘0M“tÝ8NdÑ9OÔ5PWuÅb6¡lX„ýBP¤ ÷OÃý@P@$ Ad)EѤiEÄ!J’Ä­.K“EPS•ád™zZÕu@NR´•)Jôm JSÍ/JRT‰EÑ$= AÐ#äí9Γ¼ï:3€Þ7MóŒè;³ å9ŽãÝC„•1NÔUAZXÖ•µoX–%…`WÕÅaRRÄÑ-Fã¼é7CHÒ3̳ È1Ì"ü¾/ ÃÓ5Ctð@d AÑ-BÑôÕ/Œó¼ô9Ž|Ø4 ã<Ð4ÍSXÕ5MS`Ý8Ž“Äù@Pt1FR4¹8P”ÅQYV•U!O³øú³õBIE‘$- E´‘)H‘ä½CR•yob…Š\–UTTTÅ+J4…$JRôÉ.IR4&HQ”E AÐTû=ÏsØí8M£XÕ6Mó”é:Σ è:ÏÜü@P”IH’”ÉÏS°ð?Pt%FR$uF‘sðÜ5ŽsÐò:Îðæ8 ³XÐ3 ³4Ð4 ã4Ð5MÓœöAôaJñGTU…u^WUµQJP“¤Å*J’ÔÍ:PEAN“¥!GQÔ‰'J’äÍ3¬á73°ë9N£Üú<ŽƒŒä9NCˆä9Îcä9Σ¤ã7 S0Â/ ¢äº/Œc<Õ5Í“tÝ7ÎS°ñ<Îóœè=ãüùNÓ„Ù5S8Å0Œ£HÑ3 bð°*Ê´°-K’è»/L Å2 ³HØ6Í£lÞ8ˆä9Σ´ñ=càù? D„eDQa#I$¥7QUEOYÙF¥—^Ö•}_Xu/JT•&IÒ¤½,HQÔ‘(IQô]B„% AÐCðï9€á9ŽÃÀò=SÔô=càù?4! CPôU J“$åAMåKSåIVTÔdá.I‘Sìã7N3Ý6C¹,ËØÀ2ÍsŒò@dù>$-H’¤¥'JÒT,õ=O“Èê:Îã°å7ƒHÌ2ŒóTÖ4Ìó8Ó7SÀþBÑT}'K“DíFUV5­iYV%yVS”• M#döBPô9@ÐT<ÎCdÓ4ÍCDÉ0Ì#Ã0 ’ȱ-KR¸­,ËÃÁ0ŒCÊ3ÍSpà7ÍÃdÙ6 ƒ`Ú7N3 ì<CÜù>³õBÑTy"GѤm"JÓÁ0OAÏÓøü>ƒÜø?AЄ9H4™,JÓDñ?P5!PTÔÕ5KR$0ï:CÜë8“ ¸- rüÊ5óˆç=d%?Ð)FQô2OS¤‘BOÓ°ç;¬á6MCDÎ3ctá8Ž3”é;OàÿAÐä]IR¤½7QÕŵr[–¥aVUEMNRE @NÓt¹"FQ„]E‘„m"K“µKS”Õ)JSTõ1CNÔ‘ IÓ4Õ)GQt4ÿ=O¸ì:#€à7³`Ø7Ïý>ÃŒÝ7Ž3œæ8Î3œë:ΣœÜ3Œs,Ï4 3`Ú5clÞ7Ž”ê;NÓ¤á6ÍÓŒç:NóÐö>ãõGSDÁ!Ht‘CÑDqGRtñOUT””ï1 t÷@@$ö9ÍÃ`Ù7 ó|×2 âðÀ/KB¼¸1Œrü½1 Ã4Ë2Œ³4Ï4chÞ8Œä8Î3”ç;ÔóÏä Bô]IR”¥(KSD½'LT¥55J”uʼnc¹bY17K’„‘(K”‘!G‘ä‰"H’T•E‘=BÐcøô;ÏÌõ=cÜú?P @Ð#üý?P CPäMG‘Äy$I¤¹1MtùGS”õ)>LRÄ}<5>“TÅ0L#Ì4Sdá<ä A¤5C‘$y.Nô]@σ¨ì=OS°â6ƒh×4#\Û8Nƒ¸î;ÓÌú@d5GRT­1N”Å…o\VÕ­hX•õ…`VU?N$¥EÑdYD‘Di(NTe9VV•…=EOÓÄí7LR´™!HRäù?KÑ´9@Ï£Ìô=Ï#¨å8ÓXÏ4NÈù>3¤Ý5Í£€â7ÍÃxã9Ž“¬é8Ãtß8ˆÞ5 ã4Î3LãHÖ6 “`Ô4Í£€Þ6 Óœï=³Ðí@’dÉ"EÑÄy@P$5F½4IóL´,Lcté;OÈö?OãÔé8Móˆå9NS”Ý3 óÆ0 ¨µ0ŒCÇ3#DÎ3MLÔ5Mspã:Ð÷>£ýBPô=?Ï£èú>Ïä CôMH´Í2LÓT­JT¥YCLÔ…€cµbX••;Nô•'KR¤"IÒ´©$HRd©'HQ”E ATû=OSàû?OÓðý?Ð$ BÐÄ)@P DäEE‘4YGQä…%JRäÕ=Qµ9DMS$µ?”yAOpÐ3ŒóDÓ4ÍPà;ÄøA‘QD‘Dq$H‘èô>ƒÄõ?“Àæ7Ó€Ý5M3PÕ6 ó˜é:ÏåA”1EÒ4½6NIf[ÖåµkZ–µÅrZU¥!9LÓ©FtYCÑD},MDÑ9OÔ5FP“´Ý5L”FRDñGNRQCÐCäù?ôù=#¨Þ5ͳ„å:Ó¬ã6̓XÔ3ÌÓ<Õ73¨ð<ÏÀò=Ï“Ðè6 ÃÅ2 “ È2L³8Ð5 £|Ú3ÌÓ\ã;Ï“Ôå8ÏÔYBФA@ÏÄC´é3 ò|¢-LƒD×8c¬ó>OC à8Nc¨è8M³lØ3LCÉ0KR̺/ÌÍ5M“d×6 Äå:³Äú@dBPäYHRD‘EPä)AD CUFÒtÑ:O“ôµH•±^QÔ5aua••_WÕ5@O“$™(L4Å1MTÁ'I„µ-J’$] BP¤%?³ðÿ@P$@P4 C‘A AP$ CP´5CPÔIFteHÒ„¹4NT%FNSTÉB‘D‘?NstÝ8ÎSœê:ŽS˜î<ÀúAÐôQG’$‘#G‘ AP#èû?Ï£Èë9€Þ6ÍãŒã83¨ñ>$1CÐÄ%BQd¥4MSuYZVõ¹m[—Eí|\Ö517KÒô¥E‘TUEQ¤…"Fô=G’DÁ>Qñ;NS$©#GÒ4½5KR$uD”þ@„5CÐÄú;Σœã8Žc ç9lÒ2LSÌ5N¬õ?PBsàä5 ³É3Œã(É3M#TÖ5c\Ô3 s$Ñ7NÃÈä4M3˜ö?)Cìÿ@OCX¶(I²„°/Ìs,Ò7NCœí;NClÛ8Cß5ÍHÔ4LÓ0Ë1ÌS Ë2 ƒ8×7N#”è;3éAÐÄIG´aF’‘%IRD•$H‘ômFt]DÑ$ME’Á9PTDµ DÔµÕkS”%1c\V…]WWe)BO4½2MÓ¤é7M$µ(JĽ0K’„EQTI APD @4BP´9D‘4UCt CäACÔQFQdYGR4¥/LDõBOS”Ý)G$©@¸ó>“íAPD BP”=EÑ$II“Õ5LÒÔ‰CÐcøü?OƒÈî9Î#€á9³Èó;ÎãÌûAÔQCФ?„q+KR¤ÉEVÖ•¹n\eñ|]ÖµM:K’´D‘D]Gäi@Ô!HR‘0N„Õ8O“ôé5LÓ¹(HÒd©CP4@D5F‘ÔmBdú<Îó°ë;óÄî9Îh×7NƒÈù?ÐT! CPCÀÝ4ÍLØ7MótÜ6sLÑ4Ló8Í2ŒCÂ1Œó\Ô2L Ý=PdEEƒôû>N£@½. ²øÂ2 Ã@Ö7Mó€à7Mƒ\Û7M³`Õ4Í#LÖ5ÍcTÔ4ÍCXÔ4cxæ:ÏÐù@ÄUI’´©'H‘äu!I’”™FQtaG‘ÔmG’$HQÔeEQÄ.NÔ¥ D”…µbRÔU!PU•%!KU•u1?M“dñ=M’ô±)Jt(JÒäÅ2LÄ¥'I’DyETMC‘EE‘„iFÑÄy GT9 CQDQDeGQ´eFQä•,KRÔÍ:OSõ;LSÍ-HD5 BP„9G‘ô‰#HRD½6K’aISEEQıCPtþ>ÏsÈí9ŽŒè;óÄð;NãÐú@P„1 B¤-?Ð4M!H‘ô3RUÕ¥m[×Eáx]VÅQ:K’´E‘”qGÑÄM@PDI"IÒ4$JÒÄ©,MSÔý@Q•ÏÔ?Ï“Àè9#ê<ƒÜî7Í È2ÌÃ(Ç1ŒC¾/K¢è¼0L#Ö<dAEQþ>OÝ7M³TÑ4S\Ø6M£hÚ6M£tß6ÍC8Î4 #P×6³lÜ7MÓpÛ7NC°ô>Ð BÑDm#JÒô¥DÄ=GÒqDQMFdMEdiHÒt¡%H’$‰$K“DKÕ¥¥WR”å)>O DR”¥4L…OS4CPÔ)>OcÌì9N3œí;N³ æ9ÎÃÈ÷>ä@Ðt1 @Ð$%D‘$i)OU5•m[×%Ír\U=9LÓ4±#HGÑ´QCÑMDQH’d‘"IRÄÍ;QÕUyYS”dý.Eд-C”!B‘YFQ¤iF¤a >޳ ò@Ä1 D‘dA=ÏCÔö=ƒäù=°ï=³àë6LÓ$Ì3Œã,Ç1LSÂ0Kâà·/LC(Õ:O“ýBÑ$I Aðø=ã â7Ãh×5Í“pÞ7΀Ý5Í,Ê3 ãDÕ6 “hÞ8ŽSœè9Îs¨ñ>Ð4@Є5F‘ÄaBt)E‘”eG‰$ImEQ=EQô¥0MS$¡&KR´.UORÕ5!4L“õEPS´É+Kdù7JR‰%JRä½0LSDÙ7MÓdÙ5MStÝ3LôÉ8P”¥1JSå=NS•BPôé/H45F™'KRÔ±+JRt,L“TÙ:PT•Q]WUE=TU”´Ý,KÓÅ =N1FLR4•,KÒôµ&GQ´…&JTuD‘TE?sÌí:N£¸î:ÎcŒã:ãÌô=OcÜø>´?ÏÓôý?49LÔµs]×UÉp[5?OÓôÙ)IRT•#H‘äeFÑ´Q @!FQäyG4­3O•Y[UTÕ=KRqF”mDäEEQ„}$JÓ$ÁAŽãhÓ7Ãí E‘ÄU ?£ìÿ@ÐT?SÀð;Ž“ß6Í“hÚ5ÍCDÎ3 ³$È2 £$Ç2 ³@Ù9Ï#Ø÷?ÐÔaEQ= APô÷;N3tÚ6MÀã8ÎtÙ5ÍcPÓ4ÍCXÙ6M£tã:Ï#Ôò:ÎSŒè<´ÿ? CÑ$QG•(JR´±0MS”í! BP¤9EѤy%KÓ•FR”Å5OT•5MST•9JQSäÙ+HQ¤YI¤½4JQ]FZ–%!O“Øô<#ÌúBÔõ_^épZåADOST¥GR™*J’T HR$…EÐô5EQtYEÑÄ‘*JÒ´Á8P”ÕUVSÔdù3IQÔ%H‘Ô}#HÒtÁ7OT4í&FÒBPÄEDQAH’¤µ-JÒtEA @sàÿ?Ï“Ðò;γ¤é:Ž£¬é9Îc¨îÐ APd% DQTQCÔED‘TaF‘´y"I’¤¹2NõQV–k[ÖõµlZÖ¥¥eWÕuAIPÓ´É,IÒdÁ9J4UXÔ´å:MÓ$ñVYUåAQWåIEPÔTý0I4&HÒ4™-NTU5ORÔE FO’d5 E’d½3M“”ñ=OSÕHUVeågšv“`5­_SÔá4QÔ%APSäí9N“ÕITÕå¡q]—eÕs\W5ÙuZ•e8QÕµ]@KR¤¥#GQ”m#K“„ù>OåGPÓÔá5KÒdqCÐcèð;óÐú@ÐÄQFD= Cä=CÐÔ%@ÃØô>Pdu?X5Ùr\VÅuJO4©"H•+KR¤™$ID"GQdEDÑDE CPäIGô‰&K“Å)ORÔÝ/JRT‘$GѤq!Itµ.K¤…DR4É1KÓDá5LRÄ•"IÓé>Od½)IR$CÐt! B4?sÐõ=ƒèú>O£ñA„1EQ¤…'Jt±:QTe?Pù;MR´CPCðö=Sàù>OƒÜù?$!D‘d]G‰#IR”­+JRt¡)KôÍ7NÔFQÔ¥AWX…É{`Øv%ˆaØV„_×u½iXÕÕYNPdíôE‘ä•*JÒ„‘"I„±-K”‰Dдû=Ï”O•µ¡kZÖUM>M$¹*J´½5NS”Ñ/KRÄ©(IQôaFQ¤aDÔ%BÐä=F4É>P4…IÔ¹)H‘ä$IR„±+HQT)CÒTÑ5LÓtí>PÔuMÓ4Å-IQÄaE‘dQ A@$ @P$ Ddm!JÔÅ4M“dÙ>R•%ALSQQRSäÑ-JeB„) Bt ?äCÑdq!I’´Á5N´ñPÔ•9RUÕ¥q]W–5¡l[—5é‚bÙFu¢h™öuœfYF=‰`E±dU”µ1CI‘´íTPR„½;L’D‰'L”Eeh[ÖE)3J$yHÒĵ'HÒd±/KRt‘'L„å5J’u#IRiH4•,NE1MSÕ5]YX—V1–d˜¦‚_×Åáq`×µÉjYiQR”…%LSÕet`V^ׯ €[•ej]ÖõY>L’Ä™#H’$}ISUY—ÑqZÖ5mUSÔtõ5KR$Y BÐäQGR‘(J’”¥+MåCO“t½$F‘41?cÌýEÓ…=]Y–UY@LÒä­(J’äÅ4NSÄñ9M“TÕ4LR´‰G’4‘!GQd= DDUEQdq)LR„YISTÕ.J’¤­*J”µ,Hô GÓ4é4K¤­0NÔµYYTÔµKUV‘^Uµ@Od½+JÒÔ¡C”5CÐÄ)@Ð4 EQä™.N BQEBRÕeiVT•e}fXÕ…-BOS¤Õ/JD… G‘ÔqEQAF©2NSõHRÔÕ=QT•5UYWÖE¥m\WEÙw^Ø6%ŒbØÆ=’e™Ö°m[fͯjÚ†™£fX•émW•emQLEWQÓDÙ8K’t‘EÔµ;Rõ6JR$#JRÔ±(IÒ´µ)HT- D´‰#HQäqE4a JôéJVUåeQTUeXUU•p_F!ˆaØv%ˆeÙ!|\–µ‘]UU=QU……l]—ö%‘evq•_V…u^VµM@MRÔ™"HR} IÄéNY—Ö-Žaו­cWUu9EOD­$Hô}GÑô#IR„­4QMKOÓtÁ'GQtQBOÓ¼èOÓ´Á&H’T¡)IÒqH’T•#G‘dMJ´+NTé4MÓ¤Ý1K´µ,H‘dMKS”í7L“$Ñ7OT…]e[Vµ\W–•Õz]–ÕUSÔÅ?O´Ù(FÑtiG”QB„%EÒ4¹;RU5UQT%EMSÕ……`VUeym^e¥YS”¥)JRU;MÓdÝ8MÓTÕ6NÕ ISÕUe^X–e©o\õ¹p]—Ö ˆcÙfu¡iZ¶Á°kÛѵl›͸pw%Èq\í·kYÖ1yYÅ‘]ORÕ VS´Õ,GQ¤e @T5JSÅ =LÒä­+JÒ¤¥(JRÄ­%GQDû=¤ FÔqHÔíDR•5}iZUÕ=GQ”•5PTÕUea[×ö5•f¦q›jÚ6aŠ_W5±eWUeQWV•å‘k\×öI¡h™–5€[Öu½{^U=@MÓ©$HäuHdÉEW×¶IŸgXåélY–5uUS”u =NSTÁ)H‘äy#JäÕ@S)>M“dÙ0IÒyE“äç7 óÍS×¶ bMQ”AD‘4a JÓTí9L’ı1MÓ¤á2K“Ù;NÓT¹+J’”™$HQÄq&M”5-QUå AR¥ :M“TÕ3KR„­3NS´ýFSUE]YVuic\µõx\—Ù}aeùt[…‰VRÔE9L´¥)JR„FTUG’”ÝFU•õ}ZVÅ}\V•Õ™lZåa_[¥]U•ee\WUÅiWUUEMRTISUee]XÖ•½v_Øv9”e5‘fZ6­³nÜG-ÏtAÎs']Úv]71És7eÝwÝ×]ÍoÚöŒ\Öe¡_P“EWS´Õ+GQdM @ä FÓ$ù>NSdÍ0K’ä½/KÓ½*I’4qAP$!ISÕ;R•¥dYV¥µhVT¥ BPÔõ@RUEqe[×Ö5œiÚöɰn[F¥œc˜%áoYUÕi\XE¡m]&e«j™eõjYVåý…]Õå->M’ä¥$HRGÒ$­=Uæ›hÙÆ!uZÖ…™bWU•URS”¥ 6Jäu"J“$íDRT$Ù0MÔ5@M“­%G4$ù9sDÚ;ÐT(ü;E‘Ä™3Oý8JÒqHRd¥,LS•MTÅ>NStá8N„ñFTÕõjY•µMRU@O“ôùO´å4LÁ,IÒd©3OÔÅ]aZ–µ•^W–}VRÔe-SUU)HSUU}g[—Uýfږ͹m†á²jYöM†]Ö¥bY–•µp]öM§kZ%x]˜)ƒZÕEO”•…zaXf‰a×åÕo[VåÁq\—† ‘gZq’bXVŒeÆžeXUÑgXÕaQR”uDO“tÉ/KSáBR”ÕAUW5¥jYÖU¥t`XUá`R“ÄñGU–%™cWÕõj\×µý`X&†a؆1“gVµµo\'ÉsGuäyÞg…Ûu×%ÉrÜ÷YÞyžÇÉù€`x. „!HN `õözÞM¿h˜ÅýkTʼnkT­8P”u5RSÔDÉ#GÒtÍARÔå!BPÔµIQST¥)FPSÔñ;NÓåKU–5½v\–EYQU•µu[W%­r]W5ÁlZVu¥l[×Íy`˜æqªgvÁ¸n›†Å¦eØuåq[×Íu]ׯ“fÙv5„`˜V rWTåOSÜÿDÓ5at^–õ^XVeµv_˜6 `XùaXÆ5ƒ]VÅ©jY•õm\Xµ%2HQ¤aEÑ„eE$IG’4‘"HÒ”Á5MÓT½(H’"I’äíIVE¹s]—•ù‚a6 _WÕýa†1‘eÙÆ}fVY•dÖM¡k½­jZ&m”cØÆ-‹cXæ=‘e™æ™¯n\'-ÚzßGÑù '‘»hÚ¡©g˜åýw\Öõ\T”• 9KÒ”&I’”Á8P•=KO“4Á:Tö%_ÖE=FQÔµ=SUU55GQU!JSõU_Z—v Œe™ö¡²og=Õv]Çußx^W¡êzÞ×½ð|Åò}_¨ „¡¸Ž'Š"ˆ¦/ޤy6Hâ(>|]ç%´j[1é}ž§M¿m›véºlšv¢iš6YŠbYa—cØEõ{_ØF_—åñw]¦Œcv `˜v5“eYvq¤jÛűlÖ¡gÙöŸg†U”e6A‹fYfM’d™Vq¦l›¶ùºlšfeŒa&ˆaØF ‚`Ø%õtZåQMQ“äÑ)H´YC”> ç<Ñå[ZÖµi[×Eí…dY¶}ŸgYÆi™f™Æi‘a¥Õs\Võ­gXUu)>MÓ­%IR¤Á1KÒ´¡(K“dé9M“4Í3LÓ$Å1L“4Í0K¤µ5Påqi]ÖŽeYƉ¨k›Fá¹n6½¬k[Ù¹n[fѰjÚ¦¹²l–‘§jš†˜dÙ6]œhš†­­kÛÙÁs]'QÝ{à&‰b(Ïk&¯kš5^וÁ_Tdý7K’d…FTQF¥$DO£¼óBS}‚bUiIQ”µ9NR”Dý;OåBQTµYc\˜5˜hÚæáÂr'eßy‡­î{Þ÷±êz—©ë{÷É÷ 8.†¢ž,Œ#¶*ŠãIK’ãØªÞwMÈq\W!Óx^gmÈn[vñÀoÛv½®m[–Õªh扦iÚ]‘dYVUcXæ=Š`—æ…aØv%Že†ešfÙæ™°nÜ7!Êrœwºm[6ɱkZv‰ hZjv‘ŸeÙ=“fÚVµ´mÛf¹¡d˜v …bÙEbEùw[Ö…XSÔ4á/JRd…DP”@OÃÈè9$5.S5Ù‰fšfŽr]QÒs\w·k&i“cV}_Wõý|]VÕ•^VU5%>NdÙ6LÓ±)JÓ$íBQÔ•DPT%HRÔåAPSÔÕ5OTÕ•…j]Æ‹dÙ¶‘®n\W=ØwÇeÔt]AÐsÜç1ÈpÛæíµjY¶M”fYÆq›gZ6­³nÜÊs\×=ÕvÝ·iä~ ˆ:ˆbXAëqZ–qŸjZ†Yƒ_µÅ^S$ù9KÒTuD¤ù<3Øñ8LóÃ2ä *QÕ=PUÕõ‰`V•%CP”E!NUUõ©waYu¨l›§ ÉtguåzßÙù~_gÅìzž—±ï|ßwåûàX6‡"–)‹cÆ.Šbˆº;’dé-ƒßmÖuÜ÷Àu·¹Ûq[†Ùºo›æé·nœÂn[±¬l[6Áªišf™£h…eÆ%ŠcæA’d™=‘e™ö©·q]'mÞw]§UÍq[öñºnVÅ­jÚ–¡¨k[&Õ´kUdVq¤jÛɯiYv!€`˜–A‘c˜†{^U¹cUT”ý9LÒô¥"FQ)BÐÔ-?O¤ M%µ†fš¶ñÉtÝ—qÝv7)¾l&e–e™VIcXöI”dÙ-…_×…ÁfV”õ=MÓDÁ-KS$íFTe]VUEQTT•=PTÕuqaY–µÅw_XF)e™Æ‰§k[FñÆsÝ—åz^·±ëzW‰ÝuÝ79Çoæ…—eY¦™²o7%Ðu§yãzǽð{ž§­ø‚á(6ƒ!(:zV–gšVm†^—u¹\RT BNR´uCcôï8 c@Ê0Ëâðº- òÔÇ7Ï„A(OÕqaXÅYQT•eqcZ—5ù‰eZ­³n›÷Êt‡‰ì}à" ƒ ˆû~‡íþßÇÝó|ßwþ „áÈŽ'Šb¸¶/‹"X†&$:ˆ`™Ýwg½r]§mËnæ¹²nÖù¾p\w9ÒsÜvõ·mÛǾnÛ†Õ²kÚÖ±©hÙÆ]”d˜æ)…`˜&fšfÍÄužg½ïzž7u×t\§ ¾oÆñ¸lÚÖ©ªk&íÄqÜ&Ù¨g™¶mŸhšf©¯lZ¦qŽaØf%ŒcØÖ%ƒ`WõåmWÕ5-EO“d½)H‘Ä]EÑ´} G‘Äu%LÔ5I^Z—v ŒdYfy©l[VÕ±jÚV…£iÚ¦©©j†©­l½ªiæe‘bµ½dVÕU=LR”ÅAVWVbXåmXTÔå)HR¥5RUÕõo]×öe™Ö‘¨kÕºp‡IÜyß'ò 'ñö|ŸÍò{ç1¼m—%Øx^W¡ì|GÝû€`h"€Ÿø†á¨>€Ÿ÷ñý~žW£gZi‰^—U½`S”…1QR“tBCôò9“<Ç0ÌC Ê1KÂÔ´.ŒƒhðA‘¤­8PÔµIYX–µÍ{aöq§l[ví¾p7!Íu×ô€`ØZ†a8*Ÿøþ}ÞljÜw¥ó€ øn#‰¢x¦+‹bȦ&Š"èâ=‹ Ç¡Øw÷QÄo[æñ·m—Åq܇%ÊrÜ÷UÚv݇EÉpÜ7Érœ‡Àn›fͱkZv™d˜¦‚a¶QŸj›g Òy7éø{ÞWyÛvw=ÅoÛ÷¼mZæ©©iZV©µpœ—»kšV‰£iV¡®lÛF½§h†EŽdFU’c˜¶{\V……ZTÔÅ?N“dÑ3L“$Í5N¤ñ@QTÅIYWÖe±o[×%é‡eš6µ²m[Vݺoœ Äq\WÅr·5Ìr\Fù¸lZ¦‰šdX– |^uÝy_æ_•Ýs[–…‰]V•…]WVUõo]ØŽe¦…¨l‡ÇsUÛyö …a¸j„¡8b…`‡áéxžG±ô~_Çþ‚ ÈB…¡hJ ‚`˜6„á>ƒ_çµçzÞgA´hÙÖY‰_…ÕjVÕ5UXTSÔBèö<ŽÓ˜à7 Ó€ã93ˆá8Žs¸÷@Ñu+N”•ei^fIžk— ÈrW Àp\G%Ïu÷¥õ€ ¸N†¡h6§Ýñy]g)Ær\çQÚxžÇÞ‚aZˆâØÎ1Š"hÂ8Š_×EÃu^—¡Örg1Óvž'çxÝ÷qØugeÜwçmÕt·-Ïu]§iÔrœ6ù»n&­¤gVM•g&­mœ-ÕwÞw­êyÇYÕv—MÈoÛ¶á³jÚv™¦jZF}¡iÚöͲkZ†¨jÚÖÁµn[¶å·m›6© fÙÆ¡hÖa‘b˜Eýz]×EÅlYÖ%}]VÕ…YTUea[WÖU­t_F)Žd&]žj6ùÇs]UÙwçyàx^}Ýw]÷åyžW…ÜuÝ7AÍr&õ¸m½®kšæ¹­jÚ–•¡f™6-…`Wõõ|_˜&ŽeYƉ§j𯹱mÛ÷!Ñvž¡î}¨ †bX²-Šâ¨®*‰aÈN àh‚ ØF†¡Ø‚!ˆ!ÈZ„!(F `„`7µÜu7!·jæQ‡_W¥íuYÕ¥MQR“ıDPSìö=ƒÜö=Ocàù>³ùBÑT+M”%5YYWgšÆéÈt‡aÑrõ½pW)Ñv¥ñ~ø…axF~ß7±ãu\fí¹nÛæõ¹m[VåÃtÞgރḒ"‡!Øš$€\†y¢r·½Þt]7qãyÞ—©êz^‡™ãwÝÇqÞxßvÝgIÓvÞg±êx7)Æqñ¶lZÖµ®kÚæ½´oœ‡9ÐsœÇ)Êr\w Àp\ù·l¶¢gÚ™ªo[ÆÝ³lɶn›æý¿o›ÆõÂr§ÄqG »lÚæµ®lɰkZ¶¡¦iF‰ŸfÙV=ŠaØF}^—…áy^×Ö„bXöYi¶Á¶oG1ÕwG©ð|ßGÕö~—áö}GÕ÷~ŸÇñú~gÙ÷}ŸWÉï{^§äx÷uÚuÝ79Ép›ÆÕ®jšv•£hÚf­²n\Ít7MÑtQÛy÷îƒa8^ˆâÈÒ9Ž£˜Þ4Œ"¸–!‡a¨b†a؆$‰bx¢)Š"h–%‰¢hŠ„ xû}ß7­àtÜvñ´kZFaŠ`Õý{[•Å=IQäá1JQÔA@$ AД%AЄ-G’ÄíJVV…ÙƒdÆ¡´p\ÇYÝwÝÇQËq\' ÅrÇ=Ôvž¡î|Ÿgêà¨þ|Þ§…×r¦Á­kšÖ•—b˜& Œh§Qê~ h6…aø†r˜•­k\×EÇpÜ—=Îs\÷UÜxÞ§½ð{^§¡çz§­ìzžW}Ûwž—Õû}gaÑt÷-ÆpÜ'½mÛFÝÀr\Ç!Àn­¨jv‰œfvU”dÙFY™gšvŹsGeÛvÝÇuày^—­êxÝ—EÏu§mØtÝ'MÕu1Çq\‡5ÓuÝ—eÖtÝ5ÊqÜ&ñµkšvžfYFI‘d™&E‘dY6]iZÖѼpܧAÖw^W±ï|Åö~à ƒ`øB„a(Jƒàø>„¡8N„ Ø.  Hý~_GÁëyÞ'uÙu]1Èq\W!Îtݧ‰é|7Ñó|ç¹ñ}ŸØ†âXº4Ž#ÈþC‘$IBã¸Ö.Š"8†!‰"ˆ²-‹bøÎ8¤@ŽãXº(ˆá¨!ïvÝGaÛuVá²lZÖ…‘aX& €]5QLRT¥)KR”dù5K’”•#HÒD•'JRÔÑ ÷ñø|ß½ñ}Ÿø.‹#Ù6Z™f¹ºlš&9vX”äù2I‘¤ê4‹¢˜’!‡¡Øv†á¨r ˆâ8~…¡XZ†¡Øz†áxV†â(ª0£é&W™§9ê}žçI¦\”¤Ù2M“d©Ac¸ê>’%i~]”d(Ö-‰!¸B}Þסäv\&¡–dÙ–y£j[Í«g™FEcXfz]ʼn[U•UUVUÕuUQS•FQ”…1RV–5µyaYi¤k›‡ Íu÷¡ñ}Ÿ—åù~gÅëx݇5Âo¶ùÀpÆÕ¨fXµýw\VÕ©hY–ehZe_V•UALR$é-GÑ$!?Ð- NÕe©zcFéÅpۦݾr]IÐtGyë~ xJ‰bÈÊ7Ž£Ù@#Š„`ø)ÿ|^wâx]çqßx‡ž_V•‰aWE1HRÅQ_ZõÍv^˜%‘fZ¯gZF¹¹pÜÇQß{_È&…aXJ Ÿ÷áô}WÕõ}ŸÈ*$9?Œ¢hrƒ gýú~_È ƒ`ø: ‚`ˆ" ‚ ¸. ƒ ¸* ‚ ¸:…!hf†á˜Zƒà¨ ú|Þ÷½ð|_'Ñú€áz/eI–rŸ'ùúx›æy~Z•¥.D£ˆÊ.Šâ˜ž&‰¢˜º3#¢†á¨rˆb~…¡8J‡"(ž-$ Jgž¨z:Ž¢¨Îc•d¹E‘dI @c¸öE”åù~O¡øJ €ßÇÙðy—IÒt\F­“bXÆQ›iæÕ³jYömše˜ö^—U½iY–E‰`W•ÕiVT”Õ%IRÕ%me[׆Šd™–…¨l§Îv^G½øà8àXù|^gaÆmfyh&y“`—‘]V••aWUÕ…i\WU¥UOR5AQ”µ1FN’´}FR$ÑMZæ=žkÜ9Ñsœ×MÝy'qÖuÇ‘ë{Ÿâ‡#I*Y˜%ùbQ’¤(Ú(‡ah>|÷YÕuݧqÞv\v¡†[VyZTÔµHS•u…k\×…ñ€a˜¶9dQ—e¦‘²oÜ—9ÒuÝç™ï}ߨ ƒ ø: `ýý~Ÿ—ò†¢ùG‘¤ê6#(Æ/‹âèº-Š¢X~„`Ø. ‚àÈ6„a8R†!¸z!ˆâXš'‰âh’!†á ôzÞ‡¥êzž‡™åyÞ§Áø!XªB–fÙꀟ§i®_•dé"Eäö8Œ¢Øª(ŠbȺ.Š¢(n†!¨r†¡XF ‚`ˆ.…áè’*$Irx¤êZ²¨§héúm–ä¨ö6#hÞ5ŒbèÂ:‘d©'‚ßwµçx—]Øu\×Çrœ6µ’`X)•hZÖÙ¸lÚ¦™¥hÙÖM‹a˜F†b¦)‰aWõÝoZVe¡o^˜vI›h6‘¥iš†±±n÷!Òw^—Úƒahr‡aˆ>'‰ÌlYUýqZÖ•™`UÕ1KSTÕ5NSÕ%UVTÔÕBOÓÔí;P•MZVU?O-\\˜¦¼tÞ7©éy^'‰ávÝ71ÊrÜ×1Èq—z‹eyæ’§éêF}š¥i /ˆ!xB|·9ËsÝGUÐpšÆAxZV5}YT”åAWX¥Í|`˜v5“f™æq˜eE’f–}©mœWQázžçµëz^—µõ€`èb†!86€Ÿ·Ùöá–:’eNQ“dy9‹âXnƒ`˜"‚ ˜* ‚à¸2 ƒáR‡âh²0#xâ9ŽcˆÚ1‰áxõzžW‰Þv7=ÎsÝM×w^gÒ‡cY6bœ'YÂc”äHê5#8Æ-Š¢x–$ˆ¢nƒà¸.„áHJ `ñú~_·þ„!˜†(‹£™*cŸ) ^ §Y²e–¤¨Þ(ˆâ8Ž… Ø6†¡ˆ)òw-Çp[ÆõÀp¶Ù¹oÛÆ¥^WUùŽgZÆå¿o›†Í³m6¹¨i6•§j𯹭j]bØÖQiZ¶µ¬jÚ–¡©jšæÍºpœ§IÚyö †âˆÎ8ã’‚§¥Ôn…á\QÓÔé>QµARTÅ%HR”Å1HP“¤Ù7NS´í9N“õ!QV•YTTÕeqh^æÀu^7©ëyÞUÉo›fɰkZfm‘dZ ¹VkŸèêJ‹ž¦'„ gýõy]G!Ær\§·iYýt[–¥•^VUµn^X61“fYö•¬l›6½¨h™æm™gY¦iŸj›ÇUðáHV_×åý¡8~&‰¡øV €g¹èyÞÇê †âX–„`Gåïz7‰åzß7î‚ èB„ è2 ‚ ÈB‡âˆÆ9$i"G‘$î2‰¡hø{7eÎqÆå¹o'%Ñvž7©ñ~ hZ+%)jX“cøÆ(ˆaèn†á¸j„ ˜ ýø ƒ ˆø|ß¹ízÞ×Éú ÈFƒàØ>‰£Hö>Žã¨úDãhŠ 'ùõzž}áx]·=ÁnFɯjÚ–­¯kš†‘¨kÛ‰‰\ÖÅÑ„ešváÅrܧÃqg!Èr‡%ÉrwÄoۆŭk›&á»n[6­¤hZ‘¨k[6éÁr]aàz_8‡bÈêC’$Xî+† GÁÜqÚöMvWÅLUUå‰aVÕ5-EP”ù8LR´¥+KÓ4Ñ4LRäµ.L“• NVÖµíŒg›ÍuÇ…áw±iÚ&y—cXÕo\WÖA¢köÁ¸sx ‡áÈ9ü{žwÝt܇¿oÛ¦µœb—ÕÙt\×¥cX–•Õƒd¶‘¬l›†ùÄr‡ ½mšö¥£hÆmhÚæõÎw^w­ì{·µð}Ÿè ƒàÈý}§Õr[ÖÙ´m›vÕ¯jZf®mÜ7Eà{Ÿ¨ „!8V…!(FƒáZ‰bøâB’dÙ6I‘#èÚ,‡áñxÝW!¼lÛŵnÜ'1×xžÇÍö}ŸGÕú¡h–0Œã¢…¡2 ‚àˆ ü}_¹ï}_¸ŸwÁìzž—™âx'¡ð}_GÁéx]‡=Èr‰õ¡8r…`7µÜu'AËq[æå²jÖY”fYöœeÙfm¡hÚužhÚFi‡]—Õd&ÑÆu·mÙuÝgaÚw]÷}Þw]·e×u9Ît]WYÓrÜé·mÛ–ñ¾oÜ Årœ÷Yßz_X ‡âÈâB’¤É";‰ ×ÕâtœVÕ¡cµÁkZU`WU…AGOÓ´Ý3K’”™%IÒ”±/KÒ¤FQô¹CWW†M­q]wéz^w‘Ýt\µŸeÙ69…^VÕ™aWUu1>K’iJSåaudZ–åÂq\wÁn›FůkFY†^W5År\ÅdZWF ‘gš–ɺp\‡9ÔuÝwQÏqÛæÍ©gYfQ”dÙ-‚^—eá‚dšFͽq\·IÚyÇÉñzÞE½iØõímYÖ…µt_˜Æu°p7‰ï~` „!8^‡!è~!‰"ˆ¶3ŽcùG’$yBã¸Ö+‡ —Õás›æÅ©iÚ–½¶o\7)Ñv^©ñ}_GÁìzÞ÷âƒ!F ‚ 7ýü}Ÿ¡áwç…ç{Ÿ7Õó{^‡‘äy^7}Ùuݧäx§AÈp[v™_W–¢pWqÔpÛ…šgZF©­jÚfmŠ]–e‰k_ÆIbV%‘fYÆm›fÙ–M‰`XŽfZVÕÆvW¹ñ|_¹î{žçµízÞ§¥ézÞ×Áô}ŸWÅéx]§aÙv§aÔt×)Ês]á{ßø>Š"øÒ9ä9 9‰ çÑàtÜ—·jÙöQˆ^–ʼn_WÕõiPQ”õ;ND½,J’¤µ1MSTÅ,J’äíOYØi²qgyßwwAÇnÚ¶qb˜fvZÖaPQS$`þ:Žˆê=ô9#OÕÕá‹evQcXÖ9cØ–v[–¥¥hY–5‰f\Ö-—h†Á¸p‡9Ôu݇]ÔsÜVá©e†z\Ö•iJOS…U\Xæ™¶oÜG%ÏuÇyØrÛv‰Œ^V…uXVÖ5ÁdÍÃt÷­õ h:‡bH®/ŒãXÞ9$ E‘d9;Ž#hÖ6ãH¶‚ßGqÆmfy›gö‰¦jšÖÁ´nçÐv^áw§iÜx^w±ï|_Áìy]×]Ôuwuãz^·©äw§iÝwÝÇYÐs'aÚuœ×¾nZÖYrRÒä+OUm]VÕ¥yh]˜F9“d˜¥écRÓ”ÕAUׇa˜VŒd™FIc¦)‹c™6eži¶ÑÀsÝ÷µù€ x* ‚ ¨&àX‚`èR†!8*}Ÿ½î{^§‘Þv]WIÑtÝ—‰ï Øf!‰"HŽ%Š"¸ª ƒß—‘Ôrœ6õ¶lZÆ¡ŸdXÉkZ–µ¡`UÔõ-JQÔE;NTÕ6N”å7NSå)YZ×Ö9žj›&ѱjÚVœeÙ)ƒ_e¹dVÅ 8KQ´ë5L“È3ÍsˆòBäÉ?Q”¥5SVÖEµs]W5¹iY}]WUå‘m^XV9”f™ö™­m· Çrœ·-ËrÍ£aו±aUdÝ*HÒDÁEX¶E¡jZÖµªiY¶9}Z•…-CP”U5XYWF “h›ýÍvއփḚ/ãé E‘dIB¤) ?ŽãhÆ-Šbx–"‡aHõx\Æå¨fÙ&1‰aØF}^—•é}`F%dÙ–y¢iZV™¨k[gËu·}ßw—YÖvÇ…æzw‰Úu'Q×v75ÉraÚuœÇ ºm¶e|U’ô@ý>Ô!I% QWÖ•½p[VUaEK‘´AHS…Ae]Ö „`×õåu]uý‰dÙ¦y hZ&¯nœ‡]ç} H>‡b’%‰¢hš&Š"ÈÂ2ŒbØ–…`ø*Ÿw½çx·]×wWÅþ‚¡Rƒà¸. ƒ ÈöyG¿n›V½¨hÚ…že˜•ñt\—5ÍpZV5y[V5=JQTù;N4½,KS4õJVeÑ‚c&EŒaWõñ|^וÑmY•õ]NQ¤Á(Hd õ8 ²è°+ âÔÁ3Íäõ@‘$‘8R•…‰gZe^V•uYWVÖ%±w`v-cÙ6]hš†¹²mVÕ´lÚæ‘–^Å}QPSAÐùAÔQHRD•$GÑ„E BPÄQ KÔEa\X=jÛ§%Øzh†â8¦-Œ#Ê1‹âØ®)Š"xš$ˆ¢v…`Ø ôy]g!»kÚFa`—¥ÍnZ%mSSuFQÔ…DPT ITU¥‘n^˜†Y¤l[ÇËsIÔvÇâx]çaÓtQÕtœ×%ÉsWiÙt\fé²kÚöµ¥eÅ}EL’„+LS„ýDR•!EPSäé2I‘T õÄõ>Óðø<Ž£ˆÛ5SXÛ9õ FÒ”ÙAS…•ua™†­ÀužØŒ$9N`š§ Êp›f©šd˜æ vY•$ù&A¢xV{Þ]Ðs\§%ÊsGeÛvW-Àlš&A~[Ö5y_XÖ…­iYUõiWUÕ…i\WÖ%l\WUáx^…Ýu\Vµ‘[T”• ;MRä¡"GQ„E?Ï“éBÑDiHRtÅ=RõIPSu >NÓ”Ù3LÔ©'IR$G‘ô"It±2MÓ¤å4LäÁ6OTE%MTeueZ×Ít]UÙw^…áw]WEÍr\—Åq\å­eWE-@MR¤‘!H’T¥+KRÔ±,KĹ1MS¤ýFS%a^XÖ…±p\×UÙw^•é|`V-‘e™–i˜eö)†aV%fš6­¯kZfq’bØv†`׏^STéÏô@ C4e I’ÄÉ7O5-TWÖµå‰g[G=ìƒ"¹&dž(Z*ˆ g‰Ækš&Y†[”dhâ'…`'½ßtœ·Äp[Öåµl›¹ªi¦5\QKQTU)SWVE¡iZe•eY–e•cX–5•i[õÉt]WeÙt\Vµ‘[T””ý7K’t‰FÑ„I>N³ˆá9ÏD GT­0MS¥HSÕEaYVUAKQ”$ý=OSÔõ=O” CQUGQ”4ù8LÓÑ9Pe)NTUemaY–¥µp\—UÝz_Õõ|^—eÅmZ–•¥iZV…•aW…MKPSt±$GÑÄqGÒ$•(JR´µ/L“díAQÔåU[XVU¥k[Vå¹mZ–u•cX–5‘eYV%uVS”u;M“4É3NT5A_[uù‚`—åÕgUT¹!G½BV¥Ù{^—eÅn[VåÅu^—öŠc™Ec˜Æ)Šb˜¶5eY¦y¡hÚ&fYVEb؆„`˜ý~_˜’hÛ§Qê}Ÿg™Ëj˜•½^U5HPSd¥Eä1 Cä5 BDþ?OÔC4eH’t±2M“¤ùAQu)MSÕAQT•Ea]YW& šmÝ—ö"‘&Úƒ¢hš~&‰jHb-÷y]W%Áo›Öù¼nœd˜…ývZÖ]ORTU BPÔe)OUUµ…fZ×Ív]×eÍq[–Å©jZÖŹp\×UÙv\Öå_U”Õ:Lt}EÑdQ@ÏC”Ù5àùBQd}%JÔÍ;Q•mcZVŵlZÖ¥¥iZV¥©jZ–•dXµYRSÔÅ!DPTBQ”•-NTUUi_YV¥Át^WÅýƒa˜–1Œb˜fy\ÖõµkZVu`ZU‰^VU%-DO“„Ñ1LÅ3MStåOSÄé6LRÄ©+KÓdõER”Å1IQôí7M“tíBR•5mbZµ¹nZÖe}URSÔÉ(H”QBP#ìô;Ž£¤é:޳¨é:ƒ¨ï=Ð)EÑ”aDP´?ÃùB‘YF‘¤aEQ4A AOãÜð;“¤ì<cñBPäIG’tÉ>R•e}fZÖÕ¹q]W¶g†Å¸o\ Äqܧ5ÏtgeÞxÞ‡µñ}WÑò{ž§•àv7)ÁmÚÖ‘œeÙFI’dÙVaœhF¡¬kÛ&Ùºoœ7ÌsÜ÷1Æo‘˜cXEõx]%Án[VÅ­k[Õ¹p\Åp[Öå¹o\Ív^µõ€`˜Vˆb˜¶-‹b˜†^—5µeW•e9FOÓ¤á9O!OU…iYUÕ5=MSÕUm^؆M™gYÖm˜eY&=Œb˜†…`Øõw\u}YU•ei`ZõÙ|`XF‡aØv‰cöQ—fvU’döA‘dÙ&A‹a˜íwJ4yEÑTQD‘ACPÔ9Fô•+L4Ù9OT5%PUeMMQ¤Å+IÒt©/M“åKS”Õ>LÒ”"J$ýKUÕå‰cX–aY¥Éz`˜v)ŠaWåÑhV”¤í+GQ$%@?OƒÌí:Ž“¨îOsàü?Ðþ>¨å8ÎCœìP$5IRôÙ;OÄé7MS$Á/LDñFU%½z`˜v)ŒcXæ=c˜Ö-Šb˜ÆA–gšf¹´n›÷És7]Ûwžäyžw¡èz^‡æy7‰âxž7•æyžgßvG9Êr‡)Ít]GYÔt\×!ÅpÜ' Åq܇!Æq\7ÀpÀpÂpÜGÅqœW ÁoÛÖé¸m[6½«išm–dXƃ_×µÝs\Vå±iY–5yYTÔÅ=M“µ,KSÙÐ41HRÔåFTÖ±x`˜ÆY j›6í¿oÛ†©•_+EPCÜî:Nc”æ:NøñÏãý@P$CMD¤ù<ŽÓ¬í<¤ DѤ%J’ôÑ:Pe9VWÖ…Éz`˜¦A”eÙfIŠ_•M:HP£Øç7MƒXÖ6 £pÞ8#å9Žc˜æ9Ncœë;ÏSíAP”- CÑIEQtaFtYE4MEQdeGQô…"H’$#IR„±1MÓõMU•u`X`XV%eYVUbX‰fZ–Õ½nZÖU}ZVUµ‰m^˜†MœhZ6‰žf™fIcXÖ1c™I”e™–iœg™ö¡hš&‰¡höq™e™&=Œb˜–%‰b˜¶-‹bXv„`ØF‹dfmŸhš&f69Šbf‡bX¶5ŽcØö9ŒbXf ~^—eÉnZV%eOP“T™CP3ôû?!GR¤áFTÕål[–Å™]T”tñ2JÒd•&JRÔÉ6N¤å7LÒô­'I$}G¤iG™.N59XX–•¹p\Õ¥dW•¥YST•EOSu8K’DeAÏóÜð:ŽC„ß8S¬ó>Ð;NƒŒß6̓`Ø6Àã9γ¸ñ<#Äð<Ðù@„AF‘¤aCФBPäUIRÔÍ9O”%HRÔåIUVUÕ…dYÖ…¥gXÕÅIEMR$8û:ÓLÍ2ÌÃ<Ò5 s`Ù6³tß8N3”ç:N³¸ñ=O“ùAд=EQtiG’…"HRyFQdMCP´%B„) CÑDm#KeJTÕµ‰h[åÁp[Öåµl[űm[Vå½p\W5Ùy_ …a˜v‰bØæM˜gZ¤hÚyšeÙ6AŒbXV~^—uÑr\å±kZVu•dXÖ5‘dYVe™gYÖugZ•©k[Å­iY–5}]WÅ}bYÖÅÁt]—eÑq[–¥dYE•hZÖåÅs]WUÑr\Õ©gYV%yZUÅ 5J”,ÿ=¼ñ=Ð1I“EMV•fYUõ]MPSd±%HR(KÓtýFSMUU•uaYV•¥iXUU%=MRÔÅ9RUÕÕhZÖűiYViUSÔµDP”ý=N“tÅ*HQt,ý;ÎLÆ/ bÌ´.Œ34Ø8Ž“¸ï8ÍópÙ5̓hÞ8΃¸ô>OÔ@ÿ?äBPôUGÒ$‰!GÑÄiF‘Ô…%JÓÙ;OÔ5IRÔÕ9OSÔå5JQÔ4ù8LR„yAÏ£¼ä7 cLÒ4ÍCXØ6M“dÙ6 “hÜ7ŽŒæ:NÓÄô>OÔ BäEEѤu HÒT(Jt•"GÑ´]DPô9CÑQGÒd½8PÔÕ]`YÖåÉv^•åx]—UÍq[Öåµm[–õÅt]×µù‚aXv%‹bØÆ1ŒcÖ5cXÖ1ŒcÆ5ŽcØö=Žc† ~^­eWÕ•QOR”U>NÓ¤å9N“ÄùAPÔe)MTUE]XVU•]SSÔµCPôù?P% CP”õ9MS¹+JRt&I’T‘#HÔeDPä-AÐdAT ?³à÷=Ï“õB‘4q&L¥ JTUaYVeELQ”í7MSTÙ9OT%KTE]ZWVfZ¥©jZVu™dXÖ5‰bX–}[UÕ%1GPSÔå6M¹+I’mCCìó:Ž`Ï1KÒÔ¯+ ¼´/LcDÚ8NSœæ<ã´îÄAФ5E„q HÒt¥*J’”$HÔmF‘´}$J“åARUa_YV¥¹q]UÙv]—eÕt\—½lZ–•¡gZ¥±p\×ué|_—åù}^וáw]—eÙw^¥í~`6ˆbX¶-ŠbV{]Võ¡bVÕUAJQ”ù;NStÙ6MSTÕ6MÓ„å:OÔõ=NÓ”Ù2KR”‘!G‘ÔqGÔuFѤeEQDMD‘AC”þ=Îó˜Þ5LÓÁ/K¢èº/ ãÆ2ŒóPÙ7ÎS´õ?Pd=HR”Á7OT%JSUITUUueZVÕµmZVUeMPS•DP”AP”EGRTµ5OTU%IPST… ;LÒ´• G´mFÑ´eCP3àë7M ¸+Ê’”£) r¬±.L,Ô7Nc°ñ=SÐò?äBPÔIF‘Ô!H’$…!HR!H’4‘%IÒ„¥+KÔ¹/LS4Õ8NÓåDQÔ•)KRÔµ)IQÔU AO“´á4L´•EÔû³ýAP„-DÑ„u"JÄÁ2LÓ$½,JD…G‘ô‰(KÓuIT•¥…fZ–ŵm[µ¥hYÖugYÖugYÖuhZ–Žr]—•í}_—åõ{^WuÕs\—År\×EÕv]—uáx]×uÙu\×½lZVU…]VEALRTeBPSôý>OS´é9MÓTÑ2Lä±*JT‰GQ´iFQ”iGQäyGÑô}H‰#IT•#H´UAO³Èè7c<É1L#Â0ÌS$Ì4 C`Ý8Ns´ô>Ð41GRTµ3NSÕERTÕIWWV5¥n\—UÕs[Ö•…XS”Dé1J’D}F‘”eFÑÄuGÑô}G¤]DÑ$MFÄ…%JR´­(HÑ´I? à6cPÔ5“tâ9ÎÃÀô=Ï“ìû>ϳìü?Ð$ CäAD‘$MDÑ4QEÑ”mH$‘%IÒt¡(JR”©+KRôÉ5NÄýCQTu%IRT…DP“ôñ9M“4Á-JRTEä>¬å8 ³\Ô48Í3 ³,Ë2ÌÃ8Ñ5 “xä:Øû@D! C‘MFQä‰'KS$Ù9OÄí9M“$µ)I’D%IÒÄÅ7O”E)OT•UYWU•UQTUEUWV•ÕdYÖµ½s]×¥ùav%Šbض)‰aØV _×Õéx]W5½lZE\VUUMQSÔå9NS”å9NS”Õ-JRuCPTù³ýB‘e!JSÙOsÔõ=Osäü?ô APdAÐt BÐÔAEÑ´}"IR„©+KÔ¹.KÓÅ2Mdá:OSõCQUEQ5?O”Ý4LRÔ©'IqDÐô)@OÓäõ<Žó´ë:Ns”ä8Ž€ß7΄ã9Ž£¼õ>Ð DQdeG‘ô…"HÒT*KSÕ8NÓå@Pôõ:NTÍ2L“4Õ8NÓõ FRTµ5NSÔõ=OSÕMVVUåi[×Eéa†-c˜ö9b˜v€_…ÍoZÖe‰]VUE9IPÓÔÝ1JÒd…G¤iGä…$IÒ¤±.LÅ1LS½.KRı+JÒ´±-K“É4MStá8NS„á6M$½,JT‰GQ´iFQ”iFQ„YCФþ=Ϭæ8óxÞ7ÎŒæ:³´î<Èô=Ï£ýBÑ4i"J“Ù:OÔõCÄî;N³¬ë:γ°í;ÏÐø?$!E‘Ô‘*L4Õ6M±'HQ´YCP´% BÐÔAE‘”mGÒG‘ÄeDPÄ>ÏcÀì:c”æ:ÃÄö?Bt ý=NÈ×3LBìµ, â´®,KBà½0Œs0Ñ5£|ä:ÓÌø?P$ Gä}!H’4‘%IÒ„¥*JÒı-K’ä¹.K’ô½/LÍ4M“”í>P%FR•)JRÔ¥)IRT…EQ%>O”Ù3LÄ¡$HÄeD‘= CPä9D‘D]GR&J´µ/LS4Õ7N¤íOSÔñ;NS”á8N„å:OåBQeHRT•)JR”¥)JRÔÅ5NSÕITUUeaYV•Åu_X%‘fZ¥­l[VÅ­hYVeRRSôÕ*G‘$û<ctÖ3Ì£Â0 òø¿/ÌÃ1Lc Ê3LóDÔ5“pß8ŽS ë;OÌõ=Ï“ìý?Ð At! BP¤) BP”!AÐdAt! BÐäAE‘„mGQÔuFQdMBTý>OSÈð;Îã¸î<#Ôø? D‘”}%J’äÉ4M$½*HÑ´I @c¸ç8MÓhÚ6ÍÓ€å:ŽóÌø?ô@$þ>ÏsÌï;ƒ”â8 ó|ß8N#æ:“¨ê:Nsà6ÍcDÌ2 CÀ0 Æ2ŒãLÙ7ÎC¨ï=ƒõAP„1D‘T]>ÏÓý@ÐT! CPôEEQtaFQ¤iFÑ´qGQä!HÒd¡*KSÉ5MÓ¤ñ>OÔ CPÔEDPÔ%?OS´á5L’ä­'HÒuFtUEQd]FÑä…$J´¹1MtéOÃù@DBP´5D4UF‘Ô#I’”­.LSDÙ8N“Äõ>OÓôý?O“Ôñ:NdÍ0K’´¥&I$GQÔqGQä"It¥,KÓ$Õ8NÓåCQ”…)LS”õERTÕUYVUÕ…eYV•¥m[VÕµq\VÕµmZVU…]VU%EOSTµ)HQ”U BPTý>OSÄé9NtÙ4LÓ$Å1LÁ0LÁ0Lô¹-J’t‰EÑ ÿ=ŽÃˆ×3L2ä°)Êd”#ÈÂ(‰"H¢0$É‚t£*Kؽ1 ³DØ7ŽC¤î<Ïsèþ@4B”) Bд- Bд- B”%AÐT@ãðú=ÏSÈï;N£œå8Î|Ý7 ³hÚ6£lÜ7Žˆä9Σ´ð<Ïcèý?Ð$At@Ðôù=O¨å7Í£PÏ2Ìc À/K²è¹. rÜ·-Ërܶ-‹bص-KRÔµ-‹bܸ.K¢ì¼/KâüÀ0L#Ã0Ì3 Ä1 CÅ1Œs É2Œ³0Í3ÍDÑ43LÓ4Í3LÓ4Í3PÔ5Mc\Ø:ÎøðÏÓýAd% CPôEE‘„mGÒ$‘'JRĹ0LÓTÝ9NÓÔù?P BP”%APôùÏÓý@4@Ð4?Ãè÷=O#Àí:Žs”â8 ÓlÙ5ÍSLÑ4 ã4Ì2Ì£$É2 ƒ È2L“$Ê2ÌÃ0Í3Œó@Ñ43PÖ5̓dÚ6ÍÃtÞ7ó€à8Nˆâ8Ž#ˆâ8Ž#Œã8Î3å9Žs éCÑMEÑ”mGÒ%J¤±.L$Ñ6MÓ”íÃøÿ@ @ÿ?Óìú>cÐò<Ó¬é9ÎSâ8 óxÜ6ͳhÙ6M“dÙ6M£hÛ7 Óxà8N#æ9Γ¬í;ÏÈô=Osàù>ÏÃôþ?ô@P @ÐDAdB´1JÒÔ¹0L“DÙ8N“Äù@P”EGR¥-LSTå=PTUIRTÕ5MSTÕEQTUEQTUEUUUUeYVUÕ…aYVU¥m\WUåy_X‰bXÖE•eY–e™gYÖugYÖu™fY–U•dXÖ5‰aX}^WUÅmZV••aWU•UUTTÕ%EQTõ9NSTÅ1KR”¥%HRuFQTE CP”>OSÄé9MÓdÑ2Lä±)IÒT‰ GQ¤]Dô1 A#üü>OSÈî:Îsà7M£XÓ4 Ó(Ç1L#¾/K²è¹. rÜ·-ËrÜ·. ‚ä¹.‹¢è».˲èº.K’à·-KBȰ+ŠÂ¨¨)J2„Ÿ' ¢`–% 2D#Èâ8#HÒ4Ž#ˆò@’$ÉRX˜&‰Ò|¡) b¤¬+Ë"Ô·.‹ÓÃ1Œ“0Î4M3XØ6Ãxà8N#Œä9Nc˜æ9Žc˜æ9NSä8Î#ˆá8N€ß7Íó|Þ7Íó|à8ˆâ8ÎS˜ç:N£°í;ÏÈô=ƒèû?OôAd B´5CÑEDÑDUE‘taF‘´qG’…"IT)P% DQTu!IR”µ5NSÕEQT•5QTUUUYVU•u]WUÕ…aXV…aXVU•eYVU¥iZVÕµq\WUåy_X…bXÖ5‘eYVegZ…¥iZ–¥©jZ–µ­jZ–¥©iZV•¡hYÖe™eYEbXV_W•Õq\VÕ¥eXVuYUUUEMST•APSÔå9MSµ)IRuEQ%?O“Äé8M“4Å.JÒ„•"GÑ´aDÔ%@OÓàô<àä8 Ã`Ô4LÓ(Ç1 ø».KrÔ³,‹À¯+Šâ´­+JÒ¸®+ÊòÀ±,‹"Ì´-KbØ·-Ë‚à¸. ‚à¸-Ërص- 2ȱ, ò´¬*Ê¢ §)ŠR£(Š„ ( ò|Ÿ'Ê€¡(J"Œ¤)Šr ª+ Ò¼±,ËRܹ.ËÒüÁ0ÌSÉ2ÌÓ<Ð43TÖ5Í“hÛ7 ÓtÞ7΀á8Ž#Œä9S˜ç9΃¤ê:Îôï<Ìô=säû?äAT BÐÔ=D‘DYFQ¤qGÒ…"IT™'J”©+KÔµ.KÓÅ2LÓDÕ6MÓ„å:NÓÔù?UUe]XVU¥m]W•õaX–5‘eY–u¡iZV¥­l[Vå½o\Ér\×EÕu]—uÝx^W•é{^×Åõ}_—åý€``˜& ƒ`Ø6„aF„a6 ƒ`Ø& `X_—Õõ|^×¥åx]×eÕs\—Áo[VÅ­iZu™dXÖ%_W•ÅmZVUuYUTÕ%EOS”Õ-JRuDP”ý=NÓ”á6M$Á-JÒ”$H‘ôuFTMCP´!@Ðôû>SÌð;޳¤ç9N3„ß7M³dØ5SLÒ4M<Î3LÓ0Ë2Ì£(É2L“ È2 ƒÇ1ÌsÆ1ŒcÅ1LSÄ1 3 Ã0Œ#Á0LÀ0 ¿/Ëòü¿0 À0LÂ0ÌCÅ1Œs É2Œ³0Î3ÍDÓ5 c\Ø6³tÞ7Έä9Nc é:ŽÃ´î;ÏÈó=SÜø>O£ìü?Oô@4AЄ% BÐÔ9DQ$ME‘taFÑÔyHR$%I’t¡*JÒĹ/LÍ4MSdÝ8N“´ñ=O“õBPÔEFQÔ…%KSÕ9OTITWUõbXÖU™gZV¥±m[×Ås]UÝx^W¥ñ}_—ö‚`ØF†a؆%Šbض1c˜ö=dI’d™6M”eFQ”eYVU•eYVQ”eFM“dÙ&I‘dYAc˜Ö5Œbئ%ˆaØf„`Ø&€_×Õñ{^—…Ýv]W5Éq[ÖåµkZ–…fY5‰`WÕÕq[VU…YUU%EPS”Õ-JRTuEPÔ%?O“Ôí:NStÙ5LÓ$Å/K’Ô±*JR„%I4‰ GÑäuFѤaE‘TQD‘ACÔ5 BФ%AÐtAD @?Ïãøý?OÃðû>Ï£èù>Oƒàø=ÏsÜö=cÔõ=OSÐô=CÐô=CÐô=CÐô=CÐô=SÔõ=OcØö=ÏsÜø>ƒäù>£ìû>ÏÃðý?ãüÿ@@4 APTAЄ% B´1 CPä=DIEDUEÑ„eFÑÄuGÒ…"HÒD•&IÒ„©+KÔ¹/LS$Í4M“tá:NÓÄù?P% EQ”u%JSÕ=PTU5QVUÕ•i\U•…eZVÕÅu^WÖ…bXÖE•fY–u¡iZ–µ±m[Vå½p\És\×EÕu]—eÝx^•åz^—¥í{_Åñ}_WÕù~_—åý_×õý_×õý_×õý_×õý_—åù~_—Õõ}_Åñ{^×¥éy^W…áw]×eÙu]EÍr\—Áo[Öåµl[µ©iZu™eY5bXV}^WUµiYVuYUU5IQTå5LRÔ¥%HQ”UCP”ý>OSÄí:NtÙ5M$Å0KÒäµ,J’”¡'I’T‘#H’}GQÄmFQ„]EQDMD‘ACÔ1 BФ%BtAPD @$@óüþ?ãôý?Ãðû>ϳèú>£äù>O“äù>O“äù>O“äù>O“äù>£èú>³ìû?Ãðý?Oãøÿ?Ð@P$ ADAt! BP¤- CÔ9DIETUEÑ„eFÑÔyH‰#IT™'J¤­,KRä½0L“4Ñ5M“tå:NÓÄõ>P CQeHRT¥-LS”õAQT•5QU7777GRIB>~`€"dR  ÿhµ_€_€èèè>6ÃP Wõ‰fZVÅÁs]—•ñ€`Øf%ŒcÙ&Q—f™Ö¢iZv©­kÛѶn¦õ¿p\7Çr§1ÎsÝIÔu]waÙv·qÝw÷áx^'‰ãxÞG‘äyG‘äyG‘äxÞ7‰âx^ßw×qÛv—a×u]GMÑtç1Ër\wÃp[öõ»n[fѲkÚÖ©¨iZ6fÙ†U’cØÆ%†`Øõz]×5ÁmZ–e`W•URS”µDPÔå6L’ô­'IuEQ$9 AÐ4ü>SÄî:ŽsŒà7 “TÒ3Œ³ Ä0Kâè·- ¸ª)ÊB„ž&É‚X“$Ò(ˆ!H2}Ç‘Øt‡´kFq”c†x\Å‘`VE1HQñ8M±(ID GÄaF„aF„aFÄq HD‘(KÑ8OHSEa\Y…Áx_F1”gF±´oGAØxÇÒ‚!Hr(#É"T˜&Éℤ)Ê¢´°,Ërè½0 CÊ3TØ7 óŒæ:ŽÓÄô>³ýA¤5EQ„q HÒt©.L“TåÏôCUGR$™*K“4Ý;OÔ5!LTEa\XEk^—Ö…bXÆA“eÙ¦y¡iv©­l6Ù¹nÛçÃq\w%Ës\÷EÒuWY×v—iÛvÝÇqÜw]×uÜwÇmÛv§eØvwYÕu7IÑt÷9Ís·)ÈqÜgÅq7 Ápöù½oÆíºn[†Ý¶m›Vѳl›Á®kZÆ­©jv•£hšyfÙ–]•dÙ=Œb˜†ƒ`åíy]—EÅn[•™cXåmXUU%=LR”uAO“´á5L’ô±)I’4…FÑ„UCÐÄ%@Ðøû>SÈï;N£œä8MópÙ5CDÎ3 “Ä0Kòðº-ËRȰ+J² ¦) |œ&‰‚T“$Hâ0Š"R ÇÑèx‡AÈp†Á¨h†QŒaÅápZEqXTÅ@O„Á,JDG„QD1 CÄ1 CÄ1DDQG‘(LDá@RQ\Zá€c†¬nGAÜzHˆ"ÈòH–&‰âˆ¦*Šâȶ.‹ã Ç2ÍPØ7N˜ê;Ï3àü@PT)DÑtq!IR”¹2MÓµDRÕEUVUÕ‰fZ–åÉv`Øf%Œd6U˜fÙæ…£iš†­­l&Õ·n›ÆùÀpÜWÉrÜ×9Ðt7UÖu݇eÚv·mÛvÝ·iÚv]‡]Öu]7IÐsÜ×-ÉrgÂpöõ»n›†Ý¶m[FͲl[½¯kÚæ¹®kZÖµ­kZÖµ­kƱ¬jÚ¶©ªjZ†¦iZF‰¡gÙÖqšffQ’cØÖ-ˆa˜6~_•Ùt\Võ±iYÖE‰_WU¥aUT•5KRe AO“Äå6M½,JRt‘!G‘ÄeDÑ9 BTÿ?“ÜôNÓ”Ù4LRô±*IÒD…FÑ„UCÐÄ%@óðù=O#¼ë:Sˆß6̓TÒ3ÌÃ(Ç1 "ü¼.‹‚Ô³,Jâ°ª* b¢( âpš& bP’$â0Š"bƒ Gñø|Ç‘àwGAÌrG¼n†Ñ°lƱ¨j†¡¤iF‘¤iF‘¨j†¡¬kÑ´nÇÄrÇAØwG¡ð}È „!ˆ‚(Œ#‰H”%‰‚hœ'Šˆ¥)Ê’¬­+Ë̵-Ë’ì¼/ŒÄ1Œƒ,Í3Í#P×6Ó„å:NÓÄö>Ð D‘„y%K4å@QÔåQ[XVuµs^Ö ‡bØöI–iš–­¬kZæ¹®kšÖµ¬jÚ¦¥¨iÚf•¤hÚ6‰¢hš&¤iZf©jÚÖ½±mfá»o[÷ÂpÜGÅq\GÃp\ù¼n›†Ù´lZöµ«jf‘¢hæqšfYvY”dÙ&Edö=Žc˜æ=dE’dÙ6Q•e™v]—f†]—e™VQ“d™9Œb˜†„`˜õ{^WuÕs\—¹mZÖ¥¡gY–EaXõu[V•…YTTÕ=MR”…DPSôõ:NTÍ0KR¤¡%H‘ôqEQ$= BDý>OSÈî:ŽcŒß6̓PÑ3L£Ä0Kâì¸-‹2À®+ ’œ¥(Ê|&É’\–% "@#HÂ(‰"b„ È"€Çñø}GÁð{DZèz‡¡èz‡¡èz‡¡ì{ÇÁð}‡ò ˆ2†!È’,#ÉL•%É’l'ÊŒ¥)Ê‚¨«+ â¼°,Kȳ- BÔµ-‹rà¸.K¢ì¼/KÒø¿0 Â0Œ#Â0ŒÀ/Ëòø¾/‹âø¿0L3Ê3Chà:áBÑT*Mõ%SWVe½w_Øf1’eÙÆ£d™6U–eÙva˜fv]–eYFM‘dæ5‹bX†…aF ƒaVˆb˜Æ=“e™¦u¡iZ†­®l[6ѵm›fÙµm6ůkZ¶¥§iZ6‰ g™Æm™eÙfQ’dæ-‰aØF €_—Åíz^W…áx^W¥í}_˜ „a˜†)ŒcXæ=dö=ŽcX¶%ˆa˜6_Wµåw]—EÍq\õ¹m[µ©iYÖe•cX–}]VÕ•]UTÕ=MRÔ•EPÔý=NÓ„Ù4LRô±)I’4F‘dMC„?“Ôñ;N“”á7M“TÒ3Œ£Ä0 Òè·- ¼¬*Jr¢( âl™%ÉbP’$Hò8"È¢$‰"r†!ˆb…!HR…!Hb†!ˆb‡!È‚ ‰"H¢(‹"ÈÂ4Ž#ÉD’$ÉRX˜&‰Âx¡(Êb «+‹̵. ¢ð¾0 Ã1 SÅ1 C Â0Lü¾/KÂèº.K‚à¸. ’äº/ âüÁ0ÌSÉ2Œ³,Ë2Œ“Ã0 Âܳ+Š’”¡'‰Âl›'J”«,‹³Ð7“ÝD‘ô±9QUic[5é€aX–1ZVµµn\%Ñv^•é{^×µíz^WuÕs\Vå­hY–E‰`XõaXÖe©n\×…ù„b˜öUšgÚ6™¨jZ¦©©jv‘¢hæm™ffU“d™Ac˜Ö-‰a˜F}^—eÍo[•dXÖ%…aX–E™hZÖåÉu^WÅý‚aXv!‰b˜¦%‰aØf‚`Õíy]×eÑs\—Áo[–åµlZÖµ©hYÖU‘bXåqZVeQRTõ5KR”…FQ5 @O“Ôí9M“DÅ.JÒ„•!GQ”UCP”?O“Ôñ;N“”â7³\Ó4 Ó$Æ0Ëòð¹-‹"¼¬*Jr¡'ÉÂh˜%‰BH‘#Èâ4Œ#²,Š"ˆ¢(Š"ˆ¢(Š"Ȳ,Œ#Â4Ž#Èò@’$ÉBX—&I¢pž( "¦* ¢´¯,KBع/ óÄ1Ì“0Î4M3TÖ6 “dÚ6£hÙ6 sXÕ5 3HÑ3Ìã4Ì2Ì£$È2 sÇ1̃$Ê3 óHÕ6MÓ„å:Nüð<´ê9Mó\Ï1‹Â̪(‰¢P#ˆâ@•&ÊB¸º1ÍSŒò@äm'L“ÅLT•um^XV5™gS•%YZW–5k[—Íu]WUÑr[ÖÅ¥dXµYRST•AO“Äí;OåFRÕ%eaZ—%é‚b™U™gæyžg¦]•d˜ö5ŠbXv†aXV„`Ø&~^×…Õq[V…‘`W•YTT•AQT•EYYWV•i[WÕy_öƒ`ØFƒ`˜ù}^וÝu\×%Åp[Öõ¹n[VÕ±kZ–•¡fYV5…_WU¥aVU%ANSTµ)IRuFQTUCP”ý=NÓ”Ù3KÒÄ#GѤUCt ÿ>ÏsÌï;“˜ã8 Óh×5 4Ê1Œ2ü¼. BÄ­*ŠbŒ 'I²d—%IBH‘$I@#Èò<#Èò<#Èò<#Èò<$ H“%Ib`š'Iòˆ¥* ¼²-‹¢ôÁ1L“0Ð5 slÞ8NCœé;ã¼ð£ìü?OäAP”1E„iGQÔmD¤÷; óHÆ.Šò˜ž&IbX™'Šb¼»1ÍSˆð?P¤UIÒäÑ8NÓåBQe!KSÕUqbZÕÉv^¥éy]×5½jYUõaRSe;M“µ)IR4… H'K$éBSej\ׯ ˆcXöAc˜Æ%†`Øõ{^—•åy^W•åx]×eÍq[–¥™bW•¥YRSÔÅ)IRu!HR”Å9QUU…q`YV•µp]ué|_Wåù~_—Õíz^uÕt\—Áo[–ÕµlZÖ¥¥hYÖe‘cXUõu[VUuYTT•=MS¥%HQÔeDPÔ% APôù=NÓ”Ý4LÔ¥$GѤUCtþ>cÌð;N³¤æ9#€Ý6sPÐ3LƒÀ.ËrÌ®*ŠrŒ '‰Âh˜& r\–%‰r\—%Ér\—%ÉbX–%IRP”% BT•%‰‚d›'Jˆ¥* ¼³-˲üÄ2 ÓDÖ6Íóè;OÐ÷>Óý@P$ @ÿ?Ãìù=ÏcÐòÄBôQGR‘'JR´±,KRÔ¹/LÉ4MSdÝ7M“DÁ,IQäQ ?#”Ø2ËòÔ«) òt( R°µ0 Ã`åäATAPD @Püþ?OÃìú>sØô<Àð<Ìö>ô D‘¤…(K“Då=PTEIR”µ5MS”å9MRÔ•BOS„É,IQÔU AOÃÌé7ÍS,Â.K"°¨)Ê‚¬±. #4Ù9O#õD‘´*LdñBRåQZ[WÍv]×…Ýu\Öõ­fX•IJPÓ´Ñ.J4FѤeFtUDÔ)AÐt)E‘ô©6P”åecZ–åÁp[–µcXÕm[VÕÅu^WÕõy\VUeELQÔ4ù:MÓTÍ3LÓDÕ7NSÄýAQu)LSÕQVVUÅ}aYu©l[×Ít]WeÝw]×eÕt\×%Án[µ¥gYV5…`W•Õq[V••aWUÕeUUU5EPS”Å)HQT5=NÓ”Ý5LÓ$Å0KÒÔ±+JRt•"GÑÄaDPÔ%@óðú=ÏcÐòO“àø>O“äø=ÏcÐò<ã°ë;ãÄö?PT5H”Å8OÔE!KSTåAQTÕUYXVU¥iXUU-DOD±%G‘„MC”?Os¼æ7 #$Á.Ërܺ0L£Xã<9I“á?QTµAUV•õ‘h\W%Ér\å­hYqWTÔå%CO“”Í.JRT‰GQ´iEÑTIBP3ô÷<Žó¸ð=Oä%I“U OVå`W…IMRTeFR¥5OTUAMRTDý9LÒä©'I4‘%IÒ¤µ1M„ñ?P”UJRÔÕ=PT•EYXV•Å}bYu©l[×És]UÑt\×½n[¥fY%_W•Õm[V••aWU•UQRTU=MS¥!GQ%>NÓ”Ù4L“¹,JÒ”¡&I4…GQ´aDÑ5 BT ?O³ä÷=O3Äï;N³¤æ8ÍópØ5 ó,Æ0‹Òäµ,J⬨)ŠR£(Ê"ˆ£(ÊB¥)Šr¤«+Jòȵ-Ë¢ð¾/ÌÁ0LÁ0Œ3È3 XÜ8Žƒ¸ô>OÔAD ?³àõ<¼ï<Ðö>O³ôý?O³äö<ϸî;Ï#àÿB$u(LS¥ER…EP“ôõÃ|Ó2ŒC Æ3£¤úBÑÄ­8PÔµEVV•Õ}bYV•±n]—UÑr[Öµ™aWU…MORÔu ?O„Ñ1KR”•"GÑÄiE‘DE B#èò:Ž3xÜ7ŽSÀþCÒÅ?RUIOR”4ñ5LÔµ0LÓ„ñ?PTý:MRô¥#GQ”]E‘„mHÒ„µ2M“¤õ@P”5EQTeGR¥-MSÕ%QWV•ÕcY–…­m[×Åq\õµlZ–…eY5‰`WÕåu\V••]VU%AOSTÅ)IReDPÔ>O¤á6M$Á.K¤¡&I$G´eEQ4AC¤@ôû>cÌñ;Îèè9ŽCˆà7³dÖ5 8Ë2 S¿/K²ä·-‹Bг,Ë2̳- Rظ.‹²ô¿0L3Ä1LCÃ0ŒÀ0L#È3 XÜ8Nc¬ïÔ DQ¤,LÓ„ñ=NÓ„Ñ.JRT‰!HRD¥0MÓõKSÕAMRé2Kd!H’4•&IRiAcœÚ4 ³,Ð6ΓíHS5 OVå‰eYÖ•­m[×Íu]%ÁmZ–u‘`W…QPRÔu ?NÓ„Ñ1KR”• G„UDQACP” ú<cpÕ4Clè>¤m+M“Ôù:LÒ´‰E‘T]Hd­-K’Ä¡"FÑT= BP„) DQtu#J“Õ:OTAPTý=O´íOä DÑÄ‘+LSdí>OÔ?O“Äé8M“TÕ5M“„é=P5JSTõISUUe]XVU¥i[WÕu^WÕõ`WÕåu[VUIOS¥%HQÔu!HRT¥)JR”¥%HQÔeBPäõ;NStÙ4LÓ$Á/KRÄ©)IÒT‰GQ¤]DPä- AD ?Ãä÷=O3Äï;Nìê:N“ è:ƒœç9ŽSã8NxÜ6ƒXÔ4@Ï3ŒÓ0Ì2̳,Ë2̳(È1ŒC½.‹‚Ü·.KÃÅ2ŒóLÖ6M£lÛ6Í£d×5 8Ë2Lƒ$Ì4 ctä;3àü?Ïóøü>3¼ë9Îc˜è;àþAP´EGRD­4OT…I[XÖ…¥iYVqXUÕui_YV¥µmZ–5iOQ¤Å+IÒD…Fô ö9Í£<É2tïA´ÁDU©p]uáx^uÕs\Å¥eUÕ•u`Y…©l[Å©gYõiTSTdù7KÒ„…Eä!@ ADü<΃pÑ2ŒcÍ5Î3¸÷?Oãð÷ƒÜõ=3ÈòS–͆eš¦gÙFx[Ve•h[WEåz^\TTu;ND½'Fгàä4Œ2è¸/ÌÀøD’µTX–ÅÍw^…Ýu\–å¥dWÕµaWYÖÅÅv^—Åõ|^—uÑp[eYTtù4JÒ4mCPtü>cÔõ=OSÐò;Ns€Ú5M3LÖ6Íóˆã8MÓ\Ò3ŒÃ4Ñ5ÓŒç:NƒÞ6 #4Ê2ŒÓHÚ9ãåCÑ”‰*L“„õAQUEQTEDQE CP”%AP”EIRÔå=OSTµCOÓ´á7M“tåOƒÜö=cØö=OSØö>“ðÿ@P4APT@Pøý?£àö=¸ë:C„Ý6ƒXÕ5 3HÐ3L“¾.KRȲ- ‚ðÀ0ÌSÅ0Ì#Á0Œ3Æ1Ì“,Í4MSdÝ7ÃXÎ0Ër¬¢'I²t£*‹"èÀ1Lƒ,Í3Í3dà:O3ùDÑÔ¥8RUåÕŽiÛÇ)Ðs\½›b•Åo\Weí}^—5¥^TÔ¥@Ot½$EP3Äß4 c Æ3ÍÓÁF’åQWÖ¥Éw^W•Ýs[–•‘`W•Õ}bav)ŒcXÆ)†`—ÅÙpZVePQ“´Á$F‘>SÀí:Žƒ é:ÎÓ¼ï;Îää8MãlÙ5Í38È0 ’̰, 2äÁ2LóLÕ4Ìó$Â/ b̲- ‚üÈ4Íó¬øAQ$}+M“õKS•=NS¥%GQÔeEQTUHR”ÕETU•u]VTÔõ)EOÓ”Í.J’„(J’ÔÁ4M“„á6Mô­&H’} HÒt±1M“¤ù@PT>O¤á7MÓtá:NÓÔýAPÔEEQ5?O”Ù3LÄ¥%HQÔaCP„ý>OSÈð<Äò<ÏSÜú?P BP¤- B”%B”) CÄ- AÐ4û=Ï#´é9pÙ5ÍSLÐ3Œ£Â/‹²ä¹.K¢ì¼/KÂìº.‹¢ð¾0 3È2ŒÓDÕ6Mã€ß6±'Èâ|ˆRH£-LcXâ:Žã¸ë9ÎtÚ6ã”î>tU$M”¥‰}f›g=àzG]ÂjÙF v\å¹mZ–EqSR”$í4K4eA£Äê9ŽCæ:Ï#ñE’tåLW–Õé‚a˜f }^EÉr]uíf–i›fÙ¦]‘b˜ÙkXUe-?LÒde @S´ç8ótÜ7 ã„æ:ÏØø>S¼ç7c4Å/KR°¤'I‚X˜'JR¸·/ÌCÄ0 ¢Ì«) òp›'Š2°·1 #ˆò@Ñ4‰0OTu=UVUµu^WÖ`W•ÅeVU5QVV•å…dY5\UÕ-EOÓ„Å*IäiE‘deHD)JRdF‘tYFÒ-LÓ„í>OÔ?OS´á6M$É3MStí?Q…-NSÔõ5KQ”$ñ7LRÄ#GÑÄaD´>SÄï;NÓ¸ðSuh[—Eí‚bXæE’c˜†y\Öåµm[×Éq[–•\UTõ%CO“„Å)HQ”I BTCQ4eH’$EÑDMF’-LSDÙ8N“´õ>O“Ôí7M½/LSTíARõUYVÕµeVTTÅ>M’ä F‘TEBЄ>ÏsÌð;ŽÓ°ì;Nã¼ð<3Ôø? Dtu"IÒÄÁ3MSTÑ2KRt}D¤?“Ôð;sˆÞ6sPÐ3 ƒ½. 2¼«*Jrœ¨*ŠâÌ·.‹Òø¿/ÌÄ1Œc¿-JrX„F¡”fQüˆ$ ’”¶2ÎTJÓTÕ-GÑ û>-I“E RY¶Y²rÇ‘àt›æ™_—bWÕÕiUSSôµAOc´ìO“Øì7L¢Ô¡$HbG‘Ìm†áàˆ&Š¢Ôº. • Ç|RÄÑXd‡â$’'ŠóåBµ5laY¦­¸pÜÇMÙw]çiÑq[f© g¦i˜d˜…ínX••MNR”Dñ3J’aC„?ƒÔô=¤C‘EB„%EQä•*K´©*J’ı*I’qGRTÅATÕ™iZ–u•bX–%‰bXUÕYKORÄm ?¬è9Îsœæ8ÎlÖ4Œó4Ï5 Øò?P„AFQ¤aDÑMGÒ„Å8OSôý>NÓ”Ù2K’´¥'I’T!GÑ´]BPØê8 sDÏ4 #TÖ5#,Ã.K¤¤(Š"”¨+ òÀ¯+J’”¢'‰’HŠ GÌqÇaè|GÒ‡% RìÒ:OäI%MÔeM\WÕµICLQä9A±T`Û'aî|¦bÕY?IÑðí9€à8N„Þ6 ã¼1 ô9Ja['ÄlYv y^WöŒdY†…­mÛÖñ¸lÛ6íÈu'£_•Å=PÕ%…kZÖI@K‘äI @ãìú>sÐñ;޳œã8 ÃXÏ1 b˜–"ˆ!ü~G‘ÌnGR—*‹rì·*ÉÂ,zE¡@LEá¼"Èò8%ÊÃ4øIUÉŠfÚV­°m[§Ét]—qÛt܆õ³kšÖµ«i™Æ9]VÅ‘^U”´ù/H$ÿ>sÔô<¸í;NóÔüA¤5 BPt D‘¤…%I$}GÒ…F) DôÍJWÖõå}_WÅéy^W…Ýt\…uMN’TDþ<sŒâ8Ž#„ß6ÍcDÌ1Ì3Ã2M#|í>T9EÑtYDQ$YJDýFRÔÕ5MSTÅ%EP´Ý5M4É0KR„…DPsôó:Ž3|Ü7 ÓtÝ7 £XÑ2Œà®)Ê"ˆ¥*Šòȳ, ²”ž& 20†Ç¡àzÈr8“%Irh + ³0ß<=JS$á:MÓFQdUF’$ÅK[™fíÕw]6ñŸ`–u53FÓ¤Þ7΃Ðý?Ï£¼ß3 ’¨©/„¥tmž'½âqÚÆm™h–±©hÙö…§lfݵmwÌt\¶áš]•Tù6N”uU`YeMOÓBðø=°è8Íã`Ð2 ì·,J¢€–#ˆ‚… Çñäu2P§- r¼Ÿ#±¸dEXYÇB˜(Š"x)‹óRW&= iÚ–¡¦i6‘ªlÛç!Îsœ‡¸mFÕµlviŽ`×¥ÑlXÕU1GP³ðð:NSå9Îs˜ä8Ž#˜í=OÔ ?ϳèþA‘eFÑTA CÔ1?3´î>Ñ$½LYWv†aØv‚_WuÉlYÖ]IM’$ö9ÍópÜ7MÓlÙ5#8È0‹²Ü·/ cPå=DEHD™%ID•)K“Dé>P”u9UW}YTtý;N“´õ=O”Í+HQT ú;N`Ò4 LÕ6 £lÚ5Í$¿-Šò´¯-K³Â0 ÂØ°*ÊrŒŸ&É‚d) ÒÔº/ ²èº/ŒC4×8ÏHÄÍ2JÑôQC‘T)KRÔ±1PUÅùkÛ&•]•Å 'BÏ#ˆà:ÏäAEC°Ò. "T–+ÎvnÞwÑçs›†½²n›öé­g™FM›iÛÕ¶mÛ· Ìsœ–é _Õå 3LULU•aSRS´©CPÜí8Í£PÐ3Ìã,Ä.J☟&É‚P#²,Œ"Èb! €®,вh††á¸sÇ‘àxr\§- ¢ðÀ3Nd-5W—æQ iš†¥¦hY–Ie汸pý½o\ ÁnšÖya—ååtZÕå17H£Øæ7 cXÙ7 ó|Ü5ÍCPÚ8ÎÃÈô<³¨î>TAEä%APTú;Nlà<Ô±IW–¥Ár\×EÑq[U}\WÅaNORT,õ9M³`Ø6 sXÕ5 #<È0 b¸ª+‹“(ß=t]$K“Tá7MS$Á.KRÄ­*KéFTU…mYTÔµ?O´ñ=O“ôõ:M¤y?NÃtÑ2Ì“,Ï4SX×5ÍC@Ê0ËÒèº/ Æ1ŒC¿/K²è¹. ‚ä¼0 c,Í3ŒÃ,Ë3MTÛ8N£ÙE’dÉ8MÒô•FQÄ)JR4eFÓAscvA}XÔt©<ÍãXÜ;P4MCO“€È,ŠH( „QeÜwiÓovuŸjæ±¢e˜öE›j[Fí¾oÜÌs§ ±fʼnQR”ÕQ\XuURSĵCóÀà4 Bø¾0Œc¾,Š2\Ž"ˆ‚…!Hr(#ˆÂ(‹$I²œ­*‰ò<Çò$”&‰¢T$I¢¨¿4ޤò?‘$µKY×Ö5—hv±¬iY†%~_6Ažj›Ù¼pÜÇEÏq[F‰’aØ%ùy\%A;IÃØã5Lã4Ñ5ÍÃtÙ4L“Ç3Í£Œç9N€å;ÏÔ! BÐSôø=O#¸å6Í#DÛ<´™;QÔµ)JS][WUåy_X–5}SOÒd,õ9ãlÛ6Í“`×5SHË0 B¤¤)JóÖ;P4]'LÓ¤ñ:MS±*JRt‘ GQÄy$KTùGSÕeiZUÕ)DPT>NÓd¹$FƒÜæ6#8Î3Ìó<Ð4MCTÕ4Œã$Æ1 3Ä1 3¿/‹ÒøÁ1 “4Ñ5 c`Ø5ÍSXØ7NS´õ>Ïô C‘„•0N”Ñ,HÑÔiEÄ þ@ÑdÉPY–å™SN’(÷:N#î?P¤9>SLÅ. ²p‘$ŠƒYXYÆýÆmÚ&MeYÖ… fÙ–q¥l[ÇÈr\—%Êq܇ÁmZ6I…_×ö ‚_W%‘UQ“t¥C³¤×2 Òè¼0LS º+ âLŒ"ˆ‚„ È2Š#ÉP—'JB¨ª) ²L%I✫*JB| *K£Dç>d5F’”õUZ—¶‘fš&¡¨hY&qZ–ÕÕ€b™e¥mWEÓr[v“b˜f }\–%A;IPóäå5L³$Í5 Ã|Ü4Ìbð¹/Œ“PÚ6ƒ\Ý:Sý>ŽÃpÎ1Kòð¹-ËbìÆ6O) KÓté;PuE[X–e¡hYÕE@Kd ó:NSä93„à7Ã\Ï1K’¸§)J²àË8O”E$LÓ´ñ6K$mGäyF‘tUFä™2P•5‰k[–•…WSTTù6KÒ„‘!GQD ø:Mã\Ô4Í<Í3 ãDÕ5ÍsTÒ4 ã4Ì2Ì£ Ç1Œs(Ï5Íó˜ë;Žó´é9Móh×5ÍÔñ?T% CYJÔ±%FÑ%?Ï£Ôò=P$U(MSd­BOÓàú@P”EG„4û9Íc(Ã/‹R ™#É2¼âI–¶Ãr›ö½¡fÙ¦uŸhZ&•©kÛwÇrœ·%Ço× Æq[ƽ¡e˜ö%ƒ^VÅqLORô‰AOCŒÔ2L3Ä1L2ì¯(‰rD#Èâ(… Gò‰$I’|¤*J´«)ÊB”«- Âü¼- ⼺3#ÝDQDUHõ[[×ÖŽdÙ†i˜dEÕhXV‘k\WvŽh[gÎqÛf…‘bF }\V59IQ#øê6LÃÇ3ƒ|ß5Œrä±,ËÓÌ3 ƒÍ6Nc¸ì8Lâð®* ’¼¶/ Òð½0Í3µ Jõ5TVÅ…g[VõµgWÔñ+Gþ>3Äï;Žã´ë:NSxÖ3 "à°*ʲÌÂ6)KSTÙ/I”ACÑ4]G’4¥.LSÁ/LS•QW%_Vå3I”ECP¤ úcÐò;γ”Ý5LÓº,ËÔÃ6Nô FÔ FÑD5At)F’”õOWV%}WS”•-SWVe©kYÖUFM’tiAÐì÷=OSÜø>O“Üò;S€Ý7MÃhÕ4 ³$É3 XÜ8ŽƒÀ÷?ÐD@O“Àè8M“<Ä. ¼·1£´û@#øý@P„5 @OˆÙ5sdÛ7ŽS¼û@Ð#àê8ÁF’D}?ÎóÝ6 30Ä/ b̳-KrìÄ5Ï”¡^dG¾k–9‘fÚF‘šdæaªnœõ´iZ–ÝÆsœ–å a×%XTT¥ ;LDY>Îó˜Þ5Í#0Æ/‹B %Hâ(† G±ØuÇâ$•(JÂÔ»0Lc,Ð5MƒhÜ7MÓxÞ8Nc¸÷@P´QJ$ùKVVuÍ{_×åéu[Ö••bXVmSRTõ?QTõmk_™&¯lZ¶y‘bF ]%17I‘„5>Nãˆ×4MXÜ7Ms0Â/ŒÆ0K¢Ô¶.Ëâì²* B¨º3ÎCÕAP3èï:ÓýNTÕURRÔ…1WXÖŽnZ–U‰^VÕU5ALÒD] AÓÜò;N“˜â7 c4Ä/ ’üÎ8Cý@P AÃÀå8NC´üD¥d_Ö]›gYö‰¥iæQ‡^ו[SÔÉ!D3è÷=ÏcÈî;O#ñC‘5?3œÙ3 CÁ1L£8Ó6 ó˜î=sÔð:dÕ4Í<Ë1Œ3Ê5N3Äû?³Ôò=% ?c8½-‹‚ôÂ2 lé=s¸Ü3 c@æ?P”ö9³hÝ8NlÑ1‹ÒèÀ3 “ê;Od%+UØ6‘±jY†-‰d™Æu–cXÆe­o\å¬hF¹¶mšæ}`E©aVå:KÒ4U?3°å7C$½, Rh’#r}QÔ{!òl¦, £É3ÍSlá9Ž£°í;Ì÷?$)GdÉ@S•¥j[—ÅnZV%mTTåATV¥UJOS$­)K$íHV–æ–hÚf”bX6|\–)4I„= @ÏÃÌç6Í3HÖ6ƒDÈ1 c,Í2Œ2ì·-K"¨ &I¢˜¸1ÌóDÑ4chß9D!!M”%:LÓe WZוý€_×Õõ}^×e¹bTÔ$Å"EP“øô:ÎS„à7³PÌ1 # Ö:´ÿ=Îó¬ç7ŒÒä¬+KãyJ”幈g¶áÅtÞ'Áö|]÷¦bW5‰VS$Ù%D#àô<Îã”Û5ÍóÅE‘ô…DcÜé7cLÒ4ÍS\Ú7ÎC¨í;N“ˆÚ4Ìã,Ê2Œ£(Ë3S|ê=OäB3ìõ<Ïcàô9LÒУ'Š2¸¸0L“Lß:Žã˜Ô/JòÄÃ6Ž“¤Ý4 ÃHÝ9γ¤â6#4Ï6cÌý@PKUEõ˜gÙ6 z_Xv9df‘µoÛÖÉ¥gÙö}›d˜†}_WÕñv[õAALÒti@ƒÄé8 #®'I‚ÇÁàuÇQì†% "¼º1 ÓXÞ9N³Àô=Ï£ùBÑ$]F‘ĉ*Må%RVÖcXUÅYOQÔõ>PT…AVVUe9AM” H(L”Emvc™Æu“aWµÝtZÕµ1HQD)>sÔï9 “HÑ40Å0Ìs4Ñ3L"ج)ÊB|š& â°¼1LBð´,‹rüÉ5#Ý GÒt‘FÒdù[]X†M™gæyœf61ƒ]–UEÐB´EI’ôÉ/J’t©2OU)MSÕIQSÔ¥=Ndá=Qµ=ORÔDí2J’4}GÒGR$ÉN[˜vEŠ^Öå¥gX•U 1HÑ„(û<ÓÀò;N3`Ò4 Ó Ã0Lc0Ï2‹Ò¼¥(Jˆ 'Ê2¼¾2 s¹-Ë¢ô¿0ÌÓ|ô@Ðtø>P´¥JY—Æ5œk—Âo›–Ũg•ÉXO’tQ=SlÖ6 Óx×2 ’̽4΃´Ý/ÊRhŸ+ 2̵2DÙ}mÝ·­îzž7mÖuguç|7±ØnÙ¥íbS“äÁ!DCèô;γ ë=1C¤% C‘EC„÷<èé:c„Ù3ŒBð¹.K¢ð¿1ŒøC’$Å:NÓ„É,JRdEP£üò8 Âà«* øÍ6NŒâ7Í£DÂ+ÉÂD% ’\‘#‰R˜¼3ͳˆæ:ŽãÄô=ÏÄGô] @ä¹RZ¥yWWW“f¦i›fÙÆy¢jZ¦}‹]–µ±u`f~]•mMOÓTµ$EÐsÔä4Ë✇qä}‡±ØqÔ#Š"ÜÊ6C¸ö?T)DÑ„})L“„Ý1JRT¡2O”u5PT•5MQSe>OSåAPÄá2KR¤­-KtH’ÄÑ3J’‰2SV¥ñ{[•õaXV 5J’IOs¬á9´m9S•¥™wcZFáÆs'AÉoZ¶MxVSĉ?Ï#œà7Mó|×1K¤²1Íc<²$¢03@É5UE¡w_¨ý~GÁìzGÝwçyØqÚöMxXTÔñ.HѤQAÃÌð=1B3ôü?Ðd9Dcäí:s¤é9Î3xØ4 “ À/Ì Ô9ä]-N“ôñ6L´¥(JR´±*I´A=ÎsXÈ0 Í4ÍcXÔ3Ì“¸+ Â8… H€ ˆ¢h­/L“LÛ8NCå;´M1R•e11EtI,Qå=TYæU g™V%€_X&9gZf…^V…i\וárZÖUuTRÔ$å.GÐÃàä3‹Rh‚1ä~DZØtÇ1Ô|"ÊäÌ6ŽC°ò>$1H’¤Å5N”å6L’ä½6P”åa_X–%uTRSôé;OSäí3J’D… HRTµ7NÓD™HS KQSd¡%LTuibVÔõ%LTU6JQÔA<Ž£¨î;NcpÒ2Œ"ì·.Œ#4×7Mót×3Ì£¾-Jâ´².‹Òì·-K‚øÅ3ͳ ò=³€Ü:D‘;QTULV–Ö˜kÜGI×tœF½—^•¤éCàï:3|Õ0Šâœ°0 "°‡\ËLd%I’4uI“ÕQ]TÔ$íARTTÙ'IÓENRSt Aôy*KRÄÅ;QTtý1Hôô;޳¨ç8M³PÌ/ŠÒˆ¦.LópÝ7#¼÷=ƒt×4Ìû. ‚ز*ÊRŒ­1å=N3dÞ<”q%J“åES•%IQUVF£p\ç!¶gØ¥ÍWMQCèì9Žsœß3KR (IqìZÆrtßDÒT<é8v ïŠb˜F Xø}ß—Õäsv¥¥hÙÖ-lR“$­0LÒ´e?£ùCÑÄ•#Dϳ˜Ý8£Ì÷<ÎÓœå:OàÿAP”- BPtAФ5C„ü?)GR$™+L“„é6K’TyDPsèì8M³lÜ7M£TÎ1Ìì¶,ŠÒœ¡' ²lž) Â̶,ŠâÀ¾4ÎC´ð<σý HõqbRQóüýD’„±#IÅ‘‰gZFªiYFsV•µ©ƒf–`RTU9\[ÖzXT¤õ7Kcøé5‹ò„ˆÇÒ‹"ˆ’ ‰"H‚ &J’èÍ9ÔMG‘„UK”•v`–M™d×Å}IQ…9PSDá)GQ„eG‘ÄeLU½xZTäõ>Q$Ý/MTUQVRY@ôuFDq-N“äí4JÑ´ö:Îcà6SDÉ/JÒ«0Mƒ„Û5MÓÉA“´ç8Sº-Ë’ð¼.‹B°©- Ó¨ü?C´î>P4AÑ4¡@UV•aUÕesf[·!¾iXåõnU“48ô:s ä5Œ°¢'Ébe‘ì·@•"@QuÁÛ†â-þ€ H ýŸ×Õãs[f–dÖeP’dmH‘ä@ÿ=#ÝDä™"CÏc|Ó4sxç<Ïä%EQtaFQ¤eEQ$5?cÄï;ÏÔú?ÐT5GR4¡-M”á/IÔiFQ$ ý=ã¬è9 ódÓ3Ì“¹, ‚¤)J‚¨­, Bàº. bèÅ5¬ó?T-G“U5TOQCÈì?”ñ>’ÕÙªmFa›gÙUùfRSµ gešÆYeOÔÉ>T×-Š[tÉ/K¤ë6Ì‚¸’ ‡"ˆÂ8‘$‰<‘&JrèÐ:Da"H’™9VÖiªkf˜aÖåUIRTÕ5GO“…A4 E”y(OÅí‰_V%)@Odµ+MTU=MOÒ„4ú>PtU@´%"MtÑ3LD4ö9ŽxÞ6̓LÌ0‹b¼³0Í3`Ò3s°ý@OÃäú<Íóµ,ËrðÁ2 Ó(À.ŒLç<ÏCÈñ<Žóœß8„m@W—éy[Uµ-LY™&åÆlÙánY•Å?O3°â5 2Ȩ) â4u…d†6“…­YJRÇ‚áxù~Ÿ×ñþ€ Íàs[†‰Œ`µÉ^PDQEù;ÎÃÈýB‘di?ÎC,¼.L4à>Q41LÓµ'H”QCcôò9ÓhÜ8Î£Èø?)ISá=PT4õ/HdUEQ$5 AÐDü=NÓ”ß6S,¾, ‚˜ª+Ë2Ø·. ’è¼/Ì3(Ô7Žs¸ö@´UJÓ¥CJ#„Ø8ŽC8µ2ÖAá{f‰˜gUùbPR$yFbömaL’$™,O)•]HÑ´ñ8MÜš!¡ä~!²@”%‰r\š)Kƒ@è?ÑT¡5OTEIh`Ù¦¡©h6|[•åIOSÔÕ8KR4U?Ä FÒÄñIUÖ¶ `Ö¥A=LDy J“DÝ3JÑÄ é7ŽcÌô;ô!)NSD©(Jô(ò8M³lÜ6Ís@Ç/Ëbȵ/Œƒ4Ì3Ms ö?P49CO<»-‹rà»1c|Ý4ÌÓ@Û9N“œä8 cº0 ôAAY×¶ ‚^ÖÅU>NÕ–A¾qšeõdWUe,EÐcØå4Ì2Ы)ŠL€Åq(^*Qu©tSŹÄà‡åî{ž×µõß÷ÁÛr[Vq[Ö……QMÑÔ1 C´ï8ްûBô9;Bô°, “Ý>Ñ´É:MÓ­$F‘!>Ï#œÜ4LÃ<Ø8Nƒ°ñ>Pda-O”e!ISÕ6IQ¤YD”AP„) AãÐê8ͳDÃ-ŠÒ´±-‹‚ä¹.ËÓÃ2 óXÞ9ÎóáBe#KSDÕ+E3XÊ3Lb …$ŽÅáêƒ^ç ªh™eýbOÑ´I>b›†‘jPS¤ù7M•%ñŒ[STAGôM< ‚è›!Ðuˆ"$% ²Œ¯0 s½DRÑJWVÅå…cÙ&Aˆ_¡`V•UENRSôÁ$GQ„E A”EK%YcZ×Eý‚]•õ%9JÑä]I’ä­#FÐãÔÓ.K2ìÃ2Î4=8QST‰GDê6ÍSLÒ4 ³·+ÊÒ¼·0ÌóXØ6 ã¬úB„-H#ŒÏ2 2ø½1SŒè9N|â9ÎsŒÝ5L¢è®- 2VWÝu\בGJR…Ušr\VmoUÔå 3H‘$õ92ü±* T‡†‘LQ!Nµ)jVUVÍ}ßw¡áwÝ·mç~·­ÕpZÆEuXU•ICJ“Ø÷A´é5ÍSŒõ@d ù:Í“¸,‹2ðÒ>RuLOÓ¥$Gû<3TÉ0L$Ø9ŽãÈ÷@Ñt¹ARDõÏÃýAPÜì8ͳLÈ/KRж.K¢è»/Œ# Î5 £€æ;OcýC‘4i"JR”‰AŽóXÃ.Ë"l{‹¤Ñ¯|Ÿ7Q³fØeÍ^SS„ínlÜö¡iQÔ•5>L‰qU’dERD¡ BÎb䓇qÐs‡â(”'ÊÂôÏ8TF’déSZ׿)Žc5éqZõUNR”u ;LÒ”yD‘=D‘„y!JS¥5ZX–Åáz[U>MÒ´yIÄ©Dã”Ä)IBD–)Œä)O“Ìé8 “PÎ1ÌüÁ0ÌSÈ2ÍTÛ8Nc¨ð=Ô CÑ4i#J4a ?ÏhÀ+ B|”$ ãùgo×I°bב]WµÑ¬w]VIJKÓ„õ-HRÕ!ROÑÄþCRDå?J’ðŽÒ„"Ib˜´0 Ãlì>4%F’„åKXv-–dX½dW5!?MÒô•FÑ´iEѤ}#J¤™GÒÄíCQÅ}iWÔ”í>PÓÔ¹ FÑä}Cã¨Ò.Ê‚l“&Œ6P’t ü>ÏCŒÔ2Œ2ø½/‹ÂЪ)ÊâôÑ8ÎÓ¬å9OFQÔmBøú<SˆèPÔí6M<Ô8ÓÌó=3”Ë+ɲT§6Ò5uoX´ñ0HPãøò:Mã@Ã/ÌS<×7Ž“ÔÿAP¤AH’ÄáHUUÅaQRÔu4I‘´UA³Ðô=OSÀç7Í“\Ö5 #DÓ5 SXÚ7ÎC¤îNó|Å*Ê«+‹£©>dÜùš\Õµa]TÕ•í³võáO’ä™/OÔTí)FQ4UF‘D$ø92üª( s½(NÒTô=˜Ø3 Bü¿0 ²Ä¨) ¢ìÓ:Ó”â;P1 APA‘qDÐt D$= AóÜò<Àí:NSˆá9NóíD’Á5LSýMOQÉWÚç!®`–U]KNTeAN£ °*Š¢”›%IBP—*ŒÃÑQXáÒs[öÕ®iÚÇÚyç-µgØuµRP¤Ý%>ÌÒäÍ<#àã4ÌRà·2N#´ê:Nã¸ä5 2À©1Ðu!gYe%7GCÐð3°æ8Móxß8 ó|Þ7 ³tä;ƒýAД%AÐdBô]HÑäE=ÈÑ.Š¢¨². SÁ;aš†epS”%%QRukÚÉQSÕ% (GÒ”Å.JDqBQ$•0IPCl¼+J²¼µ/ÌÓpå9Îc±FR”¡#J“å-KSV†]¿pÚ†hTS´­DÐ#ÜûB‘tu#L”eUUQÓi CÒDÍ)DPdQ)KÒt‰(M¤Ý-HtYG‘´I=NC<³'J#9 KDó<#´â5Lã,È0Kr°¢&‰âàäAÐÓüö?tí8CÉDR¹/IQ¤e IÒ¤¥%G‘$ü=3Èñ<Àð<ƒýB‘$u#H’4Å@MÑÅSÙÖù«`ÖEUJNÒ¤q?N3 ·,‹¤Ÿ&‰²x¥-M3å$VÖźmÖ‘—egÞwÝõ¨d…}FMä±;K’¹7¨Ú3 ‚€.ŽÄí:äø<Ž# ¬0E5r\V5IOhÃ0 “ §#Érèà>PD1HäñGTÖ±nZ}bXUE-G‘T=?¤è:γ æ9N#tØ6 Óî>PT9EDMC„BÔMG‘´AOƒäù>ä BÐôUEQt•4KÓÉSFѦ`ÖEACMÒ¤u>ÎC@Ä/‹b¬¢'Éâx¢-M¤)<[¢h™æA€aÚ·EÝtœÅ›`V•I:IÄq 7Šr<¤2Î3”á6LB¬©2Nãð÷=Ãøú=N£PÇ9’õÕŽ`uA8GУð÷=ÎÓP¼. ÒÄR¬Î9O¤= J’ôÍ;S—]«h˜u½gZ52G‘TE ?ó¬ò>O“Ìì9ÓHÏ6sÄ÷?P”YG‘ÄeCPd A¤9EQD0þ;Î3pÖ3Ì£ Ê4Îä…]`Ø5¡OQT…=PP”eUm`Å©]VÕ$ÙE’„Í+FPÔù;ŽÓÐø<ŽstÓ2Lì¿2M3`Ú8NóýH“$á4L“dÕ-L6)¯kÕ½WOR$A?Ï3ÉDÑô¡7R•%1?NSÅKTÕ¥eIM“Ý;M’ô¹,H‘$! DdeCÐÌê9Îs”Û1‹BäÚ@Ñt4ò6L’üº0 pÓ.Jb”¥&‰£ PTd•:ÎXÉ/Œ#OÕÅfXUÕy^V•%-GPÓ¤½$FÑD9@Ðüý?OôBÐÔ9 Bäu*HSÑTÙ¥`%)9KÒtu>ÎSHÇ0Kr¬£( ²L”+N}U^†1‘eÙ%ñpb‡aÔp[6™\•¥,Dtù3‰’”.#dÞ8 SÊ8SÐï=ãøù?4L–Öa›`-Gù;Mó(µ+J²h}ˆ’´Å5NÔ5'Lô½4Q–¦mÅt[¶IrXÕ¥!.F‘DM ?#ÈüA#àí8MC,Î7ÎóÐó>Ä3M“$­#Fä!AФ5CÄý;ÎdÔ4MDÖ8Ïä‘HVU…AKRTEANTeam^WmIQÔdÙEä¥ BƒÐö>O³èò9ÍãdÔ3LSÀ1Í`à=$±6M“tå6KÒ„‰J•&c×aGLQ”%>ÏCÙCt;R4É"GRdáHTå*E‘YEÑ„y!FÄCQ$YEPÔø<Ï´æ5LÔ¿6Ït û9 ‚À¦,#´ê3ËrÈ´, 3IJ’Ô`þ:Î\Â* Ã¥He[fí½o›¶Í§eXµ_U¤õ1I‘ÔM A$þ?Óý@Ð4AÔ]DÃù'XÙm^Å.I’a >ŽSHÅ/‹b¬¢' 2…)dÑl`ÅíˆdØuµmf·mÇlZ–u‚X”´Ý@´â/ˆñäŠ*‹ÂüÅ3LÓ0Ö9NstÝ;Oä DRTÕDW˜Q^¤í!EQT<ý9#¯)‰Ò p "ìÌ3³ñJ’ĵ1N”Õ½q]ÙŒZÕ¥)5I’$‰B³äÿ@ÐÔç6 Ã$Ò8ƒ”ã<‘ÉFRÔ…7JÒeCä=BÐtþƒäú?ä BP¤)@P$eE\V{[$Õ$G‘”0ÿ<ÎSLÅ/KR¤œ%Hò„(u{`×½ˆfXe­yl·U¶iZ&MrT“Ä < ÓTË+ÈqÀ}&ʲ´¶1LÃ0Ó7Mãdßσ¼á4Œ£,Ó6ƒLÙ;Ñ$ÅCRÔÅ!>LÒ¤•EÔ)@Ð>c`Ó4Í#HÙ:Ä-DÑ„‰*JÒ´½9TÖ%µlX•U -FÑ”u@CØô8CtúCГ¤Å-Ldç9ÍóPÍ4Žt K“Õ ?P¥IIN4áC´å7c0À.ÌÄ0Lƒ`á5KÒ¨§-Œó”î: ³0À/Œó½ Dд BOsd¿3Q¦!Ísg.‹£8Ž {ÝÑ›`U58IÑ”9?OƒØô<Ìõ>OÔ@óõBQ´ÙTYÖ¥¡gWÔd¡EÑ$ð9ÍóDÃ.‹2˜—$ 2P(Ž4ý|_VE©hØÅÙ‘r× ¢fÙÆbPÒÄTú8Œó ¸)˜j!I¢”»6Žc`Í5΃´ð?Ôm%KÄ• J”…±^ÖùBDÿ;M2ð±, ²HoÈ2ÐÃ)ˆò°øPÖ%aDPÕe­ycF±•\u5IQ”uNC”è5ÌçBóÀÇ+ËcLï>Ïc ß9ÏÔQ$LT=XY%Í]P“„õ?NÓÅ BNä¡%HQ´E=T FÓuQXORD@UUµI:EƒÍE‘Ôi@Ï3”Ý7Ž£áBÐä=F¤E<Ž£„Ò1LC(Î3Íc|à5 Bä´-Kó8Ý:O¼â4LÃxûBOó¼í<ϤïGVÖ¥¢]—g ’d8†ݚ^Õå7J’aAÐðöÏäHôñFRTÅMYTSTaDPÓèæ6Íc0À-˘—$Éâ”)MÔÝr\ű—iXæªuöeEåTMÑôê5ŒbÜ­'È1ˆZGò4¯8Pº4PI@‘D+IR4‘)N…íŒ`VE(CÐ=Mrà­,‹r¤‰Èˆ¬$Çâ|õSW5…=LTUqe[X6YŽZÔ´ñ:Oå;KÑÔ ÷;sß5Í(Å0 ó,íH¹bÙvmŒ[”É)I¤1@Pt5 @ŒÜ7 ã€à8Žc°ð<Ï”ISDùDOS´Í%GR4­"DÑ4= c`æ7 òØÔ@d ä0Ë“,ë@ã¼è=„QH“å…zb-tU”$í7Mdá4JÒt¡$FÑ4A AOóìù?‘™.JR„ÝJTµ=J‘ @OÓØð9ÍÃP×9#Üó;ÏÕCÑ”Q>£ìð6Ì£ È5NSÀð;“„Ë- ôÐ8 A³lâSÌòÑt­6QÕá†a˜F}[e3K’ô±!FQÄ‘ DPt9Cƒ¤ðAÒ…![X…\R“Tµ3MÒäuAO³Ìì9ÎC”é;Nã á8Žƒ æ:èâ7ÎsÐùŒâðÈ5ÍC$É6³Ðó:Î\Ó4LÃ$Ó;Ñe qd™öm^Öõ½s\517KR”‰C‘$qCPTIBNÃÙ-Z™…¤e%1/GQ4Y&M} AP4 ?Ïôÿ=γ|Ý9ÏCØï:ΓŒ×3LÃ\ë?4 DÑ´mF¤8ï4 C(Ò5 C•O”„Œò5 ãPß;O”ÿ=$$U™')í}ŸG­Öm™–x[Ö…]UTÕ;LÒÔ¡#GÑ”QE‘Ä!GQd5A„=HR¤­B£àÿ@üà4 c¿.Ëbȯ+J´·5P$©=Q•E™lZ×¶¸iXÍ~_–U-Dσ×3KòÀª+J’ЄY@3$¸,‹2Ä£#Èã (f¨Z&‡`'»cÖý0K¤EÑD,ý<³¨è9NdÖ6Móë>P”YFÑÔuCUfWtÿ=Ðtu!BΣDË4ͳtÞ8ŽCˆâ9NctÏ0‹²øË8PTù„nfÙœaW%[V•u)8Kt‰DÑ$YBOÄ =N$9omÛÆ‰“`Õ”€ü>PtU!JRd]@TAFQ„UBOóÌê:Îó¼ð=“Ìä4ÌS Þ>‘u$H‘¤QEÑD,ý<ÏÕAÐ#éH“T”ü5̃0Õ53PÚ7NCý,WX¦ÉÎu\¶á¢dXv ^—U½jYVeQR”Dý8L„#I$mAÏóìû@„=FÑäe >NÓÀú?s°á5 rü½.‹bÄ®+KàÊ9Ðdm(M”eIXYX&‰©c—¹x\Té#BÃlÕ3ÌÈ«+ËpyÅ¡˜u ‰bÄÍ<“%é”\T¡&JRÔ­*N•éeÙ%ý^Ndú9LBȽ5 ÓHÃ.Ë£Ç3SŒô@P´i2SÅy^YWfyXTdÁD´ ö; @Žƒ ­(Ê’¸Ÿ Ó6hø(Œa‡ÁÇfVu/K’ô©EPô$ÿ=#¼ì9Žh×6 ³ˆï@Ñ„•#EƒøüL™_PQäõ>ÐÔmE3Àâ7Ž# ì:Î3`Ó5Í£LÇ/Ì#@å>‘4ñuj[æÙ£d¥JPäá,ID™%G‘TUANstå7„)jhØõ‘]YÕ4‘CR‰F™CP4 D‘DMEQD(ú:ÎhÞ:#Ðó;NSñ@Ñ$…+I‘D! D‘TQDÑAIô9C„<ñ3K’ìÂ/KÄÁ6Q;W—¦M¡gÙ ~`˜†%„_WeÅnZÖu…[UÕ51BMÓ±)H‘d ý>O“èþAPäQE‘$(ü;NS¤ó=Ï#¨â6 ³».‹‚ص-Ëã(Ü;ô1JePZ˜†e‘]Öu©pXÔ”Å?Î3LÏ3LBÜ®+ŠòŒ…qœ"ÉÃòBÓ5ù¸jdÑ*LÓµP[˜v)ƒ`X5ñkTôY<ܾ5Ž3lÌ1Ìótæ9Îc¤ñ?Pô¥EVåm\Y—UájTÓÔ©DPä ü;Žs´ø>N“0­'J  ˆƒYNi—¦‹awÁÍhÖå-JÒä©D„ ý>3¼ê9Np×4Íc˜ýED•?CõVUu5;IÑD!AäYEÄô:΃ è9MãXÓ4Í$Ã1ÍS­GSE5ndš†—`ÖõeFNSEQ¤‰(HÑtUDŽ“(Ë5äJ^W5m[Y¡KÔ© A‘ÔÉ/GP“ìô=OÄ CÄý=ãÀù@T)F„mG„0LÒ4ME”}$HdAFQt= CP“àÚ-Êx¨+ ²ÈÅ8P4¡GV%­q[Ö¥¡m]×õýy\–Õ±jZ5y[V•…ABM’ô¥DP#ä÷>Ïô CQDYBÐ#Üí9”î<Žó¤ã7 ¾/ ÒôÀ1 ÃXá:ÏT HÔõU\˜VsXÖgV¥>Ž#HË2Œbü¶,Šòœ•F1 ~"‰s÷EÓUݹnX-8M“±E_ZVu~[–Õ¥_S“dCóLÎ7sˆÔ3M3xæ9Îs¨ó@Q„ÉGT%M[Z—5µ[Q“4‰EQ45=ÎÜé:Î38´(‰ò ª(ËSáPa™†éù‡à÷Éi×U.J”•D”?£Ðì9NhÒ3ƒ¹Cä ú=”ÁNT“t¡"GQd=A„Q!IQ´4ÿ<Γˆß7MÓpÚ5Í#<Ò7ŽãùJTu…wbÙvE{XÕ%@N“…AÐt=GÑ”MG\Æ4Îô]I[—e±aT“4MMtÁ BQÔ©&HäQNc`Ð3 £Á.‹¤ $ÁÐ| Hr¤âDU˜g—åmFMÒDa2\Ú–¥†[–•‘WQÓ$yCã¤Ý7Îc¤å8 óŒç:ŽóÔýBt¡7OÔeEa[–ÅmGMÒ„eF¤I?C¨å8ÍÃ8½+Šr°¹2N$)9UVfMà„`'iÀi—µ52JD}Dä-A3ìð9 ³HÌ3ƒ”ç8N3ÀÿESµ…hJQDIEQ$5AÐô‘;PÓt‰?ŽÓ|×5³xÝ6ÍÈí>D-Mµé†aØ%Í]R”Í2LÒô•AO“ØÿC‘$þAЃ¼Õ7¤éYYV%Q@KQÔILôÉG’¤FÒt¥@ÏŒà:THSIOÒô?Ä5DÑt½HT”ù0H„u#GÑDMHÑÄA?ŽÓ`Ä- ’”«-ÌCHå@Òdù@MRäÕCTUµu\VÕÅu_XV^WUµ]RS”„ñ.HÑ´==σôÿ@Pd5D´þ>O3¬ä8N#œì;ŽÓ¨ç9 ódÒ3LÃ4Ð4Íshá:d HÓ…)YWÕuBSu]MPSy >ƒx×4ŒÓ$Æ0 r´§( R0Š"ˆÒ”ÔARõ]q\–UqRQTÅ@YØöqŒ^Võ­eVT4=ŽÃˆØ5M£ì<ó¬ê;Ï”AÑy-NÔ¥eeY•… 3J‘ôE EÑÄI?Ï“¼æ8M£<Ä.ËRÐÁ64-'OÕfÍ~žÇ±hÅE4IÑôeDÔ)ACðð8̓HÒ5s<½-Íõ#O•e}KD”% CIE’ÉCR”$Í!CÏ“Ô3\Ü7ÎsÄû@”Q*S—6€[•åEGOS$¡%I’t™DOÓ¬è<ϳ¼ß;¤M EÅy`SSÔ±D‘ô¥'JRä©!IS½!E‘TiGãðõ?P¤YJ$å5JR4AÔqBÕRU”ý2IÔ}EPäU$J‘Ô$ý>ˆÓ2 Ç4 £œþG“„ñ.Hä™4PÔåMUUUEQVUÕeQWVÕÕaOQS”¥Däû=ÏÃý@ФACSüû=Ï3¸ë:N“¬í;Îã°é9Ž3|Ü6MƒdÛ7MóŒê<ÏÔ!K”)MRS´¹3Qõ)?MR¤i=ΣŒÞ5ÌÓ$È1KâÔ­*Jb¤)ÊóÝ?R5)\T”u9WTÔÕ-EOÔµ©~^•¡p]Tù :M“LÍ2L£HÝ9Γ”ä<ôAô4QU5q^UÅ'HQd- DÑt9?£Ìë9MÓHÊ1ŒCÍ8Od1(P•uõ»x]µeeA4IQÄ]C´?O£Ôî9Îxß7Ís ®, „A6PÔ… +CÐtBÑTeGR4¥/MS”Ù-G£ÐÞ3Œ“0Ô7ΣÌ÷?¤‰BXW5µWPSdÑ7NSD¥F‘”q F£Ôå8NC€Ü;QTÍ>RÖUÅ[MÒ4YAÒÝ5KÄ¡EÒ4É0GP¤%L“D­'K½,K“$¹#G’d¹+J“…/EÑäýVTÔtù5JÒ4uD‘T)IQ4ú>s¸ä7MÀç<¤)!MS„¥D4m(NU5PTTõ9NS”Å5TWÅQFM’TM@Ð3ôö>ô AÄ=C„ú<Žã´ï<ó¼ð<#Àí:NS„Þ7 Ãtß8Îs´ô?TI$MÔ ?LÒ$e%N”$õ4KRD]>Óœã6Lã,Ì2ŒBðµ, к0Í€ê=éOPRäÝOUÔõ1DÑõj\…p_…m)>óTÑ3 sÌ5M£hã>Ñ$aD‘ı>RÕ%MMOÓ™ Fä! D‘$$ÿ>Ï“Ôð:N\Ï3 ãLÜ:´E+OÔåŬs[–U‡`VÅ53HQ„QCP„ù<Žã¬ë:ŽsŒà6Í# ¶/ ô5(K“¹ BPC‘dYF´q!KTÝ3JQ¤ð6ÌÓ$Ï6Îc¬ð@ÔùXXÕµ/HÒD­1M“D­DÐÄ5Eôõ:#ˆè=Ñ©9QuSLQÄEAQ´Å5L“4±BÑDµOcÌò<ÏcíBQT•1LR9BPäQ!M5)MSÔõ=PSÔÕ9SU•2Hãüù?Oóäõ?Pt%Bä=CÐäý<Îó¼ñϬä6#DÒ3Œrü¹-‹røÈ5¤é:™>MÒd±ETÔ´õ.F$Í]ZVn]ו­GFOsœß6 ,Ë4 3TãA$©%I’ôá?PÔ59K’dCPT D‘%>Ï“Øñ:ÎCpÔ4 3hã;ÏôM$K“õ­£nZt[•õ/G5 AOóàò;ƒœé:NS„Ü5ŒãÁ1Î GÒ4@Ïô BÐôECÑy3PÔDñ7L’TDü:Ó`Û8ÎcœôESÅY^UT©GtÍ6LÒä•D” CPä->Nó¸ò=ÐMHåMMÒU B‘4}&Kä™BÔ:NRTYEQ¤5OSÔÙ-JRDiBÐÄ-F’4‰I“µ5NPTÙ;NS©0Od}DQTA?O³ùAd)E’$EPSýBÔEL“åGRÔõMVUU5KQÓäÁ CÓÌö?Ðäø@ÐôEDQDQDPä!>ÏsÐò<óÀó<ÏÀò<Žó¨å9S¤ï=ƒñC”•/LÓTá/DÏ£ñH’d(HÑ´I?OcÄè7Í£d×4L“ ½.‹³Ë5óä:Ð$q*JÒÄÑET¥3Àî;N³°î;ÎÓ¬ê9Î`Ó6´ EdY @Ð$AÐôY@P$HW•E8L’DE=Îã¬í;ÎÓÁLÕYPP”M DÒ„é=LÒ”‰EQ1 BÄ1 APA´eDÑ„ÉBM’DeC‘MGÒ$uC„A!JRTyAPA$KÓ¥E‘4= CÄ)GÒ4qHÓñ;LR´¹4MSDáDP’d! I„iCÑIDQ$YH’Dq >„ CÐôMJÓ4å?Q”ÕITTTµ=M’ô•AÏsÄù@Üö@ÑYFQ”Q BT ?ϳØò;ÎóÄô=3Ð÷>OsÌñ³ùDQä¡,KÙ(A£ÑGÄy"HQ¤M ?Ï£Üð:N3|Ù4Ìó0Ç0ŒÈ4Ó”ì>ôiF’´õHS”µ;M’Ä¡7TÖ¥¹gXÖ•±_PÒT==£„×3ŒBà¹5Oô/MTµ"G‘ôFѤ]AÓùCPô1@OÓÜñ:Îs”å9Nƒ´÷@ÑiJu¹~]u…WRäÙ(EsðôOsÐñ;Îã¼ñ<#Øú>Ï£àø>O£ìú>ÏÔ Eô*JÔÅ=MãÁFÑ„aFÑ„M @³èö;Îs€Ú5cTÔ4DÔ6ÎcÈúA$Y BÒÝESÔõ2KÒä©4TVÅÁbVU¥y[SÓ´¡BÏóÌå6 ³Á6T¡5L4YF$‘!GQ¤I@OÓùCô-?£Ôñ;Îã´ì;OéDtq"L”Õ‰aTÔõEHMÒä©"E£øö=SØ÷=Ï´ ETMCЃøö=Osàõ=¤ ?³ôþ?Pü<ÏÔU*M“”Í%FQ$5>ÔîA‘äµ4MÄ‘$H‘t)CRÉ4K’Ľ.J’”¡&IÒ´Á6OÔ4ý6KÒ´‘DQ¤µ2J’Q@PDCÑ”eCÄóA‘ô±%CO£í FR4•EÑÿ@ÐÔMFQä¡2LRt}#K“TÑ1LSTé9JÑ”DS’ÔQ$OĹ)J’´¥#F³èó?ôaF¤mFÒ­7PEϳðý?OÓèù?P Eä*JR´±;£µ FQ”YDÑ$= @Óìù<Ž£ˆÝ6“`Û7ÎCœê;CñAÔQCÑĽBUU• *I’Ô±-OÕeuXU9PTT”í-HQt5=N£Œæ>Qt¹0HÄ Hĵ+K„a>OSØþBÔ%>ÏSÀïϳðü@”UGѤMBàñ;ŽóÀï$1FR¡+J}(NTe=N”í9LÒÔÍ@N’a*NÓtµ*J$iBéDÄqE‘tYEÑô©5NÓ¤Ù1KÒÔ­)JR”‘Dt C”C‘TaEÑ„mEÐÄù=¸í;øò=Oƒôÿ?Óù@ãèø>ÏäDÑô+KÔ©=N3¹C‘$MDô1Aøû=Žó¨æ8ópß9ÎãÈõ>£ñA‘iGÒtÍFWV$F’4©*LSÅNUÕ5CR…5JÒ4yDд E™CÃé Ht-N“Ô±=γ¬ó@tý=ϬìO3¼î<Cäý?Ð ?O³ðÿ@Oãàó<Ï3ÙDÑô)L¡@ÏSÔü@d) CÐÔ)A3øú=3Äð;Îèë<CØø>ÏÃõCÑÄ‘&J“4ýOXV%#DÑ´©4MÓdéJV•u=OÔ%:KRiEÑ4AEÑ”eB³éDÑtu-OÔdå?N³œî>øö;Žsé<´B”% CÑDy"GÙAJôAFÑ)@Oóüþ@d1HRôé=MÒ´yCPcø÷<¼ïL’AOÕµaLR4ñ8MÓ4µ)HÑ´iIRd‘ GQ”YDô-AФû=tG´1BÑICÜò<Ïä% CѤ…FD5GÓ4í:NÓôý8JÒD•)JÒ”‰GR4¥*HÑ´YBЄ) BP4 CPôAE4IEÑÔ‘(Jt•#HÔeFÒ$(IÒT…DÐä)?Ï´CQMC¤>3¼ð=O£øÿ?Óìø=OCàþ@ÓÔî;ÃÉC‘4QKô™DPt APd! CÐÄ!A#ð÷=3Ðô=3Ìô=ϳõ@ÐT!Gt¥'KS¥!UWÕ¥ %EQ„‘,J’T­>SÔå8NS´ù>LQôI BD @t9BÐT CÑD•9PSäÍA3¸ò>Ïóìò:€ç<£ý@ DQDaBÐô/EOÔEÄ?ÓôþAÔa#KÓ¥@N’ä}BФ>SÈó=óœá7ÍsHÔ7#lÐ4³hØ8ƒ˜á8Ï Aä EÄÿ?ÏôDQ$}8RU=JO’Ôu!OU…iPRäÍ1L’Ô¡(IÒ$}!Id¡(IÒT‰FÑd9?óøù>P$-EÑ”MFÄ]AÃà÷=”D‘ô™!F‘dMBOäO… 6IQ„UGÔqGR™"EP”AT!@ÐCQ$aF‘tQEQ”qG’GQ´aE‘„qH’$}D´ÿ>´ B¤1 Bd ÿ>OCÈô>Óôú>cÌï;#äÿ@£Èì:N£ÍAý H’¤•EÐô)D‘DUF‘D5 Aìø=ÏsÜö<ÏÄó>ô DQTeIR”¡)L”5AXVÕñ'GQÔDÔe.N“„Á/L“DÝ8LR$Q?cÄë;O¤! @ÐdMF‘äÉBOÔAO£èÿATø;NC„å;Äñ=´ C´=AÐDI@t!D„?³õCQ¤2N” =LÒte CQ4E ?ÏcÄñ;΃Œã5̳Ä1Œ̳3 ³PÕ:OSÈð<óÝ@³ù DPƒôø=ÏdEÑ$Y)O¥UZTÄ­(NÕQMQSôå5LR„•,L“½1MStÝ4KÒ¤$GÑT û=SÐô?PÄQFäyHÒ$U@£äû?ÔA‘iHy< ƒAV–…Q;I4=E‘taGQÄqBóý@Ð4 ?EQÄ…"G‘„MDQ$MEÑÄyFѤeEAEQdUCÐÄ@D) B¤1 Bdÿ?“äû?O³àö=OCÄðO¨ã:Ä þ<ÏÔU"GÑôµ4JQÄQ @Ð DQ1=ÎÃâ8ÎCœî=Ð@DICä>”)AO³ðÿ?O£ý G¤Ù>Qu9JÑäME‘äi @ƒÈì9MÓtÞ2 Òä¹.  º8Ïtá?УøöÏœã8ÎS´÷?ô÷=ÐDeBÏcå?ÏÄ =ÏÜý?´JSTýGS¥3HÑT- E”E?ÏÓàï9MãpÖ0‹Âô¼.‹"°Ä;ϳ¨ðC#øî: óTØ:Ä >3¼î;NÓÀõ>Ïä EDíUX•µ%2HRµMQ”…=NQ“ôñ>PTBP“Ôá3KR„‘EÐÄ÷<“”ïAQtu I’„‘!HQäU BPT @Pôõ´?ÏÓôÿAäMFÒD¥'Ht= AT D‘„eD‘ACÐÔ1 DTaEACP„ A„!A4ÿ?O£àô;N£¼ö>ÏÔ@Oãìø=#Ìõ=O3È÷?äBPt) BPd?σÐó=¤AT ?£Ôò<ÙDÔ‰"IR”™FÒ©2MÓ¤ñ9M“TÑ0K”¡'Jt‘HR”© FtaDÑD8þ;޳¸î=P$ý=ÏÔ!D‘teD‘= Bд- Cä%=Îó¨è:ŽãÐù>OS¸ë=”e?ãí BÓèú=Ïsðþ?ô=#L•OT”„Ý(Fд CÄAP3ðó:ŽSxÑ1 CÂ/‹’ÜÍ<Ð3ìûAÐsäë9ŽS„à:Ôõ=°è9Žƒ´ñ=“èýC4ÕFUU¥Q>H’áGPSõ AOÓäõ=O“õBPÔå4KRTqCSðô;S˜óAÑ4aJ„…GQ´]BtAÐdø=´MSôµ#LÓôÙ-LÔ 4Jt•FQ49FQ4þ?óüý?ÔCQ$MGRD%H„5@PC‘$E B”% BP¤) BÑUEÑt]DP¤BÐÄ%A$þ>σÐí9ŽƒÐý@P$?O“Üõ<Ï#Ôú?£Èð=Ð! AÐ @ÐAPüþ?Ð$APDý=Ï#¸í;áD‘¤eFäyFÒ™'IÒ¤¹-JR”µ0L´•FÑ´y H$…BCüþBD@ü:ŽƒÈø>Ïãôú?PD%DÑ„eCÄ1 CP´@P#üù=ó´ì;ã¼î:Γ ë>ä] >4Bãèý?Ðüü?Te*L“•SU$± DÐýFô-DÐcäò;3`Ë2 ³(Ä0̃4Ý>P„ý>ϳèô;ÎÜã8ÎS´û?Ïc¸ë:N³¼ï<cÜúDRÔå>QÕMEJQ¤‘0KÒôÑ9OÄí;Oäù>O¤Ù/I‘´=?³Øî:s¼üAФ9J¤G‘´U Bt% B”ý>%N”TÅ$L“´µ Jµ5K’ô±#GQd5 Cд @$ü>ôD‘4QHD‰ GQd-?ÔAД@ÐD APd! CQ$aGR}EQ9E45@ÐD >cÀè8Σá@óøû>sÜõ<#Øü?Ï£Äð>D?ä @ä DIDÑTUCÐä1?“Øö=ƒùCPÔ) CÑd]E‘¤iEÑĉ"G‘ä•.M“¤á2K”µ.JRd‘ FôýBôð9N£Üÿ@Ãäû@Pt1E‘”iD¤!BPtù>ƒÜõÐèö=sàõ;ÎSlÜ9FCàø=Nãœã:OcñFÓÉ2O”•9FKѤUFÒ$Á>Qí:NÓ¤á6M¹(Hd-?£àò;OéAD%J’ô©%HQ´I ATBP”ÿ?D9!NÓô¡J“‘ISÕ1L4¹$FÑ41 BP#ðû?Oóüü?$5D‘$UHRuF$û=Ï“ìü?ãðû?ãôý?Ð$!F’T¥(I’d‘FTYFÑ”I @Ð$?S°ä8޳Üü>“äù>£äõ<ÏCÜú>σÈõ@dø=Ô?äFÄyGÔyEÑ”iBPT?Óý@ÓùBÐô5 Cô1 CQTiE‘¤‘2OÔu!EPÔñ:MÄ¡(JMDPc´Ü8Nóèý>OSØø>ô!EÑ”eEÑ$1Aèò;Îó¼î;sà7MÓˆç:Ï#ñCTeDPÄ) BÐÄ1 AOóìþAÑT•+JÓ5OR“„™AÏÕGгý@Ϙí;ÎDÌ4Ìã$È5N“Ôû?σ¸ô@PÐî:Ã@Þ>PÔ‰3IФ ?N³€ç?‘4YI”"L”BKÑÄUFR4ÝHRÔ$í9NDÍ2LSÁ/JÒ$aA#üû=ϤAP4!J“DÅ*HQt1@óýAÐt@¤Y'NSDuHÒ„‰HR4¡-L4½$Eä- AÃäú>£ðü?Ðd5C‘YG‘ÄaDäú=SØõ=3Àñ<Ï#Äô>ô-J“tù;MÔ™FQdaG¤Y @O³ðþ?s´ä8Î³Ôø=Ïcàú?Ãàö=ƒäù>OsÔø@Pdú>?Ð!G’D&HÒ$…FQÄuB”-@OÃè÷=CéAPT AЄC‘diEÑÄ¡8QT¥!EPÔ% ?Nä‘ GѤUDÏóŒÛ:“øú<ŽÃ°é:D CQ$IFQ”A@OóÜí9ÎSŒá8 ÃdØ6Ψò>$5FQÔ}FQTMD‘1@ÐC‘´¡*IRÄõFPÓ”±"EÐdESØõ<ÎC`Ý8Íã`×8Í£HÐ7ÏT BÏãÉEQøû>Ž£€øEÒ$™)Fд5AƒÝ KÙ(J’T]I“4å6JÒD‘&JKRTé8M“DÕ7N„í>NÓ™DP„û=Ï“ùAPT%J“DÍ*GQÿ>såAdBQm*M“uH’DyGÔ+K“Á%Eô9 ?Ï“ðý>sÜú@t%BäUF‘tMC¤û=OCÌï;£”ã9Ns¨ð>DQ%L“ÕIQS´µ EÑ$QFQ„U @OƒÜù?“Äç9N³Ìö=cÜø>OƒØö>Óôü>ƒÔö?d@Ð4@Ð4-HÒ”µ,IÒqFQÄiAd%?OsÐñ;ÏØû?OäAД-E‘ÔFÑô©8P”eCPÔ5?N“EÐä% BÓ¼ð>Ïãèö<ƒˆÛ8Ô(ÿ?„9DÑD9 AÐ3èð9ÓTÓ5s`Ý9ãåC‘„$I’„¥(IRyFQ45@ãýBT‘'HTÑ;O¤Ñ/JÑôAEÑ4ú=Ž£pÚ8#”è<΃lÓ7O$Cd G$FP´KR”‰%HÑÄqFÑô•0RUu-JÒdiHÒ´±)J“Ù3KÓ$å?OÓÄé9MÓ„ñ?P DO“4¥ FÓøò;Nôô?TAK$Á'F“øø=OCàÿ@ÐT%DÑDa#K’ÔGÑ´IFÔ(J’Ä­$FQ4A>sìù=OCÐ÷?ÐT AôYEQ$= Btü>SÀè9NCxÛ8ŽÓáBQ$}-M“ÕLSÔ„á#EäAEQ4E @Ð@ÃÌê9ÎÃÈõ=OCÐô=#Àô>Ïãøý>ÏcÄò?„5 AP4Ad=I’„¥&HQ¤YGQôeA4ú<Îó¸í;NóÐú?ÐD! C‘$YG’$!G’­7OÔ5EQù;NÓ¤á1H‘ÿ@ù@SŒÛ6Í£PÐ9´Dú=PtA Bd%Dsìñ9Í£@Ð5ÍÓŒë=P1HÒ¤±-K“É0Kd…F$5?OcÐø?dYFQ´™.L4É1KÒDUFÑÔA>¤ê<3Øø?€Ö8O3èû@”9EÔ-JÒt‘.L’´¹ÐôûA$YCÔ5 BPTý>s¼å8lÝ;$AFÑÔ‰.NÔ%FR”¤õ'DФ5D‘1@T9AÏãÐê:ÓÈó<ÄñC¼ñ?PÄE @ô BP´MID‰ GQ´mHQô]Bäð:γ¸ï<#åBôIE‘´}!IT• GR­6OAO“¤Õ4N”?LÔ9Ad@Îã<»/L3Å8Oô ýAÑDA=O„Dcäï9Ó\Ù8N“¼ø@PÔm'KÓ½/LS$É/JÒTyCДÿ=ŽÓ¸ö>ô)CÐÔUHÒd¡)JR4]DÑ4,ÿ=¼õ?P @£ÌöAÑ$ÿAÑDaG’4™/N“´Ý5MSTñHRÓÄ­2RÕÕaJS•u(F‘„IEÑ´aKS„½EQ4m)MS´í:N“Äù>O´ñ;MÄ™$IôYB“ˆÙ9Ð4m'J’„•CÏóÔñóü÷>èò>ÓàøA‘4I Aд1 BPTþ>σÀä7Ãhá>}%I…-O”…APí)E”% B”?4=CPÔë:Nüî:γ´î;Ž£˜é<CÐô=OSÐö@PôI>ÏséBôQGÒ…!H’4‘%HÑä]BóØï;ãÈóOÓåNWµEKTUµM7G‘D= CPä=KÓ}CÄY%Ldá9N“Äõ:M“dá7L’ä­)JR”¥)IQÄß9ÏäIHÒDCØñ;ÏÌ÷?P$B‘UDÑTiCд5FÑÄmEÑtYEQ”M?PT!?OÓÔð=O£ÜúAä!@Ф1 AD ?O“Äå7 “dã>ÑT.K’¤¡1PT¥!COS¤Í&E” þ>O“ôþ?P-CCÜí:N£¤ç9NSœé:NSˆæ;Äó=ϳðü@Ä9<޳´õ@¤AFQä&IÒt&HÑäaAÃØòÔAÄ]FQTUB4 E‘ÄiCÑDeE‘T,þ?P„1=O¸ñ>£äü@Cøü@д-@Ð4@OÃÐé8 Ã|ë@Q´½9NÓ”á=Q”µ-HP“”±CDö:Žs´ö>Ïô B#àî:NSŒâ8ÎS”æ9Nxã:ŽÃ¼ô>ôý?ÐTû;NC”î>T9FQô•)JR”¥'HÑä]Aãä÷=σäù>$)DQdu!Hô} HyEÑ„}"HR‰"GÑÔy!JÔ¹-JÒd}CÐÄ0ý7Í3DÃ. rðÙ?P#ý@#Èö>ÐTò=øî8 Ó˜ò>Ô F‰HR”µ'G‘¤q"IqDÐä%@P#ìê:Ð]#J’Ô±)IôeE‘dA>ó¤è9ÎS½ I$eG”m H‘ÔYG‘ôu#L“´ñDS”Õ%MTTõES•…m\TSôýHPÓõE]SS4• H’$u J0ü=´-JSdõ>O“ÄÝ1LdõsåA”IGѤM?cáCQtYBÑ]EÑ$ù>$ ÷:ΣÄù?OÓìù>ƒäÿAÐÔ5 AÐt@ãàï:Nƒ¼üDtá?PER”Õ5LQÓÔ±?Sàõ:Ž3˜ï=Oƒõ@OÃÔí9Î#€ã:ôì:NCŒç:޳´ó>óøú>ãüù<£°ô?ДAF‘ô•)JÒÄ­(HQ”M BPTÿ?Ð@„1 C‘TiFÑ„YEÑt]D‘4eG¤eEIG’4)JRTFTDþ7Í$®&JëCÑ4-=Ž“ÀþCT ÷>ó¼Û4c”ô>£õCÑd]FÒ$EQdiG‘ÔqDä9D‘„<ÿA’$Å1LS$½*IôiDPÔ÷:NC˜è7Sµ!ORäuGÑ´eEQTYF„q'LÓ”ñDRUKRT•%JT•e9JQÓõ LPÓÍFR”$í5KÒ”…G‘tñ:O4!JS¥EPSÄá5MÓÕ>NÓ¤éÏ“íCäAEÑdE>CáAФ%BPä=DÐäö=OcÈê:Oèþ@ìò:ÎãÝB´1 Bд)@Oóô÷<ÏSù GSñAPT% FR”åIQS$ÅNÒ”}*NÔe1GMÒ”D“äç8Ô I•!JP“¤Ù7NÓäùOSÀí;£¤í=O£Üñ;NóÐù>³õAÄEFÔ…$IRT‰EPä)AT AtAD A„- C´- Cä=CÄ5Dä1 BPT!F”iHD¡)IÒLÿ:Î3h½) s¡I¤C³üûA‘$UBc¨é9ÎŒé;Üü?4! CÑ9DÑ„iGÄmIÓTé8PõMMRÔ•GRU?OS”Õ.HÑ„1=OÈõ?QÅHMÑT9G‘41@Ô E¤qJá;N“´ñ5LÓ´õ:PSô©$MT¡(L’Ô…"LT%EONÒ´BOÓÀã7Ž£ýGS%KQS”Í3MS„éƒõAД)AD BP´=HR´Ñ=PÔEIT…mVRÓÔ¹=Ì¢¨ª0ÎÔø<ŽÃ¬ì;Nèê;Ðõ=Ï“ìû>3¸ë:N“ ëÏô @Ð4 CÔ9 BД) CP„BP„ CQMFÒ$H´M=“|Ë0³ýEÓìó>OƒÈøAP¤)=N3€æ8ÍÓ€è:Ïàü?ä B´-E¤uH‰(NÔÕ=GRUMQS”…!MSTuDPSÄá2JÒDyEQ5H“…!FL’…%H4)@ DQ4a$K“Á0L$Í-KÓÅ AO’ÄQJ´…$LSHÓE%OP4±B“¸ä8£ñ EÒtáEQ“ÄÁ+KÝ?QÔµ5MRÔ•?MR´EÑ”eE‘„m%L…AC$IEÑÄi@Ð4) AÐt% ASŒß:ÏÄ @˜é;Ns|Ü7Δî=ó˜å:Ï3àú>Ï£ñATAD Ddm!Jå?Qu-QU•…UMPÓt¥A òØž)ÌC€í:Îc˜è:Nsœé;NóÄò=Oƒäø=O°ê:Ž£¤ê;Nó°ç9c¼÷>“ìþ@PT! CQIEÑtMBt?ÏÃìü?O³äö=#Äñ<σôÿ?OÃùA„!A4 BñCä%@ЄAFQÄyFDE ?ÏC Ü9MCP£øô>£éCP´ ý<Ž“°ò;Nc¤ïRÕ=NR”e ¤ë=“õB¤@Püþ@T)DÑ´•.N”e5PTU%UWU•%1FOÓd¡C38«'г Õ7 Ó|â9S”è:N“¨íÏÓùAP”5DQ9 BД?ÏÃèû>Ï£àö=OCÈð<3Üú>OcØù?Oôÿ?Oä BÓØýBÑ%?ЄIFÑÄqDÐÔ)@OÃØöB¤]D% GtC#èù>ÏÔ ?cØø>O³ý@ÐTBPÄQH’4‰ GÒ4­4NÔBQÔÅ=MRTeCPSôù;MÓ4Á,JRd!HÒ„¹3N“Äá5N¤Ù-HÑ´YF‘ä}EÔ]*KÒd•*JR´Í5NT%!HO´+I‘ô‘/K’4eBQ™6MSµ#DÐSèó;Ï3ù DÑ„m IRTG4µ8P”•1LRDù7LR´¡&I$}EÑd]F¤mDÔ1FR$±3MÓ”Õ&EQ$I AP´E A$% ?Cèþ=O3ñB‘ô;³œé<ãœè;ÏCñ EÑ„A@OÓðþ@D9GTÍASÕ…q\W¥]SS”µ!CO“t­C“t½)Ф¹2MCdÜ83”ç9΃¤í“Øò<Ìõ=O#Äô=Ï£ìú>´@ϳÔúAP¤@ÄYGÑäuEÔ@ÐT GäA E‘D9M”DÕA“ÐúAÔA Aóôý?P BPd BPôa"IRT*J’¤µ3MÓ”í=PÔµ=JP“äý?OS¤Õ1K’Ä­)IÒT"HÒT¥,KÒô½2MSdÉ+H‘ô$JRÔ­$F‘d4LRt©.J’ÔÙ7MS”ñÏ£ýBÑIDEEÄ™0N”%FQé2JÒt™'IRyEPô- CQDÑ4YHÒ´Ù>P$ù+F4QCQDt(DÐ$ ?‘•%HR”¥ G‘cèã8Îs”èOsÔñ;ÏÌóOS„¹!DÐCÈÜ0 "@’) “ Ï5MÓŒç:ŽÃÄö>ÏÃèö;ŽsŒã8ÎCâ6Ìó ¿0̃(Í4MS`Ú7N#¨ò> @Ð$@ãèú@d% BДý=ÏCÈî:γ´ì:Ns”å:NãÄî;NóÔù?Oóøÿ@PBÐôEEQtq"IqFÑDCcý Ea(LĉCP” B‘DiEÐôAPd CPdH$mF‘Ô…+NÄÝ2K’ÔÉ8OT=NSdÕ3KÒÄ­+KRÔ¥%IT(IÒd‘#H’!HÒT•!G’D±4NS”Í,JÓUANô±+JRĹ,KôÁ/L“å>IDYGQ”M C‘%BÑÄ/L’´yCtü>Ô B”%BäYIÓÑ4LÓDÉ+H´qG‘ÔqEôAP´EFQ¤mI¤¹.K“©EÑä}F‘´eIRÄ¥#H’dFR4Á2M´ñ=RTõ 4L“tõ@OS„Ù2JRmF‘ÔqC4JÓ¥%VV•µqXS”Dù:M“Tá;NÓT±"E“èç3 ÂLŒ%ŠräÆ4M£ˆç:ÏÔû?Óèô:Î#tÜ7 ³hØ4Ì’è°,ËÃÄ1̳<Ó6 ó¤ð=ϳôÿ@ýA#ðù?$ CPô= @sÀê9|Ý6Í“pà9ŽÓÈô=sõBÄ%AC‘$ED4m%J’¤™!G D” DQ4}+JÒt…DÐÄBQ$iGd= CÐä5E‘9JRtqFÑÄaJRô­(J’Ľ4N¤ñ=NÓtÉ0Lô¹/Lô¥#H’T¡)J’¤#G‘¤aFQ¤iGÒt½7N“”Ñ2MSå BPd¡"ID‰$Kô­+L“¤õ7IÑÄy"H’a BP”ÿB”™0LÒÄDPÔÿ>£ýBäEDÑ4QGRT©*J´±&GQ„eF‘”YD´!C$iH’ H’d¡%IRd}FRd©#GQ¤YG’4‰#JRÄ¡ F‘Ô™0NÔñ8O5!JR”•!DOTÅ-IQäeJSTÁDÐÔ=LÕ-[Y–¥[R“ÔÝ0JÒÄÑ9N$©!Eƒäê5 ‚x$I²¤¹2McˆìƒÔï:ŽSå8Íó`Ð1ËòȦ)Kè½/Œ#$Ð5 Üð=Oƒäû?ÓõASüù>OÔ CÑt…%FP´å8 £TÒ4 #lçC¤Ù1Ë’¬&Š"¬¯,Ë£Î4Ms„ê;Ï#Ðö>£ìü@PDý>Ïä DÑô¹8KóÐë:Žc„Ý6ÍÓ˜ó?)H’t(J’¤•FQ$9DÑT]F‘´…(KÓ4Å*GÐô CQQEDeFQt]GÑ„1 D$5 BÔ=DTy%JR„¡.MD½,KR´yCPÔA LÓt½)JRÄÅ7NSTÍ4MÓ”Ý5M“TÁ*I’d+K’ä¡#GD1 BÄ=GRdµ2MTÍ4NSÔýFRTuHô]LÔÝ/MRô"JR„¡1M”eBÐtDä¡/K’„E‘D=?ÏcÈöAd1LRd]C‘$UDQdiDPÔ1 D4QBPt%EÒ¡,K’Ô¡!FÑ„]F‘äiEÒ$±/JR$uEt})KÓÁ*Hô­/JÒ´½0L“•DP“ÔÉ&H•)KRôÁ1L“DÍ0LÓ$¥<%io\õ=CNÓ4H”½2LÓ$µ"DÐSÜê7M³*Êbˆ¨.ð>P4E J’ô¹'G- Ccôð6Ì —% ‚p¡*KcÊ3M3lã9γ¸ðÐt1 BÐÔ=Cä=E4MHD™&Ga,M“ FQty)MSõ AO” @OS´é5K$uH’uEÄ@Ðt5I´½.K“4á7LRÄ¥%GÑ”QFQ¤IM4½HRd±@SÔtá1K’´‰?” D”•-M”ÉC¤@ùBQt•,J´=@Ðÿ@д= @OÓùB$i@”HR´Ñ8NT­!GTú=Ð)D¤‘'I’d¡)JR¤½9OStµD45N“ôý5L“¥?NÓtµCÄEFQ´&Kô½0NTE?NÔ¥­\Õ4ù4J’$uHd©-KR´‘BÃÐî:N“œß5L“Ð;tMK”•ubV”¤ñ1JRD!ESðý>N£X¿(Èò4”&Êbо1ŒãTÙ7ÎC¤í;ÏØþAÐÔADQTeFÑô‘'JR„™$H‘Ô]C´5DQDiIt±0L“­#GtUD‘=EtaFQÄ…)LRôq?dEGQDþAcùCQdaBÏ£¨é=ä CPä=BЄAT-H‘¤e$J’t±4KÒTEY"LSÕ?Oõ AO”å8L’„}G¤UCPt @ФII’´¹/K“$á8MSTÑ,GPôC‘¤iJR45 Ie NSÔ4å4KÒ´};Ï#ýB‘¤©2N4ý%C3øö=O£ýBÑ4u"GQ4-Aóèø?PT>CØú@PÔq?sÙHÒÄÝ>OÓ´½#F‘þ;޳õ Dd"H‘)JÒ”¥3NÓd¥D‘d¡7Pe>NS¤á5MS„Õ'EÐôADÑTu)L“DÉ2NÔ•ELP”u}nXDÍ)HQÔy!It¡&I4yAÓÜñ;NóÀí9MãxîCtÕ=R•ueTR“äÑ.JÒĹ(EÐCèø=O#Èâ-ˆÂ% ’¨¹0Ì£8Ó6Žç:N£ÄýBQQE‘teFQ¤qGÑä}#IÒ„•E‘AE‘ĉ(JÒ¤¥(IÒd• EÄBÐÔ9D‘diGQÄ}%JÒô@4! FÄ0þ@#ôûAQ @óŒä;OSñCPô=CÐÄ% BP”M(KÑÔAKÙ4JäuEôII“Ù8NÅAOtÙ6LÒÔ• G‘¤M BДB‘$i!IÒ”±.K’ôÁ3MÓõ 6GPcùDQÔ}$Jt HÓDùFPÓ„É.IÒY<ÏSðÿCRdÝ5L„í&Bóìò;óåBÑYCЄAì÷>Ðù=3Ðø?„a>Ms…HÒôåAQSôÅ$EÐôa= c­EQTmG´u!I$‰)L’ô‘DÑ„7PTE Óä:ÏSùCPä=DQADQa*LRMJôÁ)G‘´qE‘DYHRt±0M„í=NÓtÕ4LÓµ)IR]Bд- Eĉ&KR´­+JÒ”*Må5GT EÑt]&MR´]I¤¹6N“tÅ+HÑÔU=ÝF“4ù5IÒt±CÐäA=ÏCñCPÔ-AT?³õAДø<ÏÈ÷?ÐD5?óHSé@QTÉ$FD©4BMÓ½GQtiFdQFQ¤q"JRtuDD5Pí3JÒDuK¤õ6KR”­.K’Ľ7OSÔýHT%EQT•UYPO’ÄF‘”u#IÒ„E‘t]CPä÷=O#¼î<„JÓÅJTUQPRTý?NRô™B“Øü>ÏSõ@ÍR¸ 'Š2¬¯,Ë‚ìÀ2LóDÐ3L³Xî@ÐÔAC”-E=FÔ…$I$…"HQÔeE‘tmG‘Ôy GQtME‘1 DQTQD‘„‰*J’D!It­*GPÃüú@Ñ”¥"D´$þÎÓéISÙ2I‘äqE’”Ñ&DP”-Csüû@Pôe?3åEQ„==Ï´ò>ÏãùAO³å GÒôÝÐde%I’T<ÎS¬ï:Ž3|Þ8ŽóñAд9EÑÔ‰%I’$yGD9FÒ…CÑ$YEQô±4M“4½0LÓdÙ4L“Í3L“$É0KR”•EÑ4MGÒt¹2KÒÔ¥%HÒqJôÕ;MÔ%C4i%MD•F‘´iK„é8O…58Dä1"I’$™*H‘t= FS•-PÓÔÅ2PÕ1JSÕeQHMÒ„…EÑ4]I’TqCPäe'I‘TAÐðÿC’ÅASÕE9ISõ9MTU}m[Tä>ÀýBP”GÑsÔÒ2Msç9óHÅ/Ì#4Ï1ŒSLç=äÿ?ÐEѤuGÄ}DTDÑ9DäADÄ)F‘$GÑ„IFÄqGR&I’D}Fdi'KÒ,ÿ?ä FRd­> ÓXØ6 cTÖ6ÎC¸õ>Ð$!FR+JÒ„…CÐD C‘TeC´1 EÒ„Ù;N“TÅ0LÓDÕ4L“Á0LSDá7LRÄ¥%H´eHd­/JRd‰GQ¤]GÒd½9MQô%BѤ‘&JR„uBP¤=HÒ”­.M´ý6H4e!GQtiFä% HSõ1@K’4iBÐSùCä½4IÑD9H”¹1LRÔ•FQ„=@t1GR”¹+KS4µDÐô5E„eF‘ô‰FQ$5 B4Ad @d]&Kdõ,DÐäUHR¤­,L½1M“„õEQÓ¤¡#M•EOU…ACMÒô¥#FEHÒDqDQTy)J’YEÑdYIÓ$éDTUIQUEERU••qm_4©=ÄþCô9EÑ´Q@d1EP³àß1‹ã È.K“0Þ:óÌõ=ÏÄ EQÄ}EQ$]EP” Dô-DÑdYCД EQÄ G‘¤]F¤u!Id(IÒdF‘DEJ¤e CPƒäí;ÏôEBO3dÉ2 £$Ê4MÔì=ÄGRd­+J’„…A“Üü@tABÐT FSñ8LRÔ±,K’ôÅ3LÓÁ0MSõ%JPd¹)IR$}HT¡)I’eD‘$EEÑä¡.I‘D%BÑTy HRa ?OÔEÑ´,M“T¹'GÑ„YD‘4]FÑ9ME=LRtqC´)E‘Ô•+J’T‰$JÄÁ5NSÄé1JRTC„)E‘ô•"GÒ$DPôME‘„eH’D}EQ4MEôý>OcÐó=Ä9HS5.A´%F’$‘$I’d™)L…QTT¥!L¥QRU•ÕUEN“dÉ+GÑTQHR$yGR4*J’”¥+KRôÅ0KÒôÑ?RÕQZWU¥YWWUåad_—$Ý>£åD4IDÑ„y G‘”m$IQ´Lþ5K‚ð¾, Ó7Nc´î;#éDQ”eBЄ5GtEFQ”QE‘¤aCÐÄ9F‘ä…%IÒdGÔ‰'KÔ½/KR´¥'H‘¤EGR´¡FÑd ë8cÑF‘£äÓ0ÌüÂ2ÍS|è<¤Gt©(IR4u@cÌò<¤ BóéFDí0IR4™'J´¹/KÒä¹0NT•aZT4å1K”%IR„©)J’]B´- CÑd#E„ BÐÔIFQd=?ÃùB4…4Q””õ/HѤUEQd]I´U(Pá3L„DÐä9F‘ä}!HR…$JĽ2MS„á4KR”¡$GQdE BÐäYDÑQD‘T}%HÒ"IR$eD‘DaGѤ==ŽÃœç:OE”ý,@ODEÑä‰!HRD*KS5RUÔ„Å"JÔ5=MU%…RQÔÝ/IQäuGÑôuI”©+K“4Ý8N„Ý3KRÄÍ?RTÕIXVUUQXXÖ¥f_—å%?ÐT D4QG$‘#G‘¤y#Gt‰7J¸º-KcÓ7Ns°ê:£ÉCQ$9 BP´5GäaHTFQ¤eE‘tm It±2MS4¹)I’t©-KÓÑ5LÒôµ-JÒt}FR„Á,I’Q>cÐùD@ê2ˢؽ1L“HÜ9ÏD EÑô!GQ¤Q?cÄê:ù@£ØÿFÍ$F„mHRd©*Jt¥.N…a\U• =NdÕ3KÒä½.LR„uBtAPÄUCýBÐÔAD¤AãÔó@d4QU-9JÔu#IQ´AHÑôa'NS4¡*JÒT}DP¤%EÑä…!GÑÄu!JôÕ9NÓ¤á6M4É1JÒ$eAÐ BPEÄ-J’T"HQÄMDQdaGQ´Q ?Ϙá7Î#ÀÿA‘„½%@Ï„)F‘ô‘#I”¹0LÕCS”Ôù*I“eIT–•]TDå0JRD‰!G‘ÄiGÒ4+L“¤ù;LÒä±-KSÙ=P”…AWUÕea\Y×5Ål_Xu}!@ДMBÐÔ]"JÓ½'GÑÔ‰#F‘´©3‰Âœ¾0 CDÛ8c¤ç9޳ÙBCðüBQDQD‘DMGR$… H$‰!HR$™(J’äÉ8NÓ„Í/KRäÁ0L“Tå;NDÁ0L±$Hd½2K’tD‘ú?Ä8ý8Kò¸´.K“ Ð7Nô D‘diE$ü<¼è8ΣÔý?£áEÒd‘CPÄ=F’(IÒd¡.MÔUMYTÔµGQ”ECOTÍ4MÓ•CЄý?P$! BOÓÀò@‘MAOãðÿ?OsÐûC’TÅ4NÔ$ý5JR$‘,JÑ”FÑôeIÒu&IÑä]A D‘¤y!HR(KÓTå=Pôé9Oõ?N´qAÏÃäÿ@O³éCÑÔ¥-J4}FÑt9 C‘D]FѤUAÏ£¬â6Í“Œô@ÔyBOäGRGRD©-KÓÁ6PÔÕ)8JRÄáDTµ}]UT”ñ3LÔ©&HÑôiFR¥/MSÅ>M¤+LSdÝ5MÔ%I^XUõy^Y—%Íl]XuÕO£ñDQ„M AЄ1FÒ$)JR”­1NTEAXU”Å!KS•%KQS¤Ý8NÓT±!EPÄþ>O£ñA£Ý=M=ŽÓ°ë9γùIRôÑ4MSD½-KR´¡(HQ F‘ÄMDÔU#HÑd%>Ï´CÑD]GR$-LÓtá:O”ý@Q•1MRS¤‰A³Ðô>OsÌõ@‘d*IôiDÑ%B‘4m!IR4mBüç8MÓˆñ?Ðt=DTG¤QCÑ„%JÓ$Õ7OÔµAELÒ´½;RU5UUTÔÄù5MtÙ1JÒDqFRTÅ6M“„ýANÓ¹1MÓÔù9MÔE^X•ÅUUWÖűdZÖaH3Õ CÐôm(K´¡ G­/I‘ÀÄ) “Ð4Mcp×3Œ£4Ô7N“Ô÷;΃ î>t1@PdIF‘TUHRt©'H‘ô‰&K$Ù8NÓ´á4L“Dá=P”e!GPÓÔÙ2LSÅ0K’Ä©)IÒT‰DQTu J´COcT½,K"ìÃ3Γù?tYCPàê6M£œê8Î#œíOc€Ô:¤E=N³ˆÙ5ND HÒ$•,Lô±.L“$¹&FP´%GQ$ú>ô9Gôú>ô CÑDYFô™*KÓdñAQ”¥-LT%QXVTÄÁ@“Ìï;Îó´éÏÄBPôQDÑ=EQ´"HR…&KSTé=OS´å6MTå>PÔeFP“ÄÕ1L“DÙ7MÓDÅ.J’TD$QIÓt¹DÐÃÔÑ,J’ĺ2Äñ<ÐDi!C3˜Ý4 „é9N3˜è:NÃÀø?Ð#üÿA´IG™)JÒÔÁ5NS¤ùITÕDQTEJQÓÔå>PSÔÙ,FÐä)@³Àç:£xÖ9Oä@CˆÓ4 ÓÌÿ@PdU"JÓ4á;NSTÁ'FÔMGc¼ç:Ïd%FÃøú?PD)E´uFÒ$¡)KSuPUUEIRUU•ucYUÅ@ÏsÐï:N“¬ä8O„m#E‘E AD Cä½:Od¹%EÐSÐé9#|á9Σ°ô?óùAЄ%@ti+LÓtñ>NÓ´ýBPSÄÝ7O”e!DQU :MStõ?NÓT½)IRd©-K“$Õ3LSDí>OSÄõ@P”% HS”å9VY—¹hY–¥áˆ\’“ åB’4C‘´‘F’„É <ÌbÀ´1 #pçN“Dµ*KÝ;NÓ”å9M“™DQ9CÒ$E„4ã, ¬¾3 “ˆé<ÐDa#DNãhÖ4Mpå9Žcœæ93”í=ÏÓðû@P¤AEQ´…'JÒÔÅ5MÓdÝ@SU59HQ GQSôùBP“äé1GÐäB#Ðã6ƒXÙ9ôð<Žƒ\Ï4ƒhØ7dI!JEJQ´É(FQUGƒ¼ß7Ž´EP“ðù?D1G4‘!HÒ´É0KÓ•%UUÕ%5MTÕÕ¥r]µI-BƒØô:Γ¼ç5 ÔDÄ9@P$ CÒ$Å7LÒÔ±+HÓèí9Îs å8 Ãtç<ƒÜô<ÏäIBd]+LSÙOsäý@dCÑ”#HÒ4‘(K“$Í3M“ÅGPT¹-LStñEÏãèû<޳Ðï3ÌC CP¤1@DQô¡'HR©0Ióüö<Ïcèõ9MC@Ú:SÜë7Τ%F$y,LôÑKu!IÒÄ­&IÒÄ©!F‘Ô¡4OTAQTÕQYXVµÉt^•Õz`×é?QD©'E„% Aè×2ÌsÎ6ŽsÔÿ>ÎóÞ6Mcpä:Ïàþ@Oóìù>O£èù?TAIÓÕ5LÒôµ,K“Å0LÓµFO“¡(KÓ„ù=NSdÑ2J’mHR”½1K’´¹7OÔU5ED=EPd%Ddpþ0IòÀË4LÃHä<3ùHP£¼ã7 CTÞ:ðè9Nxá:OÈò>$1FQô‘+LÓ”õ@PÔå8OU9PSTu ;M“…DPÄå6K’=@Oóàì6ÌRôÔ;ŽC³- òœ®0 óXÝ;PD]GÒ4­2NSôý9KÄA Dãìà4ƒ¤üA3ôþAPÄMF‘tYI$õ@OÔ51RSÔÅ9NT¥¹}`Wµ­OJ“ðÿ>ÓÐö5ËÓ@õ@ÐT%@C‘daEäÉ=KÑTÿ?Ô <óPÔ7ŽÃÔê4Í¥DÑ”…'J’ôÝ>P´É(IÒÔÉ2LÓTÝ=Q”tí6OTu!EQÔÕ1?KR}$J’„FÒ‘F´•0NSÄõ?PÔ…9TV–E±q]—æ€`×Õ‰6DÐÄaEДþ=΃XÏ3̳Ì7NÃÔø<Γä8Ž”ë;Ï#Üû?£èû?OÓðü@ô/MÓ´í9M“4É0KÒä±*KSTõ@N“±,LSdå7MSTÕ1J’$y IÒôÑ3KT™.MÔ%?GP$)Et=GD8ñ0 ‚ØÈ2 cDã;óõGÃÐå6#LÞ:OÀë9Ž#|á9ÎÓ¸ï=OäEÒ¡0M“¤ñ>Pù;N“åKS”õ1BM“Dí@OS´á5L’”i ?ÏsÄí9 ÒôÍ:Ž3ª*JRx£- SLâ=„IHR„¥'J“á:MÒÄu @σ Ù5 s„ñ?Ð#ýBôUFQDMISñBQTµITT•Ei\VÕ±x^W5­^P‘Äþ>ÏÈø8KâüÜ<”?PBP´%CQäÝFNÑô1@ô?σ¼ä7ŽCÄí5Ì£Lè?PäaG’”Ñ9N“¤É$G’T­+K“$¹,NU :NÔ AP”UOƒäþ@ýBD0MÓ”é7MSTá:NS„Ù5MS”õ=NÓ„Ý7MÓTÉ/KÓÉ/JR4"JÙ6L”+L• 4)FÒd¹2LÓ4É4MÓ¤í:NS”õAQTµALPStÙ:NS¤á7M™B“°è9ƒË8N®) âh¡, Ó$Ü=DE’tµ+Jt©0M“d­?΃\Ó5s`ä=BäMGÄ}%KSDíARåMSTUEuaW–µv]Võ±iV“tE>#Àð6Ë‚ÀÆ7N£Ð÷=ÏÔ @B‘”µ=N’TI AÐD@Ðtþ¨á2Šò¬Á5Ž#¨ïOƒíBQ4.L’„eBЄAP”9 @£Üò:ŽhÓ5NdGRD¡&H’}Eä¡-L“} CÒTÕ;QåEQTtÍ!GR…"IR¤­&Hĉ+JÒaI”­/MtíARUid[Ù{_•Ñp\Võ@FOÃÀð;ÎCHÅ/ "°³1MsŒê;NÓ¼ô=3¸ì;ÓÀó=3Ðú@„) Ddy'L•DPÔ ERTµ1KR”•%HQÔuFPÓäÙ/JÒ¤¡$GѤeGÒ4)J’ÄÁ3LÓ4Å*Ht1>AFÑàÚ0‹’Ô°,ÌLä=ù:Î3å8Mãð?PDù;Ž#hÛ8NC˜ñA‘´¡/M”é;OT5!FPS¤Í+HÑä}%JRÄÉ=R¥?O“”á9NStÍ.JÄï8M£8Ä1HÁ)‰0”(Ká@ÑTë:Pm(KS½-JRT?ÎCHÒ6ÍÃPÒ7Žóäÿ@Ð4BÑd…)LdñESU5a]XÖ…µp\Õ­o]W•é}_Vå!?ÎãŒÕ/Jb”º3ƒ|æ;O„ÿ>SåBôe%JÒ„D¤) CôABðù=Ó”Û5Ó½C‘„…$HQôGÒ„Õ>OSeCQô¥0O”ÅANSÔÄù+HÔuHD•$ID™)IQ”MIR´±,KÓ4å>Q¥I\Y–åÕy^×¥ÑjYU™ZOsèì:SlË.Šâ ­.Œ“\â:³Àö=Ï#´ï=O“äú?³àù@”=E‘”u"K… HRU EQÔ¥)IQ”EDQTu%IQÔ$é1JÒt‘FQ4AEQ”mGÒD­1L“½)GPÃüý@Ф1 DÑt0ô7Ìâð®,ÌSTè@‘4,ó8 ³tà8#¬úB‘$0ú: ó„å8ÍãŒøD’d¹1MS”õAQ”åQTSÔ„ù1H‘4) FR4™)LÔDO”Ù7N”Ù2LÄy<@¾- ³$Æ+I‚h©-KÓÚ>Ñæ7OTQ&L¥BN’Äu>Ž3DÎ5³TÏ5#Àù?O£ØúAQ4}'KÓTíCRÕU[YÕÕz^—E¹k[ÝaØE9CÃpÐ-É¢H¥.Ìc8Û:Ot ?£íAÄU I’d…DP¤)EdUDPÔ1D¤ô:˜÷AÑ$iH‘&Jôé?NR¤iFRD¡-N”…)COÔ ;L’”F¤y$J’ı+IQÄYH’„¥'IÒÔÙ>Q…=XX–µÉw^W¥ÝoX••i[TTDò8 ÓxÕ0JÒŒ¦, ³Ô7ŽS¬ò=CÀô>ÏôAt ÿ@ÐÄUGQÔu!JÓ… JRÔ•EQÔ¥1LRTe APÔu1NStý6KRd‰FQ$- BP¤5DÑtu$J”­'EóàÿAóéE’T ?#€Ì1Ls@çBÑä8ï7Mƒ`Ú7ÎsÉD‘ÄH÷7 Sxã7 “¥GÒ¤±/M„ñBSem[UÕ%-CMÒ40ÿB´!H’´ÙãùAд- C$i HÒD‘(LSÅHR”¥)IR”Å=QTÕ%EQu5RTÕ-BMR”…FQD9 A4A”5E‘¤‰BCå?γ ýF’¤¡C¤ ô9 C8âB”ì8 ³PÓ7NÃÝDÄTú7 T×4ͳÕHRd©1M“tåCU•`W…QPST4¥ AQD&H’$™,IÒÔÁ/KÒäµ+J’¤­%EÐCÄ×/‹ƒË- ‫*Jbèß@cÀÕ5$=H„ÝHTÕ ,DD½.ÌC(È1ŒÃlè;ƒ ôBQäµ6NÓÄõ>PTUFS•ÕgX–5©p\VÅ¡l^Xv%xS|À)H²—* òøÙ:ÎãÈþAЄ! BÐÄ=F´aCÔ9Cä=CdGQäY ?óÅGRD}GÑômGÒ¤½(FÑ”"GQô­8OÔ% =MÔ­0MÓ´á-G‘4EH„¥$GÑÄiDÑdmGRD½7NÓõNV¥p]EÅlY…1EQ$Õ;ÌóÐ4Œ2¬›%Éœ¹3 S`Û8Σ¼ó>OÓýA„1E¤…'JÒı/MSÕ DQÔ•5PT•%EPTõ5IQ”e%NTEMPÓd¥F1 BCôù>O´@ЄQ>޳é > ÓxøDQä…Dä5 ?NcTà@ê8M³@Í6ÎÓØúAQ4Y:ƒHÐ4Î#íGRdÁ6MÓTéJWV…™`W•åeQS”Ôý'Ed+JÒt#HRT©,K´¥'I’d™$GQ í3ËrÈ´,KЬ%ÉRäìAƒdÇ4Žô!E‘ô½CUµQCJУŒÀ, BøÁ0 3<Þ9#ˆîAQäÅ=P”5=Oõ JUÖU\Tig[Öõ©fZ—5í}Z“ô$Ú,ÈrâÄÙ;NÃÅE´mEÑDMDÑDE AД1 Bd?OcÝD49@O“ÝCQ=GRyH’”¥DÔIBÄi*MSÅ FP“„¹)J“Õ5K’4]D” GQÄmDÑ4QEÒ$¹4MÓ”õDS•……k]uÑlXUE?NÓ„Ñ%AóÁ2ÌÓ¬' 2X§/ŒóXØ7#œí=OÄ@d-F¥/LS½/LÓ”ýDQÔ•9VWµ]STõ=NR”e BPTGQ”Ý,GÑ!Aàð;ÓÈô<Ï”9Í£Á=MƒXë?P¤YF‘4= @ÎãdÛ=“üè6#,Ë6N£Äñ=P%ƒù DÑTICP„Ad! EQ”aFÒBóìø=Ô9#M”eESST4Ý+HÒ$-L“•CÑ$eF‘”eEÑtMDı5M“TÙN¥#EOƒP½/L“<Å,IÒP›+ÌCH×6MÃxã:3èþ@Pd1FÒT½6NS”Ý8N”KS•1WXÖ…™bW•¥aWTTtù7L’ä¹0MtÝ4KQô=?sÀè8ŽŒã8޳àò5 s„ÿ>MãLÜ:O„)H’eAO3tÕ9ÏÓðå4 cË5ÎC°î;Ìñ:MãXÔ6ŽSÑ J”á,IÒõOUU-OVV5‘]TT… ?Nô©*KÄ¡!GQtQFQäGÔ%IQôU > ¢ì°0ÎcÜè3L£€ì7L"к3ŽSáCÑÔ½FW—ÑiUSÔlé-É¢l«-˳Ì5ƒdã>™4P•5LR•E`ZÖuM=MS”õBS•õ•`V5=NT5EDIÜ–& cXå9N³ùF”mGQä'JRdyB4ADþ>ÏÄBäIFd= C‘EDQ$EDÑÔ™$DÏÓ¸ê<$a/QUUmWSÔtý4JR}"IÒ¤E‘$MEQ$9 DQdM BQ4™5N4Á4O”•]g]—ö|[u>N“‰DЃ¬Ç- £$Ì0 ¨­-L Î4clá9ÎÓÌø?ÐtAH”Í=PÔeGRTÅAQSeUYVå½nZ–E}YT”dé2KR”‘"HR‘'JRdm ?ÏS¬á6 CHÐ4 ³œâ3 Chö>Ž£pÛ94G’T‘DP3°Ù6޳Èä3KóÉ4ÍÓ ñ<Ϥã8 ÓhÙ7NƒñMÄÅ#HÒäñEQ”EKUUåcWUUANRÔTý9MS$±%HÑd-BäUF„m#JR„yAL». “\Ó2LãpÜ2 "¸¹2ÍãÅCQĽDV×õxYÕ$Õ2 ’8ž,‹ÃÊ4c\à<Є]#KÓå5WVÕå‰i[-9MStÍ.M”¥YRRT5=NÓ´é5IÐÓ´Ö4Íãœé;OÄ=EQ4]EÑDYGÄmE‘TYFQ”]BÐt@ÐT-FQ´aEQ„eDÑ$QGRtÅ1GÐSÌó@Qd­>S5QPRÔu>M’Ô™!G‘äuD„!EQ ù?P„5 A”m/MÓD¹0N5Ec]æ ~[Õu :NÓT… Aƒì×-J²Ìº.‹ÃÌ3LsÂ2cŒíN4É2LRôB£´â7Ž”î?ÄUDQd}"GÑ”UDÔ1EQ”mF‘´yG‘ÔuFÑ”]FQ´aC‘QDÔEH’t¥&FÐÔ FR„Õ=P”UHRuEP”Å)HÑäiBãñED ð:ÏT @Ð$5!LS4½.MÕ)[[W•ù|\UÅ9NSt…=Ð ç/ "x¢*Ks$Ô4Ì£ Ä3ã´÷>ÏÃðþ@ÐÄUHÒ´Ñ>QeEQÔµ=SUU…ucYV%u\W–…aXUÕ]OQ“ÄÍ+IQôiD´>ÃpÎ0˲Ȯ+˼°/ ƒ(Å3N#Ôü@äiDÐÄ)EQ¤Hý9 cTØ4LBð¾1Lã\ß:ã°ã6Msxë>tU!JR´µ2N”LT5JR”Õ=PST•FRÅAQS”• ;NÓ$™BÃÔô>P!FÒd©#EPS°É*‰ò ´-Ë‚à³)‰Âtª/M˜ùCÑDTUå±s[ÖeQ-N¤Ý/HÑ$ô;Ï#åCQ´•&GP£¬Ã( R€°-‹B¼§&É2T¢-L£|ôBäÉASUydYM7BÍÒì«* âèÇ4£„é<ÄGRdÅ?SUEYXVUe1EP”Ù&F‘T]I„‘DPôABäó;Ï#åB´!AÄEFQä'JTG’‰"GQtIBЄ D‘ä¥.KÓÁ+H41AP4 D‘DUJÓtí9LÒÄ•"IÓñERÔõITUUUMLP“D¡"GPóÄÕ5)<Îlâ;CíDÒ©+JR”ÁBVV¥Ár]—U™SRÔ|õ8ÏdA 9Kr\‹$Êrܹ- sÏ6Ž3¤í<ƒýCDy(LSµMUUµ…eZµ±kZÖ•¡fYVE•fYÖu™cXUåu[V59HPS”Á(H„A?s$¬&I8‘%Áøƒ) “TÔ8Ô$û9δÿBÐÄB‘4]@ŽÃ\Ê1Lìµ-Kó<Û7Mãˆæ:ƒ°ó>Ð$%GRÄõJTU5UWV•¥]SS”µ%HQTé5MSÅ COSTÉ5KÓ4Õ6LÒ¤q ?#¸ð>PdY!H‘3ÄÅ'Éd¨, ò $H¢4œ+Ì3\ìA´½=QTÅMXWÕYGKÑ#ÀÌ+ÊbÄÃ4Óœò>Ð$!FDÕFSÔµ CRTµ 9M­!EÑ1EÑôCPdB„ ü=#Äó=ÏÔ@4 C‘$YHD¡,KÓ$Ñ7NdÉ.JaDQt}%IÒ„­/K’tqBЄ%FR4±9QÔå!7IQ„QI5IS•%UXWV5•`UT„ñ6LãØÎ1 ³àÿ;ͳ4É4 ó´ö@Q}$GѤ4T5¡g[WEÅeVTt„ñ6”1BŽ2ÔŽˆrlª,Ë£ Ë4Í£ˆè;CíBÑT….O…IZXU¡k[VõÁp\å±jZV¥­lZÖ••aW…]WUÕuYTT„õ0I´UD3˜¾%‡q¨q¤n$ËÓ4Î7O´9=c˜ñ@”%B‘IAs˜Ö2L"ø¸,‹2øÍ5“pâ;cèû?P$)HÔñGSÕUm_X–uVS”e?O“ÄÙ0KÓdýANÓ­+J’´©)JR¤¡"EPCÌè9N³á F‘“üÔ+I‚\ )Êbt! ˜*‹Ó@æ?‘„­7OTMU•]PQ“ddñ3KóÓ7NC¼üA”) E4áJSTÑ3O”Dý5KRt}CdBôICPtÿ@û=Nã å:óØø>OÄ D$MF´…'KSÑ8O CPÔõ8L’ä±(H‘´aH’d‘EPÄ DQ´•1O”e,EdJ¥OTÕU][XVe¡fXÕåQGMÒâ4̓„â7“8À/ “pç;ÏôME´E)QÕ¥uZW–…¹mYÕdÅ8Δ"JQs¸¶!Ç1ä(Kà¼/ÌS4Õ7SÄÿDÅAS••‰gZ–Õ½s]×µù_×Åás[Öå¹n[Öå±fX¥aXV•µmYU”õ9JÒeFQ„,ì.ˆ!dM…18Z J¢àµ/Íóõ AO“¼í=ô@Є)?Oc¸â4Ìs¿. ò¸¹2 P×8Oìÿ@Pd9GÒ”ÙCTÅn[ÖµXSá5MÓ„Ù0KôÕ9MRô©)KR”E4e!IÄ0ú:óté?´â/J2`˜&É¢Dƒ‡Â–)Ës(ß>™1MS„ñCRÕELQ¤¡>3àü?ÔEQ45 DQä½>Pdµ/NÔ$ý6K’tuAý@P?£Ôð<3Üù=Ï3¸ë:ŽÓÀñ=” D4YFÑÔ…&JÓÍ5N¤ñ=O“õBP”õ:M¤EQdiFQ$)@PFRÔÕ+E„)KSõ1TV¥q_X–E‘eY–%Q=I‘d$û;NLÉ2Í3@¿,Kƒ$Ö7ÎäBOTåAMTuu`X•Å!'BÐ41JÓ€ù2 "H”'ʲ̷.‹ÓÈ4ŽÕ I¥5]ZÑw^W¥ù‚bÆ=bØeùw\VÕ±n\W5ÅjX¥e\XVeeXe)=LduEQti<‹‘àF °ÌPJbб-Ìã¨û?s¸ê;Säù>Ð=Näå6Œ³À/‹R´¯/ “8Ï5Àú?ÐD)G”åIVV•Õ{^™[S”$Ý1KÒô½-KÔ½0KÒÔ±-LÓBO³åE…BOS„Ø7γ¬Ü0ÊÒt”$Ò{‡¢‘'ÊóÖ;PTm*LÓ„õBRå9IPS„¹$GQÄuFQ„u#IÄI CQD})KÒô½5O”58LRÄBÐ3üþ?ÃäõOÓôýAPÔ4õ1HÑ”ME4A ?Ï3¨í?Ѥ±,HQda#LÔ%=XWÕu]W–‰`VTÄá#E‘4A=#HÅ0 #´* ²äÅ3 £Å@´KÓÄù?Q•!GR”å1>KÄIEä‘CS„Õ4 P×6 “hß:´E(O•5•r^—Õý€`XF%eY–i˜dØÆz\¥¡j[×5ÅhW•…mc[Uñ}]–…UALDqDÔADÐh xIJbìÁ2Mcë:Γœè;#Ø÷>OäýP´i GÑô,NUEYWÅiVU•…aPOÒÄuFÑôXý8#4Ç. ’x™&J°µ.Ìctô?ÔG’D‘*M“ôõ7MS„é7K’$U AD)ED=?Ï£àø>O“íC´±>T¹v^—µñ~`˜v9–gZ&‘¢g™f1\Ve…bZVåµfW…qf]1‘cÕ™MMÒ„yEôþ@Ð3€‘@`8=‰²ØÊ63œç9Nc ì;ÏÐö>£ìø;NlÝ7Ís¹-Krܲ+Ëܽ0Œs@Ú8ÎÓíJå=^[ØFM•b—ŹaUTµ?MR¤‘'LS„á2K“Õ9NS¤í7IÐÓÄá8ŽãýG’Ty =Mã ´)Ê|›$Èqäo‡1ì‚"É’¸Å6޳í H“ePUUQQSeP Dä)HS$Ý5LRä±(HÑäeBÐDÿ@T@øÿ@PD%GR¤áGUV%©o\WEá}a¶Qœhšv¡§iÆI„]VUiWWEaV%Yb\Ø6=”dØ•ácTÔ¹&HÑ”í;sœ¢€8?‰R¼È7޳ÀñÐ$! D‘”…)Må%PUUeYTT•AQU…m\V•eEMR”u9Kä=>ÏsÔô<ÏSåBÑd…+M”59VV•µ]PQ“ÄÁ"FQteH’´­: ¸«(ˆ°`GòL'ÊBØÓ;¤AOóàúB¤™,KÓ±$GtUDPä- B”!@Ð$ BäUJSELU•ÕcY–åÝ€bYaŸif™£gÙ¦Q‹_…UJSUmWST…9^\æ‹c˜Ö~\Uå4J´é8#0‡ €pxX!Éâ´Å7àü@ÿ>O¬è:ŽóÄï9£DÏ4ÍcHÆ.‹BÔ·- ⤩, £É5SõKSõEh`™Va‰\…!=N„ñ>OdÁ.K’´‘ HR”Í8P¤É)HTú<³¤é;3íB´é1IòyHb ‚ÇÌz!‰R¨Á5ÎsÄúAѤ¹>RÕERTTÕ%GQ”eGRT•!EPSÔé7M“dÕ4L“$Ñ7NS¤å8MRô•C”% BÐtú<Îã¨ç9tÚ6£lÛ6³lÝ7Î#œî=OÔ C‘Tq$K“¥QUÕ•aVTÔõ1KSU%]\WÕõmVSÔ• σØñ;¤Y*GŽòà”!G¡œQEać$ "p±2Íã¤ñ=Ï“Øó=” F’„½,HD1 CôIG’4•%I4‰$IÒ´Å6O%!MTU5MVWV…ÑbYm§lÛ¶å­fضz\õ1@OÔ5>Nµ!ZYÖÕ¹t_ضUšfXõå\OÒD ë3JA¤&1P‘*Š’ÀÍ<t=E‘„M @Os¬Ý4ŒóLÙ6S(¾-‹bìÁ0‹Òذ+J² ¥)ÊòðË6Ž£íHÓÅQg[–µ…XT„ù6LÄ©*JÒôÑ8N“´ùBQÔµ=QVÕ…IHNÒ´a;ãLÍ2Œ£(Ë4MôýAsX© aˆmÈòd( ‚ØÈ6C¬ð>PTM J“DñCQ”eHSõMVVUÅu]W¥aWUUEENS•DPSäõ=OÓôñ5JQÄ=@Ãäõ<³ ç:ƒœã7³lÜ7MÓpÚ6M“pà9ÎóáBäQIôíFSÕEYWU•59JR•9UVÖbWÕ…9BMTY? ã8N#”ê<Ô1 M”•]]XVU™aT“¤pþ: ãtÝ7Í DÏÃ<¡!GaœSD¡€z"ÂP¦/Í3€èÐF'H‘ÔmGÒ‰$I’”­-K“Å3M“”õBQ”¥9RUU…i\XV•Éz`˜¶]¨nÜw±d×…_V•%?OÄé7M“Å%WXVe©q^ØF)Œc…ùmU“”`ó3 ñ¬; DAìª/ Ó$æADi IÒ”y?ÏC¬á5Í#L×6 S4À,Ê’ ®-K‚Ô°+Šâ¸­+KðÌ6Î“Ý HSuLRÔ…!IQÓäÁ#GÄ&KÓ„ùCQ”ÅM[WÖy]YÖ%mSR“Ô±?38¿-‹2й0 “Tå=èà.Há¸`‡’8ž* èÇ4ÍÄä:ÏtJS•NTõ9PU…q^X…aXV…aXÕeTS”…AP APT>N“$¡E‘)>ÃŒÜ6Ã|á8MãpÚ6“dÙ6M³xã:Ï3ñCQDi I’ôáCS%YXVUAJQTU%RVÖ5hYÖUyQORD4û;ŽStÙ6MÓˆã9³ñLÔ¥ebZ—5ÕhSRÄ0ñ6Ìã(Í3Í`ë?£t±#G¬[„aTmˆR0œ-L£\Þ9ÃÌø?PD5G‰!G‘ô)LTåO“Äá3KÒÄ¡!EƒÜç6M@Ó6 Ã|ß7M£\Ô4ÍShâ;d DѤ}"I”É>R•Ei\VÕuAIPÔ%OVÖU­n\—…álT¤é6 ã$Ê5 óß6 £¹LÔå}m_eù`MPãÔå5LRä¹/Œ#Ó9Nãxº%‡ñÌeÄ‘@eÈ”*Œ<Õ6 ã”ì<´F‘ôyE‘du'LÓÕLTUE]ZVÕµm\W–‘gZV¥¥gY%…aXÖUhZ–ååŒh›6ÍŸ_ÕÕ 2JÒ„(JÒôÕ=QÕe^XV5™m]˜%ŒbWÅ¥VQD‰ =ެ%Ét¶4γõ@OÔ G‘ä8ù;Ïäû=Ï´í:ŽChÌ.ÊbL‰"‰2d›&‰â˜°. ²üÆ4ŽCé EÑT1 D’TÑ4I‘D) F„áCRT…DRÕ…j[Õ½s_ùtY•U3HPÃÐÚ0ŠÒx›(Ë# Î4Íspã9Î4¯#!˜j‚\¤, Ó$Ô7ŽsÈÿCQÄ©7PT•=UVUµq]WÖ‰dY–•±m[V¥™^TÔdñ8N¤é7LÓ4Õ8N“”á7MÓ„á7MÄ}>ŽcXÌ2ÌóXÜ7ãhÔ4 PÜ9Ï3ý EQÄ}GR©9RUUq]VU51EPPWV…¹t_Øöm“[ÓsøÑ-Jr”°1£€Õ2 ÃMÕE©€dÙUñJEÓxÙ3‹²¨¥+ BèÃ4Íód¿'ˆqämñDaò'‹CÑ5ÍÄç;#éCE BÄ]&MÔE1QUUue[WUå…dZVõÑx^×Åív\•‘`WUÅm[V•µl_˜æU]•„í(GÑô‘*LdñDS5YXVµh\—ö5˜f˜Å½MLQäI>Îã„Ó1KÒüÎ9Ä1C”)Eóøð;OCìû=Ï”E“ÔÚ/ ¡äd‡‰"ÈÒ\¦,Ë’è¿3ŽSù BÏÓÄóA‘Ô¥"DPDISuMSÔ¥ BRUe…fY–u­s_X†-„\Õå%5GS¬Ô0‹R°¦)ÊâèÅ2ÌÃ,Ë3ÍSXÎ.‰âvRX¤, “Ë4ÍÜó@äq)MåOUU•q^WÖeYÖ¥­kZ–…•^T”Tå1KR”•"HRT­0L“4Ñ7N“ÔýAPÔ59J‘Sðå4ŒƒÉ3ÍS\×5M3TÚ9ý EQ¤mF‘ô­:RU5]USÔ•AP5-XY×ÑybÚ— Áe”³ä·$ •+Œ#¼-L#™NeÉhYe©)< #4Ï1‹"€œ(ÊÂȸ1 <¾)  wÅTa" Œ%ŠbäÉ5óœíÏãýAô…6R5YVUUUYXWõ‘i[×eí€af„_—eµcVU1IQÔeITÖ±pY•$í+Id±2MÓµER”Õ9NTUuj]Ö)˜h…ñSJÐôú<ÎÓ æ93è<¤ BÐÄ5BÐÌé:ÓÄô?Ñ”éSUSÔ`ð1‰q”> CÑTi² š*‹л3Ž”>΃|è@dqA-LÔ59TUU)GRÕEqbXÖ5p^˜f5Œa…¥UMP³t¹)ŠR¬±,Ë"ȳ-˲ðº.Kà É2 ¢”‘!È¢Pž)ÊòÜÁ3 £¤øA‘D+MSåMTÕ…q_X–U¡k[VåµjYÖ5yWSôÉ'GQT9 D„&JRÔÉ9PU%LS”õ=MQ“¤=MÃ$¿/L#(Ñ5Mc`Ü94 DQDQFÒTÉ?RÅ1HQ@P”uMd\×¥á|dÛç¡îo–è« ‡’&Éòp˜(KÓLŵgØ¥A 4‹ãÉ0Šòx›(Š¢¸². ·* ²H‰F|dR@•&Š"¸½2̓í<#¼í;NóÐüBQ´ÅET•uURT•UiaYÖÅÅv^؉cE‘c˜uñnW¤é1KRÔµ.LS…QU•5%?MÓ4Å0LSDé@QUHS•…•q^—æf–%gP9@OÓä÷=cÔñ;ƒœêÐÄ5@P„m1PÕ]\W•MNSTõMYWV•n\×ö)‘eYvU‡YÓ´¶& Bˆ³.Ë’À§(ÊR¨­*Ê’¤¯- 2¤œ$HâLœ)‹"üÍ7NÓñ ER¥1NTLTEa\XVe­p\×UÑpZ–5iPQt¥BÏãÜø?ФQHt½9P”¥AUUÕuMLQSäÑ'EÈË/K‚ôÄ2ÍXÝ9ÏCùBÄ=GÒ´Ù>PTù=OSôý?PeYj^×õé{egê w´0·#Hr8‘"Çñà€&L¥ HSµy‚dW¤üú1ËbðÄ/Êò|™' 2œª+KÀ­*Jr˜¡$Çñ¼kBLž)ŠÂ̺1 ãdã:“”á83´ûC’$ÕAQ”U DR•U…m]—æŠdfq¡iv¡§hÙÆAZÄÁCÐäMFQÄ‘3PÔõQQR´½%HRT±4N´ùDSU•¡u_Ø& †cY&9|XTtÕ,JRTyC3èï8M3,Í6Îãôÿ<Î<È2Œó`ìDÔ•õ˜cVtñ?Ͳ¤pÄ=Å‘¤z"‰¢¬Á5Îc Ü3Lc8á=OôBQ´ÉGU•õeYqWTTÕ1OTÕ•hZv“fÚy\SôÍ*‰òœ¶0ŒBð°)Š€ 'IrD$É‚l›&Éòœ³0Lóxí?”QIÒôÙƒ€ä;ÏÄ!F’DÁ;PÔµEXWÅ]LOÓ4¥"FƒÌÛ1‹¢Ü»0Œ³LÝ9Ïäÿ@Є9H’ÔÕ9NTÑ6NÓäý=OTEYl_Xåvb[gªy™T¼×(È↬€) ³µE•g]Ö„é4‹Âä½.Šâ€™& €¡(J€¢* "ì¼,Š0HBH +KrüÅ2ŒóXÜ8tØ5“õB‘Ô­3MSDÙ=R••¡t_˜vAšiæÙ½p\GÀnÆ}^U¤Ñ=ÏÙA”5J•GPST™EQty%K$éCS••™t`v%‰bØÖ1ƒ\–QQT•):IPóìç4Œغ3Žƒèú: òô¹0 ³\çA“%}_–…'BB܆@ð@Å‘¨|#Ê2àË6 “<Á.KÓ0ß;cñF“%-^ZVõÅq[ÖÅ¥dWUE1HRTõU^VV¥õŽeY&qU“40è3LøÄ2ŒÓ ¾, "`"H!ðzˆrP + ƒÓ8Nóõ ER©3NÔJSÕ9NSÕQXWV5¥n\—EÍpZ–5mSR„…:s<Ô8óõ EÒdÑ@RTõU[XV5}UQSD‘CÈß3Œð½0Ì£LÚ8Ž“Àø@„EIÔÍ4L’ô½4N“Ôõ:NÔ5Qi^WÅÑm]Y6ñ×tõQ2Š"$wFáô™/ ÓÕB‘d©CUUDõ;͸,вŒ' Òx&‰r\œ*K£(Ò3Œ¸ž%IBd£+‹£Î5 ƒlß8N|Û6 £ˆï?Ðäe!I’´Í?S•Õ©t_˜†Q¢l×!Ðu]‡UÍoÛ‘šb–å :̓lê>P D‘ĉ$HQ´QBÐÄEHÒäéESÕ…o_f5dY1ƒ]–µl]e±SLó¼Ô/ ¢Œ«0 “ ä4 ‚¤©-LC@Ý<‘4áWYUõ-1DŽó$¤!‡1¬mò4œ+ Ó,Ô4Ì’è¯+˳4Þ:DL¥p^Wæ_—Åíw[–AEPT5NQUU©{`×Õ±WP’ôq >ŽÃˆÛ5LÓ µ) " yG1Ôz É€°0 ótë>TEIÓ$íCRTÕAQTUAPTU%UZWÖU©m[–Õ­gX•ÅUMPÔPø7L£ Æ4Ž#ÑEÒtÙBS5e^XÖe•^T”µCPÌå6 ã Æ1Ì“0Ð5 ³ï?„MH’„­,JÒĹ3MÓtÕ4N5Md\5µfYW˜f˜Uu,?MRØ¡%‰‚˜½6ýAЄA!MT5 2EchÅ-ÊŸ&É¢d˜%‰BXž*ËÃ,Õ5Í ¾-‹2ȵ.Œ#,Ô6Δç:N£¬ê:Ž£°ð=Ô EÔ¡6Q%}k^fY¨nœ§UÜwÝç]Ëoæ™ d×u%8Ì£0Þ<BP”@ãøþ?Ð FR„ÝCSUUyh]ö)’f–Q‹`¶‹e™F\LC|À* ‚P,ŒsHÍ.ŠRdš)K3Ò9u6Q…4HÓÔß3Lä¶-˳È3ÍS\Ó2 ‚¬§+‹Ó<ß;ÔE*Qµµz`˜†-ŒcÖ5‰_–µYDNÓ„å=LÓå=^YVMDN­$Fäñ7ÌÒä¦$ÈAèvò “'ÊÂèÈ5ÎSÈÿC„.MÓõJS•APTõ9MSÕATVUõ•i[Å­fWU 3HÑôç4Œà¸0ÍC©ERDÁ8OÔu5TVUå^UÔÄù.H$ù;N#hÔ3ÌÃ(Ê3M3tê>PtIGÔyH’d­/Läµ0N”…]bZ…™cX–5•dW•ù(DƒˆÏ0ËóÖ:Ä A Gôí;KQsøæ4Ì"Ôª(I²`—& ¢€§,KÃÐ5Ms\Ö5 CLÓ5 slà9N“°ïÄBÑ]JÓ¥-]\Fe¯qW…åy×IÅnæ™b–„á6Œƒ4à<Ð@ôù=O3Ðö>“ñCÑä¹;Q”õab[v e™¦a‘cæiªlÚ¶9aKÏó`¸'Èâ$‘(Ëbü»+ ²D%ÊBÔÊ8´E!J’ä¹+I‘ÔI>O¤å9C˜ç9Ž`Ë.Ê”§,Œ#Tæ>ĉ:TV5Å{`Ø–9’e™¦m–b%eDMÓ¹.IRÄåDRTDá+H‘ÔmEÄõ9C°(IrH’%‰Òœ±.ÌsLà;O¤HÄáARÅ9OS”Õ-JRTuDQU!KTEe]X}WR“„•BÓÈä4KÒ¼¬-Œ³™ER*K“4å?Q¥=SU%1DNÓ•CPØì9NtÜ7 ó”ï>T9D‘$IFÒ4¥,K¤±2OÔÕibYVehZ5]FLÒE>³xÑ2 c4Û;´@ÏãðþAÑ$q"H‘ÔM>ŽÓ€Ô2Œì·-‹‚ôÂ2 óTÜ8΃´ïÏ“äú>ϳñBQd‘1OTuAYXÖåé†cÙ6EŒb™&¸qÖ}pNPSh·'HÒ ' r¬¥&‰$ÊÐÉ8TF‘Ô} G‘”E?σÐó=Osäø<ŽcXÄ- ’ ¯/ ã€òA„¹CUÖeÅy_ØF)‘fZ‰›b—%]BM´™#FQä¥4N“tµ DФ þ>SÄì9ÓLÉ0 ’Ô³- rðÄ3MƒŒï>dIKSÅ%SVU¥]QSuBPTAPÔu1PTÕ5EMR$í2JäYCcèæ3 2Œ¢,Œã¹ FÒD)JÒôÉ5M“”ùDRTÅ5JQ”í3J‘ôQ @ÏÓèø=ÏcÜú@T% Bt!E’¡-K’äÁ7P•…o^WõùwZU4å@ÎãxÒ2Lè¶-Ëã(Ú:3èý?Ïóüÿ?ÏäBPäIDPÔ!?sÀê9N3è;Øü@„9DÑ4IBP#ìô;γ¤é:N£´ð=“ýCQ$UBOãÜ÷@QT½JYWöa²rç©êxöí¨eØ…Ù`PÒç6 s€ì=ÏäA”%A@PBu)MÕMU–½}bXæ1†`˜fY­oÜ&½†SÑcˆº(IRXž)Ê¢–!ÇÑô†%Š‚ìÍ7ŽãñC‘4aFÑtE Aóù@ÐD ýOÓôõ9M“TÕ5LÒäEÑ9 B„Ad?O³õCQ”+KÓÍ;R–%ùškö}}TÔÒ.Š¢€š%‰R\ž*‹“$Ø8Î³Èø?Ðd) B4A”9D‘$IDä%?“àû@d5G’tÁ7OT;L’TU=Nƒ|Ù5Í“tä;CñA3øö:Î3ˆé>Q©DWWF1¦oÝ7uÛs[fq„[ÕÕ9=K”ø;γ°ï=O´Cô9 BdAÐdAÐÔY!KDí?QTåmm_˜¶=Š`—ÖhÛ½™\”Ð+Ê„ª- b¸Ÿ#ÈRŽ'ŠòøÌ6NSÀûAPäUFѤYBЄAÐSøò8·- sÍ6ŽsÕDÒdñQX×áz^W¥ù†cÙfYŒ^ÖeE@L’Ti@ E‘ÄyF‘D5?S¸ê9ŽC„Ý6MSHÑ4cpâ:NãÐú@P”MJÓuNU••aRRSôÕ-Jt¡-MÔUYg\×u½^QÒôyD‘$E =Íã©&ɲ¬Ç9Ð4] HÒD¡1OT•ASTTå)EOÓt¹&H’4¡/MTÅ*HÑÄ]DÄ%@óð÷=#Ðù@Ðäe#J“åIXØvµÌv–}bGŽÄ“ DZØt‡²•)‹cÏ6N¨õ@”AD‘9DIDACÐÔ?ƒàû@„EJSuTX–ÕÍt[Uå)1EO³”Õ3 ³DÙ8γ¸í: óXÎ2ÌÓ\ç>Ñ;S–ÙŽi[‡¿lYÆ kUÔ”ù5K’dyCPSüû>ÏÔ Cä9 BФ) BФ!A„=H’¤½1LÓ… SZÖ-ŽbÕÑt_X¶a™bVdÝ5Ë’°¬,‹rد)Š|£+ RôÅ3Msñ?”IFQtM AÐ4þ?s¸à4 ܳ-‹ó(Ö8NÓå FÓ\[uí|^×µù‚aØ–{[UÅ-;KQôM>càü@Pd) CÑ= B#ðöÏcÌñ;Ž“€Ò1 ‚IJ. #<Û9ÏD JÔ%]h]WÆ`ØF†aõÙjWÔù/HQ4þ;ÎÓ´ïP¤e#IÒd…GÒdÑDUV‘`UÔ¤õ3K”¡*K“4Ý:NST¹&G$ þ=Žó°ìä AÐdý>OSÐô=sàù>O³ýC‘du HÔeF’+J’$M=ŽóÈýBѤ•+KÓÑ9OÔe)KQÓôÕ*H„QF’$­3MÓ„Ù1K”¥,Må-WW–mOP• H’´ÝCSU%AJOÓD¥ FQDA BPdBPÄ-?ÏS°ç:dKSÅJSµ?LQä(÷:Ž#tÙ4Ì¢ø´+Šâп3ã½DÔ-K’Ô­'HÑôqE‘4A Bt@P AФ9E‘¤y!IRt©,KÓ4éCS•…cWÕU.EÏó¨×2Kòì¼0L£Tâ;´ DÑTUEQ”…-NÔ…Q]X–e¡iZ–…•^U”Õ;LÒ¤EQ=CÐô5 A$A”9EDICP´) BÐÄ=G„åMXWåx[Ö%UJQõ7KRU @ÏÓØï9ÎlÛ7Ž3 ì;Žó¼ð<Ïsèü>ÏsÀè8óxÞ6ÍC ¹*Ê€¨-Œ“tñ@Ñd¥TÖ…å€^ÖÅaDM’ôÁ7P”ÅQXVE1CN“4Á4O¥eh\×…ÝpYÕÅMLRe@NÓD­!FQ4ACäAFR±9Qµ1FN’¤e ?OSÐùAT©BVVÅå~^×5¥_V•uYUTT”ý5K„(J’Ä­*IÒT!G‘´aDÔ- B¤) Bд1 CôAD‘ACPÄ- BP„@OÓäõ<Äó=£ýBÑ4i HÒ$mAÏãèû@äm(MåKT5UUU1FO“dµ%GQdA BT ?Ð CYGÄmDÐÔ>ÏsÔõ=¤ Gõ VYVåÅmYe/Fsäò<„ D4IBTû=Nó ã8 ó€á8N|Ü6MS@É0 2œ& ²œº4ޤIÓuSXVåé…cYViœgYÆa’bWõÅ`SS„… >ŽÃŒß6ãè:Îìé:sœè:“¨ë;OØü@ý>OCÄð<Ìö>OÔ CÄþ<Σ î?‘4­?SALRT•9XXÖÕÑv\–•}UTUU…ubÙæ¥eWÅ}CKÒD*MõLSTµBO„Õ5NSõ%SW5¡iYÖE…]V•U=GOô…C´9GRT­/LÅ3M“¤ñÃýBa I’tCØð;ÏCõ FR„ÝDS•eiZU•!?MRÄDÐÔ!@üÿ@$CMEÑdQBCðõ<³ ç9Γ´õ@Q7R•µ¡o[Ö…eDJÑ#ðí9ΣÑD‘ô)I‘ôQ>NÄØ4Í@Ñ4M@Í2 "è±)Éâ\•&ŠbàÏ9ÏäM$LÔ5YYW%ý‹e™ö•¨iÚ6q“bWåÅaS“”… =ŽcpØ6ÍãŒè;ã¸í:Σ¬íS¥¡t`¶UžiÚÖ½«h™f%~]×UÙx^E©\RÓ´¹&H’$•'JR”%H‘ôuFTIBdÿ?£ä÷=CÈð;N³ æ9Nc¤ì<3ÔôN£xÕ3̳ Æ1 ô·,J¢Œ& bd + ÓDç?ô.N”UA[ZV ‘gF™¢f•ÝeUT„ù5KR4] >ŽÓŒÝ<Îã°îTÉLWÖÅÅpZUõMHO$¥ FQ45 AP#üü>sÔõ=Osèü?£Ôî9MÃPÏ2Ì£(Ë3 ãHØ8 J•LRÔTé,GQ@PT1G’T¡'HQ„0ÿ<ÎstÖ4 ³Á/ bÀª)Jx( b¼»2£¬üBÑ”•/NT59ZZW†”gÖ]‡[Õ4ÕAÏÃèÿBQ4iFQüCÃÄê:N³Àö?PD-GR„Í>RåAPST¥%KT•Õ¥t_åérZõaVVÕ‘j[–å±hXÕõq[VÕÕcY–•±o\W5Ùz`vEšhZ6u^¤á>#PÑ5 Øï=O“ðý@D)EÑä‘*LdõCRÕETUÕµ}cZÕÁq[–•URSĽ#F!?£ØóN4½*IQôeCtý>OcÔõ=Ï“ìý?ƒÄç7  Á/K²ì½/Ì3$Ñ7NÓýHÓåRQUU%ETVV5µx`F {\EaPRÔÅ=UW%jZÖ¥¥hYÖu¡iZÖåÅu^WöeYÆ…£gÙVmT“D`ÿ;N#xß9£¼ò<Ï3Ìô=Ï´ DQ„y%JÓÝ=PÔ…1PTÕUa[W–‘fY–U…\U”åPÔe!IR”µ5OTU5QTTÕ9JQÔE APT5DPÔý>PU9[Z—–cض vZ•õ]QST¥COST±$GTA B3øø<޳Þ6sXÕ5MSTÕ5ͳˆë>TIH’$uAs°æ9Îãí GRÔéBQ”U =NDÅ0KÒÔ­'HÑÔYBP3øù=O#Àî;³ ä7̓DÉ0KÂä¸.‹óÊ4Mƒ|ç<Ô)HR„­)HѤA@äCQt'JÒ´¡!EÐÃüó9ÍÃLÍ2 SÄ1Lc Ê3 ãDÔ5Í£tá9“¼ö@Äi)N”¥ii]Ö^ÅiDJÑ3øï9ÎsÁDÒtÝBQTÑ$CÐ3äñ;£¬î=´ D‘´‰*KÓ4Õ6MSDÑ7NÔ%-TWbW•…IMRÔÅ=UW5¥n\—EÕv]—uÝx^W¥ñ`Øv1’eÙ¶q™d˜eÕaRÓd‰Aãèø>sØõ<ÏÄò=O£ýBÑ]H’„¹5NÔISõESUUeaXVuQQSu;MRô©$GѤUCÔ5DÑ”'KS4á;OSäý?P DQTUEQEDPÔý;MRô¡!G¤u%LÔUiqaYVyŸfµéhUÔ¥Ð$ CÔ1 ATCQDm#JRäÅ2LÓ$Í4M“”í=OS´Ù/IQ´A?C´è9 ólÕ3̃·+Šr„'J˜°/ “Xâ;OcùBôME‘TA @Os¸è9S¨ó?¤Y IÒ¤¥#Fãüð8MC$À.Ë’è½0Ì“@×7N#”ç9ŽSˆß7ã„è<I%N•]aY–eVRS”¥BÐäõ=´FRD±1LRÔ™BÐd @ B´=Ed]F„aF„iHÒ”Á8OÔU%LSTÕ1LSTõIWW%l\Eá{_˜ …aØ–)‹cÖ=dYAŒa×õÕiWõ 6JÒ$eBÐSüú=ÏSØ÷>Ïô C‘4aH’tµ2MÓÅCQ”•-MT%QTU%9IPÓÄÑ-I’qF„eGR&JRĹ/L½/K’ä½0LS4Ñ5M“tå:OTHRÔÕ1IP“¤Å)I4¡2PÕ…Á†fZf±©gØõífTÔ4Ý/J’„%HÑôiC„ÿ?“Ôò;Ž£˜ã8 ãtÞ7Îç:ÎãÄô=Ï£ðþ@P4 CÑDeI„©,K´­,K“$á@RU%i^WÕµMGMÒdU=Ž“€Ù5 0É1Lìµ, ²¤©+ äÄ3Íàó?d5EQdQB#àì8Ms@Í3C|î?‘-M“¤á2I‘dò8 ó¸,‹Ķ/LS8Ö7Œã8MÓ`Ô4MPÜ:t%KÓõ1SU•5-@MtmBЄ! CQ$YG’… GQ”U?OÃðý?BÔ=DQACPÄ1 CäEF’™,L“tí>PT5GRTÅATVÕ‰g[Ñx_ö …a˜†!ˆaØfƒ`˜ù|^WeÉmYÖiSR”$å0IÑô]C”BPÄ=EÑ´$JRäÉ6NSÄù@PT5ISQWVU¥aTS”dõ3J’eCÐä=EÑĉ'KÍ3LÓ½,J’„&IÒ„©,KÓ4Ý;Pe-QU••m[VUuUTUU¥‰o_Ù‰±o\7 ºkY¶oV”dÙ)GÑtE AÐ3øú=#¼í:Σ¤è9ÎSã8Î3Œä9Ns¤ë;NãÀò<ÏCÔö>£õA´AF´qG´qHd¹7PTµMYVÕ•MHNÒ´m ?œâ7ã|á9s¨ì;NãÀñKÑÔ ó8 ó¸,Ë"и/L# Ì3Œó8Ë2 C¿/Ì# Ñ7NÃõGÒäåAQ”u?NS4µ(I$… HyF‘dMBdÿ=OSØ÷>£ðý?Ð ATAPdBPÄ=E‘¤}#JĽ2MS„é=P5KTUi_Y…µp]eáz^—¥éx]—EÅo[•eY%…`WÕåqYUU1FP”É,IÒ$}FÑ´qH4+KÓ4Ý:OSäý@P DQ”¥=TVÕaXÕ]PQÓäÑ+IäiF‘ä‰(K“Dá;OSÄé7LÒô­)IÒd)KÑ8OT%JS•%YZXe¹xa&‰²pqäyÞGqÏoš–IzXÔÔå(F´ö;ŽsˆÝ6ƒXÖ5sdÚ6ÍÃpÜ7 ÃpÜ7 Óxà8ŽC˜è:޳°í;ŽóÀñ<ÏSàú?Oô@P Ad)EQĉ&J’´©&HQ¤I Aãèø>³ùBäMFÑÔyGQ´eE‘teHR„¹5NS´é5JÑä<þ;Ž\Ó5 ³œ÷BQ¤¥5NÓ´Õ*FГØã4ŒRìµ,‹2Ô¸/ óÂ0Lô». rܸ/ $Ò7sÈýAÐô]HRD•&IRT"HäqE‘$9 AP#øû>sÔõ=Ï“ìü?Ãìú>Oƒàø>“èü? AФ1D‘D]Gä…#IRt©-L4ÝO³õ@4A4 @PAt) DQD]F‘¤eE‘DID‘DeI’ôá?QT…!CN’Ôy ?Nã„Ù5Mclã;OtBP„ ú;ŽLÅ.K¨§)Šr¨®,‹bä»/KãÂ1 s0Ñ5ÓŒè;O#Ô÷>ƒà÷=ÏsÜø>“èú>“àõ<ϸë:Ž“¤ê;óÈõ=Ï£ðý?Óðú>sØõ=sàú?ôAPdBP”) CÔ=DÑdiH’d­0MSµER”õQYWVeYÖ…¥hZe‘bWÕÅaTTTÕ)GQ%?O“äù?P% EQ”u!IRT•%IRT¥)KSÕ9PTUEQTå1JRuGRTµ=SVÅcYVU‘aW••UQST¥!HR…%JRÔÅ1KR”…CPSäñ:NtÕ4LÓ4Ñ6NSõRW–åý‘hÛWÓw^G™äwG¶i%ùkVTtÝ'F³øò9ÍÃLÌ1Œø½/KãÄ2 ³<Ò5MsdÛ7Mó„ã9Nƒ¬î<#Ðõ=cØõ=OCÌó<ÏCÐõ=sàù>³ðü?OÓôü?³äø=CÌò<#Ìõ>³ùAP„- CÑED‘4UG$¥1NÔE5UV•ÅmVSTÉ"DPÄå6ÍSHÒ5 shÜ7MÓhÔ3LRð³*ÊB|›&I‚d›'Š"˜«, bðÃ2Í3lã:Ï#àü?Ðþ>σÐð;“œå9CŒã8Ž|Þ7 £dÙ6M³tá9N£¸ó=sàù>£èù>O“äù>³ôþ?Ð@ÿ?Óðü?ÓýA„5EÑĉ'KÙ;OÔ5KS•QVV¥m\WÅmZUÕUEMRTU;MÓ4Á.K´­-KÓÑ8Oõ ER•-LSÕ5NSÕERUUYVU•eUTT•AOSÔõARUui\WÖ…aXåmYU•5ANSTÅ1LSTå=PTEPSÔå-IQ”5=O´ñ?PÔµQ`[WÖ5žk›Ç%Òv]·iÕsÉ¡då±ZR“¤±Dsôó:Î#lÕ3Ì£Ä0Ì3 Å1Ì“0Ï4cdÛ7ŽŒå:£¬í;Žã¸î;ŽÃ¬ê:sœæ9Žs¤ë;Ð÷>ÏäAD ?³Øò;Nƒá7ÓpÝ7Î3œë<cíA”5E‘´…'K“eITÕÅ•k\%ÁkXÕ…-;J‘” ø:óTÏ2ŒsÅ1 3¿/ rȬ)Šh”$Â(‰"H²8’& òœ°.ŒC8Ù8޳Ìù?$A4ÿ?O£àö=3Äï;N³¤ç9NCŒâ8Ž3æ:Nüò>O“äú>£èû>ÏÃôþ?Ð@$ @ãðú>cÐó<3Ðö>³ýBÔIG™*K“$Ù9OT FRµ5NSÕAPS”Õ)GQí7LÒô­(I’D#Id¡*KSÑ7N“ÄýAPÔU!JSåESU•…i\WUå}_WÕõy^WUÕu^WÖ…bYE•eY5…_WUµaVUU5MSTÕEYWVU¥m[VÕ¥aVTÕ5KRT…%LTuj]˜6E k[—Ìt]7IÎq›ÆÁ¡d˜Á_SÓôÅ#EÐÄùÃøÿ?Ïãðù=#´è8ÓdÕ4@Ñ4SdÝ8Žs°ñ=ÏÄ CQ4i"J“$íES•u}eZVÅ­hXÕ¥=BLÒDM=cdÎ1 ÂØ²+в ¦) |œ& RH#¢$‰"ˆÂ@”&Ê"¨³/LsDÛ9ÓÔü@d) Cô=CÔ1 BPt@üý?£äø>sÜ÷=σàøAD @Ð4 @Ð4AD@Ð$ÿ?O³àö<ÏÀî;NÓ¸ïL’tuBÐ3ðöOsÔô<Àð<Èó=“ñA„5EÑÔ‰'JÓÑ8Oõ DQ”u!IRT…FQT5 @O“´å7M“DÍ1LÁ0LÉ3MdÝ9NÓÔýAP”EHRTµ1NSÕISUU]XVUµq^WÖ‰dY–u¡jZÖµ±l[µ­jZV…¡gY–e™gYÖ…¥j[Õ¹n[–å¹mZÖ•eXÖ^W•å}aYu­p]W¥ý„bXÖA’eFM‘cX–^©cVÕE1EO“„É,IÒ$uEQ$9 BPd@ãðú>sÔô<Àï;ŽÓ°ë:Σ¨ê:N“¤è:s˜æ9NCˆá8 ãpÛ6Mƒ\Ö5MSPÕ5s`Ú7Móˆå:³¸ñ=säû? AФ5EtmHÒt­-KÓÅ0KR¤•Fôý<ŽƒxÔ2Œ"è³+J‚¡( €¢) r¬°-K£Æ3 3dß9N£¼ô>OÄAPdB„!AT@Ð$ @$ APd B´1 CôADQECPÄ- BPt@Ð$?Óðû>“äø>ƒàø>O£ìý?Ð BPÄ=EѤy"IR”±/LSDÙ8NS¤í;O´í:NS„Ý6MSDÍ2LS½/KÒô½0LSÉ4MSdá9NÓÄù?PT% DQ”u!HRT¥-LSTå=PTU5QVUÕ•m]WÖ‰dY–…¥k[Õ¹o\Åq\W%És\×EÕv]×…åz^×Åõ}_—Õõ|^וÝu\×¹kZVu•dXÖ%‰cYU™hZÖÕÁr]uáz_Õõ}_WÕñ{^WuÕs\Õ©fXÕõmWTÔõ)FPSÄÝ2KRt‰EÑ$1@Óàó;γœã8 Óh×5M3HÐ3Ìã4Í3 Ã0Ì3LÓ8Ï4 #PÕ5Í£pÞ8NC˜é:ÎãÀò=càù>³ðü?OÓøÿ?ÐAd! CäADÑDUE4EBЄ ÿ>S¼ê9Nl×4Ìó4Ê2LƒÈ2 “,Ì3LÕ5Í£pÞ7Έã8ÎCä9Cä8Î3ä9NS˜è:N³´ï£ìû?Óôý?OÓôü?Ãðü?Ãðý?óý@4AЄ! B¤) BP„@Ð#üý>σØóP%FR¥1NTMUUÕ•m]W–‰cYVe¡iZ–ŵn[ÖõÁq\W%És\×5Ís]EÑt]EÑt]EÑu]WUÕu]WUÕt]EÍs\—%Åq\õ¹m[VÅ­jZV•¡gYÖe™eYVU‘dYEcXÖ5‰bX–…aXõ}^WUÅmYVuUSTTõ5KRTeAO“Äå6LÓµ*IÒD…FÑ„UDä1 AÐd@Püþ?OÃðû>Ï£èú>£äù>O“äù>ƒàø=ÏsÜ÷=cØö=cØö=sÜø>“äú>ÏÃðý?ãüÿ?Ð?Ïóøþ?OÃèù>cÐóÃù@ÐT BÄ9DQ$MEQd]F”eF‘´mGÄqGQÔyGÑô!HR$$I’t¡)JÒĹ0L“4Õ7NS´õ?PT5GRTµ5OTU5UWV¥q]WÖ‰cYU™gZ•©kZÖŵm[Vå¹n[Öõ½o[Öõ½p\Áp\WÅq\—%Ís]EÕu]—eÝw^…åy^W¥éz^—¥éz^—•åx^uÙu]5Éq[ÖåµkZ–…eXÖ%_WUµiXUÕUQSTU=MSµ)IRuDPÔ%@OÓäõÃôÿ@$ AЄ) CPôAET]FÑÄy H’D™(J’´µ/LSDÙ8N“Äù@P”EHR”Å9PT•EYWVUµq^XdYVe¡iZ–µ±m[–å½p\År\—5Ís]EÑt]UÕu]WUÕu]WeÙv]—eÙv]—uÝw]×uÝx^…áx^…áx^…áx^uÝw]—eÕu]EÍr\W½n[VÅ­jZV…™eY%…`W•ÕqZVU…YUU%EPS”Õ1KR”…FQTE APôù“àø=ÏcÔô<Ï#Äð;Îã¸í;³¨é:Nƒœæ9NCã8Ž€à7ÍãtÝ7 ³hÚ6Mƒ`×5cTÔ5 3LÒ4M@Ð3Ìó8Î3LÓ4Ì3 Ã,Ë2̳(Ê2Œ£(Ê2Œ£(Ê2Œ£(Ê2̳,Ë3 Ã4Í5̓`Ù6M£hÛ6ÍÃtÝ7ó|à8N#ˆã9S”æ9΃¤ê:Îôî;ŽóÀñ<3Ðö=σäú>ÏÃôþ?ÐATB”- CPä=D‘4QE‘teFÑÄuH‰#IT(JR¤­,KRä½1L“4Ñ5M“tá9N“´ñ=O“ôý@PT% DQTeGR•%JRÔÅ1MS”å=OTERT•5MSUEUUUUeYVUÕu]WV…aXV…aXV…aXV…aXV…]WUÕu]VU•eUUUUEQSTÕ%IQTUAOSÔå5MSµ-JRT…!GQ”UDPÔ%@OÓäõsØõ=3Èñ<ó¸í;³¬ê:Nƒœæ9NCã8Ž„à7ÍãxÝ7 ÃlÛ6“dØ6 s\×5cTÕ5MCPÔ4Í3LÓ4#HÒ4#HÒ4#HÒ4#HÒ4#LÓ4Í3LÔ5 CTÕ5McX×7777GRIB>~`€!dô  ÿhµ_€_€èèè>6à .Ë¢ä¹. rض-KRд,Ë2Ȳ,‹ı,Kİ, À°,Kı,KȲ,‹2Ì´- RÔ¶-‹rà¸.K¢ì¼/ Òø¿0 Ã1 cÈ2L£0Í3DÒ5 S\Ø6³tÞ8Œå9Žƒ¨ë;NóÄò=càú?Óý@ÐT BÐÄ9D‘DYF‘Äy H’D™(J’ĵ/LS4Õ7NS´õ?PT%FR¥1MSÕMTU•…e[WUåbXÖU™hZVµ±m[×És]UÝx^W¥í|_—ö`˜6 „aXf‡b–)Šbض1ŒcXÖ9Žc˜ö=cØö=dAcØö=cØö9Žc˜Ö5Œc¶-Šb˜–!ˆaØf„a6 `õù}_¥åx]×eÑs\—½n[µ¥hY–UbXõu[V•…YUTÕ=NS¥!FQ5?OS´å7MSDÉ0K’Ä©(I’D‰ G‘ÄiE‘DMCÐÔ- AÐT ?Ïãðú>cÐó£ðþ@$B¤1D$QF¤uHR4•'JR´µ/L$Ñ6N¤ñ>OÔ EQ”…)LSTõERUU]YV•Åu_X%eY–u¥j[Õ¹p\W%Ñu]—uåz^×Åõ~_Ø‚`ØF†a؆%‰b˜¶-ŒcXÖ9Žc˜ö=dAdAdAcØö9ŽcXÖ1‹bئ%ˆaØf„`Ø&€_×Õñ{^W…Ùu\×%Án[Vµ¥gYV5‰`W•ÅiXUU5EOSTµ!FQ$ý=NÓ„Ù4LRô±*IÒT G‘´eE= Bt@ãìù=ÏCÈð;N³¤æ9#€Þ7 £`Ö5 #@Î3 ³$Ç1ŒC Á0 âô¼.‹’à·-‹Rг,Ë"İ, ò¼®+Šâ´­+JÒ´¬+ °­+JÒ´­qä|È"ˆ"ÈâD”%É¢t (Êb¤¬+‹ж.K²øÀ0ŒCÈ2L³0Í3ÍDÑ43LÔ5 CPÔ5 CPÔ4Í3LÓ4#HÒ4#HÒ4#HÓ4ÍCTÖ5̓dÛ7 ã€â9c ë;OÈõ>³ù@Ðd) D4YGô‰$IÒ¤µ/L“TÝ9OåBQe!JRÔÕ9PTU5QUU•uaYV•µm\WUåy_WÖ…aX–%cYU•fY–u¡hZV¥©k[Õµn[×År\×5Ñu]—uáy^—µñ|_Wåý€` ‚`ØF…aXV†a˜f‡aØf†a˜f…aXFƒ`˜&€_×åõ|^×¥åx]×UÑs\W½m[¥¡gYV5‰`W•ÅmYUÕUMQSÔÕ)HQ”E?O¤Ý5L’ôµ*IÒD…FÑ„UCд!@Oãè÷<Îó°è9tÙ5M4Ê1Œ"øº-‹2¼«)ÊB€œ&IRHŽ"È‚‡±àuÇ´kFabñt\…‘`W…QTTAPTQTVÅdZÅÑx`†A˜h†Á¼qD‘8RÅÁ€e†ñÐyˆ2 $‰rp¡)Š¢¼´.KÓÆ2ŒãHÕ6MÃ|â9Ns¤ë;Nã¼ðσÔó à7 C0È1 ð¸- À¬+  ¨* ‚ ¬+ ÂÀ´- ‚ðÀ2 ÃPØ8ƒÐüBq(MEA`\A l5M“xâ9γ¼ó=Ï£õ@ÐT B´1 CPä9Cä9CÐôAD‘4UFQ´y HÒd¡+KRôÅ2LÓDÑ3L“¹+JDF4= AÐ4þ?³èú>ÏÓýAP”5EÑÄ…&JÓÕ:O”%JS•QWVUÅy`X–E™hZVµµo\%Íu]—…åz^×Åõ}_Wåõ}_Åíy^eÕs\VõµkZe‘bXõu\VÕ¥eXV…aXV•i[WÕy_XV%eY–u¡iZ–µ±m[VÕ¹n[–å¹n[VÕ±lZÖµ©jZV…¡gY–U‘cX–^WUµeWUU5AMRÔ…AO“¤Ù2K’¤™"GQ”QCt þ>SÄí:NC€Ü6 SDÍ2Œc ¿/ ’س,J⬩)ÊBˆ '‰Âl™%ÉbP“$‰<Ž#HÂ,Š"H’ ‡!ˆb„!2 ‚ ˆ H€  ˆ" „!Hbˆ"H²0Ž#ÉH”%Ir`š&ÉÒxŸ( ˆ£(ÊB¤)JR”¥)JR¤) B¤) B¥)Šr ©*ÊÒÀ²-K‚ðÀ0̃0ÐJÓÑ9O”%JS•QWVU¥q\WUÕu\VÕ•]UTÕ9KRTe AO“Äí9NS„á9N“´õ?P”EIRÔÕ=OTõ5KRE;M“©$GѤUCÄ) BÄ9E„u!I’´½4NÅCQ”•1NT%QVV¥u_XV5•gZVµµo\W5Õv^•éz^×µí{^—¥åw]—EÉo[V¥dXUåmXUU%AMRÔ…EPÔ%@Pôý?PAP”5EQ”u!IR”µ1MS”õAPTUIRT•%MSTÕ5MSTÕ5MRT•%IRT•%EQTõ9MS¥%GQ$ý£ðý?Ð@4 A4 @$@óøý?OÃðû?Ãôþ?Ð BPÄAFÄ…&ZVÕÅt]×¥õ`X6†a؆!‰bX¦)ŠbX–!‡a˜F €_—µÝt\Å¡dXÕeWUU5IRTÕEYXVÕÕbXÖE‘cXUåiUSÔ…:LÒÔ"G‘´eF”qH’T¥-LSDÝ:OåBPÔEGR¥1NT5YYWå…dYÖ•­m[×År\×5Ís\×%Åp[ÖÕ±jYÖU‰_W•URS”µDPSäí8M“DÉ1KÒäµ-KÄ­+JÒ´­+JÒ´±,KÔµ.KÒôÁ1L“4Ñ5M“tÝ8NS¤é;NÓÄñ=OSäù?OÓõ@PTAPT@OÓäñ:NTÉ/KtF‘D= Aãàò;s„Û50Ç0Ëòì¸- ¼­*Ê’œ¦)JB£(Ê2Œ£(Ê2Œ£) B¥)Jb˜§* ’¤ª*Ê´®+Ëȳ-Kbàº/ ÒüÂ1 c Ë3MLÕ6 ³xá9c¤ì;Ï#Ô÷>ÓýAt% CPôEET]FQ¤mGQÔyGÒ…!H’4$IT•&IÒt¡)J’´±-KÓÍ6NSÄýCQÔµ=SVÅefYÖ£iš–­®l&ѶmÛ–é¼o[÷Ápœ7Åq\WÄpÜù»m›&±¦h–I‹aWõåu\Våµl[Õ½p\—5Ñt\—±fX•EIP„Å+I’$GÒ&JRĽ2MdÝ7NtÝ7MÓtÝ8N“´ù@PÔu)MT5YYVÕÕ}`XV%cXÖE‘dXÖ5bXVy\V•uQQST¥BO“¤Ù3LÔ­)Jt™&IRT™&I’d™&I’T•%ID"H’$…!HR$‰"HÒD•&IÒ„¥*JÒı-K’ôÁ0LSÉ3LÓDÕ5M“tÝ8N„á8MÓdÕ4L’ô±)IRqDÄ>3´æ8 £PÎ2 2ü»-ËBȰ+Ê⸮+Ëij- bܹ.ËÂô¿0 Â0Œ3Ä1LSÇ2 “(Ë3 Ó8Ð4M#LÕ5s`Ú6ÍÓxß8N3æ:£°ïÏäA”-DQ4YFÑÔ}!H’D•&IÒ„¥*JÒ´±,KRÔµ.K’ä½/LÅ2LÓDÕ6N¤ñ?P”U!LTUe^XÖ…µr]×¶…bXÖE•pÜ—9Ôvží|ß—ú‚ ÈB…¡ˆj‡aØz‡aÈn†!hNƒ xú|Þ§…×s\6á®iYÆUbØv„`Ø6 _×ÅÝqZ–%eOQSÄÑ-IÒ4… HR$•'J’Ĺ0LÁ/KRÄ­*J’¤©,KRôÅ4M“”í=OÔ DQTu!IRÔÅ9OTU%QUU•u]WU•UMQS”µCO“¤Ù1KR¤%I4#IT)JÒÔ¹0LS$Í4MDÍ2LS½-K¤¥'I’T‘#H’$…!H’$$IRd(JR¤±-K’ôÁ1L“4Ñ5M“tÝ8NS”å9NtÙ4L“µ)IRqDÔ>ÏS¼é8ÍÓ`Ó3̳ Æ1 C Ä1Ls(Ì3Í#TØ6ÍÓ|à8N#ˆâ8N|Þ7MÃlÚ6Mƒ`Ø6M“hÛ7 Óxß8ˆâ8Î3ä9Cä9Cä9S”æ9΃¨ì;Ì÷>ä BäIF‘ä‰&JRÔÁ3M“„é=O” CQEEQTUDPÔ%AP@P”EJS•Ee`YÖåÕ}a¶E—gZ&¬lVå¾ 8.‡"H²4ŽäK“å)NU•eYRS”e :L’¤yCcøò:Ž#XÆ-Š"(n‚_÷ÍçvÜ÷¹lv…›eÙ6AbXEùw[–EiOQ¤É+IR$!H’D)JÒÔµ-KR´©(I’T‘$IRd)JÒĹ/LÁ0LÁ1LS$Ñ6N¤õ@P”UIRÔÅ1LRÔ•BO“¤Õ1K„•"Hô} H’D+K“$Õ8NÓåAP”5 CP”%@O“Ôí:NdÑ2LÔ­)Jd‘#HÒ$‰"HÒ4•&IÒ”©,K’ôÅ2LÓTÙ7NS¤í£èù=ÏSÌñ;ÎÓ¬é:s˜å9NS˜æ:“¨ì;NóÀñ<#Èò<Àï;ŽÓ¬ê:Nƒœæ9NCä9C”æ:£´ð<Ïcèþ@t-E„u!IR”¹2M“¤õAQu)MSÕMTUUUUTTÕ=MRÔ¥!HR¥5RV¥s_˜–U jÛFõÅs7eÞxÞ—¹õäi2S–%Ù†d™fi–c˜%ÙfU”dÙ&E£øò9ãHÊ0‹¢Ø®*Šbˆž%‰"(~…á&}ž·}Ôr[æÕ­iši”c˜uývZÖQHOSD±&HÒ$&JRÔÁ3MSdÙ5LÓÁ.K’Ô¹/L$Ñ5M“tÝ6MSDÉ0KÒÔ±,Kĵ.L$Ñ6N´ñ>OÓôý>O”Ù2KR”‘!G‘ÄmGR'KÕ9Oå@Pý=NÓ”Ý5M4É1LSÁ1LSÅ2L“Å0KÒäµ,JÒ”¡(IÒt'J”©+KÔ¹/LÉ3MSdá:OåAPÔEDPÔ%=N“tÍ/JÒt GQ”]Dô5 B„APDATA$þ?“Øó<ã°ë:Ž£¨ë;ãÀò=càû?P AД) CÄ1 C´- B”% BP”) Bд1 CôAEdaGä…#IRt¥*Kä½1LÓTÝ:Oõ ERµ5PTÕU]ZVÕÕy_WÕõ}^WµiYV•µ}d[VŽgZÆñÌvÞ—Ö‚¡(j ‰âØÎ9›&Ùºm›f¹¦f˜¥éjV”dÙ&Ecèò:Ž#hÒ3Œ"è²)‰b(z…¡8B ‚ ˆ€Ÿ÷íõ{Þ‡}Ös\6é²jš6m”c%álWÕ%:LR¤™%IÒ´Å8OÔU-NTU%IQT=PTMTUUeYUU%AMR”uBOÓÔé8MÓTÑ3L“Å1L“$Í4MDÑ2LÔ©&H‘ämEÑ„eHD¡,KÓÉ1LÔ¥%HÄ]CÐÄ%AdBP´9E„q I„­.L$Í4LÓ4É1KÒäµ,JÒ¤©)JR„¡'IÒd™&I’t¡)JÒäÅ4MÓ¤õ?PT5DQ5?OS¤Ý5LÓ½-K¤¥'IR4…G”]Dô5 AÐ4ü>SÈï;ŽÓ´í;Èô=ƒèû?ä@Ðd! C‘QF¤qH%IÒ”­-KÓÍ5MÓ”íM’¤y?Žc8¶&‡áx>€_§Ñïzžg‰Þv]G9Çp–É«iÆMŠ_×5•WR´Á'HÒ$™-MÔ5=ZYÅÉu]×uÝw]×…é|_˜‚`˜ý|^UÅmZVe‰_VÕuMORÔu >N“tÑ2LS½/KÒô¹-JÒ„•!GQ¤]EQd]FÑÄqFQT= @³Ðí9Î#xÛ6ƒ`Ù6M³tß8ŽS íOÔBäIFQÄy!H’D•&IÒ„¡)J’¤­+KÔ¹/LS4Ù:O”%LT•uucZVõÑz_Ø6‹c™E’d™AŽcX¶)ˆaØf…a˜v%dYvu¦kÛ§Óx_þˆ# N–æyÂxŸh Ÿg™ÒoãØâ5Œã(Î5Ž#¸þC‘ä©6P”¥9RT•%9FO“$™AcˆÊ,‰aØV €_w¹äwG5Çp[ÆÝ²kZ†‰œeÆtY•e6JäaFÒTÉBTÖ5É}aX–-ŠbV ‚`ØF‰cÖ9ŽcX¦!…`—õõ{^WuÕr[ÖµbWUuIMR4ý)GR„Í?RÕ…‘q_X–QiZÆÉ·n›çÃq\w!ÈqÜg Ào¦á¹o'1ØyŸx"ŠãÉ.Z™§ 怡hz"† §ÙÚm™eÉNJ‡¡Øzˆ¢X¦,‹ãÎ4chÚ6£XÖ5cHÎ2Œbø¶+Š"XІa8.~^çØs\6å±jš6y™eY-„^׉QOÒÔqAD!HÓe-_\æŠbXUùx\VÕ¥hZ¥±m[×Áo[–Õ­jZ–¥­l[Vå½o[–Å©gYuZU•5=KQÔ5OSÄí9MÓTÑ2LS½.KR´¥%HQÄYBCüú=O#¸ë:S„Ü5Í,Ä/KrÄ­*Š’¤ª+JòÈ´-‹‚ì½0 C Î5 ³Œì=P-IS5 QXõõŠeš©³oW=Øxž·É÷~Ÿ§áó{ž‡•äyž×Þ…bhÞH•æI¾vžçéú|ž')®b–dù;Œ¢¸– ƒ¡N…áˆb…áXN„ è:ƒáF…ah^…áxV„`è.€_·Íëx]w1Ámš¶…—c؆|]×%­bU”tÑ!COÓÄì;Ϥ1#NÕ5v_ØõtZUÕIHPSÔé:N“Äõ>P DQTu!JSåESU•…m]W–aXV_W•ÕmXUU5IQñ8MS¹*IRmCcøô:óPÈ/ " Ÿ&I2<"Ȳ,Œ#HòL—' œ­,Ë’øÃ1̳8Ñ5 c`Ú7N”ê<sùBÑQEÑdQC´!@üý>Ï“Üõ<ÏÀï;Îó¼ñ“èú>“àø>ÃýBPôQGäyF‘dMC¤%BP¤- CÑMEÑ„iF‘¤eEÑdYFQÔ…'KSDñDSUe}h\—ÆeÙö•©jÚÆ­©iš&y™eY1‡`WµÑlYUåaTTÕ5UXV•ÅmXT”¥5J’]BÐd ?“ØóÐ$-F’‘&I’T‘#H’$‰#IT•&I’t¥,LS…IT•µ‘l]¶ ‹dÙÆ‘ªkÛůjÚ–¡ªl§×zˆ‡"(–&‰b8††¡hJ àí÷}7Íô}ß—ñývwMÑtEÓu—mÝwçyÞw]ÇmÚv—a×ugYÖu]7=ÊpÛ¦½¤fXö|\Ö¥…XSÔdõ3J´,ø9M# º.ŒC\òDS5a[Õ‘TP´Y=ÎÓ˜ã8N€á8ŽCœë<SíBäUH’”½6O%!MTUE]YVÕµq\WÅm[V••aVTÕ5JRU @OS”Õ/JReAÏãÔì9 ÃXÐ3 £ Ç1̃$Ì3ÍCdß9ŽÃÌù?Ðd1FR¡/M”ñPTU%LS•APSÔå5NT5]]XÖ•¹t^Wö‹dYfa—eÖ|]W%Õ}bÙÆÁÃtÞ¡ëzÞ—•âwÝ×qÛv—]Õt=Ðt]GaÛw÷}Ýk𯱮l[VéÀq\—5Ït=Îs—Äp›öñºmÛVͲlZæ­¥g™V)~\Ö…yUSTDñ3JQäE<ã(¶)Éât¨/M£ñ OÕu‘fW”äá!BsœÜ5#DÒ5 cdÞ8ΣÄù@t5EQ„mH’tµ3N”!OUU¥}cYVe™eXÖ}^W¥eWUU5EOSTÅ)IRuAOStÉ,I’mDPÔ%@Ðøý?ÃùA´EGR4¡.M¥ KUõ©t_˜V)c† y[–%UIO“T½-KSÑ9OTBPÔELT•¥…h[WÅq[–µ™aWU…QORÔ…CPTCQ”¥AWW–uÅzaæYžiZ¶Á´mÛ–í¼oÆí»n›¦í½o›öý¾n›Fµ¥gF9Šbvˆbf }]VÅ[Uõ1KSÕ=QTÕEUTTÕ=LRÔ¥)KS•%][XU¥l[–õ½o[–Õ±l[VåÅs]—•ñ~`XFŠcÆ!]ÖÅ…YUUum_Xæu©l&Å­jZV‰¡hZ&‘¤iZF‘¤if¥¬l6Ù·m›Vɰc&ažhÚ†­¯l[Fݺo[÷ÁpÖé¶lšÖ¡£g™–QbØf{]µ…VRÔÙ-IÄQ ?Ï|Ë-Iò4‚ ¢€¿9PĽJV•õeJM’(÷: ÃPÏ3LÃ4Ï4clâ:O#ñDQ´*KÓ$Õ7N¤ñ?PÔu1SVVm\WEÕu\×µiY–%}[VUMQTõAQT•5MRTTå-GQù=O´é8MS¹+J’´¹4NÔ%)RVå‘i[×uý‰eö©³nÜÆq\6ý¹lZviŒ_ÅuPQÔAQ…-NTMVVUµu^WU¥YPR”Dù8L’Ô!FÑD9 A@d1FÒTÅ>Sµ­{bÙ–™²nÜÉr\—!Èr—1Ðu]·}ãyG…Üuœ÷¾mÚö©¦hÚfY6-‚^W©eYU¡n]WÖ‰cXö=ŽcXÆ1Žd6U—eÙfQ‘c˜Æ%ˆaØfˆb˜Æ=‘dÙ6I‘dæ1‰aWåÑgVTÅ >OÔeE^Z—5å{^—…Ùu]Wué|_—õù|^—uÙw^WÖ†bX¦)‰aØfˆ_Xf=•f¦e™f™Æ¦jÛÍ´lšö¥£gYfAŠaÕÙoYÕõ]PRÝ-HÑ„9?OS¬à4‹ò¨’FÑœlÉãðF…1UTTTÑ!DÐê8Ã\Ò3ÌÓ0Ì3Lã@Ó5ÍÓ”ï>tM JÓdùER”åETUUeaZW–5¥o]W¥ù€`åñy]W±fXUµ]TTÕ5QVVUµu_X}]VÕ•aYV•µu^W•Õq[Wå‰g[WEíaØÖI˜gÚv½¸p\—9ÒtÝ7EÏs\Ç-ËrÜ—½lZ&E~[UåMMRÔÅ9PT•%EOS… =MÓ¥"GT=?3 Ü4 Rô·-KbèÁ2M3tç<” DQ¤‘0OTÅun_Øöyªm[× ÇrÜ÷QÚxž§Éù 8àXú|ž—}×tÇ%Çq\ñ´k6m”dæA•gFµµnÜ Ær§1Ît÷5Èp›¦Í¬iÚF‰¢hš6•§jšÖÅ´m[VÍ®ji‘aW…¡VQ“„½-LtùDQÔ…DQu-RVå…cX–uZUÕUQUUÕ¥u_XV…aXÖe±t]—æ‡bv„aX†1’eÙ¦m™eY)ƒ_—•ÑoZ–5mRRäÑ+HѤE?O3¨á6M·)áàd”€)MéNe!@LÒDY @³Ôð:Îc„Ý6McLÏ3 “Å1Œ“<×8NÓí EÒDÅ=QÕi`YVe™eXÖ5•j\uõaFƒ`Wõív\V¥‘`WUµm\W–eZµ±lZÖ•fY–u­o]…ñ`X& ƒaf%Že¶ªl›–ýÅr\Ç5Ìr\W½n›†áºo\ Ãp†±œbWe™YTÅ)JRTu =MÒôEÑ%?ƒÄé7#¼-K̺1MSœúCRÁ?R•5]YUÕ%-COtÕ6OTuUe]XVMŸjÝ¿qÜ÷aàzáÿàèN…áXJ‚ x€ ñ÷|žÇ™áw]§aØv—eÙvw]×v]·uÝwwEÈoÛvɰl[VíÁqÜ·5Ït]7UÖuWEËpÛ†±žc—Å¡TP“D±)JR´©'HQ´aGRd½7OÔí8MSDÕ7N“ÔýAPT@PT5JTU•‰lX–…µo\½o\W5Ùx^WuÑoZ–e‰_WU¥aTSÔ…6JÒY A³Äç7MC0Å/K2˜“FaTN’(´7Ðt•7O“ÄÑ*HQ”MBSøø<Žã°ê:S€Ù4Ìã,Í4Msxæ;Ï„ E’­5OÔ•Q^YÖŹlZE‰cZåÕ{_Ø& …a˜†!‡`×åÝq[V•eYVU™hZÖõÉs\–õ­gXÖ%‘h[×eñ€`Wõñy^•ù†cÙ†¦j𯵮kÛÁ°kÚÖ­ªjv§j–±¯lö¥ŸdX¹^TTuN“D½+JRt‘ FQ%?Ïãüÿ?£Ìì9ŽS ð>ÐdAGô)LtùDR”õU]YVÕÅr[Ö¥•bX–e±r]—•ñ`Øv-Žc˜¶_uÑq[–Õ±l[VõÅq\ÅaW•aZWV‰bXUõy`YVåá‚bÙIb˜V€`6‰cæE“eYva˜f–ešfÙ¶e”b—Õ¹^T4å1J’TFQdIB#ìö<Ðú@Ñ2RõÝhÛWÐvž™ë|gúƒáhn†¡(ôwœv¹—`×5¡bX•i[WÉr\×EÙz`–Q¡kÛ÷Aá|àHR Š£Ö7Ž#ˆâ7cª"†`ø÷zÝçIÉp[¶Ýµm[†ùÇtç­ùaj"‰â¸®)ˆá¸F_W¹çw' °geÅ\R“ÄÉ+HѤ9<γ¨ï>P4! Aãàö=Ï´BÔ9C”@Ðd-F’$¥0AÐä]"KSuFR”Å1JQ”í6L“¹-JÒ”‘FôûÃðû>OcÌñ;ÎÓ¨ç9NS í<Ï“õ>´ Eô©3N“Ôý>NÓtÉ-JRd‰FQD= @“Àå6Í#0Ç0‹Òܯ)Ê`‘!DZ¼fÇB@·9äÁFT•eYUUU5=GN’ÔFä2N”AP FSÕ¥¥yb6e—dX– `V5•fÙæ}g¶i™e™{\V…aWÕõ}`XÖ•Áv^×åý€`ý~^×…Õr\Õ©fXU¥MLQÔ4ý;M“­(J“ñGTe]SS4å.Iäu!J$íCRTåIVV•Õ…dZŽr]UÕt\–å™\SÔ4Ý.IÒ$qDÔ%APd)F’dÕEUÖ•ígZ¶ÝÀqÜÇAÕvžî}_¸à¸:†"ª4¤I?ŒaÈ ãpÚV%rXE-FPSÔå5L’ô¹/L4á=QTåed[×¶‘gZ–ѼpœWÆrÇE×w^'¥ñ~àˆb*$Ùriœ§™úƒ¡¨ŠžféŽW’£È²ƒàWù÷{]ç)´gXeÅ\R„±%HÄQ>ƒdÏ2Œ³DÙ8N“¸ñ<#Àî;ðì;Näå8Žˆæ:ÏÌöDPô1 CQ$e IÒÄÁ1LSµ)IRmCЄû=³ˆØ3̃¾.K2´¦( ’D‡Ç¬o J(øHÔeui[VÕ±jYÖYINÒä'K“µ%UWåqZVÖ­xb†´oÜg%Èq\ñ¹n[¶ùÂqœ—%Èq\õ¹lÚ¶}`%™^VEANSÕ5e`YV•±o\—Uáy^eÍp[V¥™`Võ=M“µ(HÑämHR”Á5M¥#GQtA?ÏsÔ÷?tEH’”Á7OJS•5a[W–‰dYVU\TÔ„õ4KR”•!G‘´iHR”É=R5}j]˜1•gšV­¯l›Vá¼pœ—IÛyÇÑû€ x2…!˜~'Œ#¹M”¥&;‰ Ç½ÒmÚ=]×­gYVU•gZ–ÕÅu^ƆcFm¤kFñÂrÇAÔvÞG½ü‚ᨦ9’%‰¦z¢©z~¢¨iêr›§iÚn’¡gY’U’#¨®ƒ 'áïx&õ¦c×Å©[S”4é5L’ä¡BO#`À, ¢¼½3Ó˜è9Ž3„â9N“¸ò=OcÔô=cíBäEN“d½&G‘”]FÑô‰%I’d•#HÄ]B#ìó;CpÓ2ÌBô·, ²” &‰"xq¼†+MôMBY×ö-ŽbØUñqYU:L’ôÉ;RU…hZÖ¥¥k]6Y¬p]'}ç{Ÿ7Ýü€ H" ‚ Gùø|^×¥æxÞq×t\vá¥dµ©^UTõ!COÔKT•…m_XÖu­n[ÖÕ­hYVqTRSÔÍ*IRqE$MFÑäyDtÿ?ÏÓØê7MCHÖ7NS¬ð=OÄEÑä•,LÓ¥ERµ5QUU•q[UÔõ;LÒô¹.KÓÑ9Pu5SVÕj\×ÖŒdYFU–f¶}¥k[gËuבë|ߨ „¡˜~%Šã8îE“¥iv`—å©FD"(Aÿ|ž‡áx‰äyÞ§¹ò}Ÿ—ò`¸J‡âH¦-ŒcHÚ8ŽãéL–fyÚƒ£iJn£ª«Öµ¬ªÚ¦¦©*jŒžfYFB¢È†_‡±áu6µ–_ÖÕ…YU5IPÓäÝ.H£°É*É‚T¢-ÌÓpä9N3ˆâ9s¨ì;Ï3åBÑd‰,M„íÓE†fZ}—cÕ±YQS4‘F’±;R•u‰i[—Uù‹gÛg=ç~à˜N‰"èîH•%É‚^•ä¸ò+† Èù}±éy]çA»hXUµ]Uå!AN“tá>Q”åQXVÕå…bX•õuZUÕ5-@LÒt}FdMCôIEQû;Žs˜é:ŽCXÃ-K"èÈ4̓XÒ4Mc|èMRä­+KSÉ5MÓ„á9NÔQWeµq\Võµm\f‹ffÑÂt×ï}_§þ‚á(b‰¢ØÒ;¤y2R–&¦pœç®d—e©j[—eÙjW”å)JS•eyf\˜f‰ºužè ‡¢¨Ê2Š¢(jФiºŽ¨ª*ZŠ¡¨ªJž¨ªj𢥧éj"v˜dÈæ+ˆa˜>}^wmÑq[f‰‹]%]SUUQNQSÄÝ5LÒ”Hð2J’X”( #Ô7ŽC é:N“¤ë;TIS…OTTõ5LLÓTÙ4KÒ„EQ4IDÑ4EC¤!@“Äé9lÔ2Œä³+JBT‚±P^ ³™"U—ÆE—e¥õoWÔôý0HÑ”QGR¤ñNWÖÅÝ‚c™Æ¹ÃvŸŠ£‰Uš'ÊF¢«*Úš˜¡çIŠP¢è‚‚_÷Ýò{ž—ÌkØå½ZTU=LQSäí=QÅMXVÕÅmXUU5KR4å,GÑTED‘$AD4YCÐ3Èá5 ã@Ô5 ²à£%ɲ°À3 ø-K£ Ì4Sdà:Ït E‘Ô(L¥QUÕe9BMR¤‰FѤiFtaIäåBQÔ…=M“$Å6På}p`‰´qݧ©÷€ x2„¡HZ‡b8ª0£˜ê;$ P–¦žmœçª ˆ¢hzyœ¦é¶m›féºoœ§iê èz*£é*N”¥iZZ™§)ú~œ¥é*B¤)N˜§ªJ’£çÙªX‘£X–ƒ`GíïxG!¾lÚfU[¥=KSUEKPdÉ5NÓäÙ!@Mã¬(Š"¨·1cŒì<3Øù?TE!MeARS4å4AÐd! CÑ=CÄ1 BФ@ ?Ï£Ìí:C|Ø4 ƒ·* Ô[Äј”4õm`%ájV”Äý3IÑÔUD‘d},OÕE­cÙÆ³p]‰ôᨶA•¦Ê›¬¬{Zݶ¬êò¨¥¨™þw›¦IfMâØn ~ß™Ôm™%½VSTõUYUÕ)FQ”•5QUUMORTDý}˜ä¨æ.‰áØB}^·‰Ùsœ&ݬh™fvYE%DQT•)GP”Ù8O”5=K‘”æ3 b¤¨- slë=³ôþ?ÐG’¤Å2K$] :Îc˜í=Ð B¤)AÐDþ?Ãý@Ðð÷ ƒ øRˆbH’!‡¡Øv ‰"xª*Šbxž(‹#Þ<$9I“e RW–¥Ù‚c™fiži›§Yò}¦¹Š_—å™"+ƒwÍùß×ÍäuœÇ¿nö™e•õoWÔõ ÃØë8M“`Ü9Nóàþ@Pðô8ãxå<´ @øþ@$ @ôB´%?OSÀë8Í2Üı`$Œô%3Q”DÍ@œã8ÎSœí=P=J“…)a_Y¦ÍÆtÝסô€¡(Ž7“檡­ìk:ͱ«ÊÊ«©êz®±­ëºî¸«êJ^Œ gY’MŒaGÝØmXåHMôÑ>RUINQSÄÕ3M“´ù=NS4µ'G‘4!@D) CäAEä ô9ÎxÛ5 ’ð´,‹røÄ1 Ò¸š Ç! h!ä‚#‰Ò¬´-‹R̸1M“ÁDÑÔ¡6R–Åv[•”ý(F‘TUDä- BÈâ4̳,Ô8NÓÔø?ô©KZÖ)•hšöíÅt·ð}Ÿ‡éû €Ÿ×áó|_½î{ß7Ýú~_7µéz^×Éö}ßWÉî{×Éù€ ¨F†a¸z"‰âÈÊ7$L”¥YbY–¥¹bN¢Èv„`wÉ×oÛvùÌu]'¸kš†™¤hYÖ]bX%åmW¤é0K´­,KRôÍ4M$Å2M“´ý=LƒÜØ1Ì“hî?øØ0 Ò£*KàÀ2Ís„ä6ó€ã:ãÀí9MÓ`Û9D C´) DQd]Bèó9L¢„vEqЦ7D]?N²* ‚¸¸1MCœüEåYZ—¦1¢og­ø€ x:Š£ÉBežèú‚««êº†•¢¨Z‰£ézz¢¨©êZ‹Ÿ¦ù‚T“d™:Š¡Gá×lXuy;IQä‘3Q%eYTTTå3L“Tá8Mô©$FÑ@T% Bt!@Ï£´ã7ó”ë;ƒ€×3Ì£(Î4#$·(HÁìmEa8N‡4§.Œ3Á/ÌSPë@Ñd‘/O•5±a—µCJtA BÐdþ>O˜Ý5̓xå:ΣŒß:TÁY]”iÛ×9ÙxW¥êz^w™æyÞ§¹ñ|^·‰Øt\ç5Ît]GYÕsœVù½p\w)Éqöñ¾qçeä{_Géÿ ˜B‡âx¶1#XÒ4#8Â,‰aØJ|ž']ÒsÜ–ñ­hÚ6©¯kIˆ`Ø6ˆb˜¦!ƒ_—•ÍjVÔtÑ'HR‰&K4é=O¤Ý5MTéCR”tÍ<Î|í?P3àÞ/ â,…!È’(Œ% bðÏ4Móâ7ÍÓlÕ2Ëòظ1M³Õ EQtYFÔ…EÐäù9 \v‚ÌÞ=O3t¼&ÈAä{"IÒØÐ;¤¡FX×ÖQ¨ngMâ} XV ‰âèÚB”& Â|¡hŠ‚žfÙŠ]˜&©Ö|Ÿg©Ön˜åi&?âø–„àø: ‚×­Ïj—åM0G‘Ä¡:R•Um\UÔÕ7LSÁ/KR´¡$G‘d= BÐÄ5 BTû<Γˆß8γÔþAÐÔA Aƒ¸é:N“˜Ü3K²¤˜!‡1|P„ñ„|'‹ãXß64Ö:ÐTm*MÔ…yxc™F!jQ’„U BДÿ> ã8ŽS¨ì: ãHÒ:Qe!h[Ö…vd–éÄsWyäy^GÛu'EÒu%¾mö½±mfÑ®iYÖmžiZ¦±«k&ùÎwÞ×Ýü  …aØ’)‹"ز'‡áX.gÁèw\÷±i–Mc˜¦~_ö]ÖÕ•bYV¥½t^WÕõz]—5ÉpYÕ…4JRd­5PTåa\W•YQQÓ´Ñ;SVWMQ#ìùAQ$Dû5‹\Ž$ 0„ ˆ²€º2Íó¨ê8ÍÓlÛ6M30É3ÍãÍFô}G’$™'H‘´E:Ì‚˜•'Ëó„ð: Ò¸•!ˆ28¤1”90SÖÖ)£n\Ç}ð ˆ:†b(º:‘$ÉNZ˜&Y¢g˜åÉNK‘#øþG•æi®b”dÚ-ˆa8ÿ_ÇÝîy×aÖuÝwA¾g—E--HTÍ@Q”eGRTu6KR„™%IRT‘#HÄaF”eDÐäú;N#pÝ9óñ FR”Ý>OSDD¤ý=“|Ö3 ò¸™ †áˆdÉ£ ç>“°à8OKÓåEjaY¦}[Ô´¹E‘DA @c¸é:NÓÌ÷<Îslà@S%ieUÔu-d`Y6ej—-×vݧQËp›–ͲlÛ©d˜¶-dXö)‚_WÖŽfZ&©¶qÝ×Ö †¢(Ž †áˆjˆ¢(~„ géíwºl𦅖b—ÕÅhXUÕeVT”ÕBPôý‘äÉ6K’$Hþ9Œ¢Ø®+‹"èÒ@“¥)(‚Ÿ‡Ñö|G]Ñt]5Än›™¡hÚ¦½¨dÅ!0JRôáÏô ? CÄ5 CÑQI% UYå…eš×Ý| (R'äCc(’ÞçÞxW¥èwœ¶Íš`Vµ]DMR”‘&JRTH÷8ÎCíL”)XY…XV–¶ ˜iÚæµ¡cE‘_YVõÝvZ•µU`[ÖõuNUVÕípWÖ5ýšgÙF=˜ifu“cv ~^×U¥UOÒÄy@€Þ<‘•%veÚ¶Õºoœ'¹kšV…ŸfXætZÖEyWTT¤ù/GÑú<3PÅ. ⌓Æá¤v$‹SXï>ϳÌë9ŽS˜è:NÃÀô>OôFDÉCU–¥ý”jœaî€a~-e š~¦*êþɳ,«¹ªéyö]Ž¡G­ÂgX©QMÄIH’”¥)KRô¡DQ”½CSÅI`[×UÁdVÕuUPQd½2NS´Ù0KSÝEW¦a¬lš¶y“dv™ºs]ÇÜuÝwyè{‡‰ày^çê„a¸Ž$‡ ÇåéwgEÎs]ßyW×r[†­¨kZö•^Å­o\Õ¥fY–u±u`fqWÕuq^×5uFLQÄñ;Cõ@P4% CPÄ- CPôMIÓ¥Ej`YF•¶r]×Ê…bxêN˜&ÙÚ| hZœæ.5‰aØv!‰"Ry\v©’_–å…[VÕåaDJDQ$M”)Z\˜F oWÖÑŒhÖÕ¶jÙUõn[W–!“dXeùaõµ^X×vzZ–Öžh61’fÙ¶I‡_×…Ñs\–µe@I‘$ ò7 s×@“E}e™§išFy’aXŒb¥­aWu=DNRÔ}>ΣdÈ- ²hDÑ’è¯04HÒ”¡@ÔQ4PS„Å6OÓÄÍ/LÔ‰BÐ#Üå3K‚ÐÃ5Ã<¸'ˆ!œP±LFA¼€%J²ôÊ6´!*R•e[Eé|_WµÝr[Vµ±o\×uí‚cY†‘®n7=ÛyßÕ÷~§ú hú|ž÷½ï{ž×Áô|Þ×¥èyÞG…ÜsÖ-t[VÕµpg𯹤fY1…_—uÁiYõUDLÒ´±.J’aDT,N5Aa\Ø6Ežj[6ùËw_þ€_çùþ_Çáîw\VƒXTµOZ˜Ö™£aÖ……yg›–å _Uõ5GRTÅ-KSUAKRu 6HÓìê7Mclè>¤a)PÅá‘j[ÇÂpœ‡%·c•D\è5óÑCÑdmFQôÅETÅ >P”e>NDÝCVFQ¶v_xB%ŽdÙzjœ§iê¡hŠ.¥ª ¶¾´n{ï ÃðkºË¨§Én=‰!hV†aHJ„ ¸û}ž—9®eX–ˆefÙ¸kÆQ™gYÝbYX&¥ÄqZ¦)e[Ù§e™=Š`—…¹cV•…aTRS´µ BŽS¶2ÎÔG’4q >ÐD‰9L‘DF’4}F‘T-@ÃÈá4 ƒ0Ö5LB Ž1DCƒ ´- ƒ¡TˆbœÆ7NƒÑ J9SVÕ‰dYiTTU%YZWÖeÅ}b™Feœgš&¥´p'}æzwë|_WÑíxÝÇmÝw÷…æzžÇµëxÝÇmØqZùn\W¶ q]¯fÆ{\¥fY5TO’”}#JÒä¡ G’T¹2LôÍM“$¹.NU-GP”ý7JQ´=;MÃPÚ9ÏdJT5‰„iœGiæ{^ç©ãu›–EC3ÀùA4‰-L$áAQ”é7MÓtÝ9OSõ P[™‡!úŠ$‰NM‘dY6Y™&¹Âtžè"Ž¥iÚ’¬­l >â½pl? ¿.[&¨¡æÙŽb—dØê0ŠâB}Þ×a»hYƒb™–©h\ÖMV[Ù6ÑÆqefÚ¶½¥f1‡`•½cV%=MRå3HOÃXÈ6OD D‘ þ?Ðô‰*FÏÃæ>´= @£Øù?ÏóØé8 ³TÊ-Iâ4„Æ¡H> ‚0t" ƒ± EAܬ7ƒùE’õJSTÕ)FP“Ôá5M“µ ITÕõµw^—e½k[WEý‹fšÇÑv·aÖv^•åwgEÑt7UØwžgµíy÷yÛrùs`YF²w·¢a×ÅÑeUÕ%]]WU¥aTRS”¹.LÓDµ$H’„Á2L4ùLTÕUurcÚרxÞ—½ô}ß7‘ÎnZæ­§eוU?OT•ena™& eVVÆ%žiš†‘›b×%QAOÔ•5JQ”UBOÓäñ5J’iB³ÀíQ4!@ÌÂhŽ+Mä Hd©.Lä­*KS$Ý9NS„õHTÕ56KôñOYW† …a˜¶UŸiÚæÍ³l[ÝÁr\×5ËrGÁq\ÇYÞxž7•ãtuªržçz–yzZ–uNNRôÙHVUÅIFPTU9XYצ5–d˜…ývZ•ÕYYY6 ”kw…ò~à8F‡ W‘Éo†Ñ¨dW%q\Z—5Ñ~cØõéobÆÝ©gÚF¥¢eØ•ÁTPÔ5%KR4å1LStñ=NSTÍ2LÔ±-L$Ñ7OTuQc]™ÍÜ‚c96R“åi®} 'y¢Vbø–$‰bX‚‚Q¿m6ñÓ~"iR|¥ij&€¡éŠ¢¶°ì›¬¦éZj¥¬«Ë ű¬[İ«ú구ëJê󭻪ô½îûvÀ§'iZCŽ"˜=ñwÝ—MÄlÚ†–c˜ÖM—f–i–eYæ¡¢dY&ÁÔx‡-Ès¦ý¯gÙV=Œa×ű\SÔu=O”5-SUT8L2ØÇ9sÐøCQä<ì5³´ù?OÓðù=OtHÒ$iAÏS˜ç’åÉΆ£©:j¢ª*êÒ»°¬‹2˰ªú^„žçš œ²°¯;̱¼çµl«*Ó·-:♢¨úz¬®+ûɳíKZÕ´lŠò¯©ª*’©«ëJæ»®k z…™ä¨Î&‡ ÷ÝÝt]EÆmÛ½©gÙ¶ye™U¤n\·5¼jÛG]÷~žwaÖu–á¨gF=Ša¥­[ST4í8N”59WV•e+@ ò°¬1Δâ<ô}@O3Èò<àþ?´JÕ8KÑ” C‘dQISTí=RUÅ•^S”5SX%aKPSÕZZÖå•[SÔ$Ý3MÓõ%RUU;M“té=OmAQT¡6P•md[W– ƒ`öŒffÕ¾pÆå¸nÛ×Ëw§¹äuWÊbØUþvÆ iWÕ¥a[W•¥QTXVA®sÞÇåòwÜ×Âqœçaâzž§•ßwž'¥ø„ãiV`•#øÚ<ã˜~yÝW-ÂlÙæ5Šc™=’cØ5å…i\ý¦cXÙeUÕµ¹{]Ôù$EÑ”‘.MÔ-RU•¥yZTT…GQÔu%KSysbÚ½¹ròŒ%)¾{Ÿ¨jb¬¯¬Ûrê½°L’´©0OÕu½y]Wv‡\Õ•9RUÕUESWVÕý™o÷Ö†ãy>]˜eùnX–eù¦v¡(ê^ž©*ªÒ³¬ë¹­kZʨ§išvž¥èiÂX‘c˜Î.‰â‚&‹£HÞ9ŽãÈò9cº+Š"XІ¡8%ÿ}Þ÷¡ßu·!Êrœ&Ù¯lVíÀp\×{`x¢PèÚ:… húºÍ³j‚*‚_g•×r[–—bØ5ñtZÖ%mWUÕ¥ybYVµÉt\ØFÑé|œÁ*@O#À÷@c<­0Ô±5K”½8P%HVµíŒiœgèw\F™`˜VE¡m\wMß{_‡þ‹$™F<„ý´lšö©©k[6ñÄqÜFñ³kZ†‰˜cØeÕ[PS4½/L$Ý@UWf]ž`$åATÕuEMSTåI][Ø&M¡kw Ìtݧ‘ó!(V Ÿg¹×bV¥yf\×EZVõ©ycZFíÑzÈ:ˆ¢hž)‹cXúF“%)b_˜fŠb—%YVQ w™Úu'IØwÞ7©ôàÈr-cxÞ7‹áØ!óxÝw=ÃlY¦ lW……r`éw_˜v%€\å9@O…yl[õõ†_V•uYT”•)VY—†9«s‡Ùû€¡®H—¦iŠX”$ÙFY˜fi®sŸ¨ªb¥«ë*º¦§©z>Š¢(ª2ƒ›¥Y7Œâø¢…!J†áÈv‡a¸^ƒ`¨€ÇÕìx‡AËrœ‡½mÛ&ɶmÚö™¤j[áÁq\WÐxߨzJŸëVé½/»êå­'(ê…Ôq›&u`×åÝoYÖuYV¥ydZWí…a˜æÙø‹bçå¬[dÅ$Gó ¾/JõAVU•5=PVÖÖ ˜l×¶†a¨>}Ÿ7Ñø€¡8¦?”eÙ’ožgy‚9ƒ^G!»m[½²mÛ·Ét‡]ÏqÜ&ù¸kÚ¦‘™bØ&‰b؆ }^WÆ-œeV´í,OTÕ5IRTµ1PWÖ’hZÖáÂrÝ'eã{_'ÅízžWM±Y••q_—•©aYVÅÍy`˜æi©nœç…ò`h>ˆ"Xª,‹bøÎ5c8Æ-Š£æ.—Çr\G Èt§•ò€!–@–fyš[“#ˆ]ïu÷5¿jYV pXU¥eb]f9dÙ¦}šcØ5ÝfU¥=ZXp]WUáy\}k^6I§nÜ÷ð|_iBO’¤YL•%ÙžrŸ¨šJ™§)ŠB…Ÿ'yâ| ¨9òi”äIB£X¢„ È*àx"`éòzÞWÜuÜç ¶kZ¦©«jšV}šf–y¦jZ6mœiZöÝÀqœwËu^gö‘g*j¸²,zÖ˜£ˆv ~ž‡iÏošvI„_W…ÅiXÖ}^WUÕeZVåá‡dYv¹çŒfÉÖH€•õJKRdq;Ž³Ù KÅ}dXÖuYW¦šmÂŒäùŠlœ'Ærè*:–¦)jNŽ æ¹&%g=ÁmÛ¹´o Ås·‘äw]gMÒsÜÇ1Ís]aÜu\fݬgØæ’gXuE(JÕ%HRÕ=PUÕ©zb™v¯nÜgEÚwÝ÷uÝvÜÖ¹†[6d˜¥ù{_ØV)eÙÖ‰¨kÛ—Ñvž'±ô~_Çùþ ‚`˜¡(^vۦѽpÜñ¼pÜçuí`Øn,åIB<ŠâÜpµg•õrZ]TX†9˜fÙÖ}eÙ6=„\¥5OVUõf\—ÆŽb×åÙy^Weá~a™VÅÊt·9Þ| X^%‹£hþL–fiÂwŸh ž§)¢d™¦ùâ '©²[”dù>IŽ¢˜nß÷éö}7Åî{w}Õs6í³j™öQŽcXöAŒaÅå}aÆ]¥kš¶…œiæÙ½pœGÈs‡ò¡èÞM–e©>=Šax)ü{÷UÈlÙ¶%^W%©bW¥q^XeZ¥Å~cF}½~$Iþ…•`†ÍbJÑä¥0IѤu1RU…‰l\Vå‘YU–Õjœ‡–‰dyš¤)ºŠ¦ªjª¢¡¦húu˜$xº€—UÈp[¦Ù¹pWÂpÜ÷í{ž‡ãy^‡±ñ}ŸÈ_ÔpfEhZ%íEJÓUIQÔ•9RU…}i]˜6I k›·Ðt'IÑqšÖ5tcÚ&¹¯i™¶U•fYÆ…§k[&Ù¼p\W%Ës']Üx7‘áwÞ•ê{žç¡ây§•Ïmv©³n›¦Ù°k›6õÍxß7Ùõ€!Hb € 7ÍÏmÛ–í¬e˜…õqYÕõYRV¥ùŒd™vqŸgvM`×E‰WV–g]WÅéz^Vå‘`VÕEIXXW%žiZf±ºr]‡²†b¸êG”¥‰n\—%ÙnX•eIbašçIÚsšæ)bP’äXî*† ¨÷|§ãxÇaÔt\· ·kZFeŽaWåéz^×Åív\׆!kÛ§Ðv]6ùªišÖÕ¹o÷Æs]Gmã{Ÿ¸*‡aør‚ŸçÍéx—9¼iY{\Öµ‰[UUEYZW–cXÖU­u`XÆMžn^¸’C W zO’8QùLV•}q_u©]UÕÕµf[WEêbêR™g9öƒ¡¨j~žg’S"ø‚žÇqÒs\—ÅrÇ5Êq\wMå|Ÿ7½í{ßgþƒ¡8f…áH1ôt[F˜hÖrQÓå-SS”uFRTõY_ZWf•iõÄqÜwºi¥é~j†ñ·kšv™©k[ݺnÛ¦õÄsAÏsÝEÕv÷yØtM×vݧ9ÁnÛV¥›e™–y£kFѬiZ6™°pEÍv_'ù÷|ßGÂl[vÝ©f™x[5qYW–•á…cY6m fØö}_¥ÁbWUÕqe]W…­`WU!;LR¤­7RUåÅa˜Æ]¦m\wy÷ƒ!¨Ž)‹bøÊ6ޤ K”%y‚gš&)jR“$hþ5Ša˜!÷zÞ7qÖt=Írœw ¼mšæ‘™deñs[ÖõÁp\—†‹eš‡ Ü{ŸWÝü€§Æm›fé»oç Æs7iã{Wò€`ñózuÜvæý«f…ñrZVeTTUMXVÕå^V•¥…l]Ø6=˜hÛ‡Që{¶á‘[TÔùKWUu!KV–5±y`åårZÖ¥½zcZfùÕ{ 8f,d©NZ—æ9šg™%¹2;‹b(^ ÷‘ÜuÝWMÐsÝUÖtœ×5×yŸ'Õó|ŸWþ …!èž'ˆaÈIôrÛ&© eÙÆZUaXe-@N“¥KVeÙ‡eš6¹´m›6¥˜`×eík[ɲl[&Ùºo\')ÎrÜW Ét]79ÊqÜgÆs'EÌr\—%És¦ñªfØæz_؆1’gšÆÍ²l[Fá¼pÜ·IÙz_Çõðz^W=¯i›&ͤf6-^×…Õt^)”fưkÆ)|]—EÉo[Öå­o^WµÅgXÕÕ56HÑ”m'N”Õmg\—¦hG-ÞzßGî‚a(z'‹ã‰R–åÙjQ‘c¸Ò1‹âˆn|ÞAÄovͲl›FÕµm¥¡fY|\Öµ•dYÖ¥­m]ض°n)Öw]çußyžç©ÚrÜWÂp Æreßyg™åxç]Ïrœ·AÐq›V‘“a…µaUÔõ5NSÕMWVUµuZT”ÕA\Z×¶)˜iöåÃqÛæ­ŸfØÕÝs_—E]NX×¶…`61bõé|bÆÉÅv^ÇþˆãöF“å‰nX“ä8Ö)ˆ!ˆ:~_­åxžyÚu]'QØvÝwEÐvWÁô}7Ýþáfƒ gõäp›¹£cfYaEmd[õ­aTÔ•!OWµéˆdÙ¶…¤h™¦A…_ØVQ¤m›fé¾pܧMØv]ljèy]§IÓv]‡AÆoۆɰlÛfݸo\ù¼o[¶¹ždXEÝn[—Eíƒc™¦‘®nœ‡M×uÝ·•ò×µ×tý¦hÛÅ¡eö-‰cÙ†y¡iv­¬kæéÊtfÙ¦eØæ9”fYv9„_×õý{]µyKNÔ­4Q%mf\W…õ…dZÁ¼rW•ó€ ør%ŠcöH’¤Ê$†áhV‚ßסÑo¶}•cØÆ5‘evmgf5ƒ^×E©`VUeicZ–åÉ}cš©©hY¦]™f™¶u j›§Èq' ÁoÛæýÁq\—5ÏsÜç5Ëq›öáµmÛ¶é®fØ¥ñpY•õ]KOÓ¤ùFRÔÕATUÕuaVSTE KW ‘gš–½³mZö¥ofÉžgYEÕ_ZX6E‹`Xf]žeØÖ!…bYf¶qï€ øz+Ž$ 8‹bX~†!(&~ŸgÉî{·¥ãwWIÔv—YÐtgè{^÷Åó}_‡åô|µÚp[&µ¡b˜&U¦e—5u]Y—6‡a˜F‰dY¶§iÚf™§hÙÆ]˜gÚÆÙ¹uÇç{_˜ €ŸçþžÇi×w·QËp[v½©i}£jšæ­©jVu–d˜µùoZµÕ~aX¶U£mGI×v·êz=¾nÛöåªj6Õªg™fU™i[å½p&ý¼o÷ÏuÝg9ÄnÛFѹnZö}Œ_¦ „^W¹kWÔÕCUÖ…É}b˜öA”fÚF¹ºr×µ÷€ ¨N‡"ž(‡á ü~Ÿ‡ÍévÜ–ÍžcWåÑlZV¥¹r]—¥ù_e¹gWÕe5EPÔ•]g\W† ‘g¦9~\–åÁu^˜ˆbÙahš–ŵm›Fѵm›fѵm›†Ù°jZ&yžgY†-vXÕuAJQ”U4JtÁ:OÔ%MTU%IORäé>SVÑ„dYƉ£h™æq«t^ç‰Ãm›&ewZצ1aXvI—dÙQ”dÙfy§l›ÇÓx_†âz„!N„ ¸ÿ_×íø}ŸWÍíy]×YÓtÝWQÑs\Ç=Ôv]÷‘æyžG‰àxÞgqÉnæ™™bØV=–bµ]SUÖ%͆eÚVżq\§)ÇpÆñ¾o[ÆõÂr'YÕ€ ¸F‡âxž …á:^Ç]ÓuWEÌq[ÖݱiÙÖU’dÙFM’dXÖ)Œd!}]WeñƒaØÖ]£k›‡Äqœ§9Ìqœñ¶lÛFÁ§hÚf­«iÚ6‘ªl›ví¾pÜwºo\gÂp\ÀpÜGÅoÛ…_×– ŠbX–Išeõd]Ø–E™iZÆÁµn›÷!ÕxÞçÉñ|߸ ƒ ¸!þ|^WyÛv»kYÖ-zZÕõYRTUEaZWõ…`VÕeAJP“”Å-LSÕ9^Z—V ŒbW…•YUÕ¥f[WEå{^WeÙz`˜öm£i6… gY¦ižhZeb˜f |\ÖUMCMÓ$Å1LS­ FÄ™.LS$Ý@Rµ)HPÓÄÙ7Ps`XÖU–dÙVy·x ùßr܆á•^W¦-•cØv‹cÙFq¡hš&‘©l›ÇÑwÞçòƒ`Ø"€ h"€àõý€ (ß÷íózž'mÕt]=Ír\gÇr\×M×v]·qÞww °jš–…“aW¥ÉkWÕEQ”Õil`V¥¼r]IÑsÜ÷AÒu‡uäzŸÕú‡"(š-#Ž„ ¸*~žG]ÕtÜ×%Çp[¦Ù³j™öQŠaXF„`WåõbæEb˜f…bi¢jæÅ²l›6ͯjÚÖ½¬jZv‰˜dXöQšgš•«kÆÁ¸pFí°lœ ¸kZÖѽqœÇ=ÏrÜ&ݨe˜–)–iG Îtœ†ÍªlÛÖñ»oœG1Õv]·æzž—•äz_Ùö|ž·…Õrœ&ù¹lš––b×åÁcV)HR¥1JRT…DO“tÅ+HÑ´]H“LUUõ¥kXERµ5PTÕee[WÕf[×¶‰b˜¦)ˆaXFŠbás\•uPPÓd±%H’…"H‘ôaD‘„$ID0N“õ@OÓ”É1NTeQb[×¶d™¶½Ë{ x1øxݧ5±dØV1˜e˜– Še™æ‘ªl[–ýÅs]Wuç}` ñüŸ÷ùü~Ÿ—åý€ 8€×Ýíy]çeÓsœ§!ÆpÜÁpÜW)ÑuÝç…ávÜöñ­jš–}`õqQSTµ=MÓ•OXWf1£mœ75Ôv]·mÜwÞG±õ`H.†¡Ø‚%‰¡¸: ‚`Gýú{Þ7yÙs\'Án[&½«hÙ–=ˆaXV„_×¥áz`X¶U˜dX† €a¶I•eÙÆ}fvY”e†mšfÙÆabXV‰cY&e›f™Æ™²n[ÆÙ­kVÝ«gÚ6Å¿rçIÔugIÆm6q£m\÷•ó_×¹áxžw‘àw§qâxÞyÝw§máyžWØsÜfõ´jÚV}˜cØuýv[]NRE@Pù:MSµ(H‘”A A F”ÙP”…=UWVE©n\—UÕs\WÉnYUåq\UTTÑ'H¤]EQ$ADÔ- DÑ„iFÑ´m JôÑ8NSdÁ-L…HTµ©|cYöáÕ| ˜N ~w]ÂiXÆeÆ!”iöѺq]qä{Õý xû~ŸØ ‚ xŸ—åÿ€Ÿ×Ýõ|ž·ÜuÝGIÍqÜ&ù»n[fÕ¶n[çÎuÝçÞv¹kZ6aŒ`5•aY–¥…PPdÕ:QÕ•½†g[ ÑvÇußxÞ§Á÷àX.ƒàø:ƒ`Gþ~§‘äx]×eËm򾃦lšÖ±§fØæ…aØ–%†`WÅáw^ØF1Œa•Ùz`Xv!„`X6~^ué{_X6%‹cY9ˆ`×õí{_˜F!ŠbÙ6…ªköͲkšÖ¥e™æ½ºoœ'ÄqœçYÓrœéµoG„aˆB~ßw½èx]w=ÏsÜÇ)Ës7mßv\×¹lZ–…˜c˜eùv[%aOQSÔÙ1KÒäµ,JÒ¤¥&HQ„A A£Äì:ÎãÝDÒ©.LS$Å*HÒ$‘&I’d™$HÒD™(K“dõDR•Y\XV5…^VÕuIKQTUCLÑôMD= B#ôü?P%F‘¤QD‘4AD‘¤‘.M“”Ý3LSÁ0L“¥%^]˜ö¹Ï{àxN ~Þw]Ækö…c¶5šjÛ— Íu]çð~·ö 7õý`ø^†áH: €wÝý}Þ‡àw]G5ÉqÜwÃo›†Í¯k–§jÛåÁr×9ÌrÜÇ·hÙF-„_×µÙx`X†z[UõQOTu‘saf±¿rÜ÷IÖw^7¥ð}ŸÈ ß§Ý÷|ž‡ÕpæÁ¼pœå§e™Fu¤i6že–„aXF ‚`Wååu]eáu[–…­u_Ø%ñs[Vµ¡aWVk[—Eåy]×EÁlZ–•¡l\WuéaÙ&mžgÚ6¥«jZV™eÚŶlÛÁ«k—!Ís]QÍr]w¾ˆchÒ"ƒß‡uËp›†É´n–íÁr\÷AËo›&©¤fÙz[ÖUqRQS”¹%G‘”QDED‘EBÏóÌë9ódÙ7NSÄÿCTeGÒqEdaEQ4=At5F’4±4OIRÔ•AOStÉ/LDÑ)FPÔBPÔ= AÏãÔî;OTGQ´M BÄ%?P5KÓÕKRÔ…AP%)Z\Xæ½Ô} ˆ2{]ÇA¿iØÅñ~`ØF!•hÛýÍv©ôè‚`¨2‡¢(††!(.}žÇ½ðwÜwÈq›Öå¸mÛ†å¶lZ¶™¢g™ÆmhF¥¯lÛVÕ·nÛÖå«f˜ö!ƒ_×ö…cYfqŸgÙ¶MŒaØV‰bÙ}±oœ' ÆsWé|Wîx×uÛsÛÖ¹›a––gv5^—Ö‹b؆ƒ`õù}^—…á{_µÕmYÖ5…^Wå•n\–õ¡aV•eENTeycY–e_VUEISU•¥h[×5Ù}aØÖ9cÙ6Q•f™æu–eÆ™¥gY†]•fFÕ½p§aÛv]ç©ÿˆ#HŽ|ž°iÚ&•¯m[VݽpæÝ¯i™öeae¥\TTtñ/H$!?O“Ôô=O“ðÿ@ãìøÐ Bд- C”BÄAEDIDÑTI BP¤1DÑD==ÎÜè;ÏsèõOTDPENSÝ:L”Å=QT…-KRTe%QVÖ%™gYÖeiZV…¥jZU™k\Wuù…bضmXV‰`W–™n]˜E›gÚVÁ´lÛFáÄtvµ©p'!µi™Öm™eYI’cØÆ1‹`×U¡^T”DÙ*HQt$ú;#pÛ6ÍÃtá9Ns¤é9ŽlÔ3LsÂ0ÌSË4³˜ï=´BÐÄ- DQdeE‘!>cÔõ=ƒèú>cÔ÷>sÔø?Ðd-D‘DQD$UFQdED‘deEPÔ÷“àö<Îó¸ð<Ìú@Ф=FÒETq%JTFQ”q"JÄ­$F‘$1@£ÜýBQt™4PTåmf\W¦ Šd™¶™°n[÷ Åq\7ºlÚÖ­¯m[vÙ·o\G%Éqœw9ÓtÝ7Q×w^7ØtÝG]Ôr†©¡fYFU–dØ¥ýv\õÉqZÖufY–…­o]uÝu\—µm\uõ€`˜F1”f™Ö…¦jÛѸnÛÖñ»nÛÆýÂq&õ¸mFåÀqG Ärœ×9Ír¶­œd˜æ5ŠYÖU…XSÔtõ5MStÑ+I’$GQd1>CÔò;ÏØü@PDAÐÄMH’‰-L’Ô­,Iä3LR”¡,LDå?REy_VTå?OSõAPÔ…1OS”¥%LTUUYTT”õ!Oƒäü? EteI’ı(HÒD¥-KR´­*IÒD,LÓ¥ HRå1JÒT IRôñIUUõ¡o]WÖeš¥±n× Ær‡!Ér\§1ÌrÜw½nÛ–á´l[Õ¼pœG Ét\÷ ¼o\ù´i~_¥ásZ–iUTTå9PU•q[VÕÕeZ–Å­hYu\XV•Áv_F=šgÚ…£iZV•¦išf™¥iZV©kZ浬kÖ¹¯l›µ°nÜG ¼lZ6Iƒ^×…ÑlSTõ1AMRä¥'IÒ4mEQ$-@³Èé93”æ9Nƒ´ð=“ìü?4-FQ4I K¤©/J‘ôy$IR}%K“uKUU¥aNP“„Í2L“DÑ5NSå FQ”ñ?PTñ;NÓ´Õ-JRd$KSµ%VXe¡gY–UyXVÖuÅu]–Š`—¥åvZUÅYTUUu]UT”µ :LÒä¡CÐCøü>cÈò=ƒÔñ<” CCäç5 rø²*J‚¬¬+K2ôË6Ž“ÝE’$±1L“4Ù:NÓÄù?O„É)HQäqEÑDA CQUFÑÔ…&JR”¡)KSÉ2LS$Ñ3KÒĹ2L“$Ù=P”e9WWUÅaTT•ARU•ÅhZ–¥­m\—¶fZ6­³nÜËsQ×vÇqØt\— ¾n&½¯l[½²n›¶Ý¼oÛ&‰¢jVmŽ_ב]VUU9FOÓ¤á7MSDÑ9PÔÅ=MSåEVVÕÕu[UÕ5ESVV©u_؆M›gY¶e™fVI‘d™&AŽc–!ŠcY&U˜fY¦e™fÙ¦Yšjö•–cØ•íiW••MNM“tÍ+ID™#EФAóÐî;N³˜à7MÓ|ß7ÎC¨í<Sàú?P45G„e%Kd™.K’DyGQä‘0O”•M[VTå3J’d•$H’}"JRäÅ4MRô¡$HR…$J”•!Hy JSe KTÕuaWUU%5KTUµ‰bWÖ%©o[–Å™ZST•%IReϳàô<Ï„ DÔ î5Œs¼-‹2̲-Kà Õ8NÃáEô±7Oäý?O”í?PTEAN“„Ý3KÒÔ­)J’äÅ3MS„á9N“´é9NS¤ñ>P@O“„Ù9OT HSUUZWÖ%‘fZu¡k[—ÍpZVEf[—– f6µ¸pœ—1Ïu§yÝv]§yÞuÜÇÀnÛfɲm6¹¬kš¶¡­jY&dØ¥éjV”Õ 9L„F‘”aFQô‘+LÓ”é8NµGRÔÕ5MSµ5TWVuÉ}aØÖE”eAcX–‚`Õåt[–•i[×eõ‚`Øý€`Øõc™ s\W‰OQ”$ñ6IyHR$…A3Ôü>³ä9Îs”á7 £pÜ7¨ð=“ôþ@´UHÒT©3L’T%IR} H’”ÑASUUeTPÒô}EQDMCP”! DQ4UFQ4)?PD=EdYE‘dYHÒÔÕ;P”eCP ITUEALSU5i^W•¥=DOÔý:MRô¡!FÑTEDP³üô;cç;O3Üø>O£ìü?P DPôò6LsÃ0 Âè¼0ÌÃTÛ8sÈÿC„•0M“¤í8LÓÑ7NT-KPÔCOÓôý>O“ôý?PT5 BQu%IR”ÕATUÕeUWVUU1ISUEQTÕui]XVe­o[ÖÅ©iZV•¡cW•å}d[Uù‰ffžr×=ÑuÝÇuÖs\çaÞvÇ ¼n6¹©išVŸgvaœdW•½x^–õNN’ÄDP”@PCQdq!I’¤µ.LdõBPÔAQT¥M^Z—Eñƒa˜vˆb˜¦)‰aXñx]õ¡`VUEITVV™hYÖE‰eZ…k\õ‘YU•4LS©&G‘T9EÑdI >s í9M£pä:s˜á6 ShÞ7Mó ð>D) BÑ4u"I’”µ3LTyDPÄMH’ÔéDR”µ2GÔBd?OsÐó<Ï#Ì÷=ÏCÄï=9BÐäIDÑ$MGÒT©/MS”á4LÓTéAQäÙ6OÔeGRDí5M4±#GQtA@Ðý@üä7£hÞ8ΣÀó=Ä BPÄ=DÐô÷8Œã À0 Ä2ŒÓ4Ê2LÓXä=Äy(K“4Ù6MÓµ@O”UMWST% FQ”EFQTEDQTeEQ”µAUVÖ•i[—½q]W5©bX–U•bXfZVÕ½mZVUbX–}]WÖe©l[×Uñ‰fšV±±lÛ&Õ¼pœGÁo[÷)Ñsœfý¸l†…™dÙ&Mc–!ƒ\Öq`WU5!8HÑT= @Ïóøý>OƒñEÄqG$©1MStå8MÓdá=QTõif\eåz^uå}`X&}^WeÍp[UqTST•GRTµ1KRT…)MT5YWUå:MÔ‰GÄmEPSäýAD;“LÓ3L£Pà8MãtÛ4LÓTÝ6Í£€ì>ФQEQ¤‰'Jd‘'JRTAô1GÒ”Í9N“T@Ïô@³Øò;Ž“à6Í“pà8ÎS¤ñ>ÐD- CQ$aFt]GR•)KRä±+KÔ±*IÒ4,MÓ„Í4MÓ"H¤A APäóÏ´?´ FQÔU C‘Dm$Kô±(JRäÕ=Q•ibYÖ…eYV…µr]W5½m[Å­hXÕ¥AHQñ:NtÕ5MÓ”ñ>P ANÓ$¡FTACÐÔA?ŽÃŒê³ÔúCÒ4"H’D™+L“”ýAPT%HRÔå=NR”…-PTTõ1IQTõ;N“T¹(HÒ‘+Lô©'I’$iC„APìø=Ï3¼ï8Mƒ8Í3Ís ê4 2 ¦) b¬°-KãÇ/KRÔ·-Ëã<â<Ð1H’„±(GѤeEÑ„aAФEF‘´UBÐ3ðü@ôö;Žƒ¤ë9M£PÐ3L£Â2MCpâ:ÃÌü@ãôÿA„) A$@PT) Cô=CPä=C¤) ?Ϩæ7ÍC8Ë2L“(Ê1ŒÃ1ÌS½/  Ò7Nƒ´è7c@Ð5ÃtÞ8΃¤ë:Î<¼* ò¬Â6Ït9HT¥$EÐÄ! DQ¤uJS„Õ/MtÍ;QùCQT%PW–ö ”hv©¬kfq•d™5‡`Åõ„b˜¦}[ÖE}ZTTDÙ*I’”µ.KÓÁ.KRÄ©)IÒdEÑ„…)KRôÕ@S••‘o\×eù„aX†-Œb5ý|^eÑnYu!8J’$qDÑTE=OCØô<ŽÃ|Ú7MÓpß:O”õ9 Ótè=SÈùBÑÄyFteI’Ĺ/LSTá8N¤å6MdñAP¤Ù5MSTÝ9N4±&H’$-LRä¡$HQÄM?cØø=ŽÓ¤ì;Ž“ˆá7Íc½1ÍsŒÛ0J⨬*Š’¤¬,‹³Á.Ë‚è½0Ì£DÜ:Ï´%GD¥$FTeD‘D]AДAE‘?OSÈø@ìõ;Îøñ:M“4Å0 Òà³-Ì3@Ú7Θð=3Ðù?£Ðð;ŽÃ¸ò=“èü?ÐT% BPtAÐTù;ŽS€Ú3ÌRü½/̼-Ë2ȵ.‹Âì¾0Ì£PÛ8#tÒ1ÌøÂ2Lã<Ñ5Íóì;΃|Ø1‹“ éAÑäµ3MSdá6LR´&J¤•!K“ĵIå)NTµBP”•ai]ØFE—f†išfY6-…`×õét[Ö¥™h[VÕ_VU]TRS¤Á+KSÅ/K’Ô­)J„¡)JRt‘!H’”ÙOÌô;#|à8Ž#€ß8 ³4Ç5C”Ô/‹2Ô¹.Kbд-K‚ì½/‹óÅ3M4Ò9Od DѤ}EÑTeD‘DY @Pd=CPÜõ<Îã´ó>ϳØò;Îã¼ï9S¼- ¼¬+ ƒ Ò4Xá9Žcœì:ÎTÓ5ÍÃŒí=CÄð=“ìú?Ð4þ?Ïóäï9MÓ\Î0‹rİ- rد*Š‚ ­-K¢üÆ3ÍspÝ6C,Á.Krè¿1 s Ë4M£”ð=SùBsåG’d©,KSÕ;OÔ?O”Á(L„•GÕ=STÕ%=OU–EÍy]×eÝmX–uÕ{^—…Ýx]×%µjYUõUPTÕEAMSÕEYOP$±.LS¹+JT‰!It¡)JRt¡+Ltý@O”LSÔõ=SVå‘gYÖe`WU¥aVU•UEHP„¹#F‘!A#Ôà5“XÏ5ÍÓ8Â1 c0Ô5̓HÇ3ó|×6 Óë<CíAPt! CPôAETUGRuEQTMCôAGÒ„¥)I‘ôiG’Tµ2LÒô¡%I] ?SÌê6ÍsdÓ3 Ctß8Îìç:ϬÞ4 ƒÇ1 ô½/KÒüÂ1 SÉ3ÍDÚ:ÏcéCÑ$UEÑ4MDQDM@P4>Ï#´í;£¬í<°ê:Îðé8 3 ¼, ¢¤§)Ë#Ê1ÌS(Ð4Í3TØ5ŒÓË5Mãœñ>cÄî;´ë<Ïóôõ=sÌê8 s8Ä. ò¬§)Š‚¤¦) Bœ¯.Ì3$Ò6ÓlÕ3Ì“ ¾.‹¢ôÂ1Ls$É2#xí=ÏôU6OÓ±2L’Ô¡#HDÁ@S%MNQÔÙ*IÒ”FÓJTU…i\×…ÕiWUµqPQõ•o[–åÉw]×EÉmY…-DRå5OU•…IFNä¹2LÓ­&H‘äqH$‰"HR‘+LTé=OTKR”uKT5MRSÔÅ)FP“Ôé;OÔé1KRÔ¡CÐ3èú?3”Ü7ÎSdÃ/Kâܹ1LƒÆ2M,º/ Ã4Ë4̓`Ú7ŽC°ö?ãøþ@T! AÐd!E4-ATþ?Oô DQä‰EÐÄ EÒ$©-K„‘$I’iB„ñ5 #ˆâ5sxß:côû>OcÈì9MãtÜ5L³Ç2LÃ8Ï5 ƒ`Ù7N ö?ƒåDQ9CЄ Cä5 @Ïóðö;Ž£¬é9Nc¤é:NsŒá8Îcà6S<Ä-J² ¤) Òä¾/ËóÀ0 # Å1Ì“4×8ΣÀö>cÌï;£œå:ÏCÈé:Ó¬ä7MC$¾-K"¸£&I’€¤)Š’¼¹1LãTÝ8 Ó\Ð2 CÅ1LSÇ2LÃ<Ë1Œƒ@Þ;”E0PT%EP¤Õ0KSE OVV}YTT¥2HÑô}F’$ÅAS•¥q\Öµ}TSÕu‰`WuÝ}_˜6!Œc¦}[¥5GRÕITV5%?NDÕ7MS­$G‘´mG´iF”}'KôÝ=OÔ BO“´ùCQñ8MSµ'H‘ô…%J’Ô¥$ItAOƒÈõ<ÎshÚ8Ž3L¹* |®0LBø·- ’ì²- ¢à»1Ì£Å3 c€ê<Ï“äø>ôÿ?OÔ AÏÃÈó>óüü=SäûAYB$ CÑdu"IT•)JÒ”©'GÒDµ<ŽcñCPÈå;O3Üù?O³Øó;ÎãÌ÷¼î:γ°æ83 é9Î3tÚ6ÍÃpÚ5̓\Ï0 B´¨)Š¢À´. ²è¶-‹¢ì»0ŒÃ\á:ŽãÄò<ã¸í:c”ã9cŒÞ7MãxÜ6S,Á.‹‚È¥&Éò ¬+ËRìÄ3sxä9MóhÕ3Œ£,Ð4#LÔ5 sh×4 Ó@×94LåHQTeER%m_XÖ•¥cW•¥UKNÒô­$FÑÄ¥9QTå]\V•UMUVV%¹u^ØfA•gZf©ªiÚ6y^ÖeaSUUuYWUTÅ @PôùO³ìø=”=NStäϳÜô=cñ@Ãàö=OcØú?Oˆî@4 @ÏcéBP#ôý>ÏsÜû>ÏcÈí9œì;Ó´é9ƒ°ì:3lÖ5 3XØ6 “tÚ3Ì"ä±+JÒ¼²-‹’à´-K¢ð½1 ã\ß8ÎS˜æ8΀à7M³hÚ6 ƒdÙ5#DÔ5sPÎ1Ì"ì°+ Rø¼/ #$Î5ó”ê:Îs”å8ó|â8ÎS¤ì:Σ¬ë:Ž£¬ð>PdM!MU9NTEMQUÖ‘cY–åÁlYÖU•eWÕE2I•.MÓÕ HSU5maXÖ…½w`Xæe¢k›†íºmZö¡›bUbYU‘`UÔÕGRuBOdÁ)H”YDQADäEG’T¥-Lµ(HÒ}Dд?£Øõ=ÏÔ C$m#JDqA“Äñ;Mó`Ü5ÌRä¶+ 2¼Ä1 òŒ¦)Iò¨Ä4Œ³ Ã/˲ôÁ2Ístà:OCäú>O“Üø=σèö: ƒLÛ9NÓÀì9cÄø>ÃÜð>„(ø9ÎsÀ÷?$%GRtÍ-Dô>Ž£”ñAÄõ>°ð=ƒäü?Óðý@PT BPDANÓdíBCé@Ï“Øû@P$ÿ?£Èî;£œá7 ó¤ï;ŽóÈñ<CÔò:ÎCpÕ3ÌÓHØ6ÍÄå7Í3 ¿. bØ·.KÂð¹. ²øÂ1ÌÓHÖ6 s`Ù5ÍCLÑ3̳ È3 XÚ6 3@Ò5MspÝ6M¸,‹£È2M\Ú8“´ï<3Ð÷>ÏÓýAP”1CP”BäMH’”½7QU5m^Yu…]X–U…^X–•­iZ¥±n\–õuFM„%KSTùGSÕem^WÖ5¥m\×Ö“gږŵm[© d˜5áw^×ÅánWÕ5AOSÔå5IP“ÄÕ,H„QCÄ9CP´)EÑÔ$JdE´ ý>3¸ê9Îc”æ:ŽóÐú@P„AG”QA£Àð; ÃPÛ5ÌBܶ+Êr¼Â0Šò¬À4 bôÌ7#¤ç5Œ³8Ò5M³tÞ9#äû>σàü?“Ìì8McDÔ6Óxà8Žs¸ò=3°å:Ï3°Ú3Í#dÝ8C¬õ>Ð)>Žó´é9ŽsŒà:cèú<³¬î<Sý C„B´AFBÃÁCÈù@ÓÜö?t@³¸æ9NSŒá8Ž“Äô<Ïcìý?Oóøø;ÎctÔ3ŒÃ@×7Nœî;NShÑ2ŒSÁ0LCÂ/ËãÄ1̃$Ì3 ³4Ñ4Lã(È2 cÀ2ChÝ7ÓlÛ6Í£|ê:ÍÓ(¼-KcÍ5Mó”æ:NóÄó>Ð C‘Dm#JÒÔ±-KR´¡#HÒ”Á7O”FT•å•m]eÁn[Ö•uVUÕ¥q]XV¥µjZ–Õ‘PP$•#J“4ñCQÔ•)LSÕUi\WV%¥q^ØvU j¶¡Ÿe˜æ%‰cÆuX•…]UT•%IOR$å-GÑtUCÐä5 BД DQDYGÑ´M A£´è9Ž3|Ú5c`Û7ÎC°ô> CPä1@“Àï:Íã`à8 Òô». Ò¤®,JÒÀÆ6 ãÌ7ÎÓØï6Ícxà7 £pà:O3èý?£äÿAÓÄé8MƒLÔ5M#8Ñ6 Ó€â8Îl×5ÍS,Á/ÌCÊ33`Ý7Θë;Nó¸æ9³´è:NóÐô9Žs´ð<”EQ4QEÑD]H‘¤9 CPô5Dsìó<CÜõ>D! BÄé9Îc˜é;O3äû?$! Adþ<Γ|Ö4LóHÙ8Ž“¼÷>Ïs¼è8³TÏ3Lã8Ì2LsÇ2 cÃ0Œ#É2 "ì¼1LÃ$Ç4MÓ|Ü7Ž3œé9Έò>N£là9 £DÔ7Ns´í;ÈùAôIF‘ô•/MÓdÑ5NS´Í(KSÅ DRÅ1QVÖ%¡o]WEÁnZÕõEJSMSVE]U•…QIPd¡!I´Á3Mdé?PÔ…-LSÕEa[W–eÍ‚cÙ¦q–dYAŽcØörWÕ•eTSÔõIQSdñ-GÑtYE4E BtCPä9EPÄû=N£|Ù5ÍSHÎ3 Ã<Ó6Mó ñ=“ðÿ@P4ÿ?cÄï;Žƒ”ì;Mà Â0K‚¨¡) ‚œ§*J‚ÄË8N³¨Þ5 Üæ7ÍÃ|å;OSñ@ãéBSàí9 Ó`Ø6 óÃ2 Ã<Ó4Ìó4Î3 Bè¶-‹rè¿1L³@Ó4ÍSlß83á83”ä9s ç9ÎÓÔü@Pt=GQô‘(I’#HQ´UDdYE’4pø7ŽCÄô=ÏÔ CCÜî:Žƒ¨ð=ÏÔ B‘UC´)=޳ˆÛ6 shß:OåAdý>S°ã7M£dÖ44Ë2Œƒ¿.Ë’è½.JÒ˜«/ ³8Í5Ž|Ö63¬ñO“à÷=ÏCÀðNÓtÑ6NÓäé5MS”å3KR´G¤UC‘4i!J“4å?PÔEGR”Õ=PT•5ITWÖõé|^­j\Weµ]U!APTU-LS¥ 6IÑäqF‘´iDÐÔ DÑ$ÿ>3¤ß5<Ê1 #Ê4C4Î5Íó”ð>ãôø<Ï#Ìö>C¸í;N£ ë;CXË1 òÈ£)Ë“É2ŒãTÙ6ã|Ú7c˜à8s°ï;Ï3åAd)FQ¤E>OC´é9MÓLÑ4DÐ2Ì£@Ô3 ð·, ÒÐÁ2Lã\Þ7 sTÔ4 à Ã0Œ#½/LÎ+KƒØ;ä9JS5KRÔÅ%GdMCP£üî;Pö<ÏãØç:ðò=ÏCÄï;Ðù@„IH’d‘D´ú<ŽóÄô>£äø>ô DÑtaFÑäiAOÃÔï:ŽS€Ù4Í4È/‹"¬ª* b¤±. ãÊ4MshÜ9Ó¸ê9Ž#|â;Cìú9LbàÆ7N“”à9“°ð=“õCIERµ.JÒ´‰J„Å'KStá6M$É3L’ôµ-K´©,KÒ´F‘ô&I’$iCPä5 CQT})L“té>PÔ5APÔu)NUU•QPUV©q[Å=OVUÕ]RT”Å;Pe-NS”Õ!OC°è:c”æ9tØ5 3²,L0Ô6ÍÃdÒ3Í#LÏ4ÍÓ|Þ8Nc¨í;NãÔþA´Y H’iBPSø÷<޳”å9NdÓ3ŒãDÐ2L3¿. RðÈ3Í#lã7Í34Ë2 Щ(Êp–% Rh£&а½3ÎÉERtåITT„Í#G‘¤YA£Äå6“|ë@PÓäã9ƒœë;Îã´î;Ï3äý@P”U!JR´™EÄ÷S¼å6ÍcPÐ1‹¢Ä­+‹ؼ/Œ#$Î3Í3há:Nã´å7ÍÓxâ:3àñ7Ìó8Ù9N³¤æ:ŽóÀò=OséAÐÄ9 C$eFR"I’”!JRôÁ-K´¥&HÒ"HQôuG‘”= BÐäMGQ¤M CQIF’4­1MStíAQ”Dõ:OT5)QV•ÕeVV¥ueX•JTTÅKUTÔù:P”…9SUE9BLÒt‰ H’D…EQ$9FѤí6 óHÖ4Œã8Î4 ³˜ç:c|Þ9ÎÓ¼ö?³Ôï;ŽóÀñ<Žó¨è:³´ì:Sœæ9ŽS\Â/Œ#¾0 #Ç2L³(Ç2Í#`Ý8#ç:“ÀüAôu'JRdEÑ45@³Ôõ=NãŒÛ5ÍcTÑ2ŒcÇ1 3$Ñ5Mcpß4Ìc Ä/Ë"˜$‰8Š"H¢<”-‹“Ë6œñ@y-P””Ý$FÑtQ ?Nèï9ÍcLá<ϳÀæ:γ”æ:Ž£¨é:åAPÔe&LD½&G$ÿ?P E”mFÑ´mGÄu!JôÑ5K’$]BSüô9Íól×3ÌRô¸. ¢ì¼/ŒS<Ô4ÍSlá9ƒ ä7Íóê;Ïsðû<Ž“ã:OÐô>£èû?OÓôþA”9E„mF¤y#IÒd‰!IR¤µ.K’Ä"GQ”]EÑ$9 B”BÐÔ- DEGä'KÓTÝ4LÓ•QUÕeELQÔU)UW–u^Y5y\UÔå5UT”4õMWÕ…@Q”ÅIXWÕ]JN’ÔG’4FD=E‘Tê4Œƒ8Ô3Ì“4Ò6C¬è:Ó¬é;O#Øù>3¼ì;³ æ:üï;ÏÔõ<Àî:ŽC\È1 ì».‹BÜÂ2ŒÓ0Ë3MPÛ8„ã9Ns¸üAÑq(K’ô¹)HÑÔ]CPSðú>c°ä8N#€Ú4LÃ,Ì3Í3\Ú6ÍÓ|Ø1ËÓÄ/K”&‰Âx (Š‚¸³6Íãˆì=ϳàö>ÐI“ÔÍDQABÓÈì7Œã@Þ9ƒ´ð<“xÜ8Žc æ9ŽÃØþAPäe&L“´ù9LDeDQ4UGÔy HR GÑÔqIÔÑ8MÓ¡"FÑT==“ŒÝ5Œó$Æ1L3À0L£\ß7Θè9Îs ç9Ns°ó>Oô >Ï3°ì=ä APd@Ð4A”=GR4•#Hä}#I’T•'I’„¹3MS FÑDECÐtû>ƒàýB= CPô]%L$É9Pù:NÔu]cZ×%ÝsXÔÕSWÖq\Y•ZTÕ5UOOÓDù[\–åiOTEa]X–USPS$•FQÄG„IDÔí7 ctâ6MPÙ6ÎŒá9Äí;Üú=Ï3¼ê9ÎC„ß8ÎÓÜú>SÔõ=O3Èï:ŽTÎ2L#Ö5L"ðÉ4ÍCHÒ5 SXÛ8ŽCŒä9ÎÃÌþBu+MS¤é8L’¤DP“üù>ƒÈê9Γ¬æ6Í#<Ñ5ÓxÜ6Íã€Ö1Œ$Ê0K‚а+Ëغ0 s<Ö=O£ñC4A@ÏÓÈòB‘ôaAÔ=IR”(Þ0Œpö=Côú:ã`×7C¨ê:NãÔû?ÐdEJÓ…EQSôÝ0K„•%I’$yGQÄqHômGÒ„½5NS”Ù1JÒ4yAc°å7MSDÎ3 ã<Ì3 3|ê;ŽãÐø=#ÈòOsÌì9 ópÜ8“Ôý?³Üô<¸î;Žƒ„Ý5ÍpóÔ!GR¤Õ=QTÅ=MQS”Å.J’DyFteGQÄeGT¹5OýMDá8K’},M“”é9MÓ¥ NWA1I“Õum\×5­dYV…¡h[W%µ^RÓ„¹+IÒ4‘%H¤]D¤û=Nã â5ÌÓ Å1 ƒ8×8Žƒœä9c°ó>ƒÔð:ŽC€Þ7Ž#¬ö?Ð#øù=O#¼ð<ÏCÈï;³Ý?N“”î<s|ß9s é<cÔð;ÏSñB‘d•4Pu9STDÙ*H„E?Oƒäù=Äò:ÎhÕ4Í#8È1Lc Ç1ÌÃLÖ5ÍÄã9N“¼÷?P4! L“„Õ,I’„­%FPÄþ?“Ðõ?sèÛ3Í£l×8 >Nìã5Íc\Õ6ŽsÄñ<Sôÿ>´B‘t•-LÓÕ!LQÓÔÉ+I’qEDUE‘DIF’4µ6PeEPÓ´É-I‘tü=³|Ô5£DÎ8O°ì=OcáB„) AЄ1 AÐd% D‘T]Gô…"H’4‰GC‘eFÑô GÒD±5Nô™&J¤Ñ?N4]F!@³Ðë8ã|â:OD DQ4a%MSõ GR”åEOQÓ´µD„ @$!Fä™,KÔÑBS•5IOU5­gYE]XÖŽq]—U©_U”¥;MRäµ-I‘ÄaDP¤ÿ?S¨Þ5 ÓÀ/KãÇ3#PØ7N#¤ñ=ƒàø=3¸ê9ŽSœï>Ð4?Óìú>Ïãüý?41 @£èû=޳Œä:£¤ë<ÏÃôù=sèÿAÑ4‰3PTÅY[UÔÅ 9KRiBOÃäþ?“Øô;N3hÓ3Œ£Â0 À1LÃTÝ9NóàÿA¤AG’D¥-Så-?LÒÔ¹,HÑT!@OÃäûAtXê/ Sß<σÔò:MópÜ7 ãpÙ8èú>OÄ@óìô=4a#IRt­/Lä¡#GÑÄYEQ”qHÄYG’T±3NÔE!KSTté4LRTQ@³¼ã8Mà ÊÃýCQTu%J’ÄÉ;Puiq_—õÑhY5y[X…±n[ÖeUTX]OQ“´Ù3J’iD¤@ÃÄâ6 #,Ã/ rØ·.‹ÓÈ4M³”ð=ÏÃýAPT ÿ>SÈó>PAД) B´5 AäaC„>Nó˜å9Îsœè<¤@OÓñB4‰2PÕ5}cW•eILOR¤!FcôÿAPDù<SlÓ3Œ£Å1 3Á1Œã\á;O”GD±4NÔJV•uMIN’ä­,JÄ$ý?äD’”±5 ó„ð>ÃàôPS Ø8Žƒ í=Oä Ddy'KRô½+J„©.LSµ0M“ÅAOtÑ(FDq!GÑ´aDQ$QCÐd!HT±3K‘Ô9 DÑT9?Ãè÷<SlÚ8NÓåA„5D‘tiFÒ}BЄþ>ÏÔCÔD´}#JRÔÅ9OÔ…uvaXUéq\­fYÖuZVåJYõ\T”tù7KiCФ@OãÔæ6ÍS<Ç0 ¢à¶-‹‚ìÁ2 #xë=%E‘¤qEPô%@D C‘UEÑ”qEduEÑ$5@ƒ¸ê:ŽÃ´ï=OÄ CP” DQ´¥8QÕu•jYÖ%‰`T¤¹+IT!BÔ1>NÓÞ6McLÒ4 Ó0Î4Í£ˆë=P5IÓ$ñFSU5a[V•UEKORÔ'Jô,ø=Ð%F’DXí4ÎÐ÷?Tÿ>cÌï9Δð>ÐdEFÑT5 B#ðú<Σ°÷A‘d‘'H”MCP¤ FmE¤y'MUAQSTåAQTTÕDQ”Õ(GÑ”I?Oc æ=Ïs„×6ÍÃxå:ÏÜü@„AI´½1LÓdå“àô˜à7 “|ç:Ž£¬ì;Ï3ÜþAÐôa!JÓdýDQÔµEQQ$½2KRY B´IFÑ$þ?Óäö<Ï#åBQY@ôBÔAB$BP„ô;ƒ¨ê9 ótÜ7ŽsÀö>£Èè8Î3ˆâ:åG’Ä¥ GR4±3M“TÕ:PTu=YY×Eõ†dF]šdW…iIS•¥}e[!=S¥1,EÐô- CP¤@óèí8ÍãdÒ3LÃ$Æ1Œ“4Ò5“lÝ8N£ÝDQ´‘,L“då:N4µ)I’d™(JR„©/KRDuHd±-IT?Ðd5F´iIRT…!I“ñERUyl\—eõ€^–ÅeGOd¹$FÑdYF$%?O“Üö=3Èõ?T9HR¤É:PTu1RUUue[X•IMRÔ½#H’¤‘AÐÔGÓ´µ=ÏÔ CÑ49 Btü=Ït D‘UIÒt‰EP„ >ÃÜ4Ís¤üA¤- AÐÄUE$a!JSUTV•Õ‘l[Ö¥™i[Vµ‘`X–qQQSÔÑ"DÔ-?Ï“Äé8Mó˜ì;£¨ê;óÌø?Ðd=G’„ÍTAtEEQ- CÄý=Ó”Ø2Œc8Ú9ÃÐú?ƒÀé9tÝ8S°öA‘¤¡*I$¡-K”­/MµQXÕá‚bÙa™aVÅbVÕATT”dåCYWE5>ÃýB¤@óðò:3tÕ4 ã,Ç1Ì£<Ô5̓\Õ5 ƒxæ;OSñCÑ”-MS´õCÜÿ@ÓØñ;Ž“ŒÜ4LcÓ8O$%B @dQ HÒqEÑ45=γxÐ1Ìó€î=OƒíAøû>3¼í:Ž£°ï=P4a$H‘äE‘QGÒtÍBTÖ%¹v^W¶zYåÕ|UÒ´}'JT¡;VU´¤ó9ÏCíB¤@óôö;Ns€Ø4Í(Å1 s(Ì3LÃ(É2ŒóPÚ8c°ò>ôFÒdÅ;PTUDP”Å,JRt•%I’”­,JRt¡*KôÅ/L$½+K“$Í7OÔe)OTÕeaZWÖÕù‹dY&!tYåiQQ“„¡GÒt­)HÑÄUCPäIISéCSUqbYÖÅÁt^•Ùs`—¥ÅiYõQ?L$Ñ#EQñ?ÐÓìë>P”5F‘DBÐÔ!?ÐT1H’äÍ2LÓ©"GÒDP”ÿ?$-FQä•/NSõEO“dá?OÓÄýMX×V —k[¦Ù¥dØuý|_˜6€]eaINR´}Dô-?3´ì;NóÀó>OôFÒ¤éDQäÕ-KSµ EÐãðí<Ðù;Γ¨í;N³¤é:Žƒ„Ó0‹‚èÄ3 “ÉCPtü>Ð4M Jı)IômBOÓÈë;O¤ B„%DÑT]F‘tUCP„?ô%Ed]@O£ñ@ДM!LÔeQ[WÅy[TÕÕÍfKãíBPdDPãÈÜ9¤CÄ%Aøø<ŽÃ”Þ6S,Å1 SÄ0Ì#È3̓ˆêÓýAP´IIS5 QV•µQFO´Ñ!BŽã@Ì:ÐTò:C”æ93”ç:ƒ|Ì.Ë‚ð¼. £$ß<ƒìú>Ð-IôÕ7LÒÔ¥(IômGÒT$H’$‘'J’ôÕ=PT BOSd½'FÑ$5 BP´-;Ž3„ã8ÎsÀýC’Á:PE!JRTdé<CÕ?O#”Ø6#”ç=ô Dô1 BPTý=Ϩæ8Í£8Ç1ÌcÂ0Ìs8Ö7΃¼ô=Ï£ùA¤AGRTÁ=RÕEaXU•:LSDñ@OSd¹'HÒ$™+JÒ¤¹3MSdÕ4MStéAQ”e)TV•uMNR”åik_ÙVšc˜UùuZ–%mMN’´™%IRD•(KÓdíBS…m]—Ö`˜F…aØÆI”gÙ¦Aˆ`WµÕhTÔ4õ7LR´yE’G¤UG‘t5AOãäú?ϳ¬ß:ÐtYCÔAE„mEÑ49 DQ”,MSõ @MRda @S¤â8Nc¼úAÑT,OEÁŽi›FÕ®i™öm–d¶ vY6KÒ”™$Hd-A¤AEÑä•,LÓ¥ LU–‘\TT¥.GУ¬â>¤ó;“¨ë:c ç9N3lÌ1 s(Â-Jòĺ2Mð÷?D)GÒ¤É:OÓÄÕ0KÓÑ:OÔõ;OT DQ”¥E[X–e©lZ–EmMO“$CPtô8M#0Ì33pç=Pte(MS¤Õ)FœÕ5Ncàü=ƒ\É3N#ÐþAPt CÄ) AÐT?cÀí:NLÌ2Ì£ È3M3lâ9Σ¨é:£¼÷@„IJE VZ—EÅfWUe=EOµ FQÔÕ0J’T&JRäá@PSôõ>PTJS•=YVåCP”E-XZ˜IœgY¦YŽ`%©fWÄý9MÓ¥GSUMVWVuÉ{`X6ˆbEùz_FA›hZaŽaØíuYU%@Otµ$I’ÄFÑÄiE‘4A AÏãíAмá8ÎãÀë:Ï3éA„%EÑÔ} HÒ”Á3M“tÉ$ESÐà3KÂȯ,K“Ö:¤5IÒôíR[ئ}­m›–Ù¬gY61„^…]HOStÍ2L”yCôQHR¤É9OSõ ERUe[UÕ 7M’¤ì<$ ü=OÈó;Γ”á7MÃh×6Î#ŒÙ3LBô¶-ŒDä=dIIÒĹ4OT$ù7MTåAR”åAQUU…i\XE±u_˜V)c–qWÕ%6HÑ$ò8ÍC0Ë3MXÝ:tHQÄ ä2ËÒôË7޳´è8³<Ã1MC üCÑtYCÐÔ1 A$@³Øó;ÎC`Ñ3ŒÓ4Ò6 Àä9Žc”å:ãáB‘$i$K“µ9lc™öU{XÕE9IQ%KS•?N“4±,L•KRÔ…FRT¥5QTÅI[UÔ„ñ9NÓõNV–•á‡d™vmeØeát]¥cX‘hZ–µ­n\×–‡bX†%Ša×åÉl[WV ”c†]aØñy\MJQ”Dý8M“4¡F’‰D‘QC„)DP“èî:C|Ý9#éAP$ GT¡'JSá9MRä} >£T¼)‰‚P˜'ŠbÀ¼2 s­EÒDÁ@UV•ñig ÃmÚf]Š`W…­ZSTU?OS”É(HÔy%K“tõ@P”%IRT•-NSÔµ9NR¤åOTU5NS•5e[U”õ=QRÓäÝ:O“ÔÝ7PÕ5…j[–Õ¹ycYÖ…œeÙV]šgÖyf™†]˜fvY•dX¦^VåYSÔELP•¥Á~`˜õ{^`VÕ•iYUÅ:LSÅ)HRD•FQ”Y AD ?ƒàü@дME‘Dq(K´µ/K’äµ%FPÃèæ5Lrà­*Jr «, Rä¼/Ì3$Ñ7³ùM•eÕgÚV¥±o7²g…éq[…•bW•µi\W•å‰k[Ö¥…WSñ@QTE>PTUFU…±fYÖeA.E„ATú<“¨ñ>OÃðû?ôû<Žƒ„Ü6ÍÀé>­EWŹhYV…¹s]—eÍr\×%½kZV¥¹u_ØÖq©l›†ñ¾n–Q\µ6K’D] As”Ò1 òð¶+ʲ¤«-LÅ/ËÂð»/LS@Ó4Ló4Ì4MÓÁBPtAд=B„!>Žó˜ä:èÿ?ÏÃÜôÐ BP”) CÑT…;XÙÑ¿næÉÃt†¹‘`X&-c†%Œc˜ö=bWÕÅfUSô¹+LDÕ6OTÅmaY—6…_VE)JÓTÑ)G‘„UBP$CQTmHR4•&JtF$9 AÐèö>Дi*MÔ-RU%)AN4Í7OÔ¥Yc\˜&A™gÚ&‘¨k[µ£fXõå`UÕå}QOR¤Xþ9 #<Ô6 ƒPÑ3ŒÃ(Ë3#\Ü7 C¹+Š‚ °.ŒcHÛ7Î˜í³œì>tY"J”•Gä™1O”¥MZX–µÍz_˜ŠdÙÖ‰¢hš=sY–ÅÉlWÔ´Å@Žã€Ü7Ž„â8 £LÎ3#\Ù5 bä°*ŠBŒ©,Ëã$Ò6N3¸ø>Ï£õDtiGR‘*L¥"H4¥-KÓÉ5MÓ4©!F‘„aEÓüë7 ÓÁM%u_ ‡b˜¦Q¦jñz_—õývY•qbWÕe)DPÓôé7Ld‰%K…MQ“¤Õ7OT%KSÕ%Y_[Wæ5˜hV•¤iš–¥§h™Ö]’cX¦^%½mYÕõ]TZ…­p\×EÑv^W•áw]—UÍq[×Õv[–U_U”å%AM“4á;M’Ô¡*K“Dé@QUGSTõ)AN½.JyF£üý?ƒÄó?ÐÔUFQ¤q I’ÄÍ8NÓÔýAPÔu%BMÓ•U…k›¦Å®n\g-Çpœý¸l[½«j†—a—UµlZU¥:MÓ”ñ>PuIa\ØfE˜gÙæ9_We¥]T”Tí5KRiFQĉ(Ltñ=O”%!NTU1FO“d½(GPäý?Ðd=E‘dYFQÔ‘-N AQ¥EVV•Å}d[WÆ-•gÚ–•“`×ÅÍm[–•M6Gгäî:Ž“œæ9 ó`Ó4Ló4Ë1K²È¯+ÊòÀµ/LS4Ô6ÎC¸ö>ÐE‘”mI“ñEQ“äÙ4NÔý?O“ÔùAP”ñ5K’„‘!Gd5=O#ñLÕ5µcÙ†u¡hš6±µjÙù}_×åùxY•u]^WUDQäÝ4L„•'J’ÔÍ5LÓ$Í4LÓ$Í6NÔ%)RWÖÕí…c™F]œhš†¥¦hYÆe–d˜æ-ˆaXù}^×…Él`Wåñ}_—Õí{_Wöƒ`×õõ~_Wæƒ_WeÑpXÕ…]WTÕISS”u @P”U)OUeQSUU…aTRÓôÙ1J‘ôaGQ”IBÐT E’(I’4…#JáARõQUUUm]T”ùZbZÆÍ­k6é¿qœÇ-Åq‡´iš6‘ša—%­q^qGN“tá;OÔE%QYÖA›hÚY•h]`–ÕiST”ÕBO„å=QÕQVUUiaYU‘aVÕ%CPäí8M±'H’‰&Jt•(LTÉ-KÓtýDQTE CRU…±dZFÁ°k&%p[—uÉ[P’¤M>O#¬ç9#tÚ5(Æ1 ð¼/Ì#Ê3#\Ú7Në<Ïä!CÑU KÔAYU”Õ!MT•5AMSUMVUU5EMQ“äá4K’t‰FѤ}+OU%¡}cÙÖ®lÛ§ Âl™¶9‹aWÕårXU-MRÔ5ERÙ3L’ä©'H‘ôyGÒT©)I"IÓ5 RW–µÝ€bXöI”fš•¥hÚ&…Ÿf™65‹bXf„a˜v…eVY˜f™vMŽcÆ9’d˜ö1‹bXvˆaX& €]V¥j[Õ¥bVU59KSY]XÖe™eYegXU5:LRDiHd%H¤i!JRäÁ1LS½1MÓåPVV%©nZÖu¡n[Uõ1JYXÆ™«j†©®nW)Çs—mÈlš–¥¢c—•Áv_×õÉ`SÔU@P5DSVáhqªp\µ¢gXåép\WµgW•UARV¥n[×%å‚a˜5ùy]Å[UÕ…q^VÕU9HP”BO“d¹,KÓµ&J$ñ@OÓÄå:OÔ¥qpaÙæÅ½rù›aXVzZ$ÙC#àï:Γ˜á7M“LÐ4 DÓ5ÍÀá8NŒå9Žcœë<ÏÔ CQ$u,OTåqcX•õ…h[µ¥i[Õw]—%¹jX•…=IQäá5MÓÕQWV¥ÝƒcÙ¶‘«lÛçÅnZÆ…˜c˜5ñvZ•¥1BNÓ„íBQÔu =MRäCP„% C‘TmE$EFÒå\Z—5í‚bXæ=Ždvy¢iZf¥gÙvU˜f™fAŒbØÆ=’g™æ¦jÚÖ­§h™öy hÚ6›dØÖ-Ša˜6%•g†!w[–Õ¥`VeYUU•µ‰h[õÉt]—UÕu\Ö•eIOä…H’ÔÙ:NS„á:N“tÑ5NSå HS•eyf[—eù`µáz_×Å©UUÖ9¢iÚV¤k[ÇÄqÝ7mÑoÛVÍ«f˜uíy_õýy[V]NQÔE=OTuy}e™Æy°oš¶%c&%ƒaF{\Vey[W–E¥kZ×í‹eÙÆi—d˜¶ x\VÕ¹p\Å¥fYV5}ZT”„õ6MTÁ)Jé?OÓÔýCRÕe™zdš¶ýËv^·¹ÚpöyŒ_×U…CJQ”5=Ï3Äï;N£˜ã8N3”é;ÏSäù=CÌõ>³ôÿ@„=GÒ„Í=QTÕU^Z6‹dYFY—eö1cX¶)ˆ`×…±cW•…ILRÔõad\˜&AœiÆÁ²mÛ÷ ¾mÛ™šd˜Ö%†aµ¡OOÓÄõ;O…IKN„q >CÔö>PA„1HÓÕiq_˜Fˆb¦-‹d–‰©kÛ&ѱjšvµ¹o›f­¥hÚ}Ÿl𖉡i†­¬kZÖ±«k›Á©gÙ†U“cf)Ÿn\&­‚XÕ•aVU•µaXÖ…¹p\×eñ‚a˜v_×µ¹]SĹ&I’äéDSQSSTe CQÔÕMZXV•Áw_Øf-‹bXv„a˜uùiUÕÅÝ’h6¢iöùÆqÜw ¹lÕ²i™v-‚_Wæ‡`—…¹bU”Å ;M…)ja™6e¢h…ÅwcVAŒbض%ƒ^–å•`W•ÕiUTU%un_ØÖa¡iZV…›eXæ)‰a˜%õz^—•ÙoYU¥5@N“´é3K“$å=O”JT•Õ½†hœuí}è^×9§cXv nTS”¡BÐù@ÐT ÿ>säþAP´ACд!BÑUF‘ä•.NJRÔ¥5WZXY¨lÛ¦ñ·j™¦AŽd™Vižg™v1ƒ_—µÝr[ÖÅ­n]˜6U¦m\Ær÷5Ãn›f¹¢gÆišg™æ1mUÕ%9>L“Õ=LME<ƒˆÛ6Ž”æ:O4I“åUg\×¶`Øf-“gZ†Í¼p܇-Êqœg9Øu\†ù¿q\w »q›ÆÁ¥gY¦mžhÚ–µ¯l›VÑ®j&y›e˜Æ ‰g›¥‡YUUMVWE¡iZÖåÅr]uñ‚bXÖ5ŠbeýqXå6L“TõGT•ÅeXUÅiZWåj\Weå|`˜–5Œb˜¦1‹aØVuXUeytb™Ö­­iZVÕÉt\†Ñ¡fÚfÙ¼mZ¦}•c–-bØUýuZUÅ=CM“áOZØ&A—eYa©lZvq˜eXö-…^×aWUe9GPÔe9ZYÕÝ…d™Ö™¯mVÉ­iÙæQ‹aØvƒ_—U™SQT% @N“„é=OÔ%HRÕ5ze[§–†â‚‡¡è-Þk™VM^å-aw¹Él𖙦gÙíiWUU5EP”•ah]˜ŒcÙQ–fYÆ¥j›Ùºo¶å·nç%Õx^ÇÚ‚ ØBƒà¨þ~Ÿ§ñÿ`èb#Šã(â:Ž#Hº(ˆân€ŸW‘Øw‡‰Íp\g%ÃqGq×sœ‡ÁnۆݮfÍgU”Tõ>Nd8ú;NS|Û6³xã:NãÈö>OÃùAPÄQIÓéCRTåIVW5¹f[WMï¡8V ‰¡˜!ù|§•ÞuÜ÷¸kÚ¦¡©j6i“c˜eáiXV•hY–EZTÔõETTÔõ-GPÔJW—¦]®n†Ñ±kFebéz`v-Œdv¥hÙv mXå•o^‰b˜UémXe=KRµen_Wõí€dZF¹°m\'EÝy§¹ï{§­î|÷¥ßu=ÊpF¥ e˜Ö y[Ö5iUUU…q]VÕuYWV•õ©zbYFu¦k汫kZÆ©¨j–©¬k𿵫iÚF…¢iZÆÙÁrg‘ï|ž§aÃlM…_•ÑiWÕÅu[UUAQU–Å…g[צŒã¸â7Ž#eôs›F¹¶nÛF“b˜EñqYUåyf\WÖ%“fÚ&¡­lFéÀqÜçMØv·uÞwÞ'î}Ÿè…a¸~"‰"hž(ŠâøÊ5Ž#ÉH“¥Yn_˜%éfS“d©3‡ wÑë|Ÿ·ÍãwÞ7Q¶j7ÉqœWÈqù¹kša_–ui[WÕu)E”ÿ?Ð$FÔ"IR„±0MSÅNV%±u_ ‚`Wõù€aY¾wŸèf'ŒãˆÂ"… wíñz^'eÍoÛF±§hÙöi”cØ– }^W…é|^ÕySSTåEPR”$ñ9NS”í@RÕåÕ‰e™Æ…¦jVœfYV1„`˜f1’fš&›bWE…UUÅ™p^æˆbÕjY5‘cWUuii_X¶IšiÛFí»o\'!Îu]ç©õ~ßçùÿß÷ñ÷|ž÷¹êx]w9Æo›V±£gV9ˆ`Ø`Åáx_˜¦a§lÛÇ És\×%Æq&õ¹mÛfÙ·n›ç ÅqÜwÂoÛÖí»o܇IÙx—¹æu6Õ¨fXÆv[u™bVÕ55IRUyh[W†QÂ|áX’)‹£(Â~6õ¾rÝ%½lÚ¶• fÙfAc™]žiZÆÑ¼pœ—AØxw¹ô~ "†!ø–-£éO•e¹‚f›'Úyž§¹ò|Ÿ'Éêyž§Éþ h îsš¦9bEŠ¡ÿ`WÝî~ '½Åj¦éÂpÜg9×vwMÎq[Æá¸kÙ¦ y_WõÕbSt¡Gä‘+MÅ HSU5i`YÖÕÑ|aXÖYŸjÙ¹n›¦å¹n[¦ñÄtžˆ!‹#¹ @Ž"¸v§½âufå®i™öe•d™&M’cV ‚`U•YUUQNQ”É/LSDÝ8N”ùFTÕ­zaØöUjµ£fVYšgY–-tWTå)MU–©t_‡aØár\Õx^WuÕzaÙVy§lœ=×v§aÕtGmé~ ˜N…¡(2€à8 ‚ áðzÞWyÖs\g»mÛ6Á®kZæÁ´n[÷Ìt'MÕv—e×u]7=Ìr\‡És÷IÕuw]Öu]7AÌr\§¸k›W!Ôt\ç=ÌoF=€]—±fW5)@NSÅMQSÅ%rj§ê‡¢¨Î3ˆàWÜxÞ×ÅîyÝ·5ÄpœGÆqœw%Ës']ÝxÞ—Áø€`È^"‹£™R—¦©Ö£)z‚§«+ ζ®+ªê¸¬êꪧ©jJ†Ÿ§iÊn™¥© {œfÉ’SŽbV†aùù‚¡ÈMírÜ'%ÏsÝ'mè|ŸGÉìxÝwEÕvöé¥gÆm•a×EuJO“¤ñBRU%qe[%á~a¶Mžj[&éÁr÷YÛxwÁù€`X ü}߈Š#YH’äxú1ˆáh%û{]çAÁlÚ†šeÙ†q g™F)„`¥ÁgXUåiQQS”Å-KSÍ0HÐÓìõ?PôCXWæe±q· °h™æždØNPåRWV…Õb˜Æ)‰bXv _×Ååx_!‘gZvµ®lÜEã{ŸGÕò{^W‰æ|àH^&‹¢è¦!†aHZ‰bx’†áˆVß÷ÝðzžW…ÜvgUÖuÝ—eÙvGAÏu§ãyW‘áw·iÛwž'™ézž§¥éz^·©æyw‘ÐmF¡±m›§ ÉpZæi‰_—uÁgVÕ3HÒ­3JÑÄ}NÔ%9\ZWv”fÙ–QcØöAdXæ!‚`6-˜iÛVñ½n›Ç Ív^G¹ö~_wÍð{ß7ö †¢h²-ŠbH†&ŒcÉH’äÙ6I£¨¾%‡ahF Ÿ÷áó{Þ×­èxÝ×]×wÞ§Íø~Ÿ·åõ|Ç­ì|Wöƒ!(Z†a˜^‚ ˜%üxVí¿pœé¶lÚÆ…’`וÅfV´ñ&CôGdAFÑÔ¡QdÝ7â„â(¶0Œbø¢‡"(¶6Ž£¸ò;Ž£˜â8ŽãùN•¥ùžnœç‰ö‚¢(ú^ ªk*òųm[râ¹î«²ë¹î bϱëúæ´¬ëJâ¼°,;ǰëj’”¢¨Úd“ä9 H’cè²…a¨†ÞçyÚw^•ì}`(:†ax>~_gÙózÞ'iÕtÝ79ÃlYöMŒb†%ŒcXÆ)‹dYƱ½r7eßyß8‹äibb˜¥¹BHäþ>—¥yJR•e©z[”¤XÞ*‡¡(÷y]GºlZ†‰¢iFma˜ý|^WuÑnYµQOR”4í-D3xÛ8Nc°üFSÅqt_×µ¹dZeípVÔ• DR•En_¦]¢jv‰œf™¦mžhZ6šeA—hšæÝºmÛ±©kG ÑwÞÇÕù~'¹î|߸…á¨n‰ãIT˜¦éÖw&ÉŠU’¤î6Œ¢Øš†!.€ß÷íü€àèV…áH>€Çñþ€à˜JŠ£¹6Z˜&I–]“#ˆš~Þg‰ï~_eÃn[V±ša—•½cUdÝ?NlîAÑ44ý: CDóOY!ã| .†"X²&†aX~2‘剖mœg)Êqœ§Yæ|Ÿè (Š¥* º½²í›šñ¾ð<' Ãñ ; Àok²á¶m.ǰì+ ıìËFÕµ,ºö¬¦hI¶V‘¤*V–¥I*„àx& ßgáxÞw¡é{ßÈ.†áøŠ…`è*ŸwÍð{^ǵëy‡)½lš¶¦iÚv™¦jöéÇt§…ì~àèŽ7‘å)ZV”¥ FV—æi¢eœæyvV•e‰zb˜e™6?ŒbHf Þ÷Ôr›öÑ­jšv…˜d¦…aXv!…_W5©dW•e)6FÐÔù?ÏóõDÔ•+MÕSX–Õ­^TÕQ_Z—5õˆdY–­m›¦á²kZ¶±®l¹©hÙÖišgZ•¨išYb¶Q¢lÜgmî Hßè‚áZ‡âxÎC•¦‰â„¢¨º€¦¹†Z•% .E£h¾,‹"Ø®)ŠâøÊ1‹b˜Š„àè>†!ø¢5’fJ œ««« ½©'éb6† 'òƒ`WµÕr&Ña—e­^SÔÑ? 2à¾7OÔÿ;M³<ÛBÕ9¶s]·yÛy`8ž<Žã¦)‹£‰M•%¹‚eš¦éÆr'iæ}¡(êr­°-k¯Ä² ¯1Ísl×1ÊòLoÁ/‹¶ä¶í;2ưkÚ껯lʲ¬ZgÙ¢V‘ä9.W—¥©:9‡`Wíü_§Ùö}߇Õó}`:…!(Z‰b¸¶$… Gñû~ß§éü—ÅåuÜ·ÄqÜ·=ÎsÇIÛxÞ·Ö…bXÆ8Ž£¨ê>’%y¦y¡hª ç¹Êi˜¥Ùv`˜æ9zT‘£x¦„ Wáìx]g1Ân›&©£gvId6]™e•õt[–uqHK‘DCQ$a$LtÕ1LS•SXu¡gZ—6eÙæ‘¨jšÆÉ½r]'MÏr\gÅpÛöéµkÚ¦•¢hö}ŸgÙ¦MŠa&ŒeZ&ÑÉxx&ˆbxª-Œchê=äM•¦º|¢)*bš¦):*€¦Ù–^•å .J“dù6Gcèò9£(¶(ˆâŠ'‹£™&`Ÿê Þ¼¯ü ö¶ëjFp”"è=øz÷QËq›ö½˜`—5ZR“ÔÉ$B ²´˜)ŒƒœüBPÔüARuMzf›&ýÄs^x2-¤(þ6‹bh–'Š£â@’$ùZ^™§ òˆ¥**Êõ®«ÿÈ2œ·-ÊòlðKâì¸m‹>Ư+J²¦¨©ú‚¢©êÚÒ¸®kz¾Ÿ¢§‰²_“äY"P”$Xâ,‡`Øû~ŸØ „!: ‚an …àwõÿƒ"Òˆßç™ê€âÊ4Šâj‰ã(ê:"ز-ŠaèF~_7â Š¤96CŒ!È6~Ÿ7Áð}¨ „axf„ ˜ þ_ø ƒá8Z‡¢~„à—õðyÞWºešÇ%y¦éên—¤¨©öm–ä¨ö1‰a˜:G¥ßu\÷%ÃoVÁ®kÛɲlZöÁ³m[F¹¦gYF5‰bÖY£lœAÝzŸh „axrˆaønƒ 'Ýð|wú€ 8" ‚à7áðzÞg…ÜvWIÐtMÕvÇ…æzÞ×¹î{·©ê{âƒa¨¦8’e¹º¥jzæÉµ®+ªî¼o¾íº®{ŠÛ´ìªú±¨©*r™%™BGãˆÒ5ŽäIB`é*¦²©¨ÙÖf—åy.AŽc(®'Š"hYøvܧÀmš†iŒ_VõZS”$Ù1K’dHð1Êx ‰ó$öGÔmn^Øv]±uŸøšB•%éšlœ§‰ò|¦¹nI!Øòx]gIÔvÞgÅú€`Xà˜2ƒ`¨€`þ€àh€çõù}^÷©åy—Þ ˆ£iM’äÂ!‡¢ˆÚ6‰ È ˆ£©2T”$hö:¤i2KcX®&ˆaÈn†¡(. †¢éEã~ŸGÁó~ H>ˆâx’„ gýüè hÿ}^‡eËoZö…”b‡\×¶!oXVCš(J^£ªjzvŽžæ‰fM㈮„ਠý}ž÷¡ßuÜç!Äpœ' ÅqÜ—-Ïu]·}áxçiÖtÝ'QÙxž×î…"¦1Ž#ÙBcÈÚ0Š!ØF€ €àX2†¡˜J €ß÷íù~_—éû×ùý_Çñþ€`X& ƒá(R†¡Ø†%Šã8îC“eyŠnŸ(ºr¯°­Kš÷Áq cÆñŒK À/[¢Ú²ëª¢” §9š[”d™E’ezo ©N‚˜ä(²"‡á¸R}]ç9Ðy—õîv\·½lZFe`™^U”¤ù6L’ä‘> ¢ìž"HŽ(Kc0ã>´u2S—&mÃy F‡a¸N~^—aÈnZö¥©lÇ-Üzßwþ€_çéø~§úß·Õïz^qÛwž‰àw]ÇiÔrÜ&éµlÛFá½pÜ·YâzÞ×­í~á8ª3‹¢H†#Š"èÚ>ä9E’å)VPãHž…!RŠ"è¾-‹#Þ>#˜²ƒ`H „!¸–+‹"Xj ýÿß÷ùü~•ÕqFœd˜uõu\űnfZ®n‡†ˆ¤Y¢‰©+j(™Òe–åI.>ŒbXr…!.Gµèy'Þw÷‰ç{_Wò x`h" …!è¦4¤y:T–%©n[–%I:H£ˆ²…a6 àh2ˆâÈÂ/ŠâxŽ ‡áøŠ&‹#8â;Ž£xÆ+‰â8Š"ˆâh¦,‹ã(Ö9äy>V–æ šlœçº§jÊöÒº/ìO%ÌóÍ=ÍrŒc¼íû*µ¨hùþq™¥ébV•åÙžsžç‰¦QŽb¸¢)Š"(QývÛv¥pç©âtœfý·kZ&e`×U±fWÕe)@NSDµ"DÐ#´×0 ²h!ñø‚"‰Rˆ°/Í”üE¤ùNVV•hZÖåÑ{a™V™¹s^½û€àˆ*€ßÇÝô}_wéû~_gÍïz^i×uWEËqœ&õµjšu iFu`—•á}`ضeµw`xš1Š¡ØF€` „¡˜Ž1$™&@Œ¢Hf‚ h.ˆ¢øîB‘$þ?ã¸Î*ˆ¡Øv ‰âøÆ+‡`Çýû H"_÷áîx]'±hÙ†A‰`—¥Õs]—ÆhÛñÇt×¥õ€áX¶Mœ©zÚÆ±kJnƒœfyŠ]•$˜ö3‹¢¸ª'ˆa˜J ‚`hß×õþ€`h.…aˆj‡¢–+Œ£¹N•¥É†c™fYšf™¦I†^–e)9‹bX~…!J‰ãYM”¥YRR”$ù:P•eÉŠgšfyŠZ”$xþ9ãhÚ7ãxâ:¤I*N”eYj`™f©¾vŸ¨zFœªk«BèÀñìÛIÔµ5ǰKªÒ¯*ŠZ†žfùžb˜&9žh˜¥Y4Œ#hþAŽ¢Èeÿw›Æ‘žj[·)ÎrœÙ®iÚ&m’a—¥ÅlZV%aMQÔÕ+GÑ$ö: ³<Â-ʈ™$É"Tœ) âàÄ4NÁD’4ÕGVלl܇qì~ ‚ È: ‚`Ýïz^GqÑqÜ' Ær\w ¾n[&©¢g–Y‘cXÆEœiš†}_õ¡eYW%³xà¨z‚߇±è{Wþ‚ èb&Œc8ªƒ`'íõ|ßgþ …â8¾:d9 ?#ˆÎ-Š¢ˆª.ŒãH®€Ÿ'Áú‚a8R‡©ÙqÛv¥žeXÖ}]W½p]Æ”dÙö¹Áv†áØz#Œå桯ì«®¥h Öp›¦©†V“$Y A£¨Î-Š¢˜¦(‰bv†!˜r"Š"øÚ;ä)E’$ÉFX—¦9žjšæÙºpœ§9Òsœ&©~Q‘#¨Ò.Š"8‚#Šã‰"Xš'Iö‚¡()þ{ž'yÞvg)¾i˜¥©JK‘¤)@$ ?$C‘$i&L“å RZ˜fyªk›g9úª,[› Ê3ý/JϲŒ6ñµ«Úš“¡'i®c—åÙjR‘cx¶,Œã˜ê2ˆ¡õêv\–Ù¡dæy´p[Ö½¤hy–bØás\Å•[TT…6J‘äE>#¬ç8ãlØ5cdß:OTIEVY×–-žl'Qã|_È ƒ¡J…¡ˆf„`GÑãtÜFÅcFe&1†`˜ý_Ø †b™e¢jšÖ¡že™1Šcv¹ÎzŸ·ñòyÞ7¡øƒbº2‹â˜ž$‡`çååv]WU×w^§òˆ"¸Ê7Ž£¨æ8c¦#ˆ"H¶7Ž£r|çî‡!øb ~Þ§]ÃlÚvšeÆ y\×%Ív^Wæ‹d™¦¥¼tž˜Š#8Ò-‰¢ˆæY jjúíê*6Ÿ§éòv›&)nW•åyVR“äé6L’dY>¤ K•%É’j›fù¾n›§ ÎyŸèZ.¤éj^™¦iš^”£¨IÚg–dé@Ž£HÆ2£é*W™çz’¦iÚr˜¤¨Ê€ž§Iºi™frV”$©G’$™EäIH’d™E¤ D’$©"D‘$i2R–æš¡±îÜ;%Ì2Ü{ºlÊÊ›¢'iš[•$é7Šb8–-Œ¢Èr}^WYÊqÜ— ©a×F¡nÛÖ±fYæœdئ |^WUÁiXU¥IIO“4¡E‘1 BÐÄ5EQ´+M”5Ea\XE¡l\AÝzŸh „!hn ‰b˜².‹b˜’„ '±Õp[‰“aWÕåv\e}^Zv’eÙ–ešgZ•§jZ–¥©jÚæÁ³m›ÇÑv÷…âyß8d) 8Ša¨-ûyÜöå¬jZöñËwßhJ-¤ùNO‘ãèÞ3‹â˜†…áØ¦3Œb%ö|ŸøN"‰aØ=ÿ{]—²iZyf&-†`˜ „a˜–-dY¦™°mVéÇxèj+Œ£8Ö>”ç:Z´°kÚ¶›£èº.‰ §yªa—%Éza™&i¢hš&‰ªmœ§yö‚¡èº>’¥išv¡©ªÊʹ°,{:Ô¶-«nÙµ­&¾¬j:|›fbO‘£øî;dP—&¹ê†¤)zj™¥©6ˆ §©Êl™æ9‚[•¥9FR”å2H‘ä¹FV•dù@ŽcXÎ2Œbè®(Šb¨¦%ˆbXÖPœi*Êι¯kòõ¸ìºÎœ¡fénL£x¦ƒàøj$ˆáÑÛs6í³m\²c×EÝ•lÛ¦µfYÖ‰£gÙ¦Qb5ýy\Öå¥dW5)DOÓÄñ?P”u1QUÕå‘k\—–‰d™æ©¸q]7ì~`XF‰bèÞ?‘¤¹6Jãxª„_çÍnZÖ£gqXUeYc^‰«jš6u™f™æ‰¤išv¥¬l›§ Ìu‡iÝxÞÇÍö}Ÿ¸†¡Hêuœ–ù²h™„cæÕÎz`h’A•æIš_”¤(Ò*ˆáèj„aJƒ`'Ýö€¡HŠ&‡¡ñwœ†Í£f™†i›g¶m›f™vU“d™9cÙFe™c×õÑtaZG%ï„"¨òE“%™Æ‘«ì¸ªª vž§)Z"x›&IŠdš§â¡¨ÚR›¨jZž¨ª*š®°­ì.Ö¸.›Æø¿ð\+ÄñLOÁï۾߳kŠŽŸ§ ’X“d(î7£™M—ç* Ž¥izZ‘¢¨9ú{ç)®c—e™^V•å‰n]–åyFN”%ir[”äxê0Š"(v…¡HR„`¸õ{ŸH#%‰¦y£* ƺ®*Úrˆœe©6Ša¸%ø{ßêG­hÚ6‰ i[í²eW…ÑŠiÛVÁ£gæ¨j𦡣g™–QŽb5ý|^WE½kZe™h[áa˜ÖI–fYÆ}¤j›&ñÇtç©ø¡XŠ/ŽäyR_™æÉ²f–$XƃßÇÈlZFžfXÅñmX–s_Øf~]Vå¹u`Öe hšm–e™Æ­½tçð~ õïwç)Êq&eƒ^W¥õ~^W5Áu`Y&•¹s^Gö‹#¹="xf‚`¨6 ‚÷Ùñ|Gò…!è~ƒ`Éás[f‰”cÙQ™gšF©®lö±©iYæ]eÙFIŽaWÕå~bÙÖ½Âv_8.‰"¨âRéºÎ¼®«ZÒ¸¯l ú·«j:n—¥©ª‚¨¬kŠú°ì+Á°¬k6׸îûóÄñÌ“,Ìó¬ÿCÑtLÿ6ʱ¬ó·ljº—¡'9–X’£ÈÂ)Š"øþVœ(šj¥ª*j~’ ç9¢a—¥¹VN’$YK”eyjZ•¥6N”å‰bOc(–… ¸ þ_èþ}ÞÇyÒs…ù„bHÆ;‘åY’nœ¦é’W‘ãhž‚ß§™ÔrWÈpZöiŒbÆ9ŽdYÆ™¤d—ÅÕ…gÛÉ©hZ‘«l[VݶlÚö­§h¦Q‘cØÖ-‰aØV ƒaf)e™Æ‰¨k[Ù»pœ—AØxžçî †"xÚF•æ¹öŒ¥)j>€š¤è΂ßw}ÃjY†AŒbév]WeÕpXÕ%2KS5 W[X9”dXuáiX%¹ƒfšæõÉt]²gÙ6=‹_ÖµaNTUµgYÖu¥m\—eå{_˜fQ§oçmäyÞw‘ây×â€_·Õô~àX>…áH:…În6M‹bÙa¡jÛFõÃqœgÂo[V©ŸhYv9†_×Ö“j§ÆqW-Ôw7ŠåYî—©ªÊ¾³®¬+.Òµí›fÖµ-+N×¶î Šã¸î+’軯| Æ2<³5ÏtM3RÕõÍ{_×µ­GDÌñì"ðµ«ÊŽŒž&ybHâhf„áèÆI˜'9þ†¢hª"€œæI^N’$Hþ:£Xæ@‘¤©*Gä G’ä¹8Š¡èR €g¹ë{÷¹èwÝg9ÇoۆѶoÜÇiæ|˜ƒ¡(N„ ¨ ÷zg ²i¦IŠ`W¥Ý{`ئ)…`XF)aWµå‡gZöѰjš–µ³nÜÅq7¿ofÁ«jf™¥iZV•¥iZfªk›FéÀqÜçQÚxW­ó ¸f(ä‰ns£ªšþʲkÊžŠšdx¦€÷mÃjÙ¦AŠbf‡aØ5ÙbR“$…F’TÙIVÖ•Åt\uqSS•ed[W%Ùy_Wõù}_WåõsXTå BR•5]WUÕ•y`WUE8K4"JSUY[Wæ5šj[ÇIæ}è „!HN‚ 'õö{]÷5¸iV9ešµ¹q]eÞwÇaÔsœVå¬iVtX•%%KVVÖ eYveŸiÛñËx –G™'ŠŠ£i^¡«k«ϵm«‚æ»oKëÁ°ÜWÊ3ã=Ð4AÐ3üó9Í2ì§#DZ|;¼më&´§h‰Öd•ä¨î(… Éë{_X …¡¨j‡âxÂ7Ž£ˆÒ0Šâx’!ˆ¢Xª/Œ£(Â.‹ã8æ=cx¶"†aû{ÞG}àxÞ7}×t×1ÉoZ†5uYÖE¡n]¦ ‘hÛw%Øx'uÓqV™šc—õ±WQSÅNXWÙs[VŹq\VõÑ‚eÚ–Í´lÛ6áÀr÷U×vwYÕu'=Ër\wÇr§1Ît'Q×vÝ÷‘ê{ßWéÿ ˜FŠ#iR˜§Z6©±-›ŠÜ²jÊ*g‘¢ˆ=ý{Þ'MÂlYŽbXf…`׎^SÔÉ,JR¤µ2NTLSÕMXXV¥½mY…=LTUÅ©w`ÙcRÓ¤Ñ9PÔ¥1KSõMSST¹AÏ3|Ì/ bìÌ94…?W˜ÄxŸˆ ƒ ˆ ý~ß—Õìw\–Õ£fF]Ÿj›wÒxÇÑ÷}^÷ßuœ¶ý²g˜åíeRÒÔ<ö9ÎcÉFÒäýOW–•Åw`Y&¹Ó"9Y™¦ÙÊx hÚnª®l‹^æ½pˆ¢h–…á._çÉævÝWQÓt\· ¼nÜÈpZÖ=mSD• HÒÄíNX×v“fY¦a‘bXérZUµ&@ ²ô¬*K# Ú=QDÑQY×v gÚöíÂq\g)ÑvžW¹ö~ßø à˜2„!N…á˜n‡aè~ ˆ¢X¢*‹cÖ:d‰BX—¦I®sŸ¨š>‹Ÿ&ö}Ý÷EËrœ—Âo›†Ñ¯jšFy˜dX¶_—¥Ùs\Õ]SÓô½"FQde JÝ:O´å7NÕUYW5éz\–EUHPÄí;OÔù?OÓõ@PÔá2KR„…CPDC’ÝS\X楾sGaÛxžÇâ€_W…ÈlZ]•fö•«l[výÉu׉ãx]ÇQÊo[‘˜\Ö…mPR$é*DÏspÈ/‹²ì½/Ì Ê5ÎÄ!*S—FmÁy ˆ¢E—çz6¡­,[NߺnûÎó»î‹rÍ®êzN€œ&RFŽ"¨zƒ Gíðx7¸kÚ¦¥­m×ÉqÛÖ½¡eÙFY˜e˜ö rXÕ•QTVV­waÙ†¥¸q]eàyÞÇÅ÷€ ¸Zˆ!ÈR ùû}^ÇÖt×5Ìr&ñ¸n×Ìs\VÅ”]e4L“uMVV5µv_€^×5©`U”¤ñ)DOclÅ. RèÊ84¥O[˜VU¢lç1×wÞg¹÷€ ÈVˆ¢X¦,Œ#8â<$I"K“dùBQ”eFQ”eJR”åIVW–¥Éz_˜&)–hš¦ib@‡_W9®fö=•gZ&¢h‰§kɲl¶•že˜æ‚_—¥ÙoYUu3HQTAGÒ¤Å2K’„%KS•UW–5‰^U”ÕAOÓÔé6L“Å2MTÙ7NdÍ0L$Ý=PTe)PVVEÁ~cY¦•­m·Ôy_h|Ý× «f™1Žd™vmg™ö…¥jZƹ¯l±¥f˜ö}WU-BO“õ EP“„¥C#ìö<ÈùAQt±BUÖÖžn]gÊ ˆãy&X™&éÚ{Ÿ§éòxœfynNcXª † øü|gqÔsFé®h™f9ˆa˜v)eY¶¡g™v9‡aX†5’dØæ rX•e=OUÖ%Å‚dÚFÑÃt·•í}È …â–$‡!ú}_'Áëxw5Çqœ‡)ÊqÜ&õ¹mÛ–ùÆs\÷!¶f×Å}INÓtéBS…l\×eÙt[Ö…VSTDñ3JQäM @ÏóýCÒ$ñX\؆e¦m7Mã| >‹#™L”å‰r`™&™ºsžgê …¢(ª2Ž£¨Ú*† §éîyçYÊnš¦Y†^—%™ZPâèAêp™ÅùkXÖE­u_˜FˆbÙe¤kÛ†ùÁp[æá°iÙæUaWõéu\…mHL‘äEE©0LÄ¡'JRäÉ5M“dÙ6M“TÙ6M“TÅ+IÒT+KÓ$Ñ3LRÄ#H’T­2N”!PV­u_˜†Ij›·9à{ßWÅárZöeˆ_×Åù‚aض9ŽbØv ^×…Ùv^µñy\–µ•aRTTù6LôÍ:PEBOÓÄå8MÓté?QÕqh]1™i›6ýÉt]wyäzŸÝý€`H€·Õïz'qÖt‡·l–•¢gÙ¦M‹`×µÑp[Vŵp]W¶ƒa%ý}_˜&!ŽdÙVE‰_W¡dYVÅá…eZFÑÃt]ç­ö€`¸Vˆ¢H†‚ß×Áéy^7}ØsœFõ»o\ Àn›&©£g™Æy¤k[fí¸k™ÆpW•5=RV–%©n[ÖÕ¥eX•õu[VUUEKQäå7MÓ¤õAR5…saYf™µpÝ7ó!H–6‘¥i–rŸhŠFš¨ªšÆ·¯¬;ɳ,Û:ͲlÚª§éjFŽ¢èzx›æi~Y”ä¨ö*„÷%£`VeUNS•5mcZ—Õz`X¦U j›&ݹn[vÍ®j&m“b˜åt\–õ©^Sd‰CÑ4q&K“$É/JôU AÐT!EQ´‰'Kä±(I4•,MµAO“”Ñ1KÓÕ:PU-RV–5µw`Øöq«nœ§YÝwù¦c×ÅÁkZÖåÑz`V…_×uµcV•%5KSõIQSÔÕ-JOÓÄÙ-IQäiF‘Ô…%JÄÁ4NÕERTÕIVVÖ‘h[õÉt]×¶Še±¶oÜGÆqéµkÚ†‰œeXö)…`Ø6†b†ƒ_WUµdVÕUMUVÖE¹v^׿‚aX–=–gZ&¢gYvAcYišöåÃs—‘ï~` ‚àˆø{^7mÖu-Ân楨jZ–•œc—õÑn[WÙ~a˜ÖQ—f6-\Ö•‘bYu©jZe•eYÖÅÍz`Xf!†`W¥Ñp\5åaÙm¨m\7Eß{˜ˆ"èòJ–f‰Þ†¥**¾»±­näºîûÆñ»î«’Ú³k꺠¥© >Ž£(iörš%ù^Oã8vxÖqZU¥IPTU5]ZWÖE©r^˜F5•gZ&™§iÚFf™†Y“c˜eõw\×%ÅmYE,G4MI“å9LR4@ÿ<ŽÃ°ñ>-GÒt±-KÄÁ8QqcY–UaXgZÖõÑy_Øf5•gZfÁ¸oÜ&ý¶iÙFoX•Åq`YÖåÕ|`XV€]ÖÅ…URÔ$í7MSTÙ8NSÄù?Päá1JäQ @ƒÈï;Ì÷?$! D‘tmI”¹4N”%QVÖUÁ}bYf…©kÛ½¬i™öab˜Eý{]×5½kYÖE…]VUUALQÔ$õ9M“déBS•µ¥u_˜f1’fZ¬l[FÕµm[fá¼p\g-Ït7QÕu—qàxÞW•äx]çiÕt·Åp›ÖÙ¬hYvEb˜5ÙdSÓÔÍ3OT¥]^WÕ¥MMRuFQ”e!LTUe\WÖ5¥p^-–h¦É·n[†Ùµm[–ùÆsg}é|ߨ†b(ª2ޤ).U—¦‰Ê|¡¨úf¢ª«:ê¿°ì;»¬êšz’¡çÙÚt§©ú€Ÿgyºd—%Y6BŒ¡·ýàpšf=}\V•‘bXVaY•¹u_6%Žd™vi›f™fA‹b†-dXö)„_×µåw\–¥qJM’TmG’¤Ù?O“T‘@C¸î<Ï´Gt½6NÔQWV¥Ù€a˜¦-‹b˜¦%ŠbØÖA’eY†u¡iÚ¶¹¯jÚ6Y‡]–umTUu}g[×uù„a؆}\Ö…uSR”Dù9M½0LÓtñ?Ru@NÓd½'Gù<£œæ:ÃÄø?ЄIIÓ4ýKUÖ5½zaXæYhÚv¥©iÚ6y—d† |^UÍq[ÖÅaV•9KôM A4 EÁAT–5Í€cf©l[–ýÄr§9ÒuÝç™ì|_GÍðzÞWyØtœç)Çqù¼n›–á¶m[6Å®jÚfy•c5ñv[Uõ14G¤ CѤCOƒÕ3Í3xî?äq(L“”ýER•a`YÖõÕ{`˜¦I™hV©®mÇÎv^G½û¡(v'Œ#ˆúD’dÙBS•¥™r^˜f9–gšf©ªi™æ9zY•e :M“¥^_™¦Éºmš&nV”¤Ù5ˆ g©Ïnfeb%ù{^W•í}`F%d6U—fYÆyžgvA‰aXFdÙ†i™e™1‡`—ÅÍgU”DÍ'HÒtÅ=QTu4I‘¤IDQty&KÓ…JUåp^öŠcÙFašf™–]•dÙ6M•fƉ§jÚÆ¥£f•ékW•eMUVÖ5±u_XF%Œc˜Æ!€]–µ…ZU=LQÔ4ùN’ä8Ú#‚ßeÆnö¥¥hÆa•eVašgš¥iÚ†¥ªkÖ¹­jÚv‰›e™&A’e™¶¤išfŸf™F9…^–µiIOtá?RU%]WTÔÕ%FQTu%LTeyh]ö%eVY˜fÙö¦iÚv•¢h‰¦k&ݺn[6¡™bW…¡]UÕeiaZ×Eù…cQ–e™FA‰`e¹hYVU™fYVmVTÕ5QVYÖe‘`WUµm]XVe±q]W…é{_Õõ~`&ˆbØæE•fYæ§jÚÖµ¬j6u•bØÙlYVy_X–UhZ…hZ–åÅt]WEÍs]…ù†cÙ†¦jÚöͶn›ç Ét‡…ë}_è ‚`Géëv6½c˜Eñw\×½o\WEá}`˜V†`Øñy]×EÅnZVEyVR“´?N£hÎ0‹BŒÆÁ˜jI¨Ä6ÎãõD‘´‘,MSåNU¥}eZ×åbYaŸišÆÍºp\—IÜyŸú †"XÊ>’% ZZ–å¹bS“$Xò3ŠâHz†¡Ø’-ŽdI>W—%évZ•å9FO“¤é2Hãz|·)¿n[vÝ·m›6ůkZÖ¹¯lͶn¶ùÁpÜGÃpœñ¸l𯙡g™Ö}£iÚ¦±¬jÚ–™£gYFwY••ANTU•‰j\EÙv]W5Åo[×Õ}a™e iZ†©­lVå½o›öù½oœÉsç-Än†Y„\ÖUqXVUåq_V5“fÆy hæe“cEù{^×Öƒ`Øít[–¥g\WÁnZ–e‰`X%•j[—%Õw^…åy^—Åùa–9“fZ•¨jZve˜æ|\Öµ]V•¥uaYÖŽq\—%És]—¦†c&]žiZÆÑ¼pœg%Êrœ§-ÌsIÔvÇ…æzžÇ¥âuœVÉbW…¥_VEMRT•%MUVÕh[Võ¹kY–uZVU•eXU•%5GOÓT¥CÓ¸á5L£¸,Ë2äÃ4 ã°ö?T1G’¤áGUVEÅ~bÙv‘±oœÇeç|ßø*‡bX®0ŒãXÚ6cHÖ6Ž#¸úC‘ä¹:Q”¥>K‘cèÚ.‰ân†!¸‚'‹ãxúC‘ä™&J’ä¹2L’ähú2ˆ¡ñèuœ†õ¸m[fáºoæýÀp\ ÃqW!Ës7]Úw]×uÛv]gMÐrÜfý·l¦™¤iV©j𯹝kÚÆ•›cWõÅgXV™m]—öcØö5‰aýaX¶M›hڶɸoÜW)Ît]GU×v—aÖtvå¨eX5ÉeWua\XÖÅÙbY›gÚ6™¨iÚV…›e™&AdÙfe›f™vE‰`W¥ÑrZV¥­m[Öõ¹kZVe‘aXåq[WÕeZ×%é‚bÙ6i iVŸfö}]Võ­gYVE•gZ×Ýa˜ÖI•eÙ–mœgÚ&•©kÕ»pܧIÙwžàwÝç}àx÷qØtœÇ¿nö‘—buYS”u @OÓõ?OÓäù>OÔGR…AO„Ù6NÄýAPTõ;MÓDÁ+IQä]C”) Eä¥5OÔu1OT%UZXÖåéˆešVÍÂt^Ê„b¶9‘$ébbšçIî¡(Z€Ÿ'yÆk™eùjU”$É"Dcèî8#¶*‰âHŠ!ˆb(’'Š¢èÆ5Ž#¸ö>ãØæ3ŠáøJ}WaÍpۦѮjÚ†¡©kÕºoÜG!ËsQ×vç…äy^W‘áw§YÓt×%Åp¶Õ¯jšf‰¡h¦j–¡¤gY6!}\–µgZ—á€aØÆ9bØv‚`Øf1“fÚ6­±mÛÇÃqœwÆpÛÖÕ©fصéjW-ISeb[Uõ…c]œhZf¥ªjšv g™ö…£išf‘ fY&)‚^—5µjTÕE][WÖ5™hZV…eXÖ%‰dY–µÅx`–E˜gZ…žföx[V5qWU•ui_YVµÉ{aÖ]¡j›&á¾pœg)Ît]WaÚw]÷è{Ÿgö h ü}Ÿ±èy÷aÍp}Ž_–åSRäÙ1KRÄ­,K´©)IÒd‘#H’…!HôyFÑÄy"IÒÔÉ6N„Ý6M“tå;O”GRÕec[—¶%–hš¶ÍºoÜG)Ñv^7µùav*ä9>Y˜¦™ºq'iæ|Ÿè:ˆ¢hš„ '¹Úpš¦IvV“ä‰;c¶*‰âXŽ"ˆb~‡¡è~ˆ"Š$‰"HІ¡8.}ž·…Ùtœ×!Äp¦Ñ­išu›gö©kÛFé¿pÜw)Ít7UÖuÝwYÔtœ÷1Êr‡Æqõ·l–f™vY–eÙ†a—eY-„^—_V•…e]XÖ•½t]×…åy^W¥ñ~`X6‡b–%ˆaØV{\Ö¥}SRÔÑ.KäÑPÔ•AWWÖ…É|bF«m›çÊs]MÕv§qÞwÞç{'åþß×áïy]·MÍr6ñ±hÙõiUT4Ñ)H¤]E4MD‘$IDÑDQE4IDQIEQ”u#JRäÍ6MÓ„á8N“Õ ITU¥‘o^˜fMŸk§Õxž÷ò…!ø®6¤éjfœ§Ú¥iªrœ¦©jJ¢hZ €ŸçùþŸ§Ùêvœ¦Ù¢b—eyFK‘cøê5ŒbȦ%ˆ¡ør…áHJƒàè6 ƒ`è: ƒ ¨_g½èx×e×u]GMÑs\‡ »mö­©jZ¦µ°lÛvé¾pœW!Ês\çAÑt]EÑt÷5Ërg Ào†É¬iši–d™9Œb˜–†a6|]–å•ZTT• APTE!LT%MSTTå-HQý=NÓ¤á6LÒô©$G‘”QCÐôIG’tÉ>RU5qdZ—Ù|`˜–A–f™Æm™e™VU™gšF¥gÅÝaS´Å.KÓ4Ý;MS„å;OTISÕeqbZÕÅr\×µhX•µQLQÄÕ.JD‰"I„¹4N”!OUÖ¥u`Öa£k&Ù¸n†Ý¶m[FͱkZ¦¤hÚ6‘¤i&y™dØÖ%‡aX5ýy[ÖE@KÒY BT@ÐDAФ5EQ„mG‘äuFÑ´qGÒ$•)KôÅ2LÓDÕ6NSÕ KUõ­xa™F±pçuì~à¨j)äYN_š§Yú‡£iN’£¨‰þušæ ^O’dYD‘ä¹>T–%Éz`˜%ùvZ•å)6H‘#øò8c(¾-Š¢x’!‡¡¸j…áx^†!ˆ^…a(> à'õù}_'½ìzžw‘àwwIÎrÜ—!Èr—)ÊrÜ·-Ës×9ÏtEÒt'IÑt×)ÅoÛ†Á¨gÙvA‰`Øù}_Wåù}_•Ùt\VõµkZ5qUSDõ8M$Á/K’Ä¥$GѤUBЄAPT@Oóðú>“ìÿAPÄUJ$ñES•UqbZÕÍy`V)cX¶!„`˜&‹d™fY`–õ]?JÑÔUF’¥0MS´ýCQÔµ9RUUuaWUU%5FOÓ„Á(H‘Ä]DQAD‘Ti IÒäÙ=QµIYXu½w_˜V-d™6M‘c˜¶!…`—õéu[Öu}WSÔ… ?NÓ„Ù3LSÁ1L“$Å.J] AÓàõ=Ocàû?$ C‘4aH’d¥*JÒ´­*J’¤­,KRäÁ1L“4Ñ5M“tåO“äù>O“äú?P EQÔ0NT%)QUÕÕ‰gZ×Õy_õý}^—UÅn[VåÉv^—µÙmW”´Ý$EÔ) EÔ™.K“Dé>P”UFQñ5K’duCД@P$BÑYH’”Á7OÔe5TV–‘h[å½o[–µ¡dWÕ¥QORT4ù9MS±'H‘ÄYBP#ð÷<Îó°é:ƒ¤ê:ÎÓ¸î;N³¤ç9Žcœé;OØû@Pd-DÑtiGÒ…#Id¡+K“$Õ9O EQÔ•-MT5]\XVuµs^X!‘fÚVżrG}ê|Ÿ§þ€à'ùø|wqÏp›VšcXÙmY–`Y•Áx`–E™hZ–É»q×]àzÝþ€à˜:…á¸~#‰¢¨².Œ#Æ0‹âئ&ˆaÈ^ƒ`ˆÿ~ŸWÅìyÞ'yÚuÝWQÓtÝ7QÕu]WQÒsœ— »lÚ¶‰šdØÖ!ƒ_×Ååu\VÕ¡cWUuAJPÓÔá3Lä¹/L“dí@QT¥5OSÔõ9MSTÅ1KRTu@NÓdÅ-JRd‰G”]D‘9 BPd ?O³èû?P Dty&K“TõES5e^XÖu­n\W5Ñu]%½jYVmXUÕe]WU;KQôE?ÏÓýCQd}'@T BÐÔ9CPÄ)AD @ÐD CQ$]H’”½5NÔKSÕ%UWVuYTTÅ@NS$©"FÑ4-?S´æ7Í“PÏ2̃Ã0 âì¹-‹BȰ, ̶.KÓÅ2LÃ@Ô6MãŒé<cñA¤1 C´!@Ð@Ðt5GDµ5O5%MTUE]ZWV•j\uù…c6eŸi–µ±mfÙµm±§h–E‰_×e±cVU%CO“¤á8NS´ýDR•]]XÖ…±p\×ué~`˜v1’f摪lvõÃr]Ýxžw±ï|_7Íò|ç­èy^'}ÝvÝ—]ÕtÝ1Éq\ù»n[–á¹n›¶ñ¼nÛ–Õ°jš&ia—ÅÍiXu=GP”É+IÔYB#ð÷<ϼð<σýDQ´‘,LÓ”ñ>OÓôý?OÓôý>O¤Ù3KÒ´¡%I4‘%I’t¥*J’¤¥'ImDô9DÑ„}&KSTíAQÔÅATVUÕ…dYÖ¥±m[–Õ±jY–%qWTTµAOS„É+HÑ„5=£ˆÞ7MóŒé;ÏSèÿ1LcÈ2ÌãLØ7ŽC¨ñ>ô DѤ%J’ôÍ7N“åDQ”…%HQÔE;MRô F%?cÀë9ŽlÖ3̃¸, ‚„œ%ÉBH$ @$I"L•& ²|¤*Jòй/ÌC$Î4Í“|å:Ðø>£ä÷<Îã¤ä7Í£`Ö5Í“tã:Ï3ñC‘du$JRÔ½2Mdå=PTu5SV–™k[—Áo[V•‘^V%1GP“ôñ9NdÕ4MDÑ5M“”í?P”e%LSÕMUU•…eZVÕÕ}aXÖUiZÖÕ½q\×eá{_Ø&ŠcÙ6]šgš¤išf§j†¡©jZ¦¥©iÚV¡g™¶e˜eÙfY–e™fU“dÆ€^õ™\T”tñ0IQ¤=> à6M34È1 ü½/Kó È4 £˜ò?д] IÒÔÁ1L“$É2LSÅ0K’´¡%HQôuGQô‰%JRÔÉ6N“ÔýAPT?O“Ôõ?PTE!KSÕ%UWV¥m\WUåbXÖU•eY%}ZUU%COT¹&G‘D ü;óDÃ. ¬ª*Êò̸/L Ä*Ëؼ0Œ“@Ø8“Äù@P”AG•)KäÁ2LÓ4Í3L“¹+IÒ$qCcøö;Žs€Ù5 ó(Æ0Ëòì·,ŠÂ˜Ÿ&I"4ˆ!  †"HÒD–&ʘ¬,‹‚øÃ1̳8Ñ4ÍS\Ø6 ƒ`×5SLÑ3ÌÓ,É1ŒC¾.˒ܵ-Kbä½0Ì“DØ8s´ó>ÃýA¤9FÔ…%JR´±-K¤%H’yGÒ'JÓÑ9OTJS•%YZWV‰cXÖ%…`WÕåy^WÖ…bXÖE‘dY5‰aWÕåu\VÕµm\WUåcY–•±o\—EÝy^×Åù~_×åù}_µåx]×eÕt]EÍs\—¹kYÖ%mTRÔ$á,HDù; óLÈ/‹b¼ª* bœ¨*Êâ̸/Œc8×8NÃÝCTq!IRd™&IRD#HÒ4"HämEQ4ED$QFÑô)K“Dé?QT¥9QUeaYVU¥iZV•¥iZV•¥iZVÕµq\WÅmYU•59IPÓÔÙ/IÑôY @#ŒÒ0 òx Ç¡Ôt‡²‰$I‚|¥& 2¸¹0Œ³LÚ8S¨î³ðý?ãôý?£ä÷=O3Äï;Nèç9N#xÛ5,Æ0 ’Ì­* "t˜$Èò(† ‡ñðyÇQÐsÇ1ÌtGqä|È2Œ$‰‚x¤*Jâȶ. ’è¹. bг,‹"̶.KãÇ2ÌÓ8Î2Ìcº,ÊÒ¤¦)Š‚°².Œ#,Ô73¤îÎóˆÖ2‹òÔ®* Bˆ¢)J’¼·/̃HÜ9ŽóåB‘$aHR4"HQäqFtYEÑt]EQDEBДA4AД1E”}$J“Õ9OSõBPÔ5 DQUGRT¥1MS”õ=OS”Å)GQôí5L¤‘Eäù;Mã4º)É2nÅ1,GıH[‡!ü‹†!´w H¢H™'ÊR¤­, 2ظ.ËÒüÁ0Œ3 Ã0Œ¾/KÂð¼/ ãÂ1Ls$Ê2Œ£ Æ0‹âèµ, ²œ£'ÉÂd—%I2D#H¢„DZÔp†A|Z…1DPE!TY†1 m‡qì~ HBŠ#‰2h¡*‹BüÉ4ͳˆç:Ž£ å8 £TÐ3 £$Ê3MTÛ8c¬ïO£ìü?OôA”1DÑdiHRD¡+KSÉ4MStá9NÓÕCQÔÅEWWVE©p]W¥õ€`Xý|^5µgX¥UPRÔuBPäñ;N“”á8N„å:NÓÔýAQUIR”¥)JRT…EPÔ%?O“Ôí:NTÅ-J$mBÐ#äï9ÓTÎ1Ì"ø¼.ËÂøÂ1ÌÓPÜ9ÃÐüA´AFQ´qFÑ”YDPä1 B¤) Bд- BPt@Oóôý?Óøÿ@$BPÄ=EQ„mGÒ$IRd)J’Ľ1Mdå:OÔõ=O¤á6LÒô±(HÑôiCsüõ:M³0»*IRnDÐü5 B ¤, CLBP¨0 ÃáLűˆiaô„"‰Xœ(JR¤¬+‹IJ,‹2Ì´-Krä¼/Ì#È2ÌÓ8Ï4 ó8Í3 £$Ç1ŒSÃ0Œ#À/‹Âäµ, ²”ž%ˆâ~†ñ aTREHS…l_†a¨oG²Š$‰Â˜°.ÌS<Ø8s¬ïÏÓý@ÐT BÄ9DQ4QF¤qH$$IRd™'IÒt'J”­-L4Ù9Oå@Pôõ:M“$µ)IRyF‘¤iGä}!HÒD™'J”©,KRä½0LÅ1LSÁ.KRÄ©)IÒd•$HÒ$G”YCP„ü=¨æ8MãpÚ6£lÝ7Î#˜ê;#Øú?BP¤- B”!A$ÿ?OÓðü?Ãôý?Ãìú>sÜö=σäü?Ð$ CQMEÑ„eFÑ´mGÔuGÒ‰$IRt¥+KRôÁ2LÓ4Í3LÓ$Å/KR¤$HÄaCtø;ÎSdÌ/ŠòxŽFÁpNC`°%àtƒ€Ü7 ô@‘8Sájað‚!ÈÒH—&Éòˆ¥)Ê’¨«+ Ò¸®+Ëı,‹2Ì´- Bд- 2̳,Ë2д-Kbܸ.‹²ô¾/ÌÂ0Œ#Á/ËÒì¸-K"¸ª)Š2|œ&IrT“$‰D‘$I"L•%É¢x¢)ŠÂÄ·/ŒC(Ð5M“tà8Ž3å9NS”å9Nc ê;OÔù?$ CÑ$UFQ¤iFQ„aE‘dYEÑ„aF‘´mF‘”]DÑ5 A3üü>SÄî:ŽsŒà7 “\Õ5 3PÕ5Í“tà9N“´ò=£õ@ÐT B´- Bд- B¤) B¤) Bд- BФ%AP#øú=#¸ê9ÎCˆá8NŒå:³¸ñ=Oƒìý?Ð @Ð4 @Pøý>Ï“àö=OCÌò¤à5ÌÓ·*ÉòL‡ÆñZD¡ >GÐpF¡ fFAŒc†1ŒdFq¤kFñÈu¡ô H"…!HR…!B ‚ Hü‡Ñô|Áð|GÑø€ H2‰#IX›(J‚¼¶/Œc4Ô6Î#œì;Ï#Ðô=CÈð;޳¤æ8ÎtÚ5ÍCDÎ2̃Ã0Lü¿0 Ä1Œ“,Í4 #LÕ5s`Ù6Ãtß8ŽC ë;Ï3àü@D Cä=DACÔ5 Bд) Bt@Óäõ<³˜à6M34Ç0KÂܲ+в ¥(Ê"„¡(Š2¦*J¼³-˲üÃ2 ³<Ò5MƒlÝ7Έä9Nc é:ŽÃ´ï³ìû>Ï£äø=ÏSÐòOÔBP”% APôùOÔA„% Bд- BФ%AT ?Ãäö<Ï´ê:SŒá7ÍãtÝ7 ÃpÝ7MÓxÞ7ó|ß7ÍãxÞ7MÓtÝ7MÓtÝ7MÓxÞ7ãxÝ7 ³dÖ5 0È0Ëâà²+ R|˜$ˆÂÔrñ¼oÇÌuÇ¡ô€ Èb(Œ#É"T—&I²tŸ(J2¦)Ê‚¨«+ Ò´®+Šò¼®+Šâ´¬*Ê’ ¦) "€ž'I²h™& ‚`™&ÉÂ|¢)Š¢¸³-ËÃÆ2ŒãHÕ6 £pÝ7ãxÝ7M³hÙ5ÍcPÒ4M8Í3 Ã,Ë3 Ã4Î4 #TØ7”ê<cñB‘]I¤Á5N“å FRTÅ9PT•EYWVU¥m\WUåy_W•åu\V••]TT•5KRTuCP”ý>OSÄí:NS„Ù4L“¹+JT‰FÑtMC„?O£ØóI’D‰GQ´eE‘DMDô5 BФ%AT@ÿ?Óðú>OƒÜö=O3Èð;ÎÓ¬é9ÎCˆà7M³`Ö5 #@Ï3LÓ0Ì3 Ó8Ð4C\Ú7Nè:ÎóÈõ>O³ù@DB„% BP„!AT @ãðù=ÏCÄï;“œä8ŽxÜ6“`×5SPÔ4Í#HÑ4M@Ï3Ìã8Í3 Ã,Ë2Œ£$È2 sÄ0Ìü¼.‹b̯*Êrˆ& 24ˆ ÇáätÁ e†x]űhZ…¡h[Át^Åñ€a†1ŒdFaœhF¡¬lFá¼pG!ÌtGaÜx‘è{Ñø " …!È¢0$‰Rdœ( 2œª+‹з.‹ÂøÀ0L#Ã0Ì3 Â0LÀ/Ëâø¾/‹âø¿/ÌÃ1Ls$Ì3Í#TÙ7N˜ê;ÏCèÿAP¤AFÒ™+LSdí@QT•5RUU•q`X–UhZ–¥­kZ–•¡gYV5…^W•]TT•9MSµ)IRT•%IRT•%IRT•!HQÔeCP”ùƒÔò<Ó¬é9Îcã8Ž#„á8N#ˆã9S˜ç:N£°í;ÏÈó=OcÜø>O£ìü?Óôý?OÓðü>Ï£ä÷=CÈï;N£ å8ópÙ53@Í2ŒsÂ/ËÒè¸-‹BȰ+ŠÒ¬ª*Jr˜¥) 2ˆ¡( òx' ²h˜%ÉRL‘#ÈÂ$‡!ôzÇ1ÀlFQˆ^ÅPQÄÁ$F!> ä7 ƒPÔ4 @Ð4 C`Ü8ƒ°ô@„AJELV…Ñ€dÆ¡´qqè|È"‡"H²4$I2T–& ’h›' Òxž'Éò€ ( „¡(Š"ˆ£) B”¦* ’¬¬+‹̵. ²ôÁ1 s,Î4chÞ8Îs°ñ=O¤BôUHT­1M“ÅFRÕUYW–%•hZÖåÁq\—5Ñt\×5Ép[ÖÕ­iYÖU‘bXåu\VÕ¥eYVU•eYVU¥i[VÕÅq]WUÕu]WUÅq[V••aWU•UMR\—%Åp\õ¹n[VÅ­jZ–•¡fYVEaXåu[VU…YTT•9LRTuCPäí9M“DÅ/K¤%H’uFTMCÄ%AP4þ?£àö=O3Äð;ŽÓ°ê:Nƒœç9ŽS”ä9CŒã8Î3Œã8Î#ˆâ8Ž„à7ÍãtÛ6ƒXÔ44Ê2 S¾.˂Ա+Š¢œ£( Òh–$É4Š"R €‡Áèx‡AÈpÆÑ°jFq”d†|^¡`VE1DOD¡ F!> à6 C0Ä0 Âà´, °¬+ °°- ‚ðÀ2 `à;„ FDÁCÄî;“˜ä8MótÚ6 cTÓ4Ló8Ì2Ì“ Æ1L3À/‹Âì¹-ËR̰+⤦) x›& RH"È‚‡±ÜtFѨgx[QHOD¡ EÄø<ƒ€Ø4 ƒ¼-  ¤' ‚P"B|Ðt°lÁ°lÀtð€!Â@”'  °. ÃÌ5 Ãì=Ä EÄ‘,L…DSa\X…±p]Æ„bQ˜hF±´n!ÐvG±ø€ Èb$Œ$ 2\›'Š"˜«+Ë2à¼0LS(Ï5 “xã:ÓÈ÷? DQdm IR¤½4NSå HSUYWV%•i[WÍv^WÅý`ØV‰bØÆ5ŽcÙE’d™6M”eFQ”eYVU•eYVU•eYVU•e™fY–e™fY–e™fY–e™fY–e™fY–q\WÅq\WÅq\WÄq7 ÃpœÀoÛöù½o¶å¸mÛfѳlZöµ¬jš†•£hYöqšeÙFEŽb؆‚_×µát\VÕ¥eXUÕeUTTÕ%EPÄá4KÒ´#G‘¤YC”?O“Øò;Ž£œã7ÍÃ`Õ4Lã,Ç1 øº-ËBÄ®*Šr¡'‰²\”$Hâ,‡!øzÇAÄm†qŒ`E¡XSÑ(Gø;PÈ/ B  %Âx€X<°(À`@ € € À@€`@ , €ðDP\ÁÀx ‚@˜( ‚À¼1 ÃPà:ñD„‘0NEA\ZFŒfFÁÀs‡¡ô!H‚0% ‚p ) ‚°±-K’øÂ1Œ³@Ô6MÓˆç:ÏÔù?4 DQTiHÒ„±1MS¤ùBQÔµ=SUÕµ}cYÖ¥¹q]W…í`˜V!ŠcYI•eÙ–mžh&¥iÚ†©«kZæÁ±l›6ѵm›vá¹n›¦í¼o[Öù¿oÜÁp\' ÂpÜ7 ÄqGÅ~Ÿ§íû~ß·íû~ß§éú~_—á÷}ßgÕô|ß'Åð{ž×­êzw•ãx]÷uÛvgQÑsÜÇ%Çqù»nFÅ®jšv g†U‘cX–_W•Ñp[…_V•eIMRTDý;M“$µ)IômDPÔ!?Ï£Øñ;Nƒß6ÍcHÍ2LC¼-Ë2¼ª)Š"xš%‰"8Š!ˆ!øz‡!¼kÆA€\EaHOBÃÀä6 ø+ B`"ÁÐlÁPLà4 €€@@ €À0€p$ ÀÐ8A0TA°tB@˜) ÂàÄ3 ƒð?„Q KÅ!TYŒgÆáÈv‡â†"ˆâH–&‰âŒ§*Êòи/ É3#\Û8C¤í1HÄÑ@S…‘p_†Q lÇ1ØzHˆ# P—&ÉòŒ§+ и/ É3M#XÛ7ÎC ì~`€"dô  ÿhµ_€_€èèè>6à jÚÆ¹°l›FÙ·n[¶õ¿p\7Ær§1Ît'QÖv§qÞx'‘æyÞ—­í{ßÍõ}ß—íü   x& ƒ`èB„áX^†¡Èvˆ"(Ž%‰¢x¦*‹"غ/Œc(Î4châ9Ž£¸ò=cèþ@d C‘$IE‘¤iG’$‰"I’d™&I’d©*J’¤©&I’d™&I’$‰"G‘äiE‘dIC¤)@ãèú=#¸ê9Ž#xÚ4Œã(Æ0‹¢Ø²*Šbˆš%ˆâ(‚‡aÈj…áXR„ ø6 ‚`ˆ€ ùý~ß—Ýõ|ß½î{§¡æy'Þw§aÖu'AÎs\·%Çq\7¿o[¶å¸m›FɰkšÖ­©iÚf‘¢hYöuœf™†]•e&Ec˜Ö-Šbv…`Ø&€_×åñ{^—•áw]×eÕt\×5Éq\½o[–åµm[űkZÖµ­kZÖ¥©jZ–¥­kZÖµ­k[űm[Vå¹o[×Áq\—%Ít]WeÙw^•é{_Õù€`X& „a˜v!ŠbØÆ9dY&Q•eÙ†i›gYö¢iV©pÜGÇr\§1ÍsÝEÓuWYØv]§mÜw]çáxž7‘åyžw¡ézž·±í{ŸÅò|ßGÕö~—éû_çþ€ 8‚ ˜. ƒ øF…!h^†áÈzˆb8’&‰â˜ª,‹¢øÂ2ŒãXÚ7Žc¨î$)G’d©2N“å FR”åIRT•eYVU•%INS”¥FP“äÙ2K’¤™F‘$9 @ãØò;ŽcˆÞ5#8Ê1Œ"øº-‹"¸ª)Š"ˆž&‰¢X’$ˆâ8Š"ˆb‚‡áèv‡!¸n†aˆ^…aHN„ ø6 ‚ ˆ€àýý~ß—Ýõ|ß¹ìz^w•âx×mØu]7AÎrÜ—Äp[öñºmÛVɰkš¶¥§i&žg¦a•dÙAŽc¦!†a&_Wµéx]—UÍq\å±kZV…™dXÖ^WUµiYUÕeUST•AOSTÅ-JR”•!GQÔeEQTUDQEEQTeGR•)KSÕ=PT•EYXV•Åy`XÖe¡k[—Ñw^—Ö„aض9’eY–u i†­¯lÛfé¾p\W!ÌsÝ7YÙw÷‰åz§µï‰¢˜²/Œ£HÚ8Ž£¸ö=£øþ?£èö<Žã˜Þ5Œãº+Š"XІ¡hN‚àx ÿ~ßwÑð{^§äxž}Þw]×uÝwÞ‰äyÞ§¹ò}Ÿ¸‚¡Vˆbx²2Ž#Ù G“%VY—f Žfš&©²m›¦ù¾o›æùºm›&©¢g™f9‚^–å™ZS”$é.H‘d(þ<ŽchÒ1‹¢È¦'‰"(‚‡!¸f…áXR„á(J„aF„a(J„á8N…!HV…aXZ…¡XV…!HN„a>ƒ`¸* H ŸÇå÷}_'½ízžw•âwÝÇeÖtÝ9ËrW ¿o[¦Ýµl›µ«jZv•£hYöu›f™†Y•dÙ&Ec˜Ö1ŠbX††a6 €_×åñ{^W…Ùt\×½mZÖ•eX–y[VUeQQSÔÅ)GQ$ý=N“„Ù3LRôµ+JRt™$HÒGÑäuGQÔyGÒ…"IT*KôÅ4MÓ´ùBQ”¥9SUÕÅ…fZ×Õz`V-‘e™Æ‰¨k›Få¿q\·EÖwì|Ÿwò ¨>…á¸~#“å)VX–¥Éz`˜f)Žd™&I’d˜æ)†`—¥ÙnX•¥9BM’dY=Ž#8º(ˆ¡ÈV‚ éô{^gÚu÷-ÇpÜý¾o›÷ÃqÜ·E×wžWµöà˜J‰£æB’åIrcš§ ÚzŸè*‡¢(š&‰¢(z„ gùòy§9¾lšfY†^–¥iJN’äy?ŽãxÎ/Šâx’ ‡!˜VƒàÈ*`8ßçõý_×õþà€àX‚ ¸6ƒáJ„áHR…!HR„á(Bƒ È* H ÿ_§áõ|ŸµêyÞG…Þv݇QÑsœ·!Äp[æí·m¹«jV‰ŸgY¦a–dÙAŽc¶%ˆaØf„`Ø6 `X€_×õù~_WÕñ{^×¥åx]×eÑs\W¹lZ–…™cXUõqYUÕEENRÔ…BOÓ´á5L’ô±)I’D…G¤aE4EDô=CÐôAD‘DUF‘Ä}"I’¤µ1M“¤ýDRTåQYWÖU­q]׿ŠdYvy¥jÛ&åÀqœ×QÛx^‡½õ (&…a¸†&‹#Ú;äI"Kš¦Ù¾qœ§9Îsœç)Æo›¦Éªg™f9‚^—%™^U”å:L’¤yB£¸Þ2‹bˆŠ… Øü|Þ§…×sœVõµkZv‰žfÙ¦mhf±µoܧYã|_ø:Šã©"U˜fÙÞ€¢(êR˜¦éÚv§)ºb•¤¨ê*† §éêuœfÙ¦f˜¥éjW”äù2H‘$î7Œ¢è¦$‡á¨V‚àh ý~_WÉî{—¡æy^W•æyÞ‡©ì{ŸÑ÷~ŸØ ˆ. ƒáJ…!XV…!8Jƒ È*`8ý~ŸwÕò{ÞÇ¥æxÞyÛvWIÏs—ÂoÛ¶á´lZÖ¥¥h™æi–dØö1ˆaX%ý}^—…Ùt\×Áo[–Õ±lZÖµ­kZ–¥©jZ–¥©jZ–¥¥iZV…¡gYÖe•dXÖ%…`W•ÕmZVeQRTå1JQÔU @O“Äå7MS$Á.K¤¡&I4‰!Hô}GÑô!H’4•'JR´¹1Mtí>P”e)NTÕuqaY–µÁu^—öŠcÙVi iš¶Å·o\7%ÐuÇê|wúƒ!8n"ŠcÚ=ä™>U–¥éŽgŸ'ê h þ|ž§iÊnšfI~Z•$ù*EcÈâ5Œ¢ø²+Šbˆž&‰bHŽ"ˆaør…`ø&~ŸÜtFá¬hYf1„_W…Ùv^ÖŽfÚ–éÌwß8‹ä9Vfh*:—§ªJ¢©ªªšž¤¨)ºZ‘£(z }žgYÂmšfiŠ_—%™ZR“ä¹Cã¨Ö/Š¢Hz„`¸þ}ß­æx]ÇaÔt\÷9Ís\×=ÑtÝgiÝxžg©ï}‡ò ˆ. ƒáN…!HN„`ø6 ‚ h_§Ýó|שèy^'Ýv݇YÓt\ç-Èq\&ù»mÛ6¹ªiZm–dXÆ‚_W…Ñp[…•aWÕÅiXUÕeUTTÕ5MSTÕEQUUUeYWV…eZV•µm\WÕu]W•åy^W•åy]WUÕq[VÕ¥eXU•UQRTTõ9LRÔ•FQ%?O“Ôñ;N“”å9NS”å:NÓÄõ?PT5GR”Õ=RUU•q_X–U¥l[×%Ùy_ö †bXÖA”eÙ¶}£iÚ¶½³n× Çs]7eßyžçÕý è^ Šc(êC“%IncšfùÒx¡èŠ&ˆ¡¨J|ç)²f˜%™JL‘cèÞ1Š¢Hz… ø. þŸçùÿ€  €à(ý~_7­âuܦõ®gÙ tZUõaTTÕuyh]˜†q³sXŒä©‚s ér¤ªjʶ«ª*J‚š¥hú*… 'Éâuœ¦ù²i™æI†^–¥iJN’¤Y:"è¢"†áH6ßwÁéx·QÎr\G½n›–á¸n›ÆùÂqœ§=Ôv÷•ê{ßGåý€`H ƒ è>„!Bƒ È*`8ý~ŸwÑñ{ž·¡æxÞ}ÝvÝ—]Õt5ÊqÜ6ýºm[©¤gYvA‰`—µÑnYÖqVTTÕ%EP”ùP%FR¥1OTU5YXV•ÅyaXÖU™hZ–ŵo\Ít]UÙv]—eÙu]EÍr\õ¹lZÖ¥¡gY–UbXV_W•åy^W•åy_WÖ…bYUiZÖÕ½q]eáz_æ‚af!ŠcÖ=‘efašgZ‰¥j¶½²m›¦ùÃrçQÚx^—Éû èb#‹£‰M•æ ¢pçÚ…¤(ú6Š¡¨òwœfÉš_–e96F#¨Î,‰¡øb‚ 7ñõ{Þ—ßv݇UÔuW]Ùwç…ãy7Üu\Dzh™ýnWTå :MSTíEUV–nݧꥦ}£iš†¦©êjŽž¦)*2† gÙêwgIÎrœfùºkšfY†]–%)6G#¨Ò-‰âfƒ Gõö{žgyÖsÜwºm±©jv¡ªk[Ù»pg1Òvçé{_Õùè`x" ‚ ¨. ‚ ¨& Hÿ—Ùó|שèy^7…ßwÇiØuGEÎrÜg ¼m›¥¡fY!€]Öå™]U”åANÓdÅ-J’„™%IT™'JRĽ2M“¤ýCRÕEVV•õfZ–ÕÁr]Wuå|_—öƒaXv%‹cæ=dY&I’d™EcØæ9c¶)Šb˜–%‰bX–%‰bX–%‰bX–)Šb˜¦-‹cÖ5ŽcÙE‘d™6Q•e™va˜fY¦mœgYæ}¡hšF™¨jÚæÁ³m›–ñ¿pÜw-Ïu]§…è|˜ †"8º:‘¥rf›çyú„¢hÚ>§)šZ’£¨šžgIºh˜e¹RM‘£øÞ/‰áø^_ÇÍêx]‡=ÇoۆŬiÚF£iv­¯lÛ†í¼nۆŨfصåfT”½#F‘„m%M”Õ¥‰k]'ÚŽ¥y¾‚£éŠrœ¦iJ6†Ÿç‰Îo›f¹®l›fé¾o›æé¶j™æ9zY”äÙ@Ž£8¶&ˆ!˜N _×Õíy·IÉpvÁ©hÙæqšfÙÆ¤j›á¿qÜçUÛx^g©î|_7Õö}߇åú~ß·ñýŸø€ 8€à(ÿ_·áö|ß¹ëzg‘âxçuÛv]wQÑsœ—¾n¡Ÿe˜Æ x[–EiQRôá0J’TFQtYE‘„iH’tµ4NÔ5)RV–¡o]•ù`ØV‡b†!ˆb†%‰bØÆ9d™FY˜fY¦mœgÆq›f™¦e™f†a˜fY–i›gÖyŸh&¤iZv¡©jÚÆµ®kÚöÁ°lŰlÁ°kÚö¹®kZÖ±¬kƱ¬kZæÁ²mfå»oœÇrÜ÷QÚx‡Åûaz+Ž$YJ_šçYþˆ£éZfœ§©ú~ž«jªž£¨)ºZ‘¢èIöu›fInQ‘ãØÎ)‡áX.~ç•ÜtÜ—·kšFm’bX%ív\—Ås]ׯ‡bØÖ1ˆ`WU™TPÄe ?“ñFS5QzhÜ×ÚåÉ΃£) >‹¡'ÉÎl™¦z]—¥ù†d™¦y¢hš&i’a—¥©ZR“¤™@Ž£X¾)ˆáÈR ·Åçw]'¼lš–šeY6I”fÖ‘¬m[÷!Ñv^™ë{ß'Íô}GÍñ|÷¹í{DZì{×¹ð|_'Ñõ}Ÿwáù~_—á÷}ŸGÉð{žÇ©çy^7…ßw]§]ÔtÇÀn[¡že•ùrYÕÅEFOSD±%GѤUDä9DQDaIÄÕ?RUE}i\×Ö‹dFY—eÙfQ’cØÖ-‰bvˆb˜Æ9‘e†mžh&¤i6‰¡gÙÖqšfY†a˜f–e›gÖ}¡hÚV¡ªk[Ñ·nÛçÃqœw%Êrœ§)Êrœ—%ÈqÜgÃp[öù»n[†Ùµm6Í´m[fݹn›ÆýÂqœ·EÙxž×ê †b¨òN—æùþŒ¦*¦®¬«ZÚµ­k:Ư®ëzÊ®ª**n“¢¨Þl˜¥y2A¢¸‚‚àÝîy]×QÌqÖÕ­iYÖQŠ`e±cV•%1IQÔ•1PUU¥u]V•%6HÐóìê7“tê@õrh]ö&’&9Ú‚¡¨Yþw›fIvW”åJT•¥™r^—åùz\–¥yVR”$é2J’$i@#xÊ,‰aèV €Ÿw±àuví°i™Ö]’dY&YœiÖÝÁrÝWuäzžçÁò|ŸÁî{§¡æy7‰áx^àx…âxÞG•æz§±í{ßÍô}_WÕô|ß½ízž‡•âx×i×u÷-Åo›fµ£fÆsY••5BMÒÔ•F4ACÄ5DQTm!JS4õIUV¹y`ØÆM˜fÙÆm™e™6AŒb˜†‡b¦1dÙvm i†±°lÛFÕµm&Á­jZf‰ŸgY¶i™fY–i›gYæ£iZ†­¯lÛ†ñÁqœ§9ÑugaÙv]—eÙv‡]×uWUÓt9ËrW ¿o[¶å¸nvݸn–é¼pW1Öxß(‹¤Yrs¢)ʲº±lÛFÔµ-+BͲlk ¾®k*ª¢¦i {œfinP‘c¸Â'‡aH.~_Þu\×¼mÆ•žeÙ%‚^—¡^TÔ”ù6K’¤(J’ÔÁ2LR´…@Ã`Ç/ “Ò;Ñeykž(J:–§úƒ §¹Æg—eI:J’d™.N”%)JR”dù2I‘¤I A$ @ãèò9£²'ˆ!˜F_'™ÙrÛæÉ¦g™vQ”eÙÆ‘®n'1Õw•çyÞg‘áwÝ×mÙv‡eÚvÝ×}áxÞG™çz‡¥èzwæy^W•åyž‡¥ë{^÷Áñ|_½ízÞ‡•âwÝ×iØu]7=Ëqœá¯i–1\V5UHOFDACôAE‘¤}%KUKUÖ5½za¶E”e6AbXfƒaV!ŒdYfm i–¹²mÛ¶ýÂq\w!ÈqœG¼mÛ6¹ªiÚF¢hš6‘¥iÚ–­®l6Ùºoœ'ÌtGaÛw]÷àx÷yÞw]ÇqÛvÝ·mÚv]‡YÓt×)Çq'¿oÛæù¿oÜ Åriç} ˜~7”fºž­,{^ãºîûÂîºîk‚Ú´ìÛ¿¨éªB‡ŸgI®b–e >¢è–… È ú|wuÓr[öÕªhv5…_WeÁjYViSRÔÙ+HtA B¤1 BSèë6 BÄ¢&Éâ¸Ê<ÒUyšu`¸æ]¨J*ˆ 'i®a–%6J’d™"H‘¤I>ŽãxÒ1‹âèº.‹âøÂ0Œ"è²)‰¢(z… ø"}ÞÇÒqv© fFU˜gچɼq\×IÖuÝgQÐs\—ÄpÜGÇrœçM×w™ê{Ÿ'Ùù~ß×õþ_·áõ|žç©çy^7‰ãyWèz^—¡çy^'yÛvgQÓtAÎs‡ ½mZÆ…•bµµ_TTDá.I’qF„eGR‘(K“TõGT•Õ¥s_6!Šb˜†_—Õõ€a–A–g&™ªk[ɵn[× Ès]QÖuÝgMÏrÜg¼nFůk𿹝l[&Ѷn¶ùÁq\—5ÒuÝ·äyÞ§±î{Þ÷½ï{ž×±ëz^‡™ãx×eÕt\×)Æq'Àp\ ÅrÇEÙxßФ9vx¥*ÛÚ»/œ Âp| û¼®›~Õ²¬ Ú­¡§ùâqšæY‚Z•$é"AŽc¦ …àØ ø{^']ËpF¥dXUénXÕ¥ILQÔE=NDPSðõ<ã¸ì:NPÃ+‰¢$€ ‰"ÄÝEUVaÙ„äI¦‚£é*:†žç ž`–åyVS”$É"CcxÆ+‰¢(~†á¨j†áÈr‡!¸f„àø2 ñö{žGeËoZö‰™d™I˜h–ɺp' ¿nÛvÉ®kƵ°m–ýÅs'aÞxÞ—¹ó~È‚`È>„a: àíõ{Þ§•âxàx^…ßw]§YÒsÜÇ)Ér\—)Ës·%Çp›ÆÕ¬h™v-~\VE]LP“”Í.JÒ”¥)J’´±.LSTíCSe…l]WÖ …aXF}^×¥ñ€a˜ÖUœhZV§išV‘¥jZæÙ¿reßxÞW‘áwwAÊqæåµlšö¹­kšæÁ²mví¿q§A×wžW±ô~à" „¡Xb†¡˜^„ ¸ÿ~¡àv]'1ÇpÜý¾o[æýÂqÜ÷mê¡hÆO›é ¾Í¹ïÜ?ÉrŒŸ"ưü ô¹­{&»«ª:bg)¾mšfiŠ]•å *BŽ£¢…`¸öz÷MÈo‘˜b×Õ½`T”Då0J’t‘"GѤI?˜Þ6McPÐ2KÒ°˜!1¨m 3YWG¦%•gz.’¤h‰örš&v[–¥©fV”äÙ@Žc(®&ˆaÈb„`è2 ‚ ¨. ƒ È.`ñø|Þ÷­æx‡9ÂmZvm‘b˜†)e™æ‘¨jZvžfFI’eY¶‰«lÛÇÌtݧæzßÕú 8" „!Hb‡¡ø‚†áxF €ß·ÍìyžyÜvÝ·iÙuÝGAÌrW Áp ÅqÜ—%ÉrW ½mÚöždØ…õqY•ÅQMQÔ5>OS´é:N“´ùBRid[—uùƒaXF _WÅõ€aØæYživ¤h¶]•eY¦‰¬n\WEÚx^Gàv7-ÃoVÁ¬jZv§j–­®l[Få¿qœç]á{h …âª3Žä)J“$¹&E㈾%†áú|w}Øtœ×!Ão›¶í½q‘ý‡#ù–¬í{ßÉólÿBÏóŒ·ï˦ְë*Ž–£(9öx'9Âmš&9rU“¤y9Œ¢¨Ž„à¨özÝ÷QÈo–a×…UPÓ$‘DPÔ)APàí8MS0Å0KÒä²)Ébn…€x(Íä‘qo æbŸ(j|›æ)ZO’ä©2N”e)FP“$‰?ŽãxÎ/Š¢h‚… è&€  Xß§Íìy]÷iÕt§ ¸köMˆ`Åí~`؆1cv |^uåb6}«mÜ'1Õw^G­ò~_èƒ!N†¡Ø‚#‰¢ˆª*Š¢ˆ– †aþ}·ÝvGIÐsœÇ%ÆpÛöõ»n›¶ñ¿pœW!ËsÇ-ÊqÜ6ù¸lZ––c%åqZ–E}\VUMPS”Å-KSUU\YÅÍy_åõ|^W…á{`†EšhÚ–±¬ji“c˜ÖA—hZÖéÅs]AÌq¶Å¨h™ÖqhV©¯lÛvåºoçÆswð`¸b$Œ#¹O–& žl›¦é®f—åy6BâȆƒ Wõõ{'aÎq[öýÄtžx(”gʞϼ± ›6Ï´û7ÊñÜ.ø¹- ö«¦èê}ž'iÖtœæéž`–e*CcˆÒ/Šâh†„à¨özÞQÇnÚö‰”a5}JMR$E?sÐñ;ChÎ0‹r¼ª)Ê2p ÁdLÅ¡ì°<ÔAÛ†¤™šrœ&YVDâè®,Œ#hòA‘$iG‘¤YDä)=Žc8¶&‡aX:€Ÿ÷ùÿ€`8ß—ÅèwÝg9Èp›ÖÙ®i†-]Võ­k[VõÅp[V•_WV™q_Øæy®o—UàzßWþ„!xr ˆ¢Hš'Š"˜ª+‹"ض.‹¢è¶+Š"(nß·ÁåvÝ'1ÇpÜý½o¶é¹n[¦ñ¿p܇1Ït7MÒsÜÇ!Äo›–ͬiYæ]‘bØf}^—uÑp[V¥dXVaYu©n\%Éq[ÖÕ±l[×Uù‰e¥®lÆ™œdض…b™&u¨l[fÝ´k6abX†-’g†ÕÀr\÷EÐsœ·)ÌtÇ¥ø‚!x–1$i>X˜f©ÎzŸè|fɆU’cèÎ*ˆ¡¨F~ÞçÓrœ‡9Ý}á™ n¦¬K§Çr¼Ë3Ëòlk ¿.«^ŬêJZŒ¡'ùö|žç¹æw˜%y>I‘$ú;ŽchÎ/Š¢X~„ ‡ùôz]×EÅnZÖ‘`VÕ]@J$ò:N3xØ4Lbè®(ɲT’#Haäi„`øEH£!Y›Gæ-“¥ÉfKâ8N`ˆ>‰"ØÖ;$9H’¤É:O“äé6J‘¤ê3Š¢^àõü蟧Éèw7!Àn[6µ¦gY6z[ÖUyZVU•eWU1JRÕmj_ö‰´q7…î ˜V Š"èÊ5£xÞ8Žc¨ê8£8¾,Šbh–#ˆ¢v„ —ýóyÝ·AÆo›–Ý·n¶ùÁpÜg%ËsIÓt9Êqœõ¹m›6ůkZ¶¥§iZ&fÙ†U’cØÆ!…`WÕéw]W5Éq\õ¹lZ–…•cXÖU©r_–Y¢j𿱦g~^ׯ ŠeÆ…¢gÙ†Aˆ`ØŒfvÙÅt‡mÙu]5Ít]§¡ø‚a˜š1ޤ&P–¦I¾z èª6Œ¢'ùÎf–$¨ú3ŠaøR~—mÒt‡®‹åª±µïL+DZìkÂoÛ¾à´+ú¢¥èê&‡¡¨j„ '©Êi‘¤ú>ä)E‘$î4Šâ8j‚ 'åïy]—5Àm†mŒ^Öe94F#¸à5LÓ¾- ‚p’"ˆR{†QPC Ã$m)Žäùv!ÚF‘#Xz|^G}â{¨&‰"øÞ?‘d©:R•eyfY–e™bV•% .Ec8¦„à˜ü~_‡áù~WÁçw]»lÚÆ™ fYy[V]PS¥!GQT%@Qµah^Ù‘¸r·­û‚¡ˆ–0Ž#ÙB‘$i&M”%)NP’ä8æ.‰!¨J ‚ X 8û|Þ—yÑq›Öá¸nÜ!Ïu]—iÚvGAÌqÜñ¶lZÖ©¨j†¥«kZöųm[vݸmÛvÕ³lZÖ¥¤gÙ–MaØ%ù{^uÕs\Võ±iY–E•g[WfŽfZ&¦hY†5^%Åt^˜&)eFMc¶1‘fZ6½¼qœçMÔt9Ðu]÷±û‚ᘖ-Œã˜þF“婞sŸ¨z2¢¨)Þi–äÈþ2‰¡ˆ%øy݇=ÏvŸJ;š)JîÚ»ïÌ ¿ï«Î츭{.½¬*Jj“£èÚ:£èÊ&ynOä9H“$ùFR“ä© 8‹b^ ·ÉçvÜ׳iÙÆA[Õ”ý#BólÌ0Kr¸£&â~‡Q¸c0Ô0Å’,ÏG—é÷‡ã8Ò&ƒŸGqËpœ'%ÖyŸhˆbØÞ@’eb]˜&‚_—e¹jY–%yRQ“$Xò1‰aˆ6~ßgÍñ|×àuœ¦ý´jÚFyšeæ{[Ö5aNQ”ù=OÄõ@QTÕag^XÖ‰·sÖ†bˆÒ=ä‰.O•%©†g›fùºj˜eY6‰aXø{7uÛvÝ÷‘é{Ç¡àu\§ ¿p\wAÙx7‰ÞuÜç¾mÛ­¦h™öuœgÖ£iÚÖɸoœG%Ít]GYØvgIÌq¶Á¥fÙ&-…`Wåõ|_¥åv\Öõ±kZÖåÑ{aÆM—eÙF5…_5¹kZÖõÕ|a¦=“e™¦u¢i򾄼pW%ËsMÙx^·â„!¨†&Š¢èÒ<‘¥)zj'¹þ~žg ’X’ãøÎ'† wÍÞsýËy`˜Öd¤+[B⺮»¢ã·­‹J˰«jª¤èÊ"ˆ¢èúF‘£hYîn˜ei2F•ei^W•¥iVS”dÉ;‹â8Z Ÿ'‘ÖqÛ†©že¥ýrWÔ„±<ͳ ¹+J"` DZÔpÆ1XF ‚ÀÀF‹$Sh^:%Š!Èîuœ&Õ®kÛgÐwÞçò …b¶:’%Y†kœgIÎnš&jU”dù:N“d©>"ˆn€ß—ÍîzžW}Ör›æÅ§g™–U“dXÖ!€]–µySRTñ9NSÅESEyk^X¦yµs^gú‰ãYH“e)^]™fÙÒzŸgÉÚm˜%)3ˆá8 òx' ·lZöѾrgyàw]g5Çq\‡9ÖwçqÖs\6å±jZ6u˜dØæ-Šb˜ÖM›iöéÅsÝwyäz^çÉõ~—áõ|wuÑqv­ f5ŠbX†…`Øñx]W5Ít]—¥õ€`˜&~^WE¹iY–e¡l\ׯ‘gvŹpGÆq\WÇrœ÷YÝyž÷â‚ èN†â¢1$yN^™æÙºk˜å‰*=Œbhr^w=¸jF¹È{¡¹.w§+‹*Ô¶-{Nβl:ö´ªiÚF†ŸçÉú‚¢(Ê6Š ç™¶c–¥YNTš&iŠ\•¥9FQ”$Ù<Œ"J}WQÂlZM‰`…¹`S4Xø7LbÔ§' " ~Fñ¤bÄ è, AXŽ6Ræ ËáØ’Þ÷aÄm†hvÍÂt^¹ù€àør,åIª~£©Šj–¢çÙ¶`•dÙ&G‘äyB#8žƒ`áðzžGmÐp›6•˜d¶)‹cÆ)…_—U©^T”…:NSµJUVµzaÙV•¹sÞwþŠc™M•%©†iœ'yî}ž§Iª]“äÊ%† ÇýòxÝù«f˜æ%fš¶õÌu]WEÊq'Ès\÷9Ép›¦Åªh™¦Eˆ`•Ùw_X†]©o\÷î~ø 8ÿŸ×õü·áô{^GiÍp[f±¥hÖqœfÙ–Y’c˜¦ƒ`Wõõ{^W…Ùs\Õ¥eX–‰f[f ‘hæñÆs]=ÍrœwÈrœçIÖvç‰è{ßwþ „¡Èš0ޤ92T–¥ÙvW“cø¾ „àwíëu›ÆŠ`X†…È}bI>r£êjÞòl«Á®«*¦ ¥¨ÚŸ'Éþƒ¡èš"„ŸgY¶g™&IšhŸ'Iª^•$ù:O”$Ù9Š¡¨)û{·%¶hÙ&y\V…uMMÑÃüã2KR”™#Èaôu†apOÔ(F’¨üTÚWž‰¢HQýy²i™¦EŒc™f³pÝmä{_ˆŒäùºŒ©ëËǯjºVšå¹BI‘$>Žãh¾$† È÷{ÞwyÒpÛa˜ý€`Øf†`—ÅÑjWÕE%@N“”õHUÖ¥õŽgZ–ÕÁt7â ˆ£YS—¦y¾užg¹îxœæÉŽX’ãèÆ#…`‡íïx7 ­eØ%Ék[׿Mªo\w%Äo[vÙ¸oöý½n&±¦gÙv1‚^WUÙcÚWÛ}`¸r&‹"Ȧ$‡aH*}ž×™áwÝ÷‰åz‡âvÝ7)Âo†Ñ²l[¹­jÚ¦¡¦hÚq—d˜Æ^%±fXÖ‰f[Wf g–Ѽp\GÄpÜ7Ær—%Èr—5Ôwž·ê †"hÊ<ä™6N“¤É>Œb=þ|7YÃj˜ÕÁ_W×FiÈ}áù[hú¢¼²,«´©)j2ƒŸ'yÒs'‰ò€ èJŸ§¹æxžg¹ú¤(iÚe•¤É"H’$Hî.‡ øõz‡±g•éoYUµ5:Hs¬Ð.JrdŽ!‡áÜpű0: Â0°JŒtmqo_xn)‰aXêuÜVÕ¦f¶ƒbYV‰¯n÷Ìv¨Œå ¾¬,ÛŠë¹­Zîž ¦©^J#˜Ò2Œc¶(‡áH%þ}^ÇØr[v‘`×¥Ùw^WÖ‚`—õítZÖUIOÓ„áATÖ¦ ™jÛvýÆt÷Î ‰cÙJcœ'yêzž'YÊnšæi‚Y”$Xâ*†à·ííwÝ' ²gXU¹]UU¥©‚fšÆÙ·lÚæ±­l&ɰkv‘¡g™¦UcXöa©p]çî‹£ù&M’ähú5ŠâR~ž·qÏqÆÝ¶n¶ýÃqœ—-Ìr܇ ¾n›fÕ¶n[×Âq7 ¿nÛf½¦fÙ{\–Õ©k[×Uõ…cYVq¢i𦵝l[6Õ·n–é¼p\‡Iß{Ÿè6‰ãæ?‘$iB#X² „_÷±ÚrÛæÁœ`V9P–6MÅ{àÈŠ8•§Ê’ĵ- ú¤£g¹Æj™fz^˜¦‰Âvžg¹ò}Ÿ¨ †¢é R•¦ir˜%)&C㘺 „`'Ýîyg®f5ÍfVÔäõ'C3dÂ+ÊL‰ ‘ÈiDÐì, Qd•8“†)Ï€!Èž#† wÑßr[6y‹_Weá‚dZ­°kÚÖ½¼tŸJ1’æ ÖŽª¬›–ö¾nËJ²¤'9nIŽãª%ˆâ(Š ‡!H.~_¥àtœµ™bÅÕr]ué}_×åñx\–¥TQÓÔå>S–Uý–j[VùÇuˆ %Y¦užgyÆi˜åùv]—eÉfT“$8â,‡¡ðx]7µhØÕÑ\R”5%Z\˜¦m¥jv™§jZ¦¡¤hÖy¡iZ–±¯m\A塈ÂC”e™nY•$É:Œ"hrŸ—­ÛrÛÆµ¡eÙ5d™¦®mÛÆý½n›fÑ´mÛÇ Çs÷EÓuGEËpÛv©dXv}_Öƒa˜¦5‘e†mgÚ¦jZöÝÂsÝ÷„â²2£hÚ5#(¶&‡a8%þ|÷)¶iftV„qIU%¾xŸGþfšŠÍ¸-zòœ çiÆo›&izZ–æ ¢oœçIÖvž'º…¢é^š¥)::„¦yfM£h¢‚—¹åw]' ­e˜¹^SÓä­>Î38»+ âHˆ‡a°`DÈ/Ærœ÷S™çv‡b8‚‚Ÿ—‘ÌlYvr[ñgÚÆÅ®iš&»w`xÆR™ç)ꆦ«[Jé½.Ûb¹¥çyvIŽâøš†!HJƒ`˜þ~'µævܶá¤d˜Eív]Weáz^×¥áu\VÅ•ZS鯷­zò¡çúƒ g‰¶d—æžmœg9ÊrœçYæ} ¨z2‘¢hº2‹¡g©²[’c˜¢_G™Ûtܦù­f­UPRÄ]; ƒ·* ÂDˆÇQœWC€ÜI T]jÞx2ˆaÈR~7%­e%éz`˜öuªlÛfÍ«i6½Ë|â &fg‰Þz¡éÚæÒ¸-ë6°£æùR@Œ¢xzƒ`gýû}ßWÉï{^Ç©æw­fØÖ_WÅíz]×EÅn[V•‰VQ“t½2PE©€e— Þ¡øöS˜f9rN£ª+$)J`›'Yî|ž§Iª]“cȦ€ž×eÅl™ÖkSÓd™$L…‘~dY¶}¡hšV¡«kÛfýËvGÁû‚!xž8‘¥b\—¥ù~`—åÙfR’cèÊ&† è özçIÄmZFE|YÕU!BQU…taÙf…¨kѹoÜg1ÒuÝ·uÝvgAÊpÛÆÙ²lö½°l[&ͳmVÙ¹o\71Öxž÷ú †âxÂ5Ž#˜æ6Œ¢¸Šƒ ÙévÜç ¸jÙ–fSÓäÍ%C`×>† ¼uæõ¼vá™’¤±ìºê¢£èZ‚Ÿ§i²c—æ ’j›ç Âo›ç)Ú| (:‡žçyÚxžç‰Â`“c¨¢_'Ðq[æÙªfX%¡MMÔ ô8ü°(É’H‹ G!|KCáT…2Ñå;}ahŠ † è ówœ&‘‰^Wv •j[§ÆpÛ¶Í®k›‡9î…c¹noçiÖx¡)Š¾Ã³,zÒ–%8Þ"…`È~_¥áw—aØv·uÝv] ³hÙV5‰bf }]VÕ¡gYÖEiIMDu$MTÅ‘|eÛGQõ…"ØþI’¤(Ò$†ahr)Žd‰V_šgæ~ŸçÉÒh–¤¨ê)… 'µÖoÚ†9sUStFRÕ)ka™†‰¦j›ݾq—AÙyú †â¨âC’å RW—&žl›æù¶g—åI";‹!Ø1ûzÝÇ=ÃmÚ¶yŽ_…QCNTíGV¥ñŒfÚvÉ»pÜ—=Õvç…áxÇaÓsœ—Áo›Öñ½oÜ Ãq\‡5ÔwGµö€`Øj'Œ£¨þ@£˜Î*ˆ!Hú{ÞGmÑq[v¥šb—eyDK‘ôY =Ã$Í=† ¹rÛÆ‰—k(ži¦+ Ò¬¨):y›fIz\—¦–išæÉ®jšæùÚ~¡hš‚›¥ùZX˜f©®a“£˜–€ž÷eÆmÚö©£eWõ‘FJ‘#ôë6LrÜ«(‰Ò\ŒÆA8A‚ˆðQ™wjˆ"Hr€7™ÕoZ mY×%¦pUÑrœ7ÆtÞˆ!剮vŸ'úŒ¦jzÒ¹¬ê:&i‘âˆ5øzž'yÛv')Âo[¦í¿q‡1ÏsÜ׺kZa“dXæ!~\–…‰aXUµ15G‘AMÕ„i‡®†¢Xª+Š"R  Èn,ޤ9&P–fIºu§)®a–$é8Šaˆíu[¶}XT‰ A‘$¹S^V±n!ÐugaÞzh‰ãHòA‘$i2T˜&Ùæ‚¡èšž§ –W’#h’^—]Æn¶–b×åÅcU”µERÕe{dFÕÁr×IØwžW©í{^§ãw§UÐrÜwÃpÜ7ÆraázßGòƒaˆŠ,#˜ö>#H¢‚w¡Ût—¾mfU‚[Õ• *EPsøô9 Ò?Ö­nš¦M‡e‡²"•'ê~´®ëJ†ˆ›¥¹NU—&i¶pœ§9ÚyŸhŠ£¨ú*™dèþ=’%‰‚[’#j ~ž§UÀkšV›c×µCIÓÔà3KÒ̬* L~E(\"Lô‰voŸ8J† ×ñìwG)½j™%ñp\X&uºt×…àwÞ©øƒ"(æN˜§)þŠ¥)Úš­¬«®¢gZ:ˆ gÁÜrÛæÙ±kš–œf†y¨l›–ýÂq\‡!Åo™e˜öxZÖq\VTÔáBÐdI'P…Åm§Þ‚`x ƒ`¨ û~`6‰¢èÞD•¦‰Özž')®f˜¥é^M#v{ÝVåš^UTÅ?OÄA5XX†‘¶p\§MÙwžê} XR"‹#Î4Ž$Ffžèên¢©*n”¢èÚh–d˜â'… µÚrv¡›deýx\–ÅdYVµÝ‡fšÆéÃr\×IÙx^§É÷~_—Ýô|·™àvWAÍrܧ)Ìtgyç{ßgú„áèž-Œ#8Ò4‹âHMÿ{·9Ãn›FÁ¬hÙf nVT$©?˜Ý4Œƒ$ßCeí›hÙ¦=‹e‡ ãƒ#ÙÊ¢±m;&¬¡f.F”f)Ê~¡év¨«ªÚ–›¥(êz˜ä¨Þ0Žd‰FMŽ¢-û|^WUÁkÚ6q–bו…EIГ°Ò0 RÀ«(HñÜ`ÑüºAÕvÖ}àH û|WiÐr6ý¹kÚ&]”fÚÇ ×yß'æáv+ޤ¹rn )†®®+êúº¬**B|™å(ú+…àG¹ØpšÖqaWåÙo[ù‘i[6é¼o[÷ ÅpÛÆÉ¦f˜ÅñlWÕuUSRÓ”}@”:T5í›pž7ÑòyÝç…í~Ÿçåñ{×Õþ‚ah®E˜'Iîyœ&©ži›&Ùªc•äˆÚ!‚ŸQ·e×E9&A#ÝOV¶I¯pœ÷]Üxž‡Åû¡b‡áè~(Ž¥iÚ”ªëšú¼­jªz”£hYòp˜eú-†à—Ýæuœfݧeئy]×uå}`ضQŸj[á¾q·QÞz_'éþ€`( Ÿ§ÙðzÞwàw]·eÙvÝç‰è{Ÿh †bXº3cXÒ/‰!7ùév·µjši–cØ%Å]QÓ\ÿ:ͳ<Æ/K³$ëGUáŒcØÖ=–h†Å¿v`(Þrª,ûvϪ§¹N@‘%™Î‰¦êÚþδlj˜¡èúu›%Y6ޤY2FŒá¨ ñyÝ÷MÅmš¦—b×¥•KJÐcˆÆ-Šò š Æ¡d\JãÕAa[—]âx—IÎs§Âp÷ÁpÖí¾q7ì~ HFŠ£XþJ•æ‰î‘©k{ DZì⮩)Š.|›%©1†`ÍlÙ¶rXÕU%@O”uq{fÛGÃo[vѵmÛvͪg•Ñ`T”Å-GN’4(ü@‘”ÕMWVƧsG™Öp›‡ÔyßÁëz‡©î}`H~?—fùÎk˜¥Ér`™&i¢g™%É>>‰à×ÅÔm™UÅGGOôöEÅoÝGqßxÞÇâ h xR-•'ꎺ±l‹À­ªŠr–¥©Š^Žžæ),… ¹àu¦ý³iYf|]—eñ…d¦‰§jÚÖɹqué|Ÿ—ö€àX" ‚ ˜ßÇáô|·™ãxž'•ê|_¨ˆâèÖ8ãHº#„Ÿç©Ûtvñ¬fØÖ€^–õ}LN$(ó7Ìâü±* ÃñJ…Ù`˜F9›išÆÅºrÞˆ:<œ*;*ز)ù¾M‘%¢€¤êZÞű«jnœ§)âxž¦yNG‘äÙ>GŒá¨ îx]g9Åo[F¥œcWÅ¥OK3p¾+J8tÅ–7Rµ½¢oœg·kÚÖÁ·oœ7Äqœ—5ÑuwqâzßGòƒ¡¸¦6¤Ùfgžhê’·°ì‹¯+ŠÚµ¬êꎑž¥ù!€ ¨c—uQPô}DÄåbd‡EÖrÛ–¡ŸgÚV­«hÅÅXQÔý8IÐóìùBÒ¥XX—1°tçQ¼iÚ¥»s]—}äz^ç½í{8Žå n`˜¦Y¢i™æYŽd™¦i†V‘bèIôu[fQlPcÜé<Ñ5m]g‰áx^—Íø}·•ç{ߨ^>›ij¶´¬ëjöïëJ®ª¬ëÚþ³¦')*&‚_G‘×s6ñµkI…_¥ýˆd™¶}¡hچɿs]§‘ë{ß'Õø H*„ ø.€Ÿçí÷|ßµëzÞ×Áõ`ˆR Š¢øÂ,‰aÈB{Ý÷MÌqÛöÉ¡dXUùx[ÖA?KQ¤ï6̂Ԡ$É’èñKUµÍz_&5™hš†ÉÂv_(.%‘fÚb¹°ªê[cé*Zšgª6¡ªêZF{›ç)ò gI’X”¤é9‰áXù{÷MÉp›¶Å¢dÕLJPd¸'H„GBœûRØV•®jÆIe½¾rGmâzçÑø †¢H²2Žd.U˜&Ùöލ+ îÀ¯kŠÒ´®ìk:в«ª†ƒ˜¤†z\ÖÁ’]U¥ .FЃØé9ÏTUF`[—…îxœ6‰Œa˜öy¨iÍUPdÉ)EÌúE“uA]YFI´s ­g™¦ªm×!Ôx^ÇÅðzÞ‡­÷‚aèÎH—&ùö…¡¨)îuœfÙ¦c–d˜Î~vÙY“¤@ï8ÄYWfÜÇ…áwž'¥çw9Ùz zE›¨ºV—¨+‹Zè¹mk"dz­K6·¥&˜þ€×…ÕrÆÍ¬i™ÖE†_—Ƈc™FY˜gfÕÆtÝ·}áy^·Íýáb… È ú}µí{ŸÑøø ‚á(fˆ!ÈR _™ÜtÜ·Án›™›dØæ!|ZÕe6JQ”ð7 r´’ H’ÈñLåÑ|`˜¶M˜fÆ¥Âx 8z0¤ù¦†¦éªYb(~%Œ$v¨k ®˜¡§ê…¡'ÉÂc•dXÆ‚àX"ƒàWÉÝsöѦeå‘DGÏ“P­ E0¸) Q`Y)]—5å†fÛ7)Þ{ßè*†â’'Š¢ØÎ<‘¤ùVX–åé–ožèªb¤ªêꮦ¨j*®½³í«bɬ)ÆQ¢B|]Ç]Õ½>N#<Ã0MÍ+\›§Â}\Ö…\—–1h™5ÕSN’ä¡C£ÑITeiaY—fM²qVí°j𦭫kåÄtÇ•êz^g‰ãz_h" Ž¥y΋§*Z’¤hIâo™¥É26†ßÇq¸d4Ñ8C¥!ZÚÇEÜv§eÒqÇØ{àHr9–&Ùî­îÜc#Ãï~Þ¸m«¦¡&)!ß7‘Ör¦¹£f™!^—uá|`˜v1fVÙÇtݧ}ç|à(N"‹£HÆ'†`§ùö|^ç­ì{ŸGî x"‚`¸*Ÿ7™Útœç1ËrÜ—¿mšÆ‘žfÙf-xXTÄõ5KQô,ô7Ì‚°ŒÇâ¨îL–5õ‹e™öei±tŸˆv9’e Zcœç™¶NŠ ‡Õï} ¸Êe¦kû2«)š6‰£¨Yæj•£¸v{ÞøŠâÈiþx†Ù§f5‘=Eã$œ‚€0'Î…u^VeURV–¶ ¡pÞX‰c(òB‘diFäI”eyn[—fªv ¨ÚR–¥i*>¥êjòеìÊÆœe‰2ˆáˆB}Þ›\Tt|ü7LBÀ£(JóQZÜ8 €f™[ÖõõfåÍSNRÄ•BÏÓõLÕu^Xö)¦næõ¾p\WÁo[¦é½pœ‡=ÖvÇqÜw^7¹ÿ…cBq£êzÚ»­jŠbˆž¦é‚NŽ!ø âoYE•1?c4ìJ×6±Ét¹jÚ¶õÚ} HF"äÙ® ºó]kKǯ‹ºö½îKŸ æÉJ4…‡Õr[æÉ¥e˜•õv\—½p]¦ ‹eÚfåÌw§æ ‡c K“ä˜ê%„ Wýý~߇Ññ|_GáüŸ×ñù}Ÿ¥ßu—¼o\Érœ‡¾mÚö¥¢fXåýlV”µ ?NR¤Pû9LòȇblÞIÖ&%¢l›¦ÝªfÙ6U¡m]Gö'’%‰fV–%¹ZA†Þç%¸pžHZO¡«+:Ö³«Úªš§¨úu—ãømúy^ ‰ã8²}fñ©f˜…¥=C"èˆÀÐ8)ѵ‘pUÓÔÙEW×ö™Óâ8îJ•¦)ªm›f¹š^”dhþ@‘d¹>S–f)²užçùþ~Ÿè:2˜ª+Ë2ϯi‰¾Qãèæ-‡¡ùy\¦©‡X“ÄTï3 òhŒ!Éá[]8R"ÝÆÑ”_W5ÕbØeÅUOÓ$© DPDM”åaWVEé’hÚæÝÂsÝ·…âw]g5Äo›Æñ¾p\W%Ít]gyí€a˜ÖSœ¨ú¢º°¬⨥¨9Â^“#ˆ†zFmiLs@Ì;ÒåŤoÜ6á¥e™¦ÑÙ~ ˜Bˆ#9~°Æ6Î]Èp Äï;ž æÉB/ƒçaËq\á©eõÁhZµ±kZÖõá‡fÛ')â}àȆ4‘e^W“䪀߷åø}Ÿµëzž·­êzW‰Þv%ÂnÛfÑ´n÷Èrg ½mÚö™œd5ÝlXU…MNQ“t¥­+뺫)iúh•äxÚ!Þ§%ŸZRÃÈÏ3$¹mg[FÉŸcXÖ™Ï}á8‚"‡âyN³Ë¸Þ‡q̱Œ›7Êoë6¥¡fY~Ý÷-¾n›¦Ñ¤b–õqWWVe©hYV…Ùl¶†ã U—¦ jN¢¸^~_©åwÝ·iÛw]·]Ñs‡Äp[æé¶lZ¶™¤j[GÍu]‡UÏq[†­d˜†y\eqTRÓä±@Ï#„Ë- ‚ÌÛE•V!ªnÛöñ¶mvýÇsÝ·¾ ‰ãhÒ"ƒà˜: zÚÅÅffŸ)jœç)抨뫾­jJvŸ¥§‰6%‚Ÿè …á¨F}Þ—I¶gµÝSGN¤o À@G-Q¥=RP“Õ9neœWæ*“eÙ‚`™çæyfù®d–dé"H“削j›æù²jšç愤ª¾¸®«j¢Žš¤hÆ2¤(Ò€©át›Ö•Š[T¤€ñ0‰±ôfbñ^žè’}Fý®fX%Ùw_•­YSe ;Ld™3QÕµ­v_˜V!ŠcYV¶r×±÷§ÍèvÜ÷ ·k&qšgšfÉÂuŸ6,’¦Yö§ªŠÆ¶¬ª**s˜eI3‡ W­Êg$î3ÍÕ/[Yƽ¨eX¦Yºz!(º6‹by&¨Ì9ÞïŽÔsHÌ0;^´¤æÉ~]Ç ²kÖ¥—^•Õ5KT•…eYW–ö5´wÈN%ä™fd™åùB:‰!ö{žWqÓs§-ÌrÜfù·m[†ùÂp[–µŸdXEõ‚dÚ×-ã|ß—áðyG¶jšY‹_–åSRTÑ&Fäù;3”øGT•É‘i[&íÃrÝGyç{ßgòà‡ýìvaÝpØuAQeŸ©"k›æ©–eœ¨ú¿°júޤ¨(™‚6† ˜"†!8íyžguÁgØeÝ`MrÜzP@C'T¹CR•u͘pžèf?–&~W”¥)JR”eFQ”eVZ˜fi¢f˜¥é~fœ¨ 6—¨ªÊʱ©éš*w—ähÞ6¤(â$„÷ÅárÛ6mYTT€õ2 ñðZƒÁÄä\žHR zœöù®fØ…õ|_W…­\TÕAMQÔ5PXWF’g6©kGÌuÝ÷‘çyÞG}Øt— ºkšI‡`ØvE m÷Â¥Y„£é:bŸ©j*R€›æN@Š¡XéqI9LÓPûNv‘´j™†M§sàª?Ž"¨þ—É:/G°Ý5-;FÊ/Ûb¼¦æù}ÝvÝ¢gZu‡Y”ÕCOÓdÍBY7ô…"xÎ=’¥i~b—¥(îž·ãx]·EÈp›öõ¹lÚ¦‰Ÿi[7 ÊpÚæEvX•Å‚j÷¾‚ Wùö{MÇo[6¥œcWÕ±]TT…8KÒtDP¤)KÕÉ”l‡mê}—íü~߇Íêxw1»iY†u¤dUä½8`ÞX¾T™ç9Â]”¦Šb½²«ê¶¥§èÙ¶G‰ §þ‚ G¹ØtÝç‘Ïi˜%ÅfR‘cT”0¨K#¤]>VWve¿y h’?”åù~V’äYI“dù:L“e ZZ–¥Y>J“%i¢}¤)ÊŠ¥ª*Ê® £§ÙÊi–d¦‰#(î6‰á'ñåsUyWô|ù4JüU ±ˆÖWœ7¹îx' °g¶}^×e¹dWÕåbXÖU­u`™u¨l›§ Êt§…æzžÇ±éyÇIÆn›±¨iYæI„^%Í|cZ—5ö‡¤9Ž{¡èj€¡é J‹Ÿ¦ù~JŒ¡¸)úxEé:@“$ÙB–%²o[&•§pØz<"¸Ú‡ÅºÍãö /8ÅïJ·¤æ8Ê zœ¦­—ev1pSÓÔÝ-FP„UEc]H61¤‰2T–å¹RM’#øžwÜ×9ØvÝ'¹lÚö¡ŸeXƇcÚɺl™¥ýkZ–mÇ| Øf‚_—­ßuœ·¶lÆŸeX•íoYÕ]RRÔDñ5LSåIXØF¡Èx߈„á%ÿ}^·}ÏpF¥—_V…‘kXt9X\ˆjKšè*a‘% ¸±lŠú²©©Yú_Ž!Ùð}ŸW‘Ìq‰ÚmX…µdUÓCôÁ"ÆA\k' ÄaI\&ÅÏz (f/å9jY”äùBT•e9.C#˜Þ4‹¢¨²8”&ú2¡ªjzŽ ¨j:vŒ&)rX’b¨!öá¨Î9ŠáXív[ö…ƒYÔ´±7K S ‚QxÎQÙ–õÊu]‡1µg˜æ x]5ÍoZÖµÅy`X–A—gڦѼpܧMÛxÞ—µñ}Ÿ§ñú}^Ç}ÎnÚ†i‘c˜Ö-…^×%­j\؆©Ôâi&e§y²a˜fú£( ºVŽ¡ØùzÜöy^Gγ4Ê9‘Å}q×µoÞHZ8Ž¢ˆÂ~ú·Ýç6 ÷$Á®‹2¯¡åHüw\¡˜dØÕÙSM’”y9Δ{ua™ X—e¹n`—å(ö0‹¢ÈiôsÛçÓtœ&¹¡gf1]W¹p^X–i¦iÚikœ×Ɖb¸šƒ·­Üs[æ¹¢gYÆušdئx\–å±jZUdZ—Vžn'©ý‚¡8^…`øú{ç=½jÙÆ=~X”Tá;NQÃØõNˆBShIöa‘¤¹Ö§¬lk*À«éÚ*n‘¡§ÝçyžgeÄm›×IÜqÙÕÙcVTdù3ŠÒt¤0Ï‘R^Y†ÅÇwŸX6$Ž$‰FU•eiVQ’ä8Þ)† Ø ý ¨’Hœ)’§¨)ŠN”¥éZn”ä9AŒ¡±Ùy HŽ/‰a8ùz]Í—_VE!=LBD\ ‘|ÉL×V=¤p‡E·h&y\—5áz^WÖ%—iƽ³nç Ær]àz÷Ùü€ h"€—½ât[Ö“aWåñ{^WUÅn\¶Mµw Š?”¥y>B$™–„¥©Jk’âHëy¶íOhË5tÑo—=»oÞHZ5Œ¢ºÄº?Çäè5Ì¿¾î £ždˆeòu¶šd˜y7G‘àÐ0mΆä9jj›&bW–$Èâ)‰b9éq›vùÇošvM‰a¥±aWÖ%m^X¶y­mÛçÖ{ hn%‰!øv‡!8 ñxæñ­išV™£g~^Wuáz_X&%•iWØzWþƒa(V„àØùz—³g…áiT“DqFìÞDúQ›æé–Z”eY²§«»*ŬéÚi¡‡ÕÝs܇¶jš–áÌs›fEsX•U )Cƒ¬ê>Q$ÉS\˜Æ»u^ø* Œ£ùI“dù2EŽã‚ }]Øz ˜Úe¢)šn”£hš*Œ¢§é–E‹"8š(†_§eÈtØ>"ˆá¨F~]÷ ¨d…q:D â p!x¾GÕu¥}i\—-²fÙ&1]W5é‚c¶½Àr\‡ÄqœgÃqÝyì~ ˜Z ‰¢ˆ’„ wíñy]w°fØ¥õv\—År]¦žnÝ×öŠ£²%ˆ"yp¦jª~ƒ—£õÙtG%œVƒ°Õ3ŽUekÜç °ožÈj+‡áXÒ‘ÇúÇæèõ¬§ ½mšÚ™c˜=ës[F’a–å!BO30¥-ÑÆ¦$éŠv¦9NV˜¦yrI!×ýÜoÛFÕ²h•íu[ÕARWÖåábÙ¦¥´oG9Ý| hV†!¸¢8#b{çAÂnÛ–å¶kš6]a˜Fˆc™f…¯o\§YßyÞ÷âƒahv ‡áˆ:{ÝÇ!±e—Å¡ZRRäE@ШÙ?Vw¢=”ä™M–f ª€¥ë+Å­iÉþ] ÷©Êl…¨jZ&¬oæµ”_ÖõNOô¥+LÔAc^Ö‘½užè ˆbÈÒ;¤Xþ4Š!¨ìtœ&õÇy!I&r¡èÊ2£¨ª y›åù*†axv€ž'µn'Ò‡aèf^çI¸h…µOJƒŠD!€²C”59X_Z¶ñ¬eXæ=‹_—uñŒh›×YäxW%ÅpÛæå¼r÷Ú ˆ£i"V—¥ùjNbˆIÿ{Þ7]ÊnÚ¶m`×Åáw]וý‰gw]õ‚ øJ„ øŠT¤kjÎ’™c7íËn\ª[Òãøß3ÍtVf›6¥©rŸ˜J € é"®Ì:Ÿ«Ýæõ»¬úž|”¢¨årÛ]‚\U„Ñ<Œò„Ž3U§¦6‘¤é¦ž¦y†n ¨Êg ÷¥ÌnZæ••_Öõ¡aT”%[]ØVƒa˜ÖM—g6½¿užçþ „â‰`™$ø¶ }G]Ìqœ7 ¿nö™e™&I”fZ©´oœwAÙyþ‡bˆ¾1‹¢Xb}^1µf—ÕRQô@ø<ÏS¬âAV7RŠ!øš@–&Y¶}¥êûÄ®* [Œ Wq·eWö•iö=‹fZ¶¹¤eصýrYµ]YWÖuÉ€dZ6ÝÌwÞ×Ýþ¡n'Œ£8žß§ÍmÚÆ¹Àz"Rqžgê2›§hÉÊ_–e9-‡áØv|œæÉ¥iÛwQó‚ ø>‚ŸÇ•ÌmÖ ePQc”± FAÀ­@dù6Rׯ™¯hFM“b˜&˜m7µù|÷5Ão›¦ñÆvßxV0’%Ù¾|¡hŠ}›%8Ò~^giÑrœ6å¯iY¶M‹a˜%ý}`XÖ‘Àv^§âàHFA¡ëŠÞŽ–¢wÉ¿i–å®_”0ç4”!NaY†u¶x‡±Ùy¡ùÆÒÏúOcÄß³Œ:û¹¬:Zj¡Çéàs&ErVT•7JèŠ>xB>‘%YÂ{œ&™Ê¢è¹ú\ŠWMÀlš69vXÕµeMNÓuAvceÍdXV5m]ØV]¯swæ…£Yv}¡'6&^×uÓsÜÇ%ÃnÛ&¥ fYFM•fš&µ·p\·Uá{ßø>‹#Xê9bØ~~žG9·g˜5¡SQS$Xú;£œéC•æÙé|ŸX2/“%Ù²§ë{Å­©ÙúYŠß—5§`ÖescYV)aÙf}ŸfÙf=†_WuÍs]W¶”iWÖxÞ×Éö H6‡axôyÝÇ%²hYæ¥Æ~c9fd™çšb¯ªèé¶\—eÙ60†a(FzÜf¥›fšVíÙ|_·íý€à7ÝârÛVm{VS4,ß- "(­;ÒtÕ"F“ÅÙ¢kZ6a’cv1ŸoÇâ_W}Ípœ')Øz`(†@–ç*‘¥©ZN‘¢'IV0ƒßW‘Øt§¿n[6±¤gYV9†_Wué‡fÛ%á|ŸÈFB¡k*²}‘aW™³dY•©a”ÔTì5Î9J]vyÅxfͲ|$ú–òÒº¢Ö1Ì õ·+*[a½Ùr[&5ePÒÄi31l“J\¸ž@“&YÖm˜¦™Úw›¦Yb9ƒ^wAÁkÙeå^T•%9=L商aV¥5@O”!SX׆I³v_È^,æþ•¦é ÖNˆŸ×Þv݇IÈo托dXöA•gš–ÙÂrÝGuè}àˆn,Ž#Øò9bè’€ž§=¶g˜u½ZR“„};ÎC|æBT¦1³p¾Œ$™’‚¬ì»Nɬ))ÎOˆ^Öõ˜]Õ•)U\X†=ŽdY–…§jIƒ^×µõ`ØÆm­o\§YÞy^·Åûá(bƒ·¥Ýuœ–ÅšdY¦ÅÚ„¤ NU™éòÊ­hùº`—¥Xö€ßÈ |Æ¥–eYæÅËxÞÇäzßwéñx\æÑ”\Tä­8Œ¨±6‘$É&AСddÖa‘cÆI¢o§Þ ƒàgÉÙqÜ7%Ñvß(^>˜¨Z޵¬ªJ^¡çy~A‰ ÇåêwÝgAËqœ&ùºmæŸeuñw^˜V]±sžÈJGŸéúNfŒ G]¤_—¦IŸaÕ$dï7”MDYWÆqÀqÚV-¶ˆ(«3Ôú.Û‚ÎpËþï³)ÙÊN‹ w™Ðpšæ)]LÑ´Dý/FQ¥UžØÂD—gyÖc˜fùÒc”¤˜î^·Ìk•¥SSTå/J5­yYTÙ6NtÙ:ˆ6í‡XTtåu§¬;Bº¤g’[‘¢h!õ|Wú‚ gýø|^§Ût\‡ ¿o›Öñ½oÜÈs‡•òàXît›&EmTÕeÕ‘aÕ¤„ô6Í“É&Xw_YVíú•k¼cgç9ÝŸ'Àï[z³¡f*‚^G ²jÚ&)aL‘$,÷)C€œ®\_XÊd¢¨9²z¥¨ '“'YŠ!z!ºjf oWTd?‘Äá:K„¹+FPdRXwZ%•åù.:‘gjòò¾­ºÊ’œä¨qøy]÷YÆlÖAŠdVõÇošö¡­oÝè'åIºŽªk rv”cx¢† ×áÖkX…¹_U”Äù-FPS¼Ý8PDÝ\ZF‰ó’hºÆÄ­êŠBq“âØV _‡y¹cUôñ2RyÁu]g%¹kÚ–uaf9™kö!‹âxV}ž§qÌp'Máu›6YŽbW%}rhœ§’ “h:Šº´mJî£h)¶Jˆ_÷ÍûàØñsZÆ}¦l[VÕµnœ')ËrœÇEÒsœ—¿o›ÖÕ¢b×¥ÍoY•$é.M”E-G’dý\^YfÅÆu]çqÏoÛ†é¼o7Yõ†#¹jz¦*Šz~—e ZW‘!çéê{ßøF‡¡¨Nƒ ¸"}WaÎr\W Àp\G!ÍtWeÝxiÉk™5á]S•¥ñ–cV$´þ7LÓmU—õýxbšVÝÜlŽç7Í¿®»&œœeÚ~ÝVÕ¤gÙ–dOäLý*ƒPLŒSˆŽd¤èÉÆ¨©)f>•ç fyܧ¹kYÆ!rX””þ<ÐÄÍFP“tÉ*F¤5*V'Z“¦YŽT“&ZžòÅoû.›œäxYíuÝ9Åmšfe’eZFɳkZÆÅ¶p]ø&+d¹‚y£©Š>v–#øº#† ÷ùâo5É_U•!:J‘¤ñ:Oô±TZXVþ˜i:º¹¦¨Y¢I‹!x&~_ÐmÅbZX&}¶q‡¹l¦‰”aWÅùk]øbG—%Xú%ƒE´gÙ¶±ÃqZ¶-{\–euj\÷š–©ŠÒ³ìÚˆ›%éF8…Ÿ·Ñù ("zœf½­l[&µ«k›Fݸo\g1Ëqœ6ù¸m[†ÝªeÙw_åÝjWÕ•ILS•åÍ„dÚFÝÆtGMÍr‡-Ít÷Þ‹dIrrŸ§¹ªU’¤¹NSb(2 …¢h¾0Š¡ø^„áXVß—¥Út\·%ÉrÜÇ1Ërœ—%Ér6å§d•‘UTÖv%žeôý: “ñNWV5—iZ¦•Ì’o»”ßtü»­Z†—ä¢|¦¥™eYfQ’¤u.„$fEY×ÊL§jš"…¨ªæZ–e‰ }gÄošÖQzXÔÄ­:ÏduAS”µ!FPS”ñR]šG^‹$yj_–¦ŠŠñÈqK‚¨ž$xMçrÜõ»mšÖ‘gZ&Ÿh›6ý¸l\wΊ£éfpž'yÒn˜d¸Ò%†á ërÚ5õcUÕ%1@L’de>OäqG]—¶5›hêv¡%Èö!„á(RŸ‡¡Øq›6…”cÙFu¥k6Ù³jÚv•¢gY†]Ÿnž¸¢[œæ©B2…_WI®dX&%ŸkZnX•e]uiœ·Ž•©jÞɶmŠÚ‚–d™<ˆ WöWÕözÝg ·lZ汪jÚ¶¡¨lçÆpÜí±jÚöåºj™ùx^—æ~]Vµj]FE™h¦Õ½p7ÍuÞ7©ï} hn/eI¢r›eÙBM”%9ZU“dê<#èÚ+‡á8* 8ý}žÇ…ÖsÜÇ5ÎsÜ×%ÄoÛÆé¶kÚF]ˆ]ÖeeTW—†]§gWåY+?Ís ÖEöM«l–Éý¤2ÛpÑò ìµ+Š^q“cnyÜ6•–dX¥ífSSD‘4…à8A4•FÖ,©lº–©jº*c“dÞ+ƒÞg)Étœ¶É\UdÝ;ŽCåO•mbYVe©wd'eø„"‰V˜gÊÞýȱ+†ªä8EèrÛ–¹ªjš†•¢hZ&m’eÚÆÝ¨fš×j‰d¹Ú‘¢ç9ŽgšåØþ&†¡(ñu›&-lV•EAIO“4©!EäyHax<˜gj“£8Z¡h–(ˆ!íätÙ®jf™§jÛÙ¶l¶¥¬l[†ýÊx ˆâ^š¥¨ò€w5±dW…уeFhU”ÅEmf\~ ”i*îÕ¹-êú˜¤¹.ƒ^÷¡ð|^WaÐsç9Ép[æõºmZÖ‘ iÛFùÂq\g±hÚÅÀnæ1‹c˜–x\µ­o]WæfFɽq\·IÜyßÑù¡˜º=’å¹®o™%YFW–å™bZ–eI:EŽb¸zƒ`hþ~ßwÉëx§IÍrœ—%ÈqÜW¾n[6¥ždEérYÕÅYYZ6y«iYÉMIOÃhÔ=ÓuÕžmèoºsÝ3/Үiéþ\Žâ=ûw[Ö™šeÅífTS¤¡ˆ"¨¶)ˆá¨>~ß©äw—QÒuwqáy^W…Útqî}ž§E¸j6‰œeU›gš&«jÚv™±qÞH+’e)N_›¦™6+ƒŸ—½ìzÞ—‘ÙsqÞuç1Äm𯭮lÛ·År×YßxÞeÌpœg9ÏtžGꀠh!ûyöíŸ_ÖUmf`Úg!ä`øjˆ"(Ž †¡XV‹ä)J\—å¹>?‹¢Z ß‡Ùø~ß·åó{W…ßw]w5Äo[†Í­iÚm–d˜Æy[Ö•‰WSTå…{bv‚bYV‘²n۶ݳkÚÖ¹³nÜ—iïa¸ÒR›¨*"‚Ÿ'‰¾]‘ãh¢ƒ_שÖqvÁ«j&Q~ZUåUFNSD©=ŽsÅ*a\õ¸}ezVš¡§i²Z ·Ùñzç]Õt܆ј^ÖEaTT•Q^\f}¸sž'Ê„âhöS˜fišb–¤èú/‰!ØR|— ±i¦EŠb¦=‘cX5éza™Æñë‰%š˜§è™by]wò/!×éízaÒr›öÍ©hYÆm›gZ6¹½t^wéÿ}žgm×wÞg­ó~ŸèŠãXÞ4‹¢hr‚çÕíy]×]Õu‡ißyGyØu]‡æx]W-ÁmšÖ©§hYÆmhš¦Õ¿q\g)Ø{`(N"Šâ¸ÆB“dŽ ÇÜwÇqÚu]9Æo=Õr›–­¥j[g)ÛxÞwÁö|^G]Ép\‡YÛvž7Íù~`|]÷5µgXÆŠgÛÇeñ€àøV†a¨^ƒa8š<”%É~[”¤hâ)†àøù|·©ë{^ç±æwݧ]Õt\†ù·lšæ™eXö)‡aÕÅfX–U•_W–¶ŸiÙÆ5‰d¶™±n›öù»mÛFѹpÜçmëá˜ÞR™&©¢e™f J?‹âHn€ßWÏp[–ѱjÚ&Q[–E}SQTý7J’y0UV…ean䊶½¦'‰Êk’!§ùóz]§AÐtݯeØ5åx^×¥áy_ØÆq¯pÝg¡ù‚âÞJ•eyVO‘chž…a(:}ç!·kVy•c˜ÖE•eY!†dG膤©¦yžfizœG2bø!íyçaÓsœVé°jF‘§jÛ&íÈuž'àtWÓ{ŸGÍñ|_xŒc˜ê8ŒâÈš …à§ùòyÝç]ÔtQÛxž'}ßxž7‰ÛtÜ÷IÑqVűkZFq˜gš¦ÝÁqÜ×]ç~`xJ‡a¨z*Š¡xö{×1Æq\g-ÓvÇ]Èm†¡¬kZÆÁºpÜ·MÜxW½óy]Ào\7IØug‘óà¨F€Ÿ'uÇm𥪧oÝW¡õàx:†!¸jˆciBa™%éRIãH¦„à—ùózÞgãxÞqÖt×-ÊqÛöÕ®jZ&Y‹aù{^WUÁq_Ùu hÚ–Á±jY†ƒc¦°n[÷ÁoÛçÈtç±þ…"¨òH“¥RV”¤xÞ(‡¡h6~ž×qËoÛ¦å¶kYö=~\–Å¥_T”åALP4­/NÓt.dbª’ɪèYÚp•âè-öyw5ÌtÝw=¾j™¦=Œc¶ƒ`XfI¦owƆâèþI’¤hþ7‹"V‚ ˆý|ž'=¿m›­£f™FQ˜gÖi™h)ì…cy.X—$¸¦ {œ6©Ï…#(aóx]wAÊq›öÕ«i6™­lÛ–ýÈtWIÆn[—!Þ|ß7µézŸH& Œc¨î5‹"Xš'ˆaHû|w}×sœw!Ðuݧuãyž]Îr\—1ÈnZ¶¥¬kZvu—fZFÁ¹pÝ7™÷à(&‡aèv… ½çwœ¶éµmÛ·Ëu×qÓpv=_XFa´qÜ·ÅrÝ—±òwÜVåµkšÆÝÇt—ø èB €ß§¹àuç1Òwž§Íú è^ˆ¢h¦0¥)z]”¤hò5‹bXrƒ Wõô{g…ÝvW=Éq\GÅqÆÁ¥gYF!~^WeÍs^Ø–]§nÜÇIÒsܧ´j¶-€`Ù…¯nœ'ÊsçMÚyú ‡bˆÂ6¤y.GbøŽ„ wýø|^gaÊpÖù¼lYö-z\×EÑkWUe]UR“”±*JѤ^ ‰ú´¬)9þw™äx‚z§5Ès݇UÈnZæ¡¥hÚ&yše™¦¥Àwx:Š#Þ8ŒâØž †¡82 'õõzÝ÷EÄn›VÉ­i™æi›hV¡¬m\7]òƒâ(®7ãhAõyÜFe¦|"xŠz]§-Àn[ gš©´o÷Âq\g ¹m›÷QèzÞ—‘âyŸH"‹cxÞ-‡á˜r † Ø û}Ÿ¥ÝtW ÆrÝaßwG)Åp›Öá³kZf¦jÚÆ gÚ†ÕÁtžw柸‡b(‚‚Ÿg™Ût6å¸oÍu]§mØsÛ¶…Š^—Ù‰h[ݾrÝçÉöxܖݪfY}»vŸ( „ahR‚ x~ŸWÑö~à†!ø†!‰"x®4$‰"AŽ#(²%‡¡xB à7ù÷{Þ‡ÙtÜ×!Ãp\ÁoÛV™˜c؆|]×%Å{dÛÓv·]Ótç!Âo[V‘a–aªn\W5Òu]wqã{_ˆ…áèš0Ž£øò3ŠbZ €_‡ÅízaÎq\' ÃmÚ%w\וùwZÅaWSÓô½*HsÁ\ÞÉ>Ч©Jr™å(Î}]÷5ÃqÝMÌpÛ÷Ápœ7 Àpœ§eë Ø^‡â8ž&ˆáøj„ ø2  éðy—5Ân[6Á®jÚv‰ hšv±´oœ§iØB‰aÇíãw\†‘¨y!ÈŽ ~ž§]ÆnZ摞gÚfɽq\g ¾nÛ¦å¸o\—eæx^áz_ˆ*Š"ت „ ˜"€_‡Éð{ž·™Þu·Ãq§QÛv)Çp[V­«l[&½­lFÉ­k7Ñxž÷Ñó|7ö †!È^€…Õs\·)Ér\§5Òv]ÇuÜu\V½cWŽsbšVáÄt÷±ïxœæá cX¦m·v_ˆ2‰"ز#†aHJ„¡(J…!xjˆ¢~ˆb(–+ŒãxÚ3‹¢hv„ ø: ‚ Gý÷{ÞguÖt·Áo›Æé¸lÚ–maØ6 €_•ù“k܇Q×u݇iÛw·YÑs\få¤dØæY¦nW5Ñu—…ê}Ø „aˆŽ-Œ£¦"†á8!ý}Ç•áx^qÔrÜw!ÉošV%u\W¦ ]V¥•cWTÔí1H3Ñ _Þ®c¡èéúj–¤˜Î~×%ÀpÜÇEÎrœ§9Òu]weÜxžÇÑú  „a¨†"‡áÈf„á.÷áìwÝ'¿n±ªjš¦¥iZv±´o\‡Yæ|߸ ƒàg½Ývöñ¾y ¨JßGÔr¶Å¬jÛåÃrœ§¾n›†å¼pÜÇYÝwžê}àhRˆ¡øbŸ­ï|ßWÍíy]÷iÖt§¿o܇QÚuÝ5Èošö•§l[–å·n[¦á´lÛ‡ Îv÷…ãzŸGúƒ Øþ}Þ÷‘ÚuÝ·yÚuAÓuݧuÞuÜ6¥–cEõeÛõÀqçmäx6éœbÙ´q×âޤÉ5‰a¸R…a˜r‡áøv†!˜r!ˆâ(Ž(‹bø¶(‡áhB„!> à'éòz^'q×tÜ÷%Ão[†Í­iÙöUŒa˜FˆaXfE§o‡1ÐuÞ¥ízž7aÎqÜé®h™¶}ªmÜËtÝç¥ò~Çþ‚aj"‰"jƒ gõö{ÞGaÔvÞG‘Ût§1Îq¶1t[—† „`Õõ}]V51„á*Ÿ‡Éìyž'}ÜvwAÆoVµ¦hY¦I‰aV)ŽcÙ6y­nçÐwGæx§=ÅoÛ¦Ù±jÚ–­²n[ç ËuÞ'­ï|Ñ÷~à(2†!hB `ýû|÷5ÌwçÅãtÜÇAÓrEw[—f†bXÖI’b—eqHMRD­^iÞhV?˜g9Æa’ãh–}Ýw¾q\·!ÁpgIßzŸ'Ýú~©é{ßx „áÈ‚ ‡áèn‚à'õú}ž÷•Útfõ·lÛ±ªjZ¦©¨iZ6•ªl›ç1ÖuÝçÎ ƒ 'ÁÞrÛæÙµo‘ó~Ÿ—ÉéxwAÊqœW%ÍsÜç5ÎsÜ÷EÔuÝ·}ã~ 8:‡!ø‚„à¨õxÝç …àçÝÞr›ÖѬiÚ†µ¶p\ÇMÓsœ§ÁnÖ™¢hZF©±m[Fɵoœg%Ìuµö~_WÅò}Ÿ—åù~_‡Ííz'mÔt]=ÏtÝw]Ðq–½¦gÙ¶m£m\w-ÂnwÌtœ¶Ýœc&¡¼pÜwnŒc-ó€¡ÈŽ…¡xb„`È‚áXn…!F„ È* ƒáH^ƒàgùø|Þ÷­èyžG‰àxçQÆn[©¤g™v5…`˜V-‘eÙÖ‘ªk›GÏvÞÞvÝg5Äo›¶á¶mFÙ¹oÑvçàx‘çzß8 „a*`ˆ.}Ýç-Îx߇éêu·I×s6U|\WUý‡cÙ†}¡fØ¥É[RSõ-vlž¨b;”e©^LŽ¢ˆj ~]ç½pœ‡!ÄqÇeç|ßÈ ŸW½ñ~ H6†aÈv†axR `( ÿ}ž§}ÔrÜ&é´lZö±ªjZ¦©©išF‘§kÛÇ1ØvÝ级©ØqÛöõ»owqð`( þ}žç™ßv]gYÖug]Øv×äyÞ·½ôƒ!Xr‡aø~Ÿ—ÍíyžÈƒ_§Ïo›¢hšf¹¸pg)Éqœ'¿nÛ6±¦hZ¦iÚ–½ºqœçI×x—½ñ|'ÝûÇõý—ÑîyçYÑsÜ×%ÉsÝWQÊoVݼnÛfÍ´o‡9ÇnÛfñÆrÜvå£d™‰¶p'%Þ}w­îƒ"¸Æ'‡¡¸^ƒ`¸* ƒ¡(J‚àˆ€`H*†¡È^·Ñð{—æyžW‘âx÷QÄmšÖ™že˜æ_ØV1”g&‘¤iZÆéËv^7™åx]·IÉq¿oÛæù¿p\W-Ðt9ÎsQÙx×ö ƒ Ø"‚aV^GQØz_‡ííuœ‡9×t[–q‚]Eñ…d¶‘©j9xYÖ%½’pŸ(j1ŽãØê2‰ah%ÿ}7=Áoœ'ÈsW‰ï~ ( ‚ h‚áV†ahJƒ ø> ‚ Ø>~—uÑröá²kÚæ±ªj†¥ªjZ†¡«l›Ç-Ùx^W±õ}ž×}ÑqÜg)ÉqœÇmë~ 8* ‚`Gõõ{ž§ãwÇyáyž·¹ð|Ÿ‡ú†a肈b8z ~^ç©çy^§Ùû|ÞgiÏpÛf¹«j𦭝m†ñ¾o[–ݹn[6±§hÚ…¢hš†ÕÃrÝYÞy^§­ë{Ÿgþ€×ñû~Ÿ—Ýó{ž§ãw]G-ÈrÜÇ-Éqœ'Êr܇Áp\W%Æo›¶ýÇrœ†õ«f™Vy¬n[Öé¸qÞ˜6(ŽcèÖ(ˆaÈZƒàè6 ƒ ¨"€ß×áö~ 8>‡!x:WÁìz^g™æyÞ‡•âwÝ·A¿lZvy”b˜%õ}`X†=˜h6…žhvÑÅuž'¡èy]÷eÔsÜÇ)Êr\wÄqWÄpÆõ¾oœ'1ÕwÞè ƒ Ø&`¸F€ß‘äzŸÝówÜ—Ðt\&¥‘`µý†cÙ†…¨k¶‰–cÆm¶v˜B‡¡øvƒàWíô|‡iÊoÛ¶ñÁr‡õ  ‚`È:„áXZ… è"`ˆ2 ƒ¡>}W]Ëp†É®kÆ­ªjv¨jZ–©®l›wÎwgµñ{ž7UÉpœ7!Ës]Gyè} *„a._—Ùðz…æ{ŸGÕ÷ 8.Šbˆ–#ˆáøN§Íçw]ç•êzeÒr\é¶l†‰£iÚÖɵmö­®lZÖ¦iÚf•¥išÖñÉsÝ7mâyžw¡ì|_géû~_wÙö~§ñü~ß§áðyw1ÈqÜ7 Èt'IÓtÝ=Éq' Áo[× Èr\fñ­gÙ¦…®o\‡Æxa‰2_•#øº&ˆáØ^ƒà¸"€àõú}ç±ð~`XB„àØÿ~7¹ëz^—©êzž‡Üu´i™ÖQŒaWõù‚bæM›hZ&yh†ÉÀs‡}ãy^G‰Þv]GAÎs§ÄpÆá³k𯹰lÛ÷EÝxß „a6_·þ€_§Íð{žçÕù{]g%Êsœ–é¨fE•fZ­l[&ůlwÕyßWö H þ~ŸgÑô}_•ÖrùÃs]Ç­ô}ßWÉó~è „¡XVƒ xà(àXøzÝ×=Ámšö­©j𯵬jš†™¦išv¡©jšÖÕÃu^Gµîyݧ1Áo×Ìu·‰é|ŸØ…!hN _÷íõ{^g‘è{Ÿ'Ùþ‚!8v%‹"Hr„`˜‚ gÕàuÝÇ™ëzYÏrÜg¼lÚ–‰¢iZ†­­jšF¢išV‰¢iš†±®k›õËu]·ãxÞ'•é{×µï|ßwíþ€ h"€_·ÉäuÜ×ÄpÜýÅsÝg]×v‡QËpÛöõºn›çÈrFé­hÚ&©´p\çmô‡ä¹†]“#¸Æ.ŠaøR‚`X ÿ~ŸWÉìy^'ï~ X. à7ýû}ß7½î{ßÉïzaÎq›æÍ¦fÙ&-‡aXF‰c™6]œgÚ} hږɽqÜ÷]ßxÞWàvG9ÊrW¼mZö©¥hšF©kÜ7mæz( „a(>_7½ð|ßGÕö}'Õû~—aÏs\ǼlÚö¹±m[–ùÂq\w%Ìt]gqâyÞ—­î{Þç±í|GáýŸ‡µáuÝAÔvÞG©ìzÞ—¥í|ߘ …axJ €Ÿçõû~ßø€§Ùðy]w%¼lÚÆ¡¨jÚöűkÚÖ©§iZF‰ hfÍÃu'©êxÝw1Åq\§IÛxžw©í|_wþƒáxfƒ`Õîzžw™è{_'ò…!Øš,ƒàˆý~_wáþßqÓvÞ—Áíy§UÕuÝW=ÈpfÁ¬jš†¡¦hÙÖa–fÙö}gšvÍ»n›— ÓxG‰àwÝ÷áxžG¡ð~àh:…¡hFŸ'ÓrÜ—!ÉsÇ%ÇrÝ7]Øv]—EÄnÛ†ÙµmÛ× Æqœ6ñ³jÚ¶¹°l›çjd™@¤(ú6Šaˆ.€`ùø|^·âw]ç•í}_Çýý~Ÿ§íú~_gÍó}gÕîxÝW%¿mZÆ…™dØÆƒa˜¦5‘e™¶}¡hš6‘¥iš¶Õ¿q§IÙwž}Ûu\÷%ÅpÜé³jÚf‰ŸhV­¯m\‡ë{_Gú‚`¸. €ßw­äx^™ì|_7Õø~ŸW©ßvGEÍr\‡%ËsQ×vÝ÷æyžg•âx÷…ãy7ð~à8 _ÇÍìy^yàxÞg¡çyžg±ô~à.…á8.Ÿ§áø~àG½èw]½m¶™¥jƽ°lö±§hÙæe–fšfÕÅtÝ÷èyÇYÔv÷î|ŸGÑó|_Íü‚!Hj„ ÁæyW¥ï}ŸØ„¡HV|÷½ð|ßgÕðx'9Úzß'¹äw‡mäzÞ—…Øs\6íµl¦™¡gY†IŽdÙÖ…gfÝÂq\—Ißz‡ßwÝçqÜxgÁü‚aHf…¡"}ž·yÕtIØw]Ç]ÒsÝ'MÒtÝG5Àm[½°m†õÂpÜ&ýºlZ¶¡¨jÛwVˆb¨¦2$(î.‡`È ý~ß—Ñëy^'}Ûv]Ç…åzž÷Áð|Ÿgéü~߇Ñò|çµèwœ÷¶k&e“cض!‹dYvižhÚv¡¨j¦­ªjÛ&íÁq‡=Õv§iÖt§Áo›¦Õ®jF‰¡iZæÝ½p…ë|Wéÿ x€Ÿ·½åw]‡]Ûxž§½ô~—Ýò{^—™âw§]Õu]wißy^·½ñ{Þ×¥ãwÝç…äyÞÇÚƒa(J_Çáö|‡‘äyž—­ìzž·Éú€ x>ƒ ˜€ŸÇá÷~ßçõø|ž·‘Ût\‡ ¾mš¶‘ hZV¡ªjš–™¡fÙfI’fÚ¦áÅtçèy^uÞxžwµñ}WÑð{^ÇÁúàøF‚àÉèyÞ·Éú€ h* ‚`GõõzÞ×µî{ÞוÚt]7…ñ|Þ‡uÙvç•ì{ž‡Øsœ6é³kZv˜e&AeYö•¤iÖíÃr]7uãy^G…Þwçyâz_':€ßçåõ|^·•âw7QàyžqÙtœç-Érœç1Ám›½°m†ùÄq\õ¹lv¥µpÝúƒá˜†-Œâøžƒ 'ñø}ç‘ÜvÝ×mÙv§qÝxGì|_géýgÁìyÞ}ßv\ÆýµkFm•döA–g‰¦jZ¶±¬kæ½°m·ÃpÜg-ÐtÝWUÐrœW½n›fͰk𯭫l— ÉsÝ—ê|Wáý ˜_—Éêy÷i×v÷™í|Ÿ‡ñý_·ÝðyÝ÷eÕu]‡uäzßÍõ}ŸWÅëyÞw¥í}è"„¡8J ×ñü~÷¥é{÷Áîzßöà˜2 €·Ùô}±çyiÒr\GÃo[6­§išv¥hÚu™e™FQ˜i&ýÊuž‘ãxÇmÜwž•ê{^Ç¥çyž§Éü x€à7ýú~_·ú€`8€—Éì{§•àwW1Ét'ÍõygIÙx^‡­éxgEÎr\Ý­iYæYc™6ižgÚ&¡®l›·Èr÷ißx'‰àx^W­ð}_¸‚ Gýû~_wÙö}_­åuܧIäy]—YÕs\gÃq\—%Án&ųmÛ× Åp›–ѲkÚöåÍwžW©öaf‡!xJ €_§Õñzž]Õv×iÙv]—aÙvÝ÷™î|ŸWåýg¹èx—MÓtvñ´kšfy˜dÙM—fÙæ‰¦j¦±­k›Ͷo Ãp\ ÆrÜ÷9Êqù»n›†åºn›†Ù·nÜÎuç‘è{_7Ýû€ xwÅìz^W…Üv]§yäzŸÝú~Ÿg¹ävGIÔuÝ·…è{Ÿ7áüŸÇáô|Ÿ7Õú ØFƒ`Ø:  ùý~_7¹ì|GÅêz_hƒ`˜àþ~7Áî{‡‰Þw]ÇaÓsÜçAÐrœí·m[±¦hÖmšfÙÖ…¨l›×!Ñv]çyÜv]gQÔu§æz‡•ãxÞwµó~Çùÿ ¨6 ‚à¸"Ÿ×ñö{Þ§¥êy]×IÌrœw!Íuž•Þt\÷aãz^§¡áuEÑs\fñ¯hÙ†9‹dYÖ™¨hÚ6µ¹o\79Ñrœ—Qßyž§±î|Wåú~ßè ß—Ù÷}ßwáù}ßÞtœ×méwÝIÓr\7ÅqW ºlšæ¹±mÛÖõ¹l𯭝m›×Òv]Çñ X* ‚`X þ~_G½èx‡Q×w·aÙvݧa×vž¥ð|_'ÙýŸ‡Áéx7!Æq[öÙ°jZm˜eÙVYšgÚfµ±lÛFɰl&ѶnÜ Âo›vѺpœ‡%ÅpÆí¼oœ Æq\'ÀpœG!Ïv•é{_'Ýù~ßèß—Íîzžgàw]Çuâz_Ñó{žWiÑs·9ÓuÝljê|Ÿ—ú€_÷ñû_×ú„aˆV‚`˜. `õû~Ÿ—Ùô}ŸwÉì|Ÿè ‚`Gñù ýù|Ÿ½ízžW…Þw×mÙv]§mÙtÜ×Âo[f½¨hÚ¦jšöѺp\—AÖv]—a×u7AÐtݧ‰èzÞ·¥æxž'‘é{ßgö ¨. ƒ`ø.~ßw½ãvݧ}äzžEËt]§çx§QÎsWæy^'Üv]·}Üt\fõ²if1fF¡¥hš†ÙÂpœGAÙuçUã{_7ê€`ýý~ß×ùú|Þ÷Åó|ßWáú}žÇáx^7©èuœ×YÙt×=ÌqÜ&ñµkÚÆµ²n¦Õ¬iÚ¦Áºpܧ5Êr]'‘õ~Ÿ·öŸÇõþ~Ÿ7­ãvÝgYÙvw]Úw]·eÙwžW±ï{ŸÝþß—Áçwǽo›–½¦gÙ¦ašg¶q¡j[&é¿pœ&ù¶l[Á±m[¦ýÁo[F½³nÜ7ÄoÛÆõÀqw-Ìs§%Çq\g)ÑvÞW±ð|ŸGÝú~ß§ö€Ÿ×Ýô|^Ç¡åy7‘é{ßGÕñz×YÔuÝ—iÜwÞGµõ  à  8 „aH: H€_çñû`(wÅô€`¸&ÇÉñ~_÷íõ|Ÿ7ÍðzžG}Þx}Þw§aÕt\Ç!Äo[vŬj𦹴n›÷ Ès]7eÛv‡]Öu]GIÓvç™ë{^שæx]÷‰é{ßWéÿ€ ùþ€à˜ý}_™ÛuÝ·ç_÷±ä{˜þ|7yàywãx^7™åxÞ'}ÔqvÁ©gÙVE—hZV¡jFõÁp'9Úw]—qå{_hà7ýý·Ýï{Ýú~ŸØ~ß'µñ}ŸW¹àt7}áv—iÔrÜFõ·m6Õ¹oÆÑ®kÛ—Ìt]'9ÉrÝ—±õ}_gíýØ _7©ãw]‡aØuG]Ûw§eÜxÞ§¹ï|_gíý~Ÿ7©áuœ†õ»oFžfY†e™eÙvi¡j[áÀqÜ·%ÁmÛ¹¯l[Fݺn›†Ñ±lÛ§ ÆpÜ Äqœ‡-Ís\ç=Írœ—5ÕwÞ—Éø~wáüßçúàGýý§Ýô|^÷½ò}_wÕðz^uÞyw¡è{7åþ€àX€ H" àíûŸ×éø~_Çùþ_·éû 8_WÁøƒ!hF €7¥í}Ÿ‡Éï|_WÕñzÞ7yày^g™åx]ÇiÖs\W¿o›¦Ù³l[&Ù¼p\g)Ïu·yÝvwUÔu]g]Úwž7¥í{^·ãx^'™ë{ßÕü€×éûà'ùö|^ç¥âx^'™ö†¡xû ñö|×Áø‡µæzŸ7áòy]W¸kZf…e™UŸiZf™«mÛæéµnœ')Óvç‰è{߈€Ÿ÷ùý~ßwÅî}`* ‚ È2€ß×ò€ß§µâwž7©èx÷mÔs\fù¹n–é¼o›Öá·o\‡EÕu÷-ÎvWµï|_wùÿ€ H~­æx·eÖu7YØv‡màyÞÇÁó~·íø|ÞÇ•ÝtÜw¿nÚæ…™eAc&y«lÛ§ ÎuÝ—]Ðq†Å°lö¹¯l[vá¯iÚÆíÆqÜgÃp\G%ËrÜçAÏsœ÷MÙx^—Éù—Ùùàƒ È"àˆ& ÿŸ·áô{Þ§‘àwÞæ{Ùý`¨&`hŸw¹èyÞw¥í|_GÙ÷}ßgÙ÷~ŸÇñû~ŸwÑüƒ¡˜^ }žG‰ê|Ç¥í|ßWÑó|^Ç­ï|^÷¹ð|ÅëwÇ Âq&õ¹mÛ†ñÁqœ·E×w×m×u7UØvÇyàxžg­î{^—‘âxžG™èzÞ÷Ýÿ€_÷õÿß×í÷}7½ëzgª„`è ú|ÞÇ‘àyßÕø~7­ê|ß§áìvœfÕ¬jZv‰šdXÖQ jZöÝ¿qœFÙ­m÷Ét·ë|Ÿ—ùý~Ÿ—åù}Ÿ7Éö€áR„á8> H ‚àÙò|Ÿ7Íîy]ÇMÌq›æáµm[vé¾pœÀpÜ—AÓt§%ÒwÞw¥ë|_‡úàˆû|Þ÷­åxÇiØu]7MÕu—yäzŸÑù~ß—Õò{ž—Ütœw Âmš6]Ž`—¥ñ…dZ6íÎuÝÇí|ž×•Ýtœ6ݱkÚÖ­¨jæÑ¬hFåÈr܇Ápg5Ðt7QÓtÝwmßy—Åû€_çÙô~_è ƒ`Ø. ƒ¡J„!> ‚`Xû~gÉëxÝ÷}âyž§Ò…aˆR‚`7íõ|^·‰Ýw^ì{ßÅñ|_Éó}_WÍô}ßwÙý‚¡XZzWeäy^'¡ô~ŸgÑõ}Ÿwéû}ß'Ùþ€àHý{ž]ÒsܧÁoÜÊtgiÜvÝwMÑu§‰æyÞ‡¥ézž×½ïzÞgáx^'æ{_Wú€Çíû~_‡éø}­èz^—¾}ßWÑçv]‡eÙyß—íô|Ç¥ë{Þ§}Ötvù¹mšö•›dÙ6u«mœ)Ðt\×¶m›¦ýÅs]gyæ{_7Õò|'Ñõ}_Wæ‚`ø> ƒ ø.€ H& ƒ`ˆþ_·ÙîxÝg1Äo[fɳmÛ×ËsÜç-Èq\g1Òt·1Óvç‰è{ßWúƒ`˜÷|ž÷¥âw]·eÙuÝGQÕuÝ·…é|_—ñü~_G½ìz7yØsÜg ½kY†uY–eé—lœwiì}_WÕùg­ãwæùµlšÖ™¡hV­©iš÷Òt·%Ët]§‰åy^GÜvÝç‰èzÞçÞ‚`Wñõ}_—þ h „a: „!HZ„`Ø ŸgÉñ|_HŠâXf‚_÷Ùñ{^w‰àxÞ‡µð|÷¹í{^÷½ï{Þ×­í{Þ×µõ€`¸9þwÜ×MÝwžµûWÍô}_‡éö{Þ÷î‚ 'éòzÞ—™Þu\ç-Êr\§5Óv]ÇiÖt\÷=Ôw^wµí{ǹï|'Áìyž'}Þwž‘ë}È_‡Ùó|_'Õïzg‘âyž·É÷y^W•Òp\·]Ùz`&Ÿ‡Åíy]‡5ËsÜç%Àmvm–fZ&Á¿rçIÒuW=ÃnÛ†éÁr÷YÞy^—¡æz×Éô}Ÿ§úàx ˆ"Ÿø€à8 €×ÙëwÝ7%Ân›FÑ»pÜÇUÛw]Ç]Ðrœ—5Ñt\ç5Ït݇è{ŸX ƒ ‡ý÷|žç¥ãw]§eØuÝGQ×vç•ï~ ý}Ÿ±æwwQÑsVù·jÙ…íbYX‰ÄwÞ‡­ò~ß§Íï|_©ãwGÁo[&‰›gZ&‘¦k·5Ôt\÷Yâ{ßwéù}çàwç‰ê|_Wö‚ Wýù|ŸÝüØ ƒ x ƒaH^…a8:  ˜B„`¸€ N,Œ¢H^‚_÷Ýó|^ç±í{ž÷Áñ|ç­êzž§¡çy÷uàxÝ÷}é}_èóvœ÷UÝw]÷¥÷~ŸWÍô}WÑëy^§âßW­äyw•Ýu]'MÔtIÕuÝWEÎsçIÙxW‘áx7éz^w•áw‡Y×vž¡ñ~Çõý~ŸgÍîz^—­åx'•åyž—¹íw—I»k[Ç1Ñy (Fƒ 'ÝìxW=Ðt\ç»kšFui[ñÆsAÍs)Àn[VÙºpg=ØwçqÝy·½ò}_§ú€ ùþ€`X~Ÿwéú~Ÿè €_çÕèvÝÀo¦ýÈt‡yáx^yØtœç1ËsÇ)ÌtÝç™ì|_˜ ‚ Gý÷{Þ·­éx×iÙuÝWYÚxg¹ö_÷õø|žç¥àuÝ9Ìrœfý¶lšåba[çuñ€àWéùßçÕêz§âw]W5ÊqÛæÁ©jš–‘£jÛ‡Êt]DZü X ý|^‡Þvݧqå{ßWåþ_§åõ{ž·½ò}¨ Ÿ‡ÞƒaHZ†á¸f„á(J„ è2€`N+‹â8f‚`íø}ŸGÑô|ž÷½î{^§åxÞuÜv]9Õvg]â{¹âu7mÞv݇óßÇÝ÷~g¹ãwž'©ò|Þ÷­èz^—•ßvÝ·qÛvWQÓt]AÒtÝ7MÕv—]×v×uÜvWAÎrœw%Ñv^7¹ô}Ÿgåú}ŸµçwÝ÷äxÞW¡ì{^·©çv\Öý­i›GÏxßÈ2ßÇÍêwÝ—]×tÜç)Çq\6í²lÛ·Ärœ÷AÌrœ†ý¶m†í¾p\G-ÐsÜ×5Õx‡­î|ßwéü—Ùø X}^÷Åõ~_è Ÿ§Åäv\çÅr\×I×vÝç…àx'‰ÜuÝÀpœgÊuž'ì|_—þ€÷õö{w¡èy÷qÚv]§uãzŸÕø}ßWÉðzÞg‰ÝvWMÏs§¼nuýsi^Ú…¡˜6 éïzw•áw71ÆpœÂmÚ¦‰ i›ñËx_X_÷ùøzž'âw]—eßyÞǽð{Þ×¹ízÞǹí|—ùø{ÞÇÒƒa8R‡¢‚‡a˜Vƒ`È*_øJ(‹bXr‚`'ýû~WÍð{^·­êyÞG…Ýv]WQ×u—ÎuQÞy'mÑrœ×Q×v—…ö Ñð|^÷¥àv·…ê|÷±ë{×­èy^G‰ßw]·]ÔtÝgiÜvWIÒuw]ÙwçiØu\÷Àn›§ÔwÞ‡Åõ|_Õ÷{^7‰Þu]IÕwžG‘ê|Þ÷•àt\fá°lÇ-Ùy^÷áü}ß¹ëxÝ×uÜvgeÜwÝçMÁn›÷Çrœç=ÎsÜçÀp\w-ËqÜ7 ¾n[‡ÎvÞW©ð}_gÕô|ß½ò~  ü|^—±ò}Ÿ—éú~_gµâv]'=ÔwžG‘ãxÞ7áx^W‘ÞuÜ÷¼oÜWÌuÇ}ãz^×Éö~_§áô{^gâx^ÞxG­ï|ŸGÕó|×±ëyžqÛvÝÇiÔtç)Åp[6a’m·©ý…!ˆ6ßçùù|w…Þvç»l[7ÌnšFqiÚ} 8~Wáöz^G¥èx]ÇiÝxžG™èz‡¥çyÞǽî|Ÿ—Ýìyž§Ö‚ èF‡bŽ"ˆ!¸Zƒ È"€ h^(Šâ8f‚àˆþ~7½ízÞ·¥æx÷iÖtœ÷I×tÜwÌt×IÚvÝwIÌrw-ÓvÞì}Ÿ'™àxž§¹æw·ì|Ÿ­éz^§±ëz^g‘âxžuÛw÷ÝvgaÜxçe×v]·mÛw—9ÃoœGEÞy^§Åó{^·ÅòywMÎqœá·sÞg™æ|ç}Ör\å¹o\GAÛw·uâxž'•çxÞ…âxžW­èw—MÆnÛÇÍs‡%Ðv]×iÔt\÷1ÄnÛFÁªjöõÌv^W½ø~Ÿ‡Íî{·­î|߇íø{Þwì{ŸÑø~W­áv]g]ßz·åyžg‘âx^}ÙtÜ· Áqœ×=Òu]WUØwç‘í}WÅï{ž§™äyg™æz^çÉò|Åízž‡¡èy÷iÙv]§i×tœ×-ÊrÜfñºqÝWø‚ Wñù~`~—u×tܧµišVùÒqÚæ¤j›w-à|GÁí{÷Ñòzž—±êy}àx^‰ãyW™âwÞG­ñ}Ÿw¹äyÇÕý ˜6†aøŽ"‡¡¨Vƒ`˜‚!v(Š¢Hn„ ø!ÿ}ß7Åð|÷©åx·YÑsÜçAÒsœ‡Ërœ‡5ÓuWeÙtÜçMÛx^qØw^'ÛxH óvWî{Þ×±ëzg¡èyÞw™æzw‘ãy7}ÚvבéyÝ÷UÑtݧây'eÐt]‡qÞxÞ·Éó{^§µévÜÇ ¸nöé·tßGÉâxž7aÏp¦å»o\%Óu'AÒuWaÙvÇèzßWõõxwaÕq›ç!ÒrÜ Ðw×]Ðr\Õ©hÆqœhš÷ÎvžWÉû~ßgÁêz‡¥ë{_Ñõ{žg‘çzŸÝü~ŸW­ßvgiáy^Wäy^G‰Þv]7AÏsg Æt‡i×tÜ÷9Ñugqå{ç­êzÞ·©êzÞǵî|7Éî{ŸÅêyàwÝÇeÖtÝ'MÔt\·Çr\Ç9Ðt݇ð}Åö`˜B ~^gUÍr܇¶jgÞwœ¦ñ¸oWAÙw]×åzžçÅï{×¹ëzg‘áxçuÚv§qÙu—í}•ßy^×ÑúàH"…!¸~†áˆV‚àh„a¨Ž+‹¢˜Š†!ü}ŸGÑõ}_'©ãw]—UÓt5Ërœ·1Êq7!Ìt‡‰âvÝwqßw·eÕvyÕv(õsœ7eìzÞ'äy'™èz‡¡çz^§¡æxÝ÷qÚw^G©ìyÇ]×vÞêz^Wm×wž'}ÞyßGé÷|^ÇÞtœfñ¶pÇ‘ÜyŸ‡½ÕsEÊn[VÕ´m[Ç!Òu]7EÓuÝwMÎrÝ7…ë|Ÿ—éö|·©èvœÇ=Ôr–ñËtœ§½nÖ”c˜Ö9’gZæùÌuÞ'µô|Þç©çyžwèz§µïzž7ãz_éü~'¥àv—uáxž'‘åxÞq×s܇Ér\GÆt§q×t\Ç-Ît]WiÜw^™çy…åz^·µï|ŸWÑñ|ŸgÙîy]Ç]×v—e×tœç9Ïsœ·Äqw1Ðtgmßx^gÅü èB}^7AÂoœý·kZ¦ùÛy—5Ês÷AÑtÝ—‰ê{^ç½ð{ß½ízžw‰ÝvwMÏrÜ·9ÏtWuåzžgáz÷Íøø ƒ¡H^…áxV‚`X …¡øž/Œ¢Ø’… ‡õö|ß7Õø~'ßvÝ—eÙvwEÍs\÷9ÈpœÅrWuÛu]7UÑrÜ÷UÕvçI¿nÜ÷¥çq›g9ìzÝW5×w]ç‘ézw™äy^G…ÞvݧiÜwÞG¡èxÝ·qâxž‘êzÞ7iÛy^DZð~àHü}_¡Ütœ×5Ñx_ˆ özÞ—yÉoÜg-Äm[FÉ­l÷=×u]9Ôv]—UÎr\÷yë|žç}ÛzßwÑñz—AÍpFÙÀp[¦Ù·m–m‘b؆‹eÚ†åÈuçìzžw•åyžW‘äy'åxÝçmÝxž§Éö|Þç¥äx‰ãxÞG™åx·]Ñrœg!Êr7ÅsÝg]ÔtÇ-ÍtguÚt'qàw]‡eÞxÞg¥í|_gåù~Ÿ×ñ÷{ž7mÛw]×uÜv]GEÏsœç9ÎsÇ=ÑtÝgaÛwÞ—Úà¨ÿ}WQÀl›Õ¶l¦ÍÇu'1ÊrœÇ1Ïuçí{ßÑõ}_GÑò{ž—Üu-Çq'ÄrÝ']Ûw]÷‰è{_Éõ~—ò ¸:„¡8B  8 …aø¦1Œâ¸~‚ßçÑï{ŸÑø}ß™ßw]×}àx^q×u'=Éq¿pÜçMÑsœç)Áo'Åt‡5½m[§5Ús÷Eìz÷)Úxž'™éyž'Þw]—UÔu]·ßwž•æx]§màw·èz^mßzßwþ‚`˜ ø|Ÿ±ãvݧ…ì}ŸÇõôz^'mÐr—¾n–ݰl[ç5Ôt—Ìsœ×AÒt'iä{^wIËxŸW½èz÷=Åo›vÙ¸m›Vå»mfebXV ‰eZfáÊvêz^W‘åyžW‰áxÇiÛw—YÖvç™í|ç±éyÞg™æyžg•âw—UÎq\'ÇqæùÄs=Îsœ×1Ït݇yÛsÜ—-ÎtwmàxÞW©í|wùÿ€ (ý~_©ëzÞWáx]×eÚw]çqÛvÝÇuÞw÷…æ{_Wò€ õú|Þ§…ÏlÚF¥±kÚv³p\g Àpœ‡9ÖwÞw¹ô~Çþß÷ýý~_Gµävœ÷!ÅpÛÖݸpœÇ=Ît]§•î|_Áò|ßGÕù`( ‚ ˜€` „a¸–.‹¢8V €_G©çyÞ·É÷}ž÷¡äxÞG‘äyG‰ßvgMÏrí¸oœ—=Ísœ×¼n[¶Ý·r§mÛwgIÖuqèwÜ÷Må{^·±ëyÇeØu'EÖw7ãw]çãwwU×vç™ëz}ä{Ÿwþ€ åðzÞ·¥âw]ç•ñ}ŸWÍñ{^gÙtÜ×½pœGÃp\7!ÌrœgÈq'%Óu]7MØxž‡y×xÞ§eÎw^‡uÎqœé¶l›6ݶköMŠa ‰ešfåÍvÞ'éyÞ7‰ãyžgàw§UÔu'=Ït]guæ{_Áízž—©êz^w‘ßvÝ—UÊo[–ùÁo›¦ñÂr\·)Ês×AÕuÝWQÐrœFõÀt§iÜxžg©í{ßgú€`8ß§Õö|žw…äyÞG‘í~Ÿ§µâxžg©ëz^‡¥í}§õý—Ùö|·±ÞnYÖu¥iöy¦lÛ¦ñ¿qÝmå{_7áþ€ Xà˜&€ßçáîx]G)ÄoۖͳoWÂqG‘î|÷¹ï|÷¹ð}—ú€`ýþ_×þ‚¡j$ˆáh&~Þ׉áy^§Áô|Þ×åyžW‘ãxÞ7‘ãwݧYÑr[öÕ±n\g-Èqœw¾o¶ÙµqWiâ|_'‰Ôtw…âv]Gqè{ž×¹ëxÝ—IÑt÷Yäz^g‘áw]·qÛu'EÒvG¹îzG•é{_Íó}_‡Ùð{^·•Þwçë|Áðzž'mÖt\Ç!ÄrÜÇIØv]WAÌrg%ËqÜW)Òu=Ñv‰Úv]‡ºuŸG½ÝtÜ–ùµkš¦­ªhÙ–9…`öˆeFÝÊuÝ÷‘æx÷äyÞgàw]—QÐs\§!Ès]Þyž×ÅðzÞ—­ízÞw‰Ýv]‡MÃlÛé¿o[†Ý¼pÜwÈrœÇAÖuÝ!ÄqœFýÍz‡QÒwÞWê{_7éü`(÷åõ{Þg•ë{—©ó€ Gáéyž·Áñ|ç¹ð}‡Ýö|ßÉô{ž§Áâm6Q˜e6]žj[&éÄtÇñ}ß·þ€à(  ˆ&€_çéõzÝ×AÅo[–å¹nÛæñ»pÝ'è{DZí{—•ç{Õ÷~‡áø~wÝú`(6‡`Øÿ~ž·…âzǹð{Þ—‘ãx÷}àx^7•ãwݧUÎq[¦Á®mœG%Ão[Öý½nۆͰnœgÇv^—‘Ôt—}Ýv]·…æz^·±ëy]§AËrwUê{ž]Úw]·]Ôt\÷9Ïuž7±ízž‡¥ì{žçµì|_‡ñû~ŸW­áx'™ézž‡™äw‡UÓsÜÇ5Ít]QÙw÷iÒs\Ç1Ër\‡%Ís\§5ÑtÝweÑtÝçUÇuÞ§Ûwg·jÚ&…¤hv-‚_—æ‡dÚFÙÇtÝljãx÷•ë{^§™áw]§UÐrÜw Ãqœ·AÖw^WµïzÞ‡©í{w…ÚuW=¼kÖåÀoۆѶo\' Àp'%Ñu71ÈrÜÇ=éß·eÔx^Gçzž÷Ùù~à(" ‚`Wýù|^ÇÁò{^—äzGÝñ{×½î{ž÷Íö}ßWÅízž§Áô{^§ÍßjX¶Ab˜ÖMšiæåÇtÝç­õ~Ÿø`ýþ€ hŸ‡Õö|žGMÅo›÷ ¿mÛ6Õºq7uäyÞ—¥éyžqßyžÇ¹ð|÷½ð|ç±î|_h† ‡íú}Þç¡ê|_WÕñ{g‰àw·qàxžW¡äw]—]Ðq†¹®n\g1ÈpÆñ¼nÛv½¬möõºrž×uÝçuÙv]ççzž·µîz÷EÈp·!àz‡-Ïv—YÓsœ§-Ít§ézÞ‡™çzÞשèzß'Ýú—µßvÝç‘æx·UÓuWUÖuGUÕxžuÚv]—]Ôt1ÇpÜÃq'ÐsÜÇ1Ètß7éãu]Ïy)·iÙÖy£hYf)‚_ØfZ–åÆt‡ãxÞw½÷~_g½çx§YÒsœ‡Âqw1ÑuÝç™ëzžgì{g}ØtÝ)ºkZöåÁpÛöá¶n›ÖéµlÛ‡ Ìuw]Óuwyô‚_וáyžG‘ê{_'áý€`h* ‚`x~_WÝòz‡¡Þv^gÅñ{ž×±êz^·Éö}ç©æy^—ÉôzÞ§ÑÚh˜†Ab¶A•h›ùÌv7¹÷àh. ‚ 'õüà8€Ÿg½ñ|^GEÄo›öý¸k–ÁºqÝ7uây^g™äw݇UÙx^w­ï|·èzw•è{ú…à—ùú}ŸWÝø`8 ø{^W…Þvݧuáy^—­çwÝ×yØr۶ɳo\‡EÑr[öí¼o›¶Í°m›Æí¿už§Óu]çyÛw÷‘ê{^÷ÅñzÞIÇo›‡ÔwGÅsGUÑr\7Ês'eâyÞW…âz—™âx‰å{¡Øs'eÜvçÆsQØwä~_—ÕîyÝ÷aÑsÜ×-Æp†Éµo\ÌræÕ«lÝ—ÅãtœÇ!Óy×±hÙÆ¦hÙ–=‡aXf-’g–ÙÀqÜ÷aßy^ÇÞàWõòy]·QÑsœ§Ãqg)Ïu—yåyÞGèzžWqÔsÜ·½m›féÀq&ñ¸n[–Ù±lÛ§ ÈsG]Õv¥ò~_GµêyžG©ñ}‡ú‚ ¨. ‚ h~ßGÉêyÇÍíyÞ§±ë{Ç­êz‡µð{W‰áy^×Ñòz^§ÁÔh¦Eb˜Æ9•i[w!Ùyß7ò‚¡> €gµë{_×Éò|žWMÅn›VÕ¬gÙö­¶puáyW‘ßuÝA×wž'¥ó}Þ÷™ãxÞ7‘ê|Gö†!xR 8_çùõzÞg‰ÝvwiÞx^W¥èyG™àtÜ&á»q×UÖrÛöé½pæá²kšÖÁ¾v^‡mÊsÇ‘çyÞ7‘ê{ß'Ñò{QÉpœÎu]¿qÇ=Ìqœ ÈrÜÇEØx'áy^W…Ýv]WMÕwž‡¡Ût]QÔtvý½pw9×x^§Åö€ H€G‘Õrܧ9ÌrÁ§m\ ÃošÆy•e÷9Õu]×…àwœöé«hYæ‘©iÚe‘cXÆ9”fÚ6±³n\79Ùy÷Øú{çMÍrÜ—ÄqWËt]WaÜx^yâyÞGiÑrÜwÀo[Öù¿pæåµmVÕµn\ÅqÜÇAÒv^gÁó|ß'Åíz·Íø~Ÿè‚àØ:ƒ`ˆ þ~­çzGõû}Ÿ'­é{ß¹î{‡¥íz^yázÍðzÞDZÐhØæM–dÙFUœj[‡%ß} H>…aXB_™áwžÂƒ`gñù}·}ÎnZöŤdYF‘®ouàxÞW‘ÝtÜÇ9×x'ô~Ÿ7áw÷ì}_¸‡"H¦$…àø2|žÇ­éz—ßuÝGYÙvÝ׉æz§­ævœ·Ãs]gm×r[¶å¼o[Æá­hµÁu§EÊt]ç¥ð{Þw‘ê|_gáõ|—ÔrÜ—%Ês—ºo\7ÆqœgÈr—1ÑvçßwÝ÷uÜv݇Y×w^7™âw·aÔs܆ýºnÜ-Öx^·Ñü€`H ‚ ÁÞt]'UÑuÝç Ÿi›–Õ³lYÖa­nÜW]ÝvçÙt܆ݨh•¨jv‰œfv]™gš6¡¬l›·Õxßòƒ`˜ ü|žGUÌrœ§-Êr\wÉs'MÕv]§aÛxž'aÍrgÁp\7ÃpÆé¶l›ŵnÜ7!Ér\·1Ïu^©ð|Ÿ'½í{_7éüà( ƒ¡(N…!*€_ÇÕñ}_èþ~_G¹ï}ŸwÍó|ž—‘èzuâzß¹ì{ç¥ÑjÙFUœh‰¦j› Ü}à¸Z…¡(Fƒ`h÷zÞwÊ Xø{^w‰Ñn›V͘_؆q¨n\÷iÝxÞg‘ßu\·-×x^7™ñ}žç•àvÝ—uæ|_˜ …!¨†#† ø&}שéz^—•Ýu]'Q×v]§yãz·±êxg-Ét—y×q›vÕ¶m[fÙ«gÚ6ÙÇsœÇÊu×™î|^Ç©î}_§éö|Ÿµäv]'=ËqÜ6é²lÛ·Àp\W!ÈqÜ—9Ðt‡uÝwÇqÝwçyßwÝçußwÝ×e×tÜ×Ápœw9Øx^—Éû€àˆ& ‚ Ñåv§]Ðy …¥h[vѶnZuÏ}_7µæuÜç!Ãqœ†é§gÚ‘¥iš–¥¥if§jšÖ½°l[fýÎwžÇîàé÷|^gaÍr\ÇEÓtœç-ËsEÒuGIÔvÝçYËq\GÅq܇%ÉqÜ&ý¼mšö½³nœ71Ðtç1Ít]‡}æzÞ§¥é{Ÿ7áüà„!hZ†!ˆZ…!&€ H ü}Ÿ'Áô~ßÇéþ^ÇußxÝçmâzžÇ¥é{^Ç•Ñl™–Uiv¡ªj› Ý}`8* ‚`¨J†!XN~_'Ùú~ŸÇñòx‡IÃmÛ¦±€[v¨n§AÖx^G…Þu\‡ÐvÝÇézÞ'uÝv]7QÛyÇÕþ`ˆ6„ ÈwÅëy÷iÕt]IÕugeÞx^GèyÝ÷UÍsgmÔp›&¹®k[ѱjÚÖÑ»oÛæí¿rÝGmç|_WÙø~_§áó{žçÁíy]÷eÒr\ѨiÛ6ù½n[· Çr·MÕt]]Ýx÷qÚvÝ÷‰äy÷mÛw]ÇqÜv]G=Ís\÷MÚx^—ÉûàøB ŸÇÉævgAËy —¹²kÌw­Î{ÞGQÑsœ·¼p\—¬h‰¢hÚ–±¬kÛVå¸m›vá¸mÛféÅuGÚ€‡Íñ{^G]Ëqœ—AÕu]7=ÍsMÔtÜ÷)Ét]—YËpÜ'Ês\Ç1Óv]7!ÁnÛFŵnœ%Ísœç5Ïu—uàxÞG‘çzßÕúÇöƒ!HZ†!¸n‡¡ÈV à7ýû}^×¥ï~à Þ÷]Öw§]Þyž‡™ê|×…ÌlÙæežif¥¬kÛ§=ä|_gáý€ ˆBƒ h÷{ŸÙõ}‡åñx7°k›MgZٖɳoœ‡ÏwžmÜuÜFÝÀsYáx—]Úuœç-Ñv]÷•ï~ ( ƒ ˜ø|Þç¡âw]§eØu]'AÑtEÕv·yây7qÓsÝ7eÓp›&­ªjÚÖÁ²lÛ6½­mvűo‡Ià{߇ñý~ß§áô{ž·­ëz^g‰ÚtFÑ£gZvá¼míÅr\ÇUÚu\çAÙxm×vç•ê{§æy^G‘äx]·]ÔtMØwÞwÅüáRW©áu·Åvçm´lÆåÈyç Äsœ͸q]'QÈq‡ ³iÚ6‰¢hš†µ±mÜ')Ëq\7 ÃpÜ'Äs×±õ}¹ízÞWiÍq\w5ÑtÝ'AÍrÜ×IÕtÜÇ »p\çMËpœÌtIß{^wMÇp[¶áºo\ Äqœ—-ÏuÝç‰ãxÞG‘æzŸÍõ}_WÝü`ØF„áXb‡!¸Z‚ X·qâ|ŸØ ‚^×MÑu]=×x7‘ê|ŸÍmšf¥jZÆÅ¶o\§qé{ŸÑý ¸6 €‡½æyßGñú}߇Ýòz]—«h™eÕ__š÷Árœ×%ÑwÝ÷mâx\f¹µq\§EÞwÝwYØtœw ÇsGiä|Ÿø ‚ wùôzÞg‰áxžW¡æx·UÑs\§)Ìt]wmÞx^'ÙtÝG]ÔqۦɯkÛÁ®lFÑ´n[f­§lœ5Ûyßåþß÷ùú}÷±êz^wÜu†á¦f†™±kÚÆÑÁr·QÜvœ÷-Ñv—]Övžî|ßWÙö}_7ÅïzÞWÚu]'IÖwG¹ú`ØB ž×…Út&é¾r ­jɵq71ÃpÜ6ý¾qWuÓrW ¹l¦™¥iZvµ¶p\÷qâxÇYÏsÇ%Ès§‘çz^§­ì{^§…Õr7ËsÝ9Ër\—1Îsœ§²k›·Æp ÊtWM×xUÍr7ÃqGÄq\g!ÍuÞ7¥êzWäz^×µì{çÁó~àX. ‚`¸J†¡ˆRƒ`¸. ßeÙz_h Þ×YÒsÜwÍvçæ{Ÿ¥Øp›&µ­l[‡Ès‡‘ë{_â`h€ÇÉë| €_÷íõ{÷)²g•jdÛvýÅsAÚy^wìz\öåÁs\‡!ÖvWUÕsé¼pœ—EÚyŸGþàxþ}ßµì{^÷ÁïzÞWuÖsÜ—ÆrÝ7iÞx'‰Þv]WQÑrÜ6ùºn›¦Ý°k[&å¾o[6¦l[÷-Öx^·Ú ˜þ}_'Åð{^‡‰Üu†á¨fÖ5™hšF©¸pÜ—=Ùw'%ÉsÝIÖw'¡ï}ßè Hü}Ÿ©ãw§eÛxwÁú€ h}^GaÔs›æÁ³p\Vå¦h[—IÊmÛÇÂq]7aÓt]‡uÕrœG ÀoF¹­jÚ–¹»r]W•ô~ß§ÁÝt\÷-ÆrÝgußxÞW•ì}_‰Õq›†ÝÁrœ×1Ìsœ÷5Èq\G±i–ݽo[ç Çs)ÀoÜG!Êr\gÈr\—%ÊrÜ·1ÐvžW­ìz^WäyÞ‡èzžÇ±í|ŸÈ .†áˆJ ‚ Ø: ßg‘â{Wþ Þ÷mÓrÜùÆt]‡yäz—©åu\&ݵn-Óvç•è{Ùù~ß·éû€ éõ~ ‚`ˆ|ž=¼hØEÅ€h6å¾qg1ÔwÞ§Éòz]—Qßw\vñÈt]9ÊoÛFÁ³n÷!Ðvž‡Ú`˜*_÷áò{Þ÷½ð{Þ·•ÜtÜ·Ãqœ×QÚw]÷…áwݧUÐrœgÄq\w ºlÛ&Ѹn¥­n')ÔwÞ§Õÿ‚ è)ü|çÅò|ž÷©ãvœÆå¨fuñc™vuªnœG)ÑvW)År\Ç9ÔvÞ7©ó h6„¡: €Ÿ·ÍízGåz^÷ÙýßÇáôz×IÎrÛÖ£mÕŸf›ç¹îrœ%Èr—}ÛvÝ×qÖsœ§)Ìrœ&í¹mÛVåÅs]÷‚ Øïww=ÅpÜ·EÖv݇aí€'UÊq[¶éÄs\÷5Ìs=Ép[Öå­g™¶¡´n–õÂr\ç%Áo[÷ÀpÇr—-ÌsIÖw^G¥êyÞ7…ãy^W¡ë{çÅò|'Õö}_¨…¡X> ‚`È*ß—Ñö~_—úçaÌq[ÖíÂs]wyäy^'‘çx] ¼o)Óv·}âyž·µî|7Ñõ`8 ÿwÞ‚ È6 ~žGAÀk™v!ŽhæÙºo\7Ær]—µòzžëy\çËtܶõ´jš&«l[výÇt]çµù€`X ‚`gýø}GÑô|ž×àv)Çqܧ9ÑugaÚwÇeÓswÇrÜç1Æo›V±«kšöÁ¸p\‡9×xÞ×Íú€à¸%ü{Þ·±ï}_—Ýïy—±gXuÑp_–E›k· Çt]W5Äp܇5ÓvÞG¹ù€ ¸J…áxV‚àGõö|·¡è{'áý}ß7­æx]—9Çq[¶…‘gÛ©™eZ·Iâu·EÔv]÷}Ûw×mÚvWMÔtÜ×ÁpœW1Ôumò`è-þ|^§…Ñq\ Çs·Mñ^—¾t]‡aÜw—EÈp›æñ»n›vÍ©fXö]¦kÛ&Õ¼p܇-Ñu÷ ½oœ Åq\g!ËsUÙwÞW¥ëzW‰áx^'™åx^gÅ÷}ç©ë|˜ ƒ È* ‚àÈÿ~ŸÈ€ßÇîÞçYÄo[¦á½r]Wuãy^yây§)¿o\!ÐuwiÞxžg•åz×Áó~àh:ƒß×¹öàÈ.^‡=½lZ6U‘fږͼqÝ'YÐr\÷ô|žGe×v‡UÛv›æu‘d™&]¢j›áÀr]Wï~؃`è&ßçõø|ž·™âw§YÔtÝ'MÔuGIÑt7QÓsÜ—Ærœ÷EÎr¶±¤i–;qÜ×Yã|_§éü€à˜ü|ÞÇ©î~ ù|^§yÈkXõÑf[¶fÚÖá¾r7EÅo\%ÑvžGÁû`ØN…áhRƒ`˜ þ~±ézž×Éö{gqÖug9Áovy…cYö…Ÿh¦q¯oÜg5×x'yÚv]waßyeÕtÜçÀpœ·UÝw]—uì~à8þ}Ÿ'¹át&í¾qÝ…üñÄyGÅêyÇEÆo[V­¥i𦱍fØÆ%”hf­²n[ÇÌuÝ7Àq\§!ÄpÜ7ÊsÝGeÝxÞ§¹ï{^—•âw÷ÝvÞ¡ë{ß±ë|ߨ ‚`h‚ h û~`*‚àÙó}çmÄmÛVÕ·pœ÷]àyÞWyÝxÞEÂoœ7-Òu]‡mßxž7‰àxžwµôà¸Z"‰aÍð€àø2ž×UÀmZÖhZ¦ÑÁt]בéxWmî|ÇÁrÝGYÜuZ…áraÖEœiZÆÑ½qmå{_7æƒ`ø"€`õø|^·åxÞàwÝ÷}àx^u×t\Ç-Ërœ‡Äq\§=ÑsŧhÚvÕÂr÷mî€`¨"‚`¸ ö|Ç©ñ`x"~ŸWÁârV iXVµåbÙÆ±¶pçQËoÛ· ÌuÞ'¹ù€àÈR†aˆVƒ x þ~ŸgÉîzÞ§­ìx·9Äq\×5Àm›6y‚`™&i§lÙöŒj[·Óv—eÚv]GUàzÞÇØt§ºnÜG=Øw]Çqä{ßgÙñzÞ‡¡ãuœ‡Ãt^GÞÞ÷iä~àÝëx]§MÍs× °hYÆu gY&)ŒeYÆ}¤jÛÕ½r\Ç ¿qÜ÷1ÅpÌtÝ·…ç{_'Ñò{Þ·™áwž…å|_W•×wÞ×½ï}à`H€çåó}ø>…à§Ýæx^7qÇm›6Õ·oܧQßz—}Øw^YÇpœ—MÙvÝ×âxÞ7ßxW¹ø€àè^$‹¢ ó èB €7Íp›æéµmvõÇsÝeçx\‡ Óv·Áq܇%ÓsÙõµnbY6Mši¶Í¼q\÷]ÝxÞ—Áû 'éö}ßwÙô|žç­çy^7‰áx…ãyž—¥äw71Çq\7¿o[÷ËrÆÑ²l[6íÃqÜ÷yò€àÈ&‚ wíîz^—­õ¡8^‚_çÝðwœu{XÕõ­x`˜æ}­mÜGEÓrÜ7 ÉtÝ÷©õ€`Ø^ˆ"rƒ xú}_½ìzž‡™äv'¶l›Ç½my^Øf1œlÚæe›kÛ÷1ÖuÝgmâxÝ×eß{7¹âuœÇ ¸mÜ)Òv—iàz^Ç¥åx]÷yÛuÇ%Ïw^÷ö‚ 'öƒ ¨ ù|ž×¡àxg™Öoš†i•e-ŠdY†a–fšV½¶oÜFý¸oœ·9Çp\!ÑvÞG±ô~Ÿ×ñ÷{Þ—‰ÝxW•퀠WÐvž§­í~÷ùû~ßçõú~_w½çzߨ6ˆaˆèu=Äm›FÝ»p\·]áz‡}ÕtÝGAÇq·YÞx^'‰ãxÞ'ßxž‡Áù øZŠb˜V~àH6 _•ØsÜ·)Çq\g)ÍrœW!ÎoÚV‰µoÜÉr\w1Úuš¥õ|d™¦aœiZÖѼq×QØw÷™ò~_'æzÞ×µï{Þç©çy^GáwÝ÷âyž§µìzeÑrœFý¼mÛFá¿o›fѽq\gÇrÝ7ò~ß×ñü€`Ùëz^§µü„âhº+‡`—ñözÝVá—]–‰p_vU£k›‡Ðu5Îuסô€¡r$Š"¨¢!† èû|ÞÇäxž}Ûsœ†ù­hšfɵlšö…^—Õí€föåÀqœ§QÞx'©ð|^·…ÞyŸÍîyw!»nÜgE×v×yâyÞw™çzW…Ûu]AÖwÞ§Åõ~§ò x" ‚`˜ý|^×Áîx\ÆÑ¡eXÖa™UcYF…«m[¶á°m71Êq\g9ÙyçÙÿ ˆý}—yØwžWæ|ÞçYÒyž÷¥ì~Ÿ÷åð{ß'Íò}Ùx(‡¢]ÿx\×Àn[få½pœÇeàxÛt\§ÃpÜ—IÜx^7âxžây^§Å÷€ ¨F‡âˆ–€ŸÈ }^WyÚu]'EÑtGYÔsœ§%¿jvu­m›·År]iãvÛV1€bÙVi iZÖÕ¼pܧ=Óu݇yë|7]ÚxžWê{Ç­êzž·©éz—±ï|ŸGÙ÷}Ÿ7µäv¦ý¹mæ±±m&ÕÃtG=Ît—™ð|_Íú€`Ùî{^ç‡ãXþ<ŠáHÿ}ž'%°d×U™j]˜&9šiÆÕÀs]GYÖv^­ù‚a˜–,ŒcHÎ-ˆáˆ6~Ÿ¥ãx]÷mÔq›ÆÑ¨fYVy¦jZ¶Ž`WåÕl^–åÊsœ÷UßyßÝø}^÷‰Ùw‡Ñ÷|AÅq]uãyž‡ãxž7¡ð}_'±åw݇QÕvÞ‰àx‘ë|ßÈ ƒá(Z‚§Éò|gM¼jvy]¦ŠaØv9™iZöŬk›§ÉrÝeä{Ÿwúƒá&~^÷}Óu]·mÛuÜÉÈzŸ¥í~·Õìz^—¥ê{^wUÌuÞ‡Ú„¡Ø‚ž7EÈp›æõ¿pœ—QÙuGiÞuÜç!Çq܇5Õwž'‘åy^W™é{Íö~à(" „¡¸’!ƒŸ‡Áðy݇IÔuwiÞxžG‰ÛtÝ-»j&¡¯l[6ݾs‡mÙt[¦i‚_˜vYŸiZÖÙ¾q\—)ÏtÝGiçyÝg)ÐvÞ•ë{ßÁñ|_½ï|7åþ€`( €àñôyÆÝ®kZ¦™§jÚÖÅ¿sÝGAÐu§‰é{çÍü€àÕï{ÞçÆˆ£™BŒ!˜. €^ÇQÁk5íp\×Ö!eYæ¯nœwIØwžwÒ…"8º5Ž£¸ê5‹"R €_wÁí{—Ör[6¡ eÆ=—gZ&…”aØ%én[˜&yµqÝ']Úy'Ýô|^§uÓtÝ÷¹õ{ÞMÌsw‰ê|'µåxžG­ó}ßgÍðzçQÐtWMÐtWyë~ H6…¡xb†`ø÷|^·}Ínš–e‡]V¥­t_ ˆd™ö©kFùÅsW…í}ßè …!X.~ßW¡×sœ·5ÎošyÅzž×•é|µêzg‘åzAÉtç¡õ!n„ß÷µßuœç%Çqœg-Ñt\ç9Ñt'EÏr܇)Òvž™ê{ŸÍö~—éú~ŸÈ ˆB„ŸguÖu\÷%Ët]‡…ë|7Áævç´jV§jZæÕÃuÇIÈqÜFÍ™aX&5šiZæÙ½qwÉsÝ'iãw\§Éuçñ}_GÍò|Ç¥é{_'åÿ€ 8€ |Æ™”f‘¤iš†©´qç5Ëtwyæ{ßGÙù~ßw½ì{^ÇʈãyCŒa˜6 ‚‡…Ìnš†Uƒ^—Ö ‚`X–a£k‡ÓwÞÇê †bxÆ9cØî7‹¢(V ŸG½ò}ŸWÁávf…™dX¦%d™–q”a—õñy^˜&A¥p]‡qÙwÞ·Áï{Þ§}Õt]g…êy‡=Ít‡í|ß7½í{ßÁñ|_'Ùø|ç5Åq\GÁrg™ö€àøf ‰"XŽ#‰!øF}ž×ÔpÛF¡›b—U‰ZXÕá~aÖ]ŸiÚöáÀqÝ'î~à „áX)ü}ßwÉäugºjv±áß'uÜxÞg•äy^G‰äyžYÑu‡yé~ XB…àøù{ÞgyØtÜ·ÌtÝ¿p‡9ÐsœÇ=Ôvž¥ò~ `H ÿ—åú~Ÿw悟‡]ÄqW Åsw‘ñ~_çùôxæý°iZ}¢j›WÏw§1Ãqœ·%¹hXö5˜iÛɳn[çÄrœç]ÞuéÅt]Ç©õ~GÅï{‡™é{ŸGåüŸçýþ`26]x_Y&…¨kÖµ±o‡-És7mç}_·áó|^ç±ëzÞÇÞ‰£‰CŒa¨: ‚÷µ×p›6™c˜Æ1\×V™iöñËvÞ§â…âHº4ãhÒ/Š!ØF~×±ôçùô{V›e˜ö1cÙFa”bÕá{aæU na×wžw¥é{^Ç•Üu]'aáx]g9Ïu]ç©ò|ßÁ÷Ÿ§Íî{ß7íý{FýµmÁ¶qW•ô€ ˜Jˆ¢¨¾2Œ¢ø’Ÿ—©ÙqÛf¡žeX…ÉYR”Õql^X6-”gšvÁ¸pœ÷yî~àþƒa8%ø{Þç½êw\æý®fVíöƒ^ç»rݧyÞw]ÇmßxÞyÜw·qã{Ÿ˜„¡2€Ÿ×Ùðz]×EÏuw-»m§ÍtÝwmÞx^wÅû ¨6ƒàè._W½ì{—•ê}ßWmÁn†Ý»qW•ò~_èøy]' µkv™«m\)Óuœ÷Ãqw)ÆmZ&i¢k›&±§j›&éÀpÜwAÕr›†ÕÁt÷±ó|žçµìzÞ§©ï}ߨþ~߇åü€ Øž:‰^&Uj[XVq«m[–å¸o\g5ÌrÜ×Uå}ŸÇÝð{^·©éz^çú‰ã™AŒ!èRŸ·¹ÞsœÕ«hÚu]ÖåáŒgZ¶åÇuÞwÞ†"8ª,Šâ˜ž#‡!8.}žÇµø€`X"|]&Õ¨hY¶Y•dÙ&Q”cØUñza6ižj[§Ïvž'…áyžw‰ÜvGUÛw]‡Q×wÞ‡Áõ|ž×½ú߇¹ì|‡ùøx\6¹¥hÚ6¥¶q]G‰ð~àH*…¢®4Žc¨Ú.ˆ¡'õär›V•cvpV4õJX—–f¥±oÇ}ñ_÷íüàø!÷yžáw]G!²f™6ÁÝ{‘”j\wU×u]7IÔvÇ}ãxÞ'…ãzâ ˆ h߇µãw§AÂn[‡Ív^™èzßæ‚ ØF†!˜^_w¡Üu75Ëu]çUÂmÛF½¬mœ—yí}GÅëxw-Áo¦á¸oœg5Ñs\Fõ½o[çÀn›µ±m›6©¥j[é¾oœ!Êo›ÁÀuG±êy^WèyžWï~`(~ßWÕüáÈúSŽŸunZØU¦l›·Âpœw9Ïsœ×EÞ{_¹í{ž—áyŸHˆ#Y =‹¢8vŸ7‘Üv¸kZv˜bµí…eZváÈv^§î †¢Š‡a¸fƒàˆÿ}^ǹø€ 8xÜöõ´kšv…œeÙ&=dXö!€`Øæi i›ñÈu§eÙw÷aÖvÇiÙv]gaÞy^§½ð{^—¹ö}Þ÷¥ë|_‡íít6…šfæ±¾s]‡•ò ˆ:…a¨Ž,cÉ@cH†w†}Ž`—¥áz]–59QåÕ‚c™¶±oÇyðà'éöàˆ÷y§]Øv—E¿iÙÆ‘·p[fu‘gÛ‡!Ísœ×5Ër\÷eây^WäyÞ·Áö~ŸÇõü_øàˆý|^GaÎqœ7Ïv^™èzß'êàèVˆâxž!…`GÁÚrÖÍ«kfé·nÜá¨i[W9ã{^—Úv]—QÍrœ§ÂpÜ—9ÏrÜ&é·n¦í¼oÖù¾n­­m[Ç¿nÛÇ¿m–ÁÅw‡™Üu—yáx‰ë}à(* ·åÿ‚âþS–±{\Æ9œiÛéÀpÜw5ÐtÝWYÛx÷é|‡mØy_˜ …¢Øê5ŠbHŽƒŸgÖv·YÆlšFu›fFA‘fZ†éÌwž÷þ „¡HJƒàø> ÷õú|ž—¡î}WÍïtÜvñ·m¥¢fÙF5‰bÙE‹aX†Q¢k[VùÉu‡YÖv§IÏvàw—mày^‡­êy'¡ñ|—™é{ßWÑâpÚva”eæÁÃtÝç¥ó`ˆF‡"š-cÙ E‘¤‰0‚]F•Š_—5¥j^X5ÙYQÔÕuj]XVe®p7…ð€ GÝì|_·õ÷{^7uÜwÞqÉlšf•§jšÖ½¯l›—ÄqW¿nÜ'EÝxž7ãyž·¹ñ|ßGÕô|ß7Ýý€ h* €ŸW¡ßvGMÖvÝçyßxÞÇÞ‚a(r'Œ#XÒ.‰!xìt†•”cQ™kW¯gZ6éÓy^wuÔtÝgQÐsœ÷-Çr\÷MÑrÜ6í¶m›vé¾p܇%Ãnæ¹µoœGÀnÛ¦ñ¸kZ†ÍËx^wqÍqÜçeâyž‡­ò~àH2„`¨ƒ¡¸ÆB`7 ‘_X5šhڶ͸oœW)Îuç}Üv]gaå{žWQÔyŸ—ýÿƒ"8¾(‡¡È†$‡ g±×t—}Õo6ašhZf¨kgÔxß'öàx‚ ¨*Ÿ—åù|Þ·•ãxÞG‰Üs\6é´lÛµ¦g™f5†aXÆM“bØV1k[fùÇtwYÔv]ÇMËtç¥ìzžWãy^‡­æwguè{g‰åzßµÙnYæI‘eYæÁÅuÞW¹ô~àX>ˆbhª/£ùF‘dIH ‡‘^%¥_Y—öAˆ\–uiY–•Ý‘lò€ 7½Üw‡Éö}_­èyÞ—™Òmömœg6żo[–é¿oÛÆÝ¯k[‡)Ùx‰ãyž§¹ò|ß7Íñ{ž·­ï}—ú€§Éízžw•ãx]×a×wžÇò„¡¸š3¤(ö4ŠâVyœ†­_—…Ùtaš¦ù±fÙv‘ºt×u×tÝ9ËrÜÇ)Çr]UÒqÛÖÝ´l›ÝÁrœ÷AÉo›fѸo\ Ào¦í·kÚæñÑx]ç9¿oœÇ}î}Ÿ‡îà¸:…¡86 ƒa8~-Šá‘¹g™†y¦k[6ݹo\7Éuç}Ûv‡aßx݇1ÓzŸ—áö€áˆ‚„aH†*‰¡GíàsÝuÜpÚV]šiÖÕ½pÜ—EÜyßæ h`x"WÑö}çàvwUÒq›öÙ°kZÖ©¥g™v=ˆav9“c؆%•iÆÉ»qœç9Íu]çmÏs]‡ò}_'±éz—©äuÜ·1Ùy7uÝyÇÑlYv5eæÅÊxçÕù xFˆâ˜².ŒãÉL’#øî?‘cGý´_µ½mZ‘d¦%‡_—­we—Yî€`¥Íq7‘ò~—Ýô{Þç½âp¶!ˆcYf…ªjšv­µo[ÖѨi['Øx…äyÞÇÁõ~‡Õñ{g‰áxÞw­î{ž×±ï}WÉêx—U×xßX&ˆ¢˜Ê>‘äxö1‰áø^ }Ý÷ ¡a5YWÖ¨g6Q lÜgAÑt]1Èq܇Àp‡=ÌoÛ6½®jÚÆÝÆt]weÔs\W½n›¶ýÀoÛ÷Áoœ-Øwöñ³o]G±ý h&…ahJ„¡*`x>‡áˆ çsÜñ»oæý¿pýÂswQÑu—]Øuœ·Ñz_gÍï~ h: ƒaX–0Šáwýæt\ÇY×pšvq¢jÛ6õÇs']Þyž×Õü€ H€ (ßWÁð{Þ·™ßuÝ1Éo›v½ªjv• fÙf=‰aXFd™5“gZF¬mÜÅs§qÕt]g‘ñ~_‡Õò|שåuÜfùÅu§]Õw^gÍkYF-d™ÖÑÓ{‡íü€ ˜N‰âØÂ2cÉ&S”¤xæ3Žcø­ígVµ™t^—eÙ~a˜¶E›hYÆ=ˆdÚ·à}ŸÇ©Ío\Mæ|ß—þ~ßgáöw›61|`˜öU”efm£l¶ñ³kÛ—1Þyžw™é{Ÿ7Ýú_·ÙïzžWÜv§mÜw]×é|ßwÉæv7QÜzŸØR(#xæ?‘dÊ$†¡H> €Ÿg‘ÇiX…ÁVQÑ‘fYV9Žfš¶Ù¼qœç5Åpù¸m[·Ãm𶙦iÚÖñÌv÷…ÞuÝ1Çpœ ÆrÇMØv]‡mÝu\Á°pÝçÞƒ¡(Zˆ!èV ‚`hû~_È …a˜R~·×t\×%ÆpÛæé½r×Âr]AÐsÜfùÅv^‡­éz^÷î „¡¨ž4‹¡wõætœ§5ÌnšFy¥k6õÈsYßyÞçÕûŸ×ñý€ X2ƒ 'íø}Ÿ'±äv%ÄoÛV­¥hÚ&}›e™&5‰aX‡d™vU˜gÚy j›Få¾qœ×5ÌsÝg…î~Çñý~ßg½çw\æù¹p—1ÌtÝç}Ïl™–9dYÆÕÕ|Ø€`˜Z$‹ãXÞ9$9BZ–¤èþ2‹#Öueye_Eõx^Ø–j[›fÚ–õÑy÷­Ùqœ%Ûz_H ‚ Hÿ}f¡…_ضAŽeF¡¡hÖé¾o܇eé|ßGÍö €àåðz^WÜv]wQÓtÝGaá{­ßtÜ÷QÞzŸÈb3#ÈÚ6Žc8’ƒ`˜& ƒ`¨ ñu[VYqRÓ…e_؆ }`Ù&u¢k›÷!ÁnVѰkݸkšF} i[ýÍv^ßvGMÒt÷AÓv­ò|ÞוÛrÛ†µ´rÞWò †bŽ%‰!È:·åó|7ò„¡˜nƒ 7åñz^eÑrœFýÀq&åµnÜ7 Är†ý¹pg¡íy]÷ª…!˜Ž2Œa‡åãu§¿kÙöašgÚ¦ñÌtÝw}ë}_¸€_çþ‚áV…¡. ‚àwýóyÝÇEÈq¦¹¥gÙÖe”cئ…a6 ˆdYfahÚe˜gYæ}©m›–Õ¸q7}ì~ ×Íèxw%¼m›†ñ¿q]eÒoV]’dÙ¶½Ìyߨ‚ øv-Žcèþ?¤©Z_–äé5Šb(š#[5Á[\v%ƒav!ŽfÙöE`Ùf½ÁtÇàu§-Õx^×ö …!ü~—œbX¶9’iœW5¸hš6É¿q}î~_×þ‚`¨& ƒ`Øü|^‡Úu7AÎsœ÷IÚy^·Ýtœ÷MÚxßXR4£¨²*‹¢¸v h.…¡xV  \Ô”Ñ9Sõ™cYWFeVÙºmöµªišf©¬iÚmhÚöñÉuçàv]g]ÛwçäzŸ7òǹÜr[–ͼt^¨ ‰âø¾+ˆáH ò{÷Åð{^çÞ„¡ØŽ!†áý}^ç•Üu×%ÅoÛv½®m›¶á´nÜW¹n·¥ú|Çmó‚aj+ŠáÁßv½kÚ&i˜g›%Ûy—Íþ`˜2 ‚ ˆ.†!˜Z‚`þ‚`ˆø|giÎo[Vµ¥g™–UbX6€`˜V%d&Qžj†•¥h˜õý‡gF‰ªoÝ'}í x2‚àGÝéw‡EÄmšÖ±®m9Ñq›6•žgö©¿v„Ḟ6diE’$é^]–¤Ù9‹áøRFIgY׆„bØæ!†cÙf)v\˜6y²oœwEÖu]=ÓvžWÒ„aõ{Þ·eºgÙ&=•k\ÇYÂi™ö±½r7uç{ßwú‚ ˆ „a˜fß§µáv-ÊrÜ·1Ðv^'‘ßuÝ'EÓv^¸.-#H’‰"Xj €àxFˆbh¢$…Ÿç¿f—)/IÓ5 GQTõ‘v_Xve¨k𯩍i¡hÖmžiÖÝÂs]‡}àw]·uáy^—±ð}ŸÈ ‚ géêv\×%Ðx_x>$ŒcxÞ3Šagõèwž™êzÞ×Ö„â(¶1‹¢hj _™Ýu\÷1ÆnÛ±¯mÛÆÙ¬jÛwºlÛ÷yú~^Iß} *…‡yØvw=Ço[F¹°nÜç‰ï}_¸ ƒ Ø:„!8^‡¡¸N}ž—æzž§èzžg]Çkšf…›e™FEŽbX6~_ØF-‘e6Qj›FíÄoYåõxb6e¨oÝ}ñ!(f… çýíw]WAÇmÚvuœhZÖùËr›öÕ°kÚöżt¨ †â8¾=’$Ù:M“¥ZZ–%"BŽ"8-ý}ƽ€ZV¥Ýˆe™VzaÙöœcØöqªl›fñÃr\Ç9Ðu§™õ€ 'áëyW‘ÖoFY–h›FùµhYv}²q]'aÛw^W¹ô}_GÕý‚ax‚!‡!8ú{×EÌs\×)ÈrÝ7iÜvWEÎt^òŒ£††aÈR€ ¨^"‹ãé"HŽâåÍhØ?Iô­4LÔíTYVõéŠf•ªjšV}šeÙfežiÆÙÀr]]Ûw]×yâyÞ×É÷`(‚`x ù|^§¡í~`˜j(Œcxî;ŒáøëvGaßy^×â…"HÆ:#øâ)„ßÇ¥Ût§%ÇnÚö­°næñ±j¦Å°jZÇ ä|^5Îwž—½õ{ݧ)Ìu]‡UÒs\‡ÎwÇæ‚ èN„aF†!ØŽ&‰¢8r€÷…Üw·qâzžWI¼iÙÖQaØfˆbf‚`e™†]™hšöùÌsFM€_ØfI¨oœçyõƒ!È’&ˆaXôyÝçUÉmš=ˆc–±¿rg¾oÜ'Êvè‡â˜ÚD“åIRR”¥I^Z–å™RKbHëwÝFõš_—V”hÚ=€a™æÁ±iÚªkZƱ±n\'!ÌsYázžÇÝugußt›Æ¥ hZÖõÃmš]k·ÉrÝ]ÚvÇ•ñàØj!ˆaÈR_w¡Þv—QÍr\§5Òu7AÏt× ˆ¢¨†ƒá*€àør'Ž¥)šn›%ØÑòj×UU>IÑ”u(IÑÄe*Q…‘o_XÆm©lÛV½¤f6QšhÚÆÙÁrUØv·uàyžçÝÿ È> ‚`Hý~ß§î‚!(r%‹#8æ;Œâ81ôxGAÔvÞg΃Ḟ3dY&C‹¡ÑÝrœ ÅnÚæ­°m›¶õ¸kÚ–©ªiš6½ÉwgÁrÝ1ÊqÜíÀrQÕuwmæ|à.‡"‚†axfˆ"h®0Œc¶&‡ ×õò{^DZï{ÞG9·h™–=„^×uá{_˜ „`˜ˆdÙ¦a“e¶•²n[&yŠ`&A¥n—yø„"¦*ˆ!€§©ÒmÙ¶x^6]®oœG Áq§IÛzx"‰£Y M”¥9JR•%‰r_˜fnL¡·õätÜ–ñªe˜uùz_Xv9dVqŸg™ö•­lƦk[wÇrg!Íu]—]Ñr\GÏt\¦ý¶mœ7mëy¶ÉŸfÖ¥µo'ÉrÝGò ˜R‡!X: ‚ gùô{ž§™àv)Èq܇%ÌtÇ©þ„âvà'ùü!(v(¥ÙÞˆ¦j:*?uפý C4GQt) GS¥E`[WÆ9¡l›×ºkZmiÆÙÀrUØv]§uázò„!hbƒ 7õú~ŸÇþ‚á8n#Š£Ò2ŠáøAþ{×QÐtݧ™ó€ ÈZ ŠcYDá·õàqF͸mZæ¹³mFͲkZ¦¥ªjf¥¶pÜͯm›vµ¥i𦹵p§MÚwÞW¹ø€ ¸VˆâXŽ!‡áè‚#Š"ØÎ8Žã¸â5‹âhf 7ýù{]·°e˜æ€]×¹o\—Ué}_—Õí€bÙVY’c˜æ=”gš6u“c™e¤l'qù„¢š„`HŠbh!ßm™5åjZ6Ÿm'Èr\ÇUâ|`F"dI2N“$©2R–¦ Že™¦I^?ˆ —ÝèvÜÖý³i™½KOÕeù™gYvM”e™¶‰«l[­¦jæÝ¿p[öñ½pœgÄo[VÍ·oœ7Äqñ|Þ·qÅkö‘°nÜ7!Îuž½ù€ ˆF…áàý~_wÕðz]÷QÊpœ¿p‡iò‚!XZ €W½ò€an%¦: ›¯-›>ˆ…ÚU); ã|í@PÔ þ@dÑNX‘hæå¿o›†Å¯l[fíÂr\÷Q×v×…è|_¸†!Øz„ xþà( „ahr"Š"Ȳ*‰!ÈJ~·}ÖtGmæ|ŸØ…aè®1Š!'åßpÚö§iڦŶlÚÆ¤hZ…¢hÚ¦kZ¦}™gšaŽcYVy¨mœgYã{_Wî ÈJ†áè†#‰bxª.#¨þC‘$(ú9cª$‡á¸R}¶ý¦c—ÕÕr[ÖµeYÖ¥µp\×UÕx`XÆEcv „cV]—f™ö}Ÿjçmù„!èv€_øR9•å8¡êkØ%•XV–•ý˜kÜ-Ñt7eå} ˜v0äyB$I:[™æéºk™åé&)‚ß—Íò{Þg]Ëp›&AgU–¦A¨jš&}¡hYö}£jZæ½­jZ†­²mÛfɱm†å¶l¦™¦jÛ&å¿q·MØw^7Þr۶ݽq\ÇUßzŸGåú~ßè ƒ ¸ü}ßgÝ÷~‡áõ|^ÇÖrœw%Än6ý×| (. Þ÷‘ç~`ÈZ fZ&©µ/«Æ©æ3<ÌÂøÄ6$>Ð$e5SUõ½}bÙv‰¬m[¦õÀp܇1ÏtÝgeÜxG­ó h>‡b††!6 ƒ¡V‡!øŠ%Šb¸®)‰aø^ €ß‡±âv]W]ÞyÞ÷Ýý€`ˆJƒßÇ¡×r¦±œd™f‘¬jZF‘¤hYæm™e™6E“fv9†aئ_X6-—jçMå}ø‚`ØJ†â–*‹£(Ú;dy2O“ä© :Œã¾0Œ£8Â&„ßWA«gWµ^WÅmZVÕÕ}aYu¥m]˜!ŠaØåy`f!ŠdVQ”h[Çiõ‚¡HB h–Sž§©%ûk×eYMUUé‘i›VùÄsgñ€áx¦6ŽãˆÒ4$©njg™Ún™eHÞßwáû·ÑìyÞ'U¿kÚöݺm[ųlZ¶žgÚF­¯kZ–™©kZÆ¢iZ¦¹¬j6}gÚF©²n\!Ës÷QÖt\Ç-Ít]‡…ë}_·íõ|Ñú ùù}_7Éó|ßWÙõ}©Þug…äuœ6é¿sÞGâ^·mÜ{ 8:Ž& «¸0›æ©“ ‡=…L‚ô­,Œ£ ýA„Q+Qe…k^VE›iæáÃs]guâyW™èzž×Éø€ ˜J‡¢† ‡¡¸j†áøŠ%‰â¨²/Œc8Î1‹"Xvƒ 7åïyÇeÙw^7¥í{ß7åü}GUÍs¦íœ_—†”eÙ–…ªk†—cØ–‚aFz]×uÕr\WUõ‡fçÝ|ø*…!ˆz#‰â¸¾3ã¸þD’¥^[–¥I*>Œâèº2Žcé>Œ¡—ÍÇo­TR”…%KSTõAQTÕUe^Y×%õ„aåÙt]—…Ýw_‹g›—Që h ÿ€á(Â]¢(ù‚ nÕyXXW•j[VÙ³nݪ„aèž)‰¢8ž4‘å¹®x ( âl—dˆ®€ X&€ ýü}ßWÍêw׺mÛ†ñ¿oۦɨh扩kšö¹¯kÚ¦y’cY]œgYÆi™f™æ‰¨k›VýÆr\—%ÊsYÛxgµó~§åô{ž·±ð}‡åù~_—å÷}_GÙö}_7¹äv]w‘ò|ÞWMÈr]‡±ø|žEÒyˆŒ%Yâ¡·p»Ò›¡õÐ_RS”À+Šóå@Ô])PUUq]X–ö‘gÚ¶ÝÄt]Ç•ë{ž÷½ï|_7áþáf ˆâ8Š"ˆ¢(†!ˆb8–'Š¢È¾2#XÖ2‹bhzƒ`Wùö{žg}Úv·äy7Ûtœ§Çs]7!¥_…ÅbXæe§k𯑙cØvz]×EÉq\W%½jY–•½waY¦ÍÍyˆ*ˆbˆ¶1cˆî>dY*P•åé’g™æ^Jã¨î?äI?Ž"˜9èuZÆ _QÓ¤Ù8Oõ BP”5KU½z`Wõás\W%Åq\×eí†f[Û{gáý‚aÈÖZ (if pÕÍn]ØfU©oÜç-¾nÜç¶„!8N…!ȺF—féî„¢¨iêh•cøš‚¡8vƒ`H ÿ}Þ÷©æw¼n[–ñÀqW ºlV¢j[Ù¹n[&‘`—µñ€a˜¶=‘e†u¢iÚÆÑ¼pœgÉs]7iáz÷Ñø~ß×ñù}_Áò}_—ñÿ€`8 ÿ~߇Ýö}7ÍìwAÜz^×™ÞwÞÇíü{WÈv^·â‰d‰¢’´°K¶‹ x-ømV4¡9Ì’ôÍ:Oä!K”¥eZUUe‰wcÁ¿s]§‘ì|_GÕ÷~à(*‡â˜Æ6ãhÒ3Œ£º,Šbx–%‰¢ˆ®-‹ã¾-‰â^ _çáò{^g}×t\ç=Óu݇=¿lÖÝÅt]w=²bµt`vAžjZÖ¡ždØ…ýx\•`YVõÕrZVE•j\Ø6m¸uè‰ãâ<¤ E“%Yzf›&ùÆqœ&Éš`—%©r]–dèú2Š¢(Møv[¦exVTÁ)JÄÅ5M“DÑ8PÕmk]×Ååt\õ¹n[×ÕcÚ6ÝËw^—½ø‚!ÈÎO™æXötÖQ‡b™†•±oÜÇ5ÃpçúŸÇö…"‰Z›çÚ¤¨Ùöe“£˜’ƒá¨ž'† È~Þç•äyÞgÕr[öé»p\g!Çp›–½¨jÆÅ¶n[†Á¤e˜–{^×ö ‡b˜ÖE—gšVµ´nÜ ÅqÜ·IÙx‡Áù€ H ÿ~ßgÑõ~Èà˜*`ñ÷|ßÁëw\çÌuÝ·]Ôxˆ.|&ù¾s]ç±ü†#‰R}¯ï‹ªŠ .riQOÑc¨Ø83ù GÓÅYcXU¥]^\fm¯p}ë}¨ƒah†-Ž$)"L“¤ù>N“$™?Žc8¾-‹£Î6Ž#ˆÚ1Š¢(b·ÍëxݧEÈo›6­«mÜW!¸hÙÆ¡¾t‡M»dÖÅmc]&5˜iZöÉ«gXµñr[%UIRU¥Á}^Võ¡h[F ›n§â‰cHöAdK–f©â€ gÙâugiê~ 'ùæo—ä˜Î"†aH%õs›6mƒZÕé(GQ”u#J”¡)KÓ¥VY—Ùu\–å©hZµÅza™f¡¼t÷¥ñá(ž<’¤8¢ }'-µk›fé´jÚv¡«mgiåyÞ—Òˆ#‰>d¨J6•¥éf’ãHŠ…!è¦*‡ È_•âyÞç½éw÷ÂpÜW!Êr܇¹l𿹝l&ɰkVu•dæ9cØÖ1Œdv©l›†ñ½oœÍuç©ø ¨*ß—Õö~_è ƒáHb…á(2‘Øs\gÍt\–í³p^ò{æÝ³oœ÷yï‚"Xöa¨n+¢Ž x ônWE]c[•„±>Ð=KÔEmo^×Õí|a6•¶q'yê} &†¢H¾:‘dùZ[—¦ ~]–eY>Iãèò;d E‘¤Hþ9Œ¢¨Šƒ 7Ýêw¹kYæ1€a™¦¹²iÙÖ°pœ×9¾fVÕERY׿-’g¦Ù·j™%ñmY–QALÓ…Io`õás\—Uí‡g[Ç~†âØæ@äI&Vš¨ B”£¨Iö| ¨Ê^ž§iúi•$¶ †!êoÚ)xZ…1G‘% D‘”uH’”ÑATå¥p\ס`W–5±v`Æi­pÝgë}`(J#‹¢È‚„`§áäw^7‘Öpæªm5Ôv7ÞŠcéJeèjF˜¦©Zj“#(‚…¡Ø’!… Wñû~_•ÝvÝç‰åxÞqÙvwUÓt5Èp›ÆáµlÛ&ŰkÚÆ¥¥hš gÙÆYbض=—h–Á´m›–ùÆt]çµû È6 çéú`(*‡¢h²0Œ£8Â&„ŸgeÃm›6ÕºnÛfµ¨lGaàuœµ¦kÜ=ß}ášAž+ëv´—áÇñÜhõ NYÖÅe;H‘DU"MT¥}tbYÆ­µoœgAØxwÁú èb"‹#‰P–¦9¢jš¦yŠ[•dù&Dcøþ?$ BãÈâ4‹¢ˆ‚ƒàGåíx]Gºk™æ!oWÖÍŠf™æ}¤k›–ý¹hW¥eOW—F ˆdZѾmÚoX•õmPOäÑN[X„`ØFŒeš§!ë‚!èº;‘¤ùbhŸ©j’£¦© 6”¨júÚ´©©)ök—¥)8ŠaWõßmUõkWÕE!8I‘4 ù>OôE¤‰-NTeI^YÖ¥•[U•¥•q_fI¡m\—iå{â„!ˆj…`ø õ|_‡ùú{]÷UÎrœ—-Ïv^§þŠcÉBež(zJ™§)Š*p”c8z„áHV‚çÙó|Ç•ÝuÝW]ÜxÞ§½ó}_gÑðzžWÜuÝ7=ËqÜW½n[F¹©iZ6‰£hÚ&}™dØÖ-Œdvy¤jZÖÑ¿sžÅý x ýþ€`xJ‹c™P—fyšUŒ We¶gXæaY}«lÛfå»nZæ™hýÎyØB#’èªú½¢dh5ÚhVµ5NXÕjSÒÔAC’ud_YV±¾sg…ì~`hR ŠãHöF”%©–ng™î{ç)®b–¥).Fäþ<ŽcxÖ3Œ"ئ$‡¡h>€ŸÇÝñz]çEÃmZVEuTÓ¤áP]y¡hÚf¥«h˜µ¹YUUÕ¥vböáÆpšæIvXUua\U”dÝ:SÖ¶Œd6]hÚçÛ} ØŠ5’e™¦}¥ªÚÞ´ªªZ¦µ°¬›¹ªiªFŒ¢( Æ[¡·áÕnY¶lWU6IÑt÷;ƒ´ö?Ðt=IäáCT•iUTUEyj]Ø69›jÛ×=Þyžw‘æ|ø6…¡(%þ}_Åñ{Þ·™ÞuÝ'IØyHŠ#ÉJfž(jB—¦éŠ6w•ãXr‚ hú}Ÿ7½êy^yÛvWYÚx^§Íü ˜2 ‚`Xû}ß'µèy}ÜuÝ)Ánö¥¤hæm˜dØö-ˆa؆1‘eÙæµqÝ·µùà €àýÿ€àÈj*Žå ¦„§*Zfx’!G…°`U”ù6P…Õgš} hYÖIŠdö½½t§ú ‰%*&¨§çHíÿqYUáo]˜6A”aÖDÙ >P4…CW×f)kÜ7eòƒ"HâG”å©‚ešféÎyŸèj2¤© *‚æÉŠY”$™>Žc8²&ˆa¸R ÷ñû×õú}ž÷•ÕpZ¦MyU“m%R—6=hæqœgYvkTÔu1__YöõÌr6]{XÕ!SX–UaHPÔõ¡c™Vm£k[g Ô{ Xv4’¦ Þ‘«, Á®ëËϵ- »¬ªêº®ªiºk’b7ñÙuÛ–i}YU%.G‘ö:MãdÝ9NóåC‘t)MSõGRÅYc\˜9šiÛWÖx^7yÙvÞ‡ê …áØv‚ß×ÁæxÇe×uwqä{Ÿ¨ŠcéJbœ¨ 2•¦iz>{–ãh^Ÿw¹æxÞ'…ÝvGMÒtÝGYÛx^—Åú€ ˆ:…ahV„`è*€Ÿçñù}Ÿ­ãvœ÷¸kšVu–d¶ƒ`Wö‚aØöi©nÜ÷î}Ÿ¸ 8 ‚ሢ<•gzz´욒q¡'™°[Rô!CÒdýY\1’eæ z_Øæu«o]w½ý‚b96w£hy¢9FÉ¡gæ•«kåýTKÑä™;U¶–kœ—š‡c)L”¥ibY–åùšr i*†­¬ëJº¢¥(iæk–äÉ=Ž£8žƒ`7åð{_Ùü€`H X øwÛÆ]uTR´9 IÕÑhF›f™–E}XTÅ!Z^YæõÍqÚöEvW””ùEW5élU”…9b]ØV9˜i›W Õ{`xŠ9”&š¢®lk"ű¬Û^ݶí;*¯+šÚ¯¨¨ùæa’"ØAô€w!¥a…E:HÐÓèë73,É3 C|ë=Ð)Gd¹4Nõ)YZ—¶-™iÛG Ðw^7Ùu]§ù‚¡ˆ†%ˆa˜:}^·‘àx'™ì|ßè*‹#Ù2Yš'z’¥éz>}—£X=özÞg…Úu]7EÎr܇Çr\çQÛxÞÇÍù 8 „!8V…áh^†!xZ„`Ø"~Ÿ•Øsöɦf˜ö~^—uÙw^Ø-™j[Ç9Ýzåÿ€àH"†¢¨öXŸj‹Bæ¸kê&PˆŸ÷y¬YÒÔï?Ñy.RUñˆbåÁi[׿5šjÜW}ð~`h~@—¦ù¾]a‡ÙÞsœ6ñ·m[Vµ›`–Õ‘i]ئ¶s^Gæ †"š)ŠâȾ4d©vs¢ª ƽ°¬ Þ¨¦(©úp—$hæ8ŽcH–€Ÿw¹éz_åÿ€çö‚¡xжuQÑÓøöBSy…h¶¡žeÖ!~[Öyi`ZñËpÚviUTtýBUæ †]…FUVuÑdÚ— Ù| Èš@–§ZF¨®+û ƳíËšè¸í›2Á­êúš›¢çi‚LŽâè‚… ‡Ñ×mÙ¦ jSR´ç4 ܲ,˃Î7£ÙBa JñKWö“i7 Ðw'‰Ýv—î`È^‰"HŠ„à¨ú}_7Íö`xN!‹£¹Q˜' Ž¥)J:™#ÈAív]AÐsÜ×)Èq\7Àp\W-Ôw^wÁ÷ ‚àèB„a(Vˆbh®-‹¢¸ž …àØ ÷zÇ5½kYÖ5]Å¡gZ—å„dš6ÑÅtÞ©ò~`2Š#©Nx©,ë–â±éÙ¾A…ßWM¢W3Þ†æi^J£ÈÚ.Žb¸‚‚ßwm¿j¦=~WÓз!1XYDzL®1ÍÓ´ø@P¤](NÔõvb–¥¹qÝ7yç{_Ñù hB‰£Ú9ŽchÊ.Šâ˜¢'Š"¨¶2ãéL•eéšmœ' ºi—äøæ€žwEÁmÛFÕ¸o\Ær§5Îsœç=Ñu·ì}_ø „!(R‡¢˜ÖA’¤Ù2G#xÂ+Šbˆ’ƒàÉãt†m{V“ÔHÓ5%c_&½u^ØešŸ¬kjÒ³«©yŽsÚVUyM²`, tß;t}+JÒt#KT%en_˜æ‰´p\—AÙxÞÇÅô}7Ñõ}ŸWÑó|ß'Éò|ß7Õøø ƒáhv%‹£yK•eÙ–lœçÊ‘§*J–¡§)šbŸ¦iJG#¨Æ'ˆ!ˆ>Ÿ—Ùô|ß'Ñö~ 2Šbh=èqöŸcåQISÖÍ€aX6€`XFŠcÙ†‘¯mÖYxW•=TUÕume\—•ÝnWÔ¤ÉE¤©;SVV!·z¡ˆêP—&YΆ§++׸®[rÈ«éª6ˆ¢hš|œ¦‰zU”$é.E’#øî9Œ¡çñÒjX¥ås[Õôõ1Hqd@D‘x{&˳dð@Äa(NÕ‘wbv™³pÇaå|_Ø…a¸‚%ŠãÖ7£HÂ,Šbxš&ŠbØÎ9äI&M”¥ifZ–åÙz]•¤ˆÞ#ƒßÇ©Ús\Vý½o[Öõ½nÛ¶õÀqgÇrÇQß{ˆ ƒ¡Nˆ"ØúO–¥ùvU’äâ3Œ£º%†`øþ}^—Y¼fÕBPdQ.SVÆ)¨qçÞŒå‰æ¦ê*®´­i©iýi×u­]JͲp*Ì£TÕ8¤Q"H‘Ä]H“U5d]˜va©m¦ùÅswæz^·±í{ßÍõ~·ú`ˆ* ƒá(Zˆbˆ¾8$™FX—¦I¦oè *”§jz–£èº&š$¨Æ)‹cXÖ-ˆah> à7ùù}_GÕø xFˆ¡¸ Úlõùv\V•…]X¥Ý„c™VmžfÙ&aÖaœf¥ÙcUÕUme[Ý~aXeýoVSä?ty9T–¶%²x`Ȫ<’%i¦€¥êÛϵ­;³¨)*.‡¡( îw&ù¢a—%©bQ•e)FP’#hiöså_UUEE=DM2ä™>T–%©jX•$ù*F£èî8c(¾,Šâ¸ª)ŠbèÖ;#h® †!HF €ßw¡ØrÆÑ±kš¶¤iZv©¬k›ÝÁtÆ‚¡Rˆc P•å‰NK㨾%‡aˆV„ ¸€ Èf‚ž©mMP“¸ç=QDõgc[Mú‡£™2`Ÿê*굤eX5ÂaV%aLHͲTx"Jó(Ó6cñFQtMEÒdíRY—†%˜iZƽ°mÇÑwwÅù€ X*…!˜z#‰¢˜ª,‹ãHê@’$ù^_™¦ÙÎyŸ¨:"Œ£¨ê6‹¢(Úg–åYNOb¸Z àˆ‚aˆºA‘chv|—µúƒ!è¦)‡áýíu›¦m[%d[—¶fš†åÀmeÙdYWÝrY•µa_\X–‰¹rgqØqš† \MÑCÌØ2Í­P—mÃy N#Œäyzu¢éÚª­ª)êRŽ£© J‘£¨º&‡ çÙÚpšæ‰šfœ')žPâhŽ'‰aGÍÉhXµbVÔ”Œé)Fpô* ƒ‘Hr%Kƒ\óCRdýW[X&]¬p‡ºƒáÈš1ŽäyJ]™¦éÒxž§©æwg ®d–å8Š¡ØJ àX‚¡(r#‰¢8~ˆ"Xª*ˆáGùär[&œfÙÆugš•©köѽr§©ù€à˜:ˆ"èòE’$yB#H¦…¡(B ßÇÍñ¡ˆÊ=ŠŸÆõ{PQCÔè;‰H[ÙVõ塸ªBšéºæ± £§±¨]ÕåaMI ÂLnIóÒ5ÎÉEQ”]F’dåOX×6 gZvµ°m§ Ív^gÍÿ‚¡(fˆâx®/Œ£HÞ:äY2U—æ©Ò~¡¨ÚNš¨*Zš¤§i:{œ&9RC"¸¦(‰aØFŸ—Ýû‚¢(êG¢¸9ö{Š£˜î/† ¹ävÜöñ¦dXÝt^%‘fÚvÅ®fumRWµÉlX…qnbš§!ß|_Ø úw›%ùOIÐc Ï0ŒƒQW¦©ÏzŸè: $©~s¡) V’¢¨*‡¤iº‚¢¨iêf’¢h ÞošfI’išfÙ†I"Ⱦ0ˆ G…ÄkÙÖ%wZ–=+= 1ìVÁtw%‹cXóCÒ¥b_6¡»sç„bÂA”¦9Æ| èj†¡(:  'Ùâo˜¥9-…à7Éäw‡aÝyß7þƒ`øN‹#Ù.P’ã¨}þvF]„_WöeÙÖ§jÚöÙÀs]·¡ó~à(.ˆ¢ØÒ6£xâ8Œâ˜~…!8>}žWqâ~âSa9ŠSÒ$õ<ÔQ4V¡Ìy_H ’'Ê‚ŸãG¥¤\Õ¥EBFMB0fIBðÒ6 ãµDQ”iGRtÝKX‹eš¥°m›×Ïvžg΃!x†)ŒcˆúC‘ä©6P•%©ŠmžhjJ©« æÂ²l˺©(©ÆZ’#ˆ¦‚×áúàXß§Ýü‚¡¨ž(‡ wÑì| Hz8’å -ƒ×aÎr\Vù³iÙ¦=†`˜6)”gÚv‘“]U…%NW–µ±cVu‘}g§Eã|àHJ~ÜÖU_MQCäâ5ÍÓÙT&±Ìyˆ6#ŽdÙzkg©æs›¦ùê¨k â¼®ëZ®£¨ Òi—¥iZ^•¥¹B<‹ãIHŒ GI°hÙöY†]–ÅPJRü”aôŽ)LpöC’DéNXW& ‘h›W-䡈ÊJ˜'ö„¡¨Z h:…¡'ùÚi–dhžW9¼l¦±µq7…ì}È&dùŽlše¨þ}œÆ•†\ÖåÕcYvq i¶ÕÂsÝ·™î}à(:ˆ¢h–%‰¢¨º-‰a¸R…ah9ýyÝG9Ø|¡xÞEŽa7q¡ZÓô ?Ïô5(S6U®oœ—]ô‡äùÒ~šc—éºaÖUA5ALa‰“Þ9NƒÀÿCÑ´#IÒäåHVV¥å…d¦¬m[çÑw‡Öƒ¡¨š1$i>U–¥Ù‚b™¦ÉÚƒ¤iú¶º²-{šò½¯ nº£æ8ö!„ gñðxW5Ïv^‡Ùÿ€ þ ˆ}^—‰å|àØ¶K—¦ :/ƒçiÎqÜÙ­iÖYcXöY iÚ69oTT%Z[õ‘US•U¥„gÛ&ùÆtžxƒç “Z””¹Cä=X˜v¡ÅwßxB(d¹V[—¥érY—&ª Ÿ®¬ËZÙµìêþ©¤§Ù®[’äúHŽä(Þ „!hºEâgéÖp›¦Å¢cØÑfSƒøÚ0K2¼³/ ³pï@…1PU%•ydZ·!ç¢HúU™§Úwg9Êtž'ÚŸ§y¶`“㸎z\¦½™bØf1™j›—Ðvž—ö% žrœf)&+‚^W¡bµé€b™&]›hZ¦ÙÂs—‘ð`¨V‡a˜V†¢’!† è.…ah5ùx%Ïxx2ƒŸWA¥^Õdá CФU-SÖö’fÉÑ~b) P’ã!ØjØ…>@ËÒn ‹xø?O³õE©2NåLU–%½{a™i¥kÛ§Ðw—Ú„!ت6dÉV\˜¦iªngê.šªk›*ݼ°|c Æp Z˜"wíâv]—eÔqÛ–½¯nœÇò`H€ßçÙíxݧUØy_ø’I™&™f9†`ÉéwÜöé¦f6YœhÚ–½²j™5½ILS5-i^W5}KQ•%­‡gZv¡¤i[Ùx]—©cWEuJP%9b^ÙVÁÊy`j/dYF‘dIJ–'N¶µ.‹Êö¼îkB±¤'9nFŒâH‚+†¢Xvz^ ˆâxb{ÞE¿j™ftXT¤ÉBãØò<Ï” GÒäýRY×ÖU®r^7ö‹#ù:Y—æ zZ•åib]˜æyªi™æ)rS‘£8eùu›6Y€]WeýgvÁ¹q§ÊФIff™eˆþ"€Þg-²gÖ†bÙ&e j[6õÇtç±üƒ!ˆv…`è2…!˜f‚ 8 „!!÷y'Ãr'uäxÙ–]••/IDÁGX5íy]—ÆE°u_h:‡a'ñàq–)^HŽ´›+McñEPô1E‘ô¥2OTe=VWVU¹x`X¶UŸj›WÍvžwÖ„!Ȧ5dÙbaš§•éz’³°í[¯Ç3 ç2Æ.º¾kŠ÷%·mÛ÷ÂmÚ†uœi›—=ä} (& _×Íêxg1Çs^X29—¦ÉŠGŠa8þ|–ñ¢eYv•·q—·g×¥A+GR•)k^WiGQ5¹Šgšf‘›dXÖ=•fY†I‰_—%¡bX–•Ù‡fšçÝ}á–3ŽcˆÒ.‹"ØÖD—gú–ʹïÜ+Âï«n²¢&9.† h ~ ˆ!övœGÐyߘü|^GUÃkÙ¶!vY•…-BNÓdÍ3M“Õ!UYF™k\Yê`øz+cÙBcøî9ŽcÉF’äÙ:N“$©@"åpš&!x\×v‹dÙ†y¨nÝW ‡ãM”$˜Ú^')¶iY†AŽdfy§l[·Ðw^×þ‡"r‚àˆ*…!86_·ú‚ ˆ ÷z]—%»lZöɸn›F‘\Õµ!=NÔ%Eb\EµbVÕõÅŽkwqé{^—yÍo¶YuRQsÀà:P$m)J’D}GÒ•,M”5A]Y×éƒbÙ6m¤k›‡ ÎvÞwÒƒa¨ž4¥ zjgú*•¨*ÊæÈ¶nü#!Í3¼Çº+ Æ3Ý®l›¦õ¸kæ]˜h›G!Ý|èŸgµçxg!»n\—¶’&)–U"HAþz\æÑ£h›Úx]—©a•ôåERE `[–…YHQÕe¹‡fšF¤g™vEŒb5ý{^Wuá|`ØæmªnœÇ…øƒ¢²/Š¢^„a˜ªD™¨ÚÒØ½pÌs$Çð«–µ¡%ˆÚÞ§…çv^§Éìvœví¼q]iÜv»kÖ1}[ÖUuYV…m_Y–õé‡eZ6ÉÁsÝç­ø èZˆ¢Xž'‰¢X–&ŠbØÆ4£ˆæ9ŽcxÊ*‡`·Í×nš-_ö‰b˜¶I¡n—Ö …¡ØŽ,#xÆ"ƒ_w…Ïo›¡¢hZ&­m[÷)×yߨ.‡a¨F€`8"ƒ —ý÷}‡þàGýø|^gYÁjÙ–=‹cÖ)]EaQT•¥‘m[Ö•uQRÔõuqbÖÁ¾qœfý²iY†-yXTT½#IRôíBQ5 APôù@QTõmg\׿!‘fZ¥±n\71Öx§Ö‚áx’1äÙrièJBª+[ Óº0 _'ÊñìÕ¨¦ØîzÝ ½o[æí²iÙÖiŸj›§1Þ{Ÿ—ùú|WuÚv7¹kÛG5õˆdin\“ãˆqüvÛÖ¥¥lÜ·‘ñ{vá–\Õ$ÑEÒ4éRWÕåMJR•UzbYVu£iÚ¦©§hÙæi˜f–u¢j[&õÊvÞè ˆbx’ƒçÑò~ È¢Jœ©«ãÀ1Œ§2Ëq{ÆÁ£%¨¶zÊpÝ'qÝuœÇÁpÜg%Éqœ&ñµk6eaØõ{^—µõa˜ÖUžj[GÎvÞ—Ö‚¡Z‡!Øv‡!¸r‡¡ø†"‰"xª,‹"ˆŠƒ×­ÕošvQ‡`X‚`˜F9¢pò „¡:…¡è’#‡a8øz×EÈp[Öñ¾pܧQà{ŸÈ ƒ`ˆú~_È €_§Íð|ßÈ_çáô|ßÕoæ nXÕõbXÖ%_XVE•dW•E-EQ”Õaf\Ø5™hšf‘œd˜–w[V%eSTUEa[WÖ%•hZV¥©j[WÝ~aXÖUiÆÑ¼q·MÛxÞ·Ñü øf#‹ã¹*Yš§ª&—©++Ø»ðLGÀ®J£Èv|YÏr\&é±jZF•¬m\'Aß{Ÿ‡éòyG%Åqœw ¹kÚÖáÒ}¡ÈòO•$ˆ¶w[†… l\Ç‘îyÝÍ•^Å -H’TÍETUEAIRåih]˜&5˜hZ–µ®kZƱ­kÛ&Õ»pÜçqíáv#ˆ¡ˆ!öy]§YÞ| ÈÂX j›2ëÁq¼¯4Ì1ëúѧ&Hµýu›ÆÉ¶m%Ër\gÅqܧ)Èqöå²kf…f™vU“dÙ6Q–f™ö•­mÜGIâ|à8B‡â†‡!˜^„¡>„!(V‡âXª-ŠâHj ß}Ëmš9^×µùaX¶a­r^gþ„àè" ˜F†áÈb‚×Íêx×iÚw÷•ë|_géú~GÁî{ßÉò{Þ×µñ~ø ÿ~±ï}—ÝëtÛ6AoUTTý?QµIXVÕÅeRR”$ýARUE}g[W%Ý|`˜f…`—Õåu\Vå­jZVµµp]…ñ€`Øv%dFaœhV©°m[¦ùÃr×MÙwÞW­ñ~ø†¢hÚG–f¹îЦªË Ø»/‹Úä±)ÙÒQbJ~^׉×sœVõ¶l›͸o܇Má{ß—éòxÆñ²l[6Õ´lZöÍÀu_>+äXæ|œv™—g÷Òt܆١b—5mEMÓDéDS•%AKR¥I^[Æ-˜hÚ¦µ®kšæÁ²m›§Ëv^§ö†â~ßGÐq\'%Ú}a‰j¤ëkVîÀñ\+ʱìÞ«'(ÕýsÛ•¨j[&á¹mÛFѸoœG!ÊrFù·l¦™¢gÙÖmšf™¶u¡išÖÕ¿rݧ±þ„!è¢,Š¢Xz„`È& 8‚`èRˆ¢˜º0‹"(V|Þ5¹iY6~_˜F1•gšvÑÆvß ƒàÈ€ h:‡â(†„ —ý÷|ž÷µí{^ç¹î{ž×±êzWáwÝ×mÛw¥ñ}ßwÅçwÝç•ó€`¨övÛ†QrUTÉ+JÓåBRTÕ5JQÔe)QVÖe½t]—eÕu]—…é{^×¥åw]WEÍs]ué~`؆5‘eY¦}¤jšöѺoœ7ÊrÜ·)ÉrœÇAÕvçç{'êƒáز<“eÙ¶~¤jjöÑ·-«&ª åÈò%†!.~ž÷‘Út\§Ào[ÆõÀq·Uá{Ÿwéóyõ®išF•¨köÑ»q7ÿ…â¸Æ'‚ÞFñcXÖY¢jÚæ¥ dØ%Å`TÔÅ1PUU…aUTÕEec\AžjZöÍ´mVÙ¹o\G=Þ|`HN†¡ ðwœçºnç5åb¹V~¨¬fí¿pÌcÈ1Œä­è u[6‰¡hV©«jF…¡iZ¦Å·nÛÆí¹m[&¹«jZv¨jšÖÅ·o\7-Õx_þ‡bhª)ˆá¨F €ß÷õüØ‚ È>…aˆj…àø÷yÝg¶jÖ]—gV½ºqçeä|_È ‚`ˆƒ¡ˆ’.#H¶"… wñô|^÷½ï{Þ×­éyžG…ßw]§YÒs\‡ÅrÝG}çyÞMÆp\‡mô‚ øêqÕå\QÓ”½*JRÄÍ;QµASU•µ‰j]Æ„a6 ‚af!ŠcÆ1ŠbXv„`ØFˆcY›hZvµ³nœ!Îu]·yàw§MÍrg!ËtWmáyÞ÷⃡¨ž5‘%9’v¢ê ξ¯ëZs“¢èb àX þ}žÇ‘Üu1Èq'ÃqœÇQÝyÞçÉðz·-¼kÚVŸhšv¹µnÜ'-Ù{`8Z…àu¸eØÕt^WöˆbEùuZÖ5y[VÕÕ}bYV•¹u_XvE›hÚ–¹±lÛFݺp\×qîà¸> §aÉoۖݸoœ§uø†ä¦Ž«lkjé½°,7Æ1<æ¯h™:x›Æ™žeÙ–u hYöq™e™faœhZf©­l&Í´m[†í¾p܇5Ñu]§ç|¸…á¨j„`¨ ü}ß7Åñ|ßgî€àH_·åø}_¥áv]%ÃoÛæýÂqÜçUÛx^‡¹õ 8 ƒ øN‰cîAc˜®‚—¹éz—©ëzž‡•ãx]çqÙu1Åo›†ÑµnÜG5Òsœ&Å¢gZFÝÎxGYºeWUCNÓ”í?PÔ…9TV•å‰dYÖ¥µr]×µýaf)ŽdÙ–u¢iZ†©¬kZÖ­©iš6žgYÖy¡iZ¦Á·o\W1ÔvÞ™çyçUÊp–Õ¶nœ%ÒwwÉý‚aX†/å †s¡)*r¥hIªK‹¡hþ~ß·é÷|žÇ™áwwIÌqÜG ÄqÜÇEÖvÞãx×YÍp[V©¢gÚ•«l[VéÁsׂàwÙÙm™5ÙaUÕeqf\•ù_e½iYVU¡m]¥ýƒaضA–g&¡¬lFáÀrÝ—¡öŸçÕåtœÙ±l›fõÄsÝçÎŒeYæ™­,›b㻯œűLé°(ÉRzÜV©œd˜æ=“fYÖ gÙÖqœgZ§jšÖÁ´n× Ès]']ÛwÞG©ñ~è Hý~GÁìz^‡¡ê{Ÿ7åþ€`ý~_gÉîzžGu×t\ç5Ît]gißxÞg¥ì{ß7Ýý€à¨B‡b8¦0c˜æ4ŠáØ1û{^'uÜwž'‘æyžW‘ãx]÷uÙtÜǼlÚÆ¥©k›FéºlÚVM]W%å„cXö!yY•U%ERåY^YV¥½s]—uÝv]%År\×eå~a¶Išhš¦Å·o\7%ÏtÝweÙuÝ79Èp[ÆÝµmFÙºoœ7!Îu—uÞww9Ãn桦jæáÃtש÷a8Š2¥~iœ'IÒpš%¹*7ˆá(û}ßWÍò{ÞÇ¥åx·YÐrÜwÆr·9Ðt]'IÒtÝ7MÐrÜ6é°j6‰¤iÚ¶µ°m[×)ÚzŸWÙëu[fMsV”¥KU–UÍ~af_WÅñ~`XFˆb˜ÖE—gšV±³n[÷Ïv^7­íz]×1¹jš§l›ç-×y_h.$¦*  ®,«Zߺ/LÇòNó±(ÉFzÜf±›dX¶‡bÙ&e iš–­¬kƱ¬kƹ±m[· ÉsÝWqâzçÑùÇåô{^w…Þw·qÞx^W©ñ}ßè‚ ¨& Hþ~_'­äw—aØv×ãyž§µñ}ŸÈ …!È’+Œ#(Ê/ŠbV ÷‘ÚuAÓuÝ·}âyW™åxÞq×sÜfñ²jZ6 i†©¨gÙõhUT…>OÔ DQ”¥AXX…½s]—…é|_˜‚`ØV‹dfq£jÛ&á¾q—9Ôv÷•ë|GÙ÷}_'µçw݇IÌrW Âpœ7ÅqÜ—-ÌrÜ—¿n[FŰlÛ—ÌvGÅþƒ!¨¢6d™:N’äyAãÈÞ/‰a˜6~ßwÑò|^ç±èy^mÖt\×)Ér\—)Êr\wÃpœ' ÃpÜ&ý¹lÚæ©¨j†¡§išv­³p÷màvܶɔ]•Õ5GRÕe•t`X¦A“e6I’dYA‘d™Vi išÖÑ»pœw5ÒuwMËošæ}“c™mªnÜÇqë~ ¸z5“æÊ&¥®ì»ZÞº/l/!Ìólšÿ±¨I wÖ¡›dØö)†aX†9•gZF¡«kÆ­ªjÚÆÁµoG1Ôw7¥ï}wåø}בÚt\§ÆrÇIÙx^—Éü`ÈN†a˜b…a8F‚ Wùø|^Ç¡åy7äyg¥ï}à:‰¢øÖ7bø’ŸgÛtœÇ%Èr‡)ÍtWiÞxžW•äx]ÇUÍq¦Á¨hYÖmgÚ…eeÍ^RSd™EQD]JÓ¥%XY—Ý|_Ø‚a†1“fÚVÁ¼r]Wè{Ÿ'Íó|ŸÁð|_'Íô}_GÍñ{ž—•àvÝgIÎr܇Ãpæñ»n›–éºnÛÆõ¾oÜ ÆrÝeâzßX …aø¢.Œ£(º)ˆáèrˆbX¢'‰!ØV‚ Hÿ_§Ùò{^‡‘ßvWEÍrœ‡Äp›öñ¸m[6űl›6ѳl›½­kZÆ­§hÙÖe˜gZfɾq\Fí©d—µZUu}k^F9•f™æ¡hZ&‰£iV¡«k›6ݺo[÷¾n›6¥žd˜† ‚bV™¹rÝ×µû‚¡¨²B—'zJ«¯ìÛ^á»°<{9Ó4ÜÛ¯çéoÚfm–d™6IŽb˜–-dÙ†mg™ö‰¦jÛ6ñÅs݇}åz^ǵí{·âwG1Æp[÷ÃrçUÜy×Þƒax‚(‹cÊ2Œ"èª&ˆ!˜J €ŸÇÝó|^÷±éy^ãz_Hˆ"¨¾.‰¡¨%÷yw-Äp\ Äqœw!ÉrÝUÚwÞ'àvÝG-Ân[¥£gÙÖqžgÙöu˜cØ5ÍbSÓÄ©D¤! ER4ÍDU–eÑ€bYUšgš6©³oÜ×uí Èb ‰"H‚„à¸ý}ß'¹êyÞ7}ÛuÝ'9Êqœ7¾o[¶å·m[6ŰkÚæ½°l›Vå½p\g-ÑuÝבì}È „áˆn†áxJ ‚`x ƒ¡8Z†!xZ…ahZ„àè"~Ÿ7µçx]·YÑs‡Ào[¦Ý³lÖ©§iZF‘¤iF‘¥iš†¡¦hY¦IŒbX¦Eši¦©£e˜eÙhXå‰j]X1–gšV©®l&ɲl[½®kšÖµ¬jšv‰œeÆ}^—¥ýˆešvåËw·æ…¢xîQš¨Jr±°lënëÀ1ÌóWÙuÜæü«eˆ%ËhØö-Žb˜Ö5‹bv!‹c™&Y™gZ¡°nœW=ØxG™æxÝçeÔsܧÄp\Áqw1Òvç•ì|ßȇb˜Ö?’$éNV•åYJM‘£ØÊ&†¡~ßgÁèxwAÍtwñà˜6 ‡©ÛsÜgÀp\7Èr‡!ÉrÜ÷MØw]÷yÛu\ç¾m›©¦hÚ&…¡hæm–cØUínXUE:K’dHR„É@TÉ‚dYö­µp§Uá{ŸÈ.‰bøÚ9ŽcXº%† è ÷{7qÖtœç1ÉqÜG¾n›vѱkš¶¥§išV‘¤iZf¡«k›&Ù»pW-Ñv÷™í}¸‚àØ: ‚ xŸ×ùÿ€`8‚ èNˆ"hª,Š¢Xv‚_÷Õíy]÷aÓs\‡ ¿nÛ†Õ³lZæ­§hÙæi–d™A’eY–qgvAˆ`—ö„b˜öAŒ`×u©_V•¥j]ØFEœiZÆÅµn–á·m­§hÙöi–dX¶€^×…Ýy_˜vI l=Þz߈‰c‰6cž¨úг°­+–þÇ3ÍknÛõŒžá££§½¶dØ&„_Øý}_Ö‡cYVm¡jæÕ½q\×M×v]‡UÐrœ6õ¸m[6͵n[× Êt—…é|_¨ …!è¢2$i:V—f9žk›fé¶i˜å™6@Œb(V ŸG¥Þtœfñ¶m†ýÉt§yÝv)Ão›Æñ¾pœW!ÊrÜÇ5ÏtWaÛwÇiÖt\·¿n[FÁ­jš†™¤h™öq—d˜Ö€^—5±eWÕ¥YTUuue[×¶%˜iÛgÕy8 ‡bˆÊ:ä>Ž#šƒ 'ÕéwÝg=Êqœ7Ào›Öí¸m[µ¨hÙæi—eYFQ•eÙ–u¡iZ¦½µnÜ'%ÐuÝç•ì|Ÿ‡ö€ 8ßÇå÷}_7Íó}gåþ`Ø^"‹#Xî=Žãh¶"…`—õòzeÓs\‡ ¾n›fɯjÚv‰e˜ö€^—uá{`X†=”e™F9ˆ`WÅéz^×µáqYÕµ=GQT•I`\5—gÚF¡«k›Űkš–e˜ö)…`˜ý`F%‘fšVžrÝwï~àxZ&ŽdɆt¡©j’³±-›ÏÍuM«pØs«ú´˜áwY§b—Åå|`Ø&€_Ø&e¶…¦jšæÅµn¶õ¾o›Æå¶lÛÁ°l›VéÀqÜ÷aâzßX …!ø¦3$I2R•åÉ~b™fyªk›&ɪf—åi.>Œ"N~·yÑq†µ¦hZ§kѵm[Fͳmvé¿q‡1ÐtÝwiÝwÞ…áw·]Òs\‡ ¾n›fɯjÚ–™£hYöqšeÙVIcØÖ1‹bض1ŽdYVm¢jÛWÌvW΃aˆŽ,Œãˆî;Ž£ˆÒ.Š"bß÷ÝðzžGÜvGEÍr\W¼mÛ&±¦h¦QŽb˜v…a˜†1‘e™Æªl›—ÈsÝgqâyÞ·½ò}WÕõ|ßµêzg•æz×Íû¡(z*céDc¸Æ%†`ÇýôzžiÓsg¹lÚ¶‘eXÖ|]µ]V•¥yf\WÆdö-…_×¥Ùt\VÕ™[SÔÙ/K“4ùMW¥Ù~`Øv%dYfmžg™Öe“cX–…aضA–gZF­³nœ7-ÔwžwÉý‚¡ˆ¢:“%Ùº}¢iZв±®#Ðõ½—]Ð1 >‡Ÿ×!£cX6‚eÙfM‘cØæ=‘dÙf]˜fY–iœgš‘§jZ¶µ¯l[Fá½pÜ·MÜyŸêƒ¡˜Ž-£ùM”åyj\—¥ù†c™fy¢h™æ9zW“¤8â+‡¡ù{QÈo[&¡¡g–ašgæ…¤iš–±°m[·Çs]7aÝxžW¡ë{Ç­èy^mÖt\ÇÂo[†Ñ°k†•£hæu›fÙ¶mgÚ‘¨kÕºpw9Öwžw½ø€ x:†aÈz‡¡Èj…aHJ„ ø: ƒ ¨&àh€ÇÝòzÞGqÔs\Võ´kFq•c˜–` †bÙ]žišÖͺoÜG%Ít]giÞx^G™æyžG‰ßw]ÇmÝx^w½ú¡(~*Œã˜ò;âø–ƒà7áîy]×UÍq[ÆÍªgÙV-€]–Õ‘[Uå-JS%mf\WÖ‹c¦€^—UÅmZ]JOäG­9Q•5qaYe¡k\…ý‡cYM“d™&M–g&©²nœËtWiáz_'ö …âxÞG•¦IÂ{¡i~³²îœ+)Ðõ-K@Çnª¶l‹Ÿ‡=²h™¦]—hÆa”dÆ%ˆaØf†a˜†)ŽdÙ¦§k›VíÁqœ×MÚxž·Ñý øb Šcâ?‘d©:Q”¥9RT•eib[—¦ Ša—å©NJã8žƒàGáîxÝ—=ÆoF¹¨iZ6‰¢if¡ªk›&ݼpÜ—A×w^•èzž·µí{ž÷Áñ|ŸÁîzÞgÙtœ§ »mö­¨iZF£iV¡«lVíÁqÜ×MÙwÞG¥í|_GÝú~ß×õþŸ×ñû~Ÿ—åú  ƒa(Z†¡¸r‡!¸n†axR‚ 7íòz]÷YÌpۖŨhY¦MŽb؆ˆb˜ÖE–fÚ•ªk›&Ù»oÜG!Ít]WaÙv§eØuÝwaÛxw½ù èb ‰¢˜¦&ˆ!ˆ:~^÷•Ütܧ¸kš6aŒ`WU­aVU%5JRTµ=UW–…Í}a˜ÖAcX† |]—±gXu-’%jdœ'úJ©°íëçÇò\¼lªzo¡‡ÕØp›6¡ jšV‰¢hÚf¥­l6Õ¶n–é¼oÜ'Íu·‰ê|_wö`ˆ& ƒ Ø:…!ˆz$Š£Ú;ä)C¤>c¸æ7#¶(ˆ¡ÈVàéô{ž—‘àw—]ÕtÝAÎsœç=Òu]§ç{_'Õö}©âv79ÍsÝgî ¸f#Šb¸ž… gáéw!Ãp\Ès7eÞxÞw¥êzž—¡æxÞyÜvݧmÜwž•ê{ßgò‚a^‰"¸Æ7d)H’¤¹*I‘äYA£¸Þ2‹"HrŸ·½ãvç½m›­¦h™öm™eÙVU•e™†ihZV¥®l›ví¾p\GÇr—-ÌsUÙwžG©ï}wåù}ß'­âuܶù±i†5„_U½iYõeTS”•BPT%KTÕÕ¡t`¦E–fvMa—õárZÖEqRQ“„¡BOÃÐò== L”EM^Y–¥­l[VõÍy`X¦QišÖ͸o ÇrÜ÷QÙwžG¥ï}_È …!Øš.ãù"R—f¹ò©ëëZë¾ðLüºí*ÊŽš$8‚yý³w75Ërœ·5ÎtEÑtç5Ìs×=ÒuÝ×é{ßGáû_çùýÇñþ€ X*†!øš,Œ£Xâ9Ž#xÖ3Œbè²*Š"XŽ ‡a¨Zƒ ¨€×íù~gÕó|^ç±éyÞW‘äyž—±ñ}_‡éú~7±äwG9ËrÜ÷Yá{ŸÈ*ˆ"xª(‰!ÈJ~ß¡áw]§mÝx^W©ï|ßWÝö}_'¹éy^uÛvÝÇyâz÷Ýÿ‚!b‰b¨º1ŒãXÚ7Žc¸ö?d9G’d©*J’di <"¸‚ß—­Ýt\Ví³kv g™ÆmšfY–e™f™¶u hšf¥­l[Vá»o[÷ÂpÜWÈrœ×AÔvÇ}âxÞ'}Útœ†ñ¯hsY•µMMRTuGRTµ9PT•E]ZWVm]¶ ‰c™M“dÆ^×E¹hXU•ADM’tY=ÎØä:OD J“åEa[—uõ€`˜6†bÆE–fÚ™¬l[fíÀq\§=Ôv]ç‰ç{'áÿàèZ‰¢ØÖ=‘¥zmŸ©’·²-[và·-«¤§ij>ˆàÇáè…à¨ø|^Çäx]çmØu7EÐtIÕv׉ç{Ñ÷~_§éú~Ÿ§éû_øƒ!Z‡â(’%‰bX’"ˆ!èn…áXJƒ`¨€_çíú~‡åúè h X X‚ Ø:ƒ È&ß—ÑïzÞ—©í|Ÿˆ „¡˜‚$‰âx– †áH2Ÿ—Ññ|Åó}_wåú~ß§áö}½í{^çÅõ~à8.‡âˆÊ:dy2O”% BN“d¹&H‘äiF‘¤iDcØâ1Š!ØF}žweËo›&¡ f™VI‘dI”e™†iœgš¥j¦µ¯l[6Õ¶mÛ†åºnÛÖùÁqw)Ít'MÑsœ†ýµiÙ†vYUE8K’t"HÒ„¹5O”uAYXV•Áw_X6!ŒcÙ&M”dÙ5ˆ`×åás[V…\UTÕ 6J„$ú;N3tÜ8£ÝG UYW%í‚aØ–-Œc™I–f™ö•«l›†ùÄrœçMÖv]Ç}ây^§½ô~à(&…áØ’*Œ#xþH”åù¶{¢ij†ª«ë ¶¦§(éúl–dxÖ%#ž… ¸ý}ß'µéyž7…àwÝ÷}àxžGê{_Íö~§ñýà h" ƒ¡N†!˜n‡!¸j…áXNƒ ¸"€_Çáô|Ç¥çy^gê{Ÿ7êàèV‡âHž*‹"èÂ2cxæ;cèú<Ž£hÆ+‰!èbƒàØ2 „!8^ˆ"8š&‰¢8‚…`ø&ß·åø~—éü   H`h& „axz'Œ#¹P–¦I¶tž§ê‚ ¨ úz§²f˜%™JJ£˜º#…à§õïx]7¸k&e’cX–!‡b¦5dÙvmžhZF©j𯱭kZÖµ­kZÖ¹¯l[6Ùºo\ÆqÜg ¾mšÆ}_ÖÕqJN’ÄD‘IGRdÁŽ£hÒ2Œ#Â0Œc(Ê3Œã(Æ0‹¢Èª(‰¢HŠ ‡áèv‡!Èr‡¡ø†$‰âÈÆ7¤i>X˜¦ÉÚ¡èúVš§)Úr™¥(Úy›f JC"XV~·yÒqÛæÕ®j&y›fYv]—eÙ†ešgÖyŸgÚ h}ŸgÚ…¢hÚVªköŲl›&Á¬iÚ]`WU¡[S”$á/JD‰"I”½7OÔ…IZX–•½t]×…åx]—EÁmZVU‰^V•uQQST¥ANÓD±#Fôø;N3dÑ3 ƒ Ê3Íc€ì>P„]'M”EI^ZW5ñ…c6i¡jæÕ¼pÜ—=Ôv]×}áxž7‰âx^ßxåz·¹ò}Ÿ—ö€àh& ƒ¡J…á¨rˆb8–&‰âˆ¢'„¡8N„á8N„á8N„á8R…!XV…áˆf‡!Ø~"‰"xª.ŒcXæ=dY&L”%9ZY–åÙ~a˜¦I–f™¦yžg™æi’c˜%ÙjV”¤Ù"C£˜Ò/Šâˆ–"ˆ!øv‡aØv‡âŠ%Š"¸¾4ŽcéI“åIf]˜&9’e™fIŽa—¥ÉfV•%)BO“¤Ù6M“dÙ6M“$É.J’dyC#èî9£HÆ0‹¢Ø¶.‹ãÒ8d)&O•¥é–lœ§yò€ ¨*~ž§I¶d–¤ù6ŠaÈ>}ž·Ös\Võ·lšÖ©§iZ6‰¡hZ…¡hZ&‰£hÚ6¤iF‘¤iZV•¦išv§išV‘¢gÙ¶YbXåpYÕÕQLQÔÝ3Lô½0LÓtíAQ”ÅEVVÕå…bXÖ5…`WU¥]STÅ%EP“äí7LÒô©%H¤M AÃÔí9ŽlÖ5 3PÖ6Žœð>D=I“ñFT¥k]ÆŒeÆ‘¬m· Ès]'YÙvÝÇqÜw·iÙv‡aØv]·ußxžW¡ë{ŸÑ÷~_Çú€àH‚ ¸6ƒáFàˆ& ‚àÈ6ƒáJ…ahb†áØ~ ˆ¢Hš(Š¢Èº0Œ£XÞ:#ù E’$¹:Q•%yj]˜&9–gšf©²l›fÙ¶lšæ™žd˜eéjV”¤Ù&Dã¸Þ3‹â¸¢%ˆâ~‡¡Øv‡âŽ&ŠbØÆ6ŽäM”å™~ešféÆt§yÞvgIÆo›&©že˜¦ ~]—%¹nZ–¥™fX•åiVS”dù6J’$Y @c¸ê9Žc˜ê;¤H“% VY—f’gš&™¢g™& nV“äxþ6‹"8f_ÇÍêx§MÍqÜ&õ¹m›6ůkZÆ­ªjZ–¡¨iÚv¦iZV‘£hšžgY¶a–dÙ1ˆaíu\µ•`VÕeEMR”uDQEFQÔ•-MSÕISTÕ5IQSÔÅ%FP“äé6L’ä©&H‘ämE5 AP#øú=#¼ë:Ncã8Ž#Œå:³¼ô>Oô DѤ‰*L“¥ JTÕÅ•n]Ø%’fš6©±nç Çrœ×=ÐtAÐsÜç9Ís\ç9Ït'QÖv]Çyáyw©í|'Õ÷~_·õÿ€`8_ø h" ƒ èB…axj‡â’&Šb¸¶0Œ£HÞ9ŽãØþA‘$i"K“e NU–%¹v`˜æYžjšæÙºoœ' Âp›æé²jš&YŽ`—%™ZR“äÉ&Fäú;Ž£ˆÞ5cHÖ5£xæ;¤H“% RY—f)šj›§)Öwžg©î{žç©æx§9Æo›&©že˜æ~]–å©bV•e9FP“¤É&G‘d9>#¨â7£XÒ4#XÖ6Ž#˜êƒØô<¼î;³¨é:ƒ ç:ƒ¤ê;ÓÀò=O“õAÄEG’Tµ5OTU9WX•É{`ضMšhZvµ²m›¦õ¿p\' ÄqGÅq\WÆq܇%Ës\÷EÔu—qÞx^Gé{çÅó}_wåû}Ÿ‡íý€ (‚ ØB…¡˜rˆ¢X¢+‹£Î6Žc¸ú@¤YI’äÙ>Q”åY^Y–åÉz`˜¦Išgšf¹²m›ç Æqœ§)Îsœ§)Êqœ' ¾n›&¹ªi™æi–c˜¦‚_—¥Ùv\—%Ér]—eé‚a˜æIšhšæÙ¾qœçYÞyžçÉö~Ÿ§éú~ŸgÉîzž'yÖsœfé²j™æYŠ_—e©^T”dé.H‘d(þ<ŽchÎ0‹b¨¢%ˆâ~†á˜b…!(Fƒ`¸&`8ý~߇Õò{ÞÇ¥åx÷qÙu7AÍr܇Ãp[öõ»n[vÕ³lZöµ«jZv•£hæq™eÙFIc¦„`Wåñy]—5ÅnZÖ•™cXUåqYUÕEIOS¥DPSäé7M±)IRuEQ$9 AÐ4ý>ƒÔóPÔu1PUU•ybY–¥½s]×µý‚a˜¦9‘eY†qŸhÚf©­lFݺo\ÇrÜçEÕv·}ây^—±ðx^G¡ì|7Ýûà8 ƒ¡(Z‡¢(š)‹cÖ9dI“e RX—& ’gšæùÊvž§Ú„¢(º:’¥iŠnž¨jJž©«*êÆ³­kz滯kû°ìKƱì{"Ȳl›&ɲl›&Ȳ,{ƱlK𬿯«ÊkŠÞ¶­+:ʱ¬*궬ªê𢧩jJŽ¡¨)êv›¦©ŠZ”¤é>¢èš„ ¨ ö{ž'iÎp›f©žd˜eénX•%:J‘ä8þ<Ž#HÆ-ŠbX††aXF ‚`Xý~_WÅízGÜv7=ËqÜ&ùºm›µ©iZq˜eö-‡`×åév\–å©eXUÕeUTTÕ%EPSÔå5LRÔ¥&H‘ämE5 AÐ4ý>ƒÔò<Ó¬é9ŽCˆá7ÍÓpÚ6Mƒ\Ö5MCLÓ4Í#HÒ4#HÓ4ÍCTÕ5s`Ú6ÍÃxß8N3”ç:N³´ðƒØó'å ”"†Q )F(å ¤”¢–S iN)å@¨•"¦U ©V*å`¬•¢´VÊá]+Å|°ÂX‹c,…”³bÎZ Ai-E¨µ–²Ø[Kin-ż·—à\ ‰q.Eȹ2æ\Ë™t.…кBê]K©u.¥Ôº—Rê]K©u.¥Ôº—Rê] ¡t.…й—2æ\‹‘r.%ĸ—à[Ëyn-Å´¶–ÂØZËYj-%¤´rÎY‹)e,…Œ±"ÂX ù^+¥t®²´VJÁW*ÅTª•B¦TЉP)å8¦”–RŠIH(å¢2„PJ?'Äôž²tNIÁ7&ÄÔ™“"bL y.%¤°•’¢RJ 9&$¤‘’"BHù#¤p‘¢2F¹"ÄTŠ2$DH!ä8†ÒBÈQ !$ „r Aˆ) „ "@H ñü?‡ðý£ô~Áø?àücì}±ö>ÇØûcì}±ö>ÇØûcð~Áø?èý "A) ä „¢Ci!ä@ˆ‘"&E©"ä`Œ‘¢4FÈá#Ä|BH‰$$¤˜“rPJII*%d¬–ÒZK‰y/&Ę“"dLÉ™4&¤Ô›bnMÉÁ8'$è²vO á='¤øŸ“ò€P A(E ¡”BŠQJ1F(å ¤’”RÊYL)¥4§ò T ‰R*eLªR¬UʹX+%h­•²¸WJñ_+倰–"ÆXË!e,Ř³–‚ÒZKQk-…°¶–âÜ[Ëp.%Ĺ2æ] ¡u.¥Ø»bî]ËÁx/ä¼—’ò^‹Ñz/Eè½¢ô^‹Ñz/Eè½¢ò^KÉy/à¼rî]‹±u.¥Ðº2æ\‹‰p.¼·ÒØZËYj-% ³–bÊY a,|¯Ò¸VŠÉX*åTª2¢T yM)…,¤”‚ŽQJ!B($üŸÒvN‰Á7&¤Ð™^K‰i+%D “’RHH‰ #Ät‘¢2Eȱ"dHˆ‘CHa !$ ƒb A $áú?Øú#ä|qì=‡¨õƒÌy!ä<‡ˆñ#Àxà<€ðÀxà<€ñ#Äy!ä<ǘôƒÔzaî=ÇÀù#è}Áø?Gðÿ dƒ‚BÈi"D‰‘R,FÉ#„x’DHÉ!&$ä ”’²XKIq/&Ä™2hM ©6&ÄÜœ‚rNIÑ:'dì“ÂxO á<'¤ôž“ÒzOIé='¤ôž“ÒzOIé='¤ôž“ÒzO‰ñ>'ÄøŸò~OÉù@( ”„PŠC(…¢”bŒQÊAH)%(¥”²˜SJqO)å@¨•"¦U ¡U*Å\¬’´VŠÙ\+¥x¯–ÀXKc,…”³bÎZ Ij-E¬¶ÒÜ[‹yp.%Ĺ2è] ©v.Åܼ‚ò^KÑz/eì¾Âú_Kñ~/Åü¿—òþ` €0À` /åü¿—âü_Ké|/…ì½—¢ò^ Áw.ÅÔº2ä\Ko-۵–¢ÒYË1e,eˆ°•ò¼W ÙY+Xª•2¤T yM)…(¤”rŒQ A'äøž²rN ±4&dĘâXJÉI($Ä”‘’@Gˆé#$`‹B&DH!„,„‚ AH ü~Áô>G¸öƒÌyÞ;‡hìc¨tŽÎ9‡(äcŒq!Â8Gà|oñ¾7Æøà€pŽÄ8‡ãƒ”sqÐ:GP냴wâ<‡ õãà}±ú?ˆ#$lŽ’DI 1(%D°—dLÉ©7'è“Ò|OÊ B(e¢”bŽQÊAI)%(¥²–S aL)¥4¦”ÒšSJiM)¥0¦˜RÊYJ)E(¤”‚QÊ9F(Å¢”B†PÊB(E ”‚P @( ”‚PJB(E ¡”BˆQJ1F(å ¤”’”RÊaM)¥8§•¢TJ‘S*…Tª•b®V ÁY+El­•ºWJñ_,€°–"ÄXË!d,¥˜³rÐZ Ij-E¬¶ÂÚ[‹yo.ĸ—"æ\Ë¡u.ÅØ»—‚ð^KÑz/eð¾Òü_‹ù0À˜`Œƒ0f Á˜3`̃0f Á˜#`L €/åü¿Òø^ËÑy/غ—Bä\Kyn-…¬´–‚ÌY a+åt®¢°UŠ©S*%@§”RJ9E(… “ò|O Ñ9&äØš2dL y-%„¨”’‚LII"$|Ž‘Â6FHÁ"¤L‰CHa !‚B@Gøþƒè|qì=˜ñ¸vŽÁÔ:G@ç£qŽ!Â8ßÃxnѸ7à܃pn Áº7FðÞã€pŽ!Æ9(ç¨uŽÑÜ<ôÃà}Áü@ ä$…â Dˆ¡'¥¡”b’RÊqQ*eX¬¢¸W‹a,e³rÐZKIj-E¬µ–²ÖZËYk-E¨µ’ÒZ Ag,嘲–RÈXËa,%€¯•âºVÊÑY+\ª•B¦TJO)Å0¥”¢’R 9F(Å¢BˆQ C(…¢BŠQJ1G(å ¤”¢–RÊaM)Å<¨¤TŠ™T*¥T«r®V ÉY+Eh­•²¸W é]+Åx¯ò¾X a,%„±"ÆXË!d,¥”³bÎYËAh-%¤µ²Ö[ am-Ÿ·—â\K‘s.…к—bî^ Áy/Eì¾Òú_‹ù€0&Á3a )…0ÆÃsaÌ9‡0æØc aL)„0fÀ˜þ_Káz/ܺ—2â[Ëik-˜²"¾WJÙX*ÅP©òšRÊIG(¥  “òzNÉÑ8&ÄÔ™“"`KÉi,%d¨”rLII!#$$€‘â:GÙ#$`‹‘b*E™"$@‡âCY !$ ƒR@È ü~Áö>‡ÈøãØzAæ<‡ˆðã¸vŽÑØ;Xëc¨u¡Ô:‡Xëc°vÑÜ;Ç€ñCÌzaî>GØýÄB BHY "HŠ‘r4GI"$¤ •’âbM ¹:+e|±bÔ[K‰t.å辘aL9‰1f0Çód 2@ÈócLa‹1F$Äc a /åø¾²ô^ ¹u.…ȸòÚZËIg,¥Œ°•òºVÊÉW*¥L¨”òœS YJ)% ¤rŽQÊ9G(å ¤’”RÊaM)Å<¨¤TÊ¡U*Å\«•‚²VŠÑ[+…p®•ÒºWŠñ_+å|¯•òÀX `,€°ÀXK a,%„°–ÂXKb,Eˆ±2ÆXË!d,…”²–bÌYË9h-¤µ¢Ö[ im-ż¸ä\Ë¡u.Åܼ’ô_ é~/æÀ˜#a )†0æÄ“bŒQŠ1F(Å£bLIˆ0æÂ3_Ëé{/%ܺ"Þ[ If,…„¯²°UJ‘O)…$£B‚O‰á:&äÔ™“^KIY)%˜’’BDHI#Ät޲4FˆÉ#\‹b,EH©"„L‰‘2$Dˆ‰"$@ˆCÈy!Ä4†ÒCY !D(„’B9 Ä‚RA D@H  $€@H d‚R AÈA !d0‡ò"Dˆ¡#hŽâ@H‰!'%$°—hM‰É<'å £’šT ¡W.eܽ—óaÌYŽ2FTÌ™ÃhÍ9«5ÆÄÚsto ùÁ8gâœcŽqÎ9Ç8çâœ3‚p é»7&ØÙ›\jÍA¥4f€Î™³0eŒ™‘1æ0Ęs`Kñ{/Ô¹òÖZ )b+åp¬•rªTʉP)å8¦”ÒšSJqN)å@¨¤TÊ¡U*Å\«•‚²VŠÑ[+…t®•â¾X b,EŒ²RÌY‹9g- ´‚ÐZ 9g,Ř²–BÆX‹ `+åx¯Ò¸VÊÑZ+%`¬r®UбV*¥Tª•RªUJ©U*¥X«b®V ÁY+El®Ò¾X b,…”³–‚ÔZËio.ȺRî^KÑ|/ÆÀ˜3 aŒA‰1f0ƘãcÌy1Æ8ƳaÌ)‚/åð¼Bà[ Ad,p¬2žS AD($ôrhLIq,%$œ’"@Gˆá#$\Š‘B&Dˆ‰!ä8‡âCHi !¤4†ÒCˆq!ä<‡òD"Dˆ‘$Dˆ™"„T‹r0FHÑ#„tò@HI#$„”“bNJ A)%$¤•¢TJ‰Q*%D¬•’²VJÉY,%„´—â`LI‘4&ÄàÒ~PŠ)G)E4¨2ªV Ñ]+儲bÒZËqp.eؼ—Óa A‹6&ÔܛӂqNIÌ:L듸wÏ ä<Çœôž£ÖzÏYë=G óžSÄwÎáÙ:§D朓ŠpMé¹6¦ÄÖš£LhÍ3&XÉ™bL)‚/Åè»—2ÞZËAd,%x­•’®UJ™R*%D¨ TJ‰R*ePªR¬UÊÁY+%h­•²¸WJé^+å|°ÂX‹d,¥˜³rÐZKIj-E¬µ–²ÖZ‹Qi-œ³RÈX‹ _+Åt­•¢°UʱU*…L© SÊqM)¥0¥”²–RŠQJ)E,¥”²˜SJiN)å@¨•"¦U ±W+d­•¼WË b,…˜³–’Ö[Kyq.eÔ»—’ø_Œƒ0¦ƳcÌ‘2&HÈ™ cŒaŠ0æÀÂð] yk,刯’ªTJiJ(Å  ÒtMÉ©2&´•’’NII!#äx޲4F¹"ÄTŠ‘R(EH©"¤X‹b.EÈÁ#dŒ‘¢4FˆÙ#„pŽ‘â'äü ‚PJ B(E ¡”2ˆQ )E(Ť’”RÊiO*%Lª•‚¶W‹ d,嬷è]ËÑ}0 ÃcŒ“2ÆdÎóDiQ­:Çhï#ÌzÏyó>çìÿ 4‚ÐrBˆY !¤6†ÐÚCY !‚P!ÿ?GÐ÷ƒÄw±Ð9Gß›£jl a§4f|Í™s&cÌQ†0Eô¼—Rà[ Ie,E|®¢°UŠ©T*…PªBªUйX+%h­•¼WËa,EŒ²RÌYËAh-%¨µ²Ö[ al-¥´¶–âÜ[‹yo-å¼·–òÜ[‹il-e¤´bÊXË _+¥l¬•rªU ‘P)å4¥”¢’QÊ1E(… ¡”"„PŠB(E ¡”BŠQJ1G)$¥²˜SJqO*D©2¨UJ±X+%h®Ò¾X d,Å µÂÜ\K¡v/%ð¿˜# b Y1æDÉ3(e ™’28Řs` áw.e¼µbÄWŠÑV*E<¦’ŒPÊ >'„èœbhL‰‰/%İ•’¢RJ 9&$Ę“bLI‰9'% ”’¢TJÉa,%¤¸—“bL‰™4&ÄÜœ¢xOIùA(E¢”rRŠYM)Å@¨•2¨UйY+El®•â¾X a,EŒ±–BÈYK1f,圳–‚ÐZKIj-E¨µ–ÂØ[Kqo.ĹBê]ËÉ{/ÆÁ˜ccL‰•3&tКSRkM‰´7ðßœ3ŽrŽqÒ?È  Ô&†ê"Dè±£dtÒFI)1'$ô ”zMIi!"#ôvQ‚*Dhq  ä O©í<‡pêÈoM±°5F”У,dLa‡0Eô¼2ÞZË9c,x®¢²V ¹W+`¬•¢¶WJñ`,E³‚Ô[ qp.%̺—bð^KÑ{/…ô¾—âü_‹ñ}/¥ô¾Âö^‹Ñy/à»—bê] ‘p-å´µ–‚ÌY _+…h«•R¤T qL)%¢”B„PIù>'Äôž“ÒzOIñ>'å ”"†Q )F(夒”RÊaL)¥8§”ò TJ‘R*ePª•R¬UÊÉZ+ep¯ÄY 1i-…¼¹Rò_ „0æ(Æ™$e ©–2ÆTÊ3 cŒQ‡0eü½—ræ[ËYg,e|®‚ªTÊM)e$£”bˆPÊ @'äøž“ÒxO Ù;'d쓲xO é>'Äü ‚PŠD(¥£”‚”RÊiO*%Lª•‚´W ñ`,E³‚ÔZËio.ȺRî^KÙ}/æÁC aÌIŠ1f0Ƙãd ‘2&DÈ™$dŒ‰‘2&DÈ™"dL2@ÈócÌ2&LÊ™s4g¦5fÀÛ³‚qŽaÑ:ÇlðSÔ{Ï¡ùE(Á£äˆ’’‚VKi2&„ØœšvO é=§´ôžS²sMé­3&¶•R‚JHˆõ"äJ‡’?‡Äó³ qéµ5¦˜Ï™“(cŒAƒ/Å๖òÔY‹`+Åp­•²´VÊÙ\+¥|°"ÊYËQl-åȺ—‚ö_Œ „0Æ$Řã dŒ™•2ÆXË™s.e̱•2†HȘóc Qˆ0ÆÁü_ Év.…Ä·²ÐYK^+e`ª•"žS QG(… âzO Ù:'Dè¢vO é>'å ”"†Q )F(å ¤”¢–S iM)Å<¨¢TJ‘R*eL©•B¨U ©U*Å\¬’´W é_,E³–¢Ú\ ™w/eøÁccLy’2†XË™ƒ0e̱”2F<Æ“ `‹ñ{.å̸ÂÒY‹a+åt­•’°UʱU*…L©"¤TJ‰Q*%D¨•"¤TŠ™T*…Tª•b¬UʹX+%h­ºW‹a,e”³–’Ô[ qp.Eл‚ô_ ñ€0FØ“cŒ“2Æ`Í™ã@hÍ)¨5F°Öšó`lM‘³6fÐÚChlÍ™³6fÈÙ#dl‘²6FÄØ›blM‰±6FÌÚ›sroNÄ94èc¶xO1ì>Gàÿ T„ÐÒ!Jim1¦¤àSÒ~P*C¨•£TrR*EH©¢Ô:ƒO©Ý8¦¤È—’ÂRI‰ #”bŠò@çèöž¨r é³5FˆÍ™CaÌ {.¥Àµ–rÆX ñ]+…p®Ò¼WË c,¥ µÒâ] Á{/æ Äà e Áœ4ŒÓš£Zk͉³6†ÔÚ›ShlÍ‘°5¦¬ÔSDgŒÙ˜2¦Hdza }/%Ô¸–âÔY‹^+E\©”ò˜RJ1C(øž¢rN Á8'àœ’tNÉÙ<'¤øŸ”‚PŠD(¥¤’”RÊaN)å@¨•"¤TÊ™T*…Tª•RªUJ©U*ÅX«r°V Ñ[+…x°ÈY‹Ik-Åĺ—‚ø_̇1F4È3*eÌÉš3FhÌ™s,e ‰Ž1f ˜#_KÑx.ÅйÞ[‹ak-E¤´‚ÎYË9f,Åœ³–rÎYË9h- ´rÎYË9g,圴‚ÒZ‹Qk-¥¸·—ä\Ë©v/è¾óa 9‰1†<ÉC.fŒé 4†œÕšãdmɽ8 ã“–sNyÐ:'Hé3¦tΑÒ:'Dè tÐ:'Dè¤tΡÕ:çhîžÆyÏQí>'ÐûŸ£ú€P2 B(a¢t`ŽRJNiå?(5¢”bŽQêAH)$¤”š“RjMI©% £TJ„OÉÙ7¦t¼•ÒzHHHí¢äL‡Pš?‡¼ñc”oÍ¡ª4FdȘ£_ ©o-%°Ò¶VŠÑZ+ep¯ÄY 9j-¥Àº‚ú`Œ9Œ2&\Î#NkM‘·7‡âœ“˜sΉÓ:‡TêC¤tqÊ8Çß“jl Y§4FxÍS"cLAƒ/å躗ÖYË^+%T¨”Ò”QŠ@'¤ìœ“‚nM‰©5&¤Ôš“RlM‰±7'àœ“¢vO ñ?(% ¢bRŠYM)Å@¨•"¦U ¡U*ÅX«r®UʹW*å`¬‚°VJÉZ+el®•â¾XKd,Å µ–Òà\˱y/†ÂscÌ‘•3hÎÓ:gLéœ3fdË™S&dLy1f$ØS`Œ /Åô¾²ö^‹Ñz/Eè½¢ô^KÉy/Ü»Rè\Ë™r.%ĸ—ä\Ë™u.Åܼ¢ö_Kñ€0FÃc y‘2fTË™“8g¥5&¸Ù›ƒ|pÎIÎ:g\îÈyÏQí=çÄù3æ|Ï‘ð=ç¸ö³ÔzOIè<ç˜òžCÈy)ç='´øŸcöÐ"Aˆ= ¡t6ˆ*,Fhí!¤Äª—S*mO‰ý@(%¡2†Pê!D(•¢TJˆQ !C¨e  Óú{N©½3¥äª“:F(¥!t€ÏÁì<Tä›ãhjÍš2F(Á—²æ[ )_+e\ª•B¦U ±W+Ep¯–ÈYËQn.eܾ˜#cÌ©œ4F¤ØcxpÎAÎ:g`îžÈyÏQì=§¸÷ÓÖzO)á;‡\éÃŒp Ñ´5æ¤Òó4e y‰0…ø¼2ÚZ ^+ET¨”Ò’QŠ?'¤èœbjM ‘2&$À—’ò\K‰q.%ļ˜"hM‰Á:'¤ü¡BŽRJaN*H©•R¬UÊÁY+%h­¢´VÊÙ[+el­•²¶VÊÙ[+…p®•â¾X b,…”³–’Ô[ qq.eؼ—Âþ`Ì9‹1ÆHÊ™ƒ6gLñŸ4€Ï™ó‡È÷žÃÖzQë=ÇÄû´bBÈm¢t\‘òFIé]/¦dÚœ“²zM©µ7&äÞœŠrNiÍ9§4äœSznM‰­5&„ΙS`K‰Y($”‚ŽQ‚'C¨MÃÞxŽ©È7†ÈÔ0dŒY…/ÅÜ·–rÀVJ™N)e$¤”¢˜SʉT*åd®ÆYËaq.åøÂ³$fM§5¦ÐÝóŠrŽyÔ;pðžCÐzÏqñ>gÐúŸSê|ωí='rÎ!¾6æÄÕšS>fŒ¡Ž1¾bàZ‹)`+…\©”ò–R !A'¤ìœbfLI.%„¬”’‚NIÉ9'%¤•’Ò`L‰©8'dü¡RS yR*¥\­¼WË a,Eˆ±–2ÆX‹b,E„°–ÀX _+å|°ÂX‹e,Å ´–²Ø[‹yq.eл’ö_Œ „1,Ç™#*f Ù3ƀКDh¢4&€Ï™ã:g Ùš3FdÌ™ƒ0f Á˜3`Ë™s,eL¡“2&@ǘÓc Y‹1F,ŘÃcŒy‘2fPËs.e̹—2ÆTÊ# cŒaŠ1ÃsbÌy”3F„Ô›rp9Î:g`îžÊzOað>gØüŸÃü€@¨ d€ü?'ÔùÞ{Ïó>çñ „„ÐÊDh¥£dz‘RbTKi…2¦”Ö›jmJiM*%D¨•¢SJ)=&¤´’‘’"BHý#ÔxŽÑÊ7FˆÁ¢d@†š @'Øô³˜oMq¡2Æ4Øú^K©o-%„¬•”Q ='¤ø "ŠR YN*%P¬ÂÂYËqt/† Ä™,g ¦5F¸ÙcroNÄ90ç3®vÎùã<Ç õžÃÚ{Oië='”ðìtIÂ7fÐ×sDg ¹‘1f¿—’æ[‹Id+ål«•2žS AD(ôrhL‰.%„¬•’RJIQ+%„¸˜2lNIá?(E¤”žTʱY+¥€±–bÐZ‹am-ż·–òÜ[‹qm-…¬µ–¢ÒZ Ag,嘳rÎZ Ai-e°¶–òà\‹™u.åà½Âü` †1,Ç™#*f Ñ3æˆÒcNj Iª5F¬Õš£TjQª5F¨Õ£RjMI¨5œÓšcJi ¡4xΙÃ6fŒÑš3Fhͳ8gLñ 4&ˆÑ3Dh Ÿ3¦lÌ™s(dŒy1†,ŘÃdL©›4&œ×CtoÎ!Ç9g8è3¬vÑÜ;§|ñSÐ{O‰ö?GøÿŸóü~Ϲò=ǨóžcÎzqó?H!.‡‘"*Eèѣ䄑ÒZNJ I)¥4¦”Ò’RF¨Õ#4b‹‘Z'Dh!”.…P¢BhQ ¡T,…P¢Aè- 3ü~O‘ê<Pâ›SHeL9|.e¸µrÊXŠéW*  ’hLIy0&DÔœ²|PJ!H)e@ª•²ÄZKw/¦ Äà dÌ©˜3FpÏšHiQ­6&ÔÝã†qÎaÐ:‡\íÓ¾x á<|tIÃ7†Ô׃DgLÁ“1Æ$Á—Òî\‹ih,…€®‚ªTJiI(ÅŸ“ÂrMÉ©4&dÈ™"fM ±7'DðŸ”"ŠR YO*EX¬•ÒÀXË1i-…¸¸—2ê]‹Áy/Eì½—²ö^‹Éx.åØº—Bæ\‹‰q.À·–òÞ[Ëp.%Ĺ2è]K±x/%ì¾—óa 1‰1†<Éc2g ù¢4¦ Õšã`l¡µ6æàÜ“tnÍá¼7¦ôßÓzo Ùº7&àÛ›cjm ‘±6¸ÖšÃVjQ©5&¨Õ³Vk a­5Ƹ×ÓXjÍI§4¦ŒÐó:g Ù›3flΙóDiMI­6&ÔܳzoÎ Ã8‡ä£˜sNqÎ9Ç8ç¨véâ<Ç ôžƒÈxÑÕ:G<ç¦uÎéã=GÄü „ºD¨©#$hQ²6F¨Õ#Dh¢5B(9 tÑö>gÄ÷žãÜ{qï>'ÌúŸsð}ϱó>°óž3¼vN‘É7¦¼Ï˜âü\ !]+T©•šRJ;&d°“’2DH‰!'%d¸™RrO D)E@«•âÊZˉu/%ð¿ó`Lƒ0¦Åà dÌÁœ4&”Õóhn éÁ8§$æ¤uN±×;\ëC¢sN9Á7fÐדHgÌÙ–2&0Øø]‹‘m-%˜±ò¶UÊ¡P)¥$£B‚P ñ>'¤ôŸò€PŠ!F)%0§•"¬VŠñc-°¸—bô_Œ ƒ0¦ÄƒbLI‰1&$ĘƒaŒ)ƒ0F¿Òö^‹Éy/à»—rî]˹w.åÜ»—rð^KÑ{/…øÀ#aÌQ2PË™³‡Ðú3ä|iê7ÆèÜchlÍ‘²6FÌÚ›cpnÙ¼7†ôÞ›Ãtn ¡¯5F”ЙÃ.dLI~.%Œª”’€N‰¹6&„Ä•’B4DHQ dƒ² EHÉ$$˜–"rPJAP*Ål°2ÈYK!c,E„¯•â¼WŠùa,…œµ—ê^Œ†1†HË™Ã@hÍ9ª5ÆÈۛÀqNAË9‡4æœÃ”r)Á7¦àÚóTiM›2ÆDÆs_‹Ñv.e¼µ–rÈXJñ\+%\ª•B¦TÊ™S*…T«‚¶W‹i-Åм—ãb q•3¦˜×CrnÍá¼7fìÝ›³tnM¹³5æ¬Óš3@gLÉ–2F<Řs`Œ/Åô¾—Òø_ Ù{/Eè½²ø_Kñ0& ˜sc y’2ÆlКsZlÍɾ8g æ¦uŽÉÜ;çˆòcÎzAé=G¬öÓÞ{Ïyî=§¨ôsÌy1ç= ôžƒÐyÏ1å˜ñcàRDH±$$ ˜’„RŠ‘W+…x°¾WŠé[+Ed¬‚°VJÑ],”´–òè^Œ ‡1¦PÍóHjMi°6†ÜÝ›ó†qÎQÍ9Ç<çÓ˜rN9Ä8ðÛ›#Xiš2¦@Řs_Ëáx.…À¶’ÌXË ^+¥l­’²VŠÙ\+¥|°–BÐ[K¡{0f$Ç™3.fÍ ©6FôãÓ tqÊ8çâœcr9Ã7ÆàÙÃPi 3&Tȳa /Åô¾—Âø_ Ù{/eð¾—ã`Œ!‡1F8Éc4g¨5ÆÔÝœ#sŽ¡Ù;§„òsÒzÏiï>'ÌúSì}©õ>§ØûŸ“öáü?GàûŸSê}¹ø?Gèý£ò}Ï©ó=ç¬ó¸vN±Õ:§Tës²wùã<ç¬÷è}Áú?gèýƒì}‰ð=Ǹ÷Ÿ#ê~Oê@(þsàzO!à;§trÍé¬3&½Ü[‹‘v/%ðÀCdLÁž4fœÔƒRjÍq²6¦ÜÜ›ƒnmM™²6¸Ö£NiM¢2&LÊ™S*e ‘‘2<È$dÌ©–2æ\ËC bÌ!}.¥¸³ò¬SJ7%„ŒŽ‚,EH™!D }Ô9GåCÀ|DÁ %Ä”B˜TÊÁ[+¥t®•Ò¸W Ù[+el­•²¸W‹d-´¹—‚üa Y‘3&€ÓšãhnŽÄ8ç(æã tŽ™Õ:ÇTê#žsIÅ8&ôÜ#ViLñ˜2F4Ęc_Ëáx.¥Ä·²ÐY‹a,|¯Ò¼WŠù`,E”´Òæ^Ì‹2F`ÎóBiMQ²7§$é³¼wNÉÓ9Ç,åœã¤uN©Ó9Ç à“fkMI¤4lʘóaL/¥ð¾²ö^ËÙ|/¥üÀ˜CbÌ•3fˆÔóloN!Ì:ghðžƒÞ}OÑþ@H ¤‚ÐZ A(! d€Ð ?çøÿóþ€ÿ?ÇôþÃú@ˆ D€Ð?ÇìûŸ3à{Oiî>Èúcð~ê@h „‚B@è tÐ2@GüÿôPJ Aè9 #ò|IäçìþŸÓö~O±ô>'¸õCºuNiÅ7ÆàÙÃLgÌÉ“1Æ(Ã3_Ëé{/иÂÐYK!d,¥˜³–‚ÐZ Ik-Åн˜#dLÁ4F˜ÔšÃ\l ™¸7§å#¬vNÉ×:‡Dçœóžt‘Ó:gD瓈oÁ²5†˜Ï™s bL!/…輂î^ Áz/†Â˜³$f«6fìá“ uÎñæ=çá ¤&†‘ &Eh½£tvQò>Gˆé£D`‹:!ChU ÄÐ*@ˆ d‚bB(M !T*…ÂChq ¡”,…¢C(u!ä:‡ÚCè‰"DHˆÑ"Dˆ#4vR"CGÈÕ¢2„Ðz AHÃè{O1â<tëœÓxj ‘-唯•´V ±S)å0¥”¢šTJ±\,Œ²2ÂWŠáZ+Ed¬•‚®U ‘P)å@©R´X 1l+ÅŒ´–òê^‹é~/Åì¼Rä\ qj,eh¦“ò`HÈÉ!Ä0…’ @Gà÷¨r á°4†hÊ(ga¾:€÷¤ …2:IÉ‘<(¥0©•’¼XË1i-…¼¸—Bî^̆1†HÌÃ@i 9«5æÌÜÄrqÖ;§õŸî* BHa ¡Ä4…Š @§üûžóÊvŽyÅ7†Ð׃Dg ±‘1†$ÃC` ñ|/%ظ–ÒÒY‹)e,Åœ´’ÒZ‹ao.eà¿#bÌy”3F€Òš£\lM™¶7ðპuNÑÝ;ÇxtNyÎ9Ç8çÔqŽ »6¦´Ò™Ã&bÌ)/…ä»—bì]‹¹y/†Øó.h I±7'ãœÓ¦vOè>å Ô.ˆQB.FHÕ£”vQò@H) !$$„ÑÚ6E襡ä4…ЪB¨] ¡Ä>ˆ‘*'EH±¢ä\‹Qj,Eh©¢4<†ÂCˆ"dN‰‘:(Eh¹£4j‘º8Gé$4’ÒZFGÈÑ"tJ‰Q2&Dˆ} Ô|ÏIá;‡\çœ3dgŒYz-…Œ­•R SJQH(墔2€O‰á<'„ø "ˆQJ1G(Å¢"‚P ù?(¢‚˜T ¡Y*åp°–bÖ[Ë‘s.E¸´–RÂWÊáW*š’R,Bˆþ£øáö=ÇëcliŒÑ’2HË£@i¾:ˆû „0Š‘ÒLL ÁA)%@«•âÈZKqs/ð¿˜3 b̉˜3æ˜Ö›#nnÍùÅ9‡Pîžsà~P AˆA !„8ˆ‘B.Fˆé#ôzÑ‚&CˆE£ØwŽÄ7¼Ô#8eŒ‰Œ1&Â3` ñ{.å̸ÂÒYË1e,…±–2ÈY‹Il-åȹ—Bê^ á‚1FDÌÃ>h ¡4fœÖ›CzqŽyØ<”ôƒÊxNéÙ:ç\ëS¦taÆ7æØÕš,cL1€/…à»Rè] ©x/†Ä™0h A¯6æøâœÃ¦ví? !´NIJ Q*%4¢“RRGH‰£ä|‘ò=Gˆå£ZŠ‘:&DÈ¢´\ŒQš5Fèå#´vŽ‘Ê8FèÙ¢ôV‰‘$E½£¤zÚ9FèÝ#´~Ò2FH© "$t–“’bEGhÅ¢´^ÑòCH‰"t(€Oä;GH㛓PeŒ1x-…ˆ¬•”QJC(… ¡òtMIy)$„€â>H‰)(%d´—ò`L‰¡6'$ð 2ŽRÊyS+倰–ÂXË!e,e€®r¦T iI($Ø”‚?‡¸õÃä}‘ìcÌu-eˆ¬•–QÊ1D(ež’jLIa&#ädŠD‘#p’2LJ‰q2&äð ”b˜Tй\-%¤³–BÀWŠé]+¥l¬2œRŠ1A'DÄ’r?ÇÀõÃà|aâ:‡×Ã`‹ñ„2F˜ÝôxQö@ˆa$¤˜“rzPŠ1K*T­–"Ò\KÁ€0æ<Ê™ÃDjM‰»8§<ìžÒ|¹ÿAM¢Ôz“ÒeM©Í;§´þ¡BŒQª5E¨užZ\Ihá óòxÎq»5†|Ëóa ù|/eè¼—‚ê\KYe+Å`©”â˜RŠQK)…8¨"¨UŠÁY+\«R¬VJá_,x­B¢TJ¡Y,”µòê_ )3f Û3žvOå<ç˜ñÓ¬tNiÉ8†ìØ30cÌI…0%ô¼Bâ\K‘u/%øÁ˜ƒd ¡›4†ÀޜӼ}b'HIm7§õ¥Tò¨VJía,Uˆ°Ê®T*I@&ä¼”ÒZFGèÕ!ô0…ÂCè…!ô8†ªAè5!&…ÐÚDH‘¢”V‹‘Š6G©'¥d´–ÒÂSI‰!$D’“ÒšSJ)A(¥T²—úcM)É='ÔôœÓRcK©Q##$4€qß:gÝ£4bËùu-eŒ­•R¢SŠaH(dô›“2`KII%$pŒR(DÈ™#l"HJ Y0&¤ì¡”¢¤V‹ f,Ũ¶¢ÌXJñ\+E`ª•–QŠ <&伓‘Â"AÇøúØzÒ8FÈу$cŒ–4ÀâƒÔbEHñ'%äÜž”2S S+t²²ä^ŒŒ2¦xÓóppÎyÛ=Ðÿ t…Pê&Eèå"¥$ÀœŽS*…RªuPª•Z¬UJQ)µ$¡ÓÊiJÉ!#òxA³4fXÆRþ^‹±t.eȸÂÎXJÙT)Å ¡“âxN‰Ù=( £‚’RŠYL)¥4¦˜RÊYH(dðš“^LÉÉ?(…¤”âªW‹Ar/¦ Êš3dpNÜ<ǨõC¸uqÊ8ÆüÚƒ8dÌaˆ0eø»—"Þ[‹s.Åä¾óaLQ’3ưÞÌÒ7J©ÁC©•L«Õ²¼X+e¬Õœ³VRÇX*åW*(¢âoKÉ!¡Ô"ƒP‚C(i ¡4‚P"@  ´$†Pò#DÈ¡"Ô`QÒ@HÉ-(%T°–Òâ[JéE&$”’’jRK)‰6'$â›BlOJ5M©Å ŸJZJ ¡ô|NùÒ8æðך#*bKùu-¥˜°²UŠ‘L(¤üœ“RdKÉY&$D|Ž‘²4FÁ#d|‘BJII1(%„Èœ”’TJÉ`)Å\¯ÀWJÁT*%<¦‚ˆP á8&d¸”0CÈ8ÿCÔx‘Ä6† ÑDi !¦5FÐâƒà‚ò2HÉY3'e ¥¬VËe-eÄ»—ã cÌɤ5æèâã´yϪB(q¢´dŽRMKI:(¦•:³W« b,%|®•º´V ©Q)•¡²fJˆù Óâué¨2æ,Á²ì\‹ym-e ²â®T QD'äè›2bL‰¡8'„ü ”"„PŠB(E âxNI©0%DŒÂGÑ#„|’>Fȹ"¤`Ž’2TL‰ÑD%Ä䢢œSŠaK)E$£”B‚OIÉ5&D¸•R:EHiÃàxŽ‘Ä6ƸÖã`l ®6àå#ü†‘¢LL ÉA)@«•òÌ[K©|0†,È™ƒBk ÁÃ9çdñžóö‚Ê'Fhõ"¤Äª—Ób|QŠmT+5t°*ÉY‹5e¬e€®U’«TjiH(Tôœ"VHÈÅ óÆr qš1Eü»—"ÚZK1d,%p«•P Ñ4&°•’VKÉ©;( ¢RˆPÊ ?'„àšòVJ )"#ÄhŒ‚2FˆÁ!Ä(†2( ¢ÔrQêAG¨„ô™ÒºMI)¢$~Oqå;G(ÜšÃNiÍ)ž2f$À—Òô]Kyl-…¼¹—Rè\Kik-% ³BÀW ÁS)¥ ’bJI#DT‡Qö<@â|pŽaØ=Gù dL‘“vPJ!F)%0§â–QŠ <'$Ü›2ZIHá!Ä$ƒö=pëc´x1î? #$”˜’‚R yV+Åœ¸£ d á§6&àßSšu ë>¨!Ô\’jYL©É@©%F¬ÕúÈYËIj­U¤²Ö´U*…N©…$¢TvMi}($$jŠÑ AgìóÓffŒ!t-%ˆ®•¢°UŠ™P)¥ ¡ÂlLIi+%D¨—2vPŠAL)å@¨¢SÊaH(døbfKÉa*%$ “’RDGˆÉ"„TŒ¢4FHÁ#Dx’’âtRJÁg.Æ̚ÀtNéâ<hé“~m 1—0åè¹âØZK)`+…d¬•¢ºWËa,E˜¶—£jIíAÈ¥%œ”‹RjeOªeX¬‚­U …L¨õÓZbKiU&¤dˆPŠ?§ðÿ t †Ñ:2G‰&%ª–â_LI‘3&tКSJiMi¹9'töŸ”ƒPªD¨µ¢”"zN •-¤äzŠÐÚ@çøùC¬s¹5ftÉó"d̉Š0%ð¾âü^˱s.…ܽ—Òü_‹ñ0&À—âò\Ëae+å`¨‚~M‰a"#$<‚¡Ü9èÙ`l ¡º8ÇXöü‰RlPJ9I)E,¦”âœSJIF(e ”zMÉy'$$pŒR BHÿăÒ&FHù'%äà ršTÊÑb-eØÀ˜Ã.hi·8äœÓ¦wOAö@¨Q£TŠ”ÓmOj1O*õz±VJÉY !c¬e‚­•2”P©ñ<§„æš’òRHèõ¢D,‚Oáñ<§XâÓ*_‹a`+%T©•"¢T qK(åž“‚hLI/&$М”ŒRÊqQ*…\­Ò¼WJÙX*¥P©• S IE(Düž“²lLIY'$„ˆÒ2Eˆ©#hŽ’"TMŠ)V,ÅÔÂSPoqÝ<‡”ð£¢qÁ§2¦¾rè\KQc+¥d¬‚²VJ±S*ET®’øeÍÁÙ>¨1#†–b~QªiQ*eL©›RÊ=C'¤Ú—Ò¢KHˆõ"D&€±ï=ÇÌý d"‡QJ4GÉ'¥dº˜ÓBlMɽ7&ÄÒ™S ^KÉ1&TΚRmMéÁ6¦t¼”Ò28EHu CîzNéÒ9GÜãJgL¡Š/å໢þ`Kñz/ìÀ˜saÌ0& Ø£dL¡—3&dÌSb x.%¬²•â¬S ù/#ä@‚‘Þ9Çߣxo Ѹ7FøåÃÜ‚‘rTO IP*EH¨•¦U ©T*eH¨• SJID'Äà™’òTIñ"ädŽ’BVLI¹=(e(¨rºY au/æ(ÊšVmMñÆ9§Hë£ÂzÏÒ CH©¤„ª˜Ó’‚Rj‘Y«å„°â¹VÊÍWª¥B¤ÔkKiU+%t¤‘š%Cˆ] ƒözÎÑÊ7†¼Ï˜ÂîYJÁR)å<§Ò˜RŠAD(ðœ“bhLÉ‘3&Äì¡”¢žT ‰R*¥h¯–BÎZ Ij-e´·—ä\Ë‘o-E˜°•Ò°TŠYD'äè›TII!$$„’HJɹF*å ¼ƒ0jÍùÒ<'¨ö“ÆvŽq½5F`ÆS^Ë™j,Et­•¢²UŠ‘N)¥@«–Bìd y˼÷ž£¾sѧ2æ(¾–ò¾TŠYJ)…4¦¢ŽQ ='dà›“bnMÉÉ=(e,ª•¼W ÉW+l°RÔ\ ¹}0f Æ™#.g ñž3fXÈ“^Ë™j,ep«òŽP É5&dÈ™"dM ÉA)Åt·ó"hͱÊ;‡¨ùCâzÏ Ò7æ´ÏSaËñt-E°•ò¼VŠ©Q*EX®–rìcMQÃ:‡|õŸä.ŒRJ_NjH©e&£"|N‰­/¤ôz‹úA'äòó€nÎ Í;§°ý ”.‰Š=I)Q/&dڜӺxNÉÍ7&”ȘâXJI- £dVˆÐâAgøöÚp ±­4†hȘrþ^ ™o-E®•R SŠqO*%L«ÂÆ[ ±€1fTÎ@gÌù¡4¦¤×3poŽ!Ç9'$äc„oM¹±5f”г(bËÑc)¼Ž"CHQ „„²BˆA$„¨—“BrPŠi\-%̼—²ú` )‰1FÀ—Âò^ Ñ|/Åü¾—’è[‹Ad,Eˆ±–bÖ\ ©z/æÅ4hÍa´7‡æS¸xO)ë>'é ä2ˆ‘J0Fé )&4ê¡Ôº¤Uj­R)…¡T€NÉ™*¤¤Š‘Ò-DHu!„~)×:'@磀lŒ/e´°•b˜QJ!H)…4¥”r„O‰Ñ7&¤Ð™“RpOJL*Å„µ—â[‹Yi-E´¸—ƒbÌ¡4ƼÜóŠrŽyÑ:0ããjjÍ —1¦¾BÖXŠÑS)å4¦–RÊYL*`²—cg Å;'¬ûŸÓú~Oã:GØšsGÜûŸcê}Ñþ@( ”…Ú!D(q  ä~¹1…¤“ÒvOIñ>'„ä›VII $%Äüª‚ð`Œ1†14Ëš#Tky±6&¼Ôš#'|é“„mÍA˜1F¾Òþ_‹Ár.̺Böd iÇ:§lóô>RŠ\L …0¦$È™RúOGH• “øzŽ™·3†·–‚Þa ¼:§¬ÿ¡DŒÒ"TKÉy,$ô–“zPIÉ! #„Zˆü<§4Ú™ó^K1S($Ì”ò.DHa !d<‹VMIñD)%4¨ SÊS+x±–’à^ ‹2ƈؤyÊ Bˆe !d.†‘(EèÝ$Tš•’úfL©q'$4xŒP¹ê6f ±•BœS aK)%ž“b^J !%(,®fÍAª4†pÍšTkÍy®5¦°ÔšcJiÍY±7åcÂ{¡û@ 2A(5 !ÔF‰ÑJ*EÈÑ#ô€‘Ò6FHÁ#$fÂ>HÉ1'$䢖lMÉ,¤thˆPqù<‡H䜃ŒoMq 2æPÈ£_ ¹r-Ũ²ÆZKii+¥0ž“"\L ±<'ÄøŸâ|OIÙ:'Üœ¢~QJiW,EÀ¿˜ó@lÍ:ç€öĆÑ'Eèí$¥$¬•RšRJIQ+%d¨”RAFÈ¥ Ä}aã;'@ãÓhj›2æLÈÃdŒñ°8§tû Ä:‰‘*@g´ïSžq¹¦2æ4ăb z.ÅÔº—RúdqÆ:gpö tJÒ‚XK)Y)%$ª•Ò’BEhMÀrq.…x©BÈ_ŒÑµ:'µ!„DŠÑªAI #DfÑÊ7F(¥!t~OÈ5†@»–"žO Q!Äáö>GÈü d,‹2bOÊQS+eŒµ—"ð_ „0æ(ÆÓdL©›4†¼ÞœãÂ}PBD¨µ#„€’’²aMiÕ?(e£Ôš•RJ8%ô¬“ÑÊ :†„À—"ÔXŠáX*…0 “‚hMI¹:,¥´»˜S,jáÄ7æÄÒšCVl q¨4FxΙãBj ¹8g<î³ö‚ÐÒ%Eˆµ¢tJ‰Q2(EÈá"$䨕šTK)}1&´”ÒjFGÈÝ"äVŠÑb/FHÍ#$p‘Rš]KÉY#£$*~ùÐ9Ýã:b ©h,e|­2šRŠII)E(¤RŽT Ñ]+4 “’jM ¹:'dôŸ„Q )F(å ¤”âªW‹At0&<ÏšãzrÎÉæ>Gõ¡äbÒ‚ZL©É?¨•¤TŠQª1F(Å¡Ô|Ni™,$¤xŒ"AèýÎvÎi¿6ÆÄ׳PjMyº9Gpù ”:‹Qš,Cüõó²tŽ1¶4ælÊ#$cÌA€/EÜ»—£ f‰Â9‡`÷ ÄTrSJi9$$t’’Ò26D(úóŒjŒiq+%¡ÂÀ^L‘­9§½¡T(„º!E™¡d*†²@§øüó¾r a-åPž’¢0AG˜äc`láÆ:‡ ÿ!d`’“"‚SÊéh.eôÃó,g ¥5¨Õ“NiA­6§çãÞ€’$F©*&4⟔R“S*yQªuN© ŸSj9<¦D²•* =FèÏ™S`˱n,åp§”B†RŠ¡^0ÆHΚcZmÎ1Ô:Ç(ÞSpnͱª3¦TÈ™30hMi»9'`󟔈Q¢BII-#$|Ò"LK :§õ TƒQJ9E§äÜ—Ò¢IGÈÍ"6†PÂCHm"$TÒ*MIÉ¢$wŽ·6f´Ï˜¢äVÊQ@'´‘‚*FHù%%d´–’XN IT*¥<£”"€PJB(%¡”b’RÊaN*%T­–BÜ^Œ)‘3ƬÜCžwIø@è]£Ä ˜Óš‚R*W+•„²VjÎY«)d¬•±V »VJL(„ðšRÚNH(Ñ!ô0ƒñë;'<圣’rNaÓ;‡ û ”8‹‘Úç4Ü›cdhÌ…/ÅÔ³•¶XËy{3&¬ß³œsαàÇõ¡<‹‘êEHµ “ÒxÎù×9ØÔ:fŒ©1f(ÇcJmŽÈ9§lú¡D^RZPI©#¤rŽ’&Bèõœ“B_‹9W)$ü ÒÆ_LÉ·:GŒòã¨saÕ<'œñ£¦sN)¹6¬Ò™ƒXÊ# ðj áV'D°–‚˜Y  8‡© #¤¼ž”’¨XË¡‡3F¬Ý3ŽrAÉ9G0çªvŽùä='¼ü D$ˆÑ¢DJIq2&”Ö›SroMéÁ9'Tðž²uN‰Á2%D’‘Ò*@'xèC¢oM)˜2†8Á—¢ô` A5'ïŸ#ê{Ïaí=d⛃hlÍy§4&t̓2h Y·8‡Dïžãü„Q:>Ji‰6'4òŸ”†QªMJ©5 ¤TºŸTªL¨tæ˜b6D(=Ÿƒä|O©þ@è9 ¡T.‡*-Eè­!ôxNqÆ8fàÐò¶O !ôw!º8G`÷ $ˆB,G aC+%œ¶–âÜ[Kak-Œ°"Ð[Ë¡w/FÄ0hMQ³7‡æsÆ|úD(Í#%¤Ü ÔÚ¶Zkņ26nÒZ»alÍ¡´6vÊØšóZjm!2–,À—jØX*™D¦ô¼•ÒšHFˆy d* AÈI ¡ÔLŒQúJI© £äyÏ!á:§ØcFhLé™2ædΚcfpŽqÔ;'˜þ¡„`RZOI‰£thŒQZ!BGüòœ.] ñP(d蔢Â^Ì©¬7‡à›óxmÍ¡»9GPèœSnkM—1æ$À—°NÈÐúƒV‰Á(%УbÈ] !˜6Ç`ý!äx•b†UKQ‚3F¼àœÃ sÎiÍ9Ç@èC®vŽáÞ'|å›ÓnlQ¢3¦xÐ3NkÁÃ9§\ð£æPbFi)¦$àžÔ‰QêEF¨e Ôb“Rª9A'DÌ•’%AgÜöCÂyyý@è) d ÐzC¨i CæxÉ8çØ™rðVIñ*#„@‚qÜ:ÇXîcô†¢DIÉyA+%ÐÄ™S(bÌ |/…ì¼—³bŒy“2¦dÏCXmNÊ:ghñ³ê€PjEÙ"¥TÒ â½\ “4VÀÞ\sŸuŽÑÜ»ÇxtÎiÆ7¶ÒÕÚ+1cln+U&ŸÓ²nKé-¢äR‰Q DH•¢ÔdŽ’"NJ‰=!Óü{9æ;§(ÛšÓVjÍA£4&Ô›#|sNÙã='Í!´`RMII#db‹Q:A§äï£$\JÑI'DÀ™”Bº]LA”3FtÑ“ViM ª7gàã:cÌ!{.…¸²"rFG¸×´P‰±4((¦b„PŠab0䄊’rvT‹Qƒ3fÈã3®uŽ‘Ð9ç8æœÃ–rNAÊ9ç`ðcÒzÏyø@Èi$d´šSšwN‰µ0¥D’’ BHi !$$ˆ’RB7C( !|i½7çÝ#bm ™±;á¢ôJ„ÿ?G¸î”q ɬ4fŒÔ›#xqΉÚ<”õŸê2DHÁ$ä¾›“Ò„Qj1B§Ôö Ô‚—Rj:¦d®‘Z>Ç”ís®waû@hþŸsâ{aô?ÈÿCÎvŽyÊ8¦ôÖ™“ \ËT(„Ð’b?G ð܃‘²\NŠM+ÅìÐónM “2PË™£@iY®6FÜÞœ3”uùé>'Øþ T†+Fˆé!¥Ê •Ê^LiŸ¶üæ]ƒÄzÏ‘÷¿˜à û~O‘é;çRå\#tl­Eš°åƯ•*–Q Ý2¥„¢“*,FÔƒÔ„’rTËY‚2æ´á3¸wŽáØ:‡<åœs„oá¾8' á‚rŽá÷Bèá+'¤TÚŸSŠMA¦Ä¦‘¢2FhÍ£dx‘ÒbADèM ¢„P‚Î:G\èC„rYÌ?HA#´`†B?çØôã²uŽyÂ6ÆÈÜœC¢wQñ>‡ÔûŸÄ‚P’Dhµ$dª˜ÓjuOIí;'䟔r•QÉý7¦˜ŒõCÈøƒÐ~âLOÊ©c. Ùãê{‰¼6†ÐÛ›³„rNyÕ;‡˜÷Cò€: AèA !ÄNŒQÚDI -)&5©Vrùd-·8çTðž£å~ð Â[ ¡Ô8†Ž?‡ºðÝ[˜qMý¸5†jÃBÎWj¡J(4ôb_J))%$䤕’Ò^L)‰-$DB€O‘î<ç`äœCŒq á²5ÆÈßœó¼{Â@ˆ% "ThÒCHñ¢äP‰ú@‡°çšã] éF&Dœ•“¢–UŠÑ\,%´¼—òô\Ë™~1¦DÄ—Òè[Ë9]*e,Ÿ’² < Ã a ±h+…(™@L Ad0xÝ#Ü„ÂfRË!z1æˆÚœc¨wñÜ;P烀nM©²5†Ïš3dsjFi50&äò¡z™T*•P(äà“‘¢(DÈ¡"ähZIFȉ£Tt‡¡ÝGüù£¬{ÐbFhé"¤DlˆŠ?¼òôxOIç<'xñƒÞ~A(I¢¤Z‰P²@( ¡DHŽjbN‰ý?&ôº”’zLHhñ$4x‡ÏÉÞ:gDèãœtN±Û<'¨ùCÔuŽ·6¦ÜÚšãBeŒ™•3hÎÃ.d YŠ1¼¾T ù,#D(€ÂE ±]0FŒä,‹‘²1DhE †‘"+FHí"$”š”RªWK)u2¦ôîŸÔR˜TÊÍc.VÍZÛ€sîÁÛ¼7¶ý D„¶C¨yâEˆúBHýžÓ¿t®=À7VÚØš‹>eLU~®e¦² ´Sê;&ôâ“ÊzO)Ý:&d–ŠÐ¢ @Ø÷“ÆviÅ8Gì4…²Cy#4rŽQ¢/EH™!Ä.„Ðr?'ãšc_ ‰a)Åž“ÂpL‰q.&Ôœ„S ±^,%ˆ²RÊYË9`*E ›¢4BGàùƒô{ޱÂ6ÆÈÛ#¤x1ê>È)#d˜™"ªZKñ’4¦Ðßœc”sΩÛ;ç|îsœpM‘£2¦@Ëš“„vÏyú?gÜùŸt„3Héy;¨õ6¤“šJDèY "ZÒ"OIˆù¤”¤ŽÐú@ÈQsÆ€ 0I)9($D\†PA÷<çpê¨xañ>GØÿ dƒzBˆ¤‚QAh-¡”TRêyR*qJ§äÂ’‘Ò,CÈY ¢$D„ÏÑä;LèóžsŽyÓ;§°üŸÃæxYº6¬Ô#.cLI‹1†8Ê™ã@fÌ©•3FtÍ™3^KIY)à–2>H‰‘N.PÝžd&ŽRŠ\KII%$´ª—ÓfM‰Ñ='Äü¡b•SŠTªõh®ÖBÛ]ìг6¬ÜÜS¦xO=ä¼gªü ,‚ðrÁ¸3 Ä‚p6¿wÒö^C´sî%»6†¾ÖZ“Fg ­Ž°Õø»—:ÞYJ±H¨%¡B‰Pê@'TÀ‘‘š&Ch=ŸÓäyÙØ:Çdõ ¤H‹2 D(¡£tnŒ2C(Y ä û>gŒä£(bŒk*ðšòPHÉ "$„Œ‘’4JJX,%|®²¶W‹b*Åž’jK‰)!$dbAH! "¤|‘â6HIi;(å@®ã gMy¼8çDì³°u¡Ù;§„ñ´sù°4¦€Ñ³rrÍ8&ÐØsŒvbCµ"&ü¤”‚uIˆ™ ¡D@‹ÑúLJ -%¥”“QBDh± ô‡‘âGK©e'£´H„ë;8åœÃ¨yO©ÿ@ÈE¢tP‰ÑJ*EˆÍ"%T¸•’J>FèÑ#Ä”˜Ú™VJéV©$ì—R&B(! Ԁϱê<`éÓ”qÎAÎ;‡´ÿ t{ÎÁÅ7FÌÕš*c̉—3FpÒ›nm‘²6¦äÝ›ƒ\gŒYz-exªâ”RJq[.&4×t‹RjhP IMªN«r²W‹f­¦¶—"í^KÉy¯UöÀØ›+hmM°7Gæœó¯y}ì¼·žøß«ý¯íû?Ôù^ûØzÞ»LæÜ‹ˆo­Á°µ6’Йë7f ¥’1Æ$ÂX*ÿ]‹-T©E¤”ª•RjAF(4昒²MHÁ!T ~™ô>‡á"Ĉ‘²*EH½#d`‰¢ @ˆÿŸÃò}‘ï=g€åFh ©w*¥RVHHÙ#$lŒÂB‰YP,p©˜TŠáb+…<£”²ªVJ¡M)e4§¢ŠPJ H*¥„±²¬V‹)t/ÆÆÃnuQô>ÇàýŸ£æzÝ;Ç€ñžSÆwÄ7FÀÔCTlMi™0%ؾ™TqáôAHm#¤¦œ”RŒN©-¡&ˆÑªEIÉI,&dØ— 9HÉ)¢T‘’â`M e!"¤,ϱã;\îžCÚPrDÈÍ $dˆÒBOJ)M/&ôøŸÓÊqMI0&DÚžÔr©X‹5^*RÒ8CÈQ ä O¡ì<§xëÊqIÓ;ç¨ü ” Ï8æø×³dLá¨6&äâ#¶wŽéÛ:çPês¨q‘œ1EðºòÚ[‹™~1ƈݣü‡ÑòbQн`¬…¢·*ð_ì=2&RÌYÃ;gLåŸ4†žÕ[~s.Í9·Jê ©xÏu켇Šô^ëÞ{OQæ<'pë]™r¾·ÈÖsHhœ³PÈ™cL]бV(ÅX»_‹e[ª58§TêœSjeK(õžÓÂvM‰i#£DB„ÐzB¨y¥dÌ–Ò3FÉ"äJ…ò=§¬ôSÄxOá‰7*L¦”‚ŽSŠÙi-…”¯–bðaŒ!v-¥¼º—ÃaL9Œ3”Õs@gLñ£5FÄݳÌò(Dè‘"2ƒ ÷>°õ“ÒyÏ Ú:×@gÌik*%<³˜ÃduzBè…¢´p““R€PI¥!¤…ÑJ9HÉA.¦´Þ˜’ŠQLI™+$„¤š¢qLéA!t }1Ý<'Á ä4ŠQÒIJ©…6&ôØš“‚yO‰í@(Õ0§Ò—RJ1C(e¢Ô’¥WË![©•ž:NFè¡!4Oéñ<ç„íC¢uNùé=‡¬ø $€Ï9ôÔ b̹¤5æèå£Ð}Ùû>g¨óƒÔy±Æ6æ´Ôšc@g ùª7G,ð”(‹R:lS*éd­EÐÀ“!f-¥5¬×û`lM±Á9w:æ]»zAÙ9×<é©w¯1â»gdîÝó¹v.¥Ð9G Þ[ƒhlMq©´vnÉX£ `¬‚0ü¿Úú^ëÝ}°FÅØÃ ^Ëe_ªåJ¨•žSªqM)e £”¢›SJ5;¥ô’Ê;H 94¨šÒj;F¨Å"$,€YÛ:‡@æsŒrYÐ:ÇdèœS~p É¡0%¤¬rpL‰y%#T‘r=Ñ&%¦•¦VKA{1$Ä™Ln ¹£20ËclpŽQÑ;‡¤øŸÐwN©Ó;ú t<’2LIi!#¤T‚Ž‘Š%C(9Ÿ£æ|iêe‹ñ[(…°ƒhwÚCè¢$RÒZaN)­&¢t"„Pê,G)+&TÖ˜ÒÊ_N)å8&”âžÓâtKI ƒîzâ>H-£„–—“ŠƒR uT*ÕT©U:¬UÊ­U*åf­Uª¶VÊÁT*8¥”šUêáV)4üœ“:ZIÉ!ô8‡Ê ?G¸ócàÐB@Øù´ IÓ8¦ÜÒ™CbÌ”2ætÕ›Ó¢yO©þ?‡ÔøóØyŽùÛ;dïžCÈx)í>¨"Tx”SZ‘Wk]r/f$Ë™óGjMm°6ÆÙÛsupQÙ¼§–ï]ÓÍ{ïIÖ9"çÝ3©uνҹ—,åÜ“†oÙ·¶f¸ÔÚ[Fh,íš2†0À×jÚYë1g­¤´rÍZ as/v ÃJü]Kac+eP§ÔâšSJeL©u,¦U*·X‹ Y)µŸÓò}OÊ!Lª%$œR’AFè±!${ޱÃ7&ÈÕšcPk±¾8ç@éÓ’rŽaÁ4æ°”"bLI¡*"Ä0‡‘>G˜ü"$¬¡•2²X ˆ3¦¬Ùœ²|¡à8¦ÜÞÃÂ}P*C襢ÄLˆ‘(Fí#%$º™S2bL 4&¤Ð™S YIé ¢$$áö>' ê›ó\gL9m+ET±Xuš Cˆ‰¡”<Š‘ÊKKiy&¢ä,ƒ²"Eèñ$%D¸—RâeNié;§„þ ²iHhµ Ÿóê|O‘üAÈ™ %´ê£•"¸Y Yq®µÖ¹×2é]+‰m­u®¶ÚÝ[KIb«uR§¢–SÊP)užS*YJéU&$€‘R:AFh ´>‘Ê)Bè- $Éã8æÀÒBhMœ2†DÌšclqÎÉæ=‡¼úƒêzÏã<§¤ù †+EèÑ ¥ÀœÔ‚·[‹Í€16ZÐCMjÍ}³¶Öèß\S—tŽÝæ½·ªðþxîõÒ¹G,çœó—qî¾7&Òך{Bglåœ3ffË™; clYˆ°…öºŠ»UŠT*•P©"ªVë%n.Åì¾Wºð\Ëid«EB¥Ôª•RŠQJ)E&¦UJÁ[K¥t-嬵V’ÇWjÝ\*Õ ›’¢EFÈ Þv ù¬3æTÆ“f !®7'è# uùä:F´Á–2¢RJ /#D<‡ò@Çàú DX™”²¬W 9}2æ¸àcê…Ñj)Bgüý t8Œ’*UKé2&dÔRÊYI(å£*zN©ñD(õ £Ôj‰PIå5¥¤Ž@‡ôùž˜n !/åÜ¿™³€wOiýBh¡´2ˆj?J a'#D4ƒP‚DèÅ$’”ºaMi¹7'$윓SEˆm К"F‰!/§•&ªÖÖ] Ý‚0ÆÄX³cLE‚¯Õö¿Wòû^K¡o,Õj§rŠQj-G)U.¡“:OI‰Q-%ÔÀ™“rwOi½+$t¨š“RRGµ¡Ä&…‰ú:&¸Ñšƒ`nN Á6ư֛CpoÊ:`ôŸÄÐ2A( ´*ˆj9Hi=/&¤ê¡•*Ê\ëáƒ1†XÎûHj­‘¹¸7"ç]C´w¯æ¼÷î݃­vÁÕ:'4ãÜolM]¦4`ÇXZÿ_kí~¯öÀÒò]‹©t.5²²•ʨSª]I(Å ¡TbœV i-Õʺ×rë\KQ`*….¤”š“RJEH(å¤Tò¶Z«Á€°†ÃØ*íZ‹]ªU™Ò¢EFXÿžÃ°p I–0åì¹—ð`Ìyœ5Fìæc¬w‚>çhß›DcKyO&¤¤“2E(q  ƒìxNiº5†¨Þ³æ~O‘ó@è¢d<†‘1I)i,¤4D‚ÐBCÈ‘"äpRJRKiy/%Ô¸•29Cè]!0‰Q¢FKI¹A©…X°V¢ç_ ˆ±v4ÇÙC/eÌ•±FÂØ2ü^ ©t-µv¦"PŠ B(õ2¤’QHI %¥tÈœâTªµN¨e¤Tº‡MÉ…,$df‹Qj>'$Û›crq±â;§Lés¬tiË9G8î$†B8H(ù"äP‰J4HII0¦Ôö¥²Ö]«ùˆ2FjÐZcYm ÝùwDê]{·w®ýß;×tí]ƒ«u™Ð96üÙÚ›Dg ±±F ½W:ÜZ‹5e,µœ³ÖRÄWêù_+ÅjªÕ ™RªAC§´ìž”BšUjíd-E¾ºRäZË[*E2¦Ê–RJAG¨µ¢‚¡Wk]x0ÃâßXªÙT)æ—’’ADÈös€j ™‚.¥¨²BÖ] ñ‹3f¼ãS²xOÊBhýÓìv Y{*¤ü”ŠP‰Ù5&¤è£•ÂÞ]˹z0Ælٳ΃QâiQJuU«Å˜µÖêß[‹al®Ò»Bâ[‹]h,Å–³JÁWjé`,uš´VšÑYË!_«%H¥T"oK #H„Oñì<‡¹¡ô@ƒÉò?èa¢ôL‡Â"Gia4%Ôp„OêAˆM !”H‹‘²†‚C(É,§Õ ˜‘Aü>GìÿŸƒâ{yñ>gÜÿ „(ˆ‘‚ËËDi­U¯¶†ØÚ›Zj ! ³VBÂ×ÒéZË^*µ(¡”BQ*>'å¡SÚlKéU"£Db‘uPjMQ*%(¦UêÖXª‘L)µ&¡ºgJI£ôxŠ2FHÁ£¤‚Ò @H)#$t’”RÊYJ‰I)¥$¨•ÒšHGÈé!%tî¥RÂ\l‘3v’Ö[inMùÆ9g2æ›p­ý½7†êÛZóIfLi„¯õô½×šï]‹­u®•Ê·Vz¼TêMB'”â›SZjM •1¦$—’â]L •5&ôæž"™V*ù`+År­Õª±Uª¡Q)…¢T2O)Í7¦ÄÔ™Ó"cLɱ8§4æœSbiL©q'$4„Q‚=ÇPßc]ËQf,Å ´–’Ô[ {1fpÖ›óšv9þCˆÙ ¤€‰Ú5æXÁ—ÃmÎùÿB(@ÿž£¶t9Ã8§<îžÓü„2>K ÉE*p³—"úaÌq’²ÖfÍÙãDiM«5–´ÖÛko.È9§Dé3¢s.)º5†rÆ—ÚÛWª‘J(ÕŸSj`JÉ5!£dL…P1ù>gí¡„4…zBh¦5 ¢ )@'ÈõžªtÎÑç?1#䨙SŠyX‹5k-åÒ¾;dL¹œ4ŽÓš£Xk}²¶¶ÚÚ[[jÍI¦4&bǘbö[«)_«%@¥¢”QŠ ?¨¡vM‰™/¥4š•*sOjI)$þŸ•"ËXj…I)…2¤”B|M©‰1&dΘ’ê\K‰i+¥„Àš“ŠrN)Í;§Tæž €O)Ù9&”Æ—b6EH±¤ÄÒ¡ÕÁ] 9”³ÖžÖZÛ\lmÁ½7æøÝÛsek]ª5˜ÐYk_«­p­Å²µÖ¢ÑYë1d¬5t¬"—QIù:&Ä̘“^Kia+¥tª”’‚PJ‰q2¦Ôäž”b£VJÁQ©µ6§Ú–Qª?§ÄðziL)i*¥$ ’Ò:DH©$$„”’ÒZKHèý£ttáû;Ç$Û\Ë1c,¥¤µ–¢ÒZ Iq0&HÑ|sŽùôBˆÑ"¤Ä°–²j홸7†üßÛÓsl­I 36RÇØ³aL€¯åúÀXKd,½Ÿ4¶¤ÔÚsCf Qy-%r©”º…L©"ô`ˆAð;' ãœóžrNQ×=h £’™”:¢V Ñ\¬U´¼XbLIˆ±˜[j-q´·Vüàœ+…pMíµµ¦¤ÔÚ“Mi ž3vjÍ“.dÌqбÁØó\‹mn®5̹êÒXJÁP©•(£”:‚P ù?(U¤TJƒPJ E)E Ÿ“‚Pê =§Tâ”2›Uªñc,u€®UÚÃYËis/øÂ˜«bl%{­å”¯•³Vªé^,±:zJ(á$„Ì¢UŠÛ_l!…°ö(Ř«blIŠ1VÀתë\«yj,…n¨”b{NiÅ9'Üš WI© #4\ŠÑJ(E¡¢´VŠÑZ,E¨½£hŽÒ2QKI}1&TÖÚ{N‰±4&T—RÂQHÈñ$DŒŽÑBA( ÿŸ³ì{ÏAæ=¸úŸÄbC(‰¢ÔN†Ðyý<§8ßÓ2aËéx.åìÀC aŒ)„0¦0ÌSbp¡í@Èu¤tÀ›“bkNIÝ<'tÚ˜2~Qª=§ÅŸb_Ji £4‚•ZƒSJÉe.5üÆ™»OkÍ‘³¶¶ÚÚ[ Xilñ™2ÆLǃ_ëáy.ÕÖ»×ÃaÌa‘²ÖjÎYË4eli.uœ®•jP }(¥ŠŠÐª=',Ü›#ViY¼:'Œü!$\’“J‹Uk!p¯fŘëcì‘2fTÌÃDn ÝÀ8Wàëwmu¥³¶nÎY›&cŒaŒ1–4Æ«al‚0ô½ræ[KIi­µÈº2ßZKW*0£”{Oiù@¨e£”RˆQ A(4úœRoN©Ù;§tîžÔŽSÊÅa,…Œ±–‚á^+ýˆ2XÍYÛ=glÑ‘0…à·Ö¢ÏZ Af,…ˆ®•BM©Q&%”æ¥Öë_ì°6 ÀWÊó]ë±u.U°±•Ò³UŠL(¤ð™ªOJ M*%˜‘‘ò6Eè¥!ô8†PÂB¨Q !D(…P²Ch"¤`Ž GI‰A)%t¼™BfLIu,¥T ’ÒBBG¹"ä\ˆÐý>¤òž¶uyÐ:Çxòž³äPJCè©£tjŒQR?ÇéPeLa‡0FØÃc I†0Æ Ç™ƒHlŽ)Ü>¨9$¼œÔ SŠyN©å:pO‰é7¦Ôð SêvN©Ñ7&¤ÔœT—V 1t0F>Îk[lM•´6ÆØÚ Uh¬Ù–2F4Øú^‹½u®…л«a,A‹±ÖFÉ™#bì5.µ®±Õò·Tª=C($Ü“‘Ê*BÀ뜓€oŽ)Õ=é¢r”“Z†T‹ o¯†ÆÙ+,flé¡4–¢Ö[jn-Ѽ7fØÙ› VhŒÅ1Ø"ø^kÉy¯Eê½W¢ò^+Õ|/EÔ¸VâÖYË!e-E¼¸WÝZë%Zª%  ¢nN)Ù='ÔþŸÓâzNÉÁ5&dÀ–’âeMi½9'dø ”BT*áe­e¶¹«bLM‹1öJÉ dŒ‘1V ¾bç] ­t­å”­ÕB™Q í;'µ«–’é]Ë©u¯%â¹–âØZk)`+UJ¥JO µ0%~ŒQj1F¨Ù"ôV‰Ñ" C¨i ¡T$„Pz Ah) t‚Z AèM !äJ‹Š6Gi#$´ ”Ò¢RIÉ)"¤$~º2Eh… !„*‚¹æ;GP眣ˆoéÂ9GLížsì‚Â%Fi'%t¶–RŠ?DH÷s|jM™2&4È™s0f ©‘1æ<È™S8i͹Ê<á "äšš”"ŸUª©R*%$œ’ºQKIu*¥ÄžÔ"…R }R©Å"¤ò·Zk¹ƒ1¶^ÐcTkM…´6¶ÔÙ»Ce¬qˆ°EêºW Ý[kmn­õ¹Bî^‹Ý}°Ø{ `‹ñy.e°³ZÑZ+`«ÕR£SºeIH± 3öP"CèÍ#¥Äà¡”ê³Y+‰}±BÌYóHj ]¯66ÎÚÛspkÍ}®µ6ŒÏY»)bkõu®¼·ªÑZKAe¬…˜´VªÖ[+r-妲–2ÃWêùb,õ²¶ÖÂÖZ+Z©Õœ*dL©•2¦„Òš*dKÉU(% ”ª\LI6§u ¥®X‹it¯%ò¿˜3 `ëåx¯Eð¼—Zë^Ké~¯öÀWâ÷_ õ€/…ȳÕÚ¥S QI©eN°ÖÂÝ[+ip.¬±ÖÄWʵM¨åœWIhù!Ô"ƒPŠCY ¡T*…ªBhI¡‚2@(  D ‚Z Aˆ5¡$,‡ 'EÈÕ#Ô~Ñê;FèÉ¢äZŠ‘*!C¨U Cþ|ÏÐ8ÇÞ›“jlͱ¾9G\óŸ´$‰ÑÂHK)±>(…¢ÔlIȱ3®pÍɲ4ÆtΚDh  4€ÑSTlñÍ;çÉ!ôt•‚‹S*QE¨dö™J9GI£t’šÒƒRj©[+%V¬V*Þ^l‰±æTÍëEiÍY­µ¦¨ÒY«`KÑt­•”±V"ÃXË1i-U¬µV¢ÕZ‹Ih­E´¸×Zï]ëµt®UºµÖÒè^KÅw®Õ³•Ú¥Q‰É.$¤€R:OKI­?©EL®–rá^Œ!²¦hÐcTk-u¯¶ÂØû^h,ñ˜²6(˜ ñ[k]+Eh¬•Š´Vª±P)ÅD«š¸W‹a+Õj¬Õš²V*Ñ^¬… ´–‚ËXjáT)4öšú]KIQ)%d°•RšQIÉ!#$´ ”’¢YL ­=¨åD­ Î[«u®ÅÖ¹âÕYJõ]¬5Œ¯Õ¼X‹)f­U»’õ^ëñ€/ÕêºÖ²¸T ]I©¥b²–‚ÉX«%d«å\©•Z°U*YA§DÈ”Ò4DˆDÿÜ|ÏÁú?gñ T"@h  #þ~Ï©ð=§¼øŸCðPAh9 !d4‡‘'Eh±"¤RŠ2"CÈe ¡t,„r Aˆý#ØwÎa½6ÆÔÚ3fmÍñÌ;§Å"t”S:{Qê…X+¥z®R–O)]!#æwޱÏ8FÌÖÃXk q±6ÆôᜓžuÎùê>È "Dn’ÓtP <§Tâ™’‚:FHÙ#4|•“JuPêyX«Å޶jü`Ì1ˆ±v<ÉÙ{7gÍ ¡³æfÈØbñ[«Ib+%T«Õ²¸W«e,µ’±V ½W*ÍVª¥V¬UÚÆZ ao®Uкj÷_Ëù€0%ü¼×*ÔX*ÅP) ¡TJRÊ…W+Å”¶W:ô`LE²vXÍóEhí¢´VŠÐÚ Ab¬%|®¥¸´V2·TªeJ)E*¥T²—RJ :'ð ”RRŠeM)….§¡Tj¡X«µ‚°Ö¼V*‘J¨DêšúWJ)1&$ôž’Ò:GHé%&¥¨•ÒòiO*1P«5~±–:ÆX«^+e^¨ÔºŽQ G)¥8¤Ôr’SJuOªeh°–zÙ\K¥v®ÅÔº—ÉUJAC©EX­Õr¤T*L¨õ¥ú RÊ:&$œŽÑJ?§”ê#¬wñá<§°ù3à{Aç<çœóSÆwÎÑÓ9ç8èC²xQô?è% !¤@‰:)E‘!Ä2…P‚ @ˆÿÓö}™õ>çÌõžCºsÍá°5æÐÜ“zqN™ä?(E$„Ê Tâ´XëMm-Õ¶´V ®RÉå-#„*‘ï<§Tä3ˆr‰Ý=Gå¡4:‰Qb2Gý#¤ô²™S’~Pê%C¨EŸRSHé%%¤´¢—ÓjzQª‘]­ʽØ# aL!ƒ°–ÄØÓdl•’1Ö ¿W:ÒX ÉP©%&¨J«V á]«•n¬Õr©Tª}L©E&¥Tê¨V‹ h­õÔ½ã`¬…0æÀ×Âì\ ]g,U|®Õâ¾Xk%h-…º—’ù`l1ˆ0öÅXë c¬iŒ±¶:ÇÛ[ë5^+J¦r…O‰Ý<§ÄöžS²pL©U%$t˜•Ò`Lé½:'dö T:‹QêUO*…Z«UZ¨TJ]D'¤âšRêQIi)%$¤‘’2JIéU-¥äÄ›ò“TÊÙ_¬t¬•BRJ)B'ôð›Ó2`K©}3§â›JmN‰Ý<¨¦"°W«f¬õœ³–‚ÅTiõ9(5 ÓŠlM©±7'U¤ÔÂPIÕ2¥zŠP‰ô:ç Þã„q9Í:§htΑÓ:G8äœc†oÍÁ²5æÄڛÈsŽÑè>¨¡.†âC(U ä€Ïáõ=‡œóSÆwŽáßgý!tBŠÑ¢ª•ªÀY 9i­•¾ºW¢ý`ÌA޲¶rÒZÃgnmõÁ8gâœC‚omÙ·6F¼Öš{Ch œ2¦2ÂWÂßXjÉX+%h­ÕʺWJÝU)• ÓÚsM)q)%¨•’šMI  #ä|‘êB(A¡,†ÐêBˆ$ýƒ´uޱÕ9çß›“tp1É9çdóŸT‚PŠBèe¢4VŽRFIIU/%´¨”’ªUJ 5(¥„¼™RuPJAL©Å.¢SÊiK‰A#¤nŠPÊ @ÇøûžóÌxî?è-! ƒr @'ÌòÓºyªBˆ] !„"~ñ×<´þ!Df’ÒšQJ)A&$DxŒ‘JB(öSphŒ©‰/E°³–Òî^Ë¡j,…Œ´—2ø`L/E̳•²¬UJ‘O*…ˆ·rþbŒ‘™4FÈáó¶xÏYò?ôÿŸóö}iæ;ÇPåœcˆpŽ Â8‡ çc²w1ó@5 ¢„v”"vPŠ=K©åFªJ¨TÊ‘P)µ(£”:Né¹2¥Ô´—ÓRxPÊINªub®Ö2ÎZ‹an®Eܾ a,1ˆ1f8ÈÙ[4g­ ¢4VÒÚsOj Eª5V´×šËNi-›²¼–Ú½TŠmN)•*¥Tª’R -@'Ê—ÒâZJ‰% #ÔzŽQz%Cèu!ä>‡âCm"dZÚBI 1)%”țӪxO)í=§¤ôŸTƒPŠ ?§´ìœZfKé]&¤T„Ò7FÕ!$d„*FGèí£”R…Ðz?gôþŸôÐ)þ=çlãƒlo»5¦xÊC8ii³7GåƒÊ{O‘ò=ǤôÓèÐRDŤ$zR"LJ I+%¤¸—Ó"kN‰í>§”â™ÒâSII£F„Ð!÷=G|ëœãŠpNQÜ>ôÿŸÓø~¹ï<8à³€sNÙè>Ä÷žÓÆs ¹·:'á £4„’=GhÙ¢46…j>çæ›#6cŒ!s+ÅP­bÖYJÑP)E(¨‚¸WJÙW*%$ ²tM‰y/'e0«’¼Y‹aq/ÆHÑ›xrN¹â=G¸øä}¹õ>'œíšrŽIÌ:Hê£ÀzšAèy#ä —ÓRrO ýB¨¥£TZ‡Pj?'´ð‚lM ‘/¥”¬–SpP*IP*Ån°VJÏZ‹iq®Õð¿Ø#`¬…0ö(ÆXó!dLŽ1–.Å‹ `Ì ƒ°ö4ÉÙs1fŒÉ°E̳UŠ‘O©ýA'¤è“¢lLiq)¤„~Qò=G(É"„B†j@ D€ñü?‡ù DƒÐºD¨©£DvÒ?Gé!$4Š’RZKI)"$D†ÑÊ1Dèu ¡t0†¢AˆA !Ô4…ªBhA ÚyIôi“0кÓdÌá¦6ØÜœ”t‰Ï9ßœSœuÏì?h1 "DR‹‘ª>Hé1'¥œ“rSK m-¥”¨“9F¡!taÛ9&ðÚšÓJi‰Á:GtyùÑ7Æ´ÒS^o1Î:GL裄n ¹Æ<È-¢ô`‹‘R&D(a #ø}Ïyâ:FôÓ™# _K‰Z) «ò¸TJ9?'Øœ’pM y)$DhŠ‘b,Dy%DÌš“RpO K,%äÄ#gÀøŸCæ{Ïaë=g¬÷Cäz)æˆ) ä„z @ÔöcÂvNYº4æT—‚àZ ÁE'¥©2–PIÉ1%$ˆ²0EHqcÌxAæ;‘"Äd‘ò>GHá%'E<®–¢øe i¼8 é’rΩâ=çí „€Éó>§ñ ¤(‡‘R5Gé))¥„²–ÂYK‰}0¦4Ä—ŠGH(ñ£„t’CH‰$$¤š”Rº_M Ñ?¨µ.©ŠÀYëiq.uθ–ÚÕZ 5g,õ¢´ÖªÖZk)^*õB£“ÒoM©É<'¤ø¡ÔʪV*¥I§´Ö—ÒŠ@G©!#DRˆº @GäúŸƒú:@üÿƒÚxNÁÔ:GHé3 sIÈ9✓ vO æ= ôƒÐzQí>'ÌúŸcî~Éú?'ØùÃÈwN¹Õ:§`ìSœrŽQÊ8ç㜣ŠnM‘²5¦ˆÎš3boNÁ4FÄß³Vf 1u-%±–bÌWÊÁX+å°½3cÌ’3FÓšC@gLá›3&lÑÃppÎQÌ:lôDƒPº E­¡ä4†Ñ )Eˆ±¢”JˆÂ@‡Üöcºr‰ž2ÆPǘc dÍ®7gà›chlÍ9”0ÆÙ#8h 3¦pÍ“:hÍqÀ:çœõ“Ö{iè'´òž¼sM±®6&ÈÙƒ„rNyÕ:çTéÂm 9Ÿ3&HÇ*eŒ¹™3†xК3Hi 1¬6fä߈qÎ9Á6ưҚ3DhÍ1§5&°ØSro éº6fœÌÃcLi‰0æ»–ÂÆW ¹W*Åd²Rþ` ñ/f½–®XËG&äà’zR ¹b-eоòü_KÑp,ż™S,c |/†ÆƒHk͹µ6&ÌÞs vOë>'ÌøãÚzÏYí=ç¼÷ÓÜ|O©û?gÀðãngÌq„/eÔ»BÚ[ ¹0¦Ä“^ËYa,E¨¹rè[K9d,¥ ¶—"ò`̉ 5ÆÜÛ›#\l Á¿7ÆäØ™ó] Ye,E€­”ÒvK 9-&ÄÜ–‘Ò?‡¸ö#˜na¦5F°Ê"ÀU 8*EèÈc@k ±Ì;Çxõ!DP‡‘26HJ!3æ\Ç4iM™¾8Ç@ížcä~ÒA¨a"„bŽê?GÈá¢TDŠQ²AI !!£Äf‰q÷<çxîÓÄyÏiö@% ¡ÄJ‹ÑÒHK)­>(µ,§¥UJ±U*UB§TÒšSª‘P¨Ôþ¡T*nJ©1$#¤>OÙý?è „‚Ðô=G¤÷#ÚxN±Ñ9&èØbhŒY0Æ4É™ãXn Â7&ÀØThL©‰/åä»—ÓcŒŽ1¦<ÈÓ`Ì12Æ|Ò£^lÍ™¬3æDÄsd ¹4fœÕšãbl Y 2f »â]K©r-¥x¥zN ¡6'…©•âÆYËYq+åx¥"|WÊá7$Œ•âdN ùG*%l±2¾XË1U'… ´“,dL10&(Ì3Rk¬4æ ×›ƒ~qQÑ:Ç`샮uN±Ú;§xîúwáá<§ˆìc\fLIu,`®â²V‹)m-Ÿ¸ÔWŠ™Q+ˆ³–R¾VŠÁX*åT¬–2à_ Q—3ÆtË$gMQ°5fŒÌBØX áX+`¦bFG‰*&°ñü;‡0äÃLeŒ1t.…ð¶‚\Gˆa)EàÃCLk ÁæAÈ9%$Ø–’rBEI)Y/Åø¾S g A°6çèÜ|aë>‡ý!T<ˆ‘"$D] Ä(‰Q²?Gèé¢äH…Oñä:âCŒriØ<‡Å ô:ŠÑÊGJ©7§„ú ‡QŠ=G(Å¡SÒnM)¹8¦$ª–RúUHèù¢T~Oî=‡¨÷3ÞxΩÍ:'hﳞp ©ª3f(Á˜C]ËIc-EØÂCJkÍ¥2Ƴ _‹¡g,%”¶BúaL9„0FÀ¢ä[Ë‘z0&$È™³JjI£2¦¼ƒd ù©5†¤Ñ™ó:f q.eœ¯•ÒÀXË\)D¼ŽÒDGH¹%dô¥•¤UÊé^($äòTTÊa&"DP‹‘¢4F‰0(% ¤2€RJ™D%Ä䯗³dL‰2flÒ“Rj9Ÿ3f|ÓšÓ^k‰¸7Çá#„qYÑ:§Té# rÎ9È9g0äƒFc˹X(dü¡ˆSÊÙ]+d­B”PŠD)…H©â”RŠYL)e$¦rÐ]Kñ0ð½ÓeM £3†LúUJK)…0,GI)(%$ˆŠ‘ö:FàÖÃ^‹QR(Å0¢¢=‡Pú$ШCo‘Ö>‡˜ó!„€’’ÂbI >+%Œ·˜d ‰‘2†€Ùœ“ºyÏIë=çÔý 4‚*?'Ðú $,ŠQ¢4EÈ¥¡ô(O‰Ú8ÆäÙšóZk©Â:Gˆú T&ˆb8H©I.&$Êš“ztO é='Äô›’êMH) &¤ô–’ÒjKHÈí!Ô€±í<‡„òžS´rMùÀ9'<æãZgLy€-å±–2ÀW‹d-¥àÁ˜ã"bŒv,Å„µÂÎXÊÁH(ÅX´2ê]K¡t.¥Ô¸–¢ÈY Ip.ÅôÃ#6f̹‘0¥Ôµ–âôbÌÑ 3f<˜#_ ¡i+¥P¨¬UÊy=$|bBH)$„줂ŠRŠqH$Äl„>OÉy ¤2@ˆa"&$¸’’"BJ ™4&Å0°–RÖ_LQ2ÆdÍ“2f ¡1fDÌ™Ã:gM¦5¦¼Ø›3ppIÐ:G@æs‚n¡³6ÆàÚS ]Š©6%D¬“’"PMÊ:&$ÄšVJÉq3'$ìœ2fM‰Á;(¥<ª²Ì[Ë©v.E¼º—ód̹•1¦»BªSŠ9B(e™Ò2HÉA%$dxбþ:†°ËBäYŠ¡<%D":Ðì „0œcˆg ÑŽ4FXËãÜ„Ò^L Q2(EH²Rò]K‘s/¦4ÐSuŽéá<§ õžãÜzÝ;§û Ä>Š: CQ “ü|AÛ9‡Û›XkM‘½9'Xò#ú‚Ê*G)&¥¤•RÒ^LI•4&´Æ”’2BG¨ñ"¤Ôœ’’:DGÈÑ¡ä(‚Oáë;Çlpá½7æì×™Ã_ y`*e4¦’–UË)o.Å쾂ÐTŠ9F(%¤ò¨UŠI5&E ­–²ÖY c,Å”¯•‚¨V ùf-eÀ»Òþ^‹©s-¥Œ¯òÎ\K¹s-|¯RÐY‹X*%0¤”¢šR ± #œs’?ˆ$dРvOŠ 6!ÄB:JHhôèyQö?ˆ9#d<ƒ¢BÈ&e4©”¢œWËq{0†Á˜3_KÑx/F˜ScŒ¡š3æÔ›#~s‘Ó:,ᛣbj ¡4¦ Ð˜âìV ¡#D`‡‚Dˆ¡!¤8‰‘b2FÈñ"%¤’’DII1+'…D¯–bÐZ‹‘{/EÔ¼˜CbL1/…Ôµ•âªSŠ9C(E›’²PK Y%$d€B;ÆÀÈ‚ÈU á"!ƒø{Aà7†pà!¨¯Ta ±„0ÆÉcÄ‚2HLI™3'%¨•r¨SŠy^.fÈãboÎÂ8G䳘rNIÌ:ç©!44†PŠ@èúžÃÀuމÍ9G á›Ótm͹º8è³Ò~ÐzE(½£$dÒBIIA*¥d–Ê@H(ù¤xÑš/E(… !d ©ã;'`ì3Žo ©±5†É—ÂÒWŠ©J(DüŸŠU‹)m.Eз’KÉ!$$l’ÂvPI±'$ÄÌ£•r²U ™V+X¨’ŒRJiR*Åd­²²UŠ©W*¥@¦’–TJyD'D죦TЉO)Å8¥R~KÈÑ ÔsAò?Q#l•“‚pNIÑ&ä…Ò&BÇpæãäwô?È1 !ø~@ñ#äÔ“²„RÊ¡c-…¨´–ÂÒXJñ`,Å´¸ê_ÌI2æ€ÕSŠt޹Ô9‡ÛšÓHfÌ¡“3&lȲÄQ )"D,ú<‡`ï£èâ,Eˆ¡#Ąޑ’6H &&%¬–‚ÔYˉƒ0åü¾˜#^Ë¡q.´³ò²U ‘Q)e¡~NÉ¡-%d¤“"(>ÇÐ"ÐT‰Áƒ˜k A´5PÜ!„ð·ã`oÌ6°áä‰b#ÄvÀ:$ŲC„|aþˆhúCÄÒ€OI¡Ä€ÑÊ:@ìãày!Ü9Ç ãC|oŽ‘þCú!d˜"`JÉ=($ܘ“RrO C(…$ª"â` q›4æÀÙãRj i³6&˜Íó`‹ù0†¼–²®NÉ!"¤HŒ’6B‡Ðð#sBAˆ!!d8ˆb>JÉÙJ*¥„·—‚ò]‹Ñ†1æDƘbö[Ë!Z+p®•¾YKyw.²’ÒXŠ©J) £”r€JˆpûãˆkŒñˆ-…H "PI ¡V.EðÅcˆw‚DHù'%Dœò&HÉI #H…’@È1 !ø~b.JÊQ+¥”¶—s e9²7'çSªtÎÈ6fhÅ3c á¤4flȘ“ aLI”4f¸Û›Ã|oŽ Æ9‡Lî“ò‚ºC(I ¤„šA¨5 ´€±ì<‡lêóŽnMi¢2%à°•2¤VK `*…BXII9/&„Ø›“‚tOÊ)F(…Ÿ²$?ÇÑ"dLƒRCÈQ #D°vJHù%&Ø›"RGH±$dÀânJé#$4$JÉ™#"$@‹R*H a/'š‘ü>‡ˆé}±ž;ðë„—”BˆN‰£ÜsÐ@ˆó£¼x±À5ƨØ£|pŽÒ Dˆ9"DŒ”2:G 94&ĸ“r^NJC(…$©–â`Lqš4†¬×ÃNh¡3†PÄ—âð]ËÁz/eÔ¶–2žN I#$€”“fK‰1"ä0€âBÈq"Äl’ÒtQJ‰],¥¸¼²ô^ Á{0FÁ—²àXʱI(å0§B¾ZK‰x.¥¸¶—"ê\‹9Z*¥T©•šNÈù!$ |áÌ7F Ñc@b‹ñ”7GPðèr²NÊAC(¤ø‘Ò*Hˆé!ä@…b>ǨðC´|2F I8(E0­Âüc Á¢5FÈÝÃxo éµ3Eè¶òðaŒy0¦¾²ø_Ì1”4f°×šãVj͉¹7çæcºxÏ)ã<'„ò³â~éÿ?çüþŸ“ê{O Ö9§ Ý›3PgŒ¹Š.e\¢òŒSŠiC&¤°•’¢LH‰1.&$°“bZM‰á?'dÈ’‘2=‡ñ !¤„.EÈ¡%DÈ—òfJˆù"%¤À–’r:Dȉ$´œ”"zJÈÁ!D|ÂHÉ"!D„‘(GÉi4'dð‘Ñè>‡€à#Äy ‘”7‡€ï$P”“2hI@ôC jöFpóC¼vŽ!ª4€Ì#zÒ@Çá!ÄX‹2 Eù*%¤œ"ZMÉÑ=(E$¨•²Ò]Œˆ1ÆTÍÓ€î£ð{Ä;"}ÒJTJ<(¥(–B>JˆÉ D0Šb$AÇÈêC¨}2DÉ!4(0®²ì_ Š2&`Îã>hÍ1ž0%˜²ø` Ñn,Ť¶—ì^Ì)“4&¤ÕšSÇPáƒcB GHù”y¡è9ÀÍ£ mñö@Àíã€h‹¡Z1Hì#¨v A†1F0É”pŽ1îAøÿ!¤„™rbJI9.&„Ì™“¢|NI™.%$”’’âxRÊÑc,et«•B¤Tʱ[+倱BÌZKiq/쾘S dLI„0Æ(Æ™&dÌ‘2F\ͳ4f ¹”1f Á"òZ‹g,…T£“âlJÉ %&…£’RGÊ©`*åh©”¸Z ÁD(% ž“‚fJÉQ/%d„‘R?‡ñ$¤¬”‚8BHi"%$¨¢ŽO Á<'d¤ŠrTIÈPë㼆’"FFH¹!$¤HzŽÑô@Gàú  ˆ‘âbQ QK+E°·–rÈY‹Yn.Ô¾bÐY‹I_*%,§’Ô^‹¹c,FÍ2ü` ‘›2ø¸–òê^K¹r/×Òð_ ‡0æÁ˜C^ qh,`¬"Ú\Kif,\¦2rJˆù"D,„ò*EÈ™ ä„ò,FÈé!D…ú=‡ˆáC|â&Gé ¤’4Eȹ"„`ŽÂ4Eˆ¡"¤8‡‘ò^KI"ähŒòBHaCÀr ±´6xÅãHrqð8PÈâøaÁöF ƒÔ~Ñð;†øÌCXpà=Gxçã¬rt/FØø ƒøtq¦3Æ0Æ#XkQþAÐü!d–“bfKÉQ#$d˜“’¢THÈá"¤<†:KÊ P+l¬•bªUŠÙa,¥ ¶ì^̇1æXÌ™Ã>gL¹•2æhÎã@h¡4ŒÒšCDgÌá—2,Ř’þ[‹a+E(XIé#&¥ ¥ðGKj+匭²¨X ¡E(e“2VH‰)+#Ä(ƒ’BI&dô›“²†Q 1F(% ©²¤QŠ6$dD†‘r:C‡ âè’>F±!$äPyÌ:‡ß£¸|ÂNO H,%伂ÆY e.æ0Æ—RºVÊùT)%0©•ââ_ iN(ÅŒÄcbLy/e°¶Rö_‹éw.Eȶ•ò²X Im-Eˆ¯"ÂU IH(¤ìœ”b²WÊÑS)åŸr^Hˆ¹!Ä8‰‚:GˆÁ!D$„²FI "äTŠ¢BHHúC¨zâ Cȉ !@Â2Fˆá#D|‘’BJII $D€‘òTL a&$D„‘â0EH‘ Ãtd †1† ÄCXpŽA´1EØÂÃh ñâBH¹ „aà;‡(Ù”uì=Hâƒp Š,Æï!Ãütð7Æ0ʃ8h¡ü>¡!„H‘òdL‰9"$x’’"8Ea „ò DÉ)7(åH¬¢¶W‹)m.¥ìÀ3c ‘™4F¸Ú›3Xi¢4f˜Ô“Rja«5&œÑ™Ó2eŒ‘1F ØBö[‹Z)Äü˜’²TIÉ).'e$¨‚:N‹as,圮”â U iF(ÅŸ“bZII1#!Ãä}b"E‘&䚓žV ‘C'Å ª"˜R é#!Ä0ˆ=Ý#Œx‚,EˆÑ#$¤P{Ž!¶6FÀߣà"NMÉéI,Åü¾–âØ[K`0¦¸Ö˜¶UÊáR)Å\®ÂÒ\Ë1O)E|À™“.b y-%ˆ·’ð^L „/¥Ô³•"ŠR yL($Ü›ÒvJÉ%%d„‹’"rQÊ1@'dЗ’FFˆ™"Ddr^L‰Q"¤P‰ÒF A/%$|‰r DÈÁ #ä|òCˆ9 ä4ˆ‘R0FÈñ#䀑BXM ©3&Äè›\LI¹='$Ä–’ÂPHÈñc\_ ‘|1†xÔãtoAŒ0†PÓCŒvä@i !¤@‚ŽÑÀ7ÆøÞðzÒ>GPá£] az)°õ"´ob2Ghäb¨V q€*Æ© #ãpfR@?ÇHõ rð>9$¤xŒ‘²HKÉ9"„Œ–’ÂFE(ü£¸u¡Ø= $Äì¨Ö] á…1ÆXÍãFjMy¸8‡Pðž¤qN¿7çà›órl AŸ2†$Á˜_Ëéy.Åи–’¾VŠé^*Å$Ÿ“¢xPŠYR*E0¨¢¾YKYf+E@¦•ªTJaJ(¥Ÿ“ÂnL‰q*$¤ˆ’@H‰)*&È—Â^L i*%¤È–²BÈ@ÿäy ÑØ?Ǡ죀nô=ˆI(%Äd€!Ü;€ÿ"¤œœ²¾[‹±{0F,Řþ`Ë\.F|×™ÄRJYS+å°±”¢ŠUËi{/e´²–bÈX‹ao-¤¹—"ÎY‹‘~0†½•rdI‰1ƒ¼záü>‡é "$@ˆ‘²NJ #DpŽ’*DÈ©$¨›2 W ùX)e›²DGÉ($„d‰‘2(F ýƒ˜|‚A°÷ ¤0†‘"0Gñ #ät’rSJác-¸»˜ü[Šñ^,失’žQ‰ñ1"ãàs á®7ǰû£XoQÄ8FðÙÄŒ‘AÈy"¤@~ŽqÄ9‡0åC¼{>Gì"Ä]œ1ùB$ƒD_Žò@H1 cà€Ò$EHÁ$„¬“’NMɹ,$䜔ÂVGY£ÌvÎ;GÉ #D´¡rÎ]ŒŽ2æxÑ“bmÍéÈ;'¨úŸ3ÌuÎiÈ8Çäczl •0åð»Rè\Kae,EŒ²ò¦RŠqW+E\©•šRÊYO*e`¯BÌYËAg,¥Œ²–’ÎX ÙW*0¦¢ŠP á<'¤Ü•’2HK ¡7'à›“B`KÉ/%dŒ‹1â;G°û ÄHŽ!ìEÈhûã˜oáâ9ÇÑ$&Ä€1ð>‡ù%$ð©ÓcL‘“2†dÌ£c j-FÏ™¢æT ‰f/»¢XKá0ż®•²¾ZËáƒ/Åì¿—Âê\‹©w/ü¾òrJ‰A #°sÑð@HA !$4BpJˆá#ÄŒ’’2BHI)*&䢕¸Z ‰t-¥„©”RtL a0%䔎‚.FH¨ýƒœ~b?°û ä4‡‘R4Gé#䀒“~SJÙi.ÆÆƒBgLi‚0F¿—BÐW y?%<AÔ;ˆ) cb AÂ9ÇHè„<‘Ò(DÈ™!¤zޱÜI *!ä,“RfL A$DĘ’bVNÊ@'D¸’‚^HÈy £ø{aî?H1#dœ›’¶[ áŒ3&ŒÖS|qŽyß=çèÿ“ÜxN±Î9ãœCtk éŽ/åȵ–‚ÌXÊÙP)…@©•OÉÙ?(…$¨bªT QK*…„¶—"â\ ‰r.…俘3_‹¹o,匲–RÄW ¡L(„à–’ânPJ1D( “ÂhK‰i)$$\‡1î>H)!Ä€ˆ¡ðGˆÑ cÔt1ì;É!&Ĉ€aô>H &dä£ì`LA3&”ÔÃ(fÌÁ†/¦Ë™ÒüVŠñ|1†0ÂRÜ_ ©¢2åð²ÂÆ]LQ•2†@Ƙ“_Ëù{.…Ôº•ò~K‰Q%"ätŽ‘ôBˆ‘!¤P˜’”NIi,&$К“RjN éD)Åd±–²â]‹é„0ƹ–B¨Q É:'„È’¢(EHÉ D†aü>Çñ!Ä@‰r4FˆÑ#ä„”“R„SŠÉf.ÆË#Xm ¡®5&˜Îã] !Q'¤œ‰ü?HYC\Œ¸:‡¹!dh’’B:EÈ „}qî=G€îĉ²2DQƒ„m °9È Ã`f á¨=É¡F%$ ¤•R”Q á,$ļ˜’ÒdOŠ!F(„à”’ÂnK‰ !Ä(ƒ¢&FÉ(%d¸›r¶Z‹±ƒ2&€Ö›³Žu ï>çØ÷C²tŽqÊ8§ âljLÑŠ/E°±–¼VŠA'¥ £BŒR )?'Dì b–S aQ+%Œ¶—ä] É}0& ÈC.fL¹0¥ü¿Òø^K‘f*å  ”r¦VJ¹N(… “ÒhKII&$dŠ"D¤$} ±ØEˆ¹!$‚BHq$%äx„B>H %$p“’WKaz1fxÖ£JiÍA£3¦\ÌrôV ‚1Æ Ã˜³fMA¯5T¼–RÒ^Ìq›4F„ΙsaÌ9„.å¼µ•‚zK A)%Dt‚‚CHÁ!$ÄÀ£r¬SJIJ)%¤¢–SJ™]-eèƒbLQ2FHÄ—²ÔUŠ!>(Dô–Â"DHé&%  AˆI"„P‰R.FÑ $Ĩ˜“Â’UK k.¦Êš3XmŽÇ9g,àÃ4cKÑd*$ð’‘BAH9 #|i Ä;É"dp‘6EHi ¤ …r?GØû!dDŽBHHù"¤H„Î;‡˜÷c i ‘Ò@ÉÁX)e®"®TŠi>&„ØžŽSJiJ)üš²’NH™#dˆ‘‚LL ±8&¤Ä™”2¶[‹É‚1ÆpÕ›£’uÏæ<‡téœcplM‘µ6¦àßóljLÁˆ/E°±•â¶UŠA5&e ¤”BUÊéY* ¡†QÊqU+ex±rÖ\KÙ…2hÐFj Yª4Æ|Ë™bŒA‚/E¼²"ÊZKA\)$ð“’dKIY,%d”‘â:E ï#Àt ÁêEÈ¡!4‡‘²JII1+%d‡ò@"Ä „ÂlSŠùj.æ0ÏSHj º7†ÄÑ™bêTŠá24ÊšNjMA¦5†´Ë—ÂúcŒÁŸ5FÄ×c6d iˆ/¤°•BzKII+&DÔ•‘ò4FI 2(eH¯–BÂX !e,x±BÈY‹aw0†DÌ™³4fŒÉ˜3`ȘBêXÊi?( ›’2(E‰18(Dü–‘r"E¡"äX‰‘B,FI,'ø RžW‹q{/æÆ™ó\mÍñÇ:‡„ðãnhÌYp+Å4™‘’AÈ) #àxÑØ;G©!Ä`޲0EH !$<ŠB CY #¤ˆ”’âZK‰‰3&¤ð™‘è:íc\\Ž‚mé¿8G ä#¬sޏ5æ˜Ï™ƒbL t.FΚsNgÌ‘ˆ0¦˜S_Ëáz/†ÂS_K±m,Åœ¶—"òaL©¨7ÇDîžCÎyÝ:Ç(ßsjm ©»8Gâœ3~oMɱ4ÆlÈRô[Ë1`+ ›“"lN‰Ñ5%Äœ’’lN 1&…D¬”ò”S qJ'Ä´‘’bXJÉ)&%$œ““~QŠqZ,…œ·˜`Ko/Æ8Λ~n¬5F¤ÔšCgÔúÚ{qò>ÇàúžãÈvY¿7ØÜ£nkŒñŠ.¥œ³¢ÒY a+L¬•ò¼V ™S*œâZMÊ F)eD§“Ò>@Gˆò„$Ž”ÖcaÈ;gŒø {Ži°4FtÇ2¸UJ±V*e<§¢SŠQK)åP­Î[‹±0æ4ÇãcLa‹7¦ðÜ›3Zi ›2f0Äð\ËQZ*Å„±xNŠH)EP­•‚®WËQr/%øÁƒ cËùm,åÜŘ¢þ`L }/¥ Ÿ“b†Kø äH’RÒ_Ì9~-E|¹4eL±Ÿ4¦˜ÖâxOAègL±1†<Ê™ÓBhLñ™2ÆTÉ™bŒ1~.¥È¹âÖ[‹y2†ÜèžCà|Qæ<‡t蜃†qIÒ;ǤøŸcì}¡ò=GxçÃReŒA„0%È­”’„PÊQL(DÀ‘’rpP É>+eлâ\KYa*$ø˜’ÂXJ‰9(%ˆ’‚ZJIA0&äì¤ô` ¡l.æ@×cm 9­6&œÑšó‚t ç<\îŸîwÍÁ£4fh—à c !w.%À¸"òa ±³:‡¸ÿ d*A- ăЊBH5£ä{OAã;§T眳”qÍñ°3† ¾Âú^ËÁt-e”´—äZ‹d,¥t¦“òvPJ9K*%L¤’â;‡åCø‡’Ò¬_Í)Æ;'xô䀯7&ØÖbü\ qq.EÀµ–‚ÎYËAj-…¼º£bŒ¡ž5ÄÛ›£xoMé½<”ôž£ÊwN©Ì8&ÐÖS6e ay-e̾–Ò¤RЉU+%„²BÔ]Kñ‡1¦8Åc _‹qb,…àÊ3Ji Ñ’3¦p½ò¸R )%Dôª—C"gÍ¢4†¬Þó¬uŽÁÞ=á!$*†PêChM „ €Éñ<Çd賌pMé¹6æÜÚÓNi ù˜2&@Ëš#\mÍé¿7æìÛóNgŒÁ‘1&¿—‚äZбN-fT×›ó¤wNéÝ;ç€ï³¶w1ñ?ˆ¡„4…ЪBh0þž“ªpM§4&D½–’¼VJùd+e™2ŽW‹i}2&dÉÓ dLY.|¨BrKÉI)%Dœ’bHFˆ‘"„h“”º[Ëq0fŒàœó€hŒ¡Ÿ4¦lÍ#¢yOqñ>Õ 3êvέ3æ\ǃe ±Œ/Åи"ð_Œ!•6'Lø „0ˆ#Dˆ•¢4DˆPòAèþŸSà{Ïô?àùž³ÈxÑÐ8fÀΙ#cL9~/äÁÃa Ùx/ı•2˜SŠ™W+EP¡’r>‡°ý ä8ŠBŠ[ÌѾ:'Pî$ƒÏÑß:GD図JdÌQŠ1Æ<Æs`Ì!ƒ0øÀCeͯ7G åªvÙÝ?ˆ !$ƒP1ÿ>‡”ìÓ~lY 1Æ ÇÂþ]‹¡r.E̹ccÌÉŸ4lǘ"ð[ a-äÉš³vqN¹7føÕ™S_‹!Y,¥èÈSjoË;§Á ä.‡Ñ2+Fi )¥ä¾–’šLI) #TP†Ð’ @§ðùž£ÆwÎéÛ;XéœÃ†oMÁ²5FˆÐ3VmNÏ;'pí3’o ‰§3ÆXǘ“ ^JÙJ,Æ4Ë#6j©¾9DìžÌ{‰ö?gý „‚J B(M³Úx™Ë8fÈÏ#`Ì‚/ÅIJÜb ±7FèÚ›bkÍI¡2¦½Ò¼S Ù1%ä´–’òVGˆi䆑ÂlTËY3æôçœó~jLÙ—2FHÔ“¾zºAh9 3ÞvÎA²4f€ÐÓç¬ðSœrNAÎ;G¤ûÓü©ì<'Pâ3RiLáŒ0Äó"cL1‚/Åä·–BºWK d,%X¡’Â2Cˆa#t’RxX I¬8g0éžT…yû=§°õóœoMy¨5°×ÓTj 9£3¦`Ës8i qº8‡4ëãÊzω÷CÈ•£¤‚ÑÂ/DÈ]Ÿ“ÒuNQÄ7¬Ôš£JgLÁ”20ĘÓ2iq²5ÆˆÈ—ÒØXË1r/†È™ó^pιÝ;§hçóvmQ¡4f¼ßœóÀ|Ð*EÕ¤4˜–S2rOª)Lªub¬U*O‰Á4¦¤Qš+Dè‰ ¡$Ïáú>ÇÀõ#²tNaÈ8fôÛ›3blÍÑÈ;ôžƒÈvÎÄ6Ƥϙ³4d ™^.<Ç¢æ_ A—5ØáätΉÍ9g(åœó¨vNñä>èüŸÐxŽéÜ;Ç`æS€n ¬5f¬ÔCToN‰Ü;ç€ðã°tIÁ6æ°Ð™ƒ]ÊùJ'¤àœ“ÒvKˆÉ£ø2.N‹‹5ç éšrMá£1Æ`áSØ{OêB¨I £üzNq¹6¦ìÝ›Sho ñ®2ƾ—’ð^‹á~0†DÑ#†vOyþ@'ôüŸƒð}QÛ9fäÔ£"c a‘3¦Äæsú‚Ðr?G¸ð#ŠoÍÁ©3FHƘ“bLA†0eü¼—"Ú[ qn,ål§âZHˆù $¤¨•’ÂtU‹Á—6çÃê„PêA( êzáÑ9G$æ¢sÎiÉ8‡ß†qÎaÓ;‡öŸSúrI a5'Å¡“ÒjKI!¢d,€Oæ;§H圃Šp Ùµ5ƤÓƒ^mѺ6fŒÇ—‚ÌY ©Š2ætÏ™ó@kŽQå>§à÷²vŽéß<'œù 4.‹’KIÉ-#$dœ—Óš‡RÊS*åv²V’ÍWj™J¨„ôš’ÒOI) #¤b‰úBˆ$þŸ3ÔxÉÓ:4僊pMùÅ:'|ôÃÜ{OIá:&üØ£ViŒqs.f—bÖZˉ}1†`ÐcPiLé”2&LÌÓBjM‘¼8çHëC¢sNQÎ;‡ ÷à{!Ý;g€ñžSÖ~RBHI ´}Yâ;GHäóhi it+¥4£‚O‰a!d ~ÒKJ¹ƒ5GéS®uN¤2FœêŸà{âC¨‰!ÄyMù­6§àsjnM¡¢1ÆĘ“ aŒQ2FTÍÓ>i q·7‡äœóšp͉œ0Åİ•‚ªUÊÙb-¥üÍ›ãÆ€ªB( ûƒ´tΉË8¦øÚ“@fÌÑ™2¦<ĘBþ_Káx. ²²’N‰¡3&¤àœbzT‹a…3¦ÔãSÖ‚Ñ"*Dˆ‰"$4„PJ?'Ìù3ê}‘ï=‡¨õžóæ}Ñÿ@È5 ¡”>‰Ñz:OêUT+…„°ÕÒ¨R‰õ2$ä|‹ê@gÜ÷“ÌxÎùÖ9§(äcŒqN¾6†ˆÆbÊYËù›5†ÐÜCXjÉÕ>ˆ! 3ò}âBHi"¤bQ¢0EH™¢´p’RÂbL‰-%d´›Tb¬X _«UP¦TB{N)¥1%Ĭ’Ò ;F¨¡  “ü}qæ;çdës°uN‰Î:gtòž“Ø|‘ò='\⛓nn i”0FÂÂè\‹©{0F؃`‹¹m-%¸º—’ô_ÌA’3†”Ödlµ8§lø …ªAÈ= !T6‰‘¢?H© #„\ˆº @èüžóÈuÎ)¯2¥ä±•¢¨RÉù2$D8ÂIJ9l1Æ Ú›shjÌÑŒ2¦ÜîŸâ}Pb*GÉ!3ÖpLñ3˜Õš“TjÍ1š2&@Ê™s&dL±3ætΙÃ,d ‰—4&¤ÖC$^KI&Ä ‘òBIIY3(P¸ƒŒ{ÐZCˆQ£Øxã<Ǥóã q½6† ÐÓ4eLi„/¥è¾—‚ÌTŠIF(Å£"ŒU 9{2F°àã€9G¨é#ôx‘‚,E‘¢@ˆúChe ¡ÄB‰QR0F¨é$$“ÒÊiV í^+¥z°Ö2ÃW*¥H§tÄ”Ò2:E¨  Ô‚Ð9ü>'°ôž3¶tÎYÃ6Ƅŗ‚Ò[ !¡6füäÓ–rYÙ=È !Ä6…PªE­"d:„P2@ˆ- ¢$ZŒQj#Bè1 þ‚GNjq],¥ž²UÚ­TJ]E¨$ô›’úUIé¢T.ƒ:>ç¸ôsÎyÝ;gxñžsÔ{qó>g¬íœ³„qÎQ»4fPǘƒ`L)Š1†0Ä2ú]KI\*…H¨”â˜SJ™^-EÜÁ³&fLé¤6 í‡r9G¨õ£”pŽ’OK‰‘3&D¼•ÒzGHHñ"¤>„ï;àÌòÚWʱN'ÄŒ…ò EÉY=)Åd­•ÂÂZK‰4g(ôŸÔ‡QâWKíãrhŒ‘‡1†x×Sjlͬ5& Óš38eÌá¥5&ÎCbŒq—3†\Á–bŠIÈxÿ£Äxâ=É!Ĉ –ÓLvOÒ BˆY “ø|Yî>§õŸãày á:§ Ü›shjŒá’1f,ǘ²öZ ù\+%Tª2¨VË9w1¦¤ßœÃ¶}Ò?JiU)¥d¶–ÒºTJiM)%¢”’ŠPI©)$$¤œ”’²\LI6§4ô Ôz WªÉO(Ťò«VÊéX©Å œÓ:^J©-£Td‚%Bè9³ÚwŽ‘Ç7€ÅÂê^Œi¡5¦ä哯zO‰÷?h¡¤FˆPú"DHu ¡$€âA(I ¡¤(O©ê‡êCHQ¡$$ƒÐjAè5sÈtN1Ä8§ àóŒtNéé?(Q&•6²WBù_Ëíw-妲Õê©RŠ 9¦$¢ÑÒ2E( !t ‚ý>'”ðžSÒzà<§¸ù£¾w9ç:§ÙšÃHh ¤4†„Ì™cLY‚.在“²XI‰1(%Ä䣕rÌ\Ëñ†1ÆTΚ#JkN à@ˆ¡#¥ôàž“úPŠG©u>©B¬Uª­Q©• “¢cJ(í Ÿc¤n 9•/¥€ ’R?GhÔ”TŒÐFÊq}4Ç,ö ¤<‰ú;FÈÍ™ƒPqáê?% ! }ÏYâ;‡T䛣Zj¹Ä7¦x¾—ð` ©U%ìlŒQz.EмcŒ¡ 6êcôƒ‘’pXÌq±9g„ú d$…š AH5 ¡d*ƒÐJ?GœèœdhÌé 4&pÍ™Ó0bKù}/´µÂÖZ Yt0FhÜcÒ|Ð%J©éC¨e £²ŸTŠTªÕb¬Ur©TªPª%JªUr³WKd,Õ ´Z¾QI¡'£ôrŽÒ"QLÊQ«er¬"›RêME'ôôžÓÒqKé1¢”"}NéË6ÆxÇã,gM 4”ÚC’raÙ=Gé¡„Bˆ‘ "D(q !´2„PB?'¼ñ~m ­4æpɘó*iMÙÑ<§á¢Ô¬¡ÕÂà_Ì=†¯ÕÖ¸ÖòÖXêÍN¨„ê™’ÒOHhå¢ôN‡¢ ?‡¬ñžSÐz!àSZšX˵°%è¹× à[ËYb«8¢“ÚlK©I&$tx‹Ñ@G¸ñžÄy)å<ç´û³ô}Ê@GÜó£žr)Ä8äØƒRmNÆ8FäÕ™ƒ ]Ë™w/æ Ç™c:i a³7&ìÝ›s\gÌa{.eäÇÓ¤~‘HM LªÕx²VŠÓZ !^*Õ>¥T’’RŠUH'丙õ:f´Ä–b‚GGàÙ"8=Pä˜z¢@NŠÑ€5‡i"„¬Ÿr W‹av/E优gÁ:'pïìsù¤0%¬•bˆF±¢,F !4)h±"¼X !l.Eкbô`Œ!z.ÆPñ$…T¿šcœ}к-Gi"ÔhÊ&CHIŸSÆrÍɶ6†¤Ð#>bËу2&0¿—ràZË‘{/Æ Ê›ž{ú D‰5>*p±Vz×[ë©z° ÁX_ëù~¯Õú¾×Âõ^+¹u®e¼³ÕÊšK¨ÉŸ³è}DÝ+§µ6­*ÌY‹)c¬%z­•jžQ ­'£t<Ò8¦ÐÑs&dL¹¥6FèßSšt9·5€Ò€s¹á<ç˜ñã¦qÎ Â8§ÝšÃ>f ‰….Å´µ–ÂÜ]L!›6çLõ„ƒÑBKNª‰e.5Ú»"Ý[kii¬Uh¨ÔšƒN‰¡0%t–ŽÑZ@‡¸ï“²wç=°úÃþò B¨ISÔxÑÖ:g@æœs†rN©Þ<pêƒtkM!¤5fÐßc”sN‰Ô:ÇXéÈnÍiœ1eô¼ÃfÍ™Ï=¨%£äª™Ó’vN‰µ2¥Äª”ÒÒeN)õD(Å™R*%?çTטòÖPÈàúÜMˆ`îÃY á ƒ0pÃ@ŠÃ8qŽÑà<‡ õÃÜ}R(I‰áT-eôĘób Ñg*… žAò2E(“ÂHM A\-EÀ·‚ÄX‹1n/F(ÊC`‹±d*H¾h¦“JtºGiA'¤„¢—’ª?FH±!´}NÑÍ8æðÙHa‹©‡3†`ÅâXË1p.E̾ÃLrOZBh­'§•>¯zÛ\«Á}°FÂXS aL!ƒ°VÀâø^k½t®%¬°ÕJ‡Iˆ‰ž³¾vï@(Y¥à¤zÄYËAg¬µ†®UZ›P©¡#¢Ô.€Oiå;çDÞÓPjº8‡$䃚u¡È6†„ɘã eLé¦5ÆÈÚ3ZjMq·7¦èך&c )z.°¶–âà] é‹4FøìžÓê~F)Y>ª5¹Wrç[«]h,epª”ò“P©Õ3¥´žj@g°ìœó¢vNùá<'õ3ôPD(¡¤€O±ï=G ôž“ÎyÏqö?gèûŸ#ØyáÖ:‡\ïSÖ{Oië=”ðìtQÄ7†ÐÕšCBh §6ìäƒÐ~"B¨m"´n‘’²fN)å?¨eŸ“RMEôê›S,\ŠQ% ìh‹ÁV(°ˆ¡l‚P$Àˆ$!„? aJ+E€±"ÀW‹l/†XÜÃü‡²LK‰‘2%¤|‚ñr(„КBpR z1F@È(f¬7ÇXõcàvެ30ʃ쑔Òîh9ðC‰(%”ÚŸÓÊeJ‰"ÔFƒ‘ä;ÇTæC\cÌA 6F Ë˜rØTÊ™]+…h±—hN9íAˆ‘¥´ü§UªÄYëir®åæ½×Òý_«í|/eê½W¢ò]ë©q­•”­TÂuGèlÿ“²sYÕ<§á"t‚—Ô¡Vjí^+¥jªÔÚ‰N‰e¢T,‚ ý?°î3¢tN‰Ð:'Léœt™Î7æ°Í˜ãaŒAŒ2&\Ιó>i y¸7ÀÒƒb y.eÔ¼—Ó`Ì1‹2¦ áÃØ|Oô@ˆ}%Õ¯Wî]K‰l¬åz«œR í3¥„ž‘j?Çœés–uNÑ×:Ç\îCÞ~Dh½#”f‰ÐòAÈ tƒjB¨U !4$„Pr @‡üÿ Ð:?Çäû3Þz1â<'€ï³°uN‘Ï9§,æ®xaúA(e¤®šÓÒ„Qj9F¨Õ¢SúlIȘýsvh ùY&¤`ޱ´3ø²"$5„°\€0€Hð¬C¸‚(E¡$„Ð¥Ci1è@ˆQCŒc áF)…p±Ä\ŒAœ5FÀÛãœxqüAÈ™%$¬’‘¢B) ä<2ž[Œ¹=(Q¥⢔z‡OI¡)$\„ÏÉî=gœò³ŠláÒ:&äÒ’ºO áA&¤¬›¢´[Œy½=Èa$ÔÌŸ”’¡UJÍ]¬5³‚ÔZëel­Å¹×Zì]+l,•n¨*dFèi#ÀsŽ)Ç:G„ú t6ŒRznPªAJ)U(£”lK "40„Ђ @GðüŸsè{O)Ü;dîÓ´vNÉÕ9ÔЙ `Ì)ˆ1†HÌ™ãDjM‘¶6&œÏcbL!0f$ÈC.fLÙœ3¦ˆ×œC¶zÏqé='á¢tœ¡ÊÚ] ­v®e¦®Õr©SÊ!8&ª‘‘b>Ç„æœ3tΩÐ9Ç@êÃÌ|Ð CÈ©$†RDGˆ±"TZŒ‘¢6G(飄l‘º7Fˆ¹"4Bˆ‘"#CÈe ¡ƒ:?çðüŸsì}O©õ>‡ÌùŸcø‚EÈñ$¥„ÈšSRlNiýE©5,¤ÔjM©5ƒ¶q͉‘-e”‘1þ;Ð˸LàȰ#€(€À,x< L.PâDP™ÜcQ¾8ÆðÑâ¸RŠqb/F8ÌC`oŽQÔ<˜öd‡‘¢JLIùN+p­B˜QJ!G)¥H©•R¸Y‹Á“7'‰#4¶ž:Qê%>¦ÄžŠP1ð=´û3ÄvÏaõ;æøÓ˜B”HÉ ã˜uÂGIÙi3Ç8ù ÔP‘êqOê!H)e2¦”ê£UjÍ],5œ¶Wâ[«Ia+>¢SŠVFè} àwaÇ9GPðŸ$„Ñ:?Jiu0¦DΙÂFFH…  äƒÐŠ @ˆ¡~Ïyæ;ç|óžÓÚzÏQæ;G ÙÓa )‰1f<ËãJjͱ5ƠЙ³(d y“3f”ÕšÓ^lM¡·6æÐÙcŒwYê<'„÷ 4F”«Xëyx/eÔµ*¿VŠ}C§4Â’Ñb >g„èsšuޱÐ9ÇHëãÌ|Oâ Bè…#TzÒr]LI]$$dœ•Â]L‰4&dÊ™"eL©.¥Tœ’ÒRJHé £tfŒZ&Di !ƒrAè=¡$2ˆÑz=Hé1'$ÔŒŽQz.G -2'õ(§TÚ“Pɹ$!Óöy޹Ã4…ü­”XFîãD`ŠÑ0 ƒp\ @è‚@:¸ ƒŒ t¢PPŠ‘X*…0 âX ž6Ç î$ƒÂ Eˆá $„°›”R¬ZKé‹1¦Áòö]‹©}1fhÑCDgLÙŸ5‡ ó¡4x–bzPª=K)U˜š=­ 3àyωð:†àÒ—ÂtCH(ø¨R ~5¹!)E´Ås’{Ъ6Ié…7'„ü T*ŒRªyS«t°ÖRÍXªÑP©UŸ“ZRHˆ±!$ |NñÑ9Ç<ë3âÐz!FÝ#´zŽ‘‚AGÜõž£êPr A(E"&€ÏÁð=g´ûôÁô=§„è£BdLa1¦8É™ÓLkM‘¶7ÌÕš3>gͬ6Ç✃”sŽ™Ø;'Tå|rŽñè<§xîž„ˆRJoRjÙk®¥Ö¸VÒÕY*ÉK§äΓQr?g¬îS²wÎñ×:‡\îžCÔ{OúAY"´hŽ’2]N‰Ù4¦Æš“rvP !F(õ$¤Ô¢–S aJ(å Ô OiÝ8&”Ä—ªNHé#djš2Fµ¢ÔdŽÒ*OJI5"#tHƒÐ"AÈm¥Dö¦2¦Sª)5¤D@©è:ÆàÊ—BºR‰±!Càu ¡-…’aØ5†®B <ÀÌ@rÂHT !°;‡ñ #„¸£C jŽaê@È%È”ŠR QN*ex·32kéÀ6FxÉ™#*fLù«7ÇPòžóâzÏ×9g$îä>Ž’ŠaMiáD©e4£Ór7A ¡¤zÏIâ9fÜÓ’f?‡hÛB8C‰1H/ñ$ܦc jaïA¨%¼š‚xP F).§U*ªTªI?'„øŸ“¢_K‰ "T4‚±æ;‡`ë³È|D™¢dH‡ÐÂ@gÐôsæPŠBhy"t0Ïá÷?ý äOùû?Ìõ£‚jŒá—2ÆXÍš3ZméÂ8&ìØšÃXlÍéÈ:GdïžCÔ|Éþ?ÇÜõ³˜qÎyÝ<§ˆî³Ê~²6K*S,E¦¶—âZªéL§ÄÈ“‘²AGì÷cÎzO1Þ;'hïžcØzOâ=‡ù"DhŽÒ[OŠ)A'tò TBRê}Rª¥X«rµWjõ]«…j­¢²V ±S©õ0¤”R‚OIÅ4¦TÆ—ÒÒUJ 9'%ª–RúbKi%!ô|Aê>Õ"˜ŸUµVÊ¥G&´ŽŠ¢?‡¨çã$_‹aW(¬Áú;†ðÍ¢¼Q‰‘ "z¼6ÎÃPpâE‰N-Æ@Ù#ä„rPNŠQX,¥È¿saL ‚1FpÚœãÄ{Oqá9fÔÕ“^nN1Ø=È "4N‰Pú@GÈùôˆQÊMJé6§•£T*aG¨å&¥r‡Qø;‡ Õ—Òr?†øÈb=a2+†@äÄX—bº\ÌAž6‡(ðd†QB6H)-*%ÔÊ›S‚P‰Ý3&ÔÓÚqM‰e"£t\ˆÐ’>g¬òžÀyšBˆ¢d>†²CÈ!T"„ЪC(‰"$Oñý@(! ä€Ïñý?§øþ#ÀrM¡§4fÔnoNÁ7ÆäÚ›c|rŽÉå=§Èü „²Bè9ŸSÊuNiÒ;Ç”óžCÂyO¢ DÉ5(åR¯j×Z*íM§ÄÊ•/C¨4ÿŸSâ|aå<'|ñsØzŽùÕ:‡|ù¡XÒjePŠUI¨å&§ÕB­V ÉZ+E^ªUZ·X‹)d,E~¯â½X b,5‚¯ÕÚ·V ¡P)¥&¢ÔvN ½8§4æœjfJˆá #ÚvÎÎ:PïD4“”*±XëY©4Þ”º&ChEž“œmÍ!‘/…œª”BjIˆÉ ÃÀqœ1Eè·B¼VŠÑX+Ex³C g ÁØ?Y%$ंÒ^ŒQ™4ÆÌࣚrÎAÉ:‡¡tDˆº>‡¤òÀxÏiþB($$‘Ò*AFH‰ ¡dƒÑ:I)U0¦TΛӪjKi}9'Ää—’:(@dÚ˜‚”CGÅb7‡ø"Äè²C‘rTNŠAU,%¸¾³:l!Ù=È ¢tp‘’¢bM‰±1%¤¸™Ó’uM©•+$”€ŽQbAˆþCÚzi÷@èe"´J‡Ñ&F‰!*¥$€‹Q Cˆ¡dÐ"@H Óô~Áû@ 3ðyNq»6FÌÛ›³xnÍÑ»7†ôàƒªyº@È)¡„4…šBˆA #ðzNÙÕ;'œû³äyO)õA(}%Äö¤•²W*ÉP(tâ˜RšDFh‰ cú}Ï¡ò>¸öžÓÞ{O1Ü:g@ëžÄ‹:bOŠ1G¨õ(§U¤TJuM)u&¤T§Vêõ]«H¥ÔŠ‘S W«•‚²rÒZ‹Mg¬…~­:œRj9D¨Dö›ÓRG(hÿ£¶sN½7füåÓòˆ’‘WË]k+å8ž’êHGhÉ!¤|ÎñÊ6ÆÉÜWÊ‘F'dÄ”0DICÐxñà<‡¨ú $(ŠZNŠAV,åàųVnŽI×<‡Àý D„šDhÅ!%¬”’:9F¹"T:…ÐÊ!EˆÝ"%®–â\J !#”<‚P’+G©1/&„Ι“JeK‰e/¦tØš“IDgØä™²ÊKàÙbpA‡`æD ‘BÐd ¡Ô>ˆI$d¸œ”r°[ œ6§<ô 2‹’ QL)­6&t˜*kM)¥2%Ä®”’R:Ei ”~™ò?H-"tT‹QŠ2GI=5'TГ‘²'Dh…¡t&„R>ç¼ôžcÐ{ö?è! Ä ~O1Ò8§ß›ó|oMñÃ9'<ë#æŠCh}¢*Oáü@H ü}Ïiã;ç ÿ Ô}OqýBH}¤4¸œúSêR)e2YI(å!Ä Ð@ˆ ³î|Ïì<ÇtêƒÒ ?KI½=§õ T}O Å7'ð B’S*iJ(”òšRòYK©:¨E(©šÁYËYl­eœ±Ò®T*MC§ÄÞ˜r7CˆõÓ¢qÍñ·6fØácÚ‚ÑšcRëo®–ª”RqL Q%¤lŠPÂ>xæ›ÃVg q‚.Ű²â¶V ©P)e ÒxO ùD)EH®ræ` i›5Fäå“Ò~2DH¹$’”²]LÉÁ=(%¡SêtMɱ4%ô¬”zQJIU-¦À˜2fK E.%´l„z'G -'îS’lL I#¤4Š’ÒrGFH4ð3 UI0ÿC(ZŠA2%D¸œ‚´[ ц3°âãø‡hRË}2æÄåCþ†‘’FKI­;§´ðœJgNI½6¦ÄÖšÓB^I¨é!´"‚ø>§õ!dHREHI11'4à—R:8F(¹"”L‡Paö§ìþŸÃö~ÏÑô=§½!T6…²(G©!¤T —Sb~RJ…Sª%*¡“ÂlKéI"#tVˆPÒC(e !ÏÙû?‡à÷žsÎ|PG Y7'õ¢”ZŒQJB(•¤J€O)É5¦D¸•bEH "$Ô´š“ÒŠSŠ©X«5`«"™QIí7&t¾”‘ê$AgÐòs˜pÙ¶6&ÄÝœóÒ€Ðò=LŠMa.ζê¡Qiñ8¦t¼•RRè ¢`’bYLÉÉ>(U¤T²TбY«…r®š­Tê‰N)U"¤‚ŽQ*@§Ää›rgJI=4'D ˆPÚ4Hi*§¡T}NI*$„‚‘ê:EÈTø“J`JÑ2"Üs ‘ž2†HËãTl¡²5ưج}Â>MJih0FtÜØ‚;Ié:¨E£"yQª;§4æSÂyNI‰%£DB…j?gÜü Š’*SJ‰Q.&DÊ—RšMIi%#¤Dt‰P1å9çãœÃ¢uŽÉÝ<‡¸ûŸÓü~Ï‘ä:GÛ³–vè>ý!äH‰QB.FˆÅ ƒæzOAê=ÇÈûƒò?çù!Ä`’jeO)ñ8¦$´–S qPŠYP*%8¤T:}N©±1%d˜‘Ò5FˆÕ"ôN‡¢BhU ô‚ЊFi55(E4ªÕÂÂY+-d¬exªjvM -¥tª•ŠKHhñ#„x’RVL‰½:§„ôÓ‚hKé](¤ä’QJ?ç¼ñc”p ѵ6&¸Ù#´}PZFémE«µºº×*ÓWÊ­N©%ŸSšiK©= "ô@„ÐAþ>§°ñîu™Ô:çhîžÄy1è=g¼û †26H©U2'5£ÔÚ¦V*íb,ŦµÖÚß\kt®…ʸ–úÛZ«Ag,õ¨¶VÚÖY*ñXªU,¢Ô"rJÉI9(dÒŽ‘’JJÉA*&µ£”‚P©é7&D¶”ÒJ=Eèlÿã€iÌin)D¨Šb?‡ù!$<ŠR(DY ä4Š’ZO yg0&tÛÔê5I i5§Õ§šUÊ…H(¢{PJ8¥„zŠÚ@çôúŸìƒrKK‰3&tÌ™S*fLé™1¥¤Œ‰OáØ8&èÞó„pNÀ8g,ëžCØ{Iê=g òcà~ Bˆ…¢”LŠ‚8F蟣Þ{OYç<‡˜öŸCòÐ2BHM "„~–“²’U*ÉU©¥Ó‚sOŠ!I©•2¥”‚ŒQ*@'”âšZK a,¥t¤’R9FèᣔpÑÂ;Hi=0'e¨•¢ÂY«Ih¬¥p§”oLé‘0¥Ô°•R’OI‰!"¤|òCI 1(%4¤’’;Gˆí¢äN‡Pqÿ>‡°ñƒ˜pMÑ´5Ƥԛ€uOQüAè©)(\µWzø^+g¬5nª”ê“Qj9¦4¨‘Ñê5E¨™¡ä8†ÐÒC¨‰¢ÔfŽêBHÉ-(¥”›º…RŠ•Z¬U¦¸Zõ_̆1*ÅØÃb¬I‡0–ÀWòú_ í‚1&BÊÙ[ a‹Ùq­%€¬•"‹M©™@)4ø•Rb_M .¦Å£”²˜Rª=B§Ô:UHH¹ “¶qM©£1E¨§¢^J‰Y0'%¢”bŽQÊ1D(e¦•R¸YK‘„3FÈäóêƒ";J …7'• ¥•2¯WŠýZª%žÓ‚pO*C'”‘QzB¨,ÿŸÎ{:)I)7'TîžÒ|O©í:&4Œ‡O‘Ï7&¼×ãVhÌá˜3f”ۜӸwÏñAU ¡*‡ÑR1FH¹"$LŒÑú?Eèa“î}Ï™ê<'|òÓìÐJC¨£$ˆ—ÓòžWK9k-ˆ­:ŸSŠuPªEL©U T …P©å0¤”ZƒOÉõ>'´ðœ“bgL‰‰0¦º–RªSJIM,¦Dä Z”SJyP)å(¡SºpMÉ­3¦$º–ªUJÉ]+¥D “’jJHÉ$¤¤„Z.FˆÁ¡Tñö>¬ñ“špɲ5FŒÏóJl éÍ<é¤DÞ¨¢ÿblE‚¯•Ú·VrÅWêÙT©•ŸÓªmL©}-¥´º—“bLɱ9§µ£TªžTªµZ+ņ²Öªà]Ëù†±ÆPÌÙÛAhÍ)¦´ÖšÒš;BgŒÕ—2–LÉ#eLᦶ6èÞ[“`hÌ©‡¯…È´Ö£PÉùF©…›“:qO Í7§Dü¢‚—SŠuM)E £”:xLI5!ôyŽ©É7f”ÆbÌVJ™W,E¸¹â\˱u.¥èÁ³&fÍ)³8‡Tód‡šKLiåE)%*¦ ¯Wk!g¬•n§”2vNIéC(¥šRr6DÈmóÚxÏJD -¦äô T2ˆQ ;¥ärƒÏAÊ6¦ Ñã(a ±o.fΛӨwÏAýCh¹¢äfR;EHq ¢dv’ÒJ8D(= „ùö=§”òƒà~*C¨™£d†–’Uk j-ź¶ÖÂÕZkMj-E¨´VjÉXËc¬uаÒ²UJ•P)Å*£ÔR†Pª A'äð›“*_Kii.&$ÔœÓÚ€PjE(Õ ÓÚxN‰¹3¦4ƘÓdLÉ¡3¦dΚ*]JÉQ*$´rŠÑz>Hˆá!déö>'°ò£špMÁ¯4¦hÉ™d ™›5gó Äf™"åbŒ¥—²ÖHÅX2þ_+És-u–°²­TÊ…O)å@©B­Vjéa,Å®¸—b÷`,)Š1ÖLÌÛGj­‘¸7·â[ŒqŽ)ø6üÞ›«omM•°¶ÀØ[+moŽAÒ;7nìû‡mm1—±F»V²¸Sj=J)¥*¢T"‡Q*>§”òŸTˆQÊYM©µ2¦”Ú”Pi¹-¤t^„Ñê;§4Ýš£8cŒ!„2&|ÒšCFiM)¢4”ØÓŽs޹á=Çí¡TJÒbaO AS+ex®’²Wëj­õ¶²•‚–PIí?¨…¡“šZH(½!D|1é?E¤t¼›ÓÊ~O©Õ1¤dFÏË7¤ÏS\ŠñT+%°ÆœxO’ EHý"¤D„‘’ B¨m$ä¼– (CHa!ô6…r?ÇÌö£Ü}Oú B¨y#v’’êsQ*uV«•„²V’Û\ËÁ|°ÁXþ_ Õz¯Uê¼×zè\+ei,•€­UZ£SªiK©5 ÓÊqM‰­5¦ÄÜœÓÚ‚PÊ)I)¥4¤T*OIÍ5¦tÒ›roN Á8§$ìž“ÚyO Ý5¤ôd‹’2]Ki"t>„ ù>§Àó³˜oÍ©¬4HØô]Kp/FDØdS²º^Liœ4ƦÓ:fìÁ’1– Á×êô]˵v®åà½WÛ`ì9‹²XÎ#Pk¹7Çä\ã¨vnõâ¼·œóÞsÌy ß;‡hëÝ[§t®‘ÒºwVì]ÛÆzOuñ=ç¤ðKŽnmaž²F ÀRÌUªmL)ÕB¨Õ¢SªI@§$Úœ“Ò{OIõA¨…£”ºRê!<&¤²Q:@'Äð3p É»8ÇHì“°uΉÉ8§0힃ä~OúBh}#”’–“ZzPÊMR«¥–´ÖrÃX+f­õغ–ÒÃU*MC(U¤zMIE¢”2‚OÉí=GÀÿ¡TXzWJéA "„}Ó8fÌÒ™“]K W+e´Å“†uÏAþBè¥"äN‡ÂFiQ8§¤Ö“‚$DèÁ£TX‰âAhü3æ}ÏêAhE "V’QL)Å?¨¥(§•J·Y mw0 Ç#&d¬‰²&JÉÙ;$cìaˆ°•ü¼—"ÕY*ù[«T¨ÔÚ”Qê-D¨DüžÓâ~P G)ÅF§r…P é9¦ÔÖšÓblM©½9§tö TJ“SŠqC¦Œ“Ó‚‚N 5£DX†PB?ÇØô“’o ‘¨3f0¿"ÎW ‘M*%ŒÀC¢‚’R…Vë™4ÆÚÞËxní½±5v¢ÓZ3>g,åž3ö„ÒƒXl ¸7§ äã¨vŽýä½°÷_ç}o½ù¿gîýŸ«ó~­ó¾GÄ÷ÞãÚ{ouð¾WÔü»ûOÑô=g€ê\ƒwl-5œ²6$ÁWªÛWŠL)µL¬Õê¾VŠu?¦tÄ›“ÚzMé¡5&äà’SjaH(tôšŠ=EˆuŸóì|™ù?è ”€™åÈ!$6Š’ bPŠiL'䲎т6HI)$¤$p‹‘"Bh-óúÐA)¡46ˆÑb6H)5,¦DÞžT"‘T Íd-åè˜ó-fìñ 4F”ÔZÃ\k­m«µÏYƒ"bL{®Õȶ֒ÉX åYªÅD¥Ôr…O‰Ý?(å8§T¢ŠPIí:&ÔÒ™“"cL©­8§tø¡Tš£UʹO(dø£2§Péq"#Äb‡Ð’ Aèó3Šn q£2æ ¼‚°R É/&ø«cBuЊCMªqn²fÆâë«vŽÅѹgã\cŠq%Ÿ÷*çC±wO æ=Gºù_kõ@X à ÿðÀ(  ÿ¯íü¿‡ðýß«õ~Ïáý¿×øþŸ«ì{Ï1Ü:'ÝãGg,¹‘16 ¿’ßXJ™J)5@­ÖZÒXŠ=%Ô´›ò}M‰u-¥ôÀ˜Sb€RŠQª.¢ªcJ©- #TZ‹Š6F¨É£Dbˆiÿ@1 ¡ÄBŠš@I‰a1&¤ÞÂ{Oiå;§•¥2°Rª]Nªå¸WŠ÷^ki+…@¤T‚™T uG'd¸‘‘¢&C-Ÿ³ôP" B(Q Ô O±ð<çpçœCtlM9 3æ˜Úœ£¾|OêAèq$D¾Ÿ­VJ‘C&T˜ÒJTKim)¤tr‹QB¨E ”‚R A¨9!D4ˆ2-F¨ñ"$Ĭ˜RvPjIQ«e”¸WËdÌÙ¡4Ö°Ù[›qŽQ˹g&ã#ymy¨´FnÊØë_˽q­u˜¯ÕŠ¡QÉù<'õ¤TzˆOéÝ7&„Ä—ÒâZK©‰5'ø¢Ôê«VJÉX+j°–bÂT á,¤TfˆÒAÇèñœó‚mY 2fº2 O A"¤x™”òägŽqùD =I.&XÙœ‹µz/ï½gžóž‹Ö{…ó¾×êÿ`$ ‚0Z AèCá#„P~ ÁHŸûù~¯Å÷¾×Øúß[ë}O¥ô>—Òú_;æ|‰ï½§¤ñçrmù´µF~ʘ» `+õ|/%غWÔWjF¨…*¬RÔXŠ}9¥D ™Ê{MIe*%„´–RâlPjiU+%dª†O ½4¦DĘÓ2dKiI(%–ŽQ*D(¥¢Ä^ŽR2QKI‰3¦¤Ð™ú]K©…3&´àž"OŠC)%L°ºê^ëù}.¥ž¬”ò˜SÊ™T)åœÒêJGH±!d‚*@¨Ãì|ωð=ç¬òÓ²uαÖ:çlñ„Ñ*5HÉe7(E2ªr§RÊ5¥ôº˜“RnM©•+¤Th‰PâB¨M¡"„¢C(m"$LŠ‘z4G(õ!$d˜”ÒÚdMéíD)eL®jä_lE’³fŽÕÛK|qî…×»‡|ðû»vŽ­Ð¹WÞ[KVhL±‹°Uè¹¢ÂUŠQA'¤ôŸSò|NéÅ4¦´•RšTJéu2§¦rºWªùb­®¶–ÂÍVªM7¤ôjˆÐâBðò‚mMQŸ2Fº"œN $Š”[ ™¹;è1$(õ¬ÅZk€uïUö¿‡ù 4ƒP–ÃXwâ@‡ðòÃhe aD#ƒ°V@èùžÃËwîÕÖº—NéÝ;¨u¥Õ:·XêÝK¦t.iÉ8–úÛšóMgL™‰/åÔ¶VbÄX*ý`,%²Ö2¸TŠIC(U ©•ÚÂVjQ7%”–SbrLÉY'¥$¨”jUM*O+5~°UʪSJ-A'õ ” xM‰‘2&D¸“ú=H) #¤|’R¢[KÉ0%Ô¬“"?Gé'¥”™ÓjuL)©9§Õ¨UÊÒ]Ký†0Åü¹V:¯TŠ•V*õR§ZwL‰I!£dXˆÐâAèÿ3ÖyOå=¨õƒÐzÏ‘ü@È= ¢R NK‰­<(5£TZ„OÉé=§å Ô*„OéÅ.¤dbˆÐÚBèY ¡d2‡ú"DÈ­#DpŽÑòAH‰%$Ô¢•Ê^L‰±:¨¦UR¼Z •}0æBÌš#Vm-ñǹ÷XíëÂxo ß»—béœËŠní…¥3&:ªâYjÅL(Dðœ“zmMi0¥”¢“RrSKI‘8(*«VÎZ Ek-ź¶–ªÎWŠ}=%tt‰ÐòBüô3„ma¡2¦»–RžNI ãÄ|ÂHPK „5GQ#ôô¬×KiîÔ¼§ÀûßÜð^B8M á,"ƒÐf @ø_ûù~™ì©òPŠA(…$§ŸR)õ3%Dš”ÒòbKI9$$„‘ê?IÉ™B*n±VBÂVj‰J(Å¢TzN‰Í;'TÚ˜’ê]KiM%$tš•RÒ[K)Y)$”|Œ‘Z)Eh½£Ôˆ’’‚XGé1,¦„ð£"À[‹Ù…1f0×ÊÞXªÙX+d¬UZ¡Rj6¥Äœ‘â6Eè™ Ãü}iê=G¬öÓÚ|ºAè}#Ä”ÒâeM©Õ>(%£Š•SJ}Q*%@§ÔúŸS 6¥$x‹Q*!Cèu!ÔB‰QJ-Fhå $T”“’‚RJ‰],¥´º—Ó cL©¥6§4ô¡T’¡V+ j.uòÂØã,g1­¶†êà\[”snÒ:WHè\ë•qMñµ5V|Êšþ] 9Y)…JbKÉi*¤ä”’ÒŠYLI½?©F­VËYk%d,uŒ±V*ÀV*a<¥Ä†‹Ñ AèõcŠn q¤3&4¿²ªOÉ9#¬tF ‘P.F`áŸD”Ô®[L—5Fèãóªvnéß¼'ŠñÞCÉy/%ä§Äú *ŒRŠuS«|³Òé^ì †±V4ÇÙ'e¬Í›³†rÎYÛ?h!¥´–†Î[a+Ím¬L£ÓÚlL)a)¥D´˜“"aKé•8'Å SâuM‰.¥ÔšroMI…,$Ô€ŒQA¨øÓœpɱ5xȘÜVJ-#{ŽÑÐ:G€û!d|›•"âd©Ø?Hm¥d⢕´X‹Io.uà¾óa 1‡1ØS_kÁq­UŒ¬ÔúŽP‰ý='4Ö˜ÒêYJ©I($Ô˜’’BFHi#”jŒQb(DHm ¡ƒR AˆM !Ô8‡*6I Q+%$œ“REGèé£df‹ BHA Äƒ¢!EÈí$¥´Þ TbQê9F¨¥  ÔB–TêÑ[«Uf¬•r¡QÉõ8¦”¾”’2>G½¡~¹ö>§ÐøŸä}OÚ?H ¢`RªnQбe®eüÄÙ34glå—±æ¼ÚÌXjý_+å|¯•â¹VjµSª6¥rˆPiù<§Dà›“rnMéÅ:'¥¢”ª Uªåb­¶¹W‚ú`¬A²6LÈØÓ ^Ëq`ªe“*XJ )#$4†‘RJOJ©q1¦¤äž” ‡Qj1F(ŤБR 9F¨Å£r’RêqPªeX­êÇZ+mq®¥Þ¼—ªø_ký€°þ¿—ûa =‹1¶:ÆØ³`KÍo¬•d§JyMi….¦Л“ZaKIm1¦¤Ö™ÒOHhí#dpR CHi#”dŠPúAˆøž#¨rN º6& Î™þ[JÁD&Dˆ‰aø=Gó$‡‘òdR ùx2F´ãžò„*9I‰q6'• ¤TÚ¥UÊÙ_,U”³ÖŠÑY«^«5L¥T nL Y&$$p‹ÑJ%DHy ¡„*„ЂAˆ- „ "?ÇàùóÚ{aí>gí º,Gi#TbŒ’5FˆÁ"0ƒÐ!ù>G¼öžãâ~:C虣䠘RmMɹ8'$êŸTj£VËb,Eбâ«Rê<¦Ô¾”*¨•*ªV Ù^,%Œ²–bÍYË9f¬µ”²–jÑZËio®5κ×jì]+i¬5b¨zN)2¦´è“zaJÉM*¥d¢‘‘Ê,D(i !T,†ÒD(¢$B‡ÂA'üús¶tNQÄ7¦ÐÕš&`Ë‘a*EâFFH !$(‡‘rBKIÙK+…¸À™SRoN‰å?(5£$†•S*uPªUQªõp°2ÇXŠíX*E,¡‚]Iˆù"4.ƒP2?gÔøžÓÔyÏ)ä<‡Œñž3Èy)ä<'pëC¦tΡØ;Ç”ô“Ú~PbDˆ…!„0†Ðò!D(m Cð{ Ö9Ç0èsÂ{OÊ@ˆ!tN’EI 1(¥”ÊÔz©W«!f-¤³–°Sª9A'DÈ•RJ>FyÃä{9â;‡Xé t޹ß;'Œø  ˆ‚?IÉ}9(e6¬–Rå_ìa–3¦‚ÏÙ³(bÌ y®u¾·Wå]‹Í|¯Õþ¿×êú^ëÑy/޻׊õ_L„0ö.ÈK2g­!©5ÆÊÛ[›woMé¼·VÚØ{9d,!w-e€«TòP©é8¦¤Ê˜Ó"hM©Ñ>(U¥Ôú¥U*­U*•Pª:§Tê¡SªUB§–RÊUJ)5$¤”’”RÊeN*F©"¤Tj‰P)õ@¨Õ:«Uª¹W*åb­UÚÀX*ù[*ÅB¥”R{MÉ4§4úŸ“šbJI%"#Ôh‰ÐÊ ?çØùà|Ϲý@H ´„P‚ @ÈüãÈvΩÐ9G Ý›#NfÌq.¥°²•â®SÊ1>'КrxQ qY,¥ÌÀ™BlŽ)×=Gñ"4p“tQ iU+u€±ÖRÉXJÕR©UœRòKGH¥ £ú|Qã;‡Xéó˜rŽAÈ9$䜣”rŽYË9G â~oÎ Ä9G<éS¸zOÊ@Èÿä*@Gì÷ž¨qÍÙ²6&Øàìwä§ÕžSj]I(Õ¡úxNI±3&4˜S aL)…/%”¢’R?Gé $~‘â:Gá#”tŽ‘ÒfÌáŸ4&€ÐCZnÎYÝ=è#d¤›ÔZ¤VË d¬å¦¶ÊÒXJ±J'䨖’2/CH þCÜzOAç<LjíCžsIÆ7†ÜÚ›Snn É»7çè“Æ{OÂChÅ$¦ò¤•jË],’3Ö¦Ù[³„qîY̹‡&ã+}nÍÁ·6öèß3‘sNÔ:§Pè\»‹p ݸ¶æØÚ›Cck­U¦4&pË™a+ñx.e¸´–:¸TêYC'´æœ‚qNIÉ7¦´Î™dLÉ¥5¦ôæÓÒ{OIÝ:'$Þ›BcKÉe*¥4¤”RŠPIé5$¤$rŒQb*E(¡¢DDˆòCHi ¡´8‡âDh¡#$dŒ‘šÈ=¤D¾žz¢VJýe­e¼¸–êÎW }D§dÈ”‘â&Bhý#Øz9é='”ïSœrŽ1Â6†´ÔcJhÍ 4&”Õ›3vqNß>H#dœš"£X«„²†ˆ×‹‚riк7DçÜË’qnÁ¸' ã››t.‘ѹ×$á«fk-9¢³ÖhËaì/uâº×2à[KMf¬u€®j R* :¦ÄÌ˜Ó _KiY'¤„„‘â”í#”q ñº6¦ÄÖcBfÌ©1&Á_‹Ùw.eÀ·–òà\‹¡v/%ð¿aŒAŠ1F(Äc_K¹p-e¤µ—"úbŒ¹¢4æ”Ï™ƒ&dL‰’2fXÍšSfqÁí@ˆq¤ÔÈž”z£VË!k®%Ê·Ö‚»TŠ=>¦Ä´‘QzAhûžóÐxÏâ¨%£‚•S*uO©õ>§”òžSêyO)Õ>¨•:©U J¨”újgL)m*$´„ŽQz&C¨Q cþ~O‘ê'„èœS‚oMé½7¦ôÚš“"]JÉ=%$d†ê8FH©¡„ ƒJ AH1!&…PÂCè"Ôb²6FˆÅ"´P‰‘CHQ Cø}‘ï=‡¤òž#¾wNáÝ;Ç„òž“Ü|±ú?è¡„LR*SK‰.¥tšÑ²'B‡ôòœóxkœ3\Ì™ÃBii¶8'HóŸô0‹ÒTLIÁ>(u ¥ÔâžSê}O)Õ:§•£Tê­W«5n®•â½WŠñ]«¥r®ºµVjÁW*å`¬Õª´UÊJ¨dîš’úTIHý¢´D†P‚@èúØyÏ Û:§@åœs†oÍÙ¸6ÆÌØÃLgÌÁ‘1fÀ—âø^K©p-e˜²2ÈYK9h-%¨µ–ÒÜ[‹qm-…°¶ÒØZ‹9e,Ű»˜3 fͨ5F¨Õ“Rja®6FÜ࣮yº D(å)&Å §•šÄYËIf¬5h¨Ô¢‡Oi¹/$¤f‡Ðr?GÈó£špá¹6ÆÌך£Ni Ÿ1fÂü_ Év.…̺—‚ú`ÌY”3æ¬Üœƒ´{PF‰=6(¥P±W÷alm“³nÏûAhM  ³ærÌÙ[!bÌ%~.Õ¾´ ´TÊiG($ðœJcK©a)$䔑Ò*DH‰#$tŽ‘R?Gˆå#dhŒb(Dhy !$Ð@(  „ƒÐ’CH}¢tRŠÑZ)Dȉ!¤.…‚ @§øûŸÔyO Ý;GXéœóšsaÍ9çLìÓÆzOyö?è! ¡äTQúFII)#¤$vŒÑBAGäóSŠn y¨4¦”ÔãloÎQÖ<‡Õ!äl“ sPjIO*•f®Ö ÅY )e¬Õž´–ªÙ[«…r.eι—"à[‹ak-E¦´jÈXjý^+µv®Õ²U mE§¤Ò–’Z>F(‘  ô ±ð=G”ñó¸vN¡Ï9g âœ3€oMѸ6ÆÔÙ›XiŒù˜2$Âú^‹±q-…œ²"ÄX‹b,%€¯–ÂXK `,€±BÎZKYm.EèÁ˜ã2hÍY±6ÆäÝ›Ó~pN!È9ÇXðžãúƒ‘5II…;¨µ:ªÕ¢·VÊÁS©Å"¡ÓòtLéa""ô4‚Oéõ=ç îœó~lI£3æpÌC"cÌq/…ð½—¢ð]‹¡r.%À¸"ì^Œ ‰2FpÔSˆu9úB¥„⢕¹YË}w/¦ÁØS a,/Õì»—*ÚZ \ªÕB¥”ZO ½3%Ô¨“*>GÉ"¤N‰Q#Dh‘¢tPŠB(E©¢¤P‰úBèQ ô‚P*@( D‚jBhY ¡´8†ÐÒBˆA „ÏÑõ=ç¤ñÓ°uyË9à›ózoMñ¿8GåªvÏë>‡ù!$6ˆÑJ/FHÑ£TˆÐÒ@‡Üõã¦rN½7†ôàœs wI÷@ÈY#¤œ˜Ó²‰SJ¥[¬5šµ–êâ\ë©w/ê¾Wó`Ì!…0¦ÁXû^ËÉw®Åи–ÚÔY«!b,x­•r¤S )=¦¤²’Â)Ch9Ÿ£äzÏ)à;‡dëC¤taÉ8Ç àœ|o Ѹ6ÆÔÚ#^jÍ)ž2Æ<Ä3_KÉt-娳BÄXK^+e`«•b¬UÊÁX+d­•òÊZË‘y0&$É£Dj‘º8G$çS´wÏ!ë>‡ù!„L’*UL‰É?(… ¤Ô¢“Qê-C(öR]I¨é¡4}Oaæ¨!#Œ–ÓzƒRª•Y«åŒ²ÖrÎY«)c,t¬•R¡S =C'ä웓2_Jé=#£äj‹Q*C(U ä‚ÐR AH1!$…ºC¨}¢>†ªAˆ) ¤‚PB@¨ D :A(% ¤‚2?çðü3Þz1á;‡XèœÃŽpñº6ÆÐÙ`lM‘´6Æèß3sŽ¡Û¨u¤Ô²˜S ]J(õ ÓâuMÉ¡1%Ī“ÒBAGHÍ¢46…j@güþ£ð~Áù?Gðÿ  ‚PrBÈe !”.„Ðz @è €P@¨ d @øþŸ£ð}‰í='”ðÓ²uN‘Î9'à³llMiª4æ˜ÒšSLiAª5¦ÄÚ›£|pÎAÎ:‡lñž³ä~AH5 ä‚ÐJ@ˆýŸsä{Ïqî>Ìüô„Pâ(F© (¥ôÜŸJ—TjÁ]¬e ¶W è]ëÕ}/öÁX;`Ì/õö¾¢ð]kq-å²µzÊXŠõZ*•:¤T2}Ni¥.¤äz‹Pê@§ìùž³ÈwÎÑ×:§LéžsNYÉ8çáœ~o Ѹ6¦ÌÙ^kMQ¦4&lÊÓa |/Ì·–¢ÌXË\+P¨”òžSÊR*…\®2Ü^ÌI—4†¸ÛÆrŽ™Ü<‡¬øSö€PBC#n’*MJ©u2&”Ú›ÓrlM)‘.¥T”QrAèú£ÀuŽqÈ8gÞ›sXgLi}.%¨³BÈY )g-¬·—2ì^KÙ}/æÀ˜3 aÌQ2F\ÏS\nÎ;Gœú ‡J6Hi9,&ÌšÓroMé¹5¦„Æ—’ÊTIé-#$vQz(DHm  ô€éø>gÀöž³ÖzÏaî>ÌûŸ³þPRBE¡ƒPb @Èÿ“ì}O¡ö?èýŸÃö~Áõ>'¸õcÄwNÁÔ:0äœsˆpMñ»6æÌ×£LhŒù3fhͳ8g¢4¦¤×#no Æ9‡LíÐ{¡ù?È t‚Z AH% D€P@ˆ!¡D8‰r7HI5,¦TâŸTB“Sª™W«u~±VbÑZËio.ƹ"ä\k‰p-帶–ºÔZ+9e¬…а•òºVбQ)u ²mL©i'$bˆª @àøž£ÈwÎÙÙ:çXêC¦tNyÌ9G ã3‚oá¹6æÐÙ^kMY¨4†|Ì™#b !€/¥äºÖYË`+…`«B¦U ©X+e€³òôaÌ©£5æäáìxiø@( ä$…Ðê%EˆÍ£ôŒ“Rª\Li¡5¦´Ò™êVIÉ#TT‡Š>ç°òès!½6æÐØšÃHf Iz-¥¯•â¾XKe-e¸¹bô_L „0Æ Å˜ÓdL¡—3f€ÓÃhoN1Ð;G”÷Ÿ”ƒÂ"EˆÕ¤4’ÒjNIÉ5%¤tˆâ9F¨É¢´LˆÒB- ø}Ï‘î=g óSÈyO9é=‡¼ùŸsöÐ@È T :@güüŸ3ÚzO9ç<ç ôƒÎyOÞ;GT賎pÍù»7&ØÚ#bkY¨4¦„ϳ0eŒ¡“2FHÉ3*eÌÑ4&”ÕãhnMùÄ9gDìãÊzωö?ˆ ”ƒÐŠBHM !$"„PŠB¨e"TXÚCIiM-¦DÚ“ò‡QêYN*%NªÕ‚³Vêå]«Åx¯â»WJé\«•p­Õ²µVŠÉX«\«R¥SêaG(DôœSB_J©)£$J†z?ÇÜø£ÊxNéÛ;'`ìs¬u‘Ï9§(ãœC‚oá¹6æÔÙ›`ki«4æŒÎ™s bÌ1ƒ0ô½bä[‹Qf,e€¯¸WJña,¥¬¸—£cÌÙ¦6FøåƒÎ}Ð*C(}"„\QêDIIA*%„¸˜"fLé‘0%”¢’ú7F¥!¤ OÑï<§të–q é¶6¬ÔC§ÄösÆxñÜ;G`ëC¤sÎYÇ8føÝcdkÍaª5œÒš#@gLÑ—2†HÈãc Y‹1f0Ƙó"e ¹›3æÔšójnÎ È9ÇPížÐ{©û@ ä$…PÂCˆu!ô@ˆQ%E(±£dx’BNJ‰i0&dÚœÓÊPŠ%F©(¥”ÊœSÊPª%D¨UŸSÊyN©Õ<§”êSªuN)Å6¦”º“QŠ>§DÖ˜’ÂOHˆé¢D4„J?gÐ÷ƒÈxéÛ;'`ëcªu‘Ï9‡$âœ|nÍÁ·6¦ÐÙ›#`kÍq¬5F˜Ð“$c 9„0F¿Âð]K‰n-e¤³–rÎYËIl.Ô½˜#dÌá§6gèž#èŠDh¥#Dx‘ZRJée-%´´–RºTIé! #”bŠ‘"C(M 3ô|1Ý:Ç@惈p Ñ´5Æ Òó6eLiƒ/%¼³–2ÂX‹!h-¥À¹—rö_̇1F8È™C.fLáž4&”ÔšãfnMùÅ9g@ê£Àyió?õ 4 ‚R AÈ9 Ô‚ÐZ Aˆ5 ÄÐ"?‡àúÚzÏIè= ôsÌy1æ<ç¤õÃÚ{Oiî=ǸöžÓÖzO)à;g\êžsNYÈ8‡Ý›ƒjl‰¯5¦¨ÔSFhLù3fdË™C"cŒaŠ1ÃS aL)†0æ$Řã"e ¹›3æŒÔšóloŽ)Ì:ghðsÜ}Ú@È-!T4‡Ñ%D襢Ô^Œ‘²9Gˆù ¤4Œ’’rSK)}2¦´âÓâ€PŠD¨µ£”‚’RŠUK©…0¦º–RªQI©5(¥š“RJEH(õ¢”2OIÉ5&²”:=Fh¡¡dÐú>‡¸ôž3¾vÎÉÖ:‡Lé sÎiË8ç ß›³pmM™²6&ÄØó\kMa«5&”Ï™“$bÌ1ƒ0&Àòú^ËÁu.eĸÞ\ ‰s.ÅìÀce á¦6Gèâ€bCh…"´bÑâ@HI !$zŽ‘º2E¨!Ô0…z @‡ðúÃÈw±Ñ9‡$âœ3~o ¹±5FÏ“*dŒy‹0ƽBÞ[ Qk-帷—è]ËÑ}0 Ø£dL¡—3fxÑšsZl±º7¦üàœ3ŒrŽyÓ:çhîóÂxÏ)è=G°÷óà|O‘ô>ÇàüŸ“ð}¡ñ=ǨóžSÆx á<'€ïÓ¸vŽÑÚ;‡|ðž3ÆxÏ ß;§hëC rŽ)¿7FØÙ\jÍA£3¦\ÉãbÌYŒ1¦4ƘÓbŒIˆ0ÆÂ3` /æÀ`L„0Æ Å˜ã"eLÁ›3ÆŒÔãjo!Ì:§tòžÃæ~OúA(9 !¤@‰‘R,EÈÁ#TpúBHi!¤4Š‘ÒZQJéy2¦ÄæžSò‚PªD¨¥¢ÔZŒQª=H)$¤”š’RJEH)£Tb‰Pê@§ôöÓ’lL‰u*¤ÔŒ‘ª,Dhe t~O¡ï=G”ð³®tÎÍ9‡(䜓qÎ)Â7ÆèÛ#^k Yª5F¨Ôš“PiÍ1¤4FxÌ™3aÌ0À_Ëé{/%à»—Rè] ¡u.å쿘3c̱ž5&Ôáºz‘ú@ ä&…ÊCˆq ¡¤2…ТAÈ- D¹ð=GŒîs¤sÎaÉ8Ç ß›³nlÍq©4ftË™3"dL™”2†Hǃ^‹¡p-% ´–²Ú[ˉt.å辘 bLa2f\ÍšHj Y­5¦´Ö³Vk i°6FÐÛƒtoNÃ8Ç$æã tŽ™Õ:ç`ì“°uαÕ:gDçœÓ–rNAÆ8§ àÓvnѽ8㜣”rN1Â7¦äÚóTiM›2ÆHdza {.¥¼µrÊY )g-¨µ¢ÔZ‹Ii-E¬¶ÒÞ\K™u/è¾—ó`Ì)‡1&0Ç™#,fLé 4f˜ÔšÓdn ùÈ:'hñž£â}ÏÚ@¨-¡t:ˆ‘*'E©£jŽ‘â>G¨í#”v’"KJIe0&dÖœªxOiõ?'äüŸSê|O‰õ>§õ ”„PŠA¨þŸÊuN)¹5&tÆ—ÒÒTIÉ #”f‹*Bˆ)Ÿ“âzÏ)á;‡\éœã’qŽÀ7æøÞ›ÓxnÁµ6&´ÔšcFh  4|ÏÓ8fÌɘ2ÆLǘ£ `‹ñ}/…ô¿ó` ù~/…ì¼—rì] ¡u.ÅབྷãaŒa“3FŒÖS|qŽiÓ;tñcÔ{‰ó>‡Ôûcì}©ó>'¸õžsÆwÎÑÕ:'4äœsŒqÀ7¦äÚóViÍŸ3fXÉóbÌYŒ1f$˜ô] qk+h®–ÆY‹Il-åÈ»¢ü`Œ1‰1f8È™C,f Ñš3F`Ë™S&dÌ‘“2†TË™ƒ4g ù¡4f”ÓšƒRjY«5†°ÖÃZkMi­5†¨ÔSDgÌÙ˜2¦HÈãcLy’2ÆhÏ@gŒÙ—2f<Řs_ËÙw.eÀ¶’ÌXË]+%T©œSJiN)å<¨¢TJ‘S*…X¬¢ºX !h-…Ä»¢þ`Ì9Š1ÆDÊ™“:hM!¨5f´×›#jnMùÅ9§Tî#Ð{õ?H Ô$…ÂCHu"TV‹Ñ’2F(¹"Ä\ŒÑÊ?HÉ-(%4¬–Râ_L)2¦TÈ™bL)…1&4Ê™“:hM)¡3¦dƘâYJ©I'¤Ä’‘’ †’ @Gäøž“ÂvΩÐ9‡á›ãtm¡²6ÀךãXj9¤4tÌ™s,eL¡”2fHÈ™cLaŠ1Âú^‹Áw.åܼ—¢ø_ á{/Eà»Rè] ©v.åä½—Âþ`L)‰1ÆLÌ™ãFj a°6†àÞœŠrNaÏ:'LêS¬uŽ©Ô:G<擌pξ7†ìÝ“pmÍ©³5æ°ÔC@gLÑ–2&0Ãòð\Kag,Ex­•‚¬UJ©V),¦”ò¢TÊ©X+e|±–‚Ö[Ë‘t.Åܼ—¢ö_ é~/Åø¾—Âø^ËÙ{/eì½—²ô^‹Ñz/Eè½’ô^‹Ñ{/…ð¾—âþ` 0ø¾’ê\Kij,嘲BÊY‹Ak-ÅĹ—Bè\‹yl-%˜±–¼VÊÉV*…D§”Ò˜RŠIH(Å¡”"‚PJ B(e£r’RŠYM)Å<¨•"¨UŠÁ[+匴âè^Kñƒ10ÈC2gM§5F¸Ø›3lnñÃ9'8és¶wÏç=§Ðýô:A(-¡D2‡‘!Dy!Ä<ˆ‘2+EèÅ£DhQº9Gˆý ¤4ˆ‘R2FHé$$””’ÒZKIi)$$dˆ‘úÈúŸ£ü€*@È t‚ÐrBhM ¡$$„¢CHu¢DLŠR+E¨¹£`Œ‚0Eè¹¢´R‰Ñ*"Cèq ¡T$ƒR@Gøýcâ{OAâ;‡X裊p Ù·6f¼ÕšsFh é›3&\Ê™3 cLQ†0f¿Âö^‹Ñy/%à»—bê\Ë‘q.¼¶–²ÔZ Ag-¤µ²Ø[ im-Ÿ¸æ]K¹x/à¼rð^ Ñ}/æ˜sbŒY1Æ@É™S.fŒÙ3Æ|Ï™ó>gÌùž3ÆtÎÃ8g áœ3†pÍ™£2e̱•2fHǘÃ`KÑq-|«•”QJA( €OÉù=$„„‘â(¡”2ˆQ !C(E ò|O á;'Dè¢tN‰É9'Üš“2dL q,%D¤”rLI‰1&$Ę“bLI‰9'$ä ”’²XK‰3&¤à“Ò€PŠ)G)%,¦”âžSÊyO)å<§•¢TÊ©W+%p¯–"ÊZKiq.Åè¿#bÌ”3&tКSRkM‰µ7&ôà#ˆqŽ9É9g8èS´w ä<Ç õÃÜ|O™õ>ÇØûSê}Áû?è  ”ƒrAè=!"„P’BHI¡‚ÐJ@GøýŸsè|Oqë=”ñã´uމÌ8çÞsdkI¥4&tÌ™S"cLQ‡0¦ Áü_KÙy.åÔ¹—"à[Ëqm-…¬µ’ÐYË9f,¥±ÀWÊñ^+å|°–"ÆYK1h-E°·ä\Ë¡t.e̹"æ] ±y/…üÀ˜#a )…0ÆĘ£cLiŽ1Æ8ÇÓcLi1Æ8Çód ‰‘2@ÇÓbL9…0f¾—’è[‹Aa+EP§”²QJ!B(ørfKÉQ' ¤ƒrBˆa !Ä<ˆ$Dˆ™"„PŠ‘R*EH©"¤TŠ‘R,Eˆ¹#DpòBHÉ!%$ä ”’²XKIq/%ä¼—’ò\KIi,%d¨•’PIÉ1&$¤‘’"BHù#„hŒ‘‚.Eˆ©"„PŠB(E¡"¤T‹b.EÈÁ#dt’"HI‰I+%¤À™BjMÉÉ;'¤ü ”2ˆQJ1F(Å£bŒQÊ9H)E,¦”ò¤U ¹[+Å„²‚Ø\ ¡x/†˜ƒcŒ‰“2Æ\Ì™³:gÍ¥5°ØCpoÃ8Ç$æó¢u±Ø;'hí³¸wã<ǤöãÞ|ð>Àøâ|O‘ó>gÌùÜ{Iæf̹“1æ(Ã"ü^˹t.E¼·ÂÖZ‹Ih,嘳RÈXËa,|¯ÒºW Ù[+Ed¬r¬UJ©U*Å\¬¢¸WË d,Å µÂÚ[‹qn-ż·—ä]K¹z/…ø¿˜` 0&Á˜3a !ƒ0fÁ#`Œ„0¦Ãsb Aˆ0æÂþ_ Éu.E¼µ–‚ÈWÊÑU*,¢”vMI*$dt‹‘"BH9Àxä<‡˜ô£Ø|¡ø?‡ù D‚b AÈA!$(…ÂCˆ"dT‹‘‚2FÈÙ#¤tŽ‘Ò:GHé#„l¢2F¹"ÄTŠ‘B&Dˆ‰!ä4†¢AÈ) D€@ $2A! ¤ƒ‚Bˆa"LŠ‘‚4GHù!$d”“’‚TJÉi.&Ä™“BlMÉÉ:'dðž“â~P B(…£”’–SJyR*…\¬•ÂÀXË1i-¥À¹—bð^‹á~0˜scŒ‘–3FxКSPji¯6&ÐÛ“voŽÂ8gãsrNYÍ9çDéCªuޱÖ:ÇXëc¬uޱÕ:‡LéœrÎIÇ8§ àœ|oMÙ¹6ÆÌØÃRiM ž3F\É™bŒ9„0%ø½—rè\Kij,å°•â¸VÊÉX*å\«b¬UJ©T*…L©•"¤TJP)å8¦”Ò˜SJiN*Hªb°VŠá^,„±2ÈYK1h-%¬¶–òä]K¹y/eð¾Òú_Ké}/¥ô¿âú_Ká|/eì½—Âø_Kù€0&Á#`L/Åð¼—rè\Kij,ň¯¢ªT YE'äà˜’’BFH‘ ƒø|Qä<xïÃlkA¢3†hÍÃHI!&%$°—“"jN Ñ=(¢bRŠaM)åD©•R®VJÙ]+儱–RÎZKYm-åĹ—bð^Ëé0&ÂcbLQŒ1Æ@É™S.fLÙ3Æ|Ïš@h  3æ|Ï™ó>gÌùŸ3æ|Ï™ã:gLá›3FdÌs,eL©”2fHȘóbÌI†0f¾—¢ì\Ën-e ³BÂWÊñ\+Ed¬bªTʉP)Å0¥‚ŒQ A(%Ÿ“ò~OÉù?'å ~OÉù?'äüŸ“ò€PJC(…£”’”RÊiN*D©•R®VŠá^,%Œ²–rÐZKQk-e°¶–ÒÜ[Ëq.%ȹ—2è] ©u.Åܼ’ò^‹Ñy/Ü»Bä\Kym-…¨´–bÈXJéY*…8£”rL‰Q"#dL†b?¸ó°tŽQÂ7°Ð"ð\ Ab+Åp­¸W‹d-¨¶âà\‹¡x/EðÀC bŒq’2ÆhÏDi !¦4†Ñ˜î#o±ª4XÆ£ `‹ñ|/E༂ì]‹±v.ÅØ»bì]‹±v.Å༢ø_ ñ€0Á#`Œ€0ø½‚ì\‹l-E˜²"¼W áZ+Eh®âÀY Al.EؽaŒQŒ1Æ@È#$e ±˜3FpÐCPk ´7øác”t¡Ø;‡€òcÔ{ò>ÇàýÄ€"AH9!D0‡ò"DÈ©#hŽÒǨîˆn¦3Æ`ÈÃ,dŒŒ1F ÃC`Œ€/Åø¿âü` ‚0†Ä£cŒ’2†PËc0f Á˜3XËc(e ‘’2FHÉ#$e ¡–3`ÍÃH "$„”“‚RJÉa.%äÄ™BjMÉÁ9'DìžÂzOIé>'ÄøŸâ|O‰ñ>'ÄøŸâ|O‰ñ='¤ð“¢pMÉ©4&DÄ—’âZK Y*%$ ”rLI‰)%$„’2FHÉ#$„’RJII1'$ä •²ZKɉ4&äèž”†QŠQM*L«’¶W‹ d,夶òâ] ±w/%è½¢ô^‹Ñy/%ä¼—’ò^‹Ù{/…ô¾—âü_‹é}/…è¼—‚ì]K™r.¸¶¢ÎYK ^+ET¨²ŠOÉÁ1%DŒŽRA‡øøC°s¸6 Ñ£hk 1¢3ÆhËC d qŒ1†0Çã dŒ¡–3FpÐ#Lja°6FØÜÃ|pÄ8Ç䣘sqÐ:GP냴wáÞ<€ðÀwŽáÚ;Pèã”qŽÀ7†èÜchm ‘²6FÈÙ#hm ¡´6ÆØÛƒpn Ѻ7†øß€pŽÂ8Gá#„pŽÀ8ßã|oŽÀ8GâcŒrQÌ9Ç@êc°vŽáÞ<ˆòcÐzaì=Ǹøä|‘ô>‡Ðûcì}Áø?èý£øò@  D2A) ărBI !D,…ÂCˆy"DLŠb.FHÑ#¤xDHÉ!%$¤˜“’rNJ A(%$¤”’’RJ A($䘓RHHÉ!$|â:GHá#„l‘²6FˆÑ#$dŒ‘’0FÁ#$d²8Gˆù!$d˜”²\LI¡8'dø ”BŽRJaN*%L«‚¶W‹ e-°·—2ì^‹é0F ˜c aŒ1†0¦˜Ca !„0†˜S aL!„0fÀ˜þ_‹á{/%ܺ—2â[‹Yg,…€­•r¤S 9A'dÔ—‚BFˆ¡ ä}QÞ:‡(á#ÔxŽáÔ:(ã#|o Ѹ7ØÛcln Áº7FðÞã€pÂ8‡ãcrAÈ9G(åØsqÎ:HéC¨uޱÖ;`ëc¬u‘Ð:8棔rAÈ9(åÜsŽÒ:GPêC¤tŽÎ9‡ ã#|o Á´6F¸Ö£Pi!¢4F€ÏãGÀö£Ðy!â‡Øü£ø@H  D"@ˆ D€?Çøþ£ô~Áö>ÇÐúCè}¡ô>‡ÐúCì}Áú?‡ðÿ $R BQ !äDŠb2Gù"$¤ •’âbM ¹:'¤ü¡RRŠiP*e\­âÄY‹Qn.Eܽ—óaÌYŽ2&PËs2fŒÙ›3†pÎÃ8g é3¦tÏã>gÍ 4€Ðó>gŒé›3&\ÊbÌA„0ð¼BÞZË9c+Åh«šR !@'dÜ™’òTI‰'dÜš\JÉA%$d€²2Eˆ¡"8†¢AÈ) DÑø>‡ÈøÃÔz1äÇØûcè|‘î=‡¨óCÀwÁÖ:G8惌qÀ7ÆøÞÃxo á¼7Æøà„q!Æ9(åÜt‘Ò:‡X냰vÑÚ;Ghí£´vÁØ;Xëc¨u¡Ò:GHé# tÐ:8çã˜sQÊ9 ãCˆpŽÀ7ÆðÞ£tn Á¶6ÆØÛclm±¸7àÝ£xo ñÀ8áCˆqŽ1Æ9 äƒrQÈ9 äƒrAÈ8ÇãcŒqŽ1Æ8Ç ä£”sqÐ:GP룼x!è=‡Àû£üRBˆi"DTŒ²+e`ª•"žSJQG(…Ÿ“ÂrMÉ¡2%ä´•’‚LI  #Ät‘’0EÈ©"dHˆ‘ Dy!ä8‡âCˆy!ä<‡òCÈy!ä<‡âCHi !„,…¢BA Ä‚B@È $áü?Gàücì}‘ò>À÷ãØ{Qê= ôcÌy!âGÀö£Ðyà;‡hìc¨tqÌ9‡(äcŒq!Ä8‡á#„pŽ!Ä8‡âCŒqŽ1Æ8Çãcˆq!Â8GßãxnÁ¶6†ÈØãXk Q¨4ÆÒ#Dh  4€Ð#Dh!¦4Æ ÕÃ\l ‘´6ÆàÝÀpŽ!Æ9(æã t‘Ô:Ç`죸wâ‡àýäB BQ !Ä@‰‘R0Fˆé$D”“’¢ZL ™6'$ð 2ŒRŠiQ*…`®ÆYËYo.EؽãaLAŒ1æHÊ™ƒ6g£4¦œÔš³Zk±6fÐÛspnMÑ»7†ôßã~p Á8'á#„pŽÂ8'àó|o Ùº7ØÚ›3bkÍaª5˜ÑšÇØûƒð~Áø?àüƒð~Áø?àüƒð}±ö>‡Ðùà{aì=G ócÈxÞ;‡p탬u¡Ò:@çØrŽQÈ9 ãcˆq!Â8Gá€p¾7ÆøßÃxo Ѻ7Fè܃pm±¶6ÆÐÚChm ¡´6†ÐÚChm ±¶7àÜ£xo ñÀ8âcŒrQÌ9Ç@è#¨uŽÁØ;GpïãÀxä<Ç ô£Ø{qð>GÐûƒôò@ˆ! ä …ÂD‘"Ä`‘Ò@HÉ)(%d¸˜“BnN‰éA(…¥”â¤UJÉ\+匳¢Ú\K¡x/eøÁSbÌq‘2†\ÍÓ>h!§5&°×dmM¹¹7fðß„q)Ç9(åœÃœsÎÑ:GLéC¨uN©Õ:§TêS¨u™Ò:'@çœã˜rÎIÈ8Çá|o É·6¦ÌØãVjM1¤7ØÚ#`kaª5˜Ñš>gLј2ÆPȘóbŒA…0f¿Âò]Ë¡r-å°µrÊXŠù]+E`ª•" SJQH(¥  ÒvN ±3&$¸–’NII #ÄlŒ‘r*Dȉ!„,„r @È Ãð}‘ð=‡¨óCÀwŽáÚ:ÇPéœrŽAÆ8‡àãxnÁ¶6ÆÐÙ\k Qª5˜ÒCDh ñž3†p̓0eŒ±”2†HÉ cŒqŽ1†0Æ£bŒQˆ1 ăb 1†0ÆÃc aŒ1†0Æ Äƒb AŠ1F(ÅÃc qŽ1Æ@È#$e ¡–2Æ`Í£8gŒñ 4FÒcPja¬5ÆÀÙCln Ѽ7ÇáCrŽaÎ:GP룸xæ=G°øCðA1!d4ˆ"*EÈÑ$ˆ’’‚VK‰‰5'쟊R YO*EX¬•ÂÀXË9j-¥Äºrö_Œ „0æ,Ç(eÌÑ3æˆÒšƒTkMy²6†ØÜ›³zoÎ Ã8§䜣˜sNyÐ:GLêS¬uÎÁÙ;Ghí³¸wáÜ;‡pîøvÎÙÚ;Gd샮uŽ©Ó:GDèãšrÎQÈ8çᜀoáº9G$äcŠqÁ7æøÞ³rmͱ´6FÄךÓVjM9¥4f„Ï™Ó6fL±”2F@Ƙ³aŒ!/åð½rê\‹m-E ²–"¾WJÑW*…H§”Â’QŠ!A'ÄìœbfL i*$䔑ò8FH¹"$8†’ Aþƒä{Aä;Çhê˜q޾7ÐØÃPi œ3PÈÃaŒ~/Eàº"Ü[ Af,E€¯°UŠ¡R*8¦¢R 1D(E â|O á:'D蜂pN ±6&ÄØ›blM‰±8'àœ¢tN‰á<'Äø „Q !F)(¦œT ‘T*Å`®âÀX‹!h-E°¸"ì^ á~0FÄà e Áœ4ˆÓÃ`m Á¼8åã¨váâ<ǰùcø€2 BHa"$P‹‘¢:H &%$°—“"lNIá?(E¤žTŠ©X+ex±RÐZËqq.…ܽÓ`Ì1‰1f8È™C,fLáž4&ŒÓƒTkMy±6fÔÛ›“voMùÁ8Gãs’rŽYÍ9Ç<è¤tΡÕ:Ç\냲vNÑÚ;Glí³¶vÎÙÛ;glí£´vŽÉÙ;`ës¬uN¡Ô:gHèžsŽiË;'`ëcªtΑÑ:8朳”r9Å8gàãxnÉ·6¦ÌØãXjA¦4f„Ï™Ã4eÌ©’24Řƒ `Ì}/eທ"à[KQg,…„¯•²UŠ™P)¥(£”B‚O‰Ù8&¤È—’ÂTIÉ!!#ÄlŒR$CÈa ä€áö>G°ó¸uŽÌ8ÇÞƒdkA¤4hË#b !€/…àºØZ !`+Åh«B S QF(…ŸÂtN ¡2&¸–¢TJ 1$$„ˆ‘@Gˆñ#„pŽÂ8Gá#„xâ@H "$„“‚PJ‰a.&ÈšbtO ñ@(…¥ TбZ+…€²‚Ø[‹‘v/Fƒd ¡š3ƈÔÃdmáÀ8Ç(èC´x1ê>Øþ  ƒ’Cȉ"ähŽ’FI‰I,%äÈš“‚vOŠ D(Å$¦ò¤UJÁ[+Å„²rÒ[ yr.¥Ü½Ó`Œ)ˆ1F4Ç™#(eÌÉœ3ƀњSNja®6ÈÚcpná¾8áœSŒrQË9§8ç¤tΡÖ:ç`죶vÎáÝ;ÇxïóÀx á<'ˆñ#Äxâ~`€"dÈ  ÿhµ_€_€èèè>6à †¡¸r‡¡ø‚!ˆ¢8’%‰¢x¢)Š¢¸®,‹bè¾0ŒcÊ3#HÖ6ãxâ9Žc¨î;#Èö>£øþ@$A¤)CäID‘$YE‘dYF‘¤iF‘¤iF‘¤iF‘¤iE‘dYE‘$ICä9 B¤@#øþ>£Øö<#¸ê:Žcˆâ7£hÖ4Œã8Ê1Œ"øº.‹bÈ®*Šbˆž&‰¢X’#ˆ¢‚‡¡Ør†¡˜b…aHN„a>ƒ`È. ‚`ˆ 8 €÷ùý·éù~wÙõ}7Éñ|÷¹í{·©ézwæy^Gâx^ßwçuÜvÝ·iÙv]‡]×ugUÔu7MÒtEÑt=ÏsÜç9Îsœ×5Ís\×1ÌsÇ1ÌsÇ1ÌsÇ1ÌsÇ1Ís\×5Ísœç9ÏsÜ÷AÐtEÒt7MÔuWUÖuwaØv]§iÛwÇuÞwÝ÷áxž7‘äy^gèz^§­ì{×¹ï|Éó}WÙ÷~—éû_çþ€`(`h‚`¨. ƒ øB„¡8R…¡xbŠb¨®+‹"غ/‹ãÆ1Œ£(Î4#XÖ5£hÚ7ãxâ8Ž#ˆæ9Žc˜æ9Žc˜æ9Ž£¨ê:Ž£¨ê:Ž£¨æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜æ9Žc˜â8Ž#ˆâ8Ž#xÞ7ãxÚ6£XÖ5#HÒ3Œã(Ê1ŒcÂ/‹¢è¶-‹"¸®*Šbˆ¢'‰¢X’#ˆ¢† ‡áèv†á¨b…¡XR„¡>ƒ`È. ‚ x€à(ÿŸ×íú~_wÙõ|ß'Åð{ž×±êz^‡åy7‰áwÝçuÜvݧeØuÝgUÔtÝ'EÐsÜç5Ìs·)Ér\‡ÇqœWÄq7 Ãpœ' Áp\ÀpÀpÀpÀp\Ápœ' ÃpÜGÅq\gÇr‡%Êrœ·1Ísœ÷AÑt7QÕuwaÙv·uÞwÞ‰ãygèzž·µî{ßÉô}_wáú~ßÇùÿ€`(àˆ& ƒ è>„¡8V…áˆj‡!Øz ˆb(Ž$‰bhž(ãˆæ:Žã¸ò£èþ?ãøþ?ãèú>£Øö=#Èî;Ž£¨æ9Ž#xÞ6£XÒ4Œã(Ê1Œc¾/‹¢è¶-‹bȲ+Šâ¸®*Š¢¨ª*Š¢¨ª*Š¢¨ª+Šâ¸®,‹"ȶ-‹bèº/‹âøÂ0ŒcÊ2Œ£8Î4#HÖ5cXÚ6£hÞ7ãxÞ7ãxÞ7ãxÞ7ãxÚ6£hÖ5cHÒ4Œã8Ê2ŒcÂ0‹âèº-‹"È®*Šb˜¢'‰¢X’#ˆ¢‚‡¡Ør†aˆ^…!8Jƒàè2 ‚`ˆ€à(þ_·éø}ŸWÍñ|ç±ëz^‡™äxÞÞw]·iØuÝWQÒt]=Ís·)ÉqÜgÄpÜ'Ápöù½o[Æí»n›¦å¸n†Ý·m›fÙµm[VÕ´mFÑ´mFÑ´mFÑ´mVÕµm[fÙ·mÛvá¸n[¦é»oÆõ¾oÜÂpÜGÆqÜ—)Ës\çAÑtÝGYØv·ußx^7•çz^·µï|_7Õ÷~_·ú€ H‚ È:„¡HZ†¡Èz ˆ¢8–'Š"¨®-‹£Æ2ŒãHÖ6’¤¹.L“$Ù6M“dÙ6L“$¹.J’¤™"G‘¤YC¤?£Èî:Ž#xÚ5Œã(Æ/‹¢Ø²*Šbˆž&‰"8Š!ˆ"~‡aØr†á¸n†¡¨j†á¸n‡!Øz‡â‚!ˆ¢8’%‰¢xž(Šb¨®,‹bغ/Œ#Æ2Œ£8Î4#XÖ5£hÚ6ãxÞ7ãxÞ7ãxÞ7ãxÞ7£hÚ6£XÖ5#HÒ3Œã8Ê2ŒcÆ0Œ"øº.‹bز+Šâ¨¦(Š"xš%‰"8Š!ˆ!øv†á¨b…aHJƒàØ2 ‚ h€÷õú~gÑò|ç±êzWáwÝ×mÙuÝWQÒtç5Ër\‡Åq'ÀoÛÖñ»n›–å¸mÛfÕµm6Ͳl›Űl½¯kÚæ¹®kZÖµ­kZÖ±¬kƱ¬kƱ¬kƱ­kZÖµ®k𿽝lűl›6Ñ´m[fݸn[¶ñ½oœÃq\g!ÊsçAÒugaÛw]÷‰äyÞ§±ï|ŸGÝú_ø ‚ ¸:„áhf‡¢Ž&Š"¸¶/Œ£HÚ8Ž£Èú?d)E‘¤y"I˜¦)Žc˜æ9Šb˜f ~]—%©fW•e9FO“d¹"F‘$þ=Ž£ˆÚ4Œbø¶+Šbx–#ˆaøz†¡˜^…!8Fƒàè6 ‚à¸* ‚ ¨* ‚ ¸. ƒ`Ø:„a(N…¡ˆf‡!Ø~ ˆ¢8–&‰âˆ¦*Šâȶ.‹ãÂ1Œ£(Ê3ŒãHÒ4#XÖ5cXÖ5chÚ6£hÚ5cXÖ5cXÖ5cXÒ4#HÒ4Œã8Î3Œ£(Ê2ŒcÆ0Œ#¾/‹¢è¶-‹"È®+Š¢˜¢'‰âh’#ˆ¢‚‡a¸j…¡HJƒ È*`8þ~߇Ùó|×­èy^'Ýv‡UÒtç-ÉqÜW Ápæñ»n›†Ý¶m[Fͳl›Űl½¯kÚæ¹®kšæµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ®kšæ¹®kÚö½°lűl›&ͳmFÕ¶m›vá¹n›¶ñ½oÜÃqgÉrÜ×=ÑtÝW]Úwç…ãyž—±î|_GÝú`‚`ØB…¡˜r ˆâh¦,‹ã(Ö8ŽãéC‘¤™.M”%)RV–%©r]—¦ †a'YÖugIÎrœ&ù¶jš&YŠ_—%™ZR“ä¹D#Øæ6Œ¢ø²)‰¢8‚†¡ˆV„`è2 ‚ h€÷õü~ß§åø}ßwÙö}ßwáø~_§ñýàà˜. „!(R†!¨rˆ"(Ž%‰¢ˆ¦*Šâȶ.‹âøÂ1ŒcÊ2Œ£(Î3Œã8Î3Œ£(Ê2Œ£(Æ1ŒcÆ1Œ#Â0Œ#Â0Œ#Â0Œ#Â0Œ#Â0Œ#Â0Œ#Â0Œ#Â0Œ#Â0Œ"ø¾/‹¢èº-‹"È®*Šbˆž&‰"8† ‡¡Èj…a8B‚àˆŸ·áô|×¥åxçi×tÝ1Éqœ7½nÛ†Ù´l›½®kZÆ­ªj𖥩jZ–¥©jZ–©ªjš¶­«kƵ­kZ湯kÛÁ±l[&ɲlÛ6Ñ´m[fÙ·mÛ†á¹n[¦é»nÛÆñ½o[æù¿pÂpœ7Åqœw!ÉrœÇ5ÎtMÕu݇iÜwžåyÞ§±ï|ŸGÝú`‚`È>…aˆnˆ¢X¢+‹£Ò8ŽãéD‘ä©6P”åib[—¦Žfš&©²nœ'ÎtŸçùþ~Ÿ§ÉîyçIÆnšæy’`—%yNO’¤i=Ž#HÂ,Š"H‚†aXJ‚àˆ€×íø}Ÿ7Åï{^·¥çyžGãxž'‰âxÞG™çz^·¹ð|ßgåüà8 ƒ øJ…á˜rˆ"(’&‰â˜ª,‹bè¾0Œc(Î3#HÖ5cXÖ4#8Î2ŒcÂ/‹¢Ø²,Šâ¨¦)Š"ˆ¢'‰âxž'‰âxž(Š"ˆ¦)Šb¨ª+ŠâȲ-‹bغ.‹âøÂ0ŒcÆ2Œ£(Ê2Œ£(Ê2Œ£Æ0Œ"øº-‹"¨¦(‰¢HŠ ‡a¸b„ ø. í÷|žç¥äwݧYÑsw ¿n›fͯk–¤hš}žgYÆqœgÆqgYæ} hZ&¤iZf¨jZ¦­¬kZæ½°l›6ѵm›vá¹n›¶ñ½o›÷Ápœ7Äq\gÇr‡%Érœ·-Ìs×5ÎsÝAÑt7QÕuwaÙvÝÇußx'‘åyÞ—­í{ßÍö~§ö€ X" ƒ¡(V‡!øŽ&ŠbØÂ4ã¨ö@äi&L“å)VX–åé‚c™¦™²oœgIÚxž§Éö~¡¨j… èþ|žgiÊošæiŠ]–%9:I‘#øê5‹â¨–!‡!xN‚àx_—Ùó|שçyyÜv]wQÒt\÷9Ís\×9Ït]'UØvÝç‰æzžçÉö~Ÿè ‚`ØB…¡˜nˆ"(’&Š"¨²-‹ãÊ4chÞ8Žc˜æ:Žc˜æ8ãhÖ3Œ£º-Šâ˜ž&‰"8† ‡áèz‡aØv‡aØz‡áø‚!ˆ¢8Ž$‰bhž(Šb¨®,‹bè¾0Œc(Ê3#HÖ5£hÚ6£hÚ6cXÒ3Œã(Â/‹¢Èª(‰¢H††áˆRƒ x ý~'±çx§QÎr&ñ¶lZÆ£gÙ¶a•dÙAc˜æ9ŽcØöA’dÙFY—fY¦qžgÚ¥iš†©¬kšöųm[våºoçÁpÜGÇr—)Ës×9ÏsÝEÑt7QÔu]g]Øv]§mÛw×yßx‰ãyW™çz‡¥ë{×¹ï|'Íô}Ÿwåû_øà˜2„áxnˆâx®/Œãxî?äi*M”%9ZY—%é†d™¦™²nœgIÚyžçê‚ èZ†£¨Ú.Š¢(j€Ÿg™Öq›f‰Ž^–e96Gc¸Ò.‰ânƒà¨ÿ~ßgÉîzÞw‘áw·aÕtœç-Èq\7¾o¦å¹n[–í½oÜ'Ês7aÝxž‡µò}Ÿ·þà¸:…axj‡â’&Š"¨².Œ#(Î5£xâ9Ž£¸î;Žã¨ê9ãhÒ2Œ"è²)‰âHЇa¸f…aHN„¡F„¡(N…!X^†a¨n‡¢†#‰"hž)Š¢È¶/Œ#Ê4chÞ7Ž#˜æ:Ž£¨ê:Ž£¨æ9Ž#ˆÞ6c8Ê0‹âت(‰b(z…¡2€_·ÑîyÝ÷aÐr\&é³kZf…›e™&=‹bXv„aF…a˜v!ŠcæA’efašgYö…¤iš†­­l&Õ·n›ÖýÂqg!Êsç=Ñt7QÔu]gY×v‡eÚvÝÇuÞwÞ‰ãy^g¡ézÞǵî{ßÅò|ßGÑõ}_gÙ÷}߇åù~Ÿ·ñýŸø h" ƒ`øJ†a؆&Š¢øÒ9¤9"M”eij^˜¦i¦l›ç)Öwž§Éú€ ¨Jˆ¢hº2£¨ê:Ž¥)*BŽ¢èšƒ 'Ùæuœ&Éša–åI6Fãx¾'‡áx>€—ÍìyÞqØu5ÊqÜW ¿o¦Ý´lZæ­©iÚV•¤iZv¥¬lFé¿q\·IØwžG©ð}_§þà¸>…¡˜rˆbHš)Šâؾ0Œ£8Ò6£xâ8Žc˜æ9ŽcˆÞ6cHÊ0‹b¸¢%ˆ¡èn…a(> ‚à˜`X`h‚`¸2„!N…á˜nˆ"(’&Š"¨².Œ#Î5£xâ9Ž£¸ò„áhb‡¢(š*‹£8æ>‘$™>U–æšlœgi(Š2¤©Z^™¦©ºrœ§)ºnš¦iŠ^•¦izV“¤(Ú*‡ çùîvœ&¹’^•¤ù>¢ØŽ„`wùõ{^GqÕsœw¼mÛ6Á­jš†™¤hšyœf™vU“dYAd™VehڦŸpw=×wžW­ñ}ߨ ‚áR‡!øŽ&Š"¸¶/Œc8Ò5£hÞ7ãxÞ7ãxÚ6cHÎ2Œ"è²*‰âH††¡hJ‚àˆß×íù~_‡áø~_§ñýà‚ ¨6„¡H^‡!øŠ%‰â¨²/Œc8Ö6Ž#˜ê;#Øú>£èþ?£èú>cØö<Žã¸ê9Ž#hÖ3Œbø²)‰¢(z…a*_W¹æw]W1Ãn›&©¢fÙF9‰aX&~_WÕõ~`&†bXÆ=’eYvih6™©kæÅ´mÛ¶ùÁqw)Ít7YØvÇyßx'ãyW™çz§­ì{ž÷Åò}WÝø~_·ñþà Hàx‚ ˆ"‚ ˆ"‚`˜* ƒ Ø:„a(N…¡ˆj‡â(š)‹c(Þ~Ÿ•Ütœ†ý¶kšfy—dXÆ!…`Ø&`X€_×åõ|_Åõ~`˜f1’fš6±µoœwAØx‡½ö (" „áˆv"‰¢¨º1Œãhâ9Ž£¨î;Ž£¨æ8ãhÖ4Œã(Â/‹¢Èª(‰¢H†‡!ˆVƒ`¨Ÿ·Ýô|Ÿ¹í{DZí{ž÷Åó}Ÿ‡íþ€`H ƒ¡R†áøŠ&ŠbȾ2#hâ:#Øú?$ Ad @#øþ>£Øò<Žã¨ê9Ž#xÖ4Œ£º,Šbhއ!xN ‚ 'íô{GqÓrÜ&å°je“cX†‚`õý€`˜F‰cöM–fYÖ£i𖱝l[Fݺo\ÇrœçEÔuݧqßx^7•çz—­ì{^çÁñ|Ÿ7Õö~—éü_耠8 ˆ& ‚àÈ6ƒáB„a(J„¡F„aB„aF„á8R…¡ˆf‡¢’'ŠâøÎ7$ J“åIj_™f¹ÆwŸh*Œ¤iJbš§iú‚¡¨ª:’¤©*J’£«êÚ®§¨©Ú^¢hæqš%ùVKchª„ géíx]W)¾lÚ†y“bWõÙnY–mXU•e]YVÕåcYe™gZ¥µp]WÆŒeš­¶p§QÝy^×Õü€à¨F‡¢Hª/#ˆò?d9D‘$9 AãØî9ãHÆ/‹"˜ž$ˆ¡øv†!XJƒ ˜Ÿ§Ùó{ÞÇ¡æy'…àxâxÞWê{_Í÷~ßø‚áR‡b(š*‹cÒ7ŽcÈö?$) C‘$ID‘$IC¤)@ãèö<Žã¨æ8ãXÒ3Œcº,Š¢ˆ–"‡áÈb„ ¸~Ÿ7±åw]W1ÄnÛ6­£gfAŒbXv…a˜v%ŒcÙ&Y™gZ‘§jšÖÁ³m›–ñ¿pÜg%ÍtG]Úw^åyÞ—­ì{ž÷Áò|ßGÕö~—éü_ø€àX‚ ¸6„!J…axb†áÈzˆ"†!ˆb~‡¡Èn†¡˜b…áhZ…¡xb‡!øŠ&ŠbØÆ6Ž£ùI“åYrcš§)æ¡hº>“¥©Šn§êŽ¥©êª²®«ë Ʊ¯+ŠÎ­©©úb¢'ùÞn™%©BEŽbØ‚_w¥ÚsæÅ¤eصýsYÕÅIHOÓtÉ.KÔ½2MÓÅFR”ÕASUÕ¥}e[WV‹eš&¹¹q\÷eã{Wöƒ¡h~&‹cHê@‘$‰.M“äù>O“dÉ&Fäò8Œâøª%ˆaÈb„`Ø. 8þ‡Õñ{ž§•âw·aÖu]GMÓtÝGU×v]·yáy‡±ñ}_§þ‚¡Vˆ"X¦-ŒcXÞ:#èþA¤9D‘dYF‘¤iE‘dYC¤>c¸ê8£XÎ2Œ"è¶+Š¢ˆš#ˆaèn…!6€ßçåó{WyÖsœfù¶kÚ†…›e™&AŽcXÖ9d™Va›gÚ&™©köɵn¶ýÂqœ—5ÐuwmÞx7•çz^·±í{ßÅò}WÙø~_·õþ€ (‚ ¨2„!(R†!¨vˆb8–(Š¢È¾1ŒãXÚ7ãxÚ5#(¾-Šâˆš#ˆaèr†aˆb†¡Ø~#‰¢¨º2£¹I”e©’nžh:6–§j:ž««júƳ­kzê½°,+űlKÀ¯kzª¨éÊR¡gÉÎj˜%Y*>ŒbH^~ž§mËnÚ¶q_בWR“äÍ(G‘tE CÔ=F’™,L“tñAQ”ÅQ]Y×%ù‹fVɾrWê}_ø&‡"Xº6¤I*O”åibZ–¥©fX•e9>K‘¤î5‹âˆ†„àØ_—Ùó|^÷µìz^w‘àw]—UÑs\§!ÇqœgÇr§-Ít'UØw•ê|gò‚ øVˆ"X¦-ŒcHÞ9ŽãØú?d)D‘$YF‘¤iE‘dYDä)@ãØî:Ž#XÎ1‹âز*Š"h–#ˆaøv…áHF ‚`Xü}ß­åwwAÉp›¶Ñ®j6}œf™–a™f™¶u hšV¡«k›Ñ·n›×ÄrÇ=Óu—qßx^7•æz—©ë{×½ð|ŸGÙø~Ÿ×þ h" ƒ èB…!hb‡!è†$‰â¨¶1£¨úC‘ä¹:P”¥)JQ“äÉ"E#ÈÞ2‹¢˜–!‡áØr‡!Ø~!ˆâh¦-ŒchöE“¥‰Žož¨Z:–§j:ž¬¬+Jæ¾°ì›:ÒµmkZÕ´¬ë&ĭ뮥§éšJŠ §™¾e–¤é 5Š!¨1þ{Ý÷=¿k™Ö5|[Å5?LRD] AÓàö=OsìÿAP´EGR4©1NT%1XY&Žg¦áÄt]×¥õ€ È^!ŠãXöE“%)^\—æ)Že™fY’b—å¹^R“$hú7‹¢Xv‚à'éó{w‰ßw§e×uGIÏs—Áo›¶å¸n–é¼oœ ÄqÜ—1Ðu—yäzŸÝþ`ÈJ‡¢8¢,‹ã8Ú8ŽãØþAäYG’$™&I’$yF‘dIBdþ?£Øî:Ž#hÒ2‹âØ®(‰¢XŽ!ˆ!èr†!hNƒ`¨Ÿ—ÑïzžGyØtœÇÁnÛfÉ®jÚ–¡§išf¨jš¶µ°l›Vá»oœÈs÷MÖv]·ußx^'äy^g™çz^§±î|7Ùùø‚ ¸6„!N…ah^†¡È~!‰b˜¾5Žä9*Q–%ù’hšæÉ²j™æ9zX”¤É@Ž£XÂ,Šbx–#ˆ¢†!ˆb8–)‹£XöF”%¹–ožh"¥iª‚¦«kZöųmKfÝ·­ÛjÕ´,«½¬êꦣ§)Z6„žçš[”$Hâ,‡á(÷z—%¸iÙV qWÔÔñ+FÐÄõ;Ž“˜æ9Γ´ð=O“ýBÑ4q&LSÕ-YZv•i'ÎvÞ‡Öƒ¡¨–/Žd)*Q•åÙ†ešfɺoœ&ù¾mš¦yŠ]•¤ù>"¨‚‚ ÙìxÝ·UÏr܇Äq7 Ào›¶á´lZ汬kÖ½²mvé¼oÜ'És]']Ýy·Éú€`ˆ>‡"(¢-Œchê=dII’äÙ>P”eFP“äÙ.I‘äI @cÈê9Ž#xÚ6cHÊ0‹âȪ(‰¢HŠ ‡¡Èj…áXNƒ È&€ß÷ñø|Þ÷©æx]Ç]Òsœ—ÂoÛÆé¸mÛfÙ¶m›váºoçÃqœ—-Ît]GYØvÇuÞwÞáx^'‰äy^w¥ì{ß'Ùù`‚ È:„!F„á8R…¡xjˆbxº7$¹V_š' Þ{Ÿ§éözg ªc—%Y:Hãèî8c(º*‰¢v†!ˆn!Šc8úJ•¦)ºx èÊZŸ©ë æÂ²í;j߸î[–ã·í«Rαì*ò·«êšŽ›¤¨™þušæbN‘cÈÊ(‡aöyÝw´h™õiUTµB“´ã7³hÛ7 ã€â9ƒ´ô?tM!Lõ=_\ö=žk[Ç-ÙyßX †âxÆ;‘$ÉNZ˜&YªnœgIÞxžg™âw'¶g˜e©FH£8¢ƒà7Ýëxg5Åoۦݵm[FÑ´lÛ¹«iÚF‰¡hš6™©kͶn[ÆýÃqÜÇIÙxw½÷àx>‡¢h²3ŽcéG’¤éFS•eybY–e™bW•e9FN’ä‰@#˜Ö3Œ"øº-‹bز,Šâ¨¦(‰¢HŠ ‡¡Èj…¡HJƒ È* Hþ—Õò{ž·äx×iÖu=ÍrÜ—!ÇqÜw!Érœ·1ÎsÝIÔu]waÙv·qÜw]×uÞw÷âyg¥ì{ß7Ùú ‚`¸2 ƒ`è:ƒ ø>„a8Zˆ"ˆÆ;‘å9ziœ§©þ‚ èúzfù¢b–åY>K‘äI?#xÆ)ˆaˆB ‚`¸F‰£9N–æ‰Ò£©º¦¸±m+z绯+Òó»î«’ݵ­ *Ű+Êâ´¨éªF‡ŸgI²d—%Y>H£¸Ò+ˆah%úz]w±gX¥Õ`RÓT >޳€Ø5 3LÓ4Í3LÓ5M“€ê=DQ%M”uai^X¦e©nwYå|à:‰£îC’å9j`™¦¹Âtž'¹ú€ ¨* Ÿ§¹ÞršæIrS’cØÆ$…à—ííx7!¾m›±ªjZ–©«jš–£hÖmšf™Æ}¢iš–µ°lÛvé¿q§A×wžg¹öàˆFˆâÈÒ;dy2P•%yj\—¥ù‚_—¥ÙnY•¥IFN’äy?ŽãxÊ.Šâˆ–$ˆâ8’%‰¢hž'‰¢XŽ!‡áØn…áXN„ è6 ‚ ˆ (þ~ß—Ýô|^÷±éyžG…ßw·e×ugUÕu]WUÖuw]Øv]—eÚv·mÜw×yÞwÞ…ãy^w©í|7Ýú`àˆ& ‚ ¨* ‚ ¸2„!Hb‰bØÞA“%i~g›§)Övg9¾l™æ9zZ•e 2I‘¤I>Ž£8ª …`¸€ ˆJ‹£Ù2Y™gò‰¥ªZÒ´-Ë–ë»®ë®æ¸-«Rϲ¬k ¿®ëjƪ¢¨âpšf9zY•¥):K‘¤î3Š¡èB{§¯fXE¹XPR´U<3dÔ4M<Í2Ì“ È3 3tê>´q.PtaYV™¶qW‘ò€ Øf$‹£‰H“åirbš&ÙÎxŸ( ˆ¢¨Ê2Œ¢hj{&Ù–\”¤ˆò.ˆ!òxG»l𦕢hZ‰£hÚ&f™vU”efeœh6ªk›&Ù»p\w9Öwžw½ù€ ÈZŠc(îB’dùRX—f–hš¦¹ªh™& rX•% 2H‘$ò8#²(‰"z†á¸rˆ"(’%‰bX’"ˆ!øv†aˆZ…!8J„a>ƒ`È. ‚ x€_÷ñú}ßGÁízÞ‡•ãx]÷yÜvݧiÚvÝ·qÜw·mÚv§iÛw×yßx‰äyž‡©í{ß'Õ÷~ŸÇþ€ H h‚`¸6…a¨~&‹£húF“eIf]˜&†a˜%év[–eyVR“ä¹"E£øò7Œbˆzß÷éû€`¸j*ޤ™^c›çª‘§jšÖÀ²­Zض-{Rѳ¬»"Űëúêzz”œ¦¹ša—¥¹fW•eIJP“$‰;ŒbXV{‡©d—µ‘NMÒ0ù:ãTÐ3 “Â/‹ÂðÀ2 3„ñ@ÑD™8R•ŽdÚVÙÇužW΃!x†+Œã¹ H“¥Ij`™¦ÉÊxŸ¨:&¤i:R”¤hÊ€žgªb–e 9‹!Ø1ûz§)¼lZv…œf™–išfÙ¦a–dÙ=Žc™I•fYÖ¤jÖÉ·o\W5Öx§Ñþ‚!(r&Œ#©K”¥‰zcšféÎwžg™Úr›&YzW”¤Ù"CcxÆ,‰â8~†ahR„¡8V†¡Ø‚"ˆâHŽ"ˆaøv†á¨f†a˜f†a˜f†!x^…áhZ„á: ‚ Hý~_gÉï{—™ãx]÷}Þw÷}ßw×mÚv]—eÚvÝÇyÞwÞ…âyg¡ê{çÁò}_wéü_ø x& ƒ¡R‡"(ž-#©E’dÙBS•eybY–e‰^U”å 6J‘äI?#ˆÎ-‰!˜2}ßÅö€`ø~0äÙjfœgÚ&•¨*ÊÚ¿±ìËBÒ´m 6ʱìK¼­ë¦ ¥¨Ê z™f)~]–å©bW•¥YRS”dÙ?ŒâHEûxܦÁ—_Ö•M>J‘Tñ8̓<È0K²Ø±+ËÔ¾2ͳ°ýC’ÉDVÆ”j§-ÚzX …aèž.c¹F’å Z\˜æ©Æy (z:“¥éšj˜¥(ú"ž§)®d—%I2AbxZ|ž9½kÚFm–d™E’d™&EcX¶)‰bX¦1d™vm i–¹´nÜG5ØxÞçæƒaxŠ-Ž$I:X˜&i®pgº„¡¨Zyœ&izV”$¹@Žc¦"†áhJƒ ¸& ‚`¸6…!ˆn‡â† ˆ!ø~‡¡Øv‡¡ø‚!ˆ¢8’$‰bhž(Šb˜¢'‰b8‚†!HB à7ùú}ß7½ëzWáxàwÝçuÛvݧmÜw]ç}àx…âxÞG™çz§­î|_GÝù~ßèà¸>…á¨v!‰"ˆ²0Œãxê=$9I“eZZ—eérY•$ÙAŽãxÒ1‹¢¨’„ GÝìy^7ñ€!Ž4‘%)~lž(JFœ©ë*òųmKbÚ¶mkBʰëÊÖ­©iºFˆŸ§i¾i™¦YŽ`—¥¹fW•¥YVT”¤Ù;‹!˜ ès[Y~YÕ5.G£äê7 ¼,ʘ¤)ÊâìË7NôH“5X[X6a­p…î~ H:‡bHª/c¨úC‘äÉFX˜&™Î}¡é bž¨ªJŽ ¦éZ6…ŸgY¶e—eI.A¢˜j }Þ7=¼jÙæMb˜–%ŠbØÆ1‹bX††a˜v!‹c™&]œhšvµ´nÜW=ÚyŸ'ö„¡Ø¦5å ne›g)ÚzŸèZ.¤©2„žfé’[•dù&CŽãž… È€çùþàƒ!R†a¨r‡¡ø†"ˆâH–&‰â˜®-‹ãÎ4£ˆæ:Ž£¨â6Œ¢ø®&ˆ¡Øbƒ ˜ ÿ~ŸgÉîzÞw‘âx÷yÞwÝ÷àx…âxž7ãxž'ãyW™èz^§­î|_Gáû ƒ!V‡¢Ž%‰â¨².Œc8Ú8Ž£Èú@¤Y&M”eIVS“¤‰8Œ"¨’†¡8.}ž§}×tÝWqè~`È‚4‘¥yžv¡i:z¨¬+zòÁ±¬«6γ,›¾­êúžž¥hÊ{&ù®hœ&é®g˜¥éjW•eYRS“ä™1‡à‡¹ÒmY•ýhU$Å!D#Èã5L‚ð±* "„¥+‹Ó<ä>PÄy/OÕ‰ubšÑÈv^—Ú‚¡(bˆâˆ¶1£¨úA‘d™>W˜&¹â„£éšŠ¨«*꺫©ª b¡§ÙÊh—e;Œ"Xb }Þ7=ºi™f-„`X …aØv†a˜V…aXf‰bØæI—gZ6­´o\gAÛyŸ7þ †¢xÖC”eÙ¢pçÊ…¢© Z›§©Úb¡g©¾f—¥yBI#hª… ¨ û}ßGÍó}gåý€`h& ƒá(R†¡è†%ŠbÈÂ3ã¨ö@¤IF‘ä‰"H‘äY >ŽcHº(ˆáèbƒ`xû}Ÿ'½ëzW‰ßw]ÇqÜwž‰äyžwçyÞg•äy7äy^w¡êzÞǹð}‡ò€àh" ƒaZ‡¢Š#‰"Xž*‹£(Þ<$)?#˜Þ6ãˆæ9Ž#XÂ*ˆáÈV §Áåv%ÄpÜw=Û{øV*å9žy¢©ªž°­kzÚ³¬*Ú²¬«*ʲ«ª*:v–£¨iþz§IÎqžgiÆl™¦ nV”åBN’¤8â'„Ÿ—uÀi•Å]R“¤©BÏðÜ3Kò̪) B ²0 ”ùCRÑGV–Ö•j[×=á|è"†!؆$Š"ØÆ6Ž£éD‘äÉJZ™' òˆ¤©º†¦ªªÊ¶¬ªªz†š¤¨yîn˜% 4‰¡¨6|ç)µhæz]וñ`X& ` ƒaXv!‰b˜Æ9“fš&±·p§MÜyßH‰#IR—æ¹Ö~¡¨ÊF•¦)ºvž§iªR‹ gi²b–¥).D#H®"† øþ}ß'¹ìzÞ·µð}_—ú`ˆ2…¡¸Š(‹£XòB’$ÙFS•%YVU•eYVT”¥ 2Gc¨Ê*ˆa˜J `éõ|Ç¡äx×e×u]WYØvÝç‰åz^ǵî{ž×±êzg•åy^gézÞǹñ}—ú ˜* ƒaR†áØz‡âŽ'‹#8îA‘¤™"Dã¨Ö1‹¢¸¢%ˆaØfƒà˜ ú|G]Ëp†Í°l[VõÊvßd©~r¡iz𲮫Ú*ªš¤©*Zž¦©)úb‘¢¨Z~ŸgÙò{Ÿ§¹Þr›fizV“ä¹E£ÈÆ ‚^÷Iµf˜­XQÓd™ASÓ1 r¸©*‹èÈ5ÎcÙFµW[Øfq±q]w¡÷afˆâXž*‹£(Þ<$IJ“e)fašçj‹¤éªz¢©*Zš¦©ªZŽŸ¦(úu™e9.‡ ·ñîxöõ©e%ÑmZÖÕÉw^W¥éz^—Åý‚a˜–-ŒcXæE•gfżqœ÷]àz߈&‹cé6\šgz¦iúŽ£¨iêj–¤hÊæÙŽY“¤Xò3‹"h††!(2ŸwÁêy^…ãz×É÷~à „áÈ–.ä*R–eé†b˜¦‚`˜& ‚_—e¹bT“¤xú4Š!ÈFŸ‡Éîzžg‰Ýv7=Ërœ§1Ïu§}åzßÑ÷~‡Ùô|^שçy^G‘åyÞ—±ð}¨ƒ øF„áHV†¡È~!‰"h¦-Œ£™E’$y>Ž£ˆâ9Ž#hÂ'‡!ü}×ßuœ¦ù²iÙæe—fÖ·rÞ7ö‹¤I^iž¨ºn©­kË¿¯kšÖ²¬jú²©¨éÊVŽ¢hj„¡(: €¡(*~žgšZ“dHú;ŽcHª€Þ‡1¯eWÕ¡UQ4…>ÎsTÄ-Ê⨬- <ß;Ïä-J“ÅIkaÖÑÉvÞÇò …¢ž+‹bè¾1#˜öB‘d™2P•e¹Šk'ꑦª*¢¬«ªê²«ªjz’¡¦é:yš%Hú'„·ÖqÛ†¡–`×%‘]VÕõ•k[×Ít]×¶„bXÆ9dM—gšvɽrmå|`F"Œä)F`œ( >œ©*Š¢¥§éªV£(šžg¢_•$ˆò/‰!¨N‚à˜_w½æw]wQÕvž¡î|ߘ „áø®7äéb`™æ©²m›&ɲl›féºm𿉖a—ey>Dâˆb _'¥ãw·aÖu5Éq\' ÆsGqä{'áû_×ñù}Ÿ'¹ëzg•æyÞ§¹ó~ø…a¨r†ahR…a˜~&‹cÒ6Ž£ùI’dHö6ŒcÎ7ŽcˆÆ&…àWÑäuÜǼlÚ¦}•cEù|_˜VM§oݧÚŠ£ùJbœ'Ú&•§êj®­«jº¦§©ªJŠŸ¦ézJŽ¢èš"ˆ¢(Š…¢hŠ… '‰®[’ãèÚ2ŒbØ’'«d—µ™RO’¤Y:Sµ+ ¢°³/ŒÃtï@‘D™7RUÅŇg›G%Ü{_è6‰¢øÖ8Žc˜ê;dH“$ùRY—æi¶uŸ(Z:˜¨êúæÀ±,K»­« ®¦§éZ"w˜äÈÒžW5¹j¦1}[UÕEJR”åY^Y•µr^öŠcXæ=cØöA“fZ±¸q]'}ì~ ˆ^%ŒäBaœèJJœ¨*z›¥éZN£hŠ~ž'9¾i˜å©:?‹áè>~ŸGÁí{—•Þu\×!Ès]Wuäzß'ê„âÂ?“e™Žj›§Êsg‰î~ ¨Z†¡( ît›fIjMâèr ~‡iÏrWÈs÷AÎr\G Ãr7qæ{_'Ùø~_—á÷}_7Éñ|ç¹í{ŸÑù X6†áø~†a8: ƒ!(j$‹c(Ò5£¨úB¤ö:Ž#xÚ3‹¢hr^§YÄmš¦˜c؆{]Võ©i[Vœm'º ˆc‰.[š'9ò„¢é J“¤hú:£©R—¦)ŠZ“¤(Ú2‹¢èÊ.‹¢¨Z}ž' ’U‘cˆ¾,Š¢hv }]·§c×…‰KMÔï6Lbà¯+KÜÀ2c”÷C4éQY—¶=¢m\‡mí èv*céF‘äyH’¤ÉBS•åɆg›g9怡èúf¤¬+ËÏ´í+:Ȱ+ŠÆ©§é:o•ãØ†yv­”`—E¡\TDé6MÓå!RWE±t_XF)c˜æ5Œbئ-ŽeÖ©¹r‡™ô€`Øb$Œ#é6^œ'ú*¤© 6Œ£(Ú:Ž£(šžçyÖsœfÉŽV‘c(~ ~ž·}×tÝ7QÒsœw Àq·MÛxÞ·Ö„bÊC”¥ù¦oœçiâ} ¨šB—§ª:¢ªªêŠŽ™¢ç©šQ"ˆRz݇¸kš–¥­mÇ Äpœ Çsݧ‘ë{ßÉó|ß7Íô}ŸwåûÇñû~Ÿ§ò`¸F†áè~‡!ˆR„aHj"Š"ØÂ2#hÞ6cxòC’d™2‡àÇåçuµdX†w\••bXÕm[Xµù•kܧ•þ…¢ÈúN—&yÆy hz2£hº&ˆ¢¨úV›§ê~œ¦)ZN’¤©*BŽ¢¨)êt›fYnNã8ª&ˆáøZ{Ýfõ¥cWeuCJPóØá3ŒÜ´-‹³ Ë5 ó°ýDÒÅa^Xö‘·rǹÿ„!ø¶9¤™6P”¥IVW–e¹~cšfùÖ{ (Z*¥ê²·°l›>Ò´­6Ȱ«ªÊ¨§(Éâa‘¢ˆ!çqZFlUÔ”ù6K’t‰!I’ôñIU–%µx`X†1ŽcX¶%‡aXVŠdÙö½Átž¹ù èb#‹ãÉ.ZšgIòŸçÉêyž§ú¤ézb–¤¨ê*‡¡'ùâo˜¥9 /† ¥Õr'Âpœù¼o\'%ÑvžGÁþƒâÊD•f)²rçÊ Š¤éÚž°®l+&ϵ-[JÈ­iÉú^bh=ùxÜöñ¬gÙfEdÙ†u¢iÚæáÅu¥î{žçµí{^÷Åô~Ø‚ ˜& Xƒ!V‡!è‚"ˆâH’"ˆ"‚#‰¢¸Ê9$9;cHêC’$8Æ^gI¿kvw[–…‰[TÔÕ%HQÔuKU5ájœGyöƒ"Æ@“%y†kgê¤iB£é:bž¨ªJ’£¨ª ~ž§)ªZ‘£hiúu›&VHŽ¢è–‡!x9ÿzÝ6é¢b—a”¦)ºz£ªëZþȳ­+JѳìË*ȱ+ÚÎ¥¤çé–JŠà·¥ÆhØCKQÔQBЄ! E$ÉBT–¹z`ئ5b؆_—Ö‡dÚVáËw‡Éú€àØb$‹ã¹R—&9¢jš¦‰šfšg òŠ¥ê Ž¢§©šZ”¤é 2…Ÿg9žX‘"¸9ïuÕ°l[&Í´m›†õÅt×±üƒ!èÆC”æ ¦pçú&•¨j򾂵n;¾÷¿/ËÞëµëªbt”£Xn{ݧ²hY6~^W…í€bF‘·r]‡…æyÞw¡ê{÷Íø 8" ƒ ø: ‚à¸2„¡hf‡!Øzˆ"‚‡aÈrˆ¢ˆÆ<‘äÙ6G#Èò<"çs›Ö½ cW…™ZTÔå!AN“TÍ1L͇b8®2Ž#ÙA¤I"N•æ9¾y (*„¢(êR™¦éºf–¤¨Êz›æ)J<ˆ y¿jYÆa™gZ•¬n\§uñ€áX¢:’eIvfœgú> ¬l[zûÆó}+PÒs|ƒºlʾ’åÙ/†`™Ël† rY•õq^XVu¹yb¶ÁÅv—Þƒaxz$‰âˆ¢&‰"(†!ˆb(Ž%‰¢x¢*Šâض,ŠbXŽ"ˆâh®0£ÉD‘d8ö5Šâ(f ~ÞwQÅnZÖqˆ\–QKP$™HD&H’¥;TÖ¶’ig-à} xb(ä)*O•%¹–qŸèš>¢h âuçê"“§jZ®®«êÚ®§­êºj†œeÙ2?¢È†‚×Íêwœæå `ÖU!-Eó´Þ4ŒƒÇ4ŽSùL”…mn`™f­¾t½ÿ„"Â>’¥Ivdš§æ‚£)Zv£ª«⿱lËNܺ/\ ı\[ÄpÌö¹mò§¤çù¦O!wåÜoYåù^O“ØÕ.Šrxž) Ö;t7SVÉaØ–!„`Õíz^Ø1lœw]âz·½ô~à("„ᨆ(‹ã8Ö6£xê@’eI‚kœçº¥éú’¤¨ê†£¨éú^ŒŸç)’Ubx!æqZ¶m“d™Vi£lUè~àè†3dÉZ`›§úB£­ìë¯ ËtcZÔ3Ü›½m˪¤'Y^9†ß×}ÂiØõéiWEAOSÕQ[ZÖa¶tÞØ‰câ<#¨â5Œ£Â/‹bȪ)Š"ˆª/#¨ú?$ C‘dy&L“¥ FO’cøÎ%…à§ùòy]‡1ÁmÚ–]‚[ÖYKO’ô‘"IÒäÁ+HÒ$­@V—6—i›w)Þ|`8J ‹#XöB‘äÙV`›gš …Ÿ§Ž[—fyÚ†¥* ®´®ëû½²+úœ æ™F>Œ"xz‚·½äv\Æé¤b¥--DO£œØ3LsÏ7D9(PU…µ‚eÚ¶ùÏwÞçö‡âøúK•æ)®sž¨ ¥êª´¯l{BÚ¹o ó År £+ʲ|‡ÄpKÎÞ±êúf…&9:4…Ÿwe¼gØ?GO£`¸'H² …#ÊÜÑ;P„‰:T5Ñ€aØ–!„`µáv^X&E¥nœçqåz^·¹ñ}ŸÈƒáx~&Šâè¾0‹âø¾2Ž$ *V˜fÙꇤéªv§ª𭬫:º¤¥¨iÚf•¤8®{¶¹šcض5–i[‡1à| Xf+Ž$)2W™çª2Ÿ­,Û³Ëô}STÒs¬ŸÀnëjĪh©š?†_WM´få¡WRÔE@P IU–¶ªsŸ:&ŽdY.M“$™D#ÈÞ1ŠâX‚‡aøŽ)‹ãHÞ:dK“åJR”$é&@bxf ßG­àu\–ù´jÚQ…]VeeKO“D½1M“”Õ*GÑÔ¡?V—V-œkÇ9à| (>ˆ"h²2Žd&R—&‰Æt›eÉ*?¥–y¢©Šš´¯ì‹2̳ì«°¦§é‚D‹¡ø^‚ Õçv–á£bÖõA1EO³˜Ö3 “8Ú;PDu6S–eõ”j›çAá|ø>Œ$ :[™§ â¡(š:”§*jÊÀ³m»¢õÀpÜc!ÊrÜ»,Ê2,oÀnë^Àª©zu™%Ú}Ývåž`Öe$@Ž£"Ç‘Ät IrÌÒ<´‘;SÖ%É~aX–%†`WµÝw_va¬p'}çzÞǵï|Ÿwú„!¨Š'Šâȶ,‹"¨¦)ŠãâA“%‰–sŸ¨z2¥)ºŠª¬+ZÚ³ªéê:|š¥‰-„÷9¯eØv…dÚ†ýÕz_È>!‹£‰N—ç:™«¬‹Ÿ Êô]GQÑó¬³ïˢҭéY¾E‡gE®cVÕM@MSÁ0LS4åCT–†¨t_¨z:“eyn\—%©bU“ähò0‰aØZ„¡H^†áÈz"Šc(êA‘diB#HªƒàÙíy÷eÑqÛÆÅ©h™ÖUŠ_Õ}SS•%KR”DÙ'GÄ©BW—¦E¥mœw]ç} H>†a¨r!ŠãiK”å©‚a–$hÆ&Šãùfq é‚¯¯l‹:еm&½ªé)ÖUâN ‚àwùðwœ¦Ù bÕE4Fó¤Ù4 dë@‘´ÑLX—¦E§o÷…ò€a~.¤Ùnfœ'yú…¢é*f¡ª«Kη.›×ÃqŒ‡)Ërü»+ɱüO»m[®§¨ùúj”ã˜müw\™\U$Á ; òЛ!œhÉ"ÌÔ<Ðä•;SÖ%Å}aX–-Ša˜6 „bÙf‘´q]G…ê{ßÉô}ßÈ …â¢-‹¢øº,Šbh’"ˆâXª1ŽäYJ_šçiþ…£)*bž©*ª¾²¬ªê’–¡'vG‹¡ÁÎkYõv_Y±ÆwŸ(‰"ØÞE•溔ª¬K“Êt]OTÓ4,ë0ÈðûÚÛ¯)©ÎKˆŸ§M¬a–50Iô}HÒ¤ÝHV×6I¸y!ÖO—¦Y¢i𦉖_•äÙ4Š!ØR ‚ X_Ø †bhÂ4#(¶&‡!÷{^GyØu÷%ÃnÛ6©¢fÙ6-‚^õdXÖU™dWUý0JÄñS[Xfm®pî~àh>…!(J‡¢¸êE’¤É2I"èn…ã >jŸ(šZ§®,{FÖ¸® bÊ­ê i“#r‚ XôxœÖÙŸa–¥91EÏó°Þ6 ³œüERõ%`]˜¶´qݧ±þƒáè®9‘åI‚iœgŠˆ¤éꪶ°l»Rݹ¯ ó Ær¬ãBÑt,ï1ɱ| é´+ÚÆ¨§hÉÒYbés›Fm€X”|ý7ÌbÀš ÆÑ|_òÔÙ>¡=TV5Å|a¦5dI•gVÁ¼rÝ—™ð}Ÿ—öàØR‰¢øÒ6#º)‰br†!˜r"Šc8þK–&)®sŸ(J2“¦©ú’¨ªêÊ®¥¦¨¹âb’bè=îršvr[W–M±sžwò †¢8¶;“¦9æ©ì;Ê´}[YÕ5 ?LÏò|"å°iÉÚN‰_§=¥_•´õ&EÐô5GRåUZ˜V¡Ô€¢©&]šg Öx§ªa–$é7Ša¨1ÿ}žçáwž­ûƒ!ˆr…á*~ç•ÝuÝGIÑsÜÇÂoV¹¥f˜ö|]×UÑu]—uÕqZµ5CPuYi_™µq݇ò H& ƒáB…¢¾:#xÂ)ˆ¡hýb bh .›«ì;NÞºo+Ââ²ë V|˜ä˜Â‚àéðx¶ÕžaÖåE3F¸ã8NsÕ HS¥Ql`™f¥»s^Ò†¢¨ÞD”%ÉšmœçšŠ¥ªJÎÁ³­{~å»ïÌ?%Ïu-‡e×´ìï'ÄïێȬªŠš¢¥'É~BŠaÝÜpZf-oTÓTTö6L"¸š †‘`WÉèß?QT­@TÖ5½zaÖU›gš‰¦jÛ6ùÌvÞ§Ùý€ h.…áÈŽ+cÙ=ã¦#‡aˆJ‚à¸2…aئ6¤ÉR\™§)ú‰¤ijf›§iú†¢¨)ª:|™¤Èº z\6u|Zuá–mÝg„¡¸–4‘åÉÊŠ©l;— ˴݃fÙ¶¯hÖsÌ^î±iÙÚO‰_—)]ÍAO“åH“õ]h^Ù‡ ôˆ¤Ifgœçꉡ'©ºd–¥ 3ˆ Çéìxw9ÈqÜçuî~Ÿ÷õù}­åw—UÒtEÓuwUÑrÜVý·kZ&a‘c˜Ö5ŒbØ–€^Õ‰ZVUå©yb†¥»s÷±ö`(ƒ øBƒ¡(n"ˆah!ÿ~߇Éí}aÚY›çº’©+{&Ú¶o ò÷¸ìZš‰œ%© *„àÑçvFÁœb—Uu@HГØì:Ï$JisbYƹ¿tžwòˆã9M–¦Yºuž§êŒ¦*ZÖÄ´m»’ðÀ±œÓPÚ7}ëoÖs̼m«¨¥é 6…œehö(…_÷™ÊkÙEéaRSLò4˲¤™ Æ¡XV‰cæ@Ñ´½CU5Á}b™f…©k›&Ù»pœ·aç} 82…!xr!‰¢˜¶4$9?âè–†!(6€àùþ€ hBŠ£hþG”eé¶{¡hÊ>£èúB’¥©š^Ÿæ™2,‚á\õxf[çù‚¡H~.¥‰º‡©,[£ Ìõm¿~Ḿ7…ÛôÌŠõ²iéÒLˆßw!š[”t™ <ŽS©JTõ©|cÛ†åé®v é*n™£¨ Îj˜%I*„_§¡Ús\&åµn7EÜx]÷qÙv]—]Ôt]AÒtÝWeÞxÞg‘àv)Äo›†É­jš†¡§iÚV‰eX¶ z]וýˆdÚÁÃu^gÍü€àx* ƒ Ø.€·éû}žwUÊrÝ7iÞz X®O™ç9ö‰¥ª:¾Á°-ËÆ÷»-JΑœ¥™/…ß÷±Þtæ­™b×å±VORTE?Ð41JÔ]na†­¿užØ‰ãI O—&yÂvžè"‘§*ªæÈµ®+ÇÈ3Ýgoßxß`Ð1Ûöã³kŠŠŒžç ¢Z‘c‚§5³gX…É\RS4\ô4 BŒ• †‘`[ C<ñC$ÕFUVEÍ‚dÖ¡²nœ')Ówž—Öƒax~$ŠbèÒ:¤ F’¤¹*D#8¦ †!*Ÿ§Ùô|Ÿ7æƒá¸ž2¤Énkçú„ è*ƒ¢(êN“£géžH‰_çU«aea`^š)ì€`Øb(¥I²†©,{«Í5½÷–éºî³œßõ|®ü³iéÊG‡ŸG™ZÓôdù8Í£‘IÔõ¹‡iØ5—')öˆ¥ªJª¢¤¨)Ún˜åæ€^—UÅmš–…¡j6ñÀo›Æí¿pÜWÃpÜg-Ñv^7­ð|^÷¥âvç½nVͱlö½°l›6ɯjÚV}še™VY›i Ôy_X „ah^„ ¨ ù{÷UÎq6}“eÚvéËwŸ¸~@•& ®z¢)*j©°­›¦í¹­JÞ“›¥(þ-…_—…Òr¶­œdX–sXÕý1JD‘'KÓÅ9e_Yf¹Çx_˜6Š#I O–¦–h›çª’§jªæÈµî{÷Î5=ŸtÞw]›Jɰ v¿©éJ o—åI6CŒâ8^~ÝÖñ¤e˜…ÙbTÄ„ü5 B€Eñ@]!Ks„þEtáFTÖ%Ñ…eµ¹q]mç|à.‡¢ˆÊ;‘$ÙR[—æ)Šb˜eÙbR’¤Ö)‡a8*gÉîzÞ—¥í}`6Š£©2\šg Ît'IÖwŸ(J2’¤h™â^!g¹ÅguqSX6ÅÛ} H> å ¢ƒ¨¬KŸ ̵Þ¦î|ó¨áõܾþ³iɺB†× –Y“t,ê5ÍSˆûG”U±’nžˆfGšgê&’§ªŠ¦Ÿ£è Òj—$hª |fý«fXÖ%ŒdYfa—fÆ«l[6͵n\%×y߈ ·Áåvœ×¶lÖ±¬k¶­¬kZöÁ²l›½¬j𦵵p]…ò€`èb‰bx–… gåêv\fÕ§fXuÉeZÆY®rˆ2+d‰^l ©*z­¶®ëÞó¹,êÊšåþ,„^çIÄoÛ¦Á¥g™¶a‘a×¥µaV-GQ”ÅembGÜ} hRŠ£yP•¥iNT—f¹ê‡¤éú¶½³îl "ÏõM‡gÚv=K3Ãn[ ¡çy¦X‘c˜Þ7‹¡èF}ݶí¥fÙ6tX”ÔÁ 7‹²Q\#Ì“Í FtÕ@SUåÑŠgZÆíÈu^­ö€ár'Œä 6Z™fÙÊvç‰âwœæÙš^•d¸þ2‰a˜>ŸwÁëyÞ7ày§Ò„"8ÞK–¦Ža˜f9žmh .“¥i l“bˆØlX¥OS–vQÅz¨Œ$¹–€§«û‡̶.;¯ð|nÿ«âuìºû²)y¢<„^fíŽW’ÃðÚ2ŒÃhñDÔѧu 8ÂZž(šF•¦©Úr•¢§Éº`“£heûw\‘`WuÑr\Võ¹s_X¶i¦kÛVéÁrGð!xŽ%‡a(øz·-¾m[Á²m[VѳlÛFÕ·nvݸnÜ79ÛzŸ˜‡"H®0Œ£®"… 7ÅÝr&u‹^Ö¥]IR•ÕÙŽj§Æ‰£Y*f éººÃ»p\;ºìʪ†™$¨â%Þ7·m›vѰkšö¹©hf-‚^—UÉp\WEñŠg›g9ã} .ˆãúF‘äIA’¥iŽoŸ(ºv±².< !δ­OWÕõ ó¾-:‘ž¦¹zI‹¡¸^… —ýû} ®iZ&mŽ_–•%;Ì‚´—…]%dGTÅ;RÅÙ’j›×1Úy^÷ê„¢º=“¥é²wŸèj*ޤ):V•¤¨ºuš%©.=‹â(Z €ß§ÉëyçiØv·è|à8^.¤ùJO“déV`›gÚ6™§iŠ*u–#H1ãoYuÅQPTÕÙ«už÷öŠdY‚|¦ë»{ÍöÎg¶ñ<~ÿªâ5Ì®ö°éŽ7‚ÝæÅƒTÑó¸Ë/Kó0äCT†%Â|!É.u¤iºr™¥éjV“¢çÙ®VâXçqÚ–=zZÖeRSTÕQd^Ö°oÜ·]ã{_x‰c(â6‹âxz€ßyÌoÛ†á½pÜgÄpœý¾oœÐw—ÞƒaXr"ŠbøÒ8ŽcxÆ'†`wÅÚpZ†A{Z•¥!;NÔ¥yqb—I÷„by c¡)êÖϽ0ü_ »lª–~–#¸ž× µmVÕµn[ç¼mZÖšdØö=’eÙ¶…ªm-Öx§Ò„aø¦,‹"¨ª.cÙS˜çŠ>¦°mü̳í Dг¼«»lª¢‡›%¹>;‡`'Ññ{ž—¥ï|žgA½m¥Ÿd˜‘;BM¢Ø›…ñ8a& ”!HRtÅ=RÖñšm\§iç|ŸÈ‡âØúO˜gúˆ¤©Ú¦µ°,‹:гlZâ§¥( ®Wã†_—¹äwW=Ìs×AÔv^'‡#ê<Ž£¹ O˜gJ"˜¨)ÚB|˜#èUêp™ÅáTNÓµmp^Òˆ#ér{¦ëÛ‡ Ð÷®—½ñüŽÿ¨á5l’ñ¯¨Ù~2]f™wQ‘3ˆ¿,‹cÞDv}Ö€£š’©êš†›¦)Šjš¤gùšLŒaGÕÓlYÙ`S”Ù0LSµ9g`†µÁt]÷±ø€ Èj-¤i=Ž#HÂ&† wÍßsœ7Ãr·1ËrgÄrG‰ñ`x:†!Ø’+Œ£ˆò?#èæ0ˆáéàqZ¶EyYU%4LÓÕ)WZ–Ùàá˜â^ ©êÚÒ½1 [¸kúru“b¨R|ݧ ¶mfá»p\‡9ÍrœFõµkš–©k›VõÆs÷EÔv^©ø¡R„¡8Z‡¢H²:“¦iþ™­í›÷Ê2¬Ÿ%Ê2¼›½m ¢€—¤xê+…w}Ðrw=ÞzgmÒrÜ&ѤeXUµKHOC0ª"†¡Xc$ÍD!"J’äÙDUV¶£oÝW™óà˜NŠcyXšgŠ“©+‹6á¼/¼¿ïk¦×°ªºN{˜ä¸Ö ƒ—¡Ùs&éµmVå½p\W-Øzà8^#ŠbÈÎA”¦iºF~˜ä8mïqÕéWNRõujÝ'¥þ†#yb{§¬ŸÔ8ŽÇÆó|®÷¢ÞôÜrë®è¹n,œÖqkNЃ`¶*‹áFÖ–Éè…d‰ú£«ªš‚š¥éŠj˜¢g J5†àÁgWµuBKQÔUH“uEmbZ&áÉu]÷±û‚aˆª?”e™^Q“¤É;‹!¸!ôx]'%Åqg!ÉrœÇA×x^çêà¨:ˆbØâ@‘dY>Ž#8º)ˆ¡HærÛ&i‚Z•E3K“Ý8›ië áÁ0+ªÈªéIê]b¨Z{ݧ ´m\7QÞxž7‰âxÞW‘Ütœ÷]è èv+ãù ?"hV~^÷­êy]w¬i›GIò‚¡øòc£«&׸.k®î¼.ë‚Æ©(iÆ`’ãQúy'¹lšæ¡ eÙ&U¡kÛ†í¼oÜí¦aV +DÏcPº, “LøH5zdšvéËwÇæ„aØž3äévkžhŠb©®í³ ɳ­FÏrÜÄpK²Íªè‰Ž>†ŸwQ±cÖõE:JämGÒT¹8PÔÅakaÚ§1îƒ"HÒ9Ž£¸ú?âX%æoÙeÁQNd‘ÿÅð:Î7hϱ+šº£¦(ÒuZUÝKG¡!ܬA–©è‰¥‰â’¬l«Jϳ,:ª…˜¤hª {Ý&ÉYÔdø8ÎÍMU¹~b&‰»v_ˆN*¥9®…§ë{6à¹íË ¢¡&É^DŒ!§ýâqÛF­§išÆÙÃsÞ(0–fùÎp›çÒr›fIjN"h5îq™Åùxc¦í³f—õ©WP“ FÒE%‚m‡Þ'™ª2åµlÚú¬¦gùŠHâ¨v ž÷‘Ýxw±ìzÞDZéy'}×sg1Ý}`è¢A•¦Y®c’â¸=þ|Þ§âyç¥c™&¹Ñ{ ˜¶XŸéêêÔ»/Ëþï´*úV‚œ& RIŽ¢ˆ^~^׉×rœõ»m–}™fYÖ‘«l›–ùÁo›FŽ]Ö-8Jäy)N•mrc‡Ù{_ȆâHº8¤évp¢j{à¼oì?#Ìs|ç<Ï3{ ½-ªâ™£ÈIép™åí[Oñ8 cTÛ9ñD’¹>T–Æ)¬s^—éÿ—ößç­Ñl™¹QNTi!PWq¿xál§-üÇvæúžÃ³ë9óZÌp;V© %h­þtšEáLHO3¡ ÆáÄ£>Õvuׄä¹Ú›®ìÛ.ŲlšÖ‘›dȺ}†ÙZT$lø8Mãµ KÔõ¥}c™ÖÁÈxßÈN+å¹Ò©«ÛZ￯›zµ¢æ‰.5‰!'ùæsv¥¡gYæ™´qÈ1–&™¢c˜fIžiš&yšb•d–y›¦5kYØ•¸kXå½WP’ô‰F’UthÜ—Ò-›ª;Ó¯k Š“ &y>@ã’‚à7õù}ßwÕñ|7Ùô{ž—™ßtÜ—%Ôz h’B—&ùês•¢¸îy÷mÛw·%­eÙ†ÁÏz`(’M©šîÛ½pL&ü¶jºg”äHî6ŒbØž‚ß·Áævœ¶õ³jÚVy–c˜¦5˜i[Ù¸n[¦ÕªgÕùoXU…YWUÕ¥~fÛgIì!hŽ*‹bøÎ;’%™®{£ª‹â¼o|Ç2ƒ!ÈñüNÿ¹,^lá×á×nškSÓPù8LóÈ4 ³ õ@‘u,PÖ§rוäx^'î{Þ—iÅjØåÁUOR„aKv!´w Èöm©ïzäùŽo›å8-§IÈ/ —œd¨‰útZuñRJ³4¤!á¼›<¶AÄãÙʘ­+úö½±¬Êöœ¥º~Öñ˜]U$±9ÍcpøHu•}dZVñÖ{àhv7”¦Êš«¬+bï¿ïË–Á¦&ù.-… 7ÅÞr[v©¢gY¦y¨mÜçÒ$’¥Y.A墀¤iŠZŸf) !v¥yV•ñ¦mõñ_RST•HRå!neÜ'Ö2›éÚâÁ§©v™%)"G’$8æ-ˆ¡¨R‚àx ÿŸø ~_©ãv\÷1ÑxˆV3“æIºh“¢gùát‡!Ïuw)±f™f¥Çx_xZ@›)júâ¾ðLù·*éþ]’#¸Ò3Œ£º(ˆ!x6{Ý—¬g™–e•cFŽgZÆÕ¸o ¾mZ¶…–c˜¶1ŠbÆy¶sDz„¢¶5Žä)6^œèšf¢ªë»N뽯‹ãñ|gÅpüí³*IòWá¸êuœ6±\ä± ‰áè~%Š"Hr†¡¸Z çiÂkæe–dXÖ5’fÚvÍ»pœ§AÏs§!Ãpœw-Éq\·iê|Ÿgú …â8Â=“%éʈ§júîò­kž÷¿ð ÿÂñL_¯۪Ϋ(™²SbhEýz]6åš^DÅ=ŽCdÔ5 stä;OÔ]:XXV‰µoÜG-ÓvÝÇ]ÎqÜé¯hÕåeUTtÝ*J•}•t xæn¬ð_Ù6-“d×u ó½,Zfs”cIöv[†IiPs¨¼%‡‘ u+e}®dª««Û®jú†žæ)(ƒŸW]µeWµAGÐÌþI•Æ)§n\·ö‚aèÒH•æ9¾|£j:òÒ¶lê⢣gij;‡÷•Ínvq˜f¦y£j[ à`˜ ‡äúNÖÀ0{ÖÔ«(9~AˆŸ÷i®^T¤ùbfF¥Œ\•å5DR…µ‡iÝ/”æ©â—å‰BG$)2Y˜fi¦i˜å‰&;‹bbƒ ˜_wÉñ|ÇÛv^¾†¢ÈÂ#„`7áçsÛ–Á´oœW µhM¨qžˆZT¤+kË´¬û¯¦ç™.؇!ÈJ ‚ È&—Éár—dÙF]™gZvÑÂsGmâz^÷Éò|ßwÝñzÞÇÑû H>‹#É2\›'Ê:žª«JòÆ´­Û–í½°  Â0Œü»­»©£gy–Ub¨Iûxœv±\U± <#|â:ÓÄ÷AQåd`Ù†³oÜ·UÚv] ¹mµ¥f˜ÕùnX•¥IJQ”Õ•‘qߨ¾j¬¯¼³=ϳýEϳ<·jú`¢!õxf•U’³ôÎ)HA°h#Î}¤iò”¨jêÒ®¨©j:†Ÿ&ÙR5†ç•ÇjXÕÉWORTMI•vA¿wŸ'þ„!غ>’剦}¤êšöɱ«j†ŽŸç rC‰ —­ÎmZE‹b˜ÆIšhZfµ»sÞ½ý…äj*ͽo»²Ò¬h¹¢LŒa¹Éf–$õI_Z¶Éš`_XVæ ™m]¨*‘¥i~b’dHþ<ä¹riœ'9ÖvœæÉ‚Sã8’„ ˆ÷|^ç¹ï{ž—…Úvž™ë} (2 €_‡ÁãsÛ¶Á±mÛÖù·j™ÆUžmˆ*M¤+Z⯪ªZfŠžæ8ö}ÞçÖ…ân‚ ˜~_WÅév\FÁ fvmŸhÚÖõÍv^7±ö 8 þÇíû h>‡"hÒD”æ9΢éZ~©«ë:æÃ³­kfݺoœÀo›¾à³+j‚‹ž¦Ù†S"¸Qùw[ö‘‰[TÔ©:ͳlç=P$5LµdZ½¿s]gYÏq¦É­k¦•eXÆu[V…¡iZ–õõ˜pø’d«nœ'Å1Ì“$DZ\"ï±é™¾IŠ ×ùôyÝFíœ]”´lè.ÉaÜi Œ´±Šw¢‰ns ) z¡¦© "‚žfÉZ9†Ÿ÷™Ïm™Æ lVÔå9Pæ5½xŸxƒa¨²>“æ ÖŒ¨«*æ·«iúFƒ¦‰^CŠáÉÕnö-^ׯˆd™¶¤k[çQëƒ$ ƺ.«vήiÙö]áçñÛm1’%©º~¡¨ŠƒŸ§i¶c•¤hÖ&…à‡åìyuÚuGUÙwž'ÙuÞ7Ú€_w­Ûrf±«lvñ¿o¨nWî2œ)ºžŸ¥h©îi•ä8šz]ç‰ò¡Xb‚à¨.~^×åx‡%¹kZf‰ hVÅÂuGÑýß×éù~_ØŠ£© G’å)neœ'Ê"’§*Z¶´®+Ë̵­Ë~â¹îûÖ÷¼îËzË­)ê.~œæ™rM¢øny6„Y”t:MsPß<Є}7SÖUå‹g[ Ïu!¿n›†Õ²kVy–cØ– {]WEÙ{`ضY©qžø’b§ì{fữì¿/k²Ö¬hIf1„§Íó{]÷5µe× 7ËBD|"ŒTqsp ÂI—çú’¶«éº&}œ¦YR>ˆ 7ÒoÚÆ]„^EÑu]ØM«pÝw¡ø‚¢âM—¦éö¦ê*Ž¥(º wše‰"7‰ çÕÙoZ!w\õÅv_ØÆYšgvíÚ‚$šFÇ·m«Bǯ*š:m“"˜æqYµ‘=Qf•«eX%ù_Øvq¸u艣HúB‘äyL•æ™ö¥éªb“£()Þk—dèö+…àGÉävÝ7-ÃoÜ')ÑuGAÊrÝw©ö}žÇ}ÐoZ¶y›hZÆåÇtÝwUÚz_¸B2˜¨êŽŸ¤( ®QaèïvUá|è`h~^×èz^gyÔr[ƹ¡eÙ&Y¤n]î|7ú‡"¸öR˜æ©¦gš¦éÎz ¨ÊVŸª*úÖº¯¬[BÛ¸®kžç¸íû~á¸m«2¹©i:{œ&)JAŒâh^yœF…X$™; c<×:ÐT@VÖ šlÜW=Ñsœ§%Ér\fõ±i¦I‹aX&~_Åý†dÖ±ÀvŸè®\ éºª½µn{ªã¶í{B½§'~ž§­ò|ž—mÇk˜å;Cô¤(ÌTQf'æŒfŠ¦Ñ³ëZn‰ž&ybIŒ`÷µÖr[Ʊ›c˜¦A™hZV¥±oÝ'ª‡ci2_›gyþ†¢èúF¢¨Úi–¤¸ò,†àgÁ×oZqYV%•i\Æ)”fš&ÍÕ‚¤úB·°¬¾­êšVy–#XIïtö ONF-¬h˜¦‰eöÉÊxú ‡"ØòD”¥Yb_›'Ê6š¨êj– ¦hêq˜¥)-…Ÿ÷±Þtœ†ù·m[†õ¾o¦å»pœçeÞvÝW9Ãm6YeYö¹ÄwßhˆbøöTž)º¢œ¡çYŠH‰à—Íävwyé|Gê 8ÿ~ŸGµéyÞg‰ÜtœVÑ¥fY&=”h[7ØyŸ˜Z6”&IÚ…¢¨z ¡(z*¥ê ¢®¬«JÚ¹°,»bá¹.rÖ´,Û>Ó´¬ªò«§(ú u™¥I.‡`ø ówœ6ƒY”¤½>\Ü;”•@VW6I°qÇ5ÏtgaÕs汜cØv{]×ué}_˜fš–éÎyàXžH˜gJ2ª±­ .Á¯+ªÎ£¡åøÆzçï}ŸG­ÙpZFaN‘3ÌÝ4McÙ.ZÙ¶åÏ|ãj&ʸ-{®¤'nMŽa‡ÑÙsVñ±iÚ6•­nœwQá| hn0åIŠnçú‰£) R’¢è Îh—$ù1†à'¡ÍlÙ¦kVÕEY[X–ÅñŒfšvåØäÒ“§êzµ¬jzb~—#˜Yót[FQgO“Å¡k™æE˜jW Òxß(‰#iM—&)¦t é:‚©«« ¶¨§éJxše©&4†à'µÝsœÕ®jÚ¦¥§išv¥­m[çÉr\‡¼lš†y—fµÀvßx>"ŒäIVj¡iÚ†Žœ¥ùJ@ˆàGµàwç¥÷Ÿø`'ùþ€×ÍæwÇiÕs\6Ù«iZi”dÙ–­Èz`¨¶P›hJf«¬ë:«©ªz¡©êêδ­+:Ò¹°ìë^Úµìû½®ì "̲+úÆ£¥(YÖd”c讟‡¹äuœ6©]Uµ&C£¼ð?Q$©CWØ‘½qœg%Ñv‡=ÁkÙæA…_WUÁkZVÅÅx_)•hZÖñÏy f1‘æ ¡­+:¦¢¨ª bŠœ¤Èy÷w]Wmé}Ÿ×ñïvÆ}‚X”™C$#RV†žr`¹z©µ®‹šÐ©§™fDŒ!gÝßt\§ÂpÜw1Ôwß‹cÙ.W˜f‰ºuŸhZ6’¥ijRŽ¡§ÙÖn™¥™&4†_Çq½huÅ]ST5 IT•Õ±€eví×~âiJt¡©n£©jV{•£8QötÛ6YtRRäýsgšv} k›Ç)Û{à8b+$i:U™fù*Zº´­ëjƪ¨iz2œ%é*5ˆ Çåçu\FÕ¨g™†Q•f¶uŸiZæáÀq\Wºm[&µ¨iÚæíÊv‡îŠä9^h¨{™dèö/‡`wÍåw·‘ó€ ¨6 ‚ éü€ GíêvÝ75Êr\fù³kZfq’bX†]ºy¡Þ\Ÿê Ù¹n[jÉ®*ª–¦ªë 㬫ι°¬«2ɰëªÂ¬¬+»ůëZ¢˜¡çYŠO"˜^}Þ§…Øsܽš`V…=9I‘d- DRÙQ\Y6¹ºn›ÇÍsÁŸd˜¦~\Öu}\WV%¥q^ö%”hÖñÎx߈6#eÉò“¦i‡£hºq—#ˆ5èu÷Yã|à|vñ¢a–µUKPÓt¹0N5m‡oŸÙНíû¦×«¨ j;ˆ ‡Ùéx·a×wwÍþ‚¡¨¶?“åÉžog‰ò‚¢(ÚF’£¨iþygIÎn™%Y(ƒ÷E²e……MO­/NTeYj_Ùf½Èy`¨êbgª‰¤©ZB}˜$Hª{܆€VS‰>[˜öq¦nü„¢hÞD’äùR\œgê2š©« Þ»®«J²¥§éš>›¥‰2‰!xõxœöõ«f˜Ö„bXæE•fš6±µnÛÖí¹mÛfÕ²l›—Õw^GÊ Šdine˜æ Žf˜$ØÞ'‡aX%û{^7‰ê~`˜N„ gýý€`X ôx ¾pœw¼lšVaŒ`׿!§u`ˆêj¦l[ªþ¿ï+vÇ­ªÊž§ªªúε¬ë*η®ëêò¶«*:z¡«+Šöº¬ªzf‰æYJ?‹!¸1þ|žgqÓr›öÅ cW…‘RPSD©(KS¥9g`Ù¶¡«k[6ñ¿mÚ¦u’bØ–}ZÕ•5LTU•…i\W– gšæùÎwß ¥ÉÎ}žg ²qžç¹º\‘âgùÝs\×Yä|ßø^×]¿j&u[õECMRõzn_ˆÞuª,ËrЫ¨i~7„Ÿw­ézÞ÷Ñ÷~à8>‹£é:^›gºޤ©:V–¥(ú"€fÙªlœgIÊk˜eò#‚_]½hXU©QN’tmG„ÝJX–Q­ržQ˜& ’ož¨Z.Š &éN3„^Ç _UtÝ4TW¦u¼vߨJ%#ùK“¥)je (úv¨¬kŠòº¬êªŠ¦i*xš%™*<‹¡è1øy]W´hXåýx^X!ŽdÙ†q¡išÖѸnfÕ¶mÛÇ!×yŒ¤y^^•ä¹O•å0Š"8r‚÷Ýô~ 8>†á¸^ƒ`¸úyÝù´m†í¹lZ6Q‡^×EánŸXÞv«î ¿nk>½¬ªÊž¥ªkâ¹­«:ʳ­+:º¥¦(úB›ªk©§é:w™åY1ˆ¡X.}^§}Ôr[öѪg™ rXUE-IS•…{c†u iÚöѱjZeb5ùsXTÄý>QTõeaZùŽgÚæíÈvØ$%yŽc—e‰^^š¦É~IŒáWÅÔr\çmè}è€_w¡Õp[‘a…¥WPSEslØ®c¤k;¿©¨Iz4‚Þ·mÙx_ †¢8Â@”%ù²z¢iz‚£¨)Úf“¢géÎl™æ™ÆyŸg©Òl˜åi,… ­ÖoÚf-oT“t}Bôm+OÕ…ÍŽk¨>2Žãé"R–¦YÖ¡§©j4…_ç•ÊlÙ¶o]öÑÙ~¡Hž4dI&O•¥é¦t¤ª¶´®kºâ®¨éÊj˜¤¨iÞl™¦^HŒáØóyg%ºjF t[—FŠc˜öA’e¶•®l›6Ѹoœ71ÙzßøN&cùJ’$îA“% ";‹¢(b…!HB ‚`èf%Œc¨ú9‹aè1øx\¦Ý¨hš&•§hÙ¦9€]å½|hø®u®/ ?¾­û"·ªê*z¢«+Šú½­ë*¯«êÊ–™£¨š:˜§éún•£¨Iæj–¤ˆÚ'‡!H2~^ç‰ÖrÜå³jÚ&U†]–•‰bY×ñ‰dÙ†q¡iÚ¦¡£g™–E‡_WU¹dUT$Õ2NÔuEYXµíŒg–ÑÄvßhJ+¤¹BN’ä©*N•¥™68ˆ G•Ír'ì}_؀ߧ¹ßt&Í£eX•õpXey}k^xŠTž)‚¢¥§Ùn2‚^W5Çt^Wò‰c™6^šçjަj ~š¤èÚ"žg)ºmœg‰þ‚Ÿç‰Æj˜e(ú*…àwÝætÛæŽ\U4ÕBÐd-IuEoe'ºƒ!x¢1Œ£yU—%Xú"„`˜ôyÝÇ=ÁnÜ7]ïah–1$Y:X™&ù愨ªêÖ¸®kZª¥©ZZ”¢§ÙÊmš%ùJA‹¡¨öy݇³hös[õˆc¶-ŠaØf)“gZf½ºpÜ·IÝ{`R$‹ãhê;cØúC’d¹9Šá¸F…áØ~!‰ãöG“å‰zZ’"Ø=ðtÛ¦‘•c˜öI’c˜– z]וáyd\¸fl¯/Ük¼íjþ®§©JZ£­+û¼­*Ú¦¨©êJz”£hº2£(º.‹¢( Òf•dHÎ&‡!X6~žçØsÜvý¸kÚVa‰_WEÉu_vIšgÚ‰¢h¶Y“dXÆ~]Vµ…XR“”­)LÔ-RVÖ…åŠffáÑ{ ˜~.ŽdBd)@ãØÖ&„_giÈrg‘î}_Ø_ÇÅäv\ç ´i™¦=†_—¥ùl(^C—¦ùæŸç)^4ƒ^w-Ãs÷ʈ#éjoŸhªb¤ªªŠŠœ¦)jFŒ¡¨ êu'YÖtœç)¶e•¤(¶ƒ ÙèvVÉœ`Ö…11Gô5FÒ¤ý[_šGÙyH ƒ øj'Œc(²%ˆb~„`ˆ÷|^÷Íü‚!h–3ä©Va›§ª“ª« ±¬*zj‘¤)>‰ '‰Òp˜å6‹!è5úyá¡c˜ås\W†dXæ%ƒ^Võ±s`™f©¹pœ—IÞ{Ø6Š#(â:Ž£ÉD‘¤Y9Œb˜–'Š¢ØÒ?“%™†d™&Y’\‘¢˜-ít6e‡`XF„_×¥Ío]X €d2k±ð\Nü¶«ú¶£èÊ^«®«ê곪ªr›¦éºZ¢h9ú{Ÿ¨Z2¢è)Úg–$ˆâ+ˆ!x:~ß'¡àv]!¿m𯅗c˜¦-eÙö‘¦iZ&y˜d¦‡a˜%ùy[Ö5aNPS#Lõ)RWVÅùŽgÛ79롨¢3Žä =Ž£ˆÚ/‰!¸^^×IÄrw•ï}Ÿè ‚ Géïy]ÇMÇnš¶u’bØ–1•k'ú&å9rcš&IR9†_wqÐuˆdiž€¥*zÚ¿°kê+Jª¤(Êe˜&šm'Y²\’#H†Ÿ×ÉåuœfÙ¥dWµ‰KMÒ”'Lå5_]Ö•¹rgë|x ˆbÈÆ3cXÎ0Š¢(b‚ h„aè®7dÉbeœèBŸ©ªJŠ¢¨iš6ˆ¢(jzg9Âg•¤Hæ5‹â(5ôvœ©˜bØ%ñz_FA™fY&z[Vma]Y¡·oÜwMá{ߨ2‰bØÆ2ŒãXâ>äi&J’äÉ6N“déV`š&ɲj™eùZGŒ¡È%ôvÜ•Ž`ØF~]×%¥cY×áƒfÜhFv´o»ÎÖ®êjNƒŸ¨š†µ¯+z¶£¦i6¥)ZB†žç)¾w¡)^•£h9Þj–ä¸î-ˆax>€Ÿ·ÕîyÝçUÍq[æÝ±k–¡©jÚ¶¥¥h¦M‹aý_—ÅåsYÕ¥=EMÒty%MTuM^Z—¶5Ÿm'¾ ‡âèæB‘ä™?¢èš‚ßÇÙù}Þw9¿q]gó 8" „!.~ß7­áuœ†åªgÙ–eŸl·² ŠcÉ"Q–¥ÉNAŠañíz×îŒå‰ê•«+û.ϳìÛ2ǯ« vŠæIVM”%ɪwŸ'IŠN"Èr€Ÿw©Üs\á°iYFjVµGTUÕp^X†eªm›× Ív^WΆâÈÞ=$=Ž#ž†!8B†¢Hº6dévmŸ(ºf¢¥i:N”¤h‰þ{ž§‰Òp›f‰~Q‘#Èâ4Š¡¨ët›Æ­¡f™6-‡bæY›fÙ& sZåe_]摲oœÇmç| >ˆâHŽ#Š"èÖ?’e9nb™¦©²lš¦¹Âr›æ©’^–¥97‰áÈFz6é¢dØö)^U½fX–5µ…i]n²­ë:ºª) âožézʾ®ªÚz‘¡è ‡£(ªrš¦¹ÞЦªz•¢è Òg–d¨î,ˆ!xF ‚ x ü}Ç•Ýu\ç%Äo۶ݳkÚ¦™¢gF-„_×Õñ{^WuÑmXUE%?KÒy+PEp_Ù‘¼v_xN*$©RZ–å‰JHŽ¢¨f }Þ7]ÙxÞ5¼oÝ7¥ù ¸:…aˆf„àè"~ß'¡ÞtÜÇ!ËužwîˆbøîF”¥™ZIŽbØŽ„!j0“fÊ&¡­¬k>Ò´lË ³¨(éòj–d¹D“åùºvœæYJCâˆ^~ž×}Ñpۦݷm¶mˆ]–•‰`YVÅÍz`Øæi¤jšæÍ¼rW•øƒ¢HÖC“e9NP’#øÚ-‰aØj‰"ÈÎ=’¥©®z¡éb˜¡¨z&†Ÿ§9²l›¦ùºi˜ey&<£HÂ'†àÇéçu6Õ¬iYöe•efa™f rZ%e]X¦y¯oÝyè|à2†!˜j‰£9O–æY²q§™êxç™êu›&9fP’äy7‹bHb|Þ5¸jZ&iaXF{\ÖÕÅ…h\Èn|­ì Ò¦¤gyªv¥+ öº«êBg Êxž' –ašgÊJ¤ªªZn¡'‰¶b–$Ù3‰áèb„á(: €ßÇÑëx]‡EÊqæå³kZ–™¡f™&%‚_×Õõ{^WuÍlXUU)>Kô‰6S–%Í‚dÚwÝ~áˆÎI–æ‰Âsœ&™‚R"¸Mþz&ùºqÝ'1½o×™û‚aZ‡b†!‡áÈ^ƒàÈ&€Ÿçíý€àÈV‰bØÒ=’%9^R’¤iB£¹N˜çªF¦­ìK6ѲëÚ¦•¡'i¦Z’ãèâ;‘åIzb—¥I*AbHJ}ž§uÐpۦݸnV±ŸdXEéu]…ñƒbÙFižhÚ†½¸pÝ…óá¸ÂD•eùŠ_–$é;Œb˜¢-#¹O—f¹Þ‚¢¨ê6‰Ÿèúvšæ9Šg›&É¢_•$ˆî3Œc¢ƒ 'ÕèvœÆý³jZ6… gÙæu›eÙvZVU¥o]˜6a­oÜ×iæ|ßè ƒáXr&d‰jhœ'9ÖwžçÙòyç‰Þo™%y.@Ž£ˆâ5‹¢(R~×…Óq›æÍ§g™¦YbXõ„e\(ju¨)Ú>}š& «+zΪ¨):r™eù~_–åyfi iš®°ªê V‰Ÿg9ªc—%)"=ŒbˆŽ"ˆ¢v„àÈ ø{^'aÎq[ÖÕ¯jšf‰›d˜¦ _—ö€_—µÙnYUÅIDLRd¹GXW6‘i[çmú†£‰Rjž¨:&‰ §Y–Sâ˜Eøxœ¶Í¤jÛçÁowyö‚ah‚'‹"èº,Š"H~…!6 ‚ ˜& ƒ¡8^ˆ¢ˆ¶2ŽäyJW–%‰fZ–%Y^`›¨ N¤¬ì&Ç®jJ>œæ‰nK"èš)d)2P”dé">‹áè>~^ç‰Ör[öí»oÖí´j™öUc˜öI”eÙ†ešgZ&©¶q]g¡úƒ!øÊD”e©v\•å "@ŽchêA‘äé^a›'Yò‚¡hZ žgiºe—æ –k›&y~V“$æ5"ø’‚Ÿ÷Ùìx]g)¾lÚÆ¡§iZF‰Ÿf™6%zZÖe±t]—Æ=©nÜ—aé}à(&…áø¦9“¦9Æw§)Ær'IÊp›f™’[“cøÎ+‰¢(Ž%ˆax:€_·ÍéwÝw9ÂmÚÖ™d–)dÛ¸6W›%éBH’¦ ¤«ªšŽŸ¥¨‰Öc•¤é*H“%y®…§jÊÆ­©)ªB‡Ÿ§iÂi—å)=Œâض0Œbø²(‰!èV ߉Ôq󮃻iæabíw^Wö „a%ís[u}ONÓñX]VEŸmGÖŽåÙꎦiÊn•¢gyŠL¢-ôwܦ͟fÚ¦õÄq§uöƒ¢Â;dIE‘$(ö7Œ"ˆ‚„àø6 ƒ`Ø>…áÈ‚#Š£iP–æ Šc˜eézd›çÚ.™ª«ªþµ¨hÉòp™ey"9‹!ø^Š#yH’ä¹:ŠáØF~ß™ÚsÜwÆr\Ç5Ép[†Á¬j𦥧iZ&}Ÿh&¡´q§º…¢ˆÚA’$ÙBP“¤©=$*R•幆iœç¹þŸç¹âx›fiz\˜&i®l™¥éZN‘£Øâ6Œ¢¸†‚_÷ÙíxÝ—EÈp–É­jšv•¢g™V%{[VU¡q]W–%£nœ×‰õ€ ÈNˆâèþTš'9Îk˜e©bW•¥INS”dÉ<Œ"Xz…!B…a8> àÝîyž'uÓq[f¥œcØÖažfÇž‰aøž:•çÊn¥¨iÊv›£çÉ¢W’cØÞ>”fª—©jºª¥§©ŠJŒ¡§éÎf•ä˜ú7ŒcÊ5£hÚ6cHÆ(† ‡Ñât\&Õªhf9ˆaååv^Ö †bv {]×5­[Rõ%d`Yf‰²rÞÈJ:˜hJv««êÊ’—¡§9vF‹¡ˆ ív\vÙ¤fšÉÃsgž†ã9P•e‰j]—æ zY”ä¹ 9Œb¨’†áhR„áHV†â(²;’eIrb˜¥ùv`š')ö¨k¡£è Òg–d˜æ+‡¡86†"XÆ<‘dy9‹bR'¥ÞuIÖvÇmÕsœ‡ ÁoÛÆá¶m&űl›FݾsçΆbhÂ7¤I"J’¤Xþ_gµãw§uây^GÙtÜ÷1ËrÜ—Æq\gÈsQÙx^çò „Ḋ,£ùF‘$öB“%Yveš¦™ªržçÙÚmš&‰¦g™f‰²m›¦Éš]•dÙ>ã¾,‰¡ØV‚ 7ñö{žw…Ûu׿n[FÅ®jæI…^Õ©p_V9ŸmœÇqç|ØF*åy†]“£¸ª…`È &†aØr„¡R‡!È^  8 ÿ~ŸGÁñ}W¹àtœ—¿lš&e”d÷%ö†#y^q é R•¥iZBƒœ¥é*7‰¢ÂP›gʈ¤)zrž§iÚvœ¤§é†Gbè²*Š"˜Â>”æY¦e™f™ž]“c¨–~^WMÁk™–{^—µñ~`6%‘eY6=ŽcØæ|]WUý‘i[—9é‚ã)j¦êÊγ«êznŸ&©V?‰à×ÕÞr›¦½ªjZÖÙÃt^'Þ‹$Ybe›gÊo™åÙJG#ž†!8Bƒ È2 ƒá(^ˆb8Ž!‡a¨j‡¡è†)Ž$Ùž‚¥)Z:Š¡è Òd“㘒€ŸØ€`h^-ŽãÈÒ'†á&ßw±áw^™ì{žÇ™ßv]WQÖv]§mÚvwaÜxÞ·ÉùàH" ƒa8v)#¨ö<Ž£©M–eÉ~g›¦Éªnœç ¢d™¦‰žd›çIÖpšæy~U“$Xò4‹¢È¶+ˆ¡h>ƒ Ø*€·Ùïy]—9ÅoۦݴlZ¶•šb×ÕÙx_؆A›kœ'Mã}áÂH”å +…àˆû}_½ï|_gþ „áxZƒáb"Šbˆn Ÿ§éú~GÙþ wýôzžG}ÚrÛYg§Ž ‹¤‰zoŸèÊN•¥(êu˜äøæ$†"òZšç)Ú|¡éJnœ¦éÚŽ¤¦gùz@Œ"Ȫ(‰âØîTœgéÚng‰¾b•äxƃ§¡ÚrÛ=v\W5Õw_61—gÚm˜fY–Y’d6uªnœçžŠ$ÙÂŒ§êš¶¬ª* R†¦I>:‰ ÇÍÜqÛf±©k[gÏwžØ‹¤ynkg©êu›& NE¢xj_÷ñú~Ÿ·ö øj%‹#Æ,ˆáh)ÿ}ßGò‰cùrw çùö §¹º\‘"¸Z_è ˜Z%‹¢Ø–„ è.ß'‘ÝwÞ—Íú§Ñìy^‰æzÞç¹ëyÞw­ò~ " ƒàè. ƒah†*‹ã(Î3cÉ*X—åézdšfiŠeš¦‰Ždš&©¦jž§©Êh™&)fMã¸Æ)‰âȺ'† ¸.†¡Èjƒ ˆ û{ÞIÈp[Öí½oÛÖå¯g˜æ„a˜¦A›kGuöƒâxâ9Š¡Xñz7…ßw]çè{æƒ ø> ƒ ÈN‡¡ˆ>€_—Ùö}_7Ú‚`È&€_×ÝîwÜVµ«oÝ×öŒ$YflŸhªB’£h9Úf”ã覅b‰T–æ šr¡)Jj–¥)º¦®§è rA"ø²+Œ#©&d ¨iÊmŸ'é²\•dH²…`×ýóz•|[VõÉr]—ÖgF™¤hÚ6¤iš¦É¾sžGú%É⌦)úŠ£§©j.~›¥É4ˆ ·ÑÝqÛf­§k‡!ÚzŸˆŒ$‰vkœ§IÂh—¥9;‹âHb õù}߇ú‚a(‚,#xÚ1Š!¨)ùzÞ‡Ò Š$ bk›æ¹¾v¦Ù~KŒá¸!ý~à& ‚ ¨>‡âz†!xN ^çâzŸgþ`7ùö{Þǹò}_wÝõ}_˜‚àèBƒ`¸* „Ḇ&Š"˜®/Ž$YFY–¥™j]—åÙ~g›&‰Šdš¦ùÊv g™®c˜æ REŽc¦%Š"Ø®‚`8B$‹âø¦ …àèû{ç9ÄoÛç Ìu]7!¸i™†Q“cØÖEkœWqð`X øzÞ'yÝw§]ÕuWiÞx7±ù èF‚ X" €GÖ€_w¹ì{ÇÅú€àx"‚ ¸þ|÷M×yߨJ#Œ¤Ibi¨ ˆ '9’S"Øv†¢ØòA‘¥ rn¡©jRŠ¢©Š²³¨'ÉfCã¾1Žd6i¢éöv §Ù’V”¤(¦‡!èR}ÞW”^וí{_ö †cÙ¶‘«k›É´mÛ×Òxßx:(‘f Ö„£i:^—¤¨šv™¥9.‡ —Õàs¦µ©k[§-Üzߨ.!Ž$Ùrd™¦9rT’äÚ,ˆá¸J ‚ xŸè ‚¡n'‹ã¶&‡¡8ö{ø$‰bb˜%Ù’lšeé::‰!( û`H* ‚ h&‡"Hž'‰¢^ _7Áò~耠íó{‡¥î|Ÿwî ÈB„a> ƒ È:…¡¸z ˆâXª2dy6O”%9^Y–æ)¶uœfyŠi'Ê‚¡'i¦i›f9>=‹âX’'Š¢¸–‚ è’9#¨Â%‡a(øz—!¾o'9ßzžWMÀkšyžeÙU¡k›— Ët'QØwÞg­ìzžw‰ÝuÝ7IÒtW}óƒ!øŽƒ h{Ý÷‰ò}Þ׉àxÞg¹ø€ 8ƒ!(N €gÅôàèz+¤IJ]™ç)îy›¥ù>@Œ"(b†âHž,Žd©jp¢©*"} ):²´§ç™ZAcÆ7$yBe ¨©òt¦©NG‘cȶ#ˆâxŠ×]¶gFQ”d™9cÙFq§lÛ·År\çUà{ŸøN,‘e¹²x ¨ª6Š ç©Îk—¤Èî+†`wÙåuFá³mœ9ß|`x~5‘åIn_—eyBJã¸Î*ˆaˆFƒà¸"`õü (6‡¢z… ×ýó|_øV+d©VY•e9j`—%þ+†`È þà8€àh.‡âˆ¶.‹"Hb €ßÇíü~߇áù~ŸgÁçxç‰ê}Ø„¡8N„a(N…!HV…¡xf‡âH®5d E’åZZ˜g›æY®y¡¨º.‰ ç9®rœ%©8Š!èŠ*Šbˆ¢%ˆâ¸êE‘#Ⱦ"†á( ñxÝG¾p·më|ž·qÎoÛ©§gÙvi£jšÖɹpÜ÷qê}Ÿ·é÷}_'µãuœÇÆqœ§]õ†ãHÎ!ƒàh}^W…ë{^7eØw'±ö` ƒáxjƒ h¡z+ä"O–æy¶g–¤Ù5ŠaèZ„¡B¤©jq¢(¹úuŸ) ª³§§iF<Œã(Ö>’dé2M”e 6S–$Øê.Š"h–!‡âHŽ^÷…ÍnZö±«iÚ6žf™fYŸk›×-Ôv§uã{ŸèJ)å‚nž¨ {œæ¹–`•¤xÞ(…àwåìwÀpœ×}öƒâˆòI”ein]–e)&B#ˆÒ-ˆá˜V„àØ€ß·Íí{_x ƒ!N„`Èú€¡x²:ä¹BO’äÉJU“¤8Ò"„ xþà(‚¡Zˆ"Xš'‰¢n‚ß÷áõ|^ǹó|ÞוÞw÷ò ˜>ƒàøF†aÈv†¡ˆZ„á(J†¢®2chæA’å)fb›è*2}šfº¥)*:‹¡')ºo–ãÈÊ4Š!È’0ŒcXúA$)Dãø¶„a8ëuœ§ Ãrw•ï|ž—uÕrÛÖɪgÙfYœhZ†É¿s]Ç­ö~ß·Ýõ}_G¹às›æÙ¶n[÷Mú‰£ØÚ‚Ÿ÷ñÿŸG±ìzÇIÐu]סó~Ÿè …!¸~†aHB ƒ!r*£ÙH•%ÙvU’¤(æ.ˆá¨F €Ÿ˜ŽdÉfm hYîuŸ(úž±§g).8cxòF“dHÊ'ˆâš6£X¢„áJ…¡èr }wqÎp[¶éºmÛFÁ«hÙÆm¢lAÜxž7•é|ŸøF$Ž$¹zl'IÆl™¥ébU“cøÂ#… §ùòyÝ×UÓv^˜‹ãéM”¥‰r[•d¹8Œã8Î.ˆá˜Vƒ wýú}_­äx^·î€à˜B„`È †ãþC‘ä©*E¤i.I㸶… è& x6†aØ‚ ˆ¢(~‡¡ÈbŸg©çy7î{žwÞwÞ7©õ€ ¨*àèb!‰¢hŠ…!>‚`X …!èž*ŠâèÚA“%YŠs © Bzš§Êb ¦éZJ¢ç™Âcâš4Šâ(ÂA’¥IrX“¤™@’$È ƒ"Huõtœ' Éu^¡î|‡mÓs\Á£fE–gš–ÙÃt^±õ~Ÿ·éø}Ÿ7±Þr[&‘¦k[g=þŠc¸Î‚ŸÇáÿ€ßÇÍïyW)Ét§™ó x>†¢¢+Š"X’!†á¨Š-c˜úF“å):DŽãX¶#†á(ú{wî!äÉVb¨þyŸ(ª~«¦ç)*8cXæC‘"øn"Œ£(®)ˆ!(2 €Ÿçþ„aøeþyÝçeÏrœ·=ÒtÜ÷!¾mɹpœ×]àyÞ×Áó~ B$%Yžo›¦‰’a—%I6HcHš„`¨ ü}ß7Éõ`¸r-Žd)*S—f9†X“d(æ3Œ#¶%‡!X:€_çåîyž7…ÙsÝw¹þ ¨R†a(FŒcù B‘dY9ãÈú;Ž#Hž‡!ènƒàèN†¡˜r!ˆaØb†áx-ÿ}wqÙv]·…èz'uÚv]§‰ð Gýû€á8†(Šâ¸–ƒ h§þ„¡¸zˆâ¨ÞE”¦ Ö‰¥iÊZ€ž(ê–§¨)Ún˜¤'éºVŒáø¦2Š¢Ù[š'IÚh•ä¸þ<”&)†#¸ê w܇ÎvÞG™ê{Þ—uÔsæ­›eYfm¡j[6ùÊvž·â€à'ýû}^ç™ÛqÚ¶a™hÛ=þˆ¢èª‚ŸÇåÿ€_§ÉíxÝ'!ÊtÝשù`øZ†¢¾8ŽcxÚ1Š¢¨¾3#hòD’$xú1Š¢x†… ÇåævØ+ä©6S™g™þ{žh BŸ¦'iB’£Ø–÷µìyÞWµü„â8eüz^‡©èyÞ§½ò|^Ç‘Útœ÷EÓuÝבê|WÙö~ Xf3“æI¶k™%ùvZ•d¹ ;"ˆj‚à¨2„áHV†b²:‘¥)zh›f¹†S‘£ØÚ2‹â˜zƒ`Ø%ÿ~Ÿ§Ùìw݇UÌpœ§–ƒaxŠ)‰â†,ŽcØò>#ØÖ,Šbض)Š"Hn‡âXŽ…á:„`èN†á2†¡¨)øzçMÍs7ißw§UÑsÝG‰õ€ 7éö€¡(r ‰âÈ¢‚×íú~_È „a8Jˆ"ÈòO˜gJ.©*zŠ¡éJŠ¢¨)úz›¢ç‰ŽI‹âX²*‰£yZi(v˜dØî8•牢:‹cèâ{g5ÒwžG•ë|—qÔrÛÖ± gÚfµ²mÛç!×z_˜ ‚`7ñö{žGmÑpVE“gÛEø„¡¨nŸ§Ýú~ŸGµçw7AÔvÞ7½ü`¨:‡"X¾9$(ú6‹ãÖ4Œ£Xî@#¨º †¡¨b… w±Ösø&0dIC”¦©Úuœ' î‹£gyfGbø’+di 3†`HßÇÝìx÷¶‡"XfàX"€`(`åðyÇaØw^wÉù_çõþá˜ÆI–æ9†\–e©fT“¤Xê0‰áØJ ƒ!(r&‹bè®)‹cyX™fÙÂošf^M‘cèâ3ŠáøF`˜"~Ÿ‡Ñìx]g5ÅoœwІ"hº0‹bx¢.Œ£(Ò7bøš‡"Š…á:‡¢r†`è… ø:ƒ`( †!øZ|Ý÷=Çr×IÕug]×vÞgÞ‚`'åø€ ˜:ˆ¢Èš_gÝú` ƒ ¨*‰#)^œh:Nœ§ª v¢) nž§iªb– &ÙfA‰áøš&Š$)ve›h *|˜¤Èþ@—h*^ãx¢~žGiÚwÞ7¥ñ|žW]Îq›Öѯl[†í¾pܧYç}Ÿø_çÙîy]§=ÅmZE‘g'Aì`x:ƒ ˆý~ŸgÁçw]‡iÞx^wÁù_è ˆãÆ5dò1Šb˜².Œ#hî:bȆƒàØ6„à'•ÑtH.,Ž£Øî8ei’g˜åéŽqž§~T“#È¢ˆâhQêqÜ÷Ö†aÈb €Ø‡âR „!˜Z à¨J†¡˜Nz]G5Óx_úƒ øFˆãY"V–eY>N”¥iRM‘äHö2‰áÈZ†!ø®7äþA“%É®tg ¦`–eIJP“$Xò1ˆáH*àx~ßW½êxÝ—9ÄoÜWv‡¢Øº)ˆâ‚"‰"x¦(‰!øf„!xv„ ¸6‡a¸N… gú‡`÷õö{޷ʃa(6}ž9Èr\§1Ïuçì|Ÿ¨Ÿ÷éúØ‰âø†}ßGÝù~Ÿ·íþ€`Šã©Fiçê~ž§‰Òsžèú‚£¦©*>š%¹N@ˆ¡xŽ*Œd©z_šhzR}—$¹.R˜çºp–$HÒ#‚¥éy^g½ô{]÷QÏr&ù¾q·9ÒuÝס÷€`HŸ‡Áæw]'¸j™ÖQŽešç%ÛzŸ¸*ˆâXj €×ñ÷{G‘åyÞÇÍ÷~wæ†âØÒ8#¨Î+ˆ¡Èz&Œcˆæ5‹b8jŸ÷þ ƒŸ÷•Õu^h##˜Ö.Œä9>T”äù>X˜¦IzX”dž {ݧ «kÝÈ*ƒán"‰b8r…áxF ƒáX>¡8–1£¨â%€ÞWqå} *†¢ž-äYRZ•äù"I“å9>H‘¤¹6FŽbØ–"ˆ¢ˆÒD“å9Z]šçiæt›&IvY–%¹z]•¤¨î+† ¸àh þ~±èyÇAÆpWnˆâØž…á8J†¡Øj…¡h:€àør ‡!ˆf‡!x> Ÿ‡ê†·…ÚuW}î~w½ìz·5Êrœ—)ÎuÞwÍö}Gꀟ÷í÷|_8Œã8† ·é÷}ŸGÅò}X Œd Ziœ&Ù’]–åY>Y) v– §9Ær‘ä9&?ˆah–+Œ$ij^œ©ºžˆ˜eIb^™§)Öl—$ù"8…_·íü|åõy·mÙu]5ÐvžG¥ì{ŸÑû€ Hù|žÇ•Ýu\–í«hYÆQŠd–õÇvŸ8Š"Ø’ (~ß­ê{_'Ý÷}GÑ÷!˜²:cH²'ˆ!x^!‹cHÚ4‹b8f€_‡æ‚ ±ÝvÞxŒ£X¶$‰cî@¤9G“¥INM‘£¸ž y\V½±tà8r€ xz5£h¦…¡xn„á82‚ââD’$ùVKŒaˆ2 „!(Rˆâ¸Ê8¥ zb–äùD“%):G’eIv[“cØÆ+Š£ S—eézc›§iÒm™¦)Še›gIÚm–¤H „à¨àx ü|Þשçx·EÈp܇Р‰¢ˆzƒ ¨*…¡H2 ƒ ø ÷a‚)Šâ˜’…¡(*}Ÿ€ÝÇEÞx‡MÚzוÝvW=Ís§5Òv^wÉñzžw¹ú€àGõðyžè!‹"h^€à'ùû~'­êz^§òŒ#É"S–eY.I”e &Tšç©Úe“¤ J£8î5‡¡¨¦*‰ã™B]žêzΗžfù®iœ'yÂZ£ÉEŠ!(R_¸ûxÞ•âwÞ…é}_èÿ‡Íð|_gÙîyçiÕs\Å¢f™†A†dVµ³sØ ‡!èf‚àhÿ}žç­ë{_Ñó|7åþ!Ž3Ž£H®'ˆa¨bˆbˆº0‹bXj €à Íäx—ú‹bø–…áøª.Œ#xö?¤YAc¨Î(…à¹î!Ø¢%‡âXêO“£˜¦!…áHn†¡¸^„bXþL”e©’a•$HÚ,‰âHŽ(Œ#xúI•æIªf–dxê;‘äù.G“e©Š]“£øÒ.Œd Zd™eÙVX™g)Þs›&©Â}¢©*.u•£˜Žƒ Ø. ‚ ˜ù{Þ—™åx]·MËqœ×¦ ˆ!¨: H&„ ¸ ‚à‡ñ÷!¨¦1Œâè’„ ¸ô{_h2|'qö~ž—YÕz—ÙævwaØu'UØw^wÍö|ž÷Áø€ Wíéx§öàñû_çõû}^§‘äxž7Ú‰b˜¦-£¨Ê-ŒãhæB’$Ò*ˆâH¾9‹âȾ&…a¸¶-ˆâÉZŸ**²—¢hª h)ºIŠ¢©Rbø²€à:{^×½äy÷Ú„!XJ €Ÿ·Åçx^7äv'9ÊpÛ–­ŸfYV-…dYæm¢pÞ‡ú…áhFƒ gññzž—­ëzÞÇÁñ|Ÿ˜†¢–*Œ£Hº%‡á¸f…!¨–+ŠbXv„!hV €ŸÇÍéyžÇöˆâX‚„!Hv ˆbˆº2£¨ê>‘$Xþ9ã(ª'Šb¨®*‰âÈúR“#r‚_·áûaXv…bHîK•¦iÎrš¥Ù.<£HÖ;‘$ÉVa›§9ºa“㸺3ä(þE•%érR‘£ØÚ1¤¹Šl™ey2R™'Yò{gj–¨êJNs”chŠ„aF ‚ gýôz^}ßwÝÇUÌr®ƒ Gåö~àX:‚`8 ‚àWöƒáø²2‹âx‚ƒ GÝì{à(V_7éü|žwã|àHôy^7æx·qàyŸò Gùú`'áâv™ãx^‰çzžw™åx]·qßwžÎ „¡(B‡¢ˆŠ€è2„ îƒâÊ7„ᨊ‚!š(†¡èò]Ÿ)ªŠŸ¨j>£¨)–C‹ã‰:U‘£ˆÊ" 6 ~Ÿ§Õç{è&ˆâX~‚ ÝêwݧiÙt\‡ ¾n›F­¡f™F)†cÙ6-•o^7ê‡!ÈR ‚`Wõó{ž÷Éó|_'Õù H6‰"ز'ŠbØ®"†áˆ^‚àøv&‰¢hŽˆ¢˜’€W¹ëzž÷ò …axbƒ`ÈJ…á˜n‰"ˆ®6‘dˆú2Š"†(ŠâH^ ˆ†6aø: ^w]Ôy Z†!øÎC•&ÚƒŸfù^BŽc˜òE”æ ¦p§iº_’£X¦.#ÂD–æ NFd(ö5Ždù–l™¥IE˜giö€¡(Êf§ªê*&l”cȶ#‡¡¸^‚`áìx]‡QÖvÝ·QÍsG÷~÷©ì~`¨B € 8& ‚àX „aÈš*‰b8–ŸW¥å|`xJƒáX1ðvÝ÷µö X õ{_Ñîyž…ç{ßgîàÈ%ÿ~Ÿ·ÅÚsÝ'IÒu]GIÔtÜÇ%Ít]WmÞwç¥ò}_¨ ƒá¸r {^GÑúyÝgeå}`Ènzˆÿ~ hfƒaydž)Ž’œ¦™æŒ£§™nFdy"=#Æ(„àx:`'åì} ¸b%Œc²%†¡øz]·IÊp›Æá´l›© fYF9ŠcX¦Œm§Ò ˆbHj‚ ˜§ö€àHƒ!Vˆâغ&ˆ"(’!†áhR`(:‡¢(š*Œãx¢Ÿ©ë{×Þ‚ ˆ. `8&ƒá>„aXj&#˜æ3‡çÍÿƒ¡(%÷{߸6„`¨ G}×xŸx&ƒ¡H¢<“¦ª ‰¡'yzAŒ£âH—&™¶ržçéÞg“ãh¢(‹"¨ÆH—¥Ù2?äY=‘%‰¢ræHö4•§Iö‡¥iÚŽ©©éIîj—d¨â/Š¢Hv‚ŸçÍæv1Ðu]WEÐu·‘éyÞgí~ ¨6€`ˆ6 `‚aHz!ˆ"ˆÆ}§QÛ{·åð|ßÇÝãvžWÚ€÷áí{_‡éò{—¥î|ß'½ï|_ˆÿ}ß‘Òrœ·-Ïu×Ès—)Òv]÷âw×}Úuç­î{ŸWùû{ÞçáîsÜ1ÕvžgµçsWmâ|`HN¡i ašgú†§¡f9–‚£§©~Q’äXæ0Œ£hÚ4‰aHRƒ ˆ÷áHž6ãèî7‹bN|Þ=¿lÚÖ±«jÚ¶™eÙfMbØUé„jÆŠ"˜zƒàØ: ‚ H ƒá(J…a˜z"‰â¨¢"†¡h^†!HB €_§þ ƒáX†2¤XÊßwµí{ž·½ø_ÇõþØà¸> ‚ ør(‹"ÈÖ;ˆŸWì€ ØFƒ Ø!ú|_WúçÅê{Ÿ7Õù Xr3‘æJ‹ çY~E#IVš&¹®x¢èús—$¶(‹£yQ—ey:#ùM—¦‰®{¥h¹fB—§yòˆ¦©ú†¨©héâveé2Œ"¨†‚—­ßtœwÉsQÚwž‘æyž‡±ñ x"`¨"_×íù ¨Zˆ"øÎxœ‡ÑwÞgyÑrœ×UÜxwÑÿß—ÁæzŸ‡ùüŸçñý_‡Éíy÷™ò}§]ÇqÜÇ)Ìs\áÃu·äy'‰ãy^g…ÖsAÉpÜ7!ÑvÞwÅápÛ÷QÛu݇YÏtÜç9Ý}`x> ¸ÞZ˜&Š¢¥çI¢¤h)ºa•$© B‘¤â8Œbz …`Ø*ƒaøÒD’¤™Câxb}'A¾jÚyŸhZ&}šeÙ†UŽbX%á~gܧÒŒbØzƒ È2ƒ È. „!H^‡!èŠ(ŠbH~… È‚`¸.€§éýàx^'Œc¢„`Éï|Ç¡ë{Þç¹ñ}§ýý~ H> ‚a8’0‹¢x®.†w±ø`ÈB†a8ëxž§ÅízÞ÷±ãx×ué~`xb+æ ’¢'YŠQ‘ä¹nož§‰î¨)j s™døê2$‰*O–$øæ3Ž#hòYœæé–|©*YþmžçéÚ„¦iÊ‚¯«©J‡£g)*5c(š'•Øq›–åÁr]G‘ï{gì{ßÉõ ( `hù~§Ùï|_Ø.‰"ø¢xÝ1Ës]GuÞtœG%×vÝ÷Æ_ÇÍí{ߨ†a¸^…`ø&|ÝÇEÜzžgE¾o܇)ËrÛÖÉÁuÞãwWaâ{_'©Üuöý®iÚF‘°p\çaÒpÜÇñzÞw‰ÙzÞw¡ó€`xø{à(ÎX–dé^s ç‰Æ¢¨)êq˜¥™bU“äHò@bøª*‡!F‰#8úD’$¹2I"¸j}^7MÁkYÖU•f¦e—e™fI‹aØÝ|g·æ Œâè~ƒà¸* „!(F„aXnˆb(’(Š"(r… GÙó~èþ}Ÿ½ð}è. }žg­û€_‡©åzž§‘ßw]‡]ßzß'Íñ|ŸÈƒ!8R…!HZŸçþßçú‚ —éæwÞwØt]·uÒr‡Uîá8r(Žeš•£§¹¦[•¥É¦y ¨J>¤©h¹Æg—å)D”%I9‘¤8º-¢èÊYæÉŠ|§iº…¢§©Âƒ¦iÚ¢¼¯*2¥gÙR>$€_•Öp[VíÆs]ÇÒµñ}7Éó}ß§ò 'ñ÷}ß—ÍéyŸ‰â¸v|^'MÄo\‡•ü}§EØw^göƒàWýû~à6‹bø®)Š"(f‚Ç=Çt§9¼n\!Ït\źs]7QÖuQà{_WµÛt\¶á¤hö…°o[÷Èr·Ùÿ~߇Ñî€`H åï}!yHŒbXÒO˜¦©Âzžçš|š%É^P“dé:O‘ãˆÎ3‰áxR äy:$Y.I#(ŽÞ·eÆlÚ6i˜fÙÖqšfYfIŒb%á~h÷î‹¢¸‚„`È. ƒ¡(R…a˜z!ˆ¢(’(Š¢xŠ„ß×áyžÇÁíxݧqä{ßÈörÚ¦ÉÓyÞWaÑuÞ}Øt\w Ïxž·µî|ß7µñ€à‡Ýì|ŸèaAÿ}_Ø ÿ€ 'Ýäw^7‘Ös]'MÊq\·}øàÈN!ŒåÞŽ£h Êc–åÙšoœ§:’£gY–`•äé*N—eØò&Œã˜ª)‹¢X¶XžgiÖŒ¦(¹þ€æYª…¥©ººÇ±jÊb–¥¨rG’äèæljÕq'9Ôt]—¹þ€§Íñ|_µë{Ÿ'Ýÿ`h þ·Õéxާ˜n}^7EÁn7’_7¡ê{Ÿx&„ ¸&àØr-ãhÂ+Š¢Xrƒ—iÁnÜ»n×Ît\Á·qœ‡!Ñv‡eÝyŸÁâuœöý±l[&ɽq÷ÇsÞ'Ýü~ŸÇùÿƒ ø2ß§Áî‚c‰6*€ ùZ–e™†j›gJ„š¥)"D“¥™RJ‘#Èê=¢(F‹dî/Œ#ÙG#X¦ƒ§™Òp&¥¥iZV¡hÖa“c˜uù†jGòŠ¢ˆ~„ È2 ƒ¡R…aˆv‡¡ø†$Šb¸ž„_—}Ñtw…èy·qç|ßèývÛ¶íÑx×9Áq7]ÓsœFõÈw—­ì{Þ§iØ{7¡ä{ߨƒa¸Qý!Hz`Õåw·ußwÝ—=Êsgð}_hФ©Âƒ 'Ùòt𿉮j—åi†q›fŠb–$ù"C“å™-Œãˆ®!†á¸Ò^ž¨ ”¥¨ê"{—ä銢©*ÆË²+Z¦¦§¨IzE‘ä¨ÖzÝ—IÉo[ç!ÇpœwYã{_µë{^ç¥åyÞ·Éü ¸6 ‚ hôz^§Ú ‡âxr{ÝÇAÄo7q÷€àéô|Gþ‚àèF…¡è²7Žãhº&‰"h’ƒŸçÏnÛµ®l›—ÉrÛÖɼqÜ&ýÉu‡eÙv]×…àw]‡5Çsœ×Çr܇%ÏuÞWÁð|_¸ …áX:€_§±ò†$Y:+ƒ¢‰^a“¤)YšçªB— &6G“åþ6d9J‘b¸)ý‚¡Ø’$Š£yE"ø’ƒ GÕåu\†ù¶lZÖ¥§iš6y™eÖ!•mÈŠâxvƒ`˜& ƒ`øF„aXj‡aøŠ&‹"袃ßç•Ðr·iî}ßGÍ÷`~^gußx]Ç=Âp\§5Êr6ýÆvwây^‡yÕuÝבï~_ø ƒ!H!ù¢Š€ÇÝëvœwÚ{Þ·]ÌsÝ'MÜzˆ.Ф™²v›§*† 'iÂh•ä©N]”diJ_–dù,Šc˜þ=£ˆš‚aˆö\š§)æ|Ÿ¨šF–$ibožhºÊϳl òºªhIZ7ŒcùsÛ†á¶jÆi›hÛ7Âqœ×IÛz÷±èzÇÁø€ ¸F„¡6}_Ò…bjz·MÆoEàz‡‘àwÞWÅýábˆâ¸Î9ŽchÂ*ŠbøÎ-‡ gÅßs›¶©¡hÚÖÝÁq¶Õ¿q›¶Å·q—5ÑqÛ&¯p\§ÇtG1Ët]G]ÚwžGè| 8B†¡ˆN _—µúˆ#ÙG£˜¶%‰â¨ÂK›¨jn©¦§¹‚P“$8Ê1$y.T”#(%ð{ßè>‰ãò@bHZ €ŸçÝíx‡AÉp[¶Ù²kÚ¦fFY¨qÞx‰â8f‚`X‚ ¨"‚á(Z‡"H²3Ž#Xžƒ WÕáu]'iê~_çùþ€ 8ßG¡ßw§UÌr—Áo›ÖñÂtž'•ÞxÇÁäv‡™ñ|ŸGåýàÇùöáx9ú}§ùóu›fÁÈzÉpÜ7Ëy hv(Œ¤Ùži˜¦¹ê€žfyZNã¨ú<Š"òW•¤ˆÞ‚ Øz/Œ!è*€¡ˆæL”eynW–¦êw–¤¹Ra›hŠÎÒµl»"Ä«'Ù**‡!h!æmV] d—ÕÑybYö¥£hváÏy_Åï|_7Ùü øZ…¡HF_wÙý‚áxQýy]—MÈo[ÇÄp× Ïw^§Þ‚a8r$Š¢øÒ6£xæ:ŽãÈú:‹!Wåäv\æé¦gö©¶ofɺp&‰©möÅÁn™5Õ€h›vݵoÜgÊt‡mÜw]ç…ê~àÈV…¡HJŸW²ˆbhŽ6amÛ¡Øj*“&ª”¡¦ÙrO‘£øê‚_W©ý…à×É÷€ÞW ׂ!ˆ"‚áéY”dy6MãùE#™2b˜d˜úzŸ¨B†aض9Œ¢N `'õòzGÞt܇ÄpÜõºn›÷1ß|`>ˆ¢N}ŸWÙô|^÷¹ò~  ‡"¸ÚA‘£è²‚à'áï{_½î{ß7Ù÷~_×ýý}žçâw—QÏr\Fýºm›véÀrG}áw]Ç…äyw­èy^§µò€ Øó~÷Õè|`˜NzÞw¥ÙsÞ'µØr\÷QØz˜‹ä‰:J”%Y6J”åY;"Øž#‰#i>VâØŠ‚ŸwÁòyGç‚ar9“ejkœ&¹ªh—%9FT—çڢdz¬kº§fÉ)† w½ÒjWÕgXÕµm_X…݃bÙ–ÅÏyßÉð|_hˆ£9DbØj}Þ÷Áô~øñvVñ»mÚ¶‰©mœ7Yê|Ÿx „aˆ‚)Œc©C‘d¹^_˜%¹NK‘cˆeïs[öõºlšVe’e™Æ}¦köA–f%ùžlv¡½sœ×¶mvå»oÜ7Èr\÷uí~  ßøƒŸç¹ö‚ Gß{ƇbŠ"‚ßX(ä >OcÉO“¥9šqš%XÁýx^耠˜z3¢è¢'‰âHb}_Ù÷yÜ÷»n›¦ñÁrG‘ò 8*†!¸Z}ŸÅíyÇqä{ßWî ‡bÈâE’£ø¾$†à÷õï{'ÝúÇéú~ŸÇõý~_¥ãw§YÒs&å±jÚ¶½¸p\§QÙu'YÝx^äyžwâ|ÇÑèzßGÉì} ˜1úzÞç½Þu^§áæu·‘ï ¨>‹ãhº)ŒãX²2“%énQ’ä‰>d)?Œ¢˜’ƒ_w¡ãu[¦áâà˜2)ä¹z~¢géævš¥ÙVN•'jо±l â©¢fþ.‰!ÁÌj˜µÑgVTÅ%MTÖÕˆd™ÆÁËy'Ñï{úˆ£9M“#è¦}Þw‰æzÞ÷Áçuœ&Á¦iZy«oWIä{ßGò„aÈš-ŒãÉK”e©šnœfé¢_•$HütۦѶmZ¦U„`˜¶E—gYf)‰a—•ý™iZVÉÇsœ·ÀnÛfɲm[·ÃqÜçmè|Ÿ—ú}_7Ùÿ 'áö€`ˆý Ø^%Šã Z Çö¥ RIŽ£iW˜ç ö{›eÈêuW‘çyžè‰¢èÒ9Žãˆ® "‚÷aËpÜ'%Ôx×î‚ ¸&`(6 ^çâv×-ÕxÞÇÒ…b8Â="ØŽ'Šâ5ú|_Í÷×íú~ß·íý_‡Åêy^'…Ýu\†í°iÚ6‘­n71Ñt\÷EØv‡YÚxžGyÙx‡‘ÜwÞ·Åò~àWýïyÞgÕvçÝèwžWÒ„!xz(‹¢HJ…áˆR¤‰6M”e):H£ØÚ2cˆÒ'„YËpšöÆ{à.&dY^sŸç¹þƒž¦™VA’'J†¸°,*Δ›¤øò1Š¡çýÑjY&xYU%FT%݉dÙÖ¹ÇxŸWíø}_¨ˆ£þK“dXÎÞ‡iÙwž'…Út&µŸgÚ&‘±o[çß~ 8„aè¦1£ÉM•æ)ºy ¨9úq—䘲xFá·mš¶Iv[Weý‚b¦y]F —gZÅÀqœ§AÒrÜݳm[–ùÄrÝ7qä{7Ù÷|Þ÷­ì|Ÿwåø~à8*„!b'‹bZ†àÈ*%‘¥)*<ŒãYWš§ºƒf9t›ç ÍuÇòa˜®5"øº,‰!ˆV… ‡éðz^—Åù€ ˆR‰¢¸ž~^ç„÷qÒrœ7Èu^±ú‚!8z#†`¸>"‹â¸v×á÷~_·ñü_ÇíüŸ×éö|Þ÷©âvÇ·l¦¡«lÛçÍsÜç9ÐtÝ1ÎuÝ÷ÝwÞ7‰Úv'½÷€ Wõñ{^Ç×v^‡½éyß( …!hv%‰a˜*‚`ØJ‹#8âC”%YNT•¤ù @“%I67†_G1±i™¶A s_¨j4‘d©F\˜¦yÚ~›¥(Ò&gš~¯¯ìZº…—äˆú5ŠâXQæl™V9‰_¥YKTÙ†dÙöÅÉy˜‚`èZ Š£yO“äxÚ ‚÷iÐt]WQÍq[Ƶ£i𯹵n›—ã€áHR…!ø²5Žä&S—&9®{¢é2šå8Þ|—)ÅpÛfQjUUÅj[×…ÙlYÖöŽešµ·p×eßwg)Áo¦ñÃsݧ‰è{_'Ñô‡Åéy^g±ò}gòà¨V'‹`§¡mÞ¸Z6’¤É8£¹XšçÊ"‹ &©u›6Å¿sWYÛyŸˆR(‰áøª>£HŠŸ§áû 8ŸØ‰ãXê-ƒß•î}^ÇaÅo[¦í¿rG…ï~ H6 €Ø>%‹âè¦"†a€  €à(ÿŸÇíü_·Íçw'»lÚæ±­l‡Çs×-Ësœ÷5ÊsGiÜwÞG™àv]ש÷ ¸ü~_§ÕèwÞ™é{_ˆ ƒaZ„ ¸‚áXŽ1Ž#˜òF”å‰jeœ¦ÙfR˜çYªF‡ß§5¢c˜¦ŒkÞ("‹£™E‘äùŠe‘áø2”è:Z¦¯ëúvu–$™BŒbXuýrZ6mœeØ¥Ñ^UUõ͇eÚ†íÒz :†á؆($IBT“ä8Î ƒ_‡…ÏqÜgÃo6¥¥kvù¾m[' ãáZ†¢XÆ8$©R^™fY–s¢):NŒŸf™:.ƒŸW™ßvÜ–ydO“å1PUV¡aWeÕ€bYV…«mÜwUàz^·×sGÄsÝ×¥ñ}ß·õý…!-ÿ|^g‰åz^·½ö ¸f%‹¡—y®oߘ®C’äxö7ޤ.Z›'ºŒ æ©vÛ6©µpœ·AÑsÝwÒ†¡^.Ž"Øf{^‘ê{×­átÜ×IÞ{ßè €Þ×QÌtÝw9¿m[FÙ·owUã{Ÿˆ€ ˜~/Œ"ø¾+ˆah6`X‚ ˆ"€ßÇáú€ Xù{ÞG]ÍpÛ†¹«ká¾pœgÈsMÒt]MÔu—}áw]ljî~àˆ6€àH ùz]çiÝy_éþàýô{ò…"8Â:$Y"N•ey^d穚]œé Sˆ Mœ_µý‚e[g5Û{ 8Z#Šc EŠ`èZA›è*&¦°jÉþ`“#¸öDâ(bvÛ6©²mÆm‚[Vµá‹hG%ß} x^!‰â˜¶6¤ÙJMc8’‚·¥Õq[Æá·mæ¤j›‡%Èm¦õÝ}àx:†¢˜Î8¥ vjœf™vfŸé*nœ¥()²R!xõ{]–¥dKÁ7N”…YUTU…™q^ØfQ¢lœ'AÞ{_gÕíxÝ—IÑuÞ'½û ¨>‹"¨–ƒ_·­áwç‰é|à8Jˆ¢è®ˆ"èîE’äxî4Ž$ &Xš§ªˆŸ&òx[¦©ªl›÷1Îq÷Eò€_g±ñ}ß7±èyž‡µêwÝ'Àn›f͵o'Ëu7¹m[vÝ´lÖ±­l[·%ØxÞÇÕþ¡Xž1ŒcÂ+ˆah:  X‚`¸2 ‚ 7íù`x6ßÇÙø}Þg1ºmFÙ¹o÷ Ær]Ýx'àvGQØv]wYÚyŸX àXÿ}7QÏuç¥ð{žW]ËsÇʆâ˜Â4$i:S•åyNX›'©ÊhžéºV`‹ ç­_×%Ås`Yv®pÝw¥û€à8Bˆ"HîZš¦ê²¯i)žV!˜J$‰!H:y[ÖÍÀr\‡¯f˜æA›k÷MèaŽ/ãÉ H“dé&=‹¡øF~÷‘ÖqÛ–½©iÚf•£h–õÄm¦íØ| H* „¢¦0å)ŠržæÉRViJž±«iº*|™äHz|]¦¹gHPdIH’å JQÔ¥]e\Æ1Ÿl\9ÜzßWá÷|Þç©çzŸî„a¨Š)Œcº(‡¡õìw]GI×wÞçþ „"8öP”dhþF”$Ù9dI6]œ'ꆥHÆ|ݬk‡%ÏqfÝËvÝí°l›fùÏyŸ¸ þ|÷MÐt\ç¾oœ' Áqw¼lf¤hÙömœhšÖíËv^'­õ€á8Š,Œ#¾,‰ân…!>ƒáJ„ ¨ û~_ø.… ˜‡¡GÙÛrÜ6ý¾oœ Çsw‰í~` ý|ž'UÐsÜ×-ÌtÝç¥ô~Ÿ·á÷}^—aÌqœ'Ít\†í¶p‡º†"x¾4d™FV–åÉZR—§9êtŸ©ªrqâ8Ógصd\X–u±r]gqçy]GYñ„¢éL”fŠV¸©çy~U‹_—¡ö_—ú{VÝÄt‡eÖrÛæá¹oœ‡Yì!ÈÂ>‘ä¹6M’¤Xò2‰aˆ%ùz]ÇAÇo›V­¢gY¶yŸfY†‘®kÖõÒz_è‚a8f"ŽeI¢z f¹*I›iZ¾À°ëz®©¨gÙ"{œö©mHÑC‘tµ?PT%-YY×6 —j›·%ØyçÍö}ßgÙ÷~ "†â8ª/‹"غ,‰¡¸5ûzg-És]‡¥ú ø–=’d‰O•åY6J“e)nlŸhj&†œ$x†€^§A½mw Ër[ƽ¯mÛ6“e™ö­ÀvŸòàˆ~Ÿ'Ývç‘åx—EÅmšVi–eY1ŒdÙöµ¼r݇‰í~à¨j'‹bȪ*‹"ؾ0‹¢˜’‡aÈn„ Èþ}ßwþ „`—ùÿà‡õíw')ÇqœgÍv^‡Þ„¡ˆZ€ßuÎqÜWÊsÝ7]ÜxÞwèzžgqÐpZÆi™iƽµpÝg©þ„b²7äÙJV–¥ÉbP”& ÊwŸ©Z†…•#Yñqš6r]X¶…¹tÝ÷ðxÜVùÛbhâB–h*¢ª¢&Yb@„—ëzžWµú{¶íÄtÝÇ™ï|§‰Üv]§õƒ"(Ò@‘ä™Dã˜Î+ˆaX!øyÝg·kZv…œe™6U˜eY&M–fFåÍxh ¸>Œe9¾ƒ¡f‰B™¨ÊžÁ´­&Í´+iê3|Ü&sJΓ`ë>ÐDa0OT!SXVåñhÛgÔwÞ—Åö~_§íý€`x>‡¢8ž)‹ã(Æ-‰¡È>|]÷9Æq\—Qä}`8R)$y6R•e‰ra˜¦9ªw ¨Z™#8)û~ŸÕqÛÖíÀqÜfݦhZi–fÚVÁÀtÞWÒ†¢˜¶%†a*€à8~ÞÇeÆlÚ&MŠa˜F ƒb™f•²oÜ·aå|à(J ‰âXŠ#Šc(òBäê4‹bx‚„`ˆü}ß'Éú gñìx^¡îz]çYÑsœçIÚz˜*‰"˜–‚_wÏpÜÍtGIÐtÝweÜwçiÖrÛ6U‚aYf¥¹r‡©þƒ¡¨’1¤™BS•eyZO‘¤©rmž(ªv•šchIøwœ†Ù¥hvÁºr]‡µý{Ý'Eð„â˜ÞMœijŽ“žfI"{^§ö|^7•ëx\¦ýÅt×±ÿƒ`Ø ÷}_—þ„â(Æ<¤ú:"èž †!þ|ÞGM¿jÙ¶Ib˜†%ŒcXÆ%‚_Øö½ÏzÈ€`˜:Š¥ ʆ æyE˜¨ ^¶¶n{†ä»­ú¢YœYwOOÏ9D MÔE5XYýhÛ‡%Öx‡Éú€ (‚`ØF†¡èŽ*ŽãØâ-‡`§éîy]·9ÃoÛ÷ Íwß(‹cÙM”åé²už'‰æ|Ÿ§Ùêo”¢Gñî{ß'Éïy]G½p\— ®gY–q j7Ø{`F ‹£ˆî8chòB£¸Â ƒGa¼iYv\Év_ØÖ}°ogEß{_¸†áèv‰ãY K“dé6I#H¢… gåò|^ç©è{ß·õîv]iê|Ç•Þv]—é|ßø6Š£xÞ)…×™Ñp›ç ËtgYÓt]7]Ûw÷}ÝvÆÝŸdÙ–±ÁtÞ7Ò…!ÈŽ,¤ &P”eBM‘#é"\›gº:—žäXb|žg}ÛuÝ71ÄpÜ×…ëw×zˆâèÚO(úJ…fÞyߘB }g‰ßu‡ ÃrÝ×Î ˆâ˜bá8f‡âØòCãØÖ-‰aøj…!8F‚à7ÕßpÚV5~]×eå}`&x\Wæ‘Ï|`h2€ ˆ:‰¤©²~Ÿf™JO˜çz*®¶ï[ÚøÁ/».~‰ÖMuSs º4SÝKT%Mb\Wö1›k÷AÜy^ÇÑþ ÈB…áˆb†¢¢3•¥¹N;…ßE¾n[¦é¶mVåÀsžÎ‡bøúJ–&™æ…£(Ú~ç)ª\‘"X)ý €ŸG‰Ïq\w!½kšv¡­n—…ü„âX¾5ŽcÉI•fªo›æ™rGŠ ‡¿g˜%µ]U%Y^Zf)¢mœG=Ûz_Göƒ!(^Šc‰O•%™v]•¤ˆâ)†à—Ùéy^W…ÛvÞ7µìwMã|_gÑíyžW­ò}Ÿ¨Š£Ù4‡ W±Öq[ÖùÄsGiÛv]§yãyÞ‡™àvwIÉo[–ýÌwÇò †b8ª0£ÉJ“dÉ&G£˜êK˜&¹Þ† ¥¸¶‚àHŸW•Óq\¹jÚÇ5û†bHÆNœ(J q•ãȆ~`!ü{G×s\§¿pÝ·â‹ã˜šƒaÈ–)$Y:J£’…aHZ‡âH¦,‹b¨†{œ6i|[U™m]•ñx\W†Y¾x_¨" ‚ ÈB‰d)zofÙrU˜g*§µ¯| Åðû’œžFesUÒlµ/Mc±HSÕQi_æy®oœçqé|Ÿ˜ƒáxv"‰¢h–%ŠcòJ¢(ÙöT‡&ÁŽ_Ø&9—gšF±µqWü…b¨îJ—g Ž¥éš6zšæ9^FŽ"è–…`ø. ‚ Wñéu§)Éq' ÇtžWòˆâÈÆ5ޤ)>`œ'™êxçiÂb’âÈ!àmÙµQO“TÙ?S¥­‚g' Ðw^—Åö (*‰#iO–&¦mš¥é.4‡ —Õäw]§]Ñs×Yßw]GEÛzŸgíù}Íó{ž×Þ ‰ã¹6ˆà×Õßsñ¿qÝiày‡µó}_'¥Üsܧ5ÓugYÙx^çò …â8¶5Ž£é D‘¤Hþ;Ž#²4‘¥^g&(ê‡"’%ˆ ÷ÙÙpÖ}–eš§9ôƒ¡øÞX›§’E†Ÿø_‡Ýô{ž‡uÌq\Ç1ÀogÖ$(¾ƒáø¾<’¥*9Š!¨F„ax~'‹ãhúE“%)RL‹6̓Z•UZYõÝ{^¦)¥pÝ÷ÞƒaN‰£y&\›§ ‚T—g ž²nüÉr 긗ßÖsV“cÜÀ- £ŒúE“UEi`vµÂuGÍÿ‚¡(bˆ¢x²0#xî@’ei–w®«ZV]‡©{V”õai^X†U£m\‡uôƒ¢hêM˜çŠ"“¦ijq—å0ŠbøÚ4‰¡8 ü`ówœ÷)ËsÝgqâ{¸&ˆ"x¶4äé‚pž§©âzŸ§éâk–d(žx[†9fQ´} KåEg_Ùf¡¸qÝg‰è{ꆢøþK•¦)ºu¦Ù^8†àgÕçw]‡MËp›çÒv—]Ûy×Ùü_Çåðx·ž‡ãhþ:Šáhëv\ÇÆrÝGuä{Gþ ƒ wáâsÖå¿rÝgyãz_î„aئ4$)C#ØÖ-‰â(jˆb¸Æ@•eHÒ†"Èö@Ž"8áq¡ªnÝwÊ…âxúR”ähÞ{w™÷}ßGéÿ~ž×]Àn\wEÊpݺŽ$8®„¢˜þI’c讄 ¨*†"(®2ޤ*U˜ç*ž#7]Z••APU–µx_Wö—kœgyõ`ØFˆ¢¸ÖH˜fÙŠW—ç*–®îL̳,JÓžáVåyVT$PÚ.ÌS€ùDÅ)e_™†ÍÌxŸH‡âˆº2c˜öB’e)vjžhšn­³«ª6Q…ž&̓UÓ”É=TUá‹hw=ç€a¨ÒNš'Ú2“¥(éþh”cø¾"ˆ"¨æ>!Èù~ß÷ùõy]g5Ês݇í~ (.†âH¶7‘%Yšqœç)Ú¢h‰þp—ä¸Ò€õ•[T•CÑÔÑPZØFU¢kÛç5ØwÞW¹ý„¢hÞF•&ºxžçb6…à'Ñèw‡MÊo[6ÑÁsÝWeÝx'¡ò~Ÿ÷õíuœÇeô„âÈê;Œaè%öy·]Ùwž7¡í}`:ˆ¢8bzöù¸o‡Yâ{Gòƒá¸š0ޤ9"G£¸Â"…á&€ h2‹ã¨ž aèâ@âxEùy]·aß{_Ø.‡"(ª+ˆ!˜v}÷¡ú€à˜6 ž—=·kÛÇ1Îr]¾ãHf †ãi7‰¡h: ƒ`èBˆ"¨Î:¤É^cœh b³¬&ø¨^ÖÕ¡dX–E©u_ØF)•i[7 Ø{ߨ †"¦9”fI¢b˜æéꎬm¬$Ð4<’æ£b‡-„VÔ¤Å5Œ³|ûDÒ• _^ÙfÅÊxH‰£æ@‘¤ÉN]šgz•©+K ͲêéúG…fí‘YÔ¡$LEipašéÓ{ ˜¦H˜§j‰¢h)ÊZbøš"ˆ¢¨âBâè^ `x~ž×yÕu—é}Ø „Ḏ.$ézfš&ÉÚ géætš¥É&3†à'ÈiÕI*CD9(R–Ö•gšvÕÄt]ç­ûƒâÆA”%é²yŸ&éJ2…`Éäv=ÊoZö­²o\W1Ôv]—mâ{Ÿ—ñíuwEêaض3‹b9ü{^W•é{ßGáü øf ‰b˜®$„ŸÇÙt7eâ{Gòƒá¨–/ޤ9*J㈢€ßgµäwÞ¥ó¡ˆQû{ ‚-‰áÈN €_çú ÈJ…a.àˆn!„  †¢v ~^7-¶jÛíÂq]GÖˆáx"‰bØr}_ˆ‡!Øz"Šc8úH”¥Ù¦uŸ¨zb¶°©XÕÖhY6EŽa×õé{`˜†5—hÚ–µ»t^gÅýƒ!Ȧ6’%éºn™f9ÊŒ«íkÿ*Ò´Ì®ì¥c7i”YÕ5!-@ÎC˜ÿFÓ%!b_™¦ÑÌxߘ6‹#‰M•æ)²w é vª­ìK:Ó°ª¾?„Þ†ù™]ÕTá&HÒõ Y\–‘¿v߸v;”f ®rœ¦ÉrFŒâ¨¦*‹ciO“cØ¢‚à¨:„ —éíy^'‰å{7êàÈJ‹¤9NZ—&9ºr›æÉºqœf¹‚P"h5óu›fEeN3øþDÓ…}|cf…°pG™ø‚¡¨¦:’¥™¦xžfi&-…`Éäu\Ç-Êp›V±«k›&åÄs]'UÚxßÝïvÜÇEä~á~&‰aèJ}žçµð}_¸„!˜z†á¸‚%‰!ØJ €_Çéû ( „áØ¢3¤i&FŽâ¸^zÝg»l›&íÅužÇÝèuÝ÷ö„`ˆû~¸ …aøž*‰¡¸> ¸b‡!xf Š¢øž€§QÁm͸p]7±ýßÈ…à…Òw_xB Š"¨¦+ŒäF`›'z ¥)Š‚³°êÉžv\åµkš6]cÆ9•gÚF¦m—uña¨®9‘e‰¶s™æ ¶‰«ml0Ó´Ü®í¦c§•§^•åQNNQ´-JaqcšÇ!â~¡’3ä©R^™æùÞ~¡hêb¥¬ì *ά¨ùz2ƒž—ž`V…AT•dèú.Š¢øÒ5ŽäÉŠl™$øÖƒ x*…áX2~_äy^§Áõ~_ȉãÙ.P”%i~ešfùÞ{ž'I¶d•¤H¾ž7Ÿ\ÔDdø;´}HZ˜&M¡lœWaë Øz1åIšs›¥ˆò%„ 'ÕëwÝG=ÎrœͨhÚ&²oœ‡EØx‡½íxwYâ|àhN‡aÈZ €ß§Ù÷~Ÿø „¡xj…aF†áøŠ#ˆâH’%‰bXŽ#‰"¨Ê<‘$©*DâXEúxF­–aWÖ h‡5ÎpçQî}Þ÷•ßx‡â ˆ£I J’¤8æ-ˆ¡˜Z†¢¢0Ž#ÈÞ*†`7±ØrÜ6ý½p—QÝyŸ8þyÜfÙÄy`xr%Šb¨¢+Ž$é–x¡in¤«*úƺ±ì*r^‰ç©àuÜÆý±i¦IdYfY–g›%怡ˆª9‘%)–pš%¹vt§m1Ó4Ìªí¦£·¥´c–õu_YÅ)ARUÕÕjœg…ù„bXÚC“eYna™fyªmœ§º—ª+Zú¿¥gy6(‚ž×)¨b×e™XSUQXF1¦p—Ƈ¢ØÒ6¢ø~†¢¸â?“fjˆžæ)-† ¸ ƒá> §½çy^w±ï{ßâ ˆã‰I’¤ébe(jV›¦) yšå©1† 7¡Éh×…)<Ž­ MUÕíh7!Ü{àR)eŠj—äxºƒ áózÞe×u\Öù®h–e k[·!Òv^™çxÝçqâ{_¸ „¡HRƒ X ¨:…!HFƒ`È2„ᨊ*ŒcˆþD‘äyAãùH“e FP’£ø²{Ü–‘ƒY•%5VY—æeªiÚ6½ÉvÝÇUÑtÝ׺‡c)Q–¥ÙjQ‘cx¶(ŠbèÖ=‘$‰?ŒaØóxÝw9Æp\7)Öy^×™Íl&¹Ï}a8Š'‰âX’*¥™Òˆ¥ê*ª°­kŠâº°¬‹£že(Ò „`7Éßs[¶™aXF!ŒdšÙÖ~!(Ž2dù~i—ähêP¡ì‹ÿ)Ñ´¬¢è¥#—­¼hXu½g\Åù}aV­Áu^‡ê †â¨Ú?‘¤™2M“¥ NY˜¦éöŒ¦ª*š£œåØúÇIµfX5ÙmYUÕm^ZF˜jÛ×Aä~ ÈV…á(‚¡èÎI˜è N” ¦™B:‰a8 x"çÕíz‡©êyÞwʇcþG’åzp¡ê Ò¿°+ª¾¡£§‰vBŠa7ýæqÚ%áIEÏ|çAÅQsc6ñÖ{ N&Žäén[“#h†€Ÿ§Ýô{žgÞw§=¿k™öU•hùÆs'máxž‰æ{Ÿgú‚`¸:„`È" ƒ¡(Z‡!˜N  h& „ᨎ.Ž$ "O•eybW•eIVW–¥ÙŽi›f‰Z4‚F…uT4‰!JÓõqxa˜†A¦o‡%Èr'…õ‚áøÂ?“eyv`—åÉbT”$Ù6N“äù2FŽâÈf}^wmÒsYÝw6ñ¤fš6ñÚ~¡hš+Šbx¦5“fš—©« Ö¹®ëºâ²¬kzþÀ­iún–¤X¾€^§%¥cXf%Œdf»w˜2$©n`“¢è†? , ÃÏt|ŠÜ¢ã×íÏnÚ¦I~^ئy°p'‘ô€`ÈV‰"¨º1Œã8Î4Ž#éR—æÉâ‚¡èz~”¤8¶~^GI¿jY6{]Võµp]×öeš6ÑÆv§Ýýàú‚a¨ÆQ©:z– &Y27‰a( ø}_‡öß·Õïz^g™æygÆ…¢¨öH“åyš}¦«{*ÓµmK>Æ­iÉòW!x ówÜ6}sP‘càìW–¥™^U”¤é?‡!ðw\× ¼mZÆ•cf ƒbæAŒaX€b¦ÍÈu]§yæ} èÒa¡iz^Œžeù-†`7±Ùsyí}Ÿ‡áö|gyÜxwʆ£ J”eÉΔ­¬ûjàºoÂ㳫Zr€—#çuÝ1»gµyEK„M$PÖF ¡oݧΠ†bv‚`íñzG‘æz_ò„!öx\†¹—aW¶”kÇÃr]7yë~ hJ‰bèÚ<ŽãXÆ0Œ"Ø¢#‡a¨j†á˜V„aHn(Ž$‰Zb›'Iæ~¡hêZžª+Þ´ªišg ç=†OP#X¸)IòœÁ9Pt5SVeé‰eÁÀtžgâ…b(Â>’¥Inaš&éÎwž'‰Úr›&IjM¢Ør ßW½ëz^wè{Gþ ‡"˜Ö=#(¶8“æyÖ{ ©:®½°+zº­¬+ ª£¨*Z¼±,k²§è‰®C„Þ‡!³iYæe–eÙ–mžjœ'’…¢ÆLšhJ–о𫪧™ähò6‹bx¦2ä¹:Hcš…á(F‡"H²2Ž#Èþ@¤Y.Q•$é 5‹¢¸¦$€G‘Ôq›æá´lZ楢f™65‰b¦)‡`—…¥[Veý™k›÷9Ý|`øÞaŸ¨ª.ƒf.5‡ G¡ÏoÛ·Õy_Õ÷}ž÷¡æz_î ˆ#òD“æ*¤°mjè¾°Köæ²*š:w˜$]ìs÷Ân6-rVä±)M•‰jÜwqì~`(~_7½êyžG‰áxÞÇê †â(v}†áœa×e¹xdÛÆr'}î€!8Ž.c˜þE’$‰FãØÒ*‡¡82 ‚àÈ6 ƒ¡(f&Ž$©jgœ'Љ¥* ¦±®kÚꯩiÊ:u”¢—ݸ[’C˜·%È1ôˆ)ÌãÉIÔem_˜Öq«o•ø‚!hŠ0d‰JY—æI¢k›&É®i™eùZL#8š…!Bƒ ˆ`È^"‹#iK“dhúB”f)¾y¢j Ò»¬ª:r¡«+›¿­ªÊ¢ª«ë:Ò°©izf!¥ËmÚÆ™£hÚ6y_—¶A¶w¨R0“fª.±µ®›n­eBd G”e¹’j›&¹š_•¤ÙC‘$‰2P”åYVS“ä¹&L”$èþ(… È&y‡³jv©ªjZ†¡¨iš&q•c؆|]ÖÕiFOT……~f[G=ê€a¸êZœè:*†žfYB;ˆ WËmš¶µ¹rÝשó}ŸGÉô~`"ˆ"ÈÖA”çV¶²­{£Å1Kþà¯éÙöb“ãÈ…ùsZ敬mF¡–_Öu=’%)jbšfùÊtœç¶h˜¥Ù^S“äÉ*G‘dIG’d¹6P•%yn_˜æY’dš'*œ­,*ú¬¦)r°±m«¿Àï+R´¦è™þ{Ÿh ör—duùvœVé±j6‘£fÙ5•i7 Õzà˜¾WèªRže˜ö.‹ã©*Y™ç)ê~ŸçÙæuœ§Êuž'Éþ‚ èöv›æyzU“ä©4‡ gÍãs›Æ™‹\Ö…½cÙvihf­­jšI~ZU!=M“Õe„kݲ„ây f¢êZ® æ‰:5‡`G©ÐnZ–… i['ÙzÙü€ X&‡âéZžiz¾Ä·p—7Ëñ{öã±êZZáØ5ýxvA~`™u¡gY&nWÅ?S–¶)£lÛ×!Ów…Ýv'=ÏuÇ¡õ€`˜2 ƒàèðvœvá¯lÜGií~àh>ˆbh¢,#é=d92Q”$¨ú0ˆáˆ:~ߥæz_(Š#©"S—fi¾x èÊN”¤(Š¡èºu—ä¨â(„^¦½dDÌ’,[Q$n&Œ3¡Hu9f_Ùf­¿tžWÞ„áè¦4¤‰FZ˜æ©Æuž'™âuœfÉžc˜& ‚a˜æI’e™¦y¢išæÙÂsž'Ê„¢©Jв°l{¯¨* ÆÊ¸ï|#DZ+Îɨ¨ª`˜æ¹Âm—¤8ŽyÜæñ³jÚ6 gÙ¦U•fZµ½sžX#¥)‚h˜åò/‹£¹Nn¡éºª´®+zέª*Z–¨«+ γ¬*ºŠ–¢'™®\“äHî0ˆ ·ÕàrÛ–™\ÕµIZ[5”fæ™­lZö“]Uu=NSÕIzj]'¾†c Fy§ëZÆ™žæ28ˆà×ÕÜpšÖšf¶©Äx'íÿ€àh.‰£¹Nm¡©š²È¼1¬Ë0ǰì òµk &dáèõx\&m{Z%™saY&QŽau•UT¥½‡fš–ÙÃsgeØtÜç%ÉsÝ—•ò ÿàH~^ç…ÔrÜÇ]è~àØv-$y*L”eI>BŽ#xòA‘¤‰@âȆ‚à'åô|Ÿgþ †bXÆ<‘d¹FY™§Iö~ž§iÖyŸè9þt™ey6DŽ!÷ѲX¢ðyBp”;ˆÒàß@´ÑLYWæ]®q‡­ü‚ᘒ/ޤ92T—&Y²sž'ÉúŸ§¹âtœ§Êsgyæ|Ÿ¨„¡¨Š2¤éŠr¡©ªÚÖ¼°l 殪*ûá¾ðüs'Ër\*â­¨Ù²Y”å)Z[•ä8¢~÷¶kÚ¦•¢gÙ–E‹b˜Öa§m܇mð¡ÈÂA’¤©C‘ež„¨k›2Û¹®Û¾ð¼/ Âó½ï»öû½.»~Ï®ªn•ä8Ê$… gÍÞp‰“_–E1@Q••Á‚cYFq¥k›FÕ©cVµEFPÔeUqe[‡]ó„# ^ƒ©«JžŠ›e™.=‹¡Ø%ïsÛ&y”c˜–9¡nœÇUÝzߨ>!¤Ù–x¡©zÒßÃ2|£Ãðü:ý·+Z:k’"h!òwÜf•‚XTtñFXæI™f{\×EõŠeÚ&±¶p—AÒt\×%ÇrGí~çñø}_wò€ íðx݇M×xçú‰#HúC’$™ 6‹b¸¶.Œ#Hæ=£˜Â%†`øÿ~ßÈ‚á8v%Šb¨º8‘åYv`˜¦i²sž'Éîušæ9‚`–严ïhƒÈ¤àT Eb¬5O´m7TV–™l\‡uð€¡8Š/ŽäI6U—fI®ržgúŠ£hê>Ž£(º*Š£(úN–¦iÊv§©ú†£©jz¦ªªêÚº®ªêj‚Ÿ©«›RòÂñÜ£.ÌrœJﱩÙêa“£èÞ?‘£¸šƒ—uÅmšö­©iÚUŠ`—æ fÚ¦ÙÂt^hŒ#ÉL•%ùÊŒ©ëÛ:ݺïœÆ2 ›-ͳýEÏrü{ ¼íjÖ”œåHÚŸGÒiÙ¦Aˆ_Öõ]?LSE`]X69˜hšÖÙ¶i˜¥µYTU%ypbñÛâ‰V§êJFt—e&BŽc†w›&Qˆaåá{bY–ºuߨf3’¥éºy¢j‹WÇqìG Å2 {¸ëºRp“¢èEøxœ¦½‘\Õe AT–¶dÖ!ƒ`˜V1•gÚfµ³nœ!ÌsÜç-Ér\çaå|_‡åõ|_Ùþ ˆ&€_w±ãwç‘î~à¨Z‰â¨ž#ˆ"(’#ˆbŽ*ŒcXÎ-‰!ˆ2ßø ¨B„a(b$Œ£ÙI”eÉžmœgYÞvœféÎzŸg9Vt—¤”Ö#DÐx BÁDy) ãÙN•E±…g[W1á} xf*ŽdiF[˜¦™¾tž¨ ¤©jfœ§êާªªêʳ¬ªú²¨©j:†¡¨j† §éÚn—¥)Rž¬,‹†÷±Œ‹)Êqìâ®éiÞ_’c(š-ãrƒ WÉÚqÛ¦ÁªiÖI…^W¹r_X¦UœhÛ'9ó„â˜âD”%Ù¾ˆ¨ë›*ÙºoŒÉómQ×öýó€ÝöM34Æïû~½§'©Z1ƒ·=¹dÅÁkZ–uuIL’D•6SVEÙ„dÆ¥³lÚV5tXÕå•ubYæÝÖ~âY>t¢(YÆ\”$¹Dä(ÞyZÆ v^u¹j^6ÁÎ{áºF•æ9º€¨­ûŰŒÊsl·»ìŠ~w”ãXjzÝVõ¥c—•¥bY×V‘eö~^—¥ýˆdY¶«l›§Ærœ·-ÈqÜ—=ÙxÞÇÁñ|_'â‚¡V†¡ˆJ߇Õö~ (.†aÈv†¡¨j…áXZˆ"h®+‰áèN ÷éúàX`(:ˆâÈÖ@“%‰†eš&¹Ârœçz¦©yöHeM0G ìÀð°QJ$ñEÓ…]rbÚ6éÑyßÈ> ŒdB\™¦ùÞ}¡(ªB•¦éúލ«+*Þ¼°lKŰ+šÂ§§éšN£¨Ú6Ž£¨ê>¥)ª’±¯ìËbä¼oü3ÄðK¢Ã§g¹~Jâx†(Œ"ˆR€àÕçvœÖý¯h6sY…IQUÖEÍ}_ØfmÂ{¡(®<’噪¦ëK*Ý»oì?!Í4}_hÞ¸Þw¥çøÝÓXÎñ«ÞÔ¬éIÚU‹à7]¯eÕMGQT•1HNRdaHÓ•Ef]ØVM¡jÚÆ‰_WÅ{cZ6ñÙ~¡ØúV˜%©:F‘diC’$¹yeåk\WE±h^Y÷%ì‚b8îM–fY✳/œC¿ï¼/'Ït Ǿm:¦€—#ØŠ }ž79ºj†5ˆbY&y¨k–y‘aWÅÝw^Ø&%‘fZ6¹¸oÜ7Ãp\'Ìu·…äyž—Áù èb Š"Ȳ'‡áx> à˜:†!¸r†¡hJƒ`È6„¡hj†ahJ €ßw½ð~_×ÝìzßH „¡È®;’%9j]—¦–j›çŠ"œ«kvl‰ù5< „(€D1˜Ê<Té[^6±Åwßh*‹#Ù2Z™§ò‡¤iº’¬¬ëŠò¿°l;Ʊì‹&ưkšÂ¥¦é&ƒŸçÉò èz6”§ªz¶®kºþȵnK¾ô»­ºö›ž¥é1ˆ!hZˆáèB€_×Õëxݧ9¼jYf lU”$Í+K…-]Y–…ÁŒnˆB-åI’u£*{Û»ð[,Ðu-‹sáù¾»ºîûs€×³\"Û¬¨ùÎ\â7áÅl•1.H’¡0L’´yC4™=TÖe݆eö eØÆˆdZ&áÒ{`xz-Œ£¶1ŽcØòXöq·tž¨Š#©.Y™§9þ‹¦*J¾¹°¬›:дm :˲,k ¾®+ ¢ž¤èªzg)Êužè"¦)ú’¦ª*ºÆº±,«2Æ®j:k”亂àþ‚ x€`íñy·=ÂlYö1uVÓä‘BPä}7RÕ5Y`_ÚÇv‰ãùJeŸiÊöÙ»ðLs3Ñu=wã:>ãÉô¼ÞïœÝtœnë¯i ªMŽ"X1äsuy/DP4 EQôCPTJTUg]ØVEšg™æmšgZfÕÈvÞçöƒ`øNŠ£Æ.‹ã’w›v}™hš¶¹®mœ§–†ã)Yœi*êÜ»®ëšæ¾1lÛJÓt·½mJÂŒšd¨Â‚_§±àuœ×Ãp\ ÃpÜí´k6i’cfx\•j]&I¡kVõÅsQÕuWaÝy_ò †¢˜Ú=£ˆ²ƒàX ‚àè>„áh^„á>ƒàè2€—Éêy‰àu\w Íwžw™äzŸˆ&Š£¹I‘$ N–檛­+úÞ–˜!ÇURÐÓ`¬ ÅÀø4EÑü¡1d(R–Ö9«q]×Ö ‰#™2^›§Ú*—¨êúêij­krá¸î;ŠÞ¶-"¾¬ªzn¡§ÙÚp›&©®nœç™þ†¢éZ›¨*Zª¬ªªJf‰æ28Š!ÈJ~Ç‘âxÞg±ò~Ÿ÷ùõyw)¾lZA}YTt >åJSåKVf…Ï~a¸ÞSiºöÙ¼0Œ‡6ÑuM›|äú¯Ö÷ý~ûšÜ´¬ŽþµêÚX¡è1ôwÛEõEF£¨ç<ô=E¤ÿB”¹CUVUÑc™†}¥j›íÇtÝ÷¥ð}_—þ †b(ކ¡h5úwœ6ŬlÜ-Ôw^§îˆ#)^Ÿª+ Ô¶-[fêÂ2QÔ4 £ »l꺌šäÈ΃àÍèx]×qÚv—eØu]-ÃnÛ6­£gY†Mau¥^V¥‘raV•´pœç]Ýx7•é{ŸGê‚¡X†-cxÎ*‡ è‚ Ø>„a8^†áØv†á˜Z‚Ÿ÷Áäw×eËl™æ‰»uÞ'qÕuÞ¾…âØê9Œ"¸Â=“%ÙÚ“«kªÚž#Çõ¾`TÄ8 BcØ•.Ž#P–F§q÷æŠä)bm ):’³°lëjå»ï‹ÿÁðl ú¼.+Nìê:R‡Ÿ'I¶h™fYžj›çIꀡhª>“¥ijN‹ '~K¢HV €—Ñïz×AÄoÜ7Aá|ŸÇññxç »læ-yY”ä½>“˜ðAÒ$ÙARU•ÙŸrßXzHœéªêÔ»ð¼›;Ó5ýÓˆç{O3Ý÷¼Þ»ŠÙtzþ·ì vw“âÈEûzFU`KS¤Ù5Mã¹BÐÔþ>Ð1L%Qc\Ø&Aj›VýÉtÝ·…æz^ÇÅûá(RŸçÝìw¶ñ²lfõÄrÝG…ò¡èê[Ÿ©Úʼ°ìËvøÅ³M/TÓó̇¹ìª²‹šäØÎƒàÑêy^'äyžw¡ézg‰ÝuÜ÷¾mšæ¡£g™v1}[–eYWÖÅí‹fÚÆíÈtÝ·‰è{Ÿ7áû (†!ø’$‡¡8" ¨>„áH^‡âHž)Š"x–"‡!ñyÇ9¹gØöQ«pÜ÷5ÇqÜÇYè€a¨ž&‡!xv+ŽäÙš…¨k   ¥h‰ëmXe…BGÏ3 !‡ò—-Íä(Q–F¤q^H Ž% ž}¤ªjâɶ.{ÎÿÂq_Ʊl;¼î+B½«)º2fÙ¢e™&Yži›' ÒyŸh ƒ '¹Îh–¤ˆÒŸW©âw]—aÛww%¶iÚvÝÑ{·ñìuÝ´kY¶qXÕ4ñ#BÏ“¸ì=д‰5P”õƒk¨2>›)¶ÉºpÌ«DÖ·™ë|?gâö;þ‡‚سìbó´ëšŠˆšdXŽ{\¦…sQ“Ð×1LØ:Ï“üþ>sáCQäÅDU–uá‰fZ†ÙÃs݇}âyW¡î~ ("Ÿ'¡ßv!Áo[ÖùÀq·aìb) bŸ©:ް¯í+«ȳÝCUÒólw¹ìª²‹›$èÒƒ Õízg™èzÞçÁò|Ÿ'Éñ{ž§•Þu\Ç »m›&¹¨g™ x\VõÉy`X¶Y jÛVùÇsÝguãyžw¥ë|_¨ ƒàÈ€ 8" „!H^ˆ¢ˆ¾5Ž£Øþ=¢È~^wE»j¦U›iÛÙ·n–ýÎy F‚`X.Š£ÉRs¤*–œ¢f© y[¦UrSRSøß3 ôÁ4NäE4TÖö%¥pžödé–{£êÆÀ³­»žò¿0L/ÃðÌúºí«µ¨é*w›fi†_—¥é~`˜f9šj›§ Æp›fyzQ"ÈUýyW!ÀoÇ Êt]±gÙ–™ÁwßGáès[F¥§iUýlX•¥9Û¹ï;óÁ°[þõ¹í{²¨i*y›¦YvX•%)FR”åYb[—¦ †`—ey6?‹agùçt›öÁ¦i–ͽpÖͧgYÆ™ºt™Üqšö…fXÕéjX•õiOP“d­!F$MKYpcÛ‡š&J&²·pŒ¿TݹN³Áõ¾o§Üñzî[{ÖsLRûº-Jú¤¡æy €ÆÙZT`ð3 âp•&Ê’ðÏ7Γ¼ñ<3áDÒdñRZÖA¡lç)Òv·}ä{x…!82~_'½ï|ߘ …¢¶:‘åY’r i†³±­ÛãÍ´½KKÏ2¬_»-Δe˜þ)…à‡ýù}ßgÝø~Ÿè‚ ¸2 ƒ ¸&€Ÿçáñz^eÔtç1ÊqÜ6ý»nFÅ®jÚv‰fYVM’d™&I’e¦‘±p×aßy^—µñ}_¸ †"xÞI–¦‰Êt›æY^E‹ Ç©ÊjØõÝiYVe­q^˜V=œkœwqæy^'¡ö¡xªE˜§šˆ¡gɲQŒaÅÕnÆlW•eQTU•ÅycšfõÓyߨ.Šã¹*Yš'z•©kKÒ¸.ÛÞþ¿ïËÎæµìzÞ©§) {œfivT“¤©"I’¤É:P”e)JP“$Xî.‡`—ÉÜrV•œgZf½±kFuœh†ÑÁr\×-ÃmÚ–y—cØ%ÉfX–%[UTå>M„yHSa`ZwIý‰å ò«¶ðŒ×_ázNóÑø¾Ÿ‹ÑïzžKsÓ²ÌS¾.{B´¥'):)„ž÷-§`•ÄÙ;ŒòП$É`¦. £hæ;Ìö?P¤i/Q•åÙ‹gZÖéÆsWqä{_h …¡è†!‡axJƒ ØF‡"H¶8äùvkžèºv¯±mëóÍô}'@Ì1ü6û¹í ÚšŸf)&4ˆa("_·ñþ€ 8" „ahj‡¡ø~‡!ˆR‚÷Ùíy]çi×uWMÑsÜÇ%Åp›ÖݯiÙÖQ‹`×µÕo[ÅÉ}cYæµ»qÝiáyÞçâ†bÙ Vš'š‹¢'¹žNŒ ×™¿feqLQäñASÖÅ€dš—Ït']ã|à8V,‘¥éºt§YÂb’ã]þyÝí§fæ%‰bÙ]¢lMæ~ ˜b'$ 2X™g*ާ*ªæÇµ. ¦ï¼.ˆҰ«:žœ¤¨‰þu›&9nS“d‰E‘dYE‘dYA#X® „_÷±Øq›F¡hÚ†©¥gVQši[õÄp۶ɪiZi`—E¥dYV…©jZ–u‰YSÔ¹"GR4ÍL[Y6ñ愤Ψ¶ðÜ÷kä»+Ýú>wÍîú~/hÑ2œ_ ¿n»R¸¦§™b5‡à‰ÂhWÕe7F³|Ä*É‚8% ÌÆ5ÎC´ô>P!I“µQmaY–©¹q\÷eã{Wú„!˜Š(ŠâȪ(‰¢H’%Š"ÈÊ:‘$ùrjžhªr±².+÷Ë3Œã/Èqð·¬ÊÚ¡&¹R@‹¡øN þ€ X&„á˜~$ŠbØÂ2Œã(Â,‰¡èR ßg½êzg•äx]×eÓsœ§Àn›&›cWõÅeV•%AUXW& ”hÛ'Ëuž'ʈ#©Rk i:‚¥§èéÎS‹àgm°aÖ5%6IÑÄUIÓµ=`]Æ•·oÜ'Òx_ФFZ—¦Š_•dXʃ·­Üsœ6ñ¸n·Èt]Ç¥÷a8†.ޤYB[™§)ö‰¥ª:Æ¿³-›Žë»îËŽÔ°ëJ¢¤¨iîqš& fS“d‰B#øú=#¸ê6Œbˆv€ßG‘Óp›F­§išF}˜dÙFi¡jÖÉ´l–›fYvAƒ]•‘fZ×Ý}`XålW¤å*GÑÔ™;V—æ™Ò€£y¾¦·q-uç{ï_çû~ŸwÍîº ûZÏ2Œo¿î»R»§§ù~?Šà÷ÕÛp& aP’d0ò6 â —#ÈâT¡,ŒCTäT–…ù’i[WÒwÞ×î…!èš,Œ#8Ö6Ž#¨ò@‘$™:T–¦)®v é:’¸²íëºúÀ°\ü¼®{rѱ«šª˜¡' zO£x¶$‡ahF‚à¨"‚ ¸Fˆ"ˆº4Ž£é@£˜Ê+ˆá¸J €ß×åö|ßµéy^u×sÜVé®h™f%|[Õ=EP”U5[Z×Ö=¢mœ×¢ŠdéΔ«ëû ·¨hIŽ?†ç ›]ÕdåAÏCœã:O”5#NÕeÉŠfš6¥²oœ×qê~`¨b"‰¢ˆª-Œc8Ê.Šb8v„ è*‚ ˜2…áøž0Žd).U—¦yÆ{¡©r©­l+>Û¹nÛÆò¼.«‚Ó±+jªž¤¨iîq™åéZP’¤Y>Ž£xÖ2‹âت&ˆa˜6|ÞwmÐq[ÖÕ¬h™†M•gF¡¦hv=‹b˜¶-ˆ`—•¹cW¥yg\ØAiZ6YZU$ù-H‘Ô‰1Rv9¾}£)¾«¹²cŠí=_§ñûþOWÀé8=KÏs<£Áo rÆ«iÎT‘"˜Eüz§²fWÕ‰HKÑSðã3K²´¥(ŠR´¹2M³¹DRÁ?SÖÍ…f¦íËvÞ·î …â8¶5$K“¥)RW–eÙ†ešç)麞µ°¬ûfà¹.K‚ڴ컼­jÊ‚‘ ' †T’cøÞ0Š¢H~…á8> ‚ ¨6†"¢0ãØþ?#xÎ.Šb8rƒ`xü~GÅîzÞgØsÜ6á®i™æU‰^ÖµqPRe%RWÖö•kw–‹%Yö ®l:ú¬¤g)F/‚žFõ™]Õtá@N³hÒ4ÍóÉ HÓõqvbÙvy¦l×1ÚyßX ƒáJ†aø–)‹cÊ4£ˆê<ä9"N•eÉŽjœ'iò‚¡èÚNš¨jªÊ¼±,ÛVݸ®KŽß¶m"¾¬ªŠv’¡çÉÊi˜%‰FK‘¤ö9£8Â-Šbh’!‡ah2}—yÔrÜ6é°i¶ehÚv™¡f™&-…`˜õw[–5ePSåYe^Æy¬lZÖy‰\U•3JD¥6RÖ–EÃc¹æ¶¼²Ý”îý›éù=¯ä·MkIÏól¯Áï+zɬ©™öa”cx‚ ~ÞÇuËmÙömTÓ”y;Mƒ¸+ʲ°²/L³pðA”±>SÕõ½€dšVáËwŸ‡b˜Ö?’¥Ivdš¦éÆrœçiæ~¡(ªF—§j:¦¯­kªþÁ°¬ ò·¬ªÚ¦¥¨iºNˆŸ' –[”¤¹<"Ø–†¡XJƒ Ø:…!¨†)Œcxæ8cº*‰¢(z…a2÷éó{7iÑqÛöݰjÚVu“a—u¡\UEUWV¥íiœ~Šåz£­ëºÂ™Ÿeèú~fÍ‘\U$Ñ?NC@Ä0ÌÃxõCÒµ%f_˜æ]i[õÊvG½ùà(‚af#‹cy K•%Ù’kœ§ª ФéÊ’«¬+:Ö¶­«jÚ·®+ºþIJ,ËBÓµ-;>Ȱk𯍍)z:„ž§ ž_•å &D#Èâ5Œ¢ø¶*‰âH‚†aH2}Þ·}ÔrÜ&é°i™öu iVžeÙ%‚^×5­aUT¥;NÔ5Mi`Yv¡±lZ–i†\µ%;LÓÙBU×fÔƒ¤º"Ä¿³m§•íüß_×ô|NËšßömKEÏs\«Â/KzȬ©Êk–¤(²‚ß×½ÞrÛv…Š\•„ù$BÏ3tÊ.‹°®-L<à<Дy4RUÕ½‚e†íÏx_8ˆ£úK•æ9¶užè ‰£i*Zš§ª Š£¨êJ–¥©ªZ–£¨)Úf”¤(Ú2Œ£(š}fé¢c˜%ÉZMcHš„ Ø* ‚ ˆ" ƒa(f ‰¢¸¶-Šâ˜š#‡á¸f…aHJƒ ˜÷{YÌq[æá²kVq“a×µ½eWU…UWWV…á‹h‡Yû‰¥Iúž«jºrƒ™¤x¢y\6‰‚XÔt±>Ž,½.ŒHè@QÄåW\XFE˜gšV½¼r]W…ì}_§ú`¸RŠã‰S˜&É℣隒¯®¬K6Ö·nŽâ·í»ZÒ³ìË.ʲl›"ưëú汪)ú^¢¨9òtšæ9nT“dy=Ž£ˆÖ3Œ"è¶+ŠbhІ!(.~^×…ÕrÜ&é²jZ&} hš6…œeXÖ{\UaJO¥)LTarbÙö±°kI€[•Õ=FPT5-Z\™6ùð‰æ fÑÂ3½§Žê{Ÿ¿îzÞo…Ûu­3Dϳ|·Ão‹‚Ǭ)ºq—dˆÒ#… §õîwvÍžba?IãÜá3KÒÄ«+ 2üÏ8Od5&OՕɉg›'Öy_HˆcþL–fIºx ¨ÊZ ª*Ú¯«jš’ §išZ“¤(º‚Ÿ'yÊn›&ɾs§yÖp›&™¢išæ¹š\“c¸¦ƒ Hý~ß§íþ€àˆ:†aè‚!ˆb~†¡xV…!HR„ ¨ ÷{]Ïré±jæUŒ`ו½eWeMUWuÕ…ešÇ)ñ‡äéÚ¦éZk“£Ióu6MtUÓÔ™>(»-‹Ã,ß=ô­GX—†%“fš¡±o‡Uá{_gú‚¡f#‹ãÉ&W™gJ’¨júòÉ´íÛšð¾p À/«Îì¹­ûbÒ²ìJö¶¬*š‚—£¨Yöxœæé¦b–åI:I‘#èê6#8Ê1Œ"è¶,Šâ˜– †a&~çÙsÜvý¶kZVžgÙöm•c%ánXÕU5I‘Ôm#LÔ……ycÙö©­jYæA€\–UqWUÕÕ¥|eÛ—Š§ZªÝÃóÍ‚åº.›¥çù>p×õ=7JÑô ×'Å/ۊƪéZ p–¤˜â(†áùzW¬eØ%­SNÒT@û9Í"ø¯)J2¨¶2 ãÙK”Õ±‰i[çQç}àXF‰£îG”æ º~£©ê²¶¯+Êⱪª*r–¤(š zœf™†Y”¤Ù&G’$ÉJY—æ9’c˜æI¢lœ' ®`”#Ø®ƒ Gñö|ßÉõ~Ÿø ƒ¡8^†á¸j…¡XV…¡hZ„ —ýôzžaÐrÝ­h™f1„^×5­bVÕeUYX…Å|bšê†dIš{ g©ªRŽ!ÈårZ¶5pU“ä¡>Î38¿.‹ó0Ý]›gÚ6Ÿ¬, >ܹ®ûçñŒwÆ1"þ½n»‚Õ²+ÊÂ¥¦©"~féžc˜%É^R“$i>Ž£xÒ1‹âè¶,Šâ¨ª*Š¢˜ž!†¡!ÿ}žÇÛtÜ· ºlvfÙ†E‡_\TT$Å"EÑDi)OU5ybVu¡gYF!|\V¥•eZ—F›mÝ—þ*–(zÞæÄs_oà8ž7‹á7¯^Õu=SUÔô¬÷+ůۂ©hÉæi”dHÖ(‡!8)ÿ|^5¹iYíeTÄ¥@Îã`Ä- ¢¤°/#¥HÔ5•‡iÜg‰úƒaÈž.#¹N—&Ú“©k:òÀ¯«ŠÂ§§éŠFŠ §‰¶a•d©7Œ"¨¢(ŠãæB’déJV–¦¦pœç¢[’£˜ª„`wýø|ßÅô}ß§ú ¨:…!HR…!HR…¡hZƒ gññyÝçUÌq¶É¨gY}]Å•_V••e\WÖ5p_Ù¦ùç„cI:]˜e¹::ˆà§ÅÙpv1sV”D½@ÎÃdÌ1̳Xä=Ptq2RVÝ‹fچͻpܧIÚxÞÇÕÿ‚¡H~+Ž$iVf¨z^§­¬[NߺoKÿ ÆrL§(Èñ¬?¾.Ëzа«:’•¢'ÉÊi˜e©ZR”$Ù&Dã¨Ú3Œbø¶+Š¢ˆš%‰bH–%‰¢h’†!ý}·Ûu×¼lÚ¦‰œeÙ!|\5]JORäyC‘4…4R¥¡s_V1cXuùu[Öűq^˜–qµtŸ8bAšékèÃ2½XÙ÷ ÏpÙõÝOMÓµ=k]Ö´üû)į‹n¼§¨9¾_‘㸺"†!*}Þ—aÅlš5zZe4HÑ$ð8ƒLÖ7Îä MÕEÍ‘kܧù‚ᘖ/Ž$9B_œ(*N£««ZÚ´«êšŠ›¥hê~f©~S‘ã¸Æ'‡á˜V†!Ø–-#©H”¥Ù¢pœæù–W‘£h¢„ਠü~WÕõ}Ÿ‡íþ€ X& ƒáF„aJ„¡(F‚`Ýìx—AÇo›Vµ£fXæ x[–UyYUU5IRTÕeuj`çå!ȶ8Žã˜¾ ƒg…Ëm™ö!qVÔTÁAO|Ô4MSxë>P”i-P•uµ‚eZfÕÁsWuå{Ÿgþ„¡Ø¢5å9Žs é*~¬®,K>Ú¹oû Æò\§(ȱœ;½.[ZÆ­êz^‡ž&¹‚W”$¹E¤ö:£(¶*‰âh–$ˆâ‚‡¡Øzˆ"z… Èü}Ç•ÞuÜ÷¾m¶‰šd˜¦uZ•):JÑÔI CÑ”¥ƒàè: ƒ`È*€‡¹åw7)Án¡Ÿe˜Æ x[–UuVTTÕ)JS•U‰ucZ‡Ü{ßè&…¡hB}^'A½j™f mVTD½AO#ˆÙ5“„í>”e+O•%™zcYö½¾r݇î~`H>‰cöJ–&yÖ‚£©šŽ®­ì.Ö¸në÷ Åñü‹ Ʊ,ùº­«&¹ª)Š"xšeÉJJ‘dö:ãXÎ1‹â¸ž"‡áØr†á¨f…¡h^†!ˆ^ƒ xú}÷©ãwG)¿m†u“bXÙjWÄí*G$9E’$ÅASÕÅ™m\וý„b¶9‘eY¦…«n‡qóƒb‰e¡*;ݽðìƒ-Í3\Ç+ɲ\¯7Ñõ}gØõm )ï F°¤gi~NŽâ芃 Gõù}ç•Úsæ½¢euåkWU 8KÒ”•%JSýPX׆1 lÜWYç~ ˜n,dÙngœg™ú èJ„¡(:}ž')®d—eI2BâȆƒ h ÿ€ 8 …aèª6äù^\—%™RL㘾$†á86`(ÿßø x& ƒ È2 ‚ ˜&àXü}^וÝu\×¼m¶œeÆ|]Å•^VUUQWWVuÕ†f¦éÉu]÷î|ßWÉêwݰhõõlVÔ¤å(EЃèñ;NãÌüAÑT‘4QUu¥{cYÖ±ºqÝGí~ ˆZ#Œcù6Y™g î„£©z‚©¬«»϶î‹ÛÃ1,SÃpKæì·lÊò«¦¨©êk—¥)&Cc˜Ö2‹âØ®*Š"hІahR„¡(Fƒàø:ƒàø:  éö|ž÷±èx]w1¿lšF]Š_×E¥]SÔÁ!E‘AHÄåGUõ¥r^Wæ ‡bØöM˜gÚvžs]çʈ#™Ro£*‹ݼðL?Åq,3Âq w0Ñu›lÚ5½+îû>¯¤'YvJŽ¢È†‚àåó{ž§‘Ýt܆õ²i™¶E†^–õ•[T”µFRÕ]c\˜6Yªo'™ù‚Ḯ8‘$é^^˜æ‰®nœg)ÒugYÎpšæi‚Y”¤©7‹b(b_÷éø~_ȃᘖ2ä‰:P“¤¹Cã¨Ò-‰aèbƒ ¸"`X x"‚ x€à8 ßÇáò{Wy×t‡¸kÚv}˜d˜Æ_eÅlZei[×eý‰eö©´o\g5Óu݇]Ôs6Ù¨fX¥ñnXUU)@M’Ô•F‘”m!JS4ùKVV…á‡ešFÉ¿rÝwð`¸b&$2W˜&™Æz¡(êb¢ªëJöȵ. ²÷¿°<¿o[ªÝ³«êºž£§é¾b•¤¹=Ž#HÂ,Šbh–#ˆ¢v…a: ‚à¨* ‚ x 8 wÉî{·©çx]‡1¿lM†^VÕ…UQÓ¤± FDYI“$ýLVE½y`˜¦E–fÚ•«lÛ×!Öy_x*dÙš€¦«;&ܺ¯+Úõ¼®ë®í½0O(ϵ=‹jÙõ­)ÂîË:±¥'‰‚Kb芃`7éò{w‰Üuœç½m¶›eÖ€^—eÑt]W¦‰eZ&ÉÂtÞGÖ„â®5¤Y2R•¥©za™&i¢išf™¢f˜åébR’¤(æ0‰áØR €ß×åø~¸ƒá˜–1$I"H‘dö:Ž#hÎ0‹"xІ!HFƒ ¨&àh€àÿ_Çíù}ß7½êyçaÒrÜ6í³jÚ6q–d¶‚_×µáu\—År]W•ù…cVy§kÛfí¿pœ7 Áo›v½¤fµýsZå]QS…DPÔ5JSÕu}i\×ö-—hÛñÈuµùav'Œ£¹K”å¹’nžhJ>š©*êæÄ´-«’ë¼/;Òñ»n[jΰ+Š’ çIšZ“äXö7Œ¢èª'‰"~‡!¨b„`è* H€_çñù}ßgÕó|^סåxÞ'‰àwW)½kšI„^µyPPÓd© F‘„i JSELVUÅ~b™V}©l›§ Ìu^±ú‚!ˆª=”¦‰þ”ª+›еm{ZÔ´mRÛ¹ï|+Í4}[_×µ<û#Á®›6³¦gùšP‘£Hž„`‡ý÷|—Þv]71ÆoۆūiZq™e™VU–fYÖ‘«m[÷)ÖxÞ÷î„a¸–.£ÙH“e NV–%©r^—åù~^—%™VO’$Þ.‰aÈN ÷ñú~ßè „áØ¢3$)F‘$î7#¾-Š¢ˆ–!‡a¨ZƒàØ. àXß×ñú~_wÕò{ž§™âw]‡IÌq[æÝ°jZ&q–dXÆ!„`Wõñz^uÙv^µý…bÙ&e i𦹱lÛVÕµlšö¥¢f™&!]–åaWUµi[WUõh[—EíƒcVy¨l›ÇÑwwÉý‚!j"Š£(æ@’%jd›çª‘§jšÖÀ²­+bݸ.+Šà¶í;*¾¬j:Zˆž¦É~S’dæ2‹b˜–"‡áÈj…¡HJƒ`¨€_÷õü~Ÿ‡Ññ{^§¡æyuÚvwYÖtÜç¹kæEƒ]Ö¥qNPSD©#GÑä…&KSeLVVeÑcÙ¶¡³oܧUá{_¨"‰ciZ›'ê>ª+ Ö¸®kšæ¹®ëûÑ·ï Ê3NÓ´\ÏÀ.[2µ§¨yÂZ”¤Â#…àèý}ž÷¥ãw—QÏrœW»mÛ6Á®kZÖ¹°lÛvõÃr7qå{ߘ …¡øž.#˜ò@¤YJ“$éBR•%YZW•åYJN‘äÞ-ˆá¨J `ùþà8&†¢8²4ŽäI’d‰?Ž£XÆ-Š¢x’ ‡a˜VƒàÈ&`(þ§áö|ßµêyž'yÙu]1Æp[¶Ñ®j6y™e1‰a˜F €_—Õõ}_؈cYYšgÚ6™©k潯kZ¶£g™–Mb5ùy]W5Ér]eéa¦E˜gÚv¹¶oÜw=Øx^§Íû ¸Nˆbˆ¾7$™J\™§ö‰¥ª*º¸¯ì[&˳lû>Ͳ,â­¨©j&}œ&YfO‘cØÚ0ŠâhІ¡xV„`ø6 ‚ X ÿ—Ýõ}¹êy^uÚuÝWIÏs§%ÈqÜ6õ´jYÖE„^ÅSRÔÙ0K’Ô¹1M“ÕQWVµå‡e¹»qÝG…ï Èr,$ÉrkžhJ6“¦)ªrž¨j:š©«k:öʶ®»ûÇòÌÛ<Ï3L›¾î;6¸©) îg˜$Øö.ˆah6ŸwÉìyÞ'yÚu7AÎs§%Èr—-Ít7]Ûxgµõ`X6‡"(ž,‹ãÎ4£ˆî=$9H’¤Ù>Q”å9FM‘ãøÚ-‰!ÈV‚àˆ‚ èRˆ¢˜Â5Žä H’¤¹&F£Øæ5Œ"Èš!†¡H> ‚ XŸ×íù~gÍñ{^§•áw]—UÑs\—Âo[–ѯjšVœfFAŽbØ–…`Ø6 ƒaXv%dF]›gÚ6ªk潯k糒h™æi–dÙ=bئ)ŠbØÆ=“eÙÆ…§k[FéÁr]]ßyž×Ñû€à¨B‡bH®2ޤ92V˜&ÉÞƒ£éº’¬¬kJÞ¸®«ºê¹­júž¤è‰ör™åÙNJ£¸Ò.ŠbH‚†!XJƒ ¨€_÷ñù}Ÿ'Áí{§äwݧUÐs\§Äp[æñºn[vÍ®i™ÖM‰_—E©`U”å!CPäõ=Pe9XYW&fÚ†ÝÅu7Ê„!øº<’¥yŠl'™ö€ èZ&Œ¤iZf¨ªªÖĵn‹ï ƲL«-ÊòLc½®;>½ª©Šs›%¹*:‹bb‚`7ýú}Ÿ'½ëzWáx÷}ßwÞ‰äyž‡­î|Ÿgî ÈF‡"Ž&Š"˜ª,‹cÎ6ŽcÈúA‘d™2O”e>K‘cèÚ/Š"(v…áXV†!¸‚%Š¢øÒ8#ùC‘$9 A#øö;㦠… Èÿ—á÷}ŸgÕõ}'Áìz7uÙu5Éqœ7¾nÛ†Õ±kZ–•¡gY¦]•d™9cÆ1c™I•fÆ}£iš–±®kÛŰl汪iÚ6žg¦e™fY–išfÙÖy¡i†±±m›·ÈsWqãzŸÝý€à¨B‡"8ª1Žd*T—¦™Ò~¢)b¨*:–¦©êzš¤¨iÊZ¡§ÙÎi—åi6FãˆÊ-Š"8~…áHB ‚ Hü~_gÍð{^§åxÞ'Ýv]75ÈpÛöñ¹m›6Á®k¶¥¦h™ÆYŽa—åÙnYÖmVTTå1LSÕeyi]X5™i›7ÐwÞ÷ú †¢hÊ=‘å ^]˜æy®oœ§iî¡(Š6“¦ªJÆÁ´îkãÅ1ÌƱ,"ý¼.+NÄ­*:Fž&iZGŽbè’…¡2  8þ~ß—Ùõ|ß'Éò|Ÿ'Íô}_gáû ƒ!N†áè‚#‰"hž(Š¢È¾2cˆî?¤i*M“äù6J‘¤ê3‹bˆŽ‡a¸n‡â(š*‹ã8Þ:cèú=#¨â8Žc¸ò;Ž#žƒ 7éô|ç¹ï{ßÁð{Þשåx§UÐr܇Ãp[öõ»n›†Ù´lZöµªjV¡gÙÖq›f™¦išfÙÆy hÚV¡ªkæÁ²lÛFÑ´m6ɱlöµ¬jš†¥iF¤if©köɶn›ç ÈsWqãz_Ýý€àˆ:†â(¦1Žd).T—¦yÂxŸèZ*ޤ)*N”¥):J£hª€žg)ªa–e&BŽãX¾)‰"n…!2€Ÿ×áô|Ç©çy^'Þw]·eÖtœÇ¿n[FÅ®jÚ–™£hYöyg¦Y’cX† }^WEÁlZVe‘eZVõá‚cv…«m\-Øy_'þ …aø¢0Ž#ùL”eyr`™f©ºsž'ꥪ*¾¾³î ËÃqL[ÃpKîñº-ëRɯ*Úr‹ŸæézO£x¶%‡¡ˆNƒ`¨& H€à8 x h‚ È:„áhf‡¢Š$‰¢xž(Š¢Èº0Œãhæ=$IJ“$Ù6K’$8ö6‹âˆ††¡˜jˆbX¦-Œ#8Ö8Žc¨æ8£HÎ2ŒãHÖ3‹âˆzŸÇÑîzÞ§­ì{×µìzžwÞv'5Èq\'¾o[Æí»n›–á¸mÛvÙµm6Űk𯭩jv§iÚ†©«kZöųm[vå»oÖù¾o›æù¾o›æõ»n[vͰkZ¶¥©jš¶¹°lÛvé½pGËtWmázçÕû€ ˆ:‡"8®3Žä9.S–¦¢nœçyê}Ÿè  hþ}žç‰Öq›&y†Z”äÉ=£¦#‡¡˜Vƒ`˜ÿ~ŸG½ëyÞG‰àwÇiØuÝWMÏrœFõµkÚ¦™£hYöqšffU•eYVU”d˜ö1ŠaØfƒ`X‚aX¦E˜hZ–źpœ·QÝyßîƒaXv$Šã(â>‘$™:T–eéŽiœ'ŠŠ¥* ²º²­Ë¶ý±,SÁ¯›®ßµ,˾­ªºz ')ŽU’#ÈÊ)ˆa¸Vƒ È. ‚ ¨* ƒ`øF…ah^…aHR…!X^†áè‚#‰bx¦+‹"ȶ-‹¢øÆ3cˆò?¤Y"J’ä¹*H‘dê3Šâ8v…áxj‰"ˆ®-‹âøÂ1ŒcÆ0‹âØ®*Š"x–"‡¡xBßwÅízÞ§©ëzÞ·­éyÞGÛu1ÇpÜù½oÆí»nÛ¶í»nÛÆõ¾o›æù½nۖݶm[FÑ´m[váºnÛÖýÁpÜGÇr‡!Èr—%Êrœ—Åp[æé¶m&űlÛVå¼p\W%ÌsÝ'Q×v×äz^çÑú€ x:‡bH²3Žd K”ein`™&y¦k›&Ùºoœ' ¾mšæ™šb—å¹^R“$Xú7Œ"˜Ž…á8: `íö|·ãx×mÙvgQÒtç-Çp[¦Í¬iZušfvU“dXö9ŽcÙE‘dö9cÖ9d™F]šgZ•«lvõÄrÝ7iâzŸæ‚ øZˆ¢ˆº3Ž#éI“åivd›'Yþ‰¥* ¶½³mûÇÃ1?½îKFÀ¬êºš£¨)ÊZŒ¡'yª\“ä8â/‰âj„á(F„!B„a8R†!˜f†aˆb†¡È~"‰bˆ®-Œ#(Î4chÚ6ãˆæ;¤ F’d©.K’¤y@ŽãhÂ*‰aøn†a¸z!‰bˆª+Šâ¨ª)Šbˆž&‰"(~†¡xRƒ`ˆ þ~GÁízÞ§©êzÞ·©éyÞW‰ßvgIÍr\gÂp\¿oÛæù¾o›÷ÂpÜGÅq7 Âpœ' Åq܇%ÊrÜ×9ÏtEÑsÜç5Ís\÷AÑt9ËqÜG Áp Ãq\w)ÍtG]Úw]÷âxÞG™èzÞçÍø H.†!ø–*Œ#Xê>äy2O”¥Y^X–¥Év_˜&†_—e¹bU”¤ù.FcÈÚ/Šb8v„àè&ß—Íîz7}Üv]wUÔt9Ìr\g ¾n©£gY†U“d™=bØ–!‡a؆%Šb˜¶-‹cöI–fÚ™ªkÛ6Ùºoœ7!Îu§ç{_7åÿ`¸B†âš+ŒcxöD’å9jc›'Z‹¦*ZÒĵ.[ÎÿÁplö¹­K´ªj*~ž§©º^£'ùÆc•äÉ 9Œb¨–!‡¡Èn†aˆ^…aHR…!XV…¡xb‡b’(‹#Î5ãˆæ:ŽãÈö>äE‘ä©2M“¤é2J‘¤(ú9#²(‰b8† ˆ"Ž$‰¢xž'‰¢XŽ"ˆ!èr†!XNƒ È& õú}ßGÉð{Þçµí{Ç­êz^w™ãx]çmØu]'AÎs·)ÉrwÅq\WÆq܇%ÊrÜ·1ÍsIÔu]gYÖuwaÙv§iØuGIÒtGYØv‡YÓt\÷=Ït]7UÖu݇aØv]§qÝwÞ‰ãyg¡ê{_Ñø`(" „¡xr!‰b˜¶1c˜ò?¤II’äÙ>Q”¥9NR”$é.I‘¤(þ;£(²'ˆaÈ^ƒ`˜þ~_7µçx]×eÖtÝ=ÍrÜ—Åp›æéµkÚ†…›eY9c¶)ˆaX6~_—öƒaX†-dFahÚ–½µn›ç År\×EÖwì|_gî`˜:†aè’*ŒcxúE“eIve›§Š§*ºêɶn{ÒýÀ°Lú¼nknÒ²¬[»­ªê–™¢§ÙÆe–å)&AŽ£H¾+Š"XŽ!‡áØr†!x^…¡hZ…¡xf‡¢–)‹cÎ6Ž#˜ê;céC‘¤‰.M“¤ùBO“¤É*F£èê7#¾.‹bȲ+Š¢˜¢'‰¢X’"ˆ!èr…áXJƒ È. ‚ x€çñú~wÙö}_WÑó|^÷¹ìzž‡æy^G‰áwÝ×mÚvwYÕu7IÐt÷=ÏtEÒtÝGY×v]§qÝwçyÞw÷áxÞ7âx×mÚv·qÝw]×qÚv]‡aÙvÝ×yßwÝçuÛvÝ·mÜw]÷âyw¥ì|7Ýû 8 ƒá8^‡¢(–(ŠâèÂ3cxê<¤D‘¤iEäþ=Ž£xÒ0‹"ˆŽ†!(6€ßçåó{ž—ÞvgIÏs§!Æq&ý½n›fÉ­iÚi”cض!‡a˜F €_W¥Ýv]—ué`؆5’e™¦}¤jZöÕºoÜG!ÌtGeÝxžw±ð}_—öà¸F‡"(¢.cÉJ”e‰‚hœgº‘§ªÚöÍ·nÛïÃqGÂ0 Þî¹m»Jȯk’— ç©Âg—eY6Fã˜Ò0‹"˜ž$ˆ¢z‡!Èn†á¸j†¡¨n‡â(–)‹cÒ7Ž£ØþB‘$y*L“åJS”å)FO“$™BãÈæ7cHÎ3Œã(Æ0‹¢Èª'‰"(~†¡ˆZ„`ø6 ‚ ˜" H ŸÇéù~_—åú~Ÿ§åø}Ÿ7Åï{·¥èyÞg•äxÞ'ßw×qÜvÝ·mÛvÝ·mÜw]ç}ßx‰ãyW™çz‡¥ézž·±í{ž×µëz^g‘âx^àx÷yÝw]ÇuÝw÷àwÝçuÝw]×yàxžG™èz^·µï|_7Ùù ‚àèJ†!¸vˆb8–(Š¢È¾1#hÞ9Žc˜â7£HÊ0‹¢È¦&ˆáøjƒà˜þ~'µèxÝçiÖtœç-Èq\7¾o¦Ýµlšö­¦h¦Qb˜f _×Õíy]—EÉq\—Eá}`؆9“fÖ‰§k&ݽpœw-ÏtÝwqày—¹ò}߸‚ øVˆbx¶4ޤN•eÉŽkœçÊ’§êêúϸ/ û Ãñ,? ÀokªÞ´¬zö³ªj ^£¨Yîp™¥ÉNJãØâ3‹âȦ&‰"(‚‡¡èv‡¡èz‡¡ø‚"‰"x®/#ˆò@‘$y*M”%9VW–%™bX•¥9FM’¤i ?ŽãˆÚ4Œã(Ê1Œc¾.‹"˜š#ˆ!Øn…¡HJ„ ø6 ‚à¨&`8ÿŸÇíû~ß·ñüÇíú~wÕò|^÷µëzž‡åy'…àwÝ÷}ßwÞ…âxÞG™çz§©ë{×µî{Þ÷Áñ|ßGÑõ}ŸwÝ÷}ŸWÍñ{Þ×­ézw™åyGâxž'‰âxÞ7ãxž'…áxž7‘æz—­ì{^×¹î{ßÉõ~·ú`ˆ. „!(N…á˜nˆ"(–'Šb¨®+Šâ¨¦(‰âXŽ"ˆ!èr…áHB à'ñ÷|^·™áwwMÏrÜwÁo›¶á¶m&Á®jÚ†‘ŸfY69ˆ`×õñz^eÕt\—Åq\×Uá}`Xv1‘eÙÆ‰§k[6á½p\g)Ít]WeÞxÞ‡µò}ßÈ ƒa(b‰b¸Æ8¤Y.R–eùžn§ú&”¨júúÍ·.›Îú¿¯Ûæñ¹íËFǯ«zƬ©ê*v–¦é z›æInS“$Y<Ž#HÂ-Š¢x–#ˆ¢†!ˆbŠ"ˆâXž)‹"øÎ7ŽãùF’¤ÙBS•eyfY–¥™bV•%6I‘dö:ãHÊ0‹âè¶-‹"¸ª)‰âXŽ ‡¡¸f…¡HN„¡Bƒ`È. ‚ h€à( €`ßçõü~ß—á÷}_7Åï{^·¥èyžW‘ãxÞ7‘äy^w¡ézÞǹï|Éó|ßGÕö}߇åú~ßÇõþŸçõý§åø}ŸWÍò|^÷¹ízÞ§¥éz‡¡éz^—¥éz^‡çyžwçz—¥ézž§©ë{çÁò}wéüà ˆ& ƒaJ…á˜j‡aØv‡aÈn†!xV„`ø6 ‚ X ÿ‡ÑïzÞg…Ýv79Êq\õºmÛFɰk𯩧iq–d¦^—eÍr\WÁp\År\×Uá{_ØF%eY¶…§kÙºoœÉsUÚxW­ð}ŸÈ ƒ¡Hn!Š"èÖ;dy:T–æ)ªrž¨:6˜©+ öɵ-ëšë»®ë®æ¸-«NͲ,K¼®+:²¤¥èê|&Ùš`–¥YBK‘ä(ú9c(¾,Š¢˜¢(Š"ˆ¦*ŠâȺ0Œãhâ<ä)H’äéBS•ei^X–%yVS”$Ù*F£èî7#(¾-‹"¸ª)Š"ˆž&‰b8† ‡¡Èj†!xZ…!8J„ ø:ƒ`Ø2 ƒ È. ‚ ˜"`H ßçõû~Ÿ‡Ùõ|ß½î{^DZì{×¹ï|Íô}_gÝø~_—éû~ßÇõþ€  `X h 8 €çõû~_wÕó|Ÿ½î{žç¹ï{Þ÷½î{žÇ­êzw™æy^W•åy^gèz^·±î|'Ñõ}߇åûè x& ƒ`è>„!B„ ø>ƒ`¸*`8ý~Ÿ‡Õò{Þ·¡åx]×eÕt\Ç!ÃoÛ¶Ý´læ­©iÚV‰ŸfÙfIŒaØñx]½n[VÕµm[VÕµn[×Íw^ØdÙ–}¥jšöͶn›×Är×I×w'¡î}¨ƒ¡Xr#ŠcÚ=ä™>U—&9ªsŸ(jB›©«öÇ´m›‚åº.›¦æ¸íëfÔ³¬‹¼­ªúžŸ¤¨Ú"ƒŸç©Úq›f‰Ž]–%)6Hãèî8c8Ê1ŒcÆ2ŒãHÚ8Ž£Èú@äYI’äÙ>Q”¥9NS”å)FO“d©"E£øò9£HÆ/‹b¸¦(‰¢X’#ˆ¢‚‡¡Øv†á¸j†aˆb…áhZ…¡hZ…aXR„¡> ‚à¨"`H €çõû~Ÿ—á÷}ŸgÙ÷}߇åú~ßÇõþà€ 8 x" ‚àÈ6ƒàøB„!>ƒ Ø2 ‚ ˆ€_çñú~gÕô}GÍó|ß7Éñ{Þ×±êzg•ãxÞ'‰âxž'ãyW™èz^§­ì{ž÷Åò}WÝù~ß×ú€` €à8€à8€à(ÿ_§Ýô|^שæxÞqÙu7=ÌrG¼nFÅ­jšf gY¦]”dÆ!„`Åáu\×½m[µ¥hYÖe™fY–…­o]¦‡c™Fm¡i𦽲m›–õÁq\—9Óv]ç‘ê|wúƒ!Hn"ŠcÞ=ä‰:T–æ)¦ržèJ:™©*êâ²­+bݸ.†Þ¶íkF˱+ÚÞ°ªj:v—¥éJBŒ¢hZ|ç)¶g˜eÉZQ“$y@£¸ê9Ž#ˆâ8Žc¨î<£ùAäIF‘äy"I’d©*J’¤©&I’$yEä)>Žã˜Ú4Œbè²*Š"h–#ˆâ(Š"ˆ¢8Ž#‰"H’$‰"H’$ˆâ8Ž"ˆ¢† ‡áèv†¡ˆZ„¡> ƒ ¨&àX€à(€`€`( €àH h‚`¨2 ƒ øB„¡8R…aXV…aXV…!8JƒàØ. àXßçõû~ß§åø}ßWÍò|×­éyÞW‘âx^}ßwÝ÷}ßwÞáxž7‘æyÞ—©ì{^÷Áñ|Ÿ7Íó}GÍó|ßGÑô}_gÙ÷}ßwÙõ|ß½ìzW…ÞvgMÏs—ÂoÛÆá´lZÖ¥¦h™æm—e5Ša˜5ý|^WeÍq[–Å©gYV5…_W•Åm[Wå…dZVõÕ|`Ø–A—gZ&¬l[Vé¾pœw-Ðu]·…ç{_Gî‚¡(f!Š"øÖ;dy6S–f žoè &’¦êJ¶µ¯l;&Í´-+NÒ´,Û&įëšÒ®ªjJ‚›¦éjJ¢hZ{ç)ºi™& rW•% 6J’$YC¤Ad Bä9D‘diG‘ä‰"I’¤¹.L“dé:O“äù:N“dÉ*H‘¤9>ŽãˆÚ3Œcº-‹bض-‹¢øÂ0Œc(Ê2Œ£Æ0‹âøº-‹"¸¦(‰âh–#ˆ¢~‡!¨b…aHJ„ ø: ƒ`È2 ‚à¸. ‚à¸. ‚à¸. ‚àÈ2 ƒ øB„¡8R…¡hZ…áhZ…¡hV…!HN„¡Bƒ`È* ‚ h€ ýý~ß—Ýô|Ÿµëz^w™äxÞßwÝçyÝw]×uÞwÞ…âxÞW™çz^§©ëzÞ·­êzž—¥èz‡¡èz^—©êzÞ·­êz^w•âxÇeÕt\×)Æp›æí·mµ©iš6}œfVIŽb؆_W¥Ùs[ÖÅ¥fXÖ}]VÕ¥aWU•eYWV•q_XÖ…µr^æ‹d™†y¤j›ÕºoÜW)Ïu§æ{_7ê‚ab‰¢ÈÎ9äY.Q•åÙ’kœ§ª‰¤iŠ‚§«k:â½°,;Ʊ¬[Á¯«ªÚ²«jš’Ÿ¦ézJŽ¢¨j žç‰Òq›¦¹¢f˜æz\–¥‰^U•%9JQ”e BP”% BQ”e)JS•%YZV•å‰fZ–¥¹n[–å©fX•åiRR”$é2J’$yD¤)AdA¤)Cä) A#øö;Ž£ˆÚ4Œ£¾.‹"¸ª)‰âh–#ˆ¢~‡!¨f…¡XR„á(F„aB„ ø>ƒ è:ƒ è>„!F„áHR…ahZ…¡hZ…aXV…aXV…!HN„¡Bƒ Ø. àXß×éø}Ÿ7Åï{^Ç©èyÞW‘ãxžßwÝçyÞw÷}àx^'äy^W™æyžg™åy^Gãxž'…áx^…áx}ßw]Çi×u]9ÊqÜ6ýºm›&¹«iÚ6fYfMcX¦„`Wåéw\Öõ­hYy[VUuUTU5MTUUYWVU¥q_X–U¥n\—…õƒbYYhÚ¦Á¶o'!Îu§æ{_Gê‚ øZˆâ˜Â6$)"N•%¹†h›§Yò‚¢húV›¨*Zª®¬kJÞ¸®kªæ¹­ëZʯªêŠ’Ÿ§©ºb•¤¨ú2‰¡èJ Ÿg©âv')Ân›&©¢g™f9Ša—åév\—%¹jZ–¥©fY–e™fY–e™bX•åyZU•eINR”e >O“¤Ù6M“dÙ6N“¤ùBQ”¥9RT•eiZV•¥YRS”¥ :L’diA£¸æ6#¾,Š¢ˆš$ˆâ~‡!¸j†!xZ…aHR…!8N„á(J„aF„aF„¡(N…!HV…¡hZ…¡x^…áx^…áx^…áx^…¡XR„¡> ‚à˜€Ÿ÷õû~_gÑó|^÷µìzž—¡æy^Gâx^àxàx^‰âxÞ7ãxÞ7‰âx^}Þw]ÇmÚv—a×uWQÒt\÷5ËrW ¿nۆѰk†‘ gY–U’cØÆ%†`Øõz]×EÁmZ–e`WU¥aUU%EQTUERT•5QUUÕ…i\WÖ%•i[W%Ý}`Ø–A–gZF­±nçËt]wyäzŸÝý ¨F‡¢H®1Ž#éK”eyzdš§ Ö{ (Z*ޤézjž¨j:š¨ªªº²¬«*Ê®ªª*j’¡§éêrš¦)jN‘£¨Ê&‡¡()þ}žç™Þuœç)Ân›fɪiš&yše™&9Šb˜f ‚_—¥év\–å©fX•åyZU•%9JQ”e BO“äù>O“äùBP”eJS•%IVV•¥y^X–%‰^W•¥YNQ“äÙ*H‘d(þ<Ž#XÊ0‹b¨¢&‰"(† ‡áèz‡aØv‡aØz‡¡èz‡¡èv‡aØr†á¸n†¡¨j†¡¨j†¡¨f†a˜f†a˜f†a˜f†a˜f†!x^…a8Jƒ È* H ÿ_·å÷}_GÉð{Þ×±ëzž—¡çyžW•äyGãxÞ7âxž'…àx÷yÜvݧa×u]GIÑtç5Ërœ‡Åq'¾o–Ù³lÖ¥¦h™æi–dØö-ˆaù{^UÉo[¥eX–y\V••]VUUEMST•%IRTÕ5QTUUuaZWVgZ×Õz`f5“fš®m§Çs]7eÞy§Áö`8&…¡Ø’*ŒcˆúE’å^\˜¦y²p'‰ò èj&‹£© N•¥éšn§ª †¡¨j† ¦išf˜¥éjV“¤i :Œ¢¨Š„ ¨ þ}Ÿ'¹êyž'‰âwçyÞwž'‰âxžg™æzž§©êzžg™æxž'yÚu'9Êq›æé²jšfy–c˜eérZ–%iRS”dù:M“$¹*I’d‰G‘¤YDä?c¸ê8£HÊ1‹âè¶+Š¢¨¦)Šbˆ¢)Šb˜ª*Š¢¸®+Šâ¸®+Šâ¨ª)Š"ˆž&‰bHŽ"ˆb‚‡¡Ør†á¨f†!ˆb…áx^…áx^†!ˆb†!ˆb…áhV„á(Bƒ`¸& H ŸÇéù}ßgÑó|_½î{^Ç©ézw™åy7‰áwÝçqÛv]wUÔt9Ìrœ‡ÄpÜý¾o¶å·m›FɰkZ¶¥¦hÚu™e™&=‹bF}^—uÑq[–Å¥gYV5‰`WÕåq[V•¥eXUÕuYUUUEQTUEQUU•uaZWVgZÖõÑz_ØV-‘eÙÖ©kÛVíÁqÜÇIØw^7¥ï}_¸ ƒáXr"ŠbøÚ<¤y6R•¥¹~c™¦™²oœ§IÚyžçÚ‚¡hz&Œ£© J”¥izb˜£éJ“¤éJR”¥)JN’¤©B£¨Ú2‹¢¨ª&‰¢(Š"ˆ¢(Š"‰¢hª*‹¢èÊ2£¨ê>£é B¤(ú>Ž£¨Ú.Š¢(z‚ 'Ùîxgºkš&I†^–å‰ZS”dù6K’d‰F‘dIB¤@#øþ>£Øö=#Èò;Žã¸î;Ž£¨ê:Ž£¨ê:Žc˜æ8Ž#xÚ5#8Ê1Œ"øº,Šâ¨¢'‰¢HŽ"ˆ!øz†á¨f†!xZ…aXV…!HR…!XV…aXV…!HR„á(Fƒàè2 ‚ ˆ€à(þ_·åø}ŸGÍñ{Þç±êz^w•ãx]÷yÜv]wUÓt\÷1ÊrgÂoÛÖíºnfѲlZöµ«jš†™¤hšu›fYfQ‘cØÆ%†aù|^WuÕr\å±kZVu™dXÖ_WUÅmYVuYUU5IRT•IRTÕEYXVÕÕ…dZÅÅv^Ø‹dYvu£jæÑºoÜW-Ñuljè{ŸGê ÈJ‡¢Hª0c¨þD’$ÉBS•å©v_˜¦Iži›&éÂsgyê|Ÿè†¢(ª2Ž¡èŠ*Œ£húB‘¤©:N”¥)JR”¥)JN“¤©*F¤(ú:Ž£hÊ2‹¢¨ª&ˆ¢(Ї¡¨j…¡hZ„¡(Jƒ ¨* 'ùú}Ÿ'¹æx§YÎq›æé²jš&i–c˜f z]—%©fX•åyZU•eIRS”å9JR”¥)JQ”eFQ”% BO“äù:N“dÉ2K’¤©&H‘äiD¤?cÈê9Ž#hÖ3Œcº-Šâ¨¢&‰b8Š!‡áèr†¡˜b…¡XR„¡Fƒàø: ƒ È. ‚`ˆ`H€÷ùý~ß§á÷}_GÉñ|çµëz^‡™åxÞ'Þw]·e×uGIÐsœÇ)ÈqœG Ào›Æé¸m›Fɰk𯩍išF‰ g™Æi˜e™FIc˜Æ)ˆa˜F €_—Õíy]×UÍr\åµkZVu™dX–}^WUµiYV…]WUÕuaYV•Åy`X–U¡k[×5Ý{`F%ŽdÙ†u¢iÚÖÉ·oÌt]gqáyžÇÅö  „ahn ‰b¨º3ã¸þC‘ä©:Q•%yj]˜&)–hš¦Ù¾r'yæ|Ÿ¨ … (*†¢(ª2£é J“¥)ZZ–¥ézb˜¦)Šb˜¦)z^–¥©ZV”¤é*F‘¤(ú:£(º*‰¢hІ¡hZƒ è* 'ùú~ŸgÉî{ž§™âw§YÒsœ§ ¾n›fÉ®iš&yše™&9Ša˜%ùz^—eÉn[–¥™fX•åyZV•eYRS”å)FQ”$ù>N“dÉ.J’¤™"F‘dIBcøú=Žã¨â7cHÊ0‹âØ®*Š"h’#ˆaøv†¡ˆZ„áBƒ`¸& X€_÷ùý~ß§å÷}ŸWÑò|_½î{^Ç©ézw™åy7‰áx÷}Þw]ÇmÚv]‡YÕu7IÐsÜ×1Êr\wÃp[öõ»n[vÕ²læ­©išF‰ŸgY¦a•dÙ9ŒbXvƒ`åñz^uÕs\W¹mZÖ¥¡gY–U‘cX–%…`X`X…bXÖE™gZVµµo\—EÝz_X‡bØæI–f™Ö…¥jZÖŵn[ç ÆrœçM×vÞ‘é{_'Ùû€ H& „¡xn ‰"ˆ¶1c˜öA‘d‰2P”åij]˜&9ši›&ùÆtç™î~ž'¹ö€ ¨Z‰¢èÚ>‘¤éZ^˜¦©ºvž§êŠ£©*Z–¦©êz¢¨ªjš¦ªªªªªªªªª¦©ªjŠ¢¨©êzš¥©jJŽ¢¨j‚Ÿ§iÊnš¦izZ•¤é*B£hÊ*ˆ¡èZ‚ 'éö{žgyÚtœ§¾m›&©¢g™fIŠa—åér[–¥‰^V•%9JP“äé2K’¤‰F‘$9 @ãèò;ŽcˆÚ5Œã(Â/‹bȪ(‰âX’"ˆ!øv†¡ˆZ„á(Bƒ`¸& X€÷õü~Ÿ—Ýö}_7Éñ{ÞçµìzÞ—¡çyžW‘ãxžßw×qÛv—a×uWQÓtAÎs\Ç)ÉqÜgÂp[öõ»n[fѲlÖ­¨iš6žfÙ†U“dÖ)‡aX%ý}^—…Ùs\VõµkZVu•dX–^WUÕq[VÕ¥iZV•¥i[VÕÅu^WÖ…cYe¡j[åÁr]Wué|_Ø&‡b˜ÖA”eÙ¦u iv©®l[Vå¼pGËsÝ7]ÛwÞ7¡ì|Gåý€`h*„áxn ‰"ˆ²0#ˆò@‘$‰2O”åij]˜&Ižj›g Îušfɺq'iæ|Ÿ¨ …¢(ª2ޤi:V—¦iºvŸ¨j*’¦ª*𮬫ªúƲ¬ëJÖ·®+Šæº®ëÊò½¯kêú¾¯ëúþ¿¯ëúú¾¯«Úö¼¯+ºêº®kŠÞ¶­k:ʱ¬*ê¶«ªªŠž¥¨ê*‚ž§)ºf—¥i:F£hº&‡¡h:Ÿg¹æwg9Æo›f¹¦g™f)‚^—%©bV•%)BN“$™Eäþ=Žã˜Þ5Œã¾-Šâ˜ž%ˆâ‚‡!¨b…!(Fƒ`¸& H ß×íù~gÑó|^÷¹ìzž—åy'ßw]·iØuÝWMÒtç1Ër\wÄpœù¼n›†Ù´l›¹¬jš†™¤hYöu›ffQ’cØÖ-ˆa˜F _Wµåw]W5Åo[Vµ©hYÖU‘bXV}^WUÅq[VÕµiZV•¥m[VÕÅq]W•õaXÖE•gZ¥±n\%Ñv^Wµõ€`˜V!ŠcYM–fYÆ}¢iZ†±¯l›få½pGËs'YÙw^•è{Ñø~ßø‚ èJ†a؆%Š"Ⱦ3£¨öA‘$y.N”eI^Z—f Žf•eyj]—æ)–gš¦É¾q'iâ{Ÿh „¡¨š.£éN•¥éšn§ê Ф©jz¦ª«*Úº°¬k*Òµ­«zâ¹®«ºî¼¯kêú¿¯ì À°,Á°lÁ°, ¿¯ëêú½¯+ÊkŠÞ¶­kJβ¬*úº¬ªê𢦩*:†Ÿ§iºj˜¥©JJ£¨º&‡¡h:~Ÿ'©Þuœç ºkšfi’a—åÉjW•e)BM’ä‰C#èî8£8Â.Šâ˜š#ˆaèn…¡HFƒ ˜€_÷ñú}ßWÉð{^§¡åxÞyÛv]wQÒsÜ×)Èqœ7¿o¦áµlÛ¹¬jš†™£hYöu›fYvU“dXö5‹bX†„`˜ý}_¥åw]—EÍr\Võ¹m[µ©iZV…gY–U•eYE‘dYE‘dYU•eY–ehZV•©k[å½p\W5Ñv]וí|_˜ „a˜†)ŒcÙM–f¶u hšVªk[ɵn¶ùÁqw)Ít7YÙw÷‰åzǽò}_‡íþ€`X" ƒ¡R†¡Ø‚#‰¢˜²/Œ£Xâ;¤G’dÉ>R$9H’äéFS•¥™n^˜&9–hš¦Ù¾q'iâ{Ÿgúƒ¡hz&‹£húF’¥)j^™¦éÊzŸ¨**ޤ©jz¢©ªªº²¬«j꾯¬+ Ʊ¬«*ʳ¬ë:γ¬ë:㬫*ʱ¬k¯«êê¶­«*ºª©ª*zš¤¨ê*†Ÿ§©Ên™¦)jR“¤hú6‹¢¨Š„ gùö{žgyÒrœ&Ù®h™¦9†^—%™^T”dé2I‘¤9>ŽãˆÖ2Œ"ت'‰"z†!XJƒ ˜€×íø}_'½ìz^gàw]§aÕtœ÷1ÊqÜG¿o–Ý´lšöµªjV¡g™Æi—eY6EcX¶%‡aX6€_—Åíy]×eÑs\—½n[Vµ©iZu™fYVEcX–%…aX_WÕõ}_WÕõ}_XaXV‰cXÖE•eY–u¡iZ–µ±n[×Ås]eÝy^—Åù`X6‡b¦1ŽdY6U—fY¶y hšVªköÅ´m›–í¾p\GÉs÷EÔuݧuàxžW¡ë{ŸÑ÷~ŸØ ˜2„¡X^‡bŽ&ŠbȾ2cˆê=7777GRIB>~`€!dè  ÿhµ_€_€èèè>6à ‡Ñô}GÑô~‡áø~Çò€ Hƒ ÈB†!Èr ‰"ˆÂ4Ž#ÉH“% b\™&‰ÂtŸ(J"¦* ’¬­+Ë̵-Ë’ì½0 #Æ2 ³4Ï4CXÙ6Íã€â9Ns¨ì;ÏÐ÷>OÃù@Ðd% C‘MF´u H’T¡*KRôÉ4MÓ”ñ>PT5HRÔÕ=RUee[WUõ‰dY–…©l[—Ét]—…é|_—öƒaXf!‰bØÆ9dY&M•e™va™f™¶qg™ö¡hZ&£iF•¥iZf™¦išv§iÚv¦išf™¦iZV‘¤hÚ6‰¡hZ}žgYÖq›f™†]–eYFI‘dæ5‹b˜†…`Ø&~_µåw]W5Åo[Vµ¥gY%^W•]UT•9KRTeBOÓÔé8MS4Á-JÒ„™#HQämE‘DEC”@óðú=ÏSÈð;N³ æ8ÎxÜ6MsTÒ4 ã,É1ÌSÀ/‹Âè¸-‹BȰ+ŠÂ¨¨)ŠRŒ¡'Éâp›&I‚X•$É"D#ˆÒ0‹"ˆ’ ‡!ˆRƒ È" üÇáø~GÄqG!ÈrÇ1ÐtGaØw‘è{Ñø " „!ˆr$Š#Ò<$‰BT—&I²tŸ( "¦* ¢°®, 2Ô·.K²ôÀ0ŒCÈ2ÌÓ<Ñ5 c`Û7Móˆä9Ž“¬í<#Ô÷>OÃù@ÐT CôEE‘„iGÒ‘&J´µ/L“DÙ9NÓÔýBQe!KSTõESUUui\W–‰dY–…©k[VõÅs]Weáz_Õý€`˜6†b–)ŒcXæ=‘d™6Q•e™v]˜fY¦i›gÆugYæyžgÙö}ŸgÙö}ŸgÙö}žg™æugÆm›f™–e˜eÙfU”dÙ&EcØæ5Œb˜–!†aXF _×åñz^WuÕt\—¹lZ–…eXÖy\V•…YTTTõ5KRe AOÓÄé7MS$Á-J’„•"HÔiEQ$A Bt?ÏÃä÷=¸ì:NcŒà7³`Ö4Í8Ë2 c Á/‹Âä·- "À­*Ê’˜¤(Šxœ&‰‚X”$‰<"È¢ ‡!HB ñô|Ç¡äxÇqØuGAÌs‡!ÈqGÄqGÄqGÄq‡!ÌsAÔvÇäzÇÁô  „!ˆ‚$‹#Hò@’% b`š' •) r¤«+JòÄ´-‹‚è¼/Ì Å1Ì£0Î4 #T×6M³tß8ŽC˜è:ŽÃ¸ðÏÓý@ÐT BÐÔ=DÑT]FÑÔ}"Id¡*KäÁ2Mdá:OåBQTu%KSTõESUUue[WUõ…cYVu¥k[VõÅs]Wuáz_åý`ØF‡bX¦1c˜öE’dÙFU–eÙ†a™f™¦mœgÆugYÖugYÖugYÖqœfÙ¶išfY†a—e™VQ“dÙ&Ac˜Ö1‹bX††a6€_—Õíz^uÕs\—¹mZÖ•eY%^W¥aVU%ANS¥!FQ%>O”Ý5LÓ¹,JRt•"HÔmE‘4ABД@Oãìù=3Àî:΃˜ã8 ãlÙ53DÎ3 “Ä0Œô».Kbв, Ò¬©)ÊRŒ¡'ÉÒl™%ÉRL’$â0‹"H‚… È"‡Ñð{‡‘àw‡QÔtÇ1Èr‡Äq‡aØv‡aÜwÇqàx‘äzDZð}‡ò‚ ÈB‡"H²4$ "P–&I²tŸ(J2˜¨*ŠÂ¼±,ËRàº/ ãÃ1Ls$Ë3MHÔ5ƒhÜ7Žˆä9Žƒ¨ì;NóÄó=càú>ÏÓù@4B¤- C‘EEQdaFÑÔ} H’D•'JR´µ/L$Ñ6N¤ñ>P%FR¥1NT%QVV¥q^X%‘fZ¥±n\%Ñv]וí}_˜ ƒaXf‰b˜¶5ŽcÙE’dÙFQ•e™fY—eÙva˜f†]—eÙvY–eYVQ“d™&EcØæ5Œbئ!‡a˜V ‚`Wõù|^וáv]W5Ép[–Õ­iYÖe‘bXåqZVUuUSTTõ5LR”…EPÔý>O¤å7MS4É0K’Ä­)IÒT!GÑÔmEÑDIC´%A$ý>Ï“Üô<¸ì:Žƒ˜ä8ŽxÜ6ƒ\Õ4Í<Í2Ì“Å0Ìø¼.‹rÔ², Ò¬¨)Š2€ž&É’X”$ˆò4‹"Hr„ ˆ~GÁìz‡‘äxqÜwÇaØv ƒ!R†!ˆr‡!Èr‡!Èr ˆ"’$Š"ÈÂ4Ž$ L•%‰‚hœ'ÊŒ¥)Ê¢°®, "Ô·.K²ô¿0ŒCÈ2ŒÃ8Ñ4ÍS\Ù6Íã€â9c é:ÎÓ¸ð<3Ðö=σäú>ÏÃôþ?Ð@4At! B´5CÑIEQdaFÑÔy H’D™(J’Ĺ0L“DÙ8N“Äù@PÔUIRÔÕARUeaZWåbYe¡j[Õ½q\—EÙw^W¥ñ}_Ø‚aV‡b–)‹bØÆ5cXæ9Žc˜æ9Žc˜Ö5Œbض)‰bv…`Ø&_—Õíz^uÕt\×Án[Vµ©iYÖe‘cXUõy\V••]UTÕ%ANS¥%GQT5 @O“Äí9NdÕ3L“½.KR´©)IÒd‘#HRyFÑ”]DÑAC¤!A$þ?³ä÷=CÌò<ó¸í;³¨é:s˜å93ˆà7ÓlÙ5ÍCHÏ3 “Â/‹¢Ø²+Š¢˜¡'I’T‘#H¢ƒ ÑìyÇaÐsÇ!ÈrÇ1Ðu‡qàzÇÁø,ËRظ.K¢èº.‹’ä·-‹BȰ+ŠÂ¨¨)ŠBŒ¡( ò|Ÿ'Éò€¡(Š2¦* ¢¬­+Ë̵-Ë’ì½/ŒÄ1Œƒ(Ì3LÕ6 £tß8ŽCœé:ÎÓ¼ñ<ÏSØ÷>“èú>ϳìû>ϳìû>ϳìû>ÏÃðü?OÓøþ?Ð@ÐDAД) CPôAET]FÑÔ"Id¡+KRôÉ4MÓ”í>P%GRTµ5PT•EYXV•Åy`X–5•gZ¥±m[×És]eÝx^W¥í|_Wåý€`X ‚`Ø6 „aF ƒ`Ø&`õù}^×¥áw]WEÉp[ÖÕ­jZe•cXVy]VÕ•aWUUEIQSÔå5KR”…EQ%?OSÄé8MÓTÍ2Lôµ,J’”¡&IRD‰!HôyFѤeEÑdUDÑ$ECÐô9CPÔ1 Bд- B¤) B”% BP”!B„AÐdAPT@Ð$@óøü>Ï“Üõ<ϸì:NSˆß6ÍsLÏ2Ìs ¿.Ërа+J¢ ¦) 2ˆ¡(Jˆ£) bœ©*ÊÒ¼±B”% BP”!A4ý>SÄì9ÎpÖ4L³Â/‹¢Ü´,‹À¯+ËÀ²,ËBØ·.K²ð¾/ÌÃ1 SÈ2Œ³4Ï4MCXÙ7 óˆå:³¸ñ<Ïcàú>ÏÃôþ?ãøþ?OÃìú>OƒØõ=3ÈñO´å8MÓTÑ3LS¹-JÒ¤¡'IRD‰!HäuF‘”aE‘TQDÑ$EDACÐôADIEd]FÑä"IRt©-KÓ$Ñ7NS´õ>OÔBP”5 BP”%AP@PBQUJSõITUÕ¥u`X–E•fYÖe™dX•õqXUõ)EOÓ”Í.J4yEQ$= B„AdOSÄí:NS„Ù5L“±(IôeCPcüøÓý@ÐDAPD @ãðú=ÏSÌð;ŽÃ¨è9Îc”ä9Cå9Nc é:ÎøðO³ôþ@$B¤1DQ4UF‘Ô}"It¥+K“É4M“„éOÓÔí:NStÙ5M$Å/KR´¡$HÄ]Ccüù<ÎØà6ÍcHÎ2Ì“Ç1ŒcÈ2L³0Î3ÍHÓ4ÍCPÔ5MSX×6 “lÞ8NCœë;Ï3Üû?Ð$B”% BP„A$ý>Ï“Øô<Žó´ê:câ8 ãtÜ7 ÃpÜ7Mó€â9c ê;óÄó=Osèü? B´9DÑdeG’%IÒ”­-KÓÉ3MSdá9N“´ñ=O”BPÔEFQÔ…%JR”µ1MSTå9NS”å9NSTÕ1KRÔ¥%HRuEQ5 BPTý>O“Ôñ;N“”á7MÓdÕ4LÓ$Å/K’Ô±+J’”¡'I’T‘#H’G‘ÔqFQtYD‘=CPÄ- Bд- CÄ5CÑEDÑTYFQ¤qGÒ…"H’4#H’$…!H}GÑô} HR$$I’„©,K“É5MÓ”ñ>P5FR¥1NT%UXVÕõ‘i[—5å~`؆5‘efa™fY–a–e=ŒbV ~^×…Ñq[V¥™cWÕÅeVTÕ5JQÔU AM4Í2L“4Í4M“tá:NÓÄñ=O´å7LÒô©%GÑ”I AÃÔï:#tØ5 8Ì2Ì£(Ë3 ã<Ñ4CTÖ5̓dÚ6ÍÓ|á9s¬ï<Ïsìÿ@TBP„!AP4ÿ?OÃèù>ƒÜö=SÐóÄAД) BPt?£Øò;Îèé:ƒ¤é:ŽÃ´í;Žã¸í;£ æ9|Ý6Í“`Ø6 ƒdÚ6ÍÓ|á8ÎSœé:ÎãÀó=Ï£ùAP”5EtiGÒ%I’„¥*JÒ´±,Kı+JÒ¤¥)Jt&IRT•$I4#H’$…!H}GÑäyG‘äyG‘ä}GÑô}GÒ H…!HR‰"H’4#ID‘$ID‘$HÒ4‰!HR}G‘ÔqFѤaE‘DMDô9 CÄ5 CÑIE‘„iGQä}Hô}G‘ÔuG´mF‘¤iFÑ´qG’…"H’4"HQôuEÑDA BPd@óý@P$BäIG$¥0N)SWUµt^WÖ€`Õév\Vµ™`VÕuMPSTµ)IRT•!HQÔeCPSôõ;NStÙ5MSdÝ9V–•i[WÉt]5Ép[V•™aWU•UQST¥!FQTEDPÔ5 @OS”Ñ-I‘ÔQ @S°ã6ÍS@Í3 Ã4Ð4ÍchÝ83˜é:ÎãÄõ>ÄAФ1 C´!@OÃÜò;N“á7³d×5Íc\×6 “hÛ7 ÃpÜ6Í“\Õ4Í<Î3LÓ4Î3ÍLÖ6M³xá8Îc¤ì;Ï#Øù?PCôIEÑ”mG‘ô!H’4‘$IRT•$I4… GÑÔmFtYDÑ4IDQADADED‘4MEQdYF„eFQ¤iFÑ´mGQÔyH‰#IT™'J„¥)JR”¥)JR”¥)JR”¥*J’´­+Kı,JÒ´©*JR„¡(IÒt(J„¥)JR¤©*J’¤©*J’”¡'I’D‰ GQ´eE‘dYEÑ„eFÑ´iE‘DE Bt?Óìû>³ìý? B´=Fä‘+L“¥ KTÕ¥…g[WÑw^W¥éz^WuÑq[V•‘_VUE=KRU BPT@Pôý?OÔ DQÔµAU_X‡bv‚_×¥ÕoZV5yXTÔå)FPÔ@P ER¥5OTANR”Tù6KU>ÎóÛ5 ó4Î4 C`Ý8Žc¤ì;Èô=“ðÿ@Ðd% CPä5 B„>ÏcÄë9MóhÕ4 Ó(È1Ìs É2ÌÃ4Î3Œã4Ì2ŒsÃ0ŒÀ0L3È2ŒÓDÔ5Í£tà8Îs¬îOÔ CQEEQTUCP”?O“Äí:NStÝ6M“TÙ6MÓtÝ6MS4Á,J4}FTQETYEÑdQCtû=¬ç8ÎtÚ6MsXÖ5̓lÞ8Žc°ò>P%FÒDµ6OTE-PUU•ycZåÑ{`XV%ŠbEñsZÕIGOÓ„Ñ2L“DÝ;PE!MTUem`Y–ÅÉxaØ–%‰bV ~^—UÁlYÖ5}\VUuUST•%IRT•%MSUEUUU•e]WUÕuYTT¥6JQ´,ý;ÎCpØ5Í“xä:ÏÜü?Ð@P AT BÐÄ5CÔ-Aìõ;ΓŒÞ6MSHÐ3Ìó@Ñ4ÍS\Ù6ÍÃpÜ6Í£`Ö5 #@Î3 £$È1Ìs È2ŒÃ8Ñ5 slß8Îs¬ï<Ïsìþ@T BÐÔ9DED‘$MEDQD‘AC¤%AP4 @ÿ?Ð@P$ ATB”- CPä=DQ$MEQTYEÑ„eF‘ÄuH%IÒ”­-KÓÍ5MÓ„é;OÔù?P% DQ”u%JRÔÕ5NS”å9NSTÅ-KR”•FQ%>O¤á7M“TÍ2LÔ¥$GѤQCP´1DQdmHÒT•#GѤQ AOÓÔí9MÃPÌ1Kâà´,KÄ´.KãÍ5ލö@PÔa#KSTñAQT…1PU•Õ™q_f=•eÙf=…^•iLPtÉ0L“TíBRUY]X–…¹s^Æ„]—uÝx^…åy^W…Ýv]5Åp[Öå¹n[–å½p\WÅq\W¹lZVe‘bX–5•gZ–µ©eW-Fƒàì9NC˜í=Oô!EQ„iEÑDICP´) BP”%AÐd?O“Ôð;ƒâ7ÍãtÝ7ã€á8ÎC˜ç:N£¨ë:γ¬ê:cŒß6ÍcDË1Ì3¾/KÒüÁ1 s(Î4S`Û7Ž#”è:ÎãÀó=ƒèû?Oãý@P$ At!BP¤) BP”!AT@?Ïóüÿ@@P$ ADAЄ% BÐÄ5DIET]FQ¤qGÒ%IÒ”±.LSDÙ9OåBPÔEEQ”u!IRÔÕ9PTUEQTõ5KRTuEQ5 CPÔ%?O”Ù2KÒ´¡%HQÔeCФ@P CQDm"JĽ/K’´™!F‘41>ÏœÝ5 ³ ¾.Ë¢ì¾0̃4Ó6Mó˜î=Ð$9I“éAQT…%JRÔõU]Y×%ñ„bX–}\%MEN“$µ-LdõESUUmaYV•±o\W5ÑuUÕ•m^X–u±r]—¥õ``X ‚`ØF…a˜v!‰b˜¦)ˆa˜%ùy]W%Ét^Wæ …`׎]QÓi>¸ñ>P45G’$‘$HQäiDPä- AÐT ?O£Øò;Ž£œä8Ž€ß7Íó|ß8€à8 óxÝ7 £`Ö5 3LÒ4@Î3 ƒ¿.‹RÄ®+ ´¯,‹bä½0 3È2ŒÃ4Ï4M3PÖ6 £pÞ8#æ:£°í;ÏÈó=Osàú?Óý@P$ @Ð4 @Ð4 @@P@P @Ð4APdBP¤1 CÑIE‘„mGÒ$‘&JR´¹1Mtí>PTEIR”Å9OT%MUUÕ•i[WÅq[VUuUSTÕ)HQ”EDQEDPÔý3°æ8 ³`Ö5ƒpá9N“´ï;ÏÀò=ÔGÒÄÝARµ5LSÕ=SV–%©q]WUÁgVÔÄõ.HÑ´]FÒ$©3OE-PTÕe]XV…]WOÔ%LTÕµ‘l]¶†bØæA“eYfa™f™¶mšfY†Y–e™va™f™†UbØV a¦I™g¶Iƒ[•Tñ$DPCøý@”EGÒ$"HÄeD‘5 AÐCüù<ÎÓœâ7³dÙ6M“hÚ6M“\Ö5 3LÒ4@Ï3 “Á/K¢à¶-‹räº.ËÂì¹-‹"¸«* rœ§*J²¸±,ËRܹ.ËÂøÀ0L3Æ1̃(Ë3Ló@Ò4ÍCTÖ5s\Ø6M³tß8ŽS¤ì<3Üú?ôATATA4 @P@$ ATAd BÄ9DÑdaGR‰%JĽ3M“¤ùAQT…-NTUEYXVÕÕy`X}^WUÅm[VÕÅu_X`WÕÕmYVuUTTÕ=LRTuCP”?O“Äå6L’ä©%HQÔiF”iG‘äuDÐÄ úOS´Ý4LÄ¥%H‘ôuEÑ$1>Ï# ß6 #4Ë2Œ³8Ò5ÍÈæ:N£¨é:N“¨íŽóÛ4Ìã(È1Ì“0Ñ6¨ó>ÐAÐd@óøÿ@$CôEDÑ4ECP´!@Ðøü>ϳðý?ãôü>OsÐñ;Îã¸ï;Îó¸í:Σ¨ë;Ìõ=OCÈï;£œå8Î#„à8|Þ7 £dÚ7N#¤ð=ÏÔAtB„%B„APDAd! Cä=DED‘$IDQADIEQtiIÄÕ?RU%e]X5™l\ׯŠcX¦|\ÖÅ™cXV}^WUÕ}bY–¥±m[•™dXÖUiZ–¥cWÕÅq^WÖmRPRÄLû: Ópå=ÐäCÀî;ÏCñC‘du#JĹ.KR¤•EÔý=ÏSØú@P¤QIRÄÅ5N¤õ?PÔe-PSÕEe[V•eAHPSäõ@Qu!FP”É-JÒĽ3N´õ>OÔ%KT•¥‘o^X61“eÙ†Ya—µ½dVU%1IR…!HQ”4ýP”UFQõ8LRtm ?”Ý6MƒdÚ6“dØ6M³€æ;OSñA„!@Ðôü>ϳôÿ@Ðt1D‘DUEÑt]DÐô1 B¤1 CPÔ- AD @$ @óìöσØõ=Ocàû? @Püý?³ìú>³ðü?OÓøþ?Ð B‘a"KTñAPÔ5 DRåY^YV¥µp\×eí`ØV‚_—¥Ùu]WeÝx]×UÉn[µµo\—UÙv]—eá|`X†9cØuíjUÔTÙ.K$õJU•å^UÕ5MTUeaTRDq<Γ ï>D) AOÃÌì:ŽÃÌýB$eGQ„A>ŽãÝ6 s`Ü8γÐýAôYG’%JRÔÉ7OJO”E)OTå!@N4Å2M“¤í8L’¤‰F‘Ä…)LStñ?Pôù=OSõ HSÕ……i[—¹hXe5EOÓ´é:NÓÄñä@$@4BP´5D$QF‘ä…"H’uF‘´qF‘dE APôü?Ãðü?£Üô³ðû>ƒÜ÷>ô DQT]EÑdYF”iFѤaDô-@ãè÷=3Èñ³ù@ÐTBÐôQGô‰$J´Á4NSåMUÖ5½{a¦5b؆ƒ`X€_×Õév\—Ár]—¥ù`Ø& `˜F‹cÙ6Q“c˜eñpY–ybZÕ¹iW”õ8MÓÕPTÔÔý+EЄBQ$YCóÄç8ŽSÀÿDô¥+HÑ#èß1Jòˆž(ŠÒðË6ŽS¸õ>ô B¤1DÑ”}%J’ôÑ8IÓíFSÕUYSS4í4LÔ±*I’qEQTaHÒ¤Á5N“ÕBQUGR•)KR”…?NS4¹*J„¡*JÒĵ-KRÔ¹0M”ùBPÔù:N¥IT5AEM’daC‘UF‘„UBÐCðô;N“¤í<ϤADBPÄAEQtaFtaG•(JRt•"HR… GQ„E A4@$?Óìû?Ô@Pôú>O“ìþ@P4 ?OƒÐð;Ðû@Ф=DÑ9 B”% BÐÔ=DÑ4IB#ôú>ÔAd?³àõ<ϸì:Îøò=Oƒà÷=¸î<Sèý?Óäô<ã¼ñ=ÔF’4­/LSÅ5NÔE9XXe¥k[å½o[Öõ¹mZÖ•dX–…cYÖÅÅv^—Õý€`Xý}_µñ~`X&}]—±l\eåw[•å5>M“… PVÕõeJMÒduHÒÄÉ1J”$úÏä CQ$aDÑä©9RUu‰fX••)Ï“Üõ<Ï3Ìô=sàø=ÏSÈï;£¤è:N³Äø?Ðd) AOóäö=ÏÄ CÔ- AÐd@Oóðù>ƒèü?óøü>OSÈò<Ïcäû?OÃìú>Oƒà÷=OSÜýBd.LÓ4Å/KÓ$Ý=PÔe%KSUMUUÕ…aXUÕeQSTUAQTÕui^XÖ•Áx`v-‹b%õx]×uáw]—EÍu^Wæ ‚_—E¡]U•UicZÖÕ™WQ4©,MÔU=PRS´©D”BÔMG”A<ŽChØ7ŽƒÌû?ÃØî9Î3ˆâ9S˜ç9Îs¤í<Ϥ APÄY#LT-QSÔté-H‘´aF‘ô•,MSåGQSôá2KÒôÍ:PTu1OSÔÅ?M”uC´1DQTeG’‰#IRd)J’ÔÁ4N´ñ:N„íDTÕ•gXE;Mô­&G‘tMFô‰ EУøõ<ÏSèþ?Ïóôü?P BäMG’$•&IÒ„©,K’ä¹,J’„•!FÑ41@P@$ @Oóôú>O£ùCQTu#I’DyAϳÄì:N“¨ì;NÓ°é9NxÞ7Έâ7Í£TÐ3LÃ<Ö7ΓÀó<Žã¤å9Ns¨í<Ìö>ô AP4ÿ?Ð @ôù=CÈó=SØ÷>£ùC‘tyFÑü>9J“É0K’ôÉ6NÓõ DQ”u%KS•QWV•µmYUÕUQTUUueZV•¥qbZ—Uý†bV{]×EÑt]—…í`˜6 }^%½m[—Ñw^WU©XP“­2PÕe‰bUT¹EÑ4E B”9HÒÔÅ+GS°Ö2LS,Õ8ŽÃÄó<Üä8Ž„â8Ž#ˆå:NóÜþ>Ð%FÒ$'IRuFÑ´uHTµ:RUm[TÔté0JÒ¤­/L“DÕ5M$Á+HѤE Ad! DQTaFÑÄy It¥)IÒD‰#JôÕ:NÓ´ñ@R%q`WÕ•AJR…%EO‘G’D©.JÒQ@Óù@Pÿ?Ð APt)EQĉ'JR¤­,KRôÁ0Lôµ+IÒ$qDPÄÿ>#Àñ=³ý?£àù?ДU!IÒdu?Ó„Û5ÍSLÑ4MHÒ4MPÛ9ÓÐõOÔCQT•=UVÕõ…aXõ}`Yu©kZ5y[WV5­s^Wµñ}_Ø&„aFˆbUõt[VµÅ{aXÆ=ŽbWõ½WOR„*P•™bS“$i CQDiF‘da K“å)JOR3üÙ.JBx£,L3LÞ9SŒá8æ9Îc”å9Σ¼õ;t D$A BÐäY JRôÅ0K“åETÕµqSQ“t±'IÒ”±-K¤$HRyEÑ$5At)DÑdaF„eHd©+J’d"IRÄÍ:OSäù@QµIWUÕE9KSõMSSÍ(Idµ4MÓD­DдAT@ÐDAd CÑdu$JRĵ-KRÔ¹.K’ô½/K’Ä¥'IR4yB³Äî<”@Ïóìø>Ð4=I4e=3`Ò3Œ“¿/Ì#$Ð5ÍÓŒë<Ï“ìù<Ž“„Û5ÍCHÐ4 3\Ü8NS ê;óÄñ;ÎÓ°ð=Ãøù<c|Ý7Î3˜ç9΃¤ë:Σœã8 ãxß8N3”æ:4ISÁ'F´D‘ä¡/L“4Í3L“$Ñ5MÓ„å:OLTUei]X%eZŽr\—Áo\—uñ€`X ‡cÙ–} fÙF9‹bXfz]ׯ%˜iZ¦™dØeÕ]OÒ4MJAMN´ÿBQĹ7MÓ$¹0NEEZVTÔÙ= Rø±+KìÆ4 slÜ7Mã€â8NtÜ7 óŒè6Ž3¼ú@óèö=Ïô9JÓÉ/K“$éFT59CMR´™(KSÉ0K„‘!G‘´eE1 B”1D‘T]Ft]G™)J’”¥)KÙ;OÔ DQÔ¥9PTU9MS•IRSÔtñ2K´Á7OÄÙ+GÑT9 BP”%AÐdB„% CQ$e!JÔ½0KÒô¹-Kı,JÒ„‘#It¥&GQø<Äñ<ó¸î<CñB“ôé4‹âÈ®, Bä½0̳TÝ8ÎSŒà6ÍS4Æ/ËÂôÂ2 Ó@Ò5 spá9Ž£´ò=Ïä@Ïãäù?Ðt1 @SÀò>ôü=3Ðø>ÏÃè÷<ϸì;ðì:ÎÃÈþCÑô¡(GÑ4%AÐÔYIÒĽ1LÅ3MStá8NSÅDRÅIYX–•¹q\—5Ñv^—Ö†cQ“cXf‚bY6mœeØö%ˆbØöEdV}«l›•˜cXvqV¤F’¤Ý7J$ CR$ÙBQ”4ù;O%TWÖUXQ´8ò6Œ£ Å2Í#XÖ4Í<Î3 £ Ç2 ³<Ó/ŒƒLÜ8NxÞ8Îóõ D‘DUFR±7P59LRĵ0MdÕ2K’´¡%HQäiDô1 B´5DQ4QDÑ4IEÑÄ#IRd¡+LDÝ:OSõ EQÔ•)KSåAQT•5IPST• ;MS4Ñ8Oäé1IQ¤I Bд- B”! B´1 C‘$]HÒ„­-K’ôÁ.KR´­*JRT}FQÄ…$HÑÔQ ?C¨â7 £dÙ6MƒdÛ6ÍS®$‡ÁÄt ‰B”¯- Bв+Ê¢Œ›$ÈÒ(Š#IBxª- ÓÊ4 cpâ:ÃÀõ>$) BÐCôû@PÄUCìý@ÐSôî7 ó$Ë3ÍCdß9ÎóÔ÷=CÈð;Îã¼ó?t=CЄü>ÏÔ D„%J¤±/LÓTÙ5MSdÝ8N“åRXVõéaf!ŠcÖ5ŒcXöE‘cXUõw]—•õ_ØgZ–µªi‰§jÚ–…˜d™IŽ_Öu1:M“ÕKQd¥#IRÔÙ=PAPT5OV%¥jYU¥.DOc|Ò3LÓ4Ë1Œ"ü½.‹bÈ®+‹̸'ÊR¬¯,‹BäÃ4Ž3Àö=CÌö?PdAHÒ”±,JÒ¤­+Kı+KÄ­)IôiDô5 CPÄ1 CÄ1 B¤1EQÄ"HÒD™+Ldå;OåCQTuGR•-MSTÅ)HQÔU ?N“dÕ8Oäñ5JÑôYBФ% B´1 CÄ- CÑ4aH…#IÒÄÁ1KÒÔ­,KR´!GQ´u H’$E£øñ9Ó`Ó3L“Â/Ktƒ…¡`cHb4‡ÆALI„q(Nű˜s Hâh¤+ "ܽ1 ³LÛ8ÎÃÐù?P$%DÑ@d5AOC×3ŒBТ$r‰#‰"`¢,̃të<ÏCÈï;ŽÓ¸ñ=ÏÔ @O³Øô=säü?ÐT1FQÔ#IÒ´µ/LÅ0KÓáCTÕ™k[—%á}`˜6 `XV-‘d˜æy[–u‘eZW6 •iÛ6Õ­hFA”gšv­ªiÚV‘¡eØeÍdW–5­r\ÖÕ‰VRÔ4ñ9N”í=OÔ ERTÅ9PT•5EFLÑsèá4 “Æ1ŒcÅ0 r° & RX™!B~‡¢”*Ì@Ø6³xâ:ÓÄ÷?PD-E‘„eF„iH’d¡&H‘ÄYCÐÔ1 B„@$ AT!EQĉ%IRd¡-M¤ù@PBPÔEDQ5 BPTù=OSôý>NÓtÑ5N´í7KÒTmC”AФ1 C”B‘i HÒ}HÒ¤Å3LRÔ­,KÓÅ-JD‰#IRt$H„=?#œÛ3ŒBì³* ’uáä‡#ȱä[ÁP”5Å!„pH’Pœ(Ê‚´²-Ëà Ë5ÎSÄø>Ä F´M>“ý?s(­%HAìxÈB<˜' ²`˜'ÊÂøÑ8NÃÄó<Ï3Ôù?Ðt9CPcüý?Ð4@Ð BÐäEE„q"JÔÁ0KÒäÅ6Oäñ7MdùKVVuÉ{aÆI”deÝfVõ-KTU•™t`˜¶1†^×5ÅzbY–‘¨jf‘ f˜ö x\—%Ù{_WÅÑgUT4Ñ+J¤µ.KRÄ­+JÒ´­-LS„ýBNÒ„0î5Œ“ Î5ãå8Ms³'É„GA¼gÅ¡xkÉB”³/̳XÞ8Ž#ˆã9ÎÓÌú@d) CÄ9FQäFÑTA B”% A4ý?Oô AT CÑdu"I’”±0MS¤õ?Pôù=OÔõ>O“ÔñO„@“¤#2 ˜+Kó0Ó5 4Ç0KÒôÃ3ÍÜð=ƒèý@ÐÄ] HÒiFÔFQ$5 C‘ECP´1EQ´"HÒT¡.L“4½(IdÅBU–•åƒaØEñpXU 8L“Õ9O” GSYXVUÅn_v5cÆ9cض}^UÉp[ÖÕ[R$}DÑ„}#I4‘&J’ôÑ6MÓ„ñ@Pt…9 ó$Ñ8Oñ@ÓÈß1вL‚ aÈn†aœpH¢P* CÊ3PÚ8Ž“Àõ>ôB„% DQTaEQ1 B¤%Aüþ?ô@PýA´QIR´¹1Mdá8N„Ù5MSTÕ6M“dÙ5M$Á0LS$Ñ5M“dÕ5MSdÝ7MĉDÔ1 BД! CQ$YDä5FÔ}GQô‰&IÒT‰!HR$#HÒD+KRÔ¥$GÑÔ&K“4Ñ,GPƒÄÚ1‹rȹ2ÔÞ2‹"„™%‰tÄÀì2 C±,]G’ & "¬±-‹’ðÁ2sŒë;NãÌþB‘$A A¤EBH¶)J"¨¹2Msxá8ŽC ê:N#dÑ3Xß:O#àû?P$1IR´­*J’Ľ0K’¤™$IRt%H¤MB”% CQa!J“$Ý;PuI^ZWÅiVÔ„Õ%FÑtaHR„Á8OSÔí8M“”ùESU…•t`Xv^eå}`õù}_W¥ÕnZE…XQ’äU?ä D‘”(LStå7LR´­1OTU*BsLÒ7ÏñAt!ƒäü@P„EHd­0MS”ñ=O´å7MSDÉ1LS½.KRı.L½.K“Å1KÒôÉ6M“‘BT CÔ%Cd…&HÑ´MEQ´}FdeIT GQ´iFÑô‘'JR„'J’ôÑ:Pu9UUÕe=FN’ä•!HRm <ÍãXÝ:CÈä2ÊÂ(iÄ!NüŠ$É”¯.LÍ5MãœîÏô?tÎ2#Œõ@PtA´MI’Ľ1LÓTá9NS”å9NtÑ/JmF„aFQ´uHFQ45@$G’„µ,IÒ$!I„±.LS4Õ8NSµHU%¹v^W¥í~`X6„aålX¥m^VTt­ =Ns€Ü6“dÚ6 30Å0Œ3$Ô:P„±JTÔD•Д= AOô E’Dµ2MdÝ8N„Ý5LÓ$Í3L´• FÑtQDACÔ1 BÐÄ9EÑä.L“©"FÑ„]FQÄ#IÒ´½3M“dÑ4MÓå!RWEµv_˜6‚`ÅÕjWÕ•uf[•qKO“„Ý7Mô­*K“4áó¨ê;Ó¸ï;Îó´ì<„ CQa!JRäµ)HÑôuFÑ´mFQdMC´! D‘ô&FÐô% E½8M’T0ö;ÏdEAH”µ,JÒ´µ.K”¡*K´©(IÒd‘!HR4•&JRÔÅ3LÓTñKVÖ•Åq[u•i\WE¥PMR´ñ[\×EyAKRd•!FAEÓÐÎ)ˆQÐrˆbH*KsÓ7ŽƒÕEä&J’ôÁ(EóÀóB…)h_˜– kRR„I Dd]C„%E41Ф]I’dm>O3Ìñ9Íc ¿.˒س,Kн2ͳœî<Ïsñ@Ðd-DÑTaGQäuF‘”QBФ%=Cpß;PEHôiE‘¤yFÑtaH’4EQ$AC¤!ABÄ)CQ´¥0JÑôQ B‘…6P“Ä?ÏÔDPô5F’$'I’t©,JÒ¤¥(IÒD#H’mFQ¤eEQ¤‰'IÒd¥5QÕ¥±x_•Ñr]—¥ÕbRÓõ)d_XEÙaTÕ9BK$þBQTa ;L‚!ˆ¢L›(ŠÂìÏ8#ùEä™,LÓå)ORd‰EQ´•3Q•µ¥gUS¤‘FÒEPÔ- DQ4I A£¸å9OEü>”GR´Ñ7M“dÕ3LS¹+IÒ$}GÑÔaBЄB´=EѤu!IR„"FÔ@$BÑeH’4‘'J’Ĺ0LÓtýJUÖ5­m[…‘bXV%bW•µmb[W…ý‚`Ø6†aØV|_F=—g‘ŸcÅ=CRU%=;GÐ3Àä7Θï>4=H”‘@Ïä ?ŒÛ5,È1ŒS Ä2ÍsŒí<Ï“ýBPÔIFÑä…#I4… HäeCÔ5>Γtà=Q4½BRTu8L´#HäyGQt9@$ @P4 AÐ#ôþAP´9E’DÍ8L$Q BÔq0O“Ô½EMCд-GÒ¤Å2Lä­'IR4‰ G¤mH’mGÔ] AdEHR(L”Uk_XV…b™6]‘`×…Ù~b•õmX•åmQNÑô ý@Äm#GPs”À)I¢p£* ²ÈÂ6ÓíDÔ¥1NTeiq`XEåeS“T}DÒDéIRS´­"I¤µ'FÐô- DQ4MCsðï:“ÑB´?sÜþCÔ­2L“¹,JÒ¤!FQ=GR4EÑ4EEtmGQÄmFÑ„Q AÐôû>£äú?$! BД) DQTaIäíLW–µ½jXU•UUU•…eZVÕµq_YµÅt]WEÍu^Ø&‚_—æ„`ØV1–e˜uÅaW–%SNÑÃà×0Ì3Lè=ÏôCѤmB´IDcôö;N\Õ6ΈÞ6ÍÓŒì=)CÐôIHd©*Jt¡+K’ô­%GQtUDCÔð>Ñ$­¤!GÒ4+KÓeZ\öŠd™ö­²lZ¶‘ gY†5€\ÖÅ™]SS„‘Et}+MDˆÿ5Ë‚°°.KòüÂ2Í£¤øB’ÕCRTåqtdZvÁ©eWuI0F‘„¡;PÓĹ%IÓÙ/GÐäCÑ4MCsü÷<ÓÀõ=ÏsÜû@ðú@Äi#IÒ„™"GÑÔmDtCTiFQ”mHR4‘!FÑTEC¤?Ïóøü>CÄðÏ#´ì;Ï3Ìî:“ÑC“ìç5#póC’D­ BÏ“ÐþD’´ùALTûAQ$aD‘U!LµDP“´½&IR„¡Dt%GQôuIDa>ô5F„y&KSåHVÖÅÙ~a™u¨l&Å®jÚv•bX6 „_–åmLPÓäíÑDÉLVÖ™qaYÆÁ»o›VuxT“ÄéDRTÍ*Ktõ7HÐÓýBôE B3ôø<Žã¸ï;ŽÃ¸÷@PTø=O” EQÔEQ=B3ôü?ÐD! DÑ”}#HÒqBóìþ@ÐdAPDû=O¼ï;Îó¼ï;ŽÓ¬å7³€ë>!FÒD¡)J¤½5NÓäýAQTµEWWVE±t^—µåt\×eñ`&!ŽdYM—eØåýu]—µõ}_—µ¡>B Ã4ÚÏ£õAÜì8Íã€é=ÐT=BPìýBÒDùHNQ“ôõ?t=DQIGÒT­3NS¤Í-J’¤‘BP4!F„YG’$qC]AÐI´Á9QUE…l]—ö%“g6¡«k›µ¤f™fu¬mö}Ž`W…µaV•…eV4Ù3 £ÉBP”@P„q9U–µÝ}aYy­og ªa–uaVTÔ„å/LS¤ý8I³ðú@”5 B3ðô:ÎCŒæ:ÎãÌù?ãÜð;NãÄùAQDyF5 AÓàø>ÏäCt…$H‘´M ?O¨í=Ð! AÐ3ôõ;Îðë:S˜ê;Îó¤Û3 3Ï6Î3 ï=ÏôBPÄEGR4¡-LÓµ LUÅi[—Án[VåÉu^µý„aØv%ŒbØ5Ýs^˜F„a™a‹YS$(ûA‘¤(OÄuF’uAд]G‘t5=£á83œí<ϤHRDGä#I’”¡$HÒ¤áHTÕ•u^V•>NÓ„É/LSµ*K“DÉ'GT=@ ?ÐTM#KS¹&FSÐê:N³¤ã8cÕDÑtE>q8O’´@þ>“ñAPCøù>Ð$9JSÁ.JÒT]?äDÄ% E‘äGÔa =ÎÓÄýBQUH’äõNW–Åå…c™vu£jZöɱjšV¥¸r÷)ÀmZ¦uŠ]Vem^5: ý HÓÝ7LR”¡4RÖUé†cY6e¡jÛfé¯e×åµcVT´õ5MS¤õ5Hƒà÷?PD! AÐ#èð8Í“TÚ9óØû>ÏsÄí;óÈö?PtMHR4CÏóÔó>OäAÔ]F‘dQCóÌð=³üþ?ƒÌì9NtØ4ŒóLÜ8Ž#pÔ3 S¿/K²ôÃ3 Stä:ŽãÌø?Ðd=H”ÉNãùKR4(ö;“¤ñ>ÏÓÈä7ŽSÈÿBÑTy$IQÔ4ÿ>Ð41BPùCÑÄ"GQ4 ì5Ì£$Ì4 Stè<ÐA$N”õ…r_ضQ›hZ†½µmÛFŵp§=Ïr\É¢dWõÁk^–[GÏC¹HSe!WX–E}ZWuÙƒc6ažhÚv¥¢dØ%ÉdUÔ”ý8MÓ¤é0F3Ü÷?AØì8 S@Ô8ÃÔû?óìó;³Àó<ÏCõI4ñ;KQCððÏä BдEFÑ4?ÏÓäó<ã¬ä7“TÑ3LãPÚ6cP×6s4¿, b§+‹RðÅ3ctã:#ñCÑ„)LS„ýFSUUue[WEé~`˜Fƒ`X‚`—ÕÙr]ØFI™e˜ÆŠdÙåWO“µLQÓô¹CPtÿ@Pdü=„?σØù@”AAÃäü@d1IS½(JõGS•5MORÔ¥=LÄÑAPÓt¥'JÑôûDôÝ#B CTeAÐ4-H‘ôM APÐã7# ä6CXÜ:ä]"FÑQGPCœÛ7ÎS˜ì>dñ9€á9T%GT-BQI ?ÏCÌüBÑ”CƒtÁ+ÊÒм.Ë‚ìÆ5NSÕGSE)][—¶’fš™®m[†Ý·nœÈr&Õ©iæ9x\X&U‰UQ£ùH5RZ•ýx[ÖÅÅz`˜¦E˜gYöm”bµ±]Tdý9M“tÙ+E#äú? @Ï£Àæ7MC@Õ8NÃÐú@ÐÔ4ÿ;NC¤ï;N“ÅF’¤Õ=NRTð:ÃÐ÷=Ï“ý@Ð4%FÑt9 Aàð:ÎsˆÜ6M“hÙ5M#8Ç/‹’ôÅ2 "à¯* B§*ŠÂ¸´/Lc8Ö7Žc¼÷?Ðd1FÒD½;RE}i\Wuñ~_Ø_—åù}_¥áu]WÆ)šiUfZMqS“ÄõEOT‘?OSÔûA‘UBt)DQ(ü;Σ¤æ8N# ð<Ï3á HS¹E‘äÉCSµ :L’Ô‘Cô}1N“d¹.LRT(ø@Q„‰DPô= C‘4M ?£ý D“ÜëOsðý>Ð=JRôå>KPc„Õ7΃œè=”E @σ¬Ý6Ž´F‘1ED0þ<ñ EQdI ?ƒ<¼. s|î9Œ²Ä§,Lclî@ÑÄÙMW–¥Õ€bÙ6i¡jöͶn[¶õ¾p[öÙ«jZÖ¡]—–I^ÓÔIIÓÅLVV…½lYV%™o]׿ŽdÙ61‚^Õ‰USTõ3K“Í(DÐ3ù@ ?O#˜Þ5Œó4Ô8“´ð?ômAO“äû=üüA´M#KD<ú;ÎÓ¼ó=ÏÔ BPT!Fd9 BCðó:Ž#hÖ5MSHÊ/ŠÂTü$HÒ4–(Jr¤«+‹ȵ.Ì30Ô7NC¬ð=O“ùCQ”6QibZ—5é€`ØV‡aØv‚_—Åéx]—uñ‹hÖ©žeYkSÔñ>L’”u =޳¸úAäUGQd-C„Y;N#„á7Θè8Mƒ`êBRD©FDõOTTµDQÔ­A4)IäÁ.KR”qC$aG’ ITe>´H’D] Dô™!G’$…AD=DДÿ@Ô…5NRt(ó9Ó\Ú:OÔ1DPäú<Ï”%EÑ$AEÑD ú=äY*JèñN³xÖ4 ³,Ó7ŽSŒà:]!HÔi =ŽSŒê;NÓá FѤA@O³Ôô=Ïô)DP´)F‘´YCÐÄù;#xÞ7s(»*Éqô_D18_Ç1ø) òİ- ¢üÂ1 “DÚ8Σ¸ñ=sñBÑd1O”•M\YVåÙ~`؆)cÙ9Ša˜éu]5ÉzcZ‰‹[UÅ]UTÕ-?L’ôÅ$B#ÈÿAÐdFÑ„÷>P¤U ?OCàû=N³„×2ÌÜ?Ñä­(JS¥E[T”Dõ@P“Ľ&I4qEÒ4©)IÒ”¥"FQTe IÒ„¥2OÔ¡Nôõ>OsÐð:΃ÁG“¹<3Î8OT@D5DtBÑ4aGÒ$}?d DO³ çN£pÓ3ÌãDÙ9s€Ø7O Dä™ô)E‘9FÑôuEÑT9=Nôò=ãˆÛ7 ÓP½&Ç¡˜d‡’Š& bÄ·/ #Æ1Œƒ<Ù8Γ°ïP@„$ý:Ó\×6ޏù>ÏS¸ñ@ÑÔ½+CÎÓdÖ7Îô@O“ýEP£ðþDR4¥(J“Dñ1CÎS,È4Ó¬ú@óìû=M‚°‘)MäA:‹’Œ¬0Mc üD’¥TXÖÕÕ|a¦=‘evi›gš&‘¢hZ†½§cØ&M°l™™QT•u]WVU•YRTUITV–E½v^WuÍlXÕU%KW–Õ…DMSõ +CPD=D”?Ó|×5ƒtä;Nã€Ò6Nóàì:P$y>ŽS ð;ŽÃÙAO³Ôù?“Øõ>äF„YGÒ$‰!HôqCØó=³õDRDÁ+CòÀ•$ 2@‰!ˆâx®.KóÁ0ŒS,Ó6Íã|á9SŒá7s0Ä0LsPìCå!WXV¥Åu]WEÍu^WÅÝnZV…™d[ÅýgRÅOUUuQHQT…idT’äA@óýC‘Ä…B4=D£¤à5 RôÂ3ÎCýEcèûAPôQF’dÝ9IP´Cƒøú?D!AÐÔ]G”m#K“dÙ2KRdmCÐCÈê=P3ôé6ÍÃŒç:cˆà8Ž“´é8Žœî<óÌù@‘•2KÑÔê6 ³ÑFÔ CÐä5LÔ…5GPõ EN3ŒÀ/ 3ÕFÒDÑOZ5­_Z™Vù´[Qƒœä<ÏÓôÿB”µATUå™m]¶ƒbÆ=döA“fÚF‘—aX6a¯k™ÁcXÖ%qWUUEENS¥%MUõ¥q]—¶„`WE…][ØÑVRõ5.CtMDP¤!@OCœà8Žs¤ëÝEÒ„Á(DP@ÏS¬ä6 Ã4Ú9ÏíAPF‘¤QDQäÍAN’¤ BNÀ4ŽSÄø?P C„‘-LÓdÑ*FcåGÓT¹@Ãìò9M³XÔ4@Ù:ϳøö;ŽóÈë6ÍCxî>Дy1NÓ´± 9 ÃXöD‘ÔmD‘$a(P…mZU¥1QYVÅ9<Žä L•†¦o]‡±ãq›–ý±^% EQt=B‘4}+MÔ5=XX…¹r]×µñ|_æ ‰dYV=„`Ö‘²iØÅÕjYÖ%mUT•5IQT ITÕʼnj]XV]¦kw_X…ùeVÕåI0DPÔ]D”! AOÓÌíÐù=ÏÌü?O#¤î?Päq#HD%>Ï”KÓ¥LLO“±.LÓˆ÷BÑD0ü>´¡;O¤ùDNÑôúFA9DO# í<ŽãÝ7´ýBГÔá8tEAOcÀê9Ï$)!KÓ•8FOCpÛ;T]Dt GSuEi^We‰UY˜†IuSSÅIWF­³kÜG¡æm˜ÆƒY“´‰ HQ”5BQYHRÔåDS%YZW–5¡m\×ué|_µé~cZ¹¬f˜UÙmYUÅQORÔ…CO“”ñFTÕµub\˜¦‰·p›¦‹bÖt[uI/E‘DmCt BPSøú@ÔI BQ$Dù:OÄU ;Sá=ƒ˜â6ÎÕ?Ó˜êÍó„øC‘ä¹>RUY[WÕdZ—Ír\×5±[RÔ5 DRåU]bØÕùfT”¥ 2FP#åD’DPÔE =ƒ8á?Ñt™.J‘´9IRÄ…AÏó¼Ü4 ólõE%1[TRä è8Îóõ H“tÝ?”E+M“åEeXT4} DRuFL³¸è<“ðü?TAH‘CÌÔ3Žt!Idtÿ7c­DäÍEQ“TTð6 ÃÀý>ÏSÈö@Ñ4y*OÕEM@PVV=œdØöM`˜†I‰`Y÷9×lXö-‰\Uñ1I$ý@d1EQô¥0M„õCRÕEudYÖe‰^X•áŒh¦™—a×¥ÁgW51EPÔñ’e%WTÔDµF’¤Í-K]LHOÓùKÔ5ecS’¤aD”a=U•Á>Ðú@Pt5G”ë6 s|è=”U9Ícpì>4E#M”Dù:LÃ(Ô7ÎÃåAÐcìï>D™&KUf)¢f˜ö9‚[VEµu`šW-ÏmiŒ[Õ5 2GP£ðôRAIPS¤íFWõÕnWÕ!IS•DO’¤AFSDù,CC¼ùAP¤!A3øõ;NÃÀî9Ž3°í6 ƒ`ø@3¬÷A¤M J’äÕARÔõANS•FQÔE GT5AWZ—Æ}PT¹,J’D*K9@¤YE‘‰@P‘ƒ˜Û?ec_5áoZT¤aWÚ&(9Í£TÏ9Ñõ5WS”$ÅFõ>KUajSÒTy=UÕÅmTLДD,X˜%éNFSœç;OcõD¤m?NÓŒÚ5M£˜í:MÃLÛO“Ôí9é:Ž£¸õ>Oô)IR´¹5Pµ=NRTU%Y[—•ÙkX•å‰gYE ;N“4…ER„ñ=Jãèö@ôMAóõCQ„}AtAŽCXç=Ï3°ñ>Ä EÑ´u!IRd•$IT+LSDåDSÔõESUEEILStùDORtMDP£øó;DFQe;W-7K„µEYå}UW•„å?c·)vN’4ä:Ñ”ùBOTõ%CQ¥6K’å)hWS¥udוeUQÒ!GdI%SW†1yT“$A4C‘tyEÄ?NƒPÐ5ÌòðÁ:ÑdEQ”BŽ£8À0̓¸ñ9NSý,U¥±fYµÉgS“´íETV¦E³pÜ6ù¶kš&)iS“´©@ÏCœÛ4ÍPØ6ͳpÞ8N3æ:ÏDLÔå™x`˜%ñt[u‘^U”Å>N"GÑä}#JSÑ7NÔ%5WWÖuÕ…d™fQbXårXd½'I’4qCTBPÄQ J“ERXWõzWST‘1N’#ðï@‘tiCÐÔ)@Ãàö;ÎcŒå9΃¨ê9ÎÃñHT©3O5!OVV5¹y`WåÉgY–ÅÉmWÔÄý9MÓ$¥FÅ@P“$m A‘aCù ISÕEZSÓ„­.I€áã˜Ý63í APd…M\WÕÙhUÔtñ;PTåyl]Æ1›hÚF•¦h™5é^Q“DAƒ¤Ý5M0Æ/Ë¢ä¼0 cDá=‘­EVVe­kYÖqYU•59HP„Ñ0J’aD‘$QH„¹3MÓµ KU–5Áz`F]Õ©cSS$•%I’eBPD A”AJSu PW¥ñ‹a–•=PÓô™CQdqGÑÔmCóìÿ?cÀî:ÎcˆÞ7SíH’d±6OT OX—V ‰b˜Eñw^—åádSTù=MÓ¥#G‘ô¡7PÔtñ)FÑ´‘-K’T}'OÕÕñ™he…LOQ³Ìå;Ï3¨æ:ŽÃ é<“ôþ?O³ìû>ϳùCMHÄÁ,J„µ5MRäBÐD@P$ù<ãå G’„­0N”õ4LÓµGT­q_Ø– „fÚvEy]eD¤D’u QP‘ÄHÑÔBVT…uc•ôáX^U,úEDqFSEIh`¦u}TS4$I’t¡'HQ MSÔmE’4è=Ñ”E‘4$û<Ï”@P„…3K$±DUE9FNÒ´…&NTÕyl]UÝ}aÖQ•cWÕ¥VP“DSÐæ6½.ËóÍ6ƒùJÓå-QTTÕ!EQEBO“”Í.J’T…F- Ad!EQÄ)K“DñFT•Õ‘h[—EÍhWUÕyRMÒu"HQ¤M AÐ4 @d9HÓùKUUõ©|bØe¡HOÔ4í$ET.K’T‰$GPÔ Bd >ÎóŒÙ5ŽÝG’D¡0NÕX[WƉcXö9‹bX¹UPÔ ?MRÄ#HR)M%!CM’ÔÁ?SÕEMWY—Ö]°nõÙ\TD ð=£´à83„á9N£Àõ=CÄï;ÃÀö>Ïô EÒT¡!G’dÅ6HQt-?Ð$ü>OÔ>¼ùBQd…3QÔÔõ*IÓDñ6MTUMVV–%xd%åjZU„á"E´)I¤åNTDm#K‘SáVE±u_¤ý^^TÄ úE]G’õPY—ÖtVÔµÏÓôýAiDãÄó?d5 NÔ¥7Lµ$ISÙ9RUµ™yc˜e¥[VTdµ"FPä=GRDíYYÝä…%GQTIFR„Õ*CÐ$5HÒmEdq'KÒô½9RUyf[צ{[ÖEYR“t¡ F‘$%@ÐÄi+NÔE 6JÒT‰E‘$= C´1 CÐô1 A#üÿ?Ïãðü>sÐô=CÐö>Ð!EQÄ‘,LSdñER”Tõ:PTdå!DQQAÏÃÜö>OÓüý?)F’¥3OÔÅQYYWEáoZÖõ¥NJPÔ1(OÓ„™%JÑä õ=ÏÃùBQ4U ?Sá HRÄ¡"H’táZ^˜5õz^—UµiYÖ%iVU•56JÒT}FQ”aGRT½:PTýDT¹yaY]—d˜EÍjX”4TþB4í7 #<Ð4ÍCPÔ5 #LØ7Nˆâ:ä}4LREEÒ4•Cdþ@4IS$Í+G£äõ>Ïô G’t±0L’ô¥(KÓDÁ9U–e…i`W•YDQ”¡"FÑ4=>$©[]Vµ9HV„MOuE7SUmFNÒÔ…$JR„¹:OdÙ:OT……rZ•õ‘hUÔDí1Gä%HôÉ3LQ£äöCQTð=DIFQ1E‘ä…D‘QAóôü?TAId™-N55XYW%ÙnX•Õ}^T“äµ$Hô}$KuCOÓTBÐCøú>O“èù=3Èô=cÔó<èë;Nã¼ð;Îèê:Ž£¨ë;ÏCéBôUG’D±0JÒT¥4N“q BÔ%>O#¬é;cèú>Ð!E¤…*LÓõ-SVÖU±p\–ÕuOO‘ÃýPTä½HÒD ë9äú?ta"H’‰.P”Å>MÒôÁHZeÍnZõm`YVU‰`V”Ôí-I’iE‘dYF‘Ô…)LÓ¤ùBRÕu‘o^˜6‰a×ÅÅmY$QBÑd<ÿ;M£4É2ÌÓ4Í2ŒsÊ3MXÝ:Ðt±BOÒä™*LÔ…EÑTEE‘”y)MÓ”©CP#àòÐ CUC‘d¥3J‘TACàï;N³á9NÃÈô=´ C‘4i"JS$õFSU5ed[Õ ?R“4ûLUdíGS$¡;Ïèû=4IôÙ=RUIQS”Ñ=Vµ±cUÔÕI_Z…‘]TôÉ*IQäYDQ4QE‘daI’ôÑ9PTÅY`Z—%á~_WE±nYÔEB‘5 @OxÓ3L£ Ç1ŒSÅ0ŒcTè?D¹?P´ñ@NÒÔ}I$…$J’Ô½3M¤Q>OCÄî:Nc¸ÿBP¤AIt©,KR´µ?TÓÔþM•å=:NÓ„©E‘De?N“ÍUW¶ w[d˜%¡ZW•¥7Mµ0Mtå8LÓÉ0K“4õ@M¤µ3L“Tá.GÑÄFt‘:OQãøú@OãéD9 C´=BÐ ?ÓŒÛ5 3`Ü8Žƒ¼úBd'KÓµ-ZXÖEiLRÅ1>JÑôu%KSÅ.IT!>#¨å8 ÃdÖ5 #HÔ5Í£tß7 C,Ç1Ì£4Ï4 DÕ6 £lÛ6³pÝ7Ž”ê;#Ô÷>ÃìûAQ¤©#CÃÜú?Ocœß8NxÜ7ÎC¤ì<SñBPôUH’”½7Pe5[ZUõ7RTdXôDT5&Gôé*COƒØù<Ž£¼ýCQÄ-LÓÅKTT”å9Tu©[RÅ RWÕeNPD¹+I´QCÑED‘4UHd±1N%QVÖEµt\Ö¥¥oWÓ$%AT AOóÔé7M#$Ã0Ìs(Ç1LÓ„õA4/MSµ CNR´‘$HÒ…%J’ôÍ6M”mBÓ¼è8Îî==GR(J“DùFSÔ$PüHTå99L¤DäIB“ÉHÔÅÍ€YÔõ……b–•BTu][V”Tµ-OTu 9MÓd¹%JSDÝ2K“Å%EÑTaD‘´…E‘d•Qñ ?å @I‘´¥6IÐcÌñ;Ž“¤ï=5G’¤ÙAS´ý;S5¥^STùCRTÅ%?LÒÄ¡$GѤ]DPä5 C‘QGR$¡/MS¥HTUµ‘iYUõ‘gSÒÿ@O³Øö=SÐï9£4Â/Ì#À1Mc¤ó>P4EIÓ$ñ‘$ý\QQÄ‘V]u1DTå¡r[Õ$Í-På%>OS´±IS½%H’ÔÕ/GÑ$!D‘ÄqF‘ä­=O4MB“áAP´eDPT-C£¬Þ3ÌÓX×3Œ£@Ö7N3¤î=” I“•FP“¤½)JÒÔDÑ= AÓÜò: ÃLÑ4LÃÂ0Lô».‹ÓÆ1ÌS½-ŠÒ ª+ËRä»/ ÂøÁ1 cÇ1Ìs È2LÃ<Ð4 ó8Ï4Í£”õASÐá7ŽCŒÝ7 £LÌ3 ó@Ò5Mƒhß9޳À÷@PÄIGRdÁ:PÔÕEOSÕUQEOµQ2@O´•DMѤi2MQƒðò:ÎCˆã9£ØÿBT/OU?QÕe‰dXe!?O”ù6KRTyEQ„iE‘1 CäEF‘ô•,LSTíBR•a\V•¥YMÐãìý>Ï#´é9 ótÛ6MC(¿.KR¸®/̓ ê;tFÒtÅ2K’¤¡#F‘´yIS¥-LQ”E9\UÓT$ç6 Ó ì;t ?ÐdQIS„å D‘Äe?å ILѤ9 AÏãÔí:Ž“¨ì<¤Y4LÑd!NÕuaW–•n\Öu9;OT•5HPÓ´µ"GÑô} HÒd©+I‘T G$YH’¤½6KQD1DãÔú?P$5CД5 >N|ì=c¼Ü2Ls<Ô5ƒhÝ9O4Jä½-JR]DÑTI B3èñ:NC€Û4Ì£ Â0Ìðº.Ë’Ü·.‹Âø¿/‹²Ô­)J€£* ÂÀ³- BÔ¸.‹²ð¼.˲ì»/LÀ/Ëó È4 ³¤ó=N“`Ñ5MƒHÍ4 #4Æ1 s(Î4M3L×7ŽS¨ñ>D1F’D½:P”…-GP%)EMÓ¥1DFT )NRÔ7Ot(ø:ólØ5M“Œê;Ï„G’äá9O…]cYU•6L“©#GÑ´I B‘YF49 CPÔ9FÄ$JRôÕ;PE-TVUÅaDGóØø<γ˜â6Í30Ê2Œƒ¹,ʲ«0£å:#ñC‘¤(JR„!F‘Ô&LÔõYSµUbWÔD|ÿ;Ïèù<ÏCäþBÑÔ‘Gq @PÔM=DÍZT’„%?OC¤à7Mãˆí?D-"NSthü@RåmfWU…i`[EEK“•9RQ“„Å-GP¤1#L’„aH¤-KR´= HSÍ4JPä D3íAPd BOóÄâ4L£`ë;ÎslÊ/ ÓÃ0Ìs<Û:Ï´)DÑACCìú?Püû=NÈÚ53<É0Ëâè¹. r̰, "Ôº/‹âì¸- ò˜Ÿ&É„¤)Šr¨­+ŠÒ¸°,‹2̲,‹"ȳ- RÔµ. ÓÇ4 Ó ë9 S$É3LÃÄ2 ³$Ä0 Ê3Í@Ñ5Íã”ë<´ DѤ-LÓTÝ8MSDå=M“$õGM‘#íHÓ$Õ¨å9γ¸ùBPä1JSA’u%TS”åMSUÖeFI’õ-PPDÕ5H„%"KÑô%G„…&N“(úDÒ´Á0JQ$BOóäû?O£Øö=NC´-L34Ã+Jbĸ- "غ0Œó|î>³àó;ÏÔ÷<Ž“”é;¸é8“HÍ2Œc¼. bб+ÊÒ¨¨* ÂÈ·. B¸§(I²\•& ÒŒ¥)Jbœ©*J’¨­+ŠòÀ¯+Êâ´­+JÒ¸²-Ë¢ä»1MCtÞ6Lã Á1Lc Á0 #Ä0 ãÆ2ÌÓ4Í4ƒ|å;CõBÄIG’…%IÒd™,LS4åDQÄøBÒTÉ8NRäPó6Íc\Ò2ÌÃLÝ9SŒç<ƒýC‘Ô¹9MÒ”i@ψß8ΓÄû@PT!EQD9 BФ) D‘dm HÒT¡,L“µQSÓô• =cç9ÎSx×4LÓ$É2 2øº-‹sÓ6£pß7ެõ?„AG‰HR”Á1MSäù8OÔå]VR“4‰#KRôtþ;”%HRde AP„!@Ä <Îù9UTT¥=ŽãÄò=O³ôþ@ÐT@ÐKÅ CP”e-FPU…PMSe?LÒô½+HQTUGQ$5JDµ+NÓ¤\þC’„­!FÔ Bϳ¬ã8Ž3„Û6 Òܬ. ‚ü ˆÒ¸¿.Ë‚üÌ7£Èô;Îcp×6Mãˆá7 “là8Î#|Ú4Ìà Ä0 Âä´, ⬨)Šb˜¤) b¤©)Ê2p•#ÈÂ8’%ɲtŸ( "¤(ÊRœª+ â¼®+ ¢ ©*J²¸²-KRܾ3M“dÔ4 ’ô¸/ŒC¿.˲ô¾/KÂøÁ1Œ“$Ê3M3dß9NÃÐù>Ïä C‘IEÑ„]HÒ´Å5MRt,ù@ÑÄ¥,KÓ$•8ƒpÙ5 c|ç:Γ”å9ŽSœê;O#õ CФ@³àö:Íãtê>ä D1AD CÑDaF‘´)MÅ?M4E;|ã93tÖ4Lã,Ë2LS Â0 3DÜ6ÍSXÙ5Í“”ñ>PEQ”qHR¤±(IÒ„‰!KÔ?LQ¤1GÄ ï:ÐIDPÔ ú>Ð @Ä>óµP•)"NC˜ç8NcÐü>Àð;ƒ¤ì:΃¸ù>ÏSÐýBD}@#PÙ9ÓÐüAd@Ð4 C‘ADQt*L¡EÔù8̓là8Np×5 3@Î3L³(Ë2ŒÃLÚ6MSPÔ4c€è:ÏåBÐôEE‘ÄmF‘¤YIDuDÐSõ@ÏüèÏÓðö=O¤AÐtE?£PñEÓÅA0‘/M4É6MÓ4Å.I’”åBPÔDÑEÒ4yDÔ5J“uKQS”µ'L”e%:L“4•ŽÓ¼ö>£ù?Ä ASÀöAd…?ŽsdÓ4ƒ€é<SÜù?ä At! DQ¤} GQT$ü=Ï£äé5M#hÛ6M³pØ5sXÓ4Í3LÔ5McXÖ6 £`Ô4sxà7Î#°÷@4 Cô9DQAESÜû?Ï“àÿ?ÏS°ï?„ð;ƒð÷=Ð%DôIBÎÓPÓ9‘ý?@s˜ú=Ìì:ÏSàúC’¤Õ/JR”­-KR¤#GQ´/PTÔÝ @Q]FQ-MÔ%DOSD­#HÒõAMÒÔpþ:³ìþ=´I= Ã`Ð1L“LÓ4MC8Å4ÎÓÌç9N£ ä7Íc8Ë2Œ“ Ç2 £4Ò5 3HÐ3Œ£ Æ0KÂà¶,˰§(I’L#¢,Ž#ÉTš'Š„¡( òt›%‰4$‰‚hš' âx' ⌫, ¸­+‹"äÀ0Ìc¼- Bض-ËrØ´-KB¼©) B”ª,Kbäº.ËÒüÁ1 ƒ0Ð4Íclß8ÎSœè:ÎóÐø>ÔBÐôYE‘4YEP“ðù@ä‘3Jô?Ocõ;ÍÓxê<Ï´?Ä Bóäú?Ðt ù:N#lÐ1Ì“<Ö6Δê;#Øø>ä DQTI APàê8ÎSÖ3 3pÖ4MƒtØ6 ÃpÙ6ÍÓtÞ8Îc„Ú7#€Ü6³xÞ7 ó ó>OÔ BP”APD A˜ó?SÐý?σÄó?ÐCàè:OCà÷?ÐäYEÑTIHÑ£Ü×3Žt•JFƒxÿ>ÎÓ¸î=´mHTGäuGÒuEѤ-QÕµ ;Ï´C‘U)NÓôñ;M’Ô‘EQäáHP$…8MÓ¸õ;ÏtA;ÌÓÎ4 SdØ6ÎCŒß;P4 ò:S€Ú5Lã$È2 cÆ1Ì“8Ó5M3DÍ2 C Ã/Ë¢Ô±+Š¢œ£( Â\’#Èâ@’% BT–& ²x 'Éât›& RH“%ÉÂtœ'IÒp›&ʤ±- ¸®+Ëе,Šâ ¡'Êb¼²,‹"ı-K‚ذ*JB„¢*K̶.‹ãÁ0̃4Ð4S\Ú7Žˆã9N£¼ò<ÏSéAP„) Bt5F‘4!APT9"J„) C„<€ç:ÎãÐö<ÏÐø>Ãôû>ϳÌâ53DÉ0Ì3Ç2ŒÓHØ7Ž#œë<sýAÐSôô<σÈá5MCPÌ3 “|Õ4M“xÚ6Î#Œá8Îsœç;O3Àê:Žã°ç9€á8ŽC¬ò=O´ @óìö=cÐ÷=Nƒœö?3¸ñƒ¸è;sèûA‘TmH$uLStPå2 ´GLC`ù>ƒ´õ>taFQ1 CPÄ- DQTMD‘”…-Q•õE<óØô=P4a,M4É2KR$aC‘´ñSSĵ 8Íc”ð;Ïd! >N3hÙ6MÃtà:CÐñ=£Àã7MÃlÕ3 SÇ2 ƒ$É2L£4Ò5 8Ê1 üÀ/‹‚Ĭ* B„Ÿ'I’P#‰H•%‰bT”%I’tŸ'Éâtœ&‰‚T•& ²p›' Òtž(Jr¸³,Šâ°­+J¬ª)ÊBŒ¤)ʲ´¬+Šò´«+‹2Ô³, Ò ¥)Ê¢¬®- ¢ð¾0 3Ê3LóHÖ6ã€à83œê;Øú?³èû?OäCô1AOóýF‘CÑTE @O£õ>ŽÃ î=cÐï;Ðô<ŽÓŒÖ2ÌcÂ1 C Á0 #Ë4Mcpã:Ôø>C´å9N“ŒÓ2L³,Ç2ÍspÖ5MÀÝ8Nƒ¤è:Îã¼ï<Ïsìü?O£Ìì:Ncæ:£´ð;Ïèÿ=CÄî;Ï´í;޳´ô<Îèé9Ž“Èú>O°ó?4 CQTiI’Ô¥#L´xð4Ì“Á7OOÃxï;#Àÿ?Ïô A$?O³õBÄ- C4y(N•uq2@Cìø<ä]'IÒD!FÑ4-BtÕKQÓÄÉ;ã¤ó=%<Ž£Ü6MÃxå<ÏÄAcÝ6McTÐ1ŒÌ3ŒÃ,Ë2Œ“,Í3ÌÃ$Æ0‹òø¿/ b¼¨(Éòtš%É"4Š"ÈÒ<‘% RT”%I’tŸ'Éâxž'IÂ`–%É’h›'Šˆ£)в¼¯+J¢¤ª*Jr˜§)ŠB”¨*J‚¤*‹¼¬+ â¼®+Šò¸­+ ¨ª+Kغ/ ÒüÃ1Œ£8Ó5Í£hØ5Í“xâ9Ž£´í;Nìì;Ï#Èó=Ïäý>OsáCP“ìùA‘A BPtADS˜ì=OƒÌê9Ns°ë9MÃLÎ2ŒsÆ2L“Â0  È3 `ß9N“¬ì;£Ý6Ms<Ä0LcÂ1LãPÕ6 ã„â9Îôí¤ A³Ðð;Nìë:γ¸ï;£¸ó<Ï#Äï<ó°ë;Ï3Ðð:޳ÄóÃèù>“Üô<Øý@ÐdBäi"K”¥m=BÏÄ)A„i!FÑdQBPdÿ@Ô}.LS4É>ŽóíAPô@ù8Mã€Ü6Ãxå<´%HsÄë8MS<Ë1LS0Ó4Ìã,Ë2Ì“ É2ŒƒÃ0Kâø¾.‹B°¦( Òl—$HÂ$ˆ"H²0$ÉRT–%Éb`›' Òx ( òl—%É’l( 2¥)Ê¢°¬*Š‚œ¨* r ª*Jr˜§)ÊR„ )Šâȱ+Êò¼®+Šò¼±,ËBȰ+Šâ̹/ ÂüÃ2 Ã8Ð43@Í3M#\Û7Ž€Þ7΄ß7óç;Äì:ŽÃÄú@Ðdþ@Ðt?´!EOcé;Ž“ŒÞ7 ã|Ü4ÌsÃ1Ì£0Í3Là Å0ŒÊ3MXÛ83å9tØ4ÌÓ¾/Ì#¾0Lƒ8Ó6 ãŒè;Äó=σäý?Ð$9BÔ@Ãàñ:Ž£¼ñ;޳¸ñ<Àð<#Ðõ>OÓðó;äÿ@Pðý?Ð5ETHôeF•'L“¤€û=ÏcŒß8ÌâìÃ3ŒÃÌ8O3Ôò<¸í:ÎÓÄ÷?4AP¤UIS•-6CPECÑ$qDPÄ!?Óèù?D-GÓÝ?ÏÔAEÑäi:Îc˜á7 ³pã;O4 Fаé9M³LÍ2ÌãPÖ5 ó0Í3L³$È2 sÄ0‹òø½.K2¸©) l”#H’†!È‚(% r\˜& BP˜&ÉÂt (Iâh˜&IÂxŸ( Œ¥)Ê’¨ª* rœ¨*ŠÂ¸¯+J²¨«*Ê’¡(Š’À³,JòÀ±,K"з.K¢à¶,JòÄ·/ ó È2ÌÃ0Ë2ÌÃ$Ç2 ÃDÕ5SPÓ5 sh×5 cxã9Nc”á8#¤ò>OÓøÿ?³Øð9 óÍCã€ç:Ž#dÔ4 ƒÉ1ËÂ̳-ËãÇ1ŒsÃ0LÊ3HÖ6Íã|ß7M£\Ô4 ³À0 ü¿0Lc(Ï5ã”ìOô A„EF’TÑ-Dd9DQDeBP3üù=cÐô>ÄE“å=ô] JS<Îã ß6Ms`Þ9Ns´ù>γ|â9΃€Õ5 £l×5M#<Ï3Ìã,È1ÌcÆ1 ¿.ËrÌ®*J"d"HR ‚ ÈR‹$‰rhœ' rT˜' ²lž(Jlš'J„ 'ÊŒ¦* ’¤¨)Êr «+‹ı+ŠÒ´­+J¢˜¤) r´²,‹À¯, 2à».˂ش,JÒ¸³-Ë¢üÅ2 sÅ1ŒsÄ1 ƒ4Ð3Ìó@Ï4 ShÙ5ͳ„â8 óxÛ6M³|å:ŽÓÄó<“ŒÕ/Ë“Xû?Γ|å:NChÏ1KÂøÑ6Ìó¸- “¿/ ¿0ŒCÇ2L³4Ð5³lÙ6 SLÑ3Œ³Ä0ÌCÅ1LcË5 ó¤ï<Ïcàü@P$ C}*HÑÄ BÐ$% ?ÏSÈì8ÎC¬ï@ô]EÑä‘"EPCýBÔö?PCQ]BD=E´‘&I’´Å/KRÔhþ>Ó”Ò7NãÌö>³dÖ8Ns„Þ8N#ç:ƒ¬ð>ÃùB”9DQ$'F”E‘dM @ÏÃÜô<Èó<ÏCäþCR´Á8dIKÓ40à5Í£\Ó4 Ó4Ó7N„è<ÏsÄê;¬Þ6Î|Ø5M3HÒ4M8Ê1ŒcÇ1LCÄ0 Òè³*J`‘#H²(Š#â8Ž$É¢t (Iòlœ'Éâl(ÊR„ž( 2£(Š2”§*J’¤§)Ê’¬®,K"ȱ+Ê⸮+ ’œ¦)Šr¬±,ËBб+Ë"ܺ. 2IJ,ŠòÀ´-K2и/ŒüÀ0ŒCÀ0Œs0Í3PÖ6Mã€ß7”ä7ÍÓp×4Í#LÖ6 ³ˆé9ŽlÍ,Š£ì>#°è9NSlÎ3 t÷AS”Þ5MCdÑ1Ì“¿0 SÃ0ÌS Ì4ƒdØ5SLÑ3ŒÃ$Ç1Ì£4Í3 ³(Ì4Íã¨ñ=cèþ@Ðt)DÑTq&Jd…?¤%BÐT?OÔþFÒ´¹(J“½(Ft!H”MA4AFQaC„AB‘T•(IR”É-H”8þ?cÜæ;Ð!>ŽSTÙ8NhÛ7 Ó€ä9γ¸ó>“åBP„EÑtq%Gt GÑd!@“Ìñ<Ìô<ÓÄøAR4¨ü5ÎÔ%F‘#„¹.Œc É1Ì3Î7Žƒ ë>Ôâ7Ž£Èê8|Ù5 CTÕ4@Í2LsÇ1Ì£<Í2 S·*Š2„¡)J‚¨«*Š’œ¥(Ê2ˆ£)Šr”£) R€(Jr”¡(Êr ¨* rœ¨*в¨ª*ŠÂ¼²- B̲,K¼®+Š¢œ§)Êb¤¯-‹¢ì¶,‹"Ô·-‹Bй.‹’ôÁ0 ’ȱ-‹¢äº/ÌÀ1ŒÓDÒ5M³|á8Î#€Ý7Nœç8 ÃdÓ3ŒÃ,É2Œã`å:Ž£´é6 €÷A´$ú;Îãœß:Ï´FPÔ =ÎÓ¼è7 Ó`Ç.Ëã Ä0ÌCË4 chÙ5CHÐ3ŒÃ(É2ŒãDÒ4MDÑ4ÍÓ¬ô>£ðÿAPÔEFÑä}#IÒ¤BPd1 BP´IEѤeHÒĉJS4µ#FT….KRt¡"CPD]&FPôu$E¤AB‘TEÒÁ.FÐÔ÷=Ð#üî:Ü÷; S(Ò6ƒXÙ6ͳxâ:óÌõ=ÏSÕB3í J$±&GPôA"I‘ôý?Ï£Ðò<3Ðò;N“¼ö@”¡ 8ÎSäü=ŽCº0̃Å0ŒÌ5ÎŒã:ƒtÑ5N£øü:ÍópÙ5MslÚ5M#LÑ3ŒÃ,Ë3 3dØ4,¼+ŠÂļ2̓|ß5ÌÓÀ.K2¸«+ ò¼¬+ Ò¤¡(Jb˜¢(Ê‚°­*Ê¢¨¬+Jâ´®+ËÌ´-KRÔµ-K2À°, Ò §)Êr¤°.Kâô·,ËÄ´.K²øÃ1Œs0Ò4 rì´-‹rÔ¶/ŒSÉ4 c`Û8Žsœæ9NpÜ8S¤æ7 SLÏ3 £ Ç2 ÓXä;ÏtAô C‘I ACøûB‘d5 Eä =cœç8Γ´Ý2 ÓÇ2L“(Î4̓hØ5 8Í3LÓ0Ë3 óDÓ4ÍCTÖ6N#¼ù?OãôýAaHt©)J’Ô½*GÑT1@d1E‘ôF‘Ä=IS©!GRDÁ.GÑdY@IDÐäu$EÄQD‘„iB‘D™(F‘ô:Üð;³¨ê8Lã Ñ5M3PÙ6ÍÃ|ã:OÐó=CÙBÐÍJÓäÑ&HR¥0I£ìü?£Ü÷=SÌï:ΣÀø>dm=Íóˆè7Ìó(Ó5ŒãÅ0Œ#¾/Ì“DÖ7#¤ò><Ž#pÚ6MãŒà6MSX×5M3LÔ5ÍÓ„á7Íó\Æ.Ëó4ÞS¼ì:ÎÃÈú>ÏÄ-BŽ£tã8MsdÞ5ÌÃ(Ê2Lƒ¹/Lãhà:„E'IÃìõ;N3|Þ8c ä7 “lÞ7M£hß9N“¨ê;ó´ã8£åEÒD¹/H£Èß4Ìã<Î2ŒSÂ0Œø».‹’Ì®+‹2Ü·-‹bص- 2Ȳ- ‚à¸.‹âô¼.ËÂì¹-‹2À¯, Ķ/ÌSÂ/ rи0 S$Í4 C`Ø4Ì“Ç3 à É3#PÕ5sdÝ8N3Œå9Îcˆá8Ž3ˆÞ5ÍCHÏ3LóPÙ6ÍÓ€ä:ÏSìÿ@3øð7LóyC3ýDÑÄ]E‘#ôô<Žƒ˜ï<ŽÓÑB“ˆ×5M3LÕ5̓\Ô4 ã0Ê2Œ³0Í3LãHÕ5châ:Oàþ@Óäù@ôy#GÒ$©-KäÙ9LÒdiEÑ$BÑ´iH%PQ’ô‰F‘„A?ÐÄ1CD= CPÔ=EQ=Däù>cÐúAPÄñ9Ž£¸ñ>Oc Ù3 3Ë2L£@Ô5Mƒtà8N3å:OÜþBQECÑIHd‘Et] ?OÃôü>OS¼í;ÏÐýATEcÌð;Γ”à5Lã@Õ6MÃ`Ô8Søû>Ð4U#DÏ€ã9ŽCå:£œã7Íã„æ9ÎS”êÐT5EÒ©0MDÑ3JQdð7Íc\Ú6C4Ì4 ó(Æ1Lè¶.Kã½.‹²è·-‹rØ´- bä¼0 #À0 #½-Ëbܵ- BÔ¹/Ìs4Ê0K¢è¾0ÌSË3LÓ3ŒƒÍ4Ló<Ò5 CPÔ5 C\Û7Mó€á8ÎtÛ7 ãxÛ6 “dØ6 ³tÞ6ͳ€å:Ìô>ÐD÷:ÎsÝDÐù DQdYEdEB£ÈýAO£ÄûBУèí:Ž“”ß6MSTÖ4Ìó0É2L£,Ê2ŒãL×6 “xç;#Øû?OƒÌö@ÔiFQ¤#IÒäÝ?OÓT¥"GQþC‘äyMUeaSÓT•CPôUDÑäqE”YDÄ!ECPÃìó>3¤ì>ÃÜñ=O“Ìö?Ïc„Ó2Lc0Î2 “<Ñ3ÍPØ6Ó€â9NÃÙCQ´}BDFѤMDQ”U=¤?£Ôô>ÓýCÑÿCÑT%?“Äè7ƒ`áÐd) AÐ4ü9Lã<ß9Îs¤í;ŽÓ ä8Ž3”ê;Ï#Ìô>CQ¤©7Pu)HQSäÙ0IÑ´A=3tá9`Õ6 “LÎ3 s¼/ÌCÀ0 #¾/Ìøº.K¢ôÄ2L“ È1ŒS¿.K’ð»-Ë‚ôÂ1 “4É0 ÒüÃ1 SÇ2L£,Í3LÓ8Ñ3̳4Ó5M3HÒ4M#XÛ7ó|Þ7MÃhÚ7Ž|Ü6Íã„ã8Î#ˆâ8˜ë;Nó¸ï>d%@ЄEH4EEQ5 BÑTy EÐCÜþBSÜð>d@øö: “P×5Lã$Ç2 £(Ç1ÌãXÚ6ÍÀæ;ÏCÜû?Oc¼ò?P„ECÑ4eI´Écœè;ŽÃ¨ô@PéBO3dÒ4 ãPÖ4 ã@Ñ3Œ³0Ð5M£|ã9ŽÓé FôyAÐ E4ECÐÔ öO“ìþ@ãÌä4LƒHâ:£¸ò=#´é:N“¨ì<£øÿ@„=GR”áFTU•eUT”å:LR„!D£¬é:γ”Þ7 Ã`Õ4ŒãÃ0ÌSÅ2 Ó0É2LƒÂ0ÌC Ï5 3LÓ4 Ã$Ä/‹ãÀ/Kó Ï4 ó4È0Œ#É2Œ“Å1 CÊ3ÍLÓ4 Ã8Ó5SLÒ43\Ü8|Ý7 ³pÞ8N#€Ý7Ž#˜æ9NS¤í;ŽÓ¼ñ<Àñ> A¤-HÒDFä- C4iDГüö>ãäí;OÔ!A”)?s`Õ4ÌÓÇ2Œã4Ê2Í#hß8 óxã:Ï#Üü?“Ð÷?T- BÑYI’´½>SÕ51FQSäÉ1O”e >P%EPSÔÍ DѤ™#EÑ4aE‘diD´)G‘´÷@¬é>Ï“¤å9Î#„ï@$ AÎcHØ7 ƒpâ7McPÕ4Ìã,Í4spâ:ãñGRiAÐ4 CQ4eDCìø>ÔBP¤) E‘ôyE”Q?ÐdCäþ>séE„…=sÌì;£ŒÛ5Shá:ãÌø>ƒÔó=O“äù?PT% BÐäQIÓùKV%‘aYUiMQ“ôñ=L‘cøö=SÀç7ÍÃpÛ6 C@Ë2 ƒ$Ë4 cXÓ4Lã(Ë3ÍPØ6ͳlÜ6ÍsLÍ2Ls È1Lc8×6c@Ë2 “4Ñ4Lã$Æ1Lc(Ï5 SXØ5Íc\Ù6ͳd×5̓hÝ8€Þ7MÓxß8 ãtÝ7Î#ˆâ8ÎsÀö=O3Äï;ŽóÀò=ÏÃøþ@Ðt F’yEôEF45 B´ó9ÎãÔð;Ä!@D Bs„Ö4Ìó(Ë3#LÓ5“xã9|ã:ÏÔû@óýAT) C‘$a J’ÔÅBU•åmWUÕ%;OÔUANS”á4L¤‰EÑÔ…DÑ4y%H”YBd=JR$)Aó¨é>OÃÄè9 óxç=OÔ=ÍÓhè:ÎSœí:ŽhÛ6ÍsHÑ4Sdà9ÎÓå EÑ´aBPD BQD#FÄBPDCQ4aH’$yE´yC¤!B”þ?P4-GR”`û>äè8ŽCå9Žcé<Ï“èû?Oô B‘QE”mFQ¤y%KSe RWÖµÁq]×e‘UTÔÕHP’”AACøó9΀á7ͳ`Ô3Ìã@Ó6Žˆß6ÍsT×6ÍÃpÝ7ó|á8ŽtÙ5ÍSTÔ3̳@Û7Í“LÐ3PÖ5 ó(È2LÓLÙ7 Ãxà8„ã9NSˆß8#ˆâ8Ž#„à7Íó|ß7M³hÛ7MÓxá9޳Äò<Ó°ë:N“¨ìOä?Oô BãœÙ5CDÒ5 SXÙ6ÍÃxâ8ŽŒê;Ï#Üþ@ÐDAÐt-E¤}%KĹ;Se]RSDÙ,KSTå9JRT}EQ$=E„iE‘t}%HQ”QA4E IQÄ=Es¼è<Ð$ù:#é;3Üô:ŽsÄú>CØø=Ó˜ã8Îl×5ƒpâ:OåDQTQAÐB4%HQ´eDP„ C‘t}'Jä]EÑ”qEô1 A#üþ?P41GR8÷=Ïóðô<3èý>cáBcìö?¤YHR”¹/Lä¥)KRôÅ4Nõ1ZY—Eñ}_—UuMSdñ?PS4}EÑ”] ?Ó è9ŽCˆÞ6Mc\Ý9ŽÓ¸ë9Ž|á8Ž#„á8Ž#„ã9Žcä9Îcã7 3\à8 “PÓ4ÍSXÕ4 £ Ê3M\Þ8N#”ç9ŽC˜é:Ž£ ç:NÓ´ê9ŽCˆá8€ß7M“\Ø6M£|æ:ÎÓ°ê:N“¬ê:Sˆâ:O3íA´1 BQuD‘Dq FÐÄBP”þ=ÏSé@ãüü>OÄAÏÓ¤Ü6“XØ7 ³`×5ÍsdÛ6£ˆê;óØþ@ÐTAД9EÑô‰#ID™/NåOä A”- CECÑ4e!I4$HÒ4}FÄq?O“Ôõ>Ð$ DQDeDQu$G‘¤uDQ4Q APt= IPƒ ßä CQA Aðþ@ДAF‘ôDÐô5 Dd})JÒD}$JÒÔµ)H4%BP„ù:NsåG‘Ä(û?”u AÏSñAP”QG‘$BÑ”±>RTµ5\[•iRS”u HTÕå‘gZ–Õ©dXUu9MS½7OÄíOÃôû>“ùA3øù=O°ç8ÍÓLÊ1Ì£<Ñ3ÌãHØ6ÍÃtá:O3ìþ?Óèõ<ÏCÐó=Ä B„%E‘tI BÐä1<ÏÀô>Ð$B¤IDÑq%H’‰ETQ@4-H3œé>Ñ$Xú8cÌï:øÿ>£ñAt@Oóðû?Ãäö=Ocèþ@P4BÐÔ5 Aóìü?Ð4%DÑTMBP„) DÑÄ•-LRô­(IÒ¤½.I‘”5@Dø9N3Ù F‘4úAQ´½(COä @ФQG‘Äu$I’$8QÔÕCVÖe¡jYÕÕMPUUÅy[U•5IRT””í3LRôÉ7NS¥HR”…FPRäQ>O#´îÏS¼í;Ï#Ìô=OSÈî;Cí?σÐõ<cŒå8ÍÃXÖ6M“HË2 “(Ð5Í“HÈ1Lólá8ŽC˜æ9NS˜è:Îã´é8ÍótÜ7Mó€Û5 S`Ø6MÓ|à8N|ß8ŽCˆÞ6 ,Ë4³œõ?45DäeFT5BÐä@#øö<ã°î=“à÷>OÃù@ÐD@üö:óTÍ1ÌCÊ3LÓ@×6Í£`Ú8“¼ñ;ΣŒà8ˆä:³´ð<3éBTþ@üù;ÎóÈ÷? @Ï£ùFdi"IÒt•EÑDI @ô%GЬô@Дð:Ïsèì:´)?³ùA$ÿ?£äû@D@ÐAЄBP”) AOóðý?Ð$ CP¤? EÔ™.LS½'FQTqFÑ„Q ?ÏÓðò9NC¸÷>3¨î@‘”A4%=O„ DQTy,KÒd‰*KRYJE RVÕåqUS”Å=NÕKQ“¤É0K’Ľ4M“„ýFRT…AOS$}AϳÈô>ÏÓýAP”5CЄÿ@ÿ?OÃìù>ô@Óôû<ŽsŒå9Ž#h×6³PÍ2ÌÃ0Ï5³\Ê0Œ£dÞ7 ãè:N£¤ë;Ϭã7ã|Ü5sh×4 #\×6 ÃtÞ7³`Ù7Ž3ŒÞ6MÂ2ÍS€ï>OÄ BPÔ}!D”B¤APTÿ=ÏCÄðOãý@ÐD@4!=ŽÃÝ4Ì‚ü¿1L³D×6ƒ\Ø7Œâ7Í£PÕ6ÓpÝ8NCä9c´õ=ÏSÐ÷>cÐñ;Ìø>ÏÔ@O°þDÑ„e"JdFQDE @Ð-F£°úA#àñ=£äô>”1?@Oóôú=CÔù?Ðd1DÄB´)AÐd@Ïóôþ@$Aðú>Ô EÄ•,K’äµ!C$@Ðd1?ÏÃÔå5ÍCLÐ3LÓDà=ÐÄE>$ö8Mã¨õ>ÏäF‘¤mF‘DID‘e#J“U@NS IÓ…CM¤­,JT¡.LS4Õ7NÔ;MRÔEPsðý@Ðd%EQ”u GÑ„IDÐä) CP”A´I AT!=N“”æ:Γ|Ö5Í£\Ó4DÑ5M“hÑ1LsHÕ4MsŒè:så:ÎÃÚ5MclØ3ŒÃ@Ñ3LÑ4MShÝ7 cDÓ6 ÃtÜ6Œâô¹1 hé=ƒõA‘•$C$B”! BP„%>ÏsØö=Ï“èú?AT@$!?Ïs¼å7 S(Ã1L³DÖ5ÍSTÖ5̓\Ó4LÓ(Ì4cTÖ6Íó€ß7 “tä:N£´ï<ó¸î;NóÈ÷>ϳõ@Cœí@Qm#HÑäuDÑE B¤IC¤ø@£Èó=ÍDQ$!@ÐT @óôù=O#Ðø?T9F‘tA CÔ-APD @Óìü? ?Ï£Üø>äE‘ä™-KÒÔ™@ϳøú;ŽÃÌõ>óôê5Œ³ ¼. ³Õ:ƒøù>ó7Mc|é;Ðú?D5D$i G‘„YC}#GQdUKS´ñ/GÑ´}GÔ‰%IÒt(KSdå4KRdGQD) DdiH’d)K’ä±,KaH‘äYCQ„…CPäE>Nó¬ë;ÎãŒØ5MsdÚ6ƒXÕ4PÓ1Ì$Ì2 óhÚ5SHÓ6ÍãXÍ2Œ³<Ï2Ls(Ë2ÌÓ4Ê2 £DØ6 4Î4 HÓ4Œrܶ0ŒÃTãÏÓðþ?Ï“¬â;Pt}$F‘TiB„ADQta@ó¨ô?SÀö=ŽãÍ EÑ B¤) A4þ>cÔù@t=G´YCÄ)@Ðüþ?£à÷>Ô?“Üù?PE‘ä‘*Kde ?Ï£äó9Î|à9Ïtÿ<Γ„Ù4L³0Ó6óŒç;ƒô÷:Î#€å;Cäø=OcíA´U IQô]BäiBÐD="KÒ´uD= C‘4]F‘Äy I¤±)IR4…!HÒqHRd¡)K“dñDT•Åq[VT´é8O“ÔÑ'H„Ñ*FÑ”i ?cÐñ<ó˜Û5MS`Ü7M³`Ó2ÌS(Î1Kã Å0 ·,‹Rܹ0Ì“Á0LÄ1LcÅ1 c Æ1 3Ð4Ìã,Ë2̳4Ì2 ä»1 ÃLß;ÙAP„aCÐDÑ!@Є!@ô At%AÐtAЄ) CP´-Eé7Îc¤ä8ã`Õ5M#@Ë1L#½/Kâø¿1 “4Ð5sLÐ4 ó@Ö7Nç:N£¨ë;Èö>ÏÓøü>“¼â9ÐT…$E‘$aBP”5Fd… ?3Àó=ÏCÈõ=#å D”BÔICP„@OÃèü@t5FQ¤aC¤@OÓèù>OsÔõ=Ï´ AOãäù?P D‘¤}"IôM AOÓÈê9MódÖ5Üò>Ô>Nãœã7ͳdÞ9ÎóØþ?3¤è;Ïsôý>OCÈô>P%GT!@¤iBÐ%FÃôýAPdAd DQ$QF”iFQ´y HÒd­.LÕ>R•Emd\×õõx]–ÅqVV•¥UIO”51BK’t?Oƒèö<Ó Þ5ÍCTÙ7 Ã\Ï1KóÇ1 âø¾-‹¨& ò¦+‹bض. ’à»0 CÃ0L#Æ1Œ3 È2Ì£$È2 £4Ë1ÌC Å2Í\ß:NãÈû?Ïô1DÐ$ FÑ„5@PD@ At!AÐtAД5EQ1DPÃôë9ŽÓ°é:ÎspÖ4Œã,Ç/‹’à¸.K²øÀ1 ƒ(Í4ÍcHÎ3ÍDÕ6Ó€ä9΃ êOÃüþ>“Ôí=Äy FQ4MEQ4%F’ô‘=CÌðcÐõ>Ô C3äö>Oä D”y!HÑäM C3Àã7Í£PÒ3ŒsÍ6¤ò=ÏSÄì:Nsœê<CéBP#ìø=OCÜú>OcÀì;O3àÿAðû>OÄ1EPä)@“Ìô>£àþ@ÃåBPT APD BÐôMGÒ¤Õ>P1]YV5u^Yu…ZVUuQXW•õuXT•u‰\RS´¹@Oƒìú<Îó¤á6sXØ6³TÌ1Kòð¾/˲àµ, Ò¤ ' ¤*JòIJ-KbØ·/ #Å0Ì3Æ1ÌS Ä1LSÆ1Ì£0Ë2Œ³0Î4Mclà:ãÀõ?OäG´ GÑÄA@Ð4A4B”%AD @ÐT)DPÄ>ŽÓ„Ý9Ó¸íNó¸ð<¬ã8Îs˜ã8N#°û?ƒéFq >ÏsÌð<Äø?O“Ôü?#¨í;Ï#äÿ@t9HÒôåBQÔµU]UTÕ5M“$±(J“áES”å-JR•}fXõ&C³èý>3°ä7ÍãxÜ6Í“LÌ1‹òØ´-ËbÄ®+JÒ´ª)ŠRœ©+K"ظ.K‚Ü·.‹ó Å1LSÃ0ÌC Â0Œ3Ç2L³0Ë3 ãDÓ5£xà9Žã¼ñ>äHQt FÑÄI B”) AÐDB¤- A4 ?Ð APðö:£HÕ7΃´ñãüú>ä)EP”ý=Ït!D3ýAd! B´5CSüü>Ï“ØôP ý<ÎÓ¤å9NCt×6ãpØ4Œ³Lç<Žã¨óBR$•>ó°ì<°í=sÔö<Ž\Ý8Îc°ó>41G’$‰&KÉ,GPô=E‘AG’”Ñ=PSÄÝ6M“•VXU•%5Fù@£Èê9Cá7 s<É1Kâ̰-K2¬©*ʬ©)J"”ª+K"à¼.˂Դ-‹¢øÂ1LS ¿/‹âü¿0L3É3M@Ï3Í#XÙ6ÍÓ€á9NÓ¸í<Ï£éEÑÄ= EQ¤UDô5 AP4 A¤5 AÐT@P?ϳÔó;NdÝ9“´î9s8Í2ŒC Â/K‚ܺ/ŒÁ0Œ#Æ1Ìs Ë4 3PÕ5Í£tâ9ŽÃÄó=Ï” BÐt AÐt)FQÔqBÐ$-"JÑôUD3hÝ9ÎCŒí=cù?³ôü>1CÏS„Ù4#± DÐSôÿAt? @σÐ÷>OS¼ì:Ns¨ó?Ðt) D£àè9ŽóñCQTy>ÎCÑEиÜ2Lc4Î3LÓ4Î43HÏ2Ì“ È2LãD×8N£¬ê<cÈë;O à8N#hÕ6ãpÞ7 4Ô5̓€é=д@þ:N3˜ì<ÏC°è;ÏSÄí9“PÝ9#Œç:ÏÐö=´ð>Pû=„ AôHÓ$í;M’ä¥(JtµATÕuIBHTBÐ3øö;γœà6ÍS,Â/ˢȱ- òœ§*Š¢¤©)ÊRœª*Êòغ. Bİ,Ërì¿1 S½.˲ì½0Lc$Í4MCTÔ4ÍC`Û7Mã€á8Γ°é:3ÜöA‘ÄyE¤iFdA BdAP¤5 AÐd@Ð4@O³Ðö=N“€ä;#¼ä5L£ É1Œ#Â/‹²ì½0 Á0ŒCÇ1Œs(Ï4ÍcdÛ7 Ã|ã:óØø?ÄCPÔ1 CPÔEGQäy@O„) FÐt @3\â:Œò>ÏÄ @Ä>OSàþ>NCXÚ6 Ó`ó?Ï“Üû@óäò<t >Nƒœó>O#¨è:Nƒ ì=£èù?OóØç8N£åAPÄQ ;ÍÓÑ@Žƒ„Ø1ÌC0Î3@Ñ43LÔ44Í4MS\Û9ìè;C°ä:Žó¤ç<C´ê;“ˆå:NC„Ú2LSdé:ŽÃ¬ß6 ã¤ï<Ï#°é;Nãœß6MCTà8ÍãpÝ6ÍC,Å0 ÓË63¨î<SàöŽãŒé=C ×2LCÆ0ŒÂ0 òüÀ0L#Â0ÌSÅ1Œ“@Õ6MÀâ8ŽŒç:Ï#äþA4CQAD‘D]HQÔY >O4 AÏsØü< Ólã9NC°ö>¤@P þ˜Þ6Íó¬ò:Ãdâ9óhÞ9Žƒ˜å:ã¸è9Îó¼å7ŽsØþ@$!:C`Ý3 C@Ñ0Ì#(Í4MspÞ7ÍÓpÜ7 “PÑ4Íchã;3Äó?Øê:N³¬ó@#ðø=Žãœë;޳°ç3‹ã0Ü6SHÍ4 Óœé:N“˜ã8ó\Ð3LÓ@Ô4ŒÃ,Ì1 R¤¤) ¢ÔÂ3£ê;Žó¬ç:#áEÒ´Á&F‘4ED‘d},MÔ5IQL‘´-I‘´QBPcàÝ3Lã8Å/ R¸®+Ê¢¤* ’¨¬+Šò°©+ BÜ´,‹¼°,Ërä»/ ’Ô³-K’ôÂ2LÓ<Ñ4ÍCPÔ4Í3LÔ5MCTÙ7Mó€à7ŽC¼õ?ÔE BÑDeGÒiCÄ)BôI AÐdAЄAP#ìû>Ï#¨ï=tÎ1ŒCÃ0KóÁ0 Á0L#Ã0ÌC Â1 £LÚ7ŽŒæ9Îs¤í<SíB”C4ME‘”u(JQ„ü=#Üý>ÏsÜô9ÍÃtß8sÄõ=O¤ A4 ý< ãDÏ3 “}BOÓÌâ3 £pè9 £DÉ0‹ÒüÆ2LSÁ/ËÂôÆ4MshÚ7NS¨ä8Nƒ´ç8NsÐü?“èö8̳»-KÃ,É/Ì30Ï5 Äæ:޳¬ë:ŽƒŒÞ7 Àì=cåB“ü÷<ŽóÀø?O“Èë8Ms`ç;ÎcŒç7 sÅ1̃$Ê3ÍSXÕ5Í£dÓ3Œ£Ã0Ì"üº- ò´¬)‰âh(Š’Ì¾2 #hÝ8N3|Þ9ŽÓ¸ôBQä‰D¤A¤QHÒD±2KRÄíGRdù.H’@ê3 ÃLË/˂į,Jò¨§)Ê‚¤¬+˸ª+ į+ËÀ²-˲ô½.ËrÔ´-‹’üÄ2LÃ8Ï3Í@Ñ4 HÒ4H×6Í“dÛ6ÍÈð?ÐTþBt"Hô}EQ9 CQAÐ4BP¤AÐdý>CÀö>ŽópÏ2ÌcÂ0Kòø¾/Ëòø¾/‹óÀ0 ü¿0̳LÚ7Žˆå9Σ´ñ=OƒñBä9 B‘QEѤ‘5LQàõ=ó¸ðOC¸é6Ì£¿0Œ“4Æ0ÌÃLÕ6Nè;#Ôö=ÏSÀì:Nc¨õ?Ä A³õA?c¼ã4ŒCÝ;Žchä;Mã¶. ãÅ2Ì“ Á1L“$Ä/‹’Ô³,Šâ”œ& bL“%‰¢p (ÊrÀ¼1ÌãDÒ5 38Î6ˆæ=$Aãèú?Ðt=DÐô5GRÔýQX–å©XRÔ¤Ðÿ4LÃHÊ/K‚Ø´- "¸«*Jr ­,ËRÄ­+ Ò¸¯,ËRж.‹ãÀ/K¢à·. ³Ä2 ³4Ï3Ìó@Ð3Ìã<Ï3ŒÓ@Õ5ÍcTÙ7ãtæ=OÃéCQ´¡-I´#GTMD4YBP$ C”AД>ÏcÐû@cŒØ5 ÓÃ0KÒì»/ Âè¹.‹²ð½/KâüÂ1ÌÓPÙ7 Óxß8NS¨ï=ƒñAPäIBÔIEÑ”;LcÄø>Ó¬î;£ ä8 ÃdÛ9³ ä:OD BD =MãHÞ:äò7ŽÀã1K’ذ+JòÈ´,ÊÒœ& ‚h(Š‚¸²-‹³Í5ã”ê;OÌö>Ãðü>3¬ã6LÓÆ2LÃ4Ì3ÍchÛ7ÎS¤ì<SíA3øù<ÎãÈýAô] ÏsÈô?4BPÔ5FR„åLWÖ•©gZ4üÿ4ŒÓHÉ/K’à·-K¼¯+J‚ ®- BÀ­+JâÀ³-‹rÔµ-‹räº.K‚à¹/ Æ2LÓ@Ò4#DÑ4 ã4Ì2Œ£8Ñ4ÍS`Û8NSˆá9ƒ¼ýAÐäy,IÑÔu GQ´iF„]BÐD C¤BP´!?³ñAO³¤á8 “4Ä/ËÂè»/KÒè¹.K¢ì¼/ŒÉ3MTØ6³hÚ7Œç;#àþ@”EBдAFQ”‘6Jìú>ÎÓ°ñ;Ns˜å8ÃlãOsÈðÏô1ID"H…"HÑôeCPD Dô1 B´?AÏÓ¸æ9Î#PÆ/‹Âô¿0Œðº.ËÂð¾0Lc,Ð4ÍSX×6³hÛ7Ž|à9N£Äù?D5C¤5FѤ}0Jó ö?O¨ï;γ¨é9ìŽã ë=Ð$ö;Žã°è;O`¯'Jb°¬+J¢˜©+˼¯*ÊTŽ"ˆRƒ!Ȳ<–&I’l¢+K£¿- òÔ¿1LS Ä2 ÓHÖ5 óTç=Ï“Äç8ÎsÈýAÐÔADѤ‰,M”uqeRÃH¼2M“tÙ3‹ÂÀ±- 2Ô¸-ËRг+ÊÒ¼´.KãÀ/‹Âìº.‹³Â0ŒÅ2LÃ0Ê2Œ³4Î3Œã0Ê2ÌÓ8Ï4 DÑ4C\Ù6Μë:3”ð?„1E’4­(H’‘(JÒtuCPTEÑTA B„!@PT% BÐCÐç9TÇ/ËãÅ1ÌBü½/‹óÂ1L“8Ô5̓XÖ6Ótß8Î#tÞ8Žc¬ô>P%CÔ9G´q,L¸ð?Oc¨ê;N³¬é9΃¸ð:ð>P$5B$þ>´GR<è7´ ã3 ó,¾-JÒœ¢' bP•%‰‚l )Êòؽ0̃8Ø9O#õ EÄ}GÑäqF‘„8ü:Î#€Ý7 Óxß8ŽSŒÞ6 S\Ý9NÃÈù@t=CЄ! F’ôˆð6Ô EÑÄñ;Äñ<Ðô<Ó¨è;σ¤Ã*J2˜ª+JbtŸ)в´°+Êrp“"È!ô!ÈâL™&É€¦+K"Ø´+ŠÒм0 ø½/Ì#É2Ls(Ú;ÏS¤Û6#ÉAÐTþ@P´a%LÔ '<‹â¨º5 Ãd×3K¢¼²-K2̵-˲ô¸,‹BðÀ/K’àº.˲ð½/Œ Ä0ŒÃ1Œ“0Î4 #PÖ5ÍcLÐ4 DÒ43PÕ5c\Ú6Íãê;ÄõAdU@‘d™!EÑt})K’”qCPÄIFQ4= BP¤-AT% DPãøé7Mƒ@Æ0L3 Ë2̃Ã1 CÈ2ŒãPÙ7 ³`Ö6Ótß8ÎlÝ8ÎS ð<Ϥ CôAGäm%L’3üð=S°ë;ÎÓ¬ë:Îøí9#´ûA¤9>SÜø>Ä GÓ$œú9Ô â2ŒÃ$¿-ŠÒ˜£'ɲlœ'Iâ„¥*Ë2ìÁ1Œ£@Ù9Oõ F$)JRd HRD…>Nsˆã8MãtÞ8Ž3xÕ4M3lä;t DQ$QDÑdu IÓ$xë4Î3ÍEÑ´ô=O“ðûÏ£Ôô?ô}&GÐà¹%‰2°Ë6sDÏ1‹bÀ¶-Jò¸±-‹Ó½-Ë“¿,Šr¨*Êâȵ-Ë’ì».‹ÃÄ1Œ“4Ô6óˆâ8óh×6 ³lÙ5Íc\Ù6ÍÃtß7Δé;cà÷@ÑdHü>Ñ4‰DDy&J’Ta C‘dyDД% C¤) AД5DÑ4ï7 #0Ç1Œ£4Ï3ŒÃ(É2 s Ë3#`Ý7ÓhÙ6ÍÓpÞ8MóhÝ8ÎC”ì;#íAд=FÒuJRÔi=#Àó=3Àò<ŽÓ¤è:ÃÝCQ$A<ŽÃ¸ð<”G’TPï8Ï“èÙ1ŒƒÁ/ " ¤(Ê€¢) b «,K“Æ2ÍTÜ9Ï#õ F4¡+K¤%IR„µ'CO”æ9Nxß8NdÑ4Ms€éÐ EÔ}GRÔÕ%B£àù>SØú>ó¨ï<Ï3ÙCTI;Îc ì;t5G“¼Ü8σÀÒ1Œ“Á/Ëb¬¨)ÊBˆ¦*ŠòÈ´. óÈ3M3`Þ9ŽãÐþBÑ„‰(JÒ¤©,JÒ¤½3HOó¤æ9ŽCŒä9 ó`Ó5³ˆè;O3äþA‘ÄåFNRda?4ê5Sdé@Ñô8 ctë<Ï£ôö: ³XÚ9s˜ì<Îsœ#ÉH#ÉL”%ɲp™'Jb ž%‰rt¡)Š¢¬§( ¢l£)Ê‚°¬)IÒlš&Š˜§* ÂȽ2ŒÃ½0Ì£8Õ7ŽS˜ã6ÌÒÜ #Hì‚$ʂغ/L# Ä-Š‚œ¯,‹и.K¢ðº,ʲ˜¡'Š2¼º/Ì# Ì3Í#TØ6“PÍ2 “8Õ7|Ú5ÍsdÜ8NS é:Nƒœæ:³¸í:Nƒ¬î<Ï£ùC‘dé?RåPdQ!JR”¥.LRôÉ:L‘Èå8ÎS ê9Î`Ö6Έä9Cœê=‘DÝ>Iƒàî;O¤÷;ŽÓ°ï=c¼æ6Ís„ñ?T û=ÄÝ9N³ ç<#tº'ÉR\š&‰¢pœ&ÉÂp˜% ‚h™&I²tž) ‚”Ÿ%ÉBl§+J’œ¦(‰Òl˜%‰’p'ÊB ©* BŒ®0 ³8Ñ6 ÃlÕ1J¢0{H$“'JBœ§*‹Ø´*ŠŒ¬,‹bàº.‹‚ܵ, ’ŒŸ( rĸ.‹²ô¿0 C$Î4M,Æ1ŒãXÜ8N#€Ý7N”ç9΃¤é:Ž“¤ê;OØ÷=Àð<Ï£õD‘SÜØ:Ò%;IQÔ}EPô) DÑ4 ý>O³ùAPôeE¤ ý>ϳìú=ÏC´ä7Ó„à6SLÔ5Mƒpà8Îs¤ë:ÎÓ¸î;N£œç9ÎSã8Î3ˆá8N3”ç:N³¼õ>ä5EÔåBHÏã¼ì:ŽóéAPýCÄBä ù: ã|è;ä,NÑô×8ƒdÉ2L³Ã1ŒȬ*Ê¢¬±. ²ì»/L Æ3 Clß8 ó|ä;d IRÄ­-LSÕ=NÃôë8ÎC ë9ÎhÚ7Ž„ß6Í“xå<ä>S„â:¤ @Ðcüõ;Žs”è9ÎC¤ø@ÐØð=OS ß9ãÀí;#´Ü0в€¢)J2Œ¤(Ê"£'‰²`˜' âl›( RŸ&É¢€©*Š2xŸ'ɲd˜%ÉbT”& òˆ & D -L#$Ï5ƒLÍ0Ë"p#ÉL—' „' òŒ£(J"œ¯-‹¢ð¼.˂б+ʲ”¡(J2œ«+ âÀ°+Ë"à¾1 s Ê4M³ˆç:N£¤é:ŽãÀð;ŽÓ´ì:Žƒ ë;ÏSìÿ?ÏÓèö>ÓùCÐã¼Ö;Rý4GѤ}EPä% C”û?P E’?SÜù>ϳèú?ìò:Žs ç8ÎtÜ7œí³ðý?sÈï;ŽÓ¬ê:Žƒ”á9cœç9΃°ò<#õ C”åGJóÄö>³ýB„ DÑ´UAd÷:Î#xâ9΃åJCDÁ4ÍóPÈ2 £È2ŒÄ©*Š¢°²-˂ܹ/Œ3Ê3ÍclÞ7Ãpà9Nƒ´ÿFRÔÑ4LRôÑ9LQ´õ:NSœè9NtÜ7MÓlÙ5Mcpâ<”U8Í£pÜ8Ï3õAФö;Ž£¨í:ÎS õ?cœä;óœà8Ns°ï<ó´í9 ’¸¨+J¨¬+ ’œ¨* R€ž(J2€ )ŠÂ°«*Jb”¦(Éòx¡( ²`™& bP”%ÉÒ€ 'I‚Xœ)ŠòÜÂ3ÍSHÍ3 rܧ'I¢lŸ) b€—$‰Rhœ(J’ĵ-Ë¢ì».‹bÀ®+ŠÂœ£(ÊR ¬,KBàº.‹ÃÈ33\Ü8Žƒ°î;ϼðƒÜõ<Žã¸ñ=O£ý@ÐDý@PT DÐÓÀéCe0HQô F-@Aд=GÒD\þ;ÏÔö=SØú@d>#°è9΃¨ì<¤ C‘UE‘DICPtü>ƒÐò<¨å:޳´ë:Nƒ¬ñ<ÏÌú@Q$ÕJM‘ CД CPô% GRÔ‰?ö;NcxÜ7Ψû> "´±3ÍÓLÉ2L£$Ë2KÒ¼«+‹ȵ-ËRи/Œ3Ê3#XÙ7 ÃlÜ7Mã|ëA4éBOSDÍ2IÑ„4ÿ;Žc˜å8N|Ý6cLÑ4ShÛ9äA:N|Ù7£Ôù?ãàò;Ž£œæ9Nc°õ=ÎÈá8ÍólÝ8î=ÏC¤é; ‚Ô¦+ À´-ËBį+Ê §*J²¤ª+Kȳ, ’”¤)Jb ¨) òtž' ¢dš'J„£)Jb”¤)Š¢´¶1 #XÕ5Íc(·*ŠR «*ŠRt–%I‚lž)ŠòÔ´,‹"̳,Šò¬«+ŠÒ¨¨*ŠÒȸ/LÉ3 TÛ8Nc¨îÏ£àù>Ô Bt@ãìü?Ð @Ð$BPÄ)HÑ#ÐþJÔTé'H$…F$)?ÐBôUGQ”(ö<3Ìí;ãÈù@$@ƒ¬â7Î3¨ô?дQFÑô.LÓTÙ3KYBPSüù=CÄì<3Ðò;N£°ñ=3Ì÷>Є‘>ORdYFDtIJS”¡>óôð:NS|Ú6³tã7 2È¿6 ãLÊ2L“(Ê1 ’È´.K²ð¼.Ë’ä½0ŒS Ë3LóDÕ6ÍãtÛ6ÍÓ|ä<Ô½IS”dñ2I’m ÏcÈó=Ø4M3læ<ƒìû>Ð5JÓµ!OS”tí,H„I @ÏÓäõ@OÓìø=¼ó=σàü?Ð9%M“T¡GQÔeGQäYKÓ”|üÏô EQä-LS$Í3MSdá:NÓ”Ù4L’Ô©&HÒqDÄBÐÄY,Jsé!QÓÔuDIEP³øüA¤%C‘”}Dгüñ:ÎÓÀô>ô @S¬ç9 ãPÌ2 “<Ö6ÍãhÔ4ƒ”ôA‘¤½BTUÅyUQS„Å+HÑ”=F‘$1@OÃäù?äAÐ4 KÔñ*I´Å0KRdy&N“T,ä7Ncœâ8N#„à8 ÓdÛ8Ž“°ë:SŒÞ5Œã,É1L3Æ1LCÇ2ŒÃD×7ŽS¬î;N“˜å9NS”æ:Nüò=O¤! O•eeBJ’”©;ŽS´ê7Í£hÔ2Ëòܼ1ŒóPÖ5Ó°ô;Γ ç93˜ê:ΓÞ7Móî>ôCÏsxÞ:ŽÃ¤ï>“ÈüDѸÝ<¸Ý8N“¤ç9ó`Õ5s\Ô3ŒsÇ2ÌÃ(Ç0ÌÄ0KÒðº-Ëbäº-ËBȳ,ËRà½0Œs0Ñ5ƒdØ6Ž3¸÷>SÐõ<3PË1Œäµ- RÔ¶.KÒüÀ0 òô¼/ ÓÃ1ÌÃHØ6ÍÓˆê<Càý@PT%DÑtm!JS4é@Q…-MSÕITUUEQRST…BO“´Ù1J’aDQy+F„4QR”-BÔIE“ìüA¤ E‘¤E@P#ìî:ŽãÐù@”ICOÓ¸â5 ƒÃ1Œ£8Ô6 c<È2 på;¤)KÔ•jXUBP¤½$MÔ™FQ41At% CдKÅ98J“å7LÓ½:QÓÜÐ4 óå9Îcˆâ9c”ç;Ot@“Èì9 ÃXÒ3ŒÃ,Ê2Lƒ(Í4 Slâ:Nã¼ì9Îc¨ï<ã¬ë;#Ðö>£ùGSÅAGLR´©<3œã6McXÏ0Ëbĸ1\Ø6 ³ ò<¼í:C”è;ó¸é9ŽcœëcÍCÐ3œã=chÇ3Mcpç=O£Øï:CŒä8ãhØ6Mƒ\Ö5 @Î2LS Á/Ì Ä0 ²äº.‹¢ôÂ2M\ß9ŽÃ¸í;NóÔü@ÓìÿAÈã6S<È0Ì3Ç2 “(Ì3ŒÓ,Ê2Ìã@Ò5³ˆé;3íBÐÔEGR'KôÉ8P•9RUÕµ}aX–5‘eYVUgYuZUÕ5ALQ“ÄÅ(GQ¤(AAP$5Bƒ˜Õ0ËràÁ2LÓH×6 #$È4Mó ì;Ï3éCíRUÔÕNBø®-KÃÎ9„ BÐ#äô=CÌñ;Ž“â8N|Ü5Í#<Í2Œ“0Í2ŒS Á0LË5 Óì=ô@OãùAÐSýCtQ=Žã¤á6cXÙ6Í£hÚ6“`Ø6Óxà9N³ÐüAPäa!IRd¥.LÓdÝ;PE%PVV™i[WÕv^•åx]—UÑt]UÑr\ÅdW•E)>KRTµ%@$m>HσÍDQ4IB„! Ccðú>³tá<£Øò=CÄïOÄJÓ$Á1NÔu1JSÕ%IOR”Dñ2JeDÑDMH•-LR”¥)MUU¥=9FÏSXÐ7NSˆá9Sæ:éBÑ$u)KÒ´uAãÜð:N#tÛ6“\Ù6ÍÃh×5 #DÒ6Ž“Øý@$ù<Ìô<ÏCÐï:O4E/N“$y9Íã|Ù4 óHÏ2 #Á2 #lÞ7 ã°ù> ê#õ CD=Íãxó= Ràµ0Œƒ Ì5Õ GR$uC¤% BSüø<¼î:N3|Ü6 SPÔ4Í<Í2ÌÃDÙ8ÎÓÔüAPô]EÑ1D‘!BQ´¥'FÐäý=Nã°í<¼ì:Nsœê;OÈö?PT5H”É8NÓÔýERÕU[X–ej[×5Õx_‡bØÖ9c¶!„`X& „aX%õx\e}UOÒôÍ+BÄ…8F”EPÔ%@P @óì÷<SŒí=SÈô=Ï3°ì;ShÕ5 Òü³, cÉ3ÍcxÞ5ŒóHß;ó¬ç9Γ°ð;ŽƒŒè>´e"K“µKRUq]VUE5BMÒä™FdYGÅUU”Å ESTµ?Ž£xß9NS€ß8Œç;3ý FRDµ6OS´Á#FQ!>O¬è9Ž#€à8ŽlÕ4ÍC\Ý9Ï3àó;ÏCìû=#Èòƒèû?Oóüû<s¤ñ<ŽÃ¬ò=Nó˜ä9 Ã(½.‹’ص. óÈ3clÚ5ƒ„ìOcÄï;ŽÃ ä8ÎS ê;ÏCÈç8CÀø>OSÈð;ŽÓ´ë8M#$Ô>“E?A òðÀ1Œ£DØ6Í£dÛ8N“°ç7 clèô>Žã¨ì;£°ñ<ÎãÝ7Mƒ,»,‹2èÂ1Ì“$Ì5 ³pÚ6ެó=“ùAД!ACøõ;ŽÃÀõ?TEFÒtÙDTU¥y\U„õ6L´¡%H’•^YTôÍB£XØ9Nèè9N3ˆâ8é;T F’µUWõ.JR”™!FÑTADQ1At@Ð4ý>OƒØï:ŽÓÐø=#¼í:΃œè8ÍBô­.N ÿ5ˤ´/Œ3,Ö7Žˆâ8Ž#|Ø3ŒSÁ1L£0É0˲äÀ2Œó<Ð5 £€è<cíAd Bä]FÑ„aC#àë8CÝBФ1 B3ôõ;Ž³Ñ J5QZUTÅLU•¥UKP“„¹$F‘ÿ>σÜö=Ï“õA¤9G’¤ÕJQÔiGä"IRt­1M“”å8NSÕ HSQYWV‰cYVU‘bXVE­t_X&Šc™E’dÙ&=ŒbX–1”gÚ–½®jšF}še1~Y•E(@ÐdÉJLÄ CP¤ý;Îs˜ã8cÝCCèô<ÏCÔö=3¬ã8NlÒ2Ì£8Ó5MSTÚ8Îs˜ä:#ñBQe Id™$H’$…EPô1 CÑIGÑô‰(LÕ1[XUÕEFO“tÑ1K„ÍMXÖumFJƒÈì:Îsä9NS”ã8Ž3œê;åAPô•AUUU3KÔÁ.JR$y I’¤¥&I’„­-KRÔ©"EÐô)ATÿ=Žó´í:ŽSŒä9 ê$HR†"Ib°¾1Ls8×7ÎSœã6Í#,Ç1L"ð¸. ó(Õ7NŒæ:ƒ˜æ:NãÝD„qG‘”QG’d­+JRt‘CÐ3ìõ=PDi(I‘ÔM@Óøÿ?S´î?‘”åUYÖ¥•bY…¥fWÕU-AMÒÄ}BÐd @P4BÐÔ=F’tÑ>Q”åQUSÔu FST”Ý&IÓ4Ñ$DÐÔADô=DÑ„}'K“4Í1L$Õ7N„é=P5JS•5e`ZW5í‚aXf!ŠcÖ9d™6Q”dÙ5ŠcYV©kÛ­¢fÙvI†]Uôù?u!SK3ÔûAPäI ?ÏS¼â4Œ³`óBÑTQBt@Ððô;ŽÓ´î;N£ŒÞ7Ž# ï=OcÐ÷@äe JôÕ:O”>O´ñ:MRô©+K’ô­$L„G¹CU–ZTTtù” FÒ¤å?NÄ}BTBФÿ?da3UÕÍkX–5­q\V¥‰ZT”„å+GÑtA BP”) CPô9ER4É>QÕYXUÅ!LU4ù CPtö<d@ãýCQdq!IT GQÔuG’‘)K“DõFT¥™q^Ø&†aXF‰b˜¶9‘eYVU–f–]’c¦5“gZf©¨hÙÆM‰_$ÙD“…UGH3èû@PÄYDä== ó\ã>‘,KT}FdI ?ÏsÔø>S¨å:dBд9HÓå?Q¥9SVÅqYU•eYTS”Dñ:O”%9O“„É-I’$+NTuM\WÕ…)AOÓôñô(JR„©/MS„å=QUa^Yµ¹mZÖ¥¥dV”é.IÒD‰CÐ3ì÷ÏcÈõ@Ñ4y#IR¤ÉO3´æ73(Ç2LÓ@Ï3Œã@Õ7Ž“Ôû>”Ý6MƒTÑ3 ƒÃ0LÄ1ÌÓTß:tGR„É:PTe-PUU…aWU•UEJQEGQ”Å]bY–U‰ZSSôÑ1LÓté9MÓTÙ9O” DSU…eNQÕ5Á‰d˜Ö€^VÕqMPSTE‘TI BP„BQa"MÕ5‘ZOÒ„…)NÔ¥)5EO³¼ð=Ô@ÐÄi%IÒM=Îã¤è;OT F’dÅ;QTåY^YVÅÑ|`˜†1‘eY†e™fY¶užg™æ£iš–±°mfͬh™†M•g‰Ÿc–DÙ-R•õ50KÔ%9K“e!UUÕ%EVVU% 5J’D¥8RÕuiTRÔ4ý;LÒ”yCÐÔAIäÑ7OU=VV•µq_YVåÙa˜¦-ŠbEý{]×\U%IQUÅ!LT%=HOS$­/O•q]UÔõ=O”¥IFIcØô=3Èó=cÌí9Ž3„ß7MÓxÞ6 Âô°*‹#,ë@„E$±7Q•UydZ—ÍoZ–•¡dWE1DO“Äñ=N“‘CPCìó;sŒÝ6 c\Û8γ¼ï;£°î:MÃ4Å0Ì3¾/ ¢à·. ¢øÃ2 Ó@Ô6 Ó”ï>„]'MT5=YXVe¥k[—År\×UÝ{`%ùrYV]TÔ…@PÔe)MS”õ5KS•••o\×\Veý”f™!„`—¥¡VRĽ#GQ”I A$ @Ð#ýGSõ15BNC`à>”Ý@L3ðó=Ïä BÑTuCsÙ5“„í>дq+MÔ%QVV¡o]—æŽeYÆ©kZö¹ªiš6¦jÚöűl[ɵnÆù½mš†ecÙ6m¤fVõ6SÕõ=:O”Å1>NTEek\ÖÕ‘cYÖ•™`U”„õ;QUE‰fX•¥USTÅ>NS”ñ@P”% ERÕUubYUm]X%eYvY”d¶~^WU¹dW¥q[Se!RW%‰]T”½"HRÔõLUÕ¥QHP”U!9G#èþ?ϳàû?ÓÜñ;ŽÓ´ë9Ž#ˆá7M# ´) ’`¡+‹£Û=‘5SVeõh–›cåÁcUÕ%ISTÕ=NST¥ 9K’DiAãìù=Nó¨é;¼è7Í“`Ø5 Ó È3 ó8Ë2 cÄ1Lc$Ì4 Sdß9NÃÔþAÑu*MÔ5=YXÖÅÕ|`_a[×ÕégUU5i]VUEQVV¥m]X…`YÕÕu[Ve™n^X†e¥hÙV~`űXR“ôÑ*H‘´A?Ïãøý>ÏC¤ã:Ï“ÜÚ-‰òlŸ*ŒSÉMôe?Ð4% BPsüð74Ô8$ H“ùITUuqaYÖÕÑ{`ئE—gZV±³n¦í·l–¥°n¦É©iZ¦Å¸o÷ÂoÛf¡›c؆1šf×åMAS•ÕmSTÕUALTUµ•p]—5­gZÖõÁp[VEaMRTõmg[VÕ­hY–e•aWUÕy\VUUQVV•õfZVÅÉ{aYaœg¦Ub˜v…`We¡ZTÕ5UTP-\Z×5ÕpYU$ñ&EÑMK“õ!HQ”•->HÐÔ! C„ ACøù>OÃøü=Žó°ë: óPÈ.Š¢p•& "ÐÍ:Ô5K”uyd¢e¹]TÕaaZ¥¡dX–%}ZT”µ 8JÑôaD¤ø;Îs€Ú6 “pÞ7MÃxâ9Žs”ã8Mó|ß7Íó|à8ŽS¤ï=äEÑô¡1N”E9WX•Ñ€b™U—cWACT–•½bUEydYVe¥m[×Áo[–õÉx`EùlVÕ•µŠhZÖͶlYö!y]—%‘SQ”á/I‘´9?OÓì÷<Ž£tÎ0‹bŒ Hb@!H"XÀ:óðï9Σ¼ï:MãLÌ3M“±DÒ$½:QÕY\XVEk\Wuõ„b™Y›hV­®l[6ѲjšV¡²mšÖmdš½¹oÜGÈqœá®gØöfÕ¹WU•õ‘bWUEEYZW%Åo\õ©gZ–õÅr\—±dV•Uab[—…íz^uÝu\×Án[µ­kZ–¥©k[×Eñ†dY–ufÙ†Iˆ_׿ŠaW5mJQe!EQ•Qc[—eñ}^¥Q=JQ¤=BQ4…,M”59JMQôYGQ„A CÔ)BPÔ= Bôû>#¤à6 Â0ŒƒLá;sõB‘4i JSuSV•Õu\VÕÕk]µõ|^—•át[Ö¥™_U”¤ý6L¤‰CSøû>ÏÓøÿ?Ð A4 @ô@PAd% DQTm!JäÑ:P”¥IZXVu½yaYy«kY¶s^Ø–)~\×Eå|_Õý`X`6dÖ rZ—VI­n&±¯lšv5w[eeJPSäé2JÄA@Oóìñ:\Ë.ŠbHƒ ˆÒhœ#G°r!Ir€¢)ËCÌ4M3`æ>ÑD¥7OÔe9WW–U©n[×Év^—öˆc™Fm hÚf™¦iZv¡¤gYÆ«iÙV cYƤišÖÕ»o›Öí¸lZ6U‘eýnY–e‰VQ4½>TÖ^WÖ`Y¥½r\×UÙt[–e‰e[—¶‡aX6 ‚`Wõõ|_WÕõ|^WuÙv^WöeY†]“c˜¦ x[…­nYÕu!BQ”µ1HT•u}eZVµÁw_•©UPÓtµ DÐÄ5G“QRSD‘!I’„‘F‘¤mGÒ…FQDACtù<ŽÓ¨ê;O3äÿAÄIFѤQ @ôJSÅ=`Z×Íx_˜V-Žd=b˜f|]–å™^UÕ)DO“”Ù3LS¹.K“Å3LÓ$Å/KR´¥(J„¡(JR´µ1MS¤ýDR”åIUVUõ•k\EåaXÆ]¨nÁq&á«hÚ&‰žfYfU“dYAd™FE‡^—¹r_Y³jÙv5—išF5sYUõQEO´í5JÒY AÐ#ìî8Ms<Ç/K" ž& b`›&ItÇàƒ$ŠRìÎ8$L)NT•¥‘n]—µù_—Õõ`˜FŠdfq¡iF¡hšv¥¤gYƉ¤eØ5éc˜öz^˜FAšhÚ†­¯l›™šc˜Eér[–u]?I‘TQ"MT5%MTUEQVVÖ%©o\×eå{^—eÉo\—¦‹c¦)Šb˜–%‰b˜–…a6 ƒa˜¦=c˜¦ y[V%aMQäñ9LÒäÉ?S•eYSV–%¥n[–•™g[Võ¡YSeAMÒ´}DÑÄÅITÔ¤á+JÓÑ2KR´±1MS„á6L’ä©'IqCд) DQtq"IÒäÑ:O”ý9L’Ä©-Mõ9^Z×Uñ‚bÖI—fÙæ¡hYöm–d¦_uÅkYÖ5…`WÖ…bXÖE•eYV5…]VUeMQSÔå1JRT•)MT•…}g[W5Ùx^W¥ñ€aX¶E—f™¦u¥lœ=ÚwÝÇMÉqõ¶l¶¤hYöugÙæEzX•…‰wcÆ¥­h¶‹gYÖjWU¥EBNS¤ñ9KÒdyCÐcðð9 “8Ä/ ‚ز*Š`”%IrX’#ÉX¡+‹Ã0Ý<4U%LÓåOVÖ¥áaئ1ŒbØ–!‰b˜¶1e–y£iÚ†•£iZ–¥¢f™–m–a—…å‚a—¥¥aZEõ„cYfu£jZöµ¢dWõÉjX•Dù'FQ´¥9QTÕMXVÕ•]WVÖ•h[W%Ùz_Õñy]וý†bØæ=c˜Ö9d™5ŒcXö=dö1…_%•SOÒÄ}E‘dYD‘„™8Q”ÕATYVåÕ{_W¥ÉkYÖUXTÕASTT¤ý0GÑdu3RU%);L“Dí@PTDRTÕESUUEAJQäé7MSDÑ6N“å DQTu%JRÔåIWVU•eXV¥ye[Uù†bØöE“fæ¨kö½¬iÚu›f™–Y“dXæ-‰bX¦1cXÖ-Šbf ^וÙt\—¹lZ–…¡hZ–õÝ€böM•eYFQ•fÖ‰¨k[͵nçÍu‡]Ôsœ—Âo›–ͯjÚ†™§k©™bX†e­n–å¹lÆ5f™uùaU51?M“”ý=LÒ¤‘E£øô;ClÑ2 3¿/ R¬¢'I²x£* òàÁ2C|ì?Äm)MÔUUe]&1‘evešfYvY•eFU—fYÆ}¥jZ–‘žfYF5…`XF~\VµÁw]V…yb[×…áx_ØÖi£j›&Õ®geÅ`S“dq C’eYW•Åq_X–}_XÖe™gZVÕÉv^WÕý~^וé~a¶E”d™=’eYVU•eÙv]—eÖ uZ¥0Fcôû?$ D”™2NÔ51Y]—µùƒbX¶%‚^×UÁjYaX–qQOÒ´}#Mu=LPÓõ JTUUaZWõ‘i[×5ÍnY•ÕaVUÕ•i[Wå}_X…aXV%eZµ½t^¥ñ`ØV‰b˜¦)ŒdVq£j[Õ·m›6Á¯kÚöÁ²lÛFͲlZöµ«jZv•¤hÚ&žg¦a”d™AcX¶%‡a˜v5”fÚ™ªkZöÁ¯kšÖµ°m›çËsœ÷=Ðtg]ÒrÜW Ãp[Öݲk𶩝nœg5Îsyçx7¿mZ6I‘fYUõ^S”¥9LÓ…@MÒä¥%GQ$ü=O´ç8 ³`×5M0Ç0ÌÉ4 s|ç<´I5OWVÅå…cÙvq hÚV¡¨jv•£hYöušeÙviŸh™æQ‡^–å‘_XVe•]UEi`W•…eb[Võ¡bY×v%˜iÛVù·g—ÅyIMÒ$û@Ò UUÕ5RVÕeZÖõÅq\—EÙw^¥õ~_W¥áx^Ø6-’e&E‘dÙviœg¶m™d˜EÉaTÔDÁAO£Üú?P$%GR„ÉÏ“äù=ÏSÌò<ÏcíAÄIHR´ÙBS••‘o^˜F1”fš™«kÛÍ´m6Å®k†‰˜dæMšfÙùlWU%-HRe8M“ÕLSÅEYXiTUµ•saÚѱd–Dù*HQtþAÑôéHRENV™m]µý`˜&}^×¥í}_Wµáv]W…ù†cæ1‹cY6eœgYÆm•a×eHOôy @Oô CÑd}+M”!PVVE½wZÖ…j[—5á}`˜†5‘dXÖ^WUÉq[–e]ENTýMVÖU©l[—%å€a˜†ƒa–A”d˜¶€`X6†a˜fˆb˜Ö=‘dÙVU“dÙV]•c˜v!’h¶½­jšV}šfY–e˜e™viŸiZÆÍºp7Åq\WÇrœ×=ÐsÜç5Ìs·%Çqñ»o[æõºnÜÆoÛVŵo\G)Ít=Ìr\‡)Ïu]§qÝwÞ7éz^g×s\6å±k–¡¦iZv¹¶oœW1ÓuÝ·uÚs›–‘˜d†ŒeÙv^PÓd½*JSé@O“”Ù5L’ô­(IuF‘´qG¤eG•*LdñAQÔõY^Y–ÕÙbe¡j[Ùºo[öý¿o›¶Ý³læ™™cX¦E™e˜E­URñ4KRT…#KS¥ DPT ITU]WUõ!GTÖÆ‹]´CtDR”õGRTµIZX–…½u_‡b˜¶)‡a&`õñy]—EÕz`6 ‚a–=”eÙ†Uˆ\Dñ/JY BÑe"JÓUJTÕ•u`XÖ…±mW•uQVWVE­p]W¦‡cY9‰`W•ÅkZe‰ZSÔuMV–uÍz_˜ ‰dV]—f¦qœfYVI‘d™FQ’cØÖ-ŠbØÖA“eÙ–išf™Ö…¡gY–i¢kVé»n›F­¤hæq–dXæ9dÙfq£kVõÃqÜ—%Çqœw%ËsEÑtç-ÉqÜWÇrœ·)Êt·‰ÜrÛÆá¿rÝ7UÔt\÷1Êr\—1Ñv]çßwÞGµö×éòyÝ—!¸kš–¥if¹¹pÜ×eãyÞgyÐnÚFI‰aWõõƒcÙõ]PS$­'I’´Ù>PTAPôù>OS´é9NS”å7M“TÙ9OTHS%a^Y¥Áv_6-“g6­²mÛÇÄr§-ÊqÜå³l桜c˜v!‡^–6LÔF„….NÔõ5KÒäÉ8O”e=VU”äù,HR4µ1JQtû=3ÑE’äùGS%e]WÖ%¡q^Wæ †bØöAc˜Æ-ŠbV_—•Õu]×µõ~_Ø …bX¦ mTT• HämHR¤ÍO“õRWTíAdMI’”½:REk]WöŒdYVašf™¦išf™¶qg™ö gÙÖq›f™†MbF‰c™Vq£jZæÑ¼pÜw¿o\ÆnZF9€^WE©]TTµ!CN’Ô…D”BôQDPôAG4¥)I´ME’±6O”%HRT•DQ…AYX–…µo[%E;I‘„a(P•õÙ‚`Ø&e™†5wW”¥BS…‰gYµ5PT…)CN“DÕ9OõLST ?Ð4EJÔÕASU•‘o^˜F5“fYæ…¤iZv¡ªkÖ½¯kÚö½¯kšÖµ®kZ¦‰™dXÖ5‘e™¦}¤j›Ù¹n›vÅ®lví´gØ%¥\V•ÕuWT¥BNÓ$Eä1EQ¤qEÑDUG4©-Kt‰ I“% RWÖ…¹s^ÅíuZ•õi[WÖ5]Tô±Ct5JÓ”õ7K’t/MÓ¤Ù,HÒ$©9R•…y\TT½Dd BÑT…-MÔ-TWE¥m[Öõ¹n\EÝy^WuÑoSU GT•å‘^T”u CQT$é4LÓ¥RWVuÁw_ ‡cY6Mˆ\ô­ ;M³PØ9O„9$N”õuaæYœhš–Á¸oÜg1Ñu]wUÑrÜW¿p7Æq\7 ÁnšÆUwVÔdí8N“õHSÕ)GQT…E][¶%“fY–UŒ`E¡`WÕ‰fZe‰^Wå™ta™f…¤hÆq iVše™vm¢iÚ†•œdUù{^õPQôý@O“tµ%IS%e_fpVÔ”ýOcÜüAQu)M”1UWdXÖ%‰cY–…¡eXUÅ]RMÅ8PTu9JÄaIÔÝBTõ±u^Ø‹dF]–cØ•?ENÃ8¾/L“t÷D’ÅPVÖEµw`X¶QišæÕºoœÁo۶ݲkÛѹnۦѮj𦩦fåq8FФC4eFQ$ ÿ>£ùDä¹@T–­nZÖ5iSTMVU•EISVVUÕ†eYæ}›e™Vahæe–e™Æ‰§iÚ6i_×E¹lZUå%.EØòOÓäí8MS­$G‘”aFdE A„M%N”åp^Ø|]¥WSÔÅ9QTÔÔù*E#ØòOS°Þ3ÌЬ* ’¸¹2M£¬÷?ý>O3¸é9NS¤ò?Äm)MÔ59VVÕÕy^WUåaX–iRR”4õ9JT•(KRô©COóØó=ä5!N‘r^˜ ‚_×u©XPT í6 ãDÝ;ÐDe,O•IYX…É~bÙf}¤iÚv•¢hæugYÖy hÚv¥¦gY y^µõuWÓÄXõ8M³xæ;ÏCØõM’´GÒ„É:OÔ5%QVV%©r^ØF1•gZF­±m[†å¹n›ÇÃq7¾oÜGÃmš-{]eía˜¶A“dØö€^וÕkUÓ”i>Ð$M'MÔ%%MSÔµ;MSTéAQTE=N$±$GQ„YEQDECQ$i%K“týHTUu]PQS„±%I”½4M´m=Ž£”å:NÓÀð;Ž“„Õ2 ¢°¡&IRXœ) òäÃ3 Chß8 ãlØ5ͳŒï?äy.NÔuAUVU¥i[Wå_WE)?MÓ$½,IômF‘¤eCcôó9ÍÃTÔ6N3¼ú@Є)@Oc Ú3ŒsË5ŽCÑDQÔ1NÔU9WXVÅÝ‚bØö=‹aWåÝt]W¶fZ¡f˜åùlVÔå)NU•¥Q@H³tË2M#€ì=O“ìý?Ð4%EÑ´iAÏ“¨Ü4ŒÓ<×8Ï$ ISeOUUYXXÅé‡c™9‹bX¦1cX¶1eYƨkÖ­¥gYVEŒ`dù8ÌrüÈ6ÏHY9ÌÒìµ.Œƒlî@ôy*M“õIRTu:LR„…GÒ4¡,LStýIUå¡p^X%‘fö•ªkÛ6Ùºoœ Ãp¶Ý·nÛæõ²gØuÍgYV¥Áu^WÅý~^W‘YT”µ 3GsÔî=P4MG‘´]DÑ$IF’DÁ9OSÔå6L’ô©%G‘„MC´-DÑ”y GÑÄiGQôuD”B‘YDPcàê8MÓ€æ;O#ÔõCÌó=síBQ4}-Oµef\׿%”gZV±²mÛÆýÂpÜ7¾nÛ–é½o›–±—_–•mWV–‘fYÖu™cWUU1DOSd±DPdCQTeDP¤@Ð4 ER$½7N“¤Ý4LRä­'H‘ÄUAÐ$AÐÔECPtü>CÀë9Îc î=OÔ>NóÜ6M³ˆë=OÄ?sÀê9NxÛ6 cPÒ43TÙ6ÍÃdÕ4 Ó8Ô7ŽÃí FRtÑARÕEe]WÖeZ•¥gXU…5CN“4½+K’´¡#FÑ ö;Ž£¬ï<#¼é8 s8Ç0Kâìº.ËÓÈ4 “„é<cùDÑä™+JÒ¤©-LÓ”ùÏä@ÃØï:#pØ5̓pâ:Ó¸ê9 ÃTÓ5ã¤ô?d% BTü=Ï3Äï;Îã´ë:Sˆß7 “TÒ4Spç=$=JSUJTÕ•u`XÖe©m\%Ír[Ö¥…VRÔå3M“4É0JÒ$M;ãHË2L³8Ñ4ÍSXÖ5cXÖ5̓hÝ8Nc°ò>D=I”¥&Hä&KÓDÑ,GPÃøôOsÜø>SÄë9 Ó`Ö5ͳ|ä9NC|×4LÓ8Õ8Oý DÑt]EQTQCÐÄ!@Ð$ü>3¸ê9Ž3ˆâ9ŽÃÐÿB‘d…+MSåOUU¥ybYÖÅÉv^Wµíz^WUÁgWUM¤…EPô)A„EHÒt•E‘AGRd½5N“ÄýAPÔUEP“äé6M$Á,IQ´A?cÌñд]HÒ4… HR$•&I’D‰FÑtMB3øú=ÏcØø>ÐFR$­4OE-RVåi[×Ué}_—Õíy^W•át[–EaLTdõ6LRÔ©(I’$qC3ìõ<äç9ŽS˜é;O#åB‘$i!IÒ´½3NÕNUÕõ‰_U$µBDFÒ4™"FPÔó9“,»+ Ò@ˆ!Hr<œ+ Tê?¤QG’•*KÓTí@QT…)IQ”$õ9MÓtåÐ DDaGÒ4¡-L“„õCQÔÅ=RUUUTTµ=M“Á1M“åOUUuMIN’tU?1LÔeMXUÕ%9KR”•ANRô FÑdMD‘dm!IRTE$UIÄÉ4LÓµ-KÓ$Ù8N“¤é:NÓ´í8L’„qAOÃØò<Ó¤ä7sDÎ3LÃ0Ë2Œ£,Ð63¼ú@”5Etq IR”µ/L½,J4uD¤@ÐD C‘4aIRÄÑ;PÔ¥IYXe­o\×UÙv]W5Åq\—UÝx]Võ™[Qôí8Mô©&H‘ôuFQt]F”aEQDQFĉ'KÍ6N“åLUµaW•u1>KÒ]EQÔ©7PTE7JQ¤5?£Ôð: ó\Ð3 ÃDÚ9D EÑÄyG¤eEÑtaGäyG´u!I’´±)HT%>ϳðþ?ÏÓè÷=ƒùCÑ„}$I’d™&IÒ„¡%GÃÌÓ+HœNÁFE!X[Æñø( üÌ6#¨ð=SÐô=SÜú?äA„5F’¥0M“µDRÅATUÕ¥u`X–Uk[×5Ùx^U¹eVTÄõ/H4û<ƒ€Û6 ƒpæ=tq2QU5i\V•uQRT•1FOÓd¹(HÒyGÒ‘&J„¡)JÒôÕ:OS´Ñ(FÐô@4%E‘Ä*LStñ=N“D©EP´ý>3¼ë:s˜å8Íã\Ð2Ì“0Ô7ΓÀô=3Ìø@´Y IÒ´µ.K’ä¹-J’T}Dä1 DDaHD+LdõDS5i`YegY–e™fYÖ…¥jZ–¥¥fX•EJID+KÓÅ/KR¤¥)J’Ĺ0L“4Ñ5M“„éN“$©$H1N”% >L’$@ÿ=Ó¸ô?Ðä}/NÔ% ;LRDeCÐôIEQ49@OÃìþAäe#JR´¥"FPôþ>CÈòÏÄB¤ ô7ŒB¤”!Gáø!ÈÒT* SÏ6Ž3¨ñ>äAÐ3øø=OSàþA´EF‘ä)L…ITUuuaY–µ½s]—…éz^—µñ~`XFŠb˜–]ÖÕ…TQ“d™BOóà÷>P)H’ôñGT…q_XV%dY5}YTT„ý8LRÔ­+KäÅ3MSté=PTU!HQĹCÐàô=ƒùBÑ$e!JSá=OÓÔå3JÒ4eAOÓÜõ=ÏÄAPÜí9 ó€æ;Säú>£ùDÄ™-Lôµ+J’¤©*JD}E‘DQF¤qGÒ(KÓuJT••q]W•UQSÕMXW–5™gYViPQS”½'Cд) D‘tmGÑô"H’4‰ G‘ÔqHRd­1MTÅ)GÃìë8 ³|è=P$1CЄ÷;Γœç:#õ FÒ¤Õ:N“dÅ+J„­.L“4É/K¤©,LStíO„Í/KR´©(ImDÑ9 CPÄ- CôYJ“u LT•EILQÄÑ0KÓ$á?QT•-KR”u >M’Ä…6ŒãÀ/ÌÃ1 3À/‹Âä¶,Ëij-ËÓÌ4sdÙ5 ã¾. rèÂ3M“”ð>ô A3üù=#ÔýB‘¤©7PUGQÔ•5QUU…eXUÕEIOSdõ1HPãìê7 3<Ï4S`Ø5¾-‹À²-‹ÃÃ1 SÊ3ÍSlß8N|Ý6Í£dØ5SPÓ4ÍCPÔ4ÍCXÚ7Î3”ã7M3(Â0 30Ø9NóÜü?OÓìø=O#¼í;øðOÔ EÔ™.LÓdá:NÓÕER”õMXW™k\W…ù…bÙUšgš¤iu—dX¶_—µát[Ö¥•`W•]UUEQTUUea[WÖE©q]×Åù~_…ÉlYÖ%}^W–eY–e‘`V•5-DOS„Ñ1LS4Ù;O”?N“D¹*IÒt©/MS´ýAOÓ¤Í*HQ´]F¤qFQD= B”1DÑd]FÑô•,L“„é:NTÅ-JRd…Eô%@Óèù>O£ðÿAPäa#KÓ•CP“ÄÍ'FÑ)B´=DÄ?³ðþ?£Èæ G1¤c†A l†á´kF¤jGÐw‡Òƒ!Ȳ@–'JB¨°-K‚ì½/‹óÁ1L³PÞ:Øø>O“íB‘d0NÔE1RVV¡n\×EÅkXUU!:KÄ0û:ÍÃ@Ç1 C Í4cXÓ3Œrü¸,Ë"̶.‹ãÂ0ÌCÊ4 cpá9Ncœæ9ŽSâ8 Óh×5 #<Ì2ŒƒÆ1̃$É2Lƒ Ê3Ís„ì=Ô AЄ!AP#øú=ÏsíCQ„…'JRt…E‘DQGR4¡-LSDÝ:O”%ISõEUVUõ™m]—æŽe–y¡hÚ6eÙ-†`Wåíy]—UÑu]וñ~_—Åát\Õ±o\×¥ý„aX%ñtZ–iTTUESU••q^WÕõyZUTå?N$µ+J’´±.KÒô¹,J’¤±0M“åLSÕ5FOS4¥ F‘dUEÑ„aDÑ9D4]FѤaEQTYF‘´mFTIBdû=O¬è9Îs¤ìô DQ4QDPÔ!>ÏC´é:£Àø@Dü;£±(I‚P”% 24„0‹‚¼©)JR ¬,Kbè¾1 £LÜ9ÃÈô<Ϩã7 C0Å/‹‚б, и/ É3MXÛ8Ns´ô>Ð%Fô.M“åPV–E±o[–eaDKQSôé6 þ.Ë’à¸.K¢ð½/‹âðº. rܸ.Ëó Ç2ÌÓ4Î3ÍLØ7ŽC¤î<Àî;£¤è9Îcã8Ž|Þ7 ³hÙ6M£pß9N³ÌüAPäUGÒ$%I’„¡(I’$yEÑtq#KSdñ=NÔBd%HôùJT•ui\WUõ…cYVU‘aWÕÅm[VÕÕ}aXÖUiZÖåÁq\—%ÅnZ–EyWTT¥?NSDµ&G‘d= BäUJSÑ2J‘ôI?Ä FR”ÝCRÔõAOS”Õ5MSTÕ-GP“ÄÝ3LSÑ8OT5!NTÕui\VÕu9BL‘ô4û;ŽSŒå;O„GD¥+J’t‰E‘-@Ðøü>Ï“Üó;Σ”ß6cLÑ4 ó@Ñ5 slà9޳Äö>Óüÿ?O£Üô<Ó¨ç9#„â9N£Äù?Ðü÷:£(½-KBܾ1Œ³4É6 $Â.ËrÔµ-‹’ð¿0Ìs0Ð4Íc\×5Ís\Ù6Íã€à7ͳXÑ3L³,Ï5MÓ”í<σìû>Ï£èû?P EQÔ•-Mµ HS•ELPÓT>3@Á-˰«*ʲ°­+Šòij- bÜ·-Ë‚ä»/Œ#Ì4 3XØ6Ó€ä:üò<#Äï;N³¨é:N“¨ê:Ž£¨é:N£¬ì;Ï3àþAPÔUHÒ„µ/LÁ0LÉ3MTÕ6M“”ñ@QT•1LR”u ?O“õJTei[VÕ•]VU•…i]WÖ}]V•uUSTÕEYWVU¥q]WÖ`W•¥QKPD™BÏãÐë8ÍãdÖ5 #LÕ6N ð>ä@Ð4 DQÔ±=S•Õ¡n\Võ­gX•åmXUU%5FOÓ„É.KÔÁ4N¤é8L’¤Büã6 (È2Lódæ=PDIJäÁ/J’4mBDý?Oä@Ð$ü=¨ä8 ÃhÙ6³tà8Îc¨ì;ÏÀï;N£˜â7³dØ6 “hÜ7Žˆã9Žƒ¨ì:΃„Ö2‹ÒĪ)ʲ̾2M3dÛ.˂а+J²¬¬+Ë"Ü»0 CÉ2Œ£$É2L³<Õ7Nc¸õ>O£Üó;NƒŒá8N3œë<3Ô÷=σàú?P DQtq!IR”­,JÒ„‰CÓ°Û2‹ÂÄ©) "„¢(ÊB”¦)Ê’¬­, "е-‹rà¹/ ó È3M3`Ü8NS¤ì;Ï#Ðô=3Àí:Žƒ”ã8Ž€ß7Íó€á9ƒ¸õ?PdAHÒÄÍ9O” CPÔ5 APT% EQÔ¥5PU…qaYV¥¹q]eáz^×µéw\–µ[T”µEQ”…1PTÕUUST•=NS”å9NS¥CO“”Í-I‘ÔM ?O#œÝ5Ló,É2L£4Ñ5³€æ;3äÿA„5E‘Ä-N59XWÖ%‰_VU%)CO“¤Ý4L“±)I’4‰#IR„­-KR”‰B³°Þ4Ìà È2Ídâ;Ot E¤}!HÔaB#ð÷=OsíB]GQÄ]BPäò;޳¨ê;ãÀò<Ï3Èð;NƒŒÞ6 #4É1ŒSÉ3M3`Þ8Îs¨ë:Σœâ7 3$¾,Š‚|š&I²€§+ËRè¼.Ë¢ä¸. ’ì¿0Ìs0Ñ5£xá8Ž3Œã8ÎCœë<cñAPd?Ï£Ôñ;Nìì;NóÄô=Ï£õAP„1DECÐÔ)@£Èè7M»,J’ '‰âxž'Éò| (J"§*J¼±,ËBظ.Ëó È3Chß9ƒ°î<Àï;N³ å8ŽxÝ7 ³pÜ7ŽŒè;SùDÑä¥3NÔ%KS”õAPSÔå5LRÔµ-LS•QXWV™j[WÉs\×%Åo[V•‘_V%-FP“ôýAQu-MS”å5KRU AOÓÄá4KRduBÜî9Mã`Ó3ÌÃ,Ë3LóLÖ6ã„å:³¼ó=ϳùAd! CäAEQtaE‘$1@£ØóOÃýA„) B”!A$ÿ?Ïãøÿ@P4BÄ5CPÄ%@OÃØî9ÓPÊ/ËR°¤'I‚P’$ID’$‰2P”%‰‚h( Bœª+‹и/ Ì4ƒxä:NüñNS4¹(HÑäaBPàð9ÍódÓ3ÌÓ0Í3Í#TÙ7Næ9Îs˜å9Cä9Žs¤ë;ðë:Ž“œæ9N3ˆà7Ãd×5MCPÔ5Mc`Ú6ÍÃtÝ7Ž„ã9Nsœæ9lÖ4 Ã$É2Ídä<ÄFÒ$*JÒ´¥'I$}GÄy!I’ÄÉ8OT?NÓT±$FÑ41@óðù=O¬ã6Í#$Á.‹BÀ®+JÒ´®+Ëı, ò´«* B€œ%É2<‹"H’,Ž% ²Œ¬-Kà È3 ã<Ï6 £tà8Îs¬îO£ìü?Ãðý?OÓøÿ@$BPÄ9DÑDUE‘dUDÑ$ACä5 CPÔ5 BФ?Ï“Èê8 c,À-вˆš%ò0‹"ˆ¢,Œ#Hâ@‘$ÉR\š'J§*Ëй/ŒC(Ñ5Íã”ë<Càú>ϳèù=CÄï;Nìì;Ï#Üü@ФIHR„½5NSÔý@PTAPT% CQEEQ”eJSU]]XÖ…±m[…WRÓôÍ(GѤ]FÒ¥2N”5%MSÔõ1GP”Å(H”I AÐ#ôø<Îã¨æ8ÎxÜ7 ÃtÞ8#”ç:N£¬ë:γ¨ê:N£¨ë;NóÄó=SÔõ=OCÐó<Ï3Èñ<ó°ê9ÎC„Þ6̓TÒ3ÌÃ$Æ0Ìø½.Ë¢è¹.K’ä¹.‹ÂüÄ2#pæ<Ô%GD­0Mtå:NÓÄñ=OÔ CQE @NÓ4­ Eƒðð9ÓXÑ3L£Å0Œð¹-‹B̳-K‚ôÂ2 ãHÖ6 ƒ\Ô4 à Ã/˲àµ,ËÀ°,K"з.Ëó Ç2ÌóDÓ5 SX×5Í£tá9s¨ì;Èô=Osäû? B´1DEDÑDQE‘teGÔyGÑô}G¤aDÑ5 BTþ>S¼ç8 s8Å/KB´§(Éòtœ&ɲpœ'IÒxž'‰ò€¡(Êb¤­,KbìÁ1ÌÓPÚ8Ns´ò>ÄA„% B”!APD @$BôQHd­0M„é;OÄñSÄî;£¨é:N£¨ê:Îðí;Nã¸î;ÎóÀñO³ôÿ@P4AÐt!BtAdAPD ?OƒÌì9ó`Ñ2ÌS¼.Kbг,KÀ°,KÌ´-‹‚ì¾0Œs4Ô7cÀûA‘q&K“Tí?PT5 CP”%APT>NÓdÁ'Gó8ÍC¹+ŠRx™%ÉbX—&‰Ò„¦+ 2ìÄ3Ms€éÏÓýAd! B¤%AP#üü>OcÐòO³ýA¤5EteGÔuGÄmF‘”eFQ”eFQ”aEQ$A BPTþ>sÐñ;ÎÓ¬é9ÎSŒâ8 óxÝ7 ÃpÜ7 ÃpÜ7MÓtÞ7ó„â9Ns¨î£ðý?ô@P$ APdBP¤- CPä=DQ$ME‘taF‘¤mGÄqFÑ´iEÑTMCÐÄ)Aøü>OcÐò<ã´ë:Ž£¨ê:޳°í;ÏÌõ=Ï“ìý?Ð AД- CÑIEQTYEQTQD‘$EDQ$ME‘„mGÒ‰#IT•%IRT•&I’d'J„¥)JR„¡(IÒt(JR¤±-KÓÍ5M“dÙ4L’ô±(HÑäeDÄ!@óôû>cÌð;N“˜â7M£XÒ4 Ó0Ë2ÌÃ4Ï4M3XÙ6Íã€â8ÎC”å9NSä8Î3ˆâ8N„á8Nˆâ8Ž#ˆâ8Nˆâ8ÎC”æ:£°í;ÏÀð<ã°é9NtØ4Ìó,Ç1 ü¾/‹ãÁ0Ìc(Í4Mclà9N£Àõ>ôBÄ1 BPTú<γŒÚ4Œ£»- ò¨¥(‰âp™%ÉRL‘#Èâ4Œ#Â4Ž$ "P—&‰Ò|¢) Rœ§* ‚œ§)ŠR£(Ê2Œ£) R˜¨*J²´®, "ж. ²øÂ1L£8Ó6 Óˆç:ÎóÌö9c é:ŽÃ´ï<Èó=SØ÷=σäû?äAt) CÑ$UF‘Ô} H’4‘$ID‘$HÒ$GQ´aDÐô1 APøú=ÏCÄï;Nìë:ÎôïsÔó<àã7ƒHÌ1Kòä³+Jrˆ& BD"È‚…!B…!ˆ‚,$ 2\š'JŒ¥)Š‚ ©* ‚œ¦)JBŒ£(Ê2Œ¤)Šr¤«+Kȵ-Ë¢ð¿0L3È2ÌÓ<Ò5 sdÛ7Mó„ã2 £0Î4 LÕ5Í“lÝ7Žˆä9Ž“¬î“äø=ÏsØö=OSÐô<Ï3Ìò<#Äñϳèú>³ìû>ÏÃðý?OÓôþ?Óôý?Ãìú>OsØõ<ÏÀî;Nèé:ƒœç9Îs é:N³°î;ÏÌô=säú>ϳðû>Ï£ä÷=O3Äî:ŽsŒß6ÍsLÏ2Œc½.KRÄ­*JRˆž&É’\•$É"H’$ÉBT—&‰Â€£)ʲ¸²-‹¢øÁ1 s(Ì3ÍHÔ5Mc`Ù6³pÝ7ó€á8Ž3ä9NS˜æ9NSã8NxÜ6MsPÑ3Œ³ Å0‹òôº-ËRȰ+ŠÂ¨¨)ŠR£(Š„ ( „¢(Š2”¦)Ê’¬¬+‹ij-Kbܹ.‹²ô¾/ÌÃ1 SÈ2Œ³4Ï<#Ô÷>OÃù@Ðd! C‘MF¤qHR4‘&IÒ”©+JÒı,Kı+JÒ¤¥)Jt&IRT‘$ID‘$ID‘%IRd™'IÒ„¡)JR¤©+JÒı-KRä¹/KÓÁ0LSÅ1LSÅ1LSÁ/KÒäµ-K´©)Jt™%I4‰!HôyFѤeEÑdUDÑ$IDô9 CPÄ- BP„APD @Püþ?OÃìú>OƒÜö=OCÌòÏÓý@DFÑÔy HR4‘%IÒ„¥+KÔ¹/LÅ2LÓ4Ñ4MSTÕ5MSTÙ6M“TÕ5MSTÕ5MSTÕ5MSTÕ6M“dÙ7MÓtá8N”å:N“¤í;NÓ´íSÈî:΃”á7£XÓ3̳ Ä0 Âäµ,Šâ¬§) x›& RL‘#ÈÒ,‰"r…!2 ƒ È2 ƒ!B…!ˆb‡"‚ ‰"H’$ˆ"‚‡!ˆRƒ ˆ‡Ñð{‡‘äxàxäzÇÁô "†"²4$‰R\š'Iòˆ¤)Ê’°®, "ж. ¢ì½/‹óÁ0Œ3 Ä1LSÆ1ŒsÇ2 ƒ É2L£(Ë2ÌÃ4Î3ÍDÒ4ÍSXØ6M³pÞ7ÎŒä9Žƒ¤ë;NãÀñ<ÏCØ÷>“ìü?Oãøÿ@ @ÐDAtBP¤- CPä=DQ$ME‘teK’ôÁ1L“4Ñ5M“tá8NS¤íƒØô<¸ì:Žs”ã8MótÛ6MsTÓ4Ló4Ë2LƒÄ0̾/K²è¹. rص- 2ȱ, ¼®+ŠÒ´¬*ʲ¨ª*J’¤¨* rœ§)Šb”¥)JB¤) 2Œ£(Ê2Œ£(Ê2Œ£(ÊB¥)Jb˜§* ‚¤ª*Ê´®+Ëȳ- Rظ.K¢ð½/‹óÂ0ÌCÇ2 “(Ë3 Ó8Ï4 HÓ5 SX×6 “hÛ7 ÓxÞ7΄â8ÎC”ç:“¨ë;Ó¸ðÏÃôþ?Ð ATBP¤- CPä=DQ$MEQd]FQ¤mGQä} HR$$IRt¡)J’´±-NS´ñ=OÔBQUGR•-LSTå=PTU%MTUUe]XVU•i[WÅu^W•õ`XV‰bX–5cYE‘dYE‘dYE‘dYEcXÖ%‰aXV_WÕåu]WµiZVU…]VUUEMRTU=NSTµ)IRuDPÔ%?O“Ôí:NS„Ù5M$Å0K’Ô±+JR„%I4‰ GÑäqF‘”aEQDMDô9 C´)AÐd@Ð$?Ïãôü>Ï£äø>sØõ=3Èò³ðý?ô@4A„% BÐÄ9DIEQd]F‘´uGÒ‰#Id(J’´±.KÓÉ3MdÝ8L“4Ñ5M“dÝ8NS¤íOSÄí:NS”á7M“TÑ3L“Á/K’Ô±+J’”¡'I’T‘#H’}GQÄmFQ„]E4IDô9 C¤%AÐd@Ð$?Óðû>“à÷=SÐó<Àï;Žã´ì:Σ¤è9Îs˜å93Œâ8N€ß7ãtÝ7 ³lÚ6“dØ6 s\×5cTÕ5MCPÔ5 3LÓ4Í3LÒ4#HÒ4#HÒ4#LÓ4Í3LÓ5 CPÔ5MSTÖ5c\×6 ƒdÙ6£lÛ7 ÃtÞ7ó€à8N#ˆã9S˜æ9΃¤ê:γ°í;ŽóÀñ<3Ðõ=sàù>³ðý?ô@4AЄ% BÐÄ5DIETYF¤mGQä} HR$$I’t¡)J’´±-K’ôÁ17777GRIB¬`€"dè  ÿhµ_€_€èèèdÂÐ c²YŒæ‹Q¬Ùm·œ73¡Öíx<ž¯wÓñÿ‚A¡0¸lB%‹ÆcqÙŠI&”J¥’é„Êi6œN§“Ùý‡D£Qé4ªe6ŸP¨Ôê•Zµ^±Y­Vë•Úõ~¿`°ØlV+ŽÇd²Y,–[-–Ëe²Ù,–K%’Çc±X¬6~¿^®×+uºÕf±VªÕ*u*…>L¥Òij-ƒ@ŸO'S™¼Ög1—Ëer™<–E G#Qx¬N!†B`ðHúû|=žos­Òær8[íÆË]¨Òg³Lv+ €½].«5‚¹V©S))ôâi.•I¤ÈÄJ ƒ@‡£ÁØèr8†£A˜Èc0—Ë¥ÂÑd®V*Ê%y4˜K%Ir1ˆC!H$øü|>G£Áàðx;ŽÇc±Øðx<£Ñðø~? H$"ŠE#É¢Y0šN(JEB©\°Z-—KæÌg4šÍ¦ó‰Ìêw<žÏÈ ‰E£R $¢]2œO(jUB©Z¯Y-Vë¥âý‚Äd2ÙÍ£Y²Üo¸œŽwS±Þòz=ßOÇü „Âá±”R/Çcò–O)•ËeóœÒm8œÎç“éý…C¢Ñ¨ôŠM*™M§S©õ J§SªUjµj½^±X¬Vk5šÕjµZ­V«uºÝnµZ­V«UªÍf³X¬UêõjµV«T©ÔªU…>M¦RéTšED¡Ð¨ùôòw9›Í¦“9Œ¾[,•J$ÒI‚=F"ÑHŒ> „A 'ûõôø{<Þ.çc¥Îäq7Û­¦ÃU¦Ðf²Ù f|¼\­Ö‹%zµT¨R¨Ô äÚe.”I$¨´J‚@Og“¹Ôæq7›Mf“9”Æa/—K…¢ÁXªS(” ÄÒY(G#d"ü|=ÇC‘Ààn6Fƒ1˜Èd2ŒF#ˆÄb1ŒF#Èd3£Q°Üp9ǃÑðü€B!‘HÄ‚I,˜N(Š…b¹d¶^0Œ†cA¬Úo9ç“áùƒC"hä‚M,™M§”*E2¥X¯Y-ë¥ë†Æe³š-F»iºàq9]·sÅè÷}?ð(, ‡Ä¢‘hÌn; ‘I$Ò‰T²]/˜Ìæ“i¼æu;žÏ§ô ‡D¢Ñ¨ÔzE&“J¥RétÊe6›M§S©Ôú}>ŸO¨T* …B¡P¨T* …B¡P¨T* …BŸO§ÓéÔêu:›M¦Ó)”º]*•I¤R(ôj-‰C¡Phùôòw:œÍæÓIœÆa.–Jå2y,ŽCŽÆã1x¤J!…Â`ÐH ýøú{½N÷c©Îäq7Û–»Q¢Îe²XÌ6 ùv¸[,Ö*åZ¥L¤P§“‰¤ºU$F¢Ñ(d" ~=žNçS™ÄÞm5šLæS„À^.‹%r©P¤Q'“‰„²Q ŽF"ÈDøz<އ#¸Ül5 c!Äb0 ñx¼^/ ˆÄd2£Q°Üp9£áù„D"‘É¢Y4žP) Å‚Ñp¼`1 ƃQ´Þq9³ê…C¢‘ˆô’Q.šN§ÔJUB­\°Y­—+Åû ŠÈf´mfÃm¼ár9ÝN׃Íìù~?àPXD.‰Å£1¸ô‚G%“ÊerÙ|Æg4›Mç3©Üò{>ŸÐ(4‡D¢Qh´Z-F£Q¨Ôj5E¢Ñh´Z-‰D¢Q(”J‡C¡Ðèt:%‰D¢Q(”Z-‹F£Q¨Ôj=G£Ñèôz=G£Q¨ÔZ-‰C¡P¨4 üú{<Χ3y´Òg1˜K¥’©LžK#G£‘¨¼V'‡Báhüû|=^N÷k©Îäp·›m†«IžÌd±˜lêén´X«ÕŠ•2‘BžN&RÉDŠ=ŠD!Phñðôx:œÎ&ói¬Òg2˜Ì&ñp¶Y,Ê¥B™H O'I¤ÂY(’H$ÈÄb)†C!H$øü|=ƒ±Øèt:G#‘Èèt:ŽÇƒÁèø~@ ˆdB)ŽI%É„Òq< Q)Ê…R±\°Y-‹eÂéxÀa1̦cA¨Øn8އsÉðüB!ÑHÔ‚M,™N¨jeJ±^²Z®kæ ŽÊp8œŽgC©Øîw¼^ogÃéøÿA ð¨l>%ŒFãÒ –Q*–K¦)œÖm7œÎ§sÉìö}?ŸÐ( …B¡P¨T* …A Ð(ùôö{<Χ3‰ÄÞm5šÍ&“IœÎg3šM&“Y¬Úo7œNgS¹äö}>ŸÐ(4*‰E¢Ñ¨Ôz=G£Ñèôj5‹E¢PèTþ}=žN§3‰´Ög1—Ë¥’©DšI"Çcqˆ´N#†B`ÐH ùöø{<Þ×S™Æàn¶ší6ƒ5”Æa°«¥²Í`­U)ÔŠòm2–I¤QÈÄJ ‚@‡£¹Ôæq7›Mf“9”Èb0Ë¥ÂÑd°W+J…B™L¤R(”J%@ O'“ÉÄâi4˜K%’‰$‚9ŠE"ÈD" €@Çä‚A!È„R1’J%“ ÄòD¤S*J¥b±X¬V+Š¥R¡L¦R(”Jòy<žO'” "™T®Y.ÌFcQ¸æw> PÈÄŠY8¡S*Ö UÒù„Æe3Z-F»e¸Þ‚A H$À P8 „B¡èŒN-ŽGäRI<¦Y.˜L¦sY´Þq9œÎ§s¹äò{=ŸO§ô ƒA Ðh4 >žÏ'S™¼Ög1˜K¥’©DžK$‘ȤR †C"‘É$²i<¦W,—L&S9¬Þq:žOgÔ ‡D¢Ñ¨Ôz=‘H¤R(ôz=‹D¢PèT üú{;N&ÓYœÆa.–J¥i$ŠAÆbñH”B „A`pëéîõy;Ýn‡+‰¾Ûl5Z,æS†¿^.«r©N£P'SIt¢E‹D¡ˆ#ùôöy;Ngy¸Øj4̦3€¾^.ËE’Á\®V+Š¥R©TªU*•J¥R¡P¨S)”Š%y8šL%’‰$‚9ŒF"‘H¤b1I%É„âyD¤T*•Ë’Ùpº]/Ëæ€Âa0˜L& „Âa0˜ |¾_/‹ÅÒétº].—‹æ ŒÊg5N'SÉù‰G¥SŠ5RÅp¿b³m–û•Ôïy½ßO×ü‹Ebqt.@ÏÇÛéôú}¿_ð($"‰Åãqé–Q+–Ëæ3)¤Ök6›Íç‰Ìêw;žOgÓú…B¡ÐèT* =Î&³)|²S%‘G£qˆ¬N#‡CaÈd6‰E"јÜzC$“Ê¥²ù”Òm8œÎç“éýƒA¡PètJ%‹E¢Ñh´Z%‡B Ð'óéäîs7›M&S |¶W)“Édrüv7‹Åbq|2‚À ×ÓÝèñw:ÝG u²Õh³Y,V õrµX«U*Uy4—J$QÈ´B€?Gƒ±Ðäp7 f“9˜Èc0˜ ÅÒál´Y,ÊÅb©TªU* …B¡P¨T* …B™L¤Q(” äâi0˜K%’Éd²a8žQ*ËEã˜Ôn9ÏhG¤RI4šM&’H¤ÈÔZ%‡C!P¨T*ˆE#é¢]4P(ÔªuJ­Z®W+Õêår¹Z¬V+ŠÅj¹`²Z®Œ+) Ön¸Ý/³ò…ÃâQH´^1‚ÀŸÏ—£½Öæq7›m–»]®Øm·œ.g[Áìû€Áá‘´j="’Éå2¹lº_0˜Ì¦sI´Þq:ÏgÓú …C¡Ðèt*þy:›Låò©4†9‰Ca0Hõôø{=^¯W³áôý€A!ÈŒZ5’J%’ùœÖq:ÏgÓéüþ?ŸÐ( ƒA Ðh4 ?ŸOgs©ÄÚi2˜K¥’¹LžK#Çã±ÈÔb-‰ÄaðØ\&À_ïÇËÙæðv:\®ãa¦Ïe1X źÉ\©R¨S©”ªI‹D!Phñðòw;Gq´Öi4Œ¦3€¾^.ËE’É`®W+ŠÅR©TªT* …B¡P¨T* …B¡P¨U*•J¥b¹`²Z.Œ&C9¬Þs<PH„rM2žR*UË%ºézÀa0ØŒF# „À_/K…²Õf²X¬V+šÑl¹^/Ølv[A¨Ùn¸\®‡S±Úív:ÝWy´Õh3ì6õt¹\.KÅû ŽÍi6îWcÉðýAa¨\.nµÚLÆ3z¹[-‹E²åxÁc³Zm§ ¡Þö~@`и|J+G#Ò ŽK'”ÊåÓ ”Òm8œÎç“Ùôþ?ŸÏçÓÙÜæo4˜K$ò(ä^! ‚?Ÿ7s©Ìãp¸‘Îëw½/è$*!ŽH¤òÉŒÖq;žÏè ƒ@ Oçóéôö{=žÏg³Ùìòy;œÎ&ÓI”Â],•Iä²9 ‚=F"ñXœJ!†Ã!P˜D @Ï·ËÙæïu¹ÜmæËQœÉb/—+Ez©J¡N&©r-…A ÇÃÑàìt9œMæãa¨Òg3 Fxº\-–‹E’Éd°X, r¹\¬V*•J¥R©T¬V+– %²áxÀb2&³qÄêx> ˆ„bE*™N¨ŠuRµ^±Y­VË…Êåtº]®×kµÚív¼^/WËö †Åc²™ŒæƒIª×l·Î‘Îèu:ÝŽÇ[©Ðåq7›-F{%†¾\,ÕÊ¥:•F¢Q(Ôª…bÅl¼a2ÍVÛÊév;]Îçc©ÌâZ¬ª¥BN¨U«–k…ó˜Óm8\î×›áøÿA °h4„BaPÈ|J+H¤Ò©tÊi7œN§S¹Üêu9œÎ&ói¬Îc.•Id¨œ2ýz»œîãa¨Òh´ZMF³e¸àr:³ê…D"ÑÉ žY1›Ng“ú…A Ð'óéìòy;Îçs¹Üês8›Ífst²S'’H¤ØÜf/ŠD¢èd*ƒA`8?_o—³Ñàìt9í¦£=’Ä_.VŠõR•BžM%Ò‰r1‡B Ð'ãáèðw:œÎ&óq°Ôi3™Œ†3 €¾^.— …²Ùl´Z-K%‚¹\¬U*•J¥R±`´\/L¦ƒa¼æw=(D:-‘J¦iå•NªV+•ëŠÅb±X+ÕÊÅZ©P§S)TŠE"‘J§T« EÂõ„Çf4ZͶû‰Êèu»]ï‹Éäòy<îÇK•ÂÜk4lUúéj±W*Õ u2•L¦T*UŠå’Õr½`± ¶sA¤Òi4̶; |¹V+V 5ºõ†Éh6îgcÉîû@ P8 ÿ~>žïG“ÁÜív»]ï'³î‡Ec²ITÂk9ÏgÓéìòu9œMæ³IœÆ]+“H#1;õæéoµ™Ì†~Àa1™Lö£e¼ãsº¯“Íê÷}?`XT>-‘ÊeóIÄò}? P'óéäîu9œÎg™Äâq7›M&S lªO%‘G㑨¼V'‡Báhþý~>ßO—Ëáð÷{½ž'ƒµÔæq7[ 6s%ˆ¿]-V*ÅJ•DŸN&’éTšEE¢ÈD üú{<Χ3‰ÀÜm6&ƒ9”Èc1Œ&|¾^.—K…²Ùh²Y,–‹eÒùˆÊj7ÏÔI¥“)´âu<ŸO§Ô …D£R)”ê•Z±\¯X,V+‚½Z«T©ÔÊU"‘L¨U«Ök•ó–Ñk·\n‡kÉîûÀ Ðˆ\6‡C!Ph ñêït8[MF{)ŒÃ`/—«µÒér¹\®WK¥Úõ|¿`0XL&~½]®Ë5‚¹Z¬b²ÚM— ¡Þö~@ Ð˜\2 „A`OçÛÝæðv:\Î7 }ºÛm¶Ûç •Öñ|À¡qXôža7žP(tJœLåÒ©4Ž?ŠÃ`o‡Sqš¾X©“©t¢U.œR+Ì[U¼çw½_O×óùúû|=N÷{½äö~A!‘Xü¢a7žOè4* þ{;œMæÓY¬Ök5šLæ2ùd¦K"FãX”B ƒÁ ÇÃÑàìt¹œn}¾Þo·Ûíöóu¶Ùk4ÙìÆC€¼\-VKj­R§R¨Ô)ôêm2—J¤Ò(ôj-ˆC!Hùôøz<žçc±Ôèt9œÎG#‘Èäs9§c¹àò{>ŸÐ(D:-’K&Sª‘L§Sªêu2•H£Q(éÔÚi0—K%’é”Ú}F§U«UêåbDœK$Q¨ÄjE. U-X ¶£qÄætºÝŽç{Áæö|¿ PhT6!‡Ãa0GóÝàêr¸­¦Ã]ªÓh3 %âÝb­U*U*µrÅj¹^/—ëõúý~¿_°LVK5¤Ør:¯›Õî÷|=Þïg«Ñæòx¼^{½Üìuº\ÎG y¶Øk5Mƒ=œÎg´ZÍ×;Ò‘LgÔz]2“BLe2ÔV! ‚¿^nvË-x®P¥ÒÄR1”M¨ÕkEë ÙpºïGËíúý~>ß/w³Õê÷}? p¨ŒfA'—Læó™Üîu9›Í¦³IœÎg3™Ì¦2ùlªM#Ç#X”B „A`/çÓÙâít9 ÖÓa¬Ök5šÍv»a®Öj´Ú ÖS†¿^.VËEнZ«T©Ôª5 <œM&Réd¢M"G#h”:ƒA Póùøü}>Ÿ‡Ãáðú~? PH4*‰E£R 4²i<¢S*UŠõ‚Åb±W«Uj…*‰@žN§‰´Òi2—K%R‰Tºi<£T+Êõj¥DšI"ˆ L(•k5Êõ€Á`°XL6+%œÔm¸O'Ëþ „Â`ðHñîóx;]Ž·S©Ðæq·Û-&[~º[­V«uÊí|¿`0 õêõz¾_°˜Ì¶ƒU´ßt»žowÓñúý~>ßO—ÃÝìö{=žÏW£Éàíu9Ünãe®Õj5­f³YªÒg²Ù,¦{aÌø†H¦ÔjV§L Í$ñ¨|üöw¹›læ ÍJ™H"ˆ4K'TªÅ¢õŠÍj6Ü.wcÁæö|>ŸoÇãñøû}>_/—Óö…Äcé$¦[0˜Ì¦S)ŒÆa0—Ë¥²¹LžI"Ç#Qx¤J „Á pëåêðv9ÜMÖËU¤Ðg³Ùí‹M¦Ôj4ÚMs-Åa/׋•²Íb®V*• e"‰B O§“©´Òe0—K%R‰4’E G#Qˆ´R%ˆC¡ÐÈd:‰E£¨äzA"“J¥ÓIÕ‘P¬W¬–«uÂåp·Z¬•Ê¥*}4–I$èär9F"ÑH¤bA*œR*Ö 5šÁR K#G³¹Øð|A"É4²a4›N'Ôj…zÝ‚Ëk8]oGìŠE¢ÑX”>€>Þï's¥Èßl´ÙŒUòÝd®V«UËšÙn¸[­*åb­V®Y-×ÌVkQ¸â}À`ИT*‚À çãíöú}>_g£ÅÞìu9Ü®&ûq²×jµZ͆Óm¶Ùj³Ù 6  á|DeT …b¯O Ì#ÐÇë½ÈÚh1WJå U‚>“âJ&Ôjµší†Êh5[-ÆóÂãr¹Ý.Çs½àïw:ÝW…Äæu¼ßX|^?%•KeÒùt¶Y*”I¤rür5‹Å¢±H”B „Á o÷ãåêñvºmöÓY¦Ðg³™Ìæ{E¤Ój5m&‹=šÊd1XKåÚáj²W«Ju2‘F¢P¨ ôúy+Hdr9$ŽE!ÇcQx¤F …¡P¨L" €¿_Ow£ÅÜët9\Möãi°ÖjµZ­f³]°Øl6íf£I Íe²¬%úñpµY+Õª¥B™J¤Q¨”J%‰D£Q¨Ôj5‰D¡P¨T @ŸO§Ô  ‰F¤R©TÊe:¥V®Y-—köŒÅa¯×KEz­P¦R)Jòm,’G"Ñ(”Z5 ’J%’é¤êR±\/˜lF íb¦L£cq¤Îg4›'cê “Nª¬&‹}ÜûƒDcRDºg7O's™¤¶K‰B`—“­ÈÜj2—Ë%*eˆB!èÄše:M¥’´B% ›U¯š.W´!œÍ¦RùdªQ'’ÈäÈÄR! „Aï·»Ñàíuº\îW q¬Ïd1lfsaÄéu¹ÛÍ6C ˆÏq>¢’©Äús-Až-æjýd¥L£PGƒ¤Èa0Œ¦³‘ñ ‘M©U«EÒù‚Äc²YL¶[-”Êe2ÙŒö›]¶àq¹—S­Úïy=_/Ø  „Ba0˜L& †C!¸L €?ßï÷óõøù{<Þ×S¡Ìäq8ÍÖãm¶Ûm·­÷…Äãq¸œ æãe¬Òg³,fùv·Z,UêÅR¥N¦R©ŠE"•L§T*UJ¥R©T«U«ªåz½^®W+UŠÅj¹^°X¬–k5¢Õnº^°Œ†[5žÏf²Øì5òåj°Vª”êE u0”H#Q¨äŠU2O¨T* ‰H¦T«еB8•G!г±Ìào7œgƒòšS­˜Íg;âJ¦3‰í‹H¥R©9ÜÆK‡ÁŸï—£½Ôãm´™ Õš©DžM¦ÓiÔòu6˜I£Ñ¨äªbÆn½aqÙdÖu;¤Ò)šU.—J£Ð§“Ytš?ŠD!ˆ#ýòòv9œ ¶³E˜Ça°XŒ¦›}Òðx:›í3ˆÐr¿¢Ò‰ŒÂM€:ÚìUª™0Š?&3x¾_0˜Íã²™QªÖ 5ªÕjµ[-×+µë†Çe´Í×#©âö}?·ËÙèñx</'£Õêôy;Ýn‡+‘Êèu»ÞoG«Ñæòx¼žg»áðöz<®§;‘ÂÞn6› v»]®Øl¶Û®#¡Öîx<^ç[ÆÞm5Z Æ;x·Y«ÕªµJ¡L¥R)jE*R¬W,K5¢Ñjµ[-× •Êér¹[­–«U¢Ñjµ[-–Ëuºárº^/Wì †Äb±Ù †CˆÁ^-– ¥"y0’F¢‘(´zU6¡R)TjÚ]&‘H$èÔZ!‚@Ïèüü{<NgCœW0šÎ—Ü*/"•ÌfÓ©äúB¡Ð蹤ª?…@ŸoGk•¸Òc¯Vªõb±Z®W+éôª){= ‰õ³EŲ̂šu>›KªÖk¶†»W§Ñçóy„®O#Ç£qh„!üõv9Í–³Q¢Ïf³Í&ÃyÆäp¶ÚL–3%¨æ~Ää²Ùd†ùq3WjÄê=r2–ÊÅR¹pÄf4šÍÇ#•O)UJÕ‚Éj¸^0Œ–kI®Ýr:ÞO˜‰Dað¸+ùðòw;nÇs½àîu9Fk)’Ìhµ›MÆãi²Øm·Ü®·ƒÑìöz¼Þ.×K¼Øi´¬Ök9žÑj5Ûn;¹æø~?ŸÏ×ÓÙâìs8[mFk|·X«U*u2•H¤Q¨ÔŠeB±`³[®—«åúý~¾^¯WËåû‚Á`°ëåêñv¹\-Ö«E¢Ñj¶\¯Ëõòõt·Z­«…Úù€À_®ÖËZ•<˜I#‘h´jM2 R)”‰ôÂE‡B Ðh$øø{>Ј¤zI"BžŽ£IÅ–X2Üoˆ¡R)åZÙt¸W(#â¦`·PD* ‰FäÓ Ìú=M¦RéTšAˆA_–ÛAÅc2YŒ¶"ÝHŽ;˜Ê„ÂiXÒ„S2ñ \þ•P¨Ô)ôú•Z·a¹\-v­w2—K¦9¤Ê[%Äa÷ÃÉÚêtºn×s¹Úët¹ÜŽ'u´Øk¶®Wƒò‹E!°{u”¹U¨S)$bút6L&„Â^,”Ê"Ñ ôR.-—3Éù‡EcQù’I#Æ¢èLÿ~¾ßg£Åàïw;Îç{Áàîu¹›í–›E¤Õm7vƒ)ŒÆe´›-ç¾àq¹ÝŽ×K…¬Ê_®VËeºéx¿b2Úm×CÉõ‚Â!P¨Dûz»œíæ£%|´V©ÔŠúq2•I¥ å2µh¹^/—ì„Ãb²LÆs9œÌe2Y,¶{Q´ßq¹œîg#‰¾Þo7Ü.ûm¦É_­•Ê•*‰@žN&ÓI¤Òq:œM¥Òhôb1 –O)•«еNŸK¤(3ñìô}B$ 63]Æès7Z,eúùŠÒp»žÏw£¹Öí{A"Ò‰´þ‡BŸN&2¹4†7„>\Í& Õb¶`2Ú,ÅÚxøZ ƤS ^ØÇæôzu>›J¤ÒéõjõšÙp¹[,U* ¾EÉæ3™ÜÖS…?nçkµÞðx¼^ç[¡Ìår¹Ý§[©Òèt:Ï'»éöøy:[Í&2é^¦O&‰j%}; fƒ1ŒºV&‘Éù:»k:ßP8D.ˆDbqX¼^/ˆBàÐóñöú|=Þ'ƒ½Üîw»Ýîçk±Öés¸ÛÍ–£I¦Öm·ÛíÆ«=–Ìh5›mÆÓY¨Õm8—a’»XªÕjÕ‚Íj¸^±š ×SÕýƒÂ!hýòòu¸ÛM:ñdªR¨SéĺE„@ èäº}J©U«ÊõŠÑnº^¯Ø,&ýx¹\.L;=¬Ýq¹Ý.§K¡Îår8Ü-æÓU Ìd±ØÌF íh¬R'S dªY0™L¦ÉD’I(™PªV+uÊÝb©O¥‘È„" ŒJ¨ËÖ[aÆìx½7‹ÁÞîvºÜîãe´àv>á‘Ù\Öw=L¥¸| òñt·š ‚‘<ŸRª•j$‰ìÊU(–Ž ³z!œÑéÔêUƒB£Ô+v[mÊëu¸Z«ôÙÄŽ'‰È%ó©ìÖM€¼ÝާkÅìù|½ÞNÇ3‰¾àq9]—S¡Îår¹Ž7q¬Ïd0WKEj@›K¥’ÉdªE<œÎ'#¡ÌÞh0L'R©˜ê¡ÐÈL€À pH4& „Á 8 ƒÁ pëéðöz¼Þ.÷c¥Îåq7ÛMFs)”Îj·ã]¤Ði5›M¦ÃUªØp9Ýn†ó9x®R¨Ôêåªí€Æg6ä¿_'k¡ÆÝk3˜«µ’©H O'S‰„Š)~> PÈä¢e: Q©U µrÁd´Z-Kz¹Z®X-WL3)šÏg³Ú ›Y°Ûn7Mv“9”Èd³Z-F«E”Á\,Je"D¢Q(”* …D¤Sª•ŠÕZBšJ#‘h¤bE0¡U­W¬FC-šÑk7\ާkµÔåp7m×¥äûÂâ‘Ù<Æu>žLcðwk]Œ¼\.ëUz:’CŸN†ãiÍ•W2/hDbK/›Îç“©ÄâwC¦Ölv»…Êçs¹Ü,õz ®3ˆF¤Òù„¢5|;].§{ÝýÀO'S•Äâq¹MöÓQžÊc±XKõÒÕb­UªÕJ…"y0”I¥SIäêa;œÎÇÔ:9ŒC¡Qi¥“=ÒýƒÂ çÛíúÿ€À`0($ ‡CaÈd6‡C!Px$úú{½.çSÆàn¶š¬æ;~Âd´Ûmæã]¢Íg4Z­v»]°Üqº]NVÃ!p«S)Õ«v -ªÝs;ßøøót7šíF›M¦Òf±WJõ*}8O'S)$Jú}@!‘©$²e8 Rª•Ë%¢ÙlµY+ÕŠµZ½j¼b³mvÓm¶Úl¶[-¶ë}Àáp¸íÖÓ]¤Îf2Ù¬öƒ=–Æ`®ÖëE’½Z¬Uª•jµbµZ¬UªTªâ]&G¤Ritâ…N®[/XŒ†S)”Ëg4Úí¶ÛeªÒh4ÛNW“ú …BaPøÔ¢i;œJ¢OFªåH˜K&”jÅ‚±@‹8–ID’ÙùZÞƒH%R‰f/Ê%²ùŒÒsB§V¬–»}Æås»Ý®:|âG†ÃbQX¤:÷v¹Ý缇B`/wsÆáo·[ Bùj®T) äâm8žP©êuu.’I%Siôúe„>¤²H¤Q(• fK}æÿ‚@Ÿ¯·ä …B ( †Ã¡°Ød2 …Aàûñô÷z¼îÇC‘ÀÝm5š –åj¶^1læ[|»_1­6³YªÕk¶[-VZýfªSªV+ÆKYÂéw<^.çC}¨É`¯¬6SI¬Öh1—*Åy<ŸP'ˆƒáÐàr;Ÿ(TJ9(›P©•JÅrÁd³Y¬–KEË”Óm7›íöû…Æçu¼—ãõööwº\®G#‘ÂÝk4Y¬¶[-”Çb0«¥ºÕf±W«•Š¥J¡L¤P§“i„ªQ(–M'Ôª•bµZ®X-L3- Öm·Ü æËMœËf4[NGkÍêòvº¯xLrU.’Ä_.JáRŸM&“êub­<‡4†ã‚Šzø’Ï'’èä>I%RÙtÂm@¦Vl¶ë•Òëv½Þ®–Z|Ö; @`ph,òów¼_\J+†ÁO;}´Öi³™ ºµH›J#ѨԂQ0œP(ÔÊe"6–J¥ÓIäòm*F#)…V¬W,W,V«íÀŸïè †B`° …Ã!°Èd2 ƒÁ ×Ûåðöz<η;‰¼Ûk´™Œeúén·]¯ØLÒÉVªX.Ù &«MœÉc±ØìEòÕX¥Q)UëÖcmÊêt¹[­6Jùl±Y.LÖ³i²Òd.ÕÊDòu@¢Q&Ñè©°Òi6ŽCÒ –N'“ÉÔêJªW­+ö35¤Õj4Y¬¦K-œÓl·œ®×«ñþý{»Ýg3Îâm´™Œ–K-˜Ìe²ÌF ýz»\,ÕÊ…u2–I¤Rô‚E$•L'”Š¥rÁb±Y­×¬FS=¨Øm·[¦³I Ñj¶›Î'#¾Újµ›ÏDvQ#‡½L–|¹X*TÊ…j±D7”GcrQÍXæ‹Í'“YN§”*eZÁj¹_±Y͇#Áòþ¿_O§ä …B ÐH …áñ„> ƒÁ /çãíòø{<Ýî·;‰ºØi³™,F ý|Àa1lÒÍ\®Z/X̶S vµZ-×KµÂÅR£P©Ö+ösa¼Þl´™lEòét½b³ší¶ÓIŽºV¨Óitºm@£P¦Ñè3ÁÄÜn6›M¦ó²˜O'Ó‰¤ÒqB§V¬×+æ ‚À_/Ø 6;-šÏh4m—µîü~>N×[©Îák²Ø+µÒõ‚Æe3Yìös1’Æa/ËR‘@œL%I‚=G¤ÓjEbÑt¿c3Z¦ãi¬Ðe²ìvS9¦Ùo8\-æÛ]¦Îe³®wôJ5{5×ëUË–È^¬UJ•j¹L•>‰¤BY‘ÀyFfS¹ÄÂO ŽÇ¤2ytÖwB¦V,–ë¥Þõ}Áá/–Š\¶/ †D"qCùîö~ÂbòüVñq6Z­6{!~¶W)Óé„’9‰D¢‘hÄzI*—L¦“‰Ôòy ƒ@à/÷óõöù{½^NçC…´Ôg2X¬úù|¿_¯×ËÕÚåp¹]¯—Ë¥Š™:šN©JÕZ™B QªVK¥û€¾^/¬’ÎiµÚÌö"ÙT¡M¦étÊq@¢P&’SáÜès9F£yé˜P©Jú…J¨V+•êÕR™H§X/™Í·#¥Öíw;Ýî÷{Éêù}>n÷[©Îâl3ëe‚Áf¹`1ÙŒös1’Çb0—ëÕÒáh°T¨“‰tªQ&”K§j¥ŠÙvÀc3š­¶ãe¤Êa/—Ì3)œÐh3Y,V †Ã`°XŒæó¹êîm0Ök%ë9°Öe.Ö µR:?ŒeÒñ¥¡d;ây¤âm/”I$’‰lÆg6žR*ö[}Öó~Àapw{Q„@ŸÏ‡‹­Ðì{@áñX”èãk3Ù¬¦*íb§O¦RhäR!ŒG¤Ò‰DšI$”K&SiÔòu8œN¨ª•b±V«V¬— KA°Þr:n×kµÖêu;^o¨ ƒA /÷ãéòü€Ááø|6‚À 0ùøù{½^N×+m¤Ëc0—ëåâñvº\®ëuºÝn·\.Êõ*m&‘I¥’éTŠ9 •N©êe}>¤V-—ìfc=¤Ói3X‹…j•D¢R)TªE‰F¢P&’(ƒùäês7šŒf1Ñ –O'Ó‰”Êi4—I#Qd2-,¦]´\«Õê÷A¡Ø;ùìðv:\Žãm¶Ûk´Y,Úál·\¯X 6# †Ãb1˜ìv;„»X©“©t²a8 RªjÅjµ^´]0Y,ö›Q¨Òg³™¬Æc%ˆ½Z¬ªå’å~Â`¯—‹æ3A®×g°×kæ[qÒêq4Ø«…j…&…>ÎÇsÁñ’S°[¯˜”šc4—ÉäR)$¢S+˜O)µûmÖó|½`0Ø[½fgy¹#™Ôñ~A¡Ñdâái2+µ¢©@˜I£Ñˆ¤:‹H%©D’AI¥“IÄêu:O(• ÕŠÍj·]°Y-³m¼àp¸\.Âãs»^¯È þ~?·ÃÕèõ}?àphD"ƒA Póíðõz<î†óM’Ã`/×Ëåòù|½]®—K¥ÂÕd°X¬–kJ…2’G"P‡ãÙñŒJ¦RÉZ1(£Y°YLö›Y²Úk3ØËåÒéx¿`/—+5z±R¦P¦Òˆ´ììq5™ ÅÃÅ‹G"Ðèd2 ðg*’ÉÅÓºYnÕw?á0ÈT øø}@aq(Œ*öwºM¦›9˜Ìe²™,†3€»\-–ë•Úù€Ãc2L¶[)Œ¿Z)Ó‰DŠI(–K¥Òé”ê•`½e4ÛMÖûÂàn¶Œö[‚»[­—,;5œÊb/VëUÓ –Ñg² æ+MÄëu¸ÚŒ5‚}„?Ïg£Ññ‰J¨–l‡ú+"’È#qɦ_0˜M¨UK-Æíw·Ü¯«}NPün´šî7cÁäöAáÈ+åÔÛe¯–ŠÅ*y,E!Ш4øü€A¡ÑH´b5‘I¥ÓIå J¦T+Vk•óˆÆd³Z 6«Y¬Ök¶MÆû‰Îëx½ŸOÇãåìõz=^¯7ƒ±Ôìx½ß ‚ÀŸï·³ÉÞîw»Ý®fÛAÃ`/׫Õêù|½^/‹ÕÚÝd®V«UŠtòQ=Žg™àþ‡F£$ !.©\0ŒvcU¼ås¹\-æó}ÀßmµY¬Uòáf­R§Rˆ´èäj1—KrÙØr9瓱˜š2ŠˆçUSv$šÎç³éüî_†@àp¸œ^+„?ÞŽ§a¢Ìc°Ø,& |¸Y¬ %²åx¾_°L63ŽÂ\«T Db~>  U2å˜Üt;]ηC‘ÀÛj3™ vC-žÑj6ÎGC•¶Í_,U*…bÙ„Êe±WKrÑ€Ìi3Ø‹EM‚>Ž£QÈþŽM(”ëûYߊFãÒItâ=šË%“zUvÕn²X«Õª|â,ôp7ݯÈõèñ{? O磴Ïb.–Jµ"m&ŒD!PhÙØær:OÈDRA*™N'”*EB­Z¯Y-—lŒÇc²L¶c9¢Öm¸®§sÉìø|¾_g›ÅÞïw»Ý®§3Ääu<_P$ ¾Þï7ƒµØíw»ÝŽ6Ã5ŠÁ^®Vëeºáp¶Z-Ë…ÂÕb¬T)©TRìo5MFã‘ÜúƒC¢‘H´rYB«Y®Œ6suÖõ}>ßo·Óåìòvº-–‹!~µU¨¨´ØØc.ÊeH¬]3·èøDS­¸d¾S¬VkvUÂÓT›Ç!ˆlN/ˆÂÏ7[‘¼Øh2˜¬6ývµX¬+EÂíz½^.—+•ã„À\«”IdjƒD$Ô«–ciÂâp7M†»U¦Ïe² Æ›iÀâq¹\î§S•´Ì^«ÔÊ5*µpÁb/ÖŠ…yD©V«É´‚{;œM†£õ ¡V+Õª•ZÙ–æÇ%óÊ%.›GœIbÑIê¥a®VêT‰ì¾9 @a‘X¤!ôòz¾ŸWKq¤Êa¯VªÕaˆC!¨ÁÈÜn8¨DZM4žP¨”jUB±^²Z®ŒŠÆd2™£mÄéw¼ÞχÃáîôy;Ý®·S©Ôëuº\îG‰Ààq9Þ¨ þ|½^o7£Õæñvº VSxº[­+ŠÉd°W+Uªåj±P¢M¥È”2 úv7š&³qÈò‚G'ëªáp¸]0™îƒö …BáØl* ~>Ž×Y’½Y)Ó©$9ìÞe/–Ë%r™H¬`6Í¥Qˆ@$3/!SÊ}BQ«×,k÷|´SfQÈl¿®×3‰¾Ûk´™ìæc%ˆ¿^¯Ì&;-œÍd°×˵Òív¹Yª”Iäê}F¨X¯™­†ãY–À].˜ –{M¨Ôj5›n#Ìâo6Ûm¶Ûe¦Ìa®–JÅRµhº^®– DÊIŽG¤R)b{;‡„ 1.¡T+ªÅB^ÅuÅçµJåf¥II¢$foP¦ÔéÔYìÖYŠCa°ØT ô÷|¿oGKy¨Ìa®–*tÚ= ?§“™¼Üq;ÐDB9(šO(JUJ¹dµ\/L†sIªØm7\GCµâôz½o'ƒ½Úêtº—K©Öìu9\-÷ ‘Èàm6[Η«ú}½Þï§ëñîîr·l¦ íp¸\-–kz½^®V*”êU"@˜G!P(DR9:› æƒYÄö‰M¬Fëm¢Çd5ðˆÄr/†ÃbHÄf/…Á_ï—ƒ‘¬È^,ÕJ²$öo4LÆS€Âe4Êx(MQ¿'õêýN—O­ÙmVÛÿ”Éa-T™<%ìîw<î·+…Àßn6ZÍF“=˜Êe2Ù­«i¸Új3¬êír¶X«*¥zÕv¿a±ÙLeâ½H¢U¯ͧ ‰Âáq¹.·[¥Êàn6›M¦Ó]¢Éa.ÖË%ŠÉl¹\¬Ôé¤bòt9OˆDJ) ='³ñøþ„H(× vBõ^±g@fõÛ5n“<™Êc0‡ü=9—Ïh©œ®G†ÀŸo‡³Õìø}>ßK}¬Ë`-UJª(þx:Ž'q¸Þr;¨*1(›P©U*åšÙj´Z®Ø­ÓÄâq¹·C¡Ìår9\ÎwC¡ÐètºN—3•Ìçr·Û-vã‘Òço¶[.kæ¾ßOÇóñèêp·íCx»]®— EŠÁ`±X+U*…Z¹X¤K£(ä²i*Š>#±õ ‘O+Wí7‘²Ëe7ŸñÉDŠ)€À Phtb? D!ÛÅÊÖd¯ÖÊÕ"a{7šFÃaœ¾V&ÁÀ˜x‚{`Àç‹5¢Íe´[nWŒ++ÏæqW t¦òtº®×[¡Ðét¹[톋)ŽÈe³ÚM6£Y¬Óg2lâép·[­–«Uºét¹[,UŠTêa8«a6×S•ÈåtºÝn§C•Äßn·[îy¨Ç]¬•ë¢át»[+¨ÃñÌÒ`-L&ãâ†A ÐháÔæ}J.ϸ#Ѩ»`:$U í6g#‘I¤qˆT‡Çå2¹4r' ‚À_ïçëõúþ¿_;q¤È^,©¤‚üv8ç‘Èâp9ÏÈdze@¥Sª‹¢ÍZ¨T¬Øm&ãy¸Ùl6[mÆËY¨Ön8\®G}¼Þo7[-Fs1œÔl¶Zívë™Úîu¹ÜŽWKÁìú|½ÞχÓáâér8V[ z»^¯—«µÂÝn¸[,ÖKEÓ‚»XªÕkªÑVžH¢ˆ42-"•J¥Ôk†{i¨Çc6Ÿ‘©$nþ{½îל )"’Çâ°Èíàål2×ëUj:=› æ“YŒ¦? ¡©0àšb»ã4[Vw´X­7œ^c=Ëä1ËE*Ku¹î·c©Ðêv;].“~Ád´mk)’Èc±˜kåºÉb´\.—K•Âán³V©ÔŠ%¥hÅl9n‡Äçu:œîG ¼Ül¶Mç°Ê^-kuÚñtµV¨R(©¬ÆY(“ЦC²‘J%ÓI¤ª="Ÿ]7Ñ©D‚Þf8!³z$Î3 ‰GdqèŒý{Á"‘ù jÀ`°x4¿;q Ä\*ÓÉ$Bôs7œ‡“Ñàèt< I4âL¥P§Ô*E:LªZ±Ûn§ƒ¹Ôær8Ü ¦›=¢Øp9-–‹1’Æa¯×k•ÊñˆÏm8.™Òíw»ÝŽVûuÄéw<'£ÍÞép¶Z vñzÀb1XŒâít¹[­–«…Úõ|½^°¬¦Sp¬P&ÄZ=&“F!Ñêf#]®Ìd5žPȤ1üòw:ÜΩû‘ÊdÑÈŒöót¶ÙkÕ²Ùf¥FMc9x’1 Ç¥#9ý8ºi¹àzµó{²V+÷\vƒO£Ìb¯·KUbuy8\nÇ‹µÈÞo8œ®£€Ãf4šL¶#‚Äc1˜kÕ¢±R«X­Vëeºáp·Y¬ EÓŽÏk·œ‰Ìét¹Ünûu¶Øk5ZÍvËeªÍc0جv2ýh©O¥Ç“qœÀZ* ¦Ãú9.šM§”Š¥b±dÁk:Ð8œ~0þr8ŸQXôJ ‰GäQج)üöv»_0¸¼^üy<^¯—Óéôøz¼]îÇ;u¢Ä[)Ó(Ô)üðq6œçÓùìîx?¢éDºi6œN¨TʵzÕ~Ðs?!‘8œ>€¾ö«IªÛn¶Yìf ùr²U*V ÖS]Âêw»NG Äçv¼mæ“9®åx<ÞOƒÅÞêp5ëåÒí|Âb°×땲ÕjµZ-kj­\µ^°X åÒÕ^©S(Ó©d’Q0—H"’J¶[…ÌÝj¶/§ûÙÊÖhµ›Î7#™ÚýˆH¥’É$^|:ÛL–„¸O æ£IxŽ1 䪱”è}>ßpÙ½–ýz²Õëw^U©Ïc.ö› f‹"}¸[·‹¹ÂÓf³Úm&cŠÊh4Yl5êñz¾_/W‹…šµT«X-W •Êår¸[®l#ˆÆf5n‘Èâp¸\.óm®ÕjµZ{5˜Ëe³Z ö:åTJ"Ð'SYŒºY,̧$1&”I$“ EzÙzÈj¶šÍg4- y¸.·{¹ï•Lå’ÜZúx8œo84Füw:›áøúy:\Ž7ežÃZ©RÈÄ*ös7ÎÇÓùèêv> Ðè„R5(žU®X¬Ö“aÊ÷…ƤØ´F~»ÜM†£U®×h±×ëÅêé\ M©—Íwcê=íÆ»e¾èx¼ fK)´ì{½žÇkÁâîr¶™ìUúérº]-ÖJåj¹^¯W«ÕÊ¥"™b¿b¯–jÕ‚Ñl¶\-Ö*dêqB¤P§”«¦›Þër¸Üî×cyŒ°U.ZÎ÷Óáäò}B£²¹„ª9¾M¶s%¿U¤O§C˜¤?NÅ彎ÆaP©Ubív±TªÖ¼6oM¦Îâî– ½N(·Yí³Y Êc±˜ÌF ŽÎg²˜ …ªÙl´X«•ŠÅb­T­Z/L6 ýxº]/X,F|Ád4í¦ÓaªÔj¶M–³M¢Ðh3Ù¬¶S)˜Íg3™L%²¥8”F¡ÏÇCI„¸X+–KÆcyå‡D¢ÒŠU¢ñ|Âd³¬‹ÊyµXÌûÉ S'’‰~1~ºÜÏ(Db+y:NÇ“ö<Ö³9ŽÀ[)’¨t üøw8œ‡£áäès<HTJA8¬_´Ü®÷ƒ½äúƒCagûéìïq5YÌÖ“YªÎa-ÖKEª­0ŒI«™î‡«éúü{»ív«eÂìz½­+1Àñz;\Ž7CµÞìr·LuâÑ`²Z,ÕêÅbµX¨R©Š%µ~Íe¯+fKY¬Ìb/–ªdÊaB«X,Vì&‹uÊès¹\Ž6ó5`•G©š/˜tB ûz=`9,¾YˆAN÷]œÄZ(È3áÐÌY*MÇäb‘›“Ëä1É•bão­ÒéölcE Ë᮪mu ~6˜k…ªÝxÂc1X+Õë Ìd°Vëb©P¥Q¨T*%L­\0™ †+xº]/X,6€Ãc²™L¦CŽÉf³Ù¬¦K-šËd±Ù,ƃQ®Øj3ëa$E!‡3Y¼Z+ ¥“ ´ö‡G¥Sʵºíp¸`2YL¶ÃÒt2jdÊixûœÕi“I$~7ƒ¿Ïøœ†3v8ÜNG[æƒ> –Rýz¿^+ÓHsáèôx:އƒÑäîx> htziP¸f¹Ÿx#íêö}¿ŸoGs­Îßj2Ù,Ö“E’»V©JUa…L.›.—SÌåq·Û­÷¡Úô|<Ü ¶=Êòw¹ÜnwkÁÜèoµ µ‚­V¯X¬ÊÕr¹R¡M&iõ*Å|Ä^¬–¬§­´¿V©”)„r92§Y-׌&C9¨Úo7›¦£ LD¨Ú˜„Z% Oh")<È~H¦SŠ%ZÃ]§P¨•‹¶G7•Ã]+ô¹Ô²2ÿq³X µë~¶T'Ô*¥šåvº\,•Iôš!„F§«•û˜Õl5+Õ¢¹X©S)U õšÑd¯V*ÕËUë „Á`0ì# z¸_´\®÷c…®Îb®U dR‚>NÃI”Â`1ÍÇt -(›P(TjejÙ~Éj7\.Wséúîh®j’ °vIêú”Ö5 €¾^OX,R#~?àoç³Íæío3ØÌêáp¼_-T³éÔÜf1™Í¦ÓQ¤àz? Ñ‰Õ‹Ïo= ñœb?ŠA_§³¥°Îg4ÚÍ6BáV¤Q¨” "­hÀh9Ÿx¥œ»[.Øí‡Sæ{·×ªÒj¶[17si˜Éd0Ju*•DšJ¦êUi"LªW åʹP«\2›NG Et£J$äJN*Vk¶ ŒÊf3YŒ¶:ùb¥S-šg“áû€¿N&›MáŸÐ¥±hDæáh±*ÕQ…@ Pˆ„J$±pBd2ùí6«Q¢Î'Tû–?1¾Úª“ùlrëg.–‹uóv«N¦”kë ˆÀ]-Šš†IªWÌÆ“]¼äq5Ù µ’½`­R§” ub¥DŸP©•ËUÒÝb¯Y®WÌå`®^5].÷Cm Ç_,T)$B<æÓa¨Òk7¨TbM2ŸR*– v%¢Øo8œŽwsÕêçg-Õ*$êm>¯f¾¦»-.K }¼Þ輞9w»ŽFÓ]´Øe.ÖËöcU®Öh/Ô¨ÃñØÖ\+ ¦ã1ŒØ|C¢‘éµrù’Ño½¡qˆüšW#ˆ@ðGë¢Ég5ší2á`°Y¬•J%"ÍŽÖpºß×sAh¬[0Xl!¬áp³•É$juT©R­ZŽvÚýZ®Z¬•*%q&‹F¦Tj$ª! “U°™ŒU²±Zºd3Ùkõ¢½\¨N¤Ñé‚9“O*Vk¥ó‚Ãb±ØìVõn±Y.Ùm—#µæów»žNöÛ Žõ™U)’ø¼-üék2ÙLuÚ¡*‰B¡‘„* ªf»¡1ù• “FK¥ô›Ž;%…¹Ø)3ì-è×]ªTÊÕºñp¯T*ˆ#-¿\-ÖªÄêEO,˜Í&ÃuÆåo4XKe‚Ád­O¥Rê%"i ‘M©UjÕZ™Hª[/Ø µ²Å^³_³› ¦Ë]¨Íb-• ¤Š5†@Ÿ'c¡Ðêw=ШԲyL­Z.˜ vcE¬Ùn¸\®§{ÅÜâh/UŠ% ¡dºc8âÔ» :O yºÞ™TÚ<ôl4Z,¶  Ùj0×,«¡äñs4)d1ìÐQ$fâùPÀ}K§Ó š…^ºe»£3Š òc!†?Ÿ/&ûtÀf3ÙLª¡>ŸS)ÓÉDº­„Ïf²YŒö"ÁL´h¹ìµÒÙ€Òo6Ê4â©p¶W®šŽ6¢ÕB¢Tª”ªÚM‡H§Ô©ôŠ!¥^²XK*¥lÀ^*’³Ê1J°T§éÕ2±`µ]0¬†KˆÃa0˜Lùxº]/Ù Ë…Îån6o7[!^ɈÔìt™Tfõo4ÚÍ–zÝ:D¢‘4 ,¨]4ž1)TÞw:˜I%T»¾?x³ÕgòXƒñÈÆU&‰å‚õ~ºYªÔêåã p©S¬×k% U K)׌æË…Ìãk²kj¹`¦I¢éÄÒ$ú…K¨éÔú‘Z¹b0–ªTú‘\¹`±™,Ö«q¶Òb®UÊ4ÚU"D¡Oç³Áäö}@!Ò µ:År¿a±™ ¶kA¨Ùo8œÎǃÁÒßj2*µ•`¿h:âszÆ(ÿv¹°‰D¾(ìj4Û-FCžás·Yl6KaÄàj±É”Aд?’L2‰®ˆ]4ÙK%"¡X§W·$•»*]‡ÀEÚµfÂd°ÖêåY“Pª)dʹŽÏb.WŒvS†Ôv>Ÿ¶ãEœÕn¶ÙKUjÁd¨P*Øí–‚ÝH¢T« ÒQ$—P)TiIJU<¯_°–êÅzéz¯JžLe³R1^»X¨*rñ–Øo·ÛÍÆËUœÉb0WËÕâõz½_0Xì¶c5¤Õg±Ú‡“QPªwQ-u™¬‚)u7m¶rÕ8ŽF#§Óê%(™P.)4¦[0“Æäõ<Gk­Òæqx­¤¶L ÏÈåRý„ºW(“ʵûV˜P-ת´º=‡C¦—‡;±Òßg¯ÖŠåb½^¡E ‰¤ªìƒK'ÉU½vÀ^,éD²…\¸`1Ù­fû¼Ï_,•J4ê]"ŒC §£ÑìúD$Óꥢñ„Çe³š-F³i¼ãs:nç“ÁÒßk3˜‹uJ‘V¿m¿"ò8ì1üõr¸ð¹<²,õp·œn³-–×q¹[ …ûŒÃ\+TiT ž> ¦£ tè£k½-æ£] º[:h7ëÅ*Gˆ@]-#šÑe¯–Ë5z©X¼g¶ZŒ¦SiØîn³Ún7k­Îær¸¦³5„»\­ÖJÕj±BB#Õ¬VBáP¤T«Uj$Úi@¥Q§©D²a:¬_²™­ÃQt“9˜‹…ãz%:›DŸIec®í|¾‡y®Ðd°×Ë¥Âáp¹\¯ìâå|Ée° ‡smP˜jÍ­ÖÌ~)y¹[­V"µ4‘H#sÒ F.žñéjI0“EåìnFï_¨Ðd°gka‚§D Çõ:ý|¯P¦‹C PšV±©ôrI*‹E)ÚoGãÙÔÚd®Uê•R½`¡DŸ‘)tšöˆL§S)ÕZát³U©•KV%’Èf5®G;ÀÒ`¬Õ $âU†@g³áðþ‡I'• Ë ˜Ôm7œ.7+Ôìv;]ï'›ÁÎÞk´ë墽fÆrÁ"ÑH;åâìk6ÝðÙDÊM w7›ÎG3®Ñg´ÌUû ˜Ë_+Ôi#É„¦S.¨tbQFµc4-ÙÌÕlÄl¹Äò' ƒ¿Möë…À×e0«ÅÒíˆÑo»_ø$"úq4Z-·‰ÀÚg/V ÅzÉh³X*”ªeZµJ–E£Ô+Uòé^¦Q(”IäâJ¢J¢Q ºa:¯d·\®‡-D|3— $±¬ðr2Ñ ÇCúE¡/·“©Â×g²XkÕÊÝlµY¬–‹eªÑvÅb®W S]F‘hMn6iì‚'z¹Ûlåê­>™J"g3¹äÞjD´¢òȼ>Q>˜Çf6Ì®6ÙT£ÌâFÓ^–:Ê5"ñh¡J£’JeÊÍ:œ\2–é´Êµf¥R0]OçÓ¹Ä×d¯ •Bµ^¤H!QI$jüŒN(”ªµªål²[±[o(÷wºÝŽÇSÄÙf/Ê4â]"‰AŸÏ§£ÁåŒL(U+V;iÔó{½^.×[©Òçr¹Ýn÷s¾Ùk4,%êñ€Ðu@¡‡ëÉÐÝfµè´¦_¸›kÑÞÝd.×KÖ 5²Øc+“HSy|¼i;¡©UÅz¼[-—¬FcU®ÓrG,ºä¢ÿ}¼œî7#ºÒb¯ëEšÝx¼]±Ü/˜ùàÜc.WL Ïg0–J•rùžØk³X Uz±P¢M%Rêjéz³R&“ ¤ò•Z«Q&SJ2™ZÁj·ÛÍ–Rµr2”‡CRýL²U*YñZ¥®ÃR¥Pfè| ääl´YLEúñt¶Y¬VKUÂév»Z¬W­‡#.™rÑnV ̆'y9ì¥Ú¹HI¡Ç‘¬²\H»&(„2aI›Hç÷¬ÆÃKžI N&:Å:„0¤Ú¹F•H£Ñé¥*}&]1Vj…ãa²Ça¶^'3q°Õg1*õRµ\§M¤’(ô2—Q©• åšÙvÇm»Ÿp(LRA"‹A_7ƒ©ÂÕc-• ôây<™H!g3‘é I¥ÔÌêˆÂ /—“µÎâo¸.×Cu¨Ñh³ÙLV ý„Ðr½_/W‹©ºÑg¶ÜÏ^Y-‹½›í–ó™ÐÝc­ÖËÖ+-˜½Q¢Ï§Sq´æ€F¥‰4âÅŽÑlº_/§[ešÉnB§Õ:†{:ÜÎWq¤Æ]­—Œv‹e¼Ýj´Û ÖËQ Ç\«Ö 5¢Õ|Ëh²—«eÓ˜Îg3Ùlš¡DœJ£Q”²µ€Â[*TjòrËg±Vª•2¹~Ñk³ØÌV±"}6E+>'нŸÓüV¯;ƒ¹Ùê´|rôs7l¶+~¼].W+¥ÒÝf®V­™MvR,½‰V,Ô©dr#w8luÚÁJ›G·#‰¦]N>&’ø|Fe>”Hi˜l­â­C˜ÅM%²}v+Gf:MN¨ÔjuBq$ ]0‹–³¹ÐÖk¹Þ–ói²Öh2X ezµX§P&’¨Ä*-<®V¨“ê•»œày¾ÞN6ó¾!*•Æ`¯×ëáÔÔ^ª‰¥ ­X£I gº €< Ô´2/Ç¢ðø3õêîv;Þ#U˜Êe²˜ì5úñ€Ín¹\®&ûašÈn»žO“êŠÀÍö£1’Æ_-K–#l“8Mt%K'i•Ýžâ{DåR˜‹ÕÀÖo¿#ÒÉ1øñs·Û®óažÆ_0ZnwƒÉýŽÅ_ÎK¢Ôb,U*µjÉt¿]+Ôê•‚½HS®˜¬ª­HœK$Ò(ÄRIH³]/k*¡‚Ýq³ ‚™ŠØj°k–"ùN’A(u»ÊG5»’ܳO”ÄßíµŠ¶/y¹Û&[ŠÃ`¯—‹•ªÍd²[¯Ø«åJypùžÖirøìVùt6Ú E±@”CžÎg3‰ ÂqT½dòh¤bS$ˆGëXìu®™:‘ÀÜlUJDþl)‡%QÙ–V¬UŠår….£]/× ö«°Ðmº®W…¼Öf2‹åª½V§Q§Ó ‚}j½W'«f£àø~¾]-fkaï—Êb°x$ öèf,”J5zÙ^›BtøØX-—/ŒvI0Ï&’˜ìF þ}>^®–³%ŒÉd²¬6ýˆÏl6Û Fs |È€@Þîf«!Õq:ž)t¸[ªÓiå«b|(ŒH$Ê4‘H¦T*uzíŽÔr¿b1¸ÜNñu½`p'{a˜Îi4š-6ÃyÈâk3Ìö"ý³ –ÌcOV³9¸ãj/Ö«5’Éh¯P¥ªeªÑPª`5ZKåbN¡M&Óé¤Aé˜X/Ø UZÁˆÒd*ÑèDj•†Øl1K5êñXžM§ÔŠö ]Ôïp4³Œ&“A•Èb.Ö \ÖC<m¦“5’Æa/—k¥Úù‚Á^­Ö •k!ó,£P%Q¸¤1þðq5™Kõš™2ŽBΧ3¡ÔðˆX9¡ñˆ¬f3€Ê-™n…/‰¼š«µ îg)†äy€ü¥\«éµbÅV²a³L¶›Q Òo9Üm¶Óy¶Ïc1Ù¬µúÅR§S©”ª5"±h±Q§­7Ì6! ‚>ÞNÇC¥ï˜M¤·ãÝîós4k5ªÍHŽ>'Ù`v:2+RIý&¡\²Ø)ó¹Tn|¼\ÍfC˜Òi3™¬¶C”Îg³Yl† ù˜è‡¾Œ¥â½R­]3Ýç›Mx¼^©ÐgÄûp~&ÌHE Åd«U+ÖK%r­\¿kº^/¸tn&þy½ßFû-ŽÓp7šlöéîñl/× u‚Õµ ”Iâ϶ë=¨Ûj²X+uBm*‘E¢Rj…ÂájÃo:ZËu"LF¡‘©9ý«a°•ÉÔúÉ‚ºQ$Ò©õ™hÊk´XK•ÂÍP£W¯˜¬V+ŽÈg:$6|¦s'ŽÆá.•úTÚI€¼\¶«=–Èc1X¬fC!ˆ¼XªÖ ' O4–Ç¢‘Sùâæn3Ø‹•r.C g“â “V5¨ŒFï~Îïx«e*m €¸™KDâèe*‘#qÙ0î®c+Q(¥[Éi·œ.óm°Ûq9œ-¦»Y Æa²Û v2ÁH¤T+VKe’©BO«®h$R) ?°8L"—N¥‘£°Þs8Yëµr‘2ŒB OLj°>FL;¥4»-ç‚¿Ü«”YœŠ!z»Mv‹U¸Þm5Zm[ˆÀ].kæ5Õ q³ì6sUªÏe6°w«9f¶^)OtZõ‚–6˜Í‡ÔÂášÓh2W«B‰NÃt¿ngKÑðö}@_ïWk±äü~¼ÍVÓÎØ`¯›oÈ,!!B^Îv»)ŠÁ[ªÓéñÀÖo;‘)DÊa4¨^0×jåRÁj«K!PÉ$⥎éyµÕi¢X˜@ Ój¥*uL½h4™L6v¸^±™ f3ˆÈoé7Œ^#„ÁÞmUz ²1z¹Ûͦ»U¦Ñg³Ylv íj²Z°ÛoxŒ‚EˆBáPWÓµÈÝj2WËUb‰.B Oè21“S2/ø;õÊ݃ÔpWª´òUw´Ø+Úèf,’È‘¨øÊ¡d¯Sõc9¼àq9.—+y²Úp:]ŽfÛE’Æd´Ûm†:ÉN¦U+Ö˵ª¡@¦[²›.w«ùöóx= 0øÌ^#”M%±wÓe€½f¶ÚÌ%Zq*E Ž¥±¸tPfaD§4ë^3-Œ¿Ükԩ̦+|ÀßÏ7;y²Óf0×KB,‹AŸÈ4R5“S±\'›}’ÛY¯¶JÂ:ÿo²J´Ú$ðj/ÉDBü¦‚W.•ŠE«Uàü|;.§K¼Þs<^®ÆÛ9–Ïj¶[ &:éb¯X,kUšÅpÇk7›¦ãy²Ôm; ‘8ÄN‘ËåQˆ}zªX± •ª…(Š@Ìäј¤tqdǨõF79޽[k´™Ô²3|¼ÝŽWq²Ôh2Ø‹µ’¹V¦Q+ Öc |»g9¯·ËÕØÜi6¶ã VŸP'Qd …l³T¨HÚH&– '¬" †GbŽös5×ÅžÍV;)¦Ôg²ÙŒU¢dÔ€Ìk 9ÊÑe2̆[f¨W-ÖŠõšåh©P'é4ŠA„=è¤Z-<ÀnºÞOg»åÿz7Øêä‰èÜj5Ò*Æ+’ }8ÚÍ6{)†·P!($²‘ZÂvÈé•ë †¿Z§PfrkéØão7Mf‹1ŒÀ]®Wl6ƒã…ápXõøþ~½ÝŽËU¢Ëb/VªÅ"y0‘E!¨tR-šV°š­öªùzïŸÜm”ɤ–íi0Š„Ú4úq3 ¥y4¦hB§– æ[}÷†=Ýn׋½Ôéx=Þ®–ÛQªØm·-Vbýh¯W+Õëšñ”Ôk4YLF‚Åj¼ Ðøl‘ˤÑ'Û„ªQ*×l%Ò¡&€9› …"ôqeLí[N3G“¼Úk4Y´®7|»Ü­æÓY¤Ïf²˜‹¥‚©RªW. ÖÙf¼z¿Wc‰ªÊd3š,æSn¤M&Ó šV¤M&IDR ŠK+nÈ çäŠyXÌË©5 m"ƒ6•Èb°‡Ó¹ÊÝk4™Ì¶CˆÇf¶ÏX:)†@_/g»åòöx9›m6{5’Ã^® uq0–I¤¨´J1*¡V®X¬Uš­[*si4]úáe.•ÊDÚ=v7̲Éhºc7!•í7é ‰@^N÷ƒµÒçv½ßC™Êßm6[mÆ«f©U+–+%ªùŠÃ]­V‹5¢å„Ñs¾à'ãåý‘Ë$P׫uŒ±Q§”Šå’©.7› ¦Rát̉oQîÖJþ#M”¹Ø*Sù„ž7 }:Ü-¦»Q¢Îe±Ø+…b‘P°\/ØÌf ¦ç€=®—3užÅa±Xlr£I¤R‰DÚ©d©L¥)„b™R«Ìf»•Þû…Æ#tV&ýq·gceœÐg¯”êbÉX¹tÈ&RŒ6ñu;\ 5¢íÕoµ×J%¹f³Z,ÕÊdú‘rÒp9Þ/W3=ŒÊd0XLÆ›=”Ðn¹ŒÖ3Aºßp>åTIä¦7r²Ø e àk7¨„ŠifáŠM'“™¤¾OŒD ïÇ‹ºÔhµn7K±âùÃ"‘xÄV~=^oG£ÉØæp6ì–3„¼[, ÂM ŽF¢Ñd:9.Q«VФÊÑ9±U¦ò8Ä!äÛc- ÊAz9›ÍfS€Èh6 mw+…Û ÄàoW[¾àu> ÛÝäénµZmF“nªS«VkUÊõv°S)ÕËEË ¤äz?kÎHc0‡‹aˆ¶U(ª:8ˆ<‡Óê!4º|ЫTJMÿK‘¶V)“©T‚+{º[͆›=šËc°WKm@¬Z.˜L†syï};].wUŒ»[.ì†s1z§K#‘Htz™r¹U'SID9ùšP&)Õ³AÐþˆÆ"±¤Zîlµ›®ûu´Ög.Si5Báj¾uŢϷsÑØÕg6Úëå’ý˜Ïh³Ø‹ö;1†´W-m7º ˆÀí¦"ù˜Ôb+U쇉ºèA߯'«ùöésèµYÄVíg,T)”š öp7¨4Bi†÷Êä±øüz3‡Â`gc‘¼àv?¢Ù’G#Ç£\ý|=.Ç+y²×j3Øì&ýv´W)ÓÉTj% ƒA P(4:5 ’L¨”)4³)M©N$1X[éÎÕa,©ôÊA {;ÎFóQ˜Ðm9 ”lV»yçŽÆ!¯÷{•Èéx> 0ëÙàís¶™Œ%òå\¡N(•‹%ªÝf¨P©•ë† 9¶çvºÜm÷;ÚE!çSI€¶WªTŠ …:’C èÄš•|Ù€J&9Íã=‹³Th“9$^þyº –“5˜Ëd0—jôòQ0¢U­˜íGÊ x¹œ-¦‹zµY.Ymç3yšºV©SHôru`·X)Ôiô²5"¢X,ÖÌVË¥í‡Ä¡Ð¸\!øðw;Ü­vÛ­ÐÖf1iD±vÔ}C_N3ñòÝh6›l¦#5 ÊfµÛÎWs¥¢´P¨V­g¬2+|8YË•bá¢ÑZ¨–m§«Ýé‹Å oW›ÉÌØpCg´9Ø×^(’„R1u6›ÎÇÄZ­µŒE¡˜tJ% ƒ@og›ÉñŽKçSÉÌÎW!ŒCàð'ûùöõwº-¦£A Ïf1˜+õêéf«R§ÒèôJ@ PHT:!K%шµ‹âkF™Ç"0§óµ¸Ì_,TêÒI};N‡S™Èäv?"ÓË&i゚׫±Þö{;nwk¡Æì|=\låâ¹B–H¥Ôj…J±`«Q©˶CY¾âp6ZÇ|#‰B_ïû5‚ºZ¬UŠU y8˜H£’ DÚ±„×xÂâ1 ¿%¯R'¨ìFöv¹ÜMÖ»Q¦Ñf±×ªäÚ=$žV¯ÚM÷CÚr5Ù솀¿`2ۮ׃™°Íc0— µP«T©”Ê¥B>¯e¹°áêù~¿ŸÏ÷óáàìw:š¬&c…¾ÏlºÛ«µ‹´ë|=-‡\æk6[ ö{U¦Ìg5í÷K™ªÇ_®ØMgcáìçl¶œ æë¥ØÏUªÙÏÛÕç‡BΗu¸àwÃdò8C±ª¾T¦Qˆ$øu9OHu׃À˜&~¾_oø,:5)šN&²ùTŠ1 ƒ@_¯—³ÉÔâm5ZMƒAžÊb/׫ÅÊÍX¦P&’ˆäJƒA ÐhD"ŽG¡P)æüzm)ŠÂà𣙬É^¬TÊê]€<ާcÁìúD%Tjåëaìûs¶œWËÍâùz·™M Êù‰F¡¯fÓ^¥O'”Š4ú™j¸U(ÕÌ&›qºÙi³Ú®ˆ>'ƒ?NV³-ŒÃ^­Ö •":šL&Iå"½|Ïr=ß°9]£ tªÏå±è¤-þóu9í¶Ëe®Óf0–ŠTÂI*£Z1šÍ÷3Åôôl3Y,†S-’Çd´ çq¬Ói³Ø‹•бR¦P§” EuB¶i»p'ãÅÖíw¼^oG‹µÎàl1Õê%ƒ)ªßF îFûÚ þw7ZM&Û‘ÈÚi3Ù,6ŠÉg²Øí7}ªØr:]“®Ïj9žO‹íäÏ]´^Ð7˵Ôîx;].FëuÎñ{À ¯ÇCM~«N¥‘¨ÉÜð{? éÕãeØöz».×»úü}? °Ø¼Ž[1—Ê$1ØÄB ~¾^nÇ3y®Òh4MF›E–Ä_¯Kuš¹R£O&R‰Z „A Ðh4*!‡?Ÿ’ìèLš= ‚@ŸÏgk¬É^+”jm „>žNçƒÑù†F¦•Kv#eÜðoµÏ8ùîõx·™íw;µõ–K#Ð׫q–Â[«•*Dò™vÀW¨•¬&ƒA’Äc3[ïˆdF{»\­Æ“1’Æ_®jåB•BžN'”j…rÝ‚Îo:Ýïéužóc¤ÎdñHL òïs¸-F›UªÏc.J%‘J«Z°Y­VÛÔæj³™­£QœÈb0W¬&ƒi¸ÞoµXkuбL¡N¦Ó‰Äº]NÃl¸\®Ç‹½Úíx<ÞN·}¶Ôd®Ê‹5ÏŒG¡'ÔF5~;\®ËY°Ùi±×‹uªÅlÉk³ØÍ' eŽÄg¶\Ï'‹}œÊj¸Í&«Ð×k<`°“¹Úån·íÖã•Úçq:]nƒn¨N¥h#áðþ‚A!RË6ciÈët7Û®g‹ÙðýƒÄ"±˜ü¢Y(F"pø;õìôy;Æ»M¤Ôl7ÍÖÃAÂ_¯W+5j¥L£O¦ÒÉ$z1ˆC¡è„B{?§Z08ÜV þ~¾žnÇ+q¤Ç\«ªEq"ˆAϧÓéýˆH'U«Æ;A°Úl6[ηì"öv¹\n—kÆ*›Ê¢ð§Ë™²Ñb­UJ4ê‰`´S&Ô«vz½c5Ý\þöu·šíF“=”Ä^®Ë%j©P§R©U*Õ’á‚Ìl¸ÝÐʪ×QžÌä‘#éÞæq7¬ækA¢Ë`,•JÅ¢Õ`­W­W̆kI²Ûj3YLÆ‹I˜Ä_­•ë¦Ã½äðu¶˜‹uz™>N&’é4Š}xÙr8[îgƒÙèñy=ž.&»I Ïf0× 5Ó)¼îz<o(J1ŠÃ ï×{‘¾Ùg0—Ku¢ÅrÌk2×Ì&K n´[¯™Íç iªÖl5YŒf£©Üâq¼^ÎçSµÜæo¶Úíw½¾Á`·]-¦Sl¨N%ˆt2~?£ÕŒfƒM¸ál³ZN7ƒÝÿ ‹F£1ˆÜz;†A`‡{¡Îçr·ZÍ&“U´àsºÝnVÛI”Ä`/ªåB•H¤P§S)TšAŒE¢‘(dôò€P5`‘Xkýôú{;Ý.FãM–Â\,Š¥*m$E!ˆ$ ŒJ¨‹uó‚Âe5› g< ÿy;î×;²+˜ÈbPg»¡¼×e¯ÊTêe:K$“ŠöA¨Önº^ðûáæïr5lƃA˜Æ_®×+e’Åd³Y, šé†Ìk8ßR*u–³@˜Êc°ø ÍÊÝlµZ ¶S5˜Ã[¬K…ÚÕX§S*VK¶!¢×f±Øl6;)ŒÀ^­Ö¬‡l üòs4—ëer:M%èԲɪçs¸[ÎCÕö÷x»ÝnËY¬×l4˜Ë•‚±^¸_0­73Ö †AßïWk¥ÀÑc±Ù 5êí~Ãa/׫¥¢½lÄgµÛíæ“5°âo4Y çÉàæq¹\möãaªÙp8›m×c™n“V8f"íZ L¥ÄBúG*˜ŒÆC-¨Ñ`®Ùn7›òˆÃ¡p¸d. ýz»ÝNFóm¸Ûk3ÙŒæ›eÀçv»ÝN»9ŽÀ\¬•je…D¡O¦Ó dšAŒD¡ÐGÓÑñ e¾¡'£Éêòt¹-Ö£1о[¬•Ê… i*’G¢Ñd2%“N)‹ªÝl´]1™ 6›Ò€?ŽwÊ)+“EáðwË­ÆÜj1×*Õe&E"jÆcâñx½ß¯§ƒÎæn3˜ì†[1˜Éb0W뵺Ùpº].ë…Û ˜Óm:`òê]F‡2’Æ¢0wã½ÄÙh²ØÌ6#|²U¬WŒÒ½L£Q© Ë –Ïa°WËÕû †Á_¯Øí÷Ü îèk°V«e’™<›K¥Óª[Âéq·›m&{}äôs¸NW3™Êäp5™+Õz‘H²a0–Je›AÖ÷{;­&»ÀÎc3šŒæ3‚·Z0ZM6"å‚Õs<ŸÆ{¬ês¶ W¥Îår¸ *áhÃm:ÎG&‡Z7Z‹µš¹B˜K$‘¨t›Y±ÙLã ŒºV,ÙÎw›ê~>_—ËÝâéq·Û–«IžÌd1™ Æ“a¼åt9[;r²V)Ôjúy:›L¥ÒÉ4‚5‡A §ÄAD¾q¿.—+±Úåo6Û-Fk€¹Y«• Ú](’G£H”Z9$—O)•Šõ‚Íh­T«VK¦ƒ­îø~¿ž æãÎ+'C¡7˽Ðál³˜+eZ…2“F!ѪF;•äóz¾Ÿo'+q¸Ûi²˜ìf+’Èb±lÚåp¹].׬#1ªÜq½"s*òc%ŒÃ`Ç›¡¾Õd°k•ÒÕT£U.ØÌUÚÁN¢P¨TJuŠñ„Ä_/Ke¢éŒÎhµ\ÓÑÐÞf®–ËÕ¡6–M«XLv#1¸àn·›lµÒý¨Þl4šî'[½Øãl3XÌ6 ŽÖq·Ù †yâõx9ZLVS]®Îf3Ù̶S%‚·\1Û Æ«9¨æzÀ!PGCM°ãp5ÚMw•Èãq7šÌ•ÒÅhÁi¸ÜíæZ¹:®d°ée•6•I"ÐÈdbeXÀe²K’áh©T/îwc¹Úët9Üî‡S¥ÆÜkµZ,ÖC‚À`± Ö›eºßn4Ù å²ÅV§R(Séäêm4˜K%R(ÔJ€? H¤ÚµrÉp¼Mæó‰ÀÛl5šlöK x¶X*ÔÉôÊM ŽF"‘(„J1“L¨U µbµ^¨O&Ô‹†“‰ÀÜq¹›­6“yñŒB_¯—ÃÕäên´‹•Š¡D O¦“*veÊêw¼ž†óe®Óf1ج&Èb±Œâérº^°lFCI¼çyAd3Y¼²E†@_/3q¦É_-Ökr•8¢[±Ù,5âÅJžN§“Ê5jÝx¾[­ ÅBÁŒÚq¹\î‡+}¸Øf±™L•º‰2œV1›M¦ƒ9¨×k¶›­F*ùŠÓn6Û ×KÁÒÚf1˜ìÖ»‘Ôæp¹]ïÈ4ðër·ÚLfñ‚Ôr·Ëö+|¿d³Ù̶cEÄý‡ÄâñW󅢯^.Ø ¦Ó™ÌÞn8œ źáˆÈc´[MÚÉ„Öd¦¨õB‘.’G£RIåjù”Ìa­UJ•zÁT§Y² ç}ºÜm¶›M׺Öi³Ù,Eúñv½`±Y Ö›a²Òd/JÕZF O&Ó)„Âa.–I#Pè4þ€A¡‘iµ£Él:ͦ£UªÕi´¬¶Cr³W*Ôê$ÒQ E¢PÈT2%J¦Ô E*™P¦P'”ËvC=šÎh³Ú †ÛU¼ÿŠÂN÷³éðîo3Ø‹¥‚•>¢T*•KVCY´Ýp8\NGy®Îd1+ÕóšÍe1جâñ|Áa±¬fsqØùĤ’ù\~' =®FË=м[,– Õ:y:®a±Ø åÚÁFžO§Óê5ZÉl¸U©ÔÊE ¡vÍi³˜KÆ#AªÐg·\íU’J³b4Û-f“I¨Ói4šÍ×a¢Ûx=\í÷;µÊØi4Û-÷KÑèåm9àñèÔÎÙj4L5º¥hÝ}º+5ÊåtÊp¹›m“uíÄási–»W¬—ì¦Ó¡ÎÜnº,%ZÍŒÇ`1š,¥Òù¦ÖZ#QJeЉ(–N)VlS=šÃ[+UŠõ‚µT°_2š &£Q¦Òi4šm†ó}¶Öh³Y,Fõz¿`±̦s=’¿Yª”Êe*‰<šK¥Ri$šI"Cχä ‡F#RЦC]¦Íj¸ÜMV[1œÎf2Xìv*ùl¯UªTê$âa*’G£tJ5 “K&SiåJ§T*U«5¢ÑzÍh²Y™Âû‰ÁÞÓéàâk3Ù õŠ0–N©«Æ[AšÏi5Î÷»½ÀÒd1Kö % Òg²Ø«åâù‚Â`°X¬æãµù†Ä£1èìN úx9Ûív{z¶Y,ʵ2…L»d0ëµâÅL¥S)J5:¥V­P'Ô ò…NªV)RÉEs- Åf9ÞmeznÈi5Z,Ö{EžÍe²M§;m”Ôy?ÝÍç Æàr9ÜŽ'‘ÊézAb±7û¡ºÚj³¬±bÍp4— õšåŠÜx¼ÝG|1!Š¿îV»E¨Ïb²[•ÈÞp7™*õbõ˜Ïf³ÚL…ë¼S'Õker@«[°™Læs1Œ¾\­–ËE‚±\¶_±Y ¦c-”Ée2Ù­«a®Óf²XÌ%òíx½`0˜¬†;|·X«UŠ¥*}6™L%Ò©4z1€=žÐtZ)’K&«Ö{U¤Ïh¶ öCˆÂ`°XL6 íh­U*ê4úm0•I$Èä‚M*–L&SIÅ ™T¬V«Š¥ mL¾d±-çK¸ñ„@žoxÝÆ×jµšl•Ú±@šM¨•ËÆ;ŒËhµO˜+õØÜh³L†K1œÎe±ØKÅÚñx»^0™îƒî ‡Ca±”îêp¶šŒöK vµY+Õj…*…N¼d/ÖëµâÍX«T(Óéõ‰B¡M'©¤º](‘L§R)k!޼a¶œ,¥z¹vÇh´ÙÌ–K%ŽÇd1Y-–ó%lÄt?^NûÎås¸ZŒæ{I¼ú‹ÈbÐ's‘Äßk³kÕ½T¨T«Keë1¾íx9.HrE€;Ý ö‹- Ñf3Ûîwq¶Ün2Ö öcºÙlµŒÚé^žQ-˜ ubµpÃd²ÙL–C!ŠÃ`/+Er±`¶]¯ØlV3ˆÃb1™ ¦cA¤Ïd± µºÝt¾`±Xì†;†À_/+:<ŸO' Z}?¢)D’A(Qª×Œ¦;ŠËe²Ùl–+t·[­× ¥ÒÝf¯Vª• U q.“H¤)4ªY.—L&“‰å¥Z¬U)”JÊ=$¤Z.Ø f;”á{½ÝïWÛÁ¼Ùp8ÛŒæ Ù`«T«–ëö ŒÐl6Üï‡óÙÖãmµZms5”Å`¯—K…ÂÝn»b4œo7Óî†B¡0¸3ÕÄØj´Yl†+vµX«TêEa2¬_¯–ë¥ÚÕ`­S'Ó©õ8šM&“ $zAŽQ¬• %£ ‚»_1XËå²ÙxÅg´™Ì†# „Æd²­¦Ó|Ët@`.çCÁÜàk´YÍw;Á÷‘Æ S™À×f±WËu‚¥B’D&V¬+UÊét8Ü/8|jùw:\m¶jíf¾g5[ŽGq°Úk±V+ç±²Îg1×Ë•²±&†P±™kµ»”Ìd±XŒfK%ŒÃ`/W+5zµ`´\/ì~¾_0lF+!–Ëd1 ÅÒñ~Ãc1ØÌf;!Åa/—+:H£O&(´2†H&“©¤º]:§W®LeâÙ~Èc0˜L6ùv¹[,ŠÕrµZ­V*TêU u0”H¤)4ªU*—L¦Ó‰åP¥P§S)„ºI“R-˜L5êíˆØt»¡¸Ûr¹Û¬æ áj±V¬—‹åÊå€Ìk¸oG“Àßn¶löS„½\-V‹EªÙvÆj8]Ïw³Íñƒ@àP«‰¦Ój³ØìFùrµX*ÔªâE™V­ëöõl°T(” %y4™L%Äb5”W¯–«ë~¼^®— µû ŽÏh2˜¬F ý€Äc0Øl¦k-šÏm¾a/w#¥Ð×h7^0˜Ôj%ˆ?ng3°Ïc°K5J…8Ž@¤–ÌF!¢Õr¿aQ8Ì9ôïv¹›-:±6»u½\îWC¬Ói2WÌfÛyœÄ`¯Ë5jpþ|S4ì-–Ça°XŒ†C„Á_¯WKeн`³[.WkÅÚép·[.+¥Úù„Åb0Ø,&#ŽÇc0Ø, „¿]­Ö*¥*‘FŸL$‘¨Äj=$˜O¨” ÔêyDªY®kÅÊå~Ãa/×ëõû„Ä_­ª¥:‘H¦S©”Š%q0•I$’i4šM(–L&S)ʼn@M&S „ÊYL*׌%úõ|Èj·[÷;¸Ùp¹œ-vJõl°T¬«Å‚¹nÄh·\î×K}²Ùl5̆ùrµX¬KEºñˆÐm8].çkµìþ~=^.ç#aªÙk³lúél³W*TIôâE•S,X ‹v´V©ÔŠêi4›I£‘¨ÄR)™W.VkV|»^.Ë…ã”Ðd¯—¬& ŠÇc°+•ã ŒÀb9 o&›=´Ýs¿¢Ò(üAüöz;\ÎG e¤Ëa.–jå*m0Ž?"–l†+)¢ÕwŤQhTîóx¹Z¬Æ"™(¿~Àœ­÷+i”Åc±X F“i¨Ê`.VjµPú~T2Ù,C-ŠÁa0ØÌf#~Á`/WK…¢Å`²Z­–ËU’½Z«U*ÕjÅrÉp½_/—ì#†À_/—ìúýz»\,•jU :˜J¥RÉ”ê}@¢Q¨SÉõ ‰F©X­— Åòõv»^/W‹¥Úõ‚Ã_®VëEz©R¨S)IôÚ]&‘H¤’‰DšI(—L¦S)Å…>žO¨T*êe(’K(•ËuÚáf´_²™lÆË…¸Øoº.&£x±V- ¥r±lÃh6[Î q®Õi³Ùlfíl³Y,ÖË¥ó ’Ðj¶Î73©æöw9 ¶£A¦Ög0W‹ÕÊÍb¯U)T äÚM"V.öË!~¹Y«U âi4˜I¤’‰$zA0¦Y­–kv‚¾^®VËU²íˆÇ`/Lf Íg2˜¬& ŠÅe9 Oç QÆùƒÃâpø ÑØêuºöÃI˜Ä]¬Uju a(@¡Uó¥ØéGãðW»Ýèìr6ÙÌUò©:»s9Z-·c}Šº[¬Õë†cm¬Ç]­Uª4òaŠS¯×ëæ3‚Àa±X¬6ý€Â_®× u¢Á\¯X¬•êµ:‘F¢P¨ "©`´Z­–ë•Êåp·[¯LV# €¼[+Õ $òm0–L§T*5"‰@ P( %"‘N­Y­—+Õúín·\®W e²Ýr·Z-ë…ªÉ`¬S(” ĺM H¤’iDšM*šN§S©õ ‰D¦U«•ʵ2F¦V,VëÖùn²\°—˦ !Ëk7ÜMæ›v±U«ÖjåRµlÁf5í–ÓaªÒg2Ù V õr¸\.Wkæ Ìg´Úí¦ë‰Ðæn¶ÍCŽÇ_-× •¢¹\¬S¨“éÔÊA  X.™îÓ%†À]-Ê•*…:˜N§SÉÄâ‰\ºa± 35žÊa.ë¶ ŽÉc²L†õ‚Çf4Zf›-œÜr» q¸›íõ»Þ/ÇÛÕèóv9f‹5¿[+Tªâ](“E¢• G{áæì€G"ï×£ÑÒÚh²ØK¥ÒÕV´d1Ø®H+妸U¨ªÖ3M¸X«Õ N­^1,ý|Àa0˜Lúý€Á^®«5z©P©UªÕ E}>žN&“I´òP«V«•ëŠÅb²Z.˜Lf# |¹Xª”Ê$êe.™O(”Jêm6žP©Êu2¥^µ[-VË•Úét¹[­V‹%’Íf±W+ªÅR¡L¡M¦ „Â],”I¤Ò‰D¢Y6 Q(©å•P®Z-ÖËE’Ín½a²™Ìös-ŠÁb1ØK•¢Åb¼d³Œ¶ Õ^«R'Ó©õ¡d½b³Z†ÃY¤Ïe±ØŒ&õt»]®×‹æŽÊf³Ú ›]²Õh4ZL¶íz¼\-VËe’¹\«R(ÉäÒ=X¯íæ«‚À],Ö ‚­J S)ÔÊERÑxÄf3ÙÌæƒM¦Ía.,fs=¦ÚmµYÌ–+ €¿b³Úv£%’Þw;1¸óå¸Ó^«™Oˆ3ñêðr¶Ú­&{-н[+Ôêòm0šM&m'[©Àá}Åaï·“©´Ìb¯ÖëEÊå^¯^/—Íø\-ÆÁXªÕì{1v¯W+U*…bÕŠ×n4ÌVý~Á_¯×ëåêù~¾\­*õZ™F£R©TIäâq8šK¤ÒI4Â}L¬X,–‹U²Õh±X­W+ÅÚál±U©”Šâ].šO'Ó©´Êe:¢S* u:­bµZ¬–KUºét·X«•ë‚Á\«S©)ĺQ$F£¨äŠM&“I¥©tÂm> N¦éÅ"©Z±[®×«æ †Äd3šV“AžÎg4ŒEâÕjÄf±W‹¥Š•D¤O%Òé¤Ê…lÉf3ZmvËe¨Ðf²˜Ì6 ùz½_/—ìŠÇd2ì†S5˜Èc1ØìÂÑjµY¬UêÅR­X§P§“ÉôêM¢]1ÚmvJér¹Z+Õë5ªÁT§W­ õË ŠÄa0­›5ŒÄa/˜,¶‹I²ãq5YL¦{A”Æe4Yì¶S€Ñr8η Õ(E$/¨3ÕÔämµZ,æ[!†½Z«Õ*E…8›N'UŒ×i¦âCàïg[yžÆ`.K5²ÍR¬].–Œ×Ô ÎÏf5N–ÒýVªW¬ %‚ÉŒÞn²X,vC‚¿^/WëÕâñx¹Z¬UêÕR‘>ŸP¨©„¢I"G#hÔ¢yR³^0ØÌV õn³X«ÕÊår±TªT©ÔiäÊU,™M¦Ó)”Òu@¤R©TŠ5™T­V«•ë%ªÝl°U**Åj¥FžM¦ˆôZ%‹F"ÐÈúŠH$ÒÉ„Òm6˜I¤R©õB­Z±\/ØLF;)”Èd³šmV£Q¬Øl6ŒæC‚Îi± •º­B›J¤Ò¨ôBm†Øj´š­VË}¸×jµì¦3ˆÄb0ØL& ‚À_¯×ì&+†¿]®VëE‚±T§R©j%•J¡N&Ó‰äúi.§_³ÚŒö áp¸Y¬k…²¹N§]°KÆSQ¨Ê\«—-»5ŽÊf2™læƒI®Öe°ŒC5˜Ìj6Yì6Îj2—k% þ“S®ÛÏ×Û­ÆÝj4Œv ‚¼Z*ÔÊ$òm0–J¥TŒV»M¬í€Á¯#Y’Á\¬–+E¢½R¬[­Ö¬ç“ÝÆÚq<àFr©@«Z-V‹%J‘jÎg°X v; ~»]/—˵Òån´Y,ÊÅB…8œN¦Ò¨ä: ƒB¡ÑiÊ‘d¿eµ Vc rµY«• uB•B¤U*”i´²Q*—K¥’É„Úu>ŸO'SÉäúF¥S)Õ*Å‚Å`«S©jE"}2–I£ÑH„J-•M%‘ˆDý‰H$Ò©„Êe0—L'TªµZ¡R°\/WËæ-¢Ôk6[mÆÛi¸Þo·Ûv‹|Ãc®Ö ¶:ýR•F#PÇCº…”Í`²Lö‹mºÚm6š¬öK!’Ça°ËÅâív¹\®Wkåúùv·Y+•j•:>šL&“©õ ‰BL¦SIÅ<¥[1™íS€»Z,‹•²µN­e1Ø,¶Ëq´Òa¯® e²Ûk4šmV«]¨ÅZ¬— Ö%˜Ïl7Z,Ó –Ëa®ê¥2•fÍr<^ïWK…¸Óe²¬û„¿[+TÊÊY8¦S¨•L6‹IÂ÷}<ÞNÖó=ˆºY¬+%еV®Z-Ø ‡k±Äãu¼]íuª‘Rµ\®ËBlÉf±Ø¬Úõ~½^/—k…ÂÙf±X¬Uêµ*u0˜L$шSéÜìx>¡’IÕ:шÔo9fã5€º[¬•Ju2:ŸT*Ô©´ªM&”J¥RÉ„Òm8œM¦“I´ây> P(JuR­T¨R¨S‰”²I F¢¨¤ša6¡R¨éDºa*G$©¤êF§W-W UjR®Z-–«†-ªÛo¸\.ëm¶Üo8\NóM†½^­‹–C ^›I¤P‡4Jõ¦¼V¯lv+-žÑjµš[%Ä_.Vëu²Ùl¶[®KµÊÝj±V)Ôiôâe.•I¤’iTºa0—K¦S‰Õ™L¤T,ØM£1‚¹Y+–+•êálÀj³Ú.3u®×k·].–ÛA¢Ñf³Ú­†³]¨Ç_±Yí6»m´Öl6šŒ%šÍt¼\¯™-“eÄìz¾^»U¢Èa0X ö#!Å_®–Šå:™hÇf0Ø ¦{UÔûw8Žæë1„¸Y, õj­X°\°Y†ëqÀèu9+…RÁt»\®—k¥ÒýŒÇa¯Vêõ‚ùˆÀ^¯ eºÕ`¯Y,Ö ¥i,•I"ЈÙÐàqžN'êE:L¥Q§¨ôR†C!‘IU•H¥R¨IÕ*<’G¥J:µd¶]/KEz±Z¯Y®Œ;=¬Üp¸Ünëe²Ún·ÜNW;…¦Ëd0W¬6ÙV¦Q'Ó)¥Ãq¼Ç_±XkµÊñ„Êg´mFs„¾].ëu²Ñh¶\.W+u¢Éb¯T©TIäÂQ$E¡h42%I%Ó‰å T¨RªŒ†“-~¹[­—lVc-–Òl¶Îw;}¼âs9ÛÌæ ír¹`2Úm&sA¨Õk6Ü73‘¼×j¶[,ÅâÕh³]3œŽ×SÈâs:[íc5Á_°Lv{Q¤Íe2¬úýˆÍi´šmv«]Òòq6ÝŽöÛ)‚¹Z,–+z½b·a´›­æ£=®ào5Xjõjå~»]/K¶;I˜¾Z+”êu³†·Z-VK%ªÑ^¯X¬Uêµ"u4–G¡OçóéÔÜp?¤Õ+ÖkiÒ÷~>Ÿ‡›‘¤Ã\,UjDêe2›O(Ôêu q4O§ TªY,—L&“iÔú‰F¡O'Sê5*•H¢O¦¤"ŠI&SêEB¡J¤Q§Ói´ú8šO©ÕjÅzÑn¶Z¬Ö ÕzÅd´^1YlƃYºät:.gu¸Ýp8œn7ºÞp7›­ÆB©D¦O¦Õ+ö“i¬Ök²Vj•jåŽÐh´› Ö³!x·[-K%’Íh¶[­ÖëU¢Ñh°V*Õj…y4“D §ôŒF¤RɔڅP¬V« ÆC%ˆÁa1™ÍfÓ]ªØm·[­¶Û}Îív7XkUÛ ~¿dµ­sE®Ýn5ÚíÆãQžÐi¶Ü-Æ›=”Äc5ÝO'k…°×n·š¬Ök1ŠÀa1™6Ëm²Ôh³ÙŒ¦k5ŽÂcµ\NvëU¼æn7n¶Ã%‚¸Z-«UªÙrÀf6.Öó= Ñe0׫U²ù‚½]¬ÔÊ–Q–¾_/—L‹Ap¦SªÕJÅ‚Á\®W«•еB‘>šI"ãáÔÞyI*—¬öû¥à÷~¿_;e”½Y«U $ÚQ$–M¨UKjF£P&’©Dºm4˜K¦“ê‘L¦Q¨TJeJ¥J M¥’”*%*£W­VŠõZ¡J¤Q¨SÉÄêH«Z.Vë5’Íd±X«ÕªÕ‚Õt¿c³Ú-«yÐîx;]n§C™Èäsº]g…Ìð|>ަb¥@ F¢UlÖ{†Ëd­Ôê5c¤×i4[ëA€·Z+Õjµj½fµ[-ÖëuÂét¶Z­–ëe’¹RŸI!Ðh$ŠD¢Q‰ºyJ¬Y¬Ö+5Ó Ëe³ZMÇy°×s:\ÖÓqÂév·™,f£m¨Òl7[MV›Iª×i²Ùf£†Êh5œ.W‰ÀÚl7OCi¦×m5Í»YžÊe³Ú­¦ãq´×i´Y¬Æ“]ªÐj¸Ý®–ÓA®àn·®VË5†º[-× •ÊñˆÍg³Ûn·3MšË^­ ö#!ŒÀ\ªRéöM’Åi6í÷+=VœQ)ÔªuJ¥PªV*”ê…:‘<šK#ÐÇóÑÐêˆT0šNcÁÞñ{¿.æû=„¹Xª”iôÒQ ’L(*år¥H¡N¦©…™L¡O¨j5‰J§R©U+ªÍV¡M%ÒhôziV¹`0WkE‚µR¥Q( 5B±^³[®«5’Á\®X¬ÖkEºõ†Êh5Vã™Úðw:\îwK©Ôêv;]Î÷{Áêý€¿Þíl¨B –ÍÆ‚ù~¿Xª– uë)¢Íd²ÙlÖƒ=ŽÂ_.Vkr¹b¶\®—kÅòùxº^/—«¥ª½PžJ#‡ãéýƒB¡Q Ú‘T¯Z-–ë…Û”Ðf1™n‹µÂßw¼®‡ ]¨àu9Ûî#}®Ôk6í6{)Êf2ÙÍv“ |Èe²Úç …Âàp¹].FÃ=¦Úk3‡¼Úk5Zí–Ãa°Õi4 «yÈåsºMVc5°ào·ÜÎfëI޽[­V«U²õ˜Ùk1˜Í·#YšÈ]¬WL†‹A¾\+TJökYŽÁgµÚíÖÚýBœR)J5"‰D¤S(Ô ôúu4—K%ÈSñäü“Y2ÛŽ‡k¥Äâu<ž®æó-z´W)“i$‚E$•M(ªe*‰@žM¦ å2±ZªTªU U‰H¦S*ë•òáX¡M¦“IÅ©j½`/×KešÅZ§R(Ôª•r½^±Y¬ÖK5šÅ\¯Z.Œ#!šÒjµÛMçÔëu:îW#•Ìèv;Þ/GÃéøü}¾^®ç e®»G%š³ŽÅZ,Wì–sM˜Âc2Ø+eÊÇd1ØŒÊÉd¸_/×ìñp¸^0«Ub4’G£¨$J=‰E#)¥"µd¶[¯Ìæc!’Éb±Ϙ|Þêt¸›ÍæÓMªát9Íæëe¬Õi´Z-&“AžÒk5-BíxÉf²MFã}¾ßqº\í¦{E´Üi²Ú ×C¹Þêq6Û v»]®Õi4šfÃuÆæq¶Ú †SI´Üo9Î×+eœÄ]­V+’õ âr4Ù-g#qœÅ^.,æ“1‚º].VÌ&Ãeˆ¹`±˜Œv*Å@¡R¨” }@£R¨ÓɤÊi2—J¥RHÔJœX1Žq¬Ùpº]®vªý^§Q§’HT-(™N¨”ªE B¡P'Óê5J¹`°W«•j…2P©U+K•ÒÍP N&Ô ujÉn¼`0‹u¢Íb¯V«еZ©X³\®W •ÒÝj¶]/Øl†c=¤Õk¶›Î ‰Èçtº&ãiºãu¼^ogËíøú{=^ÏGc¡ÈÈT°†‚ñŒÉ_®WÌfƒYœÅe3˜kEŠá€Äc²™Œ¶"élº_¯—‹µÂÑdµ]¯W+Z¥JžM¦iuBÍX M§ eZÁlº^0Y͆£)ˆÃd¶Ÿ1™=òïu¶ÚVÓ…Òîu¸Læ›eºÝl4Ú­ç;±Úìt7š,uúõ‚Éf1ØLv«…Êät;Ýn¥ÌÛh³ZMçcÝøøw¹­–Ãa²Úl¶-¶ãyÀâo¶m6»i®Ók¸nÇ[™¼Ôd¯×+uÓ²êw¹g¬Éa0™M{~½`°˜L¦³U„µ\¯ëuʽN«V*ª4ú}F©VªÔê$úu6šL¦ tºe@ª\1Z-–ãq¼åtºœÍ¦"­4‘G#ÑhD %&šO(”ŠE…F¦SªJµjÅf±W«*uB©V­W«Ö %’µN¡N'*•‚Õt¿a0«•ºåt¹[-*åj½h¼a0˜ ö~Àa1̆[5¢Õl¶Û­æëyÄætº\ÖÃeºäv<^ogÃåòù{=7k¡Ê×hºŽv2õ†Ä`/¬FsY¨Ìd²kÕÒí~Áa±™LÆS v»]®‹r¹b·]¯ 5Ã’ÀZ«•*ÕÛ€´VªÕŠå‚Én½`±™lö{9 ×r¿"QȬ!þø|»ÝN·£úûz9Ú¬æ«i´Ûm¶›Î—‹Ñæðu8› Ö3€¼_/Öë%ûYÌét»¯ËáÎÖi4ÚÇKÙöùx¹ÛͦËm¼àp¸\.#•Îès8[î y°Òi5[ çC¹Ôál´LvS]Ðóyº›vóºÒe2Yí6{!’Ìg´Z-›=†¼a0—+•ÚÑd¹\«Õ*U•X±Y+ÕŠ•*<¡R©Õ*•R½tÇj¸].Çc¹æõxº[ÍÚ€=TJ9(—M'SÉÔâq>£Sª•ªÅZ­V¨R(”*%"™R¬W+Uj¥R­T¤O§ÔJ…‚á|Â`¯—‹Õó„À^.ËeÒý†Æc±Ø¬F#ŒÇd2ìvC- Öm·›íöó}Æçt9œM÷‘Îév;^7«Ñäòy<ž/{½Þìw= ö;5–Åb²«]¬Ðc°ëõòõ|Áb1Xì–S~»\- år½h¹^/Ø &syÂÖe±X+æ%’Ä_.Vë…Òñ€Æf´ìÆkUÄï}Áa'ãú À`0<. ý|;[fÛeªØo8\Žwu¶Ýqº]N&«r¶a²×Š…S¼èr9]Ï—ãŸÓk5š‡¡Øít8[M–ÛuÀãs:N·cµØët¹\ŽG…ÀÝl4YÍ6û¥Òåp7 F«àø{< æÛuºÖf³Z­¶³EªÛn7›í–“=˜Îj´ÙŒÆS‚É_ª” %JÁf¯V+jµJ™N­Y-—+Æ!¨áw¾_ïçÛéòót7Z¬µú­(8šÍç¤BM0—K¦S)„º]4O¨Tj%u6™K¦IÄêyB¤SªÊ5L¥R)ª•‚á|À_¯—ì&+ŠÁ^®×Œ+%–Ëe²™ f;%’Èd2ìvC5¨Ûo¸\N' ‰Èæs¹\nWK­Ôèt:]N·c±Ôév<og»áðôw9ZlfseªÒk¶Ûæëe¨Ïd°˜ &ý~Âb±X¬f+ z¹Z¬V z½bµ]±­6ë™Îâo7íkEªÔg2¬V;-žÕm6Ú¬ösMÀîz½^O£íþþ}@`8 üøyº-fÛi²às9œ®ÃAœÓp;ž®æã|Èo9ËE“´æt»ß«¬Ói´Z-FÃqÂãp·-–ÛyÀãsºÝÏ“ÅÞìt¹œÎW#‘Ìæp¶Úí†ë‘Ðès9MöóÖòz=î&³M¨Òh5îwa°Ün7œ ¦£QªØm¶Û®Ó9¤×b*ꕺõl©R*ÖkU’Åf¶Z­ëökeÂèx=Ÿ‡»Ýæèn5ì–áDŠ;šŒÆÃÚ96›K%S ¤Òi2™L&S)”ÂU&‘I%É„º]0šO¨ÔIÔÂe<£Sªê•rÑnº^/X 6+„¾]®+æ#’Ëe²XÌF+ŽÅb1XÌfC9¬Üo·ÛÍæû…Æãq873Ìär9Möó}Âät»Þ¯‡Ãáæèm´™l¦ƒU®Þr¹Ümöëe¢Ëd1˜¬†SˆÄb0Øl%úép·Z,UêÕZ©X±\±í†ûØðx:ÜmÆËi¸Ûl5M&›]¸ßo¶ÚŒöƒM¶äu:ÝÏ7»Ýêõ~À o÷ãéìñv9¦ÛqÂéuºæË]¬Ók¸.fÃ1šÙq7lFcY¶åzÁ¡ÐWƒ…¶×g²Ù­£]ºàp7M–ÛuÀäsº]¯£Õèñvº.‡;™Êår8ÜN™Øîw;n·S¡ÌçtºœíÆ‹1–Ëh6ÜÎÇ3e¤ÐhµÛ­¶»a°Õiµ[®&ë]ºâj°Ø –ƒA†¯S¬W‹Õ²Å`¯V*Ö ö›}Èéw¼7Ëùðèmµš †"ýbœDžÆƒYù*K¤’©¤êm0•J¥ÓIÄÒ](’H#Ñé’M(•L'É´Âe8¡SªU •b½b´[-×+Åòõt¸Z+•jõÈÄb±l&€À_°,F;1 Ôl6ZívÛÆáo·ç…Æäq7ÛMFƒE¬Ýr;OW³ÑØÛd±ì¦S5°ât:œÍöëq®Ïf2ÙLÆs1’Æa/׫ÅÊÙp»].«j¹d¶^1Íw©æù|<]Ng…Àào7[Íöóy¾ßn¶Z­fÛÈèt»/W£Éæ÷„B¡ãåêðvºÜÎ7}Èêu¹Ü®&óy¶Ôh6.»I®Øg0̶ãu¬á~Db'“©ÌÝi³Ùí‹U²Ýo7m¦ÓqÀäsº]nç‹Õìôx;N§K•Æãq8\.#¥Üñx¼›ÅØçq¸œMÖ£9’Æf6œŽgQ”Åd4Û­–ƒ=ªÖj5[ †³Yºåq·œ6ûm¨Æ]¯Xlª­J¡P©ÖŒf»‰Úú~¾Ÿ(D!üìo¶š¬ÖKx®O£Ð1±”K$RItÒi.“I¥Ó‰äâa(F"”bE(”J%Ré¤âu8P©Ê…bµZ±Z-‹eºÙjµY*”*bå|¿a1ÙL¦3z¼]®×l3)–Íi5Û †ãÄâp7›­Öû…Èåq7Í[%šÖp:ï7›ÁÐÖb/جf#-²âr9œÎ'‰ÂÛk5Ms1”Æa/—‹µÊåzÂa°˜ ÅÊí€Âb³î'SÅîú|½žo's­Ðçr8ÜŽW¼Þo7[m¶û•Ðèt:Ýï“ÕùˆD!Ј$ üøz;\Ž …Èçr¹îg u¸Úm7Ü®Fëa²Öe0˜­³Ežã€C`ïçÓÕÚãmµZ,ö{I¬Ùn7›ÍÆÓi¸àq¹œî‡[½äñw:Ý.‡;•Æâp7mסÚïx</'«Ýîôw»nvûi¦ÊdµÎÓA’Çf5,åâñ˜Úo·ZÍ‹I¨Ún6 fs1¤Õh³™Ì•úÕT¡Q*Öìf«•÷‚@!èCýèèp·›v“)„ºX(Rói”Þ„H¤ÒidÂa.•J¥Ó ”ÂU$C¡È”R1G#É4Êm0–L§T*eR©V¯Z-× u²Ùl¸\­– µbÕ|Äe´ÚÍ6k‚¿`0ì;5žÑj¶›î'Àâr8ÜMöóÆäq7ÛMFc!˜Õo9ÝïG›¹Î×b°™l¶+%ªÜn¸. …Âßm5Ú­{5”Çb±l& †Æc1X¬F Ëfµœ¯'Ãáðú~?7s©Îäp¸Žw+‘Èär8[v«a¼ãsºÞWËþ ‰DaðØd.~;[m§™Èàn·œNGÄår8­öûm°Öi´ÚÍ&CœéÀŸo§ÛÕÜæo5š Ök=¨Úp8ÜŽ&ëa¬×n8\N¡Öêt9\n'Æâo¶ÛMç#©Üñy<Þo'“Ñðû}½ÞN§3¥ÐÛg´͆³I¦Úo¸,…²Ý’Úp·Z»aªÖk4YŒeÚéŒÓk5m6“=Œ¼]/WÌk¢z¾ ðw˽Ôår8Ü-öÓI”Ã]*“(“Á ÈtD¥S „Êe0—K¥iTÂa*ŽC Ñôz)‡D!ˆtzM$‘K' E:¡R®Z¯X åÒåt½a²™¬eâíŠÑl·›­Vc!Êg4š,æ{U´Ün7œnw+…Âäsº]FûyÀâr9\M¶‹5¤Ûp¹ÝÏW³ÉÔÚc1šV[1¨Øm6Û÷ }¼Ýlµšmƒ9–Èc±Ù –CŒÇc±XŒF ŠÍi¶ÝOwãíðø}¾žn§#ºÜn¸]×{Éèów: ¦«U¶äu¼ÏȉD!ðø|6‚=\nG{½ÈÙk6›­ç3¹àîs¶Z 6Ûq°Õj5Û +¢æy¼Þ/G£ÁØèo4Y,V3)¢Ûr:]Nga¢Ïi¶[Æû‘Ìåq7Û¶ãu¼Ül¶[Ž'C¹æö{=^O{¹Þóz<ng;Åîío5í«qÈîz<FK)¨Ûn6Z­§+¥Îèu:\¶{) Ök5­–û‰¾Ùl5Ù¬&Kò÷w¾ ·‹ÁÚçs9œ®G´Ï`«ÓÉ!ÄÄh?¤“IÕ:šK¥’éå*•:’C Pˆä’5…C¡ÐGä)K'ê"¡X¯Z¯˜l6 ý~Ác4-v[ Ýr9Ü­¦k- Öm¸\ ¶»]¶Þp8\Žg3™Òìw;î·+‰Æçu»Þ§Êçt:]¯7»Ùäâg3MÖ£U¸Þo6Û-¦óy¼Ým5šm&‹=šËd1˜Ìv;ŒÆc0Ø,êå|Éh6»åìôz<ŽgÂät¼ï·ìÿ~>Ž÷K‰Æèw½p4.‹Eb‘8œF „À.÷›¹ÂÕi¶›×CÑêòw8šlÆ{M¨Ói4™ì¶[5¢Ùq:ƒ±Ôæm³XKµÓ˜Ùqº].VóU˜Æc³-fã…Èãp7-†Ãe²×iµN7SÁê÷{<ηSÈàn6›Ž;¹èòu¸Ó™Úïy<ÝŽ&Û}Ìåo·œ.g[Åñ‚Á`oǃ¡Èâp¸\NG+•ÄÝm¶šŒ¦;MÔúÂà'ƒÝâårº].§c±ÌØb¬Ô©ÄšÜh<#ÓªEB¥P¥R)Õ«UÒÝR™F¡4J1‰D"G³â ‰G¥Ré„ê™X°Z.ØLfCŠÅc²Úmf“A²ät:ÝΆÛY¶ßq8ÜMÖÃU¬ÜqºnÇkÉðú{½os±Üó}? ÷ëõöõx;Ýï«Ýîðoµ[möÓe¾ãq7› F³i¸Ûkµm6“E Ïf2ŒF#ŠÆb°˜,%úñ|Åe´ÛÎw{Ñæðx¼]î·C¥Üó|?ðƒÂa0WãÅØîy¾_ðHT:%F"±H¬Z'†AΧi²Øk·Íç+­Òíz;› V˜Ïi4 f{MžÑo:N·K™Èàk2WË…ºíŽÖp9\®ËAŒ¿_0XÌÆ£i¼ßo6šÍV³a²Öh3š÷K½æõz<ngyªÌb°Ùm—#¡Ôíw»\m¦ë™Òäq9œîëÚît:žO+õ ˆC!0WÛÅÖêv;Þ÷c™¾Úkµm6[9ÙŽÅ o'›ÝÜäs»Þ/‹ÁÐÙb­*4úUv=¢“ :ÅvÁb²Yí6£5x¬Q&Qˆ4*1 ‹BÏgc¡Øò{@¢ˆÔšuN®Z.˜ fS%ŽÈe2ÙíV³U¸æt:®×3‰Èæt:\î6óm¸âv=—Óö€>ÞÏG£ÕðþÁ¡¨d2 ý{½^O›Ùðûx7¶û]¨Ùn¶Úí6“U²×i4ZmF«Q¦Òh³ÙŒ†+ŽÉd²YŒæ[”Íh5Ûî7;µÞîx=k¹èù}¾ßo·Ûõÿ„ÃaðÈ3ùðø~@`Ш„R/‹DáðÈlB'‡B®¶“ Ün·œ'+‘Àãu9š¬f#-œÏj5™Ì–sE˜Ñpº\æãu¸Øg°×+UÂñŠÒn8íÆ«1ˆ¾^/Ì6S=¤Õkµ-“]°Õf²™Í§3¹äôz_wÃåôú~?¯×ëùþý}>Ž÷‹Ýòÿƒ=š¬÷ }’Âd2™,Æk)’Íh4Zmvãu²Óh´Ú­F‹A¤Ôi¶ΦóM°ßp¸œMÆË}Êèv<žï—Ûéôû}>ÏG£Õîø}?àШ\.‚Aápè„J%ƒA¡xùýƒB!0G“i”Åc´[-¦Ëa¢Æ`1›W+}¸Ûm6Û,ö3”Ëk9ng#¥Ôàk5Y«…rÙ‚Ég´Yìæƒ=˜Æ_.WL6[1’Ée2Ù­6Ó}ºÔd±ÙÍw ±èö{<].WC­ÊÕe2Y,†“‰Ôìv»Ng…Æão¶›-×™Ôérºßo÷“¥Üú€?^¯“Ñêóx¼^W›Áæý½ž.¶ãq÷ƒ½ß§Ãéöõy=^Ïc­Øén²×k%j¥J¡O'ÕLãÁìóy=ÏW›Íìöw·ÙŒ6åR Q©SÉ!ôêk5”Ša<¦W®ÌóŠÇb°ØÌ–[=®Ýp8.'#™Ôíw<^o'ƒÁàñx¼žOk¥Ìéw<^owÛõüþ?_·Ûñúû{<ÞNçƒáû…Á\ f£‰¦Áa²™l¦KˆÆe³š FÓm°Õj5­F«Y²Úk¶\Ž–û]ºão·Mv«iÀät;Þ¯§ëñôø{½žG£Õìö{¿ 0H~¿ 0XD.@`ph,øý€?ß°Ó…†³[±Úí¶›|º]±Ûói¼ãp7MK5žÌl<Ÿ7C¥Øân:ÞmuÂÝŽÎg³ÙÍ&Ãu¶Òd1™F³MžÎf³-— ¡Òàh²šM×;Áìù{<Ng…²¾Q)—̶“}Ðëw;ÝÎÇK•ÂÝl¶Mç#¥àòx<¯g›Íìû½œM†ã‘Öîv»ï7{Ôú¿ŸðGÓ½ï~=Ÿ/§Ëö>Η[µØçn´™,F ýv¸]0™Íç[Åâðy½ÞïW«áúþz¸™¬6íZ¦T«juXøc2è$b]:£T¬—Kõû†Â`°Ù –C5ªÚm¶ÛmÆëq¸Þp¸ÜŽG+™Îêv»Ž—#y¼äv¼ßÈ €¿ß¯ÇÛñøúz<î×sÙý„B¬†;y¾Ê`±™,–K†Âb²Læ›Q¦Ój5ZV»i¸Ým¶[Î&ãa¼ân6 f«a¸ßqºï7³Ùèòy<ÞoG«Ùì÷|¿Ïçãíöù{=Ÿ/Ø  €¿_° üý€?_pëyz´^2›Ž‡ -|Àd4 ¶ÛuÂår¹­æ“E¦ÔrÀ!wyÆÝk; Ï&*é–Ôi4Mvû™Ê×e´w e®Øk5[ ÷+µäín4ÎW{Ùôü|<]®†ãY²ÅN¥VL–‹iÆêx½žïg£½Òãn¶›-·¡àôz<ΧS­Òï~=,V35®âs8Üïw멼ó†D!ñh¼:>Ÿo·Óíÿ‚>N‡ƒÙäæk3YŒæ{9˜Êg¶\n×›áöÿ@ŸÏ§Ëò:ÚŒUúá`¬UªÕ«V4f,œ(TRM2 SªÕ˪ñ€¿`1YL–3%žÔk5Úí†ÃYª×m¶ÚívÓq¼ât:N‡uºåx>_Ï÷ûýþÿ~¿o§Óéöúz¼î÷sÍû­¶=Ðèk²˜ìvCŠÂ`°XlfK-˜Ìg4švËi¶Ýn6[M¶»E¤ÕjµZ&“Q®Úo¹§cµÚíw¼^O'›Õîù~?Ÿï×Ûåîöz<ÞwÓö€?ŸoÈ þÿ€?Ÿðgã]|Âf3šÎ‡Se˜Ðk¶[MוÆâqº]®V»M®ÛuÀ`χC‰Ìài¸ Ð6Û!¦Új4š‡­ØØb2Ü.·;Êès8ÜNg[Áîõt7×»íúÿ}½ÆãMÂâa«—l¦{YÀéx¾×Ûáèït8›­¶ó•ÚòzßÐ'{1|Ég±˜ëm®Ún6ÛMç#™ÊäsºN6Ëe¼àt=/w›Áàék· qGó¥Îäl´Ú·;Õòäd1›.‡kÉî÷y;—sÍðùz;ž/‡ëõúÿ=žÆóA®än´-fÃqÆèw<Þï‡ÃÝêòwºÜ® ™Üô|¾׃¥¶çÁ]æûežÔs½Ð(kå´à‚G$2ID¢G‡ÁOwËö€=Þg»åöùw¸Ûv£Q°àu<ßp8L.€¿ ˜„R/‹½Ù«%R¡R­X,×L&³½Èª?!”JõR},‘H¥’èäbq^¹_±Œ6Ée3 6«Q¬Ýq¹íÖóÆèv¼^ogËéôø|¾_g›Åàïx<^O7“Éæòx;]nÇk¹èý¿áw"ñxÚu¹›í†Zýx»\®WKÅòý~¿`1 ¶c9¢Õlµš,ök!†Æf1×«Æ ‚Æg4ÚÍv»]°Ún7ÜNgS¹æø~À`/çËÙèôy¼]ΧCÔñv½ßO‡»áðø{½ßÏ× ~Èc/׬6kU²ÚlµZ­–Óm¼äsºÎëÈãrº.—c±Öçn7Ÿ±ˆœììo5[7ƒöôn5.÷Ëþþ{¼®ÇƒÙøÿ€?à8øú|½Žwe¬Ûp¸ÜÎg#‘Æãrº]®çk±Öìv»Ž‡+¡âù€@ϳÉÈè~?\ív«EÉm;OgãÁ°ÕwÃ¤Ó |²O‰Â_¯wÃú>ï—Óéøþ}<ÝN&óÊíz> XL2…@ pøÜ†O0“¿Y ¥2¡T°[.W«ö3iÆËV©UŠõb•0‡<¨Cú9Nµ^0ج& ŽÉd2löƒ9œÔo¹‡C¡Òíy=^ï‡Ûýþý}¾^ïG‹¹Öêu»®×kµÜîv:—c½æú>ßð¨qh§W/ Æ»n®W­Ë…Úù|½_0LFC5œÏh3ÙŒ–C €Äd°–ëeÂÉ`¹b2YŒæs5œÑj¶®'3©Üô}?ßï·³Ñæóz<Þ.×;‰Àãq»^g›Åàñx=`Pó ŒÍb°ÙLÆcA¨Òh3š 6“A¤Øo9].‡‰Äãs9[MF»a²àq¹^ИKñâço¶Ü§›ÝôøwºÞOÈ@¯§Óö„B ÐHøôwºÜm÷Ìåt;®·3¸Ûn¸œ®G…Âáq¹.‡3¥àø‚AÞöû™Äãw¼Ì…âév¼a³šm§3‘¦Ëm>äI”²Q!ŒCà×ìþü{½ϧëþ@O'c©Þõ|¿Ïø ")E"q©¦c=DšªõJµ^µ^/WkÆ)ªÓc®Öjõj¥B‘=ÐT 1D­X-—ìFC-˜Êc±™,æ‹1Ìj·\NG#‘Èèv<^o7£Õèñw;]n—;‘Äâr9݇K©Öêt9œ®gK½äö~?t ¶³O¨W GyޱU¬+²õ~¾^¯˜,V[=šÉd2Y,†+t¼a/–«%z™F¯^0˜Ì–C’Îi¶Î'#™Òíz>_Ow›Íæõz½o's¡Äàr9ÝÏ7“µÔêu<`0&òýŒÓd±Í&s1˜Éd2YŒÖsA¤ÖnºO7c™ÊäpµÙ,†‹I Úu<žï§«­ÄÝn8®·k¹àóz=ŸOø$& ‡Ä!иD ƒÁ OçÛíôót7Û-fÓ‰Ðëv;NVë]¨Öm7œN7#ÀÝm¶Û­÷ •ÐïÄ &SiÂât;\í–c!ŒÃ`°ŒsY Ìi:¢3 ¼Æ[(Ea0( øöy¼ÞÏ—Óö…Ã!p7ÓÕêù}¾ŸO¸"'Gc‘ù4²g?£Ë µJ±`µ^°X &C-”Èb°‹•š¹b°LÏÈD.ŸO©–Œ&[=–Å`/Øl¶ƒ5Éf3YÍ‹IªØm·œ ¾Þo7ÜN' }ºÝp8œŽWC¥Ðæq¸\Øð{¿Ÿ¸%þèg®Ö¬&Ë•²¿WªÕ*•‚åz½^¯˜,VK%ŽÅc²Y,†2ýp¹^®V+zF«[¯˜Lf;”Ïi¶[Î'‘Ìéw¼Þ'ƒÁäôy¼7£½ÖçvºÝ¯“µÎås:ŸP7KrÊd¯Œ63ŒÄa±Œ6KQºâs;^‡ÃÝæëm±×LFËq¢Òr=_S•ºØm8\®wK­Øíw¼ß/ø42#ŠEb±8Œ6À_Ï—«Éæñs6ÌÆ{M´ár¹œ®ËQ¦Õl·ÜÎǃÁØçp6Z&‹U´á|ÄívSmÊãr»^w«±¶Êb±˜KöCE¦Ôj6žòÌêg.“F!P8 ø÷z=^ïw«áÿ…C¢È+ýúý}¾_PLB+‹Åb±xü¢[7¢ÐbUb•X²]±Ú F«EÂ`°X,ÚéŠÆRžÎc¹é“M)+¶ˆÀ_/—ì&;%’Êd0ØL& ŠÈe3Í‹MªØn8œÎ‡3ÀÞo7Ü'3¡Îäp7›Íæó…Îìx¾àPãú|¸˜«fM®É[)Ô %RÉn»^/Ì €Ãc²Y v#x¼\«Õ Õ’µP«Z.—ì63)žÒj6÷‰Êév;Î×c­Øïx»“Áàð{=^¯g»ÉÐãq¸ÝÐ7óAZ´b0«Uã ŠÃ`°˜,&[eÈêuºÝï¸<&ôp²W æ£u¤Ël»îg‘ÂÚm7ÜngSµÚìw=p8dR1ŒÆbñX¤R# ‚¿Ÿ/W‹±Ôër4Ø‹ö!ž×n¸\-öÓ]¬×m¸Ý¯gËåîòu7Ú¬•úõ†Êo¾^͆cyØêtº.§‹Å¾Ç`²š &Ãm¶Ûk³Ûp)DÞi,‘E¡PX4û|=^¯G³îA¡0˜4 þ~¾ŸpL>)‰Ä"8ÌŽQ.ŸS'Ðf"‰L²^3\VóM”Çe3,Fš¿KMǃÑéNªÖ‹…Û†Åd2kÕë˜Ìb°XŒf# ˆÇd³Z-V³e¸àq¹ÝN§C‘ÂÞn6›MÇ ‘Èâp7›ÍæóÊév<ßÐH$üÿ¾Kõã˜Ê_*Ó©Õ*­d¹]®Kæ€Áa1Ìf ù~½Y(ÓÊUr±R«Y-×kö%œÑiµ›MÆó…Êètº]‡K¥Òíx»ÝŽçƒ½àô|¿_ÏçóåÜåq·›ïX3™^ŸZ°×kE²õ€À`1FÛ…Ìëw;^P(”Rþx·XkvI¦Ïl8ÜM†ÃyÀÛl6œ.—k½àò{? Pˆ„b9G㑈Äj5…¿Þn×[¡Êåp´W«’íŒÏj¶›ÆÛe®Ùp:^o‡Ëéðòt7šŒu²±X°`7] FKyñ¼ZÌ&K…Öàk¶ÛÍç¼Ûl´š(,’c+Å!ÐÈd.~>o'«öA ÐX õôù}>ŸOÈ!ŒÆ#qÈôš]3œÒ«Çr¡:´bµï;a Ñm¸ –zªF QI$r)“O«V˶ Èe³«Åë%¤Ì`°-‹=žÐhµ-Öó}Äãq¸œŽg+‰ºÛlµÚ­vÓ}Äâp7Û­Öû…Æçt»^Ø,& ƒ@\ÌæcIžÊc-Ô‰å\·\­—,# †Á_0ÌEâí~ºU§ å*R¬X- µó Íhµí¦ëÈæs¹\ŽG;¥Ôîx»ÝnÇ{Åâõ}À pHîìs7Úǫ͌ŸP¬–«5ªåtº]°Ú-×}Äêy=ðXœV €»Ú‹ö5¨Õl¶šlÆkIªÓh´›NWS±â÷~?à0XdN3Hd1øü‚?ˆÀ^W‰Äãq5ØJÅ¡lÂe´Û ¦Ë]®Ür»žwÓñòïq¶kÕŠ¥H¦Z4ÜÍf#Uí ˆÁ\¬v;š „@žÎfóm¨Òk¶ÚÍG$M/‘Å¢1(”F‚ÀO7ƒÉðÿÁ pëÙàîx=p%‘I%©L¶o>Ïë5ØÂÙ$¯g·§Ã¥¼ßu»ÜL…š­T¦P¨Ôê4ÒY*—Oª–k¶#!ŠÂa°×ËÆ+I¬Ìb1ÚM†Ói²Õh´-&£Y²Üo¸nwK™¼Øk5š­F«aºáp¸­¶ë}Âãs:ïWì…@\L¦ƒ}¶Ñg±ÖÊ¥J¡T°Z­×Œ& ŒÈb0جÒízµS'S‰Äú‘PªV,Ë¥ëŠÊg´š­†Û}Æçs¹.™Òìw;]N—sÉê÷~@ h,þõw9Úì¶Ó½À¸O¨U+%Û€¿_/ØÌæ{=¬äw¼^/ètV+†¿\í6[-œÐg²˜ŒVK)”Ìe²­vóÖô|>_oø4:+ŽHdÒ¹d¢K"BžŽ&Ëeºár8ë$Ò]H²_2ÚÍ–»UªÝs¼ϸ þøz9˜Ê¥"¥Z±`6mÆù¦ìÄ!W[ÖÆaoWQ”ÇgµÚÌö{–'“ÆbQ(œJ!†Â`o·‹©Øô}>Ÿ§ãåäìu¼ŸÐxD‘I¥rÙd²i?ŸNªyëmB²j8ÞPHCéØéw:ÛL%‚©b»_¯j…y: S«Ë5Òõx½_.V‹–CQ¨Ði6[íæãq¶Øj3Ù¬Æk=¢Öo¹.Çs­ÆÛl¶›Mf›M®Ûo·Û­ÖûÊäq¹7Ü „¾ÚëÖ+]²Ôl6™‹µšµP©W­×ìêõ’Ñf±X Õâùt­Q¨Ô‰äÚyD¤Sª•ëEÂñ„Èg4Ú͆ãÈçs¹íæû‰ÈçtºÝN§sÉìù~@`°x4 ÿ{¼\læSmÆÌW(ÔÊõË Íe± û ˜Üt:Ýϸ|j5ŠÂŸV»9Œ¿]®,&K!ŽÊd0˜L¦“eÄëx<ÞÏØ4:'He“Y¼Ê[-•Fà.f«AªÜp8ëäâ)$¡W/Ú †»QªÜs»ß<& ŠÃ[ªå½tÃi9^.†ráb½nÀ"ÇûÕñ†Å"p—ÉžÈe³L†;9ÕÆ!°¨T& …Â`¯÷ÃÁÜðy<^/ˆ ý|>_Ð( ö ‹FãòI4–Q4žÏ(ö¼]¸Ör»ðˆcýÜæp5™ åÚýˆÉd0VÊõb­V­X¬•ÊÕ‚Ñr¾_­– v#9¢Öo9Ž'…Äås¹œnu°Øpº®·KÆßo7Ûͦ«M¤Ôk¶ÛÎ3±Þít9÷Ì „=¬F#!Ín¹›LUºÉX§U-¬û–Ñf0—ëöõd¤Q*•ªDÊU0ŸR©Õ*Õ’ÝxÄf4Úí¦óÎés¸›­¦Óq¾âr9Ý.Ç{Éêø|À °ˆ<¾^-ö[!žÉ[ª”êE©nÃc±Xl6#ŒÑq¼_0X¬z;Å`ïws‰”±T+¬+†Æb°ìVcI¶äu¼Ïè<:%ŒGå3IÔâk5›ËãvË)š×lµÛ Å2 N«Ø&³U¬Ýs¼x\*”Ì! f#ŠËmºÞw{Ynª^7^ÏçÃ¹ÜøƒD£qØ›ñÆÛn¶̶Kžï‡Dá÷ëíöý¿Ÿ—³Íâñy<ž¨$6 ‚?ßo·ãíý…â1xì‚C)›N§´úÍ ? ƒ?Ÿ°hSýØÛg±W‹…ã ˆÁ^®Vëeºáp·[­–k5ªát¼]-+vœÖn¸.g[½ä÷~?߯§»ÅÌßp¹ÝGyºÝn·[mv«M¢Ïh4Û.CÁì÷y»]Nç«áÿ ‚ºÚÍV£~Ëp:œ •ÂÉ`­V,ëÖ’Ëc°ØL6ÝR R+–*¤êQ(œR*‹%ÂízÂd³Ú†ó‘Ðés¸›mV›Q®Ûo8Ng[½âôy> 0X<‚?ŸoÊÄ\+T‰¤‚A4¥V,×lVc-ˆÈo¾ ˜Œf9ÇâxÅ–¤L)V«Õúù|¿_¯WìVS=°ât¼ðL:!ŠFd©¤æs9žÏæ±§“EŽÎh³Ú­YðÜ|F'Vlf{IªÝs¼ Èt& “Îdwm–Åj9Þ˜í¶»Y°ZÎgk¹àùƒF$òÉ$=ððz½ Ö»)„Ô{à ﷳÑèõz½Os­Òév<^oWÜ ~¾Ϩ ƒBa‘Ä~C#–ÍgúM"y0’Å¡¸læÙb¯ jÁl¸[­× •Úñx¹[-Ë¥û~»\-–ëµû Ñk·n×£áòû~À ×ÛÝÞçq8\ æãi°Øl¶ZÍ6“AœËe3-—­æø|½Þ‡Óáù ·™Í–ÄÔr:\m%Úµ\±X+– UÊýˆÇc1XÌ5êÑT¤T+–*åB‰> R*–‹Ö „Ãc3m¦û‰Æâo¶ZL¦3Ïj5Ûm÷+¥Öív<^ïÈ  ƒ@ ‡3MžÌ_«TI´šA&™P*KöS5ŒÄk<_¯è .+‘Éã°w{Ud“G¨ …Úít¹\.W¬&35¬ßs»Þð<.‰Åãr)TÎo9žÑi4 Í¢Æc1Ú Õ1ÈÀl>#T‹–+) Ùq»ßðØŒ.Ìco7 yš¾c·]/üôÝc0M·[ÝøþÄd’Ù_pþ ¶˜ìÆ2á‚Ûs9m¶"½X²X«•ëšõŽÉb±¬ÚÕ^«U«Ö+%²áj¯U«V‹¥ó„Åe´ÛÎW;‘ÀÛk´ËÕªÁb¸`² — ¡Ôésº]¯³òƒÁ`OÇ{¸Ûg®UJDòa,™P*ÖËö;)ˆ¾d7N÷¬ Êdp‚¡"‹H§TÊõ²Ýj³Y­—Kö-¨Üqºžo¸  ‡Å#1ù,®e7ÐiU*T¥ôÓ^.X¬Dñ¬¬a8 S ÅË’Ónº_ˆ”B Ë£.¶Ãy®Â`4œŽÇ£úõq´Ú-Çt„Âbòi,^ ùwº\îç³µ¤Ãi»W»Õàðx;]Nwq®Õk¶ÜgsÍèïtºÏWÃáðú~À`°ˆ\B/ÊfYÄæo5™Ì%RIŽ0øeªi´Òe<©Y-–«E’Å\ªS)Õ‹Uó’Ëf3L¦K%’Íi6[îGS½äñw¼O7‹µÖés8›Íç …ÀÝn6Ûm–£=˜Ëd²Ym»yÊëx½_P$‚·˜Ì¢©xÚr¸œŽ6’ùlµY, å‚ù–Å\®ØlÂÉ\ªU¬kUÒý|·X+‹²ýŽÐl8ç‹ÁÜít¸Z¬uº¡:œR+—,F‹uÈæo8œÎ§{Õ÷ƒÂ °Ó¹Îçp³×J¤êQK)–«æ+%†¶Z±[g“þŒI$°†ŠŒJ¦“ª5Z¹\¯Y-—l39¬Üp¹ÝÏWÛþƒÂâ1™š[3œO(4ʵJdýd«–KdÁ¤¤X4žI¥:Í~Ëk8ÞpH”VŠËdo†ãÂÍ_±›WcÅêõv7š­‡#Þ‹Caò à8,*#ŽÈ¥Ù„Îg2˜Ì%²©<¢Iq¬Ò¨ÄrE(›R*•Š¥BL¤Q©UKÂùˆÈe2Xìf3Êf´Zí÷KÅîø{½žï—ÃÑàíu9ÜnóyºÜm¶Ûm–«=–Êe2™Œö›a¸ât»Þð$)…8«Åš½~ØrºN–ûA†¹X«UŠ…b퀯P«ëÕ‚¡N§V­— EŠÅ\©S)TêåÛ%¨Ýr9œîÇ«þˆÃ`o6ëL•I&”ŠÕ» žØd´ÛŽG[ÉìüÁàÐXåØäo4—Êtª=$”K§”еã=”°Q¬ Çcæ ˆÆcñGzù2‹F$RÉ´ú‘P­X­—Œ&SI´àrºïWÜ ‚A¡qÄ~M-šN¨Z}n±4z®ÔIäi¨¢R1P(¤¢‰`½f7ž0„f)†É$ðG qÂÖb/ØÍ6ë‰Êçr¶Ùì¶‹uã ‹Ã q)$zƒ>]Ž÷õ Âi8\7›éÜÞk¶ÎGeœÅb2 vÛuÀâq8\®‡KÌèw=Ÿ°‹ÇdRiT²[-–Ëer‰$ŽG~³”(dŽI&‰Ôêq8P)*ÕŠÙxÁa°ØL&’Ìg´›'cÕôý~>^ï‡Ëáêòw»]ng q²×kµÚív³IœÉc±Ù Æ{I¨Øn¹^Oø,*7%…6W‹…ºÙ†Ör»ž.÷3a޵U)Õ*µ’åZ“E¨VëE:‰L­]0Ø %2…8—K'U V#A¶ãs9N§Ô.1!“Ê¥2‹Ù¤®L¦TŠÕŠÑp¿X.˜Í&ó¥àöA °X#õÚØd°—jÄêmF©T¨)E«Y–¢F§WLöû½û†Ãâq8+‰l‘@ ‘i$¢e@§V,VìCE´ât»Þ—ô …Db±8„N;'—Î(4z]RÁZ—º•ˆ³Ñœ¦K+›h4Z]F°`µÝ¨‡C§•ª… X¸c³Øªôúm0G&K¶CI¶àp¸\ÏH,F1’Ë&S9|Š ÙX¨UK–ñf­S©Õ«fI¼èy¿ pHýæÛb¯˜Kåz…<¢Q%éEû]p„<¥VLV³¡ï†C¡°ÈKé°­DOh4J5&šP©Ö –1¬áu<^ïÈ  ŠHdÑèŒ.#”L§´ze>±b¬ÉÛ)#a|ªK&—Ž'äZ]D­^´N÷Ì"/‡Åc°·Ka¸àm4Y  ŒÈf´Y̶“qÈôƒÀÝ Çt€¾^7ËÍÂÕj5ÛNG´ }¹Yì6Å^­–ËæC=¨×l5ÚívËe²Øm8WÃéý†E#’YT²W'‘ȤRìb-‡>šê”¬Ör;ÔŒH¦êE*•R°\/ØŒ–kA¨×m·œn§‹ÝôÿÁ`pûùúû|½žoƒ¹Òâl´ìâõ‚Äb°ØL&ŽÈd2íÇCæ'{1ÌV*åvÍn8ÝN÷{¡´È\¬Ö«•¢‘ ˆH'T)Ôòb½e4J„ªAŠE¦U«æSQ´Ûm¸Ïø\B%IåÓ)¤ÎMk.V¬[-€±^,J•zåŠÑo;_Pñm2 …ReŽG¢‘ +(j9%Õëæ‹•é†ÄâpèDÜÍR NGCâ ŒJ'TËË¢Þt<¯§üIår8¬&JæÔ*e>¡X±T¢K£¹pªL$Ìç”ReL±^²ÛNWsê†Å#p·CE¦Ûo7›M6s9˜Åb1Ù,ÆÓ­äù„Ã^ÍÆë½û<ÝN·k¥ÀÖf1™­çŒ‹Ãíæ:åh¶[­KEÊñ~Äe´-s5žÑi6.§ƒÍðþ‚ÃbÒ <®Y)‘Çc1ˆ¼R%…@ž ÄéØÈb2™Œæ£‰àþ„D£ÒÉ´âi6 T+Ö«ÆšÓm7Ü®§ƒÍè÷}À 0ÛÝìú?Ÿ¯Çãõúúyº[L¥Ò½V¬X-W+µâñz¿`/Ø,–‹}÷ w0×&¢ùjÂh5ÛÎg[±ÎÛe° ´Â! ŒJ%ÒÉ„ò¡f¿e³Ø TYøøE'ËÖSM®Õk80<&É%³”Ê_º-fËq®Ëo3—Ë%b±d¼cµ\¯7ä z5Êe"©b¶X§‘é…:`à`<& Vc‘é‡F#‘˜sùÚØ\%æÓØô€D¤Ój5bÝŒÖqºÞ/gÜ ŽÉdòÌBˆH%Óš-:M«×h•A¸–7‘KçdJeN´_1ÚŽCµìþ‚Äcç[E Ùo·Ûm&sE¢Ëc1XŒvËÅöü‚àN×CÖ ‚=]Nw ] Ìc±™î‹êˆE¢Ð§›Yz®T)Õ*åšÑd²[¯˜ŒV# †Æd³šÍç+©à÷A¢©žS)’Fað˜L&€?_.fXæ_+•‹%ã!¬è|A"QéTºY(—N¨ÕK5ë Øo¹î§c±Öëv;Þ/k©Úö€AáP¸d.ƒÀßnÆËf¥N'J•zÅd´Z¬Ö‹•ëºöu±W-Ó \²a3šÍç#¡Òái±VÊ$b’H£QÉdò•\»d³ØŠ¤ièì|E&•+†+=¤Òk¸Þ/·ü ŠÇdÒÉl®S%ŽD`¯·«Íäë|:› Uª­P¬Z°ZkÞ …<ËÆ3yêüt¯Ç“™”®`>$“ÊæC…ëˆÆ¤’xìÐÎ[&¦“9´ê{A"’)„ò¡jÆk8O'ÌH¤qøìz/ „Dä“ Ý™I¤Tj37ªœ¸( KGtZqV¸`1Ú-וÎî|£'»}®×j³ØËµºõŠÉd²X¬V›©ðú@Ÿï‡Ü…?.·5z¹a4îÇ«ñüý~À¡±h´ÖÎZ(ÓŠZÕr¸Z,ëšÕlº_0Ùm6ÓÎï{À!QXü’O)“GaÐ7ûýþûz<^.ÆÊå*t. Ź€Öv?¡‘‰4Â]*–M(UKv3Q¾æu»î÷ƒÁÞïx<ÞχÃá÷‚Aá0¸d&ƒAàÐ'Ë­²ÂU&R ÂyD¦S©j…Bzßq0¬Vã9dªZ°YmFã‘Ôén³ÉÔZ!"•G¢)Ê}L¯]0—ÊĪ úC¤ÔKF#5žÒm9]ïWÜ ˆEc’),Ž=‹Å¢pèL ‚¿Þ-æRÝP¡Q«LÆë©í‰CŸN—3¹òúr,Åò™0œ`<"Rê¶+uéŠG¥SIŒmìÍU¤S˜àx?!I¢iF°`´ngƒåÿ‡Æc±¨ä’KƒÂcR‰„æ‰FŸÎ¨9{ÝL_ ’Œg”Zu\»a±ÙÍvû…ÄçxÀ!·Û¡´Ñd°—KbÁrÂe´ ö«‰Úó{¾ψ ‚¿žŽ×)d«]4Üï£áøû{½Ÿphœj+t²•ÉÔÒ‘h¿_,”Éôò…J«X-—Ìvƒ]¼æx> ±ÜŽQ+•HâЇóíööv9\®FË`”:ä"1HÄq?!Ñétêy8Q*Vl‹}Òð{>_o×üƒÂáÑ„B ‚¿ß¯×óùüþ?_¯×ãéèæi.T):I¤Ò‰dz2¿dªÓ+VÃYz¯X­—l6keÎðx8™ „j F¢ˆdj]>£S*•Jšþ~B$KV%–Òm¹]¯Gä ‡Ä¢‘hÄb) „Aá˜D €Á §S]€ªN& &KqÖú„Äâ÷+1z¹W#ÍeBQ˜\8 *va߉GåÓºÞ0æX¢MæñŒØu> è´zI, W/™‡#µâó|Á!°øœvEƒÁ"ù4²q@J#Ò)DYαFŸÏGÄ2eV¸`±™M&ËyÂæv=_Ç£¡ºÔf1˜+•’Ádºb´[-× Êéx<žOGÛíèñz½]îfÓd­^µާS±Þñz=ß/Ø,F7 Â]l…Ji<­].– $ÂI$™P©Õë–#9®áu½_𘤂U.•É#0‡ËÉæîq6Û­Ö‚ùd¥GŠ„‚YPÀl< ‘©•"­\°Z.˜,¦«Òñ}@`и|N+G#‘¨¼N! ¿Ÿo·Óéöü}¾ÏG›Ñêôw8Y‹4Úöw;žÐHSѰð™S$ê&+1€»^.–ë•û¦ãw¼Ý-rIƒC¢GÃê!*›N'idbô}D%ÔëEÒõ†Ïnºwô †Ã¡¸\2?ð8,øüy¿ håÔÓ\¨’É•[¸ïÃb°Çbý<‘Ež ¤øüŽW4žQJËIÐú…G%“š%*u e¤MÆ3!¨àx?¡è´‚U.œS­Ù g©Ôäq:^¯ø46%¿àñ8ÌzQ4šÉ¡ðãÑÀÆX((”rqT´^0˜ÌÆ“Y´Ýp8Üî—K™ÆÞl´Ùl%ÊÅ\°[¯Ù-6Ûy¸Ýq9ÝN×›ÉÖæsº\­Öƒlºd¶íöëqºát¼_Ø ‘J$0·KR¢U­VÊÄê9 ‡G¦ ¥³šÚs¼_0lnO,•É£w‹¡Ôäj3¦R¹<šIMœÐh5P‰eBÑt»^°¬¶›uÐô€B¢1xä~E#’I$Qøäb+†B¡0ˆ$üü}>ïg«Íæóz<ÝæJ½&z3˜ æã1hÄ~G"QJ%ºñxÄe1WËÅêñzÃg·Ý¯ DŒA £©Ý‹I¥Òé4Aðî~G'•*åzÍ~Ñq;žÏ¸ „Aàpóýþûz¼^¯ø<öóu;Ïèút´V©ô•~ÛyÁâñ¸3iX=™‰cQpЀP0œPi•‹-ÂòDäs õ2›0z¬P£I¸èy? ÐèôÒL§W/·CÉäæk´Û®·³ú}>HT:)“I"°siгT(ÓéÕ©d¶\.—ÌFS=¢Òh´Z†ãÈær8mVs„¿]®WLK=žÎh5íÇÎäq¸œ-Æ›‚Æh¶ 6s5ž×p:^/‡ìˆÆä²©¾¼V*• º(üw= Ñéµ:Í~ÏoºÞO¨4ZC'•ˤñ'Ó½ÖÜb.Ù-f*yy=͆S9¬Ôh6)µJÅh³Z.X,¶Ã™ë‡Eã²$šS*•JåR©D–C‹DâQdý|½ÞÏw³ÕäðvºÝN‡U~Ÿ=ÊÅ2Y¦oB#SjõÂÕlÂd0— e²ÉV¨U­Ù®7s™˜ªFŸOG£¹ÈÞs>!‘¨Ô)ìò‚H§”ª…ZцÖt=pƒ@Ÿg“Íêóv8œ§Üôt¸Ý/'»áòû~=œŒ…byH»l½a±ØÃÕx†1†â(¸xI+šO©5S ²ë}B"òI• H’»èS‰¼æ{A!ÑÉ•BÍp¹_²ÚÍ÷[åüïk1™-g#¹æów»ÏGÓþ‡DâP—Ó•˜µS( 5JÅn¸Z,VkÖ;9¤Óh´ FÃyÈêv»Þ÷s±Ôçp¶š&›U¨Ñg3,†cM´ßp7Ûíöëa¢Ðiµ uúùŒÔp:]¯«ê„¡ѹ<‚Ý`«“¨ä2ðm3šÎ¨Tª^¿i8]/ô>5!”̦rx¤ÐÈW+Ù-ÖZhÖW-™Fƒ) Øs?#SŠU:™L¨W.Y-§[îŽHd’i<¢S*•ÊåR™4Š;ŠD!ÐØd*}½žO‹ÁÞít¸Ûí¶ÃY ÀR¡$ј¤zc?£“ŠÅ¢Å^µ\-ª¥2}.–M(Ö,6»¾ÉT¢ŽÇ¡ÔÞh3›ãùùˆH¦”*…‚ñ˜Ýu½_(<.…Á_¯Gk©Öìt·šm7Íøöw¹Üîç“ÁÖçt;žNÆÂýX«^µÞpøô-ž„&bA¤jA'˜ŽèÅ å âw¾á1™4Æ}I¢IÞÌ$ò="™Q)Õ‹Eë ˆÄd´Zí·#Íöîi¯—LkeÄçr7ÛÎ'KÁèõ{¾ßÏ×»±¶ÇZ)S‰”ò©lºZ+Ë–3A¨×l6[M×Ðîy½ßO×ü€¿ßog“¹Öçq6Ú,† Ðk¶ívÃ] Ëf3™+µz½zÐpºÝï'£ÝùÁ ÐØ”1ðãj1‰ñÜæm3˜ŒfÓúE@°b5ŽG¤'‘K§Sù¬I´¤HªÛO‡jùR  CI¸è|C¤Ó‰äÚe<¨[²[nçô.+Èä²yD¦U+–Jå2Yn/ˆÃ¡p¸d2€>O“Ñèñv9›ívs!ŒÄ^«Ò¦±ÀlNR<¢QÉe™J£R)•*¥"YˆI'ÕKF5¬Õcª¦Ã1°àl2Œ¦³¡ùŽI¦ꥳ ¤àv=_°H\B+ŠÃàÏד¥Êçv:ÜM†Ë™è÷|=OW»ÕØßj4[N‡{¦Ã_±›X´eÌ’& …"@è|T8#͈$ÂÁŽÙq»0¨Ì†Q2žN¤°7#M Ôk¶ ¦ÛiªÎd1XŒVsuÌßf/ë…Ó–Ój´™Ìö£mÀãr¹Ý.‡#}°Î`¬TI„Ê‘d¸Z+•ëv !šÐiµÛm÷Öïy¾ …B¡0xýøú{¼\í¦cz¿c2™lÆcv³\1Ë…JlÊm¹ÞWÃÝèô}A!ÈÍÈßq8™ê´9¼Òm8‹åãYù ¢[1™ÍwCòŒÉ&ôꜵœF,0è«ýš‹'ŒF$©”àw>¡‘©$²uR¹e6Ýo¨4B/È䲉T¶_1˜Ì%Ò¹4†;ŠC¡p¸\. ‚¾ÞWÛùøõv¹[Ífk v¶[®–©s¸>=4 PH:M*D#ÓÊ¥Jq‚C¥JÕªí‚Ég0Ô‡ÃxÌk4™ ó1Í‹H%Sʵˤßu½Ÿðx|Z; FbgÓÁÖìx<žÇKµèùx½ßoçóíèåh°WÌ· Áäëq6n Mâ¢*Œbpà\>.’KGZ™~Ïk¶Ü¯hDN/Hä1hCùò÷z½wÓñòïo³˜+¥ë–Éa/Ø õÒÕl¼`°Wëö–Îh4š­V‹1ŽÃ^,”ÉÄÒ}R¯W«•ë5Êù„Æe3š¦û‘Ðíy=ß°(D2!ˆÄbøt.‚@.÷ E‚¶Y,×L6KZžQ­˜K劵lÅj¸7³ÕèöAàÏ·[¾èz¿ž­$ñ´¬\5šËEÁ°þ‘R-Ì–Û ‡E$Ô:ÅË[3°XÄ–6ìTÉ$R™”æ{@¢RIÕJÙ†Ïm¹ÞoèLJ3É%¹tÆg4šLæRùT–AˆÂ`°(  ƒ>žOWôùw¸Úì¶åb©RªÖ«`X($Žçƒú-€:Qª:yƒ@¡ÒIõR½`³^0× ³Ñ¾c3š ¦ ê€D$Š¥Ë Üt½àPȬvI'’FáðÃÝøþ{ºœnWSµÚîo:žÏÇûùðéi.•ŠåûUÒø€>ÝΧä5ì¯0 Åb±X." %ÓÂ]hÆg4Ž”†Ã!Pxýøù|>_#Óʵã9¶ãu<^ð„z?„ÀŸoGƒÖ ‡B_ŽÆëI”Å`¯—ì6[Q¶ás¼PHdF'ŒGäÒÉ„Êk8Nç39TŠ7ˆAßfÛë|9ÜNø 2%ŽÆ¡Vã!r®Q%’iÕR™^"’K§D!z¡’ ÅRå’Ùt= ‘ô¢W'DáÇÄ€¹šÍ§‘¸Örº]NwKÅòør1TétÊ‘dÃl»ŸØTzBõQDñ@ < ŠG$¢áÑ£Y¯Xl¶›qÌð|? 0( ƒÂaP¸\.‹F£±¸¬2öu8m¦Óa¤Ç\ªÔ d‚1I¥RÉdªM$G£Qˆ´R-’L'T 52¥X¯Y-—l;9¨Úpºwì@ pH4&ŒF㑸Ì^+‚ ‘)5Á„Ôr¼àØÄ~=‡Aào÷ëþ}<›½Îãw¼®w ‰Ðìr´—J•*©d¼dµÛî'l"Gq£ÀØ”P#‰$"±¨þN)«v5ªÜr»^owÓö‚A¡0È|>†BáØl.€>—}¶Õf0jTº-}>ÐhtB‚@ hD2%I%S ¤êH§U«–KeÛŽÎj·\Î÷Ä „Áàëö†DbqH¤N%‰Ä ¯¢Ñ6E£’)$ªe@¨X®Ù-w …®Ç].Ù F»Y´ÝlµxSPü> „Apа|J,i$âb¶]0Mg¹ì÷y:œÎg;Ìäq¸ÜnG+Ðêu»®ç{Áæ÷~@`°xL.ŠÇ$r™lÂg7Ï'SIdŽ5‹Ea¯×‹½æðs8]o¸ýŠÇ£±HCÙÀË]«è3ò=H©L ަóL–V6 Ò)„òJ¦R© ¤¢I.P'RÉ’e@ J ME¢©dÈo<ШäÒ©xÎnºžè4"üy¼/G«Õìø|¾ŸÏ÷ãÙàîz<]®‡]¤Ðg1׋Z©Z³^1Ù¬¶[qÿˆ5cààdD) …ã²iˆî†G¤’ÉõbéŽÐl8î·sÁæõ{¾_°,& …Â`ðˆD €¿Ÿ/'S‘ÀÝl´™+Õz}~9MÇ3Áìöz<Îç“â ‰F#Ò ’Q.›P)•jõšá|Äe´›.SÑÿ ‡C¡0'ãåòýB!±Œ>‚Á¡WÃyxœC Pˆ¤zI.ŸT,Ø,öÃiªËb²Zm†s ‚Èc°™®·ëu&N‰C¡x|b=$—NˆTrY@¨V¬—L6{mÌìvº\Ž'™Ôíx<î÷{Áàñy=¯W³ÝðûÀà°hD*‰E£r šU/šÎg39T~-ŠÅbWÓÕàér:xT ‹È¤ÒYMúäf­ÓGÓ’6¤IžçiŒ¸d<"’‰tÒy@ P( ÔÂQ&–M§SI4b-$šO¦ç`´d7žH´²‘lÆh¶[îgc¹Ðàm6[Î7;±â÷~À`p'ûñô÷}¼Ýη3qžÃ],ÕŠDêi2R¬—‹ÅªÕ”î…@ÚH²P2 Æc’)\Ø~E#Ñé$Ê‘b¼c´[N+Òëv¼OG»éÿ‚A¡ˆ4òóx¼]î§#y¶Ûm6L¶áT˜BÍC1¨Üq9œÎg3¡Øð|@¡Q”J!‹H%ÓÊUbÍr¾b2š-fã‘àþƒB °Ûáìö|?`p¨tB>¯W«µ²»N!ÏÇä)"—O*솣i´×j5›m†BÑZ²Z,¬÷Ci>[ `àHPJ2“Œ‡d !$žT+Ö«Æ1ªÝp¸œN'#•Îêv;ž‹Åäóz=žï—Ûñý‚Aá0˜T. ‡CâQXÄj;"•ͧsY$F „áp7ÛÙâìv= 0¨T ŠÇd’É”ÂG|¶gÓ9É”B›Íó™´În?#Ó)å•F N&“ d¢I"‘J&)Tr‰I¦“(ÃÉœ¸\2œ¨tŠy\º_¯Ø,–“U Éc²šM§©äù@   ‚?ïW“µÄÓb-•Iäª5ˆF%”jµR‰F¶l½žídÙ|h ‰Æ#’ 0¶n?£)ŠM4¤X.ØÍ»qÀät:Ý®çƒÉêù~@ P'óÙÞëtº\­ö»AœÐi´Ú ¶;€·T¥ÐÇcY”Æd3 fÓyÀàr:ˆ ‚B¢R •±dµ]0Ù&«eÈóÁ ûéèïw<Ÿ0(<*>]îw¶Í\'ç“ÁýJ¨lv«u¾ÝlµÛ Fµ@ Q¨‹¶»QLeÃ@ð806) FS™ñ ’O)Õëeã Íg´Zm†ãÂâq8ÜŽgC­Þòz¾O×üƒAáˆ< ‚A`ð¸|J%ŽË§³¹ Úë{À O×»Ñæòz¾àPX,‹EãR)\Îo9˜CšHótâ‚@ÎG#y˜Æm@$)õ2±\ªQ§É$ŠAF£’)$z!~A#R锸Øa1ΧôRaH¨R'Ô*ÅÂùx¸]0Ùí§+½îý¿ßïø  ‚À_Ïçûñèæk²WjÔúI€>ŸÐé4âm*•R°›î–º°ðJ !á ^7ŸÑHÔb1"šR+–Ëæ+1¨Ûq9Ýn×{Áæõ|>Ÿ·ÃÑäòy<]Ž&«%„Ãd3Lf „Ã`.•ê$šîm2˜Kæ! Ôl6›Î'CÁèø}? ¨Ôº}H©Y0m{E¸ï€BaPx íæív<_P,€À¦Ë1ŒÃ^«“#±Üü†G§–Œ¦ÓÌänµš …º*”K%SK{MVlCa @$! ˆeC!Äø‡I'ªÕšå|Áa±XìÆ“aºßp¸ÜŽWC­Þó{>Ÿ¯ø „AàðXýöõx»Ï7ì ˆHçÉ#õ¼Ùr¼^Ž÷c½êú~À P8<:3"“I$1øôŠ_C§Ï`ëô)¼ð‡F¢cYÎuD%Sj%bÝ|¼YªÉ„ªM ŒD¡Ðè„Bþy;ŸQ 4²4üp4šŽ'´BM0’CЉE"±Z¯[0Ú-÷[Ùÿ‚Á P|½^ϸ úñqµY+Åz} ‚;›Íçt"A(‘H¦– –ÃInŽ2ÆcÁ˜V1ÏH*)"™P©Õk»–Öo¹ÝŽ÷‹Éäôz¾/§Óåðø{½†Û1~»^°XKõâíx¾`0X+õÒÅL˜EÍæSxÀc4ͦóyÀâs:žOÈTjU:§Z±Œ¶3!®î€Â¡0'ÛÕàîx=àxLý€A /6ÒýX¦T*TóñØîF¨W ÷µæðrµXËe*QŒF£J¶K=Tlˆph  D’É èE%Sê…zÑnº^0¬¶“iÂæu»ÞOG£Õîû@ Ð¨lF)ŒFc1xœ.öu¸íVã¥èù€CäR˜Ëå¸Òl8\ŽGCÍý‚A °˜|Z?)˜Í¦²¨Ô:'+¢Qäï& ¡LªS¦ÑˆÁØúŠK§”j•£ŽÆ_,Õ*4úq2–H£è#ùðòt8ΨZ=;NgÔJA{5ND²J­\²[.w£þ †Â °ûýþýv9Ý÷Ô þw7Y¬š•.ˆ=›Œ†AÝ‘I$’êUÃ’»Nž‹d‚ ˜T. §cò“L'T*…’ù”Õo¹Ý“Íæô{=ß/·Ûíòöy;Ý®–ûA€µY,–‹U²át»^/X F;%’Å^¬ÓѨ¾]0ͧy´Øl7œÏJM@®^±Øì%ó°í~@g“ÁÞñz¿`°¸d" „ÃavÊÑ*„C$“IdAèê}G)WÍg[éüôo²Vªdº1ˆD!ÑêvBgÄAð¨8"‹¤"‰|ÖwA¤ŠUjÅhµ[®Ø,–“mÆëy>_Ðûùÿ„CbQˆìŠQ-˜Í&³I|¢=…>Ý VK)¦Ýs¼_7ûÅÀÕi5[nG‹ú‚ÀàÐø¼vC'˜Ï¨sˆìèÿ‹É#/–» z¼[*“©4r9&™O¨ÔÊŪõ„Á]­ÊÅj½^¬R¦Ñȱ¸Ôh3 ÆÓÒŠ@žO(J$öe+ÌçÔziF°`4Ü8.%‰C ¯×ÃÕèñr8\W”  ~¹ÚKõzy„> EòÙ„à‚G¥R饵p½Z¨‘òéP¤T,L¦ã¹ù ŠG¥“ꥻ žØp9NçƒÉæóy½¯gÃéöû}>Ï3Y†²S(”JujÍnº^/X FC1¢Ôk5‹õRDðe.L†Ó™Øìs8œN§ÔJYJ±\®×+…ó1¼ìx¼Î×s½âô}A!±„:#‘É"φzˆôb0œÑ)4iøê{Gª˜î'¼ôãc¬”ÊÂAŠD!ÑêUâñ4f ÅBpèP*І²Q`Èo=¢‰Õ*©\±Y­—L;=®ßs¼ï§Óåôÿ‚Ãb‘¹ ¢_7žOçóùìîq6šKcO¦ºùl¼c³Ú§¥Ðßi³N›úü}?¡YšQ+šPé´yl!Øäw>ö2ÉT©T)ÔŠ$òm0—L§TJ•‚Ùp´W*UK69¦Ì^ªRˆix¦O(Ëóaí ‰AŸOˆèÐT%”ÌÇ´ZaL·f8P(tb;‹Ã௷‹©Îæm6[-÷t %ƒ<›¬¥š\øk3šÍ¦“|ÌuB¤“ ¤ÒuF«X«”HóÑ ºX,ÌF£‘éŠI§•kv5ªÜq9ÝnçƒÁàîv»]Ï'³î„ ¯ç›˜´O¥i¥­^²[/,fS5 Òj5Û-vrí@3– Æqäþ~=OˆDŠyN¬V*ÕËv3UÂæs9\Ηc½â÷€Ãbñ¨ÄfI9¥Ò¥ÏÖ"<ÎP'˜„Aôê|I,—ÃÙÄÅV(TJE] ŒD¢RJUºÑ,j#Æ‚ñ h4!‹F#‚)H¼j: I$Â}H©V¬V«¦”Ðk·Ü®—S©Úò}ÁaÑxü¢c9žÏg“Ú ƒ@¡Ñ§²‹ L¢V-«–3eÌãi1­7+½àîx>¡y$²_2œÑj5†îtº\f µ<–J%Óª5"…6–K&SêejÁZ¤M¦”ì7#òôl¯hãÁ|Ž7 Èe¼ô?ÏG£© ¬H$M'ÄZiZÃm; øä–S(’G"07›•¸Úg3Z-ל.7…¿N†’¬úY&• F£QœÔr>¡Ñ©’U4¢T«é¤AØÔc1 '—Q«×LFkQ´àrº]Ž×kµØëv;Þo‡ì „ ðWûÁ®¸M¢ÑIE¥\²[¯ØÌƃQªÕi´í›A‚¦CKRù°î|? ÈäÊ…J¥RªVl6“q¾Þo8\ŽwC­âû„Åäü–u[º\i0v (Ò[.ŽG£ÑØìƒN.šÎwKm„ªN§Tj4ÚEŠF#ÒêU‚­"n)‘ÈcÁ€”F) ÃÂ)Dºh9ŸP¨ÄŠY6 Rª– eë ŒÊg4Û ¶ãuÀåw¾ ñI²o> P(Z]2>žÐ¨R·Û<”N©ÔêEZù Ôd.–Ì&£…Ðìy? Ñìža6žP©4™ü®+}=îF« \œH#’iÅ@žO(jU*‰6‘E¥í¨Dž]~7˜ëe ´9‰Æ„rɤæx<ž§)XD%–ͧärnÏs>¡q™4¾i5šLe1¸3½ºÓe±Ù®ôjO!‡À 07«=2j)L‡©Ðèv=OèDRI4ŸP§Ó))ðìt:žgô292¤X.˜l¦‹a¼ãsºn·c±Üðz> 0x\2‚@ pHɬ³J!©5Áp¿c3š­¦óÎæp4ØËÕ뀶P!M…âÙˆØu= PÈÄ’]6ŸT-X­6ãu¶Ún¸\Ž7™àÿ‡Fä2²mÅaëq"4äk6›†£Y¼öŽS°Z¦ŠõP›M¨”©äz †G%SŠ52yo.•Š„ÒÔb4H2QP¼i9ŸPÈÔ’U0›O(Õ õ²ñ€Ãc2YŒÖk5œÓn»_Ñ ºuC£Ò)u ­N•@žO§R'Šé*N*ÕÊ…"­n¼[«U+ MÈñ~@áج†]9 Ñh³é”Ž- „@ßoI~«M$É¢]6¡Sª•*4ÒAƒC¦Wnˆ¬Ö4ŽÁ öB˜úV‡äâñ¨äu:œ†2¹,ŠG)ŽH$š¡€ÙwÀb1ù\Îq<ŸÐgÓ8ôÖØh2xD–a&‰A wóy\4™Îgô*‚@O‡ô25 ŽC GƒÁèúB¢‰²yN±]0™M»uÄçu;Ï“Õîú~À¡1´^)„Á Oç£y€ŸCŸ©U:Ù€Éh¶\.‡‹ò ‚¼Ûl%’©P¥M¢£)¤àx? PHD:5.¤Z1ZÖóm²Ûp¹\Žû‘ã‡Eã‘Ù®‹jÄã,Òªhøs8›Fƒiå›W/ÙL¥â¡.‘K¨T‰¤Yüü…G¥Ó‰äâMr3™ eâ™$„B"’ dâ™hÄj9Ÿ¨´‚Q.™M' ebÉl¸]¯X úír¾e7ž°¸ôºyG¦Ô* …6‘C O%¦Ê¥‹O­W륊©P¨R¨”*Uzý¦é~B!°øœrS7¡Òé´yܺK ŽE ¯79z¬N¤Pè$ ™RªÔɤZøE¨Wî(4Ži7–Ça/6Êé.x1KFQÀæs8› …¢‰0˜R.š„ÚÉ’àzA"qùLÂm; Ñh³É\Iòák3ZŽÈdža&ŠÂa0È#©‚˜>އ´‡AŸG“Ñèêl1—‹æcyàþ…E¤S*%ZÍvÂd³ÚÍÇ ™Ôíx=È ƒÂáñH¼Z%…A 6óD‰>Ÿ‘iÕrñŠËh5[®‡Ä.=,˜ÊbÏÇ)n¦J¡¦³I°âu;Îç¤=@³b4›M¶Óe¶ât:œÎû™äÿ…Db±ˆÜšy\¼à­SGší2‰A §ä*A4¤W®Ø¬eÚ&ˆD¤hô:‰H¥“)”ª5x9NÃ!p®U*•˲ùÒn:Ð(tbE(–K¦j2©Z¯Y®‹ÕÂÁT­]´ÐˆüÊ…O«UêTÚE‹BœÊ!Žv…$–S®˜Ìeâ±8“I%ÓêURÅ€Õv?áPè”bC-Q©Õ*…6“G¡M¤0gC1h¡I!‡S‘Ù‘N'Òè“ÙÐì€H)gŒ&;(•É"ð7cMt£I!ãéðôw8šŒE²±T°_4I52ñ¤æ{Á¢1¹ªe9ŸÐ¨yDUþém4®ÈT†QˆÂa±xÜAêÓY&‘hD ‡BŽçY”¼X+LFãÂŽK(U‹v !œÒk¶ÜGKµäö~@ ðÈt>‰Å¢ñX„. … –J™z< ÒŠe»šÒiµt)&šÏ¨™d]üâb*(#ÉÐàk3Œ†ÓòQV¿g5ZíV«aÀêw».G©æüA¡0ÈŒnWB«×©òÇûa~³VªIÔâm6œR,Ø­‹ X—E Ï磹Øò€C"ш´B üz<žOS¬Ðf3£qÈìz? È”jA$”K&Š2¡T¬Y.Wëõº©@¡X20y Ú‘T¬Uªª=";’ALeª½^´]°ÙlÖ*É4‰C$”k²ÝxÈm»ŸXdN7%—N(4ª•fÁe³Ø)ÓK}n™BNg‘áŽJ$‘£´äG¨–ì·Ê‹FbÐø#ÙÌÖc-ÕjÂA€;›Ìæù|Æj: ꣴê|Áañxüža8žÏfÒÉJíl3XnI„¿ph¬z9~9Z 劥HŸL¤Çá´Òi7ДŠ]:¦X.˜ŒÖ›a¸ßq9\î§sÑõ…Äã¨ÄR#‡Ä!ð¸4ŠÄ¥’8îr="“ŠÕã-®ßq8œNW[ÑûˆÇ$ó¼Þa!†<ÛLUš‘,‡=Ž'¤ZjÆhµF³uÎïy¼î׃Ùù¿_O§ìÈ"O·MœÐi3Ø«•b*J©W­W#™´ÈZ¨ÒhSÑÌâr:Ïs¹Üðz>ŸÐóéðö{>Oè*!ŽH¤Ò‰T²Y,—L&“ª‘JªY.—ë¥ry*˜T±œðyâ‘P¨Òè´*%ƒ.†¹Ù …Ã’Êd2­F›^›J'– ;ŠÉi¸Wü*-!•Lfóê=B¹hº^®u¹“õAΧƒâ ŠE¡ÏÇSq´ä|D¦UkÆciÊíz>ŸÏ÷óåäén´X‹eJq „=fs1 Úu@#“ë A¼ë|A!ÑXä’[5œMe’´1üìh0Øw¤FCˆ>ÝŽw[Ñý¿^nfÓ=мYªSÉTr)‹H¥ÓÊ5Bµh½c´.;±Þñx<«ö JeòùDr~>ÏgËþ …¾ÛËt™èæzE&• Eû-®ât:ݯ£åøû|=ogü.1Fa¯çƒ‰ªÇ\«Õ*•‚éˆÌg´ &ÉÖó{¾_LB% =íæËmÀæt¸ÚÌUÒå†Òo8ÛíVBíZ¢N¨–L†ëµèòu·Ú õr}(‹C çÓéý‡E£ÒID²e6žP¨ÔªuB©V«Uª• e"‰@žN§‰ÔòF¨W¬•êT²% S1\°Hô΃H£Ðgs‰Ôîi €·ØËÅóÅ_/læ£A†´V,Œvc1”Êg5n'[â’Ì'3ú-.©a¸à0—j”qįFŸÏèTR)ƒ?žŽÇ3‰Èì|B#ÓŠ¥Ã˜Ól6Û­Öãi°Õh²Øk…Zu‚<M¦ÃiÈò„H¨ëæ[YÂì|A!±HÔ‚O-—ÊäQxl êãb-Ö¬»ÊŠÂŸN¶ûe®Øm6Û-V{!‚¹Y*ÔÊúy>¢S*Ö EÂí|Ãe5.÷Ü þ{;Ýnפ˜O¨ôŠÆ; }<n·sÅàên1U)õ –S,Ë…ãšÖo8Üî׫ú~<M†»}ÚûƒB`ÐËÑÞép5™¬v+’Éc°Ø,FkiÔøÃ£9d¾Q}6×Ê”êmBªX,JâX¾g¶ÜNW#}®Ì`®W,[aÈîz=žŽ×]”¿Z*Ô‰ôâi6O¨”ʵŠÝzÃd³Z-6«U¨Òg²˜«åºÁR£O&ÓI´úN¨S(ˆcÉÐôŠQ°¯˜Œšm? Ï§Siœ¾K~¹Ú¬ÆK!ˆ¾[­W,+|·Z®X,vS)’Ée³YÍ»…ã‹Iæ³ú5.¡Y³Þ0x <îÍR#‘Ô’Q‡?žŽçƒÑôþ‚B¢Ò‰åJÑzÄd²ÙŒ¦; ‚À`/׋EJm€;œŽ'3Áý•Q,̦«yÐò~Â"hÔvC$’H"ð·ûÉÈÔ[¬«Ó%¶í}@ oç«©ÀØi³Ùlv íj¯U)ÔÊe:¥X°[/,V+ |¼`³œHþñq6­§3Ú–OiU ui#ŠB`OçËÉÌÖa+“ÉTº}X·_/׫Åó˜Õn8\®§‹áÿ€¾]îW‰Òñ{=^—#…ÀÞl3Ø«åëŠÆa.Ö«UóEÓKè4ê­B}y±SGƒ!xÄm< PˆT:50§[1 §™Îãn5ÌÆc9¤Öm·ÜN7u®Ïc¯× %r­R¨TªÕË5Ó”Òm8/³íÿ€?ަã5z®P¦R©dÒy>šH Φ³A°ò‹P-ÙÎWäFG0œNçs‰œ®A‚=ÝŽFëYžÈa°˜L&ñn´[.Ø,fK)–Ëe²™ vKEºïE¤óYý•P­Z.÷Û¥^V÷d)’hä‚I"D!hT:%‡C¢‘éu©d¹`1ìfùr¶Z­jå*e‚=ÏÔ1.£W¯Y-W©èýƒCâѸì~?ŽÅá¯çsužÂR¨Ôª•jÉrÂg6\n—SÂÛk4Y̦*ýtµX+•Êõ’Õr¾b³-6{!‚¾a3[®·ƒ©¶Ë_.Ø,öó±ñ‡Çesyýy4–I¤1ØÄB ÷t·Z­&£Y°Øj4¬Ö‹aÂéw¼žo'ƒ½Þïw;NwC­àôz¼ öÃQ¦Ñf±—Ëµë –Ðg1Ø æ+YÝ‘N)u« ~¡4‡8— Sá¸Ôn:ŸPˆÄªyR´_1™­6Ãq¼Þn¶ÛM–Ëa¬Õj4ÚMs-ŒÁ^-–JåZ©TªV+– 5Âõ†Êi6Ü®÷Ü%’ÊeRHÄâØ`«Séd‚1 |9 f3QÕŽM)× · Þ‘Ê¥Ó |®IŠBàO‡[y¤Êd2™Ís!‚¼].×ÌŒÇc0×ëÅÛ–Ûw@¢²Y”îF¦Ö,· ž›&|³Õé”r! …C"Q©$ªU"E"‘ÉTê•V±[.—«åâÝb«T)TjÒI‚?PdraD®]²®'sâ‡Å£’$šK#Æ!§+=x­G"Q‰Dê•V°Z.WìF3ŠÃ`/׫ÅÚån´Y¬–KE²åzÃd´­v«EšÍh5›m¦‹ b¥Q«Wí7­Úìv<Ph”j? Gc‘Èär5‰Ä!˜,ôòu9\N'3­âö}>Ÿ7c•ÀÛlµÚÍfÃuÈëx<Žfûe¬Õi´Œ¶cE¬Ùm6Zívã•ÞùÃ"Ò9|æy8•Æ Ï7#a Ëd1Ù,Ö£mÄçu»n§K™Æàn¶Ûm¶ãy¼Þn·Mv›9Â^®‹z½^°Y-ËuÊízÁb²ÚMÇ;ÎK'úæS|7XjÔÒ,üs6Çt-"“J%Ô+3qàÿ…Dcé–O&’G¢°g›y˜Á_±Yí†Ûe¢È`¯kÖŽÉd0׫e’ÍtÇl:ßÑ ²k; Qê»–¹G”Áëõ2UŠG%SªEBD›J¤Ò©¥•R«V¬K%еN¢N¦R©Rüz<ŸH¤¢}V¸c5\oÜŒGäÒÉ„Æa,“È"7cEjHÏ'Ä*E8¥V,–ëµòý|»[,•ª¥BN§T*•jÕ‚ÍrÀd4íÆëm°Öj´Ú •òÅN¤T­ÙMÇCµÔãm5ZmfÛ…Îêv;]Ï£ê…âø\úõv¹ÜŽWC±âô{=žok±ÖëuºmÆ»U°àt¼^7s¡ÄÞn6› f£I¤Ôl·ÜÎ׋ÅÖák3™&ó½ÿ ŒHeé¤Úk/“G"pØL"‚ÀŸÏ·ÃÕäîu¹Ü®7 Àßp8íæãeªÑf²X¬%úñvº].—kµâõ~Àa±Y,Ö“aÀéz@añÙD¶U ‡>ì…š…(‹C¢R)µ"¥N K#ÑÉe2éœàw> 0˜„b?&•J䱈+½¶Íc²š-vÓ]žÆ_¯ÌVs]¾är8ìÆ ål¹`³Ü84^K.šNgÔZmR«OŸI¡¶Šùf¯X-+Åâåh­S©jE2¡R©U*•J•:‘@›K$QhCñàès:žHÔÒ¡lÅj8žÈ4>-’K&“¹üús2•HãPç㑎©W&QH$ ™Q««ÆˆÁ],•*$òq8žO¨*%"¥d¾g7O'‹©¸Ì_-ë²ùŒÎk7\®Ç‹Õìów9Û톣I¢Òi4šM6»uÌð}@`°X åàèp·Ü.w{Ýý@¯ÇüŒÅá𓑺Ýq:ž/G›½Ôær8ÜNëe¬×n9ž/§ëáÔÖ`«Ôª5RÕ†Òq=!1é—K¡Íå1Èœ6€¿ï'{¹Þòz¾/—»Ñàìt9œŽ' }¼Ûlµšmk)Æb0Ø,„Ãb±Ù ¦[-˜Ìg4ÛN7cÑîöw¹ì•âÉR¤Q©ÕËv„¹T¦QhD2E@³bµ.dzþŽÉ$ò8Ì)ôëp6læ:ýl¯V¬WLv³‘âú€?ßN÷ E„·Y-WÌçÚ‘ÊæSšBšÈaOGYžÍf2ÙLv#|»\­–kj­R¨S©Ôª4úm.’G"P¨ñìô|@!‘éµ:ÕˆÓp»ŸPXlV;%—N(Tš]{0Å!p7Ó¹¸Æ\+TI”ªM,šP)ÕËEÒý‚À^.jõr¹^°W*Ô©ôâyPºi;`±H´%àÐX§©å›=Ôþ„ÂáHÇcqXt"þ}=]î§;¡Úõ~Àà°˹ÈÝm¸Ox,B-ŠC¡X<>5%–ËåQØkñÜæq¹î‡CÊæt;^Og³Õâïw¼ßÇÛÑÌÔ_«”)ÄÚ}J®]2Ü/¨¤®wB Î¦2™†ADáPÃÍæõ}À`ИLþ}=žo{µØêt9œŽ'}¼Ýn6šíV“AšÌe²™,–;‚½\­ÖË…ã†Äa°‹…¢Å\¬V+–‹ÖCI®Õe®”É42‹M*—L¦»‘àûƒÄ"ñ¨ÌRz:lÖÑV¦S«VÌ&{qÎò~@àðhÑÆÑ`-ë%ã1¼ñÅd“)í 5‘BÞmö‹-”Ìf³Yl†3ŽÈd1Wëuz¡F¡P¨T)ôÚY ŒD!Èd:%ŽI&ê…£žÝu=à0˜„Z;%—Îèõ ¥>….‹?mÖ£=’ÂT* •b¹dµ\.—¬#%œÓk¶›ç‰Æán4ØË…b™P·g»â©¼Î<þm¯•ëy÷È#q8|B1$˜N§ô üöw7™JcÑ(3ñìóy<ŽfóU Ïi·¨¢ÑèÔjE.O¦Ñ§réNÀàp8 ýøú|=ÞÏg»Ýî÷|>‡Ëåôú}>Ÿg›½Ôåp6Úí6s!„ºYªÔÊ%}@¡P¨”jU2N¥Q(Tj•› Ûo¶ÙËÅ:QA£jÅûA¾ì{¿à°˜\.€¾ž.vãM–Çc²Y­&³i¼äv=àPؤRÿv5ØkUr½pÈn½¡òi´úu,‹>Ü,ÅúíxÁc2YL¦c9¢Ôj4 Å‚•<šL¦“i´ÊU"E¢QHÄrE(˜M¨ëÛ!¬äx> Pˆd>'‘K§tz}>5ŽÀ\ÌõêÉX©\-— Ö#1¦Ùn·Ü¡Üõ~@`°x<‚@×QšÎl; Òµ}/Œ@]ÎWCÊŒFã1X”N/“Kfs‰åI¤Ñ'2˜´ÚÜg0—+5rµ^µ_²ÛGkÉèóx;®ç“Ýû„ÃâqhÄf3ŠCá÷«±Èßo¸Ý/³åðôw:nóu¸Ûl5ZMs5œÐj7ïX,VG/›Ïh4ZM:¥T©Ó¨ÓÉ„–9ˆC!7óåæïv:.—[µÞòz=ß/§Ûíöü?àPH, ~¾nçK‘ºÖg1K:}2”H¤RIdÊq8šJ¤ˆÄš…fÇl8œm–:Á4ˆ?ŸéeJõžÞt;ž/'›Õìù}¿o‡›¹Òåq¸œN' }ºÛn¸Ý¯¨4B'€»ZÌr‘J°b7ŸQ94ºY…<›L…âár¼`±ì–cA¨ØlµÚ,uÚÁL N&“I”ÂY(’H¤)$¢Y2Q* –#=¶åw=/Çëú„D#Ri„âu7–Ç¡—3U¾oµ¬¶sUºäu;Þ/7³éÿ„Âáp˜4 ‰Färi$v%? 0ÈÔža2–ÈãØ4 †Ä"qhÄn?"’Êe“¼þN¨ShsËùÄÈY(RÉrE.ŸT­ÌfkI¬Ùn8®·‹Ù÷ÁáPè”Z5Çã‘Xdèép6› vÃi´Ùl5Z&“I¤Ój5› ¶û‰Ìêv¼^¯¨È$’‰\º_/—JåYŽG%“I¤qè¬-þôu8ÛͶÛq¼ár9œîg…¼Ün7Ün§ƒÝöþ?_§Ëáîõy:ÜmvZõ`¥N%Ò©dÊu>žM¥Òi$²…bÄk¹]NfË^šF!Péú½|Éhµ­F›QªØn7Ü.ûm®Ôi4šmV³U¤Ïf3ÍVë™Øís¶Ùk•R>§\3\¯¸dR) ;[ÍC†Äb±˜ÌvC)šÑj5löKr²V)”Iôêm4™L¦SI´âyB¤T¬ëö;=ªÛp9î§c¹àñy=ï¸ &#I$’Ä1úîs5Ùl6 Ñl¸OÄ ‰DâPèT"ÊçtŠ…B‘;•Ç"0ÈdJ3‘È丬B †Ä"±©–U/™Î'”*E>«WªÓgÒˆsɬ¾U&ÒHärE*šO©UkºùˆËi6\‡sÑôþ€Á ð˜d>'ŽGäøÔJûw8ZìöKˆÃa0X ÕÚálµ[.W솓qÌï{>Ÿ¯ø  ˆE"ñ¨Üj1‰CáÑœf?%•Jäò¬!òìp6MƒI¬Ún·ÛíÖÃI˜Æa0Xl†{Yºãs9Üîw;¡Ôëv:ÝÃ9„·W*ªUB­^±Y¬ÖkUË”Öp:Nfã5z®Q§“Ê%RÉt¿`°«µÂÝn¸]/‹ÅÊÙf²Y-WL3%”Èb0ËÕû Ìf²˜«åºÍf¸a´\çËþüz»mÆ»U¨ÔjµZ&{1”Èc±˜ÌV# ~¼[¬•ª…>žO'Ô*%"™R¬X­—Œ&;-œÑiµ›-×™Òëu9ÜmöëuÀèx¿`ðè„6öm3˜kµºÙtÁd´Û®‡“öŒG#±ÈÌZ+Iæsê5*‘A›Ê䈬V1Hä’9 ~9ŽGd9<®_3œÏèÔÚ¥f·Y¨Ñ&Q¸ ¡¢½W©SéÔêu<ŸP(TŠ…jÑvÃe4›-÷3±â÷~@ phD.ŠEãQ¸ÔZ}¼¦‹%†¿]®‹b¡L¥T+V¬kiÌñ|¿ 08$ †Ãâ1|2>ß/‡Ãéöü}½ÞNÇ+y°Ôi4ZMF»iºár9œîWqªÍc0WËö!žÕm7­ÖÛe®Öj´Ú,æS|¹Z,êõŠÑp»_0XlfK5¢Õk¶Í&cz¸Z­— Æ ŠÃ`.ÖËj©R©TªU*…2•H¤S«K•û ˆÁ^-–*Õb¹f»a²š-VÃm¼árºï7«Ñàëq·­{A¨Ùo¹Îgm¤É`.kzÁd³Y,Uª•*‰>žO¨jeJµbµ]/ØŒ†c=¢Òi4ÚvÓuÀâp·›-6s%ÊgµÜ—s½Øäj³Ù,F „Åd³Ú­Ç©äù€Aa¨T& …Ãâ±¹ –O'’HcÑÈÜr=!’Iå2©\®W+–KeÒù„Êg6œÏ¨”ª…V­T¦Ð¦QøSÕÄÑb.–jåZ¥N¥R)ª…bÅn½a2­&ÃyÈëy>Ð84& ‡Cáðøt.~=]®Vó] Ëc0W«•ºÕj¸^0™M6ã‘Øòz¾/—Ëéöü~¿_Ï×Ûåîôy;ÝŽ—+}²Òe± æš×q:Þo‡Óåðõy¼]î×S•¾Øh2XŒ&šÕn¸Üî—KÆÞlµì¦+z¹[-k%šÕn¹^/˜LVC1žÑi4ÚMs5˜Íg´Úͦãq´Õg²+µªÅ^­Uª•*u*‘H¥SªÖ EÂåp´V©“锺e<§Y°­—©Þñy<]Ηm¤É_®k%ªñŽÔp»g›©ºÎ_+Ô‰ÄÊe8ŸQ©TÊU…@ŸO¨jUJ±`´\¯XLv[9 Ñi4šM&“I¦Ói´™ìÖS!Éf4­¦ó}¼Ûe²Xìv;!”Íg´ZMF«]²Ûo8\®‡c½æ÷}¿à˜lF)‹Åã˜ÜvA#“J%RÉl¾a1™ÍfÓ‰Ìêu;žÏèTZM.™L¤P§2ØüFôs·L–ñn´X¬ šÙp»^°lf[E°àt<_0<2ˆCá°¨< þúz;Ý.6ëa¦Ïe²XìvC)šÑk7.WC©Öëu:\îg3Ðéu»]Ï›ÕòüÀ`/÷ÓÍÒÞi²ØÌVSM¾î~BbQxÄZ# ‚?Ÿ/G{©ÆÛi²ØŒóˆËi¶ÜNwS­Ôçq·›MV‹5’Æa°ËÅÒérº]¯˜Lf[E®Üp¹ÎwC¡Òêu»Î÷{¹Öçq7ÌöS€½\­–JåZ¡N¦SªU‹šÕl´X«U EL¬Z/™ &ÓÆäp·ZÌæ*ñf«R¨”j•’ýžßw> Ó¹¼Ê[©RÈÄ:I%ÓI´âm2˜K¥Ó ”â}D§V,VëÖ#)žÓk6-–ÃYªÓh³ÙÌÖc1˜Íg4-&“E Í\.+µó ŒÉf3™ìös9šÍg4mvëÒï{>à0XD. †Ã¡ñœZ5‘I¥2ÉtÂe4šÍç™Ôîw<Îçs¹Üîw:œÍ¦rÙ<‚1ƒ?^ŽÇ#u¬Ñf2XÌF ‚Á`°XLFC5¦Úq»¯è,.!ŠÅbql&ÿ|¼ŽVóa¦Îe²™L¶sM°Þr:]Žç{¹Øér¸›íÖãqºßp¹Ç‹áÿ†Äã˜ÄR}<]nw3©àùBâQxÔj/‡Â ¯÷ÃÅÐßj³kŲÑh¶]/ج¦sE¦Õk5šív»a®×k5,æS„¿^¯‹æ ’Îi5Zí–Ëe²Ùl¶›mÆó}¾ßn¶Û F‹5’Å`/ E‚±R¨T*U‹ªå|Áb1˜ì†K)˜Ïi¶Ž#™Ìão¶ZL¦éj²Y-—¬†«äþ„CagÓ©®ÃX(h¤2‹G¤RI$z1„@ŸÏè*) ˜Pª–‹Ö;=®Ýq9\îw3ÀÝlµšm{9šËe2ÌF ùv¹X,KEºéx¿`°˜l6 „Âa±Y,Ö“a¼äu;ÞoW»áðø|=ß§ä ˆÅã²9<®_1™Í&“Y¤Òg1˜K¥’©DžK$‘Ȥ1øôr3‰Ã¡0Gûåæît¹íÆÃU¦Ñg³Ùí“Y´ßr»O—ô ‡D"1(”F „Á`/·«½Ðão6› †ËqÀåu;ÞOW³Ùèñw:œÎ7 }¼Ýo7Ü.GK¹èü‚C"q˜ì‚CŽÆ¢ñHœN)ŒÇ#ò†?‹ÄaP'ËÁÊÚh1W‹Er©N§T*•«šÝt¾a1™Læ“U°Úm¶› Fƒ-Š¿]-V*õj±X­V«UªÕjµZ®W¬–«…ã†Åc±Øìf# €¾^®×+u²Õh³Z-Vë•ëŠÉf´mfÃiºàq¹.Çs½Üìt8›V{-Èf4›ng‹ö ˆC ï×sy˜¼V¨“IT¢U0›N§Si„’-~‡Ã¡¸L >ßW“½Úëu:].—S±Üðy½Ÿ/·óþÁ`ЈL.ˆÄ¢Q|2>^sµÚïx¼ÞχÓíöú|½žoc¥Ìäq8\.'#Øò|@!̆S/šÎ§ÔG£Ñ¨”ìÞa(ÅaOç“™¶Ðc/VªõZ¡N§T*•Šõ’Õp»_0XlfC)˜Ìf2ÙLv+|º[¬Ö*åj­T©T)ÔÊU*•L§T«ë%ªÝr»]®×K•ÂÝl¶[.+Åó†Æd2™ŒæƒE¤Ój5Z­f»e¶Þq9].Çs½Üìt8›mFs!ˆÃb1Ù­FÛ‰ÐëuºM–sjªP¦Ó tÊuB¦TªÕŠ¥:<™J$QÈäzE(˜N(ŠuR±Z®W+•ÊÕb­VªTªêu2™L¦S©Õ •R±Z¯W¬VkEªÑh³Y,V+‚Åd³Z­×+ÅóˆÇe³š-F»e¶Þp8œŽgC­Þó{¿ 0xdF+ŽG£ñøôv5ŠÄ¡ðÈL €Àï÷óýþÿ€@`P8$ ƒA Ðh,€À Á H$€?ßïø …â1H¬Z+ˆC!Hõôù|>/·ãùþÿ¿Ÿ¯·ÃÙæðw;]ŽÇc¹âõ|¿à°ÈœnE*˜ÍçÔ:=.O§Ó©tzîg*EaO瓸Óe0—‹…ªÍd³Z-—+µó†Åc²,–K!ŽÆb0˜ åâér¸[­–«U¢Ñf²Y,V+‚Åd³Z­× ¥âñx¼].«%‚µX«U«Uë%²í~Äd³Z-F»e¶Ün·Ü'+¡Øñ{>àH< ~½]Ž»1„»Z¬UêõŠÍj·[­Ö‹Z•>šJ¤’ ’Y4žQ©ÕjåŠÉf´Z-‹EªÕjµZ­k%‚½XªT)”júq2—J$’äj5ŽH$Òé´ú‘P¬W¬VK%šÉd²Y,–kEªÙn¸\®—kµâñz½_°lfK5¢Õm7œNgS¹äõ|¿ 84&ˆÄâ‘H¤N%†ÂàðH õô÷z<]î×[©Òéu:ÝŽçƒÍêø}?_ð ÀàpH$ ƒÂ!0˜L"‚Á p( „ÂáÑœR+ŠD¢è\& ‚@àpH,„B!x,?_·Ûñúþ€@ xT6#ŒFãò),¢W-—Ì&ùt®O#ŽÅáðˆÝÞçp6ZlæSˆÃa°ØŒfC)˜Îh4šm6›M¤Ðg3YL†3„Á_¯W‹¥ÂÝl´Y¬–K%’Íhµ[®WkÅêõxº\- ÅB‘@N&ÓiÄú‰L«X-WL#%šÒk6Ü.wkÕû‡EãòY\º_.”ÈãPøÙÒÝi2 ¥ªÉ`¯W+•ªÅRH¡N¦’éT¢M&”K¦Sª2©`µ]/ØŒ†cA¤Ôjµš­F“AšÊc0—Ë¥ªÁV¥P§ TšI"’J%ÓIå™R¬X,V+’Éd³Z-VË…Êév»^.×K•ÂÙj³Y¬Ö‹UÂí~Äd3Zmvã…Êèv;ÞOG³åöýÀ`P8, ‚ÀàO÷ëéîóx;.W¼Ýn7Öû…Ææt»ï£Ùðú~?_ð „¡Øt:‡ÃáÐèt>ˆÄ¢‘X´^1ŒÆcx´V)‰Äâq8œR)ŠE"‘HœJ#‡Ã¡°Èd. …Âáp¸\. …Ã!ØtB#ŠE£˜Ôj5ŒE¢qdý|<ÝΗ+…ºÛl5ÚÍV«Y®×l6[M¦Ûm´Úl¶ÍV›EžÍe²XìV~¾^¯kµâñz¾_/×ëõòõt·Z+ÕJUq0”H¤èôŠQ.›P)UKªé€Åe´Zíç+µìÿ„DcR9TÂi6›M&©f}¼\íöÃE˜Èb0W˵ÊÙf¯V*ªúq6šM§ê%:±d¸_±Ym³m¼áq¸Ün'y¶×i³™,Eúél±Vª”êU‰D£R)”ê•Zµ\¯Y¬Ök5¢Ñhµ[-Öë…Âáp¸[­V‹%‚½Z¬UªÕjÕzÅj¸^°X̦sM¬Ún¸NW;¥Öíw¼^gÃéöý?Ÿïçóñöø{<Þ×S¡Êãp¸íöûÂãr¹ÝNÇ{Éê÷}?_ð($ †Ãâ(œR+‹E¢ñx¼b1ŒÆcQ¸Ür9ŽÇc±Øìr9Æãq¸Ôj5F£Q¨Ôf3ŒÆc1˜Äb1‹ÅâÑX¤N%‡Cap¨D ‚@àp( €À ÷óõöú|=ž'ƒ¹Øêt¹Ü®G…Àßn·m¦Ëa®ÖjµMƒ=œÍe²™,†CŒÆb±XŒF# †Â`°ËÅÊÙd®U)”)ÔÊY&‘H$)$ªa8¡S*Ö eÛˆÉf´šÍ¦û‘Òïz>ŸðXT:%‹E¢±8|. |¼nFëY Ëb°W«•ªÉ`®V*•*•J¥V¬W¬–Ë¥ó ŽÌhµ[ ¶ëy¾ßo7-f›=–Ça¯—ku¢Å\¬Uª•*•J©V¬V«•ëŠÅd²].—+•Êáp¸[­–ËU¢Íd±X+ÕÊÕj±Z­W,+Eºé|Âc2™Í&³e¸ßq9ÎwK©Öìv»ï“Íèõ{=Þï‡Ãáî÷{=o'ƒ¹Úìu:].‡C¡Òéu»®÷‹Íê÷|¾ßÐ „B¡pØt>!ˆÄ¢qH¤V-ŒF#1¨Ün9ŽÇcÑèôz=Gc±Øìv;ŽÇ£Ñèü~A ÈdR)ŽG"‘Hdøìn3ŠDaШ<ü|½žos±Ôès¹œ®G#Æãq¸Ün'‰Âào·›­ÆÓe®Öj4š ök-”Èc±˜¬F ‚À`/×ëåòùz½^/kµÒåp·[-kr±T§R¨Ô ôêq6›N'SêT®Y-—Kæ’Ìg´švËq¼àq¹\î—[µÞðx<÷k­Ðåp·[ F{)ŒÁ^®VË5‚¹Z¬UªÕŠÕrÁfµ\.×Ì#’Ëf³™Ìæs1–Éc1+åÚáj³X«ÕªÅb­V¬V+UËŠÉhµ[-× •Êétº[­–«U¢Íd±X+ÕêårµZ­W+•ë’Ñn¹^0lv[=¦Øn7ÜngK±Üðx¼žo7›Íäòx¼÷sµÚív;ŽÇc±Øìv;Ž×kµÚîw;ïƒÅäóz=ÏwÃåôû~?_Ïø‚A`ÐxD& †Ã¡ñ”R+ŒF£‘Øü‚C#’IdÒi<¢Q(”Êe2™L¦S)”Êe2™L¦S)”Êe2™L¦Q(“ɤ²I†?ÆbñX”B „A póñôø{=^oƒ¹Úëu:\îg#‰Âßn·M†³U¦Ñg³™Œ¶S!ŽÆb±Œ6€À_¯—«Åâít¹\.ëeªÕh³Y¬–+‚Á^¯W+•Êår¹\¯W¬+%šÕl·\®×‹åû†Äc1Ù,¦[5œÐh´šV³a²Úm6Ûm¶Ói²×k5Lök)Åa/׋¥ºÕf±X+•ªÅZ­TªU*U*•J¥P¨S©ÔÊU*‘F¢Q(T @¡Q(ÔŠU2¡T«V«Ö %šÕl·[® …Âáp·O§ÓÉäòy>ŸP(TJ5"™PªV«ÖKeÊõ€Äd3 VËqÀäsº®÷“Íêö{=žÏg«Ñæòx»ÝÎÇ[¥Ðçs9\®W#‘Êår¹œî‡K©Öíw;Þ/'£Õìø|¾ŸoÇëùÿ€À pH$ „BaP¸d6ˆÄâ±xÄj9H¤’i<¦W,—Kæ”Îg3šM&“9œÊe1˜L%òél²W*”Ê$òi,–I#‘ȤR) †C!Èd2ŠE"‘H¤R) †A Ç£±¸Ôb-‰D!°¸D>ßg£ÅÞíuº\îg#Âào·[¶Ëa®Õj4š ök-’Èc1lúùz»].W+…ºÝl¶[-–Ëe²Ùl¶[­ÖëuÂár¹\®—KµÚñx½_/×ì †Äc1Ù –S-˜Íf³™Ìö{=œÎf³l–CˆÂ`/Wk…²Í`®UªÊ5 y8šL%’‰$Š=F"Ñh¤R)‹E£¨äzA"’J%Ré„Êm8O'Ô  …B¡P¨T*@ŸF£‘éŠI(–K¦S‰å L©V+ÖkeÊõ€Äc²™Í£Y²Ûo8.7#•Ìçs¹Üîw;™Êår8ÜN ¾ßo7›­Öëu¼Þo7ÜÈåsº.·c¹Þñy=¯gÃåôû~¿Ÿð  ƒB!0¨\6ˆÄâ‘h¼f7Gä2)$–M(”Ê¥r¹d¶[-–Ëe²Ùl²Y+•J¥2‰<šK$‘ÈäR ‚AÇãò ‚C!‘Hä’Y,šO(”Ê¥R¹\²Y,–K%r¹T¦Q'’É$Rüv7‹Åbq|6 „A ( ýúû|¾ÏG“½Úët¹œŽóq²Öi´Y̶KˆÁ_¯Wk•ºÕh³X¬ õr¹Z­V«UªÕr¹\¯W¬+’Íh´Z­–ëuÂårº]®×‹Åâõz½^¯W‹ÅÚít¹\-ÖËEšÅ^®V*• e"‰@žN&Ó)tªQ$‘H#‘¨Äb-ŠD¢Q(”J%ŠE"‘h´b1F£QÈär9ŽG#‘ÈÔj5F#ˆÄb1G¤)4¢Y.™M'Ê‘L¨U+ËšÕn¹]¯WìŠÇd2™lÆk9žÏh4Z-&“M¦Ôj5­V«Y¬×k¶ –Óm¸Ün·œÊæsº]NÇk¹àñy½ÏwËéøý@ 0($ „¡pÈt>!‰Dâ‘h¼b3Ç#±èü~A!‘HärI$–K&“I¤òy<žO'“Éäòy4šM&“Id²Y,’I$’I$r9ŽG#‘Èär)ŠE"‘H¤2 ‚AÇ£ÑØän7ŒÆ"ñh¬R'ˆCáÐØd*ƒA`( ýúü}>ÏW›ÅÜìu:®7y¶Øk4Ú Ö[!ŠÃ`/—‹•ºÕf±W«•еR¡N§S)TªE"‘F£Q¨ÔŠE"‘H¥R©Tªe2™L¦S)”Êe2•J¤R(Ôj% …@ŸO'S‰´Òe.–J¥i$ŠAŽF£ˆ´R)‰D"t:‡C¡Ðèt:‡D"„B!ˆD"„B!‰D¢Q(”J%ŠE"‘h´b5ŽG¤)$šQ*–L&SI´ây> Q(ÔŠe:¥T«V«– šÑj·\.—kÕòý‚Âb1Xì†S-šÎh4ZmF³]²Ûn7›î‘Ìèu:Ý®÷ƒÉèõ{¾_OÇóþ‚A ð˜T.‡ÄbQ8¤V-ŒÆcQ¸äv=È$2ŽG$’Id²Y4šM'“Éäò‰D¢Q(”J%‰D¢Q(”J%y<žO&“I¤²Y$’G#‘H¤2‚?Gc‘¸Üj3ŒEâÑX¤R'ˆÄ!ðèl2 …Bax4 @`÷óõøû}>_w«Ñæòx»ÝÎÇ[©Ðçr¹Nûu¶Úl5š6‹=œÌe2ìV €¿^¯K•ÂÙj´Y¬–+z¹Z¬Uª•*•BN¦R©TŠ5‰B¡P(éäòu8œM¦“I”Â].–J¥‰4’E"G£‘ÈÔb1ŠE"Q(„B†C!¨T*„B!ˆD ƒA Ðh4„B!ˆD* †C!èt:!‰D¢‘h´b5G¤)$’M(•K%’é„Êi6O'Ô ‘J¦SªUJÅj¹`±Y­ËuÊíx¾_°XlF3!’Ëf³š &£U®Ùm·Î Êæt:n×{Áäôz½ß§Ûñüÿ€À pX4 …Ã!°è|B#‰Äâ‘X´Z/ŒFc1¨Ôn7ŽG#±Øìv=G£Ñèôz=G£Ñèìv;ŽG#‘ÈÜn7Fc1˜Äb/‹E¢±X¤N'‰Db|> †Ã!p¸T&ƒÁàÐX,@`ûùúý~>ßO§Ëáî÷{=^7›Éâðw»Î×c­Ôét9Üîg+‘Æâp¸íæëq¶Úl¶íf«Q¦Òh´ìæk1–Êd²ìf+†Â`°ëåêñvº\® u²Õh³Y,V õrµX«U*U …:™J¤Q¨”*}‡Ä"„B!ˆD"|>‡ÃáÐèt: †Ã!È\. „Âaˆ< ‚Á 8 €?ßÏ×ãñöú|¾ïw³Õèóy<^÷sµØëu:]w3•Èãq8\ öëq¶Úl¶íf«Q¤Ñh3ÙÌÖc-”Èc±˜¬F ‚À_¯—‹µÒåp·[-V‹5’Å`¯W+UŠÅZ©R¨S©”ªU"D¡P¨éôòu8œM¦ÓI”Êa0—K¥’ÉTªU(”I¤Òi$’I$‘H¤R)ŠA H$ ‚A H¤R)ŠE$’I$’i4šQ(”J¥RÉdº]0˜7777GRIB>~`€!dR  ÿhµ_€_€èèè>6À ÈrÇAÔv‘è{Gâ ÈRˆ"ˆÂ8$‰BX˜&‰Ò|¡) b¤«+‹̶.K²øÁ1 s(Í4 3XÙ7Œæ:NÓÀó=Ï£ùA„-D‘deHD+KÓ$Ù9OTGRÔõIVVUÕdYÖ¥¹q]W…ñ`˜V%ŒcÙ&Y™gö‰¥j¶¹±mfå¼oÜÇr\Ç9ÐtÝW]ÙwçâygézÞ×¹ð|_7Ñö}߇åú~ßÇõþà€ (€à8 H 8€ (€÷ùþ_Çíú~wÙõ|ß'Áï{^·©èyžG‰àwÇiØu7EÏs§ÅpœõºmÛVɯk–™£hÖi—e5ŠaØ6}^WeÉo[…•aW•¥]STÅ%EPSäé7LÓ±)IRyEÑ4A BPdÿ>σÐñ;޳œä8Mãh×5 8Ë2 S¿/ ¢Ü´,Jò°©)ÊBˆ 'I²d—% "@Ž#¢$‡!H2€ÇÑðzGÜvGAÌrGÀo†á´mFѰlÁ°lÑ´m†á¼oE¡l\…ñ„ca jáÀrqä|ˆ †"²8‘% rh( 2˜©+ ò̶.KÃÃ1Ì£4Ñ5 ƒlÞ8ŽS¤ì<3Øú?PBÐäIFÄ}"IR”±/L“TåÃýA¤5EtiHRD*KSÉ5N´õ@PÔU!JSTõITU••m^X%•gZVŹp\×UÝz_öƒa˜†)cÙQ–f¶uŸhšF™¨j𯽱lÛVݸn›ÆùÀp\7Ær—)Ìs\çAÑt7QÕug]Øv]—iÛvÝ·qÜw]×uÝw]×yÞw]×uÝw]×qÜw·mÚv]—a×uÝgUÔtÝ'EÐsÜç1Ërœ‡Åq'¿o[¶å·m[6ůkZ¶¥¦i&}f™†U“dÖ-ˆaX&}^—uÑq[–µ¡eX•õmXUU9KQÔE=NSdÉ.JÒtG„QC„?ƒÐð;ƒß6ÍsLÏ3 ƒÀ/ ‚Ô±+J¢˜£( Âd–$É4Š!ÈRG¡àv!Àn¡ gF1ˆaÅát\Å¡hY\W…aXV…aXV…q\WdZ…±p]…ñ€a#â@‘$ÉR\˜&‰ÂtŸ( Œ¤)Jr ©*Ê´®, Ì´-Kräº/ ãÂ1 c Ë3MLÕ6 ³xâ9Nƒ¬ïÏäAФ1DQ4UEÑ„aF„]EQDMDô5 BФ% B„! BP¤- CôEEdaGä#IRt¥+KSÉ4M“„é;OSõBPÔEGR…%JRÔµ1MS”å=PTU%MTUUuaYVÕÅy`XV5‘fYÖ•©l[VåÁq\—5Õv]וé{_åý`˜6†b–-Œc˜öA’dÙVY—f¦mœgYæ} hš6‘¥išv¡©jš¶±­kšæ½°lŲl›&ͳlÛ6ɲl›Á°kÚæµ¬jÚ¦¡§iZF‰¡gÙÖm™eÙVMc˜Æ)‡aX&}^×…Ùs\Vå­iY–5^VÕ…URTÕ)GQý“àø=Ïsàø>O£ìü?OôAd! BÐÔ9DID‘$EDô5 B„@óôû>cÐñ;Îäç9|Ü6McLÐ3L£Ä0‹òô».K‚ܶ-‹bØ·. ’è¼/ŒÄ1Œ“,Í4 #T×JÒ”%I4‰!HR‰#IRt¥+K“Ñ6NS´õ?PT% CP”?OS´á6LÓµ+Jd‘"HôyGQÔuGQä} HR$$IRd)J’´µ.LÍ5M“„å;OÔù?PBP”% BP”% BP”% BPÔ5EQ”u!JRÔÅ9OTU%QUUÕ…i[WÕ}`XV5‘eYÖ…©k[VõÁr\×UÝx^—µõ~` ƒaV‡b–)ŠbØÆ5c˜öA‘d™6Q–eÙ†ešgÖyŸh…¢hš6£hÚ6‰¢hš gÙæuœfÙ¦e˜e™VQ’dö5‹bXvƒ`åíy]—5ÅnZÖ…•bWÕÅeVTÕ5JQÔE>NÓ„Õ2LÔ©(I’4…GQ´iEÑTQD‘ACÐä9 CPÔ5 Cä=D‘4UFQÄ}"IR”±0LÓtí>P”U!KSTõERUEUUUEMRTõ5LR”•!GQÔu!IR”Å9QUui]X5™hZV¥­kZ–…™dXUåiWTÔõ1IQ”E @OÓäõO´é9NtÙ6MSTÕ5MSTÙ6MÓtá8NS”å9NS”å9N„Ý7MÓdÙ5MSTÑ4M4Í2L“$É1LSÅ1L“$Í4MSdÝ9N“Äù@PT5GRT¥1NSÕISUUe]XVU¥m\WUå}_X‰dYVehZ•©k[ŵn[–õÁp\W%Ít]WeÝx^W•é{^×µí{^—•åx]×eÕs\—Áo[Öåµl[µ©jZV…¡gY–EbXõu[V•…YSTTõ1JQÔU ?OS¤á5LÓ¹,JRt•#HQäqFQtUD‘ACä9CôAD‘DYF‘Äy HÒT)JÒÔ½0L“4Õ6MÓ„å9N“¤é:N“¤é:N“¤í;OåBQT•5QU•µeZ–õÑx_X‰c™&]œhš†½·oÜwAÙx^—Áö~ßçýÿŸ§ÕïyÝçUÌp›–Á©hY¶]“dæ5ŒcÆ1ŒcÆ1‹bX†ƒaXF…aXf‰b˜Æ9dY&M“dÙ&AŽc–‚_×Ååv]5Åq\Áo[Öõ¹m[¥¡fY}\VUeMQS”µ!FPÔý>O´é:NS”å9NS”å9NtÙ5M4É1L½/KÒôÁ0LSÉ2L“$É2LSÁ/K’Ô±+JÒ¤©+JÒĵ/L$Ñ6N¤ñ>P% EQ”u!IR”µ-LSTÕ9OTISUUYWVU¥m\WUå}`X…aXV`X`X`X`WÕõy^WUÅmZVU•aWUÕeYUUUUUUUUUUUUEMST•=NS¥%GQT5?OS´å7MS$Á.K”%H’yF‘„YDÑ=C´) B„AЄ! BÄ5DQDYGô‰%J´¹1LÓdá:OÔý@PT% CPÔ5 BPSôõ;NStÙ4LÓ$É3MdåOsÔõ=sèþ@„9G’tÁ:QåaaZ—Ý}`XV%ŒdFežhÚ†±®k娛fÙF1…`Õñ}`F%eY¶…¦jÛÕ»pW-Ð{_Íô}7Åï{—™ãx]÷yÝw§aÖu9Ërg Ápöù¼nÛ¦á¶m&½­jÚ–¤hšyœfYvQ‘cX–~^­dW•…QPS•CPÔå5LRä­)Jt(JR¤©+JÒ´©)Jd‘#HR}H‰#IRt¥*JÒ´­)Jd!G‘ÔmFÑ´uH$‘&J”©*J’”¥(IÒd•$I4#HÒ4#HÒ4#HÒD‘$IT•&IÒ„¥*JÒı-K’ôÁ0LÅ1L“$É3LÓ4Ñ4MTÕ5MDÍ2LS½-K´©*J’¤­,KRôÁ2LÓTÙ6MÓtÝ7M“dÕ4LÓ4É2L“$É3MTÙ7NS¤ñ>P%GRTµ1MS”å5LRÔ¥%GQÔeEQTUDPÔ%>NÓ„Õ2K’´¡%HÒ H…"H’4$ID‘%IRT‘"GÑ´YBÜï9ÎpØ5c`Û8S°ó?T=ISõHT•¥‰h[Íw_&)”gÚ¶Õ¾qgÀnö•›eö9dÙ–…¨lvõÂqÜ·AÔv]çèx'äy^W‘âx]÷uÛv]wYÕu7MÒt]=Ís·)ÉrwÆq'¾o–ݶm&ůk𯭩jf‘¢g™–MŒaµÉjXÕÅ]STÅ%EPSÔá3KÒÄ¥'I’T•%IRD"HR}G´iFQ„aF”mGÒ$•'J’ĵ.KR´¥&H‘ômEÑdUEÑ”iGQÔuFÑ”]E$EDEETYFQ¤mGQÔyGÑô HR‰#IT™'J”­,KRäÁ1LS$Í4MDÕ5MSTÕ5MSTÕ4LÓ$Å0K’Ô±,Kĵ.KÓÑ6NSÄýAQu%KSÕ9OSÕAQTU%MTU•uaZVÕÅy_X%dYVU•dXÖ}]V•…YTTÕANS•CP´Ý2KRt‰FQTIDMFÄ}"IRt¡)JR”¡'IR4…FQD9@“Ìí:Nc”å9Γ°ï#°ç8΀â9ŽÃÌú@¤AF”aEQDUGRT½C¼ì:Ž“¤ê;ãÄó=Osäû?Oô AФ5Etq I„­.KÓ¹,JRTFQdMDä1 BT ?OÃìú>³ìü?Oô@P$ @$ AT BÐäAE‘”qHRD*KôÅ3Mdá9N“´ñ³ðü?Ãðû>ϳìü?OäA¤9E‘´%JRÔÁ4M“„é;OÔù?P@OÓÔí9M“DÉ1Lô½0LS4Õ8NÓåERµ9QUU…q`Y…µr]—¶…b˜æE”e™va˜f†ešfÙ¶qœf™–Y”dÙ&E‘dY=Œb5õw\VµcWÕÕq\WÕ}`XÖUiZeVRS¤¥BOÃÌî;ÓÀô> Cô= Bdÿ?ãý@Pÿ?OÓôþ@PT% DDYG™-MSõ%SW5¡k[Õµm[VÕµn[–åµm[–åÁr]W…ñ`˜f%ŒdFahÚ–½µn›ç ÈsWuæ|¸…¡ØŠ&Šbȶ.‹¢Ø®(‰!øfƒ Wñô{^g…ÝvÝ—YÒrÜ6é³kšöѾrWmÜu\vÍbU]VUMPRÔDí0I”=?ƒÌï;“œå93å:ÓÈø?4! CPôAD‘DaHÒ¤Å7OõAPôý@P”U!KSTÕ-GPS´Ñ.J4yE‘5 Aôú>sØö=σèü?B”) BPt@Ð4 AД5EQ”y#JRäÍ7N“Ôý@PAPT% CP”ýPTU)PU•Åj\W…ù…bÙYšgš‘¦j¦­­k𿹬jšv•£hÚF™¨jZ†™¡fÙF5†`Åáv]5Ér\—5Ñu]—uáw]Võ[SSÄ­Càò;ŽÓ¸ñ=Ð-HÒÔÑ7M“$µ(IyEÑ þ=Nã¬í3¼í:Γ ç9΃¨í<Ϥ F$±4NÔHR”Å9QU…q`XÖE‘aWU…MOSTÕ=QUe]VTÔõ%COStÉ.J’dG”YDQ=CÔ9CÑQFQÄyGÑäyGÒ&JRĽ1L“4Õ7NSÄýBQT…%JRT…DPÔ% APTý>O¤á6M4Å0K’Ä©(I’T‘%I’„­/M¥FSU5iaYÖÕÍx_˜&ŒdViŸhÚ†±¯l›FÙ·mÛvÙ·n¦ñ¾o›Öå³kVy˜e9bØ–!†aXF ƒ`˜~^×eÁhW•E%>M”}BOóØð;#ñ FR”Ù?PÔ5 APT% COÓd¡AOc°é;3ùDTYDôAF’TÍASÕµ‘j[VÕ©fX•EIP“´Ý4MS•IUV%Á}baœgš…¤iÚ¶½³l›fé¾pÜw-ÌrÜw ¿n›vÙ¶mÛ¦õ¿pœ7 ÁoÛÖé¸m›FÅ®k¦¡¨jZ¶±­kšöÉ·oœg9Òt†á¤cWu•YU5UXVUuIKPS„¹%GQD1?OcÀë9ÎSå9γÀø@P¤MHÒ”¹3NåMU¥}bYVu¡jZÖµ­jYÖ5}\VUuYWV¥q^W•ÅiVT”å-HQ”E AOÓÔé9NtÙ5M$Á-JÒ¤¥*JÒĵ.K’ôÅ5N”MTÕeeYVUuYTTÕ%ISUUYVUU5ALRU @O“äõ=OÄé8MSµ(IyGQä#I’¤¹2M“”õ@PÔe%LSÕ5][WÖ5k\Weñ‚bæQšhvµ´n[çÂpÜGÅq\G ¿n›fÉ®jÚ–™£hÆe–dÙ9Œb˜v_—µåw]—UÑr[VUeKN’”e AP4!GÒôýMVõ•j[—%Ùw]¥qHLÑô=@D)F‘ô‰!G‘¤YEQ„}(LÓå%RVUÅqYTTdå+G‘TEE’±:Reo^‰cYUšhV©®hZF™©jš–•ŸeØæ€_WÅõ`˜F…aXV„aV‹cÙ6]™fÙÖ}¡iv­®l[6Ù¸n›–Õ¬g˜ÅÝdUT¥HSU5]XU•!?MÓ±(Iä]A³Ìí:ÎÃÀ÷@PÄe'LÓÕ CO“T© FQti#K“µPVÕbXÖE•eYVU‘cXUõy]WÕy_XV…`W•ÅiYVuYUT•5KR”¥-LRÔ¥DPÔñ;NÓ´í:NS”é=P”…9TV¥q\WUå}_WÕõy]WÅq\VÕ•YRST… ?O¤å8MÓdÑ0Kt‰G´qH4•&I’t(J”¡(IÒt¡*KSÙ;PTe1RVå•k\WeñƒbÙFy¨lfåºnvÙ·n›çÄq\gÄpÜõºm›&¹«jV‰Ÿg†MŽbXfˆcÙ†‰ªkZ¦…”aWe¥_UÕ5ESV%¹}c¦‘ªjÚ†›dئuZUÅAENÓDÁ-KÄ­(IôeDÑTq%L”ù>NSAÏ£Àê:NÓÙDR½=R%ibZåÍx_X&!dÙvmža˜†%ŠbXf{]Wµl[å½p[Öå±kZV•¥j[Õ{`˜–=•fYÖ…¤iÚ¦­«jZF}—c˜5ÕdUTå2LSTñESENRTå2K„™%HÑôeBÐDAPÔe'M”UMa[EÝtZÕ¥/FÐÔ E4ÍCTUµh[å½p\Åp[ÖÕ¥fXÖ}^WÖ`WÕÕmZVuYTTTå)HQ”eHR…DPSôù?OÓôù;NTÑ4MÓ´ýBQUFRTÕEVVUµmZVeUTTÕ9JQ”$õ9MS$½-JÒ„•#HÔqGÔ} GÑÄ]BÐd @ô@P$ DQ„(KÓtýGSÕuydZÅÁu^ØF9—gÚV¦hÚ&§kÛ‡Ès\÷AÐsÜç1ÊrW ¿o–Ù³lZæ©¥gÙ–Y˜hZæýÍu‡IÈo[F½­k¦™ fÙ¦y§m'-Íq›vŽ_—EÉu_ ~]V…mOQ“ôå4K4eC‘i'LÓ´í2H“ÈÝ4 ³@Ü;4]*NTE1PT•EUWVUÅ}cYÖµÁu^WÖƒ\õ¹lZ–•©k[—Ñv]×eÑp[…•cXÖE™h[Ù}a¦=”eÙ–qžgÙæi“bWŵ^SÔÉ%G„eJ$ñBQ”eBO“„É+IRyGQÔqFQ”q#K“¥!TW–U©o]•ý`u¡TOR”mEÒ¹=S•‘m\וõaf!ˆa˜%õw\¥•aWÕÕq[VUuQRTõ=OSÔÕ-IQÔUDQTE ?O¤á7MÓTÍ/J’t™)KSDé?P”%?OÔGRÔÕ5KRE?OS´å8MS4½,J4}EÑ4ECä9CÐô9 AÐäò;N“œç:“¬í<SíB‘$i!IÒäÕ=Q”õa_Y…­m\Weõ…c™Vešf™¦u¢jÛVýÆr\§)Êrœ§-Êrg ¿nÛ†Õµm›†å¸lÚÆ•¡hÚÖéÈt]GAÈp[çÇsÝ7MÍq[Öå¼qçUÕrÛvuƒ[ÖE‘m^Ø–E‘bWÕ½cVÕuQPRĹ FTi#KS4É)FCÄä8cÙ I¥-VVÕµaSS”•BPDRTõU\XÖ•µoYVqXU•…ye[W5áy^eÑr\W½n[–å½r]—¶…bXÆ5Œb˜†„`¥ÁcUDÕ(G$-AP”IJS$á:NStÙ5M±'HQäu!I’´Á3M“¥LVU½v]×UÅmZÖÕÍz`5ùsXÕù1J’”µ5O”…M]Y—á€böQ—ffEŠ`—•ÅjYõmXU5JQÔeJRÔÅ)FPSÄé:N“´í9M“4Á/KÒÔ©'HÒ‰&KSdõBP“ôå2K„™&J”©*Jd!Hô!H’$F45@Ïóôû>OsØô<Ï#Äñ<3Ôö>O³ðþ?ÏôAP„5E‘”mGÒ•+L“µNVl[×Õz`ØÆU›g™ö}¡iZ¦Åµn¦é¼oÜ'ÅpÜõºm›6ɲm[–ù¿oF©¡gYö¡³o¿o[çÍv÷‰áw§eÜx^w¥æw\Öé¦e˜Æ%ŒdYVUau±gYÖÅÅr[A@Mä¹1MStÕ0IÑ´9?Ô FRT¹3MSTÑ3LRô¹-KÔ½4N”%)SVÖ%™gW•¥URTU5a_YV¥±m[VÕ½s]×¥í|^×Åõ`Øf%‰bEùw\V¥\TÔté-HQ„IBЄAP´U J’ôÁ-JRT‰"H’$…H4©4O”…9SVå¥wa™Fy¢hYÆYb؆%‹cÙ&Ia׏`TÔ•>O”%%RWe¹v_˜V5“eÙ†]“cXeõu[VU[UÕ%5GP“äñCÈñSÄî:Žsâ8Ž3˜ì<Ï´ C‘EBЄAЄ!@Ïóðú>Ïô EÔ™1O”Õmg\EÙx_˜vIif‘¡g™æ¢iZ–±±mÛ× ÅqœW ÁoÛÖíºn›Æõ½n›F­£gÚ&©µp\—9ÐtWißxÞg™æyÞÇÍû€`åíw\÷¼nfѱkš†y`W5©i\WƆ_VÕiIOÓÔýCQ”uDP„±BCŒ×4#`á:Ït E‘ä™,L“dé=PE!NU¥y_T•%MSUee]X–uµq]W…é|_Wåù}_Wö …a؆]Öå‘[T”•5JQäQ BÐäMFQ„QDQTq$J’Ä¥#GdQEÑ´}%JÓDýKUÖ¡n]˜A£mœW9Ñsܧ¿nÛvÉ­jf•¥hÚeau©^UÕEa^Y–ÕÅs]—•ù„b¶1‹bUýy\–µ™aW•¥UNQSÔÝ2K’¤‰CTAÔECФ@Pÿ?O£Üõ<Žó¨ã6Í38Ë3 ã<Î2ÌsÄ2 ãXß9ÎóØü@PDA4 ?£Ôð:Îsã9s¬ñ=“ìû>sÌî:NSŒã9Sá6ÍC8Ë3M#pè=ô)GÒåSXÖåÑw^˜-—hÚ¶½®jÚv‘¢hZ£iÚÖ͸oæýÀpöù»nfÕ´lšö­©jšöáÂrÝ'YÙw÷‘èz^‡•ãy^×êƒ ‡éætÜg ÅrÜ÷=Êp[f¥™a—E¡f[W– ‚]V-sÄê9€à8Nˆã9Žƒ¬í;ŽÓ¨å8 ³là:SùCQT5RUÅ©r]—•ùˆe&½¸oœùºmÖ™ gYÖy¡iv©¬kšö¹«jV‘¢hš…¢i†¹µnÜÊt‡‰ì|ßwÙó|ŸGòƒ¡*}ŸÍùŸ×Ñåu\fݦdW¥™ZV–hWÕ ?QU%j[V¥™cXÖU™cVT„Å?Σp×6N´ùAQe!I’”¡&HÒ4™+L“té;H’Tµ7O“ôé6NTuusa¦€^%±gX•ÕiWUU1FPSÄá1JQäM At1GRT©,JÒt‘"H’4"GQ„IDTq&LµNU¥…i]=jÛ‡Ïvž•åxÞáyg‘ßuÜç½mÛ&¹¬jšf}•b˜íy^W…ÑnZVu¡iZÖ¥¡fYVUgYÖe•fZ¥­hX••AHPÔýOä BP´M"MÔå‰o]EÉq]Wæ5žk›ÇÊr܇ ¼m›µ«jZ–¥«kZö½­jšv‘¡gÙæužgÚ6¥²owIÜyß'þ …áè~… È" ƒáx~%Šb¸²+‰a˜ñw\× ¶iYéiXõ_V•EQ[Z—¦ŒbõÕlYÖUk[VÅ™YQRäa>OSØú?ÐDATAd1FÒ‘#EQ„u"HÑÔEAQ$©CU¥]RS”Õ-GPS¤Õ3L“$Í4M“dÕ/I‘¤E CQ4q$JR¤¥&HÒyF‘dE A4D¤•0NÔeAZX–¥É{a™6…­n!ÏuÝ÷™ì|7Ùø~wÍíy§EÉp[ÆÝ´lšö©¢eØÖ€_—µÝqZÖu•eYV5]VÕ¥m\WUåcYÖµµlYÖeSSÔÅ!AMÒ”a<ŽCdÒ3 bô´+J‚œ¦(Ir wÅ¡HP…|eF‘]„t#JrðË5 £|æ;cýC‘DeHÒt±0LÓ4É/K¤#GQT1@Ð4ü;Íó8¿- Ò ©,L#`í?4 A„- CPäQ"M”Ån]WeÅjY%•o_Xö°oœ‡=Óu]WQÒsÜç9Ït]7QÔt5Ër\—)ËsÝGuè} 6‡b8ª3Žä)CŽâØzƒáH~+Œ£ª„ GÙèv%Äo[&•šd˜Ö%ƒ^×UÑzaÆAŒaWµÍmZVuj[×eéz\–595GÄû>£àõ<Èõ=SÐõ>ÐD5CÑTUAs”Ù6tJRÔ¥%Id%HQÔmHRT©0MtÑ-HѤUGD±/K’”F‘dE @ϳÐñ<”GtÁ9P”Õad[צf6¹¹pÜÇUÝyž÷Ýÿ x"€Ÿ×ÕíxݧIËqœ&ù¹m[±§g™V-„`õù|]×±gYy]WÅq\WÕyaYe¡gYV5…`WÕÅUKO’äu >N“pÑ1Kr˜”!a¨`Å4LÄ: Âà°+ à¼1 ±$]ˆò˜¹1Í#tå;O3àÿAÐô]HÒ”¹3N¤é8Mô¥ E¤÷<CD´$‡a˜gGÒƒ ˆ‚X¬0ÍSŒî>PT9EQ„}+NÔµie[W5Ùu\–Å¡fZWñŠfVÅ»q×MÙw^•é{_Íô}_gÝú` ƒ¡(^ˆ¢Xž&‰"(’(‹ãxúC£˜¦‚`h>‰b8Z~¹ëy]×UÎrœg ¾nۆͫhV5‰a˜åpYÖ5‰dY–u™eYVu­p\—•RN’,ü=O¸ë:ŽÓÔý@£´à6Î#Å=P$ü; ƒ½0  þBÐä5 CôACäIG•*KÓ±$FÑd]I’Ľ,IQÔUBPSüøPtY#K“tõDSU…™t`Xæm¦l[ÇÑvÞGµô~à‚ h þ~±æwÝ—IÎrœw ½m›¹¬iÙæMˆ`Wõý_Wu¹fXÕu_X–U¡jZÖµ¥gY–eiZ–µ­kZ–uWRÓäÁ$Fä÷9LÒÌ™ ±XD ÃÐ;CðØ(@àC1^ˆÂ|®.ÌsLß9Îüò=ÏäEQ´$IÒ¤±,JÒt‰CÐ3Øç5 ²dt„Pw)LÓ”ê8ÍÃhÞ8ÎS”ç;O„EÑÔ‘-MÔ%)QUÕå™n]—Åý€`ƒa˜–1e™æ±nœ'%Ðu]—qÞx7¥ð~  ƒ`Ø2 ‚ Gùö{Þ—è{æ‚ Èözgʇ"Z}÷Éõ|Þ—qÐrG Ào›¶á±iÙ¶9‚]ÖÕYT”å=QUEIOR”…KTU…eTQäY<ÎÓ¬í’ÝϳõAP”5GR”ÝFTÕÕ™o^X69™iöá½oÜÂpÜGÄpœõ¼nÛÖù½nÛ†Õ´lšÖ•f™æ™®l›6½§fØÅùs[V…‰\V…i[UÔå@OÔ>Oå GRTuBP”%AQTÕQTRÓĵ&IR”±,JÒ”¡)JÒäÉ7N“´õ?OÓt• =NÓÑCPÄì4ËBHuFè•, cTÝ8΃¸ö?4 C$e!JRä½-J’tEÐÃôë7Mƒtê=³èù?Ðô‘7Q•%uf[VõµfVÔÄí+HR™.M„õGU–U½p[V•eYU¥q^ØV1cX†z]¹m[VÕ¹q]¥ýƒa˜vƒ_וÉhX•]YWÖ¥áˆeÚVÅ»q\×EÏrœ—AÝyÞWaÇn[6ɱk6q˜fY扣hÆi™eU½XQS¤Å&FPÔAÐÔMG´M?ƒýKT•q_TS”‘FÒ‰FÑä¡4N“`÷CNó€à:ó´ã6 <Ò5³€ç;ÏsùAД%@OÃìþA´EE‘d]FÑÄqEÄþ>ÏÔ CÑTm"K…KR”UDT5݉fš¦áÂqÜ—)ÌsÝAÊpV±¨iÚ†¡¤gF=dY-„`XV9˜hf©©gصÕcV•uUSTU%]]XåmXUÕUAFOtéAQÔu?NÓtÑ2M“åDO­0NÔe1MSUa^X–E™j[VåÁxaÙFEzVÄÁ2N“äù9LÓøÕ*ȱì~$Šó0á;OÈ÷@¤MGR•-MtÕ0JÒ¤¡#FÔCR5YXÕ„ù&G’µ [Z—%Õw^eÉo[V…}RQ”IRÔ•GTÕ¥o\×eíaFˆc™Vi™dØ¥ýu[–•‘_V)FQUFQTE @OÓÔí:OTUEa\˜&9—gZ}fÙ¶qœfÙÖ‰©kZÖ¡¤hÚF‘ f™VQ˜gÚ†µªh™†I‘cØ5½YQÓ´Á"DPä÷>O£èù=ÏCÀì:ÎóáG•ao]u=;LSÉ/JRT¥6QTÕ.PÒd1@P„%<ÎSxß9NÓÌ÷>O£ðÿ@4ý>O“õBPÔEE‘”qH’D‘ FÑT= BÐÔAFÒ‘$HQÄ]BP$L­~bY6q¦k[&Ùºoœñ³i™¦EŽcXÆ]–õ½w`Xv}]—5Åo[WñŠc˜E½ZS”Å=PSÔåI[YVŹlZVUuRQ”GRÔ• ;Mô±,L“å-RT•IUåbXVE¹y`˜†-b˜%é|c¡š_VEOSÔ¥@PôÙ"@²Ð—#I‚ÌÒ:Ï“ýAä]H’D©2NÔù8LÓ­!DÐdKÕ†ªo[vqyX•l]•ùƒaXápZÖ¥¥bVõ5OT•%CPT5ISUe•v`˜v%‹cÙ6Q‘b˜%åqZ–5qTRÔ$å2JÒd‰G´qI´ÕBTV%Éa˜fw[–e…^W–n]•ñ_×Õé{`†A–g&¥¯m[–á¯h%ŠceáhW•ÅqYT”µ%JRÔ¥!IS•e}g[—­`U%up_×å¹XQS¤Õ3LÓTåASU¥YYTäÅDQdyEPSØí;Øú>sÔö>£ä÷>Ä D‘deH4™)Käµ*I’4‰!GѤM BÐôMCDDôÉHW×åw[Öu•i\—ÆdY1ƒ^Võ¥eX•õu\WV•m]uÑmYÖ%mOP“õ1a\—%•USµ=PS”µ1RVÖ%‘bXõqWT”õASTT”ù4KR”¡)KÓµ-ZXõq[XVµÑw]WEÙ}a™eœfµù{aÙ–• dXEý~^VµaHO“¤å9M4à/J‚ ¹5ô DÑtmHD­6PÔåENQ“ĽC$NÆ ¨qÝwA¶f5ñ}`X6‰c¶ v[…™bVÕDQÔ…@NÓtÉ.JÒôíKV–E©o\×UÑq[–Õ±iYµMKQôé5KÒ¤¡(J’äÑQ”õa^X–E•dX•åeWV–µ{bÙ¦‘©jÚ¦ŸdXEù‚b˜¶|^˜1”f–mœgYÆmŸj[‡%×wçM¼gØuñ~aXuõiSÓT‰G’¤áAR•ek[Öu90Gty&IÑäA=Èö>O£ÜôP$5GR$™*KRôÅ4N¤å5LRä±)H‘3üî9Ž£ÝFµebVÑ´jVkV”å%LU–5µr\–å¡bV•%)DOÓåITÕ•iYUÕeYVVUÅaLOeTYUmPSõEPS…%MTÕUUUUÕ¥mXU•eeZU”Äý4KÒä½.KSåETU•m]YW&‹cXuùx^X&9—f&)‰dYæ¨iZ6¡f•ÙcSÓäÍ2N”ý-CŽ£8Â2 ÃÕ F’D¥,KRäÅ8Qm_VÕ6K”µ6OÔeEd`šÑ´i™†M•fYvE‹b˜¶!~\Vu‰^UÔÅ >OÄí9MÓD½)I$0Oe5RUÕ•aUUeaWTTtý;NÓÄù?P5%PUÕÕj\Uáv\EM@K’eFÒ$­5OÔu)IQ”E BPÔ% AP”U1WYW%í`&ƒ_—uÕ{aXÖ9ŒcYFy¦j𦩫jÚÆ±­l[—Ïu—]ÎoÚö‰œfYV-yWS¤]@Pä-MTIeXÖ•JL’4…'K“­CóÜù@Ptÿ=³ í>„]"JÄÅ6N“ÄýBQ”uAO„Ñ-HQøï: Pf=¶tÞuÈjuµ\UU%ERUÕÅyZT”µDPSÔé;OT CPSäíPä‘2MÓté?QT•5PTUEQT”õ!>LÒÄ­0NT5=^\˜¶²mZæ‘`åXUÕeMMQ”é0IQôqF‘´‘7SuER•uiOP”ùKUÕå}]VU51DOÓäýAPÔå7N”HQÄÉ*IÒ”Á=Sµ¡v`ØöQ’c†)“höùËtÝWMÐsÜç-ÃmZ†iŠ]–9EQ”Å]d[Öõ}CIÄCÑäÁDU–E¡dW•Åi\—¦ gÚöÙ´jviUÕE‰{dš¡ªjæ=ƒ`ئ5„\UÕEKQ”å2JÒT…F1DÑt]H”½.JÒ¤±-KR¤•!GQÔ…*M”59VVÕõ…`We9DN’Ôy ?CÀð=Ä CÐôAF´qH4‘#HÔmHR¤Õ@RÕEmaY–µÁu]—¥eZõˆdVm¡iÚ¦­¬kÛfùÂpÜW%Ít]'MÖv]‡IÇnšæ™ e…=#AO´ HRÔÕ=NÓÕ!UW•AFPÔU)JPS$‘G‘ÄQ @Ïóìú@‘T¹@QT5DRTõMUUÕ•ucYV]NSEdÙÖu™f¶}›d%áu\ÖÕ[Uå7J’eCÔ9 AÐtU1S•ÅI6EPLÔÅMGLÒD&MTµ…hV“Ô&MÔ¥AHOtñIU•ÅqWT¥!KSTµ=NTÍ4NõIRÝ.J”Å=QÔÕ9SWVæŽeYvY˜gÚÆñÌv÷…àwÝ÷uÙtœ§ ¹kÖ=†_×µáz`˜¦-}Yd½"GÒ$©8RÖÉ|_Øa–IŸl9ÖvÝ×UÁi¶ ŒgÚæÑ³jÙÆ%}_Ø–=†\•-DO“„Å(G‘D=CP„ @ÓÄè;ÐMEÑ4IDPÄ!C‘t…)LtõBQTeDO“D¥CÀâ6Mƒxé=ô@Ïóý@OóýDÑä‘&I’T‰G’™/NT%-RVV¡o\—­eXÖuÅ}b&q¥k[&Å­jÚÖŶn›çÌt'MÕuÝwEÉoÛf͵mZ¦5dOUKÅ @VUemeZÖeYDNÓå!OSTTõ9M”e BPäECÑ´ÁCSTÕ)HRTµ=SU•…m]VÕeQYY×¶A¡jš–…—dXæ1‡_×eÁo[–•XTTtå)GDAEQä+JR„½@S• ,FPä) FR”Õ6KÒT}#L”µ‘nWSÔ‰I“Dí:M“Tá@RUIORTUOU•5;LÒä¥%IÒäåCRu ?Pu=RS”Tù?R…©}c™¶…¥jZæÙ¿r]aÛw]÷…âxÞGë{žÇ•Ût&Ѩhš&™¤fRQ”ù?QÕe¥{b™Vqžg™ö‘¬mÜG=Ûz7áïv\µ©lvé¶j™v x_X¦E†[Õ…%ANÓDµ#EPtBƒøõ; ó0¿1ŽEÑteEPƒôúAT*JÒ´¹2M“”é9L’DQ=N£„Ú6 Ãî=Ãðô9ÍÓlÛ5Í<Ù:” DÑä•&IR4%JRÔÉ7O!OUU¥mZV•Åm^XV=˜gÚ6¡h&™«lfñÂqœ—-ÎsÜç)ÇqÃrÝ'9»f=?Q%y__X|\Ö%16KíDQ”$ù=Od¡FR$©*I’tÉBS•5IMRTu)MS”Õ1LT¥­ƒfšv¡ŸdÙq\W¹iXÖ…bXUÕaTSÔTÕ&Gt]J“µ-UVUµy`V”„µDQ=?P$Q*N“ôÝ(GÒ•^YÙ%GÒ‰&JRt…H¤Ù=OS”å=OÓ´É+JRtFR4ÉBRÔÕ5PVV5•YQô•)MT1YZ—öE¢kÛ§Är×IÖv§uáyÞ×Þ„áØ~ƒç±Úq۶ݺnšöe\u…]W%µyaÙv²mÛ†á»p\‡=×x^§Áíx¸n¦å±hXÕñx`XæE…[•…%@NS$­!DPíAìÞ7 ÃTÌ4ޤ%H4±5MdaFRtÁ2KÒäÁ4M“dÑ/IDñ9ÎS¤ð=ϳäó:ÎSxÒ0‹rØ·,ʰ¹2MC`ß;Oô5FÄ}"HÒD™&I’T™)K“Dé?P”E)SWÖ¥Ñ|`Ø–9”fš¥°mÛÇÃqGÈr\wÄqÜ—%ÉsÝÇ¡êvÛÖaxY–E­u`XÆqV4É(IR”Å9O”É-KRô¹+JÓ4õBPÄí?RõINRe%OT•5U^\X¦‘µnÛ6‘•a—u±gYÖ…[UUuyeYUåUNRÔÁ&H’4™.O¥MWV•Õy\TÓä>£ôö:ÎcÁH“¥ 5GQ4‘CUT¤½C„-G‘Ô8û<„G‘&HÑÄUGR$GRTÉOsôþ>OCÄöAÒDýIO“$áFPÒtò=OÔ EQ´Q<S„ä;ÐQGQ$) D‘TMDÑÄ‘*LSµKPÓm;M3Ä6 FÒåOX†Q­oœ‡=ÖvÝ×uÝxgÁü‚¡hz†`ø ø{çAÊsÝGEÂlöMŠaØÆUœgY摯n†Ù·o\GÇr\Ç=Ëp[F±«jÚfu“a×¥Õ|bÙF9[•Õ5?NTµAÏc¨Ü1‹´Ã;ômAPtQDÐÔY+PõqcX•…!9KR¤±-IÑÄQDÑ4A B¤5 BPÈÜ0Ë"¨§)Jd‰GB¡0Mƒ õ@ÄQF”qG”eGÒ$•'J’äÑP”i'LÓõNÓ´õ>NÒäm AÐÄAAOäFÒ™3RUõ½x_Wåñx\—Ñv\–emZZY–_•õ=OTÕ)FRÕIST•Eqi[– &E‘$m1RÕu=CQ”õ5CP¥18Fèþ@Ðt1CÐäU)QUµi?EóŒì?PÔe"IÒ¤½1JQ¤ADÑtmGÒ$D´M"J4iFQt(ð4KBlŒ$J‚üÃ-ËC0üKÕ¥í—k›×Îuw]ÖuÝ—mßxžWé{^÷½ìyÞg¥ëzW¥õa¿lÚæ±©iÚFy—d˜öA“fš6­±lZÆ—b˜f9›fØuÍr`öi£iY† u\V¥]AL’ÄAã€Ó0‹ó\ýEÑÔ*NTU5EÐ$A„Y(LSTñEQSôá5L“Á6OÔé7LÒ„Dõ8ÍãxÜ7S¸î9Î3¤õ?Є9;Ìòäµ/ÌÓtî@QD,LÅ5OT…IWUÕeEHOÓ¤í=OSÕ JU–U݉f&¨jšæÑ¹o÷ Âo[fɵnÛæõ¼nÛ×Îs›ö¥›gZF…ŽaØf5Œ_VeUNRÔe;N4±(IQôaEÑÄu=ÍãPÝ;”!LÓäùAR•…fYYR“ÄýW^Yv‘”[”„ݤm$HQ¤m$IÑäMGRÄá>QUU‘]NÑ„-GQÔq#K“EdåHX™g%Ïf”ÔuOååiGËuÝçÞv݇]×v]§qÞx^G™åxÞ7¡ìzžW­ÿƒà—¹Òp[†Å«iÚF}™eY&I’eY–§jšv…šd˜ÆI¢k†}žiZ–¥§hõíp[Ö…]AKÒtA#¸í7L2øÚ@Q„aEÒÕ;Gд9E$u,K’„¡/LÓ$É4MSTÙ;O“Ôé8M”Tÿ<ÏÄñ<ÏSàú@¡=Q”uBMsÔÝ5 Sdá<D]#J´¹0MµCP”ùÏÔAì÷=ϳôú=ÏÄ!EÑtaHÓeIcWôu<)(LÒ„iG4¡.MÔUM[Y–UaÕHSÕ=SV¥…‚p`˜Ú?¥Ê]æ5n\Ø-–hÚöáÁsWmÞw×iØuWQÕu—ußwçâxÞwÚ‡¡WáÛr¶Á¨h™æa’cX–!ŠcY&e¡iš†­±lšÖ©²oœ7 ÃqöÍ¥eXEÕn[UU@KR$yAÏ“õ<Œpª9¤‘ @QdÝ=J¤%GQ„‘0JtMI’”±1MDÑ7N“´é9N$DÄIGPÓØêÐTU#KSDá7LÓÁ,IRuI„‰=Žc øC’4Á4N”¥}q^˜&)’eÙÖ™¬jšF hZ¤j›Õ·lÚ†i‘dFa™k›§ ÁkXµ©UST• :MS$µ+JR4e @ÏÓè÷:ÍcÈ7O¤U&JRT‘,Näå/K¥MdWÕ%A\YVEuTQÓ”½+KSÙ?S¥‰dZ—¹\Qä‰*Q¥Q:HÑ´eAO³Øó;΃˜ñA‘”uC‘$]@O´Hå_[Vµa4ANC¥ K„Ù1LÓå-NR”åuo_ö±År[†•šeYA“dÙvÉï(:rŠše‰nX_VåœfYæ¤kFåºn[¦ñÁqœ·5Ís\Ç1Ìs]UØv]‡aÝy߈>"‰!Í×qf­£gYvAŠaåõbY]ži›ýÑvݧEËs]EÑt\¶í£c—õÕoZ–E>JÑôeCD!BŽÔ²9RDí#Bô¡.GQ]CÑ‘2I‘-I„­2MS$¹0M“Äù?P5?MSùRUS¤]BÑ]'P5m]Wu1?NdÅ$EPÄ=I“$é:LÒÔ¡#FÑ$5 A³œÐ0ÌslöE“u9QRTe=\YVµÉx_%”gYö}žfÙ–aœhšv±¬i™¶Edfu¤nÜG¼iØ¥µ[TÕ-EP„É2Nt©C„B3èõ?¤UHRÔõHRÔTÝ"D‘D¥BT•ÅnZÖ%uZUT¤ù8O5 @R–%Ý~`X5ýoVä¡$O–UÙ`MQ4)E‘þ?1Ly Bôá;J‘´YC‘d¹HVÖ¥ÑiP‘Èî?QdÅDS•…‰`TÔåyycv©ÅvÝçEÂn›§Åq·¶(—giÊ]¢ø².‡ßW ¢g£išÖɱjš6}ŸhÚ†±°m†ñÀq§=ÓuÝ·‰ì èr„_·‰Ìn𯉛e˜ö_uÕz`ØÆMjÛ×Eä|_7¥Þv·iÖuý£b×õáoYUµ1:J‘äaEQ$EIôõ@ÒÅ3D´q%FPä1@dq+HÄ!H’„¹6N“T¹/N5!ISUu‰fXV±y\•uNW…=QUUUVÕ_VÕ¥ePNÒTaFR$±1KRdE´þ< £½1ÍÓÈþB’U)dY•µQTVÅ…i[×EéƒcYVe™eÙva›fÙ¦e™eXæ!†bÙf‰¯q[¦‘_VÕ]VÕ…]WUT”í6OÔu=M’ä‘ J4Í*H’$™+Nåy^U¤í%Dôi)N•%µz]V•^WU…-CRÕÕ}RS–Ñ{_V=Ž^Ö7NÅ™mU“QE‘Ô}HÒÄáERS´dú=Ô½CR”Å %AÔE'MTeyq[Õ´í:ÎD +QUu¡q[UµbÙmµt]ÇUÍsݧàuÝø;•å6Œ£(æ>Šß·¡f™ö}˜dÙfqg–e™fY¶y£jZöÕºp\‡=ÖwÞ—Éú€ xú{×1ºj™æ]‘bØEñv\VÕµr^ØF=œkÜ'Má{_­ãxÞg‰×tœöù bWõÝkWÕU6JRmGR$‰%MT….GtÙ*BOÄI-LÒti @DME¤%GRTÁ;PSôå:PÔÕEQU–5ÍbYY]•Å}€g™æqYÕõiZX–ÕÕu[–¥µlWÔ„É#FÑ”…*K’”…Dtö9sLÝLD)NÔ… Ð1C#åEÒ´¹-P—]’XÓ4‘.OUMg_™V±mfõËu]»rÞGÑðyžØ&#‰ah. ƒaˆŠ!ƒ_GyÌnÚ¶i‹`—õù|_ö ‡bØæA’eY¦…ªmÇÄqœwÀo¶íºmÚÖm‰`Xx\Õ©dWUÅ…i\—Æ!”gÚ†ÉÂtÝ·iÜy^GQÅp›ö©Œ^×E¥ZSÔtñ0JÒ´©'KSåEZWV5µgRÒô•@Ó`ÿKTé-HÑÔqGÔ•0M“”ùGTU•q[VeMRU•åµdYÆyœg­ºp›†‘—dÙFY–d˜¶ƒ_5¹p[–UeQRÄÅ0MS¤ñ8L„!HRd±.J“!cXSÔ]KT5 8M“ÅBQÔåIOQ“äí:OõBQÕ5…k]XFeªlƉ‘YVÕÝz\V%]QSTµ)IR•%ucYV¥Ñ~`ØF‚`˜¶i¦jZVe‹a˜†- v¡èò!yZeÉRS…‘fY–¥™PO%qjYEé’bVÕÁšl™µùz[Ô”µ3OÓÔñM\™ÖÉ ^…6K¤µ/MÕDO$µ,HÐãè÷?OC€æDÓõ!>QÖvŽ`—™^U”ÕHVW†a¯oÜÇaßw\æí²oyÛtGú€ ‚¡˜ŠuÆkv!}^eÑp[–å½o\—uí~`ضQ›gÚ}œf™–iœhF™¤gYýs\—UÑlY5_VUeibZ×5ñ…c™†™·q—5Öw]G·n]~\–¥uPQÓôÑ,KôÅ0MTeyq]×– …\%%QQQ³ñ KÔ59MSµ+Jd­5NS¤ùFT•ÕcWÕµaVV–UÙ‰eÙ¦Y˜hÛá½nÛ}–fYö…eXÆ!‡`We¹n[–u}\Wu5DP%BOStÙ?SÖ±u_XF)Ža–½J”E:LS4Ù6MTáS´PÿAÐs¸éD”%AISU…mXWVu­eWe=MV—F-šiÛ—1×uÜç·m[× ¼l[&ýÑx§½ó`È=þy]õ¨eØö)„_W…ÉkY–ei[W5éaX–)†`¥Õs]–‰cÙ5‡_×E­fYÖ¥¥bW¥iYUU%MWW–e¹y`Øöq©l[gÍs[ƱªjÙÖtZ•å=FP„±&JôÕ9OTuywaض=“bWuÙ‹d—%!;Q”¥ERÔ…?Päí9LÒÔ½9RU¥lZÖ…‘bYÕý•i𥐝kÉ´mÛF¹¬lö¥ f&5‰`WU±k[…aYV…™_UÕ5MTT”å1V[ØÖÄx—Mµg×å-(K5%?Mô±)HÒ}#J“$é?Qe ;MÓtå?TE­bUacZUåAAMÓ4Å0KÓÍ1KÓe)d^X†Q™d˜Eõa™igÖ…¯r]÷}ÛzŸçñéu†MsW”Ôý:OÔõ¡xYÓô¥:TõIoaW…Ý£oÙe©}f×tÕM”µ%?QµÝŒi\¥]Õu-IRÔÅ5MQÓd¡7V–% *N””½EÔÝ5NSôå0M5I\YVµ±o_™&i“cÙv•¯l[&¹¤gæ•©jZÖÕ¿rÝw}ä{_gÁÜqÛ†­Ÿg‰›d˜¦y]uñ_—Ååv\שaVUea\XÖÅÑz^—uÅjYõq[WUåuYUU5MUUUEEPUµ™q_†MhڶݾmZ6iœfX•ÝlXU =N“$GÒTÅRUÅ­xb™ö™aUµcUÔÕ)KR“ôÅOÃùBQYBÏãØõ=cØû@ФAEQDMEÑtYF¤y!HÒ4#IÒÔÑ9OBLÒD&HtaF1 CPäAEQ¤}!HR4­6PTµUa[Wuý„`Ø%a×E‰QP”5QcWÔµ VZÖ•iVU”äý.H’¡5PÕE{bÙ¦¡³m›‘–d6Y’a×µÕs\•WS”•EQTuEQTu%IR”Å9RUÕÕ‘l]Ø)‘f–Y˜f…©RP“$m=£˜å9|à8΃ÀûAÐôU!L”UQ_ZWUñy[•õQOU•…aUUÖUÙ|]×UýŽc–õ !EQ„!HÒ”­%IùIUV‰RPµGRTµI^WtÙ4L’dqFDu2Q¥-UZ—•ñ|`Øv†cXÖ€_—…Íq\צ ‰aØåqYUYc[—Eé}]Öõ¥fZuiMT–eávUÓDÁ>L‘4M.MR4u*M$½/J’D­@S”ÅEPÔ GRTÅEVVUÅqXTÔõAWWÖ%\UÕ-HRdù3I‘¤E Cä-?O´Aè÷>Ô BÐôQCÜó<Ï3Èô>Ãøÿ@P4! CÔ1 D$QDÑ$IF‘ô‘)KSÅ*GQDФ-DÔ% CMEQ„u HR$¡1OT•EYXVuµt^×ö „^Öå`TTùKV%PZ—EZUÕ5Jôu J5 VZvŒdY†‰«kš–q‰]ÖõÑaXf‚]Ö•qPRÔåAMReCPÔu1RVÕ‰k]WæŒevIa—uyFMÒ´y =Žsˆâ8Î#ˆã:O#õ E¤)M”5E^Z×EÙqYÕÕ]UYe‘aZÖ5Š_׿-›e×¥M3Hä‰#H…$LTE=OS”µ 3JR”¹6PTu5a[•„É$IÑô9AЄ1J4éGVaTX—Uñ|_WµÕr\µ©jZVõýbØérW”¥Ii\ej\µqRVÖ•‘WWYÔÉ@OÒ„y,MÓDÝFSÔ”ù8L’äÍ;MRDy(L$Ù;NÓ´ñ=OSÔí8NSåNTÕ!BNÓdÑ4LR”uAÓà÷>ƒàø>£ù@PýA„1 C´- BÐcøø=OCÐô=SØø>Ïô B„! B¤- B„BäUGÑäiBЄ1BPùBP„AÐÄ=D‘4]HRD¥0N”U9TVUõ•l\×eÙv]WÅs[U¥ =RÕµuc]W••RTUE9DNÒô™#I„ÁOSt¥Gô…#HÒ4•!DÃÐ÷?Óàñ:ŽSŒæ:ÎóÈ÷?óì÷=OCÈð;ÎÓ¬è9 ÓTÍ1Œøº-Ëbص- 2Ȳ,‹2е-‹¢üÆ3 ó8Ê2LƒÆ1̃Ã0Ìc,Ñ5 3DÏ3Œ³Â0 Æ2̳ Ê5Ž”Þ4Lc¿.Ë2¸²-Ë£É4£¤ø@d1F‘äuF¤y$J’ôÑ9OS¤Õ4M“´ù=NSTÉ0J’aF,L“TñGRÔ¥)FO“¤Õ,JRÄ¥'JR”™'KÔ­&HÒ H’t©&H‘ôuFÑ„YDÑ1AD CÑ4YEQ$1?³ùB¤1DSýD‘De'LÑ;O“Äí9LA=NãÙ?OSÙBP”! CÑ$aBP„@ôAd! C´At9EÑ5GÒt©.MµFSÕuMLV–eDR„ñXU DtI#KSTé=OS´á8N´ýDQ”eEPÔ DOÔe]QKÑdY&M™%KS½+JÒäÍ;QT…BQe?LRT™-KÒÔCÑ4Q BäEEQt]@CÀô>O“Ìì:N“°ï<Ðû?Ïóì÷=O#´ì;Žã¤á6M½-J⤥(Š"§*J²¸²- Bе-‹£Å1Ì“(É2 c Á0Lô¾0Œs,Î3Œ³ Ç1ÌS¿/Ì#Ê3L£Ì6΃´é7M#8Ï3Ì“¾/ÌC0Ô6 ã¬ù@„=F‘ä‰%I’”µ2M$É5ND½.KÒô±&H’Eô%AP„5FÒ4µ6MÓTå:MÓT½%HÒdHÒd™)K„EQ$IF‘ôGÄqFÑtI C´%@Ð$BP´1 AóýA3ôù>!EÑtaI’”±2M“téÏÃôý@”9 BД% DQdq!H”u-MS$É9PDRUAJUVu1CR¹NÓ¥LN’Du%L$­*KÓ±*J’´±/MStÕ7N4Ñ:Nä­-J4q=O¤ü>OÔA#øù?$ù=CÀí;Ï3Ôõ=Sàû?£Üõ<ÎÓ è:ΣˆÙ4 ‚ü¶+J2p˜%Éb`›'ÊR¨±-‹rä½0 3Ç1LCÅ1 2ü½.Ë¢ä½0ÌcÆ1LCÃ0Ì#À1 “,Ê2 ƒ,Ó7NS¬í9ÍóhÛ7Ž|Ý7Ž3¨ñ=”CQ4q!HR4¡,KÓ$Í3LÔ½2LÒÔ•!GÑ´UD$A Bt!AOóìþAôaFÑ„q#JÄ Id]F$$HÑÔQ AÐCä9DÑdaDÐô1APDÿ?Ð@Püü>´ E‘tICÑDaGÒD©0MÓ¤é8MÓ„å7LÒÔ™Dƒøö<ÃÄÿCô%?“éAP4?OÓì÷=ÏÄBÑA CÔ9G‘ômHDÅ?NÒä½=QÔ… ?Pe9PVV51D¤YCÐCìù<ÏD BÑ4mGÔ}!IR”µ0M„á8N“„Õ9NÓdÝ:M¤)KÓ4¹*J’„‘$I4!IRt™+KRT•7O’Ô…#HÒ„µ>Øò;Ï#Ðô<Žã ç<Ð$õ;Îã¼ó>OÓðø=Ï“ìù=O3Äï:ÎsŒä:cpÓ3Lbô´*Šd•$É2L”&J °. ÓÇ3 ó@Ï2ŒS¿/‹Òì·-KBØ»0L"ü¾/ËóÂ0Œ Ç33DÊ1̳PÚ6ÍÓë;N£˜ã8Γ¸ò=ƒðÿ@Ðt%AÐôiGQÔ"H’$…GQô‘'HÑ´QC”B”@Д=BOãÐò>ä?£èýAÔEID(úBÒ$™ F‘4(þ<Îìï=O3Ä÷?Ð$ AÐT@Oóðú>³èù=SÔ÷?D=IÒĹ1MS”å7M“„í>PT5 ?O“äå3KÒ´}BP#ðþAÐÄ9HeAOÓäù>OsÜù?P B‘Dq!HQÄMD‘-GäUHÒôíAM„½=QeBQÅ]]WÕÕ"F¤$ù>Ïô?OÔBäUEQ„q I„¥)JÓÍ7OSÔÝ6N“Tµ'IR„µ/LS$±&HÒqFQdMEÑ„]I¤i2NÒAH¤Õ=Žs°ê9Nc˜ä8Î3„Ý8ŽÓÀí;Ó¼÷?Ðøú>O³èõÑÔ¥!EPÄó:Ž£¨ç8sDÛ9Žs°ô<Ï#Üú>³èø=3Àï;ÔýBQt.MÓå HS•MSUUYUTÔõ-GR„õ1KÒô‰APEQÔ"HÔyEP´ü=OÌøG’D¡-MÔ;LiH‘´EFÑô'LSdñ;KÒ¤Ñ:NSõ)OT•…y^VUù&Hä,ýAPôUCÐ$ BäME‘¤uH’4‰ H•.NÄÝ3LÓ$DÑÄ©0Lä¡!G„UC´!BÐÔ=HDE)KÑT%EÑ4Q8M£â6s\Ø6Îß73¬í;£°÷@ðú>£Üñ;ƒà7 £pß8Î#xÙ4Ì’ô³*ŠRŒ£)ÊÒȵ. ’ܶ.L Ì4MS\×4Ì£¸,Ë2à».ËÂøÃ1ŒC¿/ÌÅ1̳@Õ6M£d×5MSTÔ5MÔì‘T•!Esøø>#üô:M“4Ó6ƒlß6Mƒì;Ï#Ìð:Îs”ç;OTGRÄÙ>Qe%LSÕMXWÖU¡hYVeSUu1OÔKTÕµ…g[W¹iZÅVRÕ!DtAPD C‘4mG$©+JR´Ñ;QÕeYHQÕ9?M¥1US”u=K”éCN“DùBM“Ñ4LÓÕFP”¥eVPS4¥GT‰CeB3ÍAPD Cä1AÐT CPôIIÓÝ1HÑô}CqGQÄ]B3øû>ÏÓôü?ÐT5FÐôEPCèû=ðè8Îs¤å7c<Í5°ì:NÃÀï;NãÀõ?ãèú?ÓØð:ÎC|Û6Èé<CÌï9Íã\Ó5NÉDÑ´qE‘TU >ÎslÛ8ŽSŒã8M³<Â-‹À³.Œ#Ê38Ë2 ƒ$Ë3 Ã8Ð4Íc`×5cdÞ8ŽCŒâ9N“¤ç8ópÙ5M3TÜ9Ï#íB¤)D‘$1>C¼ê9΃¬î;ÎóÀò=£øÿ@ý?ãüû=O¬ç:Nôí;“ é;íCѤµ9MÒôCPTGd J„Õ.‹Ô·,Ë“Ð6NC˜ß7NC°õ@äe"I’„©,K´­,K“Õ9OÔU5ZZ5áw]WuáqX•U%:JÑäUD‘4UEQ„mD‘D]Ií>OÕ%=;NU=OTÅ]OO“tÑ*HDÍ9LSùBMÓ4á:NÓäõ5LSµ1OPSd±CÑTiDä5>ãÄù>“ìÿ@ôû>“àþBÔMJU ?J‘´mFÒ…E‘4-?ãèõ=SØø?PD% BÐéCSÐê9γÀï;Ï#Äî:ÎStØ5ÍÓ˜ê:Ï#éAЄú>Ïóøÿ@OÃÔñ;ÎÓ¤å8N3 ñ>Ð$ý=Žó´ñ=ä9"LÓÔý>NS4½,H‘ôõ>£Ôð;s€×4 “¾0Œ£8Ñ5MSDÍ2Ì£,Ë2̳4Ð5 cTÓ4ctã:ƒ˜ã9#|Ü6MsLÏ3#hâ:ŽóÌõ=OSàý@4úÐ ?OSÀøA“øò;Nó¸é;Ocäû>sÐò;“´ñ=ÄFѤ,ü>@Ï£Èò=OsÜô<ãÀøAÔ=C¤-FÒ¥7QÕYYU”åAO“D…D1?O“Ôñ;sxÖ4Íc\Ø6sLÑ4 Ó(È2 £8Ò5cTÔ5³Œè:Ž£”á7£\Ô4DÐ4ƒxã9Žs è9Îs¤ì;ŽÓ¬ç8ÎŒä:#àø=ƒõ?Ãìø=O3¼í;NÓ¨æ9S”ã9Nc˜å8ãhÜ8S¸ø?ÐD-BÄ5?T Iô-Lѳ”°%Éœ¦(ŠrÔÃ3ŽÐÿA”1EQtUDDeF‘¤mG’$•)L¥SVÕÕ}]SÔ5-^Z¥µo[5QCM„}EQ)@ÏÓÝE’¤É4N„Å.M“Ôå1KÓ$­GÒ´¥#JÓ4µ*KRôÉ5L“$Í3LÒÔFQD9I­A„EFñ;°è9NCŒã8Î#Œç:޳¼ø@T)Häé>N“T¹$H$qAÜó=O“èü>Ï£ìþ@P4BCðûAÄ1?“Àê;Ï”AP4 A A¤9FQd û?d1 AƒÌø?Oô?ÏãùCQTe!JRôÝDTem_Yu™fYVeUUäõ+HRyD¤!?O“Ìê8ÍótÛ6Í£dÚ5Í#0Ç1Œ“@×6ͳlÞ8NS¤ê:3lÕ4#HÑ3ÍPÖ6 ³|á8N|Þ7ã€ä9N3€Ý7 óˆå:Ï#Ôô<ÏSäû>sØó;γ è:N“œã8Nˆá8N#€ß7³hÛ7Ž# ñ=Ocäô;dA´9K¤Ý3I£¸Ù6“Ìç53pá7ŽCÙAT D$9 CQQD‘$QFQĉ,M“¤ùFRÕUNLÑä?T…dYiQQT©'IÒaAψóERÔÑ5M“DÑ:PTõ7L“$Í1M´Ý/M„Í/LÔ©,Lô¡&JÒdUEPä D‘´iDQTqFÐóìï<CÄì9ÎhÙ6Mƒlà9s´÷@T%FRD­+J’¤Bô9@c ä;sñBÐôIE4QIRDiD$QCP”A”5Bd5 A”AEdICÔÿAÔIAOÃõBPdAÐt! EÑÔ‰,OU‰uaXæ9ˆ`—ÅÉjY–e™gZVEUAKÒDuD‘9 A#ü÷;cˆà8Œâ7MsHÍ2ÌÓTÞ8ÎC”ç:Îã¼ê8ƒ8É2ŒãLÔ5 cdÚ6ÍÃtÞ7M£\Õ5Mspà8ŽxÝ7Î3˜è:ÎÓ´î;ÏÌõ<ÏÀï;“ é:Ž“œã8 ó€ß7ÍÓpÜ7Mã|à8Îc°ñ<Ï3Øö<ÐICÑTy(Md½%DtADѤq >O3Ôð9NsÐù>sØø@P”% BÐÔ1 BÄ=EÑ´•1LR4q#KSu=I‘Dq2Qõ]ZVU…aYUÔÕ;N‘EPéN”• :PSõKSTe=MÓuCOS”Ñ.K“DÝ7LÒ´™+LÓHÒ5 EÔBt%FÒ•&Hóìñ=³äö<3d×5ÍsdÝ8C°õ?PD)F$%HQÔA?4AclÑ8OSýDÑ´…%I’t­7P”$å0IQ´iFÑä&Jd‰B¤9>49D‘tI CPô-BÑ4YBЄ9E‘5 CÔ5GRd±5QÕõÝ‹fÚFœeÙ6!~^—¥í}_—•±YP’¤UAt) Btý=¸ì;Ó¸ê8ÍãpÚ6 “|å:޳¬í<3Èê7 óÅ2TÙ6ÍÃpÛ6ͳhÚ6McLÒ4cpá8N|à8Îc è:N“¤ë;Ó´î;“¨ê:Ž£¬ì:Γ˜ã8N€á8Mó|à8ÎS”æ:³¸ó=cèý@”ME’4Ñ>OS4­ CÑTÕ:G3Üé7³pØ5N°ë:øì<ÔAÐdAP„1E‘Ä¡1Hcõ EÑô©1KR„µ:Q”õUYVÕµqaYÖeyWTTté8OÔE=b[U]IUUESTTñ9M“uAMÓÅ1KÓDñôE‘ô‘#GQt1@Pd! DÃÀÞ:ä E‘Ô•,LSTñES”õ)BLÒD}#Jôå@P“ôÙ"DÑdLù;ôAÔ5EdIDQd]DÑTq!H’…"H‘ôiH’äáCTV5ÝŠfZV©¬l[F¹¥h™æYcEémVSô‰ ? BФ%?Ïóüý>ϳè÷<Žã´í;Ó¸ð<3Ìò<ÏSÈç6 à Ê33`Û7MÓlÙ6MƒXÕ5 #@Ï4 Clà8 ó„ã9Žƒ¤è:“ è:“¤ç9N3ç:޳°ê:cã8Mó|â9Žƒ é:ŽÃ°ì;NãÀõ>ƒÜø>Oä G“•1NPS$¹&ETÉ7CN$»-K“Å2Í“á7Îc¨æ9ñ?ÏÓðý?Ð4 Dd‰(EO£ÝDÑt}*LÓdå>Q•5RUÕ¥qbZ–õÁt^W…Åp_X¶=Z•Õu\WÕµ]RS$é:OSÔùO“ÔÙ&FÒ$dûOSÄî;Ï3í JTuQIMRÄÍ5HT?Í’ô­)ËüÉ3cxÝ6Îá8cÀó<Ï3Ðö>ÄA¤MBÏÃíC‘Dm#J’äÅ5NÓåDRµAVVÕõ¡wb6U”e™VdRÔµibT%=JQ”5 FRé5K’´ÍOäCôECÐäAEѤuGÑÔiBФ9F’¡1Nå CP“ôí8N„å8L’Ô¹-J’ÄÁ&EÔø=ÏÃùBôm$ID¡*J’”©1N”eMYWEÅz_—ÅÕp\WÉzaÙ&y«mǾnÆQ|[–u•i[×Ùa˜¶=Š]Udé)GÑ„UDÑ4UFQ´mG´eEÑ„aEÑdYBOÃÌì9ÎC€Û6Î|×4LÕ5ÍcLÏ2ŒcÅ1Œc Ï5 cdÝ7Mã„å9΃œæ9NS˜è:Nƒ˜ä8ótÜ7Ž”ç:NüñσÌò>d=FQä‰%I’d•"H4¥.KÓ$åCRÕQVU)DPÔÝ3HRD(I’T/L’ôµ-JÒÄÙAP”GQÔTÅA‘‘@RÒÔ-D„õ.CP!Ft] KÓÅNVV%fXU¥QHM’DiFQT= A„- CäADMF”qGÑÄeDÑ=EQä¥5O”U)MS”¥ >OS¤Ù3LSÁ+JÔ½!CCüÿAÑd‘'FÑTu#J$Õ.JRÄÙ@R•el^Ö}§j6e–fYf9d™figYæ}ŸgF rZ–u‘g[åÑ€bXÆIše—Õi=K$mFÄ…$IÒ„¡(Jt'J”¥'IR$EsôöÏÄCÑ4YF”aDÑIFÒ$ÁσÔô>P DÑteFQdMD‘diHT±5OT%DPÔ%9L„‰D4aEôI LSÔù6L$íDQÔu1PS”4¥BÑd‘?RR¤- FR„µBT-EÑDUKSµ)WYåÑt[–e}XS”Õ1LÔEÑTQDEDô=D‘$YGQÄmF‘t]GÒ„Í=Q•-JRTDõ8NS„Õ1KÒäDÑtI?P E’¹.H¤}H“á6MSµSW–•ÁwaÙÖ¤hö…§k¦…”a×õý‚`ö‚`—õÕjYÖU…aYÖ¥Á{aXV“g%ÕSNÒä™#I”¹1L“4Ñ6N”é”Þ8C„Û6MsPÔ5̓XÒ3Ìã8Î2KòìÁ2TÙ7ˆâ8Îs¤è9Žcœé:Žsˆà8N3æ9Γ¤ê;cù@4 D‘DQEtiGR‘+NE-IMÒäùKRTu OÄ CôAC´!BÐäAEÑĉ(KÓDÕ5M4Í-HѤUA”ADôa+PÕ0JS4ýGSÅ9RS“ä¡F´6QÔMHDDÑDUE‘di%KÓ…QWVu±lZ–U\V-HQ”U8K4}EQ4MDPô5 Bд5ETYF”u$KDñBQ”…CPS¤½&I’ÔÍ0IÑôHÿ=S´ä:Ϥ DôADQ”E”…+M“å KUÅ}c[—eÉiZcØÖ1ƒ\Ö•±p[ÖÕµlZÖµ_WµeZXVu­q^Wµõ…dFhSS´Í2MTÝ:OTJSÕASU•UAKQSôé6L’´‰Aƒ¸ç9NcŒß7M³\Ö6 “\Ó4MLÔ4 bøÁ23hà9N³´é9Nƒ°í:Σ¨í;Nƒˆá8Îc è:N³°ï=Ä Bt CôAEt]GÒd¥.MÓÄñ6JR„åBPTu%=K¨Ô5M“LÂ-Ë“Å2LÃ<Ò4Œó@×7 £lâ9ÎS„Ý6 CHÕ7N“áB„?OÔ B„A$A”-EQ”mG’‘'IÒt¡$G$)A´EFä¥;Tu *JÓµKS”Å5PRS”±$H’$‰)JÑÄ=G‘Ä]EÑ”mH$©3M“„ùES•uq^WÕÕ]RS”Õ9QU••ePP“T­#GtYDÑ5 AÐd CôMFQÔ‘-MÓõHR”•DP$}Cd‰"EP£øì7“PÒ7NÃÝATÿA]AÐ HR”¥)KSÕ;P”é;PÔåqaUTÕM[WV•fY–e‰[VÅyXT•ITV•õ…dZ—Ñv_XfuW”¥?P”% GSÕuq`X–ybZe\UÕ)FPÔá)DÐCèñ:΃˜ä8ópÚ6£dÖ5MSXØ5ŒóÄ2M3|ê CP¤AT CÐä1 EQÔGQ´y%J“U DPu!5GC Û7Îc„Ó2 ƒ$È2ŒÓ@Ô5ÍcXÛ8N#è:Σ´ï:NhÚ7ŽƒÝBôA AP4@óðú>O“ìþ@PT%Et]EQtmHEP´CÑDeHR¤ÕBSÕ:PuJRÔ…)IOStÙ0JÓ±?O3é EÑD=D‘$i%J“é@O“´í>Q¥ATU•%)AOÅ LV%™aUTá-HÑÔeDÑ1 AÐdBÔMGÒtÁ9PÔµART”õ1IP”A?Ð$% @ãÜå4Œ³(Í5Mó¤õ?ÐD@t-@OÃíCÑTUE‘”u"IÒt2OTDM’ÄÉ>RÕueXWå]NRÕILQTE%LSÕ%UXWVE¡hZ—%éx[¥5KTE][XÖµ¹p]W…å~aÝs\µ•]T”Õ5AJ‘t(ý<ŽÃ¬ê:S„Þ7 ÓxÜ6Í£hØ5,Æ1Í|î=ƒèü?£Øô=OC¼é9N#Œæ9Îs˜å9N“¼ô>P BД ÿ?OÓôþ?O£íB‘$UCPÔa(L•EPe *DÓÀë;OÄì8ÍÃXÓ5 ƒlß9N“ ç:ƒ¨í;ŽÃÄø=Žó¨ç9N³Üÿ@ÐÄUCP”þ>OcÌòLÓ•CPÔ¤å8MóÑ Dä5DQi&JÓUDOÓ´é;O”LSÔµ ;N¥ITÕÕaV”å4JRqEQ$5 BtBäUI“éCRÕ%YWU•1IO-APìù>Ãìí7 s\Ú7Ž#˜ê;3èþ@Pt)AD BÄ5 DQteFQ´y&K¤©/M¥CQTu)OUAPT%:M“„ùAPÔe!KSÕU]VVµu]Vµ‰`YVµ¹o]X!‘hÛ6á»o[&‰™eXö%\…¡\PÒô >Ï3Äð;N£œâ8N3˜æ9NC€Ù4Œó0Ê2Œãlë<chÚ9OÄð=sÐî:Nc ë;Nã´ê9Σ¼ô>OôAÐT @ü=ÕAÐÔMDÑd‘/JÒ¤Ý>O%&Bóèõ=”=γá8΃¸ñ<ÏcÜö<ÏÄôOSÜù>sèü=ÏéBP#øü?t1@„UEQD4ý:Îxå;OcùBÄEEô!BP´) E´uHRD*NSÄý>NÓ¥ JS•=HPÅNQÔEPÔåAWt¥@Ф1 BPÄ9 C‘DaD‘tiGR„Í8NS¤õ@Q•5RUÕ¥mYUõ)FQ”U9L’Ä™#HQäeCÄIDÑTi!I’¤Å9OÔE!KSÅ-ENRtaCPcüøä BÐsðô=ÏÔ AД- B” CPÄC‘äÉCQ”e9RP’Ô™(I’!H’T™$Id™#HR$‰#J“u!YZW%éa˜æu°pœ–ý­hV!_WµádY–Ya™›a…-.FPÔ?“Øô=cìý?£Øì8MÃpÛ5DÜ8c±,‹£È33XØ6Πñ>D!AT CQ4iGQ¤YD‘dmG”]ETq$I4µ:MR¤¹8MÓ¥DJQ ü?¤IAÐCü÷<3àü>#Ì÷=sõ?O“ù>NÓ¤ì=Є= BôYEQD=;Î#€æ;cõB‘YFÑT= CôAFQô‘(KôÉ5O´á4LSÑ8O”e%KT%QVSOXÄñ/NRcøõ@d Aд5 C‘4A?ÐD)FRdÍ;NÓ¤å:NÔ)VWÖ%}XS”Tý=O“äí7Mµ,K´ F‘”mFT]H0Nå FRT•>LÒ4Q AÐDþ>OC¼îsÄï<Ï“ýBÐÄ1 APüÿ@ÐT@4A(NÔu=FK‘ÔiDÐôEF‘ÄeDÑ$= BP´9FÒ„ÙHVVU½~c™¶¡¯kÆ jV¥O#Äõ=3Ð÷=Sí?Ï£Ôí9NCœë=PT- BÑMDÑD=>O#¼ðOsíCÄ9CÔø=4QIR¤Å8NSDÕ;P!TWUå]KO“TÁ0LÓTÍ2MS„Õ2LÓTÑ1KR”¡-K’$YF‘Ä…(K“Dé>OÓÔùBOÒ¤EAД!AÐd@ãÐé8ã|å:Žƒ ê:ÎÃÀð;Nðî;Îã¸ñ=O“ôþ>ÏSÀï<ƒý@´JÓÄý.Fô9 A4 D‘49 AÓÜö>ÄCÑ”•4QUuo`X–xY ?OS”å=PJVV5^V•å±…gšF%[MÒTyE‘1 BÄMC3èò9ÃdÙ5@Ø7ÍópÜ7Ž3 î=Ãðú>Ïô D$ICÐÄ) AP EQô™'I’„­-K’Ä¥'I’T¥.KÒ´±9Q“ä©'M¤áAST¤ñ-HÑôF‘„]AϳÐó<Èö=σõ@O³¸á8Ïàù@„!Aд1 DQTM AÐT ÿ?ä C‘D]EQTaGÒ4)JÒÔÁ5N“Äñ;L’ô¥$HÒD‰HD•/NSTÑ„m"G‘taH’4ÁHUTõ!MTTåƒý Gd‰A4 ?ÐCÄ>Nó¬ïOäA4 ?O£ìÿ@ô EQô*JÒĵ-KRÄ­)IÒT.L’ô¥.PtÉKôí5P•%QMPÓ”Å,Jd‘ FÄ÷;γ´ñ=”BPcàî=Oóðú@”@ÐDBÑ$YE‘DA BÐäEETYF´}$JĽ0L“DÝ;O“äé5L“$½)IRd&IQôi!IÒ42J‘ıHPQä=FÌ÷=óáB”5 AOÓè÷>- A£Ìô>4i:R”4ùCQSôá2K’ôÅ-HÑä9Q”•BPäõ>P-[TD DdaFĉ"GRÍIRôYDÑTYEÑTA BCüú=O#Ìö=CÜú=ÏcÜð8sHÏ3Cxâ7Íã˜ñ=OCÐóÏãøþ@ Btú<ÎÃÀ÷=È÷>ÏÃôþ@4)GR4™+LSTÉ-IÒD¥5Q=GP”ñ$=>ÏÄé7Ž#¸ó<Ϭí=Ïô@Oãù@OÓäõ<ÏCí>ÏCÄñ;Ž“ß7N¨ô?Pd1GR$G­6QECNStÝ7O…a`X—&5‰WÔUU•-KRÔu 9GO£œá7M£pÝ5Ìó4Ò5ÍÃŒè:N“ á5 Ã@Ù7 ó˜ì;“˜ä8Ž3¬÷@P´] Id©+JRt¡)JÒÄ©$GÑô'JÓÉ.Lõ -HSñ6LÓÕ1YYV•QRe :LDY ?ƒäü?T9GRmG‘Tú??S¼é:O4 D‘$EDÑ4IEQT]HR„Á7OSôýAQTµ=RTÕ59FTÔµ!CNÓdÙ6K’$q HÔ"F‘$QB >Îsœí;#ù>Ï´ Aø;ŽÃÄõ>O3”Û6 £Œí<d!E‘$ù:NƒåFT==γ¼ÿCÑ´•+JÒäÝ:I´FÑô…EÑAC”ý=O¤%EÒÁ:O„Í.J’TDÄ- BTù<σìó;ã¼é8 ƒ@Ê3M³ ë;d; óà4 ólà7ó„æ;Ïsìý>ÏcÌòsØôM’¤…F‘tYBTB„ü:ŽŒâ7ŽS¼ñ;óíBdû<óÔù>O# ã8œí:NS¤é9Nc á5 £$Ò7NC˜ä8 Ó|ä:CýCQd™4NDÍ5MS4½)GÑD- B´9E¤&KÓÕ!IPÓÄá8N“Äñ6KeE(ÿ=σõ@äï9ÍãDÇ2M#pâ8MÃ`Ò3 3”á2L#<Ô3Í3lß8N3˜é:ŽcŒá7Íãxà9SlÌ0Ì#½/ŒS@Ú8΃¬ï=Oƒèý?ÄFÒ)IT¡'I’¤Á5NÓõKRÔÝ9R–v ’fÚ&‘¢g™eýTHÐÈî;NàÞ5 ÓÄ1ÌóLÑ2Ìs(Ó6Î3Àý@PD)CÐô9 CäQF‘TADÑdaEQ5 B”% C$YFÒ$%FÑd‰4MRTe L%9MR…Õ]–Å•_U”tÕ)HQ´aH’„­+JR”™#H‘´=ADÿ<ŽCh×7N“¼ì9ÎSã8Ž#ˆã8ŽŒç;„G’”ÍÏ£ôÿ?ÏÃÌé8NCÀö;Ž3lÕ4MSpÝ6 ¼0 “HÚ8C”ä9ÎÓØþBT•7QTÕ=OSÔµ7KRMEQ”y(L$Í:Q•?MÓ$Å5NÔE)LQÓÄÁ&GÑÄY >Ï#Ìú?#˜ä:£´ó<Γ„æ:ͳ ¸0 c°ç2Kã4Ó2L“PÙ5ÍCLÕ6 sTÓ4Œã(Ç1Lت)ʲ¼².̳tì=3¼ó>ÔCCùA´UBÐd=GÒd±2NS´á8OÄÝ8QU•­{bÙ5hZÆ5NF3äóÏCÈö? AÐTü>£èü?Ð4 E‘ôDt!Kä¥)J“5PRÅ•|aXEñqZÅ-?N&J’ĵ,JÒ¤­)IÒDyC”=Îóœâ9³ Ü4LÓ8Ï4MSXÔ43\Þ9NÓØþB4-MÓÕ LUUÕ•nXÖ•©jY•ÅEJP“DEÐsØê9N#˜ñ>Oc°æ8Î#í>PAt1DÐÔ- CÔ-BÐôì7ŽcÔû=³”à7ãpÚ6s<È1Ì“8Ô6Ž”í=OäF4½OC¼ûBcôø=Ϥ >tF’¥.KR”™)LÓå FRÕif[–õÁ}eU¥-CPtû>OS¼ê9M£<Ê3DØ7c<Ò4ÌÃÉ4 cdÙ6 sXÖ6MÃhÕ4ÍSlã:ŽÓ¸ñ=3Àí;NãÀó=Ï“èýAPÔADP´ E’4±,HQÔÉHRT•Uh_™F]ˆ^–õ…TSÔdÙ-KRô¹.KRĹ-JÒÔµ%EÐÔ%AÜî;Ó˜×3LÓLÖ6 £hÙ6óé;óÐù?ÐD9GR4±6O”u=XPTÅQYW¥QNQ“t¥$HQàé:Sï>OS¬é:޳¼ø?OôD‘tUCÄAHRDyDQÄLô8޳àü>cÄë9MódÔ4ÍCDÍ2Ls(Ñ6 óœð>P49GD½“lá#¤ê;Ï3èþ>σñE‘Ôa BÔe"Jô¹ GR¤ =OSèý?ÏÓØì8“TÕ5ÍsLÍ2L£DÜ9ƒ°ñ=Ïô%EQÔ¡5QU™o[Öµ™_V5GPÔ%@O“„Å)G‘dQDQIG’T©.L“¥JS”ý1FÐÍDÓøû?Os”Í0 ³xà4LsÂ.KÓHÜ4LÓlâ5ŒÃ,Ë2Œ£Á1LãHÒ4Œó¶+ ¢Ä»0ŒCÊ4³€à7Δî;ŽLÔ6Mƒ`Û8é;3õ FtME‘”}"GÑÄu"J“uNUÖuÍ^JOC€ïAP” @σ´è8 C8Ó5ÍÅ2L£ À,‹øÅ0 Âô¿0̃,Ê2ÌÓDÖ7N3Œâ8Ž„á7Ó„è;Nó¸î´F’!FÑtm#JR´©'JÓÕ!BP–œg™Eýo\åY=N“Äé:NÓ”å8L’Ĺ/JRaE$-?sÀé9΃ æ9NSœê;Ï3Ðô=OSÜû?@TEE”y!H’ÔÕ9OIRT$Õ,JÒ4=@ÐD@Oc¸ò=sèû=3áERqC$qGÒ”Å/L¤ÙAÏÓìÿAØì8 ƒXÚ7Mãl×5ÍÈè:Îüõ>Ð E±5OTµul\—%¹iXÕåiVUõ%BOD­!FTUCäMJS4é=OSäõ>PT$õ6J‘4 FѤ5@Pð7Î#¼ç4 C¿,Ë"øÅ1 Ó€ã5 “Ä/Ëâð¸.L$Î4M,Â.‹RàÄ2Ìbü¾0Ì“(È1Ls8Ô5 @Ó3Ì“,Ó6óˆç;ÍGÒ$AC‘¤mB”=IUMRS„\æ.ËCDôAP#ý?O æ7STÞ8Í£$¿0L“,¿, ƒ@Ú4ŒÓ<Ò5 c\Ö5Í“hÚ7Nå:üï;NÓáC” þ>ϳðü?PE„y#IÒt(K¥H“µ1@LSÕy|cYz^W5iCPõ>PÄå:M“¹1LÒäEÑT9?Ï“Èî;ŽÓ¬è9Γ¬îÐ% AÐt@PT5EQ„y'KÓDÝ9Pe>M“¹/JÒ$mCÐ4 CÐtþ>sàü@$ E¤uH$ I’$9@Ð3ùAO³¼é8ÍÃ`Ô4ChÞ8N3˜ê<sõ@CÑÄ,Lµ%XY×Ñs\×UÕu]VÅQ>M“T¹$G‘ÄeDÑTaDÔAHR}$LtÑ/KR„DQ$+FД ù9Àá7 £pÛ6 #$¼-‹“À.ËÃÄ/‹"¤§*ŠâÈ»1Í#dÝ7Μî9ôµ- bðÁ0KóÈ3 ãLØ5ÍSTÏ2ŒÓTÜ9Ž“p×;P#ðí<ô!?Ï“õA\À*É¢L›,Œ³hÝ7Îs¼ï9Î#œî;CtÜ7 “LÑ5MS,¼. s`Ý7Ž3¨ë:CŒä:#àü@ÔYF‘tYGR4±1JÒiFQ”aEDQFtUFR4½5MÓDI±`RÔ•Ud^XÖ=[–AFQÔÉ2P¥1LSdí1LTÕ/I„9A#øú>“à÷=OCÐ÷>Ïô CQ5?ÐAÐt@T-DÑ4]"KS4Õ5N”EO“4Á7NÄu@Ï“ýFdUFQ”aCP4 EQ´&KRä‘HÑô9C”AÓÌð:ÎhÖ6 Óˆã8N#¤ò>Ð@ Ct‰%IRÔíLWVÅÑu]×µõaµq:K“$½'H’qEÑT5>“ýBдU*N“Ôå8M’ô™DQ…/IÑàã5Íã°ñ;N“¤é:Nc€Ø4Œã$Ä0Œ#Ä2L£ ».K¢ðÃ3“xâ9N³Äî6ŒÔ¸/KóÍ4<Ð3̳$Ê2Œ“½-KBà¾2Ís8»-ÌcXà:ÏT@σÐó8KÒt#I"€°/ # Æ3£|Þ6ÍÓŒç8£X×6£`Ù6c0Æ3 ƒxÞ8Ž£Àó=CÜü@¤UJSÉ0K¤±1MSdÍ-IQÔaGÒd­-KRÄ­)IRmE‘Ä/LÓuDÔ…­`R”•I]\ض1wYµEGQíσÜ÷=σèý@4CQBÐdBP´5 B„1E‘T]IÓÕ5MÓµEPÓt½6NR¤U @OäGQô…'K“Å.J$IR$‰(MSÔå1L´}E´AãØõ<s„ã:ãÀì9NC¬ô>“èý@$CTy G’$¹=SÖ5Éw^—åý€aØE‘9I’„¡"H’TFPôù>P)C„5I‘4O“´Í/J’d¡,J‘Äè7Ž“Ô÷O³ùBÄAEÑÔ1P•¥½y_åõz`E±@IR4‰HR¤©#FPÔ @ÐT AÓù Ct9$M“´í?QôÍ(IR4PýÏ“àõ<Ôù>O3”Ü8N£ˆÎ1̓¬ï:Žƒ¤ê:NS„ß8€Ü5 \Ý7Ψõ=ŽƒLÅ0Œ3¾.KRȱ+ŠÂ¨©*Jâж- SØ;„AÓÜñ9 3(È1KÒà·. ’ì½/Œ#Ê4MƒdÖ4ÍShà9Cˆá8N€á9޳¸ò>4-EÑ´y"I’ÄÙ>OÓD‘DÑdu$IÒTyF‘´iGÒ4‘#H’T­1MStÕ1KRd!JR”aKÕµ‘MQUUmTVVe‰TUµYLRTÕMPP“$µ1M“TÁ)IÒ¤½1LÅ.J’„• G”eG’‘+L“dá7MS$Á.K¤•Ct CQ$eIÒ4}HR”É:O“Ôé>QÔ¥!JQÓ”¹2NSD¥'LSdÁ1Q!AQ”…BPS”¹&IÓ$ýCO“T­DÐÄ- A“Èï;N³¨ì;Žã¸í:Žƒ é:c ë;ÓÀø?OãýCQ„…*N­{`ñu]×Õ¹GJÒt¡#IRÔµ$FQ1CSàò;Σ¸þBд)GÒt½:QTí1L@ϳéBPô5@P4! B3ìò<Ïãìà1 8Ö6 Ó”ì;Îã á7 £hÚ7 ó”å8Nç9 ÃPÐ4 ó,Å0Kâè¸-KIJ,Ë2Ô¹/ŒÑ8ãåAÐTý>3¬á5ŒÃÅ0ÌÀ0ŒC$Ð5“XÒ4S`Ü7΄ã9Nƒ¨í=³ðú>ôDÑ4ED‘tu!HQ´UEÑĉ&JR¤¥*KÔ±-K’ä­'H’‰%JÓÕ:O4™&JÒDa'TVµq@P5eQTUU=JT••QLR”õUONÒd…)LS4½)IÒ”±-LSté5L“4É+I$•*LTõHT5MTU•eQQRÔdù2H‘D-B‘$y&Jd"IR¤Á7OÔE CRYYTÔtýBQĽ.N“ôÝ;T•åAEQ”É/MÓ”Ñ,IR$•(J„‘E4I @OƒÄî;£ ç9Îc˜ç9Îc”ã8 ãxß8N3œî=sèþAPôe"KÔU‰{a˜eýv]…­LMS4Í.KÓDÅ&FÑTQFPãìï:Žc˜ò@tCTu(M´õ?PÔDõ/GÔ B‘dqDQ4aCPÄEBPÄ,ô4ÌCÈ2 ó`Þ9ŽÓ¼ì:c˜æ9Ž“´í:3xØ5Í£xÞ7 ƒHÎ2Ì£ Å0KÒì½0L3 Ä1̳<Ö7ΣÕCQ4IDô$ÿOä BP´EI“…QtbÆ}^e©TPÓôñ7NÔé.HÑÄeG‘”,ÿ>S°é;ÏCÔúAPäIIÄÉ8Pe!GPDCQd‰ EÑTeBÔmE<ÿ:ŽC¤æ8ŽCœä8ΓÄ÷?ôý>càù=Ï# á8γ¸é8ÎtÚ6 sXÕ4Ìó,É2ÌóHÔ5“|æ;SñE’$•$HÒ}CÏã¬Ü5 @Ò5MshÜ7 £lß9s¬ñ=OCÄñ=OÄ Ed=@t5E‘¤qH4,LSTå=OÔ%KTeqbY–u•cX–_V•5%@MÓ¹1L’Ô±.GdUL\5:O”e=[YV•™`Võ-OUÕåuNMRT0M4Á.KÓ4Ù4LÓDÑ4LÒÔyCd‰,Lµ(IRd±8R•©x`˜†)ƒ\•µ:LT} LÁ1MS„å7NT%AYW–eÑ_õ‰ZVUÅ}_V•-VXU$Ù1OT•"IR4‘,L’ôG’dµ,J’Ä­ CÐ3ôý?“Ðð;N³´ð=O“ôþ?O³ìû?P$% CäME‘$IGÒ”ý`_X¶)ƒ^—5¡YR”Ý2MtÕ.IÒuGÑäQ AÐSèî:N“¨ð?d%EÑä#KdýIT5)3GQÄ¥(FQIB‘$}Cdý<ÏÄ-BÐÄ1?sÜüAPäMCPtÿ?Óàô=ÏÓðô;Žã´ê:s”ä8ÎlÖ5 SdÞ8΃¸ö?t5GÒ´Ñ7Môµ,IÑ”õ:Ž3xÝ7Ž„á8N#œî=O´ CPô5 BÑ]Id‘!HÒ„©*JÒäÅ4M“”õCRÅ9OT%UYWVn]—Æ€_—µáv\Öå_UÔåDOS$Ñ5HPä¥]YÔ´å£ùBÑUE4QG$¡)HÑÄeGÄmGQä¡BX—Æ!†_WUµaS“Ľ)IÒD‰"HÒ4‰!HÒ4qBДøH‘Ä©.HQTQD‘”m =Ïcð÷<ÐYF‘¤qFQT9 BäYHÔU AÐtBPÄ-@øü>sÌð<Óœà7 ³xã:Ï#éCQ”‰'JÓ$ñDQTí:NÓd¡BOãØð;ŽÓ¬ë;óÌ÷?PD)EQ´} HR$•)KSÑ7N“Äí:NS´ùBQÔÕQZW–dYVu±p\å½r^X-“eÙvY“cض€^—¡bU”e:HѤõbT’ô±S¸é:N³°ï=O£ýCQQJS”ý0Fm(J’d…FQ´Lü;äù>”iEÑ$MH’´­#F‘daJSÅ+HÑÔiFÑÄqF49 BCüþ?ÏÃÐì:cœì=Oô%G’¤ÕÏ£àô<ÓÄüBä9 C” E’¡%FPôE KÓ$© G‘ôLÿ=OƒðþB¤‘!F‘t]IÓDõ=MÓ¥&JÓu HQSÔÙ1K’Ä­*JRdEÑ$5 CÐä!>ƒÜû@ÐÔe%LSÅNT•%ASVÖmSUʼn_U„õ4JÒDqDÑ4UF¤qF‘¤u"IÒÄÅ7OÔuAWW–5¡j[Ù{^—uá}aÙ&u¥jÚÖÁ±l›&ɰk†•£iZÖÕ¼pý¼mZ¦y’`×5¡SMõ=`RSE NOR”©3NSå KUU$õ"E‘teH”Å3LRôµ(GQ4EGQôeB¤5 BP´IIÓU IQS´Å*JRÄÉQ••©q\—Eá{c˜ö5‡_×5¡bXVuYV–©t_˜†-ˆaX5ñza™6={ZÖ5eGM’ä¹,I’yGRTÅ@T–eéŠduÉaVU58KÒä±%GQdQEѤ}$JRäÝAPÓ¤µ&I’„¥(I’D™(IQÄA?„±U[WeítVt™$I"I”Í;OÓôù;MR”]>Ï´ AÐt=IÒ”‰CÐt DÑÄ1LÒ´1OÔÉ&I’di AФ! F´É.KÍ5NTKSTµ=NSÕQU•uQPR”4ù;N“„Õ1KTqFÒyDä1 DÑ´•2OÔ¥IXWÖ%^XÖ•¡`WVEÍ}^–ÅmNQ”ñ6LRä¹.K“Í6MÓ„éMRÄ•FQTUHt½5MÄ•&KSTå7L’´©,JR] >ÏñRØ™£\SdYEQDUHd¹2KÒ”•'JÒ´‰C‘q&JÒÔÁ2L¤DÄ5HÒÔåGTå1SVÕU8MÓGT'L”!IRÔå5JRTµ5PTÕuaWU%MUV–™gXÕÕ]SSÔ¥CPÓÔ½$IRäÉ-IÒD‰ HTµ8Q•5i_YVŹl[ÑqZVu͆dXÕùmW•UIRTU=OS”åEUV•eYVÕå…eZµÁx`˜æaŸhÚ†¹´nÜgUâz‡•äyG‘äyw±ñ|ßGÅìy]÷eÕt7UÙv݇A¾hØæ jQÓ•5^T”U@IäBÑMEÒ$­)H’$©2MDÙ8NS”Ù.Hôü?)F‘Ô‰,N%KT)>M$Ý;O´á6N”5=VVÖ©r^X!dÙ¦qšeXÖu[–¥dX–5¥p^&E¡iYUÕUPS¤ùKWE}VST4Ù)I4•(Kô¹1OÕwc™¶Q~[V…•]U%UUTtù3IQ”IEÑĉ'J’¤Á;Q”¥!DO“„Ñ3KÒduAÏS˜êBÔEÍpNÐSÍCÑdq&KSÁ*GÑD=EÑÄuH„É:OÄí7Lĵ/K”µ7PTe-RUÕ…e^Xu)DPÓ”JÓÕJTUÕkZ–%YMR”Å=QTÕemaYÖ¥¥eY…¹o[Vµµp[–EiVVe!9Mµ>N“tÍ.J’ÄÉPÔu)KR”¥)JSY^Y•¹s]WUÑs\–å¥j\Wæ9iZ6]‰`µÝrZÖ5uYVµ}f[׆ fÚ&¡·s]w!°iZ¦Á«g™z\•…ZT”µ>NÓ´õ3Àð>´©LYVõ¹jZVµÅy`Øöm¥k浬jZ6q–d˜Æ |^eÍnZÖµ©fWU%!BOÓÄÝ2LÉ6NS„Í-KÄ!G’%IÒ”"GQ´mGÒ4¥/M“ÕMUUÕ™o^!eYÖ¦iÚf‘ f™¦‰­l[&Ù¼oöy•dÙ&AdXö%_WÕù`˜ù€aØÆM¢m›÷ÍyŸ‡ÕævÝ7ºm›f¹œcEõnVT• AOdÉ/JR}+Q–5¹bRÓåMXf%‘b—¥©cZÕw^WµánY}^W–¡r_X–QžjöÕ¸n›¦å¸n[ÇÉt·ê|GÙõ|ŸÅö ( X" ƒá8b‰bxŠ…!xŽ3Œ¡'y»o]mÛyßø)ýz^•æwf½Ÿg&•¡f9’fÚf½³lšÖ¥¥hY¶U‘dEbØ–%ŒcÙ5‡`Ö†cF…³pÜ·9Ïsœ·¿nۦݮhY†U˜hÖa“dÙV]–eYv}©l[fáµj™¦9ŠbXf}_Åí{^—…ÑmXÕU;L’Ô©&Ht1?ƒÌì9ÎÔ!OÕ%uf\Wæ)—i›—1ÜyG}Øs[江eÙ69‡`Ø`X& ƒ_—E¡^VUUAIPÔ%KTU5ALR”Dé1LS•DQE @OS¤á6MTÙ9OT%MUUÅk]ö)”gšfµ³nÜ7%Ép›Æå¶l›WÒsYŒc™9efQ‘dI”eF]h¶e¨pÝWUÒvžW©ë{Þ×qÂl›ŪgYrVÔÅEOÓT¹*IQ”1DÔ}?#ÙGT©gÙÖ9{\õÉu]W¡`WV‘fZWå„c™†…©kÛ&Ͳl[Á²m›×ÑvÞG¹÷àX~_7Ú‚`˜ö|_Wòƒ!(V†¡Ø† †`ø:Ša×ÕÒs7=Ås^gÑçsÜG%Òu\æý°iÚ†µ¯kZv…žhV¹¶n›¶í»n[6µ©iš&q•cØæE•e™61…av=—gZfÑÅtgMÏs\Ç1Êq[ÖѪh™æy f™v]›hÚ¦µ§f˜ö5“gZfµ³lš¶•bØF‚aV…aésZ•åEEOStÁ*IÔQ Aø÷;c°þEÒõ]]†]¤lœ'A×v]wMÎq[†©žfY†]”dYI”eYvižgÙ¶I‡_WE±cV•%9NT5YZWÖmVUÕå[T”µFQÔ…!GQT%@P”U)PVn]WÖŽeY¶}¤jÛwÎu‡aÑrÇ}ïy\V©¤jš†}›hšÆÁ°kÚÖ­¨iÚ†µ´m[ÉÄwÞו×u§å{™ÍmZ¦µ¯j™Æ%sW•9MQd­&H‘tô8Í3µ,Ë£ É4ÎÔaK]˜öE…^Weáz^WE½l[WÅs]×ö!’gfµ±l›&Űl͸oÜwAÙx^·Ñþ ¸.}ŸÚ€ßg‰×vžgÉú€àè^†¡˜n‡áX* ‡b(5îw]·]Îs·Øp[¹²n[æùºm&Ѹn[†Õ³l[Ŷo\G%ÍsÜç)ÇpÛÖѪhÚ…Ÿfö!ˆcÙ†…¨l§Ðu]75ÆpÜG%Ír[¶©žgæ}ždYQœiZöݸl6]’d™Vi iÚ¦¡ eXæ5’eYVM“dØæz\uyURÔÑ*IqCÐÔ5 BTFÒÄõOXVåå‚cFY“cÙYŸiZv™£hšF™¨jZ¦­¬k¶±±mÛ–Ù¯iÙæY`—e©`V•…i`YÖµ­j[õµdV•5=MSµ)HQôí:NÓå ITU¥k\ׯŒe¦¤iÚ¶É»qÝW…æyžø ž§Y×w]w½o܇9Îs‡ ÀoÛöýÀpܧeí_×½âxž§Áñ|ßW¹Úp[½³l65vX•…]VRÓ”¥ FÑD÷8Lb´£*‹“¼,JòôÙ>Ѥ½:PÔåicYÖ•­n\WEá~bYf®næý¼mÛFѶmÛ–ñÀqÜçYÞyÞ÷Ùû€ ˆ&}÷Õú{Ýw ÁsÝçãyŸú „¡HR‡!¨> …b]üz^w­ævÝgMÉn†‰¡hÚ†µ±l[ѹo[÷Âq7ÂqÜ÷YÜxyÝww9Ãn›VÅ©g™FI™hÚ¶Á·p—5ËqÜG»mÛvõÁnš¦i“eÙÖq—cYU™g¥´o[æÝ¬hY¦]˜g6¡¨hÙö¥jv‰Ÿg™Ö]Œ_—E¹hWÕ% 6K’´¡%H’"IR”µ2NT%QVV¡p^Õõz^Wæ)™iÛ&é½oÜ'ÊrÜ·-Ër7ÀpÜWÆqñ¸lš¶•b˜%õ|_Åí{_Åéw]%ÁmZVU…\UÕ1JR”Å=TV–¡p^öeÙö¯m[–ñÀq\÷qè| J ‡á(& ƒ`gÙèxÞ7âx]×i×u])ÇsÞGî _w­é{߇ú€_·½Ûq›vѵlÚfE{ZUõu[TÔ©E´þ=NsXÍ3ÍslÕ2K²Ä­, ³,Þ=¤}0OT•Ua[–%škÇ!Ðtœ÷!ÀnÛ¶ñ¾o›÷ ÆrÝ7qç|Ÿ‡åúàx*~GÕðv›öÉ»rœçºnœ'=Þ{ߨ „áˆN ƒaXAþ|ŸWéîu\6ù»m[ŵm›fÝ»o¶ñ¾p\7ÊsÝ7MÓu§‰é{^Ç¥èz^‡‰Øsœfù´jÚf¥±mÛ–íÂrÜÇ·kšÆ±ªiÚV™£f˜ÖŠd™vUc™fuŸgY¶u¥l›Æñ´jš&ušfÚ¡­k𶩝m[vÉ«j¦©¤eئ }^õ‘ZTÔÕ%EP“äñ àX‚ ØNˆâ¨Â5$‰bhgÉîvœfÙ¢`•$™CãøÚ.‹£‰P“ä(®}Þ‡‰Þv7UÜwÆÑ¢hZÖí¿nZö¦jv}“bíu[EuWTÕIRT”õ)EP”U5YY×5ýˆcÙF]™g¡°n'-Ôw^gÁû‚!H‚+c¸ê1ˆaýïwv½˜`×5¡cXåmXVʼngY•õUNSU%a[WV¥s^—¥µSLQT)DГÔç;”¥BUVUá‹fšfÁ½r݇…åz÷æ‚`øZ ‹#xþCä)?ch¦‚_÷ú‚ ø:~ßWÑòy–¥’aØ5õt[—ñ‰eæ•«kÛ&Ñ´l¶™¢k†•¢hÚf±´o\g9ÖwžwÅü èFß—¡Ùt]'eâzÇÅýƒâHÊ6‹âXv†¡ˆN‚à¨.…a˜b‚÷íû €àH x" „!ˆ†)Œ#hê>d9 ;‹¡è:}ž×™áwÇiÙvÞ¥ø‚âêR™§)Öqš%éZR”eBM‘äâ1Šâˆ¦-Œ"¸v ßø„ ¸ÿ_Çõþ€ ¨V ‰â¸¾7‘¥ÙÞ‹¥iyœfÉ’UãXÆ4£ž"‰ã(â0†ß÷•Ðq\ Âo›× ÍsÜ&©˜eÚVÝ¿nÛ¦jšÖ© eXæ)‡`×åíy^…Ýu\—¹o\צŽe™¦qgÆqŸišöåÃsGmáyÞ×Õÿ‚¡hŽ1$ÙRPb˜=õvÛæ}€YÕ…MTU•u]XVÕÅePQS¤Ù9P•9QT•Ume\…ÝiS”,ö:Ž#|æ?´åPXW&!žlÜ7AÛy^ǽï{ßÑ÷~ :"Ž$ÉrfšfizU“dhî-‡ Èû~Ÿ·íù}Ÿ7¹ãs[a‰a5ý|_ئa¦lvñÁq\—1Ìrݰmö±ªjÚÖŸp\×mè|Ÿwåù~_Ø ƒ ¨òyÇqáz^÷Íù¡¨ÆA’$i<Ž#8¶'‰"8–&‰!øZ ` ‚ ¨* ‚ ¨* ‚`˜*…!¸’-£éG’$y=Œb(Eÿ{çAÆp\ÄrçQÜyŸ8$É~jšæ9bM‘¤i"K’d8ê2Šâˆš#† Çõô}Ÿø& ‚ é÷}ŸGÍô~ HB†áȆ2“§ :¡¨ézq™eÉ:9ˆáhVˆ!ÈV†aØMûw&ɬjÚÖ½®jÚÆÍ½oZæQ_Ù¡¸n[™¤jZ湦gVM”e™veœh&…žf™vY˜fÙæ g†U“dÙfm£k›‡ ÊsÝ'UÙwžW¹øav(d):S’£Xaùv›Æ}…\–•¡hY–iUT”Å 6JÒt­3N“õBQe%MTÕÅ•iYU-G‘ta!LT5M`[˜U«oÜçaÞx^'‰àwgAÎuÞ¸"'婲|¢(Êx™e2‰!hðx‡må{žç‰ËlY¦1†aXF‡dš½»pœ‡5Òu§uÝv]¼nÛµ­lFá½q]'‘ø‚¡h^€ß‡Íô~_çýû}^÷±î|ßwáø~àXb/‘eY‚c˜%y*=Œâ¨Šƒ 7íø~Ÿø ƒ èB…axf†áÈ~"‰¢˜º2Ž#ÙA$þ:‹áØïvœ–í²kÛÕ½què|_˜„¢ÎF•%™RGŽbøª*Š¢ˆ’†áh>}žÇ¡î~ X"_gÍñ{ÞÇ­í}_Ø€`2"%ɺsšåÉ*>ã8¦‚à8 ‚ 'õý_WÄköm›f™–e™fÙæ•¬juõkZ×Öe®m›6±©k[Fá¶l–™§jZƽ´n›÷ ÃpÖíºn›–Ù±jÚv™¨kÕ»pGÈr\§5ÓwgÅþ‚¡Hf‡b(®2‹â%îu¶Ž_×…Ùu\umQRT$í4KÒôÉ6MÓtÙ8NÓäýãøþ=ŽãˆÒ1Œ#(Î-‡ W¥Ïo[6Á±m†ùÄs]w‘ó€ ¸B‚ h"‡âØÒ1‰á¨> `8ü}ߥàwç¡ö€ 7ù÷|^÷¹íz^g™ê|_WÕñzÞÇÒƒ è!ü{Þgæ{ߘ‡ÕïyÞqÛuœ†Éžd™=Š`×Õõa˜ÖQ—dX­]W×1£l[Vѳm[ÇÌsÜ÷9ÏsÝIÔuÝ·yßwÇmÛw×m×tÝIÔu]GIÏsœ×1ËrÜ×MÜzGþƒá(B ‚`˜6‚—™Óp›&…Ž_W%±jZ5qTSu ?OS´í9NdÕ7NÓõ BPÄñ@R•e‘q_v=•fÆ…¨kšÖŸg­²l𯉗bØõ‚dµ³lÛFíÌy XŽ9ãHz}§•ßvGQÓr›fy‰`ˆaØf-–iæÍ´m[fá»oœÉs×%ÀfÙv]šgYÖmšfÙÆuhvɾqÜ×IØxß(†áÈV €à ƒá8R„áHRßW}ÊnÛVÙ¾rWð X2†¢8²5$E‘dYC¤þ<ãª&‰"(r }§­išv±²m[vå¼pwAÜz߸"ƒ 'Ýð|_˜ ‚`Gõö{Þ‡…Ûu\÷5Îu^'½ø~ŸW½ëzÞÇ­çx]çåzž×©âv݇aÖs[¶—d™†•´qmßw‡=Äo†á·l&IˆaXv}]Éy`f%‡_¥]OUV†—j6áºnÛ÷ÑwG©ï|ŸWÙö}ŸgÙö}_gåý€ X€×éö|^§‰ÜvgQÓtÝWmå|_¸  ùý_çñóx\Æå¬iš&m`×u½jY–5}ZUU-HQTE AOÓÔé8N´ýCQTu-RWÖö“i&ùÆs'eÝvœÆÝ¡dÙYšfö tZ–e™j[•}TSTÅ=UWV¦n\ÇMÔu]·çxÝw²gX¥ñw^Ø6‡aXv=šhÚv¤hYö} hšFªkZÖ¥£^—Ö †aWõÙo[VÕ±iY–…Í„eÚ–ÝÂs‡•ð~Çùþ€`X& Ÿ§‘Ék™†%_Wµé}aY6™»sÞ¹ù€ ¸VŠc(ê@ä9>Ž£hÎ1‹âØ®(‰bz„`GÅØoZVY‘dÙvi˜e9Žd6]žj›·Aä|ŸgÅèxÇuàxžu×t— ¾o[÷ÎvÞw¹ïzžG‰äyÞ‡‘Ýv‡uãzw}Óré³iYõq\×öAif™¥hÚu™eÙ†e—dXuù{^×µÝp[Wá‚b˜ö5‚[•U =Ré’i›w ËsMÚxÞÇÕü€ x* ƒ`Ø:„¡hr#Š¢øÆ0‹"ˆŠ„à¨ù{ÞgyØu]gqå{ßgá÷|Þ÷µí{gaÃjÙf%†b˜öM•e%]VÅdXUÅYQS”Å1KRTTý:MS$Á/LSeQY—¶A¤m\75ÔuݧmÛuvÕ¤fYFEŒ`×E•YT•%QSR“„ @Oô?Oô1'S&E¨nœ‡=Ìoš–I\ÖåÁv_`Ø–IšgÙæi•dXæ5cÙAŽbØv|Y¥Ár[–IDNÓ„åÄ…6QÕ5m]V•%6I4û>="MÔÅul^)“gZvɼq\ÇIÖv‡YÔuguæ|wáòyÝw°g™%‡buýpWtÝ.K“4é>PERÕUUTTÕ!COSdµ$GQ´})N•mn`Y&…­m[¶ùÁq§=Óu]79Êq܇)Ërœ‡!Ìu×™ì|'ÉîyÝçE¿i˜5i0COsÀõ@‘4•5OÔ$ñ0HQ4!@„Q&NÕr_XV%‹b˜v {]Õ©k[×Uå}`X–Q¢lœ'Iâ| 2ˆâØÚ=‘$™6P”åY^W•e9:Hc¨Ò0‹"8Qþy¶é²lÁªhV-‚^—%™YRS´Å/Mõ)RU•uYWVUµq\WV•l\—EÅlY–mVS”dñ4K’ĵ1M“„Ý0IÑôu#LÕIQÔE ERÕYWU´ý3JRD#HÒyEPäú;N\Ï2Œƒ(Ð6ŽƒáE’$±5OTU1PT•%MVWVuÉ|`˜F…aXv%Šb˜–^—™]UU%ESU%1DOS„Ý:O´Í%DO£Ò1 Òì¼0 S É2LƒÉ3Í“¤ýD’dáFSÕee]XVuÁ{bV©kZöµªišm˜fæ´p\—-ÇoÖ}“cX¶5b—å¡MMaHÒôåBRÕIXW–5™gYÖ…©m[–µ‘YSí:OÔeAZYVõí†dY¦¬m[çÊrœfý¹m&ůk›åÈw_H.‹cHÒ*…ß×ÁhXy>IA¤9DÔ!?cÄé8 sHÒ6Ž“ùKI^YV•©iZ–µ¹r]—…é|`f9™i›WÖy߈&‹#É.X˜æÉÒyžç©Ön™æ fS’ä(Ú'… '±Õp£gÙ¶MŠ`…ÉmYUµ9AN4Í7NÓäý>OSÔõ>PIT•‰h[Õ­hYuXT””ù3JR$"I’„ DÐsøý@ÐÔYGÒ•,M“õDO“D¥"GÒ™*JÒ„‰E‘5Aðù=O3Èõ>)GRT±3NÔýAPÔu9XXÖÕÙz_Wæ‚a˜¦5d™6MbWõÕjXU¥]UW•MJO“$¡"H$$HQ¤A=Ž“xÖ4 ã4Ï4Í£Œð?Ðô}.NTIR”µ9QUÖ©u`†5bX%érZÖe‰_WUÕ}e[EñƒbXÖE“e61~ZĹ@ÏôJ…LT5UXWV%¡o]W¶„a˜f ~]–åbWÕõ}aXÖ…¹w`¶Y¡k[výÁoÛv±¢f&9eZ6éØ~áÈÞI“ä¸î"€öõ`Ve14GÃüõ;SxÚ5ÍsdÞ9“¬ê8s,À.K‚ðÅ4ŽÀþBÑTy%K4éBRU]_YÖõá‚cv±p‰õ‚aØÆE–&™Þ€ è âpš&9~[”äHº}§ °iæm˜d˜•ùt[Vµ©gX•…-@NStí@QUBPT%FQÔu%NUUÅhZ–¥¡fXÕõmWT”µ 9K’DqF¤iCPÌë:NóáBÑ$aIR´½.J’$qG¥.Lä©$H´aE‘daFÑÄqGQä} HR4™*KS$Ù£èø=SÔõ=OSØù? Cô=CÄ5DÑ„y%K4éAQÔåMYW–5¡l\Eá|`V-‘fZ6¹¾tgú‹cù.Q“äXÎ~]váŸcØ–-’fYæy˜c˜%ÙlXÕÕ]QRÔe CQ”µIWVÕÅu]WUåbXÖUi[ÕµlZÖ¥¥hYÖE…^V•uQORôÍ'GTEB#Üê7“pç>¤a!HÒmFä¡6Q•E}fZV•¡fYVU•eXÖuXUõ)FP“ôý?P”U%MT5YYWV‘i[×eù‡cÙVe›gö‰§kɲlÖ¡¡fXöz`u¹eWE1DNÓ4±%HÄiF„]EÑ„eG’$™*K“DíESÕµ™o]×Ö …aØf |]VÕbWÕõ…eZ×Õv\VueHNR´…D£üô:Îs¨õBôáNWÖ¥½o[Vµ­n]ÆŽe™Ö…¢hYöu›f™¦i˜d˜¦tZViWU•e]YW™k[VÅ¥fYV…½zaÆ9‡]d¨ô.HH4 ÀèNG2' ‚ÐÁ3è÷@P”9EQ”q HÒD•&IÒ¤µ0Mté=PTE!MTUUi`Y–ÅÍy`f1’eÙÆ…¥jZƵ®kZ¶¡¤gÙ–Q‘dYFq§lÛçÊq›Öµša×u¹m\Ø9œi𦡡e˜•ñqY•ÕYORTeIS•Ei^X…aX–5•gZ•©kZÖµ¥fY`X^WUµiXUÕ 7J‘äUCtö:ŽlÜ9óéB¤-Eô±;REyf[W5á|_Øý}^5µhXÕåiWUUEQVV•ÕbX–_X5¥p^%eY†e›gZ™¬l[FѳlÆ¡£g™†E‰]W±fWÕuAIPÓôñ:N“´í;N“„Õ2LôÁ2M“”í=OÔ5!OV%±t^؇aØV }^WUÍr\×UÝy_ö_—u½eVÕ%)BNÓ4­$H•/O•U]XV%^WÅybYÖÕÍv]×U½iX•Õm\W•õuXSÔ4Ý,IyH’d±4O”•Q]XÖei[5íaX%éjT“$$Ú)Çq@5 p´6ÄqD_ˆ’Œ½5ŽÃõ EQÄ…%J’ôÕ;PEIRÔÕ=QUum`YVµÅx_˜6%e™Ö‘«l[võÂqœ§5Ðt]'EÐs\‡ ºl6Qƒ\Ö5YLQTù=O´ñ>PÔÅei^˜¶m¨lFɬh™f!|\u}YTÕ9OTUEa\WÖ%•i[VõÅp[–µ¡fYVE‰aWÕåu]W•õ}_WÕåy]VÕuEHOô‘EQ9 @ÏÃÔï:Σ¨ì;#åC‘´™0M“µFSÕ•l\—UÑq[V•™dXÖ%‰bX–5™i[õÁo[•™eYÖµÉz`˜–5d™6U—fÚ•ªkZ浪iYæYŽaØñyT•5UVUÕu]VU•u]XVU•aUT”å-HQÔu%LS”õ=MRÔ¥-NT••}eZVÕÁq\å­gX•åq[Wå‰fZÖåÁp[V•]V5=KRUDQÔÅMZX5`WuEMRU @OÓôý=MÒä‰AÏãäú?P ?Ï£Øõ=£ýA„)D‘„y#IÒ¤¹3N”KR”dý8LRti£ìþ@t) Bд1Fô"F³ìë8 Ãxã:Ðö=Ïsàû?ÐT5G’T­0M„õCSe‰o^ØfA™gÚV©¯lÛvå»nÛ¦å¹nÛ÷Ët]wqáy‡­î|'Íó}7Éïzž7eÌošö”bXñy^W¥õa˜¶=’eY†q£kw Êsœç!¾lÚvq“cf €_×åý`_—Ååv\–õµl[ŵm[µ­k[åÅs]EÑs\—½kYUÅACMÒä¥'J’äÍ5MS±%Hä…'LÅ!TWÖ•Åz`f!‰aØ5ý{]×5Åo[×Åt]—uÝv\–å¥eXÖE™k\Eå|_˜ …b–%‡`—µÕo[µ±l[…[T”• ?@Óä÷=OCÐõ=3Äî:Γ é;ÜþAPÄMG’4¥0M“´ýAPÄÝ1KR¤©-LSdå9M’ô™EÑTe"KÓõ5ZXÖ…©kZÖÕ½s^æŒdÙva•cX½[RT‘BÐ3ôù>ƒäù=Ï3´å7ͳhÝ8NS¤ê:Ž£¬î=´ B¤%AP4 ?ÏÓðú>OƒÜö=OSàý@Д1 AO³Äè9N“ÍCѤ…#H¤M BPt! CÑDi"JÓUNWµå‡dÙÖ™¬lűl浬jÚ–¥©jšæÉ¸oÜg1ÒuÝÇäz·µð|ŸGÕ÷}ŸGÅëyÇMËpÛÆÕ®jZF‰ h‰¢höy iZÖáÄsÝwiÙtÜ· ¹lZ¶¡¦iZV•¤h™öq˜dØæ)†`—åíy]—EÉp[Öå½q\×eå|_WÕñz^WuÙu\–å_UTÅ>NÓ”å9NtÕ3L“$Ñ8O”e=YYåá€a˜–)ˆaX%ý|^×¥åy^W•åx]W­dWeIQU•}eZ–åÅs]Wué|_•ÉfUÔdÑ$EÐÔATAÐt G±ÔoÆ‘¤jñÄs‡¢‡$ ¢­-KÃÉ4 ƒ„ë=Oô CP´>O#¸ì;OáBôMF´…)LÔ5YXÖµÉx_Øv=–gœe•éiUÔDÁCÜñ;ŽãÀó=ƒàö<ŽÃ”ß6Í“hÝ8NCœè:“¬ï=OÄ CÔ5 C´- BTþ>ÏsÐñ;Îã´î;ÏÄð;N£ é;d FÒTµ0LSµ*IÒ4}F‘´}'LÔ5YXVe¡gY–EbXV}^W–‘j\W¦ ŒeYƪlfñÁqœ§=Òu‡mÝwÞæz§­ìzÞ—™âw—QÏrÜ—!ÈrœÇ5Ìr\6õ¸m[võÇtç¡î|^÷­äw]wEÌqÜG¾nÛ†ÙµmFÑ´lÛ6ůkZ¶¡¦iZF‘¥iZV¡gY†E‹aXíx]W%½kYÖ%mUS”u;MÓDÍ4M“”õAQT…1OTÕum_XV5cXÖE•gZ–Õ½p[ÖÕ¡bV•%)CO“ÄõBR]]X–e¡k[Vå¹kY•ÕA?JÑSøç4 ¢œ—"ÈB!b†EqHNDñLXÆa´tR<š)Jòà¾0ÌSÈ2L£,Í3ŒóDÒ4ÍCTÕ5 #@Ï4 3hä<Ô%GRT­2NT%QV–5±v`˜æe¢iÚf}‘_Ö•IÐ4%D‘4ICÐÔ- AÐDý>sÐò<ã°ë:޳°îMÔ±/M”-UWÖ•Í~b6u§k›FݸnvÕ´lÛ6Ѷn[×ÅrœçEÓu]gYÖugUÕu7IÑt÷=Îs\×1ÊrW¼nFŰl6ݼpœw-Ís\§¿mšÖ‘›dØÖ!…aFˆbØæI–fYÖ}¡hZu˜dØÆ}]–åaVÕuQSUee\WÖ…_VÕE1CN“$±'I4$IRT‘"HÔeE4ID‘4QEQDICP´) BÐôUI’ôÝ?QT•1NSÔõ=LR4í3J’D}FѤ]AÏ£¬Û3ŒBü½/ŒÀ>SÈî:Γ¤é:ŽÃ¸ñ=ƒõATADAФ- BCøø=#Ì÷?PT5FQÄyGQÔyH’d±3NÔ5-TWE­q]WuÕnX•$ù(Dã¸á6MCHÑ4MDÑ4CXÙ6ÍÓxÝ7MÓxà9“¸ó=Ï£ôþ@$ CQUFQ„]E$ECÑADACÑEE‘”y$JÓ$å@QÔÅASUUe]WV•iZV••aXVµ}f[WEå{^WU½iY5•j\×Ö!’fÚ6©¯m†é¼o[ÖñºmÛFÁ¬jF…Ÿg™ö£i𦹱mVÙ¶m&Á¬jZVœfFAb˜†!‡a؆‡a˜F ƒaf)e™æ‘ªkšö¹«iÚi“cXf{]—±hY}]VÕ•]TTµO³ýCQd}(LS„õ@PTõ9Mô©%HÄ]Cд?sÈì9MÓPÊ0‹¢Ô´-‹ÃÍ5Óˆä8MópÚ6M£lÞ8Žs°ñ=³ý@ÐDAd% D‘”}%JR´©(IôiDÑ$EDÑTaG’•(KôÉ4MSdÙ5LÓ$½,IÒeAƒ°á5Ìó(Ç1ŒcÆ1ŒcÆ1Œƒ(Í3Í#T×6M£pÞ8NS¤ï=¤BôIE‘t]E9 BPd@ Ad)EÄ‘.N59XX…¹r]Wuáw]—UÍq[Öå½p\—eí€a˜ÆE•eÙvY“cض!…aXf)eÙö®m†å¸m[­¥g™†IŽb˜f ^×eÁiX•¥MLQ”í7MÁ/KÒôÅ3MStå;OÄñÏC¸ç8M³XÒ3Œ£Ã0 Òè·-‹bà½0Ì£DØ7Ž#Œã=cØ÷>ÔBPÔEEѤmGQÔuGÔuHRD*KRôÁ1LS¹,J’„&IRD‘%I’„©-KÓÉ3L“½+IÒ$qCPCìñ9ÃLË1 âì¹. rܸ. ‚äº.ËÓÃ1Œ£4Ñ5 shÞ8Žs°ò>ä CÑ4UEÑdUCÐÄ)APDAФ9Fô•-MÅLUµ…g[õÉt]EÑs\Võ¹lZÖŵo\—uñ€aX†)ŠbV{]—¹m[—Ù|`ئA”eÙ†]“cØ– |]—±hYV%]V•eIMR4õ8L’Ô¥%H’yGQä"Id(Jt•#HQôuF‘„aE‘DMDä5 BД!AP$ý>ƒØô=CÐõ=sÜ÷=SÌñ<ã°ê:s”ä9Sœê;ÏcùD‘Ä•.MSµDQ”•-LSTå9MR”u?NÓ„Õ4MTÝ9Oäý@PT@PT% EQ”uEP“ÔÝ/IÑäYAÐ#ôø=ó¨ã7 3(À-Ê✡'IÂpž(Jr´´/Lc<Ø8s´ò=OcÜö?ô BäIFQ´uH…"H’$#ID•&IÒ”­-KÓ$Ñ6N¤íÏS¸æ7Í“LÏ3LÃ0Î4MShß9“´ð<ÏSÜø>“äû?ô BÔ=DÑDYF¤qHRD*KRôÉ3MSdÝ7N”é;OÔý@P”5EQTUDP”ùP)GRTµ2MStÙ4LÄ#G‘´aEQDMDPô1 A#üû>cÐó<ÏCØø? B”) CÔ=DÑtmI”¹3MÓ´ùAP”5 CP”?OÓôý@PT% DQTeEPÔõ:M“µ)IRuE‘$9 Aôø=°é9ÎSŒã8Ž#„á8 ó|Þ7Óxß8N3˜ë;ÏCéAP´AFQÔ$IÒ¤±/L“DÝ9NÓÄõ>O“äõ=O´í3Àî;ŽóÀó=O“ðÿ@Ðd) CÑ$QF”iGÔuGÒ‰$I’„©,K“Å2L“$Å/KR¤¡%H’uF‘”aEÑtUDPä)@O³Ôï:ŽS„Þ6Í“`Ø6 “hÛ7Mã|à8ŽCœê;CéB‘$m#JÓÕ8NS„Ù4LÔ­)J„¥*KÔ¹/K’Ô­(IRyEÑDA B3ô÷<ƒ„Ú5 8Î4Ms|é=P5HÒ¤½1LÔ¡ F!>SÄï;Nðë:Σ ç9NCŒâ8Ž3”è:ÎóÌøBÐäEEQd]FQ¤mGÒ$•(KôÍ6N“Äý@P”5 CP”%@Pôý?OÓôý?OÓôù=NÓ„Ù3KÒ´¡$HÔiEQ4ECP´%AT@Ð$ @$ @Ð4 ATBÔAEÑ´}#IÒ¤±.LÅ2L“$É3MTÝ9OåCQeHR•%IRT¥-LS•MUV¥q]W•õ`X…bXÖE™hZÖÕ½q\—%Éq[–µbWUuEJP“¤Í+H‘¤I @ÏÃØð:Îcˆß7M³hÙ6M“hÛ7 ã„ã9Σ¸ò=£ùAt) CôEDÑDUF¤mG‘ô}GÑäqEÑDEC”!AÐt! Cä=D‘$IC´!@ÃàôsÔõ=“ñ@Ðt) CÑACÐÔ-@Ïãäó;c„Ü6 cX×6ó”ì=´ BÐÄ)@O“¼å6¾-Ë"¸­+JâÄ´. ÓÇ3 XÜ8Žs´ó>ä Gä}!H’D•&IÒ„¥*JÒĵ.KÓÅ1L“4Õ6MÓ„å;OÔù?PAP”% BPT?OSÄé7MS4Á-J’t‘"GÑÄiE‘DID=DIEQteGQô…#IRt¥+KRôÅ3MStå:NÓÄñƒàø>ƒàø>O£ìü?Oä@$ @Ð4 ADAt% CÔ9Cä5 Bd ÿ?ƒÔñ;ŽÃ¨é:sœè:N³¸ñ=O£ýC4i!IÒÄÁ3LÓ$½)H‘”=>˜Ý54Ë2ÌÃ<Ó5ͳ€ä9Σ°í;NÓ°ê9ÎSˆß7 “\Ö5c\Ù6Íã„å:£°í;N³ å8 ³TÏ2LS½/ ²ð¾0LS(Ð5Èè;Cäþ@Ðt-D‘T]B¤- CÑIE‘teFÑÄuG‘ô!H’D•(J’Ľ2MS„í>P5FR•)JR”¥)IRT…EPÔùO“Ôù>O“õBPÔEGRT¥-KSÅ1KRÔ¥%HQÔeEQE BP”@OÓôý>O“äý?P CPÔE CPSôñ7L’Ä•E´ù<s|×4LÃÄ0ŒÁ0ÌS Ë3#XÙ7Nç:ŽÓÀó=Osàú>ÏÃðý?OÓôý?Ãðý?Oãøÿ@ ADAdAPT@Ð$ÿ?Ãèø=3Äî:Γ˜ä8ŽxÞ7MÓxß8#”è:ÎóÌø?P$ DQdiH‰!G‘¤UAÏãÔë8Mƒ<Ç0 ¢Ø³,KIJ- bä»/KóÂ0Ì3 Ã0Œ#Á0LÁ0Œ3Æ2 £,Ì3Lã<Ï3ŒÓ4Ë2Œ“ È2 ƒ$Ê3 óHÖ6Mãˆæ:ŽãÄô=Ï£ðý?Ð@ÐD;ãÀò=säû?OôAPt% CPôEE‘”qHÒd©-LSDÝ:OSõ DQTeHR•%HRuEQ%>O”Ù3LÔ©'HÒyF‘„]E‘taFÑÔ"IR„­.LSDÝ9NÓÔýAP”5EQ”eGQÔu!HR•%JR”¥-KSÅ1LSÅ1KRÔ¥%HQÔeCP”?O“Äí:NS„Ù5M4É1Lô¹.K’ä½/LÅ2L“$Å0K’´¡$GѤM AOãØî9Íó`Ñ2ÌS¼.Kbг,‹2̵-Ë’ðÀ0Ìs,Ï4̓pà8Îs¬îO³ðý?Oãøý?OÃìú>cÐò<Ó¬è9Ž3„Þ7 £`Ö5 #DÏ3ŒÓ4Ì3 Ã0Ì3Lã<Ñ4ÍS\Ú7 óˆå:NÃÀó=Ï£õ@Ðd! B¤) AÐDý>3¸è8Ó\Ò3Œ£Ã0Kòø½/KÒô½/‹âø¾/‹âø¾/‹Òô½/KÒô½/KÒô¾/‹âø¾/‹âø½/KÒô½/KÒô¾/ÌÃ1Ls$Ë3MHÔ5ƒdÛ7 Ó|à8N#Œä9Žs¤ê=ƒèü? AД-D$UFQÄ}!It¥,K“Í6N¤ñ=O“õAPT% BP”APý?O“ÔõOSÄé9NtÕ4LÓ$Å/K’Ô­*JRt™%I4"H’$‰#HÒD•&IÒ„¥*J’¤¥(IÒD…FQD9@O£Ìë8ÍÃPÌ1Kâà²+J‚¡'‰Âlš&‰²pž( "”¨*Êâij-‹’ì½/‹óÀ0 òø½.Ë’Ü´,Jò°©)Š2„ž' ¢d—%ÉbX–%É‚d›' ò„£)Š’°¯,‹Rà¼/Ì#É3MPØ6Íóˆæ:NÓÀô=Ï£ðÿ@P4AdA4 ?Ãèø=O3Äï;N³¤è9ŽSŒâ8NxÝ7 £dØ5ÍSPÓ4@Ï3ŒÓ4Ì3 ³,Ë2̳,Ë2̳0Ì3Lã<Ï4 LÔ5Mc\Ù6³pÝ7΄â8ÎS˜ç:£¬í;ÏÈôEÑ”mH4•(J’Ô½2MStéOÃù@P$ APT@Ð4?ÏÓðú>OsÔô<¼í;³¤è9Îc”ä8Î#„á8€ß7Íó|à8„â8ÎC”æ:“¨ë;NãÀñÏÓý@DBP´5DQ$QF”mG‘ô…"HÒT™'J”©+JÒĵ.KÒôÁ1L“$Í4MSdÙ7N”é;OSäý@UUYWV•i[WÕy_X‰bXÖE•fYÖu¡iZV¥­l[Õµn[ÖõÁp\WÉr\×5Ñt]WUÙv]—uÝw^…áx^•åy^W•åy^W•áx^…Ýw]—eÕu]5Ír\WÁo[–Õ±kZ–•¡gY–UbXV}^WUÅiYVuYUU5IQSÔå5LRÔ¥%HQÔUCP”ý>O´å8M“TÍ1KÒÔ±*JT!GÑÔiE‘4EC”@óôû>cÌñ;ÎÓ¬é9ÎSŒá8 ãtÛ6“`Ö5MSPÓ4#DÑ4 <Ï3Ìã8Î3Œã4Í3LÓ4Ì3 Ã0Ì2̳,Ë2Ì£(Ê2Œ“$É2L“$É2L“$É2L“$Ê2Œ³,Ì3 Ó8Ï3ÍDÒ4ÍSX×6 £lÜ7ó€â8ÎC˜ç:N£¬í;ŽóÄò<ÏCÔö>“èû?Óøþ?Ð@ÐDAt! B´1 CôAD‘4QEÑ„eGÔyHR$$I’t¡)JÒĵ.LÉ3MTÙ8NS¤íϳìû>ϳèú>£èú>£ìû>ϳìû>ϳðü?Ãôý?Oãøþ?Ïóý@@$ @ÐDAPdAЄ! BP¤) CÄ5 Cô=DIDÑDUE‘t]FQ¤mGÔyH‰"HÒD•&IÒ„¥+KÔ¹/LÉ3MSdÝ8NS´ñ=O”BQUHRT¥1MS•ERUUYXVU¥q]UUYWV•i[WÅu^WÖ…aX–5‘dYVe™gZ…¥jZ–µ­l[VÕ¹n[Öõ½p\Åq\—%És\×5Ít]EÑt]UÕu]WUÕu]WUÕu]WEÑt]EÑs\×5Ír\—%Åq\Áo[Öå¹m[VűkZÖ¥¥iZufYVU‘cX–%…`WÕåy]WµiYV…]VUUEMRTU=NSTÅ-JRT…FQTE BPTý>O´é9NtÙ5M4É1Lô¹-K´©(IÒd•$HÒ$… GÑôyG´iFtYEDMDQ=CÔ1 BФ) B„AT@Ð4 @P@óüÿ?ãøý?OÓôü?Ãðü?³ìû>ϳìû>ϳìû>ÏÃðü?Ãðý?OÓôþ?ãüÿ@@P$ @ÐDAPdB”% Bд1 Cä=DQ$IETYF„eFÑÄuGÒ…"HÒD•&IÒ„¥*JÒĵ.KÓÅ2MTÙ7N”é;OÔù?P CQUHRT¥-LSTå=PTUIS7777GRIB>~`€"dR  ÿhµ_€_€èèè>6Ãð QÔµ9QUU…q_XÖe¥l\5Ùy_X †bXÆ=’eY†mh6™¨jÚæÁ³m[vé¼oœ ÅqÜ—-ÍsIÔu]waÚvÝ×yßx‰ãyW™çyÞ‡¥ézž§©êzÞ·­ëzÞ·­êzž§¥éz‡æy^W‘ãxž}Þw]ÇiÙuÝgQÒt\÷5Ër\wÃp[öõºnfͱk䊠iyœfYfMcX¦„`Wåíw]¹jYÖE]VUeMOS…AO“¤Ý3LÄ¡%HQäiDÑ1APøú=Ï3Àí:Ncˆß6̓TÒ3Œ³ Å0Kâì¸-K"¼¬*JbŒ¡'‰²`–$É8‹"Hr‚ áìyÇQÌqá°jFq˜dÆ€_…Ñp[…‘`WÅaTUAPTÅ1LSÅ1LTATU…a\XE‘h[Ñ|`F!eƨlFñÄsGqä{Gò„!ˆ‚,$ "T—&‰Ò€¢)J‚¬®,KBܺ/L Ç2ŒÓ@Ô5Í£xá9Nƒ¬ïÏôCUG’$™+KÓ4Ý;PE!LTEa\[—Ñw^—ÖƒaX†-ŽdYFY™gö‰¤iÚ¦µ°lÛVá»oœ Ær·5Ït]GY×v]·qÝwÞáx^'‰âxž…àwÝçuÜvÝ—aÖu]7EÐsœÇ)ÈqÜW Âpöõ¼nÛ–á·m›VÕ´lÛ6ɲl[ŰlÁ¯kÚö¹®kšÖµ¬k¶©©jZ†¥i6… g™Öm™eÙfQ‘cØÖ-‰a˜F _W¥áu\×¹kZe`W•µaUTÕ5JRU ?OS¤Ý4LRô±)I’4FÑ„UCÐÄ%Aøû>SÈï;N£œä8MãlØ5M3@Í2ŒsÂ/ËÂä¶- ¸¬*Jr¢'ÉÒl˜%‰BD#H²$‡!H2€‡ÁèyÇQÐrñ´kF˜d†|]Å‘\V!@ND±(HÄQC„@ðü@BÄAHD±8P…Q`[†g†áÄuÁüƒ!È¢8’%I’t ) ‚°°- rì¿1 ƒ0Ð5 “tâ9޳¼ô>OÔ CUGÒ4¡,LSTé>P”e)NT•ei]XVEk`˜Fˆb˜¶1ŽcÙE“eVY˜fY¦qgÚ‰¤iš†©¬kÛѶn[ÆùÁqg%ËsIÔuweÚvÝÇqÜwÇqÛv—aÖu]7EÏs\·%Çq\'¾nۖݵlÛ½®k¶¥¨iÚf•¥iF‘£hÚ6‘¤iF‘¥iZV•¥iZV•¥iF£hšŸg™Æm™ffQ“dXö5‹bXvƒ`Wõõ{^WuÕr\å±jYÖUaW•ÅeWUU%AMRÔ…CPäí8MS4Á-J’t‘!G‘ÄeDÑ1 A4ý>sÐñ;޳ å8ótÚ5ÍCDÏ3 “Ä0‹òðº. R̰+ŠÂ¤§)J2„ž' ¢`–% "@Ž#¢ †!"~G±äwG1ÄoF±¤gF1„_E±dWE1HP„Ñ,JD GÄqH‘,L…HTÅ¡t`q¬o‡aè~ ˆb$$IB`›'Ч*J¸°,‹Bظ.‹Âø¿0L3È2ŒÓ@Ó5£tá9޳¼õ> DQ„y$J“Ý=PÔ•9TVUå‰gZÖåÉu^µù€bX¶1c˜öAdYI’d™&I“dÙ6I’d™6M“dÙFU–eÙ–iœgÚ‘§jšÖÁ´mÛ¶ùÁqg%Ës\ç=Ðt]EÐt÷5Ìrœ—ÅpÜý¼n›†Õ³l汩iÚV‰ g™Æi™ffU•eFQ”eVU–eÙ†ešfÙ¶qgYæyžg™ÖuœfÙ¶i˜eÙfQ“dY9bئ!‡aX6 €_×Õñz^uÕs\VõµkZVu•cXUõu[VeQRSÔÕ-HQ”5>NÓ”Ù3LÔ©'IyEÑDA Bd ÿ?ƒÔñ;޳œä8MÓh×5 8Ë2 S À/‹²ä·-K"À®+ ²¤§)J2„ '‰Âh˜%‰RL‘#ÈÒ,‰!ÈR ÇÁèx‡AÈp†Á¬iÆQbEñx]±l[űl\Eá€aa k‡ÐxÇò†"ˆÒD•& Â|£)Š’°¯,‹Rܺ/ ãÂ0ÌSÇ2 “$É2Œ“$É2 sÆ1LC Ã0Œ#Ã1 SÊ3MTÚ8c´ô?D1GRd¹7OÔu=VWV5¥n\×uí~`X6ˆ]Weáz_æƒaXf!ŠbØÆ1cÆ-ŠbXv„`˜ý~_WÕõ}_Ø …bXÖE•f™ö¨k[Õ¹oçÂpÜGÃpÜ'¿o›Æé¹mÛVͱkÚÖ­¨iš6žfÙ†U’cØÆ)‡aXF ‚`X‚`ØVˆb˜Æ9‘d™FY—f–išf™–e˜eÙfU“d™=Žc¶)‰aØf„`Ø&_—Õíz^eÑs\å±jZeaWÕÕmXU•EIPS”Õ-IQÔU AOÓÄé7MS$½,JRdG„UCP¤?³Üó;γ ä8 ÓdÕ4Œã,È1 ø».Kḇ+ʨ¨)ŠBŒ¡'Éâpš&IrX”$É@Ž#H²$ˆ!ˆB ÇáðzGqØtÇÀo†Ñ´lÁ°lFá¼qÇQà{ˆ"‰#‰"X›'Ê2œ«+Ë"ظ.ËÒüÀ0Œ3 Ä1 CÄ1 CÅ1LSÇ2 “(Ë3 ã<Ð43LÔ5 3LÑ4 ã,É1Œ"ü¼.KrÔ´- Bظ/ Î5ó ò?PtII“åARõU[WÖ5j[õÅsUui^X–u­p]W•õav%Šb˜¦%‡aùz]×5½kZUaX…cY–•¹s^æ‹d™†y¤jÖÁ³m[fÙ¶m›VͲlöµ«jš†¥i&fÙ†Q‘cX–_—¥Ùs\Võµm[VÕ¹p\—Uá{_Ø&‰cöE“eVY–e™fU”dÙAcXÆ-ŠbX††aXFƒ`˜_WÅéx]×EÉp[–µ¥fY}]V•…YTT•=NSTµ)IReDP”ùNÓ„Ñ1KR„‘FÑtIBdÿ>σÔò;γ å8ãl×5 0É1Løº-Ë2À­*Šr¢'ÉÒl™%ÉbP“$‰@#Èâ8Ž#ˆÒ4#HÒ4#ˆâ8#É@‘$‰"L”%Ib\™&‰²tž( Œ¥)Ê’¨¬+‹̵-Ë¢ð¿0LCÉ3 ãDÓ5Mc`Ù6³pÜ7MÓxÞ7΄â8ÎC˜è:ŽÓ¼ó=£ùBÔEF‘Ô"H’$}EÑ ÿ=N£|Ô2Œä²+в¬­,KrüÈ4Ó ó?PtAG’D¡+K’ôÅ2Mdá;PTu5TVÖ¡m\—eå{_µåw\Öõ­fX•ÕeUT”õ1IQÔU @O“Äí:N“´ñ?PÔ…9UWUµu_6%Žd™V]—eÙvY•e6E‘dö9bØ–ƒ`ÅÝr[V…‘_W•YTTÕ5QUU•…m^XVEj[WÑw^—Ö‚aXv%ŠcÖ5Žc˜æ5c¶)ˆaØV‚`õõ{^WuÕt\—½mZÖ¥¡gYVE‰aWÕÕmYU•EIPS”Å-IRuEQTE BPSôõ;NDÁ,J4yEQ5 AP#üü>OsÐò;ÎÓ¨ç9tÙ5M4É1Lôº-‹2À­*Šr¢( Òlš& rX•% BL“$É2L“$ÉBP”% RT–%É‚dš' Ò| (ŠB˜§*J²´°,‹Bܹ.ËãÂ1 SÇ2 “$É2Œ£(Ë3 Ó8Ð4M3XØ6ÍÓ€ã9Nƒ¬îƒÜõ<´ê9Î3|Ú54È1 ð¸-K"¼­*Š‚˜¤(Š|' ²h™& ‚`˜& ‚d™&I¢hš&ÉÂtž'ʈ¤)Ê’¬®, 2ظ.ËãÃ1Œ“4Ð4ÍS`Ú7 ã|à8|ß7ÓpÛ6£dÙ6M“hÚ6ÍÓ|á9s¬ï<σõAÐÔMG’D©/MS¥ER”åIVVUµq]W¥aUTTÅAN“4±%GQD->ã”Ü4ÌÃÁ/‹ÒøÀ1 £@Ø7΃Àø@t9FÒ$¡.M¥GVÖl\Eá{_Wåù}^—eÅjXÕ¥IIPS”Í.J’t™%IRd™&IRD!G‘´eEÑ„mI’äÝBSU…‰j\Weåz^—•Ýt\—Áo[Öõ¹mZÖ…‘_VU55HQý?OÔGRÔåIUV¥q]WÕõaX–5‘eYÖ•±o\—eé}`XF‰bØÆ1Œbئ!†a%ý}^וÝv]%Án[¥¡fY5…_W•ÅmYVeQRSÔÕ)GQýCÀï<CñERTÑCSÕ…y_WU•QOS•!IR”µ1KRTTý9LÒô­*J’ÔÅ6NÔISÕ9NS”å9NSÕMUUÕ•m]W•å}`XV%‘fZ–ÕÉv^—æƒaXV„`Øý|^—uÑq[–µ¡dXUåiWUU%ANS¥%HQÔeDPÔ%@OÓÔñ:NStÕ4L“½-JÒ”¡&I$G¤aDÑ= Bt@Óìù=ÏCÈð;N£œä8MÓdÕ4Lã(Ç1 ü¾/ ²è¹. rص- 2Ȳ,K"ȳ- bàº/ óÃ1Lc È2 ƒÆ1LC Ä1Ls,Ï5M£€æ:ÏÌõ=cÐò;Ž£˜á7³dØ6 “lÝ7΀ß7M£\Ô4@Ò5ÃŒë=äFä'J’´­*JR„¡)JÒôÑ:PT…9TV¥iXUå!BOS„Ù5MSdÝ7M“$±#F³øñ9ÍóhÙ6Θî=äEQÔ•.N%5YXÖÕÕ{bØ–€^W¥`UÔõ!BOS¤Ý5M$Å/K”™"GQ”QC„@óý@Pý>O3´è9NS¤ò?Ðô…2PµERTµ>N“tÙ7N”å7LÒä¥$GÑÔuI¤Á7O”5IR”•!GQ”eFR¥5PTÕue\W•õaX–5‘eYÖ•­n\WEÝz_åý€_×åíx]WµhYõqXUU%ANS¥%HQÔeDPÔ% APôù>OSÄí:NS”á7M“TÑ2LRô¹,JRt•"HÔiEQ4EC¤@óðù=CÄï;ŽÃ¬é9Îcá7ÍÃdÖ5 8Ì2ŒƒÅ0Ì#¿/‹âô½/KâüÀ0ŒCÉ2Ìã@Ò5 STÔ4Í4Ê1ÌC Â0ÌS Í4ƒtâ9Ž£°ì;£œâ7MƒPÐ3LÃ4Ð5 “|å:ŽãÀð;޳œã7ÍÃlÜ7Ž˜ë<SíBäUI´Å6NSÄõ=OSäýBQ”ÅIYXU¡iYÖ%qTSTý:MÓTÑ2K’„}B£¸ã7 ƒdÝ9ÃØÿBôYIÄÕ?RÕuo^XŠeæ]Öå•\UÕAOS¤Ý5M½,JDFQTE B3ôø=#Èó=£ôý>ÏsÀè8MÓxä;Ïä=!LµBO“„Å*IR$…!H’FD= CäIGÒd¹4NSÄù?OÓôý?P%FRTÅ=RUui]X5™hZ–ŵm[µ©iZu¡iZÖÕÁr]EÍp[Vu‰\U•5JReEQTUEQEDQE CP”%@OÓäù=OÄí:N“”å8MÓdÕ3LRôµ*IÒ4FQTIC¤@Ðøû>OcÐò<ó¸í;ìê:Ns˜ä8Ž|Ü6ƒXÔ4<Î3 Ã,Ë2̳0Í3HÕ5Í£pÝ7ãtÚ5Í38É1L#Á0ŒC Ì4 C`Û7MãxÝ6̓PÏ2ŒcÀ0LC$Ñ6N3¬ò=Ï“äö<£ß6Í“`Ù7 ã„ä9Žs¤í<¤HÓU!YY×Ýy]—±fXÖ5•j\eé{^W5­aU”Å =NDÁ*H‘„,ü;MóPÎ3 dæ=4AI¤Á5OUA]Z׆e™¦m™h™¦A‡_×e½gXU¥UPSu ?N“T½)HÑäaCÐÄ!?Ï£Ìí:CŒå:NóÐø>S¼ç7“\Û9$ G’t©(HÑÄUBФ% BP„?ƒØö>Oô EQÔ(KôÅ3MS„í>PÔu1QUU•q^XeYÖ¥¹q]eÝv\Öõ©eWÕµ]VU•ui]XV5‘cXµUORTE>OSÔù?OÔBP”5 DQTUEQTUEQTUEQE BP”?O“Ôñ;NStÑ1K’´#G‘¤UC”@Oóøý>Ï£àö=3Äñ<Äñ<#Èò<Àî;N³¤ç9NCˆà7ÓpÚ6“`Ø6 “hÜ7Žˆã8Î#|Û50Ç0Ìü¿0L3È2ŒÃ8Ï3Í@Ï3ŒÃ Å0Kâð½0 c<Ø8Ž£Àò”]$K“týIU%Å‚dš­²m[VŪjö]bív\VÅbWUe=HP„½'GÑtA Aóì÷<Îã¤ã7£`Ø6ãŒæ:cŒÞ6Ms`Ý9#õCPô1@“Ôò<3Ðô<Žó¨ä8 Ótà9NÃÐüAÄIGÒT­1MÓÅFRÔõMWVÕåbYU™hZ–ÕÁt]וåx]W±eWÕ…IMR”…!IRÔå=PSÔµAOtÑ2L“$Ñ6N”í=O”BPÔ5 CPÔ5EQ”u%JRÔÅ5NS”å9NSTÅ)GQõ9M“$¹)IôiC”?O³èù>Oƒà÷=SÔõ=ƒèü?Oô@óøý?³èù=ÏcÔó<¸ì:Žƒ˜ä8Ž„á8N#ˆâ8ŽtÙ5M0È1 #¿/ËòüÀ0 Ä1Œs$Ë3 ³(È1L3 Å2M`à9Nƒ˜á6Ló¼-‹"ı,Ëbä¼/Ì#È2ÍTÛ9ãñIõq{f[GÒuÖý¯gÙ&-ˆb˜æE’c˜eémXUe5GP“äá1IÑ´9<ÎsxÙ5Í“|è=9KÅ1][ØI¢kÛ–ýÂp[Öݰišm–dÙ5‹bEýx\VuuRQÓÄÅ%FôúSÈñ<Äó=Ocàû?P A„% B„!AЄ% B¤) BPt?ÏÃàõO#´é:“¬ï°è9NSœé:ÎÓ¸ïã”Þ5Í,Æ0Ì#Ê4M“„ç:N“˜à6 ãº,J¢˜¤)ÊÂÌ»0Ì“0Ë1K’¨š"‡áàz ˆòtª,Ë£Ê5ΔLTuii]ØVQ£l· Åp›ÆÕ¯jÚ¦­¬kZ¦‘›cØEåpZ–eaW•µ]RSDé0IQ¤MC‘$aIdEÑ4IG’„Å8N“¤Ý6M“„í>Pý>OÔ5)SWE¡jZUaXV%eYVEZTTá+G‘D1@Ðôù=ó¬ç8Î|Þ7ã|â9޳Ä÷?D%D‘TaGÒ4™)JÒĵ-JÒ¤¡&I$… HôuFDA Aàî8̓8Æ0 Òð¼.˂ز+Êâ´®, "Ô¸.ËâüÀ0L3Í5 £xÜ5LrÔ¡#‡ñÐpb’* tøCÒ¥*IQÄM BP”1F’4±7P”õum_Ù6¸q‡¸iÙVz\–å¥bU”dÑ#Eä1 C´>séE’Å[\9—gæu›fY¦}§l›×Èq[öݲm×ÉpÛFu„[Ö%}c[5ÙsZUÅ1=LDiBãÔì9 ÃXÑ4 XÜ9³¸ï:ÎChÏ0Ë‚¸¦( ò„§+Ë“ Ë4 8Ç.Š¢Xƒ†”jˆRH(Êr¸º3δ5.RÖ¹v^Ø)–ií¿oÛ–Á§hYæ}¢iZf‰™cWõÉhXUÅeWU5IQôá0I‘ÄQCôUH’4DÐä=H´Õ:NÓ„Ñ1LSDÙ7MÓDÉ3NTEIb[×eÝt[Vu‰aXÖe¥k[•‘\TTDÙ'FPÄ ü=ÏCÈð;N£”á7 ƒTÓ5 slâ:Oàÿ@ÐTB¤5FQô‘)KäÁ1L“4Í3L“½,J’„™%HÒ}FQ41=N“xÖ4Ló@Ñ4 ÿ. °©* ’¬®,‹Rܸ. ’ð¿1 ƒ(È0‹‚¬$AèrFÁÀ{#JSÜ=„UIR´Å6NS„Í)G‘TEGÒõ W[&]¬oW»jY5ñiV”õ=LÒtqBP#ðö<ðó@‘„ÍOY—Uõ~_µí€aÙa išÖÑ»pÜw!Äo[V½¯n\7)ÊoÚ¦AvXÕ¥md[×uårY•e6J’eCSø÷;Γá8Žc¬ñ=SÀè7M¸+ŠR|œ' ¨¶0ŒãXÛ6c0¿+‰Â wÆQœpH¢P˜&I²ˆ³3ÏdGYWuù|^UÝ}aÙF…¬m†Ý´kÚÆµ°m[†Ù°ifz\u}WSÔu:M“$¹)HÑ´M B´=FQ´iDÔAH’ÔÕ8M“4Á0L“TÝ6LRÄ¥-MÔ…qn^—åít[u™j\—¥ý_—e­\SÄ­CPÜñ;N³¨è9Ž#pÖ4LÓ,Í4ƒ„é<“ù@ãðû?P$-H”½2LÓ4Ñ6N“ÕBPÔ5 @OS¤Ù2KÒÄ¥'IR$yCP#Üí9Ž|Ý6M3,Á. ¨¦(Ê„¡(Êb¤«+Kȵ-˂ر*Š`"!ðwÇ1à„%ŠÓÜ;O”CQt‘1NÓÔÕ&ESùEÅ]\˜FY§mœ ¹iX¥±OM’$M APD BPCàè6MXíEUÕ›l6”aµõ†e­±m›–õÁq\wÀn½±o'ÄnÚ–I{ZUõydZ×ÁjX%6JÒ$mDÑ-?Ï“Ðò<ÏSäú>Õ1‹‚°£'I‚\š(ŠâôÌ6ˆß5Œ¢ð«&ˆ¡ðr‡ä†% ò¤(Iòµ4Ï´™LZW•ý}^—…á{_ØV9™i[å¾oÛöýÂqœ—!ÃnZÖ”bWåÉdUTdá-IômE‘49 APD DQdYDPôEH’´Å2K’¤¡)KS$Í1JÒT‘+N”åt_Ø&|^W¥ý†c™FU‘a×…™QO„Y>#°è9ŽCŒá7“HË1Œ3É4M£ì<σìû>ƒØ÷>ÐTEJÓDá8N”ñBRTõMUU•ueZVÕ¥YQRT$í5L’ô±(HQd ú;N3tÙ5#0Å/‹’Ô²+вœ¤(ÊBœ¬, Bܹ.‹‚Ô¯)Êl—%‰bX•%Irt¨-Ì£pë=Ãý@ДEGQ´I>ÙHSÕUf\W– g𦽍eW…a9Gгô÷>ô%EÃàÜ0‹BìÜE†eÊxÞ7M¾kÚ–±µoöõ¸mFåÀrç=Ìq›öé¹oÜ ÁnZ¦Q}ZUÕa[XVu©iXÕ•1>LRdyEQ$9 @ÏÓÜô<Ï3Èî9M“(»+J2t˜%‰Rd¡, #Tä;³Ø2‹Â¼¢%H’|HB@ž+ bô¾/K²üÌ8Ð$‘BV–…Áu^Ø!‹bØ–ŠdYÆ¡±nÆýÂqœ—!ÂnÖ›eÆqW”¤Ù%EÄAPT?O£ñBÔ= ADQÔ™)IÒ4}H’T•"G„i$M”Õ‘v`Xv%ŠcöM•eY&-]VeUBK‘´$ûó¬ð?Päy&JTG‘ôuDPÔEL”¥…r^×åù~_Ø^×UµgX•ADMRTQ>ãœâ7£XÒ3Œƒ»-‹Rà¿2MS„í=Ð%D‘9 ATBÐÔ=G”åJV–U±p\W5Õv]—%µfWÕuAIQ DPÓäÁ@޳hÒ4 PÕ5Í“lÝ7Mƒ@Å.‹"¸®,KBظ. rض-KRظ.‹ÒüÂ1 s,Ñ6 ãè:ŽÃÄùAÔIA3„Ô4ÎéO5qXS”e%W[X%€ZT”±BЄ% DDiFÐóà×,Ér4œ1e=“qÞWµæuÜfá¬iZ£j›&íÄrÝMÓsܧÂp\g-Êp[e‚\V•­q^¥ÙmX•e-@MR”q ?Ïœà7MÓtÜ5ͺ+ÊBt˜& ’pž( B°º3Ž#Èø=s\Ë1LS É1KÒØ±,‹røÅ3Mc„î>D1GR¤åHTÕ¥g\WÖ!d¶ }_!‘fYö¯n ¾mvq”cض vYôá BOc â8΃´ï;N£ ëP¤a GÑ„E CÔ-@ÐIÓÕA[W•¥QQTUu}f[WÅp[VuuPPS…A“¼è8Ó`Ó3Lrü¸,Šâ¼µ/ÌÃdç=DAFQD)>Osàû?Ð$BäMHRÔñNXW6‰bX5épY•åaQRÔu!LTU%7GP¤Ø3Œ³0Î4MC`Ü7ÃXÍ0‹’̱,‹Rܹ.ËÂô¿0LCÇ2 “$Ê3 ãHØ7Îs¼ó=OCÈñŽÃˆÝ7Î3˜æ9Nc¬öAQd™1M“tÙ8O”µmm_X–9Œ`×EKN„qBÐ3ðô;Žs„Ú5 ú,J²¤­-Œ#Dâ=tUEPcÌå7Î#¤ð<ÏSàû@4 @”a.RVUõf–M‰_—5¥`UÕ5NTU5=CL”í7M#,É2L£4Ï4M#@Í2LSÁ0L#Æ2 £8Ñ5 c`Ù6Ã|ä:NãÌø?$ CP¤÷:Î#xâ;¤)IÔÉ6M“$¥CÐT EÒD­(FгüüAQ4…*KR¤•DP¸Ù1 Œ(‹ci O×m¸qœvýµkÚæÍ¸n[fɱmœ1Òt†ýºn[ÇÐuç°hÙæ} gpX•e)>Lô4ú: £@Ì3 Ã$Â. ÒŒœ&I‚d›'Š"˜ª+‹2ðÇ4ÍÄß5ÌÓÃ2 \Ù5 ÃÆ3M£œò>!Fô'JÓ$éETUÕ¥t_X{\ÖÅ•`WU¥aYWVeÍ„eÚvűjÆE‹bUùqXÄá#C£¨â8γÌ÷<΃hÑ3\Ú6ƒdß:OÀè6LÓ Ì5Žœç8ÍãhÙ7cÙ HSUQV–%±w`Xv!ƒ]–E=;K4yF41?c¼ç7S,À-JÒ¨­- ó4à=”YBO3xÒ4Í£|Ü4Œ£4Ý=ÑD­8OåHTÖ%̓dY–m—duýw[V5eQR”Tý7KôE=clÓ3Œ³$Ç1ŒcÉ3 ã<Ð4 ã4Î3Í3\Û7Žˆå:OåCÑ„y GÑÄeD”ò9 “\à=Pô¡9O“„µ"FQD= AOóðü@d%@OsÀó@‘”Á@QSä¹AÓdÊ0 ²ä¸. ó8èB“e~gæÕ²jÚv¡«kZ¶¨lÜWeæyÝ×5Àp[ÇÓwçA¹hÙV=Œa×åÍgWU57I‘Tõ: ãXÑ3Lrø²)‰Â\–%É‚h›'J¨+ "äÁ2LóHÒ3ÌÓ0Ð6#¨í:N#pÛ8“ÐþBi#KDíAQÔåQYWÖE¡kZ–uXTTÅ)HQ”$õDIJôÅ0JÒ$] ?”Û4ÌóPã?„¹7LÔ ù<ÏCàú>ƒÔó=sìü>O¬ì>ÑdÉER¤‰< Ó<Æ0Œ#Â0ÌsDá=PÄ•AXÖEšfÙ¶§kšö±ªl]í~_gÒtœ' Ðx^wqÃi˜ö }^W5­cVÕ 3HQ$û<Ž£ˆÚ4LRا&ÉBL•%‰bT“% rp¡)ÊÂȹ0Lƒ@×7Œç;#Ø÷=O¸ï=OÔ!HÔåES•Ui]X…^V•UAKQ”í6LÓ$É1K’”‘#JEY[ØFY¢iÚV™dUÙcTTÑ)Gôõ;ŽÃ°ì:Ž3dÏ2Œ“(È0ËÂäº/Œì³+˃<îB‘Ä…E£üöÃý@ÐT%FRD½:QÕMWVU…]TTTÕ!BNÓT½+JR„¥*JÒ´©&H„EE’$ÍGWW&—h6›dØeÕbT$Ý-HÑt$ú:ÓTÔ5cDÈ/˲ì». ¬¨)ŠBt–% âÌÌ8Nøì:ÎãÐüAÑT™7PÔTõ1JRå]^™uŸgvIaWµÁdVTå 6J´=?Oc¸æ7s8Å/Ì,Ü:N³ˆÔ2Ì£°"±V%O1’nÜÇEÒu—…ì~ h>ƒ÷­Ñm™Ö!xZ•åUNRTDñ2JôaAÏÓÈë9΃´ö@”=D´ü<ŽcpÕ4Chä;¤EQ”eC3ìö<Ï#Àì9Î3ˆä:NãÌù@P”=AϳÄí;Ï3Ìì8Mc<Ì3ÍS€ë<¤ã:O´IFPS´Ý5ÍsXÐ1Ëâä¹0M¥E¤eGÓ!`]˜¶}³pœ—¼l–µ½uÞ÷ñ÷yöÕ¤hZ–É´kšFm–dX¥ùqX•57JÒU @c¬ß4Œ2Ô¨'IbD"HR€ È¢T¡+ s Ñ8OñAd C‘du#I’¤¹4NÔIRÔµ!CO“¤Ý4L’ô±)I’D‰"H’D™)JÒ´¥"FPä@ÐÔu2R–EñŽf¶i˜dØ…ÝbSSĹ"EÐÔõ9 #À1 ƒ¾-‹2ع-ÊÂ|•$ID$I‚”µ0 SÄ1Œãhé>Ðô‘5Ot±#ISeIqbÙ¶‘¨jÚöɲk=}[VUINÒ´i @ƒÈí:\Ì1 SHã;C<º,K¤‹ƒ Èo7våî~^ç…Üx—Éü ø^‡!ˆ1övVUyYU•MPSdõ5KÒ¤AÏs¤á8cÉDQÔ‘$HQÄQ ?Ï3¤â8NC¬ô?4! AÜî9ótÝ8Ns´ô>Oä BP´-APüü>OcÌòŽÓ é;ÏcùCQ4YFQ„UAOÃØó=cèü?“Ðì9 Ó\Ó4Ícpå;ϤF’#HQôqDÐÄADü<ŽchÐ1‹Òܵ.L#@à;ãÖ3ÍC|æ8 Æ3MCLÍ2 ƒ4Ð4 Lß<д2M´$OÖÖy¾qÜ&ñ¼o[V‰ŽaÆ•ÀjۖݧeX¦1–hZv•ŸeØÖ x[ÖeuRQ4} ?ãŒ×2‹²´¡&ò$… È2„"IR˜»43ÈþAÄAFÑô‰%J¤±,KÔÅ5MÓD½-LdõAPSÔÕ,I’D*JRTuEdiHQäaDÑ”%H‘”EG“¥u|dY–e”b—¥‘MN’Ä?³ã8ÍÃ@Ä/K’Я*ÊÒй. òŒœ'ÊrÀ²+JR«-ÌÇ2#pä;t)J=Dat_—¥ÉlZVµÑ†g›W¾kYEígV´õ.GÑ$%>Ï3œ×2L3,Ú9 ã$³(É’,sÆÊFÖ–±ä„bØÎ(…à˜ƒáX^ƒ 'áïy·-´f˜5ÕnZÕ1;KRM<Ž£¼ûAÐÔ-?O³ýCÑ$9?Oƒàú?óüü=ŽÓŒÚ5 #L×7Ž“ÕDÄ•,LS$Å-J’„¡(IÒ4}GQäe =Mó4Á.‹rÔ·/ŒsPà:slÊ/ËóÆ/J☬.Ì£DÑ4 3X×4Ìã@ß?RE1h[•Äý,M•Æ-«lZ–•¬mÛf™Œ^%õ“av™©h&)Šdvi™eY5ˆ`×ÅÍdT”‰ >޳tÎ/ËŒ™$H²†!ˆb†#I¢°¿4N°ô?TAHÒ4uE‘ô½@SÕ¥‰fXÕ¥5COÔHQ”¥DÑTmFÑD1 C‘t‰,KÒ”qD‘Ô½=P“Ľ"GÒ•^^–9Š`%}LOS… = ãPÖ7Mó`Í0‹’Ä«* ²ÔÀ2L£½-‹2е,ŠÂ¨±0 ãTÕ5ΰö>Ð$= IÑ“üï>‘õ)i]©bVTõ)QY˜V•ºpf‰Š\Ö=@LRDeBÔã3ŒÒ8Ž4²'ÉrT#‰²ìçDS¥µ±ci*:‡`x‚áNƒ÷Áâv]7%³d×E…]XVUFNRô‘@sáD4$÷:C´üB¤ò:s°ó=Ï“ä÷=¨æ9S¤ð>dMJäÁ/KR´©*KSÑ6M“D½,JÒ”‰> ã(¿.‹’ìÁ2 \Ü7³@Á- ò¸ª'Hâ$”*Ì#@Õ6 Äã8 ³xîC%iyb¡MPÕ%½‡dY6m©m[6`W…ÑwZ—F%›h™¶1€_&1•f™¶e”c˜eíkUS´=NCPÄ-Š¢€˜$H²(‹#H²$‹%JBÔÄ4MØí=PAIiK•å›k›™a×%qIOStÙ4KôAAP´AB4GtÍ=PS¤©E‘ô½?RT•2Iä>VWõ^VåONÒ„Tÿ:“L×7ÎhÍ/Ë"¤¥)ËøË5ÃhÎ.в °.K²ä½2M“ˆã8ÎsÀ÷>ä-H‘Sðí=Ñ”ùVWU•UQSDù=QUuÍ’k[Æñ®e×åTPÓ4‰C¤ø7ŒRìÅ5 Ü• Ȳ”½3ÎéIRÕ xraHî7‡à¸`( ÁÜs6é¥a5=OVÅMCMÓ4Å'EÐcýB“ôé6sŒó?ƒ¨Û4ÍStä:ŽóÐù?üþ?³ùD´‘)JRt‘#HÒd©1MÓÄõ=NÓ„Õ2KÒ¤‰?Ž“hÑ3 “$Ì4MCLÐ3Ìã$¾, rˆœ$ˆr‘* ã4Ó5³Œë;ŽÓÀýD’¥UZ×µíkU”ÕMa\˜v‰¼q[¶™eæpWe‘~eÙöM|ZÖµá‰eY¶i“båÝnWT$;ÍÃ0½,J¢œ%â8’% 8’( üÊ5N¨ñ>4IH’$¡?Y™gØv\f¥Œ\•Õ-=LÒä­&GQAt ù=Pi3OÔER”dá)IÄéFR”dõ/H”}2RÖ½t\–µONR$õ9ãpÞ7Í£<À+ÉòX˜)Kc É3 CtÛ2‹‚ÐÁ4s<Ç2̓é:޳¼ð;ýHQäABÑäÍ>OÓ”Í/KÓ4ñCQ”•Id_Ù¦½¶k™¦ lV”„ÍD‘U=MRø¼0‹ÂxyˆÀÜ>´•CTdéPdžX‚-‡`¨ŸWÁó~Ÿ§µÖp&¡–^•DR”¤ý0IÒd#FPÔ!B#Ðä6M“„ë;ŽshÐ3Mdâ:ÏT Cô5@Ð EQÔ}EÑD]I’ôÝ$…`áù}žÇ‘å{_™Ïn†mŠ[Õ$ù4LR´F‘”aDMCã¤Ù4 TÚ7MÃlÜ8ƒÄûAôYEÑ)>cåBP´@ДQ JÓ4å;N“tÉ.KSÕ9N4©DPSìó;NƒˆÞ6C0Æ1Lc½, Btœ' Â|¦,‹ó,Ñ5 cxì>D)GRD‰ K…bSSiD¥…¤uE¼kÚ6IyZTtÙNaÛF͈V”…9[Z—öQšb–õuWT”$¥=ã²)ÊR”£'I’hž( ât£+‹‚ð¿2ÎõMUE½|_W¶fY†-z[–e}XT• >Näy >ϼõ>OS¤â=E‰b×MDOÓ”¹(K… JR”4ÅEQôÑEREKUuMHMÒî7MC@Î2ŒBì¯'ˆâ$—- ÓDÄ.Œsœý=ÎTâ=Ï£˜Ì/Ì#0Õ7NƒÌö<ŽÓÀûBÑ”(JRDuDГàæ9´‰HXV…‘[T•ircš…‘_µyQPRô‰BÏs„Ò2ÌBÈ— ˆ"\³25Ob™æ9f8ß'¥êz÷aÙx7eÄk™æA}Y´å-H‘tADÑ49AÐä]BÏ#`Å/ ÃÉ5¼üAôa I4}DP¤ù#°å7Í“HË1ÌS¹+ÊR|œ'Iò¬-ÌSHÜ8NC¤ó?Ðd)FR$™)M…YPNÔï7N4Qem^'¥×oš†]…^4éOb[f±xRSÅ JTÖ¶1cu%?O4…?Ž“4³) Œ£( Òt (Ê2§+K"Ô¼3ÎÄ=2UfQ¥jZV‰¡fX…É`VeMNQ“äá2J‘ä4û;޳Äú@D ES¥…`Ö¥==LÒ´™,NTU!GQ”½D’ÙAO$É=QÔ…6JQtì7sPÐ2Œ2è¬&Èâ8 .ŒÓ4¿-ÌC„ó;ŽˆúD‘ÌÒ0ŒS4Ñ5 Ó¬÷?ÃìþAÄUHÒ$mB³Ï3N„U@W•±hWTÕ GW˜i duYTT$ÁDP3Äà5 ã¶(Éb\ + Ó‰!Zf¤mÝ×ú}^eØuÝ7=Ït²gÙjTÄÅ+HÑd-BP¤!@t9@޳D½-KrüÌ7T%Hd±/K4eBP3ìò:NCˆâ8 ãŒñADuHRtÅOÄAD@O`Á-KRüÏ9Y#I’T'I´=?Ïs°à5#TÚ7ÎS¸üB‘4aHÒÔåFSÕ5ELRuBNS©&HÒmCcøù=ã×2KÂг-‹’è¸-Ë£Ê5 Ó”ìQTµ2EÐÐã1ËàæK—¦ÙÓs&mŽ[U%5tl†•nU•õ•UPÔµ™tXSÄ•'L“4¥DÏÓl¹) Òl˜&Ê"¤©) B¨³/L“hòCR”ñERUuÕ™kZ–a‡^uI@MS¹*IÄM @O£Ô÷@Ñ4uCÑ}3QUe¡rZUEGRÄ¥$LÔ…MQQRÔ4ð:O„A$ÅHQS…G‘4ñ9ƒ³*Š’œœ$IŒ¾5 “8¿/L³ˆò=Ï„ CãÍ0ÌS4Ô6N´üBUDPÄ! CQEBÓ´Ý5ÎD Ne1OT•0F•}jšÆ1hUTÕ/GÑtI =ÎCTÎ2Ìs À0 (äDT•ñ¤p]g}Ùrv½´p—!Ánö‰‘`×U‰DI‘Ta"I‘´ð9Ž£ÙCä9BÏóœÈ,J‚´»4ÏDY,LRÄ•!G4 üÐ D‘¤‰)K“Ñ8OTí,EOó¼ß3Œ Ù@¥ùµq›FeƒX˜tVq[QTõMALS¥I]SämKStÕ,GPt¾+Šbl$а¬) BÌÆ5 ÓŒî@‘´µ0KSÅ¥ o›Ve\Ö59:KRT}Dsøù>¤JÔý+DP´i.NÔe]dW””ýMW•”íDÑÄ¥1KÑÓøã7ŽÓàò:ÏÄ…;LѤ% C3Ðæ6LrÄ£(Š‚ ž% ’ÀÏ9Žƒ`É2 s¬ø># à7Mã€Þ6“|ë=ÐD=GR$™&H‘”E BÐÄ1 AãÔì:ãùJStñ:NSå?HT9Gdf¥X•U)8IÑô}BÏ#lÎ3 Ã(Ç1Œ“<ß@SEµœn\‡-Ãlš&­p—¸kA€\ÖeA/DP„IHQ#äà4ÍCŒûDQ¤Y Bƒèß0Šâ˜¨.ô94Qä½ EP£øñ9Mƒ(¾/ 3<Ú8γÀï:ÎÃÙ HEWX–e‰^WV…\SÔá3LÄ!F‘ø;Σ”ß5ŒÃÈ3 ó<Í3 óTÞ9ÏíBÑYG’•'JRÄÅ8O´Ñ'E3¼Þ4#hå=Qµe˜mZ–5uUÕ±©w&AQO”e3IÒõIOÒÄuJStñ5H3ˆÉ.ÊÂ\…!É¢°®* ²üÙ;ó á:ôUCÒy©t\F}‚]eEOC Û3 ‚˜ )J² œ%IÂÐÔ:ŽÃ|Õ6ΣÈï9£0Á1 s¸ø>”I“$í?O“´å7L’”}DÔ-@ÏãäôRå©–j›É«ge±qܦõ­hY%ùnY”ù>D BÏÓ¤Ö2 38ëBÑt$ö=T(ú8LÒð®+ÌÔ0RTtÍBÏãÌé7¿1XÒ3ŒóXÝ8ŽÃñH“E1e]—•ÍmZÖÕµiW•7L’Ô¡#G‘„5<Žƒ„Ü5ÍCLÓ5 c\Ù7N#¤ò?Pt=F´y!Id¡*KôÙ=OÓ”½"EPcØä6M“„ê=Ñu1~dXeÍeTTÕ‘˜pv\Uu14I’¤Í7L’”yG„Á,FÐÍ.Ê‚P‹%JÃÇ1Ìã€ùDQÔa A$…AÑE¥t܆\V-8IÑtö;N£°ö@ÄY(OÔ„Ñ>D2H´%Iôm*PÕ)9J’y I@ü=OÄõ:O%FÐsÔï<#¬Ý2‹‚¬¦)Ê‚Œ™$‰‚Ä×<Ï“¼ë=OÃÀØ1ËâØ±/M£Ðû>Pe2QõmeY•ÕADNÓ4©"FQ49 A#øú>£ùAPäi G„‘8MÑ3¸þSW!­_UõYMORä@NƒPË3 Ã$Å1Lƒ,×>ÓUµŠdYVušb˜Fe½tvÉ¢eØEµ\UT´¹8s|ê;ŽÓ¨â5 S ãAÓÜâ;t<ý: ãD¼,̳ù.QÔD½@S°å6ÌÂð¹0Ìó4À-‹ƒÎ7OIÓ%`]ØfAšhÚ6e‰]–%5Q40í7N#€Í1ŽdqESÔ >¬ç7Œ²à±-‹’Ȫ*Ë2ìÄ4NdIäñOY–I°r\æý£aV¥QBMR´…CP„! AÏãÈè8ãh×6 Ó€ã;OäE!JÓÑ6MÓdÍ/K´±.LSDÝ8N4¥BOÃÔòMþ/ŒÂ1 cÆ5Nô?ÐTEF’©1NU%ñœgE±_TÔ½$GQ$@P$!GQôqF’$ÑIU)EôME‘4YG‘D ù@$‰(IQÄ8û:MÃLÊ/Ë‚ðÒ;Ðüó:ŽHÅ2ÓœÚ/ÊÂŒ˜!ˆ2”éJ”DÕ>ÎCTÔ5KÒP‡,õaX••½¾Šç9Â=ÝÖÙ”^Ö¥aGNÓ$¥"GQ´aD‘EDPô5 CÑdy"GÄU™–å¦_ÕAIO“B³Äè7 ã».KBÌÈ@T•ÍpZ˜†Å±dXöåØqÖ=‘_ÕtÍ#GѤÛ+É’x¬,ËÃ4Ý7MCdï?ãhãAQT÷C¤¥EÔ%½zY$<ŽãÄð8ŒÂà¬(Ñô€$Š2ÀÀ5NSÄÿFE)QSTµUlaÚÅ®fÕ­aVÕ2GÄ BÐcØå5ÌÃÂ3£pÞ;”™=SU]TSeHSÅ!EQT$å0K“±BO“Äñ=sí JT…QMPSt¡F“µqn]W•Ñ^PS½,HtY@ÎóœóAÑ48ù8LÂôµ-K’ä¶/ c(Ì6Ï”U!IÓUENRÔ¥+N5Ñ„_Vµ\TÔ¹$G4%?ä9(NdÁ/KÒ´¡(IÒTBÐ4@P!F‘Dý@ä]FÑôm >NspÔ2 b¨³3ÎÓôÿ>޳PÃ2 Ó¨ã3K’°¡&‰âÜáBÒD©&G‘ï5Ë"T 5Ñ•Ix`Vµ™¯)zn]†Þ†ñ—`WE‘RP“D¡ G´iE‘DUE‘DIDQ4MD4};YXæqŠZ•%!ANRäBÃÈè6ÌÓ ½-Êò¨¾>eá{\Ø–™Ÿa™7 Öm™)‹\”TCPƒàÔ* L(J£ ß9Ž”ø?ÎÓpéA‘I“äÕ!JÕEÙxXÔT•<ŽóÐñ7ÌRȪ(¡Ìo ‰ÂÐÄ3 }L¥¹jWe‰t`Ù&‰ªgXEÉm[EQAK„- BP´Ù3LƒÈ3L¢ü½4t‰FX—Vƒ_×}TTÕ%-COD©$Jä­AÏ£Ìï;³ÀÿE’¤½*IR]K•bWVSMÒT™)GÐôÿ;ÍÓlí@ó Î1Ls¿/ŒC É4MÃ|ß;d}2RÖ¥õvW4Ñ/M”¥…lYÕåaVSSäÉ*GÐô@PDq?TTÕ1[ZV5)+EÑt%EóØö>äBãÐõ>ϳÄì=ФU@Ïc¨Ý2Ëb¤«.L³tï>ÏCtÉ2McxØ2‹ÒÌ­+‹“,á=PDEJR”m9L³ ×>ÑåpaWu–ƒ¦©¾>ƒ6Õ]ÖÕ‰TQSt­!FÑ„YDQMF„YC„)GÒäñHVÖõámUÔdõ7LtyBOãÐè6ŒãÁ/ RÈÂ=“õÑ~^Xva`§%ÐjX–‚XD]?c°Ï)HrŠ#‰Ãï@ϳÈú?Ï#œòB‘ HÓK%ÁuY”Ôµ =Øô7Ì2À¬* Qän JsÄ+Ê"èøPWv9ˆ]VåÝ`˜-™eØ¥aY–…uKMÒ4M@Ï£¨Ø3 ƒÃ.Jr`¢3PÕ=„iöŹoÛ-jV•U1>Lt•(K“¥AO³àô;N“¸üCÑÄ}EÑ$5P•ySR”µ1AJ‘´y%G“ðó8Lƒ×=3H¯*ÌLØ7N#„Û7ˆç>Pô‰9W˜-|ZUÅAEQU%…gX•U)BN“$Á.HÑ%C„9I$ÉY^˜©EI’½5HÐÄ ?Ð <ŽC˜÷ACàúD4 ?OsÌæ5L“ Ç/JâÄÎ;ó\Â/Ìs(Ç1Œƒ$Æ0̃\æ<cõE”Q B¤þ>ÐT™V\u¤dê]æÅˆ\%QGOSd½)IäaD‘4QF„UCQq,N“ôñ8PuXQÓ„Å-IÑäYBÌæ6LãÄ0Œ# Ï=“o]&1‚`šW-ÄgV tST4ü;S€Ì)ˆAÜu‡¢ˆáBÐC¨ä=ÓíD‘ÔeGÒd‰K”õ½}]UÄå>3äø9 R¼«+ "0$‹c4Â(I"ÈôN—9’aeÑv\–õñ‘fENS•UMGN„U>ÏS´ß4LRì®&HB¦;T6QÔ}ßW‰Úw¶tXÕ]HNÕ=OÓt¡Büú<ŽÃÀûAÐä=CP´="Q•7M„é1Htu"E£°ë7‹Ò¨Â<“ÄÃ+ S(Û;C°Ý6Mãî?щF^Yf1uZÖ•qLRÕ…‘fW•?NS©)I‘äqDéAPô½\]×…JKä‘+I„A=Ž“Œß6 cˆ÷AÐtK„‘<ÏSÜì6#\Ø0ʲÌâCÑ#¼Ì/KÂð¾1CtÛ5£¨ù?O³íCÔ! FR4X÷8ŽäQ;S%ɹ€!ˆ%ø{]f¹Š\•õ1=M“DÍ2KÒ´™"HRG‘ä} IRÔÝ=NRÔ‰"LTe=FMt•%GÑD1 BÓ¸á5ŒãÅ2LãDÙ=R%!\ZW¥ýzaÚ×±c—õå`N”ò7ÍsTÇ*HqÈhE‘ؼ>ópÑ=´‰G’äÕ0J’¤¡&LõÝŽbVå)#AOƒìü:Œ¢¼¦* bp—(KBøµ* UMÖù†^V¥™k\Wf •gXÅ™DMÓ´õ7K’4U=Ó¤á4Ì"À™ ¶AÕ֭솢H9òwœ6]oWÖ}SQSÕCO“…BÐCø÷;γ´õ>ÏôAÑ}2L´™'L¤é.GѤ"C“\Ý7 ”³:ÑÄtõ2Ë’äÇ7¼ã8N“ÈþB‘yOd›F…]e9>QUE]NQÔ…1OR“”©&J’Ä­"DÑ¥GTåilZÕu5IQ”MA£¼à3Kòì¾1 Ó`â:s¤÷BÑ4(ü>ôû9Í“`Ú5 sñ:YU¤ ô4Ì2ô¿1Í#dÚ7O9"HQdEF‘ö=S¤Ú6A)MÔåõ¶uG%Ës›æ‰Š^eQHP”ý@OÓäí8MÁ/L$Õ8N“”Ñ)G$ILÔý0GÑ”uF´ @Ï£¨Ü4ÌÃÈ3Ícdà=‘”åOX×%ÍucæÍ˜_×e©KJë6 ó0Ã+ÑÐfAŒœ7ÏXÏ@å=8Jôí;LÒÔ¥&L•f˜dW•u:EÐôü:ÌÂÄ¥)JB|'Ê"€Ÿ*ÌÃá"QV%ÉlVÕEt`Xf)’eXe?J’T•"GQ¤Q=Ns€Ú3‹Ò ƲºCF¥Ý‚âȲ y[ÖMpXVuSQÓôñ8KÒ4iCPCìó;N³´ò=ÏÔ D´™.FR4¹9Q”ý+FQDu"CŽƒ4Í5L’İ5P4U9Ç5ÎÃÄè8ŽƒíK“$Ù\f›öÝ`ÖU%DU¥-I“%HPÓd¥#H’4•&K¥ý¥fWMFNRTeGÑ” ö:Ž3hÓ4 ó4Ì4 chÜ7 ÃpÜ7MóŒè;OT D´ DÒ•=wa—>CpÜ7ó|ß9Ïô?PÓT™DÓ”Ñ1ŒÕ:O´1!OöžgÙFQ¡i™Æ5‚^µXU%IQTU5HPÔBPÔ5:L’deBÄ]%L“$D$aDCèú?O“°ß5Œó0Í5 £xæ>‘TÁIW–…¥td&Y|\Õm9G“äæ5L³¿,Iðk†A°Ž0 £DÒ@TeµeRSdÕ9N$µ/P–†)`W5¥RK‘ û: ’À§*Š’ˆ'IÂp¢. Ô+Q•uUENÔ…™}`Ø †aWee8HQtQBд5 >ŽƒlÑ1‹’”ŠÆò³C×÷9é"Ò{Ü&iyZ5uPQÔá2JÔYCPSðö<Àó>ЄME‘TUISµ-PS”dÍCÔe$FÏÃpÏ4ÍC,Ä3ŽSÌñ9Î#€ß8γ¬ß5 Ãñ0W••qdv¡bVåqa[Ve(G’4©+IÒqA5'S¶™±dUôé,IÑô]F‘D÷?Pd þ@t÷;γ˜â8 ópÔ2LS8Ù6£µKÓ´ýFS•Uq^V´ñ.HD-@Óù@P„q5PTy; 2øµ-K³(áÑ$­EU•Õ•zc˜µÑfZU5,DÐÌå6 £½. ’4t!ø‘+Ì“LÚ=’õ½”aÕÄñ9OÓÔá=U׿Q†[E­bP’9:Ì¢¼¨,‹¢à²,KBðÉ8´U'LS4µ(L•¹x\VåÝ€^Öu11FÐô)?ÏÄ?³dÊ0 ’´— ‡Â¬DYÇÝþ}!Â!|œFu}[V…yMO“„Ù1IÑäaCÐSô÷<ŽóÄùAQ$mCt%RU5MJO“…BÑ$y'I#Øá7 ãxÛ7Ž“Èî9#œé:cˆÝ7NÄ9LD}GD$ü<ÏíSX&m]VUMR”DÁCÄ)I´iAPÔ5?S¤Ü4Í#`Þ8Nsé @Ï3Õ GÒ”ÕBPÓd¥'KSTé;MteBÄMFQ$AHQ„è4‹â¼®-Ì38Ú9¤uATÕ9YXÖE…`XbWÕµm]X–e¥jYÖq[W•AAL’duDPô5DQD]EP“ðûAPôA BPÄç9ÎÓ¼ê9 ópÚ6ÓŒí?±CT…¥`–ÕaZYUÕ!BOs´ç7Í ½/‹¢˜†‡r(Ÿ,Ì£„ð>Q5U mE5ÏSÔù>ÓdÄ.‹²ð¯'‰rp¼F§­çv_è¢|6q{Z–uyKNÓdÕ2KTDГüõ;³ÑCQD]C$‘9VÔõ 8K’TeC4u$IQÄ,ø;Sˆß8Ïôú;N3Œç9Îs ñ@‘T‘1OeEa\–‡a—ŵZQµFNRdy!HQÜì=Ð$ O×¶9uWUÕuRS”Ñ?Pda&KÒT$ñ<ä @ðô;4!!KÓeEMÔ]CDM*KQ´M"MÔõ5J‘´AE‘¤qH”= AÏäÙ4L‚ì´. $Ô:PÔÝLP“ÕJVe5HR”åMUUÕ¥uaYV¥Åu]Å‘^UTtÙ(G‘”YE$IEDIBÓØúBô1@ÏãÀâ7 óˆâ7£\Ö6 Ó˜ñ@‘¤ÍDSU•­uYTÕWXU$Õ@Žã˜ç9 “0Ä1Lrô¡!Ò<¨/ ó¥AФáŠmYEiAP¤Á3RöEŽ\Å…bSÓT…ANã@º/MCœë9Nˆí?ÐÔQH”ÕBT•õ…[VÖ¥átX”Ñ DÐô5?OcÄð<ŽÓpÅ-‹ƒÀ.K£æJX6ݳn^èryÜuyYViMPÓäõ;NSTµ"EÐÄô:ƒÑBPÄEHUA_T“ôÑ/JRQ@Фe'K’´}@C¤ß7NƒÐø<޳ ê;ÑE’t©#H’å\[WUé~_We¡PL’™2MÔ•"GP“¬à<Ф5RµíSOE%9LSd© >PdaHQôUE”A?P4E#LSõQcXôù*DÐÔq BÐmBS”$íES”TÕ*HÑÄu,NDG‘ÄI>Îó|Ô4(Â0ÌÓlíBRÅCKÒ4½DSÔÅ >O”5%OUU•q\Wõ¡o[–UiMNÒ”yFѤaEQDUF‘d=@ƒØýBÔ)@³Àá5ÍCX×5STØ7ŽcÀþD’¤ñDR•eXP“u UUÔT¹@£€à8ó`Ð2Ìà ¶&È¢8£.Lsl÷B‘Ápg˜õIP”ñGSUU±{[Õå}cUÓôBOÓ¤Ò3 £°ò;NcŒê>D9JÓdí?Q”ÕAUYUÝeSS´©E”a @£Ìí;ÓŒÎ/ sÈ3 ƒ¹ MV–‹iž8)úu›ÆuxX•QLReDQÍ"DЃðï8Μð>$M%NU‘eP©&H„9A•8PSÔÁ DCØé8ÎC¤í<ó¬ìЄBPôùo_—…XS”Õ4MSDáCQ“„‘FÑ´Q>Îó„Õ4Íc`Ù7ÎÓùJ“Õ1Hô¹>Q”e;N”!OUUUSTUXU¥4IQ´mG‘¤]E‘deEä?“àýAP¤)@O³Èç7 cXØ6ÍãŒé<„ IÓ„ù>PÔÅ%7J“%NRSı@NÃ|Û7 ó€Ü4ÌÓ ¾*Ér<™+KÃß@´Ýba˜E¥RP“¥)bWd]¥‘jYUÕ@“Ìæ7N°ó<ŽÓ¨í=Ð5K¹0NT55\\…­QOFRD‰@ãäï:ÎÓ¨Ü2Ì3Ð6Ž“ýMu±wg‡ÑÝoÛatWE5FPÔ$ý>PÔÅCÐ#Üì8ͳdß;4m2QUu}ULD}E‘$=E$Ñ@QäÕ*Góøï:c˜é;NÓ¬ï>“áGS¥9UTÔå9QUU•mZVEILN“ìöDÙ)JÓ¤ÍBQd½IVUÕ(NUEiBJRyEÑÄmE‘„q,OS¤™BÐd9#NTE:KR¤¹,K„íAå}c—…‰US”•!LS”•BN’¤qFÑäqAÏ£´ã7Î3¬ô?¤a)NÄÁE´µ=QTu ?PÔµIVUÕeQRS”…AN“$­%GÑä FÑ„aG¤aC4@³àü@Д-@Ïãàñ:ŽCŒæ:ÏÔû@´U$MÄé7NÓÔÁ!HÓe BOSd©@Ï#˜Þ6ÃŒã6Œó(Ä.J’p+ ³×>ÑôíY]WŹ\R“Õ%bVS­W_…©k[ÖU-%?Σ¤ê9”ì;ÎÓ¤é;Ï´)IÒ”¡/OT¥]e\¥M;K’tuG’„A#ü÷<#Äè7 CPÛ9ODMldÜÇuÂjZ&EpV%BO“´Õ1L±!DÐSðö<ClàPT…5MRTE?NRt(ô=ÐÄu(P•]BOTõ}aT“”¡*M“äí.HtE BÐäMFÄKRô‰#K“TíDQ”Ý0LSÅ@OÔ•BÓeéšc…_Xõy`W•E%@M’´‘!H$…DSôø=Ϥ DQ¤™2MÒôuCQÔÍESTå-MTÕ•m[V•uQOQ“´É-J’TGQäqFÄ…$HÑÔYBdAOÓèü@TAôù=CÐö>OÔC‘t/N”Õ3LÒ´mHÓ„õ7LÓ•A£Äæ7 ³ˆå7M34Ê1Kâàµ.ÌS<à?ÑôÑJY­cV”¥PS¤yE\—ÕÅl[–å‰?CNƒ|ä9 ãtá9΃”ã:ÏÔM$K“4Ù=QÕ5ucXU$õ.I’eH’„…AÐdþ>ϳäó:ŽCŒçNÃŒå;„%#O…4GQDMGFÑtQLÔý?Oôi;Î`Ú8ÎãÜþ@tU+NÔ=NSµBPTEBOtÍ2LÓ…=OTNTµ!BSÖeÅjU“äÅ1LÒô©&GÑd1?”IQt G‘ÄAJÓµNRÓôÑ1MÓÄÍ$Idå$H•õŽ_–Õ¥kZ–E‘kZ•¥O£ðþ@PD!F±4MÓTÉ.IQt) HSDÙ/KR¤yAãÔè7MÈã6Í#8Ë2L“,Ê2ÍpïBä±:S•¥i]XÕ¥-JRÓ”•2VW…ùsZÖÕ½ZJÏÓ ç9ÎpÞ8΃¤ç<t…2OE)LSÕU]SRSÔÍ*HQ„QI’”‰C¤@üû=CÐø@Pô}/O”u9ed&±aeíbSÔe=N“D­!FѤmD¤>Nã˜å9NƒíMÓäÝ*F=GuD´OUUNRäµAC¤å:#Øô>Ô8OtÅ)JULRÔ¥:L“¹+J’´¡DP¤AJR´¡+N”e)NSTÕ3MÓT¹$FQ)?sùJR4A CPt Hôå?OÓ„Õ9ODHS•2L••jXUµiXUE}lY”äå4MSdÍ'EÐôEF‘Ô!Hô}!HÒT™"EÐÄ%H5 KSTõIUUU5AMRT4é-GÑdQFÑtQGÒ}#JRÄ©)JTyEQ)?“àø>säû?OÃìù>OÄAФAH”Å4LRÔ­#DÐD HÅ+IÒ4iAÐÔè8Nà6 3@Ì2 “,Î4³¨þD’©3OTEQXVE]PUí,P–ö!|YVE¹hQÑôü=Îó˜â9ƒ¨é;m/OT¥IQS”µ 6KRĵ(GAIR”‘EQ1AP4ÿ?Ð DQÄ¥5NÓå1kc†)y]—eµ]SÔTù9M’ôF‘”eEQ$= @ϳÈì9Τ!LÓ$­"DÐä5EÑ´]Ct%"SE‰WSÔ4Í$E£üö<ÏcÔó?‘´Õ>N“D¹$HRÔùFQÔu 9L“Å0JÒt¡/MDÉ.J%I‘äi&LÒô•%KÔ™D‘EBDEÑtMA£íJÔ)GO“DÅ6N´aK”$ý1L”UINQÔ4í3N…m`SÓdÅ=Q”å0I’4,KR¤¡&ID‘$H´YBÐÄMJ“uDQ”¥9OSTÅ)FPS”¹!E‘$QEPä9I’¤­/L“µ,KR´™EÔý>cÜ÷=Ïsèý@@PD BÐôYI’ÔÅ-I’D@sýHÒä¹(HÑä]BP#äð:ŽƒÞ6M“`Ô3ÌÓ8Ô7N“áER©1MStñHV–u}RT•u-MÖ†-~WÕu‰fU“ÔC3Üí9ŽCã9OD=*O…)COd±!GÒd­'FÑ9HRT‰FTE BtAФ9F’$±4M“•5l_We­jZ–eXS”$é6LR¤‘!H$•(JR„•!GQDü=O”)IômC¤) DDQCôe5Uå]OQÓ”­"F‘ü>äDRdÕ8M“$±#I$ýÐtiC³á KµYKMÒd}#J4m Má.NUUHPĹ$LT¥aQOS%YW„í>Q4ý9LR´¡(J’´DÐÄ- D‘”…&JÓÝOÄAД) CÔ9CÑ4m"JÄ­#GR$ <Ï$I’¤­'H‘ÄQBPTû=NÓ”Þ7Mó€Þ7 Ó„é=ô!E‘Ä•-K“ÕATÖqJQ¥)KÕÅùtVTåMYVÄñ.HD ý<Ž£œç:Ϥ]3P”$Ý*I’”¡&JRäµ%FPä-G’DFQtQCÐôADQHdµ3MÓõMhYÕ…Y_W•EAMQS¤Õ1KR„*KÓTí?OÓ´Ù2K’DU AT1Dä5AT@dEGÒTÍFT¥;M„…E„ü@Qy GÒ4¡.L“­'KÔEABKRdµ7PTe:MS¹2N“ôé0JR´Á0I‘Ôy(KDa AФMF”iEó<д™*FÐÄ!GS$õ4IQÔqG‘´e"M”$ñ6Q•Å]BN“´Å*M”¥IMQT…ijXdéESÔ”ñ1KÔÅ4MRô…BÄMHD•$I„¹5NÓäù>OÔ=NS$©!Gä‘$FPä=KÍ5N”á2IÑÔ]Ctû=O3Ô÷>ä BÐÄ5 CPä9D‘tmH’DG’t…:ÏD= HÒ4"G‘tA AD >Ï3¨å8Ž#Œæ:NãÙB‘UFQ´‰(KäÉLÓT¹ IÔeq\Uå-KS”Å 7JÒ]BPä÷?Pĉ7OSyFÒ”½1M“„Å!D3ýF4…F‘„MDQDYF¤y#I’¤½7P•]aU”UPST5ANÓDÁ-JÒ´½7P•AQRÔ4í7LRtiBtAT@OóüûSÔð:ä J¤uDÒ$¡!GÒÔå&@3ùF’‰F‘¤u!HÒd­.M•qVQÔé6NÔE6LÓDÝNTÙ9O´Õ+G‘-FÒ4F‘tUFÔ‘)KÔ½1LÓ4Õ8N“d¹'HQô!GÑÔmHRd©-L¡BÓàø>“ìû>ÏÓý@ @P AÐd @$ F’„É6MÔi=Ä%DTmF4A BDý>sÌï;NãÌø>ä CäIG4©-KRÔÉ=Q”dí(F4}2PÔ$Õ3Q•5-@OÔ DP“”Á)H‘´YEÑä©1JÑ”- FR4¡7SU…12EPàüBÑ”yEPä! DQ”}$IÒ”¥*KS$Ù:N“µPOÒ$y-MÅ0JÒd$KS• NUÕå_Utõ7LtqAOÓÜô=Oƒèû:Žƒ æ9³Øü@¼ç?QÄFù%@´1G‘äiEÑ”mFQÄ1NTµ…cU…4LÓ”å7NS”Ù3M„ùAOSD¥%J´±)HÑômCÐÔ!A´ ÷<Ï”LS‰ J”‘FDA>„…*HQ´•6P”4å.KÓdùT[—…VSÔÉ1M„Ñ.LÔ :MTÕ3KÒ¤‘EMGÑôiD‘$IEQ”u!IR„­,JÒ¤±2M“DÁ+I’qFdMFQô‰$IÒ”•CCøù=säý?Ð@óøû>O´B#ìø>Ð!G’tÉ:MÒ´m @4! BÐÔIDÑ4QC„ ÿ?Ãäõ<#Ôø? C‘Di!IÒĹ.KíGR”Å!EÑ„‘1MÓD±-OT… ;O”5IQ”½(HQÔuGÒdÁ3KmI’´ÙMXA9H‘D‘ÔDФD´&IÒd™)K“DÙ2J’´íAJÄI)LRÔ¥$G‘´y&M”E=WWV‘^TÕ1KRTi @ÏÓäõ<ϼí8€Ý7xÜ9ŽãŒã@ÄmDRT¹A$9GÄeDÑ4YFQ”‘2MÔmlXT´í3M¤í8MÓ$¥$I’ÔÝ?OÓd½0MSTÅ,I’$}Eäÿ@P#àò?´Y#Lô‰ JÒÔ•#H”==ôY$HÒ„éIQ“ÔÝ4KÒT•E\Wõ½[R“t­'J“½*LT 8KÒ´"GÑäqEÑ„qG‘¤YD‘=D4]HRd'IR4&JÒäÁ0JÒT}EÑ$=EÑÔyHRT‘EÐô!?OÃù@Püý>σØõ>! AÓÜ÷?ДQFQ„‰1LÒ”yC´ADPô9 B´9C”Ad þ>OSÐ÷?d1F$¥+JÒ´­-LÓå-RSSÔ±G$™DQi)NÔ$á0N5%HOÓ F‘„iG’t¹+IRd¹5MÓ… QU”Õ 6JQÔ]G’DDДCTiFÑÔ…'JÒôÁ)GQÔ±,DЄu0JÒDE‘”‰0PTõe_X–%…ZR“tµ,J’DeAìö<“Œà7MÓhÓ4M#8Ó;ãØõB‘”M CQD]B”5FÑÄ]DUG‘´…-Kµi[ñ8OÔ4ù1JT¡/NT FQÔEBQôá1J’4EPÄú>OsÌùCÔuKd­"JRä"GÑ„=>äI!HRTÝEPÓÄé6IÑ$1/YµµVPS¡'JRÔ©$JÓ”é,HQÄeF‘¤eF¤qFÑ´mEQ1 CPôMH’d‘"HäqG’T±.JRT!GQ„UF‘ÔyH$E‘1ADA#üü>sÜû@P”5 AÓèüAQiD´Y)KÒ„yDMDÑd]CPÔ5 BÄ9BTý>OcØýBQDmI’ôÉ-J„±6P”åQQRSÔÁ&HÒ„¡A49"NÔdé.M”5!CN´DPä=FD¡!GÒ´éAOÓ´ñ>N“TÑ1JR$…#I’„•EP´A´5E”yHT­$DÐôiBÑ4­+FQduEÔµ=SeydXÕÕULORä¥+KDiB#äñ:NtÝ6MS@Ê2L£0Û>ÐÄD‘„ECP”%DôQG‘tIDQ$YGQ„a!H‘”©U[Uå:M“TÉ(I SWÅUOTANR”4ñ4JÒ4yDPsèòR”´ý-FÄ-*VW%¥TPSDµ*JRt…HÒÄDÑ4QEQ4IFQ´mGô…EÑ) BÄIHÒ4yF‘”YE‘Ô$H’$•'IR$}GÒ…!HRqDPÄ%A„% A4ÿ?BÔ1 AP$A‘aB„Q!I’4qDÑ$9Aô]F¤aDQDUBè÷=Ï“ùEÒD©,LdÕ/JÓåCSU%AHPSÔÝ0KäÁ+HtIMÔÅ5NTý7KÒduBÐt! E$•HÄáJ$©2NÔÕ}dX•ÕYRTÕEINRT$é1JiBÐ#àòÐ$1E$EF¤'JR”©*IÄaEÑDADQ= BPt@$ý>“ñF’d™DÑdyGQ´iE‘TIHGRåm]TÑ$Ed-H‘TIBãèû>ó˜á9N#tÜ8ÏF”]GäqDPtEÑ„})J’$qEÑDEEÑô•$HQ´a)PT¥=YT”¹/MTEY]VU%FQ”eAOtÉ,HÑd)?ƒÈí:O!!IÒy&L“¤í2I‘ÄYCÑYF‘”M CÒÉ=OÓa DQ$! IS„Ý4Mô™EÑDaCP4 B”% CQduG‘ô&IRuE¤ü>äA$ÿ>sØ÷?¤]"JR´­)I’D‰ GQ´mFQ49 CÄþ=Žó¸ô?Д1 CPÔ5Ct AÐÄEBT%C”ü@P¤1BaGR-L±'IÒ„AP$A”AFQ´qHÒ„±0LÓ4Á/LS4Á+J’ôÝ?P”ñ8MSdÝ3Lu EP„Á-J” ÷?d9CP”) AÐÔu)JRT•%HÒqFtI CÄ)@OÃàõ=OcØö>-HR„¥&HQäuG´eEQAF’”íBOÔ5EURSÄÁCQ4)EЄ@O³ñ>Îó æ9Ž3Œé=$)Dô=H‘ôaDP”)GÄ•0KReGÑÄYFREÑ4E"MÓ¤éDPÓ}JibV”ÕFQ”U =MÓ$¹)HT$þ=ã¬é:ôEQD}0OT$ý4I‘ÄQCÔQFTI D’Tå£üþ>“ì÷<Àö@ÑT•0NÄñ8KÒDyHôqFQ4!A„û APt% ADBÄ9BPt)Cdÿ@Д%AÑt+J’ôÕ4K’´"HR4uCÐô5 C‘IF¤uHR$•)JÒ¤(JÒÔ©(J“$õFRÔµ-KRe =MÓ”ùAPSäÉ!EP“ðú@Ф5 @Ïãôù>P¤%GÑô…H4}D‘$5@ôøã¤ç;ŽóÍD„YAO´ H‘¤UFô=G‘ä…"EÐÔ5FQ¤]HRdqCÑDYHѤMHQÄQHS•A\UÔÅHQÔU=NS„á3JQäQ>O°ì;ÏdEQ„8P”Dù1HÑ„A BP¤EE4UF„Ñ1IÑäaHäÁ%F‘”…-M"H’$qBPdAPd! E‘¤aG4™"FÑdUCCðø=cØñ:Σ¬é:NÓÕD’TÑ?Q”¥5JPäG‘äiEÑ4ü?P#üø;΃œì=O³ôý? @4 BД) AÐd%CÐÄ%AdBÑä½2LSTÝ.HÑä}GÑôeEtQDÑ4IEÑ”mGÒ‘'JT•(K’ô­(JÓe KSÕMRS”¥%FP“äÝ1LD½"EƒôÿB´%?ÏsÌñ?Ñ´‘CÔ¡$H’D}CÄÿ>S¼ë:Nƒ¬ñ>%GÒ¤Å3MdÙ3KÒ¤• FÑtMCP´1D‘´­3KRÄÝAPÔõ7JR…EP“ü÷;γ¬ì:Žsœê>3ÄþD‘Ôu@ÏÔ5#I‘´m"G‘DQGÑäm@%EQ¤iHÒ„q AÑeDP3ðÿA´M!L”-RTT•FQT%@P5AMR¤‰Bøç:ÏtF‘ô¹>QT4í.G‘4-A”=DQDaGD&I’4uHQäUEÄ‘+K’ä©)J$U BP„ B´)E4=FÒyE‘TQB#ðø=O°æ7£dÛ8NôH“ùIT%ISSÔµF‘¤]DÔ ú>Óìõ<£ êÔ@$ BЄ@P DÑ4= AD E’$­)IÒ´¹(GÑÄ#H‘äYDô- CÄ- DQTaH’t¥*JR”©/LÓ4µ*K“•LT5USST¥1OT”ñ+HäFPä CƒÜî;N£éA’Tu@‘Ô!GQÄ]DÄþ>#¸î;ÏÔüAQy+M”å7M“tÙ4LÔ¡$H´M B4 C‘Ty$HQä‘/MS„ùAN´•"Fäõ;NCxÝ7Î3¨ô?£œøBÑduEt‘,HÑtYEÑTmGQÄmBÑm I”!HRT}@4% BPÔUF‘Ô™7QTuEReEPÔ DQ”¥-FNÓ­$FPƒÈæ:SýDQôÍAQôÙ)FäA„1DTiGÔm KRÔE¤GRD•%IRd•$Hd%B¤ D‘D- CP¤FQ´YEQTIB3ðù=Nã˜à5Ìó8Ó8T5 KS… NU•eISUÔé$E‘TUBPCøü@Dú<ÎÓ¤ëO³øþ?Oô BTþ>“ù EQT5AT-GQô}G’4©+IÒd(IQäYBÐCý@ÐTCQ4m"JÄ­+KSÑ6M“4¹-L“ÅNTÕUURSTÅAVV%1G‘4AEô DhÅ3 C@Û?Ñ„=E¤1B‘IDP´þ=ÏCÜù>£õDR$Å9O´å6MDÍ2LÄ™"G‘„IBÐT D‘TYEÑEIÓÝ>OSD­#FPäö;NC|ã;CõA´!H„i!I’„•DP¤CdF”"HD¥-LS©"GÒD•BD BQäÍ;NS4Å5N“dÍ9P”e!GPÔ% FR”Å)DOdÅ,I‘”%@ÏÃÀï@QÔÕ>NÓd½$E´A„) C‘4]F‘„II’ä‰C„9HÒ}G‘äqFQ$) Dä!GtA$ EÑT=EQTECPcüú=Žãœà5ÌÓ0Ö:P4u.Nå KTÕeMOSTtå$DÐä5 AãèüAä1>¸ó>O³ä÷=Ï“ðû>Ä A4þ>Oƒù Fd%@PD-FQte I’´Å3LRä­(H‘ÄUB3øÿA”) CÑ„&JR´­+KÓTá8MS½0MÔ%OUEELRTµAUUTõ9J‘ÄI Cä) C³<·0ŒÃ,Þ?Pd JÑCÀí@ÑD#EÐÔ->OsùAPd-HÓå:N“¤á4LRô¹.KRt}DÐô5C´! CÑIEÑDIH’¤µ0LÓ$¡Ccôô;ÎóÌþB‘MFÔÙGMQ´a%K’tMAÐÔ)DQÔ‰F´(IR‰(J’DuG’dµ)HämDÒÍ á6M#Pß=Q$±:OÔ% FS%ILP“„±DPtý?³àúAäA?ƒàü?ÏÃØó=ƒä÷=O¤@P$@Ð$GQd ù>OäDÑTu*L“TÙ5L’ä©%G‘„MCtCQEEQÔ%J´µ/LSDÙ5M$Á2NT%JSÅ!DPÔe)LRÔu:L’„yCÑ5@“|Ð5MSTñBÐDHP”òD$±-HdU ?OsýBä]#KÓTÕ5MÓ¤Ù/JRd™'I’iCÐÄ1 Bd÷>D=GÒ4‰!Id‰HRDq @“Ìð=´I’4yGÒ$Å6I‘”y-L’dI E‘äiG’4…FÑ´y GQte$ItAFÒ4½3LÅ)I”Í7LT}FÑä¥6PTUDP”5GR”µBP”EFR•)JP#üò@d…$JRä­ E´@ÐD BP¤- CÑ„uC‘QCi!IDqE”i!KDA CPä- AO“ÙAÓõBÐd D‘DA BЄ>ÏC¬â7 £|ê?ÑÄÕ?Pôù@Q”Õ=LP‰BÐ#Üí:ÏÌ÷?Є-Aüü>OCÄñ=O“àóO“ôý>O”APý;MÔ•EQT<þ=O# à7M#XýEÐä?C‰G’$mGQ¤E<ÏÜÿAPÄU"K½1MSdÁ&Hô!GÑÄiC”-@Ðá9P4m#JÔ­%H‘ôiDÑTI?3¸ñ=T+P4‰ FQ4EDQ”1Lt"IÒTyHuEÑ4IE‘Tm%GÐÄEQ„‘/LSÁ/LDÝ4JQômDÑ”¥:RIOSTÕ5NSÔå)GRÅ9MS”å5KQd‘E4MG‘ämDÄAP„%AÐd! CÑ„‰!F$5AP¤MIRTmEQdU"LBÐä%>3íAãõ?Ïä CÑ9 BPdÿ?ÏÃÌé8Ž3¬÷BÒDá>NÓtÑ5N“õGPÓT} ?ƒÈå6Íã¤ò>BSü÷<Ï#Ì÷?óøù=O“ù@Ðd5E‘TUEPÃôó<Ïä1GÒD©1MSTÍ2L“±&H‘ômE$EE‘t]GQÔqHÒt¥,KRÔ¹/L¹-LDÕ4MStá8MÓ”í:N“Ôý>NSD¹&Gd(ö:ŽctÓ2Ì#QFÑ÷9MñJ’T1DÑTñ:N£Äù@´QIR´µ.KÒÄ•G‘ô… GÑämAdAD‘4ó?’$á6MDÁ)HÑômDä1@sÈñ:Î4OÓDy:N3˜á5sŒî<σùAP#ôø=Ï£ýBÐä5 A4At5EÑTECP” ý?ДUI”µ2MSTÑ4LÓ©$HäqFQ¤qGÑ´aFtUGÒ$%IÒ„©+JÒ´¥(JĹ/L$É/KÓ4á9NS¤õ=O¤Ù.HQDî9PÄ.KÓGгü÷;ŽóõLÓdu CÔ÷=OcéBQ4mGÒD¡(IR$}!IT‘#HÒ4uD¤¡/MS´Ý,M…=HPÔõ8LÒÔEÑ-?cÈñ:ÎÄUQWÓ„iG49DѤ‰&I’4%I’T‘ G¤i J´±.KRD] AÐD!EÔ)I$å;OÄå3K’DEAt©:T5©cUÔõ5OTå5LS•EMQÔUBN“­$F‘IDÐäe,KÒ4aDIDÑ4YH’uEÑtYB¤9D¤!EÔ%GÑ4AOãØó>PD- BsüõÏ£èû?4)F¤aC”@PD%DÑ)BÄ1 CUH’„¹1LÓDÍ2KÒ´•!G‘ÄmFÑä"HQÄ]EQ4IFÑÔ}GÒ%I’t™#H’T¡)J”¥'IÒÄÍ4LÓ4Ñ5M“dÑ-H‘dñ9ÎC\Á-Œ“í"GДü=O3å JS„±B$ A4 D‘”}FQ¤uGÑô‰'JR„•%I’T'MFSUYTUUIOS”ÅCOÓ”É)H”A?sàÿB¤ù]T’´iI‘¤QG4¡)I’}"IRt¥(HÑô‰*LÑ;NÒäqBP„BP„þBÒdñ?NÓÕCNRt8ý@Ñd™4QUu…`UT… ERµ9PT•5INRUAMÒÄF‘teG’$ÍCPSDPôAEÑ”eHR4FQÄDPÔ=DPsýCDaC4?cÈö@TBcðñ<tBdAPT ?Ð$ C] Já;NÓ¤í=O”Ïä C„þAÔ=Cä9GD©-K’ô½-JRDF‘„]EÑ„eF‘tUD‘AE‘”iF”q HÒD‰GÒ$•"G‘ä…!HRD¡)J”©+KRä­&H”8ý<ŽÃpÅ1T5EÄû<ãÕFR4}?ƒýAP4!E‘tiEQ4UGR$™(JT#ID¡9SUE5KTUeYTT”å5OSÔ¥AOS”Í,I’eBPÄML5UXQ“µ/K’4yIR¤©'H‘Ä}'Jt©.KR´±-JT¹>P“´Å'FP¤BÑô=ÑDÉ=NÔ)DLQä5@Ñ},NUEWTÔdñ:O”e9UUÕUINRTEÏãùBP#Üð4AÐt! EQĉ&J”¡&H‘ôqE‘4EDADÑ4ICP´) D$IDQ4]G‘äqGR4‘EQDiG‘ÄqGÒ4•&I’T‰F‘tE?C€Ð8P„aC‘d=CQtYEQ->ƒõ@P%E‘$EDÑIGR‘&I’T•$Id½?SÅJT•EENRÔ•)JQÔ5=ND½+IÒDyGTµ6PTµ=JPÔý:K’”™'JÒ´"FÑ”•3L”½8NStÕ.IRdÕAPÔ?JQ)H’4I@‘D­OóØë;cõBOãÌï=Oô CÑ$= ADA4 CäU"LT1QTÕU]VSÔtù5K4] ?"ôž&‹3Té:Γ¨í<3Øú? APT þ>OSÌô<Ï#Äô=#¬è;OSèý?Ð C‘$aHR$GQÄiDô9 C´1Dô5 BPdB”!AдAEÑ„]G$‰CÐÔUGQtQF’#HQäiDÑ1@³°ç@QÔ] Ftu"QU4áDÔ%AP@ÐT1EPô9DQIF‘ä‰&J¤­+KáBQÔu!MTÕEEMRTe @OSÄñ:M“µ*IÒ4}IÄÉ7O AP”57KRĹ2M“D±"EÑt±NÓõBK¤u(J‘ôIGR4©:Q”µ-@KRY AдU"K$Í5MÓT½,KÓTùHSÕ9KR4ñ6LRÔ­)I’D"HÒD•&J¤"G‘Ô&KÓ¥OUE)3HRF‘ÔuCд%@Ñdq=ÐDEFRT\ÿ>³ìþ?Ïc¬ë=4)GôuEä% BPdF‘ĉ2PÔõY[XVU…WSDõ6LR¤}BO³€¹&ÉÒäÕ8N3œì<#Ô÷>O£õADý>CÄñP“ÄÁ"E‘´ÉLÒDaCäQI’´­)Jt™&J“Ù>QT¥%FQé3KÒÔµ+JRt•#GÑÄmH$‰"HR$¡0N%1QUuA;J$‰!HÒd•"GÒCQI DÄí6MÔ$í*IQ¤ô>ƒÄó@Päa#Jy"HdAE4AJSDýMUÕ¥ydZV•SR4ý9Mô•CÐcÔÕ+‰‚„¹3 s€è;#Üú>£ñADý>#°ë;èæ8ótÝ7Ž”ç:NãÐù?P4! CPÔ9CPä= AôCÄ- AÐTA#üþ@ÿ? CÔ- CQMBЄ-DÄ% D‘tiF‘”iE9 BФDQ$=L4Á@UTÔÁ!I’„•(JÒDeC¤1E‘Ô}B„QGQä‰$HR4µ6O% ?O”HR”µ!COS¤á6LÓ½/K’Ä¥(Jd‘"H’D¡*KÔ½2MTÑ1LÓdé?PS”µ#Hå;JR¤Õ3KÓ…GQÔe >P”µ-@LR„™#FQQHÑä)KRäÝ>N¤yEQT]GR‘%H‘äuHÒ¤Á6O @OÓÔá/JÒ¤­+J’„•"GQ„]F‘ä‰&IÒ”¹5OE-MSÕ):KR”™%J“Ñ6LRÔ±&GÒ‰Jõ)BOT%HS”u DÑÄmH’„µ3KÒu#H’}GäYK=[WÕå…eXÕåUJPSäí8Mô™DЃèã0ÊRl£-Ls`ã:Ï#äý?ãùA4 >ãœã8Ž3â7McDÐ4ÍsdÙ6Ž ï=£ýAPt! BP´1 @ÃõBä9 AÐT ?ÏÃÜö=σà÷=Ï“ñAT Aд=C´- C”%D‘DUF¤} GQ¤YCÐÄ!BÄU&LS$éJT”Õ7L”‘&Jt‰DÑIE‘´CÑ$‰*Iä FÑä©3M“Å=N“ÕCQTE ?N“dÍ0K’Ô¹.KR”•$ID…H‘$ID™)KRä½0L“dåÏcÈï;Îó´ì;Ï#Ôú?Ð$BÔEE=BЄ-EDQEÑô+JRDuBÐtB‘q)KS$ùFQ”e 8JR…$ID‰EDYEѤG$¹2J’…"H$­.KÝ:NÓÄõ=OSÄõ=NS4Á/KRäÁ1L´™$HÒ HRG‘Ôy!Id¥-KÓ4Ý:NÓ”Ù5OÔÕAFOS$HRÔÅ3PÕ9HQTå1K”%Id™DÑMG’Äé>NS¡"HämCÐäEF‘ô‘'IÒd‘#I’´¹.KÓ$Á'H’$‘%IRD‰F‘dYGR$¥/LSÁ/LSté;O“¤µ'L“ÄÝ/KRôÑ8NS„ñ@O“„Å-LS•EQTUHS”õ-GQÔU CP“äå5LSÑ4MÔu)0GÒD‰$NTµYi^e±_TÔ¥ 8LäÉ4L’Ä•EÐÃøï7LR´ž'ÊóÚ9Ïàý@P4ÿ?sÄè7cPÕ5C<Ë2Ì‚ô²,‹’üÂ2 #hß9N£¼ö? @AÐDBÑ$q$K4­=Nã¸ì;èë<sõBäMEQ„u!H‘ôeCP”1F¤mGd½3LRĉA DÄ)Jñ7K“Ý3I‘ä‰(IÒ4}D‘$MFä%I„¹2KÒ¤©.Lôµ*I’„½7OSäé6M“Tá9M“4Ñ6MSDÕ7MÓ4µ(IRD™)J’T}FQdUF‘ä)KÕ7M“dÝ9OÔeHOÒ45HÒ´­0P•%=GRT„ÑE‘¤…$IqEÑD9Gé9LÒ¤…G´aBÐt E­3MÔ‰FQä‰"I¤©$G‘ä HôuFd]HÒ¤Å6MÓDÅ-J’¤¥+KÒĉ!KÓ¤é3K’Ä¥+LÓõFP”Í0MSõDPÔùBRTÕ1FO“Dµ+KSÉ1K’ĵ/M”U!7LStÅ1Q•űbW¥YS”Då/KSÙ6M©DЃøõ: Bô¬* Ò8NãØû?Ð B¤û³ýAPd% C‘4}*MTí>#Øõ<¼ï=Oô!DÑÄ•)JR¤¹2LÓ©#GTIFQô‰ HR”½1KÒÄ•BÓñDRD½*I“$ñ3I’T½4J’‘*I‘ÔaE4IEQĉ#H’d±1L“Ñ;OSd­#HÒ„Å;P“ôÙ/KÓÑ7M“Dá=O“Äí“ñAP„-DQDu(Môý*EôIAÐ#øú?D-EQô©1LÓdá:N“„Ñ1K’„}EѤ}!H’d¡'IÒ„™DPäüC©'I’ôÝ3JR$•*IÒ$¡.ITAEQtUDDeFÒ¥.K“á>NRÔ‰HR´Ù>PS´½'JÄÉ9N“”é?P”ý=NÓ”Í,I’d¥-K’”…Eä1D‘Tm#JRôÉ3LÄ­,KÓ$Ý8IPÄA%KRôÉ0OUEUHR”TD‘´uIDqEÑTAG’¤Á3Mô…D4MCд ER4ÅMR¤e AЄü:Í"ä£%IBp¤*KBüÅ2Íc„é;Ìô=OƒõAФ9DÑ4i%L„é3J’”©'HQ´YCPäEFô™-LSTá8M“DÅ0LS©FdeHR4…GÒ"F³üþBQ„‰&IÒt•&I´MF‘Ô™,H‘% DÑTUCPÔADQd}!G’TÑ6Jä"IRôå;MÓGÒdÁ:Pôõ>PT5>O´å2J’D‰#IRTD´ BÐäU JR´±-K’ôµ*JR¤­%E”Q"IÒôÕ2OÕ…E6KS¹,KÒä"IÒÄ™DQEGt½7P$ÁCQME4AFRTÅ9NRôCÐÔ)BÑ$YD$QG’t•A„Y#KS¥ CPS”­!HiDQ=FÒ´Í3L“$É2LSu GORÔuG“åO¤á7O…9LR5±{[UU%BNSTÕ6M“TÍ4M“T©CÐSìó<°ç9Žsœç;P4?RÔÕ=QS”u;MRÔ•FQ$1?ÎãT¹(Ibdž'Ê‚ÜÄ3Mc€é;Äï;#íBP´5D‘$Y J“Å.JÒ´±-K”• FÑ”iH’d¥+Kä½0Lô±(J´©#G„aGÑôuFQ”mGQD%AÑ4u%J’deGQ”1 C‘4eEЄ CPôACPÔ=CPäICQ„±,FQ4‰.L“µ9KRdFä¥6O”ù=PECPôù:LÒ´‘ GÑÔeD”AÐÔa"JÒ”™%Jä½-KS½#DT DR4Á2N”¹BÑÔÅ:NS$µ*JÒÄ‘B„% FÒÄÑ8QÔõBЄ) BÐÔQHR„½2K$mDÔBô= B´5FRD¥@d!"KÓ• GQ“ı$IRD‰Eä=EÒT¹/K“Ñ7MSdùCO´mHñDR”tõ6M“¤ùBQ”DÝ*I’¤¹/Ldñ?P”u%HRÕEeYVUå©lWTµ “èù>OÔJ¥JR”•CO“´å5K’d"G)AP$ AN2Ì’#‰Ò°¸2 s|ä9Îs ê:ÏíCôECÑMEÑÔ‘(J’´¹1L’ä¥$Hä}"I’¤±(HÒ$‰!GQ´qEÑ4MEÑdQE„qEÑEFÑÄeBPt GÓ©CPä-@$þ>3È÷?Ð4AÐÄEEQt]Dt•%DЄM'M“ôå*H’$…F‘¤}&KÉ6N“å@O”å;NÓ¤Ù0J’DqDÑ$AEÔ™,KS¹'HR‰)MSäù3FÏãÐþCQ”µDO#ÙEQô.LÑ8NÓt¡AÐLT$ù0K½$GR$¡BE#JD…FѤQ BÔIGQ”5@P4EÑ´­8FNcMµIS$Í-J¥>AM³ÍHÒd¥&H’}!HÒD¥.KRTuGÒåKR4ý6KÔíJTÕCQ”åEIO“ÕHQ”ÅicX•µUVWUåaNQSäå5MS„ñ>NÓ4¥$It¡CЄ) Aôü@ô2OÔ5 DQ”…CP”% ANR”mCPdAD!IóT™ ¤º1Í3là8MÓhÝ8޳éD4QCQQEÑ´…%Jĵ+JR”©)J”©(IÒ”©%HÒd©(H”aEÑ4IFÑ´YE‘´!FÑ$5E„mDP„ DTÑ0HT=>sìø<“ î>P$ @d5EÑ´yFQ”…"EÐäIJ’ä™GÒ4G’‰&J”­0MdÝ7M“„í>O“Äá3KÒ¤EQ$EEQ´‰(IÒäÁ,Iäu%KÓTÝ3G#ùG‘´™BQÒ„MJR„¡/M“”Ý8OÔÁAPTM%M”ý3I’‰%KÔUQFJQ¤'IQäaH’” ?P„i)L´uBPdE‘d…8KФMÓåFRT$Ñ-IÒTÕ6BƒýHÒD¡(HÑ´QEtu$IRmGRÅJRÔ„ù0JÓ% OT”õ)GR•%aTRTe)DMÓ¥-VUUUi_YUuQQSÄÕ1LStñ?N“#IRÔÉ(E´=BÐT ERdÝDQÔ5 HRTe CQ”¥AXTS4M@ÓýCPä9JÒä$Å$ÉbÐÆ1ŒS(Ó5Í3<Ï4ýC= B‘UF‘ô#I’”•EÑä+JÒäÁ.KÔµ'HÒT­/KÒ´#GÑ´mHÒ$yG"GQD5 DTiFÔÿA4½DPS$•=޳Äõ;ÎS„åÐ)FQä…!G‘ÄmDÐô=F‘ômFÑÄeIR¤©*JRt©.LSÁ2MS”õ@Pôí4KÒ¤‘E‘4ME‘”u"G’4¥+I‘Ôe JRÔÍ5HdG‘=$Mô™)JÒt¡.MS”å;P”DÍC4(KSTé2HÑ´y'M”õ‰WORä±(HQ¤UJÓ´Õ@Pdu1OSôé1I‘´ME‘4U(MRÄ™/N”DQTÍ-J’T©/H4i!GÒ4©-JÔE CÄEFѤaG”éCRT¤é'IÄÙ@QTUDPTE=XUÕUIBK’õGQ•™o[V•URäÝ1KÓ4é>NRô'KTñ5H‘dYD‘MJÓTñBPÔKRT5DRTÕ]hYS”$÷=cù E‘„]IÓ”É3Ì3\á5ÌÃ(Ë2 SÅ0̳„ö@PTAÄIF’‰!H’DuCQ„‘(IÒt­.K“Á*HÒ$™/M“„Í,IR}"IRT‘$IRd™#H´QCÑYH‘t@PTY.MÓTÉ!?ŽCˆè:N3tÝ9óÔö=ÏÄGyGÄY AP$BQ4UDôELTÅ,JR„©.LÍ6NS´õ@QT…PõGQTEFQÔ…Mk[SÔí;ŽóéF‘¤eHÓé+BÏÄ@ƒ¬Ù1 ’ìº-KÓPé=“ìû?Ðt=F‘ÄiEѤeDQ¤•(HÑô+K’ä±(I4¡/MSdÍ.J4!IR„­-KRÄ©'I4yCÐÄ=IÒdU BPCøþ@PÄ(EÏ£Ú6³\Ó5Î#´õ>O´GRqEÑtA=#Äñ>t1@P)!MÓ´Å'IRt¥+KÓDáQ5­z^×u±\SÔTí3L“Tå;N4Í:PBPÄá6M4Í2KR´Í@PÔ DQTµ=NS”ÅEi]” í;ŽóáFQt]I”Á0IQ„QG„(õ6Œbø¸, ƒ0Û8ΣÀõ>ÐD=F‘d= B‘4qG­1KRt.L’ô©(J¤Á5N¤ñ;M’ô©(JRÔÁ1LS½+J„™EPô1IRä•Eô ó:O%$LTá4M@Ï5 Øñ>ÐG…F‘D,ý<£ è;Ï´ý=$Mt¥GÒT¡+Ldå:N“Å KU•åqQQÄÙ/JT‰!H’D™&JÒ5B´! CÑtyBôý=Ä)E49 CQQGä‰-OT¥6JR„¹2L’Ô©2NS­4PT5DO“D©#GQ”m"IRT™&I’„µ4O%GQÔe ?NÓÄõ;M“µ)I’T¡*JÒ¤¡'J“U IPÓ”É/KRt}FQ¤u!H‘äU @ÏÃàú@Pôq#M¥,Gô¡2NÓõGP4ÕGU•µ‘mWSÄÁ@U©v_WõåiV”Äý5M„íQ…5NS]ZW•µ]h_ähó<σõ E‘taIRt'H‘¤UFDI> “¼-K£Ï5 Ôì=1DP´BQ$y!GQä¡1L’ôÁ6NStÑ3Mté=OÔ%FPS”É/K’ä¹/LS$Å.JÒ¤©(H‘´UG’”©"G”U @Ô JSdü7 Ó$Ì4Íslæ=P49FÔ‘'HQT$ü;΃”ä:OCìõ:ΣåKÔyE‘ä‘)LdÝ5M„ýGTU•iRR$ý9LÓ½*I’d¡+KÒ¤Y@TAÔQAPøõ;óÜþA„ÿA„% FD­1Oµ=BL’ÔÍ;N’ô¥1M’„u)MÓdÉ5MRÔEÑtu%KRôµ)IÒ´Ñ=QTµARTÅ%GQ”…%FPS”Á'GÑ”aGQÄy$K•%ORÔÍ,I´MDÑ„u!HÒ$uBÐàó=ô5I“”Ý!E‘ä•.P•5UMPSTÉ>RT…5_XTdÉ>UV%©q]×µípXUE!>NÓÄõ=O”Ù4MSµLT¤õ0JR”µ/KR¤¹7PÕ5}\T•%i`YV5qf_—Ðý=! CÑ”}!It‘FTQDQe> âìº.ËóÌ4Ãé<Ïä>” CäAC‘4m HRTµ5NÓÄé:Oõ>OÄõ>OtÅ.K“Å2LÓDÍ0KR¤¥)I’uG•#GQ”iE‘1CÒ=M“Ä2LÓHÛ:O´-D4q!GûP@D F´áNSdÑ:QeUX•u ƒõ@Cx×:óøó<cèý@dAIäá?OÓÄí=OÓÄá4K’¤Å=OÄ$Ga&IQ”= BÑT)KÓÍ7OT5!LSTõQYWå}^V••eWTÔÄù)EP”AЄ%F“!LOÓ$™D´CQTu%JTE‘ ý=ÏÔ%EÒ©)GPä1$P$µ"JÓµHSTõ9RVÕõ]IOÔEbXÕåhX••YVUå@OS”Ù8PT•-MTU>NÓ¤í=PTõ>QÕ5]QRÕu±oX5U`\XÅ:@ C‘t‰#H’t¡$IR¤¡ F‘t(é1Kƒ Ð4#P×8³¼ð<ÏSÄé:õAÓØøA‘´™%H’d±.K” HRT±2MÓ”Ý5M4Å/LTí?O“d­$HÒD•$I4$I’„¥&HÄiDÑ”GQäuEsÌå6Œó0Ò84?TECÐCðò9œâ5Spá9Ï#ý CP„ BÑ4m$JÓÉ3Mdé=PTe5TTT… ?NS”ù;L’ôÍ4MS¡BÐüý>#Ìú?3tÔ9£øõ;ÎóÈö>4U&JRd¡/MDÙOä B‘4eF¤mFÑÔuG’4©2NÔ9L“½/K’ÔÅ7NÓd¡F‘Ä$IÒ„¡'IÒ”­*IÒ4yEÑÄqHÄ© F‘4$ÿ;s$Ï8” ü=QEóÐê6Í“˜è7³xß8ŽÃÜþ?ÏÓõCDi IÒÔÅ3M“”ñ=O”OTÔõ%BN“„ù=MÕ8MS4Á%Edÿ>°ï<Ïœã:Øø=CØý@P$%FQ„m#JÓ$íBQT4ù3J„Ñ8Km?´E$GÔ-Edq&KÓ$Å1MTÕ9Q•UqYTÕMYXVµÑtZÕÕ96FSôû>¤@P¤‘9MRtiBPtEdÑ:MÓ4Å)FÄ% @ÏS´ô?Ð$!JÔIJ’Ô±,K•QcW•ÅXQÔ%ORT[ZMMS”å1KSÕEYVT”¥>OÓõERDù;N“tÝ:OÄõBQÔ•%FPÔeQeYÕõycXVuõ|OOyGRmGÒ4¥5PÄ9Í“XÛ9Nìæ9NC|Ý8ŽSå:Ï3Üû?³Ìí<Ð$5 BD A”1DÑtmIRÄÅ5N” ;K’D‰%J”©0MSD­!F‘„iIR”­*IÒd¡+K”…E‘ÄeET­%GѤI =ÍÃ(Ð9OsìôCÄô<ŽÓÉC” BQm%Lµ%PSTDí1J„±,JDeOcõ@OT LR„a AÐd GÄÑ2K“Ù+E¤5AOC˜ç<ƒí GÒM B‘4™5LÓýPUUµ^SSÔá3¸î=$- BP„% DÑ”uGÑô}"JSÑ6N” ;J‘ÄYIR´±,KRä±'H„QHd¡(IR4‘*KÓ©CÑ4mDÑDeHÒT}?Î(Ï9O¼ì;Ï´Q,I£ðý=Ncè:Ï#Üô: Ópæcé ANsJÄi At%GÒ”©'JSdý-CTABCü÷=CÐýCÑ„4ù;Ï„A*M$Í;QÕQUS”Í/M“„É3Q•µ}RQT%%RUÕ•yeZUõ%5KäÅ/J$$G‘ta"KÓ¥APMTÕEU\YV•­q]É|\Ttq DÑ´qFQ´uCÏÓ´â7 ã˜ð>Óøü>c¼í<ÏsÔòÐ D„(K“Á.K„•%IÒ¤¹3N“äõ4Jäm JÔ±'I’t¥)HѤQG’T$GÑÄ}'LtÕ#B]*H‘9JSµ B# Å7ÎÓ æ;ÄQ-K$>N³˜ìcÝAN äD’$] Cä=FÑäy!K-2C$ACe@ϳØúB‘”Mãôú>cÌò=OƒØò<Äò=£ôþ?Ð E’$©/LS¹-KRÄ©*J’”­2NS´Õ-IÒt¥,K’Ä#It¡'IäeHR”­'G‘”i!JS$á*AÏT5+JTU%L­AÎ# Å7޳”â:ÏÔQ(IÃðø<Ž“ ð>Ãøû<ΓŒç<CÌö?D)HÒôÙ9NÓÄõ?PT5DQe)KRTu=MS$á>OS”Ù6MRÔu @“´â5L“4æ@´Ý5ÍCLØ8Ïñ E‘”QFÒ4,LTåƒÔó=cØõ=SÀì;Ï#Èô>Ð4@ FRT­+KÔ½1LÓDÑ5M“TÕ9OSÔá2KÓÍ6MS¥&IÒ¤©'H‘ôy IR´½.IÒ"HÒ„½&BÏ´-EtU-M“‘>ÎCXÜ:N£€Þ:ÏôMDàø<γ¬ò>Ðÿ>C¸ð>ãðýAPÔII’ôÍ7O@Pôý>OSÕBP”5FP¤åNsÁ6CðýA‘$YD‘$a#K“µ0D45Cd-DÑ5 DQô‰A“¬á9Ôa.P¥8L¥HÒäÅ-IÑÔUKStå>Q”ÕMTS”Ù1KÒôÑOSÔõ>O“¤Í-JÒı(HÑôu I„­,JRt¥*J’„•BЄI?d-(M“D <Žc ï;ÎCdÜ;$I?Cäÿ>¼ô?PD@£ÔúA¤úAT‰*LTá=Q•%GPÔõ9MS$Å3MS„õCQ5AQTñ9NS„Í&EcØç6ÌÓÌ9´ô78Ó7N³åEQ”0ÿ@Ñ4…'JR„¡+KÓ±AÏS¼í9Î#¤ûA3ùAP”1DѤ‰,MÔ)QTÕ%U\YÕÍr[V¥µr]Wué|^ÕM0D£´ì;Î3(¾3ŽS¬é<ô)CPôa%KÓdå-E4C”%EÑÄeDt}CóÄæ9ãõJ%)=Lôµ%I“$á6K„G’ôÝBS•EUUTTtí5LRôÅ8OS¤½'IÒÄ© F’¥,J’„¥,LStõCRå]`Y–ÅÉw^EÁmZ¤ý@ƒð÷8ŒÃÈ2ŒÓTÞ9ŽÃ¸í;OÌó;Ž“”ç;Ïsðþ@Pt-D4]IÒÔµ/M“õCPSäõÐ$ AD D”,MSõ!NSÔõQ^Z—Uù€^×EÉr\—eý‰ceÅMI#°å8Ís¸1ͳxÚ8óéAP”IJ“Õ/FÐt CPÄ1FÒ$EaEÐÔü<Îó¸ôB’õ!BL¤¥#H’´Ñ3IóõGSáCSÕ%FRT…;M“4Å2MStÑ1LÓTÁ#FÒ¡(I$‘%JSÙPe1PTå%BN“4¹+JD}F‘´qFÑÔ)K’ô?´ AP45H’”¡B³°Ü4L£$×=$\ÿ9#Ðÿ>ÏCØþBPä û<ãÈø>OSÕF’´Å2MS„ñCS••}^V•uYTSÔ4É"EQ$e%K“Dé@NSõ=NSTÉ.JäI=NƒpÌ0ŒÓ”î8Msxè:ŽS|çA’$dø:ÏÄQ$KSTñ>NRä =Î3tã:Nc€ã;O” @ÏãùDÒ©2NSõJR”¥=WX–ÕÙz^—•íy]åˆeY–=rQ#´Þ6ÌÒÔ­/ Ó@Ð6Ž“Èø@„=H’´Å0Iô @$ ER¡(G‘4IFQtM AÃÐî?HLÒT‰!HR”Á+FP#ÙFÒäÙ@RÔ¥8NÓõNãý @cùGR4•!Fãèè6ÌÃË;Ðô4ñ6Ó´ö=3éE‘”(ñ8ŽcÀï9ŽséIÒ´©,LSTñJWVŹgXUåy]W•=9GP´-H’d©1J“$é=NÓd½*IRmAOÓØæ3Ìc\é:MódÛ8 ³8Õ@’ä”ù9OtEI“5 LS$ÉAN³`Ó6MÓpÛ8Ãàþ>ÏSáF”Ñ;OÔFQ”e%SX¥±iZÕá_WuácÙ¶}“[S#èÜ5L’È¥+ËÓÇ5Îs¼÷@ÄEGRD¥-Jtü?³àýBQDy#HtUFÑ”YD´õ=Ñ4ÙEOô¡%I’Ô¹ COãéEDÁ;QT… :MÓ”é:NS”Ý2K¤±.LS4Á)H’FÑ”]GÒ„½2MÓåKTÕå¥q]WeÙrY•u1KQÓDPö9M³DÁ+Iâ|¬/ S,Ò6Mó„á83¨ñ=ϳýAÐd D¤+LSTá ²ôÁ9Cøæ6ó ì;ÏdGQô,ê6¸ë8NtGÑô‘-LÓ…X[%±bW–yZVÅuNKÑT9G’$H’d±4Nd¹&HQäqCtþ:MCLâ;c`Ó6 è¼ÏÔCYH”MEù=4m2OS´Á%IR¤•APd% C‘´©6OÔ…)EOS„Ù3L“DÝ7M½-Kä½,IR} GÑ´QEÒ4©,KÓdùDRÕU‰n]Wuáv[•Å!=OÓÄ¥ :̓8Æ. 2T•(‹ìÄ3MCdÜ7Î3 î=O´BP´5FR4¹6OåBQTÅQ[W¥aXVUÕ™n[Ö¥‘_V•EAMRÔ•)OUuYPRäÑ*G‘TACôIB”I Ï”ý9 ôCÏ3ÄÿA¤UH’}FÓtØSUµ¡p\–õ•MGMò¸¡+‹ãÌ5MÓŒê>´m%J“5NW¥Ýƒb˜¥ýrZUõ5Ð CÑ4m)MSÅFS•Ei^XÖu±s^Ø…aXf€^µjYÖE‰_VU%1GP“ÔÝ3LSÁ+HÑ„$ü=#œ×2‹Ò°¡* ÓDÞ8ͳ ¼1 s ÷BÑÔ…FÄm =£¸ñ: £LÔ6ŽœîN#(º-K³Ê0Ëb¼².Œc\ë@QT7PÔåmh\W%­VKè¦,L30Ò6Î3 í>”a IÒôåDT–%¹s]—•årYÕÅAEP”…1IQ”¥=OR”u>KÑÔ0þ<Žc„è>¤1@”EFQÔ GdADQDUDÄ) BÄAGRD©/LÓ„ùCPS„±DPd DQ$9 CÔQ!KS¹)IÒd,L“„ñ?PAOÓ¤Á$G’4µ-IR#Fcàó=ƒýD´"GQä¥>TÖ%µt_åÑZORĉ?3Ôñ6 r”ª-K’ܸ/Ìs(Ë3sð>PEÑä0Nå KUÕ‘j\UébÖ1‡`Wåñy]—EÉoZÖ…•_V%9MR”u ´y.N”59[Y–Õµ`OC@¹0 ÓL×7Γ¼õ?´YIäáBT­hXV5¥jXUe5HQôá3M“å @N“„á5JÑÄ0ÿ=Ï#ÄùAä)@Pt9FR¡+J$qF”iFÑ”]E$9 BÔMI“íBQTDý6J„1 CPÔ!C”™.L´…DÑdq%K“dõAQ•9PTå%=Ld…G’„á>L3Øä8N³åB$y"F‘a0RÕå•k]˜nTSTy >sôø8 â™%ɲ ½3Í34È3M³¤ó>ÐD5FÒ™-M”5ZY–õÙ|`Xf%‹c˜ö9‹aØF ~^×uÑq[–Å¡bVU5=MRÔ•!EOÓ„¹&HQÔY ?S¤"|g"‹Ò7ŽChÊ1Ìã`ã<?P)EPÔþ=Ž£pÒ3Í3pè<Ï“Øé7 ƒ|î?ÄYH’”Í@SUqd[Weõ^×™]U•%9IP“´Ù6MÓdÍ1JRd¥0MSD¹#EP3Äã7ÎcáISÁ%D0¯) 2Œ¢) r˜¡(ŠóØ:ÏôM#KÓ• NV%©iT’càÝ6M£`Ø7ΓÄù@ÐôeIÄÝCTV%©bUebWÕU)COD­&JS$á8M¹+I„(ÿ>“èÿA¤?ÐD)DQdiGÒ…#IT™'J”¥)J’”™!F‘TQH¤Á3LÓTå=OST¡ GQ´YEQÔ'J’„uA¤Y#K“tõAQT¥=RUU¥}]TÔ$Á"GÒ¤õGOR4ã5 £´û@dIEt%!PEqb[WÆ!‰]Ô´Pè7Nä: R˜’"É2˜½2Œ£Ç5NcÌù?D)D‘t-OTõn^ö †bXÆ=‘dÙFU•dÙ5‡`•Én[Å­eW51JRÔµ)HQäÕ)GÑT= BÈ»"E´; ¢øÃ5NóØæ4Œ“(Ñ7N“¼ñÐT1GR„É:PÔÕae\Ø)ŒaW•±aU”µDR…>N“tÑ.LR¤¥-KÒä¥$HQ´8û: Ó„ñBä±-FS,­(Êt˜&Iâx›'J’äÊ7OD!HRÄåES•u…gWÔD=ŽÓœç;3åCQÄ¡,J’”±6QUUuWRT!VW…=FNÓ™ HT©-K’Ô¡#FÑú=Àò>ôû>ä!D‘4QEÑ´&J’Ô½0L“4Ñ6N”é9MÓ4Á.L$É/J’d-LÓ„á7MÔ™$IR4yJä ?4Q%L“µDQ”u!KT•Å•hYÖ%YBL„©-JÑô è3ŒƒXè$)FÒ4¡/NÔ•ek_Ù&q›dXEÝjWU)LT•%1FQE:NÓtÕ5MÄ}CÑDiAó€Þ:ÔY'Hã@¬'I²`”$ÉBT•&ŠB¼½4N“íDÔ¹>RUY[V”Ôá#E´! CQEGÒäí>MR¤‘'LSõ%IPS¤ùITÕUIMQt©!G¤mHyD´ ú<Îã¨ëO#Õ ISuKTÕ¥±Œg×ôÌî6Ta)IQ#ÈÇ'ÈQð‚$Ê“Ó7Ž|Ü7ŽcÑFRõ\\-ŽcXÆ5ŽcÙ&U™gZ£hYæi”cXUíqZ–µÍuZÕ•9OUÕÕuXSÔDá+G‘ ù<ŽãÈõ6ˆà¼†‚L˜&‹Shð; s ¹/Ls@Ö6ލö@Ф-A#ðð8ÍÓpÜ6Mslè=Ðøú>Ð$-Edq*OTõtcZ6±¥f¥õnXua\V”Äõ9P•%BMS„ñ>OÓ”¡?¤!GQ#üí8ÎséEC€»(IRD$â0$‰¢Œ±1M³°÷@Pô6Qµ9OSÔ•6K’¤¥,KRÄ­+LSÅJP“T­(JÓDõAPåGSÕ1KRôÍ(HQ´]DÑ$= APìö<Žó¸ï=“ðú=síA´EF´y"IR¤Á7OT5JSTõ=MRÔ¥!EPÔ% CPÔ$ù7KRd•%G‘$-ItqHÔ¥ADA K“ÅKRÔµEZWÕu;P•e™eU¹?ŽsdÎ/Šâ¬·1dã:N“ÁF’Tµ9QT…=e_W¥M&D‘„2NS¤­ 7 ò@„#JBôÐ6MÓxã;¤1 MT•uq`˜æIc¶1ŽcÙ&]hÚv©ªjšv…™dXuágV•Å¥pYU%!MV–5•dXu2Gäú;Î3„îP BP´]-Qe~fšöÉ¥eX…íjV•UufW”Tµ(LÓÔñ6KDé>P”Dñ%AÓ¨ûDQôy?Ï3Èú@ðÑ,É’$…"¢ ˆ# "`¢,Ì“lé=Єq0OÔ…1KREPTu9QS”dõ8MÓ¤ùAPÔU)OTÅCPSÔÙ/J’TyDPÔ%>ÏC¸ê:ƒ¨î<Ï“ù?ÏÓìú? CôIFQä3O”u9SVµy^W¥aUTÕ=MSÅ1IP“”É-Id1 ED)CÑÄ}DQ$e#KÓÅLSTåAPRSäÝ;RUuu[U•EA:CÂì®*Jp£, ³Ï6Ž3¸þCM L“ÄùDT••=N£tß;N’ðr ¡ dȈº1ÌRð»1M3lÝ7Nœð?„9AÓØð:N#|ã:Îã¨ä8Îs°ð=“ôÿ@P”q4R•µ¹ˆi&±šb˜ÝgUÕ%ibWtÍ/Md½)L“”í9NÕ :H³|Ú:ÐTeFÑþ=Ï#´á2 b${ȇ"ˆÒ@–) s0ßϳéF’äá:Oäé2K”™"H’D¥,KR„yBD @Є9GRtÉ@T½y_WÅáu^X)‘eÙÖ‘¬m¦ñ¸kš6i—fñ^R”Õe[SÔùPXek\×e½_RÓD}Aƒ”×6SŒ¼ÄPÈ@G Ÿ,‹ÓÎ6Ž3˜å9Sœë<Ïô)BÐäô;ÎcxÛ8N³Àï:΃œè;Ôù?Ðä‰8RÕõÙhÚvq‹_WeÁfVÕEQWTÔ„ù=O“¤É.OTý8LÔÉ6KQ#ÀÚ6ÎÔG’$B“¼ç5KRHzÇ‚…!È‚(‘'KÛ<dm-OT•ERSTTù:NS´ùCRÕIVVÕå…cXÖ5‰bXVy[VU•m]VÕU1CNRäEÑ„iE‘1@ÏÃÔï:Žs˜é;Ïsõ@Ð4ÿ?OÃìü?BÐôUJDýJT•…q^W•åuZUÕui_X–%^V•eELR$å.H$ü>O´BÑYJSDýFQÔ$Ù%FÄÅIUU5)BPuUYNÏ’ÐŒ GÁÔsˆÒ`¥.„ç:ƒ¤ð@‘”­6NÓ¤Í+IR4‘#HQô}!ID‰F‘tUEÑ´}%Ke PW–•Åt]W5Ét^ØF5”fYÖªm\ÀlYöQ’e™%ýeU%YOPS¥WX–%}d[×uÙnXÕ$í!Có¬Ï/LSd×*ÆÑ:ÆÂ  - CDÝ9cŒà8ˆä:O#ý BCìö= à7Ž#¨ð<Žã ä9“¼ö@ô‰6RÖ5éŒdØö{\–¥‘^V5=MRTE?OÓÄå9PÔ5 =M”"HTì9N³åDQ´•(HQøí6‹òx„Ç’„!H2‹& à ÛcÈï;N³¤ê;O#Üû?óüý>ƒÜ÷>OÔAФ=GRtÍ@SUubYE…[U•%MWW‘eYVmSSu:LRDQ=ÏÄõ>Ð!G’´áAQT$í1KùGPÓ¤Õ4LÓU QP’ø‰Áˆ]Çr)KóHØ5Í“xå<Q'M¤Ý,H„YF‘Ô…$I’DF‘¤mI”½7PTÅ]aZåÅs]—…é}`Xf1dÙVi¤m\g1Ãk™v)‰cX•éhVÕU9CNÓõA`Y–qa[eåy^yAIPÓÄÊ*Ê’øÉ+Ga$A‡B8¢,Ì#<Ø7MÃhÙ6Íã€á8Žc¼ú@3ôö<ÏCÈí9Î3˜í<Ï3´ä83¨ó?¤m1SEÕz]×5ÁmY•ÅQPS”å5MS•BP CRÔuDPT¡DУôð9Îc°õ?PdEHÒHÿ: ¸“ ‡â ‰"ˆ‚‡$JBøÚÎã ç:Ï3ñE$É?QÔ…BP”u1GMÒDqGÔ©@Oã „E‘8I†AÈ}$ ÃÌ3Mdâ:D IôÅ*G‘DAE‘´…'JÒÄ¥'IRd¡-LÓ•JUÕ•k\Uá|`6…aXf!‰b˜¶=›lW1¿h˜uåy_WµÁdV•%%AP¥a`XÅm`ZõÑz`˜vnU“d Ï(I‚¬µ&†aAGÂDŸ+‹Ã$Ñ5ͳxá9s¨ë:S˜í=ÏÓìô;Nüñ<Ó¬î<ÏcÄç8œñ>4Q-RUÕ^V•µ}^U”µDQÔµASUU%9LSõEOUTõ1KR”4á)FÓüð8“`Ý9£ÄüB‘DY?Žc$«$H"‡#ÉRT”& BèÕ;ÔBPÔMHÒÔåESU%]\XÖ•µo\Åq\×UÝx^—µñ|^—eÁfV”õBO“„Å)HQ„A AãØì8£PÑ4 P×6Ãxà8Îs¨ì;£ è:ŽãÌû@Ф9D‘”‰+L“¥UW–%]V•U9IRÅU\XV%]VU5%>L’tm?ÏŒÛ6Î3¼ûBQ¤¹@RÔõAPT%EFK‘D?ÐA,MQ€Äpø:…AoÉ’ÔÆ3 `ã;Cù EÒ™&HQÄmHRD+LDÝ9NÓå FRÕa`YÖõÙ}`Ø–5cØæ1Šbv‡a˜6 Œh‡¸fWe‰`Y–…‰ZTÔå)GR•UUTÕEmdZÖÕ½u_˜v9‘bÖä¸Ù$Çâ8œ"QÂp¦,‹ó(Ó7S°ðO3´ì³Øì8MÓˆë=PI*P•AP”¥=JPtÝ>QÕ]ZVUUIRUU¥qZVUeQST”å:KôI< ãDÌ3MPÛ:d AÏó´Ó- r~!Il¢)ËôÎ8óàû>OƒíE„õNV–™k\EÙw]×eÕu]—…í~`XF†`×åÙjWU!BOSd¹'HÑôqEQ$5>Ä×3Ì“Ç2LÓHÖ6MÃ|à8N€á8ŽC¤ñ>ÐD% ER©.K“4ýPWÖU‘`VÕE1FQT¥Q\XV}^WÕåeKN4E>NÓ|Ó33xì?Q$¥>SU…dX•¥57G#Ðî:séKÑ3,~CÈ. Dadfˆ‚”½2Í`á:ÏCñD¤"HQôy!I’´Á6OLTUee]XVe±s^˜!eY¦ug–Y’c˜†_×µÝzbŬcÖ…-BRå=LRÔÕ=QTUANTu‘p^¥áu]Uý’hY%Lñ&áÈ€¡u$JB°±.LS<Ù9Oàù>¤BSôõ<Àë8“LÔ6Ž3´ö?P#üô9£\Ü:O´I%K’Ä™&L´õ4JRd½=SU¥‰dX•UUVµq[TÕEYYVÕ¥MHN’äB3tË0 ²ìÀ2ƒœó?P4ú9Lb”Œ 0›*‹büÈ4MÓ˜ì;ÓÍEÒõ PVÕi[×Eá{_Åéy^W•í~`˜f!ˆaXåmW”å ;M“¥#HôuFQ¤iDÐÄ ù;MóHÆ/ËÂøÃ2Í#`Ù6MsX×6MÄé<¤ FÒ„½-JRÄéOWÖe\UTå%FRUmeZVu‰_X–u™XOÑôï9NlÒ2Œ“@Þ<”‰9SÖEÕ{\U”í?ÎÃÞ5M3¡JÑ3$w‚à $ Ã3¸è7ÍS0Æ1ŒÃ\å<ä =#HÍ641EÄHRÔ­ F’ÁEVuÁr[–e]VÕ•]TS”åM[X–U‰WR„©D¬Ô/Êò˜¥+KÃ4Ý:O3í?Ï3p¿) 0’( òðÄ3 S€é<tHäá>PÔ¥U`Z—Ý{_WÕíz^W•í`Øf!†`×õépXTäñ0J$uFQtUDQ$UGô… FÑí6Lbà³-Ì0Ó5 #<Í3`á:TGRd"H„åMVUµYPS•%JT¥™p\–å¥j\—¥áeP‘c¸Ò1Ì£@Ò3Lƒ$Õ:D};V6}Ylü: ãhÒ1ŒS} JPó n‚° #á$a‡r  -Œ3 Ê3Cpè>P¤YEÐäE„õMU5=LSõQZX…Åz`˜–9“fÖ§jÚÆ­¦g™õhUT… DRÕEm\Utí5MS„ñARaZU•M[YVÅÁv`˜öUŒ\ÕU CU–u‘GFÏ#TÁ- âȼ1LsÉ4M³œó?d) BP¤5DÑTYCÐå6 ²ü·,ËRôÉ5ΓíACpÏ5Îä >NÓ½E‘ômE’TíRYWEõ€_Wu½hXU¥UPSTÅAXXÖÕÁjWT¤Ý&E¨Ô0 ò€—%ŠÌÈ6œî=ÏÓìï6L¨&м¿3ÍÓ¨ö@„=FQÔ…(LÔ%Ia[Eáz^×µåx]וõa˜¦-ŠaØ%ñrXÔôé&EÐä) BÐÄ- CYHÒ¤Å6NtÁ#CÏCX½+ÊâØÂ3M#DÍ2Lƒ4×9OD EQ„]GR´ñISÔå-IRT¥)MUV5Áx^Eá‡fÚfmvPPsH­'ÊrìÌ4 Ã$Ò9ÐTIY×¥Ý`Oƒøí8Íã\Ì/Œy I’ìiÃ0Ô/ ‚ÑcG—+ ÃÈ3 #hæ<Ð-CP” GS5!VVUE-FQÔÕY^Y–õá‚bÙ6i¡jZöÕ¹nÛÆåµkšVMvTÓ$}HÒ¤µ/L“„ñÐ$@HÓDù=LÄë4‹¢˜˜$Ér€­/ ¤þA“”Ø7NÃÔí7 C€úCÑdIG55c]%Œb˜UõsZÕUPR”•1TX—%õ~]VUM>Hól½+ R|–#É„¹4Mó”å9Ž“´î:ó8¹* ˜µ1̓ŒëÐ C‘„‰,LÓ”ùAP”Ð4AP4HU!TU•%FRÕE}g[—Uù‰dÙÖ™±nœËsÜç!Àn›vµ’XÒäú@´EG”É2Kt©0M“„é?QTÕYb[וùbYfbu0I’4}CP#àð:Γ¬ñ=ÏÃôø<“œì<σÜò;O %SVÅÕhS“$i9 ò\w†qØŒ(˳Hä:ÎShÖ6Î#|Ñ0ÌcløBÐô9J”u…u`ØæU—e™&-€\V%YNP”PY–!Š`—e­\OãP¤#²T›& r|´3Móœä7 SDÔ7Nc¤à3K’´«, rôÂ2M3€ï@4M“¡COóÔì9„é=T9 @Ïc¸ì;Nã¤á7N”1A]Ù†]{U“´½&DNb´tCñ(d!JBðË4M4Î4Ló¸- lõA”A!OU¥Éƒc™vu¡hšq‘`µaJNSTñMY—æ1Œ`U½hTÒS˜ª!ÈBP¦+Šâ¼·0ÌóT×53@Ñ63¬ê7 RÀ¢'Šœ²0cµF’äýNV–5­q]×µõ}_WÅñ}`V-eVQa×õåv\V%OT%YZצ`™&Ùèƒ wEyH òì¬)J€£* òäË:äÅFPÒ”ë8Žs´ç5ŒBè¸/Ìã”ø=RtkEÁ¬o z#Irhœ(ŠÒèÈ5N´÷@P„5 BPDC’ÍCRÔÅ)JS•eyf[—†‘gÚæõËu]§qÞw—9ÂoÖÝšXQÓ Õ7$CDiD¤9IÄÅ8PÔõec[—¦d™VUŽ_V…]NSTÅ7I‘T÷: Ó`Ü9ÏT@ÏÃÐî:#hÔ5ΤMJ_ÙÆa{V4ý?LÐóX–DA XI¢ÐÃ2L£$Ç0K‚´¨+Ì3pð?dY0S–¥ñˆd†}¦kö¹¤dWeqFLÓåLYW¶…^VÅ•aT’óìÅ(I‚¶0ÌcÃ0Œ#Ë4Í“`Ñ2 ø¼-ŠÒ˜¤*‹S×:ôM%M-TW–uÁy_Ø6…aXV‡bXÖI—fY†MŠ_×eÅmXÔä­7 £4Þ<Ð41FR¡1OTÅyl\e=5G‘->Îc4·+ ÒØÂ2ŒóDÔ6N¤öA‘„¡2MS$Á2NÔõ:NÕ)[[uí{_XÖÁß GY…Ló,º, Bh—'J¢èÎ9Ðd‘4KÑsàá6ÎÝ3 ²Ìµ0 ãxæ7ŒhyG1ø€È$ ✯-Ì(Ô7Žs¼÷?D)CP¤DQô½=QTuFRÅEWXVåõŽh'×xžWÞv]71Åp†‘|PPStÓ8#õ@PT) A FRDµ8QõeaZ—V‹d™va”b—åÝt\Öå…NNTQ=ShÓ4ctç;Ï3Äè7 (Ê5N´=;YXxXÕ!BM“¼¿%‘Ä|$JräÃ1ŒS¸+ŠB|£,Lclì>¤‰@Wõ„b™&q§l›–å®f¥mBLÓ$ñKWVÕÝx]Õ¡bUS´Pé1Ëbؾ2MHÑ3 ƒÅ1ŒBì«&H Ž& BÄÀ4#ÍD‘ô­6P¥M]Y×éa˜–-‹bئ)ŠcöQ–eY!]×¥]QÒdÝ2LsPè>T) D‘¤.OÅyo^e¡QMÒ$E=ÎcLÂ.K‚ôÃ1̃$Í5N3ÍER4µ1LSÍ9P$ù9NT5\ZWÍs]˜6}Çz_EQ3`Â-Jœ¨,KÓÑ7ÏD5HóÐÝ4#HÍ0˒ع0Œ³DÐ1K"t#É‚xœ$Hb†$ Ò¤¶0Œãdã;OcùBPäMF„eHÒÔÝ?QT…)IQÔ5AR••¹…g7)Üyž‡‰ÙtœÇ¾lYµéNGσ”æ=>ÏsÔóOÔeAYWÖ%‘eZW6Ÿm›ÆzPQ¼Þ6 STÖ6 ƒPÐ5CõG‘Søæ4̃»- ò¼´.‹âô·+ŠR€£+ rôº,Jb|'ÊB°¶0Ìólç<Ô!E‘Ä$IÒ¤½5O%ISU%UTSôÅ+Lqzf7%ÙxçYÍq[æÕ¥cÅ))DPD DDM @OS¬ä9£ÕCDu)M”55UWVuÉ|a†)e6áËt܆©€TÒÄ0ò6ÌBȧ)‹Ó7ÎTÃ, r°¾5ŽôJ“¥PT”Õ 4IDö:MãTÏ2LC¼.KbȬ)ŠB ²0 Œ÷C’uWY–õÉu^˜6E k&¹ bVÕM?MSdõFSU=NTUue[ÕXP’”@û;#pÖ3Œ"̤%ˆÂ Œ& ³Ò8N³ÌûAQu)MT)SV–‘gZVŽs^WöˆaØ5õw\Öõ¥bVU5QZXUå1*?̓½2Môõ=ÏcÜýBd•3PµU_ZÕt[–%I>JQDó9ÍãPÉ/‹rÜÂ5ŽôIt&J“$õFR”…CQ”åUYVeUVVUõ¡r^Wu™IJ‘ @ôõ:ÍãDÈ2Í£ÑG‘ôM;Ó8¾+ÊR|Ÿ( x™%IB`¢+‹“Á0 Òìº.‹²üÅ3Ms„ë=-FÒ•*KÓTíAQT…%MTÕ¥yYR“DF’õ5ocÚ¦õÈrÜw¸lš¶y‰ZÔ´ÁF„mGQÄiCPÌê:#ý DDa!K…ITµ¡v`˜†%‰cY¦ÉÌx) [”4é3 R˜ )Ëc Ö63®'ɲ”¹4޳ýF’T¹6NS”Ñ,HÑ”A?c¸å7 S8Ê1Œè³+JÒȽ3 ÓÁGSU-]ZVõÍu^X%”gq_–uA?K’ÄÉ=QÔÅ-GPSÄí>QµITTDÍ!D#Ôê7#»-KBäÃ3ͳ”ê;#áD¹;Q”ÕMVV…aYV•å‘m^XfA•d˜…åiW59KSõUYU”Dû5KÒàÆ7O#ýAD EQÔ•.N)QU••m\W•QKOÓAÏÃÈè7McXÞ;ä=GÒ"J$ñDR¥5TWÖ•¹kXUE=MÓdá:NÓT¥B4 C¤ó8 ¼/ÌÀõAÑQCPCÔâ3K’¤Ÿ&IBD#É"d¡*Ë2è¿1L£@Ô6 Àæ;OSùC‘Tm It©-KÓ$Ñ5MÓµIT•…UHLQtþBRb_™V‘­kÚÖ¥¥h†-vWµ"GÑôuE‘daEä ü?PD5E‘d]I“Ý”=C‘aI’¤¹3NTHQ”$ñ:N“å EP“¤½$FÑTE B4AÐÔMEQ4IG’”ÙDTUõÁ‚d™¶e‰[T¤ =“ í<ÏSÌî:N£Äú@P3ôò9Mƒ4Ç1ÌÃPÞ:O3ùDQdM >NsXÈ/KR¼­+KÔ»0 S(Ð5Íó˜î=´ E’¥1NÕ@OÓ´Ý1JÒT…!IRäåER”dÙ@ÎÓŒé?„ÙQZ¦‘e™–a–deáfT“ôÁ'H´]D‘DaF)BäYF‘t]H’¤½2M…V[XFQ›f™†q«oÝ'UÂfôŒð3‹âøÆ3ÍSLË/‹"¤¤)J¢È½2Ms”ô@Ñq$JR”#GÑ´eE)=ÎÓŒÙ3Ìs¿0L“Pâ<ä=!MT•mi\×¥ý‚aXv!†`×ÕÕkWÕý.DÐä=G’t¹2LÓ$¹)HÑäeEQ4A B#ðö<Žó¸ï<#Ðô=Ocàû?ÐT5ISUOUU5-@MÓ$É9P”åih]˜VI˜e˜ÅíjVÕ1HP“t™<Í“ Ã3á F”M Cq(LÓ¤ýBQeCOST½,KS4é?OÓ”½%G‘´iEÑ$9 Cä=BT D’$áOZi°o[öÅ“ZStÚ.Ê¢œ®.LC$Ë2Ìó\ã<“ôý>3¸ê:Nƒ¤é:ÎãÐüAPÔEBÐ3èð9Íó`Ô4#PÖ6MÓ„æ;3éBÑT,NUE[Y¥µlY•Å=?K’aGdÁ3KQÄ è4Ì“4Þ=‘­ATÖ¹y`Xv%†_×EYSÝ0J$qFQÄyEÐäAÔQFQ„aGR•&IÒ¤Å@U×!—gYÆižj›§¿idõ7Œ“Î6 Ã\Ê.ŠÂ£)ŠÂÌ»0Ìãlê>”]!J¤¥&HQÄaDPÄþ=“xÔ3 sÉ4 £”ñ?P¤m.P•U™r^˜‰cXö5ˆ_×5™XRS¤­?O“éAÐôYH4•&IqDä%@Ãàõ=SØø>³ðý?Ð$BP´=H“%KST„ñ0Jt½;RUU}g\††aØÙhV„å+FГÜç7 “xí@D)I‘ÔM C‘t•4PT¥1JQSôé5LÓÅ3M“¤õ>N“Eô1 BdB´5 AÐ$E’µ^]ØÆyªkZfMtSRØÐ,Šh)Jâи.ËóÑ7Ž“È÷>³ìû?Óøý?OÓôÿ@TAøú=O¬ç93Œä9Ž“´ó>P%GtÉ?S•™s`¦E“c˜5É]Q“‰DÑ5<Íó,¼. ã4á=´u-Oµac[W5Õt\…}WTµ?M’Ô•!H$‘"FÑ4)A¤=EÑ„aFQ¤mGQô‘.PuŇeY¦e—fš&­®hØ…y.@Î3HÎ4 0Â-Ê⨫+Ë2Ü»0 ƒTä=DEH4‰FQ49 APô÷<stÕ3ÌÃ4Ó6ÎC¼ûB„©?TÖeÑ~aX¦9‘eVIŠ_–õuKNdU:#Œè<”CUF‘´iDÐô-@Ðøý?Óý@T CQECÐäAHRÄÕ8M´…G’„áIUÕõ…aX%™j[VÕ¡_TÔTÙ(FÑ)B‘m&K“$Å*H‘¤YHÄéGT5=GO$±*KôÉ4M$Á-J’DuCtþ?ÃùB´1 AD!HÓe!VXe¥jZM@JQÜß2˲ī*J²À·/̃HÝ9ŽãÐø>³ðý?APd! BP”!@Ðôû>OsÔó<#Ðö>ÄC$i"J“$éCSUup_X¦UœgY†-wWÔT±@|Ï0KrÌ·0€í=Ð)I%LU•ÅcXÖ%}]VÕ…MKP4¡!GÒ‘$HQ´Q B¤1DÑdaF„aFQ¤q"KSåQl`æQ”d™&Q–e•ÍTLãÈÞ4Œ³Â0 #Ë3ÍDÐ4MCpè=P)EQdUCPtü>cÔò;NcxÖ4LóD×8NÃåFRÅTY×f Šd6Y™f™–QŒ_×uHL‘´ô7 3@Ò6 ó ñ>P DQ4QDÄ!@óôû>£ìý@”EHD™%HÒ$‰%J”™ EÐä)FR¤ñLUUuQNRTu!KT5MQSu=OåFRÔå5IPSd©!FѤ}(M-QU%1EO“´í>PT$ù7KR4uG‰#H´QB”% C´!@ÐtAJ“4Õ1JR$yH’d&H‘ÄYAÏüà5 Ã(Ï6ŽsÕBôIDÑ4MDPô9CôEDÑ4ECP¤@Oóøþ?ÐBÐôMG™*KÓ$Ù;Pe9WXVµÕ}`XåkV¡>NcXË1Ls8Ú9Ï3äû>“íC¤3OTU1RUÕµu_WÕÕaQQ“”¹&H’‰"GѤM Bt! DD]F‘¤iF‘¤mHR¤åLX×vŽcØÆ!„`¥Á`R“Xÿ;NhÙ6Θì<#Äï;NãÀõ>ôBÄ1 Aì÷=OCÐò;NSlÒ3 ÃDÛ:”)KÔ%Uf]X%evig™Æ]Ž`õmDKCôê7MsLÑ4Ísxç<Ô!ETIBPTÿ?Óðú=ÏSÔø?„U"KSTá8MS±'H‘´M B„9Ju JSTÕ-IRT¥1OTõ5IQ”EITU¥‘jZÖemKNR„qE‘Ô¥8Q•YWU-JSUUyh[Vµ‰RPô‘ H’”Á6MÓTÁ+Jd•$HQÔaE‘Ä™/M‘?Ï#°ï>PTIJ“uPV•IDL’MCÑDm HÒ4… H$%I’T‘#HR HôuFQdMC”AT C‘UGô%IÒ”©+KSÑ8OT5!LS”å)CNRÔ}@σÀì:ÎóØÿAÐÄ5 @³Üö>-H´ÙAR•%][Wµ]RR”$é3KR”‘F)@4 DQdmG‘äuFѤiFQ´0PÕ•¹bX¶%‚^—•WQÓdAÓà÷=σèü?Oô@Ð4 @ãôý?Ð @Oãìù>O“äõ;N#XÌ1Ì“Lâ=¤y1P•5‰p_f9”fYÖ‰¦jZ†‰•`–¥=3FCÌæ9S”å9C î=Ð%DPô-@Óðþ@TAóìù>Ð-H’´É4LR¤…BPìþAÑt©=SUeiXU•E]^Y×Ùx]Õ‘[U•Ea_ZW%áx\57HÑ4) D’ÑFUUõaVÕE=OUå­w_ØémWTÕ8MDÙ7MÓdÕ6NSÕ EQT4ý³ìû>ϳÜñ9£8Ç1ŒÓpðA‘´¹>SUÅ©xaXö]œhZV©¯lÛ&©š`V% AO3 ä8΃¬í;ŽÓ´î³ýBÄ=Ctû>ƒñDÔ¥2MÓTµ!DЄ EÒÅZZå±fXõ‘n^Øv=‘cXeùz^—öe6%xXTd­AÓõEdáIUUÕ}]UÕ1JSU%mdZ×ÅmYÖaQRÔTù8L’äµ/MSå!PU•uQORÔuCP´É&Fäý>cÔù@‘•?V—6•gš‰ gY†=‚\Ö%IEOS´ùCR”õISTTå)FP“äé6LRÔ¡$HQäuFÑ´iFtUETYF„eFdUDÑ$ED=C¤!AdBPÄ=FQô&I’$i@S¬å9ŽãõJõI_YVUySQ“”µ"FQ)?O“Ü÷>ô D‘„u HäiDPä- AÐd CÑ”¥=U¥ñ‡b˜%ÅYOR$,ü=” F’4¡)JRt‘ GT5=ÎÓ˜ã8Îc¬ð=cà÷=O ß5 £Ä2Í£µEÒ¤éIUÖeÕƒcÙfa–d˜ö=‘efI†\•dÙ?N³ˆà8#˜ê;Ðö=Ï“ìý@D! D4QE4ID‘ACäAG’¤éJUÕõZSÔ$å5NT5E^YÖµ¥eX–%™n^†aXVŽfZfÁ´k™Æ]MÑSèê9N“ÑD’µ6O CP”APÔe-QU•ÅcY–ueX•ÕYMPÓ”É.K“$á?QeANÓTÅ/KRÔµ,J’„•#HäqGÒT½Oƒàú?PAÐtBPäY JRôÁ+GÐóôí93µFSU9b[—¥\R“„BÐ#èõ4-F’•*LdñAQTU =M“½0M“åNTÕEIOSTõQ^ZWEí}^W]UÕEUXVÕõ…cYV•¹s^Åù€`˜†EžjÛfå²gØe/B“XÎ4M³¤÷@дEFQÔ…&KÙ;OÔE!MT•ei^X–e¥m[–å­eW9L´¡'J”¥(I’D…G‘äyH$•)K“4á=PTe)NTÕuq`Y–ÅÉy_ØF…`WÕáu]—¦‡bضxZU9MdùIU–¡l[V¥•`W…UST•9KQ”å1JRmDä1 A#üü>cÌò<#Ôø??“Ðñ<Ï”I“Tù>MRT@ü;Žƒ´üD’Õ[YÖµ™[Sĵ EPÄÿ>ÏsÔô=OsíBäQFѤYAÏãÔí9Î3„â9ÏùISµA`ZV•ON’$4þ=cõ FtÉ:O”É(Gô ùSÌò<3Ô÷>O£èù=#Àñ=Oô1K„ùOcñ FÒõOU•uIJPSt¹'HQ´YBÐdÿ?ô BäADÔþ=£|Ö3Ì£(Í5Ž#ÍG NUE5ALÒDY BP¤=HÒÔÕ9NST¹$FPäû=ó¬è9lÕ4 ³Ä1 S$Ï63¼ýBÑ”™2O”¥YaZ×%ÕrZ•.Fsôû@PÔq,NT5FOÓT¥IQÄMBÐÄ=GDµ7PTµU^YV¥­kZVu¡k\—Æ‘f¦]a…µeXV‘i[WÉq[ÖÕ­jZÖÕÁs]×µýƒaØÆIšhš–½±kš6IzWSô‰ >Ó¤é:ÎãÄñ)G4©/MS¥ER”õIUUÕ•q_X–U¡iZUyUR“äÍ(GÑ„I BPd ÿ>σØö>OäG„Í=Q•5PT•U]ZWå}_WU¥YQS…DQUHRe =NStå@SUåɆfZ†Å´lZ†m‹^–¥qQRTUERµ5MRÔu9Lt}CЄü=Ï#¸ë:sœè:ŽÃ¸ðOÓÔÝ/I’iDPô=E”}&KSTñDR”õISTÕ5MUVå‘k\WUÝv]±jZV¥±p\×eåz^—¥éz^×Åõ`& …bÆI˜gÚF¡§h™vsWTÁDtþ?£àö=3Ðö>Ð D‘tq!I’ÄÉ9Pu5RU•…i\WUå}^WUµ]RSDñ5KRd}Eô-AP4BÑe"KDíAQTu!IRT¥)KSÕ5MS¥%GQõ8LÒÔ!GQ´q J“u%]\؆m«m[¶í¶kE\VIFOTÉ2M„õAQE >NEP´ú<޳à7 £hÛ7Ž#œí=´ DQ„u"IT‘"Hô}"I’ÔÑ:OÔ% >NS$­$G‘”UC¤?O£Üõ=3Èï;sˆÜ6 CHÒ5M“|æ;d DÑÔ•-L“TÑ0JR] AOóôþ@”MI’ÔÉ3LR´…BÓÈé8MÓhÚ6ÍÓ€ã9Σ´ïP”e)NTALQ“äÙ/J’¤½:R•õÙhÛGÇqÜÝ©f˜•åjVÔå6KRt‰ H$•)Kä½-J’DyCcø÷<£˜â8 ó€â9N“¸ô>Ð!EQ´}#I’”©+KRäÁ3M“„鎳|Õ3ÌÓ8Ó6Ž#¬ò>OÓüþ>ÏsÈî:γ¸õ?¤Y#KÓ„ù@O“„Å'G‘T9 Ad! C‘$YGä} GÑäuAÐt% C‘UFÑÔyG‘äuG’'K$á?QTµATUÕ•m\WÕy_X–U¡l\Eáz_Wö‚`ØVˆbX¦-‹bض-‹bض)‰bV|]–õ_U”Õ;LÒÄ•F‘tQD‘EDIEÑĉ*L“µMU¥}bXÖ5‰_W…MMQÔé4KRt‰FÑ”eG’$,L“dé=O“Ôñ9M“$½-JÒ¤©+KSÙCÈð;Žã¸ï<#Ð÷>ä BäIFQ´uGÒ!HR$$IRT•%IRD!G‘´YCdú=°ê:ƒ¤ë;Ð÷>Ïä BäMG’D©/LÓTÕ2KRduBPèö=Ï´FÒ”Õ@QÔ¥!BMÒ„]=C\Í2 s(Ð5Íó˜ì;Îó°ç8 “HÎ3 ãPÞ:„H’´É5MS$¹)IôqFÑÄuHR$‰!GÑÄaDPÔ-?Ð AФ1CÐô=Cä9D$YHd±3Nå EQ”uGQ”eHRÔõQZXe±r]×µù€`˜6 „`Ø6 _×åñz^eÕs\—Áo[Vµ¡eX•ÕeSS”… =N4½+IÒD‰ G‘äyHRD¥.MµGSU5][W•õ…aXVy[VEAJQäá2KR”'J´½4NSå EQ”eAOS”Õ0KR´©*KôÍ8OT5!MT•ee]XVu½ya™f¥½t^7Íý€àéívÜVµ•_–…UCMtqBÐCüû>Oƒäû?$BÐÄ5 BД@Oóôû>OƒØõ=OCÐô=OSÜø>³ôþ?óüÿ?Ïóý@PD CQMEÑ„aEÑTICP¤@@PD CÑ4]G’‰#IT¡+KÓDé?PÔeCOSD¥DSôø>ÄG¤Ù@Q”…P5HR”µ)IQÔEƒÜö=cØø>OÃùAt% B´) BtAÐt% CPôIFQÄ}"Id'IÒd•%IRt©/M“ÕMTÕuaUS”DÙ'F“ôô;ÎóÌúAäa IRdD#Èâ4ÌRì³+ÊâÀ³-ËÃÄ1Ì“(Ê2ÌÃ8Ñ5M£€æ;Ôø>O£äø=ÏsØ÷=Ï“èû?Ãðû>OsØô<Ï#Èó=Osèý? APT@Pÿ?ÐAd% C‘QF‘Ô#I’„©-KÓÉ4MÓ¤õAQ”µAVVÖ‘hZÖÕ¹n[Vµ¥gYy[VeQRTõ9NS”å9OSÕERTÕEQUUUUUTU5IQT=OSÕAQT•%MSTÕ%EPSÔõ=OT%QWV•ÕbXÖEaWÕµ]STÅ)HQÔu!IR”Å5MSTÕ1JReBPäõP”u=XY‘hÛGÒw7™äwGµhÙõkVÔÄý4JÒ$mCД?“Üö=säû?P AЄ% B¤) B¤) B”% Bt@Ðþ?³ìú>³ôÿ@P4BP¤) AÐTÿ?O£äø>“ðÿ@Є5EÑÄ#I’t¡(J„¡*KS$á@RU5ue[ÁlYU•-:JQ„ ûOC¼ë:Nƒ é;Ôû@d-EQ”u!I„µ3N”%-VXµÕ~av!„_W%•UQ$…@σ¼é9ŽCŒã8Î3„Ý6 #(Â.K ¡&ÉrT”%I‚t£*‹2ðÆ4 £í=Ô BÐÔ5 BPdþ>cÌð;N³¤ç9ŽSã8Î3Œå9Žƒ¬îÐ$! D4QEQDICP´!@Ðøü>“à÷=SÔõ=sÜø>O£ìü?Ð@4At!B„!AD ?ÏÓìú>£èü?CUG’$™)KôÉ4M“„éOÃýAt% C‘MF´y"I’¤¹3MÓ´ýBQeFQT$ù8L’¤‰Dsøô;CpÖ4LÃ$Ç1LSÈ2ŒÓDÖ6Ž”ë<cíAP¤9EteF‘´iFdQCÐÔ)AP4 ?Ïãôý?OÓôþ?Ïô@4AdAÐtA4 @óøý?OÃðü?Óøÿ@$BÐäIF‘ä‰'JÒäÉ5N´õ?P BP”%APôý>OSÔñƒÜ÷=SÐó<Àð;Îó¼ï;ÎóÀñ<3Ô÷>£ðý?Ð APdAЄ!<¼ï;Îã¸î;ÎóÀñ<3Ô÷>ÔA¤9E‘´}#JÄÁ3MÓ¤õ?PT5EQ”eEQTE APäõ;N“”á7M“TÑ4MDÑ4MSdÙ7N”íσØõ<ÏÀî;Nèé:s”ä8Î#„à7ÍãtÜ6ͳlÚ6£lÛ7 Óxß8Œä9Žs¤ê;Ó¸ï<Èò<3Ìò<#Äñ7ó|à8N#Œä9Žƒ¨ì;Ð÷>ÔAд9E‘”u HÒd¥+KSÅ3MTÙ7MÓtÝ6M“TÕ4LÓ$Å0KÒäµ-KÄ­+JÒ´­,KÔ¹.KÓÉ3MTÝ8N“´õ>P DQ”u!JRÔÕ9PTU5QVUÕ•i\W•õ…bYUhZVµ±m[–õÁq\—%Ís]EÕu]—eÙw]×uáx^•åy^W¥éz^—¥éz^—¥éy^W…áw]—UÑt\×%Åp[Öå¹m[Å­kZÖµ­kZÖµ­kZÖµ±l[űl[Å­kZÖ¥¥hYÖe‘cXUõu[VeMPST¥DPSäé7Mµ*IÒD…G¤]DÑ$ACPÄ1 B¤% BP„!B„AÐtAPT@Ð$ @P@@P @ÐDAЄ% BÐÄ5 Cä9CÔ5 BФ%AD ?ÏÓìù=ÏSÌñ;ÎÓ¬é:cã8N|Þ7MÃlÚ6M“`Ø6 s\×6 ƒ`Ø6M“hÚ6ͳpÜ7 ÓtÞ7ãxÞ7ãxÞ7ãxÞ7ãxÞ7΄â8ÎS˜ç:N³°î<#Ðö>³ôÿ@P4BÄ9DQ4UF”iGÔyH…!H’$‰#HÒ4$ID•%I’d(J”©+KÔ¹0LS$Ñ5MÓ„é;OSõBQUIR”Å5OT%MUU•…eZVÕÕy_X‰bXÖE•eY–uhZ•¥iZ–¥©kZÖűl[VÕ¹n[ÖõÁp\W%És]EÕv]×uáy^W¥í{^×Åñ|_WÕõ|_Åñ{^×¥åy^uÙu]5Ép[ÖåµlZ–•¡gYVEbXV}^WUÅmZVU…]VUUEMRTU=NSTÅ-JRuDP”ý=NÓ”Ý5LÓ½-J’„™#HQôqFTMCÄ)AD ?Ãèù=ÏcÔô<Äð;Îó¸î;Žã¸î;Žã¸î;ÎóÀð<Äñ<#Èò<#ÈòÏÓù@P$AД) CPôADÑTYFQ´qH$I’„¥+KRäÁ2MTÝ9NÓÄù@P”5GRT¥1NSÕMTU•ueZVÕÕy_X‰cYU™gZ…¥jZ–µ­l[ŵm[Vå¹n[–å¹o[Öõ½o[ÖõÁp\Áq\WÅr\—%És\×5Ñt]UÕu]WUÙv]—eÙv]—eÙv]WUÕt]5Ír\—Áo[ÖåµlZÖ¥¥hYÖe‘cX–_W•ÅmZVU…]VUU5IQTõ9MSµ)HQÔeDP”>OSÄé9MÓdÑ2LRôµ+J’„™$H’yF‘„]DÑ= BД!A4?Óìú>OƒÜõ=CÌòÏÃøÿ@P$AД) CPôEEdaFÑÔ} H’D™'JR´µ.L$Í5MÓ„é£äø=ÏcØõ=3ÌòO£ìü?Oãüÿ@ ATB”) CÔ9DIETYF”mGQä} HR$$IRd(JR¤­,KRôÁ1L“4Ñ5M“tá8NS¤í“à÷=cÔô<Ï3Èñ~`€!dô  ÿhµ_€_€èèè>6Ã@  hÆqœgÆq h¤iF¡¨kÁ´n†ñÀq‡1Ðu‡äzÇÑø€ H2†!È’,#‰H”%‰‚hœ'Šˆ¤)Š’¬­+Ë"ж.K²øÀ0ÌS Ê3LóHÕ5Í£pß8ŽCœê;óÈõ=Ï£õ@T! CQMF´u HÒd¡+K“Í5N´õ@P”UJSåESU•…i\WÖeYÖ•±n\%Ñu]וí}_˜ ƒaXf!‰bØÆ9dI”eYf]˜fY–i›gÆužg™ö}Ÿh hZ…¡hZ h}ŸgÙæygÆmšf™–a—e™VQ“d™=ŽcX¶)ˆaØV‚`Wõõ{^—…Ùt\—¹lZ–…™dX•õu[VUeQRSÔÕ)HQT5>NÓ”Ù3LRä±)I’D…G”YDPä-A4þ>σÔó<Ó¬è9N#€Ý6ƒTÓ4 Ó,È1Œ3¾/ ¢Üµ,‹¸¬*Jr”£(Iòpš& bP“$Hò4‹"ˆ‚… È"GÁèyqØtÇ!ÄpÆñ¸mÁ¬j†‘¤i#HÒ0Œ#Â0Œ#Â0Œ#Â0Œ#HÒ4#ˆâ8#Èò@$IH’$ÉBP•%‰b\˜&I¢lœ'Iâ| (J"¥)Š‚¤«+JâÀ²- Rܹ/ ãÂ1Ls$Ì3PÖ6MÃ|â9Nƒ¬îP”U!KSÕ%UXVÕå…cY–•±n\W5Ùx^×Õý‚af!Šcæ=‘dÙFY—fY¦qg™ö¡hÚ6‘¥išv¡¨jZ–©ªjÚ¶±¬kƵ­kZÖµ­kZÖµ­kZÖµ¬kƱ«jÚ¦©ªjZ–¡¨iÚf™¥iF¢hZŸg™Öq›f™–a—eYFM’dXö9bئ!‡aXF _×Õñz^eÑs\VõµkZVu•cXUõu[VUeQRTå-IQÔE @OS´å6M½,J’„•#HämE‘DEC”@óôú>SÌð;޳¤ç9#|Ý6̓XÔ4Ló4Ë2 cÂ0 âðº. bг,Jò´¬*Š‚œ¥) 2„ 'ÉÒp›&‰’`—%‰RP“$É"D‘$ <#ˆâ8!ˆr$Š#â@‘$ÉR\™&‰Âx (ŠB”§*J¢°®+Ëȳ-Kbܸ.K¢ì¼/KÒø¾/ÌÀ0LÂ0Œ3 Ã1 CÅ1LcÇ2 “(Ë3Lã@Ñ4ÍS\Ù6Íã€ã9Žƒ¬ïOC¼é9 ãdÓ3Œƒ ½. "´§(‰Â\’#H‚ ~‡QÄlA„]…qPQ„Á$G„A Aü?ƒàü?CQIÄÑÔAФ9E‘¤y"I’¤¹2MS„ñ?PTEIRÔÕ=PT•5UVUÕ…eZVÕÅu^WÖ…bXÖE•eY–uhZ…¡hZ…¡hYÖu™fYVEbX–_W•åu\WÅm[VÕµq\WUå}`XV%eY–…©l[VõÅs]Wuáz_åý`˜F†a؆%ŠbØÆ1cXæ9Žc˜ö=c˜æ9ŽcXÖ5Œbض)‰bX††aXF ‚`˜_—Õñ{^W…Ýv]WEÍr\õ¹mZÖ¥¡gYV5‰`W•ÅiXU•5ENS•CPÔé7LÓ±(IômDÔ!?OƒÈí9ÎlÕ3̃¼-‹¤£'IrHŒ!ˆðw†Ñ¤eEÑdVÅ4KaBDø=CÀð;ðì;Àô>ÄCa JáDS…‘l^†Q kÇ!Øy)ʲ¸²-‹’ôÁ1L“0Ð5 slÞ8NCœê;NóÄô=ƒèû?OôATBÄ9DQ4UFQ¤qG‘ô!HRG‘ÄiE‘4ABД@üÿ?ãý@4BÐäEF´y!IRt©-KÓÑ6MÓ”íO¤á6LÓ½-JÒ”%HÒ}FѤaEQ4ICÐä5 BФ%AÐd@ÿ?Ãìù=ÏSÈð;N£˜ã7Í£XÑ3Lƒ½. 2´¨(Éâh•$Hâ(‡!"‡Ñô}‡ò‚!b$Œ#É"T™'J¨+ Ì·.ËóÆ2LÓ@Ó5ƒhÜ7ó€á8N€ß7ÓlÙ5ÍCHÐ3L³$Ç1ŒC Ã0Œ# Ä1Ls$ËAP„1E„u"IÒÄÅ6NÔISU%YZWVfZ¥±m[VåµmZÖ¥¡eXÖuYU•5=LRTuCPTý?O“äù>OSÄí:NTÉ.JÒd‰FQTEBДAdAЄ% Bд1 CÔ5 CPÔ9D$MF´u!It©-L4Õ7NS´ñ>O“ôý?OÓäõ“èú>ÏÓýQTµAVWV5¥p]—Ö ‰c™6ahZV¡«k›É´m[fÝ·mÛvÙµm&Á­jšf‰f65†`¥ÍmZ%uYUU%=MRÔ•!FPÔõ:MS­&H´YCP¤@Ð4 @Ð4ADADATB¤1D$UF‘Äy H’D•'J¤­,KRÔ¹.K’äµ-K¤¡&I$}FQtQCÐÔ1 BP”% B´5D$QEÑ”iGÔuGQÔqFѤiFQ„aF„aF‘´mG‘ô!H’4‘%I’t(J”¥)JR„¡'I’T"HÔmEQ$9 AÐ3üû=Ï#¸ê9ŽtÙ5M0È1 òì·,Êò¬§(Êp™%‰2@"È’… ȇÑô|Áì{Áð}Gáü€ H" …!È’,$ 2X™' ¨+K"ܼ0Lc0Ñ5ÍÈç;O#Üü@PT)D‘TeGÒ%I’„¥)J’´­,KÔµ.KÒôÁ1L“4Ñ5MSTÙ6MSTÑ3L“Á.KRÄ­*J’¤©*JÒÔ½1M„ñ@a˜öe¢kVýÇtwyåzßÑøè X X€ ùû~_gÍð{^—•àvÝW=Èpv¹¥fÙ!]–õ¡bW•¥YSTÅ%DOÓ¤Ñ.IÒiD´!APDA„% Bд1 CÄ1 CPä9DIDÑDQEQTYEÑ„eGä}!H’4‘%IRD‘"HQäqE‘$= BPd@P@ÐT CôIF´uHR4‘$IRT‘#H’GQ´eE‘TQDÑ$IDÑDUEÑ„iGQä}!H’$#HÒ4"HRyFÑ”YDPä)@Ïóì÷<Îã¤ä7Í£TÐ2Ìc¼. BÀ¬* Rˆ '‰Âh˜%ÉbT”$É2H’$ID‘$I@$ @$ @$ D’$ÉRX˜&ÉÒ€£)ʲ¼³-˲üÃ1̳8Ò5M“pà8Îc¨ícÈí:3xÙ4ÌÓ Â/ rÈ®*Šr”£(Š"ˆ£) b ª*ÊÒ¼°,K"ȳ,Ë2̳- Bд- RÔµ-‹bÜ·. ‚äº.‹²ð½/‹óÃ1 c É2ÌÃ4Î3Œó<Ï4 @Ñ4CTØ6Ó€ã9γ¸ò=³ýAÐÄAFQä‰&J’äÅ5N´ùAQu)LSÕ%QWVUµy`XV5‘eY–efY–U•dYE•gZVÕÅx_؆Ižj›‡Ô˜g úŠ¤éº‚£©jZŽ §)zF‹¡géâqšæY‚Z•e .Fc¸Ö/Š"(nƒà¨_—Ùò{Þ§‘Þu\Ƕj™æMˆ_×u½iXÕåaSSTdý9L’Ô¥&IRd¥-L“tõCRÅARUe]XV•eYVU…YTTTå%DOÓ¤Õ0JÒt!G‘ÔqF‘¤iFtYDô1 A4ý?£èú>ÏÓýAPt) C‘EDQ9 BДA4 @Ð4B”- CôADQ=CPÄ- BP„!BP”) CÔ9CÑEDÑ4QE4MDä- A#üü>CÀì:C|Ú5M,Æ0KÂäµ,Ë"Ȳ- rè½0LS$Ì3ÍHÒ4@Ï3L³(È1ÌsÆ1Œs É2ÌÃ8Ð4M3TÖ5Ís`×5ÍsXÕ5 #DÐ3Ìã0Ë2Ì£(Ê2Œ³0Î4 3XÚ7Ž#˜ë;ÏCäý@d-E”y#JÔÉ7OISMVVUµy`X–E•gZV¥±n[×Ít]—uáz^×Åùa†5”gZvÍÀsÞʆ"¸úP°ì›6γ,›½­jÚŽš¤(yösšf ^N‘£èÞ0Š¢X‚…¡(6€ßçáó{^‡ßw—]Õu'AÍr6ñ´jÚ]ŽaWÅÑmY•õaQRT$í6LRôÁ2MÓåNU•Õ‘i[å¹n[VűkZÖµ­l[µ©hY–%yYUõ%CO“”Ñ/JÒt‘!G‘ÄeEQ$A BЄ@ãðû>³ìü?ô@þ>ÏsÌï:ÎcˆÞ6̓XÔ4Í3PÕ5Í£tá9N“´ñ=O“õ@DAdAD @$ @P@óüÿ@@ÐDAd@Ðüý>σØóƒÜö=O3Èñ<Àñ<3Ðö>£ðþ@$ AД- D$UGR™,L“„ýFSUEiaZåÍx_X‡bX¶5c˜æ9Žc˜æ=dE“evehZfµµoœ—Yä} hf,eYª}£ê ºº±ëúÚ«§©všeÙJHãxÂ)ˆ¡È^ƒ`˜ßÇé÷}_'½ìz^W…Üv'5ÈpÛöñ¹m›Fɰkš¦¢gfA‰`—µÍlXÕ¥AGOSdÁ,KÙ?RUE}i\Uáx]W%µiYV%}^WUÕu]WUÕu\VÕ¥aVTÕ5IQTõ8Mô­'HÑômEQ$= BPd?ÏÓðû>£äù=ÏSÌï:ŽCx×4 “»-‹´©)Êb”¥)Jbœ©*ÊÒÀ³-˳Å2ÍXÜ8Žs¬ï<ÏSÜø>O“äù>OƒÜö=O3Äï;N³¤è9Žc˜ç:£´ïÏÓøþ?ãøý?OÃðü>ÏÃðü?Ãìû>“à÷=SÐó<Àï;ŽÃ¬é9ÎSŒá8 ó|à8N#æ:“¬ì;NãÀò=sìþ@d)DQ4UEÑ„eF‘´qG‘ô}G‘ÄiE-@Ïóðù>ƒäü@T-FÒD¹9PÔåab[Uù†cYFm¡iš¶Á´nÆýÂqw!ÊrÜ×9ÐtWeßyžçæ„â(ÎE•æ™îŒ§*ªÚÀ±ìË6Ëž¦éŠU’cØÎ)ˆa¸Zƒ ¸& X€ €÷ýþ§Ýô|·âwgAÉp›¶Õ®j6yše™&9‹bF}^%©aU”¤ù3J’4…#JS$ýLVVE±q\Võ¥bV•51GPÔ?OÓôý?O“äù>O“ôý@P?OS´å6M¹*IÒDFQTEBЄ@ãìù=ÏCÀë9ŽdÑ2 òØ­)Iâ`“$Ò,Š"ˆ¢(Š"Ȳ0Œ#Hâ@’% bhž(Š‚¸µ/ 3,Ò6Móé;ã¼ð<ó´ì:Žƒ˜ã8 Óh×5 <Î3Lã@Ò5£|ä:NãÌø?ô AД) C‘MEÑ”iFÑ´eDÑ-@Ðôú>OƒÜ÷=ÏsÜ÷=cØö=SÔô<ϼì:Žs”ä9Sœë;ÏCèÿA”1CÑACÐä1 BTü=Ϭå7̓HÍ2LS Â0ŒCË4 ctå;„ FRTÅ=R5yh\—¶ŽeÚ¥±n\!ÎtÝwmßxžg©î}¸ …â8Æ?“¥Ù²z¡© fŸ¨êZ–¢§©z>…‹bxІahR„¡(J„aBƒ Ø. ‚`x 8 ŸÇåõ|^סãw‡IËqÖÕ­iYÆQŒaWååu\–õµiYUåUIOä‰D‘YK¥!TWyYTDå.IQäiF”iGQÔuGÔyHRD)KÔ¹/KÒô½.K’äµ,J’„™"G‘¤YC´!@óì÷OC¼ê9Ž#€ß8Œå9Îsœæ9tÙ5#<Ì2 S½.KRÄ­*Ê’¤©*Êò̸/ŒC(Ï5M£|å:ÏåBÑT+M”-UWÖ…Åy`X–=•f™æ…£iš†±°m›ç!Ôx^÷þ‡¢èöJ•¥ùžk›¦é²h˜åÙZO’$ê4 H x"‚ ˆ 'ýý~Ÿ‡Õó|Ÿ¹ízÞ§¥çyžWáwÝÇaÔsܧ¿n[6µ¦g™V-€]–Õ•_VÕ…UQR”Õ'FPÄ ÿ@P”Y%M)MR”4Ý)FÐôþ>“èü?@@D CQQGä…"IT™'J”­,KÄ©(IRuEQ$9 AÐ#ô÷;ÎsxÓ2 Òȧ' 2(ƒ‡±äx¡ð Èr0‘%ÉÒª, bì¿0Ìc Ê2ÌÃ0Ì3 Ã4Î4 3\Û8S¤ì;Žó¸í:ŽsŒß7 “XÓ3Ìà Ã/˲ܴ,Ë2з.Ì Ð6N3´ø@Ô] JSá>Q¥=SUÕµu_WÕåqYUõ)EPÄá5LÓ$Å1Lô¹-JÒ”¡&I’T‘$H‘ômCЄøOÔA¤9F’$­4O”uAYXV…¹s]וåw]µkZ–ÅÉ{aÙv¥½t^gæ †bXº4ãˆÚ1‹"Xz„`È" 8wÝ÷ßwçqÛv—aÖu]GMÓtÝGUÖu݇eÙvwYÕu7IÑsÜ×%Ão[f½©iöi•c˜UíoXÕ…=GP“ÔÝ0IѤ0þ<ÎÓ´ó?Ñ…0NÓôõ5J¤,ÿ=Ï#Äò=O“ðÿ@?Ïóüÿ@ APt) DQTeGÒ$‘%I’„¥*KÔµ-JÒ”•"G‘¤]CФý=N³„×3 Ô«(I‚DŒ"b‡"ˆÒH—'ŠR¸·0 £PÞ9ÎóØü@t1DÑTYE$9 Aóì÷=OSÔ÷>£ìû>OsÌî:ŽcŒá8 ó|à8|Þ7 £`Õ4Í<Ï4 3\Ý9ÓÙCd…+MSåNUUʼng[Íu]—uÙt\–å­gXÕõqYU•%=KQ”$ù;N“¤éÐtIIRäÙ>QµEWW‘gZu^UTµ4JäUC´- CPÔ1 AÐD @Ðd)E„mFÑ„QAÏóàñ;ƒ˜æ:ÃÄù@P´U JÓUJUÕ™n]WÖ ŠcÙFa›g¶i—e9ŒbXv ~^¡`VU5=LRÔµ-LRÔ…>M’ÔD„û=O¸ë:Ž£¬î<ƒùC4eH’D‘$H’}GQÔy H’D™)KôÍ6NSÕCQT…-NTUEYVU)DOÓ´í?RU•vb†™±n[çÀo›¶Ý²kš–•¢hæyŸhZ6™¨j𯵭a˜†)dYVežhšv±±m›·Äqœ‡%ÉrwÃpÆá´lZ汫jZV}—c˜EéqZ–UZTÔµ5JQäI>ŽÃxÐ0ËÂèÁ3ÎCñJDÝ1I4ð9MÓhÚ6“\Ò3LƒÄ1ÌÓ\á;O„ D‘daEÑdUEѤ}%JÓÑ6M“TÑ3LÓ4Í4M4Å/K¤¡'IR$}DÐÄý>3Àí;³¬ë:Îøð<σùC‘t…,M”%SWU¹w_Øf5“eÙ¶y¡hš6‰ŸfYwYÕe5JôiFQ´uH H’D¡,KÓ$Í2LÔ¥%HÄ]C´@A„5GTÁ;QÕ5}j]˜1–h–Å·nÛÖñ»nfѳlÛ6ɱk𖉙dUíqZV5y[V•¥iYUÕ%5EO“d½*IR$}F‘„UCÄ- C‘4e!JSÝd=F‘ÄqGQô(KÓdñ@P”5?OSÄé:NStÕ2Lä±,K´©(IômEDUFQÄy HR‰$IÒÄÉ:PÔµMZXVuµt_V9—hv±°l›6Ͳl›&ɱlÖ¡ŸeEÍ`SSĹ%Hô…#I’„¥)Jt•#HÄaDÔ- AÐDû=Nó á6ÍcLÒ4Shà:íD‘ô±9QÕUr`™­n\'!ËsÇ)ÉqÜwÆqœW ÁoVµ£eØÆ {]W%Ér\—¹iYÕYPRÔ…EQTE @NÓtÍ1L“dñCSUudZÖõÍt\×±eW•uEMRT…!IRÔÕARTÕ5IPS”¥ANÓDµ'H’$‘*L“¥EQ”U CQu-OT•5IPSTµ)KSUUYWUõ‰dY–•±qY–åÙ}a¦9‘dÙFY˜fÙö‰¥iÚ†¡§iZF…ŸfÙvIbF|]–å•ZSÔ4Ý-IÄU AÓÄã4Ëò¨–!G±ì†' £uGÓUCNÒÄi>Ó˜ã8ŽxØ3Œ"Ц&‰,‰"ˆÒL›)‹3Ó9OdFÒ$IRd¡+LdõCRµ1LR”uBPÔé6L’ôµ-KRôÁ0KÒä±*J’¤µ0M”õAQu)MTUeqbYÖÅÁs]W…í€a˜ÆM˜gZ…¡höuœgÆužh‰¡gYv5[•Å%9KRd‰"HÒD‘!GQd=?σÄë9Ž#t×4 rð±)‰ÂX“$É‚„¬.Œ“dè=ÐDAH’”½5NSå JT•Å¥wa™f•²o\W-ÍsœÇ)ÈqœWÈrœ·-Èp›¦Å©hY¶Y“dY9‹bEýy]õ±jZ–¥¥hYV}`XÖ¥Í|aXÆI—fÙæ}fYy[V5qXUÕ…i]X5™iZÖ¥¡bVÕ%%?M¤}DÔ9FR‘&IR$ H’tµ2MSDÁ*IR…#JäÑ:O”HS]^QTÅMYWÖU©o\×…ñ€a†-ŽcÙAcØÖ-‡`WµÕoZ–U…[UTÅ 6J‘ÔA>Ï3¬ã6ŒÒô¨$G¡˜YÆ1ìž1ÏY2P”e4IT þ>SÐô<ϰä6ͽ-Ë2ȳ-K‚ì¾0Ls@Û:O”!H’¤½2LÓDÕ5MÓ¤õBRÕITUU5EMRTUL“Tá;O”5)RVÖ5¥n\¹mZÖ¥©jZ–•cWUeAKQÔ4ý9L’”u@ÏS Ü4Œ“µ)‰!è`CÔ?ǤØ@’DåBOÓd©Eä)AT ?³Üó;Σ˜ä9Nƒ¸õ?T) BtBQ$u*MSÕ FQÔ…%IRT•!IRÔåIWV•µmXUU1FP¤Í-JR„¥-LSdå;NÓ¤á6MTá=PÔ•9QUea[WVeYÖugYV5}\VUeYVVUÅcY–…©l[VÕ¹n\Ér[–uqOP$™DФúMRô©)JR´¹0LSÁ-JRT…FDIF±5NÓ´Õ+HQtA B¤- CÑ4]HÒ¤Á6OFR•)JR”µ-KR”e7KQ @O£Ðï:ŽSxØ4LÃ(Ë4M³¨þEÕa^Xæ}¬m[× Êtgqáyž§¹ò}Ÿ¸ƒ!8r&Œ#© G’$(Ö!^G aW™aXV…_WU¥aWVµ}d[f gÚ÷Òy_ˆ"ˆ"x²0c¨ö>Ž£(¢„à¨ø{×1¼l¦­²nÜW9ÔvÞ¥ñ}Ÿ‡ÕïyçYÏqÛÖÅ¡c×Å¥WQSD@xÊ.JÒ ª,‹ã(Ô7#œë;Nó¼ï<#ÜþAÑ$y+MÔ%)PUum`Z–å¹iXe9HQTE AOtÅ,I’qDÔ%A#øø<CXÇ.JÂ|“"ÑÈe„0°€0(’üïEäýHS•%MRSTTé.H‘”MFRDÁ=RU%e_YÖõå€aFz]WEÝ~a˜ÖI•e™†q£kfñ¼næ˜d¦~]V¥yVTIUV¥m[VUeAIP“´Ù1KR¤¡'I’d™%H‘äeC„ D‘Ô™)HÑd÷;ƒ¤í3°æ8MÓhØ6 ³ˆì>P¤q/P•E‘q_F%ŽdÙ†}¦kÛ‡Êt§ë}È „!H^‡âHª1ŽdG"øMðrZ6 iVå!DOÓ¤Ñ/J’d‘"HÒT¡.MT5^\˜fm®oœÇaã{_wú€Ÿ×Ýïz^W…ÝuÜ÷¿oœ7Aá|à8:†!¨j…¡!ÿ}Þ÷¥âv\Æõ«fUÉ_RÓ„•A#tÆ+I‚,‡#‰¢¤¸1Mdà9Sá7Θñ?Ñ‘7QÕ5i]WUådR”åAPS”µ!DPÄÝ2KR”‘FQ$-@³ÜôŽCHÈ2 ãXÛ7MÃlÜ8S¨í;ÏÄô>ä E´‰'J’Ô¹.KRÄ¥$G‘T-=Îóœâ7ÍóŒéOô At!AT 6N¨ô@Pôm"H‘ÔYBЄÿ>#´ê:S|×3L̤%ˆ¢yQdNø#àÀU# Ä-@YW•ùy[–ICLÒ8ü;Žs¤ó@‘$…,M“åQWVµéh[w5â}à¨v0% vj'Ú ‚Ÿg‚IŒ!xïy×]Ðq[v¡˜bW•¥YR“äÙ1LÍ7OHR”¥!CNÓ$¡EP´øÐD5F´qFD= AP4 BÄ9Dô=DIBãÈç7ÍÓ„ì?$±HX—¦5›hÚV‘¢iZæõÏwÞÇÙþ`ØR‡¡ø~‡¢ž1ޤú5‰ çÝâtœ—Ët§…è{ßx †bXº5ŽcÙE’¤éJV–%¹v`˜¦Yžhš&yži›g9ꀡ(Z€Ÿ'‰Òn™åÙJF#(¦ … §õðxÝW²gØÕõmWTÄí.IäeAσœÔ0JÒlŽ"Òl®/LS¾.K‚è½/ ‚Ĭ+ à¿1L“4Ó1LÃTà:ÏSñ@Ãàõ<Ï3Àì9Î3ˆâ8MÓXË/Ë"˜š#ÈaøuPHƒP¸+ ıر<’åir]ÖõyKNd] @£Ìï;NóÔÿBÑ„‘1O”Åqn`YV©Áv_82&å™Î‹¨+ 澯kŠº¡£ç©’LŒá¨ëvÝ)ÅoÛV¥šbW…WRSäÙ1K’Ô½3NÕ EQTEÏc¨Ù2 ’¬ž$ÈÂ~Ea9EQ p…±DQ±ä€ ˆ2‹$É µ0Í#€í>P41F‘ÔyD”ü>ϳìû?Ãðù<Žs`Ç-Jbp˜& ¢p¢+ŒC|úBÑDe#NU•ñn7®„¡Èz„ภý~_—ö‚ È:„áˆ~'Œ#©O–¦I¶užçùþ}žgIÂn𿉒^–eIJR•%yf\—æ)–hšæéÆsœç)Âk™f zbš§9æygÂo›&ijLbø†Þ×uÐq›Æ½žb—…¡\TÔµ 8KÒ„•&J’äÁ-I3ìÜ/ H“(‹S¼*±´VDQ QB0£-Kó Ã0Œ#È2ÌÓ,É2 “0Ð4ÍCLÑ4M#\Û7M£DÅ.Ë2°¤&HÒ{FÑ„R„1Hu*ŽtIV•Dõ A#”Þ7 Ã|æPEDO$¥!FPôð7Í#0Î5ÎcÔÿ@SŒÎ.ÊÒ„—$Â$ƒF,?DA C  d „!H]±Èz b4—)KcÙ:t F’T­*H‘Tý>“õ@Ðèî7Ìòü±) Â`š' ’@… ²”Ç9Ä5 O¤nÜç‰ö‚!8R_×ÙðzÞwë|_‡ö€ H‚ èVŠc(æ>d9Bã¸Þ2‹bˆ†…aB…a¸†'‹#Ö9#èú<Ž£ˆÞ6#XæD•&)¦f—eIFQ”d¸þ.‡`×ýðxG!¿mš¶q‹^V…mQRé4K’¤¡'J”¥'HÑôa =Ͳô¨(J¢äÄ0 Â4mÄQF…±°&JÒìÁ.Ë’Ø´,‹´«*ËäÅ3ÍshÚ6M“hÝ7ÍÓ\Î1KâØ­(Ib8‡Ç!€PÒ¿>Òµ BJг´×3LÃHÛ9Ït)!N•E¹†fÚöýÌu]×™ñ€!Ž4‘åÉÊ„¤©šn™¤è™òp™æ9–h›&éÂqœ§)Æm™åéFA‹aˆèsöM}[UõEDOÔ%1TUÅ :NS´ñ8KÒTqCó°Ù2ŒCÒ8Nóí?NópÉ. „˜$ˆòD’$qènEáTG ÁðD AŒ-„‘hj±ü„# ’¨¾4΃é FÒ´á?OS@Ïãý@üß3Ì2ìµ, ²¤®-Kr°— ‡âD¹:ÅKY˜e¨k›&íËwžÇ½çvœ÷)Ês\÷AÒu]§}åz^çÉõ}Ÿwåý€ h& ƒ Ø2 ×Ýñ{^§æyžgé{÷Ñø`‚ ¨. ƒ øR‡âX²6$i6‰ah: ‚`Åâu\×%Åp¦Ñ¬hÙfuYÕµAFOTÁ/KÓ¹-JÒ”™"GÑô‰&IcôÞ1 bäÈ6NX½'H!Ìn†á¸t Ér¨·.‹Âä´+Ê¢” 'Iòœµ1S„è:Ž“ ç9ÎSˆÜ5 ³¸+Êrx‘Æ‘`V £MJRôlù5‹Òк2ŽáKTµ­‹jGuô‚!˜ž1£XÊ1#ÉQ—&i¶nš¦)nT“¤iA’¥‰šlš¦ZM‘äI>Žãhº"…`—õîu›vMuWÔõ6LÓµ)WVäù2KRÔµ*H‘¤I @O#xÌ0ÌC8Ü:Ü÷Mà ¿/ b¤›% ‚±/Ls4Ï3Ìó8Ì2 "üÂ2cð=Ï£ä÷=OSÐð9ͳ<Ç0K’ Æ„|+)C³«) ó çA’4ùY]Y6½Åuž7Æ„âHÊ;ãèê6cˆò?#èâ0‰â(†$‰¢ˆº;“eÉzRbxZ ‚ ˆ`7õðx]gIÑr&AlSÓĽ(JÓu)YVÔôù/IÒDFQ$)=΃\Ë2 ódâ9Γ¨é9ŽhÕ4Í#DÏ3ŒÓ0Ê2LsÁ/‹ó È2ŒRÜ¢"ÇA|NC èAÆÌ"ˆâ@”( 38íC¥]\µágRÒ´I?ÏÃÔê8N ò>O³ñDÒD­!B3¹IT…ue[¦1›hÆi¢mœ×yÞsÛf…–eY¦užhF©­kšÖµ°m›çÎtÝWIÍrG Âqœ÷qê~ HFŠã(¾"„ Õð{ž×±ì{ß7Ù÷}^÷¡àuœ¶ý´jš6u˜e™vigY†IŒb˜¶1ŒbXf{\Ö…uTS”•3IQ´aG´eFÒDµ1J‘ƒüé7N½CÐä ù?‘4±8L´ý>S˜Ð.J²¤±-Ìs\â:OñC¤ø<ãÌú@PTAPd?óÜ5 B ††ò0º9Ðøä/ÊX£0ÎäaO“õBPäUJÓµHNÒ”…+QÅ•aW%͆d=’gÆá»lš=„`Øv-‹bX††`Ø‹eš­±m&Á¯lÛ·Ôyh†¡¸r ‰¢¨–‚Ÿ×Ùô}7ÁìyçMÅmZV]Š_×UµgY%‰bX–%‘gZ×Ùz_WÅÝpYÕõiWU1HQT$í/HÑ”QC´! ERDÑ@P“¤©AÐJStÝ+HR4½Ïä-#PÖ–A´s]G ž[”…GR”Á+HQ”]IPVuQYZ…ùuYÖ•p^Wæ„a˜UùqXU5-JS•5IJO“TÉ4NSÄõ=O”UIf_Ù¶ÝÒyßGåü€`ˆ6 €÷qÊoö•œeXæ|\VEYHO4±%Fгàä5 £ Í5ÎSÕDÑÔ%H‘ÄUCPôMG’4-MSÅ GSUE]SQ“DF’DÕFU–EÅ}bÙ¦¹Éxß7Éãt\6á©dו}IN¤u@OcÌö=Žó„Õ>OcÈî:޳ÑGÓu!QU%-AM’Ô¥)JR¤µ2MÓT±BNóTÆ2Íã¼î7Œó8ß>ÄaF‘„i'PÖÆa¹rœçEØwÝ·5½n\Weë}_gÅçv'IÙwÝ÷qÜxÞ§•Ôp—Ët·Ärœ×¹kZv• eeõ{^×u¹fXU¥%/E”9I4mDÑ”}EÄÿ?³ä÷=Ï´ C‘MI“UGR”åaf]˜fQ jƵ­kZÆ­©iÚVŸf}\–!+DƒŒÐ/Jòœ¥)ʲÈÀ5ÏTI&K„‘'MÕÅ—oç±áoX…Y7LSÕ5TTTí3LSeOVUå…g\Wµýz\¥­r]×uÑr]UÅfU”„ýSå¹{bY¶ÉÌy_˜&ˆ"x®,Š¢h‚ƒ Gåíx¹l6IzXdµ?ƒtÛ7MÓ\Î3MÃñ"P•AJRU‰{g7¡þ~†‘rT”¥Qe\•WSTµ9SVV±u^uÙu\–õÁt^E­aWÅiQQ„Á+I”0þ<ÎshÍ1LshþLve¾tÝÇmÔr[ÖÕµn›¶Í¢c×õÉgV”Õ 9LdqEtmBÏ0§"qàŠ* £˜÷?O³Ôí9Mó|æ=DIGQÄiEQ4IDѤ•5R–5ù˜l7Mã|Ÿè€àXF'åÙÆ€¢é:RŽŸæ©F4„Þ÷š[””¹CPèù?t=DÐSØôA’4ùMTÕEIOS•=M“Í8NÓtÉ4OÔÅELQ”ñ0Gsäö?”e+OÕuÍ‘kܧ}éy—1ÅqÝ…ù„âXšƒ ÍÚnÚ&m¤l›÷!Ëq›ÆÑ²lÚ¶Y|Z…]TÔ•%UXÖu]W–…Õ}^Vµ]GOÓÄí:N“t¹BÓùAÐÜî:ÎÓÄö>cÄí;CùD‘ôÁAT¥‰l^X†Y£l܇÷‚!^ˆ¢ˆº5$9"J’ä™?bˆb ÷‰Ñoš¦MyW©FÑÄ];ΙL•ÅÍw\ÕÁyb'ï‚ §µ¼b%Q\[—µéoYÖ5…\WeÝ^–Õ™j\5Ér\–Õ‰US… :KÒDqBOôÚ1 Òh•(Ì“ý<]ÆÅ´kYaX&!’fÙ–)vY•Õ]OP“4•CÔê8ÍóhÎ-É‘ðnÉSîDÒ´Ù5KR4mBsÔ2ÌÃLÞ:SùBÐäAE”‘4QÕõõ¢rŸ(R+ŽcéB‘å9’w¢ijv¦i*.‚ž&¹jCŠ`Ç¥ÁeVå=8I‘¤]EÑDQCPØþFÓõ]]V•UEJP“´Ù1KRÄÁ8O„½,M”uQZXVåízY$F’µeb×=ë€aHŽ,Š¡¸ôzÞçæ„¡hF}^¢b6I¥kZ–‘¢hYæq›fÕåbSÔá/IQ´aJÓdñ=OÔ5-TVUu9CNS¡$I’´¡AσÌô<Îó ã8Œè;ììNÓd¥AOc Ø1Jò\…ÁhfI‚ÐÏ9SÜí8MÓ”õAe!JRôÕ9NS‰@O#˜Ý5ÍCTÙ8£ÝGUIug\w¶Šd J^™¦yŽ[”¤™C‘$YF‘d(æ+‡ çñär›–½_•õU]XôÕ"JQÄY%Q–E±fXÖ…µhV”¤ñ0IQ´MD‘”…&JÓñKX˜fÕå¡(F„â8êR™g Îr›¦IJ9‡àgÅãx^—Åïxý«dõUOXW¦ sV•E¡‡ffsYÕyZQóøó=Ïs¨Ø4ÍÓ´üBQT‰,LRÔ™!HReCÑ´¡'EOã´å9s¨í;Èó<£”ç;t IÓåUj_¦Q›g†EŠ`W•ÍxaÚõÛ~aX¶?’d©BdA‘dù‚u¢éÚ®³­k Šœ¥(¶v6a‹aرKM”5É¡m›F¹°l†}¦p8…ßçI¦a×¥Ýw^eµeZ—ÆzWµQm_ÅÉgWäý4K’¤‘DУüñ6‹b,k‚üöGRÔ© F‘ä©;TÖÅù€]–¥…XR“´É/J‘ô4û:Íã4¹)‰’P—'Šb´³-ËrÀ¥&‰"8$ŠØÎ8Ïd!HRd­7QÕ…‘jZÖ•YS”4í7M“¥ QX׆=¨pÝç∣æ=c¸æ7#º,Šbxš&‰âx†‚çÑãt\·IÐmÙ%ñ|_µA9L’ÔÉFX—UÕlZµ©_SS´­ FQ4,þ=OtHÒ´É>T—uÒ"¹S—æ©Êu&Ù–Z“#ˆqÿy]7Är]QÌo†IxVôéMZ—µÝhX×fY­kÚ&E[V5mXäeB´î8΄ã:Ot%JR¤‘ I”‘DÑôÉ7JQ$ö;Σœç:ŽÓ¼ï:N#|䥮,["¬iiÎJ‡ŸG1«f&1xW•µñ¬rÜ÷)Èq›–¡kܧ¦… çÁÅhXö!†`W•½i\XrUÅyw`•µdVT¤ñ2K„‘CÐ#Ôå2Š!èi‹¥GÑÄI DÒ$±/LSdá4K’Ľ/JR4‰!F£Øå5Lbܪ)J¢ÜÈ5 C®%±”S„Ñhm I"ˆ¯.Œ“xûERD'K“ÕEd]˜fM›gYÆmšf™¶u iZ¶Í¼qÝ7}ê|Ÿ—úƒ¡hz%‰âh†„ È"‚`¸!þ|ž§™ÞtÝmçwœF­žd×µi@KÓW[eÉjYÖUyNNÒ¤qCä(û9“xòBQ¤3P••å¤tŸøŽ=“% 2DŽãXº$…׉ÇlÚ–©°m›†Í¨fXU­KLR¤õ\\—E±naZVí¹jY¶Q‡ZÔõKS”½%I’du@#ŒÕ3Íc¡FT¡&JÄ¡GRÕOP’¤eAc˜ß8Ns¬ê8McDÙ;ôAJ“dýGT¥…dXU¥AEO¥ TZ–=²vßÈ>ŠãÉ&O”¥9RT”dÙ"F’%zp¡iª¶»°kʲ‘œ$Ø‘ös6© c˜V]¾w^G}Üvœæá§iÛg=ë Çé×mšVu“ae©dZW†sW••±`We­bUÔ„í2KR”•C³°Û/Éàx( „DPcýBPÔø=´@P4% CQMAÏcÓ0Ër̹1M#d×2Jò4jðØ/ °È>†ä”*Ks Ù>‘´µ/KôåGU%½z`Xf%Œc¦„`˜&‹d™–…ªm\7Qç~ 8" ‚àÈ&~ŸWÉñ|¹ævÝWUÖt\×Iày—¶iX•‰@M“¥9b[×­dXµICM’´‰CP„;Ms0Ô:U%MT…~hG‘ø€çåó|_Gáø|Þ§iÅkÚu hY¦5€]%%.H’õ1dY•¥amcš–¹ c˜V uUÔ]FÑô…'K’ô™BÏÓ´Û2ÌC Ø<”m&Kôµ*Le‘uZÔôÙ(Gs¸Ý6N°õ=N³Œå<ä DÑä­9QÕMPRT4ù;N¥ LTU5¥¡zâhî5ŠâØâF”å‰^S”e >M“déFX˜fÙjZ®§§i ò[Œ`·Íåu\w-Ý{·‰Þwݧ%´j¶éÓ{Ÿ×ÙÜpÛF¥–_–å‰WU%Ý{[–uÉ~_¥bU”„õ6L¤•Cƒ¤Ù/ɲ Ž.Îä%=Ns˜íS•Õ•g[WæA—eV}ªkÛ&Õ·m›‘˜c˜eíjUÔTÝ/MeaWRÔ屋bV•EW[Wµñu[–•¡dU“ÔHRd¥*JRTq = ³$Ä1Í€õCRTíLV†³uǨc5uFJPƒ¼é=T]%Kda @ÐGÓ5-b]Wö„_Wv%½"8¾6“f¹þ‚ž&©†`™&iŠ\–e¹~c™æ©¶oœg)Ît'Yâ} hzF©ªjn†›ei4ˆ`·Íßu÷-Ãm𦡳q݇mÒqv•Œ_˜VMŽ_ØI•_ÖÅÍ_סcV”Õ?M’Ä™ E3Ðè6 À²/Ìbü²+‹£Hä9M£LÖ6  ¹-K£Ð5̓XÖ6M£`Ö6΃Èì5Ëâ˜Eø*‚ øYI¢ØÅ0Jü^ˆ2Øß=dY'LÓ”é:NÓ¤á3K’t‰"J“Té7L´­0OU™u_˜VIªq·…ÙsœWÀpœWÄp–Å«jZ†©®mÇÇnÙö!…d6 nfÙæaŒ`%LOS4±%HÒ„Á6M“DÉ1LRä¥#GQtQFR$µ;SUõh\fu¨kÇaí{Ý÷%ºmÛ¶á©fÖ qVÔÅDQ•m\Vf9±jWu!@UV¥Éq[Ve\T“Ô•FRdÕ@OÓd±!DcxÔ5³„ë>Ñ4½LYf5²w )ÿz݇)ÀkØÅu4GQ”…,MD¹*J¤½6OÔ噃fZ–ýÝ}à˜¢cªm;R¿«jjŽŸ¥¨©úvœfé¦e™&y¾x hz&ˆ¡hú{žgiÖxŸ'ú ‡¤)šf &ÙbDŒ!¸êtœW ÀnÆ•«nܧAÍpÛv™”c™æÕ»lÛ&Ý©bEõbWUbV•ANä"FÔú›©jÊæÉµm‹bݹolO6ÓtÌë#Â.»B¾«©º{žgÉú{œæ‰rT”¥‰–sŸèºZ¢«kJÖ¯©)Jyg9Ênšæ‰žc–dˆÎ „ WÅÕnšÖ½¶mÆ™ªm-ÏrÜG És\÷]ä|Ÿ·ÕØkXö9—d¥¡`VU>MÓ©'I’4‰(L´8Ø&FñÀŠ%È¢‹'Šb˜¨* `–&I✴0 ƒPä=T1=MóLÖ7N3¤ò?”==C”÷C’&JS4ýITÕÕ…]WVeÅu\ÖÅuHL’D…#IÒ¤½3L$MDs¨Ì/Kó4æB“%EbZ×Áo])†_W•ñƒb˜ö9Ša˜VŒdÙ¶‰¨k›gËs\‡-Ú{ÝÆõ§fX%‘TVuQPÓÕMX—†5j›fýÃp[¶á¸n[¶ñ¹m›— Ïx_x:'å©v[›¨YÆ*xÜgÂmÛ&ŪgVY•cXV _׿™m¹Š]½kZUôå9γù EQÔ•%Eó¸óB‘Ôy@O¤ðAÒÁ>T5á”mGž‹f ú€ž'šš«ìKNÙ¶m»’í»îÛÆÿÃ0ì7Ê3¼ÿ/Äï[~ϰk:––¡'9¶qžg¹Òi—¥yVX˜&™¾o›&©¶v¡):‚¦©iº.{›¦Y~[–%96C">}^wI¹iš&±¶mZÖ¥®ngUÝv–ñ¸n܇އ!è5ìpš6m›d—Å¥^UÔå;MRô¥&IÒ¤¹7QÕE%0á,X‡âÆ1 …)‹BÄ©( ÂŒ³13té>¤mBNÃpâ<ÐDQ$LÔ%5PR”å©‘jZ&aRT5Akcš†¡”`—Õý}_åíkTÓäÉ0M„í;MR´¡,IУ|À-Ëã(ÚÐôÅPVUea\VÕ•m\UÕIXXÖõáw\VåÁu^¥ýŠf›1ázw±õyœ¦Í§fWõ¡bYV…­t`¦MjÛÇIì€áHf‚àÝô}Ÿ¸†¢H¶<”¦ vXšèZsœg "vÝweÏq7ËtÝç™ãvG=ºgV­ÁoÚfiYVõµ_YX&%\D Rü¿1Í3ûDÑôi<ÎCxÝ6 ó(Ñ8ÃéNU•½cY¦µË|!–0Žä‰Zašg Þ¢©jŽ««jʺ´­ªú’¢«kJ¦“¡èš6‡žfÙŽ]—æ™Òq—ä¨ú?äI>c¸â4ŒcÎ6Ž£ÙB¤î5Œbèª%‡a8%ÿ|ÞW]ÊoÖu’dÚ&ÙÁo›vÙ¼q]G¶‹#ˆÆ(ŒåªŽœ$aûxfÅ cu•YSÔTí5LÓDÅ*I’ÄéLYX¦Ñ¿cÓ0„áȆ"H¢\ %RHº7äÿA‘y#GÑô¹HV•…)@PT…I\Z¶mÁx_7Ùés¦Y™lGÊž§1°hYÖU†_&A™fXösZu\WV‰_SÓ„¡&Iôy"HÒ¥bYU5%LSuIQÔõDTõ±q[–¥µp\¥nag5ê}7Íôt[f‰—b‰`WU%!LV–ƘkÜWií ¸J†¡Øv‡¢–.Ž$&Zœ'i~K•fIZ<¤h¥ôuç%Âpœ‡1ÓxŸˆ6„aRt›ÍÄq›VawXUµaPVWÖy—Z“¤e=Îã¸ö@Ñu#G‘?ÎÃXÊ1Ì£pÿITE}t_Øfe¸užwÁüƒ¢HîQ˜&Yšhœ'š„¡hJˆ¢¨z…£éªn“¢h Îb•¥9VY—¦rOc¸ö?ŽbÈz„áHR„áHV†!¨j†!XFƒ ¨"Ÿg±áu6Ѫh™¦Q’fš–ݼn[fåÀr]W®&º>¨¯¬Û›—âè=øwÜFµ™aW%‰URÔ$å3MS´õ8L“4ýR[G)ôzšEì,É‚\¤,Ì£é3JòÀÌ9ÏÔM#I’„ÑBQTZ]F^WuábÙ¶µ¾rœÇ»m›çUõ„∪€Þw5¶jZ6m`˜6=iš–•šc˜%år[ÖÕ±iX•…Y\XVeV”Õaq]–%9GOÓTÕ9M’ä±3O”å}l\WÍu]ʼn_[XÖÙÖxÞW™ãoYö%|\E…fY…5MTU•™zdš· Ù{Ø.ˆ"xª-‹ã(Ò7Ž£¹ S™f ;’dÈ¡ÿ~àwá×pÛ¶É­m\ÏwŸhB!Šc‰&=ƒ—ºm[ŠYU1JS–v5«mÆUnPÄ%@ÐÄi&Jäi$JÑ“ÔÓ.˃PûDT‘EX׆I³t7ʃáȲB•eév[—%é~_˜&9žlœgi 6~šeY*I”e¹Šd—¥ 9Žcèú3ˆa€à8þ~ßwÕô|ß'Éñ|^÷µêzgÝu\–õ°hÙvAdE—hZÖÍ´l[Õ½qÝ7þ‰¥ª2°°+zF]ŒaˆïtÛ¦•‘_ÖÕyRRá5NHQT5!W[X÷Š çkJOó¤ß6Íã¤î9Ž#¨ï9΄ $LôÝJV•õpaÙæ­¬iÙöa˜gšV¡«l[§Ù|á(¾C’#è¢~^—aÅm†}”b˜–Ežj›Få·kÚfm’cv…aØv%‘gZF£dU±w^ÖåuOO’Ä¡.K’t•+MT%Ic\W¥ý‚`×åÙm[Æa²p§MÒjeÁfXÖE­r\V¥¥n\—Uá€bÙ†™´pÝ7•ô€ x6†a¸n†axj%ŠaèBŒbÇñÍpœvù°jÚ¶¤j[áÀs^â ‡"øþ6„^ÇA²eX¶1~WÔµ)MTUåñ¡oœ¦õ”X„FÑ´mF=J’´y;ŽCõGT!/W˜6…¼tžWê …!Xj(Žä©BR”¥)FR•¥Ù–mœç‰êy¦é†Q‘dI:\™fi‚U’#˜¾.Œ£–€ß·éø|Þ×¥åx]Ç]Ótç1ÉrgÀnÛf½¦f˜æ}^W…é€a˜¶=—hZ–µ­kZÖ½´o\‡UçáÈæM”ä˜Æƒà‡ÝÝpÚæqŠ^V•mOQSäé;OÔU-QUU]a\Xf±ðŽ%™pXµ•IKÑÌà7NÔ >4!*N“”íIVÖ¥Ù„f÷ÔvÝÇiÛwÞW©ò€aX®A•¦9’Y‘£j €GÍnšÆ›e™fm£k[wÄq\å±jÚv•§l†ñÂrœç5ÈnYæ!~^Vå•\RS$¡+Kd‘*MT1[ZצŽdY&9‡`XFA k›ÇÃc™k]Æ „`Wö eÙö•ªk浬k[6ùÊuÇë|Éó|ŸÑ÷}§©ü‚Ÿ—=¯j†‰žgÚ&‘¥iÚ–±¯mœWmë}èÿ{ž'E«_ÖÕ½iV¥EQÕ5©‚d™Ö…•_%ACM’TM DÑô™.MÔ=TQ“uYT“tÅGY˜6iªm\IáyÞ‡±÷¡XŠ,cÙ H“åyvb™&)nS“$8ö>’e™’e–äÈö0‰¡èj… ‡åîzž§¥áuÝ1Éqæá³lÖ¥£g™–Qb˜5épZ5…aXV…g\×ö)”gZ6™§jv™¨k[FõÈu±÷àýý_7}ÇlÚ&A€\VEYJPS¤é@RåIWW‰j]ØF]‚åz –bWÍËi—•<ÏýFÒdÕAQÔ…)OUÖ5шg›W=ça‚.d¹beœçꆠ')zIâ˜~ƒ—Îo›6©¤hš6¬l[fñÃrœç9Éq\ýÁr݇‰èzžwàu[¶yŠ_õ¡dUÔÍ4M’ä™(LÔ1WX×ùŠdYFY–eYfu¦l–éª[ÖU½ƒd™†]’cÙ&a¡jÛgÇrÜ×-ÆpÖõÀpÜw5Òu‡mÝw÷yÚtœ×IØt›ÖžgÙöyžg–ežhZ&…›fZFÝÀpgMÛv]7Ÿ`W…ÙkVÔõ 6L•5[X¦”eX•ågUô¥!K• IS•5udWU%acWÕ)JSUu™u`¶]¡jåÂrÝWô¡X†,c¨ò<Ž£hÊ0ŒcXöJ•åÉN@‹!ÈF €ŸÇÙîxÝwAÎt1ÃnÛvɪhY¶]“cئ {\Öµ•aWUe1DOÓäý@PT%TYצ!’f™Ö} hæužhZf©¯mœ5Ûy^—¥èyg ±hÙ6sZµ=DNÓDÙ?RÕUm^XVEn^˜†M¥s¡)j‹¦(9b)ÝFubLÑD IÔeMNRTõi^Wõ±€ešÇ Ü}`ø¢>•&yÚ¡¨z xš%i=¢èš‚_'uÏq–Á«j𯽳m›váºpœ×YÛv‡UÕvž7½ù~ßwÕôy6‰`×5¥gW”¤ñ>QÔÅ+KSUKUå©w_Øf9–g¡­kÚ¶}‡YVÅùf–U’e™ö­mœ)ÏtgiÚuœçÂp ÆrÇEÒt7=Àkšf£e˜¦!ŒcÙU›f5dÙFAˆaæ}¨j÷ Òtœ&¡ŽaX¦tXUe->MU LSÕu©|_×Åås[u…XSS´¹5Q•DPCKÒyGÒTÅ?S•å±v`¦MšhZÆñÏx_ú „áxb†a¸~%‹#8îA£(z ¡Þu\׺lšÖ±­k娛hYöaŒ`WÅév\eqRR”4ù:M´‰G’™0P•¥É‡e™Æq›fÙ¦išfÙÆuŸhÚ†­®mç%Ñtœç-ÉpÛF‘—b—µ±bVTåRtý8LRÄ­/MSÕSWÖÕõŠe¶}ŸfÕùm^˜vI”dÙF]žj6íÀr'a×uWmàw]'»m›Vѳm–ù¿oœý­eUýw[VµÅu]—¦ŽdXÆ!ŠcXöA‘eš±´mÛ¦ýÀnvE_˜%ùpXÕõ^VEeaYV•½p[åÍp[ÕµgUS”™.PT¥!DPÔÅYHHñDÑ”mISEUYå€bYv¥ºr—¡õ` ƒaN…á¨n‚ß·­Ýt\Vá¬hÙ¶QbX†%ŠbX†…aXEùsZVEZTTtõ3Kd GQ”q'MEibÛ5ÛvœÖõ±jöi›gÚ6™§jšÆÁ³nÆõ¸lšÖ­¦fØ¥énY•EJPÓ´Õ1KR¤µ6PTÅY^XÕi]˜&=j›w)æ¡è’ƒ ­Îk˜…m:NÕ}`W5Áw^W¥íbf•¶r·º„aø¦/Œ£XÚ4Œbø¶&† èü|^WqÓræÝ³lÛVݹo\ ÂpÜw9ÚyžçÅñ{ž—èy]÷uØpÚ6-\Vm^U”Ñ8OÓõCPSt±#GÑô•0OÕ5¡y`؆%…_WeÉsiæÉ°lFñÄs]gqßy—©åw]§ußvÝ ·kšv‰žgö‘§j¶µ¥d˜ÉfW¥u^XuÉ}afŒeYÖ™²o\ýÁpÜÝ«g™6)€^WUÉnZV•Åz_Wæ‡a˜–AcXö=„]–ÕcXÖq\Wµy`WV­gR’Ô¡3NS4¡GÒtÙETÖ%½zaYV¸qÝgë{ŸÙûŸÇÝô|ß7ÁçvœÆý²if)^—5±gYVE•fZ•¥jZVu…WS”… ;MäFQ„u$KS•1b]XVU¨o\÷eÛu\·¿mÚ¦ŸhÚf¦iZf¡ªjÚ†}–dÆyYÕE@NÓtÍ/J’T‘%I’„±5O”u=VUÕ%I^[×¶“h›éÅt]Ç‘ézÞw}Öršö^S5hY–µÙ|_˜&‰cY&i¥mœ‡ië~`H& ƒáH^†axJ ߇ÑïyÝ÷iÔs\g½o[æõ½o[÷ÄqÜ·9ÓvÞG­ï{Þ·•àv-ÂkÙfxYEMYUDå8MSÑ@RÔÕ%AMÓÅ9Rµ¹{`˜Fƒ`X6)–r7aÝx^W¡ë|_wå÷}_7ÅëxwQÔu÷ºkZ&e’cX¶5’eYfa™euÙdVUUQUVV¥q^ÖŠfVžqœ&åµn†½¢e™-„_…é{]×vŠdYƤeÙ†•®k𿵦h™ÖU‘eÙæe‡[UÕmZåo\VåÅv\%eVTÕU]YWgÆùÌtÝwaÔtguàw—QÑtǸkY‹`u¹fW•U1FPÔ%GRÔåAPSTtý5KR„ G‘ÔiE‘äµ?SÕå¹|aX¶E–fY–a˜f¦…ªkš†g™Æe—eÙ†a–cØeír[UaFM„‰!HRuDÑ4]HD©3O”U-NSU MW¥Ý…ešfɺoÜ ÊsÜ·%Ñv潇YU¥hY•Ù~_X!efažj[g Ïv^™ë|Ÿ¨€àéó{ž·¥ãw]§aÕt\×)ÈrwÃpöýÀp܇1Ït݇yây'uÕs6õ²hÖ tXEY[U”¤õ1IQô‘2P•%h[Žv`ÆYšf™–m i¦Ñ¿wÞw¹ô}߇åüàý}ž÷¥ÞsÜ7Èt%ºk&a`—¥åaXV †bX5ÑeVÕ…e[Xuµo\Ñ|b6u¦kZÖ¡¥j–‰•bØV ~_ö‹bv9”f6½«g™Ö©³lÛÉ·pW¾oÛæÍœ_–•¥q[Öe¡xbYFy£gÙ¦…ªhÖ‰d–™±o—MÓrœá´m[ÇÀn›Vɯjš&abårZÖEqSR”Ù/Kĵ0LÓdÙ5L„uCÔ9E„eH“ OUU…i\WV•hZVµ¹o[VÅÉ€c&IcX–†a˜Vw[õQKPÓ¤µ EQEE‘41A„EFÑĉ-NTFP”Ù9PTÕuqa™†•®lÛ6É·n›fáÍy—iºdWeÑsZUÁx^¶eÙÖ…¤jæÕ¾r'qæ|wåø}_'½ìzÞ·¡ãx^u×tÝ'IÒtç1Éqœ7¿oœËsÝ'MÔu'9Ço›vÁ¤d˜UùtY•ÕeQQ„­Bd)HÓu=g_Öm§lvá¶l›Õ¼pœ—AØy—µð|_7áý€ 8~§qÊmÛéÊtÝ ¯h™ÆQ…^Áu^—…Ñt]W%­aVU¥}dZÕÁmZV…©n]WÖ‹d™†e•e6-^…áv]ׯ‹b˜¶=‘d™†} hZv­­kÛ½±mÛ¦å¼pœg½jÙf~^uùhšæÝÀpÜwQÞs›‘ªlÛ¦ùÀpÜg ¶iÙæy¡iZ†™ f™VAŠ`×Õáu\¥\UTÕ@N“$©%HÒ}G‘ÔmDPsôõ<ÏsùCÑdq#K“ÅGPÓôýAQT¥=RU…iZUUI]Z×eéz^eÕs[ÖuuQQS¤Á'GÑ”I AÐT! Ccôú?PT5DÑ4a$Ltí;MRä©*KE\]–a£jšÖµ®kZ–ÅÎzßgÑão™¦5‡]–•­q]–ˆd¶•¬kÛ6íÇtÝç¡ð}Ÿ‡Ùò|Íö~wÉî{^·…×tÝWYÔt\÷9ÌrW ¿o¶õÃr·1ÊqÜG¼mÛFÁ¥e¶}[–5]BKÒTu@£àûAD¡@V×v=¤lÛÆýÀoÜ ÇrÝ]Þwž•èzÞ÷Õû X1ÿyµjÖýÍs\½ždØö!|\×5Ùx]×E½jY–5…[T•5k[Vµ©fX–%‘eZWÙx^Ø }^—Åñx]וát\Õx^Wµù€av!gÚfq–hZ¦¥¨jÚÖÁ¹q7uÜt\©”`×ÖžnœÇM×uÝWiÜs[¦á¿p[¶Õ¯kZ¦…”cÖE“dXÆ€^—U¹hYV5[TÔ¥:LÒä©(IuF$)AP3üù<ctÚ7NS¼ùAäa"JÓÑ3LS$Õ8N“¤å8N”é:NÓÕKU•å…bXÖ%yVST$Ù,H‘¤MBPT ?Óôþ?³èü@T! BP„-HÒÄÁ1KRd…HR”ÙHWgV©¬jš†ÑÒ{_‡åñtÚÖ]Ž_Öå¥l\×ÖˆbÙF…­nWMàz^çÅó}ŸwÙö}ßÈ Ùò|^—iÐt5ÉqœWÄp›öõºnVѶnÛ÷Ào›¶å·mÛ–ñ¶j™öQ‚[–iOPS”Ù1JeFÔ‘0PUuÁ‡g¶Õ½pœGÇrœ÷QÙu—yäyžW¡èy^‡‘ÃfXÖU˜eÚ6Õ»lšFeaWõås\—uí{^E¹fWU¥eQQT%Mh[–ey[VU…eYVÖ‘dYu­jZVåÕv\Öõ­eWÕÅyaYV¥¹r]×¥ñ‡f™¶%cÙæ…£jöÝÂs]wuÚt‡±fئ%¡q]·}ßx^G×q1Ío†u›g–I‰aXFy\Öå¥cWUU=MS…5JRaCÄ) AÐd@Oc°è:c„Ù4 s Å3MƒŒî>$1F”mHR4‰FÑtUFQä‰&JÓÝ?QT¥1NSÔ”õ0I‘ÔQ AÐ4ÿ?£àù>Ï£Ðï<dBt ?ÏÃñC‘¤‘*JÒdyFQä™/N”eUd]&9—gZ6ÑÐzßgÕëtZæUˆ^ÖÕi\—æ%e¶™µq‡¡ó}߇éû_×ö€àˆ. _—±èyݧÂqÜFí·mÛVѳl›Á¯k¦¡©köɳlZæ½±lÛví½mš¦aYÕÕ}dX•µYXWåy^W•ÅeVUÕÅva™F}ªl›ví¿pÜW%Îqܧ=ÓsÜ—¿lšÖ…xS”µs^˜†Q•cF~^WUÍr\×eÝv]©_UÕ5EMÒôáQXÖUOSTµ)KSUMST•Uq^Wµu\UÕ%APS”åQ[Xe­k[W5é†d™„cÙ¦}¢iÚÆÍºoÜW!Ãn›·Ãm]£o§9Öz_×ýçr܇YÎlY¦]œgÙ¶E…_U±cWU•MJPS´á5KÒ4Y @£Ôð;Nìì:Σ¬ê8Ís4Ê2Œs¹,Šâ¼¶0pè<“ýAd% CP¤þ>“ñBQ]HRd±0LÓdá8L’TY APðú>ÏÓôý>ÏsÔø>Ï“Àç9NÓíBDû=ÏSÌó=ä1I’”•FÑÔ%JÓ$íDSÕÅ©ybYÆÉÎyß±ÛpšF5~\Ö¥k\W† ŽfZVÅÁtÞGÁùà8€ß×íÿ xÿ}žwe×u\&¹°n[•¤iš6žgÆuœf™v]˜fÙö‰£hYö…¥iÚv¥­kÚ†][ycYÖe¡q_f-dÙFIa˜ýƒbX¶1f­±mfíÁlÛɲjZu—c¦fP•%VWÖ¥ÅpZ–e•fZVÕÅr\—½m[•…WT¥ :LÒ„‰3S•u5DPSäõAQTu%IRT¥1KQÔEIRÔÕETUeycXÖE•aWÖeÉ|_×öŠcY]hZ‰£i–Á¬hÚvá¿mÚ¦‰¦k›FéÈuÞÔqœ‡=Âj¦qžfXÕùqZ5qTSDå/JRdCÓÀé9lØ5c`Ø53DÎ1‹¢È°+Š¢” 'Iâ®/L³Xá:Ôø>Ô?“Èë9Žs°ò>Oä C‘4]F‘´qCPÔð;Îã¼ö?Ðt%@OÃäù>ƒÌê8Μî=OƒÜó<Ôô<óÝFR”Å4M“¤ýFSÕUe\XuÍ‚eZ·ÕxÞWiÇlfw]EÕy^×Ö ŽfÚ†ÙÈv^‡Íý x}žÇ­ð}_g½åvÜÖý½o¶iži™¦9ŽdÖ)‰b†!†a&‚a˜¶A“dÙE”eÙ†ehÚVm`5©j\W–fY¶m›gö‰£hYæuŸh¦EŒcÙv}¤iÚ¦Á´eÙ5‹`—¥ñ€`XFeP“díCR”õ9JQ”EKT••y_WÕõy]WµQJQôÕ.K’”mM$ñ5MS4Í8OSõ?O¤å9OeI[XE™cWUÅ}^UÕEQPS•UkZÖõå}^¦ ‰b˜†‚`˜†I‘bY‘­iÙö}¥kÙ¹kY–]¦m›öý°g™VEˆ^–¥qTTTõ)AM’´…EÑD5OÔ>ÏsÄè7³xâ9Žƒ¨ï=Oƒäù>£äó;cŒã9Nƒ´ö@ÔIBdý>Oƒàõ;NS€á9N³¸ë9ΣÌú>Ï“íDÒdåHUV©s_&†b™i§m\7=Õuœ÷°hæ€b™E’dÙfq¥k›VýÌvžwÉúwÁæwweÝw]w5ÁmÚ¶ŸgÙV-dXEáw]×UÕw^•áu\—¹m\uùƒa6 „bXæE”fÚ&}˜dÙ1eYö¡­kZ–ŸgÆy hš&‘¨jÚ–‰œf™¶užh&Ÿ^¹lY–•m[ÖeU;JRtµ0LRä¥#H•,LÉ5NÄý@P”$ý7LRä¡!HôYFRD™'Käµ/LSÁ.K´¹8RµiYV%yVST•@NSÅ@PT¥U[WÖu½lX–%iY–%`XVeÁs\—ÖA—dØö=–hZv¡¦fX¦=£l›&¡™b×õÕhVÔÕ >OS”É)HQ„E B#àí9 ótÞ7 ƒLÍ1‹òð¹,Ê ¢&Hò,‰"‚$‹$I’ˆ¬. 30Ñ6´÷?P4@ãàí8M³dÙ6£lÝ8 ótÝ7MÃhÙ6Ó„å:Ï#Üû@ÄICPÔ5?ϳðþ?sÈî;óÈñ;ŽÓÌüAäQIS5 UYé‚b¶9“fÚ6±µo\7ÃoÛ†µ£g™¦e jÚöµªj¦Å¹oœÌu]בäwW=ÊqœWÄo[6¡eXæ„`×Õáz^Õ•bWÕåcY–•­iYÖ5_XVu±q\×EÑv_&!e¶qšgö…¤j¶­©iZ6…ŸgÚ… g™¶ešhV™§iÚf gv5‚WU¥eVT•EPPÒäqEÑÔuDPä-@Ð Bd C‘DaGQô}EÑdeEQD=AÑ4y&KRô­'I$…!H’„ÉBTÕÅiPRE ÏÄEQ49@‘…(K´•G´qI“éCQ”Ý0K“Á.KRÄ©%HÒd™$KS´ý9NTDOS4­(IÒ”¹2MS•HSÕumaZ–UIHTUµnaVM…^—UÁfV•!CNÒô‰BÐd@ÃÐí:Ns¤ì;ƒå:޳”Ü2‹2ˆ™$È … ‡òƒ!H‚<˜(J‚À»1há:óÜþAPä]GQ”9<ÎsxÚ6ƒPÑ4 ã8Ï4s„é;OåCQTeF‘ÄqC„1DÐô- DQ„y#IÒ¤¹3MÓÄýAPÔ…=WX¥Íx^Ø!eÙæ‘©k[űkÚÖ±­kÛÕÀs÷%ÂoVůjöu¡i†½³lšÖ¢hšv¡£fö!]emSST•COÓ¤Ý6M“DÕ6MÓtÝ7N”%)QTTÅ!EPÔ% FSEyf[—– ‹c˜ö9b˜f}_¥áx^WÆ…b¶1ŠaXFˆbX¶5cØÆ~\VEHJÒÔ­#FQTQ @OÄ ?¤æ9Γ¨ä6STÖ5s`Ø6 ƒ`Ö4Í#då:“åEQTUBQ4qHuGÒ4•*LÓtÕ/JyH’4‰"ID!GQ´u!J“µ$HÒ”µ,IQÄUEQ”y"I”Å8OÔU CRTTá6PTµU`Y–U…_XÖEuQQÓôÙ.It$ü=OCÜ÷=Nó ã8Žc´ð;ŽƒŒã9ÎsÞ4K¢—#ˆb~¡è~ È¢L)ËôË6C¼ø?D)EÑô.MSd­COã¼é9ÎC€Þ83˜í=´ At9EQ´…$IRd™"FPô1Ed]GRD±3NÔJT…}bXÖE•eYÖõÝ}`f1“fYæ‘«l›vå¸mÁ´n·Ówg½mšö¥¨h™–ah𖱤eÙ9e†I‚\–•‰WR„µ'HÒyFѤeGQô‰'JÒÔ±-L“¥ HQÔé6LÓÉ7PTÅed[צ‰bV}]שhYÖE…`XE¥n\5Õs[ÖõÕy^…åx\–µ‘ZSSäÅ+EtI?Óüÿ?OÃØé7 sdÚ6£`Ò3Œó<Ì2ÌÓ<Ì2Œ“Ã1 “Là8ŽCíE$mEÑ„mGÒ4‘(KÓ4Ñ6MÒäyBФ- CÄ) Dô9C´IFQT= DteEÄ!BPÄEFQä•*L©'KäÁ7OSõ!RSÔ¥5WV•5;LÒ”uAÏÓÈé9Ž“°ì:ŽS€Þ8Nƒ¸î:Γ é:NsˆÜ4Œ¸¡%ÈÂG¡ÜyÈ’L +Ëó<ß;O”F’•(JÓÍ8PÔ… 7JÑäA@Oãìü@Pd1FÒ‰GR™'I’¤½3MSdÕ5L’¤…FÑä&JRäÑ#Ôü@d% AÐ#üÿ@P$ DQ„qG„IGÒtµ2K’¤Å;N“µ HP“d±#FPÄõ;N“à7Mã€à7ÍÃhÛ8c é:ŽãÄó<Îã”Û4 2ܬ( b0ƒ‡áø!Hòd¥-LcXæ=ÐTIJ$Ý4L“$Í6OTE >NS4±$G‘´eGR‘(KSÁ.KSÝ9NÓõ FR”µ)JRÔ¥ 8LäÍ8N“ÅJTÕÅ‘hZ–µ¡cWÕÕmYV¥ybYVu±u_˜†Q¡k[Fݸn[¦ñ¿p'¼kÚ–©©iYæa–e™&5‹cÙfAxZµÅlXUe-@MÒÔu @OÃäô;ŽÃ¼ô=céCEE‘daHRT™&IRD‘%IÒÔÝBSÕµ•m\—eáw\–¥‰[Uå-HP“´Ù4LÓDÑ5NÕ?NÓµDQ4ù4JQôY ?Ï“é?Ï“¼ê;ÏCÜ÷<ŽcXË2Œ³½/Ìs0Ê2ŒÓ0Ä/Ì Â/Ë¢äÂ4Íã”ê9ÎôM,GÑaCÄQGÒT¹5M´q >Žó¬í<ó¨æ9Σ â6clá8ÎC°ñ:΃Äú>ÏÃù?£äû?ä CQ$IBPdGô}F‘„}%I’”µ+H‘´Q >Žã”ß6ͳpÛ5ÍCPÔ4Í#LÖ6Ó„æ;O3Øø=ÏC¬ß4Œrø±)‰ÒH… Hb,‹#‰Bl * üÒ:Ä5IRôÑ1J’”µ4N”ñ>NÓdÍ0K´­*JÒı-LDÙ5LÓ4Ý=QT¥5QU•¥u^W•åqURÔeKSÅAVVU¥m[V••aUTÅ-MT•uucZÅÉv^Ø&9˜gYö}œfY–qŸgÚ™cÆI“dæ-‹b؆`˜5áaUueOP4±,IÑtú=σäö;Nƒ¸÷>SÈ÷@„5E$=D‘DYFÑô‘(KÓ… LUUÕfZ•¥gXÕÅYPRÔe >MÒô¡%H‘ôuH’d¡'IRD+K¤@ÏÃÜð:N“Äû>Ï3¤æ9 Ópã9 ƒ,Ã/‹²Ø³. Ã0L3¹. ÓÂ0L3$Ø9N“¨ò=Ð$u.H‘tmC„1FÔ‘'H4î8ÎC¨ðƒàù>³ýAД?ÐD¤ Cä=D‘TQB#äê7 C@Î3PÕ4Ìã(É1̃,Ï4Ístæ;OÈòNSdéETU¥}aX–E©o[ÖÅ­hX…QRSÔÕ5LQ“ôí:OåAOÓ´é>QTÕU[X–…¡cWå•k\eñ}^וí}_Wö„`˜V)‰aØf €`åéy]–åmFN“„Ý3J‘ÄYEPSÜósÜþB4*Ht]C¤-FÑÄeCP#Ôè9“Àó<“ˆÜ6Íó„Ú4LóDÓ5ͳˆì<¸í;ÏÄó=CÔö=Ocèý@ÿ? ?#ÙAÐàø?ôõ;NchÎ1Œ3Â1 c Ë2Ìs¿/ÌÌ4Mctâ9NCä8΀Ý5(º)‰²h˜$H’zRDž*Ë£0Û7³¡Ddy&HѤe$LStí;LD™.L“TÝ6MStõDSEaZUÕEY^Z%åz]Õ½u^uÑnYUµIJQäå4KT‘'KÉ4MS4Á0M„í?PÔU9LÓ4Õ8O”Åqg[Å­kZÖÕÑ{`F„`WµÕs]5½jWÔäå*HÑämFä@S¸ë:N£´ë<ãüë6 s|ç:Îüù@Ðd A´AG•)K“Då=PTEGQ”UEQTU >NSD½)HT9 AP$ BÐä9C”@ÃØì9NC”ã8N˜òN³ˆæ;Ï Þ5Lù-KbØ·.K’è¼/‹¢Ôµ.KãË4 CXÕ4@Ñ4M@Î2 cº*ŠBˆ™"È"‹'‹3 Ï6ŽCÀú=Ncò?ЄQH´]H’¤¹(F‘D1NdÑ5NÔuQb[צ†aWåÙq[×Eñ}\Ö…k\µdVÕ?N“$¥$HÒ4‘&J¤­.L“$¹,K´¥(Jd‘'KSµ*KS…PVÕu]XU±r]WeÝu[Ö…‘eY–5qOO’ÄuEQ!>Ï“àõ;ŽS„ß7MóhÑ7ƒÔÕ0ŒÃ|é:NSœò?Pÿ@4 DÑtiH’d©/L“DÕ4LÓ4Õ8NStÅ+IÒTEP´?Oä B¤)@Ïãìö;NS|Ù5McTÑ3Œó\é; r´ž)Šb°.KBIJ+ÊÒ´§( "˜¥)Šâȱ-‹Âè½2ÍôþBÑ4UDDeDÐä)AÐíDPä÷=O¬è:ŽóÀì9ÎhÓ4 C\Í-J|¶4 sPÕ6M“lâ9 £@Ó6Îé:޳¸ñ=Osäû?Ãð÷;Žc˜é8Í“XÝ9XË0‹¢Ì¬* ‚¨«+JÒ¬¬+Êò¼².Œ#È2 ƒ ½. rà»/Kòü¼-‹bì¸,ˈ…H¢œÃ7#ìþ?ÏãýAÏóØõ>=E‘´yFR#EÑ4.L“Í>SÖ5уcÙvišeX…ålX–™eV•%MWVU…QLP“¤Ý9Nô‘ Id•#H’4•(Kä¹1LÓ¥%HÒ4¥4O“ôé6NÄý?PÔ•5PUUå™iYÖU`V•eYXU”å/Hd= BCØá5ͳŒä7 CDÏ4MƒHÅ2̓8¹.ŒÓxä8ãˆì<ÏCÈó<ÏcíBÄ=DÑTi H’4‰ GÒ$+JÒDmFQ¤aB#ðø>ä CP´%@£àñ83,Â/Ì3Á0LÛ9 ²ø¯, ¬´-Ë2Ô¸,J‚ˆž' Òˆ§+‹rìº. ràÁ4N#ÍCMDÑTYBd% AÏãíBÐCÔì:NSˆä:NÓ°ç8ÓXÍ2 “(À)ÉD¨/Ì3Ç3 Ã@×5Œ“ Ê4C\Ü7ÎŒæ:ƒ¨ìc˜Î0Lc@Ó3LƒÄ1MPÊ1‹ò¸¬/ “DÖ5C\Ý8N#ˆå:NÓÌù? @ÐT-D‘9 C‘UEP´BÑ=?SÈñ=ä%C¤@Óìó8Íc(¸,Krد-Œ Ò6Ms(Â/‹Rؾ/K’ô¿.Jò˜¢( òˆ©+ËBà·,‹"ìË6ŽSÍA4!DÑ$=?ƒý?cé@Ïs¤à6̓hà9NsŒß7 “HÈ0L¸)‰RDš)JÂл/KÓÆ0Ë¢èÂ1 #Ê4Mspà8 óxß8Žs¤ã6Í£lØ5MCTÐ1‹ÂÌ«(ÉÒt¡(I¢P–&‰’h *‹BìÀ1LBô²*ŠR€›&ÉÒˆ§*ÊòÈ®*Jòä¼0\Ñ4΄FPô?Oä F$•#G¤…D´=DÒ4ÑϳÜð;ƒdÈ0 Á/ÌÄ/LÇ1‹’ ¯/KÒüÈ2Lƒ(Ë3#XÛ8Nc¬î3Àò>P$ü;Žƒœê<ä%BÐT @øó9ã4­(J²ˆŒ% # Î5 C4É1Œ È2 s(Ê1ŒÜ­*ŠÂÀ±,‹rô¼-Ë“Õ7 ó õ>Ï£õC„üOsÔû@OÓàö<èü<s é9MãXÎ2L³@Ò4 ó<Ï3ŒÓ Â/Œ¶(I †# ¢˜¨)Šr ¦(Êb´²,‹sÌ5 Ãè8Í£\Ó3 ƒ0Ï4 #X×4Œã$À- ¢Œ¢( ¢L"H²Hš(Jr´³.‹âü½/KÂà²+ b¥)Ê’¬¯, "Я(Ê"ÌÅ5}JT“ôÕ5K’d%GQä­5M“DÝ:M’ÄEÐôAQq'L¥KSÔÄí)IÓ…)TVUµm\WÖ‰cXÖ%}YTÔÕ6LRÔ™$J¤¡"GQÄ"H‘ômCÐÄ)Ad)DQIF”)KRäµ+JÒÔ¹,J$}HäeC„@4?O³Ðé8Ž„Ý5L£Ë3 bt•$ ˆ±,ÊÒœ¬,‰ò ‘(Š‚È¼- ÒÀ²,Ë£ Ë4MchÛ7 ÃlÜ8C˜å8Î3˜ç9ŽS”á6Íó”â7΃¼ê9Ž£¨ç;sôÿ@T)C‘T}>N“xÇ0 ÃÄÝ/ 2ôÊ3̓hÕ5Í“PÑ7³°ç:NÓœÙ4Ís`Ú;ÄÔ4ŽSÀë8ÎŒî>S¼ó>σÈñϳXº2Γ¸ä7Îê;Îã¬ó?s¬ê;Îó¤â7 SDÕ7 “8Ç2 Ó4Ì2Ì£Ã1 c$Ë2ŒƒÀ- Rd‘#HâH•&I∤)Тķ/ È3#LÎ1LÁ.‹³Â/ËÒøÁ0KÒè¸. ’ܲ+‹"à±) "¤®,K2Ô·/ 3Ê3 ãDÔ4L£È3Ló<Î3LÃ8Ñ4 £Ì6Îô ISÕ6NÄõ=PEGPÄýDQ”e QµEZXÖ•¹u_XV9•fY†=}ZÕõYHO“Äõ;MÓ©(JÒä½-IÒeDPô ÿ>O£ýAÐt@ЄEF‘¤YDP³üô;ŽÓ¬ê:S€Ý7 ÓtÞ9Oàú=Ï3´è8Óh×4 sÍ1 r@$‰2\¤+ÊbHŽ%‰‚h¢*‹àµ* " ®- ÃÊ3Í3X×6 cPÔ5 #<Î2Ì“Å1ÌãDÍ2ÍdÚ5ÍSLÓ6ÎdÍ2ÍTÙ7ÎC´ûCĉO³ìöPÔ¥-LTõ5KP“„åAQÔ•%JRÔÕ%:I‘¤aEÑ´•.MS¤õ>OÔ5%PUeqd[WeýˆcÙ6Eƒ\VUqPRµ=NRôá4MTÑ/I‘äeDÑ$ý=σñ@Ð#øú>OÔ CÄ?ÏCÛ6ͳ`Ô4Lã4Î43LÔ6ÎS´ð<Ó¬ë:pØ3ŒSÇ/ ’tš&I‚`¢+Êò´º0‹‚´­-̃<Ã- ı-‹ã Ç3 #PÖ5Í3DÔ5ÍC<Ë1 Òä»0 SÂ1 £8Î2Œƒ È1Œذ,Ë’øÃ1Œƒ8Ü;OS¼Þ3LCÌ0‹BÔ¼/ ã Ð4Í3<Ñ6Žc¼ó=cñ@Óì÷=Osè÷93uC3DÆ3MSdÝ8Îs¨ï=Ïc¨ã8M“0È3M#XÚ7 “X×6ÍÃ`Ô4LÃÁ0Ìc0Ñ5 #8Ì2ŒRü·+ B„ (JR°¯+Ëܸ-KĶ.ËÂܱ, RØ®* ÂÀ°-‹âø½/‹âð¿/Ì0Ú5 Ò¤¤,L3À0L“4Í2̳<×8N£¼ñOƒðû;N„"FclË0ÌS0Ô8ÓÌò=cÀå7MC8Ï5 “xâ8Žˆã9C€Ø4Ìã$Å1Œ£<Ô6 “`×5ÍC@Ë0Ë’Ä­+ â̶-KRà¸,ŠÂ°°- 2¼ª* ²´ª*ËÄ®-LÂ0Œ#Å/‹³<ç8 £Ê5³LÆ1ŒãLÔ4Lã8Õ8ŽãÔö=sù@ô DQ„U C‘Ô±4M“µ/MS¤ýAQT•%IR$ù=MR”¡0MS•OSTå4KDuCÐÄ9FÒ™-LÓDÍ3MS¥FQ”EMU•å‘hZ–¥™bY•_U• ?N“4±%G‘´eDÄ ø=OƒÜö>Óäð9N3°ñ;NcxØ5 ÃÅ2 Bü».‹¢ôÄ2 £,Ë3 Ã8Ñ5£tà8€Û4 “8Ñ1 rĦ& ,‹#ÈÂT¯- ÒX®2 Á1ŒÃ¾.ËóÇ4 s`Ú7 ƒTÚ7̓4È1‹ÒÔ·.K"¬­,ËBȰ+ËĪ'IBL—&‰Â€¦*ŠÂĹ0Ls(É1ŒSÁ/ ¢è¼/‹ÒðÂ2ÌÃ(Ó9Ï„AÄUEÄ>Ïsèû<ÏD%CôÜ. cÏ6Ž£Ø÷=OƒÌè7MƒdÜ7Ž#¤î;Žã¼î;£”Ü5 #@Ï3Í#XÛ7Ž„â9NSˆÞ6M#¿.Ë’ð¿/‹²ìº,Ê¢ ¬+J¢˜¡'Iò˜­-K¢Ü²-Ì#Á0 3$Ì0KÃPí:Mó¤ð8$Ç2ÍLÒ48Ð6ŽƒÀñ;ŽãÐø=Ot Dä!Cô©,K’ô¹-K’äÁ2MSdÑ0KÒı.JÒt¥/LñFOR„uGQ´U AP Eä-LSÁ3MStñ@OÓÄí@Q”µ9QUÕÅiZXÖµXRSôù>M’¤ G‘ôyC´ú=Ï“Üö>ÏÃÌé7Í“tà7 s8Ã/‹Òð¾/Ëâì».ËÃÄ1̃(Ì3LÓ,Ê3#PÕ5ÍÄá6M3`Û3‹ÂĪ) X‹"È¢$“& B|»3L£Á1LS Á0 #Ë4̓hÞ8Î3„ã9 Ó8Ç2 Bø½.Šâ˜¨+ °¯+ŠÒ¬£&I2D’% ‚x¥* ²À¶.KãÆ0‹Òì¸- ĵ/ âøÄ1ŒóXã<Ïä CQq)IÑt%?OsÜ÷;NÓäþA‘ä`á- c Î3Í“¨ñ<#Àç8 óŒç:ÃÐú>ϳäö<ŽóœÜ5sdÛ7Žæ9Îsœé;#Èî:΃€×3Ì“È2 "ø¼-ÊÒ ©)Êt˜% b„®-ËÂì¹/L#½/ÌC,Î1Œ#Tæ8MÔÞ0 âÔÃ2L³(Ê2ÌÓ0Ë4Óå8óˆé;Ï”!CDC‘Ô…G}GÔuGÑÔeF´y H‰$HÒ4¥.IAД?Ô FÒ4¡*KÔÁ5M“DÙ8MÓdå>PÔeCQÔ¥HUUõaGMÓÑ5KRy H’d¥!EQ0þ=ÏƒØø@OãÌì9 S4Ì3 ã,Ä0Ìc À0L3 Ä0ÌÄ1Œ“0Í4M34Æ1ÌÓ@Ó5³ˆä7cXÚ4‹òÀ©* ‚h‹$J2°®+ËÔ½0 ÒøÄ0K¢ðÂ0ÌCË4MS`Þ9޳´í;NƒpÑ3Œ³Æ0Ë‚¼¯+ʼ³,JÒ¤¤'‰’L% Ò©*ËÜ».K‚ì¾/Kr¼©)JBŒ¥*Ëм)Ës×9Ï3ý CÑ$}2MR$A@“Ðñ:Ž“¸ë:O#¼Ø2Œ³0Æ0Œƒdã8ÎS å8ÎS¬ð<ÏcõAdþ>O#œÜ6MÓ„ç;CØö=O#¼î<Ï£øü>“Ôî9ÃXÕ4Œ³Á/KR´©) Òl›&I²ˆ«,‹rè½0 ð¼0Ì“(È1 C<×3ÌsÁ,Ë"øÅ1 Ä1Lƒ(Ë4MshÛ6cXÜ9Oäü>£ùBÑ= CQ5 CAC¤BÑMDÑ4ECÔIC3äó=£øý?ÐTAHR$‰&KÍ4LRôÑ5LS4é@QTDñ8NÓ¤Í3Ptý2JD¡+I‘ô%IÒÄÍ/HQ”Dÿ=CÔùA3èù;Í"ô¶- ‚øÃ3 (Ä2Lã0Ì2ŒC È3 HÐ4M34Ä0Ì“<Õ6M“tà7MSDÒ3Ì"Ø­+‹2¨–% rظ-‹bز+Jòؼ.KbðÂ0LÄ2MXÞ9Ïäù=3´ä7 S<Ð4L³¿/ rØ·,ÊÒ ¦) òX”' b¨ª+KRøÀ.‹"ĵ-J²h‹!ø~ ˆ‚8™$ŠÀ¿3óÁCt‘5N’¤UBOãÐô<Îã Ú0 #Ý;$½/LCD×6 ÃŒå9޳È÷?ô D-@O“°â8C¤ñ>Ð @Pðø>ôAd?#¤ã7̓4Ç0Ëâܰ* "Œ§*J¢´®+Ë"ܼ/ËâðÀ2 ³Ã0L3$Í2 Ã2MHÍ1L#È2ŒÓ@Ò5MsXÕ5STØ7Îs¬ì;SõAtA„BÄ%APìý@Ðd@3øø=Ï“ùAÓÔï<¤BÑTqG‘Ô…+Nôý:M“•>M“4á@RTÙ-LÓ4$K’ô™#HÑô&IÒT+KSé:KäI<Ï3ÐøAdþ; ‚À¦'‰²”±/ #Ä4Mc<Ì2Ìc$Ò5Í£lÔ3Í8Ä0 # Ð5MS\Ü7M£TÑ3Œ“ ».ŒS ¨#Èòh (Jr¸¯+ Ò¼²- røÀ/K¢è¼0LÃ\â;O”?Ï£è÷;ÎClÚ8 ãXÑ3Œƒ¾.‹2¬¨)Êh›)ËȰ, Rä¹,Š‚”§)I’xѬlÇAè„) òèÄ3M£¤õAQd}(L’´]C#Øù?#”Ô, ‚ÔçσÈïS”ôé+LS$‘!JÒ”uH’+L“¹0L“TõAMRDY=#ÌøAsüó7Kò¸§&‰‚”®+JòØÄ5Mƒ0Ç2L³DÜ8„Ø4 8Å/ ¢øÇ4 cpà8NxÙ5 #8Ã/Ì“(®#ˆrH›'Š2¸µ-K"¸®- ¢ø¾.Ë¢ì½0L£Xå<Ð- AÐ$?#¨é;NÓÝ6Ís@É1KâÔ¯*ÊR|£,‹Òø». BÀ­*Jt&ÉB,ƒÈ †"ˆâH™0ŒÃXÞ9ÃÌô?t GÒDEBP3ÜýBã¼Ý,I2Ôã8L‚üÅ2Ìó<Î4ͳtÜ8NÓáBÑ4eI„™#H´I@ BФAP¤5 @Ð CQ$YEÑ%?C¤Ü4Ìã,Ç0K²ä¸.‹âü½. rìÁ1 CÀ0 3$Ð4ÍS\Û8NC€Ú5ÍcTÕ5slà8N#å8Î#|Û5M#XÝ9ùBPd @Ð$ ?Oä E‘ÄQ?ÏS¼ðÏS¨à7ÍóhÓ3̃º- ²”©-Kó¼.K2¸­+ rˆ¡(J|œ&‰ÒŒ©+Kй6N°ô> ý>ƒÀóBQýCPÃéG3äß,Irøê9ÍsDÊ1ÌóPÓ5³lØ6ÎsÔÿB4}'KS$Õ6MÓdÅ'G‘„UEä!@t- AP BÄIFdIB3äí8 ƒPÑ3 Rü¾1 ƒÁ0LS,Ð4<Ë1̃8Ô5̓pá:óÀë9ÎSŒà8NC¨î;³¼ð;N£¨æ7 S\Ý8Ž£Ìû@d! BD?ÔG‘ÔE>Nó è9Íã\×6 CXà9Îcë=O´ F±8N“4ÙCR”Dá.IR‘*K´©)J’ĵ6R•u=$1F‘ÔuCP„A³¬à7MóxÙ5 ÓÁ.Šâ˜¦+K¼ª*J¼±,Šò´­+Ë2ص- ’üÄ2 ³8Ó=ƒýBPÔ= @£¼í=Os¼úEQ3àýEP#hÆ- \ú=Ž£xÉ0Œã`Ù6MÄâ8NcÈû@Ðäi#JÓÙ;PT…-ENRĉEPä?PAP$ AP„5EÑ„aEäý<CxÚ4Ì£ Æ4M½0 ³XÜ7ÓpÙ5SX×5Í“tà9NÃÄó<Ï#¼ì;Ô÷=#Ôø=CÜô9ÍÃlß8Žƒ¨ë<Ô C„?ÔFÐäù=³Œá7sDÎ3 ³DÛ8Žc¨ò>OÄG’”É;NÓdå@N9?£ìÿ@4%DQt+MÓõALÒ´áCMÒT}*OTµQYVU>OTE-IO´u@ÏÃñA3ðó: ³8Á-ËBØ´+в°­+Jâ̼1ŒãHÖ6MÓ€à7Ms4Ä/‹Òô¿13|æ9ÎSˆá8MÓ\Ñ3HÓ7c€Õ4 £Í4LÓ¿/ ÒüÂ1L“<Ô5ÍÓœò?PdAI”"GÑÄQ BP#Ìå7ÓxÜ5ŒÓÂ.ŠÒ¡(Iòd•& ¨¯,‹Bà¼0Ls,Î4ƒ|ä9Σ¸ñE$MEÑtaCPSìð:Žƒ¨÷C£´å:Ì‚ˆ¨/ Óœô: ó\É1`Ú6άï:Ž“Äú@PdD’­0MSÕ CNÒô‘D„ü>£ý@Ð$ AД5FQÄ}"H´U ?Ïœâ7 #(Î6ÃHÉ1 c<Ù7óxÝ7 ÃpÛ7ç:ÃÄõ>“Ü÷>O³ìû>Osí@Pÿ;Î3€ß8Nsœâ:#Üü@ÃÜù?ô-D³Àõ=N³„Û5Í#4Æ0ÌcDÛ8Nc¸õ>´ HR”±.KRÄ©"DOÃÀî;sœé:Ïäþ?DEI’”Ñ?NSé?K”4P”eEQÔ…>OTeEOPS$¥!EÔ% Bsüô9ÍÃLË1 ÒØ¯*Ê’ ¨)Ê‚¬±. ãÌ5MÃ|ß7M£PÎ2ŒsÆ2hã:“˜ã8Î#€Þ7N”æ9ΓˆÝ7ÍÃXØ6S0Â/ ¢ð¿1Œó\Û7ŽC´÷@PÄ]"JÓ¹,LSDCгüð9 ÓpÝ6Á.ŠâŒž&ÉrL‘%‰â˜«, sÈ4 ƒ€è;σùAд=IÒ4!HQôuEPÔ õ:ÎóÐó?PSÈÝ3 ²T©1cŒã5HÑ4ÍSTÙ8N³Ðö<Ï#Ðú@³¬ä<„i$I’d•$HQäeBP#ôû?4BФBÐäEFQÄ…&Jd‰DPÄé9ó`Ù9Ðì6Œƒ Ê4ÍcPÓ5 shÝ8Ž£Èø>ÏôAD APD @ÐD%DÐô1<ÎsŒÜ6ã€Þ9Žó´æ9C¤ô?5C3¨ó=N³€×4Ló8È0ÌS<Û8Γ¸ò=” E‘„aE‘T4ÿ<޳ ç8Î# ñ=sÜö=Ïô-G’©8MD‘/K’´åKS4ñ;O p×8Ï$FÑ´]CP´)?Ï£àûAä9 DQ$) DQ„q HR$‘%I’„¡#G‘D ô<Ó¤ç<Óüð7¿1L£ Æ2 ÃHØ8³ØÿA´9DAD‘$IE‘DQEÑ$(þ;ÎsˆÙ43TÚ9NÔÙ5 ƒô?ô!AÎó”îO“ðý?³Àå8Ž3ˆÝ6MÓ¨úAФ û?„AG0JQDU5S•5e`VÕ%9JQTU4JRD}IÅIUQ$™ GTõ9΀Û4ŒÓ¹+ʲ¤¨* ¢´¯,KrüÇ4Mƒtà9޳´íäA‘$*L“ÄýŽƒlÙ7Íó`Ï2L2ä±+Šâ¸­,KRܸ.Ì3,Õ7ΣÙC‘”…'JÒı-J’d"HRFQ(û=$(ÿ@S”º-Œ“HÏ3Mc˜ê8£`Ý9Žc€ãôEÒTµ3M4Å,JRı'IRDa?³Øó>Ó°Ï2 4¿/Œ3¾0 C$Î5 Ó˜î=O£ùB‘UGô‰$Ht1@Pôó:pÕ4 ã<Ó6Íã\Ð4 sˆî=Ï£ðûô @ÐD D‘$)?3¨ç9MãPÐ5 £|ä:NãÈø@¤= CQt‘+L„õ=OÔ…ITRÓ´©BOCˆÛ8c”à6Íc<Ç0Ì#À0ÌcÉ3MCpæ<¤F’4¥.L½-L’Ô¥&HÒ‰"FÑ40ÿ=ÐDA?Nó§-MPÎ4ެë9 Ólá;°í>PT)HQƒàã9s˜ë:Mc Ì5 ãÁBP¤ý<ϼé9c˜å:Ï„J“•BP”5 Ð41FÑôEÑ$ ø:Ž£´ê8M“LÏ3Œã0Ë3 “Ã1ŒÃPß;OSÈæ6cpå:ΣÛ5Í“pÞ8ŽC„Ü6 “€ä6ŒƒÂ2S|â7MC4Ê2 cÆ1Œ£LàÏÄC‘1AäI: ó”è8 C,Ç2 £ Å0 ¢Ô´-K“Ñ93Ìä5Stå:N³¨å8Mó|Þ7Î#xÓ2L“4Å,ŠrÀÂ4 £ˆã7S<Î3L£$Ë3M`Ý8£ùDPÔ=E‘„q!HÅPYV¥¡eY…µhW•uYOPÓå DO4±"H“$ý3FCÌç8ÎC”ã7MƒPÌ0˲ܴ- 2ı,‹rðÁ0Œðº.ËóÍ5MÓê<Ä%H’´¹)HÑô}FQDAEÑT1BÑEBCôø=cÜú>ÏôEQ¤yHT©*K4Ý7NÔu]d[VÅyJMä(üãèò;ŽÃ¬æ8Žé;Ïd FRTÁ:PÔ•5NSTÕ-HUTÕ%GPD±,JÒdDÔ! EÒ$Pú9ͳXÜ9s¨î³ðû=Äõ;Mã\Ý:¤ DQ¤‘!E‘D•7NÓdÑD) AP#ðô<Ðù?D9IÓEJTÕ¥y_WÕåuZYåiZUÔ´ñ5LÓ©%GPƒÝFQ´è7ã„ä9Žƒ°î<3Àæ8sÑBÑMG‘´EAPT?cØý@ãñAäa"J’ôÁ)FPôEDФ%HôõLW׆M¡fWõ‘QRTõmdXUE6J‘ôI>Ï3¨à6MCLÓ4@Õ6Î#¬ô?„EGQÄ]C3èò9ƒ@Ñ5 ³˜é6Ì“»-Ë‚ô¾-Ê☟&I‚€ª-Ì“xç8M“`ß9ÎüñÐT5 BPäUFÒ‘)LTÝ9O¤Ñ.IÑ”õ<Ï“Øè7McHÒ6#½D’©3Oäù?N“dá&>Mc8Î4M£pÔ4Íã„Ø4àë:N£°ì:ŽSˆß6 Ó$Ë2Ìذ+ŠÂ´±-ËóÏ5³xá9N“´ñ=ƒñAÐôq*MÔ%%JQÔ$á(F‘DMCÔ@Д%APT%EÑteHF‘„aIÒÄ¥#HRdÅ@UVæƒ]Öu]JPS„¡AäCMF‘ÄqGÒD±5O”•MZXU¥l[µ­l[×UÝx^—…­YR“äÑ2KQ”! A#Œê=OS¸ç9Ns ä7³`×6Ãd×7NƒÈø=ϰì;Ï3àú>´ D‘ty(LSTÕ4K’<ý:MC ¸- ƒË5°ö@ô¡FW×õˆc5ÉhZ—ÅkX%.GÑ4)?OS´ë:ÎÓÀô>P DT]C‘e$J’”m>„Ö6 ÃhÕ3L2ð¼/ŒÁ/‹²Ô¬(Ê|™$â`©/pã9Ž“¼õ>OÔ D‘teDPôIHd¥'IÒ´½0LSdñCRÕMWVÕµQJP“”¡@ÏóÔã4̳Ã1Œãpî?ÐÄY"LT½$Fäà0 ã0Ñ5M£@½.LC@×7Γ¸î;NÓ¼ð<Ó¤å7M3@Ò4Lrð¶,ËBäÀ1ÌãTÜ7ÍãtÞ8C í<¤ D‘Ä¡8Så•^TTtý4IÒyFdA BP”BôYHÒT GÒ$GQä…$IÒdEt2P•U±}`—¥­]UU!:J‘äaGDµ4NS¤å8N“å ISÕUm_XÖu©jZU•iYÕá€aEíkV””é5M“™D”ABÏ“Àî:Žc„Ü6 ƒhâ:Σ€Ù6Íó„á8Ž3Œå9΃¨ï=ÐTUHR$™,Lä¥ E3ÀÜ1‹"ž'J"œ«,Ëó4Û:O¤A(OµelaVUˆ^×EÑu\–¥iGMRdmCЄü?ÃùAÔQF¤iBÐd!HRÄDÑ„ç7Î\Ð4 ÓÃ0L#Á0ŒcÃ/Ìøµ* ÒX•(Kc0Û9ÃØÿAP”9FÔ…"HQä}%KSTé>PT% CQu9VWV%™j[×%¹dVõ3Gãôè5L³Á0 ƒ\å£Ðí:Îôí;ŽÓ°ê8£`Û6 ã ½/ Í4Mcpâ8Î#Œæ:ÏØü@D!EQÔ­FZXf9XÔ´õ6LRÔ­(IRd™"GTEEÑÄ…%J¤¡!Gô"H…$IeCÔi*M“å-`]ýw[Ö¥ZTT¥DQ”µEVV•eYVU¥u_X–e¡hZ¥­hXÕõu^R•…u`Øv vYÕu9N“ôñ1IÒ¤Í-DÏÓà÷;ÎS|Ú5̓|ì=S¤ß7 ÃhÛ8S¤ì;ÎÓ¸ô?Ðäq#IT'H‘ÄQ >C@½*I²T”%‰¢p(J‚Ľ3 óÙ HÓuVZØFažfXæ_u¹^S´¹%GÑ”MDIF’¡(IR$F!DÒDH’3ü×5N#ŒÞ6ÍS8Ë2 SÀ0Ì£@Ó5MsTÍ0KB˜—$I’¬¿4NÉCѤ‘,K’Ä©+KÒô±+LdùGSTå9OTUEe^XVE¡n]µùy[V%iNNÒD8ù9ÍÓ\Ï1Ì£TÛ5Íctâ6Ìã¿.Kbà¿2ÍC<Æ2LÂü³.ÌãŒøB£øò;Ï3Ôó;Îã¼ì9Ž„å8Mc4Ç1Œ³HÖ6MÀâ8Nˆè;ÏcýB´- DQ„¥H[˜ÆU‡ZT”Õ-KRôÉ2LSDÝ8Mä©(IÒd¡)J”¡"F‘´‰)Jy H¤QCÔU!JÒôÍ@U×ýƒ`˜ñs[…¡j[Ív]×…åx]W%Åq\—EÉnZ–…™bWuIMKÒÔùZ\×õùw[V%EBOT%@O”52EPt)=SˆÞ6 “„ì=OS´ä7Íãxã:NãÀô=σíC‘dm IdCÐSøò7Ì’à«( ²lž(Šr¬­,KRä¾1ÍCŒóA’éQYv%™hZF‰šcX%énW”Äõ3KR”•#IR”µ2NSõ;M´•#HÑôU CQ¤}IÒ3üÝ7Ï4 >ŽDÑ5 0È1ÌÃHØ6ÍãtÙ4Lrì¬'‰‚l¦-LSXè>Ô‰6P”Dý=OÔù;NÓå KTU%=OSÕIUVÕ‘l\×¶ ƒ_%©dU“ĉ@Ï£Ìç5Ìã<Ê.Jbl–$Hò`¨-Kã Â/ bı.Œð¶. ó4ã>ÐTü?T!>ÏsÔï:S¤í:NdÕ5 ƒ|ä93ˆß6Í“pá9ŽÓÔýAt!Bôq/På]XR“T•HR”Å7N“ÄýCQ”U ?NS4Å/J’t#G¤‰-KR4yFÑ$9CÑMGÒTµ7QÕul^6%†`Åñ~`؆5d=Œa˜ù}_¥ÙoZ5\UÅ:IÑô¡?V–µÅnZVEeLQUEQÔµ!3F‘„>Mó|á7 ÓŒé;#Èî:Σ¬ñ>OäAPd%F‘´q IRdyAO³Äá3‹ÒȬ* ‚¨­,‹“Ç3cpâ9ÎãÔù?Ðĉ=V’fZ±°iÙV!~\V9@NSdÝ9OKT•UAFO•GQÄaC‘Tm JÓ$©E‘¤¡1G3dØ7Ž#ˆÝ6M£tà8ŽC˜å8 £HÊ0 b¼®,˳ Í6Ž“ùL”E5RUÕµmYUÕEEOS… ?OÔ ITU•‰l]WÖ †`×µÑrZTôÙ(GQ$ÿ; ƒ0Â,‰² ! „°.‹âô²(É€¨,‹³Ä0Œ Ï7ÎãàÿA„?ÏÓèó;ÃÄõÐA$þ=O#õEQDMGTÁ:PÔuJSTµ)LR”4õ8KÒ„™&HQô•/K’TyDДB‘]F‘ä¥8PÔU GU–ÖŒdA“eÙ¶yŸg™¶]’bØV €_W•ÑnY•õuZT”„ý4L’¤­7RU•…bXUõeQRÔ¥)JR”Å!6HÒ”ñ*= #\â8ÎS¬ì:ÎãÌõ=Ï£ýCÑ„y!HQÔqH} HReAO£¬Ù2Lôº.‹ÓÆ3 #hâ:ÏCõBôQGÔ*OU•å’fÙ¦…®lšf]Œ`W5QQå KUµybYõIFOSD™D‘ID‘dq"KÔ5U[S“ÄÙ4GÜá8ÎÓÔõ<3Ðõ=säú>C¼ê9Nl×5̓dÚ7 óAQ”µ>S•¥}`WUu1AMÒô­,KÓ4éCRÕY^Zå`WÅÝv\Õ1AL´IAÎÓTÆ/Jò„š'ʢij,Ë2Àª(ÊR´³-‹ÓÈ1L#Ã2MCŒí;Σ˜è;3Ìñ<Sðÿ?ƒÜø>Ð?O#°ð>Bdû>OÄ@s¬Ø0‹ƒß=PTIIÒôÙAS%QYVÕEATVUeAJP4­'I’d±3LRtyBãìý@Ñ'H‘´y,NS´Õ3OÕ‰wb&eh&‰ g™¦Qa˜õz]×5ÁlY•åiYUµ ;P“äùCRÕUq^W•ÅaSSÔÕ1NT=CLÓDý(<3lé;Øô;ŽÓÀõ?PtEIÔÑ8ND½)HÒ}F‘tI @OS˜×3ŒÓ0Ì3Íc|æ;ÜýAPÄMGÒ4¥1N“äõ9MÓõifÚ¤jZv›b×¥½dUÔå=XYWÕu\5IFOÓ„±EUGR•+MT…yiWÔtÉ!D„ú;ÏtAPDAPt-CP¤@$ @ÐD?ϳØï:Nƒ°ùBÑä­3M“4©E‘4YI´É7M“4Í9PÔÕac[WÍv]µ•\P’T…,IУ¤Ó2 à³- rØ´- Rض-ËãÄ/‹¢äµ+ÊÒ¼±,˳$Ó5 ó<Õ7N3 î=Ð! B¤-D‘TUBãíBQUEÑD9@P @S”Ð. ÒàÔ<Ðä‘5OÔE)RV¥m]Å…bZu_UÔtÕ+J’äÑ7LÒ”m @OÃèýAQ4,JQäaJÓ$É0K“íNX×V Šc™I‘d¶~^וÕr[–¥¥jYÖmZVUE5GU•%ETUÕµy`XÕaUT”Å%MT•eiXRÔ$ý-BOÀô=O“øþ?OÃðþA‘q&K“dí>OÔõ4IÑäqFQ45?OC¨â7ÍótÜ8ŽãåAPt% D‘”'KS4éBRTõUVTU]`Ú¥¤gÚFѸhXÉq\WÉr]µùz[•Õ5EPÓÄÅ$FÑ„eHÒ¤½5PõucWTôù,Iôá%BЄQEä!AÐÄIDô9 CQUG’#HÄQ >Nc\Ñ5ŽCÈÿAЄ@4%EÑä‰!FQEGÒt¹7Q5‰o]—•ñsU“ÄùKQ„ë5ÌÃÅ1 S Â0L#Á0LCÁ-ÊÒ›%IRlŸ(Š¢äÆ3#`Þ8ŽC¨õ@¤9E¤‰(J’t…Eô9EdaG¤]DQABOóÀÝ2KãÛ?ÄÝIUÅ‘l[–åÙ…bWµµj[Öå©gX•U 5M„é6K’4Y @Ð$ CÑ„}"HQäeGÒT¡(HÒ/P%…k\Uá{^×…Ån\%ÁmZÖ…¡k[V¥™fYÖUZ[Ö¥™cX–y_XåiXU•%JTeiYe-AK‘”%@PT)DÑdYE‘´‰+MÅCQu)EMRTyFÑT9@Ïãè÷=CÀî=)EDMFô0NTE9VVU•qbY•å=KXXv•©gZõÏn™5íu^Ø–]–cØæ9„[•eAPÔ4í-HQ”YGR„Á8QUu•iYViORUe…OK’‘'IäYDQtqEQAEQ¤…(K“4Ý:NSdÁ(G‘õ;ÎãÈø?Ãìý@d!BÑQBP$ DÑteHÅVZW†‚[Uå`S“”<ÎhÙ6 SDÍ2ŒsÄ/‹’Я)‰ÒX’$É’x ) ÂäÅ3ƒ„è:ÎãÌù?Ð DRÁ;OSd­$H’4‘#H’$•*KRÄ¥'I’D…F‘$ô9M³pêAéMVÖuÉ{`X¦Y›dWÕ½m\W©bWU-BO“Ôá/I¤E At)D‘4A C‘D]EÑ„iF‘„m$Lå-TV•å‰gZ–••dZµ­j[Õµp\×EÍr]UÑr`Xñx\ÖÕ•`Xu]W…MRUU……m\V…}ZSÓ”FÒ$™(J’ı*I’T¥2OU1OSÔõQWS“´±%GÑ„MDQ9 Bt AP´EF‘Äy HÒ¤ÉOÅERT…DP“äá1K„y@cÔüCÙHVeÅyaf…œcX%ñ{_—ÕÑcUTõ5GOÓ„Å&GQ”Q AÐT?Ï“Ìó>tAC´- B´IJSeISÕ5][X`Y…©l\WUÑs]WuÙu]×µù€cXæ9bØeõs[••dYE‰bXÖ‘m]WeÍoYU5 ;OT5DOSdÕ5L“Ù?RåQXV••qcX•U 4JÔaG’$‰ GQ¤aE‘DQFÒ4¥.L“…KUUõ¥r]×U½hYÖŽfVUÅá—gXö%“gZ‰—`×…ñ†c™FM„\å1=N”uQSQ“”¹$GÒD©-KÓu\\˜–E[Ååz\–õ±bV•…ULQT%=MÓ$Å3MS”ýGT¥iZ–u…XTTå5LRÝ2LS4Ñ4LRÔE‘$QCP$DQ”}"ID¥3QµÕˆeZfÅšY“´½1KÔ4þ4I$M)SVUÅu^X5™j\—¦„bX¶%…aXf„aX†-Œf™ÆužgÙæe’bXåt\—Ér\—Át^—Åéw\V•‘cXUÅeTRSÔé=PLT•eiaZ¥¥jZÖeiJNR„yH’¤Å4LÓ$Í3KÒt… I’ÔÕ:OÔuAXWVE­q\—±hYVuµnYµ™ƒe™†cÙ¶™§fX– …cYVE‚\VE]IOÔKSÕ%>L’Ä­+JÒ´Á?V×ÖI‘bX¦!y[WÙqZVUVS”•BOÓ¤Õ3MDÑ6O”µed[—EÕr[e…^VÕE5HRµ=NR”Dù4IÑ´eFÑ$- D‘¤&KÙSÔ÷>O³äôPdIJ“dýGSUE}l^Øæ™¾sEÔv§UÎqÜ&ý¾nZö• hZ6Ÿeض€bXæ)‡a×å­e\—åÕcVÕÅmSRT5BP“ôé7OµyaØ– z\V•‰WRÄÝ:OÔ5!MTU%UYXVu[QÓD±/NGR”Õ5HPS´Õ2MSåHTV5Ùˆf𦽫iš–¹ªfå­i\WÖŒc˜æ=‹`—•Ý{_×ÅÉeW•µiSQTÅ:RY]XÖ%m`]˜¶1{Zåu\V•…m_XVyYTÔÕ-MT5IOSTåIXX•Õ‚c™fi™dX††_Öõ‰^WÕµUPS”¥GR”Å)LTÕ¥‰se¦„a˜ZwœFÑ¢ce™VQi?-GÒt¹4MÓ¤õ@PÔe)NTÕ•h\uý†cI“eY–…«nWEÛxÞ§¹ò}7Åìy÷eÕtÝ'QØwÞ—Ñþ ˆ"€·ÑêxÝÇ9¾oÜw«hšvfZ&µ¯jZQ‡_…ñ_U/I#äç7ŒÂÌ¡&ÉbD#É2`Ÿ* CÐ7S¬ò>P45IÓU QW–•Åv^•åy^WÆ“hZöùÍnœçuãwÂq&å­i}žfÙ €bÆ|_u[Y—uånYõYJPÔñ:M“$½3PuÕŽgYö]‹`eÁhW•E1IRÕ]\W•åeZ–uY>Jä.NÔý?P”U?M’ä™FÑô©6Qxf&å±jš†©ªiÚe–f¶m˜eÙ¦}¡gYfAdY)]×½kW”Äí4MS„å8M’ä•'N•e¡iWÕ¥q^W•õr^•ás[Eu[WV%iZe•eYVe©s_˜ÆaŸhZ•©iY–-~\i\WÕåaUUUeUUUÕµ‘xeÛÇŠ†b8Š_gÑm¦wYÕu1H4=GRtÍ>Q”ÅEUVÅf[WEõ…cYVq¢iš–­­l[‡Êu^­ô~à‚ ¸. ‚ X € ‚ èV‰"˜²-Š¢(V ×Éí|ŸUµk›Æý°hÚF½¸n[dXEý`W5qKOÒÔ]?CÖ3Ì“Á0Œc,Ó7sÈüAPÔY JÓu PW•Õ€bÙFm¡iZv¡¨iZe”dY6i¨lÛ÷Uí~ßg•ÕsÝ=Çoö• gYV%„aØuùv^¥ÁcXVe‘\UÕ5)?NdÑ1K’äÍ?T–¶jZ–…•båÝu\V…uXV•õdYe¥jXÕÝ!EÑ´•-LÓtí>PT%;MSµ(H‘Ôy&LuX^ÙVm–e™¶£jæÍ¸nÛÆá´l[ɵn†Ñ®jšfdئ„`e™WR”å0J’DuF’tåGSÕum\׆‹dY9‹aØ5ùw\VõÅv^×öƒ`Øý`XV9˜hšÆÕ»oÜñ©b–õ™i[–Õ¥dXUåu[UÕe…zeÚ÷ ßሂ„ ‡ýðv\­–`W¡dV”tÝ0L$Ù;PTe-PUUµl]˜-•gšvÁ·oœG-Ów^§Þ„!Èž0ãÙG“$ùFS•%YRQ“äé6M“¤ùBP”% BO’cèÆ)‰aèN‡!¡½lÜGAÎpÛ¦Ù·mZÖ•£hf%ƒ`—ÕÅeVÔäñ,HQ¤QAÏÓÌì:N“¬ï=´ F4ÁNÓTÁ.KÒäÍFX—uõ~aöaži–µ´o\w=Ôu÷!ÅrÇ9Ëqœ7 ¿næ• g™Æ]`WU¥]Uõ)BNStýLWÅõeÙÆufÙ–a™gö}šd˜¶‡bXÖA’dÙ=Œbv)‘fÖy›hý¹gØeù_W•ÕqZÖU‰_UÕYk`X–%˜oh ‚`Xöz]·1¹h–‚`We¡`W•µ]UUUumaZõÝbÙf…¬nGIß{_¸&ˆãòG”¥é¢rŸ(J2’¥éªr›¦©šZ’£hšƒ ¨:Ÿçéòyœ&IbS“¤8Ú3ŒáçÍËo\GEÛx—-ÀlšE’f™¶Mc¶ x\µ‘WR“ôå6L’”q@“Ôõ=ÏÔGR´áBR•eb[W–!˜iÛVõÂq\—=ÚyßGþ‚ਠ󇠗Õë| xr$‡ wÑéy×=¿lš†y–dX¶`V]UYNS”Õ:LÓ±'IR„½6MÄ¡.OTÕyk\WÍ{a–AŸkZ–MzZ–%iLNRtqGR$•'K4é=OSõ FQ”UHR”•!HQÔEQYUý†c™Vm¢jšö½¯mç1Ùxž'qÖu]g]×uÝ—uâxÝçUËpÛöñ¹mæžeXÖ!ƒ_—¥í‚cf…ªkÚÖ‘™d™M›iÆÅ²kÚ–‘ŸgÆq›f™†Y”d™&Q”d¦ x\׿=”bX…`—Õíx\V…^U…OWUåY\_Z×aò 'ùóy—QÏp›Ÿg™–IcØÖ)ˆbX¶9”fš&©³o\‡Qâ|ø:Šã™P–%é’jœçÊ’§ªšÎ¼°ì{&ȰëÚÚ°ªªJzš¥éjV•¥izb“¡ç‰¦[“äiGbõçvœ÷1ØzÇ‘ØrZöYd™–e˜f™Öa`×õù{]µ‰\VE1@LR$YCôMH’ÄÕ=QTåee\˜=œj&éÃs‡™öa8v%Šâø¾*Š¢ˆr ŸøB$‹¢ˆ^‰ÒpÛv±¢fö…bXæIbWåÅhX•¥5@MÓDÅ-JRt#E#Èð>´y/N”5Ig^ئ]¤j™ö)x[õ9>LÒÄ¥'J¤±/M¤ýAPNTÕUUTUem`YU‘g[×–’g™¯nœ Ào[÷Îv^™èzw™æyÞÇÉû ¨.ŸWµæx×iÖsÜg»n[vݸnÛÆñ¹mšö‘™d™6e£k›võÀp[æå´lZö¹®kZÖ¹¯lVå³hÙF1†_%µhXås^¥ñ{\Ö…‰[S“¤µ0Oôá5RÆQ·uÇåôxÝ75ÐtÜ÷%ÅpÜñ¼pG!ÌsÝMÖwGµö€`¸V Š£HöE“eIncš§)©ú¶»²-+n亮ëÂð».[z×´,Šþ¶«jjŠŸ§iêv•¡gn?Š"hòNâ(2^GEÖz_'Áîz]fí¦h&¤jöŬh™†AŽd&=‰`Øñw[ÖE]JPS¤Ý7NSÅFS•µ¥vaq£iÚæåÈvÞø†¢š'‰¢HŽ&†"(š!…àØ6‰bè¾'† §áæuœ†í¯hÙf5‹cÙfe—d˜¦x\–•mMQôõ9LÒÄ•BO#tÔ6NSÑERÅ5qc™ö¥ªhµáoYÕ•;N“Äñ…!8B‹£Xê;Ž#ž!ˆâ¸Î4‹¢(J{]Ç9ÁlÚF]‘e¦q›e™)„_ו¹aU”õ-FOÓT¥BNóPÃ0LÃxòBR…9rb™†¡eå­bWUE-HSU5YYWV•fY–U™gY–5h\ׯ‚`åý€`Øf)ŒbØUùz^×öf&±¶oœg1Ñu]‡mày^§Áõ~Ÿøƒá˜š3¤y.L’diA£˜Ê*ˆ!h*ßÇÍèxÞG•âx^G©ìzÞ—æy'yÛvgUÓu·¥ùá¨Â>!‡åßqÛF©ªjZQ‹a˜%õuZÖiSPüñ=ϳ¸Ñ- bÄÙFVe¾tgIÌs]·Áû|]·5Óyߘ „¡¸’)Š¢x‚„aN‰#þN–æYºtžè:6™©«kÔ¸n»Î÷¾o‹Þö½o[Úö¼®›~Õ³,Jö¸­k*«©êJbz•ä¹ja’b8FƒŸ—¥ïàhø}7µâtÜfõºoWQãzÞ—qÍpÜÂq‡)Êr\‡Äo[˜d¦€_ØeÙÖ i÷Óxž·½ò}Wâƒa˜Š(•&)¦j™e¹6>#(Ö8ã–€ß×r[–œf™Öu›f†Y’cXuývZÖ5qUSÑ&Eƒ\¼,K“,à=P¤2OTUAZV•ESEmd[Weõ„bÙI’cض…`WÕé}aÙ&e™eY9bئ1d¶u[V…™hZ×åƒc™¦´p·QÜxÞ§Å÷`8&…!¨Š*d *S–%©r]—¥érZ•¤Ù 8Œb˜j €àh* (ý}Ÿ±êzž§©èyžGå{¸V3“¦Y¦é"}‡1ÏtܶݡcØ%ÝmYµQLNÑ£ÐÚ5M³lÉ)È‚ ¨;5¡‹jœGAÎs]Çâ ‚Gã{ß·þ‚!Vƒ`Wùý€àø‚2déZY•¤ù=Ž#hâ>‘¤ùbašçiþ‰¤éº†£©jš¾´­+ º­«*šš¤¨ê:Ž §©ÚZ‚š%é¢m•¢øF€‡Íù€àˆòy^Wµó{§%ÁpœÇië~ ý}‡iÍqœw5Òu]GMÓt\Ǻlv…œfY†iŸhš&Ÿi[' Ðv÷‘é{DZôa¸ÂC‹d‰†qfù†Pc˜â<£ØÖ(…`'Íéx]G±jV›f¦yžf™F=‰`×µÍiWU 8JÑsèÜ2 C,Ø9ãÜý@PdEIÒ´Á=TV…ñŒfZVÁ¹p7 ÀnÛFµ§hY¦Q“fšfɶlÚæ¥¥hÆa–dØö~]Å‘`WUådZ—é†eVÙÇužWÅýán%‹cXîA‘äÙR[˜&Išgšf©²oœç)¶f˜%i0‰"8š%‡¡X)ÿ|Þ·™åyÞ‡©ë{×Éþ„¢¹*k¢)Úª¯ªéÊ[‹ 7Ós6Ížb×¥¹eW•e9EMѳÐÏ.‹Ó8Ù3 Â\§6ÔÑR]Ùæá½nÜGyüƒáX^‡¡Øb„`è&àHB$ޤérb—¥þ)„àÕî{_æà¨. ƒàøJ‰ã(Ú6ޤYN]˜fI¢mœg9Òuç©ò{ž'YÆd”¤¹flšdˆmý}_¸_ÇÝëw§™ô}GEÆqÝ'…ð X2…a8!õwÜçÄqœ‡%Èr—%ÆoۆͰkZ¶­¬jšV…£jÛwÍtWY×uÝWM×xß( p]‡æޤÙNN£xÊ4Žä>‹¡ˆ ÷|^·uÍoÛf¹¤g™ö‘¨jFœf!}\V5]NRÉBƒÈó>P)GDµ7P”Õil`™v­¼rÝ—•ì|'ÁëyÇMËpÛ¦Áªj›7 Ïu-Æp[ÆÙ¯ji“cXv|^eÕv]—uå|`X–Q£lœ7Qå}`XV%$9F]™æùÚ| (:„ è¡(j„ §éÆ_“äi <Œb8R}žÇ™åy^w¥ì|häÙnfœ§Úˆ¢¨‰új’¢'áÔo[•–aE¥aV•%%?LÑãôÒ+Š"ØÚ<ψÞ;ô5Nµå‡cY–½ËyŸÈ2…¡8: ƒ øVŒ$Ifi›æ©jA‰ g±Øs\·AÙyöàh~Þ÷•äzž—yÓu^gæƒa(fˆâh¦,‹cÚ<¤¹JN£úa¦(±ü{ßø> ß—íú}Õü~ž·iÑtÝשø€àˆ& „¡Ø–$…Ÿ×Ëp\Àp7ÆpÛöõ»nVͲkZv‘©l[§Åq\é´löÁµn›Æé¸^—Æ-¨sߘv4ŽãˆÂ+Šã8úG‘cXz €§Éåv]»l¶±±m6½ªiÆQ‹`WuµfXÖE]T”Dá2LSTñFTUÅ™q_XÆm¬oÇqì ¨R†¡¨b‚÷Ùìxݧ=Åo[×!ØyžÇ¥âwwMÎqÜݰjZF…žgYÆq›fÙ¶išfY¦u¡jñÉv‡â †âéT™§j‘§*Jª®¬+ ¶ª©êZŠŸ§éêfŸç)šW‘£H†—Éî{ǹò~ 8^2’$é1‰âXž-ޤy6Ibˆâpšæ…’_Öõ•^Võ;KÑôã. ‚\¹:‘$¡1MSTÁ+K“µ-^]ö©Àsݧ‰ê{ßWú †âéT˜¦y†O!GÕÛrÖíÁs—™ñ~ (" ‚`h}Þ‡m×u\†ÁŸh›7 ÊrÜçM×v§iØu]w…òââAbxÆUœ¦(©ôyh&}Þ÷Ú‚ ÈB‚_·½èz×Ö‚ ø6€àxN ‰áø)òxgEÌr\—!Èq܇Ân›fÝ·l𯩮m†á¶lZ†u”dM–fYf9ƒ]×µraZW=ù‡cHú=bøÆ;‘dHâ&† èù{Þ—•Ýt\Vù½oÜõ·kšVm“cv|^—Æ ‡b˜–€_Wµé}`X†Eœj[wÖy_Hˆ¢ØÒ7Žc¨Þ1Š!èV €Ÿ—½äv÷9ÙzŸ‡õù|žÇ¡æxÝ÷eÓsg¾nۦݵm6Ѷn[¶ùÁq\§EÙxžÇւሚ6‘¥‰®~£éú¶º±lëNÕµm;>ʱ¬*ö¶«jJ€š¥(ò*† Øý~ß§íÿ¡Ž7c˜ŽßG±ì~`ˆB„ ø çröu‹^•…]UÔõ:KQä8ö5 Â<Ž*MD%OÕaZV•µ…rd‡}ü‚á(R‡"8²5Žãèò4ˆà§µÏmÚv‰¦lœ'Qä|Ÿ¸€ (Ÿ‡Ééw÷)ÎtVѪkÛ¦õ·kÚæÁ±kš¦‘fšÁÆwŸ˜R&Š¢˜ÒL–dHQëxÇÑêuœ·9Ü{àB†!8: ‚ x" „¡x^ßÇÕ÷€ ¨: ·Áçx·UÑtgMÈnÛví¾n›&Á³m[&±¤f™!‚_—µÝu]—…íz`F €_˜feºy!(êS–¥)"E‘ä‰:Œ"xv ~§uÕtÝ'9Èo›F©¡fÙvMc˜öQœišöÕ¸n[†Ù´mvõÄs—•òàÈb#‹#8Þ;¤ =ã(²%‡!8.~§}Þz_¸&ƒ h ÿ_Çñû~G¹éy^qØugY×v—mÞx^gµõ`8" „aˆ~'‹ã©"Wš'š&™ª«Ë6Û¹îûÒõ¼nË–Ý´ìšò«¥gÙ–MŽbxnƒ Ø6…!È¢1Œ"hjƒ Áæyž7YÈrWyÖpZ–Yƒ\–u‰_VU=KÒE;Í´ŽˆL­2΄LT=b_Z)ðƒ!Ø–%‡áh)üzVýªe˜†ƒc™öÕÌx_8ƒ è6 ‚ X ý}gQÀkšF´põ»oÜá¬hÚyšdض‚aÙf¶p·mï€áhª9Ž¢˜=ü}Ÿ7¥ÙrÜW%Ôyx*‰¢øÖ5Œ¢Ø¢%ˆaøz† øó{÷æ‚ ˜_G¡àxG}Îo›ÇÈp›–Ù·mZÆ}‘aWÕåw]å™`WÖ5±w^X61’eFUŸm]¨"4•&Yªi™¥ùZKãØÚ-ˆáØz† èø|Þ÷¥àuœÇ½mÛ­§hÚ6‘©l‡ÇsçAÑu‡}ç|˜ „ᨆ'‹#Ò7Žãù@£Øî8Œb˜Ž…àÇññ|È6ˆâXކahV†!˜b…a8F„¡XVƒ xü~_—îàØF…á¸~$ŠbøÖ=‘å9‚nŸ©šº³-ë¶ùÀpl¾.ËvË­ê&q–dHÒ*ˆáèn‡¢Hª,‰â‚"ˆahúzœÆ…_نͻlö=\V…•bWUE-BMÒt] ?NÓ\º'!ÀgÆÑè‹( s4á=P´™CW—5ý‚_—eµeW•µqd\˜Vq¶sž7Öƒ!8b‡!Ør„ ¨õxÜÖɘa¥ù‰e†e™fYf=ˆaXFz\–å½wa™v‰¢f™6U¥pò„ ø.ß‘âz߈àÈN‹cÉ"M“d¹@"xv‡!ørŸ×íþ€`H&„àÇùõ}ß—½×q71Ñs6ý¼mFE]Vå±l[¥™cX–E¡o]W¦‹eYæ§kÛç]ø‡#énqŸè)în˜ei:E£¸ò=Ž"؆„á.~çávÝWAËqÜG Äqœ§9Òu]wißyž÷êƒáx~&‹c8îC’å)b]˜¦Y–c˜%ÙjV“¤Xö7Œâ¸v XB‹£©B£ˆÊ0Œc(Ò7Žc¨î=dIC#8¦ †!(: „!8^†¡¨v ‰b˜®.Œã¹P—¦ÉjšîϹ/Œ'Åpëþë´ëºŽ‰œ%©&<Œbx‚‰"˜®(ˆâ8ž,Š¡è=þxéZXXy¦gY&%]µfX•¥IJP4‘A£¸à3‹’ˆŽÆÁ„[1À#I²¨»3NÉDR$ÑHWWV9¨p]w¥ø€ ¨F‡b8¢,‹¢Øª#† §åås›f}Š^µ‘aX…dYÖ•¥jZ–••aXE½~c™†YŠ^……f^Ù–ÝÌuÇ…âw§}ñ‚!hZ ÷úƒáøÂ=‘äé:FŽ"xb„ax~$‰"jƒ ˜6‡!˜J†á¸!çsœ—IØu\×½kYv rZVEeZµµo\WÅr`˜‚b6…°oœÇiì€a˜ÒPšè2¡§¹¶_•% NW•¤Ù4‹âØ®&‡áx>  8ü~GÉò|ßGÑó|Ÿ'Õü`øj%‹£xúG”%¹¢v¡(úb ©j𦦍išF†žf¹zT“dXê*‡!Xb"Œd)J^™¦‰šc˜eùz^—eÉfW•%)BL‘äê2ŠâH~†áè‚!ˆ!øzˆ"~ˆ¢¨Î>‘äùV[™&ùþ’ª, fñÀðì;¼-zê ¦¹^F¢˜Š"‰bhކ¡øª0Š¡˜ çp™X[¶q˜bØVƒ^—­jZ%iRR”Õ(FP£ôñ9ÍÃDÇ/KB°¤( ”¯/ £hë?•;TÖÆ›l7MàzŸ'áÿáv(ŒãÉG’$8î/‡à§ÉØpÖ}“a%}PR•E]ZõÅo[•i\¶%—gÙÖE~YÔôí2NÕUÕgš–ÑÀs—¥øß—©Üu]G]ÞzßèN'ãèò0ˆ¡xF„aXv&‹£(Â)‡áˆb†¡x^ Šâˆ=ìtÜ÷aÞvÝ'·h˜¥ÕhXVi[×eí€`˜& ‚eY6=‹b˜öi«o]‰ôaX’5’f Ú‰¥©ªV‡fyŽgšæ©ŠX“¤‰A£¸æ6#®%ˆ!Øv‡áèj„áHj"‹#hþF“eIvh¨j^¨­ìK:Õ¶íë‚Þ¶­µ¨¨ùöo™%©:?Œ"hŽ'Œcé:`œ¨ &£¨Ú&… '©Òm™eéZP“$‰ ;ŒâÈš"ˆbŽ%‰âˆ¦&ˆa˜N…!È–,Œc(Æ2c¹N–¦©þ˜­m¢ô¼®+*­¤§‰‚Ib˜’#ˆ!ˆ> ƒá¨–$…_·y¾f×eq[\–Eˆ_WÆ „_×eÁo[–¥‘\UTå>LÒte @ƒÈî;ÓÀô>Ô E’4ÉCTÖEÕ†ešFżq\çUÝy_ò ‡bøþM–f9²q›¦IR>‰`‡¥Ëmfy—bו•VTUe…n]×¥Ýr[–åÑ~bÙ†ªjZE~ZÔ¹E•5pcÙÌwž·Áïz^iÙw÷‰è| >‡a˜:~Ÿ¸†b–)Šâ¸¢#‡¡¸f„ x‚ 7¹Øs7yâvÜöù«eõ¹eXÖuÁ{aÙ&egY¦]–iÚ6}œf™¶y¢iÚöñÎy_ÈF$$Y^l éŠš©§èéúvg‰êwœ&y~Y•åyZT”$¹Aä E‘$ê6ãé"S—&)žkœ'š˜ªëûFâ¼/Ì Ã0Ì+¿ï[šÒ®êJ>}œ&IbIŽ¢ø¢'Š"ØÚD•æ¹òˆ¤)*BŒ¡§ùâqš¦9rX•e2D#H¾+Šbhš(‹cÆ*‡`ø ÈJ…a6 àh „âÖL™¨*zµ°l*⨥'¹~D‹âX‚ƒ 'íÿ‚¡8JxÜ6©•`e=IU–Ååz]—eí_—¥áw]—%±fXUÅYPRÔTõ4JÒTF‘¤u"IÒÄÁ5NÔ51WYýŒfZfÍ¿r݇•ó€áHš8’¥©¢v é*rž¤§¹v<†_wY¹ivAŠ`—uµfXÖ%…^V-JTÕ½dY¶}e˜¶{]–¥Y>LS…AqdZçÙyg•æ{x ƒ`˜û~wÑíxÝw=Íu^Gæ ‡â¸Î5Œ¢Øš…¡2€_g­ãw7)Æswßu6ÁœbW•¹j[F ’hÛíÀoۦͬn›¥¦iZ6œf†y«o]7¦…¢¨îL—§jB§­+:ž—¢¨J‡¢(Yþyœ¦Éša—eÉ~ešç Êq›&Y†bš§Zˆ£(ÚB—¨ëK"Þ¼ð\SÉòÌ¿/Ë2|ƒÂo»ªÖ¯êj>{›%ùNF⨂†a¸Ž1‘%©¾€¢¨ê2…Ÿ'9¦`–e9>M“$™?ŽãˆÞ6Œ¢è®,‹ãªƒçÕô}Ÿ‡åø}_¥ávWUÝ{ h~4äÙbc›çªƒžæ‰63ˆaxB|Þ—­÷€_ç©Èi•ñx[Õ„í)KÔ…q\VåÁw_˜6ƒ`µÕp[…‘aWÕåqYU•%=LRTeEQTe!KTeyh\Ø9k×5Ý{È2‹#¹*Y™çj—ªkjæ«£fHî}–ù¥dX5ét\—ÅoZ•å18I‘¤YKTEqp_õånWÕ%5UY—– ^WeõŽh›WÏu—}ë~ 8}Þ‡aËoÛF©¢gYÖ•µrÞh¤‰NV•$é 0†à‡ùú~'Ût\·)Îu·qÕqÛV‰`WuÅq]˜= lœ'=ÖvW9ÅqÛ¦Á©h™¦E‹c™¶¹Àrœ×5ÒwßH6#Ž$Ù¢ˆª, &Ä­jjj•¥iZR¢'ùÞrœçª‹¤) 6‰¡hZ&‘¦êj²¯¬kZþйo¼;ɲœŸ"Ʊý½nܴۚ¬Zâ©¥è9Â_”ä˜þ2ˆáX.àøz4“&YòަiºR‡ž&‰nO‘cØâ5#(Â/‹ãÎ2‹â¸¦)Š"(V}ž·æyžG‰Þv7)Án›fåÆvßH.‡!˜Z‡¢¸îF‘£˜–Ÿ×ÅátÝmçyÝVÑ\–E‘jY¤• CÒõUk[esaU“cئ€_Wµáu]5Ñu]5Ån[•fYVe¡l\W†Šeö­¸q]7…ï Øv,ޤyRbœ¨*N¢«*ª^s‘a—áát¹ša×u­dXÖe©jX•E+FPä1H“EPTÔå 6Jäm#NUuÝhZ¶É¸o÷ÂqÜçQÕs[æ­˜bØáqZ–…¥n]˜&E§qH'¥Iv^–åY"2…àÑó}¡Þv‡mÝw‡EÇnZ†]‡_UÑv_XvQ¥m\GAÙw÷qÔq†µ£e˜EÅg[X6…¼r\†ù´m]óƒ¢y^ j[Õµì볪jj“£(Š"Š£©*N“¤(Ê*Œ¤©Ê¦¶°l«B׸nüÉ2̯"Äð ®Õ¯êšZ†Ÿ'Iºg—åY2CŽãHº*‰â8n€_G©è{_¨2!¤©rlž'éên—å :Œb˜Š†á¸rˆ"† ‡áø~…à·íìxçuÜvGAÌrÝ®jV™¬m[çÌsœ÷EÔv^'µö~7©ãwg%ºl[g ÉpviU•%eaWdü?’1g[U•ra™fužgY¶a•dÙ&AŽbئ)‹cÆ1Œbض)‹cÖ=’e™¶…¨l‡Ëu^±ùáh’1$‰N`›'iö|œ%Xµþu›ÖÕ·n›V©™a×e]VU•iZU”Õ 6JÒ$uGÒ4'IôiFQÄ}"J“…9iaYƱ²lZÆ¡¨jÚÆŽ\í0KÓÉ3NT5E[WÕõ‰m`™÷à~ ¸J„á(6}wßw]wAÍt·ãw»k™æ5]—5Ñx_˜vIŸk[‡Ès'MÎkÚVmŽ_V…E@N”=a\ØFIiÛýÒyßèR,’fÚNµ³­»zÚ´lJÖ¥¦©j^™¦ijJ‘¥iÚš¯®l;>Ú¹¯+ÿ Ç2¬Ó6Ë1›úß°jJ&q–äˆæ.‰!¨9þ{žYÒu]Çð}ŸWµàt܇ Âq\×YÞxÞW¥ð`¸^‡áèr…¡.`h" ‚ ¨& ƒ è: ߉ÙuwaÖs܇ ¼mÛ¥¡fY6-„^×E¹m\W–…a˜†5—hZ–½²lZ–qb˜æU—c—Å¡WS•9SSST<ó=Qe f\VÕ©q_ØÖ]ži–©©išV‘¤i6¤iZv©¬kÛÍ´m[fá»pg5ÔvÞ'©ñ~`*‡¢h¶2Ž#ùL“¤¨ú(‚æÁ‹]×–-ŸjÚÆ‰”aE•YTTå9NS”Õ-GPS”½&GT= AÐt)GR”É4L´¥.N”•]_Yuµt^5…EJQT9E‘”iJ“¥FNRdYER$ÕJW×& gv½±kÚ¶¡§išvµ¼t'©ævœ¶ù²hÙ6 v\Íw^ØdÙ–y£j›ÙµcXUémWTÄí+Gäú@téa`Yf®nÜÇõƒ¢É>s¥«K.ܹnKn̯+ª¥§éºvª¯­KŽë».ëÊüÂq|“-Ì2Ìw¹, r|˜$˜Ö$… Èý|ž-²gÆ‹eÚvÝÂqœ&á¬hÙæqšeÙVIŽa—µÁl\X&e±qÝ—™ï}WÑò|÷¹î{^çÅõ~_—Ùîy—IÐtWUÐqÛÖÑ­iÚq•cÁ^R“„¡F‘¤qGÒTÉGW×F ‰a—åÅfW•¥YQRÔ•-MS”Õ1KPR„î<ýf^¥Ùv_fEžk— Åq'Ápœ' Ãq\w)ÎtW]Ùw™í}¸ ƒáHfˆbX¦,‹¢è²+‹"ض(‡ w©Èh—ÅqJRÕÕÝŒe™V5‚]ÖÅWTÕ5NTIRTµ 5I‘T!? C‘IC„ ÿ@T5I%JRÔ4ÉDPÔIFÑ”]I“$Ý/FÐC¼ß4Œbôº0M˜þE„ÝBRUee]ØÖ¥ÆwÞç½åuFÕ¦e˜UÙmZ–ÕÅt]WUÍq[ÖåÁu_؆A‘Z]LP“”É+HãÐÚ2ŒÓ…H¥5\Zׯ=¢mÜך‡c™^u¤ªŠÖ¸­*ꢤ¨jJ¾Á¶nÛâû¾o›ÿ ÄñŒ[ ¾mêò˜œå(â#„àGÙéwg9ÄmæoXʼnn_˜ÆYšeÙ!‚`˜F€]–µ‰[Uµ7MSÕ=g`†±¼r÷MÓt\÷9Ït‡}äy^mÓs\§%Ës\×1Çp†Á¨h™Öa‘aWEyFKÑ„ ð8MsLÖ8OT=,Q•¥‘dWÕe5DNR´e @Pte.P¥9LP´EAR)n`˜†…a˜¦A›j›Ç1×w^äyG‘åyž—µñ}_§þƒ!Hr#Š"Ⱦ2£˜ò=cÈê7ŒâØž"‡ax1ùw›æixVÔDá9QUu©u^E¹iY–5]VÕµq\WµeXVuIHMÒ,ý>OÔ ?óŒÜ7NSÀûAÄY!KS„ù³tÔ6cñI$íAQ$é-GPä@дUHRFÑtME‘ä™)HPãÔÜ1‹‚À¯-L3`ôEeezf['Ñu݇MÊo¶]ƒ\–e…aYu©kZVEiMOÓDÅ4NÔ5!HK”™$Itµ4Nt½BÏS„Ñ1Kâð½0 #Å2Mtî@‘Äí`b›g~‡ã‰:c¨jN¨êj¦©ªjj~‘Ÿ&)'ƒG…Òr&ý½n›Vµ£e˜…áfU4Ù1LÓ¥NUU…eYVU•q`YÖåÑu\VumPRe%PVÖ…ÕƒdÆ•¬lɳn÷%Ów}ØsÜFíµl[Á±lÛfá¹mÛ&¥Ÿe¶ {\=;J‘ÔI@“àýAÑD}&J”­-L¹'FГÌÚ1 B¬«,ŒLè?‘}-O•{bÙv…¨jÚ¦™¤išÖåÈuÞWÉý`ÈJˆ"˜Î>’eIzhœ§ª†¢(š„Ÿç‰¾e–¤é 6‹"(^ ~^7!ªcõ]DN4Ñ9O” BP”U-TW–uÁv^׿_WeµcV•eYUS“ä™ >Nó¸ó=C¸ê;D H’ÔÉ3KÒdqBPD AÐÄEFQ¤aCФCT)KÒô±&G‘tIEÔ±?TÖ…íŒg–Ѿqw ·iXõéiXådYÖ•¥iYÖaKO%I’”±-I’DEÑtq$JÓÁ+HÑt$û;XÎ2LcÅ2ÍS˜ûE9ncÚ÷1ä~`Èr*ä"L“å BN’#غçmÊo&¥¢g™¶qg™æi’a—U‰NNÒä™%JSåAQÔÅASU••m_YµÕ}`Ø%íoXÕ•YYX–åõŒfšfÁ¸oœ'ÎuÞ©ï{Þ§}Òq†¹¨i&…¡hæe“bØ5ít[Öµ¡dW•U!:JÑôU A$AÐÔMF‘ô0N¤Õ+GÓôì6LRÄŸ%‰r”¾7ôu5RU¥©zbY–¡µp‡9Õwž—Öƒaˆ†(‹ãXöF”%É¢tŸèšJ›¨ªŠ®«©©Ú>›¥ùNIc¨Î,‰!¸9ýzæÍ™`VåuOQSäí9NS„Ý9O”eE\Y–ÕÍw^W¥í|_…ÅfVÕ5AQT¤é$Bσ´ë;ÏSÜ÷=Äó>Oô@Ïãèù?4)CÐä1 CÄ1 BP„At% DQdm I„±2N)SWVuÍ€c™Æ¡±m[•“_V¥uYVÖ%¥m[Öå¹lZ–UuRQS„¹'HÒ$‘%LRÔ•D” C‘4]FQtQBCüú=Ïcàü@Ðäq-P5™xbv­m[Ç Ès]7aÞy—­êy]×IÆnÛ¥£gf9†_—eÁlZÖµ¥eWäù/HÑÔu"J“DùGS•Ei`Y–µÁt^X!‘f¶i–d¶!‡bXÆA”fš¡°n-ÕwÞg©éx݇-½lVq–d˜æ%‚^µyRR”u%MT•EMPR”4é.HÑt5@ BÑYFÑä‘,LÓTÉ*Hd5?ó€Ï0Ì$Ý>‘¤ÝOXVååƒcY–•±o\·eé~ Èv,ŽdI:V—¦yÂz¡i j¢ªjêε­+ š— ¦¹N?‹âhŽ$‰¢xž$‡¡HðuÛæ™‘`%‘XS4õ9MÓdÙ9OÔ…EYXE™fY–ehZÖÅ©dVÕ55KSÅ7HÐÓìò<Cäù=“tÔ4 XÛ7Î#”ë=)DÔ- CQUFQ”aE$ACôEFQô•,LÓ¥JUÁ€c™–}že˜uÕdUÕM[Y–õÕx^…áw]õ¡_U”Å ;MS$Å1QäÑ'F£üø=#Äñƒèû>ã€Ñ1LÅ3 3pæÓÛ5M@Ñ5 ƒpà9s¨îÐD9IñIUÖUÍcÙÖ­·oÜ7 »lZVi’cX¶)ŠbF|^WuÙu\Öõ¥aVå?OSÕHTU¥‰j[×EÝ{_ØF)’fÚVŽrWyäz—™áuܦé¨eXUáp[VÕ½r]WeÝx]×eÕt\Võ­fX…=DMÒtY>Óœã8NtØ4L“¿0L£`é>”QH’d¡+KÔµ-K“Í9PTµY`Z—%åa–9’e™¦y£j[íÇtÝ÷­÷€ Øb#‹ã™M•¥éšmœç™ö 'éîv›æinOãh¦„ਂ¡8z)ŒcXÒ.‰áø^ €çaÁkÖQ‘d™FQ‘cX† _¥áv]WEÍs\Võ±gXU•EKQÔu-QVõfYÖu™cW•54HÑT5 B´)>ŽÓ€Ö4M#då<Ð$AHÒ”½5OU9WWÖU©m[×½n[Vűl[ŵn\—†ˆcÆyZÕÅ=GQT…A[Y×5õ†cÙfu£išf‘ gÚ™®m[vÍ©f˜¥íoYåeSS”•BPôõ;ND½+IÒT‘%IÒ´½4N”NU•õ¥s_XvIœišöÙºn[F©dXv€`˜f)‹bXf}^—¥ñ~`X6…aXfŠc™&]šgYæuœfYvY–eÙ¦}¦kÛ§Îu§iÖsœ&Í¢dÅ¥XRSôå8N“õISUQWV…]UTTÅ!BOSd¹%FPÃøñ9 ƒ0À,ÊBX‰‡Ü|!‰b¨À5NcÐý@ÐTAt! CÑdu&L¥ KTÕ…ubY–ÅÍz`ØÆQišöåÃs]‡‰ì} .ˆ"¨Ò>‘¤éZ\˜¦Yžh™¦9~X”$hê.ˆaX.€àX.‡bh¶1Œbèž…àèøz]g¬f˜Ö†bÆA“eFQ’dæ1Šbv†aXF ~^—EµeWÕ¥aYVÕõgZÖåÁq\VÕ•YRS¤±#G‘ÔyFÑT5?£èÿA‘y+MÔ55UVÖ•j[×Ué~`˜F„`Ø6 ‚`˜6ŠdvqžfXönWU%GR•%me\¶fªk¶­¬l[§Ítœç ²gX•álSÔõ=NS•FQ”…)NTUEYYVÕåaX–5‰aX‰fZ×%é‚b™&ežhÚf™¤gÙv=‡`X ‰dvqg–Y–eÙ¶¥jšæÅ´mÛÇÄr§)ÉqÜG½nFÁ­kÖɸpg%ÉpÛv”`µ]FMÒ¤…F„mI”µ1Mtå:N“”Ù2KR„FÑtI @Ï“¸ã6 ²ô­'±ìnFˆi2P¦. sLÜ8Žs¨íâø–„ ˆ € x:‡"Š!‡axBßG¥ÛrÛ¶©šcX5íw]—ué~`˜†1‘efa™fY¦i›fÙ¦e—eY5‡`WµÑo[•¥iZÖÕÁs]—…Ýs[UIOÓ„Ñ4MÓµER•!EPSÔñ?Q”õie[×uõƒbÆE”eÙ–išf™¶qžhF«kšÖ¡žc×Å¥XSeJT•µ•o^XF9—gšF¨jšÖÍ»q\çMÒr[–‰Š\ÖYPJÓDí@PÔECPÔ5 CQe!JSTõESTÕ5MSUU•}g\W¶dÙve˜e™&9‰`×õñ{_X6-•gšf±°lÛVå¾q·IØw^™ë|_wíü~_7±äw]‡QÑsœ§¿nÛ–åºn[f¹ cWu}IMRD]BPTAФ5EdaFQ„]Dô1 A4 ?Ïãðø=ã â6ÍC0Ä.Ë2¬¥( âx ) ¢È¼1hã;CõD¤•0OuM_Z—Vfš†ÝÇuÞgÖ„aØ¢1ޤ"M”¥yn_˜æiªl›çÎugYÒpšæInR’cøÞ/Š"jƒ ¨‚`¸>„a2€‡ÁæwºkÚVq”cXUýx\Öõ¹o\—uõ„b™U™gZ¥išf™¦iZF…žf™F9‡`µÙr\å¹o\%Õw]×E½fW%%DQTÅeh]Ø6!†_—5™]V•yf\– ‰dfm iv¥ªkÖ¹°l[½ªhÙv!wYUE?OTPV–E¹w`–E—fÙÖ}¢jöåÁqÜVí¨cVõA7IQÔq"A$y(Ldí?P”5 AO“Äå8MÓtá:ONV5½zaXÆE’d¦ z\V•‰^WÕ‰i\×ö-˜iæÝ¿qÜ×QÙw]÷}Þw]×…ç|‡þ߇¹åw]‡UÓt\׿mšæ•dØeÕaSdB4þ?ãôý?OÓôþ?ãôü>sÐò<ã´í;ŽóÀñÃýAT@Ð4 BPäUIRäáCS•¥™t`™…²pÝG™ùƒ!èÆC•&9Â|¡¨ú^ž¨ê⮬+ư«ªÊ¢£§©šRŽ¢h9òu›&9bLch²$‡!hF ‚`h€`ùü}ß'±åw‡EÊpÛÆÕ¯jšf‰ gY–Ub˜V _Ø †b˜æI•fYÆyŸh höyœfYfEŒaØ5ý{^UÉo[Vµ­l[—ÁmYÕõULQÔ…9ZZWv ‡aØåqZÖ…¡k\Ué€aX¶A–fÙö‰¤i6…eØöxZU¥->Mô¹1N-UW–uÁx_ØV%Œc™QšhÚÆÍµk™Ö `NÑsäæ7Mãœõ:SýD„(K“$Õ6M“dÙ7N“Õ HSÕuh\…õ€`ÕÝnXÕ…9EO“´í>QTõqj^X†U¡jÛ6å½p' ÁoF©ŸeÆ!ŠcÙvy£i6}›fY†iœgYÆa’bWåÍfV”å(F“ü÷<Ï#Èò<#ÈñO#´ê:N“¤ê:޳°îÏÓôü>Ï£à÷=Ïsàù>Ãðý?OÓýAÄQJSUNW•Ý„dÆ™¯mÛ÷Îu÷¥óà¸^$Œcé.X˜æÉÊv§I¾i˜e™FJ‘#øò:Žc¨öA‘¤ÉJY—æI¢k›fÙ²i™¦)zY•$ù*Dã˜Ê,‰aøbƒ hü}ß'¹êyÞG‰áx…âxÞG‘ãx]çiÕt·Âo›¶á¶m[Fͳl›&ŰkÚÖ­¨iš6…žf™vMbØv_—¥Ýs\Õ­jZV•eX•ÕaTTå1LRÔ•?N¥#Hô…%J’äÍ7NS¤é8MS$¹+IÒT!G‘´]Cdú=O#Àñ<Ï„ D‘Ô0NT%PUÕÕ‰eY–e™fZVÕÑz`ñoVÔ‘< ãLÏ4 Chà<#Ìö>OÄBôQGR$,KÓÍ2LÄ¡"GtICôIG’d½9PÔÅQZWÖ5‘dX•õeRR“ôÕ)G‘D-?SÀë9Ž3„ß7ÍóxÞ7MÃpÝ7Î3 î=£ù@ãìø<Îó¨ç9NCå9Žƒ¨í;Ï#Ôù?PB´1 C´%AÐdADAPt! Ddu&LµTXVåñŠffÑÂt÷µû‚¡ˆ–1dy>U–%©bT“$Î#„_ç­Ùr[¶ÅªiZ6‰£iZ–¹³nœ'-ÕwÞ—Éû ¸F†áøŽ%‰â˜¦)Š"hކáhF ‚ Hý~Ÿ‡Ýö}_WÕö}ßwÝö}'¹éxÇQÍqœí·m&űl[ŰkÚÆ¥¥h¶Y‘cX¦!†a6_Wµåv\Öõ­fXUÅaTT•=NS•BO“¤Ý5LÓ¹+IÒ$uDÐô1 Bt@Oóðø=O¸ë:Ncá7³`Õ4Í#LÕ6Žœð>P45G’dµ4N”LT5QTT•9OTUUe\W…9?Ktô:|à9ƒ¬î;ÏÈô=Ï£õ@DAÐt@Ðôú=ÏCÌó=ƒñB‘4m$JÓ$á;OSÔí7LR¤‰CÐcôô:Î#hÒ2ÌBø¹-K¼­*Ê¢¤¨)ÊR£(J„¢)J’¸´.ŒÉ3 ó@Ñ4CT×6Ó€ã9Žƒ¬í<#Ôø?BÐäEE‘taFQ„aF”eGÔ}"IR”¹5OTU=ZY—6Žg¦áÆuµø€`˜:„`ø*~^×ÒpÛF‘•a—¥½hXÖ…dZÕÅu^Wµõ`X6ŠcÙfu¤k[VõÅs]GmâzçÑù `X€à(€`€÷ùü~ŸwÍîziÑrݰjZFžgYÖyŸgÙöyœf61„_E±fXUåq[V•¥iYVeMPS… ?N“tÑ2LSÅ1LS½-J’„•"HäqEÑTIBTü=°ç8ÍópÚ6 sXÕ5 CLÒ4MDÓ5M“xå;OcýDtu#JÄÅ5N“åDQ5ÎÓŒÝ6³xâ9Ž£°î5MCPÔ5ƒhÜ7Mã|ß7Íó|ß7Íó„ã9޳À÷?PD-EQ„iE‘$1?Oc¸æ7sDË1Œô¹-‹2À­*ŠrŒ ' ‚P‘#H¢ƒÇÁäv1Ìuˆ#Ébx¦+KRðÂ2LãL×6³pÛ6ƒXÔ4#LÔ6 Äç;CíBäMFÑä…$I’„­.LSTå=P”u5SV–%©s_V9—gÚv¹´n[Æù¾o†Í¬hÙ–=…^×5­eXUõy^X5™j[—5Ý|_Ø6‡bv„`Wåñz^…áz_XˆcY&]œhš†¹µo7)ÑuÝÇ…åz^ǹð|_Áï{—•àvÝW=Èp–Å©hY–IŒaØF€_×õý~_Wµás[UqSR”é4KÒ´%H‘äiD¤ÿ>sÔõ=“ùBÔIF¤iFdQDPô9 B„@Óäõ<Žã¬è9ŽCŒâ8N€ß7ÍãxÞ8#”é;3åAÄIG'J’ÔÅ4M“tá6LÒô©$GѤYCФû<ŽclÐ1ÌüÀ0̃4Ò5Mc\Ö-‹RÔµ-Ë’ðÀ1 ƒ0Ð5 ƒtá9޳Àõ>äAPT?S´ä6Lóº, ‚„œ%ÉRL’$‰"L“$É2L’$Hò4‹"ˆ‚…!2 ñø}Áð}ȉ#ÉRp£*‹"äÀ1L“,Ì2Œs»- Ò˜ &É‚\—&IÒˆ¨+ËbøÆ3cxå;3äÿAP´AG¡.Mµ ITuucZÕÁr\×5Ép[•‘`VÕeEMRTe APT%JT……j\×¶ ‡bX¦!†`×õñy]×eÕt]5Ép[–µ¥fY%^WUÕu^X%™k\uù…cFi¡iš¶¹±lÛ6ͲkÚÆ¥¤h¶Ub˜Eùy\Öå©fXÖ}]VÕ…UQSTù5K4eAÐäó;Ž“ß6 (Â.‹2´ª*J¢¼¶0 ³\ã;sùAД%AÐd@þ?OÃèù>sÜ÷=ÏsÜø>ƒà÷=CÈð;ŽÓ´î<Càþ@Д9EÑ´u H’D)JÒÔ½0Lô±)IäeCSøõ:ÍóHÃ- bd"ˆ‚(%Ê ®,ËbÜ·& Ò„¦*Ëؼ0Œƒ4Ó6 Ó„å:£°ì:Γ˜â7MsDË1Kòä´+Š’Ÿ&ÉrL#’„ ˆø|‡ØsѬh†AŒcÆA˜iÐx‡"ÈòH–&IÒ€¤)Ê¢´®+Êò¸«* 2x™%ò(‡!‡áü€ H"ˆ# X) ÂÔ½1Œó\ß9ÎÓÐú?ÐD! DQTeHRD™'IÒt™$HÒ…!H’D™)KSÑ7NÓå HSÕe}i\ׯ ‰cÆ)†`•ÍmZE‰aXV%‰bXåmWT”ÕBOS„Ñ1K’Ôµ.L$Õ9O”%KTEa[W–‰cYEbXåmXUU%=LRTuCPSäñ8MäE´õ:MãLÊ0K’È­)Ê2xš%I4Š"r$Œ$‰¢”±/Œ³\ã;Cäý?ãøý>Ï£äø=ÏcÔõ=3Ìô=cÜú?ô AД) Bд- B´- CÑ$YGR‘&J”©+Kĵ-KRÔ±+JT…EÑ-?OC¤Ü3K¤• Fñ|R„aLÅÑ rR0’¡Ì|!²H™'Š2 «+‹ȳ,Ë"į+ ’˜£( ât'Ѝ+Kع/ Òô¼.‹r̯*Šb„œ%É"4‡ G¡ÌlEÑXODA=ðð>A M…al`F‘´pqä|ˆ …"²8’%‰¢x¢)Jr ¨)ŠB€œ& 2<‹"H‚ Š#‰Bh¢*ËBôÅ3M3dÝ83æ9΃¨í<3Üû?$BÐäIFÒ™+KÓ4Õ7MÓtá9NÔNUÖ­t^Ø _W…ÅiX•µUPS¥!FQù:MRô¥#GQtE BT @P A„1DÑtmHÒd©,KÓÉ2LÓ$É1Lô½.K´¥'ImCSìð9 ƒ0¿- ‚x•#Hr~±ð}È2$É¢ˆ«-Kã Ñ6Ž# íÃýBÄEF‘ä‰%JRĹ0L“DÕ5MSTÕ4LÓ$Å0KÒä±+JRt‘!GQ”QBCüøÏô BPÄ9DQ4QEQdYEÑt]EQ4A AÐèò: ãLÈ/K" ž%HÒ‡Áì} R,’&Š2´¶0 “DØ7ÎC ë;Nã¸í;Nèé:ƒœç9Žc”å93ˆá8|ß8ˆä9Σ´ò=ÏÄ Ddu#JĽ2LÓ4Í2Lä±*Jd•$HÒGQ¤aDPÔ%@OÃàó;Ns|Õ2‹Ò¸ž#‘œUP A8 Á0` B`¤, @à<DQ$N…ah_Æa¨m1Ôväy‡¡ì{Gâ‚!r$Œ#‰L”%‰‚hœ'Šˆ¤)Ê’¬­+Šâ¸­*Šbˆœ%HÒ|Æ¡„YD¡>CPÈ0 ‚и/ C@à<„‘DZÆÁÔ" h¢*‹à¾0̃,Î4M#PÔ5 CPÕ5Ms`Û7Ž”è;Ðø>ÏäAPt!BtAPDA„) CÑMEQDIC”?ƒÐï:Îc„Ý5Í#8É1L"ü¾/KâüÀ0ŒCÇ2L£,Ë3 Ó4Î4 LÕ6 ³xá9s¨í;ÏÌô=OcÜø>O£ìü?Oãøÿ?Ïóøý>sÈí9ó`Ð1Ëòܯ* p—% @$‰Rdž)JÂм1LÓTÜ8Žs¬í;Žã¸ì:Žs”â7ÍÓlÙ5ÍCHÐ3ŒÃ(Ç1LC Â0Œ# Ä1Œƒ,Î4MC`Ü8Nc¬ð=´BäEETUDÑ$EDADQ$ID‘=BД?ÏÃàô<Üá6#$¾,Êbd‹Fñ„UCðÜ0 Âp”$EaPS…DQ…1PU…h\†ˆcFaœhÆq˜d†t[EqXUEQTVÅd[á€bq¬nÇø„"‰\(Š‚°°,‹BÔ´,Ë"¼¬*JR„& B<Š!HôyG!ÀnFÑ´n!Ôx‹$Irx¤*Ë"à¾0̃0Î4M#LÓ4Í3LÓ5 c`Ú7Nè;Ìö>O£ðü?OÃìú>OƒÜ÷=sÜø>O“èù>cÐð:ÎSx×3Ìrü·+Êr€š%ò,ˆ!ˆB„!ˆ‚(Ž$IRd(JR¤¬, 2ܺ/L Æ2L³8Ð43TÖ5̓hÛ7 ã|á8ÎS˜è:N£¨ê:Nsà7 sDË1Kâä³+Š¢œ¥(Ê2Œ¤)Š’°°-K’øÄ2LãLØ7Œå9Žc˜å8Î|Ü6McPÑ3Œ³ Å0‹òì¸- ¸¬*Š’¤ª+ âĵ.KÓÆ2ŒãDÕ6 Ã|ã9Ž£´ñ=sèü?ô@$ ATB”) Bд- BP„@Oãìø=O´é9hÔ3Œbü¶+ŠRp“"ˆ!èra„]$HÒ$† ÈôzaÐrG¼n†á¸oÄq‡!ÈqGÀo†Ñ°lƱ¨j†¡¤iF‘ h h†±´pÇqì€!ˆ²H˜'ŠR¬±-ËÓÇ2ÌóHÔ5s\Ö5MCHÏ3L£ Å0Ìø¼.‹‚ܵ- 2Ȳ,‹"Ì´-Krä»/ŒÄ1Œs É2L“$É2L“$Ê2Œ³0Î3ÍLÕ5Í“lÝ7΄â8ÎCä93ˆá8 ãlØ5M0Ç0K²Ô¯* "l•$¢G¡àvAÌtGaàzH †"ˆÒD”& ²x¡) r¤¬+‹È´-‹‚è¼/Œ Å2 ³4Ð43PÕ5 3DÎ2Ìc¼-‹°§(‰òp›&ÉÂt ) ‚´²-ËÓÇ2ÌóHÕ6 “hÛ6ͳhÙ6 cPÓ4 ã0Ê2 cÁ/ËÒè·- ¼¬*Š‚œ§)Ê’¬®,KRè¿0̃4Ñ5MƒlÞ83”ç:ŽÃ¼ñ=sèü? ATAPTAPTAPdAT@Ðþ?“Øó<Ó¤å8MÃ`Ó3Œƒ ¾. 2´¨(Éâh•1 ø¼.Krв, â°«*J‚œ¦)ŠR”¥)JR”¥)JR”¥) BŒ£(Š"„ 'Éòx' ¢d˜%‰RL‘#ÈÒ,‰!Èb„!B‡"HÂ@”&Iò”«,‹“Æ3M3dÞ8Žc¤ì;ŽóÀñÃù@DBÄ5CÐô9CPÄ- BtAPDAPTAdAT@Oóôû>SÈï;ƒ”á7£\Ô4 Ó(Ç=SÌò<ó´ì:Γ ç9ŽSã8Ž€ß7ÃlÚ6MsXÔ4Í@Î3 £$Ç1L3¿/K²ä¶- "¼­*Š‚”£(Iòtœ&ɲlœ'ŠŒ¦*Šâ̸/L3 Î4̓pá9ƒ¨í;ÏÄò<#ÈñÐBÔADÑT]FQ´qGÒ‰#IT•&I’T•#H’}FÑ”]E4ID=DADQEDQEDô9 BФ!AP4ÿ?ÃèøFQ„]E4IDä5 BФ!AD @ãôû>OƒØô<¸ì:Žƒ”ã8MãpÙ5ÍCDÎ3 “Ã0 Òì¸-‹Ḇ,KÀ±,K2Ô·.KÂüÃ1Œ£8Ñ5MƒpÞ8NC˜ç:N£¬ë;ðë:Σ¤è9ŽSŒá7ÍÓlØ5M3@Í2̃Ä0Œø½/ ²èº.‹’ä¹.K’ä¹.K‚Ü·-‹R̲, ò´«*Jr”¢( Òl˜%I"<‹"R~‡qÌpF¡œe†x]Å¡dXÅqXVEQTTALS…DPñ8NDÁ0Kı(J„¡(J„¡,Kı0LDÑ8NÅDSad[†”iG!Ø{ Hb,‘%‰²€¥*JÒÄ´-‹’è¼/Kâø¾/‹âø½/KÂð».Ë¢èº.‹¢èº.˲ð½/ŒÄ1Œ“0Ð5 “xã:NãÐú@d1EÑÄ…&J’äÅ5N¤õ?PT5FR•)JRÔµ-KR”¥!GQT5?O¤Ý5L“µ+JRt™$HÒ$…!HR HR…!HR$‰"H’…!H}GQÄmL½.KRÔ±+J’”¡'I’T‘#H’GQ´iEÑTQDä1 Bd?ÏÃè÷=O#Àí:Žsâ7ÍÃh×5M3DÏ3LÃ,Ê2L“ È2L“(Ê2ÌÃ8Ï4 LÔ5Mc\Ø6M£lÜ7 ÓtÝ7ãtÝ7MÃlÚ6Mƒ\Õ5 #@Î3 £ Æ1 #¾/ ¢à·-KBȱ, ò¸­+ ²¨ª*J‚œ¦)JBŒ¢( òxœ&É¢`–%I2D#H²$‡!H2G±äw!Àn‘œe†x[EaLQ„Á$Fø<CpÔ3 Bð¸,  ¨) B¨* ÂÀ¸/ C0Ø8ÃáDÁOS´é9NS„á7MÓdÙ6M“TÕ5MDÑ3LÓ$É1T•%EQT=OS”Õ5LRÔµ)IRuEQ%@O“Ôí9MÓdÑ2Lä±*IÒT G‘ÄeE$= Bt@Óìø=3Äï;£ æ9#€ß7M³hØ5ÍcTÔ4Í#DÑ4 <Ï3Œã8Í3LÓ0Ì3 ³,Ê2Œ“ Ç1ŒSÂ0Kòô¼.‹‚Ø´,Šò´«*Jr¢( âpš& bP’$ò4‹"ˆ’†!2 ñø}±èyaÔtÇ!Äp†Ñ¬jq”cEñt[EqPRÑ,H„A?C à6 C0È0 Âà¸- Bд. ‚ðÄ2 `à:CñEÁcÌï:΃á7£\Ô4 Ó(Ç1 ø». Rȯ+ ’˜£( âl˜%I"<Œ"Hb ‡±àu†ñ°i†1€]ÅTRÄÑ(GD ü=ƒ€Ø3 Bð´+ Bp”#AðxÁ`A@LA@€à4 @À0 À4 @à8DÁ@Xl‚„# Bp * àÀ3 Cpä;DDÄ‘,N1TX…Ñ€bF¬m1Øyò†"HÂ<“%‰¢t¡)J‚°°- ‚ðÀ1 ƒ0Ð5 ƒtá9N£¸ó=Ï´BPÔIFÑô‘(KSÙ:O”%KSÕ5][WÖ5j[—%Õx_ö …b¦5d™V]™fÙÖ}¡hšF•§j–©«kÖ¹®kÛÁ±l[&ɲl›6ͳlÛ6ͳlÛFÑ´m6ͳlÛ6ͳv‡aØvw]×ugUÔu7IÑt÷9Ís§%ÇqœG ÁoÛÖí¹mÛVͱk䊠i}œfYfMcX¦ƒ`Ååv\–å­gXÖqXU1HQTõ9MS±(IqE1@Ïóì÷<Îó¬ç8Íól×4Ìó,Ç0Ëòð¸- °©)Jxš%‰2<Œ"R~ÇqÐqF¡œdEálXE!ÄBPÔEFQä‰&J’äÉ6N“å ERTÕEUVÅcYÖ¥¹q]…í~`XFŠcYM–fY¶y hÚV¡ªköųm[vå»oçÁpÜGÇr\§-Ìs\÷AÑt]'MÔuWYÖuÝw]Øv‡aØ{Þ÷½î{žçµì{·©ézw™åy'…ßwÇmÙuÝWMÑsÜ×-ÉqœG ¿o[¦áµlšö±ªiÚF…f™vQ‘cX¦ƒ`Ååu\Vå©fXÕõmWTÔõ1HQñ8M±(HÑômDÐô-@Ïóèö<Žã¨æ8ãhÖ4Œã(Æ0‹âè¶,Šâ¬§(Éòp˜% 4Š!ˆ1ü|QÈo”bÅÑhW~`€"dô  ÿhµ_€_€èèè>6à kÛ&Ñ·n›ÖýÂq\w)Ít'UØv×ãy^‡­í|'Õø~Ÿ×þ x& ƒ¡N…á˜rˆ"(’&Šb¸¶/Œc(Ò6Ž#¨î=ä C‘di"I’äÉ6N“åJS•%YZV•å‰fY–¥¹n\—%Év]—eÙz^—¥éz^—eÙv]—%Ér[–å©fY–%y^V•eINR”e >M“$¹*H‘äYBcøú<Ž£ˆÞ5Œã¾-Šâ˜ž%ˆâ~†¡ˆZ„`ø2 àX _·áö|ß¹ëz^gáw·eÖtÝ9ËrW Ào[¶áµl›µªjV‰ŸgY¦]•d™5ŠbV €_—µåw]%½mZÖ•™dX–y\VUuUSTU9LR”…EPÔ%?OSÄé9MÓdÕ4LÓÁ/K’Ô±,JÒ¤¥)Jt&I’d•%IRT‘$ID‘$IRT•%I’d™'IÒ„¥)J’´­,KRä½0LS$Í5M“tá:NÓÔù@PT5FR¥-MSÕMUUÕ•m]WÖfZ¥±o\W5Ùx^×Ö‚aXv)ŒcÙ&Q—fYÆ}¡iv¥¬j¶µ¯l›FÙ¹nÛ×Âqw%Ës]IÔuÝ—mÞx'•çzžÇ¹ñ|ßgáû_ø à¨2„aHZ†áè†#‰¢ˆ®-Œ#8Ö8Ž£ØþB‘$i&K“e JT•¥‰j\—¦ †c™fi¢iš¦É¶n›ç Âqœ§)Îsœç9Îsœç9Îrœ§Æp›æé¶lšæ©¢g™fIŠ`—åÙnY•åYNQ“äÉ*H‘d9>#˜Þ4Œbø²)‰âH†‡!˜^„`è2  8þ~߇Ùó|ç­èyž7ÞvÝ—YÓt\ç1ÉqÜG ¿o[¶á¶lÛ½¬jš†•£hYæqšfVM‘cØÖ)ˆa˜F €_—Åéx]—EÉp[–Å©hY–EaWÕÕqZVuUST•=MS¥%HQ”UCPTý>OSÄí:NS„Ý7M“TÑ4LÓ$É1LSÁ0Lô½/KÒô½/KÒô½/KÒôÁ0LÅ2L“4Í4MSTÙ7N”é;OÔù?PT% EQ”u%JSå=QTÕEYXV•Åu_XV5•gZVŹp\—EÙx^×Õýaf!ŠcXöE”e™†mgÚ&‘¦p\7ÈrœÇ9Ït]7QÖuÝ—iÛw×yßx‰ãyW•æyÞ‡¥ézž·±í{ž÷Áò|ßGÙø~_·õÿ€`H ƒ èF†!¸z"‰b˜¶0#ˆò@äy.O”åij]˜fIžj›g Îuç™î}Ÿ¨ ‚ è:„ è:‚ hþ~Ÿg¹êx§IÊp›f¹¢f˜æ z[–%YJO“$™C#Øæ6Œã¶*‰âH††áˆVƒàÈ& ýü~ŸwÕò|ç±éyÞWáwÝ×qÚvgUÓt]9ÌrÜ—!Æq\G ÁoÛæñ»n[†Ùµm&ůkZÆ©©iÚf‘¢hYöu›f™†Y”d™=bØ–…`Øý}^וÝu\—¹lZ–…™dX–y\V•…YTT•=MRÔ•!FQ5?O“Äí9NtÕ4LÓÁ/K’Ô±+J’”¡'I’T•$HÒ4‰!HR Hô}GÑô H…"H’4‘%I’t¡*JÒÔ¹0L“DÙ8N“ÔýBQu)MT5YYWõ‰fZVÅÁs]×¥ùa†-d™VeœgÚ&•¨j򾁫mÛ–ñ¾|ßWáúè€àHàx"‚ ˆ"àh€à(Ÿ×íù~gÑó|^÷¹ìzÞ—¡çyÞg™æyžw¡ézžÇ½ñ}‡ò ˜:†aè’*ŒcxöD’¥ Z\˜¦y²q§©ú¡(z&‹£(Ú:Ž£¨Ú6Œ¢¨Š„ §ùòzç9Âmš¦iŽ_—%‰VR“¤¹DcØê6Œã¶)‰¢8~†ahNƒ`¨€_çíù}Ÿ7Åï{^§¡çy^7…àwÝ×qÛv—a×uÝgUÕuGMÒtEÐt÷=Îs\×1Ërœ§%ÈqÜgÄpœ¿o›Æí¹nvÕ´l›½­jÚ¦¡¦i6…ŸgY¶e—eY6Ec¦!†`Øý|^—uÕs\å­hY–5…^W•]TT”õ5KReAOÓÔé8M“DÉ0KR´¥'IR4…GQ´eEQ4ECPÄ)AÐT@Püþ?OÓðü?Ãðü?Oãý@P4BPÄ9EtmH’d­/LÓ„õBQÔÅEWWm\—…õƒbXæQ™gÚF¥¯m–ùÂqÜÇAÔvÇãyÞ§µðˆb8–'Šb¨®,‹bèº.‹âø¾.‹¢Ø¶,Šâ¨¢'‰b8†‡a¸b„ ø. ñø}±èyqÙu7EÐsœç9Ït'UÙwž7¥ï}Ÿè†"(®5¤‰FZ˜æ¹Êy (Z*ޤ©JZ—¦)Š^•¤é:‹¡è9þ{§)ºi™fvY•e6I‘¤8þ<ŽchÎ/‹"˜š#ˆ!Øj„á2 `'ýû~WÉï{—äxžyÜvݧeØvw]×uÝwaØv]§iÛw×uÞwÝ÷àxàx}Þw×qÛv‡]Öu7EÏsœÇ)ÈqœG ÁoÛÖí¹mÛVͱkÚÖ­©iÚV¡hæqšffQ’dæ1Šbf‚`Õíx]—5ÁnZÖ…•bWÕÕiWU9KRU ?O”Ù4LRä­)I’4FÑ„UCÐÄ%@Ðôú=ÏCÄî:Γ˜ä8Ž|Þ7 ÃlÛ6ͳpÝ7Žˆä9Σ´ñ=O“õAÐÄEGR4¥/MSÅ ITuyf[WEí‚b™aŸišÖÑ»pœ—=Öw'¡í|߇ö ¨:…a˜r#èþA¤9D‘$9B¤?cÈî9Ž#hÖ3Œcº,Š¢ˆš#ˆaèn…!6÷åô{ž‡‰Üu-Åp[Öå¶m[FѶn[× Ét]§‘ï~àxR!‹£¹T—æ©Ò}¡(ºB”¥éšj™¦)jN£(z~žgI¾j™frX•% 6I‘¤9=Ž£xÒ1‹¢¸¢$ˆaØf„ Ø&€_Çáô{Þ·ãwÝÇaÕt9Ìrܧ)Êrœ·1ÍsÝMÕuݧqßxžGézÞ×½ð|Ÿ7Íô}GÑó|ŸÁï{^Ç©èyžG‰àwÇi×u]7AÎs—Äp›öõºnVɰkZ¶¡¦i}fÙ–]•e&AcXÆ)‰aØf‚`Wõñz^UÍp[V¥cXÅeUT”å)FPÓôí8Mµ*I’4FQdIBЄ?O£Øò;γœä8 Óh×5 #@Î3 ³(Ê2Œ£,Í3LÖ6MÓ„å:ŽóÐú?ÐT-Fä‘+LS„ýES5e`Y–ÕÑz`Xv9•fÚ&¥°m›×Ët—æ{_GêàØN‡¢8ž+‹ã8Ú9’$¹:P”¥9NS”å)FP“¤É&G‘$ú;Ž#HÆ.Šâˆ–"‡áØj…¡HJƒ È* ùú}_­åwwAÈp[¦Í¬iÚ&}gYæ…§k›gÍvÞ—æ †b˜æH•¦9ºx (j.Ž£èú:Œ¢hZ|ç)¶i™fvZ•åYJP“¤É*H‘d9=ŽchÊ.ŠbX‚…a*ß—ÍíyÞ'q×tœ×%Åp[æñºnvÙ·mÛ†é¼oÜ'És]'YÚwÞ7ë{ß7Ùù~ß×þ€`( €`ýý~ß—Ýõ|ß½ìzž‡™äxžyÜv‡YÓt\ç1Éqœ7½n[fɯjÚ†•¡g™¶e–e&AŽc¶)‰bv…a6 `õõ|^—…Õs\Õ¥fX•åiVT”Õ%EPÄÝ3KÒ¤™"G‘¤YC¤?³Üó<äå8ópÚ5ÍSPÒ4MDÑ43T×6Ó„å:NãÌù?D)EÑÔ*LdõCRTõQZWÖU©n\×uñ€av-Žd™VaœgÚ6«kÛFå¾q§A×wžWµõ H2†â(¢/c¨þD“%)^[—¦ Šc˜æ9†`—e©^S“ä©@Ž£X¾)ˆáØ^ƒ x þ~ŸgÍð{ž×±ëzž—¥èyÞWàwwIËqÆÑ«hÙ¶QŽb˜†!ŠcÙf­nÜ·uð€áX¢9’eyŽmg©ö~Ÿg¹Þs›æ©–a—e™^U”å9JR”¥9NS”¥>M’äy?Ž£X¾(ˆ¡¸R Ÿ÷áðz^'mÕsœ‡ ½nFÁ­jš†¦iÚ†¥«k›&ÙºoÜ7%Ît݇uãyÞÇÁô~·ú€àHàx (ÿ§áõ|ß½ízÞ—¡æy^G‰áwÝçqÙuÝGEÍr\W¼mÛ6¹©iöm–d˜ö-ˆaX6_WÅíz^W•áx^uÝv]—UÑs\—½mZÖ…™cXÅeUT”å)FPSÔå5LRÄ¡$H´]Cд@Óäö=¼î;³¬ë:γ´î<#Ôù? C‘DeIR´Å8O”E)PU•µ…fZ×Ñy_XˆcöI•eÙ–mœg™æ}Ÿh h¡hšF™©k[&ݽq·MÛyçÞ‚¡Hv&‹ãxþF”%‰~eš¦éÆs'9Êp›f™–_–¥I6FãˆÂ(ˆ!ˆBßw½èx]§QÎrœg Ào›Öõ¾o›÷Áp\ý½n[Fµ¦g™V1„_WuÍr\׆ŒfšÆýÔz_øR(ޤ™Z_™¦™ªi™¦)vX”¤é*G‘dYF’$©2O”e9RT•%)BM’¤Y;bè¢!†a(*~Ÿ'©áv])ÂnÛF¹©iZyœfÙ¶qžhF¡¬l[vñÂqÜ×I×w‘èzÞçÅô}Ÿ‡éüŸø€ ( €`ýþ·å÷}_7Éð{ÞçµìzÞ§¥èyžG‰ßw‡QÏr\6õ·l–œe™)…`Åát\Vå­iZe•cX–%…`Xõ}_WÕõy^W•Õu\WµiYUÕeQRTå-IQ”5>N“tÑ1KR¤™#HÔiE$ECä9CÑIE‘”qHÒt­/M„õBQÔÅEVV•õ‘i[W%Ùz_X‡bXÆ9d™FY—fY¶qžgÚ…¢hÚ6£hš gÙæugYæ} hÚf©¯m[· Ëu×ò`ˆNŠcHúH˜fÉÒ{ hZˆ¡èZ ~žg9²e—eY2DŽã(ª!† øý}ÇÚtœ—¹lZ¦eÙ6=c¶1d&Q–eÙvY“c˜vw[Öe[VUµj^¦}¶sÞˆ‹#Ù.T–¥ÉrX•$éBc˜Ú5£xê=$9I’äÉ6M“$©"EcØæ4‹â˜Ž…`Øü|Þ—}Õs&å°jm—e&E’evq¡iÚÖѺp\w5ÓuÝÇ}âygèz^§©ëzÞǵï|'Íõ}ß—éû×õý_Çíú~_‡Ýö}7Éò|_¹ízÞ—™âw‡MÌq[ÖÕ­iÆM‹aÅÕoZVE\VUIPS”Õ-JRT•%IRT¥)KSÕ9PTU%MTUUe]WUÕu]WUÕeYUU5EPS”Å)HQT5>O¤å7M“TÕ5MSTÙ8NS´õ?PTEJSUQXVÕõ‰fZ–ÕÅu^µý‚aX†-cÙM•e™va˜fY–ešf™¦m›gÆugYæyžg™æyžg™æyŸgÚ…¢if¥¬l[fñÃsWì~ XN!‹ãÙ*V£izz£©jj’ ¦éJ2ƒž§ š[”$hî0‰¡ÈFŸG­âv')Ân›6­¤gV5…_WU¹gXUÅeWUÕ•q`YV¥¹p\Võ­eWUE-CO“ÄýGUV…ýšngÒŠ#É.U–¥¹bS’äHò5Œ"Ø®*Šâؾ2cxâ:Ž£¸ê:Žc˜â7cHÊ/Šâx†„à¨õzçEÅnZö•œeY5‹bØÖE–g6©²nœ'%Ïu]§yáyW™çyžg•äxÞ'‰áx^‰ãyWézÞçÁò}_wáú~ßÇõý_Çñû~Ÿ—á÷}ŸGÍñ{ž·ãw]w=Ço›V­¡e˜Æ y[Öu}WTTµAO“¤á7M“TÙ7N¤õ@PÔe)MT5YXV•Åy_X…bX–%cXÖE‘dYVU•dY5bXõu\V••aWU•UUUUUUUUU•u]XV•µu_X–U¡l\Uå}`˜f)Žd™feh6™¨j𯹝lÁ°l½¯kšæµ­kÆ­ªjZ†¡§iÚf™¦išf™¦išf™¦išv¡ªk[&åÁs‡™ö‚!¨¶@”¦9β,».Ȱ«ºÆ¦¦èêt™¥‰.>Œ"8^ ß7¡ÝtÜ—·kÚv™eæ%„`µÙpZ–5mRRTå2KR´­.LÓ•HS•%IORTÙ,Iô(MÔÕ¥ŠkÝGæ¤Érd™æIzT’£øÚ-‰â8‚‡¡èz‡aØr†á¸n‡aø†#‰bhž&‰"n‚àÕèvœÖý²i™ÆQŽbØ–)d™†}§kÛvýÆsYÙwç}àxàxàx…áxž'‰âxÞ7äygézÞçÁó}Ÿ‡éû×õýÇíú~_‡Ùô|žç©äw]g5ÃnÖ‰–b—åÍhW•E-CNÓT½*I’D‰"HÒT¥.M¥ITuycZŹp\½m[¥¥hYÖe™gZ•©l[—És]WeÙv]—UÍr\å±jZe•dXÖ5‰bX–%cYe¡k[×Eå~a¶E—gšF¥®lÛví¿pœWÊs×9ÏsÜ÷=Îsœ×1Ërܧ%ÇqœG Ào›Æé¸m›VÕ´mFͲl›½®kšæÁ³n\5Û{øR+幯‡¦ªªÞÁ¹mËJÅ­êŠfŠž¦¹rM㊟‡±ßu–ý¶kZVy—d– }^5¹jYÖE…^VÕuIKPÓ”½$FÑ49 CÑDq%K“Dá7L’¤}BÐd%IÔE¡‘ož¨N6”æyÊuœ¦©zQãx²$‡a˜V„ Ø&€Ÿçíø}ŸgÙø~ßøƒ!N„á2_'™Ør›Æ½£fY1Šb˜ÖI˜gÚv¹µnÜÇr\§-Ìs×9Ït]7UØvÝç…åz·µï|_Åñ{Þ×­éyÞg•äy^g¡ë{ŸÑö~—éú~Ÿ—á÷}ßgÕô|Ÿ±çx‡9ÃmÚ¶u`×u­_U¥8L”‰F‘t]F‘ô•-MÔ1WX–ÅÕ|`6ƒ`ÅÝr[–¥eYE•gZ–ÕÁt^µý‚aX†%Šb˜–„`WÕåu\Vå­iZ…¡hZVµ±n\5Ùz_ØF)‘eÙæ•¬lÛ§Årœ÷M×vÝç…äyžw¡éz^‡æy^7…ßw]·aÕtœç)Æp›öñºn†á¸n[¦é»oÖùÁq\·MÞ{ØF'%©Ò©k«2Ú¹n»¶ë±ëzš•¡gižY’ãèÆ$† ·ùòy]§=ÅoFµ§h™Öa”cئ}]Öõ¡aVÕUEMRÔ•CO“t¹#FÔÿ?P EQ´}Fôú<Ï3õKUF ³y!(æW›'yætše¹2>Œ¢ˆ‚…¡8B ‚`Gùø|žÇ™âwÝ×qÝwÞ'ë|GáûÇåô{^7]ÊoZö˜d¶%‰cYhÚ†±¯l[űl[ɳm[†ñÁqœ·E×w^7¥î|߇ò€ H ùú}Ÿ'¹ëz^‡¡ézÞ×½ñ|ßGÑó|Ÿ½î{ž×µî{ž×±éy×UÊo›•aו±`UT¥8LR¤‘ G¤iG’4¥1NÔeI^Z—Eù…b˜Æ-‰aåÝqZÖu‘cYVu­o]•ùƒaض=’e™–qžgÙöuše™-…_×¥Õr\Áq\—EÙw^W¥ñ`˜V)eY¶‰ªl›§ Êt—…è{ßWî ˆ* ƒ È*`'ùú}_©äwwEËqœ&ý¼nÛ¶ñ½oœ Ærœ÷Yà{¸:#Ž¥Iº‰¨ë»Bâ¼/›öý¾/ –×¢§Éºb•¤¹6‹"^ €Ÿ‡¹ävÝ')Ão[vÉ®jZV›e™%‚^Võ•ZSÔTõ6L“½/K’´™EP´û=Ïsèþ@Ðd>Nã”ß8NÄ #SWöÍæ…#©Zg›¦¹ŽV’#¨º%‡¡¨^…!(> àñö{Þ—ÞvgMÑtIÕvÇãy^g•âwG%½lZFebXF „aضA”eÙ†e˜eÙfU•e™–u¢jæÙ½q·IÙwÞg­ñ}ßÈ‚àøJ…aXRƒ ¨~ßwÑñ{Þ÷¹î{žçµëz^w‘âx^…âygèyÞG}×sœ&Õ§fX¥ñoX•u5DOdÅ-J’”¡)JÒôÍ9PuAZYÕÙ}`Øf…`—ÕÝqZÖ…™fZÅÅw_‰cæA’e™¦y£jƹ¯kZ–œeXÖ_W¥áx]×uÙu]%Åp\%Õz`X†IœiÛ&ùËuÞ7½û¡n#ŠãÚ9Žã¨æ6Œ¢Ø¢"†áH6€—Íîz^W‰àw×qÜwç…å{h ‰#™Bi ©ªÆÅµ®+ªî»n‹~Ա늢™˜%‰FJ£¨Ê)ˆ!h2~Ÿ¥âvÝW=Éqöé´kš†…šd˜¦ y\UeMOÓ$EÑDMEQTMBP#ìö<Ï3Ðõ=¨à5LÓ$Î7O”Oa§²¤¹RT“dÖ)ˆ!¨^…¡x^…!6 ñø|Þç¥äw—QÐs\·)ËsçEÒuGMÏrœ6é°iY¦=†`µåy^—Åù`õõ|^×µñaX¶MœiZæÙ¾qœ×QÚxW­ð}Ÿ¸‚áV‡b†"ˆbv„àè"_‡Íï{—™ãx×i×u]GMÔu—qßxž7àwW1ÁmZviŒ_×%™\T”µ@OS´í;OåCQ”•9SVõ•l\—uí|_¥Ýs\Å­j[õÉw^׿‚`˜&‚a†9–gÚ†Á¶n[–Õ¯i™ÆI‰`—Õåv]%ÁmZ–u‘cXÖe©q^ØfIŸk[Ç)Øy_7þ …â8¶7d™BU–%©jX•e .F#¨Ö/ŠâhІ¡xNƒ È2 ƒ¡(f!‹#™&Z›'êB «ë« Ʊì[¸«êZj¡'©Âg•$ù*C#8ª … È ú|žÇ•àvWAÊq[öå³kZVy•cXEíqYÕÅABMdeA$ÿ@óøû=#¼í;Nìè8Mc$¼,ËìÑ=YpžøJ(Œ£(® …`¸`¨>…á˜b„á2 àXŸ—ÑîyÞeÔt×-ËrÜÇ1Ìr܇Àn›6­¢fæ{]å­iZ…¡gY–E‰aX–E¥p^XF=ši[åÂrÝ7iâz^÷Õúà8 ƒá8Z‡bŠ$‰bh–$ˆaèfƒ Wõõ{^gÚu'=ÍrÜ—!Çr—-ÏtÝwmÝwÝçmÖsÜvñ±iY–1]VÅ\UÕEIQTUIRT•5MTUUui^X–u­o\—5Ñs\Võ¹m[VõÅt]×¥ñ}_µåw]×…ñƒbÙfªl[FÍ­iY¦9„^×EÅp\Áp[ÖÕ­k[õÑ|a™6¯oÜçqê}à(.‡"H²5¤yBX—æIžh™æY†]–eI>J‘#èæ3‹b˜š%‰¢˜Â8äùvlž¨šZ¢ªë*Ú¶­*úžž¥hº zœæÙ¢e˜¥ùnX”d© 9Œbˆzƒ Gñõ{Þ§•áw]‡IÍqÜé´kšv—cØUípXÕe!9J‘´9?sÌñ;Ž£˜â7Ótß8lÑ0Ë"Œš&Ê£òIÖaÈ{`H>ßÇÅéyž‡½÷€ ˜>…!HJƒ`È. ƒ`è: ‚àxú|ž§‰Ûu'AÏsÜ÷9Ìr\Fù·kÚfu”bØáoYÖmWUU5EOS¥!HRÕie\ØAžjÛw Îv^G½ø€`ˆ:…¡ˆj‡aè~ˆ"~‡aÈn†!xVƒà˜ ú|^wuÔs\g ¿o›Öõ¾oÜ Ær\çIÖvÇqÛv75Æo[V­¢fY!^—eÉo[VÅ­jZVu•cXV}_XfZ¥­l[µ­jZ–¥­m\EÝ{_—õù}^—…Ýx^ØeY¦m˜dX…ùt[…¡j\uõ‚a˜v†aFˆcYf…®oœ÷ðà¸VˆbXª1ޤIB[™¦ùÒwçYÊmš&)nR’cèÎ*ˆáø‚&ŒdNfž¨Úz¬­«Û¿®ëJªž¤hIân™eùnZ–¥¹v_—åénW’dÞ/Š"nƒà˜ ý}ß'¹éy]÷eÓsFõ¶kšv}–cX5ÝjWÄí*F³üö<£”à634È1Ì“4Ð4Lï'² ˆ'ŒCá3[š71æ|÷™Ùsœ‡!ÍvWÅý`¨2 ‚à˜ x" ƒ`èBƒàè*߇Áèx§UÒt÷=ÍrœFõ³jYæQ‰`eµdWE9IQõ:M“4É4N”5Ea]fa©nwUã|_ø2ˆbˆ¶/‹âøº-‹"¸ª)‰âH‚… è‡Ùö}ŸgÕò{^gyÔr\á´l›6ݼpœ‡5ÑugYÖu]7EÍr\W½n›fͰkZ–•¡gY–Y“dÖ-‰a˜F}^WeÉnZÖ•fYVU™gYÖ…¡gYVE‰bX–U¥o]W¥ý`Wõñy]—UÕv^¥íz]×­eXõ…h\—Ö)•gZ&‘£gÙ¶Y“dY6e¤lœGaìàèf ‰"xª0ŽdYNbœ'ªƒ gÙâqš¦9fNc8š†!¸š8“檬+ëɱ«úÖ©§(êsš%ébT”¥9VY—& Šc˜¥éfQc¨Ò/Š¢xކ¡X:€_·Õïz^7mÓrÜá®iYÆM‹`—…µ_Tä±BO³Àç8 “HÊ0K¢Øµ. ÓÁ.ÊÒh…‡ôœ2Ðu‚l\÷mØrÛ¦±¤iÆéÊvž‡Éù   ˜. ƒ ø>ƒ Ø2 ƒ`Ø6 ‚ hø{žWqÕtÇ-Éqœ&é±i™¦9ƒ^W^UÅ €§ÑîyÞ]ÎpÛ†µ¡eØÖ}]VµRPRôq >ŽÃ„×3L2ä°*Jb˜ª+Ë"¼¦%ˆ1Äfˆ áH–&e¿t\öý¨d˜F‡eš†éÈt‡qàyžçÞƒahz$Š"˜¢&ˆaÈ^„ è6ƒ Ø*'™Ût\§Áo›¶Õ­hÙv-€]–Õ‘[TTtõ5K’”™$HÒD-M”EUi_ÙfµÄv^؈ã9K”å©z`˜f vZ•dù&AŽcšƒ Áßs[¶­dØæ=–hZÖåÂqœWºm›võÇu¥ízÞGmÐq›ÆÍ¬iYöm˜f–mŸi†¹³mÛÇÃqœ—-Ísœç1ÊqÜ6ù¹lZ–}”bWõÙnZVu•dXÖuXTÔÕ%FQ”…5UWVUµs]—uÕqZÖU}ZU•EISUU•ye[Weý‡d†}¦kѵm[fÝ»p\Çeæ|ߨ h&†â¸úQ˜f¹ºj˜¥‰:E£xÂ&†á. †c >r¥*êúï«:’–¢gùÞo™åùbR“äéBS•å©r]—eÉjX•e6I•åiVQ’ä(Þ*‡¡H2€ÇÝñzž]ÌoÛ6™™c˜EísZ•õIAKÑ´ ö9ƒ,¿,Ê‚|™%É‚pŸ'É’4}F1u& ´!Ia%ÍoÚVoX–%½‚eږѹn[–íÂsÝ÷Æ„¢²6¤I"H‘cèÒ*ˆ!ˆNƒàø: ŸçÍæv\×½n6¹§g™6|\Öµ[T”„ù5KR„•%IÒ¤½5OÔµqoa™æÝÏyߨF"Œ¤ 2V˜&‰ºsgIÂj˜¥‰6B¢¨~ß§±ÜrÛ†‘_Vå‘cZ—†)žl·Áp÷ Èt—yßvÝ7%ÀmÚæ™žeXÆ_˜fšfɾr]'eßxÞW™çyžWâx÷uÜv]G5Ãmš†a‰^×bWÕÕu\V•uMNRTeFR•a`YÖŹmZ–U}YTÔõ9OT•…}g[×eñ‚bYq§lÛ×Èrœ—!ÉrÜ÷UÚwÞ'‘æz×Ú…b¨þR˜&‰¢b•¤˜î0‰aÈJŸgÕý„c Vz¦jÊÊ«§(¹òr›¦éºk™¥éZO’ä©6P•%‰j[—%Ùv]—%©fX𦹲i˜ei"8Š¡èV‚àxú|^wmÏp[6•—bØÙlXU5 /FPC¼Ü2˸¡%ˆò(Š#â8‰ÇŒ\Ç"TÇ@“õá¥p\·®deKS…µ‚eÖ}œfY–¯qÇÊ…"®6dÙb^˜%ÉNFŽbØŽ†!hRƒà—ýôy‡-ÀmÛ¡ eX¥ùt[e‰]V=Mä©*KÙ?RÕ¥±€eÚ÷Ý| X^'d)>[™féÎu&ùž]”äˆö2‰áÈF~žç‰Ör–”_Ö¥]IQ¥iqbš&ѽp\ýÀpÜw)Éq[æÙ­iYÆI‡_WE½o]˜&M§o‘ô€ ˜:ƒ`˜ û|ž§…Úu9ÎsÝIÑsœvù±hÙFy[Ö•™eYVU•bW••QPS”õIUV•Õ}`XåmWTÔõ1LSÕEqd[Eñ„c™Æ­»rÝw}áx·YÒsÜ×-Èq\ýÁrWý…bÉP–åùvU’c¸²„`GÙéwWYãb96u¤ê‚’Ÿ¦¹z[—¦Y®l™åùZN’¤©2P”åif\—æ9–gš&‰¢h›çÊpšæ9ZHŽ¢èŽ„àÈü|Þ—}Óq›v—bWµ½cUTDÁ@γTÀ+‰âD‡ ‡ñüG´aDñPj$ D A^ZFýÊq›v‡[•¥5JTÕ¹}aئ_ØFM«r^ˆ‰"¨º3ޤiN_™æ™–Z“cèÆ&‡á¨b…!&|ÞW]Éo™šcXÉgXÕq\W…IJP„É/K“$åDU…ù•k'Uç}àhZ%$)B[˜æy¢e—åy>H£ÈÞ2Šâ8b Ÿ‰Ôq›†©›b5qFM“ÙHXØm­m[fѱl[6ÕµlÚæ™že¦x\—%åˆg›‡Uñ‚¡ø¾:$);Œ¢ˆr€_7•Ör[ÖɪiZ6‘§k&ݹn[Fµ¢eX•ýw\—Áp\å©fXÖ`X}]W¥aVTÕ5KRÔåQ\YVõé‡ešvéÌww±ìy÷YÏr\Fù·l¶­±oÝG¶‡£öE’$i8‹bV~Þ×qËnÛÉÂx`Èöi¢©šZ†›å¹:J“¥IfY•¥ *G‘¤‰.N”e9VZ—æYªm›æùºnšæ‰šd˜¥ùjR‘㘮ƒàGíô{Þ§‰Ør›–™“`—5•VQ“$m:ä¤$ˆQðx‡QÄiÑ;…¢½?Ô6°s]‡QÅl¶vYÕµQQU•õ±x_Øñw]WÖ=­tŸ˜n4dI;Žcé&W™fùÆj—d¸æ(†á(: ƒ`È&~ž×ÑpÛf¡™bu™YTåAUV•ÅmVS”dõ7LÓ4åDU–Æžm\§më~`ˆ^'¤I:T•¥IBK‘¤9A¤IB£h²ƒß÷µÜsƹ dÕNM’d…+P•õõ”hšf•¢h‰£h™öi”c˜†ƒbf­Æy hŽ;“e™~`—¥™FIãXª„àwéìw\Öñ«f˜¶x]Wuù‰eZ©®kZvqaWÕáx^Wµí{^—•åz^—¥åv\–å¥eXUÅ]STUU\YWùgÆíÉtݧmØt\—ºmö­¨iš†ÅÀuŸ2##é @Ž£šƒ÷ÑêwÝ«eئ)›ožø–Wžèê:€›%‰*Bãøö;Žcˆê?‘d©:P”e)VZ˜f™¾t§YÊn™%¹RP”%9^W”¤XÊ‚Ÿ·Åí{§•Ùr6uˆ]ÖuaGLÑÄ è3KBxŒ‡QÄn†!PA ÂP¤AJ³Í>`[‡uï|^WI»iYrYu9LTUÕµ|a˜†~^ØA¬t_¨‚>“åI>G#ùWšgŠ ¦9.1† ‡õù~§íú}žçÖr[¶±›a×5yMP“åIT••q[UÕ)COS¤íCTVUõ–kÜgmîá~.ޤ)Ec¸Þ5ãÉE‘äy@ŽcžƒàÅát\ɤeXE½VOD]I”}{cÙ†i—e&I’eV]˜f™Æ…ªn\÷® ‰£ùN`™æ©¦f˜e¹NKã¨Æ'‡a(û{žIÂkÙ¶qWÕ%HSÕŽƒe‘ e˜¶{^—Ö„a˜†-dÙ†išfVAŠaÕÙoZÖ•©o]˜-–hZ¦É¹oæñ·lZ¦‘Ÿg™æ…¥kwÜ}`è’4cøö6‹bJ{çAÆo[y‡\V…sf\¸5–ç ÞršeùZO’dæ4Œ£yJ•%™n[–åÙ†h›§Iæ{žç™Òm–$É;$9:U•$˜Ö7¥æyžW}ÑošvE}[Å-6GP#œÌ,ÉÒ,}ñ¨bD ¬Â!$‡5’¥á¸yØ}^79¸hXÕéiVÕ5PVÖÅýf™Æ]bØÆ]­sR2‘å >J‘$I*Xš§Ê&Ž¢g™†C‰ ‡Éåx‘çzGuÓrƹb—5qGNS4Õ=QÕYYVeILQ”ýAR••½ˆiqô‚a¨¢1ãˆÒ.‰â8’+¤)6R”¤Ù<"¸Šƒ÷ÉåuÜ–åªfØ¥Ù^P’tM DRed_XÆEc–)ŽeÆ‘¬m[÷-Ú{`8n1‘eIzdš&©ªjš&Y‚Z”ä©6ŠáØ>|'QÇn†YZÕDù,HÔ‘6SÖ•ýŒcض z]WUá}`˜f-‘fZ­l[&Å®jšV}™dØö5cÙ6]›gÚ&‘¥iZF‰žfYfU—gF¹ºqÝg™ø‚ax†%‰!øfƒ 7ÕãsÛÖ¹¤fØõñdRÓ´íP]ZW^‰cé:Z™&ÉÆqš¥Ù6AŽãù*W˜fy¦k›çiöƒ¡h)öwœfÙ¢b“¤(Ò+Š£öF‘ãÈ¢~^‡yÛv‡EÃl¶uYí @Îs4·(É"{Ʊ|M AÀ( …rŒÿVÚ·š …¡X-ý{]— ©d•]VUµ‰n_˜öyªkÚö­¦hÚfÁÂvßhJ*ޤ)Bd9*U˜¦éÞ{ž&ÙnA‰ W­ÖrÜw%Ît]5ÆoÛvµ c—•…JN“Å7OÔu5QT•5INRT$ñ:O”¥}|gœ}úƒ¡ÈŽ&‰!èZ‚àèf*déj_—å¹ZQ“$hö2ˆáHõy‡!·iY5ùfRÒÔM@ô­LZWÖˆbX¶Iœj&ñÆt÷¹þƒáè¶;‘å9zhœgšƒ¡h:zœ¦™~U’£È²÷mÉnZ–iŠ^VU96GPƒìùA”ÍMXVÅÁnZÖ•©l\Wuù†cÙ¦‘®m›ÇÂp›öñ·l娧hæu›f™–a—eÙfU•eYvq£k[§%Øyßh „a8B €_w¹çx—=Àk™Ö=†_—qAIÑ„m3VX6©Êy_øj8–'J&“£§ÉŽJŽã‰Q˜fù惣izz¤èIÊc–å‰bV”¤HÖ*Š"øâ=Ž¢èj|aÓtÇ ¶iýmVT$™ ; 2ü®( 2 }†!,0@@$+Œ$™†u`Èž+ˆaýîvÜF¥\ÕõQSV–u݉fZ†É¹oÆñ½p\‡Qä}à¸v+Œãˆê<$i6T–e©^R’cøÆ ‚ßGqÇnöµ°mvÙ´lšö©£e˜5±UPÓ”Ý:OÔEHRT¥-JQSÔÍ,KS•Iug\G‘û‚¡B €_wÁð~ ˆv1d¹>N“dÉ:Q•%YFHŽâ¨b}Þ‡aÇmZ&1sU“d\þ=ÄQ5U׊d–™³oÜw9Öx^÷þ †b8¶8‘婾„¥êJ²¯«jšŽš£¨)Úk˜ei"7ˆ ·ÍÛq[u_–õyJLÑ”í8Ž#¹F“PVÅ}cZå…dYæ­·pw-Ís§Ão›†É­jF…ŸgY¶e˜f†mŸiZÆÑ¼qçeæ|ßè ‚`Gõôz÷MÈo›V©c—åÉjX•Dõ@SùQ–ƘiÛ×~ ަŠ6¥ªéê_ãxòOš'úFž©ªššš¡¦éfK’$éVW–dÙ;d9EŽbxIþ{ž]ÏrœFí®gX¥ÙbRÓPø8 Âð¯(‰b(|… Ð ð…9TÖµ÷‰£ˆÒ#ƒŸ§¡×qæU}ZUåi_ZWv!˜jFõÃrÇEØx—Öƒáئ3ޤ J“å9VS“$Ò%… wéíx]7 ±hYfE‘e™¶y hZ6‘¢f˜µÝbTTuEQ”U >OSåAO‘GÕ5wi·øŸ×Õêw]gaæaˆº:Žã8ª#ˆ¢h²4Žãù A#8¢‚Ÿ§©ÙrV‡ZTt‰;ŽÔ#R–Ö”gÚ¦ÙÁr\çIÙy_8 …¡è®<”¦Ú"¡­l¯+J²£¦(¹öp™e©:@Œaø1õw6©•`—5‘UQm;Íó`Û9Ï´I*OÕm]Ø&1—hÛùÊtݧqÜvwQÏr\6ñ¶lÆ¥§iZF‰¡hšF¥°n\71ÓvÇæ{'Õô{Þ§‘ßvæý¯g™z[VQLQStxý7ÍSPEÑv]ØfÖƒ$)Μ­ëÊ®‰™$É"Y(ú‚§©iêR…œåù>G’en^–e9:N”e9>A‹!xözçQËqæÙªfXE¹WO’4$ñ7LÂð®(Ib(yD E" \œØ60âÈb{ÞUÉnÚ–]ˆ_×Õý†dÆ¥¶pÜ×UÜxž—Åú èb$Œ#É"Q–eé†b—å‰2=Šá˜!÷yW¹kÚvy“a—µÑs]׿‹dFa™eXµíjVÕ5AOSdõ5LSÍ1J‘Ô=D¥Mƒkœç…èz7iÎpÜ5æ¢(Â-‡àèƒáÈš-Œ#(Ö:ä)8Šá¨òwœ¦ÙŸ`Öá<ŽsÑPV¶)j[åÁqÜÇIÛyŸæá8–;•&ê"¡­l ¼¬jz†¦©Z>†Ÿ' ŽS‘#hš~Öý£b×…XRS¤­BÏ£´å9N•Uµ€c™†…©m9Ûy^×Áñ|סâvÝ7-Äo›†É®jÚ¦©ªjÚÖÅ·oœ‡EÚwÞ7™èzž·¥äwgAÊp›fŽ^V¥XS”$Ù-IQ”à1 ÓY PeÅiX–¦±wàØön§+šö§ eù:Sš( B–¤èÚ"„Ÿçi®a–å¹v]—%Ér\–¥9-… 7ÙîyÇEÈp[ÆÑ¨e˜MLѤ î6̂ܩ'‰R rÃ@Œ2ËäxaH¢%…`¹àuÝ'9Épf­£hZ6¥±nÜgMßzŸGòƒ!h†,ä)6Y™&ÙÎvg¦_”d²ßgØrf‘“a—ÕÙpZõ]UV–E½z`˜v-Œb˜EípYUåeSSÕ+IR4DCìþD“u•’mg1Ër\g¸lõ×} ˜>~÷ʆ"¸â=#¸ò@‘¤ÉBP’£Øª~ž'-µgWå]+@γ±LUæœj›6åÀqÜ×QÛx^7æ{_È>$ŽåiÞœ°-‹zÔ°« š¤©êʲ«ê::s–$‚·)ªdÅ­[SäÉ'GQ4)AÐô}5S%Ù…dY¶•°o\Çiç|_‡íü~ŸwÉìy]×YÏréµlZö¹®kÚöÁ³n)ÕwžG¥ì{ž÷µçw'ºjÙ– kUÔ¥@N´qAO“Ç+Êã9PV…ÉjXÖ¦Ÿo§ö*—¨º’¡¢&Y&=å9–tŸ¨j:–¦éš>œfi~]™¦‰ªh˜%(ú(… WéòzÇAÇp›ÖÕ¨eµDJ‘3øé5LĦ'‰1ø`C1}5Ô…ç‚ ø îw79Ís]MÕu]'5Ér§9ÓvÞgʃ!ˆŠ-ŽdyR`šçYöƒ¡h9ötšeÉBC¢˜z‚_çÁàsfu„[•åMLQ”í;PÕum^˜&ƒ`Õíw\–¥}SQS„±#GQd1=ŽóÍIUñŸl›V½ªjZƵªi6±½t^•ãx^gÒ‡bèêA‘d‰*I‘äiH’d‰0† •ËlÙ…ÙMHóÀùFTE½‘j[wÅr\×EÓtœ×!Èt×±û„#)š§¹q s »­ öµ­«»˳l*–{“â¸Z}Ýæý¡b×ÅÁdU”„ñ3JÒD}IýOWV•Í~bÙ–¥¹rWç{_Åò|ŸÁîzžGyÖsœfý¸lÚæ­ªjš¶½´nÜG9Ùx^g©ì{^ç­äv†Ý¥d—Õ™PPdÍ0IÑtõ:MÓ(²(Š“9PUÁlZW“i›§YüŠ¥iÞ…Ÿ¦‰*1ˆâHÆH˜§ÊFŸ©ªZz“¡'i®fš&™²k˜¥9 1ˆ¡x2|^EÇp[ÖÙ¨dוm>IÃØà3KÒȨ&ÈQœKŲhôUš—qíyý·nçÍu^µø€ 8þ~ß—Ý÷~_è"ˆ£öL–¦‰Ò} ¨J ~¦¹‚V“¤™@Ž£hÊ.‰¡˜îu–m|WT4Á#G¤iJS…5d^V^Weá|_EONÒÄE£èì9N“íO–†5£jUdÙ¦¡h&¥µp\§AÕwwÒ„¢¶;’¥iv^–$é>#èþ=Œâês[IoQÒø@Ò%5zh[·!ËrW Âo›vɳnœG5Õy Ù>¢¼ò½3Äï+j⬫2ϳì*Žs!˜ ÷z]Å•aÅÝoX•E%ANÓTÁ0MT1WXV¥ÕƒdÚ6ɾqÜ×IÖvç‘ê|géû~_'ÛsÜVõ¶kÚ¦§kFùÉt·‰çzž§äx·QÊoZö‘_ÖµUALÒÄ¡"ECÄâ5LrР&J£YP–­l[WFŽh›Çzˆ#™6\˜åé65‡ ¨"&z.¡©êJ~š¤¨iÞlšf™²k˜eú0‰¢n€ž÷uÎpÛ¶Í¥dea:GP#¤Õ1ËÂÈ¢"‘HS‹¤Efh›æñ©e˜ö]©o\çuìaŠ0ã˜Ú0Š!øZ‚ ˜>‹#é>]šg)Úvœæùªd—¥‰ZW–åÙnT“$Xú6‰áÙÙoš6hQ’T$õ:Ž“ÀþCÒTý^^ØæAƒ\–•µx_ו‘ILmCOäÞ845-T69›fXÆ€aÙ&ehvŽqÜ×EÕv]÷•î~`ˆn/åY’mœfÙŽU‘ãÈÞ6c’|ÝFÑ“[”„?d™TaZ÷Íq󮄡kZ¦¡«l›§Èuߨփµq MÐ2|C½îûšÛ³«ªnp‘"8F}†Í”`Øýy[åMMRTE=O”E5WX×ýgZvµ°m§ ÌuÞ'µ÷à8~ž÷…Óröåµl›ɹpÜ÷iâyÞ—©éyž'mÓrÜ&Ý­hÙÆUŒ_–µYBLÒ”AO3ˆÕ2K‚ˆ‘$‹‘RV©o]—æ“j\§Âˆb¨Â9ä©&=‰à§Ñõ…¤Ú¤ªiúV”¥húqžgyÞt™¥Þ$†á¨r… ‡ÑßsƹŸb—U6EOSlË0‹‚†…1t‹5Re¥då¡_Z˜f­Ìyx*"%)~c˜¦zU‘cn hB#Ždéveš&y’b˜&’hšç Þ}Ÿ§9~IŽc(¶$„_ge½iÅÅRKг Ì.Ë“Û=‘Tá_aYÆq†Z••yp_—µBIQdM@N³hØ:PT‘>V‘cXÝx`ÙaœhZ†Í¾qÜçIÕuÝw]Ûx߉#YYšç‰öyš¥i 2Šâ˜¢#…_ç…ÁgW…E,Cô%UX–ÍÈr[Ö¹¥hÚv¹¶oÜwAÚz 8®bªooßvíK8ɱlå²jêBm’b¸f ~¦Ñ”a&]–•uUSÔ¥EQ”µM]ZW†‘fYöªmœwaè}_ø€Ÿ—µâv)ÄoÛÆí¼o\Êt‡qÝvÝ—]Õtœ÷)Äo[Vµ¦gÙ¦QŒ_–ÕeFM’„i >NƒlÎ/Ê’@ƒ#ËsÅ(SV©t`†9”hÛÇaî Èz1$y"Da‡Ùå#y꣩(Ùæw èÚ.¢hIút˜ä¨¶‚ x:†áh!ñv\&½›a–åM1B΃<Â.Jb`…òXãK•õµ^Q4í\cÜWÆ …â¾H˜çYæuœgIÚn•ãXZáX¦@”åùŠ]•åYb_šgYþˆ£i*V‘ŸåØÒ‚áX†"„_ge¾i…©JIÐd·( ¢˜¿8P„ÙfdZ–‘†XTµ=d^uy:FÐÔ%N£tÍ-‰‘üx#Ìé+RÕÕµ~cYFQ“eÚ±·r^xJ:”e92DŽ¢8æ|biª”¤g JM˜gº.Ž¢hIæk–dH®€wâƒ!-úxœ¦ÉœaVåM0Aó¹*HqtC ‰(S´ÍDeiŸyaÙN“¤‰"O–¦)Š_˜&y¶f“ãr‹dI^_—å™>I’¥I–w¡hêR•¥iZFƒ˜ãHï}až*…ß—m¿iu¡JJP3`±%H²L«3ÏäÕmfZÖVÔ5X[ÕY3Etù9 0áAÒ¤ýHTV5á‡báy`™y«mÜ!Êrœ—!ÇqœWÇsGißxÞ·Þ†¢ù`ž(Š.~™ä¸Æ„àø2}÷ Ÿ^ä™ A¥!~j›æá¤eV¡Èyßè:Œ#é H™ëw†ð¼.ggÐr\à¯jJ>u”bˆærÛqc˜æ)]Vµ‰ZU5]^XVq]Y—†5£n]¦…bކaõw\FÅ«l†ù½n&±§hÚ&‰¥jZ¶­«kÙ¼pœWÃoÛ¶Õ¯iÙÖE‚\VABMR¤}Aƒ˜Ð,‰Ôq#LÝ#PU¥Ù’i娛hšV¥®o¸&7“äé4‹bë{!&pœeHÖ+Žå™Ò…¢(ºn—å93† 'Íñ~øöxÜÆÑœaåU3AÓ®$†Pì9 ”]:LÑ„ FÔöQ܆¤y’sfé~Q’d™2O“äÙ&@"ØÒG—¦¹¢Z’cØîE–&úޤ(Ú„¡(Zr”¢˜úa¸–רd…‰KKcT©"È ž0Ï„Ýsg¦q}WU OWÖ%A2F¤ ÷8LïF¥-OT•å¹z_×õýƒbÙf²pmàwÝÇ]Ñrœ6õ¹n›×ÁqÇiê~ ¨v5”¦Ú ‹¡çyzB‰áX2§¡Ñl˜å6D4M<\Yƹ¨e˜–=ªt_x^3“¥ùvS—©Ü/ó}^³sѲ\â°jj:r“bGùÛo6Y”fV%wZ–E‘bW•µm\V•uY`]™FÑÑzŸøJ‰!èJ~ß7¥ÙqÛf¹®lÛfͬhÙ¶QcÙ6aœg†M‘eZ½¿s]WYÒr[ÖŦg™vEˆ_ÕuNP“t¹$EC¼Ö-ÉAÔl ‹¡PVv=²qœ§ ¼o'-ÓwØ!‹â¨j‚ gáäwèV9’#ئ‰£Éjv£©Š:{›fÙÂg’¢8 ñ{ß7Íêvœ†Ñœ`ÖÅU7C¤ÄPˆ:#Ï4½0D³ýPWVÁé†#™FfœçY²_–eÙ’f–äˆÒ)‹céZi›æ927‹c)]hZ.‡ŸgIÂrž'¹Úf’ã~ˆ"Uüw\¡^VeeMLÐc8›Aô“/„ý~hš–a~X”ÕJUe!0Fô$þ:ÍÓŒÿIÔ…i_XVuÁx_Øf1”fÚF¹»rGyãymÔs\Vñ´kZ–žgZFÍÆv^È Ž%)štžçÙâj”㘊‚àWñîvœuQQ” KUæ)£i†=˜lݨ0–§9Â\—)< ô½þÏuÐqËúß°*:d¡wÉÏl™æašf™oY–U™bV•5ARUÖÅ‹jœ·•ùá8r† W¹Ût\Ç¿mšöµ¬jZe“dö1ŠbØæ=‰_WµvbZ6õÒx^—­ævÜÆé©fÙ%‚^×%¡^TÔ”ý2HÓàá1ŠR q c‰ V†ÅÍvÝ·UÑuç±øà8 ‚_ç±ÝuÝgIÇoœW~ˆbÈ¢#‰ã™Vu¤éú^œ§z…šc¸A÷{Þ×ÚrÜÑ¡a–µQ;Fã ¡Ð46(Äù0CPQ7WX†ññ†ãi"V˜¦‰®n'ê}š$ÈÒ.Ž¥ ‚_“cXŽ!‹d9npžçÉÒj˜¥ùŽlgY¢OŽ"غ2‹aÈås[v}‚YU%-FLPS(“†q´„,Ï•)‹jš–U{XÔõ DRÔÕ .G‘dQ @cíL•o]—Ö ŠdY¦¬m[ç%Ôw^GæxÝÇMÉoÛf¹¦gÙ†9„_Æ–jÜGŽ‹d¹ra˜& ’h™å¹/‡aý{Ýç%¬`”ätþ?Qµ5€i½«l\W¢“§ ºW•i ôýÞ»kÌðÛÎÙ¯iéúZ Ç™ÅkZu™dX5ÕkXÕµIJRåml`vÉËxçáþ ˜:€Þ·5¶kæÉ³kÚ¶™d˜–!f–A„^W5­`U•e¡‰kÜ÷‘í{žÇ¡âv·jY¶5€]VÅ™aV•;K¤ ÷8Œb˜#Ë3Á6]7 Ôw‘ë}`.… øû{ç%³iæušeY–½Ö€aèž)ŒdIzz£j ‚ hJFœcøE÷{^—yËn›FѪc–ÅI>HÏãX©B`'%…9Gd¹S^š‡‚e™’hšf™²sŸ(úp–¤8Ò3dY+…`¨J&¥)Žn›æ‰‚\—%¹j_™¦YJ4‡âÊ=ŒágÑÙq›6izV”Dñ8IÏóÅÁts*OÅY—kÚV1sWTµCRÔÕ 3JT™#FÑD]&O5xa™i¡j›FùÉtÝç©ô~Ÿ×íõ{'YÈnš¶qa×õáoY–‰k^Ù&Ñ߃cyN\•dxúB“¥‰^JŽ"xb ^ç}ÍlØ•I=Ï5A^š‡Ïs\·fŽ%ÙvI”i\7ˆô}>{YȰ+¶Ö®)YÊPŠà'm½jÚFq`%ZQÓD±6T×va²q§­ô}'Þ‚ภùz&ÕžfZ¥ªhÙ–9ƒ^ׯ)j&-mU”¥!MV×ViÁx_GáòzçQËp›¶Õ°kv}“au±dWU5%?MR”yAóXÁ/„)F^Ú6ùÑx_‡bHž%‡¡8 ðw\–Í™`—%­iYÖ…í©y!X®.Œ¤bsŸ©Šš¥§éúŠ–œ£èAòyž]ÂkZ†Á¯e–Õ=?K㘹À©—féÞzž'IÆs§iº_“#¸Æ/‹!ø%ó{àz9’¥‰žrœ&Izdš¦2=ä8Ò`è¦:ŒaGÕÜr›v‚XÔ”å1Gσ‰„ñ4e(OåyžkÙæ mWõ%LTÕ5)¼¶,úžy”ã8=ér[F‘_¶Q³nµÍYTT¤Ù; "h‚!ʳ™*Zš7Iö„¢ˆÚ<Žã¨öB‘¤y.Q•d¸ÂW­ÐkZ7 ø‰£é2`žéjŠ˜bø†;•dHEçx^—y¾j7Uøƒ¡ˆnž×M»gWe51HPã ®ƒ€ˆ=!΄ñpaØæ-[õq^WUE-HT–EífÙÖi—e™v]–eVe¤m\׺‹£xâA”eYŸ×íóxœ¶Ñ£fYF9„]VU]NRT•=YY—Fmœ×uæy^®’¦ÙŽ@‰á¸ÙlÛºb”¤Xó7Ž”¡…tî„a8j? í\«vçx­7Ào{j¨dغ yÜf½a–•A;EÍ’”³E—ú&‰!èŠ'‡ ÈŠ£¨æ+„^÷!¨dØ–]VueLPDG’Å_[—¹p^XVEœjÜmô‚â8îQ–åÎ x&Å©hYV!~]×UÉo[VÕ½s^æ †aØ–1“g†ÝÇuÞGµô~_耠(Ðn¥ýhT“T]Cô MYÇÚ}^x4”':‚Ѻmj¢x•#()ßnÚ&9{[•ÙŽhZ)oW%1EOspÉ1Í£ý/XXæÕÖ{à(6„aNˆ¢ù P“c()ëx]×)¦dZ§šŠc)B©ªÚjx“¢ˆr+Ž¢¸î{ž×Q«dÙÖùÞ} .„ 'µÔm˜õ:F#˜¼!€3M¤©Y\X65…[•…EXW•µYXZX&i¨jšf‰¢hÚ6y•bX&™m'Ò‰â¸âgªlÚÆiˆŸ·¹ízǬeØÖ-ŠaØÙmY–q\W–‘m^ØÖ…¸r'vŽæ‰¢G‹bHAßj™¦Å¿h–t¹95amgéû|ß&G¥n,»uæø-¿®û"‘˜£øyúuÛ¶™\U4ù#:IâËWÞ¨®,‡¢¶.† ,”eHâ|ݧ ¬guYUe%:J‘Ôi$M”µufYÅa[XÖÕéŽkÝwúŠãyX™¦‰n<„^gµkZ†–c؆ }^EÉq\×eé}`˜¦QŸj›g Ïv÷ñ h2 çõý~ÇmÆleñfTS„m@PT NX—9ßs—¾&”¨*Òܹ,jZm”"øÖk™ålYÖU‘j_YFq^VueJNTMBTµJZ˜Æ­Åvž—Õÿ h‚aøöN!—¹ÖsÜ…‚c\ˆ„bY¦±²jêe’bÈf†`×Ýì|·-ža¦•ÂužGʃ`øèrÚ¶XJÐc Ê'Æ ø<̤aCU–…íƒ]Ö%MNS”åIa^Ùv¡«išF¥³nv¹ža×uõ™nö„"é~²Ã3ŒV¾š"Ø-õz^']Ãj™v=Žd5‰aWõås[Ö•‘`WÖzeÇñ‹æšF‰¡ˆÚh˜¦u¹l;Ž$IgÇÉçt]æB¥nLÛ€ç÷ì÷ ¾®:Ò|”c9èr[m}V´¥/àøj!øâ „âÆ)‚ŸxFK›æÊ ~žçeÁkY¶kV´õ)EÑd¡AT•eAGO“„Ù7NSõ=qh]˜:8•&iÊwféšWŽa¡Ío›F±£fY~^EÍt]Weá~bYf‰«m\'AÝzŸ˜.ˆâˆš‚_·Ýù~^×]½iååfT“Ô‰ ?´M¦m®k›§’”©;"ä¶«þ[â‡ýÐiXYXµ¡^X×ÖaŸe5ÉeVTÕ =P•Qc^™V±½rÝǾƒ Ø ø~¡¾<‰ß·]ÈoZñrg(2‚$*†Ú±h‰vN"H)ÿŸw©ây!¢b–u¶r]Giâ{ß·õòwܦ¹‡UR3àÕ,ApO cù*NÔU]m^W¥ÅaS”\_™Æ±¬jZÆÝÃqÜ&Ù¢bW†n\ ÚƒdêNÖÀð+J’˜d(‰ýwÝ'9Èo[©§išF…f™V=ŠaåÙoZõe\Z˜‰Ö…ä©Z?‡`gÁËf×ö-ªlYa!>Ž“õ;cÝ‘ÐmÛ·–) n}?˜é7L˼íJ†k¢ñØo†ElP$Hê%Åb*x#¸Ö‚¡ØÂ*ƒ_èzX%¨®„ —µÌmÅùaSÔDÅD5YTÓÄ•D¤CQÄåceWÚ%“§*:™¤'Ùºb“bØ!ëuœ†í®h x\VõÉw^׿f&¥³pÝ—¾†ã©Zd˜¥‰*3…_ÇÍö~Ÿe¸f˜5ÍeU”4­?séEÓÅ­‘i[GZ”)ûFß²©ÉªGŒáçõÑh×…QDTe¹dWÖæ%hÙæQˆ_W%©gZ–¥¥rbZ6É»rž7ò „ èü} VÇ·jU™qjÞÈŠ(^â©fiFQ¢õêz^×µæw]&ý¥dÖq²q×)Äq݇µö|žG9­`äpì/ÉqÔeŠ“¥KRôÍ>TVeÙwZU•Ud_™v®lWËsœvåªgFe©mÛ×)õé *ß²é™z4ˆáØ5ïtñ¿p¾n›Fµ¦hYÖi–d˜æ%…`W¥ÅkZW%¶|"Ö-…ga·d—•ù›kY••-Aí1`œ7E»jÛ‡fœoׯ浬~ü¹l*:[Œá±ÇkYÆ_KP³äÏb5G~dHÒ‚aÈÚ?Šáˆ¦S™$x‚… —±ÊlEÍXRÔEÓÕuYMÑD÷:ÍÓdèBmˆl®ˆ$)ªŽ§©š2}™dmüy]W!¹iÙFz\×Õ}a–=•fš­ÁxÈ>Žeùþ…&)VA‡ß÷Éö~ßGm¶dWe¥bV„ÍA³à÷?‘åaj¶ýú•ª;"È«'ùF1ˆaWùØj×µITV5¹xaf¥¹q\÷ißvÜ÷Ær&Ù³rŸ¸Þr¨«Úö¥¡f™N;‡וÕr\õ¾oÜý¼mÛ&µ§hYÆe˜f–mg™Öi—eMŸlœgaâvæŽ^Ve¥ŠjÑ>E£å"ZÚF±Ÿjœ·¢£²Î[“Óp«šÒ®éiž9…75¨c˜%ÕRFŽÓh·iwcèòƒ!Ù6u›¤H¶;“äÈÒ^gUÆlY½ZTÔ4‰ITÅ9";ÍS0Å0 “™QVf«xá(¦,‰b¶R¡«»¦&˜Úxvù»k™eùoZ–õñŠcØ–€d›Qï` ‰¤©‚W£(Þ7ˆ Wò‚_ç¶bU]YV• 1GÑõ;Ðu ‚hZw ˜èÚZ†˜£xR—ÉâqÚV cS”EPZFq­mÛ¦Õ¬hÙÆu§kÚ¦u¡p^ˆ‰ãhÞ ~ž7ƃ‡-ÈpšftY5pj]èJ[«®[žÌ¯kÊžrc¦rvÅÉsÜ6ͨi6‰ hZV©«jÚöÕµm[Ç »jYVjSRÄ,ï7MÓÕRVeÍx]–µuVVUõ™qaæáÌvžW­çv\§½mZ¦±Ë€ãéž{¡(Iæg•äÈþ*ƒŸGÓrœwÈq܇!ÇpÛÆÕ­iYæe“c˜¶-’fÚ6¦iöm›hZ¶áÀmš5}ZU…‰ŠkUéHH3åW†ži\7²7®tNfÆ®¶¨géF&6ù™`u½RFΓT¾aóq£é.*„¡©pœäèº,ã¸Ö'ƒß7mÉm™¥écVT‰ FdÙ<ÍÓ0¾/ŒÓ™JÔåÙ±}â¨ö;ŒâèÖV£, bʨ§) x¶µ­j™¦mY–Ö’dØ5Ù|eÛ‡AÚwÞø2.“eùzG‹"xÞ?‹ 胠‰·b%EQU•5-AM’„Tÿ<4Ùtg›wz —'iæea'éõ}ŸG±àsFmZ5!OZ¦ºp\á¯iš§l±²s_B$‹ã(ªx›Ç è}¦á®k•õiUT%ni8*^¯/;®Á¨éiòJ‡aHfrY¶U¬pÜ–õ©f™F9„^v‘gZFŸhšÆÅ«hY–={X”Ôñ+F‘D‘GZåTV5©n]W¥í~b™öÙÈuÇyØsÜ·1Êpœ'n’¦¹¶b–å¹jV“ä(¶~ÞÇ‘ßw]×uÙtÝAÐrÜ&á®išy˜cØf ‡dÙö•¤gÙ†M‘eÆ•§fØ•émV•‘’lÚÆZMQ3õ QXF…žhl»tý‹.»,²¢&Xæ}F¹‹]Å¥THŽÓTÇ#ðԽba™?‹â¨æR—% 7‰áX>ƒŸ·‘ÓqöEtXT”‘A‘¤AÓÀæ9Žs˜òEÕMØ…#8Ö)ˆâxîg©-{šÍ¨'x›Fm–fYFuZ–ÕùŽc˜áƒfZ–¹³rXÆe ¨Iª<„ ¨–?Ž!˜ƒ …·b–%1ISÕ1GQÔ©?dÉnh\—Þ.”¥ùj>„Ÿ¥õß×ÍäsÛ†‘’`×e½ta™æÍ¿pœñ¹m›µ­lÛ†ùÌy`HŽ=’#øžvÜ5êz\Fšg™5õgTSÕ jgœØZ®.뎱¢'ÙÖT‰`GÑâqÛ­¯m›6y~Y•UPR”Õmpa6u¤k&­›d6Mƒ[•õaPPÁBUUU.KÓõMf^X†=d†•³oÜg!ÊtÞ'Á÷~`XŠF–¥y&C’% NQ’£¸–€_Çñý_ÇÝîxÝÇaÕsÜvõ³jÚV‰žeØæ!†b™IbØv†b™U‘aE¡]T•EÉŸn›6UrTRÔ1IU¦ —l‰±Ä3̦ø³+vŠ›ä˜þxÜf‰€ZÖ5‰UK“hÏ*E¬rE›H64‘d™=ŽcÙ.PŽ¡hß·©ÞtÜF¥‰[•$±>P$9DPô1 DPÔM¦ùñ„!¨R…b¹J‡¯mÛf¸£fXúxÛvY†`˜&x\ÕÕ€`WµñˆdXÆmß¹}§ªŠJY…߈65âh*ƒ …¸cVU1FSU5ISå$B´Áji]˜&4äXÞzW‰ù`Gùóx\¶Õ¤fY6I–gš†Áµm[fá¾pœ'¿pœ§]ç}`V,¢hæuçÞxZæA‘eØåùlUÔ5deWöG¥ì›&¢žæÉªUŠ_§aÅpÍ›bØUõmW•uQOSa`Z—¦%e™æu_—æ {Z•¥9DN“DÑÎC˜ùCde KSÕ5e`ÚÕÄv(J7—èJ‚­«j.q–#è}ýwœ&_å™eZµÁu]W%Ås]WUÙj^èâl£*Z¾”•!'æ#hb‡•ÊjØ…¥XVå_X–ÅÁbRÓõ1siÝ—ö€Ÿç¡ÈmÜW…ð|æ€_ÇÑçv§»nfÑ´m[vé¿q§EÙxžçåý}ßGåøyÝ')ËrÜ×AÈlY¶IŽbXf[Õ•9\a§Ê(”f bF‹áGÝáv]—A»iÙV†g[6½ŸhÖÅ¥fåýeTÕUuXU—U›a×Åý€^¥bZöIŒ^W6 ˜hÚV}’`וÝ{a&³p7‘ô€ ¸B†¢H®-‹"ØÂ2ŒcÂ-‰aÈNWÍö~_‡Ñíy]ç]Ïrí¶lvq‘b˜†!‹cXæ5‹a˜ésZÖ5iPRT•Ec^Y™·p\G¹lfq‘bÙfÝêˆe ΋¥i zœ& &-„Ÿ·ÓoZF!nXUÕaLOÒôXü;Íâ¤_#UR•åÙjçIá{ߨ>#¤i:O‘㸲ƒ_—‘Õs\§¶h˜ö }^å•`XÖµÙ`˜fE¤p^X.%d9ˆ 7u½p^ÈB~Ç¡áuÜ× ºlš–…›fvU‘df²pw°hÛW5Úw·mßyŸH†¡¨R €_§Íëy'•ézžWyÖtIÖv]w5ÅqÜçEØz…ÈnÛ¶Ù©gÙæŸg¦i™fš&©¬lmñ ¸V x[q¡h™Æu¢gÙ–a—dÆY²rœ–ͤhÚfÉËw]—=Ñv7¿o›f¥£j¦•¤jšÖ©ªl›çÆpÆé·lšÖ¡§kw!ØzWþ„!¨†$‰¢¸Ê8Žc8ª!‡!¨^‚Ÿ÷Éåv\×½n[fѲkZv•¦išabئ%‡aFˆbvƒ^×YTÕ]e^Æm£iÚÆÍºoÜ'Æq'ÏxH"Šc(Ú5cH®€§iÐröÍ¥fÖ€_W•ÅfVTÕDOÓ4±.LÓ$½4PU…ù¦iÆß’&é²y¡fèúzÝFý¥dÙV‰¨h™&qY–j]&M¤m'AÞ{ V&#Èú9Œ"hj ~ž‡]Ìqœ7¸jF€`Xéq[ÅÑ€cf­pžú‡"xº!‚_W…Âl\çú~žGuÛv]W9Ãn[ŸfÙ¦i›gZFµµn[v±¡mœÇuâx·mßzh‡áèV €ß÷íô{g•æy^mÖt\ç-Érfù·nWYå{ž—]Æpé°i¦M“fZ™£gö±ºp\×}ò 7ýëqÚv¨iÚ¤hYæyeØÆ ‚b˜æAŸm܇EØu\fõÊwÇ1»kÚV‰¨jÚY™fØ¥í‚f÷ ÒugQÎqœýÀq}ë}_è …aø–'‰â˜ª(‰!ør†!H67©àu\· ¼m›±§i6‘£g™V5ˆa˜5ùz^WÖ}^uñ€_WeÁn[×%Õw^Wö1™hڦɼq‡)ÊrœÇQâ| 6ˆâ¨¶.‹bhZzݧ1ÂoV­ždØÆ)Šb%ÝiWU…a[V•>QÕM\Y%s^Uõa¢„å ^_'9B}]· ¥c˜¦Q jfi‹_וåbYv¸qÝ7}ì~`xN‰"ˆ¢$‡aH!ùz]§=ÈpÛæå´j™¶-`F!…_×…á€cYÆ¥¶qÇÁý‚!Xn |ÞwÂh['ª 'QÍrœÇ1Ço›&™›eYVeŸi†±®k𶙍r‡…äx]÷}ä{ŸØB‰bRŸ·åòz^i×u]W]Õsœw¼n›×¿o\7AÛx]çYÎr&ñ³i™f)‹eZ&±¯k[õÍuwqáyeÌnZ¦ªjV¢hš6‰žgYÖM…^×eáˆhåÀp[¶åÆu]‡)´hÙÖ} e˜¶A fØf1³t‡iâyÞwãwÇuàyž÷áþ ¨J‡¢8–%‰"(‚†á¨^‚_÷Ýñ{^—Ûtܧ¸kÚv}šf™Ö}›d˜–‚_We½n\—UÍm[V Œcv ƒaØÆ=‹_×UÙ‚dš¹»q—1ÏtÝ—í}Ÿø*ˆ¢ˆž#‡a( òx' ¹mÛF±¡e™A‘cØ…ågWV±t]µuST•ue^Y–u…eZÕµAƒy"¨þI—fi:!~çªd˜†!fÚ&…›eö9’g¶ñËuç‘ë|ߨ „axf„`‡íîx‡=Èp›¦Í¬i™æMˆ`˜6%Žc˜–‡cÙÖ­¹qÝw‘ï}ßøóx·a¼fZ‡†€×yÎoÛ–å¸m¶}”dYFi if¡ªjÚÆ½¹sÝ—}àwÝ÷ë}àhV†á(ø|שäwWEÏsQÒrÜ&ñ¸mÛ×ÉqÆsW]Órœé³iÙ†5‹dÙö¹ºpÜ·IØvwUÖv—QËoZö¦jZÆ¥£hšFy•e™ö}“a—Åá|`ئIŸjÛѺq\÷5¹iYÖi^WfA¬k‡Náø ù|Þ×±ï|ŸWÝù~ßøƒ!Hn ˆ"~‡!¸f…`øù{ž‡™æy^7yØt\†ù³jæ]•eÙ¦e‘aØñw[Ö…™j[–Å¥m^X†M˜e™&=ŽdFa™d%ÝxaVµp‡5Óv^í}è2‡aÈ^‚`7åìwœÆñ´m›¦Ý®iÖq›e˜µábVVUí‰bÕµaWÖ%bYEaXÕ•Q}ràØ¶:‘¤¸ê{ݧ%²gæ)ŒdYf]—eÙvi¢k›Ç!Ñuݧ}å{_Wúƒáhbƒàgíïy÷YÍpÛ–½¦gÙ¶]‘b˜f‹d6I’eYÖ³oÜ·]ßx]÷ßv]g=¶h'Š€Ÿ·ÍârÛ¦½¨h™ÆUcÙ6i i†­­kÛ&åÃsÝW]×vž­õ€`ØN_§½äw]§iØu=Îs§!Åp[Öñ»nÜ!Êqœñ»pÜ÷QÐqÛÖÍ«iÆY–gZ¦åÉu×qØu]GUÜywÙr[†­¦jZÖ©¡g–QdY†m•a×µÙu]—…ù‡eZ6¡«mW=ÅlZ&Y„]vQ±mÇÎ=•ã¸f7Í÷~ß×õû~ßÇþƒaXf…¡HN„a> €_W¥Þv]‡iÝw]ÇiÖt†ýµjÚ&q™ffA‡_—•ÑnY–%‘gYÖU©{cFU˜göŸg™Ö}¢hf~`™³oÜw5Óv]çê|ßè ƒ`¨ÿ§Ñév\VÍ®n\g%ÀmÆ­¨héaUÖf‘dXuámZ×Ñr[Vu‰cWTõI}pŸø’5Ž#hª zÝg-ºiYfA‘eVIcÙ6m§m%ÑuÝljê}_ø"…¡¨j„ —ùõ{žwuÐq†µ¢f™VI‘c˜–†bÙ&]šgö•¬m×ËrwAÝw7²jÛ×yô~ßçõòx'°iÆU‘d6e¡jZæÅ²m†ýÇsQÜyßGöƒa(%öz7yÕsœ÷MÕu÷)Åp–ɱm†åºo\7!Ér\Vñ¶o—=ÉpF™žgš•«mÜ75Õw÷mÖuÝ·}ây7yÖr›Æ½¥hš&u•c˜ÆE˜göŸcW…½o\W5Õya™f}¡iÛw%ÎpÚæe†^ØY©kWŠâx:àH"Ÿ—Õô}Ÿ—ú‚àØ6 ‚`x 'õôz]çYÑsÜ÷EÓu]wYÓsÜ·»lš–˜dØÖ~]×EÁkYV`XVUÅcU k6Ѱkv•¥iæMŠcvµoœG)ÑuÝljé|Wáú×ñ÷}GÅçu[ö¹¯p]WeÍoVݶjÙ– hVÖ†dX¶_Ø6^å©iWT•ApŸxv2Œbˆz {݇)»jY†A‘eYfA‰bæi§m9Ùxžw­ó X.„á8N‚_÷áõ|^—qÍo›&œdØÖ-‹bØ–†b™]h&•«kÛ&Õ·n\7]çxœ¶Õ¬l\AÝzŸ7Ùô|‡qÎpF¥ gƉ«lÛváºoœ'Ëu·ô€`ˆ.„`‡µÐq\§9ÌrÝQÒsFí³kÚ¶™¦k[&Í´nœÈrœfå°mœ7¾lÚ¶‰ŸiZöáÂs]GUÕuݧqÝx'ÙtÜ÷1Çpvµ¥hYæe’cÙ&q¤h™ö£dØé}`& …cÙÆ‰¢hš†ÝÆr¦‹_Ø&I i›7b† ×õüƒ!ÈvßwÑó}_—ñÿ€`_—Ý÷}Ÿ7±ãwgIÐsÜ÷AÒu]gMÐsÜç¼lFecvz]W±hXÕåm[WÖeÁzaY&‘µoÛöé³kZ–¡¨išq—fZ©³n[çÏu]§yàx^‘ê|GÑñ{ßÉéu[öÑ»s÷…ÓoÛ†ùÁmö!oXV¥ýŒc˜Ö9d™6Aˆ_—%µlXqq^øJ(‰á¨B|]Ç)ºjY¦AŽc˜Ö‚aY¯o·iåz^—­ò~ààHü|Þǹò{ž'QÆmÚ¦u’b˜F ƒaXv‰cY6ežhZF«kšæµ°n§yåv\µ¬n\GËv^w½ó}_7µåvÜ÷ºlÛ&Õ¹oçÄqܧ1ÏyŸGþ xÞÇE¿o'Ês7EÈo›f½©iÚv™§jšÖ½±m›¶ýÂq\Ù¬kÛ–ñ²išF©°n'-ÒugMÑtݧ…äxçeÑs·-ÈpÛöí·m[±§išV‘ e˜öEbXv5”e™fY˜gÚv¥¦hYæ®n†©”aXF=œjw=é~§ò ˆb¨v ŸÇíø}'Áñ|Ÿ7Õó{ž§¥ë{—•àw]§]ÕuWY×vwIÍsœÇ ³iY–EŒb˜eýw\¥™cXÕm[W™sb&ÝÂpÛöíµlÖµ­jÚ†‘¡hZ6¡¬lwÇrÜ×9ÍrÜçaãz^§¡æyÞçÑîw\— ÈtÝ×}Õp[vùÅnÚF-sY¥ñ‰cöQšgš}™c˜%év\µñ¤s^¸… §ýözÇ9¿lZFi”c˜† ‚bÙÆÁÀs—}àw]×ì}ŸÇþgÁéwÝç¥ðy݇5ÂlÚ6UŠ`WÅé|`Xf%ŒdVmŸhZ6‘¦jZ–­±o\§UÕr[†µ±p‡ÉuÞwÉù‡Ééx—IËqöõ½oÜ'Åqœ—=Ù ˜&×ùøzÝ÷}æyÝÇ9Érœ·¼m›F¹§hÚ&¥iÚ¦±¯lÛVÝ»o[¶Ñ«iÚ¶É®hš¹½qÝeÚv]gMÒu]Ç…âwÝÇeÖuWYÔtÝGMÏrœ6íµl–y“cX¶%ƒ`X¦ažfÙvQ•g6™¥h™æqhÚ†‘šdÖY©nÜÄuŸ."‹¢hN€çíõ{ž‡‘åz§¡ãw]Ç}äy^W‘ãx×iØv—eÙvW=Êr\VݦfY&9‹aØÝmY–%`X}ZUÕ¥•|f›GÄq\W ¿n›VͱkÚÆ¥¦iZV™§jÛݺn[–í¼o\GQâzg…Ýwžg½òz]ÇQÓtGi×q[VáÂpæY}[VõñˆcÙVu¥k[Vå¸lšvu–ev™¾uÞ‡Ñû~ßWµåwÝ·UÍp[V­£fÙ&9fÚÆõËu]wMÏt]·ò~Ÿçýü|Þ—…Ûu—™êw'-ÁlæA…_uÕy`f)Œc™&aœg™ö} h‘¯o\g!Åo[6µ°nÜW)Óxž÷Ýü_§Åçw‡QÏq›ÖåºoÜ7 Âqyî‚àè&_÷éïyÞØƒçIÅoÛ¶åºoÆÙ«h™Æešgš•¨jÚÆ¹²m›VÅ«hYö¹¸k&¹Ás]gqÜvGIÓu§mÜvݧaÕtÝWYÖugIÌq[ÖͪhÙÆIŒcæ-…bv¤gYfI“fš&‘¢hÚV‰žgYÆi™f™¶‘ºs]1Ðy`(n*Š¡Ø6G¹èxÞ}àxÇUÏs7eÞwÞ‰áwÝÇiÙv]—]ÕtÜ÷%Âo[F•˜dXæ-†`uµeXå}aYEZVV%Ùj›§Çs\÷1Æp[Öé¸m¹¬j𖡍jZ¶µ«j¶ÅµmÜAâ{Ç™àw]çë{ž·™àvWiÝsÛÆÙ½p†™’`—æfZ&­´o7!ÊrFù¸mÛ§Ëu]׉ãx]çqÚv·qÙt\Vé³jÚV‰¥k[‡Èrܧ!Îw^÷ò€à'ñôz×]Öu]—uÛtœÇ!¼j™¦9ƒ^×eÙ{`Xv)‹cÖE•f¦m›f™†u¬oWÀn­­mÜWMàzžç½ð|_µçx‡EÊp[¦á»p' ÉužgÖàx€—±áxžçö}Ǿn›–ñÂqœFñ°i–Id™Vašg™ö}£jZÆ­§gÙÆ­¾nZ¶ÁÂsÝgeÖtœ÷=ÐtÝGQÕuWUÖv×uÙtœ–ý¸m[¡ fÙfIc˜Æ%‰eV¹­iÚyŸhšF‰¡iv¥iö]—fÙÖ®n§ª …á¨v‡a8ü|w‰Ývwe×t\—¿q×IÕuÝ·}ßwÇmÛv—UÑsfõ´jÚQŒbf }^%­fY%‰dY–e‰`Y—V™j[&éÇt]5ÉqÜWÂo›–Ù²k𶡦iZFŸgÚvÉ·n\Aâ|'¹éyçiÝy‡©èxçäwœ÷ ¿pÖÕ¨gVYœiÖ͸n›¶ñ¿p\7 Âp\'Ær·1ËrœÇEÙw÷yÝv%Âo†Ý¹o÷ Ãq‡Iá|à€§Áæw—]ØvgAÇpöñ±i–9„^×…å}`˜f%‹bئ)dY6Q•e™vu­o\WÂofÕºqG‰êzÞwâxÞG‘ãw]G5ÉqÜ7¿oÜ'1Ûzßwú~_‡Ùó{^'QÏtݧuÛt6ñ»o÷ ÄpÛöÝ®iYÆY’d™&EdE“fÚF‘¡g™Æ•·o[FÍÁs]'IÏs×9Îsœ÷EÕvÞ©ô~ß·Õëwœ÷¸lÚæ¡£hYæi–dØö1fš–ͳkZ†‘¡gÙæqžhÚ†­®kšfq—f¦}f[wâ(Š¡xB„ ‡õñzG‰Ûtœ÷=Êp[–Ù¸oÜg%Êt]·‰ãxÇeØv]§YÍq¦½¦g™V9‰aX6}^—UÁmZ–ecYÖ•¥m]˜&5˜hš–ÍÁrÜÇ1Ís§Äp›æå²kv hušfÚvÙ¾pÜ·aç|ŸG½ìzÞGmÕuW]ÚvÝ·uâxÝçYÏs—Àn›VɲlÛFÕ³l›6Ý»o›öý¿o›Öñ»n[†Ý¶n'IàyžGÝvgIÍrG ÂpÄr]Wð~·éö|—ßwçqÙu\ç¹lšö±§hY¶A„^—UÙz_˜&‰bXv…a؆%d™v¯o\W!ÉqÜw-ÔwÞ—Áñ{^‡‘áwÝ×qÜvgYÙvG-Âp\—]æ|7Õø{ž—Ýuœç%Çrœç=ËpÛÆå»o[æõ»nVÉ®jÚv‰žf™VAŠb¦-‹dÚf™Æ…°o›æå½qœÇ9Ís\ç9Ís7iä{߸ƒ wõóyݧ5Ânö¥¨iÚ&q™ffM’fš†Õ·l†›eÙ†q¢jÖÅ´lZVi˜gV½«i\î„àH _×Õîzg‘ÛsܧÀmÛ&ɶo÷ÅtçæwgAÎtgIÇo&¡ fYVIcÙAb˜5õw\–µfZ–õÍx_؆A™hZf½»q\§5ÎrÜg¼n›†Í¬iš&}gšŸhšÖñÇt]§…è|7½ëzÞw×s܇Ãqœ—5Óv÷‰ãxžyÛuÝGAÌqÜG Ápœg1Ðt×!ÄpÆÝ±kZ¶©¬m\GYãzw•áwwQÑs—ÃpÊtÞ±ò|Ÿ½ëy^àx]÷iÒrÜFñ³jÚV…¡hYÆA‚]×%Éw_&ŠbXv `ŠdY–•´p‡5ÑtÝguæ{Ÿ7Ùö}÷¥ãw]§ißy^—±ízÇ9Ær]'màyw±ïz^eÒrÜ—!Èq܇!Ão[–é¼o[æõ¾oÛæíºn6­¡fY65‡`˜6‡cYæ•›e–­oœ6ñ»pœ—=Òt\ç1Ïu÷¥ó~àG±æwW1ÂmÚÖ©«jæU“e&9fZ¦Ý¸lVu˜eÙ¶…§köÁ®iÙ¦I–hÛ6ù¿pwâ~_‡þwÍðzÞg}Ösœ— ºlÚö½³mÛ·ÇtÞãv\÷Ãq\§%Ân›V½¦g™¦ešgöe˜æ!ƒ_—•Ùu]וí~`ضQ›gÚ&­¸q·5Êq\í¶lšö­¦hÚŸhšf­¯m·Íväz^ç¹êzWÚtÜ×ÁoÜÉt]§‘ì{Þç­çxÇ]ÓtG]Ûw^…àwW5Æp–ɪiZf±¶pœÇUÚw^ãwݧYÓsÜÇ!ÅqÜÇEÕwgµï{žçµéxÞ'‰ßvÝg=ÇpÆá²jy¡h™¶=„_uá|`˜†5c˜¶„`˜6!ŽeZ¹¼qÜ×AÓu]—ç{'Ù÷}בÜv]Çí}Ÿ§Ýïy]·IÏtÝg]Øw^Wµîy]ÇQÍrgÅp[Æá¶m[ví¿pÜw1Òu÷!ÃoÛf¥œdØæ%ƒ_µýbY¶‘™cÙF}©lÛ†å¿qÜ÷]ÚuUÞyÞ×Éõ}_'ÁîzÞ‡‘ßv]%¿lÚ¶µ¯j¶Q”d˜¶!ŽgZÆÑ°iÙÖ]”e™¶}¤iÚfŸgvQšj[fí¼q]·µï{ŸWíú~_gÍðzž]Ïrœvý·l›ųmÛ×ËtÝ·ÝuœÇ ¹mÛ× Áo¦Ù¯j&ušf™¶e–d˜æ-ŠbX††a˜V„bYaœgö´p‡!Ão[–ݳkš¶©©jv™§jšöÙ½pœW)Ðv‘åy^wçyž7uØu]7EÎrœwÊsÝw}æzž—‘ßv'5Ìs]YÚw·e×tœ·¾n[Fµ¨iš¶áÆt'EÒuwmÞw]·iÙu%ÆrÝ'YÙx^—±éz—¡æy7}×t§¾n›–å¶kšV‘¦iYÆI‹aØF …bXæM•e&=cæI˜hZÖåÃr·1ÍsÝGißyž×ÅñzÞeÖwwÅø~ß—Íëy^'}ÝvÝ—aÚx—¹ìvÝW=ÉqœWÅoÛv͵n[ÇÅs]GeÛuÜç »lÚ¦}•cXf~_Õýƒc†u—d™†•®kÛéÉu]ljãwÝç™ð|^÷µêy^7‘çzw•áv»lÖÁ°i™æ£gY6Mžj›½§g™vM’eY†mg™Æa—g&­m›Æõ¾r]§™è{7Ýø~_WÁëy§EÊqœé¶mÛ–åºo\'%Ît]G]Ötœ¦ý³k›Fõ¼m[½¬iÚe“dYA‘dYE’d™Ad9Žd™†u hZ¬mÛæùºm[¹®kZÖ¹°l[Á±lÛfíÀq‡=ÖvÞëzžgãy^Gy×tÝ7MÓt×1ÍtWiÞwÝ×aÓsœ·)ÉqœýÀpœW!ÊrFý»mÛFɱl›wÊt]'EÒu]wiÜvÝ—eÚv'%ÅrçAÖx^‡•ßw÷}ÞxmÔs\g½o\ Ão[fɯjš&a‘cX–‡b˜ÖE“eVY˜f™Ö‰©l[¦ýÁp\'Ærœ÷QÚxž—­èx]—]ÛyŸÙö}_WÑò|^÷±æx]÷áxÞg™áu]%ÂpœWÆqöñ»nÛÇ ÊtWMÍq¶ÍªhvA‰_×eÑ{a¦-dÙvY•f&É¿p\!ÖwÞG¥ìzž‡­ìyžuÙuwmÞwÞÝu\· ¹l›É­hš©°jÚV©´mÛV½¨h™æqgšfYfU˜hZÖÙ¼o›÷Ìu]çæzŸÍô|Þ÷©äv-Åo›†Ù¹oÜ' Âq\—=ÒtEÐsFí°jšÆÍ±iÙöqše™FI‘d™fiŸhš6¤hÙöm˜e™VU—f™æ…¥iÚ6u kfá¶l𥾆kÛÉ´m6ѵm›ví¿q·QÜwÞ‘ê{§™äyÞ—•Þv§iØuWUÔu]wiÜw§QÎr\‡%Èp›¶á¹oœg-Ìrœ—Åp[æõ¾o›ÖõÁqÜ·9ÒuÝ·yßw—]Õtœ÷1ÍsÝ7aÞy7iÓuwUÖvÝ×m×t\§ÇrÝQÒsFñ´jÚFq”cX–‡b–1e†u£jÆÁ¶n›Æé¸n¶ýÃqÜ·EÙx^W‘àw§uäzÞ×¹ï|ßgÙô|ž÷©åxÞW•àw§]Öt\†Ý­kÛ—ÂqW¸mwÉs— ºlšÖ¥¤g&)]å݇dÙfM•fÙ¦M•gÚ–áÊtÝ7YÛwÞ7¡ëz^7uØu7EÐt]WaÚw^…Ûu÷1ÇoÛvŪif¹³lÙ»n›vͯk¶­¬k¶•œeY6Y›hš¶Å³mw ÒvÝ×äz^ǵìz^W‰Út—¿mÛFݽpœGÉs]YØu7AÌq[ÆÕ®išF¦gY61†aX–=”fZ¥°m›¶ýÀo[v½¥gY†]›h6™¨jZFu›i[&å¸m›6űlÛ6ͲlöÅ´m›–ñÁqœ×QÚwž'‰âxÞgçzžçµêzž×µëz‡äx^…áwÝ·YÏrœwÃpœ7Êt]—iÕt=ÍrœgÃo›fͶo\'Êt]wmÜv݇QÏrœ·AÕvž'±ñz·9ÉsMÙw÷uÛu÷IØwçyÚtœ· µiÙöm—e&EcØæ=•g6©¯l›FÙ·m›F͵n[ç ÅqÜ·EÙwÞ}Ýwç‰åy^G¡ð}ŸW½çxžßwÝ÷iÓs‡!Îr–‘šgZ–áÂrÝ'5ÂnÛ× Æqœ&õ¹lÚÖ­ªiÙÖE†_¶-›g™–]iZ6i›išöåÆsQÙw]÷àw]wMÒuWMÕw'‘æz^×¥âwçuÛtœͱmvá¶l[Í´l›ŰkÛÁ¯kš–}”cÙ6ižhZ6•§jÛgÕv§çzž—äx×eÒr\&õ·lÛVé¾pG%Ïu§uÝvG=ÉpvÁ©hYÖ¡fXö„aX–5ffѾqÝU×u¶jYömžhÚ†©©iÚv™ hæñÀpöõ»nfÙ¶m&Ͷn[ÆýÂqÜ·9ÓwÞ·±âvÝÇ…åzž÷Éó}wÝö}_GÍïzÞ—¥æx—UÕu]')Äqw-ÑwW‘ßvÝgAÌr܇¾mÛÁ´n›ÆõÁrçEÒtç-Çqœ§EÕv^GÉôxÜçÄr]7yçz7}Üv—‰çxÞÚtÜ÷%ºjYö}¢iZV g™Æ}¦k[&Õ·m›VͲlѺp7ÆrÇI×v§mÜwž…àwÞ7µö}ß™ÜuwmÜv)Æp›ÖùÇq[v­ªjÚÖåÎx^·¥ßu'AÐt÷=Ëp›vÁ­iÙÖE‹a˜†Mœg¶ªlZö§k[6íÁpÜg9Öv§aÕtÝ7YÛw×màzŸÉô}ßg¹çzž·‘âxG ÃrÜǼm›6ůk¦©ªkÖµ«iÚYŽc™v}¡gÙÖ¦lœ'AÖu]‡ëzÞ‡•áwgAÊpÛÖݲl[Vé¾p\‡AØwÞ}Üuœ÷%Äo›f¹¤gÖ‰ e˜ö1‰a؆)g›'Îu]—mÞx]÷UÈnÚö™¢hÚf¡¦hšv¹§gÚ–õÈr\w¿o×Åqœ7 Áp\ ÇrÝMÛzß·éëw]weßyžçÅð{Þç¹î|'Éñ|_Áêx·eÝw]w5ÆpœÒyß7ÍïzÞ']Ñsܧ¾n[váºnÛ¶í½p܇!Åpœý¿q\ÇEÓuž±éuùÅsDZó{yàxWµëy^GÜtÝ1ÁmZöŵmÛVÅ­jÚÆ½µn¦é¸m[6Űl›fñÁpœ' ÄqÜ·=ÑtGaÝx^'Þx‡Íö|w‰Ýv‡mÛu§ÈqœÅrÛæÕÀq›¦áÒ{ß·éô{W…âxÞ7ÞtœFÝ«g™69bئ9“eÚ±³m[6Á¯kZÖѼpG)Ït]9ÏtGißxçyæ{Ÿ'Íõ~Ÿ—½é|_yÜzž—uÛw‡1ÂofÉ®jšv™¨jÚÖ¹­ji•eY†y¡hZ¬nܧ=Ísg•ìzÞg‰Þv'%Âo[–Ѱk›ݽq\çaày^7uÖt§Ãp¶Ñ¨h•d˜¥ýs\×öA¦o·QÚvÝ—U×wž'uÔs6ÕªišV‘¡gš&±«hÚ†íÉs—Çs7eÜw]—MÏr܇-ÑuÝבì}ß÷íñy]§UÙxž—©çy^GæzßÉô}ŸgÕñ{ž—ãvœçÅq'-ãà¨~ž÷Üuœ÷%ÆpÜ'½oÆñ¼o[æí¶m[fá¼q\×AÓvž7¥àr†íÅsç¹ðy]ÇuáwÝ÷âx^—±âu\ÇÅq\gÅp›æå¶m[fá¹n›¶í¹m›FÕ·o\GÇq\GÉrœ—%ÊsYÝxž7…Þx^—¹ìxÝçyÜu]'UÖtœç=Òtœ÷1Ít¶™³rÖÉÊz_WÕô|Ç­ìz^G…Ýu–ý²iYæq—d™M•fšV¹¯k¦­«iÚ6±o'ÆqœwÊsÝWiÛvÝ·yåz^—©î}Ÿ‡¹ç{ž§IÍxß¹ìzÇ=ÇoÛV¹«jV™©köÁ°lÖ f™vm£kæ±°o\wÁq]W•ìz^7m×u]¾n›†Õ±k›áÁsWyåyžeÔtç-Èq\&õ³jZv—bW5IGYXæÅÐyGuÜww=Îu]·iÕt†é²lÛ©¥hZ¡¬jšÆåÆrœ·AÜz_'Íïz^]Ót\ç9Òv©ï|_½ïz]×U×wàxž7…ä{_GÙ÷~—åú~ŸwÉèvÝ=ÒtÝG}÷ƒáX:ŸG­ävÝ7=ÍrœW»n[–å¶lÛ©¨jÚöɺqœ×9ÒvÞÖpÛ†í¿qG•çw‡qÜsÜ'Íu^âu\·!Ët7AÊq\G Ápæõ¼o[öý¾o[çÇsÝ7EÍrœÇMÖtœÇ!És÷I×w÷yÝwÞ'ßv]WMÌpœÉs]7iÜvݧ]Ôt[ö…¦oÛöáÍy^§µñ|Ç­éx]wMÐs—Âof½¡eÙ†qŸi¶µ©i&…¢iF•«m¶õ¾oÛ÷ÄsgmÛv]—qàx^…å{_7©àx]ç1Èw^÷Íñz]ÇAÈoÛ&¥¦hÚ&‘¨j𯵝mfŧhYö‰«m›†Í²n[öõ¼qÝwçyÞ]ÐsÜ×ÀnÛ†Õ²l›‡ ÍuÝçåxÝçiØuÝgMÎr\Fý¸kÚ–}‘_U4™8b\—yð€w‘Üvg9ÊsIÏræÑµo†¹©jZvªjšÖÝÁqÝ}ñ`õôz]§AÎtÇ!Ær7qàxç…æyÇaØv]‡eÞxž}ã{_GÙøøÿ_wÉîzÞ‡¡åxÞ7©ûƒ!(6_GµæwGEÎré¶lÛ&½ªiZy iZ†±¹q\—-Ðu]79Èp›öùºnÜ×èwÝgY×qÛÁ¾qÜç]ÛuÝ'EÔu]G=Êr—)ÊrwÇr\§!Ær\çEÕuÝG9ËrÜ÷YØu]5ÊrœÇ5ÐtÝW]Øv]§iÖsœfý·l›FݼqÝ7màxžaÑtöíµpÜg%Ùy7™î{^wßuÝ5ËrÜ×AÏr›öÅ£gæ…¦k›6ÁªjZ¦™£jÆ­«kÛ6Õ¶m&Õ¾rÝwuÝvݧiÛv§mÝy—‘ÛvÇ]ÙyŸÁíy]—5ÄnÛ¥¦i6™©kö¹¯lÛvÍ­kZ浯l›6Ųmfá¿swyáy']ÌrwÁo[¶å¹oœwIÝyg•âw·qÜv݇UÑsw¸lZ¶–_T¤‘Tpw¹ð`7Ááv]gQÑs\Ç5Ép[V½³mšÆ•ªkZv‰¡hZvźpÝ7•ñ}GÅìxÝg=Ðt§ ¿oœ7!ÎtWiÝv]WY×uGYÙv‡iã{_'Ùû€`H~ŸgÕ÷~_—ÑìyÞwµú‚a6~ßGµåwG=Ép›¦Ñ¯k†‰fY†i¡iZ6¶p ËrÜ6ù¾p7 ¼nÜçñz71ØvͽqÜ·QÜw‡YÕt9ÌrÜ×9Ís\×=Òu'=Ðu]‡YÒsœg Ès÷IÔuG9Án›÷Ìs×AÓtÝ7IÍp[F­©k¦‘ªo\gÏwžIÉq\ÇÁqœ·EÚw‡qãxÝçeÕt'AÍsÝW]Ór›–©¢hÚf¡­lÛ6½¯m›¶Õ­jÚ¦™§j𦡦hÚFµ¼rÝWqßwÝ×mÙuÝgY×v÷yÚw7ê{Ç¥æxW!¾mÛ&½­kƹ°lÛVѱl&Űl[¹­kšöͶm[FáÁs7]Ûx]ÊpÜ7ÃqWËt]—æz^—•ßv]weÙu7EÐt×!¿mæ©£c–e1ys^·iâ`'Õêxžævœ÷Ão›VÅ´kƳmZVi—fö©´p]'}áwçqÚuÝ7IÓt— ½nfá¾r]×sÜ·5ÏtGYÓsÝiæ{Ÿ'Ùü€ H ÿŸøþ~±èyÞ·Éý‚á(6~©âvG=Èp[–É«išm˜eÙ†u¤iÚF²mÝÀo›†Ý·m›·¿ogeçy\÷Ú{ví¾rÝ]ÜvÝgMÑt=ÌrÜÇ9ÏtEÒt]EÕuÝ71Èq\ Ës\×IÔt'±išöýÉrœ·EÔtÝ=Énš†i”d˜¶˜nÛæ½¹t]w-ÁlÛFÝ»pܧ=ÒtMÖvgEËs=Íu7)Åp[V¡¤i–Å·mZöµ´oÜå±jše›gÙ¶Y”eƵ¿sWyâx÷mØu]'EÐsÝ'YÙvÞäxÞ…âw]'¾n›vÝ·m[fá¸n–Ù°kZæ½°kZ†¡¯mfé½n[Vá¿qœ×QÙv݇=Åpœ7Ès]'UÚxG‘åyžw‘ßv]WQÒsÜ×5Ît]'EÊo©§gØÆ•oœç9á}ŸWÁò|ŸWí÷yÝ7¾n›Vůh™v¡ÄqÖq–f±¸qçAÌrÜ×)Ær·9Ïrœ6ù¸lšæ¹´o\w9ÎqœÍt—eÒs]'qåz^×É÷è`xû{ÞWç{Þ‚àø%þ}ÇÜvgIÍqÛöÙ­iÚ&}Ÿhöy¢iZF™ªiÚV±³lÛFÕ®iš¶Ý¼nfíÈt‡ Ö{Æñ·qMÓt]'QÔu7=Êr—-ÎsÜ×-Ér—5Ïsœ—Ær\‡5ÑrœW9Ósœ–ý®išæõÈs]'aÚuÝ7AÉnšfA~]Wf ©tÝg Åsœ—¹iÚV¹·oœ7!Ës\÷=ÏsÜç%Âq\Ç5Ów¶½®nۖɬiš¦Ý¼mÆÁ¼p¶Å«iY–9ŒcX– ƒbY†¹Às]‡‰æxçmØu9Êq\g5Õv‡aØvÇ}ßv')Äp¿o[Öý¿o[–Õ°kšöɳkF´o¶õ¾nÛfݽpœ·Q×tÜ·ÂpœGËt]geÝxžG…ßxž7…Ýv]WMÑsœ×9ÎsÝAÎqV¥£h…¬oœÇië|^·¹û€`ýùz]w¼m›±¤e™¡Çs[Æ­¢hfźpù½p\W Är\÷EÏré´lÖ±¯m–ù¿n›·ÒvçiÒtWqßx^g­ð}_§ö€ éõ{^w™ë|_Wê‚ ¸ú|guØuÝgQÒsFé²kZ¶©«jšFyžhZ6‘¢g™æ‘§k6ͪi†µ²lÛ&½´oÆÙÁv׳mÜgAÍqÜ×UÕu7=Êr‡!Ër܇Äqg!Èqœw)Ït]UÖr\'1Ôs\g½o÷Íu]§qÚuÝ7=ÉoZÖycæáÕ{_¡ät[fµ®gÚµµm›§Äq\g!ÈqÜW ¿q\·1Ùy–¥³qÜ&åµkÛ6ùºjšfÉ¿oÛf­£fXæ |^WeÍt`f¹Às]—‰ãwݧe×tÜ÷9ÊpÜ'!ÑuwY×v×yÜuÝ7=Ër\—%Çq7Ãoۖѱl[&ɰjšV¥´nۖݺnÛ¦í¿pÜ·EÏrœ‡Èrœ‡ËtWaÜx^7}Þxž'uØu]GQÕuWUÔt\×-Ís6ݬiZf¹ºr]w‰ê{ÇÑÿ€Ÿçåòy]g¶k†‘šbØfi¹r܆ñ°jš¶Á¶n[¶ùÃr·9Õwž'Üt܆ý·lšö­ªjÚ¶µ¯l[—!ÕvÝÇYÑtweÙw'ì|GÙ÷}ßGÉò|·©ì|_Wî‚ ˆözÝ÷YÓt'IÑrÜ6ñ¸m›FͲl¶•¤išv•žf™¶qŸiÛÁ¯lÛ&¡¦k[6Õ¶m¦iœo]§A¯h›g5Êo\'1ÌrÜç=Ís—!ÉqÜ7 Äqœ§-ÉrçMÖtÝYØsܧMÛu\Ç)Ìsœ÷AÖwÇaÔtÝ=Ìq\Èsשéy7™áqZf¤f†…¨kFñ¼n†ñÀp\ÂqÜ·)ÕwܶáÊuœɱk›FýµhÆ­¸n›f±c˜%ánZV…¥n_Ù–ÍÄsgmÛuÝGUÔt\ç5ËrW!ÍtGUØvÇqÙu]7MÒt]AÎr܇ÀnÛV½¬kÛ­¤hZ&™¯m›VÉ´nÇÄqÜç5Æqœ§)ÏuÝG=Ðu]—qÝwÞyßxÞGyØu'IÕv—mÛv-Îu75Än›VåÃsÝ—}ãzçÍõ}_'½èw\öý®h–]’b˜fM«p‡ ·lZöÍ»qç]Üw·yå{שæwÝg-Án›6½«jV‘§kwÐuGAÐuwUÖvÞ‘çz^·±î{Þ÷½ï{‡•ç{_Gò‚`7åðy]‡EÎs\çAÏr\7¿o›¶á¶m6ɰkÚÖžf™–ašišæ¹³o[†©¦jÛÕ¹mZv]—l\Ç!ªfšÇÁl›—Çqœ·=Îs—ÇqýÁq\×AÍs7YÔt\÷EÒsœ×QØtÜ×1ÐugeÝw]wIÑt]'EÑtg•ò|ß­Þt\·)ÆmZFŸeÙVUši[Ý´kÚæÑ»oÆýÁqgÍt\&áÈs†±«iږѱgÙ†…«l©œcåÑjY–u­ubZ&éÉsÝ7UÓsÜ×=Ñt×-Êr\‡Èr\·9Òu‡eØu7MÔuGIÏs\§¾n¥£iš–šf¶¦kÛ&½­l[— Çs7AÅpÜ&ùÌw]·UÚwÝ÷yÚuÝg]Ûx^W•âw]wQÔtÝGaÝw—IÔvÝ÷qÖsœ§-Ñu§uáyž—¡åxÞ'Útœfå¬gÖ%‹cXöQ¢l›Æõ¹mÛ§ÎvÞW©êyÞ7äyžw¡èy^'qÓröá³kf¤jñÅr\—-ÑuÝwQÕvç}àx^Gë{^Ç©éyž}âzŸ7ò·ÉêwÝWAÎs×EÏrœgÅp›öõ»n›–å¶lZÆ‘fÙ¦YšiÚæµ²n›vɳl𯹷n›· Ís܆ù´kÛwºl[÷=ÏrÜ×=ÌqÜ7Ào[Æù¾p\‡5Ìs'MÏs·%Ér\—)ÊqÜw1ÓuݧuÞv=ÐsÜÇ)Ët]Ç¡îzçeÕsÜfõ¸lš¦‰œhÚf…ŸiÚöůk›&å¼mÛVé¿o›×ÆqÛ–±°nV¹­jÚ–­¨gYV]œhV‘œc—åÍm[õÑdZfíÊt'MÏrœ§5Ðt]1ÊqÜW Áp Çs]7YØuÝWQÓtÝ7IÏrÜ—ÂoFfÙÖq˜eÙ†mŸiÚÆ©¨j›GÄqœ·%ÁoVáÔxÕw]§aÕt'UÚxw­ìz^G}Ýv'I×v§]Ùxg‘ÞuÝwmßx^…áxž}Ûv]gIÏrœá°gئ ˆcÙ&Q›i›ݼp\‡IÝyž—¥èyÞgàwž•èyÞwâv\×¶kZf£iZ–Źo[÷!Ôv]wYÙw§aØw^G¡éz^g‘äxÝ÷ußy^çÝþ_W½éwÝwQÑsœ÷EÏrÜwÂp÷ÀoÛöù¹lZ–…œfÙ–YšiÚæ¹°mVá»lÚ†¥²n\g…ù|]G Äqœ6ý¹n\wUÔtAËpÛÆå¸m›†ùÁp' ÂqÜ×5Èq\GÈs\×Âpœ‡IÙvÝ·mÛu=Îr\í½qÝ'a×t\×-Ërå´lš¶‰žkFÉ­kÛ&Űm[× ¿lÚæÙ¼n6Ù¾p›Ö¹©mÛ¦¡¥mÛ¦½¦gYFI‘dÙ–yšc—ÕÍp\—Eå„evéÈsAËqœ—=Ôu]GEÌqÜõ»n›†á»pÜ·EÕuÝwQÒt]7UÒswÆp[fšeV]—eÙvigÚ‰£jFù¾n›vѳmW1õ|ÜvÝÉt\÷MØvÝçãyž§µï{Þ×±êx‡IÑt]GQÕvÞ7™ávÝÇãy^Wáw·a×u9Ðs&í²fØF‰c˜Ö9—hÚæáÃsWuãyÞ—±ï|_µéyžg¥êz‡©êyw´j6¤iF¥°lÛ§%×vÝ·yáwݧQÑuÞàwÞ…âxÇeØvžWÑý~÷­çwÝwQÓt\÷9ÌqÜõ¼o[æýÁqG»mZö f™fU›iÚÖ±«k[ͰiÚ©kÛ‡=é{]§!Åq[æåºp§IÒt]AËp›†Ñ´lñÅq[öé¹oœGÁo[×Ét'-ÅqœçUÙuÝWYÙv]GIÑr[æÝ¹p\—5ËrG»nfÉ­jZf‰¢jZöůl6ͳn¶á±kÆÑ¸lZ¶½·nÛÆÅ®pœušo\†íµkZe’c™6i™c˜Ýt]Wuõ‰fZÆõÈs5ÅpgAØv]‡QÏrí¶m6Ųn%ÐuWQÑtGiÙtwÄoÛ–e™†e—eYfqŸfÙve j›Võ¼mZÆ™ªlÛ×z Ðt×]áyÞ·µí{^×¹ï|½íy]×aÒsœ÷=ÍsÝgqÛv]§yàx…áw]‡QÒt÷EÔt‡ ±cוñ‡bXV%–i[ñÈtÝçí|Gíÿ_wÉð{Þçµëzž§©èy]Ç1·iYö…¤hš§jÛg%Øw]÷‘åx×YÐsÝ7QÓu·yßwwIÍs×Ñý}‡‰Þuœ×)Ít÷1Èqæí¼o›÷ÄrwºmÛfÁ¥f™&I›jÖ¥£h&‘¢höuhZ¶éÏvGÀo›¦á¿rçAÓu7AÊpfɰjZvÍÃq[ÖÙµnÆý½n›véÄs-ÇrÇ=Ïs‡-ÔuÝ7Q×u\§½oœ'ÈpÛ¶Ù²l[½©išv¦mFͱl[6ͳlš¦y›hZ–¹°jšV©®jšvªqœ†‘Ÿo\åÂp›‰–cXöY–cØEõz^—Æ gšæñÅrœÇ)ÂoœWIÝxÇYÐrœ6í´l汫k›VùÅrÝEÐsÝ7iÜu— ÀnZ–a“fYöy˜dÙf}£gÙ–i¢k[Våºn±±o\Weó|ÞmÛt'uåzž÷Åñ|_Éó|ß'Áëy^…ÛtÝAÍrÜ×AÒuwmÜv‡mßw]wEÏsÝUÔsœÇ!­aå„aX&”iõÌvÞ—Õü ™àx7äzžÇàw]ÇUÃkZyŸgY¶qžh›Øx7™äxÇ]Òs\·-ÎtÝwaØv]W9Çq]Wµ÷|Þ·ÖrœñÂs]=ËrGÀp÷ ÈsÇ ºn†É¥fö=˜iZÖ©Ÿe™fižhš6q–fÚ¦ùÎsÜVýÀpÜ' ÈsÝI×v]wEÊpvŬi±»oۖůl›†ñ½n6Ѽq\—!ÇqÜwÄp\ ËtMÜx—1Àn›¦ù¿mÚæ­¬kšö½°l›fá¶sÜç-Æp[ÆÙ²kZ&a—gšy hYö e¦-›o¶å´o›fÍÅq[”b˜ÖQ’cEù|_Xg–ͺoÜ' ÀpÜ×mæz^GmÒsFõµlÆ©¨jÆÅ¸pg-Ís\÷YÜvÇ ½mš–q™hV…™e™¦¤iZ6…¤k[FÙ¹nÛ¦íÂsç9ÕvÇqÕtg…è{_'Õ÷~_—åù~_gÍïzÞ§­åw]‡YÓt×1ÏuweÙuÝgaÛv]7=ÏtgaÓrÜ·£_W%ñƒa6‘hæùÑxŸ8`þ~ßW¡ÛuÝwUØy—Ûv—YÊmZ&i˜eÙFQ–g· ×x^7‰àvÝGAÐt]=Ñu7AÑu]WAÌr'‘ò~àÙÝr[æé¾r'EÏsœç%Ão[·ÆrÜ×-Åp[ÖÑ¥f&I—hÚÖµ¢e™Fm¡iZV…hÇÌp›6ÑÁs÷=ÏtMÚwÝ×YÎq[ÆÉ«i¡±m[©¨k&Ù¶lšöÁµnÛçÄqœFý¼oׯs÷IØw§AÄo[Öñ·k6‰¤iš¦Å¹p\w1ÏwÞÜu–ñ²jÚ¦¡¦iÚ=Žf™¶]•a×eÍh-ÌrÜ' ÎqZ¶iaØÆQ‘bñ{_X&ŽfZ6±²m[–õÁr݇•ï|^·ÖsœFñµlZ浫jš¶±±mÛׯrœÇA×uÜÆý¹mÖ¡¨kÆ¢hš6‰¢iZ†™¦k6á¼oÜ'Ïv‡AÈr\×=ÐuÞ¥î|ß—ö€`ý~߇Ñò{ž·¥äwÝÇaÔt§)Ñv]§]×vgMÓt\·)Ïu‡eÕtÖù™^—†…a˜F ŒgZæýÐx_(€_·éý€`h ø|WUÒw^'uÚv]7-Ál™öM‘dXÖ-fZ–ýÓw×mÛvÉtWMÔu]-ËtGYÚvÝÇ•ò€ Øëu\·ÂqÜ×=ÎsÝ-ÃnÛ–í½oœ'%Ìrœfñ¬h¶m j›FͦfYvy¢hZ£gÚVáÂnÆÍÅt]gUÒtUÝxÞ'mÓsFå°jV™¨jV…ŸišÖ¹ªiÚv¥«k›ݽpœõ¹n[¦ñÀqœ·1ËrÜ·!ÄpÜ7·kF‰¡i¶Í¼qÇQÛxgãwµkZöÁ°n›fQcÙ61bוÑzc7]áw]‡eÙrÖeŒaX¶Q“cv a¦9“fZ™«k›6éÄt]÷­ò|ž·…Øs\Õ®kZöŲlZö½²mÛ¶õÂr—)Ðtœ–ñ´lšö½²m[VÅ®kZÆ¡¤hÚV™©kÛVéÀqw5Õw^iÑrÜÇEÜz_Éô}ß§ú€àH ý~WÍñzÞGuÙv·eÔs\w!ÒwçiÚvÝÅq\'Ïu—iÚvé”^—¶ …aXF ŒgšæùÎwžçòwéþ€ (^÷iÔvÝ·UÓt\†å¯iÙ¦Ac6 Œfš¶ùÌuw]Øv ÁrEÔuÝG9ËsÝ'aáy'™ð~`õyÝ×QËr\×=Ðt×Ào¶í¸lÛVùÅqÜg ·kf™¬mÜí«g†i™eÙ¦y™dY¦ÁºmáÆsÝ'EÏsÝ7aßy7uÖtœÇ ºlÚæ­¦gÙ†I’gZv¡g™ö‰£hšV±´n›æù¼n›†á»oÜ7ÁoÛÖí¹n›Æå²jÚ–¡©ká¾q§EØxž§±éx]w-»kÚÆ¥®qÜÆqv_íŠdØæ}°k[§eçx]—EËp¦Y‹aØÖU•dYAdÙ†qžhZ&¤iZ–ÉÁt]÷©ï{WyÖs\Õ¬jšæÅ³lÛ&ųn×ÃqÜg ÆrÜfé±l[ųmÛ†á¹mšö­¨iªl[víÀq\§AØxW™ãwÝ×…é|'Íõ}Ÿgáü€ H ü}Éò{žguÙw÷}ÛtÜÇ-ÔwÞ'ãwܦٶnÛ¦ýÌuWaÜw6å”^וù‚a˜¦1”hÆñÑxÞ÷åþÈÿ}—‰àx]çaÚwݧ5ÆqÖ½£fÙFI‘`×Ué‹göõÃr]'YÔtÜæý¶nÜ7)Óv‡EÏtMØv‡qåzÞ÷Õø}§Ùu]ga×u× ¼n›¶ñºm›Vå½o›÷¾mšöµ±og³h™–Uc&]‘cÚÉ®iZ–;qÜ·-ÍtwqàxÞ7}Úu'5ÆpÖå°iF„cY†m™f¦uŸgš™­m·Ào[¦å»oœÅqéµlÛ&¹§iV¥®l›víÁqÜ×MÚz÷ÉðzÇ=Àlš–©p\fmv^WÖ•f™fùéw\g5Øuܶå²lš6EŠc6a“cÙ6]šgš6™¨j𶥦iF©¸rg…çyÞ'qÖt†õ³k¶µ®kšö¹¯lÛ§Äq\ݶoœé±l[6Ѷm[½·oV­©iÚ&‰©l[vñÁq\§AÖwžg±ð|^ç±ì{ǽò|_Éö~ßøú|ž÷Éõ}Ÿ7­æz§©çx71ÔxG™ëyfµ­lÛÙÂrÜ÷UÜw]á—_×…ñƒcFahÚÆùÖzÙü€`(û{ÞEÊs'eàx—5ÃpÖÁcX†=‹\V5ÑŒg¶Õ¶o\×QÎsæýªj[g ÎuG9Ìs‡ÉsÇAÛxÞw±ò|žÇ•áwÇi×tÜ×½n[vá¸nvݸn›ÆýÀo›–Ѳn7ºj™öYŽbÆI“g6ÝŸdÙæ­µoÜw-Ñv×…äy^7}ÛvGAËrg¿lÚ6=€_X6)d™F]›gZ•«lvùÁoÛÆé¼pW)Îsœ§¾nۆɫiÚf©¯lÛfíÃrÝ'eà{ÅïzÇ9Ám–©mÛ†}ŒdÙÖ¥¹k6±ÚvÖáÁr\FɬlZVMŒdfe“c™YœiæÍ´m›†Ù°kÚöÁµp§QÜx÷mØu× ¶k–©®kÛÁ¯lFå½oÛ¶Á§jÛFÕ¯kÛFáºlÚY m[¶Á¨jZ†™©l[†ùÁq‡-Ðv'±ó}_7½í{^×µìzÞ·¹ó}ß·ùû|Þ÷Åõ~‡Éî{ß½ðzGÎw^7¡ðyÜV±ªjÚv±¹pœ‡EÚvÝéŸbX‹dÙ†q¡j[GÙy^·Á÷·Ùò{žgeÐt]wyàw]gAÊq\ÑœaWö|Wuá–gÚ–Á¯mœw=ÈrW£fšæõÅs\×Ãp¦Ý»p\G!Òw'äyžGÜvWAÍsÇ%Äo[fůkšæ¹²nÆýÃq6ý¹mÛ¶ù¹lv}–cXÆ=‘g›6ÉœdÙö¡¯nœW5Ôv÷‘èz7qØu]1Êrœ·-Éq†‰]×Eñ†bØÆ9“f敪k[&é¾o[–ݸoœW-ÏsÜ×%Æq\6ý»mÛFÍ´mféÁr]7uåzžÇ­éxÝw%¾mv‘¬m&ži[WÊoÚ&e«mÖ­°n›öá³m–e”eY†a–dÙIžl'=Ñsœ× ´lVÙ¶nÜ7-Ñu‡aÛvݹl¶½·oÆé·m&ɵn[¦Å£gZF¥©j›á»mf]”hÛvÙ¬jÚÖ±¬l›†õ¿pœg%ÎuÞ7±ñ|Ÿ½ð|_¹êz^§µó~Çýü|žÇÁõ}Ÿ'±èzÞDZíyÝ7 Èu×òyÜF¹«iÚ´o\7-Òu] ®fXæ9’eY†u¦l›÷1ÖwžG¥ë{§™æz^WmÖuÝ—qßw]—YÑrœ&Ù¤cØíhTÖ5¬l[FÙ±mÜ—AÈr]GžeZæí¸oœW¹m楬lÛ–ýÇt]§qÜw×iÕt×)Èr—%ÆoÛvÁªišF•ªl[†õÁq\‡!Åp¶Ý³kÚÆ¡¡f™vMŽdÚF­¥hšv­²oG-Ôvž•éz^'m×u]5Ìt7UÔtœ¶åš_WÕ~av)ŒdY†…¨jÚöÑ·nVɵoW-Ït'AÏsœÇ-ÊrW ¿o[ÆõÂrmäxÞG‰ßv ¹l&q¥k¶‘˜göÍ®lÚöyši¶©§k[vé·lZv¢hÙöišfæ-n‘ìzžWU»jÚæ½«lÇÌsœ÷Uâz§)Ân›Å¿r\—ÁnÛvÙ·mÛV½¡eÙvu hZfŹoW²hš¶Õ®jÚöÁ±m[–ùÂqœ·AÕw^g­î{ž×µï|½ï{Þ÷ÅøàùözÞ‡Á÷}^ç™äyžgâw'!ÉtWîx[öµ­iÙö‘±n›÷ÈrÜÇ)¾j™¦U•eÙ¶‰­mÜ%ÏuÝçÞw÷}ãz‡‘åy]×iâz^gÙsÜ&Ù­g%•OS×V¡Áp[öé²mœ‡MËpÜ6Ñ™gvíªjÛfÕ­j&qžiZÖÕ½qÝ'aÙv]—]Õt\ç1ÉrwÁo[–Ñ®j6‰¥jÛ&ݹoÉr6é²kZƱªjf—dÙ¦¦iZV±ºq\—=Øx^w©í{w…ÝvÝ—]Øw'™åx]·9°cE¹r^˜F%ŠbÙm¥jÚÆµ®l&Í·oÜw=ÖvÝç}àwÝçuÛv]WEÍrWÆraßw]ÇeÔsÜ–ý·kY¶5‘gF…‘d𦩓dÙöužj›&¹ªk6á¸l𦥰l𦉣hÙvAŸmgmë{ߥÓo۶ݬj6ùÅqœWAç|]÷!ÀoÅÀs\ç-Çp[Öõ»lÚÆ¡ždXÖI˜f™Æ•®nW±ÙlÚ†Á®jšæÑ·n›ÆýÄr\÷UÛx^w©ëzÞ·­ë{÷Éõ}ŸGÕý ÝîyÞ‡Áö}Ç•ãy'mÕtÝ9Ït÷]åvÛ¶¥«jZ&‘®mÜ!Ërœ§-Énšfi—fYö¡²n›÷ÌtÝwaØw‘ê|ß—ú€^Çmâ|_'­äuÜ6ɪg•=>Uئͼn–ݰl·Çp[¦±œi[Öñ¦hÚö±ŸeÙ5’fÚ6­´oœ§IÖuwaØu]5ÊrwÁoÛæí¶l¶©ªk[&ÕµlÛFݽpœ6ù¶kš¶­­kšö±£fÙfU•eÙÆ¥¼rçUá{Åò|Ÿ­åx÷âyßáù|ÞÇ…ÇhWå©cZWv ‡aضQŸiÚ–™¥j[ݽpÜ·MÚxW¥ë{^×µìz^G}ÙtÜç)ÊrÜ÷QÚu]WEÉpÜí¶kv~cÚ6••eZÖŘcYFuªn–Õ´m6Õ¹n›†áºn©®m›fŲm[—%Üy§ÁêwÝÇeÉn[Fá»nÛç1å{fá³oÆrÜ·%Æp[¦ÕªgY¦…ŸdXF ŒdÙFe¡jçiÛp›&ůkZöÍ·n›¦ñ¿q§EÙx^‡±î{^×­ê{Ù÷}Ÿ7½ò~w½êz—µð{^g‰àwÝÇQÍsMÖuçAÜv[楦jZ†¡­mœ7AØuÜ÷1Íq›q•fšVÁ¹pG)ÐtÝ'EÕvÞ•ï~ 82…ßÇ}Ý{_gÑîwœVµ¡eW…IEX¦‰¢hZÖéºlšÖÉÀsœÆá¤i[VݬkÛ†©`Wö‰eYÖ¬mÜ'-ÐtWeÚu\ç-ËrÜ·-ÉqÜG½n[†á¸n¦íºmÛFűmváµkÚ¦¥ªk[½¬i†5‰cÙ†•³oœgIâ|_WÑô}_WÉêy…å{ŸÈ €_w¹ÚnÅ]V–EÉ}`Øf5—hZf hÚæåÁqÜçQÙw^7¡ì{ßÉò|ÇâwgAËr\§1Ñr—Án[FͱjÙ…ñra¶‰œh¦™›gfžq\ñ¼n[6Å·pw!Ãn›6½³p\÷MÍpÛç!×wž'èxÞG•Ûr›ÖݶnœGYèzÖŲr‡YÏr\W ¿n[&¥—`×Ö)•d5é|a˜ÆE—gFÕÃp›¦Õ³m6½¯l[6Ùºpg=Øx^§½ñ|çµì{Ÿ7Ñó}ß7…Ôv'•æy^7…âx×iÙvG5Ær]'mßvÝ!Ít&µ¤iÚÆ½±mÜ9Úw݇9Ìrfy•gÛõÄr\×EÕtÜ×)ÍtÝ—ì~ &‡à×¹áz߇íòw\V½¡e˜Uµ`ZWÖ1’fZÇ Êo𯙹tVù¦h𯽮m›¦zZ—ñ‡d™¦©mçÉsaÚtœ·)ÍtEÐs\—ÃpÜ7 Âpœ' Ãp[ÖݲkÚöÁ°kZ–§j¶¹°kZ&Ud™–«l[‡Û{'Éò|ß'¹éy^'æ} ˜Zƒ÷ÕærÚv fU•u‰p_&gF‘¡hZ–ѾqÜçM×wWµô~§íú~G¹èxÇUÎrW Ån›–å¶l¶¥¨iÙÆ n]X¦i¬mÚv-‡g›WÇrW ÀofÍ·pÜçEÉo›¦å¸pm×sœ—9ØwçqÛuÝGMÍp›¶á»qw¡ðyœæå½tÞuÓs\Ç)Ãn›VѪd—•Áw_Øév^˜Œe¦…ªl[¹²nfµ§jZæÕ¼pÜ·MÝyßÍñ{—çzÞç±î~ŸgY»pGyÞvWEÑuGMÒt§ ÁrÝ·™èxgºnÛ¶Å¥hÚ–½³mÛçÓw·AÈpÛf•Ÿj[§Ës]MÔt\·Ès]7qç|ߨ"ˆáÈñ{Ÿwñïuœ&Õªhf)~^—ö-—hZæùÇq&¢lÛv±§kÛvɪkZ¦1fWVåýŠdÙ¶¬m›÷ÆqÜ×aÜtܧ)Ït7MÒtç1Ërܧ!ÇqœgÅq\6ýºmö¹­jÚ†•¤iV¥®kÚ–…›f™æ‘©jÛùÓxÞ—­í|וáxž'}ç¡hŽ$† ‡ÝèuÛÆmyWÕ5Yd\—¶‰eZ•¥iZvµ·p\—9ÔwÞçî‚àø>‚ Gíòz^]Ïr\G¼mÖ¥§i}žh1pZ—v=°pf‚g›6ñÂq\gÅp[¶ÙºqIËpÜ'Àp\ÇQÓtç9ÑuwY×vgAÆo[–ñÄt^±ìxÝ7Çuç}ßx^G‘ßuÇ9Ôrvp[—5Ùu]×µõaÆI—fÙÖ}§lÛf¹§jöáÁr]iå|—íõz]÷eÙwž7ç|^—!±o'aÓsœ§ÆrÝEÐr[ÖÑ»s^'½ð{7=´jƵ¤gÚF©¯m×!ÐuWEÉoÛVµ¬l— ÈrÜçAÑt\ç-Ês'iã{Ÿ˜‡¢^|ß'Ùés›ÆÝ°j&}šeYVi¢iZv¹¸oæI…cY†}¬oÜfí¯j™åõaXW6‹eYæ•­mÜÆqœÇeßu\§-ÑtÝ'IÑt]'MÓtÝ9Ërœ—%Èr\—!Äo›vͱkZv…žgYæ…¥jV‰£iÚ–©«jÛýÐv×…ç{ž·}×w^ë‚"(¶/‰ ÷Ñãv\¦Å’\U•EYY×%åc†…¦jZ¦µ²nçÐx_H…¡È‚ ‡ax6|ÞwmÑr\6ù¹m¦šeÙVQ‘e¶EuXÖUÕ”jšQŸkÛ6Ý¿pÜWÈpۆŸqœçAÍrœ—Âpœ—5Îsœç1Ës\÷E×wÞG…ØsœwÊtÝÇ}ÞvÝG5Ïv7­ñ}wéû|Þg}äzÖùš`­i[5é{^—Ö ˆc™&M˜iÖ¹ªjšöåÃsW}ë~`8ü{]×AËt—mÙu܆ūnÜ—1ÍsœÇÅr×AÎp›¡´r]Ç­ó}ŸG‰ÁiÚ‰ŸgÚF©®l›×%Îr܇-ÊpVÁ°l[VõÃqÜ·=ÑtÝGQÒtÝwyäzß7òƒá˜vç©ßrvÅ®j𶵝k𯭩išV¬k¶ |bÙÆ™±oæáµl•ÝeZ×–‰eYö‘©l[—Åq\·aÞt\w1Óu'IÒtÝGUÕu'=Ìrœ·5ÐtGUÓsœ—Ànšö‰˜dÙ&Q™g¶u¦l[VÉ®kÛg ÍtWiâzÞ·yÔvÞ'ñƒâx¾2Š ç¹Ýuœæý¦a–•YRV–uÉ{aöe iš¶¹°lÛwÑy_x†b(ž(‰bZ ÷…Ôrñ¹næ…”cX¦%„aXÖ-wX•uuwešfžoÛ–íÁpÜ'ÈpÛV¹·q\×EÓtÜç ºnœ'!ÌsœÇ)ËsÝI×wÞW¡çx]w9ÉrÜ÷AÎrÜwÌvG±ò}Ÿ§ú€g¡âyÞÇÌkXõÝfWÖ5µu]×…å~aX¶1ŒdÙö¨jZæÝÂsw‰ï`ˆ!ÿ|ÞgYÈqÜç=Ép¨mfåÇt1Èq܇-ÊnÚv‰°pœ÷yí}ß·Å×nšv… hÚ–½´m›·ÊqÜ' Ão›V½¯l[VñÂqœÇIÖv]×…ãy^‡­î|7Ùù ˜RžçmÎp©©k[Fé½o›ÆÝ®j𶥡d˜áƒfZv­¬k†¡®k5Ñi\—¶ˆe扦jšæÙ¾p\wUØr\Ðt]'QÕtÝ'EÏs—ÆqÜÇMØvÝ×}àwÝ×mÙtÜF±–b˜fŒd™Ve£l[–ݳlÛ§ Ès]Gmày^wy×vÞ•ö„bH¶1‰à‡¥Úu\ç °fX¥WT•µ­y`˜¦I™gÚF¥®mÇ)Ü{à6ˆbˆ²,Šb(b ß7•Ör\ù¼o[f¥–b6 }^ÅùsX•UUndšÆá¼n[†ùÁp\GÈq[Æá½q\§=Ôt\†í³m[çÏt\·!Ïu݇YÚwÞG¥ìyÝ—%½n›¶å´kšÖÉ¿s]‡è|˜ 'íñ{·ÜrÛVu„[Öq_Y•¹s^æ‚b6m hÚ¦ÑÁtç¡ð~ Xú|^·}ÍqG½n–y¥lZö¹»qÜ—!ÉqÜ' ÁmZF‰±oÜgIá{_7Éæt›öѯkÛѹnÛ·Êtç¿n6½¯l›fñÁqÜ÷aÞy§½ó}ŸwÙô|ß'Éñ|_h ‚ç-¸l𿩬m×Çr\—²jZ†}Š]–åÕ„d™¦u¡h™æq¢hYñu^—æ ŠdÙ¶£iš–½¶nÜ7EÒp[VñÅr÷]Ùu]'EÍrWÊtwuàx‰åyÞ—µó|ÖÕŽ_¥ñ€be¡k†í·m[–ùÃr݇àxyØvÇ•øƒ¡Ø¢.ˆ`'Ûuœ÷ ´iYvoVÕU}o_Xf1’fÖ‘­ngYç~`˜Z!Šbؾ-Š"^ ß'‰ÒrW ÀoÛöÕŸb˜&|]%ÉlXUuUd_™6q¡j[fõºnÜg1ÉqœW ÂpÜW)Ìq[–Ųn\%Ñtœ—Ów·UÙx^wµîxÜöé¬iZm–e™Ö¥¸q\÷aá{ˆ ƒáJ _§µÝsöͤd—Õ¡VSµM`ZVÕÁu_X†I™gÚ†ÙÆv^ÇÕõ}Ÿ×õðy'qÍp›Öݶm&Ežn\å´mVñÄq\ñºlÚ¦©µpG)ÔwžW¥çw'%ÄpÖñ¾p÷Éug5ÀmÛ&Á¯l›vùÅsGqäzßÑö~wÑð{—•ãx^™õÞÇ ¦hÚ–µ²n\'%Ìs)µhYf%uZ—ñ‚aX–=–fÙÆu gÙv5‡aV-‘e™¦u¡iZ†±°mç9ÎnZ¦¹·oÜÇeÝv—iÙu]'UÜy·±éy7•è{_7ú…ŸvÑyYVÕÝ|`Øæe¡j›vù¹lÛvõÁr‡yÝvÝÇi×u·ù‚aX‚%†וÚu·jZi‰\•õa`[ׯ‡cÙ†‰¯o\Çqì ¸^!Š"¸®'ˆ¡¸FçqÌqœgÁoÜ7«d˜f€]—¹hWÕ•UWXõõŒgÛFá©i›—%Éq\W ½n›×ÇoÛ6½µoœG%Îsœ‡%ÙyçYØwžW­çu[ö±d˜¦ŠeZ6ɾrmä{h…á¨v†! ïu[Ö­ŸeØöoVTTõGUÕõ…cZ—†“gZ¦íÎyˆú|ŸgÝév]GAÆo[vŰkY–!žrÞU»iÚF¹¹o›æñ¹mÛFÕ¼pœW%Îu§}ßwgEÐt÷9ÍsÜ÷5Ìs\Ǽm[6É´n\%ÑuÝ·}äz·µð|ßGÑñzÞ7eÐrœWÒy^' ¡eÙÖ™­m\)Ër×5»gØ¥ùt]æ„aXÆE’e¶‰¦iöe“cÙY›gYÖu i𦱭l§%Èlš‘¯o×iÜw™çy^'‘ë}·ñö{ž—¥î}`R/Ž æÍdSÖ%ÙaXÆUœiöݵlÛví¿r'UÓt'IÔv­÷€ Øbƒ_—ÜuÝ ³iYöq–bWu‘\YõÑx`™¯oÜ÷yî ˜NˆâXކaý}^—YÇpÜG ¿nÛæù°fØæ1ˆ_—eÅiX¥]VVÖ•å‡f¦­—cš6ùÈq\&õ·lÛVíÀoFͺq·9ÐsÜ·AázÞwÞwžÙpZ¶u`ׯgÛñÇtÇð}ߨ „áˆv‡¡Èb }VÅ”`—µí|]Uõ7O…EUV–UÙ‡ešvéÑyߨù{^ǹåuœç%Àn›F±¨i™¶U®vŸ7•½gYv…©l†í¸mÛ†íÀpÜg)ÎtW]ØuÝGEÒuÝÇyßx^G‰Üu¦ý¶l[Ù¾qœ÷YÛw·qÞx^G¡î}§ùþ~^çyËnZ¶‰¦nVñ¦e™Vu£j[wÇoÛ÷»hØö„aXf‚bFe–eY¶‘©iÚF…žfÙÖ¢hæy¢jZæÅ²lÛ·ÂkÖ…²qGi×v©î{^·­ò h&~Þ÷¥í}àˆ†A“!ÖécQÕ•Á~a¦E—gFµ±mváºpÜ·1Êr\—-Ðv¥ð~ HBŸw±äwæé©gÙÆe—e™ýnZ×Íu_Øö}°p‰òà¨N‡aÈb„ ·ýö{ÞGIÄp'½mÁªg™VMa×õánXÕÅe[YVŒd¶‘žeæÑÁp›æåµl›&Ñ·m›FÙ¾r]7aÙu]Qázž‡âxžG‰Ïl™¶5]×v ”j‡ÓwÞ§Õý`¸:…!˜z"ˆ¡ø~…_ça«`–uuc\uDLÓáET•Õ­}cÚÑÌxßWñöz…Ýu]-Äo[f­¡g¶‰·uG]³eÙvyžhšÖѲl›fé¾pœW!Ìt'MÓtÝ'AÏt]wuâyž§¹ïzç9¿m[VíÄs7YÕtQØwžG­ò~àH2ƒ`7ÅÚoÚfA„aÙf¤gYÖ•¨iZ¶íÁn&Õ³i™¦Q“c˜v ‚bY&a˜eÙ¦}£iZ†©©jZ¦­§h™ö‰¨lVݸn[× »jÆ‘ºt×iÑt]Ç¥ð|ß'Íú€à¨2 €_7¡æ{àj7a·!xUU¥­zaXöažhڦŶn›¶á¸oÜg!Çr—)ÌtÇ‘ç{_¨ €ŸwÁìxÝá¥g™æušfYvA„_Ø&…c–µqw¥÷€àÈJ…a. ‚`GéñzÞ'EÃo›öýºlZ¦• f™fQ‘cXeùsZVqZXW‰b¡ºnZöµ³nvͱlÛfݸn–õÄs‡àv\÷9×w]×mÞy‡…Èju\W–%œl'EÝyßæ‚`øV†âž+Šb(r‡!WùÔhW%ULU5¹lV¤+O•%•zcÚÕÊw^ÇÍðxgMÔtÝ9ÊqœÕ¥fFq­o\fù©gšv©f&¥§j›&å½p\7Çs'UÖuWMÏs×E×w¡î|^×…Ór\WÉrÜ·!Äp܇AÚxÞ·Éù€àøn"ˆ!xòu›va~[VÕñŒeZųi¹¹mZ汫iÚ&}œdئˆcYI“d™6Yšh†¹²m›¦Ý®iZ&¯m[†éºnÛçºjÚ&­ÃvÞ7eÊr]g¡ô~_—åþ hßg©âyˆà§I—]—%ñŠf6­²nœÀp\&ý½pGÆr\Ç%ÃpÜçmáy_öŸWÉñz‡¬hæ… eØæ)‰c&]™gšfžs]×µø€ h& ‚ H€_÷ÙíyÞQÇoÛ¶é·lÆ™žfYfIŽb˜eýu[Vu‰]V–¹{`†Árf j汫l–ýÃqœ—1Ðu]·…ãvÜçÉsÝI×xWi½g˜•ír\WæA¥nÜçiâzçÙþáZˆ"h¶4bÈz„aH9ópXµPRT啃cVõ#IE[]Y&¹ÅvG©æv§Ësœ÷5Ís\׺iÙ†Yžjö­¢i[6Éd†}œgZ†Ñ¾q‡!ÈrÝ7ißx^'…Ýu9Ðt݇qàxÞ7}Üv—YÒsFñ¸o\—]ä{_Gåÿ‚aˆž.‹b8V{æ¹\•õyg\XV}¥dئe«lÖ©§iZF‰ fY)d™FIbض5’fšV½·oÜ6ù³jZv©¯m†ñÀpœg%ÄmÛáÏxÞgYÄpÝ7¡÷_Çíÿ€ 'ùû~ß—ÁæxWÊWU°eÙ6m¨m×Åsç)År·%ÄqWÄq܆ý°k§5ÙwžgÑÿ_gÙú|Ý×±gÙ†y¢e˜Uõcv}¤j[íÆtÞ¹ø  €`ýÿ€ áëxÇUËp[†É±iZf• f™fI‹aít[…™dWÕÕ‘r_FI¦kšFU‘fZ6¥ªkÛwÊtgeÜw÷‰åx' ¾pÜ—-ÎuÇE¶fUés]öM¬q]‡…åz×Öƒaxz"‰¢¸Ê;c¨¢‚`ˆ2wš5½UST¥EreÙÕùUOSTÅ4Q–v-«q§‰ÜsœñÁrÇ1Ít'MÏpZÖu—eÙ¦m—gÆÅžbØæ]”c™6‘¹qÜç=Îtgyåzž×ÁïzžaÒtIÓtEÕvçuØsœ&å¸pç}ï~Ÿ÷ú‚a¨¦/‹"(V~7%­cW}TSUÅ~[ÖEÕgÚV™¤hÆišfY6)‰cÙ6=ˆ`Ø& ‡dÚ&Áºp&ù¶l[½°lÛ— És]QÒrÜg5ÞzÞ‡YÅq7¡ø€`h" ‚ 7ñö}Ÿ‡ÙíxÞ™ï|Þ·eÂlZ¶½¸pœ‡)Îtœ÷%ËtÝW9Æq\gÁpœÉžf— ÖwסùßÇú~]Ç ¯g™Vq¢fUé~b™Vy©m\1ÖwÞ‡Íû€`X X€àGùñxÝÇYÍpÛv±¦g†a—dÙ9‰`—µÝqZVU‘eY–U¡r_˜f%dÙVIŒc™†‘ªk[6õÉtÝ·…æz^w•äxw·mÛ×Är]1¸fØUåu]WÖ=¬r]çézÞ÷æ…¢(®0ŒãhêA’$XÖƒ }œ5ýRSEZ^Y¶™›b—•‘QSÕåÉŠj\wQÑrœ&é¶og1Ït7QÔt6ÅbØFˆbÙÆÅ®e˜v-bXfQ®q]IÔvç‘è{çÅò|^·‰Ùt§!Èr\‡!Ìu—iÔr[öí½q]ô ˜¡XŠ%ˆ!h.~ßÐmuùdQ“¥5_UTeAk`Ù&iœf™V=ŽdXö„aئ_µécš&ɽpœ7¾o›æõ»o'-Ñu—}ãxÞ7™í|wUÇq'•ø‚¡˜†… wåízÇÅðz}åzÞÇ•Ùs\GÃqÜ·=Óu]=×x]×5ÁoÜõ¹nV¥˜dšùÙx—qð€ }]†ý±iÆ…¤feùbYu°qw‰é{Ÿ7áý€`X hàõôz^'qÕrÜѦiÙ–EŒbF ‚_×¥ÑnZ5‰dYÖµµs^Ø& „bYA‹b™6¥iZ¦ÙÅt]Ç™î|Ÿ¥ãwÝg·kšæÅµnÜ7ºhX…éx^WÆ-§r÷¥í{ßGú ‡"Èâ>ä G“dÉ,† Wá÷~Þ&[PTÕaYXW–Q¦l­¡gf%„fwÄqœ†ù¯kÛ×-Òu‡UÓtÝ)´eWåñ~_XæÑÇlÆ‹dXöU©pÇ=ÑuÝç‘èzž§©ì{ž×¥áuœ§ Àp\7Êtg]ÑqÛæñÁqÜçqó‚ ø& øb„ ˆþ—Õëvö•‡WÔUU4ùNY—¶!‘eYF5‡b† €`˜F{^W•å€dZfÝÂr§%Èr§-Ìs]UÙwžg½÷~ß·åö{Þ7MÈq‰ø„"Xº)‡ ×ñèv]gqãxÝ×eÚx^‡±ìz'uÚv]‡aÙvgaáy]Ç-¾n[–Ù¯jšv”c™F©Èv]WMä~×ñû{݇½lÚ¶©¤e5ùƒbY&‘Àvž§Åô}ŸwÝø~ŸØ `h~ŸG¹æx‰ßuœ·µmÚÖuaWÕáw]—EÅmZE‰dYÖÕÅu^Wµñ`˜V†b™FyžfƵÁsÝ·¡ò}ßg½ävÝ7)¼kšF…£j[é¸j& `&5¥p‡ñ~`"‰#YD¤M•%I&7‰¡7åçz^—vOSuAeZÖå݇fvɾrœ6‰„bZ†å¸o\‡ °j›gÏuÝçyÙu]wiÐlÙf%…`¦µÌp™Æ †eYÖ‰­nÜg!És]7aÜwÞ‰ç{Ÿ'Éìx]G¾nÛ¶ýÆs]Ge×sœWÃqܧYía:€ X. Ÿ÷õÿßçñú|Ç©`ÕÅ1TVÄù>SÉc5†`—õñz_X}^—¥ñ…eš–åÄs÷9ËrÜÇ=ÒugeÞy×Ùý€`'ýù|WmÓt—¡ü„!øŽ†!H-÷w\— Çs]=Ït§‘í|ŸGÑó|^ç¥âw§qÞvG1ÁmÛ6Í­iYöabX–Q®qÜ×-Öz_'Éó{]÷IÉoÛfŦdØ6ˆdÚ6íÖzŸ7Õõ}7Íô}ߨ ‚ Ø6Ÿ…Òr\ÇYÛtÖѶnÆÉ c˜Ýq[V¥¡gYV5‰cY–µÑ~`Ø&`˜&‡bÆE‘c•¼s·¥õ~Ÿ§Ñçv)Álš&]’eÖ©´lMcXöaªoÝô€ ¸R"Œ¤ B¤ *U—eéRCŒaØàtÝ—9˜TÓe^—¥Ù|aØöU¦oœ&ypYØv©k›¦ù´kÛgÈt]Ç…ÝvwuÝs›f‰˜dY}µoZöe‹c™¶°n[æýÀpœW!ËsYá{߇éö{žGaÌp[ÆõÂr\÷YÚv]'1ÈqÜg9â~ ¨> €_·íý~ß—íÿ€ €Ÿ7uÃh—…eQUå4MIe]ØV%„`Õéw^Åù~_WÖŠf†ÙÁr\×9Ìrœ§1Ît7YÜxÞ§Å÷~ßçýü}ß±èzÇÖ‚áB ƒ!N|Fñ±l›†ùÂqœ×]â{Wíþ€ õôz'Ùsg½l¶½°jÚFecY6}³r÷%Êuž‘èyÝçEÇo›fÁ§fXæ5•i[§Aä{ßGÕö}_GÕù`8&„¡HR‚ßç­ÖpÛ· ÌpÚ¶u¦m[Æáªe˜EÝq[U}]WUåaXÖe¹{aX–)cÙ6a•aWUÍ{`Øæ‰¹s×µúß×Õéw71ÃmÚv]‰`؆]¨lÖ‘žgš&­·q…ò€¡‚2$8ö7ŽdIJ^™&Y~PŽb ãrœW!°]ÔÕQ[×eÉv`V”lö‰nUÖÖ9šgZfÁ²lÛ—Æs]Ga×u]WaÜv\¦Ù¨h™æel\Fõ¢c™…°m›V͵n›ÖýÁpÜg=ß|Èü}ß'±äv5ÎsÜç=ÔvwUÑrÜg!Õz˜ Ÿw¹í{ŸÝü &† ×áÞoõKQ”tý1I’Dµ>UVÅí€`€_—åù|_öfšfɽq\·=ÐtIÓu§æ{_7áû_Çíù}Ÿ7Åñ|_7áý€àh€ X~žg5µiÚV©°n1Øy÷áþ€ ˆ27µÝq›vÑ®h™ÖªkZ¶’cÙ¦­¾tG%¾p‡=Õuݼmšö©¥gÙ¦i¢l'MázßGî€` ‚ ÈF†a¸n…`è ôwœ§Ër[†¡©m¶•ždWåÁjZEuWU•…m_Xi\—Æ!“g6ž`Ö5Yb^™‘¶r]çÊ€ß×Íèx]ÇUÉnš¦e‡^W† –iÚö½®kÛ6íÄs]‡‘ò!ˆ¶;cX²-Žd‰Z_™&i–XaØ ëtöõµc•TÝFY—eÕt^Wö ŽjÖÉ]WæM™eYv…ªl›–ýÆs=ÌrÜ×EÕv]WµkÚÆ‰lçM¸föm©kZ–™«lÛ–ñÀp܇Ià|¸~ßwÙó{ž—™åx]§IÌrÜ×=Ðsw!ÐvžWÞ ‚Ÿ·©âxž‡Åù`8N&Œ"¨nxÚåÁAK“Ñ0IQ¤]KTep^ö‹c˜æ)ƒ_WÖgvɽqœçM×v×äz^÷Ùý€à˜. Ÿ÷Ýð{—¡ézÞ×Åõ~à€_ÇÝó|§uÊmÚ–‘¤j›&õÉuž'¹÷ 86‚`ÝäqZÖ•¢fYF]ži†–b˜v5žm\Fý±jÚÖͺoÛÆÙ²lZÆ•¡gÙö…¨lÜ=Ýz߈ ƒ`øF…aˆv#‰â˜¢$‡¡xF ‡iÙwg)¾mÙÆ%_W5™\V•ÅmWU%QXVÕÅmYW–Åý‘fÙÖe_9S[˜Ö‰±qçրߧµåyÞ·™ÓnÚfQƒ]åÑ„fvŶn›ç ÊtÇ©ûƒâ8Â0‰¡Øz+dÉ^^˜¦Y’WŽ!Xóx\¦í±fW%UW[ØV5Œb˜–%Šd™Öy•d–¢fYVa¡j›&åÂrœç-Æpœ7Ès]1Án›f¹§kܶhFQ™fÙ¦u§l[–ýÇsGiâzßWõÿ~ßgÍò|ŸÅñ{Þ·…ÕsgÅq7ËsÝw®‚Ÿ×±ßvÞµù xr5‘d™&EŠv=>CP1F‘tMDQôáRYW5ù‰eYö™c˜fg–ÙÂsGmàxÞw­ð}_¸ „axj… ¸ø|^ç±ì{×Áô~_ø€_·ÍêyžG‰ÚsœͪiÚ†µµoÜÇmè|_˜ ‚àWéãpš†žfYFU˜f™Æyšc¥½ucZV­£f™fYšhZF•§j𦕢hZ6¡¯nœgQâ{߸ ƒ¡(Z‡b(ž.ŒãhÖ1Š!ØJ ‡­äy7uÏrš–qZÖ……VS”ÕASTÕ9NTUEUTV%ÉbXeõw]•aSY˜Fe©pçÚ_7æ| ùàmÙV vZÖUtbYö½¹oÜ7!ÍtÝ׆"z‚ Øv1‘%9zd™&)~O‹ §Ýó{§¹kuá\TÕõÕˆdYFIŠ_×…á{aY6¥hY¶ašhv¹¶oÜWÁo¦å¸n[ç ÀnÛvÍ®kZöÁ¬iYÆIŒbÙm©m›÷!Ów^G™çz^çÙû~ŸgÅï{žç¹ï|_7Åêx]w9ÅpÃpgmôß§¹àu—¥øฎ?•&iþ‘žâ÷O> à Ù;ä% AdQ.R–µxaÙ†™¬jmœi[ùÊu]ç•ê{ŸÍ÷~à&†bš(Š"Hvƒà¨ß×ñü ÿ_·Ùðzžgßv]¹l¶¥ªk›gÐw^‡Éü`‡ñÞnš&e–dÙFm gFI•e…Ýq_ÆI‘cX†~`X†9•gšF™§jZæÕ¿r]W…ì}_È ƒaV‡âX²3Ž#¸î8ŒbXZ ŸWµæy7ÝwÜ–•€ZÕeSR”UISTõ1GQ”u%MTÕ¥}dZ–Õ­n]—…½g[WÖ9¡o]×Éø|Þ·ñƒ"XyðlʼnZUÕUikaÖ½¸o÷Ìu^7Öƒ —õö èš<“æºpš%ÙRC‰ 'Áï{ž7MÈpÛfE[LRÅg_˜ÆQ‘a—¥Ís^6A›hYömšgZ‘¨k›Vå·lÛ&Å®jÚ¶¹±l›&Í´m6ɲkÚ†q“df²p§IÛy^·¹í{×Éö}ßgÍð{ß½ï|'Íô|Þ×…ÒrœÇ9Çn[W Øz_GÙèu…ó ¸–A–§ÚºË«å§­zD ÒP”*Ì£¤þ@ÏôJTA\[Q¥l[fÙµn÷)Õx—Áö~_·õÿ€à˜Fˆ"ˆº2#HÎ0ŠâX‚†!HJƒ`¨€×íø}_©ãvÝ'!¿n±¨išV¯nÜwAÜ| 7ùÛl™–AŠa˜¦e¥h™6„bØÆ{^¥é|`XåoZ–ÕÕ€c™Æ™«kÛVùÊuÞG½ù€`x.…a˜v#ŠãHòB‘dI;bÈz€G­æyG•ævñœ^UÅ-EPÔ$ý>Pe!DO“¤é@R•AKS••™r_X6z]צšn‡¡ëz^—Æ ‹¤¹lVµ=OÔUEf`–­¶n›†ÝÁužÇÝù|Þ—é!hÂG—'þ~›¥©*8‡`ÁìzÞGaÑsܦňZEÕ‡d™Æ‘¥gÙvA‹a˜FdÙf]šgÚ&… hšv©ªiÚf™¦hÚ…£iZ†±±m›†Ý¶mæ¢hšvÅ¿s]gqßxÞ‡±î{žç½ñ|ß7Éñ|_7Ñô|ßÁò}_W±Ýu]‡y×q›¦á¿t·õóu\‡Yë~`˜Š<–hË.⫤÷å²WORttHòØÝ=ÏãõC¤¥=U–ö “i6õÂq\—AÚy^×Õûà(‚àøVˆbˆº3Ž#¸ò:ã(º*‰âHŠ ‡a¨Zƒ x ÿwÁèw]'!¿n¥¢fÙfM–gÚv©³sžçÍÓj™vQaX!“föv]×Åñw\×µo]—ÅéoXÕÕ}h^XÆuªlÛ§ Îw×ö …¡Ø†$‰¢¨Â9‘% f]–åY2BŽ£(¦„`7Ùíz7}ÛnÛfɧcÖÕ18M”é5LSTñ>N“$¹3O”•%APÅ…t_˜ùx\—í“lœÇeÞx^§ö¥éRq—…)‘$yD£ˆÊ,‰¢(v…¡8Fƒ ˜_—Íëx7!¾mšæ f™VM“e™–a›l7uÄh™v‰¨fØeÕq]—Åés\5Ùw]W%¹l\…õz\EeWWטj›‡Ñx(Š£8Þ8ŽcéR—æÉÖwœ¦‰rR’äHö4Ša¸6|Þg]Çj™¦U—e}T©6OT¥€g›Ùºpœ×mé~ xJˆ¢˜¾5Žcé G’äéJT•¥y^U”äù.Ec(ž‚ß·¹åx]çyßxÞg•ßufé°jšv™¥hÙÖE€]Ø]§kÛfÝ¥b¶5¯pÛV1^QEMbZ×V‹cصýrZ5‘n_XfoWÕ¥…m_敽užØŠãÉ&T—æ™Ò€£iš~›£è)êwç9¢Vbè~'qÄjÙ%ñp\uÅVKä E„YDÔ1 D‘¤™1NÔ51YYVÕ±eW•Å‘ra™ÆÉÄtžÊ…bhÆ)€œv9nYÖõñ‹g¦Í¶lš†£k[¡¡j›÷aòƒ¢™R—¦™Þ†¢çùŠ>‡à§ùù}ž÷Ìo·!×v¶lšö±«jÚæÁ²lÛ6ɱlűkÚÆ¡g†]—f¦y h¶UŽbئ5‘eY†išf™¶u hÚ†¹³mÛÇÑy¸:… è óy·Y×vž™í}È…aöyg²h™–i§nÝ'‰ãuœFå¼sGꌧÖÈ¢¢'eÍuÜFE]N‘³ÌÍ-ËRôÌ8äe.O”Å…}fÛ&õÄs—¡÷ øb Š#æ@‘d‰.L“¥ JV–æ –išæ¹¢a•äÉ5‰áxöz]÷eÔt9ÈoÛV±¤gY†Qb˜EÝbT•µíšiZ6}–a×Ö¤o›ærRÓ´ýLVUÕ‡dÙV5[ÕÕ=MWWV {Z•õ…k^va­q]çÖ ‡£ U™çz’§jZ’œ¤hº.£()Î_’£xšßGyÅlÙUáaU••yVNÑcèò>PD- AÐìû@”U$M%PUÕÅ}]V••ug]ØÖ™»rÝg…í~ ¨^‚ž·)µk¦¥«lÛ¶ñ´jÚ†µ´m¶‰¥m\Ç•ý…¢é R—fYºy è¶K‰`wÝó}_G©ÖpÛ¦ýÍuW1Ân›F¹«kѹoæõ»n[fÕµm&½¬iÚ&u™eÙveh&…fYFEcÙ=cÙI”fÆ…¥jõÏy˜&ƒ wñðxÝ—QÓuÝç¡ó€¡X²@‘ãhAãoZVm—d˜¶%“i›§%Îr[ƽ­nÝG¶‡åJ^º¤¢·!ŸiZv9oX… =Mólã<Ðty7TEÉ€dÚ†õÍw—Õþ¡n*Žä™RZ—%©ZR“äùN\™ç9ö†£(Úz›¦F@Œâ˜~^Ç…×sœFõ·lZÆ¡£g™†A‡_—u±SMR¥ kaXeù~a˜æa¥löq|V”4í?RUu¡}cÙvYŒ_–¥E?P%¥t\ej^–e¨n\lj÷ƒ!øÖL™§Ê6™¨ªZŠœ¦ê¦«¨© êf•dxÞ'… GµÑtZæ%cQDÕ˜¦Åël™6!‡cFm˜bVÅ =c¹I”u•€gW-Ûzˆ6$Žd‰>M‘#ˆ® †á¸Ž1‘e©Â„¥ª*¦«©©ÊB‡ŸfY#ˆcÂ}ž×æ~žwiÖuç½nfáµi˜Å¹JFŽ"ðÆ?…QPRU¶e´õ"IS¥I_WÕ…Yd`Öµ¨eWå­]TTuDSU¥™o^FEœiZæÝÁt^ØJ9–&ÉℤêJâ̶íûR½¨(9®Z”¥ 2D¢XR~ß§åïuš¥Á8CÏ£Ôô<ƒtÒ1‹ÂÔ²,ËRà½2Î#õGR%KS•QWV¥ÙcY¶©·p\w1ÓvÞW¹÷ X* ƒ Ø6 ƒ`È2 ƒ`è:„ahr!‰¢ÈÆ6Ž#˜î@‘äùZ[–$¨²vÛöͳmÛvÍ©h–U“dYE”fÚ6­µoÜ—IÜyŸæà¸:ƒ ¨€àõù|ž—yÒq[†±¡eØÖy\uZU•UYYWVEµzbv¥¼s‡}äyÞ·½ö€á¨òd¢)ú–¢¦éjTœ³+ 3™ K”Õ‰iYÖE™n_æ™ÁuÞgÒ ‹d8ö|ÝéªgÙfAbWå:DOcÉG“õ…‚h›÷]é~ xZ#ŠâÈ¢!†áhZˆ¢èöN—¦éú¦êjª©¨ij2‚›äÈŽ ƒ!¨b{Çî}Þ‡…àw »n[÷)Òs[QFM¤›0•_WõÙ’e×õi@OÕ‘mZÅU]]Ùv¹±g×õ}JP”%HR…-RW–ÕíˆeZ±·r^ˆF7”¦9Æ‚¥ªÛÚ¹n6°¤§™¢^–¥™VJŽ¢hJ·Ùñz]VÅ€Sôî8ÍÓdÓ2Ëâ¼¢' Ò„¥+‹ÓTî@P´9F’tÕCTUÕ¥u`Xö°oœ‡AÖvÞ7­ö€ ˆ:„áX^‡aø†"ˆâ8’$‰bx¢'‰âx¦*Šâ¸²0Ž$ K“d¨î}ͤhZV¥§gÙfAc˜öA”fZ¡±ogAÙx^—Íý èV‡!è~!‰"hš$‡¡Xùz]§1¾l6Uˆ^–ÕUSU@PÔ…E[Y×v%žl\9ØxžÇÖ„b¹.i (ÚB‡œå¨þtƒä°'Ë38ä?Ò% RT”õM_[WÖE«qWyé!(‚„`¹ÜrÛ†˜cXUíkUÔ… IV×FE®r×±õ (‚ ˆ*…aè¢3ä¹Z`šgJ§ªŠª£¥è™þv™dX‚ àø6}_gíù{žg‘ãvvéºqyézÝv©jIŽbÄ–)ÎLUU5‰gZfua˜%ñpXUE=Y\Ö™¯h˜%e7IÒ„ÕCRÔÕ-KT•Õ¡t`Öiªq^¸V6’¥™²„§k[6à¹mzöŸ¡çY¦b—¥¹ZMc‚…àÈôz]÷9³cÖdý?ŽCDÅ/Ë’¸Ÿ$ˆ²,% òÄÉ83õBQT‘4Q%yj]˜FU§n\—UÝxžwµõ x:†!ØŠ'ŠâøÆ4£ˆêR•…©~dšvéËvÞ—Ú†ãY>b›§yöu–ã˜zrÖsÔ§%Êã Ë6O¤…:OÓÕ OW–Ö—kÜ'1ÓvÞwÉù·áòz÷A¿kYöY‘cX–†cY–¥ºr7mázçÕý¡v*cù"P•åÉŠg›çš•¨jz’— ¦é†^–¤ØÚ"…á8:€ÇÝðzGÝsÛöéÇvÞw¡æz^7 „NOc¬+ŒÓñ%N”ei}h›–õ¶jY†fSÔ% QZXVm£fµU3GQt…3Q•%YVU••j]Ø)šnÞ¸f7‘¥9ž‚§kk2Ú¶,JžŸçiºf—å‰NL‘#˜¶!ˆa¸F}WaÊmÙö dOÑs¸Í. š#ˆB€ È¢\¬0̓œñ>TQ#LÔ9[ZW†)žm‡eå{_7áý€à¨N‰"ÈÎ:$II“$éBQ”e 6H£ÈÚ0Šâxš'‹#Î2‹âØ®%† '•ÅjYvA‘eVMcXÆ5e™ö¥´o܇5ÎsœçIÛyßX‡â˜Â5ŽcùL“dxî,‡aú|WaËoZÖq‰]V1:K4$KSµ-]\˜¦»tʇci.Z™§)Þh¡WÑÖgÔT’"ŠBд.” "JÒ¤½=S•åÁ„fšÆá¿q§AÔuݧuàx^u×sœ&á±kZ¶©©jšæÍ»pÜÇYâ{ßè2Š£‰L”å™zb™¦™¶sž¨::˜§©êV™¤ÈþA’äé3ˆ¡xB €_—Íízg‰Üt\—1ß}‡ÔtW•S³ˆÑ3£ÙPVñ•iÚ¶‘šd˜•ådTu1]]¶e—`Öe!1H‘´y*NÔµUWUUc]XŽkèJ5‘dù†z¥jë ˰ªºF€ž§©Ún™¥ébQ’#ÈÂ'‡áÈf_‡©Ýs[¦‘Œ\ä˜û5Krˆ’!G±Ôuò(˜*‹Ã0Û:dHRôýPX—F™k\Uä{ßgíÿ ør*ä)&O”¥Y^Y—%é‚`—åÉ^P’#øÞ/ŠbXŽ#‰"HŽ ‡¡Ør„ WÉÚpZ¶m”evi›fÙ¦a˜fš¡²o7Äp\ Êu^'Î…¢Hº3Žd9:V•å 4‰aˆ:€‡¹âufåªf˜uÅXO’tU CQt:TVÆ!¥og²†¢ùX›§éî\Š7-¤YÒØˆ"Ê"°¦*LSµ E‘ty-OÔõ…tb†ªkÛFå½oœ ÇrÜçEÔuWIÎrܧ-ÌsYÜyçæ„â¶9äÉNZ˜&i²q'y(š6£è‰êc‘âèŠ&Œ£˜Ò)ˆaèzƒ_÷ÕîzÞ‡™åxÞ™ô€§y¾l[–é›XR”ú=Ï´=5YÖ‘¨gØö{_Xùu[Åуd™¦]…Z”É&HR‘-N”¥UWTeS[X69–kX)d™bn¢j:Ö·ª) öwžè zœ¦©ŠY“¤Ê&‡!hN„ ÈûzVíž`–e!'@Òìž!G”aFñô'J²äÆ5NSÙF”ñPX×F ’hÛw1ß{Gåÿ‚¡¨ºB”e©v\—%Ù†h›çYæy§ ž\“¤Ê&‡ahJƒ`¨"`h* ‚ 'ÕätÆ¥œeYFahZV™¦iZF™ªl[vå¹m›VݼqGý„aøž,¤YV_—¥93‰aˆ> à7ññy‡9Æo›F‘[T”•=õKÔÅ©‡i\Gþ„âHî\ŸèùöIÜÖoK òŒ' ¸¦*Œ#ŒûA¤I LId]؆M™gö‘©k[&ݼpœg)Ïu—qÞxåz^çÍú€ ¨N‰¢øÞ@’e)rgœ§º„¡¨š6Ž£(jyœ&9J>Šax>…!XNˆc(ö8‰ ·ÝìyÞw­ó~_·ñÿ€'A§cØæQˆY“ä‰D‘d¡I\Ym•båía˜¶-ŠbÙe h–nTSt HRTµ9QÕe‰dV”dá=VÖu³r8 Œcé:e iš–ž¢ç‰Æy¡¨ê:‡Ÿ§9¢\“ä(Ò&…àè& „¡x^€Ÿ'qÀg×Åq=HˆÂ(ˆ!”QDáxt# Ä¿2̓ úCRÕGV…å‹h[‡9ßzŸÚ„¢© U˜&IŠb™&Éæ‡¥)Ú†Ÿ¦hú r˜$¸Ú"„`'Ýïzž‡æyž§Éü€ áêv\†å¬hY¦Y•eÙÆ©jÚ¦¥iÚ¶Á³l›¹°n\—øƒ!xr!‹cùFY•d˜î-ˆ¡ˆF ‚àˆözÞiØvÝÇYÅi×õE!=ÍÃ\çAR…%ibÛYòaxâg¤)yº$uÙŵ9>KÒpœ*‹2¼«-L³Œò>%HÓ5WZW¦d™6Q™gÚf¹¶oœg1ÒuÝÇåz^×Åõ~_ø „aˆ‚)Œc©N–æ™â‡¤éºz ¨ªJŠ˜¡ç9‚Pc(’ƒ ˆ_‡æ‰$)BFŠ`—ÍézŸ'ú …!86Þ×%š\Ö_T“Ô±%IÓV[Wæ†b¶A‘c˜¦Šdvm™dXUÕdT”4å3LSDíETUÕ¡mYÄÅ&NVfqÉzØ:Š#Y`ž¨ÚBƒœf‰Æ…¦j:Šš£§ù®W‘cx¶#‚`ö„!ˆV _gÁãršv\NÑÔç3 â,fpØFGòtµ2 s”ó@Ñd¡;S–5åi[g ÌtÝǪ†ãy6[˜f9šoŸ©–¶°lK¸«)ú>~šåhú$‚_mÌpÜÂqœçqì~·Ñèw]WEÍq[–¡–a×ö fš6•¤iv­¯kÚÆ¡©lœ'eð€ ÈNŠ£©Gcxº'ˆ!¨Zƒàwñïy]÷…ì~ HërZÕCCMÃÁ74©P]™ç Þ|`Øòu¦h©ëgtù 5ŠÂx§,‹"°¯/ÍS”ì;ÏCõE’dåLW–åõˆcÙI”fYö¯n%Ñv÷•ì|߸ „¡¨‚'‹£höE“eyŽpŸ¨êz¬­«Ûű«úª‡—£˜‚‚÷áô}_—íù|žÇ¾‡ãˆþ/„ß·Å÷ah–/‹¢(=þ|ž7!Ÿ]EBOÓ¤Ý;Q•E…n^ئa£jfm‰]Öµ©r_6„`Xõy\–•}VSTuDQ”ÅY_W„©G”f»yà(Fˆã]œçÙÞh—¦9æ—«ëºö·ªéYÚR"b|^çÅýƒ!()û|Ÿ7åõx\y~X$ϳìü@Pô:S•å±x`˜¦A•f™ö‘«l›·ÏvÞgÅûá(~+ä9>[™§ 惣麢´°,û‚ñÀpÌ;¹ªùŽsZvu¥k[½²o\×ué{ß'Ýý€à7ííxÞWêå‰zR¡'¹Ñp›ç½l¶ mXÅu`X–eµzcƉ˜`–…MJR”åMZY&˜j[w Ïv§I½gUA2HQô•-K=BÒ¥m’pÞ˜ ‰#YT•¤ùA“æêRµ³® º÷¼­Z†`‰§‘Ûr×eäz^WêâÈú){š•ÝfZשTN’DQ;ŒÒw`¼<ˆ2¸Õ1IRÔÁ1LÅ5O”Åun_˜¦Q›hš¦É»q\÷iå|È&‰cIR—æ©Ò|¡éJ’³°lËfé¿0ì[½íJ¦x`‡Q±hšF­ªgØÕýy_X¶}µsç©ð|Ÿµäu\§-á‚#IJY’bÈ9øz]×AÂm– gY¦U‘c˜¦ qVäµ*M59NR%W\X–Y•c˜¦Q­sÞÇéöx\6…ZÕe7KÒÔÕGXÆe²rÞGúˆâ8^}ßx.1—¨š¦Áµ.Ì'!ÉðûfŽ`]Án[Ç Ãnš¦uœk—ü 'íòyÝgªeXeñu[V12Eäß8N£ÝD‘ä­;S–Eéh›GÜ}¡8ÊN™g9êyœæ™vP‘cÈÞ4Œã8Ö6c–~]Æù¤d˜v ‚`˜ùy]—¦œmÝW†¢Xž „Ç™ÒoÚÖqŽaåõ`Øv1e™ö±¾u^Ø ƒ gñô|ŸGÝù~gÑô}gÙðx\–½™cÙe¡iZFu“a—U…LNÓ±.LSDå@SUÕÁ†h܇¾ „ài¬^Ôt4Ï&Ȥ3Nô CÑ$a JôÝ@QÔåETUÕÕt`XÆ] j[&ñÆt]Ç¡ô€ Øj'Œãù*S–¦ –nž¨ºr¬®¬‹bì¿p[îß®i¶KŠ 7Æn[fÕ®gØæ{_ØÆ¶sוçyžg™ãv–ýÆx`¨ÒO”£øyúvÜVݱl›ví¼n¡ fµÑUMQäi(O”õQLPSÕZ\˜f=bXV%—j›ç-Ïr›ö½›a×%…USÕaf^Ö¼uŸ„`7¹Üv^˜.9™èú®¾³î[ÿÈñ[ª§–¡G}Âm— ÇoÚö…œi7Ðu‡a×uÆý®gXæ x[Ö%EN¥%I’äñMX&“h¦É»q]uê}à8>‰ã8úF’ä¹"AŽãxîF–&Ê’©+{2Û·lª–w’âØv„ WÑãuvé­gÙfI”g†ÙÆuÇqÕrœ'Âq\&á®k[·f‰£¸Þ|œ†µ§m\çëxœ¶½“^Äù!CÑ…Ûº.늽 #‡ÍÂi™Ö‰«l[&Ųm[¦ù¿oV±£gvMc˜¶‚_—¥Ùs\Võ¹n\5á}`ئMŸkœ']ë~àX"߇Õõ~Ø‚`È>‡bX®,‰axîv\VÑ¥fY&=’fZ&¥¬k¦§jÛGÒy_x„ ø2 ƒ!^„ G½ØpÛF©¦iZV™¨jšæÍ¸oöý¿oœÏuÝÇuÛv]—uäzÞ÷Áêw&qnP´!EtÝ@Qu-RVÖ%‘bVÕE5IRÅM\Y×%í`—åÕkWÕ%;L’ä¹3NÔ5)NTU5]\X–•¹t^æŒeö©µp\×eå|¸ „!H^†axJ €Ÿ·åü¡hª>”f)ƤêJ°§§ÙJ(‚wÉò|^ÇÙt— ¾n[vÙ·n›çÍu×yØsÖÁ¨išv¥©iÚf©¸sÞ¨ €ž·-¯g™Ö¡¸pÜFÝŸ`õ /JSPVUe)ªœ¢÷µ¹`EÉu]×…áz_X6%eY–qg¦]”dXö5‹b˜¦)‹cæA“eÙÆ‰©l›×)Úz߸ ‚à'ÙéwÝÇyå{߈ h ÿ~ßwÉìy]×QÊp›¶Ù´mfå¾pÜ—9Òu]weÝxÞ·Ú„aøª1#8¾(ˆ!HówܦݪhÚ&•ªk›&Í´lÛ&ůjÚf‰žg扥iZi–fZ‡ß~`hêqY•±CHÐÔ BѤ­;RU5i_XV}[Vue_Y×é‚bÆ=dö5Ša˜%õx\–Å¡fYVu©m\WUå~`Ø–=•g6­³oW9×wÞwµó}ß§éø|Þ·…ÖsGÂrw¡úƒaø¾=’eY†lg©ân–¤Ž|]ÔtÝ7IÑsÜÇ!ÄpÆé¹n[ÆýÄr\çEÒsÜ—¶kFžg™ÖmšgZVÍÅu]Ç]ÅjXÕÙiZõ†b˜UåjW1LSÕ5e^YµÅw^ØŠdY¦‰ªlFݸn–å»p§]ç}_Çéívµ¢hZ†ÙÆv¸Œ¤éªƒ¦*z·¯ì«bç»î{*˜• ç9žWÕ¥ydZµ±m\Eå~`؆5’e™–mœgYæ} hZ&‘¥j¶½´n[÷ËtÝ·ì}‡åô{aÓtÝ—î~ àxß§Éèw]'!Àn›†á»pW)ÏuweÚvÝ×…è| F!Œ#¨ú<ŒâhZ|Þ'EÁlÚ†‰ hÚ†¹³m›vݵlšö­¦h¦Q‘cØö=bXéw^Ø–u´q\dzfWå™SQ“äé:O”E-SVUÕaX}_X5¥o]׿ŠcXöAcØÖ1‹bX†…`Øý~_—ö …bXæM˜gZ&¬l›vùÅsGmáyž§µï|¹éx‡1¿mZö½µp]‰ôaX’2ä©JW–%iBGŽâèzž÷Úu=Îs—ÀnÛvѳlÛVݺo\ Äq6ý¹lZ¦ŸgY¶a•dYY kÛ×ÃmÅýcSÔUPWÖÕá|^—5©bW•Õg[×eõaX†1e™Æ‰§jÚæÁ²lÛfíÂs‡•ï|žÇuÈlYöY˜hÛW%Ý| Hf2“&yþ’§êšÎÁ´î›û ÁîÚêt‰¦utPT5-TVÖ™k\W…ý…b˜æM—g¦jZ¶±®l6Ùºpg5Ôvž•é{ç½î{w…Ùt\·)Íu^¹ú€àˆ. ‚à¸2 ‚àˆø{^UËpÛæí¼oÜ7%ÎtGUÖuÝ·ñ€¡h¦8ãèÒ#ƒŸ‡Ñp[F©¢gY¶u¢j[á½pùºmÖ•eXö-ˆaØV{\Ö•ZV•õ¡q^¥ÝqZ–U‘eYÖ•¥hY–U‘cXÖ5cXÖU¡k\Uå}_Ø&†bÆA•fYÆyŸg™æuœfÙ¦i™f™¶qŸhšf©®lÛ†ñÀq\—9Óv×…åyÞ‡æyq×tvù·l›Õ¾r‡öa(~+c¸ö:bØž"ˆ!Øj‚àÕëyçiÖt\Ç¿n[FÁ®kZƵ®kÚöÁ°lÁ®jÚv gÙæq˜dØÖ%‰cÙ¦•®lfIuU“¤!JS¥Eh^X&€^—EÅq]W•ýƒbÆA•f™ö§j𯽲mÛÇÌu]Ç}ÝuVÉ d˜æI l܇yòáÈÎL™'ª2š©«;Þ¾ñlŸ&Ã-Š>:y™å©LNÔNU•h\—Öe™¶}£iš†©«kÖ½±m[· Êu÷¥ñ}ß·ñú}ß'­äw]W=Êr—=ÙyŸX†¢’&‰¢h’"‡ah2}ž·Ös\Vù¸m[VÝ»oÜ7Ët]§øƒ!è²2‹¢5õwܶñ²jÚv gÙö‰¨kÛvýÄqÜg ºlZVibF `åáoXÕe%?NSdÙ7NSÄýDRÕ5uf[—%Ñt\×½o[–å¹o\%Õw^—Åù`‰d–‘¯n\ÈrgÁoÛæñ¼nÛ¶ñ¼o›÷ÃqgÈr§-Ít7U×vwUÓsÜÇ!ÃoÛ¶å¸n[×Îv^G½ú è^ˆâH†… è*‚ È: ‚ Xú}Ÿ'¹éxÝ·IÉp†É­jZv•£hšyœf™¦e™fY†]–eÙ–m›f™V9‡`˜&fYÖe‹]„ñ'G’½EVÖõõƒaXF ƒav)d&U˜fÙö‰¦jšö͸oœ7!Ës‡µiÙ†1†aÙ}²qÝ×ʇcI*`(ZR£­¬ë¯ Éó|×¹éé-ök5=>T•eeZWåj]æe™¶}¢iZv©¬kÛ&ݼpÜ·QÞz_'åþ€çåózÞ7mÕt×1Ïu]ç©øáh–2di2P”¥ 2Câ˜f ~Þ÷•ÜtÜ–ý³jZq›gšF±µp\çuí~àh. €}ÎpfÁ­k¦¡¥hÚ6™«l›§ ÆrVýµjYÖE‡`WÕñ}_•ÉhV”´ñ.H‘”QD‘t}+NT…]d\–„b¦1ŽcØö=ŽcXÖ5cÙ&UšgÚv½¹pÜçeâz·­çx·UÎr\g Ápöý¿oÜÁpöù¼n›†Ý¶m[VÙ¶mÛvÙ¶m›VÕµm[fݺoœ7)Òvž'©ò~` ƒ ø6 õü_çýÿßçùÿ€ ýü}žçØs&å±jšf‰žf™fIc¦%ˆaØVƒ`Øv1“fY¶a‘a×åáx_XV-aו•OOS½5PU…o^ØV1’eÙ¶yŸg™Öq›gÖ£iÚ¶½²mFͯjöUŠ`—Õõ„dÍÈw_8"Œä‰nmŸhÚ‚¸µ/\W/ÎóLZá§$è½b–…YQ[VÕ­iYÖu¥o]WÆ ‰c™6ahÚ–Á·oœW1Òv]çèzÞ×µëzG}Úu7IÓu·ì}à8FŠãy K”¥™zb™fI~W’£¸ª‚ŸçÑêxG³hY |^—ö!•hÛ'Ìu]§m×tvù·lšö¹®kZ¶¡¥hÚF¬lÛ–ýÂp›öá°i™ÆIŠaXý}^×e½eVT´õ.HQd9 B´IKÕ=`[×Ö%”g6¡¬l&Õ·n›ç Êt·•ð~ 8*„áHJ‚ Ùìx]g1Äo[vͯkZ¶­ªj𦩩jv•¢hÖi˜e™VQ“eVY™gö¦jšÖŵn[÷Ìtݧ‰ê|_‡ú xŸ§Ùô|ŸÅò|ßgéÿ€àx&€Ÿ—¹átÜfé°j&q˜dØö)‡a6 _×µát\×Uí„c™vi˜dEåp[åÍy_WµÍfUÔ•‹_Ç•^–Õ¥k]—UÉn[Õ½s^Wæ ˆc™Fq¥k›‡Êt]wmÝw×qÚuÝGIÑtIÕv]÷™î}à*‡bxÂ8äY&L“¥ FS•%IJN‘ãØÊ'‡!ü{Ý÷1¶hµéoZ–ÅÍ~b™v‰ªl6ͱk𶥍j–©«jÚ¦¥¨j–±¯lÛfá¸mÛVŬišm•cض_e½gW•E-AN¥#H‰(LSÅ!UX–õí‡d™Æ™°nÜgIÞzߘˆbÈÚ=d(þ9Œbhj€ßwµãv'-ÅoÛ¦Õ±k𶡦hÚuše™&9Ša˜6~_¥éz^—Åù‚a˜¦=”fYö‘«l[—Ét·‘ì}¨`X ý}ß­æxÞ'æzß'ê‚`èB ß×½àtͨgÙvE‹a˜%ù|^—¥åx]—5¹jZ…µu`¦E“cØuñpYÖ%aX–%}ZTÔÕ!GR•if\×ö)“f™ö‰¢hYöq˜e9ŒbXv €_W¥áw^¶ˆdYÆ¡µqG™ùƒ!øÆA”%é²~¥+ BóÄrl¯½«ùî4|–Ey[ÖåÉu_WÅéx^¥ù‚aØÆA•fÚ&¥²nÜ7%Ît]7IÑsÜ×-ÊrœÇAÔvž'©ò~àH2†âš+‹£(Ö8Ž£Èú>ãøþ?$þ=Ž£hÂ(ˆ!x1ÿ|ç)¶hXåùt[–ÕÁu_6)dÙfa™fÙÖ£i𖱝l[6ѶmÛ†á¸nfѱk𶡦hÚq˜dØæ%ƒ_—…ÉlYÖuYUU%AMSµ1MTUeqc[UýŠeš&Á¿sç¹þƒ!˜’,Œ£HÒ2‹"Xv‚àGõø}½îzÞ—™âw—QÏrœFýºmÖ™ŸeÙ!€^—E½kZe™fYÖ¥±p]•ý…c6q¤k›wËu×™í}—õþŸÇÝñzž7uÙuÝwmázŸ7öƒaB €ßg×qÛv©žeÆ^WUÅn[¥¡fYu[V•Å…h\W–„`×åÙlX••ELQÔE>OSÄùCRUic[EñƒbXæI”eYFEŽb˜V~^וáx^¥õaØæY j[FýÌvž§ê ‡"ÈîG•&ʈ©,[ŸÆò,Võ°¨8ùüpÙ•ùq[×%á{bX–!ˆbX¶9’eY–qŸhÚ†¹´n›÷ Çr\§-ÌsQÙwÞgµö h6†aè†#‰"H’#ˆâ8’%Š"¸º1#xæ:Ž£¨â6Œâøª#‡!(úzÝ·)¹jY¦5ƒ_…Ùv]×¥õ€a†5“fYö•ªkÛFá¼oÜ'Ær‡Åp[ÆÝ±kv‰žfÙ†Q‘cX¦‚_—¥Ùs\åµm[VåÁr]ué~`؆9–gšfÁºqçeã{Ÿwþ‚àè>‚àhü~GÉò|ŸWáü€ H ‚`˜€_×áó{^g}×sœfõ³jZU‹`—…ÁiXÕåqZVÕÅ}cZåÕ}a˜öa¢kVýÇsÝgqáy^—­ìzÞ‡•áwwQÓuwuå{_gö`Xù{ž'QÆnÆ…—c˜eýx\–ÅbW•µaUTÕAQTÕuucZ—Õv]W¥aUÔå;MÔ¡&IRt©0MÓõOUÕõ™n]—Ö ‡b˜¦!„`Åáv]—…í€aX¶E˜gšV±´ogEÝ{¸*‰ã8öH•&9Þ’¬m+Ë Åñ;öÖ¨&8•ìoYÆ~_XˆcÖ5c™I”eÙ–mžhZV©°mÛçÌt—}åzŸÕû€ X& „!8Z†¡¸n†¡˜b…¡xb‡¢8ž,Œ#HÚ7£XÊ/Š¢X‚„ ¨özÝ÷IÆnšæ‘›eö-ˆaØv%ŒdViŸiZ¦¹²m›–ñÀq‡5Ñu]wa×u÷%Ân›&©£gYvIŽb˜v‚`õù~_—öƒa˜¦9’eÙÆ‰¨k›VñÃr]Üx^W¥ë{ž÷Áñ|Ÿ'Åñ|Ÿ7Õø  „áxn‡!¨^„ Ø. ‚ x€ÇÙîy×QÊp[vµ¢fÖ y\…‰^VÕµq_XÖ•½w_؆EšhڶɹoÜG!ÌsÝIÓtAÏsœç=Òuljè{_Ñó|·ÚsÜVé°iÙæYŽa—ÕÕlYÕYQST¥%IRÔÕEUV–™k[×Åp[e}VST4å/I‘ôeDÑD]H’”Á7O”U5UW–e¹t^¥íz^uÙx^Ø!f®m¦ýÆs]g…î~àˆRŠcæB“¥ùÚ’¬m ®þÁoÛšÁ¤eÈ™õsæeŽbX–)‹b˜¶5dYF]šgZ¦jšæÑ»pœ·QÝy^×Õûà(€àÿŸè ¨:…aˆj‡aè‚!‰"h¦,‹ãÆ2Œ"è®(ˆáèb‚àGñózÞ'eÑr\íµlÖ©¨j†¡©jš¶­«j𦥍jZ¶½´oW9Øxž—½ò|ž÷¥âv\÷»lš–…šeY5‹b˜¶5dÙvq iZ–µ±m[†ñ¿pÜw)Ît]7UÖuw]ØvÇ}âyÞÇÅøàx>ˆ¢ÈÖâØŽƒ`Gùù}ßgÝ÷}ßWÉîziÒrœ&å°iÙæUŒ`×µÑnZ–e•eY–•µr^æŒd™–}¥jšöͶn¦í¼o[æýÀpÜg)Ït݇qßx÷q×t‡·kšf}—d†v[]LP“¤Õ2LS4á>Q”å]_Y–ÅÅs]%½jYÅQJPT­ Eä!@ÐD! DѤ…'KS4å?QTÅMZXVuµq]—¶…c6m£jÛ&á¾p܇5ÓvÞ7µ÷€`¸Nˆ"X²4%ž§k›Fâº.;J¶¤&hêz\¦É eXö-Šg™Öy hÚf©­l6Ù¹o÷ Çs'aÞy—µð|Ÿ'ÅîzÞ‡•äyg¥ï}Ÿè…¡È†%‰â˜¦)Šb˜ª+Šâغ.‹âøº,Šbh†…`èþ}žçàvWEÎrÜ—Æq\7½n[6µ§h¦U’d™Vm¤l×-ÙyŸ'ꀠùù|ž·‰Ùtvý·kÚ–‘¡gÚ…¥jZöѺoÜ7Èrœ·-ËsÇ1Ìs×9Ït]GaÜxž—Á÷ X.…¡ÈŠ)Œc™I”%IZT“ähî.ˆ!(ù|—ßw—YÓtÇ!Ão›†Í­iÚm”c˜† |]×5Án[–å½r]W•ù‚aØÆE•fYÆ}¢if¡«k[Ͷn›çÄqœwÄp¶Ñ­iYæYb%íu[VUmQQ“´Å(H‘äuIÄÙASU…‰j\WEÙu\Öõ¥bV•=LRTe @ϳØô=O“ýD”…'KSÑ6N“å JTÕÅ™p^˜V9—hv¹´n[×År\×I×wžWµô (" „!Hf!‹#©6cžé*¢¹°ìZú¯¦'¹n:†ŸÇ‰Íoö™¡r7¾o›æýÀp\' ÃqWÇr\·=Òu§yây^‡¥êzž§©ë{çÅö~à"…a¨z!ˆâH’#ˆbz‡aØzˆb(’&‰âxž%ˆáøn„ ¨ÿ~ŸgÉîzÞ—™ãwݧQÍq[ÆÍ©hY–Q‘dYFi£k[—Ðvž7©î|_7Íó|_¹ëzG}ÚuçÂo[¦åºo÷Ès]'UØv·mÛv—a×u݇iÝx^w½ø€ ÈV‰¢¸¾2Œã8Î4£¨þD’å RV•e "=‹áø=þ{žMÈp–ѰkZ¶¥§iZ&f™vMbØv _•Ýu]WUÙx^—Öƒa˜†-cÙQ–f¶y¡iZ†±®lÁ®jÚV}—cØeùv[–u‰]VEAKQ”é4KÒ¤&IÒ¤Á7PTµU`ZWÙz^×µåu\µ‘\U¥4J´=>3Àð<Ϥ F4±3N´õ>OÔIT¥‘p_†MiZÆÉ¶n›ÆýÂq\‡5ÒuÝבê{ßGáû ( …!ø²<“¦ Ê‚£©jf–£¨¾\‘£n}žgiÐ|‡…ÜvWIÐsÜç5ÌsÇ1Ìs\÷IÕv÷•ë|_gò x& ‚ ¸. ƒ Ø>„áX^†aˆ^„ è*€Ÿ÷ñû~ßÇú ˆ.„¡XZ…áhV„`ø6 ‚`h_—ÍíyçYÏr&ù¼o×Är\×IÕv§mÜw]çâyž§¹ò}_‡á÷}©äw‡MÐsœç=Òu§}ãyž—­ì{^Ç­ëzž§±ï}¸†¢hÊ>’% ZZ—%¹jX•e9FP“äù6K‘¤Þ,‡áïwÜ÷´jZe”dXæ5ŒcÆ-‹b˜–!‡aX6 €_×åõ}_Wåý€`X6…a؆%ŠcÖA’eY†mžh…ŸgvAˆ_—5¡\TTtý8L’ä±+J’´­,KRôÁ3MS”ùDRÕ5qd[WEé`˜F‚_×µÙqZÖU}WSÔTí/HÑt1>OCÈô>P-H’ÔÝ?QT…)KRÔÅ5PUUµl]Wö%’fš™«kÛ&Ù¹oÉsGeÞxžw©í|'Õù H2ˆ"¸ÞC“eiva˜¦ rT’äÒ'†àè ù€§ÑïzÞw‘âx÷yÝw]×uÝwž‰åzÇÅö~à ƒá(R…áx^…áx^†a¨n‡!Èj… ø&_wÅízž‡èzž×Áõ~_Ø ˆ& ‚àÈ6 ƒ ø>ƒàø: ‚ x€÷ùþŸø€ þ~ßwÍïzÞ—¡èzž×Åö~Ÿè €à'ýû}Ÿ­çxÞàxžGê{ŸÑö}߇åù~Ÿ·úàè^!‹c™R—¦y¾už'™Þt›æ™Ž[•$É<Œâ˜zß§±ßt\Fá¬h™–IbV ‚`˜& „aXf‡aØv‡aØf†a˜V…aXV†a˜v!ŠcæA“eYf]–e-„^בWR“ÔÅ&GTA CÔAFQô™,LÓ¥GS•UqcZ—Ùz_˜ ‚`Wåíw\–Õ¡cWUe=GOS4¡DPcôõ;Îôð=Ð1ISñFSU5YXVU•i[Wõi[×eõ…c6i iZ¦½³nÇÄr\×EÕv·yáxÞWézÞçÉö "…aÈŠ'Šâè¾/‹b¨š!†áH6_§Ýô|ž÷¹í{·­ëzÞ·­ë{×¹ï|_GÙú` ƒ¡(V‡!ø†$‰¢˜®-Œ#(Ò5£hÖ4Œbèª&ˆaØb„`è2 ‚ ˜& ‚`˜& ‚ x h‚ ¨2ƒáN…¡ˆf‡aø†$‰â˜²-‹¢è¶*‰¢(r„ ¸€çùþ€ (àˆ" H ÿ_·å÷}ŸgÙ÷}߇éû_øà¸B‡"H²5ä‰FY˜fi®m›fɦd—¥y>G£h¶%‡!H.~ŸÝu§¸kÚ†…›eÙ6Ac˜Ö9ŽcÙE‘d™&I‘dö9Œbئ%ˆb†!ˆbX¶1ŽdI’dæ)…_—U­`TÔdå-HQt= AP4CQDq$K“uHTuubYÖµ¹p\—5Ñt\×%ÁmZ–u_V•U=IPS”Á&FÐôø;ŽCtØ5Mchà:T GÒÔéESÕeq_X–5‘dYVe¥l\Weñƒb™&e iÚÖÉ·o÷ Ær§1ÎsÝIÓu]g]ÙvÝ×}ây^‡­ï|ßwñÿ€àh" ‚àÈ. ‚ h}ŸWÑó|Ÿ'Åñ|_Éò|ßGÕö}ß—íýà(ƒ øR‡"–*‹£(Ú9d E‘ä™.L“dé:N“¤Ù2K’¤™"F‘d9@c¸â5Œ¢èª&ˆaØf„á: ƒ ¸. ‚àÈ6 ƒ¡F…¡˜r ‰"ˆ¶0#xâ9ŽcˆÖ2‹â¨š"‡¡¨^…!8N…ah^†a¨j†aˆZ„¡: ‚ ˜"‚ ˜* „aXj‰b¸Ê8¤9J“dÙ6K’$Y:"è¢!†áhB  õø|Þç¥ãwwEËq[öéµlÖ¥§iZ6‰¡hö}žgYÆm™fvU”d™&EdE‘d™&I‘dÖ)…_×…ÁfVÕ8K]BD AP”AHR´Ù@R•5mbZŹp\¹lZ–u‘aW•µaTTTÕ%DOÓ”É)Hd-=ƒtÓ2Œ2ø»/ óÎ6SÍDä­7P”µIXWõ‰dY–•±p]W¶ˆd†}§k›Ví¿pÜg%ÊrÜ·-Êrœ—%Èr‡%ÊrÜ×=ÑtÝgeÜwÞ'•èzÞçÁó}gÝ÷~wÝö|_Éó}GÕö}߇éû_ø`ˆ. „!H^‡¢–(‹"øÊ5Ž#¸ö?d9F’$™*L“dé>P”e9RU•eiZV•¥YNQ“äÉ"D#¸Ú1‹"ˆŽ†áxRƒàØ. ‚`ˆàx" ‚àØF†aØŽ(‹c(Þ;ä)E‘dYB#èò9Ž#hÖ4Œã8Î3Œã8Î2Œ£¾-Šâ˜š#ˆ!èn†!x^†!¨rˆbHž*‹"èÂ0Œ"øº+ŠbX††aXF ‚ xßÇé÷}_'½ìzW…ÜvGAËqÜG½n›vÕ³lZöµ«jš†¥i6‰ gÙæuœfÙ–]•d˜æ)…_×…ÁgW•E%>LÒ„yCPdþ?OäBÑ4m%K“… JT••}cYVufYyZU•%9JQ”$ù:M“$µ'HQ¤I ?ÏS¬à5ŒÃ »- ´¬+‹"àÀ2MC€í>PdIIÓå@QÔÅEVVÖ•k\W…ý‡cÙv}§k›VíÀq\‡)Ìs\×1Ërœ—ÆqG ÃpÜ7Åqœ‡)ÍsÝ'Q×vÇ}âyg¡ê{×¹ð{çÁò}WÝù~ß×þ€àX ƒ øJ…á˜rˆb8–'Šb¸².Œ#Ê4cxâ:#éB‘$i&K“dùFR”åIVT•%9FO“$™AcˆÒ/ŠâxކáˆV„ è6 ‚ ¨& ‚`¨. ƒá(V‡b(ž-Œ£ˆúC’$ÉBS•¥‰fY–e‰^V•%)BN’ä©"F‘$9@£Øî9ãhÒ2Œ"è²*Šbxš&‰bX–%‰¢xž(Š"˜¦(Š"xš%ˆâ~†¡xV„ è.  H ÿ_§Ýô|^ç©çxÝ÷qØu]9ËrW Ào›Æé¸m›FͱkÚÖ­¨iš6œf69ˆ`—µÑlXÕ¥EHO“T±$GT= AÐTAФ=F’¡0MÓåIS•QUU•UQRSÔµCOÓ¤Ù1K„FQ45@O£Èê8£HÊ0‹²Ô°+ ’ ¨*Šâ̹0 ƒDÛ9NóåCTy&KSTñCR•]^Y–ÕÕ}aXÖQœhڦŶnÜ Ær§)Ërܧ%ÈqÜgÄpÜ7 ÂpÜ7ÅqÜ—-ÍsÝQ×v]ÇyáxÞg¡êz§±î|'Õ÷~_·ú€ X ƒ øF…¡ˆj‡âŠ$‰¢x¦*‹"è¾1ŒãXÞ9ŽãÙB‘dy*L“¥ JS•%YVU•eINQ“äÉ*G‘$ö:£8Â-Š¢x–#ˆaøz‡!¸n‡!Øz ˆ¢Hž*‹£Ö:¤)J“¥)VX–¥Év^—¥év\–¥™ZT”¤ù6J’$iAãØò:ŽcxÚ5#8Ê1Œ#¾/‹âèº.‹bض,‹"¸®*Šbxš$ˆâ~†¡ˆVƒàÈ* õú}ßGÅízžw‘áw·aÕtœ÷5ÊrW ÁoÛÖé¸m›6Å®jÚ†•¡gY†MŽbX5õv\•‰[TÔÅ?NS4¹*I’4…G‘ô!HÒd¥-LSDá;OÔEQ”uFQ%=NSTÅ-J4yEô)?Ï£Ðî:#pÖ4 £À.Ër̰+ŠÒ´®+Ë"غ/ÌS0Ó6Ž#¨ò>$)F’$©2NT%QV¡o]׿dÙ¦¦jÛÕ¸o÷ÃqWÆqÜwÆqœgÆqœwÈr\§-ÍsIÔu‡iÝwÞæy^w¥ì{ŸÍõ~·ú€àh& ƒá(V†áè†#‰¢ˆ®-‹ãÎ5ã˜î=ä D‘¤‰*L“dùFS•%i^X–e©n\—%Ér\–å©fX•åiVS”e :M’ä™"F‘d9 A#øþ>£èþ?$ C‘di"J“$éBR•%i^Y–¥¹n\—%ÉnZ–e‰ZU”å:L’¤‰Ccèò:Ž#hÒ2Œbø¶,Š¢˜ž&‰b8Š ‡áØn†!hR„ è2 àX _§áõ|ž÷µêyÞG‰ßw]§aÕtÝ9Ìrœ‡Äpœý½nۖݵlÛ½¬jšv‘¢g™¶a”dÆ!„_×µÙq[V…‘_VÕuMOS•CPSôù=O´í;N“¤é:N“¤é9NS„Ù5LÓ½,JRdG„QC„ ÿ>ÏsÌî:ŽcˆÞ6cHÏ2̃Â0 Òð».‹¢è»/ ãÃ1Œ£<Ó6Mãê<sùC4i!JÝ>Q”ÕQ[X–•Áv_X6%Že–u¢i𦵰lÛVáºoÖýÀp\' Äq\g!Érœ·1ÎsÝIÔu]weÛw]÷…ãyw¥ì{ß'Õø~ßè‚ ¸>…¡˜r ˆâh¦-Œ#8Ú9ŽãéC‘¤‰*M“åNU•å™n\—¦ Šc™fy¢jšæÉºoœ'ÊsœçIÒugYÖt'IÎrœ§Âo›¦Ù®jšf‰žf™&9Žb˜f ‚_—åéz^—¥éz^—¥éz^—¥éz^—¥Ùv\–å©fX•åYRR”$é2J’$iA£Èæ6#º+ŠbhŽ ‡a¨b„ ø2  8þ~߇Ùó|ç­éyžG‰ßw]·e×u]7EÏsœÇ)ÉqÜgÃp\ù½nÛ¦á¶m[6ůkZ¶¥§i&}f™vQ‘c˜¶!…`—õíx]W%½kZU‰_W•YTTTå-IQ”5>NÓ„Ù3LÔ©'IuE‘4= BTþ>sÐñ;N£œä8MópÙ5ÍSHÐ3ŒÃ(É1ÌcÄ0Ì3Â0Œ3Å1Œs$Ë3L×6ãˆæ:ÏÐú?ÐD)E‘´…(K“Dé@Q”ÅIXW–5¥n\×…õ‚aض=“eÙ¶y¡iZ†­­l&Õ·n[¶ùÀpœGÈrœÇ9ÐtGYØvÝ×}âwž‘çzžçÅô}ß·ú`ˆ2„áhjˆbH¢+‹ã(Ö9#ùF’dÉ>S•¥™n^˜fIži›&éÆs§‰ê|Ÿ¨ ƒ¡hz"‰¢¨º2£hê:Ž£¨ê:Ž£hÚ2‹¢¨š"‡¡¨J‚ 'ùö|ž§™âvg9Êqœ&ùºm›&¹ªiš&yše™&IŽb˜f ~^—eÉnY–%yVT”¥>M’ä™Eäú<ŽcxÒ2‹âȪ'‰"~†ahRƒ ¸&€àùü~_wÑò{Þ×­èyžG‰ßw]·e×u'AÎrÜ—Åpœõ»nfͱk𶥦hÚušeÙFEŽb؆‚_×µáu\–å­hYuZUÕ5ALRTU>N“tÍ/K„‘ GQ”UC¤@Ãäõ<Žó°é9Ž3€Þ6Í“\Ô4<Í3 £$È1ÌcÅ1 CÄ1 CÅ1Œs É2ŒÃ4Ï4MCXÙ6Íã„å:üó=ϳýBÔEFÑô‘)K“4á=P”u-PUU¥ycZÅÁu^WÖ…bXÖA”eÙ¶y¡i†­®l[Fݹo÷ Åqܧ5ÐtÝgaÛs]M×vç…äz·½ó}Ÿ§ö ˆ2„áxjˆ¢h¦-ŒcHâ;ä9J“eRW–åé†d™æ©¶pœçYâ{Ÿgú„¡¨Š&‹£hê>‘¤©:R”¥ijZ–¥éz^—¥©jZ•¥iJR“¤©B£èê6‹¢¨š"‡¡¨Z‚ h þ~Ÿ'¹êyž'iÖtœçÂo›¦É®iš&y–d˜¦~]—%©bV•%)BN“$©"Fäþ<Ž£xÖ2Œ"ت'‰b(~†ahNƒ`¨€×é÷}µêyž7Üv]WIÎrÜwÀo[–Ù²kÚ¶¤hÆe•d˜æ)‡`×õñx]WµjY–5}[VEEMR”e ?O„Õ1K’´$HQÔiE5 AÐDþ>Ï“ØóS•¥™r_˜¦Y¢k›g Îuž'©ö h:ˆ¢¨º6¤i*R•¥éŠfš¦éÊvž§©ú‚ ¨j†¡¨ª*Š¢¨j†¡¨* ~Ÿ§©Úrœ¦éªf˜¥éZR“¤i >¢èª"†¡h:Ÿg¹æwg9Ân›&™žd˜¥ùrZ•åIFN’ä™BãÈæ6Œ¢ø²(‰b(z…á8B ‚ Xý~_WÅîzžg‰ÞvgIÎrœg ¾n›fÉ­jZV…fYVEbXV}^WUÅmZ–e‰^V•uMOS…AOS¤Ù3LÄ¥&HÒuE‘DEBЄ@ãðù=ÏSÈð;ŽÃ¨è9ÎSŒâ8 ótÜ6Í“`×5cTÔ4Í3HÒ4DÑ4MDÒ4#LÓ5 STÖ5̓dÚ7 Óxà8N3”æ:£°î<#Ð÷>O³ù@ÐT! CQMFQÄ}"IR„­.L“TáOcÐò<ó´ë:Nƒ˜å8Î#„ß7ÓpÛ6£dØ6 s\Ö5cXÖ5cXÖ5s\×6 “dÚ6ÍÃtÞ7΄ã9cœé:ŽÃ¸ðÃý@Ðd! CQMFQ´y!I„­.LSDá;O”%ISQWVÕõ‰fZ–åÉv^WÖ…bXÖE•fYÖ‰¦jšæÉ¶n›ç Æ7777GRIB^N`€!dÈ  ÿhµ_€_€èèè^Ãð d BA) ărBI !D(…ÂCHi!ä@ˆ$Dˆ™"¤X‹r0FHÑ#„tâ>H "$d’’bNJ I*%d°–’â`LI‘3&„Ô›rpNIÑ;'¤øŸ”‚PŠD(¥£”’”RÊaM)Å<¨¤TÊ¡U*Å\¬’´VÊá]+Å|°ÄXË!d,¥˜³–‚ÒZ‹Qk-…´¶–âÞ[Ëq.Eȹ—2è]K©v.ÅÜ»—‚ð^KÉy/Eè½²ö^Ëá|/…ð¾—Òú_Ké}/¥ø¿âü_‹ñ~/Åô¾—Òú_Ké}/…ð¾Âö^ËÙz/Eè¼—’ð^ ¹w.ÅØº—Rè] ™r.Eĸ—Þ[‹qm-…°µ–¢ÒZ Ag,Å”²2ÄXK`+åx®•¶VŠÉX*åXª•B¦TЉP)Å4¦²”RJAG(Å¢2‚P ù>'¤ð“¢rN ¹5&„Ì™`KÉq-%„¬•’PIÉ1%$„Œ‘@GÈñ#„l¢2F¹"¤PŠ2$DH‰!ä<‡ÒCY !D$„‚AÈ9 Ä‚RA! d "@ˆ  $€@ €@H  $€@ˆ!Ä<ˆ"Dˆ™"¤T‹r0FHÑ#dpŽ‘â>H !$DŒ’RLIÉ9(%$¨•’ÂXKIq/&À˜“"fM ¡5&ÄÜ›“‚rN‰Ñ;'„ôž“â~P A(E ¡”BŠQŠ1G)$¤”¢–RÊaM)Å8§•¢TJ‘S*…Pª•b®UÊÁY+Eh­•ºWJñ_,€°–"ÄXË!e,¥˜³–‚ÐZKQj-e°¶ÒÜ[‹yp.Ĺ"æ] ¡u.¥Ø»—rð^ Éy/Eè½—²ø_ é}/Åø¿—òþ` €0&À˜#`Œƒ0f Á˜3`Ì!„0†ÂCa !ƒ0f Á˜3`Ì‚0FÀ˜` /åø¿Òú_ Ù{/Eä¼—‚î]˱u.…̹"â\ yn-¥°µ–¢ÒZ 9e,…Œ±ÀWŠé\+ed¬r¬U ™R*<§–RJAG(¥¡€O‰é;'D䛓bhLɉ0%ä´–¢RJ 1%$„ˆ’>GHá#Dd‹‘b*E™"$@‡âCY !D$„rAˆ1 „2@ˆ $€@ €@H  $"@È „‚b AÈ9!$$…²Ci #Ä|’"HII9(%$¬–â^L ‘3&„Ø›“‚rN‰á='Äü „PŠD(¥£rR II)E(¥”²˜S aM)¥4¦”âœSŠqO)å<§”ò T P*D¨•¢TŠ‘R*eL©•B¨U ©U*ÅX«•r®V ÁY+%h­•²¸W é]+Åx¯–ÀXK b,eŒ²RÊY‹1g- ´–’ÔZËYl-¥´·âÞ\ q.Eȹ—2è]K©v.åܼ‚ò^‹Ñ{/eð¾—Òü_‹ù€0À˜#`Ì„0†˜c aÌ9ˆ1 Ę“bŒQŠ1f,Ř³c aŒ1†0ÆÃc aŒ1†0ƳbÌYŠ1F(Ę“b 9‡0ƘC`Œ0ü¿Òø^ËÑy/Ü»Ræ\‹‰p-Å´¶¢ÒZ 1e,eˆ°ò¼W ÙY*åXª2¢T qL)e$¤bˆPÊ ?'Äð’nMI¡2&¼–’²TJ 1%$dˆâ:FÈÑ"äTŠ""Dq !„(„‚Aˆ) d€?Çðþ£ô~Áø?Øûcì}±ö?àü£ô~áþ?È $B Aˆ9!$(…ÂCÈ"dPŠ‘r0FˆÙ%D°—dMI¹9'dôŸ”†QJ9I)e4§•¦UJ±X+%l®â¾X b,e²–RÌY‹9g,圴rÎYË9g,Ř³RÊY !c,Eˆ°–ÀX ù_+Åx¯ÒºWJá\+…p®¸W á]+¥t®•â¼WŠù_+倰ÂX‹c,e²RÊY‹1g,å ´’ÒZ‹Qk-e°¶ÒÚ[‹qn-弸â\K‘r.E̹—Bè]K©u.ÅØ»—rð^ Éy/Eè½—²ø_ é}/Åø¿˜`L‚0f ÂS aŒ9‡1 Ę£bÌYŒ1¦4ÇãcÌ2DÈ™$dŒ‘’2FLÉ™3&dÌ‘’2FHÉ"dL1æ8ÇÓbÌQŠ1& ØS`Ì/åø¾—²ô^K¹v.…̸—Ü[KYj-˜²–2ÄX ñ]+eh¬bªTÊ‘P)Å4¥”’QŠ)C(%ŸÂvNI¹6&„ȘòZJÉI($Ä‘’>GHá#\Š‘2$Dy !„(„‚AH! D€ñü?‡èüƒì}±ö>‡ÐúCè}±ö>Çàü£ôò@  d‚rBHY !¤<ˆ"(EH¹#DpDI 1(&¤ÜÂ|PJF),¦•¤UJ¹Z+…|°–BÌZ Qm-åĹ—Rî^ Ñ{/¥ø¿˜`Œƒ0f Á˜3`Œ0ü¿Òø^ËÉx.ÅÔº"â[Ëqm-…¬µ’ÐYË1e,¥²BÆXËc,eŒ±–BÈY !d,¥”²–bÌY‹9g,å ´‚ÒZKIj-E¨µ–²Ö[ am-¥´·âÜ[Ëyo.À¸â\K‰q.Eȹ"ä\‹‘r.Eȹ—2æ\Ë™s.…кBê]K±v.åܼ‚ò^‹Ñ{/…ð¾—âþ_Ì0F ÂC aŒ9ˆ1&$ųcLiŽ1æ@È"dŒ‘“2fPÊC*eL©•2¦TÊ™C(e ™“2FHÈ™cÌq1f(ĘƒaL!‚0%ü¿Âö^KÁv.…̸–òÜ[ Yi,嘲2ÂWÊñ\+ed¬bªTÊ‘P)å4¦¢’QÊ)D(EŸ“âxNÉÉ8&ÄЙ“`K‰a+%$œ“BFHHù#„hŒ‘r,E™"<‡ÒBˆI äƒRA D"@ˆ D2@È! ¤ƒrBHQ !„4‡ò"Dˆ™"Ä`Œ‘²:G‰"$„˜”¢XK‰3)…<¨•2¬V Ñ]+儲bÐZËio.%̺—rô_ ñ€0FÃsbÌi2HÉ™C*eŒ¹˜3dÌ™“2f Á—2ÆTÉ™# cŒaŠ1Â#_‹áz/غ"â[Ëqm-…¬µ–¢ÔZKIi- ´‚ÐZ Ah- ´‚ÐZ Ah- ´‚ÐZ Ah- ´–’ÒZ‹Qj-e¬¶ÂØ[Kin-Ÿ·–òÞ[Ëp.À·–òÞ[Ëyo-Ÿ·âÚ[Kim-¥´¶–ÒÚ[‹qn-弸â\‹‘s.…Ô»rî^ Éz/eð¾—âþ` ƒ0†ÃsbLQ‹1†4Ƙãd ‰‘2FHÉ™3&e ¡”2†PÊC&dÌ‘’2&@ǘãc Y‰1˜3` ñ}/eä¼bè\‹‰o-¥°µ‚ÎYK!b,%|¯¶VJÁV*¥L©žSŠaK)% £”RˆPŠ ?'Äô“¢rMɱ4&dȘò\K Y*%œ“BFH‰ #ät޲4FHÉ"äXŠ‘R(E™"DH‰"DH‰"$Dˆ‘"DH‘"DL‰‘2(E©"Ä\Œ’4FÈá#䀒2HI‰9)%d°—dM ±8'D🔆QJAJ-åĺrò_ ù0†Ä£cŒ’2†T˃2fŒÙœ3¦xÏšBh¥4ƜԃRjY«5†°ÖÃXjÍQ©5œÒš3BgÌáš2æPȘóbL1„0%ü¾¢ð]‹©s.EĸòÞ[‹qm-¥´¶–ÂØ[ al-e¬µ–¢ÔZ‹Ii-% ´‚ÎYË9g,圳–rÐZ Ai-%¨µ²Ö[ am-¥¸·âÜ[‹qn-Ÿ·ÒÚ[ ak-E¨´–’ÐZ 9g,嘳bÌY‹1g,圴‚ÒZKQk-…´·òà\K‘s.…Ô»rò^‹Ù|/ÅüÀ#a )†1$ųc iŽ1æ<È"dL‰‘2&DÈ™ cÌyŽ1¦0Å“aŒ!ƒ0%ü¾—²ò]‹¡r.¸¶¢ÐY‹!b,x®•²²V ±U*eH¨”òœS YJ)£B†PŠ?'Äôž¢rN ¹6&¤Ð™“"bL y.%Ä´–²TJII($䜓bJII!$$„’2FHÉ#$„’BHI )%$¤”“bLI‰9'$䜔‚PJII)%D¨•²XK i.%优“"fM ±7'$èžâ~PJE(å$¦â TŠ©W+Ep¯–ÈY‹Il2f\ÍãDiMI¬6ÌÛ“xoŽÂ8‡ãsŽrAÈ8çãœcŒqŽ)Å8§âœCˆq!Ä8g á#‚p ñ½7fäÛCbkY¨4†„Ι£,dÌyŒ1&Á˜ü_ Ñx.åØº—Bæ\Ë‘r.%ĸ—à\ o-帷âÚ[Kil-…°¶²ÖZËYl-…°¶ÒÚ[‹qn-弸à\ q.%ĸà[Ëyn-Å´¶²ÔZKAg,Å”²2ÄXK `+å|¯â¼WŠé^+Åx¯ò¾WËa,Eˆ±–BÊY‹Ai-E¬¶–âà\K™t.Åܼ—¢ø_Kù€0& ÂSb IŠ1F,ÆÃcLiŽ1¦4ƘÓbÌQ‰1˜3_Ëé{/%غÜ[ Ig,…„¯•´V ©S*%<¦”²’R 1D(e âzNÉÑ9'Øš“BfL‰‰0&¼—âZK a+%d¬•¢TJII)% ”‚PJ A(% ”’RJ‰Q+%„´—ò`LI‘3&„Ô›rpNIÑ;'„ôž“â~P A(E¡”BˆQJ)F(å ¤’”RÊaM)Å<¨"¦UJ±X+%l®•òÀX‹!f-¨¶âà\Ë©w/Eô¿˜# bLa7çäÓ¢uŽÑßçìÿ DƒzBèi"JŠZ.F(Í£dnѲ5FˆÅ¢ÄR‰‘ C¨e !4 ƒJ@Gøýcä{Qæ<'tìC rÎ1Â7¦àÙšÓPhÌñš2ÆDÇ£aL0ø¿Òø_ á|/…ð¾Âø_ á|/…ô¾—Òü_‹ù€0Á#a )†0Æ؃b Aˆ1Øc `Ì/åô½—’î]K™q-۵‚ÌXË _+¥p­‚®UJ¡S*ED¨•žSÊyN)Å8§”òžT Q*ELªR¬UÊÉZ+…t¯–ÄY )g-%¨¶ÒÞ\K‘t.Åܼ—²ú_Œ0f˜cb A‰1&$ăaŒ)„0F¿—Òö^ ±s.´µrÈXJéZ*åP¨”â–R 1C($üž“²rMÉ©4&DÄ—’âZK Y*%D¤”’‚PJ A(% ”‚RJII)%$¤•¢TJÉY,%¤¸—“bLÉ¡6&ää“Â|P D(å$¦â¢U ±Y+…|±RÎZ‹io.Eл—¢ø_Ì„0æ(Æó"e ±˜3FpÏBhÍ)§5&¬ÖšóblÍ©·7èÞÓ~p Ã8‡㜓–sŽÓ:ÇhîžÊzqòEH¹£DlŽÒǼô#¸uŽÊ8†øÜ3ZiÍ3&PÈÓb 1„0fÁ#`L‚0F Á˜CaL1‡1(ŘÃcÌ’2fPÊ™c.f É™3&dÌ™“2fLÁ—2ÆTÊ# cŒaŠ0æÀ—âö^ ©r-å°´–bÆXJñ\+E\ª•B¤T yN)¥0¥”¢”RJII)%$¤”’”RÊYL)¥8§•¤TÊ©V+d­•¼X c,¥˜´’Ö[ qo.%̺bð^KÙ|/ÆÀ˜#a )†0ÆÃc aL)„0fÀ—òü_ Ñw.…È·²ÐYK ^+e`ª•" SJYI)¢2„P ù>'¤ì’pMɹ6&¤ÔšBhM ©5&¤Ø›“rpNIÑ:'dðž“â~P B(e£r’RŠaM)åD©B¬UÊÉ[+¥€±RÐZËqq.¥à¾aÌQŽ2FTÌ™ÓBiMI­6&Ôܳ~pN!Æ9$åœÓœt‰Ó:§\ì³¼xä<ç¤õžÓÜ|‘ô>§ÜüŸ³ü€AH9 !d4‡Ñ'IéI*¥t²–Òê_L 2¦„Øœ¢yOêD¨Õ"¥²—RêYJ)%£J…PIù='TàšÓ"]J©5"#¤`‰Ú@çôú³ÆvΡÍ8ÆüÜ›3ZiÍ3PȘãbŒA‡0ÆÃc aŒ9‡1$ŘÃd ‘”2ÆdÍ™ã@hÍ)§5&¬Öšã^kͰ5æ¼×ÓVjI§4¦ŒÐ™ó8fŒ¹“20ÄBþ^˹s-嬳–BÀWJÙX*¥L¨”òšRÊIH(Å¢B†PŠB(E¡”2ˆQJ1G)$¥²˜SŠyP*ELª•b°VŠÙ]+倱BÊYËAj-…´·—ä] ©w/ä½—Âú_‹ù€0Á#`Ì!„0†ÂC`Œ /¥è¼Rä[Ëai,ÅŒ°•òºVÊÉX*åXª•B¦TÊ‘Q*<§ÒšS YJ)% ¤‚ŽQÊAH)%(¥”šSÊQ*EPª•b®V ÉZ+ep®•Ò¼WËa,EŒ±–BÌYËAj-e´¸"ê^ Ù0fŘó&eÌÙ 4†¤×3poNÈ9§Hë³¾xÏ1é=g¸ø#è}Áú?‡ù $B Aˆ9!4*…ÐÊC¨}"$H‰ÑJ,FÍ£´~‘BKMi½9§töŸÔ…Pê)F¨õ$¥T›SÊQªUL©Õ:¦TŠ…O)µ.¤ÔzŒQ @§ÔòrhL)a'¤dvŒ*A¨ûžÃÆvN‰È8&èÙšÓPhŒé™2¦HǘÃbLA‡0æ؃bLYŒ1Æ@É™c2g ¤4æ¬×›#lnMá¿8' âœcŽqÎ9Æ8§ à›ózn¹´6F¼Ö“JhŒñš2ÆDƘƒ_KÁs-Ũ²–¼VйT*%<¦¢ŽQJA'äøž“ÂvNÉÙ;'dðž“Ò|OÊB(e¢”bŽRJQK)…8§•¤TÊ©V+d­•Ò¼X d,¥œ´–¢Ø[‹yp.%ȹ—Bê]‹±w/ä½²ú_Œ‚0†؃bLIˆ0æÂþ_KÑx.Å̹Þ[‹il-e¬µ¢ÒZKAh,嘳RÈXËa,%€¯•â¼WŠñ^+Å|°ÄX‹d,¥˜³rÎZ Ah- ´‚ÐZ Ah-%¤µ¢Ö[ io.Ⱥbò^Ëñ0¦$Æ™*fŒñ£5¸Ù›“~qNYÑ:çpñsØ|©ù?¨ ”„P¢C(m¡ô@ˆ‘"'E(±#4lŽQÚ=Gé ¤„Ò"FI)1(%D°—S fPŠ%G)5.§ú¢Tª™Sª…PªB§TÊ™Rª5D¨ò›S UH¨Õ¡T |O Ñ8&´Î˜’êWJ))!#”`‰Ú@§ä÷3²sÎ1¾6ÆÀÔš3'å ”2ˆQŠ9I)E0§ò¢TŠ™U*Å\¬’¶W é_,ˆ±–RÎZ Ik-…´¶–âÜ[Ëyo.Ĺ2ê]ËÑ|/昃c iŽ1æ<Çãc Q‰1˜C`Ì‚0&À_Ëù/Åø¿Òø_ Ùz/%ä¼rì]‹©u.¥ÐºBè] ¡s.e̹â\ o-帷âÜ[Ëyp.Ĺ"æ] ¡u.Åܼ’ô^Ëé0FÄà e Éž4f¤×›Ctp)Ê9çPìÓÂyQï>‡äÿ 4ƒP’C(m"F‰‘R/Fˆé $d–”šUJÉY*¥Tª•R²XKi}1¦„ÚœÓÊ~RŠaM©åB¨Õ"¥Tª•R*%B§ÔâšS YJ)5"£Ôj‹Q*B(úžSªpMI‘/%„¤’Ò*>FèÁ¢0ƒÐ)ú>”íŽo©®4æ€Í™S"c I…0F¿Òø^Ëá|/ÅüÀ˜CbÌy“2æpКcTkÍ™·7føáCŽrNaÎ:'LꃴvÎáÝ;§p탪tNiÉ8†üÝS`jÍ1¡3†\Éà `KÙu-娲ò¶UŠ‘N)E¡”zN‰¹5&dÈ™"dL‰™4&¤Ø›“‚rN‰á='Å ”2ŠQÊQL)Å@©B¬V ÉZ+ep®•Ò¼WŠù_,€°–"ÈYK1h-%¨µ²Ö[ al-…°¶–âÞ\K¡v/EôÀ˜CbÌq2fPËs.f Á˜3&dÌ™“0f Á˜3\Ë™s,eŒ±–2¦TÊ™C(dÌ‘’2&@ǘãc YŠ1& ØS`Ì/åø¾—²ô^KÉx/༗¢ö_ é~/æÀ` ù~/¥ð½—¢ò^KÉy/Eð¿˜# bŒy”3&xÑšƒXlM©¸7†üáS’syÓ:ÇlïžCÒ{™÷?gù Tƒ¢D(¥£”€‘’RMIéA(¥4¨•ÒÚ`L©±9'•¡TZR*II©5&¤Ô’‘R 9F¨µ¡Ô*„PJ?'ÔöžSÂvN‰É8&äÖ™Ó^K I%¤4xb$ChM #ò|1Ü:G$ß›c\iŒù˜2F4Ä2þ^ËÁu.eȸà\ ‘t.Åä¾b i‘2¦`ÎóDiMA«5ÆÀÙSnnMá¾8' 㓘sΉÓ:§XëcªtΉÍ9'à£jkÍI¤3ÆdÊã`Ëéw.%¬²•ò´UЉM)%¡òvNI±5&„Ì™“2hMI±7'$è“Â|OÊ C(¥¤”œTJ™V+l®•òÂX‹!e,Åœ³–‚ÐYË9f,Ř²–RÌY‹9h-%¨µ–ÂÚ[Kqn-Ÿ·òà\K™u/ì¿# bLi2†\Ì™ÃgLáš3\Ê™3$d y1f(Äs aL)„0¦ÃƒbÌa1Æ<ǘãc Qˆ0¦ Àâö^‹Áx/ä½—ãaŒY2f\ÍÓ>hM¤4Æ Õšãbm ±¹7†øàœS’sN‘Ö;g|ñžsÖ{‘÷?¨ !0‡Ñ*+F(ݤD–”’ÒbMiÍ=( ¢”jO á;§dêšqN ¹6¦´Òš2dL)}.%”¬•ŠOIÉ1%$„Œ‘gLáš3&\ËS(dÌ™“2fLÊS.f Éš3flÍ™£2f ±“2&8Řƒ a ƒ0fØ£dŒ©™3†tÏã:g Ñš3FpÏHiAª5f°×fmÍáÁ8Ç,ç¦u©×;Gxñž£ä2Ch•#¤ˆ“R²^L‰©7§$êÓÂxJ ='$Ä”’R:DHI#ÄtѪ3F¹¢”N‰Q"#DH…!ô<‡ÊBH9 #ö|ÏQà:Ç0á“`iÌñ–1æ À—¢è[ËQe,E|®¢²V ¹W*å`¬•²ºX f-E°·—ä\‹™s.eк—bð^Ëñ‚0Æ,ÈC2gM ¤5¬Ö›dmM¹¹7†øà#ˆqN)Å8gÞ›“hkÍQ¥4&tÌ™S"bÌ)~.åÀ´–2¼VбS*4¥”‚ŒQJC(e¢”bRŠaN*Hª•‚¶WËh-…Àº—‚ø_Ì„0æ$ųc Y‰0æÁ˜þ_‹á{/Eä¼rì]K©u.¥Ô»bî^ Éz/Eì¾Òü_Ì ‚0†Ä³dL¡˜3†|ÑšsVkÍ™¸7‡✓št™Ö;hîã¾xß;ÇpísªtŽyÍ9g ãC„oÍéº7ÔÙ›\kMY©5œÒšCFh¡4FˆÑšCJi9§5 ÔsNiM¡3ÆlÌS&dŒ‰’2†XÌ™Ã>hÍ1¨5&¨ÔšsJhŸ3ÆxÏšBhM ¡4|ÐHj i±6¦àݳvnÍÙ½8æsÂ{OÊB(q¢äj EI)-&¤ô ”‚PCÈq ¡t(„Pz AH! T"@ˆ D P2@è T€éú>§¼ô®sN¸5ÆÍ™3`Ëáu-Å °•®TÊyM)…,¥¢”RÊYL)Å@©•b²WJùb,eŒ±–"ÂWÊñ^+Å|°–BÎ[ v/f˜£e Á›3æˆÒsRjÍq°6fÔÜ£xoù¿7ÆðÜ›C`jÍ9£4xÍ™ƒ(cÌI‚/eз‚ÈX éZ+Xª"¢T P*%Lª•r²VÊé_,%³–Ââ]Ëñ„1F@ʃ4gLñ 4FÓšƒTjI¦4fxÌ™CbÌA…0fÀòü_Ká{/eì½—²ö_ á}/ÅüÀ˜#aL9‰1f4È#*fLá 4† Öhn éÁ8Ç(ç#¬vŽéà‡ÈøãÜ{Oiì=g¤óCÂwŽÙØ:§HçœÓ”rN9Æ8§áœ€oÍñ¾7Æüà„pŽÂ8Gß›Ótn ©²5æ´Ö³Xk‰´6æäÝ›³tnMÁ¶6¦ÐÙ›3fm ±·7àÛ#Xi é–2FDÉC.fLÑ™2æLǘÃbÌq”3f”×›“†s™Ù;Ç„òcÐzaí=ç¼øóÞ{OYé6æÜÛ›“voNÃ8ç,çC²wç=G´ø#æ}¡ó>'´ôžSÀvΩÎ8¦èÖÓ_Ë‘h,hª”ò’PÉÙ3%d”âÇÔùŸÜ{aì=‡°õž“ÌxÏÞ;§pî³´vN¹Õ:G@çÓœt™Õ;dì“°uι×:ç\ëc¨u™Ó:‡Pé3¤tŽ™Ô:§Pçœctk ù”1¦(Å£b !/eà»Rè]K±x/fÃà dÌ¡”2F<ƘÓcŒy‘2FLÊC*eÌÉ›2¦lÐcXlÁ¾8gåœó¤u±Ù;§€òsÒyÏÜ:g(àcZhÌÁ‹/…´¯ˆNÉ™,$„p‰¢>G˜ïüyqüAHq$D°›òT ±[+刲RÊYK!c,E„°ÀX c,Ť·2ò_Ì)Š1æPË™³@iMY±6æôᜃ˜t‘Ô:‡H眣ŠpMù½7†ìÜC^jM! 3¦lÍs(d Y†0%ð¼—Ræ\Kyn-¥°µ–¢ÔZ‹Ym.мÓaLQŽ2†hКƒbnN É:\îÄxÏ Þ;G\êSªuN©Ó9Ç ß›c\i›2æLǘÃaL ~/eທ"Þ[Kim-¥¼¸—Rò_Œ!‹2†tÓ›xqމÜ<çÄþ d†(EèÙ$Š’JJII%$$T‚Qº1Eˆ¢@‡ÐâBˆ9 T€@¨ üñÿ@üþŸ“è{Ïaê=G¬öÓÚ{Qè<Ç”òžcÒ{ô>çàûŸ3Þz1ä'í ä.ˆB0Fèý"¤Ä¢•RÂ[K©y/%世šLHˆõ#V‰ÑC(Q ´Ð:@È 4: Ah- Cþ~ÏÉú?¨ T €Ð@(  T ÐJ A¨5 „±ò>'ÐüÔP:@‡üüãÆvË9' âœljÌù•1Æ(Ã"ø] Yd+åt¯ò¾WJÁQ)EŸ“ÂvO é@(e¥•ªVËd-%´¸—Rò_Œˆ1†@Ês6g§5f¸Ø›#dl™µ7ðßãvm Iœ1Æ»²ÀTÊ18%d„Œ‘2AGàðc`h ±–3† Ú˜vAúAÈ™%dÜ ”¢¢UÊÙ_,E”´Âà]KÉ~0FÆ.gM¨5¦ÄÚ›ƒvoŽ Å90èS²wè=§Èû£øOéý?‡èûÖxÎÑÒ9GÝ›C\j Ÿ3f\ÊaÌ/…ä»2à[KYi- ´’Ö[Ks.å辘b Y2†hÐcXl ™¶6æäÞˆrYÌ9§4æœó¢tΩÔ:$ß3Ph Ù˜2¦Lȳ `Káw.…Ä·ÂÔZ‹Yl-ÅȺ—¢þaŒi–3æ¤Ù›ÃŠsޱß='Ðÿ ´,ˆQZ4G©'%T¶—“ bLi‘2¦dÌ™S^K E%$$tŒ‘Z#CˆY ´ ?ÇôþŸä€Ð: BI ô‚RBˆe!Ä2…P’BhY ¡¤0…PšBˆ] ¡”*ƒÐB@  ô*†PÒB¨=ÃàxÎÉÑ9§(ãœpkM —1ÆÀ—²æZ‹ Y*e<§òžSÊaH($ìš\K‰4'ø¡”‚šTÊÁ],e¤·—Rô_Ì!ˆ2†\Ì™£8gLñž3ÆxΙÃ6fÌáž4ˆÑ4dL)x-ex©bvKÉ"$(‚áì;ÔCaŒQ–4FÀÞƒ¨x’CˆÉ$%ää ”’¢UÊéb-´¹‚üa Y‘3|ÓÓjnÎÇ9‡@ꃸx)ë>'Üþ 4‚ÐzBÈi¢$H‰CHQ sþ}aá:§(ß›c\j ž3&Pǘ“_Ëáy.åØº2â[‹ai,Å”²bÐ[ s.Å༗²ú_Ì„1,Ç"dŒ‘’2fXÌ™Ã@hÍ)§5&°ØStp!Æ8†øÚš³Bf ‘1†(ÄC^˹s.¸¶²ÔZËYm-åȺ—¢þaLi•3¦”ÖCvpÎaØ<ÇÕ¡dLRQK‰8'túŸÔ~OIÙ9§Ü›JeL)m*$äŒÑ².D¨u  ôþ?§øÿ ‚rC(y"@ˆ(EÈÍ#D^Š"Dh™"dD‡ÂCh‰"ÄV‰òBHM ¡ÔF‰Q" CHM #ð{1à;‡`êÓ„mAœ2½—ÐWŠ©M(¤ü“’tO é>'¤è›“BfLÉ©7'DðŸ”"ŠRŠyV+Åœ¸ƒaŒY2LÊ™s2fLÁ–2F4ÄC`Œ…0¦Á—âð\ 1Z)Åš’¢>EHi äy‘¼4ÆPÄC cŒÁ¢5Æàâ¼{EHù)&Dè¡”²¦W !l.…ðÁ˜£$fM ¨6ààsœuNÙá<ç¸úŸÔ ƒPªDh¥#4lŽQâ>H)$¤ä¤”ÒŠKHHÝ¢(‚áï<Hâƒ\iÍ›2¦<Äö]‹™q.%ȹ"â[ËYg,e€¯òÂY 9j-…¸·–òà\K‘s.eȸÒÒY‹!e-´¹—‚ø_Œ0†$Ç™cH‰)&¤Ô’Ñò;GHå£4Z‰Ñ"%EHÉ$„Ê0E(™¢´^ŒQz*Dhm  ´~Ï©ñ=Ǩò£šoy¡2f¼ÂÂUŠiE'„Ì–’’NJIY-%ĸ—ò`L‰¡5&¤Ô›rrOJI*%l²–òð` 9Œ/ì¿aL)ƒ/åäºÞ[Ëq-嬳¸UŠqE'D¸‘rAÈù# n0FÃ4i Q®6†øæãäÒ.HIQ2'E¥•2¶Y iv/æ È™£HkM¹À9GLíž3Ô|ÒAˆY¢ÄnJOJ‰a-¥ôÄ™“JmN Í;§Å ” {N …(#äX‡Yû=Gd䛣Zi á•1ÆÀ‚ä[‹Yj-e´·âÚZ‹1a+¥h¬•¢¶WJù`,%„°–ÀWÊñ[+H¥”2xN ±8'¥ ¤”ò¨V éa,Å´º£aŒi•3Æœ×^j áŽ0%ܸ–âÚ[Kaj-œ´’ÔZËYj-E°·—Bò_Œˆ1¦LÍšcjrüB¨©$„ª™S‹SŠ¥X+5j­ÕÒ»WJÙWªu>¥”b‚NÉ©/¥Tš‘Ò'tåƒTgŒ©0Ƽ—2ÚZK9g-¤´–rÈX ÙW*¥Pª•b¬UʹW*åT©•šRŠ1A'DÀ’‘²,EH¹$Œ’’’ZM áE)ÅX¯2ÎZ‹qt/Æ(Ëš#Pj “0…ض–‚ÐZKQi,圴¢ÖZ‹Af,…”´–Òà\Ë¡v/FÅ™£^rBD(Õ $tœ–“Z€RŠUªåZ«Z¬UбU*uH¨Ú”QIõ8&$¨‘ÑÚ2Eˆ¡¢tPŠB'D¨!ä8†ÒCHi ¡ÔB‰J/F¨ñ!¤t”’ÒRIHé!¤4Œ’RjOJ A)¥„º—ÒâTI©%%¥®–’ÂTIÉ%"¤vŒÑR!C9Ÿ¼r±¤2f»¢¾UŠqE'¤Ð–’’NI‰!!#¤`‹b0FÈé#d`Š‘2&DÈ™"dXŽB\NŠ1P'E ¥â TŠ™T*¥T«’¸WÊù]*å@¤”2€OIÁ0$„\…î;Ç0Û`‹á€1FhÖ w!î?H)#D–“RzQ aT+…¶RúaÌ™4f´ÜC¢wOQõ@(1 ¢4^BULIµ<(%¥Õ¯WKe­¦µÖÚß\ }m­e ²–»UÊyD§®Q" >‡tã›CFeŒa…/Åä¹–âÔYË1e,¥”±•ò²TÊqL)e,¦˜RÊYL)…(¢“òrM y)#äLƒáø@HA"$@‡ÒEHé'&$ð¢”Ò¦V á`,Ÿ»˜#dÌ©0åð¹ÂÔZ‹Qi- ´–¢ÖZK)`+Åx¯–"ÄXJù_,E¨»c6m‰îAu£Dz’RÊmPjYQª•P¨ÔÚ’QjC(•¤”¢”R*-@'$À’Ѳ$C(Y !ÔDˆÑCHY ¡ „ŠBHM ¡”>‰‘r5G‰ $¤ä¢•²VJ©I(%ª–“bLi‘2¦dÊ—ÒÂSJ©8'å SªhK‰Q'¤ÄŽÑ¢'CH0þžÓ´qÍ¡¢2F»–²ÄVŠ‘J($à™ÒXK a)$¤|‘r,Eȱ"(‚áô=‡˜ðÄ{âE /$$´›“â‚PÊ!E(å(¦•¦UJ©R)Å$¢xN ‰(#„8€QÔ8°ÎãbŒ˜4¨Ûc´{DˆÙ$%¤ØŸbšUJée-¥ØÀ³,hi·8',ëØ}ÐCH$4¢˜z~QªmT«u†´êë_ …0Ƙ;`+íy®•¾µVZÀVjG§tº‘2 >XßšÃ6cŒ)}.åÈ·²ÐYKb,t¬"–QŠA(%¡€OÊA(Düœ“RHˆé!¤{â=‡àþƒä{að>È!¤\‘âtQŠY+å´âê_Œ1‹1F¿—‚æ[Ëaj-%¨µ–²ÔY‹[+\¬rªTJiL)å\±þd !¹:œþ¡$LŽRb_NjKª5N¨ÔˆO µ4¦Ääž”„PÊ!C'ôà–Ò+ChM ¡d0†ªA¨- Ô"…PÊD(•#rÒZSKI2¦”Ú›Ó‚nMI‘/¥Ô¾˜Ó:lN)Ý=§´æ™RÊWL©ùKªeJ¥TlKé])$ÔŠŽÑz!BHøã–nMI›1æ »–ÒÊWŠÉR)ERfLÉ‘1%䨒â4EÈ©!¤~!Ò8FàÙCxrÁè?H9!$\’òlN‰é@(e¥ÒžSÊqK)¡”xM‰i""Ä }ÑÂ5Æ€Ìc0g!¨5F¸ÛƒÀ².H‰Y4'¥§RºYKiv0(ÊšZnÍ:ç„õŸd‚ÐÂ&F©*¦Tê¡Tª¦W -o.åøÁ؃d ™“²F:Å[_kÍu-õª²Ö µU ]B&䪎ò'¤ä™’@Fˆ±!D}qì=‡ì£„qŽÜ<xîÔ~‚*HÉ‘B*h±‚Ú] é…1f4Æs^K™o-¥´¶–ÒÔY ñY*ÅTªšQÊA(…(©²Ê[Ëш3FÄåž”‰QúTLéÝB©%6§”ÊOéÍ6&´ÚœŠqNiÝ>'ôöœòJG­¡ô6…‚ AH-¡D4ˆQJ1Gý#$䪗SiMÉÍ;§´úŸSÒvN)­3&DÊšZoNÊE(åžÓ‚rPjmVªå: Ób^JéM&¤4nŠê@‡ÔñœãtjLÙ‘1&»âÐY \*¥8£”"~OIá;'$Ô˜’FGˆÑ"¤<‚Ö7ưÔÃpqqÖ;‡˜üäŠ"ZM‰áA(¥ ¥ÒœSÊiJ(å¢"|MÉi""¤|±À6F°Öã`l ‘²6Æøåô†²PLÉéF)ÅX¯bÜ]‹ùˆ2FpÓ›#zr‘Ü<ÇÀý d$ˆQŠBJ‰‘9¨%$¨•šÆ[kÁ‚1F<È™ cÌqŒ1 ¾—rå[‹Qe¬n«•*›QÉù6%„„ŠPiï:FàÑ™C_K¡m,å°•â¶UÊ™N)% ž“rhLÉ©8'dðž“â~OÉù>'dØ—’rBGHÑ"¤H‡âAÇèñ˜u1ò>G¨ð£´w1î?ÈQ%D𥕂ÄZ‹‘z0f,ÈaÌz.åÔº—"ÚYÊùZ*åT©”ò”Q ?( £”² UËl/†DÖÃÞ„‘’ML)Á=(%£TjŠPiñ;§4â›S:bKé2¦ÄâœSZaJ‰£4VˆÐâBÈa"4VòGIéU-%Ô™SJmN Ñ;§”ôž²tN)Á8'æªuOJH)•2¤ÔjŽS ‰P©$î—RCHí"$(‚ùø=çŒé›óVf̉Š0¥ø»—Ü[ Qf,h«2 SŠYH(ÅŸr`J‰1%$„ˆáü;Ç ßt‘Î9G0ì#ð„bHL‰éD)$¥²šSÊO)…(¤R„NÉ‘'#D4€AÖ9‡(䃈pŽ1Ð;ÇÁ!¤d“"zQÊW+圷—sb ‰›4†´Ûœ#œv1ð?H!ÔXRr_M©åB©5F­–Zá_ 92vNÇØ£ `+íz®õ̶֊ÇWÊÑU)å$¢úvMiy'£äT„±Ø7†ÉBò\KId,t­r¤SŠIC'¤Ü™ò^L‰¹;'ÄüŸ”„PÊA'¤ä™’âVJIA(% ”’’PHÈÑ Ä ‚’BH) $€Ñô>GÑ!D`”“¢”UË k.ÆÆC.eŒ‰Œ0æÀ—Òî[‹1_+E`ª•–QŠB(e¢”RŒRJ\-¦ÐÈÑBFKÉÁ=¨ Sú|NéÅ6&tÄ—R²OII#¤Ä¤•ÒÊWJI-"£äpŒQb)E(µ#ÔŽ”’ÚcLé¡3¦dÊ™“JkMÉÅ9§DèªvO é=§ÄøŸSâ|OêG)E*¤JƒP)ñ8¥ÔŒŒQ"Bh(ÿ3ÖyO Ü:Ç0ßÓ:dŒYˆ0†½—‚ì]‹¡p-eœ²–BÆXJñZ*ÅL§”’„Nɱ5&Äàš’Â(U¡SúwMÉ‘-¥4–‘ê6EÈ¥"tVŒš5FˆÑ#DhŒÑ’4GI'¥´Ê›S¢xO Õ8¦ÔÖšÓZmMéÁ8'àœSštN©Í8&ÔØ›“‚sN©Ù;'4Ö˜šGG¨Í!¤‘ç;‡LæœÃ˜rÎIÄ7¦ÐÔ™ã(cŒaŠ0ƾ—Âú_‹éz.娻—rî]K‘o-¥¨³–2¼UÊL)…8¨âŠMÉI#D`‹@Øù"DL‹‘âTN 1R+e€±"ÂX b,Eˆ°Ò´UJqF'¤Ø˜’DFH ĆB'õ!$.…ТBÈ£”‚‘’JNJ©6§¥¦UZºX+]+%T©úšRJ 4$¤Z†ZAˆq£ôˆŽÑB?'¬ò3ÆxNÑÐ8FÈÏràVÊQ>'ÜÒ‚Q !C(% 2ŒRÊ‘X+¥€±BÐ[ s.ÅìÁ“eÍ ¯7Ç0ëãÄyIí>Gàþ €é÷=çì£tjLÉŠ/Åж2¶U ‰Q*¥l°–BÆWŠÁU+x³Òæ_ Qœ6æšp‘¢2†,ØS` éy.ÅÔ»¢þaLY‘3&”ÜóЀª)Gi%)%Tª”’b@FuŸ³ÚwNYº5&dŘ"þaŒ©¨7§P÷ ¤NRºkOj%K)õJ©•œRj%>¦ä¼“‘ú1DˆYcÎw©Ñ9Ç ßç˜ëctla¦3†8¾‚¬R ñ6&$¼—“lO G)E0§¦TŠiC'DØœ–UËr0fTÓC|qNYÒ;gôž³ÔzOiõ@%¡42ˆB0G $$Ę’R*AG™žã®r Á 0…¤«’„O‰ñA*ET«•²Ä[Ì ”4†°×›#rp)Ä7æàÙóXjM1¤4fÒšcNja¬5F¤Õ›rpNYÖ(E£”zQŠ@'„à™ÒÚLG¨µ¡|NùÍ7¦ÀÓš#BhLùœ2æLÉs>iQª5fÀÞÎ~Oùö<' ÚƒFh Ñ“1Æ4Ƙó dÌÑ¥6§ ížÓø‚Â'Fˆõ#”`‰º>§xäC@aËQN'¤ð£BÄ\L!Ÿ8G!äTŒ‘âDI !$$”˜“RZFGˆ¹ Ãöyθ4fHÁ—BÌV I9$ÄT„"@ˆ1 "„x”“B~S Ác-%°µrÊY )e,¥²–‚Ú\ËÙƒ1¦dÓ›cŠu!ô@¨Y¢Ôh*RKÉ¥9'Å £Ôª—RÊQI©%¡SÂlLi] ¢zÎÙÇ5†<¼–ÒÊX é]-¥Ì½—ó` 1”4†ÈܛӂqÎIÄ7&¸ÔšƒTk y¶7ç$éÃÌ|OÚA9 ¡´B‰‘j7H©U1¦ôîŸT2“TªÙ_«µX¥”tMI}($h‹‘j+E¨Í¤d˜”jGÉ,'e¥R„QJiR)Å—‘â"CH¡ %dМ“Ò~OÊB)<«–Ö]Ì)”4F¼Ýœc¤wIñ>çñ ´&†Pò#E¨ù*¦å §z½Y Ak-µÂºWšþa 9‡°Ö ¿Z×X*±M(ÄüœMFèƒÔxÉÕ:G@èªvŽù㧤ìœSZe Ùe*$ø”‘B´öóè~Oò@ˆýŸÒzÏâDižs¤p͹­4ÆÒ3LlÐ;§œù †‘+F(Õ£T‡PY÷<‡8ؘÒÜVJaA&D‚‚WËÁ‡2†ˆ×›czsOó?èÿ þ}OIà:ç,Ü[Š©>%H}ŽQ¤1à¸ì` Q”3ưÞãÀ}r0K W-¦Î|qNAÉ9G0çãšsiÏ:GXîC #FÉ!,¦”ð¡”’žU*Í^,%Œ±–¹UjiC§tÚ™ÓZJi)¢t2…к= ÚÃJg ‘3¦lË™sŠº2BÇÌïcœp©¯7Çå“sÏ9§8è3ªuÎÁÕ9‡ Þ“vpNYÖ<‡Ñ!DB‹ÑÚGJ Y.&ÊšS’~QJ9F(…¤”Ò¡TÊ¡Q)e SÊkJhÙ S¬oÍ©³6†ÜàÌ~*Aèúžc¼vN¡Ò:Çdéœ#^g̉-¥\ ’âDFȹ ãà€RTN ùF*e À™c:eÌi‰1ÆhÖó˜tÒ;tðž#ÆyÏyö?È "4bRZYL©±:'Õ¦ÕzÈ\¬–5èäKºxïEí>Wç l‚ðrBhQ á‚ð1þ>g–ë\kni칆®å¤­ÔòˆNÉ™,$ô–“RzSJée-%d–Ž"DˆÑ"ô&|ޱÇ8g ⃤xÏ™ÿAE "$NŠÑz5GHõ£„hŠÐÒ=G<×òîYŠ™:$d`ŒâNMŠJ)åd³—ä] É|/E྘Sa áv.e´°”Â`D‡¸áC aŒA’2Eà§‚,F‰A6(8²ƒ`u‚HÊa/†HÑÓnpŽq×;Ç„ñó®s ¸6¦ØÜ›Ã~qιí@¨q£ä–•RòeMiÍ>(u(¨R²VʹL§ÄÄ”’:@Gé¢äNŒR=DˆøžƒÂtλ:§lîs®wÏß:çP냶xYí<çl蜳”sޱâ>(¡ôZŽR"LJ)U,¥´¶–’êcM)µ8§…¢ÔªŸTÊ•N(¤ôœBZHˆ¥ÓžnMi¨4¦œÙS¼}P2 A'üøã˜oÍɺ7ç áÃfiÌÙŽ0%Ȱ”ò|LÉa$"ä~$K A_-åøÊã~pÉ®5fÔäÓÞPBBÈe !„*…PÒ D¨±¤d®šÓòŽS*‘Y¬E¨¹Ø#%h-Yµ8'.éݳÎ}Ð& @È  < ‚pf¨a !¤2…°š ÀÇòø#§qM­¥²Æ"¾ÍVêD§„ÞšS2eM µ8'ЖR"4FHñ"¤N€Ï)Õ:'DéƒÎ~PBCh‰¢´\Œ‘ª7Ghñ£tdŠÚ=§DØ™C\ ÙA%d€Œ"(HÉ¡;'e¨–ÈX‹e,¥³–ÂÜZ‹1f,¥€¨“’:@ÇpÞƒ8g  1p–BDQ‹Q‚1Æ`ÖÃàƒ2FNÊÑy2†¨Þc’rŽiÓ;G€ñã¨qɱ5¦¨ÔcXnŽä>gìÿôJCȵ¤äÄT"S eF§T´‘Ñâ7Fèé#dj’BFFˆq îzNÑÒ>§äùžcÆ{‘ê;§\ì“¶xÏyù?GÐöcÆyOQò?È1 "„l’ZPJ‰],¥t¢’Ò:FI =/§E§Z³VJ¥L¨4Ú—ÒÒQGȉžcœnÍa 3FpÒóˆxÐAàô“ˆk 4pÍÃ@hLé˜2f4ÂbÂS ñ7&D (JJYl0¦`דÄ{Ïaà;hòŸ4…ÑZ9H $$T~JJIi4§Õ*«V ÌZë­‚16.ÉšcxqîAÇ9‡NìËÌ}0@Wøþ  ‚0Z AØAá$%„p~ ÁýßÉuîMº5fvÉX›^ U\*%&¢âsNiéA(ERI)-*%4|†O¹åpj AGàó“lMš3@Ę“ eÌáŸ4FŒÑ£\JáP)E œÒPLŠIh1œâžT†Ñ*&D¨™"TPŒÒ MJÉ4&„ƘÓzR*…Z¬µÂ½ûb¬É¦4æ~Ñ›“¤wµÏºXíÞ Í{o™ö¿æþ`P*¿÷ôý_›ò~/½ö>§Ðù^ãÍw}Á6f˜ÎKa‹Ñl,d¨ÔŠOŠ G)E$¢“òoLi3¦¤´yú>çàý 4(‰‘š?I)-!£¤pŽ‘Ê4F¹¢d@†Š=§LÞóNdK9<$䈌þAÈ¡"D@Š‘²:II±J*E<§•rÀY d,¥p¥BFEH8ù#Ì{QØ8Ç壨~2F aC+%¨º—ãjNYæ>gØüŸäO‘ç<€ñžSÂuŽ!²4†pÌ™ÃJl ‰¦2F»s fMyÅ<#rÒ‚\LÉÁ:&Ä®‘Z%E(Å£ÔŒ”ÂZJi"<‡PºEȵ ÔO™Þ9üᣞuéë?h! !¤@‰QB)EH±#ÄŽ”º]LI‘2¦dÌ™S2iM‰Í?(E£RÍZëV©$â“Ñâ9Fˆ…žÃºtޝ4&hË"hÎAð@'Ôïã„lMŸ4fÐã>h9­6†ÜÜ›s^gŒIv,åd¦”"xOŠQ_/†€ãä&ŒÒrfOj@§dÚ›Š{QjuU*•HªÚÒ\ëñˆ²F`ÎZNlmõÄ7–ÈÚÜ£½yí×:·\ìÝëÉz/Uí¾gâýß»õ~/­ñ=‡šð»°uŽ¥Ó:'Bé3¤s.¹5ÆŽÍY3a+Ùp,å‚¬Õ Pj%J©õ@¦ÔšˆO‰á>¨4ô–‘’Ah%!¤X’ZVKÉi&#ôvŽÑ²,Dˆ…!”(ƒAý=gPà›£jgË¡J&ĸað>È1 !}1â?™,'$èž”’®W‹e-Eœ¬”’zLÉ1"$Xâ4FHé#$Ä •“B†UËQz1TГptOšD(… ¡„0…Pj>g ñÄwމ¿5Æ”ÑSPiÌÙ„-%X§•’ðiqé?ˆM$ˆ’:OK 4&”º‘‘jC¨™£”‚“Â`KÉ9¢äfŽ‘º0H¨õ¡$~ÏaÓ7¦ÐÜœS¦xaûAˆm£T|R AHi%¥$°—SjMéÅ;¨¢ÔjŒQŠMO©Õ›Ô"¸[+AZ)µ˜R2=GhÁ 3èzNáÊ7¸×›clkM™Ò>gÈ雃XhÌÙœ5&ÐÝÓ€pN)Ì:GLèœã”pM±ª3†0¾—ÆVŠÉ`.F8Ú‹R¢€TÊÝ[+%j¯2×]Ì‚¯åòÀØ»*gM9²·Fòß\[¢wÚ9ç*é^ ÑyÏ Þ»—hìÝÃÁxï1ê=×Ä÷Þ³ÌxŽùÜ;'Rç[zmͱ5¶ªÔÚ«XjíA¢³–VÇjÿ^k•k,•‚®J•QJ9N*eP©• šRj=J)µ0 ê=Eh‘£”š—“BoMÉ'¤vŽz!BèM ´ €Ïñõ<çTâ›ãvkLyn+ ˜R?àüƒØt Á´8‡‘"䌖“âžV ée-åÔ¹²ÌWÊ‘C'e¤ò¤UJ¹Z+å¶³ i q°6Fìä“Ò¢+Ghù£db‹QBBH÷žSÄxNÙÏ8ØØ›ZhÌv+…( ”bÆfÎÒA(9#¤„QÚCI‰Q-¦•ÒBHi£TxÒr[KÉE£„Ž•Ò²LJ‰¡})Î7†àßœãÆ~Ђ$F©*¦$ÔšÓBfM ±8'âœS¢xO)éA©4§TêšRê[«Õ4›z£YË!S¨äüšRšHI)¡ôÏ¡é;§LëSÐsÍÉÉ=‡Àæš“4dÌa‘4&ÄÝœS¢vç=§À÷“Àv±×:§8ã³ReŒA„0ÆHÕœóæ…útT*ÅY¬º¾˜ƒ$f¬å™2ærÔ3pnÎϺ÷bëÝë×|ïyâ»g|ôÞûÚyïâ¼zî]»¸wNùá<rêÜã‘qn!Ä8‡Þ›;PgŒÁ•2F6ÄØk a,‚°ö¼×JÞZk)a+Åt­ÕR™R*YQ*¥Vª•:¤T*‰T+d©ZsL)a.&¤ö¡2‚Nɉ&#änŒ"A(³ì}‰ë<'Tä‚p ‰•.åt¢ò8BG¸ï#¼oœ5FðìäL‘“RUŠñg.†Å,eÌq.%´¸—³ bÌy—4æÔÝœ˜vñß<‡É¡ô`ŽQúEII=)¥D¢’Ò*?F¨•³ØyOÜ:g(âœ#xkŒ¹-…„­"²`Ž1ü@Çí¡ôd‹ÑZ3H)1)%„¼–ÒJ,BˆI#p*TKI1£Ä¬›Z]JÉ! Ãô{ÎùÎ8ç4ìž”†ÑªKKéÉB)5<¨Õ"¤Tª•Rª5>§Ú—QÊ%G©•6¦TÚœRêqY+µ:›ÓZ—WÊÝJ§Äâ™’²OJ E$£ÄZ‡šBÈ4ÿŸÃöz‘Ù>'¸å“2bËé€2fŒÖ›“šw ã=‡é ¤}¡ù?GàüŸ“àxN™Ê8Fôâ³ê„²iRjR+µÌÙSHÿ3à~P:Ei ,¦¤à›ÓReL)‰5'DRbK 1"D~yé7¸ô^ƒÞ}Oì<÷¤õž“Êxní׺72ãÜ+o­áµµf€ËëbLQ‹±¦:Ƙ‹^+i¬uz¬•’PêE)%4§”â”QªEOªÕf¬B£Tj•SªeH¨ê›SÊ™Z,u°¸ÜZ‹5f­’­Ê€Lé=¢¤>…PIû=ÇŒìÓŒqŽ9Æ8Çãs¦zOy×5¦ ¸ OIA#älŽQ´8‡€þ!d\‘†U‹Ay1&h×sÀ}ùÿ>Ç ð3àZEèå"Ô\šlPjQN©Å&¢”2…P ùB©%8§TºP Å1¥$x‰PŠ>çÀõž£ÐxN¡Ä6ÆÌÝœpkŽñAGôù D>‰êEHí$¥¦”’zCEˆQ!8‰Qz=H¨ý$”ÌœSSF¨}Ÿ#ÜzÏ)å>H ¢Ä‚–rƒRê±_,µ¬¸—‚ù_Ká|¯æÀØû]K}n­%r©•J±UŠ…N©Dü™Ó jMÉ¥1&$ȘÓdL©•7(5&£Sê€Rªa=%”–‘‘â2Dh îœ3fgŒI„1F$³LpNYÇ8çHò„‡*(EˆÉ#$r’b?FHá'&T螀RêÑh®¶ ÇÙûaoŽAÓ<°øß+ã|Oï=·°õ^»ß|ï•ì<‡~îݳ®t®aÄ·ÆâÙšó[k 9ž2v&ÀW’è\‹•t®ÅÜ»2ÜZ X©õ S’dKii0&„ޜӚqNÊN*Å`«B¦TJ}N©Õ8¦’ŽQêYR«µ¤¹jí\ëo­µ’ª2lJ顤áð<@à›C\k‘´7øâ“°|Ð)ý< Õô[ V)dì‘¡ü@È$Ĭ›‚°XËq~2F˜Þƒì„-F(É£”Š”’âeMéá@(•(¨Õ¢ÃYK)b+…R¨¦TŠ}PªÅp° ºUŠeC§„Е’/CèEŸ³è|qê<'`î³ÚwŽÙôAHü D6ˆÐúD¨½$Ô¦”RZAFe d…Ðê'Fͤ$¨•ÒjAC÷žóòÐ CÈÍ#%´â¡Ôò²X«Ur.õì¾Ø`샰¦ÂØk ` í/U®¯¢´Uª¥Tª:`J©%!$t¢–êeMi­9(•:¦”RŒTŠÍU)Å(¡“rVGèxûƒˆm Q¦4PÄÃDoNaÐ:‡dîžcö„PÚ"Fi%&¤D–˜ FF©2§¥ ¡Sê|RJõu0–8Ìš“ur•Ý=Àùß;æ|uê½¢ôž›Óz/%ݺ·>拈oM­®µ6”Ñ?gLµŽ0¥öºÖâÐYK!d¬•Œ°•êµUŠ}G'¤Ì•ÒR?GÝ¤Š’ÒªbNŠ)Oª¥Vª*¡SJUJ©….¤:Oê G*j²Vºß[«ai¬uV¡“BUH¨½ ƒþ~O‰ä:fü×6gM¦5†Øàœ³´}КBÈ,ýžŒn ¢1…¼©²XIÉyA*X°—C bL9Œ3F°à³ö†ÑªGJ©‘9¨%§:¯Vëf­¥ÆºWbì]+n­Uœ²Ö‚ÕZ‹5e,Õ¦¶× â[ W)¥ŸzaJI"Ïáÿ@ìþ ´&¹ÿAÈ(ÿ T,‡ò Dˆ™¤¦–R’DF(q 4 ‚PbCˆ#tQº,?§Èü ÄBŒòQL©åF)õb±Âë_L‡±†:ǘócleŒ1f ÂØS_«é¯ÅγÒ®Tª™UªEžSrfK "¤r‘ÒrXL }/§£Ô:‹Sê¹X«^¨2pK‰ÓÌuA½6&”К“trŽ¡Û<§¸ùŸ´ˆQ*%F©-'$4š™ú?F) +¥ÔÄšSbtRky0ö@Íš³vqî‰Û<§¶øŸß{OEä¼W„ïñuyɸ—Þc]i¬ý›3VÊ3#c¬Mƒ¯µÞ¸Ö¢ÆWJÉVª…F§TºPÉé5%tˆ‘b$C¨e !ôTšjOêEOªEH¨•S UK)u&¢“úwNIÉ<(E"§Õj·WJÙV©”ö—’bBFHmsä{9Ù8æÌÑs&eLÉž4¦Äßœ³¶}ÐÊ1G‰##”J…Qù;æüÎÖVJ±h0FLÏÓxpMÙ²6&àãsà„rGKi½B)…P­Ö2Ó[Ë¡x¯…ö¿Wòþ` ‚0F ÂXƒb¬E†0–ÁØK `Ëáq,…^§rƒO)Å4¥”„ŠPºBˆU !ôJ†R B($þ …ªCha ¢d„—*ZHh¡ øòAhQ ¢$P‰ê@èm%TÚ š¦W %l®…îÁX³&fL埴6ŠÐÙû:fì͘2¶FÆØ« _‹Éy/Æ´êªSê}Q)uœ“jkL !´R2MJI)"%dì¢ÔrRªmO*@¦Z€N)i "¤*1Ð7ÆÔÜœcªxO9ì>'å¡$NŽÊ2F¨ý#d‚•RªIIé0%D¢–xT+5v/æÊš[jpnaÕ»—‚ðÞ ½wÁÔºG<å\k†oÍÙ·¶–ÀÔÚ/d,]‰0öÂþ_KÕw®•µ–:¶TŠUF¨…ŸªmLIU##dN‡ªAH¡„\’S"xPÊAL©õB¨UŸSŠaJ© S²lLÉ‘3&ÔèŸ"ŠQŠ=&TœÑÊ1CÈù£ÐyŽñÑ8´ÏS&ḏœ4¦ÀߜӺ}Ê7IÉ9§tæšÒÒ@Dè0õÓpi ™—5Çísà}Ï©ê;§\ìóØ€Pâ7Iɉ;(µ:«–Ó\‹É~°fÅØû&eÌÕœ3¦zÐÚKNj A¦´–†ÏÃ6fŒ¹°Õè¶ò¨RÊ-C¨$ð™Z8F±¢„L‡’Aèø4‚PRBH9 d>‘“2oLi Cò~Ð Ah5!ùþKJP+Uˆ´— ñ` =2ÖvÒ£`m-¹¹76àÚ›­=¥46vÌY3`«Õv®u¶³Uò­SÊaI¨dêšÓJgKé1¡äJÒ*OJ) %䢔‚ŒPÊE©%&£ÔbˆO‰©,¤ÔzŠù<§`ëÓÔ~" A(% "fR"?Ghù£¤~’’z[NŠ8¥´¤”RÒxTK h-åîÆYÛXnN%˹—*äk‰pMåº7ÜÙÚûYjM-¢3Æ^ǘjþ^«Åw.¥Æ·²ÒZ =f¬¥†®UZ™P©Õ6¦¤Ê—’²LHÍ¡¤@H"T€–“jxOê%J)Õ@§ÔêšRª5C(öœ“:_K)U*%t¸˜cL)e%£´^ŠÑJAÈòž#ÄxÉÍ7¦°Ïc"d ‘˜4&¸ßó¾}P’1IÉ­A):©”ÊyK‰ ³ø|ñÏ:'™!¤@ˆQ" B( ýŸ“öPÂ.H©e6¨52«VÙ^LŒ2VdÏÚKPj­a«56¤ÕZ»YkMi«µF ÓZ[NjMU«5&ŒÌ˜ªòYêÅN©E ¢ÊfJé-¢äB…КA‡Ôðž3â~ÏúBha D‰RbjN‰• ¡¤ €ÐRAhücîÐ’2Zk­|/æ ÃØã-gí=®¶¶îßœ†qN5Ç8Çà›ÓrmM®56ÎÙsaËùz.¥´²•â¯SêIC'”Üš2aKiI £ZŽRRYKéq-&Tî ”2ƒOiÝ@¨å$¤j‹P©ñ9¦”º“Ò2DˆU t†Ñ:.Eȵ$4œ•RÒ[K)m-¥”°•Òª[M ™(#´f’:hQ*iS¬5ÜÆYÓSm-é¾·fØÙZûWi­¡46‚Îk"c,E„¯õ⸖ºÐY«)c+ål«U2£TJ‰P)Õ,£”"wLÉi*%$˜ÑÚ1D¨e 3ò}Áý@(% ¢ôŠ•ÓjNŠG)e.¤TBOIÉ6&”Ê—šLHé #ô„‘@GHÅ!ô:‡Ê >ǘïãÀwŽÁÍ7ƸϙCbÌa2æŒÚ“º|J"GÉ}>)%T°Ö*ªQ‰å0¤$VˆÐê@( ¤”‘R*HHHÑ¡Ä,†"6II}:(µH¯¢ïaL…˜³Ö’ÕÛ gm-•®5ÐÙû;fìÅ–2¦XÌ™ËBi]°¶¦àÜ#Jd«éh«:¤ÔJ}N ‰&#$:„Š@‡ è¸yQöAHi!T"‡QÂXNié4$tR†šAH!dd•” ®dl•“²ÆnÑZ³ioNƹ7,äÜsŒq®1Ä8&üÞ[›nm ‰®5FΙk bL/UƳ•ò²TJAA'TÖ™Ó*`Kia(¤t‚‘ÒªeMéÑ;§ÔþŸSúƒOÉÝ>¨…¢*†Q -E(UžÓ¢kLia&¤„–”šWKIq2¦ääœÓº{OÉù=§„òž“ŠcJ© ¡T"‡‘ÂSL©ÕJ,†ÊZRk͉­´öŠÏ™³+dL}±¶ ¿×‚ä[‹Qf,%n«•J¨TÊN©U “ÚvNI½5¦tÄ—RÂQHÉ£äp‹ÑBBˆ ÿSÞ{™ú@H=£$‚“RºaMiÕ?($þ2\JÉM($ä’QÊ4EÈ¡¢DN‰ÑBÈA!*„ÐIù=‡ˆïžÄxŽáÒ8FÄÑSc y“2ÆpÔ›ÓªzÐ EI!3¨8¯–‚ÄV*™L'”®’HG¨­%Ä—º_Lɉ+$trŒ‘ºEK ±@)e\±× ýb¬¡›´f°ÚÛË€pMùº6VªÑÙÓ-d Q…°¦Řë#e,ÍŸ´Æ²ÙÛ{nl ®ÕˆªšƒO ¥)#D8„r >Ç\ߛÈqÎ9Î;g°ý d ‡‘šNMŠF¨Tæ—ÒzII‰e9©•†ºX;hÍ!¨5æÚÞÜK—sîÎ9‡$â\ €p í¹6–Ä×ZËVjmA§4–‚ÍÙ[!b¬-‚¯õÞ¶*·TÊQC'Ää›ZhLIy.%´´—S*pO)ýB¨¥¡*‰PÉù?(5Ÿ²wOªF)2§”â˜RêID(E¢”RŽRJQJ©e&£”r’RÊUF¨u¥Ô²†Ni%#DRŒòGJ)½S.&É™“9gŒá—2&2Ę[`l }.•¦°U²°Uj‰L¨å  Ô‚P)õ<'ΗšKHˆù#tjŒÑ’/Eh¥"ÔTˆÐâAhûóÚ{Ï©ÿA¨…$””ÒÚbLÉ4&„Ê–’ZAGˆå£T‰êB) ¤‚Pü?Gù¡(ƒP õ=‡˜òžsÖz)Û9fàÓ“&e Ù¢4¦˜Ö“˜x C¨Õ)¦Õ©UòÄWêõ\ª•™ÒÚiMée#%$ʘÒÚcNié<§$Ì–šYLéáEªp´×kcŒÁ¢µÖê✻œsÎuË8¶øÚÚËFfl…Š0æÄ{ a,1‰±ÆNÌÚ NjÍY£2uþµ•’•P)½+£ÄJ…j=‡4Ûdl Q¥4ÆÀá£â‚‘"@KéùN+E‚±ÄZK©ƒ26rÑZCHmmÕ¿¸— åœÛžsŽUÆ8FöÛÛCgl­u©´–„ÎÙÃ7fìáœ3fdÊÙ b,%¯åæ·Öb½UªyI¨ÅŸ“ÒuMÉ¥4&ÄÞœS¢yOÊ D(å¢ÔR‹PÉý>¨üZjN Ý>¨e*¨•B®W*õZ«n¯Ö*ËZ Ae¬e„¯·VêÉS©Å6¨UžSJYE§”Ô˜ºPKŠ`.ÖÂcbl-¯Uܺ×Rê] }e«8¤TjˆOÉÉ3¦¸—ScLi….¥D’)D(m !d*…P²C(m"4D‡P²AýsðP2E)(¥„¸˜bKém+¥T¦’Ñò2EH ¡4ùù>gÄøŸ#Þz1é>ˆ !ä<…Ðr?§ØúSî}‘ê;GØšS>gÍ1¯6ÆÜÜã’uÏQþB(¡"&ò¤•R¹WÊý_¬%r¦SÒ|Qª0%Dº—Òº\M‰á@¨Å ¢ÔƒQjaT+Õ¬¼;eí°·§æ sÎq˸÷ÜÛShLÅ‘1†(Ęƒ `Œ€0ÁØkdL½œ3fJÁ× ºS)ñ2%|ŠP²>G\à›cdk9Ÿ3†ˆÙœ“À~Pª4JiÍK+¥¼¾˜keí§µ†¸×ëcpî-Ƹ·âC„o­Ñ¶66¬ÒZ >g,Å”20Ę‹c mޱÆ2Å[_Ëáy.åж–J»V*¡Qª:¥Ôz†OÉá:§tðžÊ|OéýA(e¡‚O©Ñ7¦ôÜšSdM©Ù=¨U,©•šÆ[«¡r®5Ú¾X `Œ}/•ö¾W¢ï]+i¬5jªú›SêQ)Õ*¢ÊqOª…e®eܼºû^«•j¬Õ˜³ÖšÒY ÍL¨$ꛓ*WIù#´‚’R‚TJÉQ'$4nŠÐúAÈ) D€PA5 !t4†PªAh! ”…Q 1H‰U0&4ĘRòYJ‰9$¤dˆ‘’%CH9Ÿ“àzOß;‡p탬uÏóAˆ‰#¤vŽš,DH] ÔPý=Ç\á›s`kMy·7ç âsšuOñ@ˆi%Ø¡¨VJÍZ¬5š®”²ˆRÊI7%ž”ÒrNKI™:¨åR®VÆY‹Qo®öÅ#2h­q¹87äƒpî½7ÄÔš8eŒy‰0ÆÂØk aL~/Uâ»—rñ^Ëý†1–@ÆXâWŠU<¦ÔÂ’Q‚B'ìòC–qÎ)Â8G$ëž“öƒÑBCL õM«¥¸¿XË/h-A­¶ÌÛ[³€níѸ¶ÆÎÙ[#]jM! 3FJÆ‹a, }¯5غZð^Ëñ€0ø½—jå\Kyl-E¤²Uâ²Uª±V*å^ªÕ•QŠ =§d蜓’tNiÅ8§TìœÓ’qMi,%„¼™RuPÊQOªå„µ"ùa¬Y‹1v@Êc+d¬qбV0ÅØ›a¬~.¥¤®U:ŸSÊuM©µ4¥‚’S*­d.к×jæZJñY+Ev°·TŠ-9¦¤‘Š!C(m#z‘ÒjNI‰#TXˆÐÊAH úOéý?§ý tƒPr A¨5¡D6‰‚=I)M,¥”®”ÒrHHhõ£4d‹QAGðöž®tŽqÌ9g(䜳¦xÏâFé1,¦$КS:`J©!#F†Pª@Ǽ윳†oMáÂ9'4èS¸xÏYõ@hQ$²œ’SŠT«e„®ÕQê%3¤T€’*AHéI1¨N²Wõ` †1V@Ê™£Aj-‰··fòÞ[»rmm‘¯56€ËXû`«åy¯5è½W²ö^ËÉu.5¼·—â\«¡v/VÁØ2û[ÊÑI¨…œÚOHèÕ ³þáþ@H% "$b‘ÂoPê…]-5ÜÂY7i-]±¶¶àÝÃyim)¤´&vγ-cìQ…¯Õܹ—2ä[ëei,¥Š±–ZÑZëup®¸µ–rÉXë_+•l¬UB¢Tj¡W+5l¬ÕJRj;¦ÄʘScLi/¦DΙ[J©='¥”Ø ’£V«i®5èÁ‹d yŽ1öFȘûc,I…°† À—ûalE†¯ÕƲÕʯU …M©E¢šžSê™`­•¶´V:·TJaOªÅf¬•J™P‰­)£´J„PÿAa#Tzê8F¡!¤,„z @¨ÿŸä2@È 4€"A(1!d<‰Ñ’;HI$¤t†QÂ3EÈ¡¢B‡P¢?'œêœ“ˆpÎ À8'å“àƒQZHL)ÑB)5>©Rj9¦–ÑZ&CÈ0ú¦rÎQÎ:g\íÖ}òBHu£t’–ÓbyPŠ9MªeZ« ’Q)ý3$Ô’”’ŠII)E/§…2¯â÷a,M2&RÌËFj-a®5æ¾×ZÃQiM 36<Ø ò\+al-µ¶¶VºÖZ«Mg,•’³VšØ[«…q®eԻ׺ü^KAV*B¦Ô’Qiù5%dRBHé=,&$à Š£VË)o¯FÇY‹Ai­U¬µ–®Õ“Nd,…ޱFÁúõ] }k¬•x¯VÀVê¹T*5F©Õj±VÊé^«År­Uš²VJ½Tª%:¥Ô’‘Rê…U«%j¬ÕRŸRj6%Ħ“RrSK Y*¥”º–RzFH©90§…"ªUÒÇZ ep.…â¾Wúÿ_+Éx/%๖êÜ[ëym-•®´–‚×\ëÙ~¯eж–j¿Vj¹T)u Ô²¢SjuX«¥R¥J„P*)M*UF¦Tj}Lé- Ãì{OýAèy¢¤PˆÐâA¨³ð}ϱô>G¼÷ìP" B(Q !$‚ÐJ AH9 ¡¤@Šz5FèÙ"ôPˆÐúC(Y !T(ƒÐ)ù<çDßsnná¿8ÇHòÔ6ŽR¢nPê}[,•¬·–òÚZ W©„ú˜J(µD¯Âñ`ÌU2†\ÌÙÓ@h- 4&‚ÏY»1eL‘Ž0¥êºWÏWÊñ`¬E†°Ö*ÆX« ^+un®ÖÄY 9k-Õ¹WZô^‹c+Å‚±–2ÈXÊõW)Õ Sâ{P H)µN­VÐ[kz0ÆÙ3/flÅ–²–NÉ™#"^«Éu-õ¬³–:½VJ­R©µ(¦UR*!A¨%¡ÔJ‹QÊIJ)U*¥Tª˜SjiK)¡ „QÊqSªÕb¬JœQiÕ.¤´†IIÉA(¥Tª“R >I)…=(õB¬¹W*å\«µ~±VBÆX*õ]+…hª• ¢Tê¡RªUN¨Õ¦VËg­u¼¸VÚÊWë^*e(¦U:¢QÊE'ôÌ–“pOÊ)H¨õ ž“r]HHxýž3ºyšAh9 „€ñü?GÜùÃÊwŽÑ×:§Të³Âzú@ˆ5 !„4†PºBˆU !¤:‡Ñ$Dhy !$‚PB@è ” Ϲë:¦ðÖ³`mÍùÊ;Gµ¢x–ª“V+1q/öÀ þ^Ë©m,eX£“zXI‰"~‰î>'á!4NR¢kP IPªõv±–rÓZkIj-e¨´VR»UʱV*E@©URªUŠÅ\,% ¸—« cL¡—³bÌY‹-dì‘“2†JÇØÛaì}®e ±UâªSÊV*Õ^­ʼWŠåY*ÅP©Õ:§TÊ©Y«å”µVêå]+‘m-u¼¹2ç\«yj,ur«•:¤Tª©Y+Å´VÊß\Ë­x/UöÀ˜K a, /Õú¿Ò÷XªùZ*µF¦”ЉP é<§„îžÓú{N ¡2&$Ę“ `Li™4&´Ü›ÓŠvO‰ý?§ôøžÂ~QjeR*•Z«U*–P ($tŽÑúDI)5)%Dž‘’KKéÉ?(%¢ÔR„P*@(%¤Ôº—RêME¨u¡T€PJ>'´øžS¢{QjYN*¥€´‚ÆXk`*ÅH«•R‹Mi}+¤t|’ÓvP >'È–J2Aç¬éœã°yið=Ǥòž3ÈzYî=ç´óÓ¢qñ¼7§ä#´xO1î>§õ Ä$…P²B¨Q ¡$ƒPj A(ÿ“ì}O©ö>ÇÜý³ì|Yß8ưÑsboNiß>h!#´²ž¸ZK•y/¶À˜þ_ ½q­U„«’xLÉq)¤tpŠÑ DH±%TÞ¢•"¼Z+•|0¶8ËYÛFi­A©µ6 Ò™û,clU‰0…þ¿—òý_¬‚°¶&Ç31gLñœ³&Xɘëa¬9ˆ±À—òú^+™m,ub©”âPêAL)¥<©JªUJ¡R)õ2¥‚ŒQ D©6ª•ÂÄZ ep.•ིö^‹¹s®°´VRÄX b¬µ ´rÏZkYj­5¬·Wä[Ë]i­%¢³VJÇRŠ)?§dàš_KI]-¦˜òWI©#¤rŽº7G(í¤†‘’JPK }2&¤Ú›“ŠzPêYP*eN©TâŠNiq$£ärŽ‘òCI)9($ô˜“RÊjN©Ñ6&4¾–’’KI‰=)%tÄšÓjlMi‘,¥„™úZK U)%¦”ÒŠZMiÉ9¨2ª•b©Uª½P©%,§"YGèé#|•ÓRpMé¥/¥$†ŒPÉú;Þœƒ¨uΙÎ9 àœcœuÁÙ:çHä›ãbi£5Èàã¶yaô?h ”ƒÐzAè1 dÏñü?ÀôžSÆy)å<§ ö³ÌxŽùÔ7fœÒózsOôA}¥¤ö¦ÕºÍ[K‰t.åä¼×Ší\«uj,•z«ÕOéÑ6&d—ÒZL)¹@©eV¯ÖŠà]‹å„1†RΚ[\míÅ9w@é˜q®À·VÎ×ÚËQi-¥4¶˜ÓZkMi ý™²†<Ę*û_ å|/5Ö¹úÙYªýYª5$¢ wNÉýC(¥¥¢“RjIH(Å “êxN‰Å8§$î ”zU«k®•è¾Wêÿ_Ëé{¯Uä»W2ÝZ«Ag,µŠ®Õš°V*ÉVª…P«ÕªµUÊ™Q*<¦ÔʘKéQ%¤dŠÒDH‰$¤Ô’º-DHe !$&„ЊB(U !¤8ˆQ:0G) &%T¶˜2oOj!I©¥4¥”j}M)]%$xòBHé)&$ô²šSÚ„O‰­-$䈑R&EhÁ#t|‘ú=GˆÕ£$€‘’ 9FˆÉ#jѺ>II='¥Ä䟓ú€Pª;&ääšR2(Dȹ#d”–’ÚUJ )£<Â5f¤Úœ€nM‘­5&ÓóroMá¹6F¨Ð™saÌ9‹2†ŒÚ–uO î?H ¡&…PÂBÈA #ö}O‘ð=G|ë#¢tΡÕ:çhîÓ´v¹Ì7†ÐÝœ“¬yOº DHñ.'Å2¬ ËYëEk-ž·ÖêØYë_+eX¨Ôâ•QÊ!B(%¡TJSJZ¬%šµ–òå]kÑ0†"ÆY +fÍ ª6fêàSrEÈ8†þÞ“km ™±¶¾×£Hg,±±6¾Râ\+yl-˜±Uò·U*eF(æšÓ:cL©µ:§¤þ êzO Ý:§D⛓ZgLÉ™4¦ÔäÓê…Rj™_-%Àºzô^‹Åx/ܺ—ÚZ ^«%L¦”r‡PªB'ôöŸT €OIÕ9§$Þ›RfE¨"TPŠ‘Z/FhÙ¢äD…Aÿ?Ìù#â{Qæ<ç¸úƒö€PJC譣䊓Rª^LéÍ?(U  ÔvM m(¤„„Ñê?Hi)*&$æ ”:~Mi]$£ä`ˆÊC¨u !¤6†P²Ce ¢4dŽ‘Ê5E¨"@‡ÒD(•£dŒ“Ò’UK‰q*$Ô†Šj D¨Õ#ä‘‘â4F¥ ãðuÍ™™2†|Õš£BfŒÁ–20È™£©•r¹X«=l-åÆºjò_,…1.ƘÛc¬“³nÏIi­A¨´Ö”Òš3Ahm!¢´&†ÐY«$c =¯EȵVZÆXjñYªÕT©Ú‘PIÍ3¥äª“ÒbKJ)m1&dΘÒêYJé]+¥d¨”’‚QJ©m1&”Þœ“¢xP 5O*åv°ÖRÎY‹%c,5~®Uš¬TjeG¨Tò›úUJiY,%T “’rLII)%$d€ŽÑº2AH- Ô „šC¨móÞxŽÙØ:çXêãq À8‡,èsºyOqù@ˆA "$XŽR"LJ‰y5'Þ›S‚oM +¤äŒRBIIY2'꜓:YII"´>…ТBH)Ÿãò~Áú@H- ¢4bŽ‘â7Eˆy ´~‰ñ>çý ô0‡Ñ"+FÁ!„|Ï‚ EÈí£db‰âB(ü“žk q„1†Xʘ£`Ì1‚/Eà¿ðYбP*D©2¤TŠÁc.%ô¿³cÌÙ£5fÜãCÂ{ÚBM ´|Ï1Ú:$ᜂpN Ã8‡ä°wŽùÜ<'É¡tB‹ÒNL‰éF)¥D©•J­V ÉY+X©ÕœRÊAE¨•¡TPŠ-J*X­–Ï[Kt.µÜ¼’ö_l‚°¦ ÅXËc쉓2¦ZË['dŒ•‘±¶0ÆX“ alI‰0ö—Úð]ë±n¬•r«ÕR¦T YF¨… Ÿ“šeJÉ% #´nQš5G‰$¤„†Qº5FÈå#TdŒ’7H %(%T²–ÒâaM)Í?(•$¦â›RêIF¨…ž‚iLIq,%$ŽŽ‘r(E(­¢„HˆPòC¨}¡D‚B >'Ìú3ê~Éú?'¼îœ³~nÑ»7FÐÔ™ó4g ¨6ÜÞtÉä=çá ¤.ˆÑb3Gi(%tª”ÒÂ]K©m*¤ä’‘R*IJ)a-¥„ž‘â7Fhµ!¤$‚Ð:?gÄô¸wá<ÇÀÿ¡4DŠB#BÈüžÃ¼tŽiÑ;göæ}O¹ù?GØõó¼zúFhÍ!Ô"‚ý>'€èÓDaK±z0Fº²Ö\K‰h,E˜´–"žNII&%$¸™“blN K*Åp­•ÂÎ\˹y0FLÑšóppÎÞ=gÔýÓö}aÞ:G(ãœs’rN9Æ8ç æ3¸yOYð?h5£|’’ÊjOJH©e0¦TÒžT*Q)µ$¢ {NéÑ9'äœÓšuO)ýD)EF¬VÍZëuq.Uι×Jë]‹­u®åâ½Âü`,†±F0ÆX³a ¯5Ò¹VâÒZ+eo-å°²UʶWJÕS)•$£TBO)½3¦®“’7EH‰!Ô<ˆ"DÈ©¢„F‡ÚC¨u ¡D$…ÂDȹ£trŽ‘âAI =+%ÔÆ™“:eLI}.%t ‘‘Ú2Eh¡".ƒ2@ˆýŸ“ò}Ï‘ï>'Àôã´wÏ1ì:g\죸wNÉÐ8†ØÓ™ã6fÌÙ™2f ¾“c ¹¡5´Ùƒ|pÎQÔ;Ç ÷ŸcøOúB¨}£4pII‰1%$”’‘’BH‰£TŠJ)D¨i Sú}Oqç;ÇLå#ˆrŽ9¾7§éƒòOùÿ>Ǥí³|n ÑÂ9gPí³´uÎyÈ9'4çSÔ‚Q,Dèaãì|aà9¦ÜјòôZ‹Am-…„ª•2°VÊ¡L)…D¦“ÒTFˆy "$`Ž‘¢(Eé)&dèŸB–S AL+¥ÈÁ˜ã*gMI¸9'dóãâ|Yã;Hè¦u‘Ñ:'LìãÈ{OÂBH$4¢—ÓjzPj%E¨µ£T‚’RŠMG($è™ÒòZK e,¥¤¸—“ fM‰É<(5"§ÕjºXk-i­¥¼¸Wæ\Ë•s.uιWß[ëq®uÒºWRäZë!\ª¥>¦T¢Qê]Q*U2¡Â{OÉÍ4¦”Ö™’òUI©#D†Š @ˆ „ƒr AÈA¡ ƒb @‡øücòP AH9 ¡t0†ÊCè"ÔbŒÑ¢4FˆÑ"ÔJ†z@üþŸsÞzO)á;‡Pçãžs)Ä8†üÚ›#ppŽQÏ6Æôàœ#‚nMQ™1†½²ü_Ëáx.e´¶—ƒfM¥4†ŒÓ›nnáÁ9'L샬sÎyá>È!D<ŠŠ7Gå#䂎ъ-Eˆ¡ôBˆÑ* BˆúžsºuΙË8Ø×“`n™¦4†¨Úœs¨uÎéã;g,ÝšóTj͉·7§ãsŒp¹®6‡ížô‡Q @‡ØöžsÈwމ½4æ@¿âÂVÊÙW)埓ò‚O‰±3&ÄÔ”‘‚Aèû ‚qÒ:‡¹!¤d’4Dˆ‰&… ®òøa i›5Ç ìSÐyOÞ;ghíãÀxÏ!ã<'„òž£âJEá$%dÆ›ÓÒPJ?§å¡TB‡P‰ù9¦ ÑÒ8G(ñ¤Š’RrUK©5§e£”Ú©V‹g­¥Â¹WBè\Ë•s.Eĸ–úØZKEh,å”±–"¿UJ)8&¶–²WKI…4&4 ‘êII‰ #Ä|Ñz(DHmóâzAå<§¬ùŸSî~O¹ô>‡Ôü£ö~O©ï<ç€ïÊzYí>Ðûsì}¡÷?ˆ „ƒb Ah%ŸÓê{O)à<€îS rι6†¼ÔšcJh Ù›3FPÈ™ƒDj Y°4˜Óš#0b‹Él,…x­•òÌZ‹Ql.%äÂ3>iM1¤3¦\ÍCZl iª5¦ÐÛ›slmñÕ='Äû „ÊDH•"ädŠÐòC] ¡”2…К @'Øô3„oMá²4†xΙÃHk9ž4ÆÀÜS˜rÎyÑ8f´Ï“6h !¦4Æ ÕãdlMY¨6‡0òd€ÏÁé<pìC pÍœ1%à¶ò¨SJ1=&ÄÌ—’ÂRHÈù#¤H€aæ<PéãÄs 1’4‡ë#ôÎ7Ç@û!d\–”ÒÌ] ñ‹3&¤Þ®uN‘Ñ:ghñ£â~éþ?§èýä„Ñ.G©5-¦„äžSâzN©Á8'Tø úyNI¥,$XˆÒCh}¢„^‘êEI‰U/¦´î¡¢¥Vk g­•À¹*â[«ei¬•Œ³V‚ÉXK_+•d©”Ú’O©q #ThŒÑš7Ghí"T$‚P‚Dˆy ! ƒý?¼ðŒq9É9‡TïCÐz!á<tís¨tNqË9' åÓ tŽ¡×;'lî³²vÙâ='¸÷³ÐyÏ!á;Çdéœã˜rÎQÊ9g à“dj á—2Æ@—âø^ ™s.eÔ¾˜sc y—0¦ÁRÌXKX)Å£”ÒªWK1q/æ0Ë£.dŒ‰0åü™S@hÌù—2ÆlÏš#PlŽÒ;§|òžóè}ÏòAˆI ¡Ô@†z@È Sþ~‘ì=¤ò#vkM)—1f8˃:h ¹“4&´Ú’qŽº4†8˜ccÌy1& ÆC4gM¥6' êÓ¼vqÈ9 á›ónj ©…/¸³‚ŒN q)% ‘².Dˆy ƒÄo¶6ưÖƒdd t3à⃤uŽ!¦4ððÃàƒ’B‚V ˆ2†XÏ›tnѼ8'4î£î€BBˆU !´DŠÑª?Ii]1¦Ä✓jeL …4§4òž‚gL Y!ä€éü?È  ä.ˆ‘b6H -,¦„꡺©VËd¬å¤´Ö’ÐY‹[ªe:¨U*žRÊEF¨•œÓ UHȽ !D,…кCHEŸSÜ{Ï©û?‡ÐõcÎxN™Æ8ä×#8h I°6ÇåC´vÎÁÕ:ÞC^k a¯6&ÌÚSln Ù¼7†øà3ˆqÎiÕ;Gd蜃„oÍé»7&ØÙ›Cpo ñ¾7&¸Ñ™£"aKñ/e°­•b°UJ‰Q*ň¸—rè\ËÙƒ+¥`¬‚|SË T'dÄ›”ŽTJùl.åü¿—’è] Ùy,Å\²˜(fL¡1fDË™³DkMÉÅ9'(ès¸xYó?'ù „áô>¼öž£ÆvαÑ9çHêœÓlgLQ}/&ŘÃbKù1¦LÊ`lY™0%ȸ—rö^ËÁs-Å´¸—³bŒ™Ÿ5FÐÝ›Ótm™´6æÔسDdŒv-eˆ­‚bHˆé$$|‹‘AÈùƒdcŒˆ1†¾ƒ Z ‘Z/pÜ#xn Ѽ9™!‚Ò§œïÓ¾xNùÛ:gßÓxl ɇ0†ÁdLé¢4†¨Ùsvoù¼6†¤Ð™Ó6g ñŸ3Ælͳ)%l´–’ÂXKQj%dŒ–bLQËI$¤l“vQÊ™Y+%\¨âªYK©o*$üª—ƒdLyˆ0æ4Ê™ÃBiÍy·7†ôßœŠsNÁßKŠIg.…Ⱥ˜ bL‰œ5Üå³ÈzO‰ý@è9 !´B‰Ñz8G¨ù#¤nÑâFJ‰}3&4´”RB@G(Á s´rÎ!À8G,ëžSèPª&FÉ,&¤ð¡”š™SjSªµV©Õ žSªYC§ªQ²4FÈÑ¢ÔX‰Ðâ?§¨ðCÜ}O©î<'XêS qθ5&lÊ™S"a ‰g-EÈ»£c̹”2@ÈÓdŒ±’1&ÄÃdÌ©“1†ÂƒbŒ!0f Ç™S:iÍq¯5æ´Ó™ó2f «6FÈ×£NhÌáŽ/…¸³–BÀWŠáL%„X‰‘²FJ‰q4(eP®r TŠÁH#œ}ò>NŠ)."D4‹"bPÊaF'dÄ•“2ŒVK\)%±—Ó aÌI†0Æ,É™ÃFiM9¬6¼×óbméÄ98ꃬtΑÓ:Ç\êœrN!Ã8ÜÖšS(^ V*¥Xª•2¬W p.娰–Òø^Ëa*åd°2ÄWÊÙ\,Eœ±âÎ^ 1Ž24ăcÌ™™3¦lËó\‹ U)e™‘â"DˆÉ#L†Qü=0Ò‚¬N‰A.(E(¦€Hˆá('E¸ÙC\j1æ?H1$D°—hN ÙC)E<­–Âôa ™4&°ÞœÓ¬wOI÷@H!!*‡Q2*DÈ} ¡”@‹êMK)m*$”|Ñz!B¨Es¾sº7géÜZEˆù)&4ܺtN Í<'”ôŸT …PÊ;¦4š‘ª/Eȵ¢TD‡Pš=ç|íÚ}¡ì;çTèsji á“0Ä·—à[KQj.Eä½—’æ[‹il-e°·–òà] ¡l,e ºÓa 9ƒ/eÔ»²ø^ ™s.åðÀs$gMž4„̘³aL‰Ÿ4†|Ë™#b‹ùp,XªbªTJ1+!ƒø².Hñ%„ø¢òvPJ1*ãnbM !…‘BLMÉá2$„l’rtP Ñ6'…<´2ä]Kñƒ10Èc4f ¹4lË™£@hMª6FäàC†qIÏ:gPèœã–q Ù¸6æÈÔÃZÊq>&ÄÌšr~Rб`+¥0¤rÄWJ‘L)…D«r¤SJII*%h«•B¼\ Ù}/EиcbŒi2&4—òðZ ±I(à•‘²&EˆÙ"äH‡’=(ÎBxGˆ1"D¸§ÂxG N*ˆÅÃ0g ñ˜3†Ðî Äh”BxN‰q(%Äô§–Þ^L„0æHÒ›“tÎñì?(  ¤ƒÐz @Gõ Ä<ŒR KI©¢”<…P9ò<§˜õsºtŽ9Á8'è³Ê{ÏÚ C¨½ $´š’ÒJGIIE+¥”º™“‚tN)±2¥DŠÚ1EH™"B‡P¢>§”ïžsä}O‰æ:ç,àšó0b r+¥@¨•b¶X‹Qq.åܹRšM‰‰5&Äø§•ÒÂY Y*%X²–òæ]K©q-…¨¶ÂÔY‹9k.мcŒQ†1f(½–¢Ê[KÉ€/ÅÔ¸"è[Ë)Y)Å ¤”²ŠNIAƒäB EˆY!Dx–“XL ©C@tRŠKÈi!D¢(GHñ"$D‹2`JÈÑ%å§•B²X‹qz0†$Å£ _‹ñŠ2†4Á˜cc̉š4F ×3ppŽiÖ;G`鳈n͉ª5&˜Ï™BüVÉÁ##DX’NKI¹>'dę҄O‰Ù;'壔R~NI(%Ìž”b¢WËIk-”³—þaÌ9‡0æ ½—bâXЉF(Ü–’RBHI #$X‹B?hØ¢˜K`òCð“"\IŠñ†-Åh¸ã8e‹±V,Hè „l•“"hLII#%Dì¥"¬VŠñc-eäÇSrqŽ‰Ú‡Ñ".GéI/¦„â“ÂrLÉq)¤DlŒÑz'Cèi !´>‡Â@¼óžÃä{ñÏ8FÜÔ™Rþ\ 1W(¤ü¢²¤VË1m-娰ÒZEH‰ d0•òŠRÊ©T)E$©•âÈY‹)`+¥x¯²¬UŠÙ`,… ¶è\KQj-Åœª¢¤WË_*¥<©¢¸UÊ‘L(…¡“ò\GiÄ|!ò@ˆ1ä Ò\J‰9 ãì€òZDÈ " ~@È D$Š2\IH%dÜš“Ò˜U Ùh.¥è¾ÒêZ 9v0fº—2ð_L)2ætÒãzsÉâ<‡tèœSrkÍ1Ÿ3f`ȘbÞRI1!ä0ˆ‘b&CÈy#D”˜BdL‰‘1&dàbbK "dxš2SÊñg,夸—£`Œƒ0†¼—RÜX ™O)$ôš“BlMI‰,$¤„‘26BGÈébøW ñ {‚DŠx-… ÉãœnŒz2ÇY#d´œJJ‰y)$会BjNIùG*Ex¶ÓhM‰½8‡ãœcŠq)Ë:‡€ø †PâBhø£†lÍ·8'ᛃ\j 1ª6føä#°w)í>gÔû”‚º(GéQ2'4üŸSªkKÉE#£Äd‹QB!ChU¡4*„Pr?G¨òC¶r ¹­4æ|ȲÌV iB'$좢UŠñb,Ep§“R,Aˆõ£Èˆ’"PMŠ)G'¤è¢ªUJ©S*EH¨”Ò’R YN*%L©•R¨T yS*E™BˆT F'„è ”R„OÊ ?'Dì’Ò.AGØý!r!¤8ˆ1#"#à„’ÂtLHñ"$4~±ü<ÇÁ"$|ê<‡˜öD‡’VHH‰%¼—‚ˆQŠIV,%„±bÄVJ±^,夲2Ð\Kù3„Ö£’uNÙß;§PãcPh Ñ”20¢ÊP‰"D8ˆ‘b$AÇèödT—2\K‰i)%$¸˜ÒTJ )#$ÄÌ£•"šSËt.eȽòü_Œ†0eè¹ÒÌWŠéa+…4¢‚šSJAA'$Ș“R^G@úclg 1l)D¨A !B+àãô}qê?ˆ±*&è¡Â,JIé,"¤Dˆ4HI#%Ä”R¨YËÑŒ3&€Ñ3LjÍ¡¿9@ïÓöP:>ç”åšó6f !²6ÆÄÔ™ã*cÌ¡¡6ìãã¢tŽ¡Ö:§Xï³î€ÐzEˆá $Ĭ•RzMHèù#$b‹*Bè1 3þ~O™ì;ÇTéCTdÌi1†¹– PÉÙ8'$ø¢‚–SЉP)¥ œ‘²>‡¸ëøŠ‘ÂLMIÁ1%„У2 QÊ)E(å ¤”‚†OIÉ;'å €N‰Ñ>'$ Ž’\NIé9&´˜’òPJ‰‘1%ÄÄ•‘rá cÜx±Ä7‡íD „‘",Di$ —BlMÉñH)Å0¤”’–RŠIJ)…D«²Ê\Ì1™4æÐ࣠tNaÈ8¦ðך,d a‡0¦½—2ÄQ‰a #DPŠ‘ÂGÉ#ä“‚VKI9(e8­–"¶V‹a|.åÀ¹bì^ é.…”¯Ò¶VË!n-Å”®•òÈYKX)¥  2†LÈé cÔu1´3Æ(¾‚¨R Q\0†Øîƒä‡BLGÉq>'Dü£’‚IÊ!%£Ô{âCHü 4Ž’¢nQJ‰]-EØ¿c fª5†ÄßÀzYä:ÇÔ™SeÍ!¥2Æ¿—òþ`ŒiŸ5¦Üàœ£–qŽÁ7ÇëžCÎzqù@(¡4‡Ñ'Dè…!ô@‡P²@ÇìùÓÌwN¡È7†ÜØrò[‹¡w-匬”ò†N ™5'$è¢zPJ9&„ÀÑþ=G(ÛÄT–²`NI‘(%¤ô§•‚¢PIÁ7'E¡”B~M q0'ìŸ"xK‰1)$Äp‹r8J ¡1$„|’’26G‰9'$ä‹1è8Æðü"„Y 1î8$DD‘r¢MH@ö£hn’*E ö£¨u á”0F(ØÄ qà˜îcšpÍ©¦3¦dÆ—RÄXK)_*…8¦”rxLÉ1&´•²`M‰¡+$„p‡þ7x¦¤Œ¨”’pMɱ4'E¢”²˜PÉÉ3&¤èŸârKÉI-&¤ì ”bxIˆÁ#ät‚6J ™,#DX’"2F‰!)$ädQÞ8Ç) üM²(=Æøú!$4•R~G¸é8p’HGøæ#pqAp,EÀÆÃüzñ¨6ǹ"äX޲0HÉ0&Ì—‚\NIé;'¥¨•âÚ_Œq5ÄÛ›£tn ™ª3f4Á‚æ\ ik-åȸ–òÎVJQ?&ļ–rQ aJ($ìž”~NÉÉ:'奕R¶WKg-œµ—ÜZ‹Qj-Eœ±•â²TJIE(䜔ŽSJ‘[,Å´µ‚Ö\ ‘j+…@¤”bŒOÉy#$Dl‡’;Çßc¬yQþE‰)!Cè‘BLNJN&¤à¥’âE‰I D@ŽHGÈÙ"D0‰’VMŠE(å0ª–Þ^KÙz/¦ Ê™£2g)¦3ÆPɃ:fŒy‚.¥ °Î\‹é†1†XÕ›ã€m͉«4†¤ØÃLk ©¶6ÀàCÄzO‘ø?'ìþ“ê|Yâ:ç4â›ÃhjLÑ0æ ¼’ÀWÊÉM)(¤òfKIa($$tŽ‘òJK‰™0$„<}±à,ƒhiÐÂRŠMÉÑ3%Ä´—“’ŠRJ:&Ä䓲pL‰a+%¤¼›ânHH¡#䀲(…œ“RjN T,¥¬³–ÂX‹]*e â~N‰q)%Ä´B=Çxð#Ü~¡öC‰!0%„h…‘PQ B&e¨“r*EÈÉ!¤˜RnLÉ©4#d€²Eñ(%äà¡•ºY 1e-†ËSaLa’2&@Ê™³.bÌx.%”«•2¾\ ¹t.%ÜÅXj!œ2ædÍc0hÍY©4†˜Úcžt޹Ý<'ŒðÓ°uiÂ7ÀÔš#6dÌ9}/%Ø·‚ÈWJ‰I)ŸNI‰)"dHŠ‘b6JI¹8$Ä rŽaÄ)‚àZåѲ”L‰a"l•r~PIé5&$Ôœ“²rM‰‘/%D’’òbHˆ©#䄎‘‚4I‰Y##ddŒ"$FHù!ãÈp1Ò:Ç Ç¢€_Žâ7FÀ⣜uqÄ8‡Ü£°‡’>BGPÒÃ_‹a~:1£ kŒñš4FàáÃ`{R2DˆÁ&%D¨•Â`M ¹=(…(¨•’ÀZ‹¡|/æÁ3`Kùw-E€­•r¨UJÁ[,œ¶òØYKb+¥\ª‚Î^ /eðÁ“cLQ‰1F,ƘãcL‘’1†¿Ò\ ¡e)åž²~PIéA)% —’2BII±R,…œ²–¾W ±P(äè™r|O‰±1&D¬ŽÑú<Çé !Ä@‰qð?H™+&¤¸“¢pPÉñ3&Å£"@EÈô ¤|”"tM‰É8#ƒìyQâ;Ç ý!\”‚†RʉR*åÄÈ™C]ËÉ0†0Íš^ ¡q,…\¦•È] q_*åx¸˜ÃJjÌù1f0Ä#b̉™4&œÖ›#fl©»7ÆôÜ›cfkÍ12æLǘ³`KÉt.°´bÄVŠ‘L(äð–’">Hñ!¤4‡ò(H Y'"£Ôj !¸.àudôÄ—rIÉ!$„›ÒlK‰I%$Ä´™“BfLÉ¡7&ĨR\IˆÉ#Ä€‘2(GÉ)!#„dˆb@Èû€oŽ‘Ú;¸‚Ôt’ <ác¸p! 3†8ÃCЇB?GHâclb t7È#t Áš1†`ÇãL¢.CˆÑ-&¸™bnM‰±?)…L©•"¨VKd,e€¯–ÀXK`+EL§”²”S ‰V+e„³–ÂÚ[ t.…À·—"ücŒ±’1†,Ç32fÌÑš3fhͳ8gÍ™20ÄÂâ\‹¡g*ð—’âpO‰Ñ<(„Ø:J ¹J*¥\«•R®W ±K($È”|PÉñ2$„X†qú=ˆ1$Ä “‚BÉ+&$Ì”RˆOI™.&DÌ—òbGG ãDH‹’RjL‰‰4$$yQ¸7G(íd,Œ’R\NŠIO)Å„Ã3]K‰s.¦ Ó›s*\‹™q+…8¨•ÂØ\ËQ*x¹ÃPkLÁ„/åè·’Ú\K±„2¦„ÒšS>f Á3ÆhÊa Ét.…кRè\ ak-±ò´U yG'd°‘Â8Gˆé!Ä$„² EH‰£Àk Ѳ3…@ D€§JGH¹#¤À’\II%%´˜âXK ‰:(dô•’bZJˆù$DˆŽR*GI "¤4€!Ð8ØÝˆvAÔ8†ØÂw¢.C‡¨ê£àt á¸4¾Cбâ9Çäèe q:+©%Ä\Q¨/Åø·`}2B‰A>'„Ô›’vN‰™5(åP§”2|PJ)G(døž“â†R qR*%4¤B†QŠYR+|²–Ââ]Ëñ‡1f8È#,gž3fpÏš#LiÍ1§5&¨ÔšƒNi —1æ8ƘBð\‹h+e˜BNJI91(ĈÒHL‰ÉD)åX©”RŒUйL($È“¢pP‰ù.#$0†""BQ%d¸”"HL Ù>'Dø¥ÒŠOÉÁ,$$lB|HGá„ „ÂbL q1$äD}ŽQ¸9‡™"p’BVNŠ™d,%œÂ™³*a Éu-åìÖÃF\K¡v+¥P°BÆY áV+Ÿ½˜“,e r.”«’Î[Kis08Ì™Ã*bL…0eì¹–²ÂUJiO*Å\«•¢ºW‹a+Ål¬•b RÊ!9%¤‘ò@H‰"Ä0ƒ²"DÈa $wŽÐ:†ØÕD(@HˆÙ%$Ä—’ÂRJIa/&È™“"dL‰¡<)e8Ÿ“\JÉ1&%Dœ‘Ò:H !Øs ¡¤3FhÕàyÁ¤1FPÇC8p"DÈ÷ÃìvŽ¡Ô7†ÔãäA¾4@ÂÃ8]‰q#)%„D‡‘Ò1EЮ£Tp ¡ÖE áN(äð›BpNIQ &e$¢"VK y.%D˜’’bVLÉÑ@(¥¢”2†QÊiV+Å”µ—2úaŒy™4F ×#dl¬5&¨Ö›jm ‰²6¦ÔØš³DfL‰‹1Ââê[‹Id+…(˜ò8FÈá.(„䌑2JLIÑM,eÀ³¢€SŠ™K(„Ü”’’jOÉé+"ä@‰r4DˆI$ĨhQÊIA'Å¥"xOÉ©"D`’²TCÇhá´{‘LJÉ4%D`‚Aâ?ˆQ#䘔âpRK){/%ÔÅCLe ~.¥ÐÌ›Ã4Y‹)i+%|¹–’ªU ác-…ؽ’ì[Ë1h-…€©•²Ø\Ëqk.ì˜rþ\KAe+ÅH£“ÒfKIi7(e¢R’SŠ¡W*…D¨ÒŒOɹ.$䘓’¢\LI™/$Ähˆò(Fˆá#Tƒ¢BÈ0þ ‡’JHÈ©$d¤‘‘âDJ‰q-%„´˜BrOŠH*¥|¬‚xM y2&¤Ä•‚PI‰ÃŒj !¨5ÆÈÚCpn!x-FÊpqAìAÈ) ÃìsŽ!Æ8Géãü‚a´1Åà©¢è_ Q()Ç!!㤀qæ3† ¼C”n ±ÚJŠiR)Eœ"hM‰9%üžÂHH‰ #„Xˆò$F‰,&墔r–T ¹a-%ļ#eÌù©6fìᜓ–rN)Á7¦ðÞã‚oÍÙ¹7ÌÔ™Ã_˹x/EທØZ 9e+…–’BRKÉ™A*% –’"TMŠYh/…ü¸•bS YF(d옓rP á)"¤DŠR,EH‰$Ę¢TMIy(%ÄÜ™’bLKHù !Älв =‡(ÜlvB&G‰™?&dt…òDÈÑ"$T“Ò¦Y ¹†0EäÚLeL!/ÅÀ½™sXŠyJ)E Ä¸U‹n.Åø¾—"ÌX‹!o.åÀ²–RÚ\‹yj-eĹ–ÒÂTŠ9@&„‹‘" DHÉ)'EŸâ†R iM)¢tLÉi)%$°˜“r~QÊYH(Г²0G‰"#„P…RGÈù!„DŒ’LGˆa #¤”Ž‘r:IÉQ&$„””“pPŠqY,¥À¸–‚¶RÊ?(eRdKÉi ckÁÌ;G`ãÃ,b €1xÙÃÐxŽqÞ@) !ƒèp q¶8GPòð~Žñ¶4Æh·#,m ÑŒ6È)Âøpá¸0Æh×D\„Ž’MÊyL)Ÿ“bhMɉ*&dø›¢JGÈÑ"d$ò@ˆy%„줲X Ap/Ä™3>iÍq¸8g(èƒÀxNáÖ:'8圣–r¼6¦¨ÍræXÊé`,¥²BÂWË1n-eTž“RxR ™],ep¥Ò€SËYƒ0e̲‚¢SŠAB($ôœ“²€PÊ 2$Dx’BDH‰!'%$b6GHá$$|ˆCü!$(xŽ‘î>HÚƒpw‘ôB‰qG(D¤†ÂEÈù „,–•rìaL˜2†,È™ã>dLƒ0Åà·c*]Êi<)%ÄË™röZˉ}1&HÆ—’Ô[ ©0†»òà]K™k-°¶b¶RÉÙ0$D({qú?È1%äÜœâˆQJ>&äК“2^J‰I)%dÀ›”˜V d+åT£BPHÉ"ÄD†’"I‰Y"p’’RDFˆq#䔂G¨ëDaŒAž5Æàèd ñæ@1 !£èq ÑÄ:pôÃÔxŽ‘Ä9‡Çã$mÑÂ<ˆIÂÐkš.pä!%¤Bˆ9$Ää¦ÒÔ] é†1æ\ГdnNÉ:G`ïƒæ}yå<pë#œrŽ!¼6&„Æ—B¶RŠ)I)Å@ªr¦TJÉi.E¸±b–S ¹b,Å®R°Y‹Ùˆ/嬯•¶UÊyG(e 2ŒQÊIH'äàœ‚dKÉ1%Ĥ’ò6FÉ &#ä0yŽAÒ=ÇÙ"$ pŽbEà䃜záÊ=ÉC)DЇaöDHñ"¤|Ÿ2übÌ¡¡5&œÓšS:eLi‹1æ»S&$4u±ö?ˆ$¤¤–“¢‚NÉ‘+$ä •’Ò\K‰y2&äø£ò°Y x/eܵ•‚ŒMÉi&#ÄdŒ22KI!D`¢0F©$Dœ‘‘â@I )$$Dˆ’’âpPŠ_-¥äÄ™³JgÌQx.¼µ–®TŠ‘L't„þ@Ðó#¨m1²7‡í ¤H…áþAHA !Cìv±Þ<ˆõCàzä=‡hÌâÄb 1Â<ˆ)ƒ m‘È4‡ ù#e`º¢„PŠ >'å “²fL‰éS+… ‘"XHH¡"d,ƒrCH¡%à¦"æ` Y—4F°Ù›ƒ|qaÖ;§Œöcú¡ë<LjîcšqŽ ¸5FdÁBM‰‰3&äô¢”¢’R YT,%¼¼—BÂTŠ¡Z+…x°"Î[˹}/eÔ¸—ÜZË!Z*%4§"¨TÊ¡Y*Å Ÿ²rM‰¹9'$ä›Â@G $"ÃüuÖ?ˆ9%$|~HJˆˆùÃÀzÁÌ>Ñ8(dÌˆÒ E‰(&$àŸ”²´YK‰„3ˆÒš3>h ùš3†XÂC$`‹Ap0†Á“LgL‘†.åðÇã_L)‹1Æ8Ƙó"bËÙk,e”´ââYJ™P)d€wâDHq$d”–“ò„M 9$$ä°™rxP !I*Ep²–¢Ø[˹‚1†@ÅÂÐTÊ!;%䌑âHLÉy!X‘"$Fˆá$„ “’2BH‰#$¤œ•rQJ¡d.%èÙÃbn™¢2¦<Å"ð[‹)^*ô”RCHHþCèyqÐ;€ú!d\Œ2"CÈi !#ü{ð=G°ù dAˆèƒ fÁÔ>HQaŽqæ>ˆ¹0(åÄÃ2¾UÊqD'äü “òrMÊ Z,Å’’tJȹ$`‹‘òNJÉq2&äô¥âæa y™4f¸Û³‚rÎÁä=gÈüŸãö|9á;§dëSœq á³4†H¼‚xJá$ÄÀ›“Ò‚R iO*Ep¶RÞY‹c,%Œ³–Òæ]‹Á{0ØsaŒz. ³¢Ü[KIj,Å\¤BŽR )B(e¡RDEÈÁ!Ãü{aþBHQ$¤€BBJÉ CìDI15' Š:Hˆñ%&¤ì™ÒlQJ‘c.æ Ê™ãHjÍq­6¬Ì˜Ã^˱3Æ8ÀSTiŒq+E¬Éš`L)2¦X̳0bKÉn-%ˆ­¢ÂWJ‰V+¤ä‚>K )%%D¼ "¤P ‘1&äø¢”¤UÊÙb-¥äÁ˜c_Ëù…2&lÎC[ ÁK'„°’’BVM‰‘ #„ ”’@II)#$¤ ”’rLI‰A,&DÔšBvRËs0Æ™£VoN)Á6æÀÕšS:c‹ñp,Åd¤ò:G‰#Ð{øAQ"ä|’2:F©!ä(ƒB?Gñ"$TŠ"&Eˆ¹!ìyŽáä?ˆ9‚üX ÁÜEŠYj.EøÀ—"ÌXŠÁK(¥£”bŽQÊQ\,Å ”“‚˜MÉ (%„tŒ’’rP H)e(¦•’Ø` š4&¬Ú›ó˜v9ñ?'ýŸãèyN¡É8Fôßœ“–pÍѯ4&0·•"tFˆ &e ¢Ò~R ‘Y+ep¯–bÖ[Kyp-弸2ì^Kñ„1fDË™³cÌy-Å|¨’¢UJqU,…H”¢^OÉñ;'¥­’ÌV qM*T­Î[ ‰y0F4Ë£4eLq‹2&tÑ™ã"_ AX)$ôš“bN á9'¥ ‚lM y)$ä •Ò^L ‘7'åžBnQÊÙo/æ,ËÓJlŽË9‡(ãœS€lÌñ‹/…ȳÒdKI‰£Ä| CH¹$„¨–’¢FGÈñ#dhŒ‘BCY$d¤•‚PJ Q.%䘈Ü<‡ëcdnÂL‹yˆ/…̸bºVJ‘J)E<§²¢UJ™`-¥\Ÿ”òºPÉY/%„P‰’RŠ9K*%Pªb¼[Œ!”3æœ×›“ŠsqÔ;ç”ò3ÄvŽAµ5ˆÔƒ„p ѱ4f,¶BxBñ+¦¹•’¤TÊÁ`-E´´–rÒ[ yt.ÅÔºBê^ Š2ftÓãdlÍ¡µ6ÆÐÖSBh ñš2Æ<×Òð]Ë¡f*¥(£”hIù#$„€Ž‘r?ǰõã¸tò2Eˆy#dd’ÒdMI¹1$Äx‘Ò8EH%¸”’’jQJyT+¥´¾3 c!Á:‡Lã#0` Ù‰2fLË#LeKét0FXÍ™dLù¢3æ Ý›ó^h ÁŠ.Å”©B’U ™V- ¦rzSJ±Z+夻—òú]Ko-åÀ¹ƒaÌ™4&˜ÕÓ`k)™2¦lÑš32aË™a*¥<¥"vOŠAQ*åX§”r€Nɱ3&¸—“2lMI™6'å¢FIÉ<)ÅœÀ™38iÍÉÉ:‡dí³¶tά2¦¿’”N‰É,"dƒBAˆ‰%$Ä™’òTJIA%$d”’’2@GHá&„𠔆Q @(Dø•Áì;Ç@Ü#¬†’HQ‹ñŽ.¥”²•â¦SJYL*Ed«"²WŠÙi/%¬­–¢êVÊ =%D„“r¤Q‰©6(E8ª"¢V m/&Á˜C `Ì3¦€ÎšSlpMÙ­4F|Ó3xoMáµ4æ@¸•ÒˆA.&˜É¢ì]Km.e༗’ð]ËÁ|/Åô¾—ã`Œ1Š2&lÔ›SzpNÆ9',ãœtm™®5ˆÏ£&d i‚.%ˆ«•ŒNI2&¤Ô™’4CH9!d,‰‚fIH¹#¤x’ÂjO É,$dˆ‘ò6FÉ*&°“‚bNIá='Å ¦Rº[LI«8G á›c8_Ë‘z0Æ8ÌšcRg Q†2†€ÎC*h‘´6ðèÃlk a0Åܲâ–VŠñ[-ض’ªWËIr/† É™ƒ,dŒ‰“2¦XÌ™óNl ÑÃ8ç✃˜s²4FxÑcBd‹ùk+¥d¬•2”R ™a,刭2”P‰ù?'„Øš“rpLÉq1'dü˜‘’?¸ü!¤¤¦–ÃfMyÂ:GtòžƒÖzOÍ6`ÇòÂR ñ8%Ä”Œ‘þ@HY$„¼š“rpNI¹1%ĸ—’ò`L y/*P­ÂÀY !_+e\¦20BÈð€†xUËùƒ-l¯²¦T ™X+嘲"ÌXŠái/´³˜(`‹aa'¤~r~KÑ$äÄžr¨VŠa9&墔BŒRŠÁr0%à¶# f1©5¨ÙÓŠqÎ!»5¦d¿–Ò°H‡™,ÆDŘs dŒYƒ0Âsb 9ˆ0æÃ£d qŠ1,Êš#`oŽAÏ:§dí£¬tNYÆ7æäÛC`k I¢3,¾—ÐWÊ©O)å<§bnJI#¤|”“’~LÉ! $¤°™RzPÉÑ,%dĘ’ò`MIÉ<&䬒’‚\LI¡6&$¤•rŠT‹)€3”Ôc6a ©2f€Ó£Tẖ2æ”ÖšÃRkÎÊ9G8ê£voN ±3F@Á’¼Zˉf-EüØø_̈2F|Ôšã\k y¶7‡ä°wè='œóž³à{O Í6æœÑšsPh {-%ˆ±–2ºUŠÙj.Åз’ÂUÊqI(„üžÂpL‰q2'$à“áð9Æøâ”Äa9À:'|ôžóê~¹é9f°ÎòèUÊAC($è”RDˆ¹$D¸œ”"”T ‰N)e,¥”²šSÊO0%ü¿˜aLA†/åà·•âŠN ©"£À‰”"¼] q*¥8ª•¢¶WËi.ÔºÚWŠ©d.E¬·™3XhŒ™‰,dˆ€g°ñ³®tÎqÉ9$æÖrNAÄ7F¸Ó™ó _‹i`*å<¤”¢˜QÉñ;'åž“‚zP ñM-Åø¹rÒ[KYg,%X¤ÒlLÉ©<(왓"dK I6)eh²—ƒeÌa‰3æäáÓpmM™²6F°ÐƒDnΙá=¨òžSÖzNÉÈ8' àšÓ&bŒi…/fÎSNkÙÈ:§ù „PÂCè‘¢ä`‹Ñj,Eh©"0ƒùó<ç`㛳nmÍ©­3æ4À `K±x1Lɘ³]Ëqe,€¯•¢¢RJ>&„¨’"2BØøä0Œ’BnVŒQ¼<È DÐb ?g|äƒLd ùt-e€«B´WÊéY+%l°’æ_ŒQ•3ƘÖdl‘²9‡4圣˜sNqÑ:,â›ÃVfŒY~.åĵ–òð] W*å`­–BÜ^L)2ÆTÅ’ÎV ¹l0†HÒóšpÍiž2…ü±â†OÊ)H'Ä裖iÍ‘­6&ìàœc¦yO¡ý@ˆ ô}¹ÿAˆQ ”‚‚@'Ìñœótj¦6èß›ãljÍ! 3ÆpÌ™ƒ6h A°7'㜃†n a¥4†€Ê˜bò[‹Ac+å Âš£˜yÏÒ@gôùž“ÆwÎÙÚ;gˆöŸsô~ê?'¬ðSŽmM 0¥äµâ®TJqO)d𖓘Y ay2†Ï3"dLi‰0eì¶–ªSŠ1C(å(¡“ÂnK !%ä좕¢úfLéœ5g䜓ŽpÙ·6&|Æ™#hv9ë>‡èù³ÔyÉ×:§Úšc,d ¡“1(ÍSHiMy½9g|û äDŒQêFI‰E(¤äQÚ6EÈ “ü}iê=g¬óÓ¨sNAÄ7†¼ÏS4gŒ©1æXÎÃ,cŒy.EÀ·¢ÊWJC&„¨–“rjIH± !¤T‚fS ©§;H !TƒzAgÜñSŒmM9š1¦½—³`Kñ|/…ð¿3dŒé¨6fðáœs’rNIÊg §6&øæƒºuŽA»6¦¼Ò™“`‹Án,Ť¿™cJn‘è>gÐø³ÐzQì=‡¬÷Ÿcô AÈ%ƒØx¡Æ7F´Í‚ö\Ë‘v.E„©¢òf1¨6&üâœ3‚oÍѲ5&€Ë£]ËQ]+%hªâ’NI #d”–¢¶a µ9Hèó¦sÎ)¼6&ŒÒÒ€Pø?gøûŸÞ{Aè;FØÊ³"fM!§3Æ\ÏCBfŒÉœ4fÌåCöƒÐú,F¨é#d`Š‘@ÇÈïq!È:'xõŸ#æ{1Þ:Ç8à#^lÍ‘©4xÒÃXhL‘„/eܺ—Bè[ËR'äÈ›”‚žQIÁ.%œ–“2zT –8'¹¡´0„P’Bè(þÊuÎaÂ6¦¨ÒšSLhÌñœ3†xÏšHj y·7çæªvNáß@¨- ´…Pú(E¨­!$|Ï)Ö9FÐÎ#tmŒé’2(ĘÓd ¡š3ÆpÄ–òÈ[Kù3FlЛ3˜xAá;ÇtéCrk¤6§$é£Î~P ChÅ$¥äÜžúƒPê1I)µL¬º´UŠK(Tà˜ºOHHÙ!Ô~OQâ<ŒósÆw‰È8FøÜ›3ZjM9©5ÆØá3ÀyÙÏ9ÛÃHfŒ‡0FÊ“bŒ¹¬7ç0éS°wÜ:'Þ›ã†rŽ©ã=çÜýŸcÞ{aè<§|êszlY©5&˜ÑšshqNÐ:dò³Ø{OQá:§(àcVhŒ©…/¸²•ò¶RÉa"dp‘rvXLY¯9‡`ë£ÈxαÄ5Ƙàä…Pb?'èÿ T yà9 Ç³0iÍ¡¹6F˜Ðš‡¨ï#’qÎ)¿6æÀØ3`hÌ¡ˆ0ð¾Ó`KÙl*¥ ¢•bÄWʹP)% RœWËÉ–6gTü!.„ТD(i ´}Ïaå;§PçœãšrN!Â8GâœcrŽiÓ;'xñž“à}ÏêEèÑ£¤|’RºdM©¹1$´`†ÐR?'˜æöuη5æ ÓšsFgÌù3†dÅ—rà^Œi 5¦ÌÛ£ŠuOì?H“äzŽéØ<‡Õ „,‰QŠ>IÉm2&´Ü›Ó’vOÊI)åT®JØ\+j¬N¤T sLiQ%$l‰Ð @ˆóò|)Ú:'(âœ#|nM±¸7FôáœãºyOÙ:‡@ä›ójk !›2&DÍ“ ] ‘{1&dÒ³dmÍ™¤2&À˜ce°7Ç8ì“°wæ=GÀù#âzÏ×:§dïž3Èz™ü@(!¡„6‡PâAìùs¸tN1¶4¦HÀ2ÖWJ!)#$d"ZRKq•7GXõ“ü|NáÀ4&pâdƒr @H "D2Žá»4†pΚHj‘¶6F ÏÃ6f ™‘2¦`Ï£nn‘«5fÐßœS„m é‚-P£“ÒrNŠ N+åÔÈ›3²šBhüžãÊwÎÑÕ:,ãœ#rkÍ9ž2F,ƳdŒ‘„-eXª"Ü\ ik,å|¬‚¾[Lœ6'賈¢"Eˆ©"$@†j?çäú#â{Ïiì=‡°öŸê~òA(9 !„:‰J,Ké‘5'$ú¢”²ŸTŠ‘M¨dÒ’QRBÈIsèzÎùÙ:'$ãœCvm q¦3æhɘ£ c Á¦6§éc¨tΡÞ>È9 !4&„ÐbB£t†“Rª\Kéi($„Œ‘ÒRMI©-%$Ä –“Z…Tjùg,å‚«Õ“P‰É2%´¨“8EÈ•¡¤(ƒ÷=g„íc rŽ9È9G$å¶xÏÛ:ç`ëŠpNµ3æHÊ™c^ yn.%äÀ˜ƒcŒr,el®–BÖ\KáŠ3F¨Û³zpÎQÎ:§€ôŸðÐÿ?Çù „ƒPÊ)FÉ#¤´š“RZEGhÉ",‚Ïùï;§ Øs\KI%„l’ROK‰6G`ü ƒüyŽ‘¿5†Äì ƒP¢C(•#T$xÍÉ’/%ðÇ™£8gLùŸ3ÆlËc:h œ3ftуRhÌÙ›4œÒ™rüWIá!!ƒøzÞ=H $¤ô­ó^xb#Dèy 3ò}yê<ç ôC¸vNÁÏ7F Ð™ã:gŒé/e¬²–²ê_Kñ~/Åà·‚Ø^Li¡5æèæSô’#Fh飄tŽQŠ(D(u ¡d*…P²Bèa ¢P‹Q’7G© #¤´ •Â[R*UMªE^­•²²V ÁVªU,žR‚0E(¹¢D4ƒP*?G¼ôžC°rùµ5&|Σ0fÍ«6Gêž3ÌxŽñá>H! !„<ˆÑ"&Fý&¥tÀ™\JI#DdŒQj#BˆýSì~F©yC*Ef­z©T IA§dؘÒÒTIé% £¤hŠÑ AhûŸÔxNáÜ;g`êc¶xÛ;huŽñÓ6flÌ™Ã&a‹ù{.åÔ¼Ó_Ë‘c+<¤2‚Q c.æ(Ìš3Tl ©¹8(é“È|Ð"DH­#tpÑêGJiu1¦TÌ™“*bL u-%Tœ‘º(Bèôœ³PbËák)d°‘’bLLJ™|3¦ÔãœÃ†oNË:'¡”<‡‘(F(ý!"3ÖnŒé„-Å´À™C?GÐÃ`Œq 7Xù ÄP”¢þoϪD¨¡¡„€ñü?gý „ƒj<Ç8Þ›#RiLù”1&¼2òaLQ‹1f¾BðaÌÁ¦5æØâ“Þ€Š"F©'¤ô¢•RªOI !$‚RCHÉ)'%D²—úbLɱ9§”þ¡BWjí]«Õx­:šRªaN*H¦“âZII-&$”„‘Z)DÈa êxŽ‘Æ6æ Ñ3Fi͉¸6¦ØáCÊ|Ñþ@ÈM"TR‹b0GI)%„¶–’¢KHHé£P†1ð;g<圳œtN¹â>¨I¦5¨UzµVʽR)•"¢êtMÉ¥1¥¤¢’ê2Dèm ´~ϱô>g°ñÓ¸wéÝ;‡lîÓ¼yÏ‘é9¸Ôš“DeÌ‘1F¾˜ `‹Ál,eX¢"JHII9)¥ˆ»s(gM©5æØÞuO1ýCÉ%%ÄÆ™*gMI¹8§DìÓÊ{Oê B¨DþÓZ]I¨áŸó®lÍ “.¥<ž‚XI ¡O+¥x°bæbÍaÈ;çå ¢dfŽÑúBHé vgÌù¥4† Ûœƒ¨vN‰Á6¦¼Ó™óFlѲ4†pÊbð]‹¹m*D¼†± .Åp§â´[ ˜5Çéc´zÂ~a ë@ˆU"4:…z AhE "RŒQ‚ A'ÐïcdiŒé–2fH×¢ôaŒ‘1æ,Á—ÓdÍ!®6&Øá3΂F)11¦´Úœ“ºxN‰Å7§äœÓªwOŠC(¥£ÔŠ“RªiP*uZ¬•²ºZ+-a«…R¥”uNIá@(µ4©âˆO ¹3¦DÄ•’*DIHý!” QÚ8æÄÓš£\lÍñÄ7ÆØÜS´|Ð:B(a£nŽQª4Gý!¤DŠ‘;F¨Á!ô}ÁÁ6f¼ÙcroN!Î;gµ"´¦žÔâµXk^«5`¬UŠªSêaH¨„üœ“*VHèá"D<…Pr AHùcÀwÑÝ;çp죾zÏÁõ;ç(à›ÓlkM9¥4&TØ#b 1‚/¥È°²nJI!(&e ª–bì`Ìa“3&xÒ£`mÍùÊ;GÍ £T¢™ÓƒPê)G©E0§§UŠÁY«X¨Ôº‹O©©(#zαÆ4¥è®”òtGˆ‘"D0ˆxWŒ¢8Gˆÿ¡„`Ò@FˆPñ,f yË<'Äÿ „‚OÙå:'ÜšÓPkM‘®4f`Å—²ÚXŠi) #€d‹qT(Й˜W 1n.ÆÅã d1äIJñ’7§€ý¡6ˆ D•¢ôr‘’"5DÈi3„k š3`ÉRþa QŠ1f8Ƙ£g i´6fÔß³º}PRD©4(£Ô²›SÊ}PªENª•r²Vêõ`¬U²ÖbËYk1g-¦µVªÕZK!\ªESJ ]1§% ¦•*£Sj=@§Äüœ’ÒTLI$#TX†ê:FàÕÓhnMùÀ7fØÜœ#¢y¹ý?Gõ!tPÊ:Gˆõ£¤vŽÑª-Dhi #ØtÍÙª4&€ÑCNjÍ™¼9`õ TJ“Sº XKUj,5f¬•òÇXë_«…bªÊ…Méq&$$tŒ* C¨HÿãÌwÎÉÚ;Çtìs¶y¡û>§¤ïƒ¨ré¸6¦¬Ì“ c ©›3¦\Å‚ÆTJ='Å©•òØ]Ì Š2FdК£bmM±µ6FÄÝóÜ„ÑÂUM Õ@(¥(§U2®VjÑY«R§ÔªŽQ*7¥”~‰Pqø:Æœ¿–r˜Iˆ îCppŽòF‰¡S.æhÛÈ{OQß9ˆ¾‚Ð]LI¤7ç\óŸè|ÏYÝ9çáÓnlq§3¦H®MHáÂØUŠ2$Äpb\M‰ÑB)…p¶ãc ñt1*Æ<Þž$†J2G)!#ôŠ”RŠEG¨á ³ÈqM¹°5&”Ñ™³ aŒ €1&`Ï™³.h i±5ÆÀÜœC¨zÐ BÈÁ-(58ªr´W‹f­5®·é]ËÍ{¯¥ø¿Êô]ë­t®eȸVêÙXêéS(´Ø”Qâ.EHÍ"%tÚ¡Ôê©Uj•L©%*¤ÚrOÉý4¥$„ŠÐqõ;‡ØófmM©´6FÔßS˜uÏçFˆ½¸Q‰±*$DpŽ"XN Q`.Æ0Ñ£œt t'D¨¯¬´™ã˜}º1I i.¥”¼š*WIÉ)!¢ôzÎÙÕ9GßsLdL!‰3¦ÌÛšƒ0eÌñ 4& ÙÔxOÊAHi§8­Ö*ÎZË}u/%òÀKc q1æ6Řk_kÍv.eÀ¶ÖªÏW G&ÔšŒÒ Aha£ôªœÔrŸUJÉWªUHªU*ŸT*mB¦¤¢©þ=@à£rn ¹·7&ü✓˜tNÑá<'dçc’uAûAˆY !„$€Ï‘ç<Ç òc‚kÍœ2æX̳>iMY±7'êCè‚@M mf.e¼±Uz§UŠÝ\ªõPª•r¨SŠ1?'$Ô—Ò‚AFh}ŸsàzNùØ;gˆóž“Ô{ϺAH5 ÔÏÐ:Dä›Ãbk ‰»8‡ ãvmMa¥4&Õ›c‚rŽ‘Ù<”ôž£ÐxÎùÜ;'<ß³8eÌá¨6§æcÀz™û@( ¤ƒÐ‚Cˆ­$¤¤”RJ=DÇôåWÉxøB¤Jˆ¡# —¢@Gñ&&­c jѺ6FÀÞcsáüEÉ¡R-¦Ê™ó@fLq…/åЭÁì3Eà¿ÜV qN)…(§bÄ] Q¢70ðd„áÈ/Äø•CT…”êj²E)%,¦Dð¢T2uL©q*¤„V‚¡î<‡Xæœ3^fŒ‘¡7§<âc`Ì!„1&PÏšsdrO)÷?È$”ô©"Ú] Õ€0¶&Ç3-f,Á—2†>ÅXRþ^‹­q­Å¬´VZÃTŠ58%b†!ø?( "Ô†˜Ò‹SÊÑ^+5`®– ¼Vj¡J§¤²²>'„ë# sNYÊ9G0æØt±Ü<xêœsvmÍÑÄ9ç\îÓ®rÎ)Ë;|윓hiLù3¦xКCPkM±¾8çDîžsà~BFIQ@«¬ºÏWŠÙ[+R©•:£SJ=C(ô›ÒêGF(m“æ{Ü;g|ò“à~úB(a !Ô>…Oùí=˜ðƒ rÎYÑ;'xðÀwÎáØ:Ç\íÎ{¡ù?gðýƒê|Oaê=G¤óãªsNAÇ9'0ç#ªvNùå=§Øÿ d…PÒDH­¤Dœ”’ŠMH|÷œ#B`ÊÑ$ã$Z ¡N)DðŽ¡l#`X D ¤;Ñ!Äx–âHG 4*Æ áäp™"˜Tй\+e4•Á¦0˃b q’2FHËãTnŽQÜ=È "„dr=ÆèÇ,q2PTKѦ:§ù#ÄÌ¢”²P©á6%䄇 ÷=Ç|æ›Ó\i ±8§(ÚèZ !b,…°¼˜S$iŽÝ=§Ìÿ!Tr˜Ôz¶Z«¹14È+'dlm‰0…ú¼—Jâ[kYi­˜±•ò³Q)Å*#„<‚OÁí=Çí!ôj“ÓtQj™Z+et±–ZÂVj™L§ô®‹Ð²>ç¨òžSÌyÜ:§DèóžtN¡Ö;'hë³zlaª5f°Ø#\jÍ©Ê;‡|ê#biÍ!¥4æ¨×›SvpÎyÜ='ÌýŸÓø~OÚBh‘¥¥²×Âÿ]+Eb¬%‚¯Õâ´TêiI(ÅœRêEEˆ]ŸÓêzÏß;§pîž#Ö}úBHq¢TV‹B ÿŸcâ{OYî>GÜýä€Ð@ˆ ¤ƒ‚B5 T€ùÿ?ÇüÿŸóüOÑö>gÈøŸâ}ÊA(I"ddŽÒEI)5)%„º—ÒêYIÈÙžƒˆiŒ)Z%wŽÄ6FH±aÈ)ƒp@@X P  B Á¨<A&0ºƒÐãlâEI10%¤l~Ž 3Æ ×ãhqޱÞ<€ðCØ~r&H i6'Ж’R:EHq dˆòdQJÉp1Æ´æŸ4B““‚…QÊ1B'tºÐª>§˜êœƒ†pMé¶6& É—b¸RÊ!?'Dà¡RÐ^Ì¡´:ˆ÷´Š’‚ySëm.Å꾺ô]«•n­ež²V*ÃX+a,5~­ÕZNiy#"ä0¡ê='Äÿ¡$RRb^Nª)L*Ud¯VºV ™K§„–Šâ@‡ÈõžÓä}™è;‡`ì“´wñß;§lꜳ|lÍY¦4F„ÒcHjMÙÔ†ºBèa !t,…P’ A( T ‚PzCè™#t‚’RbNJ U-&$Ô›ÓziK‰% ãÔrMaŒ,dì‘r@LjÚâ€@0” Á@@(à8 0bˆe"8R ‘œ8Gpóã”m¸8Ç8ç#Ä~’"Fé#¤t‘“„U‹!g,T¦lKIQ,&D줕ÂÞ` a“2ÆtלƒÄ€2NM©ùB¨4æ•‚>g˜ôŸä{á¿4F4¿’œM )"DòJNJ‘u3‡ïŸ„ˆQÊUNJ1Q+%v¯Õú¿WÊõ^«å|¯Ò¹WJáZ«T¨T¢…Miq$£4:‚OÉï=‡¼û t4ŠÑÂJKɱ;(%¢R–T qD&h‡Q&BÈü“ú€éô=GœôžÃÞ|¡ô>¤ð3ˆma¥4&„ÒšƒVm9Ú<'l蓆oѺ80íƒê€’!E¨Á"¤H†P1ô>á ŒSÒÊ`,Q…¯UÀµ¢×Z‹![*Ÿ’cI(± ƒö{1ä<§”òSÔ|OÒAh]"änÒŠ[KÉa&¤DzÑ’3Gù!¤”š“RbNJii0¦dÒš"`KÉq,¥Dš‘â7F¨Õ£4bŒb(D¨™"4@ˆQB0Gõ!$„”‘Ò9Gí ¤Äº›Óâ}N)y$"ô{¹3%ħ“ÂbI˜ýÃ0X‰`þBðQÀð‚ÀJÀÈ€L `< AÀI A¬>Ñ8*E˜¹ÃgÑØ>H !ä\’ÒrQЉV*ÅL©•âæbŒÉ˜1…ü¼2ØXÊÙV*eT®Ó h áÏ9Çæs¶wO‚FÉM5'dè™RJ=ghù ô$€OYÏ5ÆPÁ—žJiãXaŒQª:H'*EüÔœó؀к)Gi1.&¤êŸT‡QŠEK)µ<§Õ£U O©U¡ÓúvM©,$DZ…Ð1ú>ÇÔû ‡J:I‰]0&D®Ò"^NÉÑ-£$ÐÊ%Ch) DÐ!þ?Gèÿ 4 ‚B@GìøžSªpÍ‘§4FˆÓÃhpN‰Ü;çpís¢rN!Ç:gú D$‡ÑJ,DÈq ¡D.†qý=§¤öÓà€Ñ’tWKÍ‹²$¿bå[«Md+õl«•‹M)!4€Ñõ>GÄøŸ3ì~Ð@èE"”h‚^LÉ1¥ô¶•zOJ©m0¦tØ›bnN)Í:'tòžS²sN©å>§ôþžÓšjLiy-¥„¬•’PJ)M)$ĈÒBQJéq.%„š‘j CHi"„x–¢‡Q Ý0¤´b„¡à9F ÁB¦QI¡!cÜpŒ¡h(„˜†AÀ3…ð°ÂxM !!ð~‚HS Á¬<ˆa((Ehº`uÂH ‰@)…X°¢è_L9Ž2&@Ç™sRoÎqÎ8&ÐÖšÓ\kIŸ2F ¼—ƒeMÉÝ=‡´ú ú{O9õA¨¥#%¤Â˜ÒÚ7?Ljý¡ô:™é:Æðјr¼KçbèQ‰‘>+†à Œ¢2üe A¹9'`ó3þ‚PŠDH­#ä’”’ÚiO*>§TâœS‚oMÉÁ4¥”†‹PÊ @hÿ … 1Gé-+%d†‹QrDJ)  Ú|ÐJB ýŸ´P*@ˆ!!$$„r AHÿŸsÖvN!²5”ÓÃpqŽ¡Ü<„ðã¬sŽiØ=gù¡¤NŒQ‚!AgèúsþÐB>G˜ï³ºzP*Kjal±\ÌY;akñz¯EÜ·V¡O‰a"D0…‚ @gý $ ‚PJ?È!DDŒ’"SK©3&„Ò™Ó ^L)¡9'õ£”jŒQJ?§å ”~P G)U6¨ RêEF(… Sú}O‰ñ<&ô̘Ó2iMi¥/¤Älˆ’@ðþ 4(Œ²|RjE?&„¢PÂ>'dÜbúZŠÁE&DˆˆáÖ6†`À¢¨P $#DH…b@ˆ Ä@ŒW‹Á”60ô dH‘“BŠV Q{1F\ÑšÓjnñÄ9G8é“Ê|Ïñÿ?¸òž#Ì{O‰î§ óžÃä~áü>§ í¤vÏYþBÈá7+5æÈYãHhÌõš²Ö6¾–Š©P©™%£TPˆÑBH5 ä$…Š>Ç´öŸD…Qb@J)y4'4øŸ“ÂtNÉùD©uHª*Rª1B(¡”|O å?(e§:¯VJÍZ+5`«UR§TŠ}K¨ÕŸ“ÂrMi$¢´$€ÏÑò=g”ñSà‘RYPÊ}N(”æ–Qâ"B(öÓ`f )s,ED òè ”ÏÑä9†ìÚs~rqÑ:gXìc¬wzBhy£4n‹™ú=g˜óžƒÖ{Ï™÷>§¬îS¬wí?(¤¥¯—“gm-¨4¶nÅ—zÇS©á-$Dl‹Ñb'Di ¡t6‡Ú ?G¨ðãÄ|:#Géi9¨ÕB©ÕSÊO)Å:§ªŠP)ñ<'dìj`Ji9(%dœ–TªÅ^,5޲:ÄWÊÝVª*¢SânL)=!#ö|qç;Çdësºz+L*IUª¥4 SDF‘  #ÎsMÉ©3& º–BªR ñ6&$´”’bHH‰#D`Š‘2&EHÁ$¤¸œ"šVK)s0FHÑ›CˆtÏ î?H!´LŒQÚBI 5)¥„º˜aL u+¤ô‘’RQJ ¡ä$‚ú>gé £Ä¤”R,CˆY"„dŽÒ"II)A6©U^¬U*’N©1 P[ɱ# W Q „@’¢¤Y x0F@Ѓ¨|r.IÉÉJ+¥ÀÃótuÏšEI-¦ÄðŸÂqPiñ<§TÞ™ÒúUIi"ôNˆPòDˆµ£Df*BF¨¹£Dx‘R‚YKI5¡¤ƒrA¨ þžóÀuŽ¡Ú<ÇÑ t„z=Lãœ#†qÎYÌ9çPì³Æ|*C¨‘£DZ…Ùé<§”ñóÂyÏiô>çÄóž3ÎzIî?h¡„h–¬[L ³&jÊØ²óXªY9%¤”Qâ8F(­¢TNŠ‘BAgèöž3ºwRD 5©%b¯UʱUÊ¡L(dúž“ªlM ­7¦ÔÌ–Òz?E虢„^rcO 1O*Õt°Ö2ÄWÊÝVª  ‚`J(õ sê{OAà;Pêc¶xÏ‚ F‰­N+epªblJi "ä6à:'×ó$aËár-E”±¼WJé]+¥x°ÆY‹Qp.ÅøÃ™8iÍ¡Â:'€øô‡‘j;HéM.¦dÞžŠR QK©¥<¨U¢T mJ(µžªwNéµ.$´„ÑÒ*Ca¥º–Z¦ô•R22C¨0ÿŸ#ÐwÎÑÕ:'8æ´zºBÈÅ+§õB­ÖºU*A>'Ø™’ÒLHÕ¡Äéõ=Çœððuޱ×;lïžcÜ}ú B¨…£”Œ”ÓqPJMR+UеWð_Œ‰1¶HÊ™ƒ3f¬Ùš3&^ÊÙ3"cŒM„/ÅÞ¸ÖÊÓY*åTª%V¯§P©õH©¥˜zQJi-£4Z‹ÑºFJé‰1%Ô°•‚LH¨Õ cÜtÍ¡’.et§b‚NÉ¡0&D蟓â|PŠ)D(E¨•òØ^LIœ6G(ñd …Q/G‰-.&Ôú£Ú¦UjÅZ«U`©²ŠPê)G(„ò™’ªJH‰¢¤>‡ÑB1G)$¥´šSÚ„O …)%d¾—j5BÇÄçcTj a²7‡ é“Ä| Açüñ£ŽvzAˆa"´N†b Bè… £âxÙß<'péœÓžuNñë?h- ¡¤DŒ’ZmR …L($䛓ZdKiU,¦dü¦ÕÂÑ\‹±q¬µ^¦Ôz…O©Ý9§à›“bhL Y&$4|ŽÑÊ7Fèá¤$ž—Óz}QªuU«Ep®Õò¿WjÉR©ì—ÒšOI‰)#$4€Qº1E¨±#TzRNLIµ2%†j@Gäú³Àv™Ð9‡ 㜣¨xŠBH™¥äú¦UŠÂY õT©u¢Ô2|NIµ4%ô¤‘QÚ3Eˆ‘!”,…PºCȉ#rÒzZLéÑ@¨å:«UòÐ\Kу1†RΚKWl½¼8 âÜkŽq®)øôÜ›K`jí1 36LÆXs_ ™k-5ÊÀØ‚÷Yªå_«å>“`L‰y($rQ’4H Q2&´Ð˜²OI)"4~O É6&hIJä[ )_,E´»—ràZË1_+E|µ—ƒdM¸:'­¡4DŒòKJ©…7'µ¤”Ú£UJ¹Z+µ€¯Õª¤RêYNª8¢Óª`JI) £DN‡ÐêD¨½$Ô°˜SZsNiÁ7§$â™R‚4BG°ãšÓ'DÜš“BgM)©5¦ÄÜœ“Â~PŠ)I)•8§Õ¥TJeG(ì›*bKÉm,¥„°•’ŠJHhñ#trŽÒIL)¥*#„Z‹Q ?gàû£¸tŽqÌ8çß’tÎáç>ˆ#„¤š”B­Yë}l,Un¬b¦SêmM)u¡ÒsMi‰.%„°–Ú`Lɹ;¨%¦•2³X 9n®æÄÙ38i-a³·Wä­wOè=‡¼ø_á{ïmê¼Ç„íÝk¢rÎ%½¶æÂÕ38eLu‰±VVÒÚÛEbËÉr­…t¥SÚrNI½1¥4‘Qú6Fhù)&TàœÓreK‰Q&¤4hˆPiû=gdãSRh ¹2pÔš³DeL9z.eàÂó0i ©Í= "dj‘¢aM‰Ù@(¥(§U§UеW«5z²VbÃV*Pª…^«âƒM‰i%£Ô^‰âBha#¤˜–S gM©É:§Tà™z1A‡”ᚃ(a‹Ép.øÊšÃxr™á=Çí!Ôh‘’Š[Li…&"”‚ ?HèÑ Ÿ³ÖxŽñÛ:Ç8âœ#ŒsÎÙé?(5#dŽ–Sj‰Uk=u¯µþ¿WÊ÷^«Ás-…–°–ÇYëUk-5œ²V2ÃWêéZ«\«Uj®Uê¹U*E:¥”ŠQÊ=G¨Õ “êxN)­6'4òŸ ‰Qª-C(5Ÿ“ÊsMÉ¥4&”Öš“:aKIA#$ˆ’jZM‰±)#$P‹QB@ÈþžÓ´sÎYÈ8FèÚ›cvoÍùÀ8ÇPô 4RˆWË{¯%̶ֲÒY«!c,E‚®•¢®U ‰N©Å>¨Õ:­VË g­ÅÒ½XcŒ±Ÿ5&ÌÞ;“sŽ‘Ö;GzñÞ“Þ}oÞÀè/a"„P‚ ÀèýŸ[ßzO Úº‡8ärl­u­¶ââ\›~iì®e˜¬”Ò‡Oéù<¦Äº•’ŠHH '%ôÞŸ”2†P á8&„º“Ê*CÈMó¼tº7‡ êsœoÍiœ2†`ÑšÓfnÎIà?(A#‚”ÓoOJE©,§•2ªT ™T*…Z¯rÖYªéU*e\­Õª¦R á1$ÔtŠÐúAh!Ôf‘’ª_Lé¹8§Ú˜RR'@'xá“$^Ë9V)Å\·˜ÃPp™ä>H #d¨šÓºvLé! ¤ŒÒêoK¨Ù #ð{ñÒ9Gàó†sNÙê?(%#Š–ÓŠˆT*ùm/&ÃX“c m±vÂ#`¬!„°† Àâø^‹Áu®e·VÒØZëYj-’°•Ò´V µV*•F¦Ô’‡Né¥2¦¤Ü›SjuOêC¨u¢*OIá<'´øžÓÂtMé‘,%D¼šÓŠsNɽ+#”ZŒj Bh5Ÿ¸tYÆ7ÆÐÖš£TjM!ž3ÆŒØcÈ‚Q²iT I|°ö(Ø;` ñ}/uæ»W:å\«‘q®eؽãaìq”³f„ÓšÛio.)Î:×rðž3ÆxÏã¼—œõëç~oþÁxC a„7‡°þÃ(O ¤­ï½G’ð«©sîe̹·DêÝk˜m¬é†.µ°³ÒžQ*F¨„ì˜Ò²QJ U/&tâŸÔ‚žTª•P)…ŸJWI‰¢”,€‰è=gÙ #ö{ŽáÊ7çä¦uò@èe#t”—“btOj B¨5¢‚˜P =M)Õ8¨ÕºÐ[‹Q`*õT¬º¶UŠmB&¤žŽQJB( D$‰‘ÚLK)‰2¦T¼“Ñ¢>‡pä36`Ëy^*¥\²—³,lNYß=‡é"´’—“"ZHH™ ¢d¢ ”ÒŒLHá!D~!Ð8§àœ3ŠrÎÁé?( "4l“zQê‘\¬å»×Âý_ì ƒ°Æ"Řë&f å ´fÑÚ+BgÌ噲ÆLǘ»al/åð¼WJá[KQh¬õ”±ò²Sê1A(EžSrkNIå>¨¡Ô2ƒP A¨U¡”"O‰Ñ6§þ£”ЉOéÉ/$dl‹ÑBC(USÀtŽYÄ7F¸Ò™ó4dÌY„0&ÙƒrzÚJNê¡p1FhÏ™ã8fÌÙ›³vfÊ™!ḏ˜3FxÑšƒZlÍÉ¿8§,è݃¿yÏiñ>gÊøËÑyoá¼€ðž;Îz¯uó¿îÿ`,ƒ0‚Áè7àŒoÉõ>'´õsÆw®áÚ»XêÝ3“mÌù‡.¥º·гRj)J)…›RºOJ©8'”ú ”jUêõb¬e€¬”ú‹OIÁ4%ä QRCÈ‘"ÄP‡Ðyý>¸ùSê}â Bè‘#ô¤˜ÓRjM ¡4&TÆ™SZtLÉÙC©£TÊ´Z+yk¬Ef«Uz´VÊÅR(äâ•ê.DhUÓü‚º(Fé"$rŠP¡ÿ=§€éXf A~/俘£4kÎÒ;gŒ÷ *ˆÑb2G /¨u^°U’ŠKé¢ÄD„OÉà9Ç åÓštÁç? !ÄRŽRb`NjJªUh°BÌYËAj-µÊ¼XdLÕ£5VÆÛ›»}p¿7¶ìÛÛ;]jM% 3†bÊ™b,%‚/õô½zæZŠýY+^¨Tb{NiÉ9'Tö  €Oéý@¨¡}O Ý>(…0¨Õ"›Q©ù6%„ŒQ2CHmŸ³ÈuNaÃ6æ¤ÏS` ©n-E µs*prGéÉZ¯ÆjÕÛ;mn Ѽ7ÆðÛÛ+dmmͽ8äœó«wé½÷ÖýŸüÿ¿GÎöžkÁvαÑ9‡"ãœ{’rŽ]Í9÷DéÝs¹x5è½W²÷ãØzIè¼ç’ñž ºv.©Ñ¹—âœ3{kìÝ„®U®¶VÂÃTj=H)EžS2\K©¡<(u£Ôj‘SÊÍc­U¶¶j¼UJiH(tþœÓ:]K ],¥´²“Ñú-Dm!´0…ÐÒ"EhɤT¦–ÒÊNHhý $$Œ“š[Ki<(U ”"–VËIo­•’®UНVjÝ[ªå0ž’úLGȽ ÄOúAˆM !DOÙó=§˜î€lM1¡4FœØ£ŽuOî>§é Ä2ŠQò\P •c­Å¼²U*€LÉa'¤dxŒê='líÓ¾wè>è ¡ÔNŒQòKJé‘8§Õ¤”ÊŸTj¡V+5x±Ö¢ã^¬²ö†Õ›CxpîMκWVësªtNeÇ86òÜ;_j­-¡3¦bÊakÝs®º´Õú¨RJ ;§4êžSÒzO)å<'dðžÓÊqMIÁA©¥V¬Õ’­T*==¦”´‘Ñ’"C¨y #ÒvqÄ6Ƙ̘Ó\Ë1\*¥D©ÂâdM©Û@èùA¬Ö"Òƒsî±Ú»§nëÝC¨uîéâ<÷´ùߤðrÂèe ¡d"‚ ÷½·í#”pmɯ´æˆÐš#Fh­ Ÿ³ÖzÐZKTkÍ•¶7&ôà\+ˆqŽEʹg*äœk…om͵5ö¬ÕZ»Uhì­‚­õ±VZÇVŠqG(•  “êvN Á=(Å6§”²ŒQªiW,%¢¶VâØYËY*e>¦ÔÊ—RªQJ)5 bXIi"¤$v‘Â=H) $4Ž‘‘â-Dq"”fÒRRIiU2'DúŸÒƒSjíj-õ¸´¸VjÕ]«ål¨ÔZuLIA"¤6„1ÿ?gèüŸsè|î=gœð“ q޾8g4힣ô‚PÊ'Fhù%%tΞ”’®Ykt.˜¬º‡OéÝ6&´•RJ1BgôùŸ3ì}O‘ó?( "VòFIÉY/&tàÓò„QJ=J©µDª•¢¿Y‹mu/¶ÇYs@jM‘»8—4êÝËÃy/-ä<'rì]K¡s.=Ã7ÆàÙZÛShÌÍ0ö ¿WzÚX*™G'ôðS¢rNIÉ8&äàSªmLɹCªUr¯•ê¹V qB'$Ê•R,Dh… sÞwN‰Æ6æ˜Ë‚òZJÙN(„ð”2¨ZÌA­;hI'¨åœÃ;{t ì>WÒùß+è~/òA˜Q !ôF‰‘>'Dˆ{ Ä}=Û9÷ÜÚûLg,•ˆ°5üÀ˜C `Ëñx®…ȹWZó_Lƒ0Ö*Ç)f Ýž´‚Ï™Ó3elŽ1f(ÆY &dlY~-…l©Õj¸W ­M(Å  Ô"ƒP õ@¨Õ6¨‹PjJ*5d¯–RÓ[ Uf,%t®UÚ¿X+ b,p©ÔŠ|N µ6&T¶•R²YJÉ)#tf‹Ah)!”F‹QÂBE¨Ý#%„ΜšzQj‘`-U¸VÒÎX*é],†¯•š£R í2%‚:BŸ£ê|Oié<LjsÎQÊ9Ç`òŸT†R;I‰m5§µ§Ub¹X+`«…Z©ŸSªUE¨5ŸÓ²aH¨¥ ¡ „j @è5 ¢4^ŽRLJ©q1¦¤äžSú„Q -G)*¦ÕªVjùd­eƼã c ¡œ4–¶Û\ •tîÕß¼GŠñÁwÎáÙºÇJ益p ½­46`È“]K5W©e ž“’mM)¡4&”Úœ“²sMéÕE*er¯•âºVª™G§„Ж*3E(™ ÓêxŽ¡É7F¤Ë˜RêY ©E&Ĥ’¢pSKAŠ6g‰ $dô¬×{+lNQÞ½·Þþ  ‚bBÈm!ì;†ª@—æöž¦qÑ®´†hȘ“^Ë™k¬å µÖêÜZ‹[*…@§Tò¡TjV+p¯–"ËZKeo®5ȹ Þ[ Mg­¬¸WRï^+½q¬…L£”rUj½U)å “Ú|PJ!F)(¤ÔZO)á@(µ*§ÕZ¹XëAj-UªµV²ÖZË]l-eœ°b›R*=F¨4ªtL‰)¢d@†r@  Ô$…Ðê$BHi£TŽ–"pOÊIU¬U´ºjç[k5a¬†±ÖBÆWª±K(Ú—ÒŠDGµ¡„áô=‡˜ðã¶uΡÓ:§hñžãø‚ÐÚ+Gi),&dè Tb•SŠU*õf®êÀX ñ\+ej¬*‘O q"#T^‹‘b'Dy"¤jÒJSKÉ8'…¡”bRJQJ)U.¦Tê¡Tê¹[¬”µúê^ìˆ1ÖPÌÚPl Á¿8—&æÝ¨un­Õ:§Tê;¤sÎQ·°Ð™s`ëµh+56¢“âqM ‘2&tÔ›SŠvO*G*\¬Uz®UªK'ôÒ•’"6E赡CøyÎÁÍ7æ¸Í˜‚ìYJ™A%Äpˆ‘6K `0f¨éŸÔP•”:»^,™¬8GLïÞ‹Ý|oô>—ÒùžûÔxîÙѸÖîØZc9dÌYƒ¯µÞ¹Vò×YªýX*…PªÕb¦Sj5?§DØ™Ó*cLI‰2¦”Úœ“º}PŠ)H)E.¦—RŠAH)U@ª•j¬UªÑ\*Õ, Ò„Rª•Vªµ6¡S¢qOj!G¨å ÓÚqM)¡6§Tú¡j™U ác­UĺWRç\k…p-õ´´V"¸VJ¹S©µ"¤ІLé!¤,ƒÐ)ý?gõ 4 ÐJ @¨%!”PŽ’b^Mê M+U ¹—¢ù^«©n,õ±ÖZÓZëQc«UD¤qLia'$$lŠÑAˆ þŸ“î}±õ>Çäþ D†Q24HIA.¦”î¡Tš¡Uêõe­Uº¸×Jï^kÑy¯Ö¸‚½Tê9:¦¨”rIHá#„~’ŠZL‰½<¨%¤ª˜SJmN)Õ<§Õ¢Tª¥W+Et°–ZÕ\+¹}°†$ÆXó$elÍ´6˜Õ›imÍÁ¹7Vöà\3ŠqN!Á7vÎÔÙû,c, t¬Åf¨‚‚Nɹ6¦ÔÔ™S:qOê-J)µ<¦Ôª’RjME'¤Î”Ò6F(Å¡Ä{ŽñÒ8ÆÔјòúZÊÉE&l…BÈÙ1)…´Èc¸€ÑRSOÊ­k/öBÏš£cm½·¶¶Ì×Ú³KgìÅ‘±V¿W¢ì\«n­¥ª´JÂVÊ•I¨uŸ“ÂmL)Y&$D|Ž‘²3F(Å#DnŽ‘úEIiE+%¤º—Òú_K©q.¦DÖ›ÓZfMIåD(ÅœSZqP EOªU8¡Ó¢lN)í@(úÓrcK)U,¦ÌšÓŠ{Q aU«õ¦¸WJì]‹µv.µÌ·ÖÂÒY«]*õRªU"ŠLÙ¡t(ƒû?gù €@H  „"ˆ’FKiÁDªE€¶Wrý`¬/ÀµzÔ[‹‘r­õª²¦RÊ!>'Ê–’zFGˆÑ¢”RŠÑr0FhÙ$Ž”ÚgNŠG©ÕV®–J×\«Í°–ÅXÛ!d¬•1–ÀWŠßYŠÙO¨¤öŠmL‰e'¤Äž•RêdM‰Õ?¨•"¥ÔÚžT ‰R*UL©U"¥TÊ¥V*åd­ÕòÄY‹]s/VÂS aL-†0æ"Æ(e¬Á™3VrÐ;Mj I©µ˜Ð™«)cl)y­¥†¬U•Q >'dÖ˜òjOÊ5I(õŸ’kMI±5¦T¶“Qê2EèÅ"4}Ï)Ù9†øÖ™£]Ë)R'Ä ‰1ô>é #dȦ–ÃkŽóB¨Ý,'e$ªUêÌZËup.À·ÖêÚZëQi-¢´VšÕ[ mn-µª²Ö³TªM@§Ì—ŠDF象´,„Pj A(! ¤„¢Cè‘¢Ô^ŒQ‚/Eȹ#dtŽQª5H Q3&´Æ•Ò¢\MIåC(å SšiLÉ3¦„ΘÒÒMHHõ ¤„œ”’º`M‰åD©µZ¯–jÚ\‹±w®ÕÒ¹Wâ[ËMc+Õx®•R…JÈÅ!Ä,‚Ðý@( ”‚*@¨  ƒâ.Hii:(õR°–Êî`LI±†¾—Rá\ •u.õâ¼RàZK[ª¥<¤”2|Ni­2¦$Ä™SJnNIÝ>¨E¥Tê§V*õe-eÄ»—Ëb m“3nÏûAh,õš²ÆDÅØRú] Q_ªÅ<¥”’Q)ù8¦„Ê™ÓbqNÉñB(Å(¦•¤U ­W*õ^«•b«Uj­UªÕ`­¹Wk g-Åλbë]+r.À¸×Jð^Ëé~/æÁKb E‰16$ÄXs `«íu­•Ž®RRJ-C'ÄÔ–’ºdO A§dΖjFHi #$„Ž¢+EH½"”,€qà:‡Üƒ2bKÉh*¥—Â@‡èý d8Ž“ŒW‹Á“5ç(òÔ&ŠÒIJé7§¥£” U*Å\+õŒ³V¢Ú[Ë…o­•š¯•r RJ:&4¦Ñ¢&C(5Ãê|aé<ç˜ósÐzÏyó?'ù d‚J@¨ Ô"…Â!F) '$äŠQúIJÉ…5&ôâ›ÓB`K =$¤T†‘²*DH‰£p’*MK 8'Õ¥Õ2µX«El-¥¶·×"æ\+Ue¬u°•B~JhÝ"T4‚Ð A9 !D*„Ðz A¨ €ÐZE(ý,'%©ÊÐ],޲ÖdÊ˜Ó _‹Íw®õæ¾Wó_Ëáx®…¾µVRÀVê¹SªEF©:ªUÊÍ\«õŒ³’Ù\+­z¯öĘã&f,ñ¢´Ö¤ÕZ«Sj-5¤4&tÌY#`kÁn¬µz­z®UJ‰J¨…ŸSúPŠE©,§¨UÊÉZ«ur®•ʸVÊÑY+5l®•Ò¸VŠÕ]¬5’²ÖJÆXk^«•n­ÕÒ¾X+c,…–³ÖšÖZëUi­%¢´–ªØ[+Uf¬5t¬"˜R 1C§”È”’‚]M©Í5%„ŠŽr'DH"„Z‹Q:"D¨¹¢ä<‚O¹é;§DâƒVgŒ‰‚.eª”bpJÉ #dbbP c.æ0уœy CÈÅ"%tÒž”J–T*©Y+•‚²V’Ø[kei,up©”²ˆO©É2%4€‹Pâ@Gà÷c¾vN¡Ñ9Ç,壖sNÔ;tñsÔzÏQç<§˜ôžÓèÐbEÅ#$\‹Q’;H©-(%$¨•ŠHGˆ½!Ô0„Ðj@¨%¡ÄL‹ÑÊCI©]0¦´æž”SJ™X«µŒ´VÒÜZË9e,Õž°•xJ© ¢ä8‚ÐA¨I ¡t4‡ÒBˆ1 þÐ Bh‘¥$Ö Ô¬Xk}±ÖjК;e¬u†°ò¾Û`¬%…°ÆÂØC_‹Õx.ÅÔº:ç\ë¡t®µÚ¼¢ú`l5Œ2&\Κ3Rkm²6VÌÙ[#bl-®µ† Ñ»(bì{.e°³VBÆXŠõY*E4¥’’RJII©e4§Õ2¬VJÝ]«õˆ²RÊY a,%ˆ±V¼VªÅX+^ªÕ*ŸSŠiL)u.¥Ô²•RjEI)E.¦Ôú¡T*}M©…,¥ÔÒžT yN©Å8¦TŠŠPÊ@&ô°’:SKÉq&£„N†Ðš @¨ „"…ÐÊDH±#H„Pó<çpèœs|m QŸ2†$¿—bÚY éW*eD©b¸YK~1¦|ØœS´{Ei)¦dì¡‚˜Sª…R*¥d¯V:ÍYË!_+B£ÓòpLÉy)$$\†Iý>‡¨ðs rŽ)À7¦èÜsnn Ѽ7ç äœã¦uN©Ô:‡Pê£Æ|P BhU ¡d4‡Ñ*+F(Õ£”nŒ‘R Bhÿsä{Ïaì>Ý Ä.ˆ‘b4G‰ %¥4°–ÒúgNJH*b¯Ö:ÈX«e­% ¯ÊuK‰="#4‚" BHU ¡d2‡PòBˆ1óø~Ñý@h9£˜Sº‹SÊÕh¯&Ì+Qjm1Ÿ2Ö8ÃØ;`, ƒ°Æ&ÆXó d,…1æ8Æ›a¬1…°¶Ø£e,Ù¢56ÄÜÛpMý¼·6ÞÛlí‘°5†œÐ“$bì)/%ηÖÒ×Zk-`«UV©úœS*aL©ÅB©Õr´W*ùa¬•žµVÂØZ«Ih,õœ²–"»VJ­R©õ.£T{NÉÕ;'„ôž“ÂtN ±5&¤Ö›SzoMɵ5&„Ê™S2gLé4¦ô蓪uO é9¦”êFIi ¡¤€OÑô=§œó³ê€RD±£$N†Iü>Gœïc rŽ»6f°Ó#Çñ!4L¢iOªAS,ÀÀû9i­]¬µF’Ï{#c,I‡°ö$ÅØë#e,½™³VhÌS'dÌ¡•²ædÎZOk͹¿8×4è#Ÿr®½7ÔÙ[Yj-!Ÿ³fVÇØ› _ëÝx.¥Ê¸VòÙZK)`+eZ©Tò˜RªULªP¬º»WËb¬¥¢µ–ÂØZËMh¬å’°•®TªqI¨”üœ“:^K)a,¥´¸—ÚXJ‰=&$¤‘’"BH) #ôzŽÑÒ:Ghõ!$„œ”ÒÂ`M ­1$är‹‘z5Fh™ ãàzÞ;'PéS¾{Oê Cˆ¥#R‡’?§ÐöcÂwŽÙÖ:'4äœsŒqÎIÌ9çLìÓÆzO‰ú@ˆ= "dd’RVLi¹<(5¥TÒšRªAG©56©:¥SŠEC'´Þ˜’šGGÈÙ!Ô~Yã;§Tæ#tm ­5FœÒ@gÌñ3¦tÐCTkÍ¡¸7FðßœC˜uŽñâ<|ðžcÚ|O‘ó>ÇäüÈvqÉ8ÇÞ›shm ÉÁ9GPîCÔ{ñ>gÜþ $ƒÐÂ%F‰-¦Ôú¢”²¤V«h¬åz¨ÔRyM©}#¢”€ B(Q Ôƒ‚>ǼõcÆxO â<§¬øŸ¤†QrDK)µ@©u^²—3c¬Õ¤5F´Öš«NhÌýœ3FdÌÙ»=h­1©5F¨ÔZkKiA«5ÆÆÚ››~qnaÒºçdì];˜pÍͲ5vœÑÃ+cŒ9/…àºWÜZëMh­ ³ÖbÇX áXª•B¥Ôr‡PÊ)I)µJ«’µVÊÕ[+•z°–"ÅXk_+¥fªÕ ˜QÊ=§Ê–’‚IH©"$4„ò;GÕ¢ÔR‰úCHi !¤2†ºCˆ…¢ÄbŽNK e&£¤RˆQ"Ch,üc²tNaÉ8ç✓¦xOšBÈ"ôX‰PâAˆÿƒè|‰ð=Ç´õž³Ø{‰õ?H Ô(†Ñ)F(é!$´¨—“:pO*E)E:¨Õ"žRŠ1D(¥£TJ€N©©0%tšÑº-DÈy  SèyŽé×:G,áƒ`jÍA¥4F|Í™s(dŒ‰1Æ4Ƙó&eÌá¢4Ƭכc~qÎaÌ9'äâtΡÔ:§PçStlq®5†œÐ£2gÍA±7G✃–siÍ9çLìóÌ{ÏÒC(±¥$Êž”‚§W‹%e¬X¦J~N)q¢~ÏÑþ@HÿŸÃô~Ïáú;GXéžsNiÍ:'Xî3Ø~PRF),¦å¦rÆ[ëéŠ2Æ‚ÔÓal­³¶vÐÚÛ“zpn%Æ8ÇáÜ#oíù¿8áœSrÎqϹç0ã[ëjj홲6*Á—ºçZë%_+e`«UJ§Tª‘S*…RªUB¤T qL)%Ÿ“ªpN)Ý?¨e¤T¢–RÊYJ©e2§¢TJ…N©…$¢”{Ni©0¥tœ‘ê7F¨Í#XŠ"!CÈm !T"‚Ð!þ?Gàü“ð~Ñý@h%!d:‰‘š@Hé"t6…ª@§Ðñ3ŽoÍѸ7&ìßœCœwiþAèu"ô`‹QJ$Cèe ÄP*A(-!&…ÐÒDˆ©#tz‘ZQK }3¦ôðŸÔ2ŒRJeQ*¥`«ÕB›Qª ?'´ðœ“B[Ié#DVˆÊAh üžÃ¾uNyË8çÜóPhÍž3f`ɘãaŒ!ƒ0FÀaLIŽ2†dÏšc\m ¹¶6F¼Ø3ln Á¶6†¼Ôš6f ¹—2f0ÃSdÌé¤5¨Õ³Xky°6fÜÞœCšvO9öAm$„ÄŸTʰX ^*å@¥R~M‰I!„}î=‡¤ó3ÂxùÝ7†èÜ›“pn ¹¸7gâœÃ¦wOIøAm$4®š“ò‘TÊõk¯6ÊûTl­Í¿¸—$çCµwïâ<zî³°u}Ë9âœKˆp®½7ÂÔë*bìz®E¦±²¨SªID¨$øžªsNIÍ:§„ôžÓâ|O‰ñ='DؘÒÚXK)u1&DÈ™*gM)­6&ÔޜӲyOié;'Ø™Ó\JÉ9#¤pŒQZ&DH}¡¤,„r @È Ÿóø}yç<'xîã¼wÏ å=‡Ìý D‡J3F¨Á¡¤&ƒÐQÿ>|è3tli«5¦ÄÛ›ó–vOQûAˆm£$nŽº6FˆÁ"4:†PÊCè•"ôjŽ‘úCI)9*%¤À™“bqNéùC(å*¦Ôú¢TʱZ+•r¬U’Piá8¦´Ä•’B;Eè•!$€OÙõ> ïC–qNÀ7¦à؃BgLÙ™2æPǘ“_Ëé{/eè¼—‚ð^Ká€0¦(Èc8h  3¦lÎãBhœ2æHƘ“aL!€/eغ—“c ™•2fDÈ&eLÁœ4& Ø›Ã’uÏ9øAH}¥4â£U"³W*ÕV*%4¤ÔBvK©!ü|!Û:‡<åœsŠp޾4FˆÑ#Bh¤4æ¬ØcvpŽYÖ'¸ö³ÒyéÖ:4æÜt™Ø;ÇœøŸÄ…Pú%D¨} !4‚Oùñ;ç8à›ƒ`j)£4† Ø³’vYýAÈ}#¤†’RKIi%"¤t‘¢6G(õ!$„š”’Â^L‰­9'¥¢r“S }S*Õd¬Õš±VJÑ\+…f©”²…Né±1%t’Ž‘ZBh$ÿCÖyÜ:çDäœtmͱ¶6†ÀÕ3ˆúCHQ Sü~‘ì<çˆï³²uŽ™Ï9g$äsŒqN¾7†ìÞŠs™Û<‡°úŸäƒšBèY !OqÜ9fôÙšÃNhŒùŸ4†´ÝœãÄ}P2DhÅ!%4ƜҀPŠD(¥£”‚’RŠYL)¥<¨ÕR²W‹g­u¼¸—"ä\‹•s.eÆ·–¢ÇW*­O)%Ÿ‚eKI5¢ô<„÷=‡ˆëœãŽpù¼7&Ðך£Li !¤4†ŒÐÓ4fLÉ™3FdËaL}/Eä¼bè\Ë‘r.eÔ»‚ô_ é}/¥ô¾—Âö^ ™o-e¬¶—æ] ™q.̽C fͧ5&¨ÕšãdnË;˜ú T*‰‘ÂHK ™9'Å¡ÔR‹QŠ-C§äà—R20C¨=Ÿ³ØvŽ!±4F`Șà ` Ùz.EÔ¼’ò^KÉz/…øÀ˜3 bLi’3|Ô3€sÏó@Èm$t¾žT¢°Y«¥‚1ælÒÚómo¸gß›«jk­A ³&BÄúí[k)\*u,¡“ÂkKéQ%#ôjŠÑBh5 #ú~Áø?'ìÿ  ‚jAèA !D.†PÊAÈÿŸ³ô~Ïéÿ@(  tƒrBHI !$"„j @‡ôûãÐxŽéØ:‡@棎q½7&àÛ›spn ¹µ6¦ØÜÓ†rŽ‘Û<‡¸û ƒÐ¢C] Ô~IÙ9føÚšãRiM)§5¦ää³à€Ðª%F©+&„ò¢T² U µY+et¯V ÄXËd¬µžµÚã]‹Í|¯Õü¿Êô]ë©s.%¸µJ»UjmF¨êšÓ VIHñ!ô"Áí‡ÌøžãÔyÛ:§<åS‚oMÉ´6&´ÕƒJhŒùœ3Fdͳ¥TR€Né½4&$¶”ÒJ=F‰ ´}Ïiã;GDåC~n͹´6F¼Öš£Ni  3æxΙÃ4fLÉ™3fpÎÃ2eŒ‰Œ0æ ¿—Âô^ ¹t.%´´2ÀWŠñ_,%Œ³‚Ö[‹‰t.å쿘Se©6Fèàœ“¢vOë>gí Ä(‡"*EèÍ£trúDIIA+¥Ä¼—ºOH¨å"42„9ÿ>Ǽóó¬rÍé°4f`È£ ` áx/Åø¿˜`L €/Åô¾Âø_Kù0† ÇC8iMq¹8‡DïÃøƒê.H E1'£”Ò¥UÊÕ\+uj¬Z¦TJyL©E ÓÊmLIY%¤hŠPúA¨³ì|Oaè¼÷žóà|±û@H) ¡ÄNŒ‘úMK‰±>(Å8ª•ÂÅZ+mr.µâ½WÊü_ì06ÀWòù^k­q­¥ ±•â³UJ…L(õŸÓ²nM ‰.%t ’ò2D¨e Cö|Iá;'Dåœc„oÙ¹6ÆÐØšãVjM1¥4fˆÐ™ó'ÐúŸSè|Ï™ó>gÈøãÔyÏ!â;çpìS¢sNIÆ8gÞ›£llÍy¬5&˜Ò#>g É—2†HÈ™cLa‹1f0Ç™(f Ùž4FœÖ#rp9Ï:ç€óžãè~Oò@ˆ d €Ð@ˆ ä"…PÊD¨µ#ÔŠ“’ÂcMÉíC©E@«ºÁYKEl-ÕĹW:é]+¥s®U·²ÏY \«%V©Tò˜R*-B'äîœSRdKÉe)¤ÔŒQš'CˆAÓê{O)Þ:çD惊pù½7fàÛ3`kaª5&œÓCDh ùž3¦tΙÓ8fÌÑ—2f<Řc` é{/з–¢ÌXËd,Ť¶—"ì_ ‰2FlÓ#~rαß<ç¸ú¤ZBHU ¡ÔD‰Ñj2FÈé$ˆ‘ÒBHH飄`‰ÐúAè%ŸÓð|Ïyé<‡xì#˜qι6˜Î™SbL1…0æ Ę“bŒI‰1 Ä“bŒa1æHË£@ii´7‡çƒÄ{OÂAÈe¢Äl’2LJ)Q*%4¢“ÒjLI‰)$$D~ŽQš.EH¡ä0„PB?'Ð÷žÃÒyà;Çpí³´vNÁ×:ÇX냶wÏå=¤ôsÌyá<|ïÓ¸vÎÉÖ:'0ãtmM¬5&˜Ò#@gŒáš3&\Ê™3"cŒaŠ1 ăaÌ9‡1$Æã"eLÁœ4”ÕloN!Ë:glñž£â~òA(9¡D,†ÊCÈ…¢¤^Ê>H©-)%”À™ÓruOªF©U<©Ub³W õ`¬EŒ±ÖBÈXëa¬x®’­Tê‰N©•,¤”rŠP©ý='DÜšS]JéA$¤$tŒQ:BHÿSÚyÚ:‡@擌qÀ7ÆðÝsjl‰¯5ưÕƒLi ¢4&€Ï™ã'¸ö£Òyà;§l샰uαÕ:§Pêc®vÉÙ;\ê3¢sÎiË9G äsŠpλ6ÆÀÕSBgŒáš3\Ê™C$dLyŽ1†(Ęs `Ì0&Á3aL)†0æ Řã"eLÑž4†¤×›SvpŽIÑ;'„ôŸð€BBÈu¢„ZŒ’5Fè養’’zTKI3&´â“Ú€PŠ%G)50§U ¥U ©V*å^«Õz®Uª­U*…J¨ÕœS*UI(õ¢T2‚O©á9&ÄΘRÚUI©£DVˆÂ@ÇôúÃÊwÎÉÔ:4åsŒqÁ7æôÝ›“lm ™±6¸Ö£Pi!¢4&€Ï™ó@h  3ætÌ™S"cLQˆ0ÆÀ—âö^ ¹v.å辘#cŒ©4æÈß³°yO‘þAI ¢$R‹‘š7Ghý!$d’’ÒbKI) £ÄlŒJ#CˆU „±ñ=‡ ò¼wÉÖ:g<åœc‚oMÁ³5æ¤Ñ™Ó0dÌyŒ1† ˜C`Ì!…0æ(Ƙó$eLÁ›3æŒÓ£\l©¹7§ãævæ=G¸ùCì~Ñû?gðþÃúú@(Óô}Ï©ô>gÌùÚzO!á;çxîôuΑÍ9'áœ#‚pŽÃ8gâSŠqÁ7ÆìÜSdl i«5&˜Ò‡ñ Ô*‡(EˆÁ#ttRBH©!%¤ä¤•RÂ[KÉ…1¦dÔ›S’vOIùA(E¢JŠQJ)E¨Å£Ô‚R*AH(墔:…PIý>'”êœSbfL)i*¤ô’‘ò7E虡Déö>¨ñìtYÆ8FüÝ›ƒll͉°5Æ´Ö³Rj 1¤4F€ÏÃ2e̱•2¦XÌ£:gÍ ¡4&|Ι£.e ‘1Æ4ƳbŒIŠ1F(ŘÓdŒ¹4†´ÛóŽsαÝgí „„кC¨}¢tVŒª:G©!$4Š‘ÒRMJ M+%„¶—RúaLi™4&”ÖšÓZlM‰±6¦ôâ²xOIé='”î’oM‰©3¦4À–Ò²QIi #´lŒR#ChM 3ø}Oê<§€íCœr¾7FØÙóVj )£4&|ÏÃ6fL¹•2†HÈ™cLi1¦<È™3,f Éš3FdË™C$cÌqŒ1†0Ƙãd ‰‘2&@ǘó dL©™3æ”Õ›lnÍùÃ94郺x1é=‡¸÷Ÿà|yí=‡¨óžSÄwÎÙØ:‡D磎qÀ7ÆðÝ“nm ‘¯5fœÑ™ã0dŒa†0%ð»—2ÞZËAe)%$¤”’”RŠYL)åHª•¢¼X‹1i-…¼¸—2è]K¹x/%è½—Âø_ á|/eì½’ð^ ¹v.¥Ð¹à[Ëqn-Ÿ·âÞ\ q.%ĸòÜ[ If,…„¯´VJÁX+`¬‚°V ¹W*Å\«•‚²VŠÑY+Xª" SJQG(ež“’nMI™3&dК“bpN‰á>(¡BŠQÊIL*P¬ÒÂY‹Yo.eྠbLi‘2†dΚ#NkM™º8æªvNáà<‡ öŸ#ì~Oáþ@ ô,‡Q(Eh±¢´V‹‚4G(ù ¤DŠ‘R"DH‰#$t’’’ZLI‰5'$ô¢”Ò²XK)i-%¤²•ÒªTJI=&¤¤Œ‘ê8Fh½"T@†Ðª@èý3Úz!ß;gXèœÃŒpMá¸6fÀÖƒHh éš2æPȘóbŒA‡0ƘS a !„0†Ãƒc q1æ<Ƙ³b 9‡1(Æó"dÌ™“2&<ÇÃcLy’2ÆhÏš#LjMa¯6FÔܛӀq1È9G0æœãžsÎyÏ9Ç4圣qŽ!Â8øÞ“nm ‘°5ư՚£PiŸ3FPÇrþ^ ‰i,ep«•2žSJYJ'DäœrjM ™2&DÌšrtOIùB(¥¤¢–S aM)¥4¦”Ò˜S YK)E(¥¢–RÊaL)¥4§ò TJ‘S*…T«b®UʹV*¥P©•žSJYI(å¢B†PÊ!D(¥¢”B†PIù>'¤ð“²xO Ù;'DäœbhLɉ/%¤¬•’RJIQ+%„¸˜“2jN Ñ;'¤øŸò~P C(Å$§"°WKh-Åм—óbLq“3pКcVl ©»7ç㜓–rÎaÎ:Lë³¾x!æ='°øcø€ÐB A¨5 ´ƒPŠCh¢TJ‰!D(‰"dRŠÑb-E¨µ¢ÔZ‹‘z0F(É£4fŒÑš3FHÁ"ÄR‰‘C(U Ä€Ïñø>g´ô3¾vޱÒ9Ç$âórm «4æÐÓ4eŒ™1¦(ØC_Ëñ|/eì½¢ò^KÁx/༗²ú_Ì ƒ0†Â3`L ‚0fØ£c a‹1F ÃS aÌQ2&P̳:gÍ¢4†˜Ô£Zk͉³6†ÔÛspn Á¸7ÜÛ›cjm ™±6¸Ö“Ni  3æxΙ³2eŒ‘Œ0Åø»âÌWŠÁQ)…¡”|O Ù;$Ä”’2BHù#¤pŽÒÇäýŸÃø~ÏÙû?‡ù D‚PR A(! d P2A% ÄƒPrAÈ5 ¤Pÿ?gàúØz!à;g\éœó–qξ7&Ðך“HgÌÙ–2f@Ƙ£aL€/Åð½‚ì] ™q.¼·ÒØ[ Yk-e°¶–âà\Ë©w/ä½¢ô^‹Ñ{/…ô¿˜`Œ0&ÀaŒI2PË™“6g éž3Æ|Ð#Fi 1§4æ ÔƒPjMI©5&¤Ôš“PiÍ1¤4F€Ï³2eŒ©“2F@ǘÓaKùx. ¯•r RJ>'DØ™òZJ‰I'!d(…²Ci!ä<ˆ DH‰"dPŠR,Eˆ±"ä\Œ’4Gñ $d˜”’Â\LI™5&Äàœ“’tN‰Ñ9'Üš“BdL q+%$œ’"@Gˆá#$`‹‘R(DÈ‘"@‡âCHi !„0…²BÈQ !D(…¢BˆQ !„4‡‘&EH¹#„x’2LJ Y.&$Л’vOIñ?(¡”BŠQÊAJ)¥<©R²WK e-%´¸—Rð_ „1,Ç™#*f Ùž4F”Ô³ZkͰ6ÀØ›#hmÉ»7Çá3ŠqÎIÊ9‡4çóžt‰Ô:ÇhîžÆy)ägŒáš2æTÉ™bŒ9„0ô¼—Râ[ Ad+ål«"œRJ)A'¤äš“ZJ‰1"'Ô™òXJI1$$$|Ž¢0Eˆ¡"8†²B1 dÑö>G¸ôC¼v¡Î9ߣhl a¨4†ˆÏÃ4f Á–2ÆX˃0fŒáœ4ˆÒcTk ²6ÆàÞã„q1È9G0æãœsŽÐ:@è tÒ:GHêc°vÑÜ;Çxð#Äy!ä<‡˜òCÈy!ähM¤4¦œÔ“Tk i®5ƼØblM‰±6Àךó\kMaª5œÒš#@gLÑ—2†@ƃ` áx.e¼µ–rÆWÊÙW*e<¦‚ŠP‰ñ;*ÅP¨”â–R )B(ô‚jLÉ.%„¤“’RFH‰#„lŒ‘r,E‘!ä4†¢Aˆ) $Áö>‡À÷ÃÔz1ä<‡ˆñ#ÄxâÐû£ü€" AÈI !Ä@‰‘b0FÈñ $d””¢ZKÉ‘4&Ää“â€PÊ1I)…<©R²W c,嬷—2î^Ëùƒ0æ(Ç#*f áŸ4&Óš“Vk±6fÔÛƒrnÙ¼7¦øß›ó€pÀ8à~oé¼7fäÛ›cflMq¬5&”Ñó6eÌ¡1† ˜ú^‹±s-å°´–bÆWÊáY/…è»—Bâ[‹ai,ÅŒ°â¶V ±S*%8¦’ŽQJ@'Äô“’nMI¡2&¼–’²TJ 1$$d„‘Ò6FH¹"dD‡ÒBˆA „ €ü?GØú#à{aê=˜ò#ÀxñÜ;G`ìc¨tŽ‘Ð9Ç8æÔrŽAÈ8Çãcˆq!Ä8‡âCˆq!Ä8‡âcŒqŽ1Æ8ÇäƒrQÊ9G(æØsqÎ9Ç8ç tÐ:@é#¤tŽ‘Ò:GHé#¤tŽ‘Ò:GHé# tqÎ9‡0僌qŽ!Â8ð݃lm ®5†¨ÓCDh ñœ3FhÌc,eŒ¡”2†PÊc,f Áš3†xÐ#HiAª5†¸ÙCln á¾8ピsŽÒ:Ç`îãÄyAì>ÐüÄB BHY "HŠ‘r2Gñ!$d˜”²ZL ™5'쟈QÊYN*ET¬•ÒÂYKIm.EؽãaÌY2f\Í™ãDiMI¬5æÄÚsrnÍé¿8'âSŒqÎAÉ9G,æÚsNqÎ9Ç8çãœsNiÌ9g(䜃ŒqNÁ7æô݃jlÍ­5F Òš#>g É–2f@Ƙ³aL4ƌЙã6f ©’1æ4Ås`Kù|/%غÜ[ Ig,…„¯•²UÊ¡Q)Å0¤”b†P é:&Ä̘ÒRI‰#d`Š‘Bˆ9 #ø}‘ì=u‘Î9‡(僌qŽ1Æ8ÇãcŒrAÈ9G(æØsŽqÎ:@è tÐ:@èãœsŽqÌ9‡(åƒqŽ1Ä8‡á#€p ñ¾7ÆðÞÃtnѺ7à܃pn Á¸7à܃pn Ѻ7FèÞÃxo ñ¾7Çà€pŽÂ8Gá#„pŽÂ8à|oá¼7†è݃pn ±¶6ÆØÛclm±¶7àÜ£xo ñÀ8âcrŽaÎ:Hêc°vŽáÞGÐû£ø@È! ä$…ÂD‰"¤\Œ‘²:H $$䤖òbM ¹:'Å¢‚˜SÊ™W+e|±–rÖ[Ë¡x/†Â˜“dL©™3¦€ÒsVk‰´6æèÞó‚pÎ)Ç9',æœó tŽ™Ô:Ç\ì“¶wéÝ;Ç|ðÂxO âÀùCè}Áú?‡ðÿ B AˆA !D0‡ò"DÈ©#$pFI‰A+%ÄÄšrvOŠ E)%0¨B®VÊùc,嬷—2î^Ëùƒ0æ,Ç™3.fŒñ¢4¦¤Öfmɼ7çâœs”sNyÑ:‡X죺wÏâ<‡˜ô“Ö{qï>Äù3è}O±ö>ÇÜûŸsî}ϱö>§Ðú3â|yí=‡¨ôcÈxÞ;‡dëS¤tiË;\ê3¤tqÍ9g$ãœcˆp޾7†èÜchl­5f¤ÓCBgÌá™2ÆPȘÓaÌ!/¥è»2ÞZËAd,p¬•R¢SJIE($ôbdK‰Y'$d€Ž’,Dˆy !$‚ü?È÷£ÈxáØ:‡Hç£qÀ7†èÜchl®5†¨ÕƒLi!¢4F€Ðã'ÈùŸCè}O©õ>ÇØûcì}O©õ>‡ÐùŸ#ä|Oï=Ç´ö³Ôz9æ<‡Œñ¾wNÙÚ<‡Œñ¾wŽéÛ;G`ëS¦tŽÎ9‡,äœsŠpÎ ¾7†èÜSfl q«5&˜ÒGÈù3æ|Ï™ó>gÌùŸ3ä|‘ò>'ÄøÞ{qí=‡¬õ£Òz9å>gÈøóÜ{Yé=˜ò3ÂwÎéÛ;'\ê3¢sÎiÊ9áœ|o É·6†ÈךÃRi!¡3ÆlÌS$cÌa‰0Æ ÀÂò]‹™p-…¤³"¾W ÉU*E<¥”‚ŠPIñ;&äИ’ÒTIÉ #¤d‹2 CI d~‘ì<Ç€íCœr¼6ÆÀÖc@fŒ±1FÀÂì\‹qh,…€®b¤SŠQF(Døž‚hL q*%‘â8FˆÁ"D@‡ÂBˆA Ä"@Ãøáü?ˆ "A1!(†â Dˆ¡#pHI‰Q,&Л¢|PŠ1J)ÅH«¢¼X‹Al.ؽbŒq”3xÒ£`m ÑÀ8Ç0郼yQð>Çñ ¤ …â$EHÁ#䈒’’XKÉ™6'$ô 2ŽRŠiQ*…\­•âÂYKAk-ÅȺ—‚ö_Œ…1,Ç(eÌÑ4ŒÓƒVk‰³6ÆäÝ›ã€pÎ)Ç9G0ç¦uN¹Ù;gtïžÄy1ç='¨öÓÞ|‰ò>‡Ôûsð~Éú?gìþÓúOñþ?ÇüÿŸóþÏùþ?ÇøÿÓúáû?GèüŸƒî}©ô7777GRIB^N`€"dÈ  ÿhµ_€_€èèè^Ã"` Fèᣤvê>Gé ¤$†‘*FHé!$¤¤–’ÒbMIÉ=(%¢”’šTJ‰U+%d®–ÊYKIi-¥Ä¸—Rê^KÉ}/¦À˜ aL)‰1&$ƘÓcL‰‘2&DÈ™"eL©•2¦TÊ™S*dL‰‘2&DÈ™cLi1&$ĘS aL /¥ô¼—’ê]K‰q-¥´´–RÊXK ]+%Tª•šSJIE($ôž“’jLIi)$¤„Ž‘Ò2EH‰ !$€Ñò=Gˆí#”pѪ4FhÉ£^‹‘j,Eh©"tL‰Q"#DH…!ô<‡ÚC(a ¡d*…šB(A äƒZ A(! d @(óüOáû?gèüŸƒð}ϱö>§ÐùŸ3ä|‰ð>¼÷žãÜ{Oiì=‡°õž³ÖzQê='¤ôž“ÐzAè= ôsÎyÏ9ç<çœóžƒÐzAè= ôž“ÒzOQê=G¬õž³Ø{ií=Ǹ÷žóà|‰ñ>GÌùŸCè}O±÷>çàüŸ“ô~Ïáý?§øÿ €@¨ t‚PR Aˆ5 ô „P’BˆU ¡„2†ÚC¨y¢Bˆ‘"%DÈ"”TŠÑb-EÈÁ£$fª6H‰#$dŽ’JJII-&$Äš“’rOIéA(%¢”’’SJiM*%D¨•RªUJÉY+%d®•ÒºWJéa,%„°–ÂXK)e,¥”²–RÊYK)e,¥”²–’ÒZKIi-%¤´–’ÒZKIi-%¤²–RÊYK)e,¥”²–RÊYK a,%„°–ºWJé]+¥d¬•’²UJ©U*¥D¨•šSJiI)%¢”R‚PIé='$äš“RbLIi-%$”’’BGHÉ"¤D†ÒAH £äzâ;GHå#tlQª4FhÉ£^‹‘j,Eh©¢tL‰Q"#DH…!ô<‡PÚC(a ¡d*„Ð’B= Ô‚J@è 4€Pÿ?Çôþ³ô~OÁ÷>ÇÔú3ä|Oï=Ç´öÃÖzIè=œócÊy!ãGÌúcî~Éû?‡ôÿ €"@È! ´ƒzBHM ¡d0†PÒC¨}"$F‰2'E©¢Ä\‹Ñ‚2FhÑ£dpŽQÒ;Gˆõ#ô€RCKim.%ĺ—Rò^KÉy/%ô¾—Òú_KÉy/%ä¼—Rê]K‰q-¥´¶–’ÒYK)a+¥t¬•’ªUJ‰Q)¥4¤”’ŠQJ A($ôž“ÒrNIÉ9'$Ôš“RjMI©5&¤Ôš“RjMI©5&¤Ôœ“’rNIÉ9'$ôž“ÒzOIéA(% ”‚PJ E(¥¢”RŠQJ)E(¥¢”RŠQJ)E(¥¢”RŠPJ A(%ž“ÒzOIÉ9'$äš“RbLI‰-%¤¤”’RJHI #¤dŒ‘R"DHi !$€Ñú>G¨ñ£¤rŽQÂ7FÈÕ#4dŒQ‚.E¨±¢¤RŠ2%Dˆ¢>‡âCHa ¡T(„ЊAè5 ¤‚2@h ŸóüÙú?ÜûCæ|‰ï=Ç´ö³Òz9æ<§ñž#Âxß;ÇtîövŽÑÙ;'`ìs®uαÖ:ÇXëSªuN©Õ:§Xëc¬uι×;`ì“´vÎáÜ;§xïžÂxä<Çœô£Ö{qð>'Ìúcð~Ùý?è T‚PZ AèE ¡T.†PÚCè…¢TNŠQZ-EèÅ£TnŽQÒGÈõ#´tŽQÂ7FÈÕ#4dŒQ‚/Eȱ¢¤P‰Ñ2$Dh…!ä:†ÐÒBÈU ¡ƒb A 4€ñü?GäûŸSè|ï=§°õ“Îy)äGÐûƒöOú@ˆ ´„’Bèi!ôBˆÑ2(Ehµ£$h‘Ê;G¨ý ¤4Œ’RKI©=(¥4ª•’ÂZKiu/&˜“"eLÉ4&”ÔšÓbmN)É9§4èªuN©Ù;'dìSªtN‰Í9'$âœrmM‰©4¦tʘÓ`KÉq,¥tª”ÒŠNI‰)$$d†Qú=Gˆé#tjš1FÁ¢ä\‹‘j-E¨¹"ä^‹Ñ‚1FHÍ#TlÑÂ:Ghñ£ô€RDH©#¤„’’’ZLI©9'¤ô ”RŠRJII)¥4¦”ÒšSJiM)¥$¤”’ŠQJ A'¤ôœ“’jMI‰-%¤´”’’JII)!$$„‘Ò:GHé#¤tŽ‘’2FHÉ#$dŒ‘R*EH©"$D†ÒBH) #ô~‘ê=Gˆí#”pѲ5FˆÍ#^‹‘b+EH¡"TFˆPúCˆi !d&„Pz Ah% D€éû?'ÜúŸ3â{Ïië=' óCÆxß;Çtî³´vŽÉØ;\ës¬uޱÖ:§TêSªu¡Ô:‡PêC¨u¡Ó:gLé3¦tΡÔ:‡PêSªuޱ×;`죶wNñß<'ˆòcÎzOYí>Èúcò~Ïò@h ¤„’Bèi!ôB‰2)Ehµ#$h‘Ê;G¨ý ¤4Š‘ÒJKI©=(¥4¨•’ÂZKiu/¦ĘÓ*fM ¥5&ÄÚ›“zpN‰Õ;'dîÓÂxO á<'„îÓ²vN©Ñ9§$âœrmMi©4&dȘ“^K‰e+¥D¤“ÒbJHé £ôxŽQ²4F(½"¤P‰‘"#D(¡ä<‡PêC¨u!ä>ˆ #Dˆ™¢”V‹Qz1FhÕ£”tò@HI"¤t’’ZLI©9'¥ ”RŠRJII)%$¤”’’RJ)E($ôž“’jLIi)%$”‘Ò2EH‰!¤$„’ AH) ¤‚R AHI !$4†‘"DH©"¤dŒ‘’2FHÉ#¤dŒ‘’2FHÉ"¤DˆÒBH) #ô|Qâ;GHá£dhŒÑŠ0Eȱ¢”N‰Q CÈq ¡t(„z A( üÉö>‡Ä÷žÃÔz1ä'ÐûƒöOú@ˆ ´ƒÐŠB¨] ¡Ä<ˆ$D襢ä`ŒÑª8Ghõ $4Š’ZMJ M*¥„´—RúbL‰™4&´Ú›ÓŠsN©Ý<§¤øŸSú€QÊ=H) ¤zQª1E(…  Ô}OIÝ9§Úš“:dL)y-¥”¬•ŠOI©)$$T†ê:FèÑ¢äT‰Ñ" C¨i !4 ƒPZ@È Ïñþ?Çý P: Aˆ= !T0‡ú"DÈ¥"ôdQÂ:G¨ý $$†‘R2GHé!$$„’’RJII)!$$„Ž‘Ò2FH©!¤$‚ú>G¨ñ#”pѲ5FˆÍ#$bŒQŠ1F(É#4hª6Gå#´x‘ú@HI "$TŒ‘ÒBIII-&$Ôš“’rOIé='¤ôž“ÒzNIÉ5&$´”’:EH‰ #äxŽ‘º5FHÁ¢¤N‰ CH] ¡‚"?‡àúØz!á;§hìS¦tNyÎ9§4æÚsNqÎ9ç@è#¦uN±×;`죶vÎáÜ;‡tîÓºwNéÝ;§tîÓºwáÜ;‡pí³¶vÎÙÜ;‡pîÓ¼wÏáÄùCì~Oáÿ@H ä$…ÒDH™"Ôbº9Ghõ¤„Ò"EHÉ#$tŽ‘Ò:GHé#$dŠ‘R"CHI #ôzÒ9FèÕ#$`‹Ñj,Eh©¢„PŠB(E¥"´X‹Qr0F(Í#dpŽ‘Ú=Gé!$DŠ‘ÒBJIi1&¤ô ”ŠRJIM)¥4¨•šSJiI(¥ “’jKII!#$D‚Ñâ9FÈÍ"ÄR‰Q C(Q ´ €éø>g¸ôžCÀvιÓ9ç0äœcˆpÎ Á8àœ#†q)Ç9'(æã tN™Ô:Ç\죶wéÝ;Ç|ïžÀxO á<'ˆñ#ÂxO á<'„ñ#ÄxÏä<§˜óžƒÒzÏaî>ÄùŸSî~OÙý?È D ÐJ Aˆ9¡$…ªCi ¡Ô<‡Ñ "Dh•"tRŠ‘b.EèÅ£dpŽ‘ê?HI$$¤š”šVK m/&Æ™“BkMÉÅ9§dòŸúPŠD¨Å¤’”SJmN)Õ:§âšS*]J©%¢Ô2‚O‰Ý8¦¤È—RºPI) £„d‹QJ$Du ¡d&„r A( $Ïéû?'ÜúŸ3â{Ïië=œòž3ÄxO á'TÜ™’òVI©£TZ‰PòB)ãð|Ïyê<ÇŒðã¸vÎÑÙ;'d쓲vNÁ×:çXêC¦tΙÔ:§\íÓÂyYð>Çñ ”…PÒ D¨©#4lŽ‘ê?H) "$TŒ‘’:FHÉ"¤D†’ @Gèù£ÄvŽ‘Ê7FÈÑ#\‹R(D¨!ä8†ÂB¨Q ¡4&„КB¨Y !”6‡‘#DÈ¥"ôdº:G¨ý!$DŒ’RLI©=(%¦•ªUJÉ]+¥„°–ÊYK a,%„®•’²UJ‰I(¤ôš’ÒJFHi£”jŒZ&D(m  ô€Ùô=§˜ïs rŽ!¾7&ÐØšãXjQª5f´×›hmÍѽ8 ✃”sNyÑ:gT냴wñà'ÈùŸ3è}O¹ø?GìþŸô€Ð*AH1!(…ÊCè…"tR‹r0FHÑ#„rŽÑê?H "$TŽ’JIII)%$¤”’’RJII-%¤Äœ“ÒŠSJ©],¥´º—Ó cL©™4&¤Ø›“‚rN©Ý='Õ¡BŒR QK©µ<¨¤V*ÁWªåXª•B¥TjN©¥.¥‚‹PÊ='DØ™ÚRI)"ÔH†Š @Ü÷žs¾v‰Ê8†üÝchl‰±6FÐÛƒvoMùÁ8G áœCˆqN)Ç9'0èS´x9î>Çõ Ä&†Q%EhÁ£”zEHé%%$¤”’’JHHé!¤~Ò7F¨Í¢ôZ‹R)Dè•"$@‡ÚBèQ !ƒZ A d Ð:AH-!&…ÒD(•"Ä`ŒÑ²9Gˆý ¤DŒ’RKI©9(%¤•ªVJé],%„²–RÊYK)e,¥„°•Ò²UJ©M)% “’bJI !¤xŽ¢/EH•¡„$‚Ðü>‡°ñ³¦s!½6æÈÖš£Ni)¦4æ¤Õšãbm Á»7Çâs’rÎiÏ:'Lêc°vŽéß<'óƒÖ{Oyñ>gÔûsð~OÑú?gðþŸãþ€ @ˆ ”ƒPzBhY !´<ˆQ"'EH¹£DnŽ‘ê@Hi$$¤š“ÒŠSJ©Y,%”´–ÒÚ[Kii,¥„°•Ò²VJ©U+%d®–ÊZKiu/&Ä™2hMiµ7§$èÓÊ|OÊB¨…¤¢™Sª…Rª…V«Uz°Uê½W*ÅVª2£SêmK©5¢T}NéÁ4&°”:=Fˆ©¡tÙò='€ìóŽo͹¯5„Í™S"cŒaŒ1¦<É™s8hM)ª5¦ÀÙClmÍÉ»7ç äœó¬w9ð?(¡2ˆ2-FHá$Š’ZMIéA(% “’jJI  £ÔrQŠ,E•¡ä6†PºBhI ôƒR@¨ ŸóúÙù?'àüƒð~OÑü?È t„¢C¨‰"´^ŒÑ²9Gˆý!$DŒ’RZMIÉA)%4¨•R²WK e,¥¤´–’ÒZKIe,¥”°•Ò²VJ©Q)% “ÒjLII!#$D‚‘Ú7Fh¹¢4:…z@à÷žs¼uŽqÆ8äÚXjI¨5&¨ÖódmMÁ»7Çâc’rÎiÎ:Hêc°vŽáß<'óž£Ú{Ï‘õ>çäýŸÓüÐ@H  DP2A() Ô„P¢C(m"JŠZ/FHÙ#Ô‚‘RJLJ Q+¥¤º˜fM ©5¦ÄÚ›SjlMi©4¦„Ι“2eL©‘2&4ĘS`Ké}/¦Ä™:jMÉÅ:§„öŸ”ƒPª!E(Õ ¥›Sê‰S*…V«Ur¯U ¡T*…L©UŸSjYH¨µ Ÿ“ºoLé}+$䊎ђ)CèU î{O!Ú:' àƒbjMš2f0Ââð\Ëyn-ÅÀº£aÌq”3&xÑSPjq²6æôâÓ¬xQô?È!”@Šz6G‰ #¤Ä¢•ºYKim-¥¤°•’šOIi!#ÄlŒR#C¨] Ä ÿ?§ìý“ð}ϱô>gÄ÷žÓØzIè= ôƒÒzÏið>gÜý  ‚‚Ch¢¤\Œ‘²:GÉ"$t”“RzRJ‰Y+¥”´–ÒÚ\K‰q.%Ķ–ÒÚZKIe,¥”°•ÒºVJ©Q)¥$¢“ÒrLII%#¤T†Qú§äüŸ“ê|Oié<§„uN‰Í8§ÚšÓJgL©•2¦dÒ›‚uO)õ@(%¡”2‡Q %E(ŤT¢˜SjuP*%H©•:¨UªµUª¥P©U S IF(Tü“rfKÉU&¤DvŒ‘JBÈ1ŸsØxN©Ê8ØÖšC:eLq‡0世¢ÆWJÁV*¥\­–Ð\ Á0Æ0È™S4g!ª6Fìâó´yO‰û@ÈA ¢$VŒÑÚCIIE+¥Ô™:hM)¡3¦D—’ÒVJ)-"£ônŒBBÈ9ãî|Oaé<Çñž#ÄxO á<|ïövŽÉØ;`죸w å='¸ú¤jC(y¢„ZŒ‘º;Gé$$Äž”Ò²XKiu/&˜S aL)…0%ô¼—Râ[KIe,%t®•’²UJ©Q*%4¢”rMIi%#¤Tˆ’>Gˆå#4^Š‘2!ChU ”~Ï¡í<ç€íCžrŽ1Ã8øÞ›ÓzoùÁ8Gã“–sNyÐ:GPës²vÎéß§´ôžSÂxO å=§å¡TB‹QÊ=H) £ÔrŽQÊAH©E.¦Ôò¢TªTªµX«Uj­VêÑXªÕP¨Ôò˜RJ-B§äì›Ó:_Jé9##ÔhŠÑAèýŸÈva¿6fœÎ#`KÉr-e®RœR !A(% £”¨W !l.…ìÀ˜ƒeŒñ¨6FôäcÄ{ÊAèi"äpRRSKI…3¦´ÞœS’rN)½6¦¤Ì˜’òYJ‰9$$$tŒ‘J BÈ1ƒÜyŽñ×:G<朳–saÍ9§4æœÃ–rŽQÉ9'(åœÓ uÁÝHi!&¥ª–Ú^L ‰2&TÌ™Ó:gLé™2¦DĘú]Kie+¥T¨”Ò’RJ)E(¥¢”zNI‰)$$dŠÒ @GÈñ#„jŒ‘z+D艡„&ƒPB?‡ØøžÃÌxŽñÚ:ÇPéžsŽqÎ9ç@è3¨uN±×;`ì“´vÎáÝ;ç„ñžcÒ{yñ>‡Øü£öéý?Çüÿ P: A¨E !t4‡Pú!Dh•"„RŠÑj0FHÙ#䈒ҒZLi±:'Å¢”r‘RjMI)£”b‹Qj-E¨¥¢”J‰Q !D¨¥£T‚’Rª]L©¥6¦ÔÚšS*aK©e,¥ÔšSª…S*¥^¬Õº¹WŠõ_+å|¯UÚ¹W*ÑX*¥H§”Â’Qj>§dÞ™ÒúWIé£DVˆÊ@Çìøžc´sŽ ´4æhƘì[ \*…8£”xMÉ™1&$Ì›“ÒˆS ©^,ż»˜e ù«7éóÖ~"Ch™£ÄŒ“ÒÂ_LÉ­7§æSªuN‰É8&ÔÔ™Ó^K)M&¤t~Ñr%CH=ƒÚxN¹Í8ÇÝ›“pnMѼ7¦øßãzo á¼7¦øàœCŽsÖ;‡ˆôŸî2 Bˆm"”`ÑòDI)9)¥t¶—“cL©4&¤ÖšÓblMi©4¦tʘ“]KIa*¥$ “’jLIi-&$Ôš“’rNI©1%$„Œ‘RAHý£Ät޲3Eè±"D@†ÐºA¨% ö}Ï¡ð=§¨óžCÄxOß;Çxïã¼wNéÜ;gh쓲vNÑÛ;‡xðž3ÌzYí>ÈùŸSì}ÏÁø?'èýŸÓþ€* A¨E ¡”8‡Ñ #D¨™¢„RŠ‘Z,EÈÁ#„|‘RjWL)­:§õ£TŠ“RjEG¨µ¡”"„PŠC(u¢”ZŒQªAI©u6§Õ¥TÊ•Qª:¦”º•RªYL©ÅB©•b²W õa,e’²ÖjÍY«1e,…Œ°Ö½VйTª58¥”‚‰PIí:&ÔÌ—’²NHÈõ¢ÄF†Ð’?çÔõó¨r Ù­3Æ@À—2ÌVŠH($ì›ZJI1%$¤œ–"tPÊaV,%¬»f9´8'<î‚EÍ$„ –òcM ­7'ä²wNéá;§dèœSjiL‰y+¥Ѳ,D(UŸÃÞxN©É7æØØÓVjÍa®6ÄØ›`l ±6FÔܛӂqÎaÒ;|óÓêP2BÈ}¢ôn’*LJ)Y-¥ôÄ™SBjM‰µ7&ôÞœzoM©±4¦tȘâYJ©I'¤Ä”’2EH‰"$dŽ’RZLI©5&$¤’‘Ò*CH)£äzŽÑÒ8F¨É"ÄR‰‘CHY ÔP þ?GØùžóØz9ågÐûƒöAˆA ¡”8ˆ$DÈ¢„PŠB)EH±£Dt’ZUL)±;(£TŠ’R*=F(… Sò}O‰ñ>§Ôü …Q*5I©…:¨U¢SêmK©5 £Ô’–Sª™W«…‚²rÓZËal­•²¶²ÔZK=f¬¥Œ°•ò¹UJN)e¢T|N©½4&$¶•jFGèá"”B†PŠ?çÔõž¨qÍÁ©3º–R¬RIù7&$°”2>GÉ#$t‘’²jP aX,…ľ˜£.iM‘À9ÇpôŸt„Pê(Fhñ"¤Ä¤•Òâ`L‰¡5¦ôæÓÒ|OÉý?§äúž“ºrM©0¥”¢’Qú5EHu #æy©Ç7fÀÔšCDhM¤4ƜӚsLi1¨5F¸Ù›ƒ|qQÑ:çxóãìÐJCh•#d|‘RbSK y1¦„ØœšuNÉÕ:§4äœSznM‰©3¦D¾–’ªOII!¤~Qâ;Ghí#Ô~’*HII1&¤Ä˜’’BGH©!$€ÑêgŒù¡4†¤×›SxpÎQÐ:ç|óžóò€bD(©£Ä†’Ò’XKé™6'4òŸ” ‚P)ù='d䛓ZiLé™1¥ô²”’RCGhÕ¢äZ‹Qj.EèÁ£4lŽQòBHÉ)&$䜓’jLII%#¤dŠ‘BH)#ÔvŽ‘Â5Fh½"„HˆâBH5 3ü~©ñ=§¤òž¼vÎÉØ:ç\샰vÁØ:ç\ì“¶wñà<'ˆòSÌyÏIê=‡´ø3î AˆE ¡”8‡ú D¡ô<‡ú Dh£Tz‘ÒŠZLi­8§dôŸ”‚Pj A¨% ò{NéÉ6¦„Ê™*iMÉÑ='å ú}O‰ùB(Å2©Õ²ÅZ+io®À·VÒ×Z«Qj-E¨´Ö’ÏY‹!a«Õn¬J¢R -C(úžSªqM©©3&$º–šMHé#Rˆ² @ÌósŽmM ‹.¥|¦Â^IHé"$(Ñò>GÙ!„d““RˆTË o/¦,̓nqN™à=Çé!6ˆÑR/FˆÝ£ôˆ’R‚WKÉ™6§Tö "‡Q !C¨EŸSÊuN ­3¦¸•’zGG¨É!T|Í7†´Ñ£*e ±˜3fpΙÃ6fŒÑœ3æ”Õ›3tpŽIÐ;|ôöŠDȽ$”º_LéÁ<( ¢ÔrŽQŠ@§”ä›:dL)}.¥”¤’’6Eˆ‘¡”0†ÊCÈ…"tVŒª;H $¤Äœ“ÒzNIÉ5&¤Ä˜“RjMI©5&$Ä–’’BGH© #ÔrQ‚+DÈ !D‚ý?Ì÷£ÊxŽùÜ;ghí“°uαÔ:‡T냶wáLjçÃ`k ¡Æ<È1%å ª2â_Ìq5¦ôæ£Î|ÏêA¨Q !ôF‰‘B)Ehµ#Tx‘jWL)¥8§„þ¡RŽRJQJ©U&¤b‡P)í9¦´Ä–R‚FGh½¡d}Ï1Ò7ƬÍÓ `Ì)‰1ÆHÊS(e ©—3f„Ô›rpŽIÑ;'„õŸdƒÒ%Fé"$Ô®˜SZuP %H©u6§TâšRÊED¨ìšÓVI©#„bŠ‘ AÈþcæ|™÷?ˆ Ô(†Ñ)Fݤ4“‚SJÉe.%ä™:jM©Á9'DꓲuNiÅ6¦”Æ—R²OHÈù¢ÄF†Š@àøž³ÊxáØ:§LèœóœsNaÌ9§@ꃺxO!æ<çœô“Ö{qî=Ǹ÷óä}ÏòAH=¡$&„КCm"dVŒQ²;Gé"$d’’rRJÉm/&Æ™S*fLÉ™3&dÌ™S_K 9"#¤fŒ‚3FÈå#”t’:SLiÍ@¨Õ*¦Õ ¨V*íb¬õª¶VÊÖZK5d,5~¯Ò·VªÍX*ÅR©U Tª‰P)Õ6¦šŽPÉý;§Öš*bK©U$£¤P…ùé:†üÔ™"öXÊa7$¤Pƒ‘Ú8¨Í#,iŽèB‰ 7)ex·Óg a¼9‡põd‚zC(u"DNŠ‘b.FÉ#´„’’š]Lɹ:§µ¡”ZRŠ]L©•0¥”’Péý;¦ÔÆ–bAFˆ¡  Ô|O Ï7fœÊ˜rü^Ëé0æ0Ç™"dŒ™–3F€ÓšóppIÑ;'ˆõŸdƒâ(F©&¥tÄ›²€Q*IL©Õ@¨US*MF¨Döœ"WIhý¢¤@…b?'ÄõcÆxÏ!è=§Èü ƒÐº EÁ#ôŒ“’WK‰…2¦”ÜœÓÂ}P*D(¥¢”J‡Pª>§tâš“ZJI%£TVˆ² @GàøƒÀvŽ©Ñ9Ç0圣”rŽQÊ9g8èS´wÏç=G´÷Ÿæ}O±÷>ÇÔúŸcòÐ* BI ¡D(…ÊDH™"ÔbÂgé TƒzB(E¡"„¢Bè] ¡d0†Ñ &Ehµ¢ÔZ‹Ñ¢:Gé !¤|Ž‘Ê:H '%D®–²SIé)"£ôtQ‚-E(‘!t ‚P ú>g´õ³æ€Pª,H‰e5§•£’–S*iM)µ8¨UJ³Wë)j-¥º·ÊÕZ -c,v­•‚©SÊUH(Õ£TbˆP Ù5¦4¼–ÒºQH¨Ñ £èxY¶4$¸•¢†KÈÑpe ár/F@Øcøˆ"fQŠás1†”ÞÆ}"DhÁ$Œ‘Ò:FHÉ$$¤œ”RªXKiu/¦$Êš“zuOj C¨Å ¤Ôª—S*iM©µ4¥”’‹Pié7¦¤QzAGäôƒ’o £2Æ ½ÒÊX‹h-åÔ½ãb y–3ÆÔšãfnN Ë:çù ‡QR6HI9-&tè R‘RÊaL©¥8§Õ ¢T*uK(ÕÓbbK 5!#DJ…P)õ=têã’qŽ)Æ9'8êÃÈ{ÊB(u£4x‘RzYL©É?¨¥(§§UJ±W«%j®Ò¹Vª½T*%6¥b€NI…(#ô\‡Ð‚>§¨ð“¦s)½6¦¼ÕsLi9ª5¦ÈÜœ”uùê>‡õ ”„P¢Ce ¡„0†ÊChm ¡¤4†Ðê DH‘¢¤\Ê?Hi#$D€Ê7G(õ!$t’’"?G(Í"´N‰ C(M Cö|OAÞ:§<æ#¼|2F©%,¦„ê Tb–SÊ‘T*¥Z¬•ÂÀY+Ek­¥¶¶ÖÊ×Z«Ig,…‚®U‚§TªiH¨Å¢*~N‰¡.¥d¦”RrFFè‘“ÊtΫ2…ô²”âpHˆXôÃ,_ ¡z2Àéd4ˆV‹‘Œ4Æüêž“ô‚Ê'Fˆý$$ô¦•RªUJ©Y+¥¤¼˜S*hMI±7§êžSú†QŠML©åB¨Õ"¤Tj‰P©õ8¦’ŠP)Õ4%„ŒŒÐê>gx囓TgL‰‡/¥È³•Ò¬UJÁ_,å´¹rúa i—4œÕšãdmÍùÊ:ç˜û T(ˆQj8Hi9-¦„êŸÔ*‰Qj1G)(¥ÔÊ™S*aK)5¡“êsM u)$Dl‰²?'°ðc˜qN¿8g$é³È{²Aˆe£t‘z\MIáC)6¨•B­VJá_,E˜´–ªÕZ !_«…bªÕ–P©½,$X†P1õ<‡Xå#zn ™®5&”Ñ@h ¡4f ×›“ŠtŽñê>‡õ ´"…PÂCˆu¡Ô:‡âC¨u¡Ä8†ÐÒChy¢¤bŽê@HI "$D„‘Ê4FHÍ£tp‘’-E•":†’ ?çÐõ#´tŽQÁ7&ÌÙ“wO²Dèí%¥”Êœ“úŒRêSªÕd­ÕâÁX«!e¬å¢µÊÝ\ …o­¥¦²Uò²Vj‘K¨Õ “ÚrL©a&¤tŠ‘R 7DèHþž“®q¡Ÿ1%È­”BXEàæcaŒaœ6‡8ö Äd—b¾^ ‰ª8'\ö䇑b8Hi1*%¤¼˜ bL‰™4¦ÔâSÊ|Oê B¨¥¥Ò Tª©V«d¬Õš±UÊ©R©õ2¤”RNi‘*$$\†Pë:†øÔ™S ]Ëie+Å\§”’ŒR qW,œ¶"ò`Ìqš4†¬×›hnNÎ;‡°ý ”,ˆQZ5H 1,¦TÞ“ÊzO‰ýA¨u¢”B‡Q )G)"£”JNéµ0¥DŠQ@gÔôÓ¤rN¿8G$éÓÎ{ϺAHU¢Ôn’r[MIåC©%6¨ÕR²W+ f-uȼWã`Kñy®•¼µB¹Tª59¥„z‰aõ<'8ß›3ThÌá–2&8Æã e Áž4†¬Ù›ÃŽtÎñé>Gí ¤ …PÂCHm!Ô<‡òCÈy!ä:‡ÚCHu"¤bÑÚGÈñ#tf‹ÑZ'D¨™"ôlŽÑúCH© #DT‰‘b:III'¤$fŠ"$D¨…  ÃøzŽÁÄ5æpÅÂæ[‹ak-E°¹ó(lqê@he£Ôœ—SJrO ùB¨å.§Õ¢T R*åz³Òä]K¹x¯5æ¼—jã]‹eaª¥&ŸÓ‚dKiM&$T|QB@§ÄïÓxjŒ±€-<š‘ <Ç8à£tpQØ=È)&0µ“NpŽÙñ@¨a£„Œ”ÒúkN©ùB¨µ ¥º™SŠyPªeX¬ÕÚÁXË)f­¤µ–Úá\ëµx/Ú¹× ÙYë Y)õòGFež“ n ù†-¥Tž’b ?‡ïCè²*H q=)¥l´—RþbL”2Æ\Ì™ãPmŽ1Ö<‡Àý 4…Ñ)F(á $tš”’²YK‰y/¦$Ò ‹R 9D(%¡JŒQŠ%A§ÄæšRêMGh äyÎùÚ:çXìÓÈ{¡ü@h- !ÔNŒ‘òKK •9'Õ¤”â©W -q/æ:ÏÃop.1ȹÝÚó?c‹åj«›b0C(üƒ¬pi™0娳•’ Sʹi0\Õs‚rιç>è!„>‰‘r5G‰ #$”–’ÒJGH‰#td‹‘Z)EHµ£TrŽÑòAH©"£Ôh‹‘‚8H #4VŠJ*Dˆ]Ÿ¼rÍѧ2†¹b¾W ÙZ+ex³cjN)à>è1£4Œ•“jMéÍ<¨¤T¢”R*AJª^¯ÖZÕ[«•w/…þÀØ ù_kµm,%P£ÓÊhK‰Q&$TxŒQ"@G¼íœ“nhÌqv+Å–b=GXåC„sE aE+ÅàÉÓŒw¢C$D¤˜rzPŠ5J©µ@¨Õ2¨Uj½Z«å޳ֲÚ[«…r®µæ¾Ø# blY‰°µþ¼WÒX*¹M(TÞ–,BÈô#th 1k*ÜQÚ6†pË#ptRDI!8)…t¶sb a1¦8È™£PnÎqÞ=GÌü „PÊ Dȱ#„|‘RNJIQ+%´È›ÓÊ}OIÉ5¦´äŸT2‹QJA§ôö“zdJÉ¡Ô~aã;Çhì³¾yqö?È!d<ŠšAJ }6'u¢”²¤VË5t0vPÒ#|qŽ]Î9·,⛳[gLUx,¥J Rú?Dh,úó”mÍ)•0Åà´•’”PJH+EÈÅš#nrNÙí?¨) ¡ôNŒQÊ@H‰#$dŠÒ >GhÙ¢ÄN‰%E­#`Œ’5Gi!¤$|ŽÑÊ8FȽ¡ô6†Ê@ÇÔò3ˆmM/Eœ­2¤TÊ¡S*eX°—3iŽ×=ˆ ¢Ô‚”RâcLÉ¡6§Dú¡J‰PÊD©EF¬ÕúÉZ+mt/VÂC_«áw-ÕŒªÔ‚xL©]%¤l‹@'¼íœƒfgL1m*„ð“"<ÇHãC zr@Nʱo0ÆtÙœ£À}2D¨Ñ!¥$À›ÓâˆRJmQª•\¬UšµW*ýc­´¸W2ê^ á0Æ.ÈC-eŒ‘‹05à·–b¼UjeC'$¸‘Qr?ç èƒ@a‹QN&D`Qš.…p­ÃiŽ1èB :*Œ¸£a 1…0†Æ£ZpÎÁç>ÔüÔ‚ŠCÈ"äfŽòCHé)&¥4¸™Ó‚tNi½7'4ö Ô2„P)ù?'õŸ“ÒsM)u&#”J„ ô=GŒï³¶wë>‡õ Ä(‡QJ9I)e3§$ö¡TŠ¡V«5t0fJÑ[+rÎÓº'0â[«\gìy|­5X¡ÓBDHôœópi ™„.娯"ŒOIÁ;)t¼S`qÎáî?è9 ¢tfEH‰£´tŽÑÚ;G(Ù¢ÄN‰Q"$Dˆ¢DN‹’7Gˆý ¤€‘â8F(¡¡„&ƒ9ý=ç„êƒvjŒ©},ÅL¤”‚˜T ‰N)¥D¯—3iéÒ<Çñ "„x’Ò¢YKiq/¦dÞžúOéñ>¨e(©Uš¼XK%j.ܾêþ^«Ýz®Å¶±JNÉ'#ôdŠò@‡ÌïƒbfL g)ÄØÑú<@æCØ„’tU a„3fÈäãä¢#FI (¥ôÚž”:’SŠ•W+Uv¯Ö ÄYKIn.eÚ¼×Ëa,U2¦hÏZDgl¡ˆ/u´V"ºV ‰H'”º" >glàšs[Ê‘5#ðq ‘d'Ĩ•â¼a QÖA <*…˜¸—’ú_Ëñ}/†ÆšptO!ð>§àýÔ‚‚Cˆ‰"Ôd‘Ò>HI#$”ž•ÒúgM‰Å;§å¡”O‰õ?¨5 Ô }O Á2%D„‹ÐÚ ?‡Äô¶vNÉÞ<§¸ûŸô„‘0HII0&´èŸÔbVK)r/æ6ΚÛ}sN¹Û;'HäË_hL…~-UZ¡“ADHóœÃhgŒa{-…|ª”âŽP á>)%t»™3ZqNÙð@¨e#´Ž“’zMI #ä| AHõ#4^ŠÑ:$D}"d^ŽRHI)!#ÄpQ’-Dè} ¡éö=§ŒëcfgL!l*å$¢”‚œTJqI)<°ƒ$jùÓ<çñ¢dnÒZNIé=(¥tÀš“šxO)Ù9§u¤Õ*±W í_¬u¦·×Jð]KÉz¯È´UÒ Pɵ+$4f‰ÐòAÜñ“`e‹ác)DÄ‘ø<Ljô¤,Ž“"W˱5' ퟅ"4H‰Q1'ú¢T¢ŸU*Í^¬U”³–Š×\+¹}0FÃØ£dŒµ›´&œÖ› ]iL±…®Õ®²V¿WJ¹L'”¨Œ¡ÿ=§hàš3XŠ ! cœf‹A:"Ä‚|ZŒÑÐAI?*å ¹rô^KÁx/F ÊÃŒwyù?§ý d„ªD(¡#DpúCH©#¤t’’rSK)}3¦äèžSÚ}Oê B¨u¡”"ƒP í:&”¶’‘º$BHûÃÆwÁ×;'|óžóð¢&G))+¦$ØžT:šUëo¯–(Ìš›vrîÅß¼hè+hi •­eX Òò=Cèòƒ^fL9w-E|«âŽPIñD*…°ÃólrÏüBèÁ"%$²–’ºRI‰%#¤dŒ‘?GHÑ¢tD‡ÐâCh#$z‘RJIHÉ£$\Š‘* CHM Sþ~O¡î<ÇhåS>bK©b*¥4§2®UŠyG(åH´3:lÎ9Ú=È ¢dh’*HI !$¤Ôª—ÓJqN‰É6¦¤àŸÔ¢¨VŠÙZ+Uv±–šà]Ká¯åä·Ö:¬RIÝ.¤th‰PÒ@ÇÜñ“\d‹¹](„°‹aö=‡Àþ!$d•”¬[L1¢7Ç`÷ 4(‰QºHKI©<(U"§2°WKg-U´·—ì_L%‹1Ö@ÈÙ;-fŒù¥5¦ØÞ³bgìQv,õ~®UʹVª•D%ôb‚ã;‡DÞâöUÉ¡£`_ QÈrâPX áÚCIaG+¥°º—‚ò^ ¹y/Æ(Í›#–xO‰ü@h! ô$…Ú!E½#´~Ò*GI))%$„Ž‘’2GI)1'¥4´˜SJpNéùB(…¢ÔR‰PÊ >§tܘRŠ?Eha£ÞyÏÛ;`ížÐ}"EÉ'%”Êœ”•Uk n/v&ÌZ“trîÍâ¼—~êÜ{oiŒ™~­%LžÒ¢1B'Ð뛣@bËÙo,¥l©²ŽR y].f0Ò“–wÏÂF)!,¦Ä—’ÂQI©)$$T‚ŽÑ¢+D(a ” PBBè£txŽÑº3EÈ­¢tJˆòBH-Óî|Aß:‡Ú3$a Ál,e|¯–"ÂVŠyG)EhºToΙæ?(1"¤jRDH‰ "$„œ•’òfMI©3%ôº™ÓÚ”Tê¹V*…T­V2Ø^ †°æ»Ö²ºSÊ3$ÔlˆÐš?G°îcVcË‘W'Äœ‰1ð=¨ý!Dtš”òÒa ù»:ǵ¡4JŽZ^MéýE©e>©•r·XK5k­åƺWŠýaŒa²VPËY«=hÍI°·6þß+GÈù¤4“RŠTJÉ]*¤ô”“ÊqQ*aN©åH¬–2Û]ì†1¾—ÈUJ18%dz‰yú='pçãPcK‰T'Dˆ!ð<ǘû!„”¡þf͹Ñ='ù "Tr“SrPJAL©õD©UR´X 5k­õμã b¬y“2ÖpÑZ‹XkÍ™¹7¦æÖYrýZJÅO©ÕP­Õê­QIm SÆqÍ¡«5F ÎBÈPÉc Qˆ`Ü‚ÈaÂP\ âH‰éT,Å̽—ó`Ì!†1fTÒ›£ y¢AˆM !´@Š’GTÞ#\ ñS)¥4ª–sg™À9@íž´‡‘âWMiÙ<§TÚ˜ÒºKGèÉ!dO‘é<dês¼zÏÊAèI ÄÐ: Ah5!$$ƒÐZ?çäúØz!Þ:Ç0ᛣdjÍ!œ2F ¿—rÜY ÙX+¥´Á™³hsúAÈu"ôjŽÚ>Gé $„Ò w¬ï|j,v«µ—‘Š<'ÖBòWÊaF)¥t¹˜³HmŽÉ:gŒý!dj•rPê?§DΕÒ:5DhEŸ3ÎvΉÈ8gᓪxÏqõ>ÇÐøžóâ}OÉþ@h)¡T,…r?çàø£ÌxÏà;‡Xçœs€nM‘«4&\ƘRü^ ‘p.eðÅ™ãjsÏZBȉ£p’"HIi-$$$xQr"B¨- Ä"…Ê&GÉa8(5,«"Ø]+Ù°fÀW’×VŠ55¤ôt‰Pqó;ØšC.aË¡_(ĸŒü>Çù #Äì®ó@oÎéøB(¥¥DÎÔ2”Sê•Rª2¥”Ú¦V«f-•Ò¾XKelýª¶¦ôß›£fl-±¼¶öˆÁVr¬S*)='èžSzJBg€âœS uŽy¾5&P¿2ŠIH0è¢ÌLÀÂÂh`B¬j¢6MÊq`-åôÄ.g ù¢5Äà#Ì~PRDˆ¹¤’”º\L ‘3¦´Ú›SRdK©Q&$4rŒ:B¨9 t‚PbCh™#ä–•ÓmN©å<§„ìÓÊ{O)Í3¥„ˆ‹Pº>Ǹô¬sAÒ=ˆ5£ä”•"zRŠÅh/"Í[‘x‰÷¾§²ð {iŒeqªôü”!ú:†ÔÎ2ÐS‰ñ@*E°Ã£Pm Õ>hY%”ä¡TzQ)ù9&D¦Qr@çÜôÓ p±®5†¼Ûœ˜uÁØ:ÇPëÃÆzù@¨Q¢”T‰úAgüøžSºv±Õ:‡HçœÃŽpé·6&¤Ð™³*d aŠ1f@Í£~vOš Ch£¤†’ÒŠSJi=#£Ä\ˆ²>§íÃÊ{²CÈõ,§¨Õú×]+Í}°¿×ŠÚWJM6¤´b‡Añ;ך*b án+Å(š’22Eˆá)'ål½™£puOŠ E +¦”ò¢º£UJ¥P©U¢”ŠU É_,õȾ[g-Q¶·çÞ›#Rj­±¿6Öd¹•J†N‰•+$ô¦–’ª?Cèùè}OQÔ6ælÀ–‚˜JÈ(ß”HÀ‚mã u’HNÊq^-¥ôÅ™s@j y¶7Ç(ìƒöƒPê*F¨ý$¥4´—ÓgM©Õ>(% ÓòwMÉ™.¥4’‘’&CH=ŸÓð}¹ü@ˆ= "T^ÒKJÉ…4&¤Ôš“jqN‰Ñ7&D¬‘r@'ÈõC¶sÎÁ:'É #TŒ“ÒÚoQбf®ÆÌÛ–xÏ™ø¾·´ðûuhŒ=l*4âÐÁð9F Æ2´QIÉ>*E°Á™sZqÏBG y<(u¢Ô"yMÉ•-¤äxŠª>‡ îó|k é—3&„Õ#nnMɹ7Füã´yyýA艣tlŒQZ#C(üž£ºuN‰Ð:DèžsIÅ8FøÜ›C\jM)¤4¦¨Ùœ¤yÚC豤Dš”ÒªTJ %"ô<ƒOéí;' Ú›3xqΙå@(!¥ôö¦Õâ×\kÁ~°†À×’ÛWêu:¤ÄPƒÏáê:Ç Úƒ:dÌI.娭„P 1T,ÅðÉ£ˆxPG‰Q3§e ¥®VJµP)5¢Tz–SЉW¬E¶¼#g­i¸7¶ôÚZk9gíe´5 °Ô:bI(Ý¢ôtÒ9E¨‰ ¡4‚áæ9F¬È‚¼Oˆ¨è„E0¸‚ø…ƒt}‘"NNÊi_.& Ê#^nŽ)Ð;‡ û d*‰‚:HI1+¦Ò›“’wOÊE(Å¡SúwN ¡0%„ ‘Ñò3Dèi 3ò|Oaë=çÝ Ô*‡(FHù%¥D²—údMi¹7&”À•,B‡ôöžCºtζ7Dý"D~’ÒšePjd®v ËZó–y¡ù¾Ç²ï\Ãlg,g)”ÌÐaä7¦d½2žO‰¡7)%”Âs¢€jTNjG(ÅžbbK‰a(¤T…õ=g€éóRe 9‚0Æ0ÉS.fLá¢5fÐß“®yÏÊ DÁ£ÔtQ‚*DMSÒxÑ×:ç\죲uΩÓ:G@çœÓ”r1Ç9'8ëØ~P:D¨É¤„ž”RŠNI) "´0€ÏiØ8F¬Íc8iM‰Å<¨-¤´Ö¤U²Ò[+µƒ±ÖJÆWòßX y:¤„BO‘â9æüÙšÓPhLÉ’1f ¼ÒÊX‹)l.¦ÈcˆyÐZ,Hém5§µ¦ÕB¯V ©P)e£TrŽQêUQ«…š¸»fÍI²6ÆÔÖÃcŒµš±µÆ©SšNEÈU ä4ˆÑ2$Dq ¡d*„ÐQø;çј2ÆPˆèõ´G‡0¾ÃЧ£Ø†âdR áp0fTÓcŠtÏ î?H ¡ôXÑúGIéa1&ÄèŸ"ŒRŠeL©e"¢” wM‰…+¤äŽQÚ4Eh  £ü|ÏIâ;ç„óŸöZB¨y#t„’’‚WKé5¦¤Ê—RŠ@E(@üƒ¾vY¹5†Øí ´d‘b[OJ…b.öÈš»”y/©ú>·ªí܃aeËáa©¼‹Ö5¦ µR†LI%'¥œÌœô ŽòwPª5G(•ž“’kLé(£”<‚Ùò='hâ³$_Ë©q.Eл—¢ü`Ìa˜4¦ÈßÊPš&Fˆý"¤„‘R8E¨} æzÞ;§tïÀwÎñÝ;§xïž#ÊzYï>GÜþ D…Q,G) %¤ô “’REH(ñ"Ô8OIÍ6FhĘ3 c ¡¨9GÑ £„´¡ZÇY«™ƒ²VbɘBãWª]7$4>©ã9¦è×Ã\ka©4¦€Ìó`Kù0&Êšãœ|Ъ0H‰M2'…§•2§TjuJ(µŸ“ÂuNê Jª•v³3 eª5Ö¼ÓK_¬ .ur¢“ADùžÓà~*B(E !”>‡Ðš=gLÙ˜¢¸LP邼H ÆDØÎH’ršX‹©†3¤ÝœÃº{ÒB(m£4|’ŠXKé™6§Tþ¢”²¢UŠÍ[+ufªTÒˆO)Á5¦d¾•ÒbAFh  Sò{Ù:'0å°xÏiö?¨!¤NŒÑêFJ)q2¦”Ò™ÚNGˆ‘3ÆvΙÃ5æœÞžÔ:ŽR"SNJq`-•æÇ³—y¯µù¾wžëÜ;Xd‹¹](„¬‰O©Ç3¥Ü­RdFÈY'EàÝŸtV•zQ*AI©% £”J€N‰‘&£$2‚ñô<§4Ø™Rú[‹1b,€±–‚à^Œ1—5&ô鞤‡‚>Hé9+%ÔĘ’êTHÈÙ!ú{Oß;ç„ñ#ÂxOã<§œõŸðÐ:B¨u¢än’jWKé1¥ô°“’7E¨¡"D6‚YÊ5f@¿rò_ 6'}¢¤š”â¸X«±v>ÅWêÜVê=2£ä>‚Ùé:&è×ÓhnÍùÂ8gÞS^j9¦4æ¸ÞЀPÊ-GÉ50'u¦ÔòšRj)@'dؘR²PJ‰•>©5H®²ýd Ý¢µ ÏXâÿ^«Ís,5*›Rz4CHö³¢uO9üAHA "VŠPÁÿ=GXÝ™BÆLH(ãâ°FàÊÅ ë"˜"Ø`L5fðçàPJCè­¤t¤—*lNIÙ>(E¦•:µX«Qp.uȵÊQª1K)å:¤SêfIˆÅ  ÚwNÆ7†ÔØóbn Í;Œ÷´†Q:5H)5-&DÔšSYIHÙ 3ÖwN©Ë6ƌӜÔ‰ÑÚLMŠY^-uèÈ[ ¥{/Åø>Œé›óOc‹Y¨ž‡I¹1¥˜¤6AÑ (¦Hí¡tˆ™Â…QêYL©¥6¦Ôª‡N‰}$£$:ƒùð;&ôΘØWŠ©N)% ¦•rÈ] 9Ÿ7GPö D0Š‘ÚIJÉ…7'¥¡úvM Y ¢¤$aã§|ãcUIHÿbàI‡0Ú#ÆHÿ#äÈ£–SfMIµ8GDðóø‚¢ EÈù&¥´Ê›“ª{P E)58ªÂÌ\‹í†16¾VòÅVêÝ_,5€¬TÊ|KÉ CÐsÍÙ«3æ\Șãd ¡œ4æÐáSÐP‚!Fù&%¤Ì›ZcJ©!CðxN©Í7¦”Í„QzELÊE\­…ôË[“·|¯Õö½‡zæÛ›Fb«W§´Ž„Žé«/…Pš² <Ç‘*Fø¢ä°œÔ ˆR aP*UP©”Ú‰N©‰'#t>‚Áä9f°ÆºSJ4%¤¸œ’¼]Œ‘¯9'€ù D(‰ºKL ÕE)ÕT«UBœQ‰Ý0$t\…Oñî<§ŒñÈzOqó>çõ Ô2ŠÂIK):'å ¢”Z‰P‰ñ9&D¦‘:>çïsê~IÌ5f0»ÒÞ[‹)c/¦Èõ¡Tl–” ¦X«¥ƒ1f2Â׊ÎU -#T*Ïâ:gÞœ–uÉÞ<'ˆðãºwNñá=Èþ „*‰ÑòVMiíC©&¤”zŠPiÙ3%”¢’Ò.Cè%Dð§Vça • 56¤ÎØÛ]ëy`©„à”Ò0Cøô£”oŽÐ<§Ñ ä<ŠJ"B‡ðî“0]Ji"Ã(OÐô'Æé&¥«—hͱÈ:ç”øŸÄ…1H 9.¦”èŸ „Pê1I)µN®VŠë`¬i“²¦FƘ›a+ñt-v©TrvK© ãÞtM¡›0Åܶ–’ÐZ‹qt/¦ Ëš£€vŠC(¡¤¤´™SRhKéA¢D zޱÌ8¤Ê™Ã†}Ñ ?L*5\-µþÍ›ëÀ}/Åñ¼×däC=b }U§T~‚N™ž-¥aä9GY*f ü£t¾êƒQÊY¬‚­•‰NÉ•'£T4‘Ý8&x½––NI9"„t˜”¢Ì`Œñ¶9XòŸ„‰QÚQM N«…˜´ÖrÁUÊU=%ôŽ‹±ÿ=§„í£ÀyÏiñ>Çý¡”RzaMéíA¨•£TZˆP‰ý<&Ô¸‘QB =G4ßœC²zË5¦<»–¢ÎYJéY-Æxì tX”²žV‹]z°¦&—zÉT)ù.#´:O™ä:‡àc¨xYð>GÈøÓÔyÏ9ë>Gí ô<ŒÒZbNªH©…0¤T2zM©…)¤„†Ñê(AÈ #”Ì£•’Õ_,£6ÄÓC[jíP(4ΓÑâ(Ag´ìÀm ‰¾:gøÄ…‘'Dè\úœÃJ`Ë?"ã¨] 1)G)…Œ¹(iÍÉË;g¨û $ ˆ‘’AI©e4'e¢”bR*aP*µ€·×ûc¬‰“²Æ`ÍšIhŒ±ƒ-åz©T‚zLi)!Sîu͹—/Eˆ¨”R‚PŠAQ+e”¸˜*kN9ß>h £†”RÚbLie#£&}ÉÈ7†¨Ê™Xw‚8Kª%[-ÖÐ\KÈ|ϑ軷FàÚë5akqS&äjŽA“,̇A¾4ÆÑ(Æ€û#T²šÓ²‚RªÁf®¾²2‡NI$"Ä$€‘Ü7fL¶òpHÈq ät•‚àaÌá®7‡(4RZ\MÊP«õ®¸××XŠ­G'¨:?‡ ìC¬vÎùã=gå!Ä`‘ºfNIå@(U£Ô¢˜SJ]H¨tì—‘ò>ÕSvuŽéÍ6&\¿–²ÀWŠá\-&4átF’bUË9s/–¾–ú»S å.$N„ð;Ç4✣´{Ê@h ãî|Oyð>§äþ T(Š’ VM)ñF©ÅL¨ÔzmIèù#TjŽ‘Â$@G¸þ¢„°Ÿ”êÁ]¬}¦¶vÐÔ™büYJC'dÆ“QÂ#AgÀ휳vkMQ¸9‡lñž³ì€ÐzDh}s€gŒi)„”zŒAN+Æé+ôÇ™³NlÙÅ:Gˆù 4,ŠÑòMKi­=¨¥(¦ÊU Õ`-àÆ™Ë?fl¥–3†ŠÓšƒIfìu€®u¢®ÕˆM  3ÆqM9‰-…D‚:FÙ"%Äô¦•òæb é±8§lú äHŒÒ PKim&£t8ŽñÅ6æ¨Ë˜Ã4qò0KJZ.(ÕœóÓ|UÞ:g ÜÚ‹-`ËYO¦DV}MùŠ*ä¤1˜0@î&æ\ø#¨›ú’Tªýo/eî·•²N‰y#"¤$€Ù6Æ,±JCÈõ 䜤–Ü_ y¥7G@õ ´T‘ÊjOJ1Q¬¸»×ŠäYÊÉJ§T®QR@çÈï˜sqÓ;ǽ¡„^‘²aM ¹:§å¤”â¦Uª­P©š’r,@‡LÒ˜ó:oαÐ7|ÅBÈWËd-FØž¤8Ó2ŠVëQs¯EìºVj«Q‰Å+¤Z‡r>'„ëcÂ|êA- ´ O¹õ>‡ÌùŸ”‡šJL ÝFªe~²U’|Hh‰ ¡”:‰Ñj?gˆ÷!”šÔJ°\¬}§6&°Î˜šçVê9:¦„¶’’AÇôôC~kÍa¹9GHêƒÈ|Ð Bˆ] Ðra‘.åd™qÊ7G±'+%ðÈãVmŽË;G¬ý ¤Çpõ!ą̈–"Ô]LQ¦8§!Äl““*{QÊ}Z-æÃX’þ[jÕI'¦Ž"AÜñ#ŒpNÆ:Gü¡RzVKi‰8¨U2©R¯VÊÕR¨Ôê˜Rb4B‡œØ˜shŽ1Ð8¤Ê˜"àY‹1h-eøÕ402V+-m®e̵²•OI‰'#äb‰Ðê@Çè÷ž“Ô|Ê@è1¡$‚ý?'ÜûŸÄ†QzGLIõI*Ex³–ŽIH\ÿSìPº?xò ´l•“ª [le£µFtÃVú¹R‰Å+¤¤ˆŽ‘B@ÇèöãšoÍÙ¿8ç0æã¬y‰û@  cüzNY«1åܯ2TG 1(Ål¸˜³Joޱî@(-!tPRêwQÊU*µZ­–2Õ[‹yr/fÈYK,f£´Vx˘ë _k¹p,•NŸÒª.Ag¨äš“ZŠy7$D4|1¢1à»#@uÂ\RJém/ÆLÖœ³ÐÐz#GI-%#”F‚iÎ6¦˜Ì˜“fNzJJ\¯Vtà»Íx.•Ç7ÖÔÔÙË^JõA¤Ä2z ¹†*„Œ{aŒ1F˜÷' é „f–Óú™Uë%r/Uè¹V‚µR©Í+#ôT„¹Ø6¦4°2=G‰#„ìªRà_ ®:ɢ䒘SÂŽT Éc®fÉYC\ÊáG&´˜Œê@GÔócoɼ9hø t@DHÉM8)¥†¶VÊÒYë-\©”î—RB3CGÜá˜Òà`MaÍ9ÆèÒú[‹9f-eøÔô&S"SŠÁ`,µ”­”Â{L‰I"£ävÑz%ChAŸ³æ|OºA9¡‚ÐB@( D…ÑZFLÊI)5,¨Õ"‚IHöƒ¦yP ?Gˆñ 4R‘“YÌAŸ4vL»•Ò“NIE¢„TŒbA‡ôùžÃÌwŽ©Ì9'$峜uç=g¼ú£ö|ÏÇ6löRÊ=(%L»3”zChm ¢4t–¢TŠáb,• ¸’ù^k¥v/ÆÃKcì¹™2–6Ãõ]+U[©$Ø’Ñz@‡¼ë“2]ʹ9$$,záŽ-@¡œ] ² K I^-ÅøÊ3¨{OúEˆý £D@‚‘Ö7†¤Í˜Ãb©úHj _°ŽáS°sκ¶–²Ñc \*©9$(yÍÁ‰+œ}¡0(ã$EÈÜÄ8““º‘Tëp®åÒ·‚¿Tiù.$Dd‡ùÞ7FTµâ*?GÙ%%«rè`L©´:çá #´ºž”zŸUªõi®öÆX¢ü[JÑG&”’‹Ê?‡Àò“˜pMɸ8DóŸÔ ˆJ+Eé4*EÊÄXÃ]Ëgªõš‚:DHìòÞZ qÂ;§TÝš#_ l.F×$QjuU«%X¥“âfJÉ-#$t”’Ò2§ î3–q é¹7‡ ížÓø‚P’Dˆå.©uÄÉ™û%_k}g«u&œ’ÚGEèP÷›ÃXË©«;g˜éSBdŒ9€0†`ßÔ0ŽÒÊtOÊ=L©¥žXJiI*%„º—’ÒSI(õ"T6…j@ˆ  dÐ"@( d…‘27Ii…8'tôÓ.>Ç@ß›srrÏAû>ÇðD"ŠÒZW«Á…0Åö·š…JèÁ t†‘’=FÈ¡¡D})Ü;TèœÓ˜tNÁÞÇìÿ $†‘R2Fèý%%4²“‘Añ8¦ÌÙ›StrOô?ÄöŸ4†R"V‹Ai¬Å‚¬ªlGÈaƒðPÒ)Eˆµ¢ä8€Ï¡ò>‡Ì÷s¾vNÁÞ<§œð£¨sN¿9'\ðž#¶tŽi×=ˆ ô0Š’[NªEV+Õˆ²VzÖ[kyq.…ܽÓbly‘²6BÈ™"c¬Mƒ/eƳÕÒ¥QÉé5%ä ÑrBHôƒHa i`*Å—1ô:ØÑâüaqìEÉ™P-æ4Ò›ƒ–x² B¨a !¡ê<T會ˆp)ßBI]O-†ÆÙK-e¬¹˜2¶8ÂW‚ËSiµ#"tzŽQ¥/e8¡º1Å®Dp³™“‚’š„RÊyU«¥„¯ÕʶVªÅQ(„Ô“Z:¦¬Ã–’–KˆÑ%¥@¹˜Ó@mŽ¡óAhy¤´Ô£bÈ[ë½|/…èºÖêÉUêU>¦d˜Œ¡û<Ç\ä›Óhl ‘·7‡ãó¶zO Dé .'åvÂÓ._‹Qc«¥8žêKG(Ÿ3ŠcKIs4‡Pñ#tjLé™4FìïŸä*ŠúXKI‰3&Dº•‚UKé±<'õ Ô |N‰­0%DŽŽÑr Bh ÿSÚz)ä<ç´øŸCúƒò'Eˆµ¢d:‚IÅ5æ¸Û›ãŒtÏ1ø@ˆ! 4…ÒxT*ÁWªe, S:IDÈùž³ÞPzCHy¢ÔB„PbB¨I £üzÎáÛ;çpéÚqM™«7GLðž®sŽ‘ëA豣Ċ–SªU éb¬…޲VzÕZ«Mj-娾˜# bìy1–&Ę‹a ùx-å–®•B”OÉ©,¤„l‰ÂA¨öœÓN`‹!S)$ø–Qþ;ÇÚ#4j¢KJyq2& ÜSªzOÒAh9 ”~ê<§„ïÓºwÏ1ùC©AB«¨»˜ ble±6»–¢°P‰e!¤{ޱ¸2E ñÞ6†8ºd¨˜£v~RqPªAS¬œ²•úµUª¥Q©Tü˜R =ÇÍ—ÒÆRɱ*&E<»³rtAüBH¹'§ªVÕ\ ‰n­Uš±Õú±Sj 6¥”ˆ‹‰ö;Ç4àSThŒù¤5æèáœÃ°yÏ D©.¨n½Xë]«9a«¥B S:RG¨¥ ó¶j ¹j1Çó”nM¡´7G$îŸ ‡QºMH‰-)¥t°–âcMÉéB(Å ¤Tz‰P)á7& ’'C¨IsØyOÞ;Ç„òcÔ} Cq  ÚwNi»5Æ´Ûc®yϲAÈQ ¡¤:ŠÒBnQêY*µ˜‘ê#AÇàóã΢Bh1!ƒª DHy"0€IÙ9çÙtni«7g$㜌vªH©‘:'å¥U:¸Y Ml-u¤³:ÂWë f-ÅܾØal=ˆ0ÖÁXü^K•k,upªªM I¢¤2ƒ*@'äóœ£N`JùG&ä¬Ñö:ÆøÚƒ˜}‚tW Ù–5FÜáÆ|ÏúA() ì{Iæ<Çœõóì€Pz"G‰m=)•j³—ò_̯•дÕ–MÉ Óü|Ë5f®<ÆøËCÀ™ch}‘¢XKé‘@ªÕ˜µV‚ÃUêqH¨”ø™’Z+@§xÜ™³\JùP)%P¸CtwÚFiQ;)5R®V2ÌY«!`«¥h«U"•PiÁ.$”p‰Pqô;GÛšãNgL©’3˜Úœ3¦yÒE) 1¨µr¹WêôZë ^«…L£“²]Hh¹ £Úp Yl/æÔòãºsÎiÎ9g(éCú†Q‚=FI'%¤ÄšSŠzPj1J)•6¦ÔºPéñ8¦Dª‘‘º+DQŸ³âzOÛ;dîóÀxê>gÜ÷ã¢sA½5¦˜ØœÃÐPBBHa#4‚“âuRêÝb+ ”Q*>§êœÓ²}в#C¨M!ƒ¢Chm¢2QÑ7†¤Í™³Nk‘¿9§4✳̃šWNª-Mª¥v³Vêë^«Ýy®•¸³•úµVjíe-•̼²û_¬°6¾W‚ãZË!^+J¥kJÉ!t }Ïqì=§¨ïSF_JÑ>%$h†áà9Gî d|•‚æbLá«7êcê@'ôúžÃÈxá<§¨ùĆQZ>JI•<(ÕH®–rß]K±s­Õš®Tú€KHÍ  #ö}ÏyÝ8FŒ¿•‚bEðécœŠ•ƒ>xÐÒ8G(Ù%§¥T²VºØYJÉL¨dꘒb2B§Ôë£JeÌi‚/%à™ã‚yÐz4JÉÉD©¥N¬²¹WJå[«E^©TˆNÉ'£´R†1ð;×C@g ©Ž1†HÏ›†vŠ E 3¨Õf´—ØXjá]«Õ^¥Óâ^Hh½!Cüv !x.f|ퟓàvΑÑ9§0Ꞥ…Q (G)=0¦ôô ÔZ“Sj…RªuN¨Ôê•QIñ7%ô¤‘‘Ê-DMŸÃäzñ×:GDês²uމÎ9Ç4äœ3€pN¼6¨Ûà‚¢CH…$Ä›ÓÒŽUJù\)„à’ÑB=§læ#Žx D(•¢ôVˆÒBhY ¡|ÑÇ7†ÐÖš³ZlñÐ;glðŸ´>SƒSª©Z,E¸¼Ø+b {®U¬²Ö¾W«e­uÆ»Wªù_kí}¯¥èºÂÇWJÅU*%*¡S¢bIèé £êyÑ×;gxëœ8] ‰6$$<Ì9‡±'…t»ƒ.hiº9Gt÷´ÏÑò='|ìC¤tΩÚ<' ù ‡‘r?Iéy6§õ(ªÖÐZËEe¬El¨”JlI‰£ô¹ê:ÆôÐò¶O ! #ôˆ”#orChm¥­VŠã]k‰b©Ôò—’J2CˆõC„mÍ™²6FÐÞÃÊ€Ñ"FL‰ñF©µN¬U²ºWŠñ]+UZ¨TŠ€M©] "¤,O©å:FðÓ™scLi‹1&(È™ã^qéúCá-§å:­–¾Uê¹],f¥ÓÊ[H(½!TzMñ.&âsúyN‰Î:ghóT‚Т$L ÕA¨Å(§ªUêÍZ«E`ªU—Qiñ5¥”’Š%C(5CÎvΑÌ9G ä“’qÎ!½6æÌÙ›Snné¿7æøá3Ú‚â&EˆÝ$%äê¡Ô¢žTª‰G§4¼“š>çˆèœ#zrùøAˆy#”rŒQ:CHa ØvÎyÊ9‡@賊pÎAÓ;g„ù¡d•Sú¨WËb­•꘣akñt­…œ²–JÇX«g-ÅØ½×âü_Kåz®å´ú³UŠP)ežÓbZH¨µ ÃÐuÎQÅ9,â›ZJA/#d$|¡Ê<i6+¥äÅ™sDkÙÍ<'ÄýŸ³êzÏÔ9G àœ#ˆqŽQÑ;'Œøô†Ñ:4H 1.'¨ÕºÁWªÕXªõF£Sª[G(TþŸcôÑò<§PÞš3YJY;&¤–”bÜf áÝ>È £t檖RÜ]ëñv¬˜’*-C( üž³¼uN‘Ô;Gø $,‹R:aO*1N*µp°V"ÄX éY*¥>¤”nK) !„~aà:GÖ™“^‹©v/FÄ3DmNYå@H %ôú¦UJ§Sª[+Õ\¥” mJèý¡DzÎy¥/¥Ôϳø} Û<' ÷Ÿt„BEQ*UN*%P¬ÊÀXk `«ÅhªÕ—QIí5%tŠ2A‡üøž#ªr޾7†èÜSfl‘¯5ŒÑšs\mñÆ9§Hé“ÖÑ"9HéI.&„𢔪•Qiù7¦4°’Qš@‡ÄîœÃ„pŽiá>è1"„^Œ‘’/DèiCÈw¹Õ:§Tê˜qNÆ9Çhö 4J–‚´Wjñi/¦:ÊY`kÁn¬õްÖ½WËi®eê¿êû_+Õv-Õ–®Õ‚ªTê…K¨¤ø›’òKFˆqó¶rÙ³6FÐ×ÓYJA0#¤4Aä@ñB,%àăVoNyà=ÇÐù£¾tÎIÁ7fàÛsro É:g€÷Ÿä…‘*Fi*¦õ¨b«TJiM©Õ"ž“KEˆ,û#î~Áô=ç”êœPcK¡c+e`¬–"èbŒñ¶:û¡´®¥Ö Ô\KÑ{­•N’r,B(üŸSæ|yñ? "”‚–“šˆS*™Y+ÕŒ²V:ÁW µQ)eŸÓ‚]IHá¡„€ÏÉï<‡Xã._‹A\+eŒ¸&iÍéÕ=È£„°žÔŠ‘QjUU«%L¦T²“PI™#"„|ÎáÀ3EøÃSÎOÙõ>§å ÔBÚvRê}T«5x±Ö‚ÔZk9c«åhªÕ•P‰É1¥4†ŒQ @‡Øô³žqMáµ5æ¤Ñ™Ó2f Ñš3PÉ™sFmÎ:ç„óžÓðƒ:AJ©4¦Äâžê|Nɵ2¥ä¢ÑjBH÷ž¬tN¡â>¨ ¡ÔHŠ‘j+DhHÿÓÈxÚ: âS†n¯7g<ðŸt>–JœT‹|³’ÏÙ+ ^ ec«Õn¬UZ«V‹m.¥è¾WÚû^˱n¬µx¬•b§T YD§¤Ø—Rb9D¨@þƒªp‘©5¤ÒsZÊ‘<%d|ŠÂEÉaH,eìÉ£„uÏ1î>'¼ôž3´tAÂ7ÆàÙó`m ÑÃ:|÷¤ƒP² E©-§u¦Ê“QJD(”üšRš=DøÓæ~Éù>çÈô“ŽlÌñ0Eü¿˜dŒñ­7§0î„T›•rÔ\k­v-Õt£“":BgÜõž³ä~ BȤ´ÊŸ”’¢UÊåb¬õ¨µzÈWªÅQ)5 žJZI©"¤>…PQÿ>‡ íœƒ^dKS(ð£•ÂìcÍAÁ;'¹!4b•ÓŠuNjL*8¦Õ"©Sê4¤äh…Ïéç9¦ÀÐó¨}P" Aèm¤²œŽSê±^,•¦·úÝZË9b+¥bªÚŠNÉ‘*¤trŠÐò@çì÷ž#¬rMÙ¯4†dÇRþ_‹ù‚0Æ$Æ™3DmÎQØ<‡Èÿ „…‘"6HéY/¦DÊ™“:hM -$ô‚ŒÑJ%DUÓäzOQò?È% !ÄF‰Aè û³ÈxNñØ9Ç ßó~n iª6§(ït:“z…Uk½™µ6’ÊX:èYªåVª…H§”Ú¢VË5o.•â½×Êö]kqf¬n¬BŸRJ;&„´’ÑÒ)C((ýƒ®qÁ¯5FœÐS ]KO(Dà˜’òdO ab/¦dÚÃÀ{ϱø>çÐøžÓÌvÎÈ8ÜדRk ™¿9ç|öSúÐ’"FÉA5¨£:€O Ñ:'DÖ–’20B‡àôž“à~ú@hýŸÄu9¹5f„ΙÄ1ú>˜íœÃpgÌ _'ä ‘ò’Z 1£7§Pò$Š’:SK)¥?(µ¥ÚžRÊ:&t²‘‘‚A§ðôãÌ~BDÈé(&Tî¡j•WK)k-Õ¸VêÔY‹^«UV§”r|Mim%£Ä\‰âAˆù# oa2&¾"ÖZKYp.æÅcLnŽyá>(¡d4‡Q'F(ù%¥t¾™*cK©M$#äl‹‘R*E(•¡¤$ƒPrBHI !ôN‰Ðú@‡èùžÃÈw±Ñ9g Þ“rnMÙ¾8ÇHñŸ„(’ʇY¬m£´<¿ ÊVê©P©•$£Ô²©X+Mn®EؼWzç[K9b+µd©ÔÒŒOÉÅ2¥”˜QjB ûž³¼tŽ)¸5ƘΙC` ©h+…P©bÂ[‹é5'ìž“æ~Ùý?ÇôüŸ#ÐvÎqÄ7fÈÕCFiÍ‘Â:G€õŸCþƒPú6J ©?¨¥¡SòuM‰/¥Ô°“Ú&AgÀñSà~Ð2BHE “ú|O9Þ:GߣroN9Ï:'TñŸ„ŠÓ §[K…e«UH£Ó²\G¨dý“Ò}2FI-2¨0ª•ÂÊ\ Ùƒ0ÆÀW’ÞY*ÍN¨„ä—’j@F¨­!” áñ<ÇpécniŒ‘y+Dä28Mйy3&ØåC¾~PÚ4HiI0¦ä‚O‰Ñ7&¤Ð™RÚNHˆñ"T:‡Ñ2/G©5.¦Äö¢”ÒªZ‹uo­å¶µVbÄX ñ[*åF¥tLÉY##„Z‰PòAGìótiL‘„/E̶–b¾W ùg.èÃSLnaá>'ù!0‡%E¨å$%d¾™]JI#´rŽÂ9G(á#tj‘Â5E¨¢”XŠQ @ÇðúžãÊvÎÆ7æäÙ³TlŽÌ:‡pôŸtŠšZì]•±Uè·VR¸Uj‰J¨u£U»YKAi­¥Ä¸ÖòÕY‹]*õB¤Ô2zMé•-$ô‚Œ‘AHüÐwމÂ6¦¬Ñ“$cL9.ÅÀ·—Sdµ9g|ö#æ}©÷?Øøs¸t!º6f¬ÒDjÍÑÉ;øäˆÑâYNjH)¡ÚpLIQ%¤tˆŽ‘b@g¤îžCæÐZChu¡ä.ƒPû>‡¬ñðuÎÑßjÁÄ9ÇhôT‹¢…XKå…¯µÆ³Õ¢RŠ9C¨¨•ÒÅX«a¬Å¦´–bÅWªÍT)Å"¡ÓúwM©+¤¤v‹òAHÃêzÎñÑ8¦äךS:eÌ‘‹0…ü¿˜S"h Â:‡„óž£ÒzOAç<ÇqMÙ²5&„ÎóRmÎ1Ó<'Á!4R‘|QêeL©E “ºiK #VˆÐ ?ˆì#ì€ÐbCh¢”R‰PòBH5 Cþ~ÏÁö>çèý´ˆhQ UG¨•¢úxN‰µ/$Ä‚Ò"MK)¥>©ET°Âóa,]16¼ÊÁU*E<&žÑ²&BèE !t0„ÐAø<ÇPãÃnlÍa£2æ¶¢VFˆÙ+(¥¤Èš³pr: D±#„†”êgN á?(ŸÓò|O Í8&äÜœ“²yOª F©ÅZ¯:ÏYK%c,U†¯•º³V*¥O)uŸÓZYI‰!¤D€‘2@'Àï“ji ¡‚-儬•bªTŠ¡`.†ÉÓPlMÉÂ9‡XòŸ„‡J4Ghý!¤dŠúCI‰Q/&”ìŸÔ €Oê@§ôòœWJIM)$„v‹‘*Bhûžc¸vŽº4ælÈÃ.iÍ™»8ÇTñ$$ŽRºxUË™}.Ŭ°UBPÊ!G)¥X¯V»V ±Y«å†°Ú´UŠ‘O)•(£”2|N)•,¤´z‹‘ Aè5 ¤~ä;0àCVhŒÑ”1Æ0ÇCH #˜šT•SêM©EŸÓ‚_Iˆá¡tÏù÷=gléãêPbBèq"„X‹‘r+E(¡"”P‰ÑCˆm !$4‚aMiÅ9§DôŸ“ê}Oê=&ôΙ“RqO* F©Åb²—*ýaÌY‰°…î¸VZ³Sj 4¥DˆQA¨Q":„Ð!ó„P ð;ç@â›ÓplÍa£3&@ÄâàWŠqC(8¹šC˜xOyýAˆ]"4T’:ZM‰éB¨õ,¦ÔòžSjaK)U&¤TzRª}U«Er¯úÃWêñ]«¥j«›R <§Ê–ŠQJiQ(¤Dd‡Ð‚?‡ÌõÓšo Q—0ÅܶRÈYËIo0&hÕ›#fkÍ!š3& âžt †‘*+EèÅ£t|’ºlPªyX+•p¬UZ©Tê‰M) Ÿ¢mLÉy*¤ÄŒÑª'C1cÚyÎáÎ8fìÖ™Ó0h‘Ã:'XíĆъeTËX)µ2§U®Wk b,%v¬ “Qj-I©Å@¨Õ:®Vªé\«%J¥”2vM)u)¤ÄŒQÊ2Eȵ"”H‡Pš ?§Äò“špÉ´6&ÄÙSvpŽAÌ9Ç<çœóšsaÌ9g ᛳdk I¡2f4Í#’vYþBˆ½'§¨r¶W ÙX*E& JRGH‘ŸcÄuaÊ9Ç@çCÊ~ÐRCˆ‘£Drò>G¨ñ#”pÑÂ:Ghõ!$dŠÒDIIM.&ΛSŠsN‰Ñ:§dòŸ”*RªyT«•˜·Wb÷_kÙt­u†«”Ò„Méq&#¤HƒOúC¨½¢´D…)óG¬ò£˜q9Ë9§HïC¾zÒWN 4(%<¬UúÆX*ÍQ©e¡“êsM‰Å@©<«UêÉYË1c«åf©’~Miu)¤Ôš“ÒzMI‰-$¤T|QJAçü÷ž¤rº6¦ÌÙ›cvpN1Ê9g,åœÓ tN‘Ñ9ç(ásVi–1†XÚ3Ò~r(I ­Eª5h°ÖrÒY« \*•, SJOF¨q#¼rÁª5&Øå³Ò~‚'G‰9/&”àªvNÉÙ:§Dä›ÓbhL‰y,¥4œ’’:FHé$¤Ôª—Ó:kMi­6¦ôäSÂ}PŠ=Mªeb¯–RÎY õXªE* SbXH¨Ý"$"ÐZEHÉ£N†PIù=Glæll A¢3æŒÕ›Svn™¬4æœ×›ÃœxO¢Aèm¢ÔfŽRQLÉõH)ÕD¨Õ£TJ}M)u(¥Ò¥UêÍY«Un®U³Tª‰O)•&£”BN©µ3&4À–ÒšHGhÁ¢4…r@gðøžS²sN ²4†\ǘ“ a I2†hÑsFfLy‹1†dÚ3Ü€P‚Dˆ­¤d¾žBŠP)Í4&$˜RòWIé)$¤¤–“Ò¢XJé= #F†r@¨ ¤ „Ђ?ÇÔöž#ªsŽiÍ9gHðSÆ}Ñ"EI)M9©uR¬•ʹV ‘L(å ž“jaL)½B)uN®BÐZ 9e¬uz«šyL‰a)$ôž“ÒjKI©E)$ô˜‘Ò7E¨ àx™Ç7æðÝ›Ã~pŽ!Æ8ÇäàtŽ™Ô:G4ãÃfkM1˜2Fœæ´„Q2@KéùM+5޵ÊÕYkZ*e* SJPF¨mÓ¸s é®4¦¬ß“Úš+HI]3§$îž“Ò{Oiå:§Øš“JiMI­4¦D¾–RšMI ¤4Œ’’’ZKé0¦4Ä—’òdMééB(õ<«²´Uj‰M©5 œ’êKGHµ!t‚Pš#EèÕ¢ôB„ñ§Ä”’7EÈ¡"4F‰2*F(Ù#ô†‘BPJÉU(¤´“Rº^Ké8'õ¡Ô*ƒPŠ?&ô¾”’*7DÈa ä‚P‚Eh½!ô$Ñï<‡h鳌q1Ì:ghïžÀwÎñßFȹ!Ä*„Iÿ=çpå³`jÍa²6ÆàÞ3”tN¹Ý<xîã¼vŽ™Î:§¥!„XÒ¢mQj^,e±Ö*ÂWŠÉR©¥  “zYHH± ŸãÐtÎ)À8' éžcü…ÑrAJ)7'¥¢ÔbˆP Ù5%Ô¢’ò6Eè¥"BˆQ(FÝ$$””R¢UJ‰="£ä‚“²VJim5'DêªxOié7%Ԛђ%CQ ¡ô8…’Dh•!tÏñö=çœï£´wÏAò?'ôÿÓô}ÏÁý@¨9 !ÔD‰Ñj4G‰ $¤ôª–’úbL‰™4¦äð¡j‘Rj]NªER«U‚°Uª­TªE@§Õ¦U ‰L¨å Ÿ’lLÉ.%´´–²SIHñ£TxÑÚ4Eh ƒú|Ó8¦äØš£DgA´6¦ÈÙ›Shl A¢4FœÛóØ„’lO©Í+£T2‚P@ý 4 ‚PzBȉ¥¤Î™âRHé#”fŠ‘AH)¡d4ˆQR0F±¢DNŠÑRAè t(ŒRzdNÊG©•D©ê’PiÍ/¤Ô„RJ]OjaU«¥Ž²êµX+iq¬åV¤TwMɉ)$4~’RúwPIá4¦tÖ™’ÒQIÝ!P*?'¬ísfhŒé£5fÀÚ›³„rΡÜ;ç|ðÆxŽùß=Ý!Ôb’ |Rê­[+¥v®ÕʵUÊ•N©…" ÓzZHÈÉ “èwÎyÅ8ÇDñtˆQšCJI…7'„üŸÓÚtM)m&¤4x‘Š.E¨­¢„N‰Q*'EˆÕ¤D˜•ªQIi#ÄŠ”R’KI©a1&$™RpNI±0%~ŒBˆ]"D<„ÐzCˆy !4Ðû>§¼õž³â~* BA ´‚ЊD("ôf‘Ú@H©%&$ô¦•ÒÒ]KÉy1&Ôö¡TJŠQªIL©õHªUr­Tê‰PªJªÕz­UJ™N)žÓ‚nM y-¦À—RÒUI(í£d|Ò1E(  ƒü|Ï)Õ8ÆäسNk ùÓ:‡,äSxlMQ©5æäæ3ð„ÑŠ?FHXþžóÜ}Oê@'üÿ $ ‚jBè½+'Þ—’Z7D1 „(ˆBA !ÄDŠÑ’4FˆÕ#„vŽ‘’&CHM ¢f“uPj1I©¥8¦T’„Ni…(¤tˆ‘’ŠhPÊqT«u†°š°X«…q¬%<£*|Ni•*$´¦šR @¨u£Ôj‹P)­&"ä*Ñô=§”ïS~hÌ‘–4F¤Øs~qΉØ;§|ðžCÐzYï?( "„z•j…S TªÅ^«ÕZ¦Sê]I)% bYIÝ!4{ŽñÓ:Gt÷ 4*ŠÒLK‰¥9'tðSreKI5"$zQZ&Dˆ¢dJ‰"#Dˆ¹$T’“RbGHHý¤t¦–RšLJ a,¥d®—ShLéy)$dr‹Ch}!´"‚PJC(u!´,„J?gÜû”‚PŠB¨M ô…ÊDh™"ôjŽ‘òBH©!%¤ô¤•ªTJiU/¦ÔðŸSòQ =K©ÕBªrªT qP*…d®ª®VêÉQ)5“bqMIY)¥Ä¼–R¢KGèÍ#DzÒ8E¨… ƒü|Ï1Ö9&üÚ›fpNÙò>g”í3Žn͹º7ç裾yOië;ç\îžÔ„ÂBè= tƒbD)5'4À’Ò.Chùãð‚ÐÊB(E ¡ôP‹Ñ’1FHݤdŽQÂ0EH™£d”—Óš‚QJ5H©U*£Ô*uL©]&¤tŒ’ªoQJaP*åx®Uj°Y+‰m«e*¢ÔBNé©/¥ÄΞÔRŒPŠC¨å¢RQª9¥Ô„‰Ðš>„ï¢kL‰‘3Æ ×cxpNAÏ:Çtñž£Þ}ÊA(Y#TŽ—‚‚QÊYNª5N©Tú™RJ)B¨u ž“JYIHí" €‰æ<§¸þ äB’JYL‰±7§àšÓXI©!$Tˆz'DH…"DDˆQ C襤$„R ?Gˆñ"%$¼—’²QJIU*¥d¬–Rê_Jé1!£´j‹‘*C¨y ¡ZCˆ‰¢„J‡ª @Gøÿ 4„ÐÊCU ä„ªCˆ…£pQúBH‰!&%¢“ÒbHI =.¦”Þœ“ºPÊ5J©ÅBªUz©SÊuT+U~°ÒµYK U©uZqL©5'¦ʘÒâLGˆÍ#„†“RrAF( Ô}OQß:‡,᜘w’@'Àï3”qÂ8üßÃvpAÏ; ÿ!4F‹z.Dèi $‚jF)a6¦4’Q‚3Fh•ŸƒäPbAh5 ¡ôNŠÑj-Få#$ô¦”RZEH(ý!¤ôÀœò†Q %F¨å ¢gK‰Y'¤”ˆ‘’ºsPê5I*5f¬ÕZ±Y ig*Å$£TZ„O µ4&´æŸTvLiy2¦d´“:II©M.¦4À”‘ú)Ag¼òƒÀoŒé˜4ÆÀÚSjmMÙÄ9Ç`ñžÃè*C(‘#䜗“bxP*1K)Õ<¦T’ŒPÉù='Äöœ“2\JI#4L…ÐIÿ?¨ "f‘’ª^Li™4¦¤Ð˜’ÂLH(é#Ô~Ž‘Š(DH‰"$:†ÚBÈ}£„rŽQâ=Ghù%¥´Æ˜ÊSJ)I*%D ”ºWI‰ #”h‹Ñ2Chq ¡4"„²Cè•¢ÄRˆPº @è ô0ˆQ CHQ ´ƒP‚CÈ•#t|’"FI )&$Ä”‘Qú;GÉ),&Ê›²~PJ)Kª5V­®Tj™Y«å†°– ÄZ+%U¨äôšS*jKéQ1'tü ÒeJ "¤d —’2D©!ä |ÏAß:çLéƒÒ~ê?§¸ì³ŒpMé·6F¼ÖšÓjqŽÉê?ˆ9¢¤\‹QR&DQcî€Ð‚#H‰…3¥t‚Œ:,FÈÍ “ú*@ˆ! !¤>ˆÑB/Fé)¥ÄÄ™“*`Kia.&täž”ƒPŠC¨:aK©i)¤„~ÒÂrO©ùA©UR«•J®X 5b*¥,¤Tz†O ½8§•¡ThIhõ£„`‰º A5 ¢ô‚‘‘ò.BÇð÷ãÔtM±¯7Gãœ3xnŽÇ9ÇTïƒè€‚EHÕ ¤Ä¬—“2nO*I©u(£”:‚O‰Õ9§dèšÓ"bL m)¤„x‹ÑBèi#4†”RâdMI½8&äÌ–ÒzCGÅ"Ô^‹ÑR C(i¡”$ƒÐz AE"ôjŽÒCHI%,¦TΘÂQIÉA)$ÔŒ’’¢TIi!$$$rŒQ:!Dh‘"DJˆÑ Dˆ±¢ÔRˆP² AˆA ¡”B‰‘Bh1 D‚zD(‘£t€‘’RLII!#ärj,F‰ '¥d¼šSšzPJAR+e~±V¶UªÁ\+Åv®•êÈXêéK§D–RâeM ½?¨•¦ÔÒ„M©,%dÊ’ò#AH©##4{áÕ:‡dðž£ð€ùý?'¬ëœÃŽpMɲ5æÄÙ›s„uQûAhi¢´RˆÐâB(þžÃÎ|ÐJ)I‰.¤ô~Œ"!E¡¡ €Oùÿ@¡*‡QJ7H©U2&ÄäÓ²oMi­8§„öŸò€P ý<¦äȘSbL)m'£ôfŽ’šjNIÉ;(u8©U¦VË _ªå>¦‚‚N©¹9'„öŸ²`IÕ¡äB‡‚>§Àù &‡PÚAHû#Úx‰Í:Ljôc¾wNùà;ç€òŸþ„ /G‰!)%„´–ÓiNêF(Å¢~NéÁ6§Þ™Ó"gM)•/%T–‘Â1E¨Á$d¤—“RtO‰ù=§Æ•2:F¡¡´6‡âAˆ1 ¤€Pþ? #|’R’TJ‰i2¦”È–ÒŠIHÉ)&¤¤Š’Ò’NI -&$dxŒÑZ)Eˆ­¢Ä^ŠÑ:+F¨õ£4Z‰ÒA¨E !4,†ªAÿÔÐ’CHe£$†“’šRI(ñ¢„F‡Ú!Fý$$ô²™S‚{QJ}Z¬€®Õ¶Vêå\+ej¬•¢¾V*Q6¥T¦•ÒÚhO*E¨µ4«•Z’OI±1&$ô¥“ú:Bh­"£DyŽ©Ñ:§€õ#ôÐ?G¤îc rN½7†øàœc wÏqýAˆe¢tF‡ª @ÈúªwO H‰U)$dnŠÑDH… ä€Oáý@(  ¤&ˆQšFJ©5'$ø ÂnMiÅ<'Äøž“ÚyN©¹2%IJ–’â^KÉM¢ÄF‹RRaM)¥6'…¦ÂUJÝ\«L§ÔŠ~Mé¥3¦4¾–Ò¢LHèõ¡”:‡¢ @¨  Ä.‡ºAhýŸCâ{Oaï?  „Ù÷>‡Ôý d*‰Qš?IiU-%”¬–mOJ?§å¡”*OiÉ6&¤Î˜“fM ™2&²”BDHÉ5+¦$ØSêOéå9&t´“ò2E(…  äƒz @h  ì|ϱð<çÕ #ä –ÓbL …1¦²“Ò*çí!DŒÒ LJ‰e,%T®—ÓbxO‰Ý9'u¡Ô2…Pª;&´Æ—Ó dLé©7&äЗÒÚ]L©Á=(¢T:Ni¡0%„ ‘ÑÒ-Dhm tP2@ùÓâzOIä;§Á¤äÀ˜“ ^K)]*¤äŒ‘ª-Eh¹£´vŽš.EèÍ£ÔvQŠ5GÈù¢¤X‹*'Fh预4ƒø>'¼øŸSôùý?‡ñ Ô0‡â@è-#Ôš•šDE¨i t ƒ²"EˆÉ¤„¸œ”"’SjqJ(µ§U²ÃXjõ]«Õx­Š®OhýŸ40‘’YMéù@©µŠ³bŠOIÉ8§u¥ê’N)-"„ |éÚ;‡€ôŸt‚PZ>ǘñó¨rŽIÌ9g,è£È{ÂAˆM !D ƒ)û>'˜ëc~sb CH#”nŠÐÚDHµ¡D‚"AA"´n‘ÂoOÉñ6¦TÞÓŠiL©},¥t¸™JgL)i*$ôQòBHˆÝ Ô‡ÑÒQKiq+¥dÈ“ú„Q*9J)…4¦”ªŠOi‘)¥”Ä“ Cèå"$tQÒ;H "$DŠ‘ê0D(I ´"…PÒ"EhÅ"d(€O™ì=§Ñ¡4PZUKIm-%ÔÊœÒ}Né¹7'µ ¡T‡QÊ5A§DΘS cM Á:§4Úš“juP !F¨å¢TzMé,¤ôŽQŠ$C(A Ð?§äüŸƒÜyOÞ;gÍ%dÄ–Ò’KHé!£¤d‹2 D"ä^Š‘2&E(½#¤lÊ@HÉ ¢4L‰PÂC¨¡!ô é<ÇœõŸè~áý?È !„BˆêA¨]$D˜“*2Ch= Ä"…ÒD(™¤”ÆžÔb‘Qiý9§% ªVÂVªÉ^¬5f§Tº–M ž” Ž’’WM íCª5€®TÚŒQ*D)$¢”:‡N©Q£„B~ÏIè<Çœ÷Ÿƒü€Oùø=§”ò#¸uޱÙ;GpðcØ|Áþ@h! ÔOáò<çpçœtr÷?¨ ¢ô~Q‚*F¨ý¡Ä‚PZBÈ…£´†’Ò²cN)é;&¤Ì™S`K©M$¤t¢—cKé]'¤dtŒQz4G¹  D…‘ŠJK a'$t ˜ÓztO í?¨ ”NÉa#dz‹Pr Dˆõ"$4Š’Ò’WJÉE##Ä|‘Ú+DÈ‘!äBˆÑ:1H)=+%~ˆÐAø>Çý "tv’’ºaLÉ¡6'4ö TwM‰™7§åŸ“ò†QŠ)@§DИúdM©Ù;§ÔšSzzPª)E(u T O ±.¤Ô|ŒA¨þŸ£ô~Éù>çÈøØyOß<å¥4´“:G(é"¤J‰úCh‰£d‹QJ)EhÁ#\ú‡ÌýŸsä}O©ï=G óžsÒzIç=¤õÃÞ}ò@ý DO¡é;§Lå›ãjpÁä=Í¢Tz’2EII1 "¤0„ÐÚ#E(ŤŒ“RzKIé6¦ÄÄ•RjMIÉ $’•Ú[Jé=##´`Š‘R-Eè¡  4ƒ‘BCJ©]%#䀓ÒêcLéµ8§ÖšSJiL©A!T€Gé) £Tt”2jL)U##„x‘Q² Dh¹¢DLŒòQM ñC(Tð–‘²C‰$D¤—“RuOÊC¨µ¢“úpLI6'dîÓú‡P©ñ9¦¤À–’êiNéù=§̘S:sOª C¨e¡”Z‹P‰Ý3¥4|ŠÒ@ÇøûŸSì}©ô>gÄøÜz1å=H ¤´–Q¢1F(½!äB‰PúC¨­#ÄzŽQ¢3FˆÕ¢4FŒ‘â/C(A ¡T"‚P2DÈ¡  ¤ Oqä<‡ŒñCÚ~Ð*?Çõ!8ˆÑ Ch‘£„|ÑÊ-DHu!¤*ƒP2AA$$¢—Ó’sL)}>)Å<žZHMª%C'DÀ”ÒŠSG©%%#ä|’ú6IÉÕE©µR¨ÔªšUêù]«H¤Sº[I©A+¤ÔX„Pz ?éÓÜ|Ϲñ=çÀöÃä}Ï©ñ=ǬôƒÔ|Ú@äûƒð|ÏYß:‡4ä“`oŽ™Ú<Õ"h*HHé£TZŠZ/F(á¤4Ž“’zEH !+¦$Ä•"@H(ý£´€’RrMI)#T`ŒQ‚+D¨u 4‚Pê9IéQ%£ÄnRrRJ‰i0&¸–’ÊWJ©9¢4 ‚Pº4II1!#Ô—ÓrgJé- #4jrCÈ©¢$VÒârQJqP)¥"ŸÒ@Gñ#¥dÌÔ*RêqN)¥,£ÔmK©m1&”ÞžÔBŠP Õ6¦T¸– rP*@'¼–pO F)"¥TÊ–QÊ<&$‹ÐÚ@çüüSê}O¡ó>gÔûŸsê|iì>ˆ5£Ôp‹Ñb*Dè‰ !„@‰PòD¨á!¤dŠQò=GhÕ¡4.‹’III%"¤.‚JEµ ¤‘é<çœóƒä€Z?Çí Ä:‰òBY ¡„.…ÂCH]  ä Oâ@ˆ1£„vRšVH‰-'dê“ÚH‰m$#\Ž’ =F¨Í¢„ZQb(I ½?(µL¬TêSŠå_*…&¢“êdJII*¤”hŠQB?ˆ  sê~Ïáó>gØùCú€Ð*?gÌöƒÌyiø?ÇäøžóÜzO×9Ç(á›3XoŽÓ;çõ "D^QÂ8F(™£l‚-E¨Í#Ô‚‘ÒJHHé$¥TÀ–ÒR@G¨í£ÄvÒ:IHé£TtQÚ,CÈMŸóü€Ðš-Hi1%#ähŽGH©$¤äž”ÒÂTI‰#ddŒ‘º@HHõ£äš–ÒêTHÈí¢4‡$Eˆ½"Ôt”“R~RÊ¥S©…ŸÓBRI )*¦„ú¤šSª‰Q*:¥T"mK)Q-&4ä ÔZƒNɽ5&$¸—“JyPÊ5D§¢’’útOŠJ)•<©•:ŸS YF'$¦Ž"A¨þ“ð}Ï¡ó>‡Üý“ì|Yì?(E¢„DˆÑ"CU !¤F‰ò F #¤”‘’*@FÈ t(‹’‚Tʉ8£d*ƒÐ¢EHÝ!tÑó=ǰöóîP‚Aè5 ä6ˆÂ @¨Ÿ£ì}OâA( 3þ~OÒ@H)¢¤L‰z/D¨™¢”H†Z D(±!ô^ÒR@I(í¡48ŠÑR0JiÍ:§åD°šPjqW*%ŸS’aJiE)¤Ô†‘ê)A¨9  ÄÐ ò>§ìý 4"†PâAÈûÓÌx í?àöžcÆw޹Ð9GßšãTnÎAÊ;¨ ¢TbŽº1Dèm ¢tfz*EH¹£dtQòDIi1#¤”¨–R‚EG¨å£ÄjJII #ô”“’-CèM #þ€Pj"F¨ù!£ôf‹Ñ²>GÈñ¤DŒ’RŠSIi"ä^‘Ú>GˆÅ"D`ŽQòBHÉ¡þ}P*%G(Ý£¤„”xS Ý[©õŸj^Jém4'…£Ôb‹RªP©Å4¥T2mJéA,&dì ”rLé….%”º™Ó’~QªyP(¨’S"}Pª5K)åT­•š¥SʉM§Ô°QjBh!ŸÓö~¡ò>GÐúŸSàzè?- ¡†ÚAèM "$P‰Q &Fhõ ¤TŒ’RB8D(E ä<‹ rSªI,¢…Q2/FÈý!ô‚PR?gØû´ƒPºCè} ¡d.…Qÿ?‡ìüƒî}OÉþ?gÔûŸÓüéÿ@!„0‡"EHñ!Cú€ÐZ@ˆ ¡„b’BKGÈá!$:‹Z2JéÝ=¨8¯–R¯QŠ%M)µžRaKé‘4¦d®’ò0CÈi ¡„Ð1ô?H!tN‹‘r'C($ýŸÎwÎéä=§´òòuމÊ8‡ÝšóZnŽÄ;gý "Dp‘R8EÈ¢¤`Œ‘‚0FHÑ#¤zÑúDIi9#¤Œ“ÒrEGˆÙ#F†ÑB9G¨ù!$´¢’QÂ,Dha Ä‚PŠE(½#¤`‰ÑR3FèÝ#ôzŽÒLI©) "ä>‡‘B7HÝ!´<ˆ-F•¡”yOB D虢ÔjšnRêùbªÅ ŸrdL)‘5§$òž“Ò…Sª­Q)¢ lJéE-¦dàž’cK E&%TМӲRêµX©TÚ˜ÓʉQJ9L*…x±•Ò¥Sª‘P¨$®‘’&Bè-Ãð}O‰î=‡°öÃÐxáã>'ðÿŸä „P¢BHm¢¤V‰‘"EHÉ#ô„’’B'@'é!äV‡ÐR Ahüä†Qb3F±¡D…âBH5¡44‡úCa ¡´,‚OÁñ>‡Üþ d Éû?ØýãþÏùþ?gèÿ D‡‘Z/G)-"¢4„Ðiõ<‡ŒóŸ$ƒÐÂ,?Èÿ t4‰ò#I ÅB¨µ¤Ur¸T AI¨åž“špNiÝ<§dÒ•ÒJ‡ÀøŸCö‚Ðò$Cèe „,ˆAÚ:ŒóžÂy!ï:GTòÔ"…‚G‰=§ôÔ–rŽR*IJ¨dòŸSâsMé½8§4æœSj^HHµ"¤H‡Š Bè•£T‚‘Ò:BFè™  SìzÚ:‡DéžsNA¿7ÔÛ›cnnÍÙ¼9‡¥"‚–ÒMHá"ô\Œª8Gˆù!$d’ÒzRJ)=&$TzÑ’0FHµ¡ä.„P¢C(#¤XˆQ*/Eˆ…¡ä:†‚ AèA !´:‡âD¡"„V’RYJ £$8ƒPš$Eȱ#Dd‡Qý>Çõ¢6‚Ñü?çìý D$‰ÑòVOjU©Å œêTJ‰a3¨2©j½Y+Z)…ž“ÊhK ‰8&D¬—’êIH)%*¦å¢SÒ†T*O)•*£”xOÊUV¬¢µ–jÁVê­M§Ô´‘Ò+BÈûžãÒyñÚ;'hîôvŽÑÚ;‡ŒõŸ3ú‚P’Dȹ"ÔRˆÐÂBè•£Äz‘¢gØÿŸóü€éõ>GÙ ¤,ŠQÒJM*-J(µžÓ’pNiåE*Uf¬zµVªÅX*5ŸÓêoL ±?&Ô¦”Ò¢FH©A,¦õ£"Tj‘O)å. SJdO YS*õ€´–ÒÙYªÍI§D´’Ò+AçèøÃÌwŽÁ×;hïž¶vNÉ×;'„õò‚EHÅ¢¤JˆºBh£”vPú>GÔ÷ÆzÎñ¿4fˆßƒÄ{"BH9 ô6Š‘ÊEII£TfŒÑ²7Eèq“ò}9á<Ǭù³ð{O² AˆýŸsì~Oáý?gÜúŸºsÒ8†ðáœÃ¶zÏ1Ý?( äƒ ðA(- ¡Ä.…Q2FKI"ô¶œÓ¢lK©}5¦TΟÓÚTGHõ&¥´À˜ÓRhK %#$Dhˆ‘">JéY#$4ž–Ó _J‰ ¢ωã:§0䜃ˆo±¯5†´×ã^lÍ©·7çTû!”t•^J #`Œ‘ª8G© "¤d’ÒrOIÉ5$¤`†PZBÈ=Ô‚B@¨5 d„r Bh}  ÔƒJ?çôý $…ÂCh}!ôL†P"B¨u!t0ˆC‰¢$*„PŠ>§ØüÓÐ{Ïyè<ÇÀÿ ¤0ŠÑÂBK‰å?§Å£Tz’RjMNªÕX§º›S UN©õŸÓêuL©¥;§¼–ÒÒSJII*¦¥¢ÔJS eN*5,RÊ[Nj1K©õd³âßZÊÝF&”°”ÒJ-AgÐõžS¸u™Ù;GdïCÂwáÛ;§ŒôžÓèÐjE(Á"”JˆPÒB(e£TzŒÐÊ?Çèñœó¸}éë;'XíóÌ~P‚D(} ¡d>‹ÑúLJ)1"¤€’AGˆÁ  #èzÙÙ<'œ÷“ò{‰þ?çÔøŸà}Oê?ÇÀôS¬pÎÀ7øé“¨uÎùìAy ´„Ђ C(i"(„ÑZLKi "d°¢nL)i2§ ©•*L A#¤tš•RÂSIi1(¤Äp‡º/I‰5 $š–“ _J‰¢Ô@„óÇí£Üyä='¸úÔˆ‘šAKiÉ9§E¤”º™RÊ9H©Å4¢Ô…OÉÅ8§ÅÓ’mL)i0&„Ü›“*YIÉ%&e¡TƒPÊF©…"œ’Ò^N I*b±ÖÂÞZªÝD%䜔RJ(@'¬ñ£žrΑÝ;§XìžCÒyOá<'óž£Þ~P:Dˆµ#^‹‘JBÈ]£~Q* ?çÄ윳´}Pþ?GäùŸîPŠC¨¡ôN JI©-%¤Ô¢•RªNH¨å ãðyN©Ï:§xôCìzÏIò>§¼÷óÜ|Ïò?g”ê#šqAÌ9@ò“¾wO9øAˆQ Ô*†PÊDˆ‘"$ „QjIJéM"¤¤¾˜¢TJIQ7©^±Ö*±TŠ11¤T€‘RBEH©A-¥”ŽŠP‚DèÁ#Ô–•Òò\J)#dZˆP’>'ŒëœãŽpMÙ·6¦ÌÙ›SpnÍñ¿8GPû!¤l“Rò_Ji£TbŒQ’5GHý!¤d˜•âaLIq&#´\†¹á<‡ÄûŸÆvŽñí?È%øvOð@h5ŸØ}OÙú>ç¼ôÔ„PÂA‡ì÷Ÿ”…‚C(y"d`Œ‘2"Fé"$.…š=çÅ äzÎñæ=ç°õD„‘*=KIµ6§¢”j“R*<'åžjgKi¤¤Îš’ú\KIA$¥4Òœ JFˆ­¦4þ¡T„Qj)B(•Ó:jNiñG*`°ÖÊÞYª±?¥vQ²=GXê3–r‰Ü;§\ìžcÜzÞ<'”ô£Ú} Cˆ™#DnŽÑÚ3DÈy"”r‚?§¬ìó®z¡ý@ˆýCørCh‰"ÔfŽ‘úBHi&¥D²—RêWIˆù!Cþ{NÙÎ9g@íž“ÜyÏ!ë=Ǥô“Ô{ÏÑÿ?˜ëó–rαá<'÷óÒz¢Aˆ-!D@‰*%E¨½¢T…ÂOJ‰}3&tÆ“Q’*E¨ñ0(%¤T‚“T i:$äp‹Ñ’ç¬ðcšqξ7†ðÞœ„pŽ!Ç9glþ!är“RÚ[JI!£$X‹j/Fˆé$•hM‰™(#„R‡é;ç”øŸ£ô}©ù?蟳ÔwÏé>§ôþ3Ú|™ñ=ǤñSèŠBÈAä€ÐJBèU !´JˆP²F(µ!t:ˆÉü;gTø!$2€1ä=ˆó„Š,IIm2§$øžÓâ‰QiÕ-¥¦”ÒZDGh#¤Â™’ºSJ©-#T–RŠ8D&ö¢”ŠV*ÅN)$¢ÚyO ÙA)¥Z±êßX*m:¤´Z‰ùÿ:fäÞœ£Žo áÆ:'TìóÂvŽ™Ö<¨÷Ÿæ~ C(£Tv’=Fh¥¢t`Ñr?g¨î3ªwÏQó>ÇÐ÷óòP‚D¡£drò>GÉ(¥”¸—RÚWJ !d})Õ9G(éãÈxÏè='„ï#Ì{O™î<'hìCœrΡá<ǤöžÓÚ|Ú@gý¡$@‰‘J,EèÉ¢„"…QÂHGˆé!$4pˆJ C¨Å#$¤xQÚFJ©…0¥d‚‹Q‚BI)--¦äà–‘²AˆQ$D–“R’PHHÍ¢tD†ÐŠ?'¼óãªsÎiË9G(æœãšsqÒ;©¢Tr’RšRIi¢´Dˆ‘"&EH½£t†”ÓgM)‘)#´Tˆ¢=çœöŸÔ„b@¨ Ô}Ïiè='¼ú#Ü{Ïì<§€îãÔRBHAŸÃì}Ð BhI¡tH‡ŠEHq¡TR‹PÙú;‡Tó T6„‰â<tó ‚Pr%G©9/§êšÓBsNÉ&£ÄxÒ=G¨ñ!¥ôìœâRI¨ý¡´HQÊ,D(¹%%ÄÖ¡Ò°YkI_«%`¨Ôr„OÉÑ=)eb±–âÛW*=7¤ÄV†Pqö9†˜ÑCpiŒá¦7GäS‚oŽÐÇÙ!:ˆÑJ.EèÅ¢ô4…J3CÈ) “úzÏJE¨å¢”6‡:)E(é+&D¨ŽÑòPJ‰Y4§Ôúš’R'AèQ$4†’ZPHÈ壄n‹Ñ @gäùžÃÄvN©Õ:çlïÓ´vŽñä=‡ñ "”n’RJHˆñ"D4…ÊC¨…¢Äx”“jLéq(¤tvŒ@§ðþ D …P’AèI !4Áî=G°÷žãÖzÏQæ;Ç\êsÂ|Oú@ÈŸóþ€ÐJBˆY !tF‡Ð’CÈ9!T\ŒÚ?çôù4„O±ä<Ç ø ¤4†‘5H‰1,&DÈ—RÚ^L)….¥”¸™S*]KI}6'¤ø›RÚNG¨¥ ¤‚ÐrCˆí)%®ÔʬW+`,EŒ¬T¢‰PÉé<©ef°V‚ÔVÊ!2¤¤\…î9¦”ȃDfLy”4¦ÄÙšóXk ¹Í<§ØþÔbEHñ%¥„¼–Òr‡|꣊rމÑ:‡¡ ô„Ðú(Eèá ¤Dˆ‘’RNJie0&„àœS:XIhù!´~Ïqà:§DèC°vN¹Û;Ç`èóžuŽáÄ3¦dÜ3¨rŽ9Ò< õžãä}‘í=§Ñ!48ˆÑR.EèÅ£DL†ò)D(9 3êzO²F(©¡´6‡‘J0Fi2¦Ôª’WL)½A¨µœÒÚ3B1¢ÄRŠQÂEH© %¥T°”ê%B ÿŸÓêyŽÙØ;‡Œôž£ÒzOyù@H9¢¤`QâBH(Ù¡ô.ƒÐb AèI "$j”Sr€OI&$Ô¦“Ê"BH1 ´„zBh] !4‚ùö>'¸öžÃÐyÚ:g4åœã¬xqö?Gñ d„PŠ AÈM¡0…ÐrBè5!4RŠPÂC¨}Ÿ$…ñì>§õ!dJŠ‘¢CI !$d–”’ÂYKI‘8§µ¡T vMÉ­5&tÄ—ªHEèMŸ“àyÑà@¹$¤¤¨Ô¡SjaQ«Ep©r‹Q‰õ<©eb®ÖBÐVª.$Dd‡På9f¤ÆCcÌy‘3€ÕbkͱË<§á 4€BDÈå%¥„Ä™’úJFi!*†PÒ >'hç#voŽ1Ï<á¡4&†‘B3GI &$ôž”RÊcM ¡5'E “ªaIHÕ¡D}Oaâ:ç@æœÓ¢tÎÒ:§@äœ#pnN9Ã5¦Àç#Âv¡ÙǼõžƒÈwN©Í8çßœ#’tŽáæ=§Èü ƒÐj@h% ”ƒP2AèA!D>‡ŠCÈ d6‰Qù@H5 "V‹Ñ²>Gh½¢¤h‘šZKÉ•8'µŸ“ÂrN)±.¥$ª˜SFˆ<ù#²rÍá¿;è=$d¸ž”ššR*)H©Õ:¤:ŠPéé?©Õf®ÖJÌUÊ .$Tr‹ë9&¨Èòð^ŒŠ1æ`Ô³†oÎÏ<Çå ÔƒP‚DHÁ$¤ª—ÓSGHy b=Ç`åãpnŽÎ<Çá t*‰QŠ8Gé))¥„¸˜SjyOiÉ7§¥¡“âmJÈí¡T{Ï1ß:Ç<åcŠqŽ!Æ9'ß›ƒNhM‰¾7Ç$ïž“Ðy)ä<‡Œñž3Êy!ã=Í ´(†Ñ%D(¢¤NˆÂCȉ¡„ †‘J!AÈ5  CÈuÏ¢'IÉu/%”ž“¢aN F¨Å Ób:@g˜ôŸ#ÜzO¢ ChÁ#¤äŒ’’²UII#D\ˆÐºB(= !ÔP‹‘’6G(í!$„~ˆP: C¨!¤(‚ñó=§Èþ ´:‰ú!G) ¤”š’êHF¨ ä„вBhE !t6†Pš ?çØø³ÌwŽ¡Ë8fôÝ›ã†rŽ‘Ü<‡¤÷Cô€)ÿ?Gðÿ  ‚ ú?è¡42…Ðr BHa ¡DDˆÐzAA "T‹‘Š0E(y ¡ôXr\Li‘3¦äèœSZnOIé4¥ÄÒ "mI(töœ£xn ‘´9gÅ #„ª›úQê9K)µ$ “âOÊIªµh®Ö:¿SÉñ0$¤‚::†¸Ì˜Âø\ ™€1fXÔœžtN‘Ù<çá!´JŠQR*EH¹$$œ–ÊNG(ƒà|ÏÙú=g`äãvnÍáÉ;Ǥ÷ô6ŒQº8Gé1+%ÔÊœSò‰QIí7§TþŸ“êzM)=¢¤(Yß:§<å3rl¶7&ØÙšã6d é­6‡ ëž#Ð{Ï™ñ=§¤òž¾wÎñß<§¼ü 4„кDˆ¥¢äZŠQ BhA T„Ñ"@È) Sè~¢9JIm-%„°–RêeNj G)e* Ó 2@'ˆòŸSäxÏî?¨Q¤¤‚R²`KiM$£”X‰C¨e !Ä<‡Pú$E­¤D”û@HI ¡Ä*‚OÙí<‡œ÷Ÿ¤€Ž©º;Èe$´¼˜RªJHHÕ!ä4†Ðú"DH}¡Ô<‡PÂA(ãî{Ï!Ù9Çáœ3ŠrNÙ<'œõžÓà}OÙû>‡ÄùSø€Ðõ>'Ý ´(…Ђ@è) Ä$„JA(5¡„L‹‘JBH1!ä`Rš`LÉ•1¦”äŠxQJ9>&õ§Õ…K¨¼úÃ@gª7§hü¡„j“"zPŠ9P*EœZxPêeV«Ud®Ö"±QÉÕ.¤„ˆ‘Q²=¦ôÑ™ó.a á„2xלc°x!ç=çù ¢¤tR >GHݤd¤•ÒŠBEÈaŸÆx9ì<§Xã›ã~pN9ÕçÜùÃÎxŽùà<çÄý 4…PÚFÈÝ#tjŒÑ‚(CÈMãðÂ?'°ôžô…ÑJ=J)y0¦¾˜lOj)L*0RR#?Hãc¾uމ×;g¥ #¤tŒÑêBF¨¡4„PŠ @'ôþcÎvÎÑã=‡Èý äJ‹Ñÿ>'Ñ ÄOÉë°õž£Ú}OÑõ=‡¬ùÔ„Ђ @¨ Pþ@¨1!”R‹ò?‡õ¡Äd‘ÒÂbLÉ™2¦¤èžSÂ}QÊUD'Õ¬²–M(ñœ"aLaš5‡ëžä ˆ’"_M©ýK©dä•Ó"ƒS*¥Y«f°V ¤PéÉ'£hº$AdØ“`jŒùž4†¸ÞœóÀ{O©ú@HA£dˆ“RŠRJ 5%¤ä¦”’:5D4ýž³¸tŽ‘Ø;'Hâ›Ó|qN©í?G¸ò$ŠQº7G))%„È”JœT /¥dȜԔRÊ 7%ôšŒ‘ô;Gß›Ã`eÌ ƒ1ÆDÉ™] ù’3&”Üœ£¨wO)î?ýŸóö}Ï™ò>è!T>ŠQ‚4Hi£ÔtѲ3Eh} 3î~ÐR >§lèóöƒÐâ3JI6&¤ÐšSrwPŠAM)Õ˜ÑÂ=æüÏfoŽ!Ê8Ç ï d$‚R @¼óƒðƒÐÒ?'¬ò£ŒmÍ©½8Ç(æCÌ~P÷<çpä}O™íGÐúóÐyÏYë<ÇŒóãôPZ Ah-Ÿóü¡ï? !´D‡!ð=çñ!Ôb‘’²^Li5&äìžÓÒ|Q*UI¨Õ2­£NI S0^ËáŠ2ÆÛœã΀Ñ;HÉE/%„‚ÓRŽSЉT*µl°Š“PiÉ Ô‰Q: CGèä›3zr9Ã8‡ç“Î}P Bè‘$ž–Ó"hLé…,¥–Ѳ&Bˆ ùžc´sÃ8ç áÃxoÎqì?çÔóä‰Ò?GÉ)%d¾œ”R¢Tª,¥œò–U ‰F§Äà–ÑÚ=gÙãNc ab-å还"ô[˱ˆ2†tÖ“†sÎÙç>Gõ d *A(A "T^ÑòBG¨ù£ÔxÒ9Fˆ© óþ~ê?çÔùô †Ñ*=K‰½:'Dè“ê…QjAH¨´ð•j >(ÒcDlÎ Ì9&äۜøvN©Û;çhê“ä…‘‚.Bçø÷žC¶uޱÖ:‡DåœsŽsŽÉâ<'`朣œuÏ笮OéIŸcjb Ù0æDÔ“ÒЂDˆu Ô"Œ“2‡RŠX«et­TúŠPéå óàjCˆLôœcvä<§”óž³èÐjEÑ $业‚qM‰‰+$´‚QJA‡ðöó¦qÍÙ´6†ÜÜ£znÙÑ=G¬òô‰QÒAH)&¥´›”J£TÊ -%DÐSâ’UêåV*<¥SÊMBÇlÖ™£(_ÊÙE)Å€µ"ê\K™1¦\КÃrrNÁå>é $€Ð"A(= "$VŒQ²:Fˆá#¤|Ò"BGˆÍ¡ÄO¹ú@ˆA !ôZ’RWLÉÉ<§õ¢”š—Rª=C§„ÂÐú>'ç“ho1Ñ:ÇÚ3zo ‘´8‡Hë³Ú‚Ñ*/E(m ô&…ª @Èò£¤sŽÚè  t €ÐA5 !ÄDŠb0FÅ£TvR?G(½!Ä€O±ò? ¤:Òº_LÉÅ>¨…&§ÕR«T*I?¦d”‹Ð™ü>gÐöÞrÎQÍ:§TäÃvmM!›5éóÚÐ’#F(ñ!$t”’Ò2>F(ŸóæzO ß)5@©‚¹Ti½¢u¡¥3ælÑ3Ö€Z E¨u Ä8Ž“2U*ÍY«5j¬U*“O)e¡ô$ƒR Bˆ\ÿž#¶yϪB}#ZŠÑ’>I)9)%t¸—’êXJ)% £”d‹2Bè0þžsžnM9™2FHËó`oŽ!Ë:‡dðD‡QZ6G(ñ!$„ ˜â—Sª)8¦dÜŸ”J“Têýd¬õ¸¸r­O¨ê™2äXŠ1!Ä„žâ¾\ Ù‚1fXÑãzsð@9 ¡t.…ºChu"4P‹r/Eȹ£Tn޲0D¨] 3ø}Ï™í=G´öžÄ‰Ò"SL Á@©D¬•ê»UŠQ;¥dp‰Pº @ôýŸCÔwΡË9Ç\í3”oa4Ìåóè‚‘8J 6&ÄΘ’ú^KIA¢Ä2Ï©å;@åœ3ljÍ)§6äÞ³roNIÛ=È ¢¤|“’Â\K‰m/&TÞ“ÊyNÉÉ6&4ªRAˆô ƒšAh%¡´@ˆâBHA¡4*†‘+Fé+¥”Œ‰9î;‡Hç¤uŽéã<ǘóƒÔ{™÷>§¸ð3št ò@9#„Ž”ÓlN)¹6&ÔÞ›ÓzlLé…3'¥ ¦ê©TÉõ#"T*Ï!Ñ8†ÐÖãÆRA§àú äZ“Ó–S -F*`©Ô‚uJ© ¢$PˆÐâCˆPþcÂzÊ CˆÅ#$Ô„QºFJI],¥´´•’zFGÈÝ¢ôZ‹b*E  sÖrM9/ÅìÀ“4kñÉ9ÇDíÔ„ÑB:H)#$Ĥ˜Sê’Rª9D'ÄäŒSªÍc-eλ— ÄR)$ûšÒôWÊ)d¢šX‹¹†2&xÕ›ƒŠuô@ˆI¢TVŒš6Gá£tnѪ2Ghñ $4†QÚ-B§ÜðS¦vOã<‡œö$‡‘šEKIÅC)µ^°:ÃVjY8¤Ä`‰Aè 3ü}9Ø9ÇHîã²sα5†Üåž#þ‡‘òXM‰á='tèSÒ|OIÅ2¥D~Šið:†ôÖ™ó(cLi‘2ÆpÒšóppNaÜ=È "tr‘Òš[KÉy0&„ê ÔZQ* ='Â’Ñ’A‡üúŸ3ð @H¡$$…ò CÈq!Ä8‡Pò!E©2&ĬŒPø<‡`ês®vNñã<§œõŸðÐ ÿ?GÔ÷s¼uÎÉç?ˆI#tŠ”RêgMi¥3¦„Ö›SjlLéu*%¤â T"SŠ%-£”\‰Ð²=çtç3Ê|Ï©ë:‡ ê Db•’N©½@)åJ¢“j]Hè¥"än‹Ñ" Cˆ0üÃØ}D© .¦$šŽÚMK‰/¥¤ Ñº-Dè™"Äb‘Ú>H #t<|ù“.¥ ´#eÍi¿8ç,êSî‚‘"=Hé!%¥ª™Ò„P*I©úœ“ʇRÊ­b-Õâ¾—šÖSÉYœsY Y&ƒ¸‚’R|TËI2€ØóšvÏQúAhq#t‚’bNJ A'¤Ô”‘’ =Ké…1¦TʘR¢8A§pÚš#>j ¹Ç:Ç„ö„…ÑB=Ji¥B*r±–BÃVÊa7$dZˆ‘#CèU ”O©è:ç<飸vŽ‘Ç8'ì‹’Z`Méå@(e¦TúœRj%@§dΔQš=‡(Ö™"ðY‹k.åøÂDmN9Ø='é!ô^RRUK‰}0¦”ð¢TºœSjQE'䨔ÑÊ"Bøž£Ô{Oó>Çí ¤ƒÊCèu¢>†ªD©3'$ÀÑ>GŒîøwOã<ǰúÄ‚Ðb@ØöžsÈxñæ>È-£~“RÂ_Li1&$ĘÓ"bKÉU##ôš—S mPj!6¥Ž’R.BÈ ús¶tÎiÆ7Çð äb’Rº\L ¹C)E—R:OJ‰£Ä~ÑR B¨ûŸtJE©M6¦„šÒJ[LIu)$4f‰PêCÈ•£d|‘’ZPK 7§dÌŒÏQ§/Eˆ¬ÒØ`LÁ¯7çèóàâ6H‰%&%ª˜jmM ÕG)…žÓÒ…RŠ­e.¶ÃXRêTé](ZŠ¡9!ƒ¬x`QÊét1&pל#¦xϪChµ$¤¦–Râ_L)2&DĘú_QJ)D¨•Ÿ“6?Ç̲à]L!š6G랃ôƒQ*@JI…=)åv±–*ÁVêi6$T‰QZ6GhÍ!D OÉó=p샴wá×:§p÷ d@Žb]MÉùF)•N¬z§T uN)uŸS?CÄæƒVÊ<)…|µ—SeY¿:gœý äFRPKi…3&äø£TÚ£TŠ}J¨dæ–Qâ$BhûƒÂxOIõ?gñ T ŠCˆm¢4@…PR Cˆñ.&ÔΓњ@gÈôCÆy1è=‡Ðÿ t…PÂB¨ ûsÄxÏ9î?(% "¤r‘ÒŠXK©0&¼—ÒUIÉ"¤N‹QšBKéÉ5%dœ–êLEh<ýžcœoÍùÉ:§¡!´\*KK)­;§4¶Ž‘J5HÉ£tvš$Bh ý  …‚F‰y7%ä‘ÒªZJI!ô&„šD¨¹¤“ÒšXLiÝI*Õ^ŸPùÁ0…œ­¢Ê]LAž6FüäcЂ&Fé %$䢕’Ú]L)ÅC©E&¡Óê€R*µi¯–,ÉYýV ]œó,[ŠñO%#ðuâBOÊÁp1xÙœc²zÏòDhÍ!$䲘S:lMéÍ;'¤ü ”*ˆSê}O©å0¡Ú#=&ÜÆ’¦SÊÉl0†xÝsà‚Q:EK ‘=)¥n±½VJU3#ä`MJ©A"t$P@Gðú“Âxã<Ǹÿ!$NŽ’j`N)ýE©uHªU"žT •SªuH¦ÔJnI(€ûóN^ 9%#äÄ¥–êb Á§7'8ñŸ” ‰‘ÒKKI‘6§u ¤”ê¥U*™M¨´ì—ê#B¨,ÿÓÀvÏ!ó?GäýãüP*C(i"DF…P2B¨É'&$ΖÒ"*BˆûŸÞ|™õ?(!$8ˆÑB.FH­ ŸóÚyO)í?H% ¢¤t‘’‚WK‰1¦4À–’‚CF¨¡  Ä2G A*¤ÄŽ”’òQEÈ0ûž“ºvÏ!ð?¨) "ZŽúFJ)m.¥” ‘Z(FÕ¢Ô^ŒQRA‡üûŸä †ºGé}2%$Š‘’*8DÈ] Dƒº"EhÉ$$˜•ÚaM‰ùM«õª­’Áç3ضÒê_ÌQ˜4æÐÞœ“¶{ÐDhÕ!¤¤”’RjVLéåB¨å(¤{QJµl°FLÎÙ» VÉi³&[‹!b)dx}Â.N ±q1†”ÝœóÄ}2D¨Ñ!%$›“Â}P* C¨Å$¥ÔÚžSª‰RªE2Ÿb;f¼Å‚˜O‰ùK,ôÏœ3È€Ò3I‰™@©¥`¯UÚ±Tj/¤x‘bUKÉ+$$X†ÐªC¨u cèz9é=Çá¡DJŽZ[Lɵ<(¥6¨Ò—SjyP*UTª•’O UŸÓ¦jK±?"Ä Š“B´` Ù©6GëÄ…QR?JI5§u¤Tâ¦UŠ©O¨Ôî—â!Bh-3ÎwÏ è=‡¨õŸæ}ÒBH] "F†RB(¡ %D¼—Rz;DÈU #þ€A1 !ÄL‹‘’8H ¢”&€OÉü@èU#D‚’Ò’WKiy0&¶”-Bè ù¦táôAÈ•£„pÒJCEHAÓþ‚¢D•¢Ä`ŒÑª9Hi1)%„º–RZ>Ghí#H…ÐIý>‡¸öD†Q.H‰U*$ttŠÐ²?‡èüŸ¤‚ªE½$4¢—ÓbvP -M+E¢³Tj'9æ|ÇÓ$f ñ£5¼Ûœ3¦yO™þAhu£Ô|ŽÑúOLéå?(¤T*wP*©p0öhÒÚ Véy£Y‹l-E(‘6N Áu2&¬á£Þ€Ð¢$F‰,¦Äø¢T‚’RJEH)$¥²™Rª}R*›Qâ:¦°ÅÒ¦O‰©;)¥˜ÁšS–{E©]>)%B«Z RIí-¤dˆ’’zYM É7¥ôŽŒQ""Dȱ¢‘î>'é!DFŒÒ IIÉY5¨u4§¢R ILªud­U‚§SJ 0£D vMq|(¤T|¢0S !¨6¦ôèƒö‚Ðâ/HII0&Ôô¡Ô¢¡U*N(´ê–QÂAÈÿSÚyÏä¨ "$V‹‘ªGKéÁ:'U¢”qNê•q1VxÔÚ3 V© "YJÑn0%à«“’dQ 3Æèéž´…ÑZ?Ji¡=¨µ*¦ÔÚ˜RJ1C¨% T"‹QªYK©ö–Qaþ:f°Å—"¼RIÑ8(¥d·˜³`uOiþCi5'å¥TšŠP Á-¤Ô˜”’êpPj)A§®‘b#Dh¥"äF„Ð!ú?õ!:ŠQ‚3GI55(u*¤T2Pj1O«eˆ±Uú¸UÊE&„rÎѲ1\’qÂ=‰™u4Ôã³Ü€š#FI'%ÔØŸTb™SêuI(Dà•Q¢AHƒàz)ä<'pëc¼yÏYð?h Ä$…вBÈ}£d|Ò"@Fè­¡¤.…ÐÊCè‘#fŒÑz+EˆÉ#Ô|Ò:Gé'¥tº˜cLi‰/¥´ª“ò+BgàîœFb‹é‚2æÐéž³ò€2@äûƒü‚Ê(F¨ù #äv޲7Gi$$ô¨–â_L).%vˆPQø=‡˜ôŸ4ƒÂ E­ sÄrAÝ>àüŸƒð~Ð"DHÍ"%dΞZžUÊÉVªuNª•ˆLÕ Ÿóè{Ïië=”ò#¾wÏè=‡¼û 4$‡‘bCKi­9'•¢Ô*vOÊ¥q1tÕZ;VI… ³H]Ën1fpÉ’ÎZ Ñ”6'0ò´"ŠúUM)éC(Õ £ÔZ…OÉÝ8&ÄÖ›Óº‚Oê>'$ÀÐñù:ÆÄÇ—bÌUÊQB(¥H³Ó2oúDI .¦ôø SÒpMI-¥„´˜“¢SªiE§d¼‘Q’&Cè}"´Rˆš @¨ Ä(†Ðò#Fi=6¨5 ÓÒxOÊAV¬µ´·ÂÒXÊÕP¨”ÌP Ô6FP·Aâ1Ʊ,\Ûœs¬{BE(Á¤T®› RªIE'ÔÔ”ŠAhãê{O9ã<pë3°wÏâ=Ìþ 4„ªCÈ‘#DrQòØücæ}PDÈá$¥´ØŸ”ª²XëZªe>¦”’‰Oi¡)#ôdŠBÈMŸÓÜyÏ9ê=g¨õŸòPÊ8J‰6§µ¦šŠRªåq0–jÕÚS V‰ž³„fËáv1¦´àóhjA±8GXö $2ŒRB\M‰Ý>'äüžÓ²pM …/%ÔÀ™ÓzxLé-%„‹P‰ö;fèË’ÔXÊñV*%`´³jΡÿDHñ(&$Þ›“WJII+%ÄÄ›TU*…I(ΓÂ*Cèa ¢F‡Ð² A „„ŠF‰I5§¥ŸSÂyPŠu`®༗Šî\K1Y)”ü–‘Qô9°Í‚h9¨Ã eHÈ›3ŠvÏÚE(Å£¤Œ–“Š„Qª1B'TÀ‘ÑzB1 3ö}yé<§€íC¤u¡Ñ:gxö”ƒšDH¥#dv‘ú?GÈõ#db‹‘j,E¨¹£`Œr,EH©¢ôjŽÒIJ a/¦tܜӺ{OÊ@§ôðšRª@EHDø³J`Ë!J'Dø«—“,jM±¾7†ØÝ³À|OúD½$4’“ÒšVK)u1¦´âºyOiñ=§TØ—ÒŠCFÈ­!Ä0…¢AgàìƒVmÎyã=ÇÔüŸcÞ{ÏÒDˆá%%ÄÚŸÔʾ[+U]*56¥Ôz‰PÊ?'TÔ˜¢IHhý"D$éô=g˜ósÌyÏÊG‰1*&U¥Ôò›T«p°&`ÕZS V©¡óÆqÍ9“3Ìê³æ{Ï1â<ÇÉ¡tVÒ‚_MiÍ<'´öžS¢lLiq,%”º˜“2hII #N…Ðî;gИÜZ‹Yi,¥ ºC.lN‘ð@èm¤T “’:@G¨ù#%¸›TJ¤UÊM¨´ä•ê-DY¡40†P¢ @ˆÿ $ ‚ZF©=0§òŸÒ~Qªµj/5þÀ^ë_©Õ™Ò*¦¤¤ZBèE Sü~Áô=ç¨ñsšqÎÁ8‡8î£î€jDH­£”|’*GI  £ÄlŒ‘‚/Eè½"äZ‹Z*EH­"ôfŽúGJ)q4§4ôŸ” …Qj=I©5ŸS:QGˆŒÿ<] ¡:$dPR°\Ì9–3ÆxЛwÿAèu#nIJi}5§Tü¡”j“Rê]J¨å ž“rbJé- £„`ŠQAÀëcŒuO9ô?¨ #ö}Ú ChÁ"¥´ÚŸ”º»[+]\©Å"¤TrŠQJ=J)U&£ tMI-¤Ô~ŒQ >‡Œî³¬t±ðB¨Õ"¥Ê ”²šTjõn/ÆHÑÂúUi™!özN‰¼6§ìD…ÊCè£ä–•RúgMÉÑ<'¤öžšnLé},%T¬•RšOEh‘!D€á:‡ Õ˜òò\ yr.…࿘ÃDoÜ<§Ñ!äPŠ‘r2FHÁ#ô¢›z©V*©O¨ôî–’/D(U d„Š @‡üþÓþ€JF‰%-&¤îŸâRÊéq/ÆÂ؃`Ë­d*ô—’:)?Ç<ØšS,[‰xîcs’bÐgŽIíAÈ©$t —S‚ƒQj;%ôŽJ"ChQ tú?§à÷¤qéº7§è³Ì}C豤4”“Ò¢WJÉ=$$$zŽQ¢0Eˆ¥¢dL‰"Dˆ¡#hŽQòEJ }8(£ÔššT*¡VªõR¦úbHè­³H[J&"ävr,NJ©k/¦Ä™Hoޱê?H! ¡ôPŒ²>HéE.&däŸTJ“SJyO)¥*£TwMiy)$t|‘j"BˆûŸæ~Ð2Ch¡ô6…‚C(•¤´ÂÔŠ³Y«=Z©U ‚Pj%I)µD¨”ÊOéÅ3%ô°“‘ú+AçÀí–pM±»<e"¥$¬šú‹RÊÅh®æÉÊâSi}¡”~Ïqâ;‡|õŸÔ ˆ‘Š=HÉ5)¥”¾™JmN É8§Úš“2bL m*$ÔŽÂ1AˆÿŸSÚyŽáÑ8Æð׳^‹‘r/øÂÃ:l éÆ:x÷Ÿä„Q4Ghᣴ œTš©Uê©O¨ôð—’"-CH0ÿŸƒô€ÐR Aÿ£òZF‰,&¤ìžSÊ„T !u0ÆÙ;#a‹±dª$ð”‘Ê&AGˆßÓJe ‰C!ãˆgŽ SL1¸<'ý "`‘“ zP‰õ6%t‚‹Ñ*CHQ ”€Ð: AÈ$ÿŸÀsÎ!¿8å3ºzÒ C¤„°™jrN)©1%Ô®“Ò*;FH¡¡´.„ЂB(Y"d\QÚCIÉu9(E"¦U ªVjña,n¨”2gHè­žÓx_ÊÜh ‘¶?‰=*嬺—£fM™Ì<Å¡>‹º?HÉ5*%ÄʛӀPê1G(õ¢”"|Ni¥0%„ ’’"'¸ôàqξ6æ¼Ó™ã&aËáw/FÄÓ"eŒñ­7Ç çcÄ}P¢5IiE'$ôºÔ’¤UªÁT©tø—Ò"A'ÜõžSÐ|ÏúAãø€’%Fé+¦tàœÓÒV‹ey°V2ËÙ»&`«‘d*„ú”r@Çœã3\jLÉ‚,Dà†àBÉÉn4',ô 46ŒÒjdMé©.$ÄtŠúBˆ= ”‚КC¨eãÔvYÆ8ç å#¶y¢Bˆ$®›â‡QŠ)A§Äèš“THèá¡´Oéø>çé Ô0‰z:Hée6¨¦Õ2¯W a«ÅT¤“ÒaI(Ñ s¾i‹ #h` ±V0Ç9 %e$®–‚Þ_ ‰ª8'Xô¤‡Ñ‚>IIQ.¦TØœS²yO‰ý@¨% êyN©É7&¤Î™\JéI&¤„Š‘RBLJ Q,%ľ—’ÚWJiA'$ÔªšTVJñ[ªEžÓ¢uO)õB)%J­Uê¼UJ+¤´®—ÒºKGˆ„ýƒ†nQŒ.¥øÑœÃ܃QbFL* Nªµt³–¢»Qé™$£t\‹QŠ7H -+&ÔœSªxO)å<'„òž“â~P A¨%žÓ’fKÉa'¤$b‡Qú;Çhìãxk !£4f„Í™s&d Q…0fÇ™C&cŒ‰5Í™£RqrG©]2&¤â ’¤Vë_ªu—‘Ú?G„蓜wOqü@ˆ) ´„Pò.G‰%+&$ÒœÔ:©Y‹|°æPÎÙ³_k‘g« •‘Z?G„àšÃRl ¨3F²ò>Cȱ2+¦<á44:VKiQ#£Äb‰ÚA¨! d„Ðò(EH• ³ðxΑÊ8çäó¸{êD(­#¤š˜“šQ*)C(øžS¢kK©-"T&Áï='œõŸDƒPâ+Gi=1§e¦*¬VJå\ªÅ*Ÿ“Z\Ié"tŒ¡N!Ã|] ¡#E`Ó$p¼Z‹Ñ4ÆðèCð‚Ðò0H)A.&tÞSÒ~P A¨5 ò|OIá;§TèœÓ’pMÉ­4¦”Ô›roN Å9'4è¢uNÉÝ;'Tî ržUjÕ\*õ<¢ÓòyOIùA¨åB­–RÙZj­8¤äš•’ªKG¨¥ƒ’nM/Et¯ÓTuÚHi¡>¨ ¦2žPi•'$|’bXL©Å>¨u ¦âŸSÊmK©%£TjR*QK)U$£TwM‰…+$df‡)í:ç(âœbg Qƒ0Æ,ƘÃcLy‘2DÌHgÌáž3F·–bìf éBhù1'…£Ò±Y‹qi+ —‘Ò>çdà›#boÎÁî?È%¡t6ˆQR4Gé-+&Ø U Ã[‹±±¶hÍÙ _KÅo+¥–Ñb=Ç\Ûƒ"hÑÃ7†°Í˜RÖSÉÑ4(%xÆ3ì‡ÂMJ©1¢äNˆPÒAH ÿä „Ñ"0Fˆ½!Ä9Õ9áÓÄ’$FHÝ#t€“º_Lɱ9'túŸÓÚpL 5¢´4‚Ïùô=‡˜òƒàRE‰*¦”ø£”ÒŸTбVª“B\JI1!£,}NI‹(„f Ðì𚃨†ÂŒV‹Y}2F ßSÔPjEˆí$%D¼š‚xOÊ B¨u¡Ô2…PŠ A(ŸÓò}Oié<§”öŸSúPJ B(E ÔƒPŠC(u¤TÒ£UŠÉZ«L¦Z‚Oê D)<¬"Ú]KqT¦äš’ÒŠMGÈ¥ Ÿs¬o ©2åô¸£.mαøD))¥ž–ÓbqL‰E!#´x‘‚^M©éB©2¨•B­V ÁWªå^¬•º¼X+c,%rªÔâŒO‰µ/$ÔvŠqñ;ç Ù³Fd‹Ùi,e¬»ã`ÌI‘2ÆhÑÃbkÍQ¥3F ³•b¼_AÑ?ˆ±,§…¥ÕRÆ\K©j*Řú?§|âÓBj ùÚ>( !ôTŒQ²;HI5-&”þ§ÕòÒ[ËÁ†²ÆlÉØjÿ` ùt«õ ˜z<§0Ö˜‚ìa 9¿7æÀÑ™ó8dŒp,…ˆ·˜Ãdw:/Hé!"¤@†ªA(ýcô‚â-FÈÕ¢t>…ï;‡4ããÎPÚ(EÈÍ£dv’BLJ©‘<(u¡“ºgJé!¢äB…PZ?GÌ÷ÓÞ}Oú CÈÅ!¥dΔ ˆR eN©U SB]Ji9#£”JƒÏ™È1%~ шhäo"FP Án0fdØs¼|P Ch¡$–•ÓlNÉùB(¥¤’“RŠUJ©U*¥š‘R 9F(¥¡”:ˆQ*-F¨å£TZ‰PêA(% ¢T‚šTJT*U<¥Ô‚ˆPJ F)•R­•òÌ\ëåp*È“RzLG}ŸÓÌr±­5|Ê™38kÚ?HQ¡Ä0ˆz9Fè¹"t\ŽR:VLéÕA©8©ÕйX+%h­¥È»—ºÿ`Ì5ˆ°Öº–z³S*5¥d†ŒÙÿ=‡(Ö£ a ‰Z)©"Þ^ ‰2†xÔ›3nmMy©3æ8»º\LáÑ@ÈÕ,' ¦ÕºØ^+µf*%™R:%@§¤èsFg AÀ;‡Ù¢TjÒ*JJ)m5(@¯VjÓ\ ý‘³VXÅX; aÌv,5*™Ñº<Ó˜2ÈWË©3¦pÍVlÍ™«3Æ@Øs$jNaõC±¢´@…b@Gôü3æ~ÐZE¨Í¢¤F‡š?G¬ðóڀЪ Eͤtœ•RâdN L*58¡Sb[JI1"#¤^‰êA¨ŸÓô~Ð Bˆ#Ô˜–S"oOjD¨tüB]J‰=%¤$h‰©ú9f ž1XÂ@ â,Z¡üGÉéY.†4Ñ›ƒšxªBˆ‰#Ô’•“mNêE©54¨"¦U ©UªÅZ«Uj¬Uj©T*UD§”âšS ]K©U(¤Tr‹Q ?§´î“Â}PŠ%E¨¥¡”"~NÉÝB©åt²ÖZÉ[«í{+ôö”Ò:GLØ™Bþ\‹)R'd¬–² XË‘1†hÔ3rnM©¯4¦\—2Ð[Ì‘Ë@èÑ&¦ð¦âß^k¡a©ÅšÒ‚/AçÐíœ3XgLá«8g€ý!@‹‘âLK©ÁCªE~²ÖZÒ^ mš²ö4ÄÓ)e Qy,•8›Ò <ÇÓRÀQŠT-ÆËš3^nŽÅ8&àÖšC>hqÂ;Çñ "8ƒÐý?'Øú3ä}Oò CH™"´J‡ÂAè) ƒÒ%F)'¥”À™“zzPÊMN)ÅœÒâQIé=%¤4xj&Cèe  ´ €Ð*AH9 "tn‘‚\M Á;'”òR^JÉE&¤”ˆ‘º'@G½’Ѽ#‚P(AhD !®?ñ?+åðËÀuOQÿBh‘¤D¢—“RuP )I©ÕJ«’¶WJù`¬EŒ±Ö:ÆX‹ _«Õr­•’®U*‘P)µ,¤TbˆPiù<§4Úš"cLi•3¦„ΙÓ2dLi­@*Œ·–úÖ[«Åv¬”Qº$BüúóÖxΩÄ6¦¨Ð™³4gM§5ÆàáœsˆpÍ;‡œ÷d…QZCK‰ÍD)Å`±–Òé^ Ù€0ö>Ë›6gM¥5šÏÙ;\ëQ(ÀQ* >§XÚ™2ìXбI&Ĉ‹’TPJÉn/æ<Ï£hnÍéº5æ€È˜Rö^Ìq¸=(E$dΣպÙ] e\)• œ’Â:CgôñœÃtjÍ!§6Gæ“ÒÐÒ:KiõP+Õ’±ßb,å²&"Ç™ãMhl•~­D’Z >§8Ö˜âÖR ‘3)…¼Ç#ZnN9Ò:çTæœ#plMy´8Glû „€OÉô>´öžóâ|Ϲþ@èM"DHˆPÚBÈe!ôD‰Ñj3GI &%$ª–SjNIÝ<§TÖ—zII !£ôtÑ¢0Eh‘ ¡$‚ÐR@¨¡ôXŽ JJiq3&ôêbaK M(%¤•’ºMEçØÖÒ/ƒ`.°+A\5GÙ (EŒÁóns)úAè‰$D¤—ÓbxPŠ9L*T¬•ÚÃYkMl­õƹ"â[ëmk-’°•Ò²UJN)e ¢T~O Í6¦tÆ—’ÒVJI='$Ä”‘Ò2JJ©¡A*„·W*à\ •m+ô’‘B@àøž“ÈxÎñÒ8FÌÒ™£&cÌq1æXЃNhLá¢6GëžcèPÒ2Ii™@©Ån´*ò^ëíƒ1†XÏFi 5ª5†ªÒ™Ã `k‰`)Ôö–ª@'tÜ™BâUÊ1:%Ä|ˆ¢GI©Q-fÉãTmŽÃ7†´Í˜óbL¡«9G©£´¡ZÈZ S©5 ÓJE¨$óœã~nM±µ6f´Ô›Žzz3K* T«åz­ÖJýfm˜±f2λ`j Á„-¥VŸ’º1A€Þ™óXJ!6'¥\»óDlÎ1Ù=¼öž#¦qù½8gDñãà{OYê=”òcÒ{O‰õ?h ¡42†ÐÚC(q"¤b‘Ò'¼õž#´vÎñÜ:'Ö™£_‹¹u.¥à¿˜sb €1F|ÜÌ~r!FéM:©¥z¶×Šý` ‰²¦„ÔÚãal­¥¶6¦ÆÕš33cKék«% ›RR&B‡¼äâêTIÉ*$$\‡rAˆ¡,)e¤Á3>k ÙÇ9ôÕƒd É©8tÿ¢t Ô­V I¨•Ób^Hè€ùÓtmÍáÂ8ÌÓÃ’}QDLª!QªÅT­×h¬õ1&PÓcj,Ù‰®…t£“:CCçè뛓Gäÿ TƒÐšC(u"„^QÒ?H©9+%´´•’’OI©-$$tŒ‘’"CHñ#dlŽQÚ=Gˆá"¤@„Oéð>ˆ! !¤,† (EÈí&¦ڜӊgKi].¦´ø£ÔêšOÉür¸Em À´"˜Û £“jŽ9â?H=#DŒ•ÓBzQªX¬¢·×júa U‘2ænÏYó:f ‰ˆ¯ÅÌ´UÚ¦R)ù6%Ô¢’>Gh壤rŽª3FH½"”N‰Q"'Fõ&%Äâ£"²VŠ­K'”ª‹9è;gtðætŽÁß;ÇHà“"^ËYb+Åp¯–BÖ[‹Yg-EàÈšã˜yÏúDé 4©U~¹ó aìU’³ö°Û[Û…qn9Ÿ6ðÚšÓFe¬5t,4Òº6DïS V ©"d,‚ú?ù $e²ã gÍyÀ9g,Þš£6eŒÑ¨7Çhý!䂘SâŠQJ >§´ì›"_JˆÙŠoN!Ñ:Ç0Þ›Óª€QzWNÊ5L)µL²˜#3g¬™‡±6bÔ[bjŒõ/¥ ©SâWFÈ`üÂjL©„/н˜£6j¹Ã9çpòžƒÂu!·6¼Ù“€qNQÎ:'LêC¨uN¹Ü !d „â$E(É!%dΜ“’fK Q/§E©ÕÒºSÉ™ œbèIÆØÀLÐb„X·•”ÂØc qÏ=È!£D”—Ó¢ˆSн`­5Ƚ˜Ce­¨5ÖÊÙÛWhìѰ¥è·–B±SJ 6¥”’’+DÈ‘¢tN‰‘*&Dè¢$@‡ÐêC¨‰#t”˜SºƒPIÙ1$„XƒÏ‰×9$铲u޹Ú;gXæœZdËÉc*¥0¤‚–SÊ‘R*…p¶˜cJqÏ*Ché0(År¸˜clšµ&Þâ\û±wnåÖ¹çàkUfìQw,U<ž’Ò=DÈ(÷Ã@[ á Ãð{1è=G õ `ÂîbÌé¯7ç$ä›ódiª7gLø ÔV‘’ÚeLé•3¦¤Î–RZCG¨Á ŸãÔxO1ô?Çì÷sê…’fP*=J)µj¹›*d,5ƒ±vfÓóckm–0ÕÔ°ªnI¨Å ŸãÈs ɬ4FtÏC^nÎ1Î:g\죮t)¹6¨Ô“\lÍɾ8g$æ¤tŽ‘Ò:‡`à}Ïâ@È1¡„<ˆÑB/GI%-¦ÄîžSªmL©u*¤ÔŒÚ7F¨Í#4lŽQâ@HI"d(‚ ý?è!¡„Ú"Dˆ¥¤¤¼›SraJ)9.'e&¬2ÈUÉå3(RÈXÒálpDÃh™£¸Š“‚²^LÙ½;çù #Tœš™UË k®¶ÅYcBjí¥»7ÖúÝ›[\ilé•1¦½VúÈV*mC§DÆ”Ò"7E¨">‡Pò Dh‘"<‡ÚC(i"db’JNIi¡Cú{ùÑ8Fèà#Ày×9§ãs„lL¹{,eD£òvN‰Ù=(%$«£ iNIëA¨Å+¨Vµ×ëcì© ¶èëÖ|oqã»<ã›»WfL-s,5B  CF(Dû³paÊy ¸rŽÆ:Xê#̆â [ ”4†ÐàS„nÍ©µ7çDóŸô.‹âFII5)¥¤²“Â&C(E #ø~Ð CHy ¡d8‹Ò:_NJG*5Š»3 ` ñƒ±¦^ÑZËel 5›1æ·UšŠLÉ¡SüzN¹Ë8FôÝ›ãŠsÎÉâ=¤ôSÄwNÁÐ9'Þ›£pnMÙ¾8'åó¦u޹Ö:‡Léc¶xOAî>GØüŸÔÐjD¹ ¥”ÞŸÔ}NI¡/%dž’ :Fˆ½¢Ä\ŒQ¢6GÝ"„>‡âB!ãüPzCH#䤘Ó*XHé*'"¬2ÈV ! |`ʉ%‚Ø;„tƒˆd’œ\Œ™´:Çå #¤°T’­Y ‰~1f^Ñšãmon Â7öìÚšóQh¬é—²&&ÀZÖX*½O(äü›ÊHGHÁ¢$8†ºBè] ¡t,…P²BˆE ÔƒP‚BÈIÓ¬rÎiÎ8†ÜÚ#®y×9ìÜÓ„oy—/…”ª”’‚N‰¡2&„ð¤•ÂæcÍyÒ>èy"¦å4²{ cL±¤¶Ç랃ï¯Áê;—Nå›ÛTe+ýn¬N£ŠRH(tþž3Žh Y3 àk ј4ÆàߣtsBPŠñt0Æ\Ôc~pŽÃ9'TòŸt†‘:0F¨å¤t–‘ÑÂ#AÇüúžóÚ{¡ý@è= ¡T4ˆ‘Z8II‰?ª„·Bé]‹á„1vJÎÚ£dkí5œ²†&½V‚©PI ¢t Oqã;GPé3®wO)í>‡àý“î}‰í='˜ñã¶v¹Ö:§TêS®vŽñá<'€ïöwñâ<Ǩöóä}OÒAhQ£Dš™“ªzN©±0¥t ’Ò*>FèÅ"ÄX‹‘z-E(¡"ÄZ‹QR#Bèûž³Î{ºAHM¢ô„”ÒÂMGˆÝ#¦U©ÕâÀUŠ '¡“ÊlÌ!W$£´Z`ÖC€ˆ#@}b¤^Œé½;È $”Ò¢2Å\l3†žØ[{vo Õ·6F´Ô;?g Á“±¶¾×ZÛYŠõV©ÅS PHHÝ¢D8…’Ah% ”‚J@à÷žS¶tΑ×< óc€l©Á8ÆüÜ›³Št¡Ò9&øÚ›CpoMÉ©2EìµâªS 8&dØ¡2Î_ŒÁ·;H %•­–êùaÌ¥¥·$í^ôÏñî<'dèUe ýo¬U^¦úcJ­s˜k K#¼i ñj. ÐÃTjñêDÉ™P-ðÆ™ÓVmñÅ9§\ò$„â$E(µ#TvQÊ.CÈ=ƒâ{Ïyò>Çèÿ $ƒP²$GIa<©¥h±Ö’Û] Ù0¶0ÌZk]k-!š²f0À×2ÄSéé,£´BƒOñò=GðžÈzOyõ?h T P?çøþŸÃö~OÁö>gÀöƒÊxÏ)è=‡Àù3æ|‰ñ>GÌûƒôAˆA ¡”LŽ’r]L‰‰-¥’‘ú:FˆÁ"Ô\ŒQ’/E™#$lŒÑR B¨ùó¤tNÉå>H¡Ô\Ò2>E襥D쥕b²TŠ-"ôuÍAw(Ä`x ñl)…¬c†“¢ÐdM©Ô>(E¥$椕‚Í]LŽ3~ÒZsOi­ ³¶lÌYk*d̉±½—Zã[+5^*…$žÓ:WI(ù¢”@†Pš @è  ÏÙõ=g€êcljM¤5æü圓riLñ¨7' â#‚pNÅ8¦üÛ›#hnÍá³4&0½—ÔXʹJ'Ä䟢¶[Ì1¡8g© $TꨖBå` …¤6÷&îßL ‚ùï¼·|êVeŒ%v-5v©ZpL(ñ žóžlLa`&o T(E8¶ã@i !²:È!#(%p¹C&hMiº8ÇHïžÃô‚¢Dˆ"¤ZŒQš2F­"8†PºBèa ¡ÄBŠQ¢DK ½C)Å^¯ÖrÜ]+Õ~°f*Ëš3Siìý–1Ö ÀWrÕVÊM8¥j‡Yý>g´õ“Ø|OÁÿ@¨% ô „P‚Aè9 ô „PŠAè1 Cþ~O©ó>§àþ 4‚B@¨  4B B(Q !$&†Q"3H !$¤D~ŽÑÂ3EÈ©¢´^QÚ>GÈù ¤TˆjAgàñœÓzmÉÂ:'Œû „4ŠQŠ,Di#侟”ªžRê 2$:~§0t ‚&@G¨ó¤L˜•siÎIç@hu%Dâ£UBÁZë©}°†"ÅØÓcleŒ1v.ÅØÃcLaˆ°eò»×Bã[‹E`ªå0 Ó‚`JI"ÔF†Ðš @èÿŸÓö~¡íçhàšÓ'Ŭ lŽ™òB­!¥´ä¢ê°X+An.eܽÊü_ì ‚0vÃØ›cL]†¯õäºÚZ+[ªu,¡SªeJé!£J‡¢ @èÿŸÃò}O‰ëe 2&`Ò³HdŒ|0Æ`Öó˜sN!¸6FÈÛ³€pι5&XÄü^˱n,¥t¬‚À\ 9¢7Çtþ¢$–Ò½\,%š5÷ï\Oí÷>gªì\ UfÌ…†¯…IJՒ–QI¥"!ÓèsMA„+äèŠñ’)DP}‚`YŒ‘¬7øåd “²ª[ ”4ÆØãCÀ{ÂAÈ]¢dXŒ‘Â>H‰%&¥¤•RÂ\L ™6'4ô ”R“Sª¡Z,–µ— ì^Ì…±f>É™K)dÌyˆ°ܸºÏXJ¹I§d¶ÑjAhýŸ“ð~òA(9 ¡t4‡Q"Dˆ™"¤X‹‘‚2FˆÝ#´vŽQ²1Eh‘!„(„PzA¨)Ÿóð|aç<‡ŒòSÌyä=gÔÿ d„ÐÚ"D¨™¢ôp’ŠeOj-H(”ð—Ñâ<æüЂð\ qs0&hÜcÚP*?§àþ ÔNRºdMI¥1¥d„Љø<'(Ú#$a‹éw.¥àÀ™LpéúCÍ%¦ê¡Ô¨Vëh-¥Æº—Š÷_¬ „0æ*ÆÙ$dlm‡/åà¹VêÓXêåU©Å ’eJé)#4RˆÂAHŸÓð}yè;ÇDàóDfÌÁ”1Æ,Ç3$bÌ0F,Íó†s9»6FÄÛ›Ó‚pη5XÄ#`Œ|.åÌ·–âæ_Ì¥7‡Pø!j—¨Z+ñ“µGîD0ü¾÷®ë[ëWh Á0•æ·V"¨Réé-#dz œ/P™‘1æ4`Œ!àDŠ1z4FèäcÔ‘bZQŠùw1¦„ÚS¦xYö@(- ¡ôPŒ‘ÚDI‰I,%ÄÀ™SZqO C¨õ.§ÕB±WKg­…À¹×rö_̆1$ÄX{ `Ì{.u¬²¼Vê­L(ДQâ)C(9 $€*AˆA !„:ˆQ"'E(­#fQ²7G(ñ¤D’ÒZJHÉ£L‡ºAè)Óê{Aâ;‡XèœÓ”qŽ ¿8' éÃÊ|ê BÈ#d„“’òtQÊT)Ř‘Ò ;¦ÀÄ–‚¤R 1L+eÐÊc¤yOqï=g˜ôŸTˆQ¢BI)9'¤ÔŒŽQB@gÄð‚mq¨4æ¤×›£’vzCˆÍ$¥Ôà Ô¢¤Vkg-¥È»W²þ`Ì5бÖFÊK(dL]„/•ظ–ºÊWйP)5 žSjaJ©)£TVˆÒAˆÓî|Yâ:ç$ÝšãFfŒ‰…/EÔ¼˜3c Qˆ0æ$ÈšhpN¾7&àÝÓ€pMñµ4æXĘ3aŒ9†0¦˜ccL¡ 6ïÔ>“J’W빎4Çî_L&¿'¤é»Xhìé”±Eü¹Ör³Sê4¤´Rùº2åЪ‚>AG(¾!ø:Á"*†Ö£Ä~r(I‰áS-† Íó†tÏ î?(!”H‹ÑÒFJ)m2&ÔêŸT2S Sªõn¯–2ÎZ«mq.•Þ½Êý`, °ü¾—ªï\ëyi¬ep«*¤TŠ…K(DÞ–’:5DÈi ´‚J AÈE ¡´B‰ÑZ.FHÙ#ô†‘’:GHÉ#$”œ”ÒªUJ‰A%¤$p‹ B)ŸÓì{ÏQå<hé“€ma¤4F”Ö›s„tò@hQ#„’–SZƒSÊÁXª–Qr:†œ½•BnJ !)&å8·™ChrιÛ;'XëóÞ€¢!E(µ#4jr&ChAŸ“ÜyNéØ:Ç`î3Ú~PBEé&%äà ”¢¤V‹ g­ÅμWÛaŒQŽ2HÈØóa¬ z®•º´Ö:¹UjyI¨”üœ“2[J #$RˆPÊAˆŸ³ê|AÞ:GÛš³>dŒt-…¼½“"dŒqŠ1&,È™³Pm Ù¿8' â3€oM±¬3¦<˜b YŽ2&T̳8fÌÙŸ5äè´Š’ŠV ‰Š4‡îßL.>ÇŒåÛsThÌå”±Vº–’¹T*%8¥„x‡OáÛ7&\»•¢„KH¨õâ¤E‡ ò!„гƒˆz2G Y=*%œ¿SXpN¡ä>h!¤LŒÒMKI:'õ¥Tú¨V*å`¬•¢¶òä] ±x¯eô¿Wòü_+Ñw®…Ä·V²ÎXŠåW*%.£TB‡Qj=F($â—Òj>F(™¡d"ƒb AÈE ¡´DŠQz5Gi $¤ô¬—bL)u-%„´–ÒâZK U(¤¤€BBˆ1óð|Oaçh%#tš˜Sº’UJÙW©tæ’ñó9xºÂVEHY "ݦ—3,lÇ9' äÓ°zÊAÈE ¡D.†âC(U ¤ €áù?èþ $„Ðú-Gi-.&äþ¤°WË1l.5Ú½—ûb,aŽ1Ö2Ę:û^ •m­%¯U‚£RÊ1A§´â™ÒâRIý¢ôNˆÊA¨!Ãì|OQà:‡ÜšÃ'”ܘšGGÈÕ"T<†PªBHM !¤>‰Qb5GÉ'%dº™“rtN‰Å6¦”Ì™\K M'$t€Ñr%CˆM ò|OYæ'\ÞZJ8#ÄrŒ^'ˆŽ‚Œ\ Ô@ÈÙ1(¥dµ—Ó i ÉÎ¥Äv†ÏÑÖ5æ°Ò:@Ç€æãÔ‡âœZŒ3f”Ö›3rpAÒ;§ øŸsøÐ A1¡d:ˆÑR1G) &¥”ÌœÔ T Å`­À»×ûc q±†*Å«b,%~¯Ä´Ö±TJYG¨¥žSrdKÉe+%$˜‘’ =GHÝ£$`‹QJ%De ƒþ}Ïyç;ÇTærlÍ‘²6&¸ÔšcJi1¦4ƜԓNhŒá•2,ÄscŒ± 5FÐÝœˆqÎAÇ8§Þ›sbjÍ1¥5FØäž4ŠŠ}U‹‰5§íÞ{Û{oIß:WÝÛcek=²& ºb²Réý4¥„”‘Š"BH÷³ˆj̉w+¥ ”‘ò8ƈÂâÄX‹q†5GY#ÄੳfMqÂ:‡œý¡L‚cNÊ%N«ˆµWï_, †±fBÊ™“6fŒ±±¼×:ÛYëXª ŸÓj\IHå¢:‡Ñ*.Fé#¤Ô¢”Ò¢RIé)"#ôrŒÑr(Dhu ¡d,†ê#E(Á$’”Rº[Ké…1¦DʘÒòXJ))!£ÔlŒJ"ChQ Cø|ÏIß:§0âÃfj ÙŒ/ÅÄ´bÔ]ŒQ£8g#D®Tb˜RÊ3¤„VƒÏ™Ò5¦­“b0@GêCЄ"~V i}1f\ÑšÓloŽ)Î:ç„õŸCø€ÐJBèy£t‘z[LéÍ@(Å2©UоYkar¯üÃÓ'e̽•²fDÇØÛaKñu­µ–®ÕRšQŠ =§dÞ™RâTIé5%$t„‘Ê6FhÅ¢äXŠ‘J&Dhu  Ä~è<`çS|nɸ6ÆÈ׳TjI§4¦Ñã.cL!}/%à¼ÃcLá«7Gæ¢tiÇ8&ðÜSflM²7'í$ ŒÒÒ‡W‹Ù˜¶w$ëÝûÅxnÝÓ9'Ý[kfk92& ºVb±Rií3%T”²*C¨A¸qMa“/Eˆ¥2Gˆé£4^ŠÑ:%Dh…¢BˆQ"Dq ä ¡í<Ç„íS¢sÎaÊ8¦üÜ›3`kMI£3†HÂÖX Ù[+¥„³òød 1º9'@éšrN1Â7Æìݳzp)Í:ç˜ý!Dj—ÔzÄ_ ¡§6–øáÜcŒpÍù»7&æÝ›³ql­QŸ2VºVJ«R á3%„œ‘Qê6EÈ¡!D |ÎñÈ6FpúR‰Á("Ä x á 1†Æ#€z²HP ù4§,ø¡Dn––V l®u侨aŒ=ˆ±˜ú^ ™n­5’¯•š¨Sj=A'TЖÒzBFÈ©!„$„ŠCÈ¡$–•Ê[K)U&¤4r‹Ñ:"Dy¡Ä8†ÐâDH#lŽÒDHé%%$”‘’"@GhÙ"¤H‡¢ @Gäøž£ÈwN±Í8FÜÕš,cL)~/Ôº—‚þcM½;§ù£Ä¦˜S2aJi!3úyΑ»4F±"LDˆ1ä„‘rPNÊq`.Èš`oŽQÕ<¨û $‡J7H©M0§þ£”êªVëe­5´¸W2ë^+á°ö8ʃ3flÅ—2–DÆZú] Ua+<£“úsM y+$äŒÒ7F¨Í"´LˆPêC(e !´8‡PòCˆe Ô ¹ñ=‡˜ðÓ°uN‰Ì8ÇÜ›#ZiÍ ˜1ƹ–B®SÊaM*E`°²ôc!·8Ç8é#¢tyÎ9‡,åœÃžtÎÉâ=È #t¼¢•Êæa̹£5fÄÚ[kklÍ…¯¶6ÖÜÛ»rlíUŸ²fº–R«RIí5%Ô¦’Ò;Fˆµ!Ô €yÝ9fàÒ™"ü[ ÙK'd¨ŒQæ9Ð×Cz’DOÊùƒ5'@û!”r•Ó¢Têñf­µÊ»—¢ù_kñ}¯•è»—:ßZË9c+ål«U"™QÊ :¦”º”R*;F™¡d"ƒÐŠC詤˜•Râ^KiQ%¤l‹‘B$D(}!ä<‡Ñ#Dè©#$jŽÚ=H  ¤~QÚ8Fhµ¢2„PJ?¼óž´uiÄ7F¼Ò£ aËùz.åܽg™Í=#TŒ“Ò‚JG¨­  3ÜvŽ1±3%ø°"PEHQ d†‚NNJa^.Èš`oŽYØ<§É ä:ŠÑÊGJ©9("¨z½Y+Qo®…â½×âþ` „0æ,ÇY%d¬•‘1Ö*ÂWÚê[ ZªE(¡SÂlLIa($„‚Ž‘ª2Eèµ¢D<†šBE ¡T.†ÂBÈM ´ €Ñõ>¬ó¶uŽÉ8FìÙšÃLgŒ©Š/¥¼°•B”PÊE)…P®–‚îbLá¯7ç,郶wáÚ;\듺yqüAè¡#&•­–Êøb ˜³ÆŠÒÚkKi ¤µ6ÀÛ“olIž²V»j®S 7&$²”RJAGHÉ¢$.‚Ùë;‡4ßã:cKén,H¢bPGH¡"$`’R”XËùž7ç…¡ôv•SjƒS ¥\,EšµÊÜ[«un-•ª´VZÅWêåYªÕL§”²ŒPIÝ6&¬’Ò6E¨‘!d$„ªDˆµ¤$˜•Rê_K©Y%¤n‹ÑR&Dh…!ô@ˆQ%Dè©"ä^Œ’4F¨Ù#ThŒ‘‚-E!dÏù÷=§”îc rŽ»6F Ï™cb 0& Ä™#§ÄöcÀvyÆ7¦ÔÖšc©¥l³×"ö`ŒE²FVËÙƒ.e¬½›4&¤ØCfk-›²»–Š´T*!:&T¶•jFGèá"„<„1ø=GpçœhiŒÉŒ0е°TJiL)ÅL®‚ðb͸:G±!ôn““vPêYQ*µd®Ú¾X `+åv®š¯UjQ)Õ.¤TJ€Né¹2%´¢‘‘â2E(… ¡t,†â"EHŤ””’Ê]K‰Y&¤4rŒQZ&Dh…!ô>ˆ "Dh•"tNŠJ*Eh­¢¤P‰‘"!Cˆa Ä ±í<‡lêÓpáµ5†ŒÍ™3bL9‡1&4É™³LmÔ<ÇÝ!$6‡òB(üƒ¬q ™¢2F¸–¢Q Á.$Ä„’2XNŠY]. ÊšcnrNÑì?È9¢´p‘RŠ]MIÝB©5@«ª½Xk!f­5´¸WJï^‹Ù|/•ö¿X `ì¯Åâ¹VºÈW ¥L¨´üœÓJ_Jé=$$tz+Dè‘!¤(ƒP2?çý D ‚J A üÑù>çÔøž³ÄvqÃ7&ÀÓ™ó,c r,…T¤ârNIñG*%p³òð`Œi™4¦ÀÝœC˜tÎÑâ=gÕ!D’ZaNê1P+%„´òê^Ì„°ö&ÅX«bìq’³&„ÔZÛ[j-–1v»V²¼UjM>¦¤º”ÒbFHé¢ÄF†z>ç¬ï#Œny¤3&<Ãòò]K‘r.…࿘ƒ*i ±É;ÇÑ"j’RÚkO F)50§U ¤TÊS*UD§ÔÚ˜RªMH(Õ¡êvMÉ•.¥D–QÂ0E‰!Ä:ˆ"*FÙ$$Ž“R’VJÉQ'$t|Qr(Dh!Ä6†ÒChu!ô>ˆ D¡Ô8†ºB1 ö}aä;‡Læc„oMÁ±5FˆÍ#bL9ˆ1F8ÊÓNmÐ;ǬûäP*?ÇØöãœoMa2¼–òÌWбN)  ”2’TË p0&LÒ›svOQúAHa£$z’¢`M©íD©eD«š¹WŠýa,E³V’×[‹q®uÖ¼¢ø_+Ùx.…¼´Ö2¹UJmF'ôæšSXJ %!£ÄlŒZ&DHy !d ‚þ?gäüŸ³úÐ@øþ“î}O©ô>‡Ì÷žƒÀuNI¾6f¤Ðc`‹¹k+ÅD¢“²nMÉéG*e|µBúaÌš4†¼Ýœc¦xiüAhm£Äš—“r~QªmT+U‚³VÊä]«Õ|¯Åú¿˜`ì5‹²6fКcNh¬Ñ°¥ðº²ÂV*uC'$À”ÒRCGÈå¢ÔL‡² @gä÷C´t1½6†°Òã0eL‘’2†`ÏsdoÎqß> ¢„r’RºcM‰Ñ='õ¢ZŽQê=G¨Õ¡Ô*ƒP*@'ôúžS¢mLÉy+$䌑Â1Eˆ¥"TL‰ÑR/Fhá¤$Š’ZMIÉ9%¤t‚Ž‘š,DÈ…¡”,…’BhQ !t.…вB¨Q !ƒPR@güýSàzOÛ:g,âótm‰¬4æ„Í™c"cŒaŒ1¦DËšTmNË:§tò“Ø{Oqí=gœðc”o iŸ2f ¿—‚â[ Af,…²–‚Ü]ŒŒ3F Üs¬yOšA¨e£v‘Òš_M‰åC)6¨ÕJ­V*Ñ[+•x¯ÖÇYk=j-•¼¹Bê] ‘n­E–°U²«Sª=@§DÒ—ÒºPI) £tb‹2!Cˆa !Ð ü?ÔùŸ3è}O±÷>çØùŸÜ{Oaì=§°ô#²sι5ÆÍ_K™h+¥D¢“ÂlM‰ÙE*%|¶“ dLá¨6‡çÃÔ~PBDÈÕ"%4›“â‰Rª‰W+¥Š´Êà\«t.•Ö»W’÷_Œ †1vLÍYûAg,ˆ¯µÒ·‚ÂV F§”Ê•RJ@G(Ñ¢´JˆÊAˆþSÚyNñ×:(âœxnÁ¹7füâèwÏQ÷@¨M#|’Rš[LI6'èÓÊzOIé<'têšrNiÍ:'DæœZeKÉY'$t€ŽÑº3Fµ"¤TŠ‘Z.Fhá$†‘"DH‰ !$zŽQ¢/E(‘!„&„j Aˆ1 ÔƒPb AH! DÏáù>ÇÈ÷£ÊwÎÉÒ9g߃fkÍa¨4¦ˆÏÃ2e̱–3lÐc\mMéÄ9G<ês²vŽÙÚ;'XéœÓŒoM™©3æXƘc^ËÁv.¥Ü½ãc ¡Ÿ5FØáºz²AÈe"ôt‘R‚[LÉÁ<¨%£Ô¢˜SŠ…Rª•\¬Õº¼X e,õ¨¶ÒÚZËAd¬p¬:R*;¦¤¾•RjGH(ñ£X‰‘ BÈI ¤ €ñù>§È÷žÓØ{aì=‡¬ôžsÈxâ°ôžcÈxá<'€ïòuαÕ:ÇXê–q é¶5æ¤Ñ³$bKñr,åp©”Ò”S ™\,åÌÀã8jÍÙÊ;'œú 4 ‡‘b;Iii4§… ¤”â¥UªÑ\«å„±V:ÊY‹9h­E°·Wè]ëá°ö8ÉÙk,dLI~®uª±Õâ´U mE§¤Ð•Ò::F¡!ä4†ªB5 t€Oùý?gäüsî}ÏÁú?¨ ”…Pâ$E¨Õ¤D”“’ŠTJéi.¦Æ™"cL)}/%ä¾—ÓaL)…0¦À—’ÚUIé! #”h‹Ñb*E(¡¢„RŠÑr2FÈé£ô~‘Ú8F¨Í£^‹QR%CÈ] ”€Oùÿ?çüÿŸóþéû?Ðø³Îy Þ;‡lìsªtŽyË8çà›ãxnM±´6&¼Ö£PiÍ1¥4ƜԚÃ`l͹»7ç✃’rNAÆ8‡ß›ãxnÁ·6¦ÌÙ^ki¬5†°×jnŽÇ9ç\ð“ä~Ð" B¨u¢ÔjJJ Y-¦Λ“ª|Pj)H©u:¨•:¬V Ñ[+…t®Uº´Uê¥Q©Å.¤TRƒOIÁ2¥¤ž‘Qâ6F­¢$<†P¢AhŸóö}Ï™ï=gœñó¸vNÁÖ:ÇTê#žsQÈ9 äc†oÍÉ´5Æ Ñ™Ó,cÌ9~.ż´–RÈY‹Qr/fÈ™ÓVnŽA×<ÇÑ!<‹QâLKi¥;(%¥Ú Tª©W+5n®ÕúÂX«!e¬õ¤µÖêå]Ë傱4ÈYbÌ%|.u®²•ò´UJiD§„Ì•’::F!´.…’B= ôƒÐzAèA!"„¢C(q"DR‹‘š9GÉ$¤Ô ”ÒªWKIu/¦$Æ˜Ó ^Kia+¥d®•ÒÂXK a,%”²–RºSI©£„d‹QR(E¡¢´ZŒš6G(í£ÔxŽ‘º5FhÅ"ôZŠQBH%“ì}©÷?'ìþÃö~O¹ó=Ǥò¸v±Õ:‡Lé# sŽaÉ8Çà›óznÍɶ6†ÈØšó\kMi­5¦¸Ø3jn Ù¾8'㜣˜sŽyÏ9ç8朳”r9Æ8§âSŠqŽ9È9G,æœó¤uNÉÞ<‡¤÷Ÿcø€JB¨m¢tZÒAHé1)%„¼™SbsOJC¨Õ&¦ê¡TªTª¥Rª*¡SŠ]I(Õ¡òxN ¡/%D–‘Ò2Eˆ™¡Ä.„Ðr @Èÿ£ì|Ïyê<LjtNqÌ9g,僌pù½7†ìÝ›³tn ©±5¦ Ò8fL©‘1¦$Ã3`Ì1‹2FlÓ#~sÑç>¨ ¡ÔTŽ2RKÉ¥9'¥¢r”SJS*µ`­U¼Wë b¬•š´ÖÚå^ ñ„10ÆØÓaŒz®•º´V*¸TŠUB§TÊ•’J>Fˆ±¢8†PºBÈY ¡„2†âCÈ}¢DˆÑ2)Eˆ½£ttR DI -'¥$ª–Ò]Ké…1&4ĘâYJ©M)%¤”’šSJiM*%T¬•RšOII #T^ŠÑB'Dè¡"Ä\ŒQš4FÈÝ£djŒÑ’0Eè¹¢´NˆÒAüûŸ#à|‘ô>çàüsê|qé<§€ísªtމÐ:@çœóœsNYÉ8çáœ~oMÙº7&ÜÛ›clm¹·7èݛӀpÎ1É9§DꃸwÏ â'ÔýäÐZBˆa¢N‹’8G© $¤ôª—hMéÕ=¨ ¢”z“RÊeM)¥0¥”šQj!B(øžšmLé,¥’QÒ3Eˆ•¡¤(ƒÐR@GøýŸsæ{ÏYæ<'pë˜r)Ã8Gàœ|nÍÁ¶6†ÈÙ#flÍ‘°5ưÕƒLiM£4F„КDi 9¬6Fäàœ£¨wIô?È) ¢V’JJiq2&ÄæžÔŠRJaOªEP«‚³Vêí_¬E–´Öêè^Œ†1F2ÆX£ `KÙu-õ¨²•ú²RÊ)?'È–bBGHÉ"„HˆQCÈ}¢Bˆ‘$Dˆ•¢dNŠQb/FhÙ#Ô€Ò2II‰=)¥d²—ò`L)…0¦¼—ÊWJ©Q*%D¨•RªTJiM)% “’ZGHHñ#XŠQ:&DÈ"”T‹j.Eȹ"ÔXŠÑR(Dè•!ô6…Pz@èûCæ}©ö>çØúŸ#Üz)à;‡`ê#¢tyÏ9Ç8çÓšsaË9G(䜓r9Ç8ÇâœSŠqŽ9È9',æœó¤uNÉÝ<'”ô³Ú{Ïyï=Ç´õž£Òz9æ<§Œðž¼wNéÞ<ˆòžƒØ{Ï‘õ>çèþä: A¨E ¡¤<ˆÑB-Fhå$D–”Rº]LI¡6§$ìžÓúƒPê!D¨…¡ O‰é;§Dâ›SJdKÉe)¤ÔŒÑÊ2Eh‘!„$ƒ:?Çèû#ÜzO!ß;GP眣Špù¾7¦ðÞ³rmÍ¡±5ư՚£TjÍY¬5†°Ö³VjÍY­5æÄÚ›“zpŽ1Ê9çLìãÆz‰ø@(% !´H‹Q²?I E,¦$ÖœÓÚƒQ*=J©¥<¨Õ:«V Ù^,5˜µ—î_lˆ1f,ĘJü]«yh¬Uv¬•J Qª='Ê–ÒŠGGèá¢ôVŠQ:&DÈ™¢tRŠ‘R+Eˆ±"ÄZ‹ÑŠ3FÈå$†‘’JLIéE*%d°–’Ú[Kim-¥¤²–RÂXK e,¥”²–RºVJiE'¤Ä”‘Ò?Gˆá£$`‹‘j+EH¥"tN‰Ñ:(E¡¢dHˆÑ Cˆi ¡4‚2?§èüsî}Ϲ÷>ÇÐøžãÒyO Ü;TéžsŽiÍ9‡0圳–saÍ9§8ç¢tN‘Ó:‡Tës²vÎéß<'ŒòžƒÖ{Oò>gÐúCæ|Ï‘ò>GÄøÞ{iì=‡¬õž£ÔzOIê=g°÷æ}O±÷>çàüƒò~Ïê@ˆ!¡$.†Ñ%EH½#¤~‘RZPJ©i/¦4Л‚sNÉÝ;§dêœÓŠpMɵ6&¤Î˜ÒúZJÉE%¤d€Ž‘¢.Dè… !D‚ý?Ì÷“Êxá×:g8åc„oÍé»7&àÛ›chly«5”ÑBh!¦5¬ÖÓ\k͉³6æðნtÎÁÜ;çˆó“Ú|Áþ@¨1 ¡´F‹¢=HÉ9+%äÌ›S¢zP E©,¦Õ ¦UªÑ^,U ·WR÷`L1ˆ±&ÁWÂé[+)^«%T¨”â•R*>§$З’ªMHÉ£thŒQz.E¨µ¢ä^ŒQ’4F¨Õ#dl‘²7G(í$ˆ‘ÒJLI©=(¥$¦•ªVJéa,%”²–’Ò[Kim-¥´²–²TJI=&¤´‘’@GÈñ£”p‘¢2Eè±"„L‰Q"$Dh‰¡ô<‡ÒB¨I Ô?Çðý“î}©ô>gÄ÷žÓÔyÏ!á;Çlìc¨tމÏ9Ç8æœÓœsŽyÐ:Dé3¨uŽÁÚ;§€òƒØ{Ï‘õ>çäýŸÃüÏùý?gàúŸ3â|™ö?èýŸ³ô~©ó>GÈùŸCê}±ö>§ÔúŸSì}Ϲø?àüƒò~áÿ@H ä$…ÚDh#lŽ‘úDI 5(¥T°—úbLi‘2¦DȘÓbLI‰0¥ôº–R²QI‰!!#ÔpŒ‘b&Di ä€áö>¬ó¼vޱÓ:0äœS‚oÑ·6¦ÌØšóZjÍA¤4&xÍ™³6gM¤5°×›fm ±¹7§äãªvä<ç¬÷#îAèY¢DVŒ‘Ê@Hé9*%¤À™“brO ùB(µ"¥Ôê¤UŠÑ_,¥®¹Wšÿa,9ˆ0æ¿WŠå[+5a«¥dª•šRŠ!>'Η’ºQIi!¤zŽ‘º5FhÉ#$fQº8G(é#¤rŽQÊ9Ghõ¤$Š’ZMIéE)¥T®–Râ^L …1&$Ę“ `Kéu-¥”®•šQJ ='$Ô˜’ÒJGH‰ £ÔtѪ2Eè±"tJˆÑ Cèu!¤0…ЪB(= ´Ð*@'üþŸ£ð}O™ñ=ç¸öžÃÖzIè<Çñ¾wNÙÚ;'`ìs°vÁÙ;'híúwÏå='¸ùsö @ˆ t‚B@güþ“ð~Oâ@ˆ t €ñû?'äý³øáû?'Üûcì}ÏÁú?‡ôÿóþ€ @ˆ ´„P¢Chy¢tVŒ¢8Ghý!$T’ÒjOJ)I)¥D¨•RªVJÉY*¥D¢“ÒZGHhù£D\ŠQBÈA Sþ~©ð=g˜ñã¶v©Ò9ç,ãœ3~n͹³6´ÕšƒLi Ÿ3¦hÌ™“4g ù£4ƤÖã`l¡·7gãœó¬wOé=ÇÈû´PZCy"¤`QÒ@H©)'¥T¶˜S:nN©ñA(•¥”â¤UŠÙa,õ¼»ËaŒAˆ0Æ ¿—¢ë\Keh¬•€­•Z Rj>'ΗÒÂRI©%#$4€QÚ9FèÙ#dnŽÊ;Ghñ#Äxâ>H #$¤œ”RªXKIu0&$ÊšRlM©¹7&ÔÖšS2cL u-%tª”’ŠPIé='¤ôž“’bJHÉ £´nŠ/Eˆ©"dHˆ‘Cˆm ¡t,…šB9 Ä‚PB@¨ Óò}™ð=Ç´öÃØ{aì=‡¬õž£Òz9æ<§”òžCÊyO1æ<ç õ³Ú|‘õ?'ñ 4 ÐJ Ah1!$„ТBhE Ä‚Ðb AèA ä‚P2@H Ïéû?ØúCê}ÏÉü?È $€Ð@h t‚ÐjBhY !ÔB‰B+EÈÁ£dpŽ‘ê?H) "$TŽ’JII)%$$dˆ‘úGÜþ $ƒŠCˆ…¢¤\ŒÑºGé $„Ò*HIi=)%d´—ScLÉ¡5&ÄÜœŠqN)Á7¦ÄÒ™“`K©i+¥T¦”R‚OIé=(%ž“’bJHÉ #¤lŒÑ‚.Eh©"dHˆ‘C¨m !”0…вBˆI¡ƒPb A ú~¹ô>GÀ÷žãÜ{qï=çÀøà|ï=ç¼÷Ÿà|O‘ó>§Üü£ø@ˆ ´ƒ‚BˆY ¡´<ˆ#Dh‰¡ô:‡ÒC(a ¡T&„Pr AH! DÏáú>çÔúŸSì~Ñý?È €@ 4 ÐJ A¨A !T.†âD("„T‹Qz1FhÕ£”tŽÑÚ;Ghå#dhŒ‘‚.Eˆ¥"$:†’ @§üüŸCÞz1ã;çpìS¤sŽYÈ8§ß›³nlÍy«4æÐ™ói Q°7üãœó®wÏ1í>gäÿ Dƒ’Ch}¢tV‹Ñ¢:H &¥D¶˜“BnN‰å?(5¤TÊ£UÊíd­uʼ×óaŒ9†0v¾zæ[«Uf¬e|­Õr¥TjiH¨tübdK©])$ä”’*CHI $€ BHi#$„”“RzRJ©e.%ôÄ™:iMiµ7'âœÓšsNIÁ6¦¤Ì˜Òú[K U)%ž“’rMIÉ9'$䜓RZIHÉ £Är‘š1Eèµ¢¤P‰Ñ*$DH…">‡òCˆi ¡t*…’AÈ- d€Oñü?'ÜûCæ|‘ò>GÈù3æ}©õ>ÇÜü“ôéÿ@(  d‚PR AÈA !D.†âD(‘"„TŠÑZ,Eh­"”P‰Ñ2%Dh‰!Ô6†ªAè1 t€Oñü?GäüŸ£öéþ?çüÿŸóüOéý?§øÿ €Ð"@è% Ä„šBèi!ä@ˆÑ*'E©¢ÔZ‹‘j-Eˆ©"dHˆ‘C¨i !T"ƒPB?§ÜùÃÎxÎùÛ:çPèÓ–r)Ã8ôÝsfkÍY§4f€ÏÃ4fLÁ˜2ÆTÉ™cŒi1Æ@ʃ'Øþ  ‚PjB¨e¢$N‹’9H &¥D´˜*jMÉÍ<'å £”º¢UÊíd­uȼWÛ`ì%ƒ°5ú½Wbã[kMf,U~®’«T*iI(µŸªoM)‘0%´°•R’OI©-$¤„’BIIi5'¥¨•ÒÒ]L 2¦„Ô›roN)Í:§tðž“ÒzO)Ý:'Øš_Ki]*%$ “ÒrNIÉ9'$äš“ZIHé!¤|Ò8FèÙ£4dŒQ‚/Eȵ¢ÄVŠ‘J(DÈ•¢>‡ÒBÈM ô‚B@hÿÃô~OÁ÷>ÇØûsî~Ñû?§ý $ÐJ A¨=¡$(…ºChy"4LŠZ.FÅ#4fŒ‘’1F(Á#^‹Ñr-Eh¥"4@‡PÊBH= ” @üÿŸóþÏùÿ?çøÿÓø~ÏÑú?Gèý£öéþ?è D ‚Z BI !d0†âCÈ¢Dˆ‘ Cèu ¡”,…ŠAˆ) TÙ÷>G¸ôžSÀw¹Ó:0äœc†pMù¼7FàÚ›#\jÍ9£3æpÌ™s*dÌ‘1Æ4Ř“aŒ1‡1&0Èc8hÍY³7Gäœó¬w æ=g¼úƒø€" A¨I ¡ÔFŠQ‚7GÉ%%¬–ÓdM)½:§Å£² UŠáb-¸¹—z÷_‹ù/Åð¼—Zã[kMe¬Ez­•z¨SÊaH¨µ  ÚwNI½5¦„ʘ’ú\KIa+%T¨•¢UJée-¥ÔÀ˜Ó2hMI±7'✓¢uNÉÝ<'”ôž“ÚzOIá;'D⛓ZhL©‰0%世ÒÒYK a+¥dª•’QIé9&$´’’2EH‰ !$€Ñò=Gˆí£„nQ¢2F¹"¤P‰‘!Cèu !„,…ŠAˆ) d€ ?çüÿŸô€P@È Ä„šBèe!ä@ˆ‘"&E©"ä`Œ‘¢5FèÝ#„nѲ6F¨Õ£DhŒÑ’0EÈ­"TB‡PÒBhA ´Ð2@hóüéü?gèüŸƒî}©õ>‡ÐúCê}O±÷?'èþä€"A) Ô„ŠBhQ ¡d,…²BˆI ä‚*?çðýsè|yì=”ðÓ²uÌ9'áóznÁ¶6fÄ×£NhÌù›2æPÈÓb 1„0F¿—âú_Ké0FÅ™0gÍ9¯6æüãÓ¤véá<§¤öè~ê@è5 ¡¤@‰Ñj4GI#$´¢•’ÚaLɱ9§¥¢”šœTÊÁ],Ešµ–òå]k½x¯à»Bâ[kQf,Ex­j¥Tª}L)%¢OiÝ:'Ü›RhLÉ•2&4ƘÓ"dLÉ4¦´Ú›Ó‚rN‰Õ;'tîžÂxO á<'„ðžÂxO á;§t쓪tNiÉ8§Ü›SbkM)¡3¦TƘ“_K©q-¥”°•ÒªTJIE'¤ä˜’’BFH‰ £ôzŽÑÊ8FÈÑ#^‹QZ)Dè•¢>‡ÒBÈQ !ƒj Ah- ´ƒjAèA !4*…ÐÊC¨}¢4J‰ÑJ*Eˆµ£bŒ‘š4FˆÕ#dlѺ7FèÝ£tlQš2Eèµ"tHˆPòCU !‚ÐB@ˆÿŸÓö~O¹ö>‡Ìùà|yï=ç¼÷Ÿâ|™ô>§Üü“öéþ?è €Ð"@È „‚PJ A 4Ùø>§ÈøÓÔyÏ)â;çpìS¢sNIÆ8füÞ“nm ‰¯5f Ò8eÌ™Ž1FÁ˜ü_ Ñy/Ü»—rî^ É|/æ Äã*g !¬6†ìᓞuÁÜ<Œóž³Ü|ÏÁý@h%¡d:ˆÑR0FÈñ!$tš”’Â^L‰©8§„þ¡Ôz—SêW«…~±ÖrÔ[+up®%Ƹ—Ý[+Qg,…‚®•š¬VjµT*%:¥ÔšŽQJA¨üŸÒyO á<'„ðžSÊzOiõ?'õ T„PŠC(e¡Ô:‡PêC¨u¢B‰Q*%D¨•¡Ô2…Pj?§ÄôÓ¢rMéµ5¦”Ι“*dLi1&À˜ò]K‰i,%T¦”rKI)"$~Qâ:G(Ý#TfŒ‘Š/Eȱ¢”P‰‘*#DH¡ä:‡ÚCHi ¡”2†PÒCHm!Ô<‡Ñ"Dh•"„RŠ‘Z,E¨¹¢ô`ŒŠ1FHÍ£Dj‘º8G(å#¤rŽQÂ7F¨Í¢ôXŠQ:$D(y ¡„*„z Aóø~¹õ>gÄøóÜ{Oií=§´÷óà|O‘ó>‡Ôûcî}Ϲ÷>çÜûŸsî~Áù?'èýŸ³øéü?‡ìüŸƒì|ωî=g òž#ÀwNÑ×:‡D朣Žq½7FÜÚ\j9£4lË™3bŒ)‚/Åì¼—rì]K©u.ÅÜ»—‚ô^Ëé€0fÆ.gM!«6FäßœS–sΡ×;gxñSÒ{O‘÷?¨ !0‡‘*,FHá$4’“Ò¢ZL 6§Dö ”J‘S }S*Åf®UòÃY 1g­¦µªÔZkEg,µŽ°•ê¸WŠå[+%\ª•:£T qM)u*¤Ô’‘R*AH)"¤”’“RŠQJ©U*¥”²–RÊUJ©U*¥T¢”RŠQJ)E(¥¢”RjIH©¢ÔB…P)õ<§Tâ›SRgL‰‰0¦¾—Ó`L)‰1¦DÊ™S*eL‰0¥ôº–’ÂUJI=&$¤Ž‘RAGèù#´tŽº6F¨Í#`‹‘j,Eh©¢„P‰Ñ:&DÈ™"dL‰‘2&DÈ™¢tPŠQR*Eh±¢ä^Œ‚1F(Å#$dŒÑš3FˆÕ£dnŽÊ:Ghñ#Ôzâ;GHá£TfŒr+E™¢:†ºB(5 t€ùü?GàûCæ|‰ð>Àøâ|O‘ó>gÐúCè}¡ó>gÈùâ|Oð>'ÄøŸâ|O‰ñ>¼÷ÃÔz1ã<tís¨tNqË9áãvn ¡±5ƨӚ3>g Á”24ĘS_Ëáz/Ü»Rê]‹±w/è½—Âü` …1,Ç™C2gÍ)ª6ØÞŒrŽqÒ:§dîÈzió?'ý Ä&†Q'E¨Í£ôŠ’Ò‚VK‰‰4¦ôìŸTŠR YN*%N«‚´W í_,†±2ÇXëc¬uб¿Wjé\«…l­’°UʱU*•N©•"¤Tj‰Q*%D¨•¢TJ‰Pª@¨úžSŠmM)….¥T¢’R*AG(Õ¢ÔJˆPÊA¨üžÓÂuNI½6&¤Î™SbL)…0¦Ä™2gM)­6¦ôàœSŠqN)Á7¦ÔÖšS:dLI}.%¤®•RšPIÉ1%$„Ž‘RAGèõ£¤p‘¢3F(Á¢äZ‹Z+EH©"¤TŠÑZ+Eˆ±¢Ô\‹Ñ‚0F(É#4f¢5F¨Õ£dl‘²7Fèá#”tŽ‘Ú§ÐúCæ|Ï™ó>gÌù#ä|Oð=ç¸öžÓØzÏYê=G¤ôžƒÐyÏ1å<‡Œñ¼wÑ×:§HçœÃ’qŽÀ7¦äÛ#^jÍA¤4tÌ™c$cÌYˆ0¦Àâø^‹Éx.åÜ»bî]˹x/%ä½Âú_Ì ƒ0Æ$Æ™,fÍ¥5F¼Ú“|pÎ9Ë9çLëÃÀyOQð>§í „…Ú!Dèµ£”~‘RZQJéy2&¤âÓò„QJ=J)•<¨U*¨UjµX+f­U²¸W*é]«µx¯â¼VjÍZ+Eh­š³VJÅX+^«•j­UбV*ÅX«j­UªµW*å\«•r­Uª±Uª¥Rª:¦TŠPª<§TÚšS ]J©5"£ÔrŒQJ!C(U ” €Oéý?'äüŸ“ò~O©õ>§Äöž“ÊwNÉÑ9'ÚšÓJgL‰‰0%世ÒÊWJÉQ)¥$ “ÒjLII!#¤T†’>Gˆí£„n‘ª4FhÍ£$dŒ‘’2FhÍ£Dhª5F¨Ù#dl‘²6FÈÙ#dlѺ7Fèá#„rŽQÒ:GHí£´vŽ‘Ò9GÝ#DfŒQz-Eh¡"4B‡ÐâBèU !ƒR@È þáû?Gäüsî}©ô>‡Ìùà{Ïqí=‡¬õ“ÐyÏ)ä'Øþ ƒPšCÈ‘#lRIJ Y.¦4Ôœ²|PJF)(¥ÔÚT ‰QªULªJªUj±Vªå^¬вUеW*õ`¬UвVjÍY«Eh­¢µVªÕ[+un®ʺWŠõ_,‚°–"ÅXë!d¬¥–³jÍYË9g,圳VjÌYk)d¬…Œ±VÁWêõ]+…j¬•z¬U*™Q©õ8¦Tª’QÊ)C(4þžÓÂtN µ5&dƘRò[K)]*¥D¦”R‚PIé9'$Ôš“bLIi)%$”’’:FH©"$4„R@Gèù#Ôzâ;Ghí#¤tŽQÊ9Gá£tl‘ª5FˆÑ#4fŒÑš3FhÍ£4h¢5F¨Ù#dl‘²6FÈÕ£DfŒQ‚/E¨­¢tJˆÑ Cˆi !d&„Pz Ah% d€Ð ?çôþ³ô~¹ö>§Ðùà{ië=G óžSÈxß;§lìsªtΉÏ9§(äc†p ñ»7ØÙ›Zj9¤4&xΓ,d̉Ž1f$ØC` ñ}/eè¼rì]K©t.…й—2æ] ¡u.¥Ø»—‚ô_ ñ€0FijdŒ±š3ƈÓ³^lÍÁ¼8'åó¨véâ<ç°ùsø€: Bhe¢TVŒ‘Â?H©1)%”¾™SZqNÉí@(E£z’RŠ]L©¥8§Tú T*R*UNªJªTê¥U*Å\«Õ‚²VjÑZ«en®¹WJé]«Åx¯Uò¿Wë`¬%†±V2ÇY )e¬Åœ³Ö‚ÑZKMj-UªµV²ÖZ«Uj-5¤´V‚ÎY‹)c¬U„¯Õâ¹VªÉW*¥N¨Ôú›RêMG¨µ¡}O)Ù9§Úš“BeLi…/¥Ô¶–’ÂWJÉU*%$¢”‚OIÉ5&$´”’RBGHÉ"$4„’ @Gèù£ÔxŽÑÚ:GHå#„nѲ6F¨Õ#DfŒ‘’1F(Á"ô^‹Ñr.Eȵ¢ÔZ‹Qj-E¨¹"ä\‹‘r.Eȵ¢ÔXŠÑZ*E(¡"THˆ‘ C¨q !„,…’Aè5 ”"@'üÿÃô~O¹ö>‡ÈøžóÚ{Qè<Çñž¾wNÙÙ:ÇPéœrÎIÇ8‡ß›Ótn ©³6¸Ö“NiM 3ÆpÍs*d̉1¦,Ęs `Ì /¥ð½‚î]‹¡s.EĸÞ[Ëyp.Ĺ2è]‹¹z/…øÀ˜CbÌq’2ÆdÏ#Ljy³7ðàœc–t©Ú;çôžóè~úAhE ¡ÔFŠQz5G‰ $$䨖RúdM)¹9§töŸÔ…Q -F©$¥²˜SJmN©õ@¨•"¦TªTªµZ«ÕвVŠÙ[«…r®ÕÚ¼Wªù_+õ~¯ÖÀX `,‚°V ÁX+ a,%„°ÖÃXkb,Eˆ±"ÄXk a¬%„°V¿WÊñ]«¥p­•ª³V*½VªµR©Õ*£T*}N©µ2¥Ôª“R*=F¨Å¢2„PJ?'Äôž²tNIÁ7&ÄÔš*cL)}.¥´°•’¢RJ 9&¤´’‘Ò2DHi ¤~‘ê'¼÷ÃÖzO9æ<‡ˆðã¸vŽÁÖ:‡HèÓ–rN9Ä8Gß³rmÍ©³6&¼Öš³RiÍ)£4&|Ι³2eÌ©“2&<Ƙ³aÌ)ƒ0ø¾²ò]Ë©t.EĸòÞ[‹qn-弸æ] ±x/EôÀ3 bLi‘2¦`ΚJjMq²6æìàS’sŽ™Ø;§ˆóžÃâ}Ú@¨-!T6ˆ*+FÙ¤Š’’zTK)y1&dÖ›Ó’vOIõ@(5 ¢TbRJQK©•8§•£TJ•Sª¥Z«Õ’´VÊá]+Å|°ÃX«d,•–³jÎYëAh­%¦´Ö¢ÕZËYk­u°¶VÊÙ[Kim-¥´¶–ÒÚ[+el-…®µ–ªÔZKEg¬å˜²ÖJÇX« `«õz®•¶VŠÉX*ÕVªU:¥Tj…O©Õ4¦²”RJAG(Å¢*ƒP)ý>§¤ð“¢qMéµ5¦„Ì™`KÉq-%„¬•RšRJ ='$Ä–’’JHHé#$TˆÒBH) #ô|Qâ‡Ìùà{Ïqí=‡¬ôžƒÎy!ã<'|ïôv±Ô:G@çÃ’qÎ)Â8ôÝ›“lm ‰¯5†¨ÔSFh ñœ3&\Ê™# cŒa‰0æÁ˜þ_KÙy/غ—2ä\Ko-Ÿ¶–ÒÚ[‹qo.ĹBê]ËÉ|/ÆÁ˜ccL“2æhÏ#LjMi±6¦äÞœŠrNiÑ:§hï#ÌzÏyó?ñ TƒÐšC¨‰¢Ä`QÒ?H‰!&¥$¬–ÒúdM ±8§TòŸT„Q -G©%*¦TâŸRªaN)õD©UB«UÊÁY«er®ÕòÀXkd,µš´’ÔZëem­åÀ¸—"æ] ©v.å༗šô^ËÝ|/•ô¾—Úû_kí}¯µô¾WÂ÷^ËÕy¯à»—Zé\ë‘p­õ¸¶V²ÓZ 5d¬e†°ê¹VÊÍX*ÅR©• SªiK©E$£Ôb‰PêA'ôúž“ÂvN‰É7¦ÔÖšS:fL‰‰0%ôº–ÒÒXJéU*%4¢”zNI©-%$”‘Ò2DHi ¤~Qâ;GHá£dhŒÑŠ0Eȵ¢¤P‰Ñ*#DH!Ô6†PÂB¨M !ƒPZ A( D€ ÿ?Çôþ³ò~¹ö>§ÐùŸ#à{Ïqí=‡¬ôžƒÎy!ã<'€ïÓ¶vNÁÖ:‡Hèã˜rŽAÅ8gßÃrmÍ¡±5æ°ÔšsHhLñœ3&XÊc I‡0†Àâö^K¹u.eȸòÚ[ Yj-% ³–rÌY‹1f,Åœ³–‚ÒZ‹Yl-ż¸—2ê]ËÉ{/ÆÁ˜SbÌq‘2†\ÍãBi A«5ÆÈÚ›“zp!È9g<és¶wÏç=g¼úƒø€P* AÈM ¡ÄB‰QR/Fhá$Œ’’zSK q0&TÒ›SŠuO)õ@(E¢Ôz’P*C¨¥¤š–S*qOª%H©ÕR­V Í[+…v¯– ÄXË%f,墵²Ù[kyp.%ʹ×Jë]«¹x/%æ½²÷_ å|¯¥ô¾×Úû_kí}/¥ò¾ºö^«Ñy/Þ»WZé\ë•q®¼·Ê×Z‹Eg¬Å’±Ö"ÁWÊí\+ef¬jªU •Q)õ:¦”º•RJAF¨µ¡”Oéñ='„ìœÓŠoM©­4¦tÊ˜Ó _K©m-%„¬•’PIé5%¤”‘’"BH(ý£´t޲5FhÅ¢äXŠ‘B'D¨¢<‡ÒBèU ¡$ ƒb A( 4€ñü?GàûSæ|Oyí=g¤óžSÆxOÞ;gdëS¦tNyÍ9g ãC„p é»7&ØÚ#^kMQ¨4ƌЙã8fŒ¹•2f@ÇÃaÌ)ƒ0%ü¾—²ò^ ±t.eĸâÚ[ Yj-% ´rÎY‹1f,Ř³rÎZ Ai-E¬¶ÒÞ\ ‘s.¥Ü¼—²ú_Ì „0Æ$Řã"e ±™3†|ÑSRk y²6ÆäÞœˆqÎYÎ:GXìÓÂyOAì>Ðü³þ€Ð: AèM ¡´<ˆ‘2*EÈÉ£”zR"HI‰=)¥d´—S dLé­7'èžÚ~NiÙ<§Äþ ”"‡QJ5H)5,¦ÚžT*S*•V«•‚³Vªá]+Õ~°V"ÆY )f,å ´–¢Ö[ im­Õ¾¸ ã\‹•s.uкWRë]‹±v®ÕÜ»—rï]ë½w®åÜ»—jí]‹±u®¥ÔºWBç\Ë•q®%·ÖòÜ[kek­e¨´–‚ÎY‹)d,eˆ°–¾Wjå[«Ud¬r«U*™R*>§Ò—RªIH(Õ¢*‚P õ=§„êœÓ‚mMi¡2¦4À—RÚXJ©I($Ô”’*BHõ#tjŒ‘z-EH"$>‡ÒBˆE ÄÐ"?çðüŸcè|Oqì='˜ò¼wÉÖ:‡DçœÃ’qÎ!Â7æô݃jlÍ®5†¤ÓšSDh ñœ3&\Ê™3"cÌi‹1&ÃC`Kù}/…è¼—‚ì]K¡s.EĸòÜ[Kil-…¬µ–²ÔZ‹Qj-E¨µ²Ö[ am-¥¸·—â\‹™t.¥Ü¼¢ö_Kù€0FÃc q‘2fTÌ£:gÍ¥4æ¨Ö›fmMÁ»7Çâs–sމÔ:çhïÈyÏYî>'Ôü³þ€* Aˆ= ¡d2‡Q#Dè©£hÑÒ=H)#¤¤œ”R¢WKIu0&4Ìš“jpM)±7§$êžÚ~P*C¨¥£Ô’•S iNªD©U:ªUйX«5j­ÕÒ¼WËa,EŒ±ÖJËY«9h-¦µ²×[ em­Åº·–úß\ …q.%ƹ"ä\«•r®e̹—2æ\Ë•r®Uʹ"ã\k‰p®À·ÖòÝ[‹mm-•®µ–ªÓZKAg¬Õ–²–BÆX‹ `+åx®•¶VŠÅWªÕTª*£T yM©•,¤Ô‚Qj!B¨$þŸÊvNiÁ6¦¤Î˜Ó]KI])¥š’R2CHñ£dd‹Ñb(D¨‰!´0…ŠAH ú~¹ó>´õsÆxéÚ:çPèœã–r)Â7æôÝshly¬5FœÒš#@gŒÙ™2æTÉc Qˆ0ÆÁ˜þ_‹á{/%à»Rè\ˉp-帶–ÒØZËQj-% ´‚ÎYË9f,Ř³bÌYË9g,å ´’ÒZ‹Yk-…´·òà\K‘s.¥Ø»—’ô_ é0&ÂcbŒaŽ2HÊc0fÌéŸ4FÓš“Xk‰³6ÆäÞó‚q9Ê9§@éc²wùâ<§¤öóä}OÉü?è  ”„šCHu"DNŠ‘r1Fˆá£ä„‘RBLIéI*¥”¸—Óe7777grads-2.0.1/doc/gradcomdsetccolor.html0000644000175000017500000000373310243410766021106 0ustar amckinstryamckinstry GrADS Command: set ccolor

      set ccolor

        set ccolor rainbow
        set ccolor color#

      This command sets the color of the plotted contours. If ccolor is set to rainbow, then GrADS will use the default rainbow sequence to assign colors to individual contours, resulting in a pleasing color palette that spans the range of the plotted values. To draw all contours with the same color, use the second option, where color# may be one of the 16 GrADS default colors or the number of a user-defined color created with set rgb.

      Usage Notes

      1. set ccolor is reset by entering clear or display.

      2. The color sequence for the default rainbow palette is: 9 14 4 11 5 13 3 10 7 12 8 2 6. This may be overridden by using the set rbcols command.

      3. If the number of colors in the rainbow palette is smaller than the number of contour levels, then some contour colors will be repeated -- i.e. not every contour color will be unique. Likewise, if the number of colors in the rainbow palette is larger than the number of contour levels, then some colors will be omitted.

      4. When overlaying contour plots, GrADS will automatically change the color of the contours for each successive plot in order to distinguish between different variables. The default order is: rainbow, foreground, 3 (green), 7 (yellow), 2 (red), 6 (magenta), 9 (purple), ....

      Examples

      grads-2.0.1/doc/gradcomdsetxlabs.html0000644000175000017500000000057011632442207020730 0ustar amckinstryamckinstry

      set xlabs

      set xlabs lab1 | lab2 | ...

      label the x axis with lab1, lab2, lab3,...

      Usage Notes

      Examples

       

      set xlabs | 0 | 1 | 2 | 3 |

      grads-2.0.1/doc/gfs.ctl0000644000175000017500000002731411353136313016002 0ustar amckinstryamckinstry* This is a GrADS descriptor file for NCEP GRIB2 file downloaded from: * ftp://tgftp.nws.noaa.gov/SL.us008001/ST.opnl/MT.gfs_CY.hh/RD.yyyymmdd/PT.grid_DF.gr2/ * * N.B. In this example descriptor file, the NCEP grib2 file name is changed * from: * fh.0fff_tl.press_gr.0p5deg * (the filename on the NCEP FTP server) * to: * gfs.yyyymmddhh.fff.grib2 * (a filename that includes initialization date and forecast hour) * * where: * yyyy is the initialization year * mm is the initialization month * dd is the initialization day * hh is the initialization hour * fff is the forecast hour * dset /your_path_name_here/gfs.%iy4%im2%id2%ih2.%f3.grib2 title GFS Forecast in GRIB2; 3-hourly out to 180 hours on a 0.5-degree grid dtype grib2 index ^gfs.map options template pascals undef -9.99e33 xdef 720 linear 0 0.5 ydef 361 linear -90 0.5 zdef 26 levels 100000 97500 95000 92500 90000 85000 80000 75000 70000 65000 60000 55000 50000 45000 40000 35000 30000 25000 20000 15000 10000 7000 5000 3000 2000 1000 tdef 61 linear 12z24jan08 3hr vars 144 z 26,100 0,3,5 Geopotential Height [gpm] t 26,100 0,0,0 Temperature [K] u 26,100 0,2,2 U-Component of Wind [m/s] v 26,100 0,2,3 V-Component of Wind [m/s] vort 26,100 0,2,10 Absolute Vorticity [/s] vv 21,100 0,2,8 Vertical Velocity (Pressure) [Pa/s] rh 21,100 0,1,1 Relative Humidity [%] clwmr 21,100 0,1,22 Cloud Water Mixing Ratio [kg/kg] ps 0,1,0 0,3,0 Surface Pressure [Pa] ts 0,1,0 0,0,0 Surface Temperature [K] t2m 0,103,2 0,0,0 2m Temperature [K] t2min 0,103,2 0,0,4 2m Minimum Temperature [K] t2max 0,103,2 0,0,5 2m Maximum Temperature [K] q2 0,103,2 0,1,0 2m Specific Humidity [kg/kg] p 0,1,0 0,1,8,1 Total Accumulated Precipitation [kg/m2] pc 0,1,0 0,1,10,1 Convective Precipitation [kg/m2] crain 0,1,0 0,1,192,0 Categorical Rain (yes=1; no=0) cfrzr 0,1,0 0,1,193,0 Categorical Freezing Rain (yes=1; no=0) cicep 0,1,0 0,1,194,0 Categorical Ice Pellets (yes=1; no=0) csnow 0,1,0 0,1,195,0 Categorical Snow (yes=1; no=0) pwat 0,200,0 0,1,3 Precipitable Water (NCEP level 200) [kg/m^2] rhum 0,200,0 0,1,1 Relative Humidity (NCEP level 200) [%] o3mr100 0,100,10000 0,14,192 100mb Ozone Mixing Ratio [kg/kg] o3mr70 0,100,7000 0,14,192 70mb Ozone Mixing Ratio [kg/kg] o3mr50 0,100,5000 0,14,192 50mb Ozone Mixing Ratio [kg/kg] o3mr30 0,100,3000 0,14,192 30mb Ozone Mixing Ratio [kg/kg] o3mr20 0,100,2000 0,14,192 20mb Ozone Mixing Ratio [kg/kg] o3mr10 0,100,1000 0,14,192 10mb Ozone Mixing Ratio [kg/kg] wavh500 0,100,50000 0,3,193 5-Wave Geopotential Height [gpm] wava500 0,100,50000 0,3,197 5-Wave Geopotential Height Anomaly [gpm] soilw1 0,106,0,0.1 2,0,192 Volumetric Soil Moisture,0.0-0.1m below surface [fraction] soilw2 0,106,0.1,0.4 2,0,192 Volumetric Soil Moisture,0.1-0.4m below surface [fraction] soilw3 0,106,0.4,1 2,0,192 Volumetric Soil Moisture,0.4-1.0m below surface [fraction] soilw4 0,106,1,2 2,0,192 Volumetric Soil Moisture,1.0-2.0m below surface [fraction] soilt1 0,106,0,0.1 0,0,0 Soil Temperature,0.0-0.1m below surface [K] soilt2 0,106,0.1,0.4 0,0,0 Soil Temperature,0.1-0.4m below surface [K] soilt3 0,106,0.4,1 0,0,0 Soil Temperature,0.4-1.0m below surface [K] soilt4 0,106,1,2 0,0,0 Soil Temperature,1.0-2.0m below surface [K] tb 0,108,3000,0 0,0,0 Bottom 30mb Temperature [K] rhb 0,108,3000,0 0,1,1 Bottom 30mb Relative Humidity [%] qb 0,108,3000,0 0,1,0 Bottom 30mb Specific Humidity [kg/kg] ub 0,108,3000,0 0,2,2 Bottom 30mb U Winds [m/s] vb 0,108,3000,0 0,2,3 Bottom 30mb V Winds [m/s] t6000 0,102,1829 0,0,0 Temperature at 6000ft AMSL [K] t9000 0,102,2743 0,0,0 Temperature at 9000ft AMSL [K] t12000 0,102,3658 0,0,0 Temperature at 12000ft AMSL [K] u6000 0,102,1829 0,2,2 U Winds at 6000ft AMSL [m/s] u9000 0,102,2743 0,2,3 U Winds at 9000ft AMSL [m/s] u12000 0,102,3658 0,2,2 U Winds at 12000ft AMSL [m/s] v6000 0,102,1829 0,2,3 V Winds at 6000ft AMSL [m/s] v9000 0,102,2743 0,2,2 V Winds at 9000ft AMSL [m/s] v12000 0,102,3658 0,2,3 V Winds at 12000ft AMSL [m/s] ztrop 0,7,0 0,3,5 Tropopause Geopotential Height [gpm] ttrop 0,7,0 0,0,0 Tropopause Temperature [K] ptrop 0,7,0 0,3,0 Tropopause Pressure [Pa] utrop 0,7,0 0,2,2 Tropopause U Winds [m/s] vtrop 0,7,0 0,2,3 Tropopause V Winds [m/s] strop 0,7,0 0,2,192 Tropopause Vertical Speed Shear [/s] rhl1 0,104,0.33,1 0,1,1 Relative Humidity, Sigma 0.33 to 1 [%] rhl2 0,104,0.44,1 0,1,1 Relative Humidity, Sigma 0.44 to 1 [%] rhl3 0,104,0.72,0.94 0,1,1 Relative Humidity, Sigma 0.72 to 0.94 [%] rhl4 0,104,0.44,0.72 0,1,1 Relative Humidity, Sigma 0.44 to 0.72 [%] ptls 0,104,0.995 0,0,2 Sigma 0.995 Potential Temperature [K] tls 0,104,0.995 0,0,0 Sigma 0.995 Temperature [K] vvls 0,104,0.995 0,2,8 Sigma 0.995 Vertical Velocity [Pa/s] rhls 0,104,0.995 0,1,1 Sigma 0.995 Relative Humidity [%] uls 0,104,0.995 0,2,2 Sigma 0.995 U Winds [m/s] vls 0,104,0.995 0,2,3 Sigma 0.995 V Winds [m/s] sli 0,1,0 0,7,192 Surface Lifted Index [K] capes 0,1,0 0,7,6 Convective Available Potential Energy (Surface) [J/kg] cins 0,1,0 0,7,7 Convective Inhibition (Surface) [J/kg] li 0,1,0 0,7,193 Best (4 Layer) Lifted Index [K] cape 0,108,18000,0 0,7,6 Convective Available Potential Energy (Lowest 180mb) [J/kg] cin 0,108,18000,0 0,7,7 Convective Inhibition (Lowest 180mb) [J/kg] zwmx 0,6,0 0,3,5 Max Wind Level Geopotential Height [gpm] twmx 0,6,0 0,0,0 Max Wind Level Temperature [K] pwmx 0,6,0 0,3,0 Max Wind Level Pressure [Pa] uwmx 0,6,0 0,2,2 Max Wind Level U Winds [m/s] vwmx 0,6,0 0,2,3 Max Wind Level V Winds [m/s] zs 0,1,0 0,3,5 Surface Geopotential Height [gpm] slp 0,101,0 0,3,1 Sea Level Pressure [Pa] dlwrfs 0,1,0 0,5,192,0 Surface Downward Long Wave Rad. Flux [W/m^2] ulwrfs 0,1,0 0,5,193,0 Surface Upward Long Wave Rad. Flux [W/m^2] ulwrft 0,8,0 0,5,193,0 Top of Atmosphere Upward Long Wave Rad. Flux [W/m^2] uswrft 0,8,0 0,4,193,0 Top of Atmosphere Upward Short Wave Rad. Flux [W/m^2] uswrfs 0,1,0 0,4,193,0 Surface Upward Short Wave Rad. Flux [W/m^2] dswrfs 0,1,0 0,4,192,0 Surface Downward Short Wave Rad. Flux [W/m^2] z0c 0,4,0 0,3,5 Geopotential Height at 0C Isotherm [gpm] rh0c 0,4,0 0,1,1 Relative Humidity at 0C Isotherm [%] shtfls 0,1,0 0,0,11,0 Surface Sensible Heat Net Flux [W/m^2] lhtfls 0,1,0 0,0,10,0 Surface Latent Heat Net Flux [W/m^2] weasd 0,1,0 0,1,13 Accumulated Snow Depth (water equivalent) [kg/m^2] prate 0,1,0 0,1,7,0 Precipitation Rate [kg/m^2 s^1] cprate 0,1,0 0,1,196,0 Convective Precipitation Rate [kg/m^2 s^1] gflux 0,1,0 2,0,193,0 Ground Heat Flux [W/m^2] land 0,1,0 2,0,0 Land Cover (1=land, 0=sea) icec 0,1,0 10,2,0 Ice Cover [Proportion] runoff 0,1,0 2,0,5,1 Surface Water Runoff [kg/m^2] pevpr 0,1,0 0,1,200 Surface Potential Evaporation Rate [W/m^2] hpbl 0,1,0 0,3,196 Planetary Boundary Layer Height [m] albedo 0,1,0 0,19,1,0 Surface Albedo [%] rh2m 0,103,2 0,1,1 2m Relative Humidity [%] uflx 0,1,0 0,2,17,0 Surface U-Momentum Flux [N/m^2] vflx 0,1,0 0,2,18,0 Surface v-Momentum Flux [N/m^2] u10m 0,103,10 0,2,2 10m U Winds [m/s] v10m 0,103,10 0,2,3 10m V Winds [m/s] ugwd 0,1,0 0,3,194,0 Zonal Flux of Gravity Wave Stress [N/m^2] vgwd 0,1,0 0,3,195,0 Meridional Flux of Gravity Wave Stress [N/m^2] gpa1000 0,100,100000 0,3,9 1000mb Geopotential Height Anomaly [gpm] gpa500 0,100,50000 0,3,9 500mb Geopotential Height Anomaly [gpm] ozone200 0,200,0 0,14,0 NCEP level type 200 Total Ozone [Dobson] cwat200 0,200,0 0,6,6 NCEP level type 200 Cloud Water [kg/m^2] cwork200 0,200,0 0,6,193,0 NCEP level type 200 Cloud Work Function [J/kg] hgt204 0,204,0 0,3,5 NCEP level type 204 Geopotential Height [gpm] rh204 0,204,0 0,1,1 NCEP level type 204 Relative Humidity [%] pres212 0,212,0 0,3,0,0 NCEP level type 212 Pressure [Pa] pres213 0,213,0 0,3,0,0 NCEP level type 213 Pressure [Pa] pres222 0,222,0 0,3,0,0 NCEP level type 222 Pressure [Pa] pres223 0,223,0 0,3,0,0 NCEP level type 223 Pressure [Pa] pres232 0,232,0 0,3,0,0 NCEP level type 232 Pressure [Pa] pres233 0,233,0 0,3,0,0 NCEP level type 233 Pressure [Pa] pres242 0,242,0 0,3,0 NCEP level type 242 Pressure [Pa] pres243 0,243,0 0,3,0 NCEP level type 243 Pressure [Pa] tcc200 0,200,0 0,6,1,0 NCEP level type 200 Total Cloud Cover [%] tcc211 0,211,0 0,6,1,0 NCEP level type 211 Total Cloud Cover [%] tcc214 0,214,0 0,6,1,0 NCEP level type 214 Total Cloud Cover [%] tcc224 0,224,0 0,6,1,0 NCEP level type 224 Total Cloud Cover [%] tcc234 0,234,0 0,6,1,0 NCEP level type 234 Total Cloud Cover [%] tcc244 0,244,0 0,6,1 NCEP level type 244 Total Cloud Cover [%] t213 0,213,0 0,0,0,0 NCEP level type 213 Temperature [K] t223 0,223,0 0,0,0,0 NCEP level type 223 Temperature [K] t233 0,233,0 0,0,0,0 NCEP level type 233 Temperature [K] hgt2pv 0,109,2e-6 0,3,5 2PotVortSfc Geopotential Height [gpm] hgtneg2pv 0,109,-2e-6 0,3,5 neg2PotVortSfc Geopotential Height [gpm] pres2pv 0,109,2e-6 0,3,0 2PotVortSfc Pressure [Pa] presneg2pv 0,109,-2e-6 0,3,0 neg2PotVortSfc Pressure [Pa] t2pv 0,109,2e-6 0,0,0 2PotVortSfc Temperature [K] tneg2pv 0,109,-2e-6 0,0,0 neg2PotVortSfc Temperature [K] u2pv 0,109,2e-6 0,2,2 2PotVortSfc U-Component of Wind [m/s] uneg2pv 0,109,-2e-6 0,2,2 neg2PotVortSfc U-Component of Wind [m/s] v2pv 0,109,2e-6 0,2,3 2PotVortSfc V-Component of Wind [m/s] vneg2pv 0,109,-2e-6 0,2,3 neg2PotVortSfc V-Component of Wind [m/s] vss2pv 0,109,2e-6 0,2,192 2PotVortSfc Vertical speed sheer [1/s] vssneg2pv 0,109,-2e-6 0,2,192 neg2PotVortSfc Vertical speed sheer [1/s] endvars grads-2.0.1/doc/sample_temp.ctl0000644000175000017500000000265310243410766017534 0ustar amckinstryamckinstryDSET ^sample.nc DTYPE netcdf TITLE 4-D Ocean Variables: Potential Temperature UNDEF -1.e+34 XDEF 240 linear 0.75 1.5 YDEF 134 levels -74.25 -72.75 -71.25 -69.75 -68.25 -66.75 -65.25 -63.75 -62.25 -60.75 -59.25 -57.75 -56.25 -54.75 -53.25 -51.75 -50.25 -48.75 -47.25 -45.75 -44.25 -42.75 -41.25 -39.75 -38.25 -36.75 -35.25 -33.75 -32.25 -30.75 -29.25 -27.75616 -26.28063 -24.83512 -23.43062 -22.07706 -20.78317 -19.55618 -18.40167 -17.32345 -16.32345 -15.40167 -14.55617 -13.78317 -13.07706 -12.43062 -11.83512 -11.28063 -10.75616 -10.25 -9.75 -9.25 -8.75 -8.25 -7.75 -7.25 -6.75 -6.25 -5.75 -5.25 -4.75 -4.25 -3.75 -3.25 -2.75 -2.25 -1.75 -1.25 -0.75 -0.25 0.25 0.75 1.25 1.75 2.25 2.75 3.25 3.75 4.25 4.75 5.25 5.75 6.25 6.75 7.25 7.75 8.25 8.75 9.25 9.75 10.25 10.75616 11.28063 11.83512 12.43062 13.07706 13.78317 14.55617 15.40167 16.32345 17.32345 18.40167 19.55618 20.78317 22.07706 23.43062 24.83512 26.28063 27.75616 29.25 30.75 32.25 33.75 35.25 36.75 38.25 39.75 41.25 42.75 44.25 45.75 47.25 48.75 50.25 51.75 53.25 54.75 56.25 57.75 59.25 60.75 62.25 63.75 65.25 ZDEF 25 levels 7.5 22.5 37.5 52.5 67.5 82.5 97.5 112.5 127.5 142.5 158.058 175.1405 194.3055 215.553 238.325 261.655 336.655 463.325 624.1221 882.1049 1285.536 1860.536 2607.105 3499.122 4488.325 TDEF 1 linear 01dec2054 1mo VARS 1 temp 25 t,z,y,x Potential Temperature (deg C) ENDVARS grads-2.0.1/doc/gradcomdsetmpt.html0000644000175000017500000000303510243410766020420 0ustar amckinstryamckinstry

      set mpt

      set mpt type off | <<col><style><thick>>

      command to control map background behavior. type is the map type; it can be a number from 0 to 255, or it can be an asterick(*) to indicate this command applies to all the type values. The color can be set to -1, which indicates to GrADS to use the set map settings for this map type, rather than the settings specified by the set mpt command.

      Usage Notes

      Examples

      1. Lets say you want to use the hires data set and plot political boundaries, but not state boundaries:

          set mpt * off
          set mpt 0 -1
          set mpt 1 -1

      2. Lets say you want to use the hires data set, and have coastlines be thicker, and a different color, than political boundaries:

          set mpt * off
          set mpt 0 1 1 6
          set mpt 1 15 1 1

      3. The set mpdraw and draw map commands work as before; you can do some interesting line types by overlaying:

          set mpt 51 7 1 12
          draw map
          set mpt 51 0 1 1
          draw map

        This would produce two yellow lines parallel and close together for map type 51.

      grads-2.0.1/doc/gradcomdtserbarb.html0000644000175000017500000000034310243410766020707 0ustar amckinstryamckinstry For example:

        set gxout tserbarb
        d us(stid=79001;vs(stid=79001)
      grads-2.0.1/doc/gradfuncmax.html0000644000175000017500000000277710243410766017716 0ustar amckinstryamckinstry GrADS Function: max

      max()

      max(expr, dim1, dim2 <,tinc>)

      Returns the maximum of expr over the specified dimension range. If the specified dimension is time, an optional time increment tincr may be specified.

        expr    - any valid GrADS expression
        dim1    - the starting dimension expression
        dim2    - the ending dimension expression
        tinc    - optional time increment

      dim1 and dim2 are standard GrADS dimension expressions whose dimensions must match.

      Usage Notes

      1. Related functions are: maxloc, min, and minloc.
        These functions will only work with GrADS version 1.8 or later.

      Examples

      1. To calculate the maximum value of the precip variable over the lon-lat domain, use nested max functions:

        d max(max(precip,lon=0,lon=360),lat=-90,lat=90)

        grads-2.0.1/doc/gradcomdsetmpdraw.html0000644000175000017500000000064610243410766021117 0ustar amckinstryamckinstry

        set mpdraw

        set mpdraw on|off

        If off, does not draw the map background. Requested map scaling is still in force.

        Settings stay the same until changed by new set commands.

        Usage Note

        Examples

        grads-2.0.1/doc/gradcomdsetloopdim.html0000644000175000017500000000055311416646527021276 0ustar amckinstryamckinstry

        set loopdim

        set loopdim x|y|z|t|e

        By default, the animation dimension is time. This command allows you to set which dimension to animate.

        Usage Notes

        Examples

        grads-2.0.1/doc/16colors.html0000644000175000017500000000601610243410766017055 0ustar amckinstryamckinstry GrADS Default Colors

        The GrADS Default colors

        Col#  Description   Sample    R   G   B 
        
        0 background 0 0 0 (black by default)
        1 foreground 255 255 255 (white by default)
        2 red 250 60 60
        3 green 0 220 0
        4 dark blue 30 60 255
        5 light blue 0 200 200
        6 magenta 240 0 130
        7 yellow 230 220 50
        8 orange 240 130 40
        9 purple 160 0 200
        10 yellow/green 160 230 50
        11 medium blue 0 160 255
        12 dark yellow 230 175 45
        13 aqua 0 210 140
        14 dark purple 130 0 220
        15 gray 170 170 170

        The GrADS Default Rainbow Sequence

        Col#  Description   Sample    R   G   B 
        
        9 purple 160 0 200
        14 dark purple 110 0 220
        4 dark blue 30 60 255
        11 medium blue 0 160 255
        5 light blue 0 200 200
        13 aqua 0 210 140
        3 green 0 220 0
        10 yellow/green 160 230 50
        7 yellow 230 220 50
        12 dark yellow 230 175 45
        8 orange 240 130 40
        2 red 250 60 60
        6 magenta 240 0 130

        Disclaimer: The color samples may not be displayed properly. grads-2.0.1/doc/gradcomdsetannot.html0000644000175000017500000000115011632442207020731 0ustar amckinstryamckinstry

        set annot

        set annot color <thickness>

        Sets color and line thickness.

        Usage Note

        Default is white, thickness 6. This command also sets the color and thickness for the axis border, axis labels, and tickmarks. Axis tickmarks and labels are plotted at the specified thickness minus 1.

        Examples

        grads-2.0.1/doc/gradcomdoutxwd.html0000644000175000017500000000153611416646527020453 0ustar amckinstryamckinstry GrADS Command: outxwd

        outxwd

        This command dumps the contents of the graphics window to a file. The output file is in XWD (X Windows Dump) format. The syntax is:

          outwxd filename

        where filename is the name of the XWD file.

        Usage Notes

        The printim command may also be used for creating image output in other formats.

        Examples

         

        grads-2.0.1/doc/gradcomdsetxlevs.html0000644000175000017500000000230310243410766020756 0ustar amckinstryamckinstry GrADS Command: set xlevs

        set xlevs

        set xlevs lev1 lev2 ... levN

        Allows the user to specify each individual labeled tick mark for the X-axis.

        Usage Notes

        1. Reset by clear, but not display.

        2. set xlevs will override the tick mark interval specified with the set xlint command.

        3. If you use set xaxis to specify labeled tick marks and also invoke set xlevs, then the tick marks lev1 ... levN specified with set xlevs will appear if they fall within the start and end range specified in the set xaxis command.

        4. This command does not apply to a date/time axis.

        Examples

        grads-2.0.1/doc/gradcomdsetxlpos.html0000644000175000017500000000074310243410766020770 0ustar amckinstryamckinstry

        set xlpos

        set xlpos offset side

        Controls position of x axis labels

          offset    offset in inches
          side        b or t (bottom or top)

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomdsetbargap.html0000644000175000017500000000073610243410766021061 0ustar amckinstryamckinstry

        set bargap

        set bargap val

        Sets the gap between bars in percent. val should range from 0 to 100. The default is 0, or no gap. A value of 100 gives a single vertical line for each bar.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomdsetcoslat.html0000644000175000017500000000115710243410766021110 0ustar amckinstryamckinstry GrADS Command: set coslat

        set coslat

        set coslat on|off

        Sets scaling of the Latitude dimension to be the cosine of latitude, producing a "crunched" effect near the poles. Will only work for 1-D plots in which Latitude (Y) is the varying dimension. Sticks until reset.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomdmodify.html0000644000175000017500000000341110243410766020371 0ustar amckinstryamckinstry

        modify

        modify varname type

        This command defines a climatological variable, which is year-independent. varname is a defined grid. There are two options for type:

          seasonal    - For creating monthly or multi-monthly climatologies
          diurnal     - For creating climatologies over a time period less than a day

        Usage Notes

        Example

        Say you have a 50-year timeseries of monthly mean sea surface temperatures (a variable named sst with 600 time steps) and you want to create a climatology and then look at the monthly anomalies. First, set the time range for 1 to 12, to span a complete year. Second, define the variable "sstclim" which will contain the January mean in the first time step, the February mean in the second time set, etc. Then use 'modify' to turn 'sstclim' into a climatological variable. This means that the calendar year associated with 'sstclim' (the first year in the original sst data set) becomes a wild card. Then you can define the anomaly by subtracting the climatology from the original time series. The commands are as follows:

        'set t 1 12'
        'define sstclim = ave(sst, t+0, t=600, 12)'
        'modify sstclim seasonal'
        'set t 1 last'
        'define anom = sst - sstclim'

        grads-2.0.1/doc/edemo6.png0000644000175000017500000002724611353136313016410 0ustar amckinstryamckinstry‰PNG  IHDR Œ pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFPLTEÿÿÿÒŒ æ2ÈÈ<ÿ‚ÜæÜ2ð‚( Èú<<ð‚ªªª  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿÒÙ ÅIDATxÚìëzâ¸E㺨w½ÿóΪ’d Óœ $[ß9lÙ-$ /ï—”7ˆ‚ò-|  | Û·ò!Õ4Um­©ˆ31›‰ŠH<¯Úš›™11©‘ˆˆªÆ+ÆDÌLT ™3›3åËffFD$[2&¢x™™DˆDso,jÈ—T…˜ã™øg¾žE=4ª/®KÆ¿½÷¥ò\¦WÙ÷}ß{ïãÙùêXʲ»xfV°÷¾ÖØû>_œ¯Ìl”‹ýˆgöYñEåUÕeÆs·Í˜ã`V°eëÆÌ4>Åø!!;@ÈG²@þÚNÿ@-OÍ? ?ˆŸÄOâgñS€øI@ü$ ~ÿ™€Ûö €| _Ö…|t‚!†XŸÈöç‹ÉNdÛ¶Í£ðùï­/o?hê®ÚZs!r'fbw3w!q'"UoBlîKâN""®¯¹3¹›çŸø—Ý™ˆÙÍÌÌHˆœë933ÇŽÄV£c÷x…T…Ü͸º‘ª›™£Šzˆ¼ª‹™ñ§÷n6337ë½{|Çû¾ï½ÇªÝ½›Y¼’ ÄS½êÎW¢†¨ k¨uö}«îëƒn£n«=ÍΪ÷}wß{-ìYOÔ½_ìϾç.Xïndën@ü$ ~ ? ˆŸÄOâ'ñs€8A‚äzÁ ä-@¾„íø€'¤~æ>\,õQJîvQ OHµÜmWMmw[@ž … / G ðÙ>ôbEÌbaëkù3¯$ü@>B˜ri­µ)L‘;‘HüQwm*ä®Ä,Î,"î îLfÝ-$+JåJ„ÜEDÄ]EÔ]TEÜ٘ى˜Ý½›1ÕbñG„h¨KåZ•†dò{AÞÃÂJdÊ«b·Þût›lB rbëåMW®•YíÈt’ÌÍÜV k˜G½G=u=#s¹M)G¥6f^†Ó¨ÔViiQ ¢R+*¯aY-‹¹1ÛÜçñ™{¿ï½ïSŽJKØf=Ö͉ù š™Ç—BÚnïäÆíæ¶uˆõ €ÌMaˆ…!Ö£±ö¥liãózÌbgä0¶ €\ô y’7è9üÁ…€àZ,Ìba €ò+Á C,òVÑ@y×T USà#"‘jÅ4Ú¹P6DJ¡OTUÃ7¤ZŒˆ™ƒƒÓâù@¥i2ô@ÝP£ýÆ.]Ñ“[£B1Ûñj ò°ë…>v'ñ£aÌñAºË%Ù¦8ÀEBÌæ6•¼ñì¥ï7¥¿ƒþ·ïþüùsåÜÀ£roòÂ<Ô» ¸æªvñp¾IžŽàøJÈ#(| aÊšD@ €ÌbÄOâ§ñ³€ø)@ü$ ~?ˆÿT@><þ=zŸȸHC,@¾D˜ äçò‘:í5“sTµkH„ÙSÚ ²5ˆÉ‰™)l<q¢ZŒ˜Y"}e¤éHÉ!Ú܉3ë&Ót„†îQ'&±mJ•d˜">vd:+î‚1›ˆf¢ix ‰ÄÝ"×'·À•¦¿K—rõ„õ‘i:{åÚ83_èÄÞç™Éo³›Þ½÷CÖ;ÿqÿsÐ9* •½³÷U÷°›A<}ÄíŒÐeUóÜøtcú8X•Ô3 ˜%mèbze= —‚=ÈìA> ÌbaëçÍb}d€ ˜æÅ C,üP@È2Âí)ŒB@¾ËS…uÒyúä‰!œ¤ã$ýs¹¼/Ö6N¤_žÑÖt´ß¦©8EÓ¤H˜ÒÖZS!R"¢XI½%S"ª†Š¨&bÙÁPWõ…mÓþ‰_±¦‘“ÑPAg¶åŇʌ*¶ø¤œ$žÎW볫P)cN+âjÀCÌl‘[ŽPµ—U0 6¦_´˜XñÃß_[öM8Ž/ûÍ|¨‹gV°.êô%Kj¸Rƒ+lÝuC~%[•íUG•ëßúĆIF$ïdÝÊü‘âiz=H; H?d?H? È~~@y@@®ïé@™=È'Oó~ð…€|Ãë“}¼Ô€Ÿȇ_‹…Y,Ìbý<@^Ѓ Aò%©kki=‰– ¤ªªîB$îBÚš» ‘:is_zwQufqÕT®Ä]UˆbÕò2 f¦Î0—ÔÄDDÎ$ÂÃmZóqfšŽñ¦˜¤©Ðy–œaOefNÉXÌì¥3uë¹?ìn½©^5ûP©8ý«Kaª_‹Eû*L…ü´ÅR¢>ÔRÏî¾ïK=ã7ÁýF¥û餞¨ óx¸‚xöZõÖž‰*Å+–¦8Ý8ë}qшÈsÒу ù=Ȇi^@ÞœæÝ ¸ ³X˜Å €<* baˆ@ wf@È¿QÑ•VakJ¡f¸q;žRD¢­5U©T©hâDMµ5‘#[%1iSY2œÒDœFâ¢.2£ÌM_”Ün)´#âªÜA[ò™òÓ·Å£³Å_ °,»J_ªÅ£1Dû!íÉúmˆ‚³IßÄgX»ûÕ«ývŒ”Ùg6ž\Ì]?𔹿‘11]Y³UÖq»Tª(Õ_þ=€ø @ü$ ~ ? ˆŸÄOâ'ñs€8 äò¡—š`ˆ…!ÖdÛ\òl€|ªQ8ª äYYGCï¤cˆ@~B2Ý¿Oä´ÂLêÚtñAD…܉¨5wbw³ÃaFÅe ;“jsWUâR²2@‡3¶'v«’sÌf¥±4›™3eDOüp»õ”á´ïû¦,%¡ŠãÉìq·Þ”ö½©^4eÙâ1[(G±?l=CwneÔ ñj„ó„õ ˜„¼óî!ëfäì\ßô%”ȹœ®º˜i¾I3¶1[½ÉÒ¢V-L²rÚâóÊŒ#¶Þý ù°sô èA~b@Á4/f±0‹õÍ?òµ€Ô×ûáo"Laˆ…!Öw±fNóöÊ- ?m=¥þÈ›6òä€î9úP€¼* _ Èåã®îeòX€3‹ ‘ÄrÕŠ™ÊÑÓ&S‰z;"Ø ˜ÅÂ,ÖƒÍb]²mŸ㸜æE‚äk{[ó»}ã8ü’@žzˆ…KM €@~ ª˜ÅÂ,ÖÌb= †‰‰g»ùP$*B£±NïØ‰2g¶B§˜(£¡Zkš:áò=—_úšrý H‰(1”2ÇV*·Š“QU‘ @æB»»(ˆñhibɳÍP©%œjI´šF`¶#áP³‰§x°ú®s¢ÆÖÍqñ—Ö¼Dc-ÙTù ÿX±˜Ÿöâ\˜Úå!¤7׋ÃúåEÅ™žÕ‡ÁÌŒ z> Ÿ„Îb§é'±“€Ø9@: ä—2㠽܀ò8IÇI:NÒ w°þ¿0¥:„)r J‰Dx˜RâÎ$Z^•SªTé$U¶L˜’žéSœú 3‰¾*1³‰¶&%ø‰M"˜$ÙQ%"mmDJÙ¡YÙü4ظB¯òcµ2Ÿ š0¾Fĉd6)^‘<ÊR‡`©µÍuËì©ËØ*û› 5b QL·õ©ƒ•œ.$¬ä±Ý¢èêÕ[›YÒ¯—=ä–÷1,›YZýx0Š3‹ì°ÐÉòSx ²”y_¬ä€rdÜ’÷Iz?ˆŸÄOâgñS€øI@ü$ ~ÿ¶d[oð~¼… ä+¦yß}gE ±0Äz¤sÏÿ!€òÏ+M ·§–ß烨«6 DÅ%óh˜™”*©†Ü™Ø*bÅ¥4ü#ì$úªîË9ˆ{Þ¦**0‹t&)ÝÉHÝ5CuÈz_¼ ’‰±1ÕÎeFÍ Ë¡’L( ""v"‘ ¾á|ÊÇ“¯nGìßa8kfN·¾j±sSÝØi:#þf±G–¥i:} ÐI£·cúÄVÖÇ!¢§äév\í\ßG8ÏÞ÷¾{æqfæìK¥04’q°¸dfq¡Øj\"ô‹†X8IÇIúbm€œ¤ãç ˜æ ä{}@ €‚k±0‹…Y¬ÏDZkªa#¡A‚ä @D[k*•œOÂu¦´Æ‰­àPôÌ2ˆ‰i}2y£ñŸÑª+J"m-’¬Œ‰ÄDÐÒœª`UÈCœ{>-S!œ„LX®R×wï: j.´÷ û"í©^Ú×réõ­íy]lÙâq¡%äi}b®ø?µ½ZÓVåqZŠë¢Ö/6Ëë·IÅ}ñ*Z@ ?íýP@È#­wÜÂá½A7w¹ûÿÄOâ'ñS€øY@ü ~? ˆŸÄ¿‹K ?A¹ äçò 7mÀ C¬gbå…ŸvW“ÿ#LµÖTÝ•ˆÄ[k*“C¡!±O5‡+h†}è1fì3£†§´ô žŠ‰„dEîÆL#•‡Ò”"Žë3G†ißÄï™î“[M+t†ÚsíB,Í<‚x8__2alu’†Qtt›òË9Üêß ajZÔ¾ïÝ}ß3ë&M¨ºïˆÛ‰ÅŽöÔª“ê›]‰Wûâg…©ü÷àZYî\è˜gŽÎØöµxÅ«]FD$.xToåÄã& Ÿ ÈÿðAЃ y„D—²[ï§ ±yV@òžqÛ'²á$'éÏq’~ÙƒlãÛ§Ý8nÛ0‹@ž—mù÷s~Á/éb=÷9.5 €ò´€¨@ÞD[SU 3Ô ¿”1lU7Ò›8z‹)âÝsU³ ¾±P7BSé)™ôÜ…ô8z/Ä-…‘xwi‚,Q?5W¶÷)½˜õ±ÛË‘£‘)ïU†cÕd´D±? ˜æÅ4/¦yÿ&iaˆ…!†X˜Å €‚ Yîj²Ýò¦p-NÒýIú bæí¶}ü]Myj@>û¶?baˆõÔC¬ïD€Çä¯7Žû¼[þO@dÒÑZ%ßsñ¥Ñ.%š¼ª‘¶hÿÚ$mC"¡2(c„–mr™p y¨s•(ÅKËvÅÄTÛšAXû;Éo–CcHÆ,µÂH²¿é…µþj ®L—Â_®sSù;´þÔýnL­Âc_I¹-Ž_ÌÄ‹X­|¥¾Ž)\KÄÔ0‰£ð*¤‹Þ“0Õ–²]ÞÙ €rd;Þù€rèAù sÎ÷kïîþÿñ€øI@ü ~?ˆŸÄOâçñob}û/é€üj@6 ±0Äzâ“ôo¦ùÕ€üK˜UwÑð¦Zó¦"aO €˜n–#•%&‡¨(Wroù  Ñð˜æË3:‡HˆÜ9þ³¬•²»1ñH~Yrm–tT xˆBwö}fÝXÆ +_¹¸ö5n§_hZµW«Í5óÁýŠëœÆñŸ@îO¬È3ª^ë‰&óð€ü#=z_܃l8IÇI:NÒ 'Ä C, ±ðK: €@È·2D @È€èðŒâ¯¨¤D$úÚZSm͵5UU ¿hÒ^›jºF¤DĤM%§ôj\3¬Ê˜mZVöøUÕ`ÔÌÓ°¢¤„G]]¶´ªøðYïSe¢ø4ÇÇgóçØŒ×áWâRŸi[}fkes¯ÖœÕx=Œ0'»˾ï}?Ô¿üõõÅY51\©˜ì•¸Õ1µW>XZ¶*Uq|2Ýx¾}æÁW”ØÐÄÆ‘+í÷¢'Ñ“€Ø)@ì, ý v~~ €@È;…)@j½ÛË˧…o_j@È#²6ÝOsÒ7Ìbaë9g±F2ÁçòW„ÂÑJ!qÉx'Ñ׿®Úš{kªêKÞ ¹‹¶×I4îLJäNÚTœI„Ü@B0·UÆÈ‘7V¹6®JŠ™»‹±3gÂNÉ!=œ„ðJØ]hdø¸[ï{÷|T‹ ùaìÅJ×$%Šò8z÷cþM.EÞ4Ñjï)óƒºu»ÐÉýÉ^t*3§OÃúÁú𩟃xz¯d_ü”HØéfLUσ³Ö³×¶glOï·ôÞ» ÇÆ«O‡Äã eÑ8>6vNÝk[Øx‚C, ±>·y]Ê—ÝkÃ,y>@¶—/dÃ4/y@VB¶l²Ÿ=ÄúG ÈWLóâZ,Ìb=Í,Ö ¸X€›€|=baˆõðC¬I äá! äù>þszw¤MÒUmm´íñDDÒ”¢}pÈ…­½FÆÔrH*Å)´¼ù˜— &‰f¼´²x–T)ÿ‹³~š†_µâÒ-ͺ5A)¶¥ ™K‚E|ˆ®âÇ?ZúlÑeSÙgÃ[ÚLÏG”Rdï5üŽßÚÀoµÝu½Úz½²/IS]kÙ]‡nÕ(m=ëòvÕ/ÄÁüÔˆ¢òÂÄÌ €òA€!Ï ˆŸÄOâ§ñ³€ø)@ü$ ~?ˆÿl@6ô èAž¬Ù¾£ã €Üè?y@‚/= €ü›Â‘;§*DÚܵ©‹ª¶ÈN!¡r›È‰¤i„¸˜»‘{{}}mîRI5ÌžBT¦ª,'éîÆL”î“÷^I+ìN¡WEüL‰j²„¦EaTÅíæ­œ¤ÞÍ9 0uWÕ™ÊæQ SÌÄäD4­‘ÔcOJ¿â‹40ªÆÒ{ÿzz\Þ±u_êî~L´Y‚fÖJ÷Ý÷¾xL¾ïaªbtö)Låƒ ÐY¨%g'³wúØjè¬>Ìu°z¯@³5¯gÍÞ±%m¨ÒÌœ×pž{ùÚ9¬ ³X˜ÅzšY,@È¿yV@p‚s¯ä‹% €àR@ùù€¼lß Ê·”;o3@PÈãr~ÃÛ7n|{Þ·þÝoþôúß½û€@ Ê+7~çÊÛ¶m‡ßÙ»ÖFï˜Ñ8¬øþõ›¿«·ßF%w­¿­÷”½op²¾/üä^æÇê÷üüðz¬5ÙîäòßíD ½këÛl©'¹¯•.€lß È-lÝòÿbÃïÇk¬ÿ €dûúj@FÃÚîd]ñ@ÖÍ? ÛÚ8ïäå»Ù ðá¹c?çøæý£œ# ÷ôòËGtG/äD#­#ø}€ÜµþrWôû»ßí€Û»?ºçäÞùò{è€l˦ïl`\wnþ9¬Ïܶ-JéË2ÙC²O•¶/bÎãî‚"w? ƒ°;{Þ—»ŽÝvõ»ÿNÂç wþÝ=Īà)™ÃøÓ€¼ëV’ëÖïEoÛË]Ý×^þÞ1Îör ‡óÔ;OÑïo£Û#rïÙçWræ@ÖL£{æ¶—{ÏÞ@–ÙÖ÷÷@cš÷¾lýsçÜvçú((((((((((((((((((((((((((((((((((((((((QþÔG5•P’àIEND®B`‚grads-2.0.1/doc/gradcomdqens.html0000644000175000017500000000516711353136313020056 0ustar amckinstryamckinstry GrADS Command: q ens

        q ens

        q ens

        This command returns information about the ensemble dimension. For each ensemble member, the printout includes the index number, ensemble name, length (number of time steps), start time in date format, time axis index of start time, and grib2 codes, if present.

        Usage Notes

        This command is available in GrADS v2.0.

        Example

        ga-> q ens
        Ensemble 1 named avg has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=0
        Ensemble 2 named c00 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=1,0
        Ensemble 3 named p01 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,1
        Ensemble 4 named p02 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,2
        Ensemble 5 named p03 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,3
        Ensemble 6 named p04 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,4
        Ensemble 7 named p05 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,5
        Ensemble 8 named p06 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,6
        Ensemble 9 named p07 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,7
        Ensemble 10 named p08 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,8
        Ensemble 11 named p09 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,9
        Ensemble 12 named p10 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,10
        Ensemble 13 named p11 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,11
        Ensemble 14 named p12 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,12
        Ensemble 15 named p13 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,13
        Ensemble 16 named p14 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,14
        Ensemble 17 named p15 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,15
        Ensemble 18 named p16 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,16
        Ensemble 19 named p17 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,17
        Ensemble 20 named p18 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,18
        Ensemble 21 named p19 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,19
        Ensemble 22 named p20 has 31 timesteps and begins at 00Z01MAY2009 (t=1) grbcode=3,20

         

        grads-2.0.1/doc/gradfuncsumg.html0000644000175000017500000000122010243410766020062 0ustar amckinstryamckinstry GrADS Function: sumg

        sumg()

        sumg (expr, dexpr1, dexpr2, <,tinc> <,-b>)

        This function is the same as sum in all respects except one: the sums are calculated without any weighting at all.

        Usage Notes

          See the sum reference page for details.

        Examples

        grads-2.0.1/doc/clab_default.png0000644000175000017500000006003611353136313017630 0ustar amckinstryamckinstry‰PNG  IHDRê+ï*„3PLTEÿÿÿ<ÿ ÿ È‚ÜÈÈҌܠæ2æÜ2æ¯-ð‚(ú<<ð‚FFFªªª…j§ pHYs  šœ IDATxí‹bÜ(²†=gv“É$Ùî÷ÚSwª @ FvÛiGEñ¢/vÞÞ^ÇK—/^ ¼x)ðRà¥ÀK—/^ ¼x)ðUø ŽvlYÔ¢šMõÔ‚Øl*·}QIRo®¨cïUÜ*€‚6¢6ÒŽÊ뛘¯Ë¬Ÿî «Á‰¤Þ\Qeç•í+@‚ÖªÖymžUæºÃÚ|pMÚÏ l¾nERR‰ÊÔŠÊ«›©룪låu"©7WTzå» 8RøØÆ¬\èJ·íäïŠEº§ik©6¬€-»§½ÞѦr… ÞюĺV®ŠK›WjB“4ÄÚ%ëö`TXUQÓÜ€r¥-£ÚsíJ=KÅΨ®Y†ú|æ åkIeÙRÆõ´—+(UxY!WV+<¯0Çåx¶”%ŠÖWÀéH+'åñTnpÒÊø†öàr¥¥ªÓ¨Í16Éë»:ðºÎ*PñáfXXn Q»z¥¥ªÓ¨m,܃úfůĔ5*³%WlS¯R®rIZŠ+›™’5,g=”küJL)€Ê‘z.êJ¤ò»fT§T”êj>Þ ›åäLQ}ª\Z¨ uópWvàÞ33™46+¯ÄHzr…’$]íU'ŠÄÌߌºf˜Äòr¶X 78QLE#ÒX*ã… •æjJŠ­õ+ñRà¥ÀK—/^ ¼x)ðRà¥ÀK—ˆ·Û GJNý!ÿㆉtá¾uâýÇé𠸋Âüu| fgiDmþ)Æør’˜EiÀÍÄ)I|vŸAÞjÍâö¨ñ õg@¬>ΣF°/ÔªÛ'¼Î£æWY¸` pZË_ øsB§gs}š]¼{õºÏêû¥"\kýûµæ¯±®dïøÖ QÝaÝE})é—qS@ gx=𨭯AÂ{%¶) r{œ£ôÔ#ûz¯™ÛüG"9UÛÉë{¡nÜ1ö$ªÓƒ^Œd/û‡¡6'ÈùÓCÿƒž‰dS¢¾û~Òë{»k6±6s®5¿n8HXnw„Ôß–ß]]WË0Î$®5¿fù€‰úv«ÐÖÙ Qw6‚aãýöÖîaññ&öÐĨµæÇÖOD5t!{/IŸÚúÌ.âö¶zßá2Rü¼·Š:pöpczê¿ÿ^u>È*„_°« ½ª¦ è7æö ^eo¼Ûø\ÒÊþìÄk¿tG¶UîCPß gbŠkùŸ ·ýëÉì€^MÓs:â¹jè\vžõ»£ÎVðÎܽÆòÁ a-`úxûðܸÖü±õYÖé wàøLH\;F @ oÀ>±œ«õîkÍ[Oôôïm[ú9P›;!á‚:²ðx}:Öúcrs¬oߪ½W–•pÚô¬Î¢:ÖÌ€´ ð?è` SïVdAiU7¡ž›ƒðIVwlö„&ߺÕþ¤3¢°6ÐøŒÝðÝ24£Q{pí£&†è&äò'qÍÆ:¡jŠÚ¿½aˆKvêÔ§d[6&­mžfÃײãÖôW3í¾‚¦Ï™×ÖG×I멬U05¬ßÞtΠ6;Pwž*-êi’Þ+äY`ÚßÃô¤ZU³Ú*å«:”=g>³”•ÍZŸbm°ypÿ}Ç8º ®æY7û½EmR·,+‰+Tõ]:ákÑœ]ÕgKΰþƬ Xá ´u¨Õú·k´ìĵÓ pøüÅ É=A‰%üÝ,ÝvV©-#ÎÐ ô„ÙŸá§~éOñ·mž§d޵Âf-±j‚¿co¨&Žó4ÛJð³¨ÅŒ çOÓ?°@ÿ~CÕÏseç")~æÁ Ó–ŒžÒ´˜¿WTK@“ç¤ÔEx¹u˜!úOªÎZ6ù¾ ¦¾©TùJRc-‡¨Æ¯<‘8çE¿ÏËËiè¼~K`SDãé¼é÷i9ØòÈV°t•Acÿ•dO_ºŽðÜVîÓ´Ô³¨ëì&–Z nM¶fP/™žMäV­Ï6P_l1u2>¬/D OlgÖ{Bƒ¦ 8ŠeŠª¹?]€oM+Ë7…5¤éδ¡©“l€B"…‘P^&]Î:zºyêÔjþ>¿³¹,¶Õ-º%¢6Ëš±üFU•²lRŒê„×™-èˬÀßd Æ«Iºî@ 6µ;w˧õ«üBL,h`1³Ê 3•aƒì‘°Î7x­Åè5{þÌ~[!¸ ë"Àw þCJyä ¹ô޶ ¼ä@Ó³¯ÂCàs,÷9LCk7ý°½”ÖÝŽ2®%¡Mmæ9ò$Eí­å5=7E!¢üÆïžíA°±'>ùÇPÓ þ +g—ç,ƒç‹éÓIÌtuìÌ%5ü˜¼÷…4r ®ÎòîÙ.Ô`û%Ö¸PÂÆþNëï™áÞnrÉ8ù&6®á%  °¦pw…> §óŒç“mrç'W+•xíHß!-k¢À¦Ë6Ôd#mèܾ“îQü™ÑtA#rªe1‰0ýž(OÐPÂx¥x!ìÔùm´N³”ûg' ÖáR=yxïB¤Q$¼ÂÿB «s“Wð­q–îpCwãIG3O Oô·k6Yê¤"ýja.“ìD@øñ qñóôE:„öÜRÖ}?“;èPF·*³ÀNL°Þx†'ˆì0­Ue ®î¨/í^Ck-š¼’T«¼mT¬xËæ8¯C*wa•â çÏÚYY50VÆÁçÝ¥4ú<ƒ™¨mã@Ф“À ·“”ÑÃ]NYµÔü‰Ùgî†eði.Y:Úæ8 s`] w¢³¥«éGÝe ð K¨Û”ÔLô³„+Ù¶‡s{kX‚ HÂz G›t¡{;Q{Ð`ü~,úX-ÏsÙÛá·PBýíMÞÀ÷*&â‹Ó„r´-ãôܳ.~ O2; oýúÚ Ð¸óЂ³W}VÃ$›r¹>°ÏaæE|¤éókx¥ˆƒmÈœˆÊAW´ê¡è•sûCç­9õd9M]} ²Ä[QW@v¢®L£VÃÀ~€´{եﯠæµO‹Pä†Kû`Ž¢öÅòLÚ²“ × %+èþ\5À¹²Fà>Ô`MKHëeÀú!Ò—³†yZƒ -™Yݺn“gÙ›âù0Ðδ¼9õE¼iÉ&ÛP#è6¬[½Ì¹Ië†…ÙæÄCqZ'¹«^$›MWóà¶«9HJÜjÔ·$‰òNÔÍÓC»ËãaÔ‡°?ãÕµ§½vݮŴü0l·¶®:9)ÆÙÅóg}]M!]¯ß}ÔHÃþ,=SâtXÍšý$Ñ <•^øð’ dÒ%ú[½•öϾtö€S³ ×B»EÿèJŘ{äp¿ã©¬ µŽ<Ù‘¡÷7 dè5ªóÑk‡¬®œÍjûV-ßà7òŽ EÛ4dº6ǤšÚwq»€§,àåý2w>ŽÛíîÆÜ‹-Æ×žSA{ ÀÖPË´' À'G ˜[¯R^aÍŽØÀi¢í¾*‘ÙH¯P£}hJgúè“N×`¦kmoŸ¤jè?À®ÚxЕ°ÿø1;ôj\M…î NëÊÓcœBD™÷ýPÏ= FUy¨B;"*ÁJp€bñàâÌC1„Õî jÀL?paèh$¢ö õ2Š #w; ªXõ•D†¯CZÝó €n›€paÞxÒ%Bžf.àÄñý”´W mT+hÓfHÐF&²'½±†ÉÒÿ)jèÑ= o²´Áp—ÇŽËPÐõ2¹ÎïÀ½SÎ?Xtj*9bÙŽô£h—x…EµUáêŒÛ×™ÊßììÇú˜V —B:À•ÆÙ!¿x&óã2ÔàÕp;ê(㉸'hœ²E ô5:žP˜©Ý >V]ÃÐ<Ìk ,HBÇ>Ó8Áºú¸æ(p£«j˜¯Ð7RQŽ™p€?@‡w ÒóQ5ËŽi p4M]Þéu4Ÿ¿Ýy0wzÒÝ zðãÇýNËÙ_ô•Y†ôr¡!¨Ñ¡^µoÉju‹H» 8¯ž" ͘PËnp 3ð ebTìë;}åËÝ 0£8… CݱmBmP-Ã$)E¹š,ð✱ßùB~Lœl‰jAQ G,:±Ý¼ýçÄ %ŸW6iÚoyÂ_+޾qŽ¿ÚŠ£ç¹¶=§}Vû-®McpJÜ £Ð=´4PLÏ[¶Ñ´F4úøƒ€³çÏóQ-!ÍÄ9 Ñ ЪÖÒFêRÏOyêd ò8Äš Þ‘ÃxÂï1Ó8W)«màÊŒ‘ §ÜP†.ðÍÌ1ÎæÂ¾ž–lpÀ®p?|,£æh(ñß¹{4ެz!:éLa‡:|K½ÌO¢Œ¸KsðòKoM§ûR\,¹Ù£¬±¿›½ÂF‘2–T¤A…ÍÌÉÝ%ø8£i¤S'®KgjÅM}T{¹nü Â¥¨qœ<-§)Ÿ+Øj…Ñ#QØ­ßñ[êuI‘GÈô”µ—\Hif®©#éúâ¨ßéM8 c\¾­%&ZÁP!‚,¢ý‹GSEDÞ•<§–Pçó¡ va]ËžÃû@}¢[äi95uj79ÄžEm IsUôS_ÖZET͵§É$³NíÀ•g¾Ò(¬³à¨y!ȱ··"[LÑm:å¨aeÌΗ jÔG'Jp;7Їj~|!X;m4Y<0OVIƒ‹Ø%³Ï ÔØR`·¾˜Y!ˆ.Ž+x¢™ÞþÔ©Š;UONiË…B@VË@<èèvn•¼Œà’YFmËwç1mÁ.öaPU\¯°v‚i$…ãà8ÜH„Ñéš<¦”U0WJê<³#ªÃ¨º Q¹ô`Çv°Ž ¬²'›]Õô3˜0M6–¿0Ôš;>©[! iˆk8ô¤ÊçôéAN7”öôO¡¤…^Àiƒõ`(GÙKq–/pÚ!–p¶T1oý¸Dµ‹T‹Þ4ÑV„½Œà1J®¿’ô×Òª¥³ÃŸŒZ$—ˆ†¦ qgƒÊ'D˜â…$@Í3;Q;ÎaiΚ—à"ÿàE ƒÄÉa€KâöC…L®¶Ô-À”3Ö5éÏ@D«é\#W[Ú±¥GÎÀe4Õ¨M;U žÕ˜ëÙ‰¨Õ’ë>Ô4câ ¤­[Lß–©Ñeçe$JŠ Öo˜Ôɼ‘QWKr2•;Ôø.¯üÁhÖHè8 ènlɬÏ ~ÿâ$iÐRD4-ƒˆ¨õ݉M¨ý”öáè8C·äЕ/$ P‹ ðå….ë"µ¦eµ£7¤\£&ÒÒ".â-k7G+ØGð.²öo/©÷|u¶`-+Qâ ¡ ûññâêÕÉ-¨ýhÐÔ/9‰¨Í×०ê ;¹²zSJïD…(W ‹Pv vœ.ç-78·‘Žw̷àFd!q¼lÚ*KIó‹-æ\´¬¹&ù¨ËèÀ{#šQ#c¤k?Ôfñ­ØSÃvOÕ±k-ì`AÇñÌ5ªŠ.ëMׄ*Ãmß΃6Þæ¼$‚±5(Œš‰‚p‘ Nœ¯/ÚZÝuœá­ß ¦ÑIuŒQ‹£¥¢SqÂIV¦¨cÜhßx ºÂ+­ïô™FXý„¿»‹sÒ×¶Õ=î¼ñÐß.‹¿Å³`æK˜8f²|ƒ„?þDñ›Yø$èx†òŸ­æEZ€ƒzägÁ ó²™aP@NÊV/Ø%_œ?jBÄ‚­Ë#¨ tCÄ \ÄçQrÚèZÂêxÖže¤Ã„ûÐ||C&Tö¨Û`Až€!ÓÁ:ó­Fx§-Ä·:&ÔŽ³´n3û’Ý"j$íÇ.S‰µ9ÞëK-滈šcØ@C±îÒÑÉ*ȯ^{¾ü͉k^ä¬ €%§ Ã`ábØBYËô ¡­Â{ÎÞ‚:­{~ gõ#½ú!ÉHY*BÝc=‹ÚÖoœÌ–ñ ]Ú‚Yþr°»Õgíè(jÿ×VML{ÔñÝÖbÌËB œx°` nW¨ÉÛ…¨‹{ÍT< ºAyÔLº‡:Äg\ÜaÀpTZÚ`–r—â»ø¸©c%³¿”â‡ß²ÆÐÖÐG¶¥ãP,ø ¬u$ÔyX£ NÑbeGT›w¶v³ý£•[§¡cm¨ù‚[%ƒ6y­h…kõþѹŒ·u~ç£u'ôêÖf,Ð*k·hò`*]¡<4VØ;QÇÉTODq2»8Ï kehƒ×Õ#ÝOcvÕx^Ûï0ÔÁ]X«wR ×àeÙ‡[,»D¬*Vœ&ÿ6¤2³îÀö­÷£> :ÌBÔ ¦¬ ›FÉ Œ“¼A]-á´=›@]Hò8]ŽPû7|¢›ÖÒ!Öd¨©Ãu°ÒÀZ ϳÞÕÎ5| üîYwʬ5ŒÞ›@}¼-%=(€Ì?îÙÜ$1ª µýÃÀÞDy\{: '©ìø’9°Û²øç$Ôš)’Å´W±e—æÔ[và8>oZfáêŸâŽcôԡùÖjÏZ8ÃepÀóœÍPwâÚüë-à$Jo͉¨Ó‡u4 ê{5î=xtþŒ¯´Ââ}àZqÒ§tdJÖ¤Ô‚µWQÒ!pdu„ ÙÔ¸s‹¿mX¯áÚ‡ù7¿N©KvuuÆìɯ‚5¾ìÒµ<ÓScÖÙ¨#èS¤ËŠ£huùÓ¼¡öºT¼s)6F³þß k~³eŠuñ¢qгéð˜1mí‰5=Pw Ö™×…mwÏ9“ŽÕ´¬(X4vú¨’U´h–`KTïœ5h†76¢.Ï!u6l?¦CÔ¸‡Vpð¼’3 æèÛ‹ú0¢ÅÇÊ/ʪs…-vÉjuU®ºæAă6.“2¯Yë#€*k†§òÐÅ4&­šyªt¢wvÓljTRÝn¿ê2lÏ[Ûc •­¨‡¤I`qÒÕ «Þ9íü;®¸#ðš8y,™ÈhŠÂ»“ø?y §ÞkÚzPWœ·eÊj5s‘¾Jkn8Ù}±gbШ¨±¶ÊÚœÜý¨k|aÞ8Y×NQ³xÄ£æœìÀA.#a„5ïCÃW@¶éÕvnÆüöwÙÇ×ÖÖ2<@„5 Æ/Åc uÑ:7z•±M¬AxZ£j_T«E›Yš RÎþÒ4Pÿ*õTTSc”HŸ…ÈÔP+`m`û¿ú‘µ-º•³md7îGÆ’³1 ¢ºGšžÖ`J4¿ékײ|þ /¶ü*¡|õ œ=^Ÿ¾ýÒJê ‚gKÔ«ÑÊdIУ§(i å6 ­&´²˜æg²¾;êËeñªò5zN¹Æ}úœ>dƯTÊÅ}© Ú¬wu…Q‰µC-JzÒ»P·Ë1ùØçŒÌ{aåk¤J‡Â6/ÚÔÀ¼‚M‹Q5Πn–p€¬ ¤=ƒzDQ£àÖ:Sö£>z–õ ÔðÌÆÃB–VoÈѳº”6© v sxæ,ê§eÔPTȺ¯‘ö¿è0œ®bOX¹`’þ+$>ªewë··°awæüz3vnÖÿ:Í*¡BøŽ3Ä;žš-Y…kׄ5ïAÛûÖ3¨+Öš òµFeQöHL kÖ_›‡ Þ²€¾¼0áNðíöëŽ4‡G‰˜P½€Ôù¤O ¶ Ǭ¯Cï·$/‡Âƒ^ÿ’¦÷3a¬EuD¬áGç(V%QëÓç†ûÂQ±°g®S!súØ3Švïˆ4„‰ˆ‡—0褒,\MFøR"ÍÃú–b¼®Bùýö^Ž÷“ÞãÑç…B–«2·¨'ôä×[¤bÔ;pùbô6á¢n^maSFíY{™kÕBJ ‚è }1§f‡ï³$‡¡.9ÔY|§¹êî îÒärQ³'|Qo¹YÕ‚º‡µóÃÓŽ×Õe˜¡ÆÙ^?·½jÃÜtR9™T‘ù«# P…0p$È(¸-ž>¸r0*‚ÚBÚöˈÒWÞÕ›ºÅãdh8AÚ-àÞ/ñNÔº1h˜ÊKè ¶wCIokGšÞ}n|´¨}p—)á–[D 3¶@+›2/¯²ö+Skg Nžê÷FÍÀ”tØ–1W½…«wN:cíÅ5mæ¶e.Ô¢ZÂrD#S³I \`[FÑŒ³¢Ôá®®©ÕØ~ên)äÊlÑ ƒ§Ä“Ö¯üÑbwêq<›K®ë‚¶I©¿*Ô"j~$ !uã¯hs´Vg­Ä QÌ+<%ã ÎÅ4†•š…ëÑ0¨®Œ]…š$ïŒÒ¡ÒÉ|Ób¸· õ¬Gý·¸ýU¡ŽDòê•ïÉCºúR¾£P%«ÉÀYëæ‚Ô=§Ulgz< 6ʬ Ѭ°º-«P»|êÌ¡ðbËÂzð2ËÁ6‡MSÓY½Ml^ÿ,œÏNûnÒþ™¥M ø´C½ô_¶lñX¥©4‡ú$ëŠoÉÛ:£8bÍõN’ÖwËŸŠÔ{¢zµm" m“0ŸM©†5ja,©¶Ô 2ü£UXûhMÒ…(/ ¸,ÄÃ<„UR3æmh²„@ªFÍo¡8§Ø—ͨ—IÏ<°mÇcRU2!ÕšlG!©==©ɨ¸2GM"bÍie¨i՜֛p5ÿ u÷/grµ³¤õuõ¢–O@L£,¡n›V5Q­ÐVYŠnM‹7¯àG&&‰¸ÂW®è8Ó’idþkrª=I¥€z)„x¾©f6 ? £ÿë9[½íâ|o®µI”Z)ÜÜ6­ÊZo¸‰ÅfÝÐóVAýðÉPO‚»X}•_l£š÷c'澡Nvà\´JIÜ IDAT)ž|ŸL÷?´‚£àû^ÔÊ®º¡V¹'\Ò…µ©%Íÿ*ÃVÚh%Í¿äŽÿöŽM÷q"ÈEo‹âTâ÷ÏàŒ)|B_«TèȼWÖ-ê‡IË Þ ./¬wlË*Äg²Ñʺ +êÄoVküjd- ‘m"cTùǤã]jþŒ I#ê>gÂCR+ê; {Zëà°…ÙmWKPAŽVd~aÝNåbn׃ÛnO”˜G!<¼ç *iÛœ5q]š hûË㊠½ª’v¥*Îø‘R¦‚àh–)Λ›7ÏìM…€ïcÕÇí·ÉM[Àã°ÔÞ–×ÕµGçòy`ûHTÁ8BÝMëÕ[[àWðw£.gdbt‡ÁhLO£¶cã.¼ÁŒˆš§†¢i`Þéß¿›Û°‚#ì2¿d|jï‰P÷^€9ßu!$aøsGŒïB¸¤¶Vr Z7„c2Pæ¼Ä:iÎ&ªÍ¹QTÓH•Lòw Ñ]WÀ7QÀ)'³VƒW¢žÜ–ù5ÀÜò™^àºÐÖð­yZôˆ8Œ‘tŒê p!ÌõãðÃpùBà êdŽ5Xƒ¯3‘›t¦´µ*PƒŒ!MëxS…¾È ¨Ã–ÒO†ºó¹W„ ”`C ŸG Z†XW5K1¢,ø¹”¥+ÔøŒÆCÎtÉšµee…5¢fßÈ(Ø‚ŸÔuH#ë'BíÃu>SPÁôùÏ%„¬¨!øX¿ú¬óÄ‚:ï¡…´§D=w¨y¾àÄÁ”¢¦Š:+Œé†5¶…×"‘]Ôä•Q=7ÖLQ(0“嘦3 §w8P9û>(iC§×ÁÐ̆~ %h‘)õÜX«›™1#nÞ“ýç¦H׬©-¼T‰äjãíÅBý|ïͲÈo)—â0f:”²ë¢GÔì%_ð ÿkíÞ[}J-Q(ÉÇU†Øf ©¨ÕHì&év ÇÖí¾Lm>cT£š™t‘5BD…áQ€)ª#j˜Ò}p‡-…sNµ[ m;=¨ãähŠZ1PO¨Ôð+°6¹e†©WOÕ$g+”Ø0J´ò¶ÝÕ@Ø~JTókNtuEÀ]‚+7z°Õmœ•Ô80%»LöÞ´Ovfh ë2ÿ.D}âÅVd²G*$Ü[xEAż-Ã`†Cßï œYñÅ,7K1Ÿt¾Ûæ(~=üýjZzðBþþû¯>§«9º!M¨Gňµÿí>k®ÌIG „óAM‘nÿÖoqÂT¯—o¢¬½ì¼bwÉaMKÍEÔ½%-¦WH×3þƇ_½/FõsÝ8m1ÖüEB8ƒvü£²FЗQÖ§Nk`kKP3j|ÉüˆkÌ0¦{K8,oªZEãOŽ:ß ‘*øJZc…GæEŠZEA¾\NYh8ß;;K³Ð&#ù‰ogjÅEÒõû(l¡’$fÍ?=j/8¬šp¤»H×E P0.Û—>j4¤ vë5ù‰îéjc ­[yxÓÍ .Z1ëjÂ}ÔÉö “h͉áÓ;ÿ¸-G%c…æ‚,xRzçÀnÆ©Cæ¸mµû‰¦öÔô~!ê“›ØTôÆoøç"RÑH¶&žñážÚíîq¾u›_&È{à6ÁSy3Cº^Áq ”÷ïuÉ<ºrߣ–¿Ž.j!¬ÜnœçjeâŠÕo·;_ªóDóªJ›ðf¨k'G¯§}7c»½?êjÐfÑøµ)žyÆQR-Û¹#ÕËX§±RÞ¼_ZùM{G|™À^³ë¸gª,L…4úW7,[7Ý1²/\À+ßςκáÕv7@ض´Î:ÄY0XoZÙßPwq(d_=×-N˲-kL®8T»£*¡ª$?j’‡íPËk¼0jR·– ÉS½:vó˰çúºšHwðºölô ® 5)Ból5Ê éL» Þbœw=´…†Ó‘o›˜Ú›†+£ÆÕ›Xïˆê±P‰γÉä9½MµñxæïÊÈõ4D7¼@oš¨÷[šÊd.›pd}=êŸúÍðAÑÜ{„Ì£Ù^“ÜúeQ CM·¶ºœ°–M8r¾µÛÙàÀføÍ×y“½½ »U2îœpÜ4y§¨¾¿=h4i^6it ß 5zV\™Ú¯Y¾”ŒzCÑ>Ô¿i[&ßB˨‹Àµg M¤Ä…Âé•sGhóºg¢yAll˜%µ ‰j gHʳº®´!ŸÆ’¬áÖ ÚÕ´ê4j ¡êÇêè5E˜ñÛï}¬Éºïbƒöê,>¡1^Œö>óf)E3Êû'üY ×t •Ûèn˜Po„NP‹3ÿ³#ôd:> Ð8Dz•ż78Þz”³æÝÌÛ¯ë_W·iIÙ©PW”©ñÒÿûÚ6Ä%±¶Žøâë­ú½L,ø.òGDµX" ÜHžÙæšCÎÄu]èV)¸kN~¢D/¬‰ù•¨§7±°]"òUºôÔæÕû7nbÏ –éU±m²÷KYOK³8ϘµÛûÀþШÖÈóKw§¼Ñ›ÕÕð®nÊ&ôKYWƒÚ•.á;P›úÓW-ˆ1¬áeƒ ÉÚ ÅÊ—Pgc8›ø”¬}Wém¨ ƒÑMÔ”hýÆX¦•·¨f´ì±w{â'8Ã|øŒ¨Ëû(gÈî@ÍÂÈM·y>À9N Ĉ!ͯ>{¨ë¢ú®Ë¯4þu¬ÝâäüÜ’ìoÍÞ5!¥aFL†Zˆw8diøxÿ¼çbúʰ¦Á<2¤‘]Ö¢n¶™—Oÿ–‡´»@dsèÃ5פ±ÞþIÐ÷+QÓtòauF±R,ß oVð¨™J€‡®Õ0B…˜Á‡4-àvAÄ4¾ž"µõŽgïëQ£Ã½Áu3Y|å‹-ò8ÀËœ bWèæ`Š<³x\v–4=¬¯{V«ã× ®¿Ç(ñ½#ª•‰ s t«YÛDk?¤Æ““†Që0[*÷Ÿ.YÀÙ©±Ó³•ïMA¸oµ1ØÃ…ÌC¤ßåÅÖ#£ ï$T°ß)ª3ZY™¹Ï7 ó°ž5È¡¾~ùF—{>eƒ.eòþ A§4N¬G}¯º!â6NÍ=eñªNIº¤›M_mò~§÷ÀAøÄñ‹œðb‰]Õ®Ç|Äúu¨ßVÆSh)?ѯÊUÉ:Ï ÍR¾)µâüz—b}7j µ’˜Q¢‡ú€!®¿´Ô›qáË×y:Ô~Š ¢•ÙÒ ¡çí—õøŸuy^BU&\^ g'ÁvÔ•ƒˆL|‹µ‰q,ªÚÈM$M°«Û¯l¢Àu¨“ÎúEWd=ˆéøP‹×}˯;ªÀ…¨ÞwìÐ1Žju±½âÄàM,ƶ£iÑ6Ÿ)ù=òŒcu:¾ïG- „_TPù¸®²µ–›ùÆuíW^¸5†™'r 7W·Jã–aÅÆ–×ĵyóU× VtbB*­¯U‡íÂMÝ€‡B5óºz.@ A¦èfXïÚTZ€Ùž¦Œ~ÍJW f¥÷œnPû-œTÒìDë9ϾL­ QãFp€1›”–¶™¸|S«­;éìbÛÍUøëŸµÌA ÒBA î9©k}Œc·¦jt|¿µDÛ”sX “Ù BüvB-à ñ}ûyPSt²@¤VD]—Úù+\ˆz.J‹æ ÅrSSI%}^k•×5WàJÔy¡Ô/Ù¬t UB†ë7•š‚Ðè•!.DÝÙáé- ø2¤¦7øŒõÐÕZæZóbýƒQó3V ²Ö5¯×ªu±ùkïX¿õ\ßrj6]ÅŠ‚†*<)Ê­WjBç@MÁ-üzKyIM ðUEøpÔ¢ˆö@–ò’ÒQ¼® |o=éð¸èZóbýBÔÇzj ‰Súœ Êš°­ ê¼Úy]G <jÛš1lOÓ>c©ó2¾*ö¥ôuQž5 zH+~tð´UÔÈjê0_×·Œþæþ ¹:IÂïWŸ’”sSz§´X© ê *Ö9 ¤«I¢u_WQ@aHLò'íࢩ‡ÿÒ—G­ñ-ÑOþØŒ<–5ª¶ñÿâ\8‰š03ënTÏo3‘’ºqY±ÞÆ+Ò_82æT›úëéyç×m_ý~Ç÷uÔ´rj\ÈÙô.|þþ%´ŒDI3ðçŠÞÞôNm-ô›2w¨`ÎÙ =ÜÉyßk0:ò§²ƒÎ·vîZj÷3dAÛ´™ÊŸP¡]GM‹¦¡Æ§6Y{ødl 42ܵ7$¨q[·3¾سxÔJ52Œ9R- öP¥.²Æ—Ó³(ýá~œE}Ã=8øŽ¨&0"Q2a„Ÿå%Ð)r©ÿúŽ­/ÖNH®£Æ§óÞ[àG¢ºð† UÅjÄѨRC­è®”Ôq]ÀÐ$ÈVȵ9+…Õ=³GSÅ?ÿ_{òÏj¢àO»^l'GÞÐ rh:ÔTJ]¼K„ùJÙXoâxã¾üË¥Ÿ*ª=:É$©P-­¬‰#e¸'½="§ÕFžQ¡èKfž ua¡ &"å”÷˃7â”Õ¹âÀ¥Xyv¸Z_3ùd¨uD-Ú;PÈêXµ‚‹R8:ÀJÍR!++w¿HêBÔç¶™B(å ßðï'ñOFÙ¹‰«83tƒÖ‚Xåõb E©Û2Þ+ý]Vbº¼l¥¦ÊªR0R•¸Ž¾Nò¨>)L%hy¤=3†ªÙZíJh„UBA]û‹äŸ5s>Ò^èŒ © ½:b¾Òœõ…®î—I>'jŠÅ¡ô­ƒJ¶*·u0Žñ‡]¾­þ—ò”¨ÁEDù˜ö.à[ÖÈüSzq ¢F_$w!ês;pÑ•éÈ™/QñCën¢díyÙÆe‡g}hÞZI|ˆõ'E-d…-‘Wt=T+0,í4 K¡krh^휺~ˆõ QŸÁùpƒB„n÷ŽuÍ:í³²#»ŸûþÓ¢F¸NÚƒ'·_{›5ÀÛÁIÃfc©ëê«&Ÿ5(Ž¡ iM&,”W­*  ¶3°Vµÿ"Ù§F-<0)z%Cx¥¼kË«S;¼E„¼áoÛ|Å’ QïÞ{i"ßçðÄ3†©  b°‚—.’NÛìv>vò!Ö?jR‹ACK@–eLŒ°‰Ì8¬³î·úq>œÎu|¿õiW'º(Fz}dÑ–«GI—ùPþ©3Ÿµá\=bC2Ì:oŠkǰñg¼ùIQÓšô$ç¨Î>Ó¯ÇúÓ¢VÀÅðìÏ“¯ûó¢>³†¶\GjÝÛjÓë¢n}¸²D´­YÊ„’kºÒú Û_5ÿxbh1êXækñô×@ÍøhkxÅÖœ^CÕqæD“±Á¸û%P ¼D&\,žRýD“)»ïXé+ `«µÕ³Ä¼ÐÁÐ|³gªy!êÎFpÓèõ9¿¶z–èûâÌs¥‰6}kõÆz]á¡|Çú…¨rw¾ña¼¤61ßKúžº57ËVò„‰ÏŽ:ÿ\# - ’ŠG¹þŒÂÝà¨å³Üûä¨gHÃ^P8.¹Ä^kÊM|nÔ rGçêO$b-_Ó§safK·Fô>·÷?7jÀ—ªs»ý¯ú¦ZeÓV‰<ÇEަ5öùÕš¿ug#Øúpª„­§Òh<ªÀ½¤í|Yç«)äM Ò³Ö&·:Ö?7Ꚇ²€FÖ}ØuÃF¸Ž\M½sbýBÔçTXiUƒh. ‡]·\éõ³Öýj¨°;ºqý²þ̨\üŒv¤ì­;çOèŸ5î†Ò¿Ôéæ ÿM ø§´ÏÉ Q_·÷@Ê™õ u²9“jCÖÅü3¢XßG²XêXÿt¨5œ³ñ¤¨q«ÙV+©0UÌgËG¬»ž+Ö×Û·èX¿õ±Oë5’UÛ1ˆáqZ±åTnNýspÕW¶sû’¢Æøkއ5½ºà ©·ôQ^ù¸÷ý°Êø{eiš74 ºË`jç¡áGcÔé¾,°­3À:,î©{8ôƧ)¤w>QTOè½Öoô®Ë³ÏØúF1ÿ»hiÎvÃâí/8ÀF¹<3¨WY¿ýXODöDßGÓå£îÛû‡Fõ9iþ_.ç\­¡Ýmf½Få‘uûÈî˜?ï~hùŽÖËä¿5†3b†ÿà%Œx-3×¶ 툱Ü'Ô-ë5ßž¶¶“ãRÔ™õw@½¼5cÔ_“µ-Þ´r]ø¬æå[?Œz.¨áCÌÉh¶jÊúx+>»8ôæ˜o¾§f;’ƣłþ¶ ýEÏj¹<´€Ï¢>Ízg`§î8m¥žóW¢æ@¦3RÔ´ ‡ ¿ýoZÆ£ŠO€º&}eTßË«,Æç#ú÷«¦ƒMl3H[«{ ]ÃKïó¥R?E¯0a¼E‚0ö­÷û¥;`ÞkÆzaTß³©ýÀ1²©Õ³wUÐlÃGæ”ÆÛüØÒ—4Óý4Ðú÷üv!j˜[¿Ú£ûh?ð¿÷åд™cÍ7 b‡»Aš/”šHœð2ßüÁšnønŒïŽúׯ“VÀ-ÜXçQâw`vþ6FÈ›^hÎ÷ì¿Gé8CòPÿ:'é j÷µÑIÔ;9êÕBïÕÉCZˆjìñ³¸þéÆÄ"‹âKÖzºŸñgh‚ä÷CÝ}iTÃî }TkÉì'v6@ûö?Š'Ž*Ž2ÞPct¥™GæG¬….½)œ ~ÐzÚ3 …v·á…Ä…Q=D ½L;ð˜Të†A%Q…I†.8‚mrÒ|*:ÊCÚ] ãÒ݃Öc¯Ä؇óû£ÎwàÖp-C¾÷r5Ž^½PŽ õC-긊§l»öUÀ¶Žxy~W†«,ìµÜ4q“¹0ªQ¯nÆOá Åqé¦Í°Du%dOÙnÍHÉèɵ÷0âî7Îw‡ÒeÎ]ÔgLg.bÙíxàkãÎ:ZX¹mgô¦€ZZõ½>1ÂÎÆÑ);Önp•ÖoÍ´öϘn­PÉÔ°'yÓÕôº<²mžÁ•)”oÒЪ‹ú¾}ÌžÇì&6W£\ó¬ž5ßZšõ}}E —î=;p`ŒÚQts –åN>ÿ¦Ëí é×].8¾,sk›²xÍ#¶i Ç™Æ3ðnvˆ´Ž˜ŽÐìNÿðY2A9y}—2Ž Aß™§^(v2KQMŒ0AÖK7ªg¦7чS×H˜ÌMìÅ»äüzñ€xNÿÖ!…kº¶¼Í;ztbí¦™°€šBYiklC¾ó´í :(à2+q”ÛˆD³_kuæwõôwþž%½ôb ±*jLppwQ;ŽÉž7ÈD‚UÈl›C]Ô¼-äW÷ºG$Y¦æxñ÷4éÔ…-…4ƒîFõbPèg` ‘à)Â̦ìΚé­ßð¬Æ—y|”—}k塚jõ5^;„tO6ÐVåx‚$¼ÏŠ ô.8oåÚê™ù#+p¿Ô5’Æ\ËÀG.ÏÞ³”)—£†1ó¾Û†3“Èm9‰ “È‚ýò—h³j"š×ÒÃë5¬Ýäe†záí… Ö7äCÞ«YËÕϱæu3Zó5³Ö®¬;l…Ì 91÷Q ²ÌÆõêò®IH-ìÀ9ršs‰Ý!¢ÆAFAÉA—­VÖÆá)Cá©Lwܬ"VÌx j Fí}y2Ô݇±õ3}ض¬ŒÄá½™Pôë(U&SÝë;ñ²;Î êÙ¸>ÍúЍ¾ÓYÇ=[^ú¨ú!jo´okæNÿU åg5µf*¡æâú™PëNlË<ñ,´•™}V?ü-xgÓáœ1ïªSrð‰–ÍKNÈWäV-6±Î¶e;û£ZIŸÙ{ÔéC[¹À[ʵÐY„=d­&cû±ù´ <ŽBs·Ÿå¸[2ÂÞúEMa³õÁ€uàsWš‹‹œJêqëíäžÍÚÒúxÍ ýÕ›ÆêIhLÁö°oüNù¾up|ŽçQ­È›V@/û( 9°û•ÎF£u»ží˜º¨/eíµÛ‹úh¼­³%èsŸ×èÎÁFª‘5¦H-/ÖhvGSüöËBmY¦ë©aŽ?°–¨†~üh¶¢>ï,×N=ÔÈû>“Æåc»[·‡šøÉ‹ýÓwk(ì¸lÅîí_8ÈŒñŽÍç ªu:d±ƒjÌ;Q<­lØ$H£zÕ˜BV–ÚÑN9wçÔW¹+ýt*Å–†šH#mäÃn …• ºør†¼+µ,µuÝøÅÖ”@Ñ`ÉÁhî+¼ûa]¡&™àtüòáí|ÒGGq«Ÿ²õûö!ßñGa]=±§'>øKï×ö¡žgG~ÁÖ¾:‡w°¹MÙ£D…Ôªk9ƒã°S«€;³øÎ¦ÝJÆÔud]u=?2ÊQbêÊÕd¸\zÚ²‰5}«Ø|JEZëåç|€°&ÔS¼mÌj×Õ<›V=œQ~êÊωؘoâe5ÖÔ~4H¼çX[¿WÇzZ_dyIDATØc\ãLJ »FíXÇ5<}éhÃû{POª…º:Ä!‰÷ø8.«!ûƒÅ½8Ý@x¥™¥Ù2éÇP;ÖµŠSËUÀõ¨ç⤠l»d0+wSNš¦‹FØ6ô&ªýÞ¬öÞE|êÎãÜÛEìo¬Že,ŽÖã-z¾ÒºËëܱy%¬×Ú‚Ï—Á3jÝ7Ûð-°;ïß¿j çAN§‰¸×¬¤Y”ºmŠwTm¹•™WsÛð2úµ[«wÄÑ ^‰ò-j‰pö¡ãpµ=ËY'„øiž#ÁÁ<ÒÌC\ÊLHX?¸?#õH² £š‘œŒg•¦\‹ÏOš0O²6˜É³Ú?­a¸õN3ËíýJ±‹Qo-ÈÉûÃuDæBºXí›'Hy’ô¯Ô)kèjv®Ò•¨¡Ç”©MÚŽÆr-µ7ÇGÄŠëÃy–tAýó8¬{¬'h‹¿æhH\…:-_µHqµ…)š¶—ÜùÕQ„§ö5›A Ê(ÛŸ™óz¯Ì9±ÐÚÄ’2ç uØÃƒ»Ü¦Á %>´«µ{ϯ³¥¼5ø.gjõÀQyЦ׬ãàs}õ»{ᥠ*¾¥I´c34d½™y+)‰·Ÿô kލÅ^W‡Ê¹F–*š9†á|ÂF•MX×õÁB:ò±áÐKšA×ÃX…ȧ߸87ýŸ,ÆøSžæ9j±nÝC¤ñ…Ñ ¸#l1ˆËAÇHSgÏ [¢e]z/•rM’šÖä ÇñÈ"Ǿ_„:½“Ru׿Ùß¿xn»u‰ñ±q#×­V8ƒóÿ¸Ãf€—rĤݜùÚºGnÉ k¾æ[Û8ÛþL”¯A-z‚ÇÖcWÙ¥bø-@5j\ÃÓu|¡ Ó{º;΄Ï7H®7ZÃÕèR`{€Šš6¨j­\‡v=Ý’—­½ï1£ó{pß¡õüh•‡ƒ¤†!õk¸,åµöl箃Î…ø Öp\ƃñ”*°=ê‚RÁ ø;²K¦pF¤— ¦ÂmCMæg…«Ç×.Cøº×bš Q-ÏÙsÝ6ª4-tC ^dÙÛAñOì.i‚Q¡ùQýv5YjÅpl¤å;2jÊcm}ur¬&sÆB#õWp~±-5ÅÌaïeÅ@Iß’nÿQ ã`°]` C_££³uÕІ…@Û0MQ]¹žÌ¡G|ªÑEwgÈ·ä@þ—Klˆ6û.ÀM«ic‹­à°<%´neo@E`jnÜ£žKù(µÃØÔÃdL;P×ÝIß“Û2ZQÜÜì$°Å?w dϸ”aì»æÖIFŠ|%ã Û²ï|P-+‡Ðàú•À£å–,T´Ê¶¬º±˜­Ýø—Ü»—1ù¹ºu˜V%3@]”ofaq3Kåõ_Çæpî<²Öu}¯¨r»}ÿ®¨ x¹e¬ÃNÆ|°>W÷ n@3é†Úû½g/t)eböµÌsy°Wâ ö9bTSÿs¦Ýn A7GéÙŸ²>ð¨+šWgap•î0ßâ`Z¨Ûލ¶Oy—ûÛ”Cl…sIm$ ‡=²1Æ¡Œjaà ÌxÉ— j®’zêq¼k$œHïA-ÓkJÓ Ù«*Ë„.Áu8t'Æñ,Q-«{è˜ÙOCšcÜêèóú±5üè0ì& ¡@§ È×H¶#ª©_è¿BôpQÂaÄ\ˉ€p¼ j˜®)ÖïúWêõBº‚­–*Åß'®sΰ ½Ë˜LµM¨«ŽB¯«‚'s²JÀ-Öε95¬ºÁn¼quŠYl껑þÄœ©Z±^Üœ ìÓ ÷<«ë%jÚF°Q·- aåT­² l‘™8ÆÝP 1Ü÷Di³ï&Ð÷Ûý¾ˆhob}rþf+w­ÿÝW†GCmbb±Œ´è D>Ù¢>O¦÷0f4žj(%Ÿ…0£†ŒV­£;ïÃ,c@cÔ-ìÖ“¯¹N¡îpnÒ?ªjp¸8¸ xEÀ‘ z¾Lvš¢ž ütw¦M¸ñf©xгÕü~ûN­'gía½¾v÷AßþåipÛQïgLŒ 4…‡²ß” ¥×WxÆœÎx³€;VH7£j<¬ã5êf>ØK°aéÊ ]/©É0E»¨Á¡¤£ƒhš¹ f`JR_Æâ[úБÛÖÞ¬ Οbµ¤\…#Öû÷f]Î-èìs9ÕnêK(P'³/á\h¸”4³Zfn4¸í6O"gÈ%U°f‡]Iq{ãz t»x—ÁmBE3ïLö&ÑHnVUÑú+Þºor40IMÿÖÃÁ6Tü2Ê÷å­kP·æÍÀaXÇõì¶ GSÍ#ÍÂøˆ.ÀºmY½i[–þGvàAÇ!*é)T ¨.l[ÄY!ëµ4ð£ÆqËÌCFì'æÕ@ƒº kXXÇâ)Ôà rm®-g÷I»¡VyŒ;¢º]5ðõz­áãy{Ã.‹ä”o¼Z«—=ÀTÍxIpQÕ2ÉX§ŠÎœsv]shCu[§,Qwj³- êƒ­-1ÇW’ØaÄsÚt«Ôö^8¨°naÏ£Äs²síQԣݎú Ê@]i¥œ#Ø,'çàIÔ ëvŸBÓ¶8¶‚WnúŸÛ?U°ìDM^Vö‰Ýð§¶Ò „¶ˆ¡„îddÛ2C8žŠÕÛ'U¯'¶Vúu4ÃþùõY_ïãË~ÀÎ/þ]ŽAmt»ÝŠ™7tÓ{¶eÔ8Òâ"ï*½0Kåi‹h£×~’26WêeYõk3"qº~VðXã[7Ð¥À&Îúþž Æz \_†sö„æw£Ž”ÛÕègk~A"ÌbC:¬µðÕU I xW†pMWF¼_Hc¦˜ÈÜe9´N²OPGÖ=V0*q å߯FÜòk©žj› SáLªÅ/K™²ð LuZ(óÅœKƒVYáJ>âÉ•u“ M½Åá¶{Nw;E'etnÉŒúIãÓ@Æo¸Ú7fúmŒxË9ÛˆaNþ6¹uk_¶ŽD ÷RP¡FÉd fR M-Ö`‘LÕ®¼6!êÖéN܀ɀ@ ¸»Ÿ&ÁÍÀN‡RmKT'F J‘/|ªî@6ÕV#8-?BÍ;[ iדTmAV"veFZßåmP¢·ˆ#Fè jô®âŒE~ÿ…ùâYCÂ\Õ1 É';åÈIÔͲ]ŒRœ€–‘ƒæ­Ü.©–5zbjEσ“¶zƒxAë&®û+²-à䪸™†26˜aÙŽ]¯½Qµu%—퀋ÞŸ‹Œ²AåW"å¶°È ±U´À¤ÑÆuµ†»NÚènâlpñQë]Éùs䧺K¹´*yÓš=Îâú^Ô!mb»„ lbƒ¤ŒÀ2¡qÔašH&ìÀ¡4Fƨa’™åa"ìÀè&¬ë¸D„ªHC$WùWS:¨¡qM™Lh²î¦^t_Ðñ·v ¦®éÔµrJ [`dL”4ñÊË*ÔÈ0cY@]¡¯¹‚»1ãP× ëßðOØ ïHç!{ê^lÅ*¨Ib JhÏ/K_ˆ:Šär]NƇf„-Šô[[KØ7Ë ÿàM[Ÿ˜ lˆ_ºUØ"¼€¾Bݼâ…Ë/_‚½…#1‚ÅÆ¹y:ãÝæP7Ý•êÐD{àÔWîöÍ+ÜMËL‡ Òÿ»µ›·Ûÿi£€úÿàèÁvÓñ Ù†4éçÕÓx‚â_zȈ¶¥ Ñ§Œ;4-˜ñ}0£'FS÷åžÖÅ,Ô[YÀ¡8† õŒ~P7XÒe˜± ­Y¢+7 ªyðóQ#ì,´¡4Õ¨.tÒªnzõ”˜MÂR‹lñAÕ"j­R];œ¡›)ÿ©^©º€š8ZýÁÝ^3kX˜¨E„¬¢/£a0M@zi'®L±.A¤„Ë5cí>nòW.8ŽP£ßd¤ë®Þõ<­óK¨6²fÌèt¯ë›ß8yJuZc’£s`µ®dyÒbùn(g ì1kÞ–Á…û‡'¡qMWt±ŠOÊêœÆ÷À 5¶®(ƒM]]ÐrM°Í»-¥¿¹‚ cŒln‰³é;]øü .ˆšißåB¸Ò UÐ;m†íÜîøç±þO ß™µœýEïP™evô‡tP‡CæŽ_]ƒ;ˆúNZ>KF>P-¿ç.‚Mž‚0wD~ç_s¹Ã¶û¯¿ôL™¿p'þe„Z«Á £Q°ƒ¬¡“ì°º-ÚWÞ[5ù Õ^A!ÌáL1-M;ó,Y3-2×8›ð˜‰ÞQÆ£‰ño’eñ~ÜÞ +ÀÁQ`Ûƒ–t¬@5CÑåÛTONÄxî´ŒYËêÍ—u²`®ñ¥wÔx8#|K÷j§fPÇ÷É2ÚøÑÎo~„S=ú[\¸hÛ NË:.’ÙœRéÓdŽ£ £×¢FÌŠº‘,zs’ñÅÉÊU`7ާš™Ú)h#A¢Ó© LWÀšµ¨]M¢­b]ƒ¢DNê5õÝ.Dµ<žÑ.=ªÙk(­ÞmL½I¬‹Èa8Mb;S­ÖiŽ5D¶‰>­÷t Y˜Âß5„BšŠhZÀ•¯^}€®ôÃ^=Ù&½‚š¼lNDÖF‰Ê…qÖ5<Ãn±MãÛX¯9ª0'¯28ÅG×BëÿüÇ<¤"6s=˜÷´ÐÐûÓ›P7Bow³;X&2,²*ÕyÏ]òS©V¬ž4¼³ZÉûòŽÂ\R†Ê )žyçQÃ/-ÿRÔT5X-ðZç3mÁBîûÒ»eM@SÁb+å)4›+eb45Ѓ|‹#°éf ]® 7 ÁLvŠs+2‹1?*êu?[¾âsÞ pÞ\†š\ò¢Ì¥EM¿Ðv—ESz@ÓCËþr¿öoµ± s¦ãz×V¦>╆Yº?—ZB}é¦ëˆy_®"©i;™ðr6i£¦ ]°‰.Ê ÄùGkèl9–46ÔU¢¿¨Ì‚Ÿuƒ„8¢qåý>éþ—SœÜ'’4d…‡W‹ppuà [„ Ú¹ì{¡þÐpÆ 4ž‘>„N05ñ¼5¾Ð‚¤lÉèR&Ööö†ðlôöêu5t;ð³ I&:5Ᾰ?’«R·÷ëÛ‘Á|ÇÀQMoÐ<Ѝy´µÑ®¾ÝØvÂû:—£ÎA5äBÎÿµCŠJµ5ÔG¤ÿþV±î¼`©9¬ä)¨øÉŒvð*ŽWnb nyZsé÷GÍ/ œ© Û7 º=e(TšÑ«bèþh‘†±RVÜ]»g8÷gÃUQL‚ÚÇ™ÊûºåþøÝì¿§:ùæO½Š£r‰cÙ‹•¨ÎÚP_ι Éí¨Ec²¡¶B–<ñ UN5¥X=´gf‚šµDÃÙÑ(+e°Ú2/àÏ–ikî gq~ê2ò±èÍ]i¨Hõ ¢oMú2¸ -5¸)9H•ƒÊæI7D' Êð9ÕÂÃr‹¶e¸ù¦eOå;ïX‰ Lv«Õ¤{Ív®;PCONtK6'¥Q6"UïF(‚žõ–ɸÃ=h޽a!^¨g%NþÖ™¾ÈèHw¶6iݶP´§ òãC_^½ù_ºÕ›Ìx>œ}‘µX0½Ð 7.®¤>‚çb˜Öoü*õƒGëhtÌ#ãèu¬ò$¹„õU  %J1º""‘À@áD;¾u±‘s-%¯­6”ìéË1jú¼î þoú£ajW–ãI3`Ž9¾_zƒZ”éxY¯F~?jÙfš×4;Ã-Óx=u´‰]·-ìÙ';ðŽˆEí“©z_™AI|Tµ0ËÔªl½&}é¶Œg!¬DôñœiéfòœÝªÀ¾ŠuG³Lî ²hq)ÔZ3×d­ÝÕÌ—Îü1 º.óEœO<Ù í¤½بèû¢f•°Û¨–ˆ6ƒ˜ë¤òî@íè&Ÿ‹×¼"ÉÂß¾ÀF'i\Ü̶¢v{ yÁ‡5+Ÿ›ŠTL€Ý‚¨¾4µ›‚\Ù¨û²âEíB[¿Sõœ´=j k ÝÒÈ<]àÈmߌ»jϾÎ(Ý ¡ëQ'B>/ŽÛ¡ù@ÚVp~¤ïò½>ÞeS±A‡ô–mYæÜ·jÎFö%;p˜ò¬¶=rqQÕ³9¶®q{ÖJÚb§#Í…Q=‡æ >¶{S±€ñtëOÞИ&Êûi£u£;Å7]È:v¤¹u'Ø;Å'hOÒ[©¦¤Å´Äs®U–™dùGñò4¨5ºü]á¶^÷ö_•{g¬©M dHGÓ1gUׇÂ=j‰w\ÎáXõx‹ÔaK¼®{ÞBF¼ìy‹ÙÒ½žµ#þ8¼% …´í¼gµžª‡P¡"Ÿ« 9Ó¸¸Xpj þL'9K§šØÉ<¿”Û¢A&oðѼà^Ž|éûôÝ0IÔq>F>döË:/N.DÄ:¡ë'ñvš¡E8úcèâž…×(…¤å»#|Ás·A~G:~ÈyßøýQ+îÝÀÏ}@浦Ex¸0rnFÔ½­¦%ŽuégèÎÚM1ê}>“»³ÉyñvØõ2¨5%Öjeó†Â)7¼ê«Âw'}…ö×|9®M¶i9Ì&éðó¨¯XÌe7ñ޵x¨†õ“Ä:ÊØ . \ŠÿòÆèïêœr’z(½EÍ‹yñfJ=%ÕR£4>ðy ÿË޾ mªa¥‰›2èJÍ Q‡x¾„s)yVùu˜]û0EO— ­þÛûÒN¿­b Wd,_•Ťµîì‘õ¾«©E3WdGšg@MÀWywÆs8Eìqô;€Ñ¶d¨´dS’_eaTmù÷† ÿ Ãøh;ÈK/^uìi.D= äÎ=q\}¾úêtÊ…\(rîåóÕ2æ]‚zÁl]Õ¹Lɉž µ[ÐmŽ. æª^ÂZÞ©¼`Ær™jÙ«ä]²ôCC/$ÇwÙw‚›ŠetŒílSÓµ$z8J9F.^C]:HRgÝïµ{ƨ@4èùÿNå ‰ªHP#ðB¼ªÓdßÉ{îæBÔÓ;ð€¶“•Š6½G©ðXjÙ<½„æ˜.¨{>,[ïJË;Ö? j™þlKÇû`aG®¾U|Ò•Õ[R½êËÖ{†ÒòŽõ QwâsO±1‡D:Þ÷.4Ôò*‹.ïíDÞŸiu¼ñ׸j[6?%l(%‘ùÊÒT¤+;Ìl|ÊVÄÔÇ´šC9Ñ3VûxÔɤð#MÓ™PO]–Ž¢.L”(E 8F´úC¹'E]ØIÕ"=}¾3Ž…â5Ô@ië“ÏÕ ü1U×PCmEMWFýôñr Ðœ:gCÑüýÉæÐe®Dt°D´vnâàvÞhºôZë:ÄiwÖ*^ëüãÖÁዤF#Ä*××ZÿÓQÃrèpÑÒóäµ0®µþ‡£r}Ýü#à m\6ªÀÁÌ=Ø"³-½uò«ûÞ:­Œú4Ü¢OmýçŸ-æS#hŸú€óN«*ÆÒÁî¡°u°ÊžÓ N¹™6j|gûØ×†£±.âl2Ÿ{ˆÆU--¯vª”Ä\0• ]+£8åhÛÈ$1㨗¶µ—K2eöYï¸#û6ÑîI¥öD¢mJñXȺ÷_»ë u­yã[QÓÜDœ2—£æÎh\4´5=j‹öp¡Œ‹¦óA«ÙÛbmc’¬SÙ¬a=6IfÉ8Åô6ób.”Â+ú?ôèÑ›h§v÷¨µª=Ûã.¬ŸªÎù,Ygãå|Þ\ÕR½.âìdA¾“Þ”‚ÓW@m£ÂñTz>”%cxRÛ­{ãäü¶È[ƒ3&äò"ãÆØõ"Ýk/ÞE›‚—úô¢•^u¶î8SA¯öj9“Hcß·Â`ßɧ ¬wÆ*î›÷!šëÅhMòÕeÖM%-Èeš¨hù"ëÔ/k]p—‰/«EÞÝýÖW½yÕ)ðRà¥ÀK—/^ ¼x)ðRà¥ÀK—/^ ¼x)ðRà¥ÀK—/^ ¼x)ðRà¥ÀK—3 ü?3Tí">aMIEND®B`‚grads-2.0.1/doc/gradcomdsetmpvals.html0000644000175000017500000000137210243410766021124 0ustar amckinstryamckinstry

        set mpvals

        set mpvals lonmin lonmax latmin latmax

        Sets reference longitudes and latitudes for polar stereographic plots. By default, these are set to the current dimension environment limits. This command overrides that, and allows the data-reference to be decoupled with the map display. The polar plot will be drawn such that the region bounded by these longitudes and latitudes will be entirely included in the plot.

        GrADS will plot lat/lon lines on polar plots with no labels as yet. To turn this off, set grid off.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomdsetwarn.html0000644000175000017500000000106010243410766020563 0ustar amckinstryamckinstry GrADS Command: set warn

        set warn

        set warn on|off

        Turns on/off the messages GrADS sends to the terminal that report on the progress of certain mathematical operations. Default is "on"; turn "off" to suppress messages.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradfunctcorr.html0000644000175000017500000000331710243410766020251 0ustar amckinstryamckinstry GrADS Function: tcorr

        tcorr()

        tcorr (expr1, expr2, tdim1, tdim2)

        This function produces a spatial map of temporal correlation coefficients.

          expr1   - a valid GrADS expression that varies in time
          expr2   - a valid GrADS expression that varies in time and may also vary in X and Y
          tdim1   - starting time dimension expression
          tdim2   - ending time dimension expression

        The expr1 time series is correlated to the time series at each grid point in expr2. The result is a grid of correlation coefficients that matches the X and Y dimensions of expr2.

        Usage Notes

        1. If both expr1 and expr2 vary only in time, the output is a single value.

        2. Use the scorr function to do correlation over the spatial domain.

        Example

        1. This example calculates the temporal correlation between sea level pressure and the defined variable elnino, an areal average of surface temperature in the equatorial Pacific.

          set x 1
          set y 1 
          set z 1 
          set t 1 100
          define elnino = aave(ts,lon=-160,lon=-80,lat=-10,lat=10)
          set lon -180 180
          set lat -90 90
          set z 1
          set t 1
          d tcorr(elnino, slp, t=1, t=100)
          
        grads-2.0.1/doc/gradfuncsin.html0000644000175000017500000000064310243410766017710 0ustar amckinstryamckinstry

        sin

        sin(expr)

        Takes the sin of the provided expression. It is assumed the expression is in radiians. Result values are in the range -1 to 1. This function works on both gridded and station data.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradcomddrawrec.html0000644000175000017500000000077110243410766020537 0ustar amckinstryamckinstry

        draw rec

        draw rec xlo ylo xhi yhi

        Draws an unfilled rectangle from xlo,ylo to xhi,ylo to xhi,yhi to xlo,yhi to xlo,ylo. The rectangle is drawn using current line drawing attributes.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradutilgxtran.html0000644000175000017500000000321110243410766020436 0ustar amckinstryamckinstry GrADS Utilities: gxtran

        gxtran

        gxtran [ -airg <infile> ]

        This utility is used to display GrADS meta files containing single frames or animations (multi frames).

        The options are:

          -i fname     identifies input GrADS metacode file
          -a           animates the frames without user hitting return in the command window
          -r           reverses background/foreground colors
          -g geom      sets the geometry of the X window as in any other X application.
                       geom has the form WWWxHHH+X+Y, giving a display window
                       WWW pixels wide and HHH pixels tall starting at point X,Y on the screen.

        Usage Notes

        Without any options, gxtran prompts the user for the name of the GrADS meta file. To quit gxtran, hit return in the command window.

        Examples

        gxtran -a -g 800x600+0 -i mytest.mf

        This command would open a window of size 800x600 starting at the upper left corner of the screen and animate all frames (plots) in the file mytest.mf. grads-2.0.1/doc/gradfunceloop.html0000644000175000017500000000264011353136313020230 0ustar amckinstryamckinstry eloop function

        eloop

        eloop(expr)

        The eloop function is similar to the tloop function. When displaying a GrADS expression (expr) with the E (Ensemble) dimension varying, the eloop function will evaluate the expr with each designated ensemble member fixed, then reassemble the grids to obtain a final result that is E-varying. The eloop function is provided as a way to obtain E-varying results from functions or expressions that are unable to operate when E is a varying dimension.

        Examples

        1. Suppose you have an ensemble forecast with 15 ensemble members, and you want to evaluate the accuracy of each ensemble member by comparing it to reanalysis. You need to calculate the difference between an E-varying data set (the forecast) with a non-E-varying data set (reanalysis).
          • open fcst.ctl
            open rean.ctl
            set lon -77
            set lat 39
            set e 1 15
            set t 1 last
            d eloop(t2m.1-t2m.2(e=1))

        grads-2.0.1/doc/gradcomdsetfwrite.html0000644000175000017500000000252411416646527021133 0ustar amckinstryamckinstry GrADS Command: set fwrite

        set fwrite

        set fwrite <-be or -le> <-sq or -st> <-ap or -cl> fname

        Sets the filename for data output as well as byte ordering and data format.

          fname   output filename (default = grads.fwrite)
          -be     output data byte ordering is big endian
          -le     output data byte ordering is little endian
          -sq     output data format is sequential
          -st     output data format is stream (default)
          -ap     output data is appended to existing file
          -cl     output data replaces existing file if it exists (default)


        Usage Notes

        The q fwrite command returns the status of the fwrite options.

        Examples

        grads-2.0.1/doc/gradcomdsetsdfwrite.html0000644000175000017500000000777011436764233021467 0ustar amckinstryamckinstry GrADS Command: set sdfwrite

        set sdfwrite

        set sdfwrite <-4d or -5d> <-flt or -dbl> <-nc3 or -nc4> <-chunk> <-zip> fname

        Sets the filename and other characteristics for self-describing data output. Arguments in < > are optional.

          fname    output filename (default = grads.sdfwrite.nc)
          -4d      forces the output data file to have at least 4 coordinate dimensions (lon, lat, lev, and time)
          -5d      forces the output data file to have 5 coordinate dimensions (lon, lat, lev, time, and ens)
          -flt     output data written with floating point precision
          -dbl     output data written with double precision (default)
          -nc3     output data file written in netCDF classic format (default)
          -nc4     output data file written in netCDF-4 format
          -chunk   output data will be chunked (only if -nc4); set chunk sizes with the set chunksize command
          -zip     output data will be compressed (implies -nc4 and -chunk)

        Usage Notes

        This command is available in GrADS v2.0.a3+.

        The -4d and -5d options were introduced in GrADS v2.0.a5+.

        The -flt, -dbl, -nc3,-nc4, -chunk, and -zip options were introduced in GrADS 2.0.a8+.

        If the -4d and -5d options are not used, the output will have the same number of dimensions as the defined variable being written out to file (GrADS 2.0.a9+). In earlier versions, the -4d and -5d options "stuck" until the reset, reinit, or clear sdfwrite commands were invoked.

        The output data will be in NetCDF format. The file fname will be replaced if it exists. Use the sdfwrite command to create the output file. The query sdfwrite command returns the status of the sdfwrite options. The clear sdfwrite command resets the sdfwrite parameters back to their default values.

        If you use the -zip option, then it is not necessary to also specify -nc4 or -chunk; GrADS will automatically set these options. A compressed file is always in netCDF-4 format and is always chunked. Use the set chunksize command to set the chunk size before writing out the file. Please see the documentation on compression for more details.

        Examples

        Suppose you have a high resolution data set (5120x2560) and you wish to save the variable as compressed netcdf with floating point precsion.

        set x 1 5120
        set y 1 2560
        set z 1
        set t 1
        define var = var
        set sdfwrite -flt -zip var.nc
        set chunksize 512 256
        sdfwrite var

         

        grads-2.0.1/doc/gradcomdquit.html0000644000175000017500000000023710243410766020067 0ustar amckinstryamckinstry

        quit

        Leaves GrADS grads-2.0.1/doc/edemo2.png0000644000175000017500000005151111353136313016374 0ustar amckinstryamckinstry‰PNG  IHDR (—be pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFPLTEÿÿÿªªªÜ<ÿÈÈð‚ð‚( È æ2 ÿæ¯-ÒŒ‚Üú<< !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿðE ÙEhIDATxÚìÙv+) EÅ(õÿŸÛÌ5Øå!}íÖ꾉ccªÌö‘HÀl³Í6Ûl³Í6Ûl³Í6Ûl³Í6Ûl³Í6Ûl³Í6Ûl³Í6Ûl³Í6Ûl³½» !ˆü[ûÿl³Í–Á€€€€HMBf›­¤ý_L@f›mkbUé(tˆö×ÙfûÿÛ')ˆ„€[@„Ë"Dýçüqõ—ÙÏìçZ?ff lÞgŸm¶ÿÝ®ù(dˆÀd¶ ÈÆÄÚE±& ³ýu@ÊX×A& ³ýy@îsykŸ³·y¡w{›€ÌÞæ…þ@f›mN¼ ÈlsâM@f›o2Ûd:éÓIŸNúdö6™J7ÛlÓ™í ω7™íÌsâM@f»! ÿ‘ Èl_c`ý DfkööùC«`ÜCdF±fgÿ‰«ü‡W<ùzç•ÿÿ;"ïŸ:¿¾ûÀœx×ló_ÅÇÿJÈä·Øæ ÿñ aF±¾¸7¾:g¾9ŠÅ<<7+N@ÎçÿF@N/êð a†ygûçõ_XÿçåN@¦óú¥|ü?—;™Îëdòëù`Ϋ!üwøø_.v:éßÚïáŠÉoqÒùA€fkr, ·­¬ÏD•¶¼¤ib]/òCÔÁOO™P<'Þä1>¾ [„ð£7âwO¼\‚MôyÝgv÷ÇùBÞÈOòYõAÐ׺ŬòàeuPõâÔÿ›€Ì S×f…8œ!ŸNHÏTᥩÏÎÄ:©Q8£X[>Äñ‚:ÿàØ–÷( BÂx˜_ÅGUnÓ˜—öÿ£_põ—_Òïûáeáo¸®$@°,áÙ~ø'¯ëãªÜ³ÊíůLqú5˽¢®ªyµÑ“gM§Ÿ¼ÖYåökÉ|ˆ“'ð‡óQ*…CBkV¹½2!˜ˆ1æ{$Dma8&„ñ„|^•[1«Ü>À‡1Î9çÌ·HÈŽ1¨õÔœÿ#€ÜçŒb•éø;眀›„|RK ,ãRa5¼Ï27+N@> `ÒÆ?¸ïdÃÇò·5a2M¬~2d>ÀJ)eŒp›Ï²°Â±ÛÞÂxŽ?nb͆¸2g³Ê$@̲@& wð.3ë€$à6 |2)S¡ñÑ€0€Âhd}$!‡|¼»Ôé¤YoÇmb‰=!üS¾ëò á ·=!O2£X‘ùèä!ŸÈž·ž€Ì–çÁF@* =!hc©:õ×õ†ÅÏKÈôA¾¸yï½÷oâc3 ùT@Ö "jò·éÐx‰Á…$ ÔþóñÒó1ªÈÏ!dò¿ðqòóó|€ @ÔØYŸÈÀGˆÚÎô È_Äßøí¡›–ΕÐ ù0ÙRÙò1„Ì(ÖÏ÷æïü~±7¥”R뺮ëª" „^Bv„T ù(–ÚñQ{SïdF±¾^?ž—µ®ëš ¬Õ1!Ø`G ýô³±Žø(¿ªŒ„È%!l|‚ÃuBbŒuz‰¹rL*Xà@BŒÞÿcÉ ~6|\DÊK„L@¾æcüE8"€ŒÈªD‹ì›UÁ k+ 0P Ÿ%! -§€t„È‹2ù>9Îrè¯ÐÑý @u~ˆ °–±;JÈg Žø(¨S@¤¼leñäËøðóAÖ§»„Ä .«õó§ÀP ÎçÈ9ç%äí6–”RÊ'9„p‡ÔÈ…œ€Üç7E±8åC IE¶ˆÜ!$nz[UĦG³„Ö•cTG€,ïdc¹Fˆ»& Ëm@å?øH' ? Hýy·6ü +bìÄæ9hm@€…k²³±Þp¥mr^Ä„@êÇ @6HL@~‘‰Å@ðǸÜ'$î¬ÁQJ Pð\ùPdm–¸òF>®y€¬‡O~°AÞÅÿccM@~ÎéÁÎÌò×Y¡ #R’g#8KP¬M‚”Þæq#ëT@vNH?XðÏ ™€üd8·ßatDï)€—Ò°€B ²IBà\’Sç&¿iÖÈÇæ©Û¸!çrˆ‚ØÀÃI)-µ"€ˆ,,á~FBäcóÔái@x|“‡ ùã€|‹“žÄ)þšAÙÈÊM@–- †½"Á²<@VJ”-ä”– \’ Ë;ùX.R~H(ŸÝ¶Žß5à1B–·2£X?Ô[ú‚w›TUnüÈý%@V Ò°@Ѳ2pdH µìÙÚXoäæ4u8äL@N‘˜€üV«ˆÛ>îÜ ‰[ûCÒxldø´"“PÚr"7ØXïpB$š¦nûó-ÙÚX<¾A80þ_#kòC| xwðçžDŠ$ °`ãò¶Ì–"!…# áwóqcšºÝoÂÛîC¹ æ?H©o‹o¯r»¤V'àaùÇl"@°~¶HÈ‘=¼UÍ*™7롯àU¨ÄHº~õí€ôCúâú ™2UŒ1¦”?ˆ„ñ‰Ç&‚`ók5¤ÂZVÓ Öxg Wž?~°Óí÷'ç ÀCù …Á ë+ƒH°€´†î%ÄæÞW‘7þÂà-#î™K€äB±Ûd²f~õ¤„|ž‰%ðåUn }ݧ*!츴CBbßÛ( .çjˆ€×´Ìñ!,ÂHÈÂoä£\¨Ììõ¸›kU7o[„=@e#d—Èš¹ JžŒåã #ë#«ÜòMUnyY, L÷l˺®j?ìyßOìYe‘€ñ ¨ôCv‰1jŸž¦¬!¿ÆbY,à–Åׇâþt–¢ºî ,‹ºwŸ= °ÀSŒË‚Hí/Û‚½ÌË"¥”§Ÿï®K•_Ô…ëZ×5ÿâ>±Ê­B|u•Ûæ‚˜ákÔ¬ëº2Àkocíl”­¢K#­5&­€hË™*ÝKh+!/yéò¢-çàn H½P((¦7í$d7vyÇ]çcù¸(!+€u]×5]ÎÇU¹ÈøB¤œ¨v¾Äåt ­ëè…ŒˆlÑPÉÂÀÚhMɺò鬡Ô= 8(cÞà„ÜáCn®úÀ]ħéKÑç^ !a;r)+"ò’¢‹duI»Ö4±€¯Žbu1,cŒ1ÆZëV ç Àжn:Ÿºè = Ê€lÂðùÙ*’w,V@Þ !—IýŸ²â Dð¹W:q¹e‹ ]D=ë]7ÞÓçU¹ýòuÕšŒÎ_æná;ϰ4 k D*½—¶šþ< òÞ•ŽrÂàîq¯HE²D.(߬ƒ1Éì®ËŸ$m/{±ÞÛ[oa•oô (eu dW?‡­„Ä®·€Bì>’ÈòN@–6 ¯²:uï¶ù ¨R—=!»<Ö²û?Ëc;B]äŽçfÅŸ$Àyd>ˆˆˆ´V\ÓêíJÎM¿ùD@ Õ¤¢ÝIBz@ž!Dâ!@Nù8üSíÍZkc\#E΀t„ðI9ybµ±åD8¨k€0ÏÍŠ?maQ D‘ÖÊš´½—œ.ŸÅHHµ°tþ¯XXŽV0„¬ºÚX¢ØX¯:!w-¬wbcŒÑZkÉrr¸:@öi¬å($'WÅ! æÌxŽ—ΟM@~,†¥ ZçÉ«µ6)NçØÓ1 :¹âÕÂr{ «—°“eJUÏ'‘®T¶_oðq[.ƒÀv 8n‘[%9¾¬úR8`D]â#ŸU˜€üŒ€xE€ÓZ§`!`Œ†"Çèum“G>€Ä•J‚CéYõ‘ežäÒ†yZ-€8çVçÔ9!@$FY¥{€½o¨k'‡E§o’q®ñ>ù‡±­µÆ !ÀBPŒÆhíRhÆÅ‘’MQçÿi=ZX;G!¤›l,8“ކü+@œ ΕÍ2î.+vÈ–¹sÖùX·¸#ᲄ¬Î`œNú;{ë,,CZk``Ä(HÀ@éf±Ç˜–³9Ñ; KŠÜ*ݲc h€$B–Ç ‘·oÛv-Ûm»w…¥N,‹¥ÈZyéc{# òÀ[çÍØºý¿ xHBVÔäuÓÌäý€T K—»ž&?A£ ³„Ð1æhV¬yá’€ä|jJê´â-¬*!Jîl,8“S8ü õi€T> Ü ±BÀ È= ‘î2\ØB45hÊ}@Ö–~&wF±~ÒÂ2¤5 Öìk¦°%L&$1®Å¶âÞÀª§ìt³°ö|4+`Õ^B`ž±±®¦×‘¾- î„ê`d‘ßyeŽÕDxc^•> H2¢+L@~P)„ ®±}v@Vlƒ¼8RI¹µ±êJˆy? Ûó¯€t‚B* ð 9ÚX©Ç^BŽ²× „„~„ꈛ€ä!n6ÍL@ÞÃr€70¤E1°êO0ÊBw ϾF¹ðQD¢XX`{ðž@”P2H©I„ðùØ&qÛþ{9$¢«T“ø®r˜½Nv7>ñ eûÏäÿd@8Z‹Rå†`,¶„¬­‡¼qÄ‘;±° 2nm,KŒzú`ú›YÛl< dÔ“jq­¶2Dw9*ŒËxˆ×KM@~R@àà•©™üeàt·wI7 %á [G¬È€@KêœMòþ >Ž)¹L:@önúF@ä:ÂØrœÉºn:i äJÀHˆ«»ãz>æfÅ·öÖd°°lÞZ›%Ää Oþ¼^Ëö⧯KaAŸXXHç'b$3 Ô²ðYv€8ìÙò±$ó±ø¼Í,’õýî´@ǃÚ@-©Hö]#KíB 27+þ ÉÂZa²!BÆšuUÖ|r0¨= Ù²7&s„ À M= î)@$®¹äH@v„ €0dxÙ±·*!·  ¥6)_Äa¤xë3ÌûS.ºÊA^kSKÖòLÖ ÌHç¦gG}kaá||¢IHGHïdÓ“„Ã1 ›Ê8£ë2z€:T$ Ø=ç-@ M@xú ?å¢WÄ‚3²`bÉX˜´Ÿ®—]$«â@['ÉÈ(! ‡âX—‹pÄÖ}É7ºn¦â@ÈओX€}ÿÌ:$UIPêèúN ÙjoaM@~@ QnleHRõ! à ÈÎÂÒGs¤$ÙXõ£€DÄxH8¨ïܲ‰{€ÈÓqÊPÒ2Ü"ä <¦…Å3ŠuôÉ󫀄ˆ!­…•‡oºôO–F%Äc dÕ ë& …4%@`©ï¤ßš±Éá¸Î ¹ì1,"tžA;Ö7¼-!êcLn:éüBÂ\ƒÃPÖrvà£BÊæ\Bt›’ð,ª……=!Ý鉘kœi‚m’ß`y{|ähD,Ó÷õÀØw;>úb Õ$Û’l¬“‘†.«Ï~‚Ü–: ­€´ªFð2 Y@`H »¦ã~»™GÖg²ö€Û²%d$}kW@Ð$dá)‰ {@jð:º½yH…© È‚v¶¼H[l%DÒñHCPý€¾Hˆãjñ¥€ü¼iõ4!]f(e@Z‹$ @‰Í7B,زB—à ’½IV aé3@ªE€•;ëº"÷lŒwiäNÆs@¶ë n+ ¾Pe@— J#¾á†lq;> ü]áÓŸ'ߺÁ»è>y­Œ€Ì+W!„4@ʧ´–ÅÅì ÎŽE(뇽çóK/±—™O²ð9„°„š½¾"qddÉ îøLBÆ3\ kòS€$ &YXQ)¹1zå !G6ÖZ6û& ƒ…µ!d<•,6d²±:@.ÛXw¦ƒÇì]2?ЮOÉ„D €È~ž¦åŒ‹€¨KC>dX”YOd²¹¥üRƒ…%ã`÷„L€HÈŠ|ä³ 2ÈHÈm@`É4³ÿ* ·'[Bdä£Ä7,¬r‡š€€úÄ k{KÛ'¾¹ÊÜØBׯÌ{@ÜÆ÷"šg é$YXv•qoGˆ"cL“ Hâ V€4BJb È H•«Nˆ¼w/˜ãvÆgBºÌ&áX@ò̌ǂµã%Dî Amè×%d“êq´°¾E¾‘å­€,E@‰j3ØŽ­„øòAe@° ’\uFHuB2 Å Y®KÈ}@¾ È©€nca-}æžµs²7 !U¦Ûz¹IHhªS ‹Ç ò]€¸òÝ*ÂxÑE¯Ö9 IBö€¬›}&Ù·aéS@d²8!ÙX÷ù@Ünl¯€4¹ˆ,,=¤¶ZÛAÙÑÆ è !w.ñ„„ìJ^ ˆþ:@”[ßng½" ÈÖn EÖØö]õ„¬MÔ‰…äê­û¬Ø—9~2Çݾļá¾ûò½H2²š "YoY^Ô]³ ­*è1 7%¤˜œ÷IwùãJ°‰R‰í(»»I„ÈŸãã9BÆECZ[ì¤|* ÄU¤sAì.‚£µÞ‚ ˆ†Mo“¼ôr26 \þ/®¾,ös+œóç:><$·ï^ÏA!¤&J¼òê‡Ú*O¨{1,R&}`ÏõAؤ£‘ïC„ñ@2![X†œ>°°6„XcE“¿µŸn@K­m¬@.IÈ}9dxü& ѕɯ ²3ºÓÙX ¨;u>®€œHˆËmÜ!úÁe>h­ñÑ€œT˜ †óáaù€d9µ°zÃ@ŒÅÎÂ*.ÞÍåRžÍ§L¾ÕƲé ÙXòÞmà8ü±âboÉÜ$:¸²o†’¢Ë;/³Ý bR: šw?"8ƒÑ= À¹€REyÑ`aid>>°Êí¦ ôXå6Žî]€à'ùX{ÓÂêQ kƒcº³±* ‹’ç2ÜŸ¿óz'¤·\´±öâ[+²lö%rƒD›ÓU—)î¤Ë>–õ ,¤å–³O‘‘ y ÕóA0ˆ éS0ŸYåØñ,Un»,ìÖTùõåê´Ë›ªÜrî Ë¢¼Á²À®2ž½T¥_-6Ʋh× Açg/Ëb¬#·,–Žú‘Ý/Xh­°,X Ëh-—… ܲ¸%½” À¿È{Un±ÍM2?A: ]qXÏ ÛF,‹ÍW\©OXQ+ÑbIGr‰ÚwíGå_Ê€S?®] ^d)–¼,(=`]*O ðhe¼Y>±Ê-¶ÈPåÖX£brC~ÆÀzFB¸z Y@ø`dÐ$!Ò 6EBü™ rÃÂÂ>Ž¥‘L<­!¤ÎNHK ÇXÞo߃6&æš„„õ†€Î ’Y—K(«¡·ƒƒÓKˆÚXbsèýÀO¢­…´.V¢âv\-—;ú¸*·[}ðA¼ÖP|W°·ÜD¢Wé<ûVžüÙÆ*ÙMt™âÍŒutÅÂêãXZëì¥CH‹ ·/nˆßüÙ£î2ÙTµu£—~Ëɶ“ÓyÙé … lm¬C@Ü@–hK!”Ø|öÉ!*ÿ4@É 9Œby,"ÜúF@ˆÆUÚ§©Ò¼ßf²'D¬5%ýÖ[@’ È<€=rÏ ‘7ùèÓ«¹ò5Ïw]À:@;W¤3û‡WzÛ5HˆÂ î¶! jÚ²ê“8€5}, ãÒÇá:ˆbkU„[囸Èß ô* ¸ja•y¬ÈZ“l,WâŠË„†/ðQ'sP²¤yé—ÄïŸàÓ )¥ìq8äܲpÐ\„ûœÝ# %\ý: ©Å(!¥êB.UVàMúéËöb±G0VÅ$ê¯G±ªÀ>/!E@–[;€ Iˆlx­;>–la¹KR§s€€´©¦Õ‚+NH/ ÞŸ-‚ÈtHVJ™?ƒn1¯YXNkM é\¬Sïœ@@C×r³"³Œ¢{ sBÙd¸i.xúÂ#·ŠŒ±‘Üë6/ÖZ‹=!Ï,—-,j´±_Täe@JÁti i,W$¤º"[9_×¹ÆÉQ¸ˆÖM$=;¾ lU<¤-€HÐK•Þå]%D$0ZXù,'†¾p³"!Iˆo°±ìº°6cBÏÒ<& ë]dòÒMµ±ühƒyÀØ@¸dauNHÜÙXWypôõYië®”ãb:ß¶°"«SŽmM’‰¸³ŒôÎK?¤XÕ¾3R=ò±“ˆ*Uäaò„ø²S„$!–^·±,•båi:Ñ €>`H_±° EÖ´‹~ˆ3tQ@v6Vˆn€ÜHlÔ Èˆ¾{–^Ö¹- Ú"Õì%©LäÞHŠè´`º!DìLƒ²Ù‘Ð%Da¨" †ð€hF0öe@ìÊZc]W(¥ž'„ñ‚(•¢p&!êA ë 8]w›\ÄŸ]j,‰N›Ñï†CK‘·s|¸ã:ñôœ`i„l¼ô¶latÉå!õ6TÎ>6€RXEû›Óõƒ÷ ƒ¯¤IÈËNˆeɬµÖë*sq(Azm€S£Å79½ÖœA±âܦŒN–@¬Õ™“Qûvô‚š#qÇ Q[7]V>Æ»¢!ÖÜù1jma`Í®UŽö1š:¾1/1‚yÍK·+“3Æã=^óWõ€ÈvdDD¾„’¬t(â+[X¨bcapBøIoã¶ + kØó¡56|€\d dH%$Ö?ìÑØRÒ‹ù@…ˆ\T5Ÿˆ‘`'Þ×¢9¼è„Xöd4‚1Ævdû/'¾ÎG0Á:e/ =%J’ím,_fE²°l`÷€…•;P2V/ýQ@üé¥É€ìÊÊÈV@´Öivo¤ Ð@HˆìA<¤ò1Þ!r~±s@ê"ºÐÅ "_ˆUx »2Á”x`×~€Q@œF½n @À¦wB<”„1°ñ8 JFÒ¨6–‘;@v×w…hõ%5È u+¥´ÖZ+¥TTJi¥T°g{@ˆîM´@B Ý}â–„(êê—¤÷¯YõbT_Zþ€8¼ä¥[–dô"DFÄ?%!£€,lÈjeä0BÛ>Q(6–2MB< ŒYŒ}ÌEï%„jcY#É-5àtLÈ=@dŸwñÎÄÃ!ó,Ö:i,s[£›ì’œr7,%æD; ‘;Kín¬“•È’êMœY µÞ[-Ð’r{… È÷ÖѬ^ñÒíÊd´X!´ØiêC$ü˜€À,LVŒròŠHqBÀ©b³Ï1x#±Š"Œª;›ˆ` ó±´88è¸$ýÛ Èyš°LW:ànº 'š£Ž2”eèFçE[g.¡.॓Ê[@4Ƶôü ›24@L{P@.õ—ò°ÞHHDëZ.¤Ôt ï®rëž$ ˆvVÕ­ ÎYèÈk’kNHç€dYIh‡ÁJ†£ä¼+ °{ÆÂà3 qÍf‰ÉÆÒˆ@À×øH[E 5àŒ«¶~ž•5úª¥„bÕÙMÚ`àR™½‘µj´òƒ ¦«lEéÕÆ˜v†K²w@ò õ !ŠÀÀª5* ,°åã«}g½ô, PÝæ78W%ä: !§kÚùk|T'IBÒ:»’0°Ç€\¸`Ÿ²<ëh×|Ü@º”ª-æ¿IHÇÇÙ•ö[E\Yó7!Zº¸ ¡—­5L ØÕ,‰Lm#zï…d›‡4$¶€3Ô¥4Ý{ Hy”H6®TÈCàå)¥‡”/ûâaÙQæÃS+ÊëÈ΄«€ô|$I€<( PIX'z«òŒ€$BqM3ÊtpªÒ$¤Â'÷’Ó¬ÍK}ÆôEG #‚ JkÖ6G¸`Ê’OVÓ¶H R›¸BˆÚb\:E(+e~×ÔîÆ nº"tõ Á!„\{Äõç/„ظõaB¼¶LB+ Â0FÀéÈ«3–®Òó¶$H–G.È¥Ëõ טNT@Ò²D»¸lVyÆ%€¤˜¶©k¬Šr0(5Œ3yE´ñR€áî`bHšºnsº° [@œµÖVéå™GE¤#DÊb=…$„/’jÂo0±ô3€dQ6ó‘î’1Æill,¾ÃÇ( 6 È!Þ€À€Ù‘SÏ‚È,!iz HW“ÚÄ8Dxùå‰Ð0Æb$1b íÎÕÄ)) ›ž ¬N6BαY@¬•ÖZ›qÎuF–ë6û= BZ·Ì]|±²àµ0–‡ebmh€TC 0ÎêÈΛk6|dY ty@*¼u€Qe/¶³]ž¶°ò‘khØ ÈBÒ9¨\&–ˆùˆ“糞¹®@h“öä×\ˆÃþ c°*@Ò–”ÇuªÙŽ(€KâÛú‘uàWrÐ Æjô€XkÉ• `# õŒ€¤0V‘´eŽ¥^á ÉK±ß‚uØqM£fŒÉ¾\Ê…O;@V6 ÖÚä×ÔC¶/…´-ŰN YµvÐÕ ÑÚÀªlNrÈñ;@rÀk÷]ŠDˆ¢tê},•Ákñ‰%Ønew‰:!°LÚè J gud¸+€tâ½5P°+)§õã|ìa†‚‘ rùZƒ©fcYéʤË^zìÖªF^¶Y“÷q9@¸ü" Y[£R"DÉ ¤]îãô@½lÈÝ"W«› s¬Ø%¯‰ÀQI';> ˜m×DˆW ô­‘«›¤;†'k­í©i›?®ˆ§7ªÜ¾æ¥g kÃGZ•Ê€ø+€4>€, ª¹èð‘Îhe@$Deqx ¹“×צl•>ª€õ•„2Æ ìstCIJ±/óa-X“Ý“ñØžªM×-9l%Db%8@¥-,É]É;çuAGUÄdš$4Ó—A¶Öjv0€¢œÜ´TP…NCµÖZ˜‘ëÏ7*LmyÌÆò€å@0r?Q çénö¸* Þ§}Ÿ–ã³’1Jë$`” N-¬ë—à7€@HrHbòHøØÔI)|¤iyÀ|;?¬ì (†1ưÜâ‘\¶€ ø6}¨ XA9¦Q[ë3»&a²ç#Ò¹î,[¥<å`[Íy—ÖVØ–£À¢“ŽDˆ³"žQ¬gÉR¾^ºÞ”¼lcñÉx²q%áôò„€äÍ& @Àò@е$/$¹¾u-=vVvšôé EÙ¬‘æQŠñ.Ý Ö®„ é5–To-@$€ÕÓB¥?Û´¢Ÿò ÓxcêØ !ÝL×l­ÕäËWç5…k¹©¡˜­r‹Ó*·]ÕTÇfYÀòjuZ¿@s e‘&îªÜ*éì²0œ¥;…R BùÅ`Y,GZè%n}°Z®Z²ÒbY`à–ÊËâÚö#¯uºËâ ˲X»éj,€)ÏŽ < —…ú:º¤2¯å5 @´¤“íõ]}ú…ˆ¨\ ’€íÍj¹ª̔괶+´KpX ,‹G©|kÓk̲ÀÁ×Nåæ.X›*¿´û£Y-‹%k±,ιZœwIOóT^*°öV¹íþÛU¹Ý†±p]B<ÀŽ4d¿é­— ÷„áB)À”¼Ç¸æíCëG±±,œÌÕÒN]G¼­O²TÈ妒•Ö!ë)AÈæyäïÜ|‚«íϺ"Üö†fãg%"R!er•€Ý,<ò ®ìÇðƒé×Ó%Ò¨«„¤­Ã °€ÍÛ-Ó™”ú­/íØRŽ™þ–)ÍȹR †ÓÂIÚ±Ê] aî†Oÿ© "Ú¿÷|0=Æò€fC‡€@Z½²vwqyn$ËDBõ@^$ÙX ö‡Úƒ—n!9¡ª€ Ô¯ç¥ DÜ–1t$"8@lËúÂGº 2 ãÊ#_ì·‰åLgd¥— Ú bQö#kꢱ›‘YS””ÖšÓû¯¾.*¶•Ç/d£w£X†±<àX‘=æ Nj°pw¼t†ëù€ETäy˜ÑK‡sÎÁ:±uA[ð ItNHŒ*Wç#IŒëyZÃZËÆäÕœ7ih ª­€Àˆq\ß»+rÕ ñ€cC}‚À±7'5‹;6Ö( Ö*DENCK,ÏðQrif+[XÊÑò  Î Y,VB !ÓÛ¤ØøÐ…#M«× É#WJ¥Q’,TÃEvßÉÜ5k|ô€,‘eëef 1@94hÓ3 É1²¶írß|¤:eT*ÛYš)Õ§ ?K¥à‡dÞ Æ,ß ˆ{vŠp ÜwBš€X AN§¤~Ï’%dÄá €À7+ü–9?tzJ{°bÏ:>Ð-$ ²@¥¯eÛ±Ö´=çÌ»;xLˆlvåZm,c¼NQ^‹¼¯ØåkËû§Ü­óò{Ma*ˆ”)u RÉ- Ŧ7æË7+îÍ&M@Ž-¬ ˆdq†+|ÀX( òJ:åžyŠˆ•ÖAÂÀ(Ø…õðÁ°PIó×dزžcâÔqlîGžÝukÄ$ ¢Ùù%߇…Ïý[›w7×CÌ'|”-ËÛ¸ Æ¥yŸ*Âj­£ÖHˆ¶ ÄÇp{J’cm—ÝJJb¬YM|ÞŽ†Tën¨#l¶{z¿GÂXÙEgyÆGZL—,4™Û€#×" ˆN¹gžã#²b‚…;ªTù¸—îµâXÒ9@B'÷ÛçèRÓšžda9ÖºÞ(Ìßç>ñU¶ÿ‹2\æ¡IãÃã û '«1Ƶ`€ÖZëÆ‚ËÇ ©›lx´Õ°XI¼ÖâDHd<Šo1$Ÿûf@’"¯òáˆÎ$K íè¶MÑÚ̯”ÎE?ÉGvB¬…ƒ„QÁŠí>“çAH’G’(Gp½bÙE¯êF­ÉÀJ{É»ÂÉ›Šv€¤(òp÷¶@àºT¤&%‡+ç{m}Ë4ž” HƒDZ—ý%äwØì£þ«Ô{ï£÷Þ{…µM_ú‡17¤ØX ;Bª€Øœ%ÐD&- %=ËG$$@Ž,¬'’€ ýÖÆJ»qu9Ái Å:¹ÌÈGQd¤Ml›i›®!´X}=¨xÀ§„H8—#¹&»HˆEOˆ+ɲt]-’ù¨ v "ÔAñ¦w[@Œi¡Ô_ÈËìÂMI6–eáÚI¸ ·  ѯµ=ˆt)Zºä™ü‘ T 1i•!ÇCuZž–ykÄ`ËG¤: ÍjÉ|øÌÇÈ–Ž HJÓ^++˜€êRDŒ€äŠy}RG=ÞÖñ¼­š7|˜ Hƒ‡„FBw+…±®8!plõ娯:uBŠ€¤=Ñ FE^I$}ÛÛã" ¡’…µ¼%âdZìÓÆÖ¶#çG|lD¥”ÔK[5±¶,jÔdâ6 زl®Ò&D VJ _“”XÄ& pT©ÈeB–®ÿáÄ/uÀÊ%N€”÷6f0® ¿<ŠwÕK÷»õ¶…u$ 6-C)ƒÈŽðZ=êˆ 7H¤XédÖ_W¼ótÉ›È)|t¡ß²ë ;@ÊÂÄ‘‡.WÓe+!Ý‚L^+M¥¦œsÉ'wÉG‰E@œs½»©]°„@ÀF Ž>ïµþz šã•½W\ôfcévÒ€¤ð£"kDïò]VZù ˆ´"Wê±²»ÂxK@]Ì´ØWkŠ0|BxLJÈI…BuÈ.‡fÝêœSÎÁÙšÅY‡³IQ(Od­Çût<Ø(fÓ”c¬œó~7 —¼t°3÷¤Hˆ¶'NHÄ"û¥ÆEÖzQ@JÙ=+]€ €cXOö^πȼ\ï¼±yW«:av|d@à<Ò Xóa,¿$§8×Гrto Dÿ‘Ê¡ó\„yÍ{°\w€Ä:ç])PšûÖu6÷Ô «*!˜´**·€ÔcC$ ë]él¬#@6bœŠz%»±N„½…õlç!M %S#뤔ÒIk[iƒ\E&š]ýô* js<¾nP¬Ã›«¤+6Î~¼ìÊÈp•u£aDÏÝ9çÑø¨„l:Ù²¦¯œVª¡Î¦!Žéùøþ(ÖÅ0V}(ÍR“ñ§€1Ni½ È÷ëDw­ ‹…¼Øç Œ®NBh 1Þd¡Ôv/y“Êïø ¡Ú-ûýu ±½JcÛÒE:J¨à]Ígë¦ýÿþøÇ¨+J­®\ª!Ö€ð1 ºåÈüê(ÖµÍ&ç²Üµ±ø„(§tdê]ôå%BV*4@–×øh6V¿@ÖÔÖÂÁèêg(¥ëj@74"Öu]wg-–¨Toát÷H´;x!Æ8k[-ìA ÿÚØó±d9$uÚ%Š,ûΆ2Bf”åû¡K€œÈ @ü1 •ƒÊÇ{YåÐä­€ÈÅ—ãÖz¤¼èeç. •ježË„Xõº®€[ÇŽ×e3öpôqeBDáõ8d¸È.ƒIóBT÷J_—þDyNndÞi<ô–øè ©Õäjv¥Lç´næÕ·‡y¯…±|¾kae@ä ŒìÚÌ"SФ¾ziÍKÇÖÂzÁzëÁ*á½àlžk.O­ÁÐ`£TTX»¦EL«k“Œu]·cþðó’{L©Y{ºï|»¤¾ÔçÄ €Èã¤nh«\÷€¬8€Ö¤†uôô­Ñçüz@îzé`ë®x 9ÐËR“Û9! v|ôò'DŠ÷’$HkyS*:]n¡æÉY×¼Bè\:ڵc ļÇä !6ß0‡×¿‰b^%@²JV‹ŽÛÔE²üÖM9wµö+,¦ã#|¨× fÝ5S°èŠÐý@»•ÔU@ Y“ÛI'16ñ¡‰Ä[$ Š¬€Ùwðq¼‡³ª—Xgú¦È¡¥t\3ý‹vX„®:€BÀ ù:Ÿ H;¬Ô³´§c­µ„u]ÕZߢ³¦ŽÄ:²vOÉ„ E¸ЙN9€_ÈM'ä!9·±²€ä=îZ!râã]€¨dc½M@€PÊÞ’ŒÚ¦§üE»¶¤”J!,·;Êšè(Œ¨–!ìê+êRÐ8ú€-Ù¼Béû÷‰{B†¿ϰ}FÉ<¼ òÊÄû'ý‚—îáØécYÎl,[m,Þ HâqÇÇò ! @–Wù$d)¿ëæBÛ˜—5\G„Ž{ïD í¸HU…@†Yê€Ï, óD ŽéÜKO²ž ÈràŒI©q’€«5€uÄ»:/E±: ”ש–wR YÒ—~$äÉcÖŽøˆpÈ_¼ .b õA!¿Ç#/Y,7?tABm¥æ Ëö»ÅÐÞyI¹*6§»ê¸_År·ÂXY@ø!XRpie FpFkë °®*’f-߯Jâlù–îúã«:iEc AƒpÄMž6Šp‡cŒ%äö¯mÁ\žÚXÃ=Qíø¡(ºrˆÚ©ï èÒÅ©ü³S_`bA³‰'^z' ðåØZ ©$½gÖÚÖ`]µŽDŒŸá-³¼| ùÔ€Õ–DÍxê ¬Ðš¦ÎQ†ŒÙÉ…1ÞÔÖfmùÅïñ€ÄE@%ÆÓ*'„ì,¬ò*¸EäŠYfðøÈl«Ü^ä)”fKp0žUÈÛlWŠ,ñC€Xzco@`UÊåæÐÁ¾œ@áÃ(í'ÃI›“‡î¶[I<Èî‰Ç€¨ƒÇ) •…k/3ÿ @ú]¨r'Œõ¬€+„àB0¬‚u,Vâ'ùx3 ; É_’E̺‰læÚtÈG*Ï¡º9·™ñ'€@&uÙvwlÑ©'!sô¢\ñÀ–W¥ÓRx|, W*Lu^ú1 ž8Å6}q9ÇÆøž=—?t ÞÊG¶¤¨IŒR*”éoêÿÚW½Ñæ˜ciKš÷¼ŒëA` \#äcBv„t€t/)çTR6UHk­5ö!Ûþ›XªÜV@Ž×Ò/Èi¥0Ø8À:½"I>q–·²¼%Kˆ‚Ê;ÚÇL7å+^SÍÝ{ƶ¸<äžzÕÝ U¸,!jŸ†µ”\<k­Ý$l?Ò¬r{ÈQ•ÛôÓ¼,n•»š¯¬ìB,ϪÁ.g¥Xb[J±:ç€ÅbM`©l¯Û½t9,銫¿l^º¼©Ë¢—ô‹…Ác–Ũ4Ÿ °,ÆX”Rš–Åå'”ÿËb1T§¥»ã¡6é·ãi{Յ뢣ëŠÃE¦ñ¨î¥¥è°É}oÜŸ³!|y•ÛÞ ‘ÇòàáÎÆÒlÁ.X"’")ñE­hH³±Œ1.-4'-10¦¨ŠV¤n°î˜‚þØVô›{¶O`uEA6O{éUoBYâ¹-›O˜çÿÈÙr/Éö) ¬’Ÿ‹cK9o+06ó!åIíÛ'$m:^as«KÄPØÈ–ƒÚo$Ùòqæ+ù£'x ‡ô6´¨û€\µ±Ô† xƒïd0±.G± ½ôæ¡?Ã[KÒæŠ…)éËø¨‘¬$!uùo=¹—¹œ€R»LŠ›Gè2 ¾‚‘{ïçÿ=>®JÈQ2S`â­`ˆÜæ)ý\@ÊXZÓLñmÉ> ØZÒlŒ1lœb$©_HZ§lcÕªîaWS¥D©½¨Ü“ò÷áÇQtã}€eÃ&ÑÜᣯ•ðـ܇g9dcc]3°–Û6–e+%¶+¤$Üácyëõ¾±·,iëz*wƒõx¡Cï§½RJ){4´ÛBG­c–û€\!$²Ð_&ĸŸü»lŒg€,¿Å{@8hKŒQŠAÖZ ¶R ‚’_ h¢*!Ç€è“*Y×)DÐU>î^èU@Òshɇ ñÀ½Øg+U¿Cà °±Nî ¬õY €c­™@€³VFºÇÇg;"!hal* ½#䬈œ=é“îr…{6–Â!€Pw5Șxü@nJÈ|<È>޵9;Ëé3s‡Èo$ÙX,·rÏÀº Ⱥ®1RŒQ€ÀÌüµ|dX‰(Ÿ,w£|èù¸)!”êÇâuB6{[Î%Dm%06Q4§Ã.kèêw8ºát'kù’Àñc â€|= )#ÕVðpÇ|Ø|œJˆ÷þ¡-eW¹oc©‘´òQ®ÐœúoÍÔ{éž]øÊ:çRt@m9÷ë%¤ŸùÎ%LÜ7»£§þô !@†çÆþ]Ë ɤ"æ¿åÌÆê¼ô,  ¬›Wn¨"¨+…ž?7Š•{Ó‡“ß9‡ÇøXîa@ í ÷$¤,—,ýã)kQÛÑ»Y­ ¢~K멹óÒ=k»" ·'¡Ì+MêŸȆ;_×õãÝ€Ü d¿ûëXB¨¤í+©iUjÝâ_ȹ›^ñ쒀ėßSʲ…áX{ "úa÷ãÞ­+€Ü”j±®8¦Þ­Vóqk¿Ï5ŒåYKrx 5ÿ²ü€ìP°ÖÖZd¸oätzªƒN¡ ŽÛWtg=v+=8ÍÅKOÖú>2¹ý>´Bk[YéÛµþè=|\äTBˆZ08î_ 7a¬C>~? Tl,ÏÚÒÛøHêñ[øØ¢+Ou÷.@Næ§:ìwCH¿ÑpÈ!!²{ü·²ÜY ¬õ¢uͦ‹òùNú­_Ú;Y^±K„i¸m„Û"»‡Õ/qÒïÂJ“£‹rq~ =!Z¿>4z]@–Ó ªNzîöÞ!V<â˜õ‘p9<ª~ çF±LBŽ~.ëÈ÷ÛX­½£»7‚ë€4G½í@Q*vþ:ã„ €à¢y•kKù>d¶‡ yÎcSW˜érŒæ…UЈ8dp6Nøøõ€@K°Ò$åK{°fû`@Æ”•$bX<¿ ˆÁ_ÄKÎÖäãòlÈO]àc8ñÑ9çío[0é\-Òc h–ÉÀš|ü@è i;J¶Ç>ÌM>~ 7b;‘˜äã+âNŸ×Ûr zº7uiÂÒíw9¹Ð½„˜+Ý/Šb ÖdhêÇ¿•çU¯²9Z{µÉ§ÁïÄ‘›|ücB^Ùt ®ð:==ÿ H4ùøÇ€¼´)§O¾¥ðzž ÄÈ¿ Èäãßòê¦µŠˆzû @øø€ Òä㻩NßH¶2æ0¹ú €ÜŒÆÄGù˜Q¬÷tF¯ð±Ȉú‰ -„˜“ý긷ßÈœÒÿz×ÐÔObä…Á×2ÛYŸ~lÆ`¿>x߯úö*·³} ¬Ì@š[9?òÀõAfû B¾àØåM<Îù8@¶tL@¾o8–|‡ÏD±äN•ÛéVÿ{'xjuûó.T}¶“.:&.W¹Å Õ`—7õóñUn±¼©ŸÓgÓ›úÁ¿íG}A•Û› 2Ûl?ÙÔ'›XâéƒÌö/ ù¼*·3Š5Û‡¢ð ªÜÎ6ÛÏ’ôçJúl³Rö»ü¢½X·ÙÛ¼Ð3@Tém*Èl³m é¶KN@f›mdØM<™m¶3?}2Ûl¿câM@f›ïî8gÜézû[·m2{›úk™m¶9ñ& ³Í‰7™mN¼ ÈlÿkœB±ˆw¶ÙۼР½M@foóB¿ŒÉìíß÷6oÛdö6/t2{›úÛ™m¶Ùf›m¶g¤®fɯÈ_Ÿ#{èñ•ÎÞ×Ûnl/_è[zGÄÓŠwOl?Õ—{oëíâcˆxi¸›Ïåõyó®ÞöŸÉ+*Ž®T<ËÚÑñd‡¢ïç ½õD»}¯ô6|Ó‰×gÜÿ§ âÃCo¯"6c{ýØ^a÷½½í>ˆ§;|ko¢ÿ jNµ—zÛeRÿ6@ò¿/Mêú¹àµyóÆÞöSú• ïìíxJ?ÛáNöÕÞD±mJ¿ÒÛ—fÜÿ È;†+úÞ*vŸÐÛ»fàÆyý¶my±ÃóZo[3÷½½{Æý€ä– âµ)Ýõ&ðA½Õ+}×…¾«7ñÖá ù2_íMôþÃËsDüÈŒû¿é¾q^3Í»Þ^šÒïímüF}ñB·ß}âm€¼Þa³êßÐ[畾©74å}íû¿L,!6à_rAZooóŠ7õÖù›â-šÇö†ÛÖò†Å;‡'ðþÞêLyÇŒ›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶Ùf›m¶§ÚÓ1bM^IEND®B`‚grads-2.0.1/doc/reference.html0000644000175000017500000000136410243410766017344 0ustar amckinstryamckinstry GrADS Documentation Index <body bgcolor="#e0f0ff" text="#000000"> <p> Your browser does not support frames. Your options are: <p> 1. Curse the universe for having to work with obsolete gear, then upgrade. <p> 2. View the <a href="indexlist.html" target="_top">index list</a> without frames. </body> grads-2.0.1/doc/gradfunclog10.html0000644000175000017500000000061710243410766020042 0ustar amckinstryamckinstry

        log10

        log10(expr)

        Takes the logarithm base 10 of the expression. May be used with gridded or station data. Values less than or equal to zero are set to missing in the result.

        Usage Notes

        Examples

        grads-2.0.1/doc/gradfuncabs.html0000644000175000017500000000060310243410766017660 0ustar amckinstryamckinstry

        abs

        abs(expr)

        Takes the absolute value of the result of expr. Operates on both gridded and station data. Missing data values do not participate.

        Usage Notes

        Examples

        grads-2.0.1/doc/edemo7.png0000644000175000017500000001427011353136313016402 0ustar amckinstryamckinstry‰PNG  IHDR åœccÀ pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFPLTEÿÿÿ æ2æ¯-ÜÒŒð‚(<ÿ ÿú<<ð‚ È‚ܪªª !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ >jØ ×IDATxÚìëvâ8íV·,é÷ÝýÑ–†0³ ª³‡ ‰iÛ BØÏÓðIÌo~JG !È  ±b‚  ‚ ‚ “t&éLÒoÒ¢V@AsA¦i¸ Àë]†X3sAë#¬¹þàÓ4Mýçïøõ;Ôù©:â."9»‹¬ëêª)%w5³âEUcUO)¥ä¾®ªê®q[J)îwD$þ’óöQU733wK)ÅNÜsΪîQT·r*â.’Ròm)ŠšYÔ©ûÖz¤)¥dîf&^wÔ;%÷œ×uõuÍ9»§RÊÁ___‹»™-‹›Y)í¡RJq_–Ãáà>D†Xô ô W‡X‚ òÈI:‹O¬b±Ì ô |P‚ ‚ ‚ ‚ ‚ —)Ä*‚PAbC,æ € ‚ € ”x\¡œs¼~˲,ËÒ^H3·¾9¶–×·Ÿó»­íGÓVUe’Ž r]hj!Hkg¥œtñû(Ñ·¨î¨Üú–Uši±tıÄÏÍ SÕ8µÖô‚íhÅŽ;ë• ©×um"ö‡Ó[›sþóç϶Y;C†X¯Ì÷‚Ø(Ad” 6J%ˆ"‚ ‚ ‚  ‚‚ ‹O¬b±ŠEBB‚ ‚ ‚ òs‚j‚ rMzAðƒU,V±Xź8Â"YAäo½éî?Q'{ _–eq/%bÒ#ˆ\"=ç)èr >×c´zMN‘ÈQøóRj ºª¦TÓÝÍDÄÝJ)Å‹™EšºYMeOÉÌÜ·Ù+îÔˆvMÉE$rÖÍÌËßA¯uR£SÙ#¼};‰t÷8àíMÁÚé››Eº»ˆ÷RŠz—Ô;Št÷#_¼”RÌ·cL)E¦|ÎÙý϶Y©‰ï£a„9Èe9Aäʇ‚ ò÷Ï™¤3Ig’þOÒAbñ],@AAAAAV±XÅb‹„„AAAAÞŠöÊ·«Ý[QÎ9RÐ#a¼5„]v?‚ ‚\dׯö—ÒhÑþ}›Û5Áhµýe ¶vµË´=ì.Ð_´£?MþˆúËô­{W«¿üÁÞúþò}•Ýv‚ìMk‚ÄÚAõ;h6GAZV±~ Ð÷‚ø(A|” >J%ˆÄAäaˆÅ‹!‚ ‚ ‚ ‚ ‚0Ig’Î$AAb1Äbˆõ@AfAù{Ç ‚ ‚ òÿXó¦áÕíNMe–šë¬§ÙË[štÎ9g‘e‰Øf­áÌ!Ï)¥Ür·øgkÕmi]×ì9Õpæ>ZUër"¢5¶Ù[žuλðj5³â%Ò­£BŠ=DQ·¸Ý«[<¶Ôr"IÖ]è´¶ðêäžsVu¢-•: l;ªáÕZ7ˆuŽ–Ð½ ¯îC°O«sξ®9gw‰ðêšþ-ªÇðj9†W·8îQ‚°ŠÅ*«X—Xí!‚ Â*sæ ‚ Â…‚ ‚ Âw±˜¤3IçËŠ‚ ‹!C,AAAAAAV±XÅbë³z“¥½æ}ôrÿÆ·Û¬o–¾‘µ¸å¶Å.-¹ ==‚œ ÒÊû=Ù.=µª¶€ô¾PÛ vÛ´ó“t÷H.ï›Ówéîýo¢EÏkÛ‚ññ5kAAAAxaA|” >J%ˆÄG â£yÓk#‚ C,†X ±AAAAäMi±XLÒ™¤3I¿XU,AG ‹!ÖûÌA~`ˆ… òN“ô¹ÎE^.•Ýúô-°ÜÌJ—~Üàd³–¦nuwUM©nmVJñ­\éãÄ­E‡ÓÝMUí<Ý=%WÕeq/Å̶ۚ^žsNq Å}YJq/¥e»‹D¨úº®©f¯×àóí¼º;Çìõ8ÒRvç¥*"Ÿ™Æí¡£¡¡¡¹,‚ ‚\Yåe™—U,V±ø „AAAAAäa‹U,V±A„!C,†X‚ ‚ ‚ ¿G>'9b[“í³•A>s’þo‚œNÒû`ïóð ­ÕšYJ—&é½H-à|×›D?ÚÒ§»Çãw‚ôÉçMRJyã)1“tAyÍ!Ö‚¤Q‚Ø(A€9‚ ‚ ‚ ‚ ‚ ‚ «X¬b±ŠEB‚ ð€f=Ï‚ òí㟓‹… ð+yVp‚À¯™ƒ<#8ŽU,Ÿ~Ë*Ö¼Õyhxµˆ¸‹ªfÏ9çt®ñÎî±Õ~^­ª‘3mgáÕisà^½,K˸öä«ͬFK—RŠž%GGxu Á޽ú1É:眳‹H„W«ê.¼:⨷‡ÖðêRŠû4Mþ®aÑ~ú»{ŽÇ§W¯žYÅbˆÅëï~ ‚ ‚ ‚ü¿‡?ç S¿fkx%V±XÅz£U,Ayh%†X ±b!‚ ‚ ‚ ‚ ‚ ‚°ŠÅ*…èAèAA^M–‘¾åŒÇmŸmÞ2ÇÏeßv¶Öí'ZKß`û¨r9¤Uo©ÿÑŠâ¯4$@ÄG  …A(ôa‚0ĆX‚ € Â$BLÒ„VD¡Ñ‚Ì ±€!Ö÷G@z@ø!Aæyž=Í#,ÝUSJ®åñ¿Ó©jĤ‹xJ)¶ÖÈc·cð¹ª&÷”s–šu¾D¼ùI*{RÕä)¥–%rÝûôé}SЩóˆ:¯Øƒ°ŠE!V±bsdB@A€×„U, ½Ñ*‚PAbC,@Ax9AÞx€ ÓL! ½e!ž! QA(D!€ßü­`µnùŸšî+4ýH¡[»íóBÏ=µýÓ<¬Ð|ë©]~áŸyD£ôˆ#¨ÿu?½c¡Û>6zÁSëJ¼l¡Ûží ÏÎüÜùHw,óÏP×»Û›*í ;¢›?W½tDà k×7TzmAî|²‡ 2`@šdîžêiÈÕƒPhÐsts¡A‚L—Úõ4æˆîy¶OOí™C¬}_ÿûuôCó‚D‰íö¾©CWhWhšŸ^hˆ ç½ì¸îúɧ6Pè;¼ñ·9ìtw+ê Ýúôì ÝüÕƒ®×ŸÚôÌBó4hz^è>õwoü÷ÚËÍAÆŒŒ†uEÓ ÿÏÓôr§6ßêÙ©Ã…7þiL¡»è…i뻯²ÌÛºëµÌ;Zæ½ÿ9š¯ÔàB·¾ñ_*t›ú— =wßðß(0àÍIEND®B`‚grads-2.0.1/doc/gradcomddrawwxsym.html0000644000175000017500000000340111632442207021144 0ustar amckinstryamckinstry

        draw wxsym

        draw wxsym symbol x y size <color <thickness>>

        Draws the specified wx symbol at the specified location. where:

          symbol               is an integer specifying what symbol to draw
          x                         x location, in plotter inches
          y                         y location
          size                   size of the symbol
          color                 color of symbol. Use -1 (the default) to get standard colors (red for storm, blue for snow, etc)
          thickness         line thickness of the symbol (default is 3)

        Usage Notes

        1. To see what symbols are available, run the script wxsym.gs to see how to issue the wxsym command.
        2. To change the default colors of the weather symbols, use set wxcols

        Examples

        grads-2.0.1/doc/tutorial_fig1.gif0000644000175000017500000003035611353136313017757 0ustar amckinstryamckinstryGIF89a Aóÿÿÿªª‚ð‚ú<<æ¯-ð‚( æ2ÜÒŒ ÿ<ÿ‚Ü È!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­ZCl°íJ²×°xLÞ€gçÌ`ÍYbg¼9gÖ5la¿¿þ€„…„†„Š‘‰„|{yi1žo€¡7‚,š‚šeEn±n¥¬š·­†¼¿´£…‘ ÍÍËÈǼ€¥ž0YÙÞ©©Ãœloêé»ãטó*õ˜mqçãïwßÀ™³µ _.Vø,°ò§ð”ŸrëœêÃðE } ˆ” @4þ .„ô cDæ $ÅfÛ‹3çZ” ¯aMÙ•g¯B>~Vx‘˜¥i¨C‘)NN§9çÕY* …#br¦ ÷ÜœQ@¯ýägî hK–Lv½žßº†3§Á¥‹m?óÒz77‡¬•xÞˆÏ^Qª f©\?†µ®K—.„=¨Ã^ ˆÚ…cGõð%uó›V wãÁöAõ(@v[dQEÁ`Â&ó \E†¶·o¶½=#µ:ècÄÉV è!›j×– § T1á®§é²P+TžžEÃÁê1knlYzËŠÈzkö ]亷\Ðb­–!د?Ã~ ÿuþDÝ>AÕæÓh¬’Ùô ý,gà/w¤eÁ»-õØ* ÑØ-¬¡3Ã9ç­›DPGÓÅM§–4-¶Gp ( Á °€Ž IðÌ  €ŽH&9§“:Þ­SÑ@õ)§ÝNP†5MNðÑ~ÉPR RÕa\#ÎÑS‰*x²¡0ÌÙ—Í›4VÕ¥€u4ù[o9òÈ"ú#HË„ =Cq'!‚”‡Ã‚B¼!@&¾ó/×Q¹¨‚úé8¹QÀf `ÐY›©¥ˆÁe“æö‹F½…ê"º]µ§€üy) h¢ÔÑi‘-ÑÅøb$¿ä¢Ãþ;ÔŽŠB¨ŠfQETi¸É¡»‹-‹ùò*…רâ]<® å숈^åÈ$‘ô¡‰¢jøsʯ¦,kÆhð«bX„Õaj|ÔM2ˆÀWîµ£st*)£6ªCú +‡ ß]·™¯S¦“X ò0^ÒžF9ÕÊ#ÖÊ."[ Ç$Pe,hª sÂÙÛpºW¬dÖ»‡®ZîÎ~A,ª¿Ójá… v˜U¹Mõ•$§h0,S&µÂ[w˜u×`‹§ªCq$‡fôý°ÖQsýõ×Y¹-·Ól×¶Ýmãm7Ü{La‚ÊêÝŠÔµ¼=·á^swâ%›Pâè.#¼î&üž_þ½†ZÖØ€Ki¥œÁq1 D'É»îFRÊ_ëîƒï—ð¸ß$ı””K…,”Æíë<“N˜nܨ “$K&CWüÒÜ@¯²îi ­ÄˆˆýîÝ¢Ðʯº£kyð#|§ÛÎ(ƒ¡òÚoµóÏÓÀf(¡v¬™zXë7pwG. OÊ< ðç—À&Hž’´-±ÐéP4Úlq€$ÿq:Z\où"ì¤é›+x¤z)#¹ ›žÁH<ðµÄWÙ[ÎYÀAÌÈ®¬ÉF˜¹ ð³ŸIqQRY‰½„g@ÉJt‰«ÿP —ÚüÀþÑùYt¤d9Q£NrB£¼éÍ;û‰JƒV2¼g<ªR| ´x]R2§´SÎh,+»@Az¡˜’Dë¬@D¿†¢^P;0’R7M8ã©PªTƒZhü'W¼œªV·ÊÕ®zuª?ÍÕ¾JVΩ¤âBºÀÖ#ðë­\@ë–æ"Àuij‚ÒÔ:TÔµ©€ ¬`KØÂö°ˆM¬bËØÆ:ö±N+d'KÙÊZö²˜Í¬f7ËÙÎzö³  ­hGKÚÒšö´¨M-újƒŒæ‹„'[xC2®¡;lˆ$aöðv_›:›*v1Oœˆš®ÝŠªþxIØ:wa ZDþP½³É%+ÓAá`éRQ%p!ºÀoë¢DE6 ÞëZ•ë¡åô¶º˜×ÌrBæ*Œç5cˆ´Ò^ìÈ EW‹o+R*]êJH¼<°¡4’’íq`¼˜àœÀÛ¾‡p¶èÍIƒŽ[³•®JVtúŸwwJ iæÄUÙâÄ6“ „&u•WIOEMœËÝm”^ ˜úÉZPç‹„þ¸&‹+_:á·è8AþËŠÿÄa´0ÒÁ–àIEÅ7ùСšÊJ4&!€ç;R,"é3;à ŸŽu;¾ðr«s7„°6ü¥<¾&¹#Ì .Òþ‹3ÿ"Æš‘uZ'u1¸yŽj«à2Fñ½е¡®¢3Ðê °Òµ-cÄž8o‡ïM£"ÿ¬ =‹×_õ“Q ‰®•dçM–à’/«*Ðã^EóBteotǹ`ðI4P1õªi—ί:ÌÔŽBŠºôrµN6)í69‡0Ьœ¼ˆwÒÂBaR,>ù–C#sT]'H'’§ɧUaô· “ •Ü/¾²~²ÆTC7Ùù~‘—ú³+"ÛÛþõõqçdp•Ú*¬ár³S÷å-ƒ8J(0ÓjâSÑI7{4?¹ÜåøÓ•€h„Éex„ÙØNñ½þߩƼ÷¥ÉSx!œ¿éAÅÍ=Ñ×¶âUÉò¸s+c¶K JVè”Lþ…G} d.ö±_”G  “,…œËŒCà3ÀtÜõ• é %*YnD¶ŽhAeCÈøÑN&kÙÍ-eµoë”ký«ž -VŠè¡ž«–;‹‡pNb¼¸Š¬0w¯‡ª]V¡S©á ö•îG_JRûd`z)Švq¾ôÖC*drŽ·Î»f - ºÕøCmt+ ¾lG#hKÐ9Äážp^‘°„ýóö¤8÷ÀÝþ>?÷+PÖ«Â>Ó“ÛvTGn xQ6n¨gw¢àoFÀâpì!<¦ ­¢.ùõYèW,g+ñ{²°n6@€Dµà•xH÷Sg¿¶H·æâ^!˜Ÿ#€SW@r'|Âc:ü4th†7Ø÷j¤GÚâRÔzRp[ŠÇ/ôB÷lÇXôs Tok'&„W-\T„Ñc‚ì·x5«ã9egµG¸†Ç7âJÏÅ¥s>íTsÉCa‡ah2FõˆVÝk–2P×€}9¨˜‡ ¸~%µ£}<d$Á$”P.Þ@å7W’å8þŸÈ„–fB•_ÁxÌ%Sha›5"5d(ÔSÆa?@‚Pg”Ü7 Àà ÷ÂwH°ˆm–=`]tD¡xV-0[øj4cp‹E?78CX¶h‹mT[ÚH‘tn$m3c‡Õ¸cB¡ImàI†°Ã4qeTü28µ‡8w3|Èu8yCŠÓ7tcþ˜õ(øˆ7ݧýø6N˜8 )‚ÃépÓ,ùûè|s·ø É8h–4{ãbhÏ„|#FP ¶Oÿ ÔE’*ù‘,Y†·ÑŒæ¬$bkµ‘IdÑ€$GRNG‚“@Tô6Ätó¶'XÕK:ÙþMKEQ* ”õFLTõQÁR¾V eaVF¦I·À’áR’¬Pºpnl÷Pb±·rרDLUß—q)rY—I•N!•Ðp!ÿ ÆñƒPyÖàb’×Sø&Œ ç$“w-8õd6SUÓ"\Ò$ó¦—ƒ¨Ž'N$°TGò–ÞT— é™CVDé“ µ–¨‰BðR“Bz’š+`šóö°y’‘šÚµX%TÕtÈŽ0œÂ9œÄYœÆyœÈ™œÊ¹œÌÙœˆÅŽœ‚ˆ‚¸dЙWΙ²ÓŽ×)*í(T|u4{U€Õ©æyžè™žê¹žìÙžîùžðŸòþ9ŸôYŸöyŸø™Ÿú¹ŸüÙŸþùŸJžEõDeAz š  º  Ú ú ¡:¡Z¡z¡š¡º¡j6 Vèqm ¢‚º(¢|dßö—pQÍÁ;õ¡Û$aù'f_&Œˆ™{ÏÁ*U¦Jû@1‹–o©³LÌ„–_€Q¢¢(˜×W ²œc))·~€n†æ hƒž¡L¥›¿4Êä lªÁ¤¢ÈF/`}⤥O! ElÚ¦iqØjè3´_rAƒ&nÅP £ã j© `™A¢`‡ Ý–¦ƒW|ÛR>2Z§xù,bãâþª1¥8 ¸…a+† túoÛ’Gå!Xc‚\óóa¨r•˜b,ÉðŠº¨6Ç ¶Šæ'©Ö*Aø#s]öhC¨´h9ÑEkqcß »ø—‘(¬„Ê^6§Êj/éhtج†ŠrþQKa¢iê^耦ö>—@1˜ª^gâC&49ed¥7†US‡¢sö¬¯º„¸æO0v¤dè¨óWªÄZlà…¡¬q„€!œ—,Š8&‰‘êWa”i3qèåq¸ŒVö±Y™=Akø E¦ÕC‹Òµ¬ h˜{²Wò¥ç8q§¦(|JnóÀ[âþ®-æ<•Z…ÓtJötx£‚–£ý•},ø™„¯N6’øñˆÇÆ¢\CaŸú$s¸cîP¦eùkZçO©GŽ:©èprú§X:Wk¦ÏáGwT‚Àº8< Œ¢sdÓ[P[Ez( 2‹9Pqiàgù# «›­¡³¶ÆpÕ0jʪ´pŒÖzu–'!|´¾Zµò'm)_(*2ƒ6{ËT0Dv¹´yÏR=¡¡!¼¬MáÔÊ( ‹4Ðme)wà—×¢9Rgƒ“Q¶²µa}±ºÆWxù·F[ µÒk庫lKfþ—µ©ò=è¸t”È–lµËi‹k–LþÑ|ÍÑF_Á¤CÄšà{z}*³…¼Æ*?ù¥{ÀM"P“÷€—c˜Z²£8"§X5[i¼À¶­‰È:mJË.ªK£3š©}3."hih¨»,ê+nPÑ4²tEÀúZJH8¨›¢ !à3! ‡o ×TÈjÓ×=ÐUÄÛg P¢ŠcM±5í•kLr’`5ØZO„& è“#@ÒMz™>B9LÃ&—¢’RiCKlõq^ot£ßŠÆ©è‚pËæS ·+×ÔI—\zìŠmÙÄ ·¿™ó4Ña öa+3å"t¼Æ£r;Ârh'—3×#å#”lQþ:RsÜ›p3ª ùðX· ²?I %VÃÛ5ŨçF­³£åƒÄ°ÁÁ`Ö·¿+¾Äq:z‚ õP*§= 0ÌÄLÌ0Ì (G¢vjá~Øày0–jسp¼rF]''¦¾Á„··œbZâp¬…WйÐ GáØ°Ì#hãºË.4˜[Á,€BÏö\Ïö<(…Âv«\¬ƒ›YYT¨›6 ýgl FUÐAó h xuƒ¥«Šùê*2ÂÛ{‘„ 6òn\UNEÂÌ&1ÃAᇞ9…špÜ̹Hç†rà³ûÆ· ‰ö:kª¾`¶,“†`°*$Åùæ’8þE¨å?åf,Ó ‰§®Ìdz,ËŽ$Ó³†·{Aʤ1t7õK¦ Reµ7Ž-@JÝ7wõž!&*1eÏË)ü² ¼Iл±y*/:´Íj|ج‚â;2 RˆŽ mu´T½‚þà ·wº®[‡p›¥„À…ebªæ0·…½w‰ý ìúd»Êo¸zTFDéŠØËBÙÍ͵=Õ ©¦EoÐy´‚²g¬0-„j€©$ý«1MctÕOvhþd;O3ºñ mW/öø„pô_µ “[¶ œˆG~×ÔêxÎ-Ú¢pÒº›Üçy;žº·w0\¨MœƒŒ)ß×vMSÍX,hþÊ ÒÝh›gt|E­ƒ¬¦;1Ê˺Û#§õb1ŠÍÇ›8®ü¼€‰QxCpÙàâ˜/ºz–’³ýwlÌ›X6‹Ü«/CEjlE¹ÈÔ×Q¼.c× gKmG¨V ãå/å,‡áOv75F§±-(ÜÇݣʹ``ö’2è#®Ca´X)²ø^Ò:‹=N|·cf=´0»ð쥬x7v ¾ƒÄ¨Q KZ¥ãp×WæÏ˜äJN'@šÝ¦ßëÕ-í*¦ÏˆÞÑȃDj¿Ã Ö—Ù·E›¶qZÕà\pmÊW2¢%½ÂjQ(ŽÐy¯ku"8×zN+¹TÑþ©šÕK°©5]Šغ6fÕBpäe‡‰Šfæd=æ> ç¶íèhbˆð]Å*0à|--³ÏòÝágj Ö㸈 ¾=‹`# ëTs¤Î J`©Ž™²HÒ¸¹¹ìÜ¡=¬ùýë Bã+€Ýìãº>Y‚!ê ÔuõúaÚN*Ný`HÎÐ4š¹k¨êv:B-Zwh#а‡Õ«.Pî[çŽdû]DÐŽÔfäÖOe™4g)ÛÞ{ï™…‰ÉG´<0ÎGõVgðÛž~iMóÒñ¹©ñ ‘\C¥ÓéÂÐ<$Ïò+?òòó8ó&Oóù˰5Ãþþ7ˆKüð#‘†sÙwÖm Õhí‘ȾXÓB#ÔÞ³á7°Í®™=²é­FïÆXß>Ž“AmÞ,e(Zî¨}¸h‡ôÀ²DÔôg]œj_ïÿ68OÍñ×zõïä•(ï÷­Îch_X¶@=xßO0÷òIÄ©ž÷r´t­`È²Øø€a #jצ‹I;Û#‹9b„[;!禸ÆL?‰”úÆÒÔC©ÿùjÜ™äOÄ;œNµÃ8F§ÐM¿Œ·O¬TŸáXrÁì0ñpÏ‹¿·GÎh"³O„ýŒAàGóýõ•¡ƒÓ<ºUOm ‡ÌFM{T&j¿Ã¢eñßþñE`üdpµl$ùƒåø8ô…+Ýíïb½½é9IŠŒä¤Õ^áÝ0$0£4Ë"MATµ]S¬>v¾÷ ïr»ì\°•ëv;5 f(¥V­×)V»•Œ$[øËêrÍgŠ½Õ ’Õí‚+@BŸOð-<¸ ·:„@?…D FÆ+½È¬Š=¿¾ CŠ Š• °0¯¿µÑ+¢‰‘Ô²P€¯X›Ï¥‰7±VR,× ['5ß*ã EÇEÇÄGÒËJI CëkJ h­ççc«K-뉉ÜXÔï3Öד ^§\"š& “ا|}þ~-[ ìHEñæÅ›:åŒK@”d‹Vè¶mb³‹,Ž W%¹AD> 0À“ÿpuÓÖ NšzÈ RÓ¦ +<‘bªå©_#~Ò SáB f¬QJE¦Q£nähå¦S:Ñì€?=åÔj!ŽÔ£ƒpP ÑÅwœ´žp•‚Ò¥R‹9$¥Hï_*ÞKˆ„—Cr3mÌ!´3Ÿ»—ÞLV˜ö )> +·±>t²<Ï© “ÃN3ªžZÑu7‰Ë¼†½¹ PÛ|¨QÁ}Í÷oÄBâà”Ü8p@ƒçÌC@¹8Ë™£)\ýk.ŒiwÈÝûþwðáÅ'_ÞüyôéÕ¯gßÞý{øñåϧ÷êb¹Ùt߫ߊþºãË?ˆÀ 0¿œà@íòs" '´ðB 3ÔpC;ôðCCqDK4ñDSTqE[tñEc”qFk´ñFsÔqG{ôñG ƒrH"‹4òÈÅ“°AÜk;'%`I*«4ƒ/<°IŸŒÐɧ´rL2Ë4óL4ÓTsM6ÛtóM8ã”sN:ë´óN<óÔsO>ûôóO@tPB 5ôPDUtQFuôQH#•tRJ+µôRL3ÕtSN;õôSPCuTRK½ËMU5Å0Ÿþô²>Xc•uVZkµõV\s=Ï(”RÌïóPØ`I$–Ãc5Äî¡eW¥’J2iÚhMlö›k3LVÃmµ5v”ÂW\+¨…ÖÜ`*P% U$÷]xÃ%[^=)^yU‘ÜRDð·«RZq…€$%b¤È{ÕÁna- Ö—ChÙØœ¡˜çž`ÄȘÉ&»`˜–X âSÿR-%)xáå+2¦Gæ„¿ñ¸ÛÛ¾±[–/Š™çkˆ–(¸!¦¢ Ö¥€Î.s (/Š®6e½"ê¹¢‡ºúDš¿št™Y7{x3zh]J;Kº; ižl`g뼤J†îtþÍÁ8 ¼ÕÁ9#©­øÛÂÁ'ìš“à©',ÅÚçñ~6~é…S޲ ‹«ÞKî úî¯ê=§BtR/f, ÇuÕe w(Œåõ˜ ½[™¹hÑDk¨ytRèòJ&Ø )A^ƒó H§—§$V˜ô5N©Ù—mã=ÛëjÏÕ~uìMØU_øâY¾È×–"òëzÌ™Ñj×A®Ü† ³‡üXh†Húhˆ…Ø 8TØ;Ò7FF±o_1—€X’é™ïF쉄uBQ`ƒ(éù8H/¾O%“šô$Á#!(;É8ÜøÃx:I1ãFËîv0#†0ï3ÉÔ%x@R`\Œ‘œÕb©H}ë›N6}!ÀÎs˜íE! BMµät+ìJ4KÑ8mž ¡§ðçÒ¬À¸Õ",Q)a´:)Éžö"ò O†S™¬’''"ÑJj9žA ð\é(ë¡EQf¦÷”i[{Ê®š“$õºõø"w»ÊÝÏb̹Ú%owÍ¿2ƽzsYùøÊY0R¾Œ4o6±‹@ÆO†2Dgv hÏ4¼.ox…ˆÝ›õ¾ucƒìßZЗÀî‚oì,ÛÌòç¸ísK/YÏ‹…´ƒ<¬TÛÚ‘Trøx OBêÓ÷„÷ü£´üÈ…¨%Ìý€ÐS×´ÕN°È, "Aü°qOzzÃ[@ëJWÞ ‚,Ú…÷£×%s÷È›‰²”É*ÕvìŸ8½+KaüþV,•Æìr07 µPÀµ ?¾íM‡ âÞËÇJfͶ¦A%Êë{ùì" ¬\ÃÐ%î’dØòE„ ¾61wû`·Y…¢õ¼ ˆÄf˜Ž“w’w¤EM âWòh€›¦õY® dl>Œi½…6„‡æ_¨ìG|å†%¶)h–Ö ¥?FHYD‚M“Òvñ…$¨Éàâ-Éó¤ ¢ðrf¥¯>ë¬1ˆAj!ò‹#Ž˜[åvC ìvˆRˆ·]•32°]혭L›³Õfô™ß8Ür#Èþrÿ]ÝB]ß#‰ûn¬Ÿ×0a¼¾Â¼qcp®þ€œÐ« JšÑÛ®†*ç´áŒjÞ,uàžm´hßXo¦Tu1Erj_ñu ‚u´FÐHÃÀqv†1.¿×Wƒ"€D ¹_NFVÔŠ¯î›§p`Ó¥Ø!¯šÕùÓô@AûZZoÏÆJ¬ mŒŽt†•!àZ!3Z¶e骎ØT¸\Õ‹kÞ˜‚Ì5® îö$ ®U »àË}_Á‰øÜ¼Ä;—mw*¨£t…žz ±ë­®å‰ââ1wÀ€9[n¶¸ ÞdBÆç1z&yÀlPŸñ+ NŒ0îØçÑ¥UØ%°xv#1%˜/Мpé²óT$<Á Àµ,\þt+t8ÄF=œ~ÞÚìpîãÏ~Ñ%Ÿø¤ƒçÉ5‘ãaýîµøžYzxâ^¤b`~‚ô†0!Ë4ÈB¦Ã‚…]¨ƒÀ„a™m ˆ'xƒ0„SR£¤˜†4Z¹ð³â1¥š9(z¢Ñ.ϲ=Ã+ƒ¬œjx¿Ur¼!2½!أ̿‰H2vè¿Sù4ú %a”>0`#H üA#(÷;<п¸ÀÔÆêƒ=H׳:oë°%â¢fr:$B?´äK‰ª²+ËP£CBÚ;¢)¼P“Á §º‰ (+,Ü›Û.ó+ \£²ù­±`èhXhèˆá‘þë胎¢B 6Šƒ&g¢Å AQ d£âa=<ÃèiÀB³¹T+ü•‰7¾ñ-R#ˆ¢" ,‡sئçÓ$L€GX€  EF ذEghG@ÄÏœ ‚´(£²÷\K¥b/6,U®U+uùÁAø¼X¥YÛ ÆÉ34‡d&™%h2¹ø;‡‹+É$­‰M&5 ÿ×è5Á´¹Ð¬[_ßå¥sC\ä2£½¹Wc[Ÿ ²ï-O ÑV°5Åk›Ÿ ¡f²DY,Ÿ»Pˆ.…DÌÃ)¹`ú8Y7K$ƒž¼ÙoµÝ¼"(X¦Ü.´ RýÌö={‚˱.ƒ*\‰áÓ¤á ê–P`8ÞÝáÞÍβ¤ºÝ+èœ5s°È’9³š ØHdb—¤ÙÉäΊÖ[ ìÅYP³¦–¦Ë˜ªÐ²Ì"›þ¡i.Nr-Z"gåa.hÝ r_EòÒÔÒcHª7zUÛQ¬£™¿c¨JÝâ¢kÁÈ#FQCq,¨¡ Ý#YƵO4$´5ÖI¦da**:³¾päÑVûªYj•¤É!Ïì¹UR&S–Ó#0ž3…Hf–üõpWE×ÍÔäßåcá£'ë=¸ƒ‘9=¶5å=ä$žÁ^ØË†Êd“-9‘•dv…¤¥ Y¹ÈÈÒÙ)fÞ…ÞõK« 4ùz¸´DèX¥áÔŸ3UwjåP«PUF‡ ªgkDä®u·hþ! ãS¦ß ¬ÝÜûf¦YˆTJÛ–e²sfŠfYF¢ðŠ‘žà‚þæ›ô4Ñb³]úåùæV tÔ(e#2‹q3€Ff^â’>ƒ5~ÞÚ)`¥\óÙÏðùÌnQèã☾hú‘¬rIí»³ªÕß­2ƒha‹m&»¼¸mƒ)H-¢UF’¥„À$$ŒŽŠê$¨Ç½jV6®¬þ'†œRk[—v»¿U‰¼šÉ"â]”îÄYJ0€X¤ŸŽªi ¦êÁ¾’dF®:Jg.ˆÆ fJ7ê”ÎZê1dÏÊ¡ÄÙkÀÙäÃöC¥Xlfm[E­j«þè˜"è+€Ú+MÕ†cKÀÉé—1ÄKø6ížiúV6û^ (ÞoÈ.®¸’ß/HŸÐ½î5›€bî4ëg/BX ÷› ‡2„¬Š…°h¿·jYý(M/¡K · &GPMð ÃSƒ¹}bí;á(Œ^~Õ†è%¡âAâ øÉÝÅ6›ùÍ‚ îA¥hQÀðÖïñ^CZ%·-WF=*i„ÄBÑŒáPKô–àmÎ9Χ™ÍÏšÂq¡<> R¬.æhþ5£ó1ŽØk@„_ÿxsBF{^ê›Ä »µ{9?+it–MŽi£zf~ìCßBDosétðIrõq>=â"YJ÷[ãqÉvm\Û½fu‰ÚðE{lÊÝY§Nk["úMomÝÇãsi¿^`c—7 ÏŽf×\/¯“žµÒñ‰jè­Å¸½Òˆ¸hou¤}E#­¥< 0ï‘rçvÓíë}vD£v³mõŽï.б­ Z öŽÅòùöèÑöi›-ZýUÑw.,<¿Å‘)Zø䥑­(«÷‹š[ ah$uu;‡4ÿ†ÄÔ– gp!þwò%tlßÖ1uP'rïÌ®µó’­Æj7øýÑæs‡£Gß%ß6ð]]SG©äÝbFät˜¿  _Xsž‘ ZþôŸÿôÐT;haY¢=cå…õ‰ ùl,˜¯±G<ÌPœ¿_GmŒ¨B,ª5æçúR™Ìõkú¡_vROd{néæ®©7¾~‘úô•-9܉©WŽ·{|‘ñïø/´‘Miwï5 ùÙ–‘^3£Ý]lçõÑU®üŽ3}u°zéˆÁ±i}¸â©}”( 9l÷.·+ÞWf}8u(~ÀÝÀžcŒ5p´×üËç&ÚþqÀÐû†m}ÀEÌŸêÏaM¤&@*U;îÿ~e³þðÇMŽÉR,ê“Ú¯œ

        ¯O0|>ÜY™™‹ŠN_£##ÑËd‘IUÚZf@å#¤É()шR茙‚ÜkÝ++-˜à[ žß._ \›í°Ê+2lÓ^³ïó/L®‹áþÙfhêc©· é§xxi"KzPú &ÊVç"78#Š•A–êü‹’s2Y±ü+øÅŸ^»V€ñBHÚœ9ÉFlT£ÈÂÛ (àÁS üdÔsqÏJ¢OÞF¹«"$[:ê@J™ »‹âF‚ºÇ[cöTAT¬ÉìL,ê ãÓe¡–½c¤ØM5åU%Yï#””ùØÜtyχ‡kYæñ ¹­K{žàe@±ñN‚£]õÆšJÕQ£ÊêZQ$3Xwlùv@ 3Ñ©’Nu*ȶà²ãÅØ#œ[Ðl™ÖÝ[K%Û‚Ä&ìn£K K ú×ðÒ€ŽtÓþNa'a/*„¡ùÈ5ÅääÊ'‘Úæ™jÂz£¨»™4¥Ô+RÒ#r‘ĵê¯Udl¡·êyß}©³ç÷øŒbe"GߺHû‹–Ó`>¢ôhâYGÛt©P;J)0@g`u¿¸ éda ¼µ·_{.¬‡˜ª ß|a£àw '-öÈs®`urS`}ÿÁ f<Úð Z®YÓ "b8Ï‘2hØ!“êQWÞˆÔ óÁ,ždÅO ˆÏŒ¤×Q•0 XÕ`¾ “–6ep× &™Êœ7,É#åö¡ yöå/RRKV‰Œ¥šX¢±(Hþ!+ RG(›š NŠéY pÊ\„zÄž64TîÉg“½5c.‚ΰ]pêH¬±Ê« LØÊŽéÚ”£6b,uÊ$•j«Ír³GU„ˆqË›²:kØ´ƒvȺ°¸¥¹åš{.ºéª».»íºû.¼ñÊ;/½õÚ{/¾ùê»/¿ä†.¸áÖv­³|ƒÁ«¢0 ۰ÃýPçoIJ¡[±¸µ,®·´¡âodž}<2ÀÌqÆk qQ«Ì1É,l0À!{ ³ËÓ\³Í–›1Å*çŒ^ϽÅ\tË0£´ÎJ#}¡Ó%›¼1Ê/+m5ÖY¦k½5×]{ý5Øa‹=6Ùe›}6Úi«½6Ûm»ý6ÜqË=7ÝuÛ}7Þyë½7ß}ûý7à >8á…~8â‰+¾8ã;þ8ä‘K>9å•[~9æ™k¾9ç{n7QTŸ7›Ë;ã<ôç©kMúÀL§Ì2ëF ¼rÐ;ƒ¼t…­³^³ÆW«þ;ּǞûì¹3½1ÈT÷¾Ï¹)ŸþsÕë?ýËÿ »ïºCì.;grads-2.0.1/doc/tutorial_fig5.gif0000644000175000017500000003067111353136313017763 0ustar amckinstryamckinstryGIF89a Aó ÿÿÿ Èªª‚‚Ü ÿÈÈÜæÜ2æ¯-ú<<ð‚!ù !þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­ZCl°íJ²×°xLÞ€gYƒZMT ð¸\nrSø¼Ë-èû1v7|…†‡ˆˆ‚6Œ5Ž,y’g2”'˜™4k$p"x0~W’¤¥z¨¨¦¤-¯°±±u³,¢©_['Z^Z\g¯v‚ÄÃÆ‹ÈÄÊÄ‹ÇÃÐÏÓ‹ÉÑÔÌÔÒËÙßÚàÞäâæßÕxéÙâ²µÌàpóó°Ç°Üõáýòôû”•c§mÝÀ±“ǰ[4ß,Áx)¦ :°aΉ\þd…̈#> 3¾Ã Òƒ{$+Àº&"¦† èá˜eóΩ ‡(Pt1tÎ ž8üL‘‹•SVÓRIµÐ*ŸJ7ð&dLUMk,ˆXñ½IÛšœm€¤6ÚfSÐëÙéBª¢ zñ ÅÛ I“ÙuÁÏÊ€BÕÐu‚G–ïj}8©AçÈ;í>,—Ú–4i0Z°ä›!:+F™’C`k6ÕE# Ëʯ+”9âVˆÁ&T3–0Û¥ gGBP¼,…jSO {©ÕÚ[º2O>¡9ÒÎ$ Kûà;sñeskÀ»‚½é èO§±ù…ð /´•qÑFqÑþ±Ü+„¥]=yÇgêù’ }¸ÄÁiD¨A|¸—‚†fpàs ´ÄH} Ê^v ¦_x¸Ö-®ˆÁlv¨ÑÓaø•عĈ#ØI`a‰½P$mhì¢J õ™ÐPH"f©¤PNœeù ùQП-"3á1f°ŸyAÂVÝšZž—ÂNÚbœ‰Ô9ä3„€5¤†(daÈ›”½0¥÷­uÍ¡t¹ƒ‚¥Yôå¾øœvgš‰š0 •ÂÅæ©§©=–Þm“ž6Ÿ¼(™ƒú„]‡¯)HÚ¥dXò¨ Hqeõ) au@šTš(F½ÎB" qþbæÜ3ŠBº± ÐâµÚ‰%”ªq Ÿ$.ˆJZ¥Y[&  ›@ºœ[¬±^ÍGܵê¬bS.6úµ…Ü—µjgãŽG€ GIV§ Ôê¹2¤ƒª&5ZÁ_ûY+Áº( @#sÀ.™2‚x,RváòÉ?Û'ÅygV`8&hw˜¢4o¼n\BlþÉ )¼!8ªt&—FrqRl1ºq2%g°Àp]WSà.iüˆA‡K*\í€g³=zÙxÏzhSg×E*´cox–ò3gæ×™T$vj#¢3z÷Û4M‚ã"„-AÖ xÝåþH޲ޯþ¥qÏøÊFqÜ0¾ã 0] ×Y ñØj!'B[4Ý·ÙÂÁ}¾T‹pÆØ!€œæ$ˆœ9‹w°4‚{³ :¿œépwR»òyÝ~KK5 îî‡V½Tñíšnö®EÒ©Þ•~µ&P2$Æ[°nØG©DÏà×*W&þyC𭹩 Kû±ð(0¿jFúD—¾ÿYpSÒfb‚¡ÞU@/¾@Xá9Pr ¤Z÷¼7›}«*»ZE L7Žíœ ZËYÕÊt-(ª€­ÓÛ»H#ÄÎQ|¹`ÖŽJw/¥äGàêK’Èd®äm ~^rXþõ F>Äô¦Y+@›LìáàÏl2Oö` º#Þ0{fIâÙ|VIéF†@)O†ÖÇ0|*˜ºØdVÑ¡ dŒiL"+§ )¥5[bLRlâF]cg¸ØõúǪ]A…%ªùKíàÓDRò“wtÍ}<øA.¸òRü&}°HÔÒE>$’r3OdÄ…ñ‚GdY>üI›ÁÛ±<Ç$OF‘SÄ+?0M Üò×ÔÁ5?ä&gáH>²Ð<§V•ކ§K'wž÷8>¶Çr²¡-C”Gc–‡Zf,A1~f¡'Z ›ü“Y8Ãø“UNÙÖ†^ Œ]€ 1Ð# þ”X†0"MPšT$_!SŠ1— eM z‰V žJß8§EE’”Tƒ¨A‘©r– D/M›¤ðÙMRå”ãdD-yªÐ)Nt øi"Û Ó¥Z•Í„)RM¹Äµͺ*ySÍmuá ]mÁJ“J²¥9ÅP1z„ž(«Ø kã^ɢЕ¡(õÝðêÊ8”¯yÅÂ]CèWÀv{¹k B(× üõ«µékE'KÙÊZö²˜Í¬f7ËÙÎzö³  ­hGKÚŠ¶´¨M­jWËÚÖºöµ°­lgKÛÚÚö¶¸Í­nwËÛÞúö·ÀmBžBÜâšBžLEŒrþªU[å ¹mÄs!´Ü#5¶q§}S¢~µ1i­l=d…ƪÜ>42¦;™nzµ™ëJ3»üà*Ù7Í„£ëàæ Î™©Y~÷“£ŒÄˆaÐò–îu,<§7Äé «@ŒÉ&çˆË Eæ*….*5¾a_RÅÑÿx,ælT#˜Ã)=`Ü‚ŒpÏ*ylû°’èlASvga¬DÒ*OŒO6*à.êð¦žÔ5âF«ˆ7ÂÀ™ÕQ¢2šo') …¤*¡¢1OÉTáñŽKã'‡Ž»„¯ï _õ8‚+cfÊ Å\ yYj ž•R=@otʼnó04¡xÓzvZ!]éŠIEHQeyºŠ.}z0aMk–Vü@¶McDÏÄbÖèYè{ŸÆ, ,yE°lhó¢/„x© BdcÐÓAxõ‘ã.CY5tQÔ+<‚ q˜„+ƒorÞBöQí‚"={Ï¡®à—­ùýF›^²uŒFðÆèuÛ.#{ Õ£ÁY×òÔÄñõ”ý¡3:¬i±Î?Ɉþ‹cÝ,§7…¿[0%÷YܾöŒ“3˜)3ñ9k@†ln‚êRí“l#€—àì2æ5¯Q²Ë5 ™Ïðn¨Ú‘Ýc,ÆÛ‘Íht$6&’Ãïpè±Û'.\8s&eegMBs·%F·LÖH"çó_ I|¢¨„¸P>[±kˆq/V@çQC°’8Ðn^˜K&7ûó!¦‘o­G'ÅØ‹H‡)Ø M˜F×Sah$7þR.u^IU]œÆTPa@eUN =ÉïHR†4tI—b„(•ŽàséÆOf$Q9Z@Âne4iÄwŒa—ä3SALæWbÉ;Jr•™[.Édýã–v@R­2:fS!ð—™”«VáøRƒ‰˜ú¤^Ui2`U§U$iaÃgGîh5%$o“–5–—à^[9OªYGWÀ—“9M±$-F,®ÉšBÐX¿KÁµ›¼Ù›¾ù›ÀœÂ9œÄYœÆyœÈ)œ°”›º¹W{‘gÎ٠ΙœÔÙ_%’ÜBXº€E–Õžâ9žäYžæyžè™žê¹žìÙžîùžðŸòþ9ŸôYŸöyŸø™Ÿú¹ŸüI[u{B: Z z š  º  Ú ú ¡:¡Z¡Š 5àÕµ¡Ú¡ŠÙŸ»™š4¢C)PÆ5u¢ê桚‹Ž aUg †/Ÿ)S)ª¢$ˆ]/º4Ë“ùØ3ze(:^rY ‘½EG)]m˜\v7PVJ–™\®€x­k5LiR 9Cƒu íæH-J ¸Wžlõr1¥êÔ™÷Tw .ed‰†:heXúHVÊ9ƒ¯@š÷^}¢gº×g}jº¦u’mpaÜ„!A2§Í–,“a£SO¥,&—þˆ (øOSénaYýá(2€©D é¨l5Koç¨Ãd1Ù‰ÁToÕpó…«4É=¤.)K*Ý7©°‰"%ѧÉ6`„æ©ÒuzaO± ¤…—¬uê÷H­ú4KžP¢#¨£F…^ãRƒ0c¥-&›Yv© æ ^j¬Ç_° «ßø•¯h&{—$DQ“”šÊtü;Ã(ª‹ešÄ $¡9‡¤ljŒÇÆIÐAHÒš‰#«ŰO²aÇG|ø®xJ‰úuáõ¯Å7 Úšª±}³Ê%®1 ¥öOj)÷ $š³xj7¹‘±Tñ©[âuP—uáEþ+"§¨oÚ&€É&Ø- å Ϲ |·&ßÐpì@Fžwl·µ+­¦7 °¶y"²/:yx–G “w ‘“Æ—os%TK§ZJ±™waq¶³Ryõ¥· kËzžºfK !—ÔvÃ00‘è´lû£]ækœ ªåÑ¢õzh76§@[4Š«FÂQhtDÑ×3³pIÙ®¿ ˜J­r«6)K°Œ[ƒ.ºç5»«Ê1Ôbª­C6±Ã»Tg’΢aM»F™û®Á«²nêaaªiI³õ±I,«IEG^²Ö°^émÇPI#+•Y4n%Ñ­™aØ «Ëúc²òKדÇþk–Ûˆ½HpYÁŠd¬‹h†¹)O)R Dß»mŒ°‹”³·mÙk‡I¨+‡ª½÷ŽrRV÷¾ãEl°›’îqyÊb?Pm7{y½w¨çB¤ ì€Cv#0Ê›aâ%¿¢QoÕÍâˆxÕ€à©ÛRµ¿`Û#Öû2/,°'6ɨ$lÓ­¯»7 4$d«ÛÂÈË™lBwóq«9µ¸<°LÅ“ò#qÛ2™ô"¦Û3ÞÚ¯øª2TX{×R5¯@Àü°o”Hºs€Šd1dQ€j÷+Éþui/]Uþã§×[Š7Ô}šÉ£È_‚‚kI{j<#¥"s‘piœÂ8¢³‡F÷Éæc¼¹ºœ®“Äg4cÖ¸¾vÆ_x·R8¯i|ËìÔøcrF¼a8 Ư³ça¢‡'Öhvɪzǵ0¡$5ÍúªŒKèÅ,#.'—×Á†Z…‡! ¶ÎÛÄØ“Š¢!@<úÏÿ ¥\¥9¨ÿÙW¹å+xÓ‡èœE‰ºÉë,’BêM™ª-·¬˜ß›p<#¼†Ù$ù“J-\E(ÒÚFŽ»¨Ì¯àˆý•[AQµ;4T=-6½Ó¦üÐZìGþ>Ëû Ï$Q¸È³L3±yÏQËWœ0?J¡qÒŠüèó¢ûÅ6 ¾0~ç'?¼U4áp¸Â+‹\Ù°ºÓ Ôi껂?8Qf 0fNR$È3õœÓ ’Òg¼Ò(ƒÜK\DuÇÑ1¶'~h89X#2Äãdh… y)xÅ=¾7Pý f¼!âÙRg’"m½÷áÆ35ÌÛ†})"VÄØ'ð>“È"Hœ –ý•öRL‚°Ù”xmÔ&&5 «%çtuø°Û ©@QZÈÍ])Ý+p Ð~ý à¬häàÇ@P~& ÞæWı­|@9(‹þ1e2}O>Ä 1rÖØ{Ôj²«?Šâ/ ”jÃFjËr°ÝûšÝX—à]†ZS@Èä]B¸Ûm¯˜½×¸ñÔë¶Þ‹ZÁs¨‚AÄʰ½¯D €àS—öJm丩*ŽÍXHØ0^ÕÀ#9¨5 ðàˆ;ý •²u–›#ˆGÎT8Á±µ}ŒÞjzÎç¬ÊʳFBÙ¸Û¸$—à|B'Ô>Áƒ]s>x9˜:^Õ´Ò?‚s=ËCoÁDšT}#©÷œ$r ã$mÚ L»N©†Õ+@† 0f†éçå¨<÷ÓÆ}â,¡uºŠ¼þ¸:èM6þÜc#AXÈÇJ+I4M‰¾¬]Þ€ãA(Þ¾&¡~¨ÇæFks’HÝ/ÔøèHLgþê;ÖdxꂃQ^ᎻÀÃáƒVRÅxáÇs9î3~_ÝÕVˆÎ#†ŒVutá‰Ñäfiáê ì~ëòÓ;$«ÚØëQ¾P-t¯¶Ëî#œì7ÙÌn‰°cD¨jsjc²DÆšŠ@Jƒ´kl&mr) î“®´Yˆ=OÞÞé Ç ˜XÌ)µ áw ‘«Wy/z\Kº(yku÷·†°lw³Û·f=¸]«3Þp·u«òŽÇñ_{ò€‡zaâ~&Þ°w#ïþx\ñ#ĶɸԶ'·—\ÕÉ®ëÏPÈØ‡ý¶çekfÐuFêâk"óÏHuÖ ëSÐó’.GNB"•f”†½b´}¡N‡>æškj/Ô$¾‘•”K£t³ÛATÀ·Ú&¿²~8ü2:šíÈ‹â4é6C&(ƒé ®£ŠÒ]-Ð1^ïŽ^õRêÞly…qÄœ$ëq­Œ¤Ì´|ß0Ç êÖŽ¾ƒêçˇbéA¢v¼˜LÁ—IÁabB/ ‚„Nz( H­KHì<áº&äù°ïú¸a¿í.ùµÏµË<üESodp•˜·³ÄR”oHÝxGºeþ›©LÔ×ÿ¹p\gh‘æ9 RF|ç‡=ö4Ó¹‰Ðë³T¯Qºolä¤ ›µ[ã¬ó<‚ØÀ •Š‚2^à5$Õb[tÐé}ÌJS¦æ# D“àeåŠÍf“‘R”À2ió<+€TœsŒgt:=Î Ùâ¡Çø®Ä+ê£ÇŽÁ¶3Ñ•›’+ ÃCªºž‘3¥‰¹F¹<‰ ÀL6¾:Í ˜2º1ÒR J7T:; UVW6XOÙª¾ªJ«ŠÄU¸¢V9 “š¨–Á%® Í8c1™èèSaêêGlíÙínHð”=Œps•oÉnu;Úö"Õ- d)PÐÌ{þ"Ákv„Ǫ †ƒ¨Ò춨ݷ4¶²1¤È«"…~D$¢È®ãÅ…RB*œ„gäE”œI˜=-> ½Ä²±ÔÇm`Zn{÷p],—*ƒúÑ–ÃWq<„J)fÌ¢‘è8íµtŸH“ipŠ ¦+€0`Ãî¬f“'Ylf£2ì¡âÜ8uµ6@Í¢V ]G¯ þS–ÝQa/^C«-ÝÉ¡‰IÞɃØLHJIób(Œ÷h5˯°ñ•zUØVl[ט©Ö²°bÔq±nî<µ`‹>N¿9›«àŠ Ñf™Ú·Û¬UçuÍÓUf.ëÐÖ/ ¸)êIúN©àÃþöÆÝ*þ¶ª¨@„oÍpyPÔY©Ç ÏæùH"\†D 6ùo¨ wsÓ§ØØHÿB'1öFð*¬®tðA#”pB +´ðB 3ÔpC;ôðCCqD!,PÁËN¿R¬nHqÑÅg Æ׳ñÅuœñ+†x|1Èa ˆF¯ŒÌMIïštòI(£”rJ*«´òJ,³ÔrK.»ôòK0ÃsL2Ë4óL4ÓTsM6ÛtóM8ã”sN:ë´óN<óÔsO>ûô³N ”®ÁÅ’‘Ð züsQF¹ŠîÆŒGC“D”PEÕtSN;õôSPCuTRK5õTTSUuUV[þuõUXc•uVZkµõV\sÕuW^{õõW`ƒvXb‹5öXd“UvYf›uöYh£•vZj«µöZl³Õv[n)8”ÒnÃýSC+-ñ\tÓUw]vÛu÷]x/¬æ[IÈ >;ñ}óM¬ß¾ôx¨é(XÊ{7T4fÃáR8yjâ§Z1Hÿx(€Ñ¡„Oƒø6:1ùd”Ofˆbò¼á,Õc–yfšÑˆrd)®‘fgžw¦(åŒh:„"Œ¬Ùfe+¶g"˜öAš¼èFOŠã¸ì »7 Ž¥èZ£·i¹ÐÁ8ÀIž±I&båj+zá‹èqE1°ûn¼þÏöšŽ´÷ÆH™üæf¶¯3;¨ ¡†swÜÁY‚o‹¹­É”•¼3ï&š7¿6 ¡øqÒÇ»9–‘k\ßÕ1i""¨¨<0ï2×›Qð úsйœØ»Òƒïah”„w<Óæx™ŒËCkž;n¯Fê<×/ÅõòÓ-ÞæP@È~ŠDÆ']©GÔ yËç­´\²¹“÷R¬ÿAËp1^œóÇHy dTh*£ÈØ\òÆìfiÏS¤À†ùD…Ô¾Sÿã_,ŸDZç™ODz 0`A~ì.rä3àT `(0Q ÔÑ5»mö»Þþƒñ´l#;XßÖ†>!¯ 1`∙^/êÝudÓÙi€:¶ËáÐEÍu …p{¨ÁïãÄúÜx¾"þ ItK(ÆhGD-wFý‚6¾¼¸(ÝP’ų%’},™ Ç ºÇ©D‰I$Æ#IG1° Ž'È# eP2îüðtiÈ‘S*†sþ àáÈ8·ŒPÄ"Ú(KZŽP‹pˆ¹Neº;`1€'²tYd^Ø*ðIVò°_t‰$ÿÖH êb)ÆDc8ô׸™Äá—LÇ.?øh. Åü2‘9Nòµï©dÈ?þá’)æ"oéeéªÇÖqÏ(•x=gOp±‹|Cè=+‚µÙÃsÉÔçèùfª³ > (1*˜)Ž- ­ÛOg²¸Äœ¶@Œ  ¸†N`¡°¬ÀÝøFFf|¯¸ô£&úQ‹&f˜F”I…¦Qä“*Ä«¡ƒÓ§V2–µt#1ÓºM¦¥ˆé1‹2€Ž C…ª·.*…tÖžF…"Ì)Êl¾R’M †ø g ¹î÷ ÇNC1 Bõ‹\eƒÓxÁw2$#eáæ Vë(Iå\7ÙS •ªJ€kâàêzˆ0)]­)6Ûp6ÀÜцÝÞY[þØ06:zà¤KKuiÆ“ÐéÁ8ayÉ6‘„<…,-1IOc½L9€¼Ñu ögĨXÕœva¨|”šÓRôÀ‹¦õo¦ÍŒm¾ÞÜrO»ðè9%àõ›)mnFzIƹÔ-;­%bS›ÒÑšÉ%mb7Ñ*ê‚©jæ‡)ÛÉBÁøì-$÷˜Tœ†Ð4ÃñI´Æäp^<œÕ½´¹4x,E$ÜÒ†Õ£0¡mRé¢eC– ËѰÉmq»þÿðÖpU\†á°LU8‚ s«+’¼ZL `?úìÅ%ˆµ¨jdZ%°ÿLÏCûk./nü¦“)%þ²€|¤Xá0`)àM·Kqml‘95Ï'D¬[–ÞLÆÄñyÝcVTF7 »$³ÅmcãÉPZÆC®Æ¨GÚe™vÓ9 ,~…ÝvÖåÊ4ÐÇ z¬ˆAÚŽvñœžA<ø\¹Î”9CcM»yn»¯fv)_›ÄV"ËõÈåðÁ±QÑiܱM6™ül?àz ~6˜`a+n¾@Lc0Ž—ƒ|¥„W¼²ú²ÂzâÀ´Ë’P îÑσðåpóâìVþ<15Fdû|Ÿ„hÛp‘lPçùH6—Ú•.amCÝ­ä\ç;Ǹ$}Ì@®(\¶ekì?û‰´4jÞ,´Yzò ¼yáq.°»ó^›ÑæRÈ9×°»•0®h%¡ÓqÙâµÅalàÕ ¾fáv×±R'Aeƒ{õ»ÿL¿nîÂÐ㯣1]t`E¡m"Æ Ð6­kŒµç›}l{°<º×Ýc‰Á:; K=;ðâÀèKkGÏ#§ðŠ>ñ"½)‹˜ƒr8‚ÌÓ¦%4hŽô‹£Þ™8ÎR‹¢Ág¾ùÑÂÛ´! èºXQMÑœíÐìAÅKÐâb ¶Ü2‹Ø¶ß$'XÅÃZrhƒ¨ðÙ‚Æ Je ÒvËÎÁ“OóÑ?¨dP«üOé‘Ï XQhQÀRìÇàÎŽ\P˜»&£Ð÷4MuLÍO4Jåº&!^£„<Ø‚¥ƒºäP®¥)U›ÝK/è4þëÌÒ¨HT H€(T-ôÒMkÈ'X­1ýœß#¨ÃâÐ*±C R*cH;È£À9 8;µ€ †õÊÙ¤ž+ÍR]-su`µ,ýC ¥%}@Á¡JöKÏìÊ# ÃÉní.NĦ(‚8~}>ã I"8þG ÀÖÍ/p ;€êÇM^æHÅÖ™…ÍbM”-åüíäógiVŠ2,{þÃFÞ„6Ü4^èa[w¦K“F扆àx>à[ídôH9Ê7&P °e[&‚âZ›† nÎ=K )‚*~€nLéß…NcZ~TŒKe•ª0åyŽXŸtY{ž¥Áç@mc\¾\6.>鑚’ö\ëñ)͘ëvõ1‰˜Ò˜ÞR`~½q ^.ÝA,mY­VJhZH¢Kâžþê¨ÅiÌä^°©ÂŒäèÇ|é«vXâ² ¹†k‰–À€ëML-§(êSwfçq¥juþ]ÌuhÆ#¯ýWT»Ô6ûÖŸllÇ6ÄéÛŽc6¦l/ÄíÙÚÏÖ‡·fj“½Â±Ø%í¾NØ1&fmÇÖþN6Zµ>¯ú¼wVÓÖ`l8JlÞ†Þh3ÜænKÍѺV䜸eTnê~釕݇ŒÓüM‰ÒG§Æ×ܯÇÔ²¬mu‚¼Æ¹ï~*ySÒ:>Ó}W¾¦Äêò¾ÛBdïHm¶žŸãÖJLä²ì—±V¶{¼×F½|fGêëDñˆn3’ÕŽ“M&Š¥¤GzpJ‰p-¬pfù\E‘MÝØˆ1žXðÝ£°4=@òòWóšu_! VL-Y¢tæ(´jz1ÑFh†æÒZ~Rì.Í8ÝEËpDïGÑ‚Mm ÍL¹Ô q{rV;b+Ðï釅þ›¬"ßcé­O1Ûg:(T-Å_/…·=r$kH N?²ÈhÎÈHç Þïì¶U6Ðéq7&W}eeã=ùBLy3§ƒAlhüqŠÈš¢âë¸`ÿ9ÅiÅ•e(®\ÊÃU­h´ãω-à2CßÞç7¸f!=_9B4Æ€Ø+S õíq¤7[óU2lFÒ!õYÏVP¬%!ÏYö0àÁUFÕ^Ó:ÈpŸ¢LÛ]žøsÜô¸ŽÖ[Ü9×n7¥g#oq`é gÕ>-:÷0KÑëŒi‹NDZ¢ÌÙˆv· C§EÃB[‹qøïÄ@™~Œìo'øvþ÷E³Fe’º÷å"<:ˆ—½"¸¼¡¨¾¦®…©’£f9kr­Ô“,g Ÿ/ñö\ã;Ž’‡ qîðÔǘÀ>„ùÚˆ‡Ñ$/²¾GãËy¦ï- Öèðx%Dê¨ì\ÙD²É2ŠJD@žÊ«Œ«ŽÕà8®9˜¨9fáJ_(¢E“7¨^åZlÞy?où¶£mÕû3+˜øÈÁ…Dn‰8 ‹ª°…³’ÕwOÕ ¼ ÑI|‡ÅçskUËrëû2¬Rß$ô²‡‚yyP Чk˜S‹Kh6¾û$‰à¸r‚¡J«à» iwE,é¼tô6…"ñ +(„+þ˜ +þ`\Éñ[ÃÔæxþA¶þ!î~èoáíçæŸþlÂâÇþœì;ïß¿6õÿççë~Χa储÷OÀöË-¦âø§2ÈÍzs}?RWWš'º kÚº§ ¼3ÓÔÄ;Áå\Äá-3à1­TæŠr¤ÒLoƒ4p] òÖã)M…pÉ`"%g[:ÛµëO¸½.?9;äŠËPPPŸ“‹DËÄŠL%ÍEX Å™çÙŒ'Ç× [Ê)ê¥Éjh kžá¬Ž ãn‡$-ào†-îkk( çhš!ó Wiþ‰*2öjvw¬7²±Æb ]ÖØ"øS­ø÷á (hɳPK½Ý68ž»°u½Ø¡ Er8b¤ëÎwÿ+–ÌÒ†L´ÝKñ,±zöRøëVr¢À*”$Y’˜ÅÊJù”È!O·=p–ЩÁ'¯uÎð½ødÔ¨ /œ\åRÏ ž¯€.½ójO‹½Ì–Iè  ½5}Uvjn." „Ó•ë H$ÉèCëi’·v¾¬Z1­Wgó ‡×Äav¨úLÚŒÄ_ðÍøËåWL6sæì¢pЯlbÌ‹˜ãz³­ž©"äEކ©nL']ærÍåþ&àj\k7J_Š'‡§ÔÉÊ—Ó5a¯Ç”VfžÅˆ’: LHž•õzˆÊƒ„û×9pYvƒB´,»eu'¶×<]ÞuW­ô™w¡1uàãa À"Гƒ >a„EWá0âPW]>h¡†Ñ8â…~˜!‰!ªX…rÉ%b†@ç"…ËàòâŠ%êXãŽ&Jà @™"†Â`]x#Œ,×RQ8ÞNÌ5öŸ•Yºæ}0ÊGKuã¤flw¨õšY®£ –°\„^ì™w%ƒ5´¹“L]6(c•s ô¢WÍõÙœ‰#§6jö£æµdþ¥%¤SøggO…²ò`å‘Ù2›j•M¡5ú]U%!ê¨5Ú—_ˆF&æ›^:–ž¦hžN°ê$ιä*•K=9èA[Ezì§ÊÙRg¶ÖôXk¶¢ŽJ±L›T©ŠFÕÆa¼"›S–—$™k7]I;YyÇÙ) $@r9¬pgâ“X£Àš¶Ô%öÆ•o¹ÁZ›/0±ê Orê4±ð¾ ðOÖ:ºXjß>Œ¬¾ !c„³¢¾ä-T ·àqè]ÜÌ6œRÅï ¼Ô÷kŽþî—±ÆïÉ [U€œŠ¶PÕ¼ЈéÁ±ÏäÚ‘ò~ÔÉœˆ¤)f¶ŸÌmÓÛ&kÑþÓà²7çÐ _™ë\{åÎS†7i«½6Ûm»ý6ÜqË=7ÝuÛ}7Þyë½7ß}ûý÷ÚÙ —àËõ,Ðák¾¸r‰÷ÃødŽ“š`ÙØR~¶ä K© ‚&÷y炃Nù”¢ƒGeæ7„wzꪣ.Þ¢¯—Žxå|;YŠBî¼ßž{ç¿›¤»îµ“ú¢»sž<æµ{¼ó¶ÏÞûêˆsŽùãf+O=ëÓ›uýöÝ=Úã·î:ä«]¾°äKý>üñË??ýõÛ?þùë¿?ÿýûÿ?(À°€< ¨À2°| #(Á R°‚¼ 3¨Á r°ƒü Cr(Â’°„&

        hcurl

        hcurl(uexpr,vexpr)

        Calculates the vertical component of the curl (ie, vorticity) at each grid point using finite differencing on the grids provided. It is assumed that uexpr gives the U Wind component, and that vexpr provides the V Wind component.

        Usage Notes

        1. The alghorithm used for the finite difference calculation is described as an Example for the cdiff function.

        2. The function assumes an X-Y varying dimension environment, and will not operate unless that is the case. The define command can be used in conjunction with the hcurl function to create 3 or 4 dimensional fields of vorticity, from which vertical cross-sections could be displayed.

        3. The boundaries of the grid are set to missing.

        4. The radius of the earth used in the calculation is in meters; thus the units of the wind expressions provided would normally be m/s.

        Examples

        1. To display the vorticity:

          d hcurl(u,v)

        2. If you want to display a vertical cross section of vorticity, you first need to calculate it over a 3-Dimensional region:

          set lon 0 360
          set lat -90 90
          set lev 1000 100
          define vort = hcurl(u,v)
          set lon -90
          display vort
        grads-2.0.1/doc/gradfuncaave.html0000644000175000017500000001104710243410766020033 0ustar amckinstryamckinstry GrADS Function: aave

        aave()

        This function takes an areal average over an X-Y region. The syntax is:

        aave(expr, xdim1, xdim2, ydim1, ydim2)

        where:

          expr    - any valid GrADS expression
          xdim1   - starting X dimension expression
          xdim2   - ending X dimension expression
          ydim1   - starting Y dimension expression
          ydim2   - ending Y dimension expression

        For global averaging, a shorthand may be used:

          aave(expr, global) or
          aave(expr, g)
        is the same as
          aave(expr, lon=0, lon=360, lat=-90, lat=90)

        Usage Notes

        1. In the absence of missing data values, aave gives the same result as nested ave functions in the X and Y dimensions. The expression

          ave(ave(expr,x=1,x=72),y=1,y=46)

          will produce the same numerical result as

          aave(expr,x=1,x=72,y=1,y=46)

          but the aave function is faster more efficient.

        2. When there are missing data values, the aave function does not return the same result as nested ave functions. To see this, consider the small grid:

                  6       18      3       5
          
                  10      10      10      10
          
                  12      U       U       U
          
          where U represents the missing data value. If we apply nested ave functions, the inner ave will provide row averages of 8, 10, and 12. When the outside ave is applied, the result will be an average of 10. When aave is used, all the values participate equally (in this case, we are assuming no weights applied to the final average), and the result is 84/9 or about 9.33.

        3. The aave function assumes that the world coordinates are longitude in the X dimension and latitude in the Y dimension, and does weighting in the latitude dimension by the difference between the sines of the latitude at the northern and southern edges of the grid box. For areal averaging without latitude weighting, use the amean function.

        4. Both the aave and amean functions use appropriate weighting to account for unevenly spaced grids.

        5. The aave function always does its average to the exact boundaries specified, in world coordinates. This is somewhat different from the ave function, where the -b flag is used to get this behavior. If the boundaries specified via the dimension expressions do not fall on grid boundaries, then the boundary values are weighted appropriately in the average.

        6. When grid coordinates are used in the dimensions expressions, then they are converted to world coordinates for the boundary to be determined. This conversion is done using the scaling of the default file. Note that the conversion is done using the outside grid boundary, rather than the grid center. For example:

          aave(expr,x=1,x=72,y=1,y=46)

          Here the boundary would be determined by using the grid values 0.5, 72.5, 0.5, and 46.5 which would be converted to world coordinates. If we assume that x=1 is 0 degrees longitude and x=72 is 355 degrees longitude, then the averaging boundary would be -2.5 to 357.5 degrees, which would cover the earth. In the Y dimension, when the boundary is beyond the pole, the aave function recognizes this and weights appropriately.

        Examples

        1. See the tloop function for an example of creating a time series of area averages.

        2. An example of taking an area average of data only over land, given a mask grid:

          aave(maskout(p,mask.3(t=1)),x=1,x=72,y=1,y=46)

          In this case, it is assumed the mask grid has negative values at ocean points.

          grads-2.0.1/doc/gradcomdsetcmax.html0000644000175000017500000000052110243410766020545 0ustar amckinstryamckinstry

          set cmax

          set cmax value

          Contours not drawn above this value. Reset by clear or display.

          Usage Notes

          Examples

          grads-2.0.1/doc/graphics.html0000644000175000017500000000365010243410766017206 0ustar amckinstryamckinstry

          Graphics Primitives

          Various commands are provided to allow control and display of various graphics primitives: These enable you to enhance your data plot by adding customised "artwork". Alternatively, you can use these commands to create, for example, a map-based diagram with no data plot involved.

          Drawing Commands


          Controlling drawing commands


          Plot clipping

            You may specify a clipping area for drawing graphics primitives such as lines and strings. When you do a display command, GrADS sets the clipping region to the parea, draws the graphic, then sets the clipping region to the entire page. Even if you have set the clipping region, a display command will reset it to the entire page. To clip the display of the various draw commands:

            set clip xlo xhi ylo yhi

            where xlo,xhi,ylo,yhi are the clipping coordinates in real page inches.

          grads-2.0.1/doc/bufrformat.html0000644000175000017500000003014410526115561017552 0ustar amckinstryamckinstry How to Generate BUFR Descriptor Files

          Reading BUFR Files with GrADS

          BUFR (Binary Universal Form for the Representation of meteorological data) is a World Meteorological Organization (WMO) standard for storing observational data (aka sequence or in-situ data). BUFR is self-describing data format and can store a large amount of data and metadata in a small amount of disk space by using look-up tables and bit-by-bit packing.

          There is a GrADS interface for BUFR, which means that BUFR data can be read directly in their native format and are handled as a GrADS station data set with all the associated display an analysis capabilities. GrADS requires a specially-formatted descriptor file to read BUFR data; the output from bufrscan, an external GrADS utility, is used to compose the descriptor file.

          Individual elements of a BUFR message are uniquely described by three numbers: F, X, and Y. F is a type indicator and may be 0, 1, 2, or 3. X is a class or category indicator and varies between 0 and 63. Y indicates an entry within an X class, and varies between 0 and 255. The F,X,Y trio provides the required unique table reference, so that a value may be retrieved for the BUFR element.

          To read BUFR with GrADS, the user needs to identify which F,X,Y trios are in the BUFR file and then organize that information in a descriptor file to give "shape" to the data by identifying the appropriate time axis, vertical dimension, and number of variables. The GrADS-relevant data in a BUFR message will always have an F value of 0. For this reason, it is only necessary to put the X,Y pairs that are associated with the data or metadata variables in the BUFR descriptor file.

          BUFR Descriptor File Components

          The GrADS station data interface requires a few pieces of metadata for each report: the location of the station (lat/lon), a station ID (a string no more than 8-characters long), a pressure level (if it is an upper air variable), and a time stamp. The BUFR descriptor file must provide the X,Y pairs for these metadata fields, plus a few other elements.

          Descriptor file entries used for BUFR files are:
          DSET This entry points to the BUFR data file. It is not currently recommend to use templating with BUFR data. (See Note on Templating below)
          TITLE It is good general practice to include a descriptive title in every GrADS descriptor file.
          UNDEF This is required by GrADS, but not used for undef-testing in the BUFR interface. Place an arbitrary number here that is unlikely to be confused with a good data value.
          DTYPE This entry should have the 'bufr' keyword. This data type must be accompanied by the XVAR, YVAR, TVAR, and STID entries.
          STID This required entry provides the X,Y pair for the station ID.
          XVAR This required entry provides the X,Y pair for the station's longitude.
          YVAR This required entry provides the X,Y pair for the station's latitude.
          ZVAR This optional entry provides the X,Y pair for the data's vertical coordinate (usually pressure). This is only required if there are level-dependent variables in the BUFR file.
          TVAR
          and
          TOFFVAR

          The time for any individual BUFR station report is the base time plus the offset time.The TVAR entry is required and provides the X,Y pairs for the base time coordinate variables. The TOFFVAR entry provides the X,Y pairs for the offset time. If the offset time is zero, the TOFFVAR entry is not required. Each time coordinate variable (year=yr, month=mo, day=dy, hour=hr, minute=mn, second=sc) is presented as a 2-letter abbreviation followed by the X,Y pair that goes with that time unit. All six base/offset time units are not required to appear in the TVAR/TOFFVAR record, only those that are in the data file.

          TDEF For BUFR station data, the time axis defined by the TDEF entry provides an evenly-spaced framework for the (sometimes) unevenly spaced BUFR station reports to fit into. Choose a TDEF that spans the time range of your BUFR data and has a time increment that matches the frequency of the BUFR reports. (See Note on TDEF below)
          VARS
          through
          ENDVARS
          The variable declarations in a BUFR descriptor file also have special features. The varname field may be any 15-character alphanumeric string that must start with an alphabetic character (a-z). It is not necessary for the varname in the descriptor to match the varname in the BUFR file. The levs field is 0 for surface variables, 1 for upper air variables. Exception to this rule: replicated surface variables (i.e. variables for which there may be more than one observation, such as present weather) are given a levs value of 2. The units field contains the X,Y pair for the named variable.


          The first step in generating a BUFR descriptor file is figuring out the X,Y values for the data and metadata variables that GrADS requires. Begin by perusing the header output from bufrscan looking primarily at the numeric elements. Here is a link to some example header output -- a subset of this is given below.

          These lines give the base time for the report, the station identifier, the location and elevation of the station, plus some of the observed variables:
          0 04 001 (numeric) YEAR YEAR
          0 04 002 (numeric) MNTH MONTH
          0 04 003 (numeric) DAYS DAY
          0 04 004 (numeric) HOUR HOUR
          0 04 005 (numeric) MINU MINUTES
          0 01 198 (text) RPID REPORT IDENTIFIER
          0 06 002 (numeric) CLON LONGITUDE (COARSE ACCURACY)
          0 05 002 (numeric) CLAT LATITUDE (COARSE ACCURACY)
          0 07 001 (numeric) SELV HEIGHT OF STATION
          0 11 001 (numeric) WDIR WIND DIRECTION
          0 11 002 (numeric) WSPD WIND SPEED
          0 12 101 (numeric) TMDB TEMPERATURE/DRY BULB TEMPERATURE
          0 12 103 (numeric) TMDP DEW POINT TEMPERATURE
          0 10 051 (numeric) PMSL PRESSURE REDUCED TO MSL
          0 10 061 (numeric) 3HPC 3 HOUR PRESSURE CHANGE

          The corresponding descriptor file entries would look like this (N.B. This is not a complete descriptor file):
          TVAR yr 4,1 mo 4,2 dy 4,3 hr 4,4 mn 4,5
          STID 1,198
          XVAR 6,2
          YVAR 5,2
          VARS 9
          slon 0 6,2 Station longitude
          slat 0 6,2 Station latitude
          selv 0 7,1 Station elevation
          wdir 0 11,001 Wind direction
          wspd 0 11,002 Wind speed
          temp 0 12,101 Temperature
          dewpt 0 12,103 Dew point temperature
          mslp 0 10,51 Mean sea level pressure
          dp 0 10,004 3-hour pressure change
          ENDVARS

          The internal GrADS variables "lat", "lon", and "lev" do not exist for station data, so it's a good idea to put them in the variable list in case you need them for any calculations (BUFR variables can be both coordinate and data variables at the same time). Just be careful not to assign the names "lat", "lon" or "lev", as this will confuse GrADS and you'll get the message that the predefined variable is only for grid type files.

          The second step is to figure out what to use for a TDEF entry. You may be aware ahead of time that your BUFR file contains hourly data covering a known 6-hour period, in which case you are done (TDEF 6 start_of_period 1hr). But if you have no idea what's in your BUFR file, then you need to examine the data output from bufrscan looking for the F-X-Y triplets that appear in your TVAR entry. Here is a link to some example data output -- a subset of this is given below.

          7 (0) [-001] 0-04-001 2004
          7 (0) [-001] 0-04-002 4
          7 (0) [-001] 0-04-003 22
          7 (0) [-001] 0-04-004 15
          7 (0) [-001] 0-04-005 0

          These lines indicate an appropriate TDEF might be:
          TDEF 1 linear 15z22apr2004 1hr

          If you found more occurrences of 0-04-004 with values other than 15, change your TDEF:
          TDEF 24 linear 00z22apr2004 1hr

          If you found occurrences of 0-04-003 with values equal to 23 as well as 22, change your TDEF again:
          TDEF 48 linear 00z22apr2004 1hr

           

          Note on TDEF:
          As mentioned above, the time axis you describe with TDEF provides an evenly-spaced framework for the station reports to fit into. A display request at a specific time will return all station reports whose time stamp is within a range of times equal to the specific time plus or minus one half of the time axis interval. Let's say you set TDEF to be hourly, set the time dimension to 12Z, and then do a display request. GrADS will sift through every report in the BUFR file and display only those which fall between 11:30Z and 12:30Z. If you change TDEF to be six-hourly, set the time dimension to12Z, and then do a display request, GrADS will show you all reports that fall between 09Z and 15Z. GrADS displays the reports that fit between the grid points based on the time axis and time dimension environment you describe. In BUFR, there's no reason to expect the messages to be ordered in terms of time or place, and there's no index file to help navigate the data file, so for each display request GrADS has to sift through the whole file.

          Note on Templating:
          In GrADS, file templating (aggregation) is only done in the the time dimension. It's handled by matching substrings in the file names with time dimension values. After a display request, GrADS determines which data files need to be opened in order to get the data the user requested, based on the current dimension environment settings. Templating in this manner should be avoided with BUFR. Since there's no index file to help GrADS navigate the data file, a BUFR file containing 10 reports is treated exactly the same way as a BUFR file with 10,000 -- the whole file is read into memory when the user submits the first display request. For each display request, GrADS sifts through the entire collection of reports to find the ones that match the current dimension environment. Since the memory usage is so extreme, it's better to keep BUFR files small and only access one at a time. When necessary and/or appropriate, it's possible to aggregate BUFR files by simply concatenating them together. grads-2.0.1/doc/gradcomdqfwrite.html0000644000175000017500000000163011416646527020575 0ustar amckinstryamckinstry GrADS Command: q fwrite

          q fwrite

          This command returns information on the status of the fwrite options:

          1. Whether the fwrite file is open or closed
          2. The name of the fwrite file
          3. The byte ordering set for fwrite
          4. The byte ordering for the machine
          5. The output undef value

          Usage Notes

          The commands to set or change the fwrite options are set gxout fwrite, set fwrite, and disable fwrite.

          Examples

          grads-2.0.1/doc/gradcomddrawline.html0000644000175000017500000000065710243410766020720 0ustar amckinstryamckinstry

          draw line

          draw line x1 y1 x2 y2

          Draws a line from x1, y1 to x2, y2 using current line drawing attributes. See the set line command.

          Usage Notes

          Examples

          grads-2.0.1/doc/gradcomddisableprint.html0000644000175000017500000000100011416646527021563 0ustar amckinstryamckinstry

          disable print

          This command closes the GrADS metafile that contains the instructions to create a hardcopy of the graphical display.

          Usage Notes

          See the notes in the documentation page for enable print

           

          grads-2.0.1/doc/gradfuncmean.html0000644000175000017500000000137510243410766020042 0ustar amckinstryamckinstry GrADS Function: mean

          mean()

          mean (expr, dexpr1, dexpr2, <,tinc> <,-b>)

          This function is the same as ave in all respects except one: means in the Y dimension are not weighted by latitude. The means are weighted by grid interval to account for non-linear grid spacing.

          Usage Notes

            See the ave reference page for details.

          Examples

          grads-2.0.1/doc/gradcomdsetylevs.html0000644000175000017500000000230210243410766020756 0ustar amckinstryamckinstry GrADS Command: set ylevs

          set ylevs

          set ylevs lev1 lev2 ... levN

          Allows the user to specify each individual labeled tick mark for the Y-axis.

          Usage Notes

          1. Reset by clear, but not display.

          2. set ylevs will override the tick mark interval specified with the set ylint command.

          3. If you use set yaxis to specify labeled tick marks and also invoke set ylevs, then the tick marks lev1 ... levN specified with set ylevs will appear if they fall within the start and end range specified in the set yaxis command.

          4. This command does not apply to a date/time axis.

          Examples

          grads-2.0.1/doc/tutorial_fig6.gif0000644000175000017500000003562111353136313017764 0ustar amckinstryamckinstryGIF89a Aóÿÿÿªª‚Ҍܠæ2æÜ2æ¯-ÈÈ ÿ<ÿ‚Üð‚( Èú<<ð‚!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­ZCl°íJ²×°xLÞ€gç› ·ÆµÕì¸[nKÇì•„~ÏO þ€„…†‡„Š‹ŒŒ‘”•–—š›œžŸŸ˜˜’¤¦ˆ©ª«ˆ‚®¯°±²³´µ‚Z¸¹Y¶©¹‰§¤¢• ›x#¸\\`ZmÓ ÕÖ Ò ÚÜÛ záàãÒçéÒ„íîŠòñôÒøúùü”Òÿ8ðŸ&\xß>ióæÙk÷Žâ:wëÚ¸¨1»ŒþñÙ P/‹“ SâSÉÏ^D#aš´øÑt7Ó‘'®Ïàzþ,çhQiCÃå\Zs@½yf’¦I@UX§E[£ÌEW Š­F¶l6nhÑöù‹U°·" ›K·n\ #ekh#"\©06ÒEÌR®cX3€U‹âÄž´(f TÜV®ÖjNË™³€Î C‹N»Ö㮽 9*L©Óãd[Ðľ@v´f?²TÁÝÍ»·ïE’Ø}¤¥ÀïE¸NíÅE¼¥Æ:ey¬+‹\×u9ØÎ½ûöÇXC]’Ôˆ_B¯n^OZû÷ ²p¾=˜ÜI­ÀF¡«Yì¯Àþ¢ÛoÅY6˜.§°¢à‚…d‘JoÕ%Ç›^Y # tÑÅ&Šð˜w †dœä2Þ0oý¥Ë·ñß‹ëÀŒ3še£Y íQ_"ûÉ–Œ…”]HJ^‘ìÆJ-6ñ¢$,IºÂà{2Œi˜d‘ (à9âvÖ àunX‰p@è !©òjéµèhŸ½'Œ¡Å‰ÖxV“c=Êàs’ãɘV’iÊ*Kfææ¢Œ6êèZ¹bŠ$˜`Ùabné!u¸ÀÜ# ú’J¢°‰À£}ÐØªŽÐ"Z¸ÐÉMŸwÌfAAVê"…¸ÃK.k.Ù¤ ¬>:αÆ7çz-þ ’¦SÀ5w‰¥#’x€U›`hIp¹(r¤+Ã˨«n’‹[’¦ø$"áÚ²(­0˜Úº…À²Ç± ˜Z*j€52%tÑÔPnDª,6©'Zž6Æçp7}Ò ¿”âz¥U†bàÀ£–ˆ9Åjæ¤}Â8äœ%‚Їk$D‡¢"$AãL®à£¯àò‡!“²–aÊ@k" y0 Å‚¼(œÖb5í´Ó8ª¥# ’R¬×%Zh\$ǘÙˇ8K̳ÕvYl6ÊAí)Ö¹P ³Ÿ¶:³¤‘’\2~¹V-ˆÕZëIB+¿\ô“ín¶4ÓO'~RÕÌɇØcCIå¢hÈþø»£ÝÇÅC¯[Ryv•¹”iô3nÇý€ ®æ³'{où刜 íòí¦3Øyõ^¾Gg ×¶§›G®û`•wÈZ 5ÀËJìΪÁ¬ëÉZoímï€0Ï,}#ލ+g0S³ ¾EŠ(‚öí÷&ÛæÎuëCù·âº8üÔÔÛ»q¦à_v±&=˜+ Þtqä‹€óºO~8á¾AUfW¨@‹~š¨í/dÞ[ÞV« àmiàâ§½íBX[ïЄ?E…Zw3¶UŒàÀÌr»0à8è½ý ‚øÑDbºó€&:ñ‰èNx&0b¤{üþ«ð#²<ÏFðZê&pŸN0mÙ  5ˆEGÉ*4"»Å¼Äg¹9èu°ʈ¶Æå•ÆUYäp˜Ã+<²{ ü.¨Æò¢Ž^Ó7˜§/6pV#c Xç¿HŒncŽlc›GÉR–E4qôXÿèH¯2šñlt U(¡¯ƒQÍx®#sÇ=ZTM.óó#'i£Ä…åF{ú ã¥IT¯7|äØEù¦šra€1II8ŠlX3d%+ž…K×ýOY#$m ®WˆÓw÷âß-I&¸^fq×èæª\õŠ0Š ?^˜Äצ>¼ñše˜7›5 ‚94œ "•©þdž(Ýdº‹y5ˤÐo”Þß Š¤ ³'|è´ Qÿå[b‚o`B'Ô×fnv_ ñ60M's´ ûÒxœ¦ñdH¥\Üå&1£¥#ETŸW i³C x"Ú#XôvTí”?u~ë TCç}ŒlÉ#>-H_Ŧb§AsWU§xòÓt_ç]úǦ$€§”RDöK|‡U¤cr&·1 Ø_ävIuCÊf‡g8ˆâz¶rˆÃVnÐ*wesìç>Z·u\W!z·[,7v €8ÛYà‰þ °@Âà @èaêzF7ÇLJùw‚ãTž—wêSìãnÑöžòrƒˆü13‰õ‹[ Ñ`ƒLð&ÃUÁÒÛÑ{ÒðŒÏ_‹-Ø(±ñQ(a4ÆXëp6qq’Žù´ŽÙ¤M àŽÒ` ×pÚPæxq…!ñû!QÆxAõè ÞŽ&q&Ѩ±8Æè-ñ+qŘCÑépæ°cÇ(þØ,!’žc\0 \‘ˆ—Ž8Xxs’X-ц†]çç¤{ØŠ²RŠ/@Q3QR03„T¤Ô8 Dþ„eÇONu:Ãg%<ä„\³V£‡>JÒ(haœg€ÍD‹1i‹Ág“Ceo@g?˜øƒ>9}EuQ43Ä/ƒ,cg\n¸@pè<ªâ“Ð’D²DÛáDÜxŠÇx¢Ô“Õ¡y›Ç’@g]‰‚ˆ€hTdÙ…¬H…nârŽb…Å.úå™lyB$§6,t“'årÍg—07‡í A†¤ÞER¤TtA"áx95 -bWw™” ó…TÖLXp5™=«¥™(Å|­É?e–UÓW‘¨€ X–¶<(ˆn¢yU?“49–¼ä€°h7Î%IxbLx’ jÁ•0è#`GéGX(þB'y6¥@báŽOÃTt.8hm?G˜…7™›~ìDC±X†ÍbA1ž„d ÜsOØÐ‰¡èAÒÔ_XemÖž w2Ë)S õŽÊsWIáòPõL¡¹‘ºƒ Wd’]Èeó[iñ|‰ZΞT¥?¾Ép:¢/ˆ œf†µv „¡/ÒU7ÕŸ>‡Vqµt5tƒû‹S"XH·†š¸TzBв5GOušÉù¥Äƒ`gBHiWH kæ†W }(*ZC*‡C¿Âb~: Ff ‚™;&—öQžÁœ÷™WMAeÔCówÉZHqªU UZ^”—þ—´*©”(й$­ò(Ö"8ˆƒä“V„šµ(ŠÊœ£xZ$¥~Õi¾0‹.s©ˆécJ•‚« ‹ÇQz¾ú5`È®R\¥êp)F@„ ÏÊ`ù¢,¢E\”W¦Æ3m‡Â LQ€ «©¤×d>hl?i|¾bÚ¶¤ß5ª„ni¥mt2bW¹AÅr,v]W*sð%`àÊ•jB°Ÿd즦ڇƒ` §Q*ù¢°Dö`ÛE ã÷QK3;o:e°™‰° »oä¦"—†:b';bÔU¬!³¬·‘±©ã’ë_ëšn«ç±–S³ÿ…maCb)&š‹mmš_Ývþ줳$+ 0˘2«–¥¸¯8µÄ ²T‹æ*µQH°Uë_qZe±öj`¶b;¶d[¶f{¶h›¶j»¶lÛ¶‰feϰLx–ie€æ¶x[»X>4c_™·fbÆyÖ—·„[¸†{¸ˆ›¸Š»¸ŒÛ¸Žû¸¹’;¹”[¹–{¹˜›¹š»¹œÛ¹žû¹„6·~»·°Wº¦{º¨›ºª»º¬Ûº®ûº°»²;»´[»¶kº5ðµ »»Šèž¼û»/å•2KwÇqNg(–È›2Ÿä2½Q±[û¼F]A‡;„ˆ+K롪Ÿƒ“ìÖnÉûlÒö–¤çcÐ[¾{lëö/ºô ×+Pþ¢)hVèqec™¸ò½°B:ã+©f©qݦSù&d¦šoHr¾ºañi†Ýé ÂÙgfæ¾à¤ð;Vg¥n¸:DBˆÔy ú[«ºZÕÅ C;@mj?ºÀzx׿#¸;¨jz­ØrâG²¿Ð+n:£˜2 °¡mP2y2ZX ¡¿´CW½n)¾Ûª"‡Áz÷¦P‡‹ºD©¸xx7>™(±üVUxW1 ìXѾ?¬pAL¤{ µ2šÁº>dé2M¬ƒLÌZ«ÛWºB¨}YÓ}z£:úªïñ©l’­xô—¯±«p“@\ÆRZ¦ãšÆr·ÆRÅEÇ¥q¥tþ ÕcQOi"'gºQu8“S”-Q÷É­'Â3«|~RŸHã™vÆ™b¼sÈÔsO› #¬[8½çT!g:©¼Ä?)0“Ça»½gxµ‰xÇi“É6´1¦ËgÆÌÉzÈWƒ¬†\B€ËŒ£iÂ˽Á…䌄èštZPT§Ó-è¬w)ŧ-%x¡Œ)ÙAx×¡ÂØáßiAmœl-:³~¨T¢‘§ŠJ„J£‰µÌ Ëh¼ƒ\¸ÎÂúaùõ§òàq²HœÇcB(°Su²ÉÌËÌ7Y²}µ£ÇVÔ…:SK®zЭü03‚ýAG(¬gÀÒ þŒ@mÃéü¨0ñÉ8‘ýhÔöàï°ãX‘Ù'q3AÕR¯yÔ&’%J0á)Êx-€gYÑÖ×h(×àÖXרXÝ8Â!’úàÕõ@R}Ž yBiÝP‰½ ‹}Ø‹Žñ±Žë(Ø€OòˆØHøØBÔºÛ»m <%kÌýj¾Ñ+ÇLf=¯§¾2{,Gñ{ÞQx¾ÊÀ7{[êѪÜ1†¯LZS"+™ ¿PËP P©€YS‡zH¨F~ŸÊN¢cèW†“ùÅ„Ì)ï×¶íÌTÄw|± Ý:³ÆÊoÄš~þ,#¦ý˜U’2±m; AÌj± '±Ðš/œyÆD|ÃÂnØ÷ ‚w{W÷ÝÖx{,¦Ä,@¥³ú²‚3â®ÌˆlÅ4‚'¡Ü€BÕ‘x¨¼7š°è¥Å}Ð߬´&™Ý%·ÒXg˜â!ÖøÌ>t áÄ;¦$lÒ²Ù«¦Y*lÐ0Âá@™òm“ß'žfâÖúXêI¦oWÄ‚(JDÊ‚·}€ç„Ä*š¬ä1æ²ÿ*Ñ©=µY^æÂÃ>½ ¾ãáÎ÷S®øÇSVpÞªo&NvŸJ‡^lœîfrµÊΫèYùQ¾ÅbgIÎïÄ Dnçšä³,/LÃf*ƒþ3¨;ô†°Á­,JÉX=*!{– àç§™;Cù™èa~‹PÜ–á[ÚºUš§±Âûž »ªõÎll13¸¿°ämø›”$€óáp‡t@2:¢þÜ«hÞjšâ3  âHœF(²ì)ÁÌ´ˆ‘ÕYíyŸ>u•i¿»´QwÚf¥œÔœ'úŽVYvòTÄÖóíúëç‹·ì²° TUdÌÓ$¥•I<ÉìùÙ-É«ã§ï!!ˆˆaåx--}šë\êíÃ_ ìÕ°îM£MŸˆ¡=ÚIP‡7M8îR5âÀÝã´í?‡…ûpÄ÷«B _ÊÀ7ÒyLë»àã(˳üòÿ þÐû;|ôæd^òšÈ‰ª À8Ï#‡Æuh(öMÐ BGïç\¼Ç®„”H(Úòñpz·jŽp¢™0[>ªv2‰ÌÜ̶¹õ­Î-]~Ú¿~žë¾©2r÷OÛè¯n´¿^Áti@ª¤÷Í{ß‚zÝŸçê-…g»ÈqÁòòßæ´ó²ö³Þ·©å\É2´|oŸÄÄŸ«£$cwò† B>á“§éÙùœPRT9™äèŽ**>w¬®¯sÃkø{; >ùƒÙó·©ZÆœùÈs: Ê“5ÅVƃ{GƒjÒ$§”œªO×É(ð\ý#ÚœÌZ´p^òŒ9·ßv1þhÄ,žG½/‰>¯ŠŒ'éË¿@¹FÓ¤œçÖñæ|Qƒ_ì ÅEPä ) 44!¥Ð8F’1M’ ¯à CËRn|Ñw~Áÿ[Mx5 °d.'MhT:J¨/NKûYR_’<>tµXŽF½V Øï Z>'`l7{¶ŸqF¾µ—-ÃÖ ˜¶€½Š!œ€$…ž M ¡™¼,®¯TTS”‘D·=ÊKZ #¡ÉÛÙÚ©+ªab(a)Ã./2æ1eC´7¾iêê 8ì¹FlnkÀ@µAeròÃ:ŽmµéH‰^ €žÚϽ¸q‘ÓÔ‡þ~ÿ‡TLµá!YHàýÐÕPáBò2- r¬ØÅ)¡´PÖÌ#A3g°H«æð–µjÜÔqë†Òq\ò}éJä‹5|ŒÔ¢` b p¢:Òg" ƒÿžið΀i&¥Þ‚8±ÓÄŠÀ0fµÌ«­R†â AŒ¹W8sR›Ú¶¡µ+YÎ¥Ær”LfÏÚLûªN#nø¤w$è=|%öô·ToA§k£qYrg«™%îÀ‘uëgca£Ä”9ó£²B}õ¦ OD^†!=j3׶ݱ!ĤXÕ{/ Õëö`(âijÊp/Rã-ºê¨@½ÓÆøëòZÉ}.0±Áþwð 4_ò Ú¼Æ&qî’í¢mê‘Â}cG÷ÌóàÉ~êöÜ<(¤½fž9'š6¬yÄ¡Êf€I48" ´\x ”a’c5íl°¿ÂѪ$*H@´&Ð3¯—Ðp= Ë9ð „æ{³ürÔ‘Z¾éÏAYz ,¶('$D,Ü tò°ä"L2Iktòű⫎1éAÄõ³åD Œa¢ÅË“K§T»-ý eÇÁ“N.ù†¹‚”À"ÝÔ)9ú”ïÉ+q£CK’:¬gAH›ÎÊíðäÌàCÍ4/BS½EC¥ñP9y±´N;ÃÓ±GÙ¨þQg"ýÜÈëT ;ªäQ^{­ìˆ?€:,Ð-à´1‡U² IH5à´Ó'¼êJXÂZ ä@[n¹!Xd¨Ö‚\ª½á5Ð57]ªm÷]îð“WÞï¨×Þðu—;x×U·\rÉqÅK€FªMx[o\PÄÅ`‰)¦Îá ¸05„ )D¾¸Ú‰ .YÜ€/Xå”Ë]y\".8WÝ™Ï=W`ÿÖ˜ªuB¡BYe›Ó¥9]5-xd宽ÖZ4;­Åô„Dé²¢ëCöTxñdõ$>d@..² Å%±ù¬‹Í6= Iõj·riKëKþÐU@ØkÔ‹ñ&¿X³»wD: xVêÅ™ð¦µKz1G¼{‘<Ù$´&mi{µ%´ÙA‰H9 ÉuÛƒ¶¡Û­"/µò­yЛïHsã‹P¿¶ä<¥mJ7„ÆŸš úLåšNØ“×ÜW'ù‘YæøqôlDµc¥émdëä#ß1XMi©BÜsoÖ¡$-m…à…O‘j&p<~þ¥PTŠðŽìDãÙ:œ“²å­,à žwHrfq…|ªÛ>SJ0djt¥º€eC:š‘`t%œHCúL:³¤~L)"oJ –ö“Oý™Âd =µ• dÜS×¹T‘Z´!Q¥e[~zƒ¤^5ªI½úV~J%W(\]šÒ„Fž=-ÂYAóQ¤ÚUmͨ`å¹=_iÕŸãLá1 {(½JU±{ðëg>ÊÖÇföŸ†ÅæE™§XÍBÐlmå,¯˜Å¬*Õ‚Ik`¹Dþ™ …V¶›-mmdÙbR³¶Õ_e·µÕ6[Á%Æp‰KãW ÉU. ÖÜåz4MÌ…®ÓªšÕRÀ Abw½û]ð†W¼ã%oyÍ{^ô¦W½ëeo{Ýû^øÆ·¼Ôµà´„zÜi U¨i]‘0‚ÄàîWZú ðƒJàÿ÷+Êð‚ñ«à¡â—ÀѺ®ƒ¯{a gXÃæp‡=üa‡XÄ#&q‰M|b§XÅ+fq‹]übÇXÆ3¦qm|cçXÇ;æq}üc YÈC&r‘|d$'YÉKfr“üd 7Â(°Ÿp`‹ðÊ[ær€/ØàKk¿Ü³Üeþ4§YÍkfs›Ýüf8ÇYÎs¦sí|g<çYÏ{æsŸýüg@ZЃ&t¡ }hD'ZÑ‹ft£ýhHGZÒ“¦t¥-}iLgZÓ›æt§=ýiP‡ZÔ£&u©M}jT§ZÕ«fu1…àVÇzÇUæ.™å{k\çZ×»æu¯}ýk`“—“¯F0pK_è"»¹ÊV.³Íag7ÚÁv}µìÆkËZÛÙͶ«¡ýí WÛ‚âv¹…gnÆ¡[jêöh·ÓéîmÇ»Ýì\Þ9–[±g‚2K¿ýý›}ßnJz oK«Ð{ã;ßgx9|ûÃÖ6QT¤TŸ›¾‚Ýü[ã)ȸ{~«9þPü…u’Síjò^¬Ë|ç”tñ†?ÜSiE”ŸJ¹p˜o\ç)h¸ š™Wƒ.e¦ÅaÞ‘ÈœEi-BÍY²Ô› ª ÇÎi’ñ»‰à—4jePþÖ¯{•sì­]È“´o(¬h¢þ³G©_ÜêÚ·ÖC•[Ñòš³×„kÞ)°Ãd”#í¬¥wZ÷cÓ¤Ú[TqgøÜy>A*Ý=·=i§<ÛKQ·¤7}ÄÒBÕÿ xÏ{ —Ú¦'e¹6E%Îå1j¸ÆuÓÀJŠÓ6+_åÉ–z9ˆœA’é=MŽù!µ-¢¶¡ðqPÀ4d¹˜Å¬Ú(LäðˆÇh/×x«£gþ¿Œ±ß}%À¤òÖÁ» ?ݪSà§ÿƒ#-]ON4ËÅN+áØºõ£>œ××Âr¯ý}£:JB„_’«‚Gˆ :¢Õ”žÀ¡B1›'zà>zZ›PH;ø¿eSP»a@“0!}R¢ÅbÕË7Ö@È8Ùó»7@À¸@â<\ ˜”+€ñ{Á]‰+õ3 =ÁHÀ[\lŸTò&× Ò;BPÁ³ƒ½þ›ñ©ï˜ïŠ ðÊAüˆŽ# H(ƒ#!ÀÜ BGq%û±›ŸG‘%œ¤²àÞp€&$¼)°“ü(=þت¾²3%,\DDø.,ð.•­Ú/}3Ã6l†U €UhåC’¾ÈšC`¹ÃjºÙè›Íë¼>TŒÄêAð°¿Ì1½u²>òkFÜ 0„·i §ïë H£_|D]ìÄÌ 8edÆèM¼! +ER,Åe©€ºêÎ[R8@=*øYì @ØÅ»EнŠ[Äîú˜]ìE<¾:ˆÁ0¼= ØŠÛ@ÊA/"}/h„(pâÃ,ŠqžÑ‹ÂYô¬ZLDvL¸\œ’_´ÇòƒÄÜCôÁiÄþA¸ÄptŽçH…¨Éç@H ñDzH•ÂFm4 ;\–É”óÁÈåÛHìêH¹¿XwI:pÇ{;„–”„t Ÿ•G„·éŘü®ƒÄÉ£x責Ih¸$„hX ˆ,[*A¡LžŒ)S£»Ç¤sEèz#C|Ê‘âJ©,L+ôAŸS„¿Ó£BItX·‰I¾dCShÆî ˆ›| ˵t†0#ìP‡¸”ˉ´Ë (ÂCôF¥|*@ǼL4LÚdLDƒÅŒÀÛ¿GTÀ\9„ÀA˜ì‰xÆLÌÌš¼Éñ‚ŽhdËüħÍŸäžÒ„Á¨„Fþ:ÄÚé¼Ö<¦3Ae 'ª¬M¡½u\@ÇÜ–ôÉÓÑÅåp?á”IÊì HKHKÐDðÌíK‘K£u¦nª…[*Íë̚部íT¿l®îj‚Ä«BëC ì‰RÂ;–[ÏÇ”JÄœe€ÉeÏ`Æ?LKÎìL ¨ ž,¹©z- ¬ÎW:Ј°s¬#µk0胂|' ð?îÓMÆ£â½|l„|dÝsÄPI’âûP~;€KÆcÀPî™0Þ S6å0.åžéI¦´aèžÖ‘Á} >b\„šž:w•LwÖJk¼+PPj"–~j†å£kD0“ÕÚ–¾)XAÀ‚Þô}ßþ|DFÐ[h"M˱Š;!AµH,™TÜÞá–E×⺆¼l¼m-¼22ûkÚ‚û)É<ì»!ÅtÞ¸v¦…ì'AaÐŽî*‡vÞìóc Ö¥ÜÞmÑ&mám̶Tª° þûÎ㘪‹$¥%¾á¬ãÉÆ”Ä D¤ŽÍ„Ü|BÒS]Êvm:}½¢~×j|鸲¼4Âã¶A“6ììƒ4äRc\i¯jâY¥v¸#IáÞæÀaߨI$y›\9‚Cãºô’/o €(ëúAïõCA_T0=¥­Jcð4ßÅ+ID0YÇS_…ÉqÍèð†àF‡—ƒmwߊÛ·¶T­Î(ðgï°pYÎð«8ëu²—¼B‚…@øÖ#`)¡ÂÍÛ£ñTÄ,ì‚4<à4ƒ^4íÿËç^ê£a¤\Âçoç$Ÿ]Tl’[Ú r"7òØ ŸHMß#þt t-ŠJèÁ*g¦Úvì#ò.!0Jfiõ %ÛÕ–öi/É0Ôþ«ùKâ)PØoì_hvÇ(vÏ:»{ðònQ”®aÓ›M¸j·öÁpÚÓ´"é)š>iP„ó¶séiÏæ7ž\7Fb.¾ÜŠnwI_ðxŽû®SžG}¼$SÇwºþäXŠJ¢P— …étÝkߌN˜Å\ø‘HÙsö(X¿k—á<ü*9¹F¹õízø‚¢Û˜hÛ…XµìL3jß씤í¡<”ÐÞÔÚÎÖq¶«Õ„ÁÅ¥UGÅQ°l†«õÀáØìÏ…bmŽð¢jã×ö@ µøIkÒ½\,yõóœ_ˆzØâž·G”¿ƒ¯žey®wùgßpÕ•„‹?tWþDìÀùñ¢‹zâ•ï+zÑ[–3zOs0VJâÐAцS¢ß¬/Á/¥æ CXÉü §pK‘i‚žä`=³|! 9qèf5Û$pxjF«+ ô„íÍñÈþ'ZŸÿ|v„ð~ß{OoœÓkõj¼u©)¡ß?;w‡,Ê}æöÑç ì8‘?o¯§(x`­âÿ«´*ì%^nŽó7ºon =©´(#Yš&˜Á°zí¶&B@Ywµè;¯ûoQ‘I·020N'#ÊpP¥Ñ§“i¥‚ÁƒëÆ Z"H³mfÜ ŸËW:>¯ßçWüÔÉ’–V¡áaáàVI ÈË#d¤dGc¥eÁäã'B[ç à‰"S #&Ë‹B€ç„ì[ÏJ­OÀÅÄ¥Rá“Õp•Ó)WfG˜ÛÛóg4Û3ÙŽþÞŸö6^¶Þi©â¸ÀaéI%dçú¯¦¤¥ŠäWäºÆg§(‰@øÿ)˜RmrõJ,;Ô,ÒCŽ èíû%a6n$fì€!˜Ýs¶P—45ŸN*°óÐN;¼q«¹‡&žáÆñ4tE#uö†Í÷®W¦UG_Ec)¿&ãþ%+1P)Iƒ d%`9Ä«D ½A‘¢‘#Ú¯€Læ(«°)¥yÍáœ6÷ÆäuPÏÀQu)Xô0âuï°.õX¬>_/n«ÈꊷÖˆ{rµ°H*JÅ…XÚ´k³¸]¦™„Ðsé²|ù0ÎM™|¯õþÅÖwNÀ•õ»,2Ó¡)×Ì> ‰±zGC5¹ÜpË! »~†¹É! Oîrç…4eagU³Âú8½N³Êo#€ÚmÛóêÞMÇo0Á€Èa $øS\?Ø9è ‚´`#ˆP€!гa;ªÁˆ ª4ƒˆ$ŽâDáE và"‹1ø¢Š½øâdˆ!…Fè`úxÀ‚ýXX€ŽêˆãD'‚XA¹Ü§À”B©€‰3$`„Š/*Q @2P ”)ÀFf: @nQàH^Ôhć'ÎÙ¡‡Z’x%•Uê ÀŸ€. h  ‚‰¨—3õþæèLýáQ‘ Àd7È‚@i–lóÍÍ|CAccœ¾C©ØbÌ1>m§Laœ‚‡A ¹äb†4O}°#Ye©§ÑZR°¶HñÙSÞcœ¤Á'Cù9Û7ð×ènŒÊaÝd”UöÓq›zWÒJu‰‹’h!Q*º ji0¬²•HUHÆú-,´ÊÐY¨ºVU»SŒ°È,"owir¬gÏ*Œ DÒæF-_ÖÐHpìWÊ…°vGo4,M9nDlp²Ò¥Ûغ ®ÊêÅkœ—°ÑÜP‘)ù—¯î²,ðÀ…µC]d›° =4p4Ò 8{+× qM'íNðrû²cÊþN#î /Ô†$Cvrºë ·í«ÝÎK¾)!´uçÜê°ÛÅj°ºÈe nW9Ü–tÒùá@D¤²ü57R#%Y¶TGÌ|ÇV[× ËFŸ+æ‘.¥•–V÷ÕÜmjO+õ•KTu–ü¥ˆÕƒ 9ÐSëÍ©Ž´àc<݇¤ˆ?¼GФ8/†þì3 ]yoˆv;›Krnu¼®>¼Ëš"gr É&öHŽª z·{ÇŒºÃyíƒîp{àáÚYB‘Úïû6Š?þãܱ-˜'@g9b›ô¾}¢ŒÇÆ\@/ïÕ,ñp öÖ¦,ô¥[Æ£Ýäšþõ>øá®y!ë ¦…?m诃Ä ¬2ô?ÏÀyG •Ƽ:¥$K ©"!†ñÈШ8EA{Ü(u|¢Ð8¦'&ºqåƒKÿôÀÉ/"vØ’T¸Âßénâ ˆ%f 0‡ñ³®ž×‰$¢‹zK¹`x‰(*q‰±¢å¨9õijo `ȶRNˆqŒ¼ãC¡(I¡Ô‹†Õ K¨0PB1t¤æÌHÄ<"i ó‚)ؘ¦¸-U „ëuƒÊ%r+Ll¤#ÿÓ»9ÈN’J;‡Ÿê 8t#Ç€ŸñbÎÄÊ)ß±fÚ1’„,b¤þ$oõ1•œ ¦7;vƒûˆf¿¸"ûF¥º áºÂ%Ä 7 ‰ù2õ0Ý/IÌdòh›Œ#ؘèL(ev“HÖ"Î40›‹¦7ñé)O±$,æìÙè:%.úˆ-ð¤€%zúrz]×öɃå! 'ž¹N‡lãLAMɸŒÀ¡=ÅA'ø˜hÌj¢ù|ÆÇ™¿ shø˜KÁ'ࣹl¡4@±Q¥*åa@©ã|òžÉ: õ2£Ðþ´§öDeQŒjT®*s‘Ô‹[¼N©µÙ µ¢´ª#±*T‰•®]õê³À*È·ÍT¦5M ZCÙËþÎYE:¥¤rä:WÃtfóŸÛÙŠŽJ‚$ì%vq"5™ ËKsÕNÚô¦HPJY‹ÂLwVP”§Ðé6áÚ)ÍukœíARíºTÏÖ|t²+é¬iÅ_ v…ª®0‹Ø2—–³¥mD݉[áB–ƒ¾%Œ)U!‹Ìj6%œÕîmΠ\®.ƒ†qŽ Îx½êâObÆ5ób›Ø÷®S.¹B LÙ–¹Sš¼¥"U¡8“ µ½ö!0|•\©Ò×sÄ3hŠ$Ëýz˜ üõCÀí×ÃGDÃÛ?˜‚5î­ŸèWVÜØÂ[u±>e«T¨”8{½¯$tJÙÆþiáĈ“ØB¼*`Ù~-»&W4bœ`£5²DÙ-B7ŸÈúXÅ̲ßn³aóà•|Ay…Y1Êë ÂÉP“‹·[å2#+Æ1~E½Œ] ´ítŠYŒRØ«Y4KÈó]'ºÅ˜Éаs¾Î,‰Èº“ÉqÔÄÉHå2ÚÐÊaǬ@!.ÇI^'…¨!:QgJdóšŸ|èQâ’Îõ„s-‰\ãV*ðÓŽqAÝãP¯Ò}Èit…ÀBaòGñxd¡dbF,?»—’Dvµëhí:ª8µî½pF¤‡ËÞ۫»ÜÚFY=¹?æ{¢ú&t;OZ¥afÛW‡,»àè1¨ødàî({ÛïZ…|ßaìJM¾ô–7+—mx|G‡÷÷ƒ·B¿XÈ^‘ Áp«A&ùkVþþô—¢æ«µîûñšý;ܶiúÀÏ㾩õˆfó†ÃCw·ªn<¾™F m[ú'™’ä×{ËÇyÇ«\Gð#6|Ìùy¯Äו(—Ïüó‡s.§Íà$›‚ ”䋲-‡T!Ð*Zq©¡•)æÏºÅ!$FX JÏ.QFCB@ת‰…½]b+ÅÕ'šác¡!(b¸4" =b$’Ê* Ñ ¦’>Qea ðam=ÆÕŠ)N@‚W j"’¦A"îb "`µb½U“2¢^%¶Ÿ'–ÚÈøÑ´‰WDã3⣧#0¡ÄÈÝáA+Æò!Û2>c,Ö_³]bØDµ‰J¿ÝX&ÆgèIXUbù¥ãj}B/j¡Q±¡8 ÈÄ%ÊDGÌ%dËÍ\BÖܸœÌ¡ÝÌÝÊ™þEZ$Ñ]¤ÑU$žÜÍu$ÑåÜÒýœÒñ¢¨È AldFÁ+läJ¾äGæÉ¬¤Ð•Hæ¤GzäÊA$“8$Fâ‰HÞ$ÇÙ¤“äÜ ÀÅILÄÔSŽ”*¶¢5c6V%7úØ:X£A”δÉc*uáRb'ú˜7"㮑#$z`*¥Ë>LD­ãþL™‘Wú exÅd6jB[Fá#_yŠY: $Ñ›Uj£2æaZ˜Œ1^>ãcÎ(ý …íâ`>ð8Ÿ7Áe˜MB_¾â—)¦=$Øñ!Ø4Ц]F¦(zæ6R¦Iv#0vÂevÃ#ŠfX6c©Ø¦k âYhþÞTBnB#oÂãPÌf¯e¦n.nNærÊ¢èÙ˜o6'+P'>§´e%NÎÜY—*>#+RçgFâ`'g’á9˜ JÏxþ^µ§>¶Z!ç(v¦uæ'?b'nbêgY9gz}Ž#tStBX{Æá‚¾¡t,çyúÙÏÚ±‘MƒV§˜bûEhbèýðˆ†¨ˆŽ(‰Ò]‰ÞYwž¨Š _‰2劾(ŒÆ¨Šº¨ŒöAÞ( ¦¨‰ÚTâ”þ(©)‘©‘)’&©’.)“6©“>)”Fé’¦V}zƒŽŒ^)•¾¨–ZW–~)—‚)ˆ†ã‡VÄ©þÝ¥ÖHÅ„8ªiἩo¸)A¶©šF†¨ÄÝ)žòhœòZž†ÔˆîÎUq'¤ø©Hˆ ¢¡ži—FÍS*VË¡Bj£¶á@Fêæ…šú©<½éž"j¥Jj¨Â œŽjâ”jšb)¤hª¡dªR©«ö©™Þ¦6Jž–i«B%žÖ®Ži­â(°«°+±«±+²&«².+³6«³>+´F«´N+µV«µ^+¶f«¶n+·v«·~+¸†«¸Ž+¹–«¹ž+º¦«º®+»¶«»¾+¼Æ«¼Î+½Ö«½Þ+¾æ«¾î+¿ö«¿þ+À¬À,Á¬Á,Â&¬Â.,Ã^«•Òjï¬T©nL,£ÊjÃ^lµ®)¤vƒSrl¡ÖgÇvlP¬€èéªÒªÝe™b,ËN+¢žì€lÌ *¨ÒioôhɲiÝA¬¶¬ÏBkÅZìÆÎ,Nà¬ÊÊA;grads-2.0.1/doc/gradcomdsetgeotiff.html0000644000175000017500000000424311353136313021241 0ustar amckinstryamckinstry GrADS Command: set geotiff

          set geotiff

          set geotiff <-flt | -dbl> fnameroot

          Sets the filename root and other characteristics for GeoTIFF output.

            fnameroot    Output filename root -- GrADS will append ".tif" to the end
                                      (The default output file name is gradsgeo.tif)
            -flt         Data will be written to file using floating-point precision (default)
            -dbl         Data will be written to file using double precision

          Usage Notes

          This command is available in GrADS v2.0.a5 or later.

          This command is used in conjunction with the set gxout geotiff command which sets the graphics output type; the display command will then create the output file instead of drawing a plot. The output data file will be in GeoTIFF format, which is a georeferenced raster image. The GeoTIFF output is a grid of data values, similar to the 'grfill' graphics output type, except the pixels (grid elements) in the image can be tied to a geographic location.

          The file fnameroot.tif will be replaced if it exists.

          If the -flt or -dbl options are not given, the output will be written using floating-point precision. No compression algorithm is used when creating the GeoTIFF file.

          Examples

          set geotiff my_name
          set gxout geotiff
          d my_var

          Note: The GrADS expression my_var must be a 2-dimensional grid that varies in X and Y (longitude and latitude).

           

          grads-2.0.1/doc/gradcomdsetbackground.html0000644000175000017500000000044710243410766021743 0ustar amckinstryamckinstry

          set background

          set background index

          set background color to color or color index

          Usage

          Notes

          grads-2.0.1/doc/gradcomdsetmissconn.html0000644000175000017500000000103410243410766021446 0ustar amckinstryamckinstry

          set missconn

          set missconn on|off

          By default, when GrADS plots a line graph, missing data is indicated by a 'break' in the line.

            set missconn on     connects the lines across missing data.
            set missconn off   resets the default behavior.

          Usage Notes

          Examples

          grads-2.0.1/doc/gradcomdcollect.html0000644000175000017500000000256710243410766020542 0ustar amckinstryamckinstry GrADS Command: collect

          collect

          This command provides a way for station data profiles and time series to be saved in memory as a set. The command format is:

            collect cnum expr

          where cnum is the collection number, a value from 0 to 31, and expr is any GrADS expression that gives a station data result. If "free" is given for expr, the collection is emptied and all storage is freed.

          Usage Notes

          1. The collect command will only work when one dimension is varying, either Z or T. Each time collect is issued for a particular collection number, the station data is added to the collection of stations. The order in which stations are added is important.

          2. After a group of station profiles or time series have been saved as a collection, use the coll2gr function to convert the collection into a grid.

          3. See the section of the User's Guide on Arbitrary Cross Sections for more information.
          grads-2.0.1/doc/gradutilbufrscan.html0000644000175000017500000000737610526115561020755 0ustar amckinstryamckinstry GrADS Utilities: bufrscan

          bufrscan

          BUFR (Binary Universal Form for the Representation of meteorological data) is a World Meteorological Organization (WMO) standard for storing observational data (aka sequence or in-situ data). BUFR is self-describing data format and can store a large amount of data and metadata in a small amount of disk space by using look-up tables and bit-by-bit packing. Bufrscan is an external GrADS utility that reads BUFR messages and prints out ascii values.

          Individual elements of a BUFR message are uniquely described by three numbers: F, X, and Y. F is a type indicator and may be 0, 1, 2, or 3. X is a class or category indicator and varies between 0 and 63. Y indicates an entry within an X class, and varies between 0 and 255. The F,X,Y trio provides the required decoder table reference, so that the data value may be retrieved from the BUFR element. A group of BUFR elements forms a subset; a group of subsets forms a message; any number of messages may be concatenated together to form a BUFR file.

          The syntax for bufrscan is as follows:

          bufrscan [-h] [-d] tablepath filename

          Where:

            -h Prints the BUFR message headers (default)
            -d Prints the BUFR message contents
            tablepath Directory containing BUFR decoding tables (e.g. /usr/local/grads/lib/tables)
            filename BUFR message file to be decoded

          When using the -h option to print out the headers, the output from bufrscan will list the F, X, Y values for each element as well as the type of information in the element (given in parentheses). For elements that are type 'numeric' or 'text', a variable name and description are also printed. (Example header output)

          When using the -d option to print out the data, the output from bufrscan will list message number, subset number (in parentheses), replication factor [in square brackets], the F,X,Y values, and then the decoded data value. (Example data output)

          Many BUFR files also contain a lookup table that was designed to be used with the data in the file. The tables are packed into the BUFR format the same way the data are. If a BUFR file contains a decoding table, the information in that table will override the lookup values in the standard decoding tables underneath the tablepath directory.

          There is a GrADS interface for BUFR, which means that BUFR data can be read directly in their native format and are handled as a GrADS station data set with all the associated display an analysis capabilities. GrADS requires a specially-formatted descriptor file to read BUFR data; the output from bufrscan is used to compose the descriptor file. The document on the BUFR Format has more information on how to generate BUFR descriptor files.

           

            grads-2.0.1/doc/gradfunctloop.html0000644000175000017500000000676210243410766020264 0ustar amckinstryamckinstry

          tloop

          tloop(expr)

          When time is a varying dimension in the dimension environment, the tloop function evaluates the expr at fixed times, then reconstructs the time series to obtain a final result that is time varying. The tloop function is required due to the implementation of the GrADS expression evaluation rules, and the implementation of certain other functions. The tloop function can also improve performance for certain calculations.

          The tloop function is provided as a way to obtain time series from functions that themselves are not implemented to be able to operate when time is a varying dimension. See the examples below.

          Usage Notes

          1. The tloop function loops through time based on the time increment of the default file; it is thus important to have the default file set appropriately.

          2. The tloop function and the define command work very similarly. In many cases, the define command can be used to obtain the same result as using tloop. In fact, the define command can be even more useful along those lines, since it also loops through the Z dimension, in effect creating a zloop function. See the define command for more information.

          Examples

          1. A typical application of the tloop function is to obtain a time series of areal averages using the aave function. Since the aave function will not work when time is a varying dimension, the useof tloop is required:

            set x 1
            set y 1
            set t 1 31
            d tloop(aave(ts,lon=0,lon=360,lat=-90,lat=90))

            Note that the dimension environment is set up to reflect the kind of plot desired, namely a line plot where time is the varying dimension. Thus it is necessary to fix the X and Y dimensions; the values of those dimensions in this case are not relevent.

          2. The tloop function can be used to smooth in time:

            set lon -180 0
            set lat 40
            set lev 500
            set t 3 28
            d tloop(ave(z,t-2,t+2))

            In this example, we are plotting a time-longitude cross section, where each time is a 5 time period mean centered at that time.

          3. If we wanted to display a time-longitude cross section (X and T varying), with the data being averaged over latitude, the 'standard' way to do this might be:

            set lon -180 0
            set lat 40
            set lev 500
            set t 1 31
            d ave(z,lat=20,lat=40)

            This calculation could be fairly time consuming, since to perform the average, a longitude-time section is obtained at each latitude. If the time period is long, then this would be a very inneficient operation, due to the ordering of data in a typical GrADS data set. The tloop function might substantially improve the performance of this calculation:

            d tloop(ave(z,lat=20,lat=40))

            since the average is then done at each fixed time, and is thus just an average of X varying data over Y. Thus the tloop function here is simply being used to force a different ordering to the calculation, although the result is the same.

          grads-2.0.1/doc/gradcomdsetlooping.html0000644000175000017500000000074610243410766021275 0ustar amckinstryamckinstry

          set looping

          set looping on|off

          Animate when fewer than three dimensions are varying (ie, animate a line graph).

          Usage Notes

          1. Remember to turn looping off when you are done animating, or you will get suprised when you enter your next expression.

          Examples

          grads-2.0.1/doc/imageoutput.html0000644000175000017500000001474111416646527017765 0ustar amckinstryamckinstry GrADS Image Output

          Producing Hardcopy and Image Output from GrADS

          Generating Image Files from GrADS

          There are several GrADS commands that will convert the contents of the graphics window into an image file. The differences between them are the image formats they support and the way they are implemented in GrADS.

          printim

          The printim command was introduced in version 1.8. It produces a PNG, GIF, or JPG formatted image file based on the current contents of the GrADS metabuffer, which is the stuff displayed in the graphics window, minus any widgets. printim will work in batch mode.

          outxwd

          The outxwd command draws the contents of the graphics display window to a file in XWD (X window dump) format. It does not work in batch mode.

          wi

          The wi command was deprecated long ago and is not included in version 1.9 or later.

          Generating GrADS metafiles

          1. Set-up the GrADS metafile

          The first step in creating hardcopy image output is to invoke the enable print command -- this opens the output file and enables GrADS to direct image information to that file. If the file exists, it will be overwritten.

          2. Display the image

          The next step is to display the graphic that you want to print. When you have finished, issue the printcommand. GrADS copies the vector instructions used to create the current display into the output file in a GrADS metacode format. For multiple images in your metafile, use clear, create the new image, and then print again.

          3. Close the GrADS metafile

          There are three way to close the output file:
          disable print
          reinit
          quit

          Converting GrADS Metafiles to Postscript

          GrADS metacode files may be translated into postscript using the GrADS external utilities gxps and gxeps. Both utilities will prompt for input and output filenames, unless they are provided on the command line. The input filename should be the file created by the enable print command. The output filename can be anything, but a ".ps" extension is conventional. Any existing file with this name will be overwritten. Once the output file is created, you may print it using UNIX print commands. Please consult the references pages for gxps and gxeps to see all the command line arguments and options.

          gxps and gxeps are not GrADS commands. They must be executed from the UNIX command line, or preceded by a ! and executed as a shell command from the GrADS command line.

          Generating Postscript from within GrADS

          There is a shortcut for creating an encapsulated postscript (EPS) file directly from within a GrADS session: use the print command without invoking the enable print command first. This shortcut allows the user to skip the steps of creating the GrADS metafile and invoking the external utility gxeps. However, using this shortcut means there can only be one image per file, and none of the options available when invoking gxeps directly can be used.

          Displaying GrADS Metafiles

          GrADS metacode files may be displayed using the GrADS external utility gxtran. The input filename should be the file created by the enable print command. If the GrADS metafile contains more than one image, gxtran will animate them. The animation can be automatic or controlled by the user with carriage returns. Please consult the gxtran reference page to see all the command line arguments and options.

          Displaying GrADS Metafiles with Windows 95/NT

          The GrADS metafile Viewer (GV) allows you to view and manipulate GrADS graphics output files using Windows 95/NT. There are two files to download:

          To open the metafile simply double click on a file listed in the File Manager or Explorer, drag and drop the file onto GV, or use the standard Open dialog box. GV assumes that default extension of GRADS metafiles is GMF. If your file includes more than one picture you can browse through pages using the keyboard keys (PageDown and PageUp) or the toolbar buttons.

          Use the View commands and the View/Options dialog box to customize the image -- display it as black-and-white or color, change the line thickness, or clip and enlarge any part of the image. Use the right mouse button to access the most commonly used features.

          There are two ways to save separate pages of a GRADS metafile as Windows Metafile (WMF): 1) use the File/Save Page As command, or 2) use the Edit/Copy command to copy the current page to the Windows Clipboard and then Edit/Paste it in your favorite Windows application that handles Windows Metafiles.

          Use File/Print command to print a current document to any printer (you do not need a Postscript printer). Use File/Print Preview to display the active metafile as it would appear when printed.

          grads-2.0.1/doc/indexalpha.html0000644000175000017500000000473410526115561017526 0ustar amckinstryamckinstry Documentation Index
          GrADS Home GrADS Documentation Index GrADS Documentation
          A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
          grads-2.0.1/doc/gradutilgribmap.html0000644000175000017500000001172611416646527020577 0ustar amckinstryamckinstry GrADS Utilities: gribmap

          gribmap

          The GrADS data descriptor file defines a grid structure into which the data will fit -- it gives "shape" to the data by identifying its spatial dimensions, the number of time steps, and the number of variables.

          If the data is in binary format, its structure has already been prescribed. If the data is in GRIB format, no consistent relationship exists between the data and the grid structure defined in the data descriptor file. Hence, the need for the gribmap utility which "maps" between the GRIB data and the GrADS data description.

          As gribmap reads each field in the GRIB data file, the parameters for that field (e.g. variable name, vertical level, time) are compared to the information in the data descriptor file until a match is found. The process continues until all the GRIB elements have been "mapped" to their location within the GrADS grid structure.

          The syntax for the gribmap command is as follows:

             gribmap [options]

          Command line options are:

          -0 Ignores the forecast time when setting up a match, so that the base time is the valid time.
          -b Valid time for averages is set to be the beginning of the period rather than the end. Default valid time is the end of the averaging period.
          -big (GrADS version 2.0.a8) Required option if the GRIB1 or GRIB2 files are > 2 Gb. This option creates a bigger index file, which cannot be read by earlier versions of GrADS.
          -e
          -E
          Ignores extra bytes (that are not part of the GRIB1 msg) at end of file. Some ECMWF GRIB files require this option because of blocking. Using the -E option ignores extra bytes in middle and/or end of GRIB file.
          -fhr Matches only those grib records whose forecast time is hr hours. This is used to isolate a sequence of forecasts. For example, if you wanted to sample all the 120-hour forecasts from the MRF ensemble runs, you would use gribmap -f120.
          -hnum Skips over num bytes before starting the scan process.
          -help Prints out the list of options
          -i fname fname is the name of the data descriptor file. If not specified, gribmap will prompt the user.
          -m Use base time from descriptor file instead of GRIB header. This option only works with GRIB1.
          -min0 Ignores the minutes code.
          -N Does NOT write out the index file.
          -q Quiet mode -- suppresses all messages except for errors. Default is off.
          -snum Skips over no more than num bytes between records. The default is 1000.
          -t0 Matches only those grib records whose base time is the same as the initial time in the data descriptor file. This is used to pull out a forecast sequence (0, 12, 24, ... , 72 hours) starting a specific time.
          -u

          Updates existing gribmap if adding data files are being added to templated data set. This option has been (temporarily) disabled in GrADS version 2.0.

          -v Verbose mode -- detailed output makes it easier to verify what is being mapped. Default is off.

          grads-2.0.1/doc/utilities.html0000644000175000017500000000116511632442207017416 0ustar amckinstryamckinstry

          External Utilities

          grads-2.0.1/doc/gradcomddrawpolyf.html0000644000175000017500000000100510243410766021106 0ustar amckinstryamckinstry

          draw polyf

          draw polyf x1 y1 x2 y2 x3 y3 ... xn yn

          Draw a filled polygon between a series of x,y points. The polygon is closed by having xn=x1 and yn=y1. set line controls the fill color.

          Usage Notes

          Examples

          grads-2.0.1/doc/xdfsample2.txt0000644000175000017500000001026710243410766017330 0ustar amckinstryamckinstrynetcdf DAOE054A.hdf { dimensions: TIME4DIMS:DAOgrid = 4 ; // TDEF_dimension_name = TDEF_count HGHT1DIMS:DAOgrid = 1 ; YDim:DAOgrid = 91 ; // YDEF_dimension_name = YDEF_count XDim:DAOgrid = 144 ; // XDEF_dimension_name = XDEF_count TIME8DIMS:DAOgrid = 8 ; HGHT18DIMS:DAOgrid = 18 ; // ZDEF_dimension_name = ZDEF_count variables: // float internal_variable_name(dimlist) ; VARS_count is 3 float GEOPOTENTIAL_HEIGHT(TIME4DIMS:DAOgrid, HGHT18DIMS:DAOgrid, YDim:DAOgrid, XDim:DAOgrid) ; float SPECIFICHUMIDITY(TIME4DIMS:DAOgrid, HGHT18DIMS:DAOgrid, YDim:DAOgrid, XDim:DAOgrid) ; float TEMPERATURE(TIME4DIMS:DAOgrid, HGHT18DIMS:DAOgrid, YDim:DAOgrid, XDim:DAOgrid) ; // global attributes: :coremetadata.0 = "\n", " /* This attribute contains a duplicate of the Collection- */\n", " /* level EastBoundingCoordinate value. */\n", " OBJECT = EASTBOUNDINGCOORDINATE\n", " NUM_VAL = 1\n", // XDEF_step value = (Final_XDEF_value - First_XDEF_value)/(XDEF_count - 1) // (assumes equal spacing) (177.5 - (-180))/143) => 2.5 " VALUE = 177.500000\n", // Final_XDEF_value " END_OBJECT = EASTBOUNDINGCOORDINATE\n", " /* This attribute contains a duplicate of the Collection- */\n", " /* level WestBoundingCoordinate value. */\n", " OBJECT = WESTBOUNDINGCOORDINATE\n", " NUM_VAL = 1\n", " VALUE = -180.000000\n", // First_XDEF_value " END_OBJECT = WESTBOUNDINGCOORDINATE\n", " /* This attribute contains a duplicate of the Collection- */\n", " /* level NorthBoundingCoordinate value. */\n", " OBJECT = NORTHBOUNDINGCOORDINATE\n", " NUM_VAL = 1\n", // YDEF_step = range/(YDEF_count-1) (equal spacing assumed) (90 - (-90))/90=>2 // (one of the 91 is 0, the equator) " VALUE = 90.000000\n", // Final_YDEF_value " END_OBJECT = NORTHBOUNDINGCOORDINATE\n", " /* This attribute contains a duplicate of the Collection- */\n", " /* level SouthBoundingCoordinate value. */\n", " OBJECT = SOUTHBOUNDINGCOORDINATE\n", " NUM_VAL = 1\n", " VALUE = -90.000000\n", // First_YDEF_value " END_OBJECT = SOUTHBOUNDINGCOORDINATE\n", " END_GROUP = BOUNDINGRECTANGLE\n", " /* The RangeDateTime attribute values will be set at DME */\n", " /* runtime by retrieval the granule time from the data set. */\n", " /* The starting date of the DAO granule */\n", " GROUP = RANGEDATETIME\n", " /* Format of RangeBeginningDate is YYYY-MM-DD or YYYY-DDD */\n", " OBJECT = RANGEBEGINNINGDATE\n", " NUM_VAL = 1\n", // First_TDEF_value(YYYY-DDD) " VALUE = \"1993-181\"\n", " END_OBJECT = RANGEBEGINNINGDATE\n", " /* Format of RangeBeginningTime is HH:MM:SS.SSSS... */\n", " OBJECT = RANGEBEGINNINGTIME\n", " NUM_VAL = 1\n", // First_TDEF_value (HMS) " VALUE = \"00:00:00.000000\"\n", " END_OBJECT = RANGEBEGINNINGTIME\n", " /* Format of RangeEndingDate is YYYY-MM-DD or YYYY-DDD */\n", " OBJECT = RANGEENDINGDATE\n", " NUM_VAL = 1\n", // TDEF_step = range/TDEF_count (equal spacing assumed) (1 day/4 => 6hr step) // Final_TDEF_value (YYYY-DDD) " VALUE = \"1993-181\"\n", " END_OBJECT = RANGEENDINGDATE\n", " /* Format of RangeEndingTime is HH:MM:SS.SSSS... */\n", " OBJECT = RANGEENDINGTIME\n", " NUM_VAL = 1\n", // Final_TDEF_value (HMS) (round up) " VALUE = \"23:59:59.999999\"\n", " END_OBJECT = RANGEENDINGTIME\n", " END_GROUP = RANGEDATETIME\n", }grads-2.0.1/doc/images/0000755000175000017500000000000011651523373015764 5ustar amckinstryamckinstrygrads-2.0.1/doc/images/dot_3.gif0000644000175000017500000000004310243410406017444 0ustar amckinstryamckinstryGIF87aðÜ,D;grads-2.0.1/doc/images/dot_13.gif0000644000175000017500000000004310243410406017525 0ustar amckinstryamckinstryGIF87aðÑŒ,D;grads-2.0.1/doc/images/dot_11.gif0000644000175000017500000000004310243410406017523 0ustar amckinstryamckinstryGIF87að¡æ,D;grads-2.0.1/doc/images/dot_8.gif0000644000175000017500000000004310243410406017451 0ustar amckinstryamckinstryGIF87aðð‚),D;grads-2.0.1/doc/images/dot_4.gif0000644000175000017500000000004310243410406017445 0ustar amckinstryamckinstryGIF87að=ú,D;grads-2.0.1/doc/images/tutorial_fig9.gif0000644000175000017500000003137510243410406021231 0ustar amckinstryamckinstryGIF89a Aóÿÿÿªª‚<ÿ ÿ‚ÜÈÈ ÈҌܠæ2æÜ2æ¯-ð‚(ú<<ð‚!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­Z[Àu›P^SX2&LÌÜ4(Kc«ß`  ÈqIá"/úrz~w‡xwhŒ‹pjn2“‘Pu_›wrž{¥w¨¥©Ÿ…usafhh·‚–Q•0¾¼=ÃŽôq ËŠdrv{z °¨Ör̬Õݰ{{^âfÊÊ·¹ºíÁDÀ.òð6ê¸øéégƒÅ‚‰ &š¨=Ù> ’¶k}úÀx™ ÒµC°è]ÀGþõvÐc12ä‰çÐÝë·aߣe j‰õlND„¯åáѵ^”1*· €wA½ƒù¯BS“+Jª ÄÊ€*ï-ÕÅ×£`'x…Ô/ÑEfÄÙE­m*S×VIó$T˜ä„^ÌéË#ž®*‚* Ã&ŸRØÇ¸_§±J=Š•ÌçhÒÈrÚ¡ËgNš4WަimPcŽnmÛ—Â`×&^+ØIøb·¹@JÀ{òÆ®^¿~œé„ƒîäÍüµÞ0¡ßѬTœtyQïSgŒ8jO}=3;v /r.¨ùsöàS˜=Âlåðr“ÐÿdA} Ðþ €ô–ACø¹Æ\ àƒRðªWàtÓ'?·ÃH&òÁ†`½˜¯8+²øÜnbp€öIà Ü(‰3ð7Ä LÀ I‘9R #€ =h_„Ò8›€‹@ØB”‚Ìhá`~%Hp¾wÔtÁ©¡thÊf•5è`QÜÇ { >W}xÚˆc‘|ÖÉ„!zƒb8PA4€(Š y¤„DNã’8N:ͤ•î’䤘†¸I®ÇnÆl¸·l à=úYe´¢Zªx’ªç‘)£ég‚~Pì GŽ¡ÜÑ騠 œ®X#”Xê;k»7òÊ'‘J,Ð ql ‡0¬²@|AÂ8»ÅÀ&*a·¿tÁ×:R‚Ú*Y¥TŠê3ÓœËnœ3Šk#¥?Å”ºŽ*I);©ï”ìÞI¯w|°Æ@‹1 {‹”@½‚hÝ!1W7e($c,,7ªA¤ê6RÉK¨£,{\ç°­bµm¼Ô2°"Ùäá´xiäß #)nàÙ¶‹ˆMðÂzñ³K ù­$»|a”ϽȞá¸bÏ/m±M#]¶ØÔá…¼$ç/Ãîí7ŸÇ’ >ŠÕé ÌŽUT? ûnâž«XòžGdM xhØÜ`9¬0Þ" ÖFW±‰±nkf[”S4HA¬~øÕùN6¥Ÿ9©]´aÛ"Ò·ˆ’iët¢Û†¥Á*yÿcmp¨¼ÆU‚ t‘50‰ü!ˆÐ×Ç´¦„ÂTm5C`!(gÕ2™þ¸üÃENÙë!“/°(uá?UdsÈ×èpI”`x¹š@Žb§7E Ñ*ŸâÆÔe±ÿñŠŠ×9˜Èñ-pÖ"˜¯@8mÑûÕ «ˆÃ6 à#à ìHLj᱔%ÀùVêÀˆ.8¥I’b”r£aÒØ;lQ1Hb¦ðÅ;Ñ€Ï3,äænYJRr@–bO©.>Ø…ÊG)°SøsjA´iN)G6¢´Æ£·”U¶p=/\"ƒ„oæËÊlJè©´šƒŸ¶àmîë£òœç< æÏˆ7e^±¹öÙÔ«€ë¸ÊU%Q®ËÛQÕúqŽô™¢üÇUç×@Öf«üG cÎ(,$R «BV®1†éþDlXµXFÆœ[§9 plÏœÛ"óXÌZÁªc-3¥àB<Ž ‡iáÝQ× ñI,± —ãÎÐ#L¤é Äè8²¥tmÈ䎔édì˜a$Ÿ÷¨ÇbI¶>>jA„Ï‹w¤Mmøâ™;0ÇŠØœ¿ÈÑÕsšs|V7AבÀSƒìô |åØ\`ÔCµ[ÇÒø>\ŒÔãã°Ü‚1åõ1Ð2£p[C´¶Ó„ŒÈ èázÊOG€ÚX+RKZ}È= ~Ý)O šºg´7‘ü%ëÆuS^³‘ޏÙ%‹1Š:0Ò˜#E‘)zDŒ^÷þ½:ˆZž÷=òeª= Œ è¶+1‡­F‹°›WÇM>:~e©„?Ãï!§BtŒ3˜€3vvƒ½7çúG¿ ªH&ÅÍA‡ûJ8ˆ£÷ª²§xf•Ê®!Sƒ€—ùÒ¶1L…jS™ad9µ¢PYu!lÊQˆ¢¸—´ò²ÙxS^U¶P –ñ+‚xÑÁíhCÞîi“¢Áò®ÞΦu¦ÌÄ.½v´GhÐH8 #Q®Ün…l…]ÑÕGZQ‰ëíâ<Ì´(){Á ’ÜÍn¥Ž› Bäî}6°_-"µ÷;ÞktŸþQŽiŘøk´Ïy*Œ¥$Ú>Ø”þ1ƒ@uÂúºä¦PpŽq¥³ ò·-2$2È\439ót«‡4гCã}”4*–$>P5CÃÒ;»ÓWï¤PoÔ9KøCþvdZWåWhEJ¤,ôdS=¤„c•JßOUQd´KtäAOG>ˆ×E•²) ˆ)u'†W…g” !¥P´”P%@€eQ×S…s¥wBxhŠ8µƒT1³=;‘‰PCK'F-twÝgŽc3õ†}¢Q8ˆØ„!¢Œ9ôrGõŒù¨…„ÅWPŠ,è0 # ‚GäDŸK,URãˆIk¤†Õrƒð7C‘;ø ŽîOñD(m4Sд<–sµöW$µ@Öh,)É^ØhNÃTNãèŒTÝ‚Hàã>þÓAè~Å„ƒî‡3ƒ‘³ô,LÈM!©þˆ…E’0 +е’ •£H±ty3IN5ù‘¹dPP•;ÒÒ;øÓ“eØÔQà´į˜Q %Štx„8à–ü8“Õ•D¥PÂÖ7¤•›ã,~É,ú£@J‡:¤DZ¤Fz¤Hš¤Jº¤LÚ¤Nú¤P¥R:¥TZ¥Vz¥Xz¤p‰¢t`mÙEbZ8¶ –m.ŠžþÙ¥ð¥Ø2¦ÞujbÚ^ü¥]2Qpª¦×mE_í¦3_„ð]„Úb¤AabÚÁfª§Ï…hfº]Ûò•jm÷g€¶ @_þù…bðu§{ñiê¨Ê¥™ÀjŠ`ms£_ía8XcÔ€a«6 CQ #Bj¢{ô\R Ç@ C1 §úÞñ¤Asq‘—ÿ«¬z¯¦m¢º¬^¤ª[Ç€¿ "ä` Ó0ᚬt! 3FenÝcÐZ†Ö_Ëp|Ño籚ª•­•vdÿVsx:CÁjkg‚ð à06>¸©¬ËÐê§§A Yqp¬AÂÉ\ø*[PdÜ„Žqgá5q|f¨Ñe–3elÕ]š ñia&k×Z|Çu±¬ebבG6s0Gg—¶"‰V…v¬úo¡þ©ö3¦Îf‡FÖb6f+f¦«Öô[˜ð—f–!%‹Ácb Ùñ›¬¦tá ÛgEû© Ö°eLkC‘æmc2Xö6—¹fµû¤[Y«f10qPžÁai¡¬6h¤v“‚¥eÒ0{hw k÷cq`yÄE³ÁЭòfQƒà%pæk%òµ¦û%‚›_æ_+Kj¤Q®ƒÉÁeÛÕ´öoÉæ«‚M¸v[žkZª¡+²ºg0Ä‘. ±ŸAáaœ:7ÝÅbˆújÚ»cóŠ$tò6jâZÃkoVœqÀ¼ç;­)¦þ /Ç»:æÚUhz­á%_uú©ˆöj£K±õšp¤ÎQ*wXå{ ì qænÅ17frÐ!¾*ºèb[·«]Ýñ¹{¶gë^üðfݼf‡w~"/“+µ‘Àv%o\â1ò¾q…yâ{Ë·6Áývì± ÁdˆÖßJ¿ã`T2Ã`Ç^2°fsb"[Ñs“sµr+J%'2—ì‘/ÛqæH\iHEqpqXäx¸œu%$%R’'Ø3SÇ¿ŒrÑñ6Ƕº¿Æ‚í°oP\ÅY87£‚ý§Æ©’ˆèltÝw‚X<Ë<¥Ðæ‡K_ÙtäóBjs2Ìœ2‚.ÊáEœâÈÛR*7Å)|v`Ünn–ºùLÌ\ˆÑ÷R.â…rÒÏ ½fwÎÀ‡z„ˆ¨ÉЈTk”úÑíþ2a¤{蔘°È˜W:Ãu-“rì‚Ç)Í8ñˆ8™X޵‘ø‘>#Ô€¯<œáY/•Á3·“…Z-Æ_œ"R}ÍÌÅøç|#óEn.‡\+½LÆ»@tÙ<8Ä—6ÐÍ)ðzž3{· eÄA–¤{Ù}ò‡Ú’D8£(4/ÁBÑœ%oS*ØŒÎ-<M3Ž]TÌŒ÷pü¢nÖ7•mÓƒÙnÜ>ÀÙ¤¹ ÄÖÈÓÖàL–MeËã2;º÷6°ƒ_øÚzÕ.°ÐÜ‚ÖkÐëƒèC3µþcŸ^8ƒ'C:…ܾå}z 'à×~ë×Ó8ÀÜ2ý‰þ-øA1×s3‰•ÅÚÁw7°3¹Äs¦|}§Ðîò.ï=‘“˜7ÐwÀÖÝ|—#“·ä¼0D$:B(»l„j™$ Yú¹L0®Üp:Ór€¾Œa%ŒÝÝsÿ¢á0r&×*-ƒÞ?7F™K`ÚHÑ™btx€×’‹È]An½DˆÉ·%ÃúÝRè'Ðr<Ò}F¢Óg̓)%xP?XÓÈH¸mšWˆˆõs/–4?4è7Ð2ƒ8ä+€^‘M~Ú‚çN!81®‡SÇÀß0ðÜGÙGÊôþ bNk”çÂH‚kÓÑ)•®Õ ÞŽø.CS7„蛋îƒf]‘emÚ« ÔÓ=ŽˆžèøˆE8`:-¡öàSÿ-ÝV^AR(2SH”ECcHIt.ƒ½¼Ç]g6öWçÿ ƒ#ƒ‘º3™?ýwÂôK¿TEÃ4LnˆåŠÞÜdõèi¯ÖyYÙѸÉ~ˆTTetÝ„ˆÐ;~…£—â›·2;&¨04 ™tꘖDÙ ì´K™=‡¡ÔOSŠ£äLäNTOU@hÙë¸A#ó5´"ý>x„G6GÐô‚°#ÜyÃ94’ô ûS'c‰oTWî‰z¨žµÞâuBi¢Yójùâ7<þñV.XXŸ?…ºÓç‚'B~BÂ-ÉJîÚ{";0QÚÈ4X-ÿòWÜD‘'œùܘ£œŸµÓQs Yëß-ñ!ÀÖg¹ªÊÄ~J]é¥îÞ‚@ƒl>3Ü§Ñ >÷|=‘ †zC‰0ñP èš‚™•¡™™<„~ª„Wx%b”µ7cŸÔ.OƒiHi<µ(‚ 6"nˆb˜x^Ô‹nƒTøîq:Ƙîl/!š=ø·¤•rèðLpèöðŒ®å5NÑ=NdeLïK¹ñ}bË}ÞBç8Ï>|>ƒ»òòœÔFž™4~ùú˜âÓäŠÍÍóàèH8OÃ"Sf9:aþÞ2‚ ìM÷ëÄöCT¾çÀCìCù8èó¼Î"Õ?ë•eO# M  Õ^\ß9„,Gê#©îT+iu9q# Ek¶Ùº…F³b‚ÆP²s1’>K·”F3´–×qhGðJW©É,2¥Ým·™ÇGLÀ:;I¥º–%‹?BŠ£Ã‹DÀ¹$'† Gȉª(F‡ÒM-´%¾£Ò K˜#!â d€ à>`åç>¡ŽN ì m ½¯\—SZY^VñX»ºò¸öXïÊ®¹:Ïû›ºÅÜèþêe *ÊŠr†bŽ´Û>]áF!^(TâÐ¥¡'KÝD]ÙÇ1¡›‡8í5ߌ†ÏöÑÔ¬ÃÀÊ”hkØ0ÏJSUz‡Ñâ9Ÿ4¢ëT•Dƒ"ýrs²PR§15!£š,ÙÎ?À¶M›`SÏ/‡:)5Jk踳>É’'Ž;4^ÖnÓaí]OxñêÒkó‚½ó®°°1!äª8‡Ë.~ÔhÚÅÏÌm{§\TpÐêaæKCÇŸ½M}=˦”…ŒwŠ¿Yv!™q,Ȱ¿&A™–ëY¦ÖàîUò£ ЂrðÕe24J^[x@Ú÷ó›àhOOÛ•uê¹É¼®XÛðþ9tÏžm×%`$#ý}‚yëRL9²+ÿ;ªûõqêÏÙ_ƒêÒmψ£é¸Â4S)‘cN«É~iι„”,þc,¿ ïèP¼ Ä öxCe9ÞÞ«…© ~‘ŒP³íÃì8ÔFA‡ÀL’F»£ÔÍIW(uÔAmûnÈN£þCÏ·± ½8?EõV"…ô^{õõW`ƒvXb‹5öXd“UvYf›uöYh£•vZjuÅõZl³Õv[n»õö[pÃw\rË5÷\tÓUw]vÛu÷]xã•w^zëµ÷^|óÕw_~ûõ÷_€x`‚ n ØŒJ¸Ú赆³Ö`ŠÛ=§a†3â5á„ÎØ×Ž9yâŠK6ùd”SVye–[vùe˜c–yfšk¶ùfœsÖygž{öùg ƒzh¢‹6úh¤“Vzi¦›vúi¨£–zjª«¶új¬³Özk®»öúk°ÃûÝjË6ûl´ÓV{m¶ÛvÙ×N º….¨›–»þ 0Ho«å~…ä¤Ñ ƒ»c ðºà›åÙï ÏYpé.(€Ë3§@s·›‚¼+àÛñœ%Oð¡(¼óÄ;wЂbÇ\öÙ1Ç`p ÷aq‡Úô\Ÿž`õÖ]Ç vk*=sÍ/Gñnèoà]oÒgƒëa^ÝxÐ-¿œŸØ‘·½€ 4—àûº£ïqÆ;0€éì-ˆ¿åí‰'Ìyù óÙ—‡ï Ïx|óÝâÞ§´ùAìh¼ãèR8>ì/úƒó·<ä|è]Þ&@@ ð€FK ÆÆ»Âí@ut"Š0—<à1”! 0þ°|ú#ßàþÒ·>ðM„@@ÑJXÂ1…¸›ê–£Ãèo ¤k(C+æ‚RÄAúV¨7`ˆD¬ÞÉŽˆ:™ñ!!Kdbî’ÒÂó=Ž7|F ”ÃŽÏu>TÜúü(B‘‚ôÙ–‚Æ1et®[‚úlŒ9Öq €dØ~Os^\ãÂPE,cÁ I³Å-’`DA"µB¸@w\ä"ÿªhI­`‹¨a4‰9vNqðä†8Ê;Ýì”3c%1Çʽµà“ŒÌÝ⸄â’1  ²Í*ÆšüaÝŠ™È1"³ØTÊ–I³v0pztk£kþÇlNÒ’(Øæ'@ÉrS¶ó\çÀHLÀ˜ƒdè:_$³wÂÌI!' 9¸`Ôx±Ê\ P¥$裕â/[gN&T¢lhC)³ˆ¶Ì}¢Bi JbR}íSÝ,iK=âò†,˜¡|ŠÊM:R±£?üàú§P`¨³¥ò‰YL[ö>šÖ”¦ U(¦™Êj Ó‰¶Û-GÊÏX…S­ÕÊåÊéÔõA5¡ !$!ÁQ4Ú‰ì*Ì/äG(Po…êÛy¹Ö*æP‹5(j7(Eè5®b\©ØIÄu*¯SbÙ4ý›ŠQ´¡Åê3>™ÒjÎrpÝ"‘ÚþXJZ‘›±-_Y{èDB«5`§e3«„RÚ˪s¥h-UÒΫ¡]©\ (ºgànµ[ H{°Ë+Þ°±çƒâø\½°‚ ¤ Y¦– ×`‚•ëB‰ˆø^6¾ñí¡šÊJ7£;Ìç>éË+*öžÜu+#ÍùÁ>º¯¥¤,ï«`š×8ìu\ˆDA{åú[dÑ®!|ËI½‹ïn­eci¨X´£-ä#î6¿ÂddYk{Xã0 \êð¾Ë>!w”u…Ž5Ürñ8_>þ10ºjþËò½ó}¯Cµ2B$û‘o‡«æ/m©Ý)bÒ±N.€tøb?ºWª3¶Õd&f{Íwï3ó.;HøªYÃE…‘AʦQ€Á$k kIpúòš©ýsû²ìƒIË:~ŽÁ .DË«gå…7 é5RäÄ5,Ü>®²w¸­¦=…"[y8¸-F;‰Ð>ƘÐvõrª}ãWs+Öïâ*r½=B®ÜÚÒ¤  xMÆÊÎUØ d*F¿ç5Òi‡Ü…^5Sê»Ý2ôÑÔAý]cø;^Îv¶¶½®µdUÈZ¹5¤‰lÙø&¨· êªBAlƒŠ5ƒ³ƒäÆ©˜¸èþu„éô-¡W—û^V@¡ÉááëÛ '…š£šq³âhï¥XÌaî1£"Ñ$óú‡?ý 3Œá %oÊï \;Ký®@Ë«~¯ƒ›«®9_ç#þq“ÿ&{"Ýæ÷.ô}öcd¿ìl&;èOåpy§]j§\;E©¶Õ¯^¯¬Ë®ôu9o#Í„œ·@ïZº±Õhi#?Ú¦¦î]ã º=÷0µrw/TŒÌ ä}K+ºßÿ>¯ÀƒKï„߈tÝp?4êÿŽ7ÀÇÛ‚Þ‘Ñ?7µÞè¼ÕòTΘfô–y«x¼·~ñ"¨v LO¿?]©÷Öâ¿k̾þ¾Èiögìa¸êk÷;;°=ä-kƒŸŒ 䉹Ӹ³ä —€— þ³Ú/Åó£ÿrÎRH”³¾£/8€#»ñ›¼s5Æc¾kÓ1u¤ÝR¿ÊË4hª¼UR?‘Ÿ›€ L¾ú{†ñsñ»?0½è‹·t¡>\‘¿«Ó»²s‡Æ¸Ó¿ü›@VñH‹¼º3.aã@9[%$Œ¢"ü£K£´†²?(h@x+%ô–[€v¤,„>«³:|ÀðÃ?Ô13ÃìùèÛö% @}#¥› -#\7;\ÂaÃ|C7uj¾ÌÙ»S0¬BþX€Ü–-ô@ÄCtDP€/¼IÜ¿åKAð;CM¼A•óÂJ| I”D&`µ€ë€Œ<ì ²¦ #1£9¤9–Ò7¿7¬œ×¡º9X> ø¿¿sÄ.—E¬I¨H\H¬ÄOôBñÐÅEéû5†dÄ¿U«Å§óµ•2B¸‚ÅÎ-5s)RúA`è;é› P¸§xÀ àE¿CDG,¸éFPÆ xc$ÆcüÂiŒDgÜÅIl9€äÇrœge\GÃWbJk„ÆŽÜÅ¿»Â¬'ˆmƒ96Ù)¨‚•|„‘|Ä—D0„ÉHÈOÄÈ¢(ÈP\JŒLJ~¤“)t¼³óµ‰Û9úB£dC¾<=¸”K²Dƒ–ë>; øÇªDI–\LƒÓÊ@Á–KèJ XIJ`É•tI±ÜÉdœIàÉ04Ìî0ÌϔΪtDà¬ÌfÀáœâ”Ì @°„„ä´ÌD côÅ(Pcd EÐ;P©œõôÌäÃ;O4L"32|Ð 8M˜ÍLXJçó˾T–óL«ÉßdLý|”û, l N+ØO”üOä¼Ì´†ÅǽÇ_¤MÍjLkØH ÐÆ#ÃìHô\Èý#K}¤“èô§Ñ“PDƒ1D¹¿ëPbôMà\É"€‰*yQ¢(Àl0N)ØGÊìÏ,PæôQ,ÜÑ{D XÐtÄQ©”^ìÉP@þM<9²³½‹ÎJ¬M§lÄwœ€uÀ#5RéËÒÌIôMù\Ì'hÑj ÇT“O Šz¸{8 ãÌ zdÌM É:}DwìQÕŠYÐLC\ûKÀMÄ¿…$8…¬ÂhÌQ MÐåRýIKœÂÏLÑ.ÏMm‰úd¿¨‘PU sð3¥ E˜QiUUú4' L;ÕXÝSËhÄhNJDì$ M> %Ty½Í¸ÜRGmN4xT9åŠ;ÔuxPª¬JJ˜O™˜V…5Sx4•k5‡Áƒm„…W…݇7ÅJ èÏøÍÊ€F HLVêõ”Až4OšÌþW³¬:Ð<åWàÊS¹d×÷LÊs È/¬ƒK5Ð… Óý¤X[,2¥5È‚Š5-QÓÉt8UW€r…ª•·XN[•7|DêôÄš”ÎK­iœA5ÖYd„ P›ýSñG“5ØLýY¡ WNàVý8Ú3è†Õè¿ø Úp]Xÿ„ZʽÃP»Ù÷ÌJªÎÌÙ•íÓÙµÌ6 7íW 8FOÌפÉ}LLeL„•Ö*ðmhXìyؿɑÈÁ Z…øÖpíÔÉ|‚:¸Z^ø>PX\ƒP‚ d}•ÑLé3ÒGY$`Õ× •Ãu\ßþTÆDÒ´4=Ÿ=ذ¬[ieÝÜ×U ÅÈÖ·=Œ‡Ø?XÚ…­‚e`ÕÍ•“r]I Kƒ.쀼ÅE‚dÊ¥ÞÂhÀ“§åÓ9„~ÌÙ#uIH„VÕWðmj- ½U…ïèÛO°4Å]‚@ƒb Z~ ùu¾_`ÐÚ›…ŽìÕ߀œ¢^öO&¡Ú6Ýݨµ_…ÄËÞtÝÝY¼aN½ÝÒ/))ß&6 A ¸[/ð‡ M[a”̪^Ê´Y߬ÍÅdVEO|å­Ec6…úÂH˜_áUäpÚ\ÎãÖ 6eˆ°Ö?f uÅA%ÙföŽ)ˆo=ˆÀcßXæq bƒ(GyŠ0ÄßgÙ5„ÃUÉ$D$(…GpæI˜_.Ë%pM>þ¯¨dR“,‡N‘F ¥mhB®bÐ]‹ýÎý}FÉå€dw…>zx¸ þRÆ}‹‘UgG¶LxýZèõäÖdú|æèÏ}p_¦-¸ˆ9ñühåàÙ‘½e‹1˜ƒôÝ„žNCÞO˜hê$ÔÃÝçêåáx}) >=æd\¸çà] hÎè„U€öÏI8Xgf‚•8ÕB\mæ[†’ˆ&_@gýXŠ&Z. œxjË j!f ¬,Æ•dr+Mp\~¥Úgàå<³b(¼ÉÞØ$8†C¨Š¸ EpëSΆžgÈ” ¼ñ=æðiX.g’lchZÅ%„©>Ð%àá#ýæý(ËKVi`øèF¦Ï´BT°ŠÌ†e¨1]„}Èæ¸Ô^”>þÕnþéX(” ~ŽxˆÑNЇÜÐi‹M8‰ËÌÚ¬Ò™•PòNˆ•¾ðžE1-¼Èl²&î (†¼àr‘ZP幆XVoþ2ç6Ðn:kieê-Æ„ÜhoàNáòV[¨<Òô>P.fvnR€è âîpDèð÷vêK(UÏâLé0{1ãowx’'.ð…†4Ý*P[ŽDçÝ‘…KÞ xæa™ Þi¸gîú†j¼nÚÊö[â`ßÿ kÒ±ƒƒî2MÕHê¿- m‰‰ÍÞØ gL_žáçûݲäê.ýjÂèåE–†apñ%gYfÑ&p’Œîþ˜{ ­lî¸sÕvòÑn0rÁýkySÐØwœáØ_þâ% êTulàòÎvÎFò@e;×-aq=0¡~]WPQ tÔ~¹èÖX.‰²Nˆ5ý ÷µtà¾L>Í^±½í,VáCdS sE‘¯KØ”¾Ø‹Rp Ì8ñ&”S:àò‰`ñ£Îòr¾6&\˜u¶_Çë­Å`/®mySñíÁ­e©€oóèô Ou ö“ þö’ `• uŠ~ëŠ Œ‡JnÜh ]ôI×Q!¥ÓVQU ê¥f5—7ᦂvÐèANbºÀ†k¨ÖÙõwMÎ:þí<ÐwK1ùSÏ ŸõE„½ aD„¯ v¶`×tç uÞcßðxûrñ€÷zƒàŒVQu£(£{/ƒ&Ñ·HùíXvÒöú=‚o¯œø8…UW­^åç%×!€y[S'zèm‡WFÚ~?y/a{=AÚ¤'‹¹pñ¸YŽa^ƒ7„Fèj¯Ú™v``ÿz•Œì ÀÞk^0ûΨ`gÿwܦÅX ÕØ˜*¥à²kŸŽ/z¸è©oèc/†vSÍíêfÆJuâpGÞÞ~ó(²G‰9ùŠpùQÈjúo(¹ Íç-áx>hõS†ng‰Ùþ—ù”Ìd€ŽþàgI 9a¿®n‡ ›Hb9…rˆü¤¥ Uæ±Íww'®ûý ÛÕð åçX_þ6žt"èüß¾i2ÁhÅý¿ úßýlrRù*¶7ó¼»$€#÷A@ªgºº¤ ¾3(˜œƒÅ€àˆûN’ã”Pb¬–##ƒ¢Tk;Ae•¥·™qV†³à@ƒ· ó†yã•K=ƒ²¿öü? ÌFŽLˆOÞ[ÙÇ£ÕÖÓWÔfØS“$@hãZÐ ¡ŸjÇb «„_lG­m®.OÞ¬Rçï§×Ðé–LC¨’²²æf•ó$t””þ3¬ha ö‹Ûç·¯Ônˆ n9mËK÷¶úÌé¸ÏÑ‘éÛFršhhò#wDTðƒTÙ™#2H¡.Õ cÁä+:Œ+Öƒ§ÖŽy§ÂÄPDâ^ˆ<Í v脟‘%1³L)ÌM°ªaâM\¸~?iHÁÆ]I]õkœ0^Ç„ð,³Ñ!’æö±¬D!æL—¢€Ív ÉÖ2 qL„øªŽ¦Nõ°ó¸´Ýܹ&ºõ:•BÕB‹Švõ#(lƒ;öI)žUªØ —\¡yãܵÕy3¼Ëo@ !¹óÅ3îB¡µéOì2³jÆE8ðZµ9‚þ»<áƒoßñ<×…÷9žpÐm_aU¤ÐÔ&_,;ûuk4gF™áäq6ZñIÎÔ<‡ãH‹+…¾ƒª$A Yׯ4õ°:´áñ;m?7FÙPí}ô^zì•£žÈ¥d‘N‡ØDŸtÑétUÍ–L4ÍIwu#"/§„Wb&‚DÙ¥ R06èÞ.syõ Um'LqôÕ@Šd•|y`eÖ":2æÂàŒéQk -Dá øùõ¥UÆ2"”dH5$ô6C“t< ¥ TÚ!g•åõ„q–ÏG¥¤–åI9èH‚ª £BÑeæojªþØèFŠ•§ tÒ`i€Pú€;Ø Ú‘@h¥&¦¡Czê¨©Ž ( }: _°< i¦ä̈iRÖꂃķê§Jže]°þ1‘D8'ÏYK¾²œžR:§®±àº+†u¶™Ö¡Å*´ÑU‰ô€ìVˆà`f¤ÄÐäçbc¯.b{í ôb›K}nyECªªñá%ª††)f)mT&‘c¼q{à·š1wï:yÙ ñf­ &^:ŒÊot†ô{숀Žc£€w4•/ÆnRñ\çuP Áµ#‚”zê%háºÃ)Y‹òª±,†ÚZ«¯ì2HW<íp<Öà+SÆv;hªãn ¨Xþ•HÄšµ…$ÈœF˜l¶cçÁtËÕ¢´rh§édÃG¸±­Ç¢²q¿ÅþðÜ€X¶Kk‰Ž [+û®©Û ±M×ÊM7žr s…~¦¢JÇA6ÌÒØºeÝØ®1–ý­K⊫½Þã+'‡ðÖAKn¸¦6õÌ›/²Ñóä[ñ 4¾©Ï°8ÀïZúÌ‘¢Òë–,‡Šˆà!\Ï<;E|ƒÂS`=¶ÔG5¨y2?wò\À)ø°ÊÞ·+dÿE÷;KOºïÖžþöñÃóÙH«9<ãñ<+´¦<ÀÙâW´êÒ†@uhïm‡{Z´äõ°Â+‚jŠÝc$±ùeÐJ>a çÎþs™‘<‹IÉ+Ûùh>©uPƒ láËÚ½³™fvâ]äf¡m4°…õÀah´]˜«mß*Ë W@cõPˆ? ¢!8)푆åóÝ^¢X¥'rP‹­?ˆ/” EûÒœ>ì7/fŠ‹lLòÀxEa9í7aGWÄ.ï Q‰}B¡߸¶.r†‚œ‘úr(ÇñÝQr‹ÔÌÞhhA[ˆæ[4äï0iÉìµÎ!œc cÃÑiÉNMÜä‚4Y)U¢Råºá¼&$Áµ²–AD.s©Ë]ò²—¾ü%0ƒ)Ìa³˜Æ<&2“©Ìe2³™Î|&4YYËiR³šÖ¼&6³©·Ímr³›Þü&8Ã)Îq’³œæ<':Ó©Îu²³î|'<ã)ÏyÒ³žö¼'>ó©Ï}ò³Ÿþü'@*д =(BªÐ…2´¡}(D#*щR´¢½¨.j‘?`¤;ö K b´¤k£JqY¥+uiJëÒ\’T¤ iJkêÑBѤý¨MIz½›U¥E¢M1ŽŽt¦¼dÙ/}*Õß!•¦ìáiq°úÒªu;grads-2.0.1/doc/images/tutorial_fig4.gif0000644000175000017500000003217510243410406021223 0ustar amckinstryamckinstryGIF89a Aóÿÿÿ‚Ü<ÿ ÿÈÈÒŒ æ2æÜ2æ¯-ð‚(ú<<ªª‚ Èð‚!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ °H–Á„@)T ”ƒ1¡†X›u’n §K¬_¼•m%RŒ¨"×$GR”æ„,1OÐ j ‚.„†3‰'€‚~|"‹Me„l!n”p'rs$¥xz• ›! µƒ¦]¯’+¾®˜²œ#Ÿ£¤F¹"¨ª¬­}¡ÅÆÕ·ÅÖƒTYXá[‚ØÃß{ïðïLðßÀ¼éVìÜžì”ÑaÖ „hî"Y€d(& ý´yˆHÀ4%¬«à@`þ«.H³†Ï‚¾(ú³—AàÀ‚!PuVÁ×+‡›TPÀs'ÏŸ?5èܘhŠyõâ@3šÂ'&-lÔyŒƒË—0?Èdªäº(ײQ@&ÑÙ *Ïilq›C†O~`ÐT’Ÿa©šøôíj‰­Y5ÞÐô‚M°ÅJ8[uMØ+ ôJ Z,Òš\EÐäsWjÉ'Wð{Š`à ƒ s8 «Šâ(÷3šx∡Q/\^šÙÃfuˆk§¼!ZéÒ§;¤ÖPX¾D€Ôô+~Rñˆ´Ð]}ƒ,Ëe€”딥x¨­…6?‘V›L£‰˜NŽ¡Bæ†'æ¸u Ô¥þ…ËÜ­W”0ìæ\ vqô˜P°áž{~@uÇ!GŸ`ó¥B^;À¥÷Pfyp݈ng$¸Ú îçš:—áË¥`D<ö8A;î(A>š–ã}ñ`F bæX¢ŒBm.Rà6ì©'#zÝ7‚/”àeÂEX˜å"À‘ㆨØQÁ}ÒˆItNNðßb*j9BN/ˆ %x k"Ž8DD¢¡™&kÒ˜› ÄŠœÁ2Ý¢awÆœvê)§ž½Æ‚¦—ìh „ÐHNÒâj„ÆÒÍpOR h£4šœ X)4zj„rg­hý³IG…þò·ÆE@Í‚’¡-~(™/†¨ªy²HFÕ"TZZ«!·~ Œ®§0*$3DÊ$£CYŠòNÐ+nªl0Û:[¡ïÙ‚‘ƒ¬*ðÇÞIjµÖžjBŒýú›ìmÞ¥8±¢hà@l ÀÆÇWï†ðZÁ¯LÊ/ÙÕÓË=å)q³\g çÖp_j+ÝRŒâžužukÈ!·ôc‡$/}²‡)·b†Í`+êÀÓ2ûóƒg™BDÚ1ì¢VÝZ±“I;4|§=($-ÜœËtÓêq*/‰ÓQh}ÒÁ1øI0 ²0§žÿ–Éõ |b,rtÏmÕÈþ0Ä.¼AÆû.çêÎ+oH0 Ȇ¤Î€ª«šº=æ´Ž@ØÚÍþz ··Ÿéæéî{侀Áûî‚ ÿ;ñ,%`<ðÅÃî:{ŸÈë¦çž»ó™°üìÎ=îúNÅïÕ÷޽ô°»¡ú˃ïúà#Ÿ º=³Ä4Lͨ.ˆI« ’q âZ  ÿÝŒ9‹XÁ´Ä £il•Ëý²bŸ¨-ˆ_4 œ©6X³PP  nTPÀÇu-2ÜÚXæ6ÉÙŠrqKÆaR<ÄiI[â;T1ôðú£3 £î5¤DZ¤Fz¤Hš¤Jº¤LÚ¤KS[²Eðf2j_Nz¥ì5w¼Efóa[OÊ#hÄ X:¦dZ¦fz¦hš¦jº¦lÚ¦nÚ¤³©\uwwQ:[°)›xš§zº§|Ú§~ú§€¨‚:¨„Z¨†z¨ˆš¨Šê[ïɆ (avxœï‡ º(œ* •j‡æ‘vþYŸÌ¹YïW ¢A&•׈°õˆ{“}ñÖy# ã6†c-°Kž%z%¶( ÖE˜»)ÞÈ—B«BpcÙR«;³‡Ci€æ‚bCÖX›©›8k³0!3¶‹ÔšÆÚ‡jg”šº¬ÃeÎÊ«Ø'oúõ'VC¬l#‡ê+–©d“Ì‚•vyts Ãp¿vQªîI}åÊbø£xof©év©#ŠLðt(0¯´j¯Õ†|úÄÇ¯ÍØqÏ“•­„ˆŸJ4¯ú|á°ÛÊ­Ý ”§7{Ѭãš9w ¦` :v7¥µ‰ÛuyŸÝ©rkˆD³BÉê©ÙWþòp¬Gɳ= xÁæ¢/³›5+³RÊ òiZçÉ,7*?[ê ƒ;{ž÷ú«Ñ¨–tQ\)ä¯ÿ*„Fð <—µg‡ yÂÊTBõº±ªê©g·K®‹±ø ek¢åsâ%0Ã'Ø{uØ)ÀD¡·s Q•@ÉzV’m!ºž»Ú¨ðR~åœbåc&V† k!L!k¹fK¶À±¬êŸ•esŸ›ŽX!ºÙy“#Ç5»'¸ÉD‰9€~Ÿ±æ:ìW»¸´Áq¡ °Å†²k‡Œ`W™¢´šH s8!šú›¼Ê«³šY·*°¢û&¤AàmHþ;s§Ä˜ÌŠ­Í ¾¢©‘ž©²¾K¾½ ¬…¾é „„Ë»£û¾ôzš%ǰ.h–p¸Î+št’•k! ¶ÄF471 ËpÖÀ¶Uû´GfòEµ4KF¦Š¹/wÀmt’²Á|YB%Áö{z¼ \W‘ˆW  lŒsì ··^3‚o¯;‰­F~¯lÃÃ8N—TñØLàúÃfÄë›±ýK»æˆG&7nE2\zgWšÔ‹Â9‹ãwt;¿)é´üÅ3˜{WDƼ÷›füÄÞɳjL´ô)»«úÆ÷kS R]\¸L绵{’Úb¶0L¿Œxþ<¶¾QŽœCS!—õ½œšª¹È ·\5ƒ¼ <¢)G±_C¹a‹|‰P—4衞Œ@­Á–å³å üÁä°mœzpñsK % Õºñ qœ,ß`¼úk¶Üx%y‡“`n§’Á db¤_¤w†Çº—ÌS·Ä†ù©´~¹Æ¨²¹• “º)°NI¥¶%:Ÿ#§aZ i¦˳f¯S¾chßÓfêCjŽÛis¦ÐÝi£Ñv=ÊCgÜÃ6nö;_Ai-=Mg—Ñi&ÒÝÑ$Ý;p h:ö<Ä:W{8roˆž¥t'“ìÀ¦÷Ì4•¿b‹¸$ ˆ9Hþ-¨»'àŒä ÓÑ "xl ‘LÆ„9xikU 6eî¬|¡d½@0Ôs¬FÍ»Hý«”rš«ÇIl ¡ðµEÔ»õKÕÕPÍ©œ=ñ¬Ä#²VP²£‰ ‰ÐÍ©øÍr7к›31™v½’ŒQ)Ê£8“5¹‘…“»Ò|¼üVgÍÈ®e½×- ^Ü«ÄÜ7¹É&—½0˜ã¼ë ¶³»XN|­ÖJczŸŒÉ×}íÒ˜W}`„4ÓH R»‹*ø“§+ÏÚ{²šŒ“§¶:H},*J)}'Ü4¥@„ž­±‘Ø~3ƒŠß—‚ÓjÈ=FÇòÔ(•\HN’…þÙµ§¨l¶­†0[£ù<§0:³çˆÝ ½ÂÐ\Ö[ö]ÞÿëƲÇÁÙ$ÛÎQ©OÇÖÛ€Ê9Û¨(¶­ÓíHøí¨°Ö„Ýßþ zÞ—+XΗjÓã‰àÁ*ƒmÕË]”@|*âÈ“þ@2ƒã®ä×/Ê þÇÛû­@ÉV….ã&hSÃý„÷肪;š‘}¼ãË›|Ç‚+WÃw{MD½Š)À<ž9ºý4m˜Ý²˜—ÚŒÉ#îyç kèh…‡ÌÓÞZÕkÚQ=ž“zåÜ}4J5¸¶éˆ’/nˆC¯ q¦g‰¬§Ó èæ=ÍÚQ.ç ;çõ«ŸÜmá ʈþNKù­ßRã›¶ ‡˜%Û¯;Èdè|<ËæiAô‡âáC©ôÛKzh½ÝЉ&tãZœ=Ì@Ž{‰÷…&@n¶h‹­?ã¤nÞ ‹¬Š6¡uvøf©»ŽÔ „]î\Ìpë27‘a¯Šû­i»Ái¡˜ >»:pЦ·ìki+ÁE”~ÏP›PùÌ¥#\/ÔFP¦ ›#¿nÉDiåힸ™tN-¥HŠ 1Pw Ñ­åTîž§1{FZj$¤“ªÙ è~t×ÎÂïý^§-˜BS‡¯8 þ‰ëÍ8„NJ K´¾ç§JdÑ#89OÜŒ#þêÞÖá–<ÿP‚î{!°Ê±ž Ï~bÑîöcdW,‘õt˜ÖH•Þhð[éËØ‹o>‹|˜ìÆõ­† d‚ôª›Ò‰Ä’«ÕôòцÌÃ`/àØhOWï˜pØêøBl}ò®Kì—~dÏLù êÏ™ö{2„Û®ø¶7Iiº‰ÞNàNæ­Œœ§&_?‹Á¨´Ü`59“g¿˜žˆÒÉöÍèöBlCç¾)ï üÈœ¿äó‚ mPnW¯ß¼t»0~¯–ŠñðK¯ôpI}¬¯})î—ñC@ˆ§.UÌ Éœ9Ûšûú;ò?²[Pš ÊÂ0ŸçÂßškIÌëë›_e™þ™qžtcüàvû•BŸõ"ºòå ”&™À[üß_Œ^! \Q+ß@ 2L9/ ²dÀc4Á2c2ÑüN8{¥µ•R X‰ýULšt£ éd+ É t<…P˜5CUšlPæm»ùF •ÉÑ”¬Ùv\>—Ã;PX|à÷•ü.€˜ºÂÁ¨)²3Á&-6.šD/:K,©±ª8¬‘H€IM–4 ½@.-G4Ê76X!¸ËZÛº;€BÓÛÞ^Ã&ÍÔ¢Õ9ТɑÑ_ÛSgæ åd#ç>{y:Äg^PûíÍ#`_Â:y÷ëC$‘¿‚>~íx¸’øÐ3ð€A¿GžèÏ;´ßËïAóq@?ã@Í8]è@ÄKÄ9F#ä´Çªºm#¬BK¶Ãtr1}ôÅ’&b+æ7àb Ê"âBCÎC$×iBDHd’IuT´‹Ç¾TL§‰‰Ž®|k-‹e´Š,Žx~üK(pbAG–“dªMŽJ£Kˆ©Ò†16äÈ5n<‰E1«Í¶3ãb¬KÂXÁLB/c „À6‹Ã 8ÝܨR!Ðt€"à´)A“†l%‰/ã8µQ{þœRS3(¤Ð£€îR”Ñ=bÈH7ZSKÑ!VÓ[ øô)鑬T°`ЫUY}GŽ.i¨%|Ôë' “öBÕË^}R²¢–"¶Ø[Ú\V®w%hÖo”#³¬·Õ"ÊtìEYÉ „‰»v¡R r•qôÑ&$c]v;:2ƒxO@€&.."ÞÑœÝW`yÀWd’›¨–Þ™`E ¬ªÙѰ‚å•W…›’³ã&V.èx¶@¹ ‚öùgçž3úh¤“Vzi¦›vúi¨£–zjª«¶új¬³Özë©#–k¹£SÒhéŒMŠçèÒaì¡Í¦îíäŒ šm}™;ººþÛ-ºluîf;.ê¼Þi±Ñþ[í³á€xç|Îû°éŽ[nÉ—¸ò7OûÒ°ÇÅrÁC}tÒK7ýtÔSW}uÖ[wýuØc—}vÚk·ývÜs×}wÞ{÷ýwàƒ~xâ‹7þx#“ž.4´×QüðÉ‘—~úÚ×vn …ŽnÅ•£þ{ðÃ|òË7ÿ|ôÓW}öÛwÿ}øã—~úë·ÿ~üó×þûOßï°IoË{[äüw@ÚBrÞ#[öºG¸épM‚¤`-xA fPƒݶ@ Í"T’0‚e}¤)AÌL%ú€† z" G’„?ÅŒV1СLþR…iÄh-4¼ÙÃ:8;8œ…Pá6ª*¼0 R¼U‡~¹@.=TYXÖ„…ýJn¿Kâ8&³VÂGP ÜøÆ7¶P.\ ¡:êÈ,!‡¾( _å –Ña"z*¢ɸ%JàŒh¼V‹L–“ÓY1uXÌb;¶èª.þëJqcšÆè» $R‘'²d) ÃÔIu§ü“ÁâR0zñ‹lèäPÔvDÙ…Ò‹•a†›GÖ⎗ £›†Y„<6’‡|\‘`‚ª@ ]büdï( JT¬‰Nt$ŸP§ÊUbr™—¤ÑíU(N^¢se°©Í)™²’°Eˆþ0²ˆ¬\Áœ§‡Žy–+(ó)Ì(dÌI‰hÎaEXgSp;¥TŒñôåù‰|åsú¤§îXÙÖ"*±”å,i9‡†:ô»d–+iU%‹ ˆQ¦‰¤f’V­ é z°nÂê+—@†œRú†‡ÂN#(ETTÖŸ8¢8ÃÙ/~Æ$þ*©IO*‡£6Ás­[j :ÆM¨B1ùò¦GÅÙLrÕ¢±¢j-j™°a¬¬;SååÒŠö3ªE©%G[¸1:ˆ#cy JÒ°§>,ÊÒ*£ÒÔT-ã‚A^g‘Ô×õU*Z¡N[×[v)ŒUlkeþG«þÒ ãÔ* ²M¬}­ëhá׿V6 8å¶Ê—¼¦Š¦ ‚U)É:™õI%z’`)O/fÖ«(g?û¡2x››ÏV6à6Õ©O•-$g•ŽnD±‰½ÄG‹ê¢ÈI÷í\»Ý8x7{m Ñ C7²õìIÙ@zÕ[J´ÎÕJ§’j|ÑÛ ?«ü]ҜذÕÙ4`ºeƒ€ÍÑ[²6¸Ã•mÕ¢ÂäUÎâé´B©05‰L¬ê)f*úH`Äâbš@³æz,+8·R?Â/U+ŒSûb_`¸«u&‡AƒPõ’_Ðj:jiâXuHò¼þ„QÃ$ˆ@h(åÄÄ‹-ÓŽG[dWZ¶½"¶îOàˆî¹I.‹Ù›f;B‹6£Që^b"iPÏýðŠÍJÛ-OYÈù² ­™T3ë95öb‰Lm™F¿Òm•aæ\’+[z½O]™ŒÕÑI0‡Å|5¦#“.£³Ü•ˆ­ol]ÜÚ¸É6hi윧ŸúòN7õ󙜭T¡ñeÁˆ¯ªúœöPmÒJ-› ˤ4t=Ž $/Û,ÛíLQt1‘Öoù¦Åw²ñLW;Bù Ütv¬ótV´N]Õ>Æ¿s‘]¯bYî¶Eó½YiÂX’R®*³å W,þÓái|7…ãMMÞj{ÛöÞ÷¨éZ³ãêÞo9Ÿk8ãË ´?8‹Y8nA0¼áÖÂë¼?-r+'ÜE0·«IUi*|fTŸ½èm+mu_¢.Û³b„>ôsyšw‹[wžIž0™“ÞCÔG&õ©V}®è6{KµîTwýë`ï¬ÑÇÚ²£7hGeÿ¼é’™Š.y³i#ìcžC{ëܬ5˜rªP‡û}wd¯´ž)‰»ò}Ÿ^õˆ­éswþÎw¿îÏmž[Ð,ìáFoÑ:·à´ðn%¬wÒ¨‹© zB(…)be:x`=ñì5?˜ë£æ‡.ùÀÌþžöŸY y ØÀ6§qâŽÀ û|à> "Õ{ܘ (þØYÐ XG@ÕñùÛCÿóŽý À ™?A8‚ë@ï 3y„@¿ê 1Àîx@XE¼„@ô@ô ¡Àë3½ ¿º½ïK0ðœÀ;˜Ï+¼[˜ãë8䪰eK+º«»ë=F²…ƒ½Ø ;±Û¼ÞzAHq½‹ ½Ò ÁÄ›§Ò¬åù-A¬tëAÖX2×{½ˆ¸>9 [Ò<ÝqAß(´½“[;Vë2:h³c/¬ÃBY3»¼#½½K§¾ÃÜ!C_{,>&<<Ä:XI>þab¾7®Y»´ƒ‚Ò *¯»6N#:lÓCÜáÃ8¬Ãà>[X ƒŒ{i ›;X[¹ÕÓÂÛú/7 Ž7‰¸1;B;;›…ГAaãÂÒë·hÉÅ*,Ã9d¢hÛBšs²*°¬`EuqÅÔÁÄEd?ê’@´ ]FÃ;½KÐ-é¯~š,`d·4˜¾ œ•iQ—0Oоíû4BëÆvƒÄܪE~ó*)‚:ŒÂ¹= ¬EŒƒ‰Å:ô·¶ã0"Â"à XG%K·/H{H»€r— ºÉA SÄ+¼9YôG·c’¡:ÓŠslE•#4Òò<¡ÅŒ“GP46ÌE—»þºëZŠGÄ·¯˜º©=6DO²ÄÛ)«ÈÓ²~\H†´¶i¤¢AÙ;D|C8\2™4É'd ‚ptlAeDˆúI:¾AĸpÛJÔ´™»„nñ8QËÇypJB”‹¨ÌÃdT¹%bD¦ÜB¡JºË5–ËÔóųŒ°Êc—µÜÉX´Ê¼ñ«‘3Ã$X :O°Ë• Œ;Ü“8k>|l nT=D Ék¬G¢Ä‚©Ä«Â<aªÄTB¯ŒG!pH—ŰÌK ÛK–Ûˆ:±¸ÐÑdä¬Ê ¯½òÚžór»ƒ0wk.¼ì¤¢š¹§¬ÉôÚ Ë+…ÌL:èGÒþëø7(MÑäÍ3°Ÿ¹=ìNïὨɛ™“7¢,JúšFQ¤H [Ê‹¼…é{IŽó|X ïĶÑ4kÊ”¬3N­œ9å´F\¬±ÔôL—|µÙìK¥KK7éOÁT4ÐÒЀ§RªÃôH΀\¸ÖŒ/{Š "X#Çû8¨Î>„®®K/¼Eid•ÿÌPðÜÐ À&Š)P™ÑÄMP]”25ƒJú¼ÇéŒIü´­¿$ CÝä#4!ðPyèG,¨†0r”è¼0¡zο@>é,ËÕ‹{s¹ýœÑ[´¢c U9Í&ot% EÐmPj´Á×|²Ö¤´>” |ÊþZ€-ÖZÐF¹Ðth %sàQ^¢ÓnšK®|Ï%R<ÝÎÄóÓ8©@Tb‚­År-]ôO7EÏ)wòÆø¹þÃIN\M˳Hèƒ& ºÏ°>³/+ô…éëRŒ$TaUP6e˜Á4U‚4Qâ¥`U!¼«Ë¨A@xÆ=åÏ>}+³œƒÚDS7á‡êkÌ6R)MÖXVU5Œ?$q…UÄ[L˜Ð,š5}4x]QÛŠ±%¥<1ݸۓ›Œ¹ì,R® ‚ÿ¬ÄEÏ@WvlÖ~ÔÅÃÜâ„@4Å’lÕV%åT'ºÕ|êH·Ó¬AaL[ˆ%¶°rIùamc´U/3¦Œ^1µ6fã¡MM©å]ÕÌÌÍICÕã¬ÚÛžF@>R] d(ä 8d0þ;1ö`9eÜkéÛzýDÜ€Û*!YÔ¨[GÃå»R†Ð5a˜üFa ¼Møã+öãøD'î2ef¨T6BÙÝE.ã_˜c†“e_vÇäTc5’;~Д)Ŷ¬µ•aùÄ0Iˆ£’TnÞžÔÚmØ*Æ­!³Úk~"[.mÎå]öæ g*îc\Ô,ÈeÓ¶r2abèF^¿€ò¾µaìqþ£$·”2oò3ŸqW“)Ë”r´nÃ`¢Ü|•m·gNøñ)+ïA÷ w“ß*´¬DRi‰b‡Hˆ]7 J\sÆ›ÏSô¼ÝqûtéÛ`³U¯¹zqõ° –Xÿ•YO8ø@ÆOÇ*²è û´jåfóÇKÞ‚DA†ÚAÛá ¡š b[£È¢QšZB›Âaf⥣Ze§ášä'U![¨š§#ç¡++©Ú"¬é¤«¬ËÚ¬„Ø)ñ§ßi²òr²` Z®n-éþõu)$ó¶„d-/æxrï'ëx4svúj,;›9m›´t­8Zæ/¢ñ§ÿ!dñtä Í6ii¨²¦kÝšnË$.R—Í>}ÌÌ9B·°^Á{ïÚpÜ8R‚ºA¨ÜÍJ#+c`‡ö;%° Μp$<a+ç…G·U¨Ê%¢L `&"ÉÌ#‹”ÞB6• UBÉ5Â,­ñ(b‘»¦a*A&‹44gÚä£óíÀƒÐ~4 P"7º()µ‚ÛwÙÕ½íê²±Ú©à<–ˆ$åwQ‚Y´mÖ²5èÖ/æ¶<ÓPdw+bN¢ªZ’e·õ¯2¨¤*LöYðQx§¶&=û>Ô¾øþ[Cyò±Ë™‡·AÖ¯"׎OÔûpliÌYÛþÚú“ØØNãqôêhðÉGß­F2›ßÀÝ$î>q·ìÙýļ¹s‹k¦äß7H„)Æ—l&ý7`6áÙ^rÇUYl ç3êíô†ðñÑÓ\:up~ÑÀ¢ŸnÊœVÞ9l0ðUrñ˜Ra‡%ÓAw…1sâƒX©a’meazì —!qñ¦ˆ!B„‰(êäŸv¶ ÆLvxJIPÕ² " 6ˆHŽNìØÆ„jIa@C™™‘Gtâ@r “ŸÀ©#`*Z' (_&¦‰ÔÙ¸! ÖGÈiaöÂc¢ þYaškf(‡ò±S@’—®Ä$u"öT{º8h”ò”sˆ–¶øI˜€j$¡#g>ꆚ’ÂE)"™bú^g•Ч_P’† Jž‘jå•É–*j±Ž(º£eª5eíÙê×M•jƒ)·»"r§’ëÌù««Ê˜ÌUp^7ŸŠ')»_o˪Úl¼œ ì«ç©ñ#µÅÕzmNÙîªö" a°yëœrÄB÷n‰òn:e¨Èší?­eí[w䑇vôò"{<ò…ih Ô[½®æ®§m€+ìÃûÎÛ°*[ý‰¯©ŽÞû½ §ôc‘ió¬ËlüoÀ(ãa2É{Œ,ÇN|X»ò[þ<£5Á]sÌÜ),¥ÐØ- öviÃÌÚwμè!Òš©1­wuNZs}'Önûr§ëÍáv⺠&ÌÎ<;Ù:l·4Ñ(2Ú¨Ïs÷«ÇvıÞôפëÝ·#¨#41l? Þߨ¾²~J•®÷|» /9yÅCw1Ô¹çq1½µé(¯z2Ì÷*»ía/Sxª7óýÁj‡yÙì.\´ÑGg,¼†ÅcËô[à*ŸëÄ0 Ǿ×i‰—] '—ûzdÛ4àîőˡç4²ªIÐg>eïZ¨{žî¢'½S¥ÆaSQFí$ˆ0ø¡JJÿ Zë þ·Á|Áj|8!FÈ@²ìœ’û‡»ÁëÞÙÊ/(%È}b:Ó8r¸» 4iá_½¦•²P…–yË¢(Å)Fñ/á×D(¿œPÏ‚9Ì Úøç¸ƒmI(‹AøÌSBž0eN$H ÛPÅe u졟”Q¸v„lXôžµ¨=®mˆ>YÝÍR’ÆËaŽ'Œã…DÇ:š ”dCߺ‘‹厂2Û¢ Y‚C ö®7òÏtR ;SH9/ŠRI9!ž/’ŸCßárI5`M“g c Ê@zízæ )1¯!/¦(â!7Íu¬‰¶¬Û!vùþ&6hs}~+&'߇¥vÞZ1éÇ; ++X°—$@At.RšZ Ò­¬yÍòÉ1CÚìåý:É@©‹üb)%ØÎ®ÒR‡€ 4ɼàåsŸñ°V7Û € @ ýÄ?µP>I'çìÞì°'È &s¥¤ˆç)|Á4ªq޼¥EÙÑžŒzt€SHQ68é/~X¹A *&¤öQv¸ åÙTÉGˆ…"†«ÊT‡tØJ‰™£fÀô¹Œ’Õ¬SÙÔJF‡ª§hèè@ຆ]j+! %N<¡Ô½.µ©ÇL§õBÌÂÕ¨¡YUÙÊìÚºzÚS Ž{Bö1þ¨MVOC«žVÖÍr¶³žý,hC+ÚÑ’¶´¦=-jS«ÚÕ²¶µ®­ƒúàxÚª¥µ¬œ#’XuŠÛÝNŠ·ïÉ­n{›SÍH¸lÐ,ÉÜh<¶†Ld8ñXq‹Ó袵iÔ5®ªFÙŽ%’ÍØƒdÙô±á¤»·JkruÒ\èb>µ=™ui+ÝçZv¾Ö…Z{9'5ûÆ7¼âÍ/y,à¸À>0‚¬à3¸Á~0„#,á S¸Â¾0†3¬á s¸Ãþ0ˆC,⓸Ä&>1ŠS¬â³¸Å.~1Œc,ãÓ¸Æ6¾1Ž1ƒŒð¶ç²VCYá›ã!kø²Q»íxŒ2÷9Ž7³L¶¬yv!ü"wD¾ò…MæÜËüؽVF¯m¹Ìã:4™³l­/Õ°¬æ ¯Wȵ½í—hfRÜ™Œ–¥æ‡l¶ÉÖ›pÆ%çœtÕi'^xæÉמ|æçŸ„*hb„ 昉þd£>Z_¤’¾Di¥o]ŠéNšnT§žj¨JêT¦žzXªªþZxa«. ëXiÊŠ­µ¶t+® íš¢¯ÖlQà ۱5* !³†² í šÀZ­µ&a›-3Ûr+“®ÞâÔ+¸>‰;.>åš«”±èB•¬ºW±«ž&ïþ&m|óÒ Œ½÷.§osüöο³#ðÀÛÜ 7´0Ã9Ì•»o¬[†qÆÈä»ñsrÈב¼ZÁ&—òl+³|ž˜0ÇEH×ÜËÍ8£óÎÓtܳ7?ÎÈBûU´¨Gª´m[5í4±´íöÛpÇ-÷Üt×m÷Ýs¯­÷Þ|÷í÷߀.øà„nøáˆ'®øâ_<Û?¨í^%¿ñyä÷”û ¹ —[~ ã]t.ñ¢ëÐy馣^Cæ_κæ£?:ª·.DíœW€ûä»Ã€(ìô¾zåÂËPüìO;n:ÇÏð:æ‘[NDó¾?¿<ó­Ž<¥Sß‚ë¤{ï;â«P~ ç»~ àKOÉöm’ÁúpüýèËÿcõ[@ÿöÓû*w;ÙIà+@ üHç¹Í xä æh¾*o\àõðA Ðs ô`ôFÈÁæ {¤‚Ý3Aíap…è“`ê`ø=’p†¿K¡wÈÃúð‡@ ¢‡HÄ"ñˆHL¢—ÈÄ&:ñ‰PŒ¢A;grads-2.0.1/doc/images/tutorial_fig7.gif0000644000175000017500000002661010243410406021223 0ustar amckinstryamckinstryGIF89a Aóÿÿÿªª‚ È‚Ü<ÿ ÿÈÈҌܠæ2ð‚(æÜ2æ¯-ð‚!ù!þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­ZCl°íJL8l˜Åòå¼V—Ýv ŸÈ+cñ=^—˜ûi€h‚‚i…†‹z…€{|WY49—8™7›+|Ÿz}ymŸ§¦¤­s¦ª©Ž°vŠ–•[)¶¿Àk’J®o‰†Š¶ªÏÐÑ ¡!ÑÔ3€`(Z^Z\»Ïf™›¬ääaÏäëìáîçëíið— óáòïòÓú±êùÞ¥óWϾx*œКA‚ï¬5$8p_¾{ÐÚAë—°`Âtþõ**ùp¢E ;BLx°e@–ûÀɰ¤ŒÐ° ×üä² +‘Od¬ÁQ7꥟qmæpЄ¦ÎåÄÃL'V?y¾q3õ…´SÁ@ÈŒAé&¤?`Ó »É¶m™ÃrrX“ÂFXö2¾„õ鿌Ñ"!ëU(cZ{ µÈ¬®Û/½Lp£äåÛ­Â[×êå ±kÖI«uÞì´†k¡ŸŠh|uÚ5Çe$ÚûXÔ±út”«Žç¨¦B¤@OÆküÞšªßLj’VÕxúÒ¦3Ö‰æžóž]«µ>;·‹çrÎ*Ÿ cwy烪‹ß"yñ$ïŽ:k*5‡ƒéþqF`ß~Ç•@Ÿ ¿H˜»‘ -4÷]…ƒ-8UpX| YX"'A‰µÖ2Þm‡—ƒžàY( ¢PcÙ܈ńüñçZ¾]Hbvψâ×SfàáUi‘G©š;H^ÈÝŠä¡ÝIR¦˜Z.… (HY&U*Ž8&rS©9šD—{/D¸Œ%¼9ç}$Y' ¨q~ª@"zv‰(昋F©iC$ÚBFÊVÀ¦è™'ŽÚ¨¨œÈÙGŸ¤¢™‡¦!©¥ç§uf6ÓH³6J©Oji€›ÐkŒ AE]'xºàé©þšˆŠaÂJB`:¦G[-Ñ‘`©_x1÷Rñ ®¿v0®!ª³l ʙ߉‰FZ_ªˆÎPm°‰Ó…Ia)£CÑÑ% â–kÁÄ<µ. –¼yˆz@z ˆ´R.ª¦ÁÐK¥Å'ÇéÇv\îÈ"Ÿ{¢xk81¿'ãcÃ>µ1û óÇìd:W3=Û…0 mAÉü«Îɲ @Æ:e¢&]5Ï%_ÍÕ€ ?KÐó|—h틤ÛZìF_puÑmW€¹pºó ¯wò†\ÁÇ]AÑXLý¼;[×.÷ª 0÷ Ó)UBÐþ&`~ã¥å$ÀÞ)4- mœ«ÖÜ¢ªàxÒbog@N«+ˆ¤´ v"ùä$ ;ƒL§x‚+¬ |vתèxOÆÅò–ÍNqÚLôÝ2Ìüœ‰‡9¶ðÎhqjtš>÷„ýÁíL®ù ÒwR‘m[¾ ÎÅ#=8á .þVkn÷°Ò›“à 5¢êÙìJ𺆕¦G¥p$'€ðzý>6¶ÈaÍI –&ø¿âi"cÝþô¶fÛ —ð —kM@3`“¦5ÌÅî))ô &¦5<à!.8é‡z…:¢ñhUûá‡6C öÐxÛPb7¾Ñ ù.T ãáþk&>Ñ4e4P€•ùX D]<­=gÌ¢9s¯2¶À °ôR§¬4* ŽÀ Áų7îP[ÉéÄÍ„G>>êM„àœº’6òænw ÝòºP–…)@@_ÿ2pÄÈáNn’ËÝî2€É 0à”h€*/°€VfÀ•`@&Ci5Nf@“ãb­>IÃà/ÓKÙ°h„h ”˜/G¨¿"Ö²|{ ÝT CMü‘œM!w¶Í'Ê€>ˆCž GM?ZóœØD'÷$‚6^³â e*iÇ5ÚóÝtA>­`Et£2Êšäë)™/Lò ì2è@JɃ´ í§þ(#Й8ô¡'¨bEcȼ{zô£ ©HGJÒ’v@£5©JWÊÒ–ºô¥0©L_8ÓšÚô¦8Í©NwÊÓžúô§@ ªP‡JÔ¢õ¨HMªR—ÊÔ¦FñÊêá¤j/ª~ñ|ªåz4 Ä\eàyKk¼ºUšeŸÞŒZ!UuVb­YÈWWkVš•@tÅ«XéZ•6íõ¯v­Žl¸¦+¡<¬}GÀÖÁ‰ %¯“À¨4WXÖ[ö:`FbKçªÎu¦[P’‡ƒº"3‘;zè„4ºÂÖœb€èË,n³58 "«Ý‚\ë:WÀöÖ·[Ê d4¶+7D¢äþÓE ÎH8.ü­]_sWÞš•¶<\kóf’ÆÃÞÕ»Ã/YeÇb6(CQ,¶š[+G™·¯Ñå-fÇ[Ù˨`°ø:‹^mõBÉr 2(ý5Ä»8øØ£±ï4‰/¦XSHç´èkúÕ"ÕT˜!ø¿teYl½F×ï: y_ÿàèkÖ ®€+Á‘óêk1߯³ EãV9ZêhàɤŚ‹';ˆù‘"Z(>{,×»–qbKKY”ãKܲ¯X_« ÎúÓ¿«QÏlɤªfÉ€ÕÛ£# kÞÞexWWÙÕ8àà&¿lzÀUñ>ÎbÄ!V¿Cã6,3E.ä0ìuîIÜþ/4‹¹nìâ˜áÌÜ © µ.æêrG,µMÈ“:äUÝC¸byOÙ±3¦Ü)màysÌ£ÝôeùÔ—*ÚÔ§QIƒ¬OCÔÖ¢ ¤f¬i|–£)Ñ©defûzsÂõhjžš”ê‚ÏTüÆ_┘D!¡NˆŠÔ;ÄÛƒ‘<p탆Ü+±¶K¸]jǃlŒôWÛý—qœ%ßV‰Ém'RKE0$é6LžÁ!lçãuì`<„Ep&mJ8Á‹DîŒñûâÏØ;ìämh<üá—À­dp͵4ÝùÔ´kà#E€â K{j‹¦W&²™ŒœW(wQX)åŸþä‚`} dbÝ<4FE kÑD¢É2á쉒\0†—eµ-£OšV~d(:þ^…ƒBs¤­Îõ™0èÔ+ÜœÉF¨L¤éh%ã$¥›¿â‘Äæ5íÌF&–&´—êN ~ B¾WkFö²ÈÇvв¹@O«.85cò…ÃG —8Syj‚c„BKƒ Ï0‡¢U6þ#)S÷ƒe8"c&-‹Bår=kÓ+:fy‰ØroE‚0ƒ:WUª¶‚lU{Hƒ8b´Ã¸´ º€þíAyNe*X;.HiÑ“MuÄ £¨F,(Z§¨C™ˆe„…x‰ux—¤¨K§QNŒd䈢а‹©Ô¯˜>rÈ6$ôxñÇv ·hàwŒ ‰:r#8èt Œ¬´+`Œ¹3KŸ8ŽÎHBXB¾ÇŽé8~lƒâø&àÍ…LɤÕ2ûSBÀˆDÍÈI&pIø˜[”¤ƒ­Øù‘9‘3Åy‘DUE¶ˆ‘Ù‘Sà ÑÆ ÐP»R"‰P™’7° yF 9’(©Pô´‘*Y“6y“8™“:¹“<Ù“>ù“@”B9”DY”Fy”H™þ”J¹”LÙ”Nù”Pù‘Ð’T4Vy•X™•Z¹•\Ù•^ù•`–b9–dY–fy–h™–j¹–W O•pù_o)—qY¨§R~…{@“r©eãu—)¶_r&]ƒY˜‚Y…­Ç&Mv˜Y—òÄŠŠi…(˜¬‡ `ÑdY·S؆©S|¹ÛÈ;œ&‰žý!ÿàc¦i‡ñ%Ç[“)eV¸_wA_˜±—RdP• V·G˜†ÉÕ… ©EŒ±å5bÇ_m@-zqa‘?ÄòFƲeš?d•½iG³iœqƘ»˜=Ì™¨¨œÈF®Ö™Á)œ¹™Ëþ c¦È],VœÈð#r wÀŸ™·_œ ñ.‘€°&Ì9aŠ…x†!"" ,BŸ“™^s+á)žuð;Ÿy<ºõ—ø‰›šW¿¨!ÚÔ/é¢Z>מ&Lçé¢Rña­Ys†_œÉ˜ñY9µƒž!؈åžÄù—~)ydTjiv\4hÌö¢ *ðÉ™ 2œ°5Vó™›‚¥]¡)Ô¢oAd *ïùjˆ }èEŽ%QmõYða]½ñ2Ù¶*ç9‰ébóå"dÚhUs/ž¾•¥·X ªo]äõˆÖhT"¥øfQF‰âù¨8šX‚y[úcuJ›“økþ«Ç8€JSÿDIêVøæ‚ pyªí «ên´ ª:  d¥EdÃæ°pòVn» ¡D"÷6oá` ›²n憫é¶n¨šm!¡oæÐÊz×–ªîFª ­ÈJª~ÆŠ°J)}i:µïAuÆ —Ù/ˆ*Ê¢/rÂ_‘Új‘zm‡¤P#˜n°¡‘%m÷2CŸÏƒ6yDלJ`ÍÑB`wEž?*#zÖi‡aZ‡€Äø/âæ‡‡T/¯F©¬G ¥Æs’º X‰5X,{ºŒ(Hgò©'Nòª¤¯JV¨‚*LJ7S{‘Z`È aËþ‘9 ÿ!—@„B«˜IX³ŸrŸ¸¹YJ„¢x`X>Nt3=ËA°Âc?A*dNñ´Û1á'*\±jfØ=Yâ0yª—ø 804r¥‘z¯¦€ÿÁa„fth;@*oÛ˜NQ:àôƒ[·‰õ™ž ïW8—QAjý†˱‰—f~„˵]‹6øzy6‰xE/k‚n³ÃkšJ]…²K~ÛE¡[Ö9Èõ³Ãhq¬;¸XûM‹Hc¢£QC‹:/öš°%Z»¡xE|’°²³_¶aFI9›j´„’fëÚ¨9÷ƒDÈ£ÉKš÷EHÝÚiš¥k»²þ’³Z‹¼—F6±›VñB·Av%ÿ­§ZÇa ¿°°(Ô;¦[ó±ÐÒ1b1ãÀc°l '†¸2K—õѺÏr¿ó›iR§Á«Oô»´Ü;»eм6°ˆ K˜24é Å·F À¦Æ³!,&øu½Øk‹q›l Ÿ‡ c\d¤$°|3èRB%ìö9o Ã}¶7ŠS¿7ÌF¹6§P÷ ÕuØÈ¦Ö`Jk¦.Pz ó ”;y;Ÿpk†žAÄ[Ë/—À)_§Ä¢IYíª%wÐ V·míå^& è}38ƒG·5j•¬,×™4c UÀ8qgþ˜ MŽÛc>—çžÅyfÅZ\6Ì&Alb¼ëh}lÅ?Êçɤ|cF|¿g6Y³|cC« [~ZÃ&6g Æ÷˜vr˜É <Ç–h0E”C€Y“Óö“ÈÒwÓ ºåþ¶§Ü™æ£¹> …®¤“)“L"@]1.AsvhÎDç¹×°=põ}S%ޏä²y'Íy«Ò$€1|¤‡ÎGÖVè Ù"¦™ºE- 9pô·+C–ëT".aÒŽ#ôÎㆠý:êe˜ÃK¡ÁÐ…‡ÑGûy„Jþ'¬L§¨%½—g$Ásí† ½r.“Cãr ɧÒBˆ–cºV4¢§›f=OâÇt›ÙýåŽCÙp7„}Æw.K‹`pŽ0å³+X#| Ã!Ù0çCÈïðq Wpâ"Ë Q4ׯÝõðp߯ºqìÝWL²¬áþF6ÊEpç Þ'AÝ ±mõ°mò=LÙ}Óê€Ö¦«ÕºÙý+wÈÉ× ßwø:Žp’ó}üíà>7pQ‡èMo-!ޥʩñpÍWˆm¼ÍèH¼$x\Ín´Ç ÀØîÛ‚tÃNîb2ªˆhÓLÓ½Íyp#mÓÛþ|¨)ÌF»[ØÃ|ÙÀÄÅmÑʗшj. PÔ¨ Q¢Rè·2Ùû¹q[²™@1PB†Hý.;>}?`Bš3Û ´]˜¸ 7‰×tÝVì|2(ç ³×“ð…¤BáwæÙ£Ú¿lj\ο®ÛÏ#^Ÿ½ø|}pæÍÔÍýFn±—KþFTÑ=C?¬-…Îh2 6…·ÄiÇÏ{A!©pÊ Ð#©<í'Uä[AnN´«±Mx0*kÖ$F°Îä¶Wã*àÑ?ÛM ^M*k<-¼ÒF„0¡Lqîâ¡~ij híàálÜì0Î,r¢HÆ @Á¼ì%øC>ª õ'âo<ìœnî*›Õá; S•nç9ɽ餜kçw^ $¤ç)DÙÆýéÖî6c~4j猕žLÿî¤w毜²›~u«¼ŽZ(êq´Ã.6ÿ¾;Æ dí3üÎ4x^¹ŽyÙº®FœÛí@î4¼þêõÎò.ßY‘HZ4ŠÂDjëœPÕì²›Î]E:RþŽÑ7ÈOŒ K¹Žï$~¤Ç„ñÞ5"àKñ…hhÖÙÖÿ(ô-^ó7øî#jœ*¹)ÏRRòf„ªä°Jù8çºÈ‹¼hôfoöj_§÷to÷P÷ò(ô¾·ÊÿNô€õà›0€¼wK/Ë Y˜´ø€÷ÿÇ÷$DÙ<>ùíØzCö]Ÿø<ÐêWP´ÓæÎKg¯à¸ùQàì¢OízŸLÔ€Ü{ø8õ£tí! Žfw ü(ûEß‹àÂo¤9KïøŽ¡àûPü×ðú¹Ó'Mä4p™_IÒ–jl دPÜýÝý߯ý–àýã¿ýâþŸýäþàoþè_þîŸþáßþïÏþñÿëþö?ÿïÿ9ðÿá¯þ„²Î+©ÎÜ~ ÜÆ‹ôÌpDË.¥Ôv=Yu[®ñð`P8 Vc€¸d“J(ôؤ•Ó(¶º=JŸZ.5Ù%KÃâ1rzÞ¦ÇìªÛ gz»sºxç÷ýÀ@ÁAÂBÃCÄDÅEÆFÇGÈHÉIÊJËKÌLÍMÎNÏOÐPÈ+ÑRÓSÔÔ@£5RÕWØXÙYÚZÛ[Ü\Ý]Þ^ß_à`áaQ$ã7W¬¬»«¯ŸdâhiËæ¬(df­cmëéoðpñqòrósôtõuöv÷wøxùyúzû{ü|ý}þþ~ÿ€$XÐàA„ .dØÐáCˆ%N¤XÑâEŒ5näØÑãG!EŽ$Y2«4&Uîò¦&)r¼”0`FÍ›l¢°sæ€ÊÉ(Í vòä¡S„Ò§5‡âð)bÀÑXeNÉTëÌœK‘ƨš¢ìˆ«E…ª]ûR+Q¦;º^ðƒÒÎL,ÙË—оAö €0ÁCÿÕëwI^ÇŠéY²e •1ûܨ3£ÏŠ$ˆ†¶Òt#VˆF; ­¨u¢×ˆbšm¨v¡Û„rç9Œ—ôiB½OfÌW¸áã>’'7LüòsÁWKŸ~œút!©Xî¼ðþæÌ»ƒWî}8ùëBÒ‡_xý¢‹­½?vÄÂ@0Dà YMµdc°¾à ð»ItÏ?õÎí ùнêZ.½Î(Ô1¿è„Ó,E>8äì‘ÖÄ£P¹åj;RÅC›àI(£”r‚-„äcFKcäHó¹‘Ë¡¦lÊ'ÓÊÿPŒ0J0åë2ˆ)¡0ÆB¸£G TsO>M¤Â«ÑÆ/ ím¨%ÍSÌ”ÒÑ'ñLq¾/{ó*3‘ÔqSòìLd4=ýLó‡•Ô;CEî5LÿþzÓA*¢ôÁÊYi5RRÓ2NÑ*i#sÖÚ ¼’V'²Qƒ &,‘WeûLVÔI-M8ÉŒÓÚ*Ö{TÉ&\RRMd-PË0Zj¥ÈŸM2UÁU€RiŒ0 bé’ÑÜî}L^|-mŒZ8Ík6Ѐ‘[ÄÉz›À²N-9]6]hŽ˜½§Å53jF5Ö¼.nu2Ëû•Rˆßu×D73 ¹ÎWóXxbäÖkõ°ër$¬/Q>ôä6ùAkýU [aI-•Í01UÚº×ÊÜfö(;Yiw–úOé¬î­ã’™U.á8<=õdI¯»Yb¨É&Ûëw1%“:¤+-R¾G»¸Š¢þ©Hke¶M6ØçB6e‘â3è$¤‚vÛ]ð¾ à½>Ó_xûµYܧ½8ØÎÖx¾»ÓV»ï¨!ñ\ÚºÈ]%¯ÄéëùO&&Lïk©œ-ã~3‡Lò&:Ç¢¯ƒ]àÐB¹ÏÁKr8‚šÐd%Ö¬¯rÀkã0@Æ}kC¼›! ÑæEd©&4AtÌÜôÒ²^heÇëÓŒV¦Ž5ÍAR¬\·Ø*Ö)ïkâËÌò*ÄÅ-ìÐaݰ`4Гå$RˆoÔ ÿB±¾Br(ŠW ƒ ù„&^&oå»ÓùV„1@>Âpp!mxCTrÏ€P|¢ ö-ÂlN‰xãÞ&é59ò¥‘‘NsP8Æ}ññT*L[Öv‰H@¢‘”Í» —¨ÁUÎ’©¼e©9¡J‰2¦q&Á¦…}™Ñà5sîñ•¬d!#K„H+‚2R…Tãþ…³j g”‚0»‰:b" ¶‚Ûå2eÂŽS=ÿS"ÃYCrZXžü"ý¨©ã)³˜k£ 1³ÏÕy’ZÓ|Œ-!z0"•”Šçd˜¦·Y’”œkü^DëøP‰QikÈ;ã r»!ùA¦{?UwMZŠŽ¢ýœº„§Á©€ê-éy‰#"q8$,#0ÇGD¾\UÒ©ûêÈ…õ%´h8­(s¨J™·á©q ÂTé%»nÓ¤º¹^ãEÌsZÆcls¸ 1Àªp¨¬ôœK§XØe’&ŽeÚI) ÛÙ®rvëTðÖAFK°uôgr°«t²‘c[ä(¨þ“3ÊÎ]úlßfT³ï}króL)h*Ï^T[m‹mA¹1'Ù¨:w îY“š‡ßÚënùŸÄšÚf¨t•+w?Õ%€$Õàâ"èÍ(ÎÓBUÄØN}à]¦–º®1é^m›Ý>”Õš·³ÔÁÔ]©6¾Ÿe‚xÅK„$¸À‡iK[- MóqÄÖ€G÷8¡ú­ËUÙË(ë0ÁÂ~p]Þ,Á+vg­ ]=>·JÓE&6û[$Y¾—2sNMë ÞïŠØÂl­Ÿ`ZÔUˆmRÃe‡ä “â¼6@ޝq£Ó­™Õð60ÆŒG¬ hÃ4^ÚĆþÛ¡u–òœÍ[cÃ⧸WærSÁ ^›)/ys^3ŸßKåC·µÉe‡ÀÖ’'ìnwZÆ_÷l¼fGCºÑ‹VoðºÇ?E»8Ò™&í¢_,ÞM Á‹–t©9}j§*:|¸ªLMUÝéFOÖ¤Mõ¢ p/ESõÔ“æ5i'ªÞX›šÔ»6µ¬‰}ìa#w¢HnÃÌ0檹Å&°¬ ç!`[Ú‚‚…ZàÞŒÝ E,dîÂû›ÃÐI‰_8´–/»^¥Üw©~yÄ炽u|t·A27·3Ù¿{k¹×âIžmÍŠñþn.I·â…9P¬î·ÃUé£GûIÃ`ø@|á‡ïÆÙÝÆóõÏ®·7gu^bÎêõýö¶x¹ž_%÷(>™u<µ/N Kbiï£ñïmÏIJr¡ýäx¿¤a]:þ×îløýÐî]7"êköìÜz™{fžº®Ù÷UãÈg¿ÄZ‚d3ß‚¯û.ƒFüúâû±–Ë Ž ¸À½+= Ê5¨ƒ»`ººE ÿ°?*€3Ш–íÁ.ј@›Êƒ¤@›Š9ô{ @«·°ëïi3#¼Œ"/ê8ކË4Íâo+ l‚Þ³Úh®ý#cP†j°¨I0<D@|>E;¹Ð°sS@ T-Þ¾.b=];-ˆŠ.ó·D0€»¶ÃÀmkÂÙ³=zƒ—[ Ã/Œƒ2p&Õ1&ç‹ÃãKJ«3ÞØ‘üQŠË»~á¬ü 42A($‚ l„þœÃ¼Ë‹í+ZÀ$¼´ Á³@z 6Óƒ žK¼ÝH[ŠÒZ(6èBÜQD3_Y´¼»´;ÀàpBWt@Ú ·±:³9š# qÄ7‚°Þñ'ÁÂ!(Å F!°?a¬ý»¼ ó@¬žë8ÂKd=*¨=ðR°ë¶C1Ä¿ùŸè©¿2_ôDþš¢0(F(Æ@G Æªª €¸D“Tä>d4„¸¢D 2òC¿Ø‹½kC/ü¼ëùV#2DÂêð%ì!t,ÆR<€ú‹3¸›+0 Clä=‹T° ÜH ìBŽTÇû:¿{LŽuƒBHdƒ“Œ6°»=ô˜º\ìþ³HÓ $š,·„b<ˆ”¼E,—Ý*–ó?0·r³öë@„$á9s˜òk¾uÔFƒÊÀ˃B¬¡œÄDИÇ©ÇY< ÔKÉØãÁ-¢h ¨C˜Qû­²¶²H:¸É&¨JSPD®dÄޢ¾pÄ’”·‰ ÀÍ[FÙ£ö›7s›€Û«$^LÂP„•«$ÄlûÇ`ìÂÐÀÉÇ ËÜÀãZ3­,—ºt­‰ÓÇW|¼',=3,@ªËÑ#µ¸‹£jD°@ÄøºÀ_\‚Ë ÆðbtÄIÛäMx̼àÈ ú Ã%—ô›Ó#1¹ „Ó$5ô¶¬¿R8Çé’ãÁ%´þÂêÌC´[CYèŒRÎ0º’n¸‹—!¸´X‰FIü3ÝÅÐI?û@¤|Œr»Àk„Œåd³Jê%÷«kÌL>@•¿JtžC³—XMC®½éµa‹ÐF«5´ <6`¹Pc«PI»4E¶`ƒ­SÓa³D ­œÃŒ5µä+QijµEC'_sÑÍ´j|Í €H ¥Q@d³¿ý5R›Q*éÌbiÃfPFüÁ¨SΆÔPRÜOÏ3P¡ò‘*í n ΀á)KIÉÈ|ßä‚ÛXOùL@½xaÓx††3°Ü¤þõÂŽ•«õ¡<ì»ÝLà\¿ý£ò 2-’Ûál #TŽÅ޳ö뫟ÞåÜ[ðÛ~¸‘ª®ƒ„ÙMC_½Ø ™Þv²]mœ?¨u.®ãµÓp…a¬‹Ë4U\}¥Ïd´Úô]±;-D˼Û"þUصá½åa:d´Ö.P»ÐÐáàÉTGöí6Uà7-²` Ìß88Û„á6 ˸äMAñ·Ü?ü¾ôɸòCº2CÊÕ¬‹ÝõÅ6”ÅÛ1Eá%xRþSœû½Zëâap«’D1€k.ÉÑZfÌ|$.Þ„fÔD€"ŸòLÇõ ®]53?ó?ßÑÜ:Nâ]*}7B^„Rž»«3x[ŸlLb¼…U–à› É[Ç+Îãb­â°íßXÜ †Ù²Ü8“³¼åÍ2á1¼°=É´7zRš^‚ˆEؘì7„óôbKV_ I2e±J/Z`èÈô7¹«f Djä6 fbaøÂ×ôØ)Û+ ÖÊÌÉï)Ä”Ó`Nø_6 V_¾ª5#~ëS±Äâm†ÆårËê¥^Qèznfe³åT»ôÖpƒ¤ 5V”kÁ>eª"g­•£õ­YNe‘ˆä«æYX·-`䆾LF_ÌF©¬;¡€júêá½#ã©|bÐFå\~S6P…€&í$cìBÞ^>|ÍÛàEb¯ÍÜJÒ0U~[íÿ„*î]ßEâDUÜcej1Û·>†ËLÅMßþæ7°†—Õ` –exIÔá¾×_þËíÅ—oÞÞ(rȺÖf1æKjkÁ{“¸ÚˆàUTÞÏÓœ¼ÌœÌ§9Améºnƒìà.Jœ=ŸV0ÞäÎì¾ÄÖ,Wf„§joÿKÇ^ìÓæoݶ@ô+y«jM]gš è²!¨á&„xî `"0Þ9ÅI;ÕÁ•Òlœ¶½çèqÙîì–_J.fÒ†Dsi(qŠ>ÓSRc“ñacòeòI+Ü]S€$ÇòEc€-ÑÐ/_ñMsqœ^i>>5)5·ÐݦZñQcëÙZy’…µ6¯œ=Çþ;w´Oƒ´´l´žuòYZQAï)޵˜ÃÍ4,ç587µ`5$¿Ü"-òVh…×p ¤AïÑW.~3§Öau\債ìOIð:fð× Vãtæ¹péMõ)ØÖp«ó1Íê®;õ%h€èu_ÿcM†'‚b÷n˜o %„ª3ñ .õ hv!8ö!PvÌŒDÍ‹ÚÆpÕ°ö øu`ñÁMâ÷ñ!`u_‚u'‚`‚wOwp÷v7ö%Àv °×:rt‚ÂÅw(qj‚x¯£÷-Öå,b`]Y*Žt^só–̃‚~§ø§÷z÷w€/ÔD…ÈŽïøB%þ[÷ƒ‹ŸuFàÖae ‡…ù•¸ì\WuN¦ùÇa«3ݵ¶ù[úâZ/ø’—v¬båÎŽÙw"X¥vžOMd¿yQÆ\Û˜_ª aÄnÙ6zÑXqwg¯Ow˜÷ ¾öâÖø/ûÎ={Âý÷!Ð÷üÎw!ûeŽq_ýw|7\·¯ö±'{ø{ˆø“ßz×½M¿M½gû€€Šu'ûdßx{Ý{Á­ñê¶û¿íi?yö)„Œ÷– X§Ûƾsá!LRž^}Öo}×ÿ€×}ÙG‚ ˜}ÛwýÚ¿}Ý?†Üß}ßï}ß×}à~Û~â—}ã?þ×/$Rþ8–=`„LoQš~¡~Ô°~èߎf*zw‰çßõj¸ ’_PñgÞîÿþÔ±<0ª2X~jôo‘è/c‘eÂú¿/pþéAÊ`ÎzóNçZ“Wšø]'ÛÚÊÚÆ3‹dާ½lW¶„6Ñ…!“%c é¤ÅšS—h)½Ò²C®Ç»wkZòsŒ^³Ûî7<.ŸÓëö;>¯ßóûþ?` à a¡á!b¢â"c£ã#d¤ä$e¥å%fOÍ&çfæ'h¨(Úè)jªè “ªë+ì£Ykl­í-n®î.o¯ï/p°ð0q±ñ1r²ò2s³ó3´Ü˜ØVk=iFÈlôö+­Å-8’×¶¶Í¹ÊyÓ7wü*ûøz8ö þÎ~×ç}'VïÊ+jŸ:*/šøâE;grads-2.0.1/doc/images/dot_12.gif0000644000175000017500000000004310243410406017524 0ustar amckinstryamckinstryGIF87aðæ°.,D;grads-2.0.1/doc/images/dot_9.gif0000644000175000017500000000004310243410406017452 0ustar amckinstryamckinstryGIF87að¡Ç,D;grads-2.0.1/doc/images/dot_14.gif0000644000175000017500000000010110573016020017521 0ustar amckinstryamckinstryGIF87aHð‚Ü,H „©Ëí£œ´Ú‹³Þ¼û†âH–扦êʶî ÇòÌ;grads-2.0.1/doc/images/tutorial_fig8.gif0000644000175000017500000002571410243410406021230 0ustar amckinstryamckinstryGIF89a Añÿÿÿªª‚!ù!þ! Imported from SUN image: tmp.rs, A@þ„©Ëí£œ´Ú‹³Þ¼û†âH–扦êʶî ÇòL×öçúÎ÷þ ‡Ä¢ñˆL*+fðŒœ‡gÕ:½b±Pî¶YE€Ãb+·kNŒÏT¨:]†_³qúÜ]ÇßÙë·}ÚWö‡6¨UÆ'(å§ÇøˆØ(IuÖ5™©7f `˜(7 ׺èùèéå… ¦`(¹Y+»H†©KÇ•;èëÈ»¨¼5\ù'Kfk×f9{À\(ý÷j Š|÷ìªÜI]ŠiMë@\®vÞ€žþï¾Ù¼à.oÏÎpßž_ßo®@€@P ܧ€Ápøø%tÈIƒ)—´L…1£ªþ9nLõñbGCn4i’dÇ”"OjTérdK˜%kÊôHÓâM”/gúŒ ÔfЕB‹þ̉“¨RžK&Uµ3 PêÖ=¼ª°ªVxþ³ªoá,þ0ûUp™´…gÍüÇl`¾´ôð ÑnÙ»[ãõ3¨áÞ½TO$Êt qâQ„ÒLtÃM£S;VnÜ¡kOÚfÙ’V3½ÎÇ: •+Wb<qÄøõiË—i³Û)wVÑ„žù–d ²oQ½­„â„lr˜Z¼YahM‘Ñåå” CæÅ±)lWÁ‚4|›õÀÔ›E&ˆäqa¹Avú®Z µ1ëµÉ]æþu³>H%Ûˆw^y¿™²wì%G\ƒ¢ÈãAajõ…0Óô5W¿`ØVxa5M}{Ñ…Y¸©a¢9dy% ‰ÎóÖ…uñõ¢`YÍ8M‡ƒ}8؉`I(Îw±ÄØcˆIáW楗I2¹äë…•±­H—Ž7úÕŽ•ʈc˜/B᥀qy•s#i#X)N¨¡X»Á%’ô0tfhP–Ã#5Ò)&™r޹a äX(e¡_‚ˆ[ŸN.JæTõ ØßmÜX§ph¤Utk´öYF“­ö~ÍYHéœõ‘sTLÊžtÏ :Ÿr¡ª:+qþý6 Ç* $¨â+bÂ;þY‹rXE™ ðfg$€iù(¡{6«Ð›mÖÙdµÛê¢ÑnKä¸J‚Ëè“é"ÊV‰jŠÀ¦‹bÚ診;r[mWør;í›öÔâßBº¥ þþ™W½óJðBg¤5©³@Û-ºÑ"œ.Á'N{-šæBé™—ÔVÅì8Š¢ˆù޼pÇKAù‘@±·çj¼¯Å{v1ËWꨅ-øÀ™l 02nÐŽÞ‡`ÈM1Ø›j<ªamO|Ÿ6àü/3U9+Á‹šB`“ë~‡3ÑNuzÙ¡¢J„Cå…I.Ùòaê~Hº &±‡kaÝ$6O}ªxK+¢þïZWEÓaÑO\Yò„X´<¡æL9,#Ϩ8/:Íj†)Üߨ9Âñs[쑉¦²9Ö®‚¸[£Ïäø$5öqfkBÕþ‡ÈbÔ­RŒçÆÂK=R’”¬d¤ê"$ùÝQçc &§ãÈ´ñ‘Ç(†©2¹7Àq‡UªþfUCိkŒÔ¤} h þm† ”à)%˜™Â90•î % /tš\ºí)ÔR’-ca”Ï›(IðxR†÷™Ï±Á˨QÑCãTâ ™<~•`Ú:g£ø²Äw¦S‡*“`š¯ôAgŸüì'tôéÏ€ TT-h@jЄÎF¡ m BþZЇBT ¨?+jQ~B‘Aà<ÍÏ8þq¤G,©s÷Q4/¤tÔ# ÃI³ñÐð92ÕÔ³>#Kxá4:›«iu"”SÙqà0\“,gJÓ£NeLKhªSŸ Õ¨JuªT­ªU¯ŠÕ¬ju«\íªW¿ V®„u¬d-«YÏŠÖ´ªu­lm«[ß ×¸Êu®t­«]ïŠ×¼êu¯|ÅN2jPŒÖ¡ƒM¨` KPÄ^T±=,b[XÈv£C5âI“ÇRÛeV_)%^gWêN>­Sž m CÙ ØòÃáZƒFƒÊ_æo›Ù³Ue x[ÉXêyÒ#ÅsÛÛÈÆ·)Ô-²HþåÐ1’ 7[ãf{fë½kd)@¨ #TJfS63j²5lE»?þéoÃÔå(ÕrÞ1¤dËQgУÁŸÞÏ3ÕùU4\cžnæØÃŒ6Á©Y½¯€jáY~Ö`pn´"5é ‘3”m‰4$j_„[0·U¸K3“eœ¶Ð¶´Á¹“0‰ /7žÂ$½l7Q®:R =Û’¸ðr0ãÌXJ{ÔÑŽ]ÌbÈÈC1øc†÷c˜±f‡æR´ÈEž2[0|—;^¨™YÎÊQe +lŒäDêVÎv6ù´vÁçæ2U ŠPf=R€Š »ÜÙB+¶vë‚dCþkvc‘ÚÓísM¡NÁ …t´ D@Jq²¸·Œäkô¼Ž³P—n•þ¯û¦ÖÆî¾GÔfn2Ní_LW nºBFHÂs\õÆ‚ªÂòyèk©•ŒÕl†ˆ´‹-ilç¥ï°c ˜f€1<µ!›³\].J¸a¾Ý†Ÿ ^å×´k~°’'ŒR[ŸEs¹Ó”Z‰¨xÄwRÖfµ±ƒ¸/yœ'=¤e{QߨfwÌÎpL ©êÎÙ½¸â•QcÜç.‹‰ \GZâQÝ™çÝðˆo,d)øP¥Y EßhJ—\– îr¤hfKf…‰ ”©K£e‘åËšÌÈ#rþõ¶ääDÙ §J.¾–ÇåY–ÙÃO>òdŽüå1«9ñRoŠL.Ô(5ÉœŸ¤I«ÒƸ߫?}¶a\÷†•¥Œ/sMœëÞñòüâSïzÞ[\ã Ÿ=áq6ä°¾Ä`*ˆ5DSº@óËž!•:ê^çŠ*ä3ƒ†Õ^ý"°Õƒ»úou›ßZÄl­´oÛ›½Tþ';W棨ÞK¬.¸]r#ýî[pwb|Òs9p ÷%Õön´|æÄzœ%{ãfÏwg½·y ‡wë“€–a x| H|”ó&õ–9·l¸;,èYµç€ÊG%(€%4$ˆz"H€hz;8H81Η@»”j¿æFç¥L·@J¹$}ߥl 1}Ïç=%(«+RQ¬5p¢>®¥jÕÀ Àæ]ÎU*UÒi»EðjûÆJhl‡ô†³°„Š  Vj–]œ`kÎGuñçL[³B8§ùÕ"¯)Ø•‡Ú•HĆ`h@#T\¥ð4D}ØT[’2€¼ãdˆþƒ¯§ƒšÈ4X!œ(‚󤸉Hä,ò„ÂX¯‹±(‹³H‹µh‹·ˆ‹÷ó ˆ™Ø(|#x(è³e|ô@ä‚©˜y[{·z5t}g˜ˆk+Æä5N(Ȧ/‹˜„ä`JÞˆKàˆ^ÅÆ„ÉV_ºx+Š &¸°Hq3@dgtØýEB—´‹D˜ˆÙ´pȈvøMühK†‡÷ø@e1Žþø U³_o€2”V} ©×qä†çuplpHt¸‘Ë÷v¬ÕW#I’%i’'‰’)©’+É’-é’/ “1é³Dë ‰”B*(“;)’¡K½±÷õ)½À“Eþi”G‰”I©”KÉ”Mé”O •Q)•SI•Ui•W‰•Y©•[É•]é•_ –aSDå ¹h–g‰–i©–kÉ–Œ•œŒ¿÷‰¿8—¾h—§Ø‹xé`Ï8T¼¸Œz)ŒÊ˜<ø—0hƒX˜À8h¡¦}ÙkìG†‰‡ÂT^š€‘ É‘˜©‘šy܈lž‰jÛØK\[YsJ¦©Ï™8µšFFm ›±)›³I›µ9Q’Ò|õÓ~+“©6ÙЛÒHL‰L昡9œIœZ@m('Ž¡Ù,êÞáKÉGØš)D"†£–šœ¦ZØáЉЄÙmÇØƒ‡™ž*—rYŠþžç0–Ó.XŠÁWƒWŸç9$¬¸õpñ˜r)˜ZEWFf@ÓŒ:öcH‚ˆ–WqƒiŸ§ƒ|©ZÆgޏÆB¶}ûT[Šgê¢ÔÆ}ÿ©¡Š×%S$*˜¢5‘œqFT—¨›6•j…v@ ˆ¶£Þ)>:—Ș¶I¤Ej¤GФ°ˆ‰ ¹ŽrH‘Ì–;×4œ• €{Lc‘˜DˆÙšÓ9ºæ0Ô–_!HxœùÓI7g¥«–k\È£Ÿ}œt•˜£­™˜Œæf˜4¢ŠdÄ)rò092(ºcŸ Ê’iX'¦èÉ€ø >ø“—§è&)Ûfž(þ/ˆ©Ÿsô§€·D<Âd6†2Z¦§„Òa/Øñv€£5 7€vR4 .1¿Ò*7§h™¢sºš +ñtCs bE\3+w%ÊUsfלi—0·rÜGtB·^Êân¸Zˆ%Wtðµmròs8W…‚ø^Q׬ÀJ¦?zÑJt#×eKs3Ç®T—uá vQ×?Pw¨‘Ârýiôq X$H¾°tyC×f2Cªwsõië3cúæ§¢h4/x³g u):é<5é¤dHt¨2Tš¡g¸Zq#…¯2®%B»é‡lú¦D;Þ—†rª²ý#…|Ô\´U†Õ``êKd_¨7®þ91\ÆE~Áoªž*bX¦fºžbŠV¤(4ø''nõtY.’Y"R/±çŒúÊ>teq²"xj¶ª°vѰx×ek(V2±Þ´©cÑGQKž k©NlùøAé6Íh\Æt³©£pŠ~Ù¡¬ñ…¬ö]懆!™Wè a$’wƒ¸‡ûM ?¹ ,ö¢ RD»˜'gRy"|p‹·Å‡¶«´jGuA;Iôyy¹§'F¡§—b1±Ñ„»\û¨A6(ñ”· OJR2¬›˜›»ì6iº÷¼éÐuꊻf¢¨×뼦šc‰³Š%õ¯I+»âëp£s»¯“ZþFó‰c†‚§¾èÄxÝ‹Yß›µM˨s—ië8v[¯¸Ù·axié×¢¶AÀ$²ÁÕegÝ…²&k§¯ä˜ T~«Á‚Û¦þ·¤}ë…‚ë7A;“H#½wÛ¼©è/ͨ©ƒ1“§ž-¬ÂWÁw°«·.vmWº!)MÂ9¼8œ¿nAc䋼C¾w‰| ’į«Ä0f¬¥Q¡PŠº5L 9\¾1¬½º°\œ6í²r4<µ/Œ¼N .Rü ñ›ƒ\¬ÆÅª¿÷a¨h1QÛºhe€'ŠÜ6Äü;9÷«ª$ìgsœyæJaSÂVó5ÔÉ}ØÒ˜9û¡»¥þ4:CáãCÁã³d–¦¦f‰Ý …µô¦0»Jb“Á 2L3jì‰lÌ`W‹¶HrQêe8Æ õár_6Ëg;½6 ¶å—ãĬº¿Bì¯gEMsÃÅlÆ¿Œ ^ËF»øÄÛR^kÍ^ÌŒýZÍÚlÆ. jê6£UœÍ—ZÆÔ yÈìÌOf[lÎê\|ÒÎâpÈ•hÏ…¶~‡æ~ì·ÈмÏ÷ñ‡,Á ’¹LÁÕƒ³Xã³PÓZí5¨üϰ>(DhŽÛÏ™KŒ¢\,âÔË Í®êÑV\ŸÍLO!ݾT¤€{$Ýüθ } Ï sª+ÜÒÏœz‚´»oÇÒX|Î"þÓé¼<5 Í4ÍÓÅ 9ýÃ|Å0ÝÍ w°=½€M|Ì;ÍÔ:$·i‚¾´@–³º¯F¬X¸iBçœ0ç«ïÊtãŠr‚˜Ööº®YW€?A®b ­½êrR¼Âºic-×Öˆj¯Åj¯]=uqÍe—¯dtÑel7v¸ú«ÁÚžfWÖ…Ó ­0‰& Ëš½8¬\ÒO© ëË"íÊtŒ>< DEÈQÚ÷¹b­]žnJ†'æ ÛO»¿·»‹ÃŸ„£›Ô|†Ïl#™@L”‹¨Ñh K¿bÐ6ŠÐ½e>ž›Ñ™@¹¤I`†Ýª™ÝÜ“‡!kŸ)\ÎEMÕþ5nBíÓç½ÎÀGÒ)¸`‘\}†‹ô=¥æU sh“c˜Ð¬ùh~(ß%äê!úG¹)»É+ÛZ¤’œÜš+²Þp¾Â]²ÄÕ—·ÅÁ¤¥}¬Ûo¬:/]Û6Œ"zúuø ¿£}Òf8Ä«½‚(þEdÜáHûFW=Ò*òÞ®ÖCλÍá.žaŠÇâÏá(jsÜäõI þ‘Îi™g𣠻¦«™¥×Í=Õ]¥°À¥ý´i‰|cÔ†Û>è—7&<„±~¾¤gŽæi®æg߯ I^LqþŽɳ—À|¥]¸Ù1á2$³w¾œØ‘‚>œ…Nôà7I³Ó£èfÀÔlþÓå]ÕC-Œ^’ ÞLéKÝ:Gë{Hí<1îǹíã<=© žs‚-8ê=N»ºÌNÚlÕÜåʹåuªÀÑ5yÈ#c×(ëZþŽÄD¢ëú³B—q­òõB’»±üuM™§"[“ö›¹7¤k®íÛÎíÝN‹mŽåÓØBé ^çèÝã݆ßhëÃŽßÉä~ðþ7ÔDµÒìÕ$‘ÂÖfÅmì¾Êrþ äéëéoÍö«é#žð®{{n-q ùfìÍðŸéPmð‚yãdüÓ/ìéékwØ¥áÍ+âI ¸´žåíNŽõøœqÐŽw²bØ‘¢ô¤¸P^áÈìGþnîü•îÉ™A~9Ù:ÁCÊCoôáEï,ñPïôJŸÉHÁIMïVßQßõS¿ô$öXboô\¿¢E¿Ò¹ñdi£}¹SúUCröÃA(Sr?÷§ËT:ÍZY [½÷Î3z/„/–‡ø‰¯ø‹Ïøïøù‘/ù“Où•où—ù™¯ùä¡É~³Ô䛿’ãwºÊá>™S©/ú«Ïú­ïú¯û±/û³Oûµoû·û¹¯û»Ïû½ïû¿üÁ/üÃOüÅoüÇüɯüËÏüÍïüÏýÑ/ýÓOý£?~†_ýZIÅ!Wö_¿õpíýJöþ`/õßïõdàþO±PcOþáöêÿþë_þâ/ÿOÿÝõp_÷ÎFê«NðãÔrµxnR)–ȲŽ­²À1S6ï[ÙÈ ÛóH¯®&m( í¾0¥×¨Â‘°ØBÈI*eÏ¢­^§7+Ö)ín³M-ø úÐ?šxÌÌ¡ÂK÷,îý®ßv*^^ž»ü¦ØD Ûþøôá uxÒ&‚òÈ õ©¸:AC!û2/=?G7Å41Q]_YOµÎ(k+iuŒ€xu+Uzw,o¿hu‰y„/”Ïp‹™ƒ§¡Ÿ—«—¯›·³µo”³goƒ‡MˆsÏÙÛ©‚Ð{þßãáGŽm'wÖkâÇ=ê!À›±sè !ØìÛ=8Ìæ”€XAÄD' ¢ ›8ÐÚ‰**øîEÈ’îÆà#4%Æ{’òý@x*–¨R¤8Á2eS'ΚuZåü™*èª@em/¦HyŽIÓÔTž±¬ ª iÖ›I¼öû@@Y³gwœE sW¢O›¦Qy”hRœBé¾Âë3oνGÔ–MX0á¿¶J€X¬bkaÕ«ƒM\sÞ2f¾x±¡½.òÚÐ#8×Ü¡Œ™œN‡Q5°Ô£¡—dëÖ›å5í`ÞeGzF¶0ä`ß¿3,ƒ0 z–ÑìÃüùßþl]ÕµDiôÌr´¥Z/Íú“jìåÓ•pÛ<{Ø{ØÀ±!Éb,ïŒÞÞN·ÚÜ.#HK9ü®ƒhp™éª¾$óK©EŒ¯ø ì8³¹pƒŸúÃpÁ !ѱÎǰʢãF›]ÂúËŠ|Ñ­É¡Qd[8¡ÔB$,䮨1¼º¢ZÉÁ»ŒpD$à‚.µ‘*)? ÑÊUð0C 6ü8-]L$ ‹ É3oL“Âõ$dEÏK‰¹î^:é½òò눃÷êëgÛ~»ÏÃ$àˆM1DÎÐÝ6FƒIÄ%NÙˆRçîi.ëøl|ù†».µþËî3¶œÄÔTd*u<%>ª =YMƒ/½=Î<ŽhÍ­0 &eXÔ0âÍ%=3Ä.ÖÐ`Ë”ÎÏüÑÔq¤Í-¥ýVåMËH³rÉo§ôVǺdLªBÏÝQÃ,uüŽOÔRÌ#q!Ë%ØÁü[³Ì„ˆ$K^',lSÆŒë²AVš8( ×ß”õ½ 1à°ÐC!Ì×ù` «¶KMŸ †#>*ÿ59ƒFíAv•@­h¤ûÈ3íÔV Rg­œÃÖOµl1 Ò5Ú²7ð„“*—Fê4¸Jþxý'³i×YØÓ|ælU 4úäK÷¬¯i7”j´Íh‰¹VI}ºfwµÄ¹11V®æ/¯á<݆ù"‘mCöÚûºîÖt_‚hZjU¿.>¼ßNkÊüþä‚νÈ%D~lhß…ø}c¥Ð“·c–Äsÿc9ÊÊÞD‘uöøÄÚ™ /œí¹ïÞûݾ_üîµßüïË?_ýpÒ_ßýöÝWþøÍŸŸ~ñí¿}ì‡Éñ^"F"ÿéŽgbÖ F¦£(I†I †g=(iw?óõ,¦4ÅòŽã­W§¬y¡š1À8åBTp;ƒ»V·´¸ý'lçþAP¨^hœbl.ë©Go(‡µ•æ°kÎݨsÄÎŽ33Ü“unxcÊ…­Û[YX·’qÐrŸú“!‚Ñv±J›¯|ìÉNŠÒY€œø+¸Ô-KyÓ\AØ3%íqެ™pÒ­¯m&TÔ¹@¶ä¶ê8ƒuVlݰä†Ã$>²SÛŠË q7‡…©eZÙ$'Ÿ7/8ö(Y8‚nHD°•LŠ‹‘ÁŽÔeJï›|à"°J•]XÓßû~ Ì`Êo˜Ä,fýމÌdâo™Ìlæþzé¸v!2a ¤eŒvyÁÆ­ÌDˆ™69ˉya›¬&6½ÙÍ¢õò)ô¹þLC”Ï еQ¦¤‰ÀIVcoµÔa eC=-íŠáx†SÇÏŒ«sUôÅUÄ¢¡Iîn”|ÊÒ°…Í­aËJ1 [¬]bño}ï›ßýöw0‹2uR³²“äêüån'Æf²üðÔ½p4£S³E|þ¸X‘¦ Ý@Í©U­°ÕsëôؽhÎWo˜®¤‹m\ŸVzRo-ÜxëÞi¬÷å,OùRÜ;黢Aè@¾¬hïz¦DÚy#uÖát8NÝZÕ{úScc:ëX¯%Hœ“訧W‹-LöÔ¥®Æ:*GÒçJ9A¬ðÀHÎp÷v¼5‰¡õ ŠâF—Ýñ,1Ïeóîr ‘‚8Ÿpšÿvüã!yÉO^}n7¼Y 2¼~ÞëFªhíêÙ;O89 -÷ååyTè•ñ1q†…­ÚgË>ì|Ny×o_®ö2Ç¡B'bsÚü÷-Ÿyî·ŽH,ªkö!G¾48óþ[aSšve—©R… .v¾Sõ>Óé6—÷Y÷„ð!o›Åâ£ü7'ï²uû­ã–¥töÃö}Rƶr›>õ×K·Èì¾IûôìÝ( »ÂÜL)I$nHðjïÂLð肞T©æ únÂ:ïÁ:Ðw°ÏÞN‹òH°MðQ0™,ï1ïÃ*L5o fÍ ­ä…L nÜpm!PõzF'cž.¾| vüÏÿþ¯ –¨æ† ÍÍ«¿¦-qÈ •¢ð¨0p)לoéö¯öÖ Æ/þÊo П´ÍdbÏŠê+íŒëŸ° çï ÍpëÌϾ ¥ãLéÄþ°–â‰EÂöXhŸâãКk9ÄËY Éúޝñ ß+½þJƒpóî`ó¶ÉwæËÔì!æ…Üp‰®X 9;Ñ•àxX-]ña1KpQÑkqîð.Mñ%csŽÆbî0 Q/îTÑ ŽõˆÙDpÛ²På/ÉZ Ž í sî×~+vf˶‹öÞÏ‚àɲʤ˜ Ú|ížå¬q ÿ0‹€/#Ê^zÏ£ïØ)  ‹HµŽç$ÉA§ð ß1 ¯°qe‰ØñèTãtð¾Üq —köêѦì°és¸‹‹JŒÙŽ‘ón±GÒaðÌþxñOršš1K2õ.A&ë„ÀüÄĪ Ǧl'­L' Êrr'¯L(}(©LÊzRËŒ2Å–r(ò(yËŠ*“ò)£’(•’*¥²Ç²rèRä#/&OQ,S’h6qW²ÝNòï¬TÝP2-±ðú¥1úr. }NýÌpßp·'¸¶Q/‰éÈøüìý8§½ɾÎqÓ1ýò"¿±±ˆ‰ò«_HJãñÏnå1 ëðS`îÿô‘þJмEn"ßp× ÊkÚ¦‚E“"J<(³ä`+"«fÎ,ÁõLà¬iâ¦àÀ,ƒŠ±ânôó-•3þ$K¡íÏ’8H±3;µs;‹ÉR.Ó©,G/ÍÐ.Çs-ÕÒ<Ós¯ “'Dñ:¤õîíõ&¹.#WC2#j"s û³"ó?”5‘o¥´hløó2oóÒª.T¶¦êcí5îÈÖžæïóq“4mÓA ‰ä# ñTŽËÙÂNåªû E}‰ #'4JFcî3WÔ@ùO:%¶0ôXÑäsË3:_2Éjö\™Ön5ˆSó¡ qõ6U÷‹Ô:6`Wq)t39&†˜h‡´Q¦„ †¶±äHµDAõ ?–'´éÑ»üA7#ÖCVü(7ø° ¹Âðõ¢|hi9¶^‰@{•fW½äƒu}i#3üL4‰Ä#U=‚G+XMg‡Ø¦¶þ.ïñm' o—ÕLŸõAÈ,4•Î ò¨«wz­µ-³§\×°:(Qr²+ƒòÄ®Ò*«2ÇÜw+­Ò)—²* +UL}}lÈâ›r*£ ï· ~8}ŒË\×N©×zs|õönѵ@¯]Ó5Xo%8]ñb¦|S…±€õÔPnv—hoí„Oí!›Ö —‡8÷v-W umLö(ìFêº\å„ÙÃT×!H÷VÊ w?A˜èDv †MTPe»ÏQ¾C2+Š£ aSìrÔÏöNüHWsxv,uØï–hyÕµt9–só‡ùì‹]vˆ#–D'`G•–Y±õj¡þ—ŽÉsÃ"øŽ‚%&ðŽN–^‰±Ý”ol˜”ºÞT%¥Á3káÒoߢm]Yý˜jù8|ûJJˆ.÷’3B<ØœÙ&c*é05",´ÚVùûæÄý`9t ò_?÷Y4‹w@—÷µzå•M"o–/ûèw‡¹#O—e«XKéŠSÊ‹Éì&­6eYV3öTkùê®XG—Gé--I£Šë«çŒÖˆ¹ÏFShxkjç.–¢Î”ˆr‘,9p19[ãv“Cù¬íY“EÙžKùoÉ5M™ƒ#¹- ¹‘}‚ÊoÕÌš 'X’ÙSzÕ¤Ù°žíøŸ7Ú;úþ嬛æC=påž9zo-X Qùœ/*Àˆ·sOˆ7y‰c‡+uã¼Ãl†7¦t«ˆ0< "Ü\éÄ€DYÄhû$„\ Y$t›Sc±‹èn}‹kË\‰¤›–†úɿ墆k«±oL÷N{ÇZZ•ä¬GZ”àê‘1§ÊZ@ÀZ /WÃzÏÜ“Èúnf‰¸úª ¯CPýú`Û®éwK`fQØúëÆÔZöZ=þƒ¬AÍÔ:§ÞEƒÔvŽ9ù{ûY¢÷Ö û€ÅêÆgLO´7Ø›¤aNù’Ú]›v¶aò]11€`)):—ôÖ¶‘Ñ€îu³3ŸMÚ£G{þMƒ†nÅ ´íõ¸?{¸?p9›§¿‹jʆ ÍÈ ÑO–+ucyzcIx§Ý£eÀi,u—åÏ ©Ñé ¦žš»ƒUÔ„Á†íÛy‡ó‹®Ÿ®…™gwd©˜e=BkFç‹Ð˜I–‰MsÀ¥YvÑ™§¤ØŠ‰VÀ=”¯ûÈnæÐ¸T¡¹ì.eš-‡Á4¶Ýö¤[›¢?:Ÿ£{”¹IœX<‚¯cd³ùÆO¸Eò·K´ Ju]˜+ÔׇÔå§Òm¹«üâÞT= X½ÕõâÕaº/ ÖcýXG|>GÜSB˜dWÝ|ó¦h‚ýœ¼i¤«×ûsØbÙ‡ÓÙí²ñÆYÏljd·mÚkª=5Û ¤Úÿ²×!Åt‰NÃM\¸Ü)!ÜÑÝ|}û¢è´r=Ù¹¥åÚÝ]ÞkýÞëØqƒÙe¢ßÙ àçóÕü]N ÞÖ>á~á¾áþá!>â%~â)¾â-þâ1>ã5~ã£9¾ã=þãA>äE~äI¾äMþäQ>åU~åY¾å]þåa>æe~æi¾æmþæq>çu~çy¾ç}þç>è…~艾èþè‘>é•~陾éþé¡>ê¥~ꩾê­þê±^â"A¶’ôà³>ìµÞ5ÚÛ¼YÙÓ ÕÛÉ~½ëÜÅþíE~EÌ®§Ug…6ÄuyŽÎ÷^Üáþï7^ÀEÍííȵ ;grads-2.0.1/doc/images/dot_7.gif0000644000175000017500000000004310243410406017450 0ustar amckinstryamckinstryGIF87aðæÜ3,D;grads-2.0.1/doc/images/dot_10.gif0000644000175000017500000000004310243410406017522 0ustar amckinstryamckinstryGIF87að¡æ3,D;grads-2.0.1/doc/images/dot_5.gif0000644000175000017500000000004310243410406017446 0ustar amckinstryamckinstryGIF87aðÇÇ,D;grads-2.0.1/doc/images/tutorial_fig3.gif0000644000175000017500000003027410243410406021220 0ustar amckinstryamckinstryGIF89a Aó ÿÿÿÈÈ<ÿ È‚ܪª‚ÒŒ æ2æÜ2ð‚(ú<<ð‚!ù !þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ °HŒäÉä(7Ï%E@ÕI!9å:]Q/æ™íJÍ”Â@EŸGd·˜ýnÒïG¨3< óxeq|„ƒƒ€W†ŠŽjjIE™!’sH–F[j oyˆv¤Sa«œ‹mwv“_}%¹m®‹&…¿ªrc¬¿ž§Ä,™ÁÇÊn³t…šyµ¶ÌÑÓÁµÃ€Tkz¸ÏºlLF鹜’íîðíóôìóù÷öì’ˆ÷l؉ǯ^@ƒï €ïByFäg`aÅ}W.JbX‘á€wþC.ôH’Å“ÖK¹Oß¿‰MJ481ÞÁ–_º¤¨ÒaKŸø:9p`»¢?åÍÄ©Ô]9s¼%£u¢[B©x²Rb†B,­S;áúðÕng°JIEma6;Ƽ¤;—ö××oß²-Q'¶T8y…-#×WkÞiÐëÀXÀVmŠ‘}xJŒJãŒ1g+·NÝ ;Ì¥ ö3^Ϩ ¡ü¸q”»VÓw8r²( E²]òä;eUŸš…6™cŸ¯¨I‰‹ì4,3΋~캵\o¡óΪ{VĄ߮ZÉóÈǰêù@€óˆÏJ_†4Ÿ‘ކ…†6šøç©¾ŒþÁšu«½r’ —˜,Gg[roœ7Ö¾Ë-hø—Zzƒ=‘›i~ØÕrÎÙRN€ž H /aÅ1ÛâqM,µ7‡ F'õ“àjI—Bä‘Gž˜ß¨ƒDzQiЈéX ôêk¯hø ° —Õ¯›a¬Oþ!e› ^ó¡Q@ß Øb“ª6«²Õvà&öhžÒƒx¸J,geª7m_åR@Ö`€@jjMè¶f8¨ã©…ÖmkÎÐ{Î{Lí¤ðRA¥M9-LQ> äìCÔR±½6”@Ù0ÄÒ• ~®«€²£›óýârÊÜÉ`Á ô®LJÐþõœg„Ô…OyQ(bUVp¨Yñ‹ð¢òV×DbànSoD¥®ÈÂÂ@ŠÇ{VÜÚõBàœAŒ˜8Ú¡t¥8°R2W[#d‡¢ÉAO€"$„“ÊDGVƒœìÄ%¯Ù®yƒ«Œ E…IÛ²SYAbý’ÅDùéá­£BiP0ºL2a&ÃX.63¢Ñƒg4kØêQ2¢éÒ˜¸D¦/W641Ì™8ƒRŠöL‰ d¹Ì&;æ±eVs—MÁf4‰)”Yþà’cœáóœ6A4¾9¼Ò¶,%‚BxP‡á:eñšWÏM.ƒQhÚ.Xsúu\#ž’ø® 0€xh!þo O~‚pÑ©E;PÖ’>a©úÐEYk@E¨ÎÅID5‹5êuЗڱ~%ž öÊ×ì–Cu)_¾ÊØÆ:ö±¬d'KÙÊZö²˜Í¬foºÙÎzö³  ­hGKÚÒšö´¨ýÂ]iñÌ4&7ª©d%0S7ì$g1@€Þúö·¿ pƒÛÛ­—Ò  Jþq¿Ýv¢ÒÀjD<ú啤ÔÑlwTB•¦‰’S0 K¬a@eì±Ü¹G#âAEérͺ6BJC¢ûÜXU¢,býtË/µª¤¦Eð(Ç*ñë†b`ð’ö”øö‰0_ ¯§òÛ·¤Rk,v¯q·›ÕL1ov#Ò.À¸©æJ[yöK0+9ð¿ÇÐ#šlø˜jy©H­^‡7ÕbS=/4‡qK”|…&_8Tŋ΂!ãê^W«;ÖÎUC§eStx²­Ú–3à˜1Fn$Ž×ÚÒ¢á"3ÂlcÊŽ–Kä8¾X8Æaj¢¶•be@·3+^|ÎÌþš> 6È¥ ³—§<ŸRÁø¾K¸måäüâGÑ4N¬bÙ„üÌyŽ›»Š¥A‡Eõ/®ìzV-P Ä"=°ž«g­æ-­3º*~3lres «Ý¸ò`ÿ,œÆ ¿K(ÕC©&I…Ø]3à3£ÐjEºÏ.¶”¬mKwÇM¦+¥'Ñ@͸¶1h¦C™ç¶èDOMã+tTKO[»o_w¶)M…+P÷ÑÏm¡Xå<%(»“V›¶‘åIvîÚw8ÒZä*$I §†…¦†qæÛئ¹nƒ¿…1’’Ÿ:Ó†u)‚XÄnwW@Ù%\¨ø°´ä)¦RêQtT‰Láþ$8‘JÔ·ƒeá Aà‹V=¸ž?Žh²n³À·Ó}¾NÉš±‰T•Ú†W/þ|hݘ9zs‡?ýõxƒ‘$sR {_À?AÖ@H„i.Æ ø8—6€Hr'8Ç~a‘#è2a¤Fý· ¿£Q 8tHqv²;o7BÆ5ÙÆOnr©¦\ºñ€^aÈcy“|ËÐ]µõ=«'sh!Ç^Ä'9¸ƒí5,@=Ïö(•j¨5XB3&h—'#(€ö‚(gó&Âsy’Bí§T8_†£„MÇyÆFje{îÂwv"-·³y[¨>8{GuE'çaåÐ=·€Gð€Ý°^DãDl5!?@äC¸FaF›Fr°=„t}o‡z~ðƒ:´Zþœ¶]ÆGg¸€ú£HvèUpwQ öQ'À„k8[4_?P­$c'ozØQ]ø.ç^è;}´-ª8f8FJO0Dé §èvKð}n°=4Ç fTu•a×%a›d_"fͨ†”@#§‚4 ƒ»ÀŘp€€±ÄHŽ@w„'RK»¸Q½(ˆ¿Œ Œþ“ ñt€ôddçSG¤wžàŽðs²öq~R5pшë4C]$^ŠDDÏa‡±3WCöOåAß I˜ˆÙÇY€mâ‰D°xVB}Øã8ƒÎxh›``í—§äAib•†ËSÙ7v,a.Ùþ I©Uð'ftWMEQæGW:ÉŠUcX?à‘Hdx|"0RætOÓWDÂ^‘¹t”ÕCn‡+O!•WiŒ4ÀC©Õ’Œu Õ‚ŸG—‚È–+@—ɘ—H¹—K)dDPbGÀ d V' T=e€¹–6`™SÙ–HC l’9˜YT›é…£i˜¦yš¨™šª¹š¬Ùš®ùš¼È /UX[ùEG‡°™›™…Wáu åÓ`E× |©›ÄYœÆyœÈ™œÊ¹œÌÙœÎùœ˜åWñw0ÁYÖyؙڹÜÙÞùàžâ9žäYžæyžè 𙉀‡ž§ƒºñ’þ¶8U† 6š"à“¶I¨q;I;ɳ°`¼öeœƒ£ÆkI9²±m›ö”Zp^h˜wX` 1ÇŸºQŸe‡“<Çe-6] z‘š¹‡ÙÕm"ê¡Þu#w0³µ|†` ¢> ¡ë—À™ÒI‘ÍÁ ®it@ ò7cêYýå]T¥sÍÕƒó©† ¥‘"`^P¥Rº`Rê£ ]XÊ\ÿ¢R]Öƒ×ápº•eL¢ár"C EjdçH‚ Kú(ö$‹ç¹lžñ º’/N:Šˆu‚B@Z•~ ìc¤™~ºfž§NhÃaæ”7™[ì”&ÕúÇYYWíöoþp£":œƒ%U Ø 'HJªf«Ú¥­¾Ê<hFÈQBK_ûn’Únèz„m/Øykw¸+y¬TW×2­¤!·«„u+ww{ Âj0Ö3(1FQLǤàÔKâÔ¹ÕL½4N$Nsì%sL3±û˺î!¦Ë2¤ûí`a"Á‘»CáM§2¿„»'ª@°gúš8&:– ¯•„—î1k”g«’h—c·S0r«„7ayA¼uñk”[¹Aþë–KªöN¢&"k…Û7y6ihGé–9„zz¸;Ò¦¦ ·µ#´¯)*A’äµ›ÀÍJ¿Ï274‹¡„}iµ.%ºXxÆ“'Ô;:{¾×æ]„´µ ¼Šx ¿)æ"˜â|¤2šfë¾FÄ7£Ú}qé9ö’$¶R„êê¸_WsKBÁ%–¦ä^(ƆâÀ- ÁbÐ(§L Rǵ'Ê.ˆ•v’$çmÐ1›OÐpÝ +µal"·d ak|µ'·±€a¨Y€X0×IľØ} :H’°ëù”TP;!(Àì¶³ŸòõZ {ª*pœ" X Fœ¿åKIþ3âfàÁ7rìœpqÞÛ¿~Û* Ù˜Dé«¢ÒôñRWƒxí[¨ƒš·—,'u¼“g`_ÇÉ#øIÈuYŒ@m¥¸{‹Æ‚oüdŸ#‰ºb±üÆNÌ$¯µ²ÈÁh‘}CK$8X§» ²4±è£p‰À¥¶CÂT| R¼¸¸7¡\YGÎk:ZH‰€Û¼ÇÀ—Åt¡uÊ{縂U‹#hÎm‹hÇ«‰×*|ÙË:LWŒ'p> j4ø+šÇÍgû"~W`H ¶älŽ}ą̊–ÜΖ”i‹[°x¤ÇΔ8°ï[®LL@5H=®Û˽¬VÃ\иF„x%=þ¢± 8¿×½°EÓ÷ÙÒÌʲl”Œy“f‰Q@=B«¶A|vþ #‡w©rsnÓ¼ÂüµXäØÁ€F yHíÏx ¸¬xgˆQ‡šÀST Ög3ÊTg·MŠ‹Y5>ýÓŒJ­,¬‡%›DÖ¥zÇN“Õí5‹»2£9—wvXÕ4xa8… °wà ;|‘܉§Ðjå PpȃK×ZŠ]'ÓúeÙ麡ÆW%®mÃnÍr³ þ²fNúÎ}¥DŒ}µâ†¦R³P’y¨4¤~j4Aâ×8‡#Ú½üíã*×Ò&{°)ä/—Ñq˜b XC\)©¨KþÀudpʽܣf÷㎗bŽýˆ~÷™ªW‚<Á x¥sWz¡^JÞ¥]¡³}ŒáÃÞC†¨¦ÕŠæµ±Í~#é¿Hè®õì7ÝȺêdµüÉ& nV\ˆÅSPÓb'2È‚øˆÑìI#ÕWû 8祬ȥìÒgQâE;ÈX€Ç–ÛÄ3‹ÌæJ„(­ÓRI øI/žI`ÝÙJ£|¬}ãäÔ‰¹ëºá”LSLÝô¹q/¡»ÌÔMƒ¼¯+漤2ß$».!N˳»ÒD3Ÿ»æ¯kºvL;ñ2ä·‹2 3º€îç¡k4 ½°CXÿyÆ÷mþÊÝé*½;wl#NãW•½w…®0ÏŸwЦM¨x‘Š q„gáœÝÀ-ÔcááÜSx ÈüW²¤Ûqv¤nÛw y¢Ôè€pÓqÒá«nl¿Û3‰ëh»Õ €™,ßkAo²8Ñ$ vTðj¿nNĶó;°í¾ü¨Pd”éš.Êà0Ì=`Ãq›3Ððæž;Îå<<|È@ íî%Ù¡?~“ŽøˆèVõ¦“2^•pÊyhB ²Ò#Ë⦅ 4Šúwj[w¯ŘO ÿˆsCŠˆ—q 츕xïZ¡æqï^WoŸ£¡¸‚Åæþñ5+’í#.?ÀL%ÿ›ù)‹ÀòjÅ ñóȲROp’Z!êØ2Sî±GKþukz –ÞÏûF&–“øl g4±°îÎô¸¢6ö͉áÔh]ÞCER‰Ã#ë‚ÝKÀöߎØîfO¸Ù ŒI[ÕÁ«Ó¼®DQÛI‹·Ú×ZÖ_X]JÚœÛ;Ü ÒG²Þ-ª_é¹g+h× IÙK“ahßp¾igÂí•o”‰âW€Ï­Ðpf ¡¿nî[Aò}“þj~‹¬”DÊäCÙ ÜP¸" 8… É}{(î߉Šÿ FÓØ‘£Ç%Í]#ãÁE¿DZœxá¡?L.f€2&M47q› ëй{GêlB´I:–ŸèÛ©ŒiS$–¨,Í`@ÅU V³fÅ:S«×®WÆ庵Ù³[|5¢,X·R\kVlÖ…VãÞk×`_¯UíŽõ›0ÖµX°ÜØë[¾„;ŽL²å³nŸBE´™3¹ßTMš¥F£Gc}fí4uëT°A¬,Šo܈—+ÞÆD;¨Ò™² ô¶gÖ¾G¦¤ÛÂî¦Ê€Ž+†r¨ØAb™Îùþgíkz]ÉX½vïšÒÌ¿³ýÅ Ý?'¾êY0ÓDéÛçi}âöÐû³f茒Oi20O‚ÿ lêŠybª\€bC;ôðCCqDK4ñDSTqE[tñEU”0§©¼h))*Ì GoÄñ¸(‚, µ /Ô1ªeš±{­È[³¤C ©ªÃ#q€òBï¨RrI0ÃsL2Ë4óL4ÓTsM6ÛtóM8ã”sN:ë´óN<óÔsO>ûôóO4A4Â(“ŒM,UtQ·4T¦ 3LRÈ)"M”QL3ÕtSN;õôSPCuTRK5õTTSUuUV[þuõUXc•uVZñÔð£ZsÕU.)ñW`ƒvXb‹5öXd/å¯F›.ÁoÐßlkf«m΀’ÓŒøáÙiÉi«[d€:'‹oÏ ¹]\2׆ u7Zpt³Òn$ù’ÁôÂeä‚k±¢€võÜe¥]7ÞqEhמ nJ¸[{ Pò^“†PV©‰÷}_Þ Â¨~ý½àá4Þ(&³áF\p^X†yiç࿱§‚…Xå~Þ¤W‘-î5˜çƒI»VªFvàNWä¢öKaG–…áÕNæ¶å2Xgx•ŽÏ猛c‚iÞËïÖ.g¦Î׉j*¦šënþä6rãsÑźꌿ®wnyÛüùï/Áè„Ü`¸"d±m.¡Üp8øòË{.ÕŠì6yp $^X Í€~:©ªN$ ˜Ánp/.&ò7{7':[³%¿òÈÿv w0žäå.¾é¥—nºÝœ/_žé®o£Xl/?zVqÐÝEÞíÛ›·l™-Ð ç°&wêc9ZÙS.„æ“¿Þ0ÖÞ©u_=è·e<ìÈáJM‡£Ñu› }±ð]>†œ“}®u‹;ÛÚ~rVPƒÈ*Pоþ€©!ÿ²gž"ƒÛÒÄŃ ||Œ~™¡é*‡Šûç]es×ÿþ";²M{R‘êüeuÉNui’æ½Xþ·ÌdfÁ™t â0«éD–ц¸“e$I‰qìu<œÀ"©˜Ç¬s—H#1ñ¸Á%îñ™ýL¦@£ 1.Qˆô\Ö˜xÒót "غ‰~Ñ’œa© )R½ñÓ@ _ ÍŽ”}š¸'ð HOsz°žǶºùÒÖQÔWLuŸ·xÔÞA³A}šOÉÈÓÞIË¢Ù*é9r5;: Sš§K7÷‡iïŽrmëØÂh‰i•W\­5Ôþð§(*'Çs@@c+XKžð¯H‹¬‚ùˆK~“®ÆTÇFi¼>Ž«ÿ´X÷ÞXW‚ «i0kûþÚ×J`±Œm,mk›…zt®måÀÑ2‘ÙfX5‡B#Ù ô¦W yRØè[_±øD´‚¶Àt[]ë:»P“nm½[ÛhW»}ß&³÷ÒVPu„øœãƲÊÑê6½J ]ªÒj‚ל•ìe93WÂå–ãA&ÍË7JXµªìEmç+Ú°¶&ÍÍâAª êζµB…Ýi(x ò~@î,( Çe*s³íuðá{CåvövõålI©áú¥¯c~ ’H>âÑŽxæ51SüIßÏ‚f«ùa Û´½ÐUÝŽ ûнµVc®ÅlÍbh8ÉsU0ei»þZ´£ørP,6C^£‚¢pAàóQ¡¨äI`ƒ5”é\Táz”4@®@¢Uš¢ÑÁƒþ߀³•š¿ÒP¶cÃp€-/h=hÁ‚ò9°í[¶ž«6fIˆ3Ci"8€K- {õ#©9PD+»´U¢²53(Æó¸¸Ã€w3¾›ÁÑŸ;l…[±’´X jaŒÅ@ ÆÈŒÇ0ŒLÆ»ðEcÜ <£ bTŒaŒÆå‹Fa” k¼Œà¸ÆÓF½˜_ ƽ0€àFÀ3 8ÆoIÇjÄ uÌŠºxŒ`´DÄD¼K'“DpPCÒÂH#¶Ã0\:¤’§È´«ÅÙBù2þ²³)ÂÙ»¯Œ0}‹#¹oóÈèÒD+³›²+@HÍÊ4“ÔÖII\“ÈC¹7[ˆH׋Å{Y¬Ÿ´È+ìÒÈÐSÅ̺˜ Jùª<8,•+K&‹•œµ;#…rÉœIÆZÕ¬I\|1*Z¹H»¦Š"¶ 2¹¤(¬0l? Ð(L HxÃ/J³…½_ÏlßX˜XçÄV_`[’“8ߥâ`øÏ}T@EL ØMƒC£úe²|=×µ…ïõà¤u_ áVHvU†ÑaPLæ™^Ý·|ÏìœMìõ9þPI˜…"Ö\JÕàla¼äÁ ^b ÎÔƒbPÕÔzáLŒá–j\(lOÔuÖYÀ¬žÈ†ÂgáâÀ`6fµý=¢=3þ‚·Û-Jy¨ßa*Å—(^ðuSLÓá Ò KÁ£¬–±cÔ\Ó®½ Ø©%ÝY:Y!ä„ÚåÍŠ’bù¼/¯5å]Ê\K-"æâŒß<®$Œ—<ãdÍÛ%Ž`@îÔyÍ@©¦g0S˜£dpðhv¦ÆâƒBã#Pg:nvLwhÎÅÍ@ø¢õáŃH)Êg6™ýÊÆžîéVšgj”Ù¼I%èÎ¥ÑÖŸ±%³½ÛØ]y -`¾m†¹~I€¨ÞØjMVfMÕWéìë:3èšh ÅY]f §Ñ/u¿-¬è„=j~^V 0„1ì£kgñõk7i“¹ ;ν6Ë/ÎÌÕˆÌ×zpìÛÍhÖ^ç¿Äëq¾¾ÁlWq]Á>7ÞhhÑ6aFD5›Tí_¦Õ¥ë«Í ƒþ½á pääþf‚øH˜n` ìâèîèÒS}niäÆ ·DcSd¥óÚ×…{ÀW^¼Õ‹-'ë~>˜núŽï”ˆü¦ïùÖéAØnQ˜ÕsŠ.¶Ò¾‚ñ0ã†à»išóÆp‰Yª•í®vNpûFhAÌýæ€1Èïé†m&ð–%oÿ µ6qxÓPÞ’ÄU`…kðXµ‰?ƒ WéXˆéL°n¥fvPl•Ð[$„äã_†5ƒ˜úE%ÇÇytÆÊˆÇb¤F‹Â¤Gr”ǾÀGh¼rk¼Ž(wÇÉXÆldÇúŠŒºÀÇs䯲` )¿ÇÊèòdürvs¹ þ!¨svTŒ¥ÝÅ7»^¶Ð¾ ¾Æq;Ðqùæìßñ‰B(!GÍpsL•©çuD&¢ªAßéB¶8@oUô´ã^kí~`Ÿ5EJ·ƒˆn™Wïî¬ ”DYrlí<.ƒÓíí=õ°ñ+6’ öÈaU‡,pxL_xus9â;]™‡ë…óØhƆ]÷jn u ßöÆöÖ€®ÍZ/bdˆlfï# ÈhŸõë¦vƒ°åOÇHÏäÕvnïâ½mo¯É€÷`Ç[“{L%8w°µMÏÞi§I”¦=Fo³÷ŠÑy’pøõ˃Þ$ØÝbòMç^xN=þ„÷ä0ýÜ\ô{ïøžPù¿w°ìn¸ê‡ñ–Фòœ™¿™UnÍõv¶Ý<`¡yö¿.R¯/#ñWù•ærz ×Î:ii·Ü…Ìç5acç¯ h&T‰ÿ¨,€x2pzN€ú%Xë-Ö ^÷Wª?¸VêœCwx ³ox‡x HSô( lc×l (tÇ}çÛp{IºzܽؼÎL¯Vp‡ç‹_jTÏnãX"À'NÌ>è20ü,£O‘”q6ƒû,¹LM5ØÉ§üJò‚i¾/°v7Rψy7µOR·špö·ÿøvw÷Kæ½æ0ù·\yÊ„@þ¸}sPû}·Ö?…÷з'ÏúêWgvï©ÙwûÚ.A0ûÁ'!q‡èÿ€éý˯Pކe=ýÿ¦ùíüâÏP1ÇÚ.T†÷øUrÒE¯4X*6_2}2iÔyˆžë™oxŽ6ë;v¾ ÇÎd:›ðÔé]„¬ÀRlæœDãµ: I‰ë5PÚJRH#³Hp6.Îi¸vh…M.ÏT?”ŠÜŸÛφ^ÝHFâÅ—âÈÖ„€NZ ãݤ¨á(àÞa˜+¨Ûbi,-#ª¨Xa™)g«ç.a­qèñímñ“Ñœ˜Ó‚lþï s²î'FnU_o/&YðoêЛözS¶ÜwFó8´m!u¯A4Ïa)d¸y"¼e‚î€JS0ipbîº~ÈØ­ó— ž%lª® TF… ²Aé´ýp(Þ­8L"a‹œ•‡\¤ZuÒ"E’&Ã"”èƒ¤ŽŒ¤©TÐãJðXq$Çn~œ¥°Ø/hNfÏÃΜ¤Ä’½'´?¨–‚P:«-ÓREÏ’ŒZ¶kØ»¨òêU4 )Z³ â–Zª4€avs3RÄØ×ÎÇ~ù²;:GH55òE<Ê2àd¹ Qþ'¹géÓ=R«Þ&¡K1k(O²cM¤¨í0J¶þÆÛ;\îZ y¾¦Û‘3ÁUhëèçãÝ#†—U÷ûÝòër1“ÍøEÜìɯ=ŽõóLI÷a^u¨Ž² A¾ƒpöáï2Ý7¾Xé©÷{‹¸7à(p§…P&æŸ1ûqa‚NT¡ö¦ ]f¥EÃwi¸lž& ‰jŒ˜€²tx i9„8[Sã‘WÐy-6vaŠ­¬(™H.BØVs;–µÀ=Þ”dmLÖè×/6N×ጂÅŸ“X #Y\VÄ£’í„ ¥kH9áƒ9eWå ‹Ùä›>ƉP™¢Yfm…­TÜœ‚Õ§˜9^$‘ 1À¦“`YKˆ˜yþ™Ó£ƒþ (˜”)d4ˆ¦™'£Ÿ¸i)z,8©“z‘nºi‰(w™¢‰Ã¦®#k)wŒzÑ­ÑáØ¡C^'¡g$‚*餖F6ìž„_@FÖrB•Ÿ"«Ö ÃÛ­´ajÀƒ¶å y8̘í1ä¶$ª‰»±§n¥ÓÒHšÒÉé.Dën‚èbØÞê–ô/À <0Á|0 +¼0à ;ü0ÄK<1Å ›ûeÀ7<ÕZ®§þÖ±«Ú,å›íU;²'ûÚ»+©1Ê3¬‹2»þY o1ïj²ËƒüY5««1û›ó‰*KwóºÕâû4Ô/F=5ÕU[}5ÖYtk½5×]{ý5Øa‹=6Ùe›}6Úi«½6Ûm»ý6ÜqË=7ÝuÛ}7Þyë½7ß}û·E- DMG/ý7â%as3i9Þøü†Ä¢Q<†’ʦó‰cB¤P5&n÷ä-…Gc2ø[ÚN7Òµû ÷´áÖ:V¨ÅÇ÷üâà?À¦×¡&v†v¨¸HRâ(bHX8Hy‰Y‰2—™0i–؈8*ª±©à´ê©ÕêKZZk{:‘ú ËJw”%lè%Pl`Œ¬ ÌŒ|ìÌ Ý<]½fM}Ýý|ý­=^<.Í ~.ž¾­î펾®}ðŽ_Î^ONnézàûˆ®M‰¥Ë/6 /uòQ  qTÔñÐ_Fþˆ?\œññÁ!slôDC K:XÙ $L ¸¤ kæ…07+è¬r »ìjçª;PpÓR¢-·z~h°@Õá–òŠTØë\¹åšÛ,³|p.•ûngó;§¿@=.ų)1ñÑðNé²›°t8Ñû~\±”áÀ/ÄXœ‡«Ç Éœ1*ÔÜܵ/¸s$ouh830t/=·£Œjv¬Ž#i&^kšü˜ÊÀ„Ü‹Ê/ÆQôÍ*d\s×rm¤À[Ù¤ŸÍp•¦Š&oMvL‡kö‘XMÂݬÕ÷E€ƒÅuzk²ˆ ¶$d#=”•sÓÆÔEx'þâíÏ/Ñ¢Ùmë®Üà˜]ŒAe‰K»¸IDi®çŒŽçR'ÓQº±€mÝÇ"oÎ,7É4»Ã4ëÂ&$| ªÿp<€ +e9¼±g‹vÁÈf{î½£|= kÝB˜-“uLMˆ-6<â'†V´v¡?Wû…¥ÿ^ä¯_þü†½ßþÚù³¯Wcõwó¼¯ 'DÅ[ž’¤…L†'X³^ö<ö@JOnÜ#Q.šG;j0y[[5h@v/ivxE›vÂ×àn“› ç|#B^,†+hœ¸ˆ¢)Aép‡(Ju0:—ž†¥/õAñd:œÖô)ÝdN·Ere´ší¨Co—I¨lœM*!Š0ˆU˜S¥jQhQÁÑt§2( ~ °r•4-ݪÇ:½õÄæ=)Sc‰Ã¡îÂ>*5jTГ…9í¡¹éTÑÅšHÈ,¤Êcæ-¬Ò¼À4Kõ«\/wÁÅÞd6=±¤mndŠà4†f‰ 8áy ]%&DöŒn´¤…êLj(sæsöc'>‹Ñ—z2Fžÿã'=w»˜·¹ož\®:eþ føÖ³ugm‡ËŒÒó±|›Þ]C‡ÙèÍn„Í‚6«jΕrUIÛ§¬¼Œ !ïcÄšÖv‡p+˜|)ßB¡­”áîg…üÊÍ{u0£î‹ô^E½F’.±¼º7í3dm°àþßô.SaÕÑ+‚³ ¿0¼"öZ‹¸·™˜¨È4Mˆ©K…‘fÈ‹.30ê*áœõ—)À넬oJfo=æ,[ƒc›ª­È$Î(ï`œÝòÖ2Ø=/GSyamzxÃ…²•­ë”/Ku 2NàòUÞ’ó/jF®úÜÌN6CwsF®œu«Ow ¹‡œÝÙþ\µÐYeÎé½cHþâÕyZÝq#]‚à±5š$ŠþcŠ”eR*u¢å2‹¯ºØm^(…Ô";ôÔìYÅGõ%GA/ï¦Ô1øi¤ÑJºôTšÁ¸ÖÈ¡ ½èܺ׹N c®¢ ›Øõz«„ f¾†z”£¶êuëiÈfÕ± Hò”-³k°úÚH­¶2ÍZ‡µA~c¶'m^¶¹ûÝÆæª©rÙyûɅ¥ŠÆm)‹Ý]NƒºW6EàÏvuþ逇gß·¾…$àþúâ˜N lí=è6Û6Ð{!9<›ççwä!W¹Èël.{¶ÏkÙx­mÎqþFsâãuøÃÇÜjWÝG™æ¹¶þó _Sà—ÃÁ]ñœóÌ9—’—@Ò¬Ï8 Zçº×¿‘¢t‰ ã"ÔѰÔÔ³ÃÒìdßRÒÞxC-†SŽpÆ’Ð@«K}ï|ï»ßÿøÀ ~ð„/¼áøÄ+~ñŒo¼ãùÈK~ò”¯¼å/ùÌk~óœï¼ÆÖ.vÈTqô¤/½éOúÔ«~õ¬o=Λ}:)EÝó$}=ÔK,ô¡K\éöy”'NoÚâÂ7QÑ™ÞtiïžÜåFþÑoäâ‡ÝöÝÃýÒu¯üæc_ûÌgñ¥O­z£ÚH7§?êüço?÷}­˜˜†1sàþÒÐñOùüûy”Ó6ÿ'g®Ìá ssF}v&‘d€à×q0d}½W~¿Ç{è—~ægp߇€Lµs(¾ç€ÝÇ~È€Ð^X`9–3{+5‚F3+¨'HR ë×ÙÇ}ƒ &‚õtú•‚J_ËvTâ!ƒveƒ7¸|Gh„|åm ^ãQR²'‚#h.˜!S~ìa…¨b&ƒ×§„XÕ€'FedF=¨Ív_ølˆ„4HmØm ‚ï……œç/[¸mcH†²¦arè…Øî5|h˜†((~φ/†ø5>u‡N°•f.7?w&»erÄõg/·þrHh,€(Š›XrÖ \uQ~an·ˆŒ˜7áf4Çç†K‡3XƒIˆ‹:Ö‡{‚®Xa+óˆWè‹ vs²(ˆbˆ»˜ŒXU••2g8Œ lnµ†Çhmaxµ†6Ø„Ìh†Áa&ÎÖF6Žý6Ž÷lŽS„È8‹îˆçfM«öŒàxŽ$xV è‡kÓ…ÊøŽÙ‡ TÑwó•üƇÞhòø ‰}2½¸w°¸`e¸3lE‘ŽhŒñøm ù‘wõ43’"©³ƒT­Øk»Ó@x€¿ð~„’Šä`‰ö‡‰5Ió >}±gߊA9gw¶\ùþP”™ˆ”ÇðgçS>™ø\ýçÐÁЍ‡Ÿ5XèS∌f–RWaÉA݈0yRa׎I‚O¶bÉ7JùæR¥Yi‡A–KV™CaÓ•¼’‡j‰h=g¡ˆÃ„8}Aö_©µ‘ ’Zt‘9V‘Âö˜)l’Y ˜˜ù†º—A5 É#¢˜Ä!F÷Ö—Ï4™ù‹õ•-«éIövO˜t:ÂX%9êu,/Ö7 iBö葆3þ24fù ²ùÀIX‰ R¤¹dɲ]bÐ^tYˆ”ù’)6ØÊ©Pud'6ây™2P•u¸µSÄØ]x¹^þÚU.*¶ŒÁIHqÄSö繜ó‰Wtø— F pL‘–ž”’±((ÄŸÑv`¯ ›¼Ö®õERhŸZåYeª™óZfd›Hª6Û!5]€ åŸ!›N€œ8˜až¥]ÓäD×¾Ù¡vl9 ÿ1+š *ÀŸ/j·•ϹŸ5*i÷É51z¤èž&œYi—xE¤¢ã¡›Y§I©éÙ™cz›£ª¡ÙªÄä©‘)H†#•Rz’0j«·Ú†nÊbÀѦ¿Še¥ú¤€d¬«ZŸeHPA¤Nè¨ `ã2k:YçG‹qt®“Xû˜j#N昗ˆä:㫜:˜„éŸïI¬îŠªéúªÂ„Aj<8­B’W:÷¬çúh®júøK˜Êœðj¯Ý[¤¹¡¬ôû:›ëê­(b°ï*© ×®e(¯ñj­øŠˆ+PÄc|‰È2Fƒ›&®‹¬ðȦë–¶8b°ƒ%h¦“úç\ÿ·¨|*¨…º³z‰éþsŠŠº?>ë‰ ND%8'±pk¾F±2 ³ «[©ê×-M‘±^ ²µ'²91º†{¹²[Û±[¯N§k¨¶¨U¬Ó´„× D÷]EÚ­‹¶ÇÚ²‚¹jKob·r[­_µˆ÷6Îo}»·T›°.Û¸Œë·árjŽc ãÙ¶oD|Ûy¹WÒ‘£± ²š¶‹[’¢Û™U{¶‘+‘i¥"kxs‹º“Ê~¹Y¶³+®§é %⣛‹Ê:µfª»œË»½»¡¿ ¼:~,¹±TJ¼Å UG“÷ã[Ÿx¨=›\7› ÖK¨kö³ÔФèæô”ÙÛµAX³È“É‹•Ëë¶þ¬ ¬/ñoÜê¸ìŠ·;º¼Ý¦h «¾ÿâ°¡*¬ y®k¿ÃK¦,KºV{µ¡+¿R«¸3{?À•'À<–A¢ó{À§›ÁŒÁ µû‹<ƒË¿jd¡ l‘êè¼ãz°ÌÀÚ·zÛÁvú¯&lKQÛÀ1ÜÂ.¼ÁXûÂÁ:À©KÃ!ÂÌÄ5|¿E¼ný‹ÄB:Ä(I»9Ê¥¦ËÁ8¬Ã? <‘¸4Mü¨`d³ºâ+¼Â)‡ƪƵ2+fL+b¼(d|Æk\Æ®¢ÆsL*ÇiÜ+oLÇp<*nÌÆš’Ç”2Ç|Ç‹²Š[´Äw$vz×Ezu@Ñ$ ×v§¦Rv¬ÈÈ䫈z¥3 eF™ <°tÉAXŽç›&aRd—Â]T¡¨¶ÅÁÉö&ʦ\RcÒÉX§Å‰Ì˽ìË¿ ÌÁ,ÌÃLÌÅlÌÇŒÌÁ\;grads-2.0.1/doc/images/dot_6.gif0000644000175000017500000000004310243410406017447 0ustar amckinstryamckinstryGIF87aðÜc,D;grads-2.0.1/doc/images/logom2.gif0000644000175000017500000001006710243410406017642 0ustar amckinstryamckinstryGIF89abQ÷ÿ€€€€€€€€€ÀÀÀÀÜÀ¦Êð !) !!))! 2)))-51?5=5VxJJZZZZBB9BFBNNNPh[„„„ŒŒ!!”11”11œ==˜wwuˆZ„{mysRR¥bb²ÿÿÿÿ!!ÿ))ÿ11ÿssµZ^ÞJJÿRRÿZZÿkkÿk{ÿssÿŒ” ” ­½ÆÓÞçïï÷ÿÿÿ6½6$ñ$+ÿ+RÿRŽŽgÄrkÿk  ±±½½””ÒÒµµV¿¿„ÿçç„ÿ„ÿŒÿ„ÿŒÿ!”ÿ)”ÿ5œÿ9­ÿBœÿR¥ÿZ­ÿkµÿïï÷÷ÿÿïïÿÿïïÿÿÿÿ#ôô-ÿÿ9ÿÿPùùcÿÿkÿÿsûû{{{{„„„„„„Œ„„ŒŒŒŒŒŒ¥Œ„””Œ””Œµ””””{œœ””œœœœ¥¥¥”Æ­­­­µµµ{½½„„½½½½ŒŒÆ””Ú„„ÿœœÎ¥¥ÿ{½ÿ­­ÖµµÖµµÿ{ï{{ÿ{ˆûˆ”ÿ”œÿœ¥ï¥¥ÿ¥¨ÏĈââ¦ÜÙ½ÒÒ¹æÊµÿµµÿ½{Æÿ”Æÿ{ÿÿ„ÿÿŒÿÿ”ÿÿœûû¥Îÿ¥Öÿ¥ïï¥÷÷¥ÿÿ­ÿÿµÖÿµÿÿƽ½ÆÆÆÆÆÞÆÆÿÎÎÎÎÎÞÎÎÿÆÖÖÖÖÖÖÖÞÖÖïÖÖÿÖççÆçÿÎçÿ½ÿ½ÆÿƽÿÎÎÿÎÆÿÖÎÿÖÖÿÖÖÿÞÆÿçÎÿçÖÿç½ÿïÆÿÿÓ÷üÖÿÿÞÞÞÞÞçÞÞïÞÞÿÞïÞÞïïÞïÿÞÿçÞÿÿç½ççççççïçç÷ççÿç÷÷ç÷ÿçÿççÿÿïïïïï÷ïïÿï÷ÿïÿïïÿÿ÷÷÷÷÷ÿ÷ÿ÷÷ÿÿÿÿÿÿûð  ¤€€€ÿÿÿÿÿÿÿÿÿÿÿÿ,bQ@ÿë H° Áƒ*\Ȱ¡Ã‡®ËÆ R¡%6l€`„ :Œ01£P#H‘P[IlœK–î]̨ã %ý:8î#Œ%F`¸@”( K”˜1CÊ_ãÖEŒØŽœUrŲ#֫צ®ÄŠ[×njÖ©Éë…iR,Z ˜KwnŠ5j`âl[Y´€ÇýÂD 0ÚvÜ|YòC‡Ž#Kž¬ãÇ!–:ù ÆÍ7nˆÛ‰ Ú˜¯N–†üÈ1²¯ƒÜP[ÖÁZ2Ç:xü"D3è…ðà%Ë5K“›3b’+_μ¹óçÐÅœAfðMôëÎÉ”9³¦›V³Œ}ÿƒWï]ºfªD}ºbÅÊ”(ðãËŸO¿¾}+W@5;xÅ>øFaÄEx€I00h„DÈ€NLÑ@‚ ‰¤"M5·ÄòŠ+~°ØÇ‹|ì!B€ „Æ+¯ÜRÍ4ΨBÊzïI±ŒA¯ðᇎÓ4ÓA„3BI3ÐL3͉·¼âG{è¡Xp1F`†)f†àEq”yæ—b¶i@€f®iA€tÁf›`ZcPx†9 *¨\|ñå8 ¨ 4R"Žü"$‹j/¿˜aøÜËTáádcØ©¨¦ªêª¬¶ÊK†­ÿ#Ø.÷àcÂ5-à‘#,ˆ#¼ª«EE,DUÃÉ$=¼Ð +¤P €B ,¼ðB 4äÕÃ$à¶Õ–[oµ -µtÝÕC&ãÔK æN+ï´wu; '½3Î_€!æK&C;äãКmWÄ%™Ã/BA@–ÃB‘‰/sŒZ&‹Í¶ðÈ8ìpY&ÁL¼:ßäBK+pÄÌF3«‘ÆÍhÐ<„&³ “ yiÒ†&¹$óÍ7í§´hH“Ìp­hÈavÛ­Ϲý×;`ƒÎØé€M4d¿3p¹À¼ÆdˆA2ò4v=𘓌5/Ïÿâ7x¹Œ9¢•—4ÊŠì½gßãG.y}BÔß|KDøF(áàã xÄTd!Š*ËH#Í-²øÁÇžGjÚÙg›!h Tàåì·ï¡gA|âYAìhÞ.æñºÛÞ'Â`À_¤ 2„Q‹.Ö¨ã½Ò"‚¢ˆ"Œ0rG” ‰)}èq‡˜Ã#„5·°èÇþ-ÊbŠ)¥@E)À adcu3H;Æ‘_ü‚˜F»q ã‚Ä`6¤ÂÀaC‚ éàu¬šð„­’Õ0~qG(ÂV¸ÂfhØéʆ€60‚’4âD!BÿTØ ™`d€7°”òA*ÃbÕ8xQˆhà¼0È  &v*`cLÑ@ÌÀ‘¡®@2’’D¢%Q¢Q¸mp‚˜èA^œÅ‚œk^òJÁ ²õ‚oqb,sHU¼Â,m™«Zt±–·5 Ld¢Ù°ŠÊ ²¬ôÂð¢K/ R`«/ Á·À.=r‹~4¥¼úXƒIlâä «Fƒ˜ÏŒFU ´J1€!±ŒÃ*ûÚdD“ Æ8æ`#‹¦4I¦ƒ!ˆã ÊD3¦…Mó·yX&:‘²"¦B8Øk "„oºœ:xX'~Ãd c­xÃÊÿ7«ù39eXC+¨sBxˆmÓ'Üþù2`í åÎÖ 7ðá m˜¨ÊÀÏ«£:Ùq¨CípÇ <+§@Ê֌ąb=W˜‚L¥@SÉy?Ÿ…* ‘Žw´#oà†AZAµªaÇ¡YSCàžd$mlÐ@(`:)LîªX¥Oå ¢…(Lá WøÄ'NG UŒÂ ¨T„žàù0!tjõÀçäS 1­R¸)X§±Š5¢Ð@<Á8ö¸ÇªZRA.7HE(’à¹'0á²J ,& ÈHðÜ]«@*¤5@2(E-d‹ÚÝIyuÈ]„|÷…6ÿáA|pÅ-œA pDë±BMáÊ9ÏÅG¦ø¹‚@AŠm {aØÃð€&<`–v4¤‡!â¸Äç R±Ì—>2º·Äÿࢎ`´ -I—Ã7ôL É鿃è^úÀa›&†€†~®ÿÿeð¹°¤qp€š ž!T aPOSl°OÿçOþg5scØ`@yã4÷$4h`Tÿ‡Tg kàp0 ¹€ ÆÐ‚æð æ xÓßÐççjp¥XÖ!åo  àQ„š 5pà%‚ë‡5ÝÁT³PdeÑSe Ëà#¡ 8S%V…¥\b ª  Í=U4Ø nÓRxTu‚ß1 NUP…ª `%\Y9R€S¤ >µm¨Ûqm0„ƒå VÿH SS޳‡”H_µÑºPÕh † È&XQ(Ø +Ȉï -¥`UU•øŠWµUñ#¢  <•Ñ ø@!°&@†…XðÁE0 ðs50ͨU2…\S°G S“#‹ÑUñAS7U !˸Œã òð!ðæ(À!ò¡Â¥å  †ÊÐ Î0 Q"%ÓP ÖP 2© Π ª°8†%Ü(ÞHœ Z“•IP!H°™ b  ¥‘yŽYà §ã –=|#z€w0?ïå'b]ÿ`·µF :’ì¡X1‘ò‘Œže Æ5N`YöøXÒ‘UV P‹© ’`y€ø[u0tÂ<8 a`rzз ˆñ ô!"€Ó‘VP‘0ƒð§  ²à X2]wÀ`B(_Ò•Ê–¶× X<Ê`õ€ ÌÐ#¢ ZÀB:T œ™S¢@ P (²%X°d9&jR=†Ù'c0aâÅÐØŽÙ'icw€<Ù3‚Z6Â?1’%Ô&s¢;ö<Ñs_p²&‡9aü%;·™&_! àÕã•[°%Ô[ÌSö¥šÉ™“¸ÿi$® ²à? %`ìÙžK Ö ~Vx‘˜¥i¨C‘)NN§9çÕY* …#br¦ ÷ÜœQ@¯ýägî hK–Lv½žßº†3§Á¥‹m?óÒz77‡¬•xÞˆÏ^Qª f©\?†µ®K—.„=¨Ã^ ˆÚ…cGõð%uó›V wãÁöAõ(@v[dQEÁ`Â&ó \E†¶·o¶½=#µ:ècÄÉV è!›j×– § T1á®§é²P+TžžEÃÁê1knlYzËŠÈzkö ]亷\Ðb­–!د?Ã~ ÿuþDÝ>AÕæÓh¬’Ùô ý,gà/w¤eÁ»-õØ* ÑØ-¬¡3Ã9ç­›DPGÓÅM§–4-¶Gp ( Á °€Ž IðÌ  €ŽH&9§“:Þ­SÑ@õ)§ÝNP†5MNðÑ~ÉPR RÕa\#ÎÑS‰*x²¡0ÌÙ—Í›4VÕ¥€u4ù[o9òÈ"ú#HË„ =Cq'!‚”‡Ã‚B¼!@&¾ó/×Q¹¨‚úé8¹QÀf `ÐY›©¥ˆÁe“æö‹F½…ê"º]µ§€üy) h¢ÔÑi‘-ÑÅøb$¿ä¢Ãþ;ÔŽŠB¨ŠfQETi¸É¡»‹-‹ùò*…רâ]<® å숈^åÈ$‘ô¡‰¢jøsʯ¦,kÆhð«bX„Õaj|ÔM2ˆÀWîµ£st*)£6ªCú +‡ ß]·™¯S¦“X ò0^ÒžF9ÕÊ#ÖÊ."[ Ç$Pe,hª sÂÙÛpºW¬dÖ»‡®ZîÎ~A,ª¿Ójá… v˜U¹Mõ•$§h0,S&µÂ[w˜u×`‹§ªCq$‡fôý°ÖQsýõ×Y¹-·Ól×¶Ýmãm7Ü{La‚ÊêÝŠÔµ¼=·á^swâ%›Pâè.#¼î&üž_þ½†ZÖØ€Ki¥œÁq1 D'É»îFRÊ_ëîƒï—ð¸ß$ı””K…,”Æíë<“N˜nܨ “$K&CWüÒÜ@¯²îi ­ÄˆˆýîÝ¢Ðʯº£kyð#|§ÛÎ(ƒ¡òÚoµóÏÓÀf(¡v¬™zXë7pwG. OÊ< ðç—À&Hž’´-±ÐéP4Úlq€$ÿq:Z\où"ì¤é›+x¤z)#¹ ›žÁH<ðµÄWÙ[ÎYÀAÌÈ®¬ÉF˜¹ ð³ŸIqQRY‰½„g@ÉJt‰«ÿP —ÚüÀþÑùYt¤d9Q£NrB£¼éÍ;û‰JƒV2¼g<ªR| ´x]R2§´SÎh,+»@Az¡˜’Dë¬@D¿†¢^P;0’R7M8ã©PªTƒZhü'W¼œªV·ÊÕ®zuª?ÍÕ¾JVΩ¤âBºÀÖ#ðë­\@ë–æ"Àuij‚ÒÔ:TÔµ©€ ¬`KØÂö°ˆM¬bËØÆ:ö±N+d'KÙÊZö²˜Í¬f7ËÙÎzö³  ­hGKÚÒšö´¨M-újƒŒæ‹„'[xC2®¡;lˆ$aöðv_›:›*v1Oœˆš®ÝŠªþxIØ:wa ZDþP½³É%+ÓAá`éRQ%p!ºÀoë¢DE6 ÞëZ•ë¡åô¶º˜×ÌrBæ*Œç5cˆ´Ò^ìÈ EW‹o+R*]êJH¼<°¡4’’íq`¼˜àœÀÛ¾‡p¶èÍIƒŽ[³•®JVtúŸwwJ iæÄUÙâÄ6“ „&u•WIOEMœËÝm”^ ˜úÉZPç‹„þ¸&‹+_:á·è8AþËŠÿÄa´0ÒÁ–àIEÅ7ùСšÊJ4&!€ç;R,"é3;à ŸŽu;¾ðr«s7„°6ü¥<¾&¹#Ì .Òþ‹3ÿ"Æš‘uZ'u1¸yŽj«à2Fñ½е¡®¢3Ðê °Òµ-cÄž8o‡ïM£"ÿ¬ =‹×_õ“Q ‰®•dçM–à’/«*Ðã^EóBteotǹ`ðI4P1õªi—ί:ÌÔŽBŠºôrµN6)í69‡0Ьœ¼ˆwÒÂBaR,>ù–C#sT]'H'’§ɧUaô· “ •Ü/¾²~²ÆTC7Ùù~‘—ú³+"ÛÛþõõqçdp•Ú*¬ár³S÷å-ƒ8J(0ÓjâSÑI7{4?¹ÜåøÓ•€h„Éex„ÙØNñ½þߩƼ÷¥ÉSx!œ¿éAÅÍ=Ñ×¶âUÉò¸s+c¶K JVè”Lþ…G} d.ö±_”G  “,…œËŒCà3ÀtÜõ• é %*YnD¶ŽhAeCÈøÑN&kÙÍ-eµoë”ký«ž -VŠè¡ž«–;‹‡pNb¼¸Š¬0w¯‡ª]V¡S©á ö•îG_JRûd`z)Švq¾ôÖC*drŽ·Î»f - ºÕøCmt+ ¾lG#hKÐ9Äážp^‘°„ýóö¤8÷ÀÝþ>?÷+PÖ«Â>Ó“ÛvTGn xQ6n¨gw¢àoFÀâpì!<¦ ­¢.ùõYèW,g+ñ{²°n6@€Dµà•xH÷Sg¿¶H·æâ^!˜Ÿ#€SW@r'|Âc:ü4th†7Ø÷j¤GÚâRÔzRp[ŠÇ/ôB÷lÇXôs Tok'&„W-\T„Ñc‚ì·x5«ã9egµG¸†Ç7âJÏÅ¥s>íTsÉCa‡ah2FõˆVÝk–2P×€}9¨˜‡ ¸~%µ£}<d$Á$”P.Þ@å7W’å8þŸÈ„–fB•_ÁxÌ%Sha›5"5d(ÔSÆa?@‚Pg”Ü7 Àà ÷ÂwH°ˆm–=`]tD¡xV-0[øj4cp‹E?78CX¶h‹mT[ÚH‘tn$m3c‡Õ¸cB¡ImàI†°Ã4qeTü28µ‡8w3|Èu8yCŠÓ7tcþ˜õ(øˆ7ݧýø6N˜8 )‚ÃépÓ,ùûè|s·ø É8h–4{ãbhÏ„|#FP ¶Oÿ ÔE’*ù‘,Y†·ÑŒæ¬$bkµ‘IdÑ€$GRNG‚“@Tô6Ätó¶'XÕK:ÙþMKEQ* ”õFLTõQÁR¾V eaVF¦I·À’áR’¬Pºpnl÷Pb±·rרDLUß—q)rY—I•N!•Ðp!ÿ ÆñƒPyÖàb’×Sø&Œ ç$“w-8õd6SUÓ"\Ò$ó¦—ƒ¨Ž'N$°TGò–ÞT— é™CVDé“ µ–¨‰BðR“Bz’š+`šóö°y’‘šÚµX%TÕtÈŽ0œÂ9œÄYœÆyœÈ™œÊ¹œÌÙœˆÅŽœ‚ˆ‚¸dЙWΙ²ÓŽ×)*í(T|u4{U€Õ©æyžè™žê¹žìÙžîùžðŸòþ9ŸôYŸöyŸø™Ÿú¹ŸüÙŸþùŸJžEõDeAz š  º  Ú ú ¡:¡Z¡z¡š¡º¡j6 Vèqm ¢‚º(¢|dßö—pQÍÁ;õ¡Û$aù'f_&Œˆ™{ÏÁ*U¦Jû@1‹–o©³LÌ„–_€Q¢¢(˜×W ²œc))·~€n†æ hƒž¡L¥›¿4Êä lªÁ¤¢ÈF/`}⤥O! ElÚ¦iqØjè3´_rAƒ&nÅP £ã j© `™A¢`‡ Ý–¦ƒW|ÛR>2Z§xù,bãâþª1¥8 ¸…a+† túoÛ’Gå!Xc‚\óóa¨r•˜b,ÉðŠº¨6Ç ¶Šæ'©Ö*Aø#s]öhC¨´h9ÑEkqcß »ø—‘(¬„Ê^6§Êj/éhtج†ŠrþQKa¢iê^耦ö>—@1˜ª^gâC&49ed¥7†US‡¢sö¬¯º„¸æO0v¤dè¨óWªÄZlà…¡¬q„€!œ—,Š8&‰‘êWa”i3qèåq¸ŒVö±Y™=Akø E¦ÕC‹Òµ¬ h˜{²Wò¥ç8q§¦(|JnóÀ[âþ®-æ<•Z…ÓtJötx£‚–£ý•},ø™„¯N6’øñˆÇÆ¢\CaŸú$s¸cîP¦eùkZçO©GŽ:©èprú§X:Wk¦ÏáGwT‚Àº8< Œ¢sdÓ[P[Ez( 2‹9Pqiàgù# «›­¡³¶ÆpÕ0jʪ´pŒÖzu–'!|´¾Zµò'm)_(*2ƒ6{ËT0Dv¹´yÏR=¡¡!¼¬MáÔÊ( ‹4Ðme)wà—×¢9Rgƒ“Q¶²µa}±ºÆWxù·F[ µÒk庫lKfþ—µ©ò=è¸t”È–lµËi‹k–LþÑ|ÍÑF_Á¤CÄšà{z}*³…¼Æ*?ù¥{ÀM"P“÷€—c˜Z²£8"§X5[i¼À¶­‰È:mJË.ªK£3š©}3."hih¨»,ê+nPÑ4²tEÀúZJH8¨›¢ !à3! ‡o ×TÈjÓ×=ÐUÄÛg P¢ŠcM±5í•kLr’`5ØZO„& è“#@ÒMz™>B9LÃ&—¢’RiCKlõq^ot£ßŠÆ©è‚pËæS ·+×ÔI—\zìŠmÙÄ ·¿™ó4Ña öa+3å"t¼Æ£r;Ârh'—3×#å#”lQþ:RsÜ›p3ª ùðX· ²?I %VÃÛ5ŨçF­³£åƒÄ°ÁÁ`Ö·¿+¾Äq:z‚ õP*§= 0ÌÄLÌ0Ì (G¢vjá~Øày0–jسp¼rF]''¦¾Á„··œbZâp¬…WйÐ GáØ°Ì#hãºË.4˜[Á,€BÏö\Ïö<(…Âv«\¬ƒ›YYT¨›6 ýgl FUÐAó h xuƒ¥«Šùê*2ÂÛ{‘„ 6òn\UNEÂÌ&1ÃAᇞ9…špÜ̹Hç†rà³ûÆ· ‰ö:kª¾`¶,“†`°*$Åùæ’8þE¨å?åf,Ó ‰§®Ìdz,ËŽ$Ó³†·{Aʤ1t7õK¦ Reµ7Ž-@JÝ7wõž!&*1eÏË)ü² ¼Iл±y*/:´Íj|ج‚â;2 RˆŽ mu´T½‚þà ·wº®[‡p›¥„À…ebªæ0·…½w‰ý ìúd»Êo¸zTFDéŠØËBÙÍ͵=Õ ©¦EoÐy´‚²g¬0-„j€©$ý«1MctÕOvhþd;O3ºñ mW/öø„pô_µ “[¶ œˆG~×ÔêxÎ-Ú¢pÒº›Üçy;žº·w0\¨MœƒŒ)ß×vMSÍX,hþÊ ÒÝh›gt|E­ƒ¬¦;1Ê˺Û#§õb1ŠÍÇ›8®ü¼€‰QxCpÙàâ˜/ºz–’³ýwlÌ›X6‹Ü«/CEjlE¹ÈÔ×Q¼.c× gKmG¨V ãå/å,‡áOv75F§±-(ÜÇݣʹ``ö’2è#®Ca´X)²ø^Ò:‹=N|·cf=´0»ð쥬x7v ¾ƒÄ¨Q KZ¥ãp×WæÏ˜äJN'@šÝ¦ßëÕ-í*¦ÏˆÞÑȃDj¿Ã Ö—Ù·E›¶qZÕà\pmÊW2¢%½ÂjQ(ŽÐy¯ku"8×zN+¹TÑþ©šÕK°©5]Šغ6fÕBpäe‡‰Šfæd=æ> ç¶íèhbˆð]Å*0à|--³ÏòÝágj Ö㸈 ¾=‹`# ëTs¤Î J`©Ž™²HÒ¸¹¹ìÜ¡=¬ùýë Bã+€Ýìãº>Y‚!ê ÔuõúaÚN*Ný`HÎÐ4š¹k¨êv:B-Zwh#а‡Õ«.Pî[çŽdû]DÐŽÔfäÖOe™4g)ÛÞ{ï™…‰ÉG´<0ÎGõVgðÛž~iMóÒñ¹©ñ ‘\C¥ÓéÂÐ<$Ïò+?òòó8ó&Oóù˰5Ãþþ7ˆKüð#‘†sÙwÖm Õhí‘ȾXÓB#ÔÞ³á7°Í®™=²é­FïÆXß>Ž“AmÞ,e(Zî¨}¸h‡ôÀ²DÔôg]œj_ïÿ68OÍñ×zõïä•(ï÷­Îch_X¶@=xßO0÷òIÄ©ž÷r´t­`È²Øø€a #jצ‹I;Û#‹9b„[;!禸ÆL?‰”úÆÒÔC©ÿùjÜ™äOÄ;œNµÃ8F§ÐM¿Œ·O¬TŸáXrÁì0ñpÏ‹¿·GÎh"³O„ýŒAàGóýõ•¡ƒÓ<ºUOm ‡ÌFM{T&j¿Ã¢eñßþñE`üdpµl$ùƒåø8ô…+Ýíïb½½é9IŠŒä¤Õ^áÝ0$0£4Ë"MATµ]S¬>v¾÷ ïr»ì\°•ëv;5 f(¥V­×)V»•Œ$[øËêrÍgŠ½Õ ’Õí‚+@BŸOð-<¸ ·:„@?…D FÆ+½È¬Š=¿¾ CŠ Š• °0¯¿µÑ+¢‰‘Ô²P€¯X›Ï¥‰7±VR,× ['5ß*ã EÇEÇÄGÒËJI CëkJ h­ççc«K-뉉ÜXÔï3Öד ^§\"š& “ا|}þ~-[ ìHEñæÅ›:åŒK@”d‹Vè¶mb³‹,Ž W%¹AD> 0À“ÿpuÓÖ NšzÈ RÓ¦ +<‘bªå©_#~Ò SáB f¬QJE¦Q£nähå¦S:Ñì€?=åÔj!ŽÔ£ƒpP ÑÅwœ´žp•‚Ò¥R‹9$¥Hï_*ÞKˆ„—Cr3mÌ!´3Ÿ»—ÞLV˜ö )> +·±>t²<Ï© “ÃN3ªžZÑu7‰Ë¼†½¹ PÛ|¨QÁ}Í÷oÄBâà”Ü8p@ƒçÌC@¹8Ë™£)\ýk.ŒiwÈÝûþwðáÅ'_ÞüyôéÕ¯gßÞý{øñåϧ÷êb¹Ùt߫ߊþºãË?ˆÀ 0¿œà@íòs" '´ðB 3ÔpC;ôðCCqDK4ñDSTqE[tñEc”qFk´ñFsÔqG{ôñG ƒrH"‹4òÈÅ“°AÜk;'%`I*«4ƒ/<°IŸŒÐɧ´rL2Ë4óL4ÓTsM6ÛtóM8ã”sN:ë´óN<óÔsO>ûôóO@tPB 5ôPDUtQFuôQH#•tRJ+µôRL3ÕtSN;õôSPCuTRK½ËMU5Å0Ÿþô²>Xc•uVZkµõV\s=Ï(”RÌïóPØ`I$–Ãc5Äî¡eW¥’J2iÚhMlö›k3LVÃmµ5v”ÂW\+¨…ÖÜ`*P% U$÷]xÃ%[^=)^yU‘ÜRDð·«RZq…€$%b¤È{ÕÁna- Ö—ChÙØœ¡˜çž`ÄȘÉ&»`˜–X âSÿR-%)xáå+2¦Gæ„¿ñ¸ÛÛ¾±[–/Š™çkˆ–(¸!¦¢ Ö¥€Î.s (/Š®6e½"ê¹¢‡ºúDš¿št™Y7{x3zh]J;Kº; ižl`g뼤J†îtþÍÁ8 ¼ÕÁ9#©­øÛÂÁ'ìš“à©',ÅÚçñ~6~é…S޲ ‹«ÞKî úî¯ê=§BtR/f, ÇuÕe w(Œåõ˜ ½[™¹hÑDk¨ytRèòJ&Ø )A^ƒó H§—§$V˜ô5N©Ù—mã=ÛëjÏÕ~uìMØU_øâY¾È×–"òëzÌ™Ñj×A®Ü† ³‡üXh†Húhˆ…Ø 8TØ;Ò7FF±o_1—€X’é™ïF쉄uBQ`ƒ(éù8H/¾O%“šô$Á#!(;É8ÜøÃx:I1ãFËîv0#†0ï3ÉÔ%x@R`\Œ‘œÕb©H}ë›N6}!ÀÎs˜íE! BMµät+ìJ4KÑ8mž ¡§ðçÒ¬À¸Õ",Q)a´:)Éžö"ò O†S™¬’''"ÑJj9žA ð\é(ë¡EQf¦÷”i[{Ê®š“$õºõø"w»ÊÝÏb̹Ú%owÍ¿2ƽzsYùøÊY0R¾Œ4o6±‹@ÆO†2Dgv hÏ4¼.ox…ˆÝ›õ¾ucƒìßZЗÀî‚oì,ÛÌòç¸ísK/YÏ‹…´ƒ<¬TÛÚ‘Trøx OBêÓ÷„÷ü£´üÈ…¨%Ìý€ÐS×´ÕN°È, "Aü°qOzzÃ[@ëJWÞ ‚,Ú…÷£×%s÷È›‰²”É*ÕvìŸ8½+KaüþV,•Æìr07 µPÀµ ?¾íM‡ âÞËÇJfͶ¦A%Êë{ùì" ¬\ÃÐ%î’dØòE„ ¾61wû`·Y…¢õ¼ ˆÄf˜Ž“w’w¤EM âWòh€›¦õY® dl>Œi½…6„‡æ_¨ìG|å†%¶)h–Ö ¥?FHYD‚M“Òvñ…$¨Éàâ-Éó¤ ¢ðrf¥¯>ë¬1ˆAj!ò‹#Ž˜[åvC ìvˆRˆ·]•32°]혭L›³Õfô™ß8Ür#Èþrÿ]ÝB]ß#‰ûn¬Ÿ×0a¼¾Â¼qcp®þ€œÐ« JšÑÛ®†*ç´áŒjÞ,uàžm´hßXo¦Tu1Erj_ñu ‚u´FÐHÃÀqv†1.¿×Wƒ"€D ¹_NFVÔŠ¯î›§p`Ó¥Ø!¯šÕùÓô@AûZZoÏÆJ¬ mŒŽt†•!àZ!3Z¶e骎ØT¸\Õ‹kÞ˜‚Ì5® îö$ ®U »àË}_Á‰øÜ¼Ä;—mw*¨£t…žz ±ë­®å‰ââ1wÀ€9[n¶¸ ÞdBÆç1z&yÀlPŸñ+ NŒ0îØçÑ¥UØ%°xv#1%˜/Мpé²óT$<Á Àµ,\þt+t8ÄF=œ~ÞÚìpîãÏ~Ñ%Ÿø¤ƒçÉ5‘ãaýîµøžYzxâ^¤b`~‚ô†0!Ë4ÈB¦Ã‚…]¨ƒÀ„a™m ˆ'xƒ0„SR£¤˜†4Z¹ð³â1¥š9(z¢Ñ.ϲ=Ã+ƒ¬œjx¿Ur¼!2½!أ̿‰H2vè¿Sù4ú %a”>0`#H üA#(÷;<п¸ÀÔÆêƒ=H׳:oë°%â¢fr:$B?´äK‰ª²+ËP£CBÚ;¢)¼P“Á §º‰ (+,Ü›Û.ó+ \£²ù­±`èhXhèˆá‘þë胎¢B 6Šƒ&g¢Å AQ d£âa=<ÃèiÀB³¹T+ü•‰7¾ñ-R#ˆ¢" ,‡sئçÓ$L€GX€  EF ذEghG@ÄÏœ ‚´(£²÷\K¥b/6,U®U+uùÁAø¼X¥YÛ ÆÉ34‡d&™%h2¹ø;‡‹+É$­‰M&5 ÿ×è5Á´¹Ð¬[_ßå¥sC\ä2£½¹Wc[Ÿ ²ï-O ÑV°5Åk›Ÿ ¡f²DY,Ÿ»Pˆ.…DÌÃ)¹`ú8Y7K$ƒž¼ÙoµÝ¼"(X¦Ü.´ RýÌö={‚˱.ƒ*\‰áÓ¤á ê–P`8ÞÝáÞÍβ¤ºÝ+èœ5s°È’9³š ØHdb—¤ÙÉäΊÖ[ ìÅYP³¦–¦Ë˜ªÐ²Ì"›þ¡i.Nr-Z"gåa.hÝ r_EòÒÔÒcHª7zUÛQ¬£™¿c¨JÝâ¢kÁÈ#FQCq,¨¡ Ý#YƵO4$´5ÖI¦da**:³¾päÑVûªYj•¤É!Ïì¹UR&S–Ó#0ž3…Hf–üõpWE×ÍÔäßåcá£'ë=¸ƒ‘9=¶5å=ä$žÁ^ØË†Êd“-9‘•dv…¤¥ Y¹ÈÈÒÙ)fÞ…ÞõK« 4ùz¸´DèX¥áÔŸ3UwjåP«PUF‡ ªgkDä®u·hþ! ãS¦ß ¬ÝÜûf¦YˆTJÛ–e²sfŠfYF¢ðŠ‘žà‚þæ›ô4Ñb³]úåùæV tÔ(e#2‹q3€Ff^â’>ƒ5~ÞÚ)`¥\óÙÏðùÌnQèã☾hú‘¬rIí»³ªÕß­2ƒha‹m&»¼¸mƒ)H-¢UF’¥„À$$ŒŽŠê$¨Ç½jV6®¬þ'†œRk[—v»¿U‰¼šÉ"â]”îÄYJ0€X¤ŸŽªi ¦êÁ¾’dF®:Jg.ˆÆ fJ7ê”ÎZê1dÏÊ¡ÄÙkÀÙäÃöC¥Xlfm[E­j«þè˜"è+€Ú+MÕ†cKÀÉé—1ÄKø6ížiúV6û^ (ÞoÈ.®¸’ß/HŸÐ½î5›€bî4ëg/BX ÷› ‡2„¬Š…°h¿·jYý(M/¡K · &GPMð ÃSƒ¹}bí;á(Œ^~Õ†è%¡âAâ øÉÝÅ6›ùÍ‚ îA¥hQÀðÖïñ^CZ%·-WF=*i„ÄBÑŒáPKô–àmÎ9Χ™ÍÏšÂq¡<> R¬.æhþ5£ó1ŽØk@„_ÿxsBF{^ê›Ä »µ{9?+it–MŽi£zf~ìCßBDosétðIrõq>=â"YJ÷[ãqÉvm\Û½fu‰ÚðE{lÊÝY§Nk["úMomÝÇãsi¿^`c—7 ÏŽf×\/¯“žµÒñ‰jè­Å¸½Òˆ¸hou¤}E#­¥< 0ï‘rçvÓíë}vD£v³mõŽï.б­ Z öŽÅòùöèÑöi›-ZýUÑw.,<¿Å‘)Zø䥑­(«÷‹š[ ah$uu;‡4ÿ†ÄÔ– gp!þwò%tlßÖ1uP'rïÌ®µó’­Æj7øýÑæs‡£Gß%ß6ð]]SG©äÝbFät˜¿  _Xsž‘ ZþôŸÿôÐT;haY¢=cå…õ‰ ùl,˜¯±G<ÌPœ¿_GmŒ¨B,ª5æçúR™Ìõkú¡_vROd{néæ®©7¾~‘úô•-9܉©WŽ·{|‘ñïø/´‘Miwï5 ùÙ–‘^3£Ý]lçõÑU®üŽ3}u°zéˆÁ±i}¸â©}”( 9l÷.·+ÞWf}8u(~ÀÝÀžcŒ5p´×üËç&ÚþqÀÐû†m}ÀEÌŸêÏaM¤&@*U;îÿ~e³þðÇMŽÉR,ê“Ú¯œ

          ¯O0|>ÜY™™‹ŠN_£##ÑËd‘IUÚZf@å#¤É()шR茙‚ÜkÝ++-˜à[ žß._ \›í°Ê+2lÓ^³ïó/L®‹áþÙfhêc©· é§xxi"KzPú &ÊVç"78#Š•A–êü‹’s2Y±ü+øÅŸ^»V€ñBHÚœ9ÉFlT£ÈÂÛ (àÁS üdÔsqÏJ¢OÞF¹«"$[:ê@J™ »‹âF‚ºÇ[cöTAT¬ÉìL,ê ãÓe¡–½c¤ØM5åU%Yï#””ùØÜtyχ‡kYæñ ¹­K{žàe@±ñN‚£]õÆšJÕQ£ÊêZQ$3Xwlùv@ 3Ñ©’Nu*ȶà²ãÅØ#œ[Ðl™ÖÝ[K%Û‚Ä&ìn£K K ú×ðÒ€ŽtÓþNa'a/*„¡ùÈ5ÅääÊ'‘Úæ™jÂz£¨»™4¥Ô+RÒ#r‘ĵê¯Udl¡·êyß}©³ç÷øŒbe"GߺHû‹–Ó`>¢ôhâYGÛt©P;J)0@g`u¿¸ éda ¼µ·_{.¬‡˜ª ß|a£àw '-öÈs®`urS`}ÿÁ f<Úð Z®YÓ "b8Ï‘2hØ!“êQWÞˆÔ óÁ,ždÅO ˆÏŒ¤×Q•0 XÕ`¾ “–6ep× &™Êœ7,É#åö¡ yöå/RRKV‰Œ¥šX¢±(Hþ!+ RG(›š NŠéY pÊ\„zÄž64TîÉg“½5c.‚ΰ]pêH¬±Ê« LØÊŽéÚ”£6b,uÊ$•j«Ír³GU„ˆqË›²:kØ´ƒvȺ°¸¥¹åš{.ºéª».»íºû.¼ñÊ;/½õÚ{/¾ùê»/¿ä†.¸áÖv­³|ƒÁ«¢0 ۰ÃýPçoIJ¡[±¸µ,®·´¡âodž}<2ÀÌqÆk qQ«Ì1É,l0À!{ ³ËÓ\³Í–›1Å*çŒ^ϽÅ\tË0£´ÎJ#}¡Ó%›¼1Ê/+m5ÖY¦k½5×]{ý5Øa‹=6Ùe›}6Úi«½6Ûm»ý6ÜqË=7ÝuÛ}7Þyë½7ß}ûý7à >8á…~8â‰+¾8ã;þ8ä‘K>9å•[~9æ™k¾9ç{n7QTŸ7›Ë;ã<ôç©kMúÀL§Ì2ëF ¼rÐ;ƒ¼t…­³^³ÆW«þ;ּǞûì¹3½1ÈT÷¾Ï¹)ŸþsÕë?ýËÿ »ïºCì.;grads-2.0.1/doc/images/tutorial_fig5.gif0000644000175000017500000003067110243410406021223 0ustar amckinstryamckinstryGIF89a Aó ÿÿÿ Èªª‚‚Ü ÿÈÈÜæÜ2æ¯-ú<<ð‚!ù !þ! Imported from SUN image: tmp.rs, A@þÈI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ­ZCl°íJ²×°xLÞ€gYƒZMT ð¸\nrSø¼Ë-èû1v7|…†‡ˆˆ‚6Œ5Ž,y’g2”'˜™4k$p"x0~W’¤¥z¨¨¦¤-¯°±±u³,¢©_['Z^Z\g¯v‚ÄÃÆ‹ÈÄÊÄ‹ÇÃÐÏÓ‹ÉÑÔÌÔÒËÙßÚàÞäâæßÕxéÙâ²µÌàpóó°Ç°Üõáýòôû”•c§mÝÀ±“ǰ[4ß,Áx)¦ :°aΉ\þd…̈#> 3¾Ã Òƒ{$+Àº&"¦† èá˜eóΩ ‡(Pt1tÎ ž8üL‘‹•SVÓRIµÐ*ŸJ7ð&dLUMk,ˆXñ½IÛšœm€¤6ÚfSÐëÙéBª¢ zñ ÅÛ I“ÙuÁÏÊ€BÕÐu‚G–ïj}8©AçÈ;í>,—Ú–4i0Z°ä›!:+F™’C`k6ÕE# Ëʯ+”9âVˆÁ&T3–0Û¥ gGBP¼,…jSO {©ÕÚ[º2O>¡9ÒÎ$ Kûà;sñeskÀ»‚½é èO§±ù…ð /´•qÑFqÑþ±Ü+„¥]=yÇgêù’ }¸ÄÁiD¨A|¸—‚†fpàs ´ÄH} Ê^v ¦_x¸Ö-®ˆÁlv¨ÑÓaø•عĈ#ØI`a‰½P$mhì¢J õ™ÐPH"f©¤PNœeù ùQП-"3á1f°ŸyAÂVÝšZž—ÂNÚbœ‰Ô9ä3„€5¤†(daÈ›”½0¥÷­uÍ¡t¹ƒ‚¥Yôå¾øœvgš‰š0 •ÂÅæ©§©=–Þm“ž6Ÿ¼(™ƒú„]‡¯)HÚ¥dXò¨ Hqeõ) au@šTš(F½ÎB" qþbæÜ3ŠBº± ÐâµÚ‰%”ªq Ÿ$.ˆJZ¥Y[&  ›@ºœ[¬±^ÍGܵê¬bS.6úµ…Ü—µjgãŽG€ GIV§ Ôê¹2¤ƒª&5ZÁ_ûY+Áº( @#sÀ.™2‚x,RváòÉ?Û'ÅygV`8&hw˜¢4o¼n\BlþÉ )¼!8ªt&—FrqRl1ºq2%g°Àp]WSà.iüˆA‡K*\í€g³=zÙxÏzhSg×E*´cox–ò3gæ×™T$vj#¢3z÷Û4M‚ã"„-AÖ xÝåþH޲ޯþ¥qÏøÊFqÜ0¾ã 0] ×Y ñØj!'B[4Ý·ÙÂÁ}¾T‹pÆØ!€œæ$ˆœ9‹w°4‚{³ :¿œépwR»òyÝ~KK5 îî‡V½Tñíšnö®EÒ©Þ•~µ&P2$Æ[°nØG©DÏà×*W&þyC𭹩 Kû±ð(0¿jFúD—¾ÿYpSÒfb‚¡ÞU@/¾@Xá9Pr ¤Z÷¼7›}«*»ZE L7Žíœ ZËYÕÊt-(ª€­ÓÛ»H#ÄÎQ|¹`ÖŽJw/¥äGàêK’Èd®äm ~^rXþõ F>Äô¦Y+@›LìáàÏl2Oö` º#Þ0{fIâÙ|VIéF†@)O†ÖÇ0|*˜ºØdVÑ¡ dŒiL"+§ )¥5[bLRlâF]cg¸ØõúǪ]A…%ªùKíàÓDRò“wtÍ}<øA.¸òRü&}°HÔÒE>$’r3OdÄ…ñ‚GdY>üI›ÁÛ±<Ç$OF‘SÄ+?0M Üò×ÔÁ5?ä&gáH>²Ð<§V•ކ§K'wž÷8>¶Çr²¡-C”Gc–‡Zf,A1~f¡'Z ›ü“Y8Ãø“UNÙÖ†^ Œ]€ 1Ð# þ”X†0"MPšT$_!SŠ1— eM z‰V žJß8§EE’”Tƒ¨A‘©r– D/M›¤ðÙMRå”ãdD-yªÐ)Nt øi"Û Ó¥Z•Í„)RM¹Äµͺ*ySÍmuá ]mÁJ“J²¥9ÅP1z„ž(«Ø kã^ɢЕ¡(õÝðêÊ8”¯yÅÂ]CèWÀv{¹k B(× üõ«µékE'KÙÊZö²˜Í¬f7ËÙÎzö³  ­hGKÚŠ¶´¨M­jWËÚÖºöµ°­lgKÛÚÚö¶¸Í­nwËÛÞúö·ÀmBžBÜâšBžLEŒrþªU[å ¹mÄs!´Ü#5¶q§}S¢~µ1i­l=d…ƪÜ>42¦;™nzµ™ëJ3»üà*Ù7Í„£ëàæ Î™©Y~÷“£ŒÄˆaÐò–îu,<§7Äé «@ŒÉ&çˆË Eæ*….*5¾a_RÅÑÿx,ælT#˜Ã)=`Ü‚ŒpÏ*ylû°’èlASvga¬DÒ*OŒO6*à.êð¦žÔ5âF«ˆ7ÂÀ™ÕQ¢2šo') …¤*¡¢1OÉTáñŽKã'‡Ž»„¯ï _õ8‚+cfÊ Å\ yYj ž•R=@otʼnó04¡xÓzvZ!]éŠIEHQeyºŠ.}z0aMk–Vü@¶McDÏÄbÖèYè{ŸÆ, ,yE°lhó¢/„x© BdcÐÓAxõ‘ã.CY5tQÔ+<‚ q˜„+ƒorÞBöQí‚"={Ï¡®à—­ùýF›^²uŒFðÆèuÛ.#{ Õ£ÁY×òÔÄñõ”ý¡3:¬i±Î?Ɉþ‹cÝ,§7…¿[0%÷YܾöŒ“3˜)3ñ9k@†ln‚êRí“l#€—àì2æ5¯Q²Ë5 ™Ïðn¨Ú‘Ýc,ÆÛ‘Íht$6&’Ãïpè±Û'.\8s&eegMBs·%F·LÖH"çó_ I|¢¨„¸P>[±kˆq/V@çQC°’8Ðn^˜K&7ûó!¦‘o­G'ÅØ‹H‡)Ø M˜F×Sah$7þR.u^IU]œÆTPa@eUN =ÉïHR†4tI—b„(•ŽàséÆOf$Q9Z@Âne4iÄwŒa—ä3SALæWbÉ;Jr•™[.Édýã–v@R­2:fS!ð—™”«VáøRƒ‰˜ú¤^Ui2`U§U$iaÃgGîh5%$o“–5–—à^[9OªYGWÀ—“9M±$-F,®ÉšBÐX¿KÁµ›¼Ù›¾ù›ÀœÂ9œÄYœÆyœÈ)œ°”›º¹W{‘gÎ٠ΙœÔÙ_%’ÜBXº€E–Õžâ9žäYžæyžè™žê¹žìÙžîùžðŸòþ9ŸôYŸöyŸø™Ÿú¹ŸüI[u{B: Z z š  º  Ú ú ¡:¡Z¡Š 5àÕµ¡Ú¡ŠÙŸ»™š4¢C)PÆ5u¢ê桚‹Ž aUg †/Ÿ)S)ª¢$ˆ]/º4Ë“ùØ3ze(:^rY ‘½EG)]m˜\v7PVJ–™\®€x­k5LiR 9Cƒu íæH-J ¸Wžlõr1¥êÔ™÷Tw .ed‰†:heXúHVÊ9ƒ¯@š÷^}¢gº×g}jº¦u’mpaÜ„!A2§Í–,“a£SO¥,&—þˆ (øOSénaYýá(2€©D é¨l5Koç¨Ãd1Ù‰ÁToÕpó…«4É=¤.)K*Ý7©°‰"%ѧÉ6`„æ©ÒuzaO± ¤…—¬uê÷H­ú4KžP¢#¨£F…^ãRƒ0c¥-&›Yv© æ ^j¬Ç_° «ßø•¯h&{—$DQ“”šÊtü;Ã(ª‹ešÄ $¡9‡¤ljŒÇÆIÐAHÒš‰#«ŰO²aÇG|ø®xJ‰úuáõ¯Å7 Úšª±}³Ê%®1 ¥öOj)÷ $š³xj7¹‘±Tñ©[âuP—uáEþ+"§¨oÚ&€É&Ø- å Ϲ |·&ßÐpì@Fžwl·µ+­¦7 °¶y"²/:yx–G “w ‘“Æ—os%TK§ZJ±™waq¶³Ryõ¥· kËzžºfK !—ÔvÃ00‘è´lû£]ækœ ªåÑ¢õzh76§@[4Š«FÂQhtDÑ×3³pIÙ®¿ ˜J­r«6)K°Œ[ƒ.ºç5»«Ê1Ôbª­C6±Ã»Tg’΢aM»F™û®Á«²nêaaªiI³õ±I,«IEG^²Ö°^émÇPI#+•Y4n%Ñ­™aØ «Ëúc²òKדÇþk–Ûˆ½HpYÁŠd¬‹h†¹)O)R Dß»mŒ°‹”³·mÙk‡I¨+‡ª½÷ŽrRV÷¾ãEl°›’îqyÊb?Pm7{y½w¨çB¤ ì€Cv#0Ê›aâ%¿¢QoÕÍâˆxÕ€à©ÛRµ¿`Û#Öû2/,°'6ɨ$lÓ­¯»7 4$d«ÛÂÈË™lBwóq«9µ¸<°LÅ“ò#qÛ2™ô"¦Û3ÞÚ¯øª2TX{×R5¯@Àü°o”Hºs€Šd1dQ€j÷+Éþui/]Uþã§×[Š7Ô}šÉ£È_‚‚kI{j<#¥"s‘piœÂ8¢³‡F÷Éæc¼¹ºœ®“Äg4cÖ¸¾vÆ_x·R8¯i|ËìÔøcrF¼a8 Ư³ça¢‡'Öhvɪzǵ0¡$5ÍúªŒKèÅ,#.'—×Á†Z…‡! ¶ÎÛÄØ“Š¢!@<úÏÿ ¥\¥9¨ÿÙW¹å+xÓ‡èœE‰ºÉë,’BêM™ª-·¬˜ß›p<#¼†Ù$ù“J-\E(ÒÚFŽ»¨Ì¯àˆý•[AQµ;4T=-6½Ó¦üÐZìGþ>Ëû Ï$Q¸È³L3±yÏQËWœ0?J¡qÒŠüèó¢ûÅ6 ¾0~ç'?¼U4áp¸Â+‹\Ù°ºÓ Ôi껂?8Qf 0fNR$È3õœÓ ’Òg¼Ò(ƒÜK\DuÇÑ1¶'~h89X#2Äãdh… y)xÅ=¾7Pý f¼!âÙRg’"m½÷áÆ35ÌÛ†})"VÄØ'ð>“È"Hœ –ý•öRL‚°Ù”xmÔ&&5 «%çtuø°Û ©@QZÈÍ])Ý+p Ð~ý à¬häàÇ@P~& ÞæWı­|@9(‹þ1e2}O>Ä 1rÖØ{Ôj²«?Šâ/ ”jÃFjËr°ÝûšÝX—à]†ZS@Èä]B¸Ûm¯˜½×¸ñÔë¶Þ‹ZÁs¨‚AÄʰ½¯D €àS—öJm丩*ŽÍXHØ0^ÕÀ#9¨5 ðàˆ;ý •²u–›#ˆGÎT8Á±µ}ŒÞjzÎç¬ÊʳFBÙ¸Û¸$—à|B'Ô>Áƒ]s>x9˜:^Õ´Ò?‚s=ËCoÁDšT}#©÷œ$r ã$mÚ L»N©†Õ+@† 0f†éçå¨<÷ÓÆ}â,¡uºŠ¼þ¸:èM6þÜc#AXÈÇJ+I4M‰¾¬]Þ€ãA(Þ¾&¡~¨ÇæFks’HÝ/ÔøèHLgþê;ÖdxꂃQ^ᎻÀÃáƒVRÅxáÇs9î3~_ÝÕVˆÎ#†ŒVutá‰Ñäfiáê ì~ëòÓ;$«ÚØëQ¾P-t¯¶Ëî#œì7ÙÌn‰°cD¨jsjc²DÆšŠ@Jƒ´kl&mr) î“®´Yˆ=OÞÞé Ç ˜XÌ)µ áw ‘«Wy/z\Kº(yku÷·†°lw³Û·f=¸]«3Þp·u«òŽÇñ_{ò€‡zaâ~&Þ°w#ïþx\ñ#ĶɸԶ'·—\ÕÉ®ëÏPÈØ‡ý¶çekfÐuFêâk"óÏHuÖ ëSÐó’.GNB"•f”†½b´}¡N‡>æškj/Ô$¾‘•”K£t³ÛATÀ·Ú&¿²~8ü2:šíÈ‹â4é6C&(ƒé ®£ŠÒ]-Ð1^ïŽ^õRêÞly…qÄœ$ëq­Œ¤Ì´|ß0Ç êÖŽ¾ƒêçˇbéA¢v¼˜LÁ—IÁabB/ ‚„Nz( H­KHì<áº&äù°ïú¸a¿í.ùµÏµË<üESodp•˜·³ÄR”oHÝxGºeþ›©LÔ×ÿ¹p\gh‘æ9 RF|ç‡=ö4Ó¹‰Ðë³T¯Qºolä¤ ›µ[ã¬ó<‚ØÀ •Š‚2^à5$Õb[tÐé}ÌJS¦æ# D“àeåŠÍf“‘R”À2ió<+€TœsŒgt:=Î Ùâ¡Çø®Ä+ê£ÇŽÁ¶3Ñ•›’+ ÃCªºž‘3¥‰¹F¹<‰ ÀL6¾:Í ˜2º1ÒR J7T:; UVW6XOÙª¾ªJ«ŠÄU¸¢V9 “š¨–Á%® Í8c1™èèSaêêGlíÙínHð”=Œps•oÉnu;Úö"Õ- d)PÐÌ{þ"Ákv„Ǫ †ƒ¨Ò춨ݷ4¶²1¤È«"…~D$¢È®ãÅ…RB*œ„gäE”œI˜=-> ½Ä²±ÔÇm`Zn{÷p],—*ƒúÑ–ÃWq<„J)fÌ¢‘è8íµtŸH“ipŠ ¦+€0`Ãî¬f“'Ylf£2ì¡âÜ8uµ6@Í¢V ]G¯ þS–ÝQa/^C«-ÝÉ¡‰IÞɃØLHJIób(Œ÷h5˯°ñ•zUØVl[ט©Ö²°bÔq±nî<µ`‹>N¿9›«àŠ Ñf™Ú·Û¬UçuÍÓUf.ëÐÖ/ ¸)êIúN©àÃþöÆÝ*þ¶ª¨@„oÍpyPÔY©Ç ÏæùH"\†D 6ùo¨ wsÓ§ØØHÿB'1öFð*¬®tðA#”pB +´ðB 3ÔpC;ôðCCqD!,PÁËN¿R¬nHqÑÅg Æ׳ñÅuœñ+†x|1Èa ˆF¯ŒÌMIïštòI(£”rJ*«´òJ,³ÔrK.»ôòK0ÃsL2Ë4óL4ÓTsM6ÛtóM8ã”sN:ë´óN<óÔsO>ûô³N ”®ÁÅ’‘Ð züsQF¹ŠîÆŒGC“D”PEÕtSN;õôSPCuTRK5õTTSUuUV[þuõUXc•uVZkµõV\sÕuW^{õõW`ƒvXb‹5öXd“UvYf›uöYh£•vZj«µöZl³Õv[n)8”ÒnÃýSC+-ñ\tÓUw]vÛu÷]x/¬æ[IÈ >;ñ}óM¬ß¾ôx¨é(XÊ{7T4fÃáR8yjâ§Z1Hÿx(€Ñ¡„Oƒø6:1ùd”Ofˆbò¼á,Õc–yfšÑˆrd)®‘fgžw¦(åŒh:„"Œ¬Ùfe+¶g"˜öAš¼èFOŠã¸ì »7 Ž¥èZ£·i¹ÐÁ8ÀIž±I&båj+zá‹èqE1°ûn¼þÏöšŽ´÷ÆH™üæf¶¯3;¨ ¡†swÜÁY‚o‹¹­É”•¼3ï&š7¿6 ¡øqÒÇ»9–‘k\ßÕ1i""¨¨<0ï2×›Qð úsйœØ»Òƒïah”„w<Óæx™ŒËCkž;n¯Fê<×/ÅõòÓ-ÞæP@È~ŠDÆ']©GÔ yËç­´\²¹“÷R¬ÿAËp1^œóÇHy dTh*£ÈØ\òÆìfiÏS¤À†ùD…Ô¾Sÿã_,ŸDZç™ODz 0`A~ì.rä3àT `(0Q ÔÑ5»mö»Þþƒñ´l#;XßÖ†>!¯ 1`∙^/êÝudÓÙi€:¶ËáÐEÍu …p{¨ÁïãÄúÜx¾"þ ItK(ÆhGD-wFý‚6¾¼¸(ÝP’ų%’},™ Ç ºÇ©D‰I$Æ#IG1° Ž'È# eP2îüðtiÈ‘S*†sþ àáÈ8·ŒPÄ"Ú(KZŽP‹pˆ¹Neº;`1€'²tYd^Ø*ðIVò°_t‰$ÿÖH êb)ÆDc8ô׸™Äá—LÇ.?øh. Åü2‘9Nòµï©dÈ?þá’)æ"oéeéªÇÖqÏ(•x=gOp±‹|Cè=+‚µÙÃsÉÔçèùfª³ > (1*˜)Ž- ­ÛOg²¸Äœ¶@Œ  ¸†N`¡°¬ÀÝøFFf|¯¸ô£&úQ‹&f˜F”I…¦Qä“*Ä«¡ƒÓ§V2–µt#1ÓºM¦¥ˆé1‹2€Ž C…ª·.*…tÖžF…"Ì)Êl¾R’M †ø g ¹î÷ ÇNC1 Bõ‹\eƒÓxÁw2$#eáæ Vë(Iå\7ÙS •ªJ€kâàêzˆ0)]­)6Ûp6ÀÜцÝÞY[þØ06:zà¤KKuiÆ“ÐéÁ8ayÉ6‘„<…,-1IOc½L9€¼Ñu ögĨXÕœva¨|”šÓRôÀ‹¦õo¦ÍŒm¾ÞÜrO»ðè9%àõ›)mnFzIƹÔ-;­%bS›ÒÑšÉ%mb7Ñ*ê‚©jæ‡)ÛÉBÁøì-$÷˜Tœ†Ð4ÃñI´Æäp^<œÕ½´¹4x,E$ÜÒ†Õ£0¡mRé¢eC– ËѰÉmq»þÿðÖpU\†á°LU8‚ s«+’¼ZL `?úìÅ%ˆµ¨jdZ%°ÿLÏCûk./nü¦“)%þ²€|¤Xá0`)àM·Kqml‘95Ï'D¬[–ÞLÆÄñyÝcVTF7 »$³ÅmcãÉPZÆC®Æ¨GÚe™vÓ9 ,~…ÝvÖåÊ4ÐÇ z¬ˆAÚŽvñœžA<ø\¹Î”9CcM»yn»¯fv)_›ÄV"ËõÈåðÁ±QÑiܱM6™ül?àz ~6˜`a+n¾@Lc0Ž—ƒ|¥„W¼²ú²ÂzâÀ´Ë’P îÑσðåpóâìVþ<15Fdû|Ÿ„hÛp‘lPçùH6—Ú•.amCÝ­ä\ç;Ǹ$}Ì@®(\¶ekì?û‰´4jÞ,´Yzò ¼yáq.°»ó^›ÑæRÈ9×°»•0®h%¡ÓqÙâµÅalàÕ ¾fáv×±R'Aeƒ{õ»ÿL¿nîÂÐ㯣1]t`E¡m"Æ Ð6­kŒµç›}l{°<º×Ýc‰Á:; K=;ðâÀèKkGÏ#§ðŠ>ñ"½)‹˜ƒr8‚ÌÓ¦%4hŽô‹£Þ™8ÎR‹¢Ág¾ùÑÂÛ´! èºXQMÑœíÐìAÅKÐâb ¶Ü2‹Ø¶ß$'XÅÃZrhƒ¨ðÙ‚Æ Je ÒvËÎÁ“OóÑ?¨dP«üOé‘Ï XQhQÀRìÇàÎŽ\P˜»&£Ð÷4MuLÍO4Jåº&!^£„<Ø‚¥ƒºäP®¥)U›ÝK/è4þëÌÒ¨HT H€(T-ôÒMkÈ'X­1ýœß#¨ÃâÐ*±C R*cH;È£À9 8;µ€ †õÊÙ¤ž+ÍR]-su`µ,ýC ¥%}@Á¡JöKÏìÊ# ÃÉní.NĦ(‚8~}>ã I"8þG ÀÖÍ/p ;€êÇM^æHÅÖ™…ÍbM”-åüíäógiVŠ2,{þÃFÞ„6Ü4^èa[w¦K“F扆àx>à[ídôH9Ê7&P °e[&‚âZ›† nÎ=K )‚*~€nLéß…NcZ~TŒKe•ª0åyŽXŸtY{ž¥Áç@mc\¾\6.>鑚’ö\ëñ)͘ëvõ1‰˜Ò˜ÞR`~½q ^.ÝA,mY­VJhZH¢Kâžþê¨ÅiÌä^°©ÂŒäèÇ|é«vXâ² ¹†k‰–À€ëML-§(êSwfçq¥juþ]ÌuhÆ#¯ýWT»Ô6ûÖŸllÇ6ÄéÛŽc6¦l/ÄíÙÚÏÖ‡·fj“½Â±Ø%í¾NØ1&fmÇÖþN6Zµ>¯ú¼wVÓÖ`l8JlÞ†Þh3ÜænKÍѺV䜸eTnê~釕݇ŒÓüM‰ÒG§Æ×ܯÇÔ²¬mu‚¼Æ¹ï~*ySÒ:>Ó}W¾¦Äêò¾ÛBdïHm¶žŸãÖJLä²ì—±V¶{¼×F½|fGêëDñˆn3’ÕŽ“M&Š¥¤GzpJ‰p-¬pfù\E‘MÝØˆ1žXðÝ£°4=@òòWóšu_! VL-Y¢tæ(´jz1ÑFh†æÒZ~Rì.Í8ÝEËpDïGÑ‚Mm ÍL¹Ô q{rV;b+Ðï釅þ›¬"ßcé­O1Ûg:(T-Å_/…·=r$kH N?²ÈhÎÈHç Þïì¶U6Ðéq7&W}eeã=ùBLy3§ƒAlhüqŠÈš¢âë¸`ÿ9ÅiÅ•e(®\ÊÃU­h´ãω-à2CßÞç7¸f!=_9B4Æ€Ø+S õíq¤7[óU2lFÒ!õYÏVP¬%!ÏYö0àÁUFÕ^Ó:ÈpŸ¢LÛ]žøsÜô¸ŽÖ[Ü9×n7¥g#oq`é gÕ>-:÷0KÑëŒi‹NDZ¢ÌÙˆv· C§EÃB[‹qøïÄ@™~Œìo'øvþ÷E³Fe’º÷å"<:ˆ—½"¸¼¡¨¾¦®…©’£f9kr­Ô“,g Ÿ/ñö\ã;Ž’‡ qîðÔǘÀ>„ùÚˆ‡Ñ$/²¾GãËy¦ï- Öèðx%Dê¨ì\ÙD²É2ŠJD@žÊ«Œ«ŽÕà8®9˜¨9fáJ_(¢E“7¨^åZlÞy?où¶£mÕû3+˜øÈÁ…Dn‰8 ‹ª°…³’ÕwOÕ ¼ ÑI|‡ÅçskUËrëû2¬Rß$ô²‡‚yyP Чk˜S‹Kh6¾û$‰à¸r‚¡J«à» iwE,é¼tô6…"ñ +(„+þ˜ +þ`\Éñ[ÃÔæxþA¶þ!î~èoáíçæŸþlÂâÇþœì;ïß¿6õÿççë~Χa储÷OÀöË-¦âø§2ÈÍzs}?RWWš'º kÚº§ ¼3ÓÔÄ;Áå\Äá-3à1­TæŠr¤ÒLoƒ4p] òÖã)M…pÉ`"%g[:ÛµëO¸½.?9;äŠËPPPŸ“‹DËÄŠL%ÍEX Å™çÙŒ'Ç× [Ê)ê¥Éjh kžá¬Ž ãn‡$-ào†-îkk( çhš!ó Wiþ‰*2öjvw¬7²±Æb ]ÖØ"øS­ø÷á (hɳPK½Ý68ž»°u½Ø¡ Er8b¤ëÎwÿ+–ÌÒ†L´ÝKñ,±zöRøëVr¢À*”$Y’˜ÅÊJù”È!O·=p–ЩÁ'¯uÎð½ødÔ¨ /œ\åRÏ ž¯€.½ójO‹½Ì–Iè  ½5}Uvjn." „Ó•ë H$ÉèCëi’·v¾¬Z1­Wgó ‡×Äav¨úLÚŒÄ_ðÍøËåWL6sæì¢pЯlbÌ‹˜ãz³­ž©"äEކ©nL']ærÍåþ&àj\k7J_Š'‡§ÔÉÊ—Ó5a¯Ç”VfžÅˆ’: LHž•õzˆÊƒ„û×9pYvƒB´,»eu'¶×<]ÞuW­ô™w¡1uàãa À"Гƒ >a„EWá0âPW]>h¡†Ñ8â…~˜!‰!ªX…rÉ%b†@ç"…ËàòâŠ%êXãŽ&Jà @™"†Â`]x#Œ,×RQ8ÞNÌ5öŸ•Yºæ}0ÊGKuã¤flw¨õšY®£ –°\„^ì™w%ƒ5´¹“L]6(c•s ô¢WÍõÙœ‰#§6jö£æµdþ¥%¤SøggO…²ò`å‘Ù2›j•M¡5ú]U%!ê¨5Ú—_ˆF&æ›^:–ž¦hžN°ê$ιä*•K=9èA[Ezì§ÊÙRg¶ÖôXk¶¢ŽJ±L›T©ŠFÕÆa¼"›S–—$™k7]I;YyÇÙ) $@r9¬pgâ“X£Àš¶Ô%öÆ•o¹ÁZ›/0±ê Orê4±ð¾ ðOÖ:ºXjß>Œ¬¾ !c„³¢¾ä-T ·àqè]ÜÌ6œRÅï ¼Ô÷kŽþî—±ÆïÉ [U€œŠ¶PÕ¼ЈéÁ±ÏäÚ‘ò~ÔÉœˆ¤)f¶ŸÌmÓÛ&kÑþÓà²7çÐ _™ë\{åÎS†7i«½6Ûm»ý6ÜqË=7ÝuÛ}7Þyë½7ß}ûý÷ÚÙ —àËõ,Ðák¾¸r‰÷ÃødŽ“š`ÙØR~¶ä K© ‚&÷y炃Nù”¢ƒGeæ7„wzꪣ.Þ¢¯—Žxå|;YŠBî¼ßž{ç¿›¤»îµ“ú¢»sž<æµ{¼ó¶ÏÞûêˆsŽùãf+O=ëÓ›uýöÝ=Úã·î:ä«]¾°äKý>üñË??ýõÛ?þùë¿?ÿýûÿ?(À°€< ¨À2°| #(Á R°‚¼ 3¨Á r°ƒü Cr(Â’°„&ióæÙk÷Žâ:wëÚ¸¨1»ŒþñÙ P/‹“ SâSÉÏ^D#aš´øÑt7Ó‘'®Ïàzþ,çhQiCÃå\Zs@½yf’¦I@UX§E[£ÌEW Š­F¶l6nhÑöù‹U°·" ›K·n\ #ekh#"\©06ÒEÌR®cX3€U‹âÄž´(f TÜV®ÖjNË™³€Î C‹N»Ö㮽 9*L©Óãd[Ðľ@v´f?²TÁÝÍ»·ïE’Ø}¤¥ÀïE¸NíÅE¼¥Æ:ey¬+‹\×u9ØÎ½ûöÇXC]’Ôˆ_B¯n^OZû÷ ²p¾=˜ÜI­ÀF¡«Yì¯Àþ¢ÛoÅY6˜.§°¢à‚…d‘JoÕ%Ç›^Y # tÑÅ&Šð˜w †dœä2Þ0oý¥Ë·ñß‹ëÀŒ3še£Y íQ_"ûÉ–Œ…”]HJ^‘ìÆJ-6ñ¢$,IºÂà{2Œi˜d‘ (à9âvÖ àunX‰p@è !©òjéµèhŸ½'Œ¡Å‰ÖxV“c=Êàs’ãɘV’iÊ*Kfææ¢Œ6êèZ¹bŠ$˜`Ùabné!u¸ÀÜ# ú’J¢°‰À£}ÐØªŽÐ"Z¸ÐÉMŸwÌfAAVê"…¸ÃK.k.Ù¤ ¬>:αÆ7çz-þ ’¦SÀ5w‰¥#’x€U›`hIp¹(r¤+Ã˨«n’‹[’¦ø$"áÚ²(­0˜Úº…À²Ç± ˜Z*j€52%tÑÔPnDª,6©'Zž6Æçp7}Ò ¿”âz¥U†bàÀ£–ˆ9Åjæ¤}Â8äœ%‚Їk$D‡¢"$AãL®à£¯àò‡!“²–aÊ@k" y0 Å‚¼(œÖb5í´Ó8ª¥# ’R¬×%Zh\$ǘÙˇ8K̳ÕvYl6ÊAí)Ö¹P ³Ÿ¶:³¤‘’\2~¹V-ˆÕZëIB+¿\ô“ín¶4ÓO'~RÕÌɇØcCIå¢hÈþø»£ÝÇÅC¯[Ryv•¹”iô3nÇý€ ®æ³'{où刜 íòí¦3Øyõ^¾Gg ×¶§›G®û`•wÈZ 5ÀËJìΪÁ¬ëÉZoímï€0Ï,}#ލ+g0S³ ¾EŠ(‚öí÷&ÛæÎuëCù·âº8üÔÔÛ»q¦à_v±&=˜+ Þtqä‹€óºO~8á¾AUfW¨@‹~š¨í/dÞ[ÞV« àmiàâ§½íBX[ïЄ?E…Zw3¶UŒàÀÌr»0à8è½ý ‚øÑDbºó€&:ñ‰èNx&0b¤{üþ«ð#²<ÏFðZê&pŸN0mÙ  5ˆEGÉ*4"»Å¼Äg¹9èu°ʈ¶Æå•ÆUYäp˜Ã+<²{ ü.¨Æò¢Ž^Ó7˜§/6pV#c Xç¿HŒncŽlc›GÉR–E4qôXÿèH¯2šñlt U(¡¯ƒQÍx®#sÇ=ZTM.óó#'i£Ä…åF{ú ã¥IT¯7|äØEù¦šra€1II8ŠlX3d%+ž…K×ýOY#$m ®WˆÓw÷âß-I&¸^fq×èæª\õŠ0Š ?^˜Äצ>¼ñše˜7›5 ‚94œ "•©þdž(Ýdº‹y5ˤÐo”Þß Š¤ ³'|è´ Qÿå[b‚o`B'Ô×fnv_ ñ60M's´ ûÒxœ¦ñdH¥\Üå&1£¥#ETŸW i³C x"Ú#XôvTí”?u~ë TCç}ŒlÉ#>-H_Ŧb§AsWU§xòÓt_ç]úǦ$€§”RDöK|‡U¤cr&·1 Ø_ävIuCÊf‡g8ˆâz¶rˆÃVnÐ*wesìç>Z·u\W!z·[,7v €8ÛYà‰þ °@Âà @èaêzF7ÇLJùw‚ãTž—wêSìãnÑöžòrƒˆü13‰õ‹[ Ñ`ƒLð&ÃUÁÒÛÑ{ÒðŒÏ_‹-Ø(±ñQ(a4ÆXëp6qq’Žù´ŽÙ¤M àŽÒ` ×pÚPæxq…!ñû!QÆxAõè ÞŽ&q&Ѩ±8Æè-ñ+qŘCÑépæ°cÇ(þØ,!’žc\0 \‘ˆ—Ž8Xxs’X-ц†]çç¤{ØŠ²RŠ/@Q3QR03„T¤Ô8 Dþ„eÇONu:Ãg%<ä„\³V£‡>JÒ(haœg€ÍD‹1i‹Ág“Ceo@g?˜øƒ>9}EuQ43Ä/ƒ,cg\n¸@pè<ªâ“Ð’D²DÛáDÜxŠÇx¢Ô“Õ¡y›Ç’@g]‰‚ˆ€hTdÙ…¬H…nârŽb…Å.úå™lyB$§6,t“'årÍg—07‡í A†¤ÞER¤TtA"áx95 -bWw™” ó…TÖLXp5™=«¥™(Å|­É?e–UÓW‘¨€ X–¶<(ˆn¢yU?“49–¼ä€°h7Î%IxbLx’ jÁ•0è#`GéGX(þB'y6¥@báŽOÃTt.8hm?G˜…7™›~ìDC±X†ÍbA1ž„d ÜsOØÐ‰¡èAÒÔ_XemÖž w2Ë)S õŽÊsWIáòPõL¡¹‘ºƒ Wd’]Èeó[iñ|‰ZΞT¥?¾Ép:¢/ˆ œf†µv „¡/ÒU7ÕŸ>‡Vqµt5tƒû‹S"XH·†š¸TzBв5GOušÉù¥Äƒ`gBHiWH kæ†W }(*ZC*‡C¿Âb~: Ff ‚™;&—öQžÁœ÷™WMAeÔCówÉZHqªU UZ^”—þ—´*©”(й$­ò(Ö"8ˆƒä“V„šµ(ŠÊœ£xZ$¥~Õi¾0‹.s©ˆécJ•‚« ‹ÇQz¾ú5`È®R\¥êp)F@„ ÏÊ`ù¢,¢E\”W¦Æ3m‡Â LQ€ «©¤×d>hl?i|¾bÚ¶¤ß5ª„ni¥mt2bW¹AÅr,v]W*sð%`àÊ•jB°Ÿd즦ڇƒ` §Q*ù¢°Dö`ÛE ã÷QK3;o:e°™‰° »oä¦"—†:b';bÔU¬!³¬·‘±©ã’ë_ëšn«ç±–S³ÿ…maCb)&š‹mmš_Ývþ줳$+ 0˘2«–¥¸¯8µÄ ²T‹æ*µQH°Uë_qZe±öj`¶b;¶d[¶f{¶h›¶j»¶lÛ¶‰feϰLx–ie€æ¶x[»X>4c_™·fbÆyÖ—·„[¸†{¸ˆ›¸Š»¸ŒÛ¸Žû¸¹’;¹”[¹–{¹˜›¹š»¹œÛ¹žû¹„6·~»·°Wº¦{º¨›ºª»º¬Ûº®ûº°»²;»´[»¶kº5ðµ »»Šèž¼û»/å•2KwÇqNg(–È›2Ÿä2½Q±[û¼F]A‡;„ˆ+K롪Ÿƒ“ìÖnÉûlÒö–¤çcÐ[¾{lëö/ºô ×+Pþ¢)hVèqec™¸ò½°B:ã+©f©qݦSù&d¦šoHr¾ºañi†Ýé ÂÙgfæ¾à¤ð;Vg¥n¸:DBˆÔy ú[«ºZÕÅ C;@mj?ºÀzx׿#¸;¨jz­ØrâG²¿Ð+n:£˜2 °¡mP2y2ZX ¡¿´CW½n)¾Ûª"‡Áz÷¦P‡‹ºD©¸xx7>™(±üVUxW1 ìXѾ?¬pAL¤{ µ2šÁº>dé2M¬ƒLÌZ«ÛWºB¨}YÓ}z£:úªïñ©l’­xô—¯±«p“@\ÆRZ¦ãšÆr·ÆRÅEÇ¥q¥tþ ÕcQOi"'gºQu8“S”-Q÷É­'Â3«|~RŸHã™vÆ™b¼sÈÔsO› #¬[8½çT!g:©¼Ä?)0“Ça»½gxµ‰xÇi“É6´1¦ËgÆÌÉzÈWƒ¬†\B€ËŒ£iÂ˽Á…䌄èštZPT§Ó-è¬w)ŧ-%x¡Œ)ÙAx×¡ÂØáßiAmœl-:³~¨T¢‘§ŠJ„J£‰µÌ Ëh¼ƒ\¸ÎÂúaùõ§òàq²HœÇcB(°Su²ÉÌËÌ7Y²}µ£ÇVÔ…:SK®zЭü03‚ýAG(¬gÀÒ þŒ@mÃéü¨0ñÉ8‘ýhÔöàï°ãX‘Ù'q3AÕR¯yÔ&’%J0á)Êx-€gYÑÖ×h(×àÖXרXÝ8Â!’úàÕõ@R}Ž yBiÝP‰½ ‹}Ø‹Žñ±Žë(Ø€OòˆØHøØBÔºÛ»m <%kÌýj¾Ñ+ÇLf=¯§¾2{,Gñ{ÞQx¾ÊÀ7{[êѪÜ1†¯LZS"+™ ¿PËP P©€YS‡zH¨F~ŸÊN¢cèW†“ùÅ„Ì)ï×¶íÌTÄw|± Ý:³ÆÊoÄš~þ,#¦ý˜U’2±m; AÌj± '±Ðš/œyÆD|ÃÂnØ÷ ‚w{W÷ÝÖx{,¦Ä,@¥³ú²‚3â®ÌˆlÅ4‚'¡Ü€BÕ‘x¨¼7š°è¥Å}Ð߬´&™Ý%·ÒXg˜â!ÖøÌ>t áÄ;¦$lÒ²Ù«¦Y*lÐ0Âá@™òm“ß'žfâÖúXêI¦oWÄ‚(JDÊ‚·}€ç„Ä*š¬ä1æ²ÿ*Ñ©=µY^æÂÃ>½ ¾ãáÎ÷S®øÇSVpÞªo&NvŸJ‡^lœîfrµÊΫèYùQ¾ÅbgIÎïÄ Dnçšä³,/LÃf*ƒþ3¨;ô†°Á­,JÉX=*!{– àç§™;Cù™èa~‹PÜ–á[ÚºUš§±Âûž »ªõÎll13¸¿°ämø›”$€óáp‡t@2:¢þÜ«hÞjšâ3  âHœF(²ì)ÁÌ´ˆ‘ÕYíyŸ>u•i¿»´QwÚf¥œÔœ'úŽVYvòTÄÖóíúëç‹·ì²° TUdÌÓ$¥•I<ÉìùÙ-É«ã§ï!!ˆˆaåx--}šë\êíÃ_ ìÕ°îM£MŸˆ¡=ÚIP‡7M8îR5âÀÝã´í?‡…ûpÄ÷«B _ÊÀ7ÒyLë»àã(˳üòÿ þÐû;|ôæd^òšÈ‰ª À8Ï#‡Æuh(öMÐ BGïç\¼Ç®„”H(Úòñpz·jŽp¢™0[>ªv2‰ÌÜ̶¹õ­Î-]~Ú¿~žë¾©2r÷OÛè¯n´¿^Áti@ª¤÷Í{ß‚zÝŸçê-…g»ÈqÁòòßæ´ó²ö³Þ·©å\É2´|oŸÄÄŸ«£$cwò† B>á“§éÙùœPRT9™äèŽ**>w¬®¯sÃkø{; >ùƒÙó·©ZÆœùÈs: Ê“5ÅVƃ{GƒjÒ$§”œªO×É(ð\ý#ÚœÌZ´p^òŒ9·ßv1þhÄ,žG½/‰>¯ŠŒ'éË¿@¹FÓ¤œçÖñæ|Qƒ_ì ÅEPä ) 44!¥Ð8F’1M’ ¯à CËRn|Ñw~Áÿ[Mx5 °d.'MhT:J¨/NKûYR_’<>tµXŽF½V Øï Z>'`l7{¶ŸqF¾µ—-ÃÖ ˜¶€½Š!œ€$…ž M ¡™¼,®¯TTS”‘D·=ÊKZ #¡ÉÛÙÚ©+ªab(a)Ã./2æ1eC´7¾iêê 8ì¹FlnkÀ@µAeròÃ:ŽmµéH‰^ €žÚϽ¸q‘ÓÔ‡þ~ÿ‡TLµá!YHàýÐÕPáBò2- r¬ØÅ)¡´PÖÌ#A3g°H«æð–µjÜÔqë†Òq\ò}éJä‹5|ŒÔ¢` b p¢:Òg" ƒÿžið΀i&¥Þ‚8±ÓÄŠÀ0fµÌ«­R†â AŒ¹W8sR›Ú¶¡µ+YÎ¥Ær”LfÏÚLûªN#nø¤w$è=|%öô·ToA§k£qYrg«™%îÀ‘uëgca£Ä”9ó£²B}õ¦ OD^†!=j3׶ݱ!ĤXÕ{/ Õëö`(âijÊp/Rã-ºê¨@½ÓÆøëòZÉ}.0±Áþwð 4_ò Ú¼Æ&qî’í¢mê‘Â}cG÷ÌóàÉ~êöÜ<(¤½fž9'š6¬yÄ¡Êf€I48" ´\x ”a’c5íl°¿ÂѪ$*H@´&Ð3¯—Ðp= Ë9ð „æ{³ürÔ‘Z¾éÏAYz ,¶('$D,Ü tò°ä"L2Iktòű⫎1éAÄõ³åD Œa¢ÅË“K§T»-ý eÇÁ“N.ù†¹‚”À"ÝÔ)9ú”ïÉ+q£CK’:¬gAH›ÎÊíðäÌàCÍ4/BS½EC¥ñP9y±´N;ÃÓ±GÙ¨þQg"ýÜÈëT ;ªäQ^{­ìˆ?€:,Ð-à´1‡U² IH5à´Ó'¼êJXÂZ ä@[n¹!Xd¨Ö‚\ª½á5Ð57]ªm÷]îð“WÞï¨×Þðu—;x×U·\rÉqÅK€FªMx[o\PÄÅ`‰)¦Îá ¸05„ )D¾¸Ú‰ .YÜ€/Xå”Ë]y\".8WÝ™Ï=W`ÿÖ˜ªuB¡BYe›Ó¥9]5-xd宽ÖZ4;­Åô„Dé²¢ëCöTxñdõ$>d@..² Å%±ù¬‹Í6= Iõj·riKëKþÐU@ØkÔ‹ñ&¿X³»wD: xVêÅ™ð¦µKz1G¼{‘<Ù$´&mi{µ%´ÙA‰H9 ÉuÛƒ¶¡Û­"/µò­yЛïHsã‹P¿¶ä<¥mJ7„ÆŸš úLåšNØ“×ÜW'ù‘YæøqôlDµc¥émdëä#ß1XMi©BÜsoÖ¡$-m…à…O‘j&p<~þ¥PTŠðŽìDãÙ:œ“²å­,à žwHrfq…|ªÛ>SJ0djt¥º€eC:š‘`t%œHCúL:³¤~L)"oJ –ö“Oý™Âd =µ• dÜS×¹T‘Z´!Q¥e[~zƒ¤^5ªI½úV~J%W(\]šÒ„Fž=-ÂYAóQ¤ÚUmͨ`å¹=_iÕŸãLá1 {(½JU±{ðëg>ÊÖÇföŸ†ÅæE™§XÍBÐlmå,¯˜Å¬*Õ‚Ik`¹Dþ™ …V¶›-mmdÙbR³¶Õ_e·µÕ6[Á%Æp‰KãW ÉU. ÖÜåz4MÌ…®ÓªšÕRÀ Abw½û]ð†W¼ã%oyÍ{^ô¦W½ëeo{Ýû^øÆ·¼Ôµà´„zÜi U¨i]‘0‚ÄàîWZú ðƒJàÿ÷+Êð‚ñ«à¡â—ÀѺ®ƒ¯{a gXÃæp‡=üa‡XÄ#&q‰M|b§XÅ+fq‹]übÇXÆ3¦qm|cçXÇ;æq}üc YÈC&r‘|d$'YÉKfr“üd 7Â(°Ÿp`‹ðÊ[ær€/ØàKk¿Ü³Üeþ4§YÍkfs›Ýüf8ÇYÎs¦sí|g<çYÏ{æsŸýüg@ZЃ&t¡ }hD'ZÑ‹ft£ýhHGZÒ“¦t¥-}iLgZÓ›æt§=ýiP‡ZÔ£&u©M}jT§ZÕ«fu1…àVÇzÇUæ.™å{k\çZ×»æu¯}ýk`“—“¯F0pK_è"»¹ÊV.³Íag7ÚÁv}µìÆkËZÛÙͶ«¡ýí WÛ‚âv¹…gnÆ¡[jêöh·ÓéîmÇ»Ýì\Þ9–[±g‚2K¿ýý›}ßnJz oK«Ð{ã;ßgx9|ûÃÖ6QT¤TŸ›¾‚Ýü[ã)ȸ{~«9þPü…u’Síjò^¬Ë|ç”tñ†?ÜSiE”ŸJ¹p˜o\ç)h¸ š™Wƒ.e¦ÅaÞ‘ÈœEi-BÍY²Ô› ª ÇÎi’ñ»‰à—4jePþÖ¯{•sì­]È“´o(¬h¢þ³G©_ÜêÚ·ÖC•[Ñòš³×„kÞ)°Ãd”#í¬¥wZ÷cÓ¤Ú[TqgøÜy>A*Ý=·=i§<ÛKQ·¤7}ÄÒBÕÿ xÏ{ —Ú¦'e¹6E%Îå1j¸ÆuÓÀJŠÓ6+_åÉ–z9ˆœA’é=MŽù!µ-¢¶¡ðqPÀ4d¹˜Å¬Ú(LäðˆÇh/×x«£gþ¿Œ±ß}%À¤òÖÁ» ?ݪSà§ÿƒ#-]ON4ËÅN+áØºõ£>œ××Âr¯ý}£:JB„_’«‚Gˆ :¢Õ”žÀ¡B1›'zà>zZ›PH;ø¿eSP»a@“0!}R¢ÅbÕË7Ö@È8Ùó»7@À¸@â<\ ˜”+€ñ{Á]‰+õ3 =ÁHÀ[\lŸTò&× Ò;BPÁ³ƒ½þ›ñ©ï˜ïŠ ðÊAüˆŽ# H(ƒ#!ÀÜ BGq%û±›ŸG‘%œ¤²àÞp€&$¼)°“ü(=þت¾²3%,\DDø.,ð.•­Ú/}3Ã6l†U €UhåC’¾ÈšC`¹ÃjºÙè›Íë¼>TŒÄêAð°¿Ì1½u²>òkFÜ 0„·i §ïë H£_|D]ìÄÌ 8edÆèM¼! +ER,Åe©€ºêÎ[R8@=*øYì @ØÅ»EнŠ[Äîú˜]ìE<¾:ˆÁ0¼= ØŠÛ@ÊA/"}/h„(pâÃ,ŠqžÑ‹ÂYô¬ZLDvL¸\œ’_´ÇòƒÄÜCôÁiÄþA¸ÄptŽçH…¨Éç@H ñDzH•ÂFm4 ;\–É”óÁÈåÛHìêH¹¿XwI:pÇ{;„–”„t Ÿ•G„·éŘü®ƒÄÉ£x責Ih¸$„hX ˆ,[*A¡LžŒ)S£»Ç¤sEèz#C|Ê‘âJ©,L+ôAŸS„¿Ó£BItX·‰I¾dCShÆî ˆ›| ˵t†0#ìP‡¸”ˉ´Ë (ÂCôF¥|*@ǼL4LÚdLDƒÅŒÀÛ¿GTÀ\9„ÀA˜ì‰xÆLÌÌš¼Éñ‚ŽhdËüħÍŸäžÒ„Á¨„Fþ:ÄÚé¼Ö<¦3Ae 'ª¬M¡½u\@ÇÜ–ôÉÓÑÅåp?á”IÊì HKHKÐDðÌíK‘K£u¦nª…[*Íë̚部íT¿l®îj‚Ä«BëC ì‰RÂ;–[ÏÇ”JÄœe€ÉeÏ`Æ?LKÎìL ¨ ž,¹©z- ¬ÎW:Ј°s¬#µk0胂|' ð?îÓMÆ£â½|l„|dÝsÄPI’âûP~;€KÆcÀPî™0Þ S6å0.åžéI¦´aèžÖ‘Á} >b\„šž:w•LwÖJk¼+PPj"–~j†å£kD0“ÕÚ–¾)XAÀ‚Þô}ßþ|DFÐ[h"M˱Š;!AµH,™TÜÞá–E×⺆¼l¼m-¼22ûkÚ‚û)É<ì»!ÅtÞ¸v¦…ì'AaÐŽî*‡vÞìóc Ö¥ÜÞmÑ&mám̶Tª° þûÎ㘪‹$¥%¾á¬ãÉÆ”Ä D¤ŽÍ„Ü|BÒS]Êvm:}½¢~×j|鸲¼4Âã¶A“6ììƒ4äRc\i¯jâY¥v¸#IáÞæÀaߨI$y›\9‚Cãºô’/o €(ëúAïõCA_T0=¥­Jcð4ßÅ+ID0YÇS_…ÉqÍèð†àF‡—ƒmwߊÛ·¶T­Î(ðgï°pYÎð«8ëu²—¼B‚…@øÖ#`)¡ÂÍÛ£ñTÄ,ì‚4<à4ƒ^4íÿËç^ê£a¤\Âçoç$Ÿ]Tl’[Ú r"7òØ ŸHMß#þt t-ŠJèÁ*g¦Úvì#ò.!0Jfiõ %ÛÕ–öi/É0Ôþ«ùKâ)PØoì_hvÇ(vÏ:»{ðònQ”®aÓ›M¸j·öÁpÚÓ´"é)š>iP„ó¶séiÏæ7ž\7Fb.¾ÜŠnwI_ðxŽû®SžG}¼$SÇwºþäXŠJ¢P— …étÝkߌN˜Å\ø‘HÙsö(X¿k—á<ü*9¹F¹õízø‚¢Û˜hÛ…XµìL3jß씤í¡<”ÐÞÔÚÎÖq¶«Õ„ÁÅ¥UGÅQ°l†«õÀáØìÏ…bmŽð¢jã×ö@ µøIkÒ½\,yõóœ_ˆzØâž·G”¿ƒ¯žey®wùgßpÕ•„‹?tWþDìÀùñ¢‹zâ•ï+zÑ[–3zOs0VJâÐAцS¢ß¬/Á/¥æ CXÉü §pK‘i‚žä`=³|! 9qèf5Û$pxjF«+ ô„íÍñÈþ'ZŸÿ|v„ð~ß{OoœÓkõj¼u©)¡ß?;w‡,Ê}æöÑç ì8‘?o¯§(x`­âÿ«´*ì%^nŽó7ºon =©´(#Yš&˜Á°zí¶&B@Ywµè;¯ûoQ‘I·020N'#ÊpP¥Ñ§“i¥‚ÁƒëÆ Z"H³mfÜ ŸËW:>¯ßçWüÔÉ’–V¡áaáàVI ÈË#d¤dGc¥eÁäã'B[ç à‰"S #&Ë‹B€ç„ì[ÏJ­OÀÅÄ¥Rá“Õp•Ó)WfG˜ÛÛóg4Û3ÙŽþÞŸö6^¶Þi©â¸ÀaéI%dçú¯¦¤¥ŠäWäºÆg§(‰@øÿ)˜RmrõJ,;Ô,ÒCŽ èíû%a6n$fì€!˜Ýs¶P—45ŸN*°óÐN;¼q«¹‡&žáÆñ4tE#uö†Í÷®W¦UG_Ec)¿&ãþ%+1P)Iƒ d%`9Ä«D ½A‘¢‘#Ú¯€Læ(«°)¥yÍáœ6÷ÆäuPÏÀQu)Xô0âuï°.õX¬>_/n«ÈꊷÖˆ{rµ°H*JÅ…XÚ´k³¸]¦™„Ðsé²|ù0ÎM™|¯õþÅÖwNÀ•õ»,2Ó¡)×Ì> ‰±zGC5¹ÜpË! »~†¹É! Oîrç…4eagU³Âú8½N³Êo#€ÚmÛóêÞMÇo0Á€Èa $øS\?Ø9è ‚´`#ˆP€!гa;ªÁˆ ª4ƒˆ$ŽâDáE và"‹1ø¢Š½øâdˆ!…Fè`úxÀ‚ýXX€ŽêˆãD'‚XA¹Ü§À”B©€‰3$`„Š/*Q @2P ”)ÀFf: @nQàH^Ôhć'ÎÙ¡‡Z’x%•Uê ÀŸ€. h  ‚‰¨—3õþæèLýáQ‘ Àd7È‚@i–lóÍÍ|CAccœ¾C©ØbÌ1>m§Laœ‚‡A ¹äb†4O}°#Ye©§ÑZR°¶HñÙSÞcœ¤Á'Cù9Û7ð×ènŒÊaÝd”UöÓq›zWÒJu‰‹’h!Q*º ji0¬²•HUHÆú-,´ÊÐY¨ºVU»SŒ°È,"owir¬gÏ*Œ DÒæF-_ÖÐHpìWÊ…°vGo4,M9nDlp²Ò¥Ûغ ®ÊêÅkœ—°ÑÜP‘)ù—¯î²,ðÀ…µC]d›° =4p4Ò 8{+× qM'íNðrû²cÊþN#î /Ô†$Cvrºë ·í«ÝÎK¾)!´uçÜê°ÛÅj°ºÈe nW9Ü–tÒùá@D¤²ü57R#%Y¶TGÌ|ÇV[× ËFŸ+æ‘.¥•–V÷ÕÜmjO+õ•KTu–ü¥ˆÕƒ 9ÐSëÍ©Ž´àc<݇¤ˆ?¼GФ8/†þì3 ]yoˆv;›Krnu¼®>¼Ëš"gr É&öHŽª z·{ÇŒºÃyíƒîp{àáÚYB‘Úïû6Š?þãܱ-˜'@g9b›ô¾}¢ŒÇÆ\@/ïÕ,ñp öÖ¦,ô¥[Æ£Ýäšþõ>øá®y!ë ¦…?m诃Ä ¬2ô?ÏÀyG •Ƽ:¥$K ©"!†ñÈШ8EA{Ü(u|¢Ð8¦'&ºqåƒKÿôÀÉ/"vØ’T¸Âßénâ ˆ%f 0‡ñ³®ž×‰$¢‹zK¹`x‰(*q‰±¢å¨9õijo `ȶRNˆqŒ¼ãC¡(I¡Ô‹†Õ K¨0PB1t¤æÌHÄ<"i ó‚)ؘ¦¸-U „ëuƒÊ%r+Ll¤#ÿÓ»9ÈN’J;‡Ÿê 8t#Ç€ŸñbÎÄÊ)ß±fÚ1’„,b¤þ$oõ1•œ ¦7;vƒûˆf¿¸"ûF¥º áºÂ%Ä 7 ‰ù2õ0Ý/IÌdòh›Œ#ؘèL(ev“HÖ"Î40›‹¦7ñé)O±$,æìÙè:%.úˆ-ð¤€%zúrz]×öɃå! 'ž¹N‡lãLAMɸŒÀ¡=ÅA'ø˜hÌj¢ù|ÆÇ™¿ shø˜KÁ'ࣹl¡4@±Q¥*åa@©ã|òžÉ: õ2£Ðþ´§öDeQŒjT®*s‘Ô‹[¼N©µÙ µ¢´ª#±*T‰•®]õê³À*È·ÍT¦5M ZCÙËþÎYE:¥¤rä:WÃtfóŸÛÙŠŽJ‚$ì%vq"5™ ËKsÕNÚô¦HPJY‹ÂLwVP”§Ðé6áÚ)ÍukœíARíºTÏÖ|t²+é¬iÅ_ v…ª®0‹Ø2—–³¥mD݉[áB–ƒ¾%Œ)U!‹Ìj6%œÕîmΠ\®.ƒ†qŽ Îx½êâObÆ5ób›Ø÷®S.¹B LÙ–¹Sš¼¥"U¡8“ µ½ö!0|•\©Ò×sÄ3hŠ$Ëýz˜ üõCÀí×ÃGDÃÛ?˜‚5î­ŸèWVÜØÂ[u±>e«T¨”8{½¯$tJÙÆþiáĈ“ØB¼*`Ù~-»&W4bœ`£5²DÙ-B7ŸÈúXÅ̲ßn³aóà•|Ay…Y1Êë ÂÉP“‹·[å2#+Æ1~E½Œ] ´ítŠYŒRØ«Y4KÈó]'ºÅ˜Éаs¾Î,‰Èº“ÉqÔÄÉHå2ÚÐÊaǬ@!.ÇI^'…¨!:QgJdóšŸ|èQâ’Îõ„s-‰\ãV*ðÓŽqAÝãP¯Ò}Èit…ÀBaòGñxd¡dbF,?»—’Dvµëhí:ª8µî½pF¤‡ËÞ۫»ÜÚFY=¹?æ{¢ú&t;OZ¥afÛW‡,»àè1¨ødàî({ÛïZ…|ßaìJM¾ô–7+—mx|G‡÷÷ƒ·B¿XÈ^‘ Áp«A&ùkVþþô—¢æ«µîûñšý;ܶiúÀÏ㾩õˆfó†ÃCw·ªn<¾™F m[ú'™’ä×{ËÇyÇ«\Gð#6|Ìùy¯Äו(—Ïüó‡s.§Íà$›‚ ”䋲-‡T!Ð*Zq©¡•)æÏºÅ!$FX JÏ.QFCB@ת‰…½]b+ÅÕ'šác¡!(b¸4" =b$’Ê* Ñ ¦’>Qea ðam=ÆÕŠ)N@‚W j"’¦A"îb "`µb½U“2¢^%¶Ÿ'–ÚÈøÑ´‰WDã3⣧#0¡ÄÈÝáA+Æò!Û2>c,Ö_³]bØDµ‰J¿ÝX&ÆgèIXUbù¥ãj}B/j¡Q±¡8 ÈÄ%ÊDGÌ%dËÍ\BÖܸœÌ¡ÝÌÝÊ™þEZ$Ñ]¤ÑU$žÜÍu$ÑåÜÒýœÒñ¢¨È AldFÁ+läJ¾äGæÉ¬¤Ð•Hæ¤GzäÊA$“8$Fâ‰HÞ$ÇÙ¤“äÜ ÀÅILÄÔSŽ”*¶¢5c6V%7úØ:X£A”δÉc*uáRb'ú˜7"㮑#$z`*¥Ë>LD­ãþL™‘Wú exÅd6jB[Fá#_yŠY: $Ñ›Uj£2æaZ˜Œ1^>ãcÎ(ý …íâ`>ð8Ÿ7Áe˜MB_¾â—)¦=$Øñ!Ø4Ц]F¦(zæ6R¦Iv#0vÂevÃ#ŠfX6c©Ø¦k âYhþÞTBnB#oÂãPÌf¯e¦n.nNærÊ¢èÙ˜o6'+P'>§´e%NÎÜY—*>#+RçgFâ`'g’á9˜ JÏxþ^µ§>¶Z!ç(v¦uæ'?b'nbêgY9gz}Ž#tStBX{Æá‚¾¡t,çyúÙÏÚ±‘MƒV§˜bûEhbèýðˆ†¨ˆŽ(‰Ò]‰ÞYwž¨Š _‰2劾(ŒÆ¨Šº¨ŒöAÞ( ¦¨‰ÚTâ”þ(©)‘©‘)’&©’.)“6©“>)”Fé’¦V}zƒŽŒ^)•¾¨–ZW–~)—‚)ˆ†ã‡VÄ©þÝ¥ÖHÅ„8ªiἩo¸)A¶©šF†¨ÄÝ)žòhœòZž†ÔˆîÎUq'¤ø©Hˆ ¢¡ži—FÍS*VË¡Bj£¶á@Fêæ…šú©<½éž"j¥Jj¨Â œŽjâ”jšb)¤hª¡dªR©«ö©™Þ¦6Jž–i«B%žÖ®Ži­â(°«°+±«±+²&«².+³6«³>+´F«´N+µV«µ^+¶f«¶n+·v«·~+¸†«¸Ž+¹–«¹ž+º¦«º®+»¶«»¾+¼Æ«¼Î+½Ö«½Þ+¾æ«¾î+¿ö«¿þ+À¬À,Á¬Á,Â&¬Â.,Ã^«•Òjï¬T©nL,£ÊjÃ^lµ®)¤vƒSrl¡ÖgÇvlP¬€èéªÒªÝe™b,ËN+¢žì€lÌ *¨ÒioôhɲiÝA¬¶¬ÏBkÅZìÆÎ,Nà¬ÊÊA;grads-2.0.1/doc/images/dot_b.gif0000644000175000017500000000004310243410406017523 0ustar amckinstryamckinstryGIF87að,D;grads-2.0.1/doc/images/dot_w.gif0000644000175000017500000000004310243410406017550 0ustar amckinstryamckinstryGIF87aðÿÿÿ,D;grads-2.0.1/doc/images/dot_clear.gif0000644000175000017500000000005310243410406020371 0ustar amckinstryamckinstryGIF89a€ÿÿÿ!ù,D;grads-2.0.1/doc/gradcomdreinit.html0000644000175000017500000000115110243410766020373 0ustar amckinstryamckinstry GrADS Command: reinit

          reinit

          reinit

          This command returns GrADS to its initial state. It closes all open files, releases all defined variables, and resets all graphics settings to their defaults.

          Usage Notes

          See the section of the User's Guide on reinitialization of GrADS. grads-2.0.1/doc/gradcomdsetyflip.html0000644000175000017500000000054110243410766020742 0ustar amckinstryamckinstry

          set yflip

          set yflip on|off

          flips the order of the vertical axis. Reset by a clear or set vpage command.

          Usage Notes

          Examples

          grads-2.0.1/doc/gradutilgxps.html0000644000175000017500000000334011416646527020130 0ustar amckinstryamckinstry GrADS Utilities: gxps

          gxps

          gxps [ -crd -i <infile> -o <outfile> ] ]

          gxps is a UNIX utility that converts the GrADS metacode format file to a PostScript file. Command line arguments and switches are:

            -i fname     identifies input GrADS metacode file
            -o fname     identifies output postscript file
            -c           prints color plot
            -r           prints on a black background
            -d           does not append CTRL-D to the file, useful if printing on a HP1200C/PS color printer
          Usage Notes
          1. The default behaviour of gxps is to create a grayscale plot on a white background. The GrADS default rainbow colors (color numbers 2 to 14) are converted into appropriate grey shades. User-defined colors (numbers above 15) are translated to greyscale intensity based on their green content only.
          2. For more information, see the section in the User's Guide on Producing Image Output from GrADS.

          Example

            gxps -cr -i mytest.mf -o mytest.ps

          Convert GrADS metacode format file mytest.mf to a color plot on a black background and outputs the result to PostScript file mytest.ps. grads-2.0.1/doc/sample_w.ctl0000644000175000017500000000260310243410766017030 0ustar amckinstryamckinstryDSET ^sample.nc DTYPE netcdf TITLE 4-D Ocean Variables: Omega UNDEF -1.e+34 XDEF 240 linear 0.75 1.5 YDEF 134 levels -74.25 -72.75 -71.25 -69.75 -68.25 -66.75 -65.25 -63.75 -62.25 -60.75 -59.25 -57.75 -56.25 -54.75 -53.25 -51.75 -50.25 -48.75 -47.25 -45.75 -44.25 -42.75 -41.25 -39.75 -38.25 -36.75 -35.25 -33.75 -32.25 -30.75 -29.25 -27.75616 -26.28063 -24.83512 -23.43062 -22.07706 -20.78317 -19.55618 -18.40167 -17.32345 -16.32345 -15.40167 -14.55617 -13.78317 -13.07706 -12.43062 -11.83512 -11.28063 -10.75616 -10.25 -9.75 -9.25 -8.75 -8.25 -7.75 -7.25 -6.75 -6.25 -5.75 -5.25 -4.75 -4.25 -3.75 -3.25 -2.75 -2.25 -1.75 -1.25 -0.75 -0.25 0.25 0.75 1.25 1.75 2.25 2.75 3.25 3.75 4.25 4.75 5.25 5.75 6.25 6.75 7.25 7.75 8.25 8.75 9.25 9.75 10.25 10.75616 11.28063 11.83512 12.43062 13.07706 13.78317 14.55617 15.40167 16.32345 17.32345 18.40167 19.55618 20.78317 22.07706 23.43062 24.83512 26.28063 27.75616 29.25 30.75 32.25 33.75 35.25 36.75 38.25 39.75 41.25 42.75 44.25 45.75 47.25 48.75 50.25 51.75 53.25 54.75 56.25 57.75 59.25 60.75 62.25 63.75 65.25 ZDEF 25 levels 15 30 45 60 75 90 105 120 135 150.279 166.5993 184.723 204.9293 226.939 249.99 299.155 399.99 543.7236 753.1135 1083.821 1573.036 2233.821 3053.114 3993.724 4999.99 TDEF 1 linear 01dec2054 1mo VARS 1 w 25 t,z,y,x W at T cell bottom (cm/s) ENDVARS grads-2.0.1/doc/gradcomdprintim.html0000644000175000017500000000741011416646527020600 0ustar amckinstryamckinstry GrADS Commands: printim

          printim

          The printim command will produce a PNG, GIF, or JPG formatted image file based on the current contents of the metabuffer, which is usually the stuff displayed on the screen, minus any widgets. The syntax is:

            printim filename options

          where:

            filename:  The name of the output file. If this file exists, it will be replaced.
                       If the filename ends with ".png" or ".PNG" then GrADS will automatically create the image in PNG format
                       If the filename ends with ".gif" or ".GIF" then GrADS will automatically create the image in GIF format
                       If the filename ends with ".jpg" or ".JPG" then GrADS will automatically create the image in JPEG format

            options:   png - produce PNG output (default)
                       gif - produce GIF output
                       jpg - produce JPEG output
                       black - use black background (default is current display setting)
                       white - use white background (default is current display setting)
                       xNNN - horizontal size in NNN pixels
                       yNNN - vertical size in NNN pixels
                       -t NN - color number NN is transparent
                       -b bgImage - Image file bgImage s included in the background of the output.
                       -f fgImage - Image file fgImage is included in the foreground of the output.

          One or more options may be given in any order. bgImage and fgImage must be PNG format.

          Usage Notes

          1. printim works with GrADS version 1.8 (or higher).
          2. printim can be used while in batch mode.
          3. The option for JPEG formatted output became 'official' with version 2.0.a5.

          Examples

          The following command produces a 1000x800 PNG image into file out.png:

            printim out.png x1000 y800

          This command produces a 800x600 GIF image, with a white background, into file gifimage.out:

            printim gifimage.out gif x800 y600 white

          This command produces a GIF image with transparent color 0 and a background image mybkg.png. This means that in image.gif, the background image mybkg.png will be seen wherever the color 0 (background) appeared in the current display.

            printim image.gif -b mybkg.png -t 0

          grads-2.0.1/doc/gradfuncstnmax.html0000644000175000017500000000072410243410766020431 0ustar amckinstryamckinstry

          stnmax

          stnmax(expr,dexpr1,dexpr2<,-m cnt)

          Examines a time series of station data and returns the maximum value encountered for each station. Operands and usage are the same as the stnave function.

          Usage Notes

          Examples

          grads-2.0.1/doc/gradcomdsettlsupp.html0000644000175000017500000000121510243410766021145 0ustar amckinstryamckinstry GrADS Command: set tlsupp

          set tlsupp

          set tlsupp year|month

          Suppresses the annotation of the year or the month-and-year whenever date/time labels are plotted.

          Usage Notes

          1. set tlsupp is reset by entering clear.

          Examples

          1. Use 'set tlsupp year' when plotting a climatology.
          grads-2.0.1/doc/gradcomdsetrband.html0000644000175000017500000000352510243410766020712 0ustar amckinstryamckinstry GrADS Command: set rband

          set rband

          set rband num mode x1 y1 x2 y2

          Sets the mode and defines the active region for the 'rubber band' widget.

            num    - widget number
            mode   - may be either box or line
            x1     - lowest X point where the widget will be active (in virtual page units)
            y1     - lowest Y point where the widget will be active (in virtual page units)
            x2     - highest X point where the widget will be active (in virtual page units)
            y2     - highest Y point where the widget will be active (in virtual page units)

          After executing set rband, rubber bands are defined by executing q pos which freezes the system until the user clicks, drags, and then releases the mouse somewhere within the active rband area. See the q pos reference page for details on the returned information.

          Usage Notes

          1. In box mode, as the user clicks and drags the mouse in the active rband area a box is drawn with one corner located at the initial click and the opposite corner located at the release point. In line mode, a line is drawn between these two points.

          Examples

          See widgets for more information and examples. grads-2.0.1/doc/gradfuncmin.html0000644000175000017500000000245110243410766017701 0ustar amckinstryamckinstry GrADS Function: min

          min()

          min(expr, dim1, dim2 <,tinc>)

          Returns the minimum of expr over the specified dimension range. If the specified dimension is time, an optional time increment tincr may be specified.

            expr    - any valid GrADS expression
            dim1    - the starting dimension expression
            dim2    - the ending dimension expression
            tinc    - optional time increment

          dim1 and dim2 are standard GrADS dimension expressions whose dimensions must match.

          Usage Notes

          1. Related functions are: minloc, max, and maxloc.
            These functions will only work with GrADS version 1.8 or later.

          Examples

          grads-2.0.1/doc/gradfunchdivg.html0000644000175000017500000000113610243410766020216 0ustar amckinstryamckinstry

          hdivg

          hdivg(uexpr,vexpr)

          Calculates the horizontal divergence using finite differencing. Exactly the same as hcurl in all other respects; see the Usage Notes and Examples above.

          Usage Notes

          1. The numerical stability of calculating horizontal divergence using finite differencing is very low. Please use the function with caution.

          Examples

          grads-2.0.1/doc/gradcomdsethempref.html0000644000175000017500000000224010243410766021243 0ustar amckinstryamckinstry GrADS Command: set hempref

          set hempref

          set hempref auto|nhem|shem

          This command controls the way wind barbs are plotted for any output where wind barbs are produced (e.g. set gxout barb). The options are as follows:

            auto (default)
              The Northern Hemisphere convention is used for wind barbs at positive latitudes and the Southern Hemisphere convention is used for wind barbs at negative latitudes. Barbs and flags are drawn on opposite sides of the wind arrow in the different Hemispheres.

            nhem

              Overrides the default behavior so that all wind barbs are plotted using the Northern Hemisphere convention.

            shem

              Overrides the default behavior so that all wind barbs are plotted using the Southern Hemisphere convention.

          Usage Notes

          Examples

          grads-2.0.1/doc/gradcomdsetblack.html0000644000175000017500000000053210243410766020673 0ustar amckinstryamckinstry

          set black

          set black val1 val2

          Contours not drawn within this interval. Reset by clear or display.

          Usage Notes

          Examples

          grads-2.0.1/doc/gradcomdqattr.html0000644000175000017500000001325110243410766020240 0ustar amckinstryamckinstry GrADS Command: query attr

          q attr

          q attr <fnum>

          This command returns all the attribute metadata associated with file number fnum in a formatted manner. If no value for fnum is given, then the attributes for the default file are returned. The output of 'q attr' may be read by the user in the command window, or parsed by a script for the purpose of capturing the metadata and including it in the analysis or display. There are three categories of attributes: (1) global, which means the attribute is relevant for all the data in the file, (2) coordinate, which means the attribute describes one of the four dimensions (lon, lat, lev, or time), or (3) variable, which means the attribute is assoicated with a particular variable in the file. The formatting of the attribute listing is as follows:

          global | <dimension> | <varname>   <attribute_type>   <attribute_name>   <attribute_value>

          <dimension> is "lon", "lat", "lev", or "time"
          <varname> is one of the variables in the data set

          <attribute_type> is one of the following case-sensitive types: String, Byte, Int16, UInt16, Int32, UInt32, Float32, Float64.
          <attribute_name>
          is any single word or string with no spaces
          <attribute_value> is be any string up to 512 characters.

          Usage Notes

          Attributes may be native to the data file (as with some HDF and NetCDF files), but they may be also be added manually in the GrADS descriptor file. The output from 'q attr' will print all the attributes taken from the descriptor file followed by all the native attributes. Within these two categories (descriptor and native), attributes are listed in the following order:
          1. Global
          2. Coordinate -- these will have names "lon", "lat", "lev", or "time"
          3. Variable -- these will have names taken from the list of variables in the data file

          This command has been fully implemented starting with version 1.9b4.

          Examples

          Here's a sample descriptor file (note the attributes added after the ENDVARS statement):

          dset ^hgt.%y4.nc
          dtype netcdf
          options template yrev
          title NCEP Reanalysis
          undef -999 missing_value
          unpack scale_factor add_offset
          xdef 144 linear 0 2.5
          ydef 73 linear -90 2.5
          zdef 17 levels 1000 925 850 700 600 500 400 300 250 200 150 100 70 50 30 20 10
          tdef 730 linear 00Z01JAN1989 1dy
          vars 1
          hgt 17 t,z,y,x Mean Daily Geopotential height [m]
          ENDVARS
          @ global String comment This is an all-purpose test file
          @ hgt String comment This describes variable hgt
          @ lev String units millibar
          @ lat String units degrees_north
          @ lon String units degrees_east
          @ time String units hours since 1-1-1 00:00:0.0
          @ lev Float32 actual_range 1000. 10.
          @ lat Float32 actual_range 90. -90.
          @ lon Float32 actual_range 0. 357.5
          @ time Int32 actual_range 17426496. 17435232.

          Here's the output from 'q attr' when the above descriptor file is opened:

          ga-> q attr
          Descriptor Attributes for File 1 : NCEP Reanalysis
          global String comment This is an all-purpose test file
          lon String units degrees_east
          lon Float32 actual_range 0. 357.5
          lat String units degrees_north
          lat Float32 actual_range 90. -90.
          lev String units millibar
          lev Float32 actual_range 1000. 10.
          time String units hours since 1-1-1 00:00:0.0
          time Int32 actual_range 17426496. 17435232.
          hgt String comment This describes variable hgt

          Native Attributes for File 1 : NCEP Reanalysis
          global String title mean daily NMC reanalysis
          global Int16 base_date 1989 1 1
          global String history /home/hoop/crdc/cpreanjuke2farm/cpreanjuke2farm Wed Oct 18 03:10:49 1995 from hgt.89.nc
          global String history created 95/02/06 by Hoop (netCDF2.3)
          global String description Data is from NMC initialized reanalysis
          global String description (4x/day). It consists of most variables interpolated to
          global String description pressure surfaces from model (sigma) surfaces.
          global String platform Model
          global String Conventions COARDS
          hgt String long_name mean Daily Geopotential height
          hgt Float32 actual_range -522 32306
          hgt Float32 valid_range -700 35000
          hgt String units m
          hgt Float32 add_offset 32066
          hgt Float32 scale_factor 1
          hgt Int16 missing_value 32766
          hgt Int16 precision 0
          hgt Int16 least_significant_digit 0
          hgt Int16 GRIB_id 7
          hgt String GRIB_name HGT
          hgt String var_desc Geopotential height
          hgt String var_desc H
          hgt String dataset NCEP Reanalysis Daily Averages
          hgt String dataset AJ
          hgt String level_desc Multiple levels
          hgt String level_desc F
          hgt String statistic Mean

            grads-2.0.1/doc/pdsi.png0000644000175000017500000005744211353136313016171 0ustar amckinstryamckinstry‰PNG  IHDR X­¨rB6PLTEÿÿÿܹÍ/r–ØŠÇqºZõº¹¿·‚@ F YƒA`,D&7 ©‰“Ò IDATxœí‹v亊†ÃZ¹t²»g¦ßÿe§Ëº„dWÙ•ðŸ³;uqÙ²Ìg@7¿¼„B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡PèHÁÙ=«`“øÍ®]®þvT‚µçŸ˜?Ô¾ ¸~´²åF·HÚãŽâè%(Å]Ûmš°¿ý7«»\úýпšÞ»÷ËäGë~€,íÀ ÈšЬž Ö€„fŬZÒžÿÉàdo#äÌd—h ¼á /èxìÓ~ßè‡ý!ûâÚZãŸ/Þ?.¤PøÐ÷5|íq®MLý+fËÌZéÇ‚‘…­èÎÑ!ÛVøRñºóöNÎwüoðñ3@n“èðë>mߪ Jfß[.([ª;× #,øø!ƒ~@L‰fÒïEût bø}A@+Þ ÚI ?I €h¿Ö÷¢}º «èbñúÓè÷m¶ >~вM¢é þ‰ßXˆoö ¡e%/ÙW íZ+ŒP–±~ŽÖ‘ïÃÊÆÒ_@³IÁÖÙè—­¸ûíá€DòãÄc‡Û¤äEþCûú]²v±ú3òYØÇ ÄAdç±x|R¹•󎥟zèÛ‰_çÖ—¦ò›…»]ðÆ]ö3rœüFDˆõiïaß+"Ü *X¿× $ôH=ÒÞ¶CO§m´A…žJ8ÔÐáB¡'Òú Ä•ƒ=îP¡P( …B¡P( …B¡P( …B¡P( Ù2;±ÕIîêøÝîMt’‡žZ6 Êäs2l«{ÃHBÏ,q"ßDþDšŠa| =¡v"1aÐ =¡PHWKÂé"ldý\ã·|Ú9ý® =• í_–-Í1— >BO+ÄF qõ€v.[8°¿ ÁGèyÅ=òâ¤GA$ø=¯$(|€ô!”Üp|„žX‰½€¡gÖ2 нÓúà#ôÌ"™´°¯ tïıXÁGè©EAãp€ÔG;A}O¾T6 …žXaÅ¡¡$2€„B†P( …B¡PèÑR£ðÏC¡—í‰Jð]]¡Ð ¼¾Ê#»ßÞ‘ÐOüヒG&Ýy DB?[7@(!·rßþ¿¢¸—PhNÏ:6mãƒRð/ù¸W7B=Ozj¡ ÞßߟҎ@Œ„v n€Üy:;Ê€0Bn€¼d@ BOwj¡Ë(á‘9»,“*€'‘ç3@‘дÊÊß 0Bj ò*A g&„ô‡l€@ã&ðœ‰Vè$¥ÔüRW‹zÛþ÷Š|Gúó¬m¡SDÑxNB( ÿª—’ƒ`òZùDBn‰€<!8y­ ¼´I=ÅÈFB}7@^k¡&ƒ‘Ð@2OEN3^!ʼn¼õ€°Ó|¦  ïHv!o• Hí(ìš#" ™Òy"B8 ¯u;h"xÄÇ͉D¤ÒôÝê)n Yħ ù¿ÈFBŠT@ž‡ HaáÖÔ[#¬ÚÔËN0…[¸YëìS ]Nß”€”d„}xöÉ„®%§!„ðQ“ÄMA( ìo dò$„(ä"µ_I€DbËä ÷ƒ@kέ|¤öŽ…ç9óÐdò.Ú|©Š  ëö!0>3Qû‚‘ÐMOïBê(v4àäí­ñ‘À¡L”×äÔßcæHèÅåB®m&€»:º«kÀj=@ê®Î>ÁЩ²å¶W¶··6ʤkÀâɺ H†äì“ (³¡7ý{vMt|‹õ€ïùññïÇÁÈÖK§"ð€ÉÍ»˜â4øéŽ›"Øú¡rðqeR2tHy»Q¹HQ0òe‚n»pÕUH¦‘c«Ò²Õ·ïêç¨ p$?PÆX,ò.Ù3@¼×QûUoßuòÁuÁzÝMúpwþþëëër¦Aæ æ‰R8:¢=èÊxw“@äGIï)ëù‡ÈÙÅ%¢m¼m‚mãƒx>K%Ät ‘Žü,iA†ÌÇ×ÙÅ%b€ï‘St|"@™è„ŒÈȯ¼,ÄÙuº³„»ªhGt /9§~¹)EïNMð*c@n.äצ`ä»Ëw$>. s:hv­™™Àû˜øÈ€#ß^ލ#óq9@>7‰€HÈN:Œä†È/¤¶¾¯r€u1€ˆèA^Y'ðQŠï*!5¥™$É÷•ß\̲ÿ¸"Y*!Ä“ˆö¯j¤ŽÛ¿L@4B\ɵê,4¯!‹]k ÚS¨ž“üE^Gÿt áK¾‡xNgC—làeV„ŽÃõœÄÓ…í.0ˆ‹`ä¹5¤ö€\ìu  >p×H9Oâ|ì$ÄÇGÄ[O­Q·ò5Hõ ¨OÐâ£~_n_€ÌÒ89»êBs²'ÜÝâŽ+' •/y |àôåP@š39»CnRÐq=Â2ô¾Ë_¡Û€ì@Žö “ËÕkˆ‰v/w|ÀE©|ᣭbâhÁb÷≜€¸Ót““³+3¤Ë^$ .ÙÀÛF)Ò›òªž“ÍGç@€ìñ!‘Ïp&—€5%u{HÓtFˆ™W™||Q÷3ò ‚G”E \|õ̓ԭŠÜpn‹™\ž€àöYî@†€À;ÃŒÜ2Fxc}bAÕC+ô6ní‘|ñIEôÆ›}\‘ æ†Ú¨]â@º¿÷±ßP@TQ£7;xÀqžM.@®·"–H‚dË{©Û…ôçŸðɾ? NÊ]k4ÅöŽJÈÙ%2øøÊOU|ZaÝÉ¿]w=Aw °P b!Bƒ¯ã¯GºS½×§ða ׫5ÞEHðø*;"Cp2 VCÖĈ~DK"è–˜éÎaòb9-(l€ 逎 ݇܎upŽîãƒ~ \“õ åFyŸëõ¤"Kvö€´‘g”Kw ©Û¿^é«ö»ÍÌ Ä]Œ,9Á—1¦Úš—»Öç X¿šæ@®ÇGׇÎùâæj ÒïáS$D_«Âx òwúüqëp!TmR*y¾Œà@®—‚ØVÏǯ:êIÉOù w`È´3O„u$ 2!ɉÀëÙ÷òÔdHï@Ô?£Ò….µð¦"Ƙ2w!3GvMpþѱ€€ÈÌ…XÂm3ù¸¦ÜEÕÊ€@Ÿ¢_v –Ò|å °ˆyþ¾¿P‚²kB ä0wDÜbÐVnm.äj†p¼Ú3䄤 ù¾q½Z9o€Uøø'2—0 wL„ðá\Ã,D£r@úmU<² Iƒº‰=\Ð8öˆøŽþL¯¬ rœ]l®q€5Gä†H[/ßQ%2—†T,Ü:Þ…8I(/o®xï$€×¡Å€\ñ¼Aæc)¹ëïªm®q³ ÞKå£9oFA¿E·Nòß¿9"_í¾qï+cLŠg¹%ï^@ò)@à* k!"]€³mcU¥óŒâðÚû”RyWö %APǘ|Õ¦¥ÿs`nVù[!¤DÊBæ‚:\Ž_]§½”µe¾BfÙãAD]ÐV•,ä`@.h*.Ñ~î1@òsü¾.è4Q­ sïnîÙ… +¶ùøÝ2uùXćƒmÄ¢˜©Ë“¯yV<^؉1BT@¶E8¿.™Ò'‰ ›Á´ ùÈ„£a}éÖœ»ò!ÂýˆèE|}é@ÌÆ«kãêLˆ¥èqLw¸" Èr cLJ§eÈd;”Ã,²ø„º‚Kj×R÷'!2ˆAˆe#oOHß’•ÿà$_gŸ¾¢%!ç|Ø€8à@AV¬èp 'Ò7%¢ôs ! &oÿt]º–,Èþ“5c½_2‚ÎXÐØ’z’><2 ¹W•ÉÇü<©}€(Û=ô'¢2c}3>¾€fn±ÿ¼ΕÎ= Óxù€!l76øo‘)>¼€h;:<ä™ù`-Xå/ñ ¯m´?å#!r¥è‘æ2 ¦ÿpÛjö jÖ-·ùï¦Ó1h<cø8m%b¯¯Þ…¤û%ð…:Ó¢Õ—iÀ*Æ@NN%µÈ–~iÝkÊ~Ó€ÈQŽdÜòìbÉdU¾ÞäÜd c>tKä³’É|tÏÈDZ¹öB€@Ÿ€4DrôØ:<ö’Z¸•Ké%üo‰_ðK¾ÕrëÍk^í¤ÓhRá³ Çé@Èf49¡‰‚\ÈÖe.ß0WZ[}B¤8 B¶ÿ2#÷1 ˆlɉ‚¤ÿW]늽 ÙÎä o÷Pg¢ñÑ»#¢xXiÂþ£ïHIÔfr#>><|h"£X<¦‘è^T@”{ÄY€¸øÐºAà¶ÑÁ/0BêPõM ”æBž ùVV—nÛë@L>ê˜.¨ÁÁcäBXB°5¹8#À*žrÕ3òÏU’ÜÞ:œÎ‘jƒ>»3c.$ç ’E<ª°# :;§br»ˆ¹Žo†"·WÝÞH|Ì,M3›v;Uì6 ð©’¯ùá€Ý”úÕjž¡½’· uo[ªe(u%Ôb>gtêâ`Í…\’£Ùá?nrkÏ}/Pp:¶nEø/û„)>$ø]モòQó±£f„è {†ÞðÁä#ox«ƒ¯¶ô€Hë&ü]äÎä»—u|2xìy€¼§5_2=› äJ`0™qÔR6ðR¯÷ýzi˜oÅú¡¾ºE#dÂuo›"w‰HcU@ò @¤ïC×ø2ç>à#á!xŽÊÇé[¼©áJ…-§þ¡ÐžÕòÎÎ*o$(2m?þ‡$#&Å…|!"!5ÎPz«( &!|…†ö>{Kp6 (¡(Èxø­|öòÇ­ðm^šŽ»ˆb¥,`}Óqñö áñýp¥6¸·'¤XÉ5‚ ”Èêµ¶cÕáyø¹àC]+ŸKw$ê€øØö¼ù4R÷€”'"l˜ð¡ñ;¿vg@ NA±<"‡C.¦üä\òUÏDzô€jAà °Þsôq0 cBÔiPÚÆ‚9D'ÄgI=ëŰþ…XiììcŒ êé •G'PJG¤®W|  ZBµLˆ`åœíX@.dêC`¤c©~A¥}Ž»OJ+ØÛ[ø7Ò’ª‚_7@¶¦ Í&Êßm§'´kAZ'Sq "ó€|úÚ°j¢z0ãd ú^…ßí¤gAØÈP’ÉCú ù¬´üÁFñ޹5†>~ôbNƒ >>Ø¢;Ž$½3 .>îâ@îˆò¾¬à È™°±‹ðÆ’ñE² :SýœfÞvt•I@zâàƒ\¸c¹s2CHm°Ñ×éu‚_âÜäLvs5ýH—;Ú•ÙЋ²4’†»3ÿñxÑ!0@V"¬ò…š¡“K–YXbñr€|•8ë@ZûVé.ï-)mÑt¹›ÍU«Wñ°]HnÖjODh~ñ¤«s#ËDoÃò9WsÀâ=ø8ýHˆ™Ó·ÿ¶T.rÞŠën1‹=Z‘v’€Üæ“6Ï‘šyOê Æáïd)á—î@@1îÑ8~Ilb#‚#qÀ ~f®“UC°GEXtôy¼¤½hx cI‘V °íû±DLû",ÑYyÚÔ|â]÷ßÝ)ïùy ,x©Ë8ˆcújûïƒ<Ê´Ý Øˆñ¾Åá­eëý(O1=¥•W@„,3:ÈŠ™ð iJú]au ·O M¾$<œ„ @^é®1š4Ÿñ>FU€À½[o  È6K2èÚæ&µ{¿–È€Ô9S38’t½ḏdfvç õ@Ð4ZnGm´¼Ô0p£#!T!DXþ‡× 5:cmë|Þ†e âr{ ð_™~Žƒ+þÞ‹ÉŠ!…ëàÖˆܽ­ñáÊô\:…â%Íy  ©ç,þ«¢lòÁŒ+·c8ij4ÿ•?}ð×pýjk”ÉT’žf=Á/¼0/HK8 9ü[ûË{’Ð6ºÝj‰Éoë)ÂÛãb,àVot…`›±‰€œÉ‡mˆçÊŠ’YMB O¼½¸±-ù£D^_r" úms Ê6[S6ù]™IÈQ„¤ºëýóRórnKï§NJw-3’r¼0ÏGZsjÞ…ÐqÄyuAÀuO@&ùXDL8ºM¶xŠXüf³w¤„’Ò´;¤š5%8!ÖƒŸŽ„ÒÖé%–nóÍ+ñõ€À 'äN€H–a²Ó…$@Ø,©ôMÙä€H«»ðÀQ˜È-ä:wÕ'sˆH€xÆbñÑ&è>BIÞ£•¶ó&`22ºS,"· æ4ð!}¡l÷Ò5auÃDy€¯Þ…àt5.» ·S~>&ùð¹wl)dŸh xG‹÷VI;Kq¡+Ð.‰zG@¶ÏlB„¥J4@øŒÁ®¿ýX@<§+|Ës×ï4ñ]šâÈ ˆÏ…¼+€´V´Ô¬Qñ”¶yË’Gg¾ˆ+Ä"€(†ß"5bõ)ˆ]6(4AÈùÞÃîQ¿˜ïE/].ä½,ˆß&éw`YDèYDú05aÙ|;ÞOOÎ$„ŒÍÿ¦š¾S)ˆW¿YÄïB”#ä'\½#B¦Á˜ôOº Âãºd;!€ÔÀqnñ~@îלeà®ÀxýNÚ^ÏÍäƒümdÔñÇ»1çü!@„X ÷”Ü ÙˆZÀƒÀ˜Þz>„õ•yé°lÁøÌF„ÐQ¿ ^Á Ókë™Æ€m¬~†WKµQùp 8±ÁÃ|x‚,МHŠì.„‡YRrˆ5X2Ž7l Ĥ4O°‚•p‹ cW˜Š±Pög€|0@œwcµ€ Êâ¾Ü¢„é‰åP¯e:n]Ÿ4$èÏió%ˆ¬ò—ÁGöi×§åéöm— ¼/÷óŽÝ@jt“™•eÇ¿î81[Àî OשÏ@™„¨?i€¤mv´iµÙôüÊ ÃO ëg'€4>^Ðˇ˕~;7 „šï£ø_Olz>2!CÃðá<ë²6« Ù¬œAй’*lçB£T¹Ô½ç0YLC„1XilVkÙ‚²È Ð1[h­WgòaM’X q "³€Ð]kfÜŽE6Oc¯ìÒºøp"¿GC@’ñnY½‚‰´RÐRaqˆ#as£ð3¸ð²?|=E1»ˆÿxQñt­w€àHËäc˜§ËÖLFb‘Í=8›„ìD8IÓƒô¼äÏ7ÿ!ÇRž €¡Â&ýNšR³szn|Ö2 i,p…NæC#Ä ˆ –0ˆ¾–3m"ùÙƒ V‚á6 3„lT:ÂgôñéÿÞ¿ÔüXk_ÐùE&ïMŽ/×Fð1')úøñú¡+¹ Ò å”ÊnäX@Ø!Œ=q‘^gZcDH½6—âcxŒWÙ)÷\{Ó'æèÇr/@( Ýqøà¨üÆ #¤ë'ÔaxÜ‚¸Ôéè7"¥ÎT/9¤M9ÖØWDmy?¤¸‘ÙYà|Â~·Secã™n@n©¾rÛ§BH©RMvÁ…€t‹œ’ƒA ãüS—;+ñröD©M^@„QS@2$;‘ÏNʅ笫'0„…bUF›¤82ô¥È-¸¤ŒDÔ-§ëטáãF­à!Þÿ @äæZÉØÍéNׄ嵼4ø¸2“ÿÜYÎ]àcwË`£†ÿèGòþ×ùè h5dù~÷@d:zcÌw;ƺ‘*ú) á:“g“ÛOWÛ}„u>ü)H÷Á4ÅmDÊêˆu_ÿ‰€”&uƒ2=ŠûúËÒ!"=оáW»®úf4WJl´‚æS2&å]ž„ Ÿt˜ëSòÑ}¹à@F¤Õ‡xðéè È“È3LÄËyÕ+8¤Y¾`ch0G¡“`)ÆÊ¡“ :\;ãæ9R•A§=Þ@Ò: n>:@2$!ÐÅÖ ìùPùÈ Ÿ°t|-ï ˆ¸>ï ŒôyQ"g{%Ø qº>IᑈC@À†ƒóAêRÐ%Ío}ƒS]0÷ÕL/!a¾‹´ n>y{Rí.>ö’¥-írײ|h1nÄE3kõÞO[cÔó¡<TÞ£y„-­Ü2÷ì/µÅW—iáq ìû¤ Bl•˜x°±V1nw6#@ªmȬ5êñ_r> @¶pT@º oäêà’í(ű÷ U Ý¥zv@fȰw¾,IÚ~â Ž.\=ZÃnÚ¨ñtò6 ªò <rBÐeñ•´üÜÀzä*’>ëÚ¶è­-)®äxc_P?­ÂIÈ!CBï±_×Ý^*h5GùLsÏeB®ˆÙÖ; ˆg"úœvŽðà3-Òðט0 ™y²¬o|ðmÀÖA5 ˆ¾ºçµ¡Êå9Ñ2CH¿°â#™^^”ºå%ÂÚj]£{Øû´ Ž›}þ3Á‡wýVA¾=ŠÎ9{Ñ‹­rJþ@Zãàà H¿¸É JòmÔ]Hj`l)í ¹ÅO ÅLノ„0 ˆ“ÔWáD}*ôˆbc‡’1)í»~.‚ IDATC>fAé}ÝzH[ÞG¾äõTFÞÉäC­¥ñCÖ¾ª)W¥](ôò>?§j¼àœ‰î™(µnê³±4@ôÎZùÖ54Ú-¿¾ÔF¬ÃaÍ^B×bÏÇ" £ðmȇr:jaW<1'¯/‘„4@Ü·ùwy1“ý|ÐÎnƒãÙ:@Ý·n¿¤oîvÜïbà@ˆ•ªÆò‚9 Õneפr@ÄÁ “€hNúŽB=|Öƒ‡/)¿ÖqPw,ìeÈ€ÖP· ˆ²Ø.=S¹ró—Ø}(|\.Æšä¾Ö’Y@€e"eØÄ¸ËkÍÞ_û¯»ÂF²h6#½Cû„ü ÔKõÓYŒ°P5u­[ ¿[+z‹eåýŠˆŒ[¡vbü|•‡ò¾} t¦çñe‚î ý@»ÖôÝ= ß«@îä@´ÕFÓwãéèðûwŽ]~o¯l@’²¯«ßÂ=€X3ÆŽ„¤ì6 ý"½ä·Ê(,Úß§ž*;qúV»×d> ™Ë@vFXhn $Ll@n` •V]ŠD ¾ƒLâúdè¨ë„(öÉ›PÕáOèQX³ˆ k$éÓ.d¢‘÷fÎ;ïè's¤d"¨.©W®C#åáÄAmæÝÈí”ióËð÷vÎiÍËY>ž>ÞÇc»æ‘G™Ø€dW‚ßóã”ëÌÊ„t ¹»Ëbõ€ÐÝÈö ƒþäE~ t²#÷íq Ýmë¾–ïÔÝ™i8Ö™åC¤'¦;ô|àÒ‰ÿ8A;/JÑEcéÀDŠ.zÕDDŽ«P9hOJ Vÿ„²k2—„¤ñZ¾øj?$C?žÛ5´WÓ<Ç’J!/ŠúëÒF!ÛWìwð*y3ílWnÙÐr!>Ü€øÈ4EXÿõ]!gò…Ÿ–ái›Ä5ѵºbÊWxà&휖`i"u^}>x–¿ÏÁAÐ$ wáã8@܈ ZÍöÒ=ƒgˆØ0f$ü¾©º@ ÇT LH·ùh%ó$é ‚¥Ôá|¶ÔeH?ëÖÄã@Žåc'"S€Ìò¡¤Öfˆ•šHy˘5`Vô!öStXVKï9!¤÷Ĉø¸×òbs%í¡kÏ ÈÃ[ë݈‹ÇòÅ‘š†Í¥9n¢éÍ_ëfàþü¡#¯†€”…|€S¼$3WÁ Z/]Hîjù§«´ñ’ä @Vø°ºÑ) >\„H)Èù‚¯ŽbðÊèfè×>@_í¤?I0Hzv;ó$zɳû“¡ùúöî¶ùûVÔí¿ËïS€Ü§ KDìÁtâ ä@Ì”Âú\¥j r![.þ§ÉïBhK+ŸqN }kÖí¼r¾Y z@t’/Èc±Â%@Æ ¾wmÄ2Úžæ±±27HÉ}0H÷üôe@Ķ^hµ¥¨§Ñ©çÀÆxÉ'|+¿O€˜ß˜ÓTÆ€$BZ_†ìBL@øi ܀܂® 3‰à‚\.Ô)×-{WÓå»ï–±R'ædDÈwÄzgu8BZ¤k;f¥ÓÏñ‘ü È äýRh$AžŠÔ\ˆô\? ‡8¥sÆï@†„œˆÙl{'@è»R ©ç&y\ù%–9ˆ^¹ƒj#e+¢tÅ¡±Äxrvï ‡¿§Yé(\°õ…_Á—‰Cÿ‘’„Hëm©;t!¨m¸Žus €ÙîÖgÁ™K©HæB6ÏÃù˜¦CDõB&;ÒĚѻˆí/lbgém$ÃQ{P¨½l½›|©/FȆqÅÀxÌ&q!Å#–¥ û7%:!SÖ!–pÏÿ¨{®Ô½Î7r¥Õ ºuK]Øeí¶áIzêMÜKòÙ­ìËÞ²™ëN@lKUvêƒD%ä4@ÌFŸé/ˆ×…°çn]íxt Ű hϪI^hކè%þj­@W$äÆGõ ƒëŽÁÀó<±5>ú6,6ºDÿé˜u–úT„5ˇ9ùöá€tÒ8ÆJ›Wt_-­ø’)ß*ßNs‚òò€¼ø<„Ùê"vŠþn’¼²ÐÉ\Žþ@\ë¢óŸ Ùî!|Ôˆ# É„¨€`Ãç€4×Q^¶Mß[T^Ös@Ò­óëB„l X¤Âí©ïz÷i”.{öXb¸ ¹s޾ÈìOÆ#MÊ£Bا uÖFˆ‘¥@6wUÉ©£#óéѶ.xòB?Kõ}%²=Rl …YFFËý8W“È0ˆÑ²§´j,µæÎÒµðv€Ôé³ $ ¹Qñï?„Î5²?ÊSHxéJ¶ùÁ&ùmÝ$YFù[” yÁ£5r[ÐÙX ÃÈû(á˜bäP@ $„‰ƒ!œ{‘>_„X&ðÌ¢M÷`ØÈ€üáÂV.¾¶l;´U@€²YF»ªå±„Û(÷2â©nq9@&<È;Œ{<üˆâäA€Hß$³è?ïn¿6 ®lÝ)¨à`€€¡ÏÌe@,ˆKS.*B¤m"ÚÈVë[8uå,ÈÍЈ+#w&$Æj e‹ñN´!(Ù—„œúÒ°4æp8_½óhöYB!mÈŸ¼áö Ë…XábfŽ·¸‘®ý“2¼äÛ·¨ïÃa¶‰’ÁK€ðÝÚ‹e%]Úì)gØü:'BcU™^[–ðÆ¤µbmT@îõø³ 6ô×H¾‹æ . ¹kb­j\æÆ³€$ÈÃxš,@þôËÅV,$ ݶ·Ý¢kéݤHø•¿Î}j$JÈ[ê^¼€ðéÑ µK¼Ëå‘ 9{Gßž FÑ K„Xˆ¨ }ãzÄÛÿ5ê-DÉaѲQ`™«Fåc ‘‘ð÷^F|R´â?(C"y8ÆG%„"Z¾*/À‚òë2bµ k²»CÝܲHq"üú쌰,2¨Fåc!Ϊ®c í§@Fþ£ÒðÕÁoòtytuΣ <—®}?2yÅÄ´ÏO$_†æQ ˆ²¶ŸÖUG¿2)`t~d jw>ê?ïì OLË5D.ÖQ8¾px‹Åk&¦}~ ŽÕäÆ%¤ž~7Áð>#z i]‰4‘@©géb„¥¸ÍÜêú…Tx"äRWÈ…!d<¤‚ ðJ¹… “m ­îX’~ ‘ Ô„?Æ`1¾wÒ”êü¼ÖôX{®EHߦæàc Hê+ß`¨¾$û­I Þφ ¹ Ç £E"o¯9Ò¾Ñýð΀ 9’ñcÑèpð1\‰÷sp fᇕžJé©9RË/É…\,ÀÚÔ,`H|šoYœô™a¥Q9ô¤äAäU;"¤®(Whb~Jš)eMЂ4L±«~ÖªøŽV3IŽå\zuåèe¬£ÉˆÔ#)®|?@Ò¹^îÎ.òª #1Ù,¶¸þÀ~TñÐ@’ôê,h­ò0¶%ˆ—ëÈíAòH,Xxˆ”ð‘#Eçuû@ð]@Ÿ„¼ ˆ°ÁLoÈŒ 1érûŽ|L¡™Žû* »m*©ñlŒ—dta?›N[]ïiGDøô‰¨§Ð;Fæ¡y=@¤Æ¤C隇 ]ÈG–2ŽD¾Ò «â°0 û q8ô»Í'/9„HJÿü€´7WDì8޲ÚBØÆK×ËË R•"@pšyQ@H#ÍC‘u—zì Ôª°—‘ÿ9£­{b4ŒÙm¼õw2Žf,= Öò+B‡µòªyÒÈ+ݵ.„É ß¯ÈË û¡†çt ïizMþv‰« äZj° H1*ý+fø‹z–ÈÀØ€@ýHXë‹Z|V¢.¡ &¿"€´—<5¤P²«27Ôd µYÏdÔaÒ/^ùk !>@R}‘þPE)è¹ÎD£_—a +ÆBõYÐq*@'F)‰ïl9 Ÿ°#O¯•ñ®v£šƒ{@ç`R5ÜÚ› s T˜¸¡w–ïËÐçùSúé\_ƒ4d‡×:ÿœu¯€WP zU¯þTµ«aÍô„Lâ—ÅÞºiQgÍv¦Þ½_‰°`È N!Æzã3ó€ðª~¹\3ï< ûMu1œÞÕî!€ÀÃ’ñ÷‡%h×Z棟rÛíZúB#IOBJ""g!Òo6çâ!î2 µëƒ]nî¬_.çAæ }Yˆlõ|Ó[­¶Ì­øîp }+³QÓ3;l³ ½ÿ¤w‚;‚JGb1–ün‹ Y!x߹Ļä) yz@r!«¤A’“¾ó1úât!C@¶5$æO?Ç1–ž¦K“Iôñì„ö^º†ƒ‰œ9 ‹æ%ä~€¸ÿÍ$ÓÖR?ˆ!ã‘îââ‰Â¤QŒ¥âX.^úLŒ°†«hæž+9y@Ø#æ°@fx S€ÀBŠþïý}ñ2¤„A¬ÌjÆ‚—“s—ÊT"„X{DáN²ÈA|ÌâZª‹¿×+b ® K¼Y÷|¼A³lù €þƒ‘š±nµX]S¹„åIS6 Û¶gãÐk_rÜ¢îÊŽÄU2þþn€x±¹ãB\¹®¨˜¶€“ž BøÂC«já(-¡w"¹WäÚ!–g)ó²/ C>>¤OAºþð‹"ÓñÆ“s+Äâo€”ƒp@а¬a³Ö¿ÿá Ì—Ê“vnµ|1?¢ô;Y#Ä~îÞpȾnôîZ;ö2NCä©P©[EÆãíMzdí›Ü—ø$õê%ò~J—×kx„åç£üäl&ˆ¦›0@VhÈò2âcWŠ>ˆ¯ÊôẂ½‘–¾’‰,à\ä%„ÃØÍ$´ ¹¥0Â%œ:ñ~aB¦È’ 9ÌøÙÌ`-E¿7 Û²!J;«ˆšƒJô6_Á=Œ'ÄHŒ<› YdÁ…<Ö¤çp/òqo@”{2BAAÄÀc˜¤ÿÑÞˆîaHHLJäA¶ËåäJ„ÌÆX ³„tw’»:°ŽÀŽ'}v. ª™t C@¶f_ùP€ä,^¹„ζKØžœ~6M“€ô“ú@µ.ÅÕy3|Ã'  ä(wd”§+ßëQ–òJH ¾ô#12Õ$‰íd ĶHðl.ªvL*l„Ì<ú8><€ØÇ¨—E»›«c k-½"8Úˆ÷2ÈÄ*ÂÀßñ!h‚-»^ü½DGùîl.šæ\ˆ°r ‰däñ€ Ÿ©¨ä€(q–îYÄ\+®ŒÓ¯A„w£Óxì:„°¾°á¥îùÃgßâzx§õ`l9ä ݵîH×Zº;Äš'Dkº‚ ö:ueîí+úc\? ŠÇÇuƒ¬%@@mÏêC{@U0xBÛCySLÛï[8ÆÑðb7r-º9@¬¥N±ý£d !­Â™÷جã:ãzwÇX¿ @ºOsÐãkwÝ´ÿBÊ#sFAñCú}‹£1G½ôî¯o·ª=ìÛrîe= Ò%Þæ^LJÌõ„ˆ«·€üjÕ¥ÚæZ†5DÜäãヸ«T ½™éâ´¨¶/M…XrŒU±f!«ÿTDò¢DPW­vB“’:³êbs§–ã„·àÒÈUÒŒLDvB.´k¢ì“M} {Z²„V]mïŸ?2 [ˆáAIJw€dJ¶ï¾¾¾¸é‹|ôë%ºÈ|\†ÕåG9 ‚–¢¤oo9úî®Å\›³€ »”.6®Éˆ¸_ØÈ]Ù p,>n3kßx{¯Òú VW!‘ž àäCØ@Ÿˆé¯Mޝ^à.2¿pˆ… a·`²Ñæ `ò#»"¬ž¡È²ü , š~Æ™€S᡽¹ih˜ùAúƒ€¦;¥wÉI(ds"ª£$sF$ÿÑ‘+·Ò!õ&@þYdö.!äP@¨éçŽÀÜ#Föæè €Ö•AÙDfp=wQ©O¢t.ä;rúµHÙ°|YÛ­YÝ^E°“'48¾’¢’¯©44kÓ XÎÆãeù  ! ð‹°ƒŽ»ÒœˆcŒŠRMäo¶ô/WåÛ³ÌÆí\Ìw@ŸutÃÚ]€èÝ7 ñ ˆð*…tMÅ~’[x•¯Ay{6ä1…÷„0 än5@ª9 Ì„p&h«“8 £‰¦!VÒ(V@àµïs1ù@€ˆdk•6ZY[¤k›¤~67ñÈ`š§×;0ÃM¶²ìï°ÙRJºxg@HÄet¤´ˆßåBHFnxŒBÈÍ£!@@š›båWb™ÅÉR›ßm [š~ RÖÑ< ÒWDŽˆ:#`hÂN>¶ S³|B–ᵦZ5O3!žáƒ5é6_Á\pûN—â|èßvlA¿*74ÒÃ%6ë<¤7cÝH%$yŠ. ú—‚üûô÷oÊÈê\©b^ u÷dô½ÚÎuûf ˆôAq^è(GñÁÑž&¦U=äÖòÚr¶r7ßâPE.¢‚ÄÇM¤cdÉ}|̦ ‹„\¼Jµ€‡4…°_:Qz2¡c¡xÝ¥ Ëú•?Ì¡ÌH6ÏÓ )ýÜÜÈ" … § Å(s”|ÆìÄl2±÷ïâãa€ˆN„4ëNxô<î½sZ,®Ùؾ>"]Œ«’ÝÈ*dHVÿ(¨ ¿ßM[X*YœÓ~=tà5üh”_< o.@„ zœ&¬aiÛø7«~ ©Õª‘þó<z£ß ÈÖÝ!²ý󛩇ÄkÈC@ØÕYÉÓ]+i= ýIRƒ…F«)´Íï´ÃHÏ}ž+,ê ´ª·]–ÒÖWþ~b@ÎÆc›DAß|Õ¾æ|ô¸íX¶i†sm&ÆA.ˆ8ÙÕ H~ÈÚŸòGåc;” È8±è¨ß–‘‰Õq´ÚÊJÖy2Œk€üÎ Ìð¡¢Þ»ÎddSö×Éj³ÙÔhϹ@"„$$Û‚v+…-ÖoT6ÿ9å HAã2áÕ‹i¦”@ȼ©_OtXè|è?qsÑ~r G4c•‡å 2*|Do—ƒHÏ16_Tâ8,BòŸ éTUló|x qà\ˆ®çÐeÈZ búv'ø'Y kçU`(ÛYºøäεâôßå|GÃHèeãvŸ—i¿ÚÄËìâ£"n>p ’±éɹú7õ *HùîQ€h"ƒ±Ä$ý>|À†‡·²ëµ4Ó<Œ¢n­Äe\•:\úR):MEÖAóÓU<–ö\w›ÝøÓóé¿_„?nm>DÔù°‡ïªÓ4+*©òBûÔ¯aÑd}É~m@s H®r’Z²Nô ýÓAV”¨ðaÙ<‰í†£ÈP•šC° ÝØZ½àîÖ„Du,)¹¨öGYƒ®½xü+«z ’gö R”3ÙŽUStÍ…^¤-ã ´ Mé´‹ŽÛ…Ó·WVÉHÙÇeV3E³ì% ®Óoïˆt8$OM;ÄœÝÉGu ò’qcBpQ$Ümy¹ÒŽ cX[ÍαŽs!ë]öîµÛNàŸ Á8—ÜÄ ò8^hõdHåÒùøHוúåí0®Vñ³逖¬âR H‡ÊEqrÀX¬_ °¤>BщT2ÆÁ^ùAÉ>J‡¯r©‘†>äú|t£{—l8ý{>†€Ü.Î/qèü·d»+èÊ!¾8V×K®•¦çO3ÍbÈõñx9„cøÕ#Ñ&a}k@Zzî%¤æäѺb…%2àCðér ëêlÛ÷©q¸`ÄÛ?hÄ’®“0h&‘ò)óÀá(‡–ÇË|lÕ¬ÛKZÐãÒOY1c8Ñz9?yv@Ø[Ók¨ÝÝt(e3©¶¤œƒ]€ïÂǽ]êç2>‚ßL.ÈhuÅ-êÒÁPñ ¿rWûÈ<[7 Fd!ÊÃúÑ×i»²8¹ ö¦ÖG€ û4äbˆq˜ÜB8®ía]žmõ³Ú5êävÕ$>V‡xµȶ;¼šÉèˆké8Ù‰ÈöËŽ÷Þû¹CfµÚ‡€œmïÓÚ×#"q‡•=±ýÊž> |FàÓ"¬Ï»Py\ïr½ZxŸÎ¨í½>ÔÛ°v2jÄÚ»f0æ’€Ü"®./Ÿ/‚2î}Tïr=¾ß<ŸQ³¬†<¼±È ­éà ŸC[—5 ˆ°e@úüü-0©ûNwïè$4¼Ú*Ê4tZÇÆjþµšžÏt€ y¸‡j²8Ž>ýôX>0 îGSÓ «`cH0¼¡`ÔO=ÉêÃ\4ºÛZ‚ïlkŸ—ikk„à³–\~x ¤õa7 ®­fLs7 ÒV®˜%ÊîAªt(ß»õŽZ/û7Ä$d/ Z¬:Þín>èAOA$䎀¼ëG—S•Ý€³=ÐkæR¤Úÿ>€ë8´ót¢ÉÇêtÅý>¿ %˜jCP·ñÞIðçåã6¿Åß(—Cy²ØÙƾ(}\ÍØm@Ç ÀÄjÄ:ñÂWn@H2#=.dÕØ ˆ2j›Q.b\±=ðlK_UŠÀKÍ€¬‚TÙØrDÇ>1 ý³)¦3‘ñ£¥>ìn šz«ÏÓ‘ ™-A×e(Vy>?ò™ï–Õ×òwÄ Ç¶é€b7Ã;H„<4²3Egþ=Ü`hœÖZTR“”HH™ "9Y@¤åáú;R9? ybÈ/†ÈíÏ6ôe-ÇEC@u î=|¢%UE@d•€ña$7ìJæÉGR‹ m6È< À‹(ÔEï>¶nþX0iÉ>íJ´5€®ò¬œ5­2d>ÆRCá‰b%ÚK Ÿópû)§ †W@úâðÒ îC^\Tp5ªÍ¤çî=1IG¢@pïð— ÈüèÄ[ÑÏ•'W“™ÄÓG'¡a¢ñ¡Í2Ë0e"â¡=PRŠÅt£yæÐªŠuõL˜âTIþ=H!¤{¸êÝñìï @„dÅÈ`¢T·8õ–Ÿ«Ù t}ôÆÐ³­û­ö_€ §t™nAØSÑ ñ‚²–•,Ý……;¡¬ ªgƒÒõQ9Û´Ñ1yúŽ.•ºé€dò8@vÅXÞ¤¡¢l¿H&j§ Î|ôOC0®ñ7ácuµÅ[DŽǬzrÛtÿ<ï„£q_@ k#º' ê"¾€9{i—(€è| eäÝÀÄ õmøX¤>kÈDs]y‰˜ oi/‡âé0Ñæ¨íÉ X ©[DDác øü`ä@ê¿·Ôœ:x¡Ëùl»>Ló€ 'šnÏ),×0 Hg”ŒÈ{Y¹¿ë1ÁÂô;ª–í$%2QZŽ>—ƒàG2úëÒWøo^ äaï僳Íú@áótÙ ½×÷shØæNËnÔɱŒs7»ùà€xwÔ÷ÈM¢·wH.j:ZÇ$zj<>ÐŶî¬ß‰Y@&úSÝû¤»¯,6IDAT•†»¥Î1&‡’cò9@¸1"k?? ÙoÔÓ‘ùà¹FЧ—:©›œHîÜíí@`³iOÎa%ñ ,kcŸiE‚¾{Häã¨ãÒ=àïl£>R“€ô|˜€¸‡?âýI€”‹jïð @à@Æ.dPúÑǃ¡ù vN¬žû‘WÄ©¤¿!ôÝÙ6}¨vbò±Ôˆ%ºtMÍÃ)O!ž$q8KÝ;"eù~@–< ©¦®íì@h­“ó3oçvË\?D]ÁZ}H÷ +;‚j˼!J¤a3î‘ QY‚*W ¢ÆïB¼/Ê}/üÎ)È b„õ!>QåWîm»£DØ/m}üÄñNíøí¨X¶ëÃqÄR@ÈÙ|p@º[…öZ¤»®n@øMël£>PûˆîHjgûЉ¨€À'D¸§)ÚE îfÔ^t 7Äá1 Šõ@½î XžþcÛ°ÔúÃQIA‚H#Ä0lì¦=ÏÙ 8z"¹Š“·Ú[©ÛÈ6QJ¹¶… 2ääü4Ýf,Ub©ŸÒÛJÆ3ZÙ5Ý#‹Ée½/ ÙšDuµ•­g×K S@= ´¤4D§IŸú6Gäl³>NøI¾#<”9ä]1÷T¾( ôÅ×ÉÕ·Q qFX É G{˜u…ãlä(ýp‚~cB¡ïF€ˆˆô¾‘Á.dɣغ)7Ílˆ8ÆüþúU_y'½ g²máßÇ ü·R"„‹®¡ÌëB<€ ³†€œmӇʟƒ¸a! ²,@ÊÅe@4BÎ$?œ¤çÚ3në®XC²Nkæ%¸H€ôãy¥Y Èhxhð½^bqÐI-ó¡N?Ëß»ø`ëÄÌòb°=ý„@†Q–d¥§£yzÁ[$@ºxáM¾cÒGYÒ\ÆÇ·ÆcS9á%@|ÌÒ_.tAåƒ`Ø ˆ¹ }WRÜ“ÙW ðÑòoÞÄëAØ Œ‡_4G$ 1ßy"“Ð8áàcøøeˆ~„Ãé×kÂCúU@„èj3xnñ às¸¸œOR[Bm—õÒ'[¯$Ñ!òm y@²äA>èÔu)ñò!ÂÏÉéÝ"ÇòLjjãbŒ6íAJ°5HB <¥›Í‰§ÙúKy¶ ß]ú^lñs§ –'±¾B­_DT3‰e@€é>€ð1":ošXc’Ë^ÞH$Œ›&Óñ館ÉHζßÇH¹ÑKÖ9ø4ªn©k2!Ý&S€tY¿€! ýn²t@ºƒX€tã~ùÿúàÊ$·°>(zƒ´ÇRÿ >’:HÖ‰Û5|x«tᇀÌ:ѲխÕ/ºÐÑŽùP =Hß@Ø>R…¿É`@RtE«¿¿Crζه #²amˆœ‚줳4skíR³ƒ!¡`èL wB‚ òþ6 Ãeœ~ ÅÀ2 R”åNAH'—Ö•Ïíé±€üs7Ðu€ Hjãz~ÞJPõÙ–ˆËUÖJö!f;Î7ƒ5¥Tƒ¢{X¤óÜ* x(–ÖÎÜ ¿'ðy<î bgòá±€ðÅ©ËBXN@2 ?ÑlR9Ø Èæ >ÞÙ\kBˆlãn@„”ÂäGr Ú„áCù¤€à5Å^‘ @~,;É«jÙ€B¶m;?"w[øéÓ‡E@6±›Ã@\„LR ɉ~·LÈÏõ;ˆˆ2xWu!ðÙZCò @*%6 lGx×bóSëC7‘¼ÔÒ‚Cg”%|øsñx¹å {!Ë\ü6¼Çbåë»ý¢ýVà㞀ÔÄCÓ: å¯#¤NÎ-1›P ðÁ,&“ÌøÁî#imœ ꓽ/Åû1*@çc' æ2::ȉð^œƒL‚¤·°’!s…ëAž(¶HªW`¼üt>dBœ|4@ÄŸ.8ú‚2‘OìòÝ=€l¦û‡ËH ßHÙ oúk½X#¯ÈB)ÌÚþöh2—£ £¨Š©.Òá1Î'øòfÔ-(\ýJHAV›)H–9wp ˆÚÑ·î@d>vò ir”íÇDÂxü¾$ýÅ @ÄqŠ Ö•=«C"ÉâS/|l„€´’e¹,FK¯ì@>Áàƒ¦¥ã¥z@ÒÂTB¬µ È29jË(è|)R¦\ðnŒ¢ÁèÝ9B̦¬À£Š­`¢t¯ O–Ðï® #g:-ï0#,uøP³‘ÃÉ}UœTr(žG„?ï\­ÉL¢ô|DÂEšÝŒä¶Y…a°bu Çb?“ã8@XHÅ;ÿ( ÔC(6õò=j| ÏÈÔé>6åAZþñS‡`IZ¢œŽDs @çè|l镃Ñízi¨ÙvK‚ PÂx¼€H£zÕÇ´[Õ$‘  ‚fÙÔ̇“o•·+ ºõ>l‡«k Ť€} k€´R˜õÖèhƒZº¨¬#T@fÙŽØy2;$ø ªË»užÀ¦d©k¸¾j¿–Áf±”±çµ{×üGˆBHײUÉ™ðe’*¡„µèB:/iÀtÍ϶ÈË ƒ×!±î à½ù®ô~ H¥ÄX…z5¶)ŽÌÇRG›N3 dÐÞÞÄò‹¶¹ ¬F©n¥±ü¡²­ H&Aš`Ú¸Þòk™;òš—­’WPÁÁÖBˆUSy-E ¸%KòÑýe³ÁƒƒÚ¿·¿g›ã5H9„pKÍÑßEBúº=YÓúÙ‘€ÜþÜ,Ïï À@E0-+€Ôت~; $8\ Ämõi¢^ë³mñ¢6\±¤ÄŒ°:BÊDÐw-ÂúDù¼ÍÇ< ›BÍšSVÀ&D½–§š²¯$éÝDÓ…Èãš!32r íšÍ)ˆ&_Ûn…dô]ìâXÆ!²y×÷õOb¡ÒÛ^ë³GIîÄYͺ¨ÁçDÅkô v†¨ÀÙvxa9ûÑ·œD½uL×}+%ÝL@ò t7 ÆWížžš˜Ø·š5@ºm„…z@´y»~£Ÿ$",SîáX*K6 b3¥C<ˆõȯ1 %îr̃¯×ÇÝ‘ùxc¥Ä謂zÓs´Tš»*BeºÎÖïÄSÁÁ«p!.-#¢®4Ó^•þA !j„5Ýý1 k‚ê‘#,£©«/‰ :qŠä)µ]8sSñBD’¾O‹„¨¥è Hûõ=Y£à!Y?ÄþZÜŠá:LBz@¤/„a¢Ú]+Ù¡5'2XѤ]œgÄÊè„w¢#Hf)OîìW½WøP‰k¯.ËûŒ€˜CâëœZñK× „À:¾Åw@È Aˆ_Ó„xùPqrm@€ŠKÍüˆò¹ ˆöÊ—ðl£{*ͲȔ ¹ Œ»X&i.p#ÃáO}€L K‰É Sš ³v¢ß4€8§îìA¶RH³vſ՟Ó9£‚µËƒD€5­BÜ|P@ò hS [Xr;ѺÈ}€˜1Öà‘ òª Rà.vw’€¤ '² H‚$n²_½®ö g­Ó±Vâ‘UºCu€ ˆKh·ÊcK€,çàD&äls{F¹™DiZ¹ ‹xì„vuäõ~ {¢HqÐxaÏ?@…hŠ¿7\ÈaòN¤Ú ȈG2°ºñì£ÂäÈJìÕ§'Oh(´Ÿ¢7s틱…¬ÉEˆŸ£iåb€Øxt£u‡€¼×Á1a±ªÉß•€'׊½€¨à|;@¸ aL¬2¨#¡Vƒû Æk‘^ƒ&Ií÷ ÛC„‚I]ƒ59ÿTÃ)/!‘¦?F&%Òd©ƒ Q»A쑺DzDß#€°|œ2Ç x$uÕÙVöìÒa€$žÄ«¢}3D› 2ò$ÄÑ—NËRia$( šhéEÇm×-´WŠ#á€Ôm e±l{Âížo0,“è@dBt×.9D}¸Å(xï¶ŸÈŠF291ù89Cÿâ99t9»6üêX@4—€ÜS€1ˆ°½1ÒÈÚ¤dc!â)K”x‚q?@`Д€ÜQ™ us%‹!åd@r)üIˆc1"èAØùïv’݈Ӆ"wÏ&ÌJžX˜^úGæ Ž§ë¼õcMzJ@JËeBN¤»½÷Î&µ<±Æ)r)€ß:ZŒvâ#„/|ÕÇZbVÞŽ¡±c)(Hhä%‚‡jÜœ¾2ã…fýš0;q´òŠ=…!e ù‡¢åp ·ÈÕ´w`tóDÚˆãm6 ¹ ð•‡(βH³}Fm3ļà·g[Gh? ð!B,™!#æ8B„žB oÓ'Èàý›D¬’)¶d©äôÛžm¡ýëȳíÌq™®ôÛŠïÍt®ä΀°Ä¬w p€\U{בg|ÜOšÞl²ð5´bÞel@€=§î @‚khÉ^æ õeCÈp^)EÚmÛ‰ù³Ø‡ò€\C÷¤E[Ÿx&ø}™î%,…«èD P‹]'Ä?+¹šÖö6¾)C ¹ú4~•G"‚Ø@¬ Bs“]C$Í>pABÛÍζÐMK“C¦iF—.Ú¹ˆýNy¡ ¡+ŽV—ÆðíÊÊ­v øjum#Òz%·>ƒ+èÁ€ÜÀ(«¢ƒ'Dh÷Ýò N.’¼´e«úý޽ 1sƒ²Böí¤G°!WÐü°ÅéåsÔ¦ Nâñ6JÓåÇnú©f'›@ F”P+W禿—ÕNSð—Kp‚=„:M#²“fû’' ÃÂjô€”1õBjãzÙÆâ#D@‹Šð(™Zp"G@"Ž \àÃ^CnDó ÜâQ% CÄÍzBŒ²Ý󲇼Zšr"BëÒ^>ns§XÖ>,…úE$?£$çAêqÌÇ‹f™ëõÝár‡¦õ ÖÞîê‘€¼Õ,½µÛcÕ Þß»pIªG̦êjf\Hr ­ø»Y‹€Ð&ª½€ä¤àFDëÅðÖdM?ŒÊæ}f鎸¾¡½º KIz·ßIBÈ@¹‰ªYø/…Q0æô[–/jè8ÈAYz_I@>ë0“O±‰j¦_`ŒÇ !dÌïÌ… ÝGï0Ü®ü1í¼R·¶¿"Á·›´’œ“@ät-®Gº@ºî÷DíB§CxáóšônWZ=µ„œ®Ç7dÕ“.˜àA¤¢¢^kx¸nn\x<¼l¡^ä–ìw EÅ|"ª×¨Ÿç«Ô^õèj÷VÖƒËêôè4}CØãqûæmн[§!#¶qЦ6<í;ë09]ó€ìãcû.à‘,Y§º¯ @@ìãÈ^MšÚ  } 9úB¬HÓÏ׃=H2Ô×6·ÌURñ¾³†2iÇÅßnä%ßË3 ³GW[L¹€<Ȁ䩸¯l_¢ )YÄn>êArЕ«ôQª‹bWbm BÎÖãC¬ö¯°òœJñ/ôÁ†²Á‰Ÿ&@àñ€X„êq% ‰z, ÃñF(U¿±¦ ~’n¼_kÓ2 ê¡ï+|r²æ'… lÜ”§slèBj1sûŽëâ±5/”C(÷CËêôP@\©©íBP‡ÆÜ‘tBN²AV­|AÈÉšžykÙå@N9’â€ÐÁí³€h[žÕ–ÊôS9§x¡¬+o¹kOQâÚ™Ü"mx@§rNùBIÄa¡¾ÃÕuÉ®ºÝi aŸËYE Ýä"äÜ<ä6vïì6+еùiÄïA‚s5äð±m»q`µ{];KSIÆbn{N½· —–=3OÑ~É6·Ô™îŸç„dîÝ—eî¬+£?31;tpÏ)b(Ë dótcçEåfèÝp0$m”vÙFãòÞµuù|ÐàµÝ_é3Õ„œ+݉¨«Øx/-²hß–¢ ésînñB2ì±,Oò²úò”ïª#ÞK]¼–ÎGç@Ê/f®ïœÃOÚè#§ÖuäHc̾-¨` w¬Ü³†÷Uàgr²4BÔË2q}§Mo,Ÿ0O¤ A+øhÊÛµ£ä|µ% £ r4 ÖÖýë»! c'vN_a2y×°š˜€{!›“ƒ;Û°a5F;m´‰#À"MAÈ®¤l¼8]6ëËCN툩@ z…¹ŠR˜å^lö @l<¾©a NºT#0óM+âÉt¿ëÞvȇ«Æ¾“ÞódÏ” Eãó„•„Cš&nÙJË,~鈴$V—¢+R=áBžSЋ2ò"?÷idƒVŽä;¨¿È.&?z©šÂõ$b¬'•¿+Xµ„ˇ˜†´Ö_ÀIzò¤š,á¥æçðñÂo0ô†„|ù‡ÛuŒF<þkÀ#)û*Âõ€<¥&¤Nòqö™=HuBŠ|“Àc‘N¥|'ù;Y8ñc›w©Æí|ÈSk»¾z¹§…DŒõ”šVƒ¬ÀcÓL;ÇϪ™ï!â[ô‡áñâÎã'ÕršxysäµÚ"®‹xöÉœ£ä;kGK/mÊú©xL„<£Ö; éêmgŸÇyr·óþäJzbí ¤µqþìKï7ó³kéYµ:#èì“8WžþÂäIµÞÒ>ú¹ùGÖÖO>^nì§WÓsj9M¯—=®{yKò-µcØûãþ¼²F€!Ï*go°0¤;.9Ö`"nÔÖ³Êߔϑ9»ä×RÄXßU>Bzrv¹¯&Û…ÄýäyµäCâzs 9»x¡eyûºèû³K}=éõùÚSËHX˜¬}†yr-—[(]†Ñ"þ܇óž]â+«‚]~¨ÈÙ -kH›Rxvy/.îEêàCϪáR‰È”ú9ÊÈsË$„?‘ùìÂ>ØR‹È7ÕJ|Ì ’‡ÄŸ]¤Ð.Æ s€ls”Ï.Ph§œ$.´OhJòëö@‰³ Ú)}=¸p +ªS’_ÿUÙöOè©€«2ãróá@ž^·CÇ…öŠÌ @ž_*!Pî„JO 0‰jûR‰E°Öuõ½ä›rv)C¡“€„Bºœ«7œ]ÌPè ¡%×YHèÇÊCHú¹r€„~°ƒ=ƒßS³ÕH7aâÔmïÙeÝA|6õǦdN·{ÊkŒßýŽ @ÐGxo)øø¬³‹xyE%}cÉ€ÅÅ·x|kÁˆd ¨Ÿo-²‡HúÉj­º Hèg« €„BŠ@ç# …nn$ … ©ˆ!¡ÐM "H(”]…¡¥:Â$ …D¥¡ˆ‘$”‰±F¡(&ÉuzW@n­X~B°u@°¹>T ObõÛx™NÒÿÎ’‚¬™ëïï³|< k’Ž¿Ód¾kO’ÎÙ@æùr: /6 ›œ€Læ Syú" ³Í¼Ï È?B¦[±æ™ãcµë€äè®þcÁä÷LŽþ;e~>–™ÂckÅj¹ÈIÅ™#d–éd2Gÿß”…L²ñ‚-²v×cõw–È”&ÐÀ€LhêAæ4FÒ¤‰žô§U€ìäló}d³mö ˆ ³ õTýwvB×ÕÏF# …B¡P( …B¡P( …BßD@¦ÕïY¶{†¾0¨Z±BÁ;Ð.4ýÈy¡Œ€¼¨ø^UîW®zôk {òìòôà´„ÊîŽD×qˆt= ®ª¼º3׌ M B¤Ô[ûÌ´y€^ =yö¹mˆY–XBÅðÝ€à¥/¦ie4QO£dT)õgJÅzo\ýáw]èŸ!¨IÑ‹é¶éºK¥ AØ“gÕòŠÁ½tÅŠ@þ¯²Bnõl×* £#@­Ðº{tR¸.\U[³¸õ·÷KOo ̃ЦüÄ}lµCÌK±&ÏÞÚ¯ùž<ûlAh(eÆŸôûc€´ê·+0–Ëဴ“æ¥PN£Õ‚t$R¯+ë¿ÐÁG( …B¡P( …B¡P( …B¡P( …B—ÔÿvLLìÞü³IEND®B`‚grads-2.0.1/doc/gradcomdsetdignum.html0000644000175000017500000000047010243410766021103 0ustar amckinstryamckinstry

          set dignum

          set dignum number

          number of digits after the decimal place

          Usage Notes

          Examples

          grads-2.0.1/doc/reference_card.pdf0000644000175000017500000006757610243410766020163 0ustar amckinstryamckinstry%PDF-1.2 %âãÏÓ 12 0 obj << /Linearized 1 /O 14 /H [ 982 235 ] /L 28542 /E 13861 /N 3 /T 28184 >> endobj xref 12 29 0000000016 00000 n 0000000927 00000 n 0000001217 00000 n 0000001425 00000 n 0000001603 00000 n 0000001708 00000 n 0000001820 00000 n 0000001930 00000 n 0000001952 00000 n 0000003655 00000 n 0000003761 00000 n 0000003941 00000 n 0000004048 00000 n 0000004070 00000 n 0000005707 00000 n 0000005729 00000 n 0000007332 00000 n 0000007354 00000 n 0000008567 00000 n 0000008589 00000 n 0000010107 00000 n 0000010128 00000 n 0000011021 00000 n 0000011043 00000 n 0000012343 00000 n 0000012365 00000 n 0000013631 00000 n 0000000982 00000 n 0000001196 00000 n trailer << /Size 41 /Info 11 0 R /Root 13 0 R /Prev 28174 /ID[<1c6f09a38ed5e5370821476284825eea><1c6f09a38ed5e5370821476284825eea>] >> startxref 0 %%EOF 13 0 obj << /Type /Catalog /Pages 10 0 R >> endobj 39 0 obj << /S 77 /Filter /FlateDecode /Length 40 0 R >> stream H‰b```¢k ¬ ¼¿ø€(ÊÂÀ±¡ÛsÞ†Š0‹çʝ9/è000 60°†60°5@;CV–b°ˆ(·xR‰ë†M %B…F0> endobj 15 0 obj << /ProcSet [ /PDF /Text ] /Font << /F2 18 0 R /F3 17 0 R /F4 16 0 R /F5 21 0 R /F6 23 0 R >> /ExtGState << /GS1 38 0 R >> /ColorSpace << /Cs5 22 0 R >> >> endobj 16 0 obj << /Type /Font /Subtype /Type1 /Encoding /MacRomanEncoding /BaseFont /Helvetica >> endobj 17 0 obj << /Type /Font /Subtype /Type1 /Encoding /WinAnsiEncoding /BaseFont /Helvetica-Oblique >> endobj 18 0 obj << /Type /Font /Subtype /Type1 /Encoding /MacRomanEncoding /BaseFont /Helvetica-Bold >> endobj 19 0 obj 1625 endobj 20 0 obj << /Filter /FlateDecode /Length 19 0 R >> stream H‰¼WÛrÛ6}×Wì#•±`‚w¦žLS»vÛL;Fmgêä"!‰5E°$eÅ|e/ÿÓ€”eE±ì—f’ˆ¶»gÏî,9-F§Wo9-Ú§‚F.¹”œ%)…iȼ˜9š¾šŽN/=â4Ä»4áÚÒwYÈ)æŒ'4]á›þM3ýßftí\5¯/ÞÂÁ|Ì]G6²Ê$e¢{®“Ó­lƧb%+ö¬Æ <·…æ9ªÂWÝ6~Êüĸv~ûÚT Ô…½»eªêt'0ßQåp%ˆ¹oA5¢^uwµÜ"Š“„МñÖÿ…œ‹uÙÁ[©€&í‰Í·íî@ éüW¢¹‘Mïªå%,à‘·«Ýåèktüy~ë²4JQ-ûÙf£åN)Á”$3ÐqôŽ™”vT¡¸1Mt[D!‹ÑÆšôaP”37¡N/#kž°dÛCÈá†:EJ—nNÝRÒ\•¥{K êdZhäí÷Ý0ôÁ£ðæ?~0÷ ü*ûLökÚÝ’*Ù_\¢o4¼ü¹qÄ¢ç¡K<æD·ÌçO€÷ÍÓ±%àþyØR—E±!m[dŸjÝõ4žîék´C%èêçoOHv;†›£C¼”< |‚¤¢ÿ=ƒÎµê;æm‹1‹ÑF^Y¸×“rVŸ¿ÇgFÿdVvþ}o:Ñc—@Í9ó’06)ÂèÞê˜ ¶Œ7íá1í-wŽÑ`ÈE£5‹ŒTöÊÚ'2é=ˆ<ûl8§YW}6Ðü™è²%­T.Ù ˜ÓÊälõ‚P—¥Á8æf2#gC…ÖHjΞ€§|"ž9·™¨å!LSˆ©¦€ -`ôÇZ¶æX*Õ‘ho ÀЈ'aªŸˆ©VM׈¢û ’]ëN­*®1­š¯›;(gCwR4-ayq‹ç¦z\âT·™ó0Åÿذx˜°Ô ºïm})ËzoÌCŽûö^c/dܹí—µk´7—EÛé ÐI°—Ò1YÇbð>µç3o5øÆåúû*zŸDÏþi^´¦ ø¬Kq7ÜXv)ÕB¥{· (½‡k÷ücðý%á8ÎìNgfAxõê8Œ„yAÏaÂÜð‰Ñ>Š `œ›[aG'£5èáÐ|˜z\ãH× û‰F¾4õEór'z¥¶Í>iÌM9wï!¥Oâ„ï…ÂÎ`¬ˆ¦µ²6}1rìš´3¨ÎÙ¬ÙÍÇͲè¤a§Ðq»¹ž%½EéM­ý#f8׋‰¹?!ÕlØKì&Ö2º0[¿Þý°Ÿ±ãÍ‹#zvý·¿ù÷ë?ÇåêËÿêPÿîPì˜eT•vË2GÑ3‚êRu{E‚£ƒ5RÕxâ×à@ŸÒ£ÜȬÕb]Цw*µÖD–E]ã%ÄV‰Cpº/<͵*¤ÎýȃÖa¥¬—{ˬh2Ýfí±¸ZþJÑMJdU7êwèŒNh8¢=ÝÛ›Û$m~ÚQÚHŸ"ѶpÊf¥ VPtk\¿.”`)Wèu¼.É>ŠªJÓ÷s¼|/fÁó¤ÌÇûßë3…¸Ê³›¶–Do-š*²þÊ9(Ë÷glµtC멲økpåK+܇¦­Š‡”ôkéSr»NðINƒ¶ÉµÉŠãæh‡Â`» ]Ù—¶ò­}´kÿ ÛÃðãrý¸Ù‰™‹NÐm!Lí·kÐÃ-H7ïæ cÑ«o$}U‰ °±¡ \̵aà:∦°wúl†ñ"pŒ˜Ý€ùšÿ`iÙm· endstream endobj 21 0 obj << /Type /Font /Subtype /Type1 /Encoding /MacRomanEncoding /BaseFont /Times-Bold >> endobj 22 0 obj [ /CalRGB << /WhitePoint [ 0.9505 1 1.089 ] /Gamma [ 2.22221 2.22221 2.22221 ] /Matrix [ 0.4124 0.2126 0.0193 0.3576 0.71519 0.1192 0.1805 0.0722 0.9505 ] >> ] endobj 23 0 obj << /Type /Font /Subtype /Type1 /Encoding /MacRomanEncoding /BaseFont /Times-Roman >> endobj 24 0 obj 1559 endobj 25 0 obj << /Filter /FlateDecode /Length 24 0 R >> stream H‰”WÙnÛ8}÷Wè‹TÔ‰‹–A§@ÛL;(0`ê· ŠÌ8êhq%9Ëö¹ß2ç’²M/m’‰MòÜ{ïÊ̤Žy”³4çyÆæ:ç‘`½™]¿œ½[Ì~û YÌ׳ˆ¥lž²ˆIð4fBp)Ø¢ÁÁjtkÓ²µi‹Æ„‹¯KœXÆu$rˆ-.&ÔÒ e_­Ç®'ÿ 3ïÍÊEýšU’r¥&·ÁL¤Ï8.9f•J.cðÂ]2uຬ5ãû‹ nùëâÃüóÅgvÝõM1S6ÞàKÙµ´5°±Ã†u]Äæ1¹ö2xÿO(Oƒ·ÿBÈPæ< nÃXcÓ´cÕµg‹ú5-Šš}§­6 àвɆ±¯Ú(‘GæÖ‹—³`0}eÖ]#"±2`ѳ{­aû·°¼,Æ‚uW_M9òGc›å<ß&_¬ž–}¹æÉIhï)´‰ZKúlÎ#É,a‹;Èí|ßµsr © Î'Wíx&.Ûª€ÝÖšÚÆ!"½Áaг¡jªºè]غÁ°Í`–ì®o(Œì;±øŽ˜5°·|Ôk*Ò\<¯dU éã’-k¢~/~^°C$ëbJ—oó±´TŸE8çâ˜ð`À€ì¶›æÊô¿`}S´+Cî>"ìmŽ—›¾GÒ?¥)zÝ¥©|ÚDÊõIš.Í j2â2(ú?Ìýºß¦OÄ3NµÌ¼B`Oîì –½¡VÖjt2¸ƒ´P<‡|U\Õæ»»©J›u-+‹–]M¹XµlØ\ æÛ†|b¨iÄ ša ¾ñh?TT9Ï ±‚WãÓ.½i=/y?¹·»òuo\†‚l·éKt&{¥«»k•-ÉÚúÜúáñû¨Œ§Ï:J+®NîÓtËêúa £½ œ«”>h°l|X›ÇGŽÂØÍ¶#*ž4rT"hV œ} uœÕÀʺÂÐéênU•EÍçhàyuÕW(¿ÿ]‹P’§·³Såw‹™'.pó˜ÇHYL1Ð0 ç2Ž)U›®oêê·Í¦«ùv£1Å”‰F¸Dµé\’`Œ]q¹x˜bQ k ®nÉ0´ˆ}цs¡H„ú÷ÃãŽÏå¾ß>µüóì´á¢¸úöÚß7ÓôÞWï¶ê¿@~^í“>‡Ü —ñ*Qøt}¡k¬Â¹Š"{×z¹×ö`Ó¤]À½8ð}T/T4õ¡#C|ŽmÇ­ê³ .VÂvžR¾rÏ®[!¤›­‹~¬Ê ÍÆíÌv±¥ô"º:Û™š6a_Ò —)ƒ2£!žZ§dÿÄø¶ó†áO÷6m¨¨#ßV}×ÒSh¯kuO\‘dYŸÕ¶ê‹5Jg˜”¤{%ö–{MÃM±$ÿÉ ½ò,/Ô\8¶”©t˜ïkûê²–H^¡ ¹ýλ÷ºƒz#Eóà.Ì¡¼¨à8švM‡žH¥]þ÷ y;¢tl!»JHH´Ú…űøý„LþŠŒÓìŽ!ïö7»ü±å,¶;â%¥X3CcŒ¶«zöîåÌL&x,q¬mḕ;»ÞšíÅÝÒ vE;ɤK¼ eÏ“ŒÇÞ¹[zçiBóݹ[zçÞÉÞ¹[zçàyçnéÇ™´C÷§¾%¶Ë ÓíÂÞØ-},çrpKß„åímLkÁÖDÓ)qkÐP[žB"„> stream H‰”WÉrÛF½ó+úºDh0 –Äå*;ŽSI¹’ƒyHJÎA .@°˜ÒÏ:¿’îYˆI[Ž.Rc^o¯{ºG‹7/2MÃ,ƒ$ S û…TIÈœX/ 1dÌ,Ý °˜ñp¢ÀVÎ<€/ó¢ÎõYvòE^B¨ÙNž€B1G¶AXÙGdŽm‹È,Ý'DœÌh¶²Wt‘f3~<ÙLÍøu²‡ˆÄ¬Ÿì!x4ëg'{Ìßïc'{)gÔ:ùòNÐlP3dzÆ­›;*žQleš>ÅNöÂJ™£X+N­Aã(ñ©%øÀ©3#ØÊ“6>ÁNö‘ò;؉“Å…ßÁNô‚;z5ÀŠ@2ǪXѤþtp¢À5çM'z€Xù\:Ñàö¸tâx³^0H`•œ™IÄ" 瘂õ~q Õ¾\®°Šq(‚]µDL|^"]IPöP¶ ä÷Í8!¡/‡¡:ìúåßëßëh`{ìªLD™h»ê0À!Gl³sÍØ¢/u9©õwýr%„HÈù’þ‡‡ŽÕfx kVÇs¾)·ŸI%òàsP|Z®2œžÙ×-’jŒ:Æ6å—C¹¡¯¡yWå÷uIÖòÚ†ò©n>MNÇÍvÀ|SìJÔU?h›c_vÎÒv<CÕ` K“f˜¯Š0 䃀´é^¿ý°zÿzEF¾þ€Ìe·]FŒB*<#Oü&ÙÏ|¹Š6¦þü Цé6˜`GT š®ÞØo3å]çig8wΔw]u©wäO—NÉrïy"'k¾ºö:¹•ÙWÕ¯úßu:é3Ô¤«þzÞ¨?KÀä}¦%ðº6zPc5ë·\ŸÃEðþßom¹’`ý-#¸¤ð ë#šk[m®mõ)ƒUë·øÛžRÝžôÞP&èã ÍwåUëO‹Ÿ×‹ÛŸzE,ÌðyÙß}±ˆ¤~“ $+„)¬p#2]¹ØêÙpûN‘í4$"…O>šŸØfJ0Ø-¼ùPíÛn< å®jr~û.6ê© —Q¸wA>Í>ª"¯ë'(éîEÁ£½‚Å8à546à¾Ü6]‰¼zÉé–vO°©ú¶ÎŸ0Ñý>?l4'ßLU)z+…ÏÏØ¤Êc|™ÇßÌ5FôE¦”"Ϊ•b/Û¼Ë÷ý«g©Žõþ°T§!SW¸Ž/ü#ç±â!KOþë&ßæ HnFƒãëcp¬pê JýÇ峑ᆖÿ›™$ £sfî‚ò±,`kˆÉ;s}wì& oPÂwR°Ë^=_ªT/JK¾¿«4å9WµŒ> stream H‰¬—ÍrÛ6ÇïzŠíÌT(ð3Ét¦mÚÎäЪ[Ú,B3¡ -ù1ãôêgé dK±L*•/¦pÿØßî‹Ùûɯ³É¿´ Ì[ ¤H ˆúÿí|ÂJòx\œËIÁaš$J¡‘“Å«ÉÏøño ~2[L(d0Í€KR’DÀ F’f+¹ž|š0Ê d+ ¼ÕkSéúÇðŸÙ{´z 9IhÌÑÂìίêÊTBUw²…ß›ŸÞýFCeZè 5ÂH¸­ÌZ)²íßVõµ3KayK2Œ›¹tªík°Ñß!ü¡áA¡}ÑH˜+ÝÊ’0?PʇZ– ¯>ʹqSœÙÙ«É”ÊX³[ë–TRøã—³¥„/ÖDzj×JlÿüapQ^¥ÖVº¬ìúõØ×;ãÔ›•Ö›8¸±KÏY›ö \7b½¬æîyyF:Ü-ìÔ"XØ—µnPÎÙz1°9%Ñ>°Q<2°yBòÓµqy) ­XI-*à¿Q—JeYY ž?²P ôZÖ}`ê2œ²ØúÙƒv3F*œ}|Ù÷Áî}ÏÆ¹ÎiD¢c׃OzŒr'¶Ã0µi‹+"ßÇ3¤OêÁPqÊIvv¨8-HüÕz¿k—R©é\¯Vìé•7f%pó¡Ÿ$_ˆ»ªª%±ïcTº3ëÎ`MbˆÜ«8À„?ŒÖ•Ä…›®±!C4ë¥7ÕSB×j»«¬¡HržŠhJ0’9L9ÃÁÁÄ8¹ïÁØz¥ë±ŠµapŠij÷ŠÇBk3{R,˜4*x{Z>B±£m° )ÇÝeW57\ÚueºRZb7!KÑlaÑè•ýÅ‘¼5éÇl~¡ÑáÄŠSÂÏ¥—0BOÐf^¯8†žº=ažÂK°Ÿâ³§Æ7àKb’ž‹/¥„ãûÐós§”Ý!Æ*Áè1Úã ×5·m3­×ÍËœ„6žlK´ÃÃ_7˜aØZŠº–°‡ØÉÀ ’œ {ö<°í00¯7˜—¹D–Áö‚ÄòÌ]Î"Vð}ûDìnX¯7†˜—¹±;Gì¼âˆ»¾š¶R<¯|€WŒÝsßUÓü×ÍZ\Ë!f½fLñTè™e‰íR¾fÖKqî y'¥‹ƒV0¢Øpæé¾”¸¯Û…@Õ‚üÔ ·å¾©Óõ#÷oð¶´pä;eüÅl˜‹\~+–íÚðocå5G±òRG¬6«wÊÕ«ß>mW›Óèܽ/~.‹v¼îaÜ: ×ôŸÅ†'»–ÿ‘Mß\¬…»¤ÞC†ãâ´G1ò’ÿ‡Ñ\צÑÊ|S ïfÙŸ„ˆ¬3}Š ûO€£Ê} endstream endobj 30 0 obj 1440 endobj 31 0 obj << /Filter /FlateDecode /Length 30 0 R >> stream H‰t—ÏŽÛ6Æï~ å fEŠÅÓ$Š ÄhI²­ÝU [ I[ï¾ì>Kg84=4Ü‹áOúq8üøGœ•±^–^T•ÚUÉFl<ü¯ÅÔ­>¬>nW?±B‰íêNlœ(…©tJh¯¤«ÄöoWÅÜ-âñu|ß©}~ê÷›åí¹[o@„š"@üºÛO«âüÔM]†Šýø2Ä®ûm”Bx£ei´Ç&ߊ];­7ª4eU|l'±j§eýÏöwH`£¤j¬KÜn½ñ¸?‡qçþqá¡h1/íÒ§ÐnûèýxZƈÜÔÚ¿’ÏÐðÊtÓ:÷ÚWÅçi'Œw}ÿð8õxíªº˜Ÿ»}ÿ¾ÿ®!\;¼à(ûƒx†› ï§Ã¼œ _o]ñsÜãÜÍ)G±Œâõ§7ñ<ö'Öîá<õK’ÑÅßø_Ú¥Eú}èDš—®=ˆñAúùyhßúÓãµõ㙄T-t: ÝòÛ¯ke‹næ(J•eí‹ßc¤ L]žÂeFÉÚ ý©Ãvª)‹?à?Msþž’(ëÀN´g×-箃aŸ×ª”u1 $Yàãxè°3{1Š^ ÷y»*¥¶â,VÊhé5¬ÓRZ+Ž+]âZrX}üdu©¥õWP'ËHmjÖc9YÝ£n+ÕHÇ»µ¥tî^¿ÊTR9QP6دÇ4¢  ²V6ž™Ö9â´4Ý©ò(º¬Â.OHÝ 0>Ë]Ö¬ã€à¸<ËÇeó\nœ·VÉF%磼ã|£óœŒÎ³XÁù³6ê Ñ.37ê|Ô:í1nsÔY4XtÁhøÖÔqF§«|ÕÀn¬9Hšª®Èå Aº2°Àªë~Õ!̓Àö´œ ̓è‹ÓÑW§áÈèD¸‹ÑB+òùBÎO6'Â_l¾UCî^Òœ€íËÍ:3—f w+_ÉQg»ÒùlG!ÞfË8êlëÂqÈrÔ' _ÉQßÙVįã‡À ‰$MÁ|Ndw”€¸pÖ’ŽHˆ’N®…Ÿ\ØŠOyÔØÜoùœG!Öd“u†Ô:›õ¨3Ä©lڣΟÍ{ÔÒ¸l;E!à ßOQsÄ›ø(|– Ü2UÒ nšÒȆnGÍ£¤ ˆQø`+žKÔº¹nK[ˆïí¨sÄg›;ê ¹™é¨3 ø<ã#¾.t:ÛV–îWÔUáæ’¡‰ôT @ Ú„uJš÷‹©){í7ê{ý^Qê7G‰ýÄñšØm®¹Ì´UŒ ™M:Ì´C„4"õeþštšE„N3ŽøtœBš#¶LçY@¢Î¸"×!!:­%BtZK ©ÒZ"¤Jk銤µ‘´–bÒZ"Ĥµ”›N BHgHm2w£Î§3w£æ“©†„²ÁA ¬³x©„"ò[1ïÛeé&* àúÿ•4U7µÓüÔºÖN¥B4H±¿[¼a‘€åHÈ¥øD5”Iãt¤ò¡ÝaÝŠEo5uí“ÁÓ¢ø$Ö#7Ñ—¹›Î¯‰ eÉÒ;Ï{¨“  ;wí官ߎ»q˜± m×›p;-Bm'Ä÷Bm>a9³ ‘áVT»¦†²+Ú“ü¾^o¬6×7¬àŨèmŒuÿ—V˜HQ±ªÜØK­Ð?t‘†*;*;›…´ÊK.LfÞLa³n¿Œ8‘Êcyø×Z…z.<¥<Úi)À™µ>¿‚E0f*twÇ»˜A,÷þ`Yú¾W endstream endobj 32 0 obj 815 endobj 33 0 obj << /Filter /FlateDecode /Length 32 0 R >> stream H‰œ—Ms›0†ïü ¡ã(Ò"!è±_‡ž}èLÒÅqƒÁEx2þ÷H¶[›ú`ŒxüXb÷Ýèö«‘¤2„Ñ"+÷Ÿ¦Š8ª ’P¦HN%¹ŒS•“^GŸ¢/Ëèö‡´+–#ŠÜ(ÂONd–Q&Èrc¿YEqÕ5]o’å»"s+€J)R»bù-º‹ÉÎèš<ìɦl.ã=1zÖíÊûxM5%ÕtD°xAšu«Ä ½½€<$¼ "Þ C×.HÕtÛÁØKíõö“ޝûäsò{ù3únñUÛ4meÎh.¼-³¿ñ$ûʱ¸t¼‹Yr’)Ê㇦¬ž±DÅ9͹'ÂxǫĬT‰È-Q‹_žÖƒžç @Ši°Ïœ²BÓÙ”V—æ KEY¦ÁNsH æ©ë,Ýg@ûŒx«úq6JXÎ!AÔÝ`æqÝn@ÛÍ)=X ÒQ {Œ‡^‹Íþcz˜^îlRêŸάµî'ð±úL âP{†ýV›·HÐ,TƒÆŽug|GO( Ð ¨™ Wtz@ñÀkE§ê;ƒ8ž9z@|f@鶺%Õº¯ÒsQžù»ƒŠ>ÇÝÇr |)f–Éר@Ò£¹(ßâý¹Åù"¹)C7•”š Pëj»*г_c8Áþ 0Vù¹„ endstream endobj 34 0 obj 1222 endobj 35 0 obj << /Filter /FlateDecode /Length 34 0 R >> stream H‰œWÉrã6½ë+úNY€$¸¤&>$“rÖ%å™LAbšPjqj¾2¹Ï·¤J´‹"W™.K@w¿×Û#0š'9phÿÚb1FÓRÎiÆ!£æaHY µš­>Ì~Z̤0OAÄrHrAE‹güf¿‹bö@Ò`¦!#K-ŸMµ ¾.~›ý²˜}üÙ (,\q›;·"c4‹Onâš[.œ[‘$.¬“Û’¡GÁRÊISkY­K5Öé(¬­Ó·Xgè5Dœf«*(t]” ºÙÀ>à1‰ª]ÈJ]ˆ‡g£Iãk$ä •ïp­ÃwðK ‚&û 4%²v/|­%"v SšÁ<œùÎýÇ_^X¬.â ð¦Ù9bUE©·p, 7^ðïËF‹?ÐFÒÚà#£‘Åg Ýßêj ²VV¦†e-]Örp¯k¹ÝhŒ{[ëgÝh+BtÜ¡S#vÀœ²`˜C˜Ä4½Ž°0%†©«¥:ÞB†g-4…©³«¡½×ÕAÌÈñ¬RðY­Î—Ü•M{΂¬–¯Ë`ÎOf›—RY ¿œcÂwPÈ diѬµ;õƒ?¾ø€'¡û©¥® RGóבÂÃ),«þÜ©ªPW¯+w6!{wœ…ö#âÛ+Âö²jùÆÉ›73”e4ê2䘓¡<¦ìz†š]?ž QŽSèLU¾´Æß…w‘7$@¡ó€-ëØ”º”¥úÐAÞbÑdbëÆ8n#þޏ‡–¹gY?{Í1±>„›üyÂü O“ò`32¢°[&,ŒÀ‰£1ŸŠ“§4éAÙ`”9ô3ßÀ¬V7q6»º²`·mÐÏÆ47šð.ŒY¹æàd5Œ³æ…Ü{‡"L³ä& 4ž÷ÀÀ:éàsåê'%‡bàN‰Hmù i®]¸ß@î3"J¼Ÿ¹Î(WÈNþeÔî%\ ¯­èŠ¿6¥íÚ ãUÈáÚõäÍ"435ÝqHEÏF2ÛÆQÂ'L\ñŸ¬þKÝß÷ÒEì2Ž×µ©ì`Ô1–ÁÔ¨q÷f½ÍXÚ'\¦{,ÕœHÌjy»ÛÃ~R£ÖK T>>ƒU Ðød09å×SÐòÞlЧ–ÇÚ»ìy÷—0vëeÁÅœ¶ðÀçœ}ÌHÂ'+›8Iû”MÛù—ç”u? 9£,Œ#XfDW8u¶¦”r@Â÷JÕ(oôvÖõg±{ÔÅyI'0ΰú¡¦ìB㌄šŠ÷‡¹`Oõ‡œ«¯Ü©áUp¹J}ôuˆÝ·v« ý§ÒßøUt2üÏp5¦—ú`$ºìŠ<è¶Üe>´`]ÉU¦9KSTM(¹Pëð¤“@Øž®`-ìÛ)ܾ‰+K¦ïï<Äý݃ åÙÈ„õâ á¥aŒ2î ¨)c¡&›º¨¾ëö-êÒëäœìQg(§ùQúsè> R:\—]Õu#Q¹$åÝkD9ü!Pj…“‘eïww÷áWwÆP½@áĵ›‰EäABU%¦ªn²*¼ŠÉÏl¿e½®»?m[·fÿ`<7@ endstream endobj 36 0 obj 1188 endobj 37 0 obj << /Filter /FlateDecode /Length 36 0 R >> stream H‰”—ÁrÛ6†ï| ÅÌ! g29$i½V·ºЦl52Ù”ÕÎô1Ûkž¥ î’Š‰]_lÿòÇ]ì¿ €JÞ~vB‰í>QFæFå"ÛOɯ›¡QŸú¾iGq<´¨Æ±?ìRIµ9Í Åøp¨¿´Í0ˆ¾jïˆs#œ¸…g›ô·íÏI&nFûÔìS•É|SŽ£¨»c×¢jï0ò0þul†ÛTNOý´MÞ~¬¨‘ÉÒ•ubµ“E)œÍ¥µÂËBÜ”FZ-ú&Ù¿I>À£Ÿ-Ö“ /n<”c–V ë´ô…Ø>Âî“PŸ8îa%CXŽ ?tºý=yÆ\·Ø5Ç.Õ\8O%T».U¹4›§TYé7Mšm¦º°âþÏî„þ};oÓ— 4øµæ™,Tv]"®yw¬ê/¢ÛïÅßâ)-d¹© Ú§Ðð§žVô£¢ë®»´ªíFq×W¡N¿9·â|€Þ·aqhǦJµƒp/×—C†W×WJõÝö;l ´O‹wµRJQ·ïŸmäM}øÍ©DÛ¤:Î⟾:´»©­Pß¿Ôé¡ùzjÚºy¹*«¤mUÖËü¹ªÞU§±{¶”°7§ì(èÅ¥ÍKРÓÐܽ\‚Ëd¶”}þ_58ðëG“×ïðT€ÝRÂÎ?‹‡Ãýóã†|·‡ñ„2à°8ž\¾;q×Àœ=†óâ çÎC€Â4"TÕ_O‡þúØApvfš]lílG&µgçJ蟵¥,½xLôäÉcòá €µJÖDr18£P¥´‹¤PqÎBkiŠ%'Éïä\@̃£È§Oàœ{$¿qt!UD¡Œ)ÊgœÌ#eÌå`d ŒXa†€3¸à ÙWH(cÀ;é"e °o#e Àìê@ÁV¤cDgvjoØy@Â-ØÅ1¢•¾FŒ¾BÜ: $ *Ì$28W¨—D1¢µºFB"†øuLäŠ2ìì%é8Ñ‚P¢¡Dį£`"vdî’ˆtœhA(QŒP¢ â×Q°GÓvЗ‘Ž{´ Ô£¡]·ŠÓ¼XO‰æy!wC‘ AÍ\s5C¬âˆU+f‡!¨9R^!å ñGP3¤ðAÍÒquŒ„Åi†(î i†hî i†î iŽ”WÈÊs_H3Är_H3Äñy!ÍÏç…4CŠ+_е/å•/åÊ“q_Hs¤¼BV¾Å}!ÍÍ}!#Öçá>>\gÆfóqèé>Ëá.Ôø.2‹¤Vš Ã]f¯€)IXÇtæRÒ¸T»x¢KBÂRÃV23RÌ+!“fH±Üªˆ Ž‘<3ó…:!¤¢Ô|¥"‚š!:›/UDPsd¹V ™4½Ò!b–‹Ô,J¾\­ˆ fˆ].WDP3Ä)æ.iŽ”Ì]Ò ñÜ]Ò )w5CÊœ»‹:Flf˜»¤=‰Ý%ÍÍÝ%ÍÃÝ%Íœ»Kš!–»Kš#Ü]Ò ]»Kš÷ô:=©‹,¼(…×%øj !œñá»Á/É fu endstream endobj 38 0 obj << /Type /ExtGState /SA false /SM 0.02 /TR /Identity >> endobj 1 0 obj << /Type /Page /Parent 10 0 R /Resources 2 0 R /Contents 3 0 R /Rotate 90 /MediaBox [ 0 0 595 842 ] /CropBox [ 0 0 595 842 ] >> endobj 2 0 obj << /ProcSet [ /PDF /Text ] /Font << /F2 18 0 R /F5 21 0 R /F6 23 0 R /F7 7 0 R >> /ExtGState << /GS1 38 0 R >> /ColorSpace << /Cs5 22 0 R >> >> endobj 3 0 obj << /Length 9821 /Filter /FlateDecode >> stream H‰ÄW]oÛÈ}÷¯˜GjÑ¿ÔÒ¤»E‹}ŠlÖéEŽ$f)R G’eø·¦¥çδ¬/Šè¦,J&g†÷ܯs.gó›Û_>q6¯o8ËØÃyÜŽ&ÌŸø¶²JÞÌnþzsû³Ë8»ŸaIÄÆÖ¹n`û!ã;òØýæøÜ'tÙÞXﳚåñTæY1¿}_¥ŠUV·í½Ñý7, רýÇ›ë×xÅVÕºVùM&´º¾M«xÄaе¥=ÿºÿÇv1\]îú´Õú¥ŠW‹,Áîl™©l#ëæpîÚB„fÑ'Uá„ã5{Ò.ùPæeÅj©V¶Ï={Ò¾çç²P‡…ÍóøÁúœ¥óŒ,©êÎÖ0Š˜‡›"pͲåz:⎕K6¹Ží[ëÙl4Á·¬ZúÅ|…úÅï‹l©½×¼þ8UŸö÷XûÌ·Ò¤\‘«„µcåZ­Öª=)´E áC%c%o?W™’,fó*KÙ÷\î½ð×X-$½4‰söóº0áhýt'>XïG‚^¿‘)Ç­9ùùeKcö„/Ãk_ú7¤Ø‡ÚgIÍ{Llæ»Nnà"gÂ܈ÛÂe¡üs¼Ç×Éù“ÉN¿ÍÎp);}¼ÍáÈRÚԤ烅à̬,Ø3+g3\ïjµËå;v—Püßá΢¬²'ÐŸÙÆ ’•ö…†sÑÚÈæãܳˆE¶ã#Å„íó}kƒksì[Å‹±MêÖ–£Q6²fëšü‹è°z%“ì»LY¹ÒŽdÈ^ÔY¯‰"°é†1Q;ôÈÂCzðãIoN)ý$Ýå»1?ã’[[ÑAåÂöÎAôǧ¸Ô*š_è8«Ö èœ©T[) :¼fYÁV²Jd¡úÅC­Äå;vp€K712RÖ¡œÆµls!Î×™1-•*—ø¡Pyçà:æœÀª¬Füfö R3êqž7w6#׳=}to}4¿¡@#ô±³ÄC IT£äȧgj ”mgQ@ͪ”àèoY* Yçê/æn/ž€Ûþ@£±žÃðÐ.-G.‘Õ¶S Ô“K U‚°f½i¶7Ðô‰kó3¦×I®Ïî–ñ®\§òݦ÷ÖÈb®0-Î["¿dÿijÃösµu²ŽaÕ±°Jê+Û…ŒS“KçKø$†×/™ÏAÄÜØïò+D`æSfóMÓ9Ð7œ%œ±»ËXâ¾³mû"Ÿ¸h‡ºÍÎ4QùÃÔn%™"ÅÓP =CŸèvÔg¼fU¹.R´°¬PtkÍQ3o:Ѳ×Áã"eÛ,G’,â”ÄSG¿f«¦Æfz‘6½ 5¯ÜfH  O½ÿéÅó)Ó’cäC­Xv¿Ã©`†&Œàö¡Òî~ÊËy§‚.+t<–6IÝv—ßѰ–²¨3*ÚuË!‹_®×™œ‘ µª–)ÔÒ‡¿ðgOÊkýD¹±$C×µÔ’Þ0”O%÷)™e Msý«ìx°´ìãkÚóû}àE{båZøÞ‘\i\Phú¾‹(Ù¢Ô?ÎòQÆIÆÒÉWˆu¢G ªw+) Iîqj‹ÝÒ™]ùNoÏãZíï¨ÛdÙ.ʼ{—¡«´—xà‘È&û9ùPæh-Ó\;¨(§y\üAâ­ù&GáËx¬×¨'U÷ëÊû£4®Z–©ÌY«ø(½ÆEΞ¹6¥@¢'õH­¨‘öö‡cRU¢co%̯šº2„P6iVCKíÐì j°¨‘G/uC»$À-Ý2IV_•–E-º™iú°O‚=s%v×á§…Ìö1!Hš‚b ‡Op^a«nèè0{ â!—Ի唎ÃiãfûÅR8ZÖ85øˆÑä"Lt$kÇ{ä1~D( •bvÝXô×ö"?l1ì7H½ˆÖTÖ_¸®ˆ´¬b?&7;§ìþ¼P ›!|WËš}û ;=æÈzìÞ àtqÙ±¢Ùq@TÚn¨K⣠ª…ÏÊ\ÃÒ}„Òþ¦÷’ë!1``tÄ1ÀÝÿà—+Fa hôÅ©Bà1­òªQdìãDõ#ÇʇbÔ§t¢íúׯ-äZ4 †Z2œŠÛ‡um´@\î@X‘¯‰þD´v˜ƒB›[ ÙlzÐÎÀ’ð„{š½7U\Ì%c›¼d›Ev è',7« MŠÂÄÇ){5…aJ߯ß6 ;‘ìb¾ª²xüª¬inÂq¾–Æ]»±®±& úÝá¹{àJwxѱxq‡ûcýa†°4rq½c:Ƈª „yBmg–Y]£%]«¸¤ïP$êòœM%£]2Q2eqR•¨ :Š<•Æ*î­ëÀ*B<°è¡1‚Ie ~¤˜Ì–X[QøæU¼Zô»~ÂIx›}n{áE£1ÌÝF­ÑF.-WÕˆ#’VùÑOô9ü|-•0d¸žxÝ‘ÖU% lG7_Uå7Df³Ž\ŸV€þÃyÕô¸#Ñ{~rÐÖH¤>“ž2`°ÙfrKæ Ûr[YòJrlægî^ó[öU‘’)»Ójï¡—X$«ëãÕé0CùÆÉÍ ³Q“¿áSç¡>mî»>Âg–YWÖÕl®|pXåü#ë~‚l¬9|Öî "Úñ WU‡¿|åŠ÷ùz–R4ïËÎåk>½&SËù ‘²Uú–Ñ©ÔaÇÇ"¨>[§B¡<ßKôkÊ0º`pƒcrÈOø™ñTñ¤ŸÕ®ÍO‘5UÝÀ¥]]fHgär^óëKË~Vט´õ~J½©EÕŽ~ʹÿ›ù`¹|Ö¦ëqÐ ªÿÒ2Ÿùä†m]–@9v9‘›¹/}é|Ô•þøä¾2Û.ò¦ÃE*JùuY¦ÌEÝÙf%ýº¾à‰øû‘÷'¢?¡Ü$Åç?<±zbJi+=â*ÛW’§N-•¯~yýÊ&èH6¥HAÏrZd é#s, ?–L‘G*ú0"¼âp‹õ5)•ú’F„šYǵ¾µ®EºÂK´‚ŠÜÀR0âù ”±µnÄóz¨0×x^SÖº­õÔìu-ž×1¤ÖºÏë(™ÒZ7ây= ÜÐZ7âyÝé!hdKùkcØË–†R#{ÙÒ@W¶aìeKñbÙË–âÆÒÈöcúH&Í^¶IÞ½lE ÂÒF´—­ˆRŽ5((ã˜E­ ‰¼j.YC¦ºÓ±lÎÐéÑ«Ù.Uøšsðë{ìè§O#[µ SHF#½¿‘m T8;Œlk„ã0²­Àȶ¦F¶5ðVvy¤‘ŒÀȶZ­ýþF¶4”ŒÞßȶH»©‘m ´rS#4ÆeÉȶ†&#ÛÁEeÒ²­Žk“‘mh\ŒlkÄãúdd[#cjdK#ðü¦F¶5üqœŽGK£2T#Û‡Èq ÙÖÀ¼`ƒjd[ÄÙÕȶXé¨àkÙֈǕÊÈ–FˆÊ¤+ß¶§ŒZR&‘qÈ eºíèŽH0²6Ÿz3ú[ŒƒF:¼­ÖHû·5!ÊMdiÙÖrx[Öв­¡Îõ’5´<ÒH‡§Õiÿ´½FOËZ¶5ÂhxZÖв­†ØZ¶5jlkhÙÒøåÓ™¶£ËÅ4/)©'‰¸ƒ¶­‰b§ÎÌP&Øí´Ù–8¬Ðl÷N,f>qá}"Ë”VÏΡYµe† 99s]0ݼÙ59Q-V»ŸŠ‹7—¨36æe;9UIš CL%‘ÔŠ$Î>;¡ Žb@I¥qô<î0v4Ý®1Þß/ëòAÜ·Ý©Ìñ¶úõáaʤÐ#˜UÀË Ÿ˜š¢ ›ð¾˜ôT ÜÔšš–õvK v5ñÖ®©Ky‘-¿>6õ+‹|“Ñ$•:ߊº™…Äö]íD¡ˆ¹„ACûèó[Qtg¾¼Ì*l3Qí‰(‹uSoa îC×»umÑ+UÄßi>Èh(â‹óúËŒ´‹jU,³.ÇEkoìÏv»²@@3+K2K›øm†Ù!v²rŸ·® áˆãRs#½ ¶Ìý;LOÅrs>¸¿Ž$ñä·æÝûßIßæ|?)ÜÆÿ4/µ#(z0îhÃ\ÖìtÜlöê=4¯ß­‹ÓùÐMìš; IL•ì¶Ed¦—úÙDè7t ²ÖDiYm+úç(ÊŽ~uÛc?ÓüÐ(°@5„hò²EqpåuˆÂªÛÖ˜«e.¹E·_QÊsöwF"ìÇå ý;@°òÀÛNÚì{ÈnEÒ÷Pí~åŠþ+k è¡™ùhŽLý[lÊ©H ›‚%_KbgÚVŸ)Ø_ˆ0 H®Þ6L‚_C¾Ïpnìä3Ϥ”{¤³DUèš“¨÷]YT”Ul0ùH›Ú‹©ÓÉQUžÄ?릳²ëÝ–Ò;sÅû|=Káy¶/»7@ Ù); Œ©¥ßø\˜¤ü§K326Û#¹ÿ6%BWåe_…Ô„o}¨×/¢;p9p‰½¬Éû•ƒšüߨlÔëè1Îg]×Ü;#ôN<*bï¶õ*Ÿ†v{7C‹ÿ ëÁŸØ¢¤L"¦DEn, •Þ5ÅZÇœõXÕÀ(£K}ìð¸ÓàDñíŒÀÇìyE t™xlŠÕ€ÍuD ¨6ÔMñ:sVBø6£÷Ì›¹SN‡OxqD%~.")”Vµ $jó,&UTÈ]йòZñ:4;α¡+r%§äüd|hîÞûÐ \¹uõ˜\¯ZãC‹Ql˜Äš2zÄé­Ê| g›œ:º8Õ{q˜¥°]ŸÁ"C Q‘s”U†hª¤Ë->pµekúæ½Dz'ü7…8m ¶äEpTb_}/1ÕÀ†e—Uåt%–já­n€ö$Sn¬ÿ?ÄÍN„C§£¾b‚-<ïE4têË€ÜfÍWþ‡)þQœD[ü5Y6d¤´†R·•+,/«¡Œ©?Sc‰*‹ÆŽ¹‡fƒÒðépÙ‡*M³Rúù‘¾¡BÑ ‹[L5mž›äNtrs=4”–’+aûe6̓dôÍútãÍú*á=òHƒŒ’vZÛi/\×ÇJœªI¤É ü6¤“ĽÂyÔwúÀ#Ë#šÙ@ôaÓÏ0“;U?ŸüiÀR¯oà7†þ¡žÇñ=mþu9D#wpb‘LÑÙÚi )Ó„öM¸)/à~}Û{[Ü3È¡ñ޽©Y7^)k ¼Å ZŒK—×âÓ3*™ê¬®P‹ÚNÍ6Ýÿ¹o»â»6ä¡'ßâžëVêÔ^˜6QI@cI,W–`6 ¨Ïa©Ý`—êb5fê6ÅMJ˜¶$}nJ®øÕ²þͨ…9¥˜‹2_wo…Xâçm/o ˆRSúæötLWßj톩G›iîË›%¢äë¡h‘}BÌõJÿÉu§"\(SWÖÏ‘sõ(W¾^N7H5q(VÝFÜoròäaÌNˆ"J·1ýŠò&à6Y“- ’—ô{ÜŠo²q”\ÙÎUÃØÀõ‚þØpS©›˜l¶,×ǘ\>ÞPÛâei'Ô–os( tW¾v¨+º2¿ÉTt½é?z׉†Sð×köæ±Év›I7O¹1¹¡Ü Òg?Àäs~^о®ÇdÔÕѸ8©(Àjä Qí·ô;™G|ÄÏ„~æRmŸ_0'ßMƒž9y†!äßi*ªò™ÔŽ›n(Pß*ñ¡y÷þ÷;î`YÛ?ò–ØrÆ›ÚtÁˆu{e Í4bÇÕ3›9× lùEI,rœõŽŠ FãCw üh4…¥)؉GWû¡ÈÐ]wMÎæ¯¾Ì¦2LLD%(ž¦/¤›ªg"H(䯡Ñ_Ïd„Æ_c>0nŽVn¤úñÌAFT9Ù½>oŸ½yøÇ¤Ùhê²!fÿÇzÕô8nQ亿¢\¨@C󻩌ׇÜrr ¹p$JCX"e’Ziû+³öÕù+yÕÕ$»E(1Œ)N±YïUuÕ«»a“袰}kêRØžÚRZT³/Ä+Ò¢ü#8Alùù–Ÿoùy¯¦Ë^&n„ znÔ‰ìºõ<)^©yžKq¨6¹¹5M5Ÿ=.èI ‚ÇX]þ5kN}z¥tQ$(y—¢ùL—a‡øþüÌ‘}†Ò» Z (¶a \ü%¢^<Åžç|Æ2@Ý7tÎ9†ª¶@SŨºü‘¡ÑžÊ¢mºÉ—ƒ%Õ/¿áêÑ{÷^)aDbÖ1h‰Ã'Tž×›ûOû ž$ƣç( ÅÍôcjÝaä“„9|BĽ©RI{Iï{Ô‚Lò!5Å oY±°mÇâ[Õ¯mÓ%ÆÍ¤2Ä#Õ3ôЧm>…·^R¹`ŸJz[1%²—óoº°Žì]H§W.´áš.Hj4v1ëߨH{^ðÈÍ6!ên«ÞkCìA›w^ÛÖ)¼ .ÖfÔób^4m›§è]Àp1wM´.š¶­SX.–Xî©3Ë[Ûæ)joVO)¶.äç±7CÒ Ãei/¤¬RÒ•Nu<äå©_Ÿ.K©ÞJ»µT´ù¥ÜR•ãÄS3òÁÝ ñ%š^ä™kiÑ÷Ù;VÒM­lŠC±ÏjÑVâ×aßâuËçuë7!ÖÕá –Þ$4ªÇÃ{ÃD/‹g@%O|¤ÎÕ^»ÎËÎûjÑÒ»x "tSg‹„þüëkÖ俉j«¬.®gÍŽÎ×¼éƒù ÔiНy÷úíÃÜI’ÑßñK‚*ˆR®‚ îUdWH5ОaÚ7мÈ9m·¢*¿UÛ­ú~Ÿ&´…8B­\x£›êôºÏÁ:ÊKîÂs°ÆF8c æÔÒ†­„õÛí$")©³ÍB”†ÔmDNsÎŽ´#~ýyáûNvl¨bð§.ö˜2œ×ÍRœßòrÀçSêoá+@œDåóô›Ë÷ ÐƸ¨}U‹r×%éc”ëªlëjj,ªˆŸ½ß›³³CkH<úJÀ}ç&’Mq—oïß¾~kï@á˜éÕÕi÷&.Ë÷ägâ,¿„öYlòíÂ÷œì´oÿ*¦û“ï«i7J ôÀ‡)Yׂþù†•=òÌqÍ껑F1ÍéǺ×c‹ïJbåºÓ;y™Q5ë¢lŶÌùU¤±DËÖ„³s£¿Ñ5S´\z¸+è*¬œ/Ô{%üÅï8œ$?IG̃„Æ>‚¤"»ƒb]X wné¸ ¼¡F»>Õ5~ÝlÁ9 0 Aƒ¾À)J؇¼ÍÖtÑÑ÷Q€ÓÈ5‘g!K°Ž!®!["tÖûªéTÚã©U¦JJ*ù0+JyS>8øèå¼é>úAtdªlêìøV¬Ï”妢’˜Û÷HƒòúW÷g5ÖNIälN‡ãÙJˆÎ˜*r-Î… Ø\Õ&Cgøüí”t`;Hç‚€ƒ†ô85tùÿ~Èvù?²]±þùe±¹»s… ¡EêªiÝ]±Êa€™BÃ?Žé*)|+ÜÇ𮄔MÕ•¶çºhó]ÁÇWBÌ. Û®.6ìû,Š­(«–Ë’}FŠ7Ë'N¢ÀDYÍE‰rcâÅî‚ÅðåPt½MÁ 1¬ÉX¡r‚¹±’¤ÅÚ]îÉHùz›¬?p» Œ¹S:À¾ŒâÌ^›'¿ë—ŽÙüÚTûªç ¨lRʶÎ cú-_–tpÐ"&Wüó˜×˜ç¤ž®M¾aaœ84cš–Ê&k³éUÓdå8B>xuc–£×ßEü„ Hb©r“ûBOH¼F$AŸÁ?ôj "I"Ú ñçÉg§.ô™ÒwyÛù·#¶§r­ë)kqHã–8œ$ŸÄF9’NÒ…‚RÿËwõ;ý< È“JãÏKPD{ï8A› ENs„TóB Â]qé©S‘Šÿ±^-Ë1ð¾_Á£¼¥¨8>ÄTmù†½e/”ÅØ¬¥D•HÅV¾>8¨ll׿b»ÇMÌà .ã”ìÚÃm“Tªz˜|8'¯ëä:“ƒ _?CüuùUÒ7ѯ¨híæi“4äèèæo«i _ÒðÓmñ»™¾ðÏ:ýöðóPÛý°ÿ2Zîüwhç‚ñP»ŸO­­ÒGÏmßé8_aŒ¸sœì\4àšÛ}&“Ýô s÷¾´ÝÓóD‡äÚwc³ëÛý;^\Ó@ðAc".ŠI†;kþDäÕ¦þ°% Ï}û‡¶ %j»4¦û¿ŒI=©ží‹ÐÈ–¾3&¬èîùWX NãlÍzµžÿÄî9 §å|… ©¶åÝ>Ô$‡fa…P-CúçHÿ©{ŒëÍ_O¼]$‡¦”v/gZÿ†ó¾³5ø&ív”…êW®êžªzË£Íkøœ 5•Œ Ç©›®4Ê¡B˜ûè=ÐÐ6X”•0£]‡érÞØDæµkû=9& !—óŸ5îlÛøê5k±~y—®ïéâËHíeÐWd|Án¸÷AÜü¸°[…]p8¢ f´XÑÿwÃ4 >©°2‡#¶Æã´Nž:šP=¹Ÿ¤ÌʬŒ–}ð(M«Mòõ±öØiSÛÅQÑ˨HÑ{Ldõ‹æx3$ ,k4Zùrã2Îï eû_Y%"ë[Deoé€ '¡<þ¶ŒFG]åæpœ‡€¤éûZf¾z“ëp¡°Û‰–ÊH,8ÃeLNÍy »@“<;òþšý¶ÎÈñ4ê ¾Kit•ê^i$Ïw.ÃE)_­ÖôŸ7´F†Û8 𘂃¾å½ÇËÞC³tŸR :&·ça=/GE$ueL–[R’2¤lL‡ñPÜ7S£ozÛxÞo|4Ú»Œ‡.’ÞoüÞf›y*[tð~^ß0TQú©=£Ú"AwÛãâŠÃÔžm·¡ä2  ¨8+cx"C¡@íèiO}s%/jDsFN"NBð¢¶íšónä«áÜ¿Höãå°ã•¿¤0R_ξÀöƒ µ(Љóäð SZaÿé÷ÏD€sÊ4¥–Â6xˆáLpÔijMz“ 0\F'˜œ銢fd:E`HW”u¼"W†Z¶ ß0'>•aÈÈ„’>¥%¯òLp* Q‹RÆô›8Ño`HW¤%ª08GCMÀRE`¨ “C©Ôpi6µŽŒ£qi6o¯³&"%ª"RŒGp¤Ÿ"ؼŅiòFal)0’¡¼Ô¨ÖƆ;èt˜ïœ A¢P ºHÉÖRnJ³£4¾2oa¬ÃÈa†Ë4…±¡”nSh cKY|yñ˜–LÈ 6h¤N°É›,ôš/ܸˆ{¢€^E#S\ÄZŠJ`¿Œ}:Òo¬Ý˜!>tø 6* šÂØR¶&êkŠ/‚F7¥i°J{Ø(UIB”Ô&‰H¹)ÍRŒÒ82oalž‹øÐ ØPJZ …±¡T~SWŠÂØP¶ù¢Dl(uf}ÄØ˜%UûH°¥ÔÆG‚ ÅUÆ.‚ ÝFÛE°¡ Õëll(yf²Q° †Ôd£àe¼l %`MÉël®³Ø‚@©Ê9¯€YJB ER )øˆYJæ¹Ç%OQë^xoïBvjJ-}¦äRð-%S±+ÏÕ±ë15¥“FÅœ‹,ûcTZ‡”`-…”Ô!%XK!»èl¤xÛl)Þ6ÁFJn›`#¥(MH 6R`]R‚5¥(¸EQ|ð> endobj 5 0 obj << /ProcSet [ /PDF /Text ] /Font << /F2 18 0 R /F4 16 0 R /F5 21 0 R /F6 23 0 R >> /ExtGState << /GS1 38 0 R >> /ColorSpace << /Cs5 22 0 R >> >> endobj 6 0 obj << /Length 3186 /Filter /FlateDecode >> stream H‰¬WÛrÛ8}×Wài‹ÊZ ð:•ª™díÍlfËUö΋횢IHb‹BRJ2µßêoÙÓIQ’#ÙI\–D@£ût÷ég‹ÉË‹+ÎÍ„³ŒMæ°Ðåv1/òl°ZMæ“_¯'/ÏãìzŽ%!›…X';gܳ½ˆ]˜YàsÐ×§‰užå­ª³rÁÎ×eÒfUÙL¯ßcr&mî ]¿™Ü`U™µŠ½Éæóid–ªU™¨Ñ–»ëßhk;2èöü®ZUÕS(àYU^-²$ÎÙáÏŽôëj¥’ K.×õªjÔ>®ñ^Ÿ?¦n±*i«úP¤oón¥uÕÆ4ÅÞÄm| ˜ˆÈFäëZÅ0ñr*IrÕ´WI­Zö«A°¶ïûRKîÖ_¼=7K Rº6—2d> `øcê‘À¸Îâû)w¬^Ü?á­×Ç’†ÁE~¿™ß&™×]æ‡v Y`Ódm¨½ü¸ÙëݰY7KÇv}íìÞÇVS´ËèÖRŸWõí”Ô{yî›]Í=Wb—Vp¥êyU ‹YÄVUV¶¬)ªª]RP´k—Š-ê,MU šuÞ²jÎÔèù„Ÿ´Æslk<ŠWîjs|;p™ãyv°kΕ¤ˆ>cÏ4¶k¥YËèøÁ4ú˜–¨q e |#kÞq…U&Hð³\ˆÆ,+ÉôéLüÈJ³Zéàa ÅéƒJû à:î¿@rA0ƒ"„Þ.‹\[¸g;Ñ1(ÂÐvö¡h7õR|¼Å/²QøÖY½ìü½ƒ wì Ú²Ȧ³¹µ!"™K¶ÉêvÜkU¡ÑX׊Å%ù;4„—VO‹-×E–fí—©ïÒ©Ì(¬àkתlÓ‘›S nÉh¯§÷~<#¨/') (lž…w¤-…¯Õð¿Ã‘§à7slGœØó[ ¦ E™<e (A6Q¥ŽÄ1œŽ9~|@LuVrkQ+Õ°›8Wù&+ObËÁ ŽË¼À–œÀ•!} \ î±N›WÕêQÖA’[Öù´VmV@ï†mD ŽüBœƒ eˆtë¡ ž†däØbŸK–iF°m&æù}‹ç!¸¬ê쯪l_ºÇ'`ˆzÊk¡K•Áƒ¶hL ßrëšÓæÃåÑsÍmoßü"^ AÄ¡ð“ƒh(Í:H:<¹?1ü5ë–ÄRdAÔ‹õ¶Ûø»æNné7ºP¿Ø˜¦Òmm>Ú_qMmÜá¶”]"¡4ó£-r¸oÿ¢M[Þê˜ý³‡AZgxùç£(€Yy¨?!®C²ª l^W…l´1<'ˆeš®ŸÍ«$žõm¬–54¶G —Òö\&ø¿ ß¡^ë˜áàZ~È Uœ 4CK5;拱ù¯Îê8ͲWuÓ²ÅZ5ÍÏ??Å?¸Üà¶ÒûEÞ{ÄAþ¾žn@M0•|4˃ž1C«Þ40®îßSGÉìáTý¥1ã¿s ZÅŽ_:ÌMI¬W‰žä-¸äK¦òæ^\«žÀ„}Êö®ÓûOù u˜?ÛO¾8ìšá‰x dfß@£×I aéñêlV°¤lŸätn|pOøDïœÙ}ï´ñ‡® ÓYO9øžþêx¡¨’Œ±c=Ïwþ«u%=­t ©{|&¤X}Ð>Ò"+‡›È÷‚3Ÿça@m×.’Ô•J™¶°'Çz®;½Ê>œ¦9ݶ™è<9è[³b]ô‘Þ5œ“;h¡Ð;•IµînUÈ]ʇd9i:šyù\wHG<ÖËCâÏÛ«¡ü—HÇ£ø™.‘àuqÜßé^ˆ?g³mK ‡PËèÿHpl´ïIFs(=Ê'Ö f^R‹BÝ¢Ž *à‹Ï«†ÝÌ’;|Õô•ÒWÆŠ‡\ѺezÚ-ÒÜÃ9¸‡…ø5RÕwú}²wÍ÷EýË›+V(àIT<+À{Y5íURg«–ÞÚ¦ùެ×UQº9¼Àª•®”?mA%Ó™ô}Ä#ÎË#<³OKê:©î.j œÂ¬[먞¬K>u±d$ÔᮄûœŠöVÂt¸dËXÌŽ””ôàÔ?ÄiÊ’¶Îg)}}Q]K ÓÎÐ ªùÚ\/¬lŽî73•'ÿë’qá8¯_^^™÷ª’1í†éŒ‹€LÆE —ÇB£h°-ãBõgeåjÝî¡=f Y^(YÕWdUë–„í:édœºŽKÓý8Õ‰S׉4EÂ#ÁÑ8U:PùÝÍLà³ÿ±Y~G‘KKq{3{‡O‰OƒÏæŽd80ø×ÙT¶ÈÖŒï4„3AC=OÉð”Oùðônx*‡§zxj†§ÍðÔGS?®˜‰Œ]Ûuá%. #“Þ)ºõn/99p3Á±w<ºGŒ÷ÐáoÞþ‡ýâ²UŒŽ5Ù_ƒVG²º[róœŒÃË}FÎYÿ½b¹jñæÕâæƒ¦î˜åñ=ŒÂÙ÷ª“04 «¼j7”,Áú¬LòuJ¡ÃVÀ«†-Uœªú˜©žR#K[ÿÖ•ª6.VF ßWÍÀßB ÝqßB'gODU5Wc Oz¨jh+̵ð_,à÷'T2W|'\¼=×™ÏNÕ®-s÷ƒèÜÕ1þ$ÿtšö<î° |~ªïá}bÒ}ö;»¹sX:‘Âö]Â9b®yvØ òɯ/&¸œâÒãcšYÙÌ´Þ+B·Ñaw7Ô ð·Fzãr³€.‘¡í{ƒ€p4o†£yߥØé”|¬î<.Ôñém1ûýh´wPÎì+‡ãÃÍp|¸¾S óÝk;Ϲ°½A;t¤îX;Î%UÉ! §uogFã݃~fÿX?êqGç›áè|ôëîhÞ ÷ô F ºñx…Çc^:¤ñÈOý€Å<2Ùë‡ãýƒ „±´iG 3ÞQBØÎx…V€Æé¢Ø«éG¤ÕVM›H"rè›æCRÊ Çû·j ;jâÕŽfÍ·¡¦$Šh R…Lœ8X[GŸÞÕÆÑÕ’9Uk¨.DZCœi¨?l*¯š$Šj ØGfÕÆAaìjU[‡“·ÒI¢Q²i Ç›£ìcfJMIÑ ^ïxפ7Bµu¸ôÙTmÿ¤1y¢;¤X¼áÆšÿ–nHê­ËN}M!¢Øx]o€hémçߣ'ʾ©&hsÆágAtå·Ù‹€ŠBY+„ò¸ê|ئqÆ>ª¼¾üøÊÏÞâDÝ?o[ÁôÆm줶¶Ïßʲü*^q¯êy îùbœÐã3 ô¤ïTÆÌº̺žÅÉÅÉû».%À,%ÀÙÖΓÀ=þCLFÓ~)˜4õ^ë0Ñà~ÏŸ»Ÿ/Ô Ç“v­ ÑÊì“ÆŸ¾‹ç&÷eGÐyŸý²ü¢™×eÆÛöçm 6@#õ]î´Xh½°LwnàØËuä‘Öë ’ùm›.{ÿËn>Dž·ë={¨§†39¿¤ú±zbC×ᧉ•† ©¥ýˆlH#T>ùTGC`ÅÃà8ýFƒÓì|þ0?®¬ endstream endobj 7 0 obj << /Type /Font /Subtype /Type1 /Encoding 8 0 R /BaseFont /Symbol /ToUnicode 9 0 R >> endobj 8 0 obj << /Type /Encoding /Differences [ 1 /theta ] >> endobj 9 0 obj << /Filter /FlateDecode /Length 211 >> stream H‰T1Â0 …÷þ œÒr CÕX:À(°§‰[E"Nä¦Cÿ=I) †X²_>½g‹}}¨ÉÿìTƒ:Cšqp#+„{CPl@–n®ÊJ"ÂÍ4´5uÊ2ç('X5“mÝ}ÿ€øcl¨‡Õ¥¸Þâ ½¿£E CUÆ.û£ô'i1Ê :Ï‹ÅÐi¼TÈ’z„2/ªgAÒßÚ‹h»gûùZæ¿»m•Eâ¥%8mòöV#sŒ5¯;'J áû"Þùd™^ö`J¬iV endstream endobj 10 0 obj << /Type /Pages /Kids [ 14 0 R 1 0 R 4 0 R ] /Count 3 >> endobj 11 0 obj << /CreationDate (D:20000322123700) /Producer (Acrobat Distiller 4.05 for Windows) /ModDate (D:20000322123701-05'00') >> endobj xref 0 12 0000000000 65535 f 0000013709 00000 n 0000013861 00000 n 0000014026 00000 n 0000023921 00000 n 0000024073 00000 n 0000024239 00000 n 0000027499 00000 n 0000027606 00000 n 0000027673 00000 n 0000027957 00000 n 0000028035 00000 n trailer << /Size 12 /ID[<1c6f09a38ed5e5370821476284825eea><1c6f09a38ed5e5370821476284825eea>] >> startxref 173 %%EOF grads-2.0.1/doc/gradcomddrawshp.html0000644000175000017500000000533411416646527020571 0ustar amckinstryamckinstry GrADS command: draw shp

          draw shp

          draw shp shapefile <n> <m>

          Draws the contents of a shapefile. The arguments are:

          shapefile  The name of the shapefile. It is not necessary to include the file extension (.shp)
          n          Element number (if you want to draw only one)
          m          Use n  and m if you want to draw a range of elements

          If n  and m are omitted, all the elements in the shapefile will be drawn.

          Usage Notes

          This command is available with GrADS version 2.0.a8 or later.

          If you put the three shapefile components (*.shp, *.shx, and *.dbf) in the GrADS data directory (pointed to by the GADDIR environment variable), then it is not necessary to include the full path in shapefile.

          Before invoking this command, it is necessary to draw a plot first in order to establish the dimensions and scaling of the display. Shapefiles contain 2-dimensional spatial features, so your plot must be varying in the X-Y (lon/lat) domain. A shapefile may contain one of three kinds of graphical elements: points, lines, or polygons.

          • For shapefiles that contain points, GrADS will draw a mark at each point location. The mark type and size are controlled by the set shpopts command, and the color is controlled by the set line command.
          • For shapefiles that contain lines, GrADS will draw the line elements using the color, style, and thickness settings that are controlled by the set line command.
          • For shapefiles that contain polygons, the default behavior of GrADS is draw only the perimeter of each polygon element. Use the set shpopts command to draw filled polygons and set the fill color. The color, style, and thickness of the polygon perimeters are controlled by the set line command.

          Please see the documentation page on shapefiles for more details.

          Examples

          grads-2.0.1/doc/gradcomdsetbarbase.html0000644000175000017500000000103010243410766021210 0ustar amckinstryamckinstry

          set barbase

          set barbase val|bottom|top

          If val is given, each bar rises or falls from that value, assuming the value is within the plotting range. If bottom is specified, each bar rises from the bottom of the plot. If top is specified, each bar falls from the top of the plot.

          Usage Note

          Examples

          grads-2.0.1/doc/users.html0000644000175000017500000001352011632442207016542 0ustar amckinstryamckinstry GrADS User's Guide

          GrADS User's Guide
          Table of Contents
          grads-2.0.1/doc/gradfunccdiff.html0000644000175000017500000000400110243410766020162 0ustar amckinstryamckinstry

          cdiff

          cdiff(expr,dim)

          Performs a centered difference operation on expr in the direction specified by dim. The difference is done in the grid space, and no adjustment is performed for unequally spaced grids. The result value at each grid point is the value at the grid point plus one minus the value at the grid point minus one. The dim argument specifies the dimension over which the difference is to be taken, and is a single character: X, Y, Z, or T.

          Result values at the grid boundaries are set to missing.

          Usage Notes

          Examples

          1. The cdiff function may be used to duplicate the calculation done by the hcurl function:

            define dv = cdiff(v,x)
            define dx = cdiff(lon,x)*3.1416/180
            define du = cdiff(u*cos(lat*3.1416/180),y)
            define dy = cdiff(lat,y)*3.1416/180
            display (dv/dx-du/dy)/(6.37e6*cos(lat*3.1416/180))

            The above example assumes an X-Y varying dimension environment. Note that the intrinsic variables lat and lon give results in degrees and must be converted to radians in the calaculation. Also note the radius of the earth is assumed to be 6.37e6 meters thus the U and V winds are assumed to have units of m/sec.

          2. Temperature advection can be calculated using the cdiff function as follows:

            define dtx = cdiff(t,x)
            define dty = cdiff(t,y)
            define dx = cdiff(lon,x)*3.1416/180
            define dy = cdiff(lat,y)*3.1416/180
            display -1*( (u*dtx)/(cos(lat*3.1416/180)*dx) + v*dty/dy )/6.37e6

            where the variable t is temperature, u is the U component of the wind, and v is the V component of the wind.

          grads-2.0.1/doc/gfsens.ctl0000644000175000017500000000603611353136313016506 0ustar amckinstryamckinstry* This is a GrADS descriptor file for NCEP GRIB2 file downloaded from: * ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/gens/prod/gefs.yyyymmdd/hh/pgrb2alr/ * * N.B. In this example descriptor file, the NCEP grib2 file name is changed * from: * geENS.tHHz.pgrb2af* * (the filename on the NCEP FTP server) * to: * gfsens.ENS.yyyymmddhh.fff.2p5.grib2 * (a filename that includes initialization date, forecast hour, and ensemble name) * * where: * yyyy is the initialization year * mm is the initialization month * dd is the initialization day * HH is the initialization hour * ENS is the ensemble name * dset /your_path_name_here/gfsens.%e.%iy4%im2%id2%ih2.%f3.2p5.grib2 dtype grib2 title NCEP 5D Ensemble Forecast in GRIB2 on a 2.5-degree grid index ^gfsens.map options template pascals undef -9.99e33 xdef 144 linear 0.0 2.5 ydef 73 linear -90.0 2.5 zdef 7 levels 100000 92500 85000 70000 50000 25000 20000 tdef 65 linear 12z24jan08 6hr edef 21 *name length initialtime c00 65 12z24jan08 1,0 p01 65 12z24jan08 3,1 p02 65 12z24jan08 3,2 p03 65 12z24jan08 3,3 p04 65 12z24jan08 3,4 p05 65 12z24jan08 3,5 p06 65 12z24jan08 3,6 p07 65 12z24jan08 3,7 p08 65 12z24jan08 3,8 p09 65 12z24jan08 3,9 p10 65 12z24jan08 3,10 p11 65 12z24jan08 3,11 p12 65 12z24jan08 3,12 p13 65 12z24jan08 3,13 p14 65 12z24jan08 3,14 p15 65 12z24jan08 3,15 p16 65 12z24jan08 3,16 p17 65 12z24jan08 3,17 p18 65 12z24jan08 3,18 p19 65 12z24jan08 3,19 p20 65 12z24jan08 3,20 endedef vars 22 hgt 7,100 0,3,5 Geopotential Height [gpm] tmp 7,100 0,0,0 Temperature [K] rh 7,100 0,1,1 Relative Humidity [%] u 7,100 0,2,2 U-Component of Wind [m/s] v 7,100 0,2,3 V-Component of Wind [m/s] * these surface vars valid at initial time only zs 0,1,0 0,3,5 Surface Geopotential Height [gmp] * these surface vars valid at all times ps 0,1,0 0,3,0 Surface Pressure [Pa] pwat 0,200,0 0,1,3 Precipitable Water [kg/m^2] cape 0,108,18000,0 0,7,6 CAPE, 180-0 mb above ground [J/kg] slp 0,101,0 0,3,1 Mean Sea Level Pressure [Pa] t2 0,103,2 0,0,0 2-meter Temperature [K] rh2m 0,103,2 0,1,1 2-meter Relative Humidity [%] u10 0,103,10 0,2,2 10-meter U-Component of Wind [m/s] v10 0,103,10 0,2,3 10-meter V-Component of Wind [m/s] * these surface vars valid at forecast times only t2max 0,103,2 0,0,4,2 2-meter Maximum Temperature [K] t2min 0,103,2 0,0,5,3 2-meter Minimum Temperature [K] tc 0,200,0 0,6,1,0 Total Cloud Cover [%] p 0,1,0 0,1,8,1 Accumulated Precipitation [kg/m^2] crain 0,1,0 0,1,192,0 Categorical Rain (yes=1; no=0) cfrzr 0,1,0 0,1,193,0 Categorical Freezing Rain (yes=1; no=0) cicep 0,1,0 0,1,194,0 Categorical Ice Pellets (yes=1; no=0) csnow 0,1,0 0,1,195,0 Categorical Snow (yes=1; no=0) endvars grads-2.0.1/doc/gradcomdshell.html0000644000175000017500000000075010243410766020214 0ustar amckinstryamckinstry

          !shell-command

          Any expression preceded by a ! will be executed as a shell command from the GrADS command line.

          Usage Notes

          Output from the shell command will be displayed in the Grads command window. If the shell command is executed from a Grads script, the output will not returned as a string buffer to the script. grads-2.0.1/doc/gradcomdxdfopen.html0000644000175000017500000001734311632442207020554 0ustar amckinstryamckinstry GrADS Command: xdfopen

          xdfopen

          xdfopen filename

          GrADS requires a certain amount of metadata in order to understand how to read a NetCDF/HDF-SDS data file, also called a self-describing file (SDF). The sdfopen command assumes all the metadata is internal to the self-describing file, whereas the xdfopen command allows the user to supplement or replace any internal metadata via a data descriptor file. In this way, xdfopen provides access to some self-describing files that do not comply with the COARDS conventions.

          filename is the name of the data descriptor file that contains the supplemental metadata. It has a syntax very similar to the regular data descriptor files that are used with the open command. The few differences are noted below:

          1. DSET SDF_filename

            This is the only required entry. SDF_filename may be either the name of a netCDF or HDF-SDS file or a substitution template for a collection of netCDF or HDF-SDS files.

            Other than DSET, the only other data descriptor file entries that are supported are UNDEF, TITLE, XDEF, YDEF, ZDEF, TDEF, EDEF, OPTIONS, VARS, and ENDVARS. Valid arguments for the OPTIONS entry are: yrev, zrev, template, and 365_day_calendar.

          2. XDEF, YDEF, ZDEF, TDEF, and EDEF:

            Each of these entries requires an additional argument, SDF_dimension_name, which comes before all the other arguments. The SDF_dimension_name is used to achieve dimension order independence, so it must be a real dimension in the SDF. The SDF_dimension_name string may be mixed case and should appear exactly as it is listed in the output from ncdump.

            If the coordinate variables in the SDF file exist and have the required metadata, then SDF_dimension_name is the only argument needed for the corresonding axis definition entry (XDEF, YDEF, ZDEF, TDEF, and EDEF) in the data descriptor file. If you need to supplement or override the coordinate metadata in the SDF file, you can fill out the axis definition entries in the descriptor file with the remaining arguments describing the size, linearity, start, and increment. For EDEF, there is support for three variations on the compact syntax of the EDEF entry:
            edef <SDF_dimension_name>
            edef <SDF_dimension_name> <size>
            edef <SDF_dimension_name> <size> names <list of names>

          3. The first argument ("varname") of the variable definition lines that appear between VARS and ENDVARS has the following syntax:
            SDF_varname=>grads_varname

            SDF_varname is the name of the variable as it appears in the output from the NetCDF utility ncdump. It may be of mixed case. If it includes blanks, substitute "~" for the blanks. If everything up to and including the "=>" is omitted, then grads_varname must be identical to SDF_varname. This syntax (when "SDF_varname=>" is omitted) will only work properly in GrADS if SDF_varname is less than 15 characters and does not contain any upper case letters. As it was with the coordinate variables, if the data variables in the SDF file have the required metadata, then SDF_varname=>grads_varname is the only argument needed for the corresonding variable definition entry in the data descriptor file.

          4. The order of the variable definition lines between VARS and ENDVARS is not important.

          Usage Notes

          1. If filename contains only the DSET entry, then xdfopen devolves into working just like sdfopen.
          2. filename does not need to be a full data descriptor file, it only needs to contain whatever metadata the SDF file lacks. Anything not specified in filename will be looked for in the file's internal metadata.
          3. The SDF_dimension_name parameter in the XDEF, YDEF, ZDEF, TDEF, and EDEF entries and the first parameter of the VARIABLE definition lines are the only parts of the data descriptor file that aren't converted to lower case before they are interpreted.
          4. For further information on the COARDS conventions, check out Conventions for the standardization of NetCDF files.
          5. (GrADS version 2.0.a7.1+) The CHSUB entry will work with xdfopen.

          Examples

          This example shows the data descriptor file that would be required in order to open a self-describing file that is missing much of the required metadata. Below is the sample data descriptor file for the NetCDF file moisture.nc. Follow this link to see output from ncdump for this file.

          DSET ^moisture.nc
          TITLE This is a sample 
          UNDEF 99999.0
          XDEF dimension1 144 LINEAR 0.0 2.5
          YDEF dimension2  73 LINEAR 0.0 2.5
          TDEF dimension3 365 LINEAR 0Z01JAN1979 1DY
          VARS 1
          Moisture=>moisture 1 99 Moisture
          ENDVARS
          

          This second example comes from a real-world HDF-SDS file from the Data Assimilation Office at NASA Goddard Space Flight Center. The data descriptor file is shown below, and this link shows the output from running the HDF version of ncdump on DAOE054A.hdf. (Note that the output has been annotated with explanatory comments -- they are preceded with "//")

          DSET ^DAOE054A.hdf
          TITLE This is only a test
          OPTIONS YREV
          UNDEF 1.0E15
          XDEF XDim:DAOgrid 144 LINEAR -180.0 2.5
          YDEF YDim:DAOgrid  91 LINEAR  -90.0 2.0
          ZDEF HGHT18DIMS:DAOgrid 18 LEVELS 1000 850 700 500 400 300 250 200 150 100 70 50 30 10 5 2 1 0.4
          TDEF TIME4DIMS:DAOgrid 4 LINEAR 0Z31JUL1993 6HR
          VARS 3
          GEOPOTENTIAL_HEIGHT=>hgt 18 99 geopotential height
          SPECIFICHUMIDITY=>shum 18 99 specific humidity
          TEMPERATURE=>temp 18 99 temperature
          ENDVARS
          
          grads-2.0.1/doc/gradfunctregr.html0000644000175000017500000000635710243410766020252 0ustar amckinstryamckinstry GrADS Function: tregr

          tregr()

          tregr (expr1, expr2, tdim1, tdim2)

          This function calculates the least-squares regression between two time-dependent variables.

            expr1   - a valid GrADS expression that varies in time
            expr2   - a valid GrADS expression that varies in time and may also vary in X and Y
            tdim1   - starting time dimension expression
            tdim2   - ending time dimension expression

          The result is a grid that matches the X and Y dimensions of expr2 where each grid point is the temporal regression of expr2 (the dependent variable) onto expr1 (the independent variable). tregr gives the expected value of the expr2 departure given a 1 unit departure in expr1.

          Usage Notes

          1. If both expr1 and expr2 vary only in time, the output is a single value.

          2. The regression is sensitive to the units of the input expressions. In the examples below, the variable SLP is in units of mb and the variable elnino is in units of K, so the regression coefficient of SLP upon elnino is in units of mb per K.

          3. The result of the least squares regression of Y on X is often expressed as a linear equation:

              Y = slope * X + intercept

            where X is the independent variable, Y is the dependent variable, and the slope and intercept are calculated using complicated algebraic formulas. The calculation is simplified if the time means are removed. If we define x and y to be the departures from the time averages of X and Y:

              x = X - Xave
              y = Y - Yave

            then the regression equation becomes:

              y = coefficient * x

            Where

              coefficient = (sum of x*y over time)/(sum of x*x over time)

            This coefficient is the output from the tregr function. The second example below shows how to construct the regression estimate of Y based on X.

          4. Use the sregr function to do regression over the spatial domain.

          Example

          1. This example calculates the expected departure from the slp mean given a unit departure in the defined variable elnino.

            set y 1
            set z 1
            set t 1 100
            define elnino = aave(ts, lon=-160, lon=-80, lat=-20, lat=10)
            set lon 0 360
            set lat -90 90
            set z 1
            set t 1
            d tregr(elnino, slp, t=1, t=100)
            

          2. This example builds on the previous example by calculating the regression estimate of slp based on the defined variable elnino.

            define coeff = tregr(elnino, slp, t=1, t=100)
            define slpave = ave(slp, t=1, t=100)
            define ninoave = ave(elnino, t=1, t=100)
            d coeff * (elnino - ninoave) + slpave
            
          grads-2.0.1/doc/gradcomdsetlatlonlevtimeens.html0000644000175000017500000000210511353136313023176 0ustar amckinstryamckinstry

          set lat|lon|lev|time|ens

          set lat|lon|lev|time|ens val1 <val2>

          This set command sets one dimension of the dimension environment using world coordinates.

          Usage Notes

          When you enter dimensions in grid coordinates, they are always converted to world coordinates. This conversion requires some knowledge of what scaling is in use for grid to world conversions. The scaling that is used in all cases (except one) is the scaling of the DEFAULT FILE. The exception is when you supply a dimension expression within a variable specification, which will be covered later.

          Examples

          1. set lon -180 0 (sets longitude to vary from 180W to 0).
          2. set lat 0 90 (sets latitude to vary from the equator to 90N)
          3. set lev 500 (sets the level to 500mb - a fixed dimension)
          4. set ens cntrl (sets the ensemble to cntrl)
          grads-2.0.1/doc/gradfuncave.html0000644000175000017500000001154710243410766017677 0ustar amckinstryamckinstry GrADS Function: ave

          ave()

          ave(expr, dim1, dim2 <,tinc> <,-b>)

          Averages the result of expr over the specified dimension range. If the averaging dimension is time, an optional time increment tincr may be specified.

            expr    - any valid GrADS expression
            dim1    - the start point for the average
            dim2    - the end point for the average
            tinc    - optional increment for time averaging
            -b      - use exact boundaries

          dim1 and dim2 are standard GrADS dimension expressions whose dimensions must match.

          Usage Notes

          1. The limits and intervals of the averaging are set according to the grid coordinates of the default file. If dim1 and dim2 are specified in world coordinates, the coordinates are converted to the nearest integer grid coordinates based on the scaling of the default file. See the examples below for further illustration.

          2. The end points are given normal weighting, unless the -b boundary flag is specified. The boundry flag indicates that the average should be taken to the exact boundaries specified by dim1 and dim2, rather than the nearest grid points.

          3. The average is weighted by grid interval to account for non-linear grid spacing. Averages in the latitude dimension are weighted by the difference between the sines of the latitude at the northern and southern edges of the grid box. The edges of the grid box are always defined as being the midpoint between adjacent grid points. To calculate an average without using the latitude weighting, use the mean function.

          Examples

          For the following examples, the dimension environment is X-Y varying; Z-T are fixed.

          1. Consider the following average, when the default file is file #1:

            ave(z.2,t=1,t=10)

            We are averaging a variable from file #2, but using the scaling from file #1. File #1 has a time interval of 6 hours, but file #2 has a time interval of 12 hours. The average will thus attempt to access data from file #2 for times that are not available, and an error will ocurr. To avoid this, the default file should be set to file #2: set dfile 2

          2. The average:

            ave(z,t=1,t=120,4)

            will average only 00Z reports from file #1, since the time increment is 4, which for this file is 24 hours.

          3. If you attempt to take a zonal average as follows:

            ave(z,lon=0,lon=360)

            the world coordinates will be converted to grid coordinates, here X varying from 1 to 181, and the grid point at longitude 0 (and 360) will be used twice in the average. To have the end points of this average weighted properly, use the -b flag:

            ave(z,lon=0,lon=360,-b)

            or average using the grid coordinates directly:

            ave(z,x=1,x=180)

          4. You can nest averaging operations:

            ave(ave(z,x=1,x=180),y=1,y=46)

            In this case, to take an areal average. Note that for areal averaging, the aave function is better. See the aave function description.

            When nesting averages, the order of the nesting can have a dramatic affect on performance. Keep in mind the ordering of the data in a GrADS file: X varies the fastest, then Y, then Z, then T. When nesting averages, put the faster varying dimension within the inner average:

            set lon -90
            set lat -90 90
            set lev 1000 100
            d ave(ave(t,x=1,x=180),t=1,t=20)

            This average would be more efficient than, for example:

            ave(ave(t,t=1,t=20),x=1,x=180)

            although the final numerical result would be the same.

          5. The use of the define command can make certain operations much more efficient. If you want to calculate standard deviation, for example:

            sqrt(ave(pow(ave(z,t=1,t=20)-z,2),t=1,t=20))

            would be correct, but the inside average would be calculated 20 times. Defining the inside average in advance will be substantially faster:

            define zave = ave(z,t=1,t=20)
            d sqrt(ave(pow(zave-z,2),t=1,t=20))
          grads-2.0.1/doc/gradcomdqpos.html0000644000175000017500000000772711416646527020113 0ustar amckinstryamckinstry GrADS Command: q pos

          q pos

          q pos

          After this command is issued, GrADS waits for user's mouse click, then returns the coordinates of the mouse click plus additional information. If the nowait argument is used, then GrADS will query the mouse without waiting for a mouse click. The returned information makes 'q pos' such a powerful command especialy when used in conjunction with the different 'classes' of widgets: buttons, rubber bands, and dropmenus. Here is a template of the information that 'q pos' returns after a mouse click (note the difference in output between the different widget classes):

          Position = xpos ypos mbtn class                                    (somewhere in the graphics window)
          Position = xpos ypos mbtn class widget# btnstate                   (for buttons)
          Position = xpos ypos mbtn class widget# xpos2 ypos2                (for rbands)
          Position = xpos ypos mbtn class widget# menuitem <casc# cascitem>  (for dropmenus)

          where:

            xpos, ypos     - coordinates of the mouse click in real page units
            mbtn           - either 1, 2, or 3 for the left, center, or right mouse button
            class          - either 1, 2, 3, or 0 for button, rband, dropmenu, or 'not a widget'
            widget#        - the number assigned to the widget when it was originally set up
            btnstate       - either 0 (meaning "off") or 1 (meaning "on")
            xpos2, ypos2   - coordinates of the mouse release point in virtual page units
            menuitem       - the item number selected from the menu list
            casc#          - the cascade menu number selected from the dropmenu list
            cascitem       - the item number selected from the cascade menu

          Usage Notes

          1. If the user did not click on a widget, then class will be 0 and there will be no further output.

          2. If the user clicks on a dropmenu but no menu item is selected, then widget# and menuitem will both be -1.

          3. There can be up to three levels of nested cascading dropmenus launched from the main dropmenu. In other words, casc# and cascitem will repeat up to three times in the output from 'q pos'.

          4. The following reference pages contain information on configuring and drawing the widgets:
            set button
            draw button
            redraw button
            set rband
            set dropmenu
            draw dropmenu

          Examples

          See the section of the User's Guide on widgets for plenty of script examples showing how to use 'q pos'. grads-2.0.1/doc/gradfuncmag.html0000644000175000017500000000055510243410766017665 0ustar amckinstryamckinstry

          mag

          mag(uexpr,vexpr)

          Performs the calculation: sqrt(uexpr*uexpr+vexpr*vexpr). May be used with gridded or station data.

          Usage Notes

          Examples

          grads-2.0.1/doc/gradfuncvint.html0000644000175000017500000000630011416646527020104 0ustar amckinstryamckinstry GrADS Function: vint

          vint

          vint(psexpr,expr,top)

          This function performs a mass-weighted vertical integral in mb pressure coordinates. The three arguments to vint are:

          psexpr   a GrADS expression for the surface pressure, in mb, which bounds the integral on the bottom.
          expr     a GrADS expression representing the quantity to be integrated.
          top      the bounding top pressure, in mb. This value must be a constant and cannot be provided as an expression.

          The calculation is a sum of the mass-weighted layers:

            f/g * sum(expr * Delta(level))

          The bounds of the integration are the surface pressure and the indicated top value. The scale factors are f=100 and g=9.8. The summation is done for each layer present that is between the bounds. The layers are determined by the Z levels of the default file. Each layer is considered to be from the midpoints between the levels actually present, and is assumed to have the same value throughout the layer, namely the value of the gridpoint at the middle of the layer.

          Usage Notes

          1. The summation is done using the Z levels from the default file, so it is important that the default file have the same Z dimension coordinates as expr.
          2. Data levels below and above the bounds of the summation are ignored.
          3. The Z dimension in world-coordinate units is assumed to be pressure values given in millibars (mb). The units of g are such that when the expression integrated is specific humidity (q) in units of g/g, the result is kg of water per square meter, or precipitable water in mm.
          4. It is usually a good idea to make the top pressure value to be at the top of a layer, which is midway between grid points. For example, if the default file (and the data) have pressure levels of ...,500,400,300,250,... then a good value for top might be 275, the value at the top of the layer that extends from 350 to 275 mb.
          5. The vint function operates only in an X-Y varying dimension environment.
          6. Be sure the units of the surface pressure (argument 1) are in millibars (mb).

          Examples

          1. This expression will integrate specific humidity to obtain precipitable water, in mm:

            vint(ps,q,275)

          2. This is an artificial example that demonstrates a vertical integration from a fixed lower bound of 1000mb to the top of the atmosphere, and integrating a field of all 1's. This gives an answer of 10204.1 (or 100000/9.8) which is the mass of air (in kg) of a 1 meter squared column when the surface pressure is 1 bar and the accelleration due to gravity is assumed to be exactly 9.8m/sec**2 over the entire column.

            vint(const(ps,1000),const(t,1),0)

          grads-2.0.1/doc/gradcomdreset.html0000644000175000017500000000271310243410766020230 0ustar amckinstryamckinstry GrADS Command: reset

          reset

          reset <qualifiers>

          This command returns GrADS to its initial state with the following exceptions:

          1. No files are closed
          2. No defined variables are released
          3. The set display settings are not modified

          If files are open, the default file is set to 1, and the dimension environment is set to X,Y varying and Z and T set to 1 (as though file 1 were just opened).

          The reset command may be qualified so that only certain aspects of GrADS are returned to their initial state.

          The optional qualifiers are as follows:

            reset events     resets the events buffer (e.g., mouse clicks)
            reset graphics   resets the graphics, but not the widgets
            reset hbuff      resets the display buffer when in double buffer mode
            reset norset     resets the X events only

          Usage Notes

          See the section of the User's Guide on reinitialization of GrADS. grads-2.0.1/doc/gradcomdsetline.html0000644000175000017500000000310010243410766020540 0ustar amckinstryamckinstry GrADS Command: set line

          set line

          set line color# <style> <thickness>

          Sets current line attributes.

          color#:    one of the 16 GrADS default colors or a new color defined with set rgb
          style:     1 - solid
                     2 - long dash
                     3 - short dash
                     4 - long dash, short dash
                     5 - dotted
                     6 - dot dash
                     7 - dot dot dash
          thickness: values range from 1 to 6

          Usage Notes

          1. Line thicknesses 1-5 will take effect only in laser printed output; on the display screen thicknesses 1-5 will all look the same. For screen display, only thickness 6 will appear as a thick line.

          Examples

          grads-2.0.1/doc/gradcomdsetvpage.html0000644000175000017500000000225010243410766020720 0ustar amckinstryamckinstry

          set vpage

          set vpage xmin xmax ymin ymax

          This command defines a "virtual page" that fits within the specified limits of the real page. All graphics output will be drawn into this "virtual page" until another set vpage command is entered. A clear command clears the physical page (and any virtual pages drawn on it).

          When GrADS is first started, it prompts for landscape or portrait mode. This defines the size of the real page (11x8.5 or 8.5x11), and the dimensions for the virtual page must fit within this real page.

          The set vpage command will define virtual page limits in terms of inches (virtual page inches), which are the coordinates that will be used in the various commands that require inches to be used. The new page limits are printed when the set vpage command completes.

          To return to the default state where the real page equals the virtual page, enter:

          set vpage off

          Usage Note

          Examples

          grads-2.0.1/doc/gradcomdsetclip.html0000644000175000017500000000235110243410766020547 0ustar amckinstryamckinstry GrADS Command: set clip

          set clip

          set clip xlo xhi ylo yhi

          This command sets the coordinates for clipping the plot area for display and draw commands. The four arguments xlo, xhi, ylo, yhi are the clipping coordinates in real page inches.

          Usage Notes

          1. The default clipping region is the area specified by the set parea command. set clip overrides this default.

          2. Every time a display command is executed, GrADS sets the clipping area to the region specified by set parea or set clip, draws the graphic, then resets the clipping region to the entire page.

          3. The clipping region is reset to the default by entering clear or display.

          Examples

          grads-2.0.1/doc/animation.html0000644000175000017500000000446010243410766017365 0ustar amckinstryamckinstry GrADS Animation

          Animation

          There are two different ways to animate images within GrADS.
          1. Set the dimension environment to have three varying dimensions and then display a variable. GrADS will return an animation sequence. By default, the animation dimension is time, but you may specify a different dimension to animate by using the following command:

            set loopdim x|y|z|t

            If you wish to animate a variable with fewer than three varying dimensions (i.e., animate a line graph), you can control animation by entering:

            set looping on|off

            Remember to set looping off when you are done animating, or you will get a surprise when you display your next expression!

          2. Use double buffering, which means you have two display windows, one of which is always in the background. Double buffering is invoked with the following command:

            set dbuff on

            When you issue a display command after turning on double buffering, the image is drawn to the backgound buffer. Then you issue the swap command, and GrADS swaps the background and foreground buffers so you can see what you've displayed. swap works like clear in that it resets many graphics options. Here is a sample script demonstrating how to use double buffering:

            'open model.ctl'
            'set dbuff on'
            t = 1
            'set gxout shaded'
            while (t <= 5)
              'set t 't
              'draw title Temperature'
              'd t'  
              'cbarn'
              'swap'
              t = t + 1
            endwhile
            

            You may also control the speed of the animation by inserting a q pos following the swap command -- then each click of the mouse would move to the next time step. grads-2.0.1/doc/gradcomdredrawbutton.html0000644000175000017500000000147411632442207021627 0ustar amckinstryamckinstry GrADS Command: redraw button

            redraw button

            redraw button num state <flag> <text>

            0|1 Redraws button number num to either the "ON" state (1) or "OFF" state (0).

            num is the button number, which can be between 1 and 255

            state is either "ON" (1) or "OFF"(0).

            Usage Notes

            See widgets for more information on using buttons.

            Examples

            grads-2.0.1/doc/gradutilgrib2scan.html0000644000175000017500000001702511353136313021011 0ustar amckinstryamckinstry GrADS Utilities: grib2scan

            grib2scan

            The grib2scan utility is used for finding out what is inside a GRIB2 data file. It scans each record in the file, and prints out relevant information about the data in the record. The command sytax is:

              grib2scan [-v] fname

            Where fname is the input GRIB2 file name, and the -v option is used for verbose output.

            To assist in the interpretation of the grib2scan output, here are some links to GRIB2 documentation:
            WMO
            (the official source)
            NCEP
            (unofficial, but with a user-friendly web interface).

            A GRIB2 file is a collection of records, each with a complete set of metadata to describe the data contained in the record. A GRIB2 record has 9 sections, some of which may occur more than once. The output from grib2scan is printed out as it scans each section of the record. Below are examples of the grib2scan output from two different GRIB2 records. An explanation of the output follows.

            Record 1 starts at 0 of length 17242
              Discipline=0 (Meteorological)
              Reference Time = 2007-10-09 00:00:00 Start of Forecast
             Field 1
              GDT=0 (Lat/Lon) nx*ny=10512
               XDEF 144 linear 0.000000 2.500000
               YDEF 73 linear 90.000000 2.500000
              PDT=1 Forecast Time = 0 Hour
              Parameter: disc,cat,num = 0,3,5
              Level: ltype,lval = 100,20000 (sf,sval = 0 20000)
              Ens: type,pert = 3,1 (total=10)
              DRT=40 (Grid Point Data - JPEG2000 Compression) (Lossless)

            Record 2 starts at 17242 of length 110483
              Discipline=0 (Meteorological)
              Reference Time = 2007-10-09 00:00:00 Start of Forecast
             Field 1
              GDT=0 (Lat/Lon) nx*ny=259920
               XDEF 720 linear 0.000000 0.500000    
               YDEF 361 linear 90.000000 0.500000
              PDT=8 (6 Hour Average) EndTime = 2007-10-09 06:00
              Parameter: disc,cat,num,sp = 0,1,7,0
              Level: ltype,lval = 1,0 (sf,sval = 0 0)
              DRT=40 (Grid Point Data - JPEG2000 Compression) (Lossless)

            Section 0, the Indicator Section, contains info grib2scan uses to confirm it is looking at a GRIB2 file. This section also contains the Discipline, as well as the size of the entire record.

            Section 1, the Identification Section, contains characteristics that apply to all data in the record. Sections 0 and 1 are the only ones that may not be repeated in a GRIB2 record. From section 1 we get the Reference Time printed in a YYYY-MM-DD HH:MM:SS format, plus the significance of the reference time.

            Section 3, the Grid Definition Section, contains the definition of the grid surface and geometry of the data values in the grid. The Grid Definition Template (GDT) value indicates the grid type -- in Record 1, the data are on a Lat/Lon grid at 2.5-degree resolution; Record 2 has a 0.5-degree Lat/Lon grid. For some GDT values, grib2scan in verbose mode will print out helpful information for creating the XDEF and YDEF or PDEF entries for the descriptor file.

            Section 4, the Product Definition Section, contains a lot of essential information about the nature of the data -- what the variable is called, its units, its vertical level, its valid time, whether it is part of an ensemble set, and whether it is an instantaneous value or statistically processed in some way. The Product Definition Template (PDT) value tells grib2scan where to get the parameter category and number, which, along with the discipline, are required codes to uniquely identify the variable in the descriptor file. These three numbers, the discipline, category, and number, are printed out in comma-delimed format, so you can cut and paste them directly into your descriptor file. In Record 1, the parameter is "Discipline 0: Meteorological products, Parameter Category 3: Mass, Parameter Number 5: Geopotential Height". If the parameter has been statistically processed (i.e. it is an average or an accumulation over a period of time), then a fourth number is required by GrADS to indicate the kind of statistical process used to generate the parameter: the discipline, category, number, and statistical process must go into the descriptor file. In Record 2, the parameter is "Discipline 0: Meterological products, Parameter Category 1: Moisture, Parameter Number 7: Precipitation rate, Statistical Process 0: Average (6 hour)". Section 4 also give the parameter's level type and value -- these comma-delimited numbers can also be copied from the grib2scan output into your descriptor file. In the first example, the level type is pressure, and the level value is 20000 Pascals (or 200 mb). Note that if a parameter occurs on more than one pressure level, you should use ZDEF to list the pressure level values and omit the level value in the variable declaration. Pressure values are converted back to millibars internally if you use the OPTIONS keyword "pascals". In Record 2, the level type is the ground or water surface and the value is 0. Finally, if it is relevant, ensemble metadata also appears in section 4. Ensemble metadata is only relevant in Record 1, and appears as an ensemble type and perturbation number. Parameters that are derived from all ensemble members only require one code, a number that indicates the type of derived forecast (e.g. ensemble mean). These ensemble codes belong in the exanded form of the EDEF declaration.

            Section 5, the Data Representation Section, contains information about how the data are represented. The Data Representation Template (DRT) number is not required in a GrADS descriptor file, but because it is sometimes useful to know how the data are formatted in the GRIB2 file, it is included in the grib2scan output. grads-2.0.1/doc/compression.html0000644000175000017500000002431711353136313017746 0ustar amckinstryamckinstry

            Reading and Writing Compressed Data Sets

            Introduction
            Chunking and Cacheing
            Setting Cache Size
            Reading Compressed Files
            Writing Compressed NetCDF Files
            Setting Chunk Size

            line

            Introduction
            GrADS version 2.0.a8 introduces the capability to read write compressed netCDF files. The use of compression can significantly reduce data volume and speed up the I/O. Optimizing the performance depends on a number of factors: configuration of the software, available memory on the local hardware, data volume, even the nature of the I/O request (e.g. an X-Y plane or a Z-T cross section). It is impossible to customize GrADS to account for all the external factors, but it is possible to make some good choices for the internal software controls based on what is known about the data, the kind of analysis to be performed, and the system on which GrADS is running.

            Chunking and Cacheing
            A compressed netCDF file is actually an HDF5 file, so we begin with some HDF5 vocabulary. In HDF5, a chunk is an atomic unit of data -- chunks are handled individually for compression, reading and writing to disk, and storing in the cache. A multi-dimensional variable is a collection of chunks; each chunk has the same number of dimensions as the variable, and the size of a chunk in any dimension is equal to or less than the size of the variable's dimensions.

            When a compressed data set is written out to a file, it is first divided into chunks, then each chunk is compressed, and finally the compressed chunk is written out to disk. When a client (such as GrADS) reads a compressed data set, a compressed chunk is read from disk, decompressed, and then the requested data values are returned to the client. The HDF5 library uses a cache to store decompressed chunks in memory in case the client requests data from the same chunk again; data values are returned to the client much faster from the cache because the disk I/O and decompression steps are skipped.

            To understand and optimize the performance of GrADS when reading a compressed netCDF file, it is helpful to know that GrADS does I/O by rows. Suppose a chunk contains 10 rows of a 2D grid, and the user wants to display 100 rows. The first chunk is read from disk, decompressed, cached, and the first row is delivered to GrADS. For the next nine rows, the library has cached the chunk, so the I/O is faster. For the 11th row, the next chunk is read from disk and the process repeats. If the size of the cache is too small to store an entire chunk, then the library releases the chunk after reading one row, and then must read and decompress the 1st chunk from disk again in order to read the 2nd row. In this case, when the cache size is very small, the performace of GrADS when reading compressed data will be very slow. It is vital that the cache be big enough to hold many chunks!

            The HDF5 library allocates the chunk cache on a per-variable basis, so if you open a file and display many variables, you can quickly eat up a lot of memory. Be careful that the cache does not get too large, otherwise you may use up all the available memory on your system which will cause GrADS to crash.

            Setting Cache Size
            It has been established that the cache size must be big enough to hold many chunks, but not so big that reading several variables in a file will use up all available memory. So how big should it be? The answer depends on the chunk size. For good performance in GrADS, the cache should be at least big enough to hold enough chunks to cover the global lat/lon domain. GrADS will set a default cache size that is based on the grid dimensions of a data set. The formula to calculate the default cache size is:  Xsize * Ysize * 8 * scale factor. The scale factor is 1.0 by default, but it can be changed by the user with the set cachesf command. The user can change the scale factor depending on the available memory on the system where GrADS is running. If available memory is limited, reduce the scale factor to a number less than 1.0. If memory is abundant, set the scale factor to a number greater than 1.0. Another way to override the default cache size is to use the CACHESIZE entry in the data descriptor file. This option is recommended if the data files have an especially large chunk size. In most cases, the default cache size set by GrADS should be satisfactory. Current value of a file's cache size may be discovered with the query cache command.

            Before you open a compressed netCDF file, you can find out what the chunk size is by using the ncdump utility with the -s option, or the h5dump utility with the -p option. These utilities are compiled along with the HDF5 and NetCDF-4 libraries, but they are not included in the GrADS distribution.

            Reading Compressed Files
            As long as GrADS has been compiled with netCDF library version 4.1 or higher (check q config to discover the version number), then reading a compressed netCDF file will work exactly the same way in GrADS as reading a "classic" netCDF file. The fact that the data are compressed should be nearly invisible to the user. The HDF5 interface also automatically handles compressed files.

            For example, suppose you have a data set with a grid resolution of 0.10 degrees, with 3600 grid points in the X dimension and 1800 grid points in the Y dimension, and the chunk size is 360 x 180. The size of a single chunk is about 256 Kb, and there are 100 chunks in a global grid. GrADS will set the default cache size to 51840000 bytes, which is more than enough to keep all the chunks in a single global grid in the cache. This variable would be read in quickly. Subsequent displays of this same variable would be extremely fast because the data would be read entirely from memory. In many cases, the I/O for a compressed netCDF file will be faster than a regular netCDF file because the time it takes to read the compressed chunks from disk and decompress them is less than the time it takes to read the non-compresed data from disk.

            When a user opens a file and issues an initial I/O request, GrADS will compare the chunk size and the current cache size and make sure that at least one chunk will fit in the cache. If the chunks are too big, GrADS will issue a warning ("... The I/O for this variable will be extremely slow...") and show you the chunk and cache sizes. If you see this message, follow these instructions:
            1. Close the file
            2(a). Add a CACHESIZE entry in the data descriptor file with a suitable value, OR
            2(b). Increase the cache size scale factor with the set cachesf command
            3. Re-open the file

            Writing Compressed NetCDF Files
            You can create compressed netCDF output files with GrADS by using the sdfwrite command. To do this, use the -zip option with the set sdfwrite command, and then set the chunk size with the set chunksize command before invoking sdfwrite. More on how to set good chunk sizes is in the section below. The compressed netCDF files created with GrADS use zlib compression level 1. Higher compression levels are not recommended because they require more time to compress/decompress and do not add a significant reduction in file size.

            Setting Chunk Size
            The chunk dimension sizes are set at the time the data are written out to file. Once the data are written, there is no way to change the chunk sizes except to copy the data to a new file. If you are creating a compressed netCDF file, be sure to set the chunk size carefully and keep in mind that other users of your data file may not have the same memory resources that you do. An estimate of the size of an decompressed chunk is 4 bytes (for floating point data values) multiplied by the all chunk dimension sizes plus a little more for metadata. It is recommended to try to keep the size of an uncompressed chunk in the ballpark of ~512 Kb.

            The default behavior of GrADS is to set the chunk size equal to the variable's full grid size for the longitude (X) and latitude (Y) dimensions, and 1 (one) for all other dimensions. In this case, a chunk would be a single global 2-D lon/lat grid. However, if your data set is of sufficiently high resolution (e.g., if the grid size is less than 1.0 degree latitude/longitude), then you should use the set chunksize command to set the chunk size smaller than the grid size in the longitude and latitude dimensions -- divide by 2, or 5, or 10 as necessary to keep the chunk in the ballpark of 512 kbytes. Unless your data set does not vary in longitude and latidude, keep the chunk size equal to 1 for the level (Z), time (T), and ensemble (E) dimensions. If the chunk size is too big, then the cache can never be adequate to support the I/O at a reasonable speed. Chunks that are too small do a lot less harm than chunks that are too big.

             

             

            grads-2.0.1/doc/gradcomddefine.html0000644000175000017500000000137610243410766020344 0ustar amckinstryamckinstry GrADS Command: define

            define

            The define command creates new Grads variables. The syntax is:

              define var = expression
              or
              var = expression    (the define command may be implied)

            where var is a variable name, and expression is any valid Grads expression.

            Usage Notes

            See the section in the User's Guide on defining new variables for more information.

            Examples

            grads-2.0.1/doc/gradcomdflush.html0000644000175000017500000000054511353136313020224 0ustar amckinstryamckinstryGrADS Command: flush

            flush

            flush

            Releases all memory from the GRIB2 cache.

            Usage Notes

            This command is in GrADS version 2.0+

            grads-2.0.1/doc/edemo1.png0000644000175000017500000001547511353136313016404 0ustar amckinstryamckinstry‰PNG  IHDR (—be pHYs  šœ OiCCPPhotoshop ICC profilexÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFPLTEÿÿÿªªª  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿv¸D \IDATxÚìÛ’£: E½ýÿ=“$0ö6ø²vÕé©>Ó­ñE+H¬B!„B!„B!„B!„B!„B¡ž%I!„ ×wËW„Ð Œ  …  ÿÿ BZ²|€ ôb½/thù[„îWKW… éI1Jï?ö¿Qê7ØÁNšÆÂ,…¯d³#t{\ÓT ²D@€|…X›*€ ÙùËÏû ‚¦ä|œÑjkLôÔ€`‰B8€ @Ž @HÒIÒIÒk•!r„!AÇ„ã%Ž“ºSÖ¨b2B„XB‚€°WÇ;'u§¬QŬ1Ñ@™!r„!AÇ#I'I'IB,DˆÅ8€Ü6iÕë–ÓÝ€| eõ•þ @¡ÃÔ•5CÓ…X;= ©;}ó¡ûÇFë¹OÃ7¿ºÜþs\¾þú&¤~3ˆ :¯fì4×å6ºÜ^Y,Öe–‹.·yù 3Q’þntK+9?gafäóÖ÷AÒø€y9'U¬_TèÞ±QÅæ­)€ôx¥»;¾"ÈÂñä„Áñä@ð#X!I?`A$é$érÀ‚@Ð> ,!:õt€ë H@p<É‚€Ù«XÙ€PÅʶÆd —® ð 8€Ž ÁñÆ9s«ªXÙÖd@ö@&„‹ Ç\çÁñ@p<’ôKÖŠ!IŸ$IŸÄm€L 1Ž ž!ã:Þ_Û@—[ý½Õ¦ €€|B‡©\¿‡ÑC,ºÜn¬B+ÛZs-Ø~2}—[Ñö!;Íu¹•$ºÜNÄXƒ†XZ!Évz8I_ʼT±@vÆÂ}"§‡Q9ç¬U¬R@¨be[a!Â"ÄÂñ¤Ðå!@æZfÁñ†D*›€àx'éïêõ•µŽ/’ôY“ô÷FYG%€l@&¤ÿ+tÎ 8€TðtΩÛú@¤s>Çss¬£Þ”`ÍU¬lk\A½‚p !ÄêWž s8ÞÿlúëÄÖõéî¶ €ÈfGèâä¾Óæpú®Ùé0¥±9ÿ1©‡ºDKXµ×åÖ:Úz”ò®æÑ U¬•“¥/l›]nCØ6ñüëråìv­]Sãê%ÚÑîT^ÖTÐÅUË71Ðåö¿·ÿØ¢};±Å.·á;ùìrÛGÜ ×ÏbÕJ=”óKÏ;•6úw’®ø(}iB 2sõÈÄÿ$d¯Š%Çb¨7@>o}ìÞ)¾|¤¯O‡ÏbÙF\­€b8’!Z™½Š¥¼O^_¹Uã{ã8õÊ2SÈñE@£ÒGèà;N÷ d¦ìãÊuù°¢&D@êî†Æ¤í÷u5W€ÊK 1iz礧̀4Í€Üè5ã­[_§€âÄTÐV…™ŽõÞóÑõüÊm³Ã6¶ Ô£™*¼JJR@fæã´ÒÞë;鄺€LLˆéyy¢Nmbðkišy“Eêöà8ø£uòÑ Htù¶ÿÀ½özsu¢s¢¸2äÚ› [“ñ"ÞõÉŠ¶{99Þ€FNcsY’{ú=YÑù$ß³¾ O¦€'¿8- 5]™ ö|§Â9”³Rã¾£¹×BļΉ…Q‰V@¢Õ‹¢õ}Î'{’.ã3ÑÊG´çÄŒ[E§>vˆ5{C¬Ü3`î €åtœzqLƒg;{Ý~ûƒx#Î'ß½èv<@ª~b?úr’úDµ|l–ã•h µä;·±üäääZúàõˆªøÜÕ? Ñ Ht.±¢uk¬P~­î­|D+ w¹õÞ·~ö Ü*eµ ÆTý_xr‚+Ä jhí€Èf(«ö¶)]ne^J È Ïu©>šäo@©]nÄ^Sû¯êpÜaªpY*…Û: 7<©þùhi¯‰çÏ*V1 Ñ H´nýE;ŸÿD«—F«[G+!Ív¹ »]n?“*£Û©ŽºÜ*ÝÎq—Û;aÝå6xºÁÆÕÄKì¤-m¡Ëã‘o^ê¡Ëíê¿m—Û­J-Ïì·qUeeëšÐƒ>SÏXs]nßžç rëu«§È^ˆõ£Uº J{ì?À @žá£i@Âë6ÈúvÈá}qQƒž¤»}õ@Ú}š?žâ§§tV@)¸µ­€T8|ª~GPåÍZwòÙ‹³¢Ð ªs:›éYšhý4o ï¢qÏÏbY»9b¿ WiOê?Js¿3U/÷Hñ‚ûãP{Þ¤Ð&!Õ«3¢Ð jÏ›ÚDU\M2' 7ÜçQÿ€„3Í'¤Rí’´9@Du]N¡ó*V! Ñ Htí¶¿aÁbÍqŸ'Z}Öÿ’¬wÙú¾‚\ÚŽ:Wÿé<5wDõI'‘‹žÇñ¤R¦/@röÛµ"KTïâ@¤Béøš%5¶ã¢¶D”3¢ >@TgÙýÇW©±=wÔõövOj™M´³¨FÖrˆ ÆqF«ÛÇòu7¾í¹z&Ôôˆ—–åÌÁ²[ +„¬±]\¶Î)Ê,Ê_®Vè„O̽L:^X˜s÷ŠÖw (ófz³¿\á"¯ÐÆ)·2¤Ðºž<ö„èø9ÈP€„Vºþ9аºâZR«|LH²}é4RÓæºÅyçíÖTMÍKQ@ŒIº®¥®yÐE+ %é7s„ÁT±²¼¹ Už“ÓÌ€\ðEI½ÒUxK°Ò{#ME}ÇYjoH Íø£€©ñü*žü G*Hã€ÀGݽ–ä6@*¼e·@¢V¿û*V7ÇLtÍZ–f¬b%R¢[ÇÖý¤Êí­¶Rš<àr¿²;Eˆu7 ‚‡®gV¾ÁlÉ]nSp×Ó±ÙÎPÖ#JêR-| ¦Ië0uî´æ£á@Ú±’ºÜ&$ §EŠK¿¨Lk¢ŠÕˆµ»Üþäw—ÛÒ®©1µÛé]nCõ.·ãÙé¾Ëm½ŒAVkˆË”‚lI8d»FJ-ø@í%éZ‘’\Å òóñãì3|@ÚËÅû uJN‚Ô çã¼t’UÊ‘LF@¨b im\@ ]ZW/  ­^é >‹k4@ŠÏÖ—àH°¼Ž2 òýÃð ÂS£I~I6iVs•c˜h–µ1; 3¬€ 4Irý¶B3òÁ|  ÉIúG_U²M’ôI“ô@ÄNȬ€$ÄXÄWˆ@€d@ö „š³·È¯M†*=µ6Ô„ë"ÄÚ>€ô? ÏÂn"AÇÛ'u§¬QŬ1Ñ0Z™¡±/³Ë-B“ò÷‡Âµþ ÍÈ7‚dbm.§]nÉ6IÒ§HÒµbâé.·.·¾u¦Ë­’Ã+BÓ†Xú 9UˆE ÈáX¸‚dÔq"ypœf°F™"ÄB@„„½B8ÞÉ8©;5`*€`‰ʼ‘ƒ  B8Þþ8%)Ê)¬1Ñk‚5&Ú= /L°ö¼5– @°ÆDkLt4@B¡œKÝû”¬ë mׯVgdX,1æ³¶[ñD-Öôk#² Ê9<}ïj±5Ù¬ÝÄÇ²Ž¶_ûRî7.kÛ=)™¨~ÍT¹¬ýÚˆLƒZÛ1X[oIJ|%Ö>>éTîq÷]Aä®>¬•¢¯±•²[ »^k›È6hµ¦õF¼ÏT+²¶9I½7@Šz>/—O­¾äJû¬m]ºd¢rZûíÒ¹?Ž“-µ¦õd—.±¶¤í.ãë}q Wkk YsyàWR¾l_€üŠcʬ}‡¹kn»×@ÿZ$¨Ì¥WÖ²öž©k¢.k²ïã¼ÌRkZçÅ>¢*w «Oœ²Ð|e­È¥½Ö>?Q 'úýÙ' å—¨Þ`m••š¬…åÊkXº»B,éëø¢d±f(óÊdm•oÊ2Ñר ˶Ä`PÎá)ø­½=Åáq!„B!„B!„B!„B!„B!„Bh ý¦#Á½Z“±IEND®B`‚grads-2.0.1/doc/sample.ncdump0000644000175000017500000002046310243410766017212 0ustar amckinstryamckinstrynetcdf sample.nc { dimensions: xt = 240 ; yt = 134 ; zt = 25 ; xu = 240 ; yu = 134 ; zw = 25 ; Surface = 1 ; Time = UNLIMITED ; // (1 currently) variables: float xt(xt) ; xt:long_name = "Longitude of T points" ; xt:units = "degrees_E" ; xt:cartesian_axis = "X" ; float yt(yt) ; yt:long_name = "Latitude of T points" ; yt:units = "degrees_N" ; yt:cartesian_axis = "Y" ; float zt(zt) ; zt:long_name = "Depth of T grid point" ; zt:units = "m" ; zt:cartesian_axis = "Z" ; zt:positive = "down" ; float xu(xu) ; xu:long_name = "Longitude of U points" ; xu:units = "degrees_E" ; xu:cartesian_axis = "X" ; float yu(yu) ; yu:long_name = "Latitude of U points" ; yu:units = "degrees_N" ; yu:cartesian_axis = "Y" ; float zw(zw) ; zw:long_name = "Depth of T cell bottom" ; zw:units = "m" ; zw:cartesian_axis = "Z" ; zw:positive = "down" ; float Surface(Surface) ; Surface:long_name = "Depth of surface" ; Surface:units = "m" ; Surface:cartesian_axis = "Z" ; Surface:positive = "down" ; double Time(Time) ; Time:long_name = "Time since initial condition" ; Time:units = "days since 1925-01-01 00:00:00.0" ; Time:cartesian_axis = "T" ; float temp(Time, zt, yt, xt) ; temp:long_name = "potential temperature" ; temp:units = "deg C" ; temp:valid_range = -5.f, 50.f ; temp:missing_value = -1.e+34f ; temp:_FillValue = -1.e+34f ; float u(Time, zt, yu, xu) ; u:long_name = "Zonal velocity" ; u:units = "cm/s" ; u:missing_value = -1.e+34f ; float v(Time, zt, yu, xu) ; v:long_name = "Meridional velocity" ; v:units = "cm/s" ; v:missing_value = -1.e+34f ; float w(Time, zw, yt, xt) ; w:long_name = "W at T cell bottom" ; w:units = "cm/s" ; w:missing_value = -1.e+34f ; float taux(Time, Surface, yu, xu) ; taux:long_name = "Zonal windstress" ; taux:units = "dyn/cm**2" ; taux:missing_value = -1.e+34f ; float tauy(Time, Surface, yu, xu) ; tauy:long_name = "Meridional windstress" ; tauy:units = "dyn/cm**2" ; tauy:missing_value = -1.e+34f ; float hflx(Time, Surface, yt, xt) ; hflx:long_name = "Surface heat flux" ; hflx:units = "cal/cm**2/s" ; hflx:missing_value = -1.e+34f ; float sflx(Time, Surface, yt, xt) ; sflx:long_name = "Surface salt flux" ; sflx:units = "g/cm**2/s" ; sflx:missing_value = -1.e+34f ; float eta(Time, yt, xt) ; eta:long_name = "Surface height" ; eta:units = "cm" ; eta:missing_value = -1.e+34f ; data: xt = 0.75, 2.25, 3.75, 5.25, 6.75, 8.25, 9.75, 11.25, 12.75, 14.25, 15.75, 17.25, 18.75, 20.25, 21.75, 23.25, 24.75, 26.25, 27.75, 29.25, 30.75, 32.25, 33.75, 35.25, 36.75, 38.25, 39.75, 41.25, 42.75, 44.25, 45.75, 47.25, 48.75, 50.25, 51.75, 53.25, 54.75, 56.25, 57.75, 59.25, 60.75, 62.25, 63.75, 65.25, 66.75, 68.25, 69.75, 71.25, 72.75, 74.25, 75.75, 77.25, 78.75, 80.25, 81.75, 83.25, 84.75, 86.25, 87.75, 89.25, 90.75, 92.25, 93.75, 95.25, 96.75, 98.25, 99.75, 101.25, 102.75, 104.25, 105.75, 107.25, 108.75, 110.25, 111.75, 113.25, 114.75, 116.25, 117.75, 119.25, 120.75, 122.25, 123.75, 125.25, 126.75, 128.25, 129.75, 131.25, 132.75, 134.25, 135.75, 137.25, 138.75, 140.25, 141.75, 143.25, 144.75, 146.25, 147.75, 149.25, 150.75, 152.25, 153.75, 155.25, 156.75, 158.25, 159.75, 161.25, 162.75, 164.25, 165.75, 167.25, 168.75, 170.25, 171.75, 173.25, 174.75, 176.25, 177.75, 179.25, 180.75, 182.25, 183.75, 185.25, 186.75, 188.25, 189.75, 191.25, 192.75, 194.25, 195.75, 197.25, 198.75, 200.25, 201.75, 203.25, 204.75, 206.25, 207.75, 209.25, 210.75, 212.25, 213.75, 215.25, 216.75, 218.25, 219.75, 221.25, 222.75, 224.25, 225.75, 227.25, 228.75, 230.25, 231.75, 233.25, 234.75, 236.25, 237.75, 239.25, 240.75, 242.25, 243.75, 245.25, 246.75, 248.25, 249.75, 251.25, 252.75, 254.25, 255.75, 257.25, 258.75, 260.25, 261.75, 263.25, 264.75, 266.25, 267.75, 269.25, 270.75, 272.25, 273.75, 275.25, 276.75, 278.25, 279.75, 281.25, 282.75, 284.25, 285.75, 287.25, 288.75, 290.25, 291.75, 293.25, 294.75, 296.25, 297.75, 299.25, 300.75, 302.25, 303.75, 305.25, 306.75, 308.25, 309.75, 311.25, 312.75, 314.25, 315.75, 317.25, 318.75, 320.25, 321.75, 323.25, 324.75, 326.25, 327.75, 329.25, 330.75, 332.25, 333.75, 335.25, 336.75, 338.25, 339.75, 341.25, 342.75, 344.25, 345.75, 347.25, 348.75, 350.25, 351.75, 353.25, 354.75, 356.25, 357.75, 359.25 ; yt = -74.25, -72.75, -71.25, -69.75, -68.25, -66.75, -65.25, -63.75, -62.25, -60.75, -59.25, -57.75, -56.25, -54.75, -53.25, -51.75, -50.25, -48.75, -47.25, -45.75, -44.25, -42.75, -41.25, -39.75, -38.25, -36.75, -35.25, -33.75, -32.25, -30.75, -29.25, -27.75616, -26.28063, -24.83512, -23.43062, -22.07706, -20.78317, -19.55618, -18.40167, -17.32345, -16.32345, -15.40167, -14.55617, -13.78317, -13.07706, -12.43062, -11.83512, -11.28063, -10.75616, -10.25, -9.75, -9.25, -8.75, -8.25, -7.75, -7.25, -6.75, -6.25, -5.75, -5.25, -4.75, -4.25, -3.75, -3.25, -2.75, -2.25, -1.75, -1.25, -0.75, -0.25, 0.25, 0.75, 1.25, 1.75, 2.25, 2.75, 3.25, 3.75, 4.25, 4.75, 5.25, 5.75, 6.25, 6.75, 7.25, 7.75, 8.25, 8.75, 9.25, 9.75, 10.25, 10.75616, 11.28063, 11.83512, 12.43062, 13.07706, 13.78317, 14.55617, 15.40167, 16.32345, 17.32345, 18.40167, 19.55618, 20.78317, 22.07706, 23.43062, 24.83512, 26.28063, 27.75616, 29.25, 30.75, 32.25, 33.75, 35.25, 36.75, 38.25, 39.75, 41.25, 42.75, 44.25, 45.75, 47.25, 48.75, 50.25, 51.75, 53.25, 54.75, 56.25, 57.75, 59.25, 60.75, 62.25, 63.75, 65.25 ; zt = 7.5, 22.5, 37.5, 52.5, 67.5, 82.5, 97.5, 112.5, 127.5, 142.5, 158.058, 175.1405, 194.3055, 215.553, 238.325, 261.655, 336.655, 463.325, 624.1221, 882.1049, 1285.536, 1860.536, 2607.105, 3499.122, 4488.325 ; xu = 1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5, 87, 88.5, 90, 91.5, 93, 94.5, 96, 97.5, 99, 100.5, 102, 103.5, 105, 106.5, 108, 109.5, 111, 112.5, 114, 115.5, 117, 118.5, 120, 121.5, 123, 124.5, 126, 127.5, 129, 130.5, 132, 133.5, 135, 136.5, 138, 139.5, 141, 142.5, 144, 145.5, 147, 148.5, 150, 151.5, 153, 154.5, 156, 157.5, 159, 160.5, 162, 163.5, 165, 166.5, 168, 169.5, 171, 172.5, 174, 175.5, 177, 178.5, 180, 181.5, 183, 184.5, 186, 187.5, 189, 190.5, 192, 193.5, 195, 196.5, 198, 199.5, 201, 202.5, 204, 205.5, 207, 208.5, 210, 211.5, 213, 214.5, 216, 217.5, 219, 220.5, 222, 223.5, 225, 226.5, 228, 229.5, 231, 232.5, 234, 235.5, 237, 238.5, 240, 241.5, 243, 244.5, 246, 247.5, 249, 250.5, 252, 253.5, 255, 256.5, 258, 259.5, 261, 262.5, 264, 265.5, 267, 268.5, 270, 271.5, 273, 274.5, 276, 277.5, 279, 280.5, 282, 283.5, 285, 286.5, 288, 289.5, 291, 292.5, 294, 295.5, 297, 298.5, 300, 301.5, 303, 304.5, 306, 307.5, 309, 310.5, 312, 313.5, 315, 316.5, 318, 319.5, 321, 322.5, 324, 325.5, 327, 328.5, 330, 331.5, 333, 334.5, 336, 337.5, 339, 340.5, 342, 343.5, 345, 346.5, 348, 349.5, 351, 352.5, 354, 355.5, 357, 358.5, 360 ; yu = -73.5, -72, -70.5, -69, -67.5, -66, -64.5, -63, -61.5, -60, -58.5, -57, -55.5, -54, -52.5, -51, -49.5, -48, -46.5, -45, -43.5, -42, -40.5, -39, -37.5, -36, -34.5, -33, -31.5, -30, -28.50308, -27.01839, -25.55788, -24.13287, -22.75384, -21.43012, -20.16967, -18.97892, -17.86256, -16.82345, -15.86256, -14.97892, -14.16967, -13.43012, -12.75384, -12.13287, -11.55788, -11.01839, -10.50308, -10, -9.5, -9, -8.5, -8, -7.5, -7, -6.5, -6, -5.5, -5, -4.5, -4, -3.5, -3, -2.5, -2, -1.5, -1, -0.5, 1.776357e-15, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.50308, 11.01839, 11.55788, 12.13287, 12.75384, 13.43012, 14.16967, 14.97892, 15.86256, 16.82345, 17.86256, 18.97892, 20.16967, 21.43012, 22.75384, 24.13287, 25.55788, 27.01839, 28.50308, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66 ; zw = 15, 30, 45, 60, 75, 90, 105, 120, 135, 150.279, 166.5993, 184.723, 204.9293, 226.939, 249.99, 299.155, 399.99, 543.7236, 753.1135, 1083.821, 1573.036, 2233.821, 3053.114, 3993.724, 4999.99 ; Surface = 0 ; Time = 47449.9583333333 ; } grads-2.0.1/doc/gradcomdsetylopts.html0000644000175000017500000000161211632442207021147 0ustar amckinstryamckinstry

            set ylopts

            set ylopts color <thickness <size>>

            Controls aspects of axis display

              ylopts                controls the Y Axis
              color                  Label color (Default 1)
              thickness          Label thickness (Default 3)
              size                    Label size (Default 0.11)

            Usage Notes

            Examples

            grads-2.0.1/doc/usingstationdata.html0000644000175000017500000002333310243410766020767 0ustar amckinstryamckinstry Using GrADS Station Data

            Using GrADS Station Data

            This section describes some of the GrADS commands and functions that are available for analyzing and displaying station data. Please refer to the companion section About Station Data for information on the structure of station data files, how to create them, and how to instruct GrADS to interpret them properly.

            Here are some quick links for skipping through this section:


            Operating on Station Data

            Currently, station data operations and display are supported for three distinct dimension environments:

            • X, Y varying (horizontal X, Y plot)
            • Z varying (vertical profile)
            • T varying (time series)

            Operations may be done on station data as with gridded data. Operations between grids and station data are not supported.

            Operations between station data are defined as being the operation performed on data points that have exactly the same varying dimension values.

            For example, if T is the only varying dimension, the expression:

            display ts-ds

            would result in a time series of station data reports being retrieved for two separate variables. Then, for station reports having exactly the same time, the operation is performed. Note that duplicates are ignored, with the operation being performed between the first occurrences encountered.

            When both X and Y are both fixed dimensions, the variable specification may include a station identifier, which specifies a local override for both lat and lon.

            The syntax for this would be:

            varname(stid=ident)

            The station identifiers are case insensitive.

            Some functions do not support station data types. These are:

            hdivg hcurl vint maskout ave aave tloop

            When X and Y are varying, station data values are displayed as numbers centred at their locations. If two expressions are supplied on the display command (ie, display ts;ds) then two values are displayed, above and below the station location. The display is controlled by the following set commands:

            The set stid command controls whether the station identifier is displayed with each value.

            Plotting Station Models

            GrADs will plot station models from station data. This is enabled by:

            set gxout model

            The appropriate display command is:

            display u;v;t;d;slp;delta;cld;wx;vis

            where:

              u and v are the wind components. A wind barb will be drawn using these values. If either is missing, the station model will not be plotted at all.

              t, d, slp, and delta are plotted numerically around the station model

              cld is the value of the symbol desired at the center of the station model. Values 1 to 9 are assumed to be the marker types (ie, circle, square, crosshair, etc). Values 20 to 25 are assumed to be cloudiness values:


                20 -clear
                21 -scattered 22 -broken
                23 -overcast
                24 -obscured
                25 -missing (M plotted)

              wx is the value of the wx symbol (see draw wxsym) to be plotted in the wx location.

              vis is the visibility as a real number. It will be plotted as a whole number and a fraction.

            When any of these items are missing (other than u and v), the model is plotted without that element. To represent a globally missing value, enter a constant in the display command. For example, if the delta were always missing, use:

            display u;v;t;d;slp;0.0;cld

            The station models respond to the usual set commands such as set digsiz, set dignum, set cthick, set ccolor.

            In addition, there is:

            set stnopts

            which will cause the model to plot the number in the slp location as a three digit number, with only the last three digits of the whole number plotted. This allows the standard 3 digit sea level pressure to be plotted by enabling dig3 and plotting slp*10.

            Drawing Arbitrary Cross Sections

            Drawing arbitrary vertical cross sections based on a collection of station data profiles involves transforming station data (scattered observations) into gridded data so as to take advantage of the GrADS grid display and analysis features.

            The first step is to form a collection of 1-D data (Z or T varying). The collect command saves station data profiles or time series in memory as a set. The 1-D data may be either real station data or gridded data converted to station data using gr2stn.

            The second stop is to convert the collection of station data into a grid for display or analysis purposes. This is accomplished by the new function coll2gr.

            coll2gr does not yet support time slices; currently, it will only work when the collection of stations is a collection of vertical profiles.

            coll2gr produces an output grid that varies in X and Z; the dimension environment used when coll2gr is invoked must also be X and Z varying. The X axis of the output grid will contain the equally spaced station profiles and will span the range of the current X dimension environment. The Z axis of the output grid will span the range of the current Z dimension environment and will have either the specified number of levels or a union of the levels. Data points outside of the range of levels will be used for interpolating to within the range if appropriate.

            The X axis of the output grid from coll2gr is artificial in terms of the world coordinates -- it doesn't really represent longitudes. A way to completely control the labelling of the display output is provided:

            Each label string may include blanks. The labels will be plotted equally spaced along the indicated axis. Spacing can be modified by adding blank strings:

            Here is a sample script written by M. Fiorino that uses these features:

            *********************************************************************
            * The following lines will display an arbitrary X section
            * from one specified point to another.
            *
            * lon1 is the westernmost longitude point
            * lon2 is the easternmost longitude point
            * lat1 is the latitude that corresponds to lon1
            * lat2 is the latitude that corresponds to lon2
            *
            * The loop is used to interpolate between points in
            * the arbitrary cross section. This code will plot
            * any cross section as long as you specify the points.
            * My code plots cross sections of PV after I calculated
            * PV on 11 pressure surfaces. I have another script
            * that plots cross sections of potential temperature, and
            * the code is very similar to this, except theta is substituted
            * for PV.
            *
            * Many thanks to Brian Doty at COLA for his help with this code.
            *
            ********************************************************************

            'open pv.ctl'
            'set grads off'
            'set zlog on'
            'set x 1'
            'set y 1'
            'set lev 1000 100'
            lon1 = -95.0
            lon2 = -90.0
            lat1 = 55.0
            lat2 = 15.0
            lon = lon1
            'collect 1 free'
            while (lon <= lon2)
              lat = lat1 + (lat2-lat1)*(lon-lon1) / (lon2-lon1)
              'collect 1 gr2stn(pv,'lon','lat')'
              lon = lon + 1
            endwhile

            'set x 14 16'
            'set xaxis 'lon1' 'lon2
            'set clab on'
            'set gxout shaded'
            'set clevs 0 .5 15'
            'set ccols 0 0 7 0'
            'd coll2gr(1,-u)'
            'set gxout contour'
            'set cint .5'
            'd coll2gr(1,-u)'
            grads-2.0.1/doc/gradcomdhelp.html0000644000175000017500000000050710243410766020035 0ustar amckinstryamckinstry

            help

            Gives a summary list of operations essential to do anything in GrADS. This is intended to jog memory rather than provide an exhaustive help facility.

            Usage

            Notes

            grads-2.0.1/doc/gradcomdsetdfile.html0000644000175000017500000000042010243410766020676 0ustar amckinstryamckinstry

            set dfile

            set dfile file

            change to descriptor file number for current file

            Usage

            Notes

            grads-2.0.1/doc/gradcomdsetdialog.html0000644000175000017500000000305610243410766021062 0ustar amckinstryamckinstry GrADS Command: set dialog

            set dialog

            set dialog pc fc bc oc th <numeric|n>

            Sets color properties for dialog box widgets.

              pc    prompt color
              fc    foreground text color
              bc    background color
              oc    outline color
              th    outline thickness
              n     numeric input only (optional)

            Usage Notes

            1. If th is 1-5, a one-pixel border is drawn; if it is 6 or more, a two-pixel border is drawn.

            2. Default colors are accessed by setting the colors to -1.

            3. If the numeric option is invoked, keyboard inputs are restricted to 0-9, ., -, +, e, and E. Entered value is checked to assure it is a rational number of the form +/-nnnn, +/-nnnn.dddd, or +/-nnnn.ddddE+/-xxxx. This assures the returned numeric value is valid for use by a GrADS script.

            4. See the q dialog refrence page for details on execution of the dialog box widgets.

            Examples

            set dialog 1 0 5 1 6
            q dialog Hello World
            say result
            
            grads-2.0.1/doc/footnote1.html0000644000175000017500000000035210243410766017320 0ustar amckinstryamckinstry With the exception of the MS-DOS version which only has one window (the only non-X windows version) grads-2.0.1/doc/commands.html0000644000175000017500000005647611416646526017235 0ustar amckinstryamckinstry GrADS Commands

            GrADS Commands Sorted by Attribute

            Animation
            set loopdim      Sets dimension to animate
            set loopincr     Sets looping increment
            set looping      Turns on animation when fewer than three dimesions are varying
            set dbuff        Turns on/off double buffer mode
            swap             Swaps buffers when in double buffer mode

            Axis Labeling
            draw xlab         Draws an X-axis label
            draw ylab         Draws a Y-axis label
            set vrange       Sets the range of values for Y-axis scaling
            set vrange2      Sets the range of values for X-axis scaling
            set xaxis        Specifies where the labeled tick marks will be placed on the X-axis
            set xflip        Flips the order of the horizontal axis
            set xlab         Controls the format of X-axis tick mark labels
            set xlabs        Gives specific text for X-axis labels
            set xlevs        Specifies each individual labeled tick mark for the X-axis
            set xlint        Specifies the interval between labeled tick marks on the X-axis
            set xlopts       Controls X-axis label options
            set xlpos        Controls position of X-axis labels
            set xyrev        Reverses the X and Y axes on a plot
            set yaxis        Specifies where the labeled tick marks will be placed on the Y-axis
            set yflip        Flips the order of the vertical axis
            set ylab         Controls the format of Y-axis tick mark labels
            set ylabs        Gives specific text for Y-axis labels
            set ylevs        Specifies each individual labeled tick mark for the Y-axis
            set ylint        Specifies the interval between labeled tick marks on the Y-axis
            set ylopts       Controls Y-axis label options
            set ylpos        Controls position of Y-axis labels
            set zlog         Sets log scaling of the Z dimension

            Bar Graphs
            set barbase      Sets the reference point for bar graphs
            set bargap       Sets the gap between bars for bar graphs
            set baropts      Sets characteristics of bars for bar graphs
            set gxout bar   Graphics output type for bar graphs
            set gxout errbar   Graphics output type to show error bars

            Color Control
            set fgvals       Assigns a color to a particular value; used with set gxout fgrid
            set lfcols      
            set rbcols       Specifies a new rainbow color sequence
            set rbrange      Assigns a range of values to rainbow colors
            set rgb          Defines a new color
            set wxcols       Controls color of weather symbols

            Contour Settings
            set annot        Sets the color and thickness for the axis border, axis labels, and tickmarks.
            set black        Specifies a range of values for which no contours will be drawn
            set ccolor       Specifies the color of the plotted contours
            set ccols        Assigns specific colors for each contour level
            set cint         Sets the contour interval
            set clab         Controls contour labels
            set clevs        Sets specific contour levels
            set clopts       Contour label options
            set clskip       Sets the number of contour lines to skip when labelling
            set cmax         Contours not drawn above this value
            set cmin         Contours not drawn below this value
            set csmooth      Interpolates the grid to a finer resolution before contouring
            set cstyle       Sets the contour line style
            set cterp        Turns on/off spline smoothing
            set cthick       Sets contour line thickness

            Display Controls
            clear            Clears the display window and resets many graphics options
            display          Draws a plot
            reset            Returns GrADS settings to default state with some exceptions
            set background   Sets background color
            set clip         Sets the coordinates for clipping the plot area
            set cmark        Sets the type of line marker
            set display      Sets the mode of display
            set frame        Draws a frame around plot borders
            set gridln       Controls appearance of grid lines; used with set gxout grid
            set gxout        Sets a graphics output type
            set line         Sets line attributes
            set missconn     Connects plots lines over missing data
            set parea        Specifies the area for plotting contour plots, maps, or line graphs
            set vpage        Sets dimensions of the virtual page
            set xsize        Resizes the graphics display window

            Data and Image Output

            disable fwrite   Closes output file containing gridded data
            disable print    Closes output file containing images in metacode format
            enable print     Opens output file containing images in metacode format
            gxeps            Converts GrADS metacode format image files into postscript
            gxps             Converts GrADS metacode format image files into postscript
            gxtran           Displays GrADS metacode format image files
            outxwd           Copies the contents of the display window into a file in XWD format
            print            Copies the contents of display window to a file in a metacode format
            printim          Copies the contents of display window to a file in PNG or GIF format
            set fwrite       Sets filename, byte ordering, and format for data output
            set gxout fwrite   Graphics output type for writing data to file
            wi               Dumps the contents of the display window into a file in a variety of formats

            Dimension Environment
            set x            Specifies the X-dimension in grid coordinates
            set y            Specifies the Y-dimension in grid coordinates
            set z            Specifies the Z-dimension in grid coordinates
            set t            Specifies the T-dimension in grid coordinates
            set e            Specifies the E-dimension in grid coordinates
            set lon          Specifies the X-dimension in world coordinates
            set lat          Specifies the Y-dimension in world coordinates
            set lev          Specifies the Z-dimension in world coordinates
            set time         Specifies the T-dimension in world coordinates
            set ens         Specifies the E-dimension in world coordinates

            File I/O
            close            Closes a GrADS data file
            open             Opens a GrADS data file
            reinit           Returns GrADS to its initial state
            exec             Executes the list of GrADS commands contained in a file
            run              Runs a GrADS script
            sdfopen          Opens a NetCDF of HDF-SDS file that conforms to the COARDS conventions
            xdfopen          Opens a NetCDF of HDF-SDS file that does not conform to the COARDS conventions
            set dfile        Changes default file
            set imprun       Sets up automatic script execution before every display command

            GrADS-User Interface
            grads            Starts the GrADS program
            help             Lists a few basic GrADS commands
            query            Returns information about a variety of aspects of the current GrADS session
            quit             Quits GrADS
            set datawarn     Prints "Entire Grid Undefined" in display window if all data are missing
            set stat         Turns on/off printing of statistical information for each display
            set warn         Turns on/off messages about the progress of certain mathematical operations
            !shell           Sends a command to the shell

            Graphical Elements
            draw line         Draws a line
            draw mark         Draws a mark
            draw polyf        Draws a filled polygon
            draw rec          Draws a rectangle
            draw recf         Draws a filled rectangle
            draw wxsym        Draws a weather symbol

            GRIB Utilities
            gribmap          Creates a map of data sets in GRIB format
            gribscan         Extracts grid info from data sets in GRIB format

            Map Settings
            draw map         Draws a map outline
            set grid         Sets characteristics of displayed grid lines
            set map          Sets map background characteristics
            set mpdraw       Turns on/off drawing of map background
            set mpdset       Sets the resolution of the coastal outline
            set mproj        Sets current map projection
            set mpt          Controls map background characteristics
            set mpvals       Sets reference longitudes and latitudes for polar stereographic plots
            set poli         Turns on/off the drawing of political boundaries

            Plot Annotation and Labeling
            draw string       Draws a string anywhere on the page
            draw title        Draws a title centered over a plot
            set dignum       Sets the number of significant digits after the decimal point
            set digsiz       Sets the size of plotted numbers
            set font         Selects the font for text display
            set grads        Turns on/off the GrADS logo in each plot
            set string       Sets string drawing attributes
            set strsiz       Sets the string character size
            set timelab      Turns on/off display of the time label
            set tlsupp       Suppresses the annotation of the year and/or month in date/time labels

            Station Data
            collect          Saves station data in memory as a set
            set mdlopts     
            set wxopt        Controls weather symbol output; used with set gxout wxsym
            set stid         Turns on/off display of the station ID next to the data values
            set stnprint     Controls printing of station data values; used with set gxout stat
            stnmap           Writes out a hash table and/or link list information for station data

            Variables
            define           Creates a new GrADS variable that is loaded into memory
            modify           Defines a climatological variable
            set defval       Interactively modifies grid point values for 2-D defined variables
            undefine         Frees the memory used by a defined variable

            Vectors
            set arrlab       Toggles drawing the vector arrow label
            set arrowhead    Sets the size of the vector arrowhead
            set arrscl       Specifies arrow length scaling
            set gxout vector    Graphics output type for vector plots
            set hempref      Controls wind barb drawing conventions
            set strmden      Sets density of streamlines; used with set gxout stream

            Widgets
            draw button      Draws a button widget
            redraw button    Resets a button widget on/off
            draw dropmenu    Draws a dropmenu widget
            set button       Specifies the color characteristics of a button widget
            set dialog       Sets color properties of dialog box widgets
            set dropmenu     Sets color properties of dropmenu widgets
            set rband        Sets characteristics for the 'rubber band' widget grads-2.0.1/doc/gradcomdsetloopincr.html0000644000175000017500000000040310243410766021441 0ustar amckinstryamckinstry

            set loopincr

            set loopincr incr

            set looping increment

            Usage Notes

            Examples

            grads-2.0.1/doc/gradfuncasin.html0000644000175000017500000000074710243410766020056 0ustar amckinstryamckinstry

            asin

            asin(expr)

            Applies the sin-1 function to the result of expr. Values of expr that exceed 1 or are less than -1 are set to missing in the final result. The result of the asin function is in radians.

            Usage Notes

            Examples

            grads-2.0.1/doc/gradcomdsetbaropts.html0000644000175000017500000000073510243410766021276 0ustar amckinstryamckinstry

            set baropts

            set baropts opts

            Description here..........opts can have the values of

              outline     do not fill in the bar
              filled       fill the bar

            Usage Notes

            Examples

            grads-2.0.1/doc/gradcomdsetstid.html0000644000175000017500000000065110243410766020564 0ustar amckinstryamckinstry

            set stid

            set stid on|off

            Controls whether the station id is displayed next to the values or not. When using 'set gxout model' with 'set stid on', the station id will appear just below the station model.

            Usage Notes

            Examples

            grads-2.0.1/doc/coordinate.html0000644000175000017500000001160110243410766017530 0ustar amckinstryamckinstry

            INTRODUCTION

              I believe the most significant contribution of GrADS to the data "slicing" problem is its support of a universal, EXTERNAL-TO-THE-DATA "world coordinate."

              There are three coordinate systems in GrADS:

              • GRID or index coorindate where data are reference by indices
              • WORLD or some external physical coordinate
              • PLOT or x-y location on the screen
              We'll first concentrate on the data cooridinates GRID and WORLD before discussing PLOT coordinates since these are the most important for data display and analysis.

              The world coordinate is 4-D and is DEFINED INSIDE GrADS as the variables or dimensions with the names lon, lat, lev and time. The typical correspondence between these GrADS world coordinates and the "real world" is:

                lon = longitude on the earth in degrees east
                lat = latitude on the earth in degrees N
                lev = pressure levels, sigma levels or theta levels
                time = REAL TIME in min, hours, days, months and years (Gregorian calendar)
              For example, the point in the physical world (NOT DATA) of (14.3N; 145E; 500 mb; 00:12 UTC on 7 March 1996 (a point above Guam)) in GrADS world coordinates (lon;lat;lev;time) would be (14.3;145.0;500;12:00Z7Mar1996).

              The grid coordinate is also 4-D and is DEFINED INSIDE GrADS as (x,y,z,t). In FORTRAN, the data would written out

                parameter (nx=144,ny=73,nz=17,nt=2)
                dimension u(nx,ny,nz,nt)
                integer x,y,z,t

                do t=1,nt    do z=1,nz
                     write(10) ((u(x,y),x=1,nx),y=1,ny)
                   end do
                end do

              In GrADS, one can REFERENCE data in the GrADS world coordinate IRRESPECTIVE of the underlying data structure. This feature is something that the netCDF data access procedures do NOT support and is what makes GrADS a powerful data slicer.

              However, as in the real world, GrADS only supports ONE relationship or "map" between world and grid coordinates at a time. This map is based on the "default" file which by default is the first file opened. To understand where this world->grid and grid->world map comes from consider the following data descriptor or .ctl file:

                dset ^bm.dat
                title the best model ver data
                options yrev zrev
                xdef 72 linear 0.0 5.0
                ydef 46 linear -90 4.0
                zdef 3 levels 850 500 200
                tdef 1 linear 00z1jan1996 12hr
                vars 1
                  z 3 0 geopotential height endvars
              the map is defined by the x(y,z,t)def cards and (optionally) the options card. In GrADS the world coordinate is ALWAYS defined such that longitude (lon) increases from West to East, latitutde (lat) increases toward the North and pressure level (lev) DECREASES with height (this is not strictly true but is very important when doing calculations such as vint). Time is a special case and can ONLY be linear with equal spacing (12hr in the example). While the ?def "cards" can be ordered in any way in the .ctl file, the world coordinate inside GrADS is ALWAYS (lon,lat,lev,time). However, this does NOT mean the DATA has be arranged this way and the "options" card tells GrADS how the data differs from the standard. In the above example case, the latitudes in GRID cooridates DECREASES with INCREASING y, that is y=1 -> lat=90; y=2 -> lat=86; y=45 -> lat=-90 (some models and graphics systems prefer this orientation). Similarly, lev=200 is stored first, followed by lev=500 and lev=200. Other modifications to the world<->grid map are possible, as described below.


            DISPLAYING DATA RELATIVE TO THE WORLD COORDINATE

              The first task in intercomparing two or more data sets with different grids (i.e., different grid and world coordinates or grid-world "maps") is the graphical overlay or plotting two fields on top of each other. One specifies a 0-3 dimensional volume in either grid or world coordinates and then display a variable. Consider the typical case of a 2-D contour plot:

                open psl.ecmwf.ctl
                open psl.ncep.ctl
                set gxout contour
                set t 1
                set lon 0 180
                set lat 0 90
                d psl

              and let's see what is happening inside GrADS.

              the "default" file is the first one or the data in psl.ecmwf.ctl. This specifes that the grid-world and world-grid map will be based on the psl.ecmwf.ctl.

                set t 1 - look at the first time in the file or 'set time 00z1mar96' if that were the actual time corresponding the grads-2.0.1/doc/gradcomdsetfont.html0000644000175000017500000000125511416646527020601 0ustar amckinstryamckinstryGrADS command: set font

                set font

                set font number

                Selects the font for subsequent text operations, where: number=0...5.

                Usage Note

                It is also possible to override the font in a string of text by using the back quote character (`).

                For information about how the font files are created, see font file format.

                Examples

                grads-2.0.1/doc/gradcomdsetvrange2.html0000644000175000017500000000054010243410766021162 0ustar amckinstryamckinstry

                set vrange2

                set vrange2 x1 x2

                Specifies the range of the variable values for x-axis scaling (from x1 - x2). Reset by clear only.

                Usage Note

                Examples

                grads-2.0.1/example/0000755000175000017500000000000012026403172015374 5ustar amckinstryamckinstrygrads-2.0.1/configure.ac0000644000175000017500000007134111651340127016240 0ustar amckinstryamckinstrydnl dnl configure.ac: dnl dnl Source file for GrADS auto-configuration script. dnl Run autoreconf to generate a configure script from this file dnl See acinclude.m4 for definitions of the GA_xxx macros # The version number # below is the "master" version that will appear in all code, etc. AC_INIT(GrADS, [2.0.1], [jma@iges.org]) # Require autoconf 2.52 (comes with Mac OS X 10.2) or newer AC_PREREQ(2.52) # Supporting scripts are in etc/ AC_CONFIG_AUX_DIR(etc) # Require automake 1.6 (comes with Mac OS X 10.2) or newer, # don't #define PACKAGE and VERSION, # disable dependency checking AM_INIT_AUTOMAKE([1.6 no-define no-dependencies]) AM_CONFIG_HEADER([src/config.h]) # The following macro prevents annoying interactions between CVS and # automake, which result in make attempting to invoke autotools # even when the configure script is up to date AM_MAINTAINER_MODE # binaries go to ./bin by default, rather than /usr/bin. AC_PREFIX_DEFAULT(`pwd`) # ---------------------------------------------------- # Additional arguments for the configure script # ---------------------------------------------------- AC_ARG_WITH(gui, [AC_HELP_STRING([--with-gui], [Athena X11 widget-based GUI])]) AC_ARG_WITH(readline, [AC_HELP_STRING([--with-readline], [command line editing])]) AC_ARG_WITH(printim, [AC_HELP_STRING([--with-printim], [image output])]) AC_ARG_WITH(grib2, [AC_HELP_STRING([--with-grib2], [GRIB2 data format])]) AC_ARG_WITH(sdf, [AC_HELP_STRING([--with-sdf], [all self-describing formats (HDF4,HDF5,NetCDF,OPeNDAP)])]) AC_ARG_WITH(gadap, [AC_HELP_STRING([--with-gadap], [OPeNDAP for station data])]) AC_ARG_WITH(shp, [AC_HELP_STRING([--with-shp], [shapefile format])]) AC_ARG_WITH(geotiff, [AC_HELP_STRING([--with-geotiff], [geotiff output])]) # ---------------------------------------------------- # Checks for programs # ---------------------------------------------------- echo echo "Checking for programs" echo "------------------" AC_PROG_AWK AC_PROG_CC(xlc gcc cc) AC_PROG_CXX(xlc++ g++ c++) AC_PROG_INSTALL AC_PROG_LN_S echo echo "Setting host specific options" echo "-------------------------" # ---------------------------------------------------- # Get host platform # ---------------------------------------------------- AC_CANONICAL_HOST() # ---------------------------------------------------- # Set host specific options # ---------------------------------------------------- echo Host machine: "$host" case "$host" in alpha-*-osf*) # Option needed for IEEE floating points CFLAGS="$(CFLAGS) -ieee" ;; powerpc-ibm-aix*) LDFLAGS="$LDFLAGS -Wl,-bbigtoc -Wl,-bexpall -Wl,-brtl" ;; i*86-pc-linux-*) CFLAGS="$CFLAGS -rdynamic" ;; x86_64-*-linux-*) CFLAGS="$CFLAGS -rdynamic" ;; ia64-*-linux-*) CFLAGS="$CFLAGS -rdynamic" ;; *-freebsd*) CFLAGS="$CFLAGS -export-dynamic" ;; sparc-sun-solaris*) is_solaris="yes" dnl checked in AC_PATH_XTRA in X_PRE_LIBS host_ldadd="-lsocket -lnsl -lw" dnl guilibadd="-lSM -lICE" ;; *-pc-cygwin) host_ldadd="-lrpclib" AC_SUBST(host_ldadd) ;; *darwin*) is_darwin="yes" LDFLAGS="$LDFLAGS -lSystemStubs" ;; cray-*-*) is_cray="yes" ;; *-hpux11*) is_hpux11="yes" ;; esac if test is_cray!="yes" ; then AC_DEFINE(GRADS_CRAY, 0, [Machine is NOT a Cray]) else AC_DEFINE(GRADS_CRAY, 1, [Machine is a Cray]) fi if test is_hpux11!="yes" ; then AC_DEFINE(GRADS_HP64, 0, [Machine is NOT a 64-bit HP]) else AC_DEFINE(GRADS_HP64, 1, [Machine is 64-bit HP]) fi # ---------------------------------------------------- # Check for basic libraries. # ---------------------------------------------------- echo echo "Checking system libraries, headers, and compiler features" echo "-----------------------------------------" AC_CHECK_LIB(m,cos,, AC_MSG_ERROR([Fatal: Math library not found])) AC_PATH_XTRA echo # ---------------------------------------------------- # Check for basic header files. # ---------------------------------------------------- AC_HEADER_STDC AC_CHECK_HEADERS(malloc.h sys/file.h unistd.h) echo dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST dnl joew - In autoconf 2.52, AC_C_BIGENDIAN seems to ignore its dnl parameters, so I test the internal variable that it sets. Note dnl that AC_BIG_ENDIAN defines its own macro, WORDS_BIGENDIAN, so dnl really it would make most sense to replace the instances of dnl BYTEORDER in the GrADS source; but that might cause confusion dnl among longtime users. AC_C_BIGENDIAN if test $ac_cv_c_bigendian = "yes" ; then AC_DEFINE(BYTEORDER,1,[BIG_ENDIAN machine]) else AC_DEFINE(BYTEORDER,0,[little_endian machine]) fi dnl The following tests all check for functions and typedefs that are dnl required for GrADS, but 1) I don't think we support any platforms dnl where they fail, and 2) if they do, there is no backup plan dnl anyway. So I figure we might as well speed the script up a bit by dnl commenting them out, unless/until there is some actual handling dnl for failure. dnl AC_TYPE_SIZE_T AC_STRUCT_TM dnl Checks for library functions. dnl AC_TYPE_SIGNAL dnl AC_FUNC_STRFTIME dnl AC_FUNC_VPRINTF dnl AC_CHECK_FUNCS(strdup strstr strtod strtol) dnl In this case we do have an alternative - valprs() AC_CHECK_FUNCS(strtod) dnl Check for and set up large file support via fseeko() AC_TYPE_OFF_T AC_SYS_LARGEFILE AC_FUNC_FSEEKO # ---------------------------------------------------- # Check for optional feature support # ---------------------------------------------------- echo echo Checking for optional feature support echo ------------------------------------ # ---------------------------------------------------- # Set supplibs directory name # ---------------------------------------------------- GA_SET_SUPPLIBS([. ..]) AC_ARG_ENABLE([dyn-supplibs], [ --enable-dyn-supplibs Use dynamic system libraries to support optional features when required libs are not present in "supplibs" directory. [[default=yes]] --disable-dyn-supplibs Do not use system libraries; look only in GrADS "supplibs" directory. Use this option to maximize binary portability. ],, [enableval=yes]) case "${enableval}" in yes) ga_dyn_supplibs=yes ;; no) ga_dyn_supplibs=no ;; esac AC_MSG_CHECKING([whether to use dynamic linking]) if test "$ga_dyn_supplibs" = "yes" ; then AC_MSG_RESULT([yes (Warning: binaries may not be suitable for distribution)]) else AC_MSG_RESULT([no]) fi AC_ARG_VAR(SUPPLIBS, [Custom path (must be absolute) to a GrADS supplib distribution]) # ---------------------------------------------------- # Check for optional feature support # ---------------------------------------------------- use_gui=no use_freq=no use_xaw_xlibs=no use_readline=no have_tiff=no use_geotiff=no have_zlib=no have_libpng=no have_jpeg=no use_printim=no use_grib2=no have_udunits=no use_hdf=no use_hdf5=no use_nc=no use_nc4=no use_dap=no use_gadap=no # look for libraries to support gui interface echo if test "$with_gui" != "no" ; then echo "Checking for libraries to support GUI interface ..." GA_CHECK_GUI([ use_gui=yes GA_SET_LIB_VAR(gui_libs, [sx]) if test z"$gui_libs_Xext" != 'z'; then gui_libs="$gui_libs -lXext" fi gui_libs="$gui_libs -lXaw -lXpm -lXmu -lXt" ]) if test $use_gui != "yes" -a "$ga_dyn_supplibs" = "yes" ; then GA_CHECK_LIBSX([use_gui=yes;use_freq=yes],[use_gui=yes;use_freq=no]) gui_libs="$GA_LIBSX_LIBS" grads_xlibs="$XAW_XLIBS" use_xaw_xlibs=yes fi fi if test $use_gui = "yes" ; then # if the gui is built, we use the X flags from Xaw. if test "$use_xaw_xlibs" != 'yes'; then grads_xlibs="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS" AC_SUBST(grads_xlibs) fi if test $use_freq = 'yes'; then AC_DEFINE(USEFREQ, 1, [Use GetFile from freq]) else AC_DEFINE(USEFREQ, 0, [Use GetFile from freq]) fi GA_SET_INCLUDE_VAR([gui_inc],[libsx]) AC_SUBST(gui_inc) AC_SUBST(gui_libs) AC_DEFINE(USEGUI, 1, [Enable GUI widgets]) echo "+ GUI enabled" else AC_DEFINE(USEGUI, 0, [Enable GUI widgets]) echo "- GUI disabled" fi # look for libraries to support command line editing echo if test "$with_readline" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support command line editing ..." readline_libadd="" GA_SET_FLAGS([" " readline]) AC_CHECK_HEADER(readline.h, [ AC_CHECK_HEADER(history.h, [ AC_CHECK_LIB(readline, tgetent, [ use_readline=yes GA_SET_INCLUDE_VAR([readline_inc],[""]) GA_SET_LIB_VAR([readline_libs],[readline]) ], [ AC_CHECK_LIB(ncurses, tgetent, [ use_readline=yes GA_SET_INCLUDE_VAR([readline_inc],[""]) GA_SET_LIB_VAR([readline_libs],[readline ncurses]) ], [ AC_CHECK_LIB(termcap, tgetent, [ use_readline=yes GA_SET_INCLUDE_VAR([readline_inc],[""]) GA_SET_LIB_VAR([readline_libs],[readline]) readline_libadd=" -ltermcap" ]) ]) ]) ]) ]) GA_UNSET_FLAGS fi if test $use_readline = "yes" ; then readline_libs="$readline_libs $readline_libadd" else if test "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support command line editing ..." GA_LIB_READLINE([use_readline=yes readline_libs=""]) fi fi fi if test $use_readline = "yes" ; then AC_SUBST(readline_inc) AC_SUBST(readline_libs) AC_DEFINE(READLINE, 1, [Enable command line editing]) echo "+ Command line editing enabled" else AC_DEFINE(READLINE, 0, [Enable command line editing]) echo "- Command line editing disabled" fi # look for libraries to support geotiff echo if test "$with_geotiff" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support geotiff ..." GA_SET_FLAGS([tiff]) AC_CHECK_HEADERS([tiff.h tiffio.h], [ AC_CHECK_LIB([tiff], [main], [ have_tiff=yes ]) ]) GA_UNSET_FLAGS if test "$have_tiff" = "yes" ; then GA_SET_FLAGS([geotiff]) AC_CHECK_HEADER(geotiffio.h, [ AC_CHECK_LIB([geotiff], [main], [ use_geotiff=yes GA_SET_INCLUDE_VAR([geotiff_inc], [tiff geotiff]) GA_SET_LIB_VAR([geotiff_libs], [tiff geotiff]) ]) ]) GA_UNSET_FLAGS fi fi # if we haven't got what we need, look outside supplibs for geotiff if test "$use_geotiff" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support geotiff ..." AC_CHECK_GEOTIFF([ LDFLAGS="$LDFLAGS $GEOTIFF_LDFLAGS" geotiff_libs="$GEOTIFF_LIBS" geotiff_inc=$GEOTIFF_CFLAGS use_geotiff='yes' ]) fi fi if test "$use_geotiff" != "yes" ; then AC_DEFINE(GEOTIFF, 0, [Enable geotiff]) echo "- geotiff disabled" else AC_SUBST(geotiff_inc) AC_SUBST(geotiff_libs) AC_DEFINE(GEOTIFF, 1, [Enable geotiff]) echo "+ geotiff enabled" fi # look for libraries to support shapefiles echo if test "$with_shp" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support shapefiles ..." GA_SET_FLAGS([shapelib shp]) AC_CHECK_HEADERS([shapefil.h], [ AC_CHECK_LIB([shp], [main], [ use_shp=yes GA_SET_INCLUDE_VAR([shp_inc], [shapelib shp]) GA_SET_LIB_VAR([shp_libs], [shp]) ]) ]) GA_UNSET_FLAGS fi # here's where we could add a macro to look outside supplibs for shapelib fi if test "$use_shp" != "yes" ; then AC_DEFINE(USESHP, 0, [Enable shapefile]) echo "- shapefile disabled" else AC_SUBST(shp_inc) AC_SUBST(shp_libs) AC_DEFINE(USESHP, 1, [Enable shapefile]) echo "+ shapefile enabled" fi # look for libraries to support printim echo if test "$with_printim" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support printim ..." GA_SET_FLAGS([zlib]) AC_CHECK_HEADERS([zlib.h], [ AC_CHECK_LIB([z], [compress], [ have_zlib=yes ]) ]) GA_UNSET_FLAGS GA_SET_FLAGS([libpng12]) AC_CHECK_LIB([png12], [main], [ have_libpng=yes ]) GA_UNSET_FLAGS GA_SET_FLAGS([]) AC_CHECK_LIB([jpeg], [main], [ have_jpeg=yes ]) GA_UNSET_FLAGS if test "$have_zlib" = "yes" -a "$have_libpng" = "yes" ; then GA_SET_FLAGS([gd]) AC_CHECK_HEADER(gd.h, [ AC_CHECK_LIB([gd], [gdImageCreate], [ use_printim=yes GA_SET_INCLUDE_VAR([printim_inc], [gd]) if test "$have_jpeg" = "yes" ; then GA_SET_LIB_VAR([printim_libs], [gd png12 z jpeg]) else GA_SET_LIB_VAR([printim_libs], [gd png12 z]) fi ]) ]) GA_UNSET_FLAGS fi fi # if we haven't got what we need, look outside supplibs if test "$use_printim" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support printim ..." GA_CHECK_LIB_GD( [ use_printim=yes printim_libs=$GD_LIBS printim_inc=$GD_CFLAGS ]) fi fi if test "$use_printim" != "yes" ; then AC_DEFINE(GXPNG, 0, [Enable printim using zlib, libpng, and libgd]) echo "- printim disabled (Warning: gxtran will not be built)" else extra_utils="$extra_utils gxtran" AC_SUBST(printim_inc) AC_SUBST(printim_libs) AC_DEFINE(GXPNG, 1, [Enable printim using zlib, libpng, and libgd]) echo "+ printim enabled" fi # look for libraries to support grib2 echo if test "$with_grib2" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support grib2 ..." if test "$have_zlib" = "no" ; then GA_SET_FLAGS([zlib]) AC_CHECK_HEADERS([zlib.h], [ AC_CHECK_LIB([z], [compress], [ have_zlib=yes ]) ]) GA_UNSET_FLAGS fi if test "$have_libpng" = "no" ; then GA_SET_FLAGS([libpng12]) AC_CHECK_LIB([png12], [main], [ have_libpng=yes ]) GA_UNSET_FLAGS fi if test "$have_zlib" = "yes" -a "$have_libpng" = "yes" ; then have_libjasper=no GA_SET_FLAGS([]) AC_CHECK_LIB([jasper], [main], [ have_libjasper=yes ]) GA_UNSET_FLAGS if test "$have_libjasper" = "yes" ; then GA_SET_FLAGS([grib2c]) AC_CHECK_HEADER(grib2.h, [ AC_CHECK_LIB([grib2c], [main], [ use_grib2=yes GA_SET_INCLUDE_VAR([grib2_inc], [grib2c]) GA_SET_LIB_VAR([grib2_libs], [grib2c jasper png12 z]) ]) ]) GA_UNSET_FLAGS fi fi fi # if we haven't got what we need, look outside supplibs for grib2 if test "$use_grib2" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for grib2 libraries ..." GA_CHECK_LIB_GRIB2( [ use_grib2=yes grib2_libs=$G2_LIBS ]) fi fi if test "$use_grib2" != "yes" ; then AC_DEFINE(GRIB2, 0, [Enable grib2]) echo "- grib2 disabled " else extra_utils="$extra_utils grib2scan" AC_SUBST(grib2_inc) AC_SUBST(grib2_libs) AC_DEFINE(GRIB2, 1, [Enable grib2]) echo "+ grib2 enabled" fi # check if user wants support for self-describing files? echo if test "$with_sdf" = "no" ; then AC_DEFINE(USENETCDF, 0, [Enable netcdf]) AC_DEFINE(USEHDF, 0, [Enable hdf4]) echo No support for self-describing files: echo "- hdf4 disabled" echo "- hdf5 disabled" echo "- netcdf disabled" echo "- OPeNDAP disabled" else # look for libraries to support hdf4 # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support hdf4 ..." # look for zlib if test "$have_zlib" = "no" ; then GA_SET_FLAGS([zlib]) AC_CHECK_HEADERS([zlib.h], [ AC_CHECK_LIB([z], [compress], [ have_zlib=yes ]) ]) GA_UNSET_FLAGS fi # look for udunits GA_SET_FLAGS([udunits]) AC_CHECK_HEADERS([udunits.h], [ AC_CHECK_LIB([udunits], [utInit], [ have_udunits=yes ]) ]) GA_UNSET_FLAGS # look for jpeg if test "$have_jpeg" = "no" ; then GA_SET_FLAGS([]) AC_CHECK_LIB([jpeg], [main], [ have_jpeg=yes ]) GA_UNSET_FLAGS fi if test "$have_zlib" = "yes" -a "$have_udunits" = "yes" -a "$have_jpeg" = "yes" ; then GA_SET_FLAGS([hdf]) AC_CHECK_LIB([sz], [main], [ AC_CHECK_HEADER([mfhdf.h], [ AC_CHECK_LIB([df], [main], [ AC_CHECK_LIB([mfhdf], [main], [ use_hdf=yes GA_SET_INCLUDE_VAR([hdf_inc], [hdf udunits]) GA_SET_LIB_VAR([hdf_libs], [mfhdf df udunits sz jpeg z]) ]) ]) ]) ]) GA_UNSET_FLAGS fi fi # if we haven't got what we need, look outside supplibs for hdf4 if test $use_hdf != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support hdf4 ..." GA_CHECK_UDUNITS( [ AC_CHECK_HDF4_NETCDF([use_hdf=yes], [use_hdf=yes]) if test "$use_hdf" = 'yes'; then LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" hdf_libs="$HDF4_LIBS $UDUNITS_LIBS" fi ]) fi if test $use_hdf != "yes" ; then AC_DEFINE(USEHDF, 0, [Enable hdf4]) echo "- hdf4 disabled" else AC_SUBST(hdf_inc) AC_SUBST(hdf_libs) AC_DEFINE(USEHDF, 1, [Enable hdf4]) echo "+ hdf4 enabled" fi # look for libraries to support hdf5 # check if supplibs directory exists echo if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support hdf5 ..." # look for zlib if test "$have_zlib" = "no" ; then GA_SET_FLAGS([zlib]) AC_CHECK_HEADERS([zlib.h], [ AC_CHECK_LIB([z], [compress], [ have_zlib=yes ]) ]) GA_UNSET_FLAGS fi # look for jpeg if test "$have_jpeg" = "no" ; then GA_SET_FLAGS([]) AC_CHECK_LIB([jpeg], [main], [ have_jpeg=yes ]) GA_UNSET_FLAGS fi if test "$have_zlib" = "yes" -a "$have_jpeg" = "yes" ; then GA_SET_FLAGS([hdf5]) AC_CHECK_LIB([sz], [main], [ AC_CHECK_HEADER([hdf5.h], [ AC_CHECK_LIB([hdf5], [main], [ use_hdf5=yes GA_SET_INCLUDE_VAR([hdf5_inc], [hdf5]) GA_SET_LIB_VAR([hdf5_libs], [hdf5 sz z]) ]) ]) ]) GA_UNSET_FLAGS fi fi # if we haven't got what we need, look outside supplibs for hdf5 if test "$use_hdf5" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support hdf5 ..." AC_CHECK_HDF5([ LDFLAGS="$LDFLAGS $HDF5_LDFLAGS" hdf5_libs="$HDF5_LIBS" hdf5_inc=$HDF5_CFLAGS use_hdf5='yes' ]) fi if test $use_hdf5 != "yes" ; then AC_DEFINE(USEHDF5, 0, [Enable hdf5]) echo "- hdf5 disabled" else AC_SUBST(hdf5_inc) AC_SUBST(hdf5_libs) AC_DEFINE(USEHDF5, 1, [Enable hdf5]) echo "+ hdf5 enabled" # now that we have hdf5, look for libraries to support netcdf-4 # check if supplibs directory exists echo if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support netcdf-4 ..." if test "$have_udunits" = "no" ; then GA_SET_FLAGS([udunits]) AC_CHECK_HEADERS([udunits.h], [ AC_CHECK_LIB([udunits], [utInit], [ have_udunits=yes ]) ]) GA_UNSET_FLAGS fi if test "$have_udunits" = "yes" ; then # look for netcdf4 GA_SET_FLAGS([netcdf]) AC_CHECK_HEADER([netcdf.h], [ AC_CHECK_LIB([netcdf], [main], [ AC_CHECK_LIB([hdf5_hl], [main], [ AC_CHECK_LIB(curl,main, [ use_nc4="yes" GA_SET_INCLUDE_VAR(nc_inc, [udunits netcdf]) GA_SET_LIB_VAR(nc_libs, [udunits netcdf hdf5_hl hdf5 z sz curl]) ]) ]) ]) ]) GA_UNSET_FLAGS # set these before calling the macros to look outside of supplibs AC_SUBST(nc_inc) AC_SUBST(nc_libs) NC_CONFIG=${ga_supplib_dir}/bin/nc-config fi fi # if we haven't got what we need, look outside supplibs for netcdf-4 if test "$use_nc4" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then GA_CHECK_UDUNITS( [ AC_CHECK_NETCDF( [ use_nc4=yes LDFLAGS="$LDFLAGS $NC_LDFLAGS" nc_libs="$NC_LIBS $UDUNITS_LIBS" nc_inc="$NC_CFLAGS $UDUNITS_CFLAGS" ],, []) ]) NC_CONFIG="`pkg-config --variable=prefix netcdf`/bin/nc-config" fi if test $use_nc4 != "yes" ; then AC_DEFINE(USENETCDF, 0, [Enable netcdf]) AC_DEFINE(HAVENETCDF4, 0, [Enable netcdf4]) echo "- netcdf-4 disabled" else AC_DEFINE(USENETCDF, 1, [Enable netcdf]) AC_DEFINE(HAVENETCDF4, 1, [Enable netcdf4]) echo "+ netcdf-4 enabled" # find out if it is dap-enabled use_dap=`$NC_CONFIG --has-dap` if test $use_dap = "yes" ; then AC_DEFINE(USEDAP, 1, [Enable OPeNDAP for grids]) fi fi fi # look for libraries to support netcdf # check if we've already enabled netcdf-4 echo if test $use_nc4 != "yes" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then if test $use_nc != "yes" ; then echo "Checking in supplibs for libraries to support netcdf-3 ..." if test "$have_udunits" = "no" ; then GA_SET_FLAGS([udunits]) AC_CHECK_HEADERS([udunits.h], [ AC_CHECK_LIB([udunits], [utInit], [ have_udunits=yes ]) ]) GA_UNSET_FLAGS fi if test "$have_udunits" = "yes" ; then GA_SET_FLAGS([netcdf]) AC_CHECK_HEADER([netcdf.h], [ AC_CHECK_LIB([netcdf], [main], [ use_nc="yes" GA_SET_INCLUDE_VAR(nc_inc, [udunits netcdf]) GA_SET_LIB_VAR(nc_libs, [netcdf udunits]) ]) ]) GA_UNSET_FLAGS fi fi # if we haven't got what we need, look outside supplibs if test $use_nc != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support netcdf-3 ..." # check for netcdf 3 GA_CHECK_UDUNITS( [ AC_CHECK_NETCDF( [ use_nc=yes LDFLAGS="$LDFLAGS $NC_LDFLAGS" nc_libs="$NC_LIBS $UDUNITS_LIBS" ],, [3]) ]) fi fi if test $use_nc = "yes" ; then AC_SUBST(nc_inc) AC_SUBST(nc_libs) AC_DEFINE(USENETCDF, 1, [Enable netcdf]) echo "+ netcdf enabled" else AC_DEFINE(USENETCDF, 0, [Enable netcdf]) echo "- netcdf disabled" fi fi # look for libraries to support OPeNDAP station data interface # check if supplibs directory exists echo if test "$with_gadap" = "no" ; then AC_DEFINE(USEGADAP, 0, [Enable OPeNDAP for station data]) echo "- OPeNDAP for station data disabled" else if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support OPeNDAP station data access ..." GA_SET_FLAGS([gadap]) AC_CHECK_HEADER(gadap.h, [ AC_CHECK_LIB(gadap,main, [ AC_CHECK_LIB(dap,main, [ AC_CHECK_LIB(dapclient,main, [ AC_CHECK_LIB(xml2,main, [ AC_CHECK_LIB(curl,main, [ use_gadap="yes" GA_SET_INCLUDE_VAR(gadap_inc, [gadap]) GA_SET_LIB_VAR(gadap_libs, [gadap dapclient dap curl xml2 z]) ]) ]) ]) ]) ]) ]) GA_UNSET_FLAGS fi # here's where you would add code for looking outside of supplibs if test $use_gadap = "yes" ; then # add linking options if test "$is_darwin" = "yes" ; then dap_extra_libs="-lpthread -lm -liconv" else dap_extra_libs="-lpthread -lm -ldl -lrt" fi # merge gadap and extras dap_libs="$gadap_libs $dap_extra_libs" # AC_SUBST(gadap_inc) AC_SUBST(dap_libs) AC_DEFINE(USEGADAP, 1, [Enable OPeNDAP for station data]) echo "+ OPeNDAP for station data enabled" else AC_DEFINE(USEGADAP, 0, [Enable OPeNDAP for station data]) echo "- OPeNDAP for station data disabled" fi fi fi # end of if $with_sdf test echo # ---------------------------------------------------- # Send test results to makefile and config.h # ---------------------------------------------------- # Some non-configuration-dependent GrADS macros AC_DEFINE(GRADS_VERSION, "AC_PACKAGE_VERSION", [GrADS version]) AC_DEFINE(GRADS_DESC,, [Obsolete feature description string]) # These are used to add the necessary source files to Makefile targets AM_CONDITIONAL(READLINE, [ test "$use_readline" = "yes" ] ) AM_CONDITIONAL(USEGUI, [ test "$use_gui" = "yes" ] ) AM_CONDITIONAL(GXPNG, [ test "$use_printim" = "yes" ] ) AM_CONDITIONAL(GEOTIFF, [ test "$use_geotiff" = "yes" ] ) AM_CONDITIONAL(USESHP, [ test "$use_shp" = "yes" ] ) AM_CONDITIONAL(USEGADAP, [ test "$use_gadap" = "yes" ] ) AM_CONDITIONAL(USEDAP, [ test "$use_dap" = "yes" ] ) AM_CONDITIONAL(USEHDF, [ test "$use_hdf" = "yes" ] ) AC_SUBST(extra_utils) # Host specific linker flags AC_SUBST(host_ldadd) dnl ---------------------------------------------------- dnl Print summary and write output files dnl ---------------------------------------------------- build_date=`date +%D` build_host=`uname -sr` build_info="Built `date` for ${host}" echo \ " +=========================================================================+" echo " GrADS "AC_PACKAGE_VERSION ":" $build_info echo \ " +=========================================================================+" echo echo " +-------------------------------+" echo " | |" echo " | GrADS will be built with: |" echo " | |" if test "$use_gui" = "yes" ; then echo " | + GUI enabled |" else echo " | - GUI disabled |" fi if test "$use_readline" = "yes" ; then echo " | + readline enabled |" else echo " | - readline disabled |" fi if test "$use_geotiff" = "yes" ; then echo " | + geotiff enabled |" else echo " | - geotiff disabled |" fi if test "$use_shp" = "yes" ; then echo " | + shapefile enabled |" else echo " | - shapefile disabled |" fi if test "$use_printim" = "yes" ; then echo " | + printim enabled |" else echo " | - printim disabled |" fi if test "$use_grib2" = "yes" ; then echo " | + grib2 enabled |" else echo " | - grib2 disabled |" fi if test "$use_hdf" = "yes" ; then echo " | + hdf4 enabled |" else echo " | - hdf4 disabled |" fi if test "$use_hdf5" = "yes" ; then echo " | + hdf5 enabled |" else echo " | - hdf5 disabled |" fi if test "$use_nc4" = "yes" ; then echo " | + netcdf-4 enabled |" else if test "$use_nc" = "yes" ; then echo " | + netcdf-3 enabled |" else echo " | - netcdf disabled |" fi fi if test "$use_gadap" = "yes" -o "$use_dap" = "yes" ; then echo " | + OPeNDAP enabled |" if test "$use_gadap" = "yes" -a "$use_dap" = "yes" ; then echo " | for grids and stn data |" else if test "$use_gadap" = "yes" ; then echo " | for stn data only |" else echo " | for grids only |" fi fi else echo " | - OPeNDAP disabled |" fi if test "$use_printim" != "yes" ; then echo " | |" echo " | gxtran will not be built |" fi if test "$use_grib2" != "yes" ; then echo " | grib2scan will not be built |" fi echo " | |" echo " +-------------------------------+" echo "configure: creating src/VERSION" echo AC_PACKAGE_VERSION > src/VERSION echo "configure: creating src/buildinfo.h" mkdir -p src echo "static char *buildinfo = \"${build_info}\";" > src/buildinfo.h AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT echo echo "Run 'make && make install' to build GrADS." echo "Executables will be installed" \ "to bin/ in current dir, unless prefix was specified." echo grads-2.0.1/m4/0000755000175000017500000000000011651523373014272 5ustar amckinstryamckinstrygrads-2.0.1/m4/netcdf_header.m40000644000175000017500000000503311046315631017302 0ustar amckinstryamckinstry# Check for the netcdf header. # AC_CHECK_NETCDF_HEADER([INCLUDE-DIR],[ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND],[INTERFACE-NR]) # if interface number is given, check for a specific interface # sets maybe NC_NETCDF_3_CPPFLAG AC_DEFUN([AC_CHECK_NETCDF_HEADER], [ ac_netcdf_h='no' ac_netcdf_h_compile='no' ac_netcdf_h_preproc='no' ac_nc_include_dir= ac_nc_header_interface= ac_nc_save_CPPFLAGS=$CPPFLAGS m4_if([$1],[],[:],[ ac_nc_include_dir="$1" AS_IF([test "z$ac_nc_include_dir" != "z"], [CPPFLAGS="$CPPFLAGS -I$ac_nc_include_dir"]) ]) m4_if([$4],[],[:],[ac_nc_header_interface=$4]) dnl dont use AC_CHECK_HEADERS to avoid autoconf internal caching AC_MSG_CHECKING([for netcdf.h with compiler]) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include ]])], [ AC_MSG_RESULT([yes]) ac_netcdf_h_compile='yes' ], [ AC_MSG_RESULT([no]) ac_netcdf_h_compile='no' ]) AC_MSG_CHECKING([for netcdf.h with preprocessor]) AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include ]])], [ AC_MSG_RESULT([yes]) ac_netcdf_h_preproc='yes' ], [ AC_MSG_RESULT([no]) ac_netcdf_h_preproc='no' ]) CPPFLAGS="$ac_nc_save_CPPFLAGS" AS_IF([test $ac_netcdf_h_compile = 'yes'], [ac_netcdf_h='yes' AS_IF([test "z$ac_nc_header_interface" = 'z3'], [AC_CHECK_NETCDF_3_HEADER([$1], [ac_netcdf_h='yes'],[ac_netcdf_h='no'])]) ]) AS_IF([test "$ac_netcdf_h" = 'yes'], [ m4_if([$2], [], [:], [$2]) ], [m4_if([$3], [], [:], [$3])]) ]) AC_DEFUN([AC_CHECK_NETCDF_3_HEADER], [ NC_NETCDF_3_CPPFLAG= ac_check_netcdf_3_include= ac_check_netcdf_3_header='no' ac_nc_save_CPPFLAGS=$CPPFLAGS AC_MSG_CHECKING([for netcdf 3 interface]) m4_if([$1],[],[:],[ ac_check_netcdf_3_include="$1" ]) AS_IF([test "z$ac_check_netcdf_3_include" != "z"], [CPPFLAGS="$CPPFLAGS -I$ac_check_netcdf_3_include"]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[int status; int ncid; char vernum; status = nc_open("foo.nc", 0, &ncid); vernum = *nc_inq_libvers();]])], [ AS_IF([test "z$ac_check_netcdf_3_include" != "z"], [NC_NETCDF_3_CPPFLAG="-I$ac_check_netcdf_3_include"]) ac_check_netcdf_3_header='yes' ],[ac_check_netcdf_3_header='no']) CPPFLAGS=$ac_nc_save_CPPFLAGS AS_IF([test "$ac_check_netcdf_3_header" = 'yes'], [ AC_MSG_RESULT([yes]) m4_if([$2], [], [:], [$2]) ], [ AC_MSG_RESULT([no]) m4_if([$3], [], [:], [$3]) ]) AC_SUBST([NC_NETCDF_3_CPPFLAG]) ]) grads-2.0.1/m4/hdf5.m40000644000175000017500000001116211416633245015362 0ustar amckinstryamckinstrydnl AC_CHECK_HDF5 : Check for hdf5 dnl args : action-if-yes, action-if-no AC_DEFUN([AC_CHECK_HDF5], [ AC_ARG_WITH([hdf5], [AS_HELP_STRING([--with-hdf5=ARG],[hdf5 directory])], [HDF5_PATH=$withval], [HDF5_PATH=""]) AC_ARG_WITH([hdf5_include], [AS_HELP_STRING([--with-hdf5-include=ARG],[hdf5 include directory])], [HDF5_PATH_INC=$withval], [HDF5_PATH_INC=""]) AC_ARG_WITH([hdf5_libdir], [AS_HELP_STRING([--with-hdf5-libdir=ARG],[hdf5 library directory])], [HDF5_PATH_LIBDIR=$withval], [HDF5_PATH_LIBDIR=""]) AS_IF([test "z$HDF5_PATH" != "z"], [ AS_IF([test "z$HDF5_PATH_LIBDIR" = "z"], [HDF5_PATH_LIBDIR="$HDF5_PATH/lib"]) AS_IF([test "z$HDF5_PATH_INC" = "z"], [HDF5_PATH_INC="$HDF5_PATH/include"]) ]) ac_hdf5_lib_ok='no' ac_hdf5_save_LDFLAGS=$LDFLAGS HDF5_LIBS= AS_IF([test "z$HDF5_PATH_LIBDIR" != "z"], [ HDF5_LDFLAGS="-L$HDF5_PATH_LIBDIR" LDFLAGS="$LDFLAGS $HDF5_LDFLAGS" AC_CHECK_HDF5_LIB([ac_hdf5_lib_ok='yes']) ], [ for ac_hdf5_libdir in "" /usr/local/hdf5/lib64/ /opt/hdf5/lib64 /usr/hdf5/lib64 \ /usr/local/lib64/hdf5 /opt/lib64/hdf5 /usr/lib64/hdf5 /usr/lib64 \ /usr/local/hdf5/lib/ /opt/hdf5/lib /usr/hdf5/lib \ /usr/local/lib/hdf5 /opt/lib/hdf5 /usr/lib/hdf5 /usr/lib ; do AS_IF([test "z$ac_hdf5_libdir" = 'z'], [HDF5_LDFLAGS=], [ AC_MSG_NOTICE([searching hdf5 libraries in $ac_hdf5_libdir]) HDF5_LDFLAGS="-L$ac_hdf5_libdir" ]) LDFLAGS="$LDFLAGS $HDF5_LDFLAGS" AC_CHECK_HDF5_LIB([ac_hdf5_lib_ok='yes']) AS_IF([test $ac_hdf5_lib_ok = 'yes'],[break]) LDFLAGS=$ac_hdf5_save_LDFLAGS done ]) LDFLAGS=$ac_hdf5_save_LDFLAGS ac_hdf5_h='no' HDF5_CFLAGS= ac_hdf5_save_CPPFLAGS=$CPPFLAGS AS_IF([test "z$HDF5_PATH_INC" != "z"], [ HDF5_CFLAGS="-I$HDF5_PATH_INC" CPPFLAGS="$CPPFLAGS $HDF5_CFLAGS" AC_CHECK_HEADER_NOCACHE_HDF5([hdf5.h],[ac_hdf5_h='yes']) ], [ for ac_hdf5_incdir in "" /usr/include /usr/local/hdf5/include \ /opt/hdf5/include /usr/hdf5/include /usr/local/include/hdf5 \ /opt/include/hdf5 /usr/include/hdf5 ; do AS_IF([test "z$ac_hdf5_incdir" = 'z'], [HDF5_CFLAGS=], [ AC_MSG_NOTICE([searching hdf5 includes in $ac_hdf5_incdir]) HDF5_CFLAGS="-I$ac_hdf5_incdir" ]) CPPFLAGS="$CPPFLAGS $HDF5_CFLAGS" AC_CHECK_HEADER_NOCACHE_HDF5([hdf5.h],[ac_hdf5_h='yes']) AS_IF([test $ac_hdf5_h = 'yes'],[break]) CPPFLAGS=$ac_hdf5_save_CPPFLAGS done ]) CPPFLAGS=$ac_hdf5_save_CPPFLAGS AS_IF([test "$ac_hdf5_h" = 'yes' -a "$ac_hdf5_lib_ok" = 'yes'], [m4_if([$1], [], [:], [$1])], [m4_if([$2], [], [:], [$2])]) AC_SUBST([HDF5_LIBS]) AC_SUBST([HDF5_CFLAGS]) AC_SUBST([HDF5_LDFLAGS]) ]) AC_DEFUN([AC_CHECK_HDF5_LIB], [ HDF5_LIBS= ac_hdf5_save_LIBS=$LIBS AC_CHECK_LIB_NOCACHE_HDF5([sz], [main], [ LIBS="$LIBS -lsz" HDF5_LIBS='-lsz' ]) dnl -lsz is not required because due to licencing it may not be present dnl nor required everywhere ac_hdf5_lib='no' AC_CHECK_LIB_NOCACHE_HDF5([z],[compress], [ AC_CHECK_LIB_NOCACHE_HDF5([jpeg],[main], [ AC_CHECK_LIB_NOCACHE_HDF5([hdf5],[H5Fopen], [ ac_hdf5_lib="yes" HDF5_LIBS="-lhdf5 -ljpeg -lz $HDF5_LIBS" ],[],[-lhdf5 -ljpeg -lz]) ]) ]) LIBS=$ac_hdf5_save_LIBS AS_IF([test "$ac_hdf5_lib" = 'yes'], [m4_if([$1], [], [:], [$1])], [m4_if([$2], [], [:], [$2])]) ]) AC_DEFUN([AC_CHECK_LIB_NOCACHE_HDF5], [ AS_TR_SH([ac_check_lib_nocache_ok_$1_$2])='no' AS_TR_SH([ac_check_lib_nocache_$1_$2_LIBS])=$LIBS LIBS="-l$1 $5 $LIBS" AC_MSG_CHECKING([for $2 in -l$1]) AC_LINK_IFELSE([AC_LANG_CALL([], [$2])], [ AS_TR_SH([ac_check_lib_nocache_ok_$1_$2])='yes' AC_MSG_RESULT([yes]) ],[ AC_MSG_RESULT([no]) ]) LIBS=$AS_TR_SH([ac_check_lib_nocache_$1_$2_LIBS]) AS_IF([test $AS_TR_SH([ac_check_lib_nocache_ok_$1_$2]) = 'yes'], [m4_if([$3], [], [:], [$3])], [m4_if([$4], [], [:], [$4])]) ]) AC_DEFUN([AC_CHECK_HEADER_NOCACHE_HDF5], [ AS_TR_SH([ac_check_header_nocache_compile_$1])='no' AC_MSG_CHECKING([for $1 with compiler]) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <$1>]])], [ AC_MSG_RESULT([yes]) AS_TR_SH([ac_check_header_nocache_compile_$1])='yes' ], [ AC_MSG_RESULT([no]) ]) AS_IF([test "$AS_TR_SH([ac_check_header_nocache_compile_$1])" = 'yes'], [m4_if([$2], [], [:], [$2])], [m4_if([$3], [], [:], [$3])]) ]) grads-2.0.1/m4/libsx.m40000644000175000017500000000464411140654142015655 0ustar amckinstryamckinstrydnl GA_CHECK_LIBSX : Checks whether GrADS can be built with libsx dnl enabled. dnl args : action-if-yes, action-if-no AC_DEFUN([GA_CHECK_LIBSX], [ # Check libs and headers for GUI widgets GA_LIBSX_LIBS= ac_save_LDFLAGS=$LDFLAGS ac_save_LIBS=$LIBS ac_save_CFLAGS=$CFLAGS GA_CHECK_XAW([ga_xaw_found='yes'],[ga_xaw_found='no']) LDFLAGS="$LDFLAGS -L$ga_supplib_dir/lib $X_LIBS" CFLAGS="$CFLAGS -I$ga_supplib_dir/include/libsx" ga_use_libsx='no' ga_libsx_header='no' ga_libsx_freq_header='no' if test "z$ga_xaw_found" = "zyes"; then LIBS="$LIBS $XAW_LIBS $XAW_XLIBS" CFLAGS="$CFLAGS $X_CFLAGS $XAW_CFLAGS" AC_CHECK_HEADER([libsx.h], [ AC_CHECK_HEADER([freq.h], [ ga_libsx_freq_header='yes' ]) ga_libsx_header='yes' ]) if test "z$ga_libsx_header" = "zyes"; then if test "z$ga_libsx_freq_header" = "zyes"; then AC_CHECK_LIB([freq],[main], [ AC_CHECK_LIB([sx],[GetFile], [ ga_use_libsx='freq' GA_LIBSX_LIBS="-lsx -lfreq $XAW_LIBS" ]) ]) fi if test "z$ga_use_libsx" = "zno"; then AC_CHECK_LIB([sx],[GetFile], [ ga_use_libsx='yes' GA_LIBSX_LIBS="-lsx $XAW_LIBS" ]) fi if test "z$ga_use_libsx" != "zno"; then AC_CHECK_FUNCS([SimpleGetFile]) ga_getfile_short_prototype=no AC_MSG_CHECKING([if GetFile has a short prototype]) AC_LANG_PUSH(C) if test "z$ga_use_libsx" = "zfreq"; then AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #include ]], [[GetFile("/path/to/file")]])],[ga_getfile_short_prototype=yes]) else AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[GetFile("/path/to/file")]])],[ga_getfile_short_prototype=yes]) fi if test $ga_getfile_short_prototype = 'yes'; then AC_DEFINE([GETFILE_SHORT_PROTOTYPE],[],[Define if GetFile has a short prototype]) AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi AC_LANG_POP fi fi fi if test "z$ga_use_libsx" = "zfreq" ; then m4_if([$1], [], [:], [$1]) else if test "z$ga_use_libsx" = "zyes" ; then m4_if([$2], [], [:], [$2]) else m4_if([$3], [], [:], [$3]) fi fi AC_SUBST([GA_LIBSX_LIBS]) CFLAGS=$ac_save_CFLAGS LIBS=$ac_save_LIBS LDFLAGS=$ac_save_LDFLAGS ]) grads-2.0.1/m4/Xaw.m40000644000175000017500000000420711046607776015306 0ustar amckinstryamckinstrydnl GA_CHECK_XAW : Check for Xaw dnl args : action-if-yes, action-if-no dnl sets XAW_CFLAGS, XAW_LIBS, and XAW_XLIBS. XAW_XLIBS is set to the dnl necessary X library flags determined by AC_PATH_XTRA, or is empty dnl if all the dependencies are already in XAW_XLIBS, which is the case dnl when pkgconfig is used AC_DEFUN([GA_CHECK_XAW], [ AC_REQUIRE([AC_PATH_XTRA]) XAW_LIBS= XAW_XLIBS= XAW_CFLAGS= ac_pkgconfig_xaw=no ac_pkgconfig_xaw7=yes PKG_CHECK_MODULES([XAW7],[xaw7],,[ac_pkgconfig_xaw7=no]) ac_save_LDFLAGS=$LDFLAGS ac_save_LIBS=$LIBS ac_save_CFLAGS=$CFLAGS LDFLAGS="$LDFLAGS $X_LIBS" LIBS="$LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" CFLAGS="$CFLAGS $X_CFLAGS" ga_xaw_flag='' ga_xaw_libs='-lXmu -lXt' AC_CHECK_LIB([Xt],[main], [ AC_CHECK_LIB([Xmu],[main], [ # we add Xext if found. Not sure which platform needs it AC_CHECK_LIB([Xext],[main], [ ga_xaw_libs="$ga_xaw_libs -lXext" ]) # we add Xpm if found, and we don't check for neXtaw if no Xpm AC_CHECK_LIB([Xpm],[main], [ ga_xaw_libs="$ga_xaw_libs -lXpm" AC_CHECK_LIB([neXtaw],[main], [ ga_xaw_flag='-lneXtaw'],, []) ]) if test z"$ga_xaw_flag" = 'z'; then AC_CHECK_LIB([Xaw3d],[main], [ ga_xaw_flag='-lXaw3d' ],, []) fi if test z"$ga_xaw_flag" = 'z'; then if test $ac_pkgconfig_xaw7 = 'yes'; then ac_pkgconfig_xaw=xaw7 ga_use_xaw=yes XAW_LIBS=$XAW7_LIBS XAW_CFLAGS=$XAW7_CFLAGS XAW_XLIBS= else AC_CHECK_LIB([Xaw],[main], [ ga_xaw_flag='-lXaw' ],, [$ga_xaw_libs]) fi fi if test z"$ga_xaw_flag" != 'z'; then XAW_LIBS="$ga_xaw_flag $ga_xaw_libs" XAW_XLIBS="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS" ga_use_xaw=yes fi ]) ]) CFLAGS=$ac_save_CFLAGS LIBS=$ac_save_LIBS LDFLAGS=$ac_save_LDFLAGS if test "z$ga_use_xaw" = "zyes"; then m4_if([$1], [], [:], [$1]) else m4_if([$2], [], [:], [$2]) fi AC_SUBST([XAW_LIBS]) AC_SUBST([XAW_XLIBS]) AC_SUBST([XAW_CFLAGS]) ]) grads-2.0.1/m4/libnc-dap.m40000644000175000017500000002213311046315631016360 0ustar amckinstryamckinstry# -*- mode: autoconf -*- # Configure macro for Libnc-dap # # Code for version detection and comparison comes from freetype2.m4 # Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor # # Copyright 2001, 2003 by # David Turner, Robert Wilhelm, and Werner Lemberg. # # This file is part of the FreeType project, and may only be used, modified, # and distributed under the terms of the FreeType project license, # LICENSE.TXT. By continuing to use, modify, or distribute this file you # indicate that you have read the license and understand and accept it # fully. # # As a special exception to the FreeType project license, this file may be # distributed as part of a program that contains a configuration script # generated by Autoconf, under the same distribution terms as the rest of # that program. # # Patrice Dumas 2005 Libnc-dap specific code # AC_CHECK_LIBNC_DAP([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) # Test for Libnc-dap and define NC_DAP_CFLAGS and NC_DAP_LIBS. # Check that the version is above MINIMUM-VERSION # Check for the inclusion of a netcdf.h header file with netcdf 3 interface AC_DEFUN([AC_CHECK_LIBNC_DAP], [ ncdap_header_ok='no' ncdap_lib_ok='no' ncdap_pkgconfig_libncdap=yes ncdap_min_version=m4_if([$1], [], [3.5.0], [$1]) PKG_CHECK_MODULES([NC_DAP],[libnc-dap >= $ncdap_min_version],, [ncdap_pkgconfig_libncdap=no]) if test $ncdap_pkgconfig_libncdap = yes ; then ncdap_lib_ok=yes ncdap_header_ok=yes else AC_CHECK_LIBNC_DAP_LIB([$1],[ncdap_lib_ok='yes'], [ncdap_lib_ok='no']) ncdap_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $NC_DAP_CFLAGS" AC_CHECK_NETCDF_DAP_HEADER([],[ncdap_header_ok='yes'], [ncdap_header_ok='no'],[3]) CPPFLAGS=$ncdap_save_CPPFLAGS fi if test "$ncdap_lib_ok" = 'yes' -a "$ncdap_header_ok" = 'yes' ; then m4_if([$2], [], [:], [$2]) else m4_if([$3], [], [:], [$3]) fi ]) # AC_CHECK_LIBNC_DAP_LIB([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) # Test for Libnc-dap and define NC_DAP_CFLAGS and NC_DAP_LIBS. # Check that the version is above MINIMUM-VERSION AC_DEFUN([AC_CHECK_LIBNC_DAP_LIB], [ AC_PATH_PROG([NC_DAP_CONFIG], [ncdap-config], [no]) ncdap_min_version=m4_if([$1], [], [3.5.0], [$1]) AC_MSG_CHECKING([for libnc-dap version >= $ncdap_min_version]) ncdap_ok='no' if test "$NC_DAP_CONFIG" = "no" ; then ncdap_ok='no' else ncdap_config_major_version=`$NC_DAP_CONFIG --version | sed 's/^libnc-dap \([[0-9]]\)*\.\([[0-9]]*\)\.\([[0-9]]*\)$/\1/'` ncdap_config_minor_version=`$NC_DAP_CONFIG --version | sed 's/^libnc-dap \([[0-9]]\)*\.\([[0-9]]*\)\.\([[0-9]]*\)$/\2/'` ncdap_config_micro_version=`$NC_DAP_CONFIG --version | sed 's/^libnc-dap \([[0-9]]\)*\.\([[0-9]]*\)\.\([[0-9]]*\)$/\2/'` ncdap_min_major_version=`echo $ncdap_min_version | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` ncdap_min_minor_version=`echo $ncdap_min_version | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` ncdap_min_micro_version=`echo $ncdap_min_version | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` ncdap_config_is_lt='no' if test $ncdap_config_major_version -lt $ncdap_min_major_version ; then ncdap_config_is_lt='yes' else if test $ncdap_config_major_version -eq $ncdap_min_major_version ; then if test $ncdap_config_minor_version -lt $ncdap_min_minor_version ; then ncdap_config_is_lt='yes' else if test $ncdap_config_minor_version -eq $ncdap_min_minor_version ; then if test $ncdap_config_micro_version -lt $ncdap_min_micro_version ; then ncdap_config_is_lt='yes' fi fi fi fi fi if test "x$ncdap_config_is_lt" = "xyes" ; then ncdap_ok='no' else NC_DAP_LIBS="`$NC_DAP_CONFIG --libs`" NC_DAP_CFLAGS="`$NC_DAP_CONFIG --cflags`" fi fi if test "x$ncdap_ok" = 'xyes' ; then AC_MSG_RESULT([yes]) m4_if([$2], [], [:], [$2]) else AC_MSG_RESULT([no]) if test "$NC_DAP_CONFIG" = "no" ; then AC_MSG_NOTICE([The ncdap-config script could not be found.]) else if test x$ncdap_config_is_lt = xyes ; then AC_MSG_NOTICE([The installed libnc-dap library is too old.]) fi fi NC_DAP_LIBS="" NC_DAP_CFLAGS="" m4_if([$3], [], [:], [$3]) fi AC_SUBST([NC_DAP_CFLAGS]) AC_SUBST([NC_DAP_LIBS]) ]) # AC_FC_CHECK_LIBNC_DAP([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) # Test for Libnc-dap and define NC_DAP_FFLAGS and NC_DAP_FLIBS with flags # for fortran. # Check that the version is above MINIMUM-VERSION AC_DEFUN([AC_FC_CHECK_LIBNC_DAP], [ libnc_fc_dap_ok="no" AC_CHECK_LIBNC_DAP_LIB([$1],[libnc_fc_dap_ok="yes"],[libnc_fc_dap_ok="no"]) if test $libnc_fc_dap_ok = "yes"; then NC_DAP_FLIBS="`$NC_DAP_CONFIG --flibs`" NC_DAP_FFLAGS="$NC_DAP_CFLAGS" m4_if([$2], [], [:], [$2]) else m4_if([$3], [], [:], [$3]) NC_DAP_FLIBS="" NC_DAP_FFLAGS="" fi AC_SUBST([NC_DAP_FFLAGS]) AC_SUBST([NC_DAP_FLIBS]) ]) # AC_CHECK_NC_DODS([ ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) # Test for Libnc-dap or older versions. Define NC_DAP_CFLAGS and NC_DAP_LIBS. # check for the netcdf.h file inclusion # the old way of finding libs is used first to allow the user to # specify a root with the 'old style' nc-dods all-in-a-root. AC_DEFUN([AC_CHECK_NC_DODS], [ ncdods_header_ok='no' ncdods_lib_ok='no' # we find lib using pkg-config now, before we set NC_DAP_* to something else, # and we keep the result. ncdods_pkgconfig_ncdods=yes PKG_CHECK_MODULES([NC_DAP],[libnc-dap],, [ncdods_pkgconfig_ncdods=no]) if test $ncdods_pkgconfig_ncdods = yes ; then ncdods_pkgconfig_NC_DAP_LIBS=$NC_DAP_LIBS ncdods_pkgconfig_NC_DAP_CFLAGS=$NC_DAP_CFLAGS NC_DAP_LIBS= NC_DAP_CFLAGS= fi AC_CHECK_NC_DODS_LIB([ncdods_lib_ok='yes'], [ncdods_lib_ok='no']) ncdods_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $NC_DAP_CFLAGS" AC_CHECK_NETCDF_DAP_HEADER([],[ncdods_header_ok='yes'], [ncdods_header_ok='no']) CPPFLAGS=$ncdods_save_CPPFLAGS # if the 'old style' failed or DAP_ROOT is unset and pkg-config succeded, # use pkg-config if test "$ncdods_lib_ok" = 'no' -o "$ncdods_header_ok" = 'no' -o "z$DAP_ROOT" = 'z' ; then if test $ncdods_pkgconfig_ncdods = 'yes' ; then NC_DAP_LIBS=$ncdods_pkgconfig_NC_DAP_LIBS NC_DAP_CFLAGS=$ncdods_pkgconfig_NC_DAP_CFLAGS ncdods_lib_ok=yes ncdods_header_ok=yes fi fi if test "$ncdods_lib_ok" = 'yes' -a "$ncdods_header_ok" = 'yes' ; then m4_if([$1], [], [:], [$1]) else m4_if([$2], [], [:], [$2]) fi ]) # AC_CHECK_NC_DODS_LIB([ ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) # Test for Libnc-dap or older versions. Define NC_DAP_CFLAGS and NC_DAP_LIBS. # use AC_CHECK_DODS first AC_DEFUN([AC_CHECK_NC_DODS_LIB], [ ac_ncdods_ok='no' ac_ncdods_dap_ok='no' NC_DAP_LIBS= NC_DAP_CFLAGS= dnl it may happen that the cflags are not the ones associated dnl with -L and -l flags, however even in that case the most recent dnl netcdf.h should be picked up and things should go smoothly AC_PATH_PROG([OPENNC_DAP_CONFIG], [opendap-config], [no]) if test "$OPENNC_DAP_CONFIG" != "no" ; then NC_DAP_CFLAGS="`$OPENNC_DAP_CONFIG --cflags`" fi AC_PATH_PROG([NC_DAP_CONFIG], [ncdap-config], [no]) if test "$NC_DAP_CONFIG" != "no" ; then NC_DAP_CFLAGS="`$NC_DAP_CONFIG --cflags`" fi AC_CHECK_DODS([ac_ncdods_dap_ok='yes'],[ac_ncdods_dap_ok='no']) if test "z$ac_ncdods_dap_ok" = 'zyes'; then if test "z$DAP_ROOT" != "z" ; then NC_DAP_CFLAGS=$DAP_ROOT/include fi dnl We check that linking is succesfull dnl instead of using a C++ compiler we add -lstdc++ dnl AC_LANG_PUSH([C++]) NC_DAP_LIBS="-lnc-dap $DAP_LIBS -ldap" ac_save_LIBS=$LIBS LIBS="$LIBS $NC_DAP_LIBS -lstdc++" AC_MSG_CHECKING([for nc_open with -lnc-dap -ldap]) AC_LINK_IFELSE([AC_LANG_CALL([],[nc_open])], [ ac_ncdods_ok='yes' AC_MSG_RESULT([yes]) ],[ ac_ncdods_ok='no' AC_MSG_RESULT([no]) ]) LIBS=$ac_save_LIBS if test $ac_ncdods_ok = 'no' ; then NC_DAP_LIBS="-lnc-dods $DAP_LIBS -ldap++" LIBS="$LIBS $NC_DAP_LIBS -lstdc++" AC_MSG_CHECKING([for nc_open with -lnc-dods -ldap++]) AC_LINK_IFELSE([AC_LANG_CALL([],[nc_open])], [ ac_ncdods_ok='yes' AC_MSG_RESULT([yes]) ],[ ac_ncdods_ok='no' AC_MSG_RESULT([no]) ]) LIBS=$ac_save_LIBS fi dnl AC_LANG_POP fi if test $ac_ncdods_ok = no ; then AC_CHECK_LIBNC_DAP_LIB([],[ac_ncdods_ok='yes'],[ac_ncdods_ok='no']) if test "z$ac_ncdods_ok" = "zno" ; then AC_MSG_CHECKING([for libnc-dap with opendap-config]) if test "$OPENNC_DAP_CONFIG" = "no" ; then ac_ncdods_ok='no' AC_MSG_RESULT([no]) else NC_DAP_LIBS="`$OPENNC_DAP_CONFIG --libs-nc`" ac_ncdods_ok='yes' AC_MSG_RESULT([yes]) fi fi fi if test "x$ac_ncdods_ok" = "xyes" ; then m4_if([$1], [], [:], [$1]) else m4_if([$2], [], [:], [$2]) fi AC_SUBST([NC_DAP_CFLAGS]) AC_SUBST([NC_DAP_LIBS]) ]) grads-2.0.1/m4/udunits.m40000644000175000017500000000067611046315631016232 0ustar amckinstryamckinstrydnl GA_CHECK_UDUNITS : Check for udunits dnl args : action-if-yes, action-if-no AC_DEFUN([GA_CHECK_UDUNITS], [ ga_use_udunits='no' AC_CHECK_HEADER([udunits.h], [ AC_CHECK_LIB([udunits],[utInit], [ ga_use_udunits='yes' UDUNITS_LIBS='-ludunits' ]) ]) if test "z$ga_use_udunits" = "zyes" ; then m4_if([$1], [], [:], [$1]) else m4_if([$2], [], [:], [$2]) fi AC_SUBST([UDUNITS_LIBS]) ]) grads-2.0.1/m4/hdf4.m40000644000175000017500000001771311046315631015364 0ustar amckinstryamckinstrydnl AC_CHECK_HDF : Check for hdf4 dnl args : action-if-yes, action-if-no AC_DEFUN([AC_CHECK_HDF4], [ AC_ARG_WITH([hdf4], [AS_HELP_STRING([--with-hdf4=ARG],[hdf4 directory])], [HDF4_PATH=$withval], [HDF4_PATH=""]) AC_ARG_WITH([hdf4_include], [AS_HELP_STRING([--with-hdf4-include=ARG],[hdf 4 include directory])], [HDF4_PATH_INC=$withval], [HDF4_PATH_INC=""]) AC_ARG_WITH([hdf4_libdir], [AS_HELP_STRING([--with-hdf4-libdir=ARG],[hdf 4 library directory])], [HDF4_PATH_LIBDIR=$withval], [HDF4_PATH_LIBDIR=""]) dnl This is a very common location for the hdf4 code. jhrg 10/11/05 dnl AS_IF([test -d /usr/local/hdf], [HDF4_PATH="/usr/local/hdf"]) AS_IF([test "z$HDF4_PATH" != "z"], [ AS_IF([test "z$HDF4_PATH_LIBDIR" = "z"], [HDF4_PATH_LIBDIR="$HDF4_PATH/lib"]) AS_IF([test "z$HDF4_PATH_INC" = "z"], [HDF4_PATH_INC="$HDF4_PATH/include"]) ]) ac_hdf4_lib_ok='no' ac_hdf4_save_LDFLAGS=$LDFLAGS HDF4_LIBS= AS_IF([test "z$HDF4_PATH_LIBDIR" != "z"], [ HDF4_LDFLAGS="-L$HDF4_PATH_LIBDIR" LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" AC_CHECK_HDF4_LIB([ac_hdf4_lib_ok='yes']) ], [ for ac_hdf4_libdir in "" /usr/local/hdf4.2r1/lib64 /opt/hdf4.2r1/lib64 \ /usr/hdf4.2r1/lib64 /usr/local/lib64/hdf4.2r1 /opt/lib64/hdf4.2r1 \ /usr/lib64/hdf4.2r1 /usr/local/hdf/lib64/ /opt/hdf/lib64 /usr/hdf/lib64 \ /usr/local/lib64/hdf /opt/lib64/hdf /usr/lib64/hdf \ /usr/local/hdf4.2r1/lib /opt/hdf4.2r1/lib \ /usr/hdf4.2r1/lib /usr/local/lib/hdf4.2r1 /opt/lib/hdf4.2r1 \ /usr/lib/hdf4.2r1 /usr/local/hdf/lib/ /opt/hdf/lib /usr/hdf/lib \ /usr/local/lib/hdf /opt/lib/hdf /usr/lib/hdf ; do AS_IF([test "z$ac_hdf4_libdir" = 'z'], [HDF4_LDFLAGS=], [ AC_MSG_NOTICE([searching hdf libraries in $ac_hdf4_libdir]) HDF4_LDFLAGS="-L$ac_hdf4_libdir" ]) LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" AC_CHECK_HDF4_LIB([ac_hdf4_lib_ok='yes']) AS_IF([test $ac_hdf4_lib_ok = 'yes'],[break]) LDFLAGS=$ac_hdf4_save_LDFLAGS done ]) LDFLAGS=$ac_hdf4_save_LDFLAGS ac_hdf4_h='no' HDF4_CFLAGS= ac_hdf4_save_CPPFLAGS=$CPPFLAGS AS_IF([test "z$HDF4_PATH_INC" != "z"], [ HDF4_CFLAGS="-I$HDF4_PATH_INC" CPPFLAGS="$CPPFLAGS $HDF4_CFLAGS" AC_CHECK_HEADER_NOCACHE_HDF4([mfhdf.h],[ac_hdf4_h='yes']) ], [ for ac_hdf4_incdir in "" /usr/local/hdf4.2r1/include /opt/hdf4.2r1/include \ /usr/hdf4.2r1/include /usr/local/include/hdf4.2r1 \ /opt/include/hdf4.2r1 /usr/include/hdf4.2r1 /usr/local/hdf/include \ /opt/hdf/include /usr/hdf/include /usr/local/include/hdf \ /opt/include/hdf /usr/include/hdf ; do AS_IF([test "z$ac_hdf4_incdir" = 'z'], [HDF4_CFLAGS=], [ AC_MSG_NOTICE([searching hdf includes in $ac_hdf4_incdir]) HDF4_CFLAGS="-I$ac_hdf4_incdir" ]) CPPFLAGS="$CPPFLAGS $HDF4_CFLAGS" AC_CHECK_HEADER_NOCACHE_HDF4([mfhdf.h],[ac_hdf4_h='yes']) AS_IF([test $ac_hdf4_h = 'yes'],[break]) CPPFLAGS=$ac_hdf4_save_CPPFLAGS done ]) CPPFLAGS=$ac_hdf4_save_CPPFLAGS AS_IF([test "$ac_hdf4_h" = 'yes' -a "$ac_hdf4_lib_ok" = 'yes'], [m4_if([$1], [], [:], [$1])], [m4_if([$2], [], [:], [$2])]) AC_SUBST([HDF4_LIBS]) AC_SUBST([HDF4_CFLAGS]) AC_SUBST([HDF4_LDFLAGS]) ]) dnl check for the netcdf 2 interface provided by hdf dnl it defines the C preprocessor macro HDF_NETCDF_NAME(name) which dnl prepends sd_ to name if needed and otherwise keep the name dnl as is. dnl dnl args action-if-found, dnl action-if-found with sd_ appended to netcdf symbols, dnl action-if-no-found dnl dnl in case it is detected that sd_ should be appended, the C preprocessor dnl symbol HDF_HAVE_NETCDF is defined. AC_DEFUN([AC_CHECK_HDF4_NETCDF], [ ac_hdf4_netcdf_lib='no' ac_hdf4_sd_netcdf_lib='no' ac_hdf4_netcdf_h='no' AC_CHECK_HDF4([ ac_hdf4_netcdf_save_LDFLAGS=$LDFLAGS ac_hdf4_netcdf_save_LIBS=$LIBS LIBS="$LIBS $HDF4_LIBS" LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" AC_MSG_CHECKING([for sd_ncopen]) AC_LINK_IFELSE([AC_LANG_CALL([],[sd_ncopen])], [ AC_MSG_RESULT([yes]) ac_hdf4_sd_netcdf_lib='yes' ], [ AC_MSG_RESULT([no]) ac_hdf4_sd_netcdf_lib='no' ]) AS_IF([test "$ac_hdf4_sd_netcdf_lib" = 'no'], [ AC_MSG_CHECKING([for ncopen with hdf link flags]) AC_LINK_IFELSE([AC_LANG_CALL([],[ncopen])], [ AC_MSG_RESULT([yes]) ac_hdf4_netcdf_lib='yes' ], [ AC_MSG_RESULT([no]) ac_hdf4_netcdf_lib='no' ]) ]) LDFLAGS=$ac_hdf4_netcdf_save_LDFLAGS LIBS=$ac_hdf4_netcdf_save_LIBS ac_hdf4_netcdf_save_CPPFLAGS=$CPPFLAGS dnl not needed anymore dnl ac_hdf4_netcdf_save_NC_CFLAGS=$NC_CFLAGS CPPFLAGS="$CPPFLAGS $HDF4_CFLAGS" AC_CHECK_HEADERS([hdf4_netcdf.h],[ac_hdf4_netcdf_h='yes']) AC_CHECK_NETCDF_HEADER([],[ac_hdf4_netcdf_h='yes']) CPPFLAGS=$ac_hdf4_netcdf_save_CPPFLAGS dnl NC_CFLAGS=$ac_hdf4_netcdf_save_NC_CFLAG ]) AH_TEMPLATE([HDF_NETCDF_NAME],[A macro that append sd_ to netcdf symbols if needed]) AS_IF([test $ac_hdf4_netcdf_h = 'yes' -a $ac_hdf4_sd_netcdf_lib = 'yes'], [ AC_DEFINE([HDF_HAVE_NETCDF],[],[Define if hdf prefixes netcdf symbols by sd]) AC_DEFINE([HDF_NETCDF_NAME(name)], [sd_ ## name]) m4_if([$2], [], [:], [$2]) ], [ AC_DEFINE([HDF_NETCDF_NAME(name)], [name]) AS_IF([test $ac_hdf4_netcdf_h = 'yes' -a $ac_hdf4_netcdf_lib = 'yes'], [m4_if([$1], [], [:], [$1])], [m4_if([$3], [], [:], [$3])]) ]) ]) AC_DEFUN([AC_CHECK_HDF4_LIB], [ HDF4_LIBS= ac_hdf4_save_LIBS=$LIBS AC_CHECK_LIB_NOCACHE_HDF4([sz], [SZ_BufftoBuffCompress], [ LIBS="$LIBS -lsz" HDF4_LIBS='-lsz' ]) dnl -lsz is not required because due to licencing it may not be present dnl nor required everywhere ac_hdf4_lib='no' AC_CHECK_LIB_NOCACHE_HDF4([z],[deflate], [ AC_CHECK_LIB_NOCACHE_HDF4([jpeg],[jpeg_start_compress], [ AC_CHECK_LIB_NOCACHE_HDF4([df],[Hopen], [ AC_CHECK_LIB_NOCACHE_HDF4([mfhdf],[SDstart], [ ac_hdf4_lib="yes" HDF4_LIBS="-lmfhdf -ldf -ljpeg -lz $HDF4_LIBS" ],[],[-ldf -ljpeg -lz]) ],[],[-ljpeg -lz]) ]) ]) LIBS=$ac_hdf4_save_LIBS AS_IF([test "$ac_hdf4_lib" = 'yes'], [m4_if([$1], [], [:], [$1])], [m4_if([$2], [], [:], [$2])]) ]) AC_DEFUN([AC_CHECK_LIB_NOCACHE_HDF4], [ AS_TR_SH([ac_check_lib_nocache_ok_$1_$2])='no' AS_TR_SH([ac_check_lib_nocache_$1_$2_LIBS])=$LIBS LIBS="-l$1 $5 $LIBS" AC_MSG_CHECKING([for $2 in -l$1]) AC_LINK_IFELSE([AC_LANG_CALL([], [$2])], [ AS_TR_SH([ac_check_lib_nocache_ok_$1_$2])='yes' AC_MSG_RESULT([yes]) ],[ AC_MSG_RESULT([no]) ]) LIBS=$AS_TR_SH([ac_check_lib_nocache_$1_$2_LIBS]) AS_IF([test $AS_TR_SH([ac_check_lib_nocache_ok_$1_$2]) = 'yes'], [m4_if([$3], [], [:], [$3])], [m4_if([$4], [], [:], [$4])]) ]) AC_DEFUN([AC_CHECK_HEADER_NOCACHE_HDF4], [ AS_TR_SH([ac_check_header_nocache_compile_$1])='no' AS_TR_SH([ac_check_header_nocache_preproc_$1])='no' AC_MSG_CHECKING([for $1 with compiler]) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <$1>]])], [ AC_MSG_RESULT([yes]) AS_TR_SH([ac_check_header_nocache_compile_$1])='yes' ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for $1 with preprocessor]) AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <$1>]])], [ AC_MSG_RESULT([yes]) AS_TR_SH([ac_check_header_nocache_preproc_$1])='yes' ], [ AC_MSG_RESULT([no]) AS_IF([test "$AS_TR_SH([ac_check_header_nocache_compile_$1])" = 'yes'], [AC_MSG_WARN([trusting compiler result, ignoring preprocessor error])]) ]) AS_IF([test "$AS_TR_SH([ac_check_header_nocache_compile_$1])" = 'yes'], [m4_if([$2], [], [:], [$2])], [m4_if([$3], [], [:], [$3])]) ]) grads-2.0.1/m4/gui.m40000644000175000017500000000141211207534132015306 0ustar amckinstryamckinstrydnl GA_CHECK_GUI : Checks whether GrADS can be built with GUI features dnl enabled. dnl args : action-if-yes, action-if-no AC_DEFUN([GA_CHECK_GUI], [ # Check libs and headers for GUI widgets ga_check_gui="no" GA_SET_FLAGS([X11/neXtaw libsx],[$X_CFLAGS], [$X_LIBS],[$X_PRE_LIBS -lX11 $X_EXTRA_LIBS]) dnl GA_SET_FLAGS([X11/neXtaw libsx]) AC_CHECK_LIB(Xext, main, [gui_libs_Xext="-lXext"]) AC_CHECK_LIB(Xt, main, [ AC_CHECK_LIB(Xmu,main, [ AC_CHECK_LIB(Xpm, main, [ AC_CHECK_LIB(Xaw, main, [ AC_CHECK_LIB(sx, main, [ ga_check_gui="yes" ]) ]) ]) ]) ]) GA_UNSET_FLAGS if test $ga_check_gui = "yes" ; then $1 true #dummy command else $2 true #dummy command fi ]) grads-2.0.1/m4/libdap.m40000644000175000017500000002545511046315631015774 0ustar amckinstryamckinstry# -*- mode: autoconf -*- # Configure macros for Libdap # # Code for version detection and comparison comes from freetype2.m4 # Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor # # Copyright 2001, 2003 by # David Turner, Robert Wilhelm, and Werner Lemberg. # # This file is part of the FreeType project, and may only be used, modified, # and distributed under the terms of the FreeType project license, # LICENSE.TXT. By continuing to use, modify, or distribute this file you # indicate that you have read the license and understand and accept it # fully. # # As a special exception to the FreeType project license, this file may be # distributed as part of a program that contains a configuration script # generated by Autoconf, under the same distribution terms as the rest of # that program. # # modified by Patrice Dumas 2005 for libdap # # AC_CHECK_DODS is based on code from gdal configure.in # AC_CHECK_LIBDAP([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) # Test for Libdap and define DAP_CFLAGS and DAP_LIBS. # Check that the version is above MINIMUM-VERSION # use when linking with a c++ aware linker, with a c linker you may also # need -lstdc++ AC_DEFUN([AC_CHECK_LIBDAP], [ dap_min_version=m4_if([$1], [], [3.5.0], [$1]) dap_no= dap_pkgconfig_libdap=yes PKG_CHECK_MODULES([DAP],[libdap >= $dap_min_version],, [dap_pkgconfig_libdap=no]) PKG_CHECK_MODULES([DAP_CLIENT],[libdapclient >= $dap_min_version],, [dap_pkgconfig_libdap=no]) PKG_CHECK_MODULES([DAP_SERVER],[libdapserver >= $dap_min_version],, [dap_pkgconfig_libdap=no]) if test $dap_pkgconfig_libdap = no; then AC_PATH_PROG([DAP_CONFIG], [dap-config], [no]) if test "$DAP_CONFIG" = "no" ; then dap_no=yes else dap_config_major_version=`$DAP_CONFIG --version | sed 's/^libdap \([[0-9]]\)*\.\([[0-9]]*\)\.\([[0-9]]*\)$/\1/'` dap_config_minor_version=`$DAP_CONFIG --version | sed 's/^libdap \([[0-9]]\)*\.\([[0-9]]*\)\.\([[0-9]]*\)$/\2/'` dap_config_micro_version=`$DAP_CONFIG --version | sed 's/^libdap \([[0-9]]\)*\.\([[0-9]]*\)\.\([[0-9]]*\)$/\2/'` dap_min_major_version=`echo $dap_min_version | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` dap_min_minor_version=`echo $dap_min_version | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` dap_min_micro_version=`echo $dap_min_version | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` dap_config_is_lt="" if test $dap_config_major_version -lt $dap_min_major_version ; then dap_config_is_lt=yes else if test $dap_config_major_version -eq $dap_min_major_version ; then if test $dap_config_minor_version -lt $dap_min_minor_version ; then dap_config_is_lt=yes else if test $dap_config_minor_version -eq $dap_min_minor_version ; then if test $dap_config_micro_version -lt $dap_min_micro_version ; then dap_config_is_lt=yes fi fi fi fi fi if test x$dap_config_is_lt = xyes ; then dap_no=yes else DAP_LIBS="`$DAP_CONFIG --libs`" if ($DAP_CONFIG --client-libs 2>&1 | grep unknown) >/dev/null 2>&1; then DAP_CLIENT_LIBS=$DAP_LIBS DAP_SERVER_LIBS=$DAP_LIBS else DAP_CLIENT_LIBS="`$DAP_CONFIG --client-libs`" DAP_SERVER_LIBS="`$DAP_CONFIG --server-libs`" fi DAP_CFLAGS="`$DAP_CONFIG --cflags`" fi fi else DAP_STATIC_LIBS="`$PKG_CONFIG --static --libs libdap`" DAP_CLIENT_STATIC_LIBS="`$PKG_CONFIG --static --libs libdapclient`" DAP_SERVER_STATIC_LIBS="`$PKG_CONFIG --static --libs libdapserver`" fi AC_MSG_CHECKING([for libdap version >= $dap_min_version]) if test x$dap_no = x ; then AC_MSG_RESULT([yes]) m4_if([$2], [], [:], [$2]) else AC_MSG_RESULT([no]) if test "$DAP_CONFIG" = "no" ; then AC_MSG_NOTICE([The dap-config script could not be found.]) else if test x$dap_config_is_lt = xyes ; then AC_MSG_NOTICE([the installed libdap library is too old.]) fi fi DAP_LIBS="" DAP_CFLAGS="" m4_if([$3], [], [:], [$3]) fi if test x"$DAP_CFLAGS" != x -a x"$DAP_CLIENT_CFLAGS" = x ; then DAP_CLIENT_CFLAGS=$DAP_CFLAGS fi if test x"$DAP_CFLAGS" != x -a x"$DAP_SERVER_CFLAGS" = x ; then DAP_SERVER_CFLAGS=$DAP_CFLAGS fi if test x"$DAP_STATIC_LIBS" = x ; then DAP_STATIC_LIBS=$DAP_LIBS DAP_CLIENT_STATIC_LIBS=$DAP_CLIENT_LIBS DAP_SERVER_STATIC_LIBS=$DAP_SERVER_LIBS fi AC_SUBST([DAP_CFLAGS]) AC_SUBST([DAP_CLIENT_CFLAGS]) AC_SUBST([DAP_SERVER_CFLAGS]) AC_SUBST([DAP_LIBS]) AC_SUBST([DAP_CLIENT_LIBS]) AC_SUBST([DAP_SERVER_LIBS]) AC_SUBST([DAP_STATIC_LIBS]) AC_SUBST([DAP_CLIENT_STATIC_LIBS]) AC_SUBST([DAP_SERVER_STATIC_LIBS]) ]) # AC_CHECK_DODS([ ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) # Test for Libdap or older versions. Define DAP_CFLAGS and DAP_LIBS and # optionnaly DAP_ROOT AC_DEFUN([AC_CHECK_DODS], [ AC_ARG_WITH([dods_root], [AS_HELP_STRING([--with-dods-root=ARG],[DODS root fallback])], ,,) ac_dods_ok='no' DAP_ROOT= AC_MSG_CHECKING([DODS specific root]) if test -z "$with_dods_root" -o "$with_dods_root" = "no"; then AC_MSG_RESULT([disabled]) else AC_MSG_RESULT([$with_dods_root]) DODS_ROOT=$with_dods_root DODS_LIB=$with_dods_root/lib DODS_INC=$with_dods_root/include DODS_BIN=$with_dods_root/bin dnl Add the DODS libraries to LIBS if test -x "$DODS_BIN/opendap-config" ; then dnl OPeNDAP 3.4 and earlier lack opendap-config, but use it if avail. DAP_LIBS="`$DODS_BIN/opendap-config --libs`" DAP_CFLAGS="`$DODS_BIN/opendap-config --cflags`" ac_dods_ok='yes' elif test -x "$DODS_BIN/dap-config" ; then dnl for OPeNDAP 3.5 DAP_LIBS="`$DODS_BIN/dap-config --libs`" DAP_CFLAGS="`$DODS_BIN/dap-config --cflags`" ac_dods_ok='yes' else dnl Otherwise try to put things together in a more primitive way. DAP_LIBS="-L$DODS_LIB -ldap++ -lpthread" DAP_CFLAGS="-I$DODS_INC" ac_dods_curl='yes' dnl Add curl to LIBS; it might be local to DODS or generally installed AC_MSG_CHECKING([For curl]) if test -x "$DODS_BIN/curl-config"; then DAP_LIBS="$DAP_LIBS `$DODS_BIN/curl-config --libs`" elif which curl-config > /dev/null 2>&1; then DAP_LIBS="$DAP_LIBS `curl-config --libs`" else ac_dods_curl='no' fi if test $ac_dods_curl = 'no' ; then AC_MSG_RESULT([no]) dnl AC_MSG_WARN([You gave a dods root, but I can't find curl!]) else AC_MSG_RESULT([yes]) fi AC_MSG_CHECKING([For libxml2]) ac_dods_xml2='yes' if test -x "$DODS_BIN/xml2-config"; then DAP_LIBS="$DAP_LIBS `$DODS_BIN/xml2-config --libs`" elif which xml2-config > /dev/null 2>&1; then DAP_LIBS="$DAP_LIBS `xml2-config --libs`" else ac_dods_xml2='no' fi if test $ac_dods_xml2 = 'no' ; then AC_MSG_RESULT([no]) dnl AC_MSG_WARN([You gave a dods root, but I can't find xml2!]) else AC_MSG_RESULT([yes]) fi AC_LANG_PUSH([C++]) if test $ac_dods_xml2 = 'yes' -a $ac_dods_curl = 'yes'; then dnl We check that linking is succesfull ac_save_LIBS=$LIBS ac_save_CFLAGS=$CFLAGS LIBS="$LIBS $DAP_LIBS" CFLAGS="$CFLAGS $DAP_CFLAGS" dnl AC_CHECK_LIB is not used because it caches results dnl AC_CHECK_LIB([dap++],[main],[ac_dods_ok='yes'],[ac_dods_ok='no']) AC_MSG_CHECKING([for DODS with curl and libxml2]) AC_LINK_IFELSE([AC_LANG_CALL([],[main])],[ ac_dods_ok='yes' AC_MSG_RESULT([yes]) ],[ ac_dods_ok='no' AC_MSG_RESULT([no]) ]) LIBS=$ac_save_LIBS CFLAGS=$ac_save_CFLAGS if test "z$ac_dods_ok" = "zno"; then ac_save_LIBS=$LIBS ac_save_CFLAGS=$CFLAGS LIBS="$LIBS $DAP_LIBS -lrx" CFLAGS="$CFLAGS $DAP_CFLAGS" AC_MSG_CHECKING([for DODS with curl, libxml2 and librx]) AC_LINK_IFELSE([AC_LANG_CALL([],[main])],[ AC_MSG_RESULT([yes]) ac_dods_ok='yes' DAP_LIBS="$DAP_LIBS -lrx" ],[ ac_dods_ok='no' AC_MSG_RESULT([no]) ]) LIBS=$ac_save_LIBS CFLAGS=$ac_save_CFLAGS fi fi if test $ac_dods_ok = 'no'; then dnl assume it is an old version of DODS AC_MSG_NOTICE([Checking for DODS with libwww and librx]) DAP_LIBS="-L$DODS_LIB -ldap++ -lwww -lpthread -lrx" DAP_CFLAGS="-I$DODS_INC" ac_save_LIBS=$LIBS ac_save_CFLAGS=$CFLAGS LIBS="$LIBS $DAP_LIBS" CFLAGS="$CFLAGS $DAP_CFLAGS" AC_CHECK_LIB([dap++],[main],[ac_dods_ok='yes'],[ac_dods_ok='no']) LIBS=$ac_save_LIBS CFLAGS=$ac_save_CFLAGS fi AC_LANG_POP fi AC_MSG_CHECKING([for DODS in a specific root]) if test "z$ac_dods_ok" = "zyes"; then AC_MSG_RESULT([yes]) AC_MSG_NOTICE([setting DAP_ROOT directory to $DODS_ROOT]) DAP_ROOT=$DODS_ROOT else AC_MSG_RESULT([no]) fi fi if test "z$ac_dods_ok" = "zno" ; then AC_CHECK_LIBDAP([],[ac_dods_ok='yes'],[ac_dods_ok='no']) if test "z$ac_dods_ok" = "zno" ; then AC_PATH_PROG([OPENDAP_CONFIG], [opendap-config], [no]) AC_MSG_CHECKING([for libdap with opendap-config]) if test "$OPENDAP_CONFIG" = "no" ; then ac_dods_ok='no' AC_MSG_RESULT([no]) else DAP_LIBS="`$OPENDAP_CONFIG --libs`" DAP_CFLAGS="`$OPENDAP_CONFIG --cflags`" ac_dods_ok='yes' AC_MSG_RESULT([yes]) fi fi fi if test "x$ac_dods_ok" = "xyes" ; then if test "z$DAP_CLIENT_LIBS" = 'z' ; then DAP_CLIENT_LIBS=$DAP_LIBS DAP_SERVER_LIBS=$DAP_LIBS fi if test x"$DAP_CFLAGS" != x -a x"$DAP_CLIENT_CFLAGS" = x ; then DAP_CLIENT_CFLAGS=$DAP_CFLAGS fi if test x"$DAP_CFLAGS" != x -a x"$DAP_SERVER_CFLAGS" = x ; then DAP_SERVER_CFLAGS=$DAP_CFLAGS fi if test x"$DAP_STATIC_LIBS" = x ; then DAP_STATIC_LIBS=$DAP_LIBS DAP_CLIENT_STATIC_LIBS=$DAP_CLIENT_LIBS DAP_SERVER_STATIC_LIBS=$DAP_SERVER_LIBS fi m4_if([$1], [], [:], [$1]) else DAP_LIBS="" DAP_CFLAGS="" DAP_CLIENT_LIBS="" DAP_SERVER_LIBS="" m4_if([$2], [], [:], [$2]) fi dnl done above dnl AC_SUBST([DAP_CFLAGS]) dnl AC_SUBST([DAP_CLIENT_CFLAGS]) dnl AC_SUBST([DAP_SERVER_CFLAGS]) dnl AC_SUBST([DAP_LIBS]) dnl AC_SUBST([DAP_CLIENT_LIBS]) dnl AC_SUBST([DAP_SERVER_LIBS]) dnl AC_SUBST([DAP_STATIC_LIBS]) dnl AC_SUBST([DAP_CLIENT_STATIC_LIBS]) dnl AC_SUBST([DAP_SERVER_STATIC_LIBS]) dnl AC_SUBST([DAP_ROOT]) ]) grads-2.0.1/m4/netcdf.m40000644000175000017500000001305111046315631015771 0ustar amckinstryamckinstrydnl example of use dnl AC_CHECK_NETCDF( dnl [ dnl LIBS="$LIBS $NC_LIBS" dnl LDFLAGS="$LDFLAGS $NC_LDFLAGS" dnl CPPFLAGS="$CPPFLAGS $NC_CFLAGS" dnl ], dnl [ dnl echo "*** Use --with-netcdf for the root netcdf directory." dnl echo "*** Otherwise use --with-netcdf-include switch for includes directory" dnl echo "*** and --with-netcdf-libdir switch for libraries directory." dnl AC_MSG_ERROR([netcdf library and netcdf headers are required.]) dnl ] dnl ) # Check for the netcdf library. # AC_CHECK_NETCDF([ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],[INTERFACE-NR]) # if interface number is given, check for a specific interface # sets NC_LDFLAGS, NC_LIBS, and, by calling other macros # NC_CFLAGS and maybe NC_NETCDF_3_CFLAGS AC_DEFUN([AC_CHECK_NETCDF], [ AC_ARG_WITH([netcdf], [AS_HELP_STRING([--with-netcdf=ARG],[netcdf directory])], [NC_PATH=$withval], [NC_PATH=""]) AC_ARG_WITH([netcdf_include], [AS_HELP_STRING([--with-netcdf-include=ARG],[netcdf include directory])], [NC_PATH_INC=$withval], [NC_PATH_INC=""]) AC_ARG_WITH([netcdf_libdir], [AS_HELP_STRING([--with-netcdf-libdir=ARG],[netcdf library directory])], [NC_PATH_LIBDIR=$withval], [NC_PATH_LIBDIR=""]) AS_IF([test "z$NC_PATH" != "z"], [ AS_IF([test "z$NC_PATH_LIBDIR" = "z"],[NC_PATH_LIBDIR="$NC_PATH/lib"]) AS_IF([test "z$NC_PATH_INC" = "z"],[NC_PATH_INC="$NC_PATH/include"]) ]) ac_netcdf_ok='no' NC_LIBS= NC_LDFLAGS= ac_nc_save_LDFLAGS=$LDFLAGS ac_nc_save_LIBS=$LIBS ac_check_nc_func_checked='ncopen' ac_check_nc_interface= dnl the interface number isn't quoted with "" otherwise a newline dnl following the number isn't stripped. m4_if([$3],[],[ac_check_nc_interface=2],[ac_check_nc_interface=$3]) AS_IF([test "z$ac_check_nc_interface" = 'z3'], [ac_check_nc_func_checked='nc_open']) AS_IF([test "z$NC_PATH_LIBDIR" != "z"], [ NC_LDFLAGS="-L$NC_PATH_LIBDIR" LDFLAGS="$LDFLAGS $NC_LDFLAGS" dnl the autoconf internal cache isn't avoided because we really check for dnl libnetcdf, other libraries that implement the same api have other names dnl AC_LINK_IFELSE([AC_LANG_CALL([],[$ac_check_func_checked])], AC_CHECK_LIB([netcdf],[$ac_check_nc_func_checked], [ NC_LIBS='-lnetcdf' ac_netcdf_ok='yes' ]) ], [ for ac_netcdf_libdir in "" \ /usr/local/netcdf-${ac_check_nc_interface}/lib64 \ /opt/netcdf-${ac_check_nc_interface}/lib64 \ /usr/netcdf-${ac_check_nc_interface}/lib64 \ /usr/local/lib64/netcdf-${ac_check_nc_interface} \ /opt/lib64/netcdf-${ac_check_nc_interface} \ /usr/lib64/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/lib64 /opt/netcdf/lib64 \ /usr/netcdf/lib64 /usr/local/lib64/netcdf /opt/lib64/netcdf \ /usr/lib64/netcdf \ /usr/local/netcdf-${ac_check_nc_interface}/lib \ /opt/netcdf-${ac_check_nc_interface}/lib \ /usr/netcdf-${ac_check_nc_interface}/lib \ /usr/local/lib/netcdf-${ac_check_nc_interface} \ /opt/lib/netcdf-${ac_check_nc_interface} \ /usr/lib/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/lib /opt/netcdf/lib \ /usr/netcdf/lib /usr/local/lib/netcdf /opt/lib/netcdf \ /usr/lib/netcdf ; do AS_IF([test "z$ac_netcdf_libdir" = 'z'], [NC_LDFLAGS=], [ AC_MSG_CHECKING([for netcdf libraries in $ac_netcdf_libdir]) NC_LDFLAGS="-L$ac_netcdf_libdir" ]) LDFLAGS="$LDFLAGS $NC_LDFLAGS" LIBS="$LIBS -lnetcdf" dnl we have to avoid the autoconf internal cache in that case AC_LINK_IFELSE([AC_LANG_CALL([],[$ac_check_nc_func_checked])], [ NC_LIBS='-lnetcdf' ac_netcdf_ok='yes' AS_IF([test "z$ac_netcdf_libdir" != 'z'],[AC_MSG_RESULT([yes])]) ], [ AS_IF([test "z$ac_netcdf_libdir" != 'z'],[AC_MSG_RESULT([no])]) ]) AS_IF([test $ac_netcdf_ok = 'yes'],[break]) LDFLAGS=$ac_nc_save_LDFLAGS LIBS=$ac_nc_save_LIBS done ]) LDFLAGS=$ac_nc_save_LDFLAGS LIBS=$ac_nc_save_LIBS AC_SUBST([NC_LDFLAGS]) AC_SUBST([NC_LIBS]) ac_netcdf_header='no' NC_CFLAGS= AS_IF([test "z$NC_PATH_INC" != "z"], [ AC_CHECK_NETCDF_HEADER([$NC_PATH_INC], [ac_netcdf_header='yes'], [ac_netcdf_header='no'], [$ac_check_nc_interface]) ], [ for ac_netcdf_incdir in "" \ /usr/local/netcdf-${ac_check_nc_interface}/include \ /opt/netcdf-${ac_check_nc_interface}/include \ /usr/netcdf-${ac_check_nc_interface}/include \ /usr/local/include/netcdf-${ac_check_nc_interface} \ /opt/include/netcdf-${ac_check_nc_interface} \ /usr/include/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/include \ /opt/netcdf/include /usr/netcdf/include /usr/local/include/netcdf \ /opt/include/netcdf /usr/include/netcdf ; do AC_MSG_NOTICE([searching netcdf includes in $ac_netcdf_incdir]) AC_CHECK_NETCDF_HEADER([$ac_netcdf_incdir],[ac_netcdf_header='yes'], [ac_netcdf_header='no'],[$ac_check_nc_interface]) AS_IF([test $ac_netcdf_header = 'yes'], [ AS_IF([test "z$ac_netcdf_incdir" != "z"], [NC_CFLAGS="-I$ac_nc_include_dir"]) break ]) done ]) AC_SUBST([NC_CFLAGS]) AS_IF([test "$ac_netcdf_ok" = 'no' -o "$ac_netcdf_header" = 'no'], [m4_if([$2], [], [:], [$2])], [m4_if([$1], [], [:], [$1])]) ]) grads-2.0.1/m4/libnc-dap_header.m40000644000175000017500000000530411046315631017671 0ustar amckinstryamckinstry# Check for the netcdf header. # AC_CHECK_NETCDF_DAP_HEADER([INCLUDE-DIR],[ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND],[INTERFACE-NR]) # if interface number is given, check for a specific interface # sets NC_CPPFLAGS and maybe NC_NETCDF_3_CPPFLAG AC_DEFUN([AC_CHECK_NETCDF_DAP_HEADER], [ NC_CPPFLAGS= ac_netcdf_h='no' ac_netcdf_h_compile='no' ac_netcdf_h_preproc='no' ac_nc_include_dir= ac_nc_header_interface= ac_nc_save_CPPFLAGS=$CPPFLAGS m4_if([$1],[],[:],[ ac_nc_include_dir="$1" AS_IF([test "z$ac_nc_include_dir" != "z"], [CPPFLAGS="$CPPFLAGS -I$ac_nc_include_dir"]) ]) m4_if([$4],[],[:],[ac_nc_header_interface=$4]) dnl dont use AC_CHECK_HEADERS to avoid autoconf internal caching AC_MSG_CHECKING([for netcdf.h with compiler]) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include ]])], [ AC_MSG_RESULT([yes]) ac_netcdf_h_compile='yes' ], [ AC_MSG_RESULT([no]) ac_netcdf_h_compile='no' ]) AC_MSG_CHECKING([for netcdf.h with preprocessor]) AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include ]])], [ AC_MSG_RESULT([yes]) ac_netcdf_h_preproc='yes' ], [ AC_MSG_RESULT([no]) ac_netcdf_h_preproc='no' ]) CPPFLAGS="$ac_nc_save_CPPFLAGS" AS_IF([test $ac_netcdf_h_compile = 'yes'], [ac_netcdf_h='yes' AS_IF([test "z$ac_nc_header_interface" = 'z3'], [AC_CHECK_NETCDF_3_DAP_HEADER([$1], [ac_netcdf_h='yes'],[ac_netcdf_h='no'])]) ]) AS_IF([test "$ac_netcdf_h" = 'yes'], [ AS_IF([test "z$ac_nc_include_dir" != "z"], [NC_CPPFLAGS="-I$ac_nc_include_dir"]) m4_if([$2], [], [:], [$2]) ], [m4_if([$3], [], [:], [$3])]) AC_SUBST([NC_CPPFLAGS]) ]) AC_DEFUN([AC_CHECK_NETCDF_3_DAP_HEADER], [ NC_NETCDF_3_CPPFLAG= ac_check_netcdf_3_include= ac_check_netcdf_3_header='no' ac_nc_save_CPPFLAGS=$CPPFLAGS AC_MSG_CHECKING([for netcdf 3 interface]) m4_if([$1],[],[:],[ ac_check_netcdf_3_include="$1" ]) AS_IF([test "z$ac_check_netcdf_3_include" != "z"], [CPPFLAGS="$CPPFLAGS -I$ac_check_netcdf_3_include"]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[int status; int ncid; char vernum; status = nc_open("foo.nc", 0, &ncid); vernum = *nc_inq_libvers();]])], [ AS_IF([test "z$ac_check_netcdf_3_include" != "z"], [NC_NETCDF_3_CPPFLAG="-I$ac_check_netcdf_3_include"]) ac_check_netcdf_3_header='yes' ],[ac_check_netcdf_3_header='no']) CPPFLAGS=$ac_nc_save_CPPFLAGS AS_IF([test "$ac_check_netcdf_3_header" = 'yes'], [ AC_MSG_RESULT([yes]) m4_if([$2], [], [:], [$2]) ], [ AC_MSG_RESULT([no]) m4_if([$3], [], [:], [$3]) ]) AC_SUBST([NC_NETCDF_3_CPPFLAG]) ]) grads-2.0.1/m4/gd.m40000644000175000017500000000341511046607676015140 0ustar amckinstryamckinstrydnl GA_CHECK_LIB_GD : check for gd library dnl args : action-if-yes, action-if-no AC_DEFUN([GA_CHECK_LIB_GD], [ ga_check_gd="no" GD_LIBS= GD_CFLAGS= GD_LDFLAGS= ga_pkgconfig_gd=yes PKG_CHECK_MODULES([GD],[gdlib],,[ga_pkgconfig_gd=no]) ac_save_LIBS="$LIBS" ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" ga_config_gd=no if test $ga_pkgconfig_gd != 'yes'; then AC_PATH_PROG([GD_CONFIG],[gdlib-config],[no]) if test "$GD_CONFIG" != "no"; then GD_LIBS=`$GD_CONFIG --libs` GD_CFLAGS=`$GD_CONFIG --cflags` GD_LDFLAGS=`$GD_CONFIG --ldflags` ga_config_gd=yes fi fi if test $ga_pkgconfig_gd = 'yes' -o $ga_config_gd = 'yes'; then LDFLAGS="$LDFLAGS $GD_LDFLAGS" LIBS="$LIBS $GD_LIBS" AC_CHECK_HEADER([gd.h], [ AC_CHECK_LIB([gd], [gdImageCreate], [ ga_check_gd=yes GD_LIBS="-lgd $GD_LIBS" AC_CHECK_FUNCS([gdCompareInt]) ], [ GD_LDFLAGS= GD_LIBS= LIBS="$ac_save_LIBS" LDFLAGS="$ac_save_LDFLAGS" ]) ], [ GD_CFLAGS= CPPFLAGS="$ac_save_CPPFLAGS" ]) fi if test $ga_check_gd = 'no'; then AC_CHECK_HEADER([gd.h], [ AC_CHECK_LIB([z], [compress], [ AC_CHECK_LIB([png], [main], [ AC_CHECK_LIB([gd], [gdImageCreate], [ ga_check_gd=yes AC_CHECK_FUNCS([gdCompareInt]) GD_LIBS='-lgd -lpng -lz' ]) ]) ]) ]) fi LIBS="$ac_save_LIBS" CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" if test $ga_check_gd = 'yes'; then m4_if([$1], [], [:], [$1]) else m4_if([$2], [], [:], [$2]) fi AC_SUBST([GD_LIBS]) AC_SUBST([GD_LDFLAGS]) AC_SUBST([GD_CFLAGS]) ]) grads-2.0.1/m4/ga_lib_readline.m40000644000175000017500000000701111046315172017605 0ustar amckinstryamckinstrydnl @synopsis GA_LIB_READLINE dnl args : action-if-found, action-if-not-found dnl it is found if readline is found and has dnl history dnl dnl Searches for a readline compatible library. If found, defines dnl `HAVE_LIBREADLINE'. If the found library has the `add_history' dnl function, sets also `HAVE_READLINE_HISTORY'. Also checks for the dnl locations of the necessary include files and sets `HAVE_READLINE_H' dnl or `HAVE_READLINE_READLINE_H' and `HAVE_READLINE_HISTORY_H' or dnl 'HAVE_HISTORY_H' if the corresponding include files exists. dnl dnl The libraries that may be readline compatible are `libedit', dnl `libeditline' and `libreadline'. Sometimes we need to link a termcap dnl library for readline to work, this macro tests these cases too by dnl trying to link with `libtermcap', `libcurses' or `libncurses' before dnl giving up. dnl dnl Here is an example of how to use the information provided by this dnl macro to perform the necessary includes or declarations in a C file: dnl dnl #ifdef HAVE_LIBREADLINE dnl # if defined(HAVE_READLINE_READLINE_H) dnl # include dnl # elif defined(HAVE_READLINE_H) dnl # include dnl # else /* !defined(HAVE_READLINE_H) */ dnl extern char *readline (); dnl # endif /* !defined(HAVE_READLINE_H) */ dnl char *cmdline = NULL; dnl #else /* !defined(HAVE_READLINE_READLINE_H) */ dnl /* no readline */ dnl #endif /* HAVE_LIBREADLINE */ dnl dnl #ifdef HAVE_READLINE_HISTORY dnl # if defined(HAVE_READLINE_HISTORY_H) dnl # include dnl # elif defined(HAVE_HISTORY_H) dnl # include dnl # else /* !defined(HAVE_HISTORY_H) */ dnl extern void add_history (); dnl extern int write_history (); dnl extern int read_history (); dnl # endif /* defined(HAVE_READLINE_HISTORY_H) */ dnl /* no history */ dnl #endif /* HAVE_READLINE_HISTORY */ dnl dnl dnl @version 1.1 dnl @author Ville Laurikari dnl dnl Pat: add args, rename to GA_LIB_READLINE AC_DEFUN([GA_LIB_READLINE], [ AC_CACHE_CHECK([for a readline compatible library], vl_cv_lib_readline, [ ORIG_LIBS="$LIBS" for readline_lib in readline edit editline; do for termcap_lib in "" termcap curses ncurses; do if test -z "$termcap_lib"; then TRY_LIB="-l$readline_lib" else TRY_LIB="-l$readline_lib -l$termcap_lib" fi LIBS="$ORIG_LIBS $TRY_LIB" AC_TRY_LINK_FUNC(readline, vl_cv_lib_readline="$TRY_LIB") if test -n "$vl_cv_lib_readline"; then break fi done if test -n "$vl_cv_lib_readline"; then break fi done if test -z "$vl_cv_lib_readline"; then vl_cv_lib_readline="no" LIBS="$ORIG_LIBS" fi ]) if test "$vl_cv_lib_readline" != "no"; then AC_DEFINE(HAVE_LIBREADLINE, 1, [Define if you have a readline compatible library]) AC_CHECK_HEADERS(readline.h readline/readline.h) AC_CACHE_CHECK([whether readline supports history], vl_cv_lib_readline_history, [ vl_cv_lib_readline_history="no" AC_TRY_LINK_FUNC(add_history, vl_cv_lib_readline_history="yes") ]) if test "$vl_cv_lib_readline_history" = "yes"; then AC_DEFINE(HAVE_READLINE_HISTORY, 1, [Define if your readline library has \`add_history']) AC_CHECK_HEADERS(history.h readline/history.h) m4_if([$1], [], [:], [$1]) else m4_if([$2], [], [:], [$2]) fi fi ])dnl grads-2.0.1/m4/geotiff.m40000644000175000017500000001337711416633245016171 0ustar amckinstryamckinstrydnl AC_CHECK_GEOTIFF : Check for geotiff dnl args : action-if-yes, action-if-no AC_DEFUN([AC_CHECK_GEOTIFF], [ AC_ARG_WITH([geotiff], [AS_HELP_STRING([--with-geotiff=ARG],[geotiff directory])], [GEOTIFF_PATH=$withval], [GEOTIFF_PATH=""]) AC_ARG_WITH([geotiff_include], [AS_HELP_STRING([--with-geotiff-include=ARG],[geotiff include directory])], [GEOTIFF_PATH_INC=$withval], [GEOTIFF_PATH_INC=""]) AC_ARG_WITH([geotiff_libdir], [AS_HELP_STRING([--with-geotiff-libdir=ARG],[geotiff library directory])], [GEOTIFF_PATH_LIBDIR=$withval], [GEOTIFF_PATH_LIBDIR=""]) dnl This is a very common location for the geotiff code. jhrg 10/11/05 dnl AS_IF([test -d /usr/local/libgeotiff], [GEOTIFF_PATH="/usr/local/libgeotiff"]) AS_IF([test "z$GEOTIFF_PATH" != "z"], [ AS_IF([test "z$GEOTIFF_PATH_LIBDIR" = "z"], [GEOTIFF_PATH_LIBDIR="$GEOTIFF_PATH/lib"]) AS_IF([test "z$GEOTIFF_PATH_INC" = "z"], [GEOTIFF_PATH_INC="$GEOTIFF_PATH/include"]) ]) ac_geotiff_lib_ok='no' ac_geotiff_save_LDFLAGS=$LDFLAGS GEOTIFF_LIBS= AS_IF([test -d "$GEOTIFF_PATH_LIBDIR"], [ GEOTIFF_LDFLAGS="-L$GEOTIFF_PATH_LIBDIR" LDFLAGS="$LDFLAGS $GEOTIFF_LDFLAGS" AC_CHECK_GEOTIFF_LIB([ac_geotiff_lib_ok='yes']) ], [ for ac_geotiff_libdir in "" /usr/geotiff/lib64 /usr/local/lib64/geotiff \ /usr/libgeotiff/lib64 /usr/local/lib64/libgeotiff \ /opt/lib64/geotiff /opt/lib64/libgeotiff \ /opt/geotiff/lib64 /usr/lib64/geotiff /usr/local/geotiff/lib64 \ /opt/libgeotiff/lib64 /usr/lib64/libgeotiff /usr/local/libgeotiff/lib64 \ /usr/local/geotiff/lib /opt/geotiff/lib \ /usr/local/libgeotiff/lib /opt/libgeotiff/lib \ /usr/geotiff/lib /usr/local/lib/geotiff /opt/lib/geotiff \ /usr/libgeotiff/lib /usr/local/lib/libgeotiff /opt/lib/libgeotiff \ /usr/lib/geotiff /usr/lib/libgeotiff ; do AS_IF([test ! -d "$ac_geotiff_libdir"], [GEOTIFF_LDFLAGS=], [ AC_MSG_NOTICE([searching geotiff libraries in $ac_geotiff_libdir]) GEOTIFF_LDFLAGS="-L$ac_geotiff_libdir" ]) LDFLAGS="$LDFLAGS $GEOTIFF_LDFLAGS" AC_CHECK_GEOTIFF_LIB([ac_geotiff_lib_ok='yes']) AS_IF([test $ac_geotiff_lib_ok = 'yes'],[break]) LDFLAGS=$ac_geotiff_save_LDFLAGS done ]) LDFLAGS=$ac_geotiff_save_LDFLAGS ac_geotiff_h='no' GEOTIFF_CFLAGS= ac_geotiff_save_CPPFLAGS=$CPPFLAGS AS_IF([test -d "$GEOTIFF_PATH_INC"], [ GEOTIFF_CFLAGS="-I$GEOTIFF_PATH_INC" CPPFLAGS="$CPPFLAGS $GEOTIFF_CFLAGS" AC_CHECK_HEADER_NOCACHE_GEOTIFF([geotiffio.h],[ac_geotiff_h='yes']) ], [ for ac_geotiff_incdir in /usr/include \ /usr/local/geotiff/include /opt/geotiff/include \ /usr/geotiff/include /usr/local/include/geotiff \ /opt/include/geotiff /usr/include/geotiff /usr/local/libgeotiff/include \ /opt/libgeotiff/include /usr/libgeotiff/include /usr/local/include/libgeotiff \ /opt/include/libgeotiff /usr/include/libgeotiff ; do AS_IF([test ! -d "$ac_geotiff_incdir"], [GEOTIFF_CFLAGS=], [ AC_MSG_NOTICE([searching geotiff includes in $ac_geotiff_incdir]) GEOTIFF_CFLAGS="-I$ac_geotiff_incdir" CPPFLAGS="$CPPFLAGS $GEOTIFF_CFLAGS" AC_CHECK_HEADER_NOCACHE_GEOTIFF([geotiffio.h],[ac_geotiff_h='yes']) AS_IF([test $ac_geotiff_h = 'yes'],[break]) CPPFLAGS=$ac_geotiff_save_CPPFLAGS ]) done ]) CPPFLAGS=$ac_geotiff_save_CPPFLAGS AS_IF([test "$ac_geotiff_h" = 'yes' -a "$ac_geotiff_lib_ok" = 'yes'], [m4_if([$1], [], [:], [$1])], [m4_if([$2], [], [:], [$2])]) AC_SUBST([GEOTIFF_LIBS]) AC_SUBST([GEOTIFF_CFLAGS]) AC_SUBST([GEOTIFF_LDFLAGS]) ]) AC_DEFUN([AC_CHECK_GEOTIFF_LIB], [ GEOTIFF_LIBS= ac_geotiff_lib='no' ac_geotiff_save_LIBS=$LIBS AC_CHECK_LIB_NOCACHE_GEOTIFF([tiff], [main], [ AC_CHECK_LIB_NOCACHE_GEOTIFF([geotiff],[main], [ ac_geotiff_lib="yes" GEOTIFF_LIBS="-lgeotiff -ltiff $GEOTIFF_LIBS" ],[],[-ltiff]) ]) LIBS=$ac_geotiff_save_LIBS AS_IF([test "$ac_geotiff_lib" = 'yes'], [m4_if([$1], [], [:], [$1])], [m4_if([$2], [], [:], [$2])]) ]) AC_DEFUN([AC_CHECK_LIB_NOCACHE_GEOTIFF], [ AS_TR_SH([ac_check_lib_nocache_ok_$1_$2])='no' AS_TR_SH([ac_check_lib_nocache_$1_$2_LIBS])=$LIBS LIBS="-l$1 $5 $LIBS" AC_MSG_CHECKING([for $2 in -l$1]) AC_LINK_IFELSE([AC_LANG_CALL([], [$2])], [ AS_TR_SH([ac_check_lib_nocache_ok_$1_$2])='yes' AC_MSG_RESULT([yes]) ],[ AC_MSG_RESULT([no]) ]) LIBS=$AS_TR_SH([ac_check_lib_nocache_$1_$2_LIBS]) AS_IF([test $AS_TR_SH([ac_check_lib_nocache_ok_$1_$2]) = 'yes'], [m4_if([$3], [], [:], [$3])], [m4_if([$4], [], [:], [$4])]) ]) AC_DEFUN([AC_CHECK_HEADER_NOCACHE_GEOTIFF], [ AS_TR_SH([ac_check_header_nocache_compile_$1])='no' AS_TR_SH([ac_check_header_nocache_preproc_$1])='no' AC_MSG_CHECKING([for $1 with compiler]) AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <$1>]])], [ AC_MSG_RESULT([yes]) AS_TR_SH([ac_check_header_nocache_compile_$1])='yes' ], [ AC_MSG_RESULT([no]) ]) AC_MSG_CHECKING([for $1 with preprocessor]) AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <$1>]])], [ AC_MSG_RESULT([yes]) AS_TR_SH([ac_check_header_nocache_preproc_$1])='yes' ], [ AC_MSG_RESULT([no]) AS_IF([test "$AS_TR_SH([ac_check_header_nocache_compile_$1])" = 'yes'], [AC_MSG_WARN([trusting compiler result, ignoring preprocessor error])]) ]) AS_IF([test "$AS_TR_SH([ac_check_header_nocache_compile_$1])" = 'yes'], [m4_if([$2], [], [:], [$2])], [m4_if([$3], [], [:], [$3])]) ]) grads-2.0.1/m4/grib2.m40000644000175000017500000000113011046607676015543 0ustar amckinstryamckinstrydnl GA_CHECK_LIB_GRIB2 : Checks whether GrADS can be built with grib2 interface dnl args : action-if-yes, action-if-no AC_DEFUN([GA_CHECK_LIB_GRIB2], [ ga_check_grib2="no" AC_CHECK_HEADER(grib2.h, [ AC_CHECK_LIB(grib2c, main, [ AC_CHECK_LIB(png12, main, [ AC_CHECK_LIB(z, main, [ AC_CHECK_LIB(jasper, main, [ ga_check_grib2="yes" G2_LIBS='-lgrib2c -ljasper -lpng -lz' ]) ]) ]) ]) ]) if test $ga_check_grib2 = "yes" ; then m4_if([$1], [], [:], [$1]) else m4_if([$2], [], [:], [$2]) fi AC_SUBST([G2_LIBS]) ]) grads-2.0.1/m4/pkg.m40000644000175000017500000001214511046315631015312 0ustar amckinstryamckinstry# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES grads-2.0.1/configure0000755000175000017500000241500111651340127015656 0ustar amckinstryamckinstry#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for GrADS 2.0.1. # # Report bugs to . # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='GrADS' PACKAGE_TARNAME='grads' PACKAGE_VERSION='2.0.1' PACKAGE_STRING='GrADS 2.0.1' PACKAGE_BUGREPORT='jma@iges.org' ac_default_prefix=`pwd` # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX LN_S build build_cpu build_vendor build_os host host_cpu host_vendor host_os host_ldadd CPP X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS EGREP SUPPLIBS PKG_CONFIG ac_pt_PKG_CONFIG XAW7_CFLAGS XAW7_LIBS XAW_LIBS XAW_XLIBS XAW_CFLAGS GA_LIBSX_LIBS grads_xlibs gui_inc gui_libs readline_inc readline_libs GEOTIFF_LIBS GEOTIFF_CFLAGS GEOTIFF_LDFLAGS geotiff_inc geotiff_libs shp_inc shp_libs GD_CFLAGS GD_LIBS GD_CONFIG GD_LDFLAGS printim_inc printim_libs G2_LIBS grib2_inc grib2_libs NC_NETCDF_3_CPPFLAG HDF4_LIBS HDF4_CFLAGS HDF4_LDFLAGS UDUNITS_LIBS hdf_inc hdf_libs HDF5_LIBS HDF5_CFLAGS HDF5_LDFLAGS hdf5_inc hdf5_libs nc_inc nc_libs NC_LDFLAGS NC_LIBS NC_CFLAGS gadap_inc dap_libs READLINE_TRUE READLINE_FALSE USEGUI_TRUE USEGUI_FALSE GXPNG_TRUE GXPNG_FALSE GEOTIFF_TRUE GEOTIFF_FALSE USESHP_TRUE USESHP_FALSE USEGADAP_TRUE USEGADAP_FALSE USEDAP_TRUE USEDAP_FALSE USEHDF_TRUE USEHDF_FALSE extra_utils LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} ac_cv_env_CXX_value=$CXX ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP ac_env_SUPPLIBS_set=${SUPPLIBS+set} ac_env_SUPPLIBS_value=$SUPPLIBS ac_cv_env_SUPPLIBS_set=${SUPPLIBS+set} ac_cv_env_SUPPLIBS_value=$SUPPLIBS ac_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_env_PKG_CONFIG_value=$PKG_CONFIG ac_cv_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_cv_env_PKG_CONFIG_value=$PKG_CONFIG ac_env_XAW7_CFLAGS_set=${XAW7_CFLAGS+set} ac_env_XAW7_CFLAGS_value=$XAW7_CFLAGS ac_cv_env_XAW7_CFLAGS_set=${XAW7_CFLAGS+set} ac_cv_env_XAW7_CFLAGS_value=$XAW7_CFLAGS ac_env_XAW7_LIBS_set=${XAW7_LIBS+set} ac_env_XAW7_LIBS_value=$XAW7_LIBS ac_cv_env_XAW7_LIBS_set=${XAW7_LIBS+set} ac_cv_env_XAW7_LIBS_value=$XAW7_LIBS ac_env_GD_CFLAGS_set=${GD_CFLAGS+set} ac_env_GD_CFLAGS_value=$GD_CFLAGS ac_cv_env_GD_CFLAGS_set=${GD_CFLAGS+set} ac_cv_env_GD_CFLAGS_value=$GD_CFLAGS ac_env_GD_LIBS_set=${GD_LIBS+set} ac_env_GD_LIBS_value=$GD_LIBS ac_cv_env_GD_LIBS_set=${GD_LIBS+set} ac_cv_env_GD_LIBS_value=$GD_LIBS # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures GrADS 2.0.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of GrADS 2.0.1:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-largefile omit support for large files --enable-dyn-supplibs Use dynamic system libraries to support optional features when required libs are not present in "supplibs" directory. [default=yes] --disable-dyn-supplibs Do not use system libraries; look only in GrADS "supplibs" directory. Use this option to maximize binary portability. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gui Athena X11 widget-based GUI --with-readline command line editing --with-printim image output --with-grib2 GRIB2 data format --with-sdf all self-describing formats (HDF4,HDF5,NetCDF,OPeNDAP) --with-gadap OPeNDAP for station data --with-shp shapefile format --with-geotiff geotiff output --with-x use the X Window System --with-geotiff=ARG geotiff directory --with-geotiff-include=ARG geotiff include directory --with-geotiff-libdir=ARG geotiff library directory --with-hdf4=ARG hdf4 directory --with-hdf4-include=ARG hdf 4 include directory --with-hdf4-libdir=ARG hdf 4 library directory --with-hdf5=ARG hdf5 directory --with-hdf5-include=ARG hdf5 include directory --with-hdf5-libdir=ARG hdf5 library directory --with-netcdf=ARG netcdf directory --with-netcdf-include=ARG netcdf include directory --with-netcdf-libdir=ARG netcdf library directory Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor SUPPLIBS Custom path (must be absolute) to a GrADS supplib distribution PKG_CONFIG path to pkg-config utility XAW7_CFLAGS C compiler flags for XAW7, overriding pkg-config XAW7_LIBS linker flags for XAW7, overriding pkg-config GD_CFLAGS C compiler flags for GD, overriding pkg-config GD_LIBS linker flags for GD, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF GrADS configure 2.0.1 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GrADS $as_me 2.0.1, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Require autoconf 2.52 (comes with Mac OS X 10.2) or newer # Supporting scripts are in etc/ ac_aux_dir= for ac_dir in etc $srcdir/etc; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in etc $srcdir/etc" >&5 echo "$as_me: error: cannot find install-sh or install.sh in etc $srcdir/etc" >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Require automake 1.6 (comes with Mac OS X 10.2) or newer, # don't #define PACKAGE and VERSION, # disable dependency checking am__api_version="1.9" # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='grads' VERSION='2.0.1' # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_config_headers="$ac_config_headers src/config.h" # The following macro prevents annoying interactions between CVS and # automake, which result in make attempting to invoke autotools # even when the configure script is up to date echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # binaries go to ./bin by default, rather than /usr/bin. # ---------------------------------------------------- # Additional arguments for the configure script # ---------------------------------------------------- # Check whether --with-gui or --without-gui was given. if test "${with_gui+set}" = set; then withval="$with_gui" fi; # Check whether --with-readline or --without-readline was given. if test "${with_readline+set}" = set; then withval="$with_readline" fi; # Check whether --with-printim or --without-printim was given. if test "${with_printim+set}" = set; then withval="$with_printim" fi; # Check whether --with-grib2 or --without-grib2 was given. if test "${with_grib2+set}" = set; then withval="$with_grib2" fi; # Check whether --with-sdf or --without-sdf was given. if test "${with_sdf+set}" = set; then withval="$with_sdf" fi; # Check whether --with-gadap or --without-gadap was given. if test "${with_gadap+set}" = set; then withval="$with_gadap" fi; # Check whether --with-shp or --without-shp was given. if test "${with_shp+set}" = set; then withval="$with_shp" fi; # Check whether --with-geotiff or --without-geotiff was given. if test "${with_geotiff+set}" = set; then withval="$with_geotiff" fi; # ---------------------------------------------------- # Checks for programs # ---------------------------------------------------- echo echo "Checking for programs" echo "------------------" for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in xlc gcc cc do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in xlc gcc cc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in $CCC xlc++ g++ c++ do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then echo "$as_me:$LINENO: result: $CXX" >&5 echo "${ECHO_T}$CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in $CCC xlc++ g++ c++ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 echo "${ECHO_T}$ac_ct_CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CXX" && break done test -n "$ac_ct_CXX" || ac_ct_CXX="g++" CXX=$ac_ct_CXX fi # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C++ compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 GXX=`test $ac_compiler_gnu = yes && echo yes` ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-g" echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cxx_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cxx_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether ln -s works" >&5 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no, using $LN_S" >&5 echo "${ECHO_T}no, using $LN_S" >&6 fi echo echo "Setting host specific options" echo "-------------------------" # ---------------------------------------------------- # Get host platform # ---------------------------------------------------- # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # ---------------------------------------------------- # Set host specific options # ---------------------------------------------------- echo Host machine: "$host" case "$host" in alpha-*-osf*) # Option needed for IEEE floating points CFLAGS="$(CFLAGS) -ieee" ;; powerpc-ibm-aix*) LDFLAGS="$LDFLAGS -Wl,-bbigtoc -Wl,-bexpall -Wl,-brtl" ;; i*86-pc-linux-*) CFLAGS="$CFLAGS -rdynamic" ;; x86_64-*-linux-*) CFLAGS="$CFLAGS -rdynamic" ;; ia64-*-linux-*) CFLAGS="$CFLAGS -rdynamic" ;; *-freebsd*) CFLAGS="$CFLAGS -export-dynamic" ;; sparc-sun-solaris*) is_solaris="yes" host_ldadd="-lsocket -lnsl -lw" ;; *-pc-cygwin) host_ldadd="-lrpclib" ;; *darwin*) is_darwin="yes" LDFLAGS="$LDFLAGS -lSystemStubs" ;; cray-*-*) is_cray="yes" ;; *-hpux11*) is_hpux11="yes" ;; esac if test is_cray!="yes" ; then cat >>confdefs.h <<\_ACEOF #define GRADS_CRAY 0 _ACEOF else cat >>confdefs.h <<\_ACEOF #define GRADS_CRAY 1 _ACEOF fi if test is_hpux11!="yes" ; then cat >>confdefs.h <<\_ACEOF #define GRADS_HP64 0 _ACEOF else cat >>confdefs.h <<\_ACEOF #define GRADS_HP64 1 _ACEOF fi # ---------------------------------------------------- # Check for basic libraries. # ---------------------------------------------------- echo echo "Checking system libraries, headers, and compiler features" echo "-----------------------------------------" echo "$as_me:$LINENO: checking for cos in -lm" >&5 echo $ECHO_N "checking for cos in -lm... $ECHO_C" >&6 if test "${ac_cv_lib_m_cos+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char cos (); int main () { cos (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_m_cos=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_m_cos=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_m_cos" >&5 echo "${ECHO_T}$ac_cv_lib_m_cos" >&6 if test $ac_cv_lib_m_cos = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" else { { echo "$as_me:$LINENO: error: Fatal: Math library not found" >&5 echo "$as_me: error: Fatal: Math library not found" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for X" >&5 echo $ECHO_N "checking for X... $ECHO_C" >&6 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then withval="$with_x" fi; # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then # Both variables are already set. have_x=yes else if test "${ac_cv_have_x+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -fr conftest.dir if mkdir conftest.dir; then cd conftest.dir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat >Imakefile <<'_ACEOF' acfindx: @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' _ACEOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl; do if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && test -f $ac_im_libdir/libX11.$ac_extension; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /lib) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -fr conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for Xlib.h. # First, try using that file with no special directory specified. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # We can compile using X headers with no special include directory. ac_x_includes= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Xlib.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { XrmInitialize () ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 LIBS=$ac_save_LIBS for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl; do if test -r $ac_dir/libXt.$ac_extension; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then # Didn't find X anywhere. Cache the known absence of X. ac_cv_have_x="have_x=no" else # Record where we found X for the cache. ac_cv_have_x="have_x=yes \ ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" fi fi fi eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then echo "$as_me:$LINENO: result: $have_x" >&5 echo "${ECHO_T}$have_x" >&6 no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes \ ac_x_includes=$x_includes ac_x_libraries=$x_libraries" echo "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&6 fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. cat >>confdefs.h <<\_ACEOF #define X_DISPLAY_MISSING 1 _ACEOF X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else if test -n "$x_includes"; then X_CFLAGS="$X_CFLAGS -I$x_includes" fi # It would also be nice to do this for all -L options, not just this one. if test -n "$x_libraries"; then X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . case `(uname -sr) 2>/dev/null` in "SunOS 5"*) echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_R_nospace=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_R_nospace=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $ac_R_nospace = yes; then echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_R_space=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_R_space=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $ac_R_space = yes; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 X_LIBS="$X_LIBS -R $x_libraries" else echo "$as_me:$LINENO: result: neither works" >&5 echo "${ECHO_T}neither works" >&6 fi fi LIBS=$ac_xsave_LIBS esac fi # Check for system-dependent libraries X programs must link with. # Do this before checking for the system-independent R6 libraries # (-lICE), since we may need -lsocket or whatever for X linking. if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else # Martyn Johnson says this is needed for Ultrix, if the X # libraries were built with DECnet support. And Karl Berry says # the Alpha needs dnet_stub (dnet does not exist). ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char XOpenDisplay (); int main () { XOpenDisplay (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa (); int main () { dnet_ntoa (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dnet_dnet_ntoa=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dnet_dnet_ntoa=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 if test $ac_cv_lib_dnet_dnet_ntoa = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet_stub $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char dnet_ntoa (); int main () { dnet_ntoa (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dnet_stub_dnet_ntoa=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dnet_stub_dnet_ntoa=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" fi fi fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_xsave_LIBS" # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display # on Irix 5.2, according to T.E. Dickey. # The functions gethostbyname, getservbyname, and inet_addr are # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. echo "$as_me:$LINENO: checking for gethostbyname" >&5 echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 if test "${ac_cv_func_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define gethostbyname to an innocuous variant, in case declares gethostbyname. For example, HP-UX 11i declares gettimeofday. */ #define gethostbyname innocuous_gethostbyname /* System header to define __stub macros and hopefully few prototypes, which can conflict with char gethostbyname (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef gethostbyname /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) choke me #else char (*f) () = gethostbyname; #endif #ifdef __cplusplus } #endif int main () { return f != gethostbyname; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 if test $ac_cv_func_gethostbyname = no; then echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); int main () { gethostbyname (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_nsl_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_nsl_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 if test $ac_cv_lib_nsl_gethostbyname = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi if test $ac_cv_lib_nsl_gethostbyname = no; then echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lbsd $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname (); int main () { gethostbyname (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_bsd_gethostbyname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_bsd_gethostbyname=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 if test $ac_cv_lib_bsd_gethostbyname = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary # on later versions), says Simon Leinen: it contains gethostby* # variants that don't use the name server (or something). -lsocket # must be given before -lnsl if both are needed. We assume that # if connect needs -lnsl, so does gethostbyname. echo "$as_me:$LINENO: checking for connect" >&5 echo $ECHO_N "checking for connect... $ECHO_C" >&6 if test "${ac_cv_func_connect+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define connect to an innocuous variant, in case declares connect. For example, HP-UX 11i declares gettimeofday. */ #define connect innocuous_connect /* System header to define __stub macros and hopefully few prototypes, which can conflict with char connect (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef connect /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char connect (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_connect) || defined (__stub___connect) choke me #else char (*f) () = connect; #endif #ifdef __cplusplus } #endif int main () { return f != connect; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_connect=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_connect=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 echo "${ECHO_T}$ac_cv_func_connect" >&6 if test $ac_cv_func_connect = no; then echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 if test "${ac_cv_lib_socket_connect+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char connect (); int main () { connect (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_socket_connect=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_socket_connect=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 if test $ac_cv_lib_socket_connect = yes; then X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" fi fi # Guillermo Gomez says -lposix is necessary on A/UX. echo "$as_me:$LINENO: checking for remove" >&5 echo $ECHO_N "checking for remove... $ECHO_C" >&6 if test "${ac_cv_func_remove+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define remove to an innocuous variant, in case declares remove. For example, HP-UX 11i declares gettimeofday. */ #define remove innocuous_remove /* System header to define __stub macros and hopefully few prototypes, which can conflict with char remove (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef remove /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char remove (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_remove) || defined (__stub___remove) choke me #else char (*f) () = remove; #endif #ifdef __cplusplus } #endif int main () { return f != remove; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_remove=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_remove=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 echo "${ECHO_T}$ac_cv_func_remove" >&6 if test $ac_cv_func_remove = no; then echo "$as_me:$LINENO: checking for remove in -lposix" >&5 echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 if test "${ac_cv_lib_posix_remove+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lposix $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char remove (); int main () { remove (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_posix_remove=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_posix_remove=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 if test $ac_cv_lib_posix_remove = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. echo "$as_me:$LINENO: checking for shmat" >&5 echo $ECHO_N "checking for shmat... $ECHO_C" >&6 if test "${ac_cv_func_shmat+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shmat to an innocuous variant, in case declares shmat. For example, HP-UX 11i declares gettimeofday. */ #define shmat innocuous_shmat /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shmat (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shmat /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shmat (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shmat) || defined (__stub___shmat) choke me #else char (*f) () = shmat; #endif #ifdef __cplusplus } #endif int main () { return f != shmat; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_shmat=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shmat=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 echo "${ECHO_T}$ac_cv_func_shmat" >&6 if test $ac_cv_func_shmat = no; then echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 if test "${ac_cv_lib_ipc_shmat+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lipc $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shmat (); int main () { shmat (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ipc_shmat=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_ipc_shmat=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 if test $ac_cv_lib_ipc_shmat = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. ac_save_LDFLAGS=$LDFLAGS test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. # John Interrante, Karl Berry echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $X_EXTRA_LIBS $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char IceConnectionNumber (); int main () { IceConnectionNumber (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ICE_IceConnectionNumber=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_ICE_IceConnectionNumber=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" fi LDFLAGS=$ac_save_LDFLAGS fi echo # ---------------------------------------------------- # Check for basic header files. # ---------------------------------------------------- echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in malloc.h sys/file.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6 if test "${ac_cv_c_bigendian+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # See if sys/param.h defines the BYTE_ORDER macro. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN bogus endian macros #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then # It does; now see whether it defined to BIG_ENDIAN or not. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { #if BYTE_ORDER != BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_bigendian=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_bigendian=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # It does not; compile a test program. if test "$cross_compiling" = yes; then # try to guess the endianness by grepping values into an object file ac_cv_c_bigendian=unknown cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } int main () { _ascii (); _ebcdic (); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then ac_cv_c_bigendian=yes fi if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else # finding both strings is unlikely to happen, but who knows? ac_cv_c_bigendian=unknown fi fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* Are we little or big endian? From Harbison&Steele. */ union { long l; char c[sizeof (long)]; } u; u.l = 1; exit (u.c[sizeof (long) - 1] == 1); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_bigendian=no else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_bigendian=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 echo "${ECHO_T}$ac_cv_c_bigendian" >&6 case $ac_cv_c_bigendian in yes) cat >>confdefs.h <<\_ACEOF #define WORDS_BIGENDIAN 1 _ACEOF ;; no) ;; *) { { echo "$as_me:$LINENO: error: unknown endianness presetting ac_cv_c_bigendian=no (or yes) will help" >&5 echo "$as_me: error: unknown endianness presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} { (exit 1); exit 1; }; } ;; esac if test $ac_cv_c_bigendian = "yes" ; then cat >>confdefs.h <<\_ACEOF #define BYTEORDER 1 _ACEOF else cat >>confdefs.h <<\_ACEOF #define BYTEORDER 0 _ACEOF fi for ac_func in strtod do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for off_t" >&5 echo $ECHO_N "checking for off_t... $ECHO_C" >&6 if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { if ((off_t *) 0) return 0; if (sizeof (off_t)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_off_t=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_off_t=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF #define off_t long _ACEOF fi # Check whether --enable-largefile or --disable-largefile was given. if test "${enable_largefile+set}" = set; then enableval="$enable_largefile" fi; if test "$enable_largefile" != no; then echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_largefile_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext CC="$CC -n32" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_largefile_CC=' -n32'; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_file_offset_bits+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else while :; do ac_cv_sys_file_offset_bits=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_file_offset_bits=64; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext break done fi echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 if test "$ac_cv_sys_file_offset_bits" != no; then cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF fi rm -f conftest* echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_large_files+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else while :; do ac_cv_sys_large_files=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_large_files=1; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext break done fi echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 echo "${ECHO_T}$ac_cv_sys_large_files" >&6 if test "$ac_cv_sys_large_files" != no; then cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF fi rm -f conftest* fi echo "$as_me:$LINENO: checking for _LARGEFILE_SOURCE value needed for large files" >&5 echo $ECHO_N "checking for _LARGEFILE_SOURCE value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_largefile_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else while :; do ac_cv_sys_largefile_source=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return !fseeko; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #define _LARGEFILE_SOURCE 1 #include int main () { return !fseeko; ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_largefile_source=1; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext break done fi echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_source" >&5 echo "${ECHO_T}$ac_cv_sys_largefile_source" >&6 if test "$ac_cv_sys_largefile_source" != no; then cat >>confdefs.h <<_ACEOF #define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF fi rm -f conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. echo "$as_me:$LINENO: checking for fseeko" >&5 echo $ECHO_N "checking for fseeko... $ECHO_C" >&6 if test "${ac_cv_func_fseeko+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return fseeko && fseeko (stdin, 0, 0); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_fseeko=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_fseeko=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_fseeko" >&5 echo "${ECHO_T}$ac_cv_func_fseeko" >&6 if test $ac_cv_func_fseeko = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_FSEEKO 1 _ACEOF fi # ---------------------------------------------------- # Check for optional feature support # ---------------------------------------------------- echo echo Checking for optional feature support echo ------------------------------------ # ---------------------------------------------------- # Set supplibs directory name # ---------------------------------------------------- echo "$as_me:$LINENO: checking for supplibs directory" >&5 echo $ECHO_N "checking for supplibs directory... $ECHO_C" >&6 if test -n "${SUPPLIBS}" ; then # Use present supplib name unmodified, assume it is absolute path echo "$as_me:$LINENO: result: ${SUPPLIBS}" >&5 echo "${ECHO_T}${SUPPLIBS}" >&6 # This is the "official" variable name for use by other macros ga_supplib_dir="${SUPPLIBS}" else # Look for "supplibs" directory in ${top_builddir} for ga_supplib_prefix in . .. ; do SUPPLIBS="${ga_supplib_prefix}/supplibs" if test -d "${SUPPLIBS}" ; then echo "$as_me:$LINENO: result: ${SUPPLIBS}" >&5 echo "${ECHO_T}${SUPPLIBS}" >&6 break fi done if test ! -d "${SUPPLIBS}" ; then echo "$as_me:$LINENO: result: not found" >&5 echo "${ECHO_T}not found" >&6 SUPPLIBS="" fi # This is the "official" variable name for use by other macros ga_supplib_dir=$SUPPLIBS # Add prefix so that Makefiles in subdirectories can find it SUPPLIBS='$(top_builddir)/'"$SUPPLIBS" fi # Check whether --enable-dyn-supplibs or --disable-dyn-supplibs was given. if test "${enable_dyn_supplibs+set}" = set; then enableval="$enable_dyn_supplibs" else enableval=yes fi; case "${enableval}" in yes) ga_dyn_supplibs=yes ;; no) ga_dyn_supplibs=no ;; esac echo "$as_me:$LINENO: checking whether to use dynamic linking" >&5 echo $ECHO_N "checking whether to use dynamic linking... $ECHO_C" >&6 if test "$ga_dyn_supplibs" = "yes" ; then echo "$as_me:$LINENO: result: yes (Warning: binaries may not be suitable for distribution)" >&5 echo "${ECHO_T}yes (Warning: binaries may not be suitable for distribution)" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # ---------------------------------------------------- # Check for optional feature support # ---------------------------------------------------- use_gui=no use_freq=no use_xaw_xlibs=no use_readline=no have_tiff=no use_geotiff=no have_zlib=no have_libpng=no have_jpeg=no use_printim=no use_grib2=no have_udunits=no use_hdf=no use_hdf5=no use_nc=no use_nc4=no use_dap=no use_gadap=no # look for libraries to support gui interface echo if test "$with_gui" != "no" ; then echo "Checking for libraries to support GUI interface ..." # Check libs and headers for GUI widgets ga_check_gui="no" # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in X11/neXtaw libsx ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS $X_CFLAGS" LDFLAGS="-L${ga_supplib_dir}/lib $X_LIBS" LIBS="$LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" echo "$as_me:$LINENO: checking for main in -lXext" >&5 echo $ECHO_N "checking for main in -lXext... $ECHO_C" >&6 if test "${ac_cv_lib_Xext_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXext $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xext_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xext_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xext_main" >&6 if test $ac_cv_lib_Xext_main = yes; then gui_libs_Xext="-lXext" fi echo "$as_me:$LINENO: checking for main in -lXt" >&5 echo $ECHO_N "checking for main in -lXt... $ECHO_C" >&6 if test "${ac_cv_lib_Xt_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXt $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xt_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xt_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xt_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xt_main" >&6 if test $ac_cv_lib_Xt_main = yes; then echo "$as_me:$LINENO: checking for main in -lXmu" >&5 echo $ECHO_N "checking for main in -lXmu... $ECHO_C" >&6 if test "${ac_cv_lib_Xmu_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXmu $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xmu_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xmu_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xmu_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xmu_main" >&6 if test $ac_cv_lib_Xmu_main = yes; then echo "$as_me:$LINENO: checking for main in -lXpm" >&5 echo $ECHO_N "checking for main in -lXpm... $ECHO_C" >&6 if test "${ac_cv_lib_Xpm_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXpm $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xpm_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xpm_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xpm_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xpm_main" >&6 if test $ac_cv_lib_Xpm_main = yes; then echo "$as_me:$LINENO: checking for main in -lXaw" >&5 echo $ECHO_N "checking for main in -lXaw... $ECHO_C" >&6 if test "${ac_cv_lib_Xaw_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXaw $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xaw_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xaw_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xaw_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xaw_main" >&6 if test $ac_cv_lib_Xaw_main = yes; then echo "$as_me:$LINENO: checking for main in -lsx" >&5 echo $ECHO_N "checking for main in -lsx... $ECHO_C" >&6 if test "${ac_cv_lib_sx_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsx $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_sx_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_sx_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_sx_main" >&5 echo "${ECHO_T}$ac_cv_lib_sx_main" >&6 if test $ac_cv_lib_sx_main = yes; then ga_check_gui="yes" fi fi fi fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs if test $ga_check_gui = "yes" ; then use_gui=yes ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in sx ; do gui_libs="$gui_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done if test z"$gui_libs_Xext" != 'z'; then gui_libs="$gui_libs -lXext" fi gui_libs="$gui_libs -lXaw -lXpm -lXmu -lXt" true #dummy command else true #dummy command fi if test $use_gui != "yes" -a "$ga_dyn_supplibs" = "yes" ; then if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi PKG_CONFIG=$ac_pt_PKG_CONFIG else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 PKG_CONFIG="" fi fi # Check libs and headers for GUI widgets GA_LIBSX_LIBS= ac_save_LDFLAGS=$LDFLAGS ac_save_LIBS=$LIBS ac_save_CFLAGS=$CFLAGS XAW_LIBS= XAW_XLIBS= XAW_CFLAGS= ac_pkgconfig_xaw=no ac_pkgconfig_xaw7=yes pkg_failed=no echo "$as_me:$LINENO: checking for XAW7" >&5 echo $ECHO_N "checking for XAW7... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$XAW7_CFLAGS"; then pkg_cv_XAW7_CFLAGS="$XAW7_CFLAGS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"xaw7\"") >&5 ($PKG_CONFIG --exists --print-errors "xaw7") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_XAW7_CFLAGS=`$PKG_CONFIG --cflags "xaw7" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$XAW7_LIBS"; then pkg_cv_XAW7_LIBS="$XAW7_LIBS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"xaw7\"") >&5 ($PKG_CONFIG --exists --print-errors "xaw7") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_XAW7_LIBS=`$PKG_CONFIG --libs "xaw7" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then XAW7_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "xaw7"` else XAW7_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "xaw7"` fi # Put the nasty error message in config.log where it belongs echo "$XAW7_PKG_ERRORS" >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_pkgconfig_xaw7=no elif test $pkg_failed = untried; then ac_pkgconfig_xaw7=no else XAW7_CFLAGS=$pkg_cv_XAW7_CFLAGS XAW7_LIBS=$pkg_cv_XAW7_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi ac_save_LDFLAGS=$LDFLAGS ac_save_LIBS=$LIBS ac_save_CFLAGS=$CFLAGS LDFLAGS="$LDFLAGS $X_LIBS" LIBS="$LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" CFLAGS="$CFLAGS $X_CFLAGS" ga_xaw_flag='' ga_xaw_libs='-lXmu -lXt' echo "$as_me:$LINENO: checking for main in -lXt" >&5 echo $ECHO_N "checking for main in -lXt... $ECHO_C" >&6 if test "${ac_cv_lib_Xt_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXt $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xt_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xt_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xt_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xt_main" >&6 if test $ac_cv_lib_Xt_main = yes; then echo "$as_me:$LINENO: checking for main in -lXmu" >&5 echo $ECHO_N "checking for main in -lXmu... $ECHO_C" >&6 if test "${ac_cv_lib_Xmu_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXmu $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xmu_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xmu_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xmu_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xmu_main" >&6 if test $ac_cv_lib_Xmu_main = yes; then # we add Xext if found. Not sure which platform needs it echo "$as_me:$LINENO: checking for main in -lXext" >&5 echo $ECHO_N "checking for main in -lXext... $ECHO_C" >&6 if test "${ac_cv_lib_Xext_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXext $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xext_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xext_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xext_main" >&6 if test $ac_cv_lib_Xext_main = yes; then ga_xaw_libs="$ga_xaw_libs -lXext" fi # we add Xpm if found, and we don't check for neXtaw if no Xpm echo "$as_me:$LINENO: checking for main in -lXpm" >&5 echo $ECHO_N "checking for main in -lXpm... $ECHO_C" >&6 if test "${ac_cv_lib_Xpm_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXpm $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xpm_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xpm_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xpm_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xpm_main" >&6 if test $ac_cv_lib_Xpm_main = yes; then ga_xaw_libs="$ga_xaw_libs -lXpm" echo "$as_me:$LINENO: checking for main in -lneXtaw" >&5 echo $ECHO_N "checking for main in -lneXtaw... $ECHO_C" >&6 if test "${ac_cv_lib_neXtaw_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lneXtaw $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_neXtaw_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_neXtaw_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_neXtaw_main" >&5 echo "${ECHO_T}$ac_cv_lib_neXtaw_main" >&6 if test $ac_cv_lib_neXtaw_main = yes; then ga_xaw_flag='-lneXtaw' fi fi if test z"$ga_xaw_flag" = 'z'; then echo "$as_me:$LINENO: checking for main in -lXaw3d" >&5 echo $ECHO_N "checking for main in -lXaw3d... $ECHO_C" >&6 if test "${ac_cv_lib_Xaw3d_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXaw3d $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xaw3d_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xaw3d_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xaw3d_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xaw3d_main" >&6 if test $ac_cv_lib_Xaw3d_main = yes; then ga_xaw_flag='-lXaw3d' fi fi if test z"$ga_xaw_flag" = 'z'; then if test $ac_pkgconfig_xaw7 = 'yes'; then ac_pkgconfig_xaw=xaw7 ga_use_xaw=yes XAW_LIBS=$XAW7_LIBS XAW_CFLAGS=$XAW7_CFLAGS XAW_XLIBS= else echo "$as_me:$LINENO: checking for main in -lXaw" >&5 echo $ECHO_N "checking for main in -lXaw... $ECHO_C" >&6 if test "${ac_cv_lib_Xaw_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXaw $ga_xaw_libs $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xaw_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xaw_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xaw_main" >&5 echo "${ECHO_T}$ac_cv_lib_Xaw_main" >&6 if test $ac_cv_lib_Xaw_main = yes; then ga_xaw_flag='-lXaw' fi fi fi if test z"$ga_xaw_flag" != 'z'; then XAW_LIBS="$ga_xaw_flag $ga_xaw_libs" XAW_XLIBS="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS" ga_use_xaw=yes fi fi fi CFLAGS=$ac_save_CFLAGS LIBS=$ac_save_LIBS LDFLAGS=$ac_save_LDFLAGS if test "z$ga_use_xaw" = "zyes"; then ga_xaw_found='yes' else ga_xaw_found='no' fi LDFLAGS="$LDFLAGS -L$ga_supplib_dir/lib $X_LIBS" CFLAGS="$CFLAGS -I$ga_supplib_dir/include/libsx" ga_use_libsx='no' ga_libsx_header='no' ga_libsx_freq_header='no' if test "z$ga_xaw_found" = "zyes"; then LIBS="$LIBS $XAW_LIBS $XAW_XLIBS" CFLAGS="$CFLAGS $X_CFLAGS $XAW_CFLAGS" if test "${ac_cv_header_libsx_h+set}" = set; then echo "$as_me:$LINENO: checking for libsx.h" >&5 echo $ECHO_N "checking for libsx.h... $ECHO_C" >&6 if test "${ac_cv_header_libsx_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_libsx_h" >&5 echo "${ECHO_T}$ac_cv_header_libsx_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking libsx.h usability" >&5 echo $ECHO_N "checking libsx.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking libsx.h presence" >&5 echo $ECHO_N "checking libsx.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: libsx.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: libsx.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: libsx.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: libsx.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: libsx.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: libsx.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: libsx.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: libsx.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: libsx.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: libsx.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: libsx.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: libsx.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: libsx.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libsx.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: libsx.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: libsx.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for libsx.h" >&5 echo $ECHO_N "checking for libsx.h... $ECHO_C" >&6 if test "${ac_cv_header_libsx_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_libsx_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_libsx_h" >&5 echo "${ECHO_T}$ac_cv_header_libsx_h" >&6 fi if test $ac_cv_header_libsx_h = yes; then if test "${ac_cv_header_freq_h+set}" = set; then echo "$as_me:$LINENO: checking for freq.h" >&5 echo $ECHO_N "checking for freq.h... $ECHO_C" >&6 if test "${ac_cv_header_freq_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_freq_h" >&5 echo "${ECHO_T}$ac_cv_header_freq_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking freq.h usability" >&5 echo $ECHO_N "checking freq.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking freq.h presence" >&5 echo $ECHO_N "checking freq.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: freq.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: freq.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: freq.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: freq.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: freq.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: freq.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: freq.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: freq.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: freq.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: freq.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: freq.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: freq.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: freq.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: freq.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: freq.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: freq.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for freq.h" >&5 echo $ECHO_N "checking for freq.h... $ECHO_C" >&6 if test "${ac_cv_header_freq_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_freq_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_freq_h" >&5 echo "${ECHO_T}$ac_cv_header_freq_h" >&6 fi if test $ac_cv_header_freq_h = yes; then ga_libsx_freq_header='yes' fi ga_libsx_header='yes' fi if test "z$ga_libsx_header" = "zyes"; then if test "z$ga_libsx_freq_header" = "zyes"; then echo "$as_me:$LINENO: checking for main in -lfreq" >&5 echo $ECHO_N "checking for main in -lfreq... $ECHO_C" >&6 if test "${ac_cv_lib_freq_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lfreq $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_freq_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_freq_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_freq_main" >&5 echo "${ECHO_T}$ac_cv_lib_freq_main" >&6 if test $ac_cv_lib_freq_main = yes; then echo "$as_me:$LINENO: checking for GetFile in -lsx" >&5 echo $ECHO_N "checking for GetFile in -lsx... $ECHO_C" >&6 if test "${ac_cv_lib_sx_GetFile+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsx $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char GetFile (); int main () { GetFile (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_sx_GetFile=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_sx_GetFile=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_sx_GetFile" >&5 echo "${ECHO_T}$ac_cv_lib_sx_GetFile" >&6 if test $ac_cv_lib_sx_GetFile = yes; then ga_use_libsx='freq' GA_LIBSX_LIBS="-lsx -lfreq $XAW_LIBS" fi fi fi if test "z$ga_use_libsx" = "zno"; then echo "$as_me:$LINENO: checking for GetFile in -lsx" >&5 echo $ECHO_N "checking for GetFile in -lsx... $ECHO_C" >&6 if test "${ac_cv_lib_sx_GetFile+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsx $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char GetFile (); int main () { GetFile (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_sx_GetFile=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_sx_GetFile=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_sx_GetFile" >&5 echo "${ECHO_T}$ac_cv_lib_sx_GetFile" >&6 if test $ac_cv_lib_sx_GetFile = yes; then ga_use_libsx='yes' GA_LIBSX_LIBS="-lsx $XAW_LIBS" fi fi if test "z$ga_use_libsx" != "zno"; then for ac_func in SimpleGetFile do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ga_getfile_short_prototype=no echo "$as_me:$LINENO: checking if GetFile has a short prototype" >&5 echo $ECHO_N "checking if GetFile has a short prototype... $ECHO_C" >&6 ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "z$ga_use_libsx" = "zfreq"; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { GetFile("/path/to/file") ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ga_getfile_short_prototype=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { GetFile("/path/to/file") ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ga_getfile_short_prototype=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ga_getfile_short_prototype = 'yes'; then cat >>confdefs.h <<\_ACEOF #define GETFILE_SHORT_PROTOTYPE _ACEOF echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi fi fi if test "z$ga_use_libsx" = "zfreq" ; then use_gui=yes;use_freq=yes else if test "z$ga_use_libsx" = "zyes" ; then use_gui=yes;use_freq=no else : fi fi CFLAGS=$ac_save_CFLAGS LIBS=$ac_save_LIBS LDFLAGS=$ac_save_LDFLAGS gui_libs="$GA_LIBSX_LIBS" grads_xlibs="$XAW_XLIBS" use_xaw_xlibs=yes fi fi if test $use_gui = "yes" ; then # if the gui is built, we use the X flags from Xaw. if test "$use_xaw_xlibs" != 'yes'; then grads_xlibs="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS" fi if test $use_freq = 'yes'; then cat >>confdefs.h <<\_ACEOF #define USEFREQ 1 _ACEOF else cat >>confdefs.h <<\_ACEOF #define USEFREQ 0 _ACEOF fi ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in libsx ; do gui_inc="$gui_inc ${ga_include_prefix}/${ga_include_name}" done cat >>confdefs.h <<\_ACEOF #define USEGUI 1 _ACEOF echo "+ GUI enabled" else cat >>confdefs.h <<\_ACEOF #define USEGUI 0 _ACEOF echo "- GUI disabled" fi # look for libraries to support command line editing echo if test "$with_readline" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support command line editing ..." readline_libadd="" # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in " " readline ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " if test "${ac_cv_header_readline_h+set}" = set; then echo "$as_me:$LINENO: checking for readline.h" >&5 echo $ECHO_N "checking for readline.h... $ECHO_C" >&6 if test "${ac_cv_header_readline_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_readline_h" >&5 echo "${ECHO_T}$ac_cv_header_readline_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking readline.h usability" >&5 echo $ECHO_N "checking readline.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking readline.h presence" >&5 echo $ECHO_N "checking readline.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: readline.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: readline.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: readline.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: readline.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: readline.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: readline.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: readline.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: readline.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: readline.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: readline.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: readline.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: readline.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: readline.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: readline.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: readline.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: readline.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for readline.h" >&5 echo $ECHO_N "checking for readline.h... $ECHO_C" >&6 if test "${ac_cv_header_readline_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_readline_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_readline_h" >&5 echo "${ECHO_T}$ac_cv_header_readline_h" >&6 fi if test $ac_cv_header_readline_h = yes; then if test "${ac_cv_header_history_h+set}" = set; then echo "$as_me:$LINENO: checking for history.h" >&5 echo $ECHO_N "checking for history.h... $ECHO_C" >&6 if test "${ac_cv_header_history_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_history_h" >&5 echo "${ECHO_T}$ac_cv_header_history_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking history.h usability" >&5 echo $ECHO_N "checking history.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking history.h presence" >&5 echo $ECHO_N "checking history.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: history.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: history.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: history.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: history.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: history.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: history.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: history.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: history.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: history.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: history.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: history.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: history.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: history.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: history.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: history.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: history.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for history.h" >&5 echo $ECHO_N "checking for history.h... $ECHO_C" >&6 if test "${ac_cv_header_history_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_history_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_history_h" >&5 echo "${ECHO_T}$ac_cv_header_history_h" >&6 fi if test $ac_cv_header_history_h = yes; then echo "$as_me:$LINENO: checking for tgetent in -lreadline" >&5 echo $ECHO_N "checking for tgetent in -lreadline... $ECHO_C" >&6 if test "${ac_cv_lib_readline_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lreadline $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char tgetent (); int main () { tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_readline_tgetent=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_readline_tgetent=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_readline_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_readline_tgetent" >&6 if test $ac_cv_lib_readline_tgetent = yes; then use_readline=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in "" ; do readline_inc="$readline_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in readline ; do readline_libs="$readline_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done else echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lncurses $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char tgetent (); int main () { tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ncurses_tgetent=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_ncurses_tgetent=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 if test $ac_cv_lib_ncurses_tgetent = yes; then use_readline=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in "" ; do readline_inc="$readline_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in readline ncurses ; do readline_libs="$readline_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done else echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 if test "${ac_cv_lib_termcap_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ltermcap $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char tgetent (); int main () { tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_termcap_tgetent=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_termcap_tgetent=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 if test $ac_cv_lib_termcap_tgetent = yes; then use_readline=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in "" ; do readline_inc="$readline_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in readline ; do readline_libs="$readline_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done readline_libadd=" -ltermcap" fi fi fi fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi if test $use_readline = "yes" ; then readline_libs="$readline_libs $readline_libadd" else if test "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support command line editing ..." echo "$as_me:$LINENO: checking for a readline compatible library" >&5 echo $ECHO_N "checking for a readline compatible library... $ECHO_C" >&6 if test "${vl_cv_lib_readline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ORIG_LIBS="$LIBS" for readline_lib in readline edit editline; do for termcap_lib in "" termcap curses ncurses; do if test -z "$termcap_lib"; then TRY_LIB="-l$readline_lib" else TRY_LIB="-l$readline_lib -l$termcap_lib" fi LIBS="$ORIG_LIBS $TRY_LIB" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline (); int main () { readline (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then vl_cv_lib_readline="$TRY_LIB" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -n "$vl_cv_lib_readline"; then break fi done if test -n "$vl_cv_lib_readline"; then break fi done if test -z "$vl_cv_lib_readline"; then vl_cv_lib_readline="no" LIBS="$ORIG_LIBS" fi fi echo "$as_me:$LINENO: result: $vl_cv_lib_readline" >&5 echo "${ECHO_T}$vl_cv_lib_readline" >&6 if test "$vl_cv_lib_readline" != "no"; then cat >>confdefs.h <<\_ACEOF #define HAVE_LIBREADLINE 1 _ACEOF for ac_header in readline.h readline/readline.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking whether readline supports history" >&5 echo $ECHO_N "checking whether readline supports history... $ECHO_C" >&6 if test "${vl_cv_lib_readline_history+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else vl_cv_lib_readline_history="no" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char add_history (); int main () { add_history (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then vl_cv_lib_readline_history="yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $vl_cv_lib_readline_history" >&5 echo "${ECHO_T}$vl_cv_lib_readline_history" >&6 if test "$vl_cv_lib_readline_history" = "yes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_READLINE_HISTORY 1 _ACEOF for ac_header in history.h readline/history.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done use_readline=yes readline_libs="" else : fi fi fi fi fi if test $use_readline = "yes" ; then cat >>confdefs.h <<\_ACEOF #define READLINE 1 _ACEOF echo "+ Command line editing enabled" else cat >>confdefs.h <<\_ACEOF #define READLINE 0 _ACEOF echo "- Command line editing disabled" fi # look for libraries to support geotiff echo if test "$with_geotiff" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support geotiff ..." # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in tiff ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in tiff.h tiffio.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for main in -ltiff" >&5 echo $ECHO_N "checking for main in -ltiff... $ECHO_C" >&6 if test "${ac_cv_lib_tiff_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ltiff $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_tiff_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_tiff_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_main" >&5 echo "${ECHO_T}$ac_cv_lib_tiff_main" >&6 if test $ac_cv_lib_tiff_main = yes; then have_tiff=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs if test "$have_tiff" = "yes" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in geotiff ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " if test "${ac_cv_header_geotiffio_h+set}" = set; then echo "$as_me:$LINENO: checking for geotiffio.h" >&5 echo $ECHO_N "checking for geotiffio.h... $ECHO_C" >&6 if test "${ac_cv_header_geotiffio_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_geotiffio_h" >&5 echo "${ECHO_T}$ac_cv_header_geotiffio_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking geotiffio.h usability" >&5 echo $ECHO_N "checking geotiffio.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking geotiffio.h presence" >&5 echo $ECHO_N "checking geotiffio.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: geotiffio.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: geotiffio.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: geotiffio.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: geotiffio.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: geotiffio.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: geotiffio.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: geotiffio.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: geotiffio.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: geotiffio.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: geotiffio.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: geotiffio.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: geotiffio.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: geotiffio.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: geotiffio.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: geotiffio.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: geotiffio.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for geotiffio.h" >&5 echo $ECHO_N "checking for geotiffio.h... $ECHO_C" >&6 if test "${ac_cv_header_geotiffio_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_geotiffio_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_geotiffio_h" >&5 echo "${ECHO_T}$ac_cv_header_geotiffio_h" >&6 fi if test $ac_cv_header_geotiffio_h = yes; then echo "$as_me:$LINENO: checking for main in -lgeotiff" >&5 echo $ECHO_N "checking for main in -lgeotiff... $ECHO_C" >&6 if test "${ac_cv_lib_geotiff_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgeotiff $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_geotiff_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_geotiff_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_geotiff_main" >&5 echo "${ECHO_T}$ac_cv_lib_geotiff_main" >&6 if test $ac_cv_lib_geotiff_main = yes; then use_geotiff=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in tiff geotiff ; do geotiff_inc="$geotiff_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in tiff geotiff ; do geotiff_libs="$geotiff_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi fi # if we haven't got what we need, look outside supplibs for geotiff if test "$use_geotiff" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support geotiff ..." # Check whether --with-geotiff or --without-geotiff was given. if test "${with_geotiff+set}" = set; then withval="$with_geotiff" GEOTIFF_PATH=$withval else GEOTIFF_PATH="" fi; # Check whether --with-geotiff_include or --without-geotiff_include was given. if test "${with_geotiff_include+set}" = set; then withval="$with_geotiff_include" GEOTIFF_PATH_INC=$withval else GEOTIFF_PATH_INC="" fi; # Check whether --with-geotiff_libdir or --without-geotiff_libdir was given. if test "${with_geotiff_libdir+set}" = set; then withval="$with_geotiff_libdir" GEOTIFF_PATH_LIBDIR=$withval else GEOTIFF_PATH_LIBDIR="" fi; if test "z$GEOTIFF_PATH" != "z"; then if test "z$GEOTIFF_PATH_LIBDIR" = "z"; then GEOTIFF_PATH_LIBDIR="$GEOTIFF_PATH/lib" fi if test "z$GEOTIFF_PATH_INC" = "z"; then GEOTIFF_PATH_INC="$GEOTIFF_PATH/include" fi fi ac_geotiff_lib_ok='no' ac_geotiff_save_LDFLAGS=$LDFLAGS GEOTIFF_LIBS= if test -d "$GEOTIFF_PATH_LIBDIR"; then GEOTIFF_LDFLAGS="-L$GEOTIFF_PATH_LIBDIR" LDFLAGS="$LDFLAGS $GEOTIFF_LDFLAGS" GEOTIFF_LIBS= ac_geotiff_lib='no' ac_geotiff_save_LIBS=$LIBS ac_check_lib_nocache_ok_tiff_main='no' ac_check_lib_nocache_tiff_main_LIBS=$LIBS LIBS="-ltiff $LIBS" echo "$as_me:$LINENO: checking for main in -ltiff" >&5 echo $ECHO_N "checking for main in -ltiff... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_tiff_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_tiff_main_LIBS if test $ac_check_lib_nocache_ok_tiff_main = 'yes'; then ac_check_lib_nocache_ok_geotiff_main='no' ac_check_lib_nocache_geotiff_main_LIBS=$LIBS LIBS="-lgeotiff -ltiff $LIBS" echo "$as_me:$LINENO: checking for main in -lgeotiff" >&5 echo $ECHO_N "checking for main in -lgeotiff... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_geotiff_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_geotiff_main_LIBS if test $ac_check_lib_nocache_ok_geotiff_main = 'yes'; then ac_geotiff_lib="yes" GEOTIFF_LIBS="-lgeotiff -ltiff $GEOTIFF_LIBS" else : fi else : fi LIBS=$ac_geotiff_save_LIBS if test "$ac_geotiff_lib" = 'yes'; then ac_geotiff_lib_ok='yes' else : fi else for ac_geotiff_libdir in "" /usr/geotiff/lib64 /usr/local/lib64/geotiff \ /usr/libgeotiff/lib64 /usr/local/lib64/libgeotiff \ /opt/lib64/geotiff /opt/lib64/libgeotiff \ /opt/geotiff/lib64 /usr/lib64/geotiff /usr/local/geotiff/lib64 \ /opt/libgeotiff/lib64 /usr/lib64/libgeotiff /usr/local/libgeotiff/lib64 \ /usr/local/geotiff/lib /opt/geotiff/lib \ /usr/local/libgeotiff/lib /opt/libgeotiff/lib \ /usr/geotiff/lib /usr/local/lib/geotiff /opt/lib/geotiff \ /usr/libgeotiff/lib /usr/local/lib/libgeotiff /opt/lib/libgeotiff \ /usr/lib/geotiff /usr/lib/libgeotiff ; do if test ! -d "$ac_geotiff_libdir"; then GEOTIFF_LDFLAGS= else { echo "$as_me:$LINENO: searching geotiff libraries in $ac_geotiff_libdir" >&5 echo "$as_me: searching geotiff libraries in $ac_geotiff_libdir" >&6;} GEOTIFF_LDFLAGS="-L$ac_geotiff_libdir" fi LDFLAGS="$LDFLAGS $GEOTIFF_LDFLAGS" GEOTIFF_LIBS= ac_geotiff_lib='no' ac_geotiff_save_LIBS=$LIBS ac_check_lib_nocache_ok_tiff_main='no' ac_check_lib_nocache_tiff_main_LIBS=$LIBS LIBS="-ltiff $LIBS" echo "$as_me:$LINENO: checking for main in -ltiff" >&5 echo $ECHO_N "checking for main in -ltiff... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_tiff_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_tiff_main_LIBS if test $ac_check_lib_nocache_ok_tiff_main = 'yes'; then ac_check_lib_nocache_ok_geotiff_main='no' ac_check_lib_nocache_geotiff_main_LIBS=$LIBS LIBS="-lgeotiff -ltiff $LIBS" echo "$as_me:$LINENO: checking for main in -lgeotiff" >&5 echo $ECHO_N "checking for main in -lgeotiff... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_geotiff_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_geotiff_main_LIBS if test $ac_check_lib_nocache_ok_geotiff_main = 'yes'; then ac_geotiff_lib="yes" GEOTIFF_LIBS="-lgeotiff -ltiff $GEOTIFF_LIBS" else : fi else : fi LIBS=$ac_geotiff_save_LIBS if test "$ac_geotiff_lib" = 'yes'; then ac_geotiff_lib_ok='yes' else : fi if test $ac_geotiff_lib_ok = 'yes'; then break fi LDFLAGS=$ac_geotiff_save_LDFLAGS done fi LDFLAGS=$ac_geotiff_save_LDFLAGS ac_geotiff_h='no' GEOTIFF_CFLAGS= ac_geotiff_save_CPPFLAGS=$CPPFLAGS if test -d "$GEOTIFF_PATH_INC"; then GEOTIFF_CFLAGS="-I$GEOTIFF_PATH_INC" CPPFLAGS="$CPPFLAGS $GEOTIFF_CFLAGS" ac_check_header_nocache_compile_geotiffio_h='no' ac_check_header_nocache_preproc_geotiffio_h='no' echo "$as_me:$LINENO: checking for geotiffio.h with compiler" >&5 echo $ECHO_N "checking for geotiffio.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_compile_geotiffio_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for geotiffio.h with preprocessor" >&5 echo $ECHO_N "checking for geotiffio.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_preproc_geotiffio_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$ac_check_header_nocache_compile_geotiffio_h" = 'yes'; then { echo "$as_me:$LINENO: WARNING: trusting compiler result, ignoring preprocessor error" >&5 echo "$as_me: WARNING: trusting compiler result, ignoring preprocessor error" >&2;} fi fi rm -f conftest.err conftest.$ac_ext if test "$ac_check_header_nocache_compile_geotiffio_h" = 'yes'; then ac_geotiff_h='yes' else : fi else for ac_geotiff_incdir in /usr/include \ /usr/local/geotiff/include /opt/geotiff/include \ /usr/geotiff/include /usr/local/include/geotiff \ /opt/include/geotiff /usr/include/geotiff /usr/local/libgeotiff/include \ /opt/libgeotiff/include /usr/libgeotiff/include /usr/local/include/libgeotiff \ /opt/include/libgeotiff /usr/include/libgeotiff ; do if test ! -d "$ac_geotiff_incdir"; then GEOTIFF_CFLAGS= else { echo "$as_me:$LINENO: searching geotiff includes in $ac_geotiff_incdir" >&5 echo "$as_me: searching geotiff includes in $ac_geotiff_incdir" >&6;} GEOTIFF_CFLAGS="-I$ac_geotiff_incdir" CPPFLAGS="$CPPFLAGS $GEOTIFF_CFLAGS" ac_check_header_nocache_compile_geotiffio_h='no' ac_check_header_nocache_preproc_geotiffio_h='no' echo "$as_me:$LINENO: checking for geotiffio.h with compiler" >&5 echo $ECHO_N "checking for geotiffio.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_compile_geotiffio_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for geotiffio.h with preprocessor" >&5 echo $ECHO_N "checking for geotiffio.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_preproc_geotiffio_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$ac_check_header_nocache_compile_geotiffio_h" = 'yes'; then { echo "$as_me:$LINENO: WARNING: trusting compiler result, ignoring preprocessor error" >&5 echo "$as_me: WARNING: trusting compiler result, ignoring preprocessor error" >&2;} fi fi rm -f conftest.err conftest.$ac_ext if test "$ac_check_header_nocache_compile_geotiffio_h" = 'yes'; then ac_geotiff_h='yes' else : fi if test $ac_geotiff_h = 'yes'; then break fi CPPFLAGS=$ac_geotiff_save_CPPFLAGS fi done fi CPPFLAGS=$ac_geotiff_save_CPPFLAGS if test "$ac_geotiff_h" = 'yes' -a "$ac_geotiff_lib_ok" = 'yes'; then LDFLAGS="$LDFLAGS $GEOTIFF_LDFLAGS" geotiff_libs="$GEOTIFF_LIBS" geotiff_inc=$GEOTIFF_CFLAGS use_geotiff='yes' else : fi fi fi if test "$use_geotiff" != "yes" ; then cat >>confdefs.h <<\_ACEOF #define GEOTIFF 0 _ACEOF echo "- geotiff disabled" else cat >>confdefs.h <<\_ACEOF #define GEOTIFF 1 _ACEOF echo "+ geotiff enabled" fi # look for libraries to support shapefiles echo if test "$with_shp" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support shapefiles ..." # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in shapelib shp ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in shapefil.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for main in -lshp" >&5 echo $ECHO_N "checking for main in -lshp... $ECHO_C" >&6 if test "${ac_cv_lib_shp_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lshp $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_shp_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_shp_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_shp_main" >&5 echo "${ECHO_T}$ac_cv_lib_shp_main" >&6 if test $ac_cv_lib_shp_main = yes; then use_shp=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in shapelib shp ; do shp_inc="$shp_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in shp ; do shp_libs="$shp_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi # here's where we could add a macro to look outside supplibs for shapelib fi if test "$use_shp" != "yes" ; then cat >>confdefs.h <<\_ACEOF #define USESHP 0 _ACEOF echo "- shapefile disabled" else cat >>confdefs.h <<\_ACEOF #define USESHP 1 _ACEOF echo "+ shapefile enabled" fi # look for libraries to support printim echo if test "$with_printim" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support printim ..." # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in zlib ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in zlib.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for compress in -lz" >&5 echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_compress+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char compress (); int main () { compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_compress=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_compress=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_compress" >&5 echo "${ECHO_T}$ac_cv_lib_z_compress" >&6 if test $ac_cv_lib_z_compress = yes; then have_zlib=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in libpng12 ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -lpng12" >&5 echo $ECHO_N "checking for main in -lpng12... $ECHO_C" >&6 if test "${ac_cv_lib_png12_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng12 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_png12_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_png12_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_png12_main" >&5 echo "${ECHO_T}$ac_cv_lib_png12_main" >&6 if test $ac_cv_lib_png12_main = yes; then have_libpng=yes fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" : CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -ljpeg" >&5 echo $ECHO_N "checking for main in -ljpeg... $ECHO_C" >&6 if test "${ac_cv_lib_jpeg_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljpeg $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_jpeg_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_jpeg_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_main" >&5 echo "${ECHO_T}$ac_cv_lib_jpeg_main" >&6 if test $ac_cv_lib_jpeg_main = yes; then have_jpeg=yes fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs if test "$have_zlib" = "yes" -a "$have_libpng" = "yes" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in gd ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " if test "${ac_cv_header_gd_h+set}" = set; then echo "$as_me:$LINENO: checking for gd.h" >&5 echo $ECHO_N "checking for gd.h... $ECHO_C" >&6 if test "${ac_cv_header_gd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_gd_h" >&5 echo "${ECHO_T}$ac_cv_header_gd_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking gd.h usability" >&5 echo $ECHO_N "checking gd.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking gd.h presence" >&5 echo $ECHO_N "checking gd.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: gd.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: gd.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: gd.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: gd.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: gd.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: gd.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: gd.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: gd.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: gd.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: gd.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for gd.h" >&5 echo $ECHO_N "checking for gd.h... $ECHO_C" >&6 if test "${ac_cv_header_gd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_gd_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_gd_h" >&5 echo "${ECHO_T}$ac_cv_header_gd_h" >&6 fi if test $ac_cv_header_gd_h = yes; then echo "$as_me:$LINENO: checking for gdImageCreate in -lgd" >&5 echo $ECHO_N "checking for gdImageCreate in -lgd... $ECHO_C" >&6 if test "${ac_cv_lib_gd_gdImageCreate+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgd $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gdImageCreate (); int main () { gdImageCreate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_gd_gdImageCreate=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_gd_gdImageCreate=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_gd_gdImageCreate" >&5 echo "${ECHO_T}$ac_cv_lib_gd_gdImageCreate" >&6 if test $ac_cv_lib_gd_gdImageCreate = yes; then use_printim=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in gd ; do printim_inc="$printim_inc ${ga_include_prefix}/${ga_include_name}" done if test "$have_jpeg" = "yes" ; then ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in gd png12 z jpeg ; do printim_libs="$printim_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done else ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in gd png12 z ; do printim_libs="$printim_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi fi # if we haven't got what we need, look outside supplibs if test "$use_printim" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support printim ..." ga_check_gd="no" GD_LIBS= GD_CFLAGS= GD_LDFLAGS= ga_pkgconfig_gd=yes pkg_failed=no echo "$as_me:$LINENO: checking for GD" >&5 echo $ECHO_N "checking for GD... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$GD_CFLAGS"; then pkg_cv_GD_CFLAGS="$GD_CFLAGS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gdlib\"") >&5 ($PKG_CONFIG --exists --print-errors "gdlib") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GD_CFLAGS=`$PKG_CONFIG --cflags "gdlib" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$GD_LIBS"; then pkg_cv_GD_LIBS="$GD_LIBS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gdlib\"") >&5 ($PKG_CONFIG --exists --print-errors "gdlib") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GD_LIBS=`$PKG_CONFIG --libs "gdlib" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GD_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "gdlib"` else GD_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gdlib"` fi # Put the nasty error message in config.log where it belongs echo "$GD_PKG_ERRORS" >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ga_pkgconfig_gd=no elif test $pkg_failed = untried; then ga_pkgconfig_gd=no else GD_CFLAGS=$pkg_cv_GD_CFLAGS GD_LIBS=$pkg_cv_GD_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi ac_save_LIBS="$LIBS" ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" ga_config_gd=no if test $ga_pkgconfig_gd != 'yes'; then # Extract the first word of "gdlib-config", so it can be a program name with args. set dummy gdlib-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GD_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GD_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GD_CONFIG="$GD_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GD_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GD_CONFIG" && ac_cv_path_GD_CONFIG="no" ;; esac fi GD_CONFIG=$ac_cv_path_GD_CONFIG if test -n "$GD_CONFIG"; then echo "$as_me:$LINENO: result: $GD_CONFIG" >&5 echo "${ECHO_T}$GD_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GD_CONFIG" != "no"; then GD_LIBS=`$GD_CONFIG --libs` GD_CFLAGS=`$GD_CONFIG --cflags` GD_LDFLAGS=`$GD_CONFIG --ldflags` ga_config_gd=yes fi fi if test $ga_pkgconfig_gd = 'yes' -o $ga_config_gd = 'yes'; then LDFLAGS="$LDFLAGS $GD_LDFLAGS" LIBS="$LIBS $GD_LIBS" if test "${ac_cv_header_gd_h+set}" = set; then echo "$as_me:$LINENO: checking for gd.h" >&5 echo $ECHO_N "checking for gd.h... $ECHO_C" >&6 if test "${ac_cv_header_gd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_gd_h" >&5 echo "${ECHO_T}$ac_cv_header_gd_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking gd.h usability" >&5 echo $ECHO_N "checking gd.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking gd.h presence" >&5 echo $ECHO_N "checking gd.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: gd.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: gd.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: gd.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: gd.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: gd.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: gd.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: gd.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: gd.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: gd.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: gd.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for gd.h" >&5 echo $ECHO_N "checking for gd.h... $ECHO_C" >&6 if test "${ac_cv_header_gd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_gd_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_gd_h" >&5 echo "${ECHO_T}$ac_cv_header_gd_h" >&6 fi if test $ac_cv_header_gd_h = yes; then echo "$as_me:$LINENO: checking for gdImageCreate in -lgd" >&5 echo $ECHO_N "checking for gdImageCreate in -lgd... $ECHO_C" >&6 if test "${ac_cv_lib_gd_gdImageCreate+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgd $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gdImageCreate (); int main () { gdImageCreate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_gd_gdImageCreate=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_gd_gdImageCreate=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_gd_gdImageCreate" >&5 echo "${ECHO_T}$ac_cv_lib_gd_gdImageCreate" >&6 if test $ac_cv_lib_gd_gdImageCreate = yes; then ga_check_gd=yes GD_LIBS="-lgd $GD_LIBS" for ac_func in gdCompareInt do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done else GD_LDFLAGS= GD_LIBS= LIBS="$ac_save_LIBS" LDFLAGS="$ac_save_LDFLAGS" fi else GD_CFLAGS= CPPFLAGS="$ac_save_CPPFLAGS" fi fi if test $ga_check_gd = 'no'; then if test "${ac_cv_header_gd_h+set}" = set; then echo "$as_me:$LINENO: checking for gd.h" >&5 echo $ECHO_N "checking for gd.h... $ECHO_C" >&6 if test "${ac_cv_header_gd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_gd_h" >&5 echo "${ECHO_T}$ac_cv_header_gd_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking gd.h usability" >&5 echo $ECHO_N "checking gd.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking gd.h presence" >&5 echo $ECHO_N "checking gd.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: gd.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: gd.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: gd.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: gd.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: gd.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: gd.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: gd.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: gd.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: gd.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: gd.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: gd.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for gd.h" >&5 echo $ECHO_N "checking for gd.h... $ECHO_C" >&6 if test "${ac_cv_header_gd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_gd_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_gd_h" >&5 echo "${ECHO_T}$ac_cv_header_gd_h" >&6 fi if test $ac_cv_header_gd_h = yes; then echo "$as_me:$LINENO: checking for compress in -lz" >&5 echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_compress+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char compress (); int main () { compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_compress=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_compress=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_compress" >&5 echo "${ECHO_T}$ac_cv_lib_z_compress" >&6 if test $ac_cv_lib_z_compress = yes; then echo "$as_me:$LINENO: checking for main in -lpng" >&5 echo $ECHO_N "checking for main in -lpng... $ECHO_C" >&6 if test "${ac_cv_lib_png_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_png_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_png_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_png_main" >&5 echo "${ECHO_T}$ac_cv_lib_png_main" >&6 if test $ac_cv_lib_png_main = yes; then echo "$as_me:$LINENO: checking for gdImageCreate in -lgd" >&5 echo $ECHO_N "checking for gdImageCreate in -lgd... $ECHO_C" >&6 if test "${ac_cv_lib_gd_gdImageCreate+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgd $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gdImageCreate (); int main () { gdImageCreate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_gd_gdImageCreate=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_gd_gdImageCreate=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_gd_gdImageCreate" >&5 echo "${ECHO_T}$ac_cv_lib_gd_gdImageCreate" >&6 if test $ac_cv_lib_gd_gdImageCreate = yes; then ga_check_gd=yes for ac_func in gdCompareInt do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done GD_LIBS='-lgd -lpng -lz' fi fi fi fi fi LIBS="$ac_save_LIBS" CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" if test $ga_check_gd = 'yes'; then use_printim=yes printim_libs=$GD_LIBS printim_inc=$GD_CFLAGS else : fi fi fi if test "$use_printim" != "yes" ; then cat >>confdefs.h <<\_ACEOF #define GXPNG 0 _ACEOF echo "- printim disabled (Warning: gxtran will not be built)" else extra_utils="$extra_utils gxtran" cat >>confdefs.h <<\_ACEOF #define GXPNG 1 _ACEOF echo "+ printim enabled" fi # look for libraries to support grib2 echo if test "$with_grib2" != "no" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support grib2 ..." if test "$have_zlib" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in zlib ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in zlib.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for compress in -lz" >&5 echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_compress+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char compress (); int main () { compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_compress=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_compress=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_compress" >&5 echo "${ECHO_T}$ac_cv_lib_z_compress" >&6 if test $ac_cv_lib_z_compress = yes; then have_zlib=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi if test "$have_libpng" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in libpng12 ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -lpng12" >&5 echo $ECHO_N "checking for main in -lpng12... $ECHO_C" >&6 if test "${ac_cv_lib_png12_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng12 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_png12_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_png12_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_png12_main" >&5 echo "${ECHO_T}$ac_cv_lib_png12_main" >&6 if test $ac_cv_lib_png12_main = yes; then have_libpng=yes fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi if test "$have_zlib" = "yes" -a "$have_libpng" = "yes" ; then have_libjasper=no # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" : CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -ljasper" >&5 echo $ECHO_N "checking for main in -ljasper... $ECHO_C" >&6 if test "${ac_cv_lib_jasper_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljasper $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_jasper_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_jasper_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_jasper_main" >&5 echo "${ECHO_T}$ac_cv_lib_jasper_main" >&6 if test $ac_cv_lib_jasper_main = yes; then have_libjasper=yes fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs if test "$have_libjasper" = "yes" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in grib2c ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " if test "${ac_cv_header_grib2_h+set}" = set; then echo "$as_me:$LINENO: checking for grib2.h" >&5 echo $ECHO_N "checking for grib2.h... $ECHO_C" >&6 if test "${ac_cv_header_grib2_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_grib2_h" >&5 echo "${ECHO_T}$ac_cv_header_grib2_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking grib2.h usability" >&5 echo $ECHO_N "checking grib2.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking grib2.h presence" >&5 echo $ECHO_N "checking grib2.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: grib2.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: grib2.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: grib2.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: grib2.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: grib2.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: grib2.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: grib2.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: grib2.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: grib2.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: grib2.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for grib2.h" >&5 echo $ECHO_N "checking for grib2.h... $ECHO_C" >&6 if test "${ac_cv_header_grib2_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_grib2_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_grib2_h" >&5 echo "${ECHO_T}$ac_cv_header_grib2_h" >&6 fi if test $ac_cv_header_grib2_h = yes; then echo "$as_me:$LINENO: checking for main in -lgrib2c" >&5 echo $ECHO_N "checking for main in -lgrib2c... $ECHO_C" >&6 if test "${ac_cv_lib_grib2c_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgrib2c $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_grib2c_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_grib2c_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_grib2c_main" >&5 echo "${ECHO_T}$ac_cv_lib_grib2c_main" >&6 if test $ac_cv_lib_grib2c_main = yes; then use_grib2=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in grib2c ; do grib2_inc="$grib2_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in grib2c jasper png12 z ; do grib2_libs="$grib2_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi fi fi # if we haven't got what we need, look outside supplibs for grib2 if test "$use_grib2" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for grib2 libraries ..." ga_check_grib2="no" if test "${ac_cv_header_grib2_h+set}" = set; then echo "$as_me:$LINENO: checking for grib2.h" >&5 echo $ECHO_N "checking for grib2.h... $ECHO_C" >&6 if test "${ac_cv_header_grib2_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_grib2_h" >&5 echo "${ECHO_T}$ac_cv_header_grib2_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking grib2.h usability" >&5 echo $ECHO_N "checking grib2.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking grib2.h presence" >&5 echo $ECHO_N "checking grib2.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: grib2.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: grib2.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: grib2.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: grib2.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: grib2.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: grib2.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: grib2.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: grib2.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: grib2.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: grib2.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: grib2.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for grib2.h" >&5 echo $ECHO_N "checking for grib2.h... $ECHO_C" >&6 if test "${ac_cv_header_grib2_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_grib2_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_grib2_h" >&5 echo "${ECHO_T}$ac_cv_header_grib2_h" >&6 fi if test $ac_cv_header_grib2_h = yes; then echo "$as_me:$LINENO: checking for main in -lgrib2c" >&5 echo $ECHO_N "checking for main in -lgrib2c... $ECHO_C" >&6 if test "${ac_cv_lib_grib2c_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgrib2c $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_grib2c_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_grib2c_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_grib2c_main" >&5 echo "${ECHO_T}$ac_cv_lib_grib2c_main" >&6 if test $ac_cv_lib_grib2c_main = yes; then echo "$as_me:$LINENO: checking for main in -lpng12" >&5 echo $ECHO_N "checking for main in -lpng12... $ECHO_C" >&6 if test "${ac_cv_lib_png12_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng12 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_png12_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_png12_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_png12_main" >&5 echo "${ECHO_T}$ac_cv_lib_png12_main" >&6 if test $ac_cv_lib_png12_main = yes; then echo "$as_me:$LINENO: checking for main in -lz" >&5 echo $ECHO_N "checking for main in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_main" >&5 echo "${ECHO_T}$ac_cv_lib_z_main" >&6 if test $ac_cv_lib_z_main = yes; then echo "$as_me:$LINENO: checking for main in -ljasper" >&5 echo $ECHO_N "checking for main in -ljasper... $ECHO_C" >&6 if test "${ac_cv_lib_jasper_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljasper $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_jasper_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_jasper_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_jasper_main" >&5 echo "${ECHO_T}$ac_cv_lib_jasper_main" >&6 if test $ac_cv_lib_jasper_main = yes; then ga_check_grib2="yes" G2_LIBS='-lgrib2c -ljasper -lpng -lz' fi fi fi fi fi if test $ga_check_grib2 = "yes" ; then use_grib2=yes grib2_libs=$G2_LIBS else : fi fi fi if test "$use_grib2" != "yes" ; then cat >>confdefs.h <<\_ACEOF #define GRIB2 0 _ACEOF echo "- grib2 disabled " else extra_utils="$extra_utils grib2scan" cat >>confdefs.h <<\_ACEOF #define GRIB2 1 _ACEOF echo "+ grib2 enabled" fi # check if user wants support for self-describing files? echo if test "$with_sdf" = "no" ; then cat >>confdefs.h <<\_ACEOF #define USENETCDF 0 _ACEOF cat >>confdefs.h <<\_ACEOF #define USEHDF 0 _ACEOF echo No support for self-describing files: echo "- hdf4 disabled" echo "- hdf5 disabled" echo "- netcdf disabled" echo "- OPeNDAP disabled" else # look for libraries to support hdf4 # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support hdf4 ..." # look for zlib if test "$have_zlib" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in zlib ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in zlib.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for compress in -lz" >&5 echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_compress+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char compress (); int main () { compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_compress=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_compress=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_compress" >&5 echo "${ECHO_T}$ac_cv_lib_z_compress" >&6 if test $ac_cv_lib_z_compress = yes; then have_zlib=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi # look for udunits # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in udunits ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in udunits.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for utInit in -ludunits" >&5 echo $ECHO_N "checking for utInit in -ludunits... $ECHO_C" >&6 if test "${ac_cv_lib_udunits_utInit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ludunits $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char utInit (); int main () { utInit (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_udunits_utInit=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_udunits_utInit=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_udunits_utInit" >&5 echo "${ECHO_T}$ac_cv_lib_udunits_utInit" >&6 if test $ac_cv_lib_udunits_utInit = yes; then have_udunits=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs # look for jpeg if test "$have_jpeg" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" : CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -ljpeg" >&5 echo $ECHO_N "checking for main in -ljpeg... $ECHO_C" >&6 if test "${ac_cv_lib_jpeg_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljpeg $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_jpeg_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_jpeg_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_main" >&5 echo "${ECHO_T}$ac_cv_lib_jpeg_main" >&6 if test $ac_cv_lib_jpeg_main = yes; then have_jpeg=yes fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi if test "$have_zlib" = "yes" -a "$have_udunits" = "yes" -a "$have_jpeg" = "yes" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in hdf ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -lsz" >&5 echo $ECHO_N "checking for main in -lsz... $ECHO_C" >&6 if test "${ac_cv_lib_sz_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_sz_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_sz_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_sz_main" >&5 echo "${ECHO_T}$ac_cv_lib_sz_main" >&6 if test $ac_cv_lib_sz_main = yes; then if test "${ac_cv_header_mfhdf_h+set}" = set; then echo "$as_me:$LINENO: checking for mfhdf.h" >&5 echo $ECHO_N "checking for mfhdf.h... $ECHO_C" >&6 if test "${ac_cv_header_mfhdf_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_mfhdf_h" >&5 echo "${ECHO_T}$ac_cv_header_mfhdf_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking mfhdf.h usability" >&5 echo $ECHO_N "checking mfhdf.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking mfhdf.h presence" >&5 echo $ECHO_N "checking mfhdf.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: mfhdf.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: mfhdf.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: mfhdf.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: mfhdf.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: mfhdf.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: mfhdf.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: mfhdf.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: mfhdf.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: mfhdf.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: mfhdf.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: mfhdf.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: mfhdf.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: mfhdf.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: mfhdf.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: mfhdf.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: mfhdf.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for mfhdf.h" >&5 echo $ECHO_N "checking for mfhdf.h... $ECHO_C" >&6 if test "${ac_cv_header_mfhdf_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_mfhdf_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_mfhdf_h" >&5 echo "${ECHO_T}$ac_cv_header_mfhdf_h" >&6 fi if test $ac_cv_header_mfhdf_h = yes; then echo "$as_me:$LINENO: checking for main in -ldf" >&5 echo $ECHO_N "checking for main in -ldf... $ECHO_C" >&6 if test "${ac_cv_lib_df_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldf $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_df_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_df_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_df_main" >&5 echo "${ECHO_T}$ac_cv_lib_df_main" >&6 if test $ac_cv_lib_df_main = yes; then echo "$as_me:$LINENO: checking for main in -lmfhdf" >&5 echo $ECHO_N "checking for main in -lmfhdf... $ECHO_C" >&6 if test "${ac_cv_lib_mfhdf_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lmfhdf $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_mfhdf_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_mfhdf_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_mfhdf_main" >&5 echo "${ECHO_T}$ac_cv_lib_mfhdf_main" >&6 if test $ac_cv_lib_mfhdf_main = yes; then use_hdf=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in hdf udunits ; do hdf_inc="$hdf_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in mfhdf df udunits sz jpeg z ; do hdf_libs="$hdf_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi fi # if we haven't got what we need, look outside supplibs for hdf4 if test $use_hdf != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support hdf4 ..." ga_use_udunits='no' if test "${ac_cv_header_udunits_h+set}" = set; then echo "$as_me:$LINENO: checking for udunits.h" >&5 echo $ECHO_N "checking for udunits.h... $ECHO_C" >&6 if test "${ac_cv_header_udunits_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_udunits_h" >&5 echo "${ECHO_T}$ac_cv_header_udunits_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking udunits.h usability" >&5 echo $ECHO_N "checking udunits.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking udunits.h presence" >&5 echo $ECHO_N "checking udunits.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: udunits.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: udunits.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: udunits.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: udunits.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: udunits.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: udunits.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: udunits.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: udunits.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: udunits.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: udunits.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for udunits.h" >&5 echo $ECHO_N "checking for udunits.h... $ECHO_C" >&6 if test "${ac_cv_header_udunits_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_udunits_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_udunits_h" >&5 echo "${ECHO_T}$ac_cv_header_udunits_h" >&6 fi if test $ac_cv_header_udunits_h = yes; then echo "$as_me:$LINENO: checking for utInit in -ludunits" >&5 echo $ECHO_N "checking for utInit in -ludunits... $ECHO_C" >&6 if test "${ac_cv_lib_udunits_utInit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ludunits $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char utInit (); int main () { utInit (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_udunits_utInit=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_udunits_utInit=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_udunits_utInit" >&5 echo "${ECHO_T}$ac_cv_lib_udunits_utInit" >&6 if test $ac_cv_lib_udunits_utInit = yes; then ga_use_udunits='yes' UDUNITS_LIBS='-ludunits' fi fi if test "z$ga_use_udunits" = "zyes" ; then ac_hdf4_netcdf_lib='no' ac_hdf4_sd_netcdf_lib='no' ac_hdf4_netcdf_h='no' # Check whether --with-hdf4 or --without-hdf4 was given. if test "${with_hdf4+set}" = set; then withval="$with_hdf4" HDF4_PATH=$withval else HDF4_PATH="" fi; # Check whether --with-hdf4_include or --without-hdf4_include was given. if test "${with_hdf4_include+set}" = set; then withval="$with_hdf4_include" HDF4_PATH_INC=$withval else HDF4_PATH_INC="" fi; # Check whether --with-hdf4_libdir or --without-hdf4_libdir was given. if test "${with_hdf4_libdir+set}" = set; then withval="$with_hdf4_libdir" HDF4_PATH_LIBDIR=$withval else HDF4_PATH_LIBDIR="" fi; if test "z$HDF4_PATH" != "z"; then if test "z$HDF4_PATH_LIBDIR" = "z"; then HDF4_PATH_LIBDIR="$HDF4_PATH/lib" fi if test "z$HDF4_PATH_INC" = "z"; then HDF4_PATH_INC="$HDF4_PATH/include" fi fi ac_hdf4_lib_ok='no' ac_hdf4_save_LDFLAGS=$LDFLAGS HDF4_LIBS= if test "z$HDF4_PATH_LIBDIR" != "z"; then HDF4_LDFLAGS="-L$HDF4_PATH_LIBDIR" LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" HDF4_LIBS= ac_hdf4_save_LIBS=$LIBS ac_check_lib_nocache_ok_sz_SZ_BufftoBuffCompress='no' ac_check_lib_nocache_sz_SZ_BufftoBuffCompress_LIBS=$LIBS LIBS="-lsz $LIBS" echo "$as_me:$LINENO: checking for SZ_BufftoBuffCompress in -lsz" >&5 echo $ECHO_N "checking for SZ_BufftoBuffCompress in -lsz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char SZ_BufftoBuffCompress (); int main () { SZ_BufftoBuffCompress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_sz_SZ_BufftoBuffCompress='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_sz_SZ_BufftoBuffCompress_LIBS if test $ac_check_lib_nocache_ok_sz_SZ_BufftoBuffCompress = 'yes'; then LIBS="$LIBS -lsz" HDF4_LIBS='-lsz' else : fi ac_hdf4_lib='no' ac_check_lib_nocache_ok_z_deflate='no' ac_check_lib_nocache_z_deflate_LIBS=$LIBS LIBS="-lz $LIBS" echo "$as_me:$LINENO: checking for deflate in -lz" >&5 echo $ECHO_N "checking for deflate in -lz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char deflate (); int main () { deflate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_z_deflate='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_z_deflate_LIBS if test $ac_check_lib_nocache_ok_z_deflate = 'yes'; then ac_check_lib_nocache_ok_jpeg_jpeg_start_compress='no' ac_check_lib_nocache_jpeg_jpeg_start_compress_LIBS=$LIBS LIBS="-ljpeg $LIBS" echo "$as_me:$LINENO: checking for jpeg_start_compress in -ljpeg" >&5 echo $ECHO_N "checking for jpeg_start_compress in -ljpeg... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char jpeg_start_compress (); int main () { jpeg_start_compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_jpeg_jpeg_start_compress='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_jpeg_jpeg_start_compress_LIBS if test $ac_check_lib_nocache_ok_jpeg_jpeg_start_compress = 'yes'; then ac_check_lib_nocache_ok_df_Hopen='no' ac_check_lib_nocache_df_Hopen_LIBS=$LIBS LIBS="-ldf -ljpeg -lz $LIBS" echo "$as_me:$LINENO: checking for Hopen in -ldf" >&5 echo $ECHO_N "checking for Hopen in -ldf... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char Hopen (); int main () { Hopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_df_Hopen='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_df_Hopen_LIBS if test $ac_check_lib_nocache_ok_df_Hopen = 'yes'; then ac_check_lib_nocache_ok_mfhdf_SDstart='no' ac_check_lib_nocache_mfhdf_SDstart_LIBS=$LIBS LIBS="-lmfhdf -ldf -ljpeg -lz $LIBS" echo "$as_me:$LINENO: checking for SDstart in -lmfhdf" >&5 echo $ECHO_N "checking for SDstart in -lmfhdf... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char SDstart (); int main () { SDstart (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_mfhdf_SDstart='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_mfhdf_SDstart_LIBS if test $ac_check_lib_nocache_ok_mfhdf_SDstart = 'yes'; then ac_hdf4_lib="yes" HDF4_LIBS="-lmfhdf -ldf -ljpeg -lz $HDF4_LIBS" else : fi else : fi else : fi else : fi LIBS=$ac_hdf4_save_LIBS if test "$ac_hdf4_lib" = 'yes'; then ac_hdf4_lib_ok='yes' else : fi else for ac_hdf4_libdir in "" /usr/local/hdf4.2r1/lib64 /opt/hdf4.2r1/lib64 \ /usr/hdf4.2r1/lib64 /usr/local/lib64/hdf4.2r1 /opt/lib64/hdf4.2r1 \ /usr/lib64/hdf4.2r1 /usr/local/hdf/lib64/ /opt/hdf/lib64 /usr/hdf/lib64 \ /usr/local/lib64/hdf /opt/lib64/hdf /usr/lib64/hdf \ /usr/local/hdf4.2r1/lib /opt/hdf4.2r1/lib \ /usr/hdf4.2r1/lib /usr/local/lib/hdf4.2r1 /opt/lib/hdf4.2r1 \ /usr/lib/hdf4.2r1 /usr/local/hdf/lib/ /opt/hdf/lib /usr/hdf/lib \ /usr/local/lib/hdf /opt/lib/hdf /usr/lib/hdf ; do if test "z$ac_hdf4_libdir" = 'z'; then HDF4_LDFLAGS= else { echo "$as_me:$LINENO: searching hdf libraries in $ac_hdf4_libdir" >&5 echo "$as_me: searching hdf libraries in $ac_hdf4_libdir" >&6;} HDF4_LDFLAGS="-L$ac_hdf4_libdir" fi LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" HDF4_LIBS= ac_hdf4_save_LIBS=$LIBS ac_check_lib_nocache_ok_sz_SZ_BufftoBuffCompress='no' ac_check_lib_nocache_sz_SZ_BufftoBuffCompress_LIBS=$LIBS LIBS="-lsz $LIBS" echo "$as_me:$LINENO: checking for SZ_BufftoBuffCompress in -lsz" >&5 echo $ECHO_N "checking for SZ_BufftoBuffCompress in -lsz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char SZ_BufftoBuffCompress (); int main () { SZ_BufftoBuffCompress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_sz_SZ_BufftoBuffCompress='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_sz_SZ_BufftoBuffCompress_LIBS if test $ac_check_lib_nocache_ok_sz_SZ_BufftoBuffCompress = 'yes'; then LIBS="$LIBS -lsz" HDF4_LIBS='-lsz' else : fi ac_hdf4_lib='no' ac_check_lib_nocache_ok_z_deflate='no' ac_check_lib_nocache_z_deflate_LIBS=$LIBS LIBS="-lz $LIBS" echo "$as_me:$LINENO: checking for deflate in -lz" >&5 echo $ECHO_N "checking for deflate in -lz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char deflate (); int main () { deflate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_z_deflate='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_z_deflate_LIBS if test $ac_check_lib_nocache_ok_z_deflate = 'yes'; then ac_check_lib_nocache_ok_jpeg_jpeg_start_compress='no' ac_check_lib_nocache_jpeg_jpeg_start_compress_LIBS=$LIBS LIBS="-ljpeg $LIBS" echo "$as_me:$LINENO: checking for jpeg_start_compress in -ljpeg" >&5 echo $ECHO_N "checking for jpeg_start_compress in -ljpeg... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char jpeg_start_compress (); int main () { jpeg_start_compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_jpeg_jpeg_start_compress='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_jpeg_jpeg_start_compress_LIBS if test $ac_check_lib_nocache_ok_jpeg_jpeg_start_compress = 'yes'; then ac_check_lib_nocache_ok_df_Hopen='no' ac_check_lib_nocache_df_Hopen_LIBS=$LIBS LIBS="-ldf -ljpeg -lz $LIBS" echo "$as_me:$LINENO: checking for Hopen in -ldf" >&5 echo $ECHO_N "checking for Hopen in -ldf... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char Hopen (); int main () { Hopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_df_Hopen='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_df_Hopen_LIBS if test $ac_check_lib_nocache_ok_df_Hopen = 'yes'; then ac_check_lib_nocache_ok_mfhdf_SDstart='no' ac_check_lib_nocache_mfhdf_SDstart_LIBS=$LIBS LIBS="-lmfhdf -ldf -ljpeg -lz $LIBS" echo "$as_me:$LINENO: checking for SDstart in -lmfhdf" >&5 echo $ECHO_N "checking for SDstart in -lmfhdf... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char SDstart (); int main () { SDstart (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_mfhdf_SDstart='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_mfhdf_SDstart_LIBS if test $ac_check_lib_nocache_ok_mfhdf_SDstart = 'yes'; then ac_hdf4_lib="yes" HDF4_LIBS="-lmfhdf -ldf -ljpeg -lz $HDF4_LIBS" else : fi else : fi else : fi else : fi LIBS=$ac_hdf4_save_LIBS if test "$ac_hdf4_lib" = 'yes'; then ac_hdf4_lib_ok='yes' else : fi if test $ac_hdf4_lib_ok = 'yes'; then break fi LDFLAGS=$ac_hdf4_save_LDFLAGS done fi LDFLAGS=$ac_hdf4_save_LDFLAGS ac_hdf4_h='no' HDF4_CFLAGS= ac_hdf4_save_CPPFLAGS=$CPPFLAGS if test "z$HDF4_PATH_INC" != "z"; then HDF4_CFLAGS="-I$HDF4_PATH_INC" CPPFLAGS="$CPPFLAGS $HDF4_CFLAGS" ac_check_header_nocache_compile_mfhdf_h='no' ac_check_header_nocache_preproc_mfhdf_h='no' echo "$as_me:$LINENO: checking for mfhdf.h with compiler" >&5 echo $ECHO_N "checking for mfhdf.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_compile_mfhdf_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for mfhdf.h with preprocessor" >&5 echo $ECHO_N "checking for mfhdf.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_preproc_mfhdf_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$ac_check_header_nocache_compile_mfhdf_h" = 'yes'; then { echo "$as_me:$LINENO: WARNING: trusting compiler result, ignoring preprocessor error" >&5 echo "$as_me: WARNING: trusting compiler result, ignoring preprocessor error" >&2;} fi fi rm -f conftest.err conftest.$ac_ext if test "$ac_check_header_nocache_compile_mfhdf_h" = 'yes'; then ac_hdf4_h='yes' else : fi else for ac_hdf4_incdir in "" /usr/local/hdf4.2r1/include /opt/hdf4.2r1/include \ /usr/hdf4.2r1/include /usr/local/include/hdf4.2r1 \ /opt/include/hdf4.2r1 /usr/include/hdf4.2r1 /usr/local/hdf/include \ /opt/hdf/include /usr/hdf/include /usr/local/include/hdf \ /opt/include/hdf /usr/include/hdf ; do if test "z$ac_hdf4_incdir" = 'z'; then HDF4_CFLAGS= else { echo "$as_me:$LINENO: searching hdf includes in $ac_hdf4_incdir" >&5 echo "$as_me: searching hdf includes in $ac_hdf4_incdir" >&6;} HDF4_CFLAGS="-I$ac_hdf4_incdir" fi CPPFLAGS="$CPPFLAGS $HDF4_CFLAGS" ac_check_header_nocache_compile_mfhdf_h='no' ac_check_header_nocache_preproc_mfhdf_h='no' echo "$as_me:$LINENO: checking for mfhdf.h with compiler" >&5 echo $ECHO_N "checking for mfhdf.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_compile_mfhdf_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for mfhdf.h with preprocessor" >&5 echo $ECHO_N "checking for mfhdf.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_preproc_mfhdf_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$ac_check_header_nocache_compile_mfhdf_h" = 'yes'; then { echo "$as_me:$LINENO: WARNING: trusting compiler result, ignoring preprocessor error" >&5 echo "$as_me: WARNING: trusting compiler result, ignoring preprocessor error" >&2;} fi fi rm -f conftest.err conftest.$ac_ext if test "$ac_check_header_nocache_compile_mfhdf_h" = 'yes'; then ac_hdf4_h='yes' else : fi if test $ac_hdf4_h = 'yes'; then break fi CPPFLAGS=$ac_hdf4_save_CPPFLAGS done fi CPPFLAGS=$ac_hdf4_save_CPPFLAGS if test "$ac_hdf4_h" = 'yes' -a "$ac_hdf4_lib_ok" = 'yes'; then ac_hdf4_netcdf_save_LDFLAGS=$LDFLAGS ac_hdf4_netcdf_save_LIBS=$LIBS LIBS="$LIBS $HDF4_LIBS" LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" echo "$as_me:$LINENO: checking for sd_ncopen" >&5 echo $ECHO_N "checking for sd_ncopen... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char sd_ncopen (); int main () { sd_ncopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_hdf4_sd_netcdf_lib='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_hdf4_sd_netcdf_lib='no' fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$ac_hdf4_sd_netcdf_lib" = 'no'; then echo "$as_me:$LINENO: checking for ncopen with hdf link flags" >&5 echo $ECHO_N "checking for ncopen with hdf link flags... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char ncopen (); int main () { ncopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_hdf4_netcdf_lib='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_hdf4_netcdf_lib='no' fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi LDFLAGS=$ac_hdf4_netcdf_save_LDFLAGS LIBS=$ac_hdf4_netcdf_save_LIBS ac_hdf4_netcdf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $HDF4_CFLAGS" for ac_header in hdf4_netcdf.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF ac_hdf4_netcdf_h='yes' fi done ac_netcdf_h='no' ac_netcdf_h_compile='no' ac_netcdf_h_preproc='no' ac_nc_include_dir= ac_nc_header_interface= ac_nc_save_CPPFLAGS=$CPPFLAGS : : echo "$as_me:$LINENO: checking for netcdf.h with compiler" >&5 echo $ECHO_N "checking for netcdf.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_compile='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_compile='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for netcdf.h with preprocessor" >&5 echo $ECHO_N "checking for netcdf.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_preproc='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_preproc='no' fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$ac_nc_save_CPPFLAGS" if test $ac_netcdf_h_compile = 'yes'; then ac_netcdf_h='yes' if test "z$ac_nc_header_interface" = 'z3'; then NC_NETCDF_3_CPPFLAG= ac_check_netcdf_3_include= ac_check_netcdf_3_header='no' ac_nc_save_CPPFLAGS=$CPPFLAGS echo "$as_me:$LINENO: checking for netcdf 3 interface" >&5 echo $ECHO_N "checking for netcdf 3 interface... $ECHO_C" >&6 : if test "z$ac_check_netcdf_3_include" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_check_netcdf_3_include" fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { int status; int ncid; char vernum; status = nc_open("foo.nc", 0, &ncid); vernum = *nc_inq_libvers(); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then if test "z$ac_check_netcdf_3_include" != "z"; then NC_NETCDF_3_CPPFLAG="-I$ac_check_netcdf_3_include" fi ac_check_netcdf_3_header='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_check_netcdf_3_header='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext CPPFLAGS=$ac_nc_save_CPPFLAGS if test "$ac_check_netcdf_3_header" = 'yes'; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h='yes' else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h='no' fi fi fi if test "$ac_netcdf_h" = 'yes'; then ac_hdf4_netcdf_h='yes' else : fi CPPFLAGS=$ac_hdf4_netcdf_save_CPPFLAGS else : fi if test $ac_hdf4_netcdf_h = 'yes' -a $ac_hdf4_sd_netcdf_lib = 'yes'; then cat >>confdefs.h <<\_ACEOF #define HDF_HAVE_NETCDF _ACEOF cat >>confdefs.h <<\_ACEOF #define HDF_NETCDF_NAME(name) sd_ ## name _ACEOF use_hdf=yes else cat >>confdefs.h <<\_ACEOF #define HDF_NETCDF_NAME(name) name _ACEOF if test $ac_hdf4_netcdf_h = 'yes' -a $ac_hdf4_netcdf_lib = 'yes'; then use_hdf=yes else : fi fi if test "$use_hdf" = 'yes'; then LDFLAGS="$LDFLAGS $HDF4_LDFLAGS" hdf_libs="$HDF4_LIBS $UDUNITS_LIBS" fi else : fi fi if test $use_hdf != "yes" ; then cat >>confdefs.h <<\_ACEOF #define USEHDF 0 _ACEOF echo "- hdf4 disabled" else cat >>confdefs.h <<\_ACEOF #define USEHDF 1 _ACEOF echo "+ hdf4 enabled" fi # look for libraries to support hdf5 # check if supplibs directory exists echo if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support hdf5 ..." # look for zlib if test "$have_zlib" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in zlib ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in zlib.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for compress in -lz" >&5 echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_compress+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char compress (); int main () { compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_compress=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_z_compress=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_compress" >&5 echo "${ECHO_T}$ac_cv_lib_z_compress" >&6 if test $ac_cv_lib_z_compress = yes; then have_zlib=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi # look for jpeg if test "$have_jpeg" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" : CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -ljpeg" >&5 echo $ECHO_N "checking for main in -ljpeg... $ECHO_C" >&6 if test "${ac_cv_lib_jpeg_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljpeg $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_jpeg_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_jpeg_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_main" >&5 echo "${ECHO_T}$ac_cv_lib_jpeg_main" >&6 if test $ac_cv_lib_jpeg_main = yes; then have_jpeg=yes fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi if test "$have_zlib" = "yes" -a "$have_jpeg" = "yes" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in hdf5 ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " echo "$as_me:$LINENO: checking for main in -lsz" >&5 echo $ECHO_N "checking for main in -lsz... $ECHO_C" >&6 if test "${ac_cv_lib_sz_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsz $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_sz_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_sz_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_sz_main" >&5 echo "${ECHO_T}$ac_cv_lib_sz_main" >&6 if test $ac_cv_lib_sz_main = yes; then if test "${ac_cv_header_hdf5_h+set}" = set; then echo "$as_me:$LINENO: checking for hdf5.h" >&5 echo $ECHO_N "checking for hdf5.h... $ECHO_C" >&6 if test "${ac_cv_header_hdf5_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_hdf5_h" >&5 echo "${ECHO_T}$ac_cv_header_hdf5_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking hdf5.h usability" >&5 echo $ECHO_N "checking hdf5.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking hdf5.h presence" >&5 echo $ECHO_N "checking hdf5.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: hdf5.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: hdf5.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: hdf5.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: hdf5.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: hdf5.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: hdf5.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: hdf5.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: hdf5.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: hdf5.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: hdf5.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: hdf5.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: hdf5.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: hdf5.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: hdf5.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: hdf5.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: hdf5.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for hdf5.h" >&5 echo $ECHO_N "checking for hdf5.h... $ECHO_C" >&6 if test "${ac_cv_header_hdf5_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_hdf5_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_hdf5_h" >&5 echo "${ECHO_T}$ac_cv_header_hdf5_h" >&6 fi if test $ac_cv_header_hdf5_h = yes; then echo "$as_me:$LINENO: checking for main in -lhdf5" >&5 echo $ECHO_N "checking for main in -lhdf5... $ECHO_C" >&6 if test "${ac_cv_lib_hdf5_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lhdf5 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_hdf5_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_hdf5_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_hdf5_main" >&5 echo "${ECHO_T}$ac_cv_lib_hdf5_main" >&6 if test $ac_cv_lib_hdf5_main = yes; then use_hdf5=yes ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in hdf5 ; do hdf5_inc="$hdf5_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in hdf5 sz z ; do hdf5_libs="$hdf5_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi fi # if we haven't got what we need, look outside supplibs for hdf5 if test "$use_hdf5" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support hdf5 ..." # Check whether --with-hdf5 or --without-hdf5 was given. if test "${with_hdf5+set}" = set; then withval="$with_hdf5" HDF5_PATH=$withval else HDF5_PATH="" fi; # Check whether --with-hdf5_include or --without-hdf5_include was given. if test "${with_hdf5_include+set}" = set; then withval="$with_hdf5_include" HDF5_PATH_INC=$withval else HDF5_PATH_INC="" fi; # Check whether --with-hdf5_libdir or --without-hdf5_libdir was given. if test "${with_hdf5_libdir+set}" = set; then withval="$with_hdf5_libdir" HDF5_PATH_LIBDIR=$withval else HDF5_PATH_LIBDIR="" fi; if test "z$HDF5_PATH" != "z"; then if test "z$HDF5_PATH_LIBDIR" = "z"; then HDF5_PATH_LIBDIR="$HDF5_PATH/lib" fi if test "z$HDF5_PATH_INC" = "z"; then HDF5_PATH_INC="$HDF5_PATH/include" fi fi ac_hdf5_lib_ok='no' ac_hdf5_save_LDFLAGS=$LDFLAGS HDF5_LIBS= if test "z$HDF5_PATH_LIBDIR" != "z"; then HDF5_LDFLAGS="-L$HDF5_PATH_LIBDIR" LDFLAGS="$LDFLAGS $HDF5_LDFLAGS" HDF5_LIBS= ac_hdf5_save_LIBS=$LIBS ac_check_lib_nocache_ok_sz_main='no' ac_check_lib_nocache_sz_main_LIBS=$LIBS LIBS="-lsz $LIBS" echo "$as_me:$LINENO: checking for main in -lsz" >&5 echo $ECHO_N "checking for main in -lsz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_sz_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_sz_main_LIBS if test $ac_check_lib_nocache_ok_sz_main = 'yes'; then LIBS="$LIBS -lsz" HDF5_LIBS='-lsz' else : fi ac_hdf5_lib='no' ac_check_lib_nocache_ok_z_compress='no' ac_check_lib_nocache_z_compress_LIBS=$LIBS LIBS="-lz $LIBS" echo "$as_me:$LINENO: checking for compress in -lz" >&5 echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char compress (); int main () { compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_z_compress='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_z_compress_LIBS if test $ac_check_lib_nocache_ok_z_compress = 'yes'; then ac_check_lib_nocache_ok_jpeg_main='no' ac_check_lib_nocache_jpeg_main_LIBS=$LIBS LIBS="-ljpeg $LIBS" echo "$as_me:$LINENO: checking for main in -ljpeg" >&5 echo $ECHO_N "checking for main in -ljpeg... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_jpeg_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_jpeg_main_LIBS if test $ac_check_lib_nocache_ok_jpeg_main = 'yes'; then ac_check_lib_nocache_ok_hdf5_H5Fopen='no' ac_check_lib_nocache_hdf5_H5Fopen_LIBS=$LIBS LIBS="-lhdf5 -lhdf5 -ljpeg -lz $LIBS" echo "$as_me:$LINENO: checking for H5Fopen in -lhdf5" >&5 echo $ECHO_N "checking for H5Fopen in -lhdf5... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char H5Fopen (); int main () { H5Fopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_hdf5_H5Fopen='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_hdf5_H5Fopen_LIBS if test $ac_check_lib_nocache_ok_hdf5_H5Fopen = 'yes'; then ac_hdf5_lib="yes" HDF5_LIBS="-lhdf5 -ljpeg -lz $HDF5_LIBS" else : fi else : fi else : fi LIBS=$ac_hdf5_save_LIBS if test "$ac_hdf5_lib" = 'yes'; then ac_hdf5_lib_ok='yes' else : fi else for ac_hdf5_libdir in "" /usr/local/hdf5/lib64/ /opt/hdf5/lib64 /usr/hdf5/lib64 \ /usr/local/lib64/hdf5 /opt/lib64/hdf5 /usr/lib64/hdf5 /usr/lib64 \ /usr/local/hdf5/lib/ /opt/hdf5/lib /usr/hdf5/lib \ /usr/local/lib/hdf5 /opt/lib/hdf5 /usr/lib/hdf5 /usr/lib ; do if test "z$ac_hdf5_libdir" = 'z'; then HDF5_LDFLAGS= else { echo "$as_me:$LINENO: searching hdf5 libraries in $ac_hdf5_libdir" >&5 echo "$as_me: searching hdf5 libraries in $ac_hdf5_libdir" >&6;} HDF5_LDFLAGS="-L$ac_hdf5_libdir" fi LDFLAGS="$LDFLAGS $HDF5_LDFLAGS" HDF5_LIBS= ac_hdf5_save_LIBS=$LIBS ac_check_lib_nocache_ok_sz_main='no' ac_check_lib_nocache_sz_main_LIBS=$LIBS LIBS="-lsz $LIBS" echo "$as_me:$LINENO: checking for main in -lsz" >&5 echo $ECHO_N "checking for main in -lsz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_sz_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_sz_main_LIBS if test $ac_check_lib_nocache_ok_sz_main = 'yes'; then LIBS="$LIBS -lsz" HDF5_LIBS='-lsz' else : fi ac_hdf5_lib='no' ac_check_lib_nocache_ok_z_compress='no' ac_check_lib_nocache_z_compress_LIBS=$LIBS LIBS="-lz $LIBS" echo "$as_me:$LINENO: checking for compress in -lz" >&5 echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char compress (); int main () { compress (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_z_compress='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_z_compress_LIBS if test $ac_check_lib_nocache_ok_z_compress = 'yes'; then ac_check_lib_nocache_ok_jpeg_main='no' ac_check_lib_nocache_jpeg_main_LIBS=$LIBS LIBS="-ljpeg $LIBS" echo "$as_me:$LINENO: checking for main in -ljpeg" >&5 echo $ECHO_N "checking for main in -ljpeg... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_jpeg_main='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_jpeg_main_LIBS if test $ac_check_lib_nocache_ok_jpeg_main = 'yes'; then ac_check_lib_nocache_ok_hdf5_H5Fopen='no' ac_check_lib_nocache_hdf5_H5Fopen_LIBS=$LIBS LIBS="-lhdf5 -lhdf5 -ljpeg -lz $LIBS" echo "$as_me:$LINENO: checking for H5Fopen in -lhdf5" >&5 echo $ECHO_N "checking for H5Fopen in -lhdf5... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char H5Fopen (); int main () { H5Fopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_check_lib_nocache_ok_hdf5_H5Fopen='yes' echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_nocache_hdf5_H5Fopen_LIBS if test $ac_check_lib_nocache_ok_hdf5_H5Fopen = 'yes'; then ac_hdf5_lib="yes" HDF5_LIBS="-lhdf5 -ljpeg -lz $HDF5_LIBS" else : fi else : fi else : fi LIBS=$ac_hdf5_save_LIBS if test "$ac_hdf5_lib" = 'yes'; then ac_hdf5_lib_ok='yes' else : fi if test $ac_hdf5_lib_ok = 'yes'; then break fi LDFLAGS=$ac_hdf5_save_LDFLAGS done fi LDFLAGS=$ac_hdf5_save_LDFLAGS ac_hdf5_h='no' HDF5_CFLAGS= ac_hdf5_save_CPPFLAGS=$CPPFLAGS if test "z$HDF5_PATH_INC" != "z"; then HDF5_CFLAGS="-I$HDF5_PATH_INC" CPPFLAGS="$CPPFLAGS $HDF5_CFLAGS" ac_check_header_nocache_compile_hdf5_h='no' echo "$as_me:$LINENO: checking for hdf5.h with compiler" >&5 echo $ECHO_N "checking for hdf5.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_compile_hdf5_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test "$ac_check_header_nocache_compile_hdf5_h" = 'yes'; then ac_hdf5_h='yes' else : fi else for ac_hdf5_incdir in "" /usr/include /usr/local/hdf5/include \ /opt/hdf5/include /usr/hdf5/include /usr/local/include/hdf5 \ /opt/include/hdf5 /usr/include/hdf5 ; do if test "z$ac_hdf5_incdir" = 'z'; then HDF5_CFLAGS= else { echo "$as_me:$LINENO: searching hdf5 includes in $ac_hdf5_incdir" >&5 echo "$as_me: searching hdf5 includes in $ac_hdf5_incdir" >&6;} HDF5_CFLAGS="-I$ac_hdf5_incdir" fi CPPFLAGS="$CPPFLAGS $HDF5_CFLAGS" ac_check_header_nocache_compile_hdf5_h='no' echo "$as_me:$LINENO: checking for hdf5.h with compiler" >&5 echo $ECHO_N "checking for hdf5.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_check_header_nocache_compile_hdf5_h='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test "$ac_check_header_nocache_compile_hdf5_h" = 'yes'; then ac_hdf5_h='yes' else : fi if test $ac_hdf5_h = 'yes'; then break fi CPPFLAGS=$ac_hdf5_save_CPPFLAGS done fi CPPFLAGS=$ac_hdf5_save_CPPFLAGS if test "$ac_hdf5_h" = 'yes' -a "$ac_hdf5_lib_ok" = 'yes'; then LDFLAGS="$LDFLAGS $HDF5_LDFLAGS" hdf5_libs="$HDF5_LIBS" hdf5_inc=$HDF5_CFLAGS use_hdf5='yes' else : fi fi if test $use_hdf5 != "yes" ; then cat >>confdefs.h <<\_ACEOF #define USEHDF5 0 _ACEOF echo "- hdf5 disabled" else cat >>confdefs.h <<\_ACEOF #define USEHDF5 1 _ACEOF echo "+ hdf5 enabled" # now that we have hdf5, look for libraries to support netcdf-4 # check if supplibs directory exists echo if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support netcdf-4 ..." if test "$have_udunits" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in udunits ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in udunits.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for utInit in -ludunits" >&5 echo $ECHO_N "checking for utInit in -ludunits... $ECHO_C" >&6 if test "${ac_cv_lib_udunits_utInit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ludunits $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char utInit (); int main () { utInit (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_udunits_utInit=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_udunits_utInit=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_udunits_utInit" >&5 echo "${ECHO_T}$ac_cv_lib_udunits_utInit" >&6 if test $ac_cv_lib_udunits_utInit = yes; then have_udunits=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi if test "$have_udunits" = "yes" ; then # look for netcdf4 # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in netcdf ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " if test "${ac_cv_header_netcdf_h+set}" = set; then echo "$as_me:$LINENO: checking for netcdf.h" >&5 echo $ECHO_N "checking for netcdf.h... $ECHO_C" >&6 if test "${ac_cv_header_netcdf_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_netcdf_h" >&5 echo "${ECHO_T}$ac_cv_header_netcdf_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking netcdf.h usability" >&5 echo $ECHO_N "checking netcdf.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking netcdf.h presence" >&5 echo $ECHO_N "checking netcdf.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: netcdf.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: netcdf.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: netcdf.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: netcdf.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: netcdf.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: netcdf.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: netcdf.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: netcdf.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: netcdf.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: netcdf.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for netcdf.h" >&5 echo $ECHO_N "checking for netcdf.h... $ECHO_C" >&6 if test "${ac_cv_header_netcdf_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_netcdf_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_netcdf_h" >&5 echo "${ECHO_T}$ac_cv_header_netcdf_h" >&6 fi if test $ac_cv_header_netcdf_h = yes; then echo "$as_me:$LINENO: checking for main in -lnetcdf" >&5 echo $ECHO_N "checking for main in -lnetcdf... $ECHO_C" >&6 if test "${ac_cv_lib_netcdf_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnetcdf $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_netcdf_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_netcdf_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_netcdf_main" >&5 echo "${ECHO_T}$ac_cv_lib_netcdf_main" >&6 if test $ac_cv_lib_netcdf_main = yes; then echo "$as_me:$LINENO: checking for main in -lhdf5_hl" >&5 echo $ECHO_N "checking for main in -lhdf5_hl... $ECHO_C" >&6 if test "${ac_cv_lib_hdf5_hl_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lhdf5_hl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_hdf5_hl_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_hdf5_hl_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_hdf5_hl_main" >&5 echo "${ECHO_T}$ac_cv_lib_hdf5_hl_main" >&6 if test $ac_cv_lib_hdf5_hl_main = yes; then echo "$as_me:$LINENO: checking for main in -lcurl" >&5 echo $ECHO_N "checking for main in -lcurl... $ECHO_C" >&6 if test "${ac_cv_lib_curl_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcurl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_curl_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_curl_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_curl_main" >&5 echo "${ECHO_T}$ac_cv_lib_curl_main" >&6 if test $ac_cv_lib_curl_main = yes; then use_nc4="yes" ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in udunits netcdf ; do nc_inc="$nc_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in udunits netcdf hdf5_hl hdf5 z sz curl ; do nc_libs="$nc_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs # set these before calling the macros to look outside of supplibs NC_CONFIG=${ga_supplib_dir}/bin/nc-config fi fi # if we haven't got what we need, look outside supplibs for netcdf-4 if test "$use_nc4" != "yes" -a "$ga_dyn_supplibs" = "yes" ; then ga_use_udunits='no' if test "${ac_cv_header_udunits_h+set}" = set; then echo "$as_me:$LINENO: checking for udunits.h" >&5 echo $ECHO_N "checking for udunits.h... $ECHO_C" >&6 if test "${ac_cv_header_udunits_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_udunits_h" >&5 echo "${ECHO_T}$ac_cv_header_udunits_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking udunits.h usability" >&5 echo $ECHO_N "checking udunits.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking udunits.h presence" >&5 echo $ECHO_N "checking udunits.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: udunits.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: udunits.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: udunits.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: udunits.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: udunits.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: udunits.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: udunits.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: udunits.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: udunits.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: udunits.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for udunits.h" >&5 echo $ECHO_N "checking for udunits.h... $ECHO_C" >&6 if test "${ac_cv_header_udunits_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_udunits_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_udunits_h" >&5 echo "${ECHO_T}$ac_cv_header_udunits_h" >&6 fi if test $ac_cv_header_udunits_h = yes; then echo "$as_me:$LINENO: checking for utInit in -ludunits" >&5 echo $ECHO_N "checking for utInit in -ludunits... $ECHO_C" >&6 if test "${ac_cv_lib_udunits_utInit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ludunits $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char utInit (); int main () { utInit (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_udunits_utInit=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_udunits_utInit=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_udunits_utInit" >&5 echo "${ECHO_T}$ac_cv_lib_udunits_utInit" >&6 if test $ac_cv_lib_udunits_utInit = yes; then ga_use_udunits='yes' UDUNITS_LIBS='-ludunits' fi fi if test "z$ga_use_udunits" = "zyes" ; then # Check whether --with-netcdf or --without-netcdf was given. if test "${with_netcdf+set}" = set; then withval="$with_netcdf" NC_PATH=$withval else NC_PATH="" fi; # Check whether --with-netcdf_include or --without-netcdf_include was given. if test "${with_netcdf_include+set}" = set; then withval="$with_netcdf_include" NC_PATH_INC=$withval else NC_PATH_INC="" fi; # Check whether --with-netcdf_libdir or --without-netcdf_libdir was given. if test "${with_netcdf_libdir+set}" = set; then withval="$with_netcdf_libdir" NC_PATH_LIBDIR=$withval else NC_PATH_LIBDIR="" fi; if test "z$NC_PATH" != "z"; then if test "z$NC_PATH_LIBDIR" = "z"; then NC_PATH_LIBDIR="$NC_PATH/lib" fi if test "z$NC_PATH_INC" = "z"; then NC_PATH_INC="$NC_PATH/include" fi fi ac_netcdf_ok='no' NC_LIBS= NC_LDFLAGS= ac_nc_save_LDFLAGS=$LDFLAGS ac_nc_save_LIBS=$LIBS ac_check_nc_func_checked='ncopen' ac_check_nc_interface= ac_check_nc_interface=2 if test "z$ac_check_nc_interface" = 'z3'; then ac_check_nc_func_checked='nc_open' fi if test "z$NC_PATH_LIBDIR" != "z"; then NC_LDFLAGS="-L$NC_PATH_LIBDIR" LDFLAGS="$LDFLAGS $NC_LDFLAGS" as_ac_Lib=`echo "ac_cv_lib_netcdf_$ac_check_nc_func_checked" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_check_nc_func_checked in -lnetcdf" >&5 echo $ECHO_N "checking for $ac_check_nc_func_checked in -lnetcdf... $ECHO_C" >&6 if eval "test \"\${$as_ac_Lib+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnetcdf $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_check_nc_func_checked (); int main () { $ac_check_nc_func_checked (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Lib=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Lib=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6 if test `eval echo '${'$as_ac_Lib'}'` = yes; then NC_LIBS='-lnetcdf' ac_netcdf_ok='yes' fi else for ac_netcdf_libdir in "" \ /usr/local/netcdf-${ac_check_nc_interface}/lib64 \ /opt/netcdf-${ac_check_nc_interface}/lib64 \ /usr/netcdf-${ac_check_nc_interface}/lib64 \ /usr/local/lib64/netcdf-${ac_check_nc_interface} \ /opt/lib64/netcdf-${ac_check_nc_interface} \ /usr/lib64/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/lib64 /opt/netcdf/lib64 \ /usr/netcdf/lib64 /usr/local/lib64/netcdf /opt/lib64/netcdf \ /usr/lib64/netcdf \ /usr/local/netcdf-${ac_check_nc_interface}/lib \ /opt/netcdf-${ac_check_nc_interface}/lib \ /usr/netcdf-${ac_check_nc_interface}/lib \ /usr/local/lib/netcdf-${ac_check_nc_interface} \ /opt/lib/netcdf-${ac_check_nc_interface} \ /usr/lib/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/lib /opt/netcdf/lib \ /usr/netcdf/lib /usr/local/lib/netcdf /opt/lib/netcdf \ /usr/lib/netcdf ; do if test "z$ac_netcdf_libdir" = 'z'; then NC_LDFLAGS= else echo "$as_me:$LINENO: checking for netcdf libraries in $ac_netcdf_libdir" >&5 echo $ECHO_N "checking for netcdf libraries in $ac_netcdf_libdir... $ECHO_C" >&6 NC_LDFLAGS="-L$ac_netcdf_libdir" fi LDFLAGS="$LDFLAGS $NC_LDFLAGS" LIBS="$LIBS -lnetcdf" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_check_nc_func_checked (); int main () { $ac_check_nc_func_checked (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then NC_LIBS='-lnetcdf' ac_netcdf_ok='yes' if test "z$ac_netcdf_libdir" != 'z'; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 if test "z$ac_netcdf_libdir" != 'z'; then echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $ac_netcdf_ok = 'yes'; then break fi LDFLAGS=$ac_nc_save_LDFLAGS LIBS=$ac_nc_save_LIBS done fi LDFLAGS=$ac_nc_save_LDFLAGS LIBS=$ac_nc_save_LIBS ac_netcdf_header='no' NC_CFLAGS= if test "z$NC_PATH_INC" != "z"; then ac_netcdf_h='no' ac_netcdf_h_compile='no' ac_netcdf_h_preproc='no' ac_nc_include_dir= ac_nc_header_interface= ac_nc_save_CPPFLAGS=$CPPFLAGS ac_nc_include_dir="$NC_PATH_INC" if test "z$ac_nc_include_dir" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_nc_include_dir" fi ac_nc_header_interface=$ac_check_nc_interface echo "$as_me:$LINENO: checking for netcdf.h with compiler" >&5 echo $ECHO_N "checking for netcdf.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_compile='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_compile='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for netcdf.h with preprocessor" >&5 echo $ECHO_N "checking for netcdf.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_preproc='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_preproc='no' fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$ac_nc_save_CPPFLAGS" if test $ac_netcdf_h_compile = 'yes'; then ac_netcdf_h='yes' if test "z$ac_nc_header_interface" = 'z3'; then NC_NETCDF_3_CPPFLAG= ac_check_netcdf_3_include= ac_check_netcdf_3_header='no' ac_nc_save_CPPFLAGS=$CPPFLAGS echo "$as_me:$LINENO: checking for netcdf 3 interface" >&5 echo $ECHO_N "checking for netcdf 3 interface... $ECHO_C" >&6 ac_check_netcdf_3_include="$NC_PATH_INC" if test "z$ac_check_netcdf_3_include" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_check_netcdf_3_include" fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { int status; int ncid; char vernum; status = nc_open("foo.nc", 0, &ncid); vernum = *nc_inq_libvers(); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then if test "z$ac_check_netcdf_3_include" != "z"; then NC_NETCDF_3_CPPFLAG="-I$ac_check_netcdf_3_include" fi ac_check_netcdf_3_header='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_check_netcdf_3_header='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext CPPFLAGS=$ac_nc_save_CPPFLAGS if test "$ac_check_netcdf_3_header" = 'yes'; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h='yes' else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h='no' fi fi fi if test "$ac_netcdf_h" = 'yes'; then ac_netcdf_header='yes' else ac_netcdf_header='no' fi else for ac_netcdf_incdir in "" \ /usr/local/netcdf-${ac_check_nc_interface}/include \ /opt/netcdf-${ac_check_nc_interface}/include \ /usr/netcdf-${ac_check_nc_interface}/include \ /usr/local/include/netcdf-${ac_check_nc_interface} \ /opt/include/netcdf-${ac_check_nc_interface} \ /usr/include/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/include \ /opt/netcdf/include /usr/netcdf/include /usr/local/include/netcdf \ /opt/include/netcdf /usr/include/netcdf ; do { echo "$as_me:$LINENO: searching netcdf includes in $ac_netcdf_incdir" >&5 echo "$as_me: searching netcdf includes in $ac_netcdf_incdir" >&6;} ac_netcdf_h='no' ac_netcdf_h_compile='no' ac_netcdf_h_preproc='no' ac_nc_include_dir= ac_nc_header_interface= ac_nc_save_CPPFLAGS=$CPPFLAGS ac_nc_include_dir="$ac_netcdf_incdir" if test "z$ac_nc_include_dir" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_nc_include_dir" fi ac_nc_header_interface=$ac_check_nc_interface echo "$as_me:$LINENO: checking for netcdf.h with compiler" >&5 echo $ECHO_N "checking for netcdf.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_compile='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_compile='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for netcdf.h with preprocessor" >&5 echo $ECHO_N "checking for netcdf.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_preproc='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_preproc='no' fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$ac_nc_save_CPPFLAGS" if test $ac_netcdf_h_compile = 'yes'; then ac_netcdf_h='yes' if test "z$ac_nc_header_interface" = 'z3'; then NC_NETCDF_3_CPPFLAG= ac_check_netcdf_3_include= ac_check_netcdf_3_header='no' ac_nc_save_CPPFLAGS=$CPPFLAGS echo "$as_me:$LINENO: checking for netcdf 3 interface" >&5 echo $ECHO_N "checking for netcdf 3 interface... $ECHO_C" >&6 ac_check_netcdf_3_include="$ac_netcdf_incdir" if test "z$ac_check_netcdf_3_include" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_check_netcdf_3_include" fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { int status; int ncid; char vernum; status = nc_open("foo.nc", 0, &ncid); vernum = *nc_inq_libvers(); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then if test "z$ac_check_netcdf_3_include" != "z"; then NC_NETCDF_3_CPPFLAG="-I$ac_check_netcdf_3_include" fi ac_check_netcdf_3_header='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_check_netcdf_3_header='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext CPPFLAGS=$ac_nc_save_CPPFLAGS if test "$ac_check_netcdf_3_header" = 'yes'; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h='yes' else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h='no' fi fi fi if test "$ac_netcdf_h" = 'yes'; then ac_netcdf_header='yes' else ac_netcdf_header='no' fi if test $ac_netcdf_header = 'yes'; then if test "z$ac_netcdf_incdir" != "z"; then NC_CFLAGS="-I$ac_nc_include_dir" fi break fi done fi if test "$ac_netcdf_ok" = 'no' -o "$ac_netcdf_header" = 'no'; then : else use_nc4=yes LDFLAGS="$LDFLAGS $NC_LDFLAGS" nc_libs="$NC_LIBS $UDUNITS_LIBS" nc_inc="$NC_CFLAGS $UDUNITS_CFLAGS" fi else : fi NC_CONFIG="`pkg-config --variable=prefix netcdf`/bin/nc-config" fi if test $use_nc4 != "yes" ; then cat >>confdefs.h <<\_ACEOF #define USENETCDF 0 _ACEOF cat >>confdefs.h <<\_ACEOF #define HAVENETCDF4 0 _ACEOF echo "- netcdf-4 disabled" else cat >>confdefs.h <<\_ACEOF #define USENETCDF 1 _ACEOF cat >>confdefs.h <<\_ACEOF #define HAVENETCDF4 1 _ACEOF echo "+ netcdf-4 enabled" # find out if it is dap-enabled use_dap=`$NC_CONFIG --has-dap` if test $use_dap = "yes" ; then cat >>confdefs.h <<\_ACEOF #define USEDAP 1 _ACEOF fi fi fi # look for libraries to support netcdf # check if we've already enabled netcdf-4 echo if test $use_nc4 != "yes" ; then # check if supplibs directory exists if test "Z$ga_supplib_dir" != "Z" ; then if test $use_nc != "yes" ; then echo "Checking in supplibs for libraries to support netcdf-3 ..." if test "$have_udunits" = "no" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in udunits ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " for ac_header in udunits.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF echo "$as_me:$LINENO: checking for utInit in -ludunits" >&5 echo $ECHO_N "checking for utInit in -ludunits... $ECHO_C" >&6 if test "${ac_cv_lib_udunits_utInit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ludunits $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char utInit (); int main () { utInit (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_udunits_utInit=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_udunits_utInit=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_udunits_utInit" >&5 echo "${ECHO_T}$ac_cv_lib_udunits_utInit" >&6 if test $ac_cv_lib_udunits_utInit = yes; then have_udunits=yes fi fi done # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi if test "$have_udunits" = "yes" ; then # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in netcdf ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " if test "${ac_cv_header_netcdf_h+set}" = set; then echo "$as_me:$LINENO: checking for netcdf.h" >&5 echo $ECHO_N "checking for netcdf.h... $ECHO_C" >&6 if test "${ac_cv_header_netcdf_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_netcdf_h" >&5 echo "${ECHO_T}$ac_cv_header_netcdf_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking netcdf.h usability" >&5 echo $ECHO_N "checking netcdf.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking netcdf.h presence" >&5 echo $ECHO_N "checking netcdf.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: netcdf.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: netcdf.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: netcdf.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: netcdf.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: netcdf.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: netcdf.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: netcdf.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: netcdf.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: netcdf.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: netcdf.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: netcdf.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for netcdf.h" >&5 echo $ECHO_N "checking for netcdf.h... $ECHO_C" >&6 if test "${ac_cv_header_netcdf_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_netcdf_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_netcdf_h" >&5 echo "${ECHO_T}$ac_cv_header_netcdf_h" >&6 fi if test $ac_cv_header_netcdf_h = yes; then echo "$as_me:$LINENO: checking for main in -lnetcdf" >&5 echo $ECHO_N "checking for main in -lnetcdf... $ECHO_C" >&6 if test "${ac_cv_lib_netcdf_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnetcdf $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_netcdf_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_netcdf_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_netcdf_main" >&5 echo "${ECHO_T}$ac_cv_lib_netcdf_main" >&6 if test $ac_cv_lib_netcdf_main = yes; then use_nc="yes" ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in udunits netcdf ; do nc_inc="$nc_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in netcdf udunits ; do nc_libs="$nc_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi fi # if we haven't got what we need, look outside supplibs if test $use_nc != "yes" -a "$ga_dyn_supplibs" = "yes" ; then echo echo "Checking in system locations for libraries to support netcdf-3 ..." # check for netcdf 3 ga_use_udunits='no' if test "${ac_cv_header_udunits_h+set}" = set; then echo "$as_me:$LINENO: checking for udunits.h" >&5 echo $ECHO_N "checking for udunits.h... $ECHO_C" >&6 if test "${ac_cv_header_udunits_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_udunits_h" >&5 echo "${ECHO_T}$ac_cv_header_udunits_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking udunits.h usability" >&5 echo $ECHO_N "checking udunits.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking udunits.h presence" >&5 echo $ECHO_N "checking udunits.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: udunits.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: udunits.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: udunits.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: udunits.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: udunits.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: udunits.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: udunits.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: udunits.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: udunits.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: udunits.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: udunits.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for udunits.h" >&5 echo $ECHO_N "checking for udunits.h... $ECHO_C" >&6 if test "${ac_cv_header_udunits_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_udunits_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_udunits_h" >&5 echo "${ECHO_T}$ac_cv_header_udunits_h" >&6 fi if test $ac_cv_header_udunits_h = yes; then echo "$as_me:$LINENO: checking for utInit in -ludunits" >&5 echo $ECHO_N "checking for utInit in -ludunits... $ECHO_C" >&6 if test "${ac_cv_lib_udunits_utInit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ludunits $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char utInit (); int main () { utInit (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_udunits_utInit=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_udunits_utInit=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_udunits_utInit" >&5 echo "${ECHO_T}$ac_cv_lib_udunits_utInit" >&6 if test $ac_cv_lib_udunits_utInit = yes; then ga_use_udunits='yes' UDUNITS_LIBS='-ludunits' fi fi if test "z$ga_use_udunits" = "zyes" ; then # Check whether --with-netcdf or --without-netcdf was given. if test "${with_netcdf+set}" = set; then withval="$with_netcdf" NC_PATH=$withval else NC_PATH="" fi; # Check whether --with-netcdf_include or --without-netcdf_include was given. if test "${with_netcdf_include+set}" = set; then withval="$with_netcdf_include" NC_PATH_INC=$withval else NC_PATH_INC="" fi; # Check whether --with-netcdf_libdir or --without-netcdf_libdir was given. if test "${with_netcdf_libdir+set}" = set; then withval="$with_netcdf_libdir" NC_PATH_LIBDIR=$withval else NC_PATH_LIBDIR="" fi; if test "z$NC_PATH" != "z"; then if test "z$NC_PATH_LIBDIR" = "z"; then NC_PATH_LIBDIR="$NC_PATH/lib" fi if test "z$NC_PATH_INC" = "z"; then NC_PATH_INC="$NC_PATH/include" fi fi ac_netcdf_ok='no' NC_LIBS= NC_LDFLAGS= ac_nc_save_LDFLAGS=$LDFLAGS ac_nc_save_LIBS=$LIBS ac_check_nc_func_checked='ncopen' ac_check_nc_interface= ac_check_nc_interface=3 if test "z$ac_check_nc_interface" = 'z3'; then ac_check_nc_func_checked='nc_open' fi if test "z$NC_PATH_LIBDIR" != "z"; then NC_LDFLAGS="-L$NC_PATH_LIBDIR" LDFLAGS="$LDFLAGS $NC_LDFLAGS" as_ac_Lib=`echo "ac_cv_lib_netcdf_$ac_check_nc_func_checked" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_check_nc_func_checked in -lnetcdf" >&5 echo $ECHO_N "checking for $ac_check_nc_func_checked in -lnetcdf... $ECHO_C" >&6 if eval "test \"\${$as_ac_Lib+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnetcdf $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_check_nc_func_checked (); int main () { $ac_check_nc_func_checked (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Lib=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Lib=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6 if test `eval echo '${'$as_ac_Lib'}'` = yes; then NC_LIBS='-lnetcdf' ac_netcdf_ok='yes' fi else for ac_netcdf_libdir in "" \ /usr/local/netcdf-${ac_check_nc_interface}/lib64 \ /opt/netcdf-${ac_check_nc_interface}/lib64 \ /usr/netcdf-${ac_check_nc_interface}/lib64 \ /usr/local/lib64/netcdf-${ac_check_nc_interface} \ /opt/lib64/netcdf-${ac_check_nc_interface} \ /usr/lib64/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/lib64 /opt/netcdf/lib64 \ /usr/netcdf/lib64 /usr/local/lib64/netcdf /opt/lib64/netcdf \ /usr/lib64/netcdf \ /usr/local/netcdf-${ac_check_nc_interface}/lib \ /opt/netcdf-${ac_check_nc_interface}/lib \ /usr/netcdf-${ac_check_nc_interface}/lib \ /usr/local/lib/netcdf-${ac_check_nc_interface} \ /opt/lib/netcdf-${ac_check_nc_interface} \ /usr/lib/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/lib /opt/netcdf/lib \ /usr/netcdf/lib /usr/local/lib/netcdf /opt/lib/netcdf \ /usr/lib/netcdf ; do if test "z$ac_netcdf_libdir" = 'z'; then NC_LDFLAGS= else echo "$as_me:$LINENO: checking for netcdf libraries in $ac_netcdf_libdir" >&5 echo $ECHO_N "checking for netcdf libraries in $ac_netcdf_libdir... $ECHO_C" >&6 NC_LDFLAGS="-L$ac_netcdf_libdir" fi LDFLAGS="$LDFLAGS $NC_LDFLAGS" LIBS="$LIBS -lnetcdf" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_check_nc_func_checked (); int main () { $ac_check_nc_func_checked (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then NC_LIBS='-lnetcdf' ac_netcdf_ok='yes' if test "z$ac_netcdf_libdir" != 'z'; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 if test "z$ac_netcdf_libdir" != 'z'; then echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test $ac_netcdf_ok = 'yes'; then break fi LDFLAGS=$ac_nc_save_LDFLAGS LIBS=$ac_nc_save_LIBS done fi LDFLAGS=$ac_nc_save_LDFLAGS LIBS=$ac_nc_save_LIBS ac_netcdf_header='no' NC_CFLAGS= if test "z$NC_PATH_INC" != "z"; then ac_netcdf_h='no' ac_netcdf_h_compile='no' ac_netcdf_h_preproc='no' ac_nc_include_dir= ac_nc_header_interface= ac_nc_save_CPPFLAGS=$CPPFLAGS ac_nc_include_dir="$NC_PATH_INC" if test "z$ac_nc_include_dir" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_nc_include_dir" fi ac_nc_header_interface=$ac_check_nc_interface echo "$as_me:$LINENO: checking for netcdf.h with compiler" >&5 echo $ECHO_N "checking for netcdf.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_compile='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_compile='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for netcdf.h with preprocessor" >&5 echo $ECHO_N "checking for netcdf.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_preproc='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_preproc='no' fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$ac_nc_save_CPPFLAGS" if test $ac_netcdf_h_compile = 'yes'; then ac_netcdf_h='yes' if test "z$ac_nc_header_interface" = 'z3'; then NC_NETCDF_3_CPPFLAG= ac_check_netcdf_3_include= ac_check_netcdf_3_header='no' ac_nc_save_CPPFLAGS=$CPPFLAGS echo "$as_me:$LINENO: checking for netcdf 3 interface" >&5 echo $ECHO_N "checking for netcdf 3 interface... $ECHO_C" >&6 ac_check_netcdf_3_include="$NC_PATH_INC" if test "z$ac_check_netcdf_3_include" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_check_netcdf_3_include" fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { int status; int ncid; char vernum; status = nc_open("foo.nc", 0, &ncid); vernum = *nc_inq_libvers(); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then if test "z$ac_check_netcdf_3_include" != "z"; then NC_NETCDF_3_CPPFLAG="-I$ac_check_netcdf_3_include" fi ac_check_netcdf_3_header='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_check_netcdf_3_header='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext CPPFLAGS=$ac_nc_save_CPPFLAGS if test "$ac_check_netcdf_3_header" = 'yes'; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h='yes' else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h='no' fi fi fi if test "$ac_netcdf_h" = 'yes'; then ac_netcdf_header='yes' else ac_netcdf_header='no' fi else for ac_netcdf_incdir in "" \ /usr/local/netcdf-${ac_check_nc_interface}/include \ /opt/netcdf-${ac_check_nc_interface}/include \ /usr/netcdf-${ac_check_nc_interface}/include \ /usr/local/include/netcdf-${ac_check_nc_interface} \ /opt/include/netcdf-${ac_check_nc_interface} \ /usr/include/netcdf-${ac_check_nc_interface} \ /usr/local/netcdf/include \ /opt/netcdf/include /usr/netcdf/include /usr/local/include/netcdf \ /opt/include/netcdf /usr/include/netcdf ; do { echo "$as_me:$LINENO: searching netcdf includes in $ac_netcdf_incdir" >&5 echo "$as_me: searching netcdf includes in $ac_netcdf_incdir" >&6;} ac_netcdf_h='no' ac_netcdf_h_compile='no' ac_netcdf_h_preproc='no' ac_nc_include_dir= ac_nc_header_interface= ac_nc_save_CPPFLAGS=$CPPFLAGS ac_nc_include_dir="$ac_netcdf_incdir" if test "z$ac_nc_include_dir" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_nc_include_dir" fi ac_nc_header_interface=$ac_check_nc_interface echo "$as_me:$LINENO: checking for netcdf.h with compiler" >&5 echo $ECHO_N "checking for netcdf.h with compiler... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_compile='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_compile='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: checking for netcdf.h with preprocessor" >&5 echo $ECHO_N "checking for netcdf.h with preprocessor... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h_preproc='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h_preproc='no' fi rm -f conftest.err conftest.$ac_ext CPPFLAGS="$ac_nc_save_CPPFLAGS" if test $ac_netcdf_h_compile = 'yes'; then ac_netcdf_h='yes' if test "z$ac_nc_header_interface" = 'z3'; then NC_NETCDF_3_CPPFLAG= ac_check_netcdf_3_include= ac_check_netcdf_3_header='no' ac_nc_save_CPPFLAGS=$CPPFLAGS echo "$as_me:$LINENO: checking for netcdf 3 interface" >&5 echo $ECHO_N "checking for netcdf 3 interface... $ECHO_C" >&6 ac_check_netcdf_3_include="$ac_netcdf_incdir" if test "z$ac_check_netcdf_3_include" != "z"; then CPPFLAGS="$CPPFLAGS -I$ac_check_netcdf_3_include" fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { int status; int ncid; char vernum; status = nc_open("foo.nc", 0, &ncid); vernum = *nc_inq_libvers(); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then if test "z$ac_check_netcdf_3_include" != "z"; then NC_NETCDF_3_CPPFLAG="-I$ac_check_netcdf_3_include" fi ac_check_netcdf_3_header='yes' else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_check_netcdf_3_header='no' fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext CPPFLAGS=$ac_nc_save_CPPFLAGS if test "$ac_check_netcdf_3_header" = 'yes'; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 ac_netcdf_h='yes' else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 ac_netcdf_h='no' fi fi fi if test "$ac_netcdf_h" = 'yes'; then ac_netcdf_header='yes' else ac_netcdf_header='no' fi if test $ac_netcdf_header = 'yes'; then if test "z$ac_netcdf_incdir" != "z"; then NC_CFLAGS="-I$ac_nc_include_dir" fi break fi done fi if test "$ac_netcdf_ok" = 'no' -o "$ac_netcdf_header" = 'no'; then : else use_nc=yes LDFLAGS="$LDFLAGS $NC_LDFLAGS" nc_libs="$NC_LIBS $UDUNITS_LIBS" fi else : fi fi fi if test $use_nc = "yes" ; then cat >>confdefs.h <<\_ACEOF #define USENETCDF 1 _ACEOF echo "+ netcdf enabled" else cat >>confdefs.h <<\_ACEOF #define USENETCDF 0 _ACEOF echo "- netcdf disabled" fi fi # look for libraries to support OPeNDAP station data interface # check if supplibs directory exists echo if test "$with_gadap" = "no" ; then cat >>confdefs.h <<\_ACEOF #define USEGADAP 0 _ACEOF echo "- OPeNDAP for station data disabled" else if test "Z$ga_supplib_dir" != "Z" ; then echo "Checking in supplibs for libraries to support OPeNDAP station data access ..." # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" for ga_inc_name in gadap ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done CPPFLAGS="$CPPFLAGS " LDFLAGS="-L${ga_supplib_dir}/lib " LIBS="$LIBS " if test "${ac_cv_header_gadap_h+set}" = set; then echo "$as_me:$LINENO: checking for gadap.h" >&5 echo $ECHO_N "checking for gadap.h... $ECHO_C" >&6 if test "${ac_cv_header_gadap_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: $ac_cv_header_gadap_h" >&5 echo "${ECHO_T}$ac_cv_header_gadap_h" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking gadap.h usability" >&5 echo $ECHO_N "checking gadap.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking gadap.h presence" >&5 echo $ECHO_N "checking gadap.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: gadap.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: gadap.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: gadap.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: gadap.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: gadap.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: gadap.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: gadap.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: gadap.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: gadap.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: gadap.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: gadap.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: gadap.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: gadap.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: gadap.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: gadap.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: gadap.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## --------------------------- ## ## Report this to jma@iges.org ## ## --------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for gadap.h" >&5 echo $ECHO_N "checking for gadap.h... $ECHO_C" >&6 if test "${ac_cv_header_gadap_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_gadap_h=$ac_header_preproc fi echo "$as_me:$LINENO: result: $ac_cv_header_gadap_h" >&5 echo "${ECHO_T}$ac_cv_header_gadap_h" >&6 fi if test $ac_cv_header_gadap_h = yes; then echo "$as_me:$LINENO: checking for main in -lgadap" >&5 echo $ECHO_N "checking for main in -lgadap... $ECHO_C" >&6 if test "${ac_cv_lib_gadap_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgadap $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_gadap_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_gadap_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_gadap_main" >&5 echo "${ECHO_T}$ac_cv_lib_gadap_main" >&6 if test $ac_cv_lib_gadap_main = yes; then echo "$as_me:$LINENO: checking for main in -ldap" >&5 echo $ECHO_N "checking for main in -ldap... $ECHO_C" >&6 if test "${ac_cv_lib_dap_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldap $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dap_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dap_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dap_main" >&5 echo "${ECHO_T}$ac_cv_lib_dap_main" >&6 if test $ac_cv_lib_dap_main = yes; then echo "$as_me:$LINENO: checking for main in -ldapclient" >&5 echo $ECHO_N "checking for main in -ldapclient... $ECHO_C" >&6 if test "${ac_cv_lib_dapclient_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldapclient $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dapclient_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dapclient_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_dapclient_main" >&5 echo "${ECHO_T}$ac_cv_lib_dapclient_main" >&6 if test $ac_cv_lib_dapclient_main = yes; then echo "$as_me:$LINENO: checking for main in -lxml2" >&5 echo $ECHO_N "checking for main in -lxml2... $ECHO_C" >&6 if test "${ac_cv_lib_xml2_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lxml2 $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_xml2_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_xml2_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_xml2_main" >&5 echo "${ECHO_T}$ac_cv_lib_xml2_main" >&6 if test $ac_cv_lib_xml2_main = yes; then echo "$as_me:$LINENO: checking for main in -lcurl" >&5 echo $ECHO_N "checking for main in -lcurl... $ECHO_C" >&6 if test "${ac_cv_lib_curl_main+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcurl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { main (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_curl_main=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_curl_main=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_curl_main" >&5 echo "${ECHO_T}$ac_cv_lib_curl_main" >&6 if test $ac_cv_lib_curl_main = yes; then use_gadap="yes" ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in gadap ; do gadap_inc="$gadap_inc ${ga_include_prefix}/${ga_include_name}" done ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in gadap dapclient dap curl xml2 z ; do gadap_libs="$gadap_libs ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done fi fi fi fi fi fi # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs fi # here's where you would add code for looking outside of supplibs if test $use_gadap = "yes" ; then # add linking options if test "$is_darwin" = "yes" ; then dap_extra_libs="-lpthread -lm -liconv" else dap_extra_libs="-lpthread -lm -ldl -lrt" fi # merge gadap and extras dap_libs="$gadap_libs $dap_extra_libs" # cat >>confdefs.h <<\_ACEOF #define USEGADAP 1 _ACEOF echo "+ OPeNDAP for station data enabled" else cat >>confdefs.h <<\_ACEOF #define USEGADAP 0 _ACEOF echo "- OPeNDAP for station data disabled" fi fi fi # end of if $with_sdf test echo # ---------------------------------------------------- # Send test results to makefile and config.h # ---------------------------------------------------- # Some non-configuration-dependent GrADS macros cat >>confdefs.h <<\_ACEOF #define GRADS_VERSION "2.0.1" _ACEOF cat >>confdefs.h <<\_ACEOF #define GRADS_DESC _ACEOF # These are used to add the necessary source files to Makefile targets if test "$use_readline" = "yes" ; then READLINE_TRUE= READLINE_FALSE='#' else READLINE_TRUE='#' READLINE_FALSE= fi if test "$use_gui" = "yes" ; then USEGUI_TRUE= USEGUI_FALSE='#' else USEGUI_TRUE='#' USEGUI_FALSE= fi if test "$use_printim" = "yes" ; then GXPNG_TRUE= GXPNG_FALSE='#' else GXPNG_TRUE='#' GXPNG_FALSE= fi if test "$use_geotiff" = "yes" ; then GEOTIFF_TRUE= GEOTIFF_FALSE='#' else GEOTIFF_TRUE='#' GEOTIFF_FALSE= fi if test "$use_shp" = "yes" ; then USESHP_TRUE= USESHP_FALSE='#' else USESHP_TRUE='#' USESHP_FALSE= fi if test "$use_gadap" = "yes" ; then USEGADAP_TRUE= USEGADAP_FALSE='#' else USEGADAP_TRUE='#' USEGADAP_FALSE= fi if test "$use_dap" = "yes" ; then USEDAP_TRUE= USEDAP_FALSE='#' else USEDAP_TRUE='#' USEDAP_FALSE= fi if test "$use_hdf" = "yes" ; then USEHDF_TRUE= USEHDF_FALSE='#' else USEHDF_TRUE='#' USEHDF_FALSE= fi # Host specific linker flags build_date=`date +%D` build_host=`uname -sr` build_info="Built `date` for ${host}" echo \ " +=========================================================================+" echo " GrADS "2.0.1 ":" $build_info echo \ " +=========================================================================+" echo echo " +-------------------------------+" echo " | |" echo " | GrADS will be built with: |" echo " | |" if test "$use_gui" = "yes" ; then echo " | + GUI enabled |" else echo " | - GUI disabled |" fi if test "$use_readline" = "yes" ; then echo " | + readline enabled |" else echo " | - readline disabled |" fi if test "$use_geotiff" = "yes" ; then echo " | + geotiff enabled |" else echo " | - geotiff disabled |" fi if test "$use_shp" = "yes" ; then echo " | + shapefile enabled |" else echo " | - shapefile disabled |" fi if test "$use_printim" = "yes" ; then echo " | + printim enabled |" else echo " | - printim disabled |" fi if test "$use_grib2" = "yes" ; then echo " | + grib2 enabled |" else echo " | - grib2 disabled |" fi if test "$use_hdf" = "yes" ; then echo " | + hdf4 enabled |" else echo " | - hdf4 disabled |" fi if test "$use_hdf5" = "yes" ; then echo " | + hdf5 enabled |" else echo " | - hdf5 disabled |" fi if test "$use_nc4" = "yes" ; then echo " | + netcdf-4 enabled |" else if test "$use_nc" = "yes" ; then echo " | + netcdf-3 enabled |" else echo " | - netcdf disabled |" fi fi if test "$use_gadap" = "yes" -o "$use_dap" = "yes" ; then echo " | + OPeNDAP enabled |" if test "$use_gadap" = "yes" -a "$use_dap" = "yes" ; then echo " | for grids and stn data |" else if test "$use_gadap" = "yes" ; then echo " | for stn data only |" else echo " | for grids only |" fi fi else echo " | - OPeNDAP disabled |" fi if test "$use_printim" != "yes" ; then echo " | |" echo " | gxtran will not be built |" fi if test "$use_grib2" != "yes" ; then echo " | grib2scan will not be built |" fi echo " | |" echo " +-------------------------------+" echo "configure: creating src/VERSION" echo 2.0.1 > src/VERSION echo "configure: creating src/buildinfo.h" mkdir -p src echo "static char *buildinfo = \"${build_info}\";" > src/buildinfo.h ac_config_files="$ac_config_files Makefile src/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${READLINE_TRUE}" && test -z "${READLINE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"READLINE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"READLINE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USEGUI_TRUE}" && test -z "${USEGUI_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USEGUI\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USEGUI\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${GXPNG_TRUE}" && test -z "${GXPNG_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"GXPNG\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"GXPNG\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${GEOTIFF_TRUE}" && test -z "${GEOTIFF_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"GEOTIFF\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"GEOTIFF\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USESHP_TRUE}" && test -z "${USESHP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USESHP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USESHP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USEGADAP_TRUE}" && test -z "${USEGADAP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USEGADAP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USEGADAP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USEDAP_TRUE}" && test -z "${USEDAP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USEDAP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USEDAP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USEHDF_TRUE}" && test -z "${USEHDF_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USEHDF\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USEHDF\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by GrADS $as_me 2.0.1, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ GrADS config.status 2.0.1 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@AMTAR@,$AMTAR,;t t s,@am__tar@,$am__tar,;t t s,@am__untar@,$am__untar,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@LN_S@,$LN_S,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@host_ldadd@,$host_ldadd,;t t s,@CPP@,$CPP,;t t s,@X_CFLAGS@,$X_CFLAGS,;t t s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t s,@X_LIBS@,$X_LIBS,;t t s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t s,@EGREP@,$EGREP,;t t s,@SUPPLIBS@,$SUPPLIBS,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@ac_pt_PKG_CONFIG@,$ac_pt_PKG_CONFIG,;t t s,@XAW7_CFLAGS@,$XAW7_CFLAGS,;t t s,@XAW7_LIBS@,$XAW7_LIBS,;t t s,@XAW_LIBS@,$XAW_LIBS,;t t s,@XAW_XLIBS@,$XAW_XLIBS,;t t s,@XAW_CFLAGS@,$XAW_CFLAGS,;t t s,@GA_LIBSX_LIBS@,$GA_LIBSX_LIBS,;t t s,@grads_xlibs@,$grads_xlibs,;t t s,@gui_inc@,$gui_inc,;t t s,@gui_libs@,$gui_libs,;t t s,@readline_inc@,$readline_inc,;t t s,@readline_libs@,$readline_libs,;t t s,@GEOTIFF_LIBS@,$GEOTIFF_LIBS,;t t s,@GEOTIFF_CFLAGS@,$GEOTIFF_CFLAGS,;t t s,@GEOTIFF_LDFLAGS@,$GEOTIFF_LDFLAGS,;t t s,@geotiff_inc@,$geotiff_inc,;t t s,@geotiff_libs@,$geotiff_libs,;t t s,@shp_inc@,$shp_inc,;t t s,@shp_libs@,$shp_libs,;t t s,@GD_CFLAGS@,$GD_CFLAGS,;t t s,@GD_LIBS@,$GD_LIBS,;t t s,@GD_CONFIG@,$GD_CONFIG,;t t s,@GD_LDFLAGS@,$GD_LDFLAGS,;t t s,@printim_inc@,$printim_inc,;t t s,@printim_libs@,$printim_libs,;t t s,@G2_LIBS@,$G2_LIBS,;t t s,@grib2_inc@,$grib2_inc,;t t s,@grib2_libs@,$grib2_libs,;t t s,@NC_NETCDF_3_CPPFLAG@,$NC_NETCDF_3_CPPFLAG,;t t s,@HDF4_LIBS@,$HDF4_LIBS,;t t s,@HDF4_CFLAGS@,$HDF4_CFLAGS,;t t s,@HDF4_LDFLAGS@,$HDF4_LDFLAGS,;t t s,@UDUNITS_LIBS@,$UDUNITS_LIBS,;t t s,@hdf_inc@,$hdf_inc,;t t s,@hdf_libs@,$hdf_libs,;t t s,@HDF5_LIBS@,$HDF5_LIBS,;t t s,@HDF5_CFLAGS@,$HDF5_CFLAGS,;t t s,@HDF5_LDFLAGS@,$HDF5_LDFLAGS,;t t s,@hdf5_inc@,$hdf5_inc,;t t s,@hdf5_libs@,$hdf5_libs,;t t s,@nc_inc@,$nc_inc,;t t s,@nc_libs@,$nc_libs,;t t s,@NC_LDFLAGS@,$NC_LDFLAGS,;t t s,@NC_LIBS@,$NC_LIBS,;t t s,@NC_CFLAGS@,$NC_CFLAGS,;t t s,@gadap_inc@,$gadap_inc,;t t s,@dap_libs@,$dap_libs,;t t s,@READLINE_TRUE@,$READLINE_TRUE,;t t s,@READLINE_FALSE@,$READLINE_FALSE,;t t s,@USEGUI_TRUE@,$USEGUI_TRUE,;t t s,@USEGUI_FALSE@,$USEGUI_FALSE,;t t s,@GXPNG_TRUE@,$GXPNG_TRUE,;t t s,@GXPNG_FALSE@,$GXPNG_FALSE,;t t s,@GEOTIFF_TRUE@,$GEOTIFF_TRUE,;t t s,@GEOTIFF_FALSE@,$GEOTIFF_FALSE,;t t s,@USESHP_TRUE@,$USESHP_TRUE,;t t s,@USESHP_FALSE@,$USESHP_FALSE,;t t s,@USEGADAP_TRUE@,$USEGADAP_TRUE,;t t s,@USEGADAP_FALSE@,$USEGADAP_FALSE,;t t s,@USEDAP_TRUE@,$USEDAP_TRUE,;t t s,@USEDAP_FALSE@,$USEDAP_FALSE,;t t s,@USEHDF_TRUE@,$USEHDF_TRUE,;t t s,@USEHDF_FALSE@,$USEHDF_FALSE,;t t s,@extra_utils@,$extra_utils,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi echo echo "Run 'make && make install' to build GrADS." echo "Executables will be installed" \ "to bin/ in current dir, unless prefix was specified." echo grads-2.0.1/aclocal.m40000644000175000017500000005407611651340127015620 0ustar amckinstryamckinstry# generated automatically by aclocal 1.9.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/Xaw.m4]) m4_include([m4/ga_lib_readline.m4]) m4_include([m4/gd.m4]) m4_include([m4/geotiff.m4]) m4_include([m4/grib2.m4]) m4_include([m4/gui.m4]) m4_include([m4/hdf4.m4]) m4_include([m4/hdf5.m4]) m4_include([m4/libsx.m4]) m4_include([m4/netcdf.m4]) m4_include([m4/netcdf_header.m4]) m4_include([m4/pkg.m4]) m4_include([m4/udunits.m4]) m4_include([acinclude.m4]) grads-2.0.1/Makefile.in0000644000175000017500000005317311651340127016022 0ustar amckinstryamckinstry# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/configure ChangeLog \ INSTALL etc/compile etc/config.guess etc/config.sub \ etc/install-sh etc/missing etc/mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/Xaw.m4 \ $(top_srcdir)/m4/ga_lib_readline.m4 $(top_srcdir)/m4/gd.m4 \ $(top_srcdir)/m4/geotiff.m4 $(top_srcdir)/m4/grib2.m4 \ $(top_srcdir)/m4/gui.m4 $(top_srcdir)/m4/hdf4.m4 \ $(top_srcdir)/m4/hdf5.m4 $(top_srcdir)/m4/libsx.m4 \ $(top_srcdir)/m4/netcdf.m4 $(top_srcdir)/m4/netcdf_header.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/udunits.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/etc/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ G2_LIBS = @G2_LIBS@ GA_LIBSX_LIBS = @GA_LIBSX_LIBS@ GD_CFLAGS = @GD_CFLAGS@ GD_CONFIG = @GD_CONFIG@ GD_LDFLAGS = @GD_LDFLAGS@ GD_LIBS = @GD_LIBS@ GEOTIFF_CFLAGS = @GEOTIFF_CFLAGS@ GEOTIFF_FALSE = @GEOTIFF_FALSE@ GEOTIFF_LDFLAGS = @GEOTIFF_LDFLAGS@ GEOTIFF_LIBS = @GEOTIFF_LIBS@ GEOTIFF_TRUE = @GEOTIFF_TRUE@ GXPNG_FALSE = @GXPNG_FALSE@ GXPNG_TRUE = @GXPNG_TRUE@ HDF4_CFLAGS = @HDF4_CFLAGS@ HDF4_LDFLAGS = @HDF4_LDFLAGS@ HDF4_LIBS = @HDF4_LIBS@ HDF5_CFLAGS = @HDF5_CFLAGS@ HDF5_LDFLAGS = @HDF5_LDFLAGS@ HDF5_LIBS = @HDF5_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NC_CFLAGS = @NC_CFLAGS@ NC_LDFLAGS = @NC_LDFLAGS@ NC_LIBS = @NC_LIBS@ NC_NETCDF_3_CPPFLAG = @NC_NETCDF_3_CPPFLAG@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ READLINE_FALSE = @READLINE_FALSE@ READLINE_TRUE = @READLINE_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUPPLIBS = @SUPPLIBS@ UDUNITS_LIBS = @UDUNITS_LIBS@ USEDAP_FALSE = @USEDAP_FALSE@ USEDAP_TRUE = @USEDAP_TRUE@ USEGADAP_FALSE = @USEGADAP_FALSE@ USEGADAP_TRUE = @USEGADAP_TRUE@ USEGUI_FALSE = @USEGUI_FALSE@ USEGUI_TRUE = @USEGUI_TRUE@ USEHDF_FALSE = @USEHDF_FALSE@ USEHDF_TRUE = @USEHDF_TRUE@ USESHP_FALSE = @USESHP_FALSE@ USESHP_TRUE = @USESHP_TRUE@ VERSION = @VERSION@ XAW7_CFLAGS = @XAW7_CFLAGS@ XAW7_LIBS = @XAW7_LIBS@ XAW_CFLAGS = @XAW_CFLAGS@ XAW_LIBS = @XAW_LIBS@ XAW_XLIBS = @XAW_XLIBS@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ dap_libs = @dap_libs@ datadir = @datadir@ exec_prefix = @exec_prefix@ extra_utils = @extra_utils@ gadap_inc = @gadap_inc@ geotiff_inc = @geotiff_inc@ geotiff_libs = @geotiff_libs@ grads_xlibs = @grads_xlibs@ grib2_inc = @grib2_inc@ grib2_libs = @grib2_libs@ gui_inc = @gui_inc@ gui_libs = @gui_libs@ hdf5_inc = @hdf5_inc@ hdf5_libs = @hdf5_libs@ hdf_inc = @hdf_inc@ hdf_libs = @hdf_libs@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_ldadd = @host_ldadd@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nc_inc = @nc_inc@ nc_libs = @nc_libs@ oldincludedir = @oldincludedir@ prefix = @prefix@ printim_inc = @printim_inc@ printim_libs = @printim_libs@ program_transform_name = @program_transform_name@ readline_inc = @readline_inc@ readline_libs = @readline_libs@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shp_inc = @shp_inc@ shp_libs = @shp_libs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ # Adding this will suppress the requirement for INSTALL, et c., files. AUTOMAKE_OPTIONS = foreign ACLOCAL_AMFLAGS = -I m4 ############################################################## # # Subdirectories with Makefiles # SUBDIRS = src EXTRA_DIST = COPYRIGHT INSTALL BINDISTFILES = COPYRIGHT INSTALL DATADISTFILES = data DOCDISTFILES = doc all: all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign --ignore-deps'; \ cd $(srcdir) && $(AUTOMAKE) --foreign --ignore-deps \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign --ignore-deps Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/etc $(distdir)/m4 @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -755 -exec chmod a+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-recursive ctags \ ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ dist-tarZ dist-zip distcheck distclean distclean-generic \ distclean-recursive distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Indicate that these targets are not the names of files .PHONY: nobin-dists all-dists snapshot-dist bin-dist snapshot-bin-dist \ data-dist doc-dist dist-all: dist data-dist doc-dist bin-dist: all-am $(MAKE) $(AM_MAKE_FLAGS) prefix=$(prefix)/$(distdir) install-exec; \ for file in $(BINDISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-bin-$(host_triplet).tar.gz; \ $(am__remove_distdir) data-dist: mkdir -p $(distdir); \ for file in $(DATADISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-data.tar.gz; \ $(am__remove_distdir) doc-dist: mkdir -p $(distdir); \ for file in $(DOCDISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS` $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-doc.tar.gz; \ $(am__remove_distdir) snapshot: distdir date_str=`date '+%Y%m%d-%H%M'`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-snapshot-$${date_str}.tar.gz; \ $(am__remove_distdir) bin-snapshot: all-am $(MAKE) $(AM_MAKE_FLAGS) prefix=$(prefix)/$(distdir) install-exec; \ for file in $(BINDISTFILES) ; do \ cp -pR $$file $(distdir)/ ; \ done; \ rm -rf `find $(distdir) -name CVS`; \ date_str=`date '+%Y%m%d-%H%M'`; \ $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir)-bin-snapshot-$${date_str}.tar.gz; \ $(am__remove_distdir) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grads-2.0.1/COPYRIGHT0000644000175000017500000004543511353137541015255 0ustar amckinstryamckinstry The Grid Analysis and Display System (GrADS) Copyright (C) 1988-2010 by Brian Doty and the Institute of Global Environment and Society (IGES). The Center for Ocean-Land-Atmosphere Studies (COLA) is the center within IGES where GrADS is developed and maintained. The copyright holders cann be contacted at: COLA/IGES 4041 Powder Mill Rd. Suite 302 Calverton, MD 20705 Phone: 301 595 7000 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; using version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ============================================================================== GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. grads-2.0.1/etc/0000755000175000017500000000000011651523373014525 5ustar amckinstryamckinstrygrads-2.0.1/etc/config.sub0000755000175000017500000007054307676365076016541 0ustar amckinstryamckinstry#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002 Free Software Foundation, Inc. timestamp='2002-03-07' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dsp16xx \ | fr30 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el | mips64vr4300 \ | mips64vr4300el | mips64vr5000 | mips64vr5000el \ | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ | mipsisa32 | mipsisa64 \ | mn10200 | mn10300 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[34] | sh[34]eb | shbe | shle | sh64 \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c54x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* | sh64-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon) basic_machine=i686-pc ;; pentiumii | pentium2) basic_machine=i686-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3d) basic_machine=alpha-cray os=-unicos ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; windows32) basic_machine=i386-pc os=-windows32-msvcrt ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh3eb | sh4eb) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; c4x*) basic_machine=c4x-none os=-coff ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto*) os=-nto-qnx ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: grads-2.0.1/etc/install-sh0000755000175000017500000001267107676365076016560 0ustar amckinstryamckinstry#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else : fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=$mkdirprog fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then : else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else : fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else : fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else : fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else : fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 grads-2.0.1/etc/compile0000755000175000017500000000532607676365076016131 0ustar amckinstryamckinstry#! /bin/sh # Wrapper for compilers which do not understand `-c -o'. # Copyright 1999, 2000 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Usage: # compile PROGRAM [ARGS]... # `-o FOO.o' is removed from the args passed to the actual compile. prog=$1 shift ofile= cfile= args= while test $# -gt 0; do case "$1" in -o) # configure might choose to run compile as `compile cc -o foo foo.c'. # So we do something ugly here. ofile=$2 shift case "$ofile" in *.o | *.obj) ;; *) args="$args -o $ofile" ofile= ;; esac ;; *.c) cfile=$1 args="$args $1" ;; *) args="$args $1" ;; esac shift done if test -z "$ofile" || test -z "$cfile"; then # If no `-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # `.c' file was seen then we are probably linking. That is also # ok. exec "$prog" $args fi # Name of file we expect compiler to create. cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'` # Create the lock directory. # Note: use `[/.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d while true; do if mkdir $lockdir > /dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir $lockdir; exit 1" 1 2 15 # Run the compile. "$prog" $args status=$? if test -f "$cofile"; then mv "$cofile" "$ofile" fi rmdir $lockdir exit $status grads-2.0.1/etc/mkinstalldirs0000755000175000017500000000350407676365076017355 0ustar amckinstryamckinstry#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.1 2003/06/25 18:30:22 joew Exp $ errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case "${1}" in -h | --help | --h* ) # -h for help echo "${usage}" 1>&2; exit 0 ;; -m ) # -m PERM arg shift test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } dirmode="${1}" shift ;; -- ) shift; break ;; # stop option processing -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option * ) break ;; # first non-opt arg esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 3 # End: # mkinstalldirs ends here grads-2.0.1/etc/missing0000755000175000017500000002405007676365076016145 0ustar amckinstryamckinstry#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.4 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. You can get \`$1Help2man' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar ${1+"$@"} && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar ${1+"$@"} && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" ${1+"$@"} && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" ${1+"$@"} && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 grads-2.0.1/etc/config.guess0000755000175000017500000011310607676365076017067 0ustar amckinstryamckinstry#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002 Free Software Foundation, Inc. timestamp='2002-03-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi dummy=dummy-$$ trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int dummy(){}" > $dummy.c ; for c in cc gcc c89 c99 ; do ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; if test $? = 0 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; rm -f $dummy.c $dummy.o $dummy.rel ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mipseb-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. cat <$dummy.s .data \$Lformat: .byte 37,100,45,37,120,10,0 # "%d-%x\n" .text .globl main .align 4 .ent main main: .frame \$30,16,\$26,0 ldgp \$29,0(\$27) .prologue 1 .long 0x47e03d80 # implver \$0 lda \$2,-1 .long 0x47e20c21 # amask \$2,\$1 lda \$16,\$Lformat mov \$0,\$17 not \$1,\$18 jsr \$26,printf ldgp \$29,0(\$26) mov 0,\$16 jsr \$26,exit .end main EOF eval $set_cc_for_build $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null if test "$?" = 0 ; then case `./$dummy` in 0-0) UNAME_MACHINE="alpha" ;; 1-0) UNAME_MACHINE="alphaev5" ;; 1-1) UNAME_MACHINE="alphaev56" ;; 1-101) UNAME_MACHINE="alphapca56" ;; 2-303) UNAME_MACHINE="alphaev6" ;; 2-307) UNAME_MACHINE="alphaev67" ;; 2-1307) UNAME_MACHINE="alphaev68" ;; esac fi rm -f $dummy.s $dummy echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD $dummy.c -o $dummy \ && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy` if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi rm -f $dummy.c $dummy fi ;; esac echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3D:*:*:*) echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:3*) echo i386-pc-interix3 exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i386-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` rm -f $dummy.c test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` rm -f $dummy.c test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) echo `uname -p`-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: grads-2.0.1/data/0000755000175000017500000000000011651523372014662 5ustar amckinstryamckinstrygrads-2.0.1/data/udunits.dat0000644000175000017500000003551407611363607017063 0ustar amckinstryamckinstry# $Id: udunits.dat,v 1.2 1995/08/29 19:15:20 steve Exp $ # # The first column is the unit name. The second column indicates whether or # not the unit name has a plural form (i.e. with an 's' appended). # A 'P' indicates that the unit has a plural form, whereas, a 'S' indicates # that the unit has a singular form only. The remainder of the line is the # definition for the unit. # # '#' is the to-end-of-line comment-character. # # NB: When adding to this table, be *very* careful to distinquish between # the letter 'O' and the numeral zero '0'. For example, the following two # entries don't do what one might otherwise expect: # # mercury_0C mercury_32F # millimeter_Hg_0C mm mercury_OC # # BASE UNITS. These must be first and are identified by a nil definition. # ampere P # electric current bit P # unit of information candela P # luminous intensity kelvin P # thermodynamic temperature kilogram P # mass meter P # length mole P # amount of substance second P # time radian P # plane angle # # CONSTANTS # percent S 0.01 PI S 3.14159265358979323846 bakersdozen S 13 pair P 2 ten P 10 dozen S 12 score S 20 hundred P 100 thousand P 1.0e3 million P 1.0e6 % S percent pi S PI # # NB: All subsequent definitions must be given in terms of # earlier definitions. Forward referencing is not permitted. # # # The following are non-base units of the fundamental quantities # # # UNITS OF ELECTRIC CURRENT # A S ampere amp P ampere abampere P 10 ampere # exact gilbert P 7.957747e-1 ampere statampere P 3.335640e-10 ampere biot P 10 ampere # # UNITS OF LUMINOUS INTENSITY # cd S candela candle P candela # # UNITS OF THERMODYNAMIC TEMPERATURE # degree_Kelvin P kelvin degree_Celsius S kelvin @ 273.15 degree_Rankine P kelvin/1.8 degree_Fahrenheit P degree_Rankine @ 459.67 #C S degree_Celsius # `C' means `coulomb' Celsius S degree_Celsius celsius S degree_Celsius centigrade S degree_Celsius degC S degree_Celsius degreeC S degree_Celsius degree_C S degree_Celsius degree_c S degree_Celsius deg_C S degree_Celsius deg_c S degree_Celsius degK S kelvin degreeK S kelvin degree_K S kelvin degree_k S kelvin deg_K S kelvin deg_k S kelvin K S kelvin Kelvin P kelvin degF S degree_Fahrenheit degreeF S degree_Fahrenheit degree_F S degree_Fahrenheit degree_f S degree_Fahrenheit deg_F S degree_Fahrenheit deg_f S degree_Fahrenheit F S degree_Fahrenheit Fahrenheit P degree_Fahrenheit fahrenheit P degree_Fahrenheit degR S degree_Rankine degreeR S degree_Rankine degree_R S degree_Rankine degree_r S degree_Rankine deg_R S degree_Rankine deg_r S degree_Rankine #R S degree_Rankine # `R' means `roentgen' Rankine P degree_Rankine rankine P degree_Rankine # # UNITS OF MASS # assay_ton P 2.916667e2 kilogram avoirdupois_ounce P 2.834952e-2 kilogram avoirdupois_pound P 4.5359237e-1 kilogram # exact carat P 2e-4 kilogram grain P 6.479891e-5 kilogram # exact gram P 1e-3 kilogram # exact kg S kilogram long_hundredweight P 5.080235e1 kilogram metric_ton P 1e3 kilogram # exact pennyweight P 1.555174e-3 kilogram short_hundredweight P 4.535924e1 kilogram slug P 14.59390 kilogram troy_ounce P 3.110348e-2 kilogram troy_pound P 3.732417e-1 kilogram atomic_mass_unit P 1.66044e-27 kilogram tonne P metric_ton apothecary_ounce P troy_ounce apothecary_pound P avoirdupois_pound pound P avoirdupois_pound metricton P metric_ton gr S grain scruple P 20 grain apdram P 60 grain apounce P 480 grain appound P 5760 grain atomicmassunit P atomic_mass_unit amu P atomic_mass_unit t S tonne lb P pound bag P 94 pound short_ton P 2000 pound long_ton P 2240 pound ton P short_ton shortton P short_ton longton P long_ton # # UNITS OF LENGTH # angstrom P decinanometer astronomical_unit P 1.495979e11 meter fathom P 1.828804 meter fermi P 1e-15 meter # exact m S meter metre P meter light_year P 9.46055e15 meter micron P 1e-6 meter # exact mil P 2.54e-5 meter # exact nautical_mile P 1.852000e3 meter # exact parsec P 3.085678e16 meter printers_point P 3.514598e-4 meter # exact US_statute_mile P 1.609347e3 meter # = intn'l mile + .000003 meter US_survey_foot P 3.048006e-1 meter chain P 2.011684e1 meter inch S 2.54 cm # exact printers_pica P 12 printers_point # exact astronomicalunit P astronomical_unit au S astronomical_unit nmile P nautical_mile nmi S nautical_mile pica P printers_pica big_point P inch/72 # exact inches S inch foot S 12 inch # exact in S inch barleycorn P inch/3 ft S foot feet S foot yard P 3 foot furlong P 660 foot international_mile P 5280 foot # exact arpentlin P 191.835 foot yd S yard rod P 5.5 yard mile P international_mile arpentcan P 27.52 mile # # UNITS OF AMOUNT OF SUBSTANCE # mol S mole # # UNITS OF TIME # day P 8.64e4 second # exact hour P 3.6e3 second # exact minute P 60 second # exact s S second sec P second shake P 1e-8 second # exact sidereal_day P 8.616409e4 second sidereal_hour P 3.590170e3 second sidereal_minute P 5.983617e1 second sidereal_second P 0.9972696 second sidereal_year P 3.155815e7 second # Interval between 2 successive passages of sun through vernal equinox # (365.242198781 days -- see # http://www.ast.cam.ac.uk/RGO/leaflets/calendar/calendar.html # and http://adswww.colorado.edu/adswww/astro_coord.html): tropical_year P 3.15569259747e7 second lunar_month P 29.530589 day common_year P 365 day # exact: 153600e7 seconds leap_year P 366 day # exact Julian_year P 365.25 day # exact Gregorian_year P 365.2425 day # exact sidereal_month P 27.321661 day tropical_month P 27.321582 day d S day min P minute hr P hour h S hour fortnight P 14 day # exact week P 7 day # exact year P tropical_year yr P year a S year # "anno" eon P 1e9 year # fuzzy month P year/12 # on average # # UNITS OF PLANE ANGLE # #rad P radian # `rad' means `grey' circle P 2 pi radian angular_degree P (pi/180) radian turn P circle degree P angular_degree degree_north S angular_degree degree_east S angular_degree degree_true S angular_degree arcdeg P angular_degree angular_minute P angular_degree/60 angular_second P angular_minute/60 grade P 0.9 angular_degree # exact degrees_north S degree_north degreeN S degree_north degree_N S degree_north degreesN S degree_north degrees_N S degree_north degrees_east S degree_east degreeE S degree_east degree_E S degree_east degreesE S degree_east degrees_E S degree_east degree_west S -1 degree_east degrees_west S degree_west degreeW S degree_west degree_W S degree_west degreesW S degree_west degrees_W S degree_west degrees_true S degree_true degreeT S degree_true degree_T S degree_true degreesT S degree_true degrees_T S degree_true arcminute P angular_minute arcsecond P angular_second arcmin P arcminute arcsec P arcsecond # # The following are derived units with special names. They are useful for # defining other derived units. # steradian P radian2 hertz S 1/second newton P kilogram.meter/second2 coulomb P ampere.second lumen P candela steradian becquerel P 1/second # SI unit of activity of a # # radionuclide standard_free_fall S 9.806650 meter/second2 # exact pascal P newton/meter2 joule P newton.meter hz S hertz sr S steradian force S standard_free_fall gravity S standard_free_fall free_fall S standard_free_fall lux S lumen/meter2 sphere P 4 pi steradian luxes S lux watt P joule/second gray P joule/kilogram # absorbed dose. derived unit sievert P joule/kilogram # dose equivalent. derived unit mercury_32F S gravity 13595.065 kg/m3 mercury_60F S gravity 13556.806 kg/m3 water_39F S gravity 999.97226 kg/m3 # actually 39.2 F water_60F S gravity 999.00072 kg/m3 g S gravity volt P watt/ampere mercury_0C S mercury_32F mercury S mercury_32F water S water_39F farad P coulomb/volt ohm P volt/ampere siemens S ampere/volt weber P volt.second Hg S mercury hg S mercury H2O S water h2o S water tesla P weber/meter2 henry P weber/ampere # # The following are compound units: units whose definitions consist # of two or more base units. They may now be defined in terms of the # preceding units. # # # ACCELERATION # gal P 1e-2 meter/second2 # exact # # Area # are P 1e2 m2 # exact barn P 1e-28 m2 # exact circular_mil P 5.067075e-10 m2 darcy P 9.869233e-13 m2 # permeability of porous solids hectare P 1e4 m2 # exact acre P 4840 yard2 # # ELECTRICITY AND MAGNETISM # abfarad P 1e9 farad # exact abhenry P 1e-9 henry # exact abmho P 1e9 siemens # exact abohm P 1e-9 ohm # exact abvolt P 1e-8 volt # exact C S coulomb e S 1.6021917e-19 coulomb # charge of electron chemical_faraday P 9.64957e4 coulomb physical_faraday P 9.65219e4 coulomb C12_faraday P 9.64870e4 coulomb gamma P 1e-9 tesla # exact gauss S 1e-4 tesla # exact H S henry maxwell P 1e-8 weber # exact oersted P 7.957747e1 ampere/meter S S siemens statcoulomb P 3.335640e-10 coulomb statfarad P 1.112650e-12 farad stathenry P 8.987554e11 henry statmho P 1.112650e-12 siemens statohm P 8.987554e11 ohm statvolt P 2.997925e2 volt T S tesla unit_pole P 1.256637e-7 weber V S volt Wb S weber mho P siemens Oe S oersted faraday P C12_faraday # charge of 1 mole of # # electrons # # ENERGY (INCLUDES WORK) # electronvolt P 1.60219e-19 joule erg P 1e-7 joule # exact IT_Btu P 1.055056 joule # exact EC_therm P 1.05506e8 joule thermochemical_calorie P 4.184000 joule # exact IT_calorie P 4.1868 joule # exact J S joule ton_TNT S 4.184e9 joule US_therm P 1.054804e8 joule # exact watthour P watt hour therm P US_therm Wh S watthour Btu P IT_Btu calorie P IT_calorie electron_volt P electronvolt thm S therm cal S calorie eV S electronvolt bev S gigaelectron_volt # # FORCE # dyne P 1e-5 newton # exact pond P 1.806650e-3 newton # exact force_kilogram S 9.806650 newton # exact force_ounce S 2.780139e-1 newton force_pound S 4.4482216152605 newton# exact poundal P 1.382550e-1 newton N S newton gf S gram force force_gram P 1e-3 force_kilogram force_ton P 2000 force_pound # exact lbf S force_pound ounce_force S force_ounce kilogram_force S force_kilogram pound_force S force_pound ozf S force_ounce kgf S force_kilogram kip P 1000 lbf ton_force S force_ton gram_force S force_gram # # HEAT # clo P 1.55e-1 kelvin.meter2/watt # # LIGHT # lm S lumen lx S lux footcandle P 1.076391e-1 lux footlambert P 3.426259 candela/meter2 lambert P (1e4/PI) candela/meter2 # exact stilb P 1e4 candela/meter2 # exact phot P 1e4 lumen/meter2 # exact nit P 1 candela/meter2 # exact langley P 4.184000e4 joule/meter2 # exact blondel P candela/(pi meter2) apostilb P blondel nt S nit ph S phot sb S stilb # # MASS PER UNIT LENGTH # denier P 1.111111e-7 kilogram/meter tex P 1e-6 kilogram/meter # exact # # MASS PER UNIT TIME (INCLUDES FLOW) # perm_0C S 5.72135e-11 kg/(Pa.s.m2) perm_23C S 5.74525e-11 kg/(Pa.s.m2) # # POWER # voltampere P volt ampere VA S volt ampere boiler_horsepower P 9.80950e3 watt shaft_horsepower P 7.456999e2 watt metric_horsepower P 7.35499 watt electric_horsepower P 7.460000e2 watt # exact W S watt water_horsepower P 7.46043e2 watt UK_horsepower P 7.4570e2 watt refrigeration_ton P 12000 Btu/hour horsepower P shaft_horsepower ton_of_refrigeration P refrigeration_ton hp S horsepower # # PRESSURE OR STRESS # bar P 1e5 pascal # exact standard_atmosphere P 1.01325e5 pascal # exact technical_atmosphere P 1 kg gravity/cm2 # exact inch_H2O_39F S inch water_39F inch_H2O_60F S inch water_60F inch_Hg_32F S inch mercury_32F inch_Hg_60F S inch mercury_60F millimeter_Hg_0C S mm mercury_0C footH2O S foot water cmHg S cm Hg cmH2O S cm water Pa S pascal inch_Hg S inch Hg inch_hg S inch Hg inHg S inch Hg in_Hg S inch Hg in_hg S inch Hg millimeter_Hg S mm Hg mmHg S mm Hg mm_Hg S mm Hg mm_hg S mm Hg torr P mm Hg foot_H2O S foot water ftH2O S foot water psi S 1 pound gravity/in2 ksi S kip/in2 barie P 0.1 newton/meter2 at S technical_atmosphere atmosphere P standard_atmosphere atm P standard_atmosphere barye P barie # # RADIATION UNITS # Bq S becquerel curie P 3.7e10 becquerel # exact rem P 1e-2 sievert # dose equivalent. exact rad P 1e-2 gray # absorbed dose. exact roentgen P 2.58e-4 coulomb/kg # exact Sv S sievert Gy S gray Ci S curie R S roentgen rd S rad # # VELOCITY (INCLUDES SPEED) # c S 2.997925e+8 meter/sec knot P nautical_mile/hour knot_international S knot international_knot S knot kt P knot # # VISCOSITY # poise S 1e-1 pascal second # absolute viscosity. # # exact stokes S 1e-4 meter2/second # exact rhe S 10/(pascal second) # exact St S stokes # # VOLUME (INCLUDES CAPACITY) # acre_foot S 1.233489e3 m3 board_foot S 2.359737e-3 m3 bushel P 3.523907e-2 m3 UK_liquid_gallon P 4.546092e-3 m3 Canadian_liquid_gallon P 4.546090e-3 m3 US_dry_gallon P 4.404884e-3 m3 US_liquid_gallon P 3.785412e-3 m3 cc S cm3 liter P 1e-3 m3 # exact. However, from 1901 to # # 1964, 1 liter = 1.000028 dm3 stere P 1 m3 # exact register_ton P 3.831685 m3 US_dry_quart P US_dry_gallon/4 US_dry_pint P US_dry_gallon/8 US_liquid_quart P US_liquid_gallon/4 US_liquid_pint P US_liquid_gallon/8 US_liquid_cup P US_liquid_gallon/16 US_liquid_gill P US_liquid_gallon/32 US_fluid_ounce P US_liquid_gallon/128 US_liquid_ounce P US_fluid_ounce UK_liquid_quart P UK_liquid_gallon/4 UK_liquid_pint P UK_liquid_gallon/8 UK_liquid_cup P UK_liquid_gallon/16 UK_liquid_gill P UK_liquid_gallon/32 UK_fluid_ounce P UK_liquid_gallon/160 UK_liquid_ounce P UK_fluid_ounce liquid_gallon P US_liquid_gallon fluid_ounce P US_fluid_ounce #liquid_gallon P UK_liquid_gallon #fluid_ounce P UK_fluid_ounce dry_quart P US_dry_quart dry_pint P US_dry_pint liquid_quart P liquid_gallon/4 liquid_pint P liquid_gallon/8 gallon P liquid_gallon barrel P 42 US_liquid_gallon # petroleum industry definition quart P liquid_quart pint P liquid_pint cup P liquid_gallon/16 gill P liquid_gallon/32 tablespoon P US_fluid_ounce/2 teaspoon P tablespoon/3 peck P bushel/4 oz P fluid_ounce floz S fluid_ounce acre_feet S acre_foot board_feet S board_foot Tbl P tablespoon Tbsp S tablespoon tbsp S tablespoon Tblsp S tablespoon tblsp S tablespoon litre P liter l S liter tsp S teaspoon pk S peck bu S bushel fldr S floz/8 dram P floz/16 bbl S barrel firkin P barrel/4 # exact but barrel is vague pt S pint dr S dram # # COMPUTERS AND COMMUNICATION # baud S 1/second # exact b S bit bps S bit/second cps S hertz Bd S baud # # MISC # kayser P 1e2/meter # exact rps S hertz rpm S hertz/60 geopotential S gravity work_year P 2056 hours work_month P work_year/12 gp S geopotential dynamic S geopotential grads-2.0.1/data/font5.dat0000644000175000017500000002047307611363607016421 0ustar amckinstryamckinstry 1I[ 34MXRFQGQIRQ RRFRTST RRFSFST RSFTGTISQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM 12H]SFLb RYFRb RLQZQ RKWYW 56H\PBP_ RTBT_ RXKXJWJWLYLYJXHWGTFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[P[MZLYKWKUMUMWLWLV 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT 74E_[O[NZNZP\P\N[MZMYNXPVUTXRZP[L[JZIXIUJSPORMSKSIRGPFNGMIMLNOPRTWWZY[[[\Y\X RKZJXJUKSLR RRMSI RSKRG RNGMK RNNPQTVWYYZ RN[LZKXKULSPO RMINMQQUVXYZZ[Z\Y 11NWSFRGRM RSGRM RSFTGRM 27KYUBSDQGOKNPNTOYQ]S`Ub RQHPKOOOUPYQ\ RSDRFQIPOPUQ[R^S` 27KYOBQDSGUKVPVTUYS]Q`Ob RSHTKUOUUTYS\ RQDRFSITOTUS[R^Q` 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R 24MXTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ 8F_JQ[Q[R RJQJR[R 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY 8G^[BIbJb R[B\BJb 50H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RNHMJLNLSMWNY RVYWWXSXNWJVH RQFOGNIMNMSNXOZQ[ RS[UZVXWSWNVIUGSF 28H\QHQ[ RRHRZ RSFS[ RSFPINJ RM[W[ RQZO[ RQYP[ RSYT[ RSZU[ 62H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RWHXJXLWN RTFVGWJWLVNTPPR RKYLXNXSYWYYX RNXSZWZXY RNXS[W[XZYXYV 76H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXIXLWNTO RVGWIWLVN RSFUGVIVLUNSO RQOTOVPXRYTYWXYWZT[P[MZLYKWKVLUMUNVNWMXLX RWRXTXWWY RSOUPVQWTWWVZT[ RLVLWMWMVLV 28H\SIS[ RTHTZ RUFU[ RUFJUZU RP[X[ RSZQ[ RSYR[ RUYV[ RUZW[ 55H\MFKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMUNVNWMXLX RWPXRXVWX RSMUNVOWRWVVYUZS[ RLVLWMWMVLV RMFWF RMGUG RMHQHUGWF 69H\VIVJWJWIVI RWHVHUIUJVKWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNQNOONPMR RNIMKLOLUMXNY RWXXVXSWQ RRFPGOHNJMNMUNXOZQ[ RS[UZVYWVWSVPUOSN 43H\KFKL RYFYIXLTQSSRWR[ RSRRTQWQ[ RXLSQQTPWP[R[ RKJLHNFPFUIWIXHYF RMHNGPGRH RKJLINHPHUI 79H\PFMGLILLMNPOTOWNXLXIWGTFPF RNGMIMLNN RVNWLWIVG RPFOGNINLONPO RTOUNVLVIUGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RMQLSLWMY RWYXWXSWQ RPONPMSMWNZP[ RT[VZWWWSVPTO 69H\MWMXNXNWMW RWOVQURSSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNVOWOXNYMY RMPLNLKMI RVHWIXLXRWVVX RQSORNQMNMKNHOGQF RSFUGVIWLWSVWUYTZR[ 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^ 4F^ZIJRZ[ 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V 4F^JIZRJ[ 52I\MKMJNJNLLLLJMHNGPFTFWGXHYJYLXNWOSQ RWHXIXMWN RTFVGWIWMVOUP RRQRTSTSQRQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV 36H\RFKZ RQIW[ RRIX[ RRFY[ RMUVU RI[O[ RT[[[ RKZJ[ RKZM[ RWZU[ RWYV[ RXYZ[ 78G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUP RXHYJYLXN RUFWGXIXMWOUP RNPUPXQYRZTZWYYXZU[I[ RXRYTYWXY RUPWQXSXXWZU[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ 37G\XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXXYV RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ 62G]LFL[ RMGMZ RNFN[ RIFSFVGXIYKZNZSYVXXVZS[I[ RWIXKYNYSXVWX RSFUGWJXNXSWWUZS[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ 83G\LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Y[YU RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ RT[YZ RV[YY RW[YX RX[YU 70G[LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Q[ RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ 60G^XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXZY[YS RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ RXTXY RWSWYVZ RTS\S RUSWT RVSWU RZSYU R[SYT 81F^KFK[ RLGLZ RMFM[ RWFW[ RXGXZ RYFY[ RHFPF RTF\F RMPWP RH[P[ RT[\[ RIFKG RJFKH RNFMH ROFMG RUFWG RVFWH RZFYH R[FYG RKZI[ RKYJ[ RMYN[ RMZO[ RWZU[ RWYV[ RYYZ[ RYZ[[ 39LXQFQ[ RRGRZ RSFS[ RNFVF RN[V[ ROFQG RPFQH RTFSH RUFSG RQZO[ RQYP[ RSYT[ RSZU[ 45JJSFSWRZQ[ RTGTWSZ RUFUWTZQ[O[MZLXLVMUNUOVOWNXMX RMVMWNWNVMV RPFXF RQFSG RRFSH RVFUH RWFUG 69F\KFK[ RLGLZ RMFM[ RXGMR RPPW[ RQPX[ RQNY[ RHFPF RUF[F RH[P[ RT[[[ RIFKG RJFKH RNFMH ROFMG RWFXG RZFXG RKZI[ RKYJ[ RMYN[ RMZO[ RWYU[ RWYZ[ 52I[NFN[ ROGOZ RPFP[ RKFSF RK[Z[ZU RLFNG RMFNH RQFPH RRFPG RNZL[ RNYM[ RPYQ[ RPZR[ RU[ZZ RW[ZY RX[ZX RY[ZU 63E_JFJZ RJFQ[ RKFQX RLFRX RXFQ[ RXFX[ RYGYZ RZFZ[ RGFLF RXF]F RG[M[ RU[][ RHFJG R[FZH R\FZG RJZH[ RJZL[ RXZV[ RXYW[ RZY[[ RZZ\[ 39F^KFKZ RKFY[ RLFXX RMFYX RYGY[ RHFMF RVF\F RH[N[ RIFKG RWFYG R[FYG RKZI[ RKZM[ 54G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF 59G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZMYOXPUQNQ RXHYJYMXO RUFWGXIXNWPUQ RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ 77G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF RNXOVQURUTVUXV^W`Y`Z^Z\ RV\W^X_Y_ RUXW]X^Y^Z] 80G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUPNP RXHYJYLXN RUFWGXIXMWOUP RRPTQUSWYX[Z[[Y[W RWWXYYZZZ RTQURXXYYZY[X RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[ 44H\XIYFYLXIVGSFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[Q[NZLXKUK[LX 57H\JFJL RQFQ[ RRGRZ RSFS[ RZFZL RJFZF RN[V[ RKFJL RLFJI RMFJH ROFJG RUFZG RWFZH RXFZI RYFZL RQZO[ RQYP[ RSYT[ RSZU[ 45F^KFKULXNZQ[S[VZXXYUYG RLGLVMX RMFMVNYOZQ[ RHFPF RVF\F RIFKG RJFKH RNFMH ROFMG RWFYG R[FYG 34H\KFR[ RLFRXR[ RMFSX RYGR[ RIFPF RUF[F RJFLH RNFMH ROFMG RWFYG RZFYG 55F^JFN[ RKFNVN[ RLFOV RRFOVN[ RRFV[ RSFVVV[ RTFWV RZGWVV[ RGFOF RRFTF RWF]F RHFKG RIFKH RMFLH RNFLG RXFZG R\FZG 54H\KFW[ RLFX[ RMFY[ RXGLZ RIFPF RUF[F RI[O[ RT[[[ RJFMH RNFMH ROFMG RVFXG RZFXG RLZJ[ RLZN[ RWZU[ RWYV[ RWYZ[ 48G]JFQQQ[ RKFRQRZ RLFSQS[ RYGSQ RHFOF RVF\F RN[V[ RIFKG RNFLG RWFYG R[FYG RQZO[ RQYP[ RSYT[ RSZU[ 41H\YFKFKL RWFK[ RXFL[ RYFM[ RK[Y[YU RLFKL RMFKI RNFKH RPFKG RT[YZ RV[YY RW[YX RX[YU 12KYOBOb RPBPb ROBVB RObVb 3G]IB[b 12KYTBTb RUBUb RNBUB RNbUb 8G]JTROZT RJTRPZT 3G[Gb[b 7LXPFUL RPFOGUL 54I]NPNOOOOQMQMONNPMTMVNWOXQXXYZZ[ RVOWQWXXZ RTMUNVPVXWZZ[[[ RVRUSPTMULWLXMZP[S[UZVX RNUMWMXNZ RUSQTOUNWNXOZP[ 47G\LFL[MZOZ RMGMY RIFNFNZ RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RJFLG RKFLH 34H[WQWPVPVRXRXPVNTMQMNNLPKSKULXNZQ[S[VZXX RMPLRLVMX RQMONNOMRMVNYOZQ[ 52H]VFV[[[ RWGWZ RSFXFX[ RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RTFVG RUFVH RXYY[ RXZZ[ 41H[MSXSXQWOVNSMQMNNLPKSKULXNZQ[S[VZXX RWRWQVO RMPLRLVMX RVSVPUNSM RQMONNOMRMVNYOZQ[ 40KYWHWGVGVIXIXGWFTFRGQHPKP[ RRHQKQZ RTFSGRIR[ RMMVM RM[U[ RPZN[ RPYO[ RRYS[ RRZT[ 89I\XNYOZNYMXMVNUO RQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM ROONQNSOU RUUVSVQUO RQMPNOPOTPVQW RSWTVUTUPTNSM RNUMVLXLYM[N\Q]U]X^Y_ RN[Q\U\X] RLYMZP[U[X\Y^Y_XaUbObLaK_K^L\O[ RObMaL_L^M\O[ 65G^LFL[ RMGMZ RIFNFN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJFLG RKFLH RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[ 43LXQFQHSHSFQF RRFRH RQGSG RQMQ[ RRNRZ RNMSMS[ RN[V[ ROMQN RPMQO RQZO[ RQYP[ RSYT[ RSZU[ 41KXRFRHTHTFRF RSFSH RRGTG RRMR^QaPb RSNS]R` ROMTMT]S`RaPbMbLaL_N_NaMaM` RPMRN RQMRO 61G]LFL[ RMGMZ RIFNFN[ RWNNW RRSY[ RRTX[ RQTW[ RTM[M RI[Q[ RT[[[ RJFLG RKFLH RUMWN RZMWN RLZJ[ RLYK[ RNYO[ RNZP[ RWYU[ RVYZ[ 31LXQFQ[ RRGRZ RNFSFS[ RN[V[ ROFQG RPFQH RQZO[ RQYP[ RSYT[ RSZU[ 99AcFMF[ RGNGZ RCMHMH[ RHQIOJNLMOMQNROSRS[ RQORRRZ ROMPNQQQ[ RSQTOUNWMZM\N]O^R^[ R\O]R]Z RZM[N\Q\[ RC[K[ RN[V[ RY[a[ RDMFN REMFO RFZD[ RFYE[ RHYI[ RHZJ[ RQZO[ RQYP[ RSYT[ RSZU[ R\ZZ[ R\Y[[ R^Y_[ R^Z`[ 65G^LML[ RMNMZ RIMNMN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJMLN RKMLO RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[ 46H\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RMPLRLVMX RWXXVXRWP RQMONNOMRMVNYOZQ[ RS[UZVYWVWRVOUNSM 60G\LMLb RMNMa RIMNMNb RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RIbQb RJMLN RKMLO RLaJb RL`Kb RN`Ob RNaPb 55H\VNVb RWOWa RUNWNXMXb RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RSb[b RVaTb RV`Ub RX`Yb RXaZb 43IZNMN[ RONOZ RKMPMP[ RWOWNVNVPXPXNWMUMSNQPPS RK[S[ RLMNN RMMNO RNZL[ RNYM[ RPYQ[ RPZR[ 43J[WOXMXQWOVNTMPMNNMOMQNSPTUUWVXY RNNMQ RNRPSUTWU RXVWZ RMONQPRUSWTXVXYWZU[Q[OZNYMWM[NY 22KZPHPVQYRZT[V[XZYX RQHQWRY RPHRFRWSZT[ RMMVM 43G^LMLVMYNZP[S[UZVYWW RMNMWNY RIMNMNWOZP[ RWMW[\[ RXNXZ RTMYMY[ RJMLN RKMLO RYYZ[ RYZ[[ 31I[LMR[ RMMRY RNMSY RXNSYR[ RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN 45F^JMN[ RKMNX RLMOX RRMOXN[ RRMV[ RSMVX RRMTMWX RZNWXV[ RGMOM RWM]M RHMKN RNMLN RXMZN R\MZN 48H\LMV[ RMMW[ RNMX[ RWNMZ RJMQM RTMZM RJ[P[ RS[Z[ RKMMN RPMNN RUMWN RYMWN RMZK[ RMZO[ RVZT[ RWZY[ 40H[LMR[ RMMRY RNMSY RXNSYP_NaLbJbIaI_K_KaJaJ` RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN 41I[VML[ RWMM[ RXMN[ RXMLMLQ RL[X[XW RMMLQ RNMLP ROMLO RQMLN RS[XZ RU[XY RV[XX RW[XW 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb 3NVRBRb 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O grads-2.0.1/data/hires0000644000175000017500000652405107611363607015740 0ustar amckinstryamckinstryÓ!8u 8u ýàýàÿï¸ » ™pw@k^™pk™™l¤™p†U™p†U›²†®Ç‡¹Ÿ+…üŸÝ…K¡™†®¡™ þ« üî û2 Rùu ÷`îõK•òÜ•ðÇ<î²ä윋ê.‹çÀ‹æ\‹å«dè ꇼìõdî²²ñ ðnDï 9í§Õë’$é|Ëçg}å«.ã<àဒàÞ¹§ßÄ â‹ åRdå«dÇ…d¢€‡y¡Î‰Ž¡u‹¤¡Žk ÄÙ k’î ”«Ÿ`—ž®™.ýšëKYKŸÇœò¢Žœ™¥Uœ™§Ãœòª2K¬ ý¯Àý²‡žU´õž®¶²ý¸nK»5œò½üœò¿`›çÁu›ŽÃ2šÝÅGš„Ç\š+ÉË™yËà™ É˘ǘÄ<—½ÁΗd¾®—d¼@—dº+— ·¼–²µN–Y³9–±$•§®µ”ö¬ ”Dª‹“9¨Î’/§k‘$¦À¤¤޶¢ŽŽ] Ò«ž¼Œùœ§Œ š9ŒH˜$‹ï•µ‹–“ Š‹‘‹Š2‰Ù`Š‹Š@Šäˆ+Š‹…¼Š2ƒ§‰€’‰(|ˆÏ~ˇ|µ†az †x‹…¯v…Vs®…Vq™…¯o+…¯l½…VkY†al½‡ÄnÒˆnyŠ2l½ŠäkY‹ïmnŒ o„Rqò«tŽ]vu޶wÙÀy•ËvÎËt`rrKÀq@‘}ny‘ÖkY‘Öhë‘}f}ËdÀgbR_‹޶\Ä޶Y¤޶VÝŽ]TŽ]PõŽ]M|Ž]JµŽ]HGŽE€ŽCk«@üR>çŒù5•¨>Ž˜@¤˜ÈB`™yDΚ+F2›Gîœ@JœòJµž¯LËŸKg IR kFä ÄDu ÄB¡?ò¡Î=„¢';Ç¢Ù9²£27£‹5.£ä3¤=1]¤î/ ¥ 0«§2À§]4Õ§µ7D¨9²¨gç¨ÀAU©Ck©rEÙ©ËH ©ËK©ËM|ª$PDª}S ª}U ªÕW5ª}YKªÕ[`ª}]Ϊ}aGª$c]ª}e˪$h9ª$kª$mª}nÒ«.q™«‡t`«‡w€«àz ¬9}¬9|¬9ë¬9„«à†n«‡ˆÜ«.‹¤«.`ª}uª$‘‹©r“ ¨À‘ä§µ€¦«¹¦RŠò¦Rˆ„¦R†n¥ù… ¤–…d¢€W[`«à^€«à`î«àc¬9e¬’dg®Ne°dd±Çc³ƒdg´ŽcµòaG¶£_ã·®_2¹j]¹Ã[`¸¹YK¸`W5¸¹U ¹S ¹ÃPœ¹ÃN.¹ÃKÀ¹Hù¸¹Fä¹E€ºB¹ºu?òºÎ=+ºÎ:¼ºu8§¹Ã7œ¸`5‡¸2¸/G¸,€·®*·U&ò·U$„¶ü"¶£N¶K.¶Kgµò µòÙµ™´ç‹´Žù´5À´5Õ³Ü볃! ³+"Dzy$ܲ 'K±Ç'ü° %ޝ²# ¯²! ¯Y"n®N$Ü®N'¤®N*­õ+έD)`¬’'¤«.%çª$(®©Ë*ªÕ,'«./G«.2À«.4ÕªÕ7Dª$: ª}ç«.AU«‡DΫ‡GJµ«àLˬ9O’¬9R²¬’U ¬9X™¬9[`«à•ÁÀùÀµÀ$¿R9¾ §½î½î5½î ½=d»€œ»€|»€gºÎ\¼22½= Ľ• ®½îü¿«@À]¤ÁÀ ¹Â2•ÁÀÿÊÕýÒÌ9üÇÊ|üÈÀú²Ëàú²Χú²ÑúYÓ+ú²Õ™û Ùû ÛÙûdÞGûdÜ‹ú²ÙÃú²Û'ùNÝîù§àµùNã#úåëù§èùNé¼øëÒøõîòøõí5÷ëïK÷9ñ`÷’óu÷9õ‹÷ë÷ù÷ëúÀ÷ëý.÷ëÿõ÷ë÷ë5÷ë¤÷ë k÷ë Ù÷ë ÷ëµ÷’|÷’’÷9ö‡õÕ+õ$ ™ôË#ôË%ÎôË'ãôr&€óg$Äò¶$kð #ï–$kî‹&'íÙ(<í'&ÙëÄ$Äë"®ê¹çê`Çê§êëéV.èKµèKGçò2æç uæ6 ¹å„Kå+„äÒnäyYä ÿDãoü|ãoùµã÷Gâ½ôÙâdòâ ïüá²ñ¹à¨óußöôÙÞëö<Ýáô€ÜÖòkÜ}ð®ÛËïKÚhíŽÙ¶ë ÙèYÙæCØ«ãÕØRá×ùÞùסÜã×HÚuÖïØ`Ö–ÖKÖ=Ó„Ö=ÑnÖ–ÏÖ–Íõ×ùˇØRÈÀ×ùÆ«סÄ•×H€ÖïÀÖ=½¤ÕäºÜÕä¸ÇÕ‹µNÕ‹³’ÔÚ³9Òı$Ò®µÑa¬ Ñ©ÙЯ§Я¤£ÐV¢5ÐVž¼ÐVœ§Яš9Я—ËЯ•Я’<Я'Ñ`ÑŠ@Ña‡ÒÑa…¼ѹ‚œѹ€‡Ò~Òk{«Óy<Óvw'Ô(uÔÙt¹Öïv×ùx2ØRzGØ«|\Ù~Ù¶|Ù]xäÙ]uÄÙsUÙpçÙnyÙkYÙhëÙ]f}Ù]cµÙ]`îÙ]^'Ù[¹ÙY¤Ø«W5ØRTn×ùQ§×ùO’סM$ØRKØ«H ÙE€ÙCÙ?òØ«<ÒØ«:¼ØR8NØR69×ù3×ù0R×ù-äØR,ÙÙ¶+Úh)`Ûr&™Û# Û YÛ’ÛËÛÛr=ÛËÎÜ$¹Ü}¤Ý/ Ž݈ yÝáYÝáœÞ’|ÞëgßDÿ\à¨Àá².â §â  â  ƒâd£âd¹â½'⽕âd«â ÀáY.à¨Nà¨"àO$„àO'Kà¨)¹àO,ÙàO/GàO1µßö4$ß6ëßD: ß8NàO69à¨3Ëà¨1á.•áY+ÎáY(®á²&@â $„â½"não ãÈ!¼äy$„äy&òäy)¹äÒ,ÙäÒ.îå+2å+4|å+6ëå„9Yå„<Òå„?@å„Bå„DÎå„Gîå„Jµå+M|å+Oëå+R²äÒU å+V+æX™æç[æç]ç@`•ç@ÿ`•ç@b«ç™eËç™h9çòf|è¤cµèý`îè¤^€èK\çòY£ç™VÜç™Scç@PõçòR²èýUÒèýS êO’êM#êJµêHGêEÙêCké¯@Ké¯>5éV;éV8NéV5.éV2éV/ùèý-2èý*kèý'üè¤%Žè¤# è¤ Yè¤ëè¤|è¤gèKGèK€çòkç™Uæç Žæ æNæàæ6råÝÿ\å„ü•å„ú'å+øåÝõüæ6ò„æ6ðæ6íNåÝé|åÝæµåÝä æ6áÙæ6ßkå„ܤåÝÚçæçÙ+èKÖ¼è¤ÔNèKчèKÐ$éVÎêË ê`Ê<ëkÈ'ìÆkìÎãìÎÆí'È'í€Éäî2Ëùî‹Îgî‹Ñ.î‹ÓDîäÖ îäØÒîäÖ¼ïîÔ§ï–×ïîØyðùÚŽðGܤï–Þ¹ïîßÄñRáÙñ«ã•òµáÙòÞ`òÛòñ«Ù+ñ«Ö¼òÔNòчò]ÏròÌ«ò]Ê•òµÈ€ò]ÆÄóÅóÀÇógÉ‹ógÍógÊ•ôÇÎôrÅ`ôrÃKôËÁŽõ}¿ õ}¼²õ}ºœõÕ¸.õ}¹’ö‡»§öà¾÷9¿Ò÷ëÁç÷’Ä®÷ëÇ÷ëÉ2÷9Ëù÷9Ï÷9Ò9÷ëÕ÷ë×÷9Ù„öàÛò÷9ÚŽøœÜüøDßkøDâ2÷ëãî÷9å«ö‡èö.ê‡õÕìœõ}îYôËðnóÀóŽôõKôË÷õÕú'õÕü<ö.ú'÷9÷¹÷9ô™÷9ò+÷’ï¼÷ëîøœìœù§êàúYéÕû¼èrüÇæ\ýyèrþ+ë9þ+îYýÒñyýyóçý öUün÷¹ûdùÎû û‹úYýGù§ÿøõ$øõœøõ‡úDûd§ün’ý ýy9þ+þ„ nÿ5YÿŽ’ÿŽ|@ÿçüîÿçú'ÿçøk™øÃ®ûã®þRUg£ÿ\rà¹N`c Ò ™ü£¹™Ãÿ5€ÿç•òò|òë™õÿ5! þÜ"Çþ+#yün%Žü'üün*ÄüÇ-äüÇ+Îû¼,'ù§.•øõ1øõ4$øõ6’øõ9Yøõ;Çù§=Üú?™ú²@üùNCkøõDÎúYFãú²I«û KgúYMÕù§N‡ûdPõûdS¼ûdUÒû VÜù§UÒøDSc÷ëQN÷9O9ö‡M#õÕNàõ$Pœö.Scö‡UÒö.Wçõ}Yüõ$\Ãõ$^'ô`<óÀa òµcµò]bRñRdð f|ïîxf|ïîh’ðGgàòj§òl ðùjNò]hëógk²ój§ôrkYö.ld÷’mÇøõmú²nÒûdq@û¼p5ý mÇý kYýyiœþ+h’ÿŽjNòldKnÒKq™Kt¹Kt`ÿ5výyx‹ý vuþ*x2þÜzGÿ5{«™z üy<¹z Ã|µj~˹€àƒN†ˆ+®ŠòU¹Uu£`òŠ@@‡Òÿç‰çÿ5‹£þ*Žkþ*Žkû¼Œ®û Š@ú²‡Òú²…¼úY„YùNƒN÷ë„õÕ†nõ|ˆ„õ#Šòõ#‰5õÕ‡ ö‡‰5öà‹üöà`÷ë÷9€ö.’îö‡‘‹÷ë“Gøœ•µøC–Àö‡˜#õ|š9ö.›œ÷9ž ÷’¡+÷’£@øC  øœž¼ù§ Òúžcú²  ûc¡ƒün£@û¼¦¹û¼©'û §Ãü¥Uün¨ÎüǪãün¬ùü¯û¼°Ëû ²àüµNû¼¸üµNüǸüǶYýy³’ýy°ËýÒ²àþܵ§ÿ5¸þܺ„þƒ½Kþ*¿`ýÒÀÄüǽüün»çü¼òú²¿`ú²ÁûcÃ2û¼Å üÇý Ègþ*ÊÕýÒA µùNÕù§Dúdú+úòú`ù§uùN!äøõÎøœ¹øD™÷ëy÷ë²÷’ë÷9Ë÷9 \÷9 îöà€ö‡ö.üõÕ5õ}ýõ}ûõ$÷àõ$ôÀôËñùôrï2ôë¹ôéKôæÜôänôáNôß9óÀÛÀóÀØùóÀÕÙóÀÓÄógФógÍÜôÏ@õ$Ñ®õ$ÔÎõ$Öãõ}Úõ}ÜõÕß9õÕá§õÕã¼ö.æÜö.é£ö‡ë¹öàîÙöàñù÷9õ÷9÷.÷’ùõ÷ëý÷ëÿ„÷ëò÷ëøDuøœ <øõ \ùN µùNË þÜÎþ„Ð|þ+Óœþ+Ö ýÒØ ý ÚŽüÇܤünÙÜû¼Ø û Õ²úYÒëúÐ$úÎgú²Ë û ÈÙûdÆû¼ãû¼Å`üÇÇuý É2þ+Ë þÜÿ¡Þ’¢g݇¥.Ý.§œÜÕ©YÜ$ªdÚÀ©Ù¶ªdØR§õ×ù©YÖ–«ÇÖ=­ÜÕ‹¯@Ô'±UÓv³ÒÄ´Ñ`´ÎÏKµÙÍŽ¸GÍ6º\ÍŽ¼ËÍç¿9Î@Á§ÎòÄnÏKÇ5ÏKÉKÏýÈ™ÒÆÜÓÅyÔ'ÃdԀŠÕ2ÇŽÖ=ÉKÕ2Ê®Ô'ÌkÓÎ'ÒkЕÒkÏ‹Ô'ÑùÔÙÕÔÙ×.Õ2ÙDÔÙØ9ÓvÙDÒÖÕѹÔÑ`ÑùÑÐîϤÎÙÎòÍÍè˹ÌÝɤÌ+ÌËÒÎ'Ë ÐîÊÈÓÊoÕrÊ×àÊÕËÉdÔȲÖ|ÈYÙDÈYÛ²ȲÞ É àŽÉdâýÉdåkÉdæuÈçÙÆöæÅëãUÅ’àŽÅ9ÝÇÅ’Û²ÅëÙDÆDÖ|ÆDÔÆÑGÆöÏ2ÇOÍǨÊ®ÈÈ@ÈYÆ+Ȳ²Ȳ¿ëȲ½ÕÈYºµÈY¼ÇO¾.ÆÀDÅëÂYÅ’ÄÄáÆ+ĈÈ™Ä/Ë`ÃÖ΀ÃÖЕÃ}ÒRÂrÏäÂÍÎÂrË`ÂÉKÁhÇçÀ]Èò¾¡Ë½ïÍνïÏ‹½=Ð<»Ò«ºÏÔÀºvׇºÙõºܼ¹Äß„¹k⤹k㮸æu·¯è䷯뫷¯íÀ·Vðà·VóN¶ýõ¼¶ýø„·Vúò·Vý`·¯ÿθ䷯'¶¤ý`¶¤ú™¶K÷ÒµóôYµóñëµóï}µóìµóèäµó浚ãUµAå´æÎ³Ý苳,êG²zì±Èî±oïÕ°½ñë°dô°½ö°d÷Ò¯Zù5®Oú@¬ìø„¬:ùç«/û¤ª}ý¹ª%ÿΪÖî«/ªÖ軅 àª} Nª}ª}ƒª}Kª%¹ª%Ùª%îª}‹«áά“<¬ìR¬:À«ˆ ˬì"‡­$œ­E&²­$õ¬“&²«á(n¬ì*ƒ­E,™­ö/®O-ü° /±È1±o2Ù°½4•±o7µ±o:|±=œ±o?²z=œ³„;‡´69´5ù´3‹´è1εó4<¶¤6R·V8À·¯8¹k8g»6«¼34<¼‹6R½=8À½=:Õ½ï<뾡?Y¾úAǾúC+½ïBy»ÚD5ºÏFKºH¹¹ÄK'ºL‹»Nù»ÚR»ÚT.¼‹Rr½=QÀ¾úRrÀ¶T.ÁhU’ÂrW§Ã$Y¼Ã}[ÒÂrZnÁ\„À]޾¡\„½=[Ò»ZºvWNºvT‡ºvRr¹ÄSÕ¸ºTà¶ýVDµóX´èZ´\+´6_¤´6b´6dÙ´6gG´èjg´èm.´èoœµArdµAsǶýv޶ýx¤·¯ÿx¤·¯{k¸}€¸º~ä¹Ä<»ÚR¼3ƒ¼ä„¾H†‡¾¡ˆD½ï‰§¼‹Œ¼‹ŽÜ¼ä‘¤¼ä@»Ò»(ŒºvŠY¹Äˆœ¹†.¸º„r·¯‚µ¶ý‚µAî´}Ù´6î³…‚³,„r³…†‡³Ý‡ë²Ó‰§²!ŒÇ²!Ž±È’U±o”ıȖ€²z˜î²z›²Ór³,Ÿ‡³…¢§³…¡C²zŸ.²!±È›\±˜î°½–Ù°e”İ ’®¯³ç¯Z ¯Zв¯ZˆD¯Z…Õ¯ZƒÀ¯³R¯³}Ù¯³{k¯³x¤° v5°esǰ p§° n’¯³kr¯³i¯³f•¯ZdÙ®¨b®Oc¬:e2«ácΪÖa`«/_K«ˆ]5«áZ«ˆW§«/U’ªÖS$ª}Qg©ÌOR©M<¨ÁK€¨Ju¦¬GU¦SDަ¬B §?²§<리:$¦S7]¥ú3ä¥ú1ΦS/¦S,™¦S-K¤–/`£Œ0k¢(.®¡,ò¡Ï+Ž¢Ú)Ò£Œ(¤>&¤ï$D¥¡!|¥ú¥ú•¥¡€¥H¤ï¤¤–®¢Úý¡UŸLÄ›èÙ›•šÞ2™Ó™!€—¾î˜µ˜o r—e"‡—¾$D˜o&™!(™z*Ü™Ó-K™!/¹™!2'™!4•˜È7™!9Ë™!7µ™Ó:}š,<9™z>§™z@½™ÓBÒš,E@š,H`š,JΚ,M•š…O«šÞQg›SÕ›èU’œšW§LZÇL]çL_¤þa¹¥cuœóe‹œAgù›èjÀ›èmà›èpN›èr½œAu+œAxKœš{œš}€œšîœš‚\œš…$œóˆœœó‹ œóŒÇ¥ŽÜž¯òŸ“`Ÿº–'Ÿº—‹ž¯•þ“¥™þ‘KœA“›•›7—äšÞ™ùš…œš,™ š,–Ùš,”Äš…’UšÞ5šÞŒÇš…‰§š…†àš…„rš,Rš…=šÞ|Κ,z¹™zw™™zu+™zrd™zpN™!lÕ™!jÀ˜ÈhR˜Èf=˜od'˜Èa¹˜o^ò˜\„˜Z—¾W§—¾U’—eRË—eP\— Mî–³KÙ–ZI–F¤–D5–AÇ•¨?²•PB ”žD5“ìF¤““Ik““L‹““OR““Rr“:U9’áXY’á[y’ˆ]ç’ˆ_ý’0bÄ’0e‹‘×gù‘×jÀ‘×m‡‘~nësqÁr½tÒŽ·w@Ž^zŽ^|uŽz`¬x¤ŒIv5Œ¡t Œúr½ŽpNŽ·n9l|Ájggùÿgùeäscusa`^@[ X²VœsSÕsQÌNGÌL2‘%J‘~G®‘%E@ÌBÒÌ@½s@ Ž·=Ž·;.Ž·8ÀŽ^:$Á8À‘%6«‘×4•’01Î’0.®’0+ç‘×) ‘×&²‘~$œ‘%"‡Ì !$Ž^#9Ž$õŒú".Œú!|‹>#’Šå%NŠ3' ‰‚) ˆÐ(‡)Ò†b,™†b/†b/¹„L1ƒB2Ù‚5G‚77µ‚7:|‚<ë‚?²‚7B ÞDŽ,Fü,I€ÓK€€{L‹~¾OR~¾P\}[R|©SÕ{÷Vœ{÷X²{ž[Ò{ž^™{ž`®{Ecu{žf<{EhR{žjg{÷m.{÷kË}m.~ oD}[p§~¾r¼~esÇ|©uÜ|Pwò{÷z{E|uzì~ä{žR{ž„r{ž‚µz”€Gz”}€z”|uy0z¹x~y®z;w™z”t z”qYz;oDyâm.y‰jÀy0hRy‰f•x×d€x~a¹x%_£wÍ]çw_£vbkvd€u^fîuh«tTjgs¢l|rðn9r>pNqsq4uƒpÛwòp‚z`p)|uoÐ}€n~2lW|uk¦}Ùj›îkMRlWƒÀlW†‡kþˆDj›‹ j›Ž+j›‘Kj›“¹jô–'k¦˜•kþšRm œm»roŸàowžÕpÛq›r>˜<r—•Îrð—‹tT™ùt­›vvžÕwt ’x%¢Nx×£²y⢧{E ’{÷ž||PœÀ}Ÿ.}[¡õ}[¤ }¥Ç}´¦yp§Ü€{©@…¨çƒ›ª£„¥«®† «Uˆ­ˆÐ®Î‰‚°2ŠŒ±•‹—³RŒúµŽ·|Ž^¹’Ž·»§¾ÀÜŽ·ãŽ·ÆkŽ·É2Ž·ÊîÁÊ•‘×Ëù“:Í\”EÌ«–Η Ïr˜ÐÕ™!Ð#šÞÏËœó͵¥ÌRž°ÎŸaÏr lч ÅÐ|¢Ñà£åÔN¤—Ö¼¤—Ù+£åÛ™£ŒÞ¹£ŒàΣåâã¤>ä ¤ïç¥Hé#¥úçÀ§·å«¨ã•¨Áäùª%çÀª%é#«/çg¬:嫬ìäG­ö殨çg¯³è˰½çÀ²zæ³…çÀ´ê‡´ìœ´èïc´èñyµAô@µAöUµšøÃµóúÙ¶LýG¶Lÿµ¶Lþª·¯üî¸aÿ¹kgºvÕºvõºv ºÏ yº ޹ÄJºv¹»('»(<»µ»#»C» Y»(# ºÏ%Ž»(&™¼ä(®½=+u½=.<¼äÿ.<¼ä0«¼‹3¼35‡»Ú7œ»9²»Ú< ¼‹>缋AU¼3Cü3B¹½–Du¾HFоúHG¿«IªÀ¶GîÁhIRÂrG<Ã}DÎÃÖB¹Ĉ@JĈ=ÜĈ;nÄá9YÅ96ëÅ’4|Åë1µÆD.<ÆD+ÎÆD)Æ%çÆ#yÆö YÇOCǨ.ÈÀȲªÉ <Éduɽɽ òÊ yÊ ÇÌ+YÌÝõÍè§Ϥ‡ϤrÏKþRÏKûãÏýùuÐV÷ÐVô™ЯñyЯðϤí§ÏKë9ÏKèϤåRϤã<ÏýäGѹâ2ÒkàuÓÞÓvÛ@ÓvÙ+ÓÖ¼ÓvØÒÔ(Û™Ô(ݮԀßÄÔÙá€ÕäàÖïá'ØRàuÚßkÛrÝUÜ$ܤÝàÛ@ÞëØÒßDÖ¼ßöÔNàNÑàà§ÏËáÎá²Ëùâ É‹â ÆÄá²Ä®áÂòàNÁçÞëÀƒÝà¿ÒÜ$¾nÛ½ ÚºõÙ]¸‡Ø«¶Ø«³«×ù°ã×ù² ÙµgÙ]µÀÛr¶݇´µÞë²GÞ’¯€Þ뱕ßDµßµÀáY¸.á²¹ëã½ ãn¿ ãÇÀÜäy™å+ÁŽæŽ¿ ç@½ ç™»N褸àéU¶ré®´µê`² ë°‹ëk®uì«®ìΩ@ìΧ+í'¤¼íÙ¡õî2ŸàÀ«îä˜<îä•Îîä”î2”kì‘üëkçìÒìΌ퀋 ï<‰Nïðù†.ò\ƒò\€Gòµ~2ó{Äózò\w@òtyñ«rcñRqï•oœî‹qí'snìuuÜëÄsÇëqYëknëëklÕëÄiëÄf•ëÄd€ëkcê`cÎè¤d'æŽe‹å„f•ä g â½i\â jgàNl$ßkÞ9l|Ý/m‡Ûrn9Ù¶oDØRoõÖ–qYÕ2sÔ€tÒÓÏvŽÒÄw@ЯxKÏKy®Î@{kÍ|ÎÌ+~2Ë •ɽ€ùÈYƒÈ„rÆöƒÅë€GÅë~2ÆD|ÎÇOz`ÈxKȲvŽÉdv5ËztyÌ„rcÍ6p§ÍèoDÎòm.ϤjÀÏýh«ϤgGΙe‹ÍcÎΙdÙÏýf•ÑhRѹgGÓdÙÓÏcÔ€a¹Õ‹_KÕä]5Ö–[Ò×ù[ Ù¶Y¼ÛXÛËVõ݇U’Þ’T‡ßöSÕá²QÀâ O«âdMîãL2ãÇJÎå+H¹åÝFüæŽDçç@Byçò@ èK=Dè¤:|èý7µèý5ùèK4•ç@2Ùæ61å„/äÒ,òä /ãn,™ã*+â½(nâ +5á²-£áY£-£áY*+áY' áY$œá"‡àN rß\Þ’ ݇!$Ü$"àÛr$DÚg$õØ«'d×ù) Öï'¼Õ‹&YÔ($DÓÏ!|Ô€Ô€gÖï\ØR ÙäÙ¶'ÚÀ¹Û£ÛrçÜ}ÇÜ} YÜ}¼Û NÚÀ 9ÛrrÛË݇ .݇ œÝà YÞëß §àO ’à§Ëá\à§<à§ÿuà§ýà§úòàOøÜßöönßöó§ßñ9ßîËßDì\Þëé•Þëç€ßDé<à§ëRàOíÀà§ð.áñëá²ôYâ öÇâ½ù5ãnû¤ãÇý¹äy'äyîäy\äÒ#äÒ ’å+ äÒyäÒçäÒUäÒkå+2å„ åÝæ6 Ëç@!$éU ê¹\ëkîëÄ€ëĹëkòëÜê¹ê¹ õê¹ ‡ê¹ê`ê<êÿuêý`é®úòéUøÜèýöÇèKô²çòòDç™ï|çòígç@ëRæçè‹æŽéîç™è‹è¤æÎéUä¹êá™ê`ÞÒê`ܼêÛéUÜ ç™Þ ç@àŽæŽâKå„áòãnß„ãnÝÇäyÜ å+Ú§ãÇØ9ä Ö|å+ÕæŽÓæçÒRè¤Ð<éU΀ê`Ë`ê`ÈòêÆÝé®Å èý²éUÁ§ç™¿9白$çò¹«çò¶‹çò¶2åÝ·•äyºä »Àãn¾àã¼Ëâd¹Râd¶2âd³kâd°¤â½®5⽫Çâdª á²§õáªdàN­„àN¯™ßö²`ßö´ÎßD²ßD®ŽßD«nßD§õßD¥.ߢÀßD¡Þ’MŸG¿R‹À›uÀµœÙœ'Ä.šÄàœÙÅ’Ÿ Å’¢Å9¤$Äà¦ëÄà©ćª¼ÃÕ¬ÒÃ$­„Ág¯™Á²Àµ³Ä¿«²`¾G°¤½•²`¼ä´»ÙµÙºÎ¸Gºu¸ù¸`·î¶ýº·U¼·®¾à·®ÀC¶¤Âµòĵ@Æ+´ŽÈ™´5Ê®³ÝÍγÝÐ<³ÝЕ±nÒ«°½Ôg¯²ÕË®§×à­öØë¬’ÚN«‡Ø’ª$Ö|ªÖÓ\«/ÑG«‡Ï2¬9Íu­DÏ2­öÍ®§Ë¯YÈò¯²Ç5°dÅy±ü±ÇÁ§² ¿’²y½|³+»À³Ý¹R³Ý¶ä³Ý´³„²³Ý°K´Ž®çµò­+¶ý¬ ¸`ª¼¹Ä©YºÎ§œ»Ù¥‡¼2¤$½•¢g¾G R¾ ŸG¿RJì'J\î<Kgï J\ñLðRN.ð«PDñRYðRTñV+ð«TÇï Sdî•QNîîRYí‹Oëí‹MÕíãLËïGKî•Jµì€Jì'KüÒLËý„O9ý„N.þçM|¤Oë¤Põÿ@RýÜPœüÒPõú¼NàûN‡ý+M|ûÇKgü KüÒ6ï¼ï ÙðÇ‹ó5‹õKã÷`•ùuGû‹ üî «þ« \g $ ‡ #ë.N9²D N +§ ƒ¼ ç üÇ®²Ãd€î¼r¼à¼|²gYNG2Dë¹à£9 Žà ƒ | y c ÀN gC . «#î<þR‹ûã‹ú'Ùøk'ö®õ£¹óçkñÒÄï¼ » Cí ¹àCµ ¸#C ºëBR » B;ÿ » A  »œA  ¹.A  ¶AG ³GAG ±2@î ®j@î ¬U@< ®j?Š °'>Ù ­¹>€ «J>€ ¨*>Ù ¥¼>€ £N>Ù ¡8?Š Ÿ|@• @• ›ª?Š ™•>Ù –>Ù ”>€ ‘˜=Î Žx=Î ‹±=u Ž=Î ç=Î ’ü>' •=Î —€=u •j= ’ü= 5= Žœ" ?ÿ ý B!V D* ý Bmò D*ç Bm6 ?¦ <ß :Ê6 9f@ 7Qò 8\!V 5í!® 3Ø" 1Ã"` /T"` -˜!® +ƒ" *# ( #Ä *x$ ,#k .J$ +ƒ$v )%' 'X%Ù %C%€ #†&2 !&2 "{%' $8$v #-# !q" ª" ”"` &" à ý ™ Jç jç  FÝ  "# $ê '±6 )ÆÝ ,5„ .JÒ 1jÒ 3Ø 6F 8µ ;# =êÇ :Êo 8\ 6F½ 4Š 6Ÿ² 8µ :ʨ <† >Cë @X’ Bnë EŽë G£D JD H®9 J/ L€} Nî$ LØË J$ Gü} HUh F˜« EŽh Cxr AcÁ ?N <.¶ :qh <‡Á >õ @±Ë BÇ$ DƒÖ BLj ?§ˆ =êÖ <.ˆ 9/ 6 ˆ 5•D 3€ 1ö .£D +Ü *’ '±ë $ê’ !Ê’ $8à &ÿˆ )n/ *xË )Á 'Xr %CË "Õ$ } G} ŠË ŸÁ ª ¿R #.R %œR (¼R +*R .JR 0¹ù 3ÙR 6Gù 8µH :Êï =9= >œ 2 <‡ ( =ê Ä @Y k Ac  D*  F™  J  L'¯ Nî¯ QV SËý UàK T$š RgK PR¤M PR¤ N<ý KÎý H®ý F@ý D*K F@š Gü I¹„ KÎÓ LÙo N<d Où³ R T|ÿ¨ V’ÿO YÿO ZcZ Z¼o ]ƒÈ _òo _™Z ^5ÿO \yþ Z ýì Wõý“ Uàý: T$üˆ Rü/ P«û$ RÀús Qµù O ø] Mä÷S KÎöú I`ö¡ Fòö¡ Dƒöú Acö¡ ?NöH =9õï :qõ– 7ªõ– 41õ– 1jõ– .£õ= ,5ôå )ôå &§ôå $‘óÚ "#ó \ó Gó( Šòv uñÅ Îï¯ íó ì •ëÝ ªë… !që, #‡êÓ %œêz ( ê! * éo ,5é .£èe 0`ç³ 1ÃæO 4ŠæO 6 åž 8µäì :qä: ;Õã/ =9â% =êàh =êßÿ =îß <2à ;€áË :ã. 8¹ä9 6Käë 45åC 1Çåœ /Yåõ ,ëåõ *Õæ§ )çY (én %ùéÇ #‹ê Ãê ®êÒ ™ë* ƒëƒ nì5 cí™  ð cò  òÎ çó€ üóÙ ô‹ !Îõ< #Šõî &QöG )ö  +‡öù -õ÷R /²ø 2 øµ 4Žùg 7Uùg 9ú :ÎúÊ <ãû# > ü. @\üà BÊý9 E9ý9 GNýê I þõ Jn H² FCc D.¼ AÀ¼ ?ª <ãn ;'¼ 9c 5ñc 3ܼ 1n¼ .§c ,‘ *#± 'µ± $•± " _± ñ ÜÿN ¼ÿN œÿN |þõ µþõ Qýê •ý9 <û# uû# ­úÊ æúq úq þ úÊ ûCû# ø|úÊ öfû| ôQûÕ ò<ü‡ ïÍüà ì­üà ê˜ü‡ çÑü‡ åbü. ã¦û| á8û# ß"úÊ Ü´úÊ ÚFúÊ ×úq Ô_úq Ñðúq Îxúq Êÿúq Èéú Æ"ú ôùÀ ÁFùg ¾×ù »·øµ ¸—øµ ¶)øµ ³»øµ °›øµ ­{øµ « øµ ¨÷ù ¦âøµ ¤tøµ ¡¬ù žåù œwù ™Wù –éù “Éù ©ù ‰øµ Šiøµ ‡¢øµ „øµ ‚øµ þø\ |Þø\ zøµ w©ø\ u“ø s~ø\ p^ø\ nHø kÚ÷ª i÷ª fþöù dö  b!ö  ^¨ö  \:öG Z%õî W^õî UHõ< Rõ• Oºõî Lšõî Izõ• I!ó€ J+ò KèòÎ N¯ó' MLñà LAð` J„ï® G½ïU FZíñ C:íñ A}ìç ?hì5 @sêÒ C:êy Fêy Hê J,éÇ K6èc I!çY G ç Dç A}ç ?hæ§ A}åõ DDåœ G åC I!äë K6ä’ Izã. FZã. Hoâ# JÞáË M¥áË Pár QÏàÀ RÚß\ T–ÞR UHÜ• TïÚ€ T>ØÄ RÚ×¹ QwÖV OºÕ¤ MþÔò NWÒÝ OaÑy QÏÑ T>ÐÇ S3Ï QÎ R(ÌD T>Ë’ U¡Ê. W·ÉÖ Z%É$ [áÈr ]÷ÇÀ ` Ç aÈÆ] dÆ gWÆ iÅÆ lŒÅ« o¬Å« rÅ« t0ÅR wPÅR y¾Äù |,Ä  ~šÃï Ö ƒÃ= …ŒÂä ˆS‹ ŠÂÃ= ‹ÌÁÙ Ž;Á( E¿Ä Žì½¯ ‰¼K ‹»ò Œ×»@ Ž“º ©º6 ’e¹„ ”{¹+ –¸y —ó·o ™°¶½ ›lµ² œw³ö žŒ³D  I³ö ¢·´O ¥%³ö §ì³ö ª³ ¬p³ ®Þ³D ±¥³D ³b²’ µÐ²: ·å±ˆ ¹û°Ö ¹û®h »·­¶ ½t­@ ½t­ ¿0«ú À;ª– ÂP©ä ©§Ï Áž¦ À;¥ ¾×£ý ¼i£¤ ¹û£K ¸ð¡è ¸ðŸz ·4žo ¶) ´mœZ ²°›¨ °ôšö ±M˜á ³ —Ö ³»– ²W• °B•h ±¥” ´” ¶)“¬ ·æ’ú ¹I‘ï ¹¢ »^Žv ½l ½Í‹¯ ¾~‰ó ¿‰ˆ Áž‡Ý Áž…o Äe ÄeƒZ Åpž ÆÓ€“ È7ˆ Ç,~% È7|h Æ"{· ľzS ÃyH ÁEx— ¿‰wå ½ÍvÚ »^vÚ ¸ðv( ¶)v( ³bv( °›v( ®,v «¾vÚ ©PvÚ ªZuw «¾t ¬Ér° ®ÞrW ¯épó ±Lo °›mÓ ±Lmzÿ ±Nmy ®‡lÇ «ÀlÇ ©Rm ¦Šm ¤ÎmÒ £knÜ ¡Uo5 Ÿ@oç *p@ œÒrU ƒt Ÿ@tÄ  üuÎ ¢¹v€ ¤w‹ ¥Øxî §îy  ª\yù «{µ ¬} «~| ª€9 ¬€ê ¬qƒ ¬Ê… ­Õ†y ¯9‡ƒ ¯‘‰™ ¯ê‹® ®. «À ªà ¨GŽÎ ¦ãÙ ¥€ã ¦2ŽÎ ¤Îà £Ã' ¡U' Ÿ@€ *' ›nŽ ™²j ™YŠü –ëŠJ •àˆç —õˆ5 –’‡* •à…n “Ë… ”ÕƒY •‡œ “œ ªœ Ž•C Œ€€ê Š€’ ŠÃ~| Œ'}r Œ€{ ŒØxî Šw2 Ž•uu Ÿs¹ ªrU Žîs Št Œ'u ‹uvÙ ŠÃx• ŠzR ‰`| ‰~# ‡£. †@€9 ‡£C ‰`õ ‹‚§ ‹Î„¼ ã…n ù† ’‡* “qˆ5 ‘µ‰@ ùŠ£ GŒ` ㎠Œ'' ‹Š Œ'‘î ã’Ÿ  “Q ‘”\ R– Žî—# Ž<˜ß Ššœ Ž•›ÿ ªœX ’g ”|c –ë¼ ™žm ›nžÆ ÜŸ ŸòŸx ¢`ŸÑ ¤Î ƒ §• ƒ ª Ü ¬¡5 ª]¢? ª¤U ª¶¦ ¬§ ®‡§ °ö§t ²Y¨ ³½©Š µyª< ¶Ý«Ÿ µy¬ª ³½­[ ±N­´ ®.­´ ¬­[ ©«­´ §î®f ¥Ù¯q £¯q  £¯q ž5¯ ›Ç®¿ ™²®f —C®f ”Õ® ’À­´ R­[ ã­ ‹Î¬ª ‰`¬ª †ñ¬Q ƒÑ¬Q €±¬ª }ꬪ {|¬Q y¬Q vŸ¬Q tã­ ru­[ p_­´ mñ® kƒ®f in®¿ g±¯q eõ°{ eœ²‘ c.³C a³ô ^ª´¦ \<µX Z&¶ X¶» Uü·m Sæ¸ Qx¸x Oc¹* M¦¹Û O ºæ Qxºæ Sæ»? R*º4 S¹* U£¹ƒ UJ»˜ RÜ»ñ Pm»ñ NX¼¢ Kê¼û I|½T G ½­ DŸ¾ Bо_ @¾_ =­¾¸ ;˜¿ 9)¿i 6»À 4¦Àt 28Á& /ÉÁ -[Â1 *íÂâ )0Ô 'ÄŸ %ÅP "ðÆ ‚Æ[ mÆ´ þÇ Ç "Ç ´Æ´ EÆ´ ׯ´ iÆ´ IÆ´ ÛÆ´ lÇ þÇ Çf þ"Ç¿ ûÇ¿ ø“Çf ö%Ç ó·Ç ñ¡Æ[ îÆ[ ìÅÇ ë Æ[ éLÅP æÞÄø äÉÄŸ â³Ãí à÷Ââ ß:Â1 Ý×Á& ÛÁÀ Ù¬¿i ÖŒ¿Â ÔwÀÍ Ò Àt Ó¿ ÑW¾ Ïš½T Î7¼J Ïšºæ Ò º Ôwº ÖŒºæ Ø¢»˜ Û¼J Ý×¼¢ àE¼¢ â³¼¢ å"¼¢ ç»ñ éL»? ëbº4 ìŹ* î)¸  îÚµX íw´M¥ íw´M 뻳œ 饳C ç7²‘ äp²8 â±ß ß“±† Ý~±- Û±- ×ð±- ÕÚ±† Ól²8 ÑW²ê Ïš³ô Í,´ÿ ˵X ÉZ¶ ÇE¶» ň·m ø À¬¸x ¾>¹* ¼º4 ¹aº4 ·L¹Û ´…¹ƒ ²¹* ®ö¸Ñ ¬/¸x ©Á¸x §S¸ ¥=·Æ £(· ¡¶c ž¤µ± œµX š!´ÿ ›,³C œ±ß š°# ž¤®¿ ŸV­ ¡«ø ¢vªí £(©1 ¤3§ ¦¡¦Ã ¨¶¦j «$¦j ­“¥¸ °¥_ ±½¤U ³Ó£J ¶A¢ñ ¸V¢˜ ºÄ¢? ½3¡ç ¿¡¡Ž Á¶¡ç Ä%¡Ž Åá Ü ÆìŸx ÉŸ Ëžn Í…¼ Ïóc Òa Ð¥¼ Óž Õ(c ×>œ± ÙSœX ÛÁœ ÜÌc ß:¼ ᩞ äžÇ åÓŸÑ ç7žÇ å!ž ãec ä›§ åÓšõ çœ éþ›§ ìÅ›N ï3›N òSšõ ó™8 òS—| ðð–q ñ¡”\ 󷓪 õs’ø ÷‰’  úP’  ø““Q ö~“ª ôÁ”\ ö~• ø“•g û• û³“Q ù÷’G ùE1 ÷â' øìà ú©Žu üe€ ÿ,€ éŽÎ þŽu lŽÎ ‚' —Ø ÛŠ lŠ )‘< Iã 1 Š ~‘• E‘< ‰Ø %Žu Ž TŽÎ >Ž Ðà bà šà ÿ,à üeà ú© ø“Œ¸ õÌ ôà òSŽu ï3Žu íŽÎ ê°' çé' åzØ ã¾Š ⳑî âZ”\ à÷•g ß:– Ý%–Ê Ú·—# Ø¢—| Ö3—| Ól—| Ðþ—| ÍÞ—| Ë—Õ È¨—Õ Åˆ—Õ Ãs˜. Á˜. ¾ï—Õ ½3—# ¾>•¿ ½3” ¼“ªÿ ¼„“« »Ò•À ¼+—Õ ºn˜‡ ·N˜‡ µ9˜à ²Ë™9 °\™9 ­•™9 «'˜à ¨`™9 ¥ò™9 ¢Ò™’  ¼™ë žN™ë C˜‡ ›à™’ š#šD —µš •Gš ’Ùšõ ¹›N J›§ ‹5œ ˆÇœ² †Xœ² ƒê |d gž }ªžÇ {•Ÿy zŠ Ü {•¢ò ~¢ò €q¢ò ‚‡¢™ ‚ॠ…N¥` „C§u ‚.¨' €Ê©2 ‚à©‹ „õ©ä ƒ9«  €Ê¬R ­ |ù­\ {•®À z2¯Ë zв9 {î³C {•µY }Q¶¼ À¶¼ ‚.· Õ¹+ ƒ‘º5 …§ºç …§½U ‡ ¾¹ ˆnÀ Š*Á' Œ™Á€ ŽUÂ2 `Õ ŒñÄG ‹çŪ Š*Ƶ ‰yÈÊ ˆÉÕ ‡cË‘ ˆÍN ŠƒÍN ŒñÍN ‹ŽÏ ‰yϼ ‡ Ðn „õÑ ƒ‘Ò* ÕÓ5 ÀÒÜ #Óç ƒ‘ÓŽ …§Ô˜ „œÕü ‚.Ö® €q×_ ~µØ |GØj yÙØj wjÙ vÚ' s™Ú q*Ú n¼ÙÎ l§Ù j9Øj gÊØ i.Ö® kCÕü mÔñ n¼Ô@ p Ó5 qƒÒ* rçÑ sñÏc sñÌõ t£Ë9 uUÉ| vÇÀ u®ÅR uUÃ< tüÁ' sñ¿Ã r޾¹ q*½U on¼J mX»™ kCºç hÕºŽ f¿º5 dQ¹Ü b<¹* `&¸y ]¸·Ç [£·n Y· Wx¶c U ¶¼ Rœ¶ P†µ² Nqµ Lµ Ií´§ G´N D¸³õ BI³œ @4²ë >²’ < ±à 9›±‡ 7ß°Õ 6{¯Ë 7-® 88¬R 7-ªî 5p©ä 3´©2 2Q¨' 0”§ .¦k ,Â¥` +¤® )J£ý '4¢ò %x¢@ $¡6 &* „ (˜ŸÒ +Ÿy -tžÇ /ãž 2Q½ 4  6#œY 88›O 9›šD :ÿ™9 < —Ö =m–r >”¶ ?‚“R @æ’H B¢‘– D_ä F2 G&ŽÏ G&Œa H1Šý Ií‰ò K©‰A Mfˆ O"‡Ý P߇+ R›†z TW…È V… Wƒ² Ww Ww/ Vm}Ë T°|Á SM{¶ Qz« OÔyú M¿xï L´w‹ K©v( I”u GtÄ Fsº D_r¯ B¢qý @pó >Ðoè ?Ûn„ A?mz @k½ ?)j³ ?‚h >xg: =meÖ =cÁ ;±b] 9›a¬ 88`¡ 8‘^Œ 9ô] ;X\ <»[ >xZa @YV AðXL CTWA D·V6 EÂTÓ FtS FQ EOž DN: B¢M/ AðKs @æJ AðH¬ C­G¡ EiFð G&Eå IíEå K©F— M¿Fð P-G¡ RBHS T°HS WHS YHS \THS ^jGú `ØG¡ bíFð eF— gEå i-F> kôF> n F— pFð pFð rFð uTFð wjGH u­Gú wjI y&I· {<J }QJh fKs |KÌ ƒ8L~ …NL× ‡cM/ ‰xL× ‹ŽL~ £L% ¸KÌ ’€KÌ ”•L% —\L% š#L% œ9KÌ žNK  cJh ¢yI· ¥™I^ §UH¬ ©jHS «€Gú ­îGú °H¬ ²ËHS ´àGú ¶œGH ¸YF— ¹¼E3 » D) ½5C ¿üC ÂBÅ ÄÙBÅ ÆîBl ÉB ËAº Í.@° Ï?þ Ѳ?¥ Ôy?¥ ×@?¥ ÙV>ó Ú¹=é Û;z Ü9¾ ÜÎ8 Üv5“ ÛÄ3× Ý€2s ÝÙ0^ ßî0 â]0^ är0 ãÀ.I äË,å å}+) ç’*w é§* êY(b ì'W íÒ&¥ ì%› éN%B æà%B äË$é â$é ß•$é Ý€$ Ûk$7 Ù®#… ×ò"Ô Ö5"" ÔÒ ¾ Ón[ ÓÇE Ò½â Ón% Õ„Í ÓnÂ Ò · Ò I Ѳ4 ÓnÐ ÕÝw ×ò Ú¹ Ý'Ð ÞäÛ ßïw â]w äË ãm áR» ãhb åÖ èD» êY° ìÈW îݰ ñK° óa õW öÚ ø= ùH° û¶ þ$° üÁ M ú« ¥ üh › þ} B ë ô O þ ½W „ þ è › V › k B ( Ú Þÿ Ù Ý k „ ¤ „ Ž Ý Ò Ž ¼ ç N ç 9 Ž ýÊ Ž ûµ Ý ùG + öÙ „ ôà + ó Ý ñJ Ž ï5 5 ìÇ Ý ê± „ èõ Ò æà + å# Ý ã „ àø 5 ÞŠ Ý Üu „ Ú_ + Û ç ÙU ò ×@ ¤ Õ* ü Ó® ÑX` ÏC¹ Í. ËÄ Éu ÆíÎ ÄØ€ Ë ÃÍ  ÅãG ÈQî ɵù Ê¿\ Êr ÈQ# ÇF‡ Ȫ’ ɵõ ÈQY ɵ ¼ Ëq!Ç Ì##ƒ ͆$Ž Ëq%@ É[%™ ÇF&J Æ<'® ÇŸ(¸ Ê ) Ëq*u Ê¿,Š É[-• Êf.ù Ì#/ª Ë1 É[1À ÇŸ2Ê ÅŠ3# Ä&2 Âj2Ê Á_4. ¿ü58 ½æ5ê ¼*6œ ºm7N ·ÿ7§ µê8X ³Ô9 ²9¼ °µ:Ç ²<* ³Ô<Ü ²Ê>˜ ±f?ü °\A_ ®FB «B ©B ¦ûBj ¤4Bj ¡mBj ŸXB œ‘A¸ š{A_ ˜ A •FA “1@­ ‘@U Ž­?ü Œ˜?£ Š)>ñ ‡b>ñ „›>ñ Ô>˜ f>? }P=æ z‰=Ž x=5 v<Ü sð<ƒ q‚<* ol;x lþ; j7:Ç gp:n e: bì9¼ `~9 ^Â8X ]7§ [û6C [I4‡ [¢2q \¬1 \T.ø Zð-î YŒ,ã X)+Ø X‚)à Z>) [û(_ ]·'® _s&ü a0%ñ bì%@ dP$5 e³"Ñ g!Ç gp± h"õ i,‘ j7. j iÞ iÞ• i,Ø hz gp¹ e³® c÷ ü aâ J `% ™ ^i ç \¬ 5 Zð ƒ Y4 Ò Ww Ubn S¥¼ Qé P-Y Np§ L´œ KP’ Ií. H‰# FÍ H0þµ H‰ü  Gû< Ftù€ Gø Fö¹ Eiô¤ C­ó™ A—òç ?‚òŽ =mò5 ;°ñ„ :Mð 8ï 7-î 5í² 2©íY 0;í .&ì§ ,ìN )¢ëö (>êë %Ðê’ #bê9 "Wè} ›çr -ç ¾æg Pæg âæg tæ æ —å¶ ŒäR )ãG â– ¥áä »á‹ ß ݹ ÅÛ¤ »Ú@ þÙ6 Ù6 "Ø„ e×Ò P×y þ;× ü~Öo úÂ×y ø¬× ö—ÖÇ ô‚×y óØ„ ñbÙç ïLÚ@ ìÞÚ™ êÚ™ èÛK å“ÛK ã~Û¤ áÛý Þ¡Ûý ÛÚÛý ÙlÛý ÖþÛý ÔÛý Ò!Ûý Ð Û¤ ÍžÛ¤ Ë/ÛK ÈÁÛK ÆSÚò ÃåÚò ÁvÚ™ ¿Ú™ ¼AÚò ¹ÓÛK ·½Ûý ´öÛý ²áÜ® °ËÝ ®¶Ý` ¬Hݹ ª2Þ ¨vÞÄ ¦aßÎ$ ¦aßÎ ¤Kà' ¢6à€ ŸÈàÙ àÙ š’á2 —Ëá‹ •¶áä “ùâ• ‘‹ãG vãù `ä« ‹¤åµ ‹KçË ‹ýé‡ ‹Kë ‰ìN ‡ ìN ˆ+í² Š™î î vî ‘‹í² “ íY •]î —Ëî ™áíY ›öí ž ì§ ž½îd  Óí² ¢èíY ¥VíY §Äí² ª3îd ª‹ïÇÿ ªŽïÇ ¬Kï ­UíY ¯ìN °ÎëD ²ãêë ´ùê’ ¶\èÕ ¸rè} ºàè$ ¼õè} ¿ èÕ ÁÒèÕ Ànéà ÂÝéà ÅKê’ ÇëD Évë Ë2êë Évê9 ǹé‡ ÅýèÕ Ãçè} Áyè$ ¿dçË ½Nç ºàç ¹Õåµ »9äR ½Nãù ¿dã  Áyâî ÃŽâ– Åýâ= Èáä Ê'á‹ Ì–áä Ïâ= Ñrâ– Óàâ– Ó/äR Õãù Ø ãù ÚyäR Ødä« ×Yæ Ú!æ Üæ Þ¤æÀ ákæÀ âÏçË ä‹æÀ æúæÀ éhæÀ ëÖç ìáè} ì/ê9 êëD éí è]î¼ æúðy ääðÒ æúñ+ å=ñÜ ã(ò5 ákòç ãó™ åïó@ ç«òŽ éÁñ„ ë}ò5 í“òŽ ðò5 ñ½ñ+ ózñÜ ô+ó™ öšóò øVôü ùºö` ü(ö¹ üøÎ úÄù€ üÚùÙ þ–ú‹ úã ]üù Áûî Ëú‹ ˆû< Öüù þ «þµ þ–ÿ ÿHÊ ¶Ê Ë| á# OÊ d# zÕ …9 ,N !² ݼ Ln  y ¯ Ž  ò Ú ò H ò ] J Ì J á ü ì¹ "Z $à &… '¹ )Lj (š' &Ý1 'G )þ  +ºQ +ag +aÕ *V9 (óœ '6§ 'è ¼ (ó" 'è#ƒ (ó$ç +%˜ ,Å&£ .('® /å(¸ 1¡)j 3]* 4h+ 5s-< 7/-î 8ì.Ÿ ;Z.Ÿ :¨,ã <½-< =/Q ;³0\ :O1g 8“2q 6Ö3# 43Õ 1ú4. 0=4ß .5‘ ,Å6C +6õ (ó7ÿ '68± %!9 # 9¼ ö: á:Æ Ì; ;Ñ S<ƒ –=5 Ú>? v?J @­ B ¯D& ¥Eã šGF èI óJ¿ VL# LÔ (M† (Oô ÅPÿ R šR» S Sm (TÑ ÏVæ ÅX£ aZ W[j º\Í l^Š _” Œ`ø >b´ åe" f† g‘ ahB þiM Lk þlÆ ºmx lo4 Ðp? lq¢ °rT šs Þs· 7uÍ óv× °w‰ lx” yF >y÷ ¬y÷ ·{[ ·}É † H€ >ô HƒW „b ·† hˆ4 s‰— %‹T s · úŽt ï× 3â w‘ì “P å”[ Ú•¾ w–É º—{ L—{ Þ˜, o˜Þ Z™ E™é ˆšš ›L ›þ ÿHœ° ýŒb ü(žl úlŸw ø°  öó¡Œ õ7¢— ôÞ¤¬ öA¥·E öA¥· ÷þ¦i ú¦Á ü)§ þ>§s S¨% ¨% ~¨× ‰ª“ “«÷ ©¬P ¾¬¨ e®¾ °! Z²7 ³A ,³š B³ó þ´þ  ¶a »¸ lº3 )ºå å»ï ¢¼¡ ¢¿ À ÁÁ~ ~Â0 áÃ: ×Äž ÌÆ ÁÇe ÁÉÓ ÌË iÌó Íþ úÏa ^ÐÅ Ñv Ò( ¡Ó3 ÓŒ %Óå ·Ô= ðÔ– (ÕH ºÕ¡ óÖS …ÖS ¾× P×] ˆ×¶ Øh SØÁ ýåØ ûÏ×] ùa×] öó×¶ ùØ ûvØh úÙs ÷¥Ùs õ6ÙÌ òoÚ$ ðÚÖ íìÛ/ ë}Ûˆ ë$Ûˆÿ ë$Û‹ èµÛ‹ å•Û‹ ã'Û‹ à¹Û2 Ý™Û2 Û+Û‹ ؼÛ‹ ÖNÛ‹ ÓàÛ‹ ÑrÛ2 ÏÚÙ ËãÚÙ ÉuÚÙ ÇÚ٠ĘÚÙ ÁÑÛ2 ¿cÛ2 ¼õÛ2 º‡Û2 ¸Û2 µªÛ2 ³<ÚÙ °ÎÚÙ ®_ÚÙ «ñÚÙ ©ƒÚÙ §ÚÙ ¤¦Ú€ ¢8Ú' ŸÊÚ€ [Ú€ ž¿Ûä ¡-Ü= £œÜ• ¦ Ü• ¤MÝù ¡ßÝù ŸqÝù ÞR š”Ýù ˜&Ýù •¸Ý  “ûÜî “£ÚÙ ’˜Ùu ‘4Øk *× ŽÕý ‹ÿÕ¤ ‰êÔò ‡ÔÔ@ †qÓ5 ‡ÔÒ+ †Ñy …fϽ „ÎY ‚ŸÌö ƒªË9 ”Ê. €ãÈ €1Æ] &ÄG ~Âä }Á€ |_¿Ä {T¾` z£¼¤ y˜ºè xæ¹+ vѸ! v¶d um´¨ s±³ rÿ±á qô°} p8¯r n|®h m­] mÊ«¡ k\«ú iF«¡ g㪖 f&©‹ d¨ bU§Ï `˜§ _5¦ \Æ¥a Z±¥ Xõ¤V Vߣ¤ TÊ¢ó R\¢A PF¡è MØ¡6 L … JŸÓ HJŸ! F4žÈ Džo B ž ?ô½ =ße ;Ê 9´œ³ 7Fœ³ 51œ 3Íš 2™: 1¸—~ 0T–s .˜•h ,Û”¶ +” *’¡ +‘> -å /£‘> .ñ’ú 1“¬ 2• 3Í”^ 2Ã’ú 2jå 0­Ú .ñŽv -5Å + *‹¯ +xŠ¥ ,ƒ‰A -æ‡Þ /£ˆ 1¸ˆè 4ˆè 6•‰A 9\‰š ;q‰ó =†Š¥ @NŠ¥ B¼‰ó Dx‰A E܈7 F†z E*… Dƒ³ C÷ Bc€: AX~~ B¼}s Dx|i C{^ B y¡ @¦x— ?œvÚ >êtÅ =‡sº <|rW >8qL ?õp› A±oé Cnp› Dxo7 EÜn, DÑlp Cnk B j ?õi© =ßiP ;qh÷ 9µhE 8QiP 9\j´ 7øl 5Ške 4&j 3Îgì 2Ãf0 1¸dt 1b· 0U`û 1_> 1\Ð 0®Z» 2YW 3ÎXM 5ãW› 5ŠY° 4&Z» 5ã[l 7ø\ 8ª^4 ;q^4 =‡]‚ ?õ\Ð Bc\w DÑ[Å Fç[ I®[ Lu[ N1Zb PGZ R\Y° SÀX¦ UÕWô W‘WB Y§Vé [¼V ^*UÞ `™UÞ aJW› b®X¦ djWô dU† c¹Sp b®Q[ `òPP aüN” cL× dÃKÍ f'J gŠI· iGH­ kG¢ l¿Fð n#Eæ o‡DÛ pêCw rNB t Ab v@° x5@X z£?¦ }j?¦ €1?¦ ‚ @X „\A †ÊAb ˆ‡@° ŠœA Ab ÑAb ¼@° ‹N@X ‰‘?¦ ‡|?M …>ô †Ê=é ˆà>B ‹§=é Šœ<- ˆ.;{ ‡|9¿ †Ê8 †Ê8 …À6Ÿ „µ5; ƒª3Ø ‚G2Í €ã1 €0¸ ~/­ |¹.£ z£-˜ y@, wÜ+ƒ vy*x wƒ(» y™( ÿ y™( vÒ( u&ü sY&K qõ%@ oà$Ž mr#Ý k\#+ j«%@ h<%@ h•'® jR(¹ hî* g2*Î eÎ,2 c`,ä `ò-= ^Ü-• \Ç-î Z².G Wê.  V./R Xœ/R Và0\ TÊ0µ Sg1À Q«2Ë O•3$ MÙ3Õ L4‡ J`59 H¤5ë Fç6œ DÒ6õ B 6õ @N7§ ?D9 =‡9¼ ;:n <#<* >9<ƒ <#=5 9µ=Ž 7 =ç 52>@ 3>™ 0U>™ -ç>™ +Ò>ò )¼?J 'N?£ %9@U "Ê@® \@®  A` ãB 'C Cu £D' ŽD€ D€ ±DÙ œE1 .EŠ Eã ªF< îFî G  ¿Fî .Fî õFî 8Gù #HQ µHª îHª I ÿ_I\ ýJIµ úÜJ ømJg õÿK ó‘Kq ñ|L# ï¿LÕ íªM‡ êãM‡ èÍM. ètJ¿ æ¸J äüI\ âæHª áÜJ ã?K ã˜M. äüN8 çjMà ê1Mà éOœ çOõ äüP§ âæQX àÑQ± Þ»Rc ÜÿS Ú‘SÇ ØÔTx Ö¿U* ÔQUÜ ÑãV5 ÏtVæ ÍW? ʘWñ È)XJ Å»X£ ÃMXü ÀßY® ¾qZ ¼Z_ ¹”Z¸ ·&[ ´_[à ±ñ\ ¯‚\u ­\Í ª¦]& ¨8] ¥Ê]Ø £[^1  í^1 žØ^Š ›¸^ã ˜ñ^ã –‚^ã ”m_< ‘ÿ_< ‘_• Œq_• Š_í ‡;_í „Í_í ‚_í ~æ_í |_í yX_í vê_í tÔ`F r `Ÿ oF`Ÿ lØ`ø jjaQ gJaQ dƒaQ baª ^ôaª ]8b\ ["c X´cf U”cf Sd Qd NJd L4dÊ IÆdÊ GXd ECc¿ C-c B{aQ C†_í A_• AÊ]Ø ?´]& =Ÿ\Í :\Í 7_]& 4ñ]& 2*]& 0\ -ÿ[j -MY® / Xü 0mWñ 1ÑVŽ 2ÜU* 4˜T 6TS 8jRc 9tP§ ;1Oõ <íNê >QM‡ ?KÊ >ªIµ ?\Gø AqFî CßFî D8I FMI\ H»Hª JxGù KÜFî L4D€ LBj KÜ@U M˜?J JÑ?J H >ñ Eô=ç D8<Ü BÔ;y Aq:n ?\9c =F8± ;Š8 97§ 6­7N 3æ7N 1Ñ6õ /c6õ -M6œ *†6œ (6õ &7§ #”7§ !Ø6õ Ã6C _59 j3Õ !Ø3# #<2 $Ÿ0µ &/« %ª-< $F,2 "ã*Î Í* * ñ) ƒ) m)j X)à ê)à Ô*u ¿*Î Q+' Š+' +€ ­+Ù J-< ü.ù _0\ ü1g ñ2Ê ü4‡ 58 6õU 6õ Š7N Ÿ7§  7N |7N †9 #:  :Ç ª;Ñ í<ƒ 1=5 t=ç ¸>ñ J?£ 4?üþÆ?üüX@UþmA ÜA¸ JA¸ _B &B <Bj tBà ­Bà æBÃÿxBÃü±BÃùêBÃ÷|Bjõ BòøA¸ðŠA_îuAì@®êJ?üè5?£æ?Jä >˜ã±<ƒä¼;æx:nè:ê£9cèæ8XæÑ8±ån9¼ã±:nâM;ÑãX=çáC>˜ß.>?Ü¿=ŽÚQ=5×ã<ÜØ•;׊9cÕ9 ÒU9 Ð?8±Î*9 Ëc9 Èõ8XÇê6õÅÕ5êÿ58à 3|Áª2q¿î1À½1À»j1g¸£1¶51³Æ1±X1g®ê1À¬Õ2«2Ê©\3|¦í4.¤Ø4‡¢Ã4à¡4.Ÿ£3#ž˜2qÿž™2rŸü3Õç4.›y3Õ™ 3|–D3|“Õ3Õ‘4.R4àŒ‹5’Š5’ˆ`4à†¤4.„Ž3|‚ 2Ë€ 2r}õ2{‡1Ày2v«2t<1ÀqÎ1go¹0µmK0\kç.ùiÒ. g¼-îfY,äcë,‹b.+€`Ë*u`(`a$&ü`r$Ž_g#+]«"yZä"yXu"ÒV¹#„UU$çTK&KRç'UPÒ'®N½&üL§&KJ’%™H}$çFÀ#ÝD«$5DR&KE\'®CG'UAä%ò?Î%@=¹$Ž:ò$58+$56n%@4%™1’%™.Ë%™,%™)î%ò'€%™%%@"K%@Ý%™ &KÝ'®!™(`"ý)k%k)''*)–*,)Ä.r)0‡(¹/}*u-À+'/Ö+€2D*Î4)Ä6)k7y*Î9ç*Î;K+Ù:@-<9ç/R8„0\7 1g5d2r43|2œ4‡45ë66œ7 87y:n95;y;K;Ò=`<ƒ;ý=ç9Ž=ç7 >@4²>™2D>™0‡=Ž.Ë>@/Ö?£2D?ü5 ?ü7y?ü:@?ü=@U?u@®B=@®E@®GAIàAKõA`N BQ+BS@BÃPÒCNdCuLNCI‡CGrBÃD«BÃAäBÃ?ÎBj=Bj:òB8„B6nA¹3§A`19A/$@®,µ@U* ?ü(‹?£&?J$>ò!ò>™Ý=çn=5Y<ƒD;Ò.; À:Ç«:n–:€9c 8² ý8Y@7§+6õ6œY5ëÿë5’ýÕ4àûÀ4.ú3|ûÀ2Ëþ.2Ë3$§4‡4à„59Ç4.²3Õ2y0µ50 ¤/« `.ù ,ä K+Ù„+Ùn+'²*)kþ.)ü(¹ú](øG(`öä)kõ'*ö2+€øù+€ú¶,2ûg.GùR.ùöä/Rôv/Rò¹. ðý/Ró0ôÎ0µö‹1gôÎ2ó1gðý0µîŽ0]ì 0é²/«çD/RäÖ.ùâg.ùß .ùÝ‹.GÞî-=Ý2,‹Úk,‹×ý,2Õç+€ÓÒ+'ѽ*ÎÎö*v̇*Êr)kÇ«)kÅ–)ÂÏ)Á*¾¤*½@)»„(¹n'V·²&Kµ%™³‡$ç±$¯#ݬî#+ª€"Ò¨k" ¦¯!o¤ò ½£Ž²¢+O ožYë›ë’§DŸ½ö¡yž²œOš‡˜Ë’–¶á” ˆ’äÖÎ}Ž`ËnŽ`ËŒKr‰ÝÁ‡Çh† ¶ƒö]‡««|«Rz–úwÏúu`RsK«q6]oym½Ák§rl²¶nÈp„RqçHr™2q6ÏsKu¹wvyäa{ù}] ýzï ¤x€ ýwvau`¹rò¹p„¹noklkjD¹hˆ¯eÀ¯cRa–¹_€a][VVY@ ¤WÝ šUÈ èVÒ KT½ ýR§VPë KNÖ òLÀ AK¶ ÝM ÒN}ÈOà½QDZP9öN$ëLh:JRˆJRJ«þH–ýSFÙü¡Gäû=HïùÚIG÷kH–õVG2ôKEvóšC¹òC`ðzA¤ñ,?6ñ„<ÇñÝ:ñÝ7’ñ„5}ñ,3Àðz1«ð!/=ïÈ-(ï*`ï(Kî½%„î½#oîd!Yî ’î }í³híZëöHëEÙêì=ëöRì¨î $îdïÈ«ð!ïïoïî½ýîd 6îd î Yî Dî ÿœî àî¼Ëïn\ð þGðyüäñÜü2ó™úuô£ùköø÷ö¤øuöKú‹ôçû•òÒüGð¼üùî§ýRì9ýªéËþçµþµåGÿã2ÿÀáß`ÊÝK|Û5.Ú„êÚÜÛç¼ݤnß xá *âÙ 5äî Žè Žê$ @ë‡ £ë.¹érjë.íDÎï²'ò €ôçØ÷UØùÄØü‹ØÿR1À1.Šœã ã Ò<@•®îG‹îR•r•à<õ•!ø Nµëà|Ë.g‘§ R!Æ•"xÙ#ƒÃ$5U#Ü™$Ž 5%˜ y&J 'UY(ê(_à*|+r,ã.-”Ë.Ÿ\.øýî/QûÙ/ªùj0ö£0\ôŽ0´ò 1 ð 1fíœ1¿êÕ2è2qå 2qã22qàk2qÝü2qÛŽ2qØÇ2qÖY2qÓë2ÑÕ1¿Ï1¿Ì 1¿Ê‹1fÇÄ1fÄü1 Â51 ¿Ç1 ½²0´»D0´¸Õ1 ¶g1f´R1¿²•2q°€2Ê®k3{­4†ª™4†¨+4ߦ5‘£§6C¡’6›žË6›œ6›™î5ê›R4†œµ3{žË2Ê ‡2¢1f¤Y0´¦n0¨+/Qª@.Ÿ¬U-í®k-<°Ù,ã²î,1µ+ضÀ+&¸Õ*uº’)üN)¾ (¿Ç'UÀ %?¿n#ƒ¿!m¾  ½YM¾½CÀÒõÂçMÅ®MÙõÁ„C¿n‘½Y8¿-¼§Õ»q½²À q¿µ¼Nµº9\º’F»ãºë'¹‡Ã»öj»D®¹._·rU¶g ˜µ ޳ù *²•DZ2c°'®Äœ­¹9­|­ÿ­`üø¯uûû<³ùû<¶û•¸$ûû•¼§û<¾ ú1¿nù'Á+øÙøuÅ®øÎÃòøÂŽ÷ÃòöÆõUÇkôJÈÎó@ÉÙñÜÉ€ïÇÉ'í²ÇíYÄüì§Æ`ëCÇÄéàÉ'è|ÊäçËÉ'çÇægÆåÅUãGĤá2ÂŽà€ÀÒßοÇÞk¾dݽÛü»õÚ™ºëØÜº’ÖǹàÕ º’ÓN»Ñë½Ðà»õÏ$»DÍg¼§Ì¾ Ê ½²È2¼§É–»DÊù¹à̸|Í·rÎr¸ÕÏÕ·rÑ9µµÒD³ùÓN²<Ô°ÙÕ ®ÄÔ²«üÔ²©çÔY¨+Ó§¦ÓN£§Òõ¡’ÒD@¡’ÒDŸÕÑ’žrЇ ‡ÏÕ¢õÏÕ¤YÎr£§̶¢œÎ¡9Ï$žËÎËÏÕ›RÐàÑ’žËÒD ‡ÓN¢DÔ¤Ô²¦Õd¨„Õ¼ª@Ön©ŽØ„§ÒÙ5¦Ú@£§Ú™¡9ÚòžrÚògÜUœ\ݹ™îÞk—€Þk”¹Þk‘òÞkÝÞnÞ‹YݹˆëÝ`†}Ý`„Ý` Ý2Ü®€•ݹ‚«ÞGßu~Ùà'|Äà€z®àÙx@á2v+á‹s½áãpõâ•nàáãm$á2kÀà'jµÞÃhùݹg•Ü®f2ÛKdÚ@b¹Ù5`ýØ+_@×y]„Ön[ÇÕdZ¼ÔYëZ¼ÔYX§ÔVëÓNTÕÒSÑ’Q\ÐàOGÐ.M2ÏÕJÃÏ}HUÏ$EçÎËCÒÎrA¼ÍÀ?NÍg<‡Íg:Í7«̶5•Ì]3ÙËR2uÊG1kÈä/®È2.KÇ',ŽÆ++Å)Ä`'Ä%DÃV#‡¤!rÁòµÁ@GÀÙÀ6Ŀݮ¿+ò¾y5½Èy¼½»Yc¹²·ˆcµËn´hÒ³]5²RK±¡®°–¯‹u®Ù­vä¬Gª¯«©¤ g¨š"Õ¨A$’§%õ¦„'Y¥!(½¤)Ç¢³*Ò ö+„Ÿ:-@ž/.ý},6}*yœÌ++›,6™¬-@—ï.¤–å/V•(-™”v+„”Ï)n•&§•$9•(!r• –Œù—>=—¡˜ú¤™SçšÝ˜¡+–å@—>ý—ïò–Œ„–3n•ÚY• ’• $•¶–3ù–å‹—>'˜Hÿ˜úüý™Sú癬øyšö½š¶õ›hóDœñ.œsï%ì«%ê•}çÎÖåž/♞ˆà„Ÿ:ÞnŸìÜYŸ:Þž/ßÒ%ݽœsÛ§œÌÙ’%×}œsÕg›ÁÓR›hÒG™¬Ð2™SΘ¡Ï€™¬Ñ–š]Ð2›hÎvœÏ€ÖÑ–ž/Ô]ž/ÖËž/؇žáÚDÖÚöŸìÜY öÚD¡O×Ö öÕg Ò  öÐ2 öΡOÌ¡¨Éò¢ZÈ6£ Æy£½Ľ¤o§¥!§§ÁD¨š¿/©L½©¥»]ªV¸ï«¶Ù«º´k¬l±¤¬l¯Ž­­y­v« ®(¨®¦‡®Ú¤r®¢]­ÏŸï­ÏŸ=¬ŸïªVŸ=¨šžä¦„œÎ¥zš¹¥!˜ý¤o–磽”y¤’½¤ÈN¤È£ §¡¨’d ö”  E’dŸ““ož/”yœÌ–çœs™¯œ›k›œÏšž2˜úŸï—ï¡R–Œ¢¶•¤”v¥}“§9’¨öþªYó¬oA®„ް™Þ²¯…µ…¶ÙŽ7¸ïŽ»]Ž½Þ¾ÖŽ¿àóÁDþÃY‘WĽLÅoŽÇÝÞʤ…È,ÊKŒ!Ì`‹È˯Š É™‰ZÊK‡žÌ†“ÍÄ…áÎÏ„~Ï‚ÁÏ€SÎIÌ`~>Êý}3Èè|ÚÇ+|)Ľ|)Áö|)¿à|‚¾Ö|‚ÿ¾Õ|€½{μzk»y¸îxU¶€wü´wü±üxU¯çx®®Üz­ {ª²{u¨D{Î¥Õ{u¤|'¢\|Ù  |'ž2|€œu}2š`|€—ò|Ù–Ž}ä” ~<‘Y~<õG‡G‹r ‰ù‰µµˆR‚À†•ƒrˆR„#†î…à…‹‡CƒÎ‡õ‚k‰€®‰²Jˆ§}ç‡C|ƒˆNzn‰Yy¼‹nxŒyvC*sÕ*rŽ5p\ŽçnG™n ƒlŠ*iÃŒÒhŒ e™Œ cƒŒybÒŽ5`¼ŽŽ^NŽ5\9Žç[.JXÀ£VªüUù’¹T•“ÃR'“ÃP”uNU•'P–1R'–ãSã—•U ˜GS㙪R'š\Pj›QΜSãœqU #Wµ|Uùž.RÙž.PÃÕO#Pž‡R'žßS‹ŸêTî õS2¡¦R'£ Pj£¼O¥Lò¥ÑNU¦ÜP§N®¨˜NU«KŽ«J*¬HÇ­K5­ÍIÒ®ØG¼¯ŠFY°•Dõ±ŸB‡±ŸC9³µAÕµ?Àµq=Rµq?g¶#@Ë·-B‡¶|C9¸8F¸8Hn·ßJƒ¸8Iy¹œK5º¦Lò»±Mü½mMK¿ƒKçÀæMKÁñK5¢JƒĸKçÅÃM£ÅO`Ä_PÃÃTR€ÂJT•ÁñUùÂûS‹íR'ĸS2ÆtQÆÍQÎÈãPÉíMüÊFKçÉíJÜËQL@Ì´JÜÎHÇÏ#GcÐ-FÑ8CêÑ‘B.ÒB@Òô>\Ó¦çr@çBàæÀ@æÀ>\æ?gä«@Ëã B‡â–Dõâ–GdãHIyã KŽäRMKå]Pkå]R€åT=äRVRã XgâïYËáä[àá‹]àÙ_YßÏbyßÏdŽßeòÞh`Ý`jÎÝläܯoRܯqÀܯsÕÜVvÛ¤y Û¤{yÛK}ŽÚòýÚò‚Ú™…2Ú™‡ ÚAŠÙèŒ}ÙŽëÙ6‘YÙ6“ÇÙ6–5ØÝ˜¤ØÝ›ØÝ€ØÝŸîØ„¢µØ„¥$Ø+¨D×Ò« ×y­ ×!¯5ÖȱKÖo³Õ½µÕd¶ÙÔ²¸•ÔºRÓO¼gÒö¾ÕÒÁDÒDòÒDÅÇÑëÈ5Ñ:ÊKÐá̹ÐáÏ'ÐáÑ•ЈÔЈÖrÐ/ØàÐ/ÛNÐ/ÞÏÖàƒÏÖãKÏÖæÐ/è€Ð/êîЈíÐáïÑ:ñ.ÑëôNÑë÷ÑëùÜÑëüKÒDþ¹ÒÎÒöãÓ¨ ÔZµÔ²ËÕd ’ÕdYÕ½ÇÖ5ÖÈJ×y`×ÒÎØ+<Ø„RØÝµÙè!Úò#.ÛK%CÛý'ܯ)Ý++Ý`-@Þ.üß1ßÏ2á242á‹5îâ=6 ãù8å9Àå¶;|æg<àçr>œè$@é/A¼éàCyêëE5ëFòìNHUíYI¹îdKïÇL€ñ+M‹òçL'óòN=ô¤OùõUNîö¹O øuQù€OGú‹O ü N<ý«L'ýRI¹ýRG¤ý«Eçþ]F™rFò‡G£F@D„ A¼²BÇA  +Bn ŽCÒ òC A¼k@=’u;|9gu7«'5•Ù4ã•2Î<0`ä/®'-@'+„Ù* ä(cî'ù)nù(¼&N$ë"|r gËÕ à‹9ÎDkN¹ ü ¼ç!n+" "y !Ü Ü ç§KœÜœnœYõ DN 9Nÿ 9Nr§]Y  ‹!Î!Çþ¹" ü¤"Òúç#ƒøy$5ö¼$çõ%™òë%òð|&£ïr(í(`ê•(`é2)jç*å`*Îãü)Ãáç*ãK)å`(`çu(é‹'UæÄ'Uå(â™(`à+(¹Þ)jÜ)Û§+€Ùë,2؇-<ÕÀ-îÔ.ùÑî/RÏ€/RÎu0µÌ`1ÀÊü2ÊÉ@3|Ç+4.ÅÇ59Ä 6CÁõ6œ¿à7N½Ë8»\8±¸•8±¶€9 ´Ã:²®:ǯç; ®+;ѬÇ<ܪ²=5¨D=ަ‡>@¤r>ñ¢\?£  @Už2@®œAš¹B˜£Bj–çC”ÒCu’cD'õD'àD‹ËD؉µEŠˆ«FGG„€GŸ‚kGø€UGŸ~òHª}5Iµ{ Jx²J¿vœJftàKrKoRKqlãL#juL|h`LÕe™M.c„M†anM._M†\ëM._L|aKÊ_²J¿]DJ\9KqYËKqW\KUùJT<KqQuKÊOL#LòL|J+L|HnM.FYM†CëMßA}Mß@Nê>OC;•OC8ÎOC6Oœ3™Oœ1+Oœ.½Oõ+õOõ*9Nê'ËOC%\N‘$ROõ"=OœÎOCÄMßuKÊkI´®I™HQŽF”yFídF”õEã.Eã ÀEŠ «E1  Cu GA_ •C îE1 «Eã ÀF”.F”DFíYGFnGø+HªçI\ýI´¹Jf¤Kq5J¿yKʲKÊÇL{ÜLÔòM-„N8MßM†N‘+OCçOô¤P¦5QXKR R»KTÜTÇSƲTDSÆ.Sm ÀR» «Rb‹R ÎQXÄOô`N‘™N‘¤OôPÿkR ÎSäSÆ ùTx =U‚ÎU*`TѤTçSòTx®U*@V4þÒUÛü½V4ú§UÛø’V4ö}UÛôV4ò«U*ð=Txî'TìkSmé¤SmìTî€Txð•U*ñùV4ôVò«W˜ñùYTï‹YTíYTëY­èòZ_æ„Z_äÇY­ã XûäZ¸â²[Âä\Íæ+]&æÝ^âè™_”èò]ê®\tí\ï‹[Âñ \ó¶[Âö}[iøë[ûZ¸ýnZ¸ÿÝZ_KY­Y­'Z_ •Z¸ R[i \ À]Ø _í  _íä`ŸuaPaP@a©þÒbü½a©ú§aP8ú§aPø9a©õËbõrdódñGe"îÙe"ìke"ê®eÔèòf†æÝg8åyhBãdh›àh›Þàgéßëf†áNe{â²dqäcfåÒb[äaQâYbàb´Þ‡cfÜrdÚd×îc¿Ö‹b´×=`øÕÙ_í×=^âÙR^Š×=]ÔÎ]ØÒ`]ØÏò^1ÍÝ]ØËÇ]&Ê \ȧ[Æ’Z¸ÈN[ÂÉY]&Ë^1ɲ_;Ç_”Åà`FÃË`ŸÁ]`Ÿ¿GaQ¼ÙaQºaQ·ýa©µŽb²Çb²na©»@2ù@A=÷ÜD÷ÜFø5GÕ÷„Iëø5K§øçM½øŽO ù™PÝú¤SKúýT®üVýkX€ýkZ•þ]þ^Àÿ'`$2aàÿ€b9ýk`$ýÄ`|û®^gûU\«ü`[Gúý\«ùò^gú¤_Ëù™`|÷„a‡õÇ_rõn]µöy[ öÒZ<÷ÜY2ù@WøçX€÷ÜY‹öyZîõn\Rôd]ò§^Àñœ`ÕñDb’ð’eðëfdï‡h îÕj5íËk™ìÀl¤ë\n¹êRq'êRs•éùvéùxréùzàé }Né  êR 냎ë†Uë‰ëŠÙêRŒîéùŽ«éGè<gæ'‘räÓ.䕜㹗²ã`š ã`œŽã›ÜáKœŽߎ›+Þƒ™Þ+–§Þ+”’Þƒ’Õß5gߎŽ«à@Œ•à™Š€àòˆáK…£á£ƒŽáüyâU~²âU|œâ®z‡ãxãvã`s•ã`q'ãokâUn`àòlKà™nßçmUÝÒkòÜÇiÜÜgÇÛ¼f Û cõÛcaàÚ²`|Û¼^gÜn\RÜÇZ•ÝÒX€Ý VÄÜnVÚ²VØCU`Ö‡SKÖ.Q5Ö‡O ÖàM¼×ëM ÚJõÚ²HàÛdG|ÚYFÙNEg×’FrÖ.G|ÔËH‡ÓgH.ÑRG#ÏîEÀΊD\Í€B Ìu@‹Ì>Ìu<ÌÎ9™ÌÎ6ÒÌÎ4cÍ'1õÍ€/àÍÙ-rÍÙ*«ÍÙ'ãÍÙ%uÍÙ#`Í€ ™Í€ÒÍ€¼ÍÙ§Ί’Ï<ÕÏîÀÐùѪîÒ ÙѪ kÑR UѪ™Ò\ÒÒ\¼Ó§Ógþ’Óü#ÓúgÔø«ÔÊö<ÔqôÙÓgóÎÔÊòkÓgðUÒµïKÔî@Õ|ì+Ö‡ë ÔÊìƒÓÀëyÒ\écÒµèÓÀåëÔqä‡Õ|ã|Ôä.ÒåëÑRãÕÐùágÐùà\Ï•à\Ï•ÝîϕۀÐGÙkРÖüÐùÔŽÐùÓ+ÏîмÐGÎNÐGÌ9РÊ|Ñ«ÈÀÒ\ǵÐùÉÏîÈgÎ2ÅùÍÙÄîÏ<ÂÙ΋ÁuÍ€¿¹Î2½¤Í€»ŽÎ2¹yÎã· Îã¶YÍ'´Ì²‡ËðËÌu±Õ˰ËÉ®¯ʹ¬ùËkª‹Ëk«=É®¬ùÈ£¬GÆçª‹Ç™¨uÇ@¦`Æç¤KÇ@¡ÜÇ@ŸnÇ@ž¼Å+œ§Æ5š’ÅܘÕÅ+–gÅ+”«Äy•\¼–ÀÁY–À¾ë•\¿õ“ù¾ë“G½.”«»Ê—»r˜|¼|š9½.˜|½àš9½.›D»Ê™àºÀ—˺g•µ¹µ“Gº“ ·ù”«¶•–gµã”«´Ù“ ³u–g³u˜|³Îšë³Î´'Ÿn´'¡„´€£™³Î¡+³Î¡Ü²Ÿ²²Ã›D²™.±¹—r²j–g°®–®™–À¬Ü–« —˫ҙ.ªnšë©¼ªY¨œ§¦Cž ¤àŸ£| y¢q¢5£#£ò¢¦`¢¨u¡Àª2 µ«•Ÿª¬ùž ®µŸQ°r ²à ´D¡´õ¢Ê¶¤.¸¤‡º„¤.¼™£|¾U¢Ê¿`¡g¾U ¼™ŸQ»ç•»Ž›€»5™º„–ü¹ •ñ¸”Ž· “*¶Y‘nµN±´œõµN‹à´õŠÕâµN‹.¶Y‰Ë·¼ˆÀ¸†«·¼„•¸‚€¸n€k¸Ç~U¹y|™¹yz+¹ x¸v²¶Yu§´œtõ³9së±Õrà°r.®qÕ¬Gq$ª‹pr©'o§kn\¥Un£@m«¡+lùž¼lùœNlùš9mR˜#n–Ào”«og’•oÀ€pŽÃpË`qÕ‹ürà‹¤tõŠ™v²‰Žx‰5z+‡Ò{5†Ç|™„²}K‚õ}ü9~®|`~€k|µuzù‚'y<‚Ùw€ƒäuÄ„•t`… rü†«rKˆgr¤Š|q@‹‡o+‹.mŠÕkYŠ$iœ‰rg‡‰erˆÀcµˆa ‡¶_ã‡]Ά«\… Yü…GWŽ…GU …GS „îPõ„•O9ƒ‹N.‚'LËKÀ¹J\~®Hù}¤Gî|@FäzÝE'yÒDuxDÎvDtDDur.DpCnµBmR@Kl >çk•=+j‹;niÙ9²i'7õhu69gÄ6ëe®6’c™69a„5‡_Ç4|^ 4$[õ5à[D6ëYà6ëWr5‡X}5‡Zë4|Y‡4$Wr3V3rSù3ËQä3rOÎ4$N5‡M69KK6’I56ëG 6’E 5àCN69A96’?$7D=g8N<9²:ù:d9<;7€< 6<Ò4`=ƒ2£=Ü0Ž<Ò/+;Ç-Ç=ƒ.y>Ž-?™+²>ç)õ>Ž'à @võ BäN Dù E«½ C–n @n <ýn 9„n 7Ç 3öÇ 1‡ /ry +ùÒ )‹Ò &kÒ #ý „Ç  Ç DÇ rÇ7 °µÞë ²rÞ9 ´.݇ ²rÜÕ ´.Ü$ ·NÜ} ºnÜ} ½5Ü} À®Ü} ÃuÜÕ Æ•ÜÕ ÉµÜÕ ÌÕÜÕ ÏöÜÕ ÒdÜÕ Õ„ÜÕ ×™Ý. Ö6Þ9 ÓnÞ9 ÑÞ’ Î9Þ’ ËËÞ’ É]Þë Æ=ßD ÃÎß Á¹ßõ ¿¤àN ¼„à§ ¹¼á ¶õá ´àáY ²á² ¯ªâd ¬2âd ©jâd ¦üáY ¤Žá ¡Çá ŸYá² ¡âd £ƒâ¼ ¡ã õã ›‡ã šÕáY œ‘à§ žNßõ  cß ¢xßD ¤çßD §UÞë ©ÃÞë ¬1Þ’ ® Þ’ ±Þë šüÜ ™òƒ@ š¤…U œ`†` žÎ‡ ¡•‡k ¤µ‡Ä §$‡Ä ©’‡k ¬Y‡ ®Ç†¹ ¬Y† ©’†` «N…® ®…U ­ ƒò «Nƒ@ ©9‚ç ¦Ë‚5 £«‚5 ¡<‚5 žÎ‚ç ›®ƒ@ š¤ƒ@" œÒT šdT —œT •àSU “ËRü ‘Rü ŽîSU 2R¤ GRK ’gRK ”ÕRK —õR¤ š¼RK „RK ŸòRK ¢`RK ¤Q™ ¥ÙPç ¨ Q@ «gQ™ ­}Q@ ¯ëQ@ ²YPç ´ÇQ™ ²²R¤ °DR¤ ®.Rü «gRü ¨ùSU ¦2SU ¤S® ¡US® Ÿ@T œÒT/ ˆ®@î …çAG ƒ @î €Y@• ~õ>Ù €Y=Î ¼<Ä N€ xµ?2 vù>€ u<=Î s€= qk' ‡ü?2 ‰@•, Fõ,Ë D‡,r B,r ?R, <ã+g 9Ã+g 7U+g 5™,r 2Ò,r 3Ü+ 5ò* 3+(ù 0c(ù .N)R +.)R )r* 'µ)R )r(  +.'• -œ'= 0c'= 2y'• 4Ž&ä 6ü'= 9k'= ;Ù'= >G&ä @µ&‹ C}&2 Ag'= >ù'• <‹(G :u(ù <‹* >ù* Ag)« C$(ù E9(  G§(ù I½)R K *] I½+g HY,r G§,Ë, ëÚÙ Ûä ¼Ü• +ÝG çÞR ¤ß `ßµ àÀ Ùár •â# âÕ râÕ .áË Cá Yà dÞ« yÝ  !5Ü• #KÛä ÜÛ‹ "@Ú€ "òØk #KÖU $®ÕK "òÔ@ ƒÓç ÓŽ §ÓŽ 9Óç ÊÔ@ \Ô™ îÔ™ €Ô™ ÃÕK UÔò çÕK *Õü ¼Ö® N× ‘×¹ þÕÙ ÿàÚ€ œÛ2 CÛ29 ºnÄù ¼+Æ\ ¾™Ç À®ÇÀ ÃÈ Å2ÈË Ç É| É]ʇ ÊgËë ËËÌõ ͇ͧ ÏõÎY Ò β ÓÇÏc ÕÝÐn ×òÐÇ Ú`ÐÇ ÜÎÐn ß=Ðn á«Ð äϼ æàÏc éOÏ ë½β î+β ð™Î òVÍN ôÌœ õÏË’ ôkʇ ñýÉÕ ïçÉ| íÒÈr ëdÈ éNÇÀ æàÇ ärƵ âµÆ àùÄù ß=Ãî ÜÎÕ Ú`Ãî ×òÕ ÕÝÃ< ÓnÃ< ÑÕ Î’Õ Ì$Õ ÊÃ< ÇGÃ< Å2Âä ÂÃÂä ÀUÃ< ½çÃ< »yÕ ºÄ  ºÇÅ« œ9óÙ œôä   ôä ¢Òô‹ ¥@óÙ ¨ó€ ªuó' ­=òÎ ¯«òu ²rñÄ µ9ñk ¶ð` ´‡ð ²rñ °\ñk ­îò «'òu ¨¹òÎ ¥òó' £„ó' ¡ó' žNó' ›àó€ ›àóÙ }«ïU ~µñ €Ëñà ‚àòÎ …Nó€ ‡½ô2 ‰Òô‹ Œ@ôã ôã ‘uõ< “äõ< –Rõ< ™õ• ›‡õ< š$ô2 —¶ó€ •Gó€ “‹òÎ ”ïñk ’€ñ 𹠤𹠊Ýð¹ ˆn𹠆𹠆²òu „Dñà ‚.ñ €rð` î¤ }«ï®% Nrà OÕár Q9âÕ SN㇠U¼ãà X+ãà Z™ä9 ]ä9 _uãà b=㇠d«㇠gã. iàâÕ lOâÕ n½â# p á ndáË köâ# i.â| fÀâ| e]ár eß c Ý  d«Ûä fgÛ2 e]ÙÎ b–ÙÎ a2ÚÙ ^ÄÚÙ [ýÛ2 YŽÛä WÒÜ• U ÝG RÝ  PàÞR O$ß NËàg3 ¨ à€ ¦ á‹ ¤Nâ< ¢’âî  |ãG žgãù œ«ä« µæ œ«çr › èÕ š<éà ˜Ùêë —ëõ ”®ëœ ’@ëC „ê’ Žnëœ Œ²ìN ŽíY „í ’òì§ •`í —ÎíY ™‹ì§ š•ëC ›ùê9 žé.  |è| Ÿé‡ ê’ žÀëœ ¡‡ëœ £öëœ ¦ êë ¨ éà ªŽéà ¬¤é‡ ®¹é. ±'é. ±€æÀ ¯kæ °Îäª ²äãù °Îã  ²2â• °Îá‹ ®¹á2 ¬Ká2 ª5à€ §Çà€ §nàÙ[ ©+àÀ ©Ýâ| «@ãà ¬¤äë ®`åœ ¯Äæ§ °Îè °ê ¯ëƒ ­®ìç ¬¤îK ®ïU °uïU ²‹ð ´ ð¹ ·ñ ¹|ñj »ëñà ¾ò Ànòu Â+ñà Ä@ò Ưòu ÉòÎ Ë‹òÎ Íùó' Ðó€ ÒÖó€ ÕDó' ×YòÎ ÙÈò Ü6ñj ÞKñ Üð` ÙÈð¹ ÚÒîü ÙÈí™ Ø½ì5 Ø êy ÕDêy ×éÇ ÙoéÇ ÛÝéÇ Þ¤én àºè¼ ákêÒ ãë+ å–ëÜ çRìç éëÜ êrêÒ ì/ê íëé ïOè ðåõ í’åõ êËåõ è]åõ åïåõ ã€åõ áÄåD àä’ Ý™ä9 Úyãà Ø ãà Õãà Ó/ä9 Ðgä9 ÎRãà Ëä㇠Évã. Ç`âÕ Äòâ| ÂÝáË ÀÇá ¾YàÀ »ëàg ¹|àg ·àÀ µRár ³îâ| ±ÙâÕ ¯Äâ$ ®`á °ÎàÀ ²‹à ¯Äà ¬üà ªŽà ©+á ©ƒáqþÇeÕü²fàúõg’øàhD÷$hõõgi§óRj²ñ•k¼ïÙlÇñ<n+ï'nÜñ•o5ð2p@îp™ìqKír®êüsé™të®tjíÃtð2tòGs`ôµs÷$rUù’rUø‡s¹ötôµuòGuÎïÙv'íÃvÙïÙw2òGvÙô\wŠöx<örzªù9zªû§{þ{\ÿÒ| Ž|À K{\ `zª uyù ‹yG ùx• wã rvÙ ÕuÎ ’tà tj ²r® nqü Üq£ òpò `p™ nÜ !€nÜ #•n+ %«mÒ 'Àn+ )|my *àln ,œk¼ .²k 0njY 2+iN 4@hõ 6UhD 8kgë :'fà 9ue$ :Ùd <<c :Ùa« 9`  :'_= 7`_= 5K^‹ 2Ü^2 0n]€ .Y]Ù +ë^‹ )|^ä '^ä $ù]Ù "2]Ù k]Ù ü^2 Ž^‹  ^ä d_î ÇaR c YcÀ dr àe} ËeÕ µe} •e} Ùf. Äfà ®f‡ @g9ÿÒg’ Žf‡ KeÕ e$ ¤d ŽdrÿÒe$þnf.þf.b\F<]kG ]kJ^L$_'Mà`äNëbGOõdQfQ²gÕR¼iëSnk§T mdTÒoyU+qçUƒs¤V5vVŽx€VçzîVç~Vç€}Vç‚ëVŽ…YVއÇU܉ÜU+ŒKTy޹SÇ‘'Sn’äR¼•RR —ÀQYš.P§œCPNžOœ N뢃N’¤™N9¦UM‡¨LÕ©uK˪ÙJÀ¬=Iµ­ H«¬îF•«‹E‹©uD€¨Cu¥ýBk¥¤D€§E‹¨kF–©uGù¦®HR¤òG £5F– ÇF=ž²E2ND'›9Cv§C›ëBš.A`˜r@V–µ?K”ù>@’ä=Î=6<„U;Ò‹@;yˆ ;y† ; „N:oà:Ë9½}9½z•9 x'8²u`8Yr™8Yp„8²nn9 lY8Yië8Yh.9dfr:d]:ÈbG;y`ä<„^Î=6^>ò\`>@[®?ý\¹A`[UBk\D'\`F=\¹F–;|2r‘RG”Ù”\ u•À Ä—| ˜. K˜àç™êyšœ²šCDšCýÕšœûgšõù«›§÷îœYø žnúµžÇüËŸ þàŸyŸy¼ *„ŸÑòŸÑ ®žÇ  Ü Πƒ< +ùŸyµžÇÀc|œ²œ²«¼îžÇ€Ÿy<žnÙc•œ²œÀ›NÕšõëšCYšCœšõY›§n›N ™’Ò—Õn–rc•N”9“«’‘•Nä’€#€Õ‹ÿפ¯rפ±àØU³Ù`µYÚk¶¼Ûu¸ Ý2¹+Þ<ºŽàR»™âÀ¼Kå.¼üçD½Ué¾`ê¼½®ìy¼£ï@¼KñU»òó»@ôu¼£öä½Uö‹»@øù»™úµºçý$ºŽþà»@ÿ9½Uý|¾`D¾`½®N¿kÿ’À§ÀuõÂ2ÿ9Âã§Âã¼Â2+Â2ŽÕ üÄG™Ū+Æ™Æ ®Ū uÅRäÅR uŪ Æ\ üÇÀ É| É#2É| uʇ ®ʇ ¹Ëê'Ëê•Ëê ÍN\Îα.Ï DÏcÕÏcgÏcRÏ =α'Î ¹Î Ï ÙÐ Ðn ÎÑ äÑxùÑÑÒ*ÖÒ*ÑÑdÑxÒÑxdÑÑÒ*‡ÒƒrÒÜÒÜ–Òƒ ÎÒƒ ¹Ò*òÒƒ+Òƒ½ÒÜÓŽÿëÓçýÕÔ˜ÿëÕ£§ÖUd׸yØjÝÙuòÙÎ Ú& ÚØ‹Û1 ÛеÛãËÜ<’ÛãÛŠÇÛ1 5ÚØ"ýÚ&%Ú"¤Û1%kÛŠ#®Ü•!@Ü•yÜ•dÝF²ßÇßµ 5ßµ#Vßµ!òà¿ÝáÊnáq²â|ㆠäê åôÝæ¦"KçX$è &èc(‹è»*ùè -èc.rém0.ê2Dêx4YêÑ7 êÑ95êxéÆ@€émCGémE]éÆGrêxI‡êÑKë*M²ëƒOìPÒí?RŽíñT¤îJWkîJYÙîJ[•ïT^ïT`rï­bàï­eNîûgdî¢iÒîJl@íñmýí?o¹ìr€ëÛuGëƒwµëƒz|ëÛ|ëëÛ²ëÛ‚ ëÛ„5ë*…òêxˆêŠéÆŒ‹émŽùé‘À锇é–軘²èc›Òè ç籞òæM¡åœ¢kä‘ ®ãßçãß›Òã-™dã-–õã-”àâÔ’âÔ«â|=â|‹'â#ˆ¹â#†KáʃÝáq†ýáq‰káq‹ÙáÊŽGáÊ‘áÊ“}áÊ•ëâ#˜áÊšÇáqŽá›Òàfšnß\˜Yß•’ß“|ß\‘ß\Ž ßŒ‹ÞªŠÞª‡®ÞQ…™Ýø‚ÒÝø€dÝø}ÝøYÜíÇÝF„6ÝF‡UÜíŠÜ팋Ü펠ÝF¶Ýø’ËÞQ•9Ýø”‡Ûã”.ÙÍ“}Ø‘À×RÖ­ŒäÖTŠÎÖ­ˆ×…ò×_ƒ„Ö­nÖTYÖ­|ë×zÕ×_xg׸v«×yÖ­{àÖ­}öÕü€dÕ£‚ÒÕJ<‚ÒÕJ…™Ôñ†ýÓæˆ`Ò܆¤Ò*ƒÝÒ*ÇÒƒYÒÜ}DÓ~NÒ*€dÑxÐm|’Ð}öÏ |ëͦz}ÌõxÀͦwÎXtîαr'Ï o¹Ï qÎαt•ÎXv«ÍÿxÌœz$ÌCyrʆv«Ê.t=Ê.r'ÉÕpÊ.m¤Ê.k6Ê.i É|l@É|nVÉ#pÄÉ#s2ÈÊuGÉ#v«Èv«ŪtîÄøs2Ãît–ÂãwŠyÁØz$Àuy¾¹w]¾u ¼üsä¼Jr€ºçt–ºŽsä¸Òr€·ns‹¶ q¶ o¶cmKµYmKµÿmKµYo¹µr'µuG´§w\´NxÀ²ëxÀ°|yr®Àz|­\{à¬R}Dªî~N©‹Y¨'§ƒ+¦„Ž¥…ò£¤‡U¢™ˆ¹¡ŽŠv Ý‹ÙŸÒŒäžn•œ²Žù›§]š’™ë”.˜à•ë˜/˜—$š–Ëœ+•Àç”¶ V”¢“R£Î’H¥2‘=§ ‹©]Ù«r­‡ŽÏ®ëݧ²½Œa´Ò‹¯¶ç‹V¸ýŠý»Ф½€‰ò¿–‰šÁ«‰òĉòÅ}ˆÇ9‡Ýɧ‡+˽†zÈö†zƇ†zÄr‡+Æ/…ÈÇë…ÅÖ„dÄrƒ¶‚OÀ ¾‹‚O¼v‚¨ºƒ¸Kƒ³µÝ„ ³o„d² ƒZ¯ƒ³­‡„ «Ë…©¶…o«„ ¬Öƒ¯D‚¨² ‚¨´y‚O¶Ž‚¨¸ý‚¨º`¼v€ë¾‹€“¼€:¹¯€:·@€“´Ò€ë²dD¯­‡ö«r‚O©‚¨¦–ƒ¤Ù„ ¦=‚¨£Î‚¨¢ƒZŸý„ žò…o V†z¢k†ÒŸý‡+6†Ò›y…È™d†!–†z”/†Ò•’…Ș…È•ë…o“$…o•9„½—O„d”à„ –ƒZ™dƒ˜Y„d›y„d„ ŸKƒZ6‚¨ŸKö¡¹ö£vD¢ˆŸ¤/6/› ˆáŸ¤€:çD›Ò€ë™½D—O•9ö“$‚¨‘ƒ³ï„ Rƒ‘g‚ODŽGö‹Ù‚¨Šƒ³ˆ„ …™„½†¤ƒˆ¹‚¨ŠÏöŒ‹DŠÏ€“ˆ¹€ë†K€“„èö‚Ò€dö~O‚O|9ƒ~O‚¨€½‚OƒZ|냳ƒZƒƒÝ‚¨‚Ò„ Ç…o²…È}†z…€½„d~O„½|9…z$…ow¶…ovR†Òt=‡+rÙ†!t–…vR„dt=„½qÏ„do`„½m¤„ o‚Omý€ël™áj+áh€“fYDdöb‡‚¨`˃Z^]ƒ³[î„ Z2„½XÏ…ÈWćÝUVˆ6S@ˆQ݉šS@ˆPÒˆP †ÓQ݆!TK…ÈV`…X„dZ2„ XƒZVƒ³Sò„dR6…oP …ÈN †!Kö‡+I‡‡ÝGˆzE†zCG‡+@Ù†Ó>ć+=‡Ý;Kˆ9މA7 ‰ó8݈è6oˆè4ˆè1ë‰A0/ŠK-ÀŠK+«Šý)ï‰ó'ÙŠK%ÄŠý#V‹V%Œ(2Œ* ‹¯,¶Œº.r‹¯0/Ф0ˆŒº1ëÄ3OŽÏ1ë30ˆ‘=.r‘ï,’¡)ï“S+R”]-À“«€-À“«0/”2D”]4²”]6È“«8Ý“S7Ò”¶6o•Á8Ý–:ò–r=¹–r?ΕÁ=`•Á:™–k–Ë?v˜/@Ù™9Bï˜áA2™ë>ÄšD=¹˜á;ý—Ö9—Ö8+˜á6™97 —}5 —$2ö—Ö0ˆ˜ˆ.r˜á,˜á)ï™’(‹šö*H›¨,œY-À /$ž0/Ÿy1’ „3O¡66¡68Ý¡6:™¢@8Ý£K7y¢@5½¡2ö¡60à Ý.r „,] ++«žo* œ²(2œ²&d$`ž#VŸy"K Ý ç¡è!ò£K#V¤V%¥`&Ϧ%§"ý¦k ç¦+¥`o¤V £KY¡6O¢™’£¤Ö¤Và¢òË¢@g ÝR +ï¡6=£K'¢ò2¡ ¡è ¹¢ò ý£ýç¢ò@¥6¦Äy§v ©‹ ¨ÙY¦ÄD¦kþ/¦þà¤Vür£ýú¶¥ùR¦÷ï§vö2¦k÷=¤¯ùR£ýö‹£¤ô£ýò`£KðK£¤íÝ£¤ëÇ£Ké²¢òç£Kæ9¤Vä}¥âÀ¥¹àR¥¹Þ–¦kÜÙ§Ý䨀ÜÙ©äÛvªîÚk¬RØ®­]×ý¯×ý°}ÿ²  ü¯õ!U­‡ ü« ¤¨R ¤¥2 ¤¢k ¤Ÿü üç!U›Ò!®™ "–"“Õ!®‘À!UR üŒä ¤Šu Kˆò†¤ üƒ„ ü ü~§ ¤|9 Kz$òyŽxgÒz|y}DyY ~N½ƒ+n…òLj¹n‹Ùn•½Œ2²ŽGYµY“$²•’²“|§‘§ŽGN‹ÙN‰k§‡Uõ„ŽõÇõõ|ëNz|õxguùësäDqÎëp9n®.pÄ$s‹ËuùËxÀrzÕÀ}Dgn€d«~§]|’¶z$]w]]tî]r']o¹nUkç¶j+h«iy l@ n® quGsäïuù–y={‡ ä|’ €~§ (€¼ ÏƒÝ Ï…ò „Ž ‚y k² Ä|’ Äz| vxg Ïu  ÏrÙ Ïp (mü €kç ‹iy 2gd Ùdõ Ùc9 (a| v_g Ä]R k[= ¹XÎ WVUUKWAYÙA\GYÙ6WÄ„U®+Rç+P +M²ÒKyI‡!GÈE]C dA2 ?Î>þö;¤þD9çý’7yý:4²ý’2ýë0àþ/$ý’0‡ûÖ2õû}4²úË6Çú8„ù:òø¶<®÷«>ÄöúA‹öúCùöúFöHH$ö¡I‡÷«KõøM²ø¶OnùÁQÝúsTKúËWúËY€û$[îû$^û}^µùÁ`Ëúb‡úËdõû$g¼û$j+û$lòû$o`û}quû$n®úËl@úËiÒúËgdúseNúc9ùh`Ëù^]ù[•ùY€ø]Wk÷«UU÷SRçöúPÒö¡N½õïL§õ–JëôäI‡óÚGËó(EµòÏGñÄI‡ñlKõñlJ9ðºI.ïVFÀïVDRîýAäî¥?îLA2ìèDRìèFëÝH$ì6J’ìMíAN½íóQ+î¥S™îýV`îýXuïVZ‹ï¯\ ð_ðaa|ðadDðaf²ðiyïVkŽîýmüîLpíšr'ìètîì6w\ìz#ì|’ììÇ섎ì6†üë…‰kë,ŠÎì6Šu¹ïV†£ð‰ða‹'﯌ãîýŒ‹ìîë,«êz’rêz•9ê!˜ê!šÇê!œÜéÈžòéo¡¹é¤Ùè¾§ è¾¨Rêzªë,¨«ì6ªgíA¬#ì­àë…¯õëݱ²ìž±²ì³níAµ+íó¶ç£ïVºðº¼uðº¼òϺó·òóÚµ+ô3³nôä±²õ–¯œöH¬ÕöHªgöH¬#öúª÷«¨Rø¶ªgùh¬#ø¶­à÷«¯õöú² öH´ õï¶5õ–¸Kõ=º`ôä½€ôäÀGôŒÁRõïÄrõïƇö¡ÈœöúÊY÷«ɧùÁÇëû$Æ.ûÖÄrüáµý“Àùþ¿<ÿO¼ÎÿO¹®ÿO·™ÿ¨´Òÿ¨² ¯õZ­.ZªgZ§ Z¥2³¢Äd¤Ù½§Gd©] ¬$ ®ë ±² ´y ·@³º`³¼uZ¿<ZÁRÃÀÿ¨ÅÕÿOÇ9þDÉNý“ʲüˆÌÇûÖ΄û$Йû}ÒUüˆÔý:Ö€ýìÖ'ZÔkdÒU½ÔoÖ'!ÔÓÒU„Ð@Ý΄ÌnAʲKÈõýÇ9¯Är¯Â\ ¿< ¼u a¾ä ºÁ« aÄË aÇ9 ºÆ. ÄË (à ÚÅ| ‹Ç’ 2ÉN ʲ Ì ÍÒ Ï5ýÑü¤ÔkKÖ€šÙGAÛµAÞ$à9AâNšáCýß.Và9 ÞÕ vàë ÏãY vå ÄæÒ çÜ vê¤ vík vëU (èŽ (æy ä  Úä¼ïæy=é@=ëU 2ík ÚïÙ 2î äïÙ–ò –ð‹ïîu¡ñ<¡ô¡öRõóRÁñî}ð2/ñ•9ð2DîOì¨êKYè5dån½ãYáCÈàêÒÿàëÒãYyåÇ çÜÇéòí¼ï€dñ• ôµ örYø.NúDõüYÿ  çD U kD § ¹d k 'Ò ‹5 uŽ `ç k K '™ <@ 2 ü u!® "` "¹ Ù"  !U µ ü Ë K ‡™ Dç 5 Ü +„ @+ + 5 "‹Ž "ã ¤ !'!U k" ü"` 5"¹  #k c$u §%' n$Î +$ @#k ®#k Î# #•"¹ &\"` (Ë"` +9"¹ .# 0n# 2Ü#k 4ò$ 6U%' 4™%Ù 1Ò&2 0&ã 1y'î 3Ž'• 6U'• 9'î ;ã'• >R'î ?µ(ù AË* @À+g >«, ;ã, 9Î+À 7`+À 4™+À 2„, /¼, ,õ, )Õ,r ',Ê $ù-# 'g-| )|-# +ë,Ê .Y-# 0n-Õ 1Ò,Ê 4@-# 6®-| 9-Õ 9u/ê ;20œ <î1§ ?\1N >R/ê ?µ.‡ AË.. D’.. Eõ/9 GY0C ED1N G2 H¼3 K+3c M™4 O®4n Ru4Ç T‹5x VG6* X\75 Z8@ Yg9ü [Õ9ü ]’9J ]ë75 _§6* a¼5Ñ cÒ6ƒ eŽ7ç hU8@ i`9£ jÃ; lÙ;¸ nî; pR< rg<à tÕ=u v9> y> {n>Ø }Ü> €ü> ƒ?1 …€?ã ‡î@< Š@î ŒrAF 9AF ’AŸ ”nAø –ÜBQ ˜òC ›¹C\ uD  <D £\D ¦#D ¨êD «D¿ ­nE ¯ÜEÊ ²JF# ´G- ²£Hê ´¹IC ·'Hê ¸ãG† ºGEÊ ¼\F| ½ÀG† À‡Gß ÂõGß Å¼H‘ ÇÒIC Ê@IC Í`IC Ð'Iœ Ò•Iõ ÕJ¦ ×rJ¦ Ú9Jÿ ܧJÿ ßK± á„L äKLc æ¹L¼ é'Lc ëîLc î¶L¼ ðËM ò‡N õONx ÷½NÑ ú+Oƒ ü™OÜ ÿ`P4 (P –Pæ ]Q? $Q˜ ’Q˜ YQñ !RJ èRJ ¯R£ Rû ÙS­ ïT_ T "ËT_ %:T¸ &öUj )dUà +ÓVt .šVÍ 1aVÍ 4(W& 6ïW 9¶W <%WØ >ìXŠ AZXâ CÈY” F6ZF H¥Zø K[© MÚ\ P¡\ S\[ U×] XE]f [ ]¿ ]z^q `A^É c _" eÐ_" h—_" k·_{ i¡`- gŒ`† i¡a8 lia8 n%bB p:bô qžd° ted° vÓeb xf z¥fÆ |ºgÐ ~wh‚ €3i4 ‚¡iæ „·j— ‚Ijð )kI €ŒlTG €ŒlT —m· ƒ¬n †ot ˆ‰p& †sp~ ƒSp× „r” ðsž s÷ }Åt© v }ve zþv¾ xèwp vÓx" t¾x{ r¨xÔ tey… qžyÞ n~yÞ k¶y… i¡yÞ g3yÞ ez7 cazé aL{B _6{› \{› Xö{› Vá{ô SÁ{ô P¡{ô M{› K{B Hýzé F6zé Dzz7 Bdy… ?y, =/y… :y… 7Hy, 4Ùx{ 2Äx" 0¯wÉ -èwÉ +Òwp *ove '¨v %’u´ "Ëu´ !u sž =sž vrí ¹r; Kq‰ 6qâ qâ Oq0 9p~ $oÍ gn }ni ’m· §l­ ²jð nj? „i Çi4ÿ Çi5 hÜ 9iŽ riç \j@ •j™ Îjò þ®jò ü@j@ ú*iç ù h„ ÷cgÒ ôCgÒ ò.fÇ ïgfÇ íªgÒ ë•gy èugy æg ã@fÇ àÑf ße ݲd ÛœcN Ù‡c§ ×d Õµb Òîb Ð'b Í`aë Ë£a9 É5`‡ Æn`‡ ÄX`à ÂõbD Àßaë ¾qa’ »Qa’ ¸ãaë ¶ua9 ´`à ±@`‡ ¯Ü_} ­_} ªN_$ §ß^Ë ¥^r £]À  <]g Î\¶ ›\¶ ˜ñ] –Ü]g •x^Ë “c^r õ^ 8]g Õ\] Œ] е\ ˆŸ[R †Š[« „Î\] …Ø^ ƒÃ^Ë €ü^r ~5^ {Ç^r y^r vê^ t#^Ë rÀ`. pQ_} mŠ_} kÎ`. i``‡ f˜`. dÜ_} bn_} `X_Ö ]‘_} ZÊ_} X_$ U<^Ë Ru_$ P^Ë NJ]À O®\¶ M™[« KÜZù M™Y– O®Yï RuYï TãY– S€X‹ RW€ OUW' LŽVÏ IÇVÏ GVv EõU D9T` AqT` =ùT¹ :ØT¹ <•UÄ ?Vv AW' C.WÙ EœX2 H Xä ECY= B|Xä ?µY= <•Y= 9ÎY= 7Xä 4@Xä 1ÒX‹ 0WÙ .W€ +’VÏ )|V +’UÄ .YUÄ 1ÒUk 3çU 5£T` 35T 0T -NT *.T 'ÀS¯ &Rý #•R¤ ÎRK ¹Q™ òQ@ ÜQ™ ÇQò Qò àQò rQ™ gP6 ùOÝ ŠO„ O+ ®NÒ 5NÒþO+û§NÒù9N ÷#MÈõÀL½ôK²ñ<K²ï'Kñ<IöîÎIìIDé™HëæÑHëä¼H9áœH9ß.GáÜGáÙ Gˆ×ãFÖÖ€EËØîErÜErÞ|EËàêE߇C¶ÝDÚªC¶Ø<C]ÕuCÓB«ЙBRÍÒBRË AúÈõA¡Æà@ïÇê?‹ɧ>ÚËc>(ÌÇ=Íy;aÎÜ:VÌn9ýÉN9ýÇ9:VÄÊ;Ã;ºÀ <½Ù<º¹<·™<µƒ‡®&å…@&Œ†ü%(‰$w‹Ù$wŽ $Ï‘$Ï“|%–C%™ %›y%(ž@%(œ*$ç#l ®#¢!¯¤'!W¦î!W© þ«!¯­à!¯°N!¯±±!W&øàðù÷$ñ«øàò\üòµþó +óg ¤óÀ ô 2ôr RôË gõ# .õ# õ# ÇôË çôr ®ô uóÀ !Ùòµ "äðù $ ðG "2ðG ïî ®îä ™î‹  î‹  î2 ëî2 .í€ í' ùí€ Ùí€ Îîä ¹ï< ™ï• +ïîý ïîúõð øàðù\ËdôËÉNõ|Æ.õ|Ãgõ|ÁRö.¿<öà½'÷9¾2øœ¼ùN½'ú²¼ü»ýÒ¼uÿŽº¹™¸ü£¶çü´yU²d®°N²d`µ+`·ò`º`¹¼Î¹¿•¹Â\¹Å$`Çë`ÊY¹Í ¹Ïç¹Ò®¹Õu¹Ø<¹Û\¹Þ|`áœ`ä¼çƒê¤®íkUï€üò üõÀ£øàJüJþnò 5@ üÿç ÃÿŽ ÙþÜ •þ* 2ý kýy Kýy ÜýyþýyûNýyø‡ýyõgýÒò ýÒð‹ýyíküÇê¤ý è5üÇæ ünä üàëû¼ÞÕûcÝú²ßàúâ§úånúèŽù§ë®ù§êK÷ëè5÷9ån÷’ã÷ëà9÷ëÝË÷’Ûµ÷ëÙGøC×2÷ëØ<ö‡ÙùôË×2ôrÔkôrÑKôr΄ôr˽ôËËdôË8‚yõ|„ŽõÕ‡Uö‡Š÷9Œ‹÷ë‹'øõŠúY‹'û¼‹ÙýÒŽGýÒµþ+”‡þ+–õþ+šnýÒœÜýÒŸ£ýy¡¹ý ¤'ýy¦<ýÒ§ùþܪgþÜ­.þܯõþܲ¼þ„µƒþ+¶çý ¶5ûd¶ŽùN¸Køœ¶ç÷’´yöൄõ|·òõ#µÜô³nóg±óg®9óg«Ëóg©\ó¦îó£Îóg ®ógçóg›yóg™ óg–Dó“|óg‘ógŽGóg‹Ùógˆ¹óÀ…òôƒ+ôr€dôr‚ õ#ƒÝõ|:ûÀøœù«ù§øGú²ö2ûdùRû¼ûgüýÕüœû¼cüyû¼ÜüÇ KüÇ ¹ý  üýÒ `þÜ ÎÿŽ•@µ™Ë@9@N™Ç™ ç™"ü@$þ„&ýÒ(äý +RüÇ-Àün/Õü2œû¼5¼û¼8+û 6nú4²ùN2œøõ0àù§.rú,ùN* øD(‹÷9%Ã÷9"¤÷’Ü÷’¼÷ëõ÷ëà÷’÷’R÷’‹÷’ u÷9 ÷9@÷9„øDdøDDøDý|øœûÀùNÿDôEõ|G‹ö.IGöàK]÷’N$÷’Pë÷’S÷ëUøCRNøœO‡øœLÀøœO‡ùNQù§N$úYKµúHîúEÎúC`ú@@ù§=Òù§; ùN9Nøœ; ÷ë8D÷ë5Õ÷ë3g÷ë1«÷9/<÷9,u÷’)U÷’'™øC&5ú#núY!Yû ’ûcÕü’üÇ §ý #ýy%ÝýÒ(Kþƒ+kþÜ-€ÿ50 þÜ2µþƒ3güÇ5|ün8DüÇ; ý =Òý ?ŽünAüünDüÇF€üÇI üÇLünO.ünQõünT ý VÒý Y@ýyVÒýÒS²þ*QDþƒNÕþÜLþÜHîþÜF'þÜDÄÿçF€™IG™Lg™O‡™RN™T¼òW„òZ¤òXŽ£VyS²®Pë®N$KH•F€®D®A¤U?5U<Çü:²U=y®?ŽA¤`Dk¹F€HîjK]MËP9uSYÎV ÎXç[Uu]'_Ù€bGÙdµ€fËÎi9ug|jjœjm Ão jqç¹süvjx'{ ~ÀÇ‚뀅1‡Š‰+ã‡Çî…² G‡Ç ø‹@ ø® øÎ  “î  “= \”  À‘' À gŒ¤ gŠŽ ˆ  µ…² µƒD \„N À‡ ƒõ q‡ r À|R gz= Àx' zî Ê}#z=Õ|R.~À‡.‡ƒõ8† ‘‰„ê‹òêŽ`C‘'C“<œ•«N˜ÿ›9±§± ±¢+ ¤òc§`c©u¼¬•¼¯\c²$ °±¬î±ª'±¨X¥¤ÿ¢Ü§¥Kõ§¹œ©Îõ«äN®RN±§³à§¶Nÿ¸¼ÿ»+X½@±À ÂcÄ2 Å•ÿÈNÉÀœÇ«CÅ<êÂuê¿Uê½@8ºy8·8´’8¶N.³àÕ±Ë|¯|¬•#ªÙ q­G ¯µ g±Ë À´’ q·² ʺ |¼Ž#¾ü qÁk#Ä2|Æ ÕÉgÕË| ÊÎC ÊÐY.ÒÇ.ÔÜ|×K#Ù¹ qÜ' Þî qá\ ä| ÀãÊ áµ ªß  QÝŠ øÚà  ØU GÖ@îÓ îÐYîÎC•̇ãÊËÙÉ'ÆGuÃÙuÀ¹u¾Ku»*u¸cuµœ²ÕF²Õ°­Gª'§¹¤òã5 nž›9¹˜Ë¹–\¹”G`–\®˜ËU™Õò—gÿç•RÿŽ’‹þÜþÜŒKþ܈Òþ܆dÿ5ƒœÿŽ€|ÿŽ~ÿ5{ ÿ5x€ÿ5vkÿŽs£ÿŽqçþÜpÜýynÇý l²üÇnÇûcqŽûcsüû¼vÄû¼x€û z•úYy‹øõ{ùøœ~øC|R÷9y‹÷9wö.s£ö‡pÜö‡nn÷9l²÷ëjœøCg|øCh‡ö‡g#õ|eôËb ô_Ùôr]kõ#ZüõÕX5õÕV õ|TcôQõóÀO.óÀLÀóÀJ«ógH<ógEuógCógDÄôr‘Ûç GÞU GàÄ  âÙ ùåG ùè ùêÕ RíC Rð  «òÒ «õò «ù «û€ «þG «À «‡ «œ ² \  \ ç \® µÎ ä gù À‹ « Ër Ë9 Ë! Ë$  Ë&Ž Ë)U Ë+Ã#-Ù|/•.1«‡3Àà0ù’2µC5#œ8œC; œ>+õAKõDœF'CHîëKµ’N#9P’àSYàUÇ9X5’[Uë^ë`2’bù9egàgÕ‡jCÕlY#hà Ëfr rdµ ÀgÕ gië l \nn «pƒ Ro •m îjCîg| Ge ùa• ù^Î ù[® ùXŽ ùUn RSY RN gOà N# L rJR|FÙ|DÃ#B® Ë@ò À>ƒ @@ Aü \@@ «=y \:² \8C «: G«ý <<U :'® 7¹ 4™¹ 1y /c¹ -N® +9U (ËU &µý $ ¤ "2¤ kK üK ŽK y¤ ¼U  ë` Õ¹ À RÄ < «Î Îl ‹gD |õ ’N ‘§§ “¼ –+Y ˜™² š® œk¼ ž€n  < ¢«y ¥ry §àÒ ªN+ ­Ò °5Ò ²üÒ µk+ ¸‹Ò »RÒ ¾ËÒ Á’Ò ÄÒ Æn+ È܃ Êò5 ÌU™ Êò£ ÈÜü Ê@ Ëü¹ ͹à Ïuu ÑäÎ ÔRÎ ÖÀ' Ù‡€ ÜN€ ßn€ âŽ' å®Î èu êäu î ñ$j ó’ õ§` ÷ U ønK ú„™ ü@ç ú„Ü øƒ ú„+ ü@ ýK¼ ûŽ ù ² ÷ Y õN§ òàõ ðrœ îD ìG’ ê2à çÄà åU‡ âç. ày. Þ Õ Ûõ$ Ù‡$ × Ë Ôª Ë Ò< r ÏÎ  Í`  Ê™  Çy  ı  ÂC À ¿Õ À ½g g º  g ·€  µ À ²£ g °5  ­Ç  «± µ ¨ê µ ¦| ] ¤ ]  î ] Ÿ1  u À ›`  ™J r –Ü Ë ”Ç$ ’YÕ ‘. |‡ ‹à ‰ªë ‹gœ ‹Àœ5 *.Ü ,œ5 / 5 1yŽ 3Ž™ 5üò 8kò :ÙK =G£ ?\ü ArU D9® F§® In® KÜ N£ Qk` T2` Vù` YÀ` \‡` _N` b` e5` hU jj® hUU f™£ eŽç cy5 `²„ ^œ+ \‡Ò Zr X\Ç VGn S'½ P¹d NJd Kƒd Hcd Eœd B|½ ?\½ << 9 5ün 3çÇ 1Òy / y +êÒ )|+ +’Ü(×2DÙ DÛµœÝËõßàNâN§ä¼çƒéòì`Yï'YñîYô\²÷$²ùëYüþ§ÿÒõ 5ë +‡þnÕúœÕ÷Õ.õ.ò Õðä$îÎ Ëì Ëèç Ëæ $ãY}ßàÕÜÀÕÙù.ÖÙ.Ôk‡ÒU9ÔkëÖÙë׋ëA«®‘g`“|–®™¼®Ž® U®£®¥ä®¨«®«rU­àü°§K³ÇK¶çòºò¼K¾‹òÀù™ÃÀ™Ƈ@Èõç˼ŽÍy+ÏçyÑü ÔkÇ׋nÚ«nÞ$náDä ½àë ÞÕ²ÜÀYÚRY×äÕuNÓõÐòÍÒõÊYõÇ’NÄ˧Á«¿•Y¼Î²º` »Ä¹®Ç¶ŽÇ³n °Ny®9„«Ë5©ç¦•@£Î@ U™5ò™¼K–œ£“#ü\ü«®<=¹ë?ΜB<õEõGrõJ’NL§õOnœQÜõTKõV`NY'N[•N]«ë`œa|§cëYf²²iy²l™Yo¹qÎNt<õwµõz#œ}D뀼’„5’‡U9Šuà‡U‡„ç.‚ .Y.|’Õy}uù$rÙ}pk$mü$kŽ ËhÇ Ëf c’ `Ë À^] À[î XÎ WÄÕT¤.R5.OnÕMÕJ9ÕGr}DRÕA‹Õ?·=à=¹ëhN ŽP ™R5òTKUV`Xu`Z‹\GU_üb.£dœ£gdKj„Kl™òn®™q@s‹çuùŽxÀÜ{àÜ}õ5€¼Žƒ+Ž…™çˆ`çŠÎ@•@\ç“#Ž•’5˜YÜ›yÜç„¡`Ò£ÎÒ¤Ùn¦•½¨« «²®’Y±²´Ò¸K§»k§¾2NÀ õÃgƇDÈõDË ëÌÇ9ÎÜ‡Í ÖË }Èœ ËƇ rÄr  À¾‹ g¼u º ¶·™ ¶´Ò ¶²¼ °§ À®9 r¬|$©\}¦îÖ¥2à¢k9ŸK’œ+’˜²ë•’ë’rDRDŒãDŠD‡Uõ„5õ‚y§€¼Y}õYzÕYxg²uùdsã½r€yo¹ym£Çk5ÇhÇeNÇb‡Ç`Ëy_g„\ùÜZä„Xu„U®+R5„On„N Ž2w Ày {. r~N  ƒ+#…ò#ˆ¹|‹€|ŽG|µ|“|Õ–DÕ˜²Õ›yÕž@.¡Õ¢Ã#¥ã ˨« ˪À ¬Õ À®ë ¯õ «­à R«Ë ù©\  §G G¤' G¡`  žò GœÜîšn  •ë ù“| ùµ  Ž  GŒ2 G‰ G†K Gƒ„ G€¼ ù}œ ù \}D z# w\ uG gx ÀUz| 2{.!îxg"GuG"Gwµ"ùyr$\|’$~§$\$ƒ„$…ò$\ˆ$ŠÎ#«ŽG"ù‘À"ù“Õ" –õ"Gš!î5!• U!•£!•¡"Gžò" œÝ#R› $š%g˜Y&r› &Ëž@&Ë¡&ˤ'&˧G&˪&r¬}&¯D&r² &rµ+&¸K&º¹%g½'%ÀG%Ã$µÅÕ#«Èœ$ʲ$\ÍÒ$\Ð@$ÒU#«Õu#RÒ®" Ïç"GÌÇ"Gɧ" Æà" Ä"GÁR"G¾ä!î¼!î¹®!•¶ç!•´y!=²d ä¯õ ä­‡ ‹«r 2©Ù¦î€¤Ù'£u¡ž@›yšnÙ—§ 2”‡ ‹’ 2«Ù=€‰Ä'‡U'„6''}õ'{.€z$ 27¬|*D¯œ*œ±²*õ°N,³,µÜ,Y¹U,¼u,¾ä,YÁ«,YÄË,YÆà,²Èõ-c˼-c΃-¼Ѥ-cÓ,ÔÄ*œ×ä*œÛ*œÞ}*œáœ*Dä½*Dè5*Dê¤)ëì`)9îu(‡ïÙ'|íÄ'$êý'$èŽ&Ëæy&rä &áD&Þ$&Û&×ä&rÔÄ&rѤ&rÎÜ&ËËd'$Èõ'$Ç’(.Å}(‡Â\(‡¿=(‡¼Î(.º(.¶ç(‡³n(‡¯õ(à¬Õ(à©\(àªÀ)ë¬|*D2Ö'4UØ•5`Û\5`Þ$5¹Ûµ6Ø•6kÙù7uÜÀ7u߇7ÎâN7Îån7Îè58'ëU8'î8'ðä8€ó«8€ör8Ùù’8Ùü²8ÙÿÒ8Ù ™8Ù ¹8Ù Ù8Ù  8€ µ8' .8' 6à 5 ù4® ‹4U Ã4U ü3ü ƒ4Uý¼4Uúõ3ü÷|3üõ4Uñî4®ï'4Uì¹3üéò3üç„3¤å3Kâ§2òà92™Ýr2™ÚR2™×22™Õu3KÖ'4U3 | 2™ ~52ò €ü2ò ƒÃ3K †‹3K ‰«3K Œr3K 93¤ ’3ü ”Ç3¤ ’²2ò –+2ò ˜ò3K ›¹3K ž'3¤  î3¤ ¤3¤ ¦Õ3ü ©õ3¤ ­n3¤ °ç3K ´`2ò ·'2ò ¹<2@ »«1ç ºù0+ ¸ã/Ò ¶Î/y ´`/ ±ò.Ç ¯+.n ¬ .Ç ¨’.Ç ¥Ë.Ç ¢«.Ç Ÿ‹.Ç œk/ ˜ò/ •y/y ’Y/y Žà/Ò ŒË0+ е0„ ˆ 15 …Ù15 ‚`15 €K1Ž |Ò1ç z 1ç | 2™ }ƒ2™vD®'w§­xY«`y ©¤võªUu’©KwN¨™y §çx¦+uë¥ÒsÕ¦+s#¨@q¨òn ©Km<ªVkÙ«`l‹­unG¬Äp\­r®'tà®'võ­Îc„4GdŽ2ãcÝ1'cÝ.¹bÒ,ü`d,ü_²+@]+™]õ-®^N/Ä_Y1€` 3•a4ùc„4 c„4G1t¿œvu¿Dvν.x‹¼}z ¼$}¼}$»Ë€àºÀ’¸«ƒN· „Y¶<‚œµ‹€à¶<~˵ä~´'|\³uyî³u{R´Ùy<µ2wÙ´'vβÄuıt°Uqò¯üo„°Umn±nÒ²mn³umµ‹k²¶îjN·ùgà·ùer· c]·ùaG¸R_‹¹]u¹\_2ºga ºcµºgf$ºÀh’ºgj§ºÀmn»n ¼Õp5½.qò¾9rý¿œt`¿œ[‚D¬„„«Ò†«y‡ ª‰5©d‹K© ¨YŽÄ§§ŒU§NŠ™¦‰5§§‡Ò¦D…¼¥ë… ¤.ƒ§£$ë£Õ€‡¢Ë$¡g} µ{«Ÿ«y=Ÿ«w'ŸRxäž w€•uîs®žùqòžGp5žùo+•mÇž l îiîgàœäf$œ2eËše˜`d–üc•™a ”5`=“+^€’ \k‘Ç[’ÒYý”5[¹”ç\Ä–K^'—®_ä˜`a ™b«šu`^Ù›Ù]uœä\îY¤žGWŽž V+Ÿ«U ¡WŽ µV„¢Xò¡ÀZU£$Yý¥9X™¦DWާ§Uy¨YWç¨YYK©d[¹© ]§§^'¦D_2§§`•¨²bR©½dg© f}©½g.«yiD«Òk²«ÒmǬ+o„­5q™­çsU¬Ýu¬+w'¬„y=¬Ý{«­5~­Ž€.­5묄‚õ¬+ :'Éà 7¹Éà 5¤Ê9 3ŽÉà 1yɇ / ɇ -§Ê’ .È| /¼ÇË 1ÒÇr 3çÇ 5üÇr 8È$ 9ÎÈÕ :ÙÈÕÏ@μÏòÍÐüËœÒ`Ê’ÔuÊ9Ö2ɇØGÉ.ÚµÉ.ÜËÈÕÞàÈ|àõÈ$ã ÇråyÇrç5ÆÀå Çã ÇràõÇËÞàÈ$ÜËÈ|Ú\È|ØGÈÕÖ2É.ÔuÉàÒ`Ê9ФÊëÏ™ÌNÎŽͲÏ@μûÂîý•ÿ+Â<™Â<UÂîÂ<€Â< •Á‹ÙÀÙÄÁ2UÁ2™Áäÿ+Áäü¼Â<ú§•ûÂî ’μDÍëÊ’ÕÊ9ÀÊ’ËËõ.ÍY9μ’쥤œd¤@›Y¢ÜšN¢„™p¡‹™p¢+›£Žœ ¥¤œd ™› Kœ¼ Užy  5 ¹žy n €žy ‹ŸÝ îžÒ ‹Ç •œd  ž ùœ  ™õ ‹™œ ™õ ¹› üšN ™› °. `±ë ³§ !'³N #•³N %«³§ 'g´Y )Õ´Y +ë´ *ಜ (˱ë &µ±’ $ù°à #<°. !'¯Õ °. P®õG Rkõù T€ö« V•÷ Y÷ [÷µ ].÷\ \$õ  ZÀô• Yµó2 [ËòÙ [rðà Y]ñu Vîñ U‹ð T'î® SíK Q¹ëç Qê+ OKêÜ Mçì@ L„íK JÈíü I½ï` H²ðà G¨ò' H²ó‹ Joô< L„ô• N™õG P¯õ  Q¹õù ®no' ¯yp‹ ±5oÙ ²@nu °+nÎ ®Ço' cn“œ bd•Y a–½ `§™+ _œšŽ _Dœ¤ _œž¹ ^’  \$ u Yµ u W  Î U‹¡' W ¡€ Yµ¡' \$¡' ^9¡€ `N¡Ù a²¢ä a¡' aYŸ a²œý aYšç bd™„ c—Ç d –d e+• eÝ“C fç‘à e+‘. cn’9 c”N b½”Ne dëõ‡ eD÷œ eõùY gú¼ h¼ûn jyüy lŽüÒ nüüÒ p¹ý„ ruþ5 t2ÿ@ u•K v  wRÄ xµÎ zr€ |.2 ~C‹ €Yä ‚n< „„• †@G ‡üù ‰`  ‹  ŒÙ À Ž• r ù | ª9 ’D “§ •. —CY ™Y² ›d * žŽ Ÿ™„  üç £@ ¥'ò §<K ©Rü «Àü ­ÕK ®‡Ž °œ5 ²²Ý ´nÒ µ  ³¼ ²Y+ °CÝ ®.5 ¬rç «g„ ªµn ¨G ¦‹d ¤u ¢  K žçõ „ë ›Çà š . —œ. •‡ Õ “Ë # ’g  ‘  G \ 2  ‹u R ‰¹G ‡ý• †@ã „„2 ‚Ù €€ }ë' |.u z x¶ w«® vùÿò u–þŽ sÙý„ rüÒ p`ü nKûn l6ú¼ jÒùY h½ù h öë h½õ. g²ö’ g²ù f§÷œ fOõ‡ dëö9 D(R .(« ) )\ R+ \,| À-‡ Õ-à ’.’ §.ë ¼.’ y-à Ü.ë @-à U.9 k-à `,| ¤+r ç*À Ý)\  (« d'ù N(R ë(«Ö ÙîÜ Ø‹ç ×'ò ÕÄý Ô® Ñò Ð5¹ Îy k Ì  k ÊN u ÉD Ù È9 = ÅË • Äg  ÂRR À=« ¾' ¼\ ¹ü ¸@\ µÒ\ ´ng ²² ±N$ °D‡ ®.. ¬r9 «D ª§ « ¬ËY ®.N ¯ë ±§² ³½ µÒd ·Ž² ¹ü² ¼k² ½u ¾'Ò ¿‹Ý ¾'ç ¼k™ »¤ ¹¤ ® ¸ò"Ä ¹¤$Ù »%ä »¹'  »)¶ ºV+Ë º®-à »`/ ¼1Y ½Î2d ¿23n À•4y «4Ò Äg5„ ÅË6 Çà7@ Éõ7™ Ìd7™ Îy8K ÐŽ8¤ Ò¤8ý Ô`9® Ö:` ×Ù; Ø‹<Î ×€>2 Öu?– Ô¹@G Ó®A« ÒKB¶ ÐŽCÀ ÎyDr ÍE} ËYF‡ ÈëF‡ ÆÖFà ÄÀG9 Ã]F. «Gë ÁGIO ¿‹JY ½ÏK »¹J² º®Ln ¹KMy ¸@NÝ ¹ýN+ »¹My ½uLÇ ¿2My Á My öLÇ Æ$LÇ Ç‡MÒ ÈëNÝ Ê§O ˲Pò ÍnQ¤ Ï„Qý Ñ@R¯ ÐŽPò ÎÒP@ ÌdP@ ËNÝ ÉDMÒ ÉK½ LJKd Æ}J ÄgI¨ Æ$Hö È9H ÊNHD Ì G’ Î Fà Ï+E} ÐçDË ÒKCÀ ÔC ÕA« Öu@  Ø2?ï Ùî?= ÛR=Ù Ý=( ß|=( á’=€ ã§=( áë< ßÕ;Ä Þr:¹ ܵ: Ú 9¯ Ø‹9V ÖÎ8¤ Ô¹8K ÒK7ò ÐŽ7@ Ï+5Ý Í5„ ʧ5„ Èë4Ò Ç.4 Å3o Ã3 Àî2½ ¿‹1² ¾€0O ½u.ë ¼k-‡ ¼+r ¼Ä)] ¾'(R ¾Ù&– ¾Ù$( ¿2" À< ¯ Á K Ã@ Åè LJè ÉCò ˲™ Î ™ ÏÜè ÎyÝ Ìc„ Éõ„ Çà6 ÅÊÝ Ãµ„ Áùy À<Ç ¾€ ¿2Y Àî¨ Ã\¨ ÅrO Ç. Èëë ʧ9 Ìcˆ Î Ö Ð5} ÑòË Ó® Ô¹] Öu ØŠ¶ ÚG ܵ« ß#« ààù âC – ä ä æ ‹ å  ( âõ Ï âC¹ à‡ à.ò ÞrA Ü\™ ÚGA Ûª6 Þ6 ܵ+ Ú „ Ù•Ý Τ  Ð  Òu ¼Ô2  Õ• ƒÖ  "™Öù $®Ö  &ÄÕî %`Öù '׫ (ÙÖ  )äÕ< +ùÔä + ÒÎ -\Ò ,Rй )äÐ` )‹ÎK )äÌ5 *îÍ™ +ùÌ5 *•Ë+ (€ÊÒ &ÊÒ #üË„ "@Ì5 ƒÌç ÇÍò dÏUU Ëu Ì$٠͇ä ÏD • Ñ!G Ón!G Õƒ!ù ×™"« Øü!  Ú¹"R Ü î Þ2 • ßîã á« • ãÀ î æ. î çë < é§2 éN çë åÕ¹ ãÀ ᫹ ßî Þ‹ü Ý€` ÛÄU Û™ Øü@ ×@Ž Õƒ„ ×™Ü ÙUŽ Ù®y ÛÄÒ Üu Ûk² Ý' ÛN Ø£N ×@C Õ+œ Ö5 ÔÒ Òc ÐNc Î’ Ì|¼ ÍàÇ ÐN Î9y Ì# ɵ Ç Ç Åãy ÃÎ Á¹Ò ¿Jy ½Žn » n ¸±n ¶õ¼ µ9n ·NÇ ¶œƒ µê@ ¶õü ¸Y` º ¼*¹ ½çk ¿üà Á¹u ÃÎ Åãu Ä'à Ŋ` ÆîU ÈQJ ɵ@ ËJ Ì#® Í. Ëk Ë'4 jÒÃù k+Æg l5ÇË lŽÉà jÒÊ’ k+Í kÜμ lçÐ nKÑ+ pÑÝ qkÒç s'Ò5 tãÒç vGÑÝ x\Ñ„ zrÑ+ {ÕÐ }’Ïn Nμ €YÍY ¼ÌN ‚Ê9 ƒyÉ. „ÜÈ# „ƒÆ „*Ãù „ÜÁã „Ü¿u …5½` †@»ü †ñº@ ‡£¸„ ˆ®· †@·y „Ü¸Ü ƒy¹ç cº@ Nº™ }8¹ç {|¹5 yg¹Ž xº™ vG»K u<¼® sؽ¹ rο qjÀ' oUÀ€ m@Á2 k*Áä jÑÃù jxÄR NØÎ LõÚ2 NÛî O¼Û< QÒÛ• SçÛ< U¤Ú‹ W`ÙÙ YuÚ2 [‹ÙÙ ]ùÙÙ `gÚ2 b}Ú‹ d9ÙÙ eDØu eDÖ d9Ô¤ b$ÔK aÕ® aËÓò `gÒç ^«Ó™ \•Ó@ ZÙÓò XkÓò V®Ó@ UKÔK SçÕU RÝÖ¹ QyØ O Ø NØÎÿ QëÑ+ SNÒ5 U Òç VÇÓ™ XÜÓò YçÕU ZòÖ¹ ]× ^Ã×Ä _uÙ€ `'Û< `ÙÜù cGÝR dRÞµ fÀÞµ i.Þµ kDÞ] lNßÀ ndà p àË q„ßÀ sòà tüá| u®ßÀ wÞµ xÎÞ zãÝ« |GÜ  ~µÜ  $Ü  ƒ9Üù …NÝR ‡dÞ ‰yÞ\ ‹ŽÞµ Kßg `ßÀ ‘ußg “2à •GàË –Rßg —¶Þ\ ™rß ›.ßÀ Dßg ŸYßÀ ¡nßg £+Þµ ¤çÞ ¦¤ÝR §UÛ• ¨ÙÙ ªuÙÙ «ÙØÎ ­=ÙÙ ®ùÚŠ ±gÚŠ ³}Ú2 µ9Úã µ’ØÎ ·NØ ¹d×à » × ¼ÝÖ` »Ò×Ä ºnØÎ ¹dÚ2 »ÒÙÙ ½ŽÙ' ¿KÙÙ Á`Ù€ ÃØÎ Ä'×k Å2Ö Ç Ö É]× ÊÀØ ÌÕØÎ ÏœØÎ ѲÙ' ÓÇÙ€ ÕÝÙ' ØKÙ' Ù®Ú2 ÜÙÙ Þ2Ú2 àGÙÙ â]Ú2 äÙ€ åÖØÎ ç’Ø éN×k ë Øu í ×Ä î+Ö ïçÕU ð™Ó™ ñüÒŽ ó¹Ó@ ôÄÔ¤ ôkÖ¹ ôÄØÎ õÚä ö'Ù€ ÷‹Ú‹ ø<ØÎ ùùÙ€ ûÛ< ügÜG ýÊÝR ÿàÝ« œÜù ²ÝR ÜG yÛ<  Ù' ÜØu òØÎ çÚ2 ƒÛ<  Ü  ¼Þ Çßg ŽßÀ ¤ßg Þ] ÄÝ« 'Þµ Ùàr îà ßÀ Þ] rÝR #Û• ÕÙÙ ËØu µØ  ×Ä ã× ‹Ôý 2Òç 'Ñ„ ÄÐy `Ïn ¤μ 5μ  Ï  Ïn œÏn ÿ‡Ï ýrÏÇ û\Ðy ùGÐ ÷ŠÏn ÷ãÍY ù ̧ ø<ËD ö'Ëõ õͲ ó`Îd ñüÍY ïŽÍY íÒÎ ëcÎ í ÍY ëç èõ̧ ç’Ͳ æ.μ ärÏÇ âµÐy àùÑ+ Þ‹Ñ+ à Ðy Þ‹Ð ÜuÏÇ Ú¹Ðy ØJÐÒ ÕÜÑ+ Ô ÑÝ ÒcÒŽ ÑÓ™ ÏDÔK ͇Ó™ ËËÒç ÊÒ5 ÈRÒç Æ<Ó™ ÄÙÒŽ ÃÑÝ À®Ò5 ¾™ÒŽ ¼ÝÑÝ »yÒç ¹dÓ™ ¸Ô¤ µëÔü ³ÕÕU ±gÕU ¯RÔü ­<ÕU ªÎÕ® ¨¹ÕU ¦üÖ ¥@Ö¹ £*× ¢yÕU  ¼Ö ŸÕU œëÔü ›.Õ® š$ÔK ˜Óò —ÕU ”îÕ® “2Ôü ‘Ô¤ Ôü Œ™Ô¤ ‹ŽÓ@ ‰ Ó@ ‡cÒŽ ˆnÓò ‡cÕU †Ö` „œ×k „õÙ€ †YØu ‡¼ÙÙ †Ú‹ ƒ’Ú‹ ‚.Ù€ #Ø ‚.Ö¹ ‚àÔü „CÓò ‚‡Ó@ €ËÒŽ ~µÒç gÔ¤ }ªÕU {îÔ¤ {<Òç | ÑÝ {<ÐÒ xÎÐÒ v`ÐÒ v¹Ó@ t£ÒŽ s™Ñ+ rŽÏÇ pyÏn n¼Ð mÏn lNͲ3 lNͲ lNËD kCÉà iàÈÕ i.Ç j9ŵ i.ÄR grà e\Ãù c Âî b•Á2 `ÙÀ€ ^ÿΠ]`ÀÙ [üÁã YçÁ‹ X+ÀÙ VÁ2 TYÀ€ S§¾Ä T²½` U¼»£ Vn¹Ž W ·Ò U¼¶Ç T·y S§µc U¼µ¼ W ´² Vn²õ U ´ U ±’ SN°‡ Q’¯Õ OÕ¯# N®r M­ Nr¬ MÀªG N¨2 Nr¦ P.¦Î Q9¥k P‡£® P.¡™ P.Ÿ+ Q9n P.›² N›Y O}šN OÕ™p> K¹™p JGšN L›Y J œd JGžy Jù 5 JG¡ò H2¡™ F¡ò E£U CU¤ B¤¦ @ç¦Î ?„¨2 > ©• =«R yÀ' @5¿u ?ÜÁ‹ > Â< mÙln j¹ln h£lÇ fŽmy cÇmy a²m _œl ]àkd [Ëj² Yµj WGi§ UŠhõ V<g9 TÙeÕ Se$ T€d Vîdr Yd [Ëd \Õbµ ^9a« _õ`ù a_– a±]€ b [ a±Xý `§W™ a±V5 cÇU+ f5U+ hKTÒ j`U+ lTy n‹T pGU+ r\Ty trU+ sV5 pùVç näWò lÎXK nŠYU oîZ` nŠ[Ä m'\Î l^2 j¹_• iU`  gòa« fŽbµ dyc b¼d adË _DeÕ `Ng’ b¼gë e„hC g™hœ jhœ kÄi§ lukc mÙln, ´®Xý ³KW™ ±ŽVç °+U„ ­¼U+ «NU+ ©’Ty §$T ¤µSÇ ¢ T  2Sn jS šüS ˜çR½ –ÑRd ”cRd ’§Q² êQ .PN Oö Ž|Në êN9 “Mà ”¼N’ —ƒN9 ™òN’ œ`Në žO  2OD ¢GOö ¤\PN ¦ËQ ¨àQY ªR ¬YS ªCSn ¬²SÇ ®ÇT ±5T ²™U+ ´UUÝ ¶ÄV5 ¸ÙVç » W@ » Z ¹2Y® ¶kY® ´®Xý ´UXý% » )‘ º<)Ä ¸'* ¶*u ³K* °Ü*u ¯ +' ¬²*Î ªœ*u ¨‡* ¦*u ¤*Î ¡•*u žÎ*u  ã)Ä ¢ )  Š( ¢G&ü ¤\'® ¦(¹ §Õ'® ¦&ü §Õ&K ©‘&ü «N'® ­c'U ¬(` ­c)Ä ¯Ñ) ±ç)k ²@'U ²ñ%™ ´®$Ž ¶Ã$5 ¸Ù#Ü »G$5 » $£CޤrB„¦àB„¨DAy¦à@n¦.>²¤Ë=§¦à<õ¥$;ë§9;’¥|:‡¤r9#¢µ8r ù7ÀŸ•8Ë ù:.Ÿ•;9ž2:.œÎ9#œu;9Ù<œ'>Yžã?c'@ÙAÒžãC5  C碵D@¢µCŽð$GïãíµÙíµkïïròíµ@êî@é2ŽæÃçå`òå¹`å`uækÙçu•é2Gê•Rì««ï«ðÕ\ð|Gïr< ô§ÿÙödþÎøyþuú5ýkû@üúçùòúŽ÷ÜúçõÇù„ôdø óYö óóDóõó²ö õöd÷+õYøçóõùòò9ú¤ð|ûUïËù™îúKïrûUðÕü`ïrýkíµþuìRÿ€í]äïr•ñ.Gòë•ôN‹ô§ÿ€ÿI S.J+QËKçQM¤R$PR|R€R$T<QrUùPÀXOµYËOWµO]YrMù[àMù]õM _YL•b L<d5KäfKK‹g®J€h¹HÄjuHiÄIÎl2IÎläHnùG¹qG`s$F®t‡EKvDD@w§BÜxYA wN?cvõ=NvD;’uë9|tà8s|7r6q4 r2‹sÕ1€u’0Îw§0uy /kx.wN+òx²*çzÇ*Ž|„)Ü}ç(y~ò'ý%²~ò$N€®#C‚k"’„'!à…‹ Õ†•r‡ ‰ª‹rR. Ž’•2DÇ`‹rŒ}£‡@çà5Œ$*ŠÀ ‰n‡  c…2 ƒv ¼` c€U §K C}Ž 9{Ò.yd.vö.xY#zÇ|{yÀy½w§guët.gu’qs$Êp¶nGql‹#jÎÕk€ ‘j œh¹ §fý Yd6 YbÒ Na œ_ N] CZÕ C\’ õ[à ±Yr W Tî ¼R€Sä ±R€ §PÄ õP ±O`nNUÑO¹ÜPñR'JSä™U çXçZ$™\9@]ö5`½Ü_YÑ]Ü[‡5YÜXxZ$Ç[à ¼]D ±_ `½ ±by cdç g® i jÎ Nl‹ œnG No« Yp]rÇqƒoR5nùJmî®l‹¸k€ujÙg®Ùe™1dçîc+ aǪ_Y]D\[.YµXgqUùS‹QÎÊP |Mý!.KŽ!.JÝ"êHÇ#œGd$§F%±D&¼Bà'ÇA$(Ñ?g)ƒ=«*5< +™;=,£=«,J>µ*çA}*çC’*5Dõ)*F²)ÜGd+™HÇ,£H.`G /ÃE§0ÎDœ21C93<A$3î?g4 =«5R;•6:ä7À9€8Ê;=9Õ:‹;’9'<œ7Ä=§6>Y4ü?¼3òA 25AÒ1+@n/@Ç. B*-YCç-²Eü/nF®1ƒEü3@EJ2çC54KB*5®A 7@8>±9Ù>;•<õ=Rµ7g@Ë7B.6DD5RF²4ùHn4GJ„3•L@2ŠKç4ùJ„6Iy7gHn8ÊF²9|G½:àI 9ÕJ„8ÊKç7ÀK59|J„;9I ±Dõ@CëAyB.BƒDœB+gDœB+FA G½@Iy? JÜ=§L™MK?cK5@IyA HB*FYC5E§DòCëEüB‡GDœF®FE£G½DòIyD@K5CŽL@B+M¤A O@P>²PÄ<œR';’R'9#S27ÀT•6µUù5ªW¶4 Y3•[‡2ã]D3•^§4 ]ö6\\97ZÕ8Y8ÊW¶9ÕXÀ;’Z}:‡\99|]ö8q`½8qbÒ7Àd66\e™7ggV8qi7ÀjÏ8Êl‹9ÕnG:àmî<õlä>Yl2@jÏAyiÄBÜh`CçfýDòe™EüdŽG¹bÒG`½FU^§G\9GZ}G¹YHÄW¶IÎVRJÙTîIuS‹J€QuJ'R'HkSäG¹TîEüVRDòW]CŽXgB+WC5UùD™T•EüS2G¹QG`O¹HkN®J'MKK2M¤IKçIÎJÜK‹IÒLîG½M FYN«FYQENR}BàRÕAÕT’CëUDFTëGdSàI S.g@rzAÕyC9wüFxUHx®J+yIywKG½v™I u5K5uŽMýuŽO¹v@Qu5Qus R€qcTîq V«pYWµnœUùmëTîl‡VRk|Xl.Z$kÕ\9k#^NjË_²kÕb l.dŽl.eòk#hjriijÎhh`h\fKhµd5iaÇhµ_Yhµ^§fù\’gR[.fGYrgRXghµV«iÀT<jR€jÊPkk#PÄhµPfùQe•RÙdãRÙbuT=aU `V«^£Tî]òU \5TîZyT•XcT=VNR€UCPÄT9QÎUœQÎX QvZ S‹YÇT=[ƒRÙ\çQv]òQ`QÎaÃPÄc€OdŠNUf Oh\LòhµJ+hµHÇiÀF²jDjrB.jÊDjÊC’l‡DõmêBànCA}oNB.q A$rÇ?s =«tƒ;=t+9Ùs :2q 8Îp8Îrn9€tƒ;•tÜ<ùuç¶<=k´€=²k<¹°U=®@>¬Ü?'«y?'© >Φõ=k¥ë;U¦D9ò¤à8Ž£|85¡5Ç¡g3²¡À3YŸ«4 î6 <5n›€6Òšu8盀:ü›Ù=œ2?'›ÙA•›ÙD›€EgšuG$™ÃGÕ˜I’—UJõ–JL”çLY’yK§¼JœYH.²EgYCR²B ‘n@2‘ÇAî’Ò@2“Ü>”5=•™;U–£8ç–£7Ü•@6Ò“Ü6 •™5n—U4d™3YšÎ1õœ20ë•09Ÿ«/.¡.$¢r-r¤.+µ¤à(î¤à'‹¥ë'ã¨'‹ª&€«Ò%έŽ$Ä®ò$°®"®±¹ ò²Äܳu ´'Ƕ<Ò· 5¹ ™º"UºÀ$k»&€»r(•»Ë*«¼$-¼|/.¼Õ1õ¼Õ4c¼Õ6y¼|8޼$:ü¼$:£ºÆ·ü'º&¼¼€& ½‹$§½ä"’¿ù"9Á\#DÃË"ëÅ.$NÅà"9Çõ"’Ê "9ËÇ!.Í+ $ÎŽÐKgÐü«ÒîÓÃãÓ ÒÔRÕ€îÖããØ 2Û€Ý#ÎÞ‡kàõ¹ã `å ®ç5U飤ë`òí@ï‹çñ 5óµ„õry÷.nø’ døë NúN DûY‡ý|þyr5À™µ™G@2ýþÎkþ'ýkuûUkùòøç¤÷ƒ@öyÿ+÷+ýn÷Üû²øŽùœø5ùõö ûYô¼ü¼ó²ü ñõú§ðêø’ñœøëï‡úNî|ùõìgø’ëöÕêRôÀé ò«éGð•èîî'è•ë¹èîéüéùèòë\æ+ë\änìâ²ìÀßëìÀÝ|ìgÛgíÙRìÀוírÖ‹ìÔÎë\ÓkêRÑ®é Ò¹è<Ðüç2ÏòåÎУäÑ®âUÐKàòÎŽßçÌ ߎɲߎȧàòÅààòÃËà™Âßç¿ à@½äàò¾îâUÀRã`Á\äÿ åu¾•æÙ¿ è<¾<é ¼'êRºkë¹`ìg¸®î#·¤ï‡¶òñCµçó´Üô¼²Çôc±¼õDZ ÷ƒ°øç®œúK¬‡ú¤ªËûU¨µû®¨\þ§Rÿ€¨µ‹¨µù§R\¥<¤‹$£'.¡Ä 9Ÿ® ëžK õœç šÒ ²™ d—•CÇ“.Ò‘+\ÜùçŒ<™Ž«@‘ç’ÕÜ”ë+“àç’|òµòŽRU\¹‘r`“கC£—U—Yk™ÇœŽ™u›„'™n€›+2œ5•@ùŸ® ¡ÄùŸ®«@œŽÀž¤g¡kg£'µ¥<\¥î¨\ÀªËr¬àËªË Õ©g!à«|"9­9#D®D$§¯§& ±d&¼²Ç'Ç´+(Òµç( ·K'¸®'=!äkÕ#GjË"•i$«h\'h\(Õi*’iÀ+õhµ. i/Çh\.dgR-fG-²d‹/ncÙ1+c'3@bu4¤ak6¹`¹5U_®3ò`¹1Ü``/n`¹. _U,N`)‡`($^ü&`#ù``!‹``Î_®¹`ò`çakƒbÎÇb¼c€§d2²e•œfG fGdäÒd25c'òcÙçe<ƒfGyg«dh\õh9hµhµ¼ig+i™iüjkÕÃk$ €j 'l."<k|"•k|IÞàÉ•àõÉ=ã¼É=æ+É=è™É=æ„ÈäänÈ‹á§È‹ß’È2ÜËÈ2ÞàÇ€áNÇ€ã¼Ç€æ+Ç'è™Ç€ëÇ€èòÆÎæ„Æuç5Ĺé£Åë¹Ĺê®ÃVìkÂKî€Âýï‹Á™ð<¿Ýñù¿+ï2¿+íξ ìļ½î€¼ ð<»Yò«»²õr»²÷.º§ùœ¹öü ¹ýǸ9þ ¶$ücµú§¶$ùœ¸9÷.¸’ôÀ¸’ò«¸ëðî¹îÙºOìùöêU¹öéJ»²ç5¼ än¼ á§¼ àC½nßë¿„Ý|¿ÝÛgÀ6ÙR¿Ý×<ÀŽÕ€Á@ÓÁ™Ò`ÃVУÄÎçĹ̓ÅÄÎçÇ'ÒÆÎÔuÇ€ÖŠÈ2ØùÈ‹Ú\É•ÜÊÉîÞàÉ•1¾•ØÜ¿G× ¾<Õ½ÀRÕ ÂÔYÀ«ÒõÂgÑëÀ«ÐàÂÀÐ.ÄÕÏÖÆ’Ï$Ä|ÎrÃÍÄ|ÌÆ9ËRÈNÊùÇœÉ=Å.É=ÃÉ–Á\ÊG¿GÊ ½2Êù»Ë«¸U̺ÄÌ]¹Í¶ò̶´ÜͲÇÍÀ°YήÎˬàÏ}­’Ñ9°Ñ’±½ÒD°Òõ®Ô¬àÕ ®õÕd±dÕd³yÖµ5ÖdzÒ×ÒµŽØÜ·¤Ø+¹¹Ø„»ÎØÜ¾<ØÜ¾îØ„NÜð ÝÕïnß9îdá§î¼änîdæÜî¼é£ïë¹î¼é£îdë¹í²íÎíYë¹ìNèòìNç5ëè™ê9ëêëìé‡î'é.ðîé.ï2è$î'æÀìæêUå]è@åéüäRë`ãGíuâîî€á‹ìÄà€î€ßÎð•ßvñùÞkï2ÞkìÄÞÄêUßvè@ßÎåÒà'ã à'àDà'ÝÕà'Ûgà€Ý$á‹ß’á2âá2äÇàÙççàÙèòâ=çŽãGåÒãùäÇåµâ²ægàõçàDèÕß9ê’ÜËêëÚêëוêëÔÎêëÒ`ëDÏ™ëDÑ®ëõÏ™ì§Ò`ì§Ókî ÕÙî ØGî Ú\í²ÜËî Ûî¼Ù«ð Öäð ÔuïnÒïnÔuïÇÖ2ðyØùðyÛgðyÜð rõ)'®§%™½%@+$ç+"y !² ¼dnœÇ‡ Õ§Ëõ뫇 Õä$'|à µ ý « ™r @9 ç§ 6¼ Ý Ò’ +| „ À r  d  n < Ò Ò +ò „5 yýÇ yûY yü¼nû½ýÇdü ²ùD²ø9ö#Nôgóµ½ñ ï2ð< yî' Òïã „òR „ôg +ö| Òøë yú§ +ü¼ Ýÿ+ Ýþy ™ÿÜ ¤@ ™U òÄ ™2 @ • K‹ÎÄãk R GÎ ù‹ã<uã¹2U<¹GÎî •î GrGÊ\ µ ùÀãrÎËŠ| ùÕ r ÀÀ|ràÕN.Y’Y²!n!ÇÇ#Ü $ç§#ÜC$çÕ$ç À$Ž g&¤Õ&ü’%òà'®|)’)kõ)1úœ²+ùë°nøà¯ ø‡¬õø‡ª‡øà¨rùë§ø.¦\ø‡¤Gù’¢äûN£•ý ¢äÿy¢‹ Ž¢ä ¤¢‹ ¢‹ Σ• €¡Ù k¢2 U¡Ù ç¡ÙÿÒ¡€þn uý ¡Ùúõ¡€øà¡Ù÷$¡'ø‡ŸÄöËŸôµŸkòùž¹ó« uõg¡€ô\¢äòù£îñî¥Rñ<§òù¦ó«¤GõÀ£•÷$¤ ÷|§÷|©}÷$«’÷Õ­Nø.¯døà± ùë²Ýúœ²+, .²Úä -NÙÙ +’ØÎ )#ØÎ 'À×Ä %R×Ä $GÖ` "2Ö uÕU "2Ô£ $ Ô£ #•Ó@ #<Ñ+ $ùÐy &µÏn (ËÏ )ÕÍY +9ÌN ,DÊë +’É. )|ÈÕ 'gÈ| &\Ç %«Å\ #îÄ« "‹ŵ !ÙÇË ÎÉ. ÎËœ ̧ ®Ͳ ™Î +Ͳ nÎc Îc œÍY à̧ ëËD Êë YÈÕ  Ç ¼Å\ YÄR §à›ÜÏÇœçÎcžKÍYŸ®Îc ¹Í¡ÄËœ£€Ê’¤‹É.¥<Çr¦ Æg¦GÄR¤‹à£€Å\¢uÆÀ¡kÈ#Ÿ®É.™ɇ›ÜÊ9šyËD™ÌN˜ Ͳ™ÏšÒÏÇ›ÜÏÇ›#ùÉ.%µÉà'ËÊ9).É.+Dɇ-ÈÕ/È|0 Ç1+ŵ2çÆg4KÅ\3™Çr4ýÈ|6`Çr5®É.6ËD8Ê’9€ɇ:2ÇË;–ÆÀ;îÄ«<ùÆg;–Çr< ÈÕ>ÇË?ÀÇA}ÆgC’ÆDÇrFYÆÀFÄRDÅ\C9ÃùA$àB.Â<@rÁ‹AÖÀ€B‡¾ÄC’À'E§¿ÎG ÀÙH•HÇÄRHnÆgIÒÇrKçÇM¤ÆgN®ÅL™Ä«J„ÄRKÂîL™Á‹N®ÁäO¹À€O¹¾Q½PĺòO¹¹ŽQϹçS乎T–·ÒU ¶nVR´²W]³NXÀ²DY˰à[/¯Õ\9®r]­g^¨¬` ªùa©•b ¨2cݧ€eA¦uf¤¥h¹¤¹g¯£Ue™£®d6¤¹b ¥`d¥Ã^¨¦u\’¦[/§'Yr§ÙXh©<Yrª ZÖ«ªZ}­ÀYr¯|Xh°àW±ëUù³NS‹³NR(´YQv¶O¹µcM¤µ¼Mý·ÒLò¹5K6¸„J+¹çKºòM¤»KK6»KI ºòH¹ŽFY¸ÜD¸+Bà·yCë¸ÜEOº@F²»KH¼UI ½¹G½¾ÄE¨¿F²½¹D½C’»¤B/¼®@r»ü>»ü?½`@r¾k>¶¿v>Á2< À':äÀÙ8ÏÀ€7ÄÁä5¯Â=7ÀÙ8¿u7¾4ý¾k6¿Î4ýÁ23™Â=26ÃG0ÒÄR.dÄR/ÇÃG/oÁ2-²Áä+DÁä*ëÃù*’Æ)/Ç($Å]&Æ$«Ç# È}#ùÉ.ÿÌÒUÎÍ„S¹ÎŽRUÐKQ¤ÒPòÓOŽÔÎNÝÖäN„ÙRN„Ú\M ÛgK¼Ý}Kdß’K¼àM â²LÇäK¼å JYæÝI§èòINëI§íuI§îÙHœð•G’òRF‡ôEÕõËE#÷‡DrùDûYCgýnCÿ+CÀýÇDËüdEÕûFàûINû²K ýnK¼þÒJ²ýÇHõÿ„HD@G’ýFà®E$ÄDËBµÙB •AR G?• «>‹ g=Ùr<Õ;à9®8ü²8¤Ç8üÝ8¤@7™ý6ç6Ž '65!ä5„# 4Ò%3Ç'r3Ç)‡3n+D2¼-1²/11+0§2ç1Y4K2d3™0§4K.ë6`/D8.98Î,}:‹+Ëú}<ùù;–ø9'ø7÷µ4¤÷µ25÷µ1+öR2ŽõG4ýõG6¹õù7kô<4ýô<2çô•1+ó‹0yñÎ/nð. ï,§íü+ì™)àëç).éÒ'ré &è$«ç #ùåN%]äC'räœ%µãë# ã’"=â‡$Râ."•á|!2àrààr™àr5ßgyÞ\½Ý«NÝ«’Þ\}Þµ gÞ\ «Ý« •ÝR€ÜùkÜ ®ÛîKÚã5ÚŠýÇÚŠû²ÙÙýÚãÿ+Û<@Û•ýÜG¹ÜùuÝ«‹Þ ùÞ µÞµrßg‡ßÀDßYÞµnßÒà5á#òáÕá|uáÕ €ã9 ÙåN"=æY €çc!äèn"–ê+#Gèn$«éy&êÜ'rì@($íü&gî®(Öî®*9ï¹+ðÃ-ñÎ.dòÙ/ô•/ÇöR.½÷µ-YøÀ.dú$-û.-YýD.½ü90yüë1Ýýõ3òýœ5Vü’7kü99'üë…9'üë8Îÿ:‹þN< ýõ>]ýD@ü’AÖýDB‡ÿDþ§F²ÿYHÇÿJ+ýõL@ýœN®ýœPÄýDRÙüëUGüëW]ýDXgþ§YËÿ²ZÖ[ày\9Ž[‡KZ$VZÖ [‡ Î[à ä\9ù[.]YËgXgrYË}[àÖ]ö/^ND]öY\ë½\9y[àZ}™Yr VW] ®U !`S‹!¹Qv!`O`!M¤!¹KŽ"IÒ"ÄG½#F#ÎCë$'B.$ÙA$&=>µ&==«' 2÷à>äö#?îô@GòRARð•B]îÙCìkCê®CÀéJDËçŽEÖåÒFàãcG9âYHàõI¨ÞàJYÜÊJ²ÚµK ÙRLoØGMÒÖ2N+ÔN„Ò¹OÑUP™Ï™Q¤ÍÜR¯ÌÒTÌ UÏÌÒUÏ®\ç¯Àò±Õ™°Ëý®\ý­R`«=©'`«=­Rk¯¹°rU².K°Ë@®µç®]ç$¨\ŒRªr‹ùª‰ä©À‡Î«$†Äª…`©gƒ£©Ž©gyªr~©À|Y¨µzõ¨\xà§«w#¨\u¥îu¤‹v£€w|¢Îy9£'{§£Ù}c¤ä~Ç¥•€„¥=‚™¤2ƒü¢„U `…žK„®Ÿ®…¹¡Ä…`£'†k£Ùˆ'¥îˆ€¥•Š•¦ù‹ ¨\ŒRd5Ú‹dçØÎe@Ö`eòÔ¤f£Òçh`Ò5iÄÓ@h`ÑÝfüÐÒe™ÏÇdŽÑ„cÜÓ@bÒÔ¤byÖ¹b ØÎbÒÚ‹d5Ú‹Ê¥ IN¦ÇH¨+G9©ŽEÕªòDË«¤Cª™AR«ü@G«K>‹¬®=€®k<ίÎ=Ù±‹>‹³ù>2µµ=€·r<ζg;kµµ9®´«8Kµ]6Ž´R4Ò²î3n±22¼¯2d¬®2dª@2d¨„1²¨+/œ¦Ç.’¥c-‡£§,Õ¢D+Ë¢œ)µ¤Y)¥¼' ¨+' ª@'ù«ü(«®)¬U'ùª™&&•¦Ç%‹¤Y%2£N#Τ²"ç "Ã¥c"¢õ!¹ à!`Ÿ| UÀ£Ž›«ƒœ\Ç™îǘ2–c•k§•’”.’ür”`g•Ã\—€ª™<ù–Îù”¹ ’¤ î‘™ ‹‘ò u’¤¹“®U’ü™“U*‘ò ‘@Ü‘™ò箃¹ŽyUJ‹Y™ˆ’™†|@„gç‚R5GÒãÇ~'¼}ÿ{¹ y£cwçÿ²wŽýœuÒþ§s¼þNq§ýõpœü’nàýCmÕþ§m#cmÕ o’ÒqNƒpœ@o9KqNòsc£rY`tÇv* vÜ 'uy 2s¼ ãr²Gpõùr²Gt <uÑ ‹wŽ <xòGy£ ‹z® 'zU {¹}uU‹ü€îƒ`„À †Õ È9 ΉC 2ŠN •ˆê ‹‰œ ‰CµŠNrЧ‡ˆ’àŠN’ŒcêÇõ5õ‘ò§’£c“U “®5’üò’K ®ç!¹*"jn#*#Î5"j’K"“®#”!–u!˜‹ ®šù!œµ Už!`Ÿ|"à‡$'¡ë%‹£N&•¢õ)¡9* à,$¡ë-‡£§.’¥c/C§ /õ§Ò1²¨Ü3ªò3n­`3n¯Î3n±‹4 ²î5+³ 6ç³ 9U´«:¹¶;ĵ='²î=Ù°Ù=€¯<έ`<«ü='ª@=Ùªò?•©5@Gª@A«ªòCg©çE$¨„F.§yG’¦Hõ¥ IN@JR®YK]°M°ÇO.± P’²+Q³ŽR§´òT ¶UUÇ·`VÒ¹Wݺ€X޼=Y™½ Z¤¿Z¤Ár[®ÂÕ\¹Ä9^Å_ÙÆNa–Çb Ƚd]ÉÇfÊygÖË„i’ÌŽhàÊÒg}ÉÇfȽdÈdbùƧa–ÅdÅfÆNd¶ÅDbùÄ’a•Ç_€Ã.]ÄÂ$\¹ÀÀ\`¾«[®¼îZ¤»‹Y™º'XޏÄXç¶®W+µýWÝ´@Yò³ç\³Ž^³ç\¹²ÜZ¤³5X5³ŽUdzŽTd²ƒSY°ÇQõ¯¼P9¯ N$®²Lg®JR­§HJR®JR®Yú4„™p5$›5Õœ¼6àž 79 58õ ç:²¡™:²¤;d¥Ä„²õ<dz§;¼µ :²¶n<Ƕ>ݵ¼= µ >+³§@@³NAü²C±9D¯ÕEv°àD±ëDk´C`µdA¤¶C·yDk¶nEvµ Gäµ I ´J«²K¶±9M²DM´²O.´YP9µ¼R§µ¼Uµ¼VÒ¶nX6µdYò¶[®µd\·y]ĸ+^vº@`äº@bù¹ça=º™b »¤d½eg¾g}¾ki9¿j¾k§¼®md»ünº@p„º™p+¼®p+¿n¿ulY¾Äm½¿ÎoyÀÙno•l²ÃGmdÅ]oÒÅqŽÃùr™•sKÄRqçÅ]s¤Ä«t¯ÃGtVÅ]u¹ÄRu`ÆgvÄÅ]wvàwÎŵy2ÆÀzïÇr}ÇË~Æg~gÈ|}]Ê9~gËõrÍY€$ËàÊë„NÊ’ƒÌN‚ëÎ àÏn€}Ðy‚’Ð „§Ïǃф‚’Òç„§ÒŽ…²Ñ+‡Ð ˆyÑ+‡Ò6…YÒç…Ôý†dÓòˆyÓ@‡ÇÔý†dÖˆyÕ®ŠŽÕV‹òÔK¯Ó™ŒýÕVŒKׯÖkÕVÏÓò’2Ôý’‹×“ïÖ”ùÔ¤•«Ö`—ÕU˜rÖ`™ÖÕUšàלö×kž²Ø Ù'¢„Ù'£Ú‹¤òÛ–¦VÜ ¨ÝR©vÞ]ª(Ü «‹Ý«¬–ßg®Rà¯]á}±â.²$ã볈âàµDâ.·âඨà˸dá}¹ã9¹Èäõ¼6åN½òæY½šäD¿¯äÀaæYÁÄçdÂvé ÃÚèÅ–èÇÆùéÒÉê+Ë$ê„Í9êÝÎöëçÑdëçÓzë5ÕêÝ×ýêÝÙºê+ÛÏéÒÝ‹é Þ–ç½ßúæ²à«èÇâéÒãrèÇâÁç ãråNåˆäæëã’è¨äDêdäõé²ã9ëÈâàíÝã9îèäïšâàðýáÖòàrôàö‹àø¡ßÀ÷ïá}ö2â.øHâ‡ú]âàüËã9þˆäDÿ“å§DçdZç Èæ²+å§AåN ¯åN åN‹åN¡æ]åNÁäD$ã9:ã’Dâ.öàrOÞ]ZÜùoÜ zÛ<ÈÙ'³ØÎöØÖáÖ¹ÖÕU$Ó™:ÓòDÒŽöÐÒZÏÇdÎd½ÌN Ê9ZÈ$ƨÃù•DÁ‹JDÁäë¿Îà¾kÕ½r»£À¹çµ¸„ ·Ò<¶n2µ '³N k²œ °‡ k®r έ㬵 ««µ«RrªG‡©îD©<Y¨‹n§ÙܧÙÒ¦u¥Ä¥k’¥k|¥Ä¥Ä ¥Äã¦u ΦΠ¹§' £§Ùލ2y¨‹¼©<N©<þà©<ür©<ú\¨ã÷î¨ãõÙ¨‹ók¨‹ðü¨‹îލ‹ìÒ§€ë¨‹é¨ãæë©<æ9ªùä|ªGã˨‹áµ¨2àR§'Þ•¦uÜ'¦uÚ¦ÎÙ¨2×ü¦ÎÖ™¥ÃÕŽ¤Ô*¢üÓ ¡™Ò 5ѼÇÒnœ Ó šNÑc›ϧ›²Íê›ËÕš§Êì™p7 §à õÁä YÀÙ Y¾k §¼® ºò D¸Ü Õ¸Ü À¹5 ]¸+ ù· G¸Ü ùº™ ]»ü g½` ˾k ‡¿ 9ÀÙ |Á‹ gÁã «Á2 <ÀÙ €À' ¿ ¿u üÀÙ ŽÀÙÿyÀ€þ¿uüY¾ÄúD¾ø.½¹ör½õ»üôº™óR¸ÜòG· ñîµ ñ•²õñ<°àïÙ¯Õï'®îu¬\íĪG침ãëU§ÙêK¦u除¹è5£®çÜ¡™ç+ŸƒæyÇåœcä ›ãk™prxÙdyä|R~À}µœ{Gœy2õwuvœu`àw.u¹ #sü ru u¹ Rsü \qç µoy µmc \jõ \i9 RgÕGeÀîf€fËÄg|hàüiëÿ™lYÿ@nþŽp+þçr™þçq5ýÜròý+qŽü ròûtUú u`ø§w÷õx€öëz•ö’{ù÷œ}µøNrùY€Õúc‚ëû„Nü † üÒˆÒüÒ‰Üþ5ŒKþ5ŽþçkÿòÎü’䣔 ®–µ`•«£—ÿ™™$ÿ@—gþŽ•«ÿ@“•ÿ™‘'ÿ™Äþ5Žý„ŒKüÒŽ`üyŒýû‹@úc‰„ù²ŠçøNˆyøN†d÷õ…öë‚ë÷Dàõà‚’ô#ƒœòÀ„Nñ…²ïù†½ñ\‡nï ‰+îîˆÒìÙ‡nî<…Yíã„NïG‚’ïù‡ñ\€#òg~ò}ð«}\î•|«ìÙ{ùêÄ{ è®|«æò~åç€$厂9å5„§å5†¼ä܉+äÜ‹™ä„Ž`ä„uä+’ää+”ùä„—gä„™|ä+›’ä„NãyŸ ã YŸ ã œœã š‡ãy˜rã –\ãy”Gã ‘Ùã kã Uãy‹@ã ‰+ân‡â…ἃõàY„NÞD‚ëÜà€Õ܇~ÀÜà|RÜàyä܇wÎÜ.u`Ü.rò܇qŽÝ’oÒÞDnßNl²àYnÇàp+ÞõqçÞDsKÝ9u`ÜàwÎÜàz<Ý9{ùÝë~gÝë€|Ý’‚9ÞD.ß§‚ëàYàá¼rá¼}µá |Râz<âÇwÎã yããy{ ä+z•åŽy2æ™wuçKvèUué¹tUëut®í‹tUï vð«vÄògvÄôÕu`ö9sü÷Dr@÷õpÜùo ù²m¼ú½lYûÇjõüÒh‡üÒfrý+dµýÝbùþŽa•ÿ™a<®aîkbùÎc«äb GbG ¶b  Ëbùàcªeg§g#Yi9²k§²nn²pƒYsJYrñÌù"ÄË•#ÎÊ2%2É€&îÊä'ùÌG)ÍR*gÏ+Ð,}Ñ|-àÒ./Ó’1Ô2dÖ3n×d4ÒØÇ66ÙÒ7™ÚÝ8ýÜ@:ݤ;ÞV<Ïݤ>‹Ýý@ Þ®B]ß¹DàF.áÎG9âÙHã2J²ä=Lå Myç]N+éNÝéËP™ê}RVì9S`ì’UvëàW2ì9YGìë[íö\Àï^$ï²_àñ`ëó+aDôçaööKc÷Vddùeúvd üäd ýïeoÿRfygg+Ög+DfÒYg+ gÝ Òg+ „eo@f ýeod Äd½¹f g+ÙgÝ‹i™–jý€j¤vi@¹hVg+™gÝ Ýhç ohçhçiò’h}h6h6ÀiòlgmÄ]o'ÿRp‹ýïqïü2r û'túuhúuw}û€xáüäyëþùzD¶zö$zö’zö|²§~oN€„Dè„V’…¹Ö†Ä‡v]ˆ€ÿR‰äÿRŒR]ŽgrË}‡‘/‡“딨֕à–d—Y—È o˜! +™+ 6šò›A®›òœýýœ¤®ž¹ŸÄ' ä ÏG¡Ú¡(h }ŸkDŸk!²ŸÄ# Ï%+¡('@¡Ú(¤¢ä*`£–,¤H-(¥«-(¦z-'¦+k¥R)®¤G'ò£•%Ü£=$y¢2#¡'! Îœ¡Ù.¢2À¢2«¢‹À£<¥«µ¤ R£••¢ä€¢‹¢‹U¡€@¡'™Ÿ ŽU Òœ¤ yšŽ ™ƒ˜ÒC—LJ—Ë–dË“õ“CÿR’’ýü‹|ü2Žgü2‹ùü‹‰ãý•ˆ€þ ‡µ†kˆ‡…`.ƒKàŽë€+9~n|}¼À} |Yý•|û€{§ùkzõ÷®zDö£xàöüvË÷Utµø`sRúr û'q<ü‹oÙýînÎÿRmkþ k®üäjüû'jKùki@ø`gÜ÷®f öKd¼ôŽd òycYñaõïYaDíõ`9íC^|ì9\Àë.[êÕXîêÕV€ê|TkéSçµQ£æRP™äîOŽä<MÒã2Lnâ'J²àJYßK¼Ý£J²Þ®INàÃHõß¹G’Þ®F.ÝüDÜñBµÛçARÛŽ?<Ü@=€ÛŽ;ÃÚ*:¹ØÇ9®×¼7òÖY6çÔõ5ƒÓ94yÑÕ3nÑ#1±Ðq/õÏÀ.8Î\-.Ìù,#Ëî*ÀÊŠ)µÉ'(ªÈ'GÇj%ŠÈÎ$€Ê1#uËî"ÃÌ "Ãi‰D‚€ˆ9‡.¹„À¹‚R`€<ù~U„~®†|~®ˆ9}ü‡‡|@†${5„ÀyÒƒ\xÇ…yy†|z„‡à{ç‰õ{Ž‹Y|™{ŽŽy|™ç|™“U|@”z„’¤y ŽxnŽÒw¼w Œ uNŽ u§ƒtœçs’Žq|’Kpr“Unµ•kn\–ÎmR–k•“®k•‘òlG’Kj2”`j‹•Äi€—'j‹˜2i'˜‹g™îf˜‹dü—€c™•kcò’ücò•c™—'c@˜äbŽ—'aÜ•aƒ“®`y’K_n”`_Ç•Äa*˜‹a*šùa*`ÒŸ$a*žËc@ždüŸ$f`žgÃi'›«j‹gk<Ÿ$kîÀlù›Rlù™•m«˜2o™<pr—'oÀ—Ùq|˜ärà—'r.–upr•kqÕ•së–u§—'w —€y ˜‹z„™î{Žšù|òœµ}¤¹ÀuŸ$‚€ àƒ2¢õƒ‹£N… ¥¼… ¦Ç‡¨„‡µ©Ž‰ªòŠ$¨Ý‰Ë§yˆÀ¦n‡µ‰D‚€Чuˆë€kˆ’~UŠN}K}KÜ}K‘ò}ü”~U•Ä–u€Ä–uƒ2–…G—€†«–΄•—€‚Ù—€€k—Ù~U™î~®›R¹›«Î‚ٞ˃‹ ‡„<¡’… ¢õ†«¥ ‡¦n‡µh@Ùf`BîfD«f¹EhÎEµj‹FÀlGHÕkîJëlGL§lùNdm«Pyn\R5oTKogVnµXn\Z2nµ[îog^o_praÕprc’q$eNqÕf²s9g u§g¼wcg y hÇz+jÝyÒlòyyn®xÇpÄy rÙyyt•z+wz+xgy yrw¼zÕv²z}xÇzÕzÜz}|òyr~Uxg¹yË€ÄzÕ‚'z}„<y…Gv«…Gt•… tîˆvR‰u ŠÕs䋇r'Œ9pkŒën®œmKާmückç²l@œnUDo`‹àq‹.s2ŠÕr€‰pk‰rqΈqv…ùs2…GuG„•x„•xÀ‚ÙxvR€ktî`v«~®x}£w]{çuG{Žs2{5qzÜo{Žl™{çj„|@hÇ|ògd}üfY|™dD{çdyÒc’xnb‡v²bàtœb.rà`rqÕ^µr‡\ r.[=pËXÎq$WqÕTKr.R5qÕPyr‡Onq#M²pMog MogKDnµHÕnµFÀn]DRnB•mR@Ùl A2j‹@€hu@Ùf`ÿ”àÆŽ–Ç@˜²Ç™šnÈKœ„ÈüçÊœ+ËkšÇÌuœ„ËÄž™Ëk Uʹ¢Äʹ¤Ù˦<̤ÙÍ€£Î2¢Ï•£ÎÐG¥2ÑR¤'Òµ¥‹ÓÀ¤'ÔË¢ÄÕÖ¢×롹ڠ®ÛdžòÜn5Ý œ+Þ„šÇߎœÜß5çÝÒŸ£ÜÇ¡`Ü¢ÄÛ ¤'Ú¥‹Øõ¥äÖ‡¦•Ô˧ùÓÀ¦îÒ\§GÐG¦•΋§ Í'¦îËk¥2ʹ¦<Èý§ Ç™¥‹Çò£Çò¡Ç™žòÆçœÝÇ@› ÆŽ™ Æ5–Æ5”àÅ„”.ÃÇ•’½—§Ã˜²Á²–õÁ”àÁY“|ÀN’˾’”à¾ë–¾9™ ¾9˜¼Õ—N»–¹\˜¸Rš¹›Ò¹µž™¹\¡¹µ£¹¥2¹\¥‹¶î¦îµã¤Ù¶<£u·G¢¸RŸü·ùç· ›y· š¶<™ ´Ùš³u›Ò²k™¼²Ä—N²Ä–D±`—§°U•’¯£“|®ò’­ç]­5‘g«y“|« •9ªn–õ©¼˜Y¨²šn¨Y› ¦œœÝ¥ëޤ.œ+£#› ¡À™ ¢–¢˜ µ™dŸ«šnžG™½œŠœ+œ2ž@›ÙŸý›'¢šu ®›€¢kœ2¤€›€£Î<¤Ùž ¦îî§ùŸR©] \«r¡­.¡À¬} ¬$î¬Öœ2¯Dœ2±›€³›'´ œã¶5œ‹´y›Ù³Çš±Yš¯õ›'­‡›'«šÎ«<ªgžù©î¨Rœ2¦=œã¥äšÎ¥‹˜¹§ ˜©]—U«–¤ªÀ”Ž©“ݦï”5§ù’Òª’ ©¼ªÀ ¬$ªާ«Ëõ­/Œ’«Ë‹‡¬ÖŠ#«ŠÕ¬$Œ9ªgŒë¨RD©]§GY§ù‘¥‹‘n¤€’Ò¥2”ާG”ç©¶”稫–K¦ï–ü¥2˜£Î™¢™Ä Všuž™›'œ+›Ù𛀙 š˜Y˜—§™Ä—N›Ù˜²<™džù—NŸR•9Ÿ«“Ö µ”.¢Ë–D£#™ £#› £|šÇ¥ë™ ¦œ—N§N•ë¨Y“Õ¨”‡©¼’rª]©¼R¨Yî§NŽG©cŒ2©¼Šv¨²‹€ªŠÎ«ÒŒ2¬Ü‹€®™‰Ä­ç‡U­ç…@­Ž‚Ò­5€½¬Ü~§¬„}D«y{.¬+yr«yw¶ªÇu ªnsä« vR« xg«yyˬ„|9¬„~N¬Ü€d­Ž‚y­ç„Ž®@†¤®òˆ¹¯KаU‹Ù±•±¹R²k‘g³R³uŒä³ÎŠÎ´€Œä´ÙŽù´€¶³Î’˳u”.´€“$µã‘g¶î«·ù«·ùŽ ¹\Œ2¹µŠº‡®ºg…™»ƒ+»ºÀ~§ºÀ|9»~N»Ë€½»Ëƒ+»Ë…@¼#†K¼#†K¼$ˆ`»ËŠu»rŒã»Ž ºg‘ºg“|ºÀ’˼}‘À½à\¾ë‘À§’rÁ²’ËÃÇ“|Å„”àÆŽÛxÙdvkdwÎny‹ {GÒ{ùç}µ5ËÝ~À@|«™z•@x€Žx'¤w`wÎw΋z•‹}‹Ë‹‚9ä€| î‚ë •… î‡ •ˆÒ‹ŠŽ •‹™!ùŒ¤#\Šç"«‹™$gU%r$ÀÎ$‘€%Ë’‹'.”G&}–'.—g(9™$(ëšà)œD+N,dŸ +²¡y+²£Ž, ¥ý, §¹,½©. «‹. ­G-n¯µ-n±.y³‡.Òµœ.y·². ¹Ç.y»„/„½ò/„¿®0޽™06¾¤1™À2¤Âu2¤Ä‹2KÆ 1òȵ1™ÊË1@Í91™Îõ0çÐY/ÝÏN.yÍ’-ÇÏN,½ÐY. Ñd/„в1@Î1òÐY2¤Ò3VÓÒ2¤Õç1ò×ý1™Ú1òÛv2ýÝ23¯ÜÙ5ÄÞ•6vá6vâÀ5kãË6ÎäÕ82å.: æë;RèN:Gêd9ïìy: íÝ;«ëÇ;Rê : è§;«æ’<äÕ;Rãr:Gâ8äàR82Þ=7ÙÜ'7€ÚÄ8‹Ù`9ïÚ<Ù=gÚk>rÛÎ?}ÚÄA9Úk?$×ý>ËØU<¶×K;RØU9ïÙ`8‹Úk7'Û5kÚk3¯Ù2¤Öò2KÔÝ2¤Öò2ýÕ63¯Ó 4Ñ 4`Î4Í92ýË$2¤É2KÇR2ýÄä3VÂÎ3¯À`3V¾¤2¤¼ç1™»+0޹n1@·²1òµ2K³‡1ò±Ë1@°0Ž®«/„­G0ŽªÙ0Ž©1™¦®1@¥¤2¤£ç1™¡y1@¡ /+Ÿd.yN-Çšà. ™$.Ò—À/Ý•«06“•/Ý’2.Ò/+Ž.Ò‹ò.yŠ5/+‰+0ç‡Ç1ò‡n4ˆÒ5†½4`† 2¤‡n1™ˆ /݆d.Ò‡n-o‰„-Š5+ˆ *§† +„§)öƒõ+²‚’,½‡. €$/+0~1ò|R2¤}0ç{G1òz•06{ù/+}\. ~À-€|, ‡*§‚’)D„N(’…²'‡…%Ë‚’%Ë€Õ$À~À$g}#¶{G#y‹"RwÎ! u¹ ïtUäsýÎt®u¹¯t®KsK@r@„rònròF™pEò™E@›ZD5œ½C+ž!Ažz?YŸ+=õ 6<’¡A;.¢K9Ë£V9¥7¤º5 ¥Ä3‹¦1ΦÏ/¹§(.U¦-¤¤a,ò¢¤,™ +çžÓ*+ž!)yœd) šO(û™p%¹™p%§™$œ›%=™pJ™pk™ö`›Z¤œ ™oýžzkžzUžÓ@Ÿ,Ž è@¢¤ç¤º„¦+¨3 ©–Ç«¬Ò­Ž¬]5®sK®Ì¹®Ì'®Ì°/İáAİàÙ±9βœu´²¹µc®¶Çò·y5¸+y·y„¶Çµc ´² N´ µ¼ à¶n˶Ç\¶Çù·Ò<· '·yÿuµ¼€´Yÿu²õý¹²DûK²Dùޱ’÷y±9õ¼°‡ô¯Õò®Ëð‡®îr­g쵬µêù¬èä««ç'ªùåkªGåĬ]瀭é=­Àêù®rèä®Ëæu®Ëåk­ä®åk­ãU¬µá@¬]ß„««ÞÒ©îÞy§ÙÝn¦Ü ¥Û£®ܼ¤`ÝÇ¢üÞ  çßÜ¡™á@ Žá@ž à5œ¼âKœdãU›åšNæ:™pZB¤ CÇCÀ+DËçEÕüF. F‡ €F‡•Fà«G9gGëùGë äG’ uG’ G’KHD5HœyINÒKcÜLÇçN+™P@üQ£ Qü ÎR® äS` T\TÃUuÕV'’VÙ§WмWã+Wã@X<!UX•#kXî%'Y '•Y )«Yù+gZª-|[/9[µ0õ\g2Y]q3¼^|5y_.75_à8™`ê9¤b§:Udc<e>'d¼?äd ?2eÇ=ÎfÒ<gƒÙqî=ÎsR=uug=w|=Îy9>€zõ>'} =u~Ç?‹ AGÒB«€ÜDçF$‚@Gà‚òIõƒJL ƒ£N ƒüP5„UR¤„UT¹„®Vu…`Xä…¹Zù†]…¹_$†`à†Ãbõ‡cN‡uocN‡ue ˆ'fLjÙh„‰‹j@Š<lUŠîn‹ oÎŒRqäs µu]ŽgwxÕÊz’||§‘.~½‘‡€Ò‘à‚ç’9„¤’놹“CˆÎ“œ‹=“œŒù’ë’’Ë‘à’à‘‡”õ‘.—d‘.™ ‘à›5’’œ™“œžU’’ ‘à¢'‘‡£ä’’¥G‘‡¦«|¨r§]‘.¥ù’9¥G“õ£2“œ Ä“œž®“õK•›Ž•²™y•Y˜Ç“œ–²“C”D“C’‡“õ‘$•g•²«•‹••Y‰Ù– ˆu—‡˜ ˆ™Ü‰ÙšŽ‹•›@«šçÀ›@’.›@”D›™–Y›@˜šŽ— ™*™y™*›Ž˜y¤—ÇŸ–¼ •Y¢'•¤••¦«•Y§µ–¼¦R—Ç£ä˜ ¡Î˜yŸ`˜yü™ƒœ@šŽü›™ k›™¢€›@¤•šç£2›ò¡œKŸœ¤K›òšÜ›ò™ œ¤—¼®–ž`“ëž¹’.žž¹Ë u’à Î•N Î–²¡Ù— £î™ ¤G›5¤ ¤¤GŸ¥RK¦\žU§ÀK©$œòª‡8œòª‡Ÿª.¡ª‡¢€«’£ä¬œ¥G­§¦«¯ ¨°©r± ªÕ²+¬9³5­D´™®Nµý¯Y·`°d¸Ä±nº'² »ä³„¼î³Ü¿]´5Ár´çÃ.µ@ÅDµ™ÇY¶KɶüÊÒ¸̸`Τ¹Ð`»'й»ÙÎý½•ÎK¿«ÍòÁgΤÃ$ÏVÅ9Ï®ÆõÐ`ȲÑÊÒËÒÒÎÍ5ÓÙÎòÔäÑÕ=ÒÃÖGÓuØÔ'ÙÀÕ‹ÚËÖîÛÖØ«܇ÚÝ’Ü$ÝëÞ9ÞàNÞöâ ß§ä àåÜà²æçá  kUŸž`œòž¹›ŽŸÄ™Ò u—¼ Î•§ Î  k®¢'ž`¤•ž¦«®©®ª$Ÿ¨ŸÄ¦R u¤î¡€£2¢2¡u¢äŸ`£<ü£î¢Ùž¹¡ŸkŸŸÃžU¡€K¢ä›5£<™ ¢ä—d¢‹6ª ÷D©ø§¦’ø§¤ÕùY¤$û¥‡ü §œüy©²üÒ«ýݬyþ箎ÿ@°Kÿò±UU°ük°üÙ²<¯ò•­„•«n<§õ‹¦’€¤}'¢' RÙžîä2•›î™ –òù•Ž “  ‘d RNùŽœ<’ÙŒ.ä’îë ]Œà ÀŠË ˆµ À†  g„2 g‚u µ€¹ g‚Î À„‹ r†G $‡R‡‡«ˆ²…îdƒÙ ÿX¼V\nT yS•ÝR2@Q€ýR2¹RäuR22Q€ îQÙ#Rä$gQ'%N¹%rN`#\L¤"«Jç#\JŽ%rK@'.MU'‡OÄ'.N&$OÄ%rQÙ%S•%ËRä'‡R2)DQÙ+YR‹-Q€.yQ'0ŽOk1@MU1™K@1òI+2KGÇ3UFd4`E5kCõ6ÎB96B’4DN3VB93®@|4`>4¹;ù5k=7'>8‹>À:G?r<?Ë>?r@.>ÀBD>gDY?rBõ@#A9A‡@.Cœ@àEYA’GBœGnD²F E½D§FÇCõH„B’IŽ@ÕJ@>ÀJò>I5>gFÇ<«GyWË=µUµ=\WË=\Z9=\N=µ^ >À_n?Ë`Ò@Õb6@|` A‡^½CC^ DN\§F ]YHÒ]YJç\§L£[öN]Ok[PYàR‹Y‡TùYàUR[öTG]YRä^dTù_V\` WÀa+YÕa„[ëaÝYÕbZàcò[ëeV]§f_¼e®aÒfcŽeVd™còe¤bd™a+c5` aÒ_b+]cŽ^ eK^½g`_iu_niu]jÙ[lî[önR]l<\§k2^ kã_Çk2aÝhÃaÝg``ÒhbŽicòg¹dýfUf`g`gÄfUi'gjähkkîj'l k‹m«mùnpgnrÕntëm«uCk–wlGxcmRyÇn]{+oh}™oh®okoÀƒÙoÀ‚pr€`q$~¤qÖ}@pË{„pynprwYpuCogs‡pqËogo\ogm n¶k‹n]iÎm«g`neüod@oÀbÜpËayqÖb„prd@oÀb„o`Çn]^²n\œm«Zàn]Y$m«WÀl Vk–SîkïR2jäPÎiÙPhN¹gLýf`K@e¯LKdKLýbK™a„I„a+K™a„MU`ÒOa„Ok_nN`]²L¤^dK™_ÇIÝ`yGÇa+F aÝEc@Cõd¤B9còAàfBëgÄDNi'E²j2F½k–H l I„m«Jçn¶L¤oÀNpËOr/Q€r/S•qÖVq}XqÖZ.rˆ\Ds9^Ysë`ÇsëbÜs’eKs9g¹s9j's9l<sëotDpÀtör}u¨t9vYuõwdwYxox½yÒz {6{+|™|5}ý}@`~¤€k€`v€`v‚‚ƒ€ƒ‹„ä„–†ù„–‹|„ïë„ï…H’…ù“Ò†«•އ¶—Kˆh˜®‰rškŠ$œ€ŠÖžîŠ}ŸGŠ}¹ŸGŠ|‹‰r›uˆÀ™¹‡µ˜U†«—K…G—K‚Ù˜Uuš€Ä›u¹›}£šÄ{Ž›yy›Îw¼›v™`uN—ütC–™s9•Žq|”ÜoÀ“Òn‘dm«Žõm«9n\‹|og‰ÀpˆpË…îq#‡«pr‰ogŠËnµŒ‡nŽDlù²lù‘ jã²hβf`‘¼dü’Çc™‘¼b5§bŽ9bŽŽœaƒ²b5’a*“Ò`y’Ç_‘ ^ §]Žœ[œŽDY‡NZê\§‘¼]Y“y^ ”ƒ\§•ç[œ—£ZꙹZ‘œ'Zêž<[C «[C£[œ¥‡[œ§œ[C¨§Y‡ªdXÕ«ÇWʪ VÀ©²Tª¨§SG¦ëR<¥‡Q1¤$P'¢ÀO¢gL® RM «OžîOΜÙO›uNœ'KüšÃJñ™`KüškM`˜UM¸–™M”ÜM¸•çO—üOu™`Q1—¤R<•5Qã“ÒPÙ’nOu‘ Nj§M`NKJYIçGѲE¼YC§ŽõBœŽC@àŒ.A8ŠËBCˆ\BC…îBC„‹A8‚A8„2@‡†G@.ˆ\?Õ‡R>qˆµ=g†ù<µ…•;ªƒ€;Qk:ø®:G}™: {„:øyÇ;ªwY;ªtë;ªw;Qy:øzy9î{Ü8ã}™81®8Š~¤7'}@6{+5ÃyÇ4¸x 4uõ4_t93®uõ2üxc2üyn1˜w²0çw.Ñx -nxc+Xz *NyÇ(8xc'.vN'‡t’&|r|%Ês‡$s.!øpÀ!ŸrÕ!GuC!Ÿw •x¼ãzÒŠ|Ž}@Ã{„|ç®{ÜJzyUx UwYuœ_s‡r#üpÀñs‡ñuC£wYJyn˜{ܘ}™æUÜkƒ‚uæ„‹5…î*†ùÆ…<¼ƒÙ ¿X¼Y$XrDZ‡œ[ë’]N‡_  |`n r_¼ µ]§ \[ë «Z.ùX RVùSî Q€ Rä•Q€‹OÄÙPÎuR2kSîVuXYÕÎ[’\õ'\DkZ.Y|UXrÿòY|þŽ[’þ5]§þç_ ýÜ`nüy_¼úc^ù²\DúcZ.ú¼Z‡ø§[’öë\õõà^YôÕ`nõ.b„ôÕdòôÕg`ôÕiuô|k2óÊlîón«ògoµð«pgîîr$î<t9íŠuDëÎuõêw²é`ynè®{+çü}™çü®ç£}òæò{ÝçJyÇç£x èUvNétëês‡ër}ì€qí‹oµî•nRï mGñl<ògjÙórhÄóËfUóËcçóËaÒó`òg^òÀ[ëògY|ògWgòÀU«órSîô#R2ôÕPô|OóNñµMUïùLKî•K@í2K™ëL¤é¹M®èUN¹æòM®åŽKòäÜLKâÇLKàYK™âK@ä+LKåŽM®æ™LKç£J5çüH èUF½é`EêBëé¹AàèUA‡æ@Cõæ™Eå5DNãyCDâA.á¼?rân>ãy;ùãÒ:îå5=åŽ>Àæ@>çü<«é;Gê9äë92ìÙ7Îíã5`íã2òíã0Ýí‹.Çí2,Yí2*DìÙ(.ì€&ì'$ìÙ!•ìÙ'ìÙ¹ìÙýì'@ëuÝêkyé`¼è® ç£nåçY厧ãÒõâNà²ÞõÇßNÝÞõKÞõ`ÞœÎÞœ¹ÞD¤Ý’òÛÕÝÛ|ÇÛÕdÜàÝëëÞDÕÞœ rß§ á¼ ã  ùãy=ä+Îä+¹ãÒýã ÿçâÇýyâÇûdânùNâ÷9á¼õ$âòµâðGá¼î2âìá¼é®ádç™á æçá V+Žö9)Òöë(n÷õ' ù%§ú #ëú¼"‡ûÇ rü \üÒùýÝîÿ@Ùÿ™‹ýÝîüÒäûùú¼«ùgú  rûn"‡û#’ù²$õø§$œö’"à÷!|ö’!$ø§øN öëÀôÕô$GóròÀ ó"‡ó$DóË&Yô$(Çô$*ÜóË,™ó-üò/¹ñ]1òg2Ùó1uô$32ôÕ4•óË6«ór9ór9rñ]:Õòg;.ðR9rï 8gî<8Àì':|ëu:#é`8Àêk7\ëÎ5Gì'32ì€1uí20î=.Uîî/í2,™í2-Kîî+5ïG) îî&²îî$œïG"àïù Ëð«ñ]«ògîóùô|\õ‡«÷DGøN‹ù'ú ‹û<üÒÙýÝþŽÄÿ™`Äÿ™®ÿ@òþŽÜþ5Çýݼüy Yý„ õþŽ ëÿòÕÿ@ˤÀ`R`îkÙÄÿÎ'þÄ‹ý¹îü® Rú™ «øÜù÷yîöäôY•ñë•ð‡ îËî쵕êG•é<2ç'€åÃvæu¹äâüvä`Ùåk•æÎ è‹îê Gì\ùîËùð‡ «òDùô² RöÇùøÜ R÷y ]õ  ]òœ ]ð. ]íÀ ]ë« ¶é• ç€ ¶æÎùåkîääâü€á™ußÜÄÞ Üc`ÛUÙœKØ’þçØëüÒØ9þŽׇKÕrÿòÓ\ÿ™ÑGÿ@Ï2þçÍþŽË`ÿ@Èòÿ@ÇŽþ5Æ+ý+Å ûÇÄúdÂú Àõø§Àœö’¿9õ‡½|ö9»gö’¸ùö’·<÷DµÙøN´Îù²²¹ùY°KùY®5ù¬yøNª¼÷ª ÷D~æ\‹äGäâ2‹àäÞ<Ûò•Ú5GØyùÖ¼ «ÕY µÕ #Ô§9ÓœœÒ9§чdÐ|ÇÏÒÏËŽÑà5Ó„ÕYÒ×nyØÒnÚçÜK ÝU§Þ¹ÞYܤdÚçÙ+Ç×nyÕ²+Óœ„Ñà5Ð$çÎg™Í£Ê•£È'KŹKã£Á5£¿ K¼²Kºò¸‡™¶™´\ç±îç°25®Ý«®Ý©™„§+„¥+£Ò¡D Ÿ.Çr›µd™  ˜<–€õ”ÄD’®ë™’Ž„9Œ9Šà‡ë‡…Õ.„ }‚µ r« î ]~‹ R}'G|ä}Ù•|Î2{€xý'w@uyUÎwòÄv޹t uÝÄsÇkq²oœ¹m.¹k`igGUe2üc¤aK^òÿò\Ýÿ™ZÇÿ@XYÿ@VDþçT.þŽRrýÝP\ý„N üÒL‹üyJuü H`ûnFKûD5ú½B úd@ ú =õù²<9ù:$ø§8g÷ö6«÷D4îö’32õà1õ‡/õà,™õà+Žö9•¯ÀÆu±$Åk²àĹ³ëÆu¶Æ·dŹyĹºÜÅĽ¤ÅÄ¿`ÆÎÀÄÇÙÁÎÉ<ÃäÉ•Â'È‹ÀÄÇ€¿¹ÅÄ¿ÄÀ¤ÁÎÁòÃäÁ@Ä<¿+ÆR¿ÜÈÀŽÊ|À5Ì’¿ÜÎN¿+м¿+Òy¾yÔ5½ÇÕ@¼d×U¼½Ùk¼ Û'»YÜäºNÞG¹DÝî·.ÜäµrÝ•³¶Ü‹²RÛ€°ïÜ䯋ۀ®€Ú­Ù«¹Û'«Ý•ª¯Þù©¤à¨@á¦Ýâ¥yà\¤oÞ ¥ Üã¦+ÚÎ¥Òع¦+Ùk¤Û'£dÝ<£ Þù¢YÞG Ü䟒ڟ’Ø` D×U¢Õ@¢YÓÜ£dÒ ¢²Ð ¢YÎN¡§Ëà¡§Ér¡§Ç\ öÅùŸëËŸ’Â'žˆÀkŸ9¾UžàÀž/¾U$½¤›h»çš¶º+š¹ ˜¡·¼—–·d•¶²“Ä´D“k²à’a±$‘V¯g¤¬ùK«•A©€Ž¨ÎŒÓ§‹È¦¹‰³¤¤Š £™ˆ¨¡Ü‡öŸÇ‡žd†“…ˆ›œ„}š9ƒsšë]˜Õ€«–g“ù]‘ä¶‘2úÙ}Œ’•|Ú‘2{v|(`{Šò{ˆÜzćyyº… yºƒNx¯‚DwK€.w¤~rvó|u}ÀtÝ|µsz{«rzGq x2p³w'rvszts!r¤t+rKroÝrnÒp³p5oOnynmm’l l/kYjjNk}h9kÖg.m:eËl/fÕjËh’jjNikh¶khµhëifÕiÀejrcjËc\hµerh\fÕgRh’f iœe<hëc€f|c€dÀbÎc\aÃaGa_2ak]ub[¹akZU_®YK^KWŽ_UVÜaUÒbuS¼aÃQ§bOëakQ§`¹O9`¹M|`KÀ`¹JakGîaHù_®HG]òJ]@Jµ[„LËZÒN‡Z LrYnJ\Z Hù[+G<ZyE'Z EÙX E'VNDTëCS.@üRÕ>çS.<ÒR}< Pg9²Pg8NO]9YMù8§Kä7DJ€8§Iu:¼IY=+@>ŽA >ç? @ü?cAU=N@£;9B`;ëC9ÕB8r@ü6µ?@6?@3•>51Ù?™0Î@K/B`.¹D.DÎ,KEÙ*çG<)ÜF‹( Gî'I«&cK%YIR& I«#œKg"ëLr!.MÕ #O’M|rKgÊIR #G• ÕGîÀJ\gKgH F2\GîRI«GHG<F2•G•ŠHù€I«ÃHùG<UIRJHGçF25E'ÑF2nG< ±DÎ B¹ ±Du B @K ±?ò ±g?ò ²A® NB` ’Ck.DÎ$B¹ËDÀB`@ü«B¹ùCÄ•DÎ2FäÿÙDÎÿ€EÙþCkþDüEÙûUDuúKF2ù@GîùòJù™Jµ÷ÜKgö M|öÒN‡ø5O’ùòQ§úKSdúüU û®TnùòSdøŽS öyU ö UÒ÷ÜWç÷ƒYKöy[õÇ\kô¼^Ùô¼`îôccô dÀóYf$òNh’òNj§ò§l½ón ñõpçñõrýòNqòðêpŽïào+îÕmÇíÊo+ìÀpçírr¤î#q™ìÀp5ë\rKëµt`ìvuìgx‹ìÀzGíq|î#}ÀîÕÕï.‚Dï.ƒ§ð‘…¼ðê„ïà‚õî|’íqÕìg~rë\}ÀéG$è<9çãƒNè•‚œæØƒNå…däÇyåŠ@åŒUäËKã`‰5㇠âU†àñˆ„à˜Š™áJŒ®áü¹ã¸`ᣌUà?Š™ߎˆÜÞ܆ÇÞ*„YÝÑ‚DÝ €‡Ün~rÜ~Ûc¡~Ûd€‡Ûd‚õÛ¼…dÛ¼‡y܉ŽÜnŠ@Þ+‹üÞܹߎuà@ÙáK’<âU“ùã`•äÄ–gåΗËäĖ䔫ã“Gáü•µáü—ËâU™àᤜNáüž¼á¤ Òáü¢çâU¤£ã§ã¨uäª2äëîä­«äïgä°Ëå²àäk´œå¶æ'·då¶ä¸ã¹¹Òäk»5åuº„ã¹¼@ã½Käk¿åÀÄåο`æÙÀÄçä¿`èîÁuè•ÂÙç‹Ä•è•Çè•ÈÀéGÉËê«ËàêRÊ|éGÌ’èîΧè•ϲéùмë\ÑéGÓ+é ÔŽê«Ö¤êRØ`ëÖ¤ëµØìÀÚuìÀÜ‹íÞ íràµíã#íäàíËåëï.çNð9é ðëêÇñœì+ð’é¼ð’ênîÕì+íËíçìÀïüíñ¹íËïKíËíŽî|ïKï.ñî|òÄíËô'ìÀóÎîÕô'ðëòÄòNôÙñœöîñDø«ð9ùµîÕûrï‡úÀñCø«ñõù]ó²÷ ô¼õ‹õn÷ùõnù]ôdûó²üÕóþëóYóYõ¼ô  ò§Žò§Kó² `ôd Uö  `÷Ü Äù@ 'úK ÙøŽ u÷ƒ ¹öÒ ô¼ 'ôd<ô¼Rôdó²ËôdÕõÇ’õ§õnõnÒö 5÷+ @øŽ!ü÷Ü$k÷Ü&€÷„%Îù@'2úK(<øŽ*Rø5'ãø5)G÷++µöÒ-Ëöy/‡õÇ1œõ1C÷+3²öÒ5nö 6Ò÷+8ç÷„:Kö <öÒ;UøŽ<`ùò>øç@2ù@¯¾‡»Ë½$½.¼¾’»¿õ¸ ¿õ¶‹¿œ´u¾ë³½‡²¼$´u»Ë²¹»³Ä¹µµ€¹µ€¶•¶äµ‹¶2³Î´Î²k¶2±¶ä¯K·î­ç¸G«Ò·•ª·î¨·•¥ëµÙ¥9¶‹£|¸ù£|»£Õ¼r¤à½Õ¥ë¼Ë¤‡»g£$½$£Õ¾à¢Ë½$¢¾à¡g½| \¿ë \ÁN¡gÂY¢Ëà ¤‡Ãd¦Än¥9Æ+¥ëÅy¤.Ä£#²¡ÀÁ§ \Àõž à žùÅ ŸRÆ„ \È@¡Éü¡ÀÌk¡À΀¢Í¡Î'Ÿ«Ï2žG΀œŠÎ'šu͙̗®Í–JÌk”ŽË“ƒË`‘nÉK¼È@YɤõËŒêÍuŒêÌk‹‡Ê®ŠÕÈòŠ#ÊU‰Ì‰ÊÍΉ΀‡\Ï‹…ùÑG†ªÑ „•Ðî‚€ÒRuÑG€Ñ }üÑù{çÔ|@Õ}£ÕË`×àØë}Jׇ|@Øë{5ÚNz*ÙDxÇÚ§w¼Ø’wcÚNvYÛ²uNܼsêÞ ràÞ pqßÜoÀá™oâ¤mªâKk•äjŠåÄiÙçÙi€é=huêùgÃì]f¸ìµd£íÀc@ï$b5ð‡a*ñë`ô`xön`x÷Ò_nø„]±ù5[õø„Yß÷ X|ôYX|òY.ð‡Y‡îËXÕígWÊîVð.UµñëTªòõSGôYR<õdPØôOÎñëP&ïÕOÎîrPØìµQŠê Qãè‹R<æÎRîè2Qãé=PéîNÃê MìKüíJ˜îËIð.HƒðàFÆñëEcóNDXôYBôõdA‘÷yA8øÜ@-ùŽ>qø+=fú@= ûü<\ý:øý¹9<üU81ú™7&øÜ6tø„4_ùç3TûK1ñú@0ø+04õ¼04÷ /*•÷ /+ùŽ/ƒû¤/+ý`.yÿ-Ç2. G-Ç-r,½ à,½ õ-n ². n.ÒÜ.Ò™/ƒ®05Ä0Ž20Ž 0޵0ç!$0Ž#9/Ü%N/+'d.Ò)Ò/++Ž/Ü,™1@-ü2K/`3U0Ä4`0k6u/7€-£8‹,ò: +5;R*+<µ*„>Ë+Ž@‡,™Aë-üBõ/¹C§0ÄEd2€F4<G 5GH„7\HÝ9rH„:ÕGy<ëG ?YG @¼H+?²Iç>§KK=œL®?YM`AÇM`C+LVD5M¹EòMHM`JuM`L2NMîMO«M¹QgMSÕM`U’NkVœMXYLVYcN[yM¹\ÜL®]çN_£NÄ`®M`bkNdÙNf•M`h«MjKýjÀJ@l$KKm.L®n’M¹oœOqYOÎr¼PÙsRîsÇT«tyVguƒX$vŽYàw™[DyU\NyU^½z¹_Ç|`Ò~2`yîa+•c@€Gdý‚µdý€ùf«gÄ‚\i€ƒk=‚\lù‚µo„ËoÀ‡’oÀ†‡q$…Õrà„sëƒuOƒgwdƒÀyÒ…Õz+‡9{6†.|™ˆœ|òŠ}ýв¹Œ€Äв‚(‰§ƒ‹‡’ƒä…|„=…|†«†‡…GˆD…ù‰§‡‡ë‡¶‡’‰Ë‰N‰Œ‰‹ Š}‰§‹‡ˆDŒ’†à„ËŽOƒY«dƒÀ²…|‡9öˆœŒëŠY‹àŒ‹/Œn‹/ÿŒn‹.‹ Œ9‰ND‡ëŽN†.Y„Ëdƒ‘„ˑdž‡‘‡’’y…Õ“+„r”5†‡”Ž‡ë“„‰N’yŠY‘‹¼’ ŒÇ¼5¼Ò‘Çy”5‹d”Žˆõ”犖K‹d•@ •òŒ—UÒ˜`Œ™kвšuŠœ2Œ›ÙyšÎ5š™›'‘Kœä@žGŽÝŸRŒÇŸ«Ž„ ]@¡gŽ+¡ÀŒn ¶‹d¢‰§¢ËŒ¢ËŽ+¢rŒn£}‹¼¥9‰§¥’‡ë¦D…|¦öƒg§NR§§ƒg¨…|§§‡9¦ö‰N¦‹d¦DÒ¥ëç¦D‘ü¦ö“`¨•Ψ”© ’U©½òªÇŽ«ÒŽ+­5Œ¬ÝŠY­Ž‡ë­Ž…|­Žƒg®@«­Ž€G¬+<­Ž}'­ç{k­5yU­ç{®™|ίK~ä®ò«®ò„®™†‡®™ˆõ®@‹d®@y­çç­Ž’®­Ž”Ä­5–€­ç˜•®@—2¯K™G¯¤›®òœÀ¯ý›°®™ ²›\³²Ÿ‡±¹¡õ±¹£²²k¥Ç²Ä¦y´€¨ç´€ªü´'©™µ2ª¤¶ï­¶ï®Î¶=­Ä· ¯€¸R®Îºg°2»r¯Ù½‡°‹¿D±•À§±î½²ùÁY²G¿³«¾9´\¿öµÀÁY¶¿DµÀ½/µ»rµg¹¶r· ¶rº¸.¹¹ë¸Rºõ¶ï»§¸«½½¹]¾»r¿y¼}Àƒ½àÂ@¾’Ãü¿DŹ¿öÇuÀ§É2¿öÇ¿É2¿öËGÀNÌ«Á²ÎÀ Ð$ÃÎÃoÌ«ÄyÏÄy͵ńˠÅÝÉäÆŽËGÇ™ÌRÈýÎgÇòÐ$ȤÒ9ÇòÔ§ÇòÖ¼ÈKØyÈýÖ¼ÊÔ§Ê`×Ê`ÕYËÓõÌvÒ9Í'ÏËÍ'Ñ.ÌчÊÏrÊ`Í\ʹÊîʹÈÙÊÇÎȤŹÈýÃKȤÀƒȤ¾nÉV¼²Ȥ»NÇ™ºõÅ„¹’ÆŽ¶ËÆŽµgÅ„³«Æ5²GÇ@°2Ç™¯€ÅÝ­ÄÆç«®Ç@©òÇò¨5Ȥ¦ Èý¦yÆç¤cÆ5¢NÆŽ¡œÈK£²Èý¢§Ê` 9Ê`ž$ʹœËšRÊ`˜îËk—2Ì•ÎÍ€”k΋’UÏ=@ÎäÒÎäŽÜÍ€™ÌÎ’UÌ™Ëk5ÌvyÍ€Œ΋‰§΋‡’ÍÙ…}Î2‚µÎ2€ ÍÙ~2Î2|ÍÙy®ÍÙw™Í€u„ÍÙsnÎ2r Ï=t ÎävŽÎäx¤΋z`Ï=|΋}ÙÏ=•Ïï‚Ï–„Ïï‚]Р„ËÐù†‡Ò„ËÓ†.Ô‡ëÓg‰§Ò¶‹ Ñ«ŒÇÐùŽÝÑ«çÓ’UÓÛ’UÓ”ÄÓ•ÎÑ«˜<Ñ«šRÑR™GÒ¶šRÔ›\Ò¶œÀÑ«žÕÑR ëÐù¢NÏï¤dÏ–¥Ç΋¨5΋§ƒÐH§+Ò]¦ ÓÀ¦ÒÕÖ§+ÓÀ¨ŽÒ¶ªKÒ¬ÑR­Ï–®ÎÐH°‹Ï–² Ï=³«ÍÙµÎä¶РµÀÒ¶´Óg²GÔ°‹ÔË®ÎÕ}¯Ù×9¯'Øö­kØD¬×9¬`Õ$­Óg«UÔrª£Ö/ªüØ¨ŽØö¦yÙ§¨çÙO«UÙO­kÙ§®ÎÚ²°ãÛ ±•ÙO±•Öà¯ÙÖ/±<Õ$³RÔr´\ÕÖµgÔr·#ÓÀ·ÕÒ¹9Ðù·|ÐH¶rÎäµÀÍ'¶ËËk¸‡ʹºCʼYÉV¾ÊÀƒɯ™ÉVÄ®ɯÂòÊ`Á5Ëk¿yÌÁŽËÄ™Í'ÃüÎ2ÆkÎ2Å`ÌvÇuÌÉ‹ËÄË ËkÊ<ÌvÈÙÍ€ÊîÍÙÉ‹ÎäËùÎäÎ΋ÏrÏ–Ñ.СÒëÑRÔ§ÒÖdÒ¶ØyÓÙÜÔÛ™ÔËÜKֈݮגßÄ×ëáÙØäGØæ\ØDèØöé|ÚçgÚ²äùÛ âäÚ²àuÚ²ÞÚYÛòÚÝUÛ ßkÛdá€ÜâäÝ ã<ß6á€àAã•ßäùÞ„æ\ÝyçÀÜoèËÝÒèßæßèãîàAâ2áKá'â¯àäkßåÏßkçäÝUç‹Ü£åÏÝ®äkÜKåvÛ™ç‹ÙÜè=Ø èïÕ²è–Ö æÕçäÔNé Ò9éùÐ#êRÎÀë]ÐÕë¶ÏrìÁÍ\írËùî}ÎíËÏÊíчìhÓõìhÖ ìÔ§írÒ’î$ÏÊî}ÑàîÖÐ#ïáÎÀðëÌRðëÊ<ñDÈÙð9ÇðëÈ€ñöÆÃò¨ÅóZÃJôdÁçõÈÀ*öÒ¾÷+¿ ø¾ùò¼Yú¤¹’ú¤·ÕùòµÀùA´\ø6²ùöÒ±<÷„¯Ùøè°ãú¤¯Ùü­Ãüa«Uüa©@ü§+û¯¤¼ü¦yü¹¤cý¢§ýÄ ëþv¢Nÿ¤ 2¥n=£–¢NR¡õh 9Ÿ‡Öž#áŸ. D¡C Ÿ. öž| ²Ÿà ½ž#ÈžÕ„ž#AŸàòŸ.¯Ëºœkž#Ÿàa¡õºŸ‡ËÄ ’k¢§ÄÆ¢§Ä ’žÕ'r2œ<rGŸ‡îž$ùŸ.]rœgËžÕ $œÀ |š« ÕœÀ!.›\"9r"’Ÿ‡"9Ë"럇#¡D$N¢§%Y ’& ž$& Ÿà&¼¢N&d£²%Y¥n$§¤¼&d¦y%²§Ü$§¨ç#Dªü"ë¬$N«®&d©ò'¨5&d§+'ǧƒ)Ý¥n*5¥,K¥n.`¦Ò/ħÜ1'©ò1€¨Ž2‹ªK3<ª£5R«U7«®9$¬¹:‡­Ã9$¯€9Õ±•:‡¯€:à­k;9ªü;’ªK=N¨ç>Y¦y>Y¦ @n¦ÒB+¥nCަyDò§ÜEý©òE¤«UD™¬¹CŽ®ÎB„±<BݳRB„±îC޳RDòµÀEK·|D™¹’DòºõEý¼G¹¼²Iu½ G`¿ G¹ÀÜHk¿ÒJ'½cJ€ºõK2½ K‹¾ÇJÙ¿yL•¾ÇNR½dO]¼PÀºõR}ºDT9¸àUD·|VNµÀW´W²¶rW²¸.Xd¹9WºDUD¼YTë¼YR}½dQ¿ QËÀÝR}ÂòR$Ä®QrÂ@QÀ+PÀÂ@PgäO]Å`PÆÄQÈÙPÀÊ=R$È'QËÇS.É2S‡ËGS.Ì«R$ÎÀR}Ñ.RÖÏËT9ÑàT’ÓUDÐÕUDÏUõÐÕV§ÓV§Õ²WÔNX чX ÏrXdÍX Ê=X Ë YÎYÏZyÐÕYÇÒ’ZyÔN[+Õ\ç×]@Ö ^ýØÒ^ýÚç^¤Û™``ÜýakßaÜý`¹Ý®^ýßk`áÙ`àaÞ`aÄÛòbÞbÎàbuáÙc'ã•buäùakæ\``çÀ_Vé$``çÀakéÕaÄë9c'ëëdäîYe=ðÇe=ðÇg«ñ iÀóŽiÀô@k}õüjr÷¹iÀùhµøkjrú'k$økkÖ÷`m’ùnDú€m9üîlàþRkÕÿ\jrÀig|j’jˇl.’m’§më nõ pY +p² @p£pà£p ™qdUrnkr€q½•rùsytÜ«rÇq½ÀsyÀuç$tÜÕs ’sÒ’v@Nvò YxU"w¤$+wü&@xU'¤wK)xU'Ky)`y¹+zk,€{u-2}‹.î~<0«~î0«\1µ‚À2À„#3Ë…à5‡†ë6ë‡õ9ˆN:d‰Y< Š =„‹n?ò‹n@üŒÒCŒyDuƒF‹ÜG•@IRJKÀ£K’`Hù‘®Fã‘UG<“jDu“jB`”DΔuG<”I«”Gî”ÎFã–ŠE€•€D–ŠB`•Ù@£–Š>ç—•=+˜G< ™ª9²š8§›g:¼›À5š@K™Q?™›>5œ@KœÊ>çÕ<Òž.:dÕ7õž.6’Ÿ87D õ8§Ÿ‘:¼Ÿê< ¡N=+¢±=ܤn?ò¤ÆB¹¥D¦ƒF‹¦ÜFã¨ñIR¨ñJª®Kg¬Jµ®&IR¯ŠG•°•F2±ŸDu²ªB`³\?ò³µAU´¿Ck´fDγ\G<³HG±ŸIR°<Kg¯ãM|°<O9°îMÕ²QLr³\J\³H ³µFã´fGîµÊJ\µÊKÀ¶ÕM|¶#O9¶ÕQN¶|Sc¶#Uy¶|Wç¶|Xò·ßZ®·-\¸8[¹œYKºMVܺ¦Xò»X[º¦]ºÿ_2»±aG»Xc¼ aG¼»_‹½m]½Æ[`¾xY£¿*Wç¿ÛUyÀ4TÁ?RYÁñTÇÁñV+ÀæX@ÀYü¿Û\¿ƒ]ξÑ_ã¾aù½Æcµ½f$½mg༻iõ¼ l ¼cj§½mh’¾jN¿*h9¿ƒfÕÀæg࿃f$¾xd¾Ñf$¿*eËÁ?g‡Áñh’ÀjNÁ?iD£g.ÂûdÀÃTg.ÃTiDÄh9ÅjiõÆh9Ç&iœÈ1ldÈ1n Ç&oÜÆtqòÅÃtÅjuÄvuÅvÇ&ukÉ<wÙÉ<y•ÈŠzùÇ|Æ~Åj€.ĸ‚DÄ_„²Ä_…¼Âü‡Ò£‰5Ä‹KÄ_‰çÅjŠòÆÍŒ®ÅÃÅÀÆÍ‘2Å’îÄ_“ Æu•\Ç&–ÀÆ™.Æ›CÅܧÆÍŸnÆÍ ÒÅâçÅj¤üĸ§Ä_¨uÅjªãÅj¬ Æ¯Æ¯ÀÆuÿ²na«°²`ù¯§b\­9bµªËbµ¨bµ¥•bµ¥î` ¥•^‹¤‹]'¢\ΣÙ]€¤2_•£€a«£'cÀ ¹cÀž¤cg `držýe}œçe$šye$šybµ›Ýa«šy` ˜d`G™Ç^ä›+]Ù™^2—_•”ë^ä’}^‹”9_<•` ’Õ`GÀ_•ù_î‹‹_îˆÄ__•„ò^‹‚Ü]Ù \΂+^2ƒç_<…¤`G‡aRˆÄbŠ'c‰Îe$ˆkf‡†UeÕƒŽf. f.de}~dr{’d|õe$~²f.€Çfà‚Üg9„òg놮hœ„™hõ‚„iN€Çj~j{’jYy$j²wjYt j²r‹jYtGkdqÙkdokk¼lüljçlnhÒlÇfdlÇdNm fdmydNn+b9mÒ_ËmÒ]µn+_rnÜa.oŽcDp@`}p@]µp@_rpòaàpòdNp™f¼p@i+oçk™o5m®nÜoÄo5r‹nÜtùnƒwÀnƒyÕn+{ëmÒ~²mÒymÒƒŽmy†UmyˆÄm ‹2lÇGlnµln’}ln”’lÇ—lÇ™nln›+my™mÒ nƒ¢o5¢uqK¤‹q£¦ùq£¨sªs`¬.s¹®õs¹± t³ tjµŽt·üt¹¹tü€tûÎv€½2wã¼'yGºkzQ¹{\¶ò{´„{²Çyù±d{°Y|g­ë|À¬.}qª}Ê«}~Õ©g.§R‡¤äà¢u‡ `.žK~|œ5~#™n~#–§~#”9~Õ—~Õ™Ç~|›„‡™€8Ÿ®€‘¡kCŸ®õ@‚§šÒƒ˜dƒš ƒ±›Ý„c™Ç…—²…Ç”ë…Ç’}…nÀ„¼„  ƒ‹‹‚§‰u‚N‡`õ‰ƒŠÙ„ ‹‹…ÇŠ'†Ñˆ‡*…ý†x„@…ÇÒ…nd…n}N…{9„¼yÕƒ±x„cz‡…{ë†yÕ†x{9‡ÜyÕˆçwÀ‰?vµŠütG‹UqÙ‹Uok‹Uq'Œn¹ŒlKŒ_i„Œ_gŒ_eŒbë‹Ua‡ŠJ_ˉ˜^ˆ5[ù‡ƒZ•†x[ …]µ„¼[ „cY‹„ X€‚§WœV€8W~|XÙ}Ê[ }ÊY‹}X€{\Wv|ÀU}R™|gQŽzªOyyùNÇx<M½v€MdtjM½qüNÇp™M½o5LYn*Jöm HàlnFrlnHàm JmÒLnÜM p@LqüLtjLYv€K§x<M y NÇzªOÒ|QŽ|ÀRò}ÊP„}ÊNn}qL²|gÿL²|gKN{\I9{µG}{Hà|gJö}M }qJ}qH.}EÀ|ÀC«|E}Bù|ÀAî{\@2|gA–}qC«~#EÀ~|GÖ.I’àKN€‘MdCO ‚NP݃XQŽ…OÒ…ÇM½…K§„cI9ƒ±FrƒXD]ƒBG‚§@2‚N=Äõ;®œ9@œ;®‚N=ă@2ƒXA–„cD„¼F…H.…nIë†H.‡*EÀ†ÑCR‡ƒA=‡Ü>·ƒ=†Ñ>·Ü<¹ˆŽ?'ˆçAîˆçD‰?F‰˜H.ˆçJDˆŽM ˆŽOyˆçQމ˜O ‰ñQ6ŠJSýŠJV‹USýŒ_VkŒ_X€Œ¸YäÃZîY‹ŠWvãT®‘<Qç‘<P+ŠNnØM ãNn’FOÒ“QM½”\K§”Ië“QH.’ŸFË“ªE’øB ’Ÿ@‹’F>v’ø;®’ø9ò“ª;V”´9@•f7„”´4½”´3”3Y‘í5n‘•53&2Nã/à‘<-Ë‘”+µ‘í)G’F'2‘”(•Š*«Ø,gŽÍ)ùŽÍ'‹&%uØ#¹&$kj&'Œ¸(îŒ_+]Œ_-.}Œ0’Œ_2§‹­1DŠJ3²‰˜5lj?3Y‰˜0’‰˜.}‰ñ,gŠJ*R‰˜) ‡Ü,‡ƒ*«†x(•‡*&€†Ñ$‡*"®†$„¼"®ƒ±#¹‚N%Îõ'äC%uC"®C òõ5€êÒß„~#ç}!ý|gŽ|gÒ{µ½|§|¿9|¿.{rzQzQGy äx• €wŠ kwã y  u{µ2|Àä~Õî€8 õ=ƒX ΃± ƒXòƒ„ƒ@ƒ±ý„c „¼ Ù„¼–…n«†]‡ÜÀ‰?«ŠJ¶‹®Œ¸gŽu«&–ŽÍ €Žu kà ®™Œ_Ý‹U ŠJ ‰?Nˆ5þ9‡ƒý.†û…Çù¶„¼ø«ƒX÷ùœõä€êô'€8òk‡ð®~Õîò}Êí6}ëy|gê{\èYzQæDy ä‡x•ârwãáv€ãÕv'å’uuä.tâs`àµrUßRqKÜäpòÛÙoŽÚÏn+ÙmyÖ¤m Ô6m Õ@nƒÓ„o5Ño5ÑÇmyÐdlnΧm ÎNo5ÏYp™ϲr®Ñns`Ó+tÕ@tÄÖýuuØ`v€Õòv€Ô6w‹Õ™x•Öýy ÙyGÛ'y Ú{Û€|Ùk|gÖý|gÔŽ|gÖ¤|ÀÙ|ÀÛ'}Ú~|Ø~#Õò}ËöÕò}ËÓÝ}rÕ@~|Öý.ÙàÛ'€9Ü‹CÞ œà]‚§áÀƒ²ãÖ„ å넼秅n齆 êo‡Ü섈5î@ˆçïý‰ñòkŠ£ô'‹UóŒ¸ð¯Œ¸ïK‹®ìÝŒêÇŒ¸èYŒ¸æ‹®ä/‹®âËŠ£á‹UâËŒäàŒ¸ä/Žuâ'à]ØÝï€ÞùŽàŒ¸ßRŠüÝï‰ñÛÙ‰™ÚvˆŽÚÏŠ£ÙkŒ×®Œ¸ÖKÃÔŽÓ+ŒÑ‹UÏYŒнÒyÃÑÇØÏYØϲÃÍDÃÊÖjÉËŽÎÈØÅù€ÃäØÁ€Ã2ŽÎÀÄŽÎÂ'jËŒ`Å ŒË‹®Á‹UÂ'‰™ÀÄˆŽ¿‰@¼ò‰™»ŽŠ£¹yŠü·d‹UµNŠü³’ŠJ³9ˆ5µ§‡Ü¸‡ƒº+‡*¼ò‡*¿†ÑÀĆ ÂÙ…ÇÄ=„cÅùƒYÄ–õÂ'õÀkƒ¾Vƒ²¼™„cº+„c¸„¼¶„c´DƒY³ëC±Ö€ê°€9®]‡°r~|²à~#´}q¶Y|À³ë|À±Ö}¯}q¬ }qª‹}ʨ}Ê¥V}q£@}¡„|gŸÇ{\²zª›yù™àyG˜$x•–gwã•v€—rvÙ–guu˜ÖuΖÀu”Ru‘ätjÏt¹s¹Ïs`’=s¹”«s¹—s`”«s’=sÏr®`r®qK‘‹qKvp™‘2oŽ'n+¹n+‹¤mÒ‰6myŠòlÇŒ¯lŽÄkd‘2k “ùk –Àk •j“Ghõ‘2hœvgëŽÄjŒ¯höŠ@hˆ„gë†gëˆ+h†Çj†k½„Yk ‚l‚Dn+9oŽ}n„}gmÒz mywÙmyuÄm s®lÇpçlÇnylnl liDk½fÖkdh’lj§lnldm nymypŽm r¤myukmÒwÙmÒyîn+|n„}Ào5$p@€àpò$qý}rUzGrUx2r®ukr®sVrUq™s`o„s¹ms¹ktir®h’qKiöp@ldoçnyoŽpŽo5n o5l oŽiDoŽfÖo5dÀoŽf}p@f$rUg.s¹f$uc¶uaGu`=s_‹tÄ^'uÎ\ku[`v€YKuÎW6uU tÄS½s¹UyrUV„pòTop™S rUQOsO’s¹M$tKguJv€HGuÎGïs¹G=qüEÙsDÏtÄCt@¤s¹>çs=+rUŽqK?òp@B`p@DÎp™G<p™E€oçF2n+H myKmyM|m O9lnQ§lS¼lnU myWŽm Yüm [¹mÒ]În+\ÃlÇZ®lX@lUylS¼kdUyj²X@j²Z®j²\Ãk _2k ]ujY]ÎhD\kiNY£iNWçgëX™f.YüdË\drZ®cgX™cÀYübµ\b]]Îa«_2`G]u_–Z®_î]_î[`` Y£aRX@b]VÜcgU dScdËQNe}Nàe}M#f.KfàJhœHGi§F‹jYDuk Bk ?òj²>5j=+hœ>5g9@Kf‡=Üf.ò¸‡>A¶r=è´µ>™² >A°2=è®u=6¬`<ݪK<+¬`;Ò®u;z°ã:Ȳù:oµg:o·#9dµ9½²ù:°‹:o®:Ȭ;!©ò;z§Ü;!¦ :o¤ :¡õ9½£Y8Z¥n8²¨58²©™7¨«U6­Ã6°26±î5므5ë­5ëªü5“¨Ž6D¦Ò7O¤¼7¨¢§8 97¨ž$7Oœ6ö5:Ÿ.4áœÀ4ˆ›\5“™ 6D—ä7O•Î6ö“¹6‘¤6D55ë 5“‹ 5:ˆõ4ˆ‡93Ö‡’1Á‰§1h‡’0¶…$0¶ƒg0„r.¡…|,åˆD-=в,åŒÇ-=Ž-–‘ü-=“¹-ï•u.¡—2/¬™G.ú›\.¡™ -–›\,år-=Ÿà-=¡õ-–¤ .H¥n/S§Ü/S©ò/¬¬0]«®.HªK-=¬¹-=¯'-–±<,ä³R,3¶Ë+(¹’+(·Õ*v¶+(´+Ú±î,3¯',Œ¬`,ŒªK,3§Ü,3©™+(¬*v®*¬)Ä©ò*v¨5+(¥Ç+£+ ë*v¡C(a£'¯¥'V¦Ò&K¨5%A¦ $è¥Ç"Ó¤c$6¤ &K¡õ&¤ 9'VŸ.(ºž$*›µ)Ä™ *—ä)k•Î)“¹(a‘K(a’®)kò*v5+(Œn+Š+‡’+…|+(ƒ+(€ù*Ï<*|Î*z¹)Ä{Ä(a~2(a€G'¯‚µ'V„Ë&ý‡9&KˆD$艧#Ý‹d#,Ò"z5!oŒÇ!o‹ "!‰N"Ó‡9#„†.%A„r%ó«&Kî&ý}Ù&¤|u'¯z'¯xK(av5'¯tÒ&¤w@&KyU%ó{k%š}€%ó~ä$è|u$èz¹$6xK$y®#,{Ä#„~2#Ý€ #Ý‚\$ƒÀ#,…Õ"Ó‡ë"z…Õ"!Œ…Õ"!ƒÀ"ÓR#,ƒ"z€ù!È~‹!o|u ½}'•R³ƒg d…| ‡9‰N¨‹¼¨ŠYˆœO†.O„r‚¨€Gö«“„“ƒ/„Ë}‚\}€ùˆ~äáî}«Ì‚µh€GÁ<%}€Ö|áz:{k/{Äz¹¶|Î<¬«ú‚µ—„Ë>‚\>€Gï~‹¡|άz¹xü¶y®sx¤ÖvçátÒ“r¼ìt ösÇ tÒ!or¼"!s$6q²%AoD%Anë#,l|#,m.!ol$ jgZgùZf<¨cΨböcuZf<Ze2 ½cÎ!Èbk ½`U ^™Z]Ž ½[  ½Y¼³XVœöTàEVCáX²á[ áY :ZÇì\Ü^@¨`UObEd€ìfîìi\Eköm.Okrm.“oœ:q²“oõánë%lÕÌkËhjhRÌe‹Ìcua`Á_£^@_Kh\ÜhZÇX²¶VC¶Tà¬S#úQgHRr¬P\NG^L2¶IĶG®E™¬D5¡F¤¡H¹úJÎSM<SK'¡H`HFKïD5—B ï@d>AnŒÿAn‹C„ÙEòÙH¹ÙK'2IÄ'KÙÎNGÎKÙuIÄGUuDçB CÜkBy`@¼®By ¤DŽ üF¤UI®K'M<¹ORQgÄRËÎTà€Vœ2XYäXùYcîZnR[ÒGZn=\+‹^™2aÙbËe2‹c2d€'f•ÎhRi\¹gGe2Äcuva`'^ò'\ÜÎZÎ[yk]ç_ükb¹_£¹]5`[ ¹Y VõÄTàVõ`U9®S#VQg ¤RË ™T‡ KVC ™X² @Zn K[y çYc ŽVõ çTà @S# 6SÕ VC X²Ç[yÇ^@n_ü b ycÎ +eä „gù Ýjg ÝlÕ ÝjÀ „hR +f< Òd' ybkÇ`U^™ `®²^ò_üa`’bÖcÎ$cÿa`ÿÀcra`$_ü.^ò’]Žö\ƒY[ dX²dVœ½T‡dR˲QO«öPµ²R½Q ORnM<K€dIk Fü D5 F¤dH¹½JÎJ ÒKÙ „M< yO« yNG „L‹ 5Ju ÝG® ÝE™ +C+ yAnÇ?²AndC+²DçFü§IKÙIħHöE™öD5ëB ’AN>NN;àN:$D9‡7]Ö5 Ë3äÿÀ2'þ¶0þ]2€þ]4îþ]7µþ]9Ëþ¶;àÿ=õÿÀ=Dþ;.ýR=üù?Yý«AnþC„þ¶AnÿC„ÿgFKÿgH`ÿJÿÀKÙrNGrP\ËORÿgM•þ¶O«þQÀý«SÕþVDþT.ýRUëü W§ýRYdþ[yý«]ŽýR_¤üùbü d'üùeäüGcuûïa`üG_Kü ]5üùZÇü [Òû=[ ù€\+øY¼÷ÄY ù€XYû=U’û=SÕûïQgüGNùüGLäüùJÎü Iû–GUúäH¹ùÙJøÏHù(FKú2GUû–H`üùEòü C„üùAüù?ü <ëûï:}üG8üG9Ëû–;àû=>§û=@dú2>Núä;àú‹:$û=7µú‹5Gú‹4<ù(4•û=2€úä0ú‹/øÏ-K÷Ä/¹÷k1Î÷Ä3ä÷k5ù÷8g÷:$ö`8gõV7]ö¹4•ö¹2'÷/¹÷,ò÷,™ôýÿ,™ôý*Üó™(nóA' ôK&Yö$õ÷#ëõ¯$œóò"àóA!$ò6ò ËóAgôK«ó™•óAÙòÄò6Uò6çò6ÒñÝŽðÒ¤ðyïokî Ùîd=íZRíÀí".ì¨Àì¨R쨋ì¨uí®í™íZ„ínìO+ë@ëöUëÄë®ëD@ë+êë5鈤鈹ê:€ê:îê:\ê’ éá‹éˆéˆèÖòè}+è}né/ Yéˆ ëéá|éáéáËè} ’è} §è$½çËyç ç ç ‡æÁËçsµç çË«æhræh àæhrå¶å]ùãú\âïËâï àãH Nã¡ ²ä«nå]5å]Kå¶`å]òå]Ýånä« ã¡ ãH5âï¤â–Žâ=yâ– âï õâ– .â–Àâ=à(|ßÏ ëßÏÕßvgß«ßÏùáä‹â=ÿuâ–ý`â=úòâ=üUá3þÄá3'à(<ßÏ'ßväÞÅ2ܯÿÜVýÛýþÙè'ÚA‹Ù6ùÙ6Ù$ÚArÛý ‡ÛK õÚó YÙè ÙèdÙ6 õÙ6 àÙËÙ6µØ„ Ø+ä×z'ÖÈþkÕ½'Õ <ÕdRÖÖÈË×z 9×! §×z×Ó+Ø„™ØÝ5×zK×!¹×zuØ+2Ù6îØ+\Ø+ ØÝ".Ù$DÙè&Úš(Úó' Ù%NØÝ#’Ø+".×! ÖÈÖoîÕ½ÙÕd=Öo€×!kÖÈUÖoòÕd®Ô³Ô³äÔ³ Ó¨2ÔÄÔ®Ó¨™ÓOÝÒD5ÔZ Ô³„Õ½ ÖÈ ²ÖÈ DÖo|ÖogÕ½«Ô³•ÔZ€ÔþÄÓOüUÓOùçÒö÷ Òöõ ÒóNÑìñ’Ñ:ïÕЈñ9Ï%óNÏ~õdÏÖ÷ÒÏÖùçÐ/ûüЈú™Ï~ùçÍÁúòÌýˬÿuËS2Ê¡<ÈåÿÎÉ>þÉïü®ÊúùçÊúø+ˬöÌ^ó§Ì^ñëˬð.ÊúîrÊHíÀÈŒì]ÇîrÆÏð‡ÆwîrÆìµÅlêùÄaìÂþíÀÂLîËÀèð‡À7ò¿Þð.¿…íÀ¿ÞìµÁAëRÂLé=Âþç'Â¥åkÁšäÀ⤿…ãU½pä`»³æu»ZçÙ¼eé=½pè‹»³ç'º©é•»ßé•»êG¼¾ë«»³ê ºPì¹Eì]¸“ï$¸“ñ븓ï}¸:íÀ·‰î˶%ð.µîr¶%ìµ·0êù·áè‹·áé=¶%êG´Âí´Âï$´ìµ´iêG´i苵æÎ´i峷瀳·åIJ¬ã®²Sá™±úà5°ðÞÒ¯åàç°>⤱Iå±IæÎ°—èä°ðëR°—íg°ðï}°—íg°>ê °>è2°>åİ>㮯ååįŒç€®‚åÄ­wãU­ä¹¬ç€¬é•¬Åë«­wíÀ­Ðï}®‚ñ9¯3òõ°>ôY±Iö±ú÷Ò²¬ù5³·ø+²Sön±Iô²°>ó§®Ûñ’®)ïÕ­wîr¬lì]¬ê «bè2« æÎ©þä©þᙩ¥ßܨôÝǨ›Ü §éÙõ¨Bׇ¨BÕr§Ôg©LÒR¨ôÐ<¨B΀§Í¦…˹¥{ɤ¤ÉÇ5¤ÉÄǤɲ¤pÀ¤Â£ Ä£e²¢[Àõ£ ¾à£¾¼r£ ºµ¢[¸ù¡©·< ÷¹« ÷¼¡P¾‡¡©Àõ¢Ãd¢Åy¢[Ç5£ ÅÒ¢ý¡PÁN¡P¿9 ÷¼Ë ÷ºµ ž¸G EºŸ”¼rŸ;»g~¹R&·•œtºœt¼œÍ½Õ~¿’ž‰ÁNŸ;ÃdŸ”Å  EÆ„¡©Èò¢Ë¢[ÌÄ£ ΀£¾Е¤pÒ«¤ÉÔÀ¥"×.¥{Ùõ¥{Ü ¥"Ýn¤ÛY¤pØë¥"ÖÕ¤ÉÕ¤ÒR£¾Ð<£eÎ'¢´Ì¢Éý¡©È@ žÊ® žÈòŸíÆÝŸ”ÉKŸ;Ë`žâÍΞâÌ×Éýž0Çç×Å ×ÄœtœÍÀD›Â¾.›i½$š¾‡˜¢¿’—?Àõ–4²•‚Än–4Å —ðÆ+–È™–Ê®–æÈò•ÛÆÝ•‚Å ”Ðà ”wÀõ“Æ¿9“ÀD‘°ÂY’ ÄÇ’ Ç5’ ÄÇ’ ²‘°À‘X¾à¦¼ËM»gŽé¹«Ž8¸G-¶äŒ"¸GßºŽºµM¸ùÿ¶ä‘Xµ'¦´u’»²`“°¤“Ưò•Û®5–¬y—?ª½–4¬ •)«Ç“©²’»§D“m¦’‘°¤}’ ¢’  R‘X¢g¦¤Õ¦¥àB§Ž¤ÕŽ£r›¡ôŸG¦ž=Bœ€MšÄMÿšÄK™™›u@‹ŽŽžî„œ€Üšk„œ'ŒÒš„˜UŒÒ™`‹n—¤Šd•牲”+Šd’ljY²‰’nˆN”„‡õ’n‡‡’‡DŽD…‡Œ.„Õ’ƒË‹Õƒ‰Àƒrˆ„$† ƒ‡«¶†G€«…•~ï„2}ä†G~=ˆ\~–Šr~ï‰}ä†ù}2„ä|Ù‡R|Ù‰g}2‹$}ä’}ä‹Õ}2Š|€‡«|'…•{vƒ€zÄ{~¤zÄ€¹zk~ýy¹}@yzÒx¯xdxVv§wKtëv™wuçyv@{„v™}òv™{Ýv@yÇuçx u6utÝtës wrÈx½syzÒsÒ|çt+~ýt„tÝ‚uuç„‹v@† v™ˆuމÀv@ˆ\u6†Gt„ƒÙt+Äsy~ýsy€r€`p‚uo§‚Îm’ƒÙl/…îkÖˆ\kÖŠrl/Œ.làëm’nD’nnD”+nö–™nö˜Uo§špYœ'p²äqdŸGrn¡s £sy¥.t+§Dt„©YtÝ«nuެÒv™­Üwý¯™x®®çzĬÒ{ªd{u¨NzĦ’z¤}y¹¢gy` «x®ž•wýŸùy¡]z£rzk¥àzħœ{v©²{Ϋ|Ù¬Ò}‹®Ž~=°¤~–²¹G´uùµÙ¶ä‚À¸ùƒrºµ„$¹R‚À·•‚¸ €«»€«½Õ€«¿’ù¾.~–»À~–¹R}ä·<}‹µÙ|€³k|'±®{v²y`´y¹¶2z¸Gzkºy¹¼y`¾‡y`¿ëwý¾.wK¼vòºv™·•v™¶2uŽ´Ît„²¹t+°KsÒ®5t+¬ sÒªds ¨§ro§Dqd¥.q £rpY¢oN «nD¢Àn¤Õnõ¦ëo§©p§õnªdn¨Nmë¥àm’¤|l‡¥‡k$¨Nk$ªdjr¨Nj¦’ig¤$ig¢jŸ iÀ‹ig›ig™`j–òj”ÜiÀ“ jr‘ jËŽõjŒ.iÀŠigˆ\h]‰gf ‹|fG’eîYeî‘cd‹²bβe=ŽCe=‹|e=‰ge–‡«fG…•f ƒÙeî‚e=ƒ'f „‹h…<iÀƒ€jr‚k}€`l.Um’~Knõ|Žo§{„q ynqdw²p²upYs‡puDoNuõm’t’nör}npÀmëoµl‡nRm’käm’iÎm9hkl/eül/gjËijriÎl/k‹k$m jËpjËr|k$pjËmùjrkäjiuiÀg`igeüh]g`gRj'gRl•gRÿl•gRog«qho\fùl•fùj€f hkfGf®e–d™däc5cÙcŽeîeKfùd@h]b„ig`Çj^Yj_dh¶\œiZàh]Y$igWiTùh¶R‹h¶S=fùURfGSîe=QÙdäOkdäMUd‹K@d2Lýc€N`bvOÄakQ€``S•`¹V`¹Xr`¹[9`¹Y$``W`T _¯R2_¯P_VN¹^KPu]™N]™K™]òHÒ^KF¼]òDN^KAà^KCœ]™D§\6B’\ç@|]ò>À]@@$\6A‡ZÒB’YnD§YF¼YnI+YnGnX½EYXdGWYI+W²K@X MUX½OYnM®XdOkW²Q€X OÄWMUWJçWHÒV§J5UK™T’M®T9OÄSàQ€S.S<R$Q'R}OkS‡MUSàK@T9LüS.JçRÕI+SàGT9EYS‡EUE²WYCœW²B9X½@#Y>gYÇ=µ[„ÀVN@#Të?S‡@#R$AàQrDNQF PgGÇOµIƒOK@NRMUMùN¹LîNK2LüL–K™M I+M GnNRF O]CõPAàPg?ËPÀ>gQË=µS‡<«Të; VN9äW7ÎW²5¹W3£V§1ŽVN/yU-cUD.ÇVN0+WY.W²+§WY)’W(.Uö&U$UD"GUö ‹V§'W²kXd®Y™X½„XdnX ²WYõV§àUö ËU‡T’ëS/§R$¼R}+R}ŽQrÇQr²QËœQ9O¶‡MùNMù¼Mù„MùòNR`NRuN« ‹O" O]$\P&ËP(àPg+NPg(àP&rO¶$\O]" N« ãMùÙL–"GL–$\Kä&L–(.MG*DM ,YMù.nNR0ÜNR2òN«5O7O]9‹Oµ:îNR=M :•M 8ÙNR7M 4®Mù2@Mù/ÒM -¼MG+§Lî)’L–'|Kä%gK‹&IÎ%gH$µJ'"GJ'"ùH%G`'|G`)’G¹+§H.H,YG`*DG'ÕG'$EK%ÀFV#RF¯!•G`ÙHkkHÄ®Iv@IÎ+IvÒGÇHk IJ€JÙ’JÙ$JÙ ËHÄ Iv RJ'•JÙ€J€ÃIήIvUG`òHÄÿ5Ivý I¡ý Iú²IøCIö.HÄôHôËFV÷9Eýù§Eýû¼FVþ„FVý EKÿŽEK¤E¤`DòKD™þÜDòünD™ù§D™÷ëCçõÕCŽógCŽõ|C6÷’B„ùNAÒû¼B+þ+B+@B„üC6CŽ€Cç•D@ RC6 B„ ËAÒ.@Ç$?d‡>YD=§Y=NÇ<öÜ<K<`<öÎ< ‹;’u;ë`Y g?d A  \AÒ GB+2B„BÝB+™AÒ@?½þÜ@ÇüÇA ú²@ÇùN?½úY>Yûd<öüÇ;ëþ+:àÿ59}™8ÿç6ÿŽ8þ+9$ý :‡û¼;’úYî‹>ìu=§ê¹<öéU;ëê9Öì9}é®9Öç™:/è¤8Ëê`8ëÄ7í'6ï<5Rñ«4ùô4ùö.4GøD3îö.3–ôË4 ò4 ï•4ùí€4 ëÄ5«ê6]èK5«ç@4GåÜ3=äy22å+3îæŽ4ùç@6¶æŽ8Ëäy9$âd8ràN8Ýà8Þ96ßõ5RÝà5«Ü|6¶Û7ÀÙ8Öî8rÔ€8ËÓu7gÒk6Ô€5RÖî4ùÙ\4 × 3ïÖ•2‹Õ23–Óu4Gѹ4ùÏü5«Î@6]Í58Ëy8ËÊ9ÖȲ8ËÆœ8ËÿÆœ8ËÇN7ÈY5«Ên5RÌ„4 Î™4GÏü3<Ò2‹Ïü22Ι0ÎÌÜ0ÊÇ/ÄÉ 0uÈ/Ȳ-UÊÇ.Í5.Ïü.ѹ.¹ÓÎ/Ö<.¹Ø«.¹ÚÀ.`ÜÕ.ßC.â .äy.æç.èü-®æŽ-®ãÇ-®áY-Uâ¼+òäy,£æç,£éU,KëÄ,Kí€+™ï•+@ñ«+™óÀ+òö.+™øœ*çû *çý *Žþ„+™ÿç,¤ü,ük-U€,¤•,K€+òk,Kü,Kÿç+™þÜ*5üÇ)Ýú)Ý÷ë*5ö.*çô+@ò*çï<*Ží'*çî‹)ÝðG)+î‹(yí')„ëk*5éU*çè¤)+ç™'Ççò)Ýç@+™äÒ+™â¼+@à§*çÞ9*çÜ|*5Ýà+@àN+@Þë,KÝ.,üÛ-UØ«-UÖ<-®ÓÎ.Ñ`-®Ïü,¤Î@+òÐU+@Íç*çÌ+*5Ê)ÝÈY)+Æœ(yȲ( ÊÇ(yÉ 'ÇÈY& Æœ&½Å9'ÇÃ$'nÁÀ&dÁ$§Â#DÄ."ëÆœ#DÉ "ëËy"ëÍŽ#DÏ£#Íç"ëËy"’É "’ÇN!àÉd"9Ëy"’ÍŽ"9ÐU"9Òk!‡Ð® ÕÎò!àÌ+!àÊ!‡ËÒ ÕÎ@ ÕÐU $ÍŽ $ËyËÉd $ÊÌ+¶Î™]Ñ`]ÓÎ]ÔÙù×GRÙµ«Ûr]݇¶ßõ¶áY«ßœ]Ý.]ÛËRÙµù×ùGÕ‹GÓu Ñ`RÏKùÌÜRÊǫȲùÆDùćGÂîÃÕ=Åë•ÈîÆD=Ä.äÃ$€Ä‡vÆœÈYÎÊn'̃€Î™ÙÑÙÓ2Õä2×ùÙÚÀÙØ«€Ö•ÙÔ'ÙÒ€Ïü'ÍçÎÏ£ÐU`ÎòkÍ5vÊÇvÉdkÆõÄà¹ÂËÄ.¤ÅëòÈYKÊn™Ì+çÊÇÝÉ ŽÆœçÄàÝÆõ+Éd„Ëy+ÉdyÊÇnÌÜÇÎò ÐUÒk Ô€ ¼Ö•nØR ÚgÒÝ.ÒÞë„áÝâ @ã„僄çòÝ鮎ëk@ê5ëk+íÙ+ïîƒñRŽòµ+ôryö‡ øõÇûdÇý yþ„„ýyçÿŽ@þÜü™®U¹`Ã'uäu¹k®Kü®@ÃçÙ5 GŽ \5 rÝàÝ$+.ÇDyÿDy yyÒÜÝòŽ®Ý5kò¹ü¹Ã'`2΋ ‹<!îG#«ù%ÀR'|]&ù$ " < ã‹€€ÎÄk¹Î®'™!<ç#R@%g™(.™*DK,²K*õ™(àç&rç#«ç!•5Ù„ ‹Ç" n 2nu `yKÒçÇ Ç²nœõ Y õd ’LJÜ.„ y$.YàD 9‡‡ r.. 9ë ëë Y‡ ¼  ¼   ù+‹++ÝK+@Çþ„ün ¼ú² ùN ÷ë øœ Yöà õ| ôË ¼òµð nî‹ ìÇé®Çç™ å+ ãÇ ¼â  á ßœ݇ ¼Û ¼Ù Öî ²Õ2 Ô€ DÓ NÑ §Î™ §ÌÜ ²Ên ÈY dÆD Ä. YÃ| Äà ’Æõ 9Ȳ ëÇN‡ÇNÆœÕć‡Ã|$ćÀÅ9ÇN«É ùɼµËy«Í5ùÏK«ÐUÒÀÔ€Ö<Ë×GgÕ2ÒÃÑ\ÏüùÍçG̃<Î@‹ÐU2Òÿ'ÓuþѹýkÓuü`ѹýÏ£ýkÎòÿ'̃ÿ€Ên2ȲãÆõ•ÄàîÃ$ùÀµ ÂrîÄ.ãÅ’ÿÙǧÿ€È²þÊnýËÒû®É¼ü`ÈýjÉ û®Ênú£ËÒù™ÍŽøçÏ£ù@ѹù™Óú£ÔÙûU×GûUØRü¹Ù\þuÛrÿ'ÜÕ2ÝàþußõþÎàNü¹ßCûUÞëù@ßC÷*ÞëõÜÕô¼Ûró²Ùó²Ö•ó²Õ2ô¼ÓuõnÒöyÐU÷ƒÍç÷ƒÌƒöyÍŽõÎ@óÌ+ò§ÊòNÉ ðêË ð’ɼï‡ÊníÊÌÜíÊÏKíÊÍçìgÌ+ëµÎ™ëµÐ®ìÏKëЮéùÒèîÓÎé Õ‹êª×Gë\ØRìÀÙ\î#Úgï‡ÛrðêÝ.ñœÞëò§Ý‡ñCÜ|ïàÛrî|ÚírÛËî#ÚÀìgÜÕìÀÞëìgÜÕìÛë\ÙµéùÛrèîÜÕéùÞ’êªàNë\ÞëêQßœè•ÞëæØáYæØßõåuÝàäÃßCã`áâ®â ääyäåÜååƒç1äyèîæŽéGç™êªèüëµêíëÄíÊí€íï•ìÀð î#ðùð9ÿðùð9ï•ñœñ«ñõóÀòNò\óYñRô¼òµó²ôò§ö‡ò§øCóYúô üôcþ+õ™õnUöy÷*®õÇKô¼ô ôc€õn<ö  «öx g÷* ËøŽ.ù™ëúJ9øŽÕ÷ƒD÷*YöÑÇöÑ õÇõö ‡öx rö  \õÇîõn2ôc'ókòNðêUï.òî#KìÿçêªþÜéGþÜæØþ+è•þ„êªÿ5ìgÿçî#™ïà¤ñœ®óKô þÜô üÇó±ûdòNùNñœ÷9ñCõÕïàôï.òµî#ñRíðGëµî2ë\í€é îäè•ðGçŠòè<ógéGôËè<óçŠðùç1î俨ìÎæ'ëåué®äjèKã`é®âUèKáJåÜáJãÇàñá²à˜ßõßçßDÞ*݇ÝxßœÝÑà§Üâ Û ãÇÚXåÜÚ±ç™ÛcçòÝxèüÜç™Û èüÙÿëkÙÿí'Ú±îäÛcð Üò\ÜÇôrÝö‡ÝxôrÜÇòµÜðùÛcï<Ú±íÙÙ¦ëÄÙNéUØõç™Ù¦åÜØõãÇØœâ בàNÖßâ Ö.ä Ö‡âcÕÕáÔÊߜӿßõÕÕÝàÖ‡ÛrÖ‡ÙÖ‡×ùÕ#ØRÓ×GÑQÕ‹ПÓÎÏîÔÙÑQÖ<Ò\Ö<ÔÊ×GÖ‡Ö•ØCÔ€×êÓÖßÓÎÕ#ÓÓfÒkÕ#ÏüÕ#ΙÓ¿Í5ÒµËÒѪÊnÐGË ΊËÒÌÎÍ5ËÃÎ@ÊÏüÉUÐUËjÑ`É®ÒÇñÓÉUÓuËjÔ'ɮԀǘÖîÇ?Ø«ÇñÙµÉUÚËjÛrÊ_Ü|ÈüÛÇñ݇ÈJÞëÉ®áÉUãÉ®äÒÊ_ãÇËÃâdÌÍàNÍ&Þ’ÌuÜÕËÃÞ9ÌÎßCÎ1áYÍØãÎãâ ÐGä ÏîåÜÎãèKÎãê¹ÎãìÎÏ<ï•Ï<íÙΊëÄÎ1éUÍØç@ÍåƒÌÎæŽËjç™ÊéUʸé®ÌÎëËÃìÎÌuî‹Í&ðGÍØñRÏ<ò\ПóÀѪôrÓfõ#Õ#õ|ÓôrѪö‡ÑQøCÒúYÒ\ý Ò\ÿçÒý Òû ѪøõÑQöàПôËÐGóÏ•ò\ÍØð ÌÎî‹ÌìÎËjëkÊ_ê`ÈüìuÉUî‹È£ðGÉUò\É®óÀÈ£ñ«ÈJï<ÈJî‹ÆŽð ÆæòµÇ?ôËÇñö‡È£øœÈüû ÈüøœÈ£ö‡ÈJõ#Ç?óÆæñRÆ5ï•ŃíÙÄÑìuÃÆë¼ìΠï< í'Á±ëkÀÿèüÀÿæçÀNå+¿Cæ5½ß發Õ8發Õê¼Õëļ#ê»qê¹¹µëĸQìιµî2º¿ï•»Êò¼|ôr¼Õöà¼Õøœ½†ú²½ßýy¾8ÿç¾8ü¾‘@½ßþ+½†ü½.ú¼Õ÷’¼Õõ|¼#óg»ÊñR»ï<º¿íÙ¹µìu¸QíÙ¶îï•¶<ò\¶<ðGµãî2¶<ìu¶îë·øèü¸Qçò¹µæ5ºfãǺ¿âc¹\ßõ¹ßC·FÞ’¹ßC»݇»ÊÛ˼|Ú½-ØR¼#Ú»qÚÀ¹µÙºfÙ\¸QØR¶í× µ1Ö•³uÕ2²jÿÕ2²kÖ•±`×G¯£Ø«®@Ú­5Û«ÒÜ|ªnÞ’ªàN© á²¨ä §§æŽ§§èü§§éU¥’깤.ìΣÕî2¢ÊðG¢rò\¢ôr¡gö. µ÷ë úŸ«ünŸ«þ„žù™ž ®žù®¡gáÀ` µžùuî2ž  GŸR    žùãžG'•kœã®œ2K›'ÿç™ÃK˜``˜u—®‹—UÙ™uš'›ÙÙšî™Ã•œ2 R›€ šu$š9šu|™Ã µ™Ã ù™ µ˜` Ë™|—Uà˜¹.–üD—UY—®˜`Ò™ —U²—Uõ–£D”çY•@¼–£Ò–üç–££—U`–£•ò 2•™"G•ò$\•™&Ë•™(.–£)ë•ò+N–ü-c—®/Ò˜2@˜4U˜`6k˜¹7uš92šÎ9‹œã:î›Ù9‹šu:î™k=™>šu@#™ÃA.›'B’œ2Cœ•E²žGGÇž I+Ÿ«K@ŸRL£ µN`¡gOk¢ËQ€£#S<£ÕTG¥9UR¦œWg§NY$¨Z‡© [ëª]N« \D¬„^Y«Ò_¼¬ÝaÒ­5cŽ­çeK®™g`¯Ke¤¯üc5¯üeK°Ug¹°UfU±`d@±¹eü±cޱaÒ±¹cç²fU±¹hòk2²lî²ÄnR³Îoµ´Ùn«¶<l•µ‹j'µäk2·Glî¶•o·Gq· s.·ùq˹\t9¹\vN¹w²ºynºÀzÒ»Ëz ½‡xc¾9w¿DuœÀNwYÁx¼¿õyn¾9zy¿œ{ܾ’}@½‡U½.€¹¼$®ºÀĺgƒÙºÀ†GºÀ‡«»Ëˆ\½‡Šr½.Œ.¾9‹$¼Õ9¼}N¼ÕŽœ¾ëNÀ§Y¿D‘ ½‡²¿œ’¾’‘¼À§’Ç “yÄ ”ÜÅ+•ŽÆç—£ÆŽ™¹ÆçšÃÈK™Èý—üÊ`™ËÄ—üÍ'•çÍ€”ƒ΋“ Ï•‘cРÑ«’ÑR”+Ðù•ŽÒ–@ÓÀ•ŽÕ}”+Ö‡’n×9²×ë’Øõ“y×땎ג–òÖ‡–òÔ—KÒ—üÐGšР›ÎÑR‹Òž•ÓgãÕ$œ€Ö.šÃÖàšØ™¹Ú²šÜÇšÃÞ„œÙÞÝžîß5¡ÞÝ£ß5¤$ÝÒ£rÛ½¢ÀÚ¡µÛd¡Ý žîÜÇ‹ÛdœÙÙ§2×’ž•Ö‡ŸGÔË RÓgŸùÑR¡Ï•¡\Í€ RÎäž•Î2‹ÌΟ Ìu RÊ`¡Ȥ£Èý¥.ÈK¥.ÈK£ËÇ@£Å„¤ÕÄÒ¥àÃn¦ë §õÃnª Ä ©² «n½­„ï@ °¤Á±U½²¹Á²³ÄÃnµ'ÂdµÙÀN·îÀ§º\À§¼¿õ¼Ë¾9½Õ¼Õ¾‡»Ë0ÄŸÜ0Än1u›²2€šN3'™p1j™p0ÚN/¹›².U.®Ÿ„0k 50ÃŸÝ :$¡ò;. Ž:$Ÿ+<9Ÿƒ<ëÇ=œœ ?²›²@¼šNAå™p ;S™p;.šN9š§6«š§4î›Y3‹œc4în6«ž 7µŸƒ8¡™9¢ü:#¡òF€2‹•ù•î Rî «ù  g« r• Ë‹. ‡‡r ||à 9’ ‡ Õ œ. N r  ÀÇ rn‡ à C’ 9õÕë9§«§µ Ëc 9c N¼ CY œD Y’Ç’ÜëKë9® #ò rŽ g@ «£ ¹G<Ù‹u€ÄÄuk€UÙ™‹„22 Y€ õu 9Ä N D® .r¹ÕÄk u‹ÙÙ€2 þ ÀþÄ |ÿu9€ä’'àÿu $þk Àþ À²ü ÄnüÒà ûn²ü ¼r÷õ½|ùY¿9ú ÀõùY¿ë÷õ½Õ÷œ¼r÷õ­Ü ®ç ˰K Õ²` |´Î |¶‹ Ë·• g¸ù ]ºù·• Rµ€ «³Äù±® R°¤ µ®5 µ­Ü Cœ+Cœ™CœDNÄEY€FdäG! HÒ"RH  <F¼2FcGn¹Iƒ`Kò`N¹Pu¹N``Kò`J5®H UFd`D§®CõòDNÝCœ+ H ÇI++K@„M®„OkÒN¹L¤¼JŽHynH ÇFdnF¼YEYNDN²EYFdn?Ëî<=µíä?rî•?Ëî<5¹ðR3¤ð«6ð«5¹ðR0„ïù.nï ,ï -¼ðR0+ðR0„ïù)’îî'|ïG%gîî#«î<$µï '$ï )’ï )’îî!îî<Ùî•"Gî<!îî<Îíä¹í‹Kí‹Üí‹™î<î<uî<Îíä¼ì€Nì€9ì' Ëì'àì€Nì€dìÙ¼ì€  é`‹éÎèUéÎé¹äê ùé`  é`÷9åŽõ$äÝóä„ð ä„òåŽôråŽö‡åç÷9åŽ]§ Ë\œ gZ‡ Xr gY| $[’ |]§ $]§ Ëâü©•áò¨2àç¦Îáò¨2âü©•á@¢£à礹ᙦu"ä ÀÀå+¿\äy½ ã¼•â »2ßõºÙÝ຀Ü$¹ÎÚg¹Ø«¸kØR¶UÖ•µ¤Ô€µKÒkµ¤Ñ¶®ÏK·`Í5·¹Ë ¸É ¸kɼº'Ë »2Í5»äÎò¼•Ю½GÒk½ùÔ€¾«Õ‹À× ÀÀÙ\ÁËÛrÂ$ÝàÂ$ßõÁËâ Árä ÀÀ¾ùÙÀ×R¾ùÕî¾GÔ2¼äÓ'»€Ò¹ÄÑk¸Ò¸`Ô2¹kÕ•ºÎÖ ¼2׫½•Ù¾ùÙ ÆDݒćÜàÂËÜ.ÁgÛ$¿«ÚrÀµÛÕÂr܇ÃÕÝ’ÅëÝëÆDÝ’Úã ×ùâÇÕäânÔ'á¼ÒádÐUà²Î@àȲߧÊß§Ë á Í5ádÏKá¼Ñ`âÓuânÕ‹âÇ× ãyÚãyÚã ݇ä+ßœãÒá²ä+ä ä+æŽä+è¤ãÒæŽãyäyã â ã ßœã ÝàânÜ$ã Ý.ä„݇ä+ ï  î•níŠyì'Üëçé¹ÜèU+ênêÃêÃêܿŲæ@nåŽ+äÜçä*òâǮ⠹ಠÄßN uÝ‘ €Ü. 2Úr äص ‹Ö  €Õ< ÄÔŠ `Ó€¤ÒÎçÑÄй Ï®¼ΣYÍ™ÇÍ™ÜÍ@™ÌޤË* Ê uÊ ‹ÉÇîȼ Êx˃µÍ@ÀΣ$Ï®‡йDÐYÐ`ÇÐ`5Ð` ¤Ð`"¹й$uÐ&äÐ(ùÐ`+Ï®-|Ï®/’ÏU1§Îü3¼Σ5ÒÎJ75Í@8òÌŽ:®ËÜ<ÊÑ=ÎÊ ?‹Én@îÈcBRÇYCÅœCµÃàDÁÊDg¿µE½ùD¼•Cµº€B«¹A ·`@<µü?‹´@?‹±Ñ>Ù°>'®X§$g>N&Õ?(’@ )õ@¼+²By+Y,¶ä€¸ùκµÄ»À`½|®¿’üÁ§KüòÅ ýÆ„ÈòÉü¤˹òÌÄŽÎ'„Í Î'¼ÍYÊUYÈ@²ÅÒ²ÃdYÁN§¿’õ½|N»ÀY¹« ·î¼¶2n´u ²`y¯ò+­Ü„¬Ò箎™°¤@²K°Kü®ç¯@°üγ'µ'€¶ä€Î''ϋѠuÓkÕׇ¹Øë®ÙõKØ9@Ö|ŽÕ„Ô ÒRÑùÒ«ëЕ’ÏäNÎٲϋnÎÙ„ÍuŽÌÄKË`UÊ®ÉKÊ®€ÌuÍu€Î''ÞÒ!ùà5 î⤠îå îç' <èä2è2uæÎä'á™'ß„ÎÞ Äܼ¹Ú§`ØëØ’'ÚNÙÜd2Þy‹ÝÇ! ÞÒ!ù²é<IçêùI5ìGÒê Fné<E è‹CNé•Aëê @‡ëR>Ëì=ëR:ùêG9•è‹8äç'7Ùä¹7Ùâ£7€àç6uÞÒ5ÃÝ4¹Ü 3UÛ²1@Ýn05߃/ƒá™/+ã®.yå-nåk+Yä`)õâK)œà5)CÝÇ)CÛ²(ëÙõ(9Ø’'.×à%rÖ|&ÕÕ%ÊÖÕ%Øë$ÀÚ§$ÙD#Ùœ îØ9ãÖ|ÙÔg€ÒR2Еã΀ <ÌÄ îË! Èò!ùÇ5"ªɤ"ªË`!ùÍ!GÌk#ÊU#\Èò$gË$ÀÌÄ%rÊ®%ÊÈ™&#Çç'àÆ„&ÕÄn'.Â'‡ÀD(9½Õ(’»À'๫(9·î'‡¶ä(긠)œ·<*§µÙ+²´,c³-ǰü. ³.yµ'.Ò´Î0ç´2£³4°ü3®²5³Ä5ò¹7'±U8‹¯@9<¬y9•®Ž9î°¤9•¯@: ­+;R«Ç<\©Y<\«=­+<µ¯@<\±U<µ³=g³Ä;ªµÙ;R´u<\¶ã<\¸ù<µ»=g¼>Ë»@‡½|@.¿9@àÁNA’ÂCNÀœD²¾.E »ÀE ºE¼¸GFnºµF¼ËE¼¿9E¼ÁNEcüEcÅyD²ÇçE ÉüEcÌE¼Ê®DYÉüBœÈ@CNÈ™A9ɤ?ÕÇ5?ÕÅÒ>ÊÇŽ>ÉK>ÊË>˹<ÌÄ: Î';ª΀=ÀÏ‹?#ÑG?ÕÑGBCЕDÓDÔÀBõÕ@àÖ$?|ÖÕ=gÕË<Ó\<ÒR: Ôg9îÖ|9•×à:ùØ9=ׇ>ÊÖÕ@‡Ö|BœÕËDYÔgEcÒRE Ð<D²ÐîFnÒ«GyÔÀH*Ö|HÜØ9IŽÙõJ@Û²JòÝÇKJà5K£âKJòä¹J™æÎJ@èãIçé<Iç«%rªd#µ©²!ù¨§ <§D2¦9Î¥.¤}U£rò¢À5¡µyŸù+Ÿ ™äKŸùü¡] Rk¡µu¢ÀÙ¤}ã¦9 •§œ!ù§õ$©Y%r«%rMŸù6u¡5¢3®£r2¤¡\2K¢05£r/+¤Õ. ¦9-§D+²¥., ¥.)œ¥‡'‡¤Õ%ˤ$$£"« «"Rž="Rœ€! šk!G˜U! •ç!ù“Ò"R‘¼"«#\ŽD"«Œ‡#\‰À#\‹$$gŒ‡%r‹|&Õ‰&Õ‡R'‡‡«%r…î&#…•(9ƒ€(’‚)œ‚u+²Ä-ÇU-Ç€`/+~¤/Ü}@0ç{„1™}™1@|Ž2¤zÒ3U|54`}ò5€5k4ƒ€4…<4¹†ù5j‰5Ë$696ÎŽõ7€‘d7€“ 82”Ý7€–™6Ηý5Ú5›Î4`š5™`2ü—K2J˜®1@š2Jœ'2£ž=2üœÙ4ž•4¹ä6uŸù6uŽœÙYÎ’nu“Òk•޹—K™¹šU—üü–™ò•5ü“y®’¹YkŽõÎë2ŽœÙ}@"«®"Rk! ‚Î •„ä䆠ه«uˆµ¹†ù„ä`ƒ'€¹¹~¤}™u€u~ýÙ}ò <{„ <yÇ îx !ùyÇ"«{Ý#}@"«œ€F2DYžîC§Ÿ Aëžî@.ž•>œ€=À›>ËšÃ@àœ'Aë2CN›uDYšÄFœ'G œ€Fµ'yÒ²¹yy°¤y ¯òw ­ÜvY¬ w ª wdªdyy¬Òyy®çyÒ°üz+³z„µ'z+µ'yÒ[ëjä[’hÎYÕi€Y|gkZàf`YÕdüXËc™WbçVaƒSîa+Q€a+PubŽN¹c@LýcòN`düPe®R2fPÎgQÙhuS=i€URiÙWÀiÙY$jäZàk•\Dl [ëjä‹ä`G‰u` Š€bŒ<cŒ•e$ f‡µf.’#eÕ“àdË”ëcg—cÀ•b]“‡b‘raRaRGbŒ<` ‹ä`G7æDŽä‡ŽÎã$Ùá2âËääà‘<âË‘îà\‘îÞ ‘<Ü2‘•Ý•’ùßR”\ág”âË•å9”µçN”é¼”ëÒ“Rên•èY•g朖ré –ËêÇ—|ì„–rî™—#ïü–ñ`•óu”µõ‹•÷G•Àù•÷ù“«õ‹“Róu’ùõ‹’Gö•äù]äû‘•üÕ’Gþ’’ùN’Gþë‘<üÕäúÀ2ø«Ùö•2ô€€òÙïü€íç2í5ŽuêÇŽÎé ŽæœŽæDŽ«îk©ÙĨuŽÎ¦`'¨Ùª‹Ù¨u2¦2§k‘<©'’G«=‘î¬ù‘<¯ä±|ä¯g‹¬ ‹®\€°Ë€²à'°ËŽÎ¯Ž¬ùÄ«îkŸÇ~|ž ‡YDœ§ƒ›œ„¼œ§† ž ‡+ Ò‡+£@†Ò¤£…n§…n©'…«<„¼«îƒ®‚N¬ù€’ª‹à¨u.¦¹~$£ò~$¡+~$ŸÇ~|2ˆ„tĆnu… v'†nw‹‡yxî…¼x<„w2ëwäÕx<~ryG|µyù$yù~{\€.|‚D|À„}r…¼~#ˆ+}ËŠ@~#‹K‡Œ®~||gŽ}Ëu.‘‹~|’.—r.•µà“ €’’<œ”R‚N–Àõ˜|C™à€9™.~|šë}Ë›õ|gšëz«™.yù—ryG•\x•“Gwä‘2w‹w2Ùv€ŽÃuÎŒ®uuŠòtĈ„tÄ_`î|Àaù~|d.eË€9g.Derõcœ`•œ^'D\œ^'‚N[¹‚§Y¤ƒ[`ƒ²]uƒY`=ƒb«‚§e‚§dg„cf|„ h9ƒYjN‚§iõ„¼k²…Çm„do+„¼pç…Çrý…u„¼sUƒ²uƒw'‚§y•ƒ{«ƒYzG„dxä…Çw€†Òy•‡ƒ{«†Ò}g† Õ† ~r…€.„d‚Dƒ²ƒ§……d…LJ †Ò‰5†y‡y‡+…¼‡Ü„ˆŽ†ˆçˆÜˆçŠò‰@Œ®ˆŽˆŽŽÄŠü€‹®’<ŠK“ù‰@’<ˆŽ“ù‡Ü’<‡+u‡+ŽÄ…nŒ®…Š™„dˆÜ…‡Òƒ²†Ç‚N†€’„D‚œ€9€.€9}À€’|à~~Õ|‡zG~}xä‡vuàt`€9t~$qò}Ëp5~}n ~$ld}rj§~$iD}fÕ}reË~Õe}c|ÀaG|`î|À’s¹~Ës¹|\s¹yîs¹wÙtutkrKtkoÜumuukYv'iœw2k²wämnw2nyx•pŽx<rKxît`x•vyGvuw2x2wãy•yGz wŠ|µvÙ~Ëv€€‡u΂Du’s¹2gk 4$k¼5àln4Õj²2gk ,€gë+hõ+Îk -äk¼/ùkd1µjY3ri§5‡j7œjY5ài§3riN2ggë0Rg’-äg’,€gë0é|b\ècgæ\dä dËâ‹e|àueÕÞ`f.ÜKfàÝUhCßkgëáÙg’ã•hœá€hõßÄi§á€j²ã•k æj²çÀkcé$jYêàk é|lë9lÇíNm ïdmyñym ñÒk óŽjYõKi§ö®j²økkcú'lü<k¼ü•i§þRjYÀjYÿµhœý hCû2hCú€f‡ùe|÷`dËõücgóçbµñÒb\ïdbìœbê.bé|b\Þ`\à\ÎÞ`\GÆkW™Ä®XK™XýÀ+YUÀƒ[kÂò[kÅ`[ÄÇÎ[kÉä[ËùZ¹͵[kËG[kÉ‹\È']'ÆÄ^2ÈÙ^‹ËG^‹͵^2Ð$^‹Òë^‹Õ^2×n]ÙÕ²^‹Óœ^äÐÕ^äÎ^äÌR_•Ì«a«ÎÀbÐ|`ùÒ9_îÓœ`ùÕb×nb\Ø ` ØÒ^äÚŽ]Ùܤ]€Ûò_<Üü`ùÛòb\ÙÜcgØÒdËÚçe|ܤdËÞ¹e|àudËâ‹däGcgæ\cèbçg_îåR_•ãî^‹áÙ]Ùßk]€Ý®\ÎÞ¹[kàZ`Þ`Y®ÜKXýÙÜXýØ Y®ÖdX¤ÓõX¤чX¤ÏrXKÍWòÊ<WòÈ'W™ÆkW™§ln’lÇ.mÒàoŽëpò q£"nqü#Òs&@s(®s`*Äs,ÙrU,€p@+unÜ,'m *Äl(Uln&™k¼$+k¼$Ýmy# n+"lÇ ln§ln yjY çj² yjY nl§ln9ln‡n+|oŽrpòqüþRr®ûäsüîtjÿtÃrtj|s’r®œpò²qK nqü yp™ 5oŽKo5¹nÜÎnƒ¹mÒKmÒ @ln +l nl‚™ Cu›D€œÀE‹š«Eã˜<E‹•ÎE‹“¹DÙ‘KDÙ5E‹çGG’UGG”ÄG –ÙGù™GGùš«II\ž|JgœgJ™ùJ—‹Jg•Jg“¹Kr•ÎKʘ<L#šRKÊœÀKÊœMàšRM.—äM‡–€N’”N’•ÎOC˜•OC›OCN뛵Oõ™ PNœgP§™ùQ—‹P§•P§“Q•QY–ÙR ˜îRc›R rRcŸ‡R¼¡œR ¤ R ¦ QY¤¼Rc¦ÒS©@Sn«USÇ©@T ¦ÒSǤ¼T ¢NTy ’U*Ÿ.V5¡œV5£U*¥Uܧ+Uƒ¥nVŽ£²W™¦yW™¨çW@ª¤Vެ¹V5®U*°2TÒ®ÎV5­ÄW™«®WòªKXü¬Z­ÄYU¯'Wò°‹V޲ùVç²GX£³RZ´\X£¶Wò·$YU¸àZºDXü¹ëV縇Uܹ’TyºUܼYV޾W@À+V޾nUƒ½½SÇ¿ R¼À„T Â@Sn™QYÀ„P§¾nPN¼YOœ½ M‡»§L|½ Kr¿ JÀ½dJ»NI\¸‡I\µÀI\³RI\±<I®ÎI¬`I«®JÀ©™Jg¨5I\¦yHª¤dGù¢§GG ’F•žÕE‹ 9D€ž|CuœC™ C™ CuŸ‡; žÕ<Ür=盵>™r?KŸ.>@ ë=Ž£=5¡D>@Ÿà?K¡õ?¤¤d?¤¦y?K§Ü>@¦Ò<„¥;Ò£Y;  ë:ÇŸ‡; ™8Y‘¤9¼“`:n•;y–€<ƒ˜<=5™ <+›; œÀ:n›µ9 ™G9 –€9 ”k8²’U8™8Yuƒ*Îvç,2v5-îw™/RyU0{k0\}Ù0µî0\R/Rƒ.GR-•€G+Ù}Ù+Ù{+Ùxü+€vç*Îuƒ*΄Ë>@‚\>™€G?K~‹?ü|ÎA{A¹|ÎBk<BRA¹ƒgA…|A`‡ëAˆD>™…Õ>@„Ë>@%Zn?¤ZnB[ÒC]5D'^@E‹_üF•a¹GGcÎGùf<HRhRH«iµJjÀKrl$L|n9M.oõMàrcN9t Nêv5N’uÜL|tÒKtyIr½HRqG oDFîmàEãl$E2jÀCÎhRCuf•BÃd'Bka¹Bk`UCu_üA^™?£]5>™[ >@Zn?£–Ik&KJ(KÙ(¹M<)ÄN +'P\+ÙR,ãSÕ-•VC-•SÕ-îU’. T‡0Rr0\SÕ1ÀUë1gWN2ÊYc2r[ 1ÀZ3#[Ò3Õ]ç4._ü3Õb3|`®4‡]ç4à[Ò5’[ 7N\ƒ8Y^ò8a8Yc8dÙ7Ncu8±`®8±]ç8±\+9c[Ò;y^@;Ña;Ñ_£<Ü`®>@a¹?£bÃAe2A`gGAiµAkËA`m‡@®n9>˜m.=5l|;ykr:i\9cg 8Yj8±kË9cmà:pN:noœ8Yn’6œlÕ5êkr4ài4‡hR2Êg 1iµ1Àj3ÕkË4‡mà4àoœ5êr 5êsn4‡t 6Crc6õsÇ8YvŽ8Yxü8Yw™:uƒ:nty;Ñv5<ƒwò=5z`=5|<ƒ{=ç}€=ç•=5‚<܃g;y…|<*„r:dž‡:n…$9c†.7§†à5ê…Õ4.„3|„Ë1Àƒ1€ 1g~‹1À|u1z1gxK0µv50ty0µsÇ.ùrc-•q,‹oõ+'n9*ukË*l$,2kË. k,‹i,ãiµ+'gù+Ùf<+'d€*ud'(`bk'U`®(^ò(¹\„(¹Zn)X(`Vœ)kXY*Z+'\„+€^@,2_K-•a`.G_ü/«_K-î]Ž-<[Ò,‹Y¼+ÙW§+€Uë*ÎSÕ*Qg)ÄS$)Qg(Nù'®M•&¤KÙ%òIk%™Ik&KXBy3ÕCÜ4àEò59H`5’K'5’L‹6œNù6õO«8²Mî9cK€9¼K'7§Ik6õH8Fü6œDç6õC„5ëBÒ7§An6œ@ 5’>§6œ=D7§<’5’;.4‡94.7\3|4î3|324.3‹6C1Î5’326õ4•8Y78Y4î9 5ù:Ç7µ;y8g9¼9Ë8²:|:n;.<*=œ;Ò=D9¼?²9¼An:nCÜ:ÇE@9¼GU:nF¤<ƒH=ŽIk<ƒJu; K'<ÜM•<ÜOR;yN =5Lä=çL2?£Ju@UJÎBjL‹CN CuP\BÃPµ@®Rr?üQg>™S|>òU9?£Tà=ŽS|<*U’<ƒWN=5X;yUë; Tà9¼Võ9 Y 8YYd6CW§5’U’4àS|4‡Qg3ÕOR3|M•2ÊK€2Ik2rF¤2rDŽ2ÊBy3|By3Õ:+5"y,@$5.U$Ž0k$ç-ü$ç/¹%ò.U&ü/¹(`1u'®2Ù&¤4<'®6«(5G)32)Ä4î*u7*Î9*8+€:#,2<’,‹=œ*Î>N,‹A,‹BÒ+ÙAÇ*u@d)kBy)ÄD5*uE@+ÙF¤,ãI,‹K',ãM•-<O«-•N ,2Lä+'K€*Ik)ÄG®(¹Eò(DŽ&üBy&K@d%òA(?²)=õ(`=D&¤;.%ò<ë%@:Õ$Ž8g$56«#„3ã#„1Î"Ò/¹#+.U" +ç!Ç+5"y)œ YNd²  cÜ!nÇ!c" y"yc#+y#Üç#܃$çŽ&J£&£¹&üu&J‹%òî&ü«&Jg%™!|%@#ë%@%N&J'd%™&Y#Ü$œ"Ò!Õ"ÒÀ"y«" <!Çù ¼•²€ Ä ¼k§ü§ò Ü c+Nnœœ  c õ ëœ à9$ëÀà.Rë•àîõRgYËNÕ² d|!Ç ë!Ç N ½  d‹§ÿÎõþk뀒2|ÿÎrý¹ûü$ú@rüUûü«ùŽR÷yùö•ô=õ  õ¼]÷ g÷Ò$ù5‡ú™’ûüõþNÿu²‹‹§-¤úä,™ù€+5øu+5ö)Òô¤(Çö'd÷%N÷k"à÷Ã$œøÎ&ùÙ'¼ù'*+ù€+Žúã-£û<-£úã÷yÍÀõdÍgóNÍñ’Ì\ï}ÌíÀËRìÊ êGÉîè‹ÈäæuÈ‹åÉ•æËRç'̵èäÍgêùÎíÎrì]̵îrÍð.ÍÀòDÎô²Îr÷ Îr÷yÍÀæµä´gâK³µà5³Ýdz\Þy± ܼ°îÛY¯äØë¯‹×.®ÙØ9°•ÙD±ùÙD´gÛ²´ܼµrÝ·‡ÞÒ¸9à縒ß+¹DݸëÝǺ§Þ ¼½à5½á@»YãU»ä¹¹õæ¸ëæÎ¶Öè‹¶$æÎµræµîrÑ’ìÑ9ê Ð.è‹ÏÕæuÏ$ä`ÎËáòÎrãUÏÕåЇâ£ЇäÑ’æÑëç€Òõé•ÓNè2ÔYæÔç€Õ é•ÕcëRÖì\Ô²ëRÓNíÒœîrÑ’ Óµ¿+Ñù¾yÏä¾ ÍξyË`¾yÌkÀ5ÍÎÁ™ÏäÁòÒRÁòÔÀÁòÓ\ÀŽÓµ¿+±®¥ ¯™¤Ç­Ü£½«Ç£d©²¢²§õ¢¦9¡N¤$ õ£Ë£ ¥‡£½§õ£½ª ¤¬ ¤Ç®5¥ ¯ò¦+²¥Ò±®¥ ·î¢Y¶‹¡N´Î œ²¹Ÿë°¤ D±U¢Y¯@¢²­+¢«¡N© õ¦ë ¨§¡Nªd¢Y¬y¢²®5£d¯ò¤±®¤Ç³k¤µ'£d·<¢²·î¢YàŽªUÞÒ©£ܼ©KÛ¨™Øë¨òÖÕ©KÔÀ©£ÖÕ©üØ9«Ø’­Ùõ®'Ü ®ÙÝÇ­Îß+¬ÄÝÇ«¹ßÜ«`àŽªU¿9“ľ.’`»À’`¹«’¹¸G“ĵٓk´”²¹•'´u•Ù²¹–‹°K–‹¯@—î°¤˜ù²`˜G´u—•¶‹—<¸G–‹¸ù”λg”νՔu¿’“Ä¿9“ÄN¹_UL¤^üIÜ^üGÇ^¤F _UD§`¹BëaÄCõc'F bÎGnaÄHyc€JŽc'K™aÄM®aO`N¹_UXËt„WsÒTùsyRäs Pus NrÇKòrnJ5s H rÇE²rnCœrÇEYsÒGÇsÒIÜt+Kòt„Nu5PuŽR2uçTGv@TùwýWgxUXv™XËtÜXËt„(eKmëcŽm9aylà_dl‡]§kÕ[’k}Y$k}Vµk$Sîk$QÙjËOÄjrM®iÀK@igHyigFdiÀCõiÀCœkÕEYl‡Gm’I+nDK™nœN`nœPÎnœS•nœQÙoNOÄo§Q€pYS•p²U«q WÀqdY$pYZ‡q¼\œr^²q¼^²oN`npbÜpd@nõfUnœeKmë?Ëg«>gfGgh\?Ëg« >g^K;ù^K9ä]ò7u^K5¹^ü7`8Ù`¹:•aÄ=aÄ>g`¹?r^ü>g^K*õ\ç*œZÒ+§Yn-dX¼+§X )’W²'ÕW&VN$W!îWY 2X !•Y äZÒ#R[+%gZy'$Yn(.ZÒ)9\5*õ\ç öàA ôË@Çò\@Çï•@Çí€A ëÄB+î2B„ðGBÝò\B„ôrB+öàAÒöàA ëÄ>²ê`=§è¤<õæç;ëå+;9ã:àäy;ëä >â¼? ãÇ@Çå+AÒç™B+éUAyê`?¼ì? ëÄ>²â¼;ëâd9Õà§9$Þ’8ËÜ$8ËÙ\8Ë× 9|Ù\:.× :àÙ\;’Úg<õÜ|<œÞ’<õàNŽa?òbBbuDubuDÎb%€‡î||í}Àìg|\ë{Ré |\è<{«æ€y•åÎwÙåvÎã`uäks®ã`q™ã¹r¤åq@äo„ã`mÇämÇæ€l ç‹mÇè<oÜè•rKè•p5èîmnèîk²é ldë\mÇêRoÜê«qòët`ëµvÎëµxäì{Rì|µí~î|€.îÕ€‡î| þRíÿ\ëµgêRþRê«ýGèîû‹è<ú€é û2ë\ü<íþRí3 nó yñœ ŽñDKð’`ðëð92ïà<î}Rî$ ìg•ë2éùêRëµÎìg`ìUꫤìgUî$Kï‡ ™írKëµ çê« „ëµ ŽêR òéG¤ç‹ çæÙ +æ' Çç2 æ€õç29æ€.çäËéGëìgíË.î$’ï.9íëë\Nìg í½îÕ íË ÇïàYï‡NðëYò§ nó MÕé Lrè•Kgç2Hùç2G<çäI«çäGîè•IRé KÀéùMÕé  UÒëU éGS è•QNç‹Oëè•PDê«S ê«Uyê«UÒël¼åÎl¼ã`j§ãiDäkiœæ€kål æ€l¼åÎ7„285u9@:¤8Ž`6ÒU5`2§¹0ëk/àÎ2NÎ4cu2§'/à'.#Ù,2-•.ÕG0’•2Nã4c‹6Ò‹7ƒ2^£_Ëò^@\Rò^£Y‹&dWÎ%²Y‹$§Z•#DXÙ"9Vk"9TU!àRò"ëQ5"9P„#õPÜ& Rò&¼T®& U#õVk%Wu&dY‹&d=D™;®Eü9òF®85G`:KF®<Eü=ÄEK=D™4d\6 «85R9ò;®ù<¹\:¤µ;Ur=k?'gA•gCRD]\Aî\B  A=•?'<<¹<:üG8ç 6Òù4dù2§4d\2{96{ë4G}§3<~Y1€d/Ä}§/|D0z‡0Îy|/kxË-Uy|+™xr*5v*5uR( s<'Çq€(yok(Òlü(Òkò*5jŽ+@iÜ,ühy.`fd-®gÇ.¹fd0dN0ub91'`Õ22_Ë3•a‡4Gc4 f 4 h 4ùj55Rkò6n`6\pu6r26µtG7v6\vµ4GtG4 uR3<v\1€x0Îwg2‹wÀ4 xr6\zà6\{96+¡œÜù¢§Þ]¤¼Þ¦yÞµ§ÜßÀ©òßg¬`ßÀ®uà°2à˱îá|³R⇵gâà·$ã’¸àäDºã’¹ëåN»§æ½d沿 çcÀ+èÇÁŽéÒÃKé ÅènÅ`æYÃýåNÂ@äœÀ+äD¾nã’¼Yã9ºâ.¸àá}·$à˵gà³RßÀ±•߯€Þ]­kÞ¬Üù©òÜG§„ÜG¥nÜ £YÜG¡œÜù7\ØÎ9Ù€;.ÙÙ9rÙ'7µØu7\ØÎ +Ž' )y'ù'¼(«%§)$D*#’+Ë".,Õ#ë,$&+Ë' *g'¼(«)Ò'ù+Ž' Œ„ŒòŒÇ®y kŽ+ '@ €’U '‘¤ k@`5üŽ+™Òƒç+Ž„ yƒŒƒàZRâ2Z«ãîYùáÙY ßkY àZR=œæ™>NäÜ=œã <’á¼;.âÇ<9ä+<9æ™=œæ™) K¼*+JY(ÇKd)ÒLÇ) K¼32œü2'›™2ÙU32œü ˰g¯  ˰+5¯ ,™®+ެœ*„«9*„­§+5¯ `¼<¤»‹`¼<ý`¹uûü¸ký¹Îý`¹uú™¸ÄùŽ·`ú™¸Äø„»‹ù纀ø+»2ø„»‹è2ºÙç'¹uåkº'瀺€è2ºÙôYÚËöÚó§ÚôYÚËR¾« ¼î•»‹'»‹‹¼•î½ R¿R¾« ö.ádõ$àôrÞDòÞDð ßNð á¼òµâõ$âö.ád \D^Ç_¼Ò^ƒ_¼5ayƒcŽ+d™Çb„ `nÇ^Yn\œ¼\D"r$úÕpÀûàoüëmùþNl<ÿj€ÿ²hÄdgf®+eüçd@™b„K`ÇUbÜüd™KfU™hçi+jÙyl•ÇoÇpÀrÕ½sàÿYuœþ§wYýõynýœ{+üë|Žûàzyû‡x¼úÕvNúÕsàú}r$úÕ›ßgšká$›Îà›ßg›­gœ€®r2°‡›°àœÙ±’ž•²DŸù³§¡\´²¢Àµ¼£Ë· ¥.¸„¦9¹ç§D»K¨N¹ç§D¸„¥à·y¤Õ¶£Ë´²¢À³N¢±’¡]¯Õ¢À®Ë£¬µ¢«RŸ ««ž=¬µœÙ««›u¬µ›­g%ðGɇðùËDñ«ÍóÎ ôÏnõ|ÐyöàÑÝøœÒŽú²ÒçünÓòþ+Ô¤™Ô¤ÔKÓòÙÓ@ GÒç \ÒŽ ÑÝÕÑ+ Ðy Ð îÐyÙÐÒkÐÒüÐÒÿçÐyýÒÐ üÏnúYνøœÎ ÷9Ïõ|ÎdôÍóËòÊ9ð ÈÕðGɇ?ÅëÐÆœÍòǧÌŽÈYÊÒȲȼÊnÈ Ì„ÈdΙÈ ÏKÆNÍ5ÅõÌ+Ä’ÊnÇÈÇÅëÃàćÂÕÅ9ÁÆD¿µÆD½GÆœ»2Å9º'Ã$¹ÎÄ.¸kÆD¸ÈY·¹Ê·Ì„·Ι¶®Ïüµ¤ÒµKÓδ™Õä´ò×ùµKÙ\¶UÚg·¹Û˸Ã݇¹ußDº'áYº€â¼»‹ä ¼•å+½ùå+ÀgãÇÁrâdÂ}ßõÂ}݇Â}Ü$ÇÚÀÄ’ÚÀÇÛÉÜ|Ê ÝàË+Ü|Ì5ÚgËÝØR˄֕Ì5Ô'Ì5ÒkÌçÓuÎKÓÎÐ`ÓuÒuÒkÓÙѹÕ=%$DÀ5".ÀŽ ÀçÁ@îÀç2Á™ùÁ™Áò ˤÀĵÅk ÆÅÃ!|Åk#9Æ%NÆu' Ç'(nÈ2*+Èã+çÉ•.UÉ•0ÄÉî32ÊG1ÎÉ</¹È‹-KÈ2*ÜÇÙ)yÆu*ÜÅk) Ĺ&²Ä%NÂü' ÂK) Á™'¼ÀŽ%NÀ5$DÀ5ËL<ÍuKäËKäÈ™KäɤJ€Ë`IÎÍÎIÎ˹IuɤJ'ÇŽJ€Æ+KäÄL<Á§Kä¿ëL•²L•ÅyL•ÇçL•ÉüL<ËL<K™,üMU+òOk,KR2,KT ,£Wg,£Y$+ò[’+ò^,K`n,KbÜ,£a +ò^²+ò\œ+™Z.+™X+òV,KSî+òQ'+™N¹+™LK+òJŽ,£K™,ü9˜U ¼˜® §šk õœ€ Dž< 9Ÿù‡¡$¢g¢À£rG¥.•§D=©²ä«Ç=«R©²]¨NÀª¼g«Ç­ÜR¯™G±U•±®ÿ€²ýk³ü´uúý¶2ùò·îú¤·<øç¶‹÷+¶‹ô¼µÙóµ'õ´öy´Îø5³Äù™²ú¤°üü®çü`­+ý«nþ©YþΧDÿ€¥‡2£Ë䢕¡ù¡µµ «Ÿ |ž=‡œ€ ’šk D˜U õ–ò —¤ ¼˜U ¼°üáK²`à@³Äß5µ'Þ+¶2ÜǶäÛ ¶äØœ·<Ö‡µÙÕ|µÙ×ëµ€Ú´ÎÛ¼³kÜDzÝÒ±Uߎ¯òà™°üáK ¶‹΋µ€Í'´uËò¹ʹ°üʯ™Èü°¤Ê`²`˳ÄÌ´ÎÍÙµÙÏ<¶‹΋:ÕdK;‡bŽ<9`Ò>Naƒ>§c™@ b5A`ÒC+`yD5_B ^d@d]²AÇ\§@ ]Y>N\N=D^ ;‡^¼;.`Ò:}bŽ9ËdK:ÕdKGogän€lù2k<€i€uhg®f™f`KhüiÙŽiÙòjä£l ®n\kopËÙpîoÀGogGGUµ2F¤³uH`²ÄGU±FK¯KEò­5D5¬+Eò«yH`« Ik©¼G®© FK§§DަõBÒ§§A¦õ?²¥ë>N¤à<’£Õ;‡¢r;à \:}ŸR:$<8Àœ27µšÎ7™5 ˜4<–£32•@1u”Ž0“ƒ/’ -ü¼-K,™C*ÜŒ’(ÇC(nY'd¼&Y’ ' “Ü(•@) –£*+˜`+5š+5œŠ,™•-KŸR-ü¡/`¢0Ä£|1Τà2Ù¦D3ä§§5 ¨Y7©¼7]«Ò8­ç9Ë®™;‡¯K=D¯ü>§±@d±¹ADzÄBÒ´'DŽ´ÙFKµ‹F¤· H¶•IĵãG®µ‹GUµ2‘%§Ȥ$œÇ@%NŃ$œÃÇ#9¼!ÕÁ² rÀ§!$¾ë#9¾’$œ¿œ%§Á&Y¿D&½.#ë¼Õ".¼##9ºÀ"ห!Õ¶î!$µ2µ´ÙR³Î ±¹ä±Î°U¯Kü¯£ç¯ü+¯Kn®™ Y®@ ë­ç .­5Ë«ÒÀª\© ٩cäªÇ•¬„2­Žÿu¬Üý¬ÜûK¬+ùŽ«y÷ «Òø„ªÇ÷Ò© ö¨ô§§òD¦õïÕ¦œï$¤àíg£Õë«£#é=£#êG¤‡ë«¥’쵦õꠦ镤à瀤‡å¤‡âý¤.àç£Õá@¥ë⤦õä`¨æu¨Yè2© 镪꠫Òì¬Ýíg­çë«®™é•®òè2¯ýçÙ²èä³uæÎ³åk´€çÙ´€ç€¶–æÎ¸«åkºç€¹µè丫苶–镵2뫵‹í¶–íÀ¸«îºÀï$¼$ð‡½.ïÕ¾ëñ9½àò¾ëôY¿ön¿D÷y½àù޾9ûü¾9ý¼Öþļ$ý`»ÿºg'¹<¸« · \¸Rºg«¼}ù¾9î¿<ÁYÙÂd'ÄyÿuÆ52Ç@€ÈýäÊîȤÈKµÊ$Ê` 9ʹ NÊdÊ`yʹ5ËkKËÄËËkÙʹÊ€ÈýäÊ`GÉVÈK rÇò ËÊ"‡ÉV#ëÈK%§Èý%§Ȥ0¾’0k¼|1u»0¹µ.U¹,@¸«+çºÀ)y»r'd») »Ë+Ž»Ë,™½.*„½‡,@¾9-ü½‡/`¾ë0¾’1`®ÈübkÈKd€ÇòfîÈKgùÆçjÆŽjgȤl$Ç™nëÇ™qYÇ™sÆçu+ÆŽvçÇ@y®Ç@{kÇò}€Ç™•Çò«Ȥ€GÇ@}ÙÆç{kÆçy®Æ5w™ÅÜu+ŃsÅ+qYÄynëÄylÕÃÇkË i] fî dÙÁ²bÄÂdaÃbkÄ aÅ+^òÅ„\ÝÆ5ZÇÅÜX²ÆŽVœÆçT.ÆçUëÇ™XYÇ™ZnÇ@\„Çò^@Ȥ`UÈü`®Èü.¨5öÒ§Üô¼¦yó²¤dóY£ñõ¡DñCŸàð9Ëð9™ùð’™GîÕ—äíË•Îî$“¹íË’UìÀ‘Kë’Ué ò蕎éùyêR‹ êRˆõéù†‡é „réù†àêRˆõꪋ ëyꪎÝëµ™ìgŽíË‘üî#”î|–'ï.—‹ð9˜îñCš«ñõñõž|ó ’óY¡õôd¤ ô¼¦ õ¥nöÒ§+÷ƒ¨5öÒ«èî•è•}Ùçä~äéGRéG«èî;‡‡=DÕ?Y|AËC+DçgF¤µH`gJuLäKÙ]IÄH¹ H¹2F¤‹GUGEòRC„RAnù?Y =œR<9]:|8ÀÀ7r5 |7\.8À ’;. ’;‡‡(gtÜËsyµsÒGt+2sÒÿt+ü®sÒý¹rnÿqdÙp²ÿpýo§ý¹m’ÿulà2l.îk}«jËjË .j 9hµ#iggjRjr<jË€k|þÄl‡ü®làúòm’ùçnõù5p²÷yq½örÇø+rnùŽsyûKt+ý`tÜÿuu5‹tÜùtÜgtÜ=*„dä,@d2-üc€0cÙ1Îc'32aÄ5Gb5ùcÙ7bu8ÀaÄ:|`¹;à_U=õ^ü?Y]ò@¼\ç?]™=D^K:Õ^£8À^ü5ù^ü3ä^£2Ù]@32[+4<YÇ4îX 5GUõ4îSà5 R#4<Q3‹S.1uS‡0T’0W1Uœ2'T92'V§3ãWY32Y2'Zy1[Ü0]@.U]ò,@^J*„^ü'¼_U%§`#ë`¹"àb!$bÎ#9bu$õaÃ&Y`¹(n``'db&Yc€$œd2#9e<%Ndã' d2(Çdã*„dã{ ˜ù\˜G —•!Õ–ä#’–2%N•€'¼•')y”u) ’`*Ü‘®,™ý.®¤0™2'@4î@7µ@9rŽŽ<9Ž5=õ„@ +By„DŽ+F¤ŒÒIŒÒJ΋ÇLä‹NùнP\‰²Qg‡öS#‡DS#‰²QÀ‹P‹ÇM•‹ÇK€Œ L‹„MîŒyO«+QgŒ S|ŒyS#ŠdT‡‰YTà‡DUë…àVõ„}Y ƒËZÇ‚ÀYc¶XY€RZnù\+G]5}ä^@|€_K{`®y¹bkydÙyfîx¯gùwKiµv™gùuŽf•v™eäxVcux¯a¹wý`Uvò_KuŽ^òw¤_Ky¹]Žzk[yzÄY¼{vWN|'U’|ÙS|}2T‡~–U’}2WN|€Yc|'Y ~=[ }‹Z~ïXGVœ€RW§¶VõƒrU’„}SÕ….Rr†9Pµ‡DNù‡õNG‰²LäмK'‹nI‹ÇFüŒyDŽŒyByŒÒ@dŒy>NŒÒ<’„:|Ž57µŽ55 ŽŽ32ŽŽ1Ž5/`Žç-üò+ç£)Òü(n’(”%N”#’”Î!|•€g•Ù–ãG—•Ù—îĘG€˜ùî˜ù ˜ùƒÁŽÂüÀÜĹ¿ÒÆ¾nÇ'¼²ÇÙ¾nÈ‹¼²É<ºõÉî¹9É<¸.ÇÙ¶Ç€´\È2²GÈã´\É<²ùÊ ´\˪³Rͱ<ÍÀ¯€ÎÊ®ÍÀ¬`Îr«®Ð.©™Ї§ƒÐ.§+Î¥ÇÏ#¤¼Ї¥ÇÑ꧃Ñ9©@ÒC«UÑꬹÐà­ÃÏ|¯ÙÏÕ®uÐହё¯'Ñ‘°‹Ї±îÏ|³RЇµÏÕ·#Ї¹’Ї·ÕÑ9¶Ñê´\Òœ±îÒœ°‹Ó§®ÎÔY°ãÔ±®ÎÕ ¬¹Õ¼ª£Õc¨çÖ¦ÒÖn¨ç× ªüÖÇ©™Ø*§ÜØÜ¥ÇÙ5£YÙŽ¢NÛJŸàÛüËÜU›µÜ®™GÜ®—2Ý™GÝ_—2Þ•Þj—‹ÞÙ ß›ÞݸžÕÝ¡CÜ®£²Ûü¥ÇÛ£§ƒÚ˜¨çÙŽªüÙ5¬`Ø*®u×ѯ€Ön±•Ö³RÕcµgÕ ¸.Ô±¸‡ÒœºõÒœ¼Ñ8¾nÑ8ÀÜÑ‘™ÐàãÏ|Á5Ï|¿ ÏÕ¼YÏÕ½ ν¼Ì¼ËQ½ Éî¿ É<ÀƒÈ1ÁŽÆÎ™ÅjÄUĹÆkÅÈ€ĹÊîĹÍÄ`ΣÏrÁ™Ñ.ÀçÓDÀŽÑ.À5Ï¿ÜÌ«¿ÜÊ<À5ÈÙÁ@ÆÄÁ™È'ÀŽÆÀçÄU¿ÜƾÒÄ®½ÇÃK¾ÒÂ@À5ãÁ@Â@ÂJÁŽÂü\#œr"ëÕ!à 9 Õ Ë rÇÀÝgòÀ®µ«G`Rý\޵ygdÀ õ 9ËÕ ÕË"9"ëR#õ\#œ¶²9ÕY7ÀŸ7  8r¡„7g£@6µ¥®6µ¦8˧:.¨Î:à©Ù9|§Ä9$§7g¨Î8ª27«î6\­«7¯g7À±$8r°7®6µ¯À6®]4ù¬ù3î¯3•±$3<³93•´D4ùµ§6·½5R¶4 ´3•¶Y2ã¸22º+2‹»ç1Ù¾U22ÀÄ22¿`3<¾U4 ¼ò5«»54ù¸Ç5R·½7¶7À¸7gº+7¼@6µ½ý6¿`4ùÀÄ3îÁu5«Àk7Àk9|ÁÎ:‡Ã2;’Äî² ®>™=§Ý>Y5@nKA çB+ýB„ ¹AÒ CŽ ÄBÜ 'D@äDò2F® uG` G`KHk5HÄ HkF®YEüYCŽ AÒÇA n? d=§>²ÿD?cüÕ?¼û@nü$? ý‡>þ’<œüÕ;ëûr<õúg>²ù@ö•@nõ2? ö==§÷ù<œùµ;’÷ùYóÎ>ô€?¼õ‹Ayô'B„òkC5ñ`AÒï¤B„ñCŽð®E¤îòFUìÝGëÒE¤ë G`é½HÄç§HkèYJ'ênJ€ì+IÎî@J€ðVK2ïKLîïýN«ð®LîóLîô€MùóvO]ñ`Oµï¤PgòPgñ`R$óÎR}òS‡ð®T’òÄT9ôÙT’öîT9(öîT9õ‹UóÎV§òWYñYîòYÇíŽZÒëy[+é½Zyè[„æD\5åëZ å9Xdä.V§ârW²àX ÝîXdÞGZyà]YÇârYä.YÇã$[+â\ŽâË^Kä.]@å9^¤æD`ç§aé bèY`éd^¤ë ]™ìÝ\çî™\6ð®[„ï¤\çð®^Kòk]™ô€]@ôÙ\6RÒ.¹„0u™0Î U0™/kŽ.Ü,K™+@ ®+™ `-U u-® Ù.¹ k.¹ '/k=.¹•,¤R+ò,üË,K.+@’,¤‡.r-®µ.`R/kG0΋1Ù €3==2‹R1Ù]0vÀ/}.`Ë09/kœ.`-Ud+ò§,¤²+@Y)+ 'n& +&dç%² ™#õÜ$§y%²n$NY$§œ%Yà&dÕ%& &dg%Ë#õà#œ"ë’$N§#õY"9  |NËë Õ. $."’r#Dµ$NR%Y•&d Ù' '(Ò k)„ü)„™*ŽÜ+@Ç*ç +ò ,¤+.Ò.¹4÷ù |÷G"9ôÙ"’òÄ#Dñ¹$§óÎ%õã%Yö•'nõ2(yö=)Ý÷ (Òùµ(yûr'ný‡'þ9(Òþë*ŽN+™²*Žd(Ò &¼n%²+%„'@&d¤%Y™' ®'Ç k' Î%²2$§ '#D u!‡ ¹"9K"9ç#D+#õn%²%²N'þë& ý.&¼û'úg%ûr#œü|%þ’$§ÿD"ëþ9!‡ý. #ûrùË÷ù |ÿ?'+A=ÜB çDµ@FËçI9çJœÜLÒNn+M 5JõŽI’òGÕ£FËD\®BGU@2¤=Ĥ;®ü9@®9™™7„@5n™3Yò1DK/àU-Ëü/.`1D/à.$Ä,gu*«Ä(<Ä) '(<‹)ù<,•+R)G '‹R(•*«µ,«.#/àR1œ/‡]-r+\g) )G!.*R"’)G#õ*«%,g$N+#D+µ!‡,À"ë,!.+Ë,ÀÀ.Õ0ëg3Yg1õr/‡Ë1D |0ë"’1õ!.3² |5Ç Õ7Ü!.9™!à;U"’8ç"’6y"’85#D:¤#œ<¹$N>%Y<%²:¤&¼8ç'Ç6y( 6Ò*58Ž)„:K(y;U'=k'n>Î& A=& B $§D#œBG"ëCR!‡Dµ |FrËG$H‡I9ÀJËLYÀM½ËNn!‡Oy"ëP+$§Oy&cP„'ÇRò( TU'U`(yVÄ'nWÎ)+XÙ'ÇZ•(yXÙ)„Z<*ŽX€+™Zî+@]*ç_*Ž`Õ)Übë*5e*Žg*5f +™e,üb’,ü`|-U^g-®`$.`b’.``Õ/_r0]\0u[ 1'Y21€W1ÙU`2ãSK3•U`3<W2‹V3îS¤4GQç4ùP+5«N5RP+4ùM¼4ùKN5RI95«FË5RDµ6B 6\@ä7B 7ÀE7ÀC«8ËB :.A=;9@‹<õ?'>A=>YCR>Aî? ?Ù>²?'@Ç=ÄB+<¹CŽ=A ;®@9ò@Ç8ŽAÒ6ÒBÝ6y@Ç4 @Ç2§AÒ0ëB„2NCŽ0ëD™/.EK-Dò.ÕCç,Cç*RC5(•Cç'äE¤%ÎFU$kG¹#`I%Hk&€G`(<F®) E¤+D™,gEü+\G¹-rG`.ÕHk/‡F®0’EK1õFU3²G4dEK5ÇD@7„C59@B„:üAÒ9òC58ŽD@6ÒDò8çEK:¤D@9òEü85F®6yG`4dG¹3HÄ5H7„H6ÒIÎ5ÇK27+L=6ÒNR8çMù8ŽP6 P7+Qr9@QË7ÜRÖ9™S‡9@U7+UD5ÇT94¼RÕ3YQË2NS.0ëT’.ÕT9-ËU-rW²,X½)ùYn(<ZÒ%ÎZÒ%\Ž'2\5&€]ò%^ý&'``(<`¹'‹bu&'c€'äd2ÿ'äd2'äf &'eî%Îh$Äig%k}#¹l‡!¤làçm’Žk}Òl. më²më§oN¼o§ nŽn òm’#`m’%Îm’&Ùl.'‹jr(îig)ùh(•i&Ùj%Îhµ'‹g«) fù*«e–,f ,gd‹.$cÙ+µc€+aÄ,Àa+µ_®*R^¤(î_®)G]@*«\5-[Ý,gZ .$Yn/‡Xd1õX 4 W²6 WY5nY7ÜY9@W²:KVN<`U=ÄV§<`W²<YÇ:¤[+<\Ž>u\Ž?Ù[„>ÎZ @‹YB X½C«Z FZ G|YI9XdKNX MdXdNÇYnP„Z RòZ T®YnR™YPÜYÇQçXdOÒX NnWLWK§TëMdS‡O RÖM R$K§QM PM½NRNnL–P„L=OyJÙQ5J'SKIÎUIVÄHkXÙG¹[GG¹]]G`_FV`$Dòa‡CçcõC6f BÝgÇB+i„Ayk@@ÇhÒ@Çf¼A h ?½f @dN@ÇaàA `$AÒ]µAÒ[ùBÝZ•CçXÙDòZîEK\RD@^gCŽ]µEK[ùFVZ=GWÎG`VHTUHÄRòG¹P„HO GM½EýMdCŽNAÒK§B+I’B„GÕC5JDCŽKNDòJF®KNHÄI’IuH.J€FËK‹I9K‹H‡MGFM EO]BùOA•Mù?€MG=kLî<K‹=J'?€J€>uHÄ<`Iu:üHk=kHk>uG?€E¤A•Dò@äC5BGB+DAyFA G}B+GÕ@Fr? E>CR<õD;9F:àH.:‡Ië;9L:àMd;ëO ;9Q5:àOy;ëQ5<S¤<õSý:àVk:‡X€:.Z=9$[ù9Õ\R;ë]µ<õ_Ë=Naà=§`}? ^À?¼a.?d_Ë@nb’@nc? e²>Ycõ=§eY<f¼;’hy:‡j59Õk™8ri„8Ëgn9$f :.gn8Ëi+7Àg8e8Ëbë9#`Õ9|b98rcõ7Àf 7gdN6\fd6hy6\jŽ6µl¤7n¹7Àpu7r27ÀtG7grä8Ëp8ËqÙ9|s•8ËuR8wg7Ày|7gzà8Ë|D9Õz‡:‡x:àxË<œx>²wg@nu«A xAyyÕB+y|D@xEKvµFUtùGvµG¹wÀIz.I{’Hy|G¹zàF®{ëEK|œG}§EKdD™€ÇCŽ‚ÜBÜ„@AÒh„@AÒ…¤@LJ`@†®B+„™B„ƒ5CŽ…¤CŽ„@D™ƒ5Eü„™GƒçHÄ…¤Iu‡¹J'‰I‹2HkŒ•G`GEKŽRCçµB„‘rC5ÀAyŽ«AÒ @n‹ä?c‰Î? ‹2>G=§‹2=N‰<õ‡`=§†Uuõ=’>Îà@ä9CRàEg9GÕëFrNHàNJœI’9KN.Hà.FrÕC«.Aî|?Ù$>u=;®= ;Uî8çî6y•5î¦!K?¤$?¤%Î@U'äA*RA`,gA¹.$Bk0ëBk2NCu3²D€5Eã7ÜEã9™F•:üG =HR>ÎI@äIµCRJD]H«FIµG}HRI’H«K§I\M¼IµOyJgMdKK§JI’IµGÕJgFËKÊEgLÕFËMàHàN9JõOCIëMàI’KÊLL#NnL#P+LÕQçM‡PÜNêOyMàMdN9LLÕM N‘O OCQ5OœSKOCU¹OCWuOõY2P§ZîQYYäOõX'NêVN9SýM‡VMàX'N‘Z=Nê[ùOœ^PN_R `ÕR¼bëSÇeYT dNR¼b’R `ÕQY_ËOœ]]Nê[GN9XÙMàWM.U`L#WKrY‹Kr[ KÊ]µL#\«JÀZîIµX'IµU¹IUFîWGGY‹G WÎF<WD€UEŠR™EãPÜF•OyEŠNnD'LYDÙJCD€I9CJCA`L²@®NÇ@UQ5@UP„>™R™>@U>™SK=çQç<ÜOÒ=5M =5Jœ<ÜH‡=ŽF=çD>@Aî>™@ã<ÜBG;ÒD\;yFr; G#<ÜHà<+G|:ÇEg:nC«9¼Aî9 ?Ù8²>u7§<`8>8²?Ù9cA•:@‹;y>Î<+<¹;Ò:ü; 9ò9¼9@7§7+6õ8Ž86Ò9 4 8²1œ8²09:.|9c,9 *R8Y+µ7N) 7§'‹8)G8²*«9¼,À:n.Õ:Ç1C:n3²:n2§;Ò1C<Ü.Õ<Ü09;Ò.#<+-=ç,?J)G?J'‹>™) =ç&Ù=ç%>™"®>™ ™>ò!K?£eLj§ ‰YnŠdd‹ÇŒÒ’ŒyÕ+àŽŽ$@9™§™ëK‡‘U’’¹9”Χ”u¼”Ò“ÃŽ”u!K“Ã#`“k$Ä”u&Ù”&'’`'ã‘®&€£%™'2Žç(îŽ5)ùŒÒ,ÀŒÒ-Ë‹/.Œ 0ëŒÒ3Œy4¼+6 ŽŽ7Ü@9òŽŽ<@>uŽŽ@䎎C«Ž5FŽ5D„AîÜ?€„A=ŒÒB ‹ÇDµŒ C«мAî‹n@2Œ =ÄŒ ;®‹Ç9ò‹85Šd9@‰;UˆN=ÈN?'‰YA<‰²A•‡DC«†’F†’H.†ëIë…àL…‡Md„}K§ƒËI9ƒËF˃ËEg„ÕBù….A<…à>u…à<`†9>u†ë<¹‡œ:K‡õ7܈§5LjN5Š 3Yм1CŠd0ë‡õ.Õˆ§,gˆN*«‡œ(î†ë) ….+„#)Gƒr'‹„|%u….%·D#`‡D!K†ë5‡Dy‡õLj§;SüGR™€RPÜQç‚gQŽ„|R™…àT®†9VÄ…àY2…‡[G….\«„#_„#`ÕƒcDƒre²ƒrh ƒjŽƒlüƒËn¹„ÕpÎ…‡r‹†9t …àv„Õx….yÕ„#{ëƒË}§‚À{’ƒry|ƒËwgƒruRƒs•‚gq'‚s<µq€ok\n`ƒlK‚ÀiÜ‚Àg‚ÀeY‚bë‚g`Õ‚^À‚g\R‚gZ<‚ÀW΃Z<ƒXÙ„|VÄ….T®„|VƒX'‚gY‹\WuµU¹‚ÀUT®~îSüGÿ7Ö » w@™pw@.XrÒZàÒ]NÒu_ ÑÄayÑÄc5Ñe¤Ñg`ÑÄivÑkkäÑklïÐk2Îüm Îüo¶Ï®qrÎüpÀÌçr}Ì5tëÌ5wËÜt’Ë+r}ÊÒpÀË„oÌ5m Ë+l–ÉÇj'Ê hÄË+gÊye¤ÉncçÈdb+É`Én]§Én]N˃^YÌç[ëÌçYÕÍ@XÌŽXrΤV]ÎüTGΤQÙΤS=ÐTùйV¶ÑkXrÒx ¼<z »ä{ƒ¼î}™½GU½ù¾«ƒ€¾«‚u½Gû‹‚ιÎk¸ÃU¹}òº'{ݹÎy¹Îv§º't’º€uõ»‹w²¼•x ¼<ä¯d ®²•­N‹«ëΫ9éÕ'¨Ë§g`¨£§gç¨Ñ§gn¦\¤G X¤ù œ¦ §g¼¨ ©|ܪ.Jª‡«9¹¬õîY'¯¼ã¯d%D5UEòœ¤G®›òJ›òL‹›™MPš5Qg˜ÒRË—ÇT.–¼VC– X•YYc”N“õ]Ž“œ_ü“œa¹’ë`U‘à^@’9\+‘àZ‘‡Y “CVõ“œU9”NS|•YQÀ–dP\—nNù˜yM<™+K€™ÜIkš5GUšŽD皎C„›™B œ¤CÜUD5U=õª.@ ©}?Y§g=œ¦µ;à§À;‡©Õ=Cª‡=õª.j«’k˪àm.©Õn’¨Ëm.§gkr¦µj¥«gù¦eä¦\d€§gcΩ$e2ª.f•«9h««’j«’qØð™pÙÚš¨Û—›ZÝSœ Þ·ßhžÒà á~¡šã:¢¤ä÷£VæZ¤aç¾¥ké!¦vêÞ§(ìš§Ùíþ¨äï ªHðl«SñЬ]òÚ­Áóå¯$õI°/ö¬±:ø²Dù̳Oû‰´üìµ þP¶ÿ³·!¸,z¹6,ºó»ýš½a¥¾Å ¿Ï lÀÚ ÐÂ= 3ÃH åÅ¡ŶÆÁhÇÌsÉ/ÌËE×͉ξ“ÐzžÒ6Óš¾ÔL{Ôþ,Öº,Ù(ÞÛ>Üú›Þ¶¥à! á%"âˆ"mäž#wæZ$)è%4éz&—êÞ(Të)·ìš+í¥,~î¯-âð/Eñ0Pò1´óŒ4"óå5-õH6ö¬7›ø7›ú~8þûˆ9°ýE;þ¨< =‚>4Ó>å?ðó@ûWB^aC ÅE& )Fâ ÚHž ŒJ[ —K¿úM{NßPBQM~RX:TìUx÷W4©X˜ ZT\É]Íz^ØÞ_âBaFLcþd !ºc´#Ðc[$ÚªcY$Ùdd&=d (Rdd*ge,$f -àfÒ/õhŽ1jK2 jý3Çl5+j¤65hç5„gÝ4 fy5+g„6Ži™6çhç8¤j¤9UkV;jý='jK>äk®?îiò@ l@ùmÄA«nDnvF.o€G’päHq–JYr K½qïMyq=O6päQKq–Sp‹TknÎUmkV€nX•o'ZRoÙ\qî\gsR]ru^$vË^ÕwÖ`9uÀ`’t]_‡rù`’q–apäcYq–eq=g+q–i@q=kVp‹mp2o'nÎp2mÄq–nÎrùoÙt¶o€w$o'y9p2zq–{§q–~rù t€„uÀ6w}çv˃¤x/„¯x/‡w$ˆ€w$ŠïvrŒ«x/]wÖrxàÖ{OÖ}d‘/~Ç’9Ò“ö}d“ö|•} –dy–d€+˜ €+š€ÝœK‚™œý„V¯†kžˆ€ž`‰2 Š–¡€‹G£=ŒR¤ Ž¥Rr¦]‘/§“D§h”¨¨r’ë©}‘ˆª‡Ë«9}¬ö‘à®’ë¯d”O°o–d± ˜y°È˜Ò²Ý–½³6”O³6’’´A‘/µKµý¶·ŒR¸Š–¸Ä‰‹º(ˆÙ»ä‰‹½ ‹G¾R¿]ŽÀÁÂ$ËÄ9ÅöŽDzŒRȽŒ«ÊÒŽËÝ‹ Ë݉ä̇ÏÍA†Íò„¯Îý‚™ÏVÑ6Ó( Ó}dÔ2{§ÔäzDÕïx/ÖHzDÖ¡|²Ö¡~ÇÕï€+Ô‹‚@Ô2ƒýÓ…¹ÒχvÒ‰2Ñ‹GÑkŒ«Òv‹GÓŒ«Ô‹ŽÕ–$Ôä’9Ô‹’’Ö¡”O×R“öÙh’9Ú“DÛ}“DÛÖÿ“DÛÕ”NÝ9’’Ýë$ÞDŽÝëŒRÞœŠ•ßNˆÙà‡Îác…¹á¼„UâÇçâÇ5ä„‚òå5…ä܇䄅å5‚™åŽ€ƒåç~Çæ™} çKzõç£y9èUw|é`uÀêsªêkrGëuq<ìÙp1î•nuï l`ïùj£ð«i@ñµgƒòÀfxô$gÜõ‡i?öëgÜ÷õfùenûc±ûÇaõüy_ßüÒ]qý„[µþ5ZQÿ@XîKVؤU®US_ÎPñÎOŽÄMѹKc`Hõ®FßüDq¤B\K?íK=ؤ;Ãü9UU7?®5*3n¹0ÿ/C-.u+q')\Î*¿k+Ê*¿£*¿þ5)\üÒ+qüy,Õûn,|ù+Ê÷D*¿õà)´ô|* òg)ñ(ªîî'Ÿí‹&”ì'%‰êÃ$é`#tçü"æò Tæ@˜åŽ‚åçmæ@Xåçÿçü»è®Ðé`)ëuìÙIíã ­îî"iï #Íñ%1ò%‰ô#$õà%1÷œ#÷õ!_öëIö9õ‡ÐôÕxòÀÆñîîWî<›í2ßì'Éëδëu÷êÄ ”é¹ è® ièUTçü?ç£)çKbçKýôçKû†çKùqæò÷[æ™ôíæ™òØæòñç£ï¸è®ñé¹òØêkô;ëuöQëÎø¿ëÎúÔì'ü8í‹ý›î•þMð«þÿòg»óô#ô|¢õ.­ö’ ÷œ¢öëö’Ð÷D»÷œþ¦÷Düé÷õû-ùùú ÷údôíú¼ó‰ûÇóâýÝõøþ5ø þŽùqý„ú{ü û-ýÜü‘ÿ@ýôKÿXU»¹ÄÛux€uþÿÎüêuû-'ø¿'öªÎõFÄó1kò&ðUîT¤ì˜ÿòêÛþçëý+ìðü íûú¼ðúdò&ú¼ñÍø§ðÂöëï·õ‡ïórí¢òëæñ\ê)òèmóå¦óãòÀá{ògàÉð«ß ïùÝPð«Û”ñ\ÚâóÚ0õ.Ú‰÷DÛ;ùÜžúdÞ´ûßfüÒàþŽß Kß¾Þ´kàÎß 2Þ•ÝP Rß  á" «à gàp |á{àâÞëá"àpYÞ[Ü÷õÚ‰NÚâdÙ%²ØNÖ^DÓðDÑ‚DÏlÌ¥ÊõÇÉõÅ´ÞDÁ‰ë¿t’½^9ºð9¸‚9¶9ÿ¶9´°D³¥±é ¯Ôd­ ½ª÷¨ân¦ÍǤǢ¢+¡?Ž 4òŸ‚® ¡ðu£­'¥2¦Í =¨‰ îªF!ù«©#]­¿$¯{%²B%´°%r¶Æ&$¸‚'.º?'à¼T(’¾)D¿t*NÁ‰+ÃF+²Å´, Ç-È{. Éß/„ËB0Ž̦1™ÍX3VÎb4¹Ð5kÑ‚6ÎÓñ7'Õ­7Ù×i8‹Ù&9=Úâ9îÝQ9îßf:Gàq;«â†<¶äC>åÿ>Ëè?$êƒ?$ë@àíJAëïBöðÃC§òØDYô<EdöQE øfE½ùGyú{I6ûßJ@ýCKKþÿKýmKý*L¯4N˜O£P€¸Q‹ R– &Sù VFV\Vh X$ÊXÖ8XÖõX$XY‡CYà†Z’|[öÕ^ 8_õ_Ç ` a„c@5c™ñd¤üf`!gÄ"Ãhv$Øi(%ãj‹&•lG'øm«*n,#n].8o/œp0ÿo2¼oÀ4xpr4r‡5*tD7˜së8ütö:vY;jw½=xÈ?•y AªyyDyyE|z„Gêz„I¦{K |™L}ýM`NÜ€P?RUvTÃvV€‚(WŠƒ‹X•…HYø†«[ˆ\g‰^|‰Ë`9Š}b§ŠÖdc‹ˆfy‹áh狈jü‹ál`Œënöp1ŽOpŠdpã’yqî”6r •òs«—Vu˜ºuÀšvvrœ2w#ïx‡žúyê {N¡} ¢~Ç£$€ƒ¤/‚@¤áƒü¥ë…¹¦‡u§O‰ä§¨ŒR¨Ž¨²$© ‘ઓªÈ•²«Ó—n¬„™+­6šç­èœ¤®òž¹¯ý ±¡'²k¢ä³v¤G´Ú¥«µä¦¶·¡§À¹©$ºhª‡»s¬D¼$®½/¯½¾:±y¿D³6¿ö´òÁ·Á³¹ÂdºÚü–ÃȾ«ÄzÀhÅ+Â}ÅÝÄëÆ6ÇÆÉÆèË+ÇAÍAÇóϯÈKÑÄȤÓÙÈýÕïɯØÊÙgËÛÖËÝëʺàÊaâɯä„ɯæòɯéÊëÊaí2Ëï ËÄñ¶ÌóËÌvö9Ìvø§ÌvûÌvý+Ìÿ™ËÄËÄÄË€ËÄïËÄ Ëk–Ë Ë ËË9ʺʺ˧˽ËkÒËÄ@ËkUËÄË2Ë!GËk$ËÄ&$Ì(’ÌÏ+ÌÏ,½ËÄ/+ËÄ1@Ì3UÌvÿ3UÌv5ÄÌv82Ìv:GÍ(;«Ì=gËk?}ÌAëÌDËÄBõÊA’Èý@.Çò?$Æ@‡Å„BDÄÒD²ÄzE ÂdGÒÂdIç½KýÃM¹ÃÈOÎÄ!QäÃoSùÃÈTRÅÝSGÇAS ÉVSùËÄU¶ÌÏX$ÍZ9Î2\§Î2^dÍ`yÍ(b6Ìc™ËfʹhvÊajäʹmRʹoÀÊaqÖÊs’Èýu§ȤxÈýz„Ȥ|™Çò~VÆè€Æ6‚(Å݃‹Æè…HÇò‡¶Çò‰Æè‹/ÆDÆèާÇòDÉVŽOËdËk’ÒËÄ•™ËĘ̚Ìvœ‹ÌÏž Ìv¡Ì£}ËĤàÊa£ÖÈý¥9Çò¦DÆ6¨²Æ6« Æ6­Æ6¯KÆè°¯ÅÝ²ÄÆ6´(Ç@¶=Æè·ùÅݺÆ6¹Çò¹¶ɯ»ʹ¹]ËÄ·ùÊa¶îÌ´Ù˳Êa±Ë°VÌϱ΋²kÏ–³ÎСµ‹Ñ«·ùÑR¶=С¶îÎä¹]΋»ÍÚ½.Îä¿DÏ=ÁÏï½ÎäÄyÎ2Ä С ÑR¿öÑ«¾ëÓÁ½‡ÔË¿DÕ}ÁÖ/½ÖáÄy×’Æ×ëÈKØÊÙOÌÚ΋ÚYÐùÚYÓÁÚYÖ/ÚY×ëÙ¨ÚZÙOÜoØöÞÝØáK×ëãº×’åÏÖáçäÖ/êRÕÖìÁÕ}ï/Õ}ðëÔËóZÔËô½ÓÁö!Ò]ø6ÒúýÒýÒ¶ÿÙÒ¶þvÑ«üaÑRùòÐù÷„СõÈÏï÷ÝÏ–ùòÏïüÐHþvÐH2Ï–þv΋‹ÍÚ Î2¶ÍÚËÎ2}ÏïÀÐùËÒ] 9Ò¶ NÓ dÓhÒÓhçÒ¶VÒ¶ÄÒ¶'Ô‹ÓGÒ«СgÏï }Ï="9΋#Í$§Ì%²ʹ%Èý&½Çò)+Çò+@ÈK,ýÇ™.¹Æè0ÏÆ2äÇA4ùÇ™7hÇ™8ËÆ:ˆÅÝ<Å+:ˆÄz8Ä!6Ão4HÂd1ÙÂd/kÂd-V * (  & Á²$OÂd!à½ËÂd]ÂdH½2ÂdÏÁY¹À¨KÀ¨¿ö ÀOy½á6½/è»ròº¹]·úkµä¶–=·H«·¡Á·H }¶–"ë¶–%¶ï'o¶ï)Ý·¡,K·¡.a·ù0Ï·ù3=¸R5S¸«6ºh6¶¼$8˼}:á¼Ö=O¼Ö?d½/A!½áB„¼}Dš»ËFVºÀHĺhJÚ¹¶L–¹O¹]Q¹¶S/¹T’·ùSá¹¶UD»VO¼ÖWZ¾9Y¿D[„¿[„¿]š¿ö`¿öbv¿öd‹¿cÁYdäÂde=ÄzfHÅÝh]Å„jÌÅ„láÅ+nÄ!q ÄzrÈÅ„tÝÆ6uÆÿuŽÆçtÜÅ+s ÄytÜÃnwKÃyÂdzkÁ{οœ~<¾ëù¾9‚¾’„$¿D†9¿õˆN¿œŠc¿õ‹ÇÁŒÒÂdŒ Ä ŽçÄyüÄÒ“kÄy”ÎÃn–‹¼˜GÁ²šµÁ²$Áœr¼}Ä Ÿ’ÃÇ¢ÃǤnÃǦ„Ãn¨™ÃÇ«Ãn­uÃ¬Ä ­Å„¬Ç@­Ȥ®'ʬÄ˪®Ëk©KÌu§ŽÍ€¦„Îä¤ÇÏ–¢²Îä õÍ€ŸëÎä}Ï=›ÀÏÐù—îÑ«–2Ðù“ÃÑR‘UÑRKÏî‘UÎ2“Í€£ÌÎŽçÎ2@ÐG+РŒyÎä‹Íى̀†ëÍÙ„}Î2ƒÏ=‚Р„$ÑR…àÒ]†ëÓÀ‡Õ}‰²Õ$‹ÔŒyÓ‹ÇÔËŠdÖ.‰×’ˆNÙNˆ§Ûdˆ§ÝÒ‰²ß5Œyß5Žçß5@Ý ¤Þ+’`ÞÝ’`áK“ã”äÄ•€æ'–ä狘Gèéù›ëœËìž.ퟒî} õ²ð’¤nñ¦„òO¨òó«`óY­ôd®€õo°–öy²R÷+´÷ݶ$ø6·à÷+¹Dø6¹úK»²úý½ü¾Òü¹Á@ýÂýýÄÅþvÆÏÿÙÈäÿ€ÉïäÉïRÊHhËR$̶/ÎËàÐ/ DÑ’ OÓ¨ YÕd ×!ØÝÇÚ™ÒÛýÝÞà@âï™åòç™æÀ¯çrÄçÙæg–çrRè}éˆrëîdð!ËñÝ Öóò!áõV#D÷k$Où(%û=%²ýR& ÿÀ&d/& 9'Èö(y )„ !)Ý )Ý ¤)„k)„2)„G)+)+Ë(!‡'o'²'o!Ç(!#Ý(Ò%™)Ý'®**v*è,‹*.ù)Ý1g)Ý3}*è6D+@9 *è:Ç*6<Ý*=ç,K?K-VA¹-¯D'.F–.aI].aL$.aN’.PN-VR ,¤P§+@Q²)ÝSo)+U„)„W@*Vç(yUÝ&½Vç$¨Xý%[k%²]'&d_–& aR&½cÀ&de$'of‡(yg’)Ýhö*èkd+™m ,KnÝ,ýpò-¯s.tÄ/vÙ/Äwä.x=+™x–)„wä'Èv('tk&du$Osa#r¯!áqý $pòÁn„hlo¶k «m ùkdïjY‹hDäg’(eÖg’ke}cÀÄb]¹` ¯cVe$¯fàýg9ègëÒg9fˆ Y»fˆ Ye$ Och Db 9chÖe$‡fá 9h ëj² DlÈ On„ pò Ys¹ Yv Yx– ²{ YyH Ox= ëvÙ‡v(Ëtrsa¶pò]qý r¯äq¤ÿ€p@þo6ü¹o6úKqKú¤s`ûVtÄü`v'ýÄwäþvx=‹z«ä{]ÿ'}ÿÙ/‹€ëÿÙ‚¨ä„½–†yäˆ62‰™–ŠKR‹¯]Œ¹ÀÄ$Ù}‘=‡’ú 9• ’—$ D˜ˆ O™’ œY džŸy ¡èy¢™£ý™¦k@¨(K§©‹«H¹­]k¯¯ËÙ±á(³Ù³G´¨ä·=¹+îºR¼K½¯g¿ÄÀÏ }‹!.Ãï"9Å«"ëÇ#öÈË$§Ë’$§ͨ$OÏd#Ñ!"’Ó"9Õý!àÔš#DÒ„#ÐÈ$¨Ò„%²Ôó& ×&dÙv&dÛ3%YÜ–$OÚ#ÚÚ!‡Üï ÖÞSràÀáÌráÌ!àãˆ"ëåö"ëç³#ê!$Oë,%²éÈ'è 'Çåž'Çãˆ(yàÁ(yÞS(ÒÝ¡*ß+™à,ýá.`ás0Ïã01€ä:2äåž3ïã‰4 ä“6ã‰7gâ~9$ã0;9ä:<å÷=Oç³>éÉ>²ì7? ë…@Èè¾@Èç³B+å÷BÝç³Cè E¤épF¯ë…GíšG`ð G`òwG¹ôåHk÷THkùiIû~IvýìIv[IvÉI,JÙ›K2 K2 wK‹ ŒKäûL=L–ÌMG”Lï[LïÉL–…KäéJÙ LIÎ!°Hk#ÅG¹&3G`(ûG+F¯,ÌEý.âE¤0÷EK3¾EK6,EK8óEK; Dò=D™?3D@AHCçDCF~C6F%C6ÿF|C5DgBÝAùBÝ?äC5=ÎCŽ;¹Cç9¤D@7ŽCç5yD@3 Cç0CŽ2B„3½AÒ5ÒAy75@n8™?c9¤>7Ž>Y6„@4n@Ç2YAy/ëB+-}AÒ*µAÒ( B+&‹B„$C5"`CçòCç+Cç½C5YB+ëAyà@r?cµ>² >Y ä=N Î<œ ;’ ¹9| 7g 6 `3î 1Ù /k ,üü+™®)ÜU'Ç£& @%+$§$NY#C!.ÿNrýëgüàý’îÿN cùy 5î@‹K'@Ã*ünò™þCçûÕŽúqƒø*öøÇõî ó Yñà Nó œõ< êöø 9ùàúÊ.ü‡|û|ù¿g÷QÀõ<gòÎð¸µîüí?ùëÜ•ì5ÿ€ê ÿÙêÑîénRçªåC âÕ áÊ<àîÝFîÚØ•ÙÎ2Øjÿ'×þÕüü¹Óæü`ÑÑû®Ðúüͦû®Ë8ûUÉ|úJÈù@ÆøçÕøŽÁ&ø5¿÷ƒ½Uöy»?õǹƒõ·ôc´¦ô ´Mñõ³Cð‘´ÿXír³ôì²8ë°Ôéù®¿éG­è<ª”çŠ¨ØæÙ§åÎ¥æ'£J塿ä Û⮟᣻à@œXß5šôÝÑ™8ÜÇ—{Û¼–Ú±”Ù§‘íØõØØCŽÍÖàjÕÕŒÔÊŠJÔˆ4Ó¿…ÆÓ¿ƒ±ÓCÒ\-Ò|¿Ѫ| Ïî{\Î1zQÌÎxíËÃwŠÊ`utÉ®s_ÉUq£È£p?ǘnƒÆŽlÆŃk ÄÑiMÄ g‘ÃneÔÂcdÁXb´ÀNa©¾‘_í½‡`F»q`F¹_;·Ÿ]ض•\µãZ¸´ØY­³uXI²jV±_U‚¯üSm¯£Q°®ñPM­ŽN¬ÜM-«ÑKpªÆJ ©¼Kp¨XI´© HP§ÿF”¦õE0¥êC¥8A_¤†?¢£|=¢Ê;Т:¡ 7þ \5韪4-žŸ2p”0[œŠ.F›Ø,‰›&+&š)i™'­˜%ð—T'T–J(^”&¢•?$å•ñ"w•ñ •?ô”æÞ”p””””ו?•ñ¬•ñ ¢” >“ƒ 3’ ‚c Žÿ»ô¥ŒêŒ‘{Œ8ÿ Œ8üžŒ8ú0Œ‘øsCö^›ôûŽÿòŒަðÐôî»CìþŒ8뛋-î ŠÔïl‰Êçïl‰Êñ)ˆ¿ò4‡[òå…Ÿó—ƒãóðÍôI¸ó—}ûò4|˜ðÐ{4ïÅyÑîbxmíWw ìLu¦êét›éÞs8é…q"è"o¿çq"åq{ãžr†â“q"áâofà×nßÌlŸÝ·k”ÛújâÙåj1Ø)iÖlhÍÕagÓ¥f_ÒAeTÐÞcñÑe­Òóf¸ÔWgÂÒAgÐ…fÏ!d¢;c˜̳b4˨`ÑËO^»Êž\ÿÉì[BÉ:Y†ȈWÉÇ~V ÆÌSøÆR;ÅPĶNiìL­ÂúJðÁïIÁ=GÑÀŒE»¿ÚCÿ¿ÚA‘¿Ú?"¿= ¿(:ø¾Ï8â¾7&½Ä5½k2û½0æ¼a.Ѽ,»¼a*¦¼º(‘¼º&"½$ ½l!ø½Åâ¾Í¾v¸¿(ûÀ3˜¿ÛÀ3ÀŒ ÀåôÁ—8Áð "¡ fÃS PÄ;Ä·&ÅÅÁTÆÌÿ˜Ç~ýÛȉüÈâú É:÷ôÉìö8Êžô{ËPò¿ËPðPË©î;ÌZì&ÌZé¸Í çûÍeåæ;ãÐÎá»ÎÉߦÏ{ÝéÏÔÛÔÏÔÙfÐ…שÑ7ÕíÑ7ÓÑÑiÑ7ÏTÑÍ?ÒBË‚ÒôÉmÓþǰÔ°ÅôÕ»ÄÖÆÃ-×wÁpÙ4À¿Ú—¿´Ý¿[߿޽FÜT¼;Ûû¾PÙå¿Ú>¼”ÛIº×Ûû¸ÂÜ­·Ý^µIÞ³Þ±Ðßt¯»ßt­MßÍ«8à~©{á0§¿à×¥©á0£”á0¡&á0ž¸àל¢à~šà%˜xà×–»á‰”ÿáâ’éáâ{â펿䩴ç[è{ŒP醊íé-ˆ×ê7‡tê…^êéƒIéÞæè"€Ûçwé-Ðê€ÛìMæí°‚ðï„­ðÐ…^ò†ôI‡õ­ˆ&÷‰0ù%Š;úâ‹Fü÷‹øþ´Œ©ÿ¾Ž "p†ÔB‘†W‘ß»’é•W w–» 4—m ð˜x™)t™‚‰™Ûí›?PœI¾œ¢Éž_-ŸÂ7¡&›¢‰°£;!¤F"¥©#‚¦´%?§¿&û¨É&û«8'­¬ô(¯ )i°+&°Æ,‰±Ñ*ͲÛ,‰³æ-”µI0[µ¢1f·0¸1 ¹Í0[»Š.F»1,‰º-í»â.ø½F0¾ª0[À¿.ŸÁq,âÂ",1Ä8ÿ,‹Ä9. Ç0µÃ.2Ä93$Åõ2ÇY/«È 0µÉn1Ë„3$ÊÒ4‡ËÝ3|Í@59Íò4.ÏU1ÀÏU/RÏ®0\ÎK-îÎK,‹ÏU-•й,2ÑÄ-•Ó'/«ÓÙ1gÔ‹3|Ô24‡ÒÎ5ëÑÄ6DÏ®7NÍò9dÎK:ÇÏU;Òй=ŽÑÄ?KÒÎAÓ€BÄÔ‹D€Õ•F–ÖGIÖùK×RLÖØNëصP§ØR½صT ÚUÝÛ$XKÛ}Z`ÛÕ]'ÛÕ^äÚË`GÛÕb܇`ùÛ$bÙgcÀصe}Øg’×RhöÕîkdÕîlo×Rkdضj²ÚËj܇hÛ}f‡ÛÕg’Ý9höÞDg9Þög9áddËá½drãÒb¶ä„bæ@dåçeÖäÝg’ä+håçhDçýgëêf‡ëvfàé`e$êcÀëdrìÙcÀî•dð«dróe$ôÕeÖö’f/ø§g’ù²hûiOüÒjYþŽlÿ™my¤nݯqKs¹tkÄv(vwä€yHä{ï|Á ~$ «á ] gƒZ … ˆz Öˆ/Ф‡ŒºàŽÏ9‘=’“«ë–똈’™“/š Ëœ³ ržÈ  Ý r¢ó $¥ ˧ $©‹ }«H Ë­¶ ˯ Ö°$9±áD³NµZ·²¸!¹Þ »A+¼¥6¼LK¾ý¼ý`ºè¹Ýv¸z2·o –¶ ! ´O"R²“#]±á%°}&$¯Ì'à¯)®h+Y­¶-­.Ò­1@­3¯­¶5k®7€¯9=°%: ±/<²“=³ö>rµ?ÖµZAë¶eCO·ÈDY¸ÓE½¹…Gy¹ÞIè»AJò¼þK¤¾ºLVÀÐMaÂåM¹ÄúNÇNÄÉ%OʈP(ÌžPÎZQ2ͨRïËìSùÊ/UÈU¶É×VhÊáWËÌ÷X$Ï WËÐY/ÑzZ9ÔAZ9ÖWYáØXÖÙÐX$ÛåX}Ü>Z’ÝH[öß^\OáÌ[öâ~Z9áY/ßXÖÜðX$ÛåVÁÚ(VØU¶ÕþU]ÓéT«Ó7RïÒ,Q‹ÐÉPγP(ÌžOÏÏ OÏÐÉOÒ,M¹ÓéMÔóK¤ÖWJšØlIÚ)HÝÜ>H„Þ¬H+àÂGÒâ%I6ã‰JšäìKýçLVè¾MêzM¹ìNkì7PëÞR–ì7T«ë…VhêzWËè¾X}épZ9èe[öé]²ç³_èea+è cAæ¨dKäìcšâ×còàhcòÞScAÛåbÚ(cšØld¤‹Øld¤×fÖ¯hÖ¯j‹×alHØnØlp׺r/×sëÕþuOÕLw Õ¥yzÕþ{Ö¯}KØl}ýÚ(Ü>ºÝú€kà€ÄáÌvâׂÚãá„=åž…Hç†SçZˆhèe‰ËéÉŠÖéŒìè ŽOæPã‰ލásß^ZÝ¢ Ûå½Ú)‘oØ’!Õþ’zÔš“„Ò,“ÝГ„Γ+ÌE’!Êâ‘Ê0ʉŒëÉ׋/ÈtŠ$ljÅTŠ$ÇŠÖÈŒ:Æ^DÃðDÁÛÀŽO¾b¼L²ºé½¹…’!¸"“+·p”è¶e–Kµ´˜¶¾™Ä·p›¸{œä¹-ž¡º7 ]ºé¢»ô£}¼þ¥:½°¦ö¿¨Àw©dÁÛªoÃ>«zÄ¢¬„Æ­Ç®óÈt¯ýÊ0±Ëí²Í©²ÄÏf³vÑ{´(Ó´ÚÕMµŒÖ°¶–Ô›¶ïÒ†·HÔB·úÖW¸SعÙкhÛ»sÚ‚¹¶Ü—ºÞTºÁà»Ìá½/ß½ˆÝ¢¾“Ü?¿ÚÛÀ¨ÜñÁZÞTÂeà â&À¨ä”ÀOåø¿Dä”½áæ©¾:çÀOæQ ä”Ãâ&ÃÈátÅ„âÆèä”ÇšçÇšéqÇóèfÆ6êÔÆ6ë-ÈLëßÊë†Ìvê"ÍèfÎŒæQÏ–çÑSè Óê{Óì‘ÓÁîMÔÌí›ÖˆíBØöí›Û íBÜoÿí@ÜnîüÝ ð¹ÝÒòÞÜô2ߎö ß5ùß5úËßçûÖáKý9âUû$áýùgâ®÷«ã¹ø¶åuû$åý’åÿ§åÎdåyäÄŽäk¤äÄ `ã¹ Äâ® 2ã Îáü kà™®ßç `Þ+ uÝÒ äÝÒ ÎÞƒ kߎ áK 2âUùâUgâ®$ã`ågæÙ$æ'‡ç2çä ç‹Çæ€+åuŽä Kã`!®âU#àò#Äß5$ÎÝÒ%'Û¼&äÚ²( Û¼*¶ÜÇ-$Ý .‡Þ+/ëß51Nà@2²á¤4oâ®3däk2²æ'0öæÙ/9æ'-}æÙ.‡è=0Dç‹2è=3 é 3½çä5 æÙ76ç‹8™è•:®éG<Äéù>€ê«=Îìg?äëµBRìDÀìgF}íH’íËJ§î|Ldï‡N ð’PðëRKñœT`òNUÄó²W€ôdYïôd\ô¼YïôdW€ô UkóYTòNRKñœRýóYT`ôdVvô½Xäõn[RõÇ]Àö `/õÇaëöybô¼a’óY`/òN]Àò§^ËñC^rîÕ^ËìÀ_Öë\^réù\¶éG[Rè<Z æ€YïäÃZHâ®Y=áKX2ßçX2ÝyY=Ü[«Ün^ÜÇ`/ÝyaëÞ*cOß5d²à™foá£h+â®ièã¹kKäÃl¯åÎnæÙovçäq2èîrïéùtRë\u¶ìgx$íwrîÕyˆï.{ï‡}²ð9|¨ñõ|Oô ~dó²oòN+ñœ‚èðë…VñD‡òNˆÏó‰(õŠäôdŒ¡ó²¬õÁô½’ˆô½”õn–²ö ™!öy˜oø5š„÷ÜœA÷+ž¯÷„¡÷Ü£3øŽ¤ïù@§]ù™©sùò«ˆúK­öú¤°dú¤²Óú¤µšú¤·¯ùò¹Äù@»Úøç¾Hù@À]ù™Ârù@Å9ù@Èù@Êoù™ÌÝù™ÏKù@ÑúKÒû®ÔûUÖ–ú¤×úù™Õäù@Óvù@Õ‹øŽ×H÷ÝÙ÷+ÚÁöyÜÖö Þ“õnà¨ô½â½ô äÒóYå„ñæ6ïàæèî$è¤írêaìgìíî3ìÀìvëµêaë]ëé ìvè–íæÙîäåuñSåóÁäÄõ$ã¹ö/áý÷ìàòùOßçûdà@ýzàòÿáKšâ®Käk¤æ€ý蕯êRìgíË(îÕ–ï. Sïà ¡ñœåòNÚôdlô½3ô½ïô  ó² sôdˆô½:öy ËöÒˆ÷„÷+ ÷+z÷„6ø5óù@aù@Åaù@Ïù@ åúK"úú¤$¶ûU&ü`&sþu'~ÿÙ'×î):ä(áþÎ*žÿ€- ÿÙ/z2.Èî,³ /z 1R3L]5º]7w«9å«;ú]<¬=‡>Á|>hg?Ì\AˆB“ËC÷.Fe‡E³ œDP §B“ Y@× ?sAˆ dCž EZ YG §HÓ õKA õM° õOl §Q) YOl NanKónI…ÇH!ÒIÞ LL N ÒLþ5Kó™N KOÅ™QÚ@SðŽV·çXÌ™Z/ü\EU[“Y×Ä\EÄ^``b,¹dAkc6ÎaÓÙ_¾‹]O<[:î\÷ ^³R`Èb,ùdš eþ•gºäiÏ‹kŒ<mHîo pÁRq̵r~rt: #v© #y #x¾"9yp$Nz!& {,'Ç}š'ÇW&¼& ƒ)%²…—%Y‡¬$§‰%²‹%& :&¼Žž( ³(Òì)+Ž÷*Ž‘ +@“!*ç•7*5—L)Ý™*Žšl+™›Ð*Žå)Ý S*5¢Á*ޤ×+@§E+™¨¨,¤§ž.`¥á/k¤%0u¦:0¨O/ξ/Ĭz/®7/İL0²º0u´Ï0η>1€¹¬1Ù»Á2‹½~3<½×5R½~7g¿:6\À÷5«Ãe6Â4ùÀE4GÂ5Rþ6Åz6µÇ7gÉ¥7ÀËa8rÍÐ8ËÏå9|Ñú:.Ôi:‡Ö×;9Øì;’Û;ëݲèå?¼êH@Çì^AyîB+ð/BƒòEC5ôCçòED™ó¨E£õeFUöoDòø…EJúóE£ü°FUÿFU3F®¡GhG`×G` EG¹ ˆHjÁHj¬HðHÃŒIÎ(JÙÿL<ÚMG>NRúO\>P3QrŒS.ÿ2S.GRÕ«QËgQ$PN«|MG ’Lî NM  O\dPgyQŽQrçO\ÒOµOL• K2 IÎcHÄyHçHUG¹jH2H HG¹!ÕG¹#êG`&G(nG*ÜF®-JEü/¹E£1uDò32D@5GCç7µCç9rC5;‡BÝ=CB+?YAÒAÇAyD5A F¤A H`@nJÎ@Lä?¼Nù?dPµ>YR=NSÕ<U9>U’@U9B„UëD™XYEKZnDò]5Dò^òE¤_üG`®HÄbkIÎdÙIuf=J€gGL=gGN«f=Pe‹QËd'S.bSà_ýT9]ŽT9[ÒTëZÇVNY¼W²ZYÇ[ÒZÒ^@[+`UZÒ`U]@_K^¤]Ž_®[Ò`¹ZakXYbUëakSÕbuRc€OªcÙM•d2LŠe–Je=H¹fGIÃh]K€g«Lãf N e–P\däNùfGM<gRL2h¶JuiÀIjk$H`l‡G®nDF£o§FJm’GUkÖH¹jËIÃigHh¶FJhCÜg«AnhB iÀD5jËE˜kÖDçm’CÜnöAnö>Nnö;ßnö:|më8¿là5ølà4•më31nö5Go§6Qq 8gp²;.p²<‘o§=õp²@ q Ano§CÜo§EñpD5p²Bq @¼rC*rE?q½Füq FJs Eñu6E?vòDŽx¯D5zÄCƒ|€BÑ~=A}‹>ÿ}ä=C~–:#~=7µ~–:#~–<8~ï:#G8 9q:Õ‚=C‚>¦=õƒ<‘„$;.…/:#†’9‡ö8 ‰Y7н5øŒ 4”+31ŽŽ1Íò0jý1Íò31ŽŽ2ØŒy1t‹n/¸н-£Š +æ‰Y-JˆN/_‡ö-J‡D*Û‡(m‡ö&XˆN$Cˆ§"-‰Y qŠ ´нF‹nŠŒyÍ+jŽ5­@ñòý‚’`x“ÄÑ–24—<?˜ ˜šµ¢œ˜|‚Õž. X| ›œË -œ›ÀQ›À;›gšµþšý_˜ùû¢—îú˜–‹ø‚•ÙöÆ–äõb˜Gó¦˜ùñ陫ïÔš\í¿šµë©šêF˜ è1—îåj—îâû—•á?–äßÛ•Ùà—î⢘ å˜ùç&™Ré;šêøšµéíœè‰$æÍÕæŸ’ä_ DãT¡§á—¢Yß)¢²Ü»£ Ú¦¢YÙB õ×ߟëÖ"Ÿ9Ôfž.·Ôfž.ÑŸÕω$Í$Ë}È?}Æ)œËÃbœËÀôœr¾ßœ¼Éœrº[œr·íœrµ&œr³œ°û›g®šµ¬xš]ªbš¨M™«¥ß™«£q™« ª™«ž”š¡š]£qš]¥†š§ôšªcš]¬x›®›g°£œ³œËµ&$·;}¹Q$¼$¾†$Àô$Ãb}ÅÑÕÇæž.ÊTž‡Ìjž.ÎØž.Ð힇ӟ9ÕŸ’ÖÔ œØ8¡§Ù›£ ÛX¤Ým¤ÇÞÑ£¼á˜£¼ãT£ åi¢YçØ¡§éí¡Në© œì[žàð-ŸëòB œó¦¡§õ» õø)¡Nùæ œü­ õþŸëÿtžà➇ŸÕ´ž."ž. 8ž‡ MŸ9 Ÿë M œ B¢ 7£d{¤n¾¥ ¥ÒE¦ƒ‰§5%¨@ý·¨™û¢¨@ù4§Ž÷¦ÜôW¦Üñ馃ï"¦ƒíe§5ì¨@é;§çç&¨@锨™êŸ©üì[©Kîɨòð†¨@ò›§Žõ ¨@÷¨™ù¨òûI©£ý_©üÿt©£0¨òF¨™[¨@É§ç †¦Ü ‘¥  ô¤b¤)¤?£dð¡§4 œ?Ÿ9­Ÿ9ž.Í}‰œËí›À›g p›#8›%ÿ›'»š)Й«+š]-ûš]0iš2š]3â™R6P™«9™«;ßš>¦š@»š]BКµDæ›F¢š]E—˜ùCÛ˜GA˜G>¥—î<—•>M–‹@b–äB—•CÛ˜GEð˜ùH™RJšKךµM”›gOPœQ œËS"}U7ž.WMž‡Y»Ÿ9\)Ÿ9^>Ÿ’`­Ÿ’cŸëd× õf”¢hP¢²j £¼kɤÇm-¦+n§5pM§çrb¨™tx¨òv©Kw@©†–w@AòvèBtyBr BoöBhm/BÁkrCsjD}hREˆf–F“iF:kEálÖDÖn’D%pOCr½BÁtÒBhsoCsqZD%oDÖmˆEˆkËF“jGEgùGöeäH¨d(IZbJ _ýJ½^AKÈ\„LzZÈM„XMÝU:N6RËN6P¶MÝMïN6KNIN6FýMÝD6N6BzNèC+P¤DèQVG¯QVJPýKOóMïOšP]OšRËOšP¶PKN¡PýLŒQ¯JvRHRaEóSCÝSÄAÈT?ZTv<ìTÏ:}U(8hU5úU3ŒU2T0lTv.VTÏ,AU()ÓUÚ'dV2$öV2"áVä sW=¶Wï¡W–3WïHXH‹XúY«¯ZAZ]ÒZ¶½[ O[ á[Ë[h][h–[h[Áþ\rû¤\Ëø„\Ëö]}ôY^/ò_9ð/_’íÀ`DëR`é=`öæ`öäaOæbä¹c âýc½á@dÈß„eÒÝeÒÚ§eÒØ’f+Ö$eÒÔf+Ñ f+΀f+ÌeÒɤeÒÇŽe Åydoà dÀDd½Ödº¶d¼rdÈ¿9e Âey¿’e ¼ËdȺ]do·–doµ'd²do¯™d­+dª½d¨Nd¦9do£Ëdo¡dož•doœ€dÈšey—ýe •5ey’ÇeyYey’e ‹}do‰gd†ùdÈ„‹e ƒ€c½‚uc½ÿƒ€cÀÃdr€e#~Jf.|5fàz g’w²hCtëgër|g’pg9m fàl<eÕnRf‡pÀf‡rÕeÕt’e#v§drxccÀwYb\têa«r#a«oµa«mGaRnRbµlîcÀj€dhkdrfUe#cŽe|ayeÕ_df.]§g9\œhœZàiNXËhõV\hœSîhœQ€hCOkhœMUhõJçhõHÒiNF¼i§Cõi§@Õi§=µi§; j8ÙjY6kj²3üj²1çk /ykc-dk¼*l(.ln%glÇ"ùln älÇÎm ®m ™myÒmy½mÒNmyàmÒ mÒ n*ïnƒ€nܹo5KnÜmÒÏmÒÏkcviNÄg’Ïf.€drvcÙa«v` `_îò_•þÝ_îün_•ú²^äøõ^2÷’]'ö.\öàZúZý ZÿŽZ`ýZ¹kZ¹€Z`–Y® ùXK Vç U+ ËTy rRd/Q²ëP§OœdN’½L} JÀI]ÒHRÝFîDÙVDÙkD€VD'ACÎÝDÙÈD€½CBkDA¹/A` ÀA @U h?K À=5 ;y ]=5 ù>™ä?KÏ>™=çý=5º<+;Ò2:ï9 Ú9½Ä:n¯; š;yþ„;Òü;Òù¨;yöá; ôs; ò:Çï–:Çí(:nêº:nèK:å+:âd:àO:nÞ’; ÜÖ;ÒÛr<ÝÚh>@ÚÁ@UÚhBkÙ¶D'Ø«E‹ÖïF=ÔÙF–ÒkFîÏýFîÍGGËÒGùÊH«ǧIÅëIµÃ}JÁJÀ¾ùK¼‹K¹ÄK·VK´6K±ÇKr¯²KË­L}«àM‡«‡Oœª}QªÕS«àTy«àVç«.Xý¨ÀYU§Z¥GZ¹¢Ù[k k[Ä¡u]'£2]Ù¥ ^‹£2^ä Ä^äžU_•œ™` š+aR—¼`ù•N` “9_î‘|_<À^2«]'‹î\u‰€[ćk[…®Z`ƒ™Y®ÜXýÇXK}YWò{CW™y‡VŽwrV5t«V5qäV5ouV5m¹W@kKW@hÜW@e¼VçbõVç`‡Vç^W@[ªVçY<VçVÎW@T`WòQñXKP5XýMÇYUK±Y®HêY®FÕZCµZA Y®?1Y®<ÃY®:®Z7çZ5ÒZ`3cZ`0õZ..Z+gY®( Y®&2Y®#kZ ¤ZÜZ`Z`ÿZ`Z¹’[Õ[ÄÀ\u]'î]Ù 2^‹ _< ` ¤`ù5` y_îc_•ÿN^äý9^2úË]Ùø\]Ùõî]€ó']€ñ]Ùî¤^‹ëÜ^äé^äæN^äã‡^‹á]ÙÞ«]€Ü=]'Ú'\ÎØ\uÕ¤\ÓŽ\uÑÒ]'Ïd]€Ìõ]€ʇ]'È]'Æ]ÙÄ \΋\Àu\u¾¹[ļýZ¹»@Z¸ÒY®·ÇWòµYW@²ëW™°#W@®V5«ùUݪ•TÒ¨ÙSn¦kR½£üRd¢@Q²£üP§¡çOö¢òN’¢@LÖ ÜKË¢@JÀ£KI]£ýG ¤UE‹¦DÙ§Cv§A¦k>ò¤V>™¢™=¡6<+Ÿ ;Òd:Èœ²9 ž7¨œ²6šö5’™’4ˆ˜/3}–Ë2•1’ù0¶‹0]Žv0Œ`0]‰ò0]‡Ý0¶‰@1Á‹V1hŽ1hä1h’ù1Á”¶2Ë•À4/—$59˜‡6D™98™’:š;yœ<„ =çžo>òŸÒ?ý ÝA` +C½CΜD€™ëDÙ—ÖE2•E2’ùE‹äF=GG‘=HR’¡I]‘ïK‘ïM‡‘=OD‹Q(R ŽÏT ŽvV5(WòäXýÙZ`Žv[kŒa[ĉò[Ĉ6\u† \΃Y\΀ë]'~Ö]€|Á]Ùy¡]€w2\ÎuÏ^‹sa^äpò_<n+_<lo_îjY`GhD` fˆaRdbb]`ù`H` baR`ùc_–dr]Ùe|^äg9`¡hCb]hõdri§cÁkcdËlÇfˆmÒdmÒbn*`HnÜ]Ùo5`¡oŽb¶o5dËnÜg’nÜhp@jq£k½rUmys`n+um v€lox<kdy j{h|g9}qf/~Õdrßb¶€êaR‚N_–‚ÿ]Ù„ \„¼Z`…nX¤†Vç†ÑTy‡ƒR ˆ5PNˆæN’‰˜L|‰ñJÀŠ£HR‹UF<‹­CÎŒA`Œ_>òŒ¸<Üj:Ã8Ž5’Žu3|&1.ùØ,ä1*Š'Vã%@‘<"y‘” d‘íö’Fà’ŸË’ø]’ø–’ø'“Q`“Q K“ª Ý“ª½“ª¨”9”r”þ”ûï”\ù€”\ö¹”\ôK”\ò6”´ï”´ìO”´éà”´çr”´å”\â–”à€”\Ý`”\Ú™”\Ø+”´Õ ”´ÒD”´ÏÖ”´̶”´É–”´Æv”\Ä”\Á™”¾Ò“ª½’Ÿ»²‘”ºO“Q·à’øA·à’øµr’ø²R’ø¯ä’Ÿ­v’Ÿ«`’F¨ò’F¦„’F¤‘í¡§‘íŸ9‘”œË‘<š\‘<—îã•€Š“1£ØŽ5؋؉‡CŽÍ….Žu‚ÀŽ€RÃ}‹j{x®Œ_v@ŒsÒ‹­q¼Œo§Œ_m’ŒjËŒhŒe•ŒcÙ‹Ua‹U]ò‹U[ÜŠüYŠüVNŠüS‡ŠüQŠüN«ŠüL•Š£J'Š£H‰ñF®ˆæFUŠüD@‹UAy‹U?d‹®<öŒ:.Œ_8Œ¸64GÃ2‹Žu0vŽÍ-¯&+™)+'Ø%1#öŠÿ$N‹&c2)+2+™2-®Ù0uÙ2ã25R‹7‘<5«’G3•“R1Ù”\0•.`–,£–Ë*ç—|)*˜‡( ™ê&cšœ$§›N#CœY!‡ qc\žGžn€žnžnüžÇŽŸ yŸy ¼ * § ƒ 9 *ʟѵŸyùžÇ<žÿ€cýjœ²ûUœü`cýjŸ ÿ€ *ý *úüŸyù™žn÷ƒžõÇ ó²œñC›§îÕœìg›Nꪚœè怙9äj™’æÙšC蕚õêQ›§ìÀœï.œYñCcó²¼õÇž÷ÜžÇøç ƒúü¡5ü¹¢@ýj£üü¥ù™¥÷ƒ¤®õn¥òN¥ð9¤Uî#¥`ë¥`èî¥æ€¤®ä¤UâU££ßç£JÞ*£üßç¥âU¥¸àò¦Ãáü¨€ã¹§ÎåΧu狨'åu©1ã`©ãáüªîÞܪîÜǪ•ÚYª<×ëª<Õ$ª<Óª•Рª•΋ªî̪îÊ«ŸÇ@«ŸÄÒ«ŸÂd«øÀN¬Q¾’«Ÿ¼$ªîº«G· «G¹¬Q»r«ø¼}­\½à®¿»r®¿¹¯¶î¯Ê¹µ¯Ê¼$¯Ê¾9¯qÀN¯Âc¯qÃǰ|Å+±†Ç™²8Ȥ³œÊ`´NÌu³õÍÙ²êÏ•²8Ñ«±†Ó°#Ô˯ÖிÙN¯Ûc¯ÊÝÒ°|à@±.â®±†äk²8åγCåuµXä¶câU·mà™¸xÞܹ*ÜǺ5Û ºæÙN»ñ×’¼£Õ|½UÓg½­ÑR¾_Î㾸Ìοʹ¿jȤ¿ÃÆŽÀÄ ÀÍÁYÁ&¾ëÁ&¼ÕÁºgÁ·ùÁصäÂ1³uÂ1±Š®òÂ㬄Ã<ªnÔ¨Ãí¥9ÄF¢ËÄF \ÄŸ<ÄŸšÎÄŸ˜¹Äø–KÄø“ÜÄø‘nÄøÄøŒ’Äø‰rÄø‡ÄøƒãÄø€ÃÅQ~UÄø{çÄøyxÄŸw ÄøtœÄŸr‡ÃípÊÃ<oÂ1mQÁk•ÀÍi¿Ãgÿf_¾d£¼übŽ»ñ`x»˜_º]X¹ƒ[œ¸Yß·Wʶ VµXTª³õR<³CP&²êNj±†LU°ÕJ˜°#H*¯ÊF¯qC¦¯A8®g>Ê­µ<\­\:F­µ7Ø­µ5­µ2ü­1?¬Q/*«Ÿ-mªî*ÿ«G)C«ø'-«G%«ø"ª¬Q!F«GЬQ«ø­\¸¯q&¯q ;¯"Q¯q$f°#&{°|(8±.&Ô²8%²ê"ª³C í³õ1´§&¶ â·!F¶ #[µX%ɵX'ß´ÿÿ'ß´ÿ)›´N+X³œ-Ʋê/Û³œ2J³œ4¸³õ7&´§:F´N=f´§?{µX?{·Ç>ʹƒ<[¹ƒ:F¹*8㺎9í¼J;Q½®<´¾¸=fÀu:øÀu8ŠÁ&:FÁØ<´ÁØ>ÊÁA8ÀÎCMÀ@ß¿jBB¾_D±¾Eb¼JFmºŽGÑ»ñI¼£J?¾¸L­¾_N¿Pؾ_Rí½®Tª¼üR”¼£Q1»˜OtºçM¸º5Kû¹ƒI¹ƒG¹ƒGx·nGµXE»´NDX²êFm²8H‚²êIæ³õKû´ÿM¸µ±Ot¶cQâ·SŸ·ÇU[¸ÑWq¹ƒXÔºŽZ‘»˜\M¼J^b¼ü`½®aÛ¾_c?¿jd¢Àuf¸Á&hÍÂ1jŠÃ<hÃíe­ÃíbÃí_mÃí\ÿÄFYßÄFV¿ÃíTPÃíQâÃíNÂÃíLTÃíIæÃíGwÃíE ÕB›Õ@-Õ=¾Õ;PÃ<8âÃ<6tÂã4Âã1—Š.wŠ, Š)›Â1&{Â1#[Â1 ìÁØ~ÁÁ&¢ÁŒÁ&ÅÀÎ À¥¿7¾¸ ¾¸÷¾¸â¿js¿Ã·ÀuIÀÎþåÂ1ý)Âãÿ>ЬŠiÃ<0Ã<žÂã ÁØ pÁ&,ÁØÂãóÃíWÄøºÆwÇ ŒÇ¿úÈqiÉ#×É#!EÈÊ"©Ç¿%È'…Ç¿)óÇ¿+°Ƶ-lŪ03Æ2¢Æ5ÂÆ7×Ū:EŪ<´Ū?"ŪAÆCþŪGŪIŪKûŪOŪQ0ÅQSžÅQV ŪX{ŪZéŪ]WÅQ`wÅQbÄødûÄøgiÅQeTÆc?Æ\`ÐƵ^bÇ \MÇfYßÇ¿WÉÈqU[ÈÊRíÉ#PÉÔNÊ-K¢Ê-IʆGÊßD°ÊßBBË8?"Ë‘<[Ëê:FÌC7×Ìœ5iÌô3TÍM0æͦ.wÍÿ, ÎX(éÎX&{ÎX#[ÎX!Eα×Ï iÏ ûÏ ŒÏcÏc°Ïc›Ï»,Ð ¾Ðm PÐÆâÑÂÑSÑÿ>ÑxüÐÑÑúbÑÑ÷óÑÑõ…ÑÑóÑxð©ÑÑî“Ò*ì%Ò*é·ÒÛçHÓ4äÚÓ4âlÓ4ßþÓ4ÝÓ4ÚoÓ4ØÓ4Õ“ÒÛÓ%Ó4Ð^Ó4ÍïÓ4ËÓ4ÉÓÆ¥ÓÄ6ÓÁÈÓ¿ZÓ¼ìÓ4º}Ó4¸Óµ¡Ó³ŒÓæ±Ó殯Ô?¬AÔ?©ÓÔ˜§dÔ˜¤öÔ˜¢ˆÔñ ÕJ«Õ¢›=Õû™(ÖT—kוV׸“™Øj‘„ÙtÙtŒ¨ÙÍŠ9ÙÍóŠ9Ù͇ËÙÍ…]Ú&‚ïÚ€€Ú~Ú{¤ÚØy6ÚØvÇÛ1tYÚØudÙvo׸x„×z™Ö­}Õ¢~ÄÔñ€ÙÔ?ƒGÓæ„«ÒÛƒ Ñx‚–ЃùÏ †gÏ „«ÎX‚=ÎX€'ͦ~ÄÌœ|UÌœyçÌœwyËêu Ë‘rœË8p.Ë8mÀË8k«Êßi<ÊßfÎË8d`Ë8aòÊß_ƒʆ]ÊßZ§Ë8X9Ë‘UË‘RªË‘P<Ë‘MË‘J®Ë‘H™ÊßFƒÉÔE ÈÊC ÈqANÇf?‘Ƶ=ÕŪ<ÄŸ:µÕ9ªÁØ:\À;À¿>.¾?ê½UBY¼ü@œ¾BY¾¸DǾ_Gç¾_JU¾_H@¾¸HòÀuK`Á&N'Á&P•Á&SÁ&UrÁ&WàÁ&[Á&]Á_ƒÀÎaòÀÎdÀuej¿jcU¾¸a@¾_+½U]n¾[Y¾¸Xë¿W.¾_U˽USµ¼£Qù»˜Pîº5Qù¸xP•·N€¶cLk¶ Iü¶cG޶cE ¶cC ¶ E µ±G޵XIüµXM´ÿO2´§P•³CR«²êTÀ²‘S±àQ °|Pî®ÀQG¬ªRR«GSµª<TÀ¨ØV#§ÎWà§Yõ¦j[²¥¸\¼¤UYõ£üWࣣUr££S]£JQG¢ñO‹££Mv£üK`¤UHò¤UF+¤UDÇ¢ñC½¡ŽA§¡5>à¡5bŠ;ôÃ<9…Ãî7pÄŸ5[Äø2ìÄø0~Äø.ÅQ+¢Ū)3Æ\'ÐÇf%»Èq#¥ÈÊ ÞÉ#pÉ|ZÉÕ÷Ë8“ÌC~ÌõiÍM¡ͦ3ÎX lα ¥Ï  AÐ…ÐÆ¾ÐÆPÐÆÿáÑýsÑûÑø>Ñxö(ÑÑôÒƒòVÓ4ïèÓæízÔ?ëeÔ˜èÔ˜æ/ÕJãhÕ£àúգތգÜvÕJÚaÔñ×óÔ˜Õ„Ô?ÓÔ˜ÐOÔñ͈ÕJÊhÕ£ÈRÖTŋ֭ÃÖ­ÀVÖ­½×ºÈ×_¸׸µ’Ø³ÖØÃ±Ù®ùÙͬ2Ú&©ÄÚ&¦ýÚ&¤6Ú¡oÚØž§Û1œ’ÛŠš}Ûã›àÜí™rÝŸ—]Ýø”îÝø“2ÝF‘ÝøŽUÝø‹ŽÝø‰ Ýø†²Ýø„DÝŸÕÝŸÀÝF}RÜízãÜ”wÃÜ”uUÜ”rŽÜ”oÇÜím±ÝFjêÝŸh#ÞQe\ÞQbîÞQ`'ÞQ]_ÞªZ˜ßWÑßT±ßQêß[O|ß[Lµß´Iîß´Gß´HŠÝŸJŸÜíMfÜíOÕÜíRœÜ”UcÜ”X*Ü;ZñÜ;]Ûâ_ÎÛŠb•Û1dªÚØb<Ú`'ÚØ]_Û1Z˜ÛŠWÑÛŠU ÛâRœÛâOÕÛâMÜ;JFÜ”GÜíEÝFC­ÞQAñß?*ß>à¿< áÉ9CáÉ6ÔáÉ4 áÉ1Fâ"/1â{,jâÔ*Tã-'ã†%ãß"±ä ›äé-åB¿å›Qåôâæ¦Íæÿ¸ç°¢èb˜éÆðëÛ­ìæIíðæîûIð_ð¸ò‰ñÂøñÂ[ð¸"ð¸8ñ!¦ñ$ð¸&ƒñi(?òt%Ñó&#»ó!ÿô‰ßôâÉõ;õ””õ”tõ”­õí?õí Ðõ” bõ” bõ”›õíÔõí õíÿžõíü×õíúiõí÷ûõíõ4õ”òmõíï¥õíìÞõíêõíç©õíå”öFâÌöFà·öŸÞ¢ö÷ÜŒ÷PÙl÷PÖ¥÷PÔ÷©ÑÉø[Ωø[Ëáø´ÉÌù Çù ÄðùfÂù Àù ½Lø´º…ù ·¾ù µOùf³:ù¾°sú­Sú«>úp¨Ïú¦ú£šúp¡…úÉŸúpúÉš“úp˜$ú•¶úp“¡ù¾‘‹ùfvù ø´Šòø[‰6÷P†Èö÷„öŸ’öŸ$öF|¶öFzHõíw€õíuõír¤öFoÝöFmöFj§öFh9õíeËõíc¶õ;aùô‰_äô0]uô0[ó×X™óV+óS¼óQNó&RñS¼ðUÒîûX@îIZ®í—]ìæ_2ìaGìædìæf}ìdgëÛaùëÛ_äë‚]uë‚Z®ë‚X™ë)VÜéÆTnéS è R²åôTäéUyãßTnâ{S ápRà S ÞQRÜíOëÜ”N.ÛâLËÚØJ\ÚGîÚ&EÙÙÍDÙDÎ×_F2ÖTG•Ô˜I«ÓæKgÓ4MÕÒƒPDÒ*RYÑÑU ÑxWçÑYýÐÆ\kÐÆ_2ÐÆaùÐmeÐmg‡Ï»h’Ïcÿh™ÏdeÒÏdc¼ϼa§Ð^àÐ\ÐnYªÐnVãÐnTÐÇRÑ O™ÑyLÑÒ+J¼Ò„H§ÒÜFêÓŽE.Ô@DÕÖUCq×`BØkCÙÎE‡Ú'HNÚ€JcÚÙLyÛãNçÜ•P£ÝGOòßPüàÀRâ#Q®ä9P£åõQUç²Püê Q®ëÜO™ìçLyí@IYí™GœîJF9ï®CÊð`E.ñjF9òÎGœô1Iõ<Knõ•MÜõîNŽ÷ªMÜùgLyúqKû|IYü.Gõý8F’þCE‡ÿ¦C˱Bg¼@Rn><Æ<€x:Ä*957K?7¤*9:k;u±<€þõ:Äý‘9üß7Kü.55ûÕ2Çû|0Yû|-êû#+#û#(µúÊ&GúÊ#€úÊ ¹úÊñúÊÜû#¼û#õû|‡ûÕqü.Qü‡ 1üß ý8®ý‘ñþCÜþœnþõþXÿ¦üCÿÿû8cùÕnøqÑ÷¿ùÕ?ûêæýÿæ*?ñ˜®J@ü*UÿcUüœüú.ü÷¿£õQJó•˜òŠ5óî*òŠðÎnîÆë˜éÜÑçnƒä§ƒâ‘5à|ݵæÛŸ?ÙŠ˜×˜ÕñÑæJÏñÌXñÊC˜È-?ÆqÄ´ÜêxŸ¼À㠾ͱ½ÿÿº£ÿÿ¸4ÿ¦¶þõ¶Ñü߸4ûÕ¹ñúÊ»­ù¿½ÂùÀ1ùÁíúqÄ´úqÇ{úqÉêúÊ̱úÊÎÆúqÑúqÔUúÊÖjû#ØØû|Ú”ü-ܪü†ßqü†á-ý8ãCýêæ ý8èÑý8ëñý8ë?û|ìüúÊë?ù¿é*ùfæ¼ùfãõùáßøµßÊø\ܪø\ÙãøØ&÷QÖjöFÓ£õîÐÜõîÎmõî̱õ<ÎÆôŠÍcóËMòÎÈßòÎÆÊòÄ´ñjÂFñ¿Øñ½jð¸ºûð¸¸4ð¸µñ²¦ñðêòu¯-ó&­ó«ô1¨”ôŠ©Fòά òu®{ò°êñ²¦ð_±BïU¯†ð­q𸪩ñj«´ï®ª©îJ¨”íñ¦&혣í? ?ìçž)쎛 쎘›ìŽ–-ì5”ëܒ냔ë*&ë*Š^ë*‡ðêÑ…)êуêx„ÐéLJðéÇŠénˆ¢ç±…Û籃籀þèc~7è¼|"ècz è xPçXuâæ§ståõqåõn>åœkwåœibåõfóåœd…åœa¾åC^÷åœ[×åõX·åõV¡æNT3åõRåœÿRåœPaäêMóäêK…ä‘HeäêE÷åCB×åœ@åõ=HæN:æ§8Ååœ6Wäê4Aä‘37ã.3èáq4šßµ5¥Ýù7ºÝ 5LÝ 2ÞÝG0ÝG-OÝG+“Ü<*ˆÚÙ(sÚ€&Ú'#–ÙÎ!ÚÙ Øa×`L×ÞÖUoÕü¨ÕüáÕüÁÕü úÕü 3Õü ¡Ö®×}×:×¹öØk ÙzÙÎèÚ'¥ÚÙºÛ2 Ü•!ÚÝ #ïÞR&ß&¶àÀ&¶ã.)%ãà+“ä’-¨åC.³ç.Zé0oê 2…êy4šë*7ëƒ9Ïëƒ<—ëƒ?ëÜAÌëƒCáë*E÷êÒH ëƒJzì5LìçM›îJN¥ï®Pbð¹RwñÃTŒòuVIó'XóØZôŠX^õ<Yöø[×÷Q^ž÷Q`´÷ªc"÷ªeé÷ªh°÷ªk÷ªmå÷ªpTöøri÷Qt×øvíø\x©ù{ù~7ù€þù‚»ù¿„wúq†4û#ˆIûÕŠü‡Œtüߎ0ý‘ŒÍþœ;þœ÷ÿN’[±”p¼–-n—éx™¥*›»ƒÐÜŸŒæ¡I˜£·J¥Íü§âU©÷­¬¾­¯- ±› ´b _¶w ¸¸4 jºI ü_ t¾t ÍÀ0 ÂF ØÄ ŠÅ¿”Ç"øÇÔ´Åf ÃP´Á;[¾t[»T[¹> »T¿¾¿À‰¿ÃP¿Å¿Ç{ÊÉ7{ËþÔÎ{ÐÛ{Ò—-ÔTßÖi8Ø&BÖÂMÔ­ÿ×tXÙâXÜP¦Þ¿ÿá-XãB±åXbçm»é‚ìImî¸Æñ&xïj)ñØÛóí‚õªøæùÔ˜ûêñý¦ ¢ÿ» û*!TJ!T û  I •ñ If!T|!­‘"_C$±$tm%&x&‰*(F?(Ÿ®(÷"u(÷$ã)P&ø)©)*+|*-ê*[0X*´2n+ 4Ü+¾6ñ,9,É:Ã-Ô<€.†></7@Q0BB0ôCÊ1¥E‡2WGœ3 IX3»Kn4mMƒ4ÅO?5ÐPü6‚R¸74Tu7åV18—W<:TXF;·V1%YQ?âXFAEUAER¸@ìPJAžLÑAžJ¼BPHÿCIXEGõFÓE-F{CEÉ@ªEp><E?FC´=ŠB©:ÃBP7üB©6?C[7£E9_EÉ7£G,5æH78TH77JIó4*JLÿ4*JL2mJþ/¦KW,†KW*qK°)fM'QMÅ%;N(Nw*qNw-‘N0XMÅ2ÆMl4ÜLº6ñL 9K°;Jþ=1J¥?GJLAµI›CqHéBGÞ?ŸG…BGÞDÕGÞGœH7JcH7LÑGÞNçG…QUG…SÃG,UÙFÓTÎEpSDePüC[NçB©PüBPSÃBPU€C[W•D YªD¾Z\FÔ[gH7\qI›]ÕJ¥^àLb`CMl_‘O‚^àQ>\qQð[PåXùQ—V1Q>W<O‚TÎNÐRNÐSÃO‚R¸PåPJQ—RRISÃRúQ®S¬ST·PüUiO?VO?X‰PJYìNŽZ÷M*\J¼\ZGõ\ZI±]¾Gœ^ÉDÕ^pBf^?F^<Ø^p=Š\³@Q\ZB¿\DÕ[©FêZ÷IXZ÷GõYìI±XâGõY“E†ZECZE?øZE=ŠYì?FXâ=ãW%;ÍVs8TVÌ5Vs2ÆVs0±V.CUÂ0±Vs3VÌ5W%6˜X‰7üY“6˜Zž5\2Æ\/ÿ[©-ê\,-] *q]¾-8]e/M] 1¼] 3^p2m`,4*`Þ2ma0Xbš.Cbó+Ôc¥)fcþ'ªd°%;e #&eº _f£ea4d°dWccLôbó-bšaéÔbšêcLÿc¥»d°xea4f¢fÅ4gwÆh°hÚBi3†j>Éjð´kH økú ‰lSilS¢lS)lS?m·¢o)osÿ»osýMosúßoÌøÉp%ö[osôŸnÁó”p%õPqˆòâqáïÂqáíTqáëðp×é‚p׿»p×äMp×á†q/ßqáÛ÷qáÙ0qˆÖiqˆÔTq/Ò>p×ÏÐp~Í»oÌËLosÈÞosÆoÌéoÌÁ:p%½Áp%»Sp~¸åq/µÅq/³Wq/±šqá®zqˆ¬ q/©Epצ×pפhq/¡¡pמÚp~›ºp~˜šp~•Óp~“¾p%žp%Öp~‹hp~ˆúp%†ŒoÌ„vq/¯p×~p×|!p×y³p×wDp×x¨oÌvënÁyZnz½mykúwjðv:iŒt$i3q]hÚnïhl(h(ih(fóhd„hÚboi3`i3]:hÚZhW«hTäh(RÏgÐPah(N¤gwLèflJÒgHdgÐEDgÐAËgÐ?]gÐ<ïh(;‹iŒ;äk¡>Rkú@Ák¡AËj>D9iåEjðGYk¡Il¬JÒm·J osL6p~N¤p%Qkp%ÿQkp%RÏq/U=qˆUïsEXsž[$sž]9tO[$uZ]9u³`v ]ëv¾`woc!woeèwÈd„xÓa½y…`z]’zè\/{óX¶{óU–{šRÏ{šQk|¥Ný}VL}VJ!|¥F¨|¥H½{óJÒ{šH {AE{ACˆ{ó@{ó=H|ý:Ù|ý8}¯5¤}¯36}¯1y|ý/d|¥-O{ó*à{A(rzè%«{A#•zè!€zkz6UzŽzè zd{šÒ|L™|¥`|¥!€|¥#î|ý"2}¯$G~&]~a()Ö€'À€v%«Ä#=Ä vÄÄ@lÒ ~ºë~º|~ºl GÄ ‹Ã~ºU~º5~ºþný €úœ€ø‡lölóRðŠíÃ~ºëU~ºé@æÑä¼~ºæÑÄ阀ì€vï'€vò €võ(÷|ùê‚3ý ‚3*ÚòÚ‚Œ‚ä <‚ä ƒ=˃–à„H„¡Ç„úÝ…SÇ…«Ý†¶¤‡¹‡h vˆs"‹ˆË$G‰Ö&µ‰Ö)$‰}+’‰}.²‰}1 ‰$3çˆË6V‰$4@Šˆ2+Šá0‹’-§‹’+’‹ë*.Œö)}޲'g&]‘y#•‘!!'‘!¹‘y¤‘!ÝÈnȧo9È#‘! \‘Ò •‘Ò€’+¹’+£’„Ž’ÝÿÒ“ý¼“èü±•Kû§–¯øà–¯õÀ–¯óQ–Vð㕤íÕK꣕¤èŽ•ýêJ—è5˜æ—¹â¦˜à8˜ÝÊ—`Ûµ—ÙF–¯×1•ýÔÕKÒU”òИ”@Íx”@Ëc“èÈC“Å|“à ”@ÀF”ò½Ø”™»j”@¹T“·?’Ý´x’+³mȰ¦o®8«Ê½©´d¦í ¤ØŽ¢ÂO¡ŒDžð‹’œ‚‹:šÆŠ/˜XŠˆ•7Šá’ÉŠˆ‘ ‰$Pˆs”‡Á‹Ø‡‰Â†]ˆ…«…ð…Sƒ‚„¡„HXƒ–}›‚ä{ß‚3ypw[€ÏuF€s0Äqo·~qÍ}¯r&{Apzmûzèkæ{AizèfWze¦xzcéwodôv eþsög»rìj‚r“mûr“pir“r~r:pÂq/nTpÖm¢nÁlðl¬kkHiwj–f°j=d›iäg iŒiwhÚkæhnThqÍht;hwhyph({†gÏ}ôgv±fÅ‚ÐfÅ…?fŇ­fÅŠfŒŠeºŽŸe{ŽŸe‘¿d¯”-d¯–ôdV™ c¥—Mbó•8cL’qc¥ªc¥;c¥‹&cý‰dV‡­ea…˜eºƒ‚f€bf~Meº|8fypflw[fÅtígr×flo·flmIfj)fkgiwgÏg h(dôhÚb…i3`ph^h([ìgÏY×gvV·gvTIgR3fÅOÅflL¥flJ7gvH"gE³gB:g?g;úfÅ9Œg6ÅfÅ4WfÅ1èfÅ.ÈfÅ,fÅ(ˆg&g$gv!>gÏÏgÏh(AhÓh¾h(ÈflÞeºšeVcýbAvaè!>aè#¬aè&a(/a6)“`,*ö_!-e_!0Þ_!2ó^È3L\³5[¨7v[O9ŒZž:—Y:SS=·På;¡OÚ9ŒO7ÏNÏ6N4¯M3LL1KW/!K¯,³K¯)“K¯'%KW'ÖIA&H7$^G…#SEÈ"HD #SB¨&BP(ˆBP*žA÷,³Až.È@ì0Þ@“3L@:5º?á8Ú@::ð?á9å>%:—Â:SA09úBì9IEZ8—E³6‚GÉ5ÐIÞ5wI,3»ÿI‹4H'5 E¹5ÒCK6+C¤8@AŽ9K? 9ü= :U:œ;8‡;¹7|=8.>Ù6r?‹4?‹1î?ã/€@<-j@•*üAG'ÜAG%ÇA #Aù êBRÕC‡DÀ ‘F|"NGà$ H‘#±J§%K±'ƒL )ñLc,¸L¼/€L¼1<Mn3ªN 5gO*6qPŽ5¿RJ7#T8ßU7ÕVu6W'3ªW'0ãVÎ/&WØ-jXŠ/€Xã1îY<01ZF.Yî+®ZF)?Y•&xY•$cY<!œY•‡ZF!œZŸ$ ZŸ%n\#±]!œ\µÕ\µ¿]ø]Š\\Ã\ü\­]¿˜^qƒ^ ]f ¦]ê\\|[ª [QFZøýØZøûjZøùTZF÷?Yîõ*ZFò»Y•ð¦Y<ò»XŠôÑX1÷?XŠúX1ütX1úWØöæWõ*VÎòbVÎðMVuîéWì{WØé[X1çFWå1W'ãVuå‰VçŸVué´UÃëÊUjí†T¸ì"S®é´S®çŸSUå1TâiTßûS®ÝS®ÚÆSUÙ R£×MQ˜Ô-Q˜ÖBRJÔßSUÖôT_رUÚÆUjÜ‚VÙbVÖ›UÃÔ†UÒpT_Ð[TÎFSỦR£ÊÍQ˜ÈQ˜ÆIPçÄP5ÁmP޾¦P5¼OܹÉOƒ·´O*¹pP5ºÔQ@¼éQñ¾¦R£¼éS®º"SU»-T¸¸ T¸µžT_³‰T±T²×SU°ÂR£­ûR£«4RJ©R£¦WRJ£7RJ¡{Q˜Ÿ Pç©OÜ›ìNx™~NÑ—iOƒ•SOÜ—iP5™~PŽ›“PçPQñŸeR£¡{S®£éT¦WT¥MUj§bUÃ¥¦VΨmWªÛW'­¢W«æX1©ÐXЧbXФ›Xã¢-Y<Ÿ¾Y•PYîšâYî˜Y••TYî’åYîÐZFŽ ZŸ‹›Yî‰ÞY<‡pY<„PY<âXãsXŠ}Xãz—Xãy3YîvlZFsþZFqZŸnZFp…YîsLY•t°XŠrAXŠoÓX1nÉVÎlZVÎjEVi:WfÌWØeÁY<búXã`ŒXŠ]ÅXã[¯Y<YAXãVzXãT XãQžXãOˆY<MY<J¬Y<K¶WØN%WØP“WØSW'UÈW'W…VuTeVQöVuOˆVMsVuKVH=VEvVCºU@óT¸?Vu@šWØ>…XŠ<X19¨X16áX18DW'6áUÃ5$U3hV1¬W'/=VÎ-V-ÚT,SU*Rüb*Rü+ÄQñ-(Pç/=P51¬OÜ4P52¶Q@0HQ˜2]RJ4ÌR£7“Rü:SU<ÈSU; RJ=!Qñ>ÞPç@AOÜCOƒAþPçDQ˜F(RJH—QñI¡PŽLP5N%PŽQEPŽSZPçV!Q@YAQ˜[°Qñ]lR£[°Q@YšPçVzPçTeP5RPOÜP:OƒLÁOƒIúOƒG3O*DÅNÑBVNx?èN =!MÇ; Mn7ìMn5%M2M.åL¼,vLc)¯Lc&èL $ÓK±!³K±DK±}KYhKúJ§‹J§J§¯J§šIõ „Iœ ½Iœ¨IõàIœIC]Iõ ý–Iõ ûÙHê ûÙF| ùÄF# ÷¯F| ô6F| ñoF| ïEÊ ëàEÊ éËF# èG. å FÕ ãäEÊ áÎEq ß¹EÊ Þ¯G. ÛŽG. ÙyF| × F# ÔõEq ÑÕEq ÏE ÌGDÀ ÉÙDÀ ÇkDÀ ÄüDg Â5Dg ¿nD ¼§D » Cí » B; ½²Aù » A ©$­gª.¬«’ªù¬œ©•­§¨2¯d§€± ¦Î²„¥Ä³ç¤¹´ò£U¶V¢K·¹ ç¹ŸÜº€žy»än½Gœc¾«›Y¿µ™õÀ™pž¬™pžšNœûœ ›ðnšåžÑš4 ŽšŒ¢£›—¤œI¥ÃT§'œ¢¨ãTª ž·©• Í©<¢â©•¤÷ªG¦«ª§ ­©"­g©"­ Š•¢üŒ«¢¤Žg¡òË çÕŸ„Ëž Žn‹ùÇŠ<žyˆÙŸ„‰2¡òŠ•¢üŠî¢ü ƒ¤ªù†ªù†Ä©<†k§'†¥…£®„U¥Äƒ£§€ƒ£©î‚™«Rƒ£ªùÿ¤GØ¥«Öù¦µÕ•§ÀÔ2§ÀÑæµÐ`¦\ÎK¥RÌ祫ÊÒ¥Rȼ¤GÇY¤ùÅœ¤ Ç£<Â$£îÀg£<¾«¢2½G¡'»ãŸjºÙ®º'U¸®µüU³çž`²ƒŸ°Çž¯cœü®U«êžª.ž§Àœü¦\ž¸¥R u¤ ¢1£î£•¢ã£î Î¢ŠŸÃ u ž¹ Î ŸÃ¡ÙŸ£<ž¤ œü¦›™¨›ñ¨q™ƒª.˜Ò«‘—Ǭõ–¼®Y•±®“œ¯ ’9°n‘.±Ñ#±x޲ƒŒª³Ž‹G´™‰ãµJˆ'´ñ†´@„U³5‚˜²*5°Ç€*¯¼~ǯ } ®±zõ®Xxà­¦w#­Mu¬õrø¬œpã­¦o®±n¯¼l_°nj£°nh5±fx±d ±xaœ±Ñ_‡±]ʰÆ[\°nYG°nVرU°ÆS°ÆP˜°ÆN*°mL°J¯»Gê¯ F.­ÿDq­¦B\­M@G­ÿ>Š­M1Ã?îAª¸CÀE|­G‘I§üK ÿñLnþæMÑýÛOŽýÛQüý‚TüxUuûmVØú»X•ù±YøùX\ø¦^#÷›_‡ö`êõ†bNô{c±ópeò fyñgÜðPiñï÷lïEmÃî”o€íâq•í‰sªì×ugì×wÕì~yêëÌ{§ë}cêi é·€Ü邙謄®èT†ÃçûˆÙçIŠ•æðŒªæ>Žgå3ÊååŽåŒ‹ùä\ä(qâl|௑.âl‘àä(‘.ä(“œãЕ±ã—Çâ™*ᚎ௜£Þó›ñÞó™ƒߥ—Çݘ Ûz—nÚÈ™*Û!›@ÛÓœüÜ…ž¹ÞAŸjÝè¡€ÜÞ¢ãÛÓ¤ Û!¦\Ú¤ùØZ¥ªר§gÖö©#ØZª.×O«’Öö­§Õ“¯ ÖD°Ç×O¯cر Ø³ŽØZµ£Ù ·`Ö·¹ר¹uØZ»2Ùe¼•Úo¾RÛ!ÀÛÓÂ#ÜÞÀÀÜ,¿Û!½ Ü…¼•Úo¼<ÙeºÙÙ¾¸ÃÛz¹uÜ…ºÙݼ<Ýè¾RÞšÀgÞšÂÕÞóÄêÞóÇYÞšÉnÞšÊ q®oòdq®*pUádrârß§q¹Ý’qÛ|nòÛ$lÜÚËk Úi¼ÙhYØfœ×Re9ÖGcÕÕ<aÀÔä_«Ô‹]•Ô2['Ô2YÓÙVüÓ€TçÒÎRÒÒQÒÎRyÓÙP¼Ô‹RyÕ•T5ÖGVJÖ X×RZØ\2Ø\]îÙ`ÙgaÀÚcÕÚËe’Û|fõ܇i Üàk Ý’m5ÞDn™ßNo£à²qá¼ƒÞœÊ ß§Ë„ßNÍòޜϮÞDÑÄÝëÓÙÝ9Õ•ÜàØÜ.ÙÀÛ|Û|ÚËÝ’Úß§ÙádÖùà²ÖGânÔ‹ãyÖGä+Ö æ@Õ•ç¤ÓÙæòÒç¤ÓÙè®ÒÎêÒëÎйìÙÏ®î•ÎJï Í™ñ]ÎüògÐñйïGÑÃí‹йïGÐñÎüògÎJô$Ì5óËÍ™ôÕΣö’ÏUø§йù²ÑÃûÒuüÒÑÃþÐÿ™ÎüýÍò`ÌŽkÊÑvÊ 2ȼ–DZ RÅCùÅœäÃàÙÄ9ÄÁrÄÀÀ¿\ÀÏÂ|'ÀgϾ«¼îkº€k¸j¶UÏ·¹Ä¹u¹ºÙ¯»ãK¼îþç¾Rý„¿µüyÁûnÂ|ú ÃàùÅC÷öƧöëÇôÕÆNóÅCñ¶Ä9ïùÃ.î•Â|ìÙÄ9í‹Åœî•ÆNðRÇòÉòÀÉÇð«Ê î•ÉnìÙÈ ëuÆNêkÄêëuÃ.ì€Áqëο\ì'¾QêĿ鿵çKÁqçüÇç¤ÅCæòÇæ@ÁqåŽÀgä+¿\âǾQád¼•಺'ಸàµüàY´?ád´˜ãy´?厱Ñå篼厭§äÝ«êä+©Õãy¨âǦ\⤟ád¢ãಣ<Þ¢ã܇£îÛ$¤ŸÙg¤FØ ¼GÿY «d g  |ÿàýœ |ýõ gýœ RÿY ¼G „î@<Uî` R  ] Ù  ' Ë  rV gK «ç „îÚ‹kÜ ¹Ý«ßÀuáÕÎã’€äõuæ²ÄéyÄêÜÎê+‹ëŽ •ì™!ùíü#ï$gìò$Àë5#µé $çd#\å§"«ãë!ùâ.!Gà îÞµ‹ÜùÙÛ<'Ú‹k9ð5ò'Žó‹™õGK÷UøÀúÕ®ûàKü’ŽþN„ÿY dcn+NŽYò¼¯n y Ý ‹5G@ Uùk¶ÎÁ2$ =9 •! ˆ!ùr"«!ù ï!  2 • vä Ù!G ä"« =$À Ú%Ë Ä%V%r%rÒ&$o'.ÿZ'‡ýD'.ü:%ËúÖ$gú}"Rùr î÷¶ =õù‹ô–'ó2Äò(`ñv¤ðÄçð5õ½.öÒ¼|ù@¼Õû®½‡ýk¾’ÿ'¿œ‹À§ÿ'Á²ýÂdüÁúK¿õø6¿œöy¾’õ½‡õ½.´€­g¶=¬\µ‹ª ´€©<µä¨2µ2¦u³u¥Ä±`¥k¯K¥Ä¬Ü¥ÄªÇ¥k©d¤`§§£U¥’¢ü£}¢£¡g¢KŸR¡™• çœ2ŸÜšžÒ˜¹Ç–ý•™œ ”6š§’ÿ™p$Œ™pÏ›‚œ¼„–œd†«œ ˆhœ¼‰ržyŠ}ŸÜ‹á çö¡@ ¡™ ¤ ¦ud¨‹‘È©•“Ý©î”6§€•A¦•š¤—V£U™Ä£Uœ3£®žH¤ ¶¤¢Ì¤`£Ö¥Ä¥:¦Î¦§Ù¨©<©½ªG«!«R¬Ý¬®A­°V­g²k­À´­g7΋°àÐG°.Ò\°‡Ó²DÔ˱’Öà²DØC³NÚ´Û µdÜn¶nÝÒ·yßç·ÒáK¹5ã¹çåº@总Kè<»üé ½ë\¾ëµÀ'íÁ‹îÕÂ<ð9ÃGñõÃùó²ÅõÆgöÒÇøŽÈ$ö È$ôdÈÕñõÈÕïàÈ$î$ÇrìÆÀë]Åé ÄRç‹ÃùåÎÃGä•âUÁ‹à™ÀÙߎ¿vÞƒ¾Ýy¼®Ü»¤ÚYºò×êºòÖ.º@Õ#¸ÝÓg·ÒÒµ¶Ѫ´²Ïî³§Ï<±ëÎã°à9$ì™:.îU8ËíK7gëç6êÜ4ùéy3•èn2‹ç 0ÎæY/åN-®ãë,£â‡*çáÕ(Òâ.&¼áÕ&cßÀ( Þµ*Žß+òà-®àÊ.¹â.0Îâà2‹ãë3îåN5Ræ²7çc7Àé 9$ê„:‡ëŽ;ëì™9|ì™AÒó‹D@ó‹FUóäE£õ CŽöRAyõù@Çô<B+ó‹ W²ÜX½yZy+[Ý5\6KZÒUYnKX½ŽW²Ü bµcÙcÙrbu}`Õ^K$_Ugaµaĵ~î+r\+‚,ÕƒË-à…‡.’‡D/ˆN1‡D2d….2 „$0§ƒ.ë\-à -.~•+Ë~•+r‘®<’9®“k8¤•'9U–ä:•Ù;Ók<’™£ý>ò¥`@U¥Bk£üC΢™DÙ ÜEã +G ŸÒIµžÇK¼L|Ÿ M‡žÇOœžnQ²œ±R¼žT ŸÑTÒ *VçŸ XK WòšõW@˜àVŽ–ÊUÜ”µU+“ªSÇ”µR –ÊQ—|OD–qM‡–Kr•gIµ–qGù—#Eä™8E‹›§E2¼DÙŸyD'¡ŽCu£JBk¢ñ@U¡Ž?K¡Ž>™' <¥ €¦ u§u§Î™¨'y¨'c§ÎþN§uü9§Îù˧Î÷\§Îô•§Îò'§Îð§í£¦Ã뎦èÇ¥¹ê+¤®ì™£¤ï£Kñ¢òòÙ¢@õG¡ç÷¢™ô•£Kò'£üôî¤U÷£¤ùr£¤ü9£¤ýœ¢@ÿ²¡Ž ¡55¡ŽK¡ç¢™ 㤠٤U <¤®'©•ù§'ù¨äG©• 2«« '® '°. u²C ô ¹µ ü¶ÇK¹Žò»£@½`Ž¿ÜÀÙ+•yÃùÆgdÈ$Ê9ÇÊëÝÉà@ÇËòŵKÄRUÂî `Á2 ¾Ä ļU uº@ ηy €µ½ 2³§ ä±ë•¯ÕG­Gª  ©•ù,s«q<nunlÇi™yg„+f 5ddçbNò`’ü_‡ ¹`9 Î`ë ãb§•ddGfyùi@ªk®ªnupãs«\v\xà\{N~€ƒªƒJù…`G‡•ˆ' 2‡ Άà ¹†ü…@ƒJŽ€Ü5~n5{§Üy9+vÊ+tyrGÇoØÇnnŒ‰ãd‡ …`Yƒ£ÿ§5þõyþD~üà|²ûÖ{§úrzCùgxàø]wÕöùvrõ–t\ô‹rGóÙp2ó'nuòvlñÄiòñgƒð¹dcñaõñ_‡ñ]ð¹Zªð`Wãð`Uuð`Sð`P™ðO5îýP@í™RUìèTÃìèW2ìY ìè\gìè^Õí@aCíòc²îKenîýgƒïViòï¯l`ðo'ð`q•ð`tð¹vrð¹xàð¹{§ð¹~ð`€„ð‚ò﯅`îýˆ'•îKíòr홑àí@”Nìè– ì6˜yëÝšçë+Vë+ŸÄë+¢2êÒ¤ êy§êy©}ê «ëê ®Yê ± ê ³éȵýéo¸k轺Úè½½H轿¶éÂ}éoÄëéÇZéÉÈè½Ì6èdΤèdÑè Óç²ÕïçYØ]çYÚÌçÝ:çYàè âoèdäÝèdçLèdæAéÈå6ë+ä,ìãzîKå6ï¯äÝñÄãzòÏâóÙàô‹ÞDõ–܈öGÚËöùÙ÷«×Rø]Ôäø¶ÒvùйùÀÎýúËÌ6û}ÉÈü.DzüàÅöý’Ä9þDÂ$þõ¿¶ÿ§½HYºÙ²¸²µ¤²³6d°È®YÇ«ë ©} ¦¶ ¤GÇ¡€ÇŸÇœKn™Ýn—•d’’²$²] Šï Š=d»ZëDX$DgVCµT«B«TR@•Vg?äS ?‹R=>€P€=uR=<ÄP''‰>€†R>€ƒ‹>'€Ä>€}ý>€{6>'|ò=u~¯<Ä|@€±@<¯c@î­¦Aø¯ C°mD®±DÀ¬›E®±Eq±xEʯbF|¬›FÕ¯ G.±FÕ³æFÕ¶­G.¹tG.»‰G‡¹ÍH‘·Hê¹tIC¼;IC¿[ICÂ"IœÄéIœƦHêÉmICÌ4ICÎûICÑiH‘Ó&GßÓØF#ÒÍDÀÐ_DÍ—CµË)C\ÈbBªÅôBQÄ7A Â{@<Àf?㾩?1¿´=ξ©€S>Ù?1‰?ã"P@•$e@î',AG)óAG,ºAG/AG-ÅBQ,aC\*LD'ÞDÀ%E"OEqˆEqÁEÊSF#>F|G‡ÅH8þH‘7H‘ pHê ©IC:IõsJ§¬Jÿÿ>K±ý)L ûlL¼ø¥MnõÞMÆóMÆð©MnïENxì~NÑé·O*æðO*äÛNÑâNxßþMÆÝéMÛÔMnÙ MÖFL¼ÓMиMnÍðMÆË)MÆÉNÆMNÆNxÀ¿NѽøOƒ¼;P5ºQ?ùºQ?¸Qñ¶TR£³æSU±ÑT¯ T¸¬›Uª-UèqVu¦[VÍ£”W¡X1ŸjXãTY<šY<˜xY”–»ZF”MZø‘ß[QÊZø‘ßZŸ’êY<”ÿXŠ–bW—ÆV™ÛUÛñU™ÛT¸—ÆU•±Uj’êUÃ#VVuŠ<Vu‡tVu„TVu‚˜UÃ4T¸€*SUÑQ?€*NÑÑL¼xJ¦€ÛIC‚ñH‘ƒûG-†F|ƒûEÊ4E~mE{ÿEÊxßEÊvqEqtEÊq;F#ntF#ntH‘oØIœq”JMpãL nÍL¼lMi?MmfMmdcL¼aôL _ßM]MmZªMÆYFNÑVØO*TjOÜV&PæX<Q?VØR£TÃSTQ£STNÜS­LmT_JXUGêUÃEÕVC Vt?íVÍ=&W&:_WØ8JXŠ6ŽY;4ÑZF4\1±\´3Æ] 6]f4] 0ÿ] .8] ,#\´)\\´'F\[$\"Ã[Q!_Yí UWØñVÍŽWØ*Xâ5ZŸYíÿY”8Y;|XŠWŸV͵W&#W¿VtªUà îU ÎUU?T¸xT¸cT_ýœS­úÕRûøÀRJøPùqO*û‡NxýCMmÿL¼nL ÜK±yJMcJÿþNKXû‡K±ùKXöRK±ô<L ñuL î®K±ì™J¦êÝIõì@HêíýGßì@F|éÒEÊç½EqæD¿èCµê+C\èDæYD¿ènEÊêƒF#ìòFÕïF|ðkEqò'D¿ï¹Dî®BªðkAŸò'@îó2?ŠðÃ?ãíü?Šìò>'îU<Ãðk=uó2=Îõù=uø=÷\;ô•:®ò':Uï`:Uì@:®êƒ;¸ènãòAQ £CÀ!UE|"G9#Hõ#ÃJ%'K &ŠLn'•N+(GK¼'•Hõ'îHœ*J+K¼+ÀN+,Pò,qS`+ÀV'+ÀW‹*\Yù)ª\(ø]'•^Õ&ã_.&Š)ªù<­g;`¯Õ;¹²õ;¹µ¼;¹¸ƒ;¹»K'À'?2¾Ä@<À'A ÁäB«àC\Å]DÇDÀŵEÊÃùF|Á2FÕ¾kG‡¼VH9º™IC¹ŽJ§¸„L · MµdMdz§O*´M²DL °àK¯ÕIC®ËGà¯$Eʰ‡Dg¯ÕBª®rAG­?ã«R?2ªù<êù<sTœÈËW ÈËYyÈË[çÈË^UÈË`ÄÈËbÙÉ#eGÉ#g¶É#j$É#l’É|oÉ|qoÉ|sÝÉ|vKÉ#xaÈËzÏÈ|‹Çg~¡Ƶƃ$ÅR…:Äù‡OÄG‰dÕ‹!‹ÁÙ¤Á'’kÁ'”ÚÀu–ïÀ™]¿Äœ$¿kšÁ¾œ}¼ýžë¼K¡³»ò£o»@¥Ýºç¨L»@ªººç­(ºç¯–ºç±¬»@³h»òµ}»™¸D»@ºZ»™¼È»™¾Ý¼KÀš¼ý¾„½®¼o½Uº¼ý»d¾½!¿¿6¿kÁLÀuúÀu¯ÁÙ¿èÁÙ½zÁÙ¼oÃ<¾+Ä ÀóÄG¯ÄùÁLÆ¿6ǼoÇgºÈ¹¨Ê.·“ʇµ$ʇ²]Êà¯=Êà­(ʇªºʇ¨Lʇ¦6Ê.£ÈÊ.¡Êàž:Ë9œ%Ëë™¶ÌD—¡Ìœ•3Ìõ“ÍN¯ÎŽšÎYŒ…Ï Šϼ‡OЄˆÐÇ‚Ñ SÑ |äÑ zÏÐÇxºÐvLÐsÝÐqoÐoÐl’Ðj$ϼhÏdeùβcäÎb(ÍN`Ìõ]ýÌD[ËëXoËëVËëSëË’S9ÉÕTDÈËŒ„ÐÇŽ™ÐnUϼ’Ï “ÎÎY–=ͧ˜«ͧ›ͧ‡ͧŸDÌõ¡²Ì£ÇÌõ¥ÝÍN§òÎªÏ ¬uÏ «ÄÐǪÑy§@ÑÒ¤yÒ+¢ Ò„ŸÒ+.Ò+šÀÒ+˜«ÑÒ–=Ñy”'Ñ ‘¹Ñ KÑ ŒÝÑ ‹ÒÐÇDmDÑyo²Ñyr ÑÒtŽÑÒvýÑÒykÒ+|‹Ò+~ Ò„gÒ+ƒÖÒ+†ÑÒ‰ ÑÒ‹yÑÒŽ™ÑÒ‘ÑÒ“Ò+•‹Ò+—ùÒ„™]ÓŽ›Ô@œÖÓ5ŸDÓŽ¡YÓç£oÓ5¦6Ó5¨¤ÒÜ«kÒ„­ÙÒ„° Ò+³ÑÒµ}ÑÒ·9Ò„¹§ÒÜ»½Ó5¹§Óç·9Óç´ËÔ@²Ô@¯–Ô™­'Ôòª¹ÕK¨KÕ£¥„Õü£ÖU OÖUàÖ®›Ö®˜«Ö®–=Ö®“Îב`Ö®ŽòÖ®Œ„Ö®ŠnÕüˆYÕ£…ëÕüƒ$ÕügÕK«Ô@}–Óç{€ÓŽyÓ5v¤ÓŽsÝÓŽqÇÓ5o²Ò„mœÑÒmœÑy!“uÚ'”€Øk–îØ™µ×¹œ$Øž’×¹¡Y×¹£Ç×`¦5×`¨¤×«k×­Ù×°GÖ®³Ö®µ}Ö®·ëÖ®º×`¸Øk¶.ØÄ³ÀÙu°ùÙή2Ú'«ÄÚ€¨ýÚ€¦ŽÚÙ¤ ÚÙ¡YÚÙžëÚÙœ}Û2šÛ2— Û2•2Ú€“uÚ'”M«ÇÀPÈN]É|NµË’PÌõR.ÍNTͧW ͧYyÎ[çÎ]ýÎY`ÏdaÎÐcäÐÇeùÑ hÑÒj$ÒƒkàÓ5möÓçpdÔ@ryÔ™uAÔ@w¯Ô@zÔ@|2Ô™~¡ÕK€]Õü‚rÖU„áÖ®†ö׉d׋Ó×`è×¹VدÚ'’lÛ2”ÛŠ––Ü<™Ü<›sÜ<áÜ< OÜ•¢½Üî¤ÓÝ ¦èÝù©VÞR«ÄÞR­Ú߯ïßµ±¬àg²¶áʳÁã.²]ä9¯ïä9­Úãà«ÅâÕ©¯â#§Aáʨ¥ã.©¯ä‘«låC­Úåœ«ÅæN©WæNªºçX¨Lç±¥Þè £oé ¨énž:én›Ìé™¶è¼—H輕Œén’Åén“ÏêÑ”Úì5“ìç¯ìŽŽší?Œ,í?‰¾ìç‡O쎉 íñŠÈZïU…ìð‡Oñ„ˆñjÁñÃ~¡ñÃ{ñÃyòvLòusÝòqòun¨òÎl“ój$óØg¶ô1eHô1bô1`ô1]¤ô1[6óØ\òòÎ]Kð¸ZÝð_Z„îJXoî£V²ðTð_S’îüR/íñOÁíñQ$ìæRˆëƒQÖéÆRáècTçXV²æ§W½åCXâÕV²áqTà¿SëßQÖÞQOÀÝøM«ÝGK–ÜîI€Ü<GkÛŠGÄÙuIÙØÃK=×`J2ÕüHvÕJGÔ@GÄÒƒHÎÑ HÏ GͧE¯ÌCF¹ÊàHÉÕIÙÉ#KîÈrMRÇÀû®£Ýù±ÝG³€Üܕ¸]Ü=»$Ûä½ëÛ‹À²Û2ÂÇÚÙÅ6ÚÙÇýÚÙÊkÚÙÌÙÚÙÏ Ú€ÒÙÎÔ}ÙÖ’ØÄبØkÛoØÝÝ×`à¤×`ã×å×èH×ê¶Ö®ìËÖVï’ÕýòZÕ¤ôÔòõÓÔ@÷ÓŽùKÒÝûºÒ„þ(Ò+–Ò„Ò„$Ò„“Ò„ OÑÒ Ðo!ϽèÏ ¯βvÎYäÎúÍOÌË9 /Ê/"öÉÖ%¾É}(,É$)ÇÀ+ýÇh-ºƶ0(Æ]2>Æ4¬Æ]7Æ90Å«;EÄ¡=³ÄH@zÃïB7Ä¡CšÅ«EWÆ]GlÇI(ÇÀGÅÈËFÉÖD¥ÊàCšÌDDLÎDþϽE°ÑyDLÒÝEWÔ@GlÕKHÏÖVGÅØE°ÙD¥Ú€FÛäHÜîJ3ÝGLIÝùN^ÞRPÌßR0àgSìáUPâ#Sìã‡S“åœR‰çPsç²OÁénPÌêÒOhëÜNí@K—í™J3îüGÅîüE°îJCAíñ@ÓíñBèîJA,ï®?Éð¹Bð`EWð¹Fºï®Hwð`HÐòuGló€F ôŠCAôãA,ô2?óÙ=ó':“ó'::ð¹8~ï®6hð8%ñ8×òÎ7Ìô16ó€3úòu5ñ2—ð¹0ñj.lñ+ýñ*šïU(…ð'!ñ(ÞñÃ+Lò+ýóØ)èô1'zôŠ% ô1$õ•"ôŠ áõ<}ô1¶ô1ïôã¡ö Sø\Œøµ3úÊúøµV÷ªóøµÞù!ú û| û#“úÊ/ûÕÁûÕSü.=ü‡þý8üý‘ú¯þœøAþCö…ý8ôoü‡ò³û#ïìúÊíÖùÀëhúí}úÊìûÕê¶üàèHý8çïúÊèúùëhø\ê÷Qçïøæ3÷QãÄ÷ªá¯öøßšö ÜÓöøÞ6øÛÈø\ÜÓúÛû#ÙZú×Dù¿ÔÖùgÓøµÓËöøÕ/õîÒhöGÑ]ôãΖôãÏ¡ó€Ñ]òÓËñjѶñÏHñЫðÎ=ïUÏùîJÒhîJÔÖîJÓí@Ñ]ìŽÓëƒÔÖêy×Dê بècÚdçYÜÒçYÞæ§ÜyæNÞåœÜ!åœÙ²åCبæ§Ö’åõÔ$åõÓËãàÖ9ã‡Ô$âÕÓárѶàgÒhÞ«ÐRÝùΖÜîÌÙÜ=ÊÄÛäÇýÛäÆ@Ü•Ä+ÜîÁdÝG¿OÝù½ëß»$ß\¹ßµ¶Gೀహߵ®ýÞ«®¤Ýù+ª Üî«ÜÛä®KÛ‹°¹ÚÙ³€Ú'µ•ÙηRÙ¹Øk»$ؽëØÀYØÂÇØÅ6ØǤØɹ×¹Ì'×`ΖÖ®Ñ]ÕýÔ$ÕýÖ’ÕýÙÕýÛoÕýÙY××D×`Ô}ØÒgØkÏùÙÍ‹ÙÎËÚ'È®ÙÎÆ@ÙÎÃÒÙÎÁ Ú'¾Ú'»ÕÚ€¹ÚÙ¶ùÛ2´äÛ‹²uÛä°`Ü=­òÜ•«ÜÜîª ÜîŽòU‘ü“Τ–•¤™\¤›Ë¤àU Nž9`›r`™`–•`”€¹’k`UŽòUD àÀFyàgHçàgK®àgNàgP‹àÀRùàÀUÀàgX‡àgY9â#X.ãàVä’TäëQîåCOÙåœMåœJ¤åœH5åœEÇåCC²äëAõä9CYã.Enâ|D áC²àÀI6™ ¹7ü Ã9¹ u;u '<€ ‹><<@«•C•E‡îFëªIGI²gKÇrLÒ‡NçàMÝœKÇNIYF9YC²?ù²=2²:k²7£²4ƒ²2²0 ,àc)Àc'ª¼$м"u nçÇ Ç N Yõõ’CÕ‡#qÊ# <Õ uÕ|˜#ƒÊܵñR Π < QGqîàîN<c ‹  Ù5 ÎK u ¹ u#€ u%î u( * Ã,. k.õ 1¼ 3Ò ¹6™ 6ò *<ò§\?¹§\B€§\EG§G]¦«I˦«L’¦RO¦RQo¦RS„¥ùVK¥ùY¥ù[€¥ ]怒`¶¥ùc$¥ùdˆ¤îfö¤•i½¤îky¥ m6¦Rnò§\lݨgjÇ©rgO©Ëd‡©Ëb©Ë_R©r]–¨ÀZΩWV©Tç©Ry©Pd©rM©J$©G¨ÀC‹¨À@¨À=£¨g<@§\<ò§\,GªÕ.\ª|0˪$3ë©Ë6ª$8nª|:Ý«.<ò«‡?¹«à=ý¬’@k­DC‹­DE ­œG¶¬’IˬëHh®§FR¯YC2¯²@k¯²=¤¯Y;è®§:„­D8¬’5§¬ë39¬ë0ˬë.]¬ë-R«‡,GªÕÿ-Ä Ä/€ 1• k3R¡5À¡8à¡< k>Ç k@Ü ÄC¤¡F¡uH€¡ÎJM¶¢ÙP}£2SD£‹V £äX ¤•Z¥G]¯¥G`¥ b2¦Rdù¦«gh§iÖ§\kë¨n©p©Ës6©ËuKª#xª#{3©Ë}¡©Ë€©Ë‚Ö©Ë…Dª#ˆdª#ŠÓª#Aª|aª|‘Å©r“Úª#–¡ª|™hªÕœáªÕŸOª|¡eªÕ¤…«.¦ó«.©ºªÕ«©Ë¬¨À®—©r±©Ë³ª|´~«‡¶:¬9¸¨¬9»È«à½Þ«‡À¥¬9ÃŬ9Æ3¬9ɬ¬’Ì̬’Îá¬êÑ©¬’Ôp¬’×鬒Ùþ¬êÜl­CÞ‚­œà>®N⬮Nå¯çâ¯Yë¯Yí¯²ð7¯²ò¥° õŰ ÷Û°cù—¯²ü¯Yþt¯²‰°cE±[±Çp²y-³* B³Ü W´Žmµ@4µ™¢µñ­¸¢¹Ã𻀼Š)½î¿ª »Àµ XÁ¿ BÂq-Ã#fÃ|PÃÕ0ÃÕýÂÃ|úûÃ#ùðÁ÷ÛÀµõmÀ\÷)Áø4ÂqõÅÃ#ó°Ã|ðéÃ|î"Ã|ð7ÃÕòMÄ.ñôÆCðéǦï-ÈXìeÉ êPÉcç‰ÉcäÂÉcâTÉcàðËÞ)Ëxß4ÌÜÞ)ΘÛ ÎñØBÎñÖ,ÏJÓ ÎñОΘÎâÏüÌÌÏ£ËiÎ?ÈûÍÅÚÍæÃlÍÀþ̃¾éÌ*¼!ËѹËѶ:ËÑ´%Ëx²hÊn±^É ¯úÇÿ­åÆõ«wÆCªÄß§¥ć¥Ã|£zÃ#¡eÂÊŸOÂq ³Ä.¢Å8£zÆC¥6Æõ¦óÇÿ¨VÉ ªÊn«Ï˪Å̃¬Í5®–Î?­3Ï£¯HЭ±Ñ_²Ó³ÌÓ͵áÔ¹Ô»ÈÔØ½…ÕŠ»ÈÖ”¹Ö<¶:Ö”´~×F²hØQ¯úت­3ÙªÅÙ¨VÙ´¥6Ù´¢oÙ´ Úf“Úf›$Ú ˜¶Ù´–úت•ï×F–¡ÕŠ˜]Ô&šÓu˜]ÒÖHÓ”2Óu‘kÓuޤÓÍAÕŠ‹ÝÖ”Š!ן‡²×ø„“ןËן¶×F~RÕã~«Ót|=ÓyvÒÃv¯ÒÃsÒjqÒѸpoЭnYÏüpÈÏJs6ÏJpÈÎñnÎñk9Θj/Í4hËÌ*k’Ëxn²ËxqyËtAÊÆv¯Êyɼ{3Éc~SÉc€ÁÉ ~¬ȱ|–É z(É wºɼu¤Êr+Êmo½ÊmlÊÆiÖÊmhÉce«É d¡ǦbäÆC`ÏÅ‘a(Ã|bäÂÊd¡Ág2d¡ÁggÁÁgjˆÁlöÀµodÀ\m¨¿ªk:¿ªi$ÀgÀ\dHÀµa(Àµ^`Àµ\KÁY„ÁgWoÁUÀ\R9ÀP}¿QO˽•N¼ãLR¼1MºK ¸_Iä·®H€¶£GÏ´çF´5Cý³*Aè²xBò°¼A6¯X? ¯=½­õ:ö­C8଑7$«à5«.3Rª|1–©Ê/€©.ϧ\-k¦R+¯¥G)™¤î'+¤<(£2*ý¢')™¡, Ã,¹ Ãÿ-Óu/€Ô'1îÔ'3«Õ25ÀÕ‹7$Öî6rØ«7ÕÙµ6rÚÀ7|Ü|99Ý.8.Þ’6Ëßœ8.à§9’á²:œãn<²ä ;§æ5>næŽ@ÜæŽBòç@E`çñBòèJB@ê@+ê`=dë;§ëÃ9’ìÎ7|í'5ÀíØ2GíØ/Ùî1-Äï•*üï•(çïî'+ñQ%ðø"§ðø$cñª"§ò\.ò\ò\îò€ò\jòUñª5ò Çò\ Yòµêò\.ñª9ðG ïîCîãàíØÊí€ëÃëjÿ•ëjý€ëÃûìø£ìuõÜìÎóìÎðÿìuïCëÃðÿê¸îêê`ì|é®êèüé\ç@æ•æçä&æçâjæ5ßJåÜÜ*åƒÙ å*ÖCäÑØXåÜÚnæ5ÝŽæŽàUæçâÃç@åŠçñãè£äØé®æ•ëjé\ëÃëìuìÕí'ëqî1í.îãî‘ðGðÿðŸóðøõ*ñQöæòõƒógò¼ógð¦ôîêõ#ì|õ|ê ö.çFößå1÷8â÷8Þñ÷8ÛÑ÷8ÙcößÖ›ößÔ-÷8Ñf÷8Îøö†Ì1ö.ÉÃõ|ÆJõÕÄ4õ|Ámõ#¿±õÕ½BõÕ»†õ#¹qôÊ·ôq´”ôq²&ôʯ_ôʬñô©Ðô§bôʤ›ôÊ¢†ôq ôqœøõ#šâôʘtôÊ•­õ#“>ôÊ‘)ôqôŒ¥óg‹›ñª‰…ñQ‡pñª…[ò\‚ìòµ‰ó¿Ìôq|TôqzðòµxÛò\vÅòubðørôðŸpÞïînpïîlï•hâï<fï•fÌíØdí€aðí'dìeÁëh‰ëkPê¸m¾ê`p…êrôéUoÓéUmeèüjžè£h0èJeièJbúèJ`åçñ^wç™\ ç™YóæçWÞæŽUpåÜSåƒP“äÑO/ãÇMÌâ¼K·âcIúá²G3áYDÅà§B¯àN@šßõ=Óßœ;½Þë9¨Þ’6ˆÞ’4sÞë1¬ßC/=ßœ,vßœ.3Þë0HÞ’3ÁÞ’1¬Þ94sÝà6áÝà:Ýà<݇:ZÜ|7:Ü#8EÚÀ:³ÚÀ<ÈÛ>…ÛËAþÜ#EÜ|BVÜÕCºÝàEvÞ’GŒÞëIúßCLßõN%áP:áYSáQEßõOˆßCLÁÞëN~Þ9P:݇ROÝ.UÈÜÕT Ü#QžÛËO/ÛËMÛrOˆÛQ÷ÚÀT¾ÚgW…ÚgYóÚgZ¥Ü#]Ü#_ÚÜ#bHÜ#d·ÛËeÁÚgd^ÙdÖîeÁÕäd^ÔÙeÓg%Òki“Òk©ѹnѹp…Ñ{p…Ñp,ΙršÍçu Í5vÅÌ„xÛËÒzðÌ+}·Ì+Ë ‚;Ë „©Ë ‡pÌ+‰ÞÌ+‹ôÌÜŽ Í5ÍŽ’4Íç”IÍŽ•­Ì„˜tÌ„˜tÊš0Édœ÷Éd Éd£Éd¥þÉd¨ɼ«4Ê­ûÊn°ÂÊn³‰Ên±ÍÉd´íÉ ·´É º{É ½›É À É ÂÉdÄÉ ÇTÈYÉjÆõÌ1ÆÍíÅëÐ[Å9ÒqÄàÕ‘ćצÃ}ÚmÃ}Ý4Ã}ßüÃ}âÃÃ}àTÂËÝÂËßüÂrâÃÂrå1ÂrçŸÂËê Ârì#ÁÀî8Âð¦ÂómÂõÜÂøJÂrúÁÀüÎÁÀÿ<ÁgªÁÊÁ8Á À¶ ¼Ág x˜ÂÂuÂr<ÂÂÊÂr 9Âr"NÂË$¼ÂË'ÜÂË*£Âr,¹ÂË/€Ã$1<ÃÕ3RÄ.5gÅ97|Å’9ëÆDÇÇN@+ÈY>É = Ên<²Ì„:õÍ58àÍŽ6ËÍç3«Î@1<Î@.ÎΙ0‹ÏK2ùϤ0ãÐU.Ю+UÑ)@ѹ'*Ò%ÒÃ"§Ó êÓÎ|Ô€gÔÙÕÕ‹!CÕ‹#±Õ2& ÔÙ(5Ô€*JÓÎ,¹Óu-Óÿ–"ù“™"ùy"ù²" Šë" ‡Ê" …"G‚•"G€Ù!•‚• ä†g ä‰à ä ‹y ‹“™ 2Ç 2ŒN 2ˆ| 2…\Ù‚•'€'u~|Ukyçw `s§pàn®kª®hã®eîc®V`çV^xý\c¤ZNKW.KUòRQòNØòK¸™IüçGŽçDÆ@Aÿ@?êç=ÕŽ;¿69Q66ãÝ4t„5Ø 7;5d3d/ñd-ƒ +m²)XY&êY$Ô&8ö$"D"f9Ÿàâ/ø$#q$&8}(¦Ö+Æ}.æ}1T}4Ö6ãÖ8øàáç™@èKB³èýEÓéUGèé®J¯êMê`O3ëkP–ìuN(í€KíÙHAíÙF„î‹DîäAOï<>áï•;Áïî9Rïî6äðG4Ïð 2ðù/™ñR-+ñR* ñ«'DñR$}ñR"ñRïðù2ñ«kòKòÒò ò ëò $ò\ òµ òµ2óó ý™ó úyó ÷²òµ õDòµ ò}òµ ï]ò\ ëäò\ éuòµ ç`ó ä™ó á ó Þó áyòµ ä™òµ çò\6º|ƒ@¸ƒ™µù‚ç³ä‚5±Î„¯¹€Ò­K€yªÜ€ ¨Ç¥Nn¢.Ÿgœù~dš1~ ˜~d•U~d’ç~ }²Ž }‹õ|§‰ß{õ‡Ê{DŠ8zëŒÿ{Dzë’5{D•®{D˜{Dšã{Q{õ |N£‘|N¡|{Dž\{DœGz9šŠy‡œ yàžµz9¡Õz9¤Cz’§ zë© {«5{D­£zë°j{D±u}´<}²·~ ¸À~¼º|n¼’€y»‡Üº|ƒ@».ƒ@=¿Y^˼9_$¹Ë_|¶«_Õ´<`.±`.®®_Õ¬ò_$«Ž]À¨Ç]g§¼_$¥N_$¢à_$ r^Ëžµ`.œG_Õš1_$˜^r–`]À“™]À’5^Ë _|±_|‹C_|Šê]g‰.\µ‹C\޼\‘ƒ\“ò\\–¹\™'\šãZùœùZ ŸÀZG¢.ZG¤œZG§dZGªƒZG¬òZG¯Y•°ÄXä³2X2´<YîµùZù³‹[«±\¯`\µ²'\µ´î\\³‹]Àµ ^˸^˹Ë]À»à]gº}\»‡ZG¼’\½õ]¿Y^¿Y^ËòË­ñÀ««ðµªGî ©îìä©<êΨäéĪGèªùék¬êέ십Àî ®ñ®ðµ°.òr¯|òË­ük¡òû Žøò 5öÜ ŽôÇ çô¢£ó ¤`ñ§¥kï9¥kðœ¦uò²¦Îôn¦ö*¥k÷礹ùJ£Uû¢¤üj¡™ü¡™Iôà@ ô.>ãõ9=€öD<øYãîù?îðARñgB]ó}BµôàCÀõëB]õ9@ ô‡?îù¼ äø •õë <ô‡ 2ó| Îò Ãðµ¹ïRUîGòî ÜðÒðµó$nôàyöœ*øYÜù¼çû òü+UüÜ ûÒ Îún Ùùd <GR’—ÇTN˜yV ™+V¼šçXy›™YÜšŽZç™+[ò—Ç\ü–d_•²`u”§a€“C`Α‡`ur`u_k‹ ^¹‰ã]®ˆ€^`†Ã]U…`^ƒ£\ü‚@[ò€ÜZŽÒY+~ÇW~nV } W{§V zCSõyêSœwÕR’vqSœuU²ugUsªSœrGQàq<OËq•MµqîKùq<J<pŠIänuHÙoÙH€qîI‹sªJ<ugKùvqKùxàK zõKù} KùyL«ŽM\ƒJN…Ng‡Orˆ€NÀŠ<Mµ‹ M\L«rM\‘‡NÀ|PÕÕR’‘‡Sõ’êTN•Qà•P$•±Q‡–¼Rë—ÇSC—Ç.–¼/€•²-Ä•+®”§)ò“œ+U’’+U$*KŽÀ(çË(Ž‘à'„“C)@“õ*ü”§,`•²-Ö¼.u–¼3:µœ=$œ?’œANë@õÕ?’r>.g.n=}+>‡ç=}K2F+=ÙH@=€I¤2L=€M·3Ç=Ö5„<Ë6ç‡i@@Ch5?9fÒ=|f ;geÇ:g+7îfy5Ùf 4en3c²2bN0£aD/™_à.5^Õ,y^#*¼]r(§]&ë\g$|\g"\gù\À•]Ë€^#_.k`ë®aõòc™eKfÒòhçŽiò+jüÇlynÜo'òo€oÙp‹€q•<rG Rqî"Àqî$Õr &ërù(Nt)²u*½vË,yw}-Ýw}C€ ŽD‹Ÿ+DäD‹š§C¡™p(r™p(j™œ'š§$ñ›%J$™Ÿ+$@¡@$™£U&U¤`(¥)Î¥Ä+ã¦-ù¦u0¦Î2|¦Î4’¦u6§¦8¼¥Ä:Ñ¥<ç¤`>ü£®@¹¢üB¡òC' ŽC€ 5ÑÜ™+Ó@š5Õ®™ÜÔK˜ÒÖ˜ ×Ä—Øu•Y×k“õÖ’ëÓò’’ÒŽ“œÑÝ•YÑ„—nÑÝ™ƒÒ6™ƒ[µ²Ü]r³Ž_೎a²ƒ`ë°Ç_.°]°n[\¯¼Yù®YX•¯dV€¯ W2­NUάCT«’S¹©|S§ÀPò¨QKª.P@«’N„¬COç­NQü­§S¯ Tį¼UαyX=±yZR²+\²ÜOŽå5Pòæ@R®æòTkç£V€çüXîçü[ç£Z«åŽX•å5W2ä+Uuã TÃácUÎàTÃÞœR®ÞõQKàOŽà²NÜânN+ä+OŽå5P@åŽ2°n3 ±Ò4ܲ„7K²„8U³ç:Ä´@;βÜ:k±Ò8®± 6ò±Ò5ç°n4+¯¼2n¯ 2n± `Äë Åœ 2ÅD €ÇkÂÕÄ9`Äë ÿ¼ÂÕ Ãà5Ä9òÄëUÃà£ÁË@ÀÀÒÀÀnÂ$Ã.ÿ´¼<\¶ =g·Ü>ºK>¼¹=À¾Î=gÀä=¿'=À½>ºü>r½>Ë¿'>Àä>ËÂG=Àë<µÅ;«ÆË:ùÆ9<Å7Ùë6ÎÂG5ÃÄ4¹Âù3Uĵ2JÂù1™ÂG/ÜÁî-ÇÀä,cÁ=*NÀ‹(’¿''‡¾&#¿€%¿Ù"«¿' î½Äоu½»®¼¹£ºýñº¤Üº¤n¹@c·„Y¶ N¶ àµÇ 浂 \´½ùµo<µ'´½¶ ¶ÒJ·Ýþç¶yýƒµoü ´½úc³Yù±÷õ¯à÷C®}ö8­õ.«¶ô#ª«òÀ©Hñ\©ù¡íŠ©Hëu¨=ê¥vê£`êj¡Kêâ¯ëΤí1¤ÄîïG£`ñ¤òÀ¢®óÊ ™óqž+óœoòg› ñ\™¨ðQ˜î튖/쀕}êÔ鸒¶èU‘RçJïæ?’]æ?”çJ•Öçü˜Dçüšè®›½é_ÒéŸ6çü @昡Kå5¡¤ã¡¤à± @ß§ž„ÞõœoÞC› Ý8˜ö܆–ˆÜß”rÝ‘’¶ÜßùÜ.–Û#ÙÚqŒvÙg‹Ø\‰V×Q‡™ÖŸ…ÝÕî†èÔŠ‡òÓ&†Ò…„иƒÈЂdÎüÍñ~ëÍ?}/Ì{sËÜzhÊxx«ÉnvïȼuŒDZsvÇXqºƦo¤ÆMm6ÆMjÈÆMhZÆMfÅœdáÄêc$Ä8aÁÃ.`Â|]ïÁÊ[ÚÁqYÄÀ¿XÀVK¿\T¾ªRÓ½øQ½GO³¼<OºMö¸ÃL“·¸JÖ·I·¸G^¸jEú¹uCŒ¹uAv¹Î?a¹u=¥¸Ã;è¸9z¸8o¶®7 µ£6´?6³²ƒ7¾±7e¯ 5¨®X4ö¬œ3“«‘3ì©|2á¨1%§f0¦.·¤ø-S£î+ð¢ã*å¡) ' %WŸj#AŸ!,ž¸ž_Z®EU/œüs›ñ^›˜H›?3šæÅšæ ¯š šš5…™ƒo™*Z˜Ñ˜á—nþÌ—ý– ú¡– øŒ–cöv–¼ôa–còK– ð–¼îz—ìd–¼êO—è9—næ}˜äh˜xâ«™*à–™ÜÞš5ÜÄšæÛ›˜Øò›ñ×6œ£ÕzUÓ½žÔ Ö„ Øš tÛ tÝ Íß3¡&á¡¡&ã¶¡åÌ¡Øçá¢1êO¢Šì¾¢ŠîÓ¢ãð袊òþ¢ãõ¢Š÷(¢1øŒ£<úH¤Fû¬¥ªþ¥ªˆ¥ª÷¥ªe¥ª!¦\‹!¦\Þ§  L§  a§fw¨©|媆¡«8^«ês¬C×­M“®XO¯ Z°m¾±x !²Ü!,´˜"µ£#ó¶®$þ¸&a¹'lº(Ï»Š)Ú¼î+–½ø-S¾ª/¿\0ÌÀ2ˆÀ¿4Á6ZÁÊ8Â|:+Ã.<šÆ>VÄ8?ºÅCAÆMBÚÆÿC3ÉDïÉÆFRÊÑHhË*IËÌ5JÖ͘KáÎüMDÐOиPdÑÃN¨ÒÎL9ÒÎJ$ÒuKˆÓL’ÔãNOÕ•OYÖøQתRÒØ\T6Ù¿U™ÚÊWVÛ|X¹܆ZvÝ8\2Ýê^GÞœ`ßNaÀßÿc}à±e9ácfõâh²ãi å5jæñk èUl+é¸mŽëoKëÎqìØrÃíãt€î•v<ïFwùïøyµñ{rò}‡òg~êóq€Nô|‚ õ.ƒö‘ƒÇø§…*ù±†5û†Žý*‡?ÿ@‰UÿñŠ`U‹Ã_ŒÎŽŠ'Žã<îŸG µ‘Q ’µ #”q Õ•Õ8—8C˜C§™N šXn› *œŽœÆ£žƒ®Ÿ5jž*Ο١J㢭 î¤j! ¦&"R¦$g§Š%ʨ”'.¨í)C©Ÿ+©Ÿ-nªQ/*©F0ލ”2J©Ÿ4ªQ6«´7'­Ê7€¯†81°‘9•²M:G³±;Rµ<µµÆ=2|¨‹4’¨26§§Ù9§€;+§'=@¦Î>ü¦@`¥B¤`@¤>K¤¹<Ž¥k:y¥Ä8c¦6N¦Î3à¦Î1˧'2Õ¨‹3.¨‹ídzçÜðޱyò¤±Òñ@°Çò¤¯¼ô¹¯ õÄ­§÷'¬œø2«9ùúù©#üµ¨rúG¨røã©|÷€ª‡ö«’ô¹¬œó®®ñò®²ðç¬õðŽ¯ ï„°Çín± ìd²ƒëY´@ídzçî ³çÿ™O›$OušPÙ›ÕQ‹’PÙŸ§P'¡½PÙ£ÒQ2¢Qä£yRî¢nTR£ÒU\¤ÝSù¦òTR§KR=¨®P€ªÄP'­2P'¯GP€¯ R•°«Q2°RO²Nk³ËO´ÕM`¶9Nk·DOιYP'¸NNĶëM¹µàLU¶ëJò¸NI縧GÒ¸NEd¸§Bõ¹YA9º¼@.¼y?|½Ü>r¿™=ÀÀ£<\Àü:GÀK8‹¿™6u¿ò4`ÀK2KÁU0çÂ`/ƒÃk. Äu,¼Å'+Å€(ëÅ'&ÕÄÎ$gÄ"«Ã!GÂãÀ£Ù¾ç'½+u»Ç»Uºd@»+¼Òy¾ŽÇ¿ò¼ÁUYçÂ`ëÁ®. Â` «ÃkGÄuãÄÎÎÅÙÆã®ÇîJɪÿ™ËþŽÈùþçÇ<ÿ™Æ1üÄÎÄÃÃj€Ã•Àüî¿@<½ÜÙ¼ κ¼Ã¹Y`¸§J·œþç¸Ný*¹YûÇ»ú¼¼Òú ¾5ø§¿@÷CÀüö’Â`õ‡ÃóÊÂ`òÃÃñÄÎï ÅÙî<Ç<í1ÈGëÎÉQêjËgêÍ|êÃÎàé`Мè®Ò±éÓ¼êjÕyëÔÇé`ÓcçüÓ¼åçÕ äÜÓ äƒÒåçÐõç£ÎàçüÌÊèUÊ\è®ÈGèUÇ•æ˜ÆŠå5Ç<ãxÇîá¼ÈŸàÈGÝêÇîÛÕÆãÚÆ1Ø\Æ1ÕîÄÎ×QÄÎÙÀÅÛ|Æ1Ý8ÆŠßNÆŠá¼Æ1ãÑÅ'å5ÄuæñÄué_Å'ëuÄuí1¸íãÀ£î<¾5î<¼î•º îî·õßïø´#ðª²ðQ³ñµµ.ñ\·Cñ¹XðQ»nïø½*ïG¿˜ïGÁUïøÀJñ\¿ñóq¾çôÕ½Üö‘¼Ñ÷õ»ø§º ú ¸Nû¶êü ¶9ýܶ’ÿñ·C®¸N¹±»'¼y1½*î»Ç R¹± ª»Ç ½ƒ R¾çGÀJ RÀ£ gÀ£ ÕÀ£C¿ñY¾ç¼½*n»n º *¹Yç¹±Uºc»nu¼Ñ€¾Ž1¿ñ <ÁU! Â`#Ãj$gÄ&#ÃÃ(9ÃÃ*§Ãj,¼Â`. ÁU/ƒ¿ñ0޾Ž1ò½ƒ3U½Ü5j¾57€¾ç9<¾Ž;R½Ü=¼y>»?#¹Y?Õ·œ@‡¶9A’µàC§µ‡E¼¶9Gyµ.HܳÊJ@²gK¤°ªLU¯ Jò®îL®¬€L®ªL®¨UM`¥çM¹¤ƒL®¢ÇM`£yK£¤ÜJ™¢ÇJò¡¼LUŸ§Kü ±J™¢nIç¤*I5¥çHƒ£ÑHܼ£ÑHÜ¡¼IŽŸ§Iç‘J™œ‡KüšqKK˜\Jò—QIŽ•<Iç–FHƒ”ŠI5’ÎIç¸IŽGÒ‘Fn®Ec‘DYUC§ŽüA‘Œæ@à‹*@.Šx>r‹ƒ=˜<µ®<\‘Ã;ª“'<µ”Š;ª–F: ”1:G’: :ù‘9•’Í8ã”17Ù–F7€˜\81šq7€œß7€žœ6Οÿ5ßN4žœ2Jœß1™›|0Žœ..Ò8-nœ.+±žœ, ¡ ,  X)õžC)œœ.)õœß(98&#›|%q™¿$À™"ª–ø"R”ã!ù“'!G”1"ª–F#˜\#\–ø$À˜\%Êšq&#œ.&Õ›#(9›Õ*NžC*N X*§žõ+²8+›#*§›Õ,¼›#.yšq05›#1òœß2£‘4¹›Õ5j™g5j—ª4¹˜µ3U–G3U”12ü’u2J2Jñ1ò‹Ü1@Š0Žˆc/Ü…õ/܈ 0ކN1@…C2£ƒ.2ü„ê3®†§2ü‰2£‹ƒ2J˜2ü®3U’3U”14••5“€5j‘j5ÃU6Œç6uŠÑ6ΉÆ82ˆ¼9•‡±:ù‰<‰>r‡X?#…œ?Õ„8@à‚#@‡€ÀA’~QA’|•BC~ªBœ}GC§|<E z'EcxÃDYw¹BœwDYu£EcsçFnqÑFÇsçG u£Fnw¹E¼yÎF{ŠFÇ}GE¼E €ÀDY‚#CNE €Fn‚#Fǃ‡E¼„9D…õD²…œFÇ„‘Hƒ‡H܈¼H*‡YI5†NJ™ƒ‡JòJòƒ.KKƒàM…õM`„‘NÃàP€„êQ䆧R•ˆ¼R<‰ÇPÙŠxOŒŽOuŽJP€®Q‹‘jPÙOÎŽJOŒ5NÃŽJNkŒ5NŠÑMˆ¼L®‰nJò‹*J@Œ5K¤ñLUL®’M”1M`••Nk—ªNÙÀOa ßdÒ ß ç ß U ß½k á Î â„2 ã5 î äò!ù æ®"« èÃ# êÙ#\ ìî# ï\# ñr#\ ó.$ ôë$À ö§%r ø½%Ë û+%Ë ý@&# ÿ®&|&|2&Õî'‡'à r'à .(’ }*§ ë*§§+Y ,dn-nÒ.y5/ƒ@1@¤2¤`3U1™05¤/+`. Ã-Ù-n<,  «, "+ù*§ã+'+²,c®-n@-n5, Ò*§Ç)C¼'àN'à 9'. $&| &# %Ê‹%r'$g$ þü#µ ý@"« ûƒ!ù ùÇ# ÷²"« õC"« ó."R ñ!ù ïµ î îR!ù ì<!  éu!  ç` î åüã ä@2 ã5Î â*k áÒU áy@ áÒ+ â* á ² ⃧ ä@õ æUœ èë éÎà ë㇠íG | îQ À ï  ïµG ñ<ÿ¯G­‹ «Î®=n±n³rǵ‡ ·öyºdÒ¼Ò+¿™+¹„ÄÏ+ÆäÒÉ«ÒËg„ÌËŽÏ9çÒ@ÔÈ@×6çÙK5Ük5ÞçÝv KÜk!®ÞÚ"à– üã¶ üæ$!Uçá"êO"`ì½"¹ï+#ñš#kôa#köv#ÃøŒ$ú¡$Îýh$ÎÿÖ$ÎO$uo$Ý#à ó#k a#Ã($—$¬$Î$Îá%'P%€%€!,&2#A&Š z'<³'<E&ã%&ã&ã>&ãÏ&ã a'< ó'•Þ'îo(GZ( ì(ùÿÖ)Rý*úH*\øå+À÷(,Êöv.‡õ/‘ó¯0œñš1§ï…2ì½2êO2Yçˆ2YäÁ2Yã¶0õâ¬/9á¡-Õß3-|Ý-#Ú¯,ÊØA,Ê×+Øš)ªÛ)RÝ( ß3(Gàï'•â¬(Gäh(ùç/(ùéö(ùìd( îÓ( ío'•ë³&ãéö&2çá%Ùæ%%'ã¶$ÎáH%'ÞÚ%€Ü%€ÙL%€×6$ÎÕz$Ód#Ðö"`Î/"`ËÁ"É«!®ÈH £Æ3 üà üÀ¤ £½Ýò»È™º ç¸O™µˆ™³Ëç±ç®=Ž«vŽ©aç§K™¤„ò¡dòŸO™œàòšr™—R™”ä@’@Vç™5‹„Žˆ½ç…öŽƒ.ç€gç} Ž{2ŽxkŽuüçsç@pÇ™m§™k9 KhË üf\!®cî"`aÙ#_#k\£#kZŽ$uX %'XÑ&ãXy)RV )RSœ(ùUY*Xx*YÜ+g[@,rZç.‡Yƒ/‘Wn0œTÿ0œR80œQ‡2YNg2YKø2YJ•3cH3¼E¸3¼CJ3cCü1NE/êH&/êJ•/êMµ/êPÕ/êSœ0CVc/êWÇ.àU±.‡V¼-#V +gT¦*\Qß*\P#+gMµ+gKø*\Iã*GÎ)ªF(ùDU(GFÃ'îHØ&ãJî&2N&2P|%ÙQ‡$uQà"`SC!UUY KWçXx„V +SõyR8nOÊNdKŸ J•NI1DG’E_‡C£}A5}>Ç.<±‡:œ98ßë6D2øD0ŠD.u’,_ë)˜ë&Ñ’#±’!C’"ÿà%m.'ƒÕ)˜}+­Õ.uÕ0ãÕ4Õ6qÕ8‡}:õ$= r:œ<±À{<±À? AŽrErH'J•rMËOrËR‘ËTNÀU±¶X ]Z޶\£_jaÙgc<]dù«f\ gÀ–hÊ 2i# jà lC nVmN™lœ„jàyi#Çfµof\Yi#²kê²o ²r*²u£²w¹YyÎÿO|•ÿOÿ§}ù½|î } Ý\Ž|•ç{2òyuýw¹ vU t™ ÄrÝ 'qy 2pÇîodùm§«lk9lD|nY.mN’j‡ëggëd ’b‹9_9\K’YÜ’[òC^`œ`vNb‹§eR§hrjàYlöo Yq ²sç²w²xÄwõuKëuý.x|z€$|–Ë~R€Ág‚Öµ„’†ORˆdù‹„ùޤù•‘ÄG“€ù•ïG˜] –¡«“Ù«’vµ“ÙÀ’v$‘.VàòëŒõŒè ¯c’v¼•–¼˜¶¼›Ö¼ž¼¡d£z¼¥6 §ý²ªl²¬Y®ï¯H: » W@ » W@ ¾ÀW@ ÀÕW™ ÃW™ Æ W@ ÈyVç Ë™Vç Î`Vç ÐvV5 ÑÙTÒ ÓïT Õ«S ØS Ú/Sn ÜöSÇ ß½T áÒSÇ ä@SÇ çSÇ éT ëäT îRSÇ ðÁT ó/SÇ ôëS öOR ø½Q² ÷ZS õSÇ óáU+ ñsU+ î«U+ ì=U+ éÏU+ çaU+ äòU+ âÝU„ àoU+ ÞU+ ÛëTÒ ÙÖTy ×gTy Õ«U+ ÔùVç Ó=Wò ÐÏWò Î`Wò ̤Xý Ê6Xý ÇÇYU ŲZ ÃZ` Á‡Z¹ ¿Z¹ ½¶Y® » Z » Z\ ¾À#„ ¿Ë$ç Â9$ç ÄN$Ž Æd$ç Èy$Ž ÊŽ$ç Ìý%™ Ï%ò Ñ'&¤ Ó='U Ö]'U Ør'® Úà'U ÝO&ü à&¤ â+&ü ã( äò) æ¯)Ä èk*u ê€*Î íH+' ï¶*Î ñË*u ôë* ÷Z* ú!* ü* þý*k*uÚ*ï*u*Î +' ˆ+'ö+'½+',+'L+€a+Ùó,2Ó,2d,2D,2 Ö,‹ ˆ. D/R0 ë1 /0\ /R]. ú-•=,‹+Ù+€ þK+€ ü6+' ùÈ+Ù ÷Z+Ù õD,2 óˆ,ã ðh-< íú,ã ë‹,‹ èÄ,ã æV,ã ä@,2 â++€ ß½+' ÝO*u Úà*u Ûë) ØË) Ö) ÔG)Ä Ö*u Ør+' Õ«+' Ó=*Î ÐÏ*Πι* Ìý)k Êç) Èy(` ÅY(` Âë(` ÀÕ(¹ ¾À) ¼«)k » )‘ » $ ½\#„ ¾g#„ ì=< ë2€ íG' î« ð ñr® ò$ÿò ó‡þç óàüÒ õõý+ ÷²üy ÷²ú ö§ø§ ôë÷õ ó.öë òÕôÕ ñËór ò$ñ\ ó.ïù ôëïG ö§î•) ö§î• õõð« ôëòg õDô| ö§õà øcö’ úyöë üçöë þüö’ö9ÎöëÄøNù ýòø§ ûÜøN úy÷D ø ÷D ø½ù ùÇúd ùü ødýÝ ø ÿò ÷U öN ôë ó‡' ò$2 ó.• õD= ö§2 ù2 û„2 ý™‹ ÿ®< ý@• úÒ• ø½< ÷î ôëG ò}î ñ< ì=< ë2ù ë‹  ë2 $ é Õ ç¹à åü’ ä@D â„õ àǧ ß Y ÝN ݧ ßdÒÿ¯àw@)2à™pw@¦Ò¤G¨5£<§Ü¡'¥Ç Î¤c¡Ù¤¼£î¦Ò¤G"È'§gÉ‹¦\Ê•¤ùÌR¤GÎg¤ Ð|¤GÒ’¤ ÐÕ£•ÎÀ£<Í\¢2Ì« uÌRž`Ê<ž¹ÈÙ®É2›™Ç›òÅ`œ£Ãü®ÁŽ®™ŸÅŸkÇŸÃÆÄ¡ÙÅ¢‹Âò¢ãÁŽ£î¿Ò¤ ½¼¥R¾n§Àƒ§gÂò§gŧÀÇu§ÀÈ'§g!ꇦ\é$¥Rçg¤GçÀ¢2çg æŸã•ž¹áÙžßÄž¹Þ`ŸÃÜK Ú5ŸÃØyŸÖ ŸÓõž¹ÒëUчž¹Ò’ Õ ×ŸÄØy ÎÚŽ¡'Üü¡€ß¡Ùá'¢2âä¢ää £•ä ¦äù¨ç¨ré$§Àê঵ꇦ\/ýù©ÕþR§Àü•§û2¦ü•¤ùþR¤Gg¤ Õ¤ |¢‹. Îr ¡'þ« ý ž¹û‹Ÿkú'ž`÷¹ž`øœKõ£œKô@›@ó5œ¤ó5ŸñÒžðÇœ£ï¼›@í§šçí§Uï ž`ðÇŸñy¡'óŽ¡Ùñ ¡€ï¼¢‹ñ £•òÜ¢‹õK¢‹÷`¢2õü£<ôò¤ ÷¤ùõü¦\ôñ§ÀöU©$øÃ©$úÙ©|ü•ª.ýù©Õ ¼¥R¤ ¼£î n¢2c Î§ ’ u‡¢2’£î.¤ùC¥RY¥«¼¥R  @¦£¤ù¹¥Ru¤ €£<ģG ò£• ƒ£• +¥« ç¦\ @¦ Ä®²'­§Ù«ë«9Ω|¹©Õ£ª‡ ç«9 ܬœ ç®K¯ ¹¯ Ä®²J[`»2]º'^Ù¹u`•¸Äaù·¹aGµü_ä´ò^Ù³Ž\k³ŽZU³ç[±Ò\k°Ç^'°\k¯dYü¯dX™®YV„¯ Tn¯dRY¯ R¬õOë­NMÕ®N‡¬CLˬõK¬CHù«ëG<¬œF2«9Cë’A®«ê?™¬C=„«ê;n«’9²ªà7Dªà4Õªà2À«90R«9.<ªà/ «ë2«ë4$¬œ6’¬œ9¬œ:d­§uÙ=j׫<Ö :üÕ<9ñÓÙ7ÜÓ€5ÇÓ'4 Òu2§Ñ1CÐ.ÕÐ`.#Σ+µΣ)øÍò(<Í@&ÌŽ$ÌŽ#Ë+ ñÊÒ"®˃$Ìç&'Í@&ÏU(îÏU*QÐ`*ªÒu,ÀÓ'-ÊÔ‹,ÀÕî-Ø.|Ù08ÙÀ1œÚË3YÛÕ5܇6yÛ|8ŽÛÕ:J܇;®Û|=ÃÛÕ>uÝ’<¸ÞC<¸à²=ã >äƒ@1äÜA•åçCQæ™EgæòG|çJIêç£LçüMcæòO æ@QŽæ@Süæ@Süå5‰÷œµõ‡‘rö9Àô|óËGô|Œ<óŠ€òg‰uñ‡`ð«…JðR„™î•…JìÙ†Uî<‡`ìÙˆîî‰Îï ‹2<ïùùïG\î<Ž«ì€Œ•ì'Š'ì'ˆÄ놮êÄ„™ê…ýéƒçé`‚Üçü è®yæ™dæò€ÇåŽ~YåŽ|œæ™{’çü{9åç|œäÜ{’ãyy|ã xä+vµã uRä+tGânrããyq'âÇojâlüâk@áciƒà²gnàe±ÞõcœßNaàÞœ`|Ý’_qÜ.]\܇[GÜàYãÛÕWÎÜ.U¹܇S£ÜàR@ÝëS£ÞõU`ß§Wà²Y‹á [ àY]ác_à²`#ânb9âÇdNã e²âgnã hyä„j5ãÒlKä+kòæ@nåçpuåçrŠæ@t æ™rŠæòpuæ™n¹çKmUèUm®êkpêr‹êq€ëur2í‹tùí‹wgí2xrëÎz.ëyÕí2{ëìÙ}§í‹|Cî•yÕî•xïGvï sîïùr2ïGpÎðRoñm®òl£órn`ô$okõ‡q'ö9r‹÷Dt ÷vµ÷õxË÷z.ø§|CùY}N÷õ~²ù€ÇùY‚ƒøNyöëÒôÕƒŽô$‚ƒòÀ„@ór…üô#‡`õ.‰õà‰Î÷œ‹2ø§‹ãöëù÷Dµ÷õ÷œ •õòg•Cð«’ÕðR’|î<gíäîñgñµ’#òg”9òÀ–§òÀ•õòg§Rý„¥îüy¤2ûÇ¡ÄûÇŸ®ûnžKú œçûnšÒû˜½úd—Yûn–NüÒ–§ÿ@˜ K™Çü›Ý®òUžýÿò¡ÿ™£'ÿ@¡kþ5£'ý„¥–ý„§«ýݧRý„ ¶™üy·¤ûµŽúd´+ûn²ûǯ§ûDzü ´„ü ¶™üy ÃËýÜÃü À«ûǾ<ûǼ'ü ¹¹ü »ý+¼Ùýܾîý„Á\ý„Ãþ5ÃËýÜ­9u¬.­9U¯Nü±d¤¯§ÿò­ëÿ@«ÕþŽªËý+©ýÝ©Àÿ™¨\¤ªU¨\¦ù¨µÄªr«Õ­9u ¤_ ¹^½ '^½•_«^½ ]Yã\N u\N ¹]ü^ ç^¼£_øRvY÷ tœõãsëô's9òÃr.óusëñ`tDîòtDíçu§ïüvòv²ô'vYö<v²øQwcøQvY`•õóY–§ñœ—²ð9š ïàœŽïàžKð’ ¹ð’¢Îð9¤‹ï‡¦ îÕ¥•í¦ ëµ¥=ꫦGéG¦ùç‹¥–怦ùåu¨]äk©â®«}⮪ráK©gߎ¦ùߎ¤äßç¢Îߎ ¹ß5žýÞƒœçÞÜ›+ߎš Þ*˜ Ýy•õÝ ”9ÝÒ‘ËÝÒµÝ ‘rÜn”9Ün•õÛ¼—ÚY•DÙ§’}Ù§‘rÛdµÜùÜÇ‹äÝ ‰uÝÒ‡`Ýy„òÝy‚„Ýy€ÇÞƒ~²ÞÜ|œß5{9à@y$àòwgá£uRâUräâ®pÎãn¹ã`l¤äk@åiÝæ'gÇåÎf½ç2e²èîcõéùb’ëdNëµfdìghÒìjçìgmUìoìÀpÎìräëµtùìv¶ë\xËëµzàìgz‡î||Dï.~Yð9‚+ïà„@ð9…Kñœ‡`ñõ‰uòNŠÙñCŒîñœŽ«òNÀò§“.ó”ëòN”9ô •õóY&‹üúKŒUø5¹÷+ö ‘2õn’îô¼•ô —ó²˜Õóšëò§òNž¼ó Òò§¢Žñœ¤Kðë¦ð9§Ä®ï.£òïà¢5ð’ŸÇð’Yð’šëð9˜Õïà—ð’•\ñD“Gñõ‘ãó'ó²ŽkôdŒ®õŠòõLjƒö †ÇöÒ‡yøŽˆÜù™Š@ú¤‹üúKÈ VNýWòXd UYnKZÒç[ÜÜ]@n]™²^¤þë^ýN]ò \çÇ\5+[+ŽZ +[+n\5²]@ÿõ]òþ9^¤ü|_UúÀ`øª``ö•`ô'`õŠaõ1c'óucÙñ`d2ï£däíçe•ì*fGênfùèXg«åêhãÕh\ághµßQiÝ•iÀÛØjrÙÃj×®iÀÕ?iÀ×UigÙjiÜ1iÞFhµà\hâÊg«äßgRæõfùé f êÆeîìƒe<î?d‹ï£c€ñ_bÎï£c€î?d‹ìƒe<êÆeîè±f æœfùä†gRâqg«à\hÞŸhµÜŠiÚiØigÕ?igÒÑigÑhµÎÿh\ÌêhˇfùÊ#eîÈe•ÅødäÃãe<Áue<¿¸eî½£f »Žfù¹Ñg«¸nhµ¶±iÀ¶k|¶Ym’¶±o§·cqd¹yr¹Òt+ºÜuŽº*wK¼@w¤½üvò½£tÜ¿syÁrÇÃ1rnÅGrÃ1q¼Áup²ÊpYÆQpYÈÀpYÊÕp²Ègq Ê|qdÌ‘q Φp²мpYÓ*pмpYÒxo§ÔæoNÖüo§ÙnõÛ&oNÝ<pßQp²á qdâÊrä†s æœrÇè±s ênsÒìƒt+î?syð®sÒòÃsyôrÇõãq¼÷øq ú p²ûqo§ü#mëûql.ýßkÕÿõk| jËjjiÀ4ig£iÀ jiÀ &iãh\”f fGeî\f FgR\fùÊf ‘f ÿf ce•Æd‹4d2!Jd‹æe•xe•æeî"Teî$Ãeî&Øe•)Ÿe•, dä.#d‹0‘d‹/-c€/ßaÃ.|`¹-_U+^£(<^£%Í_U#__® ˜_®*_®¼_®¦_U_®*```ÿ`ê_®-^£Ê]™ \Žø\5•[+1Z <X¼ ØW² V§ VN!üÄ!£Æ#Ç'$ÃÆu#¹Å"UÄ!üÄâw@©†w˜©£yTªU{«|Í«¹~ЬjQ¬jƒ ­„q®€…Ô¯Š‡‘°•ˆB²Qˆ›´Àˆô¶ÕŠX·àŒ¸‘ѹœºN‘J»˜½‘J¾Ñæ¿ÜÑÀŽ‹¼ÀçŠXÁñˆœ£†ßÃU…#ăfĸªÅj€ŸÆÎ”È1~ŠÉî~1Ì~âÍ¿”Ï|€FÑ‘QÒõ‚´Óÿ„ÉÔ±††Óÿ„qÓN†-ÒCˆBÒœ‹ ÒœŽ)Òõ?ÓN’TÓ¦“¸Ô±“_ÖÇ‘û×јØÜŽÛÙçÐÛJæÚ˜‘ûÚ?“^Ù5–&Ù5—âÚ?—0ÜU—âÞ™FÝšPÛ£›[Ùç™÷؃š©ÖÇœ Õ¼pÔ±ŸßÔY¢MÔY¤ Õ ¦Õc§‚Ön¨æ×ѪIÙ5¬Ú?¬_ÜU®tÛü¯×ݱ”ÜU±íÙç°â؃°‰Ö¯&Õ ®ÍÒœ¬Òœª¢Ñ‘©—Ð.¨æÎ¦ÐÍ¿¤bÍ¿¢¦Îq éÏ#¡ôÍg¢ÿÌ¢MÊG£°É<¥ÆÈЧÛÇ€©>ƪ¢Å¬·Ĺ®Íı”ijPÃU²žÁ@±í¿ƒ°0¾y±;½¯~¼c°‰º§²F¹õ´[¹œ¶p¹C¹7¹C»¥¹œ¾m¹œÀÛ¹œÂð¹CÅ·¹CÈ%¹œÊ친͹CÏɹCÒ¹CÔþ¹œ×l¹œÚ3¹õÜ¢ºNÞ^»Y༠á×½ã”½Çæ¾ è¾yê…¾yìô¾ ïb¾ ò)½Çô—½nö­½ù¼¼ûâ¼cý÷¼ ÿ´»YÉ»7ºNL¹õ»¹œ )¹C 𹜹õ¸’Í·àâ·.E¶#ž´³ž±ù°•e¯2É®',­"«`ɨò³¨@ž§Ž[¦„¥yÔ¤ÇB¤n °£½"Å£ $‚¢Y%å õ) õ'¢Ÿë(Tž.*iž‡,מ‡.íž.1[ž.4"ž.67Ö8¥ž.9°Ÿ’:b¡§:»Ÿ9<Оà?>ž‡@ûÖC$E&œËFâœHž›gJ´›LÉš¶N†šPô™RS»™RUЙ«T˜ V)—–Wå–äZT–2\i•€]Í”^%’_0K`í™c[™eÉ@g†Ži›Ž6kW„mm+p4+r¢„t·ŽvÍ@x0¤yí‘Vz÷’¹yí”vy;–2x‰—îÿx‹—•zG–ä{R•€}”Î|µ’¹}gý{«òyîŽçx2Ýx‹‹Çz ‹n}м~ËŠ 9‰²ƒNŠ …dŠdˆ+м‰Ž‹Ç‹KŒy+Œ®@`ý‹£’ˆÜ‘®†’‡y“‰Ž’¹‹K“k¹”Γđ‹’`Ù¤’•ò”R@–gŽç˜Õ@›D@òŸnK¡ÝK¤K¤¢Ž‘U Ò’`ž½“ž ”ΜN•€™à•€—Ë–2•¶–‹“ –ä‘‹—•v˜G`——<‰ç–‹Šò—˜ Ž™«ŒVš\‰š‡ ™R… ™«†Èšµ‰6›‹K›gŽ›gœËÙ|ÏžàŽŸ’ŒV CŠ@ œˆ+ C†ÈŸ9„Yž‡‚DÕ„žà…dŸê†o¡NˆÝ¡§Šò¢¡Nv õ‘ä õ“¡¢•¶¢Y˜$¢²™á£cœ¨£cž½£¼ y¤Ç¢¥y¤K¦ƒ¦§5§Ä¨@©¨ñªä©ü¨©£¦º«¨v«¹§k­¦®€£ó¯1¡,¯1ž½¯1›ö¯1™ˆ¯1–Á¯1”¬¯ã–±G˜$°îš:°<œ¨°•Ÿ°î¡…±G£ó°î¥¯¯ã¦a± ¥¯³\¦aµ§l¶|¨v¸8©Ú¹œ§Å¹C¦¸‘¤L·ß¢6·‡ !·.ž¾¸8 z¹C¢è¹C¡,ºNŸo»XŸÈ½nž ¾›E¾x˜×¾Ñ–¾Ñ”¬¿Ü–Àæ“HÀÚÀŽÅÁ?‘3Á?“HÁ˜•^Áñ—ÌÁ˜š“Á˜Á?ŸÀæ¡ÞÀ梿*£ó¾£A¼c¥¯¼ §Å»±©¼c«–¼¼­¬¼ ¯Á»X²á»Xµ¨»X³ìºN±Ö¹õ®¶¹õ¬¡¹œ¯h¹œ±Ö¹œ³ì¹õ¶ºN¸Èº¦»6º¦½Lºÿ¿ººÿÁÏ»XÄ=»XƬ»±És»XˈºÿÍD¹õϳ¹œÒz¹CÔ¹õÕA»±Õó½nÓݾÒ!¿*Ð ¿ÜÍ¿ÜËáÀÊ}Á˜ÈÁÂJÊ}ÂüÈÃUÆSÄÄïÅÃäÆtÂ(Ç&Ä–ÆÍÇÆtÈÁÅÃÊ}ÅÌ:Ä_ÍöÃUÏZÁñÑÈÁ˜Ô6Á?ÖLÀæØaÀ5ÚÏ¿ÜÜŒ¿*Þ¡¾Ñáh¾Ñã}¾x哾Ñ稿*è³Àé £èÄè³ÅÃé ÇØæÇèÈŠêÉ<ëzÊFí6ÊøïKËQñaÌóvÌ\õ2Íf÷HÎù]ÎÊûrÏ#þ9Ï#OÎʽÎyÍfèÍ¿òÏ# ¯Ð- ¯ÒœšÓM„Ó¦Óÿ¨ÔXþ“Ô±ü$Õ þ“Õ ÔXÿDÓMý/Ó¦ûÓÿùÔXöïÓ¦ôÚÓMÿôÚÓMóÓÿñÔ±òÅÕcôÚÕ ÷HÕ ö–ÖÆõ3×ÑóvØÛñºÙïLÙí6Ù4ë!ØÛédØ*è×åìÖÆçO×ÑèZÙêÈÙæí6Ú?ë!Úñè³ÛJæžÛûäáÝã~ÞáÁß߬à&ÝïàØÛÚáŠÚâ;ׯâíÕšãFÓ,ãŸÑoäQϳåÍå´ˈæfÉÌçÈè"Ƭé-Ç]êéÅ¡ëôÃ3ìMÀÄ즿íW½Kî »ïºÝðлèò4¹Óó>¶³ó>´Dò沈ó—°óð®]ó>«–ó>©(ó>¦ó>£™ó>¡„ó—Ÿóðœ¨ôIš9ô¢—rôû”«ôû’=õ­”«õT—õT™ˆôû›ô¢™áõT—rõ­•]ö’–öö^ºö^‹Kö^ˆÝ÷†o÷ˆ+öŠòõ­õTvô¢’=ô¢”«ôI–Áóð™ˆóð›öó>ž ò木ñÛ™áñ‚—ËñÛ•¶ò4“¡ñ‚‘2ñ)Žkñ‚ŒVñÛ‰èñÛ‡Óò4…½ò„³ôI‚ô¢€ˆôIÖò~ñÛ€/ñ‚“ïÆ€ˆîb~î»{«îbz¡ïÆ{RñÛ{«ôI}hôûÖô¢:õ­~Ëõ­|¶ö~Ëö¸’ö¸ƒ¨÷9÷i$÷Â|]÷ÂzHøwøvvö¸tö¸ukøs¯øÍqAùo+ùØl½ùØkøÍh9øeËøc¶øt`ïøt^ÚøÍ\køÍY¤øÍW6øÍTÈøÍRYøÍOëøÍM}øtKøtHùøJ]÷LË÷iNá÷ÂQOøO9÷M$ö¸Kö_M$öO9ö_Rö¸To÷V„ö¸WõTUÒô¢WèôIYýô¢\ÄôI]Ïòæ^(ðÐ_‹ïÆ`ïîbaHìMaùêbRè{`=è"^Úç\kæ¿Z¯æ Xšå[V+ä©WèãøYýãF\kâí^Úâ”aHâ;dáâeËá1gˆàiößÍiöÝ_iDÛ¢fÖÛ¢dÛIeÌÚ˜dÁÙ4cØ‚a¡×x`–Ö^ÚÖÆ^(Ø‚^ÚÚ?`–ÚñbSÛ¢`ïÜ­aHÞÂ`=à^(àØ\àYýßÍWèàYLßWèݸUÓÝ_TÜTRZÛ£TÚ˜RZÙæPÙ4NáÙæPDÛJNáÜTN/ÞM}ßÍO“à&QOßtOìàØNáâ;M}ãŸKãøHúä©F‹ä©Då[A¯å[?šå´=+æ ;Èçq<ÓèÔ>é†?óêéBëBDêDvì¦CkîbBºðxDñÛBaò@¤ó?>èóð=ÝõT=„÷i6þ´>èp@¤"B°BC{A¯ß?ò=„éØ $ŒÖ $3ÔO#)ÓD$ŒÑ/%>Ï%—ÐÖ&¡ÓD&¡Ô¨'¬×'SÙ„&ú×'SÕY(Ó(·Ñà)iÐ$*Î*ÌËù+~Éä+×ÇÏ,‰Ź-:ä-ìÁ.ž¿z.÷½½/¨»¨0¹ë0³·Ö1 ¹’0¼/¨½½.÷¿Ò.EÂA-“ÄV-:Æ,‰È(+×Ê=+%ÌR*sÎÁ*Ð})iÎÁ(^ÌR(^Ê–'¬È'SÆk&úÅ%ðÂA%ðä&úÅa'¬ÆÄ(·Åa)Áį+ך,áÀ+-:½½-“¼.ž¹’.E·$.Eµh/P²ù/¨°2/¨®0¬0³©A0³¨62¨4,§„5©ó57¬4Þ­Ä3Ó¯3!±ï2Ȱ33Ó®4…¬a57ª¤6A¨6š§+7¥¥8W£Z9¡D9ºŸ/:œÁ:lš¬:Å—ä:Å–;Ï”;Ï‘¤;v6;ÏŽ+=3ó=3>>Ó>ïŒo@SвAˆö@S‡’?H…$?H‚¶?ú€H?¡~‹@S|v@¬zA]wòA¶w@Aò•\œ–À›™.›g››Àžd›À yœ¢Žœr¤K#¦`|¨uÕªãž.¨Îžà§Ÿ’¤ü C£@ õ Ò õž¼¡NœN õš’ C™.Ÿ9—rž.–gœË”ªœ•\œ]w@ãzã|u‹~1ÙRÙƒg€…|'‡‘Žu‰§ŽŒnÄŽÜŽ‘£Ž“¸k–'Ž˜îŽu›\ŽÎÊ' 8€¢NÙ¤c2§ƒ‹ªJ‹¬_ã¯ã²Fã´\‘<·|‘<¹ê‘•»ÿ’G¾Æ’GÁ’GÃü’GÆÃ’GÈØ’ùÊí“«Í”\Ð#”µÒ8•ÔM•ÀÖ –ÊØx—|Ùܘ‡Û?™’ÙÜšõØxœYÖ œÓ›œYÑ-œ±ÏqcÍ[žËŸžÇÉâŸyÈ& *Æ ƒÃû ÜÅ¢@Âñ£JÀÜ££¾££»¦££¹‘¤U·Ô¥¸µf¦³Q¦j±<¦Ã¯&§¬¸§ªJ§u¨5§Î¥Æ§Î¢ÿ§Î 8§Îž#¨'œ¨€™ø¨'—ã§Î•Χ“¸¦Ãñ¦ÃŽÜ§ŒÇ§uб§ˆœ§u†.§Î„§u‚§Î•§}€¦Ãz¹¦Ã|u¦z¦w™¦w@¦ÿ#aKË„#aüÍ@#c¹Íò#euΤ#c`ÎK#aKΤ#`@Í@#_5ËÜ#]ÒÊÒ#\Ê #Y§Êy#W’ÊÒ#U$Ë+#TÌŽ#SÍò#RµÐ#R\Ò#RÔ2#SÕ•#PùÕî#R×R#Oî׫#NãÙ#M€Úr#LÙg#J`Ú#H£ÚË#G@ÛÕ#Eƒ܇#DyÝë#DÒà#Dyâ#DÒä+#Cãy#A²äÜ#Aæ™#B¼çK#DÒæò#F5çü#HJç¤#Hüåç#J`äÜ#KÃãÒ#M€ä„#Nãã #P ân#Rác#Sà#Sgâ#U#âÇ#W9ã #Xœä+#[ ãÒ#]yãy#_ŽãÒ#a£ãy#cân#c¹à²#b®ßN#dàY#eÎß§#gŠÞõ#h<Ý9#iGÛ|#kÚË#iù܇#iGÞD#gãßN#f'àY#dÃád#c¸âÇ#bUãÒ#`ñäÝ#^ƒäÝ#\nä„#ZYäÝ#XCåŽ#W9ä+#U|ãy#Sã #Pùãy#O<ä+#N1åŽ#Låç#KçK#Hüçü#G˜é`#FŽêÄ#G˜ì'#H£í‹#GñïG#H£ñ#J`ñµ#KÃòÀ#M€óË#NãòÀ#QQòÀ#Sgòg#Qªór#O<ór#M€ô$#KÃôÕ#Luö’#MØ÷#NŠù²#LuùY#Kj÷ö#J_ö’#Hüõ‡#G˜ô|#EÜóË#E*ò#Cnñ]#B ðR#Cò#A±ó#@§ôÕ#@ÿòÀ#@§ðR#>êï #=ßñ#>‘ïG#<Õî•#;íä#: ì€#8QëÎ#6”êÄ#6;è®#5âæ™#6;ä„#5âân#4ád#2á½#0­âÇ#/JãÒ#-ä„#+ÑåŽ#*mæ™#) ç¤#'MèU#%êé`#$†êk##{ëÏ#"qí‹# ´î=#QïG#”ïù#Øñ#Íòg#¸ó#ô}#_óË#¢ô}#—õà#÷D#>ùY#åûn#>ý„#Iþç#·þç#Íþ#0ý„#”ü #Fúd# ù²#!¿ù#"É÷#"ùY# [ú #÷û#íüy#‰ý„#~þç#0¤#íV# [V#"p¤#$ߤ#&›ÿò#(°K#*V#+Ð#)b#(W¤#&Bý#$†¯#"¯# #í`#0¯#ý#^K#¢ÿ™#ÿ@#wÿ™#»¤#¦ý# B#ÿ#ÿ€#ÿï# ›‹# †Ù# Ù#2#Ÿ=#ø R# ¶# q ¶#  À#[ }# 9#[ö# qO# ÔD# ßà# B Ö#M r#± g# ]#x R#ÛG#?=#IÙ#_'#Ù#­Ù#I=#æ #ñ #¢ #¸ r#I r#æ g#4 «#x ]# À#± Ë#M/# B’# ß# {§# Ô½# êo#ÿÈ#o#)½#?d#I#O##Š#ÍO#¸§#ûY_#ûY#˜½#Ûo# #»+##ÑK#ý#ñ#ÛV#Æý#)`#k#˜Ï#ûÙ#jÙ#¸Ä#tv#Š(#F2# ´2###2#%‘2#&ô =#$ßä#"qä# [ =#í =#Øä#à =#j"R#$#Ø%#;&$#F'ˆ#ø)D# [*¨#"+Y#"Ê-#$-.!#%8/„#&C0è#(X1š#*m1A#,ƒ1ò#*1ò#'¦1ò#%‘1A#$-/Ý##{1š#"q2ý#!f4a# ´6# [82# 6# [4#!f2¤# ´0è#Q/Ý# .!#ø,½#ª+#í)ö#Š(’#Ø&}#t%r#$#­##û!H#˜ä#ƒ –#x"R#*$h#4&$#˜'ˆ#T(’#¸)#*¨#j,d#-È#_/Ý#­1™#£2ý#˜4a#5Ä#æ82#˜:H#4;R#*<¶#Û>r#??}#¢@ˆ#­Aë#Bö#DÍ!j+\!l™\!n®[Ä!q[k!s‹[!vR[!xgZ¹!{.Z¹!}CZ`!€ Z`!‚ÒZ`!…™Z`!ˆZ`!ŠZ¹!ŒŠ[!Žù[!‘À[!”‡[!—NZ¹!™¼Z¹!›ÑZ!çY®! ®YU!ž˜Y®!œ*Z!çYU!ŸüXý!¢jX¤!¥1X¤!§øX¤!ªWò!¬#W™!®8Vç!°¦Vç!³Vç!´ÑV5!¶5U+!·˜T !¹USn!»R½!½'R !¿<Q²!ÀøQ!µPN!ÄOD!Æ.N’!Ç‘M‡!ÈõL$!ʱLÖ!ÌnL$!΃L}!Ð?M/!ÎÜN9!ИNë!ÒUN9!Ò®L$!ÔjKr!ÕÎJg!×ãI¶!ÙøI!ÜHR!Þ|G !à‘GH!â§Fï!åF–!ç*Eä!é?E‹!ëUDÙ!íÃD€!ïØD(!ñîCÏ!ô\Cv!öqC!÷ÕB!úœA¹!ü±A!þÆ@¯"5@¯"£A"A"Î@V" ã?¤" ø?K" µ>™"Ê>A"8=è"¦=è"c>ò"Ñ>™"æ?K"U>ò" >ò""Š>™"%Q>™"'f>A")|>™"+‘=è"-ÿ=è"0=6"2*<Ý"4˜<„"6U;Ò"7_:o"9Î:";ã9½">Q9½"@f9 "B#8Z"C†7O"EC6"GX6D"Im6"Kƒ6D"M˜5’"L6ö"JÑ7¨"Hc8Z"Fÿ9d"Eœ:o"C†:È"B#;Ò"Cß<„"F¦<„"D‘=6"AÊ=6"?µ="=Ÿ=è"?µ>™"AÊ>ò"C†?¤"Eõ?K"H ?¤"JÑ?ý"Læ?¤"NJ>™"P_>ò"RÍ>™"Tã>A"WQ>™"Y ?K"[#@V"]8?¤"_M?K"a >™"bm="cÑ<„"dÜ:È"fñ:"h­9d"i¸7¨"ku6ö"mŠ6"oŸ6D"q´6"sq7O"r 8Z"pª9d"ní:"m1:È"kÍ;Ò"jÃ=6"i_>A"gü?K"f˜@V"e5A`"cÑBk"dƒD("eæE2"gJF–"i_Fï"kÍFï"n”Fï"oŸHR"q\I"sI¶"sÊKË"u†L}"wCM/"z M/"|xM‡"~Mà"€£N’"®Oö"ƒÃPN"†1P§"‡îOö"ˆŸR "‹R "ŒÊR½"8R½"‘NS"”S"–ƒR½"™JR½"›¸S"uSÇ"ŸŠT "¡FU+"£\UÝ"¤gW@"¥Xý"£µZ"¥["¦|\"§‡\uÿ"§‡\u"©œ\Î"¬ \u"­Ç[Ä"¯„\u"±ò\u"´[Ä"¶u[Ä"¹=[Ä"»R\"½\Î"»«]Ù"¹î]'"¸ä^‹"¶Î]Ù"´¹]'"²K]'"³®^2"´¹_•"¶Î_î"¸ä`G"»R`G"½g` "¿|`ù"½À`G"ºù`G"¸ä_î"º _<"¼µ_•"¾Ë_<"À‡^‹"œ]Ù"Å ]Ù"Æ_<"È„_•"Ê™_î"ÌU` "Îk`ù"ÐÙ`ù"Ò•a«"Ó cg"ÖcÀ"×Ëdr"Ù‡e#"Ûöe|"Þ eÕ"àyf."àÒhC"ã™hC"å¯gë"çÄg9"é'f."èÎd"ê2c"ë=dr"ì eÕ"îµf‡"ïÀgê"ðËiN"ò‡jY"ôDk "ñÖk "òàln"ôDmy"öYm "øomÑ"úÝn*"ü™nÜ"ûmy"ýýmy"þ¯o5#o5#Ùoç#ïp™#‹oŽ#–mÑ#ùo5#ho5# rp™# }o5# ámÑ# m # m #Èn*#½ln#ÒlÇ#6n*#AlÇ#Vm #kmÑ#(m #ämÑ#ïo5#Rp@# qü#"r®##}t#%’s¸#&rU#(ZqJ#&öp@#)dp@#+zoç#-èoŽ#,+nÜ#-my#.šnÜ#.Aln#,„k¼#*k¼#,+k #*ojY#(²i§#&iN#$ˆhõ#"ËhC# ¶gê#ùg9#‹fà#vf.#eÕ#òe##ÝdË#Èdr#²d# öcg# ácÀ# $c#Áb#«a«#äa«#` #Ï^Š"ÿº^2"ýK]Ù"û6]€"ùz\Î"ø[Ã"÷ Z`"õOY®"ó’Xü"ñÖY®"ðZ`"ïh\"í«[k"êä[k"èÏZ¹"æ¹Z`"äKZ`"âèYU"àÒZ"Þ½YU"ÜOYU"Ú:Xü"Ø$YU"×Wò"Õ¶Xü"ÓHXü"Ñ2X£"ÏvWò"ÍaW™"ÊòW™"É6Vç"ÇÒUÜ"ÆoTy"ÅdS"ÆÈR "Å Q"ÂPN"ÀˆOõ"¾rOD"¼¶N’"½ÁM."¼Mà"ºHNë"¹=M."·€L}"·€J"¶vKr"¶M‡"´`N9"²KMà"°ŽM."® M."¬dL}"ªNKË"©J"¨9I"¦ÖGù"¨9Fî"§.E‹"§‡Cv"¦}B"¥ËD'"¦}Eä"¤ÀE2"¢«DÙ" •E‹"žÙDÙ"œkD€"›Cv"šUA¹"™ý?K"—ç>ò"–„=ç"”=ç"•y?K"“ >ò"õ>™"’Y="D=6"; "’Y:o"”9½"–+9d"—ç8²"šV8²"œ7¨"ž'7O" =6ö"¢«6ö"¤À7O"£8" •7¨"ž'8"œk9 "šU9d"˜ò:o"š®9½"œÄ9d"›`:o"™K; "—6:È"• ; "”<„"–+<Ý"˜@=6"š®="œk<Ý"Î;Ò"Ÿ‹; "¡ ;Ò"¤;y"¦$; "¤À<„"§.<Ý"©D<„"«;Ò"¬½; "®Ò:È"­o;Ò"¯Ý<+"±ò;Ò"´`;y"¶v; ½"¶v; "·Ù<+"¹î<„"¸ä>@"·'?K"´¹?¤"¶u>™"´>@"±ò>™"°ç=6"®Ò<Ý"¬d<Ý"­Ç=ç"¬d>ò"ªN?K"¬ @V"® ?ý"¬½A"«A¹"¨ëBk"¨9D'"©öDÙ"¨9E‹"©öF="¬½F="¯+F="±@Fî"³UG "µHR"·€HR"¸äIµ"¹=KË"¹îJ"¹=HR"·ÙGG"¹îG "»RH«"¼]J"½KË"¾ËK"½Jg"¾ËIµ"À.JÀ"ÁëKr"Á9Iµ"ÂöJg"çL$"ŽL}"ÇyKË"É6LÕ"ˤLÕ"̯N9"ÎkOD"ÏvMà"Ñ2Në"Ò–Oõ"Ó¡QY"ÕRd"ÒïR "ÐÚQ²"ÏRd"ÍR¼"ÏSÇ"Ñ2Sn"ÓHSÇ"Õ¶Sn"Ø$Sn"ÖÁTy"Ø}Uƒ"Ú’U+"ܨTÒ"Þ½Ty"àÒT "ßoS"Þ R "ÝZPN"ßoP§"á+QY"á„Sn"âèTÒ"ä¤UÜ"æTÒ"çSn"æºU„"èÏTÒ"é(R¼"çkQ²"åVQ"ãóOõ"áÝOD"äKOD"å¯PN"çkQY"éÚQY"êäR¼"êäU+"ê3Vç"èÏWò"çlXý"éX¤"êäW™"ìúVç"ì¡TÒ"ì¡Rd"îSn"î¶U+"î]W@"ìúXK"ë=Xü"éY®"êäZ¹"í«Z¹"îX£"ïhW™"ðUÜ"ïÁSÇ"î¶R "í«PN"ïÀQ"ðrR¼"ñ}T "òàUƒ"ñ}VŽ"ò/XK"ó’W@"óëU*"ó’S"ò/R "ðËQ"ïhOõ"ðËNê"ñÖPN"ó9Q±"õOR "ôöOõ"ó’N’"ñÖMà"ñ}KÊ"ðËIµ"ñÖHQ"ôDHQ"òàI\"óëJÀ"ó9L|"ôDMà"õ¨Nê"÷dOœ"ù!PN"ùÒR "ûèR¼"ýýSn"ÿTÑ"üòTx"þVUÜ#VŽ#ÏW˜#äXJ#HYU#]Z#[Ã# r\Î# /]# ë^1#^Š#È^Š#6_<#¤_•#¹_í#v`Ÿ#ä`Ÿ#R`ø#!haQ##Öaª#%ëb\#(c #*oc #,Ýc #.òc¿#1ac¿#3Ïd#6–d#9d#;dq#=/e##>’f-#?g‘#AZhœ#Cohô#E+hCÿ#E+hD#Cng’#B f.#B cÀ#?õd#=‡d#;d#9cg#9µa«#:g_î#9^ä#:g]Ù#<|^2#>’]€#A]'#@§_=#Bc_î#DÒ`G#G@` #HüaR#J`b]#Luc#MÙd#O•e$#Q«eÕ#SÀf.#U|g9#W’gë#Zgë#ZYj#Xõkd#XDm #Y§nÜ#[¼o5#]Òoç#`@p™#bUqK#dkpò#fÙpò#hîq£#kqü#mËqü#p9qü#rNrU#tdr®#vÒs#xçr®#vÒs`#t s¹#qõt#o.t#mtj#jRtÃ#gätÃ#euu#dv'#b®wŠ#dÄwã#fÙwŠ#hîwã#iùyG#g‹yG#eÎx•#cx•#`@x•#^Ýy #_6{µ#`@}#aK~|#c‡#eà#f€€ê#hï€9#k‡#m.#o/~##pë}r#s}#t½|g#vy{µ#x6{#yòzR#|y #}Äxî#€x<#=w2#ƒRv€#„¶uu#†rtÄ#‡Ös¹#‰9r®#Šq¤#‹§p@# nÝ#Žnmy#+lÇ#‘5kd#’@j#“üiN#–khö#•¹fà#–kdË#—uc#˜€a«#™ä`G#› _=#µ^‹#Ÿr]Ù#¡.\Î#¢ë[Ä#¤§Z¹#¦cZ#¨ YV#©ÜXK#«™W@#­UV#¯UÝ#°ÎU+#²ŠTy#´ SÈ#¶µS#¸ÊR½#ºàR #½§Q²#¿¼R #ÁÒQ²#ÃçQY#Å£PO#ÈOö#Ê'O#Ì<Oö#Ë‹Q²#ÉuR #ËäRd#ÎRR #ÐgRd#Ò}R #Ô’Q²#Ö§Rd#×YT #ÕõU+#ÓàTÒ#ÑËT #ϵTy#ÍGTÒ#ÊÙTÒ#ÈÃTy#ÇSÈ#Ä™So#ÄòU„#ǹU„#ÈÃVç#ÊÙV#ÍGV#ϵV#Ò$V#Ô’V6#Ö§UÝ#ÔëV#ÒÕW@#ÑXK#ÒÕYV#ÑZ#ΫZ`#Ì<Z`#Ë‹\#Ìî]€#Ï^2#Ñ]Ù#Ó.^2#Ôë^ä#×_–#Ù_î#ÛÝ_î#Ý@^ä#ÞK]€#à\Î#á^2#âÏ^ä#á_–#ßV`G#Üç`G#Úy`G#Ød` #ÖN`ù#Óà` #Ò$aR#ÐÀb]#Ò$cg#Óàd#Õœc#×b#Ùna«#Úyc#Û+dË#Üçe}#Ýòfà#ß®g’#âgë#ä2hD#æ hœ#éhœ#èµj²#æùj#å•hö#ã'hö#áÄjY#ÞüjY#ÜŽjY#Ú i§#ؽh#×Yg’#Ôëg’#Ô9i§#Õõj²#Ø k½#Ú l#Û„m #ÜŽk½#Úykd#Ü5j²#Þüj²#ák #Þ£k #à`k½#âlÇ#ãÙl#åîln#è\lÇ#êl#ë$j²#í’j²#îœl#ð²kd#ònl#ñ m #îõlÇ#ì‡m #îœmy#ì‡n„#êrn+#èmÒ#åîmy#çªn+#å•n„#æøoŽ#égoŽ#ëÕoç#îCoç#ðYoŽ#òÇoç#ñcn„#ó mÒ#ôƒlÇ#óÒj²K#óÒj²#ñcj²#ïNjY#ñ¼j#ðiN#íêh#ðYhD#òg’#ð²f‡#ñcdË#ó d#ñccg#ðb]#ï§_î#ð²^‹#òÇ^ä#ôƒ^2#÷J^2#ù`^ä#ûu_–#ý‹_=#ÿù_=$]€#ÿG\Î#ý‹[Ä#ûu[k#úZ`#ù`X¤#÷¤Wò#õŽW@#ô+V6#ònU+#òS#ï§S#ð²QY#ó QY#õŽP¨#÷ýP¨#úÄP¨#ý‹P¨#ÿùQ$P¨$ÀRd$ÖQ²$ëQY$ R $ ½QY$ ÒQ²$ŽQ$ýQ$QY$(Q²$–R $RR½$HT $RUÝ$hV$/Vç$ëV6$"YV6$#dW™$$ÈX¤$$Z`$$È\$&+]'$%y^ä$$È` $&+a«$(@b]$)ýc$,cg$.(bµ$/äb$2Rb$3¶c’$I•ù$H2$F\$D¹g$CVr$B¤.$B¤œ$@çN$?„D$>yà$?Ý|$A™r$Büg$@ç$?„$$=n|$ „$< 5$;™$8’™$6|ò$7. ®$5r!`$7."$9D!¹$:N U$;Y!¹$y ®$=Ç"k$=$'$;Y$Ù$=Ç$Ù$?Ý%2$>Ò&î$=n'ù$<½)µ$=n+r$< ,}$9ö,Õ$8’+r$6Õ*À$7‡,}$6$-à$5/D$3¶0N$3¶2¼$1G3$2«4y$1ù65$/‹65$.€7™$-v8ü$+`8¤$)¤7ò$'ç6ç$(™5+$&„4y$%Ò65$$Ç7™$&+8ý$'Ž:$$Ç:$"²:`$!§;Ä$"Y=€$$Ç='$#d>2$!§>ä$ D?î$"Y@G$$@ù$&„@ù$)K@ù$+`@ $-AR$.'B¶$.ÙDr$/‹F.$.€G’$.€E$$-vCÀ$,kB]$*®A«$(™AR$&„A«$$nB$"²B¶$ C$àCÀ$ DDË$ Fà$ DHö$ Kd$!NM $"O6$#½P@$!§Oç$ DNÝ$ëLÇ$ÕLn$Kd$K $GJY$‹I§$äG’$‹E}$ÎDr$E$$VEÕ$@F‡$ +G9$ G’$ HD$ëGë$àI§$ËJY$gK½$µMy#ÿùN„$«P@$µQ¤$R®$‡RU$’Pò$õOç$ N„$ ²LÇ$ dK $ IN$ yJY$ ÇL$ ÒMy$ŽN+$¤N„$¹O6$uP@$'Pòù$ÎPò$P@$üOç$@NÜ$ +O5$ nN„$ OŽ$ Pò$Qü$9S$’U$V€$DXî$àYù$}[$.\À$ë]r$§^$$ ½^|$ _‡$ naD$ bN$§cY$’c²$Õdd$e$$c²$àc$bN$ aD$§_.$ë^}$.]Ë$]r$À[]$rY $ÕX•$9W‹$‡UÎ$ËU$gV'$µWä$Y #ÿùWä$V€#ÿGUÎ#þ=Tk#ü'T#ù¹T#øVS#ö@S`#ô+S¹#ñ½S¹#ðTk#îDU#í’VÙ#ì.Wä#êrX•#éY #çRZR#å–[]#ä2\g#ã']Ë#âv_‡#ä2^}#å–]r#çR\À#è^}#çR`’#éa#êc#êËe#êrg+#éh6#çRi@#è]j¤#égl#ëÖl`#îDl`#ðm#ñ½mÄ#óynv#ôÜo€#òÇo'#ñ nv#îõmÄ#ìàm#êrmk#èm#æùk®#å•jK#ãÙi™#âhç#ài@#Ýòi™#Ý™k®#ÜŽmk#ÛÝk®#ÚÒjK#Ùni@#Ødj¤#Ùl`#Ùnnv#ÚÒo€#ÜŽp2#Ýòq–#ß®rG#ásR#áuÀ#ákwÖ#âuy9#ázD#ßUzö#à`|Y#áÃ}½#ã'~Ç#â΀Ý#á€+#à~Ç#Þü}d#Ý@|²#Ýòzö#ßUyë#ßUw}#ß®ug#Þ£t#ÜŽsR#ÚÒr #ÙÇq=#Ø p‹#×o'#ÖNmk#Ô9l¹#Ó.n#Ò$o€#ÐgnÎ#Ϋo€#ÎRq–#Ì•pä#Ëäo'#ÉÎnv#Ç`nv#ÅKnÎ#ÆUp2#Çqï#Æ®t#Ç`uÀ#ÈÄvË#Ê'wÖ#Èw}#ÆUvË#Å£u#ÅKrù#Ä™q=#Ãço€#ÂÜn#ÀÇmÄ#¿ nv#½§oÙ#¼q=#ºàp‹#¹$oÙ#·go'#µRo€#³<o'#±€oÙ#¯ko€#­UoÙ#«@p‹#¬¤q–#­®rù#¯ks«#±Ùs«#³•t]#µ«t¶#³îug#±Ùu#°t]#®t#«òs«#ªŽt¶#«òuÀ#®v#°uÀ#²2v#³îvË#¶vr#¸v#¹ÕvË#»ëw$#¾w}#Àw$#Á xà#„yë#Ãçzö#ÂÝ|²#ÃŽ~o#Ť~#Æ®y#ǹ€Ý#Ç‚ò#Åý„V#ÅK†#Ãç‡#Ã焯#Äò‚ò#ÆUè#Ť€+#ÃŽÒ#ÁÒ!#Á }d#„|#Á zö#¿½yë#¾²xˆ#¼Dxˆ#º.x/#¸rw}#¶wÖ#³îx/#²2w}#°w$#­®w$#«òwÖ#­®xˆ#¯y’#°ÎzD#²‹zö#°Î{¨#¯zö#¬ü{O#­®} #«ò}½#ª5~o#¨ ~#¥²~#¤N} #¢9|²# $} #žÀ~#ŸrÒ#¡.€„#£C€+#¥²€+#¨ €+#ª5Ò#¬K€+#®6#­®èÿ#­®ç#«ò€Ü#©ƒ€Ü#§n5#¥YŽ#¢ëŽ#¡‡‚ò# Õ„®# $†k#Ÿr„®#ŸË‚™#Ÿ€Ü#µÒ#› y#š<~n#˜€ #–Ä€+#”®€„#“KŽ#’@€+#+Ò#Ž€+#‹§€+#‰ë€Ü#‡Õ5#ˆàÒ#Šõy#  #y #Žn}¼# |²#‹N}c#‰9~#‡}~Ç#… #ƒ«€+#<€+#€€Ü#}k5#|¹‚ò#zKƒJ#xŽƒü#y™…`#yò‡u#w܇Î#uLJu#sY‡Î#rN‰2#p9‰Š#nÕŠ•#nÕ#p’µ#r§Ž#t¼Žg#vy#xŽr#z¤#}#~ÎŽg#€äŽÀ#‚ù#…gr#‡$##ˆ‡‘.#‰9’ë#‡Õ‘à#†r|#„]Ê#‚Gr#Ùr#}ÄÊ#{®##y™Ê#züÕ#y@‘‡#wƒÕ#uÕ#s|#p’|#nÕ‘.#p9’9#qõ’ë#t “C#u”§#vy•²#x5–c#y@—Ç#y@š5#yñ›ò#|œK#~œ£#€2œü#‚GU#„\®#†rU#ˆ‡®#Šõ®#d®#yU#‘çU#“ýœü#–U#˜'œü#š–U#œRž`# #›ù¡€#šï¢ã#šï u#š=ž¹#˜€ž#–ž#“ýž`#‘Žž`# ž`# ž¹#ŠõŸ#ˆ‡Ÿ#†rž¹#„\ž`#îž¹#€‹ŸÃ#€ž`#}k®#|¹Ÿk#}k¡'#'¡Ù#Ù£•#€2¥«#'¤G#~u¢‹#|`¢2#{U Î#zKŸ#x5Ÿj#uÇŸ#wƒž#yòž#xŽœ£#wƒ›@#wÜ™*#vÒ—Ç#un–¼#t •²#qœ•²#p9–¼#qõ—n#t —Ç#rN˜y#oà˜y#nÕ™Ü#mË›@#lÀœü#k]ž#kµ #k]¢2#k]¤ #kµ¦µ#m§À#nÕ¨r#qD¨Ë#s²©##t «9#td­N#un®²#vÒ¯¼#xްn#z¤°Ç#{®¯c#yò®²#wƒ®²#vy­N#un«ê#vÒ¬õ#x5®#zK­§#|®Y#}į #|`°n#}²*#~u³5#€2³ç#‚ ³ç#„\´™#…gµü#†Ë·#ˆà¶®#‹N·#c¶®#ŽÇµ£#+´@#ƒ²*#’@± #“ü°#•`¯ #—®#˜€¬õ#™Š«‘#š•ª.#š•¬œ#™2­§#˜'¯ #–ð#•± #“K±Ñ#‘޲Ü#‘5µJ#+¶®#‘5¸#’ò¸Ã#•`¹#—ι#–kº'#“üº'#’@¹u#+¹#ŽÇ¸#ŒY¸#‰ê¸#‡Õ¸j#†q¹u#†»‹#„µ¼•#„\¾ª#…ÀÀ#‡#Á#ˆàÁË#ŠCÂÕ#ŒYÃ.#ŽÃà# Åœ#ƒƧ#ÑÈc# Ê #Ž˃#ŒYÌ5#ŠõÍ@#ŒËÜ#cÊy#¼Èc#ŽÆN#Œ²ÅC#‹§Ãà#‰’Ç#ˆ.Â|#†qÁË#„µÀÀ#ƒR¿µ#ƒR½G#•¼•#Ù»‹#}k»2#{®º€#z¤¹#xç¸:#xç¸#w+·`#uǶU#s²¶®#qõµü#p’·#q¸j#oà·¹#nÕ¶U#n$´™#lÀ³Ž#k´@#iùµü#iù¸j#l¸Ã#k]º€#jR»ã#k½ #i ¼•#jRºÙ#i ¹#h–·¹#f€¸#ev¹u#dº€#c¹¼•#dĽù#f€¿#h–¾ª#iù¿µ#kÁ#iGÀg#fÙÀg#dÄ¿µ#c¾ª#aý½G#`™¼<#_纀#^„¹u#]Ò·¹#\n¶®#[ µJ#YNµü#W9¶U#X·`#YN¹#Z²º€#\ǺÙ#]y¼•#]y¿#] Á#^+Â|#_6Ãà#_çÅœ#`òÇ#aýÈc#a¤Êy#`ò˃ÿ#D#üBœ#™A’#Ž@.#Ò?|#Ç># <#+: #ƒ8‹#y7'#Ò5#Ü3®#ç2K#K0ç#¤.Ò#U,¼#¹+Y#U*N#ò)C#Ž(9#+&Õ# %r#$# "ª#!G# õã# ê€# .u# Ê#`#ªU#î£#1ñ#uç#'£#jñ"ÿŽ"ýJÜ"ûçç"ýü@"üñü"ü@¹"ûçÎ"úÜj"ûŽU"úƒñ"ùxŽ"÷¼Ü"õ¦5"ôC™"óê®"ó8j"óê'"ò†1"ñ# <"ò.! "ó‘"«"õN#\"÷c$"øÆ#"û5#"ü˜$"ý£%r"ÿ&|#Ã'‡#(’#Š)õ#î+#ø,c#ã, #€*§#u(ë#'à"þ®&Õ"üñ%Ê"ûŽ$g"ùÑ#µ"øÇ%r"÷ $À"õN#µ"ó8#\"ðÊ#\"ïf$g"îµ&#"ïf(9"ñ#)C"òß)õ"óê+Y"öX+Y"øn+"úƒ+Y"üñ+Y"ÿ`+Y"þ®-"üñ,c"úÜ, "øn, "öX,c"öX.Ò"õÿ0ç"öX2ü"öX5j"öX7Ù"õ§9•"õ§<"ôC=g"òà>r"ôC?|"ò.?$"ðÊ@."ïÀA’"î\Bœ"ì CN"ë<D²"éÙE¼"êãG "ì GÒ"î\HÜ"ïgJ@"ðÊKK"ïJ™"íRIç"ëîHÜ"ê1H+"èÎG "æ¹FÇ"äüE½"âŽE½"áƒG "ßÇFn"ݱFÇ"ܧEd"Ú‘D²"Ø|DY"ÖÀC§"ÕBõ"Ò•Bœ"ЀAë"ÎAë"ÏÎ@‡"Ñã@."Óø?Õ"ÓG>"Ò<<µ"ÏÎ<\"ÐØ:ù"Ð8ä"ÎÃ82"Ì®8‹"ËJ9•"Ëü7Ù"Í6u"ÌU4`"Ê@4"ÈÜ5"Æn5k"ı6"ÃN7'"œ8ä"ÂC:ù"Àß<"¿Õ=g"Áê="ç<"ÃN>"ı?$"Ç?}"ÇxA’"ÈÜB"ÇÑDY"É5Ed"Ë£Ed"ÌUG "ËüI5"Ë£KK"Ë£M¹"ÎN"ÏÎNÄ"ÑãNk"ÓøNÄ"Ö Nk"Ø|Nk"Ú8M¹"ÛõNk"ÝXOu"ÛCO"ØÕNÄ"Ö¿Ou"ÔQOÎ"Ò<Ou"Ð&OÎ"ÎP'"Ì®Q‹"Ë£Rî"ËJU"É5Uµ"ÆÆUµ"ıV"ÃNW"ÂõY."Á8Yà"¿#Z9"½¿[D"¼\\N"½^ "¾_n"»ª_n"¹î^½"·_"µj_n"µÃa„"·Øa+"¶ub6"·&cò"¸ãdý"ºFf"¼f¹"¹îg"¸ãe®"·&dý"µd¤"³UeV"±?f"¯ƒf¹"­Ægk"¬ h"ªÿi€"©œj‹"¨‘kî"¦Ôlù"¨êmR"ª¦l "¬cmR"«Xo"«Xq}"©œpË"¨‘o"¦|oÀ"¤fog"¢ªp"¡Fq$"žØq}"œjq}"Írà"t"›¸s’"š­tö"™¢s’"˜˜r."–)r‡"”ms9"’Xs’"›t"Ž-tö"‘v}"‘v"éx"‘My "“»y "–)y "˜ñy "›yy"œiz„"žz+" ;zÝ"¡ø{"Ÿ‰{"{6"›z„"˜ñzÝ"–Û{6"”m{6"’X{ç"“ }¤"•x}¤"“»~®"‘¦"B€"8v"éƒ2"‘M„="“b„–"•Ñ„–"”…G"‘ÿ„ï"é„–"Ô„="‹¿„–"Š[… "‰Q‡"ŠˆÀ"‹f‰Ë"Ô‰Ë"8ˆÀ"‘Mˆh"“ ‡¶"•‡]"–Û†«"˜˜…ù"šT…H"œj„–"ž&ƒ‹"ŸŠ‚€"¡FÏ"£‚€" í‚Ù"Ÿ1ƒä"Í…H"œÂ†«"šT†«"˜ñ‡¶"–‚ˆ"”ƈÀ"“bŠ$"‘MŠ}"‘‹/"ÔŒ9"{ŽO"Ôd"Žß‘È"ô‘o"“b‘o"•½"—½"™¢d"›¸ "tY"œj½"™û½"˜?‘o"–)‘"”m‘È"’X’!"é’!"Ô’y"Œ‘È"‹¿²"Šd"‹ "Š[D"ˆFŒë"†âö"…ØY"„td"ƒi‘È"‚_“+"ƒi”"…”6"†â“+"‡í”è"†‰•ò"…&–ý"†1˜a"‡í™"ˆŸšÏ"†1šv"…&™"„—¯"ƒÂ•™"‚”è"ð”6"~•A"|Еò"{m–ý"z ˜"z»™Ä"yXšÏ"x¦œ‹"y±ï"y± ]"{Æ ¶"})¡Á"|£$"|x¥:"~4¥ë"~¨"ñ© "‚¸© "„Í©d"…&©dÿ"…'©d"ƒ©¼"€¤©¼"~ç© "|Ò¨²"}+¦"{n¥ë"yY¥’"z £Õ"yY¢"wœ¡g"v9 ]"wœŸR"vë•"u.œä"s<"q\î"oùžù"n<Ÿ«"lÙ µ"k¡g"i`¢r"g££$"e5£$"c ¢Ë"b¤."`£Õ"^C¤‡"]ê¦"]‘¨²"[Õ©d"Zqªn"Y«y"X¬Ý"Vø®@"U•¯K"Wª®ò"WQ±"Wª³"Vø´Ù"Tã´€"T1²Ä"Ru³u"Q´Ù"O®µä"P·ù"Nü¹]"Nü»Ë"M™¼Ö"Lç¾’"L5ÀN"Kƒ "JyÃn"InÄÒ"G±ÅÝ"F§Ç@"GÉV"G±Ë"HcÌÎ"G±΋"F§Í'"EõËk"EœÉV"D‘Çò"B#ÈK"@Ȥ"AÊÇ™"C‡Æç"D‘Å„"FNÄÒ"G±ÃÇ"H Á²"InÀN"GXÀ§"EõÁ²"ECÃÇ"C‡Äy"AqÅ+"B#Ãn"C. "D‘Á"FN¿õ"Eõ½à"FN»Ë"F§¹µ"Hc¹"H¼¶•"J µ‹"K+´'"Kܲk"Lް®"M™¯K"N¤­ç"LŽ­Ž"M@«Ò"N¤ªÇ"O®© "P¹§N"Qk¥’"R£Õ"S'¢r"Ru µ"QkŸR"P`î"N¤<"Lçî"JÒžG"H¼žù"GY "FN¡g"ED¢Ë"Dë¤à"C‡¥ë"BÕ§§"A¦õ"B|¥ë"C.¤."@À¤."?\¥9"=G¥’";2¥9"9¤à"7¤‡"4™¤‡"2„¤."2+¦D"0n¦õ"2+§§"3ލ²"4@ªn"2Ü«y"4™¬„"2„­5"1y®™"0¯ü"/d±¹"-§²Ä",œ´'"+9µ2"-Nµä"/ ¶•"0Ç·G"35·G"5K· "7¹·ù"5ü¸«"3ޏ«"1 ¸«"/c· "-§¶î"+ê· ",œ¹\"*àºg"*.¼$"(ʽ‡"(q»r"'gº"%Q¹\"'À¹\")Õ¹µ"*.· ")Õµ‹"(Ê´'"'À²Ä"%ª²k"#î³"!سÎ" ´€""1´Ù" uµ‹"µ2"ñµ‹"æ¶î"5¸«"ŽºÀ"xºg"n¹" º"§»r"C¼}"õºÀ"X¹µ"§·ù"C¹".¹\"º" \ºÀ" Ÿ»Ë" ã¼}"½‡"þ9"¾ë"¸½."u¼}"Ø»r" <ºg" 1¹"¹\"_¸«"U·G"˜¶•"¶î"j·ù"Ø·ù" F· " \·G"¿µä"|¶î"‘¶•"¦¶="¶="ѵ‹"Ž´€"ѳu"m´Ù"±µ‹"¼³Î"²Ä"ƒ±¹"æ°U"J¯K"?°®"²k"£²"¸±`" t°U"j®ò"­®@"ñ­5"‚­5"?¬„"û­5"­Ž" ͬ„"!®@"#;®ò"$ø­ç"&´­5"'f«y")|« "'¿ªn"&\©c"(Ê©c"*ß© "+‘§N",C¥’"+ê£#"*-¢r"(¢"&¡À"#í¡g"#;£#"!ؤ‡" £Õ"_¤‡q"_¤‡"ñ¥9"¦D"æ¤."Ñ£Õ"¢Ë"˜¤."­£Õ"j£#" ¡g"­¡g"˜¡"Ü¡À"¢r"c£#"M¢r"±¡g" \"žù"¼î"¦•"êžG"œ \"†¡"q µ" ´¡g" \£|" Ÿ¢Ê" <¤."¤à"¤à"û¤."?¤à"‚¥ë!þƦœ!ü±¦õ!úô§§!ù8¨²!÷{©c!õ¿ª!ôªÇ!òF«y!ð‰¬ƒ!ît¬Ü!ð‰­5!òF­ç!ô®™!ñí®ò!ïØ®™!î­ç!츮ò!ëT¯ü!阱!çÛ±¹!æ²k!äb³u!⦴€!âÿ¶•!áô·ù!à¹!ÞÔº!ݺÀ!Û[»r!Ùž¼|!×⽇!Ö%¾9!Ôi¾ë!ÒT¿D!Ï応!Î)À§!ÌÀN!ÉþÀ§!ÈBÁY!ʰÁ!ÌÅÁY!ÍwÃ!Ë»ÃÇ!É¥Ã!Ǽ!Å"¼!ÃeÃn!Á©Ä !¿ìÄÒ!½×Ń!¼Æ5!ºÆç!·ðÇ@!µ‚Ç™!³lÇò!±WÈ£!³lÈJ!² É®!¯›É®!®Ë!­,Ê!«Ê`!©[Ë!§EËk!¥‰Ì!§žËÃ!©³Ë!«ÉËk!ª Ìu!§÷Ì!¥âÌu!¤~Í€!¢iÍÙ! ¬Ί!ž—Ï*G @˜G BUù Dj  FØù Euî C_• A£ã ?æ2 >ÜþÎ @˜þ BUþÎ C_2 E< Gãã Iøî K\‹ IŸÿÙ IFýà H•ü JQý Kµþ L¿ÿ€ N#‹ Oß< O.ÿ€ P8þ QCü¹ P8úü N|ùò Møç Kù@ H•ù@ FØùò Eù@ C_øŽ A£÷Ü @?öÒ >ƒõÇ @˜õn Aüöy C¸÷* Eu÷Ü G1øŽ Hî÷Ü K÷ƒ Lö N#öy NÕô¼ P‘õn Oß÷* QCø5 Qõöy SX÷ƒ S±ù™ Uú£ VÑùò WÜøŽ Y˜÷Ü ZüöÒ Y?ö Züõn Y˜ôc X5ó Vxó² T¼ó R§ó² S±òN R§ðê Pêñœ NÕñC Pêð‘ OßîÕ N#î# L¿í K\î# Kì IFë\ K\ë Mëµ N|ìÀ P‘ír O-ìg QCëµ QCéG R¦êR SXì Umëµ TcêR RÿéG QCè< O-çã MÊèî L¿êR K´èî Kç2 Iøåu H;äj IFã H;áJ FØâU EÍã¹ Däj C_â® BTàò @˜à@ ?ᣠ=áJ ; áü 9MáJ 7à™ 6-ᣠ4pâU 2[áü 0Ÿâ® .âáü /;ä 0Ÿå .0åu ,täà +ã¹ *âU (ûàò (Iß5 &æÞ* &æà™ &4âU %‚ä $ÐåÎ $çŠ " çã þæ€ !Wäj "»ã` þâU Mà™ Þà™ "ßç Þƒ  ÜÇ Ûc -Û ÞØõ pÙN eÚ± Û¼ ©ÝÑ ©à@ EáJ ‰áü ‰ߎ ×ÝÑ tÜÇ ·ÝÑ iÜ ÌÛ ~ÙN 0×’ ~ÕÕ ÂÖà ·ØC úÙN —ÚY ‚Ú± ÅÛc wÙ§ ÚØœ Ö. Õ# aÕÕ þÖà é×’ LÖ‡ óÔq AÒµ …Óg zÒ ¾Ðù ³Ï•þžÎãüˆΊý“ÏîýìÒÿ©Òµ ZÔq eÖ. pב Z×9ÿPÕÕýìÔqüáÓû%ÒúÐGø·Îã÷SÏîõ—Рö¡ÒøÓgõ—Ógô3Ò\òÒó)РôŒÏ•ó)ΊòwÌÎð ÌÎîLÌìéʸêÓÊ`épÉUçZÈüèeǘç³ÅÜåžŃã‰ÅÜâ×ǘòâ×ǘàiÇ?ÞSÇñÜ>ÈJÚ)È£ÛŒǘÝ¢Æçß^Æ5Þ¬ÄxÜ>ÄÑÚ)ÄxØÄÑÖWŃÔ›Æ5Ò…ÅÜÐÉÅ*Ï Ä ÌžÄ ÎÃËì¼É~¼Ç¼Æ·ÄÑÄIÄÑÂ3ÄxÀÐŃ¿lÆŽ½°Ç?¾bÈü¿ÅÊÁÚÊ`ÃðÊÂŒËÀÐËÃÂ3ÌÎÃðÍÆÍØÈsÎ1Ê0Ï<ÌžÎãÏ ΊÑ"ÎãÓ7Î1ÔóÍ€ÓéÏ<Ò…ÐGÓéѪÕþÒØlÒÙÐÓgÜ>ÓgÜ—Õ|ÞSÖ.ß·בáØõâ×Ù§ä:Ú±â~ÛcàiÚ±ÞSÚÜ>ÙNÚ‚ØœØÅ×ê× ×9ÔóÖ‡Ó7ÕÕÑzÔÊÓ7ÔÑzÔÊÏeÕ#Ì÷Õ|ÊáÖ.ÈÌևƷÖàÄúבÃ>ØœÁÚ٧Œۼ×Ý ÄIÞÜŬà@Æ·á£Çiã`ÈsäÃÉ×åÎË:æÙÌ÷çŠÎZè•ÐéGÑzêRÒÞë\ÔBìgÔóî#Ôóð’ÕþñõØòNØÅôcÙöyÙwøŽØù™Ö°ú£Õþü`ÔóýÃÓÿ'Ôó2×b2ÙäÛ3•Ý¢îàîâ%GãâRåžç[µégêÔìËîM|ð ‡ñÆ 9óÛ êõð C÷­ õù §ü0 þF §þ÷ ê [à Õ -| B# WÊ | )Õ —. Tà  ‘ & 9 ;à P. eÕ ÔÕ B| !WÊ #ÆÊ &4r (¢ + -&À .â 0Ÿ\ /í .‰# ,ÍÕ +‡ (û. &Õ $w| "»‡ þ 9 é ê " ê ´ C Ÿ œ â N & i ²  ¼ ð 4Ç wy »* m@ Û@ —ò ¢U ­¹ à tÎ âÎ ”‹ ©< ¾• Ôî éG þ  "»ª $Ð '> %‚µ "»µ ¥ 7 ɵ ´\ ž âR %  Â< ­ã IÙ >u å` ‚ü ü Mü 7U pU ®þE`ý;üútüø^Uö¢õ—jõð€ô4Îô¹òðbîþüìé£êÔJé™ç@äíçã05átƒài ßÝû ²Ûå Ù ×b NÕM õÒÞ õÐp œÎ[ êÌž 9Êâ.É%#Ç#ïÇ$ÆÀĤµÅUùƹ•È‹ƹÿ€ĤÿÙÂçäÁ„ÿÙ¿Çÿ'½²þu»õýú’ü`¹.ûU·rú¤¶ù™³ùøç²•÷ܰÙ÷+¯Îõǰ€ó²²<ó°€ñõ®ÃñC­`ð9¬UîÕ©çî|¨*í˧ ìg¤±ì¢õìÀ ‡ìÀžqìgœ\ìÀžq휵íËš ír™îï.—€ï‡”¹ï‡’£îÕ•îÕ—€î|˜‹í™î웫ë\ÀëŸÕêR¡êéù¢œè<¤Y狦æÙ¥¼ääYã¹¢õ⮡êáK àßçžÊߎÞÜš Þƒ˜1Þƒ–ÞÜ“®ÞÜ‘™Þ**Þ*Œ¼Þ*‹YÜÇŽ ÜÇÜÜ‘ñÜÇ”`ÜÇ–Û¼•ÚY”`Øœ’ü×’‘@ÖàƒÖ.ÇÕ|‹±ÕÕŠNÖà‰œÕ#‡‡Õ|…qÕÕ†ÕÖà‡àØC†ÕÙ§…Ú²„ÙNƒµÖà‚QÕ|€<ÔË~ØÕÕ}Î×9}Õ|z®Õ||ÃÔË~ØÔrãÓ~Ò{¸ÒyJÑ«w5ÑRu ÒvÜÐùx™ÏîyüÎãxñÍ€vÜÌÎtnÌÎrÌupœËkn.ËlËkjËkgÊmÕÊo‘ʹn.É®lÈüj\ÈJiQÆŽjÄÒhGÄ g<¼e g<ÁYgg<½àhø½.jµ¾9l¿Cn‡¿Cpõ¾ësc¾’uy¾ëw޾’y£¿C{`¾’|ý‡~'¼|ã»Ê‚Q¼#„»r†#»‡‡¹µˆê¸«ŠN· ˆ8·GŠN¶îˆ8¶•‡.µ2†|³u…q²„±ø°®ã°U~Ø®ò}­çz®­5x?­5uÑ­5sc­5rX«yq¦©¼pœ¨YmÕ¨Ykf¨Yk¿¦Cm#¥9nߤ‡m|£|kg£#hø£#fŠ£#e'¢cj¡ga® µ`£žùb_Ÿªdu f1 µgî¡ÀiQ µgîŸReŸRg•žùhøîg•œãeœŠcœŠdΛ€cjšua®›€b™j`J˜¹_?š]ƒšÎ\ÑœŠ\xšu\˜`Zc™X¦šYX˜`Xÿ–JV‘–JU†—®S—®R •ñPQ•@N”•ñL–JJ–JG¢–JF˜”çE“ƒC“*D‚’ CwcAb ?Mc>Bާ;Ôާ:pœ;{Œ8:pŠÕ8´Š#7P‹.5;‹‡3~Œ82C0Œê/T‹.0‰q.ûˆ,懵*Ї\+)…G+)ƒãÿ++ƒ‹(¼ƒ2'²„î&Nƒã$9ƒ‹"$ƒ2 À„<µ‚ÙG‚Ù‚'\€ ã€'€Ä€®™~®Ü}üy|òd|@{5 ëzÜ 9y  NyydyÒyz+5yy„w¼nwcyv6uN„s’ns9Yrà q$ NqÕ p .prq$ $o ‡nrm«]nRog=oÀäm«ÙlG'j2ÿkjäþlGûòlùûòj‹ù„j‹ø i€÷hõgÃòëhóõf¹òëeUð}e®îgfí\gkë hé‹hÎçÎhè€f`éäeUè'd£ædüä®còãKbçäUaƒæÄaƒçÎ` æk_äV_náç_nßÒ^¼Þ_nÝ `ÒÛNaƒÙ9a*×}`yÕg` Ô_Ñî^¼Ћ]²Îv]YÍk[õÏÙ[õÑî\§Ô]YÖr]Y؇]Ù9[C×ÕYàÕgYàÓRZ9Ñ=Z‘Ï'Zê̹[CÍÄYàÌY.ÉòXÕÇÝY.ÅÇYàÄdXÕÂOX|ÀëW¿ˆV¾}Tª¼ÀSø»SG¹GR<º«Q1¼ÀPÙ½Rî¾ÖSøÀëTQ§S ÅS ÆÒRîÈçR•ÊKQŠÈŽPÙÆyP'Ä P'§OĽOuÅnM¸Ç„NjÉ™OËVOÎÍP€ÌOÊKNÈ6M¸Æ MÄdLUÃYM¸ÁõL®§JñÀ’KJ¿àIŽÀëH*¾}H*¼ÀHÜ»µJ@¼ÀK£½ËM¿.N½rNû]Nj¼ÀM`»LU¹GK£¸<M·‹KJ¸îJ@·äHܵÎHƒ·äH*¹ Gy¸<Fn¶ÙEcµÎFÇ´Gx²UFǰ@Fn®ÜE ­ DX« D¨õC§¦àD¤ËCN¢µBõ  BœŸ=A‘€BCœA8›?Õ˜ý@‡™VBœ—@Bõ•ÝAê—@@‡—™>q–ç<µ•„;ª–69î”Ò8ã“o7Ø’d6uO6D7‘81“8Š‘Y9•’d:ø‘²<µ’d>Ê‘²@‡@߈A8‹A8Š?Õ‰>q‡G?#…‹?Õ„'>Ê‚k>ƒv<µ¹<ý;Q~ò<µK:Ÿ}Ž9î{ 9îyd8ãwN9<u99•s}8ãu981t.6ÎrË5Ãrr3®pµ2£nù3Umî5m<6Îk€6iÃ5jfü5jh`4_ju4j1ñgU1˜dç1˜cƒ2£bÒ4_`c4__3U]õ1ñ\’0æZÕ05Y/ƒW/*UG.xSŠ-ÇQ-ÇO¸.ÑMJ.ÑK5.Ix.ÑJ*0ŽqJ*0ŽJƒ2£Kç4MJ5jN®6uPj5jR'4¸T•4¸W4`U 5jSŠ5ÃR'6ÎP7NU8ŠL@8ãIy8ãGc8ŠE§7ØDC6uC95A|4B.2JAÕ05@Ê.Ñ?g-n>,c< +X;<*N:1(‘8)C5®)C6'.7j%Ê7#µ4ü#\2ç#1ƒ$25%Ê0 &#.¼%-²#µ.¼"Q-² î+œ •*9!ø(#!Ÿ&!G#ù!ø"•## $¿%]#µ'Ë#µ&g$¿%%Ê# &Õ"•(8!ä)õÎ*NÄ+±®+XK*N@(êK'‡`&ÕÄ%q¹$k"Qu î '1Š® •k!GV!ø¤ <@16Î u²uö&’1. < <à î}!ør#\ µ$ G$ä%€$#Î!F2 < GŠ ]1 À& ]  jä_'­Ä£®Jò˜çüKUj™¤ØÎ`Š®!Fü#£$fÿK$g®%rÄ%Ë€&| •'. «'à (ëË)œ g(9 \&ÕË&Õà&|œ'.Y'à¼(ë§)C²*§Ç+YÜ+²™,dü-n`.y-n!2-Ç"î.y"•0Ž Ù1@Ä0ç €1™"=2¤# 3®%4¹&g6'Ë7')‡7Ù*ë8ä+õ:G-²:ù/n;«1+<\2Ž=g4K>r6`>Ë8?|9Ù@‡;–A9<ùBD>¶Bõ@ËCNBàBõDC§G DYI D²K6E MKEdO`E¼QFnS2FÇUGGyWµGyU G SäFnQuE¼O`EdQÎE T=E V«E XÀEdZ}D²\’Ed^§E¼`½FnbÒFb DY` D²]öDY\’CN]Aë_²BC` ?ÕaÇ?$bÒ=Àd=f¤=gh`<µik;RjÏ<\ik=ggV>f¤?ÕeòA’hAëjA’l‹A’n AëqAër@‡s$?$tá?ÕvD>rx²>{!>yd>ËxY@.zÈ@‡ydA’wOAëu’BœsÖCNqÁDpD²oRFÇo«HÜqIçrrJòrËM`sÖNÃtáP'uìQ‹wOR•y SGzÈSù|,U}VLVÀWrƒWË„ÚXÕ†–Y‡‡úZ’‰][œ‹\NŒÖ]Ž“]²¨^ ’½^¼•,_–è_ǘþ_n›_ÇœÏ`yžŒa* ¡aÜ£hb5¡SbŽ¢¶c™¤sd£¦ˆeU¨fªZf¹¬gíÓhίi€­Óhάogê³g«¾e®¬Èg®Þgj°Af²Ve®´leU¶e®¸–eU¹Hg¸=hu·Œj2·Œl ·ånµ¹Hpº¬q|¼r‡½ss’¾ÖtœÀ:u§Áw ÃxÄdy Æ!yÒÇ„zÝÉA{ŽËV{çÍk|@Ï|™Ћ~UÒHÓ«€kÕu×$ÎØá‚ÙÚƒ‹ܳ„<ß!„<ßÓ‚€à„€Äâó€Ä庀ÄçÏê=ué3‚Ùê–ƒäè(ƒ‹é3‚'çvuåaÎãKâš‚Ùâš…Gá‡ßz†RÞ‡]Þo‰ËÞÈ‹àßzà,YàÝ‘á6“+á•@áè—UâA™kãLšÎ䯛Ùç›Ù錛Ùêï=í•îÁœäñ/œäòìœ2ñá•ïs•í^îëHž éŒîçw•æž ä°Ÿ«ã¥¡ã¥£}ä°¥9度æÅ¨è)© é婽뢪ní«yîi¬„ïÌ­Žñ‰®™óE¯¤õ°V÷p°¯ù…±ûB±¹øÓ±`øÓ±`ö¾²÷p³ÎøÓ´Ùøz¶ïùÞ·ùú7ºüLºÀþ »rÿl¼}ÿl¾ëÀ§ÚÁ²3Âdÿ2ÂduÁYÿÀNþ`¾’þ¼|üK»Ëú5»røyºÀ÷ǹöc·ùô§·Gòê¶•ðÕ¶<îÀµäìRµ‹ê•´Ù耴€æk´'䮳u♲Äàƒ²kÞn²ÜY±`ÚD°®؇¯ýÖr¯¤Ôµ®òÒ ®™Ðä­çÎu­ŽÌ¬ÝÉò­5ÇÜ­çÆ ®™Ån°Vļ²ÃY³ÁD³u¿.³Î½r´€¼gµä¾$¶–¿.·ù¿.ºgÀ뻿.¼$Àë¼Ö§½‡Ľ½àÆy½.Èç¼ÖËV¼Öͼ$Îv»Ð2ºÐä¸RÒù¸«Ðä¹Ћ»Ï'¼}Ík½‡ËV½àÈç½àÆÒ¾9Ľ¾’§¿DÀë¿õ¿‡Á¾$Âd¾ÖÀNÀ’¿D¿‡½à½Ë½.¼À»r»]ºgºR¹¸•¸R¶Ù· ¶'¹\´kºµÎ»³¹»r´k¹\´k¶î³¹µ2´³²®²°™±¹±¤³u³`´'±ýµ2¯ç´€®Ý³¯Ž±°™¯¤±¤®@²¯¬Ý³¹«y´Ä©¼¶(¨²µv¦õ³¹¥ë±ý¤à¯¤à­ ¥9« ¥’¨ö¥ëªY¦õ¨D§N¦á¨Y¥}©¼¤r« £¬+¡«­5  ®™Ÿ=¯üž2±`œÏ²k›k³u™¯´€—òµ2–6¶=” µä’ ¶=“· “ȹ]’dºgO¹µá¹µˆ· Œ$¶–‹Ë´€Š³Î‡ù³u†–´€…2µä„€· ‚k·ù€¯¶î~@·G}ç¹]{y¸«znºxYºgy½»ry ½/w§¾9u’¾ësÖ¾9r½‡p]¼Ön »Ëlä»k'ºgik¹¶g®¹eò·ùd޶ïcƒµ‹c+· `¼· ^§·G\ê¶–ZÕµäYµ2W´€T•´'R€´€Sã³vQγPk²O±NU¯KPį¤O®òLò®™Jƒ®@Hn­çG ¬ÝDœ¬„Bà«ÒA#« AÕ­6@r®@?g¬Ý=ª­Ž;•­ç9€­Ž7­ç4£­Ž2Ž­ç0y®@1ܯK3ò®ò6¯¤8u¯¤9Ù®™;î¯K²?g³A|²ÄBà³ÎB.µ‹@r´Ù?g¶=>\· >µ¹¶>»Ë\¼Ö@r½ˆB‡¾9DC¾ëF¿GcÀ§ENÁYC9Á@ÊÀ§>\À§;îÀ§:Š¿Îä@΋AÕÏ–@rС?Ò=«Óh;îÔr;<Ö/:‹×ë9'Øö8ÚY7Û½5®ÜÈ4KÝÒ2çÞÝ2ŽáKw2ŽáK1+âV/nã. äk-åÏ-²ç‹.¼èï-²êR/ë]0 ìÁ.¼ë¶,Në¶*’ìh+œë*êéH).è–'Êéú).ë(#ìÁ&gíË$ªî}&ïˆ'qð’(Õñ)‡óZ*8õ+œö!-X÷+. øè/ú¤0ÑûV2Žü4£üº7üa8Îý:1þv8þÏ6`þ4£ýl3@þv1ƒÿ(0 31*þÏ1Üý0 üa. ü,NûV+Cùó*‘ø6).öÓ'ÊõÈ&Àô &òO$Qñ"•ðë €ð:ï/ Ùî}Îí¹ísJíÌíìÁ!1ìh"îë¶$ªë#ùéH"îçä#ùæ(#Gäk!ããÎâ¯`â¯ñãÜãa*áLàšàAëßèÕß6 ÀÞÝ Þ+ îÝz€Ý!Ý!üÜÈŽÜoþyÜü ÜùœÛ½÷‡ÛeôÀÛeòRÛeïãÛ½íuÛ½ëÛ½èòÜæÜÜoäÇÜÈâ²ÝzáNÞÝàCàAàõáýãcáýâãaàœälÞ‡åÜråvÚ]åÏØ æ×=çŒÖ2èïÔÎéúÓkëÑ®ë¶ÏòìhÎŽísÍÜï/Îçð:ÿÎçð9Í+ï.ʼîÕȧï.Æ’ï‡Ä|ïàÂgð9À«ðë¿Gñõ½äó¼'ô ½‹õ¿ õnÁöÒÂg÷ÜÁøç¾îøŽ¼Ù÷ܺÄ÷„¹öÒ¶™öÒ´„÷+²n÷„± øŽ²nùò´Üùò¶™ú¤¸Uû®ºkü`¼'ý½äýÄ¿ þuÁ]ÿ'À«äÁ¶GÃrùÅ/«Ä}ÀÂÀrÄ$|ŇÇDgÉYÀËoËÍÝ$Ï™rÎ6gÍ+ÎèRÑVRÔRÖ‹ùØ  Ú¶GÝ$GÝÖ‹ß’ÿÙÞàþÝ$ýkÛgü¹ÚûUØ úKÖäù™Øùù@Ú]úKÛÀûUÝ$ü`Þàýàöü¹ã ýkäþÎåyÿÙæÝä處ê®îìÄ•îÙ=ïäÿÙîÙþvîÙüïäú¤ñ ùòó¶úKõËú¤÷‡ûUùüûYü¹ýýÄþyþÎýn‹ÿ+=ý•ûY ùDù÷.Rõ«ó]ð–]î']ë¹]ígï2ÀñGógõ÷‡Àùø9$ö$}ó¶}ñ Õó]àõ ëó DñG ’ïä‡î'Õìk$ë`Àéý¶ççåyâ²àgÞ‡ÜÙ«×=Õ'¶Ò`¶ФÀÏò}Í„ÕËo}ɲËÇö}Æ’‡Ä$‡Â.À«$¾=˼'$ºÄ.¹¹ ’»v D½‹ ö¿ù ö Nà ²Ä} ½Æ’ dÈOÊdnÈOÇÆ9nÄ$ÇÁ]ÇÁ ²¾– ¼Ù ½»vǺҼ€„½‹@¼€¤½ä™»Ï@ºÄ„¸V„¶@6´„ç²Ç™´„KµçU¸VU¹·¤¹'»€ºk=¼€•¾îîÀRRÂ]Ä$¶Æë¶ÇöÊdrËo ÖÍ+!àËÇ"ëÊd!àȧ!.ÇDËÅàgÃgÁ¿ù«½äR¼ÙîºÄG¹`=¸VÙ¶òθVÄ·¤®µ6®³Ò¤²ò²Ç6³  ²Ç °Y d­ë d«ÖªÇ©+¨¶@¨ý©g`§R¹¥=¢Îk `kžývòÙ@•žýG¡ù¢Î«¢À `rž¤ $œ5 $š ˘ r–NÀ˜ •ö¶”’À“/ $’}!à“/#“‡%²”9#ö–O#D˜d#šy#öœç$NŸV$§¡k%£€%Y¡%Yžý%²œŽ& ”œŽ& šÒ&½™'n˜ (Ò–§)ݘ¼*ŽšÒ+@œŽ*Žžý*ç¡k*磀+@¥•+™¨+™ªr+ò¨µ,ý¦ù-®¥•.¹¤‹0£€1€¤23=¥<4 ¦G6]¨7g©À8r«$9}¬‡:‡­ë;’¯N<°²=§²>²³Ò?d´Ü@Ƕ@B+·ýC6¹¹Cç»Dò¼ÙE¤¾•FVÁFVÃrFVÆ9FVÆëD™ÉCçËCÌÒBÝÏ@B„ÍÝAyÌy@oÎ6A ÏòAÒÒB+ФC6Î6C6ÎçDòÍ+D@ËD™ȧD@ÉYEýÇöGÉYHkËnHÄÍ+IvÎçJ'ÐKK2ÒL=ÓkMHÕ'MùÒ¹M ÐýLïÏ@L=Í„K‹Ì J'ÊdIvÈNJ'ÇKäÆëM Æ9O]ÇDPÀÉPÇQÅàQËÇDRÖÇöT’ÉUöÊdWYËÇXdÍ+YoÏ@YÈÑ®YÈÔYÈÕÙY×îYoÚ]YÛÀZ!ÚZÒ×î[„Õ€[ÝÓ\6ÑU]AÓ^KÔÎ^ýÖ2`×î`ºÚakÜaÄÞ‡bàbvâ²bÏäÇbvç5bvé¤bvë`aÄíuað=aò«aô`õr^¤ö$\è÷à]™úN]™ø’\öÕ[„õZyóZ!ñGYoïäXdñ Yó]YÈõrZ ÷.ZÒø’[ÝúN\ü½\þy[Ý6[+@YÈVZ Z 2Zy ùZy ZÒr[Ý.\ë]@§]òd^¤`` aÿ aŽa¤ak`bÄc' 'd2!äe=#GfG$«gR%µhµ'rig(Õjr*’k$+õl.*’m9,§m’.¼m90Òlà2çl‡4¤k}3@jr1ƒiÀ3òiÀ6`ig8uj:äj=Rj?ÀjrAÕjËDœjËFYjHÇjrJÜk$L™jrNUk$Qk$S2k}UGkÕW\l‡XÀm’Z|nD[àoN\ëp²_q `craÇs cƒsÒdçtÝeòv@f£wýfKze@{ud5|Ùc*~=aÇ `¼_±‚g_X„}_X†ë^ÿ‰]CŠ [†нYÊ‹nXfŒyVª+UøŽçSŠŽçUF™RØòPÙN®KL?KJ*òHÇŽŽIx¤JÜ‘®KŽ“ÄM£”uO¸”QÍ“ÄSã“kVQ“kXf“Z|“k\ê“Ä[-”u\ê•'_X•€a–‹c*—<dæ—îe˜™«eñ›ÀdŽœËc*ÕbŸ9`cŸë^N œ\8¡NZ#¢Xf£ ZÕ£ \‘£¼YÊ£¼Wµ¤UG£¼T<¢YR'¡§PàœO`Ÿ’NUž.Kç}I$G ÕDõž.Bàž‡A|Ÿ’?Ÿ’@Êž‡?Õ< Õ:ã$9'œr;•œr=Q$;îœ:1›g8›5®›3˜›g1ƒšµ/nš]-±™«,§—î*‘—•(Õ–ä&g–‹$ª•Ù"••' Ø”v“k’_K®Ž?Ž6Ü+n„nò ‘V’¹X“kœ”ß•'•' –ä ø—= <˜G™Rj˜ U—äü•Ù¸•'&•'Š” ø“Ä ” \’` ø‘V î™™¤’U’¹?“ÿƒ”ýÆ”Ïû±•'ùœ•€÷†•Ùõ–2òª–2ð•–‹î&–‹ì–2éü•Ùçæ•€åÑ•Ùãc•Ùàœ–2ÝÕ–2Ûg•ÙÙQ•€Û¿•ÙÞ.–2Ü–‹Ùª–2ו•€Õ'”ÏÓ”vÐü“ÄÎç“kÌÑ’¹Î5“ÄËÇ”ÉX”ÇC“kŇ’¹Ä|”¿“Ä|’`Åß‘VÇõ‘¯Ê ’ÈN‘VŇý¿ý¿øý½ã‘V»Î‘¯¹`’·J’`µ5’¹³ “± “k®õ“Ĭ‡“Ī”¨”v¥<”v£'”Ï ¹”Ïž£•'œŽ•€šy•Ù—²•Ù•C–2“.–‹‘–ä\—–G—ï‹‹˜ ‰Î™«ˆkš¶‡`œ‡¹ž.‰uŸ’‹2 D‰Î¡NŠÙ¢²‰£½‡¤nˆ£ †U¤„™¤ÇX„™¤Ç‚„¥y€n¦+~²¦Ü~¨ò{멤yÖ©üxª®v]«¹tù¬Ät ®Ùu«°=w±Gy$± wÀ°•v]¯‹u«­Îv¶¬ky$«¹{9«`~«`€n«`‚Ý«`„ò«¹†U­ˆ­Î‡¯2ˆÄ°=ŠÙ°•Œî°î]°î‘˰•“à°=•õ¯ä˜d°=–§°î”ë±ù’Õ²RÀ²«ŽR³‹ä²«‰Î³ˆ³µ…ý´ƒç´gy´Àdµ|µz‡µrwÀµry}´À{’´g}§´€n³µ~Y´{ë´yÖ´gwÀ´Àu«µs–µrq€µËok¶$lý¶$jè¶|h ¶|f ¶ÕcD¶Õa/·._·à]¸9[H¹CY2¹õWvº§Ua»SK»YQ¼ O!¼¼M ½J½Há½ÇG}¿*GÖÁ@I:ÂJKOÂüMdÃUOyÄQÄ`QèÄ`ÿQçÄ`P„ÃUNǤL²ÂKJõÁ™I’ÀŽJõ¿„MdÀ5OÒÀçQçÁ@SKÂKU¹ÂKWΤZ<¤\«Âü^ÀÃU_ËĹ]\Å^gÆu`ÕÆ_ÆÎ`ÕÇ€b’È2dNÈãf É•hyÉ<j6È‹l¤È2n¹È‹pÎÈãr‹É•tGÊGv]Ê xËRv]ÌtG̵v]ÍgxrÎz/Í{9Îr|Ï|~YÐ.€Ðà‚+Ñ’„@ÑꆯÒCˆkÒõŠÙÓNŒïÔŽ«Ô±‘rÔ±“àÔY•öÔ“àÓ§•Òõ—²Òœ™ÇÒCœ6ÒœžýÒœ ¹Ñê£(Ñ꥖Ñê§RÒœ©ÁÒõ«}Ó§­’ÓN¬/ÔYªÔ±¨Õc¥ïÕ¼£ÚÖ¡kÖŸVÖn ؃¡ÄÙŽ£Ú@¥=Úò¦úÛ£©hÛü«}Ü®­ìݯ¨ݹ²ݹ´,Þj¶óÞj¹Þûvß½äÞþïÝ`À¬ÞjÂÁÞÃÄ%à'Æ:à€Çöá1ɳáãËÈâ<Í…ãGÏóã ÒaãøÔÏäQÖåäªÙSåÛÁåÞˆåàöå\ã¾å\æ…å\èóå\ëaå\î(å\ð–å\óåõäªöÖãøôhãøñúäQïåäªíväªëäªìÅãøïŒãøðïâîñ¡á1ð–ßÎîÚßívÞìÄÜUíÚ@íÏ؃ì×Ñê¯ÖÇèšÖnæ,ÖnäoÕ¼á¨Õ¼ã½Õ æ„Õ èóÕ¼ëaÕ¼ìlÔYíÏÓNï3ÑêðïÑ9óÐàõЇ÷ˆЇùÐàü Ñ9þÓÑ9AÑ9VÐàkЇÚЇ ïÐ. ]ЇÌÐàˆÑ’öÑ’ Ñ9!Ñ’Ñ9LЇ¥ÎÏ#vÏ#!ŒÏÕ#¡Ð.%]Ï|'sÏ#)áÏ#+öÏ|-³Ð./ÈÐà1…Ð.3óЇ5¯ÏÕ7ÅÏ|9Îr:3̵<¡̵>¶Í<¡ÍÀ=¬Ï#?Ð.A%Ðà?Ї@sÑ‘AÖÒœC:Ó§DEÕ E¨ÖF³×xHoØ*JÞØ*MLØ*Oa×xQwÖÇSåÖnVSÖnX× Z~ÖÇYÕcYÒõWÒœYsÒœ[ˆÓN\“Ô±]EÖn\“Ø*Z×Ù5YsÚ?W·ÛJUHÛ£S3ÛüQÜUN°Ü®KéÜ®J,Ý_GeÝ_DžÝ_A×Ý_?iÝ=¬ÜU;>ÜU9ÚÛJ:åÙŽ9‚؃8ÐÚ?9)ÜU:Œݸ;—ß;>á1:3â•8ÐãŸ7äQ5Wå3šåµ27æ¿0ÓçÊ/pèÕ-³é†+žéß)‰ê8'ê8$¬ê‘"—êê!åì¦ ‚î Åî¼bïÆlñ* Ûñƒ"—ò5$Sòæ%·ñܲ%·ñÜ'Ìò5)0ó?*ìò,Pñ*-³ïÆ/pî¼0Óí±27ì¦4¥ìN4Lê83BèÕ3óç5°æf7lå\8ÐäQ:3ãF;ðâ<>áŠ@á1A×àCìà&E©ßuHßuJÞßuLóà&O àQá1RÚáãT—â•V¬â<XàØZ~àØ\:à&]žß_³Þjapݸc,ÝdéÜUgWÜUiÅÜUl3ÛünIÜUp^Ü®s%Ü®u“ÝxÝ_zÝ{Óݸ|,ßÎ|…áã{"ãGyeäQxå\y æÀv÷çu”æs%ægqæo­äªm>åjÐåh»å\gWæge›çqc-çÊ`eçÊ]÷çq[‰çYçWæÀU¢åµT>äªS4âîPÅâ•Mþâ•Kâ•I{âîG¾ã F´åDžå\B‰æ@ÌæÀ?içÊ=Tè|;—é.:Œê‘;—ëõ<¢î >^î¼>ðÑ?ÂñƒA~ò5C;òæEPó?GeòæJ-òæI"ôJF´ô£D÷õUBâõ®A%ôü?Âö=¬ö¸:åö¸8wö¸6 ö_3ôö1…ö/õU,©õU+÷÷*;ö_)0ôü'ô£$¬ôJ%^ö&i÷j'ÌøÍ)0ú1'Ìû<%^úã'ÌúŠ&Âù&%øu#ú÷">ö_ ÚõUlõ®WõUóö_7÷!ö¸ ö_žö_õU:õU%ö ö_ ¢ö¸3÷Å÷°÷jB÷jÿ,÷Ãýøûøuø“øuö~øÍôøÍòSùñIúãððüøððÿfïå#îÚßíÏCìlMëa±éþèš ç7 ƒåz ã¾ ˜â Jßì £Þ/TÜÚ_×ðÕÚÂÔwÍҺХ1Îè;Í,íʾŸÊeFÿʼ ËÇ<Ê îÈN Æ’RÄ|ÂÀµÁg¿G½2Ë»|¹`.·£àµç’³ÒC±¼œ°N­ë§«Õ©ÀY§R²¤ã²¢Î  ` cò ¼œ5!nšy" ™#ƒ—Y$Ž•C%@“.%ñ‘&£\'UG'®‹2(ˆÃ(`†U(¸ƒç(¸Ò)¼)j}N)jz‡)j|œ*~²*u *΃5+'…J+€‡¹,1…J+€ƒ5+' *Î~²*u|œ*~²)Ãy)Ãç)Ã…ü*u‡¹+'Š'*΋Š+Ø +'Œ•,Š -îŽR/ªµ1‘2‘r4‡’#6C’|8X’Õ:n‘Ë;Ñ‘=Ž’Õ>?•C>?—²>?šy>?œŽ=çŸU=ç¡j=ޤ2=ަ =Ž©=Ž«Õ=Ž®œ=ޱ =޳Ñ=޵ç=ç¸U=çºj>?½1>?¿ >?Áµ>˜Ä|>˜Æê>ñɱ?JÌx?JÎŽ?£У?üÓ?üÕ?üØF?üÚµ@UÝ|@Uß‘@®á¦AäA¸æƒBè˜BÃê­CìjCÎî&Dð<E1òQEãôfF•ö#GF÷ßGøùœHªúÿIµücJ¿þKqÿƒL|æM†£N8_NêÃOôÎQ±ØS'QXOô¸N‘ÎOC1PM •QX ŸR¼ øTÑ V4 µWñ Y­ îZ ªZ¸[ g\Í#]’]؇_;r_”.`F9aª§b[ccf dÜdÉ™e{®f-kfß 'gé!äh›#Gi¦# k»%µl($l).mx*’nÛ,No.dp?/ÇqI1„qû3@r­4ýs·6`tÂ7ÄuÍ:2v~;ïuÍ=«tÂ@tÂB/ti@rs·>s·;–t=Rs?Às=«r­;ïqû:2pð7ÄqI5VqI3@pð1„p?3òoæ6p?8vp?:äp?<ùpð?q¢A}q¢Bàr­DDs·FYtHÇs·KŽtNUtPÄtS2tiU tÂWµuYruÍ[‡v&]uÍ_²ut^Nv~`½w0bÒw‰dŽx;f¤x”h`yFjzPl2z©iÄz©hy÷eòyžhy÷iÄz©kÙ{mî{[o«| qÀ|es}}u9}Évö~{x²-zÇÞ|„€~@›¤€‚k€„€€é†•B‡G…†<~"ƒÎ~"‚}K|¾}5|eK| ‚|e„Ù|¾‡G}…ä| „€{ƒuyF¹x;üw0‚v׃Îwâ…ãx”…ãx”‡ w‰ˆRu͉µt‹s·Œ|r­‡q¢ÿ‡q¤ŒÕs`‹tkŠgv'Šx<‰y Š{\‹r|gŒÕ}rŽ9|g§|’¼|À”Ò}–ç}Ë™U}Ë›j}r€~#Ÿ•~|œÎ~|š¹~#˜J~#–5~|“Ç~#’ }rœ}rà~#Œ#~ÕŠÀà‰µC‡ø‚N…ッ΂§¸‚Nüœ`ƒƒƒ²„Ù„c†î…‰\…n‹Ê…Ç.†ÑŽ‘‡ÜNˆŽ’ ‰@” ‰™–5ŠJ˜JŠ£›Š£'‹UŸ<‹®¡ªŒ¤Œ`¡ªŒŸ<‹®'ŠüŸîŠü¢µŠü¥#‹U¤‰ñ¡ª‰™žã‰™&ˆçš¸ˆŽœu‡ÜŸ<‡Ü F† ¢…n ø†Ñ¢\‡Ü¤q‡ƒ§8‡Ü©¦ˆ5¬ˆ5ª±‰@¨œ‰™«c‰™­x‰@¯æˆç²Uˆçµˆç·1ˆŽ¹Ÿˆç»µ‰@¾#‰@À8‰™¦‰@Äc‰ñÁœŠJ¿.Š£ÁœŠüñŠ£ÆŠJÈæŠJË­ŠJÎtŠJÐãŠJÒøŠ£Õ Šü×#‹UØßŒÚôŒ`Ý ßÃáŽã£ŽÎå_€ç1èØãê•‘•쪒Gîf’øð|“ªò8”µóõ•¿õ±–Ê÷—ÕøÑ˜ßúŽ™êü£šœþ_›¦œXØ •¼QžmgžÆ ÕŸx ê * ÿ Ün ƒƒŸÑ * ÿ ƒ CŸx .Ÿ 8c Nœ±¼œX›NŽ›N£›¦›N'šõ<šœø™‘î˜.—Õ ¿˜†"|™‘$8˜†&N˜ß(c™8*јß,瘆.ü˜.0¸—|2–1Ô/®“ª-ñ’Ÿ+Ü’G*xã( Š%œ1#-Ø ¿ØQØ 'øŽuãŽuÃãÃøŽ\!qŒ¸"Õ‹®!qŠ£"#ˆç#-‡ƒ$êˆ5#†‰™%CŠJ'±Š£*xŠ£,犣.JŒ/®Šü1ËU3&Œ`2ÍŽu4Š'6ŸØ8ã:q‘•<†’G=êã@XŠ?ÿ’ >C“Q<†”\>C•?ÿ•¿B•gCx”\C–qE4–ÊEæ•F?’øDƒ’GF?‘•GJ’øGJ•gI¸•gKÍ”µMã•OŸ”\Q\“ªSq’ùU†’GWC‘•V8ÙU†ŽSqjQ\OFŒ¹Q\Œ`SÊŒ¹U†ŒV‘Š£X¦ŠJ[ÆŠJ]ÜŠ£`£Š£b¸ŠJdt‰™e؈ŽhFˆŽj´‰@lq‰òn-Š£oê‹UqMŒ`scŒ¹v*Œ¹x˜{Œ¹}uŒ¹ãŒ`‚QŒ¹„¿‡.‰CËXŽŽŽuŽŽ’J’J”_j–u˜ŠŒ¹™í‹®œ\‹®žÊ‹U †ŠJ¢õŠ£¡êŒŸÕŒ`¢CŒ¹¥ Œ¹§Œ`©ŽŒ`«üŒ®‹®°&‹U²<Šü³øŠJ´ª‰™ÿ´«‰™²•‰@°ÙˆŽ¯u‡„­`‡+¬U…Ǫ@…©ŽƒY«K‚§­`õ¯u±ä´RD¶ÀD¹.D·Ë€9µ¶€ë³G€’°Ù€’®€’«¤€’©Ž€ë§y€’¥d€9§ ‡©.«ýஇ°€‡²ï.µ]‡·Ëà¹à‡»€9¾ €9ÀyàÂèàůàÄý~$Â~$Äý}rÂè}ÀÒ|À¾d|gÀ!{]Â6{ÄK{]Ç{]É{]Ëï{]Î]{]ÐË{Ó:z«Õ¨z«×dyùÙzyGÛx–Ûèz«ݤ{]à{]â({¶ä–{¶æ«|hé|ëˆ|Àí|hì:}rîO}Ëñ}ró„}Ëõó}Ë÷¯}ùÄ|Àü3}ûÚ{ý–zRÿ«z« Á{] /{] { ³{¶ o|g „} š}Ë }Ë Ä} Ú}Ë ï~$ }Ë r}Ë ˆ~$ ö}Ë " } $z} &è}r )V}r +k} -|À /ï|g 1«{¶ 3hz« 5}{ 7’z« 9Oyù ;½zR >„yù @óy  Cxï Ex= Evv' Gäv€ JSv' Lhv€ N$w2 Oáwä ROwä Tdw‹ V!vÙ WÝuÏ Yšv€ [VuÏ ]Åv' _ÚuÏ `åtk aïr¯ d^rV fÌqý i“qý lqý nÈq¤ q6q¤ s¥q¤ vqK xpò z—p@ |¬p™ ~Áp@ /p™ ƒžpò † qK ˆzqK ‹Apò WqK qK ’3q¤ ”HqK –¶qK ™}qK œEqK žZpò ¡!p™ £6p@ ¥¤oè ¨oè ª(p@ ¬=o ­¡p™ ¯]oè ±nÝ ³/n„ ´ìmÒ ·m ¸½mÒ ºÓm ¼6l ¾Kk½ Àak ÂÏk Ääk½ ÃÚjY Åïj ȶj ÊËi¨ Í9i¨ ÏOhö ѽhö Ózi¨ ÕiO פhö Úkhö Ý2hö ßHi¨ ájY ãk å/kd çkd ê k½ ì kd î6k½ ðKlo ò`l ójY ôvkd óklÈ õ'my ÷=lÈ ùRm ûÀm ýÕmÒ!DmÒ!m !my!„mÒ!òmÒ! ¹mÒ!'n+!‹lÈ!îk½!în+!µn„!rmÒ!‡m!!my! m!!Çlo!„m!!!™lÈ!$l!&k½!(2k !* j²!,]j!-Àhö!0‡hö!1ëg’!3§fá!5 eÖ!7 e}!8„dr!:òd!=`dr!?Îd!A‹ch!Bîb!Ea«!Gb¶!HÕb!Jëa«!MaR!O`ú!Q+`H!S@_–!UU_=!W^‹!Xu]!YÙ\v![î[Ä!^µ[Ä!`Ê\!b.](!_À]!b.]!dœ](!f²\Ï!hÇ\v!hÇ\v!j*\ñ$3µc$6$bµ$8ëbµ$;Yb\$> b\$@çb\$Býbµ$Ekb\$GÙb$JGb$L]b\$Nrbµ$Q9bµ$S¨bµ$Vb\$X+b$Zòb$]ab$_aR$a‹`ù$d«`ù$g` $i/`G$kD_î$mZ_<$oo^ä$q+^2$sA]€$u¯]'$wÄ\Î$yÚ\u${ï\$~[k$ÁZ¹$}Z$ƒ:Xý$„öXK$†³W@$ˆÈVŽ$‹6UÝ$LU„$ޝTy$kSÇ$’ÚSn$”–R½$–«R $˜ÁQ²$šÖQY$EQ$ŸZP§$¡oPN$¤6PN$¦¥PN$©Oö$«O$­ïOD$°Në$²ÌNë$µ“Në$¸ZNë$ºoN’$½7N’$¿LN9$ÁM‡$ÃwM/$Æ>M/$ÉM/$ËLÖ$Í0L}$ÏEL$$ÑZKË$ÓpKr$Õ,JÀ$ÖI¶$ØLI$Ù°Gù$ÛÅGH$ÝÚFï$àIF–$â^F=$ätEä$æ0E2$èEDÙ$êD($ìCv$î…C$ð›BÄ$ò°Bk$õBk$÷4B$ù¢A¹$üA¹$þ×A¹%EAa%[A%ÉA%Þ?ý% ô?¤% >ò%>™%>ò%¢?K%>ò%@V%@¯%Ø?ý%;>ò%Q>A%f>™%{=è%"B=è%% =è%'=%)=%+J>A%.=è%0&=%1ã<Ý%3Ÿ<+%6 ;Ò%8|;Ò%:ê;z%=X;z%;œ<+%9†<Ý%7q=6%6f>ò%4Q?K%2;?ý%0&@V%.jAa%0A¹%2”Bk%4ªB%6¿A¹%9-Aa%:ê@¯%<ÿ@V%??ý%A*@V%Cñ@V%B5A%@xA¹%>¼Bk%A*BÄ%C?Bk%DüA¹%GjAa%I'B%K<A¹%MQA%Og@¯%Q|@V%S‘?ý%UN?K%W¼>ò%Zƒ>ò%[ç=è%]£=6%`=6%aÎ=è%cŠ=6%eG<„%gµ<+%iq;z%jÕ:o%l89d%nN8²%q8²%s*8Z%tç7¨%vü6ö%x5:%yj4/%{3}%}•2Ë%ª2%‚2%‚Ê0]%„à0%†C.ú%†õ-=%„à,å%…ê+%ˆ+(%‰c,Œ%‹x,3%ŒÜ+(%‹ *%‰c)l%ˆ(a%ˆY&L%†œ%A%ƒÕ%A%g%ó%ª$è%|ã$è%zÎ%A%x¸%ó%vJ&L%t5%ó%r %š%o±%š%mC%š%k.%ó%h¿%ó%fª&¥%d•&þ%eø%ó%g´%A%iq$%k-#Þ%iq#,%h "!%eŸ!È%c1!È%a"!%^­"z%\˜"Ó%Z*#,%[4!o%Z* %YxO%Z‚“%\ñ“%[ˆ%YÑ×%W ×%Tõ%%RßÌ%Pqs%N[%O¿^%QÔ%TC%VX^%XS%YÑ¡%[—%]û—%]ûåÿ%]ùä%`À‹%c.ä%eõä%h <%j •%lŽ•%n¤<%p2%rvÙ%t2‹%vG2%w«'%yÀÎ%{Öu%}ëÄ%€%½Î%„+u%†™%‰`%‹vÄ%2%H¹%‘¶¹%”$¹%–9%˜¨%›%Ý% K%£%¥k%¨Hk%ª]¹%¬%®ˆ®%°%³d%µÓ`%¸A`%ºV%¼Ä%¿‹%Áú%Ä`%ÆÖ`%ɹ%ÉöÎ%Ìev%Ï,v%Ñšv%Ôv%ÖÎ%Ø3%Ù>¹%Û¬`%Ú¡Ä%Û¬'%Þ'%àˆÎ%â÷v%åev%çÓ%é7'%êóÙ%ëþv%îÎ%ïwÙ%ñ3ä%òï•%õî%÷ %ø×î%÷=%öi€%ø~Ù%ú:‹%üP2%þeÙ&z2&7ä&¥=&aî&Åù& ‚«& —]&^]&&×À&ìr&Ë&pË&,|&AË&þ&ºg&°Ë& à&!9à&%I.&&¬$&&S&%¢R&'G&)ù&'·&)Ì]&+â«&-žù&/î&1p=&/³‹&1€&3,'&1Î&/[&1pÄ&3Þk&5ô¹&8b¹&9v&;)Î&<åÙ&=ðv&@&Bt&D‰v&Fž&H´Ä&Jp&L-`&LÞ ¤&M ç&N› „&Mn&KÔ½&L†&N›§&Oþ&Rö&S9&U4’&V>ö&Vð²&Vð &Vð &Wû ò&Z K&\& ò&\× 6&^; Ò&_Fo&_F&_÷D&`©ˆ&cà&bf&cɧ&e…Y&gB§&hMD&j ’&là&mÛ/&o—$&q­Ë&si&tÍÿ&v0þ&vâüH&wìúä&xEøÏ&xžö¹&v‰÷&t÷k&r^ø&p¢÷&nå÷Ä&lÐ÷&kÅõ¯&iWö&g›ö¹&e…÷k&c÷Ä&a[øv&_žù(&^;ú2&\%úä&]0ù€&^;÷Ä&_Eö`&`©÷k&b¾÷&d"ö&e…ôý&gBôK&i°óò&ló™&mÛòè&o—ñÝ&o>ïÈ&mï&jºï&lwîd&nåîd&qSî½&sÂîd&u%íY&v0ëö&u×éà&w;èÖ&x÷çË&yPéá&xEëD&z[êë&{¾éˆ&}"è}&~…çr&7å¶&€óä«&‚Wã¡&„âï&†)ãH&‡Œâ=&ˆ—àÚ&‰úßv&ŒÞÄ&sݺ&Ž×ܯ&:Û¤&’OÛL&‘žÝ&“Þl&Ž×ß&ßÏ&‹·àÚ&‰ûá‹&ˆðãH&‡3ãú&…wä«&„læ&ƒ ç&þè}&€Béˆ&~,ê:&|pêë&~Þêë&ì¨&~Þî½&~,ðy&}{ò6&|Éóò&~,ôýs&~,ôý&éóò&þóA&ƒ ô¤&þö&€ô÷k&ƒb÷&„Åö&†‚õV&†Ûó@&‡åñÝ&…Ðñ„&ƒbñÝ&þòè&òè&€óñÝ&þðy&ƒ»ïÈ&…Ðð!&„Åî½&†Ûî &ˆðí²&‹íY&‰¢îd&ˆ>ïÈ&Š­ð!&ŠTò6&‹^ó™&tòè&Ž×ñÝ&íñ+&’©ðy&” ïo&•î &—-í²&•Éï&•ðÒ&“´ñÝ&’Pòè&íóò&0ôý&tõ¯&‹ö`&Œi÷k&Ž×÷k&í÷Ä&‘÷ù(&âù€&Ž&ú2&Œú‹&‰ûúä&ˆ>û–&†Ûü &…wý«&„Æÿg&ƒ»Ë&‚W.&€ô9&D&ÿ&‚°Y&„md&ƒ Ç&€ô y& „&~- Ž&|p @&z´ ò&xø ¤&w;U&u&t&su&sÂ2&u&•&v0ù&xŸR&z´«&|Ê&~†µ&€Bg&MÊ&~ß#&|p|&z[Õ&xŸ‡&xFœ&xŸ²&z´Y&}"&‘&}Ôõ&{fõ&}{œ&{fë&|q‡&~-9&‘D&¦œ&ƒbN&…Ñõ&ˆ˜õ&‹œ&tõ&ŠN&‘FY&“ &”¿ ¼&•ÊY&—ß²&š¦²&œ» c&Ÿ‚ c&¢J c&¤_ ÿ&¤\ &¤"y&¢ #„&¤$Ž&¦r$Ž&§|#+&©’#„&¨à%@&«N%@&­ $5&®Ç#„&°+"y&²@"Ò&´V#+&²™#Ü&°+$5&®n$ç&¯Ò%ò&±5'U&¯Ò(`&±5)k&³¤)k&µ¹*&·v*Î&¹ä+'&»ù*u&¾g*Î&À$+€&Â9+'&Ã,2&Æ +Ù&È ,2&É„-<&Êç+Ù&̤,‹&Í®.G&ÌK0&Êç1&ÌK2&Í®3|&Ïk4‡&Ìý4‡&Êç3Õ&Èy3Õ&Æc4‡&Ü4‡&Á.4.&¿Ë3#&½µ2Ê&»G2r&¹22&¶Ã2&´®1g&²@1&°*0\&®0&°ƒ0&®n/«&¬Y/R&®.G&¬±-<&ªõ.G&©9-•&ªœ,‹&¬±,2&®Ç+Ù&­¼*u&¬)k&­ (&ªõ'U&©‘(¹&§|)k&¥g)Ä&¤\+€&¢ ,2&¡î*&ŸÙ*u&Ã*Î&›U*u&™ò)j&˜5(`&– '®&”¼&J&’N&J&9&£&ŽÕ'®&(`&Šª(`&ˆ<(`&†€)&„j)j&ü)j&ç)&}Ñ(¹&{¼)&y¦(¹&xõ&ü&yÿ%@&|n%@&}Ñ$5&ç#ƒ&‚U"Ò&ç"Ò&}x"Ò&{c#+&yN"Ò&wê!Ç&u|!n&sf!Ç&qQ"y&nŠ"y&l"y&j_!n&hJ!&f5 c&cm c&d" &eƒ!&fæ" &f$5&dx$Ž&cÆ"Ò&b #„&c$ç&d&K&c'®&`M'®&^‘&ü&]-%ò&Zf%ò&XQ%™&V”$ç&TØ%™&Uã&ü&V”)&XQ)Ä&Z *u&[Ê+'&]†,2&^ê-<&`M. &a±/«&b»1&d2&e‚3#&g˜3Õ&j4.<4.&nã4‡&qª4‡&tq4‡&v†4à&xô59&{c59&~*59&€?5’&‚U5ê&„j6C&†6œ&ˆí6œ&‹6õ&q6õ&ß7N&‘œ8&“X8±&•n9 &—ƒ9c&™ñ9¼&œ:n&ž:Ç& Š; &¢ø;Ñ&¥g;y&§Õ;y&©‘<*&«N<Ü&­¼=5&°*=Ž&²@=ç&´U>˜&¶j>ñ&¸'?ü&¹ã@®&»ù@U&¾?ü&À#?J&Â9>ñ&ÄN>˜&Æc>@&É+>@&Ë@=Ž&Ìü<Ü&ι;Ñ&Ðu; &ÑÙ:&Ó•9c&ÕR8±&Ö\7N&Ô 6C&Ôù4.&Ö\3#&×À2&ØÊ0µ&Ú‡0&ÜC/R&Úà.G&Ù#.ù&×.G&Ôù-•&Ó•,‹&ÕQ+Ù&Ø+Ù&Ú‡,2&Û‘*Î&Üõ)Ä&Þ±(¹&àn(&âƒ'®&ä@&¤&åü%ò&èj%ò&æ®'U&èj(&êÙ(&ìî(¹&ï(`&îR&¤&ëã&K&ìî$Ž&ï%@&ñq%™&óà%™&öN%™&øc%@&÷²#„&öN" &ø !n&ø¼²&úÒ§&üŽõ&þKë'`D'u'ã' ë'µ’' #’' ’ë'§'nD'„’'Kë'`D'N'‹NI'‹N'ùõ'"N'!] '"À!'$}!Ç'&9"y'(O" ')Y ½'(O')D'*d9', .'-Ý}'0¤}'2`Ë'4À'6‹g'8G'9«';'<ËR'>.G'@C–'B²='E ='GŽä'JUä'LÃ2'NÙ€'PîÏ'R«Ä'TÀ'U˹'V$Ï'Wà€'Yõ('\ Ï'^ ('_„‹'`ç€'býÏ'd¹'fuk'h2'iîk'k«¹'nr¹'p‡a'r't²¹'sN'udv'w Ä'y6'{KÄ'{¤2'}`€'ÎÙ'‹‹'‚=Ï'„«Ï'‡('‰‡€'ˆ}ä'‰àï'‹ä'Y–'Çï'‘„ù'“@G'•V '•Väÿ'•Uä'—k<'™'G'›= 'Rù'ŸÀ '¡Õù'£ë '¦YG'¨nî'ªÝî'¬ò•'¯`î'±v•'³2ä'´–î'¶«•'¹•'º}‹'¼9<'¾Nä'Àd‹'Âyä'ÃÝÙ'ÆK€'ÈÎ'ÉÄÄ'Ì2Ä'ÎH'Ð]Ä'ÒË'ÔàÄ'Ö'×O''Ù½''ÛÒÎ'Ýè€'Þóä'á='âk2'å22'çH‹'é¶‹'ì$‹'ëG'é]ù'çH«'å3'ãvµ'áag'ߤ'ÞA$'Ýà'ÝN'ßýN'â§'ä(Y'å3õ'æïD'謒'ê‡'ëËÕ'íˆ$'ïD'ñ'òd«'óÈ 'ôÒ='ö62'÷ò€'úa''üv'ý('ÿ=¹(«¹(h($ ¤(’ ý(ö ò(  @( z @(è ™(ý ò(º ¤(v®(‹V(ï K(ù®((Ö(r(¶Ä(Hk(RÎ(€(¶î(Rù(ï](ä(µ(Ä(ý(šg(Ý( !Ë( d|( ¨.(E9(/’($Õ(.(úÕ'þä|'ý(Ë'ûÄÀ'úaË'ø¤'÷ó]'ø¤ 'öG'õ,R'óo'òeg'ñr'ïD|'íˆ.'ësà'é¶ë'謧'æï²'å3 c'ãÏ!n'åŒ" 'çH#+'é]"y'é c'êh'ì}Y'íˆ ¼'í/"Ò'ë#ƒ'è¬#Ü'æ–$5'åä&K'ãÏ&ü'â'®'à¯(¹'Þó)Ä'àV*Î'âÅ*u'ä)k'æ>(¹'çú)k'æ–+''å3,2'çH+Ù'è¬*Î'êh*'ìÖ*'î“)k'ðO(`'ò '®'óÈ(`'ö6(`'öè*'ùV)Ä'ûÄ)k'ýÚ)'þŒ*Î(ú*Î(*(^+Ù'ÿï+Ù'þ3,‹'üv-î'úº.ù'û1'ý0\'ÿ>1(¬0µ(0\(ˆ0(ì.ù(ž-<( ³,‹( !,2( ¾-<( P-•( Z.ù( É/R(/R(þ/R(.ù(‚.G(å-<(H,2(·+€(Á*(×)Ä(!E)k(!ž'U(0'®(Ì&K( :&K("P%™($e%@(&z%™((%ò(*¥&K(-&¤(/)%ò(-Å$ç(/)#„(03$ç(1ð%ò(3¬&ü(5Á'®(7×(`(6Ì&ü(5Â%™(5#Ü(3­"Ò(1—" (/Ú!n(.w²(,b()ô§((éD(*¥’(,»9(.wë(/ÚN(1ðõ(3Së(5(5ÁY(3¬(4· d(6!n(80" (:E"y(<#+(>#„(@,#Ü(Aé$Ž(Cþ$ç(F%@(H‚%™(Iå&¤(Kû&ü(J—%™(I3$Ž(GÐ#„(F"y(G!¹(G!(FÅ(Ebœ(E ‡(C¥|(BôÀ(Aé](@Þ (@-ä(@…Î(?Ô(Aé¹(A ¤(?{ ò(=¾ ü(<´¹(:÷(;© K(:Ÿ Ž(8â „(6t +(6(8‰(:Fd(;P(>(?ÔN(Aé§(CM²(E (Cþ(Bô9(AÖ(?{$(?"ÿ(A7þ¶(C¦þ¶(E ýR(FÅþ(H‚þ¶(IæÿÀ(LTÿÀ(M·Ë(OÍÖ(Q0à(SF’(T©‡(VfÖ(Wp’(YÞ9(Y†Ë(WÉÿÀ(U´ÿ(S÷þ(R;ýR(PüG(Oû=(Qâû–(SŸüG(U[ýR(Wü (Y†üù([ôüù(\¦û=(^bûî(`xúä(`ÐøÎ(_m÷Ä(a)ö¹(bæö(b4ôK(`xó™(_ò(\ÿòç(Zò(X"òç(V¿ôK(T©óò(Ríó@(Pòç(M·ò(K¢òç(Jðô¤(HÛôý(Iæö`(KI÷k(I4÷(GÐö(Fmôý(E»ó@(C¥òç(BBôK(@-óò(>ô¤(>pö¹(<´÷Ä(:E÷k(8‰ø(6Í÷k(7×ö(8âô¤(:÷ôK(<´ó™(>ò(?{ñ„(Añ+(CMðy(Cþî½(Ebí²(Gwí(IåìO(Kûëö(Në(NÂéà(P%èÖ(Q0çr(På¶(R;æh(S÷çr(VeçË(V ê:(UèÖ(SFè$(Q‰èÖ(P×ê’(OëD(M^ìO(Kûí²(J>îd(H)ï(FÅðy(E ñ+(Fmò(H‚òè(Jðò(L­ñÝ(NÂò(PØò6(R;ñ+(Uñ+(Wpñ+(Yßñ+(\Mñ+(^ ñÝ(`xñ„(b4ðÒ(dIñ+(e­ò6(gó™(e­ô¤(cñõV(bæ÷(bæù€(c˜û–(dûüù(e­þ¶(gjÿg(i&(gjË(eT$(c?Ö(b49(a‚ö(`Y(a)½(bæÇ(b4 „(`x Ž(^» @(]° ¤([› ü(Yß®(X"¹(V (TQÄ(U€(WÙ(Y-‹(Z‘•([BR(Z8µ(ZéË(\ÿ|(^ à(^b9@)2àÈÆ)1|É<)/gÉ•)-QÈã)+<È‹)(ÎÈ2)&¸È‹)#ñÈ‹)!ÜÉ<)#ñÉ•)&_É•)(ÎÉî)'Ê )$£ÊG)"ŽÉî) Éî)±Éî)œÉ•)†Éî)Éî)ªÊG)<ÊG)&Ê )Êù) üËR) ËR)x˪)±ËR)›˪)†Ì\(þq̵(ü´Ì(úŸ˪(üÊG(ý¿É•(ÿÔÉ<)êÈã)ÿÈ2)Ç€)*ÆÎ) ˜Æ) ÇÙ)*Èã)ÆÊG)ÜÊ ) JÊ ) _ÊG)uÉî)ãÉî)øÉ•) É<)ÕÉ<)CÉ<)±É<)ÆÈ‹)"5È2)$£È2)&¸ÇÙ)(ÎÇ€)*ãÇ'),ùÆÎ)/gÆu)1|Æ)2àÅé)2à…–)2ˆ…ˆ)0Ì„Ö).]„Ö).„}).„|)0„#)1|ƒ)2à„#)2à„# )2à~§)1Õ~=)/À~•)-ª~î),Gù))€ù)+<~î), }ä).\|Ù)/{)0qz)2‡y`)2ày*ÿ)2àv²)1#vò).µvò)0quç)/gtƒ)-ªsÒ), rn)+•q ))€pY)(uq¼)&¹q )$£p²)"5p²) q )¼r)Ys )œsÒ)às )Êrn)9r)õs )Yr)p)êpY)Õp)oN)nõ)înœ)'nœ)nõ) üoN) @p)*pY)nq )q )‘qd(ÿÕrn(ýrn(þÊs (ýsÒ(úøt+(øãtƒ(÷&u5(õjtƒ(òütƒ(ñ?u5(ðŽvò(ï*uç(íuŽ(êNuŽ(çàuŽ(æ#v@(ç†w£(åÊx®(ä¿wK(âªv™(áGuŽ(ÞØuç(ÜÃv™(ÚUvò(×çvò(Õxvò(Ôwü(ÒXx®(Ïêy(Í|y(Ëy`(Èøy¹(Ç•zÃ(Å{u(Ãj{Î(À£{Î(¿?|Ù(½*}2(»|Ù(¹X}ã(·B~<(µ-~î(²¿~î(°ªG(®íù(¬€R(ªÂ(©_‚(§£‚À(¥ƒr(¥æ…‡(£Ñ…à(¡c†9(Ÿÿ‡C(¡ …à(¢Æ….(£xƒr(¤Û‚g(¦?\(§û€«(¦?ù(¨T (¦˜~î(¤ƒG(¢G(Ÿÿ~î(¡»}ä(£|€(¤*{(¦?zk(§ûy¹(ªjy`(¬Øy`(®”x®(°Qwü(®íy(±[y(´"y(²fy¹(°Qzk(®”{u(¬Ø|€(­1~•(¯F~<(±[}‹(³|Ù(´Ô|'(·B{Î(¸ÿ{(»zÄ(½*zk(¿?z(ÁTy`(Ãjy(ÅØy(ÈFx®(Ê\w¤(Ìvò(Î-wK(Ï‘xU(ÑÿxU(Ó¼w¤(ÔnuŽ(ÖÛu5(ØñuŽ(Û_u5(ÝutÝ(ߊt„(Þ'sy(ÜÃrn(Þq½(Üjqd(ÚUp²(Øñq½(ÖÜq (ÕÑo§(ÓcoN(Ѧn(Ï‘nD(Ѧm’(Ó¼më(Ö*më(×çnõ(ÙünD(Û¸m’(ÜÃnö(Ýup²(ßãp²(áŸq½(ä q½(åqrÇ(ç†sy(éœsÒ(ëXt„(ît„(ïÜsÒ(ñ˜s (òür(ó­pY(õjoN(÷nö(øãmë(ûQm9(ý l‡(þqk})†kÖ)õkÖ)ck})jË)Üj) ˜jË) ®jr)jig)i)<h])Qh)ãh)Íh])i)g«)1gR)Ffù)\f )Êf )¿e=)qc€)Êak)_®)|^¤)Õ\Ž)ß[+)ÕYÇ)Y)\Xd)¿WY)ªW)FUõ)ØUõ)jVN) üVN) VN)ÑU)¼Të)ÿT9)õRÖ)8R$(ÿ#QË(ü\QË(ý¿PÀ(ûªPg(ù<P(÷&PÀ(ô¸PÀ(ò£Q(ðQr(îxQË(ë±QË(éBQË(æÔR}(ä¿RÖ(â©S.(à”S‡(áFQr(߉PÀ(ÝtQ(Û_R$(ØðR$(Ö‚R}(ÔmR$(Ò±Q(ÔP(ÕxO(×4Mù(ؘLî(Ú­L•(ÜK‹(Þ&K2(à”K2(â©JÙ)(â©JÙ(åJÙ(ç†JÙ(éBIÎ(è‘H(æÔG`(åpFU(ãEü(áFF®(ÞØF®(ÞI(ÜiHk(ÚTHÄ(ØðG¹(×F®(ÕFU(Ó F®(ÒWHÄ(ÐôG¹(ÏHÄ(ÍÔIu(ΆG¹(ÏFU(ÑME£(ÐBD@(Ï8BÜ(Í{CŽ(Ë CŽ(ÈøC5(ÈŸ@Ç(Ç”?c(Å&?c(Ç;? (ÉQ>²(Ëf>Y(Í"=§(ÌÉ;’(Î-:.(Ï88Ë(ÑM8(Ñÿ7gò(ÒY7(ÐD7g(·8(ÌË8Ë(Ë:.(É«;’(ÈG<(Å€<(Ä=§(Á®=§(¿™>(½ƒ>Y(»>Y(¹>²(¶’? (´|?¼(¶’? (¸§>²(º¼>Y(¼y=§(¾5<õ(ÀK<(Â;’(Äu;’(Æ2:à(ÅÙ8Ë(ÃÃ8r(Â9$(¿™9$(½ƒ9|(¾ç8r(¼Ò8(ºc8(¹7(ºc5«(¼ 6\(¾ç6(¾54G(¼ 4 (»3<(¸§3<(·œ1€(µ‡1'(´|2‹(²À3<(±\22(¯G2‹(°ª1€(²g0Î(´|0(²À/k(°ª/Ä(®•/k(°ª.¹(²g-®(°ª,ü(®•-®(¬€.(ªÃ/(¨U/k(¦@/Ä(§J.`(©-®(§J,ü(¥Ž,K(§£+™(©¹+ò(«u*ç(­ã*Ž(¯ù*5(­Š*5(®î)+(±\)+(´#)+(³q'n(±\'Ç(®î'Ç(¬Ø(y(­Š&¼(¯ù'(®•& (¬Ø%Y(ªk%(¨U$N(¦™#œ(¤ƒ#D(£ "9(¡c!‡(  |(‘ Õ(œ.Ë(›#g(™gµ(˜«(˜\•(™À‹(œ.‹(’€(œàÃ(šÊj(˜µ(–Gj(”1Ã(•<`(•î£(•<ç(“€5(•<ƒ(”1 (–GÇ(”ã ¼(’Î c(‘j Y(` õ(U ’(ò‡(@Ê(‹ƒ(‰Çg(ˆ¼(‡Y (†N<(‡YÿÙ(…õþu(„’ýj(ƒ‡ü(‚|ú£(‚ÕøŽ(÷Ü(~«÷Ü(|•øŽ(z'øŽ({ä÷Ü(} ÷*({äöy(yÎöÑ(w`öÑ(yuö ({äõÇ(|îôc(~QóY(}ùñC(|îï‡({‹î|({äìg({‹éù(z€è•({2æÙ(yuæ'(xkäj(w`ã(vUá£(wßç(w¹Þ*(xÜ(xkÚ(w`Øœ(w¹Ö‡(v®Õ#(w`Óg(xÃÒ\(w¹Ðù(yÏî(yÎÎ1(z'Ì(zÙÊ`(|îÊ({2ÉU(yÎÈJ(xÄÆç(xÅ*(xkÃ(xÀÿ(w¿œ(t™¿œ(r+¿œ(p¾ê(r+¾‘(t™¾‘(v®¾ê(w`½.(yv¼Õ(zÙ»Ê({äºg({2¸Q(yηG(|=· (· (€À¶•(‚|µŠ(„9´(„ë²Ã(…õ±_(ˆ ±(Š ±¸(‹„³(Œç´(ŽK³u(@²(ŽK°®(™®ñ(‹Ý­ç(ŠÒ¬*(‹+ª(ŠÒ§ÿ(‹„¦C(Š ¤ß(‰Ç¢Ê(‰ µ(ˆ¼žŸ(‰Ç (‹+¡(Œ5¢Ê(@¤.(™¦C(@¨X(™ªn(Œç¬*(ò­Ž(U®˜(°U(‘±¸(®³(’³(”ä³(—«³(š³(œ.²Ã(žD³u( ²³u(£ ³Î(¥6³u(§K³(©`³u(«v²Ã(¬'±(®=°®(¯ ²(±]²Ã(³r³(µà²Ã(·D²jq(·œ²(¸N°U(¸§­ç(¹«Ò(¸§©¼(¹²¨Y(º¼¦œ(¼ ¥’(¼y£|(½ƒ¢(¾Ž µ(¿@žù(ÀK•(Á®œ‹(Ãj›Ù(ÃÙÄ(ÄΘ`(Å€–£(Å€”5(Æ1’y(Ç<‘(Æã(ÈGõ(ÉQŒ’(Ê\‹.(ˉr(Ìqˆg(Í|‡(·… (Î߃Š(М‚€(Ѧ(Ò±¹(Óc}ü(Ô|@(ÔyÑ(Ó¼w¼(Ò±vY(Ѧtõ(Мs‘(Ï‘r.(·pÊ(Í#oÀ(ËÀnµ(Ê\mª(ÈølG(Æãkî(Å'k<(Ãjã(Å€jã(Ç•k<(ɪk•(ËglG(ÌÊmQ(·n(ÐCo(ÒXoÀ(Ônp(Öƒpq(Øòpq(ÛpÊ(Ùüo(Ø™n(ÖÜmQ(ÔÇl (Ó kî(ÕylG(׎l (Ù£mQ(Ûn\(ÜÃo(ÞÙoÀ(áGoÀ(ã\p(årpq(ç‡pÊ(éq#(ë²qÕ(íÇr.(ï„rß(ñ™s8(ôs‘(ösê(ø2tœ(úGtõ(ü]u§(þrv)ˆvX)Dw )Ywc)ow¼)„x) ™xn) xn)vxn)‹x)úx)¶wc)Ëw ):w )Ov±) v) !u§)"uN)#ótC)&s‘)(rß)*3r.),Hq|).]pÊ)0sp)2/og)2ànâ`$Ö™p$›$r$$žÒ$Õ Ž$|¢¤$.¤`$Õ¦u$Õ¨ä$’©•$‡ªù$|¬]$‡®$ë­$ ­g$®r$’¯Õ$‡±9$9²õ$ë´²$‡µ¼$|·y$Õ¹Ž$.»¤$|½¹$.¿Î$9Á2$9à$‡ŵ$ÕÇr$ËÈÕ$àÈ}$ÇË$ ²Çr$ dŶ$ ÇÆÀ$ dÇË$ ÇÈÕ$ „È$$òÈ$$È}$ÄÉ.$'Ê9$•Éà$ùÈÕ$Çr$ÀÆÀ$.ÆÀ$ëÆ$!§ÆÀ$# ÇË$ õÇr$àÇ$|È$$ÀÈÖ$\Éà$«Ë$•Ëö$€Ë$kËD$üË$òÍ$5ÌN$ Ëö$ ËD$NÊ’$’ËD$.ÌN$ËÍY$̧$«Ë$Ͳ$\ÏÇ$\Ò6$\Ô¤$Ö¹$«ØÎ$µÚ2$gØ$Õ¯$gÓ™$ÑÝ$rÏÇ$‡Ðy$9Ò6$õÑ„$ëÓ@$‡ÔK$CÕV$ë×k$àØÏ$9Úä$Ûï$ YÜ $ ¼Û=$ yÛ–=$ yÛ•$ dÜG$ ÝR$CÞ$‡ÝR$ËÜ $ÝR#ÿùÝ«#ÿ ßÀ#þîáÕ#þ=ã’#ÿùâà$µâ.$gäD$$äõ$9åN$Næ$ dæ²$õç $àçc$Ëç $Àèn$\éÒ#þîê+#ý‹é #þ=çc#ý2å§#üÙç¼#üÙê+#ü€ì@#ûÎíü#ûuð#úÄñÎ#úó‹#ø®ô•#÷Kõù#öòø#ö@ùË#õçûà#õŽýõ#õ6 #ô„Ç#óÒ„#òÇ@#ñdK#ðY#îö #í’ #ë} u#êr Ù#ég •#è¶«#è]À#èÕ#æù9#è]#è¶ #é #è„#æùç#æù@Ç#æù@#ég@#ë$Ž#í95#îõ„#ð²Ò#òn #ô+n#ö@#÷üd#úk #ü€²#þ<#ÿ $µë$$ë$99$§9$ 9$ „’$™9$U‡$ć$2.$G‡$Ö$}$.Ö$ D}$"‡$#½’$%yD$$9$%Ò‡$'ŽÖ$(™r$)Kµ$)ýr$+¹$$-ur$.Ùg$0<$/ä$0<.$1ùà$3µ.$2R$$3\À$4g]$5r $6Õ •$7à 2$9C Î$7‡ $6|¹$4À®$4ò$3Ž$2RÒ$0îÜ$1ù@$2RU$1  $1Gý$0<`$/äK$/2Ž$.€Ò$-un$,d$*®ÿY$)Kýõ$(@ü’$'5û.$%Òú$$% øg$$nö«$%Òõ $'çõù$*VöR$,÷$.'÷\$/‹øg$-ø$+`÷\$)¤ö«$'5ö«$%Ò÷µ$&Ýù$(@ú|$(òü9$*VýD$+`þ§$,Äÿ²$.€½$0•n$2«Ç$4Ò$4gç$5ËK$6Õ®$89¹$9õ k$;$:§ $:N 2$y¤$=Çç$;²@$:§„$8ë5$9D $9õd$9Dþ§$7àÿ²$6Õn$6}ÿY$8’þ§$7.ýœ$9œýœ$;ÿ$êËÝ#=àÍ@#>êΤ#@NÏ®#AYÑ#BcÒu#DyÒÎ#CÇÔ‹#BcÕ•#AÖ #?C×R#?õÕ•#B Õ=#CnÔ2#DÑÓ'#BcÓ'#AÒ#?õй#>êÏU#=.ÎK#:¿Τ#8ªÎü#7øй#8QÓ'#9Ôä#;Ô‹#<|Õ•#<Õ׫#<#Ùg#=.ÚË#<#܇#=‡Ýë#?œÝ’#A±Ý9#CÇÜà#DÜà#?õæ@#@§ä+#A²âÇ#Cá¼#Bdà#A²ÞD#?õÞõ#=àßN#<$Þœ#:Þõ#:gá #;Ëân#=.ãy#=‡åŽ#>’æò#?öæ@#F5í2#DÒì'#D ê#CnèU#A²é#?èU#>9çK#<Õæ@#;ËäÜ#;râÇ#9µâ#9ãÒ#9æ@#9è®#9]êÄ#;ëu#<Õì'#>’ìÙ#@§í2#Cí2#E+íŠ#F6í2#6•Þœ#8RÝë#8«ÛÕ#9µÚr#9]Ø\#:Ö #8RÕî#6=Õ•#4'Õî#2ÄÖù#2ص#2ÄÚr#4'Û|#5‹܇#4ÙÞD#6•Þõ#6•Þ#-5Ù#.™Ø#/¤Ö #0®Õ<#2kÔ‹#3ÎÓ'#4'Ñ#1¹Ñ#0VÒ#.òÓ'#-çÔ‹#,ÝÕî#+yÖù#*Ø#+yÙ#-6Ù#6•ÊÒ#7ùÉÇ#9\ȼ#;È #<|Ç#=‡Åœ#?DÄë#@§Ãà#B ÂÕ#B Àg#B ½ù#@§¼•#?D½ #>’¿\#<}¿µ#;ÀÀ#:gÂ|#8«Ã.#7GÄ9#6•Åõ#4ÙƧ#4'Èd#4ÙÊ #6•ÊÒ#)¼ÑÄ#*ÇÐ`#) Ñ#'§Ð#&œÑÃ#(ÒÎ#)¼Ò#)¼ÑÄ#)dÓÙ#+ Ó'#(²Ó€#%ëÓÙ#(YÓÙ#)dÓÙ#%ëÖù#'§Õî#(²Ô‹#&DÔ‹#$.Ôä##$ÖG#$‡×R#%ëÖù>#nõ‡#+ôÕ#çóË#¤ó#ò#Äñ\#'ðR#äï #Gî•# í‹#!gì€#"Ëëu##Öê#%9é#&öçü#(²æò#*åç#) äƒ#'Nå5#(²ä*#+ ä*#-5ãÒ#.™âÇ#-çá #-ŽÞõ#,ÜÝ9#+yÞC#,+܇#,ÜÚÊ#*ÇÚr#(²Ú#(ÛÕ#&Üà#%’Þœ##}Þõ#"à# ]à²#Râ#«ä*#•ãÒ#‹å5#•æ™#‹çü#'é#è®#¤è®#Uêk#kë#Ùë#ÄëÎ#®ëu#òêÃ#ŽëÎ#„í‹#Çî<# îî#dñ#ò# DòÀ# õô|# õ.#nõ‡+# ê# Õé`# ’è®#§èU#dç¤# æò#Ýæ@#™å5#Vä„#ãÒ#ÏâÇ#2á¼#–àY# Þõ# Ýë#!܇#"Û##"ËÙg#!ÀØ# ص#ïØ#€Ø#Ù#¹Ú#¯Û|#™Ü.#çÝë#+Þœ#Çà# à²# öá # àác# ÖâÇ# rãÒ#gå5# $åç#æ@# æ™#äç¤#äê# êÄ#¶êk# ê# œñ#YðR#²î<#ní‹#„ìÙ#„êk#Žé#ÒèU#½è®#é`# ëé¹# Öêk# ËëÎ# $íä# àî•# ëïù# ñ(# .ûÇ# ’ú¼# õùY#YøN#§ö9# Cõ.# ‡ô## Õòg#gòg#µô##ªòÀ#GóË#ôÕ#µö’# ÷œ# ‡÷œ# #ø§#øN#«÷D#ùõ‡#‹õ.#'ö9#Ä÷D"þ®öë"ýKõà"þ®ôÕ#óË"ÿòg"ýKó"ü™õ."ýK÷D"þUø§#ùY#Îú #2û#îûÇ#]ûÇ#ÀüÒ# $ûÇ# .ûÇ "úÜU"ü@K"ýüÿ@"ÿ`þ5"ýüý+"ü@ýÜ"úƒþŽ"ù ÿ™"ùÒU"úÜU# K#Çÿ™#ýÝ#§ýÝ# õÿ™#²K# K#Ù# rÎ# }k#g##µÙ#Ù# œÙ#§u# D# ‡`# |Ä# ‡'# œÙ"üòù"ý¤<"ûŽä"úƒG"ü@ù"üòù "û5õ"úÜà"ùy Õ"÷¼ Ë"õ§ "óë "òà Ë"ó’à"óëõ"õ§§"÷¼N"ú+N"û5õ# Ý#y# CÇ# .n# à+# œÝ#ç# Ý #R@#]Ü#« #•Ç#' #Ä+#'5#äç# ™#R@#Ç •#ÒÙ#Ç# #®# õK# à™# #ç#ÀÜ#\ç#RK#µU# r# Õ# 9# õ'#‹#c •#Ç •"î\°Ç"ïÀ¯¼"ñ|¯ "ó9®Y"ñÕ­N"ïÀ¬õ"ñ$«ë"ðË©Õ"ï©$"í«ª."íR¬D"ì ®"ì °n"î\°Çž"Ò•ÚË"Ó Ùg"ÔR׫"ÖÖù"×ËÖG"ØÖÔä"Ú9ÓÙ"Ø}Ó'"ÖÀÓÙ"Ô«Ô2"Ò•Ôä"ЀÔ‹"ÎkÔ2"ËýÔ2"Ì®Òu"ÎÄÓ'"ÐÙÓ€"Ò•ÒÎ"Ô«Òu"×Òu"ØÖÑÃ"ÙàÐ`"Ù.Τ"×ËÍ™"ÖÌç"Ó Ìç"Ñ2Í@"ÏÎÎK"ÎkÏ®"ÌVÏU"ÎΤ"ÌVÍò"ÎkÍ™"Ð'ÌŽ"ÎÄ˃"ЀÊÒ"Ò=Ê "ÔRÉÇ"ÖgÊ "ÔRÉn"Ò–Ƚ"Ð'Ƚ"ÑäÈ "ЀÇ"ÒïÇ"Ô«ÆN"Õ¶Äë"ÖÁÇ"×rÁË"Ù/Á"×ËÀ"Ùˆ¿\"Û¿µ"ݾ«"ß¾R"à!¼î"àÒ»2"â6¹Î"ãA»2"äý»ä"çk¼<"溺€"åV¹u"çk¹"寸k"ãA¸k"äK·"æµü"çk´ò"è¶®"ê2·`"ìH·"í«µü"ì¡´™"ê‹´@"졳ç"î¶³Ž"ñ$³5"ð±Ò"î±y"졲ƒ"ëï°Ç"ꋯ¼"é(°Ç"èϲÜ"çk³ç"çıÒ"诼"æ°n"åV²+"ãó³5"ᄳ5"àz´™"ßoµü"ݲ¶®"Ûö·`"Úë¸Ã"Ûº€"ݲº'"ÜO»2"Ùˆ»2"Ø}¼•"×½ "Õ]¾R"ÓH¾«"ÑäÀ"Ð(ÀÀ"ÎkÁË"Í`Ã."ÌVÄ’"Ê™ÅD"ÈÝÅõ"ÇyÇ"È„Èd"Ê™Dz"Ì®ÇY"ËýÉn"Ê@Ê "È„ÊÒ"ÇyÌ5"ÇÒÊ "ÆnÉ"IJÈd"ÃNÉn"ÁëÊy"ÀàËÝ"¿}Ìç"¾Íò"¼¶ÏU"¾rÐ"ÀàÐ"ÂÎü"ÄÐ"ÅdÑk"ÂöÑÄ"Á9ÒÎ"¿$Ó'"½ÒÎ"ºùÓ'"¸äÓ€"¶ÏÓ'"µÄÔä"µÖù"·€Öù"¹ïÖù"¼]×R"¾Ø"ÀˆØ"Â׫"IJØ"Ç Ø"ÈÝص"Ê™ÙÀ"ÌVÚr"ÎÛ$"ÐÛ$"Ò=ÛÕ"Ò–ÚË"ßÇY"à Åõ"ßnÄ9"Þ Ã."ÜNÃà"Ú’Äë"ÛDÃ."Ú9ÁË"ØÕÂÕ"Ø|Äë"ÖÀÅœ"×rÇY"ÙàÇY"×ËÇ"Ù.Åõ"ۜŜ"ܧÇ"ÞdDz"ßÇY®"×rýÜ"×ûÇ"ÖÀù²"Ö÷õ"Õö’"Ó õ."Ò<óË"ÐÙòÀ"ÏÎñ\"Ïï "Ïí2"ÎëÎ"Íêk"Í`èU"Ì®æ™"Íäƒ"͹âÇ"Í`à²"̮ޜ"ËüÜà"Ê™Û|"È„ÛÕ"ÆÛ|"ÄÛ#"ÁëÚË"À‡ÙÀ"ÂõÙÀ"ÅdÙg"çØ\"Á’Ø"¿}Ø\"½ÀÙg"¼µØ"º ת"¸2ת"¶uØ\"µÙÀ"´Û#"²KÛÕ"¯ÜÛÕ"±@Ý9"²£ÞC"´¹Ýë"³UÞõ"±@Þœ"®ÒÞœ"¬¼ÞD"® ßN"¯+à²"±@à"³®à"¶à"·€Þõ"¹<ÞD"¸‹à"¶Îà²"µÃâ"³®ân"±™âÇ"°çä„"¯„ãy"­nãÒ"­æ@"¬ äÜ"©õä+"¨9äÜ"©õåŽ"¨9æ@"¦#æ™"§‡ç£"¥ç£"£µè®"¥ré`"§.è®"¦|êk"¥ëu"£\ì'"¥rì€"¤í‹"¤gï "¢RïG" •ïù"žÙð«" <ñµ"Ÿ2ó"Îô#"ž€ö9"Ÿ‹÷œ" •ù"¡ úd" îü "¡Gþ5" =ÿ™"¢Rÿò"¤ÿ@"¦$þç"¨’þ5"ª§ýÝ"­þ5"¯+þŽ"±™þ5"³Uý„"´`ü "´ú "²KùY"°Žø§"¯„÷D"±ò÷"´÷õ"´¹ù²"¶ú¼"¸2û"¹•ü "»RüÒ"½gý+"¿|üÒ"ÀàûÇ"Á’ú "ÃNùY"IJøN"ÄYö9"żõ."Å ó"ÃNòg"Áêñ"À‡ïù"¾rï "¼ï "ºGîî"¸ãíä"¶Îí2"´`í2"±ñí2"°5ì€"²Jì'"²üêk"´`ëu"¶uë"¸Šëu"ºŸëÎ"¼µì'"ºøëu"¹<êk"·Øé`"¹îé¹"¼ê"¾é¹"¿|êÄ"½fë"¾Êì'"ÀßëÎ"Âôì'"ÄXí2"ÃMî•"œðR"Ãÿñ]"Åcòg"ÆÆóË"Æmõà"Åb÷"ıù²"ÃMú½"Å ú "Çxú "Éù²"Ë¢ú "Í_ú½"Ïtû"Ñ1ûÇ"Òíüy"Ôªý+"Öfþ6"×Êÿ@"×qýÝ!¬|Y®!®9Z`!°N[k!²d[Ä!´ \u!¶5[Ä!¸¤[k!»[!¼ÎZ`!»Y®!¸KY®!¶ŽXý!µ+Wò!²½Wò!°§X¤!®ëY®!¬ÕXý!¬|Y®¶"0nFî"/¼H«"/dJÀ"0nL|"2ÝL#"4™Kr"6®K"8Iµ":'I";äHR">RGù"@gG "B|GG"D’Fî"BÕG "@ÀGù">RHR"<•I":ÙIµ"9JÀ"7`Kr"5£L#"4@M."4ñNë"6®Oœ"9Oõ";2OC"<<Mà"= LÕ"?KË">RM‡"=GNë">ªPN"@ÀOõ"C‡Oõ"ECOC"GN’"IMà"K*M‡"M@M."L5N’"KÜP§"JxQ²"IÇSn"KƒT "M˜TÒ"OUUƒ"QjU+"SUÜ"UîUÜ"X\UÜ"ZÊUÜ"\àV5"^õUƒ"a UÜ"cUƒ"e5TÒ"gJTy"i_T "kTÒ"l&V5"jVç"g£Vç"f˜Uƒ"dÜVç"f?XK"hUWò"i_YU"kZ"l&[j"ku]'"j^1"kÎ^ã"mã_<"oø^ã"nî]€"q\]€"sÊ]'"u.\"t#Z¹"r¿Y®"tÕZ"ußX£"wœWò"yXX£"{ÇX£"zcW™"}*W™"~çVç"UW@"ƒWò"„YU"…ÙXK"„uW@"ƒÃUƒ"‚`Ty"€£SÇ"~çR¼"|yRd"z¼Q²"yXP§"wõOD"v‘N9"t#Mà"sL}"q\KË"qIµ"oGI"mŠHR"kÎG "i_G "gJGG"e5Fî"dƒE2"cD'"a¼C"bnA"dƒ@U"eæ?K"g£>™"i_=Ž"jj<+"ku:Ç"mŠ:"oŸ9d"qµ8²"s7N"q6ö"nî7N"lØ7§"jÃ8"i¸9½"gü:n"f?; "e5<„"cx=ç"b>ò"`X?¤"^õ@®"]‘A¹"[ÕBk"Y¿A¹"X\@®"WQ>ò"Tã>™"Ru>ò"P>ò"NJ?¤"L@U"J@U"H ?ý"Eœ?ý"C-@®"AÊA¹"@ @®">ª?K"<;?K"9Í?K"7_>ò"4ñ>ò"2‚?K"0m?ý".±@®"0mA`"/ BÄ"/cDÙ"1xD'"34Cu"5JBÄ"7_Bk"9ÍBÄ"<;BÄ">QC"@ CÎ"=ŸCÎ";1Cu"9tD'"7¸E2"5¢Eä"3F<"1F<"0mFî "H¼OD"GOõ"DëP§"BÕQ"@gQY"AËRd"D9Rd"F§Rd"HdQ²"J Q"IÇNë"H¼OC ">«YU"?\["A\"C‡\u"Eœ\"Cà[k"BÕY®"@ÀYU">«YU "{ÇY®"}„Z`"@["®["ƒkZ`"UY®"~çY®"UXý"~çXý"| YU"{ÇY® #Z€9#[cD#\n‚§#^+ƒ²#_çƒ#aü‚§#a£€’#^Ü€’#] C#\à#Z‡#Z€9 #×nÜ#Ø p@#ÚÒp@#Ý@p™#Ü5o5#Ú oŽ#Ø o5#Ú nÜ#ײnƒ#×nÜâ#{UwÕ#zKy9#y™zõ#wƒ{N#uÇ|#s²|²#qœ} #o‡}c#mr~#k\~n#iG~Ç#g2~n#e~#c`~Ç#a£}¼#_5}c#]x|²#[¼|#YN|#W‘{N#V†yë#W‘x‡#Xœw##Z±vË#YNuÀ#ZXt\#\s«#]xrG#^Üq<#`@p2#a£o'#c¸nu#dÃoÙ#f€o'#h•o€#ko€#lgp‹#mÊo€#o†p2#qCpã#sXq<#unq•#t¼sR#r§s«#p8sR#n#s«#lgt\#nÕtµ#pêt\#sYt\#unt#w*sR#y@s«#{®s«#yñr #x5qî#wÜoÙ#y™nÎ#z£mk#{®l#y™l¹#xŽn#wƒo€#unoÙ#soÙ#p8oÙ#nÕnÎ#lgo'#jªnu#hîmÃ#h<l#g2jJ#h•i@#jªi™#lÀi@#n#h5#nÕfy#n#d¼#lÀcY#k\bN#lg`ê#n#`9#p9`ê#qœbN#sYc#uc±#unaœ#wÜaœ#y™b§#züc±#z£aœ#|¹aõ#{U`ê#|_.#}Ã^##Ù]Ê#•^|#‚ù_‡#‚Gaœ#„\aC#†`’#ˆ.`ê#‰9bN#ŠC`ê#ˆ‡`9#†Ê_.#†q]#…\#…gYù#†qX•#‡ÕWŠ#‰êW1#ŒYW1#ŽÇWŠ#+X•#ƒZª#‘ŽYG#’™Wã#”UX•#•`Yø#“ü[#•¸ZQ#—Xî#˜€Wã#š•X•#› W1#›ùTÃ#œªS#µQJ# #QJ#¡àQü#¢8T#¤§T#£œR®#¢8Q£#¢êOç#¥OŽ#§O5#©ƒO5#«@Oç#­®P@#°P@#®¹O5#¬£NÜ#ªŽNƒ#¨ Nƒ#¥±Nƒ#£œN*#¡‡Mx#ŸÊLÇ#žgK¼#žÀI§#žgG‘#žE|#ŸqDq#¢8Dq#¡àF‡#¢êGê#¤NFß#¥YE|#§DÊ#¨ÑD#ªŽE##ªçG8#«ñEÕ#®`EÕ#°uF‡#²ŠG8#±ØE|#²1Cg#³•B\#µQC#¶\Dq#·ÀEÕ#·gCÀ#¶µB#µQ@ø#³•@G#´ù>ã#·?<#¸q@G#º‡?î#»‘AQ#¼CC#¼œ@ø#½N?<#¾X=Ø#¾;Ã#À<#Áx='#Ã5=Ø#ƒ<#Á;#¿c:_#½§9®#»ê:_#¹Õ:#ºà8J#¼õ7ñ#¿ 7˜#ÀÇ6Ž#ƒ5ƒ#ÃŽ4#Å£3Ç#Ç_3#É2c#Ê€3n#Ëã4x#Í 5*#ÎQ6ç#Ðg6Ž#Ï\5*#п4#ÒÕ3Ç#Ô84Ñ#Õõ5ƒ#×±4x#Ùn5*#ÛÜ5*#ÞJ5*#ß®65#à¸7˜#áj9U#âu:¸#âÎ<Î#ã&?<¬#ã'?<#ã€='#ä2;k#ã€9®#âu7ò#áÄ65#à`5+#Þ¤4y#ÜŽ4 #Û+3#ÚÒ1#ؽ0§#×Y/œ#Õ.’#ÖN,Õ#×Y+#Ù*g#Û+*#Ý@)µ#Þü)#à¹(R#âÎ'ù#ä2&î#åî&<#ç«%2#éÀ$Ù#ëÕ$€#íë$'#ð#Î#ñ½$€#òn"Ã#ô„"k#ö™"#÷ý!#ú U#ü'ü#ýäò#ÿù™$@$ËŽ$àÜ$NÜ$ d„$ Ò„$Žy$KÇ$` $n$'Ò$ÙŽ$–@$ ý$ò$À@$.™$à U$Ö!¹$r"Ä$À$€$¶%ä$](R$ù)\$G' $=&=$‹$€$(#u$Ù%2$('G$Î)\$k*g$¯+r$Ä+Ë$-à$a/$¤0§$A1²$ Ý2½$ y3Ç$ ½4y$ Y5„$ o5+$ y6Ž$ o7ò$ d9U$¨:¹$::¹$/<$$=€$>ä$?=#þï?–#ü?–#þ=@G#üÚAR#úkA«#øVB#öAB¶#ô„Cg#òoCÀ#ðD#íëDr#ëÖDË#êE}#éFà#çRG’#ääG’#ã€H#âI§#áK #àLn#ßVN+#ÝšO6#ßVOç#áPò#߯RV#ÝòS#ÜT#Û+Uv#ÙoV'#׳W2#Ö¨X–#ÔëY #Óá[#Ó/\À#Ò$^$#Ñ_ˆ#Ð`ë#ÍúaD#ÍHcY#Ì=e#Ë‹fÒ#ÊÚh#Évi™#ÇajK#Å¥jý#Ã6jý#ÀÈj¤#¾Zj¤#¼kV#ºˆk¯#¸k¯#¶l#´Hm#²‹mÄ#°vn#®ºnÏ#¬¤o'#ªnÏ#¨zo€#¦ o€#£o€#¡/o€#Ÿrp2#¶o€#›úp2#š=pä#˜q–#–kqï#“ýqï#’Ar #Ór #Žs«#Œt#‰ës«#ˆ/t¶#…Àt¶#„]uÀ#‚¡vr#€äw$#(wÖ#}x‡#zýx/ $%Ò&<$'5%2$(ò$€$*U#u$(ò"k$)ü!$(@ U$&Ý!`$$Ç!¹$#¼#$# $Ù$#¼&•$%Ò&<$-Î*g$/ä*$1G)$3\(«$1ù' $0î&<$/‹'G$.Ù)$-v'ù$.Ù&•$-v%‹$,&•$*V'G$+)$,k*g$-Î*g$k3$'2d$‹1Y$î0N$ .9$\-‡$g,$$ù,$$î*À$€*À$,$$'-‡$Ã.’$u0N$¹1Y$`3n$k3$™9U$¤7ò$6Ž$k5ƒ$Î4y$‹3n$G2¼$\2d$1²$|0§$g/õ$1$ 2 $ã2¼$'3n$Ã4y$`5„$ü6Ž$ò7ò$Ž8ü$™9U#êËTÄ#ì.S`#îDS#ðRU#òQü#ô+QK#õçP@#÷KNÜ#øUMy#úLÇ#ûuK¼#üÙJ²#ýãIN#ûuI§#ù¹JY#÷üK #ö@K¼#ôÜLÇ#òÇMy#ñcN„#ðYOç#îDP™#ì‡QK#êrQ£#éR®#égU#êËTÄ #Ü5en#Ý@d #Þ£c#ßU`ë#Þ£_.#Üç^|#Û„]r#Û+_‡#ÙÇ`’#ÚybN#ÛÝcY#Û„en#Ü5en#Ò$h5#Ó.fÒ#Ô’eÇ#Õœd #Ô9c#ÒÕaœ#Ô9`9#ÕC^|#Õœ\g#Ô9]r#Ó.^Õ#Ò$`9#ÐÀaD#ÏbN#Ϋdd#Íùf #Ïg„#ÑgÝ#Ò$h5#ÑmÄ#ÒÕl¹#Ô9k®#Õœj£#Ö§i@#ײgÜ#ؼfy#ÙÇe#Øcd #×YbN#Ö§d #ÕõeÇ#Ô’g+#Ó‡hŽ#ÑËi@#Ï\i@#Íùh5#Ì<hç#ÍGjJ#Ï\iò#Ï\l`#ÐgmÃ#ÑmÃ#ªç|²#«ò{N#­UzD#«òy9#ªŽwÕ#©Ýv#§nv#¥Yvr#£CvË#¡àuÀ# $vr#žv#µx.#Ÿry9#¡‡yë#¢ëzõ#¤§{§#¦c|Y#¨y|²#ªŽ} #ªç|² #¯ÃDË#±'CÀ#±€A«#²‹@G#±'?<#¯k?î#¬ü?î#«™@ù#«™Cg#¬üDr#®¹E##¯ÃDË#f€ŸÄ#g‹ž#h•œK#i šç#jR™+#j«—#k]•Y#jR“õ#h•”§#fÙ•²#dk•²#c–¼#bU˜y#a¤š5#`™›™#`ò®#b®ž`#dkŸ#f' #f€ŸÄ#h<¬œ#h<ª.#g‹¨#f€¦µ#eu¥R#eΣ<#e¡€#b®¡'#`ò¡Ù#bU¢ä#aK¤G#_ޤù#]y¥R#]Ò§g#^+©|#_5ªà#`™«ë#aü¬õ#dk¬õ#f€­N#h<¬œ&#„\»2#„¹#…g¸#„¶®#‚Gµ¤#ÙµK#~´™#|´@#z¤³5#y@²+#w+±Ò#uǰÇ#t °#s®Y#rN¬œ#qõª‡#p9©Õ#n$©|#l¨Ë#jR©Õ#j««ë#k®#lg¯ #lÀ± #m˲„#o.³Ž#p’´™#r§´ò#t¼µK#vyµý#x5¶®#yò·`#{U¸k#|¹¹Î#~uº€#€‹ºÙ#‚ »2#„\»2#gä¶U#h•´™#iù³5#hî±y#fÙ±Ò#dk±Ò#b®²ƒ#d³Ž#f'³ç#dôò#c´@#`™´@#aüµK#c`¶U#eu¶®#gжU#gã¶U #`™²+#`@°#`™®#_5¬õ#^+«’#\n¬C#[¼®Y#\°n#] ±Ò#^ݲƒ#`ò²+#`™²+#WëÉÇ#XDDz#YNÆN#ZYÄë#ZÂÕ#Z²Á#[ ¿#[d¼î#ZY»‹#Xº€#W9¹u#U$¹#UÕºÙ#V‡¼•#UÕ¾«#U}ÀÀ#U$ÂÕ#U$ÅC#V.Ƨ#U$È #V‡É#WëÉÇ#–ÄWä#˜€VÙ#š<V'#šîTk#›ùS#› Pò#œRO5#›ùM #š<Ln#˜€M #–kMy#”®N+#“KOŽ#‘ŽP@#+QK#ŽÇRU#„S#’™S`#‘6Tk#yU#ÝV'#’™VÙ#”UW‹#–kWã#–ÄWã $.Ù$'$/2!¹$0< U$1Gò$.Ùò$-uü$,k!`$-#$.'$€$.Ù$' $µS¹$RR®#þîQK#þ=OŽ#ûÎOç#ü€Qü#ýãS#ÿ S¹$µT$µS¹ $rIN$|Gë$Fà$\G’$ Fà$GHõ$«JY$ÀJ²$rIN#ß®h5#áÄgÝ#ã'fÒ#âue#ãÙd #å<c#ãÙaõ#âaD#áb§#âuc²#à¹dc#ÞKdc#Ý@eÇ#ÞKg„#ß®h5#©ƒt#ªçrù#©+qî#§nq<#¥q<#¢ëpã# |q<#žq<#ŸrrG#¡àrG#£œrù#¥²sR#§nt#©ƒt#‘ç} #“ý}d#•`|Y#—}d#™‹}d#› }¼#\} #žÀ|#œ«|Y#šî{§#˜Ù{N#–k{N#”Uzõ#’™{§#‘5|²#‘ç}  #e± #g‹± #i °Ç#k]±y#j«¯¼#h#g2®#dÄ®#b®®Y#aý°#d°n#e±  #Xõ´@#[ ³ç#] ³Ž#[¼²+#[ °n#Xõ°Ç#Wë²+#Xœ³ç#Xõ´@ #_çÊÒ#_5Ƚ#^„Ç#]yÅD#\ÇÇ#[¼Â$#[cÄ9#[ ÆN#ZDz#[ É#]yÉn#^ƒÊÒ#_çÊÒ%!5Ž%"òÜ%$®Ò%'y%)2Ò%'ÎÇ%&k d%$U ¼%"@ d%Ò %c d%§%9n%|y%àƒ%œ5%Yç%nŽ% „ç%!5Ž(%Ó®3<%Ñò2‹%ÏÜ22%ÍÇ1Ù%˲1€%Éœ1'%LJ0Î%ÅË0%õ/k%Á /Ä%¿ã.¹%½.¹%».`%¹K/%ºU0u%¼1'%½u22%¿Š2‹%Áù2‹%Äg2ä%ÆÕ2ä%È’3•%ÊN4G%Ìc4 %Îy5R%ÐŽ5«%Ò£6%Ô¹6\%Öu5«%Ô`4ù%Ñò4 %ÏÜ4G%ÍÇ3î%Ì 3<%ÊN2‹%Ìc22%Îy2‹%ÐŽ2ä%Ò£3•%Ó®3<)%Ù<0u%×€/Ä%Õ/k%Òü.¹%Ðç.`%Ï+-®%Ín,ü%˲,K%Éö+™%Çà+@%Æ$*Ž%Äg)Ý%«)+%À<)+%¾€(y%¼Ä'Ç%»`(Ò%¹K(y%·5( %µ 'Ç%³ 'n%´n(Ò%¶„)„%¸ò)„%º®*6%½*Ž%¿2*ç%ÁG+@%Ã+ò%Äg,ý%Æ}-U%È’-®%ʧ.%̽.`%ÎÒ/%ÐŽ/Ä%Òý0%Õk0%×'0Î%Ù–1'%Ù=0u%Î )„%Ín'Ç%Ì &¼%Éœ&c%Çà%²%ÉD$§%ËY$N%Éö#D%Çà"ë%Æ$"9%Äg!‡%Áù!.%¿ä Õ%½ Õ%¾'"’%À<"9%Áù"ë%Ã$N%õ& %Æ$& %Çà&¼%ÉD'Ç%ʧ(Ò%̼)„%Î )„%ç >Y%å¼<õ%æÇ;’%æ9Õ%ä9|%âD8Ë%à‡8%Þ8%ß$9Õ%à‡;9%âC²%æn? %ç >Y'ü¿µ'ý'½ù'ý€»ä'ýÙ¹Î'þ2·¹'üζ®'û·`'ù®¸k'øüº''÷ò»ä'ú¼<'ù®¾R'ú¹¿µ'ü¿µ(0äŠî(/Ù‰‹(/'‡Î(.u†(,¹…(*üƒü((ç„U('+…((5†k(*K†Ä(*üˆ€(,‰ã(-‹ (/'‹G(1<‹ (0äŠî '³2¿\'²€½ '±Î»ä'±u¹Î'±·¹'¯¹¶®'¯¸k'­¤¹u'­¤»ä'®®½G'¯`¿'±v¿\'³2¿\(„’=Ù(…ºëÝ%$¬ãÂŒ$ªÎÁÚ$¨¸Á($¦£ÀÏ$£ÜÀÏ$¡mÀÏ$ž¦ÀÏ$œ8ÀÏ$™ÊÁ($—\Á$™qÁÚ$—\ÂŒ$•FÂ3$–ªÀÏ$˜ ¿Å$™¾$˜f¼L$—ºè$•Fº7$“ã¹,$’¸!$j·p$ŽT¶¾$JµZ$Ž­´P$³E$_±‰$¯s$_­$ªð$û©3$Œñ§Ð$‹æ¦l$Š*¥a$ˆm¤°$…ÿ£þ$ƒ‘£¥$|£L$f¢š$}Q¢B$zâ¢B$xt¡é$v_¡$sñ¡7$q‚ Þ$o …$l¦ …$j8 ,$gÉŸÓ$e[ ,$cF …$`× …$b”¡7$a‰¢š$_t¢ó$]¢ó$Z—¢š$XÛ¡é$W¡7$Ub ,$S¦Ÿ"$Qéžp$P-e$Npœ³$L´›©$JŸ›P$H‰šž$EšE$C­™ì$A—™“$?‚™;$=˜â$:þ˜0$8é—×$7-—%$5p–$4 •e$4 •$2P”^$/‰”^$,i”^$)¢”^$'”$%w”^$#b”·$!¦•i$é–$Ô–Ì$p—×$ ˜â$©™ì$F›P$✳$0žp$ÍŸz$ Þ$_¡é$T£L$ð¤W$4¥a$ Æ¥º$ ¦l$ÿ§Ð$›¨Ú$8©å$Ôªð$¿«¡$¬S#þí¬¬#üØ­#úi­^#øT­·#õæ®#óЮh#ñb®Á#îô¯#ìÞ¯s#êɯÌ#è´°%#æ÷°×#䉱/#âͱá#à^²“#Þ¢³E#ܳ÷#Úw´O#Ø ´¨#Õóµ#ÓÞµZ#Ò"¶ #Ô¶e#Öþ¶e#ÙŶe#Ü4¶ #ÞI¶e#Ü4·#ÙÅ·#Öþ·#Ô·#ÑÉ·#Ω·#Ì;·#ÉÌ·#Ƭ·#Ä—¶¾#Â)¶e#¿b¶e#¼B¶e#¹z¶e#· ¶e#´÷¶¾#· ·#¹"¶¾#»·#½¥·È#¾°¹,#¿ººè#¾°¼L#¼›¼¥#¾W½V#¿º¾a#¾a#Äð¾º#ÂÚ¿l#ÁwÀv#ÂÂ3#Ä—ÁÚ#ÇÂ3#ÈÂÂå#ÇÖ#ÈÄú#ÉsÆ#Ë0ƶ#ËâÈs#ÎPÈs#ÏZÉÖ#ÐeË:#Ò!Ë“¼#ÑrË’#Ó‡Ëë#ÕõÌœ#ײͧ#ÙÇÎY#ÜŽÎ#Û+ϼ#ÙÐ#ÚyÑ #ÛÝÒ+#Ý™ÒÜ#ÛÝÓŽ#ÜçÕK#Û„ÖU#ÚÒØ#ÙØÃ#×YÙu#ؽÚ€#Û+ÙÎ#Ý@Ùu#ßVÙÎ#áÚ€#ã€ÚÙ#æGÚÙ#è¶ÚÙ#ë$Û2#í9Ûã#ï§Ü<#îDÝG#ìàÞª#êËß#éà#æ à#ä2à#âvá#à¹â##âã.#ã€ä9#å–ä‘#çRåC#éÀåœ#êrç±#ì/è¼#í9ê #îDëƒ#ï§ìŽ#ñ½í?#ó îJ#ñdîü#òÇð#ô„ð¸#öòð¸#÷ýò#úkò#üÙòu#þ=ó#ÿùô1$«õî#ÿ ÷ª$«ù $Àùf$Öù¿$’úq$ úq$ Yü†$ oüß$ dþC$ ÿM$’ÿ¦$}ÿÿ$ÿÿ#ÿGÿÿ#üÙX#û #ù¹#û#ùÑ#÷¤4#ôÝ4#óÒñ#òÇT#ð² #ñ½ j#ñ  &#ïO Ø#îD;#í9Q#ë$ª#èª#éÀ´#è¿#å–¿#æùÊ#éÀ##ì.##î##ð²{#òÈÔ#õ6Ô#÷¤Ô#ú-#ü-#þïÔ$Rß$ß$áß$Oß$ d8$ +8$A‘$¯ê$vê$äê$Sê$hB$}›$ì›$"³›$%!B$'›$*¯›$-v›$/åô$2Sô$5ô$7ˆô$9÷M$ÓM$AA¦$C°¦$EÅÿ$HŒX$KSX$MÁ±$P0 $Ržb$T³»$Wz$Yém$\Wm$^lÆ$`ÛÆ$c¢Æ$e·$h%»$jì$m[»$oÉ $r7 $t¥±$v»ÿ$xwM$y)‘${—‘$}­ß$€†$‚0-$„ž{$‡ #$‰ÔÊ$‹éq$¦¿$f$’) $”?´$–­[$™$›‰ª$ž©ª$¡ª$¢Ôø$¤êŸ$¦ÿF$©ÆF$¬F$®ûF$±jF$®ûí$¬4í$«Û Ø$ª &$¨c $¦¦ j$¥C _$¦¦û$¨»J$©Jÿ%rϼ%sÙÏ %u•ÎY%xÎ%zrͧ%|‡ÎY%~CÏd%€²Ïd%‚ÇÐ%„ÝÐÇ%†òÑ %‰Ñy%‹ÑÒ%‹ÑÒ% Ñ %’Ñ %”$ÑÒ%–9Ò+%—öÒÜ%š Ó5%œ ÓŽ%šdÒ„%˜¨ÑÒ%–ëÑ %”ÖÐn%–ëÐ%˜¨ÐÇ%šdÑy%œÒÑÒ%ŸAÒ„%ŸòÔ@%ž6ÕK%›oÕK%™Õ£%š ×`%œ Ø%ÝÙ%Ÿ@Ú'% ¤Û2%¢`Ü<%¤vÜî%¦‹Ý %¨HÞR%ªß%¬rß\%¯9ßµ%±¨ß\%´ß\%¶„ß%¸šÞª%»Ýù%½vÝù%¿äÝ %ÂSÝ %ÄhÜî%Æ}Ü•%È:Ûã%ËÛ2%ÍoÛ2%ÏÝÛ2%Ò¤Û2%ÕÚÙ%×Ú€%Ù–Ú'%Û¬ÙÎ%ÝÁÙ%ßÖØÃ%âEØk%ä³×¹%çz×¹%é×`%ëLÖ®%ìVÕK%ïvÕK%ñåÔò%ôSÔ™%öÓç%öÁÒ+%õ^Ñ %ô¬Ïd%óHÎ%ñ3ͧ%ïwÌõ%íaÌD%ëLËë%íaË’%ëþʇ%êAÉÕ%è…ÈË%æpÈr%äZÇÀ%áìÇg%ß~Çg%Ýhƶ%ÛSÆ%ܶÄù%ÞÌÄ %àáÄù%â÷Å«%å Æ%äÄG%âEÖ%á“ÁÙ%ß×Á'%àá¿Ä%âEÀÏ%ãPÂ2%ä³Ã=%ç!Ã=%é7Ãï%ëLÄG%íÄù%êóÅR%è…ÅR%æÈÆ%è,Ç%êAÇÀ%ì°È%îÅÈË%ðÉÕ%ò—Ê.%õÊ.%óúÈË%ñåÈr%ð)ÇÀ%òðÇÀ%ñŒƶ%ð)Å«%ò>Æ%ôSÆ]%öiÆ%÷ÌÄù%ú;ÅR%ûžÄG%ýZÃ=%ü©Äù%ûEÆ%ûžÈ%ý³Èr%ÿpÉ}&zÊà&éʇ&WÊà&°Ìö&Åͧ& ÚÎY& ¢ÎY&^ͧ&Ìͧ&âÍN&%Ì&ÌD&ʇ&0Ê.&žÉÖ&[É$&ÉÈË& É}&PÊ.&”Êà&~Ë9&âÌD&÷Ì&´Î&"ͧ&7Ì&MËë& Êà& ÅÊ.&"ÛÉ}&%IÉÖ&'^Ê.&)tÉÖ&+0É$&-ŸÈË&,;ÉÖ&)ÍÊ.&'^ʇ&%¢Ë’Ëë&!Ì&°Ìö&Bͧ&°Î&!wÎÍN&%IÌ&'^Ëë&)Ë9&+âË9&-÷Ë’&,”Ì&*×ÍN&)Î&(Ïd&&TÐn&$?ÐÇ&")Ñy&bÑy&ôÑy&ÞÑÒ&›Ò„&°ÒÝ&MÓç& Ô™&!wÔ™&#åÔ@&%¢ÓŽ&(Ó5&*&Ò„&,;Ò+&+0ÓŽ&-FÓç&+‰Ô™&)Ô™&&­Ôò&$—ÕK&")Õ¤&»ÕK&¥Ôò&7Ôò&MÕ¤& ÖU&¥×`&éØk&ÉØk&[Øk&íØÄ&×Ù&ÂÙÎ&^ÚÙ& ¢Ûä& Ü•&ÐÝG& ‚ß& ðß\&^ßµ&&ßµ&íßµ&[ßµ&Éß\&8ß\&¦ß& ß&"‚Þ«&$˜ÞR&'Ýù&)tÝù&*Ü<&,íÛä&.©Ü•&1ÉÜ•&3ßÛä&2"Û2&/´ÚÙB&/´ÚÙ&1ÙÎ&2ÔÙ&5BØÄ&7XØ&9m×¹&;*×&=˜ÖU&>ûÕK&AiÕ¤&CØÕý&FFÕ¤&H[Ôò&FFÔ™&HÓç&I¿ÒÝ&L-Ò„&NôÒ„&M8ÑÒ&K{Ñ &JÊÏd&L-ÎY&N›ÎY&QbÎY&RÆϽ&U4Ï &W£Ï &Y¸ÎY&[tͧ&\ÌD&[Íʇ&ZÃÉ$&ZÇ&ZjÄù&[ÍÃï&]1Âä&^;Á'&_F¿Ä&^í½¯&a½V&bf¾`&d#½¯&d#»@&d#¸Ò&e†·n&gô·n&fêµ²&hÿ¶d&k¶½&lxµ²&k´§&hÿ³ö&i±²9&hÿ°$&j»¯&m*®À&km­¶&lѬR&n­&qT­&s¬R&tt«H&u©‹&xF©2&z[¨Ù&{ ¨ÙÒ&{d¨Ù&}Ò©2&|nª<&{ «G&{d­\&~+­\&ެR&¤­&ƒ®g&…¯&†Ù¯Ë&‰G¯Ë&‹]°#&r¯Ë&ˆ°#&r±.&‹]±‡&‰ ²’&‹]³C&Ž$³C&’³œ&.´§&µ&‹µY&ŠR·&ˆ=·n&…ηÇ&ƒ`¸y&ý¹ƒ&‚®»@&K¼J&޽®&} ½U&|¿&{½Á€&zYÂã&xõÃî&{dÃî&}yÃ<&|ÇÅR&z²Ū&{dÇg&yNÇÀ&zYÉ#&|ÉÕ&zÊ.&wëʇ&v.Ë9&trÌC&vàÌC&xÌõ&xDÏ &v‡ϼ&tÐ&u}Ñ &sÀÑÑ&sgÓç&q«Ô˜&qR×&pGØj&näÙu&oîÛ1&näÜ•&m'Ý &n‹Þª&m'ßµ&kà&lÎà¿&kkâ#&iVâÕ&hKä8&iVåõ&kkæ¦&mÙçX&pùçX&sÀæÿ&uÖæ¦&wëæN&vˆçX&tè &q«èc&oïé&näêx&qRë*&sgëƒ&q«ì5&sgìæ&uÖìæ&xDì5&z²ëÜ&}yëÜ&€™ëÜ&‚¯ëƒ&…ë*&‡2êx&‰¡ê&‹]én&Ëè¼&áè &‘öçX&” æ¦&–!æN&˜6åõ&šLæN&˜èçX&—,è &—„ê&™šêÑ&œêÑ&žë*& åë*&£SêÑ&¤¶éÆ&¦è¼&§Öè &©ìç±&¬³ç±&®Èè &¯zæN&±åœ&³Läê&µaä‘&·ãß&¸â|&ºïâ#&½^áÊ&¿sá&Ááá&Ã÷áq&ƾáq&ÈÓá&É,ß&ÊèÞQ&ÍWÝ &ÏÅÝG&Ñ)Ü<&ÒåÛŠ&ÔHÚ€&ÖÙ&×ÁØj&Ù%×`&ÚáÖ®&ÛìÕJ&Ú/Ô™&ØsÕJ&×ÖU&ØÔ™&Ù%Ó5&ÚáÒƒ&Ü÷ÑÒ&ÛìÐn&Ü÷Ï &ÞZͧ&߾̜&àoÊà&ß ÉÕ&ßeÇÀ&á!Ƶ&âÞÆ&ãèÄ &äóÃ<&æ¯Â2&çºÀÎ&év¿Ã&êÚ¾¹&év½®&纼ü&èÅ»™&ê(ºŽ&댹„&ìï¸ &îS·&ï¶µ²&ï¶³D&ñ²9&ó/±‡&õ±.&ö¨¯Ë&øe¯&ùÈ®&û,­&ü6« &ýóªî&ÿV©ä'º¨Ù'§Ï'¦'a¤V'£¤'¢™'v¡6'Ú +'=Ÿ '(žo'kŸ &þýŸ &ýAžo&ýšœY&þý›O&þK™9&ü˜/&úÓ—}&ù–Ë&÷Z–&ød”]&ùÈ“R&û„’ &ýA‘ï&ÿV‘=&ÿ¯äÿ&ÿ®ä'Ä‹'€Ù'îÙ''' ÀŽu' }k' ‡Œ' ’Ф'œ‰@'§‡Ý'¼‡+'+‡+'™†Ò'U† '…''„d'䃲'î‚O' «'"ÀD'%.€ë''œ€ë')²D'+Ç€ë'-Ý€9'/@/'0ý~}'2`}r'5'}r'7=}'9«}'8 ~}'6‹~Ö'4u/'2¹à'2'1UƒY'3„d'5'„ '6äƒY'8 ‚§':\'<ËD'=}‡'‡}r'@ö}r'C }'E |h'G6{¶'IK{]'K¹z«'N(zR'P=yù'QùyH'Tx–'UËwä'VÖv'X’w2'ZOv'\½v('^ u'`6tk'bKt'd¹tk'fuÏ'häv('jùuÏ'l¶u'nrtk'msa'k«rV'l¶pò'mÀo'o$n„'q’nÝ'tnÝ'u½o'w pò'x„oè'zòo'}o6'oè'€€pò'‚ïqK'…]pš'†nÝ'…mz'†hlo'‡rk 'ˆ$hö'†Àg’'ˆ}fˆ'‰‡e$'‰ác'‰‡`¡'‡Ë_ï'ˆ$]Ù'†À\Ï'„«]('‚ï\v'€Ù\Ï']Ù'}`]('{K\Ï'xÝ]('wy^2'vo_–'t²`¡'s§b'rch'tdr't²f/'re}'q’d'pˆb¶'o}aR'nË_–'mh^‹'k«]'jH\v'i=]Ù'gÚ^ä'ek_–'cV_ï'`è_–'_„`¡']Èa«']cÁ'Z¨cÁ'X’c'W/d'VÖf/'Ufá'Te}'R«d'P–ch'RRb]'QH`ú'O3`¡'Oäb]'NaR'La«'JV`¡'HA`H'F+_ï'Do`ú'E _='F„^3'Hò]Ú'K^3'J¯\'JVY¯'HòX¤'FÝWò'DXK'A§XK'?’Wš'=}Wò';gXý'9RX¤'7–YV'5ÙZ'3ÄZa'1®['/™[Ä'-Ý\v',y]'*½^2')]''D^‹'$Ö^2'$$\v'#['%/Zº''Z'* YV',yXý'.X¤'/òWš'0ýV6'1¯Tz'3kU+'4WA'5ÙV'6‹TÓ'7–So'6‹R '6äOö'62N:'5(L}'3KÌ'0ýK'.çJh'.HS'/òGH'1VH¬'2¹I¶'4uJh'62Ks'7–L}'8 Má':Në';ÀO'<ËQZ'?9Q³'BQ³'DRd'EÒS'H@S'IýSÈ'KU+'LÄUÝ'NÙU„'PîUÝ'SV6'UËV6'WàUÝ'Z§UÝ'\½U„'^ Tz'`6SÈ'_„R ']ÇQ'[²P¨'YQ'W‡P¨'XëO'Z§Në'\½N:'[²LÖ'YöL$'X’M/'VÖMá'UM/'V$Ks'X9JÁ'YöJ'[²JÁ'\½L$'^ÒLÖ'a@M/'b¤L$'d`Ks'fJÁ'gÙI¶'g'G¡'eÄF='dE3'eCv'cVBl'a@Aº'^yAº'\½BÅ.'\½BÅ'ZOBl'XëAa'VÖA'Tg@¯'Qù@V'P=A'N'@¯'Mv>ó'K¹>A'I¤='G6='DÇ=è'C >š'@>ó'A§=6'?ë<,'=}<…';À;z'9R;!'6ä:È'5';z'2¹;Ó'1V<Þ'.ç<Þ',Ò<,'*d<,'(§;z''D:'%‡:È'#;!'!µ<,' ;Ó'2;Ó'Ä<,'®<…'@<…'+=6'¼='õ=' à=6' r='µ>A' >ó'î@¯'•@¯†'•@®'ã>ò''?¤'?ý&þ£@®&ý™?K&ü5>@&ú =Ž&÷Y=Ž&ôë=Ž&òÕ=ç&ð=ç&í =ç&ë‹>@&éu>™&ç>™&ä™>ò&âƒ?K&àÇ?ý&Þ±A&àÇA`&â*BÄ&ä™Bk&çBk&èjCÎ&ë1CÎ&ì<E2&êÙF<&èjF•&æUFî&ä@F•&æUEã&ãçE‹&áyEã&ßcF<&ÝNF•&ÚàF•&ØqF•&Ö\Fî&ÔøHR&Ó<I&ÐÎI\&Î_I\&˘Iµ&É*Iµ&ƼIµ&ĦI\&ÂêH«&À|I&¾I&»øH«&¹1H«&·I&µ_Iµ&²ñIµ&±JÀ&²˜L#&´­LÕ&¶ÃM‡&¶Oœ&µ_QY&´­S&²?SÇ&°ƒTy&®ÆU*&­ V5&ªõVŽ&©8UÜ&§ÕTÑ&¥¿Ty&¤µS&£QQ±&¡<QY&žuQY&œP§&œ_N’&LÕ&œ¸JÀ&š£Jg&™?I&–ÑI&”¼HR&“XGG&‘õF<&‘E2&ŽÕD'&Cu&‹C&ˆíBÃ&†B&„A¹&£A¹&4A`&|mA`&y¦A`&w‘@®&u#@U&r´@U&oí@U&m&@U&j¸@U&h¢@®&f4@®&cÆ@®&`ÿA&^é@®&^>™&\Ô=Ž&Z¿<Ü&Y<+&Ví;y&TØ; &Ri:n&P­9¼&OI8²&M48Y&JÆ8&H°7§&F›7N&D†6õ&A¾6õ&?P7N&=;6õ&;%6œ&95ë&6û5’&5>4à&3)4‡&0»4‡&.L4‡&+Þ4‡&)p4‡&&©4‡&%E4.´&%G4.&"Ù4.& Ã4‡&ü4‡&ç4.&+3$&n2r&2r&C3Õ&|3Õ&3Õ& R3$& ã2Ë&u2r&®2&™1À&ƒ1g%þ¼1g& 2r&Ž2r&J3$&53|& 3$%ýX3$%ûC2r%øÕ2r%ö2r%óŸ2Ë%ðØ2Ë%îÃ2r%ðØ1À%óŸ1À%ö1g%ôª0%ñã0%ïÎ0]%í_0µ%êñ1%è*1%åc1%âõ1%àß0µ%Þq0µ%Ûª0µ%Ù<0]%×&0%Õ0]%Ò£0]%Ð40%Î/«%Ìc0]%ÊM/«%È8/R%ÅÊ/R%Ã/R%Àí/«%¾Ø/R%½t.G%»-î%¸˜-î%¶‚.G%³».G%±M.G%®ß-î%¬p-î%ª-•%§;-•%¤Í-î%¥×/R%¨F/R%« /R%­".ù%¯8/R%­{0]%«¿1%©©1g%§”2%¥~2r%£i2Ë%¡­3|%Ÿð4‡%žæ5ë%Û7§%œ8Y%šb9 %™X:n%—B:Ç%–8<+%˜M<Ü%–ê=ç%—›?ü%™±A%š Cu%˜MD'%š»D€%˜ÿE‹%—CF<%–8G %•-I%–‘Jg%˜¦Iµ%›mI\%™±Jg%—›JÀ%•†K%“Kr%QKÊ%âKÊ%Œ&LÕ%‰¸LÕ%‡JLÕ%…4L|%‚ÆLÕ%€°M‡%~›Mà%|†N9%zMà%wPM‡%u;M.%rtM.%o­LÕ%m>LÕ%jÐLÕ%h LÕ%eôM.%cÞMà%apMà%` LÕ%]žL|%[‰L#%YtL|%W^LÕ%TðM.%R‚LÕ%PLÕ%MþM.%K7M‡%HpM‡%FMà%C;Mà%A%N9%>^N9%;ðN‘%:ŒOœ%8wOõ%5°PN%3APN%1,Q%/QY%-ZR %+ERc%(~R¼%&S%$SSÇ%"ðTÑ%$¬UÜ%#¡W@%$¬X£%">YU%wYU%ºXJ%þXü%èY®%ÓZ%Z¸%…\u%È]'%³]Ø%E]Ø%ˆ^Š%s_<% ·_î% ¡`Ÿ% —b%Œcf%dÊ%wf.%lg‘%hœ%Wi¦ÿ%Yi§%¼j²%Òk¼%çln% ým % my%'mÒ%•n+%«nƒ%nÜ%‡nÜ%öo5%½oŽ% „oç%#Koç%%¹p@%'Ïp™%*=p™%,Rpò%.hqK%0ÖqK%2ëq£%5Zqü%7orU%:6r®%<¤r®%>ºs%A(s%C–s`%Fs`%Hss¹%Jás¹%M¨s¹%Ps¹%R…t%Tót%Wtj%YwtÃ%[åtÃ%^StÃ%au%cˆu%fPu%h¾u%k,u%mšuu%o°uÎ%qÅv'%t3v'%v¡v'%yiv'%{~v€%}ìv€%€³v€%ƒ!v'%…7uu%‡Lu%‰btÃ%‹ÐtÃ%Ž>tÃ%Ttj%’ÂtÃ%”×tj%—žtj%šftÃ%œÔtÃ%ŸBu%¢ tÃ%¤ÐtÃ%¦æt%©Tt%«Âs¹%®‰s¹%°Ÿs%²´s`%µ"s`%·8s%¹MrU%¼rU%¾)qü%À˜qü%­q£%ÀñrU%ÂTs`%Ås`%ÇŠr®%ÉŸs%È<t%ʪt%Ítj%Ïßtj%ÑõtÃ%φu%Ì¿u%Ï-uu%Ñœu%Ô tÃ%Öxtj%Ù?tj%Ütj%ÞÎtj%á•tj%ätj%ætÃ%èßtj%êõtÃ%í u%êõuu%è.uu%êCv€%èàwã%æwã%ãQwã%á<wŠ%Þuwã%Ü_x<%ÚJx•%×Üx•%ÖyG%Ô¼zQ%Ó±{µ%ÒN|À%Ð8}q%Î#}Ê%Ì }q%Éø~#%ÇŠ}Ê%Æ&~Õ%Äj~#%Á£~#%¿~Õ%½Ñ‡%»¼€8%¹M€8%¶ß€8%µ|.%³fà%°ø€‘%®ã€ê%­&œ%«õ%¨ûœ%§˜ƒX%¥*ƒ%£ƒX% ¦ƒX%ž‘„ %œ{„c%š¿ƒX%˜QƒX%–”„ %”Ø„¼%’Â…%T…n%æ…Ç%‹…Ç%ˆ±…Ç%†›…%„†„c%‚„ %P„c%|â„c%z„c%xƒ±%uðƒX%s‚‚§%qm‚N%nþ‚N%l‚N%j{õ%h ‚N%e÷õ%câœ%atœ%_C%\—œ%Z)œ%W»œ%Tóœ%R,œ%PC%M©€ê%K“€8%I×C%GC%DIC%AÚC%?lC%=W€ê%;A€‘%9,€8%7p€ê%4©€ê%2ìœ%4©‚N%2“‚§%0%ƒ%-·ƒ%+Hƒ%(Ú‚§%&l‚§%#þ‚§%"Aõ%Óœ%eœ%öœ%ˆC%œ%¬œ%äœ%œ% õ% šõ%„C%!‚N%³‚N%Dõ$ÿˆC$ýrœ$û]õ$ù¡‚§$÷‹ƒX$ø–…$öÚ…Ç$õ†x$ó‡*$ðò‡ƒ$î݈5$ìȈŽ$겈ç$èö‰˜$æáŠJ$å$Šü$ãh‹®$⌸$àHj$ÞäŽÍ$ÝØ$Þ3‘•$ßï’F$â’ø$ä“Q$戓ª$èD”\$ê³”´$ìÈ•f$î„–$ðš–Ê$ò¯—#$õ—|$÷3—Ô$ùú—Ô$üh—Ô$þÖ˜-%ž˜- %ž˜-% ˜†%!˜ß%7™8% ¥™8% º™ê%(šC%—š›%šC%ÌšC%:š›%Pšô%P›Mÿ%N›N%²œY%Çœ²%!5 %#Kd%%`¼%('ž%*=žn%,«žn%/žÇ%1‡Ÿ %3Ÿy%6dŸy%4§žÇ%7žÇ%9+Ÿ %;òŸ %>`Ÿ %A(Ÿ %CïŸy%FŸÒ%Cï „%A€ „%? +%<ý „%;A¡5%8y¡5%6d¡Ž%3¡Ž%5Y¢@%8 ¢@%:6¢™%<¤¢ò%?£K%A€£ü%Cï¤U%F]£ü%Hr¤U%Já¤U%L£K%O £K%Qy¢™%Sè¢ò%Uý££%Xk££%ZÚ£ü%\–¤®%^¬¥%\=¥`%Z(¥%X¤®%U¤¤U%RݤU%Po¤U%N¤®%P¥¹%M¨¦%K9¦k%H˦Ã%F¦Ã%Cï¦k%AÙ¦%?k¥¹%=V¥`%:ç¥`%8y¥%6 ¤®%3¤U%0Ö¤U%.¤U%+ £ü%(Ù££%&k££%$U£K%!ç¢ò%y¢ò% ¢™%N¡ç%9¡Ž%¡Ž%¡ç%<¡ç%'¡Ž% k Ü% ü „%Ž Ü%Ò +%  +%¼¡ç%¢ò%C£ü$þÕ¤®$ýr££$û\¢ò$ýË¢™$ÿà¢@%’ „$ÿ.Ÿy$ügŸÒ$ù ŸÒ$÷ã Ü$ö€ŸÒ$ôjŸy$ñü +$Ò$í ŸÒ$ë Ÿy$蜟Ò$åÕŸÒ$ã¿ +$â Ü$àù¢@$᪣ü$ãg¤®$å#¥`$ç8¥¹$éN¦$뼦k$î*¦k$ð@¦$ò®¦$ôÃ¥¹$ó`¦Ã$ö'¦Ã$ø•¦k$úR§$÷ã§u$õΧÎ$ô¨€$ñü¨Ù$ï稀$î*©2$ïç©ã$òU©ã$ôjª•$öÙª•$øîªî$öÙ«G$ô«G$ñKªî$ï5«G$ìÇ«G$걪î$蜪•$æà©Š$åÕ¨'$ãg¨'$áR§Î$Þã¨'$Ý'§u$Þ1©2$ÛéŠ$Úª•$×™ªî$Õ*ªî$Óª<$ÑXªî$Αªî$Ì#ªî$ÊÀ©Š$ʧÎ$ÈQ¨€$Åã©2$ÃΩã$Âj«G$Á`­$À®¯$Á¹°Õ$²ê$Âô§$Ä€µ±$Æ<¶¼$Çø·n$É\¸y$˹*$Í.¹ƒ$ÏC¹Ü$Ѻç$ÑX¼ü$Ón½®$Õ*¾`$×?¿$ÙU¿j$Ûÿ$ÝÙ¿j$ßî¿Ã$âÀ$äqÀu$æàÀÎ$èõÁ€$èœÕ$ç’Äø$å|ÅQ$ãgŪ$àGÅQ$Ý'Ū$Ú`Ū$Ø£Æ\$ÖçÇg$Ö5É#$×@ʆ$أˑ$Ú¹ÌC$ÜuÌõ$Þ1ͦ$ßîÎX$âα$ã¿Ïc$å#Ðm$ç8Ñ$éNÑx$ë Ò*$íÒÒƒ$ïçÒÜ$ñüÓ5$ó¹Ô?$õuÔñ$÷1Õ£$ùGÕü$ûÖ­$üÀ×_$þ|Ø%9ØÃ%õÙt%XÚ%ÛŠ%ƒÜ;% JÜ;% ¹Ü;%ÎÜ”%<Üí%ªÝF%qÝŸ%‡Ýø%œÞQ%Yß%nß[% *à %"™à¿%$®áq%'uáq%)ãáÊ%,Râ"%.gâ{%0#ã-%29ã†%4§ãß%7ä8%9Üä‘%¹åB%@Îå›%BäæM%FæM%HËæ¦8%HËæ¦%Jàæÿ%LöçX%O ç±%Q è %S6èb%Tòé%W¹ém%Z€éÆ%\–êx%_êÑ%aËêÑ%d:ë)%fOë‚%hdì4%jÒìæ%lèí?%nýí˜%qíñ%síñ%u–í˜%xí?%zìæ%|/ì%~ì4%€³ë‚%‚oêÑ%„,éÆ%…èé%‡Kè %‰æÿ%Šå›%‹ä8%ŠâÔ%‰áq%ˆVß´%‡¤Ýø%ˆ¯Ü”%‡¤Û1%ˆVÙt%ŠØÃ%‰×_%†š×_%„+×_%d×_%¨Ö­%}ìÕ£%{}ÕJ%|/Ó%}ëÒÜ%|/Ò*%zÑÑ%x]ÐÆ%uïÐ%sÐ%qÄϼ %‰%†™«%„+%¼%§]%c%ƒy]%†@]%ˆ®]%‹]%‰ %¤Î%¢`%Ÿòµ%ƒµ%›µ%™%›ng%Üg%Ÿò%¡U%¤%¦‹%¤Î %éç'U%çÒ&ü%æ&K%å $ç%âõ$Ž%à‡$ç%á’&K%âõ'®%å 'U%ç '®%éŽ(%éç'U& '.ù&. &£.G&Ü.G%ÿÇ-î%ý².G%ûC.G%ü§/R%þ¼0&+0\&@0µ&®1g&k0µ& '0& Š.ù& '.ù &®r&Kg&Ž]& ]%þd«%ü§ù%ý²]%ÿÇ&„À&@r&ü$&®r&*# c&(À&%ù&#äN&!Îõ&`õ&£D&Žœ&KN&`§&!u&#‹²&%  &'\ ¼&)Ë!&*# c &6K$ç&4Ž$5&2y#Ü&1n"y&/²!Ç&-õ!&+à!n&-D"y&/#„&0¼$5&2Ò$ç&4ç%@&6K$ç &;'Y&<‹N&> õ&@\D&@.&=î‡&;Ùà&:’&8`D&:uœ&9k&;'Y&N™Õ&P®$&Q`g&P®«&N™]&L+µ&Jng&HYÀ&Fœr&E9|&GNÕ&Id$&K Õ&MŽÕ&N™Õ&tr ü&u$ @&v‡ Ý&u| y&t „&r Ò&q«½&o• &nãÇ&pG +&nã Ž&n‹ ¤&oî`&r&tU&tr ü&xC &wëõ&w99&w’$&u$|&sÀ‡&r9&pGë&n2œ&p D&r\õ&pù&sY&u}²&và&xD  &„ü &…uû•&‡2úä&ˆîú2&Šªù€&ù'&‹\ø&‰G÷Ä&†€÷Ä&…øÎ&ƒ¹ùÙ&‚®û•&„ü &õD2r&÷1À&ùn1&ûÜ0\&ý™/«&þü.G&þ£,2&üŽ+€&ú +€&ø +'&õõ+€&óà+Ù&ñÊ,2&ð,ã&íù-<&ì<-î&ê€. &èÃ/«&ç`0µ&èj2r&êÙ2r&ìî2Ê&ï2r&ñ2Ê&ó‡2r&õD2r'iî9¼'iî7N'j 5’'h‹4à'f59'ej3|'d2'aò2Ë'`53|']Ç3Õ'[Y3Õ'Yœ4‡'W‡4à'U4à'S\5’'Q 6D'S\6õ'Ur7§'W‡8Y'Y9 '[²9¼'\d;y'^ <+'`Ž<+'bK;y'd`:Ç'fÎ:n'hä:Ç'iî9¼'¨Ç*u'¨Ç('§½&¤'¥N'U'£’('¥N(¹'§c)k'¨Ç*u'ŸÀBÄ' ËA`'¢.@U'£ë?¤'¦²?¤'¥N>™'¤D<Ý'¥N;y'£’:Ç'¡Õ:'ŸÀ9½'ž¶8Y'œù7§'›=8Y'™€9 'šã:'™€; '—k:Ç'–`9d'“ò9½'“™;Ò'“ò>@'”ü?ý'”¤B'–Cv'—kD€'™€D''›îCÎ'ž¶Cv'ŸÀBÄ'¨nG 'ª+Fî'«5E‹'¬™D€'¬™B'«Ž@®'¨ÇA'¦YA`'¤œB'£9C'¢.D€'¢àF<'¤õFî'¦YGù'¨nG 'pàJÀ'qëI\'p‡Gù'o#Fî'mF•'j F<'lG 'mÀH«'kªI'i•Iµ'j K'lµKr'o}Kr'pàJÀ'ƒGVŽ'…UÜ'†ÀU+'…]T 'ƒGTÒ'‹SÇ'€'R¼'~Rd'|®QY'z™Q²'{üR¼'z™SÇ'|®T '~U„'|UV5'z@UÜ'xÜVç'w W™'wÒYU'yçY®'{¤Xü'~Xü'uWò'äWò'ƒGVŽ'š2ƒ²'›îƒ'ž‚§'ŸÀœ'¢.D'¤D€’'¡Õ€’'ŸÀ€ë'R€ë'Ÿ€9' Ë.'¡|}r'£9|À'¡|{µ'ŸÀ|À'ª}'›<}'™'}r'—j~$'•®~Õ'“™.'‘Üà'’5õ'‘„ƒ²'“™„ '–ƒ²'—Ä„d'™Ù„ 'š2ƒ²r&üçóÙ&ûÜòu&ú ñk&úyïU&ùîK&ùÇìŽ&ødë+&ö§ê &ôëé&ó‡è &ò$ç&ñå&ïåD&í ãà&ë‹ã.&éÎâ}&éÎà&èß]&åýß&ãŽÞR&áÒÝG&àÜ–&ÞÜï&Û’Ý &ÜõÜ–&ݧÚÙ&ß½Ú€&Þ²Ù&ÜöÚ'&ÚàÙÏ&Ù$ÚÙ&×gÛ‹&Ö]Üï&ÔGÝù&Ò‹Þ«&Ðvß&ιß¶&ÌýàÀ&Ë@áË&É„âÖ&ÇÈã‡&Æ ä9&Ĩå&Â9åõ&À$æN&¾æ§&À$çY&¾Àè½&¼«é&º–éÇ&¼«ê &ºïë+&¸Ùë„&¶ÄëÜ&µìŽ&²òí@&±6íò&¯Òîü&­½ïU&«§ï®&©’ïU&§}ð&¥Àð¹&£Rñk& ‹ñk&žñ&›®ñk&™™ñÃ&šýó€&œ¹ô2&žuôã& ‹õ•&¢Gö &¤÷ª&¥gù&§|ú&©9úÊ&«§û#&®nû#&±5û#&³Kû|&µ¹û|&·ÎûÕ&º–ûÕ&½û|&¿ûÕ&ÁàûÕ&ħûÕ&ÇnûÕ&É„û|&Ëòû|&Î`ûÕ&Ðvü‡&Ò‹üà&Õ«üà&Ørüà&Úàüà&Þüà&àoü‡&ã6ü‡&åKûÕ&çû#&éúq&ë3ú&íHùg&ïøµ&ñø&óˆø&õ÷ª&÷³öù&ùÈö &û„õ•&üèô‹&üèóÙ&¤õ•&5õ=&|Çôä&zôä&wëô2&u|ô2&sgô‹&q«õ•&rµ÷R&u|÷R&w’÷«&z÷«&|n÷«&~ƒ÷R&J÷R&ƒ`öù&üõ•&¤õ•÷'ÿ=e}(ùdË(gdr(Õd(àbµ(œb( ²aR( aR(Ž`ù(™_–(®^ä(K]Ù(5]€(ç[Ä(KZ¹(`[(k\Î(u^2(‹]Ù(G]'(«\(g[k(rZ(‡YV(!CXK(#W™($¼Vç(&yUÝ((ŽV6(*£U„(,`TÒ(.T (0äT (3RSo(5R½(6ËR (8àQY(;NQ(= PO(>ÇOD(@ÜN’(AçM/(@ƒL$(@+J(>ÇI(@+Gù(?yF=(@ƒD€(B™D((B@F=(CKGù(B@I](C£Jh(EKr(GK(H'I¶(IäH«(JîFï(IäE2(J•Cv(LRBk(NAº(NÀ?ý(O=è(Q.>™(Sœ>A(UY=(V¼<+(Y*<+(Zç<Ý(\ü=(^¹>A(`u>ò(bã>ò(d >A(fµ=(f;Ò(d :È(bã:(a'9d(_9 (]®8([ò6ö(Z55ë(ZŽ8(XÒ9 (Vd9 (T§8Z(R98Z(P$8³(Or6(N5“(NÀ3Ö(L«3}(J•4/(H'3Ö(FÃ2Ë(E2(Bò1Á(A50¶(?y0(>.ú(™'ÚÆ?K'Ùc@V'×M@¯'Ô†A'Ó#?ý'Ñf?K'Ϫ?ý'е>™'Ϫ=6'Í•<Ý'ËØ<+'Ê=6'Ç­='Å?>A'Âx>™'ÁÆ@V'ÀcAa'¾ÿBk'¼êC'½CE2'¾¦F='À GH'ÁmHR'ÃÜHR'ÅñG¡'ÆüI'ÉH«'ËHR'Í•H«'ÐHR'ÒqHR'Ô‡H«'ÕêI¶'ØXI¶'ÚnI]'܃J'Þ˜JÁ'Þ˜M/'ßüN9'âjN’'ä'Mˆ'åãN’'èªN’'êÀNë'êP¨'çøQ²'åãR 'ä'R½'âÃSÈ'ãuU„'åãU+'èRTÒ'êU„'ç V6'åŠV'ãuVç'ãÎXý'åŠY¯'çøY¯'êYV'ì|X¤'íßW™'ïCV'ðÿUÝ'ò¼U+'õ*U+'ö5SÈ'øJSo'ú_T 'øJTÒ'öŽUÝ'ô V'ò¼W™'ñXX¤'ïõY¯'í‡Z'í‡\v'íß^‹'îê_ï'ðN`ù'ñ±b'óÇb]'õÜb¶'÷@cÀ'ø£e$'ûeÖ'ýØeÖ'ÿ<e}(CKXK(DUVŽ(CýT (CKR (B@P§(@+Q(>QY(€9%@€’%B‹€’%@·%>¹.%ò%{|>™%yÀ=ç%w«>@%xµ>ò%ƒÒ6D%…Ž59%‡¤4‡%…Ž4.%ƒÒ59%‚n6D%ƒÒ6D%ŒÙ3Õ%G3Õ%‘µ3|%ù2Ë%‹2Ë%‹u3$%ŒÙ3Õ%„ƒ$%‚nË%§Ë%}9Ë%~õ|%¼|%ƒÒÕ%„ƒ$ %’g.%”}Õ%’g|%ù|%2|%ŠÄ|%2Õ% Õ%’g. & ù1À&1g&$1&0\&  0\& 20µ&u1g& ‹2& R2& ù1À&JÇ‹&I Ù&FœÙ&D‡2&Fœ<&I <&K ä&JÇ‹ &rË&qR&o•&m'&k]&j`&lË&mÙ|&oîÕ&q«$&rË &h£ y&g™½&eÜ &cnd&a²&`N y&aY Ý&cÇ Ý&eÜ +&hK „&h¤ y &róò&sÀòç&v.òç&tËñÝ&sgðÒ&q«ñ„&p òç&pGôü&róò &|ôK&{dòŽ&z²ðÒ&xõð &w’ï&xDðÒ&xõòç&zô¤&|ôK'Ô‡N'Ôà9'Ó}.'ÑÀ9'еœ'ÒËõ'Ô.'Ô‡N (k((üU(ç ¤( Ñ K( ¼ ü( Ç`(ܹ(òk(Uu(k'YC^ä'Y\Î'Wà\'UË\Î'TÀ^2'V$_<'X9_•'YC^ä'nv''Ž u'Œ§t'‹Du'Œ§v€'v€'nv' (Ãg9(¹eÕ('eÕ(=e}(Ùd(dË(¹eÕ(òeÕ(„f.(ÜhD(¤hD(¹gë(Äg9)’k$).iÀ)ÀiÀ)k|)}k|)’k$ )Àmë)$là)l‡)RkÕ)<l.)'là)km’)2m’)Gm9)«nC)Àmë (ù•pY(û«p(ýÀo§(ÿ|nõ(ýÀnD(û«nœ(ù•nõ(÷Ùp(ù•pY ) £K2) 5K2)ÇK2)YK‹)êKã)§L•)¼L<)*L<) @Kã) ®K2) £K2 (Þ€@Ç(ÜÄ@(Û?d(Ø@?d(Ù£@n(׎@Ç(ÙKAy(Û`@Ç(ÝuA (Þ€@Ç (Óc@Ç(Ðõ@Ç(Ï9@(Í$@Ç(Ï9A (МB+(Ò²Ay(Õ Ay(Óc@Ç(Wn„|(UYƒË(S„|(U…‡(W„Õ(Wn„| (…C‚g(‡µ(„’µ(‚$µ(µ‚(}ù‚À(\„#(rƒË(‚Õ‚À(…C‚g%–’µr%—õ´g%™²³µ%›Ç´%𼲫%˜§± %–’±ù%”Õ±G%’±G%«²R%’À³%R³\%‘µ´g%”#´%•‡µ%–’µr $Ûk§ç$Üu¦„$Û¥y$Ú£½$×ò¤$Ö5¤Ç$×ò¥Ò$Ú`¦+$Ù®§ç$Ûk§ç,"Ÿ2)œ" ='à" î&$"¢«%r"£]#µ"¤À"«"£#\"¡G$"¢R"«"£]!G"¥r •"¥Ë€"§‡u"¨’"©ö"«Y£"¬½™"® Ž"­+"¯+y"¯Ü¼"®  "¬c"©õ¼"¨ë "§àÜ"¦#Ž"¦ÕK"¤gK"£U"¡ `" •Ä"Ÿ2Î"ÎÙ"u î"›¹! "›#\"œÃ$"›`%"œ&Õ"›`(’")C"žÙ)õ"Ÿ2)œ"²K¹"±™ü"¯„¤"±@™"²¤5"±@+"¯Ý5"®Ò™"­Çü"«²®"¬ Ä"­Çu"¯„Ä"±@"²K¹ë"ŒrT«"ŽàTR"‘NTR"“dS "•ÒSù"–„R="—çSG"™¤Sù"œSù"uRî"ž€Q2" •PÙ"¡GO"¢RM¹"¡GLU"ŸäKK"ž'Kü"Ÿ2J™" =I5"¢«I5"¤ÀHÜ"¦}IŽ"§‡GÒ"©DHƒ"«GÒ"¬½G "®yF"¯ÝE "±™DY"²ýBõ"´`Aê"µÄ@à"·'?Õ"¸2>r"¸‹<\"¸‹9î"¹–8‹"º¡9î"¼¶9<"½h7€"¾r6"¿Ö5"Áë4¹"è3®"IJ2J"Â1ò"Á:2ü"¿}4"½h4`"ºù4¹"¹=5j"¸26Î"¶Ï7Ù"µ8‹"´`6Î"¶6"µ4¹"´3U"±ò2£"¯Ý1ò"°è0Ž"²K1ò"´`2J"µk3®"·Ù3U"¹ï4"»R2ü"½2J"¿$1ò"½1™"»R0Ž"¸ä0Ž"·/ƒ"¹–/Ü"»«/ƒ"¾/ƒ"À/05"Á’/*"Âö. "IJ-n"Ž, "ÆÈ*§"Åd)œ"Â)œ"Àá(ê"Áë'‡"Âö(ê"IJ(9"ÆÈ'à"ÇÓ)C"É6*N"Êó)œ"ˤ'‡"Êš&#"É$À"È„#"Ç!$"Æ"ª"Çy! "Åd î"è <"Á’ã"èŠ"Å €"ÆoŠ"È+ <"Éè î"ËKã"ÉèÙ"Ëý'"ËKj"ÈÝj"Ê@"ˤü"Ëýç"ÉèŽ"Ê™Ò"Éè"ÇÒn"Æ "Å ¼"ÃOn"Áëy"¿Ö "¾Ëƒ"À/Ž"Áë@"À/ñ"¾Ëç"¼¶@"¾J"¿Öü"½Á®"¼¶"»R"ºù1"¹ïÎ"¸äj"¶vÃ"¸2u"¸ä1"·'ã"¶v'"´¹u"³V€"µŠ"³¯ î"µ!ù"·'! "µk"R"¶$"´`$À"³U#\"²¤%"´&#"²ü'‡"±ò(ê"²K&Õ"°ç%q"®Ò%Ê"­n&Õ"«²'‡"ª§(ê"©õ*§"¨ë)C"¦Õ(’"¤g(’"¢«'à"¤(ê"¥r)õ"§.*§"¤À*§"¢R*§"Ÿã*§"Î+Y"œ*§"šU+Y"™J,¼"šU. "›¹/+"u.y"Ÿã.y"¡ù. "¤-Ç"¦|-n"¨ë-Ç"¦Õ. "¤g.y"¢ª/+"¡ 0Ž"£\1™" î1™"žÙ1ò"ž'3®"ŸŠ4¹" •6"¡ù7'"£\82"¥Ë82"¤8ã"¢R82"Ÿã82"ž'7€"œ6Î"™£6u"—ç7'"–*7Ù"”n8‹"• :G"”n<"–ƒ;«"—5=À"˜ñ="š®=À"›¹?$"u?Õ"ÎAë"›¹A’"šUBœ"™£DY"™üFn"™£Hƒ"˜™Iç"˜™LU"—ŽM¹"• M¹"’±M`"õN"ŽàNk"ŒÊN"‹gO"‹Q2"ŒqR<"‹ÀSù"ŒqT«"ªN'."«²&#"­Ç%r"¯+#µ"°5!ù"®Ò î"­nã"¬  î"©õ •"¨9!G"©õ!ù"«#\"¨ë#µ"¨9%Ë"©&Õ"ªN'."—Ž-"—5+"™¤+"šU)C"˜ò(9"–Ü'à"• (’"“d'à"’(ë"“ *N"’+²"”,d"•Ò-"—Ž-"‘§/Ü"õ. "9-n"ŒË-n"Œr+"‹À)D"Š*N"ˆù, "е-"‰ª.y"‹g/+"Œr0Ž"އ05"õ05"‘§/Ü "Œr5"‹À2ü"е1™"ˆG1ò"†22K"„u1™"…€2ü"‡<3®"‡•5Ã"Š5k"Œ5"Œr5 "œ4"’Y3U"’²1@"0ç"Ž.0ç"Œ1@"}2K"Žà3U"4 "˜™4¹"—ç2¤"–+1ò"”n2¤"“c4"”5Ä"–ƒ5Ä"˜@5"˜™4¹"—5?$"–+=À"”="’=g"C>"œ<"9:ù"$;R"‹g<\"‰«=g"ˆ >Ë"Š?Õ"Œ?}"|@‡"’@."œ>Ë"“ >Ë"•y>Ë"—5?$ "š®A’"šU?|"˜ò>r"—Ž?Õ"•Ò@‡"—çA9"–+Aë"—ŽBõ"˜òAë"š®A’ "wœCN"uàBœ"t#A’"rg@à"pR@‡"q\Aë"o Bœ"p«D"rÀC§"tÕCN"v’D"wœCN"‚`DY"‚¹BD"®@à"™A’"~çCN"€KDY"‚`DY"—çLU"–ÜJ™"—çHÜ"—5G "• Gy"’²Gy"õH+"ëFÇ"Ž.E¼"ŒrE "ŠD²"ˆ C§"†2C§"„DY"„ÎF"†2G "‡•H+"ˆ IŽ"Š\J@"ŒËJ@"ŽàIç"|Jò"‹gKK"#Kü"9K¤"‘NLU"“ M"•yM"—çL®"—çLU"è‹"çÄu"é€Ä"èu`"æ`"ä¤U"⎮"á+¹"ßÇÄ"ày€"âŽÙ"䤀"æ`2"èä"è‹"ß)C"àÒ(9"âç'à"ã@%Ë"ã@#\"âç!G"á„ <"ß <"Þd!ù"Ý#"ܧ î"Úë <"ØÕ î"Ú9!ù"Úë#µ"ÜN$À"Ûœ&}"Ú’'à"Úë*N"Ý*§"Þ¼)õ"ß)D"Ñ205"Ò•/+"ÔR.y"Õµ-n"×r,¼"ØÕ+²"×+"ÖÀ(ë"Õ)œ"Õµ'‡"Ôª&#"Ò•&|"ÑŠ'à"ÐÙ)œ"Ð'+Y"ÏÎ-Ç"Ð'/Ü"Ñ205l"èEd"é€DY"êäCN"ìGBC"í«A9"îµ?Õ"ïg>"ðË<µ"ò.;ª"òà9î"óë8‹"òà7'"ò.5j"ò.2ü"ò‡0ç"ò..Ò"ñ#05"ðÊ. "ïÀ,¼"ïg*§"î)œ"ìG(ë"ë<'‡"èÎ'‡"ç(’"åU)C"ç)õ"èu+Y"é'-"éØ.Ò"èu/Ü"æ¸/+"ç-"æ`+Y"ä£*N"âŽ)õ"àx*§"ßn, "áƒ,c"âç-n"ãñ.Ò"å®/Ü"æ¹1@"æ`3U"åU4¹"äJ6"ãñ82"ã?6u"ãñ4¹"ä£2ü"ä£0Ž"ã?/ƒ"áÜ.y"àx-"àÑ/+"ßn0Ž"ß2£"àx4"Þ 4"Üÿ2£"ݱ0ç"Þ¼/ƒ"Þc-n"ÝX, "ÛC+²"Ù†,¼"×Ê-n"Ö . "Õ/ƒ"ÓF05"Ñã1@"Ò”2ü"ÔQ3®"Ö 4¹"×q5Ã"ØÔ6Î"×q7Ù"Õ´8‹"Öf: "ØÔ:ù"Ú8<"ܦ<\"Ú8<\"×Ê<\"Öf;R"Ö¿=g"ØÔ=À"Úê>"ÝX>r"ܦ@."ÛC?#"Ù->Ë"×?#"Ø#@‡"Ú‘@‡"Üÿ@‡"ß@."àxA9"ݱA9"ÛõAë"ÚêCN"ÝXCN"ßDY"áƒDY"ã˜D²"åUEd"çÃEd"èEd+"ºùTR"»RR<"ºùP'"¹•O"·€NÃ"¹•Nk"»RO"½ÀNÃ"¿ÕNk"ÁëN"çM`"Å LU"ÆnKK"IJJ@"œJ™"çI5"ÄYGy"ÅdF"IJDY"ÃNEd"ÁëDY"¿ÖD"½ÀC§"¼]D²"º Ed"ºùGy"¹=H+"¸2IŽ"¶Iç"³®J@"²KI5"°ŽIç"¯+KK"® M"¯+Nk"¯ÝP'"²KP'"³®Q2"´¹Rî"µÄTR"·ÙT«"ºGT«"ºùTR"½Yà"¾ËY."À‡X}"Á’W"ÂUµ"ÄYT«"ÆÇU"ÈÝT«"Ê™Sù"ËKQä"ÌVP€"Í`O"ÊòNÃ"Ê@M"È„Kü"ÆÇL®"Å M`"çNk"Á’NÃ"¿ÖOu"¾rP€"½Q‹"½gS "¼¶U\"½gW"¼]X|"»«Z9"½Yà"®ÒXÕ"°çX}"±òVÀ"°çU\"±@SG"°ŽQ‹"®yQ2"¬dPÙ"ªNP'"¨9P€"¦}Q‹"¥R•"£]SG"¡ Sù"¢RV"£]Wr"¥X$"¦ÖXÕ"©DX}"«²X}"­ÇY."®ÒXÕ"«e®"¬¼d¤"­Çc@"¯+b5"°çaƒ"²K`y"³U_"µk^d"´`]"²K\§"°Ž[õ"® [õ"­Z’"ªNZ’"¨9Zë"¥ËZë"¥r]"¥Ë_"§‡_Ç"¦Õaƒ"¦|c™"¥reU"¦#g"§àf`"©õf"«e®W"¡GmR"¢«kî"¤gk<"¥ri€"¥gk"£µf`"¤Àdü"¥rc@"¦$a+"¥r_n"£µ^¼"¡ _n" =`y"ž€a+"b5"›¹c@"›eU"™ýf¹"—Žg"•ÒgÄ"–Üf"—5cò"™¤cò"›bç"šUa+"›¹` "Î_n"Ÿ‹^¼"_"ž€^ "Ÿä\§"ž€[œ"ž'Y‡"œkXÕ"™üY."˜@Yà"–+Y‡"”ÇZ’"’YZ’"‘§XÕ"’X$"#X$"еX$"‰RY‡"‰R[õ"ˆG]Y"Š^ "‰R_Ç"‡î`Ò"ˆGbç"ˆ dü"ˆùg"‡îhu"†äg"„ugk"ƒhu"€ýi'"ƒki€"…€i'"„j2"‚`k<"€¤kî"@lù"}„n"{Çnµ"|ypË"~çpË"€¤q|"ƒq$"…€pË"‡îpr"Šp"Œrp"Ž.og"o"’²n]"”Çn"–Üm«"—çlG"™Kk<"˜™lù"—Žn]"™¤n"›¹n]"În" <n"¡GmRv"x§j2"z¼iÙ"|yi'"}„gÄ"~Žf`"™dü"@bç"}Ýaƒ"|y`y"~Ž`Ò"™b5"Vbç"‚d¤"€ýf`"ƒf"…'e®"‡=dü"…Ùc™"„Îb5"†2a+"†ä_n"ˆG^d"†‹]Y"„u]²"ƒ^¼"€ý_"‚]²"U[õ"™[C"€ýZ9"‚XÕ"€KX#"€ýVg"‚U"®Rî"™SG"~ŽTª"}„SG"|ÒQ‹"~ŽR<"òQ2"@Ou"™M"~ŽK£"}„J@"{nJò"{nM`"z¼Ou"{QŠ"zdSG"y²QŠ"xNP€"x§Nj"vëM¹"u.Nj"uàL®"xNL®"x§J™"wöHÜ"wFÇ"v9GÑ"u.I5"srIç"rÀK£"t$L®"rgM¹"rOÎ"rÀQ‹"t#Rî"uàS "sËSG"rR•"q\TR"rÀU\"sWr"u.W"uàU\"wœV"y²Uµ"z¼W"y²X|"{Y‡"z Zë"yY\§"xN[C"vëZ9"u‡[œ"t#\§"r]"s^d"tÕ_"v’_Ç"x§` "v9`y"t|_Ç"rÀ_"q\` "s`Ò"qa+"nîaƒ"m‹bŽ"lÙdK"l€f`"lÙhu"nîh"pRf¹"o hu"pRj2"rÀj2"t$i'"uàhu"wõh"vëi€"tÕj2"srk<"u‡jä"wœj‹"x§j2"Q"RÎ~U"Tä}¤"V |ò"X{ç"U•{Ž"WRzÝ"UîyÒ"W«y "Yx"[}x"ZËvY"\‡uN"[Ös’"]’rà"^Dq$"^öog"`n"`Ykî"adj‹"adh"bof¹"c d¤"d+c@"d+`Ò"d„^¼"d+\§"c ^ "b\N"c Zë"cÒY."cÒVÀ"c T«"bÈR•"d+Q‹"c OÎ"bÇM¹"bOu"_OOu"]’P'"\àQä"[ÖSG"YÀS "YU\"W«Vg"VùX$"U–Y."T‹Z’"S'[œ"SÙ]²"Uî^ "W«^¼"X¶` "Za+"X`y"VG_n"Uîa„"WRbŽ"U=b5"T‹`y"S€_"QÄ^d"P`_n"P¹a„"Rbç"SÙc™"U=d¤"S'dK"Qkc™"PbŽ"N¤a„"Mòc@"OVdK"Nýf`"P`gk"NKg"LŽf`"JÒe®"H½f`"Gg"F§i'"HdiÙ"G²k•"HdmR"Jym«"LŽn]"Nýn]"M™oÀ"K„og"InoÀ"G²pr"F§qÕ"Gsë"ItD"F§së"Dët"F§u§"G²w "Eõw¼"C‡w¼"Awd"?\x">Ryy"<•z+";2{5"<<|™">R|@"@g{ç"BÕ{ç"A|™"?\}K"=G}¤"?\~U"@g¹"Au"B|‚€"Càƒ‹"Eõƒä"H ƒ‹"In‚€"Hc"FN€k"H¼€Ä"Jy€"L5"N£€Ä"M™`"P`"Q"9Îz„";‹yÒ"=Gy ">«x"=Gw "= tõ">«s’"?q|"=ùp"<înµ":Ùn\"8kn"6Um«"4@n"4òoÀ"5KqÕ"7`r‡"8Äs’"7`tœ"5Ktõ"5ýw "3çv²"4™xÇ"3çz„"5ýzÜ"8kzÜ"9Îz„Ô"8kžù"9Îî"<<î"=ù<"?µœ‹"Ar›Ù"A™Ä"?µ˜¹">R—®"<=–ü":'—U"7¹–ü"9Ζ¤";‹•ò"9Ε@"7`•@"5ý”5"8”Ž":'”5";ä“„"=G”Ž"?•@"@g–K"Ar—®"C‡˜"Càš"EšÎ"G²šu"H½™"K„™"M™˜¹"P™"QĘ`"S€—®"U–—U"WR–¤"X]•@"X¶’Ò"W«‘n"XY"VG "T‹¼"RΑn"P¹‘Ç"Ný’y"M@“+"NK‘Ç"P¼"Rc"SÙ²"U–"Vùõ"U–Œë"S'Œ’"P¹Œ’"NKŒ’"KÝŒ’"J D"HdŽN"F§"Dë²"BÕ "A‘"?‘n"<î‘Ç";2’y"9“+"7“„"5K”5"3Ž”ç"4ò“Ü"5ý’y"8’ ":'‘Ç"<<‘n"=ù¼"?µ "A"C.ާ"Dëõ"GD"Hd‹à"GŠÕ"InŠÕ"K„Š|"Lç‰r"NKŠ|"P¹Š|"R‹‡"T2‹."Uî‹à"X\‹‡"Y‰Ë"YÀ‡µ"ZˆR"[|„•"[|‚'"Z"Xµ€"VG€"SÙ€"QÄ€Ã"PÎ"Mò‚€"L5ƒ2"Jyƒã"H¼„î"G… "Dë…ù"C.†«"Ar‡\"?µˆ"=ù‰"<<‰Ê":€ŠÕ"8j‹‡"5ü‹à"7Š|"9Š#"8jˆg"6U‡µ"8j‡\":€‡"<<†R"=ù… "<•„•">Rƒã"?\‚€"?µ€j">R`"<î~U";2}£":'|@"8|™"5ü|ò"3ç}£"2„"0ǹ"/d"-§‚'"0‚'"1Òu"35€j"4ò¹"6®"5¤€j"3ç"2+‚'"0‚Ù".Yƒã",œ„•"+9… "-N…ù"/¼…ù".Y‡",D†«"*.†R"(r‡")|ˆg"(ËŠ#"'ŠÕ"%R‹à"#<Œ9"!ÙC" uŽN"`õ"`c"Ä‘Ç" ”5"!Ù”ç"#–”5"$ù“+"&]’ "(‘n")}c"+9²",ö"+’ ")Ö‘"(’ "&]“+"$ù”5"#=”ç"!Ù•ò" v–ü"¹—®"®™"¹šu"!'šu""‹™k"!Ù›€" vœ‹""2<"$Gœ‹"%RšÎ"&¶™Ä"'g˜")}—®"(˜¹"'ÀšÎ"'œ‹"(Ë<"*à•",œä".›Ù"/dœä"0Çî"2„ž "4@ŸR"5ý "7¹ŸR"8kžù"K˜¹"®—®"–£" Εò"k”ç"k’y"`‘"U²"™c"5‘n"y’ "Ò”5"Ü•™"y–£"„˜"@™"K˜¹"gý¢r"i¹¡À"ku¡"lÙ "n–žù"pRžG"q¶<"o œã"m‹<"kÎî"i`î"fòî"dÝžG"c ŸR"a½ µ"c ¡À"dÝ¢r"gK¢r"gý¢r§"Z£|"[|¢r"\à¡g"]ë "_Nžù"`²î"a ›Ù"c ›€"dÜœ2"fòœ‹"h®›Ù"jÄœ2"l€›€"n=šÎ"pR›'"rg›€"tÕ›€"uàš"u.˜`"v’—U"xN–J"yY”ç"z½“Ü"| ’Ò"|y¼"}ݲ"~çŽN"€KC"€KŠÕ"€ýˆÀ"‚‡\"ƒk†Q"„„•"‚`…G"®‡"òˆ"~5ˆÀ"|ÒŠ#"| ‹à"{nõ"y²ާ"xN±"w‘n"vë“*"u‡”Ž"t$•™"uà”ç"tÖ–J"sr—U"q]˜"r–J"où–£"q]•™"s”ç"q”Ž"q]’y"q¶c"p«"rh²"t$ާ"uˆœ"v’Œ9"wö‹."yYŠ#"zdˆÀ"y‡µ"{o‡µ"}„‡"~è…ù"~胊"ò‚'"V"Au"}+€Ã"{"yZÎ"xO€j"zd€"|Ò¸"}Ý~U"š"€ý}ü"¯|@"ò{Ž"~èz*"|ÒyÑ"{zƒ"z {ç"yzƒ"wö{ç"v’|ñ"vëzÜ"xOyÑ"yYxn"vëxn"v’vY"u/uN"stõ"qtC"o¡s8"m‹r‡"lpÊ"jkp"io"f™o"d„n\"d„pÊ"cÒr‡"e6s‘"cÒtõ"d+w "eèvY"gýv±"fšw¼"ey "gKyÑ"iaz*"hV{Ž"f™|@"g¤}£"i|™"k|@"m2{ç"nïzÜ"mä|@"o¡|ñ"lÙ|ñ"jk}J"i~®"gK¸"eè"hV"i¹‚'"kÏ‚€"m‹ƒ1"kƒ1"i‚Ù"gK‚'"e6‚Ù"d+„<"bÈ…G"b‡"ad‰"`YŠ|"a Œ‘"`²ާ"`¼"_O’y"^D“Ü"]’•ñ"\à—®"^˜`"^öšu"_¨œ1"]뛀"]’™j"\/šu"[$›Ù"YgœŠ"X]î"YÀžù"W«ŸR"Vù¡"V £#"WR¥9"X]£Õ"Z£| ì ã êcâU è§ᤠæêà™ å.ßç ãÊÞÜ âÝÒ àªÜÇ ÞîÜ ß ÝÒ áÞÜ âÀߎ ä#à™ åàáK çœáü éYâ® ëã` íƒã¹ ì ã Ë$ó ÉÀñœ Égï. Ç«ïà Å•ï‡ ÃÙð9 Å•ðë Æùñõ ȵò§ ÊróY Ë$ó °ùò ®Rù@ ¬=øŽ ª€÷Ü ¨k÷„ ¦UöÒ ¤™ö ¢+õÇ Ÿ¼õn §õ ›9õ ›’÷„ ž÷„  ÷Ü ¢„÷Ü ¤@øŽ ¦Uøç ¨ù™ ©ÎúK «äú¤ ®Rú¤ °ûU °ùò# £Žò§ ¡yòN Ÿ¼ñœ §ðë ›’ñD ™}ð’ —gð9 •«ï‡ “îîÕ ’2íË uìÀ Ž`ír Œüî} ޹ï‡ Îð9 ’äðë uñD ŽñD ‹™ñD ‹òóY ®ô ޹õn uö ’‹õÇ ” õn –µõÇ ™$õÇ ™$óY ›’ó² §ô  ôd ¢„ôd ¡ óY £ŽóY £Žò§: ‚ëî| ‡ír €$ìg ~gëµ |«ë zîêR y2é  wuè• vç‹ t®æ€ sKåu qçäk r™â® p+âU nᤠnÇßç nÞ+ lÝy iëÝÒ g|ÝÒ frÜn d\Ü bGÛ¼ `2Û ^Ú² ]kÜn ^uÝÒ `‹Þƒ b ÞÜ `äßç bGàò dᤠfáü eã` g#ä i9äà jõåu l²æ' nnæÙ p+ç‹ qŽè• r™éù süë u`ì wuìg y2ír x'îÕ y‹ïà z<ñõ |RòN }\ðë Ëðë ~gïà |«îÕ ~Àî| €|ï. ‚’ï‡ ‚ëî|# g|ô eÀóY dò§ frò§ gÕñœ frð’ egï. dî$ d\ì bùê« a<éù _€ê« `ãëµ ^Îì \¹ìg ]ÄíË _'îÕ a<ï. b ð9 `2ð9 ^ð’ `‹ð’ _'ñœ `äòN bGóY `‹ò§ `äô½ aîö a•ô dôd d]öÒ eÀõÇ gÕö h.ô g}ô  pÜþ r@ý s¤þ ròü` q5ý oyü ný nÇþÎ pÜþ ]k2 ^Îÿ' ]kþ [®ý ZKþ Y@ÿ€ [Uÿ' \`‹ ]k2 X5| YòË [®À \` ZKR XçG Vy  T   Tdµ UÇÀ Vy| X5| S²ä UÿÙ Unýà T ü¹ RNýà P’þÎ Qœ‹ S²ä Yòñõ Xçð’ X5î| UÇî| T ï. Uð’ Vyñœ X5òN Yòñõ `2åu _'ä ]Äã \âU YòᤠWÜáK Xçã Z¤ä \`äÄ ]ÄåÎ _€æ€ `2åu Xçä W„ã UÇáü T áK Qõàò O‡áK QõᤠP’â® R§ã TcâU UÇã` W„ä Xçå Xçä ^ç‹ \`æ€ ZKæ' WÜæ' VÒäà Unã¹ UÇæ' W„æÙ Y@ç‹ ZKèî \è< ^ç‹ WÜê« VÒéG UÇçä Uæ' S²å Qõäk Oàä MËäk P9äà N$å P9åÎ Qõæ€ O‡æ€ Pëçä R§è• TdéG Vyé  W„ë WÝê«ÿ«Î2þ ÌÎü‹Í€û'ÌûÙÍÙýîÎ2ÿ«Î2 ó+Ëò É®ð¼Ȥî§ÈKìëÈüîNÊï²ËñÌó+Ëkó+Ë ¶Àº´«¹µ²î¹°Ù¸«®Ä¹°€¹µ±äºÀ´Rºg¶Àºg¶Àº Â5ö Á+ô¼¿ôd¾ ó½YñC»Dðë¼NòN½Yó²¾dõ¾½÷+Á+öÒÂçö Â6ö  †|̈9ˇ.É®…ÉU‚«Èü€•ÉU Ëƒ]ËÃ…Ìu†}̯ά„®k«y­¹©¼«¤© ª@¨§Ò¨¦¨²¤©c¥dªÇ¦Ç«Ò¨„¬„ª™­5¬®­Ž®Ã®@¯Î¬Ü¯Î¬„]¹‡£|¸|¢·r \·ËžG¸Õ ¹à¡gºë »ö¡g½¢Ë¾d¡À¾ Ÿ«½Yî»<º’›Ù¸Õ›'·›Ùµ\œ‹´RžG³GŸ«±Šžù°'œã¯<°'›Ù±ŠšÎ°'™Ä®š«üšu©çš¨+™§ šu§ œã¥¼›Ù¥c™Ã¤Y˜¢C—® .—UŸ#•òg•@šù•@˜ã•ò–Ζ£”¹—U“U˜¹‘ò™ÃÜ™kŽyšu›€Ç<Ü•‘ò<”`<•k›Ù—€œ2™•›Ù˜2œã–<”¹žG’¤ž “U \•¡—' µ™< ›R \À \Ÿ#ŸRŸ#¡ÀÀ¢Ëœ\¤.š ¤àœµ¥9žË¥’ .¦œ¡ë¥ë¢õ§N¥ §§§ §N©Ž§N¨ƒ¥ëª@¥9ª™£#¬U£Õ­¢®k£|¯¥9±2¥ë²î¥9³ £|µ\¢Ë¶À£Õ¸|¤à¹à£Õ¹‡£|ÅUž ĤœäÃ@›ÙÁ„œ‹Â5žGÃ@Ÿ«ÄýžùÅUž ‹²šun™k+˜¹‘™™’ý—®”`–£–u•ò˜‹•™šG”ç—Ù”Ž•k”ç’ü•@‘@•ò+–Kn–üŒ ˜Ч–üˆ’–£†|—U‡‡˜¹ˆë™ÄŠNšÎ‹²šuÿ‹²•@n”ŽÝ“Ý‘™“+“®’Ò•Ä’ —'“+™<’Ò›R’yg‘Ç›«¼šG²™<ŽN˜ãŒ9šGŠÕ›RŒ9›«ŽNYŸ#¡9Y¢C¼¤Yd¤²’y¦Ç‘Ç©5‘Ǫò‘¬U ¬®õ®kާ°'õ®kD¬®Œ’ªò‹à©ŽŠÕ§ÒŠ$ª™Š}ª@ˆ¬UˆÀ¬U†R®j†«±1†«³ø†«¶g†«µµ„î´Qƒä²î‚Ù±1‚'°'€Ä¯Î~®­¸«J©ç€k¨ƒ`¦n¹¥ €Ä¢õ€k¡8ŸÕ‚'gΛQ‚'˜ã‚'—؀ĕj€Ä”_`–u€˜ã€k›Q€ÄÀ€kŸ|¹ à~®£N~U¤±}K¤{Ž¢õyÒ¡‘xÇ ‡z+žqyyœµxÇ›QyÒ™•z„šø{Ž˜ã{5–u{5”{5’Jz„ÜzÝ‘?yÒ“Uyy•jyÒ—&xÇ–wd”w ‘ñvYƒv²w ‹XvY‰œu§‡†v†ÕtD…qs9ƒ\s’‚ªuN€•tõ‚QtDFrà‚Qq|€<q$~'q||q$y£pËx?oÀzUp|Ãp~ØoÀ}unµŠn\~Øl }k•{¸l z®k<yJiÙwŽi'y£i€x˜hv*htÆf¹s fq¦düoêcòmÕd¤k¿dKiªcòjfkfglqhun†hÎoêiÙqMjäsck<ukîvƒmRtnlùuxn\s¼m«rXl oêl pœn\qÿogs q$uq|vÜr‡xñs9w5tDuÑs9s¼r‡rXq|pœpËnßoÀm|n\lqlùj\m«jµoÀlq$n-qÕpCr‡n-ràk¿ràjsëg<sëdÍsëb_së`Js’^rà\rà\xpË^p`üpbq|cjr‡eràgíràj\ràj\priQohFm«g”kîek•dtj2ci'e&i€cÃhucj2a­k•_ñlG]Ülù\m«Z nZ¼pZcr.Z tCYXvWôw VêxnT{xnR¿y PªxÇQ[z„OŸ{5Q[{çS{5Sq}KRf~®SʹU߀V8‚'Wô‚ÙZc‚ÙZ¼„î\Ñ„•^æ„<_˜†R`û‡\cj‡\e&ˆg”ˆiª‡µlq‡µn†‡\o8… n†ƒãlqƒ‹n†ƒ2p›ƒ‹q¦‚'rX€s ~Utm}Kv*|™w4zÜxñyÒ{yy|ÃxÇ{_yÒyJz„x?{çw4}Kv*~®v*uу2tÆ„•v‚ƒäx˜ƒ‹z­ƒ2xñƒäw4„•<w4„•uÑ… t†«ux‡µw懵yû‡]|‡}t…ù|‡µ{ˆgyI‰w4‰rtƉrr°‰Ëq¦‹.q¦s ާtm²v‚ x?‘zT¼|i‘}Y0€;€;‹.€”‰Ÿ‡]F‰Ëƒ[‰r‚PŠÕƒ[Œ9…É‹à†ÔŠ|ˆ‰Ëˆ7‹à†{Œ’„fDƒ[ާ…p‡-ŽNˆéŠþDmŒëÆŠÕ)‰ËŽ‹.ŽwDŽY½‚½æ²’¢‘—d4‘nŽÐ’y“+‹W“ÝŠM•@‹°•@™îs’˜2rà–r‡“®r.‘òq|ÜqÕŽ q$nogŒ n‰õm«‰Dogˆ’q$†Õpr‡àqÕˆ’s’‰õt‹Yvnu§+töÇs’„tD‘@tõ“Ut•ktõ—Ùtõ™ît™îs’ s½\§rY[œpœZëmÕZëkgZ’l\Nn‡\§põ\§sd]s½\§„”5…Ë“+‡à’Ò‰œ’ ‹Y‘nŒd nާ‹²õ‰õާˆ’²†$ „g¼‚«‘nG’y‚R“Ü„”5kÀ^¼lË]Yjµ]iR[œg•Zëe€Z’ckZëa®[œb`]YcÄ^deÙ^¼h ^¼jµ_kÀ^¼^Ž^ ^5[õ]„]²[Ç^dZd]Y[n[œZ Z’WõZ9V9Y‡TÕX|SrWQ]VÀOùWËQY.RZ’Sr[œU/\NVë]X¨^ Zd^¼\Ò^d^^  2C§1kAë2@.1k>r.ü>Ë,Ž>Ë+ƒ@.-@A9.£BD/®D2C§ð$]²ò’]²õ]²÷n]²ù+]úç[õøÒ\Nöd\§ôN\Nò9[õïË[õí¶[œîg]Yð$]² ³Bõ´ÄBD¶'A9´@ಮAë°™A9±¤?Õ¯Ž?}¯ŽA뱤Bœ³Bõ ~™1@~™.Ò|Ü/ƒ{ 05yc/ƒwN/ÜxY1™z2K{y1@}Ž1™~™1@%‰]+Š)C‡ù(ë‡ù&|‰µ'.ŠÀ%ˉµ$g‡ $À…ä$…2"RƒÎ!G‚k <€®2K'}Ž|Ý`{ |+u}ŽÙ~òã€U î~ò!ù~@#µ|Ý$ÀK$g#µý%r‚%ƒÎ$gƒ&|‚'à„''.…ä&}†•(9‡G)õˆ«+‰]+—@)C–5'‡—ò&Õ—@%—@"«•ƒ#\”y! ’c!ù“n#\’ $À” $g•ƒ%r” &}”Ò(9–5)D—@)D œÎ"R' <ž2Ùœu'šÎ›2š` î™®"«›Ä"RœÎ"R  Î¢]¡«`Ÿ•Ÿî  Î w§-Çx+²w§)œu’*Nt.+YqÀ+Yp, pµ-ÇrË-ntà-Çvœ.yw§-Çik/ÜjÎ.Òj,¼l‹,¼m<.yn /„o«. nG-mî+oR)õp](’qÀ'‡o«'.oR%nG&|l‹%Ëju&#j(9h`'‡f£&Õe™%rdŽ&Õc*'àcƒ)õcƒ,ddŽ-Çe™/+g®/Üik/Ü@Ë%ËB‡%DD$gB‡#µA$"«?"R>#µ?g$À>&$=R$g;=$À9Ù&$;î&}>]&}@r&$@Ë%Ë -YÙ-Yk,N+C£(Õü'®&&ÀÎ(|€*92,§2-YÙ$« R&g ($î&•$RG$« RÜ ™ g® Ä µ € «!2îÄG`<¤îç Òùn ¼ Ò rÜ Xü äýnÙþyuÿ+¹ÿÜ£ŽçòÜ`„ÎÜä5 G+ RÇ µ¼ R²ä   ¼‹ÎcUÇò+ÿ„+þyÇþ ²û²Yùõ§ø9õõÊõóµNñ §ï1§ìçêU§çç§åÑNã¼õá§œßêëÞ.9Üq.Ûg ÊÚµ Øø ×< RÔÎùÒùÏñ ÍÜGËÇ ÉX Çœ RÆ8 \ÄÕ gÄ# #ÃqàÄ#œÆ8õÇõ§Ê ËDzÍ*¼ÎŽ Ï™„УçÑ®KÒ¹®ÔÖ2Ø Ú\kܹÞ.àCkáNÎã Ùå €æÜ2èòäê® îí!Gï2! ðî"Ró!ùõ! ÷‡! ùœ!ùú§ •ü ä î1@ =/ƒÙ0Ž •1@ î1@h¹´'g®²ÄfK±¹e@°Ud5®òbÒ­çaǬ„`c« ]õ« [‡« Z#¬+YÊ®@Xg¯KVª°UX¯KYÊ®™ZÕ°U\’±^N±¹`c²kbÒ²kd޳uf£´'h`´Ùh¹´'(Õo§($më%µmë#Gmë ÙmëkmëUnC™nõüp¹p²ÎpY!2qd# p²%\qd'Ëqd(Õp(Õo§‹U„äW™‹Y®ä[Ä î]' G]€  G^2 «_< µ`  Àb$cgàde#Yf.½g9Çg’„hœ@iN¤jYkdkln 'my €my  €mÒ!änÜ#Goç%p™&Àq£(ÕrU*ës-s¹/nt0 tj 7kv'9'vÙ;=w2=«w2?ÀvÙB‡v€Dõv€G v'Iyv'L@v'N®v'Pv' &5. (¤~Õ +~Õ ,Î~$ .ä}r 0ù} 3|À 5Õ|À 8C|À 9N| !GËc!J9bµ!L§b!Oa«!Q„aR!S@` !UV`G!W_•!XÏ^‹![=^2![ï]Ù )Dâ‡)9á$)$àr)ß)\Þ])ùßg)µà)rá$).áÕ)ëâ‡)Dâ‡) å§)Yãë)DäD)Õäœ)’åN)Næ)då§) å§)"çê+)"Žè) Òçd) ÒéÒ)"ŽêÜ)"çê+&$9õç$;+$<¼ $;²¼$9õn$8’d$7.Y$5$6ÕN$8ëõ$:Në$;.$;Y$< \$=À$?ƒg$A@\$B£R$C® î$Bü 2$@ç Ù$?Ü <$>Ò $= î$;²ù$9õ$9D$9œ.$899$6$’$4gœ$3\$4gd$5rÇ$6|+$7.ç$9D@$9õç$$ÔK$.Òç$rÓ™$$ÔK$6$Ë$6Õ$5Ë«$4À$6$$6$Ë$=+$=Çn$=nÿY$;Yÿ²$:§n$;Y+$=+ $Aò÷$@5öR$>y÷$=Çôî$<½öR$=øg$=Çú}$?+ûà$@5ú$$@Žø$BK÷\$Aò÷8"„ä"„uáü"ƒÄà@"ƒkÞ+"ƒÄÜ"„Ú"…'Øœ"…ÙÖà"†‹Õ$"†äÓ"ˆGÑ«"ŠР"ж΋"ŒÍ€"‹ÀË"еÉ®"ˆùÈü"†äÉU"„uÉU"ƒÄÇ™"ƒÅÜ"‚¹ÃÇ"„¼"‚¹ÁY"®¼"òÃn"}ÜÃ"~ŽÄÒ"}+ÃÇ"}ÜŃ"|yÆç"zdÇ@"x§ÆŽ"v’Æ5"xNÇ@"zdÇò"{ÇÉU"}+Ê`"~5ËÃ"™Í'"€ü΋"‚`Ï•"ƒkÐù"„ÎÒ"ƒÃÓg"„uÕ}"ƒjÖà"‚`ØD"€üÙ§"UÛ½"€£Ýy"Uß5"‚`à™"‚¹ã"ƒkäÄ"„äB"›`ô "ó"žÙòN" =ñC"¡ ð9"£]ï‡"¥î|"¦}ír"§‡ì"©Dë\"«Yê«"­éù"¯+é "°çè•"²¤çä"´¹ç‹"·'ç2"µæÙ"¶våÎ"¸‹åu"ºGäÃ"»«ã¹"¼]áü"½gà™"¾Ëߎ"À.Þƒ"Á’Ýy"ÁëÛc"ÂöÙ§"ÄØC"IJÖ‡"ÅdÔË"ÆÇÓÀ"IJÔ"ÃOÓ"ÄÔË"ÂÖ."Áë×ê"ÀˆÙN"¿ÖÛ "¾rÜ"½Ýy"»«Þƒ"ºùà@"¹ïá¤"¸äã"·ä"µÄå"´æ'"²KæÙ"°ç‹"®yè<"¬déG"ªOé "¨’êR"¦Öë"¥ì"£¶í"¢Rî|" ïï‡"Ÿ2ð9"ÏñD"œñõ"›ó²"™¤ô½"›`ô 2!Æà"ë!Ç9 |!ÇëÀ!Èœ!ÈDî!Æàã!Å$2!Å|!Är¹!Å|U!Ç9£!ÉNK!Ëdò!Í ç!΄Ü!Ï5 !Ïç d!Ѥ ²!Й N!΄ œ!ÌÇ N!˼ !ʲn!Ê+!Èœ5!Æàç!Å|ò!ÃÀ£!ÂU!ÀG!¾Š!¼ÎÄ!»u!¸üÎ!¸J‹!·ñ !¹®•!»j‹!½'Ù!¿<€!ÁQ'!ÃÙ!Äqã!Æ.•!Ç‘ù!Ç9!Æ.r!ÅÕ!‡!ÄÊ"ë!Æß"ë"¨’-•"©œ.ù"©C1"ªN2r"«4."ªN5ë"¬c6œ"¯+6C"°ç5’"²K4."´`3|"¶u2Ë"µÃ1"´`0"²£.ù"±@-î"¯Ü,ä"® ,2"¬ +Ù"©õ,2"¨’-•#¨yêë#§ëõ#¥Yì§#¥î¼#¤Nðy#£òŽ#¤§ôK#¦ õU#§Çö#ª5õU#¬¤ôü#®¹ô¤#¯kòç#°Îñ„#®¹ñ+#­Uð #¬üî #®`ì§#¬Kí#«@ë#©Ýê’#¨yêë#¬ü÷k#«@øu#¬üù'#­®úã#¬¤üG#ª5üG#«òýR#®ýª#°þ#±Ùþµ#³îÿ#¶\ÿ#¸rÿg#º‡ÿÀ#¼#¾Y##Àn|#¿ r#¾²þ\#¾üG#¼Dû•#ºàú2#»9ø#¹}÷j#·g÷#´ ÷#²2÷#°vö`#®ö`#¬ý÷j-# |# |‡#ŸrD#žN#ŸrY#\²#› c#ž¼#\ Ò#›ùÇ#™ä Ò#—Î +#•¹ ƒ#“£ Ü#•¹ 5#—u ƒ#™‹ 5#œR 5#žÀ Ž# | Ü#¢9 +#£œ #¥¼#¦ Y#§ÇN#©Ü§#«™Y#­Uõ#«ò’#©*ë#¦¼D#¨ ‡#©ÜÕ#«ò}#®¹}#±'}#¯r#¬ü#ªçÿÀ#¨yÿÀ#§þµ#¤§þ]#¢8þµ#ŸÊþµ# |#Üç9#Û„D#ÙÇN#×YN#Õ#Ô9 #Ôë #Ö§ Ò#Ød ƒ#Úy 5#Ü5 ç#Ý™ +#ß® Ò#áÄ ƒ#ä2 ƒ#æ  +#èµ Ò#êr #ég¼#è]Y#æG²#ä‹d#âÏY#ákN#ß®œ#Ýòë#à’#ák‡#ßVà#Üç9&#Ç`í²#ÈÄî¼#Ê'ïÇ#Ì•ð #Ë‹ñ„#ÊÙó@#Ì<ô£#ÍùõU#ϵô£#ÑËóò#Ñò5#Ó‡ñÜ#ÕDñ+#Ö§ð #Ø ï#ÙÇîd#Ûƒí²#Ý@í#Þ£ëõ#ßUê9#à¹é.#âuè$#àè$#ÞKèÕ#Üçéà#Û*é.#Ú çË#ؼèÕ#ײê’#Õõéà#Óàé‡#ÒÕêë#Ðgêë#ÍùëD#Ëäëõ#Éuì§#Çì§#Ç`í²$4 $2R¼$4g$6}n$8ë¼$;Y¼$=n$>y y$@5 +$Bü +$EÄ +$H2 +$GÙ$H‹Y$Fv²$D` $Aò²$?Ý$=n$;YY$9D$7.Y$8ë $6| $4g²$4 ÿ$‹­$$µ®€$Ë®Ù$’¯2$"¯2$$¯‹$&+¯2$(@¯‹$*V¯2$,°<$.'°•$/ä±G$1 ²R$3]³\$3¶µr$3·.$1 ¸9$/‹¸ë$-ιœ$0=¹œ$1ùºN$2R¼c$4g¼¼$6Ö¼¼$8ë½$:§½Ç$<½¾ $>Ò¾y$@è¿*$CV¿ƒ$D¹ÀŽ$FÁ™$G€£$I=î$J Ĺ$KRÆu$IïÇØ$G'È1$D¹ÈŠ$B¤É<$?ÝÉ<$=ÇÉ•$;²ÊG$;Ì$8ëÌ\$6|Ì\$4Ì$5Ë̵$89̵$:NÍ$ÒÍ¿$@çÎ$CVÎ$EÄÎ$GÙÍ¿$IïÍ$L]Íg$NrÍ$P‡̵$RöÌ$T²ËQ$W Êø$Y6Ê $[¤Ê $^Êø$`ÙÊø$cHÊø$e¶Êø$gËËQ$iáÌ$k̵$mYÍg$n Ï#$ooÐ.$n Ñ8$köÑê$iàÒC$gËÑ‘$e]Ñ‘$bïÑ‘$a2ÒC$`(Ó¦$^kÔ±$\¯Õc$Z™Ö$X„ÖÆ$Vo×$T×x$Që×Ñ$O}×Ñ$L¶Ø*$JG×Ñ$GÙ×Ñ$Ek×Ñ$B¤Ø*$@Ž×Ñ$=Ç×Ñ$;Y×Ñ$8ë×Ñ$6$×Ñ$3µ×Ñ$1G×Ñ$.Ù×Ñ$,k×Ñ$)ü×Ñ$'ç×x$)JÖn$*®Õc$,kÔ±$*®Ó¦$(òÒœ$'ŽÑ‘$%ÒÒC$&*Ð.$$nÏ|$# Ðß$"ÒC$ œÓN$9ÔX$rÔX$«ÔX$•Óÿ$€Ó¦$kÓN$UÒõ$ŽÒõ$ Òœ$ ÒC$NÑ‘$9Ñê$rÑê$Ñê#ÿGÒœ#ýŠÓN#ü'ÔX#ù¹Ô±#÷JÔ±#ôÜÔX#òÓÿ#ï§Óÿ#ìàÓ¦#êÊÒõ#ì.Ñê#ë|Ð.#ìßÎÊ#ëÕÍg#égÍg#çªÎ#éÏ##æøÏÕ#å<Ï##ãØÎ#ã€Ì#ä1ÊG#âÊŸ#à_ËQ#ßU̵#ݘÍg#Ü5Îq#ÚÑÏ|#ÙnІ#Ø Ñê#×ÓN#×YÕc#ØcÖÆ#ÙnØ*#Û*ØÜ#ÜŽÙæ#ÞJÙ5#àØ*#â×Ñ#ãØ؃#åîØÜ#è\ØÜ#êÊ؃#ìàØ*#îœ×x#ñ ×Ñ#òÙ#ô*Ùæ#õ5ÛJ#÷JÛü#ù`Û£#ûuÛJ#ý‹Úñ#ÿGÚ?$\Ùæ$ÊÚ?$àÚñ$œÛ£$ YÜU$ nÝ$ ÜÝ$òݸ$`ݸ$uÞ$‹ÞÃ$ ß$ß$$ßt$9à&$!Nà$"Yáã$$nâ”$#½à$%ÒßÍ$'çà&$*®à&$+¹áŠ$,Äâí$/2ãF$1Gâí$3¶ãF$5Ëâí$8’âí$;âí$=ãF$;ãŸ$< å$=ÇäQ$?Ýå$Aòå´$Då$BKãø$D¹ãø$FÏäª$Häå$KRå[$Nå´$Pˆå´$RDæf$TZæ¿$Voç$X+çÊ$Yèè{$[ýèÔ$^ké-$`Úé-$bïé†$e]éß$fhë›$hÖë›$j“ìM$lOíX$n î $oÈî»$q„ïm$sóïÆ$vaïm$xvï$zåïm$|úïÆ$~¶ðxÿ$~¶ðx$%ðÑ$ƒ“ðÑ$…¨ñ)$‡eñÛ$‰!ò$‹6òæ$¥ò$ò$‘Ïó?$“åòæ$•¡ó˜$—]ôI$™sô¢$œ:ô¢$žOõT$  ö$¢zö_$¤6õ­$¥óö¸$¨ö_$¦þôû$¨ºóñ$ªÏôI$¬åô¢$®Hó˜$°·ó˜$²ÌôI$´áô¢$³%óñ$±hòæ$³~ò$µ“ò4$¸ò$ºpò4$¼…ò$½ñ)$¿þðÑ$ÂlðÑ$ÄÚðÑ$ÇIðx$Ååïm$Ãwï$Á ï$¾óî»$¼…îb$ºpî $¹ ìÿ$¶÷ì¦$´ˆìM$²ÌëB$°^ë›$±Áê‘$¯¬ê8$­>ê8$«é†$©é-$§Wè#$¤èè#$¢ÓçÊ$ ¾çq$ž¨ç$œ:çq$š%çÊ$›ˆæ¿$š~å[$˜ÁäQ$—^ãF$•Hâí$’Úâí$‘váã$’à$làØ$’(à&$”–à&$’ßÍ$lßt$ŽVßÍ$Œšß$‹6Þ$ŒšÝ$ޝÜ­$ÅÝ$’ÚÜ­$•¡Ü­$—¶Ý$™Ìݸ$›ˆÝ$žÜ­$Ÿ³ÜU$¡Úñ$£,Ú?$¥AÚ˜$¦þÛJ$¨ºÛü$«Ûü$­ðÛ£$«ÛJ$©ÛJ$¦þÚñ$¨aÙæ$«(Ù$­–Ù$°Ù$²sÙæ$°·Ú˜$³%Ú˜$µ:Úñ$·©Úñ$¹¾Ú˜$»ÓÚ?$¾AÙæ$Á Ùæ$ÃwÙæ$ÅåÚ?$ÈSÙæ$ÊÂÚ?$Ì×Ù$ΓÚ?$ЩÚ˜$Ò¾ÛJ$Õ,ÛJ$ÖéÚ˜$ØþÛJ$Ú»Ûü$Ý)Ûü$ß>Ü­$áTÝ_$ãÞ$å%ÞÃ$æâßt$èžà&$ç;á1$æ0ßÍ$ätß$â^ÞÃ$ãÂà&$å%áŠ$æââ<$èEãF$é©äQ$ë¾å$íÓå[$ïéå´$ñþæ $ômæf$ö)ç$÷åçÊ$úTçÊ$üÂè#$û^ç$ùIæ¿$÷4æf$ø—å[$ú¬æ $üÂæf$û^å[$ùIäª$÷Œãø$÷4áâ$õáŠ$ó àØ$ñ¥ßÍ$óbÞÃ$ñLÞj$ó ݸ$ôÅÞj$öÛÞ$ø—ÞÃ$úSßt$üißÍ$þ%àØ$þ×ß%ìßt$ÿ‰Þj$ýÞ$û·Ý$ýtÛû$û^Û£$ù¢Úñ$ø>Ùæ$ù¢ØÜ$üØÜ$û×x$ùIÖm$öÛÖ$ø>×$ö‚Öm$ôÅÕ¼$ö‚Õ $ùIÕ $÷ŒÓÿ$õwÔX$ôlÒõ$ò°Ó¦$ð›Óÿ$îÞÓM$í"Òœ$ìÑ8$í{Ð-$ïéІ$òWÐ-$ômÏÕ$ö)Ï#$ó»Ï#$ñ¥Ï|$ïÎÊ$î-ÏÕ$ë¾Ï#$é©ÎÊ$èžÍf$ç;Ì$æ‰ÊF$ätÉî$ãiÈŠ$å%ÇØ$æ‰Æu$èžÅÃ$ë ÅÃ$í"Æu$ïÆÎ$ñLÇ$ó È1$õÐÈ1$ôÇ$ñþÆÎ$ïéÆu$î-ÅÃ$îÞî$ñLÄ$óbÄ_$õÂü$ò°ÃU$ð›Âü$íÓÂü$ìpÁñ$ê[Á?$èEÀç$æ‰Á˜$ätÀç$á¬Àç$ßðÀ5$ÞŒÁ˜$ÜÁ˜$Ú Á?$×BÀç$Ø¥¿ƒ$Ö¿Ü$Ô"¿ƒ$Ò ÀŽ$ÓpÁ˜$ѳÂJ$Ïž£$͉Âü$ËÂü¸$ËÂü$Ì×î$ËÅ$ÉÅÃ$Æ—ÅÃ$Ä(ÅÃ$ÁºÆ$¾óÆ$¼ÞÅÃ$ºÈÅ$¸³Åj$¶EÅj$³~Åj$±Åj$®úÅÃ$¬ŒÅj$ªvÅ$¨ºÄ_$ªvÃU$¬3£$®HÂü$¬åÁñ$ªÏÁ?$¨aÀç$¥šÁ?$¤¿Ü$¢z¿ƒ$ ½¾Ñ$žO¾Ñ$›á¿ƒ$D¾ $ž¨½$¡¼c$¢Ò»±$¤è»$¥ó¹œ$¨¹C$ªÏ¹C$­=¸ê$®ú¸9$°¶·‡$±Á¶#$²s´$°¶³\$®¡´$¬‹³µ$ª´$¨³µ$¥ò´g$£Ý³µ$¢!²ª$ d±ù$Ÿ°î$ö¯2$œ“®'$š}­Î$˜­u$•ú­$”=¬j$’«¹$Ī®$ޝ©ü$K¨ò$‹6¨@$‰!§Ž$‡d¦Ü$…¨¦+$ƒ’¥Ò$$¥Ò$¥y$|¡¥ ${=¤$xϤ$v¹£¼$tý¢²$sò õ$q„ œ$pyŸ9$m²Ÿ9$köŸë$j:Ÿ9$hÖ œ$fÁ õ$e¡§$cú£d$e¤Ç$fÁ¥y$h}¦+$jë¥y$m¥ $nd¦ƒ$pÒ¦ƒ$rè¥Ò$tý¦+$va§5$x§ç$wk©£$xv«$z2«¹$|H¬$~¬Ã$€­u$‚ˆ­Î$„D®Ù$†¯ã$‡½°•$‰y±G$Š„²ª$ŒA³µ$¤´À$`µÊ$ĶÕ$‘v¸‘$‘Ϻ§$»X$¹½n$K½Ç$‹6¾ $ˆÇ¾ $†Y¾ $„D¾x$Ö¾x$g¾ $}R½n${=½$y'¼¼$wk»±$tý»X$rç»$q„¹œ$on¹C$mY¸ê$kœ·à$i.·.$g¶Õ$e\¶#$cGµÊ$aã´À$cù´g$b$a2±ù$_ΰî$`Ù¯Š$`Ù­$_u¬$]¹«`$_uª®$a2©ü$_u©K$]©K$[¤¨@$Yާç$WÒ¦Ü$Ud¦Ü$SN¦„$Q9¥Ò$N˦+$P.¤Ç$Mg¤Ç$KR¥ $I•¥Ò$GÙ¦„$EæÜ$C®§5$A@§5$>y§5$< §5$9õ§Ž$7à§ç$5¨@$2ª¨@$0•¨™$.'¨ò$+¸¨ò$)£©K$&Ü©K$$Ç©£$"±©ü$ CªU$.ª®$«$\«¹$F¬$Š­Á'éµÓÙ'èRÒÎ'æ•Ò'ä€ÑÄ'âkÑk'àUÑ'Ýçй'ÛÒÐ'ټϮ'ØÎü'ÖœÍò'×NÌ5'ØYÊÒ'ÚÉÇ'ÚnDz'ÛyÆN'Ý5Åœ'Þ@Ä9'àUÃà'á¹ÂÕ'âkÁ'ä€Àg'æ<¿\'çù¾«'èR¼•'誺€'ê¹u'ëq¸k'í.·`'ïC·'ñY¶®'óµü'ô ´™'ôѲÜ'ôѰn'öޝ¼'øJ¯ 'ø£¬õ'øüªà'ùU¨Ë'û¨'ý€¨'þЦ\(ù¦(µ¥R(§(µ©$(fªà(ʬD(|®(f®Y(°(.°n(8¯ ( §¯ ( c°( Ѱ( Ñ­§( n¬œ( ±«ë( §ª‡( ©|( X§À( ǧÀ( ©Õ(ƒ«9(?«ë(ü¬œ(j¬C(ª.(Ψr(Ù§(㥫(•£î(<¡Ù(Š (Ùž`(Μü(ušç(™ƒ(—(Ù•(G•Y(ª–d(g—n(g™Ü(›™(#œü(ßž(!õž`(#±Ÿ(% ('* u((ŽŸk()˜ž()ñ›ò(,›™(,™+(*ü—Ç()@–¼((5•Y('*“õ(%Ç’ë($¼‘‡($ r("§Žg(!õŒ«("§Šî($¼‹ (& Œ«('ܵ((ç(*J#(+U‘‡(-’9(.Õ(/Ø‘‡(/r(.uŽ(,¸\(*üŒ«()˜‹ ((5Š•('܈€(&x‡u($c‡(#±…`($¼ƒ£($ ç(#€ƒ("N~Ç(#X}c("§{§("Ny’(!õw|("§uÀ(#±t\("§rù(#Xpã($ o'($¼mj(&xl¹((Žl(*£kU(,`l(.ul`(0Šm(2Gn(1•p1(0Šq•(1•rù(0ãu(1•vÊ(2Ÿx.(4y9(4µw|(6vr(7|ug(9‘u(;ÿu(:õvr(9êwÕ(:œy’(:œ|(:œ~n(9ê€+(9‘‚™(99„®(8‡†k(99ˆ'(;§ˆ'(:õ‰ã(;§‹ (>‹ (=c\(<Žg(:õÊ(9‘‘.(7|‘‡(6r’ë(5”N(3ª•²(2G—(3R˜y(2G™Ü(0ã›@(/€œK(.U(,¹ž`(+®ŸÄ(*K¡'(,¡Ù(-k¡Ù²(-k¡Ù(,¹£î(+U¤ù()@¥«('+¥R('ƒ§g((ލË('ƒª.(&y«’($¼¬œ(#­N("§¯d( ë°n( 9²+(Õ³5( 9´@(!Cµ¤( 9·(Õ¸( ’¸Ä(‡º'(Õ»ä(˽G(À¿(µÀg(Â$(ùÇ( Å(=Ƨ(€Dz(ÄȽ(Êy(ËÝ(¤Ìç(¯ÎK(òÏV(VÐ`(`ÑÄ(VÓ((òÔ2(òÖ (™ض(6ÙÀ( ÒÚË( ÛÖ( ²Ý9( ²ߨ( Oà²(’á½(’ä+(/å6($æò(hçý(é(ùêk(«ì((Sî='ÿïïH'þŒðR'þ2òh'üvó'ý(ôÖ'ûÄõá'ûk÷ö'ýøO'ÿ–ø¨(ø¨(ÁùY($ú½(süz(¶ûo(¬ú 'ÿ–úd'ý(ú 'ûÄù'ù¯ø¨'øýöë'÷Aõá'õÝöë'ô!÷ö'òeø¨'ò½ú½'ôzûo'óoüÒ'ô!þ'ôÒK'öèý'ùVý'ûl¯'ý(a'ÿ=¹(úÄ(]Ï(¡'þŒ('üvÏ'úº'üv2'üH'úaù'ø¥H'øL2'ö'õ…'ôz¹'óÈý'òeÿò'ñ³þ6'ñZü!'ïûo'î“ú 'î:÷ö'ïö÷D'ðOôÖ'ò ô$'óÈór'ö6ó'÷šò'ø¥ðR'úaï¡'üÏï¡'þŒîï'ýÚí2'ûÄìÙ'ù¯í‹'ø¥îï'öèïú'õ,ð«'óoñ]'ñ³òh'ïòÁ'íˆó'ësór'éór'æ–ór'äó'âó'ßýòÁ'ÞšóË'ÜÝô}'ÚÈôÖ'ØZô}'ÖDô$'Ôáó'Ôˆñ'Ó$ïù'ÓÖî='Ó}ëÏ'ÒêÄ'Ñhé'Ñæò'Ðå6'Ï«âÈ'Íïâ'ÌŒá 'ËßO'ÊÏÝ9'ÊÛ}'ÉlÙh'ËÙ'Í=Ø'ΡÖù'Ð]ÖH'ÑÔ‹'ÒsÓ'ÔˆÓÙ'ÖEÔ‹'ØÓÙ'Ù½Ó('Û!Ô2'Ü„Õ='ÞAÔ‹'àVÔ2'âkÔ‹'äÔ2'æïÔ2'éÓÙ'è¬Ó(ÿ%aÀ%c.%eDr%gYË%i|%kÜ|%m@r%oU$%qkË%s'|%tä.%wR.%yÀ‡%{| 9%}’ ë%N œ%d õ%ƒ  ê%…Ž ê%‡K 9%‰¹ 9%‹Î ’%ä ê%R ê%’g œ%”} N%•à Y%—D c%˜NÇ%—ƒ%•‡5%“rÜ%•.Ž%”Öü%•‡¹%–ëÃ%˜§u%›Î%œ 2%Üã% Kã%¡UG%£ù%¥'R%§=ª%©«R%«Àù%¬Ë\%¯9«%°ö %¯ë<%±§‹%³½ã%µy•%¶Ý %¹K %»¹ %½Ïù%¿2%ÁG\%«g%ÄÀÀ%Æ}r%È’Ê%ÊN Õ%Ìd!‡%Îy"9%Ï„#œ%Ñ@$§%ÒK& %Ô&¼%Õk'Ç%ÖÎ(Ò%Øä)„%ÚG*Ž%Ü]+@%Þ+ò%ß$-U%àà.%âö.¹%å /%ç /k%è+1'%éŽ22%ëK2ã%ìV4G%éç4G%çÒ3î%å¼3•%ã§3<%å 4G%æÇ4ù%èÜ5R%ê™6%çÒ6%èÜ7g%êò7À%í8%îÄ8Ë%ð€9|%ò<:‡%ôR;9%ö%ú’?c%ûõ@n%þ A & @Ç&ÜAy&ò@Ç&@&@n& ÙA & GA &  ? &?c&$?¼&’?c&?¼&Ç?¼&6@&K@n&6@Ç& @n&²@n&D@n&§Ay&dB+&ÒB„&ŽC5&¤BÜ&¹C5&!uCçD™&%GDò&'E£&(ÀFU&*}G&(F®&%ùFU&#‹E£&!uEJ&¹D™&òD™&ŽE£&ÇE£&²EK&õD™&àCç&ÊCŽ&µC5& ùB„& ãB+& îCŽ&Cç&D@&.D™&ëEK&E£&FU&F®&CEü&.EK&Dò& ªDò& •EK& ØEü&jFU& €G& •F®& «FU&F®&.FU&CF®&G`&G¹&+G`&@G¹&üG& kG`&"ÙG`&%GG`&'H&)rH&+.HÃ&-DIu&.§J€&0½JÙ&/YKã&,ëKã&*}Kã&'µKã&%GKã&"ÙKã& kKã&üKã&çL<& L<&²L<&œL•&M &cN«&ÒN«&ŽMù&£NR& NR&"'Mù&$<NR&&RN«&(ÀNR&*ÕMù&-DMù&/YM &-NR&+‡N«&)ËO\&'\O\&$îOµ&"€P& P&üOµ&5Oµ&ÇOµ&YOµ&œPg&.Pg&ëO\&9MG&|L•&rK2&K2& GKã& 2KŠ&K2&KŠ&JJÙ&ƒJÙ%ÿnJ€%ýJ€%ûCIÎ%øÕIÎ%ögIÎ%ôQIu%ò•HÄ%ñŠG`%ïÎF®%í¹Eü%ëüDò%ê@D@%èƒC5U%èƒC5%çyAÒ%æn@n%ä²?c%åcAy%ænBÜ%çÒD@%é5EK%êñFU%ìUG¹%í`I%ïJ'%ñ1J€%óGK2%õ\K‹%÷L<%ù‡L•%ûœLî%ýYM %ÿnMù&+N«&™N«&®O&uO& ‹O\& ùO\&Oµ& «PÀ& <Pg&ÎPg& ‹Qr&  QË&QË&$Qr&9QË&§QË&Qr&„Qr&KQr&¹Qr&"'Qr&$=Q&&RQr&)Qr&*ÖPÀ&-PÀ&/²Pg&1nOµ&3„O\&5™O&7¯N«&9ÄNR&<2NR&>ùMù&AM &AÀKã&C}L•&BrK2&DàK2&C}J'&AhIÎ&@HÄ&AÀH&C}HÄ&E9Iu&FöJ€&H²K2&JÈK‹&L„L•&LÝN«&NòO&P¯Oµ&NòPg&M6Oµ&KyN«&I½Mù&G¨M &I N«&JÈO\&LÝP&KyQ&I½QË&G¨R#&E’R|&C}RÕÿ&C|RÕ&AgS.&?RRÕ&<äRÕ&:uRÕ&8¹S‡&6£Sà&45Sà&2ÒTë&1Uœ&/UD&,êUœ&*ÕUD&(gUD&'\V§&%GVNUõ& jUõ&UVN&çVN&xVN&±V§&CV§&.VN&¿VN&Uœ& <Uœ& 'UD&Të&üT9&æSà&xS‡%þcS.%üMRÕ%ú‘R$%ø|Qr%öfPÀ%ôªP%òíO%ñ1NR%ïÍMG%í¸Lî%ìUKä%ëJJ'%ê?HÄ%éŽG%çxFU%å¼EK%ä±Cç%ã¦B+%âõ@n%àß?¼%ÞÊ?d%Ý>²%Úø>Y%Ù•=N%Ø1%N>Y%€X?¼%§Ay%}8AÒ%{|@Ç%y¿@%wQ?¼%tã?¼%rÍ?d%p¸? %oU@%m?@n%kÜAy%jB+%g±B„%eõCç%cßCŽ%aqCç%_\D™%]FEK%[ŠEü%ZG`%YHk%W_I%TñIu%S5J'%QJ€%O J'%LôJ€%J†JÙ%HqK2%FK2%CíK‹%FKã%DøMG%BãMù%A&N«%?jO\%=­P%;?Oµ%:4NR%9*Lî%:æL<%<£K‹%>_J'%@tIu%BãI%B1G`%DFG¹%F\G`%DŸF®%EªEK%G D@%I#Cç%JßD™%LôCç%O¼Cç%QÑD@%SæD™%VUD™%XjD@%WBÜ%VUA %VU>²%X>%W_;ë%U£;9%W:.%Y:‡%[1;9%\<9Õ%]ø9#%`8Ë%a7g%_µ6\%`À4ù%bÕ4G%d‘3•%f§3<%h¼2‹%jx1Ù%kÜ0u%lŽ.¹%nü/%p`.%nü,ü%q,J%nü+ò%m@+@%nü*Ž%m@)Ü%k*)„%in(y%fÿ(Ò%eC'Ç%bÕ'Ç%`À( %_\'%\î'%Z'%Yu(y%W(y%Tñ(Ò%Rƒ(Ò%Pm( %Mÿ( %LC'n%MN& %LC$§%J-$N%H#œ%G"9%F\ |%Dø%Døª%Fµù%Døî%Bã•%@Îã%?•%=Uã%;?<%9ƒ‹%:æ€%<üÎ%?u%@ÎÃ%@%>®%_%@u\%Bе%DŸ%G%I#µ%Jß%MN%O¼%R*%T@\%V®%XÃ\%Z€%\•À%^ªg%`À%aqÄ#å<bç#æùaÜ#è\`Ò#ég_#êË^ #ìà]²#îD\§#ï§[œ#ð²Z9#ñ¼XÕ#ònW#ô*Vg#óÒTR#õçSù#öòR•#øUQ‹#ù¹P€#ûuOÎ#ýãOÎ#ÿGPÙ$ªQä$gR•$\PÙ$QOu#ÿGN#ÿ Kü$Jò$gIç$ÊHÜ$9Hƒ$§Hƒ$ ¼HÜ$ ƒHÜ$™I5$®HÜ$ÃHƒ$‹H*$ùGÒ$gGÒ$|G $’FÇ$!§Fn$#½G $%yGÒ$% Iç$'5J@$)KJ™$+¹J™$-ÎJò$0–Jò$1ùKü$3¶KK$6$K£$7‡L®$9M`$< M`$=ÇLU$@6Kü$B¤LU$D`KK$FvJò$H2J@$I–I5$HäGy$G'H*$EÄI5$DJ@$A™J™$?„Jò$=Jò$;YKü$9DK£$7/Jò$5rJ@$4gHÜ$2«IŽ$0–Iç$.'Iç$+¹Iç$)¤IŽ$(@Hƒ$&ÝGy$%yFn$#dF$ õF$‡F$rFÇ$µGy$GGy$2H*$GÑ$H*$òHƒ$ ƒHƒ$ ÇGÑ$ ¼Fn$ DY$ ÇBC$ Ò@à$ç@‡$@>q$J=$<\$k;R$Î:G$29<$•81$ª7€$\5Ã$5$Ë3U$.2J$ê1@$!§0Ž$ œ/*$!§-Ç$"Y/ƒ$#c. $"Y,¼$# +$#¼)C$$'.$"Y'à$")õ$ õ+X$ C-$‘.Ñ$./Ü$#1@$À2J$\3®$R5j$G6Î$ã7Ù$'8ã$k9•$®: $™:ù$ Ý;ª$ y=$ >$ ²?#$§@‡$Aê$õ?|$ =À$D>Ë$9@.$.A’$ËBœ$CN$RD$¶E $¶Gy#ÿ GÒ#ý‹Gy#ûG #ùFÇ#÷KGÒ#õ6Hƒ#óyI5#ñ½Iç#ð²KK#îJò#ðKü#ñ½KK#ó J@#ôÜIŽ#ö™HÜ#øUH+#úÄH+#ü€HÜ#ýãIç#ü'Jò#úkK¤#ùM#÷KM¹#ö@O#ô„OÎ#óyQ2#òR<#ð²SG#ï§U#îõW#íëXÕ#ìàZ9#ëÖ[œ#êË]#ég^ #ç«^½#æG_Ç#å–a„#ãÙb5#âÏc™#ä‹bç#å=bçE%ç]™%y]™%¼\ç%N\Ž%9\5$ýË\5$û\\5$ùG\Ž$öÙ\ç$ôÃ]@$ö€]ò$ôÃ^£$ò®^K$ð@]ò$ïŽ_®$íÒ``$ìa$êY`$èœ`¹$çëbu$åÕb$ç9c'$èõcÙ$ç9d‹$å|cÙ$ãgc€$áRbÎ$àGd2$Þ2d‹$Üdä$Úd‹$×@d2$Õƒdä$Óne<$Ôyf $Õ*h\$×@h$ÖŽiÀ$ØJjr$Ú¸jË$ÜÎk$$Þ1l.$ßîlà$áªm’$ãgnC$å|më$ç‘nœ$éNoN$ë¼oN$íynœ$í l‡$î*k$$ïŽj$ñ£iÀ$ó`hµ$õuh\$÷1gR$ù g«$ûµh$ýqgR$þÕfG%êeî%NdŠ%¼dŠ%Çc'%xak%5`¹% @_U%ç]™\$ù '$÷2€$õu‹$ó`ä$ñK•$îÜ•$í ä$ë¼Ù$ë •$èõî$懕$ãÀ•$áª<$à Ù$ß<Î$Ý'$Ûkk$ÙU$Öç`$Ôy¹$Òc`$ÐN®$Î8U$Ì#¤$ɵ¤$Ç K$ÄØK$ÂÃò$ÀU™$½æ™$»x™$¹cò$¶õ™$´†™$²ò$°µü$®Ÿ®$¬1®$©Ã®$¨`$¦J$¤5k$¡Æk$  $¢Î$¤5u$¦J$¨_Ä$ªu$¬ã¹$®ø`$°µ®$²qü$´‡¤$¶õ¤$¹ ü$» ¤$½Ž¤$¿ü¤$Âü$ÄÙü$ÆîU$É®$Ë`$͇¹$Ïœ$Ѳk$ÓÇÄ$Ö5Ä$ØKu$Ú`'$Üu€$ÝÙ‹$Ý€ $ÝÙµ$Þä$à  $$âµ |$äË Õ$ç9 Õ$èõ $$êg$ìnµ$î+$ïçR$ñýù$ôG$õΕ$÷ä=$ù ‹$ú«'$ù '”&˜Ž|'&–Ò{u&•zÄ&“zk&‘Dy&àwü&‘Dvò&’§uç&9v@&Ž$v™&Œvò&Š«wü&ˆ<w¤&†Ùv™&†€y&…z&‚®z&J{&ç|'&J}2&ƒ`}‹&…u}ä&„kG&‚®~•&€™~î&~Ý &| &|n}‹&zY}2&z &xõ&v‡\&t\&r\‚&oîµ&mÙ\&lu€R&j€R&g™€R&eÜ &d ~î&cÇ|Ù&a²|€&_õ}2&^’~=&\|~•&Z~•&XRG&V•ù&Uäµ&Suµ&Q`‚&Nò‚g&Lƒ‚À&Jn‚g&G§‚g&E9‚&C#\&@µ&> €«&<Šù&9Ãù&7U€R&4瀫&6£µ&8¹\&;'\&=•\&?Q‚&Ag‚g&C|‚À&Eêƒ&HYƒ&Jǃr&M5ƒË&OK„|&Q¹„#&T€„#&V<„Õ&XR….&ZÀ…‡&]‡…à&]‡ˆN&[rˆ§&[Ëм&ZÀŒ &\$+&]‡ŽŽ&_C@&aY™&cn@&c*&cn‹&clj&eƒ‰²&fŽ‹&hJŒ &j`Œy&iUм&h£‰&g™‡C&e+‡œ&cdž’&e+…‡&fç„Õ&iU„|&kk„#&lÎ….&j….&gò…à&i®†ë&kÆ’&n2†’&o•…‡&p ƒË&rµƒ&u|‚À&wëƒ&y§ƒË&{¼ƒ&|ǵ&5µ&çƒr&‚Uƒ&„kƒË&†'„|&‡ã….&‰ù„Õ&Œg„Õ&ŽÕ„|&‘D„#&’N‚À&9‚g&Ž|\&9€«&’N\&“²€R&‘œù&‡G&ŒÀG&Ž#}ä&9}‹&‘œ|€&“²{Î&•Ç|'&—„|Ù&™@|'&˜Ž|'‰'YYÇ'Z§[+'][+'_„ZÒ'^ [Ü'\d\Ž'Z§[Ü'X9[Ü'V|\ç'VÖ^ý'X’_®'[_®']n`'_„``'a™`¹'cVak'eb'fuc''g€d‹'h‹eî'jGfù'lg«'ngR'p‡g«'o$i'mgiÀ'o$jr'q9j's§j'u i'vg«'x+gR'yçh'y6iÀ'voiÀ'u jË'w k$'x„l.'z@k}'|Uk$'}¹j'ui'€€gR'‚<h'‚•j'„Rig'…µjr'†gl.'ˆ$m9'Š9là'‹õl.'Ym9'Ž oN'nnD'‘„nœ'’Žm9'”Kl.'“òj'’çhµ'’Žf '‘+e•'Çd‹'²dä'‹õe•'Œ§cÙ'Š’c€'ˆÕd2'†Àd‹'„«e<'‚îd2'‚•b'„Rak'ƒG`'2_®'u^£'€€\ç'Š[„'‚îZy'…\Zy'‡rYn'‰‡Y'‹õY'‹DW'‰‡VN'ˆ$Të'†T9'„RTë'‚îSà'2S.'‚îR#'ƒ Pg'†Pg'„ROµ'ƒGMù'‹MG'ÎL•'~MG'|¯L<'zòKŠ'yJ€'wÒK2'udJÙ't²L•'udNR'wyN«'xÝP'y6R#'xÝT9'wyUC'vVN'tV§'t²Të'udRÕ'tQÊ'rPÀ'qëO'rDLî'q9KŠ'oÖLî'o}O'nrPg'lPg'iîQ'häOµ'g(Pg'fQÊ'ekS‡'c¯T9'a@Sà'_ÝRÕ'_+T’']Të'^yVN']oW²'[²Xc'ZOYn'YYÇF'îëJ€'î9L•'ì$Lî'êÀMù'êP'èRPÀ'é]R$'êÀPÀ'í.Q'ïQ'ñ²PÀ'òdR|'ô S.'ö5RÕ'÷™QË'øKS‡'ú`S.'üuRÕ'ÿ=RÕ(RS‡(ÀS‡($R|(}T’(‡Uõ(’WY( §V§( T’(DSà(’R$(öQ(DO\(MG(öK2( JÙ( ÇJ'( yHk(+F®(çEü(òD™(®Cç(¹EK(uD™(ÄB„(AÒ(™Ay(ÜB+( ÇBÝ( cCç( ND™(àDò($E¤(Dò( D™'þ‹D@'üÎCŽ'ú¹D@'øüEK'÷@FU'ù®FU'ûÄF®'úG`'ø¤HÄ'÷™J''õÝJÙ'ô Kä'ò L<'ñYJ€'ïIÎ'í‡Iu'îëJ€³'¨ÝÒ'©ÒÞƒ'ªÜßç'«çá¤'ªÜã'¬@äk'­¤åu'¯¹åÎ'±uå'³2åÎ'²'ç2'²Ùèî'³äêR'´•ì'¶RìÀ'·\î$'·ð’'¹ð9'¹Êñõ'¸gó'¹Êô '¸Àõn'·\öy'¶R÷Ý'µ ù™'³äúK'¶RúK'·µù@'¹rø5'ºÕ÷+'¼ëöÒ'¾§ö 'À ÷+'¾§ø6'½ù™'¿²ùò'À¼øŽ'ÂÒøç'Ánùò' û®'ÃÜúý'Ä5ýk'Å™þv'ÇUÿ''ÆK‹'È='Êä'ÊΠ'Ìãù'ÎùR'Ñ«'Ó#R'Õ’R'×N 'Ù½ 'ÛyR'Ü„¶'Þ@g'ßK'Þ@ 'Ü„î'Ù¼î'×§•'Öœ2'Ô.‹'Òä'Ϫ='Íî‹'ÌãþÎ'Ë'þ'Ékýk'ÇUý'Æüúý'ȹúK'Ç®øç'É÷Ý'Êuù@'Ì1øŽ'Í<÷+'Ì1õÇ'Ë'÷+'Éjöy'Ç®õÇ'Æ£÷„'ÄçöÒ'ÄõÇ'ÁÇõ'Ä5ô½'ÂÒó²'Ánò§'ÀdñD'Ánïà'¿Yï‡'À¼î}'Ã+î}'ÃÜð9'Åòð’'Èðë'Ékïà'ȹî$'ȹëµ'ÊêR'Ë€éG'Í=è='Îùç‹'Í=æÙ'Ë'æ€'Ékç2'ÆüæÙ'ÆKèî'ÃÜèî' é 'ÂÒë\'À¼ëµ'¾§ì'¼9ìg'º|í'¸Àìg'¸ê«'¹réG'»àéG'½õéù'¿Yè•'½Cè='»àç2'¼’å'ºÖäk'º$â®'¹áK'».àò'»‡ÞÜ'º}Ýy'¹ËÛ¼'»‡Ün'½CÝ '¿Ün'ÀdÛd' Ü'Ä5Û¼'Ã+ÚY' Øõ'ÁÇÖà'ÁÕ$'À Óg'½õÓ'½CÔË'½Öà'¿Y×’'¿Ù§'¼ëÚ'º|Ú'¸gÚY'¶RÚ²'´îÛ¼'²ÙÛd'±Ü'¯`ÜÇ'­KÝ '®®Û¼'®UÙN'­K×ê'­¤ÕÕ'¬™Ôr'«5Óg'ª„Õ#'¨ÇÖ.'¦YÖ.'¤œÖà'£’ØC'¤œÙ§'£9Ú²'¥NÚY'¦²ÙN'§½×ê'©yØœ'©ÒÚ²'¨Ûc'§cÝy'¨ÝÒB'[²à™']á¤'\dã`'ZNã¹'YCå'Wàæ''VÕç‹'UËèî'Uê«'Sµëµ'Q ë]'P–ìÀ'O‹î$'N'í'LÃì'J®ìg'H™ì'F+ëµ'Dnë'Eyìg'F+î$'F„ð9'H@ðë'Hòï.'J®î$'Lkï.'Mðë'NÙñ'QGñõ'RRó²'Pîõ'O2ôd'N'õÇ'LÃöÒ'K¹ø6'Lkùò'N'úý'OŠü'QGü¹'S\ü`'Uý'Urúý'V|ù@'X’øç'W‡÷„'Wàõn'Yœô½'[Yô ']óY'^yòN'`Žñö'`çïà'a@íË'b£ìÀ'c®ë'd¹é 'dç‹'büæ''aòäÄ'b£ã'`çã¹'_*äk'_ÜâV'^Òàò']nßç'[²à™Œ'·µd¤'¹Ëcò'»àdK'½CeU'¿²eU'¿g'Ágk'Âyhu'ÄiÙ'ÄŽk<'ÄçmR'ÆKn]'Èm«'Ékl 'Êuk<'Ì2j‹'Í•k•'Íîn'Ϫo'еpr'ÒËpË'Òrnµ'ÑÀlù'еk•'Ó#k<'Õ9j2'Öœk<'زjä'Øl 'زn]'×§p'Öœq}'Ù q}'Únpr'ÜÜpr'Þ™q$'Þòs9'àUtD'á`u§'âwd'àUxn'Ýçxn'ÛÒx'Ù¼xn'Øy 'Úny 'ÜÜyy'Þòy 'á`y 'ãvxÇ'å‹x'æïy 'ç zÝ'åäz+'æ=|@'å2}¤'åä`'å2'ã΂''ṂÙ'ã„='ãÎ…ù'勆«'䀄î'å2ƒ2'æ•‚''ç ƒ‹'鵃ä'ë„î'ì$†R'퇇]'ïCˆ'ñY‡¶'óˆg'õƒˆg'ô ‡'ò †«'ó…G'ò ƒä'ð§‚€'î’‚''ì|Î'íà€Ä'ïõ'ð§`'ñY}¤'ó|ò'õƒ|™'÷™|ò'øü}ý'û}¤'ù®|™'÷ò{ç'ö5{6'ôyz„'óÇxÇ'ôÒwd'ónvY'òdtö'ñsë'ïõr.'î9q}'ì$q$'êgqÕ'èRq}'æ=q$'ä'q}'âÄpr'á¹n¶'à®lù'Þ@lù'ÜÜkî'Ü„iÙ'ÚÇhÎ'ÙdgÄ'×Ngk'Õ’f¹'Ô.gÄ'ÒËi''еi€'Ï«h'ÏRf'Í=e®'Ë€dý'ÊÏc@'ȹbç'ÇVcò'Äçcò'Ã+c@'Áncò'¿cò'¼ëc™'½õb6'¾§`y'½D_n'»‡` 'ºÖaÝ'¹bŽ'·c@'·¶d¤â'+ÇR<'+nTR'+Vg',yWr'-ÜX}'/@Yà'-„Z’'+ÇY‡'+[D'*¼]Y',Ò]²'/@]Y'/ò[œ'1U\§'0ý^½'1Ua+'2`bŽ'2`dý'1®f¹'2¹h'3Äi€'5€hÎ'4ugk'4ÎeU'4c™'4ua+'3Ä_n'3k]Y'2¹[œ'2Yà'4uZ9'62Zë'8G[D'8ù]'9«^½';` '<a„'=$bç'>‡cò'?’eU'@Cc™'?’aÜ'=Õa+'‡z+'<yÒ':\y '8 xn'9«yÒ':µ{6'9R|@':µ}¤':`';À€'=Õ€Ä'?’v'@õ‚€'C ‚Ù'D„–'Cd†R'B²ˆ'C¼‰Ë'EÑŠ$'F܈À'H™‰r'I£ŠÖ'K‹à'LjŒë'Mލ'N€²'P<d'RR½'T‘o'UÊ’ 'W‡’Ò'Xê“Ý'W‡”ç'Wà–ý'Yœ—¯'[±˜'\cš'^Ñš'^y—¯']n–K'\c”']Ç“„'_ƒ’Ò'`ç“Ý'b£”'c®•ò'c®˜`'d_š'f›''eÙ'd¸—¯'eÖK'f”6'g&’Ò'ej’ 'd_½'b£²'a˜ŽO'`ŽŒë'b£'d'eÃŽO'g€'hã 'hŠ’ 'jŸ‘Ç'l½'mÀ‘Ç'oÕ’ 'pßd'p.ާ'o|Œë'mÀŒ9'l‹‡'kQ‰Ë'i•‰'hã‡]'g€†R'f…G'd`„='bJƒä'a@‚€'_ƒÏ']nv'[YÏ'Z§€'ZN}ý'YC|™'W‡{ç'XêzÝ'[{6']n{6'_ƒ{Ž'`çz„'b£yÒ'd¹yy'dw½'aòwd'`5x'^Òw ']vY'[Yu§'[Ys9'\¼r.']ÇpË'^yo'_Ün'^ mR'[±mR'ZNkî'YCj‹'Wài€'VÕh'TÀhu'R«hÎ'Pîh'Oãf¹'N'f'OãeU'Qùd¤'Tgd¤'Sc™'Pîcò'NÙc™'MubŽ'Lka+'J®` 'Lk_n'N'^½'L^d'I£^½'GŽ^d'FÜ\N'DÇ\§'C [õ'A§Zë'?ëZ9'>.Zë'<ËYà';Y.'8ùXÕ':\Wr'9RUµ'7îT«'5ÙU'4Uµ'3ÄWË'1®Wr'0£V'.çU\'-ÜSù'-ÜQ‹'+ÇQä'+ÇR=u'9«©¼'8G¨²'9«§§';g¦õ'=#¦D'?9¥ë'@C¤‡'>à£|'=Õ¢'ù¿õ&<ä¿D&:ξë&8`¾’&6J¾9&45½à&2 ¾9&/Y¾9&-œ½‡&+‡½.&)q¼Õ&'µ»Ë&%ù»&$<ºg&"'¹µ& ¹]&U¸«&™·ù&5¶î&yµä&¼´Ù&´'&õ²Ä&ë±&௤&õ¯ü& °U&d®@&­5&ë­Ž&|­Ž&À®@&­Ž& G¬Ý& ‹­Ž&­ç&¬„&« &k©d&¨Y&K§§&Kª&ý«Ò&¤­ç&Ž­Ž&+®™& ­5%þd¬+%ýªÇ%üN¨²%ú멼%ú’«Ò%û­5%ù.­5%÷Ë®@%öÀ¯¤%ô«¯ü%ó °UA%ÓU¢r%Ñò£|%Ðç¥9%ÎÒ¥’%ͦD%Ï+¦œ%Íǧ§%Ï+¨²%Ïܪn%Îy«y%Ìd«Ò%˪n%ÉD« %Ç.«Ò%ÅˬÝ%År®ò%Æ$°®%LJ±¹%Èë²Ä%ʧ³u%̽´'%Îy´Ù%ÐŽµ‹%Ò£µä%Ô`µ2%Öuµ‹%×Ù´€%Öu³u%Ô`³Î%Ò£³%Ðç³Î%Ï+³%Ðç²k%ÓU²k%Ô°®%Öv°®%Øä°®%Ùî²%Û«±`%Ýg²%Þ˱%ßÕ¯£%á’°U%ãN¯£%â­ç%á’¬„%ß|¬Ü%Þr« %ß$©c%Þ§§%Ü]¦õ%Þ¦D%ܵ¥9%Þˤ.%à.£#%ß$¡À%à‡ µ%ß$Ÿ«%Ýg \%Ü¡g%Ùî¡%×€¡g%Õ¡g%ÓU¢%ÓU¢r %“r®™%’­Ž%ù­ç%‘\¯K%R°®%’±`%”#±%”Õ¯K%“r®™%Ò£ä%Ð5äk%Ï„æ'%ÎÒçä%Ð5æÙ%Ñ™åÎ%Ò£äk%Ò£ä%¬Ë‹%ª\‹%¨ <%§= %©RG%ªµ<%­$<%¬Ë‹B%jÒ, %h¼,d%gY-n%dë-n%c‡.y%ar.Ò%^«/+%\•/„%Z'/+%W¹/„%W1@%UK0Ž%Sç1™%QÒ0ç%Pn/Ü%N².Ò%MN-Ç%K’-%I$-%IÕ.Ò%Hr/Ü%F/Ü%DG0Ž%B‹/„%@Î.Ò%>¹/+%<ü/Ü%;@0Ž%8Ò0ç%7n1ò%6c3U%4§4%35k%296u%3ö7'%6 6Î%6d4¹%8y4%9Ý2ý%;™3®%=U4`%?Ä4`%B24`%D 4%G4%I$3®%Kë3®%N3U%P3®%R„3U%Tò3U%V¯4%Xk4¹%Z€5%]H5%_¶5%aË5k%cˆ4¹%eD4%f§2ü%h 1™%io0Ž%jy/+%kÝ. %k„, %jÒ, ‰&Vîf¹&Yf`&Ycò&Zgbç&\Õbç&]‡a+&^’bŽ&`§bç&_õa+&b `Ò&c_n&d ^ &c\§&cnZ9&d X|&e„W&g@X$&hKY‡&i®X|&kWr&m€Wr&o•WË&q«Wr&qRU&qRR•&pGQ2&n‹Qä&luR<&j`Qä&kkP€&m€PÙ&m€Nk&luM&m€K£&nãJ™&o=Hƒ&lÎHƒ&lFn&j¹Ec&j`Bõ&h¤BC&gò@‡&f6?Õ&cÇ?|&b >Ë&a=g&_õ<&]à;ª&[Ë;R&ZÀ9î&[Ë8‹&\|6Î&[r5j&Yµ6&Y7Ù&Y]9î&Z<&Yµ>&Y?Õ&W @à&WGBõ&U‹C§&SÏD²&Q`DY&OKD&L„D&JÇD²&I Ec&HFÇ&FöHƒ&E9IŽ&E’K£&FöL®&I LU&K Kü&M6K¤&O¤Kü&Q`KK&RÄJ@&TÙIŽ&V=Hƒ&W Gy&Y]Fn&[Ec&\|DY&[rBõ&ZgA9&\}@à&]àAê&_öA’&`§CN&b D²&aYFÇ&bdH*&b J@&cK£&dyL®&f6M¹&h¤M¹&j`NÃ&jPÙ&h¤Qä&g@Rî&fçPÙ&e+Q‹&d Rî&cTR&`§TR&_DSG&]‡Sù&\ÖUµ&]àW&_DX$&`§Y‡&`§[õ&b ]&aY^½&_ö]²&_D[õ&^ëYà&]/Z’&[rYà&YY‡&VïZ9&W [õ&V–]²&Vï_Ç&XR`Ò&W bŽ&TÙbŽ&Sva„&Qa+&Q`c@&Rkdý&Svf`&U‹f¹&Vïf¹''Dë'(Né¹''œçü'%àæò'$$åç'"åŽ' Ræ@'ùèU'!]é`'îé`'äçü'2æ@'Äæ™'`åŽ'¤äÜ'Žä+'@åç'Uæ@'¹çK'Äè®'Îê'äêÄ'ùë'"ëu'$$ëÎ'&9ëu''DëÃ'§c'¨n®'ª„U'¬™¤'­¤ÿ@'®®¤'°Äü'³2ü'²'ÿ@'°þŽ'®UýÝ'¬™ý+'ª+ý+'§½üÒ'¦YûÇ'¤Dûn'¢àúd'£ëø§'¦ù'§ ÷œ'©y÷œ'ªÜö’'©yõ‡'§cõ.'¥§ô|'¦²òÀ'§½ñ\'© òg'ªÜó'­Kór'¯ô#'°kõ.'²'õà'´<ö9'µ ÷œ'¶RùY'¸ú '¹rû'»‡ûn'»àùY'ºÕ÷œ'¸À÷D'·µõà'·ô#'·ñµ'µùðR'³äð«'²€ñµ'±uó'¯¹òg'¯ð«'¯¹îî'­KïG'«Žî•'ªÜìÙ'¨Çì€'§ ëÎ'¥NìÙ'¤œë'¢.êÄ'£9é`'¤õè®'¦ê'§¼é'©yèU'«5ç¤'¬™æ™'­£å5'­Jã '¯`âÇ'°Ãá¼'¯¹àY'­£à'¯ÞD'¯`Ü.'°ÃÛ#'²€Úr'´•Û#'µGÜà'¶RÞD'¸Ý’'º|Ý’'¼êÝ’'¿Ýë'ÀcÞõ'ÁÇà'ÃÜàY'ÃÜÝë'ÄÛÕ'Ã*ÙÀ'Å@Ùg'ÆKØ'Ä5׫' ×R'Ã*Õî'ÄŽÔä'Ã*ÓÙ'À¼ÓÙ'¾§Ó€'½CÔ‹'¿Õ<'½CÕî'¼’׫'»àÙg'¹rÙg'º|Ø'¸À×R'·Ö '¶RØ\'´•׫'³ŠÖG'±ÎÕ•'°Ôä'­üÕ•'«ŽÕ•'©ÑÖ '§¼Öù'¥§×R'£‘׫'¡|Ø'ŸÀص'ž\ÙÀ'QÛ$'œ Üà'›<Ýë'™ÙÜà'—jÜà'–ÞD'”KÞõ'’5ßN'yà'޼à²'á¼'Šëâ'‰‡ã 'ˆ$ä+'‰àäÝ'‹Cåç'æ™'æ@'Òå5'“@å5'”£ä+'•Uåç'“ñæò'’5ç¤'“™è®'•Ué`'–¹èU'˜çK'š2çü'›<é`'ªé¹'Ÿgé'¡#é¹' ÊëÎ'ŸgìÙ'žµî•'ªïù'›•ðR'™Ùñ]'›<òg'RòÀ'Ÿór'¡#óË'¢àô|'¤œõ.'¢.õ.' ô|'žôÕ'œ óË'šŠô#'™'õ.'—Ãö’'™'÷'›•÷'Qöë'žµõà' rö’'¢‡÷D' Ê÷õ'ŸgùY' û'¡ÕûÇ' Êý+'Ÿgþ5'ž\ÿ™'œù¤'ž\' r®'¢.ü'£ê®'¥N'§ck'§c´'›•׫'œ ÖG'ž\Õ•' ËÕ•'¢‡Ôä'¤õÔä'§ Ô‹'© Ô2'ªÜÓ€'¬@Ò'®UÑk'°kÑ'²€Ð`'´•й'¶«Ð`'µGÏU'´–Í™'¶RÎK'¸gΤ'¹rÍ@'¸Ì5'¶«ÊÒ'¸ÉÇ'·]È '¸ÀÇ'¹Ä’'¹rÂ|'¹ËÀg'¹Ë½ù'¸g¼î'¸º€'¶R¹u'µ ·`'³ä¶U'²(µ¤'²€³Ž'³2±Ò'²Ù¯¼'³2­§'µG­N'¶R«ë'¶«©Õ'µù¨'´=§g'³‹¥«'³ä£•'³‹¡€'µG Î'· '·¶¡Ù'¸¤G'¸À¦'º$¤ù'»/£•'º$¢2'º$ŸÃ'ºÖž'»àœK'¹Ë›ò'·]›ò'¶Rš5'´=šŽ'²Ù›™'±Îœü'°®'®¯ž¹'®¯¡''­ý¢ä'°£•'¯¹¥«'¯§g'¯©Õ'®V«’'¬ò¬œ'«6«ë'«çª.'¬@¨'­K¦µ'­¤¤ '¬@£<'¬ò¡€'¬@ŸÃ'ª„ u'ª+¢‹'© £î'¨¥R'§ ¦µ'§½¨r'§dª‡'¦«’'¦Y­§'¦²¯¼'¦Y±Ò'¦Y´@'¥Oµ¤'¦·`'§ ¹'¨º€'©Ò»2'«6¼<'¬@½ '«6¿'¬™À'«çÂ$'©ÒÂ}'ª„Ä9'©ÒÅõ'ª„Dz'ª„Ê '¨Êy'¥§Êy'¤öÌ5'£9Ìç'¡ÖÍò' ËÌŽ'ŸÁË+'žÊy'ŸÁÉÇ'¡ÖÉn'¡$ÇY'¢.Åõ'£9Ä’'¢.Ã.' ËÄ’'ŸÃà'ž]Åœ'ŸÁƧ'«Ç'›ïDz'›=Én'›ïË+'šäÌŽ'›=Τ'œ Ï®'›=й'™Ð'—kÐ`'–¹Ò'”ýÑk'’èÑÄ'‘+Ñ'‘ÝÏU'“™Τ'”ýÍ™'”KËÝ'’6Ë„'’Én'‘+Èd'È 'Dz'‹DÈd'ŒOÉÇ'Š’Êy'ˆÖÉÇ'ˆ$Ë„'†hÌ5'„«Ìç'…¶ÎK'†ÀÏ®'…Ð`'†hÑÄ'…ÒÎ'‚ïÓ€'2Ô‹'äÖG'ƒH×R'…]׫'‡r×R'ˆ}Õ•'Š9Ôä'Œ¨Ôä'޽Õ•'ÓÕ='’Õî'”¤ÖG'–aÖù'—ض'™(Ø]'›=׫'›–׫¢'Í<¢2'ÎG Î'Ï«ŸÃ'ÑgŸ'ÑÀœ¤'ÒšŽ'Ó#˜Ò'ÓÕ—'Ô‡•Y'Õ9“œ'ÖC’9'×NÕ'Ø’’'×§”§'Öõ–d'Öœ˜y'ÖõšŽ'Õ9›@'Ô.œ¤'Ô‡ž¹'ÖœŸ'زŸk'ÚÇŸ'Û œü'Ü+›™'Ýçšç'Ý5™+'ÛÒ˜ '܃–d'Ûy•'Ü+“C'ÜÜ‘‡'Ýç#'ߤ'á¹r'ãÎ'ä''ãu‹G'á`Šî'áˆÙ'àU‡'Þ@‡Î'ßK†k'Þ@…'Ü+…`'Ü܃£'Ýç‚@'ÜÜ€Ü'Þ@Ò'àUy'âkÒ'äÙy'æ•~Ç'è«~n'ê}c'ëÊ|²'í.{§'î9zC'ïœy9'ñYx‡'òcw#'óÇv'õ*u'ö5sª'÷@rG'ø£q<'úp1'ûÃo''üumj'ý'k®'üÎi˜'ûhç'øüh5'÷˜g*'ö5f 'ôxen'òcd¼'ðNdc'î8d 'ì#c±'êd 'çødc'æ<e'äÙf 'ä'gÜ'ä'jJ'åŠkU'æ<m'å1nu'ä'oÙ'ãq•'âsR'á`ug'àUvÊ'ßJx.'Þ˜yê'ÝŽ{N'Ü*|Y'Û }¼'Ùc~n'Ùc€Ü'Ù ‚ñ'×§ç'ÖC‚ñ'Õ9„U'Ô‡†'ÒʆÃ'ÒrˆÙ'ÓÕ‰ã'Ôàˆ€'Öœ‡u'×§†'ØX„U'Ùc…¹'ÚdžÃ'Ûш''Ù¼‡u'زˆÙ'Ù ‹G'Ùc\'Öõ\'ÖC‹ 'Ô.‹ù'Ó#\'Òq'Ð\r'ÏQ‘.'ÏQ“œ'Îù•²'Ο—Ç'Í•™*'Ë'™*'Éj˜y'È™ƒ'Ç®›™'Æ£œü'Å@›ò'ÃÜœü'ÁÇœ£'À¼šç'À ˜Ò'¿Y—'¾N˜y'½œšŽ'½õœü'½Cž¹'¾N u'¿±¡€'Á¢ã'Ã*¢‹'Äç¡Ù'Æü¢2'Ç® u'ȹŸ'ÉjU'ÊΜK'ÌŠœü'ÎG®'Ìãž¹'Ì1 u'Ì1¢ã'Í<¢2C(-u(+Uk((çk(&Ò($¼¹("§`( 9`(Õü(K(‡K(|ç(gŽ(Q5(<Ý(€+(ÃÝ(®5(J+(Ž (Jn(`(Jd(5 ( Çd( ² (œ²(àd(ʼ(g²(œ(\à'ÿîà'ý€9'ûÃë'ú9'ø£.'ö5‡'öçœ'ø£§'ú`Y'ûÃc'ýÙ(G(\Ç(g+(Ê (ày(õÒ( +( ÇÜ(+ç(™ç(®™(Ãò(Ù£(îU(®(À`(|( ’k("N($dÃ(&y((5Î(*¤Î(-Î(-u4(€(’(Ä'à(&$(U%r(™$À(„$g( n$( Y#µ(œ#( !ù( ½"«( y#\(Ž#µ(¤#\(¹#('"«(Ä! (U! (@ î(+ •(ç! ( y! ( ½ î(  =(œ!G(à •(}‹(ÀÙ(''ÿîÎ'ý€Î'þ‹2'ÿî ='ý€ ='ûkä'ý' –'þã!G(ù! (!ù(Ë"«(‡#\(’$À(D&}( '.( ¼'à( Ñ(’(5'‡(ò(9((’((ë(2)D(€(’%(M]Q‹(KGQ2(J<OÎ(GÎOÎ(E`P'(CüO(E`M¹(GuM`(FÄK¤(DUK¤(FJ™(CüJ@(AçIç(@+J™(>Jò(;§J™(9‘Jò(7|J™(5J@(3RIŽ(2GJò(1•L®(4L®(5ÀM`(8‡M`(:õM`(= M(>Nk(?ÒO(@ÜP€(B™Q‹(D®Q2(GQ‹(HÙR<(JîR•(M\R<(M\Q‹ (vUUµ(sçUµ(qÒV(pÇT«(o Sù(lõTR(jàT«(hËU(fµT«(dGT«(b1Sù(_ÃSù(a'U(c•U(cîW(bŠX}(a'Y‡(_ÄZ’(`Î[õ(c<\N(dù[œ(fµZë(hYà(iÕY.(kêXÕ(m§X$(o VÀ(qyVÀ(sŽW(uJVg(w`VÀ(vUUµ=(¤ÜÝ(¢n„( „(žD5(œ.Ý(š5(›#Ò(šn(˜\c(–ùY(•<§(’Χ(¹(ŽüN(Œçœ(‹+N(‰nD(‡D(…C’(… |(ƒ‡ #(‚| À(€g ( (}G \({‹ «(yΠ(w¹î(xà R(w¹ µ(yu g(z' #({ä Õ(~R Õ(€‡(Ê9(€Àœ(€Y(‚$²(„9 (…(…„(ƒàŽ(…õç(ˆ ™(‰ÇK(‹+U(Œç(Žü®(‘U(“'(”‹£(– ü(˜µ£(›$£(9K(ŸNò(¡ ç(£yç(¥5(¤ÝÜ2(}ùøN(€gøN(\öë(} ö9({‹õ‡(|•óË(~Ró(€òg(‚|òg(ƒàór(…ô$(ˆdô$(ŠyóË(Œçô$(ŽüôÕ(‘ô|(“€ô|(•îô|(—Rór(–Gò(•–ïù(“ÙïG(‘Äï (îî(ŽKî<(Œ5î•(Šyíä(ˆdî<(†§îî(…í‹(ƒàìÙ(Ëí2(€íä(}ùî•({‹î•(yvîî(w`î•(uýï (t™ð«(sŽò(q ò(qÒô$(r+ö’(t@öë(uý÷(wù(yvù({2øN(} øN(}ùøNx(ø‹x‡(÷€w$(õkw|(óUw$(ñ@vË(ï+vr(î u(ì¼s«(ëYr (éCrG(éõp‹(ënÎ(ê§l¹(è9l¹(æÕk®(ç.i™(è’hŽ(ê§gÜ(ì¼hŽ(îÒh5(ñ@h5(ðŽfy(îyfÒ(ì fÒ(éõg+(çàg„(årg+(ã\g„(ãµi™(áùjK(à<jü(Þ'jK(Þ'gÜ(Ýuf (Ükd¼(Û`fy(Ùüg„(ÙKeÇ(×çd¼(Ö„c²(Ôc²(ÕÒdc(ÖÜf (ÕÒgƒ(ÔnhŽ(ÒYgÜ(Ócfy(ÑNf (Ïêg+(·f (ÌqeÇ(ÊeÇ(ÉRg„(Ç<g+(Æ‹hç(Æ2jü(Å€l¹(Ãjl`(Á®kU(Àüi™(¿òh5(¿òj£(À£l`(¿™mÄ(½ƒn(¾5p2(½*q•(»nrG(¹²rù(·õt(¸§uÀ(ºcu(¼ t\(¾Žt\(¿òsR(ÁUqî(Âp2(Äup2(ÅÙq•(Ç<r (È s«(Èøq•(Çîp2(ÈGmÄ(ÉRl`(ʵkU(ÌËjü(Ï9jü(ѧkU(Ó¼k®(Õ l¹(ÕÒj£(×5i™(ÙKi@(Û¹i@(ÜÃj£(Ýul`(ßãl`(âRl¹(ämk(äÀo'(æ|oÙ(ägp2(áùp2(à<pã(âQq•(ägrG(æ#rù(è9sR(êNs«(ë²tµ(ì¼v(î w#(ïÜwÕ(ñòw|(óUx‡(õjxà(÷€x‡(ù<y9(ø‹x‡¯([\(‚$Yù(ËWã(‚|V'(ƒ.Tk(„9S(…CQ£(‡YQü(‰nQ£(ŠÒP™(Š NÜ(ˆ N„(‰ÇMÒ(‹ƒM (‰nLÇ(‡YM (ˆcK¼(‰ÇJ²(ŠÒIN(@IN(ŽüHœ(¹Gë(“'G’(¹G’(‘ÃEÕ(“'Dr(•<D(••B(••?•(”1>‹(’Î=€(¹='(‘Ã>‹(“€?<(’u@ù(¹A«(Ž£B(Ž£Dr(ñF.(ŒŽE#(‹*D(‹ÜEÕ(ŒŽG’(‹*Hœ(‰HC(†§HC(„8HC(‚#Gë(€G’(}øGë(|•F‡(z€F.(xÃE|(xCÀ(yÎC({ŠCÀ(}øCg(€gCg(B\(€@ù(Ê@G(‚Õ>ã(„ê>‹(†§?<(ˆ @G(Š@ù(‹ƒ?•(ŒŽ>2(‹Ü¹êR%?Ãëµ%A€ìÀ%C<ír%E«í%Hrí%J‡ír%Lí%O í%Q ír%RÜî#%UKî|%V®ïà%Xkð’%Z€ðê%\•ñC%^«ñœ%`gðê%`gð9*% Ut+% tÜ% `v™% Ãwü%ÙxU% Ãx®% üx®% @y`%Òy`%¼y%Ny`%§{u%d|€%Y}ä%õ|Ù$ÿà|€%C}ä$ÿ.}‹$ÿàG%œù%²€R%Ç€«%Ü\% ò‚% £€R% €R%€€R%•% G%•}ä%«}‹%ù{Î%ä{u%ùzÃ%zk%«y`%îx®%‹w¤%ÙuŽ%ÎsÒ% `sy% Ut+l%Ú u5%ÛRvò%ÝÀvò%à.vò%âvò%å v™%æwý%çÒx®%ådx®%æÇy¹%è+zÄ%éç{u%ë£|'%ìU}ä%í`G%îj€«%ð€%ò•€«%õ€R%ögG%÷Ë~=%ú’~=%ü§}‹%þ½}2&Ò|Ù&ç|€&ý|'&™zÄ&Uy¹&Äy¹& Ùy`& •z& «zk&g{&}{u&ë{Î&§|€& }‹&~î&²ù&N&‚À&ƒr&Ò„#&Ž„Õ&K…‡&V†ë&¹‡õ&!Έ§&#äˆN&%ù‡œ&(g‡C&*}†ë&,’†’&-ö…‡&+.…‡&)…à&'…‡&%G„Õ&"Ù„|& Ä„#&`ƒ&¤‚&ç\&òù&™}ä&Ý}2& |€&d{u&zk&ëz&$z&y¹& ùy`& äy& 'xU&`xU&Kx®&Ýx®%ÿÇxU%þ w¤%ûwK%ù‡v™%ú’wý%üNy%þdy`%ÿÇzk%ý²zÄ%üN|'%ú9{u%øÕzk%÷y¹%ô«y¹%ò<y`%òîw¤%ñäv@%ïuv@%í¹uŽ%ëKu5%é5t„%çysÒ%å¼s %ã§sy%âCtÝ%à.t„%ÞtÝ%Üt„%Ú u5q&)Ë%Y&+.&d&+à( &,ë)„&.§*Ž&/²+ò&0 .&2 .`&1n,¤&0¼*Ž&2Ò*ç&4Ž+™&5ò,ü&6ü.¹&8`/Ä&9Ã0Î&:Î22&<23=&=•4G&>ù3=&@\4 &AÀ5«&C#6¶&D‡7À&Fœ8r&HY9$&Jn9}&KÒ:à&Mç;9&O£;ë&Q¹Gµ&<2]&;'ù&9kG&7®•&8¹R&:µ&8`g&9ÄË&;€ |&:!‡&;€"’&=<#D&;Ù$§&:v#&8`"ë&6K#D&3Ü#D&1Ç"ë&2 %&1&¼&/Y& &-õ%&,9$N&*Õ#D&)"’&*}#õ&(À$§&)Ë%Y3&dyT’&f5UD&gòUõ&i®W&kÃV§&lÎXd&n‹Yn&o•ZÒ&q«[+&s\Ž&tr]™&uÕ^¤&w9_®&xœ`¹&y§b&w9aÄ&wêc€&yNdä&{¼e=&} f &~ÜgR&€@h]&€ñj&‚®ig&„ÃiÀ&ƒ¸h]&‚®fù&„eî&„Ãd2&ƒ¸bÎ&üb&€ò`¹&Ž_®&~*^¤&} ]@&{c\Ž&z[„&xœZy&vàYÇ&u$X½&sX &pùW²&o<W&m€VN&kkUD&iUTë&g™T9&eÜS.&cnRÕ&bcT9&dyT’s&—ÝG¹&™@HÄ&›®HÄ&žHÄ&Ÿ€IÎ&¡<J€&ŸÙK‹&žuL•&œ¹M &žuNR&œ¹O&š¤O]&˜ŽOµ&šKPg&œ`P&žÎP& äPg&¢ Qr&¥QË&§$Q&©’Q&¨‡O]&¦ËN«&¥ÀMG&§ÖLî&©’M &ªœO&¬²O]&®ÇO&±6O&²òNR&°ÝMù&®nM &¬²Lî&ªöL=&¨àK‹&¦rK‹&¤¶JÙ&£RIÎ&¥gIu&£«HÄ&¡=Hk&¡ïF®&£RE¤&¤¶D™&§$D™&¨àEK&ªöDò&¬²Cç&®nD™&°ÝD@&²@EK&³ýEü&¶FU&¸'F®&º=FU&¼REü&ºïDò&¸ÙD™&·Cç&·vAÒ&·Ï?¼&¹‹@Ç&» A &½¶@Ç&À$@n&Â9@Ç&Ã?¼&Å>Y&ƽ=§&Èy<õ&È :à&ƽ9|&ÄO9|&Áà9|&À$8r&Â’7À&Ĩ7g&Â’7&ÀÖ6&¾À5R&½6&º–6]&»G8&½8Ë&¼R:‡&º=:à&»ù;’&¾g;’&À};ë&Â9<&À$<õ&¾Y&¸€>Y&¶k>&´®>²&²™>Y&²@@n&±6AÒ&¯ B„&­ BÝ&ªöB„&¨àC5&¦ËCŽ&¤\CŽ&¡îCŽ&¡<EK&Ÿ'Eü&ÃG&›®G`&™@G`&—*G&—ÜG¹K&Í®U&ÌK`&Í®k&Î`'&ÏÄ2&Ïî&ÐΠ&Ó< &Ò2&Ы&Î`ù&Í®µ&Ë@&ÌKr&Ë™!.&É+!‡&ÉÜ#D&ÌK#D&Ìü!‡&Ï!à&Ñ€"9&Ó•"’&Ö"’&Ør"’&Ú.#D&Ü#D&ÞY#õ&à$§&áy%²&ãç%²&å¤&d&ä™'Ç&ãŽ)+&âÝ*ç&ä@+ò&ä™.&æ®.`&ç`,¤&ç¹*Ž&èÄ)+&éu'n&èk& &ê'%Y&ì<%²&î«%²&ðÀ%Y&ò|$§&ó‡& &õ%²&õD#&ó.#D&ñ"ë&ð$N&í $N&ë‹$§&éu$N&ç#ö&åK$§&ã5#ö&àÇ#ö&ß "ë&ÝN"9&Û9!à&Ú. }&Ù|À&Ør]&ÖµR&Ö•&Ô ‹&Ó•'&ÑÙu&Ðuk&Ïk®&Í®ü&Í®U{'ùïà'\ñD' Àò§' ô½' Õõn' àöÒ' ëøŽ' .ù@' gù@'Rùò'<úK'ÙûU'ü'kýÄ'þÎ&ý™þÎ&û*þu&ùnýÄ&úyÿ'&ü5ÿÙ&ý™ä&ÿU•'¹ 'uR'Ù]'Š'uË'`$&þü'µ&þ£«&ý@ &úÑ &øc &÷Y\&øcÀ&ùn&ûƒ\&üŽÀ&ý@Õ&ýñ ’&ý@ N&ÿ® N'à §'2 §'€ ë'u‡'ã‡'  9'Q|'À'ù\' G'µ ' «' ‡'œ\' 9R' # ' gî'«<'î‹'ùÿ'' ÿ€' Ë2' Õ•' ëî'§ù'œ•' î'yG'5ù'™'Uµ'k\''`$'.'Ù|'•r'<\'€R'à'î'ò•'ƒ•'Ç‹'nþu'þu'Cÿ'' ÕþÎ' rýÃ'µý'Rû®' úü' Ëû®' ‡ú¤'õú¤' úü'yúü'Ýü'Žþ'Jÿ''`ÿÙ'kþu'Îýk'Ùü'ûU'úü'¤ùò'@øç'ƒ÷Ü'yöy'dö ' õn'nó²'²ò§'CòN' ‡ñœ' #ð’' ð9'Rï.'ùïàL'g€þu'fÿ€'gÙ2'iîä'jùG'mî'o# 'p‡«'rœ'tù'u¼«'wÒR'xܵ'wyÀ'xÜË'wyÕ'ud$'s§Õ'q9Õ'që ’'q9 §'oÕ ²'n d'o}n'p‡Ò'qëÝ'sNÒ's§ ¼'tY 'v õ'x+ 'yŽ '{ü '}¹ ²'|U §'zò D'{KÕ'|®à'}¹ D'u 9'€€Õ'Š 9'€Ù õ'ã Y'‚•n'„«Ç'†Ày'†Ž'†ÀK'ˆÕò'‰‡Ý'‰.Ç'Š9 d'ˆ$ ¼'† d'„R Y'ƒG õ'ƒù 9'…µ‡'…µ'ƒ À'‚<µ'€€'~k]'|®«'zòù'y5G'w •'udä'sN‹'pà‹'nÊÿÙ'lµÿ€'jùþÎ'i<þ'g€þvV'²'4ù'°k5«'®U6'¬™6µ'«57À'©Ò8Ë'§c8Ë'¥N9$'£99|'¡|:.'¢‡;’'¡|<õ' ;’'ž;9'›î:à'š2:.'˜u:à'™Ù²'—k? '˜A '™'B„'›=B+'š2CŽ'™€EK'›=Eü'›îG¹'ªHk'ŸIu' ËJ''¢.K2'¤CK‹'¦JÙ'§cIÎ'¨H'§ FU'¤õF®'£9Eü'¡ÕDò'ŸÀD™' rBÝ'žµB+'œùAy'šãA 'š2?d'œ ? 'ž\>Y' r>²'¢à>Y'¤C=N'¦Y=§'¨Ç>'©Ò'´î>'¶«=N'¸À=§'·µ? 'µ ?d'³Š? '²€@n'²ÙB„'µGBÝ'¶«AÒ'¸gA '·\?¼'º$?d'¼9? '¾N>Y'¼’=§'ºÖ<ö'¹;ë'·µ:à'¸À9|'¸g7g'·6'µG6µ'´=5R'²'4ù&'µGQË'´<S‡'µùT9'·µS‡'¸ÀUD'ºÕUœ'¼9V§'¼ëXd'½õYÇ'À Z 'ÁÇ[+'Ã*\5'ÄŽ]@'Å@^ý'Æü_®'É`'Ç®^ý'ÆK]ò'ÆK[„'ÇUYÇ'ÉjYn'Ë€X½'Í•X 'ΠVN'Í<UD'Ë€T’'ÊS‡'ȹR}'ƤR$'ÄçQ'ÂÒPg'ÁQ'¿PÀ'½CQr'»‡PÀ'¹PÀ'·Q'µGQË=(b23<(aÙ5R(a'7(a€9$(b‹:‡(`Î;9(_Ä<õ(a€=§(cî=§(f]=§(i$>(k9=§(i}<õ(g<õ(d <(eR:à(dG9|(f]9$(h8r(j‡8r(jà:à(lõ:‡(n²9Õ(m§;’(o½;ë(n²=N(pn>(r„>Y(t™>²(vV?¼(xk@(z€@n(xÄ?¼(x=§(yv<({‹=N(z€;ë(yÏ:.(w¹:‡(uý9Õ(w`8Ë(vV7g(t@7À(r+8(o½8(pÇ6µ(r„5«(pn5R(n4ù(k’4ù(i$4 (h6(f6\(cî6µ(dù5R(fµ4 (hr3î(g2ã(dù2‹(b‹2ã(b23<G(Õ ¼(Àn(+(\ç(ùò(‹K(uü(2®(ι(kÄ(`'(ü2(Ž2(„•( yù(+µ( ng( ½ $( § |( ½ Õ( y!‡(+#D(ç#õ(+$§( $N( Y#(D#D(."ë("’("9(À"ë(\#õ(ª%²(&½(µ(Ò(ª*6(g)+(|)„(‡*ç(C*6( ²*Ž( Y(y( ²&d( n%²(ƒ%Y(ò%(®$N(k#D(Î"9(Ù Õ('(u(k (2 (îî(Qä(G€(ùÄ(\¹(G(Q®(\K(Êò(.ç(|+( ê+(#Y„($ Ç("N( ’ d(Õ ¼(kyÒ(®zÝ(ò{Ž(ç|ò(+}¤( }K( Ò}ü(ç~U(ü}ü(k}ü(€~U(•(«~®(¶}K(«{ç(À{5(z+( y (2y (Äy (kyÒ1'yP''Q2'YQä'‹DR<'‰.R•'‡ËS 'ˆÕU'ŠëU\'ŒNTR'Ž SG'ÇR•'‘ÜR<'”KR<'’çSG'‘„TR'“òTR'–S '—ÄRî'™ÙS '›•TR'«T«'ž\Vg' W'ŸÀY.'¡ÕY‡'£’XÕ'¥NX$'§ XÕ'© Y‡'ªÜZ9'©ÒXÕ'¨X$'¦²W'¥NUµ'¢àUµ'¡ÕTR'ŸÀS ' rQä'ž¶PÙ'œGPÙ'œ NÃ'ž\N'œGNk'š‹O'˜ÎOÎ'–¹Ou'”KOu'‘„OÎ'yP'5'™€Kü'š2J@'™ÙH+'›=FÇ'ªFÇ'žµEd'žC§'œùBC'ž@à' r@à'¢‡A9'¤öA9'§ @à'¨Ç@.'©Ò>Ë'ª„='¬ò='®U<'¬™;R'«Ž9î'ª„;R'¨n<'§ ='¦Y>Ë'¤œ?|'¢‡?$' r?Õ'ž?Õ'›î?|'šã>'œ =g'›=<\'š2:ù'š28‹'˜Î9•'—k:ù'–¹<µ'”¤=g'’Ž=À' =À'’5>'”K>r'–?#'—@‡'˜ÎA9'š2BC'šãD'š2E¼'˜uFn'—kH+'˜Iç'˜LU'™€Kü'l¶>'jù=g'i=<µ'gÙ;«'eÄ<'d;R'a™:ù'_Ý:G'^ 9•'\½8‹'[Y9•'\ ;R']<µ'^Ò=g'`ç=À'cV=À'ek>r'g'?$'h2@‡'jG@à'k«?Õ'm>r'l¶>'_„Bõ'`ŽA’'b£Aë'eAë'c®@à'a@@à'_+@‡']@.'[²?$'ZN>'ZN@‡'[YBC']nBœ'_+CN'_„Bõ '!].Ò'ù-Ç'Š-Ç'u. '`-Ç'ò. 'ü/ƒ'k/ƒ''.Ò'</ƒ' «/ƒ'!].Ò' r/+'/+'î/ƒ'Ù/Ü'k/Ü&þü/Ü&üç0Ž&þ£1™'¹1@'Î0ç'Š1ò'G1@'ª05' À/Ü' Õ/„' r/+ &Áà>&Â9<&À|:ù&¾À:G&½]9<&» 9î&»G<&»ù=À&½µ>r&¿r?$&Áà?$&Áà>&¶k=&´®<\&²™<&±Ž: &³ü: &³K8ä&°Ý8ä&¯ 82&®9•&«§9•&¬Y;R&®n;«&¯Ò<µ&±ç=&³¤=À&¶=À&¶k=&ŸÙDY&žÎBõ&kAë&›UA’&œ`@.&šý?$&˜ç>Ë&—+?|&˜5@à&™™Aë&›UBõ&œ`DY&žE &ŸÙDY &€òFn&‚®Ed&ƒ`C§&„kBC&‚®A9&€™A’&çCN&ŽEd&€™FÇ&€òFn?&~„CN&~„@à&ç?|&€™=À&€ò;«&€@9î&58‹&56&~Ý3®&~+1ò&}Ò/Ü&{d05&{ . &{d, &|n*§&|Ç(’&{d)œ&z²+Y&z-&x. &và.Ò&u}/Ü&sÀ0Ž&s2K&r3®&t2ý&uÕ2K&và0ç&w’2¤&uÕ3®&t4¹&r]5Ä&p 6u&nä7€&m'82&n29•&o–8‹&qR7€&s6Î&tr5Ä&v‡5k&wë4`&yN3U&{½3U&{d5k&zY6Î&yN8‹&wë9î&và;R&uÖ<µ&w9;«&x: &z9•&{d8‹&} 9<&~+: &|;R&}y<\&|Ç>&} @.&|A’&} CN&~„CN.&ä@Ç@&æUÆç&èkÆŽ&ê€Æ5&ì–Å„&ë2Äy&évÃÇ&ç¹¼&åý &ãçÁY&áÒÁ²&ß½ &ÝN &Û9Á²&Ù$ÁY&ÖµÁY&Ô Á&ÒãÀN&Ñ€¿D&Ïj¾ë&Í®¾9&ÌK½.&Ë™»r&ÌK¹µ&Ê縫&Èy¸«&Æc¹&ƽ»&È ¼$&É„½.&Ê5¾ë&Ëò¿œ&Í®ÀN&ÏjÁ&ÑÙÁY&Ó• &ÔùÃ&Ö\Ä &ØÄÒ&ÙÕŃ&Û‘Æ5&ÜõÇ@&ß Çò&á ÈK&âÜÇ™&ä@Ç@'î°U' R¯K'ù­5'<¬„'2« '«y'®«y'@«Ò'J­5'­ç'®¯ü'ðU'Ù°®'î°U=&ùÇ+Y&ø¼)œ&÷²'à&ú 'à&û„(ë&ý™)C&þý*N'¹)œ&ÿU(9''‡'v&|'`&$&þK%r&üŽ$g&úÒ%&ù%Ë&÷&|&ôë&#&õõ$À&ô9$&ó."«&ñ"R&ðÀ <&ïµÙ&í 2&ë22&éu€&ç¹u&åýÄ&ä@&â+Ä&à&ß €&ß¼ <&ß !ù&ݧ#&ß $&á $À&à&$&àÇ'à&ÞY'à&ß¼(ë&áy)œ&âƒ+&ä@+²&æU, &åK*N&æU(ë&è)œ&éu*§&ë‹+&í +Y&ï,d&ðg+Y&ò|+²&ô9,¼&óà*§&õœ+Y&÷,d&ù, &ùÇ+Y(Q‡l(OrkU(P$i™(Nghç(M]g„(Mµi™(LRj¤(J<jü(I‹i@(H€gÜ(Ghç(GÎj¤(HÙl`(J<kU(K l`(Nl`(OÊm(Q‡l`(Q‡l)‡2d(ÿ$1Y(ÿÕ/œ(þr.9(ý/C(ü0§(úù2 (øä1Y(ùî/õ(øä.9(÷'.ë(õ/C(ó®0N(ô2d(õÃ3(÷€3Ç(ù<4y(û«4Ò(ú 3n(ý3n(þr2d)‡3)‡2d(燩Õ(èë¨Ë(è9§(æ|§À(æ$ª.(燩Õ(ô Î(òK (ðçŸ(îÒŸk(íž¹(ëYž(ë›ò(éöš5(è’™+(éö˜ (èë–¼(æÕ—(å—Ç(æ}™+(燚Ž(æÕœ¤(è9®(營k(èë Î(ë u(ín u(ï„ Î(ñò Î(ó®¡Ù(ô Î(ín”§(ì “œ(í’9(î Õ(ì |(êNË(è’(çà\(æ$Ž(㵎(årŽÀ(äÀ|(æ|‘.(çà’9(æÕ“œ(çà•(镲(ëY•(íÇ•(ín”§ (û«ˆÙ(ü\‡(ú †k(ø‹†Ä(öu‡(õkˆ€(ó®‰2(ñò‰ã(ô`‰ã(öΉã(øäŠ<(ú ‰‹(û«ˆÙ4)!ƒ†Ä)n†k)Y†)œ…)à„U)r„U)\ƒü)G„U)Ù„U)uƒK)‚@) UŽ) çŽ)Ò5)¼€Ü)§5)95(ÿ|€„(ýgÒ(þŽ(ÿ#‚ò)àƒ¤)C‚™)±‚™)±…)õ…¹)à†)œ†Ä)±†)n…)ƒ„U) ™ƒü) ƒü)Ä®)'…¹)ІÄ)ù†Ä)ˆ')ˆ€)ÊŠ<).‹G)‘ŒR)9Š=).ˆÙ)ꉋ)§Š•)c‹G)ÇŠ<)!܉ä)"爀)"5†Ä)!ƒ†Ä&÷Y8‹&ø¼7€&úy82&û„6Î&ý@6&þü5k'`6u'7''j5&ÿ®4`&þK3U&üç2K&û„1@&ùÇ0Ž&úy2K&ü53U&úÒ4`&ùn5k&÷²4¹&ö§6&õD7'&ô’8ä&ö§9=&÷Y8‹&ï\[Ü&ðÀ]@&ñË^¤&óà_®&ô9aÄ&õœbÎ&÷aÄ&ød`¹&ø¼^¤&÷²]@&öN\5&ôë[+&òÕ[„&ðg[„&ï\[ÜG$ܲR$ÝÙ± $ß•°•$à ¯2$ã¯2$ä­Î$ã¬k$áR­$Þä­$ß$â\«¹$är¬$㪮$á«©¤$àG¨™$â]¨ò$ãÀ§Ž$åÖ§6$ãÀ¦Ý$àù¦Ý$Þ䦄$áR¥Ò$ãÀ¦+$å|¥y$ãÀ¤o$áR¤Ç$ß<¤o$Þ2¢²$ÜΡ§$Þ‹ ö$à  $ã D$å$ ö$ç9¡O$è D$åÖ D$䟒$懟9$èDžˆ$é§}$ç9Ö$ärÖ$â]ž/$ßîž/$Þ2žà$ÜŸ9$Ú¹ D$ؤ $×@¡§$Õ„¢Y$Ô £d$Ó¤Ç$ÓǦ„$Ò½§ç$Ѩ™$Ó¨ò$Ѳ©ý$Òd«¹$Ч¬k$Î’­$Ì}­u$ÊÀ®€$ÌÖ¯2$Î믋$ÐO°•$Ò½°î$ÔÒ±G$×@±G$ÙV±ù$Ûk²«$ܲRR%µÒâ<%·çá‹%¶Ýà'%¸@ÞÄ%¹¤ݹ%»ÜU%¹üÚò%¸òÙŽ%¸@×y%·çÕd%·5Ó§%¶ÝÑ’%µÒÐ.%´nÏ$%³ Î%°õÎr%¯9Ï$%®.Ї%­}ÒD%¬rÓ§%ªÔ%§•Ô%¤ÎÔ%¢¹Ô²% üÕd%žçÕ %œyÕd%š Ö%—õÖn%˜§Ø„%š¼Ø+%œ × %ÜÖn%œÒØ+%œ Ùç%+ÛK%žçÚ™%¡UÚò%£kÚ™%¥'Ùç%§•Ùç%©«ÙŽ%«gØÜ%®.ØÜ%¯ëØ+%°CÖ%¯’ÔY%°CÒ%°õÐà%²YÏÕ%³¼Ðà%²²ÒD%³ ÔY%´ÇÕ %³ Ö%²Y×Ò%±NÙŽ%¯9Ùç%­ÕÚò%¬rÛü%ªÜ®%§•Ü®%¦2ݹ%¤uÞÃ%£ßÎ% üà'% KÞk%žçßÎ%„àÙ%Ÿ™á2%¡®á‹%£Äáã%¥Ùá‹%§îá2%©«à€%«Àá2%­}áã%°Dáã%²á2%³ âî%µ â•%µÒâ<Á%ñäËR%ó Ê %õ\É•%÷rÉ=%ùàÉ=%ûõÈä%þ È2%ÿnÇ'%þ Æ%üNÆÎ%ýÅ%þ½Ä`&+Ä`&™Ä`&UÅk&Æ&ÎÆÎ& äÇ'& €Æ&ÄÅk&`Ä&ÂK&ÎÁ™& äÁ@& RÁ@&ÀÁ™&ÕÁ@&$¿„&Õ½Ç&D¾ &¾Ò&n¿+& ½Ç&ö½n&§»²&½»&yºO&޹ö&ý¹ö&V·à&ò¶Ö&¶}&!¶$&"€µ&$–´À&%ù³¶&(³&*$²R&+à± &.O± &0 ²R&.¨°ï&-ö¯2&/²®€&1o­v&3+¬Ä&4ç¬&6ý¬k&9¬Ä&;Ù¬Ä&=ï¬k&>HªV&?«©K&=–©¤&;'©¤&9kªV&7Vª¯&4ç«&3„©ý&3„§&5™¦Ý&8¦„&:¦+&8¥Ò&5™¦+&3+¥Ò&1¥y&/Y¦+&0d¤È&/£½&-D£ &*Ö£ &+ࡨ&-D &/Y ö&2  ö&1Ÿ’&/Ÿë&,ë D&*} ö&(À¡¨&'¢Y&(À£ &*Ö£½&,’¤o&+ˆ¥Ò&,9§&-ö¨™&/©ý&0d«&/¬&-ö­v&-D¯‹&+.¯ä&)˰ï&(± &&R²R&#ä²R&"€³]& ³¶&ý´&™µ&ݵË&Ƕ$&²¶}&¶Ö&9·à&$·‡&ÕµË&9´À&³]&§±ù&²°–&¼¯2& ­Ï&d­&§®'&9®€&}­Ï&¶­Ï&r®Ù&à®Ù&D¯ä&à°ï&.²«&Ë´&¶´g&  ´À& Ù´À&µr&µË&k¶Ö& €µË& •µr& R¶$&¸9&¸ë&ºN&$»&¼ & ù¼d& =½Ç& ‹¿„&ÎÀŽ&¹¿Ü&KÀ5&ÜÀŽ%ÿÀŽ%ü§ÀŽ%ú’À5%ø|ÀŽ%ú’Àç%ýÁ@%üNÂü%ú’î%ø$Ä%öÀÅ%õ]Æ%óGÆÎ%ñ‹Æ%ïÆ%í¹Å%ì®î%êòÄ`%é5Å%æÇÅk%è„Æ%êòÅk%ì®Æ%ë¤Ç€%í¹ÇÙ%ð'Ç€%ðÙÉ<%ïuÊG%í`Ê %ëýË«%í`̵%îÄÍÀ%ð€ÎÊ%ò•Îr%ðÙÍg%ñ‹ËR%ñäËR«'ãÏ$'ãuÍ'âkË«'áÊ 'ßýÌ'ßKÍÀ'Ýç̵'ÛÒÌ'Ù¼Ì\'Ù Î'×NÏ$'ÕëÐ.'ÓÕÏÕ'ÑÀÏ$'Ð\Ð.'ΠÏ$'ÌäÎ'ÊÎÍÀ'ÊuË«'ȹÊù'ÅòÊù'ÃÜÊ ' Éî'ÀdÈã'½õÈ‹'»àÈã'¹rÈã'·µÈ2'¶«ÆÎ'µGÅÄ'³2Åk'±ÎÆu'°kÅ'±uî'¯`ÃU'¬òî'«ŽĹ'­KÅÄ'®UÇ''­KÈ‹'«ŽÉ•'©yÉî'§ É•'¤œÉ<'¢‡Èã' ËÈ2'ž\È2'œGÇÙ'šãÆÎ'™ÙÅk'—Åk'–`Ç''”üÈ2'’çÈã'‘ÜÇ€'‘+ÅÄ'Æu'ÆÎ'‹õÈ2'Š’É•'ˆÕÈã'†Èã'„RÈ2'ãÈ2'2Æu'€'Å'~ÃÆ'~ÇÙ'{üÈ2'yŽÈ2'wyÈã'udÉ<'rõÈã'pàÈ2'o|Ç''p.Èã'pàÊ 'o#ËR'l\ËR'j ÊG'i<ËR'j Ì\'mÌ\'o|Ì\'q9Ë«'sNËR'udË«'w Ì\'yŽÌ\'xƒÊù'yŽÉ•'{üÉ•'~É<'~ÃÊù'}¹Ì\'|UÍÀ'ÍÀ'€'Ì\'2Êù'äÉ<'„RÉ<'†Éî'ˆ$ÊG'Š9Ê 'Œ§Ê 'ÊG'‘„ÊG'“@É•'•VÉî'—kÉ•'™€É<'›–É•'RÊG'›=Êù'™ÙÌ'š‹ÍÀ'›–Ï#'RÐ.'œùÒC'›=Òõ'«ÓN'ŸÀÒœ'¡$Ñ’'¢.Ð.'¡}Îr'£9ÍÀ'¢.Ì\'£9Êù'¥NÊ '§ ËR'©yËR'«6Ì'¬@ÍÀ'­KÌ\'¯ËR'±vËR'´=Êù'¶RÊ '¸gÊG'ºÖÊG'½DÊG'¾NË«'ÀdÌ' ̵'ÄÌ\'Ä6Îr'ÄЇ'ÆýЇ'È`Ï|'ÊЇ'ÊÏÒ'Ë€Ðà'ÊvÏ}'ÌäÏ}'ÎHЇ'ϫђ'ÑgÒ'ÒÔY'Ô.Õ 'Õ’Ô'Õ9Ñë'ÖÐà'ØYÐ.'ÚÏ|'ÛÒÐ.'ÜÜÑ’'ÝçÐ.'ßKÏ$'áÐ.'ãuÐ.'ãÏ$D'2¹ì§'4ëD'3Äé.'5Ùé‡'8Gé‡':\èÕ'<é‡'>.é.'?’è$'@œæÀ'Båµ'B²ãù'Cdâ='Eyâ•'E ä«'G5äR'GŽáä'H@à''J®à€'K¹ß'I¤ÞÄ'GŽÞk'IKݹ'K¹Þ'MuÝ`'O2Ü®'PîÝ`'QùÞÄ'TgÞk'V|Þ'W.ÜV'UÛ¤'SÛK'QGÚ@'P<Û¤'N'ÜV'LkÛK'IüÛ¤'HòÚ@'G5Ù6'EÒÚ@'DÇÛ¤'G5Ûý'EyÝ'Cdݹ'C ßÎ'A§àÙ'?’á‹'>.à€'<Ëá‹';gâî'9RãG'7=ã '4Îãù'6ãä«'8Gåµ'6ãç'5'çË'3kè}'0üè}'.Žè}', é.'* é‡'+ëD',Òëõ'.çì§'0üíY'2¹ì§'p.’`'nr‘®'l\‘U'jGý'h2K'f™'e‘U'cU’'`Ž’'bK’¹'d`“'fΓ'hã’¹'kR“k'mÀ“'p.“'p.’`Â($œË(‡›g(›(™«(r˜ (Õ—•( 9–‹(Õ•€($—<(À˜G(˜ù(G™«(2š\(šµ(›(™›g(+›g(çšµ(®šµ(ò™«(+™«( c™«( §š\( ½›( §›À(9›À(#œ(rš\(\™«(Gš\'ýÙ›'üuš'ú¹™R'û×î'ú˜ '÷ñ™«'õÜš\'ô ™«'ò¼˜ 'ðN˜ù'î8™R'ìÕ˜G'ë—•'ëq•€'ëÊ“'íà’`'U'ò ‘U'ôy‘U'öŽý'ø£¤'ö5¤'óǤ'ñY¤'î’K'ì|¤'êg‘U'é’`'çG“'äÙ“'ãu”'ä'’`'劑U'æ•ò'çøŽŽ'æ<Ý'䀎Ž'âŽ5'ߣŽŽ'ÝŽŽç'ÚÇ@'رK'ÕêK'Ô.™'ÒqŽç'еò'Îùý'Ð’`'ÏQ”u'Í<•''Ë€”u'Ë'’`'ȹ’`'ÆJ’`'Äç“k'Âx“k'Àc”'¾§”Î'¼‘•''º#•''¸”Î'µŸ”Î'³ã•Ù'²Ø—<'°Ã—î'®U˜G'¬?˜ 'ª*˜G'¨n—•'¦±–ä'¥§•€'£‘•''¡|”Î'Ÿ•''œŸ•€'š1•''˜”Î'–•€'“ñ–2'‘ƒ–2'm–‹'Œÿ–ä'޼—î'‘*—î'“ñ—î'–˜G'˜u˜G'šŠ˜ 'œø˜ù'žµ™«'¡#™«' ˜G'ž\—•'Q–2'Ÿ –ä' Ê–2'¢ß–‹'¤C—•'¤œ™«'§ ™«'©x™«'«š'­£™«'°™R'±Î˜ '³1—•'µF—<'·\—î'¹q˜G'»à˜ '½õ˜G'À —•'Âx—•'Å@—•'ÇU—î'É×î'Ì1—•'ÎG—<'Ж2'Ñg•''Ó#”u'Õ9”'×§”'Ù¼”Î'Ûy•€'Ý5–2'Þñ–ä'á—<'ã—•'劗•'ç —<'çù™R'é\š\'ë›'퇛g'µ'ñ™«'ò¼š\'ôy›'ö5›À'øKœ'ú¹œ'üu›g'þ1œr( œr(\#(r|(.ž.(œž‡( ž‡( yžà(çžà(Už‡(¹|(uœË(Ù›À(î›(<œË(ÙÕ(äŸ9(GÕ(ªœË(À|(#œËd(ŽKƒ(@µ(‹Ý€«(Š ù(ŠÒ}ä(Œç}2(ŠÒ}‹(‰~=(‡Y~î(…CG(ƒ‡ù(ù(~«€R(|•€«(z€(y‚(w`‚À(u¤ƒr(sŽƒË(qy„#(o „#(mNƒr(k9ƒ(hË‚À(f\‚À(dG‚g(b2‚(_ĵ(]Uµ([@\(XÒµ(V \(Sõ(Q‡(O\(Mµ‚g(Oqƒ(M\ƒr(KFƒË(IŠ„|(G….(E¸†’(CJ†9(@Ü…à(>Ɔ9(?чœ(Aç†ë(@ƒ‡õ(>Lj§(n‰Y(@*ˆ§(B@ˆN(DUˆ§(E¸‰²(C£Š (Aމ²(?xŠ (>‹(@*м(B˜м(DU‹n(Fj‹Ç(I1‹Ç(K ‹(Ngм(P|Šc(R’м(T§‹(V¼‹n(Y*‹([@м(\ü‹n(_j‹n(a€‹(dGм(fµŠc(hˉ²(j‡ˆ§(lC‡õ(n²‡õ(pnˆ§(r܈§(tòˆN(w‡õ(yˆN({‹‡õ(}G‡C(µ†ë(}G†ë({ä…à(} ….(€„Õ(‚Õ„Õ(…C„Õ(‡²„Õ(Šy„Õ(@„Õ(Žü„#(ŽKƒ?(áùYÇ(â«X (ägWY(áùW²(à<Xd(Þ€Y(ÜÄYÇ(ÛZy(ØòZÒ(ÖÜ[„(׎YÇ(ÙüY(׎X¼(Ö*YÇ(ÔnZy(Ò²[+(Ðõ[Ü(·[Ü(Ìr\5(Ëg]™(É«\ç(Èù[+(Æ‹ZÒ(ÆäX¼(È W²(ʵWY(ÌVN(Î.Uõ(ËÀUõ(É«VN(Ç<VN(Å'V§(ÄX (Å€Y(ÃkYn(ÀüYn(Á®[+(Ã\Ž(Á®]™(¿™^K(½Ü_U(½*a(¾Žbu(¿ñak(Á®``(ÃÃ_®(ÅÙ^ü(Ç•`(ÉR^ü(Ë^K(Í#]ò(Î.\Ž(Ïê]™(Ò^K(Ôn^K(Öƒ]ò(Ø™]@(Ù£[Ü(Û¹[+(ÝÎZÒ(à<ZÒ(áùZ (áùYÇ œõ1Ù ›91' š./Ä ˜r/ —. –\,K —*Ž —À(Ò –( “î(y ’‹)„ ‘Ù+™ ’2. “•/ •«/k —0u ˜Ë1' šà1Ù œõ22 œõ1Ùâ€ï.ä•î}æ«î$èÀíËê#ìÀë‡ëµíCê«î§é ðdè•ò çäñæ€ðdäÃîNåìëæ'ëàç‹ë.éGèÀéGæ«èîåGêRã2ê«áÎëµã‹ìgáÎíàkëµÝýìßíràkî|â€ï. àŒ’ 9Š| |‰rˆµ‡R…ùî„îÙ„•‹‚€Ù€Ä€~®¹þ`€küK€úހĸÒuù+ƒ‹÷ƒãøÒ„•û@„•ý®„•ÿăãÿk…ùˆ€‰•‰r«‰Ë‹àÀŒë .D àŒ’4 à˜ —U²–üÇ–¤Ü–Kò•ò•™Ã”瀔5<“+«“+ À’Ò"$‘Ç"Õ !Ëާ\ާ•ާRõ Àõ!r‹à gŠ$«‰rGˆg<‡Ù…ù‹ˆî‰•‹.ãŒë'õ£ŽõÒާY §² 9² #cµ ø¼<‘n'’ ÿÓ+þ”5þ¸•òÿ×U€˜•˜`ª˜¹À™ Õ˜¹ à˜@Ù±¹G±`°® ¯¤‹¯ü °U‹°®'¯£ä®òR®™ g®ò À±"Ö°U$’¯¤&§¯K)n¯K+ݯK.K¯K0¹¯K3'¯K5=®ò7R¯K5ï®@4ä¬Ü2¬Ü0­5-™­5++­5)­Ž*Ò¬„,«Ò.K« 0`ªÇ2Ϫn5–ªn8ªn:rª8]©¼5塚3Ù© 1Ĩ²/V© -A©d+„ªn)È« (½¬„&O¬Ý$9¬„"$¬Ý ­5ù¬Ý䬄v¬„¬Ýò­56­ç„¯¤o¯üÒ±±¹ý±¹º±v±¹Ú±¹^r²Ú²põÙ§o9Øõm|×ëkg×’iRÖàfãÖàdÎÖ‡b`Ö‡_òÖ‡]ÜÖ.\ Õ}ZcÔËXNÔrV9ÔWœÓXNÑRZ ÒYРV’ÐùT|РRgÐGT$Ï•U‡΋WœÏ<Y²Ï•YYÍ€WCÍ'U.Í€RgÍ€OùÍ€M‹Í€KuÍ'I`ÌÎGKÌuE5ÌC ÌÎ@²Í'>DÌÎ<‡Ì:ËË8\Ë6 Ê`4ãÉ®2ÎÈý0Èý-™Èý+*Ȥ(cÈý%õÈý$’Ê$9Ì#‡ÍÙ$9Ï•%œÐù'YÑ«)Òµ*ÒÓg,ŽÔr.üÕ$1ÔË3€ÔË5•Õ$8Õ$:ËÕ$=9Õ}?§Õ}A¼Ö.DƒÖ.GJÖ.I¹Ö.K×9L€ØœN<ÙNO ÚYRÚ²T|Ú²V’ÚYX§Ú²[Ú²]*Ûd_™ÛdbÛdduÛ½fãÛ½hùÛdfãÛ hGÚj\Ú²lrÚYn.Û pCÛdr²Ûdr²Ú²;~'ô |óYzUò§x@òNuÒñõs½ñœq§ñDoëð’n‡ï‡lËîÕkî$iRírfãíre€ìgcÃëµa®ë\_òê«^Žé \Òèî[è=YYç‹WœæÙV9åÎTÕäÄRgäÄPRåuQµæ€Sç‹TÕè=V9éGU‡ç‹SÊæÙUàç‹Wœè=YéG[néG\ÒêRZ¼ëYêRZcë]\yëµ^Žì`JìÀa®íËcjî}e€îÖg•ï‡iQð’kÀðën.ñDpCñõr±òNtÇò§vÜóxñóY{ó²|Ãôd~Øô½~'ô 1¦.Ö‡§’Õ|©NÔ˪²ÓÀ¬ÇÓ®ÜÒµ°@ÓÀ²®ÔµÔ·2ÓÀ¹GÓg»µÓg¾$Ó¿àÒ\½rÒ\»\Ò¹GÒ\·2ÒµÒ\³Ò±KÒµ®ÝÒ\¬nÒ­ ÐG®ÝÏ•±KÏ=³`ÎäµÎÏ=·äÎä¹ùÎ2»µÍ€ºRÌu¸îÍ€¶€Í€´kÍ'±ýÍ€´kÍ€¶'Î2´΋±ýÎ2¯ç΋­ÒÎä¬oÏÐù©OÒ¨Ô§9Õ$¥}ÕÖ¦/Ö‡*¥Õáü§’áK©Nà™«dà@­Òà@¯Žàò±¤á¤³¹âUµÎ⮸<ãºRã`»µäk¾$äk¿àã¹¾}â®À’âUÂNãÅãÇ+âUÉ™âUÊüáKÈçàòÆÒà™ĽàòÃYáüÁD᤿.áü¼Àáüº«á¤¸–áK¶€à™´Äß粯ߎ°@ߎ®+ß5«½ß5¨öß5¦àÞܨDßç¦ààò¥$áý¥Öáý6ÿÜóYýnó²ûYóYùDóøëðë÷.ð9ø9îÕùõíËûYìÀøëìgöÕëµõëó\êRñ é ò«ëð<ëî€ìð<íñùî$ò«ïàïäïàî'ï.ìkî}êUî$è™íræ„íËäírâî$äîÖæ„îÖè™ï.ê®ï‡ìÃïàî'ñDð<ðëî€ñõìjñêUñõë`óYíuóï2ó²ìÃó²î'ô½ïãô ðîò§ó\ò§õróóµó²ö#ó²ø’ó²ûô ýnôdÿ„ô ÿÜóYúNòø9@õË@ôg5ò«„ðîÒîÙyñGyð<ï‹ Yî€ ¼ìÃÇê®yëçí™îÙKñG£ò«@õ™÷.KùCüûYKúNòè@ èò Déüàé¤ËççåyÀã¼Ëâ².äLJ率åyàã¼ ’åy DçŽ œåy õæÜ Yè@ íu#œî€"9ðî"9òR!.ôg |ö$rõË\ô«ó\gòRËð<rîÙ |ìÄ Õë!‡é¤"’êU$Në`"ëìÄ#õíu# þ L•ÿÜKäýnKäû²K2úNJ'ûHkøëI÷‡J€ö|L<øëKäûL<ü¼Lîþ L•²n®€±¼¬Ä¯§¬k­’«`«}ª®©À©ü¨¨ò¥•©K£€©ü¡kªUŸUª®ò¬œŽ­užK¬Ä ¹¬kŸV­u¡®€£'®'¥–®'§R­u©À­u«Ö­Î­’­¯§­u°²®Ù³ ®€²o®€’dßu‘YÞŽ’ÞŒ}ÞkŠßˆRÞ…äÞk„Ùß΃Îá2`á2~òá‹€Uâî¹áãƒÎá‹…Šâ<‡ ãGŠãGŒ#âîàâ<œá‹‘YàÙ’¼ßÎ’cßu:ä{µ~'|À|}zU|gx™}ËwŽ|uÒ|Àtn}Ër²}qN~|nà~|m#.k‡lCkƒh ƒf2ƒe'„cg<„ iQ„ckƒ²l…n‡…oê„ põ…ÇrY„¼s¼…Çuy†Ñwç†ÑzU†Ñ|j‡*~Ù†ÑG†yƒ\…Ç…Ë…n†|ƒ²ˆ9ƒ‰œ„ ‹²„cÇ„ ƒƒY‘òƒY“®‚§•kõ—ÙC˜äà–à”`.’K~ÕÝ~Õ~ÕЧ~Õˆë~#†Õ}Ë„À}ƒ|€•|ä{µ )2àÜ)1ÖÛ•)0Úä).]Ú2),HÙÙ)*2Ù€)(vØÎ)&aØu)$KØ)"è×kd)"ç×k)!+Ö¹)n×Ä)×Ä)DØu)‡Ù€)ËÚ2)gÛ<)\ÙÙ) ØÎ)2Øu)v×Ä) ¹Øu)Ù€)'Úä)‹Ûî)€Ý«)2ßg)ïàr)ùáÕ)ã9)ùä)=åN)ÙæY)våN) å§) ¤äœ) çãë)+ã9)Èâ.)²áÕ)§ã9)Dâ.)ˆá$(þràr(ýßg(úùß(øäÞ](öuÞ](ô`Þ(ò¤ÝR(ðŽÜù(îyÜ (ì½Ûî(ê§Û–(è9Û–(åËÛ–(ãµÛî(âRÜù(àîÞ(á à(ã\àË(äÀáÖ(æ|â‡(è9ã’(éõäD(ë²äõ(íæ(îÒæ²(ð5ç½(ñòèn(óUéÒ(ô¹êÝ(öuëŽ(ø1ì™(ùîíK(ûRîV(üµï`(þðk(ÿ|ñv)ßò€)Có‹)Nôï)±õù)÷)xø)Üù) ˜ú$) TúÖ)ûˆ)uü’)1ý)”þ¨)øÿ²) d)Ê)ßÈ)œy)±+)ÆÝ)!Ü6)#ñ)&ç)'Ù)*1ò),GK).\ý)0qV)2.)2àOs'7=ë'9R’';g9'=}à'?’‡'ANÕ'Cd}'DÇr'EÒ'GŽ'I¤«'H™G'G6 ä'F+ €'Ey Ã'F+'GçU'Iýü'L¤'N€¤'Oä®'NÙ 'MÎ u'Mv ‹'NÙ •'P– ‹'RR ='T î'S ‹'R« u'S]¹'Tü'Tgç'V}Ž'XëŽ'VÖÜ'UËy'U¼'V}ÿ²'Xëÿ²'Z§ÿ'\dþN'^ ýœ'`5üë'bKýD'd`üë'fýœ'h‹ýD'j üë'l¶ýD'nrýõ'p.þ§'rþ§'t²ÿ'vÈÿY'xÝÿ²'{Kÿ²'|¯¼'~kn'v '€Ùþ§'výœ'}`ýõ'{KþN'z™ü’'x+ü’'w û.'u û‡'sNü’'pàü’'o$û‡'l¶û.'j úÕ'h2úÕ'fvú$'dú$'aòùË'_Ýú|'^yû‡'\½ü9'ZNü9'YDýœ'W.ýõ'Urþ§'S]ÿ'Q þN'O‹þ§'MÎýœ'LÄü9'MþN'N€ÿY'Pîÿ²'R«c'Sy'R«Ž'QG™'O2@'LÃ@'Kò'HòK'FÜ£'E U'Dn 'DÇ ''Ey <'G5 î'EÒù'Dn'C 'AN'?’Ë'=Ö|';g|'8ù|'7=Õ(@û‡(®û‡(‘Ãû.(“€ú$(“'ø(‘køÀ(÷µ(Võù(™õG(‹„õù(Š ÷(‰nøÀ(ŠÒùË(‹Ýû.(@û‡(rùË(‚|øg(ËöR(µö«(~R÷µ(\ù(ùË(rùË(uKü’(tòú|(t@ü9(uKü’2'‘„Û<'“@Ú‹'”KÙ''–`ØÎ'—×'–¹Ôü'–`Òç'–¹ÐÒ'—kÏ'—̧'–`Êë'—É.'•®È#'”¤Æg'–Å\'•Uà'–`Â<'—kÀÙ'˜Î¿Î'š2¾Ã'›•½`'œù¼U'žµ½'ž\ºò'žµ¸Ü'ŸÀ· ' Êµ¼' ´'ž\²õ'œ ²C'›•°à'š‹¯|'›•®'ª­g'ŸÀ¬µ' rªù'¡|©•'¢.§Ù' Ë¦Î'¡|¥'¢‡£®'¢.¡™'¡ÕŸƒ' Ëž ' œc'¢.œ '¡|™õ'Ÿ™õ'œ ™œ'œ ™pH'™þ™p'™ÙšN'›îš§'«›Y'ž¶œ¼'ŸžÒ'ŸÀ Ž' r¢K' ¤`'ž¶¥Ã'R¦Î'›–§€'™'§Ù'—k§''•V¦Î'“@¦u'‘+¦'’ާ''”¤§€'–`¨2'˜u¨‹'š‹©<'œG¨‹'ž§Ù' ¨2'Ÿg©î'ž\«R'œù¬\'šã¬µ'™'­g'˜u¯#'—k°‡'•®±9'”¤²œ'’޲õ'“ò´'•®³N'—±ë'˜u°à'š‹±’'›=³N'œ ´Y'ž¶´'ž\¶'R·Ò'œG¹Ž'›–»K'™€»£'˜¼®'–¹½¹'–¿u'•VÁ2'“ò•'’çÃù'’Æ'“@È#'”üÈÕ'•®Ê’'–̧'–Ï'”üÐy'”¤ÒŽ'”üÔ£'”ü×'“™Ø'‘ÝØÎ' Ù€'ŽdÚ2'Û<'޽Ûî'yÛ<'‘„Û<*(z€œ(|îœ(\œ(ë(}(µr(}ùÀ({äg(yÎ(w`(t™(r+(pµ(q R(sŽR(u£ù(xù(y •(xk Ù(w` u(uK (rÜ (pn (n (k’ (i| Ä(g Ä(dù u(cî Ù(d  •(eªR(gg(i|\(k’(mNÀ(nÕ(p.(qÑà(sç’(uüC(xœ(z€œ(¨UÎ (¨®Ëõ(¨UÉà(©`È|(ªkÇ(©Æ(¦òŵ(¤ÜÅ\(¢Çŵ(¡ Æg( ÇË(žœÈÕ(’Ê9(êÌN(Ÿ§Í(¡ Î (£ Îd(¥5μ(§£μ(¨UÎ ''7=Õ'5€‡'3k.'1UÕ'/™$'.çg'-+µ'+\')'&ëR'%. '#ù'"\'!À' R}'–Ë'ÙÀ'µ'`«'U'`r'u$'2.'G‡'!9'"g.'"À'#˵'%à\''õ')²À', À'-Ýr'.Ž.'/ò9'2’'4u’'6‹ë'7=ë $ÈRÇ$É\ŵ$ÊÃù$ÈRÄ«$Æîŵ$Æ=Çr$Ä€È|$Æ•È$$ÇùÇ$ÈRÇ€&mÙÿ&oîÿY&rÿ²&tÿY&uÕþ§&w’ýõ&xDü9&xú$&y§û‡&z²üë&|nýœ&~+þN&Žÿ²&€™&~ÜÇ&€ò &ƒ` &…uÇ&‡2&‰Gd&‰ù &‹\+&ŒÀ5&Ž$+&9Ò&’N &”dy&–yÒ&˜5 &šKy&œ`Ò&žv+&kç&šý@&œ¹ò&žv@&ŸÙK&¡•™&¤™&¥g¤&¦r&¨‡®&©’ &«N Ä&¬Y '&ªõ 2&¨à ‹&ªœ =&¬² –&®Ç î&°„ &²@R&´V«&µ î&¶k ä&´U =&³¤ €&³ü k&µ``&·®&¹2&·uý&¸'@&¸€+&¹‹n&¹2ÿY&º<ýõ&¸Ùüë&·uûà&¸'ýõ&·Î &·u &¶kÜ&µç&³üK&³K&±ç &±5 Î&¯  &®Ç&¬²®&¬ò&¬²5&ªõç&©’K&§Õ™&¦rŽ&¥g+&¤5&¡•5&¡= & ‹ & 2 &žÇ&œ&š¤ &™™n&—+n&”½n&’Nn&’ &Ž$ &ŒgÒ&‹\n&ŠRÿ²&ˆ< &†€¼&„¼&‚U &€™ÿY&Žýõ&}ÒýD&{½ü’&zYû‡&zùr&xøg&w’ö«&v/õG&và÷&w9ù&w’û.&vàüë&uÖþN&sÀþ§&q«ÿ&o•þ§&m'þ§&mÙÿ%ä²Ù€%æØu%çy×k%èÜÖ`%éŽÔ£%ëKÓ™%ëüÑÜ%ë£ÏÇ%ê™Îc%éŽÏÇ%é5ÑÜ%èƒÓ™%çyÕU%æÖ`%ä²×k%ã§ØÎ%ä²Ù€ %&k\%'%(€}%)‹à%*îë%-œ%+ùY%)‹Y%(€½%'²%%`%&½%'uÇ%)äÇ%+G½%-¶½%/²%0|§%1.ë%3D’%1à‡%0$Õ%-¶Õ%+GÕ%*•À%)‹\%*•ù%)‹ •%'Î ä%%` ä%&kG%&k\%ƒ Ü%„+@%…5¤%ƒ U% ®%~õU%}9%~õ¹%€Y Ä%‚ u%ƒÒ '%ƒ  ä%‚Çù%c%‚À%„+%…5µ%‡K\%‡ü %ˆ® ä%ˆ® u%‰`%‰`K%ˆUç%‡KK%‡£5%…ç„%ƒÒ+%ƒ Ü)2àº)2Þº)2àº)2à¸{)2Þ¸y)1Ô·)0p¶ ).[µ²)/¾´¨)1Ô³ö)2à³-)2àª>)2Þª=)1{¨)2Þ§v)2à§t)2à¥L)2…¥)2à¤%ñ)2à*Í)1})Ã)/Á))-«(`),H'U).&J),¡%@)*‹$ç)(v%@)'k&ü)&()%V)Ã)#A))!+(¸)")Ã)$ý*)#A+')!++€)+Ø),Š)D-<)¨.G)½.ø)È0\)d1g)o2Ê) 3Õ)½5‘)È6õ)½8X):n)!+:)!Ý<*)o;Ñ)Y;)d<ƒ) Ò<ƒ)!Ý=æ)È>ñ)²?£)D?£)NA)ëBj)}Bj)Cu)}DØ)ËF”)¶Fí)ùGø)äHQ)ÏHª)kI´) ¯Jf) KKq)ÝKÊ)ÈL{) M-)öMß)ˆN8(þËNê(ü¶O›(úùPM(ýhOô(ÿ}OC)’Nê)ON8)N‘)„Nê) ™O›) ýP¦) òNê)ÝN8) ™M†) VN8)kN‘) M†)vM†)2LÔ) M-)HOC)ùPÿ)¶Q±)ËR )ˆS)öS)àSm)$T)àTÑ)SÆ)²Sm)oT)!ÝTx)#òSÆ)&T)$KTÑ)"Uƒ) zV4)½Væ)¨W?):W?)$Wñ)gW?)]UÛ)–UÛ)'UÛ)vWñ) ºW?) ¤W˜) èVæ)yVæ)Wñ)YXû)XJ)ˆWñ(þËW?(üW?(ù–W˜(÷€Væ(õkW?(÷€W˜(ùïWñ(ü]Wñ(þrXJ)/Xû)ëZ_)¨[)o[)+[Ã)[j)²\t)\)ˆ\t(þ\(ü]\Í(ùï\Í(ø2[Ã(ö[j(ô`Z¸(òýXû(ðŽX£(ï+W˜(ì½Væ(ëV4(éDVæ(ç/W?(åW˜(ãXJ(àïX£(ß2YT(ÝZ(Û`Z¸(Ù¤[Ã(Û¹[j(Þ'[(à–Z¸(ÞÙ[j(ÜÄ\(Ú®\t(Ø™\Í(Ö+\Í(׎^1(Õy]Ø(Ó ]Ø(Ðõ^1(Îà]Ø(ÌË](Ëg\t(Èù\t(Æä\Í(Äu\t(Â`\Í(À¤](Ã](ÅÙ](ÈG]&(Ê]]Ø(Ìr^1(Ï9^1(Í}^â(Ë^Š(È ^Š(ÅÙ^Š(ÃÄ^1(Å€^â(Ç–_”(Ê_í(ʵaª(Ìr`ø(·`Ÿ(Ï9b[(ÑOb´(Ódc (Õ c¿(ÖÝdq(ÙKdÉ(Û`e{(ÜÄfß(Þ€g‘(à=hB(á iM(ã¶i¦(åËjX(ålm(ãlÆ(à•m(Þ€mx(Üm(Ù¤mx(×6m(Õ lÆ(Ò²lm(МlÆ(Î.lÆ(ÐDmx(ÒYmÐ(Óco4(Õyo(Ôp—(ѧpð(Ôpð(Ö„pð(Ø@q¢(ÚUqI(Øòr­(ÖÜs(Øòs_(Ûs(Û¹qI(Þ'pð(à=p?(âRo(änÛ(æ}n‚(è’nÛ(ê§o4(íoo4(ïÝo4(ò¤o4(õo4(÷(o(÷ÙoæÝ(÷Ùoç(öÎqK(õqü(óVr®(ñ™qü(ðçs¹(ïÝu(ðçv€(ï„wã(íÇw2(ì wã(éöx<(è’w2(êNv'(è9uÎ(æÕtÃ(äÀu(â«uÎ(äÀv'(årwã(ägyG(ãzR(àî{(ßä|g(ÝÎ|À(Û`}(Ýv}Ê(Ü~Õ(ÚU‡(Û¹€‘(Þ'€9(Ýœ(Û‚N(Ùý€ê(×瀑(Øòõ(׎ƒ(ÕyƒX(Óc„ (Ðõ„ (Îà„¼(Ìr„¼(Ê\„c(ËÀ…n(ʆ (Ê\ˆ5(Ç(Æ2‰@(ĉ™(Àü‰™(¾ç‰ñ(½+Šü(»ÇŒ(¾5Œ(¿™Šü(Á®‹U(ÁUj(Á®€(Â`‘<(Ãk’ (“ª(Õ(Ãk—#(˜‡(ÀK™‘(¿ò›§(¾ç (¾5žÇ(¼yŸx(¹²Ÿx(·œ *(¶9¡5(µ.£J(³r£ü(±\¤U(¯G¤®(­‹¥¸(«¦(©¦j(¦™§(¤„§Î(¢Ç¨( ²©Š(žœ©ã(Ÿ§«Ÿ(¡c¬Q(¢® ( ²¯(žC¯q(œ‡®¿(š® (—ª® (–G¯(”‹¯Ê(’ί(`®¿(Žü°#(@¯(Œ5­µ(Šy­(‰«ø(‡Yªî(‡Y­\(‡²¯q(†§°Õ(„ë¯Ê(ƒ‡±.(‚|¯Ê(®g(~«®g(~R°|(\±ß(r²8(„9²8(…C³œ(ƒ.³õ(…C´N(‡´ÿ(…¶ (ƒ‡¶c(‚|·Æ(€¸(} ·Æ({2·Æ(x÷Æ(vU·m(sŽ·m(qy·(o ·(lœ¶¼(j.¶c(gÀ¶ (f\´¦(eª²ê(gg±ß(i|²8(kê²8(nY²8(q ²8(sç²8(vU²8(xk±ß(z€²8(|(²ê(|î²8({2±†(xı†(v®±ß(t@²8(r+±ß(o¼±ß(mN±ß(k9±†(hʱ.(fµ±†(eª°#(dG¯(eQ­µ(bã­\(`­(]®­([@­(Y*«ø(Wn«G(UYªî(Sõ©ã(Q੊(OÊ©1(M\©1(Lª§u(Jî¦Ã(Lª¦(NÀ¥¸(P#¤®(R’¤®(Tÿ¤®(W¤U(Yƒ£ü([ñ£ü(]®¤®(_Ã¥(]®£ü(\K¢ñ(ZŽ¡ç([ñ ƒ(]®ŸÑ([ñŸ (YƒžÇ([@¼(Z5œY(X œ²(U±œY(Sõ (R9¼(P#ž(NgžÇ(M *(KG Ü(I2¡5(FáŽ(D®¡5(B˜ Ü(@Ü *(?Ÿ (=¼ž(nƒ(@+‚O(B@ö(CKƒY(E`„ (G΄d(Iä…(Kù…o(N…Ç(LR…(J=„d(H€ƒ²(Fkƒ(GD(HÙ€’(KGà(M¶ˆ(P}ˆ(NÀ~Ö(L«/(J=ˆ(H€€9(FÄ€ë(D¯€’(Bòà(A6~Ö(?Ò€9(>/(<²~$(;§|À(;Oz«(99yù(7$y (5gx–(4w‹(2¡v((2Ht(2¡qý(3«p™(4]n„(5Ámy(7$lo(8àk½(:Dj²(<j(=½hö(?yhD(Ah(C¤hD(D¯fá(E`e$(CKdË(@ÝdË(Bòd(E¹cÁ(Gb¶(HÙb(J•aR(MaR(NÀb](PÖa«(O`ú(P}_ï(Qà`ú(Sa«(V a«(Wn`¡(Y+_–([@_=(\ý^‹(^¹]Ú(`Ï](bä]((dù\v(gg\(i$[k(k9Zº(m§[(odZa(qyY¯(sYV(u¤Xý(w¹YV(yvZ(xÄ\(z']((|–](}ù\v(€h\(rZº(‚}YV(ƒàXL(…DVè(‡YV(ˆdU,(Š Tz(ŒŽT!(ŽýT!(‘SÈ(“€T!(–GT!(˜]SÈ(›$T!(œ/UÝ(žDV6( ²V(¢ÈWA(¥Wš(§ýWš(©ºVè(«UÝ(ªÄSÈ(©S(§¤R (©`Q(«ÏQ(®=QZ(¬P¨(«vOE(©Nì(¦òN:(¥6Mˆ(£ÓL~(¢Ks( JÁ(žDI¶(“Ks(›}KÌ(9L~(›$LÖ(œáMˆ(ëNì(Ÿ¨O(¡½Oö(£yP¨(¤ÝQ³(¦AR½(¨VSo(¦ASÈ(¤+So(¢R½(Ÿ¨R (žDP¨(›ÖPO(šQ(—«Q(”äQ(“(PO(¹PO(ޤOö(ŒŽO(ŠÒNì(Œ6Má(‹+L~(ŠyJh(‹„HS(™G¡(¯Gú(‘ÄHS(“ÚH¬(–HI(”‹HS(’ÏG¡(aGH(ŽýF=(¹EŒ(ޤD(ŒD((Š!D((ˆdC(‡YAº(…ö@¯(ƒáA(‚$Aº(¶Aº(€Á@V(r>š(€h=6(<,(~«:(€Á9e(‚$8Z(„:8³(…ö8(ˆ 8Z(Šz8³(Œ69e(ŽK9 (¹9 (’Ï9e(”2:o(•ï;!(˜;Ó(™Á<…(›}=6(9>A(›$=è(™h=6(–ù=6(•=<…(“Ú=(”‹?L(–H?þ(—«A(™hB(šrCÏ(œ/E3(žDEŒ(œˆD(šËCv(œáC(›ÖAº(žAº( ²B(£!Aº(¤ÝA(¤„>ó(¦A=è(§¤<Þ(¦A;Ó(¤„;!(£y9e(¢È7¨(¢5ì(¡ 4ˆ(¢È3×(¤„4ˆ(¦A3×(©3×(«4/(­34ˆ(«v3×(©a3~(§ý2(¥è1h(¤+0^(¡½0( /S'( /S(ë.ú(›}.¡(™.H(–¡-ð(”‹,å(’v,Œ(¹+)(ޤ*w(ŽK(a(Žý&¥(Œ%ó(Šy%A(ˆd$è(†¨#Þ(„ë#,(‚Ö"z(€h"!(~«!(|ï e({‹Z(z÷(xž(uýE(sž(qÒP(o½ž(mO÷(këZ(iÖ©(gÀ÷(fE(g©(dH©(aÙ©(_k©(\ýP(^¹ž(^¹:ÿ'¬@+'®®+'±+'³‹Ò'²€n'³äd'µù '¸gY'º}'¼ë'¿Yÿ§'Áþõ'Ã+þ'Äçý’'Æýüà'Ékü.'Ë'û}'ÉÄúr'ËÙú'Í=û}'Îùü‡'Ñgü‡'Ô‡ü‡'×Oü‡'Úü‡'ÜÝüà'ßKý9'á`ý’'ãÏý’'æ=ýë'éþD'ëËþD'íáþ'ðOþ'óþ'õ+þõ'÷šÿN'ùV'ûÄY'ý(½'þän(SÇ(ÁÇ(]½(¡ (¶²(Ì (á½( O( ½( Ó²(š²(¯Y(Å (Ú²(HY(ÿ§(hþ(Ìý’(áü‡("¨ü.(#³úË("¨ù(!E÷R(/öù(ÁöG(Sõî(–ôä((ôä(õ=(þõ–(èõî(šô2(Ýó€( oóÙ( Zô2(ó€(:ò(ñ( eñ( !ñÄ(òv(þòv(ºñk((ñk(=ñÄ(Sñk(–ð`(úïV(¶îK(¬ìè(=ìè(ví@(¯ìè(Aì( Óì6( dëÝ(öë„(áë+(ËêÒ(¶ê (¡éÈ'ÿ–èd'ýÚç²'ûÄæ¨'ù¯åö'÷òåD'õÝäë'ô!ä9'òdãˆ'ñZâ$'îëár'ìÖàÁ'êhàh'çúß¶'éÞR'é¶Ü–'è«Û3'é¶Ùv'êÀÚÚ'ì}Ûä'î’Üï'ïöÝú'ò Þ«'ô!ß]'ö6ß¶'øKà'úºàÁ'üÏàh'ÿ=á(SàÁ(sàh(áàh(öà( eß¶(,ß](Aß(VÞ«(lÞR(Ý¡(–Üï(ŒÛ‹(Ú((Ú((¤Ú((ºÙv((Ùv(>Ù(¡Ø(Ö¯(ÌÖ¯(/Õ¤( “Ôš(ÖÓè(ÁÓ6(Ò„(úÑ!(Ͻ(ÌϽ(ˆÐo(!EÑz(#Ò,(%oÒÝ('…Ó6()šÓ(+¯Óè(.Óè(03ÔA(1—Õ¤(3¬ÕK(2¡Ó(4Ò„(5ÁÑz(6sϽ(8/ÎZ(9“ÍO(:öËì(<ʈ(<³ÈÌ(:È(8ˆÇÁ(7%ƶ(5Æ^(3SŬ(1=ÅS(/Ä¡(-lÄH(*ýÄ¡('ÞÄ¡()šÃï(+¯Ö(.Ã>(0ŒÂå(2¡ÂŒ(0åÁÚ(2¡Á((4À(4¶¾a(5Á¼þ(4¶»š(2¡ºè(0‹º(.º(+Vº7((èº7(&z¹Þ((6¹,(*¥¹…(-¸Ó(/Ú¸Ó(1ï¹,(4¹…(5h¸z(4^¶¾(2H¶ (0‹¶¾(.v¶ (,µZ(-l´P(/(µ(1–µZ(4µ³(5h´¨(4³E(2ú±á(1=°×(/(°~(,º°%(+V±0(-ı‰(+¯²:()š±á('Þ°×(%o°~("¨°%(!D®Á(á­·(}¬¬(Á«ú(S«I(äªð(Ϫ—(º©å(¤©Œ(6¨Ú( !©3( ²©3(ë©3(}©Œ(Áª>(Sª>'þ‹ª>'üª—'ù¯ª—'÷šª>*'÷šª>'õ+©å'ò½ª>'ñªð'ïD«ú'투¬'í/®Â'íá°~'ïD±‰'ñ²“'òd³ž'ðN³÷'ïD²“'ìÖ²:'ë±0'é]°%'çù¯'æï­·'é­'묬'ësª—'툪>'îë¨Ú'ñ¨‚'ó§Ð'ôy¦Å'ö¦'ø¤¥»'÷A¤°'õÝ£¥'ôz¢›'ò½¡'ð¨ Þ'î’ ,'ì}Ÿ"'êhžp'è¬e'æ–œ´'ä(œ['ẜ['ßKœ['Ý›©ÿ'ÝŽ›§'ÛÒœY'Ù¼œ²'ØY¼'ÖœžÇ'Õ9ŸÒ'ÒËŸÒ'ÑŸ 'ΠžÇ'ËÙžn'ÉÄžÇ'È` „'ÇU¡ç'ÆK£ü'Äç¥'Ã+¦'Äç§'Ã+¨''À¼¨€'¾§¨Ù'¼’©Š'»‡ªî'º|¬ª'¸À­\'·µ¯'µ ¯q'³‹°#'²€±‡'±²‘'®®²‘'¬@²ê'©y²ê'¨³õ'¦²µ'¤öµ±'£9¶c'¡$¶¼'Ÿg·Ç'ž¹*'›î¹Ü'›•»ñ'™€»˜'˜¼£'–`½U'”ü¾`'“™¿j'‘+¿Ã'޼¿Ã'ŒNÀ'Š9¿Ã'‡Ë¿j'…¿j'ƒùÀÎ'‚•Â1'2Ã<'Õ'}¹ÄŸ'{ýÅQ'yçÄŸ'wÒÃî'u¼Ã<'u Á'rDÁ'q9Âã'o}Õ'mgÃî'jùÃî'hãÄG'fÎÃî'd¹ÄŸ'büŪ'b£Ç¿'ejÇg'c®È'a@È'`ŽÉÕ'_+Ë‘'\¼Ë‘'[ÌC'XêÌœ'V|Ìõ'TgÍN'RRÍÿ'P•α'N'α'Lkϼ'J®Ðm'H™Ñ'F+ÑÑ'DÒÜ'B²Óæ'A§Õ£'@CÖ­'@õØj'CdÙ'E Ú&'FƒÛŠ'G5ÝŸ'H@ß'Iüà 'Là¿'N€á'P<áÊ'RªáÊ'Tgâ{'V|â"'X’â{'[â{']nâ"'_„âÔ'`5á'bKàf'dß´'fà 'g'ÞQ'ejÝŸ'g'Üí'hãÜ;'jùÛŠ'mÚØ'nrÜ;'o}ÚØ'q9Ú&'rœÙ'sN×_'udÖ­'wyÖT'xÜ×_'z@ÖT'xÜÕJ'vnÕ£'x+Ô˜'z@Óæ'}Ó'uÓæ'‹Ó'ƒ ÒÜ'…]Ó'‡ÒÜ'‰.Ó5'‹DÓ'Š9Ôñ'‹õÕ£'Ž ÕJ'yÕ£'’ŽÕJ'”üÕJ'—kÕ£'™€ÕJ'œGÔñ'žÕü'ŸÀ×'ŸgÙ'«ÙÍ'œ ÛŠ'šäÜ<'œ Üí'šäÝŸ'˜ÏÝF'™ÙÞª'›=à '«àf' àf'ž]ß´'œ ß'RÝF'ŸÀÜí'¡ÖÝŸ'¡$Ûã'ŸgÛ1'¡$Ú&'£9Ú'¥§ÚØ'¨oÚØ'©yÜ<'ª„ÝŸ'¨Ýø'¦Þª'¨ß'¦²àf'¤Dà¿'¥§â#'£ëâÔ'¡}âÔ'Ÿgã-'¢.ã†' rä‘'žä8'œHã†'šäâ|'˜â|'—kä8'”ýä‘'–åô'˜æ¦'–¹ç±'˜vèc'šäè»'œHéÆ'žêx' rê'¢ˆém'¤Dèc'¦Yè»'¨oèc'©Òæÿ'«æM'­¤æ¦'°æ¦'²€æ¦'´–æÿ'²Ùç±'°ç±'­¤ç±'«èèc'©Òè»'¨ém'¦Yêx'¤öë‚'£:ì4'¡}í?'ŸÁíñ'«î¢'œHí?'žì4'œHë‚'™ë‚'—kë*'•¯êx'’èê'yéÆ'²éÆ'‹Dém'ˆÖéÆ'†Àê'„RêÑ'‚–ëÛ'€(ëÛ'}¹ì'{¤ìæ'y6í?'x+îû'u½ïT's§ï­'q’ð_'o}ð¸'nñÂ'pàòt'qëóØ'tô‰'vôâ'xÝô‰'zòõ;'|VöŸ'~ÄöŸK'~ÄöŸ'2öŸ'ƒ öF'†höF'ˆ}öŸ'Š9õí'‹öôâ'Ž ô1'Çó'Òò'’ñ'”ýð¸'—ð_'˜ÏïT'šäîû'™Ùð¸'—kñj'•Vò'•®ô1'—õ;'•®öŸ'“™öF'‘„÷Q'oöø'öø'Šë÷Q'ˆ}÷©'Š’ø['ˆÖùf'†Àù¿'„Rùf'‚•ú'„«úÉ'‚ïû{'€€û{'‚=ü-'„«ü-'†ý8'ƒùý'…]þ›'‡rþô'‰àþô'ŒOþô'޽þô'ÒÿM'’6W'•VW'—k°'™W'›ïW'«ÿ¦'ŸÁþô'¢/þ›'¤DþB'§ þB'¨Èý'ª+ü†'«çûÔ'¬™ýé'­ýþô'¯¹ÿ¦'±Ïÿÿ'±v'¯¹b'­K '«çÿÿ'©yÿ¦'§ ÿ¦'£ëÿ¦'¢.±'¢àÆ'¥O'§dÑ'ª„Ñ'¬A)ÿ%ÆÕZù%ÄÀZG%Ã\Xä%ÅrWÙ%ÆÕVÎ%È9UÄ%ËUk%ÍÇUk%ÐŽU%ÓUT¹%ÕÄT`%×€S®%Ù•SV%ÛRR¤%ÞRK%ààRK%âDQ@%à.P6%ÝgP6%Ú OÝ%×ÙOÝ%ÕkO„%Ò£NÒ%ÐŽNy%ÑòMo%ÏÜM%Ò£M%Ô¹MÇ%×€MÇ%Ù<L½%Û«M%ÝÀMÇ%à‡MÇ%âMo%ådMo%çÒMÇ%ê@N %íN %ëKM%èÝM%ê™L %ì®K²%í`Iö%ð'Iö%ïH9%ð'F}%îÄEr%ð'Dh%ò=C¶%ó BR%öA¡%ø}Aù%ûDAù%ý²Aù& BR&B«&ýC&kC]& ÙC]&  C]&ÀC]&/C¶&DC&YBR&yBR&èBR&¯BR&!BR&#äBR&&«BR&)rBR&+áAù&.¨Aù&1Aù&3„Aù&6¥A¡&9AH&;A¡&=ïAH&@]AH&BÌAH&E“AH&H@ï&Jo@–&LÞ@=&OL?ä&NóBR&LÞB«&NšC]&QC&QºDÁ&QaFÖ&OLGˆ&QºGá&OLH9&MèID&KzID&JJO&HJ¨&E“K&C%KY&@·KY&>HKY&;ÚK²&9ÅL½&7¯Ld&4èLd&2zL½&46MÇ&2!N &0½O„&.OO+&,:NÒ&*$Ny&(NÒ&%ùO„&#‹P6&%¡P&(Q@&*ÖQ™&-DQò&/²Qò&2!Qò&3ÝRý&5òS®&8T&:T`&<‹T¹&=ïV&@UÄ&BV&@Vv&=–VÎ&>úWÙ&@¶X‹&>¡Xä&<‹Yî&:ZG&8aZù&6K[«&3Ý[«&1È\&0d]&-ö]g&+/]À&)r]&']\]&$ï]g^& Ä^Ë&V_|&@_Õ&y_Õ& _Õ&oa9& bD&Yd&½e &+ec&šec&ae¼&!Ïf&#äfÇ&%ùg &(hg &*}gÒ&,“gy&.¨gÒ&0½hƒ&.¨i5&,:i5&-öiç&.¨k£&0½kJ&3„kJ&4èl®&6ým&7¯o&8ºp€&:ÏpÙ&=–q2&?Sqã&@]sG&BËs &DátR&G¨tR&JtR&L„tª&Nšsù&QtR&Stª&Tuµ&Vïuµ&X¬tª&Zhsù&Yrî&ZÁr<&]/r<&_öqã&a³q2&b½oÎ&aZnÃ&^ìnk&]ˆm`&[m¹&XSm¹&Y]k£&[jò&]ˆj™&_Diç&]ˆi5&[shÜ&]/h+&^:fÇ&`¨fn&^“e¼&\$ec&]ádY&`¨dY&cod&eÝd&góc§&i¯bõ&kÄaë&lÏ`‡&n‹_Õ&p¡_|&nä^Ë&lv^r&jº]À&lÏ]g&o–]g&m\]&jº\]&hL[«&f6[R&dzZ &coXä&dÓWÙ&b½W'&`¨V&coV&eÝVv&h¤Vv&kV&mV&oïVv&rVÎ&tÌVÎ&wìVÎ&z³VÎ&|oV&~…UÄ&èT¹&ýT`†&ýT`&€šRý&~ÝRK&|ÈQ™&z³P&xDP6&v/O„&tÌNy&sMÇ&shK²&u~L &wìLd&y¨M&{eN &|ÈO+&~ÝOÝ&LOÝ&ƒºP6&†ÚP&‰HP&‹¶Pç&Ž~Pç&ìPç&“³P&–!P6&˜èP6&—,O+&—…M&šLLd&›WK&œaI&Gà&žwFÖ&žÐHë&ŸÚJO&¡>KY&¢úLd&¥ÁLd&¨/Ld&¦sM&¤M&¡–M&ŸMÇ& 3OÝ&Ÿ(Q@&ŸÚRý&¢HS®&¤·T`&¦sU&¨/V&ªEVÎ&¬³Vv&¯!Vv&±èVv&´°Vv&·wV&º>UÄ&½Uk&¿sUk&ÁáU&ÄPT¹&ƾT`&É,T&ËBS®&ÍWRý&ÏlRK&ÑÛQ™&Ó—P&ÔúO„&Ö·Ny&×iL½&ØK&ØsHë&Ù~Gˆ&ØÌEË&Ö·E&ÖC]&ÓðB«&ÑÚBR&ÏlAú&ÍW@ï&Ëš@=&Î@=&Ðw?ä&ÏÅ>(&ÍW=Ï&Îa,&Ÿ(+h&l*¶&›V*^&˜è*^&–!*&” )¬&‘*&á*¶&s*¶&‹*¶&ˆ–*¶&†(+&ƒº+Á&¤,&,Ì&~„./&€A.á&0&}!0ö&|È0öÿ&|Ç0õ&}Ò/’&|n.‡&zY..&x-|&v‡-Õ&t-|&u|,r&t+g&v.*µ&sÀ*]&pù*µ&n‹*]&l*]&iU*]&fç*&dy*&b *&_õ*µ&^9+À&[Ê,&Y\,&WG,r&T€,Ë&WG,Ë&Z,r&\|,r&^ê,r&]à-Õ&\#.‡&Zg/’&Wø/’&UŠ/ë&S/ë&P®/’&N™.à&MŽ-|&Kx-$&H±,Ë&FC,&CÕ+À&A¿+g&?Q+&=•*]&<1(ù&:( &8_'î&5˜'•&2Ñ'•&0c'î&-õ'î&+†(G&)'î&&ª'•&$•&ä&"&2& &ä&ñ&ä&ƒ'=&'=&ÿ&‹&»%Ù&M%€&ß$Î&$Î& ª$Î& ”%'& F#k&["¹& Ÿ!®& ‰!V& ý&_ K&£™&@&@%þ»6%û›6%ù†„%÷„%ô©+%òí %ð& %í¸ %ëIo%é4%æÆd%ä°²%âBY%ß"Y%Ý %Ú÷¨%Ø0¨%ÕÂO%ÓTö%Ðå%ÍÅ%Ì ë%Éô’%Ç,’%ľ9%ÂP9%¿â9%½tà%»à%¸—à%¶)à%³»à%°óà%®,à%« à%¨ž9%¥~9%£9% ¡’%Ú’%›Åë%™WD%–%”zö%’e¨%÷%áY%‹Ì %‰¶d%‡¡½%…åo%ƒÏ %aÒ%~ó„%|ÝÝ%{!%ye™%x ¤%ye!®%{z"`%}è"¹%¥#k%‚l#Ä%„$v%†ï$Î%‰%'%‹%€%ˆ%€%ž%Ù%‘³&2%“È&‹%–7&ä%˜¥&ä%›l&ä%Ú&ä%Ÿð'=%¢^'•%¥%'•%§;'=%¥×( %§“)R%ª)R%«e*µ%­Ó+%°B+g%²W+À%´Å,%·4,r%¹û,r%¼i,r%¾×,Ë%ÁE-$%ô-$%Æ{-$%Èé-$%ËX-$%Î-$%Ð-$%Òû-|%ÕÂ-|%Ø0-|%ÚŸ-$%Ü´,Ë%ß{,Ë%â›,Ë%ä°-$%æÆ-|%èÛ-Õ%êñ.‡%èÛ.à%ê?/ë%í/’%ït/ë%ñâ/ë%óF0õ%ñ11N%óŸ1N%õ2Y%÷Ê2Y%ù†3 %ûô3¼%ýX4Ç%ÿ6*&*5Ò%ÿm6Ü%üÿ7Ž%ú‘7ç%ø"7Ž%õ´7Ž%ôQ6ƒ%ò”5y%ðØ4Ç%îi4%ëû3¼%é3¼%ç3¼%èÛ3 %æm3 %ãÿ3 %â›4%à-4n%ÞÉ3c%Ü´3 %ÚŸ2²%Ø02²%ÕÂ3 %Ó­2²%Ñ>2Y%Îw2Y%Ì 2Y%ÉB2Y%ÆÔ2Y%Å3 %Ç…3c%ÉB4%Êþ4Ç%Èé5y%ÇÞ6Ü%ÅÉ6*%Äe4n%Áž4n%¿04Ç%À;6*%¿07Ž%½t8@%»·75%º­5y%¼4n%»^2²%¹I2Y%·41§%´m1N%±þ0õ%¯0õ%­{1N%¬2Y%ª[1§%¨÷0œ%¦‰0Cÿ%¦‰0C%£Â0C%¡S0C%žå0C%œ0C%š /ë%—A/ë%•,/9%“/’%÷/’%ˆ/9%‹s/’%Ši0õ%‹s2Y%ˆ3 %÷3c%’e3¼%”Ó4%—A4n%”Ó4Ç%’e4n%÷4%ˆ3¼%‹Ì4n%05y%Ž“6Ü%ž8™%¨9ü%’e:®%”Ó;%—A;%™W;`%›l<%‚'%›l=Î%˜þ=%–<Ã%”!€%‡¡?Š%†—>'%‡H€%‹?1%  ?ã% ?ã%|@<%@<% @<%+@<%™@<%@<%u@<%!‹?ã%$R@<%'?ã%)‡?ã%,N?ã%.d@<%0Ò@<%3@?ã%6?ã%8Ï@<%;=@<%=R@î%?hAG%A}A %C9BQ%E¨C%HCµ%J+D%LòD%OaDg%R(DÀ%TïDÀ%W¶DÀ%XhF|%Z}FÕ%\“G‡%^¨H8%aH8%_ZHê%\“H‘%Z}Gß%XG‡%U¡G.%S3FÕ%PÄFÕ%MýFÕ%KFÕ%I!FÕ%FYF|%DEÊ%B/Eq%?hEq%=RE%:äDÀ%8ÏDg%7Cµ%4¤D%26Cµ%/oC\%-C%*9C%'rC%%C\%"–C\%ÏC\%¯C\%@C\%yC\% C\%Cµ%.Cµ% gCµ% ùCµ% REÊ% gFÕ%$Gà%àH‘%DIœ%YJN%K%ÒK±%çLc%®Lc%L¼%!äL¼%$RL¼%'rL¼%*9L¼%-L¼%0 L¼%2çL¼%5¯L¼%8ÎL¼%;=M%=RMn%@rMn%BàMǯ%BàMÇ%DDNÑ%FYNx%HoN %J„MÇ%M¤MÇ%PN %RN %T–Nx%V«NÑ%YNx%[ˆNÑ%]öNÑ%`dNÑ%c+Nx%ešNÑ%hOƒ%jOÜ%g¯Pç%eAPŽ%bzPŽ%_³P5%]DOÜ%Z}OÜ%W¶Oƒ%TïOƒ%QÏOƒ%OOÜ%LAOÜ%IzOÜ%G P5%DDP5%AÖOÜ%?hOÜ%<ùOƒ%:äO*%7ÄO*%5VO*%2çO*%/ÇO*%-Oƒ%*9Oƒ%'rOƒ%%Oƒ%"îOÜ% ÙP5%ÄPç%uR£%!‹Rü%# SU%&gSU%(ÖSU%'rT_%%]Uj%"îUj% €Uj% ÙW%"<XŠ%$RY<%&ZF%($ZŸ%*’Zø%-Y[Q%/Ç[ª%26\%4ý\%7k\%9Ù\%<ù\%?À[ª%Bˆ[ª%EO[ª%H[ª%K6[ª%Mý\%P[ª%R[ª%U¡[ª%Xh[Q%[ˆZø%]öZŸ%`dZŸ%c+ZŸ%eAZF%hZF%jvZF%läZF%oSZŸ%läZø%jZø%fýZø%d[Q%bz[ª%`d\\%]\µ%ZÖ]%Xh]f%Uù]f%RÚ]f%P]f%MK]f%JÝ]f%Ho]f%E¨]f%Bà]¿%@r^%>¶_#%@r`†%?a‘%@Ëbœ%C9bõ%E¨c¦%GddX%IÒe %L@ec%NVf%Qf%Säf%Wfm%YËfÆ%\’fÆ%_g%aofÆ%cÝgx%ešhƒ%hahƒ%jÏhƒ%m=hƒ%kgx%n¡gx%qhgx%sÖgx%vgÑ%y gx%{Ógx%}èg%€¯fÆ%ƒf%„Úec%…Œc¦%ƒÏbC%„`†%†=_|%ˆ¬_#%Š^%‡¡]f%‰]\\%‹[ª%ˆ\%O\%’½\\%•…\\%—š\µ%™¯]f%œ]¿%žŒ]f% H^%£^q%¥~^Ê%§ì^q%ª^%­!^%¯7^Ê%±þ^Ê%´^q%µÐ]¿%·Œ\µ%¹ú]%»^\%¾%\%À“\%©[ª%ľ[Q%ÆÓZø%ÆzZøE(ägn(ç.nk(éDnÄ(ìdnÄ(îyo(ðço(ó®o(öÎou(øäo(û«ou(ýÀo(ÿÖnÄ)önÄ) nk)yn) èn) Vm¹)Äm`)Ùl®)=k¤)RkK)Ájò)ˆj™)öj™)²iç)ohÝ) zg )²fn)ëf)}fn)]fn)–fn)'fÇ)kgy) Vh+) ™g )+g )½g )Ogy)àgÒ(þh+(û«h„(ù–h+(öÎh+(ø‹gy(ú fÇ(ýfn(ÿ}f)Df) f)Òf) ™f) ¯e½)ke )Ùed) e )gd²)/d²)Dd)Yc§)Èd)"d)$ýd)'c§))cN)+ïbö).b)0sb)2àb|)2àZù)1ÖZù)/h[R),úZù)*3Zù)'Ä[R)$ý[R)"[R)$¥Z )'ZH))Yï)+ïYï).¶Yï)1%Y–).¶Y=),HY–))ÚY–)&ºYï)$KYï)"6ZH)ÈZ )³Zù)ëZù)$Zù)Zù)=Zù)ÏZù) a[«) ò[«)„\)\)¨\¶)ë]g(ÿÖ]À(ýh]À(ûR^r(ø‹^r(ö^Ë(ó¯^Ë(õÄ^(ø2^(ùï]g(ü]](þË\¶)’\])/[R(þZù(üZH(þrYï)ˆZH)OZ )oZ )„ZH) òYï) ºYï)Y–)HY=)¶Y=)}Xä)hX‹)RW()‹W()úVÏ)hVÏ)ÖW()ëW€)ZWÙ) zWÙ)"èWÙ)$ýW€)'lW())VÏ)(UÄ)$ýUÄ)"6UÄ)oUÄ)¨UÄ)ˆUk)hUk)úU)‹U)kU) VUk) èU)!U) T¹) VT¹)kTa) ¤Ta) T) ¤SV) ºRý) VQ™) èQA)!Pè)ÈNÒ)ÝNy) èOÝ) ýPè)ÄQ@)Qò)=Rý)¡T)T)$S¯)Rý)}R¤)“Rý)¨S¯)S¯)!…SV)ÈRK)dQ@) ÓQ@)#AQò)%VRK)'lRý)*3Rý)+ïQò).Q™)/Rý)0T`)2/T¹)2àT¹)2àþ)1Ò+)0n ).Ç)+ë ))$y)'g+)%R„)&µŽ)$GŽ)"‹Ü) Ü)UÜ)@5)„ç)™)  ü)½"¹)œ"¹)‡"`)| ü) µ!U) G!®) «#)À#Ã).$u)’%€)N&‹) '<)§(ù)ë( ÿ)î( )Ù'î)&ä) `%Ù) £%') ç$u)Ò#Ä) #Ä)N#)²")¼ K)y™)¼Ž)Nç)àç)à!V(ÿ|"`(ýg!®(þË ¤(ýÀ@(ûR@(ø1@(ö™(ôò(ñò K(ó®!®(ñ™"`(ï*"¹(ì¼"`(ëY!V(éœ"(ì "¹(êN#k(è9#Ä(æ#$(ä$Î(âQ%€(ãµ'=(äg(ù(âª*](á ,(ßã,Ë(Þ'-|(Üj.‡(Û¹0C(ÝÎ0œ(à<0œ(â«0œ(äg1N(áù1§(à<2Y(âR2²(à•3c(Þ'3 (Û¹2²(Øò2²(×53¼(ÕÒ4Ç(Ó¼5 (ѧ5Ò(Ò²75(Ó 9J(Ôn:®(Öƒ;`(ÔÇ<(Ò²;¹(Ô<Ã(Õ >€(Öƒ?Š(×ç@•(ÙüAG(Û¹Aø(ÝC(ߊC\(áùCµ(äDg(á Eq(ãF|(áùH‘(ßãIC(Þ'JN(ß2K±(à•L¼(à<O*(Þ'OÜ(Û_P5(ÙJPŽ(ÖÜPç(ÔÇQ˜(ÓcR£(МRü(Ï9T_(Í#T¸(ËÀUÃ(ËÀX1(Ê\Y•(È ZF(ÆãZø(ÅÙ\\(Ãj](ÁU]f(¿™^(½ƒ_#(»Ç_Õ(»naê(¹Ybœ(¶8bœ(³bœ(°QbC(®<a‘(¬'a8(ª`ß(¨U`.(¥_Õ(¤*a8(¡¼`‡(Ÿÿ_|(¢n^Ê(¤ƒ^q(¢^(žõ^(œ‡^q(™f^q(–ø^q(“Ø^q(‘j^Ê(U_|(ŒŽ_#(‰Ç_#(†ÿ_|(„8_|(‚#_#(_#(|í_|({1`‡(y`.(w__#(tñ^Ê(rÜ^q(pÆ^(n±]¿(l›](j-]g(g¿]¿(dŸ]¿(bŠ]g(`t]¿(`Í_Õ(c;_Õ(eQ_|(gf_Õ(iÔ_Õ(kê`.(mMa8(pa8(rÜa8(uJ`ß(sa‘(pÆaê(nXaê(kêbC(i{bœ(g bC(døbõ(bŠbœ(`tbC(^bœ(_ÂcN(]­c§(Zæbõ(XcN(UWcN(Réc§(OÉc§(N dX(K÷d±(I‰ec(GÍf(FfÆ(DTgÑ(FhÜ(Hhƒ(KŸhƒ(M´hÜ(P"hƒ(R7i5(TMiŽ(V j?(WÆkJ(U°k£(S›j˜(Qßiæ(Oj?(L©iæ(Iâiæ(Gtiæ(H×jñ(FÂkJ(DTjñ(B>kJ(@ÛlU(>Ål­(v ('‚w((æxÔ(+TxÔ(-iy-(+­yß()—z8(,z‘(.zê(00z‘(2øz‘(5 z8(8-z‘(:›{C(<°zêe(<°zê(>Æ{C(<°{›(:›|M(<°|ÿ(?Ð|ÿ(B˜}X(E¸}X(HØ}X(Jí}±(M´}±(P{~ (Rê~ (Tÿ}±(WÆ}±(Z}±(]T}±(_Ã}±(aØ|ÿ(dF|M(fµ{›(hÊ{C(kê{C(n±{C(pÆz‘(s5z‘(uüz‘(xz8(zØz‘(}Gz‘(€gz‘(‚Õz8(ƒàxÔ(…œx#(ˆ¼x#(‹*x#(ŒŽw(Uw(’uw(”Šwq(–Gx#(˜xÔ(šqxÔ(œàx{(Ÿ§x{(¢nx#(¤ƒwÊ(¥çvf(§£u´(ªu\(¬'tQ(®<sø(¯ùsF(²rí(³qŠ(µ.q1(¶‘p&(¶9n(´|m_(³qkü(²jñ(±i(®•hÜ(¬'h*(ªÃg(§üfÆ(¥çf(¤*ec(¥çd±(§£cÿ(©¹c¦(«Îcÿ(©¹dX(§Jd±(©e¼(«uf(®<fn(°Qg(²gÑ(³Êhƒ(µ.iæ(·œj?(¹Yjñ(ºcl­(¼ÒlU(¿™l­(Â`l­(Å'lU(Ç•kü(Êk£(Ìkü(ÎàlU(ÒlU(Ônk£(×5k£(ÙKkü(Û¹lU(Þ€lU(à•m(ãm¸(ägn)2à)1@)/ ™),õñ)*‡£))#)'¹)%ªÃ)&µ'))#€)+‘Ø)-§ 1)0 ã)2ƒ!<)2à!<)2à( )0Ê'Õ)-ª'|)+<'$)(t&Ë)%­&r)#?&) x&)c&r) '$)X'|)‘'Õ)(.)Q(.)â(à)Ÿ)ë) *D)-*œ)ô*õ)m+N)"+§)$¢,)&¸,Y))&- )+”-c)-ª-¼)1"-¼)2à-éI)2à0+)2ß0+)/¿/Ò)1Ô0Ü)/f15)-Q1Ž)+”2@)(Í2ò)&2ò)&¸15)#˜15) x15)±1Ž)B1Ž){1ç) 1Ž)Q0Ü);0ƒ)Â0+) T/Ò) _-¼) ñ-c)Û,²)-c)±-c)›- (ÿ{,²(ü,Y(ù”,Y(û©,²(úŸ.(øâ.Ç(öt.Ç(óT/ (ñ?/y(îw/y(ë°/y(é›/Ò(ç-0*(éB0Ü(ç-15(éô1Ž(ìb1Ž(î2@(ï‚3J(ñ—4U(ô¸4U(öt5(øâ5¹(ûP5¹(þ5¹)†5`)¦5`)Æ5¹) æ5`)*6)m6Ã)Ð7Î) æ8') _8')&8€)F8€)f8€){91)ê9ã)c:<)!Û:<)%­:•))&:•),ø:•)/¿:•)2†:<)2à:<(‰n(‹Ý`(ŽK®(¹U(”‹U(–ùU(™®(›Ö®(ž®(¡dU(¤Ýü(¦ò¤(©`K(«ü(®=ü(°«ü(³Ëü(¶’U(¹(¶’¹(¸Nk(º (·'(´Ö'(²Ù(®ï 2(« 2(§ý 2(¤„Ù(¡dÙ(ëÙ(šË€(˜Ù(•<Ù(’Î 2( 2(™ ‹(‹ƒ ã(‰!<(‡Y!î(ˆ¼"ù(ŠÒ#«(Œç$(ޤ%À(’u%À(•<%À(˜%À(šË%g(’%g( Y%(¢n$µ(¤Ý$\(¦™#«(©¹#«(©%g(§¤&r(ªk&Ë(¬€&r(¯G&r(²&(´$%À(¶ë%À(¹Y%g(»È%(¾6%(À¤$µ(Ã$\(ÅÚ$(Çï#«(ʶ#R(Í}"ù(Ïë"ù(ÒZ" (Õ!"G(×6!î(Ùý!•(Ük!<(ÞÚ ã(àï ‹(ã] 2(ås€(çáÎ(êO(ìeÄ(ë¹(ìe®(êOü(è:¤(éöò(ìe™(îÓ™(ðèç(òþÝ(õÅ+(÷y(ø3½(ú¡ (ýhY(ÿ×)á)¨ë)’)o})Þ Ë) ¥ r) )Ú À)I À)^ g)Ì )‰ )E ù)/ï)Á=)‹)s€):€)¨€)¾Ù)!,')#š')&a'))')+ð').^Ï)1%Ï)2à…)2àº`)0ͺ)/i¹)0t·V)1~µš)2à´‘à)2à­Ÿ)1%®P).·¯),I¯Z))‚¯³)&»¯Z)#ô¯Z)!…¯)¯)©¯)“¯Z)s¯Z)×®P)ž­ž)¾­ž) Ó­E)#ó­E)& ¬ì)$L¬:)%°ª×)'Ū%)'¨i)$þ¨)!Þ§·)p§·)©§·)0§·)§·)ú¨)Œ¨)¨) ó¨) 7¨Á)ȨÁ)Z©):©(þ©(ü©s(øŒ©s(õÅ©Ì(ó¯ª%(ðèª~(îÓ«0(ìe«ˆ(êO«á(çá«á(åÌ«0(㶪~(ᡪ×(ߌ«ˆ(ÝϬ:(Ük­ž(Ùý­E(ØA­÷(Ûº®P(ÝÏ®¨(ܯZ(Ù¤¯(×®¨(ÔÈ®P(Ѩ®P(Îᮨ(Ì˯Z(ËÁ°¾(ÉS°¾(Æä±o(Äϲ!(º²z(ÀK³,(¾è´7(¿óµš(õš(Å(µó(Ç–µó(ʶµš(Í$µš(Ï“µó(Ѩ¶L(Ï:¶¥(Ѩ¶þ(Ó½¶¥(Ö,¶þ(Øš¶þ(Û¶þ(Ýv¶þ(ßå¶þ(ã]¶þ(åÌ·V(èì·¯(ë³·¯(îz·V(ð¶þ(ò¥·V(ñš¸º(ï,¸a(쾸a(鞸º(æ×¸º(äÁ¹(áH¹(ÞÚ¹(Ül¹(Øó¹l(ÕÓ¹l(Ó½¹Å(ÑO¹Å(Îá¹Å(Ìsº(Ê]ºv(ÈHºÏ(Æ3»((ÃkºÏ(ÀKºÏ(½Ý¹Å(»o¹Å(¹¹Å(¶ë¹l(´$¹l(²¹Å(¯ùºv(­ä»((«v»Ú(­‹¼Œ(°R¼å(­‹½=(«¼å(¨¯¼å(¦™½–(¤„¾H(¢¾ú( Y¿¬(žDÀ](¡ À¶(£ Á(¥Á(¨¯Á(ªÄÀ¶(¬ÙÀ](¯ùÀ(²¿¬(´$¿S(·D¿S(¹²¿S(¼!¿¬(º À¶(¶ëÁ(´$Áh(²ÁÁ(¯HÂs(¬'ÂÌ(©ÂÌ(¦™Ã$(¤+Ã$(¡½Ã$(ŸOÃ$(œàÃ$(šrÃ}(™Ĉ(– Å:(”‹Åì(‘ÄÆD(Æö(òǨ(‹„ÈZ(@Éd(¹ɽ(“'Ê(•=Êo(—«ÊÈ(šË!(9Ë!( Ë!(£ ËÓ(¥çËz(§¤ÌÝ(ªÍ(«ÏÎA(­‹Ϥ(°«Ïý(³rÏý(µàÏý(·öϤ(»ÏK(½„Ϥ(¿òϤ(¹Îò(ÄÏÏK(Ç–Ïý(ʶϤ(Í$Ϥ(Ï“Ϥ(ÒϤ(ÔÏK(Ö…ÏK(ÙýÏK(ÜÅÏK(ß2Ϥ(áúϤ(äÁϤ(çˆÏý(éöÏý(ì½Ïý(ï,ÐV(ñóÐV(ôaЯ(öÏЯ(ù–Я(üÑ(þÌÑ)EÑ) Ña)zÑa) AÑa) ¯Ña)Ña)åÑa)Sѹ)iÒ)0Ò)Ò)ÉÒ)!ÞÒk)#ôÒÄ)$¥Óÿ)$JÓ)!ÝÓu)nÓu)§Ó)9ÒÄ)rÒÄ)Ó)ŠÓ)ÃÓ) UÓ) çÓ)yÓ) Ó)œÒÄ(ÿÕÒk(ýÒk(úŸÒk(ø1Òk(ô¸Òk(òJÒ(ïÜÒ(ìcÒ(èêÒ(æ|ѹ(ãµѹ(áFÑ`(ÞØÑ`(ÜjÑ`(ÙJѹ(ÖƒÒk(ÓcÒk(ÐõÒÄ(ΆÒÄ(ÌqÓ(Ê[Óu(˿Ԁ(Î-Õ‹(ѦÕ‹(ÔÕ‹(ÖƒÕ‹(ØñÕ‹(Û¸Õ‹(ÞÕ2(à”Õ‹(âªÕ2(åÕ2(ç†Õ2(éõÕ‹(ì¼Õä(ïƒÖ<(ññÖ•(ô¸Ö•(÷'Ö•(ù•Ö•(üÖ•(þqÖî)9Öî)§×G)¼× ) Ø«)XÙ)êØ«(ÿ#ØR(üµØR(úGØR(÷ØØR(õ×ù(ò£× (ï*× (íÖî(éõÖî(ç†Öî(åÖî(âªÖî(à<Öî(ÝÍÖî(Û_×G(ÙJ× (ÖÛ× (ÔÆ×ù(Ñÿ× (Ï‘×ù(ÑMÙ(ÓcÙ\(ÕxÙµ(ؘÚ(Û_Úg(Ù£Û(ÖƒÛr(Ó Û(ЛÛ(Î-Û(Ë ÚÀ(ÈFÚg(ÅÙµ(ÃiÙ\(ÀJÙµ(¾Úg(¼ÑÛr(»Ü|(¸¦Ü|(¹±ÚÀ(»mÙµ(½*Ù(º»ØR(¸¦× (¶8× (³q×G(±Öî(®íÖ•(°Q× (² ØR(³pÙ\(²¾Û(°QÛ(®”Ú(¬ØÙ(«×ù(©_×G(¦ñ×G(¤Û× (£Öî(¥4Ö<(£xÕ‹(¡bÕ2(žôÔ€(œ†Ô'(šqÓÎ(—©Óu(”âÓu(’Ô'(Ž¢Ô'(^ÔÙ(‘iÖî(”0× (–F×ù(™ ØR(›{Ø«(˜[Ø«(•”ØR(“Ø«(‘Ø«(ŽûÙ(ŒåÙ\(‰ÆÙµ(‡°Ú(…BÙµ(ƒ,Ú(ƒÞØR(†þØR(„é× (‚ÔÖî(€ Ö•(}žÖ•({‰Ö<(xÂÕä(u¢Õ2(r‚ÔÙ(pÅÔ'(m¥Ô'(k7Ô'(i"Ô€(fZÔÙ(hÕ‹(fÕä(c“Ö<(fÖ•(hÉÖî(f³×G(dE×G(c“Ù\(`sÙ(^^×ù([ðØ«(YØ«(VºØ«(T¥Ù\(R7Ù\(SšÚg(QÞÛË(SšÜÕ(RÞ9(TþÞë(XßC(ZŒßC(^ßC(`Ìßœ(c“ßõ(fZßõ(hÈßõ(kßõ(m¥àN(pá(r)à§(t—á(w^á(yÌáY(|:á²(~Pâc(pâ¼(„7ãn(†¥ãÇ(‰ä (ˆ»æ5(ŠÐæç(‰lçò(‡Wç™(…Bæç(‚"æŽ(€ æ5(}÷å+({‰å+(z%ä (v¬ãÇ(t>ãÇ(qÐãÇ(n°ãn(kéã(izâ¼(f³â¼(dEâ¼(a×âd(_âd(\¢âd(Z3âd(WÅâ¼(UWâ¼(Râ¼(Oâ¼(LOã(J:ãÇ(H%äÒ(Få„(CúåÜ(AŒæŽ(?æ5(>ÅèK(<¯èü(:Aé®(8,ê(5½ê(7Óê¹(4³ê¹(1ìê¹(0ˆëÃ(1ììÎ(4³ìu(6oí'(96í'(:óì(=aìÎ(?ÏìÎ(B=ìÎ(@(íÙ(>î2ÿ(>î2(;¤î2(8Ýî2(6oîŠ(4îŠ(1ëîã(0/ï•(.sð (/Öñª(2Dñª(4²ò(7!ò\(4Zòµ(1“ò\(/$ò\(,¶òµ(*¡óg(*úõ|(,¶ö.(/}ö.(2öö.(5½ö.(8…ö.(:šõÕ(=õ|(>ÅôÊ(A2ôr(CHô(E]óÀ(GÌóg(J“ó(MZòµ(P!òµ(SAòµ(UVò\(WÅò\(Z3ò\(\¡ò(_ò(a×ò(dEò(f³ò(izò(kèñª(mþò(pò\(rò\(uIò\(w^ò(ysñª({‰ñR(}÷ðù(€eð (‚{ðG(…Bïî(‡°ïî(…›ð (ƒÞñR(pñª(ò\(|”òµ(z×óg(xóÀ(z%ôÊ(|:õ|(~©õÕ(ö.(ƒÞöà(†Löà(ˆ»öà(‹‚÷9(Ž¢÷9(‘Â÷9(T÷ê(Œå÷ê(Š÷ê(‡W÷ê(„éøC(‚{øõ(€eùN(}÷øõ(|”÷ê(z~÷‘(x÷9(uIöà(r)ö‡(obö.(lóõÕ(iÓõ|(f³õ|(cìõ#(a%õ#(_õ|(\HõÕ(Z3ö‡(WÅöà(U°÷9(WløC(Z3øœ(]Søœ(_Áøœ(bâøœ(d÷ùN(f³ú(dEú(a~ù§(^·ùN(\HùN(YùN(Vºú(T¥ù§(QÝùN(Opøõ(MøC(J:øC(H$øœ(FùN(B–ùN(@(ú(=ºúY(;¤ú±(96ú±(6ûc(4û (5½üÇ(2öýx(0ˆýx(.sýÑ(0áþÜ(3¨þ*(6Èþ*(96þ*(;¤ýÑ(>kýÑ(@ÿ5(Bïÿ5(E]ÿç(H$ÿç(J“ÿŽ(MZÿŽ(Ooÿ5(QÝÿ5(TLÿ5(VºþÜ(Yþƒ([–ýÑ(^^ýÑ(\úþÜ(ZåÿŽ(Xwÿç(V@(SA˜(QÝ£(OU(LO®(J:(H$_(E¸(G(J:j(Ku(Iá'(GÌØ(JìŠ(M³Š(P!1(R1(UVŠ(XŠ(ZŒŠ(]¬ã(`sã(c:Š(fŠ(hÈã(kã(nW<(qã(s3Š(u¡1(xi({0(~P'('(ƒ…(†¥(‰l(Œ4(Žû'(‘Â'(”0'(–÷'(˜[(špÃ(œÞÃ(žô(7Î(›{(˜´1(–EŠ(’Ìã(Tã(Œ<(‰l•(†þ•(„é<(‚"ã(€e•(~© Ÿ(|” Q(}÷ \( µ(ƒÞ µ(†þ µ(‰Å µ(Œ4 µ(Žû µ(’ (­ ¿(Œ ¿(Šw (ˆ» Ê(†L q(ƒÞ ( (~P ({‰ (xi q(uú q(sŒ Ê(qÐ|(ob|(r)†(uIß(r‚‘(p8(lóß(j,ß(ge†(dž.(bˆ†(`sß(\úß(ZŒ‘(\úœ(`õ(bˆõ(fM(h¦(d÷X(b0X(_iX(\¢±(^^c(a%#(a%(c:m(d÷(e©Ü(h4(j,(lóæ(obæ(qИ(tðñ(w·˜(z~˜(}ž˜(€e?(‚{(„4(‚Ô*(„éx(ˆbx(Š*(Œ4Ü(Ü(‘Â(”â(˜4(•“æ(—©?(š?(˜˜(”âñ(’ñ(¬J(ŒŒ£(‰ÅT(‰lÿ(lDò(n²K(pǤ(s6ü(uK®(w¹ (yv ¹({ä ¹(~R ¹(€À (ƒà (†N k(ˆ  (‹+ (@ u(¯ u(’ u(”‹ u(–ù Î(™ u(›} (œà (ž (¡  `( Y (¡½ €(£Ò Ù(¦ò Ù(©º Ù(¬Ù Ù(¯H Ù(±¶ Ù(´$ Ù(¶: €(¸O '(» '(¾6 '(À¤ Î(à u(Å( (Ç– Ã(Èú `(ʶ (Í% (Îá `(ÑO (ÓeU(Õzü(פ(ÙLò(ØóÜ(Û+(Ýv+(à>+(àïç(ã]ç(ås@(爙(éžò(ì ò(îzò(ðèò(òþK(õlK(÷ÚK(ùðò(ü^ò(þÌò)“™)™)p™) 7™) L@) bç)ÐŽ)—5)¬Ü)tÜ)â+)PÒ)y)!- )#ôÇ)%°y)'Æ )*4Ç))Û²)()&» )$¥²)$ÿþœ)#›ý’)!Þü‡) {û|)úr)´ùg)÷øµ);ø)÷R)öG)_õ=)Iô‹)Ûô2)ô‹) ÿô2) »ó') ñk) Mð¹) éïV)†îK)pí™)´ìŽ)Pë„)FéÇ)‰é(ýÂé(û­è½(ù?è½(öÐèd(ô èd(öxè (øç²(ûTç²(ýiçY(üåö(úJäë(ù?ãˆ(÷Ûâ}(õÆáË(ôbàÀ(ò¦à(ñôÝù(ð8Üï(î{Ü=(íÛ2(ë´ÙÏ(éøÙ(è;Øk(æ×¹(äj×a(ãÖV(á£ÕK(ÞÜÔš(ÜmÔA(ÙÿÓè(בÓ(Õ{Óè(Ò[Óè(ÐFÔA(Î1Ôš(ËiÔò(ÈûÔò(ÅÛÔò(ÃÆÕK(ÀÿÕ¤(¾7Õý(»pÕý(¹[Ö¯(¶í×(´×Ö¯(²Â×¹(¯û×a(­×(ªÅ×a(¨W×(¦BÖV(£ÔÖ¯(¡fÖ¯(ž÷Ö¯(œâÖV(šÖV(—­ÖV(•>Õý(’ÐÕý( Õý(šÖV(ŠÓÖV(‰pÔò(‹,Óè(BÔò(WÔš(‘ÅÔš(“ÛÓè(–IÓ(˜·Óè(šÌÓ(œ‰ÔA(žEÔò(ž÷Ó6(”ÑÒ(ž÷ÐÈ(¡eÐo(£ÔÐ(¥Ï (§¥ÎZ(© ÍO(ªlÌD(«ʈ(ªlÈÌ(¨WÈs(§LÇ(¥éÆ(£ÔÅS(¡ Äú(ž÷Ä¡(;Ãï(œ0ÂŒ(štÁÚ(™Àv(—­¿l(•ð¾a(”å¼ý(”4»A(’wº( º(ŽM¹Þ(°¸Ó(‘Ź,(“‚¹Þ(•>º(”4¹,(•—¸!(“‚·(‘Å·È(W¸!(Œé¸!(ŠÓ¸z(ˆ¾¸Ó(†P¹,(„;¸Ó(s¸z(¸z(|>¸z(yw¸z(wa¸!(tó·È(r…·È(pp·o(mP·(já¶¾(hÌ·(já·o(hs·È(h¹Þ(i~ºè(k:»š(hs»š(jˆ¼¥(lž¼þ(n³½W(pɽ¯(s½¯(vW¾(y¾(w ¾ac(w ¾a(tA¾a(qÓ¾(o ¾(l÷½¯(já½W(h̽¯(gÁ¿(hÁ((hÌÂå(i%ÅS(hƶ(gÈ(hsÉ%(jˆÊ/(hsË:(ghÌ(eSÌö(c>ÍO(b3γ(aÚÐÈ(`Ñz(^ÑÓ(\LÒÝ(Y…ÒÝ(X!Óè(Y…Ôó(Z7Ö¯(WÖ¯(UZ׺(U³ÙÏ(VeÛä(U³Ý¡(S÷Þ¬(U³ß¶(Veás(T¨â}(V ãˆ(WÈä:(Z7ä:(XÓåD(XzçZ(XzéÈ(Wpë„(WÈíš(Veîý(Uða(U³òv(V¾óÚ(T¨ôŒ(Veõ=(WÈöH(Y…õ–(X!ö¡(V¾÷«(TOø(UùÁ(U³û}(X!ûÖ(Züˆ(\¥üá(^ºý:(a(üá(c—ý:(e¬üá(ghü/(i%û$(jáús(lžùÁ(n³ùh(pÉù(rÞø¶(uLø](wºø](yÐø¶(|—ø¶({3ùÁ(xlùÁ(u¥ú(sús(qÓû}(oeü/(m©üá(kìýë(l÷ÿO(oeÿ¨(m©²(k:(i~ÿO(gÂ(f²(dId(båo(c>Ý(d¢è(f·ò(hÌ™(jâò(lEòJ(ê (9ü(Õò(ç(5'ÿî„'ýÙ+'ûÄÒ'ù®y'÷òn'ö5½'óÇ 'ñ²d'ïœ '퇲'ëY'èª'åãÿ§'ãuÿ§'áÿ§'ßJY'Ý5'Ûyþõ'ÙcÿN'×Nþ'Ôàþ'Òqþõ'Ðþõ'ÍîÿN'Ð\ÿ§'ÒÊÿ§'Õ8ÿ§'×§ÿ§'Ù¼ÿN'ØXY'ÕêY'Ó#Y'еY'Í•Y'Ë'Y'ȹ²'Åñ²'Ä5d'Âx'Ä5 'ÆJy'È`Ò'Ë€+'Íî+'е„'ÒÊ+'ÓÕç'Öœ@'Ù @'Û ò'Ý5¤'ߤK'â¤'äÙ¤'çG¤'éµü'ëÊU'î9®'ðN `'òd ¹'ôy 'öç 'øý k'ûk k'ýÙ Ã(G Ã(¶ Ã($ Ã(ë º(vUF$(xÄEË({2Er(}ùE(€ÀE(ƒ‡E(…öDÀ(ˆdDg(ŠyCµ(ŒŽC(ޤAù(¹AG(’Ï@=(”‹?‹(–G>€(˜¶=Î(šË=v(œˆ<Ä(ž<( ²;¹(¢È;`(¤+:V(¢9¤(ŸO9¤(¡½9K(¤„8ò(¦™8™(¨¯8@(ªk7(©6+(§K5 (©4(ªk3 («Ï2(ª0ö(¨V/’(¦A/9(©.à(ªk-Ö(«Ï,Ë(¬Ù+h(­‹)«(­2'=(¬%((«v#k(¨¯#k(ªk"¹(ª ¤(§¤ò(¤Ý™(¢ÈA( A(9A(šËA(˜]A(•îA(“'A(`è(òè(Œ5™(‰nA(‡Yè(„ëè(‚|(µ(|î(zÙè(xÙ(w` ¤(uK ý(sŽ K(q  K(n² ¤(lœ ý(mN"¹(k’#k(i##Ä(gg$v(eQ$Ï(c•%€(a€%((_Ä$v(]U$v(_Ä$Ï(^%€(\ü$([@#([™%((YÝ%Ù(W%Ù(U&2(Sœ'=(R9&2(P$&‹(Mµ&‹(Kù'–(Iã'ï(H'( (Fk)R(Cü)«(E+(G+g(E+À(Bò+g(DU,Ë(F-}(Cü-Ö(B@-$(@Ü+À(@**(>)«(;N)«(99*(9‘,(;§,r(9ê-}(7|-}(5-}(2ù,Ë(0Š,Ë(1•.ˆ(1î0(3Q2(52²(64(7|5 (984(:C5Ò(<±6+(>Ç6„(A56„(C£6Ý(E¸6„(H€6Ý(F76(GÎ8@(J•8@(H8ò(E¸8™(CJ8@(Aç9K(DU9K(FÃ9ý(H:®(J<<(Lª;¹(Jî;(M\;(Oq;¹(Mµ€(K >'(Mµ=Î(O€(P#@=(QàAG(TNA (VcAù(XxC(ZçC(\üC](_jC](a€C(bãDg(dùE(f\D(i#Dg(k’DÀ(m§Er(pEr(r+F$(tòF$(vUF$4' >'' .=Î'õ=u' ='Ç''Š>''Q>'' >'5'^yQò'\dQ@'ZNPç'W‡PŽ'TgP5'Q P5'OŠOÝ'MuO+'LN 'KL½'HòK²'F+KY'C¼KY'ANKY'>àK'‡WÙ';ÀW€'9«W''6ãVÎ'3ÃVÎ'1®Vv'.çVv',yV')±UÄ'&êUÄ'$#V'!\UÄ'<UÄ'uUÄ'®UÄ'?UÄ'xUÄ'±UÄ' V'±Vv'œVÎ' †Vv' VÎ'QVÎ'<W''uW€'W€&þ£Xä&ý?Yî&ÿUZù'[R'\]'G]' g]' .]'C]g'±]g' ]À'ç^'®^'^r'ã^r'ø^Ë'"g^Ë'%‡_$''œ_|'* _|',y_|'.Ž_Õ'0ü`.'3Ã`.'5Ù`‡'8 `.';g`‡'>.`‡'@õ`‡'C `.'DÇ_|E' Ënk' ënk'²m¹'Çm`'½k¤'NkK' ëj@'Yj™'Çjò'6jò'@lU'Vl®'k¤''jò'=j™' Rj@'!¶h„'$}h+'&’gÒ'(¨gy'+ogÒ'-Ýgy'/òfÇ'2fn'4Ïfn'6‹e½'5dY'3Äc§'1¯bö'/™bD'-„aë'+a’'(Oa9'&9`à'#Ë`à'!]`‡'–`‡'Î`/'®`/'ç`‡' `à'Y`à' ’`à' Ë`à'«`à'ä`à'`à'a’'ÄbD'¹c§&ýòc§&ÿ®dY'ed&ÿ®fÇ&ý™gÒ&ûƒg &ùÇgÒ&ø i5&õõiç&õCk¤&ø kü&ú lU&üçm&ÿUm`'kn'Ùnk' nk' gnk' Ënk.' Ëp€'žµp''œ oÎ'š‹ou'˜nÄ'•Unk'’Žn'Çm`'Ym'Š8l®'ˆ#lU'†kü'ƒøk¤'ãkK'Îjò'}¸j™'{£j@'xƒj@'vniç'sNiç'pßj@'nj™'ljò'm¿k¤'oÔl®'rõm'u m`'wÑm`'yçm¹'|®m¹'~Ãnk'€Ùo'ƒ ou'…p€'‡ÊpÙ'‰àq2'q‹'qã'’5qã'•Uqã'˜uqã'šŠq‹'œùq2'Ÿgq2'¡Õq2' Ëp€M&ÏĘÇ&Ò2˜&ÔG—¼&Öµ— &ØË–Y&Úà•§&Ü”õ&ÞY”D&àn“ë&â+“9&ãç’‡&åý‘}&ç¹Ë&éÎÀ&ë2Ž]&éu«&èÄ‹î&ꀋ=&í ‹–&ðÀ‹–&ó.‹–&ô’Š2&÷Y‰Ù&ùn‰'&û„ˆv&ýò‡Ä&þ¤†'¹†`'Ä„¤'¹ƒ@&ÿ®Ý&ýò+&û„€y&ùn€Ò&ö§€Ò&ô’€ &ò$È&ï]È&í €y&ëä„&éÝ&æU‚6&㎂6&á „&Þ²‚6&ÝNƒ™&Ú.ƒ™&ÜDƒò&Ú‡„ý&ØË…¯&Ö¶†&ØË†`&Ö‡&Ó•‡Ä&Ò‹‰'&ÐΊ2&ÏÄ‹–&Î`Œù&ÌKR&ÍV޵&ÌK&É„r&ÇnË&É+‘}&Èy“9&Ç”D&Å”õ&ÃD•§&Á.–Y&¿r— &Á‡˜Ç&ÄN™ &ƽ™ &É+™ &Ë™™ &Í®˜Ç&ÏĘÇR$ûµXã$ýËX‹$ÿàX2%öW€%ëV$ÿ‡U$ýËT`$üRü$úRQò$ø–Q@$ö€PŽ$ôÄOÝ$ó`NÒ$òVMn$ðòLd$ï6K²$ïèIö$íyI$ë½H’$éOGà$ç’G.$åÖF}$äEË$â]E$äËDÀ$â¶Dg$à¡C¶$Þ‹C$ÜB«$ÙVBR$×@A $Õ„@–$Óo@ï$Ñ@ï$ÏDAù$ÌÖAù$ÊgAù$ÈRBR$ÊÀB«$ÉC]$ÆîC$Ä€C]$ÂC]$¿KC]$¼„C¶$¹½C¶$·§D$¶DE$¸F$$¹¼FÖ$»yG‡$½ŽH9$¿KHë$Á¹I$ÃuJN$ÅäK$ÇùK²$É\L½$ËrMn$͇N $ÏNy$ÑOÝ$ÓPŽ$ÔÒQ@$×@Q™$Ù®Qò$ÜR¤$Þ2Rü$à Rü$ãÀRü$æ/Rü$çëS®$èöU$ë UÄ$í V$ïV$ñKVÎ$óWÙ$õX‹$÷‹Xã$úRXã$û¶Xãÿ$Ólj€$Ö5‰€$ؤ‰€$Ûk‰€$Ý€‰Ù$ßî‰Ù$≀$är‰€$應'$èD‰Ù$êYŠ2$í Š2$$òVŠ‹$ð@‰Ù$ó`‰Ù$õω€$÷äˆÎ$ú«ˆu$ýˆ$ÿ/ˆu%öˆu%Y‡k%y‡k%è‡% V†¹%‡%ä‡%R†¹%Hˆ%2ˆÎ%ˆu%‰€%ï‰'%¶ˆÎ%}ˆ%D‡Ä%²‡Ä%½‰€% „‰Ù%oŠä%Š2%’Š‹%$Šä%]Šä%ùŒG%‹Œ %Œù%Ù«%ïŽ%]«%}«%’Ž\%޵%½g%öÀ%ÖÀ%’r%²r%Òr%"òr%%aË%((Ë%*=‘#%,SË%.h%0}À%3DÀ%5%7޵%8!R%:Œù%=¯Œ %?ÄŒG%BŒŒG%Dú‹î%F¶‹<%HÌŠ‹%K“Š2%N‰Ù%O½‰'%Q!ˆ%S6‡Ä%Q!‡k%O ‡%Lö…®%J/…®%H…U%ES…U%C=„ý%A(„K%?ƒ™%azë%@Ïz’%Bäz9%Dúyà%DHx$%AÚwr%?wr%;ówr%8ÓwË%5²x$%3x}%1/xÖ%.hxÖ%-wË%/w%1ˆvg%3u¶%6 u%8!t«%:6tR%;šsH%<ýq‹%>ap€%=Vo%:ènÄ%9Ýma%7Èl¯%5²lV%3Dký%1/k¤%.Ájò%+¡jò%)2jò%&kj™%#¤j™%!jò%Çj™%YjA%ëi%$iè%]i%ïi6% gz%fo%¶d²%c¨%Àa’%«a:%ï`ˆ%€_Ö% _}% ý_$%ç^Ë%Ò^s%²^s%ë^Ë$ýË^Ë$ûµ_$$úª`á$÷ãa:$õ`á$ò®a:$ñKbD$ïŽbö$íyc¨$ëcdZ$ìnf$íyh+$ïŽhÝ$îÜj™$ïçl¯$ð@o$òUoÏ$ôkp$õÎq‹$÷2r–$õÎs¡$ó`t«$ðòsù$ïŽrï$íÒr=$ë qä$çër=$äËr–$áªr–$ß•r=$áRq2$àGoÏ$ÝÙp$Ûp$ÛÃnk$Þ2n$ßîma$à kK$ß<iè$Üiè$Úi6$Ø£h+$ÕÜgÒ$ÓÇh+$ÑXhÝ$ÏCiè$Ì#iè$Αi6$Ì#hÝ$ÉhÝ$ÇGh+$Ȫg!$ËÊg!$Í.f$Ïõf$Òce½$Ô e $Õƒc¨$Öçaë$Õƒ`á$Ô _}$ѱ_}$Α_}$ËÊ_}$É\^Ë$Ȫ]$Ê[¬$ÇøZú$ÇGY=$ÄY=$ÂÃXŒ$ÁWÚ$¾ñXŒ$¼ƒXä$ºÇY–$ºn[¬$¸±\]$¶õ]h$µ8^$³Õ_$$³|a:$²qb$±a:$­î`á$«Øa“$¬Š_Ö$ªÎ^Ì$¬1]Á$­î\¶$¯ª[¬$­îZ¡$«ØZúÉ$«ØZú$­îY–$°Y=$­îXŒ$«ØXå$©Xå$¦£XŒ$©X3$«ØWÚ$®GW($°Vv$²qV$³|Tº$²ÊRþ$°\SV$®GT$¬1SV$ªÎRL$­•Qš$«'QA$©jP7$§UO…$¤æNÓ$¢xNz$Ÿ±N!$œêN!$›†O…$™P7$—µO,$–QN!$”•Mo$’'L¾$_L¾$JM$‹æN!$ŒñOÞ$£Qó$¸Rþ$£SW$Œ˜Tº$Š*Ta$ˆmS°$…ÿT$„CTº$‚ßUÅ$ƒêW$…¦X3$ƒ8WÚ$ÕXå$„CY—$‚†Z¡$¿Zú$~[¬${•\$y[S$xZH$wÃX3$wVv$xÎUl$yØT$xÎQó$wjRý$vT$s˜T$q*S¯$n¼Rý$mXQó$kœPè$i†Qš$gqQó$f Rý$dQS¯$b<T$_ÍTº$]_U$Z˜U$XƒUl$VV$S¦UÅ$PßUÅ$NUl$KªUÅ$LS¯$I”S¯$GRý$EiR¥$BûQó$@Qš$=ÆQš$:ÿQš$8éQó$6{R¥$4¿SV$7†S¯$9ôTa$7ßTº$5ÉU$7ßUl$:MUÅ$< Vv$=mW$>xXä$;°Xä$9›Y=$7-Xä$9BY–$;°Y–$=ÆYï$;XYï$9›Zú$7†[S$5Zú$2©ZH$/âZH$.Xä$,ÂWÚ$*TWÚ$+·Y–$-tZH$,[S$.[S$/â\¶$2Q]h$4f]$5É^$7ß^Ë$87a:$:MbD$<»b$?)bö$A?d$DdZ$FÍdZ$Hâd²$KQd²$Ne $P-ed$SMe½$Uced$WÑe $Z?d²$\Te $^Ãed$a1ed$cøe½$e\g!$gqgÒ$gÊiè$j‘jA$kõkK$n lV$omma$pxo$rænÄ$tünk$wjo$z1o$|ŸoÏ$~pÚ$€q2$‚.q‹$„õqä$‡cq‹$‰xqä$‹5r–$ŒñsH$_s¡$Ãu$u¶$‘w$“ãw$–QwË$˜gx}$™Êyà$šÕ{D$C{ö$  {ö$¢ |O$£Ü}Y$¥™~ $¦üo$©jÈ$¬1È$­•€Ò$¯ª„$²qÝ$µ9‚6$·N‚ç$¸±„K$¹¼…¯$»y†¹$½Ž‡k$¿üˆ$ÂÈ$Åãˆ$ÈQ‡Ä$ˈv$ÌÕ‰€$Ïœ‰'$Ѳ‰Ù$Ólj€-%‚w%„Ýw%‡üw%ŠÄw%äw%‘w%“ËvÀ%–9v%˜§u\%š½u%„t«%žŽsG%œÒqä%šdq2%˜Np'%•àoÎ%“Ëp'%‘µp€%Žîp€%‹Îp'%‰p'%†@oÎ%„+p'%‚p€%~õp€%|àpÙ%yÀpÙ%vùpÙ%tãq2%qÃq2%o®q‹%lŽq‹%inqä%gXr=%h¼s %jxtR%lŽt«%nüu\%qv%s€vg%v vg%ygvg%|.vÀ%~õvÀ%‚wž&-œ¦R&0 ¦R&2 ¥ù&45¥ &5ò¤î&4Ž£2&3+¢'&1¡&/ Ä&,ë k&*Õ &(gŸ¹&%GŸ`&"'Ÿ&`Ÿ&òžU&ƒžU&nž®&YžU&’ý&q¤& Q¤& ã¤&ä&®K&Žœò&˜›5&`šÝ&š+& Ø™y& î™ &™ &|™ &’™y&Y™y& š+&Ž™Ò&Uš+& k™Ò&"€™ &!Ηd•§&"'“’& “9&!ΑÖ& r&UÀ&@&*޶&Ž]&Ž&ê«&ÊR&Œù& ãŒù&ÃŒ &®‹ï&?‹–&*‹=%þ ‹=%úê‹=%øÕ‹–%ö¿‹ï%óŸ‹ï%ñŠ‹=%îjŠä%룊‹%胊2%åc‰Ù%ãM‰€%à†‰(%ÝfˆÏ%ÚFˆv%×&ˆ%Ô_ˆ%Ðæˆ%Έv%ÊÿˆÏ%È‘‰(%Æ{‰€%Ä Š2%ª‹=%Àí‹ï%¿âR%¼ÃR%º­Œù%¸˜Œ %¶‚Œù%´mR%±ÿ«%°›g%­ÔÀ%ª´À%¨F%§”‘Ö%©Q’à%¬“9%ª[”D%¨F”ö%§í—d%¦1™ %¤t™Ò%¤tœ@%¦1K%§íý%©QŸ%¬pŸ%®ßž®%±¦žV%³ Ÿ`%µÑŸ¹%¸ñ %º­ Ä%½ Ä%¿1¡v%Áø¡Î%Äf¢'%Ç-¢€%ÊM¢€%Í£2%σ¢€%Ò£¢Ù%Ô¸£2%×£‹%ÚF£2%Ü´£ä%ß#¤•%àߣ‹%㦣‹%廤=%çѤ•%꘤î%í¤î%ïu¥G%ò<¥ %õ\¥ %øÕ¥ù%ûõ¦R%þ¼¥ù&Ñ¥G&?¤î&¤î&Ã¥ù& ЦR& ø¦R&¦«&.¦«&œ¦«&¦«&5¦«&£¦«& j¦«&"Ù¦«&&R¦«&)r¦«&+‡¦R&-õ¦R&-œ¦R:%~C¤î%|.£ä%~C£2%€Y¡Î%‚n¢'%…5¢'%†ò¡u%ˆ® k%ŠkŸ¹%Œ€Ÿ% ž®%“žU%•.ý%–’œ@%™›ç%—š+%”Õ™y%’À™ %«˜n%ã˜%‹Î—½%‰—d%†™—d%ƒÒ— %¼–²%~œ— %{|—d%y˜%vG˜Ç%sÙ˜Ç%q˜Ç%s'™ %u<™y%s'š+%qš„%nüšÝ%l盎%jÑœ@%hcœò%fN¤%d8žU%b#Ÿ%`fŸ¹%^ª k%a¡%c. k%dê¡%gX¡u%j ¡u%kÜ¢'%m˜£2%p¸£‹%rΣä%uî¤<%x\¤î%zq¥G%}’¥G%~C¤îŽ&YÀ&Ǿù&5¾ù&K¾ &`¾G&!u½•&#何&&R¼ä&(À¼ä&+.¼‹&,9»'&.OºÎ&1nºu&3„¹k&6K¹k&9¹k&:ϸ`&==¸&>ù·U&@]µ™&B˵@&Ah³Ý&?«³+&@±&> ¯²&<ä®§&9Ä®§&6¤®O&46®O&1­ö&.§­ö&+ˆ­ö&)Ë®§&']¯Y&%G¯&"€®§& ®§&ý®O&ç­ö&Ç­D&§­D&9­&r­&­ö& ä­ö&u®O&®§&ò¯&5° %ÿn°½%ýY±%ú9±%÷˱n%ôª±%ò<°½%óù° %õ\¯%ò•¯%ð'¯Y%í¹¯%îí%ìU¬ë%èܬë%æ­D%âõ­D%à†­D%Þ­D%ܵ®O%Úø¯Y%ØŠ¯²%Öu° %Ô_°d%ÒJ°½%Ð5±%Íǰ½%˱°d%È‘°d%Åq° %ð %À•° %¾¯²%»¸¯Y%¹£¯%¶Ü®§%´Æ­ö%²±­%°›­D%®-­D%¬¬ë%¨ø¬ë%§;­%¥®O%£j¯Y%¥&° %§”°d%¨ø²y%«f²Ò%­Ô³„%°ô³Ý%³ ´5%µ´Ž%·´Ž%ºTµ@%¼Ãµ™%¿ãµò%öK%Åq¶¤%È‘·U%ËX·®%θ%Ñ?¸%Ó®¸%Ö͸%Ù<¸%Ü\·®%ÞÊ·®%á8¸%ãN¸`%åc¹%è*¹k%ꙹk%쮹Ä%ïºu%í`»€%ïu»Ù%ñŠ»€%󠼋%ö¼ä%ø#½•%úê½î%þ ¾G& ¾ &޾ &ü¾ &¹¿R&uÀ& ä¿«&¿«&À&‡À&õÀ&YÀ3'jùžU'mý'oÕ¤'qëK't²œò'wÒœ™'zòœ@'}¹›ç'u›5'‹š„'ƒ ™Ò'…¶™y'‡Ë˜Ç'†g—½'ƒG—½'€€—d'}¹—d'z™—½'wy—½'ud—d'sN—½'p.—½'n— 'k«–²'i•–Y'g'–'d–'`ç–'^y–'[Y–'X’–Y'V|–²'Sµ—d'P•—d'MΗ½'LÙy'JU™Ò'I£›ç'Kœò'Lä'NÙý'QGý'TžU'V|žU'YCžU'\ žU'_+žU'b£žU'eÄžU'gÙž®'jùžUÿ'u×G'äÖ•'ùÖ<'"gÖ<'$}Õä'&’Õ‹'(§Õ2'+Õ‹'.6Õ2'0KÔÙ'3kÔ€'5'ÓÎ'7=ÒÄ':¶ÒÄ';ÐU'=$Ïý'>àÏK'@öÎ@'DÍŽ'F+Í6'E Ë 'DoÉd'B²ÈY'@DÈ'BÇN'DÈÇN'FÝǧ'F+Åë'GÄà'I¤ć'KÅ’'LÄÆD'NÙÆõ'N€É 'OäÊ'RRÊ'TÁÊÇ'W/ÊÇ'YDË '[ZËy']oÌ+'_+ÌÝ'aòÌÝ'daÌÝ'gÌ„'j¡Ì„'l¶ËÒ'o$Ëy'q“ÊÇ'sOÊ'u½ɽ'wÓÉ 'yèÈY'{ýÈ'~lǧ'ÏȲ'ŒÈ'ƒúǧ'…¶Æö'„SÅë'‚–Å9'€ÚÄ/'Ã}'}aÂr'wÁÀ'åÁÀ'…ÁÀ'†ÁÀ¶'‰0À]'‹EÁ'ŽeÁÀ'ÓÁÀ'“AÁÀ'–aÂ'™)Âr'›—ÂË'žÂË'ŸÁÁÀ'¡%À]'¤žÀ'§¾¿«'ªÞ¿R'¬ó¾ù'¯ ¾H'°l½='®W¼ä'¬A¼2'ª,»Ù'«ºv'®WºÏ'±»('³Œ»('µIº'·^¹Ä'¹sº'»á¹Ä'½÷¹k'»á¸a'¹Ì·¯'»á·V'¹Ì¶K'¸Á´è'¶S´'³å´6'±Ð³Ý'³å²Ò'µ¡²!'µI° '´>®¨'µú­ö'¹­ö'»ˆ­ö'½÷­'¿³¬ë'Á«á'ÂzªÖ'Ī$'Æ¥©Ë'Ⱥ©'Êw¨h'ÌŒ§]'΢¦«'Ð^¥ú'ÒÌ¥¡'Õ“¤ï'Ô‰£‹'Ó~¢('Ñi¡v'ÏS¡'з 'ÑÁž¯'Ð^¤'Íðœó'Ì3œA'ÉœA'Æ¥›è'ÃÞ›'À¾›'¾©›6'»á›6'¹s›6'¶S›6'³3›6'±Ïš,'¯º™Ó'­¥š,'ªÞš„'¨ÈšÝ'¦›6'¢á›6' s›'¬›è'šåœš'—Äœó'”¥œó'“óž¯'‘ÝŸº'! k'Že¡'¢('‹ž£3'¤–'¥H'¥ú'Šì¦R'ˆÖ§'†h§]'„¬¨'ƒúª$'Œª$'~l©Ë'{ý©Ë'xÝ©Ë'w!ª}'u ªÖ'sO«ˆ'pá«á'nr«á'k««á'hŒ¬“'f¬“'c¯¬ë'aA¬ë'^!¬ë'\ ­D'Yö­'W/­'TÁ­D'RR­D'Oä¬ë'LĬ“'J¯¬:'H@«á'EÒ«á'Cd¬“'@¬ë'>à­'?ë¯Z'BY° 'D°½'B±'>‡±o'‘Õ(;ÿ’à(>“’(= ”õ(>Æ•§(@*–²(Bñ— (E—¼(Gu˜(J<˜n(Lª™ (Oq™ (R‘™ (Tÿ™Ò(W™y(Y*š+(ZæšÜ(]UšÜ(_jšƒ(_Øn(b1˜n(dŸ™ (g˜n(i#˜Ç(lC˜Ç(nX™y(pn™Ò(sŽ™Ò(w™Ò(yš+(|<š+(\š+(r™Ò(ƒà™y(‡™y(‰˜Ç(ŠÒ™y(™™y(˜Ç(’™ (”2™y(– ˜Ç(˜µ˜(›}˜n(ë˜Ç( ™ (¢n™y(¥6™Ò(§K™y(©¹™ («Î˜Ç(®=˜Ç(°«˜(³˜(µ/—¼(¶ë— Å'üÂr'þ‹Âr(Âr(}Âr(ëÂ( ÁÀ(„ÁÀ(KÁ(`Àµ(vÀ](äÀ](RÀ](hÀ(}¿«( ’¿R(#Y¾ù(%½î('„½•()™½=(,¹½=(/(½=(1–½=(3«¼ä(6r¼2(99»€(;OºÎ(>ºÎ(@„»'(BAºu(@„¹k(?!¸(@„¶ý(Bš¶¤(Ea¶K(H(µ™(Jïµ@(M]µ™(Os¶K(R“¶¤(T¨¶ý(W¶ý(Y…¶¤(\¥¶K(^ºµò(aµ™(c=´ç(f^´Ž(i}´6(lD³„(o ²Ò(qÓ²y(tA±Ç(uþ°½(tš¯²(r…¯(o½®§(m¨®O(já­(hs¬ë(e¬¬’(c=¬9(`v«à(b3«/(e¬«/(gÁª}(jˆª$(k“¨À(n¨(p§¶(r…§](s6¥H(qÓ¤=(p£2(n³¡Ï(lž¡(j/ k(gh¡(dH¡(aÚ¡(_l Ä(\¥ (Z6 (WoŸ¹(TOŸ¹(QáŸ(Ož¯(MžV(Jïý(GϤ(Ea¤(CKK(@+K(=dœò(:öœò(8àK(7}ž¯(4¶ž¯(2HžV(0‹¤(.¤(+¯¤(-kœš(0‹œò(3RK(0äœA(.vœA(+¯œA()ò›6('ÝšÝ(&!š+($ š„(!öšÝ(/šÝ(r›(ÀK(ÖžV( 랯(/Ÿa(Ÿ¹(R (= k(v Ä(¡(ò¡Ï(Ý¢( Ç¢Ù( Y£2(9£2(Ë£‹(à¤=(D¥ù( d¥ù(„¥ù(™¥ (¹¥ (Ù¥ (ù¥ (h¥ (‡¥ (!¥H(#²¥ (&!¥ù(%Ǩ(#¨h( 9¨h($¨À(©(ù©r(=ª$(Ϊ}(¯ª}(@ª}( ª}( ²ª$(ª}(‡ªÖ(r«/(R«/'þ‹«/(R«ˆ(g«à(R¬’'ÿ•­D'ý'­ö'ú­ö'÷ò®O'ù®¯Y'øK°d'øü² 'õƒ² 'ò¼²y'ðN³+'î9³„'ì#´6'êÀµ@'ì#¶¤'î9·V'ñY·V'óÇ·V'ö5·V'ù®·V'ø¤¸¹'ö޹k'óǺ'ñº'€'퇻Ù'î9½î'ì#¾G'퇿R'ì#À]'î’Á'ñÁÀ'óÇÂ'õÜÂr'øüÂr'üÂr)ä”õ)R”œ)r”D)9“ë)Y“ë)Ç“ë)"Ž”D)$¤“ë)&¹“’))€“9)+=’‡)-«‘Õ)0r‘})2àË )2àƒÔ)1}ƒ™)/gƒ@),ùƒ™)*2ƒ@)'ă@)$¤ƒ@)"Žƒ™) Ò„K)„ý)N…U)9…®)$†)¶†`))€‡)‡k) ®ˆu) çˆÎ) ‰€)dŠ2)‹•) Œù)Y޵)²Ë)²“9)Ç“ë) 5“’) ¤”D)”œ)€”õ)ä”õ)2àfÇ)2àfÇ)0rg ).]gÒ),Gh+)*‹hÝ))'iç)'Äjò)&`ký)$¤l®)"çm`) Òn)nÄ)YoÎ)œpÙ)§r•)dsG) ys )#@sù)&`tR)(vt«)+=t«).u)0ru)2àu@'¶«ö‡'¹Ëö‡'»àö.'½õõ|'À õ#' ôË'Äõ#'Ç®õ#'Êvõ|'ÌäõÕ'Ðõ|'ÒrôË'Ôˆôr'Öô'Ù óg'Û ñ«'Ü+ðG'ÞAï•'ÜÝî‹'ÛÒìÎ'ÝèëÄ'ߤë'à¯é®'ßýç™'ÞAæç'Ý6å„'ÛÒäy'Úãn'ØZä 'Ööå+'ÔáåÝ'ÑÁæ6'ΡæŽ'ËÚæŽ'ÉÄæç'Æýç@'ÆKèý'ǯê'Åòë'Âyëk'ÀdëÄ'½ìu'»/ìu'¸Áì'¶«ëÄ'³äëÄ'±vëÄ'®¯ëÄ'«çëÄ'©yëÄ'§dì'¥§ìÎ'¦²î2'¦YðG'¤öñR'¦Yò\'¨óg'©Òô'¬@ôË'®Uõ#'°kõ|'²€ö.'´–ö‡'¶«ö‡ÿ'Rm'ŸÀm`'¢àm`'¥§m`'§½m'ª+m'¬òl®'¯¹lU'²€kü'´=l®'¶Rm'¸Àm'»‡l®'½lU'»/kü'¸Àkü'ºÖkK'¼ëk¤'¿kK'À½j™'Âyiç'Äi5'ÆKh+'ȹgÒ'Êvh„'Ìäh+'Ë'gy'ÉkfÇ'ÊÏed'ÌädY'ÏRd'ÎHe½'Ð]f'Òrfn'Õ:fÇ'ÖDed'Ù ed'ØfÇ'Õëgy'Ô/h+'ÒËi5'Ñhj™'Ó$kü'Õ:lU'רlU'ÚolU'Ü+kK'ÞAk¤'à¯lU'ãvlU'æ=l®'ç¡m¹'å‹n'ãn'ám¹'Þ™m¹'Ü+m¹'Ù½n'Ü+o'Þ™o'á`nÄ'ä(nÄ'æ–o'é]nÄ'êl®'ì$lU'î’kü'ñZk¤'óokK'ñj™'î’kK'ì$k¤'í/j@'ðOj@'òdiŽ'ôzj@'õÝi5'øKi5'ûhÜ'ýh„(Hh„(¶h„($gÒ(:g (“e (ÖdY(Ìbõ(Áa’(%`.(/^Ë(E^( Z]À( o\µ( z[R( ÓY=( X‹( ZW€( Uk(öT(ERK( OPç( ³OÝ( ¨N (EM(ˆL (sK²(^KY'ÿïK'ýÚJ§'ÿ–Iö(I(sI(:ID( ¨Hë( oH’(6H’(¥H9(G/(¥EË(LC¶(óA (¥?ä(¯>((l=v(<Ä(<Ä(¥=(=Ï(,>Ù(Þ@–( oAG( ZA (žBR(/C(sC¶(¶B«'ÿïB«(¬Aù(h@ï(s?‹(?2(¡@='þåAG'üAG'úº@='üv?‹'ú?2'ü>Ù'þŒ>€(S>('ÿ—=v'üÏ='ú=v'øL<Ä'úº7è(S76(6„(Ì5y(^5y(4È(ˆ4È(ì3½( 3 (ž2(/2(1¨(S1¨'þå2'ý(2²'û3d'øý4'÷ó5Ò'ö64È'ôÓ3½'öè2²'øþ2'û1¨'üw0'üw./'úa-Ö'÷ó./'õ,./'ò ./'ï./'ìÖ-Ö'ê-}'çH-}'äÚ-}'âk-$'ßý-$'Ý6,Ë'Ûz-Ö'Ù -Ö'Ù½/’'Öö/’'Ôá/:'ÖD-Ö'Ô/-}'Ñh-$'Îù-$'Ì2-$'Ék-$'Æý,Ë'Ä,Ë'ÃÝ.ˆ'Å™/’'Æý0'È`1¨'Åò1¨'Ä0D'Ây/ë'À½.á'ÁÇ-}'¿²,Ë'½D,'ºÖ,'¸À,r'¶R,r'³‹,r'°Ä,r'®U,Ë'«Ž,Ë'© ,Ë'¦²-$'£ë-$'¡Õ-}'Ÿg-Ö'œù.ˆ'œù0ö'œG2²'›=4'™'4o'—4È'˜Î5Ò'›=6+'ª6+' r6+'£’6+ÿ'£’6+'¦6+'¨n6+'ªÜ6+'¬™6Ý'ª+6Ý'§½6Ý'¥N76'¢‡76' 76'ª76' 8A'¢.8ò' 9K'R8ò'š‹8ò'—Ã8™'•U9K'“@9¤'Ò:¯'Žc:¯' ;`'‘Ü<'”£<'’Ž;`'”J:¯'–;`'˜;¹'šã;¹'™'(' >('’ç>€'•®>€'˜u>€'›<>Ù'ž>Ù' Ê>Ù'£’>Ù'¦Y>Ù'¨Ç>Ù'ªÜ?2'¨n?‹'¥§?‹'£9?‹' Ê?ä'£9@='¥§@='¨n@='ªÜ@='­K@='ªÜ@ï'¨n@ï'¥§@ï'¢àAG'¥NA '¨Aù'ªÜAù'­¤BR'°kBR'²ÙB«'°B«'­KB«'ªÜB«'¬òC'¯C]'±C¶'³2D'µ Dg'¸Dg'¶«Er'³‹Er'´•G.'·G.'¹ËG.'¼’G.'¿YG.'ÁnG‡'Ä5G‡'ÆýGà'ÉÄGà'Ì‹Gà'ÏRGà'ÒGà'Õ9Gà'×§H’'Õ9Hë'ÒrHë'Ï«H’'ÌäH’'ÊH’'ÇVH’'ÄH9'ÁnH9'¾§Gà'»àG‡'¹rG‡'»‡H9'¹H9'¶RH9'³‹Gà'°ÄG‡'­üG‡'ªÜG.'¨G.'¥NG.'¢àFÖ' rF}'ž\FÖ'›îFÖ'™ÙF$'—F}'”£F}'’ŽF$'ÇEË'±Er'ŠêE'ˆ|E'…µE'ƒ Er'ãDÀ'ÎDg'}`Dg'z™Dg'xƒD'vD'tXDÀ'qêDÀ'o|Dg'mgD'jŸD'gØC¶'eC]'añC'_*B«'\cB«'YœB«'VÔC'T B«'QFB«'NBR'K¸Aù'IJAG'G@–'DÆ@–'C»Aù'@ôBR'@CD'=ÔDg';¿E'={EË'?êEË'AÿE'DÆE'C EË'C»G‡'F*H9'HñH9'G5Hë'HñI'K¸I'NI'QFI'S´I'V#ID'X8Hë'ZNH9'\¼H’'Z¦Hë'YCIö'W-JN'T¿JN'V|K'X‘KY'Z¦L 'X‘Ld'V#L 'SK²'P•K²'OãMn'QŸNy'S´NÒ'UÊO+'WßO„'Z¦OÝ']OÝ'_ÜP5'añPŽ'd¸PŽ'fuOÝ'gØNÒ'jFNy'l\N 'nqMÇ'q8M'sNL½'sÿK'vÇJ§'yŽJN'{£J§'}`KY'uK²'‚<K²'…L '‡qL½'…L½'‚îLd'€'L '~K²'{JK²'xƒK²'wÑMÇ'u¼NÒ'rõNÒ'p†NÒ'o|P5'mÀQ@'oÕQ™'qêR¤'tXRü'vS®'wÑT`'ucT`'sNT'q8T`'nÊT'lS®'i•S®'gT`'eT¹'c®V'añW''b£Xã'd_Y•'fuZG'h1[R'jF[«'l\\'o|\\'q‘\µ's§]'u¼]À'rõ]À'pß]g'm¿]g'jø]'hã\µ'f\µ'd]g'a?]'^\µ'Zÿ\µ'Xê]¡'Xê]'Zÿ^'Yô_Õ'W-_|'YC`.'[X`‡'ZNaê'\cbœ'^ÑbC']cN'^d²'`5e 'b£e¼'eÃf'hŠf'jùf'mÀe¼'p‡ec'sNec'u¼e 'wÑd²'yçd'{Jbõ'~bC'€'aê'‚•a9'Š_Õ'€€^r'‚<]À'…]À'‡]g'‰‡\µ'‹õ\\'Žc[«' Zù'‘„Yî'“™Y•'‘ÜX‹'ÇX2'‘ÜWÙ'“òX2'–X‹'˜Xã'šãXã'™'X2'–`WÙ'“òW€'–`W''™'W''›îW''ž]Vu' UÄ'¢.U'£’T'¤öRü'§ R¤'©yRK'§½Q™'©yPç'¬@Q@'­KO„'¯¹O„'±PŽ'³äPŽ'¶«Pç'¸ÀQ™'ºÖQò'¼ëR¤'¿YR¤'ÁoRü'¿SU'¼ëRü'º}Rü'·¶R¤'´–R¤'²'Qò'°RK'±vS®'®US®'¬™T¹'«6UÄ'© V'¨W€'¦²Xã'¤DY<'¦YY•'¨ZG'«6Z '­KYî'°Y•'²€Yî'´ïY•'¶«Xã'¹rY<'»‡Y•'½Yî'ÀdZG'Ã+Z '¿²Z '¼ëZG'º$Yî'·]Yî'µ¡Z '²ÙZ '°k[R'®V[«'¬@\\'©y\\'§d\'¥N[«'¢‡\' \\'«\µ'›=\µ'™']g'š2_#'œù_|'ŸÀ_|'¡Õ_#'¤D_#'§ ^Ê'©y_#'§ _|'¤ö_Õ'§d_Õ'©y_|'«ç_#'®U_#'±v_#'¯`_Õ'¬™_Õ'®U`‡'«Ž`à'©ya9'§ aê'¥Nbœ'¢‡bõ' rcN'«cN'›=bõ'˜ubõ'•®bõ'’çbõ'ÒcN'd'Yd²'‹œec'‰àf'‡ËfÇ'†gy'‡rhƒ'‰àhƒ'Œ§hÜ'޼i5'ÒiŽ'’çjñ'”ükJ'—kk£'™€kü'›=l®'Rm)+<S), Q²)+•Oõ))ÙOD)(ÎM‡)'L})$¤L$)#™M‡)!ÝN’) yOœ)P§) ÒR )"çRd)$¤S)&¹SÇ)(uS))ÙR ))'SÇ)*äTy)+<S)ËQY)àQ²)õQ)²Oõ)¼N’) yMà)nL})!+KË)nK)JÀ)ëK)9LÕ)|KË)‡M.)ËMà).Në)|P§)OD)µN9)ROD)\P§)QY)ËQY(ù<e$(ûRe}(ùîdr(ù<bµ(ùî`ù(ø2`G(öÎ_=(õ_î(òý`G(ñ@`ù(ï„a«(ñ™b](óVc(õkcg(÷€c(ø‹dr(ù=e$(-ÄÚ€(,¹Ù(.u×¹(-ÄÕý(,`Ôò(*KÔ@('ÜÔò(%nÔò("§Ôò(!CÖU(#YÖ®($dØ(& Ùu((5ÙÎ()òÚÙ(,Û2(-ÄÚ€(*KæN(,åD(*Kãà(-ãà(.Îä’(02ã‡(1•â|(2GàÀ(0‹ßµ(/ÙÝù(-ÄÝG(+UÜ•((çÜ=(&yÜ=($ Ûä(!õÜ•( 9ÝG(|ÞR(ß](á(Àã.(#ä9( 9åD("§å(%æN('„æ§()òæ§(*KæN(W@(Y+ç(\Kç(^`5(`u„(b‹Ò(dG (e«(dG²(aÙ²(_k²(\¤²(ZŽ (X d(U²½(Sœ(Q‡Ç(Or (MµÒ(Or„(Qà+(RëŽ(Uç(W@(Ž(uÜ(‹+(' (k(¯d(™ (+²( ( YN(ëõ($N((d(.½(D( NÒ( Ò( y5(çŽ(UŽ(Ž2(GuE(I‹Dg(K Cµ(J•BR(GÎAù(Fk@î(Cý@•(B™?‹(?Ò?2(>?ä(€(0‹>'(.>'(/Ù=(-Ä'( 9?2(!CAG(#²A (%ÇAù('ÜBR(*£B«(,¹C](/€C(1îC](4\D(7#D(8.Er(9’FÕ(nF$(@ÜEr(CKE(E¹E(GvE4'P<W''Q V'P–T¹'MÎT`'KT'GçS®'E S®'C SU'@CRü'=|R¤':µRK'7•RK'4ÎQò'2¹Q™'/ñQ@',ÑPç')±Pç''œPŽ'$|PŽ'!µPŽ'GP5'OÝ'P5'JPŽ'ƒPŽ'ÆQ@' Qò'ÑRK'ñRK'Rü'uSU'ãSU' ªSU'#ËS®'&8T`'(§T¹'*¼U'-„U'/ñUk'1®V'4V'6ãV'8ùVu';gVÎ'=ÕW''@œW''CdW€'F„WÙ'IKWÙ'K¹WÙ'N€WÙ'P<W'$|ùPç$| NÒ${•Mn$z2L $xuK$v¹JN$tKIœ$q„Iõ$oJN$l§J§$ndK²$pÒL $s@Ld$týM$wMn$wÄO+$v`P5$xQ™$z‹Q™$| Qò$|ùPç';¬ë'=$¬’'?9¬9'=Õª$';À©Ë'9«©'7î¨g'5Ù§]'3ħ'1U§'.ç§]',Ò§µ'-„©Ë'/@ªÕ'1®«‡'3j¬9'5€¬ë'7•­D':\¬ë';¬ë$(lõ \(n² R(pÇ  (m§î(jà•(h•(eª•(c<î(`u G(]® G([@ G(XÒ  (Vc ù(Sœ R(PÕ ù(Mµ ù(KG ù(HÙ R(F R(B˜ «(D® (G \(Iã \(LQ µ(Oq µ(R9 µ(UY µ(X  µ(ZŽ µ(]® (`Î µ(c< µ(eª µ(hr µ(kë \(lõ \(ƒàSU(…CRK(…õP5(‡NÒ(ˆ¼MÇ(ŠyM(‹ƒK²(‰ÇK(‡²J§(„ëJ§(ÊJ§(µJN(}GJ§(z€J§(xjKY(v®L (uüMÇ(vUOÝ(t˜PŽ(s5Q™(tòRK(w¹R¤(zØR¤(}GRü(€SU(ÊT(ƒàSUÿ Ù)2à6pw@15©'–r5«<–Ë5­«—$5°—|5²‡—Õ5´õ—Õ5·½—Õ5¸Ç–r5· •À5µ§”µ5¶²“R5´õ’G5²à‘•5±#ä5®µä5¬ 25ª225¨Ù5¦€5£òÙ5¡+Ù5Ÿ€5'5›DŽu5™‡Ä5—Ë5•µŒ`5“ù‹V5‘äŠý5€‰ò5މ™5‹ü‰ò5Š™‹V5Œ®Œ5Žk5Ùk5’–Žu5•]Žu5—Ë'5™‡Ù5›õ‹5ž¼‹5 y‘=5¢5‘î5£™’ù5¤ý”5¦`•5§Ä–5©'–r6¿@™p6¿G™6¿ œ 6¿ùžy6ÀR Ž6Á¢K6Á]¤`6Áµ¦u6Á]¨‹6Áµª 6¬µ6î6Ä$¯}6Å.®6Æ’­6Çõ¬6ɲ«R6˪G6Ìy©<6Íܨ26Ï@§'6ÐK¥Ä6Ðü¤6Ò¢£6Ò 56Ò¹žy6Ókœ¼6Ôu›Y6Ö2šN6×6Ø™p6ز™p6Ø ™œ6Ù×™p6Úí™p6Úš§6×î›6Ö2›²6Õ'6Ôžy6ÓÄ Ž6Ók¢£6Ó¤¹6Ò¹¦Î6Ò¨‹6ÐüªG6Ïò««6ÎŽ¬µ6Í+­À6Ën®r6ɲ¯$6ÈN°.6ÇC±’6Ň²D6Ã˳N6Áµ³§6ÀR´²6½ä´²6½äµ :6½äµ 6¾<· 6¿G¸„6Á]¸Ü6ÂÀ·Ò6Ä$¶Ç6Åà¶6Çœµc6Æ9¶n6Ä|· 6ø+6¹Ž6Áµ»¤6ü®6ÄÕ½`6Ä|¿u6ÃÀ€6Å.ÀÙ6Ä|•6ÃrÃù6Âgŵ6ÁÆÀ6¿GÇr6¿ùÉ.6ÁµÉà6ÃrÊ’6Ã̧6Á]ÍY6¿Ģ6¾<ËD6¼Ù̧6»ÍY6¹`Î 6·KͲ6µŽÎd6´ÜÐ 6³ ÐÒ6°²Ñ+6®õÑÜ6¬àÒ56«$Òç6©gÓò6§«Ô£6§RÖ¹6¦GØu6¥=ÙÙ6£ÙÚä6¢uÛî6¡Üù6 Þ]6žKß6œŽà6›+á$6›+ã’6œŽäœ6òå§6žüç 6 èn‚6 èn6Ÿ®ê„6žKëŽ6œ5ëç6š ì@6˜ ì™6™íü6šyï6™nðÄ6šyò'6œŽò€6ž¤òÙ6 ¹ò€6¢Îò'6¤‹ñu6¦GðÄ6¨ð6ªï¹6¨\ðk6¦ùñu6¥•ò€6£Ùó26¡Äó‹6Ÿ®ô=6™óä6›ƒó‹6™nó26˜ ò'6–Nñu6”9ñ6’Õò'6Àò€6ñÎ6Gò€6‹‹ó26 òÙ6]ó‹6ùô•6Œ•õ 6ŠÙöR6Œ•÷6ŽR÷µ6g÷\6Ž«øg6Gùr6ùû.6gúÖ6Ž«û‡6Œîü96ŠÙûà6ˆÃû‡6‰Îüë6‡¹ü’6†Uû‡6ƒçû‡6ÒúÖ6¼û.6~²ü’6|œýD6~²ý6€nüë6‚Üüë6„@ýõ6…¤ÿ6„™d6ƒ5ÿY6Òd6€ÿ²6~Yÿ6|DÿY6zàd6{9þN6y#ýö6vµýö6tùþ§6tGüë6t úÖ6s•ü96tGýö6s=ÿY6q€d6r2 6sîÒ6s•ç6rã+6q'y6okÇ6m®y6k™Ò6m®y6kò+6lüŽ6nò6l£ç6jç66i„+6g+6f Ž6d§ò6b9ò6`$K6^¤6[ùý6Yä¤6WÎV6Vk`6U` Ä6Sü Î6Rò k6Q5¹6OÒ Ä6M¼ 6L² €6M¼ Ä6K§ k6KNV6I’¤6G#¤6Eý6C«6Dµ k6C« Ï6B  26A= –6?€G6=Äù6;Uù69™«67+«65Ç]t65Ç\67+g69™g6;®À6=Ä6?Ùr6AîË6D$6FË6G|Õ6FË’6Egõ6CRN6A•6?'6>D6<¹96<`N6;U²69ò½6<6<¹Ò6=k6?Ù6Aîn6C«½6EÀ6GÕ½6Ië6H.Ç6F 6G#„6E+6CRy6A=Ò6BG56D@6F™6C«™6A•@6?ÙŽ6>Ü6<„69ò+67Ü„66 Ò64 +64 ™64d!64¼#u66 $€685%26:£$Ù6<%ä6='G6?'&î6@ã' 6B (R6D\)6Fr(«6H.'ù6Jœ'ù6K§)]6M¼)µ6OÒ)6PÜ*g6R™+6S¤)µ6TU'ù6U¹)6W'ù6X')]6Y2*À6[G*g6]]*6_r)¶6a‡)]6b’*À6dN+r6bë,}6cõ-à6e/D6g.ë6hy-à6j5.’6lK/D6n`/6p0N6q'.ë6rã/6t 0N6v/D6uR-.6v\.’6xr.ë6wg-‡6y#,Õ6{9,}6{ë*À6}§*6 )6€n'ù6€Ç%ä6‚ƒ%26„@$€6„ò"Ä6†U#Î6ˆk$'6‰Î%26‹‹%ä6G&•6ŽR'ù6g' 6’$(R6“à)6”9)µg6”9)µ6”’' 6–§'ù6—²&•6™%‹6šy&•6›Ü' 6žK' 6ŸU&<6 `$Ù6¡k#u6¡%‹6 &î6 ¹(«6¢)µ6¤‹)µ6¦G*g6¥•(«6¦G&î6¨\&•6ªË&•6­9&•6¯N&î6± ' 6³ 'G6µ5' 6·K'ù6¹`' 6·¤(R6µç)6³Ò)µ6²Ç+6±c,$6±c.’6°/œ6± 16±¼36±¼5ƒ6²Ç6ç6± 656°7™6¯§9®6± :¹6°<6¯§>26²>26°Y>ä6®œ>26­ë?î6¬àAR6¬.C6ªrCÀ6¨µDr6§RE|6¦ùG’6¦GIN6¤äJY6¥îK¼6¦ My6¥îO56¤2Oç6¢ÎPò6¤2Qý6¦GQ¤6§«P™6©ÀP@6«ÕOç6­ëOŽ6°O66²nO66´+Oç6µŽPò6·¤QK6ºQK6¼'Pò6½‹Oç6¾•N+6½2M 6»ÎL6¼'J6½‹H6¾îG96ÀRF.6À«D6ÂC6ÃrDr6Å.E$6ÇœE$6Ê E$6ËÇDr6̓CÀ6ÏòCÀ6ÒCg6ÔuCg6Ö‹C6Ø Cg6ÚµC6Ý$C6ß9Bµ6àõB6ã A«6äÇ@ù6åÒ@G6åÒ@G6çŽ@ù6é£AR6ë¹A«6íÎB\6î€B¤6¾•¹Ž6½ä»K6¼€¼U6»½`6¹¹¾k6¸®¿Î6·üÁ‹6¹¹Â<6»Á26¼ÙÀ€6¾•¿Î6¾î½¹6ÀR¼®6ÀRº@6¿G¸Ý6¾•¹Ž 6»ÎÆÀ6¹¹Ç6·üÇË6¶@È|6³ÒÈ|6²nɇ6³ÒÊ’6µ5ɇ6·KÈÕ6¹¹ÈÕ6»ÎÈ|6½2Çr6»ÎÆÀ6‘ËÛî6’ÕÝR6”’Ü 6•õÛ•6“àÛî6‘ËÛî 6š äD6™å§6—YæY6•õçd6”ëèÇ6—YèÇ6˜¼ç¼6™ÇæY6›+åN6š äD 6pö«6qÙõù6s•õG6tùô<6wóä6u«òÙ6s•ó26q'ó26pô•6oõù6pö« 6@?•6ŸU>ä6Ÿ®‹6˜¼?•6šÒ?î6@?• 6ŒîIN6‹‹Gë6ŠÙF.6ˆkF.6†UF‡6‡`Gë6‰uHD6‹2Hõ6ŒîI§6ŒîIN‹5ÎN.y5Ðd. 5ÒÒ-Ç5Ôç-n5ÖK,d5×®+Y5ÙÄ*§5ÛÙ*N5Ýî)õ5ß«)D5ÞG(95Ü‹'‡5Úu&Õ5Ø`&$5Ö¤%r5Ôç$g5Ó„#5Ôç!ù5×U!ù5Ùk! 5Û€!ù5Ü2#µ5Ý•$À5ÞG&}5à'.5áÀ&}5ä.&Õ5æœ&}5è'‡5ê'à5ì+(95î@(’5ïü)D5òk)D5ôÙ)D5öî(ë5ù(’5úÀ'à5üÕ(95þë(’6§'à6 &Õ6c$À6 "«6 "R6„!G6yä6ÜÙ6™'6ýÄ6 `¹6 jU6 ™62@6 ÎK62U6•K6GŽ6•Ò6 Ù 6 ÄÇ6 6Kd6@6Kœ6 ®§6 ²6 ' 6•d6ª 6Àd6|²6‡N6’ë6œ‡6õ r6 6õ «6D•6’Ù6.ã6#G6Õ 6Õ r6r |6‡6R96î.6R #6 g6µ «6ªG6G<6µ•6Ëî6Õ‹6|u6k6\¹6î¹6 €¹6 j`6 ®®6 Uÿ™6£ýÜ6™üy6ÜûÇ6 û6cúc5ÿõúc5þ’ûn5üÕü 5ûüÒ5ü$ûn5ý‡úc5ÿCù²5þ9øN5ûËøN5úù5÷ùùY5ö<ø§5õ2÷C5õŠõ.5öîô#5ùóÊ5úgòÀ5ûñ5úgïG5úÀí25ûrëu5üÕêk5þ9é`5ÿõè®6çJ5ÿõåŽ5þëãÒ5ÿœâ6á 6 à²ç5Z®¢‹5ZU¤ 5Xò¥«5Z®¦\5\ç5\¨Ë5]ΩÕ5_‹ª‡5aG«95c«ë5e¬C5g.¬œ5hë­§5k­N5kY¯d5mǯd5oܯ¼5mǰn5k²°Ç5iœ°n5g‡°5e¯¼5c¯d5`î¯ 5_2¯¼5]°5[¹¯ 5Yü¯¼5X@®²5UÒ®²5Uy°Ç5Vƒ²+5X™±Ò5Yü²Ü5[`³ç5\ôò5^€µ¤5`•µü5a ´™5cµ´@5er´ò5f|¶U5g‡´ò5iD´@5kY³ç5mn´@5o*´ò5pç´@5oܵ¤5mnµ¤5n ·`5ny¹u5l½º'5j§º€5l »‹5ny»‹5p5¼<5qò¼î5s®½ 5uĽG5t¹¾«5uÀÀ5w'Á5y•ÀÀ5|ÀÀ5}ÀÁr5€.Ár5‚CÁ5„²Ár5†ÇÁË5ˆƒÂ|5Š™ÂÕ5Œ®Ç5ŽkÂÕ5ÎÃà5‘‹Ä’5“ Äë5–Äë5˜|Äë5–ÀÅœ5”«Åõ5’•Åœ5‘‹Ç5€Èd5ŽkÈ 5`Ƨ5‹üÅœ5ЙĒ5‰ŽÃ.5‡yÂÕ5… ÂÕ5ƒ§ÁË5„YÇ5‚CÃ.5€.ÂÕ5~Â|5|Ã.5yîÇ5xãÄë5x2Ã.5vÂÕ5tÂ|5r£Ár5pŽÁ5nyÀÀ5lcÀg5jNÀÀ5l Ár5n ÁË5oÜÂÕ5q™Ç5rýÄ’5t¹ÅC5vÆN5w'Dz5y<È 5{«Èd5|\Êy5}À˃5~rÍ@5€.ÎK5~ËÏU5|µÎü5}ÀÐ`5$ÑÄ5€.Ó'59Ô‹5‚œÕ•5ƒ§Öù5…d׫5‡ Öù5‰5Ö 5Šò×R5Œ®Ø5Žk×R5Œ®Ø5ŽÃØ]5€׫5‘‹Ù5’îÚ5ÙÙÀ5Úr5€Û|5ŽÃ܇5Œ®Ü.5ŠòÛ}5ˆƒÛ}5†Û}5„Û$5’Û$5|ÚË5}ÚË5z ÚË5y<ÛÕ5w€Û$5w'Ý95x2Þ5uÄÞ5vuàY5t`à5rýÞö5q™Ý’5o„Ýë5mÇÞ5k²ÞD5lcà5nyàY5p5á 5o*ân5mnád5l ân5ká 5iDàY5g.à²5eËâ5c\â5aGá½5bRãy5dgã 5cµäÝ5b«æ@5`îæò5b«ç¤5dÀçý5g.çý5eËé5g‡é¹5iœé`5k²é¹5këÎ5kYíä5l ï 5n ïù5p5ðR5rKïù5t`ðR5vÎðR5xãð«5w€ñ¶5x‹ó5wÙôÕ5ujôÕ5rýôÕ5pŽôÕ5nÒóË5lcóË5iõóË5j§õ‡5kY÷D5mÇöë5o„ö95n ÷D5mnù5k²ù²5lcûn5mÇüy5k²ü 5iõûn5h’üy5jNý„5iœÿ@5h’ý5g.ÿò5erÿ@5dgýÝ5erüy5cüÒ5cµþç5dg¤5c\5dÀ¢5dÀ5f|Ä5gàÎ5hëk5k5iõ®5k²ü5l½¹5n Ä5oÜ5nÒu5m'5nÒ25q@25rý€5u'5w€'5yî'5|\'5~rÎ5€àÎ5‚õ'5… u5†ÇÄ5‡ ®5ˆ„¤5‰çÿ™5Šòü5‹ü`5Œ®55‘‹5“Gk5•¹5–Àk5˜Õ5šëk5œ§¹5ž ®5ŸÇý5¡ÜU5  5žd¹5  k5¢5Ä5 ÒÎ5¢Ž€5 Ò25ž¼Ù5œ§€5›œä5²<5Ÿnî5¡„ 5£@ «5¤K 5¦` µ5¨u 5ª‹ g5«î r5¬ù Õ5®95¯ÀD5±Õ5°Ë5®µ§5¬ùõ5ªãD5ª25¨Îõ5§ë5¥U95¦¹5¤ýN5£™D5¢5N5  õ5²õ5›Dõ5™à5—ËY5–À½5˜|n5™àÒ5›œ„5²Ý5  Ý5¢5„5¤K+5¢Ž55¤£Ý5£@ç5¡„ò5¢çý5¤ý¤5§k¤5©€ý5§ý5¨u5¦¹¹5¤¤5¥®v5§k'5¥®Ù5¦` –5¨!G5©€"R5©Ù$g5ªã%Ë5¬ù%r5¯g%Ë5°Ë$À5².&$5´D&}5µN'à5· (’5¸'/5º+&}5»5%5¼@&}5»5'à5¼ò(ë5½K&Ö5¿¹&Ö5Áu&$5ÁÎ$5ÂÙ%r5Â''/5Á(’5Àk&Ö5¾®'‡5¿¹(ë5Áu)5Ã2*N5Äî)5Äî'/5Æ«&}5È%r5Èg#]5ÆR#5Ä•!ù5Æ«! 5ÅG =5Ãä25Å ä5Ç\ –5É!G5ÊÕ!ù5Ê$#¶5ÉË&$5Èg'/5ǵ(ë5ÈÀ*N5Ê$+Y5Ì9+5Íõ+²5Ðd+Y5Ò *§5м+²5ÏY,½5Íõ-È5ÎN.y5iœùY5iD÷D5j§ö95iõô|5gàôÕ5f$õ‡5er÷œ5c]÷D5aG÷œ5^Ù÷œ5`<ø§5aùùY5dù5erú 5g.ùY5iDù²5iùY5®µ¥R5¬ù¦5ªã¥«5¨Î¦\5¦`¦\5¨¥«5©€¤ l5©€¤ 5ªã£•5©Ù¢25©' u5§kŸÃ5¥UŸk5£™ž¹5¡ÜŸk5¡+®5 Ò›™5Ÿnœ¤5œ¤5›D›ò5š’š55˜|™Ü5–Àšç5”Ršç5“G™„5‘‹˜Ò5Ι„5¹™Ü5‹¤™„5‰çš55‰Ž˜ 5‡y—Ç5†–¼5„Y—n5‚œ–¼5€à– 5}—5$™+5}g™Ü5|\˜y5z —Ç5x‹—n5vv—5t`—n5rý–d5q@•Y5nÒ•²5oÜ—5q™˜ 5s®˜y5uk™+5vΚ55x2›@5uÄšç5s®šŽ5qò™Ü5p5™+5n ˜Ò5o„™Ü5q@šç5rý›™5t¹œK5vΜ¤5x‹U5z ®5|\ž`5}ÀŸk5{«ŸÄ5zG Î5xãŸÄ5w€ž¹5ukž`5sUž5q@®5o+U5l½U5j§œ¤5hë›ò5g.›@5dÀ›@5b«šç5d›ò5erœý5cµ®5eËž5gàž`5iDŸk5jN Î5l ¡€5n ¡Ù5oÜ¢‹5q@£–5r¤¤ 5u¤ 5vÎ¥R5x‹¦5vv¥«5t¥R5qò¤ù5p5¤G5n £î5l £–5jN¢ä5h9¢‹5f$¢25dÀ¡'5c u5a ¡€5_ä¢25aG£–5`<¤ù5^'¤ 5\ã–5[`¢‹5Z®¢‹65õ‹µ¤5÷G´™5ö•²Ü5õ2±Ò5óu²ƒ5ñ`²Ü5爐+5펱Ò5ëÒ²ƒ5é¼²Ü5ç§³55å’²Ü5æD´™5䇳ç5ãÕ²+5â± 5൰5à\²+5ßR³Ž5Ýî´™5Ý•²ƒ5Ý=°n5Û'°5Ù°n5×U± 5Õò°5Ó„°5Ѱ5Χ°5Ì’¯¼5Ê|¯d5ÈÀ®²5Ç®5Äî®Y5ÆR¬õ5Åùªà5Ä<ª.5ÁΪ.5ÀĨË5¾U©$5¼@¨Ë5º„¨5¹ §5ºÝ¦\5¸Ç¦5¶²¥«5´õ¤ù5³ë£•5±}£•5¯À¢ä5­R¢ä5«•£•5¬ù¤ 5®¶¥R$6 à²5ÿœá 5ý‡à²5ûËà5üÕÞD5þ’Ý’6NÜà6NÚr6YÙ6 ×R6¼Õ•6dÓ€6¼Ñk6yй6nÏU6dÍò6YÌŽ5ÿõ˃5þëÊ 5þ’È 5ý‡Ƨ5ü$Åœ5ûrÃà5ü$Â$5ûËÀ5úÀ¾«5ù]½ 5÷ù¼<5ö–»25õä¹u5ô'¸Ã5òÄ·¹5ô'¶®5õ‹·¹5õ2µ£5õ‹µ£¬6+­ç6,À­56/.­560묄62N« 64 «Ò66 «y67ܪÇ66Ò©d65Ǩ64d¦õ66y§§67Ü© 69™©¼6:¤« 6<`«Ò6>u«y6@2ªÇ6A•©¼6@2¨²6?'¦õ6@ä§§6Aî© 6C«©¼6Egªn6G|ª6I’ªn6LªÇ6N« 6P+«y6Qެ„6Rò«y6U`«y6Wu« 6Y‹«y6[ «Ò6]]¬Ü6_r­Ž6aà­Ž6cõ­56f ¬Ü6hy¬Ü6jެ„6i„®@6jޝ£6kò®™6n`®™6pή™6rä®@6uR®@6wg®™6x¬Ü6vµ«y6uRªn6sî© 6tù§§6w¨6vµ¥ë6u«¤‡6t £#6rã¢r6q€¡g6ok¡6m® \6k™ 6iÜŸR6hyžG6g<6e²œ26dN›'6b’šu6`Õ™Ã6_™6]]˜`6[ —U6Y‹–ü6X'•ò6VÔç6U”56Rò“Ü6Qç’y6QŽc6OÒ²6M¼Y6KNY6M ާ6O ŽN6Q5õ6Ròާ6U`ŽN6WÎŽN6Y2Y6XÙC6WuŒ96U¹‹‡6T®Š#6Rò‰r6P܉Ê6O Š|6Mc‰Ê6K§ˆÀ6I’‰6G|ˆÀ6F‡µ6Dµ†ª6Bù…ù6A•„î6C«…G6E†R6Fˇ6H‡ˆ6Jœˆg6L²ˆ6O ˆ6P܈À6OÒ‡6Nn…ù6Mc„•6KN„<6I’ƒŠ6HàÎ6Jœ6LYÎ6N‚€6OyƒŠ6P+…G6R™…G6U…G6W„î6Y2… 6Zî†Q6\«‡6^g‡µ6`|ˆ6bëˆ6eˆg6fd‰r6hy‰Ê6jŽŠ#6lüŠ#6o‰Ê6pΉ6rãˆÀ6tùˆg6wˆ6y|ˆ6{’ˆÀ6}N‰r6c‰6y‰r6ƒ5ˆÀ6…¤ˆÀ6ˆˆÀ6Š'ˆg6Œ<ˆ6Ž«ˆ6‘ˆ6“‡ˆ6”ë‰6–§ˆg6˜¼ˆ6šÒˆg6œŽ‰6žüˆÀ6¡ˆg6£€ˆg6¤ã‡\6¦G†Q6§«…G6¨\ƒŠ6©Î6©Àu²6©Àu6©¹6§«~®6¥î}ü6¤ä|™6£€{Ž6¢z„6 ¹yy6Ÿ®x6ž¤v²6™tõ6žKs96™q|6œŽp6›+o6š mª6™Çk•6˜¼j26—²hu6–Ngj6”ëf`6“.e®6‘eU6cò6bŽ6ùa*6Œî_Ç6Œ<^ 6ŠÙ]6ˆÄ\N6‡[C6…KZ‘6ƒçY‡6yY‡6cY.6|õY.6zàXÕ6xrXÕ6v\X|6t WÊ6räW6q€V6oÄU\6m®U6oÄTª6qÙU6s•Uµ6uRVg6wgVÀ6y$Wr6{9WÊ6|œXÕ6~²X|6€ÇX#6€ÇUµ6ÒTQ6ƒçSù6…üS 6‡¹Rî6‰uR<6ˆkPÙ6†®P'6„òOu6‚ÜO6 Nj6~²NÃ6|œO6z‡NÃ6xËM¹6wM6uRKü6s•KJ6rãIŽ6pÎI56n`HÜ6lKHƒ6jŽGÒ6h GÒ6f H*6cõHÜ6aàI56_rI56^gGÑ6`|Gy6b’GÑ6d§Gy6fdFÇ6hÒFÇ6jçFn6mUFn6okF6qÙF6tGF6vE 6xrE 6z‡Ec6|œE¼6~FÇ6 Hƒ6€ÇI56ƒ5I56…¤I56ˆI56‰uH*6Š€FÇ6Œ•G 6Ž«FÇ6gF6’$Ec6“àD²6•œD6—²DY6™ÇC§6›ƒBõ6@Aê6žK@‡6Ÿ®?|6 ¹>6¢=6£€<6¥=:ù6¦G9•6¨8ã6ª8Š6«Õ7Ù6­’7'6®õ5Ã6°4`6°²2£6± 0Ž6°/*6°²-n6²,c6±c*§6²n)C6³y'à6³Ò%q6´„#µ6µç"ª6¶ò î6·üŠ6¹`€6¹¹j6ºk®6»ñ6»Î56½2*6¾• 6ÀRn6ÁX6¿ùõ6ÁµC6ÂÀ§6ÄÕN6Æ’œ6ÈNê6ʼ‘6ÌÒ96Îçà6Ф.6Ò` |6Ôu #6ÕÙ 6×î À6Ù« µ6Ú\ù6ÜG6Ý$ã6Þ.€6ß96àD¸6â6ã¼U6änÿ˜6æ+þç6è@þŽ6êUþ56ë¹ýƒ 6ë¹ý„6éüüÒ6ççüy6æÜû6æ+ùY6ç5÷õ6ççö96èòôÕ6éüór6ë`òg6ìÄñ6î'ïù6î€ï  6î€êÃ6î€êÃ6ìkêk6êUêÃ6è™ëu6ç5ì€6åyíŠ6ã¼î<6áNî<6ß9íã6Ý$íŠ6ÚµíŠ6ØGíŠ6Ö‹î<6ÔuíŠ6Ò`í26ÔuìÙ6Ö‹íŠ6×îì€6Úì'6ÜìÙ6Þ‡ìÙ6àœí26â²íŠ6änìÙ6åyëu6æÜêj6è™é¹6éüè®6ìèU6íÎçJ6î€æÅJ6î€{§6î€{§6ìk|6êU|Y6è@|²6æ+} 6ã¼} 6á§|²6ß’|6Ý}{§6Û{§6Øù{N6Ö‹{N6Ôuzõ6Ò`zœ6Ðüy’6ÎŽy’6ÌÒzD6Ëzõ6Ìy|6Ën}c6ÉY}¼6ÉY{N6ÇDzõ6Çõ|²6Æ’}¼6Åà|6Ä${N6ÄÕ}d6ÂÀ}¼6Âg{§6ÀR{N6¾î|Y6½2} 6»u}¼6º~Ç6¸Uy6¶™€+6·ü 6¹`~6ºÄ} 6º{N6·üzõ6µçzœ6´+yë6²ny96°Yxà6®œy’6¬.y’6ªy96¨xà6¥îx‡6¤2wÕ6¢ux‡6 `x.6žKx‡6@w#6žüwÕ6¡w#6£'vË6¢Îtµ6¡ks«6žüs«6œçt6šÒt\6˜¼tµ6–Nu6“àu6‘Ëug6]u6ŽRs«6µr 6pã6Ž«p‹y6Ž«p‹6ŽRrù6Œ•s«6ŠÙtµ6‰uÀ6‡`vr6…KvË6ƒŽw|6‚+x‡6¼x‡6}§xà6{’x‡6y|wÕ6wwÕ6tùw|6r‹w|6puw$6n¹vr6mUug6k™t]6i+tµ6h v6hyt6gnr 6f q•6eYoÙ6fdnu6cõn6el`6eYjK6cCj£6b9i@6`Õh56_ËfÒ6^Àen6]d¼6[Gen6XÙen6WÎfÒ6VkgÜ6T®hŽ6R@hŽ6P+h56Nnhç6McjK6KNj£6Jœhç6Hài™6G#jK6Ej£6B j£6@ãiò6>Îi™6<¹i@6:£i™68Ži@66Òiò64¼i™64 gÜ63Yf 61CeÇ6/‡e6-Ëdc6,gcY6+bN6*Rd 6(îc6'äaœ6&€`’6(•_à6'ä]Ê6&']6$k\g6#`[6!ü\6!K]Ë6 @_.6ƒ`96n`’6Y`ë6œaœ6‡aD6Õ_‡6r^|6^#6î^Õ6•aC6Gc6\cY6d 6Õd¼6ëe6§dc6de6Çf 6Üfy6 ™gƒ6!ühŽ6#¹i@6%jK6%ul`6'2m6)Gmk6*Ro'6*Rq•6,grG6.|rù60’s«63s«64ctµ64¼vÊ66yw|685x.69@y’6:üzœ6<¹{N6<¹}¼6<`Ò6=Ž6=ăJ6=Ä„UÌ6=Ä„U6@2„U6BGƒ¤6D\ƒK6Frƒ¤6GÕ„®6I’…¹6Ië‡Î6H‡‰26JD‰ä6KN‹G6Mc‹ 6Oy‹ù6QŽ‹ 6S¤‹ù6U¹ŒR6WÎŒ«6YäŒR6[ùŒ«6^ŒR6`|ŒR6b’‹ù6d§ŒR6f¼‹ù6hy‹G6j5Š•6l£Š•6oŠ•6p΋G6s=‹G6uR‹ 6wÀ‹ 6y|ŒR6xËŽ6xr$6yÕ‘.6zà’’6|œ“D6~”N6c•Y6€Ç–d6‚„—6„™—n6…ü˜y6‡™Ý6ˆk›@6‰ÎœK6ŠÙ®6Œ•ž`6 ŸÄ6] u6‘¡'6Ž«¡'6Œî 6‹‹Ÿ6‰Îž`6ˆkU6‡œK6…¤›@6ƒçšŽ6Òš56€™„6~Y˜Ò6{ë˜Ò6z.™„6x˘y6w—Ç6uR—6sî– 6s=”N6qÙ“D6oÄ’ë6mU’ë6k@’’6hÒ’ë6fd’ë6dN“D6bë”N6a.•Y6_r–d6]–d6[ù˜ 6Zî™Ý6Y‹šç6X'›ò6V›™6S¤›™6R@šŽ6PÜ™„6NÇ™Ý6L²™„6Jœ™+6H.™+6G#šç6H.œK6JœœK6M œK6NÇœý6M ®6KNž`6Hàž`6FËž6Ež¹6C«ŸÄ6FŸÄ6D\ u6D¢‹6B ¡€6@ã¢26@2 u6=Ä u6;U u69@ 67„Ÿk66Ò®64¼U63œ¤60ëœý6/.œK6-Ë›@6+µ›™6) ›ò6(•®6&€ž`6(•ž6*Rž¹6,Àž¹6.ÕŸ6,ÀŸk6*RŸk6'äŸk6%ΟÄ6$Äž`6#¹ŸÄ6!¤ u6#¹¡'6%u¡Ù6'2¢‹6&€¤ 6$Ä¥«6"®¦6 ™¥«6ާ6!¤§À6#`¨r6%u©$6'‹©|6(<«96)ù«ë6,«’6.$«960’«’61õ¬œ63²­N65®Y66Ò¯ 685°6:¤°6=°6?'°n6@‹±y6BG²+6C«³56F³56GÕ´@6I’´ò6Jõµý6LY·6Mc¸k6Nn¹Î6NÇ»ä6OÒ½G6P+¿]6R™¿]6TUÀ6R@Àg6P+À6NÇÁ6McÂ$6NÃà6OyÅD6PÜÆN6R™ÇY6PÜƧ6OyDz6NȽ6L²ÉÇ6M¼Ë+6M Ìç6K§Íò6I’ÎK6G|Íò6EgÍ™6BùÍ™6A=Ìç6?ÙËÝ6?€ÉÇ6=ÄÉ6<¹Êy6:¤ÊÒ68çÊ 66yÊ 64¼Éo64¼ÉǬ64¼ÉÇ65ÇË+67+Ì568ŽÍ@69òÎK6;®ÏU6=ÄÏ®6?€Ð`6A=Ñk6B Òu6D\Ó'6DµÕ<6FrÖG6GÕ׫6I’ض6JœÚ6LYÚË6NnÛ$6PÜÛ$6RòÛÕ6T®܇6VÃÜà6XÙÝ96WuÞ6Y‹ÞD6[ Ýë6]]Ý96_rÜà6aàÜà6cœÝ’6e²Ýë6gnÞ6i„Þõ6k™ßN6m®Þõ6okÞD6q'Ý’6räÜà6tGÛÕ6vÚË6vµ܇6uRÝ’6tGÞö6räà6qÙád6sîâ6vân6xâÇ6y#ád6z.à6{9Þ6|œÝ’6~²Ý96€ÇÜà6‚ƒÝë6ƒŽßN6ÒÞ6¼Þö6}§ßN6{ëà6z.à²6y#â6xrãÒ6wgå66væ@6tùç¤6vé6wgê6xrëv6yÕì€6{ëìÙ6}Níä6cî–6|õî–6z‡î–6xî–6wïù6wòg6wÀô$6xö96z‡ö’6|œöë6~²÷D6cù6}§ù²6~ûÇ6¼üy6 ý„6€þç6¼ý6~K6|Dÿ@6z.þç6xËÿò6wÿ@6výÝ6t üÒ6s•ûn6r2üy6pý+6oÄÿ@6q'K6q'¹6pV6n`¤6lKý6k@`6iÜk6i„€6h ä6f¼ï6eY R6cõ ]6b’ g6a. r6aà/6bë’6bë6dN 6eYo6f¼y6h „6hy™6iܤ6jç6lK6n6oÄ6nÄ6okÏ6q€(6s=v6uR6wgÏ6xËÙ6vµ26t Ù6r2Ù6oÄ€6m®Ù6k@Ù6i+26f¼26d§Ù6bëä6bëv6b9a6_Ëa6]]6[ V6Y‹¯6WÎý6Y2ò6WA6U`6S¤Ý6QŽ66P+A6NÇ66L²6KN™6Ië¤6G|¤6EÀV6D6Bùk6A•a6BG¤6Dò6D\Ý6DµÈ6C«dÿ6C«d6A•6?€n6=Ä 6<`+6:ü569@ç67„™65nK63Y£61õ®609ü6.$¤6,À™6-rÜ6.|y6/‡6096-ËY6,g¼6+µy6*«Ü6)Gç6'äò6&'ý6%`6$Ä6$kÙ6%u =6'ä =6(•€6)GÄ6+6*R'6)G‹6(•!G6) "«6*«$6+]%Ë6-&}6.|'‡6/à(’60ë)õ61+²62§-n64 .y650567+0ç69@1@69ò2ý69@4¹67„5k67+7€65n8263Y8‹61õ9–609: 6.|;R6/à<]60’>6/.?}6.ÕA’6/‡CN60’E 62§Ed64¼E 66ÒD²69@DY6;®D6>D6<`D²6:KE 685E½66yFn65Gy63YH+61õI662§Gy64dFÇ62§F60ëFÇ6/àH+60’Iç61œKK6/àJ™6/‡L¯6.|KK6/àJ@6/.H„6.ÕFo6.$D²6-CN6,Aë6)ùA’6)GCN6(•E 6'äCN6%ÎD6$D²6"®C§6"UA’6 @A96„Aë6yCN6ÒEd6„Gy6ŽI56!KIç6"®Jò6$Ký6&'L®6'äM`6(îO6*«OÎ6,gP€6.$Q26,PÙ6*RP'6(<OÎ6'2N6%ÎM6#¹L®6!üKý6 ™Jò6ŽIŽ6ÒHÝ6ÇGy6²G 6§E½6²DY6dB6nA96Ò@.6Ü>Ë6y=À6¼=6Y<6N: 6D9=6õ7'6ë5Ä6946.2¤6}0ç6‡/ƒ6.-n6Ë,d6µ, 6 +²6ä+6 Î+Y6 , 6 k. 6 u/ƒ6 Ù0Ž6=1™6ä3®6•5k6î7€6ù9=6:ù6g<\6Ë=À6‡>r6D?$6N@‡6’?Õ6.>Ë6r>6\>r6ù?}6«A’6µBõ6D6\CN6 B6ùD²6\E½6gG 6ËH„6µGÒ6«Fn6 E 6ùG 6H„6gIç6|J@6ÕLV6àM¹6#M6ÀKý6N6|O6P'6R–6ËTR6.U]6’Vg6œWË6XÖ6X}6ƒXÖ6 ™X}6ƒXÖ6XÖ6²Yà6§[D6¼Zë6Ò[D6Ž[ö6!K\§65\O6y[6d\O6^ 6y_65_Ç6 @a+6"Ua„6$Ãa„6&ÙaÝ6(îb66&€aÝ6$aÝ6!üb66#cò6$kdý6%Îf6#¹eV6!üd¤6 òbè6Üb6 aÝ6`y6_Ç6D_69]²6Õ\¨6[6\Zë6 Z96ãZë6 Î[D6 [ö6ý\O6@]6„]²6 _6„`y6ò`y6 `Ò6 Äa„6 €b66•a„6a„6a„6ra„6\aÝ6îb66 Ùb6 Äb66 a„6™a„6+a„6¼a„6§aÝ5þ’a„5ü|aÝ5úÀbç5ûc™­5ûc™5üÕdK5þëd¤6Yd¤6ndü6„eU6@d¤6ýeU6 keU6 f¹6 kgÄ6 €h6•hu6Ri'6=hÎ6 'hu6‹i€6 i€6 ®i€6@i€6ýj26 ®kî6 `m«6 Änµ62nµ6•m«6«mR6mR6.n6Àm«6«n6Go62og6 up6 €qÕ6=rà6«rà6Àr‡6|qÕ6ëqÕ6r.6’r.6Õrà6s’6«s’6 tõ6\u§6«wd6gx6|xn69w¼6õw 6 v²6Nwd6’x6ÕxÇ6gxÇ6Ry 6äy 6•zÜ6«{56À{Ž6Õ|@6ë|™6N}£69}K6Õ|@6À{ç6\|ò6G|™6‹{ç6 u{Ž6 |™6 k~®6 ®`6ý6 ‚Ù6 ¹„•6 '„<6äƒ26 ‚€6µ‚Ù6#ƒ26ƒä6ùƒ‹6•„•6‹…ù6 Ά«6 k‡µ6 u‰6‹‰r6 ‰6•Š|6 €ŠÕ6 k‹.6 Œë6 ŽN6 ²62 6 ²6Rõ6\Œ’6rŒë66\²6µ‘Ç6#‘Ç6Õ 6ë²6 6 ‘n6 ‘6„ 6 ™²6"U6 ò 65¼6y‘n6¼’ 6y’Ò6Ü‘Ç6!K‘Ç6#‘6$Äd6&Ù²6(<ާ6'2 6%u‘6#¹‘Ç6#“„6!K”565”Ž6y•™6¼–K6Y—U6N˜¹6¼˜`6Ò˜6ç—®6!K˜¹6 @š6"Ušv6 @›'6Üœ26y=6žG6+ž 6çî6!¤ž 6#¹žù6%ΟR6(<ŸR6*Ržù6,žG6-Ëžù6+µŸR6)GŸR6'‹ 6&'¡6%¢r6%Τ.6'䤇6)ù¤.6(<¤à6)G¦D6+µ¦D6*R§N6(<§§6'2© 6(•ª6*RªÇ6*«¬Ý6+­ç*6…¤ºÀ6„ò¹6‚„¹6€Ç·ù6~²¸R6|œ·ù6{’¹\6z‡ºÀ6x˺6vµ¹µ6t ¹\6r‹¹6pu¹\6p»r6q'¼Õ6n¹¼Õ6n`ºÀ6kòºÀ6k@¼}6kò¾96k™ÀN6lüÁY6o 6q€ 6s=ÁY6uRÁ6wÀN6xË¿D6wÀ½à6v½.6tG¼}6v»Ë6wÀ¼}6yÕ¼$6{’¼Õ6|õ»Ë6~²»6€n»Ë6 º6‚ܺÀ6„ò»6…¤ºÀ6qÙ¶•6q'´Ù6s=´€6q€³Î6o³Î6lü´'6kòµ‹6j޶•6hÒ·G6i„¹6k™¹\6mU¸«6o·ù6pηG6qÙ¶•6Ä|w$6ÂgvË6ÁuÀ6ÀRt6¾<s«6¼'sR6ºkt6¹u6¶òug6µ5v6³yvË6±cvr6²Çw|6´„x‡6¶™xà6¸Uy’6ºzD6»Îzõ6½‹zD6¿Gy’6Áµy96ÃËxà6Å.wÕ6Ä|w$6BGân6D\â6Frá¼6GÕà²6I9ß§6JDÞD6LÝ’6M¼ÞD6OÒÝë6O Ü.6McÛ|6K§ÚË6IëÚ6Hàص6G#׫6E×R6BùÖù6A=׫6?Ùص6>ÎÚ6=kÛ$6<`܇6<Þ6<`à²6=Äá¼6?€ân6Aîân6BGân6D\ù6C«<6D\'6Fu6E6C«®6B K6@äÿ@6?€þ56=Äý„6<üÒ6:¤ûÇ68Žûn66Òü 65ûn64 üÒ65nýÜ65Çÿò66Ò®68ç`6:¤k6;®Î6<¹26=Ä•6?€G6A• 6C«ù6D\ù6$ÄD6&'Bõ6'äBC6(î@à6*R?Õ6+>6*R<\6(î=g6'2>6&'?|6%@à6#¹Aë6$D6$ÄD6 ò<6#;R6$Ä: 6%Î9=6%u7'6'26u6&€4¹6(<46(<1™6&'1@6$0ç6!¤0ç6ç1™6„2¤6 3®6y5Ä66Î6½8ä6Ç: 6„;R6 @<6 ò<&5þëD5þëA’5ÿœ?Õ6§>r6 =g6¼;«6 9î6N9<5þ’8‹5ü$8‹5úÀ7€5ù\6u5÷G7'5÷ 9<5ù\9î5øR;R5ö•<5÷ù=g5ùµ>5÷G>5õ‹=g5ô€<5ó:ù5ñ`:G5ïK:ù5ðU<µ5ò=À5ñ?$5ò@à5óÎA’5õäBC5ö<@.5÷ A’5ùBœ5úÀCN5ü|D5þ9D²5þëD6 ®Ed6ýC§6òBC65A96„?|6n?$6Y?|6N@à5ÿõBõ6YD6¼E 6+E 6™E 6 UE¼6 ®Ed6•L®6äJ™6 ÙI56 ÎGÒ6 kFn6 UF6@E¼6ÒE¼6+GÒ6çHÜ6¤IŽ6 `J@6 ÄKK6 €Kü6=L®6•L®;6RX|6ùVg6äV6 'U\6äV62TR6 uS 6 `SG6KS 6 ®T«6™TR65SG6ÇRî6²R=5ÿœR•5ýàQä5ûËR=5ùµQä5÷ Q‹5ö•Rî5÷ TR5ùSG5úgTR5ü|Sù5þ’TR6§T«6dU\5ÿõU\5ýàU5ûrU\5üÕVg5þ9Wr5ÿœX}6²XÕ6nY‡6YYà5ÿCY‡5ý‡Z95ûËZë5ú[œ5÷ [œ5ø«]Y5÷G^d5ù\^½5û^ 5ûË_Ç5ý‡`y5ÿœ` 6Y_n6¼^d6 ]Y6+[õ6çZë6ý[D6 Zë6 ÎZ96äYà6GXÕ6RX} 5ç§[õ5åë[D5ä‡Z95ârYà5àµY.5ÞùX}5Ý•Y‡5Þ [D5á[D5ã#[õ5å’[õ5ç§[õ 5òa„5ñ` 5ï¤_5î@^ 5ì+]²5é½]²5êÇ_5ì„_Ç5î@`Ò5ïüaƒ5òaÜ5òaƒ 5úgn5ùµlG5÷ùk•5ö<lG5ô€lù5ón5ô'oÀ5ö<p5ø«p5úo5úgn[5þ’„•5þ’‚'5þ’¹5ý‡~U5þë}K5ÿœ{Ž6§z+6dyy6 xÇ65xn6òw¼6 `w¼6 ux62xÇ6Gxn6Rw 6Gu§6‹tõ6 tõ6 Ärà6 r.6¤q$6@p6„og6Çnµ6dp6Çq$6yrà6Üsë6™t6 t6òtõ6„tõ6Çv6dtõ6Ys’5ÿõt5þ9u§5ü|tõ5úgt5øRtD5÷Gu§5õ2v5ö<wd5óÎwd5òkxn5ñyy5òkz„5ô€zÝ5õäyÒ5ôÙ{65òÄ{Ž5ñ`|™5ïK|ò5íŽ{ç5ëy{Ž5éd|@5çN|ò5æD~U5å9¹5最Ä5èÎ5éd€Ä5êǹ5ì„5ëÒ€Ä5í5Î5ëÒ‚Ù5ë „•5ìÜ…G5펃‹5ïK‚Ù5ñ‚'5ó‚€5òk€Ä5óÎÎ5õäv5÷ €Ä5ö<Ï5ôÙ‚Ù5õ‹„–5ô'… 5óu‡]5õ‹ˆ5ö•‰r5øRˆÀ5úˆ5û†«5ý.†R5þ9„î5þ’„–e5ýà¥95ü|¤.5ý.¢r5ûË¡g5úg \5ùŸR5÷ žG5ø«œã5úg•5ü$žG5ýàžù5þë•5ý.œã5ûrœ25ù]œŠ5÷Gœ25õ‹<5õä›'5ôÙ™Ã5òÄ™5𮘹5òĘ`5ô€™5õä˜5õ‹•ò5óΕ@5ñ¹•™5ïK•™5ñ”ç5ñ`’Ò5ïK’y5펑Ç5ì+’Ò5ên’ 5é “+5ç§”Ž5貕ò5æõ•@5çN“+5è²’ 5édc5çN¼5å9‘5ãÕ 5å’Y5ä‡õ5ârœ5ጒ5ß«‹‡5ÞGŠ|5Ü䋇5ÚÎŒ95ÙkD5×®õ5ÙÄœ5Û'ާ5ÜäY5Þ  5ß«‘n5áÀ‘5âË’y5à¶’Ò5Þ “+5Ü2“+5Ú“„5ع”Ž5ÙÄ•ò5ÛÙ–K5Úu—U5Ù˜`5×®™k5عšÎ5ÙÄœ25ÛÙ›Ù5ÚÎ<5Ü2žG5Ýî•5à\<5ág›Ù5ã#œ‹5å’œ‹5çN›Ù5朕5å9ž 5ä. 5å’¡5ç§¡À5é½¢5ëÒ¢r5íç¢Ë5ïK£Õ5ñ¤‡5òk¥’5ô€¦D5ö–¦õ5øR§§5ù]© 5ûr¨²5üÖ§§5ý‡¥ë5ýà¥95Ú†«5Ø`…ù5Ö¤†«5×®…G5Ö¤ƒã5Ô5ƒã5Ò „<5Ñn‚€5ÏYƒ25Íœƒã5Ëà„•5ÉË„<5È„î5ɆR5Ê$‡µ5Ì’‡µ5Χˆ5Ðd‡\5Òy‡µ5Ó܈À5Õòˆg5Öý‡5Ù‡\5Ú†«5ÔŽyy5Ó+xn5Ò w 5ϲw 5ÑnvY5Òytõ5Ñsë5ÏtC5Ðds95ÒÒs95ÓÜqÕ5ÑÇr.5ÏYr.5ÍDr‡5Ì9së5Ëàv5ÊÕwc5ËàxÇ5Ìëz+5Ì’|@5Χ{Ž5м{55Òyz„5Ô5yÒ5ÔŽyy6Ï™6ÍÜR6ÌyG6Í+6ËnR6ɲG6ÉY26ȧþ6ʼýÄ6Í+ýÄ6ÍÜÿ€6Ï@‹6ÐKî6Ïò6Ï™X6¿ùõn6¾îöÒ6½‹õn6¼'ôd6ºkó²6»uõ6ºköy6»ø56»uúK6»Îü`6ºkûU6·üûU6¶òù™6µ5øŽ6¶™÷ƒ6´„÷Ü6³ øç6²÷ƒ6°YöÒ6±¼õÇ6³Òö 6¶@öy6¶™ôd6¸Uó²6¹ñõ6»ñœ6½2ñC6ºÄñC6¹`ð96·Kïà6µŽï.6³yï‡6±¼îÕ6°ï‡6­ëï.6¬‡î$6­9ìg6®õëµ6± ì6²Çë\6³ÒìÀ6µ5ëµ6³ ë\6´+éù6µçéG6¶òê«6¸Uëµ6·Kí6¹¹í6ºkë\6»ÎìÀ6»uê«6¼'èî6½2ç‹6¼'åÎ6»uä6ºÄâU6¹`àò6¸®ß56»ß56¼€ÝÒ6½2ߎ6½äáK6¾•ã6¿GäÃ6Áåu6¿ æ€6ÀRè<6Âèî6Áµë6¿ùêR6Áëµ6¿Gìg6ÀRíË6ÁµìÀ6Ãrír6Âî|6ÃËï.6Âgð96À«ðë6Ãðë6ÄÕñœ6Ãrò§6ÄÕó²6ÂÀóY6ÀRóY6Áõ6¿ùõn6ÇœÿÙ6Å.ÿÙ6Ãÿ€6ÂÀýk6ÃrûU6Áµü6ÀRúü6À«øç6Á]÷+6Ãöy6Å.öÒ6Æë÷ƒ6Åàøç6ÇDùò6Ňú¤6Æëû®6Ňü¹6Çœü6Çœþu6ÇœÿÙÍ4µÀÜ®4´Ûü4±îÛ¤4¯ÙÛK4­ÄÚò4¬Ú@4©òÙç4§ÜÙ54¥ÇØÜ4¤ Ø+4¥Ç×y4§+Ön4¦ Ô²4¤cÔ4¢NÓ§4 9ÓN4ž$Ò4Ÿ‡Ñ’4¡õÑ’4¡DÏÖ4£²ÏÖ4¥ÇÏ}4§ÜÏ$4©òÎË4«®Ï}4­kÐ.4¯ÙÐ.4±•Ï}4²GÍÀ4³«̶4³RÊ 4²GÉ=4°‹È‹4®ÎÇÙ4¬¹Ç'4«®ÅÄ4ªKĹ4¬`Åk4«UÄ4­ÃV4¯'ï4±=Ä4³«Ä`4¶Ä`4¸.Ĺ4ºDÅ4¼YÅk4¾nÅ4½dï4¼¤4½¼Áò4¿ÒÁA4¾nÀ64¼²¿+4ºõ¾!4¹’½4·Õ¼d4¶r»Z4¸‡¼ 4ºD¼½4»§½È4½ ¾Ò4¾Ç¿Ý4ÀÝÀ64™¿„4Å¿„4ÆÃ¾Ò4ÈÙ¾y4Êî¾!4;y4Ïr¾y4ч¾!4Ò’¼½4ÓD»4Õ»²4×¼ 4ØÒ»Z4ÚŽº¨4Ùܸë4Ù+¶Ö4Øyµ4Ö µ4Óœµ4Õ´4Óõ²«4ч²«4Ïr²R4Í\±ú4ËG±H4Í\±¡4Ï˱ú4Ñà²R4ÔN²R4Öd±ú4Øy²R4ÚŽ±ú4ÜK±H4Úç¯ä4Ù+¯24×®Ú4Ô§®Ú4Ò’®4Ð#®4͵®4Ë ®(4ή(4Ð#®4Ò9®(4Õ®(4×n®(4Ú5®(4Ù+¬Ä4׬k4Ù+¬4×Ç«4Ùܪ¯4Û™«a4Üü¬k4Þ¹­4Þ`«4ßk©¤4Þ¨š4Ûò§è4Ú禄4ØÒ¦+4Ö ¦+4Óœ¦+4Ò’§4ÐÕ¨A4ÎÀ¨š4Ì«¨ó4Ê4Ëù¨A4É‹¨A4Çu§è4ŧè4™§è4Ä®§4ǧ4É‹§4Ë §64Χ64Ï˦„4Ñ.¥z4Òê¤È4Õ¤o4פ4ÕY£d4Òê£ 4Ñ.£½4ÎÀ£½4ÌR£½4Ê<¤4Ëù£ 4Îg£ 4ÐÕ£ 4Ò’¢Z4ÔN¡¨4ÓD D4Ñ.Ÿì4Ï D4Ð}Ÿ:4Îgžá4ÌRžˆ4Éãž/4ËG%4Ê<›Á4È'›h4Æ›4Ãüš¶4ÁŽš¶4¿y›4¾œ4¼²%4»Nž/4¹’žá4¹ëœÌ4¼œs4½ ›4¾Çš]4ÀÜš4¿y˜ú4½d™S4»N™¬4¸à™S4º˜¡4¼—–4ºC–å4·Õ–å4µg–å4¶r•4¸‡•(4º•4¼–Œ4½¼—>4¼Y–34ºõ•(4¹9”v4¸‡’º4·|‘W4¶Ëš4´µA4²GA4°2Žè4®uŽÒ4®uŽŽ4°‹@4²ù@4µ™4³RK4°äK4¯€@4­ÄŽŽ4¬Ü4ªK+4¨ŽŒy4¦yŒ 4¨5‹n4§+Š 4¥‰²4£YŠd4¡œ‹4Ÿ‡м4Šd4›]‹4™ùŒ 4˜•‹4—äŒÒ4–'„4”ÄŽŽ4’®Žç4”ÄŽŽ4•Î+4•uм4“¹Š 4‘KŠ 4“`‰²4‘K‰Y45‰4 ˆ§4‹ ˆN4ˆõ‡õ4‡9‡D4…$†ë4‡’†ë4…Õ†94ƒÀ…à4R…‡4=….4}'„Õ4{ăr4z‚À4xK‚4v6¶4tÒ€«4rd€R4p§ 4oœ~=4mà}‹4l}|€4jÀ{Î4h«{v4fîzÄ4e2z4bÄz4`®y¹4_Kx¯4]5y4[yz4ZÇxV4Y¼y¹4Y wý4X²z4XY|'4WNzÄ4U’z4VCxV4T‡w¤4Rw¤4Pwý4M•wý4K€wK4Ikvò4GUv™4E@v@4BÒv@4@½uç4>§u64<’tÝ4:Õt+4<9u4:Õv™49ru47\uç45 u643ät„42Ùs 40ÄrÈ42Ùro45Gro47\rÈ46Rqd43äq 41uq 42Ùp44îpY43änö42€m’40Älà4.®l‡4,òkÖ4*Ýk}4) jË4&²jË4'¼l/4)ylà4' là4$õm94#9më4$Dl/4$õjr4'djr4$õjr4"àj4 rj4]iÀ4Gig42i4h¶4h]4òh4„h4h4 h]4 ëh¶4Õi4Àh¶4«i4=i4'ig3ý¹ig3ûüj3ùçjr3÷ÒjË3õ¼k$3ó§k}3ñël/3ïÖl‡3íÀlà3ë«m93é•m’3ç€më3é<m93ç'm’3ä¹m’3âKm’3ßÜm’3Þ nD3Ücm’3Ùöm’3Ø9nD3Ö}nö3ÔÀo§3Ó¶q 3ÑGq 3Ð=ro3Ï2sÒ3Ïär3ÍÎro3Ìksy3˹u63Íuuç3Ï‹v™3Ñ v@3Ó\uŽ3Ñùv™3ÏäwK3ÑGxV3Ï‹w¤3ÍÎvò3Ìv@3ËtÝ3È™tÝ3ÆÝuŽ3Å v@3à v™3Åyv™3ÇŽv@3ɤv™3ÇŽvò3ÅywK3ÆÝxV3Æ+zk3Å y3Äw¤3Á§wK3¿’w¤3½ÖxV3»Àx¯3¹«y3·•y`3µÙz3³ÄzÄ3²¹|'3´}23¶2|Ù3¸G}23µÙ}23´}ä3±®}‹3¯™}23°¤{Î3®Ž{3¬yzÄ3«Çy¹½3«Çy¹3©Yy¹3§Dy`3¤|y`3¢gy3Ÿùy3ž<y¹3œ€zk3škzÃ3˜®y¹3–@y`3“Òy`3‘¼y3§y`3’y3‹|y`3‰gy¹3‡Rz3…<y¹3ƒ€y3ky`3Ux®3}@xU3{+x®3yxU3wx®3x z3v§{3w²|€3yn}23w²}ä3vN~î3wY€R3v§‚3xd‚À3zy‚g3{Ü\3}@€R3}ò~•3€~î3‚~•3„2~î3…<€R3‡«€R3‰À€«3‹Õ€R3’3§\3‘¼µ3“y‚g3’ƒr3“Ò„#3•Žƒr3”„….3’n…‡3”Ý…‡3—K…‡3™`….3›u„Õ3šk†93œ€…à3ž=†’3œ€‡C3ž=‡õ3›Î‡õ3šˆ§3—¤ˆ§3˜UŠc3š‹3›Î‹Ç3œÙ*3ŸG*3¡Ü3¢ÀŽŽ3¤}Ü3¦ëÜ3©YÜ3«ŽŽ3©Ž53§œ@3¥‡Žç3£r@3¡@3žîŽç3œÙŽŽ3›uƒ3™¹ŒÒ3—ýŒ 3•ç‹Ç3”+‹3’‹n3‹Ç3‘dŒÒ3“ ƒ3”ÝŽ53—KŽ53•ŽŽç3“yŽ53‘¼Žç3’ü3“y’3”„“j3–™“Ã3˜U”u3šk”Î3›u–132–ã3ŸG—<3¡–Š3£–13¥.•Ù3£r–Š3¢—•3Ÿ —•3¡\˜G3£r˜ 3¥à˜ 3£Ë˜ø3¡\˜ø3Ÿ ˜G3ä—•3œ'–ã3šk–13˜®•€3–™•'3”„”Î3’Ç”3’•Ù3‘ ”u3“3Ž’3Œà‘U3‹$’3‰g’¹3Šr”3‰•'3† •'3…<–13„2—î3‚Θø3„䘠3†G™ª3‡«šµ3‰g›g3‹|›À3‰›g3†ù›3„äšµ3ƒ€™ª3„‹›g3…îœq3„‹|3‚|3‚Ο83€`žß3~KŸ83|Žž‡3zÒ|3x½Õ3wYžß3tëžß3v§ž.3t’ž‡3r#ž‡3o¶žß3mGžß3jÙž‡3hÄžß3fUžß3d@Ÿ83b+Ÿ‘3_¼Ÿê3]NŸê3[ëžß3YÖž‡3WÀžß3U«Ÿ83S3S=œÊ3Q'œq3N¹œq3L¤œ3JŽœq3HyœÊ3GÕ3E²žß3DNŸê3Bë õ3B’¢Xÿ3B’¢Y3E¢²3Fd£¼3Hy£d3JŽ£¼3L¤£d3N¹£ 3P΢Y3R䢲3T £d3Vµ£¼3Xr¤Ç3Zà¤Ç3\õ¤n3^Y¥y3_c¤3ay£¼3c5¤n3b„¦+3cç§53fU¦Ü3hj§53g¦+3eý¤Ç3g`£¼3hj¥ 3iΦ+3k‹¦Ü3mù¦ƒ3pg¦Ü3r|§53t’§ç3r#§Ž3s‡¨™3uC©K3w²¨ò3vN§ç3xd§Ž3yǦƒ3{ƒ¥Ò3{ܧç3}™¨™3€¨™3‚u¨™3„Ѝò3†ù¨ò3‰¨™3ŠË§ç39§ç3§§ç3’§ç3”„§ç3—K§ç3™¹§ç3›u¨™3™¹©K3›ªU3œ'«¹3‹¬Ã3œÙ®€3šj®€3™­u3—K¬k3•5«¹3“ «3²«3ŽC«3Œ.«`3‰À«`3‡««¹3…•¬3ƒÙ¬Ã3k¬Ã3~ü¬Ã3}@­u3®­u3}™­Î3~ü®Ù3€`¯ã3‚u°<3ƒÙ±G3…•±ù3ˆ²R3вª3‹Õ³\3ë´3´g3‘¼µ3“yµÊ3•޵q3–™¶Õ3˜®·.3›·.32·à3šÄ·‡3˜®·à3–@·à3”ܸê3“y¹õ3‘cºN3Nº§3ŽC¹C3Œ‡¸‘3‹$·‡3‰·à3‡R¸‘3…<¸ê3…3ˆ\º§3Šr»3Œ.»±39½3Žõ½Ç3Œà½n3‹|¼ 3‰À»X3‡«»3…•»X3‡R¼ 3…<»±3ƒ'¼ 3‚º§3€ºN3®¼c3~¤½Ç3}™¿*3~K½3}@»±3{+¼c3yÇ»X3x ¼ 3w½n3x ¾Ñ3uõ¿*3vN¼¼3w»3uCºN3sà»X3qË»±3rÕ½3t9¾ 3r#¾x3q½3o¼¼3nR¾x3m ¼¼3kã¼ 3iλ±3g¹¼ 3e£¼¼3d@»±3c޹œ3`ǹœ3^²¹õ3\œº¦3Zà¹õ3Y$¹C3W¸ê3T ¸ê3RЏ‘3Pηß3Ok¶Õ3Lü¶Õ3Jç¶|3Hy¶|3Fd¶Õ3E¸83CC¸ê3A.¹C3?¹œ3=\ºN3:îºN38Ù¹õ36j¹õ34U¹œ31繜3/ÒºN31Žºÿ33K¼ 35¹¼c36ĽÆ37ο*39㿃3; ¾Ñ3=µ¾x3?˾3A‡½n3CC¼¼3EY¼c3G»±3HÒºÿ3K@ºÿ3Iƒ»±3GǼ¼3F ½n3DN¾3B’¿*3DN¿Ü3F¼¿Ü3Hy¿*3J޾Ñ3L¤¾x3Jç¿*3I+¿Ü3GnÀŽ3EYÀæ3CCÁ?3AàÂJ3@|ÃU3?ËÅ3A.Æ3CCÅÃ3EYÅj3Gnĸ3IƒÄ_3K@í3MUÃU3OkÂü3Q€£3S•Áñ3URÁ?3V\¿Ü3Xr¿ƒ3Z࿃3\œÀ53^²ÀŽ3`ÇÀæ3^YÀæ3[ëÀæ3YÕÁ?3XÁñ3Y$ÃU3[ëÃU3^YÃU3`ní3bÜí3d@ĸ3aÒĸ3_¼Ä_3]NÄ_3[9Ä3XËÄ3V\Ä3TGÄ_3R2ĸ3PÅ3NÅj3L¤Æu3JçÇ3IÝÈã3JçÊF3LüÊŸ3OÊF3Q'Éí3S<É”Ä3S<É”3TùÈŠ3WÈã3Y|Èã3[’È13^YÈ13`nÇØ3b„Ç3`nÇØ3^²ÈŠ3\DÈŠ3Z‡É<3XrÉ”3V\Éí3TGÊŸ3RŠËQ3PÎÌ3N¹Ì´3LüÍf3LJÏ#3MUІ3OÃÐ-3R2Ð-3SîÏ{3VÏ#3XÎÊ3Z.Îq3[ëÍ¿3ZàÏ#3XËÏ{3VµÐ-3TùÐß3RäÑ83TGÒ›3VµÒ›3Y$Ò›3ZàÑê3Y|Òô3WÒô3T ÓM3VÔX3XÔ±3YÕÕ»3[ëÕb3^YÕb3`Ô±3b+ÔX3cçÓ¦3eýÓM3g`ÒC3hjÐß3iÎÑê3kãÑ83lîÏÔ3l=Î3j€Íf3l•Î3nRÏ#3pÎq3r#Î3pÀÌ´3oÌ3qrÌ3r|Íf3s‡Ì3rÕÊF3t9ËQ3t’Íf3uCÏ#3wÏÕ3x¼Ï#3zyÎq3{ÜÍf3|5ËQ3{+Éí3z ÈŠ3{ÜÉ<3|çÊŸ3~KÌ3€ËQ3kÊF3‚uÈã3ÇØ3‚ÎÈŠ3ƒÙÉí3ƒ€Ì3‚ÎÍ¿3Îq3kІ3ƒ€Ðß3Ðß3~¤Ðß3|ŽÑ83{+ÒC3yÒœ3wÒô3t’ÓM3r#Ó¦3pgÔX3n«Õ 3mGÖ3n«×3pÀ×x3s.×Ñ3uœ×Ñ3w²×x3yÇ×3{ÜÖÆ3}™Ö3~ü×x3×Ñ3ƒ€×Ñ3kØ*3~üØ*3|ç؃3~¤Ù43€¹Ùæ3~KÙ3|5ØÛ3yÇØÛ3w²Ù43x¼Ú˜3z Ûû3x Û£3v§Ú˜3t’Ú?3r|Ú˜3sàÛ£3qËÛJ3pgÚ?3n«Ù3l=Ù3iÎÙæ3g¹Ú?3eýÚñ3g¹Û£3j'Ûû3iÝ_3g`Þ3iÞÂ3jÙÞ3l•ÞÂ3n«ß3pÞ3oßt3qßÍ3s.ßt3uCß3wÞj3yÞ3zÒÞÂ3|5ßÍ3~Kßt3€ÞÂ3ÃÞ3ßÍ3ƒ'ßt3„ŠÞj3…•Ý3‡«Ü­3‰gÛû3ŠËÚñ3ŠrØÛ3Œ‡؃3ŽœØ*3²×Ñ3’ÇØ*3”Ü×Ñ3–@ÖÆ3”„Ö3–òÖ3˜®Õc3›Õ 3œÙÔX3‹ÒC3ž<І3 ªІ3ŸùÎÊ3¢Ï#3¡\Ðß3£rÑ83¥‡Ðß3¤|Ï{3¥àÎq3¨NÎq3ª¼ÎÊ3¬ÒÎq3«ÇÍ 3©YÍ 3§DÌ´3¥.Ì\3£Ì3¥‡Ì3§õÌ\3ªdÌ\3«nÌÿ3«nÌ3©²ËR3¬yËR3®ŽÊù3¯@É=3®çÇ'3­„Æ3«ÇÅk3©²Å3§œĹ3©²Ä`3«nî3ªdÁò3¨NÁ™3¥àÁ™3£ËÁò3¢¤3 Rî3žîĹ3œ€Ĺ3ž=Ä3Ÿ Âý3 RÁ@3¡\¿Ý3£r¿„3¦9¿„3¨§¿„3ª½¿+3©Y¾ 3§õ½3ª ½n3¬ ½Ç3®5¾ 3®Ž¼ 3­„º§3«Ç¹õ3ªd¸ë3¨§¸93ª½¸’3¬Ò¸ë3®Ž¹3¯ò¸’3±®·à3²¹¶$3³´3²`²R3³Ä±G3´Î¯ä3¶2®Ù3¶ä¬Ä3·<®Ù3¶2°=3¶‹²R3·•³¶3¶‹µr3¶‹·à3¸ ¸93¹«¶Ö3ºµµr3¼´h3¼¶Ö3»¸93ºµºO3»À»²3¼r½o3¾.¾ 3¿ë¿+3¿„3üÀŽ3ÅÒÁ@3È@Á@3È@¾Ò3Çç¼½3ɤ½n3˼d3˹º§3Íu¹ö3Ïä¹ö3Е»²3Ï2¼½3Ìļ½3ÎÙ½3Е½Ç3Ñù¼½3Ó¾ 3Ôg¿+3ÕrÀŽ3Ö}ÂK3ÖÕÄ`3ÕrÅk3ÔÆÎ3ÕÈ23ÔÉ•3Ò«Ê 3Ñ Ì3ÐîÍÀ3ЕÏÕ3Ñ Ñ93ÔÑ93ÕËÑë3Ø9Ñë3ÙöÒœ3Ü ÒC3Þ Ñë3ß„Ðà3àçÏ|3âKÎr3ãUÍ3äËR3æÊ 3çÙÉ•3éîÉ=3ë«È‹3ígÇÙ3îrÆu3îËÄ`3ð‡î3òÃV3ôÄ`3õ¼î3÷ÒÃV3ø„Å3ù5Ç'3ø+È‹3÷ Éî3öËR3ôYÌ3õ¼Í3÷ÒÍg3öÇÎË3÷ÒÐ.3ùŽÐà3û¤Ñ93þÑ94€Ñ94•Ðà4«Ї4«Òõ4ÔY4#Ô²4 9Õ 4 öÔY4 ²Õ 4ÇÕd4 Òõ4ÜÓ§4™ÔY4UÓ§4Òõ4Ñ’4uÑ’42Ðà4äÏ$42Íg4•Ì\4Ì4 rË«4"‡ËR4#ëÊG4$õÈä4' È‹4'dÆu4(nÅ4(ÇÂý4*ƒÁò4+ŽÀŽ4-¤À64,™Áò4+5Âý4+ŽÅ4,™Æu4+çÈ24*ÝÉ•4)yÊ 4' Êù4&̵4$ÍÀ4#’Ï$4"àÐà4"‡Òõ4#’ÔY4%§Ô²4(Ô²4)ÒÔ4,@Ô4.®Ô40ÄÓ§42ÙÓN44=ÒC46«Ñë48gÑ949ËÐ.4;‡Ï|4<’ÍÀ4>NÍ4?²Ë«4@½ÊG4@ Ì4AÇ̵4?²Í4AÇÍg4D5Íg4E™Ì\4F¤ÍÀ4G®Ï$4H`Ðà4IÄÑë4KÙÒœ4L‹ÔY4MîÕc4P]Õc4RÖ4T.Õ¼4VCÕc4XÔ²4X²Òõ4ZÑë4[yÒõ4^@Òõ4`UÓN4bÄÒõ4d'Ñë4eäÑ94d€ÒC4cÎÔ4e‹Ô²4g Õ 4iµÕc4g Õ 4eäÔY4hRÔ²4jgÔY4kËÓN4jÀÔ²4krÖn4lÕ×y4l}ÙŽ4kÚ™4iµÛ¤4iÝ`4hRßu4fîà€4hRá‹4iµà€4jÀáã4lÕá‹4oDá‹4qYàÙ4snà€4tyáã4v5â•4x£â•4z¹â<4|Îâ•4~‹á‹%4~‹á‹4€ á24€Gß4«Þ4„Þ4†.Ý`4ˆÝ`4‰§Ûü4ˆõÚ@4‡’Ù54ˆõØ+4‰§Ön4‹¼ÖÇ4ŽƒÖÇ4@Õ¼4’UÕ 4“¹Ô4•uÓN4–ÙÔY4—ãÖ4—2×Ò4™GØ+4›µØ+4ž#Ø+4 9Ø„4¡œÙŽ4£YÚ@4¤½ÛK4¦ ÜU4¨5Ý4ª£Ý4¬¹Ü®4®uÛü4°‹ÜU4² Ü®4µÜ®4µÀÜ®5è |5æD!.5ä.!‡5áÀ!‡5àµ"ë5Þ "’5ßR Õ5àµË5âÀ5âË5ä‡R5æD 5ç§•5édã5ênG5é R5æõù5èY5ç§À5åër5èË5è |5æõ,¤5é ,K5êÇ+™5ì„*Ž5ëy)+5êÇ'n5é (y5ç§)Ý5åë*ç5ãÕ*Ž5âr+™5ág,ü5âË.5ä‡-U5æD,¤5æõ,¤&5ág>5ßR>²5Ý<>Y5Û€=§5ÛÙ;’5Üä:.5ÞG9#5ß«85áÀ7À5ã|75å96\5æœ5R5ç§6µ5æD7À5ä‡8Ë5æœ8r5è7g5é 65éd3î5êÇ4ù5ìƒ5«5ë 6µ5íŽ6µ5ëÒ7g5ê85è8r5é¼9#5ëÒ8Ë5ên9Õ5èY:.5åë:.5çN;95å’;ë5ä.<õ5â<5à\;ë5ág=N5ág>5îò?d5ïü=§5ñ`<œ5ó;ë5ôÙ;95òÄ:à5ñ;’5òk:.5óÎ9#5ñ¹8Ë5ðU9Õ5ï¤85î@9|5í5:à5îò;ë5î@=§5íç?¼5îò?d!5ÖK=N5Ø`<õ5Úu<5Û':à5Üä9Õ5Ýî8r5ß«7À5áÀ7g5ã|6\5áÀ5«5ãÕ5R5å’4 5ä.3•5æD3<5è2‹5è²0Î5è/5åë/k5ä‡0u5âË1'5ág225à3<5ÞG3î5Ý=5R5Û€65Ù65×®75Õ™7g5ÓÝ85ÔŽ9Õ5Ôç;ë5Õ™=§5ÖK=N5ÍD75Ï6]5м75ÒÒ7À5ÔŽ75Ö¤6µ5Ø5«5Úu5R5Ú3<5Ø3•5Ö¤2‹5Õ@3•5Ó+3<5Ñ3•5Ï3î5Ñ4G5ÏY4ù5ÍD5R5Ì96µ5ÍD75úÀn5ù\ 5÷ù§5ùD5÷ 95ö• Õ5õ‹ r5óÎ À5òk Ë5ðU #5î™ r5ìÜ #5íŽà5îòë5ïüN5ïK 5ï¤ 5ñ`Ò5òÄÇ5ôÙn5öîÇ5ù 5úÀn5µNþç5´œý+5´Dû5²àü 5²‡þ55´Cþç5µNþç5¶ëÎ5¶é`5·dèU5¸ÇçK5ºÝç£5¹Òæ@5¸ÇäÜ5º+ãÒ5¸ãy5· äÜ5µ§åç5¶Yç£5´Cçü5³ëê5´œëÎ5¶ëÎ5¯gÔ‹5­«ÓÙ5¬GÒÎ5ªãÑÃ5«•Ð5ª2Τ5¨uÍò5§Ìç5¥®ËÜ5¤ýÍò5¢ŽÍò5¤KΤ5¦`Îü5¨ÎÏU5¨uÑk5©€ÒÎ5ª‹Ô25¬ Ô‹5®µÔä5¯gÔ‹61Cn\6/àlù6.$lG6,Àk<6-Ël 6/.m«60ënµ61Cn]6E|™6CR{Ž6Aîz„6@‹yy6?'xn6=Äw 6<vY6:¤uN69@tC67„s’68çtõ6:¤v6<w 6=Äw¼6?'y 6@‹z+6Aî{56CR|@6Dµ}K6E|™ÿ,¬&ü,ª`&K,¨¤%™,§ò#Ý,§@" ,¥+!n,£!Ç, §"y,ž9"y,Ÿõ!Ç,¢ !n,¤  ½,¦Ž ½,¨K!Ç,©®"Ò,ª$ç,«Ä%™,­€&K,¯•&¤,±«&ü,´'U,¶.&¤,¸D%ò,ºY%™,½ %™,½Ò#Ý,¼#+,»d!n,ºY ,¸,¶‡N,·9’,¸Dö,º§,»½²,½Ò ,¿6!,ÁK!n,ÁýY,Á¤D,À@à,®9,Ã`õ,Ä ,Å!n,Ç2!Ç,É !n,˶!,Î$!,Ð9 ½,ÎÖ²,Í,Ê«Y,Ìg§,ÎÖ,ÐëY,Ó§,Ó²ë,Ñöà,Ð9.,ÎÖ$,ÍËÀ,ÌÀ],Ë]R,ÈïR,ÆÙ«,Äk,Áý],¿ç,ÂVR,ÄÄù,ÆÙ ,È–ï,ËG,ÌÀ–,ÍrÙ,Î}=,ÎÖR,χh,Ðër,ÒN},Ô½Ö,×+Ö,Øçà,Ú¤’,ܹë,Þv,Þv ,ÞÏ" ,à‹!o,áî d,à‹Y,à2D,ÞÏá,Ý/,ÛV$,ܹ,Þ,Ýkù,Ü–,Ü`€,ÛV,Û¯,Ü` K,Ý,Þk,ÞÏ(,Þä,ß'G,á– ,ãRR,ä¶],åÀÀ,äË,æ},çÖ.,éë‡,ìY‡,ï ‡,ñ6à,ñË,ðÝ,ïz,îÈG,í =,ëO‹,ì²€,îoÏ,ð+,ñçk,óK`,ôV ¤,õ` @,ök ¤,õ`,ô¯Ä,òòv,ðÝÏ,ï €,í½‹,ïy=,ð„ ,ñç«,òò,ôV,öÄ,øÙr,úïË,ü«},þ‡,üR9,þë-$D-9õ-¨õ-½D-Ò’- è9- ýà-¹.- ý}- $-Ò- r-r-/r-DÀ-²À-O]-’R-Ö ,ÿR,þh–-}ï-ìï-:2-}',þÏ,ü¬Ä,û¡`,üS ¤,ý],þhÄ-}-“v-Ù-³2-È‹- 6‹- èÏ- Þ- Lk- ¥€- V=-l–-(G-=ï-S–-h=-%2-:Ù-áÄ-sÄ-^-ï-3-H`-^¹-Ì-:-PÄ- v- ok-!Ó`-!z K-e ò-!z ™-#è ò-%þ K-'º ™-' Ý-(Å Ò-' -%¥-#½-!z -  -d-Öd-“²-Y- oY-#6²-%L -'º -*(²-+ŒO-,—ë-,>Ö--úË-+år-)vË-'$-$š$-",$-e}-O$-:}-%Ö-^Ö-ï/-/-lˆ- ýà-aÖ-aÖ-Ï}-=}-S$-hË-/r-r-er-!z-½ÿh-¨þ¶-“þ]-%þ¶-¶þ¶-ïþ¶-Úþ]-lþ- Vý«- AýR- ýüH-lüù-ý«-ïþ-^þ-sý«-áý«-Oþ- þ-",þ¶-$Aÿ-&¯ÿh-)ÿh-+ŒÿÁ-*Úþ-)üù-&¯üù-$šýR-"…üù- ÈüH-³ûï-ìûï-}û–-hû=-Súä-=ú2-ù-Äøv-löa-vôý-3õ¯-‹÷Ä-ïù(-ù-ú2-ˆú2-öú2- ú‹-!!û=-#6û–-%¥ûï-(ûï-*Úûï-,ïüH-.SýR-0hý«-2~þ]-3áýR-5÷ý«-8 þ-:zþ-<èþ-?Vý«-@ûï->¥úä-=šù-;Ýøv-:!÷Ä-7³÷k-5÷-4:ö-2~ôý-3/óA-3áõV-5ö-7Zöº-9o÷-;…÷k-=šø-?VøÏ-@ºùÚ-Búä-AüH-Bý«-Cþ¶-Då-F¡Ë-Ir-G¬ÿ-Eïþ]-Hþ¶-Jÿ-Ih$-K×Ö-Mì}-O¨Ë-Qe-Rþ]-Qeü¡-Pû–-NEúä-K×ú‹-IÁú3-G¬ùÚ-FHøÏ-G¬÷k-H¶ö-H¶óš-Fúòè-Dåò-BÏò6-@añÝ->Lñ„-<7ñ,-;Ýï-:!î -7³î -5Eî -2Öî -1sí³ÿ-1Ëí²-3àíY-6NíY-8¼í-;+íY-=òî ->Kð -?®ñ+-Að -Akî -Aëœ-@`éà-Buê9-C€ëœ-D‹í-D2ï-DäðÒ-GRðÒ-IÀñ+-K}ñÜ-M9òŽ-ONò5-QcòŽ-S ó@-UŽó™-W£ó@-Wýñ*-XUï-XUì§-WKëC-Vòé.-UŽçÊ-W£çr-X®èÕ-Y`ê‘-ZÄëõ-[ÎíY-Zkîc-[vïÇ-ZÄñƒ-\'òç-^•òç-aòç-bÀò5-d|ñƒ-e.ïÇ-f’î -h§í±-iYëõ-këC-lyê9-l ìN-jdíY-iîc-gõïÇ-hNñÜ-j¼ò5-m+òŽ-mÝôJ-m+ö-o@ö`-qVö¹-sk÷-uÙö¹-wîö`-väô£-v2òç-tÎñÜ-väñ*-x ñÜ-zòç-|ó™-~‡ó™-ëòŽ-‚òç-ƒ ñƒ-NðÒ-~‡ðÒ-|ðÒ-y«ðÒ-xGïÇ-z\ð -|rðy-9ðy-Nð -ƒdðy-…Òð -‡çïÇ-†Üîc-„Çî -‡5í²-‰KíY-‹`í-ìN-Ž€êë-•ê9-‘ùé.-“µè|-”Àç-”gå-’«äR-ääR-ŽÙâî-Œâî-‰ýãG-‡Žã -†„å\-„Çæg-ƒ ç-€œç-~‡çr-|çË-z\è|-xGèÕ-w<ç-tÎæg-r¹æ-tuå\-v2æ-wîæÀ-zç-|æÀ-~.æg-€Dåµ-‚å-ƒdãù-„Çâî-†+áä-‡çá2-†ÜßÎ-„Çßu-‚²ß-€õÞk-9ß-}$ÞÄ-{Þk-xùݹ-{Ý`-}$ݹ-’Þ-§ݹ-„nݹ-†Üݹ-ˆòÞ-Š®Ý`-ŒkÜ®-‹Û¤-‰KÚò-‡6ÛK-… Ú@-‚²Ú™-€œÚ@-~àÙ6-|rØÝ-zÙ6-wîÙç-uÙÚ™-tÙç-qVÙç-oòÚò-oòÝ`-m„ݹ-kݹ-iÞ-fëÞk-d|Þ-bgÞk-`«ß-_ùÝ`-]äݹ-_ Ý-bgÝ-d$ݹ-eàÝ-fëÛ¤-h§Úò-j¼Ú@-i²Ø„-gDØ+-e.×Ò-c× -aÖo-^îÖ-]2× -[×y-ZØÝ-YÚ@-VòÚò-WýÙ-Y×Ò-ZkÖÇ-\'Ö-]äÕd-_ùÕ½-bÖ-d$Öo-e‡Õd-gÕ -j Õ -kÇÔ-n5Ó¨-p¤Ó¨-sÓ¨-rÒD-sÃÑ’-uÙÑë-w•Ðà-u€Ј-väÏ}-yRÏ}-w•Îr-uÙÍÁ-skÍÁ-qVÎ-o@Íh-m+Í-j¼Íh-h§Îr-f’Î-dÕÎË-bÀÏ$-`RÎË-^=Ï$-\'Ï}-ZÏ$-XUÏÖ-WKÑ9-V@Ò-T+Ó¨-Q½ÓO-O§Ò-Q½ÒD-SÒÒ-UŽÑ’-V@ÏÖ-W£ÎË-Y¹Î-\'Îr-^•Î-a\Î-cËÍÁ-e‡̶-gõ̶-iYË«-gÊù-iÉï-j È‹-knÇ-m+ÆÏ-kÆv-iÆ-fëÅÄ-dÕÅk-cÆv-aÆ5-aÆ-^îÆv-\€ÆÏ-[È2-Y`Èä-WýÉï-V™Èä-X®È2-ZÇ(-[ÎÆ-^=ÅÄ-`RÅ-bÄa-a\¤-_GÃV-]2ï-ZÄÄ-XUÄa-Y`Âý-[ÂK-]äÂK-_GÁA-a\Àè-`«¿+-_ ½È-^î¿„-\Ù¿+-[νo-Y¹½È-XU¾Ó-Vò¿Ý-V™Áó-Uçï-SyÄ-TÝÂý-U6Àè-TݾÒ-Sy½È-Qd¾!-PY¿„-M’¿„-K}À6-J¿+-HµÀ-GRÁò-E•¤-D‹Ä-C'Åk-AÄÆÏ-@`ÇÙ-?®É–->üËR-=òËRÿ-=òËR-=@É•->KÈ2-?UÆÎ-@`Åk-AÄÄ-C'Âý-CÙÁ@-AkÁ@->üÁ@-<ŽÁ@-:yÀç-7²Àç-5Á@-7À6-9¿Ý-;+À6-<ç¿„->ý¿+-A¿„-C'¿+-D‹¾ -D2¼ -B»²-@»Y-=ò»²-<޼½-:Ò¾ -;+¼ -<Ž»-=@¹D-?U¹-Ak¹D-C€¸ë-E<¸9-C'·‡-@¹·‡->¤¸9-<ç¸ë-:Ò¹D-8d¹D-: ¸9-;Ý·‡-=™¶Ö-@¶}-B¶$-?®µË-=@µË-?Vµr-@¹´-Bu³]-D‹²R-Bu±ù-@`²R-AıG-D2°ï-Bu°=-@°=-Aį‹-D‹¯‹-C'®€-@¹®€->K®€-?®­v-A¬k-CÙ¬k-BÏ«-@¹ª¯-B©¤-@`¨ò-Bu¨™-@¹§è-?®¦„-=ò¥Ò-<ç¤o-<Ž¢Y-:y¢²-8d£ -9¤È-: ¦+-7²¦+-5õ¥y-3‡¥Ò-1r¦+-2Õ§6-4’§è-7§è-4먙-3.§è-0À§è-/]¨ò-/¶«-1¬-2}­-0À­Ï-/]¬Ä-- ¬-,•ª¯-*'ªV-(k«-'`©¤-%ý¨™-$@©K-"„©ý- nªV-!y«¹-"ܬÄ-$™­v-&U®'-#Ž®€-!y®'-½­v-¬k-D­v-à®Ù-’°ï-N± -9±G-ë³-§³¶- ´À- nµË-!y·.- ·.-§¶$-õ´g-à´-}³-± -˯ä-r­Ï-¬k-«-G«¹-2«`-€­-k­v-¹¯2-°=-¹±G- ü°–- @¯‹- „°=-DZG-y³- ³]- K²«-`³]- ¤´- ´g-y´- 5´À- Kµr-`µË-u¶$-Ù·.-G·‡-]·.-r¶Ö-Ö·à-g·à-«¸’-–¸9-€¸’-·‡- ®·.- ™¶Ö- „·.-¶Ö-§¶}-µ-‡µr,ÿ˶$,þg·.,ýµ¹D,ÿ˺N-ວ-ö»- »Y-n¼d-Ò½n- @½n- ݾy- ç¿Ü- ¯¿Ü- òÀŽ- „ÀŽ- ¿„-½¾ -Y½-ö¼ -‡¼ ,ÿ»²,ü«¼ ,ú•¼d,ûù½n,ùä½,ø'¼d,ök½,÷ξ ,øÙ¿„,úî¿+,ý]¿+,ÿr¿„-$Á@-9Á™-öÂK-dÂK-ÒÂK- è¤- +ÃU-½Âü-öÂü-‡¤,ÿËÁò,þÀç,ûùÀŽ,ù2ÀŽ,öÄÀŽ,ôUÀŽ,ò@Àç,òò¤,óýÄ,ñçî,ïÒÄ,ðÜÅk,ñŽÇ',òòÈ2,ôUÉ<,õ¹ÊG,ø'Ê ,ùäËR,ûùË«,þÌ\-$̵-9Í-§ÍÀ-ÍÀ-ÒÍ- ç̵- ýÌ\- ™ÍÀ- ÝÎr- Ð.- òÑ9- ¤Òõ- VÕ -¹Ön-Ï× -‹×Ò-G؃-Ù5-ÙŽ-.Ùç-ëÚ™.-ëÚ™-}Úò-Ú™-RÙç-<ÙŽ-'ØÜ-؃- V×Ò- ™× - Õc- +Ô-ÒÑê-½Ñ’-Ðà-ëЇ-ÕÐ.,ÿÏ|,ýÏ#,úîÎÊ,øÙÏ#,÷uÎ,õ¹Íg,óü̵,ñçÍ,ïÒ̵,í ̵,êD̵,çÕÌ\,ågÌ\,âùÌ,àãË«,ÞÎÌ,ÞuÎr,ß'Ð.,à2Ñ’,â Ñ’,ä\Òœ,ærÓN,è‡Ó§,êCÔY,ë§Õ¼,ícÖÇ,înØ*,ïyÙŽ,ðƒÚò,ðÜÝÿ,ðÜÝ,ïyÛü,îÚ™,ícØÜ,ìY×y,êÖn,é9Õd,ç}Ô²,ågÔY,ã«Ó§,áîÒõ,ßÙÒ,ÞÑë,ÜÒD,Ù™Ò,׃Òõ,Ö Ô,ÔdÔ²,ÓÕ½,Ô ×y,ÕÇØ+,Ó²×Ò,Ñõ× ,Ð9×Ò,ÍË×Ò,ÌØ„,Í× ,ÌÕ½,É Õ½,ÇäÖn,Ç2Ø+,É Ø„,È•Ùç,ÉùÚò,ÇäÛK,ÅÎÛ¤,Njܮ,É Ý,Ë]ݹ,È•ݹ,ÆÙÝ,ÄÄÜ®,®ÜU,À@ÜU,ÀòÞ,Áüßu,À@Þk,¾+ÞÃ,¼nßu,½yàÙ,¼Çâ•,¾+ãù,À@äR,¾„å,¼näª,ºå,¸Dåµ,¶‡æg,´ræÀ,µÕå\,·’äª,¹Nãù,·’âî,µ|â•,³gâ<,°ùâ•,®ãâ<,°ùáã,¯•àÙ,­€á2,¬Îâî,ª¹ãG,¨£ã ,§™å,¥ƒäª,£Çãù,¢cå,¡æ, §ã ,ž’äR,œÕå,šÀäR,˜Rãù,šgãG,œÕãG,ŸœãG,¡±âî,¤ âî,¦Žâî,¨üâ•,ª¹áã,«jà',­ÙßÎ,¯•ß,¯îÝ,®‹Ûü,¬ÎÜ®,ª¹Ý`,¨KÝ`,¦çÞk,§òÝ,©®ÜU,«ÄÛ¤,®2ÛK,¯•Ú@,®2Ù5,«ÄÙŽ,ª`Ø„,¨KØÜ,¦çÙç,¥+Ù5,£ÇÚ@,¢dÛK,¡YÜ®,ŸÝ`,àÞ,œ}ß,šgÞÃ,˜Rß,–<ßÎ,”ÙàÙ,’kàÙ,®áã,Ž™á‹,UàÙ,’à',“Îß,”€Ý`,–<Ü®,— Û¤,˜RÙç,™µØÜ,˜R×Ò,™µÖÇ,›ÊÖn,àÕ¼,ŸCÔ²,¡±Ô²,£Ó§,¤ÒÒõ,¦çÒ,¨üÒD,ª`Ñ9,«jÏÕ,­€Ï},¬uÎ,ª`ÍÀ,«Ä̶,­'ËR,«jÊ ,¨üÊ ,¦çÊù,¥*Ë«,¤yÉî,¢ É–,ŸõÉî,‡Éî,›ÊÊ ,™µËR,˜RÌ],™ÊG,— É=,•ŠÈä,“uÉ=,‘¹Éî,®ËR,JÌ\,ŽÍg,5ÏÕ,Ž™Ðà,ŒÜÑ’,‹ ÒD,‰ Ò,†õÓN,„àÓ§,„.Õd,‚ÊÖn,€µÖ,ªÔ²,}îÕ¼,}<×y,{ÙØ„,zÙŽ,zÎ×Ò,{ÙÖn,zÕ¼,w®Õ¼,tçÕ¼,rxÕd,p Õd,mœÕd,o±Õ ,qÇÔ²,t5Ô²,v£ÔY,x`Õ ,{'Õ ,}<Ô²,~ ÓN,€\ÒD,‚Ñ’,ƒÕÐà,„àÒD,†õÒ,‰ Ñë,ŠnÐà,ŒÜÐà,‹ÑÏ},Œ+Íg,ŠnÎ,ˆ²ÎË,†CÎr,ˆÍg,‰¼̵,‡N̵,…9Íg,ƒ|Îr,ÀÏ$,‚rÍg,„.̵,†CÌ,„.Ë«,‚Ì\,Êù,‚ÊÊG,„àÊ ,†õÊG,ˆ²Êù,ˆÉ=,ˆ²Ç€,‹ Ç',ˆ²Æu,†œÅÄ,‰ ÅÄ,‹ Åk,5Å,JÅk,‘`ÅÄ,“Æu,•2ÆÎ,”ÙÄ`,’ÃÄ,UÄ,JÂK,‘¹Áò,“uÁ@,“¿+,‘¾y,£¿„,‘¾y,£½n,޽,ü½,Žò»Y,ŽºOT,ŽºO,¤»,‘`»²,’ý,”€½Ç,–•¾y,˜R¿+,š¿Ý,œ#À6,ž’ÀŽ, §À6,¢¼Àç,¤ÒÁ@,¦çÀç,¨üÀŽ,ª¹¿„,ª½Ç,§ò½,ª¼½,«»Y,¨ü¼ ,¦Ž»²,¨K»,¦5ºO,£ÇºO,¥„¹,§@¸ë,¨ü¸9,ª¹¸ë,¬Î¸’,®ã¸ë,±R¸ë,³¸9,°ù·à,³·‡,²\µË,° ´À,®1´À,«Ã´À,©®µ,§ñ´h,¥ƒ´h,§@³],©U³¶,«´h,¬Î³¶,®ã³,¯<°–,±ª°–,¯•°=,° ®Ù,²µ¯2,´Ê®Ù,¶à¯2,·‘­v,·9«`,µ#ª¯,²µª¯,±ª©K,³À©¤,µÕ©ý,·9¨ò,¹N©K,º«,»¼¬,½y¬Ä,¿5­Ï,¾Ü«¹,½yª¯,¼Ç¨ò,ºX¨ò,¸œ¨@,» §è,½ ¨™,¾ƒ§,¿Ž¦+,¾ƒ¤È,¼¤o,¾+¤,¿ç£d,¾Ü¡¨,¿çŸë,Àòž/,Àò}ÿ,Àò|,ÃÕ,Á¤Ÿ9,Áý¡N,®£ ,Ã`¤Ç,ÂU¦+,ÁK§Ž,è@,ÄħŽ,ÆÙ§5,Ç2¥ ,Èî¥Ò,É ¤,Ì£¼,Î$£c,Ð9£ ,ÑD¡§,Ò§¢²,Ô¼¢Y,Öy¡§,Õn C,Õž.,Ò§Õ,Ð9Õ,Ñõ#,Ôd#,Ô ›,ÕÇš\,Öyœ,׃|,ØŽžà,ÙòŸê,Û® õ,Üžà,Úü#,ÛU›,ÜœÊ,ÝÃ|,Þu›À,߀š\,á<™ª,âù˜ ,âGš\,àã›À,áî#,à2ž.,àãŸê,ß' œ,Þ¢,à2¢X,á•¡N,ãR¢,å¡N,䵟9,æ C,è.Ÿê,é’žà,çÕž.,æËœÊ,ç|›,è.œÊ,é’Õ,ë§|,í œq,ìYš\,ì˜G,êC—•,è.–ã,æ–Š,ç|•€,æÊ“Ã,è.’¹,êC“,첓,ï “,ðÜ’`,ò˜“,óü”,ö“Ã,ô®’`,óJ‘U,õ`’,÷Î’,øÙ“j,ú<”u,ú•’`,üQ“,þg“Ã,ý’`,ÿr’`-|ü,ÿ™,ý@,ú•™,ù2ŽŽ,ûGŽ5,üQŒÒ,ûG‹n,øÙ‹,ök‹,ôU‹Ç,ò@Œ ,ïÑŒ ,ícŒ ,ëN‹Ç,íc‹n,ïÑ‹n,ò˜‹n,ñŽŠ ,ï ‰²,ð܉,óJ‰Y,õ¹‰Y,÷ˆN,ù1‡õ,÷u‡C,ö†9,óü…à,ök…‡,ø'†’,ú<…à,û „Õ,ý\„#,üQ‚À,þÀ‚À-.‚g,ÿrµ,ý\,ûG\,üª€R,ÿ€R-‡€R-õ€R- ù-~•-~î-yù- 5€«- £€R-¹-΀«-Ù~î-~<-}ä- K}2- Ž|€-y{Î-nz-Yy¹-õx®-YwK-nv™- Ýv™- ™uç- ®uŽ-kv@-Îu5-‹tƒ-GsÒ-s -µqd-RpY- nC-m9-Rk$-µj-h\-îh-2i-<gR-«gR-fG-\d‹-Gdã-1e<-•d2-cÙ-Rb-•bÎ-ÙaÃ-ubÎ-¹c€- Udã- KfG- @h- Žj- ÝkÕ-Òm9-nnC-²oN-Yqd-r-‡rn-$sy,ÿu5,ýuç,ûGvò,ý]v™,ûùw¤,ùäwü,÷ÎxU,ù2vò,úîuç,üRtÜ,þgt+,ÿrrÇ-Õq¼-’q -õp-9nõ-$nœ,ÿËl‡-.k|-$j,þiÀ-$ig,þÀh\-Õh-Dg«-fù-²e<-¼cÙ-naÃ-Yb-õc€-9dŠ-Cc'-‡b,ÿËc',þcÙ,ÿbu-|ak-’aÃ-§a-ë``-/a-9_U-N_®-½_®-Ò_U-^J- +]ò- @]™- ¤\Ž- \5- ò[*- Z - òY- èW±- KV§- ¯Uœ-V§-ÏUõ-ÙT’-ÙT’-T’- ¯S‡- ™S.- +S.-S‡-²T’-Tê-àUœ-$VN,ÿW±,ý¶V§,ûGV§,ù‹WX,øÙX¼¾,øÙX¼,ù‹V§,ûGUõ,û Sà,ýRÕ,þÀR$,ÿÊPÀ-‡Oµ-’NR-õMG-§K‹- J€-õJ'-9I-|H,þgG¹,ûùG`,ú•Hk,ùŠIÎ,ø€K2,÷uL•,öK‹,ökM ,÷uO,ùŠOµ,÷Oµ,õP,õ¹QË,÷ÎQr,ùŠR#,÷R#,öSà,öÃUœ,õ`T’,ôUS.,ó¤Qr,ò@R|,ðÜQr,îÇQË,ì²Q,êõR#,éêS‡,è‡T’,ærUD,ç|W,è‡Xc,çÕZ ,æYn,ærWY,äµV§,ãRUœ,äµT’,â Të,àãUœ,ÞUœ,ß'W,àŠX ,áîY,߀Y,ÞX ,Û®W²,ÚKX¼,Ù™Zy,×ÜYÇ,ÖyZÒ,Õn\5,ÓY\ç,Ñœ]ò,Ò§\Ž,Ôc[„,ÕYÇ,ÖÒX¼,ØŽX ,×ÜVN,ÕnVN,Ô WY,ÑœWY,ÏàXd,ÍqXd,˵Y,ÉùZ ,È•[+,È<]@,Æ€]ò,Ç2`,ÅÎa,Äkb,®bÎ,ÁKcÙ,®dä,Ã`f ,Áüe•,À@d‹,ÀòbÎ,®b,Äa,Äk^¤,ÅÎ]™,Æ€[Ü,ÄÃ[+,Ã[Ü,ÄZy,ÅÎYÇ,Ç2X½,ÅY,Ã`YÇ,ÁJZ ,¿Ž[+,¾+\5,½Ò^K,¾Ü_®,½y`¹,¼Çbu,»cak,¼Ç`,»¼^K,¹§^ý,¸C`,¶àa,µ#aÄ,¶.c',µ#dä,µÕf ,µ#h\,´f ,´rd‹,³gc',±Rc€,¯•d‹,®‹c',¬Îd2,«ke=,©®fG,§òfù,¦çh],¦5j,¥+hµ,£i,¡²j, Nk},Ÿm’,‡më,œ}oN,›pY,šgr,˜Rq½,–=r,•2sy,”€u5,’kuç,“ut„,”'rÇ,•‹q½,•2o§,–<më,—Gl‡,˜«k$,šj,›hµ,šgfù,—ùgR,–<h,”Ùi,“Îjr,’k$,®l.,Žòlà,5m’,‹ më,ŠoN,‡§oN,…ëp,„àq½,ƒÕsy,ƒ}qd,qd,Rr,}îs ,|ät„,{'u5,yuŽ,v¤uŽ,tŽuç,rÒv™,qnu5,oYtÜ,muŽ,k‡uç,iv@,g]uçÿ,g]v@,hgtÜ,j$t+,k‡s ,mCr,n§q ,l’pY,nNo§,p nõ,qnm’,s*là,tçl.,v£k$,x_jr,ziÀ,|ŠiÀ,zÎi,|2h,~GgR,€f ,e<,‚Êd‹,ƒ|bÎ,…8b,†C`¹,‡§_U,‰c^K,‹^ü,Ž^£,£^K,‘`]™,ü\Ž,Žñ[+,‘`[„,’]@,”'\ç,•ã\5,—ø[Ü,š\5,œ#\Ž,à[Ü,œ|ZÒ,šZÒ,˜RZ ,–•Yn,— X ,™V§,˜ªX¼,šgYÇ,œÕYÇ,žêZ ,¡YÇ,ŸõXc,àX ,œ#WY,šÀVN,œÕUõ,ž’V§, §W,¢cW²,¤yWY,¥„Uõ,§òUõ,©UTë,«T9,©US‡,§@S.,©URÕ,«jS‡,­ÙS‡,­'QË,®ãQ,° QË,²PÀ,° O\,³Oµ,´rNR,³gLî,µÕLî,·ëL•,¶.Kã,¸DK‹,º²K‹,¼ÇL<,¾ÜKã,¾+J',À@J€,Á¤Iu,ÄkIu,ÅÎH,ÆÙF®,È<E£,É D™,ÈîBÜ,Ë]BÜ,ÍËBÜ,Î|A ,Í@,˶? ,É >±,Ë]>,ÌÀ<õ,Î|Y,Ïà? ,Ñõ>±,Ô ?c,Ô¼=§,Ö <œ,Ôd;’,ÒN;ê,Ô ;9,ÕÇ:‡,Ø5:‡,ÚK:.,Û®;9,Ýk:‡,ÞÎ9|,Ýk8q,Û®7À,ÚK6µ,ÛU5R,Ùò4G,×Ý4ù,Öy6,×+4G,ØŽ3<,×+21,Øç1€,ÚK0u,Ü/Ã,Ýk.¸,Þu-U,Ü`,ü,ÚK,£,Ø5,J,ÕÇ,J,ÓY+ñ,Ð’+ñ,Î|,J,Ì,£,ÊR-U,È<-®,Æ'.,Ä.`,ÂU/,Ä/Ã,Áü0,À@0Î,¾Ü1Ù,¼Ç21,ºX2Š,¸C3<,¶ß21,µ|3<,³2ã,°Ÿ2ã,®ã3î,­'4ø,«4G,¨£4G,§˜6,¦Ž7g,¤x7,¡±7,Ÿõ7À,ž88q,œ|7À,š7À,—Ÿ7À,•Š8,”9Õ,“8Ê,‘9|,Ž˜9Õ,Œƒ9|,ŠÆ:.,ˆX:.,…ê:.,ƒ|:.,g:‡,~ø:à,|Š:à,z:à,x;8,vJ;ê,t<œ,rx=N,q>X,nÿ>±,mô@,kß?¼,iÊ@,g´@n,eF@n,cŠA,aÍAÑ,`Bƒ,^UC5,\˜D?,[4EJ,[G¸,\˜I,ZÜHj,YxG`,XFU,W H,UÿIÎ,VXG¸,TœHj,RßI,Q|J',PK1,QÕKã,TCKã,UÿL•,TCMG,R.Lî,S8NQ,UNNª,W¼Nª,U§O\,S‘Oµ,Q|O\,OgP,NO,LFNQ,K<P,I&Pg,GjQ,HuOµ,INQ,GÃO,EUO,C˜Oµ,AÜPf,@xO,>cNª,;ôNª,9ßO,7ÊNª,5´O,4QP,2;Pf,0Qq,.jR#,,­S.,*˜S‡,(*S‡,&Sß,#ÿT8,!8T‘,ÊT‘, UC,#Uœ,#Uœ,!‘Uœ,ÔVN,¿V¦,ªVN,;VN,Vÿ,”WX,QX ,ŸYÆ,ãY,&X ,¸W±,üXc,YÆ,ÍYÆ,ãZ,ŸZÑ,ª\,¿\æ,|]˜,Ô]ñÿ,|]ò,g]™,R]ò,^¤,ù^ü,<^K,ã\5,€[+,j[„,U[Ü,™[+,@Y,*X¼, Z , ²Z , œZy, œ\ç,‡\Ž,Ë]@,µ]™,G]ò+ÿŠ^£+ýÎ_U+ÿ2``+ýua+û`aÃ+ýub+ÿãbu+ýubÎ+ûbu+û¹d‹+ùüe<+û`fG+ûh\+ùJg«+öƒg«+ônh+ó i+ñ§h+îàh+í|ig+ïëig+ñ§j+ó¼iÀ+ö+iÀ+øòig+û`ig+ýui+ÿäi,ùig,jË,k$,.k|, DkÕ, Nm9, ¼m9, nœ,„p, npY, oN, Nnœ, pY, œqd,àpY,}oN,oN,«pY,gq ,«q¼,]sy, t++ÿ2t+,–s +þ's +þ€u5+üktÜ+û`sy+ûuŽ+ùKv@+÷çwK+õÒw¤+ó¼wü+òYvò+ônv™+ö„v@+ö+t++õ rn+ó r+ôns +ó½tÜ+òYsÒ+ðörÇ+ïët++îàuŽ+í}tƒ+ëÀuŽ+ê]v™+é«tÜ+éRrÇ+æärÇ+å'sy+åÙu5+äuç+å€vò+ç–v@+çîxU+èùy¹+ê]zÃ+ìËzÃ+î/{Î+ì{u+é«{u+èù}2+ç=|€+èG{+æ2{u+äÎz+ãy`+ãÄw¤+á®wK+ß@wK+Ý+w¤+ß™wü+Þ5y+Üyy¹+Ú½zk+Ùy¹+ا|'+Ú }‹+Úd +ا€R+ØO‚g+Öë\+× +Ö’~=+ÔÖ~î+Órù+Ñ]€R+ÏG€«+Íäµ+Îïƒ+Îï…‡+Í‹†’+ˆë+Ɇ’+ȯˆ§+Æò‰Y+Æ@‹+Ä+м+Âo‹n+ÀY‹Ç+À‰²+½’‰²+»ÖŠd+»}Œy+½9++¾DŽŽ+¿¨„+¾Žç+¼‡ŽŽ+ºrŽ5+¸¶@+¹gü+»Õ£+½ëü+»}‘U+¼/“+¾D“k+À”+Á •€+à •Ù+Ä+—<+Âo–Š+ÀY–ã+¿¨˜ +½9˜G+¾œ—<+¿N•€+½ë”+»}“Ã+¹“k+¸]•'+»$•'+¹À–2+¸¶—•+¶ù–ã+´ä–Š+³Ù—î+²v˜ù+±—î+°–Š+±Ä•Ù+¯®•€+­™”Î+«„•'+ª –2+¨½—<+¦§–ã+¨d•Ù+©”+ªy“+¬5’`+ª ’¹+¨½‘®+¦N’+¤ë£+¦N™+¤’Žç+¤9ŒÒ+¡ËŒÒ+Ÿ]ŒÒ+G„+Ÿ]Ü+ ™+Ÿü+G‘®+Ÿµ‘®+¡£+ À’¹+Ÿ]”+¡r”u+£.“Ã+¥D“k+¤9”Î+¢$•'+ •€+ •€+Ÿ–Š+¡r–Š+£‡–2+¢$—<+ À˜G+¡rš+¡Ëœ+ g#+Ÿœ+ šµ+žRš+œ<™ª+šÙ˜ +š€–Š+˜Ä—<+™u˜ù+˜š+—˜G+”ò˜ù+•ý—<+”ò•Ù+“6–ã+‘y—•+d—î+ŽY™R+Œš+Šàšµ+‰}›À +‰}›À+Š/|+‹’ž‡+ŒöŸ‘+ŽY œ+o C+ ¡N+Ž¢±+‹ë£ +Ї¢±ÿ+Ї¢²+‰$¡N+‡ õ+ˆŸ’+‡gÖ+…«ž‡+ƒîŸ9+‚‹ž.+€už‡+~¹Ÿ9+}Už.+}+Ù$+ƒ=œ+„ ›+†¶š]+ˆËš+Ї™R+ŒD˜ +§—–+d–ä+Ç•Ù+¼”v+§”Ï+‹’•'+Œõ”+ “k+Œõ“Ä+§’+¼‘¯+޲K+ŒDK+Š.™+‰$Ž6+‡gŽè+„ù@+‚‹Žè+'ò+K+|£K+zçý+y*‘¯+wn’`+uY’¹+v¼‘¯+uY¤+sœ‘V+q.’+or“+mµ“Ä+k ”v+i‹”Ï+g”Ï+e¹•Ù+c£•€+a5•Ù+_y–ä+]¼—–+[§—=+] –2+]c”+_y“Ä+`Ü’¹+bò’+`Ü‘®+^Ç’+\Y’+Zœ’¹+\‘V+]¼¤+_ @+`ÜŽ+^ÇŽ6+\±Ž+ZœŽ6+XàŽç+W#™+UgŽç+TÝ+QîŽ6+O€Ž6+MÄ+KU„+Hç„+I˜‹Ç+LŒ +N‹Ç+L_‹+JJн+H5‹+Fy‹Ç+DcŒ +EÇ‹+D Š +AõŠd+@‘‹o+>|‹Ç+=н+;Šd+9G‹+9 ‰+;\ˆO+9ø‡D+7Ї+5‡+3¸ˆ§+1ü‰Y+0@Š +.*‰²+,Š +*±‹+(œŠd+&.Šd+$q‰²+"\‰Y+ F‰+•н+'н+ã‹o+u‹Ç+‹Ç+j++T„+?Ý+ƒŽŽ+*Œ +nŒÒ+ÿ++œŽ6+ †Ý+ #Žç+ ß™+ #K+ f™+Qò+íý+ª‘®+í’`+1“+”Î+j•'+­•Ù+j–‹+—•*ÿü˜ù+š\*ÿJ›*üÜ›*þ˜›À+Uœr+¸Õ+žà+ØŸ’+Í¡N+j¢²+¸¤n+¥y+ئ*+”§5+ª§Ž+ ¨™+ #©J+8©ü+¦ªU+¼ª®+x«¹+5¬j+ü¬+ì+¬Ã+•­+!ª­u+ ø¯1+•°<+رG+²Q+¸³\+´¿+صq+îµ+"´¿+!Q¶|+•·.+ظ8+•¸ê+!ª¹C+$¹C+&.¸‘+(C¸8+)ÿ·‡++c¶|+-x¶Õ+/޶|+0ñ·‡+3`·‡+5u·.+71¶|+9 ¶|+;µ¶Õ+=˶#+?àµq+Aõµ+D ´¿+F ´g+H5´+Iò³\+L³+N²Q+P2±ø+RG± +T\±ø+UÀ°î+WÕ°•+ZD°<+\Y¯ã+^n¯1+_y­Î+`„¬j+bò¬+e«¹+g«`+hÙª®+j–©ü+kù¨™+lR¦ƒ+kG¥ +i‹¤n+g¤n+d®¤n+e`¢²+f õ+h€ õ+j– œ+i‹Ÿ9+h'ž.+j–Õ+kùœË+mµœ+p$›À+qˆœË+oË|+nÀŸ9+o¡§+ng£¼+l«¢²+kG¡§+i2¢+g¡§+hÙ¢²+j=£¼+kù¤Ç+mµ¥y+oË¥Ò+q.¤Ç+qঃ0+qঃ+sD§Ž+tN¨ñ+u²ªU+sõ«+r’©ü+qà§ç+p$§5+n§Ž+m¨ñ+k ©ü+j=«+hÙ¬+g¬Ã+e`­u+cK­Î+`Ý­Î+`+¯Š+^o°<+\Y°•+Yë°•+X‡±ø+Y’³\+[§³+]½²ª+`+²ª+b@³+cý´+e`³+fk± +hÙ±G+kG±G+m¶°î+p}°î+r’°•+u°•+w°î+y+±G+yݳ+y+´¿+zµÊ+|¤µq+µÊ+¶#+ƒ=µq+…RµÊ+†¶¶Õ+‡Á·‡Ö+ˆ·‡+‰Õ¶Õ+ˆËµr+Š.´+Œœ³µ+ ³µ+Ç´g+’ƒµ+”@µË+•ü¶|+—`·à+˜k¹D+š€¹œ+G¹œ+œ•»Y+Ÿ»Y+¡Ë»Y+£‡ºN+¥œº§+§²»Y+ªy»Y+¬Ž»+®KºN+¯U¸ë+±k¸’+³€¹D+µ•¸’+·«¸9+·RºN+µî»Y+´ä¼½+³€¾ +²ÏÀ5+°`ÀŽ+¯VÂK+±k¤+¯®ÃU+®¤Ĺ+¬çÅk+«+Æu+©ÆÎ+¦§ÆÎ+¤’Ç€+¢ÖÈ2+¡rÉ<+Ÿ¶ÊG+ùËR+œ=Ì+›2Íg+™Î+—aÎÊ+•¤ÏÕ+“èÐà+’+Ñ‘+‘zÓN+’ÝÔY+”@Õc+•ýÖn+˜× +š(×Ñ+œ=Ø*+žRØÜ+ hÙŽ+¢}Ú?+¤:Úñ+¥öÛ£+§²ÜU+©oÝ+«+ݸ+¬èÞj+®¤ßu+°aà&+²àØ+´2áŠ+¶Háã+¸âî+ºãŸ+»$å\+¼ˆæ¿+¾Dçq+ÀYè#+ÂÈèÕ+Ä„é†+Æ™éß+ȯê8+Ëéß+Í2é†+Ï¡é-+ÒèÕ+Ô$è|+Ö“è|+Ùè#+Ûoè#+Þ6è#+àýè#+ãkè#+åè|+èHè|+ëè|+í}è#+ïìçÊ+òZçq+ôoç+ö…æ¿+øšæf+ú°æ +ülå\+þå,—äª,äª,sãø,:ãø, ©ãŸ, eâî, Èáã,zßÎ,…Þj,èÝ_,óÛü,Û£,lÚ˜,°Ùç,¥؃,°× ,þÕc,óÔ,èÒC,ÓÑê,ÞЇ,LÐà,aÑ9,Ї,aÏ|,¥ÎÊ,7ÎÊ,!Îr, eÍÀ, oÌ,7Ì,ó̵,Í,ÅÍÀ,ÎÊ,ŒÐ.,ïÑ9,Ñ‘,Òõ,sÔ, /Ô±,"žÔ,#¨Õc,%eÖ,&o×x,'ÓØÜ,&ÙŽ,(,Ùç,)èÙ5,+þ؃,.Ø*,.lÕ¼,0ÚÕc,3HÕ ,5^Ô±,7Õc,8%ÖÇ,::×,;÷×Ñ,> ×x,@z×x,Bé×x,D¥Ø*,E°ÖÇ,GÅÖ,IÕc,JŒÖÇ,L¡×,N^×Ñ,MSÖ,OÕc,Q~Õc,S:Ö,PsÖ,R‰ÖÇ,S:؃,TöÙ5,VZÚ?,XÈÚ?,Z,ÛJ,[èÛü,]þÜU,`Ü®,awݸ,`ÞÃ,^Wßu,\AßÎ,YÓßu,Xà&,Vßu,WeÞj,UPÞ,RáÞj,PÌÞ,Oß,LúÞj,M¬à&,Pà,R/àØ,S:ßu,Töà&,VZá1,Xáã,Z,â•,\AãF,^V㟋,^Uã ,\òä«,[5ãù,Y ãG,W¼â<,UNá‹,S9á2,TDâ•,VãG,Tœä«,R.å,På\,Mªå,Kîåµ,IÙæ,Huçr,F`çË,CòçË,BŽèÕ,@yé.,>cé‡,;œé‡,9‡éà,7qê9,5ê’,2îêë,4ªê9,2•éà,0ê’,.jêë,+üêë,*˜ëõ,(Üì§,'Ñî ,&nï,'xðy,%¼ñ*,#§ñƒ,!‘ò5,|òŽ, àó™,#§ó™,!‘ôJ,|ô£, ô£,Ÿô£,”ö,&ö,õ®,£õ®,æö`,ƒôü,?ôJ,üó™,JñÜ,ñïn,æî ,xí±, ì§, Æêê, céà, ÿèÕ, Mç,‘æg,-å\,¿åµ,ªæ,•æÀ+þç+û¸ç+ùJçr+÷4çÊ+ôÆè#+ò±è|+ðœèÕ+î-èÕ+ë¿èÕ+éPé.+æãé‡+äté‡+âé‡+ß—é‡+ÜÐé‡+Úbé‡+×›é‡+Õ-é‡+Óéà+Ñê9+Îíê‘+Ì×êê+Ëëœ+ÊÂí²+ËÍï+Í0ð +Δñ*+Ï÷ò5+Щóò+Ñ´õ®+Ópö¹+Õ-÷j+×B÷Ã+Ù°ø+Üø+Þø+à¢øu+â·ù'+äÍùÙ+æ‰úã+ç;ü +çíþ\+é©ÿ+çíÿÀ+æ0q+ät#+ãÂß+â¸C+áT§+ࢼ+Þ+ßñ +áT *+ß— Ü+ß? ñ+Ý‚ £+Û £+Ù°®+×ô_+Øÿ+Ú»Í+Ú Š+ØM<+ÖéF+Õ-ø+ÓÉ+Ò Q+ÐQ+Îí +Í1+Í1qt*ô. <*öC î*øY!G*ún! *ü+"R*ýŽ#\*ÿK$+®%+k%Ë+'&|+<'.+ù'à+ µ(’+ Ë)C+ ‡)õ+œ*N++Y+c,d+n-Ç+*.y+ç/++£/Ü+`0Ž+Ã1™+€2K+ã3U+  4`+"\5k+$6u+%Õ7'+'882+(œ9<+)ÿ:G++c;R+)N:ù+'‘:G+(œ;«+*X<µ+,=g+-x>Ë+.Ü@.+0?A9+1£BD+3CN+4ÃDY+5ÍE½+71FÇ+9FG +:ªH++< IŽ+=KK+=qM`+>|O+?-PÙ+@8R=+@êSù+ACV+A›X$+ACZ9+AC\§+AC_+A›a++Aôc@+Aôe®+A›gÄ+ACiÙ+@‘kî+@8n+@8pr+@êr.+?ßs’+?ßv+>Ôw½+>|yÒ+=q{6+²+2?½+•@Ç+ @Ç+ ÀAÒ+ .B++êBÝ+NCç+¼Cç+yD™+ÜE¤+™FV+®G+kH+'HÄ+<H+  G+#G+%$F¯+'‘F¯+)NEý++cFV+- E¤+.ÜFV+1KFV+3E¤+5uE¤+7‹EK+9 Dò+;µD™+=CŽ+?.C6+AœBÝ+C²B„+F B++HŽAÒ+J¤Ay+L¹A +Nv@o+P‹@+Qî>²+T? +Vr? +Xà>²+Z>+\²=§+_ =O+a6<ö+c¤<ö+e`Y+œ–>+ž¬>Y+ h? +¢}?d+¤“?½+¥žA!+§ZB++¨½C6+«,C+­ACè+¯WD@+±lCè+²ÏB„+´3A!+µï@o+¸]@o+º?½+¼ˆ?½+½ì>²+À>+Âo=¨+Ã!;’+ÄÝ:á+Æš9Ö+ÈV9$+Êl8r+Ì7À+Ζ7+ÌÚ6]+Ζ5«+Ь6+ÒÁ5«+ÓÌ7+Ö:6¶+ب6+Ú 4ú+ØO3ï+Úe3–+Úe1(+ÙZ/Ä+×E/k+Öì-V+Õ0,K+ÓÌ+@+Ó*èÄ+ÒÀ*ç+ÔÕ+@+Ö9,K+×õ+™+ÙY*Ž+ÙY,ü+Ú .¹+Üy.¹+ÞŽ.`+àK-®+â`-U+äv,ü+æä,¤+éR,K+ê\*ç+ì*5+ê\)++èù( +ê\'+ì'Ç+î.'n+ðD&¼+ñN%Y+ðõ#D+ï9"9+í#!à+ë"9+èù"’+ç=!à+æ2 |+çî!.+é«!à+ëÀ!‡+íÕ!.+ïë!‡+ò!à+ód"ë+ôn$N+ó %Y+ôÇ& +öÝ%²+øò%Y+ú®$§+üÄ$N+þÙ#õ,–"ë,R"9,µ Õ,  |+ÿäË+ýuË+û`r+øòr+úUg+û¹+ùüù+÷ç +ùüî+ü•+þ'<,=•,R<,=‹+þ€Ù+û¹Ù+ù¤2+ú®Î+ýÎ+ÿ2+ýÎ+ÿ‹, U,–ò,™,RÜ,g„,gò,}K,‡Ž, DÜ, Oy, +, ƒ,6Ü,@y,VÒ, ,'y,– ,«n, d,} ,!9 Y,"D ¼,$ ,& ²,'y §,)Ž N,+K ,- ²,.k N,/v ²,0Ù ¼,2= ²,3G,5µ ¼,7Ë d,9à ¼,; ,:9 ,; õ, \,@y\,B5R,D¤R,F\,Cò,Dýg,F¹,HuË,J2,Kîg,N,MRÕ,LG 9,L  N,M« ²,Og d,Q} ¼,S9 ,TD §,Tõ ë,VYà,W $,XÇr,Xµ,XÇù,Wdî,UN•,S9<,Q}‹,OgÿÙ,NþÎ,Kîþu,LGü`,Lùú¤,LGøç,IÙøŽ,GÄø5,Huöy,IÙõn,HÎô ,J‹óY,JãñC,I€ð9,JãîÕ,LGíË,MªìÀ,Ogì,Nêª,PêR,Ogè•,NµæÙ,Lùæ',K•å,I€åÎ,Gjæ',F`äÃ,Huã¹,F¹ã,D£ã`,BŽã¹,@ ã¹,=±ã¹,;Cã¹,8Õã¹,6gã¹,4ªäj,2îã¹,0€ã`,.ã`,+üã,)Žã,'Ñã¹,%¼ä,#Näj,!8äÃ,#å,åÎ,Ÿæ',1æ',ØåÎÀ,ÙåÎ,Gåu,µå,räk, ‡ä,"öã¹,%dã`,'yâ®,)ŽâU,+ýáý,.âU,0'â®,2–â®,4«âU,6Àã,8}âU,:’á¤,<¨áK,?áK,A+á¤,Còá¤,Faá¤,Hváý,Jäáý,J‹ßç,KïÞÜ,NÞ„,PrÞ„,OÁÜÇ,OhÚ²,Q}ÚY,PrØõ,N¶ØD,P×9,QÖÖ‡,RˆÔË,Q$ÓÀ,OÓ,LùÒ\,K=ÑR,IÚÐG,JäÎä,L¡Î2,NÌÎ,LùËk,N]Ê`,LHÊ,J2É®,K=ÈK,M«ÈK,OÁȤ,QÖÉU,TDÉ®,VÊ`,XÊ,XÈÈK,ZÝȤ,\óÈü,]KÆç,]ýÅ+,\AÄy,Z„Å+,XÈÅÜ,Y!ÃÇ,V³ÃÇ,U¨Å+,SëÄ ,R/Ã,R/À§,TEÁ,VÀN,XÁ,YÓ¿õ,Xo¾ë,W ½à,Tö¾9,S“¿C,Sì½.,T»r,Tö¹\,T·G,Rá·ù,R/¶<,Q}´€,Oh´',Lú´',K﵊,K=·G,Lú·ù,LH¹µ,K=»r,I(»Ê,Gl¼|,Fa½à,EV¼|,DLºÀ,Faºg,GŹ\,Gl·G,HµŠ,Fµã,Dý·G,CóµŠ,AÞµ2,?oµ2,=³´',;³Î,9/³Î,6Á³u,9/³u,:ì²Ã,=Z²Ã,?²,@Ó²Ã,B³u,B±,DL°U,F±,H°®,G¯J,EV®™,Fa¬Ü,Hv­5,IÚ®@,J䯣,LH°®,N]±,Oh²Ã,Q$³u,S“³u,Tö´€,V³µŠ,X¶î,Z+·G,\A· ,]ý¸R,`·ù,b(¸R,dï¸R,g]¸R,hÁ·G,jÖ· ,lì·ù,n¨¸«,pe¹\,qȸR,t6¸R,vK·ù,x·G,yĶ•,{µŠ,}ïµ2,S´',«²,€¯ü,h®ñ,€¶­5,‚¬*,ƒÖ«y,‚˪,…:ª,…ë¨Y,†D¦C,…’¤‡,„á¢Ê,ƒÖ¡g,‚Ì ,Áž ,œã,€¶šÎ,S™j,}ï˜`,|Œ—U,zÏ–£,xº–J,vK•ñ,sÝ•ñ,qÈ•™,p ”ç,mö”Ž,ká“Ü,is“Ü,g¶“*,fR’ ,d=‘Ç,b(‘n,`k¼,^¯±,\óާ,[6œ,YzŒ‘,XÈŒ8ò,XÇŒ9,ZÜŒ’,\™,^UŽN,`,au ,c2¼,dî‘n,g’ ,hÀ’Ò,jÕ“+,lë“„,o“Ü,p¼”Ž,rÒ”ç,tç•@,wU•@,yÄ•™,{Ù•ò,}•–£,~ù—®,€¶˜¹,‚r™Ä,‚›Ù,‚Ë•,„.ž ,…9 ,…ë¢,†õ£|,‡§¥’,‡N§§,ˆY© ,Š©¼,Œ+©d,5ªÇ,Ž™«Ò,üªÇ,®© ,’j¨Y,‘`¦,‘¹¤.,’âË,“Ρg,’à,‘`ž ,£î,Ž@œã,Œƒœ2,‹ ›',Š™Ä,‰ ˜`,‹ ˜¹,Œ„™Ä,Ž@šu,K›Ù,ü•,’žG,“uŸR,•2 \,”Ù¢r,•2¤‡,–<¥ë,–î§§,™§N,šg¦D,™µ¤‡,™¢r,˜« \,šÀŸ«,œ$ž ,›œã,™µ›€,š™k,›˜,šg–K,™\”ç,˜R“„,™\’ ,™µ”5,šÀ•™,œ$–£,›Ê˜¹,œ|šÎ,‡œ2,ž’•, NžG,¡±ŸR,£n \,¥Ü ,§™ µ,¨ü¡À,ª¹¢r,­'¢Ë,®Š£Õ,° £|,²µ£Õ,³g¥’,µ|¦D,¶‡§§,·ë¨²,º¨,º²¦D,¼n¦õ,½ ¨²,¿5© ,ÁJ¨Y,ù¨Y,ÂU©d,ùªn,Ĭ„,Åu­Ž,ÄïK,Æ€¯ü,Çã±,ÊR±`,ÉG²Ä,ÊR´',Ë\µ‹,Ͷ=,ÎÕµ‹,Ð’´Ù,ÒN´',Ó±³,Õn²k,×*±¹,Ø5°V,Ù@®ò,Û®®ò,ܹ­Ž,Þέ5,Þ«y,ܹª,Û®¨²,Ü`¦õ,ܤà,Ùñ¤.,Øç¢Ë,Ú££|,Ü_¤.,Þ¤à,ß&¦D,ÝçN,Þu© ,à1ª,àã«Ò,âø«y,ᕬ„,àŠ­ç,Þή™,Ýïý,ÛU¯ý,Úü²,Ù˜³,Ùñµ2,Úü¶–,ܹµä,ß'µä,ᕵä,㪶=,áî¶î,ßÙ· ,Ýj· ,Þu¹],àŠº,áî»,àã¼},â »Ë,å»r,æÊºÀ,è.¹µ,ç|»Ë,åf¼$,æq½‡,臽à,ꜽ‡,ìX¼Ö,î¼$,ð*»Ë,îǼÖ,í ½‡,în¾’,ðƒ¾9,ò˜½à,õ¾9,÷½à,õ¹¾ë,óJ¾ë,ñ5¿D,ï ¿,í ¾ë,Ꜿë,é‘ÀN,è‡Á²,ç|Ã,ærÄÒ,æÊÆç,èàÆ,êœÅ„,ë§Ä ,ìÆ6,îÆŽ,ð+Æ6,îÇÇ@,ícÈK,í Ê`,ïyÊ,ñ5Èý,òòÈK,ôUÇ@,ó£ÉV,ñçÊ,ò˜ËÄ,ñ5ÌÏ,ð+Î2,îÎä,ðƒÎä,ò™΋,ô®Ï=,÷Îä,ù2΋,û Î2,ýÍ',þgÌ-|ËÄ-9Ë-ÕÌ,ÿÌÏ,ý\Í€,üRÎä,ú<Ï=,ø€Ïï,ökÐG,óüÐG,ò™ÑR,ñŽÒ¶,ð„Ô,ïÒÕÖ,ï ×’,îØö,ïÒÙ§,ñŽÚY,ð+Ûdê,ð„Ûd,ò™Û¼,ô®Ûd,õ¹ÜÇ,ø'ÜÇ,ú=Ün,ûùÛ½,ý]Ú²,ÿËÚ²-‡Ú-õÚ-àÚY-$Ûd,þÛ½,üRÜn,ú•Ýy,û ÞÜ,ý]Þ+,ü«ßç,þàò-$à™,ÿáý-Õâ®,ÿã`,þgå-}äÄ-àåÎ-Õç2-’çä-éG-êR-¼ë-yëµ-¼ìg-í-¼íË-yî}- „ïà- 5ñœ- KñD-`ðë-ð9-Ùðë-•ð9-Rï‡-îÖ-#î$-‡í-rír-\íË- î}-‹îÕ-Îî$-¹íË- UìÀ-kí-'íË-•íË-«ír-gìÀ-\ë\-ùêR-gêR-Ëë\-‡ì-9êR-.èî-rè=-Àæ€-«æ'-<æ'-'åÎ-käÄ- Uäk- ™ã¹- 5â®- Kã-`ã¹-äk-Ùå-îåu-åÎ-åu-Õæ€-àçä-êæ€-.åÎ-êå-àã¹-Ëã`-µã¹-Gã¹-\ã`-rã-‡â®-9àò-#à™-gßç-}à@-ëà@-œáý-ã- nã-²ã¹-§å- å-"+äÄ-$@ä-#ŽâU-!yáý-dá¤-! àò-#6à™-"„ÞÝ- nÞ„-"ÜÞ„-$@ߎ-#çÝy-#ŽÛd-!ÒÚ²-"+Ø-#Ž×9-%¤Öà-(Öà-*€Öà-,•×9-- ÕÖ-+äÕ$-)vÕ}-(Ôr-'`Ò]-%ýÐù-'¹Ñ«-)Òµ-)ÎÔr-,=Ôr-.«Ôr--ùÒµ-,•Ñ«-+2Р-,ïÑR-.«Ò-0ÀÒ\-2}Ñ«-4’Ðù-3àÎä-3.Í'-1Ìu-/ÌÎ-,•ÌÎ-*€Ìu-(kÌ-*'Ëk-,•Ëk-/Ë-1rË-3‡Ëk-4ëÊ`-4’ÈK-3àÆŽ-1ËÆ5-3àÅÜ-5DÆç-6NÈK-7YÉ®-9nÊ-;ÝÊ-=@Èý-<çÆç-;+ÅÜ-9nÅ+-;+Äy-<çÅ+->KÆ5-?®Ç@-AÄÇ™-AÅÝ-@Äy-BvÄÒ-B½-AÁY-?VÀ§-=@ÀN-;„¿D-9n¾ë-7¾’-4ë¾9-2Õ¾’-0À¾ë-.R¿D-+ä¿D-*€¾9-(Ľ.-+2½.-,•¾’-.«¾9--ù¼}-/ºÀ-/]¼Õ-0À½à-3/½à-4’¼Õ-6§½.-8d½à-:Ò½à-<罇->K¾’-@¹¾’-B¿œ-CÙÀN-Eï¿õ-G«¿D-Ig¾’-KÖ¾’-Jr½.-H]½‡-Eg-H¼}-F »-I»r-K$»-Igºg-K$¹µ-IÀ¸«-H]· -FH¶î-H¶¶î-JË·G-K}µ‹-Là¶•-Më·ù-P¸R-Q½· -R· Ô-R· -P·G-Q½¶<-Syµ‹-U5´Ù-TܲÄ-S ±¹-Q ±`-Rn°U-T„°®-V™±-W£¯£-V™®@-T„­Ž-Sy¬+-Q½«y-O§« -M’ªn-KÕ©¼-Jr¨²-H¨²-Eî© -CÙ¨²-Ak© -?U¨Y-=™§§-?®¨-AĨY-CÙ¨-BΦD-Ak¤à-?®¤.-=ò£|-<5¢Ë-:Ò¡g-<ç¡À->K¢Ë-@`£$-B£Õ-C€¤à-Dã¥ë-FG¦õ-H\§§-J˧§-M9§§-L॒-K}¤‡-M’¥9-Nœ¦-PY¥ë-Rn¦D-SÒ§N-Uç§§-XU§N-Y¹¨²-Zk¦õ-[u¨Y-]ä¨Y-_ù© -b¨²-a\¦õ-_ù¥ë-`R£Õ-`R¡g-^• µ-\Ù -Zß«-XUŸ«-V™žù-U5•-VòžG-X®žù-ZßR-\Ùžù-^•Ÿ«-`«ŸR-bžG-`R<-^î›Ù-\€›Ù-Zkœ2-W£›Ù-UŽ›€-Sy›'-Qc›€-ON›'-Q šu-O§™k-M’™-KÕ˜`-J—®-L‡—®-K}–K-Ig•™-Fù•™-E<”ç-Gª”ç-J•@-L‡•@-M’–¤-Nœ˜-P²˜`-Rǘ¹-SÒš-Uçšu-WüšÎ-Zšu-\'šÎ-^<šu-`«šÎ-b›Ù-bÀš-cË›€-e‡œ2-gD›€-e‡šu-d$™k-dÕ—®-eà™-gõ™k-j ™Ä-h§˜¹-iY–ü-k˜-ly–ü-k•™-i”ç-fë•@-dÕ•™-bÀ”ç-a\“Ü-_G“„-aµ“Ü-cË”5-f9”5-gõ“„-gõ‘-i²‘Ç-jd“Ü-kÇ’Ò-mÜ“+-o™’y-q®“+-s”5-tu“+-uÙ’ -u'c-sÃY-tD-uÙŒ’-wîŒë-yR‹‡-zµŠ#-{gˆg-}$‡\-{À†R-z… -w•… -uÙ„î-t΃Š-s‚Ù-püƒ2-nŽƒ2-m+‚'-l €Ã-jd€-h§€Ã-f’-dÕÎ-eà€j-g¹-iY-kn~®-mƒ-o™`-qU€-sÀ-v2€-xG`-z\-|~U-}Õ}£-’|ò-}Õ|@-{À|™-}#{Ž-}ÕyÒ-|rxn-z\x-wîx-y«wc-{gv²-}#v-~.tœ-ëuN-NtC-ƒ uN-„ÇvY-†„wc-…yu§-„tœ-…Òsë-‡çtC-‰ýsë-ŒtC-Ž€së-=s9-‘ qÕ-îp-‘ùnµ-’Rl -’RlGÿ-’RlG-îmR-ŽÙlù-m«-‹`lù-‰ükî-ˆòj‹-‡5iÙ-†*hu-…yf¹-ƒcf`-Nf-~àf-|Ëf`-}#dK-9d¤-§d¤-ƒccò-‚²b5-€õbç-‚Yaƒ-„`Ò-†*` -„Ç_-ƒ _Ç-€œ_Ç-~.` -{À`y-|ËaÜ-zµaƒ-xù`Ò-w<aƒ-u'aÜ-sbŽ-pübç-nçc@-lÒc™-kdK-id¤-fëeU-dÕe®-f’f`-if`-kf¹-m+g-o™g-q®f¹-tg-v‹g-tÎgÃ-r`gÃ-oògÃ-mÜh-knh-i²gj-ggÃ-e‡hu-crgÃ-bgf`-cËeU-e‡d£-gdK-i²cò-kbç-m+bŽ-o@b5-qUaƒ-ska*-u'`y-vä_Ç-yR_Ç-{À_n-y«_-w<_n-tÎ_n-r`_n-oò_n-q®^¼-sÃ^d-v2^d-xG]²-zµ]²-|Ë^ -~à]²-€õ]Y-ƒ ]²-„n\§-†*[õ-… Z’-ƒ Z9-€œZ9-~‡Z’-|Zë-y«Zë-w<Zë-u€Z9-wîYà-z\Yà-xùXÕ-v2Y.-tXÕ-u€WË-wîWË-zWr-{ÀX#-}}W-’VÀ-€œU\-‚TR-„S -†„S -ˆ@R•-…ÒR•-ƒ½Rî-NRî-ƒ R<-… Qã-ƒdQ2-€õQ2-ëR•-}}Rî-{gR•-yRR<-w•Rî-u€R•-väQ‹-xGP€-zOÎ-|Ou-}ÕP'-’Ou-§OÎ-ƒdO-… OÎ-‡6Ou-ˆòNÃ-‹`NÃ-uO-‹Ou-‘ OÎ-’«Nj-îM¹-‹LU-‘ L®-’«KK-îJ™-ŽÙJ@-‹Hƒ-‘GI5-“\IŽ-•rI5-“\HÜ-•H*-“GÒ-•GÒ-Ž€H*-ŒkGÒ-Ž'G -•G -Ž'G -2E¼-‘ E¼-”E¼-–}E¼-˜ëF-›E¼-œdD²-›²Bõ-™DBõ-šNA’-œ @à-ÇA’- ŽA’-¢¤Aê-¥A’-§€A’-©–A9-ªG?|-¨ä>r-§'=g-¥=À-¢ü=g- ç=-¢ü<µ-¥=-§'<µ-©–<µ-«R=À-¬]?#-­À@.-¯|?|-®Ë=À-¯|;ª-®: -­À82-¬]7'-®7Ù-¯|8ã-°.: -±9<-²D=g-²õ?#-µ >Ë-·y>Ë-¸Ý=À-·Ò<\-¸„: -¶n:G-´Y9î-²õ8ã-±ë7€-³§8‹-¶8‹-·y7€-¶Ç5Ã-µ½4`-·y5-¸Ü6u-¹Ž4¹-¸„2ü-¶Ç1ñ-µ 1@-µ½/ƒ-´Y. -¶.Ò-¶n0ç-¸+1™-¹Ž2ü-¸Ü1@-ºò0ç-»¤2£-½3®-¾Ä2ü-¿0ç-½0Ž-ºò05-¹6/ƒ-·Ò. -¶Ç,c-µ½+-³§*§-²œ)C-±’'à-¯Õ'.-±ë'‡-³N(’-µ )C-· )õ-¶n(9-´²'‡-³§&#-²œ$À-°à#µ-¯##-­À!ù'-­À!ù-¬\ •-®r î-¯|"R-±9#\-³N$-´Y%q-µ½&|-·y%Ê-¸Ü'.-º@(9-»ý)C-½¹)õ-¿v*§-À'(ê-¿'‡-ÀÙ(’-•)C-Ãù*N-à(9-•&Õ-Á2%Ê-¿Î$À-¾$-¼®#-»K!ù-½`"R-¿#-À€$-Â<%-à&#-ÄR'à-Æ(’-ÇË)C-Ê9)C-ËC*§-̧, -Îd,¼-Ïn-ÿ-Ïn,¼-Ð +-ÑÜ*N-ÐÒ(ë-Ïn'‡-Î &|-Ëõ&#-ɇ&|-ÇË%Ë-ÈÕ$g-Ê9%r-ÌN%-Î $g-ÏÇ%r-ÑÜ%Ë-Óò%r-Ö`%Ë-Ø&|-Ù''à-Úä'.-Ú2%r-ÜG&$-Û•$g-Ú‹#-Ù'!ù-×k!G-Õ® <-Ó™ã-ÑÜÙ-ÐÒu-Ïnk-Ͳ¹-ÌN®-Î ü-Í™-ËŽ-ÉàÜ-Ë+-ÍY5-Ïç-Îd£-Ïn`-ÐÒk-ÒçÄ-Ô¤Î-Ö`€-×Ë-Ù€ <-Úä!G-ÜG"R-Ý«!G-Þµ"«-ßÀ$-á$%-â.&}-ã9'à-äõ(’-åN&}-æ²'à-ç½)D-èÇ'à-èn%Ë-æ²%-ä$g-ã9#-â.! -à î-Þµä-àr •-âà î-ä!ù-å§#\-çd"«-è$g-ê+$À-ëŽ%Ë-í¤%r-ï`$À-î®"«-í¤!G-ì@ =-íý î-ï`ä-ðÄÙ-ï¹u-îVk-ð¹-ñvÄ-ñ®-ó2¤-ôïU-÷ü-÷¶@-øgü-ùËò-ûà™-ýö@.d@-ÿ5.Ž.+5.ŽÒ.@Ž.Vç. Äç. 2ç. <„.RÒ.ÀÒ..Ò.’Ç.õÒ.½Ò.y .5.K¼.ý."§.$'.&=².(«².*À.+rD.-àD.,Õà.-. Ë.+r .)\ À.&î À.$€ À." À. U ."Ä .$Ù g.'G g.)µ g.+r µ.)\ .'G µ.&•ù.$€ ."Äî. ®•.™î.„G.Ç•.²î.œ•..•.À•.«<. –ä. 2Ù.G€.]Ù.ùÎ. äu. 'Ä. Ĺ.V¹.@`.+.U-ÿü-ýDK-û‡ÿ™-ùËþç-÷¶þŽ-õGþŽ-òÙþŽ-ðÄþ5-î®ýÝ-ì™ý„-ê„ý+-ènüÒ-æYüy-äûÇ-â‡ûn-àrû-Þ]ú½-ÜGû-Ú2ûn-Øû-Ù€ú -Úäù-Ü ù²-ÞµùY-àËù²-ã9ú -åNúd-çdú¼-éyû-ëçû-íýûÇ-ðü -ò'üy-ô=üÒ-õùý„-÷¶þ5-ùËýÜ-û‡þŽ-ýDÿ@-ÿK.nK.+ü.Ž.Ýÿò.ÒþŽ.½þ5-ÿ²üÒ-þNûÇ-üëú¼-úÕúc-øÀú -ö«úc-ô•ú¼-ò'ú¼-ï¹úc-íKú -ï`ù²-î®÷õ-ìò÷D-êÜöë-ènö’-æYö9-äDõ‡-â.ôÕ-àô$-Þ]ór-Ü òÀ-Ú‹ò-Øò-Õ®ò-Ó™òg-Ñ+òÀ-νòÀ-ÌNòÀ-Î ñµ-̧ð«-Ê’ñ-È}ð«-ÆgðR-Ä«ï -•ïù-Ãùî•-Ŷíä-àí2-•ëÎ-Áäê-ÃGé-•çK-À€ç£-¾ÄèU-¼®è®-»Ké¹U-»Ké¹-¹Žêk-¸+ëu-¶nì'-´YìÙ-²Dí‹-°.î<-­Àî•-«Rîî-©–ï -§€ïù-¦ñ-¥òg-¤¹ðR-£®îî-¢Kíã-¤¹íã-¦Îî<-¨äíã-ª í2-­í2-¯$ìÙ-±9ì€-²õëÎ-µ ë-¶Çê-¸Üé`-º™èU-¼Uç£-¾kçK-À€æ™-Â=åç-ÄRåŽ-Å\ä+-ÃGãÒ-Á2ãy-¿ã -½`â-»¤ác-¹Žá -¸„ß§-¶ÇÞõ-¹6Þõ-»KßN-½¹ßN-¿Îß§-¾ÄÞD-¼®Ý’-º™Üà-¸+Üà-º@Ü.-¼U܇-¾kÜà-¿ÎÝë-Á‹Ý9-ÃGÝë-Á2ÞD-ÂîÞõ-ÅßN-ÆgàY-ÇËád-É.ân-Ê9ãÒ-ËäÝ-Ͳä„-ËöåŽ-Íæò-νæ@-ÐÒåç-ÒŽæ™-Ôýæ™-׿ò-Ù'çK-ÚäèU-ÜGé`-Þê-ßgë-á$ëÎ-â‡ìÙ-äDì'-æìÙ-ç½ì'-éÒì€-ë5í‹-ìòíäÿ-ìòíä-ëçïG-ë5ñ-ì™ò-îUòÀ-ðór-ñvô|-òÙõ‡-óãöë-öRöë-øg÷D-ú}÷-ü9øN-þNø§. ùY. ù².5ú .Kúd.û. ûn. ‹ûn. îüy.üÒ.üy..ü .DûÇ.²ûÇ. ûÇ.5ü .yüÒ.dý+.NüÒ.’ý„.|ýÜ.gþ5.ùþ5. äýÜ. Îý+. üy.Vý„.@ýÝ.™ÿò.üü. U. 'ü. ‹. `.µ.$.’®.§U.½ü.+U.ç¤. U¤."Ĥ.$€ÿò.&îÿò.)K.+rÿò.,Õþç.-‡ý+..’ûÇ./œúd.0§ù.2 ÷õ.3Ç÷D.5Ýöë.3Çö9.3nô$.5+ór.7@òÀ.8ýò.6Žò.7òñ.5ÝðR.7@îî.5+î<.3í‹.1YìÙ./Dì'.-/ëÎ.+ë.)êÄ.' é¹.)¶ê.+é.,Õé¹..’é..ëæò./öåŽ./DãÒ.-‡ã ./œâÇ.0§ä+.2 å6.3Çåç.5„æ™.6èç¤.6Žé¹.8Kêk.9¯ëv.:¹ìÙ.<íä.=Ùî•.?îíä.Bî•.Dî=.F.î•.HDî=.JYíä.K ï .M ïù.O5ðR.Q¤ðR.RVî•.P™íä.N+íä.Lní2.K ì'.Höì€.F‡ì€.Höì'.J²ë.M êÄ.O5êk.QKê.S¹ê.UÏêk.Wäé¹.UÏé`.Wäé.Yùè®.[¶é`.]rè®._àè®.aöèU.c²çK.cåŽ.aDæ@._‡æò.]rç¤.[ç¤.X–ç¤.Yùæ™.\åç.^$å6.`9äÝ.aãÒ.b§ân.ddá½.b§á .d½ád.g+á .hŽà.jKßN.hçÞD.fÒÝë.hçÝ’.j¤Üà.i@ÛÕ.jýÚË.lÜ..k¯Ú.i@Ú.j¤Ù.lØ.jýÖ .i™Õ•.g„ÖG.eoÖ .g+Õ•.fÒÓ€.eÒÎ.b§Ó'.`’Ó€.^}Ó'.\gÒÎ.^ÖÒÎ.]ËÑk._‡й.`’Ò.cÑÄ.eoÑk.g+й.h6ÏU.i™ÎK.j¤Ìç.iòË+.g„ÊÒ.eÊÒ.cYÊ .eoÉÇ.c²É.aÉn._àÊ .]ËÊy.^ÖÉ.`ëȽ.aöÇY.c²ÆN.eÅC.g+Åœ.i@ÅC.kVÅœ.l¹Ä9.lÂ|.iòÂÕ.g„ÂÕ.eÈÇ.c²Ãà.aÄ’._/Ä’.`ëÃà.cÇ.aöÁË.c²ÀÀ.aDÀÀ._/Á.]ÀÀ.[]À.XïÀg.W2Á.UÁr.R¯Ár.PòÂ#.RVÀÀ.TkÁ.VÀg.X–¿µ.[¿µ.]À._ˆÀ.a¿µ.cY¾ª.eȾª.h6¾ª.jK¾R.l¹¾R.l¼•.n¼<.p‹¼<.päº'.oÙ¸Ã.n¹u.l¹Î.kV¸.i@¸j.g+¹.e¹u.cYº'.aDº€._/»2.]»Š.[]¼<2.[]¼<.\Á»2.^}º€.`’º'.b§¹Î.dd¹.eȸ.gÝ·¹.iò·`.kV¶U.mkµü.l´ò.n´™.p2³ç.qï³5.oÙ²Ü.mij5.k¯²Ü.mk²*.nv°Ç.o(¯ .mÄ®.k¯®Y.la¬œ.jý«‘.i@ªà.fÒªà.e«‘.fyª..f ¨.dd§g.bO§.`’¦.^}¥Q.]¤G.[]£•.Yù¢Š.Wä¢1.Uv¢1.T¡'.Qý Î.P™Ÿj.O6ž`.M ®.Kdœü.Höœü.Gë›™.Fàš5.E$™ƒ.E$™*Ü)rÄà)sr)t')tÙR)uãî)vî‹)xR€)zÎ)zg¹){Ê®)}à ¤)õ K)‚d ™)ƒÇ Ž)…ƒ Ý)†ç Ò)ˆ¤Ç)Š`)Œud)ÙY)<N)ùD)“’)•#à)–‡})–‡ÿ)˜œÿg)šþ])˜Dý«)–‡ü )”qûï)”ùÙ)–.ú2)—9û–)™§ûï)›cû=)œù€)yøv)Òú‹)žÜüG)Ÿçý«)¡£þ])£ýR)¤ûï)¥ýR)¦€þ¶)¨îþ])§ãÿÀ)¦'Ë)¤ÃÖ)¦€‡)§ã})©G‡)«’)­)¯.ö)±CN)²§D)´c9)¶yà)·+)·Ü‡)¹ò.)»U9)º£ö)¼Y)»®n)¼ „)½j ç)¼ ò)»U®)¼Ä)½jÎ)¾ÎÙ)À1=)Á•G)ÃRù)ĵ])Æq)È.À)É‘Ë)ÊC‡)ÌX.)Î9)Ð*’)Ò@D)Ò˜Y)Ó£ ¼)ÓJ"Ò)Õ#ƒ)×#Ü)Õ`$ç)Öj&£)Õ`()×u(¹)Ø€*)Ùã+')ØØ,Š)Ú•-<)Ù2.G)Ú</ª)ÙŠ1g)Ù23|)Ú•59)ÛŸ6œ)ÜQ8Y)Þg8±)à|8Y)âê8±)áà:)äN:n)æc9¼)çÇ8±)éÜ8)ì£7§)ëñ9c)î`9c)ðu9 )òŠ9c)ôù9c)÷À9c)ú.9 )üD8±)ÿ 8±)þY:n)üõ;y)û9<*)ù$;Ñ)÷;y)ôG;Ñ)ò2<*)ð<ƒ)î¹=Ž)ðÎ=ç)òä=Ž)ôù>@)ó•?J)õ«?£)ó<?ü)ñ'@U)òäA`)ôùA)÷gA)ù$@U)û9@®)ýO?ü)üA¸)ùÖA¸)øBj)ù}Cu)û’C)üõD')ÿ CÎ* C*çC*ýBÃ*C*VCÎ*çCÎ*+D)ÿ½D)ÿ F<)üöEã)ú‡Eã)ørF<)÷GG)õ«Hª)óïGø)ñÙGG)òäI)ôùI\)ò‹Iµ)ðIµ)ïHQ)ìýGø)êŽHQ)ìKI\)î`Iµ)ì¤Jf)ê6Jf)çÇJ¿)ædL#)åM.)ãDN8)ä§Oœ)ædNê)èÒNê)çOõ)ä§PM)ãQ±)â9R¼)ä§S)çS)èyT)æ½TÑ)ä§Tx)â’T)á.U*)áàVæ)ãDXJ)åXû)çoXû)å²Y­)ãöZ_)â9[)àÖ\)áà])ãö]&)å^Š)ãö_í)â9`Ÿ)ãöaQ)æ aª)ço`F)é+aQ)è c )å²c )âëc )à$c )ßrcfÿ)ßrcg)àÕdr)ãœd)ædd)èÒd)êçcg)ì¤bµ)î`b)ðÎa«)ó<`ù)ôùb\)÷gbµ)ùÖb\)û’c)ú.d)üõd)ÿdcg*ycÀ*d*¤dr*dr* €dË* ïdr*¶dr*rcg*àcg*öc*dbµ*ÈaR*6`ù*K`G* ¹_î*"Ï_•*%=_<*&ú^‹*)h^‹*+}^2*-ë]Ù*0³]Ù*3z]Ù*5]€*7ý]Ù*9º^‹*<(^2*>=]Ù*@«]Ù*BÁ]€*E/]€*GE]Ù*J ]Ù*LÓ]Ù*Nè]€*QV]€*S^2*U(]€*W>\Î*YS\u*[h\*]Ö\*`ž[Ä*^á[*\[*Z[k*Wï[Ä*U\*Sl[Ä*TÏZ`*RºZ*PLY®*N6YU*PLXý*SXý*TÏXK*VŒW™*XHVç*V3VŽ*SÅVç*PýVç*NVç*L!Vç*J W@*GW@*E/W@*BÁW™*@«Wò*>=XK*<(X¤*9¹X¤*;vWò*=‹W™*?ùW@*BVç*D}Vç*F“VŽ*IVŽ*KoV5*MÝV5*OóUÝ*RaU„*TvU+*VäTy*XúT *[hSÇ*]}Sn*_ìS*bR½*`EQ²*]ÖRd*_:Q*`öPN*c O*e!Në*c N9*a¨M/*_ìL}*bZL$*e!L$*g7L}*i¥L}*kM‡*mwM‡*oåM‡*qúM/*tÁM/*w0M/*yžL}*{ZKË*}oK*…JÀ*šK*ƒ°JÀ*…lJ*†HR*‡(Fï*…F–*‚¥F=*€7Eä*,D€*}ÉCv*| BÄ*zPB*wáBk*v×A*ti@¯*rS@V*p>?ý*n(?¤*l>ò*i¥>A*ll>A*nÚ>™*pð>ò*s?K*u>ò*w0?K*yE>ò*{=è*{³<+*}É<„*,=*B=è*„ =*…l<+*‡(;z*ˆå:o*‡Ú9 *ˆ36ö*ˆŒ4á*†w4/*„a3$*‚L2Ë*Þ2s*~!1Á*|e1*z¨0*x“/«*v~0*th0]*s^.ú*qú-ï*oå-–*mÏ,ä*l,3*jV,ä*iL.¡*gé/«*e!0*c 0]*`÷0¶*bZ/«*dp.ú*c -–*`E-–*^0-ï*\.H*Z.¡*Wï/S*V30*T0]*Ra/S*Tw.ú*VŒ.H*XH-–*V3,ä*T-=*R,ä*SÅ+Ú*V3+Ú*XH+*Z^*v*\s)Ä*]Ö(º*[h(a*Xú(a*Z&ý*[Á&L*]Ö&¥*`E'V*aO%ó*`E$*^á#,*_“!o*a¨ ½*c¾ e*eÓ!*g!È*hš#,*iþ$6*l#Ý*ka"!*jV ½*hš *g7¨*eÓž*dpá*f,Ö*fÞ*hA·*iþ*llS*mÏï*oå—*qú>*sÚ*u(*v×w*x:l*yža*{Z°*}o þ*… L*š š*‚þ *„a …*…Å z *…Å z*‡(p*ˆåe*ˆŒP*†ÏE*†‰*…Ì*„aÿ*„üû*ƒWû>*‚LùÛ*šø*€7÷*,õ°*~!ôL*| ô¥*y÷ôþ*x“óô*v~ó›*tÁôL*r¬ô¥*p—ôL*nóô*lÅóB*kaò7*i¥ñ…*hšïÉ*géî *f,í[*dÈìP*e!ê;*ezé‰ÿ*dÇé‡*b²éà*`Céà*]Õê9*\ÊèÕ*Zµè|*X çË*W<æÀ*U€æ*TÎäR*Sã *P¤ã *N5ã *KÇãù*IYãù*GCãG*D|ãG*CÊá‹*Bgà€*@RßÎ*><ß*<€Þ*:jÝ`*8UÜ®*6™Û¤*4ƒÛK*2nÛ¤*/§ÛK*-‘Û¤*,‡Ý**Êݹ*+Õß*,àݹ*.œÝ*-‘ÞÄ*+ÕßÎ**qàÙ*)â=*& â•*$1âî*"ãG*!jå*UäR*ñå\*çæÀ*ŽèÕ*üé.* ¸è}*!Ãç*"Îè}*!jé‡*Uéà*®ëö*!jí*!jïn*®î½*£í*5í**ë*nêë*¼é.*Né‡*‡é‡*Êê9*|ëö*í*ªí* •í²*ªîd*îd*‡î *Êî½*µï* ùïÇ* îñ+* Šò5* uòŽ*¹ó™* 'ó™* •ó@*ó™* •óò* 'ôK*ô¤*£ôü*ŽõU* õU)ÿ õ®)üõö)úßö`)ù#÷)ú‡õ®)üCôü)þ±ôü*Çô¤*ÜôK*Çó™)þXóò)ûêó™)ùÕóò)÷¿ó@)õªó™)ó•òç)ñØò5)ïÃñÝ)îñ+)ðuñ+)ïð )ðî½)òŠî½)ôŸï)÷gïn)ù#ð )÷¿ñ+)ùÕñ„)û8òŽ)ýNòç)ÿ¼òç*xò5*çò5*Jñ+*_ðÒ*ñðÒ*Üñ+*mðÒ*Üð *ñïÇ*ï*Ãîd*­î *˜î½**î½*æî *üí²*jíY* €ì§* •ìN*ìN* øêë* <ê9* Ÿé.*èÖ*|èÖ*êèÖ*Xè}*æg*œå*Xãù*¼âï*xâ=*5á2*ñà€*®ßÏ*!ÞÄ*"Ý`*"uÛK*#Ùç*%•Ù*&F×Ò*(× *)fÖ*(Õ *&FÔY*$1Ô*%<Õd*#'Ö*!Õd*£Õd*?ÖÈ**× *×y*±Ø„*§Ùç*8Ú@*#Ù*¿Ø„*ªØÝ* FÚ@* ”Ûý* ܯ* ݹ*_Ý*£Û¤*?Ú™*UÙç*Ù6* uØ+* 1× * îÖo*QÕd* FÔ* ØÔ* Õ *Õ½*˜Ö*ÑÖ)ÿcÖ)ýÿ× )üC×Ò)ú-Ø+)øq×y)ö×Ò)óíØ„)òãÙç)ñ&Ú™)ðtØÝ)î¸×Ò)ì£Ø+)ë?Ù6)ê4Ú™)éƒܯ)èÑÞk)èÑàÙ)çá‹)å±â–)ä¦ãù)â‘äR)à#äR)Þ ã )ÛŸâï)ÙŠâ–)×â=)Õá2)Òñáä)ÐÛá‹)Îmá‹)ÌXá2)É‘á2)ÇÔáä)Åfáä)ÃQâ=)ÁíãG)ÀŠâ=)¾â=)¼â–)¹ðãG)¸â=)¶Ñá‹)´bá‹)²¦â=)°‘áä)±ôàÙ)³±à()µÆß)³±ÞÄ)±›ß)¯†ÞÄ)°éݹ)²¦ܯ)´bÛ¤)µÆÚ™)·‚Ùè)¹ðÙè)¼_Ù6)¾ÍÙ6S)¾ÍÙ6)Á;ØÝ)ÃPØ„)Å ×Ò)Ç"×y)É8×!)˦ÖÈ)ÍbÖ)ÏxÕd)ÑÕ )ÓIÔZ)ÑæÓO)Ð*Ò)ÎmÑ’)Ð*Ðá)ÏÑÎË)Í»Î)˦Íh)É‘Í)Ç"Í)ÆËS)ÄÊú)ÂFÉï)¿Éï)¾È‹)¼·Ç)»­Æ)½iÅl)½ÃV)»T¤)¹ðÁA)·ÛÀè)µÆÀ)´ ¿Ý)²ÿ¾z)±B½È)¯†½)­É¼d)«´¼ )©F»³)§âºO)¦&¹)¤¸ì)¥·/)£¸µÌ)¡IµÌ)Ÿæ´Á)x´h)›b´)™¦³])—8³])”ɳ])’³]);³])ŒÍ³¶)г¶)‡ð³])…‚³])ƒm³¶)€þ´)~é´h)|Ôµ){µÌ)y[¶})wŸ·/)v;¸:)tعD)sºO)q_»)o¢»³)mæ¼d)l*½)j½È)g¦½È)eé¾z)d-¿+)b¿„)d†¿Ý)fô¿„)i»¿„)l*¿„)n˜¿+)q¿+*)q¿+)nò¿„)lÜ¿Ü)jnÀ5)hYÀŽ)eêÀŽ)c|Àç)agÁ@)_ªÁò)]<Áò)ZÎÁ™)YÂK)WUÂü)U@ÃU)T5Ĺ)RyÅk)PcÅÃ)NNÆ)LêÇ')K.ÇÙ)IÈ‹)G\ÇÙ)E È‹)CãÉî)AuÊ )?¹ËR)=£˪);çÊù)9Ò˪)7c˪)4õ˪)6±Êù)8ÇÊG):ÜÉî)<™Èã)=£Ç€);çÆÎ)9yÇ')7¼ÇÙ)5§È2)3’È‹)2àÈÆ¤)2àÅé)3êÅÃ)5§Å)7cÄ`)9yÄ);5ÃU)=£¤)?`Á™)AÀŽ)B€¿„)D•¿+)F«¾y)Hg½Ç)HÀ»²)J#º§)K๜)Mõ¸ë)P ¸’)R ·à)SÜ·.)TçµË)VJ´À)W®³µ)Z³µ)\1´)]•³)`³)b²«)dಫ)fõ³)i ²«)k ±ù)m޲R)oý±ù)rk± )tÙ± )wG± )z± )|Õ± )~’°î)€§± )‚½±ù)„Ò± )‡@± )‰V±G)‹±ù)€±ù)ï±ù)’±G)”r±G)–á±G)™O±G)›d°î)Ò°î)Ÿè°•)¢V°=)¤Ä¯ä)¦Ú¯‹)§‹­Î)©¡­)ª««¹)¨–«)©H©K)§ä¨@)¦(§Ž)¤k¦Ý)¤¤o)¡¤¤)Ÿè£ )ž„¢)z )œoŸ9)œ$)™¨œË)—ë›À)•Ö›h)”œ)”™«)“h—–)’–‹)H•')Ž3”Ï)Œv”)‰¯”)ˆL“)‡A‘¯)†ò)†6Ý)„ÓŒy)ƒo‹o)³н)öŠ )~숨)‡ö)ö†’)~:…á)|~„Ö)zh…/)wú…/)v–„$)tƒr)rÅ‚Á)p¯‚h)nó])l„])k!€S)i ú)fžú)e“~–)bÌ~–)`^H)^Hú)\ŒH)Zv~ï)Y€S)Vý€«)UA])S…‚h)R!ƒr)Q…/)N¨„Ö)P ƒË)QÈ‚Á)RÓ])T6€S)UšH)V¤}ä)Y}‹)V¤}‹)T6}‹)RÓ~–)QH)OZ€S)P ~–)MöH)L“€S)K/])Is€«)G]])Eú‚h)Cå‚)D=ù)E¡~ï)G}ä)EH~–)CŒH)B€«)A¶)?a‚h)>V)<ó‚);6‚À)9ÓƒË);„Ö)<ó…à)<š‡ö);6‰Y):…‡)8‡)9Ó†’)8È…/)6³…ˆ)4ž…à)2à…–)2à„#)2à„#)4õƒË)5Nµ)7 )8Ç€R)6Y€R)7½G)9Ò~•)9y|€)7c|Ù)5§|')39|€)4õ}‹)3’~î)2à~§)2ày*)4CxU)3’v™)2àv²—,†õ;k,†D9®,„.9U,‚9®,€\8ü,~ù7ò,ª9®,~ù;k,}î=',~G;,}=9®,{€8¤,yk8K,wU7ò,uò6ç,u@5+,t53Ç,u@2d,s+2 ,p¼2 ,n§1Y,mC0N,k‡/œ,iË.ë,hÀ-‡,g,Õ,dî,|,cä+,c‹),bÙ'G,au%ä,_`%‹,]¤$Ù,\™#u,\@!`,[5ü,YÒ™,Xo5,W +,Vn,TD¼,Rà²,Q$,OÀœ,N]’,Lù‡,Jä.,I'à,F¹9,EVœ,Cò§,B6Y,@Òc,>½ ,½Y,@Ò§,BèN,DKC,EV‡,GÕ,I(|,J‹r,I(g,Hvª,GÄ î,G 2,F u,D¤ j,Cš®,Bè™,A+ç,@!ƒ,>dy,<¨Ç,:’n,9áÿ±,8}þ§,7Ëüê,7súÕ,5]ú|,3¡ùÊ,1‹ùq,/vøÀ,-øÀ,,Vöª,+KõG,*Aóã,)ò',(+ðÃ,'!ï`,&íü,% ì™,#¨ëŽ,!ëêÜ, ˆéÑ,séy,]èÇ,¡è,=ç ,Úæ,väõ,ºäC,Wã9,óâ.,èàÊ,…ßg,!Þ\, oݪZ, nÝ«,+Þ\,çß,òàr,Uá|,Äá|,2á|,îâ.,«âà,gã’,Õãë,!ëäD,#NåN,% æ,&Çæ²,(Üç ,*òç¼,,®èn,.éy,/êÜ,0€ëç,1ãìò,3 íü,4ªï`,6ðk,7ò',8#ó‹,9àô=,;õôî,=Yõù,>¼÷\,>cùr,?ÇúÕ,Aƒû‡,C@ü’,D£ýœ,Fþ§,GÃÿY,Hν,J1 ,K•+,Lø5,N\@,Og¤,PÊ®,Q| k,R† Î,S‘ 2,Tõ =,VXG,Xù,Z*R,[],\ñÀ,^UË,`},aÍ/,bØë,d;ö,eŸ,g[ ,i,jÔÇ,l‘y,mô„,p Ý,r6,s‚@,u?K,vûý,y V,zt!`,{Ø"Ä,};#Ï,ª#Ï,f$Ù,‚É%ä,„†&ï,†B' ,ˆX'ù,Šm(R,‹Ñ)¶,æ)],¢*,‘_*À,“+r,•0,$,–í,Ö,™-‡,™´-‡p*n*§*++Y*@, *®,d*", *#Ù+Y*%î+*'«*N*((9*))œ**Ê(ë*,à(’*.C'.*-9%Ë*.&Õ*-’(9*,‡)œ**)œ*(µ*§*+$*§*-’*N*/§)õ*1½)D*4+)D*6@(’*8V(ë*:k(’*<€(9*>–'à*@R(’*B)D*D})D*F’(ë*Gö'à*G%Ë*F9$g*Gö%*IY&$*Ko%Ë*MÝ%Ë*Oò&$*Q¯&Õ*SÄ&}*U€%Ë*W=&}*Xù%Ë*Z]$À*[g#\*]}#*^à$g*]Ö%Ë*_ë%*a§$g*`ö"«*`D î*aN‹*`öu*a§¹*cd*c ™*bYÝ*aN *`d*_ë§*_9ë*^/‡*]} Ë*\r *[À R*Z¶î*Z2*Z¶u*Z¶*[hK*\Ëþç*^/ýÜ*_ëüÒ*a§ü *bYúc*c ø§*döë*e õ.*eÒó*f+ñ*eÒîî*dÇí‹*c½ì'*c êk*cdèU*cdåç*doä„*eyâÇ*f+à²*f„Þœ*fÝ܇*e Û|*cdÚË*a§Ú*`öØ\*`DÖ *_’Ô‹*_ëÒu*_’Ð`*aNÏ®*c Τ*dÇÍò*fÝÍ™*h@ÌŽ*i¤˃*kÊy*lkÉn*lȼu*k¹Ƚ*mDz*n'Åõ*o‹Äë*qGÄ9*rªÃ.*tÂ$*urÀÀ*vÕ¿µ*x9¾«*yõ½ *| ¼î*|cº€*}¸k*~y·`*| ·*yõ¶®*x9µü*v#µ¤*tg´™*rQ´ò*p•´@*o㲃*rQ²Ü*sµ³ç*v#´@*x9³ç*zN´@*|¼´@*~ѳç*€Ž³5*™±Ò*‚¤°*„¯ *†®Y*ˆ2®*ŠG­N*Œ¬œ*ެõ*Õ«ë*‘ë«’*“§ª‡*”²¨Ë*•¼§g*— ¦\*™Ž¦\*š™¤ù*›ü£î*¸£<*Ÿ¢2* € Î*¡ãŸÃ*¢•ž*£GœJ*¤Qšç*¥™**¦—Ç*§q–¼*¨|•Y*¨Õ’ê*§Ê‘.*¥µÕ*£ù#*¡ãq* 'ŽÀ*žÃµ*¸ŒR*œ®Šî*šñŠ<*˜Ü‰ã*—xˆÙ*–n‡u*”Y†Ã*’œ…¹*• …¹*”Yƒü*•¼…*–džj*—xˆ'*™5ˆÙ*›J‰1*`‰Š*ŸŠ<* '‹ *¡ãŒR*¢îµ*¤QŽÀ*¦q*§Ê#*©‡Õ*«õÕ*® |*¯ÇÊ*²5q*´£q*¶`Žg*¸uŽ*º1\*»•ŒR*¼ø‹G*¾µŠ•*ÀÊŠ<*Â.‰1*Ãꈀ*Äœ†Ã*Åÿ…`*Ǽ„®*Ƀ£*ÊÜ‚ñ*Ì?ç*ÍJ€ƒ*έy*Ð~*Ñ|X*Ò{N*ÒØy9*ÓŠxàƒ*Ó‹xà*Ó‹{N*Ò'|Y*Ñ}½*Ð *ή€+*ÍK5*Ì@‚™*Ê݃¤*É „®*Çd…`*ŧ†k*ćÎ*Ã뉋*Ã9‹G*ÄDŒ«*ÅNŽg*Æ$*ÅN’9*Ʋ“*Èn”N*ÉÒ•²*Ì@•²*ËŽ—n*ÊÝ™+*Ì™™Ý*ÎVšŽ*Л@*ÑuœK*ÒÙV*Ôîœý*×]œ¤*ÖRšç*ÕG™„*ÖR˜ *ØÀ˜ *ÚÖ˜y*Üë˜ *ÞO—*à – *àd“õ*án’’*â Ö*âÒ*â ]*âÒ‹ *ä6Š•*æKŠ=*å@‹ *ãÝŒ«*ä6ŽÀ*å@$*æK‘‡*äç’’*åò“õ*çU•*è¹– *êv–½*ìä–½*êΗn*è`—n*çU˜Ò*蚎*椛ò*å@œý*ã+V*âyŸ*á *à ¡€*ལ=*âÒ¢‹*䎣=*æK£ï*æý¥«*噦¶*䎨*åò©$*è`©}*êv©Ö*뀫9*심*î ¬ö*ï«®Y*ñ¯d*ñÀ± *ò˲„*ñÀ³è*ó|´™*õë´™*ô‡µ¤*òrµK*ó$·*ô.¸k*ó$¹Ï*òr»ä*óÕ¼ï*òr½ù*ñg¿¶*ïR¿]*íîÀh*ëÙ¿¶*êvÀÁ*ëÙÁË*ë€Ãá*ékÄ9*êÅö*ç®ÆO*ékÇ*ç®Dz*æKȽ*è`É*êvÉo*ë'Ë+*éÊÒ*êuËÝ*ëÙÌè*ékÌè*æüÍA*å@Íò*å™Ð*ç®Ða*æ¤ÑÄ*ä5ÑÄ*âyÒv*ã„ÓÚ*áÇÔ‹*âÒÖH*ã„Ø*ä5ÙÁ*äçÛ}*ãÜÛ}d*ã„Û|*âyÜà*â Þõ*âÒà²*áÇâ*à½ãy*Þ§ã *ÝDä+*Ü9åŽ*Ýœæ™*à æ™*ánåŽ*àcæò*âyçK*â é`*ßYé`*àcêÄ*ßëÎ*ÝœìÙ*Ûàí‹*Ýõíä*ÞNïù*ßñ¶*àdòÀ*âyò*äŽñ¶*ã+òÀ*ánór*ßór*ÝõôÕ*ß²õ‡*ÞOö’*Ü9÷D*Þ§öë*Üë÷*ß÷ö*ÜëøN*Þ§ùY*à½ù*ß²úd*ÝDú½*Ûàü *Ùrü *×ü *Ùüy*Ú}ý„*Ü’ýÝ*Ýÿ@*Ûàÿò*Ùrÿò*×¶ÿ@*Õ ÿ™*ÓäK*ÑϤ*Ó2®*Ôî`*Ó2k*ÐÄk*Ϲ'*ÎV‹*Ì™–*Íý *Ìò *Ì™ *Ëç Ö*Ê+‡*Ëç9*ÊÝ*É ’*ÉÒN*ÇdN*Ʋ *ÄöY*Âà²*Äöd*Ʋ*ǽÒ*Éy *Ë5Ò*ÍK+*Ï`„*Ñv6*ÓäŽ*Õù@*×¶ò*Ú$ò*Ü9K*ÞO¤*àdý*âzV*ãÝ`*åAk*çVÄ*éÄ*ëÎ*í–'*ï«€*ñh2*òË =*ô/ =‰.E#™+.Cg˜y.Bµ–¼.@ –d.>ä—.>2•Y.<ΔN.:`”N.8K“õ.65”N.4 “õ.2¼•Y.2d—n.0N—..9–¼.,$–d.*À•Y.)– .' •.%‹”§.#u•.!`”§. ®–d.™– .ç”N.y“õ.½“C.Y’9.œ‘‡.’$.$|.gË.«. •ŽÀ. €Žg. '|. Ãr.`Žg.¤.Žr.yË.¼ŽÀ-ÿYµ-ýœŽg-ü’-úÕµ-û‡‹ù-ýCŠî-ü9‰Š-ú$ˆÙ-øÀ‡Î-ö«‡u-ôî†Ã-óã…-ò€ƒü-ñΆ-ð…`-îU„®-﹃£-ïç-ï`Ò-î®~-îU|-ì™zõ-ê*{N-êƒ}c-ëŽ~Ç-ê*}¼-é |Y-èzõ-æYzC-ãêzC-ã9x‡-á#x.-àvÊ-Þvq-Üùu-Û•t-Ú‹r -Ù'q<-×Ãp1-Ö`o'-ÓñnÎ-уnÎ-Ð mÃ-ͱmj-ÌNl-ÌNi˜-ͱj£-̧hç-Êêh5-É.gƒ-ÇrfÒ-ŵeÇ-Ãùfy-Â<eÇ-À€fÒ-¾fÒ-¼®eÇ-»ügƒ-ºòf -¸Üfy-¶nfy-´fy-²CeÇ-°‡e-®qen-¬\eÇ-ªGf -¨ãe-¦Îen-§ÙfÑ-¥Ãfy-¤`en-¢£d¼- Že-žxen-dc-š§dc-˜êc±-—‡d¼-•qdc-“d -îc±-ŽØcY-ŒÃc-Š®bN-ˆ˜aõ-†ÜaC-…`’-ƒ `9-N`ê-ƒcaœ-…yaõ-‡Žb§-‰JcY-ˆ˜d •-ˆ™d -†Üc-„nb§-‚²aõ-€DbN-’dd-~.en-|eÇ-zf -xGen-v2eÇ-sÃeÇ-q®f -o@fy-m„g+-kÇgÜ-i²g„-gg+-e‡g„-crgÜ-a\g„-^îg„-\ÙgÜ-[hŽ-YgÜ-V™gÜ-T+gÜ-RnhŽ-PhŽ-NDgÜ-L.h5-Jrg„-If -F f -D2f -Buen-@`e-?UfÒ-=@g+-;+fÒ-9g+-6§g„-5ChŽ-2Õh5-1hç-/hŽ-,•hŽ-*€h5-(h5-%üg„-#çg+-!yg+-cg„-Nh5-9hŽ-|i@-ghç-ªh5-<h5-€g„-g„- £g„- 5g„- g+-¼h5-g„-’g„-|gÝ,þgh5,üQgÝ,ú•hŽ,ø€hç,öhç,óühŽ,ñŽhŽ,ïxh5,í¼g„,ëMg„,é8g+,ç#fÒ,äµfÒ,âFfÒ,àŠgÝ,Þh5,Ü_g„,Úüf ,Ù˜e,×Üdd,Õmd¼,Òÿen,Ðêe,Ï.dd,Íe,ÌffÒ,ÊQg+,È•f ,Ç1e,ÇãcY,ÊQcY,ÈîbN,Ç1c,ÄÃcY,Ã_bN,Á£aD,À@_à,¿5^|,½x]Ë,» ]Ë,¹N],·‘\,¶‡Z«,µÕXî,´ÊW‹,´UÎ,²µVÙ,°ŸV€,¯<U,®ŠS`,®ãPò,­ØOŽ,¬ÎN+,¬Ln,¬J,«ÃG’,ª`F.,¨üDË,§™CÀ,¦ŽB\,¤ B\,¡±B\,ŸœBµ,àB,›ÊAª,™µB,— Aª,–<@ ,“Î@ ,‘¸@ù,J@ù,5@ ,‹x?î,‰c@G,ˆ±>‹,†õ=€,„ß=',‚q=€,ƒÕ¤»¤-@¹»K->¤ºò-@`º@->¤¹Ž-@`¸Ý-BθÝ-D丄-Fù¹5-Eî·Ò-CÙ·y-E<¶-GR¶Ç-IÀ· -KÕ¶Ç-Më· -Lค-ON¸„-Q½¸„-SÒ¸+-Uç·Ò-Wü·y-Z· -\€· -]ä¶-_ µd-]ä´Y-[δ-Z³N-[β-]ä²D-^•´-a\´-c³N-e.²õ-e‡°à-gC±ë-i²ö-j¼³§-h§³N-jd´-ly´Y-n޵ -pKµ¼-q®¶Ç-sk·y-u'¸+-vä¹5-xGº@-y«»K-{g»ý-{À¹ç-|·Ò-}$¶n-}}´-’³§-€œ²D-‚²±ë-„DZ’-†„²D-ˆò²-‰ý´-Œ´Y-γ§-2²-•±’-‘G¯Õ-’«®Ë-”g­À-–}­-–$ªù-”ªG-‘ù©•-‹©<-Ψ‹-Ž€¦Î-î¦Î-“\¦Î-•r¦u-—‡¦Î-™§'-›²¦u-ž ¦u- 5¦- ç¤`-žÒ¤¹-Ç¢ü-œd¡ò-šN¡™-›£®-˜ë£U-™D¡@-—à¢K-•Ë¢¤-“µ¢ü-’R¡ò-‘  5-䟄-Ο+-‹¹Ÿ„-‰£Ÿ+-‡5Ÿ„-…  5-†+žy-†Üœ¼-„nœ¼-‚Yn-€D-~‡œd-}#›Y-}#›Y-{›-yRšN-w<™õ-xŠ™p,üÇ™p,ý™,ÿ™ö-Õš§-‘›Y-Nœd-±n-mž - *žÒ- æŸÝ- ü 6- Ž-&¡@-<¡™-Q¡ò- ¢¤-Ê£U-†¤-.¦-¿¦-.¦-C¥Ä-ÿ¥-õ£U-C¡@-êŸ+-œn-§žÒ-¼žy-!xÇ-"Üœ½-$?›²-$˜™-%üš§-%Jœd-#n-"ÜŸ+-$? 6-%£¡™-'¸¡ò-)u¢¤-+Š¢ý--F£®-/¤`-1q¤`-2Õ¥Ä-4‘¥-5ô¦-8 ¥Ä-:x¥Ä-<4¦v->J¥Ä-@¦v-B§'-@§Ù-=˜§Ù-;ƒ¨‹-9¨‹-6¦¨‹-4‘¨ä-2#¨ä-0¨2-.ª§'--Ÿ¨‹-+Ѝä-)u¨‹-(©•-%ü©=-#©=-!x¨ä-c¨‹-¦§Ù-8§Ù-#¨‹- ¨ä-Q©•-<©=-&¨ä-i¨2-¸¦v- T¥k- ˜¦v- ܧ'-ƦÎ- ¦-c¨2-©î-xªù- ««- ñ­- ­­À-îr-&¯}-1°à-Ÿ±9-²-f³§-#´Y-{¶n-8· -B¸„-ÿ¹6-¦· - · -»¹6- ºò-¦»ý-›º™-8¹Ž-Ô¸„-q·y-¿µ½-Qµ½-[· -f¸„-[¹ç-ª»¤-í¼U-â½¹-¿-À'-ÃÂ=-_ÃG-Á‹-ÿÏ-&¾k-н`-”»¤-íºò‘)2ànâ)3“n\)5¨n)8mª):,mQ)Wl )@ÅlG)BÚkî)Dïk•)Gk<)Isk<)K‰jã)MžjŠ)OZiÙ)Qoi€)S…i')UšhÎ)W°h)YÅhu)[Úh)]ðhÎ)_SgÃ)aigj)be®)c×dü)e“dJ)fžbç)haÜ)ja*)l,`Ñ)mé` )oL_)p°^ )rl]Y)sÐ\N)uå[õ)w¡[C)y^Z‘){sZ8)}‰Y‡)žY.)ZX|)‚¾Wq)ƒpUµ)…,Tª)†èS )ˆLR<)‰°Q1)ŠºOÎ)ŒNÃ)ŒÐM)ŽŒKü)—J˜)‘SIç)ðHƒ)’I5)”HÜ)•~GÑ)—:G )™¨G )šE )›¾E¼)ÓEc)ŸèE )¡þD±)¤DX)¦DX)¨ðDX)ªSCN)¬iC§)®%Bõ)°:BC)²PAê)´ A8)¶z@à)¸@‡)º¥@.)¼»?|)¾Ð>Ê)Àå>)¢=)Ä·<\)ÆÌ<)É;;ª)ËP;Q);;Q)Ð-;Q)ÒB:ù)Ó¦9î)Õb9<)×w8ã)Ùæ8ã)ÛI7Ø)Ý^7')ß6u)à~5j)áâ4)âì2J)ä©1@)æe05)è{/ƒ)ê/*)ìM.y)î».y)ðw-Ç)ñ‚,c)ð+X)î +)ìþ)œ)ë›(‘)ê'.)é†%Ê)è"$¿)æ¾#µ)æf! )å´ã)çp •)è{"Q)é,$)ê7%q)ë›&|)ì¥'à)î )C)ïÅ*N)ñ‚*ÿ)ó—+X)õ¬+±)÷Â+X)ù×*ÿ)üF*ÿ)þ[*§*p)õ*†)œ*M)œ*»)œ* Ð)õ* *§* ¢*ÿ*¸+X*&+X*”+X*©*ÿ*¿*§*q*§Z-îºò-<¹5-Ù·Ò-¶Ç-€µc-kµ -`³§- V²D- ò±9- ²D- ²D-d±9-°.-¯#-à®r,ÿË®,ýµ­À,ûù­,ú=¬\,ø€««,ök«R,õªG,óK©•,ñ程,ð+§Ù,îȦÎ,íd¥Ã,êö¥k,é9¤¹,ç}¤,æ¢ü,ä]£®,âù¢£,á=¡™,ÞÏ¡™,ܹ¢K,Û¯£®,ÚK¤¹,Ø6¥,Øè¦Î,Ú¤§€,ܨ‹,Ü`ª ,ÚKªG,Ù@¨‹,Ø6§',Ö ¦Î,Õo¥,×+¤,Ù@¤`,Ø¢£,ÖÒ¡ò,ÕÇ Ž,Ô ŸÜ,Ó¡™,Ðë¡@,Ò¨ Ž,ÑDŸ*,ÎÖŸ*,ÍËÇ,Ì,ÊRœc,Éùžy,ÇäžÒ,Æ(ž ,Äkn,¯œ¼,À™œd,¾Ý›²,½Òn,»½,ºYœ ,¸ö,ºYž ,¸öŸ+,·’ Ž,µÖŸƒ,´žÒ,³Áœ¼,²]Ç,±SŸ+,°H Ž,¯=¡ò,­Ú ç,¯=ŸÜ,°Hž ,±«œ¼,²]›,³h™œ,³`™p-’Eü-.Dò-D™-ÕCç-ËB„-µBÜ-AÒ-\A - @n-‹?¼-u@-`@n- K@Ç- ÜA -ÇAy-±B+-§CŽ-cD@- Dò- ŽD™- *E£- ÜG`- £G`-¸G-uFU-‹F®- FU-\G-rF®-‡FU-’Eü-Õ.`-9-U-ë+™-õ,ü-Y+ò-¼*ç-y)Ü- Ü(Ò-Ò'n-&¼-§&¼-C'Ç-.(y,ÿ(Ò,ý\)ƒ,û *5,ú•+™,ùŠ,ü,ú•.`,ûù/k,þ/-$.¹-Õ.`*-Î!‡-k |-¹g-Ä-¹ - üî- @<- €- +u-Î-§Î-Y‹-•-.<,ÿrî,þgR,üR«,úî,øÙg,öÄ,ô®r,óK |,ñŽ!.,ð„"’,ñŽ#õ,ó¤$N,õ¹$§,ø'$§,ú=%,üR%Y,þÀ%Y-/%Y-%Y-²%-Ç$§- Ý$N- K$N-a#õ- ¤#D-a"9-Ï"9-Ï!‡6,)5Oµ,+KO],-N«,/NR,0ÙM ,0€K‹,2–K2,4RJ€,6IÎ,7rHÄ,6G`,3ùG,1ãFU,/uFU,-FU,*™FU,(ƒF®,&ÇG`,$XG,"CG`,#NHÄ, àHÄ,ÕJ',#L<,M ,\NR,rN«, ‡NR,"CO, ‡Oµ,rO],\P, PÀ,ŠQ,uPÀ,PÀ,JQr,¹Qr,'Qr,jR$,üR|,çS.,£Sà,¹S‡,'S.,îS.,«R|,ÀR$, .R$,"CQË,$YQr,&PÀ,'ÑP,)5Oµ<+ºË|+ºÀ+»|]+¼‡ +»Õ‹+º€+·«Ù+µ=Ù+²ÎÙ+°`2+®KÙ+«Ü2+©n2+§Y‹+¤’‹+¡Ë‹+Ÿ\‹+œî2+š2+˜jÙ+•ü2+“Ž2+‘x‹+c=+Mî+‹‘ +Š.«+ˆÊµ+‡g+†$+…Q9+†\õ+ˆ§+Š.+Œœ§+ +‘xN+’ÜY+”@ c+•J!Ç+–®"Ò+˜Ã" +š!n+™ÎY+›1N+žQN+ Àõ+¢Õœ+¥CD+§Yë+©Ç9+«ƒ‡+­™9+°9+²Î’+´ã9+¶ùà+¹‡+ºÊÕ+ºÊ|r+|K!n+{™²+zçõ+yÜ’+x ‡+v½|+wnÀ+x +y+ +zçî+z52+zŽ+zŽ®+{™ K+zç Ž+yÜ Ò+xyo+wd+u²Y+sõ§+q‡O+p$D+ng’+mˆ+j=ˆ+gÎ/+fk$+dVË+açr+_Ò+]¼ÿÀ+\ÿ+Y’þ¶+W$þ¶+T\þ¶+RGÿ+P2þ¶+Mkþ¶+KUÿ+I@þ¶+G*þ+D¼þ+BNþ+@9þ]+>|ý«+#&£+@‘&ü+C'U+E'®+G*(+I?(`+KU(¹+M'®+OØ'®+Qî'U+T'®+U¿(`+W|)+ZC)+\±)+_ (¹+aŽ(¹+c£(`+e¹'®+gÎ'U+i‹&£+k &J+mµ%ò+p#%ò+r’%™+u%™+w%@+xy$5+yÜ#++{™"y+|J!n+6 +Ò~•+n}‹+²|Ù+}2+ Õ}2+ À}‹+«~<+ \ù+ r€R+ à€«+õ€R+²+y+瀫+U€«+@€R+6 -+?‡j+=Ëi+<h+:«fù+7äfù+5Îg«+4h\+1¤h\+/5h\+-yi+,j+*Yk$+(kÕ+&àl‡+%$m9+#hnC+!Rnõ+=oN+€pY+•p²+"q +=q +'qd+2rÇ+ïsy+"\sy+$rs +&‡sy+(DrÇ+*r++ds +-yrÇ+.Ýq¼+0òqd+3p²+5pY+6Ùo§+8–nõ+9ùmë+<m9+=Ël‡+;µkÕ+=rk$+?‡jË+?‡j0+bu+®ak+K``+ç_U+Ò^ü+½^£+]ò+D]@+ .\Ž+ À\5+«\Ž+•]@+2^K+^ü+``*ÿ¤`¹*ýçaÄ*ü+bÎ*úÇcÙ*ù d‹*÷Ne•*õ’f *ó}fù*òh*ñgiÀ*ó}j*õ’jr*÷§jË*ù½k$*ûÒk}*þ@kÕ+¯k}+Äk$+2k$+¡k$+ ¶jË+ Ëk$+ ájË+ëig+i+ig+Òhµ+6g«+èeî+¤e=+¯cÙ+kc'+buc*dW²*f+WY*h@W*jUV§*lÄV§*o2V§*p–Uœ*o‹T9*n€R|*muQ*n'O*muLî*k¹L<*iýK‹*h@JÙ*fÝIÎ*dÇI*b²HÄ*`Hk*^àG¹*]$G*[ÀEü*[D@*Y«C5*WïB„*UÙB+*TAy*R`@n*Pý?d*O™>Y*N6=N*Ly<œ*J½;ë*I;9*GD:‡*Eˆ9Õ*Cr9$*A]8Ë*?¡8*>=9$*<Ú:.*:Ä:à*8¯;9*6@;9*4+:à*2o:.*0Z9}*.8Ë*,á8*+$7g*(¶7*(]9$*(];’*'«=N*%ï>*$3>²*"Ï?½*!@Ç*¯AÒ* Cç*!ÄD™*#EK*%=FV*&úG*(¶G¹**HÄ*+$J€*,áK2*.L=*.N«*/OPg*0YR$*2RÖ*3ySà*56Të*7KUD*9¹UD*<'UD*=2Sà*>–RÖ*AR}*CrR$*E/RÖ*FëS‡*ISà*J½T’*LyUD*N6Uõ*PKVN*R¹VN*U(VN*W=Uõ*YRU*[ÀU*\ËW*^áWY*`X *c X *dW²@*ËŽAy*ÍK@Ç*Ï`@n*Ð>²*ÑÎ>*Ó‹<*ÕG;ë*Öª:à*Õ 9|*ÖR7À*Õ 6*Ô<4ù*Ó‹3<*Ô<1€*ÑÎ1Ù*Ñ0*Ϲ.¹*ή-U*ÍK+ò*Ì@*Ž*ÊÝ)ƒ*É (Ò*ÈÇ&¼*È%*Ç #œ*ÅN"’*Ãë!‡*Â. Õ*À |*¿!à*½R"’*¼G#õ*»=%Y*¸Î%Y*·k&c*¶`'Ç*³ò'Ç*±Ü( *°Ò)„*®½)Ü*®d+ò*®½.*®d0*®d2‹*¯n3î*¯6*°y7*±+8Ë*²Ž9Õ*³ò:à*µ®;’*¶¹<õ*¸>*¹'?¼*ºä@n*¼ù@Ç*¿A *Á$@Ç*Ã9A *Ä@*Ʋ@Ç*ÈnAy*ʃAÒ*ËŽAy*íîWr*í•U\*íîSG*íîPÙ*í=O*ì2M¹*êvM*è¹M¹*ç¯LU*å™Kü*ã„K¤*ãÜM¹*å@O*æ¤P'*æüR=*ç®Sù*è`Uµ*ékW*êÎX$*ìäX}*íîWr*Û‡[œ*Ü9Yà*ÝDX|*ßWË*ánWË*ã„Wr*ã+U*âySG*äŽS *ã+R<*áÇQ2*à½Ou*ß²N*Þ§L®*ÝKK*ÜëIŽ*Ü9GÒ*Û.Fn*Ú$E *ÙCN*ØgA’*ÙC§*ÙËEc*Ú}G *Û‡Hƒ*Ü9J@*ÝDK¤*ÞNM*ßYNk*àdOÎ*áQ‹*áÇSG*à½T«*áÇV*ß²U\*ÞNTR*ÝœR•*ÜëPÙ*ÞNOÎ*ÝœN*Ü’L®*Û‡KK*Ú}IŽ*ÙËGÒ*ØÀFn*×µD²*Ö«CN*Õ Aê*ÖRC§*×]E *ØgFn*ÙH+*Ú$Iç*Û.K¤*Û‡M¹*Û.OÎ*ÙO*×µN*Ö«L®*ÕùJò*ÔîIŽ*ÓäGÒ*ÒÙFn*ÑuEc*ÐkD*Ï`Bœ*ͤA’*Ë6A’*ÉyBC*ÈCN*ƲBC*ÅNA9*Ãë?Õ*ˆ>Ê*Ã’@‡*ÄöAê*ÆYBõ*ǽDY*ÈÇE¼*ÉÒG *Ë6H**Ì@IŽ*ͤJ™*ÌòLU*ÊÝKü*ÉyJò*ÈIŽ*ƲHƒ*ÅNG *ÄDE¼*ÂáD²*Á$C§*¿ÀBœ*¾¶A9*½R@.*¼HA‘*»=Bõ*¸ÏBõ*¹D²*ºäE¼*¼ FÇ*¾GÒ*¿hHÜ*ÀËJ@*Â/KK*Ã9L®*ÄM¹*ÆYNj*ǽOu*ÉyP'*Ë5Q2*Ì@R•*ÌòTR*ÍüUµ*ÎUWË*ήYà*Íü[œ*Ï`\§*ÐZ’*ÐX$*ÏVg*ÍüU*ÍüR•*ÌòPÙ*ËçOu*Ê„Nk*É M`*Ë5M¹*ÌòNj*ÏNÃ*ÐkOÎ*ÑuQ‹*Ò'SG*ÒÙU*ÓäVg*Ô•X$*ÕGZ9*ÕG\§*Õ ^¼*Ö«]Y*Øg\§*Ú$[õ*Û‡[œ*ÊÝZ’*ÉÒY.*É Wr*ÈV*Ç T«*ŧSG*ÃëR•*ÁÕQä*ÀQ2*¾]P€*¼ OÎ*ºäO*¸ÎNÄ*¶¹Nk*µUOu*¶`PÙ*·kR=*¸uS *º‹Sù*¼ùSù*¿TR*¾Uµ*ÀrUµ*‡U\*ÄöU\*ƲVg*ÈWr*É XÖ*ÉÒZ’*Ë5[*ÊÝZ’*þòù*ý5G*ûy•*ù¼ä*÷§‹*õ’2*ó|ÿÙ*ñgÿ€*ïRþÎ*ìäÿ'*îG2*ïQ•*ñÀî*óÕG*õë *øù*úR*ü„R*þò«*þòù+‘ NR+’ÝM +”™Lî+–UKä+˜kL<+šÙL<+œîL•+ŸL<+¡Kä+£.K‹+¤’J'+£.I+ ÀI+žRI+›äI+™ÎIÎ+—`J'+•JJ€+“5K2+‘ K‹+޲K‹+ŒõL<+‹9Lî+ŒõMù+ N«+‘ NR ,Uù@,‘¹ø5,’ÃöÒ,”€ö ,–<õ,•ŠóY,”'òN,’ÃñC,‘`ð9,¤ï‡,çîÕ,‹Òî|,‰½î$,ˆYí,†DìÀ,„.ìg,‚ì,ªìg,~ùî$,€ïà,ñC,‚ò§,ƒ|ó²,„àô½,†CõÇ,†õ÷„,ˆøç,‰cùò,‹Ñùò,Ž@ùò,üù@,Uù@-€öy-äõn- ô¼-ó²-Àó-Õò§-ËñC-}ï.-ï.-Rð9-•ðë-€ñC-ñC- Uñõ- ™ò§- 5ó²-Òô¼- Üö - Kö -`õÇ-uö -€öy-‘ùj‹-<iÙ-‘ hÎ-<gÃ-Ž€g-h-Œf`-‰üe®-Œkf-ŽÙe®-îeU-‘Gc@-<a+-ä_-Î_Ç-Œk`Ò-Š®a„-‰JbŽ-‡çc™-†Üdý-‡Žf¹-†ÜhÎ-ˆ@iÙ-ŠUj2-‹`k•-ŒÃl -Ž'k•-<k<-’Rk•-‘ùj‹.NÄ.D.9£.D@.§K. @.£.dç.õç.9Ü.Ë„.]„.GÜ. –™. 2£. <.«.À`.|.9Ä.N.NÄ,Ó²%@,Ñõ$5,ÒN" ,Ð9!Ç,Î$" ,˵"y,ÉG"y,Ç2"Ò,ÄÃ#+,®#ƒ,Ä$Ž,ÅÎ#Ü,Çã$Ž,É %@,Ì%@,Î#$ç,Ð9%@,Ñœ&J,Ô &J,Ó²%@--G ¤-.« @-0g Ž-2$ Ý-3‡ Ò-2$Ç-0n-- n-+2n-) -)u 5-*Ù @-+‹V--G ¤-h§ûî-gú2-eàù€-crù'-aµøu-_ù÷k-^<ö`-[Îö`-ZkõU-XUõ®-V™ö¹-X®÷-Y¹øÎ-\'øÎ-]‹ùÙ-_ ú2-aû•-cûî-e‡ûî-güG-h§ûî-nŽÂü-pKÂK-rÁ™-sÃÀç-r`¿Ü-pü¾y-o@¿+-n5ÀŽ-m+¿+-k¾Ò-l À5-i²À5-gCÀŽ-f9ÂK-gCî-iYÃU-knî-mÜî-nŽÂü,ù2šµ,÷u™«,ù‹™R,ûG˜ ,ù‹—î,÷Η<,õ¹–ä,óK–ä,õ`–2,óK•',ðÜ•',în•',ð„”u,îÇ“Ä,ìY“Ä,êD“k,臔,é’•Ù,êõ–ä,ì²—•,în˜G,ïÑ™R,ñŽš,ò™›g,óüœr,ó¤š,õ`šµ,öÛÀ,øÙ›g,ù1šµ!-ù{u-•z-«y¹-ùwü-äw¤- vò-\v@-rvò-.v@-’u5-àsy-#rÇ-gsy-t„-îtÜ-ÙuŽ-v@-¹wK- üv™- Žv™-ÒwK-¼wü-ny¹- „z- ™y¹- Vy- òzk-zÄ-|'-'|€-2{-î{Î-ù{u-§qd-oN-²m’-¼l.- njr-! hµ-"ƒg«-#çf -%£eî-&®d‹-(c€-%£cÙ-$@dä-!Òdä-¼e•-Yf -õg«-êig-àjË-‡là-#më-oN-gq -#q¼-9r-Nq¼-§qd -ÇHÄ- ÝH-yG-²G-õEü-àFU,ÿrFU-ÕG`-9Hk-õI- HÄ-ÇHÄ ,ç}*Ž,è.(Ò,ær( ,ä( ,á•(y,߀(Ò,à‹*Ž,âG+@,ãª,K,åÀ+ò,ç|+@,ç|*Ž+¶ù•'+¶G“k+·«’+¶ùò+µ•Žç+¶ùÜ+µ=++³Ù‹Ç+±kŒ +±kŽŽ+°¹K+²v‘U+´2¤+³'’+±Ä“k+°`”u+²v”Î+´2•€+¶G•Ù+¶ù•' +îHÄ+ \Hk+ ËHk+ ‡G¹+ $FU+ F®+ G+‹G`+G`+ÙHk+îHÄ +DHÄ+²HÄ+ÇHk+6Hk+ÒG`+½G+FU+DG+9Hk+DHÄ*¼GÞ„*¾ÝÒ*¼ùÜn*»<Û½*¹€Ú²*·ÄÚ*µ®Ù§*¶¹Û *´£Ú²*³@ÙN*³òÛ *´£ÜÇ*¶`Ýy*¸Þ„*º2Þ+*¼GÞ„ *²çÖ‡*°ÒÖ.*¯ÇÔË*­²Ôr*® Ö‡*¯n×’*°ÒØœ*²çØD*²çÖ‡*¦ÀÍÙ*¥µÌu*¤«ʹ*¥ÌÎ*¥µ΋*¦ÀÍÙ + À¢+ Õ¡À+ë¡g+§ \+dŸ«+ žù+²žù+õŸ«+9 \+ }¡+ À¡À+ À¢ *íî¯K*ïR®@*ð\¬Ü*ò«Ò*óÕ« *õ’ªn*óÕ« *ñÀ«y*ð¬+*îG¬Ü*í<®™*ì2¯ü*íî¯K*Äõ„î*ÅN‚Ù*ÄDu*Âà‚€*Â.€Ä*Á}*À€*Á$u*Â.‚Ù*Àƒ2*Á|„•*Âà… *Äõ…G*Äõ„î+&‡8ä+$Ë82+#g7'+!«6u+ï5Ä+24¹+v3®+2¤+V1ò+™0ç+„0Ž+@1™+ý2K+`3U+4`+Ù5+<6+ ù7'+"\82+$r8ä+&.9•+&‡8ä *¿ÀhÎ*ÀËgk*¿Àf*¾µd¤*¼ dK*»•e®*»îgÃ*½RhÎ*¿ÀhÎ *ÁÕkî*Ã9j‹*ÃëhÎ*Äœg*Ã9e®*Á|f`*Á|hÎ*Àrj2*¾µi€*¿k•*Á$lG*ÁÕkî *ÍKdý*Íüc@*ͤa+*Ëç`y*ʃ_n*ÊÝa„*ÊÝcò*Éydý*Ê+g*Ë5e®*ÍKdý*âyIç*ánH+*à½Fn*ß²E *ßBõ*ÝõA’*Üë?Õ*Û‡>Ë*Ü9@‡*ÝDAë*ÝõC§*ßE *ß²FÇ*à HÜ*ánIç*âyIç,`ÁY,_`¿œ,a¾ë,`½‡,_¼#,^Uºg,\™»,Zܺg,Y »,Z„¼#,[5½à,ZÜ¿õ,YyÁY,[5 ,]¤ ,_¹Á²,`ÁY-<ýk-‹û®-Îúý-úK-ü-€ý-äþ-<ýk-(ÄÝy-(Ûd-)ÎÚ²-+‹Ú-*€Øœ-(kØD-&U×’-$@×ë-"ƒØõ-#ŽÚY-%£Ú-$™Ûd-%£Ý -'`ÝÒ-(ÃÝy -}# -}}õ-{ÀD-yRD-w•õ-u€œ-tu-uÙ -w<‘-xù‘Ç-{g‘Ç-| -}#  -†+Œ9-…yŠ|-ƒdŠ$-NŠ|-닇-}}‹‡-~.-ëާ-§Y-ƒ ŽN-ƒ½Œ’-…yD-†+Œ9-~.„î-ë„<-Nƒ2-€DÎ-~‡€Ä-|r€k-z\€-xùu-wî‚Ù-xù„•-zµ…G-{Àƒã-}$„î-~.„î-†„‚€-„ÇÎ-†„-… €-‚²€-€D¹-‚Y`-„Ç`-†„~®-…y}K-ƒ¼}ü-€õ}ü-~‡~U-|Ë-~.€-ë€Ä-§u-‚²ƒ2-„Ç‚Ù-†„‚€ -š§aÜ-œ¼a„-œ _Ç-šN^¼-˜’^ -–Õ^¼-—à` -™õ`Ò-š§aÜ-‰ü\§-Œk\§-Ž€\N-ä[C-’R[C-‘GY‡-“µY‡-•ÊYà-˜9Yà-–ÕXÕ-™CXÕ-—‡X$-•X|-’«X|-<XÕ-Ž'Y.-ŒkX$-Š®Y.-ˆ@Y.-†„Z9-ˆòZ9-‹Yà-uYà-‹Z9-uZ’-‹Z’-ˆòZë-†Ü[C-‰K[C-ˆ@\§-‰ü\§-ÎVÀ-‹Uµ-ÎU-2Sù-uSG-‹`S -ˆòS -‡5TR-… T«-ƒcUµ-§VÀ-ƒ¼W-†*VÀ-ˆ@Vg-Š®Vg-ŒkW-ÎVÀ-œ¼M`-ÇKü-ŸƒKK-¡™Jò- çI5-Ÿ+H„-¡@H+-ŸƒGy-œ¼Gy-š§GÒ-˜’H„-–ÕI5-—‡Jò-™DJ@-šNK¤-›YM-œ¼M` -©•DY-¬D-ª Bõ-¨ãBD-¦ÎAë-¤`Aë-¦Bœ-¤`C§-¥Ed-¦ÎD²-¨ãE -©•DY .y©Õ.~n¨r.}c§.|¦.yë¦\.zœ¨.{§©|.}¼ª..yªà.y©Õ-2|r-4’$-6§.-9‡-:ÒÕ-<ç$->¤.-@`|-BuË-Akÿ->üÿ-<çÿg-: ÿg-7Yÿg-49ÿg-1ËÿÀ-2|rñ*CË£d*E‡¢Y*Gœ¢*I²¡§*K *L Ÿ9*MÜž‡*O™Ö*RÖ*TÎ}*V2œr*XGœË*Z}*\r}*^‡$*`Cœr*bY›À*cdš]*eyš¶*gçš]*hò˜ù*jU—ï*l—=*n'–‹*oã•€*q ”v*s\“Ä*tÀ’¹*t¤*tÀŽç*tgŒÒ*u‹*v#‰²*wà‰*yœˆO*{‡D*z§…/*xê„$*vÕƒË*tÀƒ*rQƒ*p<‚À*n€¶*lj]*k`ù*mH*oŠH*q ¡*tù*v|ù*x’€R*{€«*}n€«*„*™]*òƒr*ƒU‚h*…k‚À*‡Ù‚h*‰•¶*Œ]*Ž*Õ€R*‘ë¡*”YH*–ù*”Y*”²ƒ*•d„Ö*— ƒË*™5ƒr*›K‚Á*œ®¶*ž€R* 'ù*¢<¡*¤RH*£ù}2*¥µ|*¤R{v*¡ä{v*ŸÎ{Ï*¡2zÄ*£ zÄ*¥µzk*§Ëz*©ày¹*¬Nya*® x¯*¯Çwý*²6wý*±Ýuè*¯Çu*­²u6*«œtÝ*©‡u6*§rtÝ*¦sÒ*¤«ro*¢îq½*¡2q *Ÿp²*`o¨*›¤nö*™çnD*˜„m9*•½m9*• k}*“§jr*‘’j*$jr*ŒµjË*Š kÖ*ˆ‹l/*†ulˆ*„`lá*‚¤m’*€Žmë*~Ònö*|½oO*z§nö*x9oO*vÕpZ*tÀqd*rªq½*p•qd*n€q½*ljr*j®rÈ*hñsy*f*sy*c¼sy*a§s!*_’rÈ*]|r*[grÈ*YQs!*Wît„*V1u6*VãwK*X wý*Z\x¯*\qxV*]|y¹*]#{Ï*[|Ú*Xø}‹*Vã~=*TÍ~–*R_~–*Oñ~–*Mƒ~–*K~ï*H¦~ï*F‘~–*D|~=*Bf}ä*?ø~=*>í¡*@Q€«*A´¶*Cq‚Á*DÔƒË*Eß…/*D{†9*B¿†ë*@Q†’*><…à*=1„}*:j„Ö*8T…/*6?„}*4ƒƒË*2m„}*0X„$*.›ƒr*-‘‚*+Ô**€R**Ê~–*,-}‹*+Ô{v*,-ya*+Ôvò*)¿vš*'ªvò*%ívA*#Øu*"t„* _sy*Js!*ro**q *mpZ*Xp²*Bq *-p²*qp*´oO* ønD* Flˆ* ãk}* Ših* h* fù*¸eï*Ud‹*æd‹**cÙ*mc()þ±bv)üõaÄ)û8a)ù#`a)÷f_¯)õQ_V)ó<^ý)ñ^K)ïj]ò)í­]A)ë?]A)èÑ]A)æc]A)ãô]A)á†]™)à#^ý)Þ¿`)ݵak)Ýc()Ýe–)ܪg«)ÝiÁ)Þ k$)Þfm:)ݵnö)ßpZ)Þfr)Ýs!)Úísz)Ú<u6)Ú”vš´)Ú•v™)ØÙuŽ)×utƒ)Õt+)Ò™sÒ)Ð+sÒ)Îsy)ÌrÇ)É’rn)Ç|r)Ågqd)Âùq½)ÀŠr)¾rn)»®rn)¹™rÇ)·ƒrn)µnr)³±q )±õp)°9nõ)®#nœ)¬nC)©GnC)¦ØnC)¤Ãmë)¢®nœ) ñoN)Ÿçp²)ŸŽrÇ) @tƒ)¡£uŽ)£v™)¤Ãw¤)¦&x®)§Šy¹)¨îzÄ)ªQ{Î)¬ |€)­Ê}2)°8}ä)²§~=)´¼~•)¶xG)¸ù)º£€R)¼¸€«)¾u\)À1‚)ÂG‚g)ĵ‚À)ÆÊƒ)È.„#)Ç#…à)Å¿‡C)ćõ)Âø‰Y)Á•м)ÀãŒy)À1Ž5)Á•@)À1J)¿Ù’`)À1”u)¿€–2)À1—î)Á•™R)Ÿšµ)êœ)ĵÕ)ÆŸ9)È.Ÿ‘)Ç|¡§)ȇ£ )È.¥ )Æq¥Ò)ÆÊ§ç)ÇÕ©J)É‘©ü)É‘¬j)Éꮀ)Èà°<)ȇ²R)Éê³\)ËN´g)É‘µq)ÊC·‡)Êœ¹œ)ËN»Y)ÌX½)ͼ¾ )În¿Ü)ÎnÂJ)ÏÑî)ÑŽĹ)ÓJÅÃ)ÕÆÎ)ÖÃÇØ)ØÈŠ)Ú<É<)ÛøÉî)Þ Ê )à#Êø)â‘ËQ)ãõÊG)âêÈã)áßÇ€)â‘ÅÃ)åXÅÃ)æ¼Ç')é*Ç')ë˜ÆÎ)í®Æ)ïjÅj)ðî)ðuÁ™)ò1ÀŽ)󕿃)òã½n)ðͽ)¼)주c)ê4¼c)ë?»)íU¹õ)ï¹C)ñ&¸ê)ó<¸9)ôø·‡)ö¶#)õª´)ö´²ª)ø± )ù#°<)ú-®Ù)üœ®Ù)þX¯Š)ÿ ±G*²ª*m´À*ѵÊ*4¶Õ*˜¸9*ü¹C*j¹C* ¸ê* ”¸9* F¶|*[µÊ*qµq*-´À*œ´g*X³µ*ô²ª*8± *œ°•*X¯Š*®Ù**®€*ñ®'* _®'*!í*$1­*&Ÿ­u*(´­*+#­*-‘­*/ÿ¬Ã*2¬k*4ƒ¬*5檮*7J©K*7£§5*9_¦„*;¥Ò*<&¤n*>•¤n*@ª¤*Bf£d*Cq£d*)¾" )¾²)¾Îõ)¿€9)ÀŠÕ)À2À)¿Ù«)¾ÎG)½k=)¼Ù)ºK')¸5)¶ v)³²Î)²NÙ)°92)®#ä)¬gî)«\R)ªR)¬r)­Ë$)®|à)¬ÀD)ªRœ)¨•N)©G )«\ ¼)«µ"Ò)­r#Ü)¯.$ç)°’%ò)±õ&ü)³²'®)¶y'®)¸5&ü)¹ò&J)»®%™)½j$ç)¿'$5)¾"Ò)¾" *-ëaR*+Õ`ù*)` **r_•*(\_<*%î_•*#€`G*!`ù*!Ãc*$2c*&Gbµ*(µbµ**Êb]*-9b*/§b*-ëaR*Fë×y*E‡Ön*D#Õd*AµÕd*? Õ¼*><ÖÇ*<'× *:×y*8®Ø„*9Ú™*;Úò*<ÙÙç*>îÙŽ*@«ØÜ*B×Ò*D#Ø+*F9Ø„*Gõ×Ò*Fë×y *6™Ç'*3ÒÇ'*2Æ*0Æu*.CÇ€*/§È‹*2È‹*4„È‹*6òÈ‹*9Ç€*6òÇ'*6™Ç'G* `Î*"uÍg*$2̵*&GÌ\*(Ë«*)gÊ *)gÈ2*'«Ç'*%<ÆÎ*&ùÆ*(µÅk*+$Å*,àÄ`*.õî*0ÂK*1¼Âý*4„Âý*7KÂý*9¹¤*;ÎÂK*:Á™*9`¿Ý*7¤¿+*5޾Ò*3Ò¿„*2À6*0ÀŽ*-ëÀ6*+ÖÀŽ*-9Á™**ÊÁ@*+Õ¿Ý*)gÀ6*&ùÀç*%<À6*#'ÀŽ*$äÁ@*%•Âý*'«ÃV*)Àî*(Ä`*%•Ä`*#ÙÅk*!ÃĹ* Ä*KÃV*ŽÄ* Ä* Ä`*Æ*cÇÙ* ÊG*õÊù*C̵*.Í*rÍÀ*ªÍÀ* îÎË* ‹ÏÕ* 2Ñë* =ÓN*RÒõ*ÒC*|Ñë*ëÑ9*Ðà*Ї*„Ї*@ÏÕ*¤Îr* `Î")ùÕÍÀ)û9̵)ûëÊ )ý§Éî)ÿ Èä*nÇÙ*yÆu*„Ĺ*çî*ñÁò*üÀŽ*£¾ *ç½n**¼d*¼ )þY¼½)üœ½n)ûë¿+)úàÀç)ù$Á™)÷Áò)ôù¤)òãÃU)ñ€Ĺ)ðÎÆÎ)ðuÈä)ðÊù)ïk̵)ðuÎr)òŠÎË)ô Îr)öµÎ)ù$Î)ùÕÍÀ*k(¹*iK(*fƒ(`*dn)*b)*_’)k*]Õ**`C**bY)Ä*d*Î*f+*u*gç)k*iü)Ä*k(¹*ƒ®‡õ*™‡D*„†ë*}n‡œ*~ш§*€ç‰*ƒUˆ§*ƒ®‡õ’.qî›™.pŠšŽ.rG™Ü.tšŽ.uÀ›@.w|šŽ.y뚎.xà™+.x.—.v—n.w$– .w|“õ.vr’9.tµ’ë.t‘..rG$.p2|.mÃÕ.l‘‡.i™‘‡.gÝÕ.f ‘à.dd‘..b§‘à.`’’9._.‘..`’#.bNr.aDŽ.`9Œ«.bNŒR.cYŠî.d¼‰ã.en‹ .gƒ‹ù.i@Œ«.kUŒR.m‹ .nuŠ•.l¹‰ã.nˆ€.mk†Ã.l…¹.jü„U.iò‚ò.i™€Ü.gÝ€+.f y.e~.d |².b§{N.aCzC.`9xà._‡zœ.]Ê{N.^#}c.^Õy.\À .]r}c.\À{N.\Àxà.^#w|.]Êug.\gt\.Z«sª.Y rG.X<q<.W‹o'.V'n.TÃm.S`k®.QKl.OŽkU.Q£jü.Q£hŽ.P™g*.O5eÇ.Nƒd .M c.Kcaõ.Hõaõ.JY`ê.Hõ_à.G’^Õ.F.]Ê.E|\.DÊZQ.F‡[.F.Xî.E#WŠ.DqUu.CTj.@øT.?•S.AªR®.CÀRU.DqP˜.CÀNÜ.CM.BK¼.CÀLÇ.E#N*.F.OŽ.G9Pñ.HœRU.JS_.K TÃ.LnUÎ.MÒVÙ.OŽWã.QKX•.QüVÙ.RUXî.TÃX•.TZQ.U[µ.UÎ]q.W2^|.Xî_‡.Yù`ê.[µaõ.]rb§._.aõ.`9`‘._‡^Õ.^|]q.]Ë[µ.\gZQ.^#[._‡\.`’]q.b§]Ê.aõ\.d \g.d¼^#.g+^#.hŽ].i™[µ.kU[.l¹Y .nuZQ.o€[µ.q–[\.s«[µ.ug\À.vË]¢.vË].wÕ[µ.w$Yù.ugYG.s«X•.qîW‹.p2VÙ.nuUÎ.l`Uu.jKU.hçT.g+S`.eS.b§R®.aœQK.`9Oç.^ÕNÜ.]N+.\gLn.]ËMy._‡N„.`ëOŽ.b§P@.ddPò.fyQK.eP@.g+P™.i™P™.h5OŽ.g+N+.enM .gƒLÇ.fyKc.eJY.cJ.aDIN._àHC.^ÕFà.`ëG9.b§HC.ddHõ.fyIN.hŽI§.jüI§.l`Hœ.kUG9.mÃG’.oÙGê.nÎF‡.o€DË.q<E|.rGFà.sªGê.ugHœ.t\Fà.sªDË.ugE|.vrFà.x.G’.y9Hõ.{NIN.zœG’.y9F‡.{NFà.} G‘.|EÕ.zœDÊ.y9CÀ.{NCg.|²DÊ.~ÇE|.~CÀ.}¼Aª.~nCg.€„D.ÒEÕ.yGê.~nI§.ÒJ².5I§.‚™J².„®K .…`Hõ.„UG9.ƒ£E|.çDÊ.€ÜCg.ŽAª.5?•.y>ã.}¼>2.|²<Î.}¼;j.}¼8ü.|8J.~8£.€*8ü.ç:.Ò9®. ;j.€*<Î.5>Š.‚ò?<.„®?î.†j@ .‡ÎAª.†ÄC.ˆ€B\.‰ãAQ.‰2?<.Šî?î.‹ùAQ.µ@ .Aª.ŽgCg.rE#.}CÀ.}AR.’’@ù.’ëC.•CÀ.–½Dr.—ÇEÕ.˜ÒG9.š6Hœ.›™J.®JY.ŸÄK .ž`J.UHC.ŸÄHC.ŸkEÕ.žDr.ŸkC.ž¹AQ. vB.¡'CÀ.¢2E|.£îF..¥«E|.¨EÕ.§ÀCÀ.¨ËE#.ª.D.«9EÕ.¬DG9.®²G‘.± G‘.¯¼F‡.±ÒFà.³çG9.µ¤F‡.·E|.¹E#.»2DÊ.¼îD.½ùBµ.¿¶B.ÁËAQ.Ç@ .Å@G.ÆN?•Ò.ÆN?•.ÅD>2.Ãà='.Ã.;k.ÁË:`.Ár8K.Àg6ç.½ù6ç.»‹6ç.¹u6Ž.·`6ç.¹65.»‹65.º'5+.¸4Ò.µý5+.·`3Ç.¶®2 .´@2 .²+1Y.´™1Y.³50N.±Ò.ë.¯¼/C.®.’.«’.’.ª.-‡.«’,|.¬õ-‡.¯ -à.± .9.±Ò,|.²„.9.³ç/C.¶U/C.¸j.ë.·`-‡.´ò-à.µ£,#.·`,Õ.µý+Ë.³ç+r.±Ò+Ë.³Ž+.³5).´™'ù.¶®' .¸(ª.µ£(ª.¶U*g.·`+Ë.¸*.º'*g.»ã)µ.¼î(R.¾ª).Àg)µ.¿\(R.½ ' .»‹'G.¹u&î.¸%ã.µý%‹.³ç%2.²Ü#Î.´™$€.·$€.¹$Ù.»2$€.¹u#Î.ºÙ"Ã.¹".¶®!¹.´™!`.³5 U.±y£.¯¼ò.­§K.¬C@.«’ƒ.¬õŽ.®²™.°Ç@.²„ò.´@£.µ£ ®.·¹!.·K.µ£ç.·Ü.¸@.¹£.º'!.»‹".¼î#.¾«#Î.¿¶"j.¾R!`.¼î U.¿£.À!.Á"Ã.Â$!`.Ár£.À™.ÁËK.ÂÕ ®.Ä’!¹.Åö"Ã.Åö%2.ÇY&<.Éo&•.Ë„&<.ËÜ$'.Í™#u.ÏU$'.й%2.ÑÄ&•.Ó€'G.Ô‹(«.Öù(«.Ø&î.Ù%‹.Ø]#Î.Öù"Ã.ÖG!.Õ•K.Ô2@.ÒvŽ.у.Τƒ.Í@Ž.Ë+5.ÉÇÒ.Éoc.ÇY¼.Åö².Ä9.Â}N.ÁC.¿¶9.½ à.»äê.¹ÎC.·¹ê.¶Võ.´™§.³C.³ç..´™r.¶VÀ.¸kg.ºÙg.¼îÀ.¼=.º'ª.¸R.µýª.·¹ù.¹Î .»äù.½ùª.¿¶\.¿] î.¾R ‹.½G Î.ºÙ Î.»ä .ºÙU.¹uò.·¹ü.¶U`.´™ .µý®.·J.·¹Ž.¶®*.¸ .¹Î.º€ÿY.»äc.¼î .¼•ÿ±.½ùþ§.¿]ýœ.¾Rü9.¿¶ýC.Árü’.Â}ýõ.ÂÕ .Ä’¼.Åy.Ä’5.Åö@.ÆNU.Dz¹.É Ã.Êy Î.Ë„ ‹.ÌŽG.ÍòR.ϯ.Ñkµ.Ó€\.Õ•µ.×RÀ.ضË.ÙÀ..Û$9.Û}9Ô.Û|9.Üà..ÞCË.ÜàÀ.ÚËg.ÙÀ.Ù î.׫ ä.ÖG Ù.Õî Ã.Ôä`.ÓÙü.Òuò.ÑkŽ.Ñy.йc.Τ .Îüýõ.йÿ.ÏUýõ.Íòüê.Ð`ýC.Ñû‡.ÐùÊ.ÑkúÕ.йù.ÒÎøÀ.Ôäù.ÖGú#.׫û..Ùgûà.Û$ü’.܇ýõ.Ý’ÿY.Þœ¼.Þœ*.ß§Ž.àY£.á¼™.ãÒç.ä+Ò.äÜ.åçÿ².å5ýõ.åçü9.æòúÕ.åŽùÊ.å5÷µ.ãÒö«.âÇõG.âóŠ.àó2.ß§ñ.Þœï`.ÞCíJ.Ý’ëŽ.Û|ë5.Üàê*.ÝëèÇ.܇ç¼.Üàå§.ÛÕäC.Û$â..ÚËà.ÙgÞµ.Øݪ.Ö ÜG.Õ•Úã.ÔŠÙ€.ÒÎØÎ.Ð`Ù'.ÎüÚ1.ÎJÛî.ÌçÜù.ËÜÛ•.ÊyÜ .ÉnÛ<.Ê Üù.ÈdÜG.ÇÚã.ÅœÙÙ.Ä9ØÎ.Â#Øu.ÀgÙ€.¿\Úã.¿µÜù.ÀÀÞ\.Áràq.Â|áÕ.Ãàâà.Â#â..ÁàÊ.¿µßÀ.ÀáÕ.ÀÀã’.Â|äC.ÃàåN.Â#æ.ÀgåN.ÀÀçc.Áéy.ÁÊë5.Çì@.Â|í£.ÀÀìò.¿\ëŽ.¿µí£.¾Qì@.½GêÜ.¼<éy.º€èÇ.¹ç¼.¸æ.¶UåN.µJãê.³çâà.²ƒáÕ.°Çá#.¯cà.­NßÀ.«‘àq.©Õá#.©|ã9.ª.äõ.ªàæ±.«êè.¬õéy.®êÜ.®±ì™.¯cîU.°nï¹.±ÑðÃ.³Žð.²ƒñu.± ò€.²*óã.´@óŠ.µJôî.µ£÷.·`÷µ.µ£øg.´@ùr.µJû..µJýœ.´ñÿ².³Ž¼.²Üy.²ƒŽ.± ™.°Ç®.¯c£.®±`.¬õ®.«8`.ª. Ã.¨ .©| .©#ü.¨q@.§gÜ.¦Ò.£îy.¤ ¼.£•ÿY.¢Šýõ.¡'ü’. û.. Îùq.ŸÃø.®÷\.œ£õù.šŽõ .›?÷\.œJøÀ.®ú#.ž¸û‡.ŸÃýC. Îþ§.Ÿýœ.®ü9.œ£úÕ.›™ùq.šŽø.™*÷.—nöR.•±õ .“Cõ .‘.õù.’8÷\.ÕöR.Ž¿õ .\ô•.ŒQó1.Š•ò€.‰Šñ.ˆ&ð.‰Šï.ˆí£.‡uï.…_î®.†Ãí£.‡ëŽ.†ê*.„Ué .‚ñêƒ.‚˜èn.ææX.5äœ.xãê.} ãê.{ÿâ‡.zõâ.Ô.zõâ..xàâ‡.w|ã’.uÀäD.s«ãë.rGâà.pŠâ..nuâ‡.l`â..iòâ..gÝâà.eÇã9.d äD.d æ².enç¼.fÒèÇ.gÝê+.iòê„.k®ëŽ.nëŽ.p2ë5.rGëç.t]ì@.vìò.wÕí¤.xàï.zï¹.|YðÄ.}¼ñÎ.~Çó2. õG.Ò÷.5ø.‚™ù.„UùË.†ú}.ˆ€ú}.Š=û..ŒRû‡.Žü9.rýD.ËÿY.‘‡ .“D½.•n.’ëÇ.‘‡¼.r .]ÿY.‹Gÿ.ˆÙÿ.†Äþ§.‡Îd.‰2Ç.Š=„.‹ Ž.Œ«ò.Šîç.‰‹Ü.ˆÙ .‡u.†kÿ².…`ýõ.ƒýÿY.„®.‚òd.5.~Çn.|².{N .|Ü.zy.y9„.xà.wÕÿ².y’d.y9þN.zýD.zDû..y9ùË.w$ùr.uøÀ.s«÷µ.r ùr.päøg.qîú$.rùû‡.q–ü’.p‹úÕ.nuû..mkùË.lúÕ.l¹ü’.kUû‡.j¤ùr.hçú$.g+ù.h5ú|.i™û‡.jüüë.l`ýõ.j¤ýD.hŽüë.fÒü9.eû‡.cû..aDú}._‡ùË.]rú$.\gû‡.^}ûà.`’ü9.bNüë.ddýD.fyýœ.gÝþ§.iòÿ.k®ÿ².mk½.o€.q<Ç.nÎÇ.m.kUd.i™ÿ².gÝd.f .g+Ò.hçÝ.iò@.jü¤.iò.kU .l Î.k® ä.jü '.iò k.i@®.h5K.fy™.dd@.b§Ž.aD„._ày.^ÕÝ.`9ç.^}™.]ËV.^#@.]Ý.\g .]d.[½.YG .W2d.W‹y.VÙ5.UÎÒ.VÙn.V'ÿ².Tkÿ.QýÿY.Oçÿ².Myÿ².K ÿ².Hÿ².Jþ§.HDýõ.Fàÿ.E| .F.þN.E#üë.Cü’.@ ü’.>äý.='þN.:¹þN.8¤ýõ.6Žý.5ÝÿY.4 þ§.2 ÿ.0NþN..’ÿ.-. .+d.) .&îd.%2ÿ².#uÿ." . U½.@d.* .Ç.²½. Ò.NÇ.àÇ.|Ò.Ç.\y.GÇ. 2o. Ç.`.+. k6.üÝ.J .ç½.5d£.5d.y.dn-ÿY -ýCÿY-û‡ -ú$ÿ-÷µþ§-õGþ§-òÙþ§-ðkþ§-î®ýõ-ì@ýõ-éÒýõ-èýC-æYýõ-äDþ§-â‡ÿY-áÕ-áÕƒ-âàç-á$™-àË®-ßg¹-Þ -ß €-á$ Ù-â. <-ã’G-äõ«-æ²\-èn-ê+-ëçË-íý|-ï`‡-ðÄ’-ò'œ-óäN-õGY-ö«d-øgn-ùËy-ú}5-ü9ç-ýœK-ÿYý.n U-ÿ²¤-ýö™. ò. K.„ U.Ž!¹.¤".¹"k. u#.#.ò"Ä.6".y"Ä.½"-ÿY#-ýœ#Î-û‡$'-ù$'-÷#u-ôï#-òÙ"Ä-ðk"Ä-íý"Ä-ëŽ"Ä-éy"-çd!¹-å§!-ã’!`-äõ"k-å§$'-çd$Ù-èÇ&=-ê„&î-ì@' -íý(R-ï¹)]-ñv*-òÙ+-ô–+Ë-õù,Õ-ôï+r-ó‹*g-ñÎ)]-ðk(R-ï`&î-ðÄ%ä-ñÎ$€-ó‹%2-óä'G-ô=%2-õù$€-øg$€-ùË%‹-ú}'G-ú$)\-úÕ+-ü9,$-üë-à-þN.ë-ÿ²0N.d2 .3Ç.n5Ý.+6ç.Ý8¤.ç:.K;.V9®.K8K.¹8K. Î8¤. ä8K.ù7™.66.g5+.$4y.’4 .4 .D4Ò..5+.r5Ý.6ç.8K.R:.g:¹.}:`.9;.O:`.²;k.nä.’>‹.Ö=Ù.À>2.«>‹. –>ä. 2?î. €A«. 2Cg. ‹E}. ïFà.RHD.IO.rJY.ÖKd.àKdo.àKd.õK .YJ.Gë. F‡.²Hœ.I§.ÒHõ.ŽGë.¤G’.@H.ÜI§.ÒK .J. Kd.§Ln.õN+.õP™.RU. S¹.nTÄ. V€.+Wä.5YG.™Z«.K\g. U]Ë.!`_.."k`ë.#vb§.$€d .%2f .&=g„.&îi@.' kV.(«m.)¶nv.*ÀoÙ.,$q=.-/r ..9t].0Nt¶.2 t.4yt.66t¶.4 u.2 t¶.0¨uÀ./w$.-àwÖ./x‡.1²xà.3oy’.5„zD.7@zö.8ý{§.:} .;k~.=' .>2€„.‹ƒ¤.?.>2…`.?î†.AR‡.B]ˆ€.D‰2.ChŠï.E}‹G.DrŒ«.E}Ž.F‡Ë.GëÖ.I§‘‡.Kd’9.M ’ë.NÝ“.Pò“ö.S”N.TÄ•.V•².X=–d.ZR—.\—Ç.^$˜ ._à˜Ò.a™„.cYš5.d½›@.fyœK.h6›™.g„™Ý.i@™+.h6—Ç.jK—n.l¹—n.nv–½.p‹–d.o(—o.n˜Ò.mkšŽ.o€šç.q=›™.qï›™>*$Ù*‡Ø*‘ëÖù*“§Õî*”²Ô‹*–Ó€*—ÒÒÎ*™5ÑÃ*š™Ð`*›£Îü*œUÍ@*`ËÜ*žjÊy*ŸuÉ*žÃÇY*¸Åõ*›£Ƨ*™ŽÇ*—xÇY*• Dz*’õÈ *àÈc*#É*ÉÇ*‹QÊy*‰•Ë**‡€˃*…jËÜ*ƒUÌŽ*€çÌŽ*~xÌŽ*|¼Í@*{Íñ*xêÎJ*vÕÎü*t¿ÏU*rªÏ®*p<Ð*n&и*ljÑj*j­Ò*hñÒÎ*iüÔ1*k_Õ<*ljÖ *n&ת*oãص*rQÙ*t¿Ù*vÕÙg*x‘Ú*zÿÚ*}nÚ*ƒÚq*ñÚq*„ÚÊ*†Úq*ˆ1Ú*Š Ú*ŒµÙÀ*ŽÊÙ*#Ù*Ôî®Y*Ö«­§*Ôî¬õ*Óä«’*Ó‹©}*Ò'¨r*Ϲ¨r*ͤ¨Ë*ËŽ¨r*Éy¨*È©$*Ç ª‡*È«ë*ÉÒ«9*ËŽ«ë*ÍK¬õ*Ï`­N*Ñ®*ÒÙ¯ *Ôî®Y6,w®œ¤,yk›ò,zΚç,|㚎,}î™+,R˜ ,~ù•²,R“œ,~ù‘‡,|ã‘à,{'’’,zΔ§,z–d,x`—,wU•²,x`”N,y’’,z‘.,{€#,}•Ë,«r,~ù\,}=ŒR,{ÙŠî,yÄ‹G,x‹ù,w®‰ã,u@‰Š,s+‰ã,q‰Š,o‰ã,nN‹ ,l늕,kà‹ù,j|,hgµ,fR\,eGŽÀ,dîÕ,c‹‘à,bÙ“œ,cä•,eG–d,f«—Ç,h˜Ò,ir™Ü,jÕšç,lë›@,n§œK,qnœK,s+œü,u@U,vüœ¤,w®œ¤v->KV€-@`V'-BÎUÎ-E<Uu-GRU-ITk-K}Tk-M9S¹-ONS`-Q R®-S RU-T„QK-V™Pò-X®P™-ZkOç-\€OŽ-^=NÝ-_ùN+-aµMy-cËM -e.L-fëKd-gõI§-i²H-l H-m„G’-o™Fà-püE|-sE$-u'DË-w•DË-yRD-{Cg-}}C-~àB-ë@ -N?<-‚²>2-„='-… ;Ä-„n:-‚²9U-€8¤-~.8¤-|8ü-z]8K-xG8¤-uÙ8¤-sÄ8ü-q®8¤-o™8K-m„8¤-kÇ9U-i²9®-g:`-e‡:¹-cr;-a;-^î;k-\Ù;Ä-ZÄ<-X¯2-N>‹-Là?<-K$?î-I@G-G«AR-FGB\-CÙBµ-AÄCg-?®CÀ-=™D-;ÝDË-:ÒF.-9nG9-9IN-7²JY-6NKc-4’Ln-2ÕM -1rN+-0O5-.ROç-,<P@-*€Pò-(kQ£-&UQü-$@RU-"+R®- nS`-YT-NUu-9UÎ-ËV'-VÙ-ÀX•-ÕYG-êY -YYù- ÇZR-"ÜZ«-%KZ«-'`Yù-)ÎY -+‹Xî--GX<-/¶X<-2$Wã-4’Wã-6§W‹-8½VÙ-;+VÙ-=@V€->KV€ .wÕ{N.vËyë.ugxà.s«x..q•x‡.q•zõ.s«{N.uÀ|.wÕ|Y.wÕ{N.œKN„.›òLn.šŽKc.˜yK .–dJ².”NJ.’ëHõ.ÕHœ.#JY.ŽÀKd.#LÇ.’9M .’ëK .•Kd.–¼L.—ÇMÒ.™ÜN+.›@O5.œKN„.®RU.¯¼QK.°nOŽ.¯ N„.­NMÒ.«9My.©$M .§gL.¥«LÇ.¥«O5.§P@.¦Q£.¨Qü.©$P™.ª.Qü.«’S.­§R®.®RU.Â#ë.Ãàœ.Ä9‡.ÂÕ$.ÁËÀ.¿\g.½ r.»2r.¸Är.¶Ur.µKÕ.´@9.´òõ.¶Uë.¸9.º'’.»‹‡.½ù‡.À9.ÁËë.Â#ë.¬C¼.«’ÿ.ªàýC.ª.û‡.©$ú$.¨øg.§÷.¤ ÷.¢ä÷µ.¤GøÀ.¦ùr.§úÕ.¨rü9.¨ËþN.ª.ÿ².«’¼.¬C¼.W‹ê+.YGéy.X•ç¼.V€çd.VÙåN.W2ã9.YGâà.XîàË.W2à.UÎß.Tjà.UáÕ.V'ã9.V'å§.Uç .Tèn.S¹ê„.Tì™.Uë5.W2ê„.W‹ê+ì-º™áÕ-º@ßg-¹çÜù-¹6Û<-· Ú‹-¸ÜÙÙ-¸„×k-· Ö`-¶nÔ¤-µ½Òç-´²Ñ+-´Ïn-²œÎc-±ȩ̈-°àËD-¯ÕÉà-®ËÈ|-°‡É.-±’Êë-²õËõ-´YÍ-¶nÍY-¶ËD-´YÊ9-²õÉ.-±’ÇË-°.Æg-®ËÅ\-­ÄR-ªùÄ«-©•à-§ÙÂî-¥Ã•-¤`à-£UÂ<-¡™Á2- Ž¿Î-žy¿-œd¾Ã-š§½¹-½¹-Ÿ+¾- Ž¿u-¢KÀ€-¤Á2-¦ÁŠ-§ÙÂ<-©•Âî-¨ãÁ2-§€¿Î-§'½¹-¥½`-¢ü½- Ž½-žÒ¼U-»J-Ÿƒ»£-¡™»J-¢K¹Ž- 5¹5-ž ¸Ü-œd¸+-›· -šNµc-›²´Y-Ç´²-Ÿƒµ¼-¡@¶n-£U¶Ç-¥k¶n-§'µc-¦u³§-¨‹´-©îµ -©î·y-«R¸ƒ-­¹5-®º™-¯|»£-±9¼U-²œ½`-´Y¾-µ½¿-· À'-µ ¿u-³N¾Ã-±9¾k-¯|½¹-­À½-¬»ü-ªG¼®-¨ä½¹-©î¿-«RÀ'-­ÀÙ-®ËÁŠ-°.•-±ëÃG-³§ÄR-µ Å\-¶nÆg-·yÇË-¹6È|-»KÉ.-¸ÝÉ.-¶ÇÈ|-µdÇr-´Æg-²DÅ\-°àÄR-¯$à-­gÂî-®rÄR-¯ÖÅ\-°àÆÀ-²DÇË-³§ÈÕ-µ Éà-¶nÊë-·ÒËõ-¹Ž̧-»¤Í-¼®Ëœ-¾Ê9-½¹È#-»ýÇ-¾ÆÀ-¿È#-À'ɇ-ÁäÊ9-ÃùÉà-Ä«È#-ÆÀÈ|-ÈÕÈ#-ɇÆg-ÊëÇr-̧ÆÀ-ËöÅ-ÎdÅ-Íà-ËD•-ɇÁã-Ê9À'-ÌNÀ€-Ͳ¿-ÌN¾-Ê’½`-ÈÕ¼®-Çr»£-Å]»K-Âï»K-ÀÙº™-Â=¹Ž-Ãù¸Ü-–·Ò-À€·y-¾Ä¶n-½¹µ -»ý´Y-¹ç´-¸„²õ-¶Ç²D-´Y²D-²±’-°‡±9-®r°à-¬µ¯Õ-ª ¯|-©<°‡-§'°à-¥Ä±ë-£®±’-¡™°à-Ÿ„±9-ǰ‡-œd¯|-šN¯#-˜ë°.-—‡±9-–$°.-•®Ë-“¯#-‘ù°‡-î±ë-‹²õ-Ž€´Y-ζ-·Ò-Œk¹Ž-ŒÄ»¤-‹¹½-‹¿-ŠUÀÙ-‹`Â<-ŒÄÃG-uÅ-Ž€Æg-äÇr-‘GÈ}-“É.-”ÀÉà-•rË-–Õ̧-˜9Î -™DÏÇ-šNÑ+-œ ÑÝ-œ½Ó™-nÕV-žyÖ¹-nØ-žÒÙ€- çÙÙ-¡™Û–-¢¤Üù-£®Þ]-¤¹ßÀ-¦vàr-¨2á$-©–â/-ªùã9-¬ä-¬¶æY-­Àç½-¯$èÇ-±9èo-²õçd-µ ç½-¶Çèo-¶næY-µ åN-´ãë-µ½âà-·yâ/-¹â‡-º™áÖ6-ä¼-ŽÙÿY-Îýõ-Œüë-ŒÄþ§-‹`ÿ²-‰Kÿ-‡çýõ-†*üë-„nü9-ƒ û.-‚ùË-€Dù-~àø-€õøg-‚ùË-ƒ¼ú|-„Çûà-†*üë-ˆ@ýC-†„ü’-… û‡-ƒ¼ú$-‚²øÀ-‚÷-ê÷\-~‡öR-}#õG-{gô•-z\òÙ-{gñu-}Õñ-êðÃ-~.ð-|ðk-z\ï¹-xGð-xùñÎ-zó2-zµôî-{÷-|Ë÷µ-~‡øg-êùr-§ú#-ƒ û‡-„nü’-…Òýœ-‡ŽþN-ˆòÿY-Š® -ŒÃd-ŽÙ¼-ä¼®-+2é -*Ùç -*Ùäœ-+äã9-*€â.-)uàË-(ßÀ-'`Þ-)uÝ«-+‹ÝR-,•Ûî--ùÚã-/Ù€--ùØ-0Øu-1×-0Õ®-.«Ô£-,îÓò-/ÔJ-1Ô£-0ÀÒŽ-2ÕÑÜ-4ëу-6NÒŽ-4’Ó™-5õÔ£-6§Ö`-8½Ö¹-:yÖ-<ŽÕU->KÔ£-?VÓ@-AÓò-C€Óò-E<Ó@-FGÑÜ-HÑ+-JrÑ+-LàÑ+-NõÐÒ-QdÐÒ-SyÑ+-UçÑ„-WýÑ+-Y¹ÑÜ-\'ÑÜ-^=Ñ„-`RÑ+-^•ÑÜ-`RÒŽ-bgÒç-dÕÒç-fëÓ@-iYÒç-kÇÒç-mÝÓ@-pKÓ@-r¹Ó@-u'Ó@-w<Òç-yRÒŽ-xGÑ+-v‹Ðy-u'Ïn-sÏ-q®Î -o@Î -mÝÏ-lyÎ -j¼ÍY-iYÌN-hNÊë-f9ËC-gÊ9-f’ÈÕ-d$ÈÕ-bgÉà-cËÈÕ-e.ÇÊ-cÈ#-aÇÊ-cÇr-crÅ\-eàÅ\-gDÄR-f9Âî-d$•-bgÁã-d|Á2-f’ÁŠ-e‡À'-cË¿u-aµ¿-_G¿-\Ù¿-[¾k-Y`¿-WK¿u-UçÀ€-T„Áã-UçÂî-SyÂî-Qc•-RÇà-TÜÄR-V@ŵ-T+Å\-T+ÇË-RÈ#-O§È#-M’È|-NœÉà-PÊë-QcËõ-S Í-Q ÌN-NõËœ-M’Ê’-KÕÉà-JrÊë-IÀÉ.-HÈ|-JÈ$-L.ÇË-JrÇ-IÆ-F Æ-D‹ÆÀ-BÇr-@`È#->¤É.-<çÈ|-;+É.-8¼É.-7Ê9-5œË-49̧-2$Í-2|Ï-49Îd-3‡Ð -1Ð -/Ðy--GÑ+-+äÐ -)uÐ -'`Ðy-%JÐÒ-&UÒ5-%üÔK-&®Ö-(×-'`ØÎ-%£×Ä-#ŽØu-!ÒÙ'-¼ØÎ-NØÎ-9Ù'-.Ú‹-‡Ü -êÞ-Nß- ßÀ- á$- Çâà-"*äD-#Žå§-%JæY-'çd-(Ãè-*'éy-+1é -À €- Ã-\-R¤-î™-‹Ž-uç-'¤-Ä®-u k-2 -G Ã-µ Ã-g Ù-À € *¾µص*¿À×R*Á|Ö *ÀrÕ<*¾Õ<*»îÕî*¼GØ*¾ص*¾µص *»<ß§*¼GÝë*»<܇*¹'Ü.*¸Ý’*¶`ÞD*·à*¹€àY*»•à*»<ß§*ÞNÄ*Ü9*Ùr*×\¹*ÕG`*Ó‹®*ÑuU*Ï`ý*Ìñý*Êܤ*ÈÇK*Ç ™*ÅNç*Ã9Ž*Äõ™*Æý*ÈU*Ê*®*Ì@`*ÎU¹*ÐĹ*ÒÙ*Ôîk*×\Ä*Ùr*Û‡u*ÝœÎ*à Î*Þ§Ä*ÞNÄ-.«f -0ge-.«dd--Gen-.«f -àËuÀ-áÕt-á$qî-àËt-ßtµ-ßÀvr-àËuÀ.çŽg.Ý.ÇŒ«-ÿ².Žg.ƒŽg.çŽg.ug‚™.t\5.s«y.qî€+.q<ç.rù‚™.tµƒK.ug‚™.oÙN+.q•My.s«M .qîLn.oÙL.mÃLn.nÎN+.oÙN+.p2Kd.o€I§.mkJ.nK¼.p2Kd.—nG’.–dF..”§E|.“œFà.•Gë.–dHõ.˜ HD.—nG’.®².®ÿY.®YýC.®û..­Nüë.­NÿY.®Y.®².]ßg.\Þ.Y Þ\.[ßÀ.]à.]ßg.h5òÙ.g+ñu.enò'.g+òÙ.h5òÙ .eÇ .fy .eÿ.cÿY.`ë .^Õd.`9n.bN .d¼ .eÇ  -£U®Ë-¡™®- ç¬\-Ÿƒ«R-žy¬µ-œd­g-¯#-žÒ¯Õ-¡@¯Õ-£U¯|-£U®Ë-gù- <- Ù-ù '-î ‹-R •-R-gùh*xê»ü*x9º@*vÕ¸Ü*x븄*{¸Ü*z§¶Ç*yDµc*x9´*vÕ²œ*u˱9*tg°.*s]®Ë*q ­À*o‹®*n'¯|*l¯#*mu°‡*o2±9*qG±ë*s²œ*tg³§*r«´Y*pî³§*o‹²œ*n'±’*l°à*k¯|*hò¯#*g6°.*eÒ±9*c½±’*b²C*`³§*^‡´*\Ë´²*Z]´²*X µc*W=¶n*U(· *R¹· *Pý¸+*N¸ƒ*L ¸ƒ*J ¸Ü*G¸Ü*F9¹ç*C˺@*Aµº™*?ù»£*=‹»£*;u»ü*;ξ*=2¿*? ¾Ä*@«½`*Aµ¾Ä*C˾k*Eà¾*Fë¿u*I¿*JdÀ'*KÇ¿*J½½¹*KǼU*M„»£*NŽº@*PK»K*Q®º@*Sĺ™*U€¹ç*V2¸+*W<¹Ž*V2ºò*Tu»£*U€½*W<½¹*YR½`*Z]¿*\r¿u*^‡¿Î*`C¿*aN½¹*c ½*d»£*e º@*fƒ»£*g5½`*h™¾k*iü¿u*l¿Î*n€¿u*oã¾k*o2¼®*q ¼U*rRº™*qG¹5*qù·y*s¶*s\¸+*tg¹Ž*urºò*vÕ»ü*x’¼®*xê»ü *7KÀ'*8®¿*:¾*9¼®*7£»K*5Žºò*3Ò»ü*1d»ü*1¼¾*3y¾Ä*4„À'*6™À€*7KÀ'*+ÖÄ«*-’Ãù*.•*/§Á2*1¼À€*0²¿*/§½¹*-9½¹*+|¾k*)g¾*'R¾k*%<¾*#Ù¿*!ÿÎ*"ÎÁ2*$ŠÀ€*&GÁ2*(Áã*)À•*(µÃù**rÄ«*+ÕÄ«* `Ëõ*!ÃÊë*#ÙÊ9*%•ɇ*%<Çr*#ÙÆ*"ÆÀ*!kÅ* `à*ýÄ«*™ŵ*ŽÇ*+È$* ɇ*nËD*+Ëõ*@ÌN*UËõ* `Ëõ )â’¶)â’³§)ãD±ë)áà°à)ß˰‡)ݵ°à)ÞÀ²œ)ß´²)à}¶)ᇷy)â‘¶ )¨•¤`)¨=¢K)¦€¢ü)¦' ç)¥Ÿƒ)¦'ž )¤Ä)£`œ )¢®šN)¡†™p )š ™p)š²šN)œ›Y) œ¼)Òžy)ž„ 5) ™ŸÜ)¡ý ç)£`¢K)¤k£®)¥u¥)§‹¤¹)¨–¤`)Ú=¤)ÜRò)ÞÀ™)ݶ5)Û Ü)Ù‹„)×uÜ)Õ`„)Òò„)Ñ55)Ò@™)Óý¤)Öý)Ø'¤)Ú=¤5)‚ ô•)€Nóä)~’ó2)}.ò'){Ëñ)zgð)xRï¹)wGîU)v=ìò)tÙëŽ)sê„)rkèÇ)qçc)o¤èn)n@éy)oKêÜ)p®ëç)q`í£)oKíK)p®ì@)nòëŽ)mì™)kyìò)i íK)i ï¹)jñ)kyò')m5òÙ)n@ô<)o£õ )qö«)rÄ÷\)tÙ÷µ)v•øg)xRù)zgùr)|#ú$)~’ú$)€§ú|)ƒú|)…+ú$)‡@ú|)‰Uú$)‹ù)Œ÷µ)Š÷\)‡ò÷)…Ý÷µ)ƒÇ÷\)²÷)œö«)²öR)‚ ô•&)n™à)m5Õ)ky$)i¼r)id\)g§«)eëù)d/G)b î)` •)^G ä)\‹ 2)ZÎ €)\‹ Î)ZÎ )Y k)Vý )U@`)S+)Qo )Ry u)S+ 2)Tç ä)V¤ –)X`G)Zù)[Ù«)]î)_«µ)aÀg)c$r)dà$)fõ})h².)jnà)l„9)n@ë)n™à)Š/D)‰®-.)ˆK,$)†5,|)ƒÇ,|)²,$)õ+)~’*)}‡+r)}‡-à)~’/C)€§/õ)‚¼0§)„Ò0N)‡@0N)‰U/õ)Š/C+¸´Y+·«²D+¶ù°‡+µî¯#+µ•¬µ+´‹«R+²ÎªG+°¹ª +®¤ªù+¬5ªù+ª ª +¨ ªG+¥õ©î+¦N¬+¨c¬\+©Ç­À+¨c®Ë+©Ç¯Õ+ªÒ±9+¬5²D+­™³N+®ü´Y+±´²+³'´Y+µ=´²+·Rµ +¸´Y*vÕ­À*uˬ\*tg«R*rRªù*r«­*tg­À*v}®*vÕ­À *·¦*¶¤¹*´K£®*²Ž¢£*±+£®*°Ò¥Ä*²ç¦*´ý¦u*·¦ *s\Â<*s¿Î*qGÀ€*nÙÀ€*mÁ2*n'•*p•Âî*r«•*s]Â<*Tξk*SĽ*Q®¼®*O™½*Oò¿*R`¿*Tο*Tξk * G¹5*ª¸+* ù¶n* ã¶* ζÇ*k·Ò*¸Ü* ¹5* 2¸Ü* * G¹5)ª«©î)¬À©•)®$¨‹)­§')ª«§')© ¨‹)ª«©î)'/D)Ž2-à)•,Õ)Ž2+Ë)‹Ã+Ë)‹-‡)‹k/œ)'/C)WU )YY)WU§)U™õ)S„N)T޲)V¤ )WU )rjP@)q¹N„)oýMy)mŽMÒ)n™OŽ)oýN„)p®P™)rjP@ )hYWä)i¼VÙ)jnU)h²UÎ)gNVÙ)dàVÙ)c|Wä)e9X•)fõYG)hYWã)ky]Ë)jn\g)i [\)hY])id^|)ky^$)ky]Ë, .çd,Ëæ,Àäœ,ãë,Gã9,‹â‡,ÎáÕ,`áÕ,ã’,Îäœ,‹åN,GæY,«çd,gè,#èÇ, ‡ç½, .çd…,12•Ù,.k•Ù,,®–ä,*ò—•,(ܘG,&Ç—î,$²—•,"C—î,$˜ ,&˜ù,&Çšµ,(Ü›,&Ç›À,$²œ,#N#,!9Õ,Õžà,ÀŸ9,ž‡,•ž.,'Õ,ÜË,jšµ,`˜ù,£˜G,5˜ , ǘ , ±—î, õ˜ ,à˜G,#—•,g–ã,ù—<+ÿã—•+ýΘG+ü˜ù+ùü™R+ø@š\+öÜ›g+õyœq+öƒž.+ôÇžà+òYžà+ó  œ+ñN¡N+ï‘¢X+𜣼+ò²¤n+ôǤÇ+ód£¼+õ ¢±+÷5£c+øò¤+û£¼+ùJ£ +÷5¢±+õ ¡§+ö+ C+ø@Ÿê+ùüŸ9+üžà+þ'Ÿ9+ÿäŸê+þ' œ+ük¡N+ùü¡N+û¹¢+þ'¢,<¡§,R¢,À¡§,Õ¢,ë¢X,.£ ,ˤ,]¤, ¤Ç+ÿ‹¥x,,ù¨@,§ç,]©ü,««¹,ù­u+ÿä­Î+ýή€+þ€°<+ÿ‹± +þÙ³\+ý´g+û´¿+û`¶Õ+ýu¶|+þÙµq,<´g,ù³µ,]²ª,r²Q,.±G,ë±ø, ±G, n±G, ¯Š,ޝ1,K®€,­u,k¬j,Ù¬j,=«`,R«¹,g«`,R«,gªU,ÕªU,!’©J,#N¨™,% §ç,&¦ƒ,' ¥ ,(+£¼,(„¡N,)ç C,+£Ÿ’,-ž‡,.k|,0'œË,11›g,/Κ\,.k™R,-`—î,.Öä,12–ä,12•Ù\+µ==+´2ÿ€+³€ýÄ+²ü¹+±ûU+³'úü+±kùò+°¹ø5+²vù@+´äù@+¶ ùò+¶G÷Ü+·Röy+¹õn+»|õn+½’õÇ+¿Nõ+½’ô +»ÕóY+ºrôd+¸¶ó²+·Rõ+µ=ô¼+´2ö +±Äö +¯Uö +­@õÇ+ªÒõÇ+¨dõÇ+§öÒ+¥÷Ü+¤9øç+¢$øŽ+ ÷Ü+ù÷++œ–ø5+šÙ÷„+˜k÷„+–V÷Ý+“çø5+‘Ò÷Ý+nù@+ŽYù™+‹ëù™+Š.øç+ˆù™+†ùò+ƒîúK+‚2úý+€ú¤+~`ûU+|£ú¤+{@û®+|üü`+ü¹+~þ+€þu+€ýk+‚‹þÎ+„Gþ+…«ý+‡ü+‰$ûU+Šàú¤+Nú¤+dúK+‘yùò+“Žù@+•üøç+—¹ø6+™uøç+›‹ù@+ øç+ŸµøŽ+¡Ëù@+£àù™+¤’ûU+¦Nú¤+¨ ùò+©nøç+ªÒ÷Ý+«„ùò+­™úK+®ýûU+®Ký+°`ýk+±ÄþÎ+³'ÿÙ+±k‹+³'=+µ=•+µ==i+™‚'+—¹+˜Ã`+—~®+”ò+’Ý~®+”™}ü+’ƒ}¤+n}ü+Ž}¤+‹‘}¤+‰#}K+Ї|@+Œõ|@+ |™+‘ |@+c{Ž+N{5+‹‘z„+‰ÕyÒ+‡Àyy+†xÇ+ƒîxn+…«w¼+‡Àx+†wd+‡Àv²+Š.v²+ŒœvY+ŽYu§+tö+‘ysë+cs’+Žt+ŒCuN+Š.u§+ˆv+†\uN+„Gtö+‚2uN+€u§+~uN+{ñtö+yÜt+wÇtD+v s9+sœs9+q‡s’+p|r.+nr.+køq}+iãq$+gÎq}+iãr.+kør‡+j•s’+hsë+guuN+iãtö+køt+ntD+oquN+q‡tö+sõt+v tö+x uN+yƒvY+wnv²+uXvY+rêvY+qàw½+sõx+v xn+sCxÇ+q.y +sCyy+u±yy+wÇy +yÜxÇ+{™x+}Uwd+Ãwd+€uy +‚Šyy+ƒîzÝ+…ª{Ž+‡À{ç+†|ò+„ù~®+‚ã+…Q+†µ€+‡g~V+‰Õ~V+‹ë~®+N€+ `+‘ +’ܹ+”ñ€+–®+”@v+–UÏ+˜‚€+™‚'.+GÜ[œ+I™Zë+H6Yà+I™XÕ+JüWr+MkWr+L`V+J¤U\+LSù+NS +O'R<+PãQ‹+R PÙ+T\P'+VrOÎ+WÕNÃ+XàM`+ZCLU+X.Kü+VLU+T\K¤+QîKK+OÙK¤+MjK¤+JüK¤+HŽK¤+FyKü+DcL®+BNLU+@9L®+>|M`+@êM`+CXM`+AœN+B§Ou+C²PÙ+DcR•+F SG+GÜSù+F T«+D¼Uµ+EX$+FÑXÕ+FyZë+G*\§+GÜ[œ5+“ŽS +•üRî+—`Qä+™PÙ+™ÎO+˜ÃM¹+š'L®+œ<LU+ž«LU+ gM+¢ÕM+¤9Kü+¥õJò+¥DHÜ+¤9Gy+£.E¼+¡Ec+ŸE +œ•E +š€Ec+œ<D²+š'DY+˜ÃEd+šÙE¼+œîF+›‹G +™ÎFn+˜G +–®Hƒ+”™HÜ+’ƒI5+nIŽ+ŽIŽ+‹9IŽ+‰|J@+‡J™+„ J™+†\KK+„ùLU+ƒ<M+„ N+ƒ•Ou+‚‹PÙ+„ Q2+ƒ•Rî+†SG+ˆS +ЇSù+ŒœTR+ Sù+ÇT«+’ÝTR+“ŽS U+·R!ù+¹g! +»|!G+½9!ù+¿§!ù+Á #+ÂÇ#µ+ÄÝ$+Åç%r+Çü%Ë+Êk%Ë+Ì€&$+Î=&Õ+Ï 'à+Ñ]'.+Ór&Õ+Õ‡'.+Öë(9+ا(ë+Ù²'‡+Ûn(9+ÝÜ(’+ßò(9+áU)D+â¹*N+å'*N+æä++èù*§+ê\+²+ìË+²+ëg*§+é«)õ+ç=)õ+å')D+â¹(ë+å'(ë+ãk(9+åÙ(9+ç='.+æ2%Ë+äv%+â¹$g+àý#µ+Þç#+Ý+"R+Ûn! +ÙY!ù+Öë! +Õ/ î+×D –+Õ‡ä+Ó‹+Ыä+Ζ2+ÌÙ'+Êk'+ÇýÎ+Åçu+ÇK€+Å5Ù+ÂÇ2+ÀY2+¾õ'+½’+»$+¹Ä+¶ùk+´‹Ä+²u+´ã+¶ùu+¹Î+»|u+ºrÙ+¼‡2+¾õ2+½9ä+¾õ •+Á  î+¾õ!G+¼‡ î+ºr =+¸\ •+¶ !G+·R!ù',b€_n,au^ ,`k\§,_`Zë,`kY.,aÎX$,bÙVÀ,b'T«,aSG,b€R<,d<Q2,eùP€,gµOu,hÀN,j#L®,kàKü,mCJò,n§Iç,lêJ™,k.KK,iËLU,hgM`,f«N,eGO,cäP',b'PÙ,`ÄQã,`S ,aU,aÎVÀ,`kX$,^®Y.,\òYà,]¤[œ,^®]Y,`k^ ,a_Ç,b€`Ò,b€_nÿ-}5-9+-œ --c - Ç- N-Y’-œ‡-ê Ë- r-c g-  «-!Òù-#ŽG-$ò<-%£€-&®-(Ãu-*€k-,<¹-- ®-.«J-/µþç-1ýÜ-2$üy-3àûÇ-5õûn-8 û-: ú¼-<5û-:Òü -8¼üÒ-6Ný+-8dýƒ-:yý+-<ŽüÒ->üüÒ-Aüy-C'ü -DãüÒ-Fùýƒ-E<þ5-BÎþ5-@¹þŽ-BÎþç-E<þŽ-GRþ5-IÀþ5-L.þ5-Nœýƒ-L‡ý+-Jrýƒ-KÕüy-IÀü -GRü -Iûn-K#û-L‡ú -NDùY-LàøN-K}÷C-I÷C-GªøN-E<ù-BÎù-@¹ùY->üø§-<çù->¤ù±-@¹ú -BÎù±-E<ù±-GRùY-IÀù±-H\ú¼-Eîú¼-C€û-Aûn->üû-=@úc-;+ú -8¼ú -9n÷õ-;ƒ÷œ-=™÷C-?®öë-AÄö9-CÙõ‡-Akõ‡-?Uõà-<çö9-:Òö’-8¼ö9-7õ‡-4ëõ.-2Õõ‡-3‡óÊ-5œór-3‡ó-1ròÀ-/]òg--Gó-*Ùó-(kó-&UòÀ-%üôÕ-$™õà-%£÷C-$òù-#Žú -! ú - ù²-§ú¼-êûn-|ûn-ûn-ùûÇ-ý+-îý„-€ý+-ý+-jû-€ú¼-•ú -€ù²-Ãø§-öë- ®õ‡- @õà- ƒö’-nö9-±õ‡-õôÕ-’óË-|ô#,þgór,ÿrò-.ñ,ÿñ\,ýñµ,ûGòg,ù1òÀ,ú<ñ\,øÙïù,öÃï ,÷Îíã,ùŠìÙ,û ì€,ûGêk,ýé¹,ý\ç£,ÿæò-|åç,þ¿å5,ýµæ™,üQç£,úîè®,ú•æ™,ù1åŽ,úîäÜ,ý\äÜ,ÿqäƒ-9ä+-§ä+-õân-‡ân,ÿâÇ,ýã ,úîãÒ,øÙä*,öjä*,ôUãÒ,òñäÜ,ðÜå5,îÆåŽ,ìXåç,ë§ç£,îç£,ïÑæò,ò?æ™,ô®æ™,ó£çü,ò˜é`,õé`,öjèU,÷Îé`,öjêk,õ`ëÎ,ôUí2,ò˜íã,ñ5îî,óJî<,õí‹,öjì€,õ¹î<,ôUïG,õ¹ðR,÷Îð«,öÃò,ø'ó,÷uôÕ,öõà,ô®÷D,óüõ‡,ò˜ô|,ñ5õ‡,ïyö9,î÷D,í ø§,ï øN,ðƒ÷D,ñçö9,ò™÷õ,ñ5ù,ïÑúd,îû,ìûn,êœüÒ,é9ýÝ,æËý„,åÀü ,ä\ý+,âùþ6,á•ÿ@,à‹¤,ß'®,ÝĹ,Ü`Ä,Ú¤Î,Øç€,×+‹,ÕÇ–,Ôdù,ÒN R,Ó ,ÑD À,Ïà Ë,ÎÖ/,Íà,Ë’,Ë] },Ìg À,ÍË ],Ï. R,Ðë ,ÒN–,Ôd=,Ñõ=,Ïà–,Írî,Ë]G,Éù=,ÊR',Ìgvÿ,Ìgv,Î|,Ïà,ÍËk,˵Ä,Ìg,ÍÊý,Ïà¤,Ð’þç,χý„,ÎÖÿ@,ÍrK,ÌU,Éù®,ÉGk,È•',Ç‹‹,ÆÙG,Åv R,Ç‹ù,É  ,È• ,Ç2 ,Åv À,Ä $,ÅÎ Ö,Ç‹ $,Æ(/,Äà,ÂV’,Àò,Ãë,ÄÄ9,Æ€‡,Å’,Ã`D,Åö,ùY,Åv§,Ç2ö,È=Y,Ç2½,É d,È=o,Ç2Ò,È•Ý,Éùè,Ë+,Ír+,Ï.y,Î$Ý,Ìg,Ë™,ÈïK,Ç‹V,ÅÎa,Äkk,Ã`Ï,Áý2,ù,ÅvÏ,Ç‹,Æ(‹,ÄÄ –,Ã`!¡,Åv ï,Æ("«,Ç‹!¡,Èï –,ÊR‹,ÌÙ,Ê«ä,ÉG ï,Çä!ú,Æ#,Å$,Ç2#],ÉH#,ÊR!¡,˶ –,ÍË =,ψ‹,Ðë,ψv,ÍrÏ,ÎÖÄ,ÍË,Ìh,Ê«a,ÌV,Íˤ,Ìh™,ˤ,É¡,È–Ä,ÆÙ,È=,É¡ý,Ëò,ÌÀè,Î}6,Ïá+,Ï/o,Ír!,Î}½,ÌÀ ,Î}Y,Ðë,ÒOö,Ô D,Ô½ˆ,ÖÒ/,ׄ r,ÕÈ $,Ô  Ö,Ò¨á,Ðëë,Ï/,ÍsO,˶,ÌhD,ÍË9,Ï//,Ðë },ÒO r,Ô  À,Ö! ,×Ý ,Øè¡,ÚK–,Üä,ܹ(,Þ,߀¹,à‹,âH,ãR¯,äÿò,åÀÿ@,çÖþè,èàK,êDÿ@,êöý„,ì²üy,îûo,ð+û,ñçúd,òòù,ôU÷ö,ó¤ù²,öù²,÷Îúd,ù‹ù²,ûGù,ü«÷ö,þù,ÿËù²-àú -|û,þû,ûùûo,ù‹ü ,÷uüy,øÙý„,ú•üy,ýüy,ÿü -.ûo-ëú½-§ûo-¼û-Òú½- çúd- üú - ™ûo- Ýü - üÒ-½ýÝ-§þ6-öÿò-ëV-Dk-9(-Õ‹,ÿr–,þhù,ý] ¶,ûG ],ù2 ¶,÷ ,ù2 h,ù2 Ö,øÙë,ø€,úï¨,ý,þh ,þö,ý¶á,üRë,ú–,ú=/,ü« Ö,ý] ,þÀ $-$ À,ÿ ],ÿrH-Õ=-’‹-ö€-²Ï-v-N¹-¤- ÿ@-Çþ- „ÿ@- ™ÿ™- ¤þ6-`ý„-Îý„-‹þ6-€ÿ™-ä¤-Gÿ™-\þè-rÿ@-K-Ëý-Õÿ@-’ÿò-§ÿ™- þ- Çÿ@-#6ÿ@-"„ý- ǯ-½k-Yv-DÄ-9a-Ëa--Ë-.(-‡=-’¡-}ù-} h-à r-ê/-œD-N-ê -ê -’!-ÕÒ-Ë6-}6Å+ÓË‘.+ÒgË+Ы+ΕŽg+Ì€Ž+ÊÃ\+ÉŒ«+ÇK‹ +Å犕+ÇýŠ=+É`‰2+ÊÄŠ=+Ì€‹G+Î<‹ù+ÏùŒ«+ѵ\+Ó˵+Õ‡Žg+×Dµ+ÙY+×DŒ«+Õ‡‹ +Ór‹ù+ÒŠî+ÏùŠ•+Î<‰‹+Ì€ˆÙ+ˇÎ+É`‡+ÈU…¹+Ǥƒ£+Åç‚ò+Åç…`+Ä݃ü+Ä+‚@+ÂnŽ+Á €++¿¨ +¾D~+¼‡}c+»$|Y+¹g{§+¸zœ+¶ y’+·«zõ+¸¶|Y+¹Á}¼+ºË +¼/€++½’5+¿Nç+Á ‚™+Âǃ£+Á½…+à †+Ä„‡+Ãy…¹+ÅŽ†k+Æ™‡Î+Å牋+Ä+Š<+Âlj2+Ádˆ'+À‡+¾†+½’„®+¼/ƒ£+ºË‚™+¹gŽ+¸€ƒ+¶ y+µ–}¼+´‹|Y+³(zõ+³Ù|²+±Ä|Y+±zœ+°axà+®¤x.+­švÊ+¬ug+«„t+ªÓrG+«+p1+ªÓn+«Ýl¹+¬jü+ªÓk®+ª!mj+ª!jü+«+i™+«„gƒ+«+en+©Èdc+¨ c±+¦Oc+¤“bN+¢ÖaC+¡`9+Ÿ¶_.+¡s_à+ h^|+ú^|+›‹^|+H_.+Ÿ_à+ h`ê+¡Ëaõ+£/c+¤’d +¦Od¼+¨ddc+ª!e+ªÒfÒ+©gƒ+¨ hç+§Zj£+©Èj£+¨½l+¨½nu+©op1+©rG+ª!sª+«+u+«ÝvÊ+ª!v+¨½u+¨ sR+¦¨rG+¦Op1+¨dpŠ+§ZnÎ+¥Do'+£/o€+¡Ënu+ hmj+Ÿ]l+ž«jJ+Hi@+›åh5+œïi˜+žRj£+Ÿl`+ mÃ+¡o'+¡Ëpã+¢ÖrG+£át+£ˆv+¤“w|+¥xà+¦¨zC+§²{§+¨d}c+©È~n+¨dy+§~n+§€Ü+¨½ç+¦Oç+§YƒJ+©o‚ò+ªy„U+¬„®+®¤…+°†+±Ä†Ã+³‡u+´‹ˆÙ+µï‰ã+·«Š•+¹g‹ +»$ŒR+¼ˆ\+½ëŽg+ÀŽÀ+ÁdÊ+Ãy#+ÄÝ‘.+Æ™‘à+Çý’ë+Ê“C+Ì(’ë+Íä’9+ËΑà+ɹ‘.+Çý|+Æ@r+ÄÝŽg+ÇKŽÀ+ÉË+Ë#+ÌÙ‘.+Îï‘à+Ы‘.+ÒÀ‘‡+ÓË‘.~,‡§¡Ù,‡§Ÿk,†œž,„àœü,ƒ$œK,‚šç,„.š5,‚Ë™+,ƒ$—,„‡– ,„à“œ,…9‘‡,†œ|,ˆr,†DŽÀ,„‡µ,ƒ}ŒR,g‹ù,À‰ã,€¶ˆ€,R‰‹,}=‰2,{€ˆ€,yćÎ,x¹†k,vü…`,u™„U,t‚ò,t6€Ü,sÝ~Ç,s+} ,r {§,qoyë,qow|,p½y9,q{N,q}¼,r  ,s+€„,qÇŽ,p½‚ò,oYƒü,o†,mD†Ä,l9ˆ',j}‰2,hÀ‰ã,gŠ•,e¡‹ ,d–,bÙŽ,b(Ë,`ÄŽÀ,`|,`k’’,a”N,aÏ– ,b(˜ ,bš5,a›@,_ºœK,^V®,\óŸ,[6 ,YÒ¡',Y!¢ä,Z„¡Ù,\A¢‹,\™ u,]ýŸk,_`ž`,`ÄU,b(œK,c‹U,cäŸk,c2¡',c‹£=,cä¥R,b¦\,c‹§À,d–¦\,dï¤G,d=¢2,dï ,eH®,fR›ò,hh›™,iËœ¤,k/®,l’ž¹,lë¡',mDŸ,n¨ž,p½ž`,s+ž¹,ušž¹,wVŸk,vK¡',x u,yÄ¡',zv¢ä,{'¤ ,zϦµ,z¨r,zvª‡,{©$,|2§g,|2¤ù,}–¦\,R§,~H¥«,}=¤G,|2¢ä,{Ù Î,zÏŸk,yž¹,zv®,|‹ž`,~ ž,€œü,ÁœK,ƒ}œü,„àž,†DŸk,†ö¡',‡§¡ÙH+Aõä„+@’ãy+Aõân+C²á¼+BNàY+?àà+=ËàY+;µà+:«Þœ+;µÝ9+=ËÝ’+?‡ÞD+@êßN+BNÝë+@9Ý’+>#Ý9+ÕÛ#+=Úr+;\ÙÀ+9ùÚË+9GÙ+;µÙ+9ùØ]+7‹Ø]+5uØ+4kÖ +3¹Ôä+5ÎÔ‹+6'Òu+4ÄÑk+6€й+8–Ñ+;й+8îÐ`+6€Ð`+4Ð`+1üй+3Ò+1¤Ó'+2UÔä+0™Õ•+1¤Öù+3Ø]+2UÚ+4kÚr+2®Û$+0™Û|+2UÜ.+2®ÞD+4ÄÝë+3Þõ+3¹á +5uá¼+72ân+8•ãy+9ùä„+<äÝ+:«ãy+9Gân+8<á +72ß§+7äÝë+9 Þõ+9ùá +;\â+<Àã +>$ä++?àäÝ+Aõä„<,!9ÓÙ,"õÓ',% Òu,%dÐ`,'yй,)ŽÑ,+KÑÄ,*òÏ®,,®Îü,-`й,/ÎÑ,2<Ñ,0€Ð`,.ÃÏ®,-Τ,+ýÌç,.ÌŽ,,¯Ë+,.kÊy,-¹Ƚ,-`Ƨ,.Äë,0€Äë,0'ÂÕ,/Ár,-¹Â},,¯Ãà,*òÄ’,,UÅœ,+¤ÇY,,UÉ,*òÊ ,(„Ê ,)ŽȽ,'ÒÈ ,&oÇ,' É,$²Ƚ,"É,!’Êy,!ëÌŽ,!’Τ, ‡Ð,ÖÍò,Í@,ËÝ,Êy,–ÊÒ,=Ìç, Íò,]Îü,rÎK,}Ð,!’Ð`,#§Ï®,$ÑÄ,!ëÒ,}Ò,ÖÔ2,!9ÓÙd,3 X<,3ùV',5TÄ,5µS,6ÀQK,7ËOç,:9Oç,;œQK,<§Oç,=YN+,?My,@ L,AƒK ,C™Kc,DüJY,E®HD,F¹Fà,GDË,HuCÀ,J2C,HuB\,FB\,E®Dr,DJE|,BçF‡,DJG’,C™IN,B5JY,@ J,>¼Hõ,=YGë,>cF.,<§Fà,;CHD,:9I§,;CK ,:9Ln,9.MÒ,7ËNÝ,5\NÝ,3GN+,1ãLÇ,2<J²,3GIN,1ŠJ,/uJY,-¹K ,-Hõ,,UG9,+üE#,+KG9,)çHD,(+G’,&G9,% EÕ,#§Fà,"õH,"œK , ‡J²,|L,ËJY,HD,µG9,«EÕ, D,=C,îE#,ùF‡,«HD,µI§,ÀK ,ËLÇ,|N„, .LÇ,"œLn,#§J²,$YHõ,&I§,'yK ,&ÇIN,(„J,)ŽKd,*@M ,+£N+,-¹NÝ,-P™,/uP™,0'NÝ,1ŠOç,3 OŽ,4RQK,3ùS`,2îU,1ŠV€,0€Wä,/Xî,0ÙX=,2<W2,2îXî,3 X=X,`kxà,_¹w$,^®uÀ,^UsR,`r ,_¹p‹,_nÎ,`Äo€,b'p‹,aunÎ,_¹n,^Um,]¤kU,`k®,_`iò,^®h5,_eÇ,`dc,aucY,c2d ,bÙf ,d<e,d•c,eùdc,f«bN,g]`’,g^|,gµ\À,hÀ[\,iËYù,j$Wã,irV',j$Tk,k.S,kàQJ,j|RU,iS`,gµTk,e U,f«V€,hW‹,g\YG,eGY ,cãX•,b€W2,b€TÄ,aS¹,_`S,]¤T,\@U,[5V€,\@Wã,\òV',]üTÄ,_¹T,auU,auW‹,b€Xî,bÙ[,b€],au^|,`Ã`9,_`ë,]¤aõ,\™cY,Zƒd ,Y c,W cY,UNd ,Wdd¼,XÇeÇ,ZƒfÒ,\@gÝ,\@jK,[Žl,Z+m,YynÎ,ZÜmÄ,\@l¹,\™o',]üp2,]Jqî,\òt,[Žu,\òv,^®w$,_¹x‡,`kxà>.=ÙBµ.>äAR.?•?•.=Ù>ã.<=Ù.:='.;>‹.8¤>2.6ç=€.7™;Ä.5Ý;.4y:.3n8¤.2 7@.0§65./C4Ò.-à3Ç.,Õ2d.+1².)1Y.'ù/õ.&•.’.%2-‡.#u,Õ."j+r.!*.K)\.5(«. (R. ' .œ'ù.‡(«.(«.‡(«.õ(R.±).*.y+.Ü,$.@-..£.9.!/D."Ä0N.$€1.&<2 .'ù2¼.)µ3n.+r4 .,|5„.-à6Ž./œ7@.1Y7ò.2 9®.2 <.4 ‹.8ü?<.;?•.;ÃA«.¼¼,@Òn,?y,A+Ò,Bç ,DK¼,EU,E®ë,Gkà,F Õ,H |,HÎ À,F¹ g,Dý µ,Bç ],A+ «,?n ],=² «,;C R,9à ],7Ë µ,6 ,4«ù,2îG,0Ùî,/vä,-¹•K,c‹âÇ,d•ä+,eùå5,g]æ™,hèU,irçK,k.èU,içü,jÕé,hÀé`,iËêÄ,kàë,nNë,pcëu,o²í2,nNî<,l9î•,mCïù,n§îî,p íä,p¼ï ,qñµ,oò,mœó,l9ô|,jÕõ‡,iËô$,hgõ.,gµ÷D,e ö’,cŠöë,dî÷ö,b€÷ö,aö’,^®ö’,]J÷ö,_ù,`ÃøN,b'ùY,`Ãúd,bÙú ,d<ù,fRùY,gµúd,gø§,hÀ÷ö,iËùY,k‡ø§,lê÷,l8õà,mõõ.,oóË,qór,rxòg,sÜñ],vJñ,t5ð«,rxïù,qÇî=,p¼ìÙ,qnë,sƒêÄ,rxé`,qnçý,oYèU,mœé,kàé¹,l’çý,lêåç,k.äÝ,j#ãy,hÀä„,g\ã ,eGâÇ,cŠâÇX,g]ÚË,fRÜ.,gÝë,gµÜ.,iË܇,k‡Ý9,kàßN,mDàY,nNá¼,pdâ,ryân,tŽâÇ,v¤ã ,uòäÜ,sÝä„,r ãÒ,qå5,r æ™,s+çü,ryæ@,s„äÝ,u@åŽ,wVåç,ykåŽ,xæò,ykèU,zê,xêk,yëÎ,vüëu,uòê,tŽë,s„ì€,u™ìÙ,wVí‹,yî•,zÎíä,|ãí‹,Rí‹,gí2,ƒ$íä,…9í‹,‡§í‹,…ëìÙ,ƒÕí2,ÀìÙ,«ì€,‚ì€,„.ì',ÀëÎ,ƒ}êÄ,gêk,«ë,}•ëu,{ÙêÄ,{€è®,}=é`,}îç¤,|2æò,zÏåŽ,{ÙãÒ,zÏâ,x¹ân,vüá¼,w®ß§,yÞ,zuÝ’,{Ù܇,}=Û|,~GÚ,|‹Û$,{'Ü.,yÄÝ9,x`ÞD,vüßN,vKá ,tŽá¼,ryád,qàY,p Þõ,n§à,mDÞõ,l’Ý9,k.Ü.,irÛ|,iÙg,g]Ú,g]ÚË%,ª×R,ªÙÀ,€µÛ$,‚rÜ.,ƒÕÝ9,„àÛÕ,†œÛ$,„àÚr,†œÙÀ,ˆ²Ùg,‹ Ùg,ŒƒÚr,çÛ},ŒÜÝ9,Ž@Ü.,üÝ9,‘¹܇,üÛÕ,JÚ,Ž@ض,5Öù,‹y׫,‰c×R,‹ Ö ,ŠnÔä,ˆYÔ2,†CÔ‹,„‡ÓÙ,ƒ|Õ=,‚ÖG,ƒ|×R,„.Ùg,ƒ#Û$,ÀÙÀ,Ø,ªÖù,ª×R,+fy,5e,„c,5aD,¤`ë,®_‡,K^|,5^Õ,ç],5[\,„Y , [,+\g, ]Ë, d^|, ¼`’, aõ,yd , e,ÒeÇ, g„,+fy, v, ²x., zD, Ç{N, Çxà, vË, cu, v.*2Ç™p*2Ç›Y*4+œd*6@›²*7ü›*8V*7üŸ+*6@ 5*55¡™*4+¢ý*55¤`*3Ò¥k*2¦*1 §€*.§€*,‡§Ù**r¨2*)©•*&ù©î*$äªG*"Ϊù*!k¬*¯¬¶*@¬¶*+­*­g* ®Ë*°.*ö±’*’²*}²ö*À³§*R³N* ã³N* γ§*k´²*µ½*K¶n*5· *y·Ò)ÿ¼¸Ý)þY·y)üD· )ú.·y)÷À·y)öµ·Ò)öµ·y)ø¶n)÷´²)õ«³§)óî²õ)ò‹±’)ñÙ¯Õ)ò2­À)òä¬)ôGªù)öªG)ø©î)÷¨‹)ôù¨2)ò‹¨2)ð¨2)î`§€)ìK¦Î)ꎦ)èÒ¥k)çn¤`)æ¼¢£)ç 5)çnž )盲)æ¼™œ)æ®™p)Ýh™p)ÞšN)ßr›Y)ÞÀ)ÞgŸ+)à$ŸÜ)á.¡@)ß ç)Ý Ž)ÛùŸ+)Úîn)Ù‹œd)Ø'›)×7™p:)Žõ™p)•›)G)GŸ„)‘ª )“¡™)”q¢ý)•|¤`)–ߥk)—ê¦Ï)˜õ¨2)šX©–)›cªù)œm¬])®r)ž*¯Ö)ŸŽ°à) ˜²D)¡£³¨)£_´Y)¤Ãµ½)¥u·y)¦&¹6)§1º™)§ã¼V)©F½a)¨í»K)§ã¹è)¨”¸+)¨”µ½)©Ÿ´Y)«\µ )­µ½)®{¶È)¯†¸+)°‘¹)±B»¤)²ÿº™)µº@)¶x»K)¸4¼V)¹ð»¤)¹˜¹)¸æ·Ò)¶Ñ¸+)µÆ¶È)µµ )³X´Y)´ ²)µÆ±ë)¶Ñ³O)¸4´Y)¹˜µd)º¢¶È)¼_·y)¾¸+)¿Ø¸Ý)Á;¸Ýw)Á<¹5)Áî»K) ½)ľ)ÅÀ¾Ä)ÇÕ¿)ÊC¿)ÌY¿u)În¿)Ð+¾k)Ñç½¹)Ò™¿u)Õ¿u)׿Î)Ù2¿u)Û ¿u)Ý]À€)ÞgÁä)ßËÂî)àÕÄR)ãDÄR)åYÄ«)çoÄR)é„Ä«)êçà)ìýÃG)ïkÃG)ñ'Â<)ó=Áä)õRÁ‹)ö¶À€)ø¿u)ù$¾)û9½¹)üD¼U)þ»¤)ÿ¼º™*Ò»K*Ǽ®*Ç¿*„¿Î*ÝÂ<*ò•*Â<*kÁ2* 'À€* =ÀÙ*RÀ€*ÀÀ€*ÖÀ'*ë¿Î*Y¿Î*È¿u*Ý¿*K¿* a¿u*!kÀÙ*¯Áä*™Â<*6ÃG*+Ä«*6Æ*zÆÀ*½Çr*¨ÇË*’Çr*/È|*’ɇ*OÊ9*DË*’ÍY*áÏn*/Ñ+*$ÒŽ*ÁÓò*«ÔK* –Óò* ‹ÒŽ* ÏÑÝ*Ñ+*ýÑ„*KÓ@*Óò*ÓÓ@*ÒŽ)ý¨Ò6)ûëÒç)ùÖÓ@)øÓò)öÓ™)ôHÔK)ôúÖ)ôúØu)õ«Ú‹)öÜù)÷hÞ)öß)ôHÞ])ò2Þµ)ðß)î`Þ])ëóÞ])ê6Ý«)èzÜù)æ½ÜG)ä¨Ûî)âëÛ=)à}Û=)ÞhÛ–)ÛùÛ–)Ù‹Û–)×Û–)ÕÛî)Ò™Ûî)ЄÛ–)ÎoÛ=)ÌYÚä)ÉëÚä)É’Û=i)É’Û<)ÇÖÚ‹)ÆÙÙ)Ä]ØÎ) Ø)Àä×k)¾ÎÖ¹)¼¹Ö`)»UÕU)¹™Ô¤)¸ŽÓ@)·+Ò5)µÇÑ+)´dÒ5)²§Òç)±DÓò)¯ˆÒç)­ËÒ5)¬Ó@)ªRÓò)©HÕU)§‹Ö)¥vÕU)£¹Ô¤)¡KÔ¤)Ÿ6ÔK)œÈÔK)šYÔ¤)˜Õ®)˜ö×Ä)—9Øu)•ÖÙ€)”rÚ‹)“hÛî)’Üù)¡Þ])ïà)ÙàË)‹Äá})йâà)ˆýã’)†èãë)…+äœ)ƒäD)€§äœ)~’äõ)|}äœ)zgäD)x«ã’)w â.)v=á$)vîâà)wùäD)y¶äõ){ræ)yå§)wGäõ)uäãë)t'ã9)râà)q`á$)pVßÀ)nòÞµ)n™àË)n™ã9)oKäõ)o¤ç )n™èn)lÝé )m6ë5)kÒì@)i½ì™)híK)h²ï)hðÄ)eëð)d‡ï)c$íý)ahíK)_«ì@)]ïëŽ)]=éÒ)[Úèn)Zç½)W¯çd)U™ç½)SÝç )Rzå§)P½äœ)Oã’)MDâà)K/â.)IáÕ)Gá})D–á})Bá$)@á$)=¤á$);6á$)9yàr)8ßg)6YÞ])4öÝR)3’ÜG)2àÜ )2àO)3ê¹)5¦ k)7¼ Ä)9x v);5 ')<ñ Ù)>® ‹)@ –)AÍG)C1ù)C2ù)EG«)F«µ)HÀ)IËr)KàË)Lë.)NN’)O²œ)O² )P¼n)R y)QÜ)Qnò)Ry ®)T5!`)Uò")X"Ä)Z#)\2#u)]î$')`$€)aÀ%2)cÕ$Ù)br#u)a")` U)_R™)]îŽ)\äÒ)_RÒ)ag+)c$Ü)d‡ç)e9¤)eë!`)fõ"Ã)hY$')h²&<)j'G)kÒ'ù)ky*)m5*À)ky+Ë)l+-‡)mŽ.’)n™/õ)q/õ)rÄ/D)sÎ-à)tÙ,})t'*À)su))q¹(R)pU'G)nò&<)mŽ%2)l+$')k "Ã)jÇ ®)l+¤)m5!`)mç#)o£$')q¹#Î)s%2)u2%‹)t'&î)uä&<)wG'G)xR%ä)yµ&î)zÀ(R)|#)\)}.*À)||,}){Ë.9)zg/D)xR/)vî0§)w 2d)v•4 )x«4y)zÀ4Ò)|#5Ý)~95„)œ6Ž)€§5+)‚ 4 )ƒÇ3n)…Ý3)ˆK3)‰®2 )Œ2 )Ù1Y)<0N)ù1)’]/õ)”/D)–./)—ê.ë)š.9)œ-à) ,})ŸŽ,})¡K-.)£`,Õ)¥u-.)§‹,Õ)¨•.9)ªR-.)¬g,Õ)­Ë+Ë)¯‡,})±C-.)³.9)´¼-‡)¶Ò-.)·„+r)¹™+)ºü,$)½,Õ)¾u+Ë)À2+)Àã)\)ÂG'ù)ÂG&îs)ÂG&î)Ä%ä)Å$€)ÅÀ"Ã)Æ ®)ÆËò)ÇÕ5)ȇy)É9¼)Éê)ËNõ)Ì9)Íc.)ÎÇË)Ð*À)Ñç)Òñª)ÔUG)Ö <)Ø' ã)Ùã 2)Ûù Ù)Þg Ù)àÕ Ù)ãC Ù)åY €)çn Ù)é+ ‹)ë@ ã)íU <)ïà <)ò2 <)ô  <)÷ <)ù| <)û’ ã)ü €)úà u)ùÖ )ør)ùÖ£)øËç)÷5)÷g )ö)ôùÿ±)ö]þN)øýœ)ù$ûà)úàû.)üõúÕ)þ²ú#*ù*Òø*„öR*™õù*¤ô<*®òÙ*òñÎ*Žðj*+ï* íJ*ÒëŽ*nêƒ)ÿ éy)þ²çc*æX*+æ*çåN*òãê*Väõ*kåN* ÙåN* îäœ*«ã‘*Rá#* =á|* Ïá|*àÊ*¹Þµ*Üù*Û•* uÜ * €Þ* =Üù* ‹Úã* 'ÙØ*kØÎ*×Ã*üÖ*`Ôü*ÄÓñ* €Ó?* ãÔJ*  Ôü*Ôü*$Ô£*àÕU*œÖ*²Õ®*nÔü*yÓ˜*ÇÑÜ*½Ð*nÎc*+ÍX*™ÍX* ÍX*"Í*#€Ëõ*%îËõ*(Ëœ*)ÀÊê*+ÖËC*,àËœv*,àËœ*.CÊ’*0²Ê9*2ÇÉà*4Üɇ*7KÉ.*9`ÈÕ*;uÈ|*=äÈ|*?ùÈ$*AµÇr*D$Çr*F9ÇË*HOÇr*JdÇË*LyÈ$*NçÈ$*PýÈ|*R¹É.*QVÈ#*R¹Ç*TÏÇr*W=Çr*XùÈ#*Z¶Çr*\ËÇË*_9ÇË*]$Çr*^‡Æg*`ÆÀ*b²Æg*dÅ\*f+Å*h@Å\*jVÅ*lkÄ«*nÚÄ«*qHÄ«*s¶Ä«*v$Ä«*tÁà*thÁ‹*uÌ•*wˆÃG*xëÄ«*{ZÄ«*}oÃù*|d•*zOÂ<*x“Á‹*z¨Áã*|½Â<*{Á‹*zO¿u*x“¾Ä*z¨¿u*|eÀ'*~!ÀÙ*,¿u*€èÀ'*ƒV¿Î*…k¿u*‡¿*‰–¿u*‹¬À'*‰>¿Î*ŠHÁ2*Œ]ÀÙ*‹¬¿*Œ·½¹*Žs¾k*ˆ¾Ã*’ö¾Ã*”³¾*–ȾÃ*˜,½¹*™è¾k*šš¼®*›ý½¹*œ¯»ü*žº™*Ÿ¹5* ·Ò* Úµ¼*¢=´²*¢ï²õ*¤«²C*¥]°‡*§¯Õ*©/°.*ªë¯|*ª:­À*ª:«R*«ªG*«ö¨2*¬OªG*­Z¨ã*®d§€*°!¦Î*²¦Î*²è¨ã*´¤©•*¶a¨ã*·k§€*¸¥Ã*¶º¤¹*µV£®*´ý¡™*·¡ò*¸v ç*¹ÚŸƒ*¸vž *¶ažy*·œ¼*¹(œ *¹ÚšN*»ï™õ*¼™p*Š‘™p*ŠGšN*‰™p*ˆÒ™p*ˆ2›*ˆ2n*†Îžy*…ÄŸÜ*†Î¡@*‡€¢ü*…¢ü*‚¤¢ü*€Ž¢¤*~y¢ü*| £U*yœ£U*w‡¤*v|¢£*w‡¡@*yœ ç*|  ç*|cžÒ*}ÇÇ*~Ñœd*€5›Y*@™õ*‚™p‰+Ž.9+d-.+Ç,$+d++Ž*+Œõ(R+N&<+Œœ$€+Ž%ä+n%ä+¼$'+‘ #+’+$€+“Ž%‹+”™$'+’Ý#u+“ç"+•¤!`+–®ü+—¹™+™uK+šÙ U+š€ç+œ•@+Ÿ@+ Ü+¡Ë++Ÿ\++ Ü+›2Ü+š€ +™++˜Ž+–®™+•J¤+“Ž U+’+!`+"+  ®+d™+ÇŽ+‘Ò++’ƒn+‘y +‘  +Ü+޲ç+§¤+ŒD™+Šà¤+‰Õ@+‰}++ˆËç+ˆ¤+‡g!`+‡ÀK+‡g5+†¶K+†!+„ù"k+‚ä#+Ù$€+Ä$Ù+}®$€+}®"+!+|ý!`+{™ U+|£ò+~Ž+*+|ýÜ+{™y+z5ƒ+zç@+zŽ ®+y„K+yÜ5+y+y+xÒc+v¼+wÇy+x Ž+x ü+y+!`+zç"+{ò#u+}U$€+}®&•+{ò%ã+yÜ%‹+xÒ$'+vc$€+w"j+v !+t§ü+v¼K+u™+sDç+q‡™+q‡!+oË U+o™+n5+ngK+o!+m\ü+n!¹+nÀ#u+q.#u+sD#+r9$€+p$$'+q‡%2+r’&•+s%2+uY%ã+w&•+wÇ(R+y„)+z5*À+{@)\+|ü(ª+~*+Ã*À+~¹)\+€u(ª+€Î*À+‚Š+r+ƒ•,Õ+„ù+Ë+†\,Õ+ˆr-.+Š.-à+ŒC.9+Ž.ê+Ž.9?+BNÒ+@ën+?‡d+>$ÿY+|ýC+<Àü9+=rú|+?‡úÕ+ADû‡+CúÕ+DcùË+EÇøg+GÜøÀ+Fy÷µ+Dc÷+CYõ +CYó2+BNñÎ+Cð+Aœï+BNíJ+D ì@+F ëç+HŽëŽ+Iòêƒ+GÜêÜ+FÒéy+Eê*+Cêƒ+AœëŽ+?àì@+?.íü+>Öð+>$ò'+;µò'+<ð+=î®+;]ï`+:RðÃ+9ùòÙ+:«ôî+9ùöª+8îõG+6€õG+6Ù÷\+72ùq+8îú#+7äû‡+5Îû.+7‹ûà+8<ýœ+9 þ§+<ÿ+=Ëÿ±+>Õn+@’y+Aõƒ+BNÒ{)rh5)t'g„)u2f )vîen)yd¼)zcY)zÀa)yµ`9)x«aõ)x«_‡)x«])zg^$)|}]r)}à\g)õ\)~’[)}‡Y ){Y )y\Xî){rX•)}.Wä)|ÕUÎ){rTÄ)|#S)|ÕPò)|ÕN„){rM )zgK¼)zgIN){G’){rE|)zgFà)y\HD)xRFà)v•Gë)t€HD)sG9)rE|)qD)oKE$)oKG’)mFà)mIN)l+J²)k L)jÈJ)kÒH)jÈG9)idF.)gOEÕ)e’Fà)c$G9)aÀHD)c$I§)d/K )dàLÇ)föM )i LÇ)jnMÒ)i NÝ)föN„)e9MÒ)cÖO6)c$My)brK½)`¶J²)^ùJ)\äI§)[ÙHD)ZÏI§)YkJ²)XaL)ZvK½)\2K )]ïK½)]ïN+)]=Oç)\2QK)]=R®)[ÚS¹)[(Qý)YÄPò)X¹RU)W¯S¹)UòS)UòUv)VýVÙ)W¯U)YkTk)[(U)\‹V')[(W2)\2X–)^HXî)_«Yù)^H[)]–\À)[Ú]Ë)]–^})_R_.)`]`’)`¶b§)ahdd)bËeo)d‡f )eëg+)g§gÝ)i½g+)jÈeÇ)lÝf )nòeÇ)p¯e)q¹cY)svb§)u2a)vîbO)v=d )td½)rÄeo)q`fy)oýg„)q¹h6)rh6!+ï’,}+ðD*À+ò)µ+ô)+ö+)\+÷ç(«+ù¤'ù+û&î+ü%2+ú®$'+úU"+øò!+÷5 U+õy¤+ódK+ñN¤+ï’ U+íÕ!+ëÀ ®+ê\!¹+é«#u+éR%‹+ç<%ä+å€&•+ä' +æ2(R+å')µ+å€+Ë+ç•+r+ê+Ë+ìr+Ë+î‡,$+ï’,| +`Ýç¼+_ÒæY+_ äœ+_yâ‡+a5ã9+b™äD+açâ‡+a5àË+`ÝÞµ+_ Ý«+_ÒÛ•+^ÜG+\Ü +ZõÞ+ZDßÀ+XàÞµ+W$Ý«+UgÜù+TÞ\+Ugßg+VËàr+X.á|+W$âà+Y9â‡+[Nâ.+\²á$+]½â‡+^äœ+^ÇæY+`+çd+a5èÇ+`Ýç½F*·2d*¸Î1²*º22¼*»î3n*¾3Ç*½R2 *¿1Y*À/õ*¿À-à*¾-.*¾]+*À*g*Á|)\*Ã’)µ*Äõ*À*Ç +*È,}*Éy-‡*ÊÜ.’*Ëç-.*ÍK,$*ή+*Ðj*g*Ò')µ*Ô<**Õù*À*×\)µ*ÖQ'ù*Õù%ä*Õù#u*×\"k*ØÀ!`*×\ü*Ôî U*Õ "*ÓŠ!¹*Ôî#*ÕG%2*Ôî'G*Ó1'ù*ÐÃ'ù*ή' *Í£&<*ËŽ&•*Éx&<*Ǽ'G*ŧ&î*Äœ(R*Ã8'G*ÀÊ&î*¾µ'G*¼ø'ù*½Q**¾+Ë*¼F+*»<)\*º1*À*¸u+r*¸Î-‡*¹Ù.ë*¸/œ*¸-.*¶¸,$*´ü,Õ*²ç-.*±Ü.’*³ñ.ë*´J1*´ü2¼*·2d@+Ùi™+•hç+ÙgÜ+äfy+Ùe+2b§+€`’+u_.+Ù^#+2[µ+'ZR+uX•+‹X<+ ùX•+"\Y +$ZR+%Õ[+%|Xî+#ÀX<+!«Wã+ ùV'+<VÙ+'W2+VÙ+UV'+@V€+ÜUu+ÇU+ UÎ+œUÎ+9TÃ+ àR®+ #Q£+ .S+ #Tk+ ‡Uu+DV'+YV€+W2+²X<+¼Y + Z«+„Y +òY +@Wã+UX<+kX•+Ä[+]+^|+_à+'aD+Äb§+¹d +ue+g++`gÜ+ògÜ+6g+++hŽ+™hŽ+hŽ+Äi@+Ùi™+Ǥœ +ÇK™õ+Æç™p+Å™p+ÄÝ™œ+Ä¡™p+½™p+½9š§+½ëœd+½ë™õ+¾O™p+¤™p+à š§+Ä„›²+Æ@œd+Ǥœ "+$rÿ²+#þ§+$ýC+$Ëû‡+&.ü’+(œü’+)§ýõ++ üë++dú|+- û.+/ŽúÕ+1Kú$+0òø+/Žù+-ÒùË++dùË+*Yû.+)Nü’+(œúÕ+'’ùr+'’÷+&àõG+$Ëõ +#gô•+!«õG+#gõù+$Ë÷+$rù+#ÀúÕ+"\ûà+#ýœ+"\ÿY+#Àd+$rÿ²'+ Gü+•@+äƒ+Ù +u+'ÿY+ÄþN+Îüë+€û.+kû‡+ú|+Kùr+Žøg+@ú#+ýúÕ+¹ûà+ýõ+ýýœ+Kûà+5ü9+*úÕ+Òüê+yÿ+5ÿ²+™+®Ç+K¼+@ÿY+ÜþN+@ýC+£þ§+`ÿY+k¼+u +€ƒ+Šç+•K+î`+ Gü+¹+kU+¹™+'@+Ä5+®ç+®U+¹*îùy*ðµÇ*ñÀd*ï« *ð\þN*íîþ§*ëÙÿ*ë'ýC*éÃþN*é *èn*éà *ì2Ç*íîy*îùy+*ήýœ*Íüûà*Ì@úÕ*Ìòù*Íü÷µ*ÎUõ *ήó‹*Ϲò'*ÐÄðÃ*Ðkî®*Ðì™*ÐÄêÜ*ÑÎéy*Ó2èn*Ô<ç *ÔîåN*ÖRäC*×µâà*ÙáÕ*Ú|àÊ*Øgá|*×â‡*Õ ã’*Ô•äõ*Ó2æY*Ò€è*Ñé *Ϲê„*ήëç*Ïíü*Ïðk*ÎUò'*ÍKó‹*Ì@ôî*ÊÝöR*ÉÒ÷µ*Ènù*Çdú|*ÉÒú|*Ê+ü’*ËŽýœ*ͤýõ*ήýœÿ1w‹Òœ1y ÒC1|ÒC1{µÔY1y Õ 1|Õd1}Ô1~$Ò1àÑë1€ëÓN1àÔ²1~|Ö1|gÕ¼1~$Ön1€9ÖÇ1~|×Ò1|gØ+1zRØ„1|gÙ51{]Úò1y Û¤1x<Ü®1v€Ý`1uÞk1w2ÞÃ1yùÞÃ1x<Þ1yùÝ`1{\ÜU1|ÀÛK1~|Ú™1‡Ù51ØÜ1„ ØÜ1…Ú@1† ØÜ1ˆŽØÜ1ŠüØ+1×Ò1ŽÎ× 1‘=× 1“RÖÇ1•g× 1”\Ø„1’GØÜ1‹ÙŽ1ŽuÙç1ŽÎÛü1‹Ü®1‘îݹ1’ùÜU1“RÚ@1•gÙç1—#Ù51™’ØÜ1šöÙç1™’Úò1œÛK1žÛ¤1cÙç1ŸyÚ@1 ÜÛK1¡ŽÝ1£KÜU1¥`Ü®1¤UÞ1¦ÞÃ1¨'ß1©2à€1ª•á‹1¬«áã1®gâ•1­ãù1ª•äR1«ùå\1ª<æg1«ùç1­]è#1­ê91®Àé‡1¯çr1¯rå\1±‡åµ1²’ç1³è|1³õæg1²ëå1µå\1¶ æÀ1·Ççq1¸yé.1ºçé.1ºŽëC1¼Kê‘1»™ìN1¾ëõ1¿ê‘1ÀÏëC1¿ìN1¾í±1¾`ïÇ1Àñ*1¾¹ò51ÀÎòç1Ã=òŽ1ÁÙó˜1¿ÄôJ1Â2ôJ1Ä ôJ1ÇôJ1ÈËôü1Çõ®1ÄùõU1Ƶö_1É$ö¸1Êà÷Ã1Ìœøu1Ï øu1ÐnùØ1ÐÇûî1Ïcüø1Ìöüø1ͧþµ1Ïcþ1ÑÒþ1Óçýª1Õýþ1Ô™ÿf1ÓŽ#1Ò„†1Ð-1ÎYß1Ðn81Ò+ê1Óç81Õ¤†1×¹ß1Ùuê1ÚÙõ1ØkM1ÙÎX1ÚÙ¼1Øk¼1×` 1Øk ƒ1Ú€ *1Ü• Ñ1ÞR ƒ1ßµ 1ár ?1âÕ J1á û1Þ« û1ÝG1Þ«1á1ã._1å_1è _1éÇ1ì5Â1îK1ðÍ1ñÄ1òÎâ1ô‹”1öù”1÷Rª1ùÀª1ûÖ1ýë[2Y2Q2„ø2™Ÿ2Ž[2K 2®2 Ä¿2 `Ê2 ¹ß2£†2 ‘2KC2®M2 ›2 €ÿ2 u »2 ¹!Æ2ò!Æ26"x2 "Ñ2d#‚1ÿN#Û1üà#‚1úË#Û1ü.$æ1þD$2 $2y$2Ž#Û2£#‚2K%˜2@&û26(_2y)Â2²)Â1þœ*1ü.*t1úr+&1ù,‰1÷«-”1ö .÷1øµ/P1û$/P1ü.0´1úr1¿1ù2É1úr4-1ü‡3Ô1ý’2p1þœ1 1ÿ§/©2-”2d,‰2y,02„-”2ç.Ÿ2¤-í2™,‰2¤*Í2 `*2 ¹(2 v'T2 Ù%ð2G%ð2]&I2$&I2’%ð2%ð2n%ð2+%?2n$2Y$æ2$42#)2!Æ2N 2¼ 2 ¦2ަ2 ü¦2#ÿ2!® 2ò »o2ò »2!U!Æ2$!Æ2&2!m2#k!m2$u 2&‹±2( X2+¦2-$M2/’ô21§›24›26Ü›28@¦2;¦2=ÿ2?2M2A M2Cµÿ2ErM2Gàô2IõM2Hë 2H’"2F|#)2Dg#‚2BR#Û2@=$42>€$æ2'%ñ2@î%ñ2B«%?2E$æ2G‡$2Iõ$2KY#‚2J§!Æ2K² b2MX2O+±2Q@ 2S®±2Uà b2X2 2ZG b2Y<!Æ2W€"x2V#‚2U$æ2Rü%?2PŽ%?2NÒ%ñ2Q™&I2T`&I2VÎ%ñ2X‹%?2Zù%˜2Y•&¢2WÙ'­2Y<(¸2ZG*2\*Í2^+&2_Õ+Ø2a’+&2cN*t2bõ(_2d²'­2fn&û2h„'T2i6%˜2jò$æ2m`$2ou$42qä$42oÎ%?2qä%˜2tR%˜2t«'­2vÀ(_2x}'T2yà&I2{õ&¢2}²'­2|§)2z’)i2y‡*Í2{+&2}Y*t2n*2+)i2‚ç*2„ü)Â2†`(¸2‡Ã)Â2‰€*t2‹î*t2Ž]*2Ë*2‘|+Ø2”D+2”õ-;2—d-;2™y,â2›ç,‰2žU,‰2¤.F2›ç.÷2šÜ/Pÿ2šÜ/R2K/«2Ÿ`.ù2¡.G2£2-•2¤î,ä2¦«.G2¨-=2§µ/R2§\1g2©22«.1À2«à/«2­.ù2¯². 2±Ç.G2´5. 2¶ü.G2µò/«2³Ý02² 0µ2´Ž0µ2¶ü0µ2¸`22ºu2r2¼ä2r2»'1g2½<12¿«0µ2Â0µ2ć0µ2Æõ0µ2Å’22Ã|2r2Äà3|2ÇN3$2ɽ3$2ËÒ2Ë2Íç2r2Ï£3$2Ñ4‡2ÒÄ592Õ24à2×G5’2Ù6œ2ÚÀ7N2Ûr5’2݇592ßœ5’2á²5ë2ãÇ6D2åƒ5’2èJ5ë2ê`6œ2ìu7N2ëÃ9 2í':n2ï•:n2ò\:n2ôË:n2÷9:n2ùN:Ç2ûc;y2ý <+2þÜ<Ü2ÿç>@3U=ç3Ä=ç3€>™3?£3®?ü3¹A`3'A`3îA`3 \A`3 RBÃ3ãBÃ3BÃ3ÙCu3îCÎ3‹DÙ3ÎEŠ3jF•3€Fî3•Eã3 «E13 ÀEŠ3.EŠ39D'3NCÎ3dD'3ÇE13 F<3§GG3²Hª3G 3+GG3òGG3`G 3JHQ3I3I\3ÃKq3®KÊ3@KÊ3yKÊ3²KÊ3nL|3yMà3çN‘3UN‘3ÃN83 2M‡3"GM.3$\LÕ3&L#3(.L|3*õL|3,²M.3*õMà3(‡Mà3*DNê3,²OC3,Pÿ3*DQ±3(.R 3)9SÇ3*œR¼3- R 3/yR 31çR 33KPÿ35`QX37R¼38'T3:•T3<«SÇ3>ÀSn3@ÕS3?rT3@ÕU*3B9V53A.W˜3?rXJ3=\X£3;GXü392Y®37uZ_39ãZ3;ùY®3>YU3@#Xü3B9X£3CõYU3F Y®3GXJ3I+W?3K@Væ3NW?3OÃWñ3QÙXJ3S•YU3QÙZ_3OkZ_3Q€Z¸3S•[3Rã\Î3QÙ^13P^ã3N_<3K™_•3Iƒ_í3LJ_í3O_•3Q€_•3S•_<3Uª_•3WÀ_í3YÕ`F3\œ`F3_ `Ÿ3a `F3`Çb\3_ccf3]Nc¿3_cdq3ayc¿3c5bµ3dòaª3g``ø3iÎ`Ÿ3l<`Ÿ3mùaQ3oµb\3mùc3kãc¿3iud3gc¿3dòd3b„d3cçe#3fUe#3hjdÊ3j€e#3if.3j'g‘3l•g‘3mùf†3oµeÕ3r#e|3t’e|3rÕf.3pÀf†3og83pghC3rÕhC3t9g83uõgê3x g‘3zyg‘3|çg‘3}òhõ3€iM3kjX3ƒ'iM3…<hõ3†ùi¦3ˆµj±3ŠËk¼3Œ‡lÆ3êmÑ3§nƒ3Žœoæ3‹Õoæ3‰Ào3‡«o43…•nƒ3ƒ'n*3mÑ3~£mÑ3|Žmx3yÇmx3wm3t’m3r#m3oµm3m mx3jÙmx3hjmx3e£mx3bÜmx3`ÇmÑ3^²n*3\œmÑ3Z.n*É3Z.n*3WÀn*3Tùn*3S<nÜ3Q'o43N¹o3LJo3JŽnÜ3HÑo3F¼oæ3D§p?3B’pñ3@|qJ3>gq£3;ùqü39ãrT37ur­34®r­32™s30Üs¸3.ntj3,tÃ3*Dut3(.uÍ3&v&3$v3" ut3!•vØ3€wã3kx;3UwŠ3@w13+v&3Çu3YtÃ3ëtÃ39v3õw13àwã3õx;3dx”3 yŸ3dzQ3õyø3àyF3 rxí3 \x”3îx;3'x;3wŠ3üw13@v2þ*v&2üuÍ2úut2÷’u2õÕtj2óÀs¸2ñ«s_2ï•s2í€rT2ëkqü2èüq£2æçqü2äyqü2á²rT2ßõs2Ýàs_2ÛËs¸2Ùt2Öîs¸2Ô€s¸2Òs2Юqü2Ιq£2Ì*q£2Êpñ2Ȳoæ2Ȳmx2ÇNlm2ÆDk 2Å9i¦2Ã#hœ2À\hœ2½îhC2»€hœ2»€k 2ºl2·Ul2µ@k¼2²Òkc2° k 2­õj±2«‡jX2©j±2§\kc2¥ l2£ãlÆ2¡lÆ2Ÿlm2œ™lm2š„l2˜k¼2–l2“ëk¼2’‡lÆ2”Dmx2–²m2˜ÇmÑ2š„nƒ2œ™nÜ2žUo2¡o2£‹o2¦Ro42¨nƒ2ª$mÑ2¬’mx2¯mx2±nn*2³+nÜ2µ@o42·Uo2¹Ãoæ2»Ùp?2¾Gp˜2ÀqJ2ÁÀrT2Ã|s_2Å’s¸2ǧtj2Êntj2Ì+ut2ΙuÍ2ÐUv2Óv2ÔÙuÍ2Öîut2Ù\ut2ÛËu2݇uÍ2ßõuÍ2â v2äyvØ2æ5wŠ2èKwã2ê`x”2è¤yŸ2æçzª2äÒ{[2ãn|f2à§|f2Þ’|¿2Ü$|¿2Ù\|¿2×G|f2ÔÙ| 2ÒÄ{[2ÐU{[2Î@{2Ì+{[2ɽ{´2Æõ{[2Ä.{2Ág{2¾ù{2¼‹zª2ºzª2¸zQ2µ@zQ2²ÒzQ2°¼yø2®NyŸ2«‡yF2©yF2§\x”2¤îxí2¢€x”2 kx;2žUxí2œ™yŸ2›6zª2œ™| 2¤}q2›Ž}Ê2™ }q2–Y}q2”D|¿2‘Õ|f2|¿2Œ |f2Š2|f2ˆ| 2†{[2ƒò{2‚5yø2nyø2}YyF2z’yF2y.zª2x}{ÿ2x|{2z9|2|§|2|2€Ò|À2‚ç}2…U}r2‡k}Ë2‰Ù~#2ŒG~|2Ž\~#2Ë~#2’à~|2•N~Õ2—½~Õ2™Ò.2›Žà2£€’2Ÿ`C2œ™C2ü‚N2 ‚§2¢€‚§2£ã„ 2¥ „¼2§\…n2¨g†Ñ2©rˆ52ª$ŠJ2«‡‹U2ª|Œ¹2§µŒ¹2¦RÃ2¤•Žu2¢'ŽÎ2Ÿ¹ŽÎ2K'2š„€2˜Ç22šÜŠ2œòã2ž®22 ÄÙ2¢Ù22¤îŠ2§ã2©22«‡Ù2®NÙ2°¼€2²yŽÎ2´çŽÎ2·UŽÎ2µò22´5‘<2² ‘•2°d’G2¯“Q2­”µ2¬9•À2­õ–q2° –Ê2² –q2³+•2´ç”2¶J’ù2¸‘î2¹Ã‘<2»'Ù2¼‹Žu2¾ ŽÎ2ÁŽÎ2ÃÕŽu2ÆDŽu2É ŽÎ2Ë '2Î@'2ÐUŽÎ2ÓŽÎ2Õ2Žu2× Žu2ÚŽÎ2Ü|ŽÎ2Þë'2áY€2ä €2åÝ22çòŠ2鮑<2ëÑ•2퀒 2ðG’ 2ò\“Q2ôË’ù2öà“Q2øD”\2ú•2üÇ•2þ„•À3ò–3–Ê3—|32—Õ3Θà3¹™‘3£šC2ÿŽšõ3Ušõ3jšœ3€™ê33 «šC3 gšõ3 Ëœ3 Ëžn3 gŸÑ3 ùŸx3< *3'¡53j¢?3®£J3™££2ýÒ£ü2ü¤®2ú¤U2÷’¤®2õ|¤U2óg£ü2ð £ü2®2줮2鮤U2癤®2å+¤®2ã¤U2á£ü2Þ’£ü2Ü|££2Úg¤U2ØR¤®2Õ‹¤®2Ó¥2Ñ¥_2Îò¥¸2ÌÜ¥_2Ên¥2ÈY¤U2ÆD£ü2Ä.¥2ÆD¥_2Ȧ2ʦj2ÈY§u2Åë§u2Ã|¨&2Á¨2¾ ¨Ø2¼2¨Ø2¹k¨Ø2¶¤¨Ø2´Ž¨2²y¨&2° §Î2­õ§u2«‡§2©¦Ã2¦«¦Ã2£ã¦Ã2¡Î¦j2Ÿ`¦j2œ™¦j2š„¦2—½¦j2•§¦Ã2—d§u2™Ò§2œ@§2Ÿ§u2¡v§u2¤=§u2§§Î2©Ë¨&2¨g©12ªÕ©Š2¬ë¨Ø2¯Y¨Ø2±Ç©12³Ý©ã2¶Kª<2¹ª•2»'ª<2½<©ã2À©ã2Ágªí2Âr¬Q2Á­µ2¾ ­µ2¼‹® 2º®¿2¸¯2¶K¯Ê2´5°|2² °Ô2°d±†2­²82«‡²‘2©²ê2§\³œ2©Ë³ô2«à³œ2­õ³C2° ²ê2®§´M2«à´¦2©Ë´ÿ2§\´¦2¤î´ÿ2¢'´ÿ2Ÿ¹´ÿ2¤µX2›6µX2˜ÇµX2–²µ±2•N¶»2—d·m2™Ò·Æ2™ ¹ƒ2—dº42”õºæ2’‡»?2»?2«»?2g»ñ2r½T2’‡¼û2”D¼J2–»˜2˜ºæ2šÜº2œ™¹Û2ž®¹*2 ¸2¢€·Æ2¤î·2§\·2©Ë·2«.¸x2¬’·m2¯¶»2±¶c2³„µ±2µò´ÿ2·®´M2¸`²‘2ºu±ßÆ2ºu±ß2¼2±-2½î°|2À¯Ê2Âr¯q2ć®¿2Æõ® 2Ȭª2É «F2Ë ª•2Í5©ã2Ι¨Ø2ÐU¨&2Ò§u2Ô'§2Ö=¦Ã2ØR¦j2Û¦2Ýà¦2ßõ¦j2â ¦Ã2ä §2äÒ¨Ø2æ5©ã2èK©12é®§Î2ëħu2íÙ§2ðG§2ò§Î2ô˧u2÷9§2ùN¦Ã2û½§2ýÒ¦Ã2ÿç¦j3ý¦3Ħ32¥_3•¤U3 R££3 ¢˜3}¢˜39¡Ž3õ Ü3YŸÑ3½žÇ3Òžn3޼3òœ±3`œ±3uc3 äc3"ù 3%c3'$¼3(àžn3*õžÇ3- žn3+§ 3*Dœ3,Y›§3.n›N3.Ç™830ܘ‡32ò—Õ34®—#36k–q38'•g3:=”µ3;G“Q3ˆç3?r‡Ü3@Õ†Ñ3Aà…n3CD„c3D§ƒY3Fd‚§3Hyœ3JŽ€ê3LK€93N¹à3PÎ.3Rä~|3Tù}Ë3Wg}3Y||g3[’|3]§{\3_¼{3b„{3d™z«3g`z«3j'z«3l•{3o{3qr{3sà{3uõz«3xdz«3z {\3{Ü|g3|Ž~|3}@€’3|5õ3zÒƒ3z „¼3zÒ†y3{„ˆ53|5‰ò3}òŠ£3€‹U3‚Šü3‚ˆŽ3‡*3€¹…3kƒ3‚uœ3ƒ'à3‚Î}Ê3ƒ€|3…<{3‡«{\3‰À{µ3‹Ö|3ë}3}q3’Ç}q3”„|À3“Òzª3”ÝyG3–òy 3˜®zQ3šk{3œ€zª3žîzª3¡{3¢À|3¤}|À3¥à}Ê3§D~Õ3¥..3£rà3¡à3ŸùC3䀑3›Î€ê32õ3žî‚§3¡\‚§3¢g„ 3 «…3ä…3Ÿ …Ç3¢…Ç3¤}…n3£†Ñ3 «†Ñ3ž=†Ñ3œ'†x3ä‡*3Ÿ ‡Ü3¡¶ˆ53 R‰?3ž=ˆŽ3œ'ˆ53™¹ˆ53—¤ˆŽ3•ç‰?3—ý‰˜3™¹ˆç3œ€ˆç3ä‰ñ3œÙ‹U3䌸3Ÿùj3¡¶Ž3£rŽÍ3¡ŽÍ3žîŽu32&3›ÎŽ32Ø3žîŠ3œ€Š3š13˜U3•ç3“ÒØ3–@13™Š3›uã32‘<ÿ32‘<3ŸG‘•3Ÿ “«32”\3›”3™“«3–ò“R3”„“«3’“R3§’ù39’ 3Šr’ 3‡«’ 3…î“R3ˆµ“R3‹$“R39“«3§”3’n”3”Ý”\3—K”µ3™`•3œ'•3ž<•g3œ€–3šÄ–Ë3™`˜.3›Î˜.3œÙ–Ë3ŸG–Ë3 R˜.3žî™93œÙ™ë3›u›N3™`šœ3—KšC3•Ž›N3—ý›§3šjœ3œ€œY3ž< 3 ªc3¢À¼3 ªž3ž<ž3œ'c3‹žÇ3›uŸ 3™¹žn3›uŸÒ3ã +3Ÿù Ü3ã¡53›¡53œÙ¡ç3›¢™3™¢@3šj£J3œ€££3›u¥3š£ü3˜®¥3–ò£ü3”ܤU3–@£J3”+££3’£ü3¤U3ë£ü3Œ.£J3Šr¢@3ˆ¡ç3†ù ƒ3…•Ÿ 3†Gc3…<›§3ƒ€šõ3kšœ3€¹œ²3kžn3®Ÿ 3€¡53~¤¢™3~¤¥3®¦Ã3k§u3ƒ€§Î3†G§Î3ˆµ¨'3‹$¨'3’¨'3N¨Ù3Œà©23ŠË©‹3Œ.ª•3Žœªî3²«G3“ «G3”„¬ª3–@­\3”„®3’n­µ3Y­3ŽC¬ª3Œà®g3Š®g3ˆ­µ3‡R« 3…<«G3ƒ€ª<3‚©23€`©ã3~K©Š3|ލÙ3{ƒ§u3z ¨€3ynª<3zÒ«G3|Ž«ù3~K¬ª3€­\3î3ƒ'¯3k°#3U¯q3}™®À3{+®g3x¼­µ3v§­\3t9­3r|¬Q3pg« 3n«ªî3l•ª<3j€©ã3h©Š3gªî3i«ù3j€­3l=­µ3nR®g3pÀ¯3s.¯Ê3uC°#3uõ±à3w²²‘3zy²ê3}@³C3U³œ3}ò´§3|5µX3z µ±3x ¶ 3vN¶¼3t9·3qr·n3o\·Ç3lî¸3jÙ¸x3hj¸3eý¸3g¹¹ƒ3f®ºç3cçºç3b+»˜3_¼¼J3]N¼J3[9¼£3Y$¼ü3W½®3T ¾3R2½®3P½U3N`¼£3Kò¼£3MU½®3O¾_3Pu¿j3OkÀÎ3MUÀu3JŽÀu3L¤Á&3K@Â13HÒÂ13GÂã3EŠ3B’Âã3@|Ã<3>ÀÃí3=ÄŸ3:îÅQ392ÄŸ37uÅQ35`Ū33£Æ\31çÇf3/ÒÈq3-cÈq3*œÈq3(‡È3&rÈq3$µÉ#3" Èq3 äÇ¿3ÎÇf3`Ƶ3™Æ\3ÒÆ\3ÅQ3YÄF3œÕ3àÂã3.Á&3$¿Ã3Õ¾3 À½U3 R¼ü3 µ¾3 ¿Ã3 \ÁØ3 ÀÂã3|Ãî3àÄø3CÆ3§Ç39Ç¿3 ËÇ¿3 \Ç¿3 GÈ32Ç¿3ÄÇf3üÇ2ÿŽÇf2ý Ç¿2û È2üÇÈÊ2ÿŽÈÊ3üÈq3jÈÊ32ÈÊ3 GÉ#3 µÉ#3|É#3CÉ#3²ÈÊ3yÈÊ3@É#3®É#3ÃÉÕ3ÙÊ.3" Ê.3$µÊß3&ËË83)9Ë‘3*õÌCÿ3*õÌC3- Ìœ3+§ͦ3*Dα3(àÐ3)’Ò*3(.Ó53&Ó3$Ô?3!<Ô?3'Ô˜3`Ôñ3JÕJ3ÝÕJ3 Õü3×_3N×_3‡×_3 Ø3 «ØÃ3ãØÃ3ÎØj3׸3ü×2ÿçÖT2þ*Õ£2üÕJ2úÔñ2÷ëÔ˜2õ|Ô?2ógÓæ2ð Ô?2îäÓ2í'Òƒ2ëÃÑx2ê`Ðm2èJϼ2æŽÏ 2äÒÎX2åÝϼ2ç™Ðm2èüÑx2é®Ó52ëÔ?2éUÔñ2ç@Ô˜2äÒÔ?2â Ô?2ßœÔ?2Ý.Óæ2ÛÓ2ØRÓæ2ÚgÔ?2ÜÕÔ˜2ÞëÔñ2áÕJ2ãnÕJ2åƒÕ£2ç™Õü2åƒÖ­2ãÖ­2àN×_2ÝàØ2ÛËØj2ÙµØÃ2×GØj2Õ2Ø2ÒÄØ2ÐUØ2Î@׸2Ëy׸2É ׸2ÆDØ2ÃÕØ2ÁgØj2ÂrÙÍ2ÄàÙt2ÇNØÃ2ɽØj2ËÒØ2Î@ØÃ2ÑÙ2ÓuÙt2ÕãÙt2Ø«Ú&2ÛrÚ&2݇ÙÍ2ßœÙt2á²ØÃ2ãÇØj2æ5׸2è¤×_2ëÖ­2í€ÖT2ðGÖ­2òµÖ­2õ#Ö­2÷9×2øõ׸2ûcØj2ý Ù2ÿ5Ú&3òÚØ3`Û13'Û13•Û13 Û13 ÚØ3‡ÚØ3õÚØ3YÛã3nÜ;3ÜÜ;3@ÝF3üÝø3Þª3uß´3á3®â{3@â{3yâ{3 â{3ëâ{3ÕâÔ3 gâÔ3 ùã†3ããß3uãß3ä83òä‘2ÿ5åB2ýyåô2ûcæM2øõæ¦2ö.æÿ2ógæÿ2ñRæ¦2î俦2ìuæ¦2éUæ¦2æçæ¦2ä æ¦2â¼å›2áä‘2Þëã†2ÜÕã-2Úgã-2× ã†2ÔÙã†2Òkãß2Ï£ãß2ÍŽä82Ëyäê2É äê2Æõä82Äàãß2Ã|âÔ2Ã|àf2ÃÕÞQ2ÂÝŸ2À\Üí2¾GÜ;2»€Ü;2½•ÝF2¿RÝø2ÁgÞ©2Àµàf2Àâ"2¿Rãß2¼ãä2ºÎä82¸ä82µòãß2³Üä82µ™åB2¸`åB2ºÎå›2½<åB2¿ªåB2ÁÀå›2ÃÕåô2ÆDæM2É æM2Ëyæ¦2ÍŽæM2Ïüåô2Òkå›2ÔÙäé2× ä2Úä82Ü$ä2Ýàå›2Þëæÿ2à§ç°2â¼è 2åƒè 2ç™è»2æ5éÆ2ä ê2á²êw2ßCêw2ÜÕêÐ2ÚgêÐ2×ùêÐ2Õ‹ë)2ÓuëÛ2Ñì42Íçì2ËÒìæ2ɽí?2Èíð2Åëî¢2Ä.ï­2Ârð^2Àð^2½îð·2Àñi2ÁÀò2ÃÕòt2ÆDòt2ǧñi2Écð·2Ë ï­2ÍŽîû2Ï£îI2ѹí—2Ô'ìæ2Ö•ì2Ø«ëÛ2ÛëÛ2Þ9ë‚2à§ë‚2âcì42äyì2æŽì42è£ë‚2ê¹ë)2ìÎêw2î2ém2ðGè»2ógè»2ö‡è»2øõè»2ûcè»2þƒè»3™é3UéÆ3êw3'ë)3<ëÛ3 «ì43 Àìæ3 rî¢3 î¢3 Àï­%3 Àï­3|ð^39ñ3Nñi3ñi3ƒñi3òñÂ3`ñÂ3'ñÂ3!•ò3$\ò3&Ëò3)9òt3*œó~3(.ó×3&ô‰3$õ;3 ãõ”3Îõí3`öž3J÷P3£ùf3@úp3yû"3dû{3õûÔ3àü-3$üÞ3 gý3 ùþB3ãþô32°3u»3`l3K3®‚3‚ÿ3„3Ò3Ù 3  Ç3 ½3 Y3 rÿN3àÿN3œþ3ý’3üà3Òü.3@ûÖ3û}3û$3€ú3uø¶3€öù3!•öG3$õï3&Ëõ–3)9õ=3,õ–3.nõ=30Üôä32òô235ô‹34UöG33K÷«32òùÀ34Uû$36ûÖ38'ü‡39‹ý’3;ùýë3>gþD3@Õþ3Bëþõ3Eþ3F¼ý’3H ü‡3J5ü.3L¤ûÖ3OûÖ3Q€ûÖ3TGûÖ3VµûÖ3XËû}3Zàû$3\õúr3_cú3a ùg3cçù3eýø¶3hø]3j'ø3l=÷R3nRöù3pöG3r#õï3t’õ=3wYõ=3yÇõ=3{Üõ–3}òõï3€öG3‚öù3„Šöù3† ÷«3‰g÷«3‹Õ÷«3‰À÷R3‡«öù3…<öù3ƒ'öG3õ–3~¤õ=3|5ôä3ynô‹3wô‹3t’ôä3r#ôä3o\õ–3mGöG3jÙö 3hj÷R3e£ø3c5ø3`Çø]3^Yù3\Dùg3Z‡ú3XúË3TùúË3R2úË3OÃúË3M®û$3K@û$3Hyû$3Fdû}3DNû$3Cœù3D§÷«3E²öG3H õ–3J5õ=3LJô23Nó€3Pó'3Räòv3Tùò3Wñk3XËð`3[’ð3]NïV3_cîý3aÒîý3cçî¤3e£íò3gìè3iuì3l=ì63nRëÝ3pÀë„3s‡ë„3vNë„3xdë+3zyêÒ3|Žêy3~¤éÈ3éo3ƒ€é3…îé3ˆè½3Šrè½3Œàé3ŽœéÈ3Yêy3’ë+3“ÒëÝ3•Žì3—£ìè3šìè3›Îí™3ž<íò3 RîK3£îK3¤Õîý3£rð3¢ñ3£ËñÄ3¥àò3¨Nò3ªdñÄ3¬Òñ3®çð¹3²ð¹3µ'ð¹3·•ð¹3¹«ñ3¼ñ3¾‡ñ3ÁNñ3Änñ3Ç5ð¹3Éüð¹3Ìkð¹3΀ñ3ЕñÄ3ÑùòÏ3Ðîô23Î'ô‹3ÎÙö 3Ï2ø¶3ÍÎùÀ3Ìkû$3΀ûÖ3Еû}3ÎÙü‡3Ðîý’3Óµý’3ÕËýë3×.ÿO3Ö| 3Ôg½3Ñù3ÎÙ3ÌĽ3Éüd3ÇŽ½3Å ½3²3ÀCÇ3¾. 3»Ày3¹RÒ3¶äÒ3´Î„3²`Ý3¯ò63®5ç3¬ @3ªdò3¨NK3¦9¤3¤#ý3¡µU3ŸG®3œÙ®3šÄý3˜U¤3–™™3—¤Ý3™ 3›n3œ' 3œÙÿO3œ€ý93‹ûÖ3ž•úr32ùg3›uø¶3™`ù3™¹û$3™üà3™`þö3škY3™d3—¤Ç3•5 3“yÒ3“Òç3‘¼@3ò3’ò3‹$ò3ˆµK3†ùý3„äV3‚u®3€` 3‚u 3„ä 3‡« ¹3Š 3Œ. k3‹| €3ˆµ €3†  '3ˆµ Ù3‹| ‹3’=3§î3‘d 3²]ö3²]3Ž3Œ.3‰À¶3†ù]3„‹¶3‚u3€`g3ƒ'g3…î3ˆ]3Šrg3Œ‡À3Žg3‘ g3“ À3•53–òË3™`}3šÄ‡3œ'’3šÄ3˜®N3–òY3•ç¼3”+n3’n 3Ò3’„3“ÒÒ3•ç 3—ýn3™`d3šk3œ€§3ŸGõ3¡\3£Ë3¦9õ3©õ3«nN3­„§3¯ò§3²¹N3µ'N3·îN3º]N3¼ËN3¾àõ3Àõ3à õ3Æ+õ3È@N3ÊUõ3ÌÄõ3Ï23Ñù3ÔD3Õr93ÖÕ.3×àË3Øëg3Ùõ3ܼ3߃«3áò«3äR3æù3èŠù3êùù3íg 3ïÕ 3òœ 3ô²ù3öÇR3ùŽR3úò]3ü®3þkÀ4€r4ã}4î94’4gõ4#§4g²4ù²4‹ 3ÿd3ý¼3û£Ç3ù5 3û£y3üU53ý¹@3üU K3ùŽ ü3öÇ ü3õdò3ó§@3ñ’ç3ï|Ž3íÀÜ3ì+3é•+3ç'„3åŽ3âKŽ3àŽ@3Þyò3Üc K3Ùœ £3ÖÕ K3Ô K3Ñ  K3Ï2 £3ÌÄ £3Ê® K3È™ò3Æ+™3à ™3Àœ@3¾.@3»g@3¸ù™3¶2ò3¸ ò3»ò3½|ò3¿ëò3 K3Än £3Æ+!®3Çç"`3É£#3È@$3Æ„$Î3ÄÇ%Ù3Ãc&ã3ÄÇ(G3Æ„(ù3ÅÒ+3Æ„-#3È@-Õ3Ç5/ë3ÄÇ/ë3ÂY/ë3¿ë/ë3½$/ë3º]0C3¸G0œ3µÙ0œ3³k0C3±U/ë3¯@.à3­+..3«-|3©,Ë3¦ë,r3¤Õ+À3¢+À3Ÿù+g32+g3šj+À3˜U,3–™,Ë3”Ü-|3’n-Õ3”Ü.‡3“y/ë3‘ 0C3Žœ0õ3Œ‡1§3‰À23‡R2Y3„ä3 3‚u3c3„‹3¼3† 3c3‰3 3‹|2²3ŽC2Y31§3’Ç0õ3•50œ3–ò/ë3˜U.à3™`-|3›u-#32,r3Ÿ ,Ë3¢-#3¤#-|3¦9..3¨N.‡3ª /93¬ /ë3®50œ3¯ò1N3²1§3´u23¶ä23¹R2Y3¼2²3¾‡2²3ÁN2²3Ä23Æ„23ÉK23˹2Y3Ë`4n3É£5y3ÇŽ5Ò3ÄÇ6*3ÂY6ƒ3¿ë753¾.8@3¼r8ò3º9£3·î9ü3µ':U3³:®3°ü;3®ç;`3¬Ò;¹3«Ç=3ª =Î3§õ>'3¥.>€3¢g>Ù3ŸG>Ù3œÙ?13™¹?13–ò?13”„?Š3’?13§?Š3’?ã3ŠË?ã3ˆ\@<3†G@•3ƒ'@î3€¹AG3~üAø3€`C3€¹Cÿ3€`C3‚A 3„äAG3‡«@î3Š@•3Œ.@=3Ž?ä3‘d?ä3”+?ä3–ò?ä3™`?‹3œ'?‹3žî?‹3¡¶?23¤}?23¦ë>Ù3©Y>Ù3§õ?ä3¦9@•3¤#AG3¢gAù3ŸùBR3äB«3›uC]3™`Cµ3—KD3”„DÀ3‘¼E3§Er3ŒàEË3ŠËF$3ˆ]F|3ŠG.3ŒàG.3§FÕ3’F|3”„EË3–™Er3˜®E3›uDÀ3ž•Dg3¡D3£Cµ3¥‡C3§õBR3ª Aù3¬ AG3®Ž@•3°¤?ä3²>€3³=3µÙÙ3ùç@î3ù5B«3÷yCµ3õ¼DÀ3ôEr3òœFÕ3ðàG‡3òCHë3ôYIõ3÷ Iõ3ùŽIœ3÷ÒJN3õ¼J§3óNKY3ñ’L 3ïÕM3îN 3ìµO+3ê P53è2Pç3æQ@3äQ™3á™Qò3߃Q™3ܼQ™3ÙõQ™3×àQ@3ÕQ@3ÓQ™3ÐîQò3Î'RK3Ë`R£3È@R£3ÅÒRü3²Rü3ÀCRü3½|Rü3ºµRü3·îRü3µÙSU3³Rü3°¤Rü3®5Rü3¬ R£3©²R£3¦ëR£3£ËR£3¡\R£3žîR£3œ€R£3™¹R£3—£Rü3•çS®3“ÒT3•5U3–™V3˜UU3™¹T3›ÎS®3ãSU3 RSU3¢ÀS®3¥‡S®3§õSU3ªdSU3¬ÒS®3¯@T3±®T3³ÃT`3¶ŠT`3¸ùT3»T`3½|T`3¿êT`3ÂYT3ÄÇT3Ç5T3É£T3ÌjS®3Ï2S®3Ñ S®3ÔS®3Ö#T3ØëT`3ÛYU3ÝnUj3ß+V3áòVÎ3åVÎ3ç€VÎ3é•Vu3ì\VÎ3ígX23ìµYî3ë«[Q3êG\\3èã]g3æÎ]À3å^q3â¤^q3àŽ^3ÝÇ^3ÛY^3Øë^3ÖÕ]g3Ôg]3Ñ ]3Ï2]3ÌÃ]g3Éü]À3È@^q3ÅÒ^q3ü_#3Á§_|3¾à`.3¼`‡3¹«`‡3¶ã`.3¸G_#3º^q3¼r^q3¾‡]À3ÀC]3à \µ3ÅÒ\\3ÇŽ[ª3ÉKZù3ÌjZ 3΀ZG3ÐîYî3ÎÙY•3ÌY•3É£Y<3ÆÜY<3ÉKY•3Ë`ZG3È™Z 3ÅÒZù3Ä[ª3Â\\3¿9\µ3½#]3»]À3¸ù^3·<_#3´Î_|3²`_#3¯ò^Ê3­Ü^q3«n^q3­+_|3ª¼_|3¨§^Ê3ªd]À3§õ]À3¥à]3¢À]g3 R]À3ž•^q3Ÿù_|3¡a83¢gbC3¤#bõ3£dX3¢e¼ÿ3¢e¼3Ÿùec3‹e 3›e 3˜Ue 3•çd±3“yd±3²d±3’d±3‹$dX3‰e 3† e 3„2d±3kec3Ue¼3kf3ƒÙf3‚ugx3„ŠgÑ3† gx3ˆ\fn3ŠËe¼3Œàec3§ec3’nec3”„e 3—Ke 3™`ec3œ'ec3ãf3Ÿùg3ž<gÑ3›ugx3™`g3—Kfn3”+fn3‘¼fn3“Òg3–@gx3˜®gÑ3šÄh*32h*3Ÿ hÜ3‹iŽ3›uiç3™j?3–òiç3•5i53’Çi53YiŽ3“ iç3•Žj˜3˜®j˜3šjkJ3˜Ukü3–™l®3”+l®3‘¼lU3§l®3ëm_3‹$m3‰gkü3†ùk£3†Giç3ˆhÜ3…îhƒ3ƒ€iŽ3Ãj?3®k£3m3Un3|çn3z n3wYnÃ3x pØ3zyq13|ŽqŠ3®qŠ3‚qŠ3„äqŠ3†ùqã3„är•3ƒ€tQ3€¹tª3‚Îu3…•u\3ˆuµ3ŠËuµ39u\3Žœsø3²sG3“ rî3•Žr<3–ñq13˜®p3šou3›ÎnÃ3‹n3 Rm¸3¢Àm¸3 ªnÃ3£rnÃ3¥‡o3§œoÎ3©²p'3«npØ3­ƒq13®çr<3±®r•3¯™rî3±®sø3´sŸ3¶Šrî3¸ùsG3ºµsø3½#tª3¿êtª3²u3ÀCu\3½|u\3»uµ3¸Gv3µ€v3²`v3¯@v3¬yv3©²v3¦ëv3¤Õvf3¢vf3ŸGvf3¡w3£Êwq3¦9wq3¨§wq3«w3­ƒw3°¤w3³kwq3¶Šwq3¹«w3¼w3¾àv¿3Àõvf3Ãcvf3ÄÇwq3Ç5wÊ3É£x#3Ççy-3ÅÒy†3à yß3Àõy†3½Õy†3»y-3¸ y-3ºµyß3¼rzê3¾àz‘3ÁNz‘3üzê3Æ*zê3ÉJzê3Ë`z‘3΀z‘3ÑGz83Ó\yß3Ö|y†3Ùõy-3Ücy-3Þyy†3á@yß3ã®y†3æuyß3èãy†3êùy-3íx|3ïÕx#3òCx#3ôYwÊ3öÇw3ù5vf3ûJv3ý¹v4€v4îu\4\u\4Êuµ4 ‘uµ4 uµ4Çu\4Ütª4˜sŸ4®sG4sø4Ùrî4•r<4RqŠ4Grî4ªtQ4gsŸ4"‡sŸ4"àuµ4%Nv4'cvf4(nwÊ4**xÕ4)Òzê4)x|ÿ4)xn4(€x4'c‚Ž4&Y„J4&†`4$C‡j4!|‡j4‡j4 qˆu4ˆÎ4î‰'4Ή'4¹ˆÎ4ò‰'4ƒ‰4¼‰4 §‰Ø4 9Š14|‰4gˆÎ4‡4r„ü4„J4î„£4Ù…U3þÃ…®3ûü…®3ú@„ü3÷Ò„ü3øƒ†¸3÷xˆ3õcˆÎ3òõ‰3ðà‰Ø3îÊŠ13쵊Š3ê Šã3çÙŠã3乊ã3⣊Š3߃Šã3ܼŠŠ3ÙœŠŠ3Ö|ŠŠ3ÔŠŠ3ÑGŠã3Î'‹<˜3Î'‹<3Ì‹•3ÉJ‹•3ÆÜ‹<3Ä‹<3ÅÒ‹í3ÇçŒF3ÊUŒF3ÌÃŒF3ÏŠ‹í3Òª‹í3ÔÀ‹•3ׇ‹•3ÚN‹•3Üc‹í3ÞÑŒF3à猟3ÞyQ3ÛYQ3Ø‘Q3Ö|ª3Ó\Ž3ÐîŽ3ÎÙŽ\3˹Ž\3È™Ž\3Æ*޵3Ä 3ÁN¿3¾à¿3»À3¹Rq3»ÀÊ3¾àq3Á§3Än¿3ÆÜ¿3Èñf3Ì 3΀ 3Ñ f3Ó\3ÐîÊ3Î'‘#3Ë`Ê3È™Ê3Ë‘#3Íu‘|3Е‘Ô3Òª‘|3Õ‘#3ׇ‘#3ÕÊ’-3Óµ’ß3Ðî“‘3΀“‘3Ìj“ê3Éü“ê3Çç”C3Åx”C3Ãc”ô3Àœ•M3½|•M3¿8•ÿ3ÁN–X3Än–±3ÆÜ— 3ÉJ—»3˹—c3Î'— 3Ð<–±3Ó\— 3Õr—»3Ø9˜3ÚN—»3ܼ—»3ßÜ—»3âJ—c3ä`–±3ç'–X3è㕦3ëR•M3íÀ”ô3ï|”C3ñê“‘3ô“83ö’ß3ø*’†3ú™’-3ý`’-3ÿ’ß4ã“‘4“‘4#“‘4 à”C4#”ô4À•ÿ4— 4î—c4Ù˜m3ÿ™3ý™Ñ3ùçš*3önš*3ôYšƒ3ñ9šƒ3îÊšƒ3쵚Û3ê ›43è1›43å›3áò›æ3Þyœ?3Ücœ˜3ÚNœñ3ÖÕJ3Ô£3Ñùû3Ð<ž­3Î'Ÿ3˹Ÿ¸3É£ 3Èñ¡Í3ƃ¡Í3Än¢&3ÂY¢3¿ê£13½|¢Ø3»g¢&3¸ù¡t3·< Â3µ' 3³jŸ3±®û3¯òJ3®5œ?3¬y›3«nš*3ªc˜Æ3ª¼–±3«Ç•M3­Ü”ô3¯ò”›3­ƒ”›3ª¼”C3¨N“‘3¦9’ß3¤Õ‘Ô3¢À‘#3 Q‘#3ž<q3ã¿ÿ3ã3ŸG‘}3¡\‘Õ3£’‡3¥.“93¦’”D3¨§”œ3§D–3¥.–Y3¢À–Y3 R–Y3ä–Y3›u–Y3˜®–3•5–3’Ç–3”+—¼3•5™ 3–™šƒ3—Kœ™3šœ@3œ'œò3ä£3ŸGž®3¡\Ÿ¹3¢À Ã3¡¡u3ŸG Ã32Ÿ¹3›Ÿ`3œ' Ã3‹¡Î3Ÿ £23¢g£ã3¤Õ¤<3¦ë¥G3¨§¥ù3ªd¦ª3§õ§3¥à¦ª3¢À§3Ÿù§µ3‹§µ3Ÿù¨3¢À¨3¤Õ§µ3§D§µ3ª ¨g3«n©Ê3­Üª|3¯™«.3­Ü¬83«n¬‘3«Ç®§3­„¯±3®ç±3°K² 3±®³*3²¹´Ž3´µ˜3³Ã·®3µÙ¸3·î¸`3¹«¹3¼¹Ã3½|ºÎ3»g»Ø3¸ »Ø3µÙ»Ø3³k»€3°K»'3­ÜºÎ3«Ç»'3©Y»Ø3¬ ¼13®ç¼Š3²¼Š3´u¼Š3¶ä¼Š3¸ù½<3¼½<3ºµ¾G3·•¾G3´u½î3¶2¾ø3·•À3µ€À\3¸GÁ3¶2Á¿3³Á¿3µ€Âq3¸GÂÊ3»Ã|3½$Ã#3¿ëÃ#3ÂYÃ#3ÄÄ.3Æ+Äß3È@Å83ËÅ83ÍuÄß3ÏäÄß3ÒRĆ3ÔÀĆ3ÖÕÄ.3ÙDÄ.3Ü Ä.3ÞyĆ3àŽÄß3âüÅ‘3乯œ3ä`ȱ3â¤Éc3àçÊÆ3ÞÒËx3à5ÌÜ3áòÍ3äÎ?3åÃÎñ3ç€Î?3é•Íæ3ìΘ3îrΘ3ðàÎ?3òœÎñ3ôÏü3òCÑ3ó§Ò3õdÒÃ3÷ÒÓ3ùŽÔ&3û£Ô3þÔ4'ÔØ3ý¹Ô&3þÒ3üUÑ3þkÐT4ÙЭ4GÑ4\Ñ_4ùÒj4•Ñ_4€Ѹ4‹Ót4 Ô&4ÀÔ4ªÕ14‹Õ13ÿuÖ;3ýÖ;3ú™Ö;3ø+Ö;3õdÖ;3óNÖ”3ðàÖ;3ï|Õ13íÀÔ&3íÒj3ë«Ñ_3é<Ñ_3è2ÏJ3æÏû3ç€Ѹ3èäÒÃ3êGÔ&3ìÔØ3ígÕâ3îÊ×F3íÀت3ï$Ù´3íÚf3ê Ú¿3èäÛq3ê Ü{3ë«Ýß3íÀÞ‘3ïÕßB3ñ9àM3ñëâ 3ïÕâ»3ñ9ãÆ3òõäx3õ å‚3öÇæ3ùŽç?3ûüç˜3þèI4€èI4GèI4çð4}çð4 œçð4çð4ƒç˜4òç?4¹ææ4€ææ4îæ4µæ4!$æ4#’æ4&ææ4(ç?4)Òçð4+çèI4-£èû4/¹éT41Îê_43‹ë45Gì47ìÍ48Àí4:|î‰4<9ï;4>Nïí4?²ð÷4B ò4DŽò´4BÒó¾4@¼ôp4=õõ"4;àõ{48ÀõÔ45ùõÔ432ö-40Äö-4-üö-4*Üö-4(nö-4%NõÔ4"àõÔ4Àõ{4Rõ{42õ"4ôÉ4üôÉ4çôp4yôp4 ô4 œô4 ‡ó¾4ô4Rô4ãôp3ÿôp3ýôÉ3ú@ôp3ø+ô3öóf3ó§ò[3ñ9ò3îÊò3ë«ñ©3è2ñPÿ3è2ñP3åñP3â¤ðž3àŽðF3Þyï”3Ýî03Û²ìÍ3Øëìt3Ø’ê^3ÙõéT3Ücé­3ÞÒê3á™ê^3äê^3æê·3äê3á™é­3ÞyéT3Ü èû3Ùõè¢3Ø9ç—3Õrç>3Ó\ç—3ÕèI3ÓµéT3Ñùê3Еë3ÍÎë3Ê®ë3Ççëi3Åyë3Æ„ìÍ3È@í~3Éüî03Ìkîâ3΀ï”3Íð÷3ËñP3ÌÄò3Ï2ò[3Ðîó 3Ò«ó¾3Еôp3ÍÎôp3˹ôÉ3Î'õ"3Еõ"3Ò«õ{3ÕõÔ3ׇö,3Ùœö…3ÛY÷73ÝøB3ÞyùL3à5ùþ3â¤ú°3åû 3ç'ûb3é•û»3íû»3ï|û»3òCû»3õ û»3÷Òûb3ú™ûb3ý`û 3ÿÎú°4=úW4ùþ4Ëùþ4 9ùþ4 ùþ4Çùþ4Žùþ4Uù¥4uùL4<øô4øô4 røô4#9øô4%§øô4'¼ùL4*+ùL4,™ù¥4/ù¥41Îùþ44•ùþ47ùþ49Ëù¥4<’ù¥4?Yù¥4AÇù¥4D5ù¥4Füù¥4Ikù¥4L‹ù¥4ORù¥4Rùþ4TàúW4WNúW4Zú°4\ƒûb4^™û»4aül4cuüÅ4e‹ýw4cþ‚4aþÛ4_Kÿå4b—4e2—4cuÿŒ4f<ÿ34hRÿŒ4j>4kËI4n’¢4p§ú4s¬4u+4vç·4xýi4w@4u+Ì4r Ì4oD%4l}%4iµ~4fî~4d€~4a¹×4^ò~4\+×4Yd×4VC×4S|×4Qgá4N :4KÙ“4Ikì4F¤ E4CÜ E4AÇì4?Y“4<’:49Ëá47\044î×42'×4/×4,ò~4*+%4'd%4$õ%4"‡%4À%4 %4ÙÌ4Ã%4U~4Ž×4Ç×4 ²04 D‰4Õ‰4\‰4î‰4'‰3ý`‰3ú™á3ø+:3õ¼:3ôì3ñ’ E3îÊ ž3ì ž3èä ÷3æ ÷3ã® ÷3àç ÷3Þy ÷3Üc ž3Ú§ì3Ø’:3Õr03Ó×3Ð=×3ÍÎ~3Ë%3È@%3Æ„3Äi3Á§3ÀC~3½Õ~3»À%3¹R%3¶Š%3´~3±®~3´u‰3·<03º03¼Ë03¿ë03ÂY03Å 03Çç03Ê®‰3Íâ3Ï2:3ÑG E3Ó\ ž3Õr ÷3ׇ ©3Ùõ 3Üc Z3ß+ Z3áò Z3ä¹ Z3ç€ Z3é• 3í 3ïÕ ©3ò ©3õ¼ P3ø„ ž3ûK ž3þ ž4Ù ž4ù ž4À ž4 ‡ E4 N E4ì45ì4ýì4kì42 E4ù ž4 P4!| 4$ Z4&² ³4(Ç 4+Ž 4-ü e4/ É4-Kz4+5,4-¤…4/¹Þ41Î44=745ù…845ù…48Ó4:$!4<’ É4? p4An É4D5 É4GU É4IÄ É4L‹ É4P É4Rr p4U9 p4W§ p4Zn 4]5 ¾4_ü e4bk e4d€ 4fî e4i ¾4kr ¾4m‡ 4pN 4sÇ 4v5 4xý 4{k 4}€ p4~äz4€G…4«è4„è4†‡è4‰Nš4‹¼ó4Žƒó4‘Kó4”L4–€L4™GL4›µ¥4ž$¥4¡D¥4¤ ¥4§+þ4©™W4¬°4®4°‹a4±îl4¯€4­kÏ4ª£(4¨54§+ÿ4¦ÒÜ4¥ç4¢§ò4Ÿà£4¡õ®4¤½4¦ 4©™4¬`¹4¯'¹4±î¹4´\4·$¹4¹ë¹4½ ¹4¿Ò¹4™¹4Å`¹4É24ËGk4Í\Ã4Ïu4Ñ.'4ÓD€4ÕY 24×n Š4Øy"G4Û@"ù4ÝU#R4à#ª4â‹#ª4åR#ª4è$4ê.$\4ë’&r4íN'#4ð'Õ4òƒ(.4õK(‡4÷`(à4ùÎ)94ü<)’4ÿ\)ê5#*C5ë*õ5²+§5 y,5 @,²5ü-c5¹.5'.Ç5k/Ñ5£0*5 50ƒ5 n0ƒ5§0ƒ5à0Ü5|1ç4ÿ\2™4ý 3J4û23ü4ù4U4ö®54óŽ5`4ðÇ5¸4í§64ê‡6j4çÀ6Ã4ä 6Ã4á€74Þ¹74Û@7u4Øy7Î4Ö 7Î4Òê7Î4Ïr7Î4Í8'4Ê•8'4È'8€4Å`914™9Š4¿ 9Š4¼²9Š4ºC9ã4¸.:<4µg:î4² :î4¯';G4¬;Ÿ4¨5;Ÿ4¥;ø4¡õ;ø4Ÿ.;ø4œg;ø4™G;Ÿ4•Î;G4“`;G4ç;G4y:î4в:î4‡’:î4„Ê;G4R;G4~2;G4|u;ø4y®;ø4vç;Ÿ4t ;Ÿ4p§;Ÿ4m‡;G4jg;G4gù;Ÿ4dÙ;ø4b;ø4^ò;ø4\Ü;Ÿ4Zn;G4\+:<4Zn914X914U’914S$914P914M<9Š4K€8€4I8€4FK8Ø4DŽ9Š4By914C+7u4D564AÇ5`4C„4U4F¤3£4Ik3J4KÙ2ñ4Ik3J4Fü2ñ4Dç2™4BÒ2ñ4A3£4>N3ü4:Õ4U47µ4®45 4U44•2?42'1ç44=1547/Ñ49Ë/Ñ4<ë/Ñ4>§/ 4;./ 48/x49.47- 44î-c42€-c40-¼4,ò.4*+.n4(.4*Ý-¼4,ò- 4-¤*õ40*œ4-¤)ê4*ƒ)ê4(n)‘4&²(à4#ë(à4!Ö)94)94 )‘4<*õ4Î*õ4`+N4¤,4Ž,X4++N4Ç*C4 *C4 D+§4 ‡,X4Ë- 4«- 4‹-c3þk-c3üU- 3ùç-c3÷ -¼3ó§-c3ñ’- 3îr,±3ì,3è‹+§3æu+N3ä`*õ3â¤*C3àŽ)‘3Þ (à3Ü (‡3Ùœ(‡3ׇ(.3ÕË)93×.*C3ׇ,X3Øë-¼3ׇ/x3Ùö0ƒ3Ü /Ñ3Þ 0*3à50ƒ3âK153ä¹1ç3âK2?3à51Ž3Ý0Ü3ÚN0Ü3×.0ƒ3Ôg0*3ÑG/Ñ3ÎÙ/x3˹/x3ÉK/ 3ÅÒ.Ç3à .n3Àõ-¼3¿9- 3½$,±3ºµ,X3¸ +N3¶2*œ3³k)ê3±U)‘3¯@)93¬y(à3©Y(.3¨§&q3§œ$µ3¤Õ$3¡¶$3ŸG#ª3œÙ#R3œ€!<3™ Š3–™ Š3“Ò 23‘ Ù3Ž€3ŒàÎ3Š3ˆÃ3…îk3„2¹ÿ3„2¹3Ä3®®3}™ü3{+K3yò3w™3uDç3t’+3qËÒ3oy3l• 3jÙn3h½3e¤½3bÝd3`Ç 3^²3[9²3X˲3V]Y3Wg3Xr93Vµ‡3TG.3QÙÖ3OÄ$3Q€ 3OÄ 3N ]3K™ «3HÒ R3F½  3DN G3B9ï3?Ë=3=¶ä3;G238€€36'33¤Ï30ÜÏ31ç233ý‹36ä38Ù=3:•  3<« R3? 3B’ ]3?r ¶3= ¶3:• ]37Î ]35` 37 ¶39ä 3¿39?Ê3‹|@|3‰gA‡3‡RB83„2Aß3Aß3}òA‡3zÒA‡3w²A‡3uDA.3r}A.3oA.3l=A.3iA.3eý@Õ3bÝ@Õ3_d@Õ3\õ@Õ3Y}@Õ3Vµ@|3Sî@|3Q'@|3N¹@#3LK?Ê3JŽ?3Hy>g3G?q3E?3CD>g3A‡=\3B9;G3@Õ:<3?9Š3?Ë7Î3@Õ63?r53=¶3£3;G3J38'3J34®3£31Ž3£3.n3£3+§3J3)92ñ3&Ë2™3$]2™3 ä2ñ32™3®1ç3™153„0Ü3½0ƒ3ö0*3//y3 ¶/ 3 G.Ç3€.n3.3@-¼2ýÒ-¼2ûd-c2ø- 2õÖ,²2ó,Y2ðG,Y2í',2ë+§2çò+§2å++N2â½*õ2àN*õ2Ýà*œ2Ûr)ê2Ù\)92Öï(‡2Ô€(.2Ò'Õ2Ι'|2Ì+'#2ɽ'#2Æõ&Ë2ć&Ë2Ág&r2¾ &Ë2»€&Ë2¹k'#2¼‹'#2¿«'#2ÂË&Ë2Äà'#2ǧ'#2Æõ(à2Å9)’2ÁÀ)92¿R)92¼ä)92ºv)’2¸`)ê2¹k+§2»Ù,2¾ù,2ÁÀ,Y2Ĉ,Y2Æõ,²2ɽ- 2ÌÝ- 2Ϥ- 2Òk-c2Õ2-c2ØR.2ÛË.n2Þ9.Ç2à¨/ 2ã/y2å„/Ñ2çò0*2ê`0ƒ2í'0Ü2ïî0Ü2ò¶152õ}1Ž2÷ë1ç2ú²2@2ýy2ñ2ÿç3J3V3£3Ä3ü3Ù4U3  4U3 4®3$5`3ë5¸36Ã3d7Î3½9ãÿ3½9ã3²; 3½=\3 >g3>¿3‡>¿3 g>¿3 G>¿3Î>¿3®>¿2ÿ5>¿2û½?2øõ>¿2õ}?2ò¶?2ï–?2ì?q2è¤?q2åÝ?q2ã?q2à¨?2݇?2Úg?q2Öï?q2Óv?q2ÐV?q2ÌÝ?q2ɽ?q2Æ?q2Ã$?q2¿«?Ê2¼‹?q2¹k?q2µò?q2²y?q2¯?q2«‡?q2¨g?q2¥G?2¢€?2Ÿ?2›?2˜?2–>¿2“9>¿2r>¿2R>g2‰Ù>¿2†¹>¿2ƒ@>¿2€y>g2~d>2{D>2y/=µ2w=\2tR=\2q‹=2o<ª2pÙ; 2n:î2kK:•2i6:<2gy9Š2d²9Š2cO:•2ed:î2fÇ;ø2c§Ù9ã2<9Š28ò9Š25Ò9Š23 9Š20D9Š2-$912*¶8Ø2'î8Ø2$Ï8€2"8€2ç8'2y8'2 8'27Î2}7u272 72 26Ã2 6j2¯62@5¹2Ò5`2 51þ4®1üˆ4U1úr3ü1ø]2ñ1ö 2@1ô22@1ñk2@1îK2@1êy1ç1è 1Ž1å151ã‡1Ž1ä’3J1æ¨4U1äë5¹1â$5¹1ä96j1åD8'1ç²8€1êy8Ø1í@911ï¯9Š1òv9Š1õ–9ã1ø]9ã1úr:<1ý9:•1ÿ§:î2n;G2Ý;G2ý; 2 v; 2=; 2R;ø2Ë20ö>¿23½>¿26Ý?29¤?q2<Ä?q2?2?Ê2BR?Ê2Er@#2H9@|2KY@|2Ny@Õ2Pè@Õ2TA.2VvA‡2XäAß2\Aß2^rB‘2[«Bê2ZGCõ2W€DN2TD¦2P6Dÿ2L EX2HëE±2EE±2AùE±2>€E±2;E±27çE±24nE±20öF 2-}F 2*F 2&2F 2"¹F 2èFc2yFc2òF¼2#ÄFc2&äFc2*F¼2-}F¼20F¼24nF¼27F¼2:¯Fc2>€F 2AùF 2ErF 2HëF 2L½F 2NÒE±2QòEX2UkEX2XäEX2\]EX2^rDÿ2_ÖCõ2böCõ2fCõ2h„DN2k¤DN2nDN2q‹DN2uCõ2x$Cõ2{DN2~dDN2+D¦2ƒ™Dÿ2†¹Dÿ2‰€Dÿ2Œ EX2ÀE±2’àE±2–YE±2™ÒE±2œ™E±2Ÿ¹EX2¢ÙE±2¤ïF 2¨gF 2«àF 2¯YF 2²ÒF 2µ™E±2¹E±2¼‹E±2ÀE±2Ã}E±2Å’EX2ȲEX2Ì+EX2ϤEX2ÒÄEX2Ö=Dÿ2Ù¶Dÿ2Ý.Dÿ2à§D¦2äyD¦2çòD¦2ëD¦2î‹DN2òDN2õ|DN2øõD¦2üD¦I2üD¦2ÿŽD¦3®D¦3'D¦3  D¦3 D¦3‡D¦3D¦3yD¦3™D¦3¹D¦3ÙDÿ3"ùEX3&EX3(àE±3,F 3.ÇFc31ŽF¼34VG37Gn39‹H3<«Hx3?rHÑ3B’I*3E²I*3HyIƒ3K™IÜ3NJ53PÎJ53S=J53VIÜ3Y}IÜ3\õIÜ3`nIÜ3c5J53f®IÜ3j'J53m J53pgJ3sàJ3wJæ3z K?3}@K?3€`K˜3ƒ'LJ3…–L£3‡«Lü3ŠrMU3ˆµN¸3ŠOÃ3‹ÖPt3ŽPÍ3’PÍ3•5Q&3—¤Q3škQØ3‹RŠ3 RRã3¢ÀS”3¦9Sí3©YTF3«nTŸ3¬ÒUª3ª½Wf3§œW¿3¥.X3£rXÊ3 «Y#3œÙY#3›YÔ3—ýZ-3”„Z†3’nZ†ÿ3’nZ‡3YZà3’[93‹$[’3ˆ[ë3…î\C3ƒÙ\œ3]N3~¤]N3{Ü]§3yÇ^3x \œ3uõ\õ3sà\œ3qr\œ3o\]N3mG]§3j']§3g`]§3eK^3c5_c3_¼_¼3]N`3YÕ`3W_¼3T _c3Q'_c3N¹^Y3L¤\õ3IÝ\œ3G\C3DN\C3F \õ3HÒ]N3GÇ_ 3EY_¼3Fda 3IÝay3F½b*3Cõb*3A‡aÒ3>ÀaÒ3=a 39‹a 37vay34UaÒ31çaÒ3.aÒ3+§ay3(à`Ç3&`n3#R_¼3 ‹_c3_ 3¤^²3+^Y3½^Y3õ^3à]§3 g]N3 G\õ3Ù\õ3`\õ3ò\õ2þ„\õ2û½\õ2þÜ\õ3ò]N3`]N3']N3•^3 ^Y3 r^²3à_ 3õ_c3d_¼3„`3™`n3Kb*3bÜ3 2cŽ3" d@3%dò3'$eJ3%Àf®3#Rg3 ‹g¹3Îhj3 2iu3"ùiÎ3!–jÙ3€kŠ3kã3@l<3yl<3§l<3àkã3 rkã3 RkŠ3ÙkŠ3k13™jÙ2ýÒjÙ2úYjÙ2÷’j€2ôj€2ð j'2î‹iÎ2ëÄiÎ2çòiu2å+i2â¼i2à§hÃ2݇h2Úh2Õãh2Òkh2Ιh2ÊÇh2Æõh2Ã$h2¿Rhj2»€hj2·®hj2³„hj2¯²hÃ2¬’hÃ2ª$hÃ2§\hj2¤îg¹2¡Îg`2Ÿ¹g¹2žUhÃ2›Ži2—½iu2”õiÎ2‘$j'2Œùj'2ˆÎj'2„üj€2‚Žj€2~dj€2|NjÙ2x$jÙ2uµjÙ2r•jÙ2p€k12l®k12hÜk12e jÙ2a9jÙ2]ÀjÙ2ZGjÙ2VÎj€2SVj'2Q@iÎ2N i2KhÃ2FÕhÃ2ChÃ2?2hÃ2@kŠ1BkŠ1EäkŠ1IkŠ1LÖkã1Jk11F=k11CjÙ1?¤jÙ1<+jÙ18YjÙ15ëjÙ12j€1. j€1*Îj€1'Vj€1#Ýj€1 j€1’j'1j'1«iÎ1äiÎ1viÎ1®i1 çi1nhÃ1Yhj1ëhj1g`1Çg`1 òg`1Äg1îg1Àg19g1²g`1#+g`1&Kg`1)Äg¹1,äg`10g`12g15ëg18f®1;yfU1>@eü1:Çeü16öfU14‡f®11f®1-=g1)kg1&ýf®1#Ýf®1 df®1öfU1ÖfU1]fU1=fU1vfU1`eü1 òfU1 +fU1 eü1ëeü1}fU0þ]fU0úäeü0øeü0õVeJ0ød@0ú2cŽ0üùcŽ0ÿbÜ1Õbƒ1’aÒ1D_¼1Y_ 1Ç^²1 6^²1 K_ 1¹^²1 K^1 Ž]N1 ™[ë1 +[ë1Ç\õ1Y]§19^1r^Y0þ^²0ûî_¼0ú2`n0øÎaÒ0ôýb*0òŽbƒ0ïÇbÜ0íYc50ëDcŽ0é‡d@0ægd@0â–d@0ßd@0Ûüd@0ØÝd@0Õ d@0ÒDd@0ÏÕd@0Ì\d@0È2d@0Åd@0Á@d@0¾yd™0»²dò0¹Ddò0·‡e£0µfU0²Rf®0°<g`0­ug¹0©üh=0©üh0§5hj0¤hÃ0¢iu0Ÿëj'0œËj'0šj€0—îjÙ0”vk10’k10™j€0„iÎ0‹niu0‰iu0нj'0Œ k10Ž5kŠ0¤l<0ŽçmG0Œym 0‰²m 0‡nQ0„Önª0€Ro0}äo0zo0v@o0syo0q o\0nœp0l‡pg0h¶pg0fGpg0bvpg0^¤pg0ZÒpg0WYpg0UDp0RÖo\0Unª0Ynnª0[„o0^Ko0[ÝnQ0]òmø0``mø0c'mø0`m 0[„m 0X½mø0Umø0R$mø0Mùmø0K‹nQ0HnQ0D@nQ0B+mø0?dmø0<õmø09Õm 07Àm ÿ08rm 0;’mG0? lî0B„lî0EKl•0Hkl<0Käl<0O]l<0QËl<0Tëkä0W²k‹0Zyk20]@jÙ0`j€0buj'0d‹iÎ0buiu0`iÎ0]@j'0Zyj€0XdjÙ0Uõk20S‡k20Qk20MGk20Iuk20GjÙ0Dòj€0B+j€0? jÙ0;ëk208Ëk‹04 k‹022kä0/kkä0-Ul<0*Žl<0( l<0#õl<0 |l<0l<0 l<0]k20RiÎ0äj'0kj€0¤jÙ0Ýk20Çk‹0 l<0 kä0àk20ÀjÙ0Rj€0äjÙ/ÿ'k‹/ýk2/ÿ'iÎ0=iu0i0hÄ0‡hk0 Ng¹0 df®0ƒfU0Keý0¹eý0Ùe¤0«eK0Ëdò0"ëd™0&dd@0)Üd@0,¤cç0/kcŽ02‹c504ùbÝ08rbÝ0:àb„0>bÝ0B+b„0EKbÝ0HbÝ0L=bÝ0O]bÝ0L=b„0IÎb„0FVb„0C5b+0?¼b+0;’b+08b„03îb„01'bÝ0-UbÝ0)+c50%²c50#DcŽ0Ëcç0d@0<d™0'd@0`cç0òcŽ0„c50 dc50 ²dò0 ëeK0re¤0«eý0äeý/þfU/ûUf®/øŽg/ö g`/ô g¹/ñDh/îÖhÄ/ìgi/èîi/æ'i/äkh/á¤h/Ýyhk/ÚYh/×9h/Ö.f®/Ò\fU/ÎäfU/Рe¤/Ò¶eK/ÖàeK/ÙNeK/Û½eK/ß5dò/á¤d™/äd@/æÙcŽ/é bÝ/ç2b„/äkbÝ/âVc5/à@cŽ/ÝÒcç/Û d@/×’d@/Õ$d@/ÑRd@/ÍÙd@/ËÄd™/ÈKd™/ʹcŽ/ÌÎc5/Ï=bÝ/Ò\bÝ/ÔËb„/Ö.a /ÙN`Ç/Ün`n/ߎ`n/â®`/åÏ`/çä_½/ì_½/î}_½/ñD_½/ôd_½/öÒ_½/øŽ`Ç/ûU`n/ýÄ`0ï`0g`0Õ`0 D`0 Y_½0+`0¤`0`n0¤a 06ay0ÇaÒ06b+0VaÒ0kay0€`Ç0î`0]`0 Ö_½0$O_½0(y_½0,K_½00v_½04 _½08Ë_½0;9_d0?d_d0C6_d0FV_½0IÎ_½0L=_½0O¶_½0Sˆ_½0W_½0Y`0[„`0^K`0ak`0d‹`0h`0kÖ`0p`0sy`0vò`0zk`0~–`0‚À_½0†9_½0‰Y_d0+_d0™_d0‘®_ 0•€_ 0˜H^²0š]^Y0œË^0Ÿë^0£½]§0¦„]N0ªV\ö0­v\0¯ä\D0³\D0¶$[ë0¸ë[’0º§Zà0½ÈZ‡0ÀZ‡0ÃVZà0ÆvZà0Ê Zà0ÍZà0ÏÖZ‡0ÑëZ/0ÔYYÖ0ÖoY}0×ÒXr0Ù6Wg0×yV]0ÕdU«0Ó§Tù0Õ Sï0×yS=0ÙRä0ÛýR‹ÿ0ÛýR‹0ÙèQ€0Ø„Pv0ÙèOk0ÜVO0ݹN0ÛýLý0Ø„Lý0ÖÈM¯0ÔN`0Ñ’O0ÒDQ(0Ð/R‹0ÎRä0ÌS–0ÊùTù0ÇTù0ïTù0ÀçTù0½oTù0»UR0¸ëV0¶}V¶0´hW0²RWh0°=WÁ0­ÎXr0«XË0¦ÝXË0¥yYÖ0£dZ/0¡OZˆ0ž/Zà0›[90—–[’0“Ä[ë0™[ë0ŒÒ[ë0н[’0ŒyZˆ0AZ/0ýY$0“kXr0•'WÁ0“ÄV]0’`UR0”vT¡0–‹TH0–2QÙ0“ÄQ€0ýQ€0AR20ÝS=0‹ÈSï0ŒyV0Œ X0Š XË0‡Y$0„ÖY$0‚Y}0ùZ/0‚h[’0€R\0}ä\0ya\0wK\ö0tÝ\ö0q ]O0n]O0k$]O0g«]O0dä\ö0b\ö0^¤\ö0\6]O0X½]O0Të]O0Q]O0M ]O0IÎ]O0Eý]O0B„]O0? \ö0;ë\ö08r\04 \01€\0-V\0*ç\0(y\0$O\0"9\ö0Ë\ö0 \ö0v\ö0¤\ö06\ö0 ]O0 ²]¨0 ’]O0r]O0 ]O/þv]O/úý]O/÷+]O/ôd\ö/õn[’/÷„Zà/ùòZˆ/üZ//þÎYÖ0äY}0Y$0ÖXË0 ëXr0 ²X0ÇWh06V¶0®V]0vU«0äUR0Tù0rT¡0!‡TH0"ëS=0%Rä0&½QÚ0)+Q0+òQ0.`Q(01'PÏ04GPv06¶P08ËOÄ0;9Ok0>O0A Nº0>²N0Á0Ä>0<=¶0]=¶0!.=¶0$N=¶0#D0%²:>0(Ò:>0*Ž9Œ0( 930*ç8Ú0-U8Ú0/Ä80-®8(0,K70)„70'6Å0$§6l0!à6l0r60]5º0G5a025º060ò60y5º0 60 ö6l0‡70r7w0\7Ï0 8Ú0ä9Œ/þ:>/û®:–/ù™:ï/öÒ;H/ô½;¡/ñõ;ú/îÖËBì/A9B“/CNB:/E¼Aˆ/Gy@Ö/Iç@%/Kü?Ì/Nk?s/P€?/R–>Á/T«>h/W>/Y‡=¶/[ö=]/^d=/`y<¬/bç/WË9å/U]9å/R–9å/OÏ9å/M`:>/J™:–/GÒ:ï/C§:ï/@.;H/=À;H/9î;H/7€;H/4`;H/0ç;¡/.y;ú/,d/@:–/y:ï/;H/’;H/ À;H/G;¡/v;¡/¯;ú.ÿ@.ìÙ>h.ê?.æò?.ä+?s.ád@%.Ýë@%.ÚË@%.ض?Ì.Öù?.ض>.Ú=.ÚË;H.Úr93.Ø]8(.Ö 7w.Ôä6Å.Ó(6.й5º.ÎK5a.Ì65.Êy4W.Ƚ3L.Ƨ2š.Ãà2A.ÂÖ0Þ.Ãà/z.ÅD-¾.Â$- .¿¶- .ÁË,.Äë+©.Â}+©.¿]+©.½ ,Z.»2,³.¹-e.¹u/z.º'1è.¸k2š.º'3¥.»‹5a.½G6.¿¶6l.Ár7.Â}8.Ç9å.Ä’;H.Ãà=.Â}>.ÀÀ>Á.Ár@~.Â}Aá.ÁC.¿]DO.½ EZ.»2F .¹uG.·GÈ.µKHz.³I,.± IÝ.®²J6.¬öKA0.¬öKA.©ÖKš.§Kó.¤GLL.¢2L¤.ŸkLý.œýLý.š6L¤.—oL¤.”§LL.‘ˆLL.ŽgKó.‹GKó.ˆ'Kš.…Kš.‚@KA.ÒJè.}½J.{OJ.y9J6.vJ6.sRIÝ.vrI….x‡IÝ.|YIÝ.~ÈI….6HÓ.ƒKH!.çG.ƒ¤Fe.†F .„®E.‚òE³.€ÝF .~Fe.|²Go. GÈ.} Hz.yëH!.vËH!.t]H!.q–H!.nÎHz.lHÓ.i™HÓ.g„I,.ddI,.cYHÓÿ.c²I+.aœHÒ.^|Hy.]F½.[Fd.Y EY.VÙE.TÄF½.RUGn.O5GÇ.LGÇ.INGn.F‡G.CÀG.ARF½.>äFd.;ÃFd.8üF .5ÝF .3E².0NE².,|EY.)\EY.&<EY."ÄE.üE.5E.D§.ND§.‡DN.ÀCõ.RCõ. 2C. C.¤B’.ÝB’.ÇBë-ÿBë-üëB’-úÕB9-øgAà-õùAà-ó2A‡-ðkA.-íý@Ö-ëŽ@Ö-é @}-æY@$-ãë?Ë-á|?r-ß?r-Üù>À-ß=¶-áÕ=]-ä=]-çd=-ê„<«-í£<«-ðk,Ñõå,Ï.Œ,ÌÀÚ,É ,ÆÙ,ù,À@(,½yÏ,¿5Å,À˜º,¾ƒ,¼nW,¹§W,·‘¥,µ|ó,²\š,°GA,®1ÿ,¬ÿ7,©UþÞ,§?þ…,¤Ñþ,,£ýz,¢ ûe,£múZ,¢ øž,£Æ÷“,¦5÷:,¨üöá,«Ãöá,®1öá,°Gö/,±QôÌ,³ô,´qó,·‘ó,» ó,¾*ó,ÁJó,Äóh,ÆÙóh,ÉFô,Ëõ%,Íôs,χôs,Ñœô,Ô¼óh,ÖÑó,×Üñ¬,Ú£ðú,Ýjðú,à1ðú,âùðú,ågðú,çÕñ¬,êCò,í ò,ïÑò^,ñçó,óüóh,öô,ø'ôs,ú•ô,ü«óÁ,ÿËóh-9óh-§ó-ó- +óh- ™óÁ- ¯ô-'ô- ô-¶ôs-ËôÌ-ˆõ~-öõ×-Y÷:-½øE- nú-"„úZ-#ø÷-$@öá-'öˆ-)Ïöˆ-,=ö/-0öˆ-2}öˆ-2Ööˆÿ-3.ö.-1õÕ-- õÕ-*ÙõÕ-(kõÕ-%£ö.-#ŽõÕ-!Òõ#-¼ôr-Nóg-‡ó-Àó-Gó-1òµ-ò\- £ò- 5ò-Çñ«-õñ«-‡ñR-êðG-§ï•-œî2-‘ìÎ-œëk-Õë,þ¿ê¹-Õê`-Cé®-§èK-êç@-Næ6-cå„-Yä -œãn-câ½-xâ - 5áY- ŽßD- ƒÝà- ÜÖ- Ü$-CÛË-.Ûr-|Ù¶,þÙ],üª×ù,ú<× ,ø'Öï,õ¸Öï,ó£Ö–,ñçÕä,ïxÔÙ,í¼Óv,ëNÓv,èßÓv,é‘ѹ,ç#Ña,åÑ,âøЯ,á<Ïý,âøÎò,àãΚ,ÞuΚ,ÜΚ,Ù˜Κ,ÜÎA,Ú£Í6,ØŽÍ,ÕmÍè,ÒÿÍ,ÏßÍ,ÎÕÎò,ÌfÎò,ÉŸΚ,ÇŠÎA,ÅÍÎò,øÏK,ÁJÎò,¿4ÎA,¼ÆÍè,¾ÜÎò,¼mΚ,º±Íè,¸œÍ6,·êÏK,µÔÎò,³¿Íè,±QΚ,¯;ÏK,¬ÍÎò,®‰ÎA,¬tÍè,ªÎA,§?ÎA,¤ÐÎA,£Îò,¡±Í,ŸBÍè,-Í,šfÍ6,˜©Ì„,›ËÓ,™Ë!,–”Ë!,”&Ëz,‘_ËÓ,IÌ+,Œ‚Ì„,‰»Ì„,‡¦Ì+,„ÞÌ+,‚pÌ+,€ËÓ,}”Ëz,zËz,xË!,u—ÊÈ,rÐÊo,pbÊ,nLɽ,k…Éd,ipÉ ,f©ȳ,d“ÈZ,b~È,aÆö,c0Åì,eEÅ“,g´Å“,j"Å“,kÞÄá,mšÃ},o°Ã$,mBÂÌ,k,Ã$,iÃ},gÃÖ,d;Ä/,b~Äá,`iĈ,]úÃ},[åÂÌ,Z(ÁÁ,WaÂ,TBÂ,QzÁÁ,O ÁÁ,LEÁÁ,I~ÁÁ,F^ÁÁ,C—ÁÁ,A(Áh,?lÀ¶,AÚÀ],?ÅÀ,=°¿¬,;A¿S,8z¿S,6 ¾ú,3¾ú,0Ö¾¡,.h¾¡,+¡¾H,)3¾H,&Žï,#ý½–,!½=,!6ºÏ,Ó¹Å,ºv,öºv,ˆºÏ,ºÏ,ú»(,Œ», Ä», V»,è»,È»(,Z»(,:ºÏ+ý˺v+ü¹Å+ùú¹l+ø=¸º+õϸa+óa¸+ðA¸+íÒ·¯+ë ·¯+è·¯+æ/·¯+ãÁ·¯+áR¶þ+Þ‹¶þ+Ûk¶¥+ÙVµó+Ûkµš+Ù®´7+×™³Þ+ÙV³,+Û²z+Øý±È+Öç±+ÔÒ°¾+Òd°e+Ч®¨+Óo®¨+ÕÝ®¨+×ò®P+Ú`®P+ÜÏ®P+Þä­÷+Ü­ž+Ù®­ž+Öç­E+ÕÝ«á+ÓǬ:+Ò «0+Ôyª~+Ò½©s+Ï©+Í/©s+Ê©+Ë˨i+Î9¨i+Ш¨+Òd§^+Ô ¦S+Öç¥ú+Øý¥¡+Û¤ð+ݤ—+ß–¤ð+⤗+är¤—+戤>+äË£3+æ/¡Ð+èD¡w+騠+ìoŸº+îÝŸº+ðóŸ +óž°+õþ+÷äžW+ùúž°+ühŸb+ÿˆŸb,öŸ ,ìL,œš,oœó•,oœó,„L, ó¥, ºþ,(þ,åL,(œš, œB, ý›,šÞ, K™Ó, º™",Ú™",H™",^™{,%™{,ì™{,³™{, ,™{,"ó™Ó,&™Ó,((šÞ,*>›,,¬œB,/œš,1‰œó,3žœš,6eœš,9,œš,;šœš,>ºœš,@МB,> ›,;B›,8!›,6 šÞ,3÷š,,2:™{,0%™",.˜É,,S˜,)å—¾,'w— ,% –³,'w–,)å–,+ú•©,/•P,1á•P,3÷”÷,6 •P,8z•©,;B•P,=W•©,?Å–[,B4–[,Dû–[,Gi–[,I~–³,LE— ,N´—e,Pp˜,R,˜É,T›˜É,RÞ—¾,Sé–[,QÔ–,Oe•©,MP•P,J0”÷,G”E,Dû“ì,AÛ“”,?l“;,<þ“;,:’â,8!’0,5³‘×,7pÌ,9ÞÌ,;ót,>bt,A)t,C—,F,HÌ,K;Â,Ni,Pp,RÞŽ·,U¥Ž^,X­,ZÛ­,]IŒû,_·Œû,aÍT,d”­,g[Ž,j{Ž^,léŽ^,nÿŽ·,qmŽ·,s‚,uði,vûÌ,u—‘×,s‚’â,qÆ“”,p ”E,nM”÷,pb•P,rÑ•P,u˜”÷,wT”E,y“”,{&’â,};’‰,~ø‘×,€t,~ø,¿,„-,†›,‰ i,‹xi,æi,Ti,’ÃÂ,”Øi,—Ÿi,š¿Â,†Â,Ÿœ,¢ct,¤xÌ,¦æ‘%,©­‘~,«Ã‘×,­’‰,®ã“”,¯<•©,±ª•P,³¿–,¶†•©,¹§–,¼–,¾*–´,¿ç—e,®—eÿ,®—d,Àò–²,Õ§,Å•N,Ç2”œ,Éù“ë,ÌÀ“ë,Ïà“’,Ñö“9,Ð’‘Õ,Ó²‘Õ,Ö ‘},Ô ‘$,Õo,ׄÀ,Ù@,ØçŒ ,ÖyŒG,Ó²‹î,Ðë‹î,ÍËŒG,Ë]ŒG,ÇäŒG,Å‹î,®‹–,ÄkŠä,ÅΉ€,Ç2ˆv,Èî‡Ä,ˆ¹,͆`,Ïà†`,Ò§†`,Ô¼…¯,Ó„ý,Ðë…V,ÎÖ…¯,Ì…¯,ÉG†,Ç2†`,Ň,ÇÄ,ÁKˆv,¿5‰',¼n‰€,º‰€,¶‡‰€,³g‰Ù,¯î‰Ù,­€Š2,ªŠ2,¦ŽŠ2,£Š‹,ŸœŠ‹,.Š‹,šgŠ‹,—ùŠ‹,•ŠŠ‹,’Ê2,UŠ2,çŠ2,‹x‰Ù,‰ ‰Ù,†C‰Ù,ƒ#‰Ù,€\‰Ù,}î‰Ù,{؉€,yj‰',v£ˆÎ,tŽˆv,rˆ,p ‡Ä,mô‡k,k†‡,hf‡,fQ†¹,cã†`,eF…V,g´„ý,jÔ„¤,mœ„¤,p „K,s*„K,u?ƒò,x_ƒò,z̓™,},€\ƒ™,ƒÕƒ@,†õƒ@,‰cƒ@,‹Ñƒò,Žñƒò,‘¸ƒò,”؃ò,—øƒò,šƒ™,œ|ƒ@,Ÿœƒ@,¢cƒ@,¤x‚ç,§@‚,ª`‚,¬u‚6,®ã‚6,°ùÝ,³ÀÝ,¶.„,¸õ+,»c+,½Ò+,À™+,Ã+,Å΄,È•Ý,Ê«‚6,Ír‚6,Ïà‚,Ó‚ç,ÕÇ‚ç,ÓYÝ,Ð9„,Í„,Ê«€Ò,Í€y,ËÈ,Èî€y,Æ€€y,Ã`€y,Àò€y,¾+€ ,»c€ ,¸õ€ ,¶‡€y,³À€Ò,±R€Ò,¯<„,¬u„,©U„,¦5„,£nÝ, §‚6,ž‘‚,›q‚,™\‚ç,–îƒ@,“΃@,‘`ƒ@,Žñƒ@,Œ*‚ç,‰¼‚6,†C‚6,ƒ|Ý, Ý,~FÝ,{Ý,yÝ,vü‚6,t‚6,qÆ‚,n¦‚,l‘‚ç,j"‚ç,gƒ@,cãƒ@,`jƒ™,]Jƒ™,Z*ƒò,W ƒò,Tô„K,QÔ„K,O¿ƒò,MPƒò,K”„¤,Ht„K,E­„K,C—„¤,A*„ý,>»„¤,;›„ý,9†„¤,6f„K,3ø„K,0„K,.iƒò,+ûƒò,)ƒò,'ƒ™,% ƒ@,"›ƒ@,Ô‚ç, ‚ç,pÝ,!7„,#þ„,!7+,É+,[+,”+,%€Ò,¬€Ò,ð€ ,4o,)~ , »~ , ¥}², þ{, z’,)yà,ðy‡,­xÖ,iy‡,0yà,žy‡,´y/,ÉxÖ, Þx},#¥xÖ,!éx$,{wË, wr,EwË,©vg,pvg, …v,"u,!7t«,#MtR,%bs ,'wsH,)4sù,+ûsH,.irï,0sH,2”s ,4Pt«,6¿u],9-v,;Bvg,=±w,?mwË,A*x},C—y/,E­yà,Giz’,I{D,Kí{ö,N[{,Q{{,N´zë,LŸz’,J‰z9,HÍy‡,GxÖÿ,GxÖ,E­wË,DJvÀ,B4v,?Æu],=Xt«,> r–,@xr=,Bæqä,ETq‹,Gjq2,J1q2,LFpÙ,O pÙ,QÔp(,Tœp(,WcoÏ,Yxov,[o,]ûnÄ,`jo,cŠnÄ,fQnÄ,hfnk,k†nk,mœn,p¼n,sÜn,vün,yjn,{€nk,}înk,nÄ,„.nÄ,‡No,‰ oÏ,‹xoÏ,Žo,‹Ñn,çm,Jký,ŽkK,ŠÇjò,ˆXjò,„ßjò,¿jò,~øj™,|Šjò,zjò,xkK,tŽkK,qmkK,o±j™,lêj™,kßi6,j#h„,hgÒ,eøgz,cãg!,aÎfÈ,_fo,\˜f,Yxe½,V±e½,Tœed,Q|ed,O e ,N[cO,Pb,R.bD,Sêa“,Uÿa:,W»`ˆ,YÑ`/,\˜`/,__Ö,au_},cã_$,eø^Ë,g´^,j#^,k-\¶,mC\,o±[¬,qZ¡,sƒZ¡,uñZ¡,x_Z¡,zÎZ¡,}<ZH,{&Y–,yY=,zWÚ,|1W,~øW(,W,ƒ#W(,†CW(,ˆXVÏ,‹ Vv,çVv,®V,“uV,–<UÅ,˜ªUl,›Ul,àUl,ŸõU,¢¼U,¤ÒTº,§™Tº,©®Ta,¬uT,®‹S¯,° T,³S¯,µ}Rý,¸DSV,ºYR¥,½ R¥,¿6RL,ÂVQó,ÄkQA,ÆÙPè,É Pè,È–RL,Æ€Rý,ÄkS¯,ÂVT,À™Tº,¾„U,¼oUÅ,ºV,·’Vv,µ$VÏ,³W(,´rX3,³gY–,° Yï,®‹ZH,¬ZH,ªZ¡,«j\,­€\],¯î\,° ^,³^s,¶.^Ë,¸œ^s,º²^,¼Ç]Á,¾+\¶,ÁK\¶,¿ç[¬,Á¤Z¡,ùYï,ÅvY=,Ç2XŒ,ÈîWÚ,Ë]W,ÍrX3,ÌÀYï,ÎÖZH,χ\,Ñ\],Ó²],Ôd^Ë,Öy_$,Ù@^Ë,ÛV^s,ÝÄ^s,à2^Ë,ãR_$,æ_$,èá^Ë,ëO^s,í ]Á,ëO],èˆ],æ\¶,çÖ\,åÁ[S,åY–,â Xä,àäX3,âùW,åhW(,ç}VÏ,é’Vv,êöUl,ídUl,ïzU,òAUl,õUl,ökVv,÷ÏW,ökXŒ,÷ZH,õaZú,÷ÏZú,ú=[S,úïY–,ü«Xä,þÁY=-/Yï-’Xä-OY–-ëZ¡-Z[S-z[S- Zú- KYï-Y=-Xä-3Y=-vZH-‹Zú-(\]-Ä]h-(^Ë-–^s-S]Á-]h-/]Á-ë^s-:`/-/a“-EbD-³aë-!!a“-#6`á-!Ó_Ö-",]Á-#6\]-$š[S-&¯Yï-)Y–-+ŒYï--úZH-0hZ¡-2ÖZ¡-4“[S-6¨\¶-8¾]h-:z^s-;Ý_Ö-=ó`ˆ->¥bD-@abö-Cbö-E—b-HbD-K%bD-M:a“-Pa“<-Pa“-R`á-T…`ˆ-Vó`/-X¯_$-WL^-Y]-ZÅ\-[v^-]Œ^s-`S^Ë-bÁ^s-eˆ^-hO^-je^s-l!_$-n_}-p¥_$-rº^s-pþ]h-sÅ]-vŒ]h-y¬]h-|s]h-}Ö\]-€\-ƒd\-…z[S-‡è[S-ŠVZú-ŒlZ¡-ŽZú-–[S-”[S-–$Zú-˜ìZú-š¨ZH-ÈZH-ŸÝZ¡-¢LZ¡-¤aZH-¦vYï-¥ÄX3-£¯WÚ-¦W-¦vUl-¨‹U-©ïT-¬Tº-®Ul-°áUÅ-²VÏ-´³Vv-¶oUl-¸…UÅ-»LUÅ-¾ÅUl-ÁŒUl-ÃHTº-Â>Taÿ-Â=T`-àRü-ŵSU-ÆgQ™-ÈÕQ@-Ê’Qò-ÍQò-ÏRü-Ò5Rü-Ó™Q™-Õ®Q@-Ó@P5-Ñ„O„-Ð Ny-ÎdMÇ-Ð Ld-ÒŽL½-ÔKMn-Ö`M-×ÃNy-ÙÙNÒ-Ü O+-ßÀO+-âàO„-åNO„-çdNÒ-æMÇ-ã’Mn-åNLd-ã’KY-å§K-èKY-êÜKY-ê„ID-íKHë-ðHë-òÙHë-õGID-÷\I-ùrIö-ü9Iö-þ§Iö.nI.ÝI.yH’-ÿ²H’-ýõGà-ÿ²FÖ. F}.ŽF}.UFÖ.òE.ŽD.JC].¹C. uBR. ‹Aù. A . •@=. ‹>Ù. u>'.U>'.@=v.+=. =-ýõ<Ä-ü9<-ú$;`-ü9:¯-þ§:¯.n;.Ò<.@<Ä.=. Î=. j<.U;¹. :¯.U9¤.ç9ý.ò8@.®7. k6„. €5Ò. <5!.5!.4È.‡5!.œ4o.3d.C2²..2Y.1¨.1O.0.R0.\.á.q/’.9/’.§/:.c.ˆ. -Ö.ç-Ö. ®-Ö."Ã-}.$Ù,Ë.&î,r.),.+r+Á.,Õ*¶./C*¶.1Y)«.3Ç)«.65*.8£*.;*.<(¡.=''=.?<'–.Aª'=.Cg&‹.AR%Ú.?<%(.=€$v.;Ã#Ä.9®$v.7ò%.5Ü$Ï.6Ž#.9U#.;!¯.<Î L.>‹!¯.@ ".B\!V.DÊ ý.F.š.Hõš.K A.M š.Oçš.Nƒ6.LÝ.MyÓ.Oçz.QüÈ.Tjo.VÙÈ.YùÈ.X•½.ZQZ.\ÀZ.Z«.WŠ.UO.R®O.P@O.Nƒ.K¼.IN.G8ö.Dö.EÕE.Gêì.J“.Lá.Nƒ:.Pò:.S`:.UÎ:.Wã“.Z«“.\À:.^#Ö.[\~.X<~.UÎ%.S%.P™~.N*%.LÌ.I§%.G8Ì.Hõ.KcÁ.My.Ln¶.Nܶ.Q£.S¹h.V'h.U.R®.P@¬.MÒS.K¼¡.Jï.Gê>.EÕ å.Bµ å.?• å.=€ Œ.;j Ú.8ü Ú.65 Ú.7ò Ï.5* Ï.2c Ï.0N w./C .1² .4y l.7@ l.9U Å.;j .=Ù w.@G w.Bµ Ï.E# Ï.Gê Ï.JX (.LÇ .NÜ 3.QJ å.S`—.Uuï.X<ï.Yùú.[\.]Ê.\À¡.\ Œ.YŸ 3.X< Ï.VØ Å.YŸ Å.X• a.UÎ a.S` .UW.WŠþ.ZQþ.]Êþ._à¥.c¥.d¼ó.bNš._àó.^|è.`‘….cY….eÓ.fÑ!.i@È.kUp6.kUp.mj¾.oÙ¾.q<³.nÎÿ©.l`.iñZ.gƒZ.en³.fÑÿ©.gÜýì.i™ý:.k®ü0.mÃû%.oÙû~.rGû~.pãús.nuúÌ.k®û%.i™û~.gÜü0.f üá.dcü0.f û~.d û%.bNús.d ùÂ.f ú.hŽú.fÑùi.d¼ù.b§ø·.`8ù.aõø.d ÷S.fxöú.hçöú.jü÷S.lõð.nõ>.p1õð.q•ôå.rùóÛ.tµó).uÀñÅ.w|ñ.yêð».|Yðb.~ï°.€ƒï°.‚ñïW.„®î¥.†jí›.†jìéÿ.†kìç.ƒýìç.‚@í™.€„îK.~Çí™.}cìŽ.{§ëÜ.}¼ë„.{§êÒ.yëê .x.én.zDè½.|Yèd.~Çèd.€Üè½.‚™ç².„®çY.ƒ£åõ.5æN.~ÇæN.|²æ§.yëæ§.|æN.zDåD.xàãà.vrã..tã‡.q•ãà.o€ã‡.nÎáË.pŠá.rùár.ugáË.wÕâ$.y’ár.{NàÀ.~àÀ.€ÜàÀ.‚™à.…à.†Äá.ˆÙáË.ˆ'ß¶.Š=ß.ß].rß¶.‘.ß.’9Ý .“œÜ=.•YÛ‹.–¼Ú€.—ÇÙ.™„Øk.—×¹.•×`.’9×¹.#×.ŽÖ¯.#Õý.’’Õý.”§Õ¤.–½Õý.˜ÒÖV.š5×`.œK×.šçÕý.˜ÒÕ¤.– ÕK.“œÕK.•²Ô™.˜ Óè.š5Ó6.—ÇÓ6.•Ó.“œÒ„.‘àÑÒ.#Ò„.Ñ!.‘‡ÐÈ.“õÐo.–dÐÈ.˜yÐo.–¼Ͻ.”NϽ.‘‡Ͻ.ŽÀϽ.Œ«β.Š=ÎY.‰2Ì.‹GËë.\ÌD.ËÌ.‘‡ͨ.’’Ëë.”§Ë’.—Ë’.™+Ë:.›™Ë:.žËë. ÎËë.¢äË’.¤ùË:.¢2Ë:.ŸkË:.UÊá.šçÊ/.˜Òʈ.–dʈ.”NÊá.‘‡Êá.rʈ.Œ«ʈ.Š=Êá.‡ÎË:.…¹Ë’.ƒKË’.€ÝË’.~nË’.|Ëë.yëÌD.wÕÌ.vËë.t]Ë:.r ʈ.päÉ}.r È.uÇÁ.w$Çh.y’Çh.{NÈ.|²É}.~Èr.yÇh.€ÝÆ.‚™ƶ.„®Ç.†kÇÁ.ˆÙÇÁ.Š–Èr.Œ«ÈË.‹GÇÁ.Ç.rÇ.‘/Æ].“œÆ].•²ƶ.“öÆ.‘‡Æ.ŽgÆ].‹ùÆ].Äú.‹ùÖ.]Â3.‹ Á(.‰‹ÀÏ.‡ÎÀ.†¿k.„U¾a.‚@¾.€„½V.~¼¤.|¼L.y뻚.|Yºè.~nº.{§º.y9º.w$¹Ý.u¹„.s«¸z.rG·o.t]·È.v·.x‡¶½.zõ¶ .} µ³. µZ.޵.ƒýµZ.‡µZ.‰‹µZ.ŒRµZ.Žgµ³.}¶ .’’·.”N¸!.–½¸z.˜Ò¸Ó.—Ǻ6.™+»š.šç¼¤.œ¤½V.œü¿l.ŸÀ. ÎÀÏ.Ÿk¿Ä.ž`¾.U¼¤.œüº.›@¹,.™+¸z.—n·È.•²·.“õ¶e.’9µ³.#´¨.Ž´O.‹ù³ö.‰‹³.†Ä³ö.ƒý³ö.5³ö.~dz.|Y³E.{N±á.|²°Ö.~¯Ì.€+¯.}¼¯s.{§¯Ì.y’°~.w|°%.uÀ¯s.s«¯.qî®.o€®h.m®.jü­¶.i@­.g„¬S.i@«H.kUªï.nªï.p2ª—.rGª>.p2©Œ.pä§Ï.qî¦l.sR¥.t]£¥.v¢š.x.¡è.zD Þ.|Y ….~n ,.€Ý ,.‚òŸÓ.…` ,.ƒ¤¡.ç¢A.€„£L.‚ò£L.„U¢A.†¡.ˆ€¡Ì.ˆ€¡.Š•¡è.ŒR¡7.\ŸÓ.rŸ!.‘àžÈ.”NžÈ.–½žÈ.™„žÈ.›òŸ!.ž`Ÿz. ÎŸ!.¢äŸz.¤ùŸÓ.§ ,.©Ö ….«ë Þ.®Y¡.°Ç¡è.²Ü¢A.´ò¢š.µý£þ.·¥a.¶U§.´™§Ï.²„¨.°n¨Ú.®²©Œ.¯d«H.­§¬S.¯¼­.±y¬S.²„ª—.´@©å.·©Œ.¹u©Œ.»‹ª>.»2¬S.¹­^.¶®­^.´@­·.µý®h.¸k®.»2®.½ ®.À®.ÁË®Á.Ãà¯s.Åœ°%.DZ/.Ƚ²:.ÇY³E.Åœ´O.Äë¶ .Ãà·o.ÂÕ¸Ó.Ár¹Ý.¿µº.½ »A.»ã»ó.º'¼¤.¸j½V.·¹¿.·`Á(.¶U‹.´™Ã=.³5ÄH.´@Å«.¶®Æ.¹ÎÅ«.¼•Å«.¾ªÆ.ÁËÆ.¿µÅ«.½ ÅS.»2ÅS.¸ÄÅS.¶®Ä¡.¸kÖ.¹Î‹.ºÙÁ(.»‹¿l.¼=½¯.½ ¼¤.¿¶¼L.ÁË»ó.Ã໚.Åõºè.Dzº6.ɹ,.È ·È.Ƚ¶ .ÉÇ´O.Ë+³E.Ëܱˆ.Êy°%.Ì5¯s.Íò°%.Ï®°×.Ñı/.Ô2±/.Ö ±ˆ.ص±á.׫³ž.Ø]µZ.Úr¶ .܇¶e.ÞC·.ß§¸!.ád¸Ó.ä+¸z.âÇ·o.ಷ.ß§µ³.Ý’µ.Û|´O.Üà²ì.ÛÕ±/.Ú°~.׫°%.Õ<¯Ì.Ó'¯.Ñ®h.ÏU­·.Íò¬¬.й¬S.Ó'«ú.Õî«ú.Ø]«ú.Û$«¡.Ý’«¡.ß§«ú.âÇ«¡.厫¡.磫ú.é`«H.êk©Œ.ìÙ©Œ.ï ©Œ.ò©3.ôÕ©3.÷C¨Ú.ú ©3.ü ©Œ.þ5©å/¤©å/¹ª>/'ªð/2¬S/•­^/ µ­^/ $­/ «H/ µª>/ R©3/•¨/€¨(/¨(/¤§Ð.þ5§Ð.ûǧw.ù§w.ö9§w.ór§w.ñ§.î•§.ì'¦Å.鹦l.çK¦.å5¥º.ã ¥ .á ¤W.ßN£L.܇¢ó.Úr¢A.ص¡.Úr Þ.܇ ….ßN ….á¼ ….ãyŸÓ.æ@ŸÓ.éŸÓ.ëΟÓ.Ó.ñŸÓ.ór ….õ‡ Þ.÷œ¡.ù²¡é.ûÇ¢A.ýÜ¢ó.ÿò£L/`£L/u£¥/ä¤W/ R¤°/ ¤°/.¥ /œ¥ /²¤°/ǤW/ç¤W/ò£þÿ/ò£ü/5£K/Ò¢@/¼¢™/N¢ò/9¢™/ $¢ò/ ¢™/ù¢@/Ù¡ç/¡ç/K¡ç.þç Ü.üy „.ù² +.÷œŸÒ.õàŸ .óËžn.õ. .ô}›N.ògšD.ïù™ë.í2™ë.ë™’.鹘‡.êk–Ë.쀖r.î•–Ë.ð«—$.òg—Ö.ô}˜..ö’˜‡.øN™9.úc™ë.üyšD.þŽšõ/K›§/œY/Ä /€½/<žn/ žÇ/ rŸ / |½/Cd/œ²/õ›N/àšõ/ Àšõ/ šõ/2šõ/kš/UšD.ÿ@™’.ý+˜à.ûÇ—Ö.ú —$.÷œ–Ë.õ‡–.÷D•g.ù²•.ü ”¶.þŽ”¶/K•g/`•À/u–/Š–r/ R–r/ •g/ Õ•g/œ•g/d•À/y–/Ž–r/U–r/j–Ë/®–/™•À/Ü•/™”]/”/@”/Ò”]/¼”/y’ù/@’ /’G/u‘–/ã‘–/!ù‘î/%‘î/(9‘î/)D‹/'‡Ù/$gÙ/"R€/‹'/u€/Ù/K‹/Üä/n‘=/‘=/’‘–/ Õ’G/ ’ /ù’ù/ä“«/u“«/¹’ /ü‘î/k‘=/Ùä/G2/ \Ù/ Ê€/.Žv/œŽ/²Ä/ k/5/ü/Œ¹/'Œ`/‹‹V/! Šý/$Šý/&#‹V/(’‹¯/*§Œ/)œФ/*§‰@/,¼ˆè/.Òˆ/05‡„/2K‡+/4¹†Ò/3U…È/0Ž…È/. …È/, †y/)õ‡+/(9‡Ý/&#ˆ/$ˆè/! ˆè/‹‰@/‰™/¹ˆ/ü‡„/އ„/ ‡+/Ò…o/@…/U…o/Ä…/2…/ •† /"R†Ò/$‡Ý/#† /"ª„ /$Àƒ²/'.„d/)D„½/, „½/. „d/05ƒ²/2¤ƒY/4¹ƒ/2üö/1@‚¨//+ƒY/,cƒ²/)õƒ²/(9‚¨/)DD/+Y/,¼€9//+á/,¼ˆ/+€9/+²~}/)D~}/'.~Ö/%rˆ/#€9/ •€’/‹ö/u/`€ë/K€’/ˆ/Ä~Ö/'}r/ •}Ë/#}Ë/%}r/'‡|Á/%Ë|/#|/$g{/&}z«/(ëzR/+²zR/. zR/05z«/1ò{¶/4|/5}r/6u~}/8‹~Ö/:G~$/8‹}/6Î|h/5Ã{/4zR/6yH/82x–/7€vÚ/5kv/2üv/0çvÚ//+w‹/,¼wä/)œwä/'‡x=/%x=/#x–/ îyH/€y¡/y¡/üzR/çz«/yz«/ z«/C{/‡{¶/ r|/ \|h/G|Á/Š}r/~$/`~Ö/K/.þŽá.üy€9.ûD.ø§.öë‚O.ôÕ‚¨.óƒY.ñ\„ .ï „½.í2…oÿ.í2…o.ë…È.é† .晆y.ä+†Ò.ἇ+.Þõ‡+.Üà‡„.Ú‡Ý.؈6.Õ•ˆ6.Ó'‡Ý.й‡Ý.ÎK‡Ý.Ë܇„.Én‡„.LJ„.Ä9‡„.Â#‡Ý.Àgˆ.¾Rˆè.»äˆè.¹ˆ.·‰@.´™‰™.±ÒŠK.®²ŠK.¬CŠK.©|‰ò.§‰™.¤ù‰@.£<ˆ.¡€‡Ý.ŸÄ‡+.®†Ò.›™†y.šŽ….™+„ .›™ƒ².Uƒ.Ÿö. ÎD.¢ä€ë.¤ €9.¦]/.¨~}.©|}r.ªà|h.¬{¶.®²{.°nzR.²+y¡.´@xï.·xï.¹ux–.¼•x–.¾«x=.ÁËx=.Ãàwä.Ƨw‹.Énw‹.ËÜw‹.ÎKw‹.йw‹.Ó'vÚ.Ôäv(.ÖùuÏ.Ùguv.Ü.u.ÞCtÄ.àt.ânsa.ä„s.æ@rV.èUq¤.é¹pš.ëuoè.í2o6.î•n,.ïùm!.ñ¶lo.óËl.õàk½.ø§ke.ú½k½.üÒl.þ5k /KjZ/¹jZ/'j³/îj³/ jZ/ rjZ/àjZ/k /ëiO/hö/h/+hö/çi¨/¤j³/k½/klÈ/Ùlo/ îlÈ/#µlÈ/&#lo/'‡ke/)öke/+²j³/)œjZ/'‡j/%Ëj³/$ke/!ùj³/äj/'iO/h/2h/! h/$gh/'.h/)œh/+²hö/-ni¨//Üj/2Kj/4¹jZ/7'j³/9<k /: l/<]ke/>Ëk½/A9k½/CNke/E j³/CNi¨/A’hö/>Ëhö/;«hö/9<hö/6Îhö/6ufá/8‹fˆ/:ùf//=Àf//?Öe}/A’dÌ/@‡ch/Aëb^/C§aS/Ed`¡/B`¡/?Ö`¡/=`ú/: `ú/82aS/6a¬/4¹`H/2ý_–/0ç_>/.Ò^å/-^3/.Ò](/1@\Ï/3U](/5Ä](/7€\w/9•\/<\w/=Zº/: Zº/8‹[/6u[l/4`[Å/1ò[Å//„\/-[Å/-ÇZ/-nWó/+²WA/,½UÞ/.yV/0ŽWA/2ýWA/1@V/3®V/5ÄV6/7ÙV/9îVè/;RWó/=ÀXL/?|Wš/A’WA/C§Wš/BV6/@.V/=gVè/;RV/9=UÞ/: Tz/82TÓ/6U,/3®UÞ/1@UÞ//+U,/,dU,/, S/*NRe/+YQ/)PO/'‡O÷/(ëN“/+YN:/)Mˆ/'‡M0/%rL×/#]L~/!ùK/$JÁ/%ËJ/'àI·/*§I·/,½J//+Ji/0çK/2¤KÌ/4`K/6vKs/82L~/6M0/7ÙMá/9=OE/:ùO÷/=PO/>ËOž/<¶Nì/:ùN:/<L~/:ùK/<¶Ji/>ËJÁ/A’Ji/DJÁ/FKs/H+K/GyI^/E H¬/BõHS/@àG¡/>ËGú/<Gú/9îG¡/7ÙGú/5kGúÃ/5kGú/2ýGú/4`F—/6vF>/8‹Eå/: E3/=DÚ/?}EŒ/AëEŒ/DEå/EdDÚ/FoCw/D²BÅ/C§Ab/AëB/BöCw/BDE3/@/DÚ/?ÖBÅ/>Cw/<CÐ/:GC/;RAº/=ÀAº/?}A /A9?þ/?Ö>ó/>?¥/<]@W/:G@°/8äAº/8‹D)/6ÎDÚ/4¹D‚/3®Eå/0çEå/.ÒEŒ/,½DÚ/*§D‚/(9D)/)EŒ/+²F>/. F>/0ŽFð/.ÒGú/,dG¡/)G¡/'‡Gú/$gGú/#]F—/"«D/#Bl/"R@W/ =?¥/Ù>š/ î>A/#]>š/%?¥/&Ö@W/%r?L/#µ>A/! =/‹=7/€;!/:/`9e/Î8³/ =8³/"«8³/%9 /&Ö9¾/(’:p/*N;!/,d;Ó/. <…/0Ž<…/3U<,/1™;z//+;!/-o:/+9¾/)D9 /'.8³/(96÷/)5ì/+²6E/, 40/)40/(’5“/&Ö6E/%6÷/&$5“/%40/$g2s/#3~/!G2Ì/ä1Á/Î2/2/ò2s/Ý2/K1Á/Ž1/y1h/ 1/õ0^/.0^/ g0^/ R0·/ä0·/'0/0^/ý0·/¹1h/¤1Á/1Á/€2/Ä2Ì/U2Ì.ÿ@2s.ý+2.ú½1h.ø§1Á.ö91Á.óË1Á.ñ1h.î–1h.ì€1.ê0·.çü0^.é¹/S.ëÎ/¬.î=0.ì€.ú.î=.I.ëÎ-ð.é`-—.æò-—.äÝ,å.ã ,3.à²,3.Þö+.à²*Ð.Ýë*w.ÛÖ*.Ú)l.׫).Õ•(º.Ô2'°.Ò(º.Ð)l.Í™)l.Ë+).É(º.Êy'°.ËÝ&¥.ÎK&þ.Ð( .ÑÄ'W.ÓÙ&þ.Ö &þ.ض'W.ÚË'°.Ý9( .ßO(b.á½(º.ä+(º.åç)l.èV)l.æ™(º.å5'°.âÇ( .àY( .ÞD'W.ÛÖ&¥.Ýë%š.Ü.$é.Þ$é.àY$7.âÇ$7.äÝ$.æ™%B.äÝ%ó.ân%ó.àY&L.ân&¥.äÝ&L.æò&¥.é&þ.ë'W.é¹&L.ëu%B.í‹$é.ì'#Þ.ëÎ#…ÿ,¬u&ü,®2'®,°ù'®,³g(,±«),¯•)k,­€)Ä,«)Ä,©®(¹,§™)k,¥„)Ä,£n(¹,¡Y(, N&K,ž’%™,›Ê%@,à%ò,ž’(, N(¹,à(`,›r(,™\(`,—G(,•Š'U,”'%ò,“u'®,•1(`,–î),™)k,›r)k,ž9)k,Ÿõ*,¢c*,¤y*u,¦Ž+',¨ü+',«+€,­€+',¯î*Î,±«*,´)Ä,¶.*,·ë*Î,¸õ,2,»d+Ù,½ ,‹,¿Ž,‹,Áý,‹,¿ç-<,¾+-î,»d-î,¸õ-•,·9,ã,µ#-•,³.G,°ù. ,±R,‹,¯<+Ù,¬Î+Ù,ª+Ù,¬,‹,¬Î.G,ª¹-•,©®.ù,§™/R,¦5.G,¤Ò/R,¢c. , N.ù,Ÿœ-<,žê+€,.*Î,à,‹,..G,ž9/«, §/«,¢ 0µ, N1g,à1,œ#1À,š1g,˜R0µ,•Š0µ,“u1g,“Î/R,’Ã-î,’,2,U+€,‘`,ã,‘`/R,‘1g,J0µ,51,ŠÇ0µ,‰c1À,‡N2,…92Ê,‚Ê2Ê,€\3#,}î3#,|ã1À,zÎ2,x_2,vJ1À,sÜ1À,qn1À,s*2r,uñ2r,x_2r,zu2Ê,{Ø3Õ,yÃ4.,w­4‡,u˜4à,s*4‡,qÇ3|,o±3#,mœ2Ê,kß3|,nN3Õ,p 4à,rx59,tŽ5’,vü5’,y59,{&4à,}•4à,ª4‡,‚4à,„‡59,†õ59,ˆ±4‡,‹ 4‡,‰¼5’,‡§5ê,Š5ê,Œ+6C,‰¼6œ,‡§7N,…97§,ƒ#8,€µ8Y,}î8Y,{&8Y,yj9 ,v£9 ,t58±,r 9c,o±9c,mC9¼,k.9c,iq8±,g\9 ,h¿:,g:Ç,dí; ,b&; ,_¸; ,]£;y,[4;y,Y;Ñ,ZÜ<ƒ,\ñ<*,_¸<*,]ü<Ü,[=5,Y=5,Zƒ>@,\˜=ç,^­=Ž,`Ã=5,c1<Ü,eŸ<Ü,g\;Ñ,iq;y,l8;y,n¦; ,p¼;y,s*; ,u@:n,vü; ,y:Ç,{&; ,yj;Ñ,vü<*,y<Ü,{'<ƒ,}•<ƒ,€<ƒ,‚<*,„à;Ñ,‡§;Ñ,Š;y,Œƒ; ,Ž™:n,‘:,“u:,•ä:,”':Ç,’;y,K;y,ŒÜ;Ñ,Šn<ƒ,ˆ<Ü,…’=5,ƒÕ=ç,À>@,~ù>@,|ã>˜,~ù>ñ,g>ñ,„.>˜,†C>@,ˆY=ç,‹ =Ž,Ž=5,ŒÜ>ñ,‹Ò@®,‰¼A,†õA,„àA`,‚ËA¸,Bj,~ùB,|ãA¸,zA¸,{ÙBj,~GBÃ,€\C,ƒ#C,…’BÃ,ˆBj,ŠB,Œ„A¸,ŽòA¸,UBÃ,’ÃC,•äC,˜«C,—GD€,•2DØ,“uEŠ,‘`F<,ŽòF•,ŒÜFî,‹ GŸ,ˆ²HQ,†œHª,„‡I,‚rI\,€\Iµ,}•Iµ,{'I\,yHª,vüHQ®,vüHQ,tçGø,rxGG,pcFî,mõF•,kßF<,k.D',j#BÃ,hgA¸,eøA¸,gµBj,h¿CÎ,iqEŠ,hFî,e F•,g\GŸ,iÊGG,kßGŸ,mõHQ,pcHQ,s*HQ,tçI\,vüIµ,yjJ,xK,u@K,rÑK,pcJ¿,mõJ¿,k.K,iKq,gK,iKq,k‡Kq,mõKq,p¼K,rÑKq,u@KÊ,xKÊ,zÎKÊ,|ãKq,QKq,ÀK,„àK,‡NJ¿,‰¼J¿,‹ KÊ,‰cL|,‡§M†,…9Mß,‚ËMß,€µM†,~GM†,{€M†,yjN8,v£N8,tŽN‘,r Nê,o±OC,lêOœ,jÕOõ,hOõ,eøOœ,d<Nê,auN‘,_¸Mß,]üM.,_N‘,`ÃOC,c1Oœ,eGPM,g\Pÿ,iqP¦,kàP¦,mõPM,pcOõ,rxOœ,u@Oœ,wUOC,yÃNê,|2N‘,~ùN‘,gN‘,ƒÕNê,…ëOC,ˆN‘,ŠMß,Œ+M†,çLÕ,ýL|,’kL#,”€Kq,––J¿,˜«Jf,šÀIµ,/I\,ŸöI\,¢dI,¤!Iµ,¦6J,¨¤J,ª¹I\,¬vHª,®2Iµ,°HJ,³J,µ}J,·’I\,ºHª,¼oHQ,¾ÝGø,À™Hª,ÁýIµ,ÃK,ÂVLÕ,ÀóN8,¿6Nê,½ÒOõ,»½P¦,¹¨QX,·’R ,µ}Rc,³S,±RSÆ,¯=Tx,­'TÑ,«U*,¨¤U*,¦6U*,£nU*, §U*,ž’Uƒ,œ$Uƒ,šUÜ,— UÜ,•‹Uƒ,“ÎTÑ,‘TÑ,Ž@TÑ,Œ+Uƒ,ŠUÜ,‡§V4,…’Væ,ƒ|W?,gWñ,~ùXJ,|ãX£,zuYT,x`Y­,vJZ,s*Z,p¼Z,nNY­,kàYT,iqXû,gµXJ,eGWñ,bÙW˜,`ÃW?,^UVæ,[çVæ,YÑV,WcW?,TõW?,R†W˜,PqWñ,NXJ,K<XJ,I&Wñ,GW˜,ETVæ,BæVæ,@ÑW?,?Wñÿ,?Wò,A„W™,CòWò,E®X¤,GÄXý,J‹Xý,LùYU,OXý,QÕXý,SëX¤,VXK,XoWò,Z„W™,]KWò,_¹Wò,avX¤,c‹Xý,e YU,hZ,j}Z`,lë[,oZ[k,qo[Ä,s„\,uš[Ä,x[Ä,z[k,}=[k,«[k,‚[Ä,ƒÖ\Î,…:]Ù,†^ä,ˆ²_<,Šo`G,Œ„`ù,KaR,‘º`ù,“ÏaR,–=aR,˜¬aR,šÁ` ,/`G,ŸE_î,¡Z_•,£p_<,¥…^ä,§ó^ä,ª_<,¬^ä,®3_<,°¡_<,¯—` ,¯>c,­Úd,¬Ïe|,¬wgë,«hõ,¨þiN,§AjY,¦7l,¤zlÇ,£mÒ,¡ZnÜ,Ÿžoç,‰p™,›sqJ,™·qü,—ûr®,–—t,“Ðtj,‘»tÃ,¥u,uu,Œ,v€,‰¾v',ˆZu,†žtj,„‰t,ƒ%s,Áqü,€·p™,‚Ìp@,oŽ,ƒ×o5,†Eo5,…:mÒ,‚Ìmy,ln,~Iln,|3l,zk¼,x l,ylk ,w°jY,uóiN,t7hœ,s,g9,qgë,ohC,l:hC,iÌhC,hg’,eIg9,c3fà,awf.,_ºe|,]þdË,\BcÀ,ZÞbµ,Y"b,W aR,TžaR,R‰a«,PÌb\,N·bµ,LHb\,IÚb,HaR,Gl_•,F ^‹,DL]Ù,B]',A…[Ä,@"\Î,A…]Ù,CB^ä,Dþ_î,E°a«,Gbµ,HÐcg,JåcÀ,NcÀ,PscÀ,R‰c,Tžbµ,V³c,XpcÀ,Z,dË,[éeÕ,]¥f‡,_bg9,ahC,bÚhõ,eIiN,g^i§,ijY,kâj²,m÷k ,o³k¼,qpln,pemÒ,r{nÜ,t7oŽ,sÞq£,qpqü,oqü,l“qü,j~q£,g·q£,e¡qü,c3rU,eHq£,cŒp™,aqK,^¯qK,\AqK,YÓpò,Wepò,UPp™,S:oç,PsoŽ,NoŽ,Kïo5,J3nƒ,Hvmy,GÅk¼,I(j²,JŒi§,I(hœ,GhD,D¥hD,Bhœ,?Èhœ,=³hD,;gë,::fà,8%f.,6he},4¬dË,2ïd,0cÀ,.cÀ,/Ïdr,1ådË,3¡e},5]f.,7sfà,8ÖhD,:ìhœ,=ZiN,?oi§,B6i§,DLiN,FºiN,E¯k ,Cók¼,A…l,?oln,=Zl,;ök ,::jY,8Ökd,:ìk¼,<¨lÇ,?olÇ,B7m ,CómÒ,Fnƒ,Gp@,I(p™,K>qK,MSqü,OÁrU,R/rU,Sìs,Vs`,W¾t,YÓs¹,\Btj,^WtÃ,`ÅtÃ,c3u,eIuu,huu,j×uu,mEuÎ,o´v',r"v€,t7w2,t7y ,té{\,vþ|,x»{\,w°yù,yxî,zÐx<,|åx•,}ðzQ,T{µ,|g,‚Ì}q,‚sà,€€‘,}ð€êÚ,}ð€ê,{Ûœ,ylõ,wW‚N,té‚N,rÓ‚§,qƒX,oƒ±,mE„c,jׄc,hÁ„¼,g…n,dð† ,bÚ†x,a‡*,_aˆ5,\óˆŽ,Z…ˆŽ,Xoˆ5,VZˆç,S“ˆŽ,Q}ˆ5,Oh‡Ü,N†Ñ,MS…,Jå…,I(…Ç,Gl„¼,Dþ„c,Bƒ±,@zƒX,?oõ,=³‚§,;öõ,9/õ,6hõ,3Hõ,0Úõ,1å€9,3H.,3ú}q,1Œ}q,/Ï|À,-a|À,/}Ê,0~Õ,/à,.C,/v‚§,1Œƒ,4Sƒ,7ƒ,8Öƒ±,:ì„ ,<¨„¼,>e…n,@z† ,B6†Ñ,Có‡ƒ,EVˆŽ,G‰?,HŠ£,GŒ,DýŒ_,BèŒ,A+‹U,?Šü,=ZŠJ,;D‰ñ,9/‰˜,7‰?,5ˆç,2–ˆŽ,0(ˆ5,.k‡ƒ,+ý†Ñ,)†Ñ,'Ò† ,%½…n,#§„¼,!ë„ ,ÖƒX,gƒ,ù‚§,ä‚N,2€‘,(.,=~Õ,(~|,|À,¹{\,¯yù,¤x•,@w2,6uÎ,s¹,+r®, oq£, dp@, ZnÜ, n+,ámy,$ln,k ,sm ,/mÒ,ënƒ, öp@, q£, ½r®,!t, uu,!vÙ,Óx•,Ýyù,è{\,™},¤~|,.,y‡, dà, öà,á‡, €9,.€‘,€9,g~|,«}q,–|À+ÿä{+þÙy +þ(wã+üÄvÙ+ú¯uÎ+ø@uu+ùýv'+û¹vÙ+ükxî+û¹z«+øòz«+ö„zR+ônyù+õÒ{+ø@{+û{+ü|g+ýu}r+ÿ2~#,G~Õ,R€9,]õ,rœ,àœ, OC, d€ê,Ò€ê,™€ê,®C,`ƒ,u„ ,ä„c,ù„¼,g…n,}† ,!’†y,#O‡ƒ,#§‰™,% Š£,' ‹U,)6Œ`,*ò,+ýŽu,*™Ø,)‘<,(Ý’ø,'z”,%d”\,#§•,!ë•¿,}•g,•,R”\,–“ª,’ø,k’Ÿ,V’G,™‘•,1,„ŽÎ, Ã,ÝŒ¸,™Œ,„‹®, oŒ`, ¨Œ`,’Œ,$Œ,¶Œ,G‹®+þÙ‹U+ükŠ£+ùýŠJ+÷ç‰ñ+õy‰@+ódˆç+ðõˆŽ+Ž+ëÀˆ5+髇ƒ+èG†y+æã…+å'„ +⹃Y+ࣃ+Þ5‚§+Üyœ+Ú¼‚N+Ù²‚§ÿ+Ù²‚§+Ü ƒ+ÞŽƒY+àý„ +ã„d+äv…n+倆Ò+æä‡Ü+è ˆç+궉ò+èùŠü+界+個®+ãk‹U+àýŠü+ÞŽŠK+Ü ŠK+Ù²ŠK+Öë‰ò+ÔÕ‰™+Ö’ŠK+ÙŠK+ÛnŠü+ÝÜŠü+àK‹®+⹌+äÎŒ`+æ2j+ç<'+é«€+ëÀ2+í#‘<+íÕ’ù+ï9”+ñN”\+ód”µ+õy•g+÷ç•g+ùý•+ük”µ+þ€”\,–”,«“ª,“ª,‡“ª,딵, ö–, ²—#, ˜.,Ò˜à,Ž™‘,KšC,šõ,ýœX,™c,5žn,yŸx, ½ ƒ, §¡5,9¡ç,.££,g£ü,¥,=¥_+þ'¥¸+û`¥¸+ùK¦+÷ަÃ+õy§u+ó §u+ðD§Î+í}§Î+ëg¨&+éR¨+æã¨Ø+äΩŠ+⹩ã+ßò©ã+Þ5ª•+Ü ªí+Ú¼©ã+Ú ¨&+ÙY¦j+ל¥¸+Õ‡¥_+Ór¥+Ñ\¤®+ÒÀ££+Ô#¢˜+ÒÀ¡Ž+ÐR¡5+Í‹¡5+Ëu Ü+Ì€Ÿ+Ì€œ±+Ëu›N+ÊšC+ÆñšC+ÄÜ™‘+Ä*—Õ+à –q+Á¼•g+ÀY”\+¾C“Q+»Õ’ù+¼.ã+º‘•+»#’ø+½9“ª+¾õ”\+À•¿+Ác–Ê+Á ˜à+šC+Ä*šœ+Æ?šõ+ÈU›N+ÆñœX+ăœX+ÂÇ +Á ¼+¾õž+¼àžn+ºžn+¹œ±+¶ŸœX+µ<›N+³ØšC+²™8+°¹—Õ+±•¿+°”+­™“ª+ªÑ“ª+¨¼’ø+ª ”+¬Ž”\+®£•+®ü—#+°˜‡+°_šœ+±Ã›§+³€œ±+µ•c+·Qžn+¹Ÿx+»|ŸÑ+ºr¡5+¹¢?+·Q¡Ž+¶ ŸÑ+´ŠŸx+²uŸ+´1 *+²Î¡Ž+²Î£ü+³€¥¸+´ã¦Ã+³'§Î+°¹¨&+®J¨&+¬Ž§u+«*¦j+©n¥¸+¨c¤U+§±¢?+¥C¡Ž+¤9 *+£à¼+¢#œ±+ À›§+Ÿ\šœ+ ™ê+›ã™8+Gšœ+Ÿ›N+ gœX+žQ + gž+¡qŸÑ+¢#¡Ž+Ÿµ¢?+ ¡ç+›Š¡Ž+™¡5+›1¡ç+G¢˜+Ÿ\¢ñ+¡Ê£J+£à¢ñ+¤’¥+¥œ¦j+§§u+¨ ¨Ø+ª ©1+«Ü©ã+¬ç«F+®ü«ø+±¬Q+²Î­+³Ø®f+²¯+°¹® +¯U¯q+¬ç¯q+ªy¯+¨ ¯+¥C®¿+£.® +¡Ê¬ª+ À«F+Ÿ\ª<+œî©ã+›Š¨Ø+œ•§+ø¦+›ã¦Ã+š'§u+š©ã+œ•ª<+žQªî+Ÿ\¬Q+ø® +›1­µ+˜Ã­\+—¬Q+•J«Ÿ+’Ü«F+ªî+ޱ©ã+N¨Ø+ŒC§u+Ї¦Ã+ˆ¦j+†µ¥+‡g£J+‰#¢˜+Šà¡ç+ЇŸÑ+‰#žÇ+‡gž+…ª +ƒîœX+‚Š›N+€ÎšC+~¹™ê+}U˜à+{@˜‡+y*˜.+zŽ™8+|J™ê+~šõ+€›N+€œ±+ƒ•¼ÿ+ƒ•¼+„ùŸ+‡Ÿx+ˆq ƒ+‡¡ç+„ù¢?+‚Š¢˜+€¢ñ+‚1££+ƒî¤U+‚Š¥_+Ã¥_+|ü¥_+zæ¥+y*¤U+wÇ£J+xѤ®+zŽ¥_+|J¦+¦+ئ+„G¦j+…ª§u+ˆ§Î+‰|¨Ø+Šà©ã+Š.«Ÿ+‡À¬Q+†«Ÿ+ƒî«F+‚1ª•+'©1+~_¨Ø+{ñ¨+y*¨&+w§u+uX¦j+r8¦j+p#¦+nf¥_+p#¦j+r8¦Ã+sõ§u+uX¨+wƨØ+yÜ©1+{ñ©Š+~ª<+j«F+}U«ø+{?¬Q+xx¬Q+u±¬Q+sC«ø+p|«Ÿ+mµ«F+o¬Q+r8¬Q+tN¬ª+v¼­+y*­+{˜­+}®¬ª+€¬ª+‚1­+„G­µ+‡­µ+‰#® +Ї¯+ŒC¯Ê+ŽY°#+c±†+‘ °|+“ް|+•£°Ô+˜j°Ô+š±-+œ<²8+G³œ+›Š´¦+GµX+Ÿ¶ +žQ¸+œî¹ƒ+›1º+™»?+–®»?+”?»?+‘Ñ»˜+ »˜+Œœ»˜+Š.»˜+‡g»˜+…Q»ñ+ƒ<¼J+€u¼£+~¼û+{?¼û+y*¼J+wm»?+vc¹ƒ+tM¸Ñ+r8¸x+p#¸+m[¸+jí¸+hØ·Æ+g·+fôÿ+e_³ô+c£²ê+bñ±-+a4°#+_ѯ+^n® +\±­+ZC¬ª+WÕ¬ª+Tµ¬Q+RF«ø+T¬ª+Vʬª+Xß­+Zõ­\+\±® +^¯+_x°#+`ܱ-+aæ²ê+cJ³ô+dTµ±+e·Æ+g¸x+iЏÑ+lQ¹*+n¿¹*+q-¹ƒ+sCº4+qß»?+oÊ»˜+mµ¼J+kF¼£+hؼ£+fj¼û+dT¼£+aæ¼£+_x¼J+] »ñ+Z›»˜+X†ºæ+Vqº+T´¹Û+Sª¸x+RF·m+P1¶¼+Nt¶ +L_µX+J£´M+I?³C+GÛ²8+EƲ‘+G‚³œ+Hæ´¦+JIµ±+L¶c+N¶¼+OØ·Æ+Q;¸Ñ+RŸº4+T»?+V»˜+X-»ñ+ZB¼J+\X¼£+^m¼û+a4½T+cû½­+fý­+i1½­+kŸ½­+mµ½T+p#¼û+r8¼£+tM¼û+u±¾+wƾ_+yƒ¿+{?¿Â+|£ÀÍ+~_ÁØ+|üÔ+{˜ÄŸ+z5Å©+xÑÆ´+wmÇ¿+vcÉ"+tÿÊ-+sœË‘+q-Ëé+n¿ÌB+lªÌ›+j<Ì›+gÎÍM+e¸Íÿ+bñÍÿ+`ƒΰ+]»ΰ+ZôÏ +X†Ï +Vΰ+T\Íÿ+RŸÌô+TËé+Røʆ+PãÊß+OÌB+OØÎX+NÏb+LÏ»+I˜Ï»+G‚Ð+EÐ+BÿÐm+@êÐÆ+>{ÐÆ+Õ¢+‚Ôð+mÔ˜+WÓæ+BÓ+ ÔÓ4+ Ó+÷Ó4+“Ò)+ÌÒ)+^ÑÑ*ÿIÑ*ý4Ðm*úÅÏ»"*úÅÏ»*ù Ï *öBα*ôÞÍM*ó!ÌB*òpʆ*ó!Èq*õ7Çf*÷LÇ *ù»Æ[*ü)Æ*þ—ÅQ+Äø+tÄŸ+‰ÄF+žÃí+ ´Ô+ "Ã;+7Ââ+MÂ1+»ÁØ+wÁ&+Àt+¢À+·¿Â+Í¿j+;¿Â+"¿Â+$É¿Â+'8¿+)M¾¸++b¾+-x½­+.Û¼ûÿ+.ݼü+,ǽU+*²½®+(C¾`+%Õ¾¹+#g¿k+  ¿k+Ù¿+k¿+ü¿+޾¹+™½U+5¼K+ƒ¾+*À+Àu+YÁ'+êÁÙ+ |Â2+ g‹+ªÁÙ+GÂä+1Ã<+Ã<*ÿüÕ*ýŽÃî*ûÄG*ù Ä *öõÄù*õ8ÄG*õê‹*öõÀÎ*øX¿k*õê¿Ä*ô.ÀÎ*òÊÁÙ*òÊÄG*ñgÅ«*ïQÆ*í<ÅR*êÍÄù*è¸ÅR*éÃÕ*è¸Â2*æüÁ€*è¿Ä*ê¿k*ëØ¾¹*íî¾`*ð\½®*òʽU*õ8¼ý*÷§¼K*ù »@*ú¹Ý*ún·Ç*üƒ·*þñ·+·n+·+'µ²+<µ+ù´N+ µ³D+ ²9+ Õ±‡+C±/+²°Ö+X®g+õ¯Ë+ à°}+ q±.+ \±‡+Q²ë+î³õ+1´§+µY+¶¼*þñ¶¼*üܶd*ûµ²*üƒ´§*þ?³õ*ÿ£²ë+±à+±.+а}+Ÿ°$+ ¯r+Ÿ¯r+1°$+ð}+U°Õ*þ˜±à*üܲë*û³*ù¼´§*øYµ²*ø·Ç*öõ¹+*õ꺎*ô‡»™*òq¼K*ð¼¤*îG½U*ì1½®*éþ*箾`*嘾¹*åñ¼£*å?ºŽ*ãܹ„*äç¸ *棷n*踶¼*êζd*í•¶ *ðµ²*ñ³õ*ó|³*ò²’*荒D*íî´N*ëØµ*éõY*箵²*äç¶ *âѶd*༶¼*ÞN·*Ü8¶¼*Ú#¶d*Ø·*ÙÊ·Ç*Û†¸y*Üê¹Ü*Þ¦ºŽ*ß±»ò*àc½®*áÆ¾¹*âÑÀ*áÀÎ*âÂ2*à Âã*ÞMÕ*ÜêÄ *Û-ÅR*ÙqÆ*×µƵ*ÕFÇ*ÓŠÇÀ*ÒÆ\*ÐjŪ*ÎUÄù*ÍJÕ*Ë4Ã<*Í£Š*έÁ'*ÌñÁÙ*Ë4Âã*ÈÆÂã*Ç ÁÙ*ÄôÁ'*Ã8Àu*ÃêŠ*ÆXÃ<*ÈÃî*ÉxÅR*ÇcÆ*ÅÿÇ*ÃêÇg*Â-Èr*ÑÉ|*ÅMÊ.*ÃêË9*Â-ʇ*ÀqË‘*¾µÊà*¾\ÈÊ*»íÈ*¹ØÇÀ*·jÇg*µ­Æ\*³ñŪ*´£Ãî*¶_Ã<*·jÁÙ*¹&Á'*ºãÀu*¼Ÿ¿k*¾´¿*Àq¾`*†¾*Äô½®*Âß½U*Àq½®*¾[¾*¼F¾`*ºŠ¿*¸t¿Ã*¶¸ÀÎ*´ûÁ€*³?Âã*±ƒÕ*®¼Õ*­±Â2*®¼ÀÎ*°xÀ*® À*¬¦¿*ª8¿*§Ê¿k*¨{½U*ª‘¼£*«ô»™*ªêº5*¨Ô¹„*¦f¹+*¤P¸y*¢;¸ *ŸÍ¸ *¸·n*œT¶d*šñµY*™4´§*—x³õ*•b³*’ô³*”±´N*–mµ*˜)µ²*™¶¼*š?¸Ò*˜Ûº5*–ƹÜ*”X¹„*‘鹄*Ô¹Ü*‘ºŽ*“M»™*–»™*˜‚»ò*šñ»ò*»™*žÂºç* ×ºŽ*¢íºç*¡1»ò*Ÿ¼£*½U*š—½®*˜Û¾`*–m¿*”W¿Ã*–Æ¿ÃÓ*–Æ¿Ã*˜ÛÀ*™4Â2*š—Ã<*œTÄG*žÄù*ŸÍÆ*¡âÆ\*¤PƵ*¥Èr*¦fÉÕ*¥´Ë‘*£øÌC*¡âËê*ŸÍË9*·ʇ*›ûÉÕ*™æÉ|*—ÐÉ#*–Èr*”°Çg*’ôƵ*ÞÆ*"Äù*fÄG*ŒÃ<*ŠFŠ*ˆ‰ÁÙ*†ÁÙ*„Á€*†Š*ˆ0Âã*ŠFÃ<*‹PÄù*fŪ*ŽÉƵ*ßÇ*’BÈ*“¦É|*•bÊ.*—xÊà*™Ë‘*›IÌC*Ìõ*Ÿͧ*¡‰Î*£øÎY*£ŸÐn*¥[Ñ *§ÑÒ*©-ÒÜ*«BÓŽ*­XÔ@*¯mÔ™*®»ÖU*¬ÿ×`*ª‘×¹*¨#Ø*¦ ØÃ*¤PÙu*¢íÛ1*¡1Ûã* Ý *¡‰ß\*¢;á*£Ÿâ#*¢”ãß*¡‰åC*Ÿtåõ*æN*šñæ¦*˜‚æÿ*–mçX*“ÿç±*‘è *{èc*fè¼*Š÷én*‰íë**Š÷ìæ*‹Pîü*ŠŸð¸*ŠFòÍ*‰;ô1*‡×õ”*†öŸ*„÷Q*‚Iø*€ù *)úq*}mû#*{Xû{*xû{*v"û{*s´û{*píû{*n~û{*liûÔ*iûûÔ*gåû{*ewû{*b°û{*_éû{*]"û#*Z[û#*XEû{*U×û{*Siû{*P¢û{*N3û{*LûÔ*I°û{*HLúq*EÞù¿*Cpù *A[ø´*>ìù *<~ù *:iø\*7¢ø*5Œ÷ª*3w÷Q*1aöø*.šöŸ*,…öF**õí*(õ”*&Eôã*$0ôŠ*!Áô1*¬óØ*>ó&*úòu*!ò*#%ñÃ*%:ñj*'¨ñ**oð¸*+Óï­*+!íñ*,,ìŽ*-7ë**+!êÑ*)eëÜ*(Zí?*(ïU*%ìð*#Öð_* ¶ð¸*ïñ*(ñj*ºñj*¤ñÃ*6ñj*!ñ*³ð¸* ëð_* Öð*ïU*¡îü*‹îJ*¡í˜*SëÜ*hë** }êÑ* 9ê * öén*Zèc* Dè * /è¼* réÇ*]êx*HêÑ*2ëƒ*ÏìŽ*kíñ)þVîJ)ü@íñ)ú+í˜)÷½í?)õ¨ìç)ó’ì5)ñ}ëƒ)ðrê )ïhèc)ðËçX)ó9ç)öæ§)øoæN)úÝåœ)ýKåC)ÿ¹ä‘*Ïä9*–ä9*ã‡* rã‡* áã‡*OâÕ*½âÕ*+â|*šáÊ*áÊ*áq*Œáq*úáq*!háq*#ÖàÀ*%ìàg*'¨ßµ*)¾ß\*+zÞªÿ*+|Þ«*)Þ«*&ùß\*$äßµ*#'àg* `àg*™àg*+àg*càg*œàÀ*‡á*Àár*Qár* ãár* áË*®áË*˜â#**â#)ÿ¼â|)üõâ|)úßâÕ)øÊã.)öµãà)ôŸä9)òŠä’)ïjä’)íUä9)î¸ã.)ðâ#)í­ár)ë?áË)éƒâ|)èã‡)æ¼ä’)ä¦ãà)ãœâ|)â8á)ãõà)æ¼à)éƒà)ëñßµ)î_ß\)ðàg)ò1à)óíß)õªÞR)÷¿Ýù)ú-ÝG)ûêÜ•)þXÜ=*Û‹*ƒÛ‹*˜Û2*­ÚÙ*ÃÚ€* €ÙÎ* îÙu*Ù*¿Øk*|×¹*‘×*±×*ÇÖ®*5ÖV*£Õ¤*ÜÕ¤*ÇÖV*XÖV*‘Ö®*|×*×¹* øØk* ŠØÄ* uÙ*_Ùu*JÙÎ*5Ú'*ÆÚ')þ±Ú€)ûêÚ€)ùÔÚÙ)øÛ‹)öÛä)óíÜ=)ñØÜ•)ïÂÜî)íTÝG)ë?Ýù)èÑÝù)å°Ýù)ãBÞR)àÔÝù)Þ¾ÝG)Ý[Ü=)ÛŸÛ‹)Ü©Ú')ÜPØ)ÚíÖ®)Ú”Ô™)ÛŸÒÜ)Ú”Ñy)ÛøÐ)Ý´Ï )à{Ï )â‘β)à{Î)Þ ͧ)ßpÌ)àÔË9)â7Ê.)äMÉ})æbÈË)èÈ)ê4ÇÀ)ì¢Çg)ïiÇg)ñÇ)ó”ƶ)öƶ)÷ È)ù{ÈË)û‘É$)ýÿÉ})ü›È)û8Ç)ýMƶ*mƶ*Ûƶ*Jƶ*¸Æ]* Íƶ* ãÇ* Æ*Å«*JÆ*ÜÆ*mÆ)ýÿÆ)üCÄù)úßÃï)øÊÖ)úßÂä)üô‹)þ±ÁÙ*ÆÁ€*5Á€*ÆÁ'**À*æ¿*ü¾`*¾* &½¯* <½V*Q¼ý*»@*¿º*Õº6*C¹„*M¸!*§¶ *‘µ²*ß·o*Õ¸Ò*¹„*\º6* îº* Š»™* μK*¸¼¤*ü½¯*5½¯*¾`)ÿ ¿)üõ¿k)û‘ÀÏ)ù|Á')÷fÁ€)ôøÁÙ)ó<ÀÏ)ò1Â2)ïÃÂ2)îÁ€)ìJÂ2)éÜÁÙ)çmÁÙ)åXÂ2)âêÂ2)ä¦Á€)âêÀÏ)â8¿)äM¾`)æ ½¯)ãô¼ý)á-¼ý)â‘»ò)á-º)Þ¿º)ܪº6)Ú;º6)Ø&¹Ý)ÙŠ¸Ò)×t¸y)Õ_¸Ò)ÓI¹+)Ђ¹+)Ïзo)θy)Ïз)Ò˜·)Ô­¶½)Ö¶d)ØØ¶ )ÚíµY)ܪ´¨)Þ¿´O)à{³)â8²’)ãô±ˆ)åX°})ãB°$)àÔ°$)â8¯)äM®Á)æ ­¶)çÆ¬«)é‚«¡)ëðªï)î_ª–)ðͪï)ò⪖)ôøª=)÷¿ª=)ùÔ©ä)üCª=)ýÿ«¡*m«¡*Û«H*ñªï*æ©3*ñ§*_¦Ä*¥*ãK*_¢A*ñ¢A*Û¡è*Æ¡)ÿb „)ÿ žo)ýÿ )þ±›O*mš*ƒ™ì*Ƙá)þ±˜ˆ©)þ±˜ˆ)ýÿ–Ì)ýM•)ýÿ’ú)ÿ ‘–*3)þ±()ýMÅ)û8Ž)øqÅ)÷ ŽÏ)øqÚ)ø‘ï)ö’H)÷f“S)õª”)òâ”)ðt”])òŠ”¶)ôø”¶)÷ •)ù"”])úß“¬)û‘•Á)û8—Ö)ù"˜/)÷ ˜ˆ)ôø˜/)ö´—~)óí—~)ò0˜/)ðÍ—%)ï–s)ìû–Ì)êæ—%)è—~)æ —Ö)ãô—~)ᆖÌ)ß–Ì)Ü©–Ì)Ú;–Ì)×Í–s)Õ·–)Óû•h)Ò?”¶)Ð)”^)Δ)Ëÿ“S)ÊB’¡)Ç{’H)Å¿‘—)é‘>)Á;å)¾Íå)¼·Œ)ºI3)·ÛÚ)µl3)²¥3)°Œ)²L‘—)µ‘—)·‚‘ï)¹—’H)¼’H)¾t’H)À0’ú)ž’ú)Ä´“S)ÆÉ”)È…•h)Êô•Á)Í –s)Ï–Ì)Ђ—Ö)Ò—˜/)Õ˜/)×t˜ˆ)Ù‰™:)ÛŸ˜á)Þ ˜ˆ)à{˜/)â‘—Ö)ã›™:)å°˜ˆ)癓)äM™ì)æbš)é)š)똚)í­šö)ïi›¨)ìû›O)î_œZ)ðtœ³)òâœ)õQœ)÷f›¨)ùÔ›¨)üC›¨)û‘½)ù|žo)ù" …)÷¿¡)õª¡è)ó;¢A)ðt¢A))ìJ£¤)ê4£L)èx£ý)æc¤V)䦥)â8¥a)à{¦Ä)Þ §v)Ûø¨()Ú;¨Ú)Ù1ª=)ת–)Õªï)Ó¢«ú)Ñæ­)Ð*®)ήh)̱¯r)ÊB¯Ë)Èß±/)Ç{²:)Ƴ)Ä´´¨)Âøµ²)ÂF·o)ÀЏ!)¾Í¸Ò)¾º)½Ã¼¤)¾t¾a)½j¿Ä)¾Á)¾ÍÃ=)À1Ä¡)ÁíÅ«)éÆ])ÅfÇh)Å É})éʈ)ÂFË’)ÀŠÌ)¾ÍÍO)½Î)ºûÎY)¸æÏd)·*Ð)µmÐÇ)³±Ñy)³XÓ)²MÔò)³±Õý)´ Ø)µÙv)¶xÚ€)¸4Û‹)¹ñÜ=)»­Üï)½iÝ )¾ÍÞ«)¿&ßµ)¿€ß)Àäàg) á)Äâ#)ĵãà)Æäë)ÇÕåœ)Èàç)Éêèc)ËNén)Í ê )Înë*)Ð*ì5)Ñçìç)ÓJíñ)Õî£)ÖÃïU)ØØð)ÛGð¹)Ý\ñj)ßòu)á.ó')ãõó€)æ ô1)è ôã)êŽõ•)ìJöG)ïöø)ñ€÷Q)ó<ø)õªø\)÷gù)ù#ù¿)ú‡úÊ)ûêûÕ)ùÕü‡)øý8)öýê)ó•þœ)ñþõ)ïþõ)ìüÿN)ê5ÿN)çÆÿN)åXÿN)â‘ÿN)à#ÿN)Þ ÿ¦)ÛFÿ¦)ØØÿÿ)Õ¸ÿÿ)ÓJÿÿ)ÐÜX)ÎX)˦X)É‘±)Ç#X)ÄX)Á;X)¾tX)¼X)¹˜X)¶Ñÿÿ)´ ÿÿ)±Bÿÿ)®{ÿN)«´þõ)¨íþõ)¦&þœ)£_þC) ñþC)ž)ýê)œý‘)™ÿý8)—8üß)”pü‡)’[ü.)”ûÕ)&û#)Š_úÊ)ˆIúq)†4ù¿)„ùg)‚ øµ)óø\)~7÷ª)|"÷Q)zeö )x©õî)v”õ•)t×ôã)riô1)p¬ó€)nðòu)mñ)jÅñ)h°ð`)fôï®)e7îü)cÔíñ)bìç)`ìŽ)a¾ë*)d…ë*)fBêy)h°ê )eéê )cÔêy)aeêy)_©ë*)]”êÒ)[~êy)YÂéÇ)Xè¼)Zè )\‰ç²)ZtçY)XçY)VIæ§)T3æN)RÐåC)Tåäë)Rä’)P»ã‡)O°â#)Môár)O°àg)QÆßµ)OWà)MBß\)L7Ýù)M›Üî)LéÚÙ)K†ÙÎ)J"ØÄ)K-×`)M›×`)O°×)N¦ÕK)LÕý)J"Õ¤)HfÖU)FPÖ®)C‰×)C0Ô™)D”Ó5)F©Ò„)D;Ò+)C‰Ð)AtÐn)?^ÐÇ)=IÐ)<>β);ŒÌõ);4Êà)9ÐÉÕ)7 É})8ÅÈË);4ÈË)8mÈË)6WÉ$)8È)7 Æ])5LÅ«)4›Ãî)5¥‹)6WÀÎ)7b¿k)9w¾¹);Œ¾`)=¢¾¹)@i¿)C0¿)B&½¯)@½V)>T¼¤);Œ¼¤)9w¼K)7»»™)4ô»@)2àº)2àº)4B¹„)2à¸z )2à³,)37²ë)4›±à)6W°Ö)7»¯Ë)9®Á):)­])7»¬«)6W«¡)4›ªï)2àª>)2à§t)3é¦)2à¥L?)2à¤%)37£K)4B¡è)5¥ Ý)6°Ÿz)8žo):)½)<—½)?d)At )D” )Gœ³)IÉœZ)L7œZ)N¥œZ)P»œ)S)œZ)U?œ)W­œ)Y›¨)\0›O)^Ÿ›O)a šö)c{šö)e‘š)g¦šD)jšD)l‚š)n˜šD)p­™ì)s™ì)uã™ì)xQ™ì)z¿™ì)}-™:)~ê™ì)Xš)ƒmšö)…*›¨)‡?›O)‡ñ™“)†æ˜/)ˆ£—})Š_–Ì)Œ–)Ž1•Á)F•)’\”¶)””)–†“¬)˜C’ú)› ’ú)’H)Ÿ‘ï)¡£‘–)¤‘=)¦‘=)¤å)¡ü‘=)Ÿ5‘=)œÆ‘=)› 3)™MŽÏÿ)Lëˆç)N§ˆ5)Pd‡„)R †Ò)S܆ )Uò…Ç)WU„½)Y„ )YÂN)['D)\‹à)]î~Ö)_ª~$)ag}r)c||À)e8|)g§{¶)jn{¶)lƒ{])nò{)q{¶)rÃz«)tÙzR)vîyù)yy ){yG)}.xï)~ëx=)w‹)ƒw2)…+v€)ƒuÏ)€§uÏ)~ëvÙ)|}w2)zw2)wùw‹)yµv'){ruv)~9uv)€§uv)‚dtk)„ s`)†çs`)‰®s`)‹kt)€tk)•tÄ)ÙuÏ)‹kuÏ)ˆüuÏ)Š`vÙ)Œuv€)Žäv€)‘Rv€)“gvÙ)•Õv€)˜Dv')›dv')ž+v') @uv)¢®uv)¥u)§‹u)¨îv')¨=x=)¦€xï)¤xï)¡¤yH)Ÿçx–)¡¤y )£z«)¤k{¶)¦Ù|)¨î|h)«|)©G{])ª«zR)­zR)ª«y )¬gxï)®Öxï)±DyH)¯ˆx=)­x=)­Ëv)°ëvÙ)³²vÙ)µÇv)µx=)¶yyH)¸6zR)ºKz«)¼{])¾{¶)À2|h)Áï})À2~$)¡}Ë)ë|h)Á–{¶)¿({)½z«)ºýzR)¹™yH)¸6x=)¹™w2)¹™tÄ)ºKs)¼rV)¾qK)¿Ùp@)Á–o)ÃRnÝ)Ån+)Ç$my)É’m!)˧lo)Îl)Єkd)Ò™k )ÔVjY)ÖÄj)Ù2i¨)Û¡i¨)Ý]jY)ßËjY)â:jY)äOj)æ½i¨)é„i¨)ë™iO)éÝj²)çokd)åYk½)âël)à}lo)ÞlÈ)ÛHlÈ)ØÙlo)ÖÄl)Õkd)ÓýlÈ)Õ¹my)Ø(mÒ)Ú=n+)Ü«n+)ßn+)áˆmÒ)äOmÒ)çn+)é„mÒ)ëómy)îºmy)ðÏm!)ó–lÈ)õ¬lo)øslo)ú/m!)ûëmÒ)þn+)üm!)üök )ÿ j²*zjY*j*Vj*li¨* jY* –j*i¨*iO*:iO*iO*oiO*6iO*Lhö* ºh*#(hD*%ðhD*(gë**Ìgë*-:hD*/©hD*1¾h*3Óhö*6Bhö*7þj*:j²*;Ðj*=åjY*?új*BijY*CÌiO*Eâhö*G÷hD*J g’*L"g9*MÞfˆ*Oôfá*Q°f/*Sle$*U‚dË*Wðd*Z^cÁ*\dr*^‰dr*`÷cÁ*c ch*`Ech*bb]*da«*f…a«*gch*hôdr*j°e$*lÅdr*nÛd*pðdr*rTe}*tie$*ufá*v×g’*tÂhD*qûh*oŒh*mÐi¨*k»j²*iþk½*hBlo*f-lÈ*dm *b[n+*`En„*^0nÝ*\o6*Zoè*Wðp@*U‚p™*Slpò*QWqK*OBqý*L!qý*Jes*H©s¹*Fìtk*E0u*CuÏ*EâuÏ*Gžu*IZtk*Kps¹*MÞs`*PLr¯*RºrVq*RºrV*Twq¤*VåqK*Xûpò*[p™*]%p@*_;o*boè*dnÝ*f-n„*hBmÒ*iþm *k»lo*mwk½*o4k *qIjY*si¨*tÂhö*w0h*y÷h*| hö*|¾g9*-g9*›fˆ*‚þe}*…e$*†Ðd*ˆåcÁ*Šûch*Œ·b¶*ŽaR*×`H*‘í_ï*”_–*•¿^ä*˜-_=*™é_ï*›¥`¡*šBb*˜†b¶*–Éch*• dr*“Pe$*‘;eÖ*fˆ*ig9*Œ_h*Šûi¨*ˆæjY*‡)k *…kd*ƒWjY*Bj*ßk *~"k½*| lo*yŸlo*w‰lÈ*uÍmy*tÂnÝ*w0nÝ*yFn„*{´n„*~"n+*€7mÒ*‚Mmy*„bmÒ*†ÑmÒ*‰˜mÒ*Œmy*Žtmy*0lÈ*’Flo*• lo*—|lÈ*™8l*›ÿl*žmk½*¡4k½*£¢k½*¦kd*§Íj²*©Šj*«øiO*® i¨*°|jY*²êjY*µXj*·Æi¨*¸xgë*ºæhD*¼£hö*¾_hD*Àtgë*Áfˆ*Âãe}*ÄŸdr*Çfd*É{dr*Ë‘dË*ͦe$*ϼe}*Òƒe}*Ôñe}*׸e}*Ú&e}*Ü<e$*Þªe$*àÀe}*ã‡e}*åœeÖ*çXe$*èce$ÿ*è`e$*êf‡*ì2fà*í•hD*í•j²*ì2ln*êÎmy*êuoŽ*éÄqK*è`rU*æ¤s*å@tj*ãÝuu*â v€*àdw2*Ýõw2*Ü’v'*ÙËv'*×µv€*Õ wŠ*Ó‹x<*Ñux•*ÐwŠ*Íüx•*Ëçxî*ÉÒy *ÊÝ{*Ì™{µ*ή{\*ÐÄ{*Ð|À*Ò'}*Óã|g*Ôî}Ê*Õ ‡*×µ.*Ö«}Ê*Ôî}*Ô<{\*ÖR{*ØgzR*Ú${*ÚÕ|À*ÙË~#*Ûà~|*Ýœà*ßY€ê*àc‚N*Ýõõ*Û.õ*Ü’ƒX*ÞN„ *àc„c*ánƒ*ã+‚N*噂N*ç®õ*逑*ë'‡*è¹à*æüC*䎀ê*ây€9*ä5‡*ây~Õ*àc.*Ýõ~Õ*Ü’}q*Þ§}*ß²{µ*â {µ*ã„zª*å@yù*ä5{\*å@|À*æ£{µ*è¹{\*êuzª*ëÙyG*îGx•*ïQvÙ*ñv'*ñÀwã*ô‡wã*öõwŠ*ôàvÙ*ó#v'*ôàu*öœtj*øs`*ù qü*ûyqü*ýŽs*ÿJqü+¹q£+s`+s¹+2r®+Gs+ µs`+ rt+ .s`+Ds¹+r®+q£+yp™+Òn++yl+ÇjY+Çgë+yeÕ+ycg+*a«+5_î+ý_î+``ù+a«+¹bµ+£c+5c+Jcg+¹cÀ+dË+2dr+  dË+"\e|+%$eÕ+'9f.+)Nfà++¼g9+.+g’+,Çf‡+*²f.+(œeÕ+&‡e|+$re#+#d+%|cÀ+'9c+)§c++dd+.+dr+,nc+.ƒbµ+1Kbµ+3¹bµ+5Ïc+7äcg+6€b\+4kb+2Va«+3¹`G+6'` +6Ù^ä+4Ä]Ù+2®]€+1K^‹+/5^2+- ]Ù++ ]€+(œ]€+'9\u+(õ[k++d[k+- Z¹+/5Z+1KZ`+3`[+5u[k+3¹Z¹+4ÄYU+72YU+9GXý+;]YU+<ÀZ`+>|[+@’[Ä+?‡]'+=]'+?.]Ù+AD^2+CY]Ù+En^2+G+]'+I@\Î+K®\Î+Nv\Î+L¹\+Jý[k+Hç[Ä+FÒ\+Dd\u+BO\+@ë[+>ÖZ`+=YU+>$W™+?àVç+AV5+CYU„+ETÒ+EÇS+G„Rd+IòR½+L`S+O'S+Q=Rd+SRQ²+UÀQ²+WÖQ+YëPN+\Oö+]½OD+_yN’+a6Mà+cKM/+eL}+e¹JÀ+fkI+e`G +cýF=+a6F–+^oF=+] E2+ZD€+X/D(+VrC+TC+QîCv+P2D(+ND€+LDÙ+I@DÙ+FÒE2+DcDÙ+BND€+?àD(+=ËCÏ+<ÀBk+<@V+=r>ò+?à>™+AD=+@9<++>Õ; +<À:o+;]9d+;µ7O+=Ë6+?à6D+BO6D+D½6D+G+6+I™7O+K®7¨¤+K®7¨+Mk8Y+OÙ8²+RG9d+T]9½+V:o+W};y+Yë;Ò+[§<„+]½<Ý+_Ò=6+b@=+d¯>@+fÄ>™+h(?¤+gA`+gÏC+j=CÎ+kùC+m¶B+orA`+pÖ@V+sD?ý+t§>ò+v½>™+xÒ?K+z6@V+zçB+{òCv+}®D'+ÄE2+‚2E‹+ƒïF=+…«E‹+ˆE2+Š/DÙ+‰}C+†]C+„HBÄ+†]Cv+ƒ–C+€BÄ+Bk+|ýB+~`A+€vA¹+~`@¯+|K@V+~¹@V+€Î@¯+‚ä@V+€Î?ý+}®?ý+{™?K+~?K+€v?¤+‚ä?ý+…R@V+‡À@V+‰Ö?ý+‰$=ç+†¶=+„ =6+‚ä<„+€Ï;Ò+~`;Ò+€; +‚2:È+ƒï:+†:o+ˆr:o+Ї:È+ˆË;Ò+Ї<Ý+Œö<„+ŒD:n+‰Ö:+‡g9½+ˆ8+Ї7§+ŒD6+ŽY5ë+d4‡+Ç2Ë+“2r+”™1+–¯0¶+™0¶+›20]+¡0]+ h0]+¢Ö0¶+£á/R+¦O/«+§²0¶+§2r+¥3}+£á4/+¢$59+ Á6+žR6ö+œï8+Ÿ]8Y+¡s8+£á8+¥ö7O+¨ 7§+ª!7O+¬66ö+­A5’+«Ý4‡+­ó4/+­A2r+«,2+­A1h+®¤0]+¬è/«+ª!/R+¨½.H+§³,ä+¥ö+Ù+¨ +(+©o*+ªÓ)+­A(a+¯W(+±Å(+³Ú'¯+±Å'V+°&¤+²&K+´3&¤+¶I&ý+¸(+º(¹+¼ˆ(¹+½“*v+¾÷+€+Á +(+ÂÈ*v+ÀZ*v+¾ž)Ä+½“(a+»~(+¹h'V+·¬&¤+º&¤+»×%ò+½ì%™+¿O&ý+Áe&¤+Ãz&K+Â%A+Ä…%A+ÆA$+Çþ#Ý+Éa$è+Ëw$+ËÏ"!+Ì +ÍŒ¨+Ζë+Ζ}+Í3ra)sà)sΜ)tÙY)v< c)u2" )t'#Ü)rÄ$ç)q`%ò)rk'U)t€()v=(¹)xR)j)y¶*u)y¶()y¶%™){Ë%@)}à$ç)€N$ç)‚ $5)ƒÇ#ƒ)„Ò$ç)†ç%@)‡ò&£)ˆý(`)ˆý*Î)‡ò,1)‡@.G)…„.ù)„Ò0µ)ƒÇ2)ƒ3Õ)„ 58)ƒo7N)‚d9 ):n);x)~9<ƒ)|}=5){>?)y]?J)w ?ü)uä@®)sÏA_)rB)o¤Bj)mçC)l+CÎ)jD)hDØ)eëEã)cÖF•)bGF)`]Gø)^ùI)]–J )\‹Kq)[(L|)YM-)VýM†)TèMß)RyM†)PdM-)NNLÕ)L’L#)JÖKq)IËIµ)HgHª)GGŸ)E F•)CäEã)B(E1)@kD)>¯CÎ)=¤Bj)<šA)<ò>ñ)=ý=5)?;Ñ)=ý:n)=ý7ÿ)=ý5‘)<ò4.)<š6C);67§)9y6œ)7d5ê)6Z4‡)4ö3|)5¨1À)7d1)9Ó1)8o/ª)7 . )6-<)3:,ã)2á*Î)2à*Í)2àb)2áb)5ObD)7½aë):,a’)()^ú>()a>)c%>()c×?ä)bt@ï)aiBR)`C])^¢Dh)`^Er)btEË)c×FÖ)e“Gá)g©Gˆ)jFÖ)kÓF$)méE)o¥Dh)rC¶)t)C)vðB«)yAú)wI@ï)u4@–)w¢?ä)z@=)|%@ï)~;A¡)Aú)‚¾B«)…-C)‡ôC])Š C¶)ŒÐC¶)ŽæC])—A¡)‘­AH)“i@–)’?2)”>Ú)–0?2)—í@=)–‰A¡)”tAú)•C])—”C¶)™PE)›fEr)ÔEr)ŸêE)¢XDh)¤ÆD)¥ÐB«)§Aú)©¢A¡)«_@ï)­t@–)¯‰?ä)±ø?ä)µ?ä)·†?ä)¹›?‹)»±?2)¾>)À>()¾Ñ<Ä)¼c()ÔX>Ú)Ñê?2)ÏÕ?ä)Í@=)ÊF@=)ËQA¡)ÍfAú)Ð-BR)ÒCB«)ÕcB«)؃B«)Ú˜C)ÝC¶)ßDh)á1DÁ)â<C])åC])çqC])éàC])ìNC)ê8C¶)ìNDÁ)î¼E)ðxEË)òçEË)õUF$)ó?FÖ)öFÖ)øuG/)úãFÖ)þFÖ*ÊF}*8F$*EË*ÇEË*YF$*êF}*8H9*H9* yH9* ŽH’* £Hë*¹H’*ÎHë*‹I*îJ¨*µK*|K*’KY*NL * dL½*NM* dMo*"yM*$çMo*'UMo*)L *,2L *.GLd*0]L *2rKY*4‡J¨*6JO*9 JO*;yJO*=J¨*?¤Iö*A¹JO*D(J¨*FïK*I]KY*KrK²*MáLd*OöL½*RdM*U+M*WAMo*YVMÇ*\vMÇ*^‹N *aSMÇ*dMÇ*fáMo*i¨Mo*lMo*nÞM*q¥M*tÅM*wåM*z¬M*}sM*áL½*‚¨Ld*„¾L *†ÓK²*‰AK²*ŒK²*ŽwKY*lIö*ŠþI*‰šH’*ˆ7Gˆ*Š¥FÖ*lFÖ*ÚF}*‘ðF$*”·F$*˜0F$*š÷F$*eF}*ŸÓF}*¢óFÖ*¥bFÖ*§ÐF}Q*§ÐF}*©åEË*¬TF$*®ÂEË*°×Er*²”DÁ*´©Dh*¶¾D*·ÉBR*ºéBR*¸ÔA¡*¶¾AH*´P@ï*±â@–*¯Ì@=*¬¬?ä*¯?2*±0?‹*³ž?‹*¶e?‹*¹…?ä*¼M?ä*¿?‹*ÁÛ?‹*Ãð?ä*Æ?‹*È?2*Ê0>Ú*ÇÂ>Ú*Æ>(*ÇÂ=v*É×<Ä*ÌF<Ä*Í©;º*Ë”;*ʉ9¤*Èt9K*Ê08A*ÍP8š*Ïe8A*ÍP76*Ë”5Ó*É×4È*È4*Å­4*Ã?3½*ÀÐ4*¿3 *¼M2³*»B1O*¹…0*¶¾0*´©/ì*±â/ì*¯t/ì*­^/:*ª—.á*¨).á*©å./*¬T-}*®i-%*±0-%*¯t,*±0+h*³E+Á*¶ ,*¸"+Á*¹…,Ì*»B-}*½°-Ö*¿Æ./*Â4.ˆ*Ä¢.ˆ*Æ·./*É&-Ö*Ë”-}*ÌŸ,*Î+*Ð**Ò†)¬*Ó)Sÿ*Ó‹)R*Ñu(G*ÎU(G*Ëç'î*É 'î*Ç '•*Äœ'=*Â.&ä*¿g&‹*½Q&2*ºã&2*¹'&ä*¶¹&ä*´£'•*²Ž'î*³ñ(ù*³@*µ*±**]*°Ñ(G*®¼( *® *\*«C*\*©‡)«*ªê(G*­X'î*¯n'•*±ƒ'<*³˜&ä*µ®&2*´£$Î*²5$u*°$*±ƒ#*³ñ"¹*²Ž!®*²5™*³ñç*²ŽÜ*°y„*®cÒ*«CÒ*¨ÕÒ*¦fÒ*¤ª *¢<y*Ÿu *œ® *™ç *—Ñy*•cy*’œy*†Ò*¿Ò*Šøy*‡Øy*†Ç*ƒ­n*ñ½**d*|¼²*y›²*w-*uqN*rªõ*p”N*mÍN*k¸§*hñ*eÑY*c»²*a¦d*_8 *]"d*Z´d*\q*[ y*Xø *W”½*Ud*R¸d*Oñd*M‚d*Km½*IXn*GBÇ*E†y*Cp„*A´Ž*@Pò*?F!U*?ø#*A[$*Cq$Î*A%'*?Ÿ&‹*=0&‹*:Â&‹*8­&ã*6—'•*4Û(G*2Æ(ù*0W)R*.B(ù*/¥'•*1 &‹*2Æ%€*4Û%'*6ð$Î*6>"¹*54!U*3w K*2mç*1»Ò*/M *-8Ç*+"n*) Ç*&žÇ*#×Ç* ·Ç*¢n**ż*°d*› *Ô *e * ž * ×d*Á *S *å *м)ÿºd)ý¥ )û7²)ùzd)øpÇ)ö³y)÷ Ž)ø K)ö³!®)õ© K)ó“™)ôEÜ)ôžn)ó: )ñ%²)î·²)ëïY)éÚ²)çÅ )çl )å¯+)ä¥ç)ãš K)áÞ ü)àzò)á…Ž)â7Ò)ãšÇ)â7d)à!²)ݳ²)ÛE²)Ø%Y)Õ^Y)Ò>)Ïw)̯)ÊA)ËLd)Êóy)È…Ò)Çz5)ž„)Æn)ijd)Â÷²)Àˆ)½Á)¼²)¹ï )·Úd)µÅ)´Ç)²¥Ò)±A5)°6Ò)°è)²þ )´ºY)¶Ï)´º§)²L§)¯…N)¬eN)©öN)¨“Y)¦Ö )¥s§)¢¬§) =§)v§)›a)™ý )›º)˜ón)—6d)–,)”§)‘¨N)ŽáN)ŒsN)ж)‰Sd)‡ïY)…Ú§)ƒ§)€L)}Ý){ÈY)yZY)v“)t}Y)q¶Y)oH²)lÚ²)kv)k+)l(Ž)m‹™)nï ¤)pR")q#Ã)s$)uˆ$u)sr$Î)q$Î)nï%')o &ã)mä'î)l(ù)jk)R)kv'î)jk&‹)h¯'<)fš&ã)e6%€)cÓ$u)cy"`)a½!U)`Zò)^D K)]:"")]:")]’$)\/%')Z%€)X]&2)V¡&ã)W«%€)Yh$Î)X]#k)Vú"`)T‹"¹)Rv#k)P`#Ã)Qk"`)S(!®)U=!U)U=ç)T2„)R+)PÒ)M@Ò)K++)IÈ )GYÇ)Dën)BÖ )An)>«n)<–)9Ï)7)4™)3çÒ)2àþÿ+LPÎ+NvPu+P‹PÎ+R Q€+UQÙ+W}R‹+ZDS<+\YS•+^TG+_ÒTù+açUR+c¤V+gV+i2V\+lRV\+j–Wg+gWg+dVWg+a6X+^ÇX+\Xr+YëXÊ+WÕY#+UÀY|+RGY|+P‹Z.+MÄZ‡+K®Zà+Iò[‘+KU\œ+NÎ\œ+Q=\õ+S«\õ+V]N+R ]N+Nv]N+J¤]N+G+]§+Dc^+BN^Y+?à_ +>$_¼+hÃ+ýÏh+ûºg`+ùþf®+ûae£+þdñ,ïd˜,cç,Ìc5,ìbÜ, bƒ,bƒ,Wb*,ÅaÑ,3ax,úa ,a ,·b*,¡bƒ,ÚbÜ,Åc5,þcç,d@,zd˜, eJ, že£,~eü,“g, ¨g`, ¾g¸,Óh,èhj,hj,liu,3iu,úi,si, áiÎ,% iÎ,)7iÎ,+þiÎ,/Ðj',3¡j',6j',9áj',=³j',@"j',Bj',Dþj',Glj',IÛj',MTj',K>iu,MThÃ,K>h,HÐg¸,Kðg`,N^g`,Râg`,U©g`,Sìf®,Q%fU,N^eü,Q~e£,UPe£,Xeü,\Beü,_bfU,b‚f®,d—g`,g·g`,heJ,j×eJ,m÷eJ,qdñ,t7dñ,v¦e£,x»eü,|4eü,€_eü,ƒ~e£,†÷e£,ˆ[d˜,†÷cŽÿ,†÷cŽ,Špc5,ŒßcŽ,Žôd@,’Æd@,•4d@,˜Td˜,›d˜,‰d˜,Ÿød@,¢¿cç,¥-cç,¨¦cŽ,«Æc5,¯ñc5,±­d@,µ&d@,·”cç,¹PbÜ,»¿c5,½Ôcç,À›cŽ,à c5,Ç4c5,Ë_c5,Îc5,ÍÍax,˸a ,É¢`Ç,Ç`n,Åx`,Ãb_¼,À›_c,½{_ ,»f^Y,¸Ÿ^,µ~^,³]§,¯ð]N,­)\õ,ªb\œ,§ô\œ,¤{\C,¡´[ê,â[ê,™·[‘,–ð[‘,”ÛZà,‘»Zà,Ž›Z‡,Œ…Z.,‰ Z.,…;YÕ,ÂYÕ,~ûY|,|åY#,zwXÊ,x Xr,ušX,w°Wg,zwWg,}—WÀ,iX,…:X,ˆ³X,‹ÔX,ŽóXr,“Xr,•ŒXr,™·Xr,‰Xr,¡X,¤{Xr,¦XÊ,¨¦Y#,ª»Y|,­)YÕ,°IZ.,³Z‡,µ~Z‡,·”Zà,º´Zà,½ÔZà,À›Z‡,ÃbZ‡,Áþ[‘,ÄÆ\C,ÆÛ\œ,ÊT\œ,Í\õ,Ï0]N,ÑŸ]§,Ó´^,Ö{^Y,Øé^±,Üb_ ,߃_ ,âJ_c,åj_¼,è1_¼,ì_c,ïÔ_c,îÊ^,ð†]N,òœ\õ,öm\õ,ù\õ,û£\œ,ù4]N,öÆ]§,øÜ^±,úñ_c,ý¸_¼,ú˜`n,÷x`n,ù4a ,üUax,ÿtax-”aÑ- b*- ßb*- b*-ÑaÑ-a - ÿ`Ç- 8a -Êa - ß`n- X`n-c^±-Ñ^Y-˜]§-­]N-Ã\œ-1\œ-î]N- ]§-!#^-#8^±-&X_c-)Ñ_c--ü_c-0j_c-4•_c-7\_c-:Õ_c-<ê_ -?X^±-An^Y-Bx\õ-@c[ê-=õ[‘-;‡[9-8¿[9-5ø[9-2Zà-5ŸZà-8Z‡-:#Z.-<‘YÕ->¦Y#-AXÊ-CƒXr-FJXr-H_X-FJW-BÑW-E?V\-H¸V-K&V-NøV-Q¿Uª-SÕUR-Q¿TG-OªSî-NŸR2-LãQ'-IÃPÎ-FJPu-C*P-F£OÃ-JP-M<Pu-PPu-RQ'-SÔQÙ-U‘R‹-W§Rã-Y¼QÙ-\*QÙ-^?Rã-a¸S<-dØS<-gFS<-kqS<-nêS<-r S<-nêRã-l#Rã-j¿QÙ-lÕQ€-oCQÙ-q±R‹-tÑR‹-væQÙ-yUR2-|uR2-~ŠQÙ-ªQÙ-„ÊQÙ-ˆCQ€-‹ Q€-Q'-çPu-‘üP-”jOk-—1N¹-˜îN-šªMU-œLK-œ¿JŽ-›\I+-™øH -˜<Gn-•uF½-’®Fd-˜F -xEY-бEY-ˆCE-…|E-ƒD§-€GD§-|ÎDN-y­DN-w˜Cõ-{C-}&CD-{B9-xüAà-vŽA.-tx@}-rc@$-oœ?Ë-l|?-i?-fî?r-d?-bj=¶-_ü=]-]ç=-[x=-Y <«-Võ.È,{)/!,y/y,vþ/Ò,t0„,r{0Ý,pe16,nP1,l;1è,j%2A,h2™,dð2ò,b‚3K,`l3¤,]¥3¤,[73¤,]¥2ò,`2™,b‚2A,e¢1è,h1,j%16,l“0Ý,o´0+,qÉ/Ò,sÞ/y,v¦/!,x».È,{‚.,~I-½,€_- ,~I,²,|4,Z,x»,Z,uB,²,r{,²,o´- ,mE- ,p ,Z,s-,Z,u›,,w°+¨,{)+¨,~I,,i,Z,„‰,Z,†÷,Z,ŠÉ,Z,é,Z,°,²,“w- ,–ð- ,™-d,0-d, P-d,¤{-d,¨¦-d,¬-½,¯—-½,²¸-½,µ&-d,·”- ,º´- ,½{,²,ÀB,Z,à ,,Àô*ö,½Ô*ö,» *,¸F*D,µ&*D,²)ë,®æ)ë,¬x)’,ªb):,¨M(á,¥Þ(ˆ,£p(/, ©'Ö,â'Ö,›t'},™^'$,–—&Ë,“Ð&Ë,‘ &s,Ž›&,‹Ô%Á,‰¾%h,‡P%h,„‰%,‚s$¶,€^$],~I$,|3#«,yÅ#S,wW#S,té"ú,qÉ"¡,o"H,ká"H,hÁ!ï,eú!ï,b!ï,^¯!ï,[è!ï,Y!"H,VZ"H,W¾!=,ZÞ!=,We ä,Tö Œ,R/Ú,N¶Ú,K=,Hv,Fa(,CšÏ,@!Ï,<¨Ï,9áÏ,7Ìv,:“,> ,A„,EV,Hvv,K=v,N^v,Kï,IÚÄ,Gl,D¥º,AÞa,?È,?¯ÿ,?®,AÜ®,DK®,F¹,HÎ`,Jä¹,MR,Ogk,Q},S’u,VY',Y ',\@€,_`Ù,b(Ù,eH 2,h 2,jÖ Š,m ã,pd ã,sÝ!<,vý!•,yÄ!•,|‹!î,«"G,ƒ$"G,†D" ,‰½" ,Œ+"ù,Žó#R,‘a#R,“Ï#ª,–=$,˜S$\,šh$µ,œÖ$µ,Ÿ%,¢ %g,¤Ó%À,§A%À,ªa&,­(&q,°¡&q,´&Ê,·:&Ê,º'#,¼È'#,¿è'|,Ã'Õ,ÅÐ'Õ,È—(.,Ë^(‡,Î%(‡,Ðì(à,Ô )9,×,)9,Ùš)‘,Û°)ê,Þ*C,àŒ*C,âú*œ,åÂ*õ,èâ*õ,ì+N,ïz+N,òó+§,ö+§,ùŒ,,üS,,ÿs,X-ì,X-,±-p,±- é,±- °,±-Ð- -I- -^,±-Â+§-%*œ-Â)‘-(à-I(.-'|-Å&Ê- °&q- é%À-É%g-´%-ž$µ-0$\,þÂ$,ûû#ª,ù3"ù,öÅ" ,óþ!î,ðÞ!•,îÉ!<,ë©!<,èˆ!<,æ ã,ä Š,á— Š,ÞÐ Š,Ü 2,ÙšÙ,×…€,Õp',Óu,ÑEk,Ï0,ÌÁ¹,ʬ`,È–U,Ç3K,ÄÅò,ÂV@,¿ç,½!5,» Ü,¸E„,¶/+,³hy,°ú ,®äÇ,«Än,©V,¥Ý,¢d,ŸD, ¨²,žì,œ}N,™õ,•‹,“vD,‘º9,¤à,ŒÝ.,ŠÈÖ,‡OÖ,„ˆ$,‚ Ë,€] ,~H À,{Ù ,y ¶,vý ,t6 ,qÇ ù,oY G,lëï,j$ï,k‡ä,iË2,g]Ù,dï',b€Ï,`kÄ,^®¹,\™¯,[ŽK,Yy@,Wdÿè,Tœÿ6,QÕþÝ,Oþ„,LGþ„,I'þ„,E®þ+,B5þ+,?þ+,;œþ+,8Õþ+,6þ+,3ùþÝ,6ÿ,7r™,6¤,4R¯,1ã`,/ι,.k,+üÄ,)ç,' Ï,$²',"œ€,Õ€,!êv,$,&Ä,(+,)ç`,+ü,-¹ý,/uò,1Š™,/ÿè,-¹þÝ,/uýÒ,1ãýy,3ùý!,6güÈ,8|üo,;Cü,=²û½,?Çûd,A„ú²,?Çú,=Yù¨,;øö,9àøD,7Ë÷ë,5÷ë,2•÷ë,/ÎøD,,®øD,)ŽøD,&ÇøD,$Yø,!ëø,#øD,÷ë,G÷’,€÷’,`÷:,ñ÷:,Üöá, Çöˆ, ±ö/, œõÖ,‡õ},qõ$,Qõ$+ÿŠõ$+üjõ$+ùJõ}+÷Žöˆ+õx÷:+ò±÷ë+ðœøD+î.øD+ëf÷ë+éQø+ç<ùO+äùO+âøö+ätø+æã÷ë+èø÷:+ë¿öá+îßöˆ+ðõö/+ócõÖÿ+ócõÖ+õxõ$+ó¼ôr+ñMôr+îßô+ìqô+éQô+æãô+äuô+æ1ò¶+èFó+êµò¶+î.ò¶+ñMó+ó¼ó+öƒóh+ù£óh+üó+ÿ1ó,ªó,¿óh,‡óh, NóÁ, ¼óÁ,*ô,ñôr,ôË,ØôË,Gõ$,\õ},Êõ},!9õÖ,#§õÖ,&ÇõÖ,(Üõ$,*òôË,,®ô,+Jò],(Üò,&nñ«,% ðH,"õïï, ‡ïï,Àï–,ùï–,Šï–,Ãï=,Jï=,ƒï=, î3, §î3,‘í,.ìv, œì, ìv,ÜìÏ,£í(,Ãí(,ŠìÏ,Qìv,Gë,ãê,'éV,è¤,üçó,ƒçš, çš, NçA,8æè,Êæ6,\æ6,GåÝ+þØå…+üå,+ùJå,+öƒäÓ+ó¼äz+ñMäz+ï8ä!+í#ãÈ+ê\ão+ç”ão+åãÈ+â¸ä!+ߘäz+Ý*ä!+Ù±ä!+Öêä!+Ô|ä!+Ò äÓ+ÏŸäÓ+ÍŠå,+Ìæè+Êjçš+È­è¤+ÊÃèý+Í1èý+Ëé¯+È­é¯+Åæé¯+Âmé¯+¿¦é¯+½8ê+ºêa+¸ê+´‰ê+°¸ê+­ñê+«)ê+©êa+«‚êº+­ñêº+«Ûë+©Æël+¦ÿëÄ+¤ì+¢"ì+Ÿ[ìv+œ;ì+™Íì+–­ëÄ+“ël+më+Më+‰Ôë+†[êº+ƒ;êº+…Pêa+†´éV+ˆpè¤+‹7èL+ŽWè¤+Æè¤+“4è¤+•ûèý+™tèý+›âè¤+žPè¤+¡è¤+¤8è¤+¦¦èL+¨»çó+«‚çš+®ûçš+±çA+³ØçA+¶øçA+ºçš+¼†çš+½8åÝ+¿MäÓ+Á ä!+ÂÆão+Ä‚â½+ÃÑá+Åßö+Ăޓ+ÂÞ:+¿M݈+½7Ý/+ºpÝ/+·QÝ/+´‰Ý/+±iÜÖ+®IÝ/+«Û݈+ªÞ:+¨ Þì+¥ôßE+£ÞÞì+¥BÝá+¤éÛs+¢ÔÛ+ ¾ÚÁ+žÚÁ+š×ÚÁ+˜iÚÁ+•ûÛ+“ŒÛ+ÚÁ+MÚÁ+Š…ÚÁ+ˆpÛ+†[ÛÌ+„EÜ%+×Ü~+iÜÖ+}S݈+{>ÜÖ+|¢Ûs+~·ÚÁ+€ÌÚ+Âج+}¬ØS+zŒØS+wØS+tLØS+qÞØS+opØS+l©ج+j:ج+h%Ù+e·Ù^+c¡Ú+aŒÙ¶+_Ù¶+]ºÚÁ+[LÚÁ+Y7Ú+VoÚh+TZÚÁ+RÛs+PáÜ%+NÌÜÖ+K¬Ý/+I=Ý/+FvÝ/+D݈+Aš݈+?,݈+<½Ýá+:OÝá+7á݈+5݈+2S݈+.ÚÝá+,Ýá+*VÞì+(AÞ“+)KÜÖ++ºÜ~+.ÚÜ~+1HÜ~+3¶Ü%+6%Ü~+8ìÜÖ+;Ü~+=ÈÜ%+@6Ü%+CVÜ%+EÅÜ%+GÚÛÌ+JúÛÌ+MÁÛs+P/Û+NsÚh+O~Ù+QìØS+TZ×ú+Wzס+ZA×H+W!Öï+TZÖï+REÖ—+OÖÖ—&+OÖÖ—+MÁÖï+K¬×H+I=Öï+FÏÖï+DÖï+Aš×H+>Ó×H++#dÖ>+!OÖ—+ˆÖï+Öï+«Öï+=Öï+vÖï+®Öï+™×H+ +ס+ d×úÿ+ À×ù+ù× +‹×G+ Ö•+ gÖ<+ }Õä+ëÕä+dÕä++Õä+™Õ‹+Õ‹+Õ2+‹Ô€+!RÔ'+–Óu+'Óu+  Óu+#hÓu+%ÖÓÎ+(DÓÎ++dÔ'+.ÝÔ'+2VÔ'+5vÔ'+8=Ô€+;Ô€+=ËÔ'+@9Ô'+CÔ'+EÈÔ'+HèÓÎ+KVÓÎ+MÄÔ'+P‹Ô'+RúÓu+UhÓ+X/Òk+ZöÒk+]dÒk+`,Òk+bšÒÄ+eÓ+gÏÒÄ+j–Ó+mÒÄ+osÒÄ+r:ÒÄ+uÒÄ+x!ÒÄ+zèÒÄ+}WÒÄ+€ÒÄ+‚åÒÄ+…¬Ó+ˆÒÄ+ЉÒÄ+Œ÷Òk+eÒk+‘zÒ+eÑ`+ŒEÑ+‰%Ñ+†^Ю+ƒïЮ+†Ïý+ˆsϤ+ŠáϤ+Œ÷Î@+޳ÍŽ+ÉÌÝ+’…Ì++ÉÊÇ+޳Ên+‹ìÊn+ˆÌÊn+†^Ên+ƒ—Ên+(ÊÇ+~aÊÇ+{óÊÇ+y…ÊÇ+wË +t¨Ë +r:Ëy+oÌËy+m^Ëy+kHËÒ+gÏËÒ+eºÌ++cLÌ++a6Ì„+_!ÌÝ+]dÍŽ+ZDÍ6+[OÎò+YìÏý+WÖÐU+UhЮ+RúÑ`+P‹Ñ`+MÄÑ+JýÑ+HÑ+EÈÑ`+CÑ+@9Ñ+<ÀÑ+:RÑ+7‹Ñ+5Ñ+2¯Ю+/èЮ+,ÇЮ+*YЮ+(DÑ+&/Ñ`+#hÑ`+ ùÑ`+ÙÑ`+¹Ñ+KÑ`+„Ñ`+nѹ+Nѹ+ ‡ѹ+ rÑ`+ Ñ+äÑ+Ñ+UÑ*ýçÐU*ÿ£Ϥ+¹Ïý+'Ïý+•ÐU+ µЮ+ }Ю+ëÐU+YÐU+yÐU+çÐU+UÏý+Ïý+äÏý+!«Ïý+$Ïý+&‡Ϥ+(öϤ++½Ϥ+.ÝÏK+1KÏK+3aϤ+5ÏϤ+8–Ϥ+;]Ϥ+=ËÏK+@9ÏK+B¨Îò+EΙ+HΙ+J¤Î@+NÎ@+P‹Î@+R¡ÍŽ+P‹ÌÝ+MkÌ„+JKÌ„+GÝÌ„+EoÌÝ+CÌÝ+@’ÌÝ+>$Í6+;]Í6+8=ÌÝ+5vÌÝ+1ýÌ„+.ÝÌ„++½Ì++(Ì++%ÖËÒ+#ËÒ+ ùËy+äË +vÊÇ+Ên+@ÊÇ+ÒÊÇ+½Ë +§ËÒ+9Ì++ ÀÌ++ Ì++ÙÌ++kÌ++UÌ„*ý5ÌÝ*úÌÝ*öõÌÝ*ô.ÌÝ*ñÀÌ„*îùÌ„*ëØÌ„*éÌ+*åòÌ+*éËÒ*ë€ËÒ*íîËÒ*ðµËÒ*ó|ËÒ*öœÌ+*ùcÌ+*ûÒÌ+*þ@Ì++UËÒ+kËy+ÙËy+ Ëy+ gËy+ .Ëy+Ëy+YÊn+ɽ+Éd+ëÉ + #ÈY+ È+ùÆö+<ÆD+€Å9+ć+UÃ}*þ™ÂË*üƒÁÀ*ýçÀ¶+UÀ¶+ÁÀ+uÂË+2ÃÖ+îć+ Å9+ Åë+ .Æ+êÇO+YÈ+ÇÈY+ŽÈY+£Ȳ+ÄȲ+‹É +!«É +$rÉ +'ëÉ +*YÉd+,Çɽ+.ÝÊÿ+.ÝÊ+1¤Ê+5Ên+8=ÊÇ+;ÊÇ+=ËÊn+?àÊÇ+BOÊn+EÊn+G„Ên+I™Ê+K¯ɽ+Nɽ+P‹ɽ+S«Éd+VÉd+XˆȲ+\Ȳ+^oȲ+`„ÈY+^ÈÇO+\³Æ+YìÆ+VsÆD+SSÆD+P‹Åë+MÄÅë+J¤Å’+HÅ9+FyÄà+DdÄ/+EÈÃ$+GÝÃÖ+JKÄ/+LºÄà+O(Äà+Q–ć+Tć+VËć+Y’Äà+\ZÄà+_!Å9+aèÅ’+d¯Å9+gÅ9+iåÅ9+lSÅ9+oÅ9+qˆÅ9+t¨Äà+v½ć+yÞÄ/+|¥ÃÖ+lÃÖ+Ã$+ƒ>Âr+…¬ÂË+„HÁÀ+Áh+ƒïÁ+†À¶+„¡¿«+†^¾ +ƒ—½–+Ú¼ä+ƒ>»Ù+„¡ºÏ+‡ºÏ+‰~º+‹:¹k+ˆs¹Ä+†¹Ä+ƒï¹k+‚3¸¹+l¸+}V·¯+zè¶ý+xÓ·¯+ve·¯+tO·V+qˆ¶ý+nÁ¶¤+lS¶¤+j=¶K+g϶¤+d¯¶K+aè¶K+_!¶K+\Y¶K+Xá¶K+V¶¤+S«¶ý+Pä·V+NÏ·¯+K¯·¯+H6·¯+F ¸+CY·¯+@ë·V+>$·V+<¶ý+=˶K+@’¶K+CY¶K+F ¶K+H綤+KV¶¤+N¶K+Päµò+R ´+UÁ´+X/´6+[O´6+]½³Ý+`„³Ý+c¤³Ý+fij„+i3³„+k¡³++n²Ò+p}²z+rì²!+t¨±o+wo±+y„°½+z诳+y„®O+v½®O+tO®O+pÖ®O+n­ö+l«¬ë+jï«á+i‹ªÖ+gª}+d¯ª$+bAª$+`+ª}+]dªÖ+[O«/+Xˆ«/+Vr«ˆ+T«ˆ+Qï«á+O«á+M«á+JK«ˆ+G„«ˆ+Dd«á+AD¬:+>$¬:+;¶«á+9G«ˆ+6€«ˆ+3¹«/+1ýª}+4Ä©Ì+7ä©Ì+:R©s+<À©+?à¨Á+CY¨Á+EȨÁ+Gݨh+Jý¨h+Mk§¶+P‹§¶+S«¨+V§¶+Y’§¶+\§¶+_!§¶+aè§]+d¯§]+fk¦¬+e¥¡+bò¤ï+a6£å+_!£Œ+] ¢Ú+[O¢(+Y’¡+W} Å+Uh¡Ï+R ¢(+P2¢Ú+Mk£3+Jý¢Ú+H¢+EÈ¢(+CY¡Ï+A Å+?. +;¶ +9G +72Ÿº+5vŸ+2¯ž¯+0@ž¯+.+Ÿ++½Ÿa+* +'’ l+%$ l+!« +ä +Ä +U +ç l+y l+ l+’ l+ r +  l+î¡+€¡v+¡Ï*ÿ£¢(*ý5¢(*ÿ£¡v*ý5 l*û  *ø±Ÿº*öõž¯*ù¼þ*ûÒL*þ™œó+¹œó+Λè+ä›+ù›7+ µš…+ ˜È+•˜+ù— +‹–Z+G•P+ µ•¨+ #•P+ ‡”E+õ“ì+ ““+õ’ˆ+ à’0+ Ë‘~+ \‘%+ µ+ùŽ^+ã¬+ÎS+¹Œú*þ™Œú*üÜŒH*þ@‹>*üƒŠ3n*üƒŠ3*ù¼‰Ú*÷N‰*ôà‰*òq‰(*ðµˆw*îGˆ*ëØ‡Å*éj‡l*æü‡l*踈w*êu‰*箊3*å?‰Ú*ド(*áLj*ß±‡l*ÝC‡*Ùʆº*×\†º*Ô톺*Ò&†º*Ï_‡*ÍJ‡l*Ê*‡l*Ç»‡Å*Äœ‡Å*ÁÕ‡Å*¿¿‡l*½ª‡*»í†a*¹Ø† *·† *´J†a*±ƒ†º*¯†º*¬ÿ‡*ªê†º*¨Ô‡*¦ ‡l*£Ÿ‡l*¡‰‡Å*žÂˆ*›ûˆw*™ˆÐ*—‰(*• ‰Ú*’›Š3*‘8‹>*ŽÉ‹—*‹P‹—*ˆ‰‹ð*†tŒH*…i¬*ƒTŽ^*>Ž·*~Ð*|»h*{WÌ*yB‘~*x7’á*up“:*s[““*qE“ì*p;–*n%–Z*mt”ž*nד“*pí’á*s[’ˆ*t¾‘~*v{Ì*x7*w…Ž^*uÉS*w-‹ð*y›‹—*{WŠå*}lŠŒ*‚‰Ú*‚I‰Ú*…i‰Ú*ˆ‰‰Ú*Š÷‰Ú*Œˆw*‰ì‡Å*‡~‡Å*…‡Å*‚û‡l*‚‡*}l‡l*zþ‡l*x‡*v"‡*s[†º*p솺*n~‡l*k^‡l*iI‡Å*f‚‡l*d‡*f)†º*h>† *j¬…°*m…W*o0„þ*nׂé*p“‚7*r©…*s³…ÿ*sµ„*v$‚5*x9‚Ž*z§ƒ@*}nƒ@*݃ò*ò„K*„„£*…Ä…U*ˆ‹…U*Š …®*Œ¶†*}†`*’D†*”²†*—y…®*™…U*œ¯…U*ŸÏ…U*¢=„ü*¥„£*¨$„£*ªë„K*­ƒò*¯oƒ™*²ƒ™*´¤ƒ@*²è‚5*°zÜ*¯o€y*­ZÇ*«Dn*©ˆ~¼*«ö~d*®d*°zn*²€ *´K€Ò*µ¯Ü*·Ä‚Ž*º3ƒ@*¼úƒ™*¿hƒò*ÁÖ„£*ÄD„ü*Ƴ„ü*ÉÓ„£*Ìš„K*Ï„£*Ñv„K*ÓŒƒò*Ö¬ƒò*Ùƒ@*Û/‚Ž*ÝžÜ*ßZ+*àen*Þ¨~¼*Ü:~ *Ú~}*ØÁ|N*×{*Ôïzë*ÒÚz9*Ñy‡*Òx}*Ôïx$*×x}*ÙxÕ*Û0x}*Ý÷x}*àexÕ*ã,xÕ*åšx}*ä7w*âÓv*äéu*çWu*éÅt«*ì3t«*ë)vg*í—vÀ*ð·vÀ*ñix}*ó%y‡*õ”yà*øyà*ùe{*ü,{õ*þ›|N+ |N+)|N+å{+¢zë+ ·z9+ Ìyà+ x$+ 0wr+ Ív+ âu¶+Pu]+ t«+©s +Ÿr=+pÙ+Fp'+÷nk+”m`+ &m+ ·m+ðm+ÛlV+wkK+ j™+i6+Wh„*ýh+*û"h+*ù gy*øf*õ;f*òÍfo*ð·g *ði6*ñijA*îújA*ìåj™*êwj™*è iè*æLi6*äégÒ*ã…fo*áÉed*à d²*ÜìdZ*ÙÌdZ*ØÂbö*Ö¬bD*Õû`/*Ó4_Ö*Ðl`/*ÎW`ˆ*Ëé`ˆ*É!`ˆ*Çe_Ö*ÅP_}*Â0_}*À_$*¾^r*»—^*¹]Á*·]h*´¥]*²]Á*¯o]Á*­]h*ªì\¶*¨×\*¥¶\*¢ï\* Ú[«*ŸZ¡*›þZ¡*™Z¡*–ÈZú*• ZH*’öYï*ˆY=*ŽÌYï*/Zú*’E[R*”Z[«*’\]*Ö\]*á]Á*’E^Ë*”Z_$*•½`ˆ*—!a’*˜ÞbD*ššbö*›ýd*šAe *—Óed*•ef*“¨g *‘:gy*ŽËgÒ*‹SgÒ*Šúiè*ˆŒiè*‡(hÝ*…ÄgÒ*ƒVg!*AfÈ*~!fÈ*{²fÈ*x“fÈ*urfÈ*r«g!*p=g!*mÏgÒ*kah+*hòh„*jVi*kajò*i¤ký*ll¯*n(ma*p=m¹*r«n*to*q¡nÄ*o‹n*lm¹*i¤ma*fÝm*c½m*`m*^‡ma*\Ën*[nÄ*XùoÏ*W–q2*Uqä*Trï*R`s *Oòsù*M„tR*O™sH*Q¯r–*Skq2*Up€*V2nÄ*Wïn*Zm*\l¯*^ˆlV*`ký*cdk¤*ezjò*gj™*eziè*c i*c½gÒ*e!fÈ*f„e½*e!d²*c dZ*_ëd*\Ëd*Y«d*V‹d*Skd*Pýc¨‚*Pýc¨*NçcO*L c¨*I²dZ*Gd²*E‡e *Ced*A]f*BgÒ*A]i*@Rjò*>–k¤*<€lV*:Äm*9m¹*6ònk*56o*5q2*3Òqä*2pÙ*0p(*1dnk*3Òn*5m*6òký*9`kK*:ÄjA*;vh+*=2gz*;vfÈ*<Ùed*;vdZ*9dZ*6@dZ*3 dZ*0²d²*-ëe *+$e *(µed*'Rfo*%=fÈ*#'g!* ¹gÒ*¤h„*Ži6*Òiè*yký*½m*Nma*àm¹*n*|m*’l¯*ëj™*‡i6*Dh+*œf*Õe½*µe½* Ged* 'e *e *ñed*„f*fo)þYg )üõh„)û’i)ù|j@)÷gjò)ôùjò)ôGhÝ)õªgÒ)ö\e½)÷Àd²)ùÕdY)üœdY)þ²d*Çc¨*Übö*òb*`bD* uaë* ‹a’*  a9* ‹`/*k`/*ò`/*+`/)ÿ `/)üC_Ö)ú._})÷_Ö)ôù_})òŠ_})ïj_})íU_Ö)êç`ˆ)è `/)åX`/)ãC`á)àÕa9)Þa’)ÛŸaë)ÙŠbD)ÖÃbD)ÓübD)Ñæb)ÏÑbö)Í bö)Êôb)Èßbö)Æbö)ÃQcO)ÀŠcO)¿&dY)¾Îfo)Àãgy)ÂøgÒ)Åh+)Ç#hÝ)Åfiç)ÃQj@)Á<j™)¾ÎkK)½ký)ºülV)¸m)¶xm`)¶xmÿ)¶ym)¸5lU)¹òk¤)¼jò)¾j™)À2iç) i5)À‹h+)½ÃgÒ)»Ugy)¹@g )¶ fÇ)µd²)³²c§)³aë)°9bD)­rb)«b)¨•bõ)¥ÎcN)£cN)¢®ed) @e½)ž*f)›cf)˜œf)˜Ch+)–‡hÝ)”qi5)•Õj™)”k¤)’lU)‘ªj@)’µh„)”Ëh+)“gfÇ)”qe )–àd²)•|c§)–àb)”b)‘ªb)•a’)ŒÎa’)Š`bD)ˆ£cN)‡@dY)…ÜcN)„ bD)bD)~9b){Êbö)ybö)v<cN)sucN)qc§)rÃe )qf)rjg )suh„)q_i5)pUj™)n˜kü)lƒl®)mæm¹)m5ou)kyp')lƒq‹)n@r•)mŽtR)kxsù)jr•)hXq‹)fCpÙ)gNou)h±nk)jm`)h±lU)jkK)l*j™)mŽiŽ)m5gy)kg )icfn)i¼dY)gNd)eêe )fõfn)h±g )gNh+)gÿj@)fœkK)d-k¤)bqiç)afh+)bqfÇ)`µe½)^Ÿe )\ãdY)ZdY)X_e )U?e )Rxe )P e½)N¦fÇ)L8g )IÊgy)J#iŽ)H¿j™)Fªj@)DîiŽ)Bj@)?¸j™)AÍkK)BØm)EFm`)Gµn)IÊnÄ)Hgp')JÕpÙ)Hq‹)G\sG)FQt«)Gvg)IvÀ)Kàw)Mõwr)P x#)RÑx|)TçxÕ)W®y.)Zuy‡)[Ùzê)^ zê)`µ{C)d.{œ)fœ|N)hY})jn}Y)l*~ )nò~ )p®~¼)n˜)kÑn)oJÇ)q`€ )s΀y)v<€y)y€y){r€y)}‡Ç)œ€ )‚d€y)…Ý€y)ˆ¤€ )‹€y)'€Ñ)–€ )‘R)”n)—’n)šYn)˜œ€ )–.€y)—’ƒ)™§‚5)›¼‚Ž)ž„‚5) ò‚5)£‚Ž)¥u‚Ž)§2Ü)© Ü)«€Ñ)­€y)¯à€y)®$ƒ)°9‚5)³‚5)µo‚5)³‚Ž)¯à‚Ž)­r‚Ž)«‚ç)¨îƒ@)¦'ƒ@)¤ƒ˜)¡ýƒ@)Ÿçƒ˜)¡¤„£)¥„ü)§ä…U)«…U)©G†)¦'†)¢®†) @†)ž„‡) ò‡Ã)£ˆu)¥uˆÎ)¨–ˆÎ)¬ˆÎ)®$‰')¬‰)© ‰Ø)¦€‰Ø)£`‰) ò‰)ž„‰)œnˆÎ)šˆu)—9ˆu)”ˈÎ)‘«‰')Žä‰')ŒÎ‰)‹Ã‹<)‰®‹•)йŒø)'ª)ŽäŽ\)'f)‹Ãq)ˆ¤Ê)†ç‘|)…+’.)‚¼’†)“8)~’“‘){Ë“ê)y\”C)xR•¦)z–±){˜)yµ™){šÜ)yµœ?){Ëœ˜)}‡›)€§›)„ ›æ)†5œ?)ˆKœ˜)‹kœ˜)Ùœñ)GJ)“J)•Ö£)˜Dü)šYžT)œnž­)žÝž­)¡KžT)£¹žTÿ)£¹žT)¦€ü)© ü)¬ü)®Ö£)±J)´½J)·+œñ)¹™œ˜)¼œ?)¾Ï›æ)Á=›)ëšÜ)ÅÁšƒ)ÇÖ™Ñ)É’™)ËO˜)ͽ—¼)Ð+— )Ñ•¦)ÓL”œ)ÔV’ß)Õa‘|)Ök)×Ï޵)Ù‹Ž)Ø(ŒŸ)Ú–ŒG)Ý]Œø)ßrQ)ሪ)âëŒG)䨋•)潊ã)鄊Š)줊Š))ò3ŠŠ)ôHŠ1)÷hŠ1)ùÖ‰)üDˆÎ)þZˆ*o‡Ã*6‡j*¥‡*l‡* 3‡* ψ*ºˆu*W‰Ø*º‹<* ÏŠã* —ŠŠ*^ŠŠ*׊Š*öŠã*eŠã*ÓŠã*óŠã* ºŠŠ*#Š1*&I‰Ø*)‰*+~‰*-ì‰*/©ˆÎ*2‰'*0³ŠŠ*.žŠã*+׊ã*)h‹<*'S‹•*%>ŒG*#ÚQ*&Iª*(·ª*,0Ž*.žŽ\*1e޵*3Ó*6A¿*7þÊ*9º‘|*;Ð’.*=å’ß*?¢“ê*A^”œ*C•M*E0•ÿ*F“— *H©—¼*Je˜m*KÉ™x*M,›4*Oš›*Q°œ?*Rbü*TwŸ*U‚ j*V3¢&*Tw¢Ø*V3£ã*Xû£ã*[h£ã*]%¤”*^á¥F*[Â¥F*YS¥F*UÚ¥F*Rº¤í*PL¤;*N£Š*Lz¢Ø*M,¡*Nè *M,Ÿ*J¾ž­*Iü*F:£*Dל?*BÁ›*A^šƒ*?¡™Ñ*>>˜m*<Ú— *:l–X*8W•¦*6š”œ*57“‘*3z’ß*1e’†*/©‘Õ*-“‘#*+~Ê*)h*&¡¿*$3*"޵* af*š*Ó*¾f*ž¿*/¿** ï* ¿*ºf*š¿*,¿)ÿe¿)ý¨q)û“Ê)üž’.)ÿ ’ß*z“8*è“ê*¥”œ*º”õ* •ÿ* 3–±* –—¼* Ú˜m* Ï–±*º•ÿ*¥•¦*”õ*z”C)ÿ “ê)üö“‘)úá“8)øs’ß)ö¶“‘)ôH“ê)ñ”C))ìK”õ)ê6•M)ë™–±)ê6—¼)ìK˜Æ)îa™)ïÄšƒ)ò䚃)ôúšÜ)÷Á›)öœ?)óï›æ)ñÚ›4)îa›4)ìKšÜ)鄚ƒ)çošÜ)ædœ?)èzœñ)ëA£)îü)ðÏü)ó=£)õRü)÷Áü)ú/žT)üDü)úáœñ)ý¨œñ)ÿ ü*!žT*6ž­*ýž­*lž­* Úž­* HžT*¶ü* ¡Ÿ* 3Ÿ*lŸ_*¥Ÿ_*6Ÿ¸*ÈŸ)þZŸ)û:ž­)øsž­)õSž­)ñÚž­)îaž­)ëšž­)é+žT)æ½£)äO£)â:ü)à}Ÿ)ݶŸ)ÛùŸ¸)Þ Ã)à$¡)â“¡Í)䨢&)ço¢)éÝ£1)ëó£Š)î£ã)ð¤;)ò3¤”)ô¡¤”)÷¤;)ù%£ã)û“£ã)þZ£Š*È£Š*Þ¤;*L¤í*º¥F* Ú¥F* ú¥Fø* ú¥F*i¥F*S¥ø* Ú¥ø*l¥ø*¥¥F*Þ¤í*p¤í)þ¤”)úá¤í)ø¥F)õ¬¥Ÿ)ó>¥ø)ô¡§)ö¨ )÷Á©)ú/©)ü÷©)ÿe©q*z©É*ª"*þª"*Ū"* 3©É* ¢©É*©q*%©*“¨¿*¨¿*©*…©q*e©q*P©*:©É*%ª"*^ª{* —ªÔ* w«-*ªÔ*šªÔ*,ªÔ)ÿ ªÔ)ü÷ª{)úáª")øª")øÌ¬8)úˆ¬ê)ûì­ô)ýO®ÿ)ÿe¯X*…¯X*š¯±*¯° *š°»*…° *o¯±)þZ° )üD°b)üö²)ý¨´4)ÿeµ?*o¶¢*,·­*¸¸*!¸_)ÿ ·­)ýO¶û)ûìµñ)úá´4)øË³*)÷²x)÷h°b)õ¬¯X)ôH®M)òä­B)ñ(¬‘)ïl«†)í¯ª{)ëó©q)é…©)çȨf)æ §[)ãö¦ª)áá¦Q)ßs¦ª)Ý]¦Q)Ú–¦Q)×Ï¥ø)Õa¥ø)ÓL¥Ÿ)ÐÝ¥F)ÎȤí)˨¤í)É:¤”)Ær¤”)Ä¥F)ͧ)Åh¨¿)Ȉ¨¿)Ê©)ÌZª")ΪÔ)Ð+«-)Ñè«ß)Òò­B)ÔV®¦)Õ¹¯±)Õ±m)ÓK°»)ѯX)Ï!®ÿ)Í ­ô)ÌZ¬8)ÊD«ß)ÇÖ«-)ƪ{)Ī")Á=ª{)¾Ïª{)¼aªÔ)ºKª")¸è©)¶Ò¨¿)´½¨ )³§[)°9§)­Ë§)ªR§)§‹¦ª)¥¦ª)¢®¦ª) @¦ª)y§)› §)—ë§[)•$§[)“¨ )•$©)—9©q)™O©Ê)›¼ª")Ÿ5ª")¡¤ª")¤ª")¡ýªÔ)ŸŽ«-)œn«-)š«-)—’ªÔ)”Ë«-)”Ë­›)“À®ÿ)”˰»)“À²)•$³Û)–à´)˜õµ?)š²µñ)œÇ¶¢)Ÿ5¶û)¡K·­)£¹¸)¦'¸)¨–¸)«¸)­r·­)¬¹)© ¹)¦Ù¸¸)¤k¸¸)¥uºt)§‹»&)¨î¼1)©ù½í)¬¾Ÿ)­Ë¿P)°’À)³YÀ´)µÁf)·+Á¿)¹™Á¿)¼Á¿)¾ÏÂ)ÁïÂ)Ä]Âp)Ç$Âp)É’Âp)ÌZÂp)ÎÈÂÉ)ÑèÂÉ)Ô¯Ã")×vÃ")Ú=Ã{)ÝÃ{)ßËÃÔ)ááÄ-)ãöĆ)ædÄß)èzÅ7)êÅé)í¯ÆB)ðvÅé)ó–ÆB)öÆB)øsÅ)û:Å7)þÄß*oĆ*…Ä-*óÄ-*aÄ-* ÚÃÔ* HÃÔ*¶ÃÔ*~ÃÔ*ìÃÔ*³ÃÔ*ÓÃÔ*èÃ{* Ã{*#(Ã{*&IÃ"*)ÂÉ*+%Âp*,áÁ¿*/PÁf*1eÁ *4ÞÁ *6ôÀ´*8°À*;¿P*=å¾ø*@S¾F*C½í*E‰½í*G÷½”*Je½”*L{½;*N鼉*Pþ»*S»&*Twº*Væ¹Â*YT¹i*\¸¸*_;¸¸*aP¹*a©¹Âÿ*a§¹Ä*_ëºu*]ÖºÎ*[À»€*Y«¼2*W<¼‹*U€½<*Vä¾ *Y«¾ù*\ʾù*_’¾ *bY¾ *`¿«*^.¿«*[À¿«*X ¿«*V2¿R*T¾ù*QU¾ù*Nç¾ù*KÇ¿R*I²À*GœÀ\*D|Àµ*BgÁ*?ùÁÀ*<ØÁÀ*;Âr*<ØÃ|*?ùÃÕ*CrÃÕ*EàÃÕ*HNÃÕ*KÇÃ|*NçÃ|*RÃ#*TuÃ#*VãÃ#*YRÃ#*\Ã#*^‡Ã#*aNÃ|*c¼Ã|*eÒÃÕ*h@Ä.*kÄ.*muÄ.*oäÄ.*rRÄ.*tÀÄ.*rRÃÕ*tgÃ|*v}Ã#*w‡ć*uËÅê*vÖǧ*wàÉ *yöɼ*|dÊn*~ÒË *}ËÑ*zOËy*x9Ë *urÊÇ*r«Ên*p–Ê*n'ɼ*lkÉ *j®ǧ*hòÆõ*g6ÆC*dÇÆC*b²Åê*_ëÅ’*\Å9*YRÅ9*V‹Äà*TvÅ9*Q®Å’*O™Åê*M+ÆC*J¼Æœ*H§Æõ*F9Æõ*CÇN*@RÇN*=ãÇN*;uÇN*8®ÇN*5çÆõ*3 Æõ*0YÆõ*-êÆõ*+|Æõ*)Æõ*& ÇN*#Ùǧ*!ÃÈ*JÈ*ÜÈ*nÈ*§È*8È*ÊÈ*µÈY* FÉ * ØÉc*Ãɼ*üÊ*æÊn*ÆÊÇ)þ±Ëy*ÌÜ**Í5*æÍç*UΙ*ÃÏJ* ãÎñ*Ι*#Ι*‘Ι*ÿÎ@*nÍç*ÜÍŽ*?̃*UË *"uË *$ãË *'QÊÇ*)¿ÊÇ*+ÕÊn*.CÊn*0±Ên*3xÊÇ*5çËy*3xËÑ*1 Ë *.CËy*+ÕËÑ*)gÌ**'ªÍ5*$ãÍŽ*"ÎÎ@* Ι*˜Ι*5Ï£*ñÐU* Ñ*ñÒ*ÜѸ*ÆÑ*ÿЮ*‘Ю*|Ñ*¿Ѹ*µÓ*QÔ'* •ÔØ* ŠÖ•* €ØQ* uÙµ*_Úg*˜Ú¿*ƒÛ)ÿ¼Ûq)ýMÜ#)úßÜ|)ù#Ýß)÷fÞ‘)ößõ)ôFà¦)òãâ )ðâ¼)í®ã)ë?ãÆ)èÑä)æcäx)ãœäÑ)á†å*)Þ å*)ÛŸå*)Øå*)Õ_äÑ)ÒñäÑ)Ð*åƒ)ÎåÜ)˦åÜ)É‘æ5)Ç"æ5)Ä´æ)ÂFæ)¿Øææ)¼·ç?)»­è£)½Ãé­)À1é­)¾ê)½ëj)½iíØ)¿&îã)ÂFï<)Ä´ï”)Ç"ï<)É‘ï<)Ëÿîã)Ïxîã)ÑîŠ)Ó£î1)Öî1)Ù1î1)ܪî1)ßqî1)á†íØ)ãœí)æ ìÍ)é*ìÍ)ë˜í&)é*íØ)æ î1)ãõîŠ)á.ï<)Þ¿ï<)Ûøï<)ÙŠï<)×ï”)Ô­ï”)Ò?ïí)ÏÑïí)ÍbðF)Ê›ðF)ȆðŸ)ÆðŸ)ÃPðŸ)À‰ðŸ)½ÂðŸ)»­ñQ)¹ðò)¸4ò´)¶Ñô)µmõ#)¶xöß)·Û÷ê)¹˜ø›)º¢ùÿ)»Tû»)¼·üÆ)¿Øý)Âøý)Åfý)ÇÔý)Ê›ýÑ)Íbýx)Ð*ýx)ÓJýx)ÖÂýë)ÖÂý)Ù1ý)ÛFüÆ)Þ üm)à#ü)â8û»)ä¦û»)çmûb)éƒû )ìJû )ïû )òŠû )õQû )øÊû )û‘û )þ±ûb*Ñûb*ñûb*¸ûb* €ûb* Gûb*gûb*.ûb*œûb*cû **û *™û * ú±*#€úX*%îúX*(\ù¦**ÊùM*-9ø›*.õ÷ê*1 ÷8*3 ö†*5ŽõÔ*7£õ{*:ôÊ*<'ôq*=ãó¿*@ªó *Cò´*E‡ò*HNñª*JdñQ*LÒðŸ*O™ðF*QUï”*Skï<*UÙîã*W•î1*ZíØ*\rí&*^‡ìÍ*`õì*cdëÃ*eyë*gê_*hòéU*jVçñ*lç?*lÄåƒ*o‹äÑ*rRäx*uËäx*x9äx*wˆâ¼*yâ *wàáX*uËá±*s¶áX*v$à¦*x9àN*z§à¦*|½àÿ*~yâ *€âc*‚ýâc*†vâ *‰–â *‹«á±*ÁáX*áàÿ*”àÿ*–oà¦*™6àN*›¤ßõ*žkßœ* Úßœ*¢=àÿ*¤«áX*§á±*ª:á±*­â *°!âc*²èâc*µ¯â¼*¸vâ¼*»ïâ¼*¾ã*¿ÁãÆ*Á}äx*¾]äÑ*»–äÑ*¹(äÑ*¶äÑ*³Aäx*°!äx*­äx*ª9ä*§ÌãÆ*¥]ãn*¢–ã*ŸÏã*aã*ššâ¼*˜+ã*”²ã*’Dä*}äx*Œ¶äÑ*Š å**ˆ2åƒ*„¹åƒ*òåƒ*+å**~yææ*{Yç?*|dè£*{²ê_*yöëj*x’ìt*zOí&*|dí*„í*‚KíØ*„îŠ*|½ï<*yöï<*vÖï<*tgï”*qùï”*nÙïí*lkðF*jVðŸ*h@ðø*dÇñQ*b²ò*`Dò[*]Öó *\ó¿*Z]ôq*W•õ#*UÙõÔ*SÄö-*Q®öß*O@÷‘*LÒøB*Jcøô*Gõù¦*F9úX*D#ûb*Bû»*? ü*<ÙüÆ*?Gýx*BýÑ*E.þ)*HNþ)*Knþ‚*N5þ‚*QUþ‚*TÎþ‚*XGþÛ*[gÿ4*^àÿ4*bYÿ*e ÿ*gŽÿæ*iü?*mu?*oä?*s]?*v}˜*yD˜*}˜*€6ñ*ƒUñ*‡(I*ŠGI*À¢*à¢*’öû*•dT*˜ÝT*›ýT*žÄT* Ù­*¢ï*¥¶­*¨$­*«D­*­²*«ö*®½i*±Ý*´ý*¸v*»ït*¿ht*Âát*ÆYt*É!t*ËèÍ*ÏÍ*Ò(&*Ôï&*×]&*ÚÖ&*ÞO&*áÈ*äè*ç¯*ë(*îú*ò*õ“*ø³*ûÓ*þš+a+Ï+>Ø+–‰ÿ+<2+'ä+ä*ýŽä*úÇä*ø²<*õ’<*òr<*ïQ<*슕*é•*æJ•*フ*ß²•*Ü9•*Øg<*Ôî<*Ñä*ÎUä*ËŽä*É ä*ÆYä*ÄC<*ÁÕ<*¾µ<*»î<*¾\ G*ÀÊ  *Ã’  *Åÿ ù*ÈÇ R*ÊÜ «*Ìñ *Ï` \*Ñu µ*Óã *Öª g*ÙË g*Ü’ À*ßY *â  r*äç r*è Ë*êu#*ìä|*ïRÕ*òrÕ*ôà.*øY.*ûy.*þ@‡+`à+€9+ù9+ Ë’+D’+ ê+Ýê+ýC+vC+ïC+#hC+&àC+*²C+-ÒC+/èœ+3œ+6€œ+9GC+<Àœ+?áœ+BON+?áY+=˲+;²+8ïY+6€Y+3`Y+0™Y+-yY+*Y+&àY+$Y+!«²+=²+Î +¹c+òc++ +  +D + Ë +R²+2²+Y*þ@Y*ún*÷N*ô.§*ñ§*í•N*êN*æüõ*äŽõ*ã+*å@²*å™Ç*ãÜy*äçÜ*æü5*ékç*ëÙ™*íîñ*ð\J*ó$ü*õ9®*öõ`*øYj*õ’j*÷§*únu*ýŽÎ*ÿ¤'+k€+Ù 1+î ã+«!•+ !î+ ‡" +"ø+d#Q+y#ª+ç$+V$\+Ï$µ+ H$µ+#%+%}%g+'ë%¿+*&+,&q+.„&Ê+0š'#+2V'Õ+5v(.+7ä(‡+4Ä)8+2V(ß+/6(ß+,o(‡+*(.+'’'Õ+%}'|+#'#+  &Ê+‹&q+k&q+K&+„%¿+½%g+%+ .%+ g$µ+ù$\+ä$+#ª+®#Q*þ™"ø*ü+" *ún!•*øY!<*õ’ Š*ó| 1*ñØ*îù€*ìä'*ë'*ì‹`*êu*ç®®*äç®*â *à `*Ýœ`*Û‡¹*ØÀ*ÖQj*ÓãÃ*ÑÎu*Ï_'*Ìñ'*ήu*ÐÃ*Ò€j*ÕG¹*×\*ÙÊ®*Ü9U*ÙJ*Öªñ*Ô•ç*Ó1Ü*ÕG**×µ**Ú#**ØgÇ*Öª*Óã¼*Ѽ*Ï` *ÍüN*ËŽœ*Éxë*Ç ’*Äõ9*Âàà*À‡*¾.*»•Õ*¹'|*·#*´J#*±Ü Ë*¯Æ r*¬ÿ *ªê À*¨# g*¥µ *¢í * & µ*_ \*›J *™4 «*–Æ R*“ÿ ù*ß ù*Žq  *‹Q  *ˆ1 G*…jî*ñ•*~Ñ•*| <*x8ä*t¿ä*qF‹*n‹*k2*g42*dÙ*`ô€*]{€*Z['*W;'*T'ÿ*T'*P¢Î*M‚Î*J»Î*G›u*D{Î*B Î*?FÎ*=‰€*>;<*?÷ G*B  ù*E- ù*Gô R*J  «*L \*Næ µ*R µ*U& *XŸ *\p g*_é g*c  À*f) *h? r*jT Ë*lÂ#*nØ|*p”.*rªà*t¿9*së*p;’*mtC*k_ë*h?’*eÑà*bX‡*_é.*]".*ZÕ*W;|*U& r*R r*O> *Lw *IX À*F g*CÉ g*A´ *>í *<× µ*9^ µ*6> \*3Ð µ*1b *.ô g*0° Ë*3Ð#*5æ|*7ûÕ*:.*<&à*>”’*<×C*:iC*7¢C*5æ9*3‡*0W.*-7Õ*+"|*)  Ë*&F#*#×|*%ì r*#× *$â µ*&ž «*(  *&÷<*%ìÙ*$0'*"Î*¬u*>u*Ðu*°u*›*ÔÄ*³Ä* ìÄ* %Ä*·Ä*ð*))ÿb)üA)øÉÄ)öZÄ)ó“k)ñ%k)î^k)ë—k)é(Ä)æº)äL)á…)ßu)Ûöu)Ù/u)Öhu)ÔSÎ)Öh€)Ø}2)Ú“‹)ÝZ<)ßÈ•)ÝZî)Úì•)Ø%<)Õ¶‹)ÓHÙ)Ñ3')ÎÄu)Ëý)É6u)ŽÎ)ÃO')Àá')¾s€)¼Ù)¹–2)·(2)µ‹)²ýä)³¯  )µk «)·( \)¸ä )º¡ À)¼] r)¾r#)Á9Õ)è.)Æoà)È+’)ÉèC)Ëýœ)͹N)Ïv)Ñä²)Óùc)Õ¶)×ËÇ)Ùá )Ûöy)ÞdÒ)â6*)æ*)é(ƒ)ë–Ü)î5)ðsŽ)ó:Ž)õ¨Ž)÷½@)ùÓç)üAç)ÿç*(ç*=@*^@* Ì@* E@*e™*Þñ*þJ*vJ*—£* ·£*$0£*(£*+Óü*/¥U*2lU*53®*7ú®*;*=ˆ`*A`*Cp`*F`*IW`*Lй*O>*R^Ã*U%Ã*W“j*Y©Ã*\u*Y©u*Vá*T*QSu*N3u*Ku*HL*EÞÃ*B Ã*>“Ã*;sj*9^*6ï¹*3Ϲ*0°¹*-é¹*+!`*(`*%:*"*¬®*Œ®*Å®*VU*U*U*¨U* /U*ü*–ü*vü)ýý£)ú„£)ö³J)ó“J)ïÁñ)ìHñ)éñ)æañ)ãAñ)ßÈñ)Ý™)Ú9™)×r@)Õ]ç)ÒïŽ)Ð5)ÎkÜ)ˤ*)ÉÒ)Çyy)ŽÇ)Âön)Àá¼½)Àá¼)¿$ )½Y)º¡)¸‹N)¶ÎC)´¹’)±ò’)°6à)­È.)«Y|)©D#)¦Ö )¤À À)£µ \)¡ù «) =  )Ï G)šV G)—ç G)”Ç G)’Y G)’ G)|  )‹ ù)ˆ  ù)†2 R)„ «)‚ )™ \)|Ò \)z  \)vë µ)t# )r g)où À)mã )kÎ Ë)i¹#)g£|)eŽÕ)c .)`±‡)^œà)\.9)Xµ’)VGë)SØë)QÃC)N£õ)KÜN)J)Hc )K*)Mñn)P¸Ç)T1 )Wª )Zqy)]‘Ò)a *)dÜ*)g£ƒ)jƒ)l؃)oùƒ)rÀÜ)ußÜ)yÜ)| Ü)@Ü)‚Ü)„ÎÜ)‡îƒ)еƒ)#*)’*)’Ò)”ÇÒ)˜@Ò)›¹Ò)žÙ*)¡ù*)¤gƒ)¦ÕÜ)ªNÜ)­Ü)°6Ü)³UÜ)¶v5)¸ä5)ºùŽ)½gç)À.@)ÂD™)ÄYñ)ÆÇJ)Éç£)̯ü)ÏÏü)Ò–£)Õ]£)ÓHU)Ô«`)ÖÁ¹)Ùˆj)ÜO)Þdu)á+Î)ãA')寀)èØ)ê‹ 1)í« Š)ðË ã)óì!<)÷ !<)ù!!•)üš!î)ÿ!î*l"ø)üš"ø)ú+#ª)÷ #ª)ó:#ª)ñ$#Q)íR#Q)ë="ø)è" )äý"G)áÝ"G)Þd!î)ÛD!•)Ø$!<)Õ] ã)Ò– Š)ÏÏ 1)ÍØ)Êò€)È„')Æou)ÄYÃ)Áë)¿$¹)¼¶`)¸ä`)µÄ`)²K)®y)«®)¨9U)¥rü)¡ùü)ž€ü)œk£)™KJ)–+J)’²J)9ñ)Œñ)‰RJ)…€J)ƒJ)òJ)|ÒJ)z £)vë£)sËJ)oùJ)l€ñ)h®™)eŽ™)bn™)_§™)\à™)YÀ™)V @)S'ç)PŽ)LŽŽ)IÇŽ)FN5)C.5)?µ5)<î5)9Î5)7Ž)3Žç)2àF)2à!<)4ñ!<)8!<);2!<)=ù Š)AØ)C‡Ø)F§Ø)J Ø)M@ 1)P` Š)S' ã)V !<)Yg!<)[Õ!<)Yg!•)VG!•)S€!•)P¹!<)Mñ!<)KÜ!•)H¼!î)FN"G)Cà" )A"ø)=ù"ø);Š#Q)9u#ª)6®#ª)4ñ$\)7_%);1%)>ª%g)Aq%¿)D‘&)G²&Ê)IÇ'#)L5'|)NJ'Õ)P`(.)Ru(‡)U<)8)Wª)‘)Z)‘)\à)‘)_§)‘)]9*C)`+N)cy+¦)f™+ÿ)j+ÿ)m‹,X)q,X)sË+ÿ)wD+ÿ)yY,X)| ,X)ò,±)‚¹,±)„u+¦)‡=+¦)Š]+¦)|+¦)D+¦)“d+¦)–++¦)˜™+N)š®*õ)*œ)œÄ+N')œÇ+N)šY+§)—ë,)”Ë,)’,Y)Žä,Y)‹Ã,Y)‰®,²)‡@- )„y-c)-¼)}à-¼){-c)xª-c)v<.n)s.n)o£.)lƒ-¼)i¼-c)fõ- )d‡- )ag-c)]î- )Zu,²)Vü,Y)T5,)QÆ+§)Nÿ+N)L‘*õ)J#*õ)Fª*œ)D”*D)B')ë)?_)’)<ñ)9):ƒ(à)8(.)4C(.)2à(  )2à-é)4›.)6±.Ç)9x/ )¿)\Š?)^ø?q)a@#)cÕ@|)fC@Õ)h±A.)kÑA‡)o£A‡)sÎAß)wGAß){qB8)}‡B‘)œBê)±B‘)„yB8)†çB8)ˆ£A‡)‹jA‡)Ž2B8) B8)“B8)•ÕAß)˜DA‡)› A.)y@|)ŸŽ@#)¡K?q)ŸŽ>¿) >)žÜ=)¡K<ª)¤)§2>g)ªR>)­r>)«?)¨î?q)ª«@Õ)®#@Õ)°9A.)³²@Õ)¶Ò@Õ)¹ò@Õ)½k@Õ)Á<@Õ)Ä\@Õ)Ç$@|)É’@#)Ì?Ê)În?q)Є?)Ò™>¿)Ô®>)×v=\)Ù‹<ª)Ûù;ø)ÞÀ;G)à}:•)âë9ã)å²91)ãö:î)áà;G)à$;ø)Þ)Ü«>¿)à}>¿)ã>¿)æ½>¿)ê6>¿)í¯>¿)ïÄ>)ñ(=)òäg)øË>g)û’>)ýO=\)þ; *:î*„:•*š:<*Ý;G*+=)ÿ½>)ýO>¿)û:?)øË?q)ö?Ê)òä@#)ð@#)ì¤@#)é„@#)æd@|)ãD@|)à$@Õ)Ý@Õ)Ú=@Õ)×A.)ÕA‡)Ò@Aß)Ð+B8)ÍdB‘)ÊBê)Ç$Bê)Ä]Bê)Á=CC)½ÄCC)º¤CC)·„Cœ)´½Cœ)²§Cõ)°’D¦)®ÕE±)­Fc)¯àGn)³YGn)¶ÒGÆ)ºýGÆ)½ÄGÆ)ÀäGn)Ä]Gn)È.Gn)˧GÆ)ÏÒH)Ó¤H)×H)Ú–H)ÞH)ßrI*)â9Iƒ)æ Iƒ)èyIÜ)åYJ)ãDJæ)ä§Kñ)â9LJ)â’N_)ßËN¸)ÛùN¸)Ù‹O)ÖkOj)ÔUO)Ò@Oj)ÕP)×PÎ)Ú=PÎ)Ü«PÎ)ÞÀQ&)â’Q&)æ½Q&)êŽQ)î¹Q)ò‹Q)öQ)ù$Q&)üQ&*oQ&*6Q&*KPu*OÃ*yP)þYOÃ)üDOj)ú.OÃ)ûëO)þ²N¸*yN¸*@N_*`N* €N* îM®*RL£*rL£*9Lü*YMU*„MU*¤Lü*"Lü*$äL£*'RLJ**Kñ*,ˆK˜*.öK?*1 Jç*3ÓJ5*5èIƒ*6òGÇ*9G*;ÏFc*>=F *AE±*CrE*E/DN*D$B8*A¶Aß*?HA‡*A]A.*E/A.*GDA‡ÿ*GDA‡*JdA‡*MÝAß*PýA‡*TA‡*W–A‡*[A‡*^ˆA‡*bA.*e!A.*gè@Õ*jV@|*lÄ@#*oŒ@#*mvA.*kaAß*hóB8*ezB8*bB8*^ˆB8*[B8*W–B8*TvB8*RB‘*P¤Cœ*NèD¦*L!EX*I³F *F“F¼*CÌGn*CI**DÖJ5*GDIÜ*J½IÜ*NIÜ*Q¯IÜ*TIƒ*V3I**X¡HÑ*[Hx*]}H*`DGÆ*b³G*e!Fc*gF *i¥E±*llDÿ*nD¦*qHD¦*tDN*v×Cõ*xìCœ*{³CC*~!Bê*€èB‘*ƒWB‘*†B8*ˆŒAß*‹SA‡*ÂA.*×@Õ*’E@|*”³@#*—{@#*šô?Ê*»?Ê* ‚?q*¢>>g*¥·>g*¨~>¿*ªì>g*­[>g*°Ô>*³›>*¶ =µ*¸=\*º4<ª*¼I*¿>¿*¼¢?Ê*¹)?Ê*¶ ?Ê*²@#*¯p@#*¬©@#*©â@|*§@Õ*¤S@Õ*¡4A.*žlA‡*›¥Aß*˜-B8*•eBê*“PCœ*• DN*—{D¦*”ZDÿ*‰D¦*Dÿ*ŠIDÿ*‡)Dÿ*„ºEX*óE±*…F *}Fc*y÷F¼*w0G*tiGn*rSGÆ*oåH*mÏHx*kaHÑ*iLI**fÞIƒ*dÈIÜ*bZJ5*_ìJ*]}Jæ*[K?*XHKñ*V3LJ*TL£*RLü*OšM­*P¤OÃ*SPu*U(Q&*VäRŠ*YRRŠ*]}RŠ*`RŠ*dRŠ*gèR1*iýRŠ*mRŠ*oåR1*s]R1*v}R1*zOR1*}oR1*ÝR1*}oRŠ*{ZR1*wáRã*uRã*qHRã*nÚS<*lÄS•*j¯Sí*hšTF*eÒTŸ*c½Tø*`öUQ*^áUª*]$V\*^/X*`DXq*c XÊ*ezY#*hóXÊ*lkXÊ*oŒXq*rSX*v$W¿*yöW¿*}W¿*€6Wf*‚þW *…kVµ*‡V\*‰ïV*ŒUª*ŽTø*/TŸ*’÷TF*•¾S•*˜…S•*ššSí*žÅSí*¢ðSí*¡3TŸ*žÅUQ*V*šóV\*˜,W *–pW¿*”X*‘“Xq*~XÊ*hY|*ŒZ†*‰–Zß*‡([8*„º[ê*‚L\C*Ý\C*}È\ô*| ]¦*}o^±*Ý_ *‚L_ *†_ *‰–^±*h^±*‘“^±*• ^±*˜…^±*›¥^X*žÅ]ÿ*¢=]ÿ*¦]ÿ*©/]¦*«ö]M*® \ô*¯o[ê*±…[‘*³óZß*²7YÔ*´LY#*¶ºXÊ*¹Xq*»ðX*¿W¿*Á%X*¿hXÊ*¼ûY#*ºåY|*¾Z†*Á×Z†*Ä÷Z-*Ç YÔ*É{YÔ…*É{YÔ*ËY|*ÎWY#*ÑwY#*ÕIXÊ*ØÂXÊ*Ü:XÊ*ß³Y#*âÔXÊ*æ¥XÊ*êÐXÊ*ìåY#*ïTY#*ó%Y#*ñY|*í>Y|*êÐY|*æ¥Y|*ã,Y|*àeYÔ*Ü“YÔ*ØÂYÔ*ÕIYÔ*Ò)Z-*ÏbZ†*ÌšZß*ÉÓZß*Ç [8*ÄE[‘*Á%[ê*¿\C*¼ú\œ*»—]¦*¹]ÿ*»—^X*¿h^±*Á×^±*Ũ^±*Á×_ *¿h_c*»>_c*·_c*³A_c*°Ó_¼*®¾`*¬¨`m*ª:a*­b**°!bƒ*²èc4*µ¯c4*¸c*»—cæ*¿hcæ*Á~d?*Æd?*Èpd˜*Ìšd˜*ΰdñ*Ò)dñ*Ô>d?*×cæ*ÙÌcæ*Øc4*Ú%bÛ*Ü;b**Ý÷ax*àe`Æ*â{ax*ä7b**æþbÛ*éc*ë‚cæ*í—c*ï­c4*òtbÛ*ô0b**òÍa*ô0_¼*õì`m*ù `Æ*ü,_¼*þ›_c+°_ +w_ +b_¼*þô`+b`Æ+)`m+?`+Ða+åb*+Tb*+ tbƒ+íbÛ+´bƒ+Ôb*+BaÑ+ ax+wa+æa+"_`Æ+%&`Æ+'í`m+*[`m+,p_c+.†^±+0ô]ÿ+2±\œ+5Ñ\œ+7æ[ê+9û[8+<Zß+=ÍYÔ+?ŠXÊ+BªXÊ+EqXq+H‘W¿+L W¿+NWf+PæW +STVµ+UÃVµ+WØV\+YíV+X1UQ+VTø+S­TF+QñS•+OÜS<+MÆRŠ+LcQ+K±PÎÿ)2à…)3;v)5Pk)7e)9"`);7)=L`);)9ÔÄ)<›v)?bv)Aw)D—')GÏ)IÍÏ)L;v)NP)PfÄ)R{)T7`)V¦)U›¤)S-K)Qp™)S†@)Uô@)TéþÝ)T8ý!)QpüÈ)O´ü)Qû )RÔú)TùO)VMø)Y÷ë)[)÷’)]?÷:)_Töˆ)aÂö/)cõ})eíõ})h[õ$)jqôË)môr)p±ôË)n›õÖ)p±ö/)rÆõ})uæõ$)wûôË)zôr)x­õ})v?ö/)t*öá)r÷:)pX÷ë)rÆ÷ë)u÷:)tƒø)røö)o¦øö)m8ùO)jqù¨)h[úY)fFûd)gQüÈ)fŸþ„)g©ÿè)i¿™)l-K)nô¤)rý)tÛý)w£¤)z¤)|ؤ)Ÿ¤)‚ K)„#ò)†‘ò)ˆÿ™)Œ™)Ž5@)?þÝ)Jýy)ñûd)‘­úY)’øD)ñ÷’)ƒöà)Š»öˆ)‡œöˆ)„{ö/)´õÖ)Fõ})\ôË)‚¿óÁ)…-ò¶)‡Có)Šcóh)ƒóÁ)Jóh)’¸óh)•&óh)˜Fóh)› óh)|óh)Ÿ‘ò¶) õñ«)¡ÿðH)¤ï–)¦*ï=)§æî‹)¥ÑíÚ)£ íÚ) Cí)ž-ìÏ)œÊëÄ)› ë)˜Fë)•êº)—<ê)™Qêa)œêº)ž-ë) œëk)£ ì)¥ìv)¦Üí()¨ñí)¨˜ë)§5ê)¥Ñèý)¥Ñæ)¤Çå+)£cä!)¢Xâd)Ÿ‘á³)œÊáZ)šµá)˜GàO)–Šß)—•Ýá)™ªÝ/)œÝ/)ž‡Ýá) CÞ“)¡¦ß)£càO)¦*à¨)©Já)¬à¨)®Øà¨)®'Þì)°<Þ“)± ß)´ß)±øá)¯ãáZ)±Gâd)³µâ½)¶#ã)¸‘ã)ºÿã)¾xâ½)Àçâ½)ÃUâ½)ÅÃâ )ÇáZ)Éîá)Ìßö)ÍÀÞì)ÊøÞ:)Ì\Ý/)ÍÀÜ$)ËQÛÌ)ÈãÛÌ)ÊGÚÁ)Ì\Úh)ÎÊÚÁ)ЇÛs)ÒCÜ})Ó¦݈)Ôßö)Õcá)×Ñá³)Ú@á³)ÜUáZ)Þjà¨)à'ßö)á1Þ“)âîÝá)äªÝ/)ægÜ$)çÊÚÁ)ê8Úh)ëœÙ])íXج)ðxج)ò5ס)ôJ×H)öÖ=)øÕŒ)ùÔ)÷ÃÓv)ôüÓ)ò5ÒÅ)î¼Òl)ì¦Ѻ)ê‘Ñ)è#Ñ)åµЯ)ãŸÐV)áŠÏþ)ßÏ¥)ÜTÏL)ÙÏL)×ÑΚ)Õ Κ)Ñ‘ÎA)Ï"Íè)ÌÍè)ÈãÍ)ÆÍ)ÃTÍ7)ÀæÌÞ)¾xÌ…)¼ Ì,)¹›Ëz)¸éɾ)·-ȳ)´¿È)²QǨ)¯âÈ)®É )¬Âɾ)«ÊÈ)©JËÓ)¨˜Ê)¨ñÈ)ªTÆž)¨ñÅ:)§4Ĉ)¤Ã×)¡ÿÃ~) BÂÌ)ÔÂs)›¿ÁÁ)šÁ)˜Ÿ¿¬)–оú)”ͽð)“j¼å)‘­¼3)?»c)?»)Œx»Ú)Š»¼Œ)ˆ¦½>)†‘½—)„{¾¡)ƒ¿¬)´Á)ÂÌ)‚ Ä0)ƒÅì)‚ ÇO)„#ȳ)†êÉ )ˆ¦ɾ)Š Ëz)‹ÆÌ,)Š ÌÞ)‡ôÌ,)…ßËz)„ÔÊ)‚fɾ)Ÿɾ)}1ɾ)zÂÉ )yÈZ)y_ÆE)yÄ/)wûÂÌ)xTÀ·)y¸¿¬){¾¡)y¼Œ)vð¼å)t‚¼Œ)vð¼3)y·¼3)}0¼3)ø¼3)´»)ƒÉºv)…-¹l)„"·¯)‚f¶¥)µš)~í´è){Í´)y´7)vð´)uµš)sжL)q»¶þ)o¦·V)m¸a)kÔ¹l)ifº)gPºv)dâºv)bºv)c~¹l)c×·V)eí¶¥)gPµš)i ´)k"³Þ)l-²z)jɱ)i °e)g©¯Z)fF­÷)e;¬“)d1«0)c&©Ì)a¨Á)_T¨i)\æ¨Á)ZЩ)Xb©s)VMª%)T7ª×)R"«ˆ)Pe¬“)O­ž)MF®¨)Kâ° )It°e)G_°¾)Eû±È)Cæ²Ó)Aг,)?»³Þ)=¦´è);7µš)9Ô¶¥)8p·¯)6´¸a)5P¹l)3”ºv)2àº`)2à´‘)2â´)4E³…)6[³,)8ɲÓ);7²!)<ô±)>W° )@m¯)B)­÷)C4¬“)D—«0)Eûª%)H©s)Eû¨i)CŒ¨i)A©)@mª×)=L«0);7ª×)8ɪ×)6[«0)4E«á)2â­ž)2à­ž7)šYŽÎ)˜D')–.ŽÎ)”')’ŽÎ)•')ŒÎ€)й')ˆJ')…ƒŽÎ)ƒŽ)Žu)~8Žu)|#ŽÎ)yµŽÎ)wŸ')u1')suÙ)rj‘<)p®‘î)n@’G)kÑ’G)i¼’ )g¦’ù)dß’ù)bÊ’ )`\’G)^F’ù)\1’ )YÃ’ )W­’G)U?’G)RÑ’G)Qm“R)O±”)MC”)K-”\)H¿”\)Fª”µ)D;”µ)Eø“«)H ’ù)IÉ’G)K†‘<)M›ä)O±2)RÙ)QŽu)NMŽu)Kߎ)IÉÄ)J#‹®)K-ŠK)L‘‰@)Lêˆçu3`“«3`‘<3£‹3Ù3€Ù3îÙ3 €3 ÀŽu3|Ä3.Œ3 ËŠý3àŠK3|‰@3 gˆç3$ˆ63’‡Ý3œ†y3§…3œƒY3.ƒY3 ƒ3 ‚§3•‚§3€‚O3Ä3®D2ÿçD2ý D2û €92ùN‡2÷9~Ö2ôË~}2ó/2ñRà2ï<€ë2í'€’2ê`€92èKà2æ5‡2ãÇ/2â ~}2ßœ~$2݇~}2ÚÀ~}2ØR~}2Õ‹~}2Ó~$2Ñ~}2ÏK}r2ÌÜ}r2Ên}r2ÈY}2Åë|À2ÃÕ|h2Á|h2¾ù|2¼‹|2º|2¸{¶2µ™{]2³+{]2°¼{2®Nz«2¬9{2©Ëz«2§\z«2¥G{2£‹{¶2¤î}2§}r2¨À~$2§µ‡2¥ù€92§\D2©ö2«.‚§2­Dƒ2° ƒ2²yƒ2´ŽƒY2¶¤„ 2¸…2¹Ã…Ç2»€†y2½•‡+2¿R‡Ý2ÁgˆŽ2Ä.ˆç2Ɖ™2ÈŠý2Ê‹®2ËÒŒ`2Í猹2ЮŒ¹2ÓvŒ¹2Õ㌹2ØRŒ¹2ÚÀŒ¹2Ý.Œ¹2ßD2á²k2äyk2æŽÄ2褎2ëŽu2ìu€2î‹22ðù‹2óä2õ$‘<2÷’‘•2ù§‘î2û½’ 2ýÒ’ù3@“«3ü”\3`“«…3g¹Ø3i×3j'Õ¤3kãÔò3m Ô@3pÓç3r#Ó53t9Ò„3v§Ò+3w²ÐÇ3z Ðn3{ÜϽ3~KϽ3€Ðn3kÏd3ƒÙÏ 3…îβ3‡«Î3Šͧ3Œ‡ÍN3‹ÕË’3ëË93Ë’3’nË’3”„Ë93•çÊ.3•çÇÀ3“ÒÇg3‘¼Ç3NÇg3’È3‹$ÈË3ˆµÈË3†GÈË3ƒ€É$3€¹É$3~¤É}3|ŽÉÕ3zyÊ.3xdÉÕ3vNÉ}3uõÇg3w²Æ]3yÇÆ3{ÜÅ«3}òÅR3€¹ÅR3‚ÎÄ 3…<ÄG3‡RÖ3ˆµÂ23ŠrÃ=3ŒàÃ=3Žœ‹3‘ ‹3NÁÙ3’ÀÏ3‹|À39¿3Œ‡½V3Šr¼ý3ˆ\¼¤3…<¼¤3‚u¼ý3U½V3}@½¯3~K¿3®À3}™Àv3|5¿k3z ¾¹3wY¾¹3uœ¿k3s‡À3qrÀÏ3oÁ'3l•ÁÙ3k2Âä3iÎÃï3hÄ 3e£Äù3cŽÅR3ayÆ3_ Æ]3\õƶ3Z‡Ç3XrÇg3VÇÀ3S•È3Q'ÈË3N¹ÈË3L¤É$3JŽÉ}3HyÊ.3Fdʇ3CõÊ.3B’É$3CõÊà3CDÌ3A‡ÍN3?rͧ3=µÌõ3;ùͧ39äβ37uÏ 36Ð35`ÑÒ35`Ô@34UÕ£33K×32@Øk34®Ùu37uÙu392Ú'3; Ú'3>Ú'3@|Ú'3CCÚ'3F Ú'3HyÚ'3JçÙÎ3MUÙÎ3PÙu3R2Ù3TGØÃ3VµØÃ3Y|ØÃ3[’Ù3^YÙ3`ÇØÃ3c5ØÃ3eýØÃ3g¹Øk3–òÛä3•ŽÚ€3“yÚ'3’Ù3YØk3ëØk3‹Ö×¹3ë×3²Ö®3“yÖ®3’ÕK3”ÝÕK3–™Ô™3˜UÓç3–òÒÝ3”„Ò„3’nÓ63ÒÝ3‘dÓç3ŽõÓç3ŒàÓŽ3ŠÓŽ3†ùÓŽ3„2ÓŽ3ÄÓŽ3®Óç3}@ÓŽ3zyÓ63x ÓŽ3z Óç3x½Ôò3uõÕK3të×3s.×¹3qØk3oØÄ3l•Ùu3j'Ùu3g¹Ú'3eKÚ'3c5ÙÎ3`ÇÙÎ3^YÚ€3[ëÚ'3Y$Ú'3WÙÎ3TGÚ'3R2Ú€3OÄÚÙ3M®Û23K™Û‹3I+Û‹3F½Û‹3DNÛä3A‡Ûä3?Ûä3î¤3@|îK3Bëíò3EYíò3Gní™3J5í@3L¤ìç3OìŽ3Q€ì53SîëÜ3Vë„3Xë+3Z.êy3\õéÇ3_ én3ayén3cŽèd3ayç²3_ ç²3\õè 3Z‡è 3Wgè 3T ç²3Q€ç²3Oè 3L¤èd3Iƒè½3Gè½3D§é3B9én3@#éÇ3=µêy3;Gêy38ÙêÒ36Äêy34Uêy31ŽêÒ3/ êÒ3,²ë+3*Dë+3'Õë„3%gë„3"ùëÜ3 2ëÜ3ë„3 ‹ë„3"ùë„3%êÒ3'|êÒ3)’êy3,éÇ3/ éÇ31ŽéÇ33¤én36é38'én3:•é3=é3?è½3A.èd3CCè 3E²ç²3HyçY3JççY3Lüç3Okæ§3R2æ§3TGæN3WæN3Y|æ§3\Dæ§3^²æ§3ayæ§3cŽæN3fUæN3hjåõ3j€å3lîäë3o\äë3m ãà3l=âÖ3iÎâÖ3gâÖ3d™âÖ3b+â}3_¼âÖ3\õâ}3Z‡â$3WÀâ$3U«áË3S<áË3PÎáË3N`ár3Kòá3I+á3Fdá3Cõá3A.á3?àÀ3<«àÀ3:•àg37Îàg35¹à33¤àg31ŽàÀ3/ á3,²á3*Dár3(.áË3%ÀáË3#Râ$3 äâ}3Îã.3¹ã‡3¤ãà3Žã‡3Çã‡3§ã‡39ãà3 Ëãà3 \ãà3 Gä’3Ùäë3Äå3®åõ3çY3'ç²3ãèd3 Gén3 \ê 3 êÒ3‡ë+3œë„3§ìç3Yî¤3nïU3ÝïU3¤ïU3ïU3€ïU3!–ï®3$]ï®3&Ëï®3)9ð3+Nï®3.ï®30+ïU32™ïU35ïU34®ïUC3Î'.3Ïä$3Ï2g3Е\3Ò«R3ÔgG3×.î3Ùœ•3Ü •3ÛY Ù3Øë €3Ö# €3Óµ €3Ñ  '3Ï‹ Î3ÌÄ Î3ÊU Î3È@ u3ÅÒ Ä3Ãd k3ÁN Ä3¾à Ä3¼r k3º] 3¸G ¹3µÙ ¹3²¹ ¹3°¤ `3®Ž ¹3¬Ò Ä3ª½ u3§œ Î3¥. '3¢À €3Ÿù €32 23› ‹3˜U ä3–@=3“Ò•3”„R3•޵3—Kg3™Ë3›u|3äÕ3Ÿ ‡3¢à3¤}93¦’’3¨§ë3«œ3­„œ3¯™õ3²¹õ3µ€õ3·îõ3º]œ3¼rC3¾.’3ÀCë3²ë3ÄÇ’3Ç593É£à3Ìkà3Î'.X40Ä=42€;¹44î;`45ù9ü44•8@42'7ç4/¹754-K754+57Ž4(Ç6Ý4' 6+4(Ç5y4+55y4,ò6+4.®5y4-K4n4.®3d40Ä2²42Ù2Y44=1N47049r0D4;‡04=œ0ö4?²1N4>§2²4@½3 4C+3 4E™3½4H3d4IÄ2²4H`1§4Fý04G®.à4Eò-Ö4C„-}4By,4@c+4>N*¶4?,Ë4<9-}49Ë-Ö47-}45G.‡42Ù.‡40k.‡4-ü.‡4+5.‡4(Ç..4&Y-Ö4$D-}4".-$4À,Ë4«,r4•,Ë4Î-$4-}4™-}4y-}4c-$4 ö-$4 D.à4 œ0ö4 24c3 4 4o4½5 4½74 ²8ò4 ö9¤4 ²:V4 :V45;4¤;`4;`4';¹4î;`4;4À9ý4!$8ò4#ë8ò4&9K4(n9¤4*+:V4*ƒ<Ä4,@=Î4/=v40Ä=u0 NA‡0 9B90$Bë0CC0D§0GEY/ÿ€F /ýkFc/úüF¼/øŽF¼/õnG/óGn/ð’GÇ/íËH /ë\Hy/èîHÒ/æ'I*/ãIƒ/à@IÜ/ÝyJ5/Ú²JŽ/×’Jç/ÔËK@/Ò\K™/ÏîK™/Í€Kò/ËLJ/ÈKL£/ÅÜLü/ÃnM®/ N¹/ÁP/¾ëPÎ/½‡QÙ/»rRŠ/¹Rã/¶îS/¤>.ý„>g.ú¼>À.øN?.õ‡?.ó?r.ñ?Ë.îî@$.ì€@|.ê@Õ.çKA..ãÒA..ádA‡.ÝëA‡.Û$Aà.Ø]B9.Õ•B’.ÒÎB’.йBë.ÏUCõ.Í@EY.Ë„F .ÊyGn.Ë„I*.Í@IÜ.ÎýJŽ.ÑJç.ÓÙK™.ÖùK™.ÚrK™.Ý’K@.à²Jç.âÇJŽ.äÝJ5.æòIÜ.é`Iƒ.êGn.ëÎF¼.î•F .ð«E².óE².õàEY.ùYE.ý„E/¤D§/D§/'DN/äCœ/ RCC/ gBë/ |B9/ëAà/A‡/A./+@Õ/™@$/®?r/Ä?/Ù>g/Ä>/ü=µ/Ý=µ/=\/õ=\/.=\/ =µØ.¥Rv€.§Àv'.©ÕuÎ.¬CuÎ.®Yuu.°Çu.³5u.µ£u.·`tk.¹ut.¼<s¹.¾ªs¹.Árs`.Ãàs`.Åõs.Èdr®.ÊÒqý.Í@q¤.ÏUqK.Ñp™.ÒÎoç.ÔŠo5.Ö n„.Ømy.ÙÀln.Û$kd.܇jY.Þœi§.àh.á¼gë.ãyg9.åŽf‡.ç£f/.é`e}.ëue$.í‹dË.ï dr.ñµd.óËcÀ.ö’cÀ.ùcg.ûc.ý„b¶.ÿ@b/UaR/¹`H/®^‹/K].þ5](/K\v/`\/u[Ä/Za/®Xý.ÿòWò.ýÜWA.ü V.ú UÝ.øNU+.ö9TÒ.ô|T!.òT!.ï SÈ.í2S.ëR½.èURd.æ@Q³.ãÒQ³.á¼Q.ßNP¨.܇P¨.ÚrPO.Ø]Oö.ÖGO.ÓÙOD.ÑOD.ÎüN“.ÌçN:.ÊÒMˆ.È M/.ÅœLÖ.ÇL}.ÁËKÌ.ÀgLÖ.½ùLÖ.»‹LÖ.¹uM/.·M/.µýN“.´@OD.± OD.®²O.¬COö.ª.PO.¨rQ.§R .§ÀSÈ.©ÕTz.«’SÈ.®SÈ.°ÇT!.³5T!.µKSÈ.·`So.¹ÎSo.»ãSÈ.½ùT!.ÀÀT!.ÇT!.ÅõSÈ.È T!.ÅõTz.ÇTz.ÁÊU+.ÂÕVè.Ä9Wò.ÅõXý.ȼXý.ÊyY¯.DzY¯.ÅDYV.Ã.Xý.ÀÀXK.ÀV.¾RU„.¼<U+.º'TÒ.·`TÒ.¸ÄUÝ.º€V.¸Vè.µýV6.³çUÝ.±yV6.²ÜWš.´™XK.¶UXý.´™Z.²ÜZ¹.±ÒYV.°XK.­§XK.«9XK.©$X¤.¦µXý.¤GXý.¡ÙXý.ŸÄX¤.UXý.šŽXý.—ÇYV.•²Y¯.“œZa.‘‡Z¹.#[Ä.Žg\v.ŒR](.Š•]Ù.‹ _=.\_ï.r`H.‘à_ï.”§`H.—`H.˜Ò_–.š5^‹.œ¤^2.Ÿ]Ù.¡'](.ŸÄ^2.ž`_=.›ò_–.š5`H.˜y`ù.– aR.“œaR.‘.a«.b].\c.ŽdË.#e$.rfà.Õgë.’’h.•h.—Çh.™ÜhD.œKgë.ž`g’. Îg9.¢äfà.¥«fà.§Àf‡.¦\g’.¤Ggë.¢2hD.ŸÃh.œüh.›@iN.™+i§.–¼jY.”§j².’ëkd.‘.ln.|n+.|p™.‘‡rU.“Ds`.•Ys¹.—nt.™ÜtÄ.œKu.ž¹uÎ. Îv'.¢äv€.¥Rv€./&#fà/(9f./*NeÕ/-eÕ/.Òe$/1@e$/3Udr/2¤bµ/0çb//+aR/-` /+`ù/)D_î/'‡_=/'à]'/&Õ[Ä/'‡Z/&}Wò/$W™/"RVç/ =VŽ/€W@/jWò/¹Y®/®[/£\Î/@]Ù/ò_î/_•/aR/'b/ãbµ/!ùcg/#µdr/%Ëe#/#\e#/!Gdr/‹cÀ/cÀ/ücÀ/e#/ue|/2f./!Gfà/$g9/&#fàÀ*›Kü‡*žü‡* 'üà*¢îý9*¥]ý9*§Ëý9*ª9üà*­ü‡*®½ûÕ*°Òû$*³@úr*¶úr*·kû|*¹Ùû|*»•úË*¾úr*Àrú*‡ùÀ*ÄöùÀ*Çdùg*ÉÒù*Ì@ø\*ÎVø*Ñø*Óäø*Ö«ø*Ùø*Ûáø*ÞOø*à½ø*ã+ø*äèøµ*æýù*ékøµ*ìŒøµ*ïSøµ*òøµ*ôˆù*ööù*ù½ù*ü„ù*þšùg+ùg+ù+3øµ+Hø+ ·÷«+ Ì÷R+ áöù+÷ö +¾öG+Óõî+èõ•+þõ=+lõ=+‚ôä+—ô2+!Só€+#Âó'+&0ó'+'ìò+(÷ð¹++ ð+-!îý+-{ìç+/éì6+1þëÝ+5ëÝ+7åë„+:Së++8—êy+:Séo+<è½+>%è +=tåö+>×äë+@íä9+Cãà+EÉãˆ+GÞã/+JLã/+LbâÖ+JLâ$+I›àh+Jþß]+I›ÞR+JþÝH+MmÜï+OÛÜï+QðÜ–+STÛ‹+Q—Ú+PÙ+NØÄ+L Øk+I›Ø+FÔØ+DeØ+AžØ+?0×¹+=Ø+;ØÄ+8>ØÄ+5wØÄ+3 Øk+0BØÄ+-!ØÄ+*³Ù+(EÙ+%×Ù+#ÂÙv+!¬ÙÏ+—Ú(+(Ú+ÚÙ+¥ÚÙ+7ÚÙ+!Û2+³Û2+žÚÙ+ /ÚÙ+ hÚÙ+¡ÚÙ+ÚÙ+ÚÙ*ÿ¥ÚÙ*üÝÚÙ*úoÚ*÷OÚ(*ôˆÙÏ*òÙv*ïSÙ*ìäØÄ*êvØk*èa×¹*åò×¹*ã„×*áoÖV*Þ¨ÖV*Ü’Õý*Ú$ÕK*×]ÕK*ÔïÔò*Ò€Ôò*ϹÔò*ÍKÕK*ÊÝÕK*ÈÇÕ¤*Ç ÖV*ÄöÖ¯*Âà×¹*Á$Øk*¿ØÄ*¼GÙ*º2ÙÏ*¸ÎÛ2*·kÜ–*¶Ý *´¤Þ«*³@à*³™â$*´¤ãˆ*²çä9*³òå*³™è *±„èd*®½èd*¬Nèd*©àè½*§é*¤«é*¢<é* €éÇ*¹ê *›Kê *™ë+*—ÒëÝ*— í™*—yï¯*˜+ñÄ*š™òv*œ¯ñÄ*›KòÏ*™ó€*—yô‹*–ÇöG*˜+÷R*™çø]*š@úr*™6ûÖ*›¤ü‡*›Kü‡'+*YT +,Sn+.+S+/çRd+2®Rd+4ÄR¼+72R¼+8îSn+:«R¼+ò*â >@*ß²>@*Ýœ=ç*Û.=Ž*Ù=6*×]<+*ÕG<„*Ó2<Ý*Ñ=Ž*Ðk?¤*Ò'@V*Ó‹A`*ÔîBk*ÕùCÎ*×E2*ØgF=*ÚÕF–*ÜêF=*Þ§Fî*áFî*âÒG *äŽHR*æJI*æüK*è¹L$*êuM.*ìŠM‡*î LÕ*í<N9*ë€Në*ìäPN*î Q*ð\Q²*òÊQY*ô‡Rd*õ’R (+_î+€_•+<^ä+ù^2+ \]'+R[k+<Z¹+€Y®+YU*ÿ£Xý*ýŽX¤*ûyXK*ù¼W™*÷NW@*ôàVŽ*òÊU„*ñVŽ*îGVç*ìŠV5*êuU„*è¹TÒ*æJTÒ*æ£Vç*éW@*êÎWò*ìŠX¤*îGY®*ïQ[*ñ[Ä*ó#\*õê\*øY\*ø±^2*û ]Ù*üƒ\Î*þ™]'*ýŽ^‹*þò_–+®`G+_îI*¦Àa«*¨Õb*«œb*­YaR*¯b*±„b*³@aR*´£`G*³@_<*µU_î*·Ä_î*¹Ù_•*¼G_•*¾]_î*À` *Â.`G*Ã9a«*ÅNb*Ç bµ*É b\*ËŽb*ͤb\*Ϲa«*Ñ` *Ò€_•*Óä^‹*Ò']€*Ð]'*ÎV\u*Ì™[Ä*Ê+[*ǽZ¹*ÅNZ¹*‡[*ÀZ¹*½RZ`*»<[*¹'\*¶¹[Ä*·ÄZ`*¹€YU*ºäXK*º2VŽ*¸V5*¶`Vç*³òW™*±ƒW™*° X¤*±+Z*¯Ç[*®cZ*­YX¤*«õZ*ª9[k*¨}\*¦À\Î*¤R\Î*¢<]'*Ÿu]'*\Î*š™]'*›£^ä*_î*Ÿu`G*¡‹_•*£ _<*¦_<*§Ë^‹*¨Õ]'*©à^‹*¨#_<*¦À`G*¦Àa«)2àË)2àË)5O)7dg)9Ò);Ž)=ýR)>V‹=)?‰')AˆÎ)?¹‡k)=¤†¹);è†)9Ò…®)8„ý)6„K)3’ƒò)2àƒÔ)3’u)5§t«)8tR):+s );çrî)=ýqä)?¹q2)?ou)=KnÄ):Ýnk)9 m¹)8ký)9 j™):„iŽ)<@hÝ)>®h„)<ògy):„g )8ngy)6²h+)5Ng )2àfÇ)2àfÇ)2àu)3’u1*äçXã*æýX2*æ¤V*äŽUÄ*â Uk*à T¹*ÝõT`*Ü9S®*Ú#Rü*Û.Q@*ÜêPŽ*ßP5*áOÝ*ã„O„*å@NÒ*ã„N *áN *Þ§N *ÝDO+*Ú#O+*×µO„*ÕGO„*Ò€O+*ÐÄNy*Ò€MÇ*ÐÄL½*ήLd*Ì@M*ÉyM*ʃNy*ÈnO+*ÆNÒ*Ã’O+*ŧOÝ*ÈnPŽ*Ê*Q@*Ë5R¤*Í£R¤*Ï`T*ÑÎT¹*Ô<T¹*ÕùUk*×\Vu*Ú#W'*ÛàWÙ*ÝCXã*à Xã*âyY<*äçXã&+sõ7N+u²6œ+x 6œ+zç6œ+|ý5ë+~`4‡+2Ë+€u1g+‚20]+ƒî/«+…«. +„ -=+Ù-=+ƒ<,2+…«+Ù+ƒî+'+‚2*v+„G*+‚‹)k+„G(`+‚2(¹+€)+}®)+|£*v+zç+€+xy+Ù+vc,2+t§,ä+r’-=+pÕ-î+o. +m\/«+m\2+mµ4/+or59+p|6+qà7§+sõ7N2Å9Œ2Ã|‹U2ŠK2À\‰™2½î‰@2»ÙˆŽ2º‡Ý2¸‡+2µ™†Ò2²Ò†Ò2²Ò‰@2² Šý2³+Œ`2µ™Œ¹2¸`2ºuŒ¹2¼äŒ¹2¿RŒ¹2ÂŒ¹2ÄàŒ¹2Å9Œ 3 •3 r”3‡”\3’’ 3õ‘•3à‘î3 r’G3 g“«3 «”µ3•”\3 R•g3 •3&rÛ23$µÚ€3" Ú'3"ùØ3!îÖ®3ÎÖ®3®×3™×¹3+Ø3¼Øk3NØÄ3¼Ùu3ÒÙÎ3çÚ€3UÚ€3Û23'Û‹3!îÛ‹3$\Û‹3&rÛä3&rÛ2/3Ø9.à3Û.‡3Ý..3ßÜ-Õ3âK-|3àç,3ß++g3ܽ+3ÚN*]3Ü )R3ÝÇ*]3à5*]3â¤*3ä¹)«3ç')R3éî(ù3ë«(G3éî&ä3çÙ&23æ$Î3ä`$3âK#k3àŽ"`3Þy!®3ÛY!®3Øë!®3Ö}"3Ô"`3ÑG"¹3ÎÙ#3Í#Ä3Ë$Î3Èò%'3Æ„%Ù3Çç&ä3Éü'•3Ë`(ù3Ì*µ3Ê®+À3ÉK,Ë3Ë`-|3Í..3Ï2.à3Ñ /93Ô/93Ö}/93Ø9.à=4 Dq‹4 YpÙ4np€4„oÎ4@o4¤n4®l®4üjò4òi54òfÇ4™d²4òbœ4K`‡4®_|4¹^4Ã\µ4[«4¹Yî4ÃX‹4'W€4ÙUÄ4€S®4'Q™4P54®P54`Qò4T4ýUk4@Vu4ÜW€4yX‹4nYî4 [R4 \µ4 ö^4 §_Õ4 ë`à4 ‡aë4#cN4ÀdY4\e¼4ùg 4îhƒ4 j@4\kJ4rk£4 àkJ4 NkJ4jò4„kJ4ÇlU4 Yl®4 DlU4ÕlU4rm¹4gou4p€4Àqã4Õr<4 ëqã4 DqŠ4<9ž®4=œ¤4?œ™4=õšÝ4<9™Ò4:Õ˜n49Ë— 47\–Y44î–42'•§4/•§4,ò•N4*ƒ•N4'd•§4(Ç—d4*ƒ˜Ç4,™™Ò4.®š+40ÄšÝ41Μ@42Ùý44îžU47ž®49Ÿ4;àŸ4<9ž®,3ûüý3ý¹K3ÿuœ@3þšÝ3û¤šÝ3ø„šÝ3õ ›53ñ뛎3ï|›Ž3ì]›ç3éî›ç3çÙœ@3åkœ™3⤜ò3àŽK3Ýn¤3ÛYý3Ùœž®3Ö}Ÿ3Ó\Ÿ`3ЕŸ¹3΀ k3Ð=¡u3Ó¡u3Ö$¡u3Øë¡3Û¡u3Þ ¡u3á@¡u3㮡3á@¡3ÞÒ¡3á@ k3ä` 3æŸ`3èäž®3êùžU3íý3ïÖý3òý3õdý3÷ÒžU3ú@žU3ûüý4 ë­œ4}­D4µ¬’4 ¬942«à3ÿ«‡3ý¬93ûK­D3ý­õ3ÿ®N4ä¯4«¯Y4¯Y4 .®§4 œ®N4 ë­œ 4'²y4ä±Ç4 °¼4=¯²3ÿίY3ý®§3ú™¯3ù5°d3ùç²y3ü®²Ò3ÿu²y4'²y)4ÙÇN3þÄÆ3üUÆD3ý¹Å94'Å’4=Å94'Äà3þć3û¤ÃÕ3ú™Âr3ýÂ3ÿÂr42ÁÀ3þÄÁg3û¤ÁÀ3ù5ÁÀ3û¤À¶3ý¹Á3ÿÎÀ¶4=À¶4'À]3þk¿«3ûü¾ù3ù5¾ù3õ¼¾ù3òœ¿R3ðàÀ3ï$À¶3ì\À¶3ê Ág3ì\Âr3îÃ$3ð.ÃÕ3òœć3ô²Å93önÅë3ø„Æ3ûKÇN3ý¹ǧ4'ǧ4ÙÇN4:#Ò4<9Ñ`4?Ñ4@¼Ïý4?²Î@4>§ÌÝ4<9ÌÝ49ËÌ+47\Ì„44îÌ„432Ëy41Ên4/Éd4,™Éd4+ŽÊÇ4+çÍ64-¤Íç4/`Ι41ÏK42€ÐU43äÑ`45ùÒ47µÒÄ49ËÒk4:$Ò!4ö‡4îö.4€õÕ3ýõÕ3úòõ|3ø„õ#3öôË3òõôr3ð‡ôr3îô3êùóg3è‹óg3æó3ã®òµ3áòóg3àŽôr3ãUõ#3ä`ö‡3åkøC3ç'ùN3é•ú3ìúY3îËúY3ñ9úY3ôYúY3÷ ú3ùçùN3ýøœ3ÿuøC4ä÷ë4«÷’4÷94ö‡4ò1Ž4Ü1ç4Ç2™4 2ò4 93K4}3ü44U4•4®4€53þÄ6426Ã4R6Ã474 974 Y7u4 74Ž6Ã4ü64¹5`4'4®4<3ü4ù3K42ò4!$2@4#’1ç4!|154]154<0Ü4u0Ü4®154ò1Ž'3Øë:•3Ö};G3Ôg;ù3ÒR<«3Ð==3Î'=µ3Ìk>g3Ê®?3È@@$3Æ+@|3ÄnA.3ÃdB’3ÄD§3Æ+E3È™E²3˹E²3΀EY3ÐîD§3ÔgCõ3Ö|CC3ØëB’3ÚNA‡3Û²@|3ÝÇ@$3ßÜ?Ë3á™?3ã®>g3åÃ=µ3ç€<«3é<; 3êù:î3éî9‹3ç'9‹3ä9ä3àç9ä3ÝÇ9ä3ÛY:=3ÙD:•3Øë:•=0üùj'0ú2j€0÷jÙ0òçjÙ0ðyk20ìNk‹0éàk‹0ækä0ãGl<0àÙl•0ݹlî0ÚòmG0Ù5mù0×yn«0Õ o\0Ñëoµ0Ï}oµ0Ì\oµ0Éîoµ0ÅÄoµ0Á™oµ0¿+p0»Yp0¹œpÀ0º§r#0¼ds.0¿„s.0Á™rÕ0ÄrÕ0Áòs.0¿+s‡0Áòsà0Æs‡0È‹s‡0ÊGrÕ0Ígr#0Ð.qË0Ôqr0Ø„qr0Ýqr0ßÎq0á‹pg0ãGo\0åµn«0çËnR0ê9mù0íYm 0ñ+mG0óòlî0ølî0ú‹l•0þl•1rl•1àl<1œk‹1²jÙ1Çj€1Nj'1#j'0þj'0üùj'%0Ýeü0Ú@fU0×Òf®0Ög`0Ôhk0Ð.hk0Ì\hÃ0ÇÙhÃ0ÅÄi0Äj'0Áòj€0¿ÜjÙ0Á@l•0Åkl•0É=l•0ËRl<0Ï}l<0Òõkã0Õ¼k‹0؃jÙ0Úòj€0Þkj€0áäj'0ãùiÎ0ægiÎ0èÕiÎ0ëDiÎ0í²iu0ïÇi0îcg¹0ëõg0éàf®0çreü0ä«e¤0á2e¤0ÞÃe¤0Ýeü00Ë«eK0È2eK0Æe¤0Áòe¤0¾yeü0»YfU0¹Df®0¶#g`0³µg¹0± hk0¯2hÃ0¬ÃhÃ0©üi0§çiÎ0¥Òj€0£ jÙ0 Dk20œËk‹0škã0œËl•0 Dl•0¤Çl•0¨™l•0¬Ãl•0¯‹l•0± l<0´kã0µËk20·‡j€0ºNj'0¼ciÎ0¾yi0Á™hÃ0îhk0Ç€h0ÊGh0̵h0Ï#h0Ñ9g`0ÓNfU0Õ¼eü0×Òe¤0ÙŽdò0Öndò0ÓNdò0ÏÕeK0̵eK0Ë«eK/²]N/Œë^/‹._ /‹à`Ç/ŽNay/‘nay/“Üay/˜ay/›Ùa /Ÿ«`Ç/¢Ë`n/¥9`/¨²_¼/« _c/®@_ /°U^²/®ò]§/¬ƒ]N/© ]N/¥’\õ/¡À]N/ŸR]N/œä]N/šu]N/–£]N/“+]N/ ]N/²]N(+èùR+ëÀŒù+î.Œù+ðDŒ +ó Œ +ö+ŒG+ø@‹î+ú®‹•+ýv‹•,=‹•,ùŠä,ÀŠ‹,9Šä, OŠ‹, D‰',}‰',gˆu,Rˆ+ÿ‹ˆ+ý‡Ä+û‡k+ø™‡k+ö+‡k+ó ‡k+ïë‡k+í}‡Ä+ìr‰'+髈Î+畉'+äΉ€+â`‰Ù+ß™Š2+݃Š‹+ÛÇ‹<+݃‹î+ßòŒG+â`Œ +äuR+æãR+èùR%,ÜR,üR,k«,ÙR, R,g«, /R,"œ«,% R,'yŒù,)茠,,¯ŒG,/v‹î,2=‹•,5]‹•,7Ë‹•,:’‹•,=Y‹<,:늋,8}Š‹,5¶Š‹,2,0'Š‹,-`Š‹,*òŠ2,(+Š2,% Š2,"œŠ2,$Š2,]Š2,î‰Ù,'‰Ù,`Š2,¤‹<,ŽŒG,yŒ ,ÜR"..’d.1d.4 d.65¼.8¤.;Ã.>‹.A«.Dn.F‡ .HõÇ.Kcn.My.O5d.Pò².MÒ².K¼Y.I§.FàY.Dr².BY.?î.<Î.:`.7™.5+.2 ..ë.,|.)µ.'G.)µ².,$d..’d.J² .M Ç.O5n.Q£.S¹½.V€d.Y d.\Àd._. .aõ².d Y.cþ.`’þõ.^|ÿN.[µþõ.YùþD.W2ýë.UþD.V€ÿN.S¹ÿ§.QKÿ§.NÜÿN.Lnþõ.Jþõ.HDÿ§.J².Gë .E| .Fà.HÇ.J² ..‚@Ù.„®Ù.†ÄØÄ.‰2Øk.‹G×¹.‰2×`.‡uÖU.†jÔ™.ƒýÓç.ŽÓç.yÓ5.~nÑy.|YÑ .|Ï .zDϼ.x.Ïd.vËÎY.tµͧ.sRβ.uÏd.w$ϼ.tµÐ.r Ðn.päÑy.o€Ðn.mkÐ.jüÐn.hçÐ.iòÑy.lÒ+.nuÒ+.pŠÒÜ.rGÓŽ.qîÕ¤.t\Õý.vËÕý.x‡Ö®.zõ×.} ×`. ×¹.5Ø.ƒK×¹.…`×.ƒ£×¹.5Ø.‚@Ù".‰‹Ƶ.ˆÙÄ .‡Ãî.…`Ã<.ƒýÂ2.çÁÙ.€„ÀÎ. ¿Ä.}c¿.{N¾`.x‡¾`.vr½®.tµ¾¹.q•¾¹.o€¿k.pŠÀÎ.rùÁ'.ugÁ€.w|ÁÙ.y9‹.w$Âä.tµ‹.rGÂä.t\Õ.w$Õ.y’Õ.{§Ãî.}cÄ .ÒÄù.‚@Äù.ƒ£Æ\.…¹Ƶ.‡ÎÇ.‰‹Ƶ.uÀá.wÕàg.zDàg.|²à. ßµ.5ß\.ƒ£Þ«.…¹ÞR.‡uÝG.…`Üî.ƒKÜ=.€„Ü=.~Ûä.|²Ý .zDÝ .wÕÝG.uÝG.sRÝù.q<ÞR.o'Þ«.p‹ßµ.rGàg.t]àÀ.uÀá.uÀµY.wÕ´§.yë³õ.x‡²ë.v˱à.u±..r ±..oÙ±..mñà.l`²ë.j¤³.l`´N.nu´§.pе.rùµY.uÀµY.Ǫî.ÉÇ«G.Ì5«G.Τ«G.Ѫî.ÓÙªî.ÖGªî.Ùªî.ÛÕª•.ÞCª•.àYªî.ßN©‹.Ý’¨Ù.Û$¨€.Ù¨'.Öù§Î.Ôä§u.ÓÙ¦.ÑÃ¥¹.Τ¥¹.Ì5¦.ÉǦk.ÇY¦Ä.ÆN¨'.Åõª<.Ǫî.Árœ².ÂÕ›§.Ä9š.Åœ™’.ǘ‡.Èd—}.Én–.Èd”].Ç“R.ÅD’ .ÂÕ’G.Àg’G.½ù‘î.»ä’G.º'’ù.·¹“R.µý”.³ç”].²+•.²„—$.´@—Õ.µ¤˜à.·`™’.¹šD.»2šõ.¼îœ.¾« .ÀÀd.Árœ²!.Ùg +.ÛÕ +.ÞCŸÒ.ಟy.ãyŸ .厞Ç.çüžÇ.êžn.쀞n.îîžÇ.ðª¼.òœ².𪛧.î=›N.ëušõ.é`š.çK™ë.æ@˜‡.ä„—}.á¼—}.ß§—$.Üà—$.ÚË–Ë.ص—}.Ö —Õ.Ô䘇.Ó€™’.Òušõ.Ñܲ.ÒΞÇ.Õ<Ÿy.׫ŸÒ.Ùg +'.ø§6õ.ö’6œ.õ.5’.ór4à.ñ\59.ïG5’.ìÙ4à.êk4‡.èU4..åç3Õ.ãÒ4..á 4..Þõ3Õ.Ü.3|.Ú3$.׫2r.Õ•2.Ó€1À.Ô23|.Õ•4‡.׫4à.Ú4à.Ü.59.Þ59.á 5’.Þ5ë.à²6D.âÇ6œ.äÝ6õ.çK6õ.é`7§.ëÎ7§.íä7N.ðR7N.òÀ7N.õ‡7N.÷œ7§.ù²7N.ø§6õ/€4‡/4./Î3|/¹3$.ÿò2Ë.ýÜ2r.ü 1À.ù²2.÷D2r.ôÕ2r.òg2.ïù2.îî3|.ñ\3Õ.ór4..õ‡4‡.÷œ4à.úc4à.üy4‡.ú½3|.ü 2r.ýÜ3|/K3Õ/®4à/4à/€4‡.ص.ù.Úr-î.Üà-•.Ýë,2.Ü.+'.Úr*u.ص)Ä.Ö *.Ô‹)Ä.Ó'*Î.й+'.Ï®,‹.ÑÃ-=.ÓÙ-•.Õî-=.׫,‹.Ö .G.Ø/R.ص.ù,}î;Ò,€;y,À:Ç,ƒÕ; ,…ë:Ç,ˆ:n,Šn:n,ŒÝ:,K9½,‘9 ,“8²,•ä8²,—ù8,š7§,˜R6õ,•ä7N,“v7N,‘`7§,K8Y,68²,‹ 9 ,ˆ²9d,†D9½,ƒÕ:,À:n,R:,}=:n,}î;Ò,“u^2,•2]€,—G]',™\u,— [k,•ŠZ¹,“ÎY®,’kXK,®W@,Ž@W™,Œ+Wò,ŠXK,ˆYXý,†CYU,ƒÕYU,‚Z,„‡Z`,†œZ¹,ˆY[Ä,Š\u,‹Ò]',Ž™]',U\u,“\u,‘`]',¤]Ù,‘¹^‹,“u^2,¤ Z,¦ŽY®,¨KXý,¦çW™,¤yW™,¢ W™,ŸW@,¡²Vç,ŸCVŽ,œÕVŽ,šÀVç,˜RW@,™µXK,œ#XK,ž9X¤, NYU,¢ Z`,¤ Z&+ùü’ù+ük’ù+þ€’ ,–’G,«‘î,‘•,‡‘•, õ‘•, ²ä, §€, Ä,‡k,k,«k,–+þ'Œ¹+ükŒ+ùý‹®+÷ç‹U+õy‹U+ô‰ò+ñN‰ò+îà‰™+í}Ф+ìŒ+ê\Œ¹+éRŽ+ëgŽÎ+ìËÄ+îàŽ+ðœ'+ðõ‘=+ñ§’ù+ô“R+ö+“«+ø@”+ùý“R+ùý’ù#+Ãy§+Åç§+Ǥ¦k+Æò¤®+ÅŽ£K+ÃÒ¢™+Å5¡Ž+Æ@¢ò+ÈU£K+ɹ¤U+Ë¥`+Í2¥+Ε£ý+ÐR£K+Ò¢™+Ïù¡ç+Í2¡Ž+Êk¡6+ÊÞÇ+Ì'd+Êkœ²+Çüœ²+Æòž+ăž+Ânžn+À²Ÿ +Á ¡6+¿N¡ç+¾C£K+¼.£ý+½9¥¹+¿N¦+Ád¦k+à §+Ãy§+Í䪕+Ыª•+Órªî+Ö9ª•+ש2+Öë§u+Õ‡¦+Ór¥¹+Ñ¥¹+Îî¦+ÌÙ¦k+Êç+É`¨'+Ë©2+Ì€ª<+Í㪕")ž+nƒ) @n+)¢UnÜ)£¹oç)¦'oŽ)§‹nƒ)©ùn+)¬gmÒ)®Õmy)±DmÒ)³²nƒ)¶ nƒ)¸6n+)¹òm )»Ul)¼¹j²)»UiN)¹@hõ)¶Òhõ)´dhœ)±öhõ)¯.hõ)¬ÀiN)ªRi§)¨•j²)¦Ùj)¤Äi§)¢Uj) @j²)ž*k ) lÇ)› my)œÇnƒ)ž*nƒ!*åò5’*è¹5’*ë€5’*íî59*ð\4à*ó$4‡*õ94.*õ91À*ó$1*ð¶1g*î 1À*í=0µ*ë'0\*í=/«*ïR0*îG. *ì‹-•*êv-=*è,ä*åò-=*ä6.G*áÇ.G*âÒ/«*äç0*æ¤0µ*è¹1g*ë€1g*í=2r*ë€3|*ék3Õ*çU4‡*å@4à*åò5’*Ü’)k*ßY)k*áÇ)k*ã„(¹*å™(*çU'U*æ¤%@*äç$Ž*âÒ#Ü*á#+*ßY"y*Üë"y*Û.#„*Ùr$5*Ù&K*ÙË(¹*Û‡)k*Ü’)k+…«6D+‡À5ë+‰Õ5’+Šà4.+Œœ3$+ŽY2r+Œõ1g+Ї1À+ˆ1g+…«1À+ƒ<2+Ù3$+‚‹4à+ƒî5ë+†6D+…«6D+–®-î+™-î+š€,ã+œ<,2+ *Î+Ÿ\)Ä+¡(¹+Ÿµ'®+žR&¤+œ•%@+šÙ%ò+™u&ü+›2(+™u(¹+—¹)k+–V*u+”™+€+”ò-•+–®-î)~ë³Ü)}ಠ)|#±){¯²)z­õ)xR¬ë)uä«à)s«à)q`¬’)r®§)sίY)u‹° )xR°d)wù²y)z³„)|#³Ý)~9´5)~ë³Ý.eõ•.fyô‹.hŽóÙ.j¤ó€.mó'.o'òÎ.päò.rùñÄ.uñk.vËð¹.ugïV.rùïV.q•íò.o'î¤.mîK.nÎïV.päï®.o€ð¹.mñ.kUñÄ.hŽòu.fÒóÙ.ddó€.bNóÙ.`’ô‹.^}ôä.`9õ•.bNõ=.ddõ•.eõ•.p‹Õü.nÎÕK.nÓŽ.lÒÜ.iòÓŽ.h5Ô@.eÇÓç.fÒÒ+.d¼Ò„.b§ÑÒ.`’Ñy.^#ÑÒ.\Ò+.Z«Ó5.\ÀÓç._‡Ô@.aœÔ™.c²Ôò.eÕü.gÝÕü.jKÖU.l¹Ö®.nÎÖU.päÖ®.p‹Õü/K2/`€/uŽÎ/äŽÎ/ Ž/ ]k/ Œ¹/‡Œ¹/Œ/àŠý/ ËФ/ µŠý/ ‹U/‹Šý/‹U/‹®.ÿ™‹®.ý+‹®.ú½‹®.ùŒ`.ù²Žu.û€.üÒ2.ÿ@2/K2 /2‡+/ †Ò/ µ†y/ ʆ /‡…n/C„¼/Y„ /냲/ Ê„d/ «„¼/ä…n/Ά /2‡+.‹G|À.Ž|g.#|.’9{].”N{.– yù.—ÇyG.•²x•.“Dx•.}x•.Žx•.‹ xî.Š=yù.‰2{].Š•|À.‹G|Àý1w2Òœ1uuÓN1s¹Òœ1uÎÒC1wäÑë1yùÑ’1x<Ї1v'Ðà1tÑ91r®Ð.1uÏÕ1s`Ï$1r®Íg1p™Í1n„Ì\1myÊù1kcËR1iNÊù1gëÌ1eÕË«1f‡Íg1drÍ1cgË«1b\ÊG1`ùËR1`ùÍÀ1aªÏÖ1bµÑ91` Ðà1^‹Ї1\Ðà1ZЇ1\ÏÖ1\uÍÀ1Z¹Í1XüÌ]1VŽÌ1T ËR1R Êù1OõËR1MàÊù1OõÊG1NêÈä1LÕÈ‹1KÇÙ1IÇ€1GùÈä1FîÊG1EŠËR1F<Í1GGÎr1F•Ð.1E2Ï$1EãÍg1CÎÎ1D'Ì1D€Éî1BÉ•1?üÉî1A¹Èä1CÎÈ‹1EãÇÙ1DÙÆu1CÅÄ1A`Æu1?£Ç'1AÅÄ1BÃÅ1@®Ĺ1>òÅk1=5Æ1:ÇÆÎ18²Ç€16õÈ2159Èä13ÕÉî11ÀÊG10Êù1-îËR1,ŠÊG1*uÉî1)Èä1)jÊù1+'Ë«1,Š̵1*uÍg1)jÎË1*ÎÐ.1,ãЇ1.ùÐ.10Ñ’11ÀÒC13ÕÒœ14‡Ô²15ëÕ¼17§Ön19c× 1; Ø+1<ÜÙ51?£Ù51A¹Ùç1@®ÛK1>™Úò1<ƒÚ@1:Ú@18Ú™16CÛK14‡Ú™12rÚ@10\Ú™1. ÛK1,2Û¤1)ÃÜU1(`Ý`1&üÜU1$ŽÜU1"yÜ®1±Ü®1CÜ®19ÛK1õÚ™1 cÚ™1"yÚ@1$çÚ@1&üÙç1)ÙŽ1+€Ù51-<Ø„1,ŠÖÇ1*ÎÖ1)j× 1'U×y1%@× 1#*×y1$ŽÖn1%ñÕd1'®Ô²1&JÓ§1$5Òõ1"ÒÑë1 cÑ’1§ÒD1 Ðà1"yÐà1#ÜÏÕ1" Ï$1"ÒÍg1"yËR1 cÊù1Ì\1CË«1‡Ì\1’Êù1.Éî1gÉî1RÊG1•Êù1ã̵1€Î1jÎr1jÌ1ÃÉî1ÙÉ•1•Èä1RÈ21µÇ'1ËÆÎ1àÆu1õÆ1êĹ1ÕÄ`1àÂý1ÕÁ™1ÀÁò1#Àç1¿„1ª¿„1îÀ61Ù¿Ý1u¾Ò1½Ç1U¾y1À61ÃÀç1UÀç1 JÂK1 ™ÀŽ1 5¿„1 ƒÁ@1ÇÀŽ1XÀŽ1õÁ™19Àç1œ¿Ý1±¿+1Ç¿„1 Ѿ 1½n1½Ç1‘½Ç1Õ¾Ò1¾ 0ÿ¼½0üù½0úн0øÎ¼d0÷ýÇ0ö¹¿+0õ®ÀŽ0ó˜Àç0ñÜÁò0ïnÂK0î ÃV0ì§ÂK0ïÁ™0ðyÀ60ñÜ¿+0ó@¾ 0ñܽ0ð ½Ç0î¼¼½0íY½Ç0ì§¼ 0ê‘»²0èÕ¼d0çq½n0æ¾y0ç¿Ý0䪿Ý0âîÀŽ0á1Á@0ßuÀŽ0àÙ¿„0ÞÿÝ0Ý¿+0Û£½Ç0Ý`½0ß¼d0Ý»²0ÛJ¼d0Úñ¹õ0ØÜºN0× »0Õc»²0Ó§¼d0ÒC½n0Ð.¼½0Ñ8»0Òœ¹õ0ЇºN0Îqº§0̺§0˪ºNÿ0Ë«ºN0͹D0Î˸’0Ðà¸90ÓN·à0Õd·‡0×Ò·à0ÙŽ·.0Ûü¶Õ0Ùç¶|0؃µr0Önµ0×Ò´0Ù5³0Ø+± 0Ùç°î0Û¤±ù0ݰî0ÛK¯ä0ØÝ¯ä0× °•0ÖÇ®€0Ô²®'0Ö­0Ô²¬0Òœ¬Ä0Ї­0Ï#¬0Ñ9«¹0Òœª®0Õ ª®0ÒõªV0Ðà©ý0Îr©ý0Íg¨™0ËR¨@0Éî§60ÇÙ§ç0Æu¨ò0Ĺ©ý0ÅĨ@0î§ç0ÂK¨ò0ÀŽ©¤0¾ÒªV0½«0¼ ¬k0ºN«¹0¹D©ý0¸’¨@0¶|¨ò0µ©ý0²«ªV0°î©K0®Ù©ý0¬k©ý0ª®ª®0©J«¹0§çª®0©J©K0«¨@0¬k§60­Î¥Ò0¬k¤Ç0ª®¥y0¨™¥Ò0¦Ý¥ 0¨@¤0©¤£ 0ª®¡§0­¡§0®Ù ö0±G ö0¯‹ D0­uŸë0¯‹Ÿ’0± žà0³Ö0´À$0¶|œr0¸’œ0¹õš]0¼cš]0¼c—ï0½–20½Ç”v0¼¼“0»Y’0½‘V0¿+ý0Á@¤0îò0ÅjA0Æ„0Ä`ŒÒ0£„0ÀŽ+0¾ÒŒ!0¾ Ý0¼ Ž60¹œŽ60·‡Ž0µŽ0³Ž60±G„0¯äŒz0­uŒ!0«`‹È0©J‹o0§5‹È0¥ Œ!0£ Œz0 õŒ!0Ÿ’+0|ŒÒ0›gŒz0˜ùŒz0—•‹0˜G‰Z0š\‰³0›gˆO0œË†ë0ž‡†:0 õ†:0£ …á0¥y…ˆ0§Ž…/0©ü…/0«`„$0¬Ã‚Á0¯2ƒ0®€…/0°<…á0²«…á0µr…á0·‡…ˆ0¹D„Ö0»Y„}0½n„$0¾Ò‚Á0½n]0»²€¬0¼c~–0ºN~=0¸ëH0¶Õ~ï0µ}å0³\}30µË}30¸9}30º§|Ú0¼ {v0¼¼yº0¼ wý0½vA0¿+uè0¿Üt,0¾ s!0»²s!0ºNt,0¸’sz0¶|s!0´s!0± sz0¯‹sÓ0­t,0«t„0¨òu60¦Üu0¤Çuè0¢²vA0 Cvó0ž.wL0$x¯0œz0™«z0˜ùxV0–Šwý0”uwL0•ÙvA0˜GvA0šµvA0œÊuè0žàu60 õtÝ0¢²sÓ0¥ sz0§Žsz0ªUsz0¬jrÈ0®ÙrÈ0±Gr0²Rp³0±GoO0³\n0µoO0·‡oO0¶Õm“0µËl/0³µlˆ0±Gl/0¯ãm:0­Îm“0¬nD0­lá0«lˆ0¨òlá0ª®l/0¬k%0«iÁ0¨òj0§Žk%0¦ƒlˆ0¥ m“0£dnD0¡§m:0¤lˆ0¥yk}0¦ƒiÁ0¨@i0ª®i0¬Ãh¶0ª®h]0¨òg¬0¦ƒg¬0¥yi0¤j0¢Yk%0 õl/0Ÿ9m:0|nE0ž‡lˆ0Ÿëk~0¡Nj0£ i0 Ci0žàj0œrjs0›gkÖ0šlá0™Rk%0—<k~0™Rjs0›giÁ0Õih0Ÿ’h¶0¡Ng¬0£ fú0¥ f¡0§5eï0¨@dŒ0¦ƒe>0¤Çeï0¢²fH0 õfú 0 õfú0ž‡fú0Õh¶0›Ài0™Ri0—<iÁ0•ÙjÌ0”k}0’`lˆ0‘UnE0@mì0™láÿ0òlà0Ž5l.0Œ kÕ0Šck$0нi0Œ g«0ŽŽg«0Kfù0’fG0Ke•0Üeî0@dä0‘Ud‹0“kdä0•'cÙ0–ãc'0˜Gb0šak0™«_U0›^K0š\Ž0—î\50–2\ç0”Î]ò0“^¤0ý_U0@`0„`¹0‹na0‰a0‡DaÃ0….b0‡Da0‰``0‹`0+_U0ŽŽ^K0¤]™0’¹]@0”v\Ž0•Ù[+0—•Zy0•ÙYÇ0“ÄZ 0‘®Zy0ò[+0‘UZ 0ŽçZ 0ŒyZy0н[+0‰Y\50‡D\Ž0ˆN[+0†9[„0„Õ\Ž0„$^K0‚À_U0]``0G`¹0ù^ü0]™0~î\ç0€«\50‚À[Ü0„|[+0…àZ 0‡õYn0ŠdYn0ŒÒYn0™Y0‘®Xd0”Xd0•'V§0“ÄUD0‘®Të0™UD0ŽŽSà0òRÕ0Ž5R#0ŒyQr0нR#0ˆ§R|0†9R|0…‡PÀ0ƒrPg0]PÀ0GQ0}2Qr0{Q0x®Qr0y`S‡0{ÎSà0y`Sà0w¤T’0y`UD0zÄVN0x®Uõ0v™UD0tÝT’0sÒS.0qdS.0oNS‡0pYR#0rÇR#0uŽR#0t„Pg0rÇOµ0qdPÀ0pQË0pYOµ0q¼N«0rÇMG0q Mù0oNN«0nõL•0làKã0l‡Mù0k$O\0jrM 0igL<0gRLî0dãLî0buLî0`MG0]òM 0\5NR0ZyO0YÇMG0[+L<0]@L•0_UL<0akKã0c€KŠ0eîK20hJÙ0igIÎ0jËHÃ0l‡Iu0nDJ'0pIu0q¼HÃ0sÒHk0uŽG¹0w¤G`0xVE£0w¤Cç0u5Cç0syDò0q¼Eü0rÇD™0p²D@0rnCŽ0t„BÜ0v@B+0x®B„0{B„0|€Ay0{@n0}2@Ç0 @n0}‹@0{u?¼0y?¼0wK@n0u5A 0s Ay0q AÒ0oNBƒ0m’CŽ0jËCç0igDò0g«D@0eîDò0c€EJ0akE£0_®Dò0`¹CŽ0c'Cç0dãC50fùBÜ0h¶B+0jrAy0l.@n0là>²0nõ>Y0q >²0sy>²0uç>²0w¤>0y¹=§0{Î=N0z<œ0{;90|'9Õ0{8r0y`7g0z5«0xV4ù0uç4ù0u53<0rÇ3<0t+220s 0Î0qd00s /k0tÝ0u0v™1'0xV220zÄ220|Ù2Š0~î220]1Ù0€R0u0~î/k0}‹.0{u.`0y.`0v™.`0wü-U0z,ü0|Ù,ü0~–+ò0}2*ç0{u)Ü0z(y0wü'Ç0uŽ'Ç0sy'n0q '0nD'n0l‡( 0jË(Ñ0i)ƒ0g«*Ž0fG)ƒ0d2(Ñ0fG)*0h\(Ñ0iÀ'Ç0k}'0m9&c0nõ%²0qd%²0sy& 0u5%Y0wK%²0x®&¼0{&c0y¹%Y0vò%Y0wü#õ0y`"ê0wK"‘0uŽ#C0vò"90vò"90t„"90u5 |0s  #0p² #0nœÊ0l‡ #0j #0g« #0e• |0c' Õ0`¹!.0^¤!‡0\Ž!à0[Ý!‡ÿ0[Ü!‡0]™ Õ0_® |0ar0cÙr0fG0hµ0k$0m9À0oN0qdÀ0pY\0qdù0s G0u5 0sy•0rn20q '0nœÎ0m9Ä0jËÄ0là0j˹0hµ0f Ä0dãu0bÎÎ0`¹u0^KÎ0\5u0Z Î0W²Î0UDÎ0WY0YÇ0\5Ä0^£Ä0`¹k0c'k0e•¹0g«0e•®0c'®0e•ü0g«U0iÀ0kÕU0m9K0nõ™0là@0jËç0h\Ž0fGç0d‹™0b™0`@0]ò™0[„™0Y™0[+@0]@ç0_®ç0ak50cÙ50e•„0hÒ0j+0k| 0m9n0jËn0h\n0fGÇ0d2 0bun0_®Ç0]™ 0[+ 0Yy0W 0T’ 0R$ 0Py0M y0K‹Ò0IÒ0Gy0I 0K‹ 0M Ç0Oµn0R$n0T’n0Wn0Y0[„0]™ ¼0^£ Y0`` 0bÎ d0dã 0gR 0iÀ 0h 0j §0kÕ õ0jË ’0i C0gR õ0f à0hÕ0fG$0d2Ë0aÄr0_®0]™À0[„0Ynr0WYË0UD$0R|$0PÕ0Mù.0KäÕ0M $0OµË0QËr0T9r0VN0XdÀ0Zyg0\5µ0^ýµ0a\0c€0e=R0gRù0e= 0c'G0`¹G0^£ 0\Žù0Z R0W²R0U«0S.«0Q0N«0L<\0J'0L<«0N««0Pgù0RÕù0T9î0VNG0X½G0[+G0]òG0`î0aÄä0d2ä0fG‹0g«ÿ€0eîþÎ0d‹ýÃ0bÎý0`¹ü¹0]òü¹0[„ý0Yýk0VNýk0X ü¹0Z ü`0\Žü0^ýû®0aûU0bvü`0d2ý0fGþ0h¶þ0gRý0e•ü`0d‹úý0búý0_Uúý0\çúý0Zyúý0\ŽúK0^ýúK0akúK0cÙùò0aÄù™0``øŽ0]òøŽ0[„øŽ0YøŽ0[+÷Ü0]™÷Ü0\5öÒ0Z ÷+0Xd÷Ü0Wøç0T’øŽ0R|øç0Sà÷„0Uõ÷+0X öÒ0Wõn0TëõÇ0R|öy0PgöÒ0NR÷+0L<÷Ü0J'ø50Hkøç0G`úK0EüûU0Dòü¹0D™þÎ0C5ýÃ0D@ü`0EKú¤0F®ù@0D@øç0AÒù@0?dù™0=Nùò0;9úK08ËúK06\úK04Gú¤02ãû®01'ü`00vú¤022ùò04Gù™06µù™09$ù@0;’øç0=§øŽ0? ÷ƒ0?¼õÇ0>Yô¼0@nõ0?¼öÒ0A ÷Ü0C5÷ƒ0Eü÷+0Hk÷+0J€öÒ0L•öy0NRõÇ0Pgõn0R$ô¼0PÀó²£0PÀó²0Oó0Lîò§0KäñC0IÎð’0Hïà0J'ð90L<ðë0NRñC0Pð90Oñœ0Pgò§0RÕò§0Tëó0WYó0X½ñõ0WYðë0Tëñœ0RÕñõ0T9ðë0VNð’0X ï‡0YÇð90Yî|0Zyír0X½ìÀ0V§í0Tëìg0RÕì0Tëëµ0WYëµ0Ynë\0Zyéù0Yèî0WYéù0X è<0Z è•0[„ç‹0Z æ€0W²æÙ0UDæÙ0RÕç20PÀç‹0N«çã0L•è<0J€è•0G¹è•0F®éù0DòéG0B„é 0?¼é 0=Né 0;9éù09$êR06µêR04Gêª022êR01Ùìg03•í05RíÊ07îÕ05Rïà04ùñõ04Gïà03•î#01Ùír00vî|0/ï‡0-®ð’0.`î|0/ìÀ0-®ëµ0+òìg0-Uë0,Ké 0*6éG0'ÇéG0%²èî0$§ç‹0#õåÎ0"ëäj0!‡ã0râ®0µã¹0µæ'0ùåu0ùã0‹ã`0'äj0åÎ0ç20Ãèî0®éG0¤çã0®æ€0å0üäj0çäÃ0òæ€0ÝæÙ0 ç‹0 ç20 åÎ0 Cæ€0 §çã0 ¼è<0Çé 05éù0üéù0êR0Îë0<ë\0Îë\0€í0•íÊ0Gïà0ð‘0Àñœ0 #ó0!.ôc0"ëõ0$Nö 0%Y÷ƒ0#œöÒ0!àö 0 #õn0ô 0ò§0Rñœ0•ðê02ï‡0Îî|0íË0`ì0¤ë\0Žêª0yë0 êª0 Né 0 ëè•0 Cêª0‡éù0 ’ë\0 ìÀ0 Yír0 ¼î|0yï.0Žï‡0¤ð90üòN0ô 0kõn0üõn0®÷*0k÷Ü0Îøç02ùò0ãû®0<ýÃ0ùþu0µÿ'0r202ÿ020ÿÙ0Gÿ'0ãþ0ÎýÄ0ü0kúK0ù@0¤ø50ç÷ƒ0ƒö 0nõn0 õn0 Cô¼0Õôd0õ0r÷+0ÕøŽ0 9ù™0 ú¤0 û®0 ¼ü`0 Nü0àû®0.ùò0rú¤0Àøç0ø50î÷„/ÿÙ÷+/þöy/ÿ€÷Ü0=øŽ0îúK0Rû®0gü`0$ý0 ’ýk0 Nþ0 9þu0}ýÄ0gýk0\þÎ0Gÿ'0 ý0äü`/ÿ'û®/þuùò/ü`ù™/û®÷Ü/ú£öy/øç÷+/÷+÷Ü/øŽù@/ö ù@/ôdùò/õnûU/÷„ü/õü/ò§ü/ñDúý/ñœøç/ï‡ù@/îÕ÷„/íËøç/ìù™/íúý/ï.ûU/ðëü/óü¹/õý/÷+ýÃ/ù@þ/öÒþ/ô½ýk/ò§ýÃ/ð’þ/òNþÎ/ó²ÿÙ/õn‹/÷Üä/ùòY/M¹=§/LU? /J™?½/HÝ@o/G A /E AÒ/DC6/BœD@/@àDò/AëFV/BœH/DIv/D²K‹/FnL–/HÜLï/J@Mù/JòO¶/LUPÀ/NQr/P'R$/Q2Sˆ/OS//M`R$/K¤Qr/IçPg/GÒO¶/FÇQ/FnO/D²NR/C§Lï/BCMù/BœP/C§QË/E RÖ/FT9/GyU/I5VO/KKW/M`WY/OuW²/Q‹X /SùXd/UµY/WrYÈ/Y.ZÒÿ/Y.ZÒ/VÀZÒ/T«Zy/RîYÇ/Q2Y/OuXd/M`X /K¤WY/I5W/FnW/EdUœ/DYT9/BœS‡/A’R$/@.PÀ/>rP/?ÕQ/>rR$/?$Sà/@.UD/A’VN/CNW/DYXd/G X½/E¼YÇ/DZy/BõY/BCWY/@.W/>VN/<V§/:GWY/7ÙWY/5kW²/7€Xd/9•X½/9<ZÒ/82Yn/5ÃYÇ/6[Ü/8‹\5/9î]@/<]ò/=_®/?$`/A’``/D`¹/Fn`¹/Hƒa/J™ak/HƒaÄ/Fak/DaÄ/Aëak/?ÕaÄ/>r`¹/<µ`/: _®/8ä`¹/7'ak/5k`¹/3Ua/1@``/.Ò``/-_®/+²^¤/)õ]ò/*N`/+²a/-Çak/+Yak/)œ``/(9_U/&|^¤/$À_U/%ak/&Õb/$gb/%Ëc€/#µcÙ/"Rdä/#µeî/%ËfG/(9fG/*§fG/-nfG//ƒf /1™fù/4fù/6f /82fù/: gR/<\h/>rh\/@àh/?#i/<µi/: h\/8Šh/6g«/3®g«/1@g«//+gR/-nh/+²gR/)œg«/'‡gR/%rfù/#gR/$gh\/%riÀ/$gk$/#µig/"Rh/ •gR/!Gi/‹iÀ/ <k}/"ªk}/$Àl./'.l./)Cl‡/+Ylà/-Çlà//Üm’/-ÇnD/+Ymë/)Cm’/&Õm9/$gm9/!ùm9/ înõ/!Gq /#µq /%Êqd/'àq /)õp²/,cp²/.yq /1@q /3Uqd/5Ãq½/7€q /9<q½/7ÙrÇ/5Ãrn/3Urn/1@r//+q½/-qd/*§q /(’qd/&|q½/$Àrn/"ªr/ •qd/Ùp²/Šnõ/ •m’/Šl./'m9/m’/ümë/çnD/ƒm9/5nõ/™p/Up²/Žp²/*q½/nrn/YrÇ/¼sÒ/*t+/@t„/*tÜ/¼tÜ/t+/œu5/v@/¼vò/ÒwK/@w¤/®w¤/Ãwý/Îy`/ãz/!ùzÄ/${/%Ê{Î/'à|'/&#|Ù/$g|'/"R{Î/ <{u/€zÄ/Ãz/`y/JxU/ÜxU/nwý/¼y¹/*y`/Ü{/*|Ù/Ž}ä/*~î/~–/§~î/’G/ | /‡/œ]/²/Ç]/Ü€«/òù/ç]/£‚/‚g/€‚g/ •‚À/#‚À/%‚g/&Õƒ/)Cƒ/+Xƒr/-n„$//ƒ„}/1@…‡/2ü†9/5…à/7'…‡/9•…‡/;R„Õ/=g…‡/?Õ…à/A’†’/CN‡D/Ec‡œ/Gy‡D/Iކë/Iç„Õ/J™ƒ/J@…./Jñ†ë/Iއõ/GÒ‰/E¼ˆ§/C§ˆN/A’‡õ/?|‡œ/=g‡D/:ù†ë/8㆒/8㆒/9•ˆN/: ‰²/<\Šd/=g‹Ç/>ÊŒÒ/<µ+/;ª‹Ç/:Gм/8ŠŠ /6ΉY/5jˆN/3U‡õ/1@ˆN//ƒ‡œ/. †’/, …à/)õ…‡/'à…./%Ê„Õ/$„$/! „$/1„$/ƒË/ƒr/ñƒ/Ü‚À/ǃ/Yƒ/Cƒr/.ƒË/à…‡/œ†9/ †9/ …à/Ü…./x†’/c†ë/N‡D/’†’/ Õ…à/ À…./ µ†ë/ †’/ ‡œ/ ‡õ/‡‡õ/õ‡õ/c‡õ/xˆN/5‡œ/ñ†’/`†9/u†’/ЇD/! ‡œ/#\ˆ§/%r‰/'.ˆN/)Cˆ§/+X‰Y/)C‰²/&Õ‰²/$ÀŠd/&|‹/'àŒ /(‘Ž5/)õ@/, ò/.yK/05™/1òŽç/4ŽŽ/6Ž5/4¹@/2£™/4`K/6uò/8ã™/:ù@/=Žç/?#ŽŽ/@‡™/Bœ@/DK/F£/Ec’`/Bõ‘®/A9ü/?#K/<\K/:G£/7Ùü/5Ñ®/4’`/5Ó/7Ù“k/9î”/;ª”Î/9<”u/6Δu/5“Ã/2ü”u/4•Ù/1ò–2/05–ã/-Ç–ã/, –2/)õ–Š/+—î/,¼˜ //+˜ù/1@˜ /3U˜G/5ØG/7€˜ù/9î™R/82š/6u™R/4¹š/6u›/8ã›/;R›/=gšµ/?|š\/A’™ª/Bõ˜ /C§–ã/D²•€/E¼”/G ’¹/HÜ’/Jñ‘®/Mü/NÄK/P€™/R•@/UŽŽ/VÀÜ/X|+/Z’Œy/]ŒÒ/]YŒÒÿ/]²ŒÒ/\NÜ/Z9Ž5/YàK/WK/T«£/Rî‘®/Q2’`/NÄ“/L®“k/Jò”/J@•Ù/I5—#/<|/9•|/7'Õ/6uŸ’/5áN/4¢Y/2¤£c/1ò¥ /2¤§5//ܧ5/.Ò¨™/. ªU/,¼«`/. ¬Ã/05­u/1ò®'//ƒ®'/-Ç­u/, ¬Ã/)õ­/(’®'/'.¯1/'‡­/(’«¹/*N«/(’©ü/*§©£/+§Ž/+Y¥x/-n¦*//ƒ¦Ü/0ç¥Ñ/1@£c/05¢/1ò¡N/3® C/2Kžà/4Õ/2¤œq/1™Õ//ÜœÊ/-Çœq/,c›/*Nš\/(9š/&#™ª/$™R/&#˜ù/$g—î/!ù—î/ã—•/Ηî/Ù™R/ã›/!Gœ/"ª#/$ÀœÊ/#µž./ îž./€Õ/Ä#/œq/Ušµ/K™R/5˜ /Ò—•/y•€/Ç“Ã/ ’¹/§‘®/C£/à@/ $ŽŽ/ Ž5/ gŒ / ‹/ù‰²/<‰/Ù‡õ/k‡õ/UˆN.ÿ™‡œ.þ5ˆ§.ÿ™‰².þŽ‹n.üyŒ .þ5ƒ.ýƒ@.ûÇŽŽ.ûn£.ü ’`.ýÜ“.ûÇ“k.û•'.üÑ•Ù.þŽ–ã.ýƒ˜G.û˜ .ù²š.úc›À.üyœq.ÿ@œq/ü#/`ž./ß‘/Ù C/G œ/ \ õ/ Ê¡N/.¢X/ê¡N/¡§/c¢±/ £¼/„¥ /ò¥Ñ/¦ƒ/ħ5/®§Ž/ò¦ƒ/„¦Ü/ ¥x/c¤Ç/§¤/ê£c/.¢±/ ¢X/ r¤n/ Õ¥x/C¥Ñ/‡¦ƒ/ ʧŽ/ µ§5/ «¥Ñ/ ¤n/Ф/•¢±/ù¡N/ä õ/Ù¢X/¡§/kŸê/®Ÿ9.ÿ™žà.ýƒž‡.ûžà.üyŸê.þç C/ü õ.ÿò¢X.þ5£ .ýƒ¡N.ûÇ œ.úcŸ‘.øNžà.ö’Ÿ‘.øN œ.÷C¢.øN£¼.ú ¤n.üy¤n.þ5¥ .üy¥Ñ.ûǧŽ.ù²¦Ü.÷õ§Ž.ö’¨˜.ôÕ©J.õમ.÷õ«.úc«.øN«¸.÷C­.ø§®&.ú ¯1.ûn°<.üy±Ÿ.þ5²Q.üy±Ÿ.ú¼°î.ùY¯ã.÷œ®Ø.õ‡®.ó®.ô|¯Š.ö9°<.÷œ±F.÷õ³\.õà³.ô#²Q.ò²ª.𪱟.ï °<.î<¯1.쀮.êj®'.ëu¯Š.í2°<.틲Q.ëα .ê²Q.êô.쀴¿.î<µq.ïù¶#.ò¶|.ô#¶Õ.ö9·..÷œ¸8.ùY¸ê.ûn¹C.ýƒ¹œ/J¹õ/ºÿ/û±/€¼c/ä½n/ù½/•¾x/'¾/¾Ñ/u¿Ü/u¿Ü/ŠÀ5/GÀæ/ \Á˜/ ÂJ/.£/CÂü/YÃU/ní/„Ä/KÄ/`Ä_/ÎÄ_/ <Ä/"ªÄ/$ÀÄ_/'.Ä_/)CÄ/+Âü/-ÂJ//+Á˜/1@Á?/3®Á?/5ÃÁ˜/82Á˜/7Ù£ÿ/7Ù¤/6Áò/3®Áò/1@Áò/.ÒÂK/0ŽÂü/2¤¤/1™Ä/.ÒÄ/,½î/+Ä`/)DÅ/&}Å/$gĹ/"RÅ/ =Åk/'ÅÃ/¹ÅÃ/¤Åk/ŽÅ/ÇĹ/²Ä`/î/‡ÃU/ r¤/ ]ÂK/GÁò/2Á@/Àç/`À5/¤Àç/U¿+/½n/ü»².ÿ@».ý+ºN.û¹õ.ø§ºN.öë¹D.õ‡¸9.ó·à.ð«¸9.îî·..í2¶$.ë¶}.ëu¸’.ìÙ¹.íä».ì'ºN.êk¹.许ë.çK¹õ.麧.çü¼ .é¹¼½.ë½Ç.ì'¿+.ìÙÀç.ëu¿Ü.êk¾y.讽n.çK¼d.去Y.ãÒºN.â».໲.ác¼½.ã ½Ç.äܾy.âǾ .ಽÇ.â¾Ò.ä+¿„.æ@À5.èUÀŽ.åçÀŽ.ä+¿Ü.â¿„.âÇÁ@.äÜÂK.ä„Ä`.ãÒÆ.ã Ä`.âÂý.à²Á™.ÞõÀç.Ý9Á™.Û$Àç.صÀç.Ö ÀŽ.ÔŠÀç.ÑÃÀç.Ï®Á@.Ѥ.Ó'Âý.Õ<ÃV.×Rî.ÙgÄ`.Û$Å.Ý9Åk.Û$Æ.ÙgÅk.׫Ĺ.Õ•Ä`.ÓÙî.Ñkî.Ï®Âý.Íòî.ÐÄ.ÑÃÅ.ÓÙÅk.ÕîÅÄ.ÖGÇÙ.Ø]È‹.ÚrÈä.܇É=.ÞœÈä.àÊG.ânÊù.ä„ËR.æ@Ê .çüÉî.êkÉ•.ì€É=.î•Èä.ñ\Èä.òÀÇÙ.ôÕÈ2.ö’Èä.ôÕÉ•.õàÊù.÷œË«.ùYÌ\.ûÇ̵.ý„Íg.ÿ™ÍÀ/®Î/ÃÍg/€̵/<Ì/ùÊù/G̵/‹Íg/ÎÎ/2Ï|/GÏÕ/2Ð./Ï|/®Ï$.ÿ™ÎË.ý„Îr.ûÇÍÀ.ùÍÀ.öëÍ.õ‡Ì.ô$Ê .ògÉî.ïùÉî.í‹Éî.ëÉî.é`Ê .çüË«.é`̵.ëÍg.é`Î.ç¤Íg.åç̵.ä+Ì.â̵.àYÍg.á Ë«.ÞõÊù.ÜàÊ .Û$Éî.ÙÉ•.ÖùÉ=.ÔäÈä.Ó'È2.йÈ2.ÏUÉ=.ÑÃÉ=.Ð`ÊG.ÍòÊG.ÐÊù.ÒËR.ÓÙÌ.Õ•̵.׫Í.ÙgÍÀ.Û|Î.ÙgÎr.×RÎ.Õ•Íg.Ó€̵.ÑkÌ.ÏUËR.Í™Ì.˃Ë«.ÉnÊù.DzË«.ÅõÌ\.DzÍ.ÉnÎ.ËÜÍg.ÍòÍÀ.Ð`ÍÀ.ÒuÎ.йÎË.ΤÎr.Ì5Î.ÊÒÏ$.ÉÎr.ƧÎË.È Ð..ÉÇÐà.ËÜÑ9.ÍòÑë.ÐÒC.ÑÃÒõ.ÓÙÓN.ÕîÔ.ØÔY.ÚÕ .Ü.Õ¼.ÞCÖn.àY× .â×Ò.ãyÙ5.ä„Ú™.æ™Úò.çüÛü.êÜU.ì'Ü®.íäÝ`.ïùÞj.òÞÃ.ôÕß.öëßu.ùßÎ.ûà'.ý+à€.ÿ@àÙ.ýÜáã.ÿ@âî/¤äQ/å\/kæg/€ç/•çq/ «çÊ/ gè|/ |èÕ/’é./é‡/é.ÿ/é./²ê8/ëœ/ÒìN/çì§/¤í±/`îc/ï/2î¼/!Gîc/!ùð/$ïn/&}î¼/(ëîc/+²îc/-Çî /05îc/2Kî¼/4¹î¼/6Îîc/8äî /;Rî /=Àî /@.î />rî¼/<]ï/9îï/7€ï/5kïn/2üïÆ/1@ï//+î¼/-ï/+YïÆ/(ëð/&ÕðÑ/'àò5/*Nò/, ó?/. óñ/05ôJ/1òôü/4`ôü/6Îô£/8äôJ/:ùóñ/=ôJ/?$ô£/A’ôJ/Dóñ/Fó˜/Hƒó˜/KKó˜/M`óñ/Jòóñ/I5ô£/G ôJ/D²ôJ/Bõôü/@àõU/>rôü/<]ô£/9îô£/7€õU/4¹õU/6Îö/8äö_/;Rö_/=Àö¸/?Õ÷/Aë÷j/?|÷j/=÷j/:ùö¸/82ö¸/6ö_/4õ­/1òõU//„ôü/-ôü/+ô£/(ëóñ/'.ó?/%òæ/#\ò5/!GñÜ/2ñƒ/ñ*/`ðx/KïÆ/5ï/yîc/ î /NíX/ëìN/.ëC/ rê‘/ µéß/ é./ŠèÕ/uè|/`çÊ/Kçq.þçæg.ý„å\.üyãø.ûnâ•.ù²áŠ.÷œá1.õ‡àÙ.órà'.ñ\ßÎ.ïGßu.í‹ÞÃ.ëuÞ.é¹Ý`.ç£Ü®.åçÛü.ãÒÛ£.âÚ™.à²ÙŽ.ßN؃.Ý’×Ò.ÛÕ× .ÚÖ.Ø\Õc.ÖGÔ².Ô2ÔY.ÒÔ.Ð`ÓN.ÎJÒõ.Ì5ÒC.ÉÇÒC.DzÑë.Ŝђ.ÇÑë.ÁÒC.¾ªÒC.ÀÀÒõ.ÂÕÓN.ÄëÓ§.Â|Ó§.ÀgÓN.¾RÒõ.ÀÔ.ÁrÕ .ÂÕÖ.Ä’× .Ç× .Én×y.ËÜ×y.Í™Ø*.Ð؃.Òu؃.Ï®؃.Í@ØÜ.Ë+؃.ÉØ*.ƧØ*.Ä’×Ò.Â|×y.Àg× .¿Ø*.¾RÚ@.¼îÛJ.½ùÜ®.¿µÝ`.ÁÞÃ.ÂÕßu.Ä’à'.Â|ßÎ.ÀÀÞÃ.¾ªÞj.¿µßÎ.Árà€.¿µá1.ÁËáŠ.Çâ<.Åœáã.ÇYâ•.ÉÇâ•.Ì5â<.Τâ<.ÌŽáã.ÎJá1.йàÙ.ÒÎáŠ.Õ•áŠ.×Râ<.Ùgâ•.Û$ãG.Ý9âî.ß§âî.á¼â<.ä„â<.æòâ<.é`â<.ëuáã.í‹â<.ëÎâî.é`âî.çKãG.äÜã .âã .ß§ã .Ý’äQ.Û$äQ.صãù.Ö ã .Ô2ãG.Òâî.ÏUãG.Í@ã .Ë+ãù.ȼãù.Êyäª.ȼåµ.Ƨå\.DzæÀ.Énçq.Ë+è#.Í@èÕ.Ï®èÕ.ÑÄè#.Ô2è|.ÖGè#.Ø]çÊ.Úrè#.Üàè#.Þõè|.à²é..ã é..åŽèÕ.ç£é..æ™ê‘.ä+ê8.á¼êê.ß§ê‘.Ýëéà.ÛÕé‡.Ùé..Öùé‡.Ô‹é‡.Òuéà.йê‘.Ó'ê‘.Õ•ê‘.Øêê.ÚrëC.܇êê.Þõêê.à²ëœ.âÇëõ.å5ìN.ä„î ­.ä„î .âÇíX.àYíX.ÞCí±.ÛÕí±.ÙÀíX.Øì§.ÖGëõ.Ô2ëœ.Õ•ìÿ.Ö îc.Ø]ï.ÚËî¼.܇î .ÞCï.àYïn.ã ïn.åŽïn.çüïn.êkï.ìÙî¼.îîîc.ðªí±.òÀíX.ôÕí±.ö9î¼.ô#îc.ñµîc.ðRïn.î=ïÇ.ïùðx.òðÑ.óËñƒ.ñ\ñƒ.îîñƒ.ì€ñ*.í2ó@.ëó˜.é¹òŽ.èUñƒ.æ@ñ*.ä+ðÑ.âðx.ß§ðx.Ý’ðÑ.Û|ñ*.صñ*.Õîñ*.Ô2ñÜ.ÑÄñÜ.ÏUñÜ.Í@ñƒ.ÊÒñƒ.Èdñƒ.Åõñƒ.Ãàñ*.Árñ*.¿ñ*.½GñÜ.»‹òŽ.¹uòç.·¹óñ.¹Îô£.¼=ô£.¾Róñ.ÀÀóñ.ÂÕôJ.Äëô£.ÇYô£.ÉnôJ.Ë„óñ.Íòóñ.Ï®ô£.Í@ôü.Ë+ô£.Éôü.ƧõU.Ä’ôü.Â}õU.ÀÀô£.¾«ôü.¼=õU.¹ÎõU.¸ö.¹u÷Ã.»ä÷j.¾«÷j.Á÷j.Ç÷j.Åœø.Dzøu.ÅDøu.Ã.ø.ÀÀø.¾Rø.¼=øu.º'ø.¸÷Ã.µ¤÷Ã.³5÷Ã.´@ù'.µKúã.·¹û•.¹Îûî.¼•üF.¿üF.ÁrüF.ÃàüF.ÆNüF.ȽüŸ.ÆNüø.Çüø.ÁýQ.Ã.ýª.Åœþ.Dzýª.ÉÇþ.ËÜþ\.Íòþµ.Ð`þµ.Òuþ\.Ôäþ\.Ö ÿ.صÿf.ÚËÿ.Üàÿ¿.Þõ.á q.ãyq.åŽÊ.ç¤#.ê#.ì'Ê.íä|.ïù-.òg†.ôÕß.öë8.ùY8.û†.ý+Õ.ÿ™Õ/Õ/uÕ/<Õ/ R-/ ÀÕ/.Õ/œ|/²#/nq/yÿ/Üþ/@üø/¤ûî/úã/Äú1/Ùù/! ù/#µùØ/&#ú1/(9úã/*NûË/<¶j/: /8‹`/6v®/4`U/1òU//Ü ü/-Ç £/+² J/)D J/&Ö J/(’ ü/&Ö®/$À ü/"«U/ î/Ù`/Ä/Vj/¹u/vÃ/‹/!ùÃ/$gÃ/&Ö/(’'/+Y€/-oÙ//„1/1@ã/3U•/5kî/82î/: î/<¶•/>Ë /;«ø/:ùµ/9=ª/6Îÿ/6Î/4¹\/2Kµ//Ý/-oµ/, ª/. ø//Ý/1òª/4ø/1ò /0Ž•/. •/+²•/*NŠ/(9ã/&}Ù/$g1/"RÙ/ =€/'Ù/2Ê/;R#/8ä|/7Ùß/5kß/3U‡/1@ß/2ý‘/1@C//+ê/-C/+œ/(’õ/'.ÿ/$ÀX/'.±/(ë c/&} c/$g±/!ù / = ¼/€!n/!n/V"/ç"x/Ò#ƒ/@#Ü/V$5/k#Ü/Ù#ƒ/!G#*/$#*/&$"Ñ/(9#*/&}#Ü/$À$Ž/"«$5/ •$Ž/€%˜/%˜/¤%˜/Ž%ñ/ü&J/&£/€&£/ •'U/!G)/ =*u/ î,1/"«,ã/$À,Š/&}-Yåu0;ëå09|åu07Àæ'06æÙ03îç202ãè•03îéù06\éù08Ëéù0;9é 0=NéG0?¼èî0B+èî0Cçè<0FUçä0HÃç‹0K2ç‹0MGç20O\æÙ0Qræ€0T9æ€0V§æ'0Yæ'0Ynä0W²ã`0Uœã0T9ä0R#äk0PÀåÎ0Oå0LîåÎ0JÙæ'0HÃæ€0J€åÎ0L<å0K2ã`0J€á¤0Ià@0Gà™0E¤á¤0D™ã0CçáK0A á¤0? áý 0Pgà™0Qráý0R|ã`0T’â®0V§âU0Tëá¤0S‡à™0R|áý0QËà@0Pgà™ 0JÙßç0K‹á¤0L<ã`0MGäÄ0Oµäk0Qrã¹0Pgáý0O\à™0M áK0L<à@0JÙßç03=ÜÇ03îÞ„05Rߎ07à™08áý09Õâ®0;’áý0=NáK0?dàò0A à@0BÝߎ0DòÞ„0CŽÝy0AyÝ 0@Ü0@ÇÝÒ0>YÝÒ0>Û½0;ëÛd0:‡Ün0;’Þ+09ÕÝy08rÜn06\Ü04GÛ½03=ÜÇ07gã06áü04GáK02ãßç01€àò00uߎ0.`ÞÜ0,KÞ„0)ÜÞ„0(yߎ0)Üà™0+™áK0,üâU0.ã¹00ä02‹ä04ùä07gä07gã0-Uçä0.`æ€0/Äåu0.`äk0,Kã¹0+@âU0+™äk0)„ä0*5âU0(yá¤0&½âU0'Çã¹0( åÎ0&½äÃ0%²ã`0$Näk0%²åu0& ç‹0'èî0)„èî0+@è<0-Uçä/¤à /£|•/¢‹/¤.2/¦Cä/¨²ä/§NÿÙ/¥9ÿ€/£$ÿ'/¡gþu/Ÿ«ýÃ/ ]ÿ€/îÿ€/œ‹þu/šþ/˜`þÎ/–£ÿ€/”ç2/”5î/’  /”Ž /–ü /™R/›€«/î/ŸRù/¡gR/£|ù/¤à  /“„/•ò ¼/˜ d/™Ä ²/—U ²/”ç ²/’y ²/  ²/œ ²/ާ/‘n/“+/“„/‡€/†RÄ/„•u/‚ÙÄ/€k/~®Î/|ò/zÜu/|™'/Ù/ÎÙ/ƒã€/†R€/‡€/4`[„/3UZ /1@Zy/2K[Ü/4\Ž/4`[„/4`_®/2¤^ü/0ç_®/2¤``/4`_®/Îl‡/kk|/Uk$/@jË/Kl‡/¹là/Îl‡/!ù•'/ •”/‹’¹/€‘U/uò/Žç/üŽ5/ŽŽŽ/yŽç/dŽŽ/Ç™/„¤/™ý/K’¹/®“Ä/j”Î/€•'/ ••Ù/"ª•€/!ù•'/-Ç”/-’/+‘U/(ëü/'‡ò/&#Žç/$ÀÜ/#µŒy/!ù‹Ç/ îŠd/2‰/u‡õ/ˆN/K‰/®Š /ĉ²/΋n/ã‹/€Œ /ãÜ/ •™/"R£/#\’`/$À“k/%r•'/'‡•€/)õ•'/,¼•'/-Ç”.Û$»².Üà¼d.Û|»Y.Û$»².й½.Îü¾ .й¾Ò.Òu¿„.Ôä¿Ü.×RÀ5.ÙÀÀ5.Ü.À5.ÞC¿Ü.Ý9¾ .ÛÕ½.ÙÀ¼½.ؼ .Õ.Ô2¼d.Ñüd.й½i,eG<«,hÀ<«,j|;ù,gµ;G,d<;G,`Ã:î,\™:î,Y :•,VY:•,Tõ9‹,Q}92,O8Ù,LG8Ù,HÎ8€,E®8€,B58€,>¼8',;œ8',8Õ7Î,5\7Î,2•7u,0'7,,®6Ä,)ç6Ä,' 6k,$±6,!ê5¹,#5`,5`,ã5,4®,U4®,æ4V,3ý, X3¤,83¤,¿3K,ø2ò+þØ2ò+ü2™+÷æ2™+ôm2@+ðõ2@+í#1ç+éQ1ç+å1Ž+â_1Ž+Þ16+Úc16+Ö‘16+Ó16+Õ-1Ž+ל1Ž+Õ-2@+Ò¿1ç+ÏŸ1ç+ѵ2™+ÓÊ2ò+Õß3K+ØN3¤+Úc3ý+ÜÑ4V+ߘ4®+á®5+ä5`+æã5¹+ê6+í|6+ñN6k+ô6Ä+÷Ž6Ä+û7+þÙ7,Q7u,q7u,87Î, 8',y8',ñ8€,8€,G8€,8€,!ê8Ù,%¼8Ù,(ƒ92,+J92,-¹9‹,0Ù9ä,4R9ä,7r:=,:ê:=,>¼:•,Bç:•,F`:î,I€:î,L ;G,OÀ; ,R‡; ,UN;ù,Xn |g,@Ò|g,C@|,E®|,Hu|,J2|À,Kî}r,N}Ë,P}r,Nµ}ÿ ¶‡ »  » ™pÖÕW½ÕrV²ÓµWdÒRXnÒ«Z„ÔÀZ+Ö$Y ÖÕW¼/`:ë-¤:9+Ž:’*+;œ+Ž<§-¤µ±Ü?À°y@r®¼A}­B‡«œC’ª9Dö©.F§ËF²¦Gd¤RHn¢îI ¡2J+ŸuJݹK6›£L™š™M¤˜ÜNV— O`•¼P”Q’œQÏàRÙ|SäŽTïŒ\UGŠGV«‰<W‡'W„¹Xhƒ®YË‚¤ZÖ@[/+[à}n\ë| \’yœ]öx’_w.` uraotgbÒs\d6rRe™pîf¤o‹g¯n'h¹lkjkk(iKm=i£n¡h@oRf+qheÒs}eytádnuëc vöa§u’b²s}bYqb²núbYm–cdl2dnjvcdjaNj^àjv\Ëk(Zµk(XGjvV‹jÏTujvR`iÄP¤jNŽk(M+kKkÙIl2Fëm=E‡nHD$o«CqBr@«rr>•s$<Ùt/;tá9`vD8Utˆ9`sÖ7¤u:6™vö7KxZ6@yd4„zÈ3 |„2}è1 ¤1½º1dƒÏ1 …‹0Y‡H/§ˆ¬.D‰¶,àŠ*Ë‹s)ÀŒÖ(µˆ&ùŽì%•ö$2‘Z#'“o"Ε,"–!—ó ™Výšºòœv@ž35Ÿ=Ò Hn¡S ¡SYSnoËkòp$jŽq.hyq‡gr’f sõd§ubëu²a.vd_v¼]w[ x Y‹xyWuxÒVyÜSýy„R@xÒP+y+M½y+LyÜI’yÜG}z5Ez5B zŽA•{ò@ä}®@2Ã>u<`~`:K~8Ž}U6Ò~`4¼~3~¹0ë.ÕÃ-r€Î-‚ã,„G*«…R(<…R%Î…R#¹…«!¤† @‡+‡gnˆ²‡gœ‡À‡ˆrˉ#]‰#G‰|2‰Õ Š. ®Ї™Šà+Šà‹9Y‹ëÿDŒCý‡Œõû˧ùµŽ÷ ŽYõ‹޲ó޲ð®޲îòŽí5Në Œõé ŒœçN‹êå9‹9ã$ŠàáЇÞùŠ.Ü‹Š.ÚuŠàØ`‹9ÖüŒCÖ¤ŽYÖ¤¼(ÄïRÄñÀ`ò˹ôàuô.kõ’Ã÷§øYüù¼`úÇúÃüƒþ@ÿ£ü@¹ƒkǼÙYãõîëR‡ \| Àr $ g ‡ µD RN    •n2y'ÜÃç™®®ükJ'ò<Ž Gÿƒ  "ÿ„  þy"ý#üc$ËûY&.úN'’ú§)§ûY+dû²-yû/5úN0òùõ3ùœ5ø’6€÷‡7ãö#8îôÀ9ùóµ;\òRÕð<ACð<C²ñGEòRFyóµGƒôÀHçõËJKôJüôÀMö|MÃø9M÷àO'ø’MkÖ¤¼Õò‘yÕ@“5Ô5”™ÒÒ•üÑÇ—`ÑÇ™ÎÑ›‹ϲœ•ÍœœîË.œîÉr Ç\žRÅGž«ÂÙž«Áu ¿`G¼òGº„G¸G¶ ³’ ±$ ®µ ¬GùªäŸ©'Ÿµ¨u¡Ë¦`¢$¤¤¢Õ¢Ž£‡ y¤9žd¤’›õ¤ë™à¤’—r¤’•\¤ë’î¤ë‘2¥œ¥õŽÄ£à¹¥C‹ü¥õ‹K§²‰ç¨¼ˆ+©n†nª …¼«Ü†­ò‡y¬ç‡Ò®ü‡ ±†n²Î†Ç´ä†¶ „¶ù‚œ¸€‡·«~˸\}¹{R¹Ày<ºw€ºËuk»#sU»Õq@¼.o+¼‡mn½9l ¾Cj§¿NhëÀf|¿§dgÀb«À²a Ân_‹Â^'Á \ÁcYýÁ WŽÁ U Á S ÁcQNÂO9ÂnM$ÂKgÁ JÀH ¾õG<½êE€¼àCļ.A®»Õ?@»Õ<Ò»Õ:d»Õ7õ»Õ5à»|4$ºÊ2gº0«¹g/G¸\-ä·Q,'¶ *kµî(®µ<&™´‹$„³Ù"dz'!d² ±D°à®ü}­òÀ­@µ«ÜRªÑî©Çä¨c€§Y¦N¹¥C®£à¤¢| ™ À çŸ Ý  Ò›ã Ò™u y—` •J ’Ü ÒÇ +ޱ „Œœ 5Ї çˆÊ ™‡K…Q®„G¹‚ãÄ€uÃÎ~¹ÌÎ~¹'|¤'z5Îx uv ktN`r’®pÕ£or @ng 5m +k  j= hÙ²gÎNfkDeàc¤|b™ÀaŽÿ\`„ý _yû‹_ ùÎ^ø]döU\Yô™[§òÜZõñ ZDï YëìœYëê.YëçÀYëåRYëã•ZáÙ[§àu\²Þ`]dÜý^nÚç_ ØÒ_y×Ç`ÝÖdaçÕbòÓcýÑàd®Ð}e¹ÏfÄ͵gÎÌRhÙÊîiäÉ‹jîÈ€lRÇm]Å`nänÀÁŽo¿Òp$½½p|»§pÕºDq๒sœ·$sœµsõ³Rt§±•uY°2vd®v¼¬w©òwn¨Žxy§+y„¥yÜ£z5 ëzŽžÕzçœÀ{™š«{ò˜î|¤—2}U•}®“~ò~`5 kвkˆDk†.ƒÀ«k=k|Îkz¹ÃxK€v5€ut €Îr €oõÙn9‚ãl}ƒ•jÀ„Gi„ùgG…«e䆵d€‡ÀcˆËa¹Š.`®‹’_¤Œõ^™ŽY]޼\„‘ [Ò’Ü[ ”™Zn–®Yd˜X²™ÎX›ãW§ùX X¢|W§¤ëVD¦NU’¨ Tà©ÇS}ªÒR¬5P¶­@N ­™L‹­òJ­òH®KFK®üCÝ®üAn®ü?¯U=D°;‡°¹9r±7]±k5G±Ã3‹²Î2'³Ù0Ä´ä/`¶G-¤¶ù,@¸*ݹ) ¹À&²¹À$º"‡ºr Ë»$»Õù¼.ä¼àμ‡`¼‡ò¼‡Ý¼à ½ëd¾œ §¿N ëÀ .Á Ád«Ád=ÁdÙÀYÿ¿§ý`¾õûK¾œù޽ë÷Ò½9õ½¼àóN¼àñ9¼‡ï$¼àìµ¼àêG¼àè2½9æ½ë㮽ëᙾCß„¾œÞ ¿§ÜdÀYÚ§Á ØëÂׇà ÕËÃÒÔgÄÜÒ«ÅŽÑGƙϋÇKÍÎÇü˹È®ÉýÉ`Ë`ÈUÈòÈUÆÝȮŠÉ`ÄÊÃÂYËu_ÂYËuÀœÌ'¾‡Ì€½$Í‹»ÀΕ½$Í‹¾‡Ì€¼ËËκµÌ'¸ Ì€¶‹Í2´uÌÙ³ÄΕ²`Ï ³kѵ'ÐR·<ÏùµÙÑ´ѵ³Ó²Ô|±®Ö’²ا±®Ú¼°¤Ü ®çÝ+¬ÒÝ„ª¼Ý+«Ûª Ù²¨NÙ¦’ØN¤Õ×¢gס]Ù¢Û¢ÀÜÒ£ß@¢à¤ Rßòž•ß@œÙÞŽ›Ýݙ݄—¤ÞŽ•ŽÞç“Òßò’nàý‘ â§ãŽDäŒàå'‹Õ拊Ëçï‰ÀéRˆµê¶ˆìr‡«îˆ‡Rð‡«ò²ˆ\ôo‰gõÒŠr÷6‹Õø@’øòNù¤‘ úV’û¹”+ü•Žý–™þ€—ýÿ‹š=œ'–‹ ž•Ÿ À¡µ£r$£Ë9¤Õ ¦9 ¨§õ Y© ½ª !ªd6«ò¬yý­Ü®5®Ž2¯ò=±UH²`±®‡±®°K¯@}®Ž!9®ç#N¯@%d®ç'y®5)5®ç+K­„,U«Ç-©²-`§œ.¦’/u¦ë1‹¤}12¢12 «2=ŸG3Gž<4«‹6gœ'7ËšÄ8Öš:’™;õ˜®> ˜U@ ˜®B5™DK™¹FšÄGÄœ'HÎäI€Ÿ J2¡\Jä£K–¥.KLù§DN¶§õPr©QÕª S’«nTö¬ V²­„X®çY °KZ+±®[6±®]¤°ü_`¯ò`İKbÙ¯@d=­„c‹«nc2©²b€¨§`ħD_¹¥à^®¤|]¤¢À\™ «\@ž<\@œÙ[6›ÎYyšÄX™`W —¤VY•ŽV“ÒV²’nW½‘dY NXÇŽDZ+YZÝ‘¼YÒ“ ZÝ”+\@’Ç]K‘d^V_`Žœ`k’aÏ’d=ŽõeG’fR‹|f«Œàg¶Žõg]‘ g¶NhhëirŒ.j$‰Àj$ˆ\k/† j}„2j}‚uk/€¹j}‚irƒÙhÀ‚Îg]kfRUf«~Kh~¤j$€¹jÖkl’€m}™m{ÜnOynmöw²mDuõl’sàl9r$k‡oµk‡nRj}l•iËj'iËg¹iËfUhÀdòg¶bÜg]a f«_¼e ^²d=]Nc2[ëaÏZ.`ÄXr`Vµ_`T _¹R‹_PÎ^¯PÎ^®O]üLü]¤K@\òHÒ]KF¼]¤D§]üB’^®@$^®>g]ü<«\ò:î\@8Ù[ç7[55ZÝ2ò[50Ý[Ž/y\™/Ò^®0Ý`k/ _¹- _`+§`k)’`'Õ`Ä&raÎ%bÙ$\bÙt$\bÙ"Gb€ ‹c2uc‹c‹Kd<¤b'U`kò_Ž]üÒ]K¼]¤§]Kë\™Õ\@ \ò µ]ü R_ä_u_`_`¤`òaÎÿŽbÙþ+cäünd•úYd<øDcäöàbÙõ$aÎô`kôË^®óg]¤ñ«\òï•\@íÙ[ŽëÄZÜé®Z„ç™Z+å„YÒãnYyá²Z+ßDZ+ÝàY Ü}XÚgW¼ÙVY×ùTõÖ<TCÔ'S’ÒS9ÏýRàÍŽRàËÒS’ɽSëÈYTõÆœU§ÇNW¼Å’XnÄ.YyÂYÒÀµZܾ [5¼ä[ç»'\™¸¹\™¶K\™³Ý\™±Ç\@¯²\™­õ]K«à\ò©r\ò§]]K¥G\ò¢Ù\ò Ä\™žU\™œ@\òš+\™˜n]¤–Y]K”D\ò’.\™Ë[ŽgZƒ«YÒ‹•Y ‰ÙXn‡ÄW½…®Xƒ@X+XnnY ~ X|§W z’V²x}WdwrXÇuµYys Y q2XÇoÎWdnÄVm`Tõk¤TCj@S9h„R‡g Q|e Q$bõPË`‡PË^rQ$]R.ZùR‡ZGR‡3ZGR‡X‹QÕVuQ}T`Q$R¤PrPŽPN PL OÀIõPG‡OÀErOgCOg@•Og>€Nµ<Nµ9üN\7çNµ5ÒO3¼Nµ2N/ëM«-|M«+ÀLù)«L '•LG%ÙK–$J‹#I'!UHu@GÄ„GnF¹YF`œE®9D¤|CòÀC@BŽîB5 2A„ '?Ç k>½U>dK=Ž;õ„:’Ò8Ö 75µ 4R3Š7——¼—ÄÇ™'„™Ùçšä¤›• `œG œù 2RGœùµœùËœ 9œ §œ žµY¡$§¢àœ¤D’¥§Õ¦Yr§dµ¨ §¼<¦² €§d ¨n ¹©y u¨Ç 2¨G¨n© À¨n|§¼à¦²D¥§N¤DY¢à² Ë žµRyœGŽœ  üœù#kœù%'«&‹žµ'< r'•¢‡(G¤D)R¥§*\§ +À¨-$© .à©Òÿ.à©Ò0œª„2Y«54«ç6+¬@8@¬ò:U­K<­ü>€­ü@<®®Aù¯`Dg¯`F$°H9°kJN°ÄL¼°ÄNÒ±Pç±uRü±ÎUk±ÎW€²'Y•²€[«²Ù^²Ù`.³2bD³‹d²³‹fdzãhÜ´<kK´<m`´•ou´îq‹µGsùµGv´îx|´îzë´î}µGnµG„´îƒ™µGƒò·\„¤¹„ü».†`¼9‡Ã½D‡ÃºÕ‰Ùº|‹•»‡Ž»‡g¼’˽œ’à½õ•N½õ“’½D’‡»à‘#º|º$Œù¹Ë‹•¸ÀŠ2·µˆ·\†`¶«„ü·µ…®µùˆµùŠ‹¶RŒù¶Rg¶R‘|¶«“’·•§¶«˜¶«š+¶Rœ™¶Rž®µù Äµ ¢ÙµG¥G´î§µ´î©Ë´<¬9´<­õ³2¯²²€±n±u²Ò°´5¯µ™­ü·U­K¸`«ç¹ÃªÜºÎ©y¼2¨½•§ ¾ù¦À¤œÁ£9¡ÕÃ$ rÄ.ŸÄàRÆœžÈŸɼŸÀË  ËÍ5¡|Ì+ ÊnŸgÉdžÇN«Æœ›îÆõ™ÙȘuȲ–¹Ê•®ËÒ–`Íç–¹Îò˜Ï£™ÙÏ£—kЮ–ÒÖ`Óu˜Õ‹—ÄÖî–¹Õ2—kÓΖ`ÒÔüÐU•UÎ@•®ËÒ•®ÊÇ”KË ’5̃‘+ÍŽÇÏKÑŽdÓuŽdÔ' Õ2޼ÖînÖî‘ÜØ«’çÛ’çÙ\’5ØRÒØ«޼Ú²× ²Ö<Œ§Ô'ÒŒ§Ñ‹DÑ`‰.ѹ‡Ò…Ô'…]Ö<…Õ‹ƒGÔ'„RÒkƒ ÓäÓ΀'Ô€~kÔÙ|UÕ‹z™Ö•y5Öîw × udÙ\t²Ù\rDÚgpàÛËoÕÜÕnrÞ9mgßClà§jùâciîãnh‹äÒg€æ5fuç™ekéUfé®h2ê`fê¹c®ìÎbýìueìg'í€h2íÙfíÙc®ï<b¤ñRbýógcUòd`óeÄóh2óÀiîôËh‹öàhäõÕg€ôËfôd`õ|cU÷’c®ù§dû eüÇd`ÿ5d`òeKg'Ki•@kRüj üh2üeÄ`d¹ueg'khäjùl\ÃjGuh‹ujù'm€o$2mg'k«'i<€g'Ùe Ge \ek g€ «i• ùkR  mg Ro$  pà•rDãtY2v€wÒ•wy<udîs§  q’ p‡ «nr Rl\ j  i< gg'9 gg'ÕfÎëfuNg€Dhä’j ’mànËÕp. Ëq’.p‡’o}9q’‡sNDr§q’No}œmÀNl§iî hä²jùiî+jGŽk«„mg5o$+pànq’¼sN u s§ rD„q9ŽoÕònrümk«ulm®n¹o}unË 2n!îmg#«n%gnË%Àpà&rõ&rpà'$nË&rm(.l\*Dl,kR.nkR/ lB/ l1Žl3Klµ5¹lµ8'lµ9ämggmÀ@|mgB’mCõnEYo$Fdp‡Eq’EYs§D§udCœvÇB’x+B9z™A‡|U@$}`Aà|®B’zòCõyçEx„F w HywyH udIÜt²K@sNMUs§MUvN`wyOu¼N`tM®rCL¤pàMUo$LKmÀLük«N¹lµOkjùQ€kRSîkRS•mgRäo$R‹q9Q€rœQÙt²R‹rœS•q9TGo|URnVµmXnYÕmgY|o|[’o$[’lµ[ëj [’h‹[ëfu\œd¹\õb£^a@_ `5Z_ `5^²^ ^Y\ _¼[ayYõc5YDd™X9f®X’hW‡iV$j€W.k2Xëk2V|l<Um TpTr$TgqUËpÀWàr|W.t9WàrÕXëqËZNr#\ds.[sàYDuCX9wYX’x¼YœyÇ[zÒ\d|Ž]{„[Yz YõynX9x W.x¼UrzÒUË|çV#{„Uz T{+R«|çQ zÒRRynQGx R«v§Q wO‹xcN'v§NÙuœP<vNN'wYLÃx Kw²HòyGç{+H@|çHò~¤I¤}@H™{ÜGŽzyF„x¼EÒzyDÇ{ÜC¼|çBY~KANU?ë€`>‡k=$‚u;gƒ'9«ƒÙ7î„‹62…<4u„ä2`ƒÙ0ü‚Î/™‚u-ƒÄ+n‚)YÄ'C%‡€`#r€!®îUٮîUUK0UK}™™}ò„~Kn~K}™D}ò .~¤ r~ý\~¤î}™‹|Ž'{ÝkzÒyn þüxd ý™wY ü5x úyy ù{+ ùnyn ø¼w² ùÇv§ ødu ö§t’ õDs‡ óàr$ òÕqr ñq ïoµ íùo ì<nR ê€m  èÄn« ç`q ç`rÕ ètë ç¹u åüvN ä@x äòyÇ åüzÒ ç¹{Ý æU~K æU€ å¤~K äò~ý ã5~ý âÜM~ü âÜ}ò ä@|5 äòyÇ äòx¼ ãŽv§ ã5uœ áÒvN àv§ ÞwY ÜDx Ú‡x Øx Õ«x Ó<xd Ñ'wY ÏÄw Í®uõ ÏkvN Ñ€të Ò‹s. Ó<uD Ó•të Õ«r| Õ«pÀ Ôùn« ÔGl< Óîk‹ Ò2kä Ðmù ÏÄo\ ιp ÌüpÀ Ë@qr É„r| È t9 ÇnvN Çw² Ųyn Å{+ ÄN|Ž ÃD~K Â’€¹ Âë‚Î ÃD„ä ܆  Âë„ä Â9ƒ' ÂëÄ Áà€ ÀÕ}™ ÀÕ}ò ¾À~¤ ½}™ ¾g|Ž ¿Ë{+ ÀÕy Á.w ÀÕuœ Áàsà Â’rÕ Á.r| ¿r# Á.q Â’oµ Ümù Âëmù ÅYnR Çnm  É+kã Èyk‹ Ædkã ÄNl< Â9l• À$lî ¾mG »ùm$ » ‹² » ‹² » ‡‹Y » Œd ½Ç ¾ŽÒ ¿r5 ÀÕ‘@ Â9’¤ ÃD“® ħ”¹ Æ – Ç—' Èy˜‹ É„™• Êçš  ÌKœ Í®g ιžr П} Ñ€ à Òä¡ë ÔG£O ÕR¤² Ö\¦ ×À§ Ù$¨„ Ú.©è Û9«K ÜD¬¯ ÝN­¹ Þ²¯ à°€ á ²= áÒ³¡ âܵ ãç¶ åK·Ë åü¸Ö ç`¹á èÄ»D éμO ë2½² ì<¿ íGÀz î«ÁÝ ïµÃA ñĤ ò|Æ ó‡Çk ô’ÈÏ õœÊ2 ö§Ë– ÷²Ìú ø¼Î] ùÇÏÁ úÒÑ} ûÜÒá üçÔD ýòÕ¨ þü×d ÿ®ØÈ¹Ú+ÄÛÎÝLÙÞ¯äàk•â(GãäùåHçµèÁ gê} ëá $íD .ï 9ð½ ëòzõóÝõš ÷V¼øºÇúvÒûÚÜý–ŽÿS™KsUÖ`:kžu¨Ù ã G z « …" #rL$#¯%‡º'CÅ(§)²å+H,y¬-ƒ.Ž/ò×0£á2ì3k÷4Î!Z5Ù"¾7<$!8G%,9«&7;'Aà*º@D,AN-)B².ŒD/—Ey0ûF„2Gç3IK4J®5~K¹6‰M7ìN'8÷O‹:[P•;¾Q ="R«>,T?7UrW?5Ur@@VÕAKX9BUYœC`[DÄ\dF']ÇG‹_+H•`ŽI aòKcULd¹MreÃN}g'O‡h‹Pëi•QöjùSl\T nT½oÕUÇq9VÒrõW„t²X6vnY@wÒYòyŽZý{K\|®]~^Î_'2`2‚•a=ƒùb …c«†gd]ˆ#eÀ‰.fËŠ’gÖ‹õhˆ²i’jö l‘„m “@m½”ünÈ–`oy˜pÝ™'qšãr™œGs¤«t¯Ÿgua¡#vk¢‡w¤Dx(¦xÙ§¼yä© z彩{ú¬@|«­ü}°}]²'}´<}¶«}¶¸g~hº$r»à€$½œ€Ö¿YˆÁ‚:ÂÒƒDÄŽƒöÆK…Ç®† Ék†½Ë'‡ÈÌ‹ˆyÎG‰„Ï«Šèе‹òÒrŒýÓÕ¯Õ’ŽºÖõØ‘(ÙcU‘'Ùd’2Û ’äÜÜ“îÞ@” ßü•«á`–\ã—äÙ—À敘Ëçù™Õé\š.ër™}í.™}.ñY›9óœœô §õ„Ÿ öŽ n÷™¡Òø¤£ŽùU¤™ú¹¥¤ü¦VýÙ¦®ÿî¨R¨Äª'ªÙÕ¬=à­GD­ù ­  ®R Ò¯]5°g™°À®±rIJ$€³.ä´9GµR·Y\¸dÀ¹Ç˺y‡º !œºy#²»„%¼ç& ¾¤&Ò¿®(5À`)òÁk+UÂ-Á.uÀ¹0‹À¹2ùÁk4µÁÄ6ËÁÄ99Âv:õÂÎ= À>ÇÃÙ@ÜÄ‹B™ÃÙDUÀFkÄ2H'Ä‹J<Ä2LRÄ2NÀÅ•OËÇRPÕÉQ‡ÊËR9ÌàR’ÎöRëÑdRëÒÇQàÔ„Q.Ö™PÕפR9ØVSõaØUSõÖòUYÔÜUÓ U²ÑcVcÐWnϧUYÑ TNÏNSœÍ9SCË$RëÉgR9ÉÀTNË|UÌ.V¼̇XÒΜY+ÍëZçÍ9\¤Í9_Í9a€Ìàc•ÌàḟhÌàj.Í’këÎCm§Íëo¼ËÕpÊËqyË$sŽË$uüËÕw¹̇yuÍ9{2Í9} ÎCÎõ€ÀÐYËÑcƒ.Ñc…œÒ‡YÓ ˆ¼ÒŠ ÐŠyÎC‹+Ì.‹„ÉÀ‹„È\ŒŽÆù™ÄäòÂÎޤÁU¿U½òŽü¼5ŽK¹ÇŽK¸c@·Œ5µõŠÒµC‰´ê‡³à…œ²|„’±ƒ‡¯\‚Õ­ Ë¬<€Àª€€¨Ã\¦®~«¥J} £5}G¡ |îŸ }GN|•›‘{ä™Õ{2—ÀzÙ–{‹“•{‹‘€{2Ãz€޹yUx‹™w`‰Üv®‡ÇvU…±v®„NuK‚9tò€#t™~t@|RsŽz<rÜwÎrÜwr܉wrÜus5sKsçqŽt™oÒuKm¼u¤k§uüi’u¤g$u¤egt™bùt™`ät@_€s5^uqÒ\qyZ£pnY™o W„n²Un²SnYPënO.n²MrnK\nYIGnG‹mNEum§Dn²BUod@òpn>ÜpÇ<Çpn:²p8õod7’nY5Õm§4lœ2\kë1Rj‡/îi|.‹hr,ÎgÀ+jfµ)®f'™eR&5dG$yc<#b2!²a'õ`u‘_k|_g^¹ª^î]U€]U]®®^¹£`@a' *`Î `u§`uêa'Õa€b2\bäþGc•üãd û'cîùÃbäø`aÙöü`Îôç`uóÜ_òy^ð¼]UïX\KíC[òë.\KéÊ[@ègZ5çY+åGXyä<Wâ'V¼àjV ß`T§ÝJTNÜ?RëÚ*R’ØSCÖXSõÔCTNÒ.SõÐSœÎ\R’ÌGR9Ê1R’ÈRëÆ_R9Ä£RëÂŽSCÁ*TN¿ÇUY¾cVc¼ÿWn»œXyº8Yƒ¸ÕZŽ·q[òµµ\¤´Q]®³F_±ã`°a'¯b‹®cî­eR«£fµª?gÀ©5i$¨*j‡§xlD¦Æn¥¼od¥ q £MqÒ¢œsŽ¢õu£¢Cw` †xkžqxÃfz'œ{2›Q|}G:š }G™•{䘋} —'~«•À•Ë”€g‘ò€Àƒ€À€ÀЧ€Àˆ’†Õ€g…µƒ\ƒµ|î |•‹|î}Î} }uµ~Ù€À€•€‚«µƒµ„g‚Յ˃à†$…õ‡à†§‰œ‡Y‹Yˆ n‡²Žy‰ç‰’KŠ “®‹„”¹Œç–ò—Ùޤ™îŽüœ®žŸ$‘kŸÕ“' .•<ŸÕ—RŸÕ™Àžr›$ž9ÀŸNœµ ²œ]£ š £Ò™•¥5˜‹¦™—€§ý–©•kªÄ”`¬' äU|#ãýzåx«å¹vîæku2çusuè€q¹é‹pUê•nòëGm5ìRkÒíjíµhYîgfœïre9ð|cÕñ.bñ‡`ñà]îò’[ÙóõZuôNX`ô§VKõ²Tçö RÒödP¼÷N§ø LëøÒK.ù+IùÝGùÝDîE”`¬'“®­ä“U¯ù‘ò±ç²g+±µŽy¯ùŒ¼¯G‹¯ù‰œ±‡‡±\†|²À†|µ.…r¶’…¸§ƒµ¹²ùºdG¼ ä½+~€¾5}οò|¿@yü¾çx@¿™w5ÀüvÜÃv+ÄÎv+Ç<uyÈùtnÊ\tÌrsdÎ.rÏ9põМo’ѧpõМpCÎàqNÍ|o’Î.nàÏëlËÐDlÒkÓ¼i«ÔÇhGÕÒgî×çf‹ØòdÎÙ¤b`Ù¤aUÛ_@Û`]*Û¹[ÇÜÄ[Þ€Z ßäYYá Wõâ«V’ãµUàårU.ç.SÊè9RgéœQ\ëP«ì¼OGíÇN<ï+MŠñ@L€ò£KuóU]KuóUJô`H®õÄG£÷'Eç÷ÙCÒø2Acø2?§øä>Dùî<.úG:ú 8µù•7«úù6 ü]6ùþr5îÿÕ5<’3€à2Μ1k§0 .£.J,޲*Òd)Ç( N&§D$ëõ#.§!rY g¼ ÒR„ù ™G U< ¹ãÎî2ù••ù€«µ¹ÀUË@$Ü*]ÒGÒÙŽ'@kñ ®@ òŽ 5*+nÜ  ç² ü ²€< õ  C] êr à. |’ÀઇùªYù !+î"ç $¤<&€'(ÿ)€þ`+<þ-RýU/ü£0ËüJ2àûò4õû™7 û@9 úç;5úç=¤ú5?`ùƒAùƒC‹ùƒDîu¡RY Gœ ùà G#žãÀ  ¡RR G î¡« ã¢\ '¡«k£g¹¤ü¤rç¥|ƒ¦‡Ç§9ÿ §ëýN¨œû’©§ú.ª²øË¬÷À­ ö\®„ôù¯5ó<®Üñ'­ ñÙ¬ÇóõR«d÷g©§öµªô ¨õó<§ëñÙ¨œð¨õî©§ìKªê5ª²èy« æd«cäN¬â’¬ÇàÕ­yÞÀ­ÒÜ«­ Ú•¬nØÙ¬nÖk¬nÓü¬nÑŽ¬ÇÏy­ Íc­Ò˧¬ÇÉë­yÈ.®+Ær®Üĵ¯çÂù¯çÀ‹¯ç¾¯5¼`®Ü¹ò¯5·Ü¯ç¶ °ò´¼±J²§±£°’²®®Õ³¬À³ªR³¹¨•´k¦Ùµu¥¶'£`µÎ¡KµuŸ5¶'y¶Ù›d¸<šY¸î˜œ¹ù—9¼–à¾#–‡À9—9Áœ–.ÃY•|§“Àò•$Ä “ÅÇ’\ǃ‘«Èç Ê£îË®Ž‹Í€Î‹ÃÏ€йÐ䉮Ð2‡òÐä…ÜÒG„ÒÔ„ Ör„y×$†5×|„ ÕÀƒn×ÕƒÙ’‚cÛ§‚¼Ý ²ݼõßÒ€Nà+~9áŽCâò~9ãK|#äU|#-²ïR/Çî 1+í•1ÜëÙ0yìã.¼í•-îG-²ïR ¤{òç|üÒ}Un~`Y~¹n~`+}®ç|ü¤|K¤{òõàkrk \  ~` <}U'|¤‹}® G~`  ÀÄ.ÄDkõ ¸ ’¶‹à´Î.³$³k9´Î DµÙ §¶ä ¸ù Y·î õ¸ ’±Ur¯òg­„g¬ r®5˰¤Ë±Ur¯òãÄ®Žâ¹­+ᮬ àKª ß™¨§ÞާõàK¦’áU¤|àü¢gᮣãk£åÙ£Ë畦9ç•§õæãªdæã¬ æ2­„å'¯@äu¯òãÄDD¹DõÿüG ÿ£Hþ@FýçDœþòC’UDC¹ ujùÄi<¹g€¤g'ŽfÎÒg€Ühä@jGKk«jùkRujù (.jG&ri•$i<!îhä€hä 2j " j $µjG&Ëj (.jG Ë@€ Ê5‹ ÈÒ< Çä Å٠Üu Â9k ÀÕ` ¿rü ¾g™ ½\ÿ5 ¼Rþ„ ¾ýÒ ¿Ëý Á‡ün ÃDüÇ ÅYýy Çþ„ Èyÿç É„¤ Ê5 Ë@ Ë@ !î ý™#« üç"G ûÜ"G ùn!< ø € ø¼u ú Ù û+Ù ý™!î ý™$\DN']NLÄ^K]§Hò\DGç[9F„Z.E Y|CdXËA§WÀ@DW>‡V]ç Õ@ü .?ò Ë>Ž À=+µ;n9Y«6ë«4ÕR2À«1\/  g-‹ À-2 ‹¤ ùÇŠ@ úÒ‰5 ü5ˆ+ ý™‡ þü†`…d†Ç‡Ò ÿ®‰5 þ¤‰ç üçŠò û„‹ü ú ‹¤ ùn ¾Àd À|§ Á.ë ÁàN ÂëC ħ9 Æ œ Dz Çnd Ų Ædƒ ÅYy Ãõd Ü Á༠¿Ë ¾À*ÎYļ yun2¼G• Ò2"5"Ž`#@Ä$K€#™Î%Uä%®2'k'Ä2(î'R&«#òµ%Uµ"ç  Ò À½"Õd$’"Õ $’!+&§ Ò'²)nd*Ò)nõ'õ$ëN#.!§]YùNä§€²ÎY³Ò<À³ ;± :«®õ:R­99 «|8î©g8•§R8<¥•8î¤29ù¦G9 §«:«©g;\«$<­’<¯N<À± =r²Ç<À³Ò<Àk`dnUb²¤`õŽaNK`œ®_’`]Õ[gUY«ýW•¤U€òSÃŽTÎÿ+UÙýÇVãýnTÎÿ+TýÇSûYSùõRû²QUýÇRÿ+S™S®R`KQUP£O@UNŽKM+LyK`IYUJ¼ýH§@IYÿ„H§þÒFëþ E.ýCËü¼Aµû²@Rû>•ú§<€ù;÷‡;uø99¹÷à7¤÷‡5Žö$4„ôg3Òò«3 ñ 1¼ðî0îÙ/§î'1dí2Çì4+êU4Üè™5Žæ„55å 4+ãc3yá§2Çàœ1dÞà0²Ý#0ÛÀ.œÜr,àÚ\-9Ø .DÖã.õÕ€0Ôu.œÕ€-9Öã,.Ø +|Ú*rØG)Àו(Ö2)ÕÙ&ùÔ&GÓk$‹Ò#€У"uÏ@!ÍÜ Ì UËòÊ ŽÉ+ȧÈNÇõëÆë‡Åà#Ä#rÃrµÂ«Â <Áµ 'À«k¾î`½äü¼Ù™»Îçl¼'ç½ä™¾îü¿ù`ÁµÂg ÎÂÀ äÃr  Å.RÆëÇõgȧ$ɲ‡Ê Ê  ʼÇËÇ+Í+ŽÎŽòÏòüÑU Ó ¹Õ' Ôu!ÄÔÎ#ÙÖ‹$‹ØG%•Ú\%<Û&ùÝ$'RÞ.(µß’)Àà+$ßë,ààõ.Dá§0ã¼/§ä1¼åÒ2nç53yéK3 êU1½ë`0Yí/Nî'-ëìÄ,àë¹+}íu,.îÙ+$î€-9ï‹.ñ .DòR0ó]1dôÀ2nö}3 ø93ÒùD55ù7KùD9`û:ü ;uýn<€þy=äÿ+? ç>î¤=ä`<ÙÄ;ÎÙ;u –:Ää<€Î=2Î? k@«®A\ýCD|ÄCËÙCrÎDÕF’'Gõ2F’ –Gœ =I²2K =LÒ2N5vNçPüR`ÎQ®äQU GR`ÙR`'TkTÎÄVäÙV‹‹XG2Z\'\v]Õk_9¹`õc `dnn ` U<®' ¹Ä¤kKUUò¤5@+ò n@ ²„ +ë5‡Ò|+g™g®À µ Äù® üþäKý'Žüu¤üKúüøK køK®÷™KöŽŽõÜçóÇÜòd ñ²5ñY„ïœ@ðN™î9çì}Kí‡Uîë `ðN kñ² ¹ïõ kíà®í. ì$ Äêg uè« Äæî äÙ ÄâÄ ¹ä'UâÄ ¹á¹ ßü kÞò uàU 'âk 'ßü ÎÝç Ü+ ÄÚ Îز k×§ kÕ9 ÎÓÕ ÄÒr ÎÑ uÎù Íî ÄÌ2 Ê ¹Ë' É®Æü `Å@ ¹Ã+ `Á ¿Y uÀ½ ÎÂÒ €ÄŽ 'Ây 'À Ä¿ `½õ¤½D@¾Nç¼9@º$ܹ޷\Ž´î„³‹Ò±Îy¯¹„®U+¬@y­ýǯ¹n±ÎÒ²ÙÒµG„·Ò¸ÀÇ·\dµù²´<³OƲ¼Æü È„ÉnÉÄYÉdÊuÌ2+ËÙ Í<ÒÎùyÑ Ó$dÓÕÔànÔàÒÓÕÜÕ9çÖ¤×NòÙ ÜØY+ÚyÛÒnÝ5dÞòYàUàyâ âãuãuëž²ënë'nëyì|Çî9¼ïœnñY ó„ôynô ¼õÜn÷™„øKŽöçK÷™@øü™ûÜûÃyüÎ5ýÙKþ2òGUR¤Žµ µ #„‡ ’y §„ c™ ¼5 @Ü™ò@òÄKÙü• ù `  `.¸Àaë¸cN·bDµ `‡´î^rµG\µµù]g·µ_$¸g`.¸Àc¡Îw¹£‹w¤<uK¥ t@¦«rܧµqy©Ëq «àpÇ­õpn¯²od±nn²²ÒmN³Ükë´çj‡µ™h˶¤gg¸`f\¹ÄeR¸¹ca€¸`_k·®]®·®[@·UY+µ@XÒ´ŽWµòV µ@TN¶KR붤PÕµ™Orµ™M´çKG´5I‹²ÒH€±nGu² E¹³„FijÜD®´5B™´ç@„³Ü? µ™>´Ž<²²Ò<²y>² @+²ÒAç±ÇCK±E¯YDU° F®NG°dGu° I‹­õI2° I㯲Kù¯Mµ­õO¬ëP|«‡Qà©ËPÕªÕR9¬ëQà­œSœ®§U­œVc®§X ®NZޝ²[™°¼Z5²yY+´ŽYƒµòZ޶¤\K·U^¶ü`·Ub2¸dG·Ufµòg´çhr´5j.³+k’² lõ°¼n¯n²­œp«‡pn©pn§]q ¦Rrƒ¥Gs磋t™¢ÙvU¡uw` Äy¡Îw¹'¼3«*+3«)y1î'¼2 '¼3«–Pµ¹QÀ·œQµàO«´ÕMKÙµ.IÄ´ÕH³ËFK³D5³rBy²À@d²g>§³<’³r:Õ²g8À²À8g°«7±µ7]¯ 6«­ä5 ¬'5Gª2Ùª1ªÄ/`«u-K«Î+ŽªÄ,@©,ò§K,@¥Ž+5¤+*Ü¢*+£Ò(ǤÝ' ¥Ž&¤+$œ£ "‡£Ò!|¥5 ˦òg§ü© ªR¬' ­ä«°RG±\R²À«´Õ\¶’ µà=´Õî¶’î¹ùºd\»nR¼ÒG»n‹º¼'¹²Äº¼¹¼ ¤»Çò½„޾ބ¿òyÁUnÃdÄu Å€ õÆä ’Çî ëÊ\ 9Ì ‡ÍÕ àÏëÕÑN ‡Ód|ÔÇgÕ µÖÜ«Ø@\ÙüÚ®ÕÛ` ’Ü §Û¹½Ü Ý„Þ'òÞ'UÝÛ`ÄÚ®€Ùü䨙î×5ùÕÒRÓd«ÑNùÏ’•Î.‹Ìr'Ëg€ÉR‹ÇîîÆãùÅ€Ä rÃÃ!ÕÄÎ"‡Æ‹#’Çî%§Ç•'dÈG(nÉ«*+ʵ+ŽÉ«*„ÈG)yÆ‹*„Å'+ŽÃÃ*ÜÁ®(ÇÁU)Ò¿ò+5¾ç,™½„.U¾Ž0¿@1ξŽ2Ù¿ò4=ÁU6RÀü8gÁU:}Á®<9Àü>NÀ£@dÀKB ¿™C„¾ŽE™¾çEò¼ÒF¤»Hº J¹²L2º NG¹YP\¹Pµ¹S¨µ ã5§R ä@¨ åü¦ù ç`§R éu¦ù ë‹¥î ìî¤ä ë‹£Ù ìî£' ‹ ﵤä ñ˦G òÕ¦  ôë§R ö§¨µ ÷²ª ù«Õ ùǬà û+­ë ü篧 ýò°² ÿU²¹³Òk´Ü'µç‹·K•¸® ºÄù»Î\½2 À¾î rÀ« $Áµ ‡ÂÀ ëÄ|œŇÆ’dÇC ÈNÜÉY@Ën™ÌÒ¤̓`Í+KËÇ@Êd5É+É¼Ê YɲDÊd ‡Êd ʼ«Êd•Ê €ÈNÎÇœÆë ÿUÆ9 ý™Ä| üŽÃ û+Áµ ú ¿ù ùn½‹ ùn¼' ødºÄ ÷Y¸® ö§·ü ôë¶ò 󇵎 ò$´„ ðÀ³y ï\²n íù±d ì•° 닯§ éu® è­9 ç¬. 夫$ ä@© ã稵 âÜé¤ » é¤ » é¤ » ìá » ìÄ ¼Rì ½\ì ½\íÎ ¼«ïä ¼Rð+ » Wð• » ð• ½ðî ¿ó ¿ròR ½µóµ ¼«ôÀ ¾ö| ¾À÷‡ ½\÷. ¿rø’ À|ø9 Â’ù Üú§ ÅûY ÇûY ħû² Â’ýÇ Âëý Á.û² À$ý ¿þy À$Ž ¿Ë™ Á‡V Â9¹ ÃD Á. ¾À' ¿ = ¿r G ÀÕ « Áà µ ÃD R ÄN  Æ  À ÅY} Æ Ö È ’ ÈÒõ ÉÜ’ Êç. ËòD ÌKN Í®² ̤Ç ÍUÒ Î¹ Ìüy Êç ÊŽÇ ÉÜ+ ÈÒç È ò É„ý È  Ƽò Ç„ Ƽç Ųò ÄNý Âë¯ ħ¹ ÃDv Â’ € Ãõ!‹ ÅY!2 Çn#H ÇÇ% Èy$R Æd& Ų%] Ãõ&Á Âë'Ë ÄN(} Â’)à Ü+D Â’- ÃD. ħ/ Æ 0! ħ/È Â’/o À|.d ¿/ ½\0! » 0! » R÷à ó.÷. ôë÷à ö§ù õõü õõýÇ ö§ÿ+ ø 5 ùnò ú ç ø¼K ÷² ødÄ ù' ø ‹ ù = ÷Y G ø¼ « ùÇ \ û„ À úy} û+‡ üç ý@N û+² ü5n ý@„ ý™5 ÿU@¹@ þKŽ üŽò ý™V ü5@ ûÜÒ ûܽ û+§ úÒD ùLJ ø¼Ë ÷²  ÷ À õD} ô’9 õœ§ õœ ô9‡ ó‡$ ò|9 ò$õ ñr² ò$ ó. ñË ðgd î«§ íù ëäD ì•’ îR} î« íG À ï\ ] ðg   ñä ñË€ òÕÄ ó‡U ó‡ý ñr` ðg îRý ð¤ ò$ç òÕþÒ ò|ÿ„ ðg5 î«ÿ+ ðýn ðÀûY ñrùD ñË÷à òÕ4í üŽï2 ü5ð• ý@òR ýòôg ý™õË üŽ÷à üçù ý™ú§ þüû²`üdý`þykÿÝu5‹K2€Ä2'<‹GÙ2‹uä`2 þ¤Ù¹uÄkKuŽÄç ÿ®þÒ ÿUþ ý™ü ý@û ûÜùD úÒ÷‡ ú öÕ ûÜôÀ ü5ó] ý@ñG üçïä ûÜðî úyò« ùÇõ ùnö| ødôg ø ò« ø¼ñG ùÇï2 ú íÎ û„ì ü5í üŽq…2q9…2nˆ<m…äj †•hä†<fÎ…‹e†•c®†•a@†î_+‡ ]n†î[Y†îXë†<W.…2Uˆ<Tg†îR«‡ P•ˆRNÙ‡ùLĆîK`†•IK†<G5†<Ddž•B²‡G@õ‡ù?9†î=Õ‡ <‰;Š9R‹7îŒ$6‹.5'‡3à0üD/ò§.ç’ -Ü“n,Ò•Ý,Ò˜K,y™U+™®)™®&’™U$|™®"g™U R™®<™U'˜KÄ–ç¹”Ò`“’¼'“<’dù‘!"gD$|Žë&’Ž9(N‡* Œ|+n‹,y‰]-+ˆR.އG/ò…20Kƒ0¤ƒÎ2¹ƒÎ5'ƒu7<„'8ù‚9R€U:~ò;}ç<Ë|+=Õ{Ò?ë{ÒBY{ÒDÇznEÒycG5xYH™xJ®w§LÄxYN€x²P•x²SxYUy VÕycXëznZN{ \ { ^y{ `çzÇbüzÇekzÇgÙ{ iî{yl|+mÀ|Üo|~@p‡~™nrJlµ€®mÀ£o$€®pà‚Ãp.ƒÎq’…2q9'Ñî¼ëÒGºÕÐä¹ËЋ·µÏ€¶Rδîͳ2Ì`±u̯`ÊK®®É@­KÈ5«çÇ+ª„ÆÒ¨nŧ¼Ã§dÁõ¦¿à¦YÀ’¨nÀꪄ§«5ò¬™Ån­¤Æ «çǃ¬òÈ5®®ÈްÄÇܲ€ǃ´•ÆÒ¶RÆÒ¸ÀÈ5¹ËÉ™».ʤ¼’̽œÍü’Ï'»‡Ћ¼’Ñî¼ë0±ü‚$°™ƒ.±¤„’°ò†N°™ˆd®Ü‰n¬Ç‰ª²ˆ¼ªŠy¨õ‰§’Š ¦‡‹„¤ËŒ5¥|ò¥|`¥#’u¥Õ”2¥Õ– ¦‡˜\§ë™g©Nšr« ›#«¼™g­y˜µ¯Ž˜\°™™À±¤›|³`šË´Ä›Õ¶Ùœ.¸î›Õ¹ùšrº«˜µ»\–ù¼g••¼À“€¼‘Ä»\º«ŽK¹ùŒŽ¸î‹+·ä‰Ç¶Ùˆd¶'†§µÎ„’µ‚Õ´r±ý‚#IÒxHnyF²yÎDõz€Cë{äB‡|îA|~R?g~«>\€<ù=Rƒ.< „ë>\…õ>ˆ @‡²A|†§@Ë„ë@†§?g„ë>µƒ.?gr@r€AÕBà} Dœ|•E§{2Gdz€I yÎJ„xÄIÒx y¼úùznýy¼þËx².y Dy¼‡zÇÿ${yýgzÇû«zùîy¼úùw{ 7|+8}}Ž9‡|Ý;D|+={ >½z@ y A„xBçvõDKuëE®võGxYHycI€zÇJ‹{ÒKî}çLG~òM«€UN¶‚OgƒuPr…‹Q$†<Rà…äTö…äWd…‹Yy„'Z„ƒ[ç¹\òü]ý}ç]¤|„\™{ [zZ+xYYywNXu9W½s#WdpµWdo«Vm•U§nùTp\U§rrVpµTöoRSëqTpS9oRQ$m•PrkÙQ$iÄQ}k€PrikPËgUPre™OÀc+PanPË_²Q}]õR.\9RàZÕSëYTW\U§UGVS‹V²R'W½PÃXÇOYyL™YÒJƒYyI XnF²XnENWdCêVB.Tõ@ËSë?S9=RR.;îQ$:ŠP9'O8M«7LG5UK•4JJ22çI'3@G1ÜF0 EU/Cò.cB5-±DK,§E®*‘F)àDK(|C@'B5%\Aƒ#ù@ "•A+ €@Òu?n¹>¼ü?Çç?ny?nc?N>¼à>¼Ê? g=² Q=Yã=YÎ=²=U¼ò«?Çðî@yïãAÜî'BŽíCòìkE®ëF¹é£GÄèòI€çŽJäæƒLGå MRã¼N]âYOgàCOÀÞ.PÜrPËÚ\Q$Ø QÕ×<RàÕ'S9ÓjSëÒTõÐJU§ÎŽVYÌÒW ʼWdɲXÇÇõYyÅàYÒÃrYÒÁ\Z+¿GZ„½2ZÝ»[5¸®[5¶@[5´+Zݱ¼Zݰ[Ž®œ\™¬à[Ž«|Z„ªrY ªW ªTœ©ÀR‡ªrPË©ÀNµ¨µMR§«KJ‹¦ùH¨\G¦ùF¦GDK¤ãB磀AÜ£€DK¡jD£Ÿ®EU™E®›*E®™nDü˜cC™–NCò”êBç“.B5‘B޵Aƒù@ÒŒ<@ ŠÙ?‰u@ ‡¹?n…£?Ç„òAƒ‚ÜAÜ€nAÜ~²BŽ|õC@{’DKz‡BçxËC™wgDüvF`sîF¹r‹GÃq'HÎqÙJ‹pÎLGq€NpuOgn`Om®PËoQÕpuRàokTCnUNkòVj5W i+U§gnTœgÇR‡hÒSëh R.f¼Q$f Ràd§SëcCTõa.UN_V^Tõÿ^Tõ]\V²]µXÇ[ùYyYäY WÎYyWu[ŽU`[5VYyT®XnRòYyQ5XÇPÜZÜO Z+OyXP„V²O U§MdTœK§SëJõR.I’Q$GÕPrFOÀD\PrFQ$H.QÕH.TCFSëD\TœFUNGÕVI’UNHàW JõWdJCY H‡XnFËW¼DµWdBùV²A<Wd?'W =Wd:£Wd9™V8çTC6ÒSë4¼TC2NTC0ëS9/.Së-rTœ.ÕU§/àW 2NW 4cWd6yW¼7ƒY 9@Xn;UX=XÇ>ÎYy@ãY BùXÇEY FËXnGÕZ+FZÜG|[çFr]KH.]üJC^UL]¤Md^®N`kOÒaQŽaÎOÒb€Mdb€KNb'I’auG|aÎEgb'C«auA•aÎ?€au=Ã`Ã;®`k9òa7Ü`Ã5n`Ã3Y`k0ë`Ã/‡aÎ-Ëa+µau+_¹(î_`(<a'‹bÙ(•d<)ùeG+\fR-rf«.Õe 09d•2Ndî4 eù3²h5i6yj|5k‡3²j|2Nk‡0ëj|1œl91CnN09lë.#mD.|oY/‡p¼-pd+µoY)ùn§(<mõ&€n§'2pd'2rÒ%us„&'u@&Ùvü&'x¹$kyk"®z @zÜ{' ò{€#`{Ù%u|2'‹|ä(•~G(î€]'ãÀ(îƒ$)G…9(•†õ&€‡§$k‡N"®ˆY!K‰dŽŠÒŠÇ¼Šn‰dœŠnDŒ„’Ž@ÕŽòËUµü ¤îç<‹Ò25 Ž ¹Ž™ U¤™Uç’ܮǑ¼’k§’ļ“u¼•ä ”ÙÜ”'@•2 U•‹ `–î U˜R —  `™]£šg@™]ç›rܜքžë+¡Ž¢ ü¢  ¡² u N ÙŸD‹‡îœ} šÀãš•˜RG–•ù”Ùµ”'•ä\—ù˜«$—G.•äD–<Y–•n–î„—  ™—ù"®— #¹™!ü™µçš+™]™cšÀ›Ëëœ|§›Ëœ.DŸD‡ŸõË §¢dr¤y‡¤Òœ¥+Y¤y¼¥„ §@n¨K+©V @©® ò«kƒ«k ¬u ¬N«kë¬uà­Ù’¯–œ°ùY±«N³D´ràµ}$¶/·’g¹Nù¹NG» «ºµ»dµ»d¼oÕ½y9¾„C¿çNÁKcÁ¤Ã`nÅvYÅÏœÄćÅrÄÄÄÄîÄk Ùù ÃÃ` UÃ`™ÂVÜÁ¤ÇÁý²Á¤ÿœÁKý‡ÀòûrÁKúgÁK«úgÁKúÀÃ`ûrÅü|Æ€ý‡ÇäýàÉùý.˵ýàÍrý‡χý‡ÑõýàÔ þ’ÕÇÕÇÖyÒ×+„ØçŽÚK@ÜòÝÄ Þ ÄÞÎ 'ßÙ2á=îáîRâù]ä\ÀågÕåÀDåÀ²åÀÇåÜåg ™æ!¤ç}#¹çÕ%uç$'‹ç})Gè.+ç}*RåÀ+µäµ-rä.Õâù0ëâ 2§áî4¼âG6yâù85âG:Kâ <`âG>âù?€äA=äµ?€åg=kåÀ<æË:¤è.9™é’:üê=êD?'êA=êDCRéëEé9G$è‡EÀç}DæËBGæBùä]Egä]G}äµI’åK§åÀM½ågOÒåÀR@åÀT®ågWågY‹åg[ å]µäµ_Ëäa‡äµcDåge²åggÇåi„ä]k™äm®ä]okåpuærr‹æËq'çÖoÄèàmUèàk™è.i„è‡gÇé9f éëdNêeYìgì²i+ídjçîlKï n`ïypuï r2ïÒt ïÒvµð+y$ð+zàðÝ}NðÝ ñŽ€nò™ÒñŽƒçñ5†UñŽˆkñ犀ò@Œ•ò™Ž«ò@Àñç‘ró¤\óýGó¤‹2óK‰uôU‡`ô®…KôU‚ÜôU€nôU~ôU|Dó¤z.óýyÕöwÀõ¹w÷vu«ø€sîù2r2ùäpÎúîokûùm®ü«nþÀo$oÄàpöq€rä tùdw y#²{’²}§Yc§yOƒŽö…üöˆkŠÙŒ•ëë‘r듇’•œë˜ ’šy’›Ü@§žüYcžüY¡¢uõ¤‹œ¦ D¨µëªË’¬à9®õà°²Õ²Ç|µ5$·¤$º$¼€$¾•|À«ÕÃÕÅ..ÆëàÈNëɲõËYËnnÊcÒËÇ ÝÍÜ 5Ï@ @ÑU ™Ók KÕ' üÖ㠮ؠ`Ú\kÜuÝÕ'ß’Ùá§2ã <äÇîæÜGè™ùé¤]ëgìËíÎ|ïäÕñù.ó]9õëöÕõøëNû§ýÿ+Y@²U kd€  = Ç ù!y !Ò$"„à#5õ#޲$@n$òÜ$òò$™`$™u$@!‹#ç# #Ž&#Ž($#5*’#5-#5/#Ž1+#53™#55®"Ü8"„:2"+\"+@r"„B‡"ÜDœ"„F²"+HÇ!ÒJÜ"+MK"+O`"„Q#5R€$@Sä%KTî&®VR'¹X'¹|X'¹Y&UZ|%K\’$ò^N%ü_²$ò]D$ò[‡$@ZÕ"„[. n\9 ]§_Yœ` àanÕbÒËdçrfüh`j\l2nG«p]rµt.vDÀxrzÊ{Ò|{ À|„Ê~òr€®À‚\ƒùƒvã‚Ä'ƒvj„€…ä ü‡G òˆ« ŽŠg Ü‹ry/ÇŽ’¼‘¼’½n” y•+ Ü–6 @˜¤ @› @€ @Ÿ– ç¡R 5£ *¤Ëy¦/n¦‡Y§’õ©OC«dê­Òê¯ç’±¤à³¹‡µv|·2ÿ˸–þÀº«þg¼gÿ½Ë#¾Ö‡À9’Á‡òàÄ ÿËÅþgÇ+þÈ6üªʤüªÍüRÏ(ûùÐäûGÓRúîÕÀúî×Öú•Ù’ùãÛ¨ú<ݽùãßÒú<áèú•ã¤ûGåüRækûGèû ê=üRë ý\í¶ýµïrþgñˆþÀóþgõ²þÀ÷Èÿrù„#ûòÿËý¯ÿÿÄÿËÙ|–..h#Ëÿ /þ ëý\Yý\oýµ+ýèüQKûG¹û vüQüQzüy¼z'{ ‹|+î|+\{ À{  .zÇ"Dz$y %dwN&u9&nt‡(+s|)Žu9*@u9,®v-¹w§/x12wN2îx²3ùy¼5\{ 6g{ 7 züyd@ydÒz zÇ Y{y œ|+à|Ü#}5*}5}ç\}çî|„ÿã{ þÙycþ'w§ýuvõû¹u9ûsÕùüs#ø@qg÷ŽpµõÒpôo«òp\ðDpî.oRìrn êµmîèùl‹çîjuèGjæ2iÄäiâ`h`à£gUß@f¤݃eòÛne@Ù²d5ØNbÒ×CaÇÕàaÔ#`¼Ò_²Ъ^§ÏG_YÍ‹^§ËÎ]CÊÃ[àɹ[.ÈU#[.ÈUZÕÆ@Z|Ä+Z$ÂZ$¿§Y¾DW\½’U ¾DUG¼.TîºT<¸\Sä¶GS‹´2S2²R€°R'­òQu¬5Qª Pk¨dP¦NO`¤’N®¢ÕMý¡LòŸ\L™GK盋JÝš'J+˜kI —Hn•KGd“ŽFY’+ENÇDDcC9Ž C9ŽB.ŒœA$‹9@‰Õ>µˆË=«‡gÕþ <Àþ :RÿÝ9 @8•K72K4Ä3¹¹1ü0™€/Žä.„ G-y R, ]*²)§}(œ}&.Ö$Ö!«9  ëä9'à’UD@§5²ÒÇy½„YŽõKD¯9k . Õ) Õ ' r!2 !äR#GG#ù‹%'&Àu'r¹(Õ®*’ÿ£,Nþò-²ýç/üÜ0yûÒ1ÝúÇ3@ù¼5Vùd7kù 8Îø9Ùöœ9'øY:‹ùd:äûy< ü+=Rýç?þò@rÿýA}`A$uA}‹AÖ @Ë @r @ .@ËëAÖNB.dC9ÇDÒDDŽDDŽENòF®G HÎHnäHÇ ùIy#I %$Iy'9JÜ(DJ+*JÜ,K5.+L@/ŽLò1KMK3`M¤5uO6ÙP8<Q9 R';Sä;µTî=U >#U >$VR=ËVR=ËW<Uù:«Uù8<U 6€"U 6€Tî4ÄT•2®S‹1KS2/5R€-yR'+dQu)§Qu'9PÄ%|Q#gPÄ!RP•O`ÙN®O`O`™O`+NUÇM¤ LòNL@’K5 .J„ rIÒ µIy G½îF²‹H€HnkIyÎJ+‹KŽ•KçîKçîLò‹N®ÙPk‹Qu'S‹€UG2WäY‹ZÕÙ\’'^Nu` Ã^N_Y®`dÿüm`cÿýanþ™bÒýŽcÝü+dŽúne™ù füøhöDh¹ô‡jó|k'ñÀk'ïRkÙí•m<ì‹nGêÎoRékp]èrçUs}æKt.äŽu’ã„vDánu’ß²vDÝõwNÜ’xYÛ.y½Ú${ Ù|„Ø}ç×KÕù¤Ó‹€VÑÎ`ЂÄσÏÍK…2Ì@†–Ë5‡GÉyˆ«È‰]ÆYŠÄœŠÀÂà‹ËÁ|Œ}¿Àà¾µŽ’¼ùD»<ö¹€‘¸’d·” ¶`–޶—ò´ü—ò²Ž—™°y–ޝ—@­˜K«œ™Vª9›k©à'©.ž‹¨$Ÿï§ ù¥µ¡R£ ¢]¢<£g Ù¤ËŸÎ¥}ž¥Ö›ü¦ˆ™ç§ë˜„©§—Òª²–n«½• ¬È“§­ ‘’­ $®+À­Ò‹R­y‰<®+‡€¬È†uª²†«d„`­ ƒ®­y™®+ݰ@+±¤}dz|½´{Y´ÄyµÏx9¶ÙvÕ·äu¶€t·äs¸ïqG¹ùoä¼o2¾$o‹¿ˆpîÀëoäÃo2Ä mÎÅlkÆ!lpÆ lÈ5k¹ÈçmuÊKlkʤjUÌiKÍkh@Ï€gçÐäfÝÒGeÒÓ«dÇÕc½Örb²×ÕaNÙ’`Ú_9Û§]ÕÝd]$Þ[gÞÇY«ßÒWîàÝV2á6TáçR`âòSÄäUR`å`PüæNççM„çvKçÎIè€GDé‹EàëGDÕë BgëG@Rë ><í=2îÀ<€ð$;ñ.9¹ð$8Uï:í¶;îg9`ïr7üð}6™ñ‡55ñ.7Kò’6@óö4Ýòë3yó1½ô§0YõY.öd-9öd*Ëöd(]ö½&Gøy&ù÷Ç$äö½#€öd!kõ ô§òôOÝõ óö½óöNóöàôNËóD.ñ.‡ñàËóDÀôN]õ  ö  =÷n Gö½ ‹ö½ ÷÷nòù„™ù+„ú6 ùÝÿ øÒý§÷nü÷Çú‡øÒù$ùÝ÷Àù„õ«ú6óîû™òäü¤ñ€ýVïÄþîÿkìý€ì¤Ïêç‹éÝGé+RçÇ–èyG潫岶äNâëËá. ÖßË ÖßÒ |ß ‡ݵ ’ÜR ÚîÙädØ€Ç×+ÖçÕ`KÔUÓKkÔUÎÓKäÓ¤RÓ¤]Ò@ gÐÝ"}Ð+#àÏ $ëͽ&N̲'²˧)ÇËN*ÒÉë,6Èà-òÈ./VÇ$/¯Å1Ä1ÄÂG2ÎÀä3Ù¿€4äÀä6ùÀ‹8]¿€9g½Ä9À»®9À¹@:r·„;Ö¶y=ë¶ ?Oµ@³Y?O±œ@¯àA ®|B­C «µC ©GCÒ§‹Dݦ'F™¥uHV¤ÄGý¢®GK òG¤žÜHVœÇJœKv› Jk™§I¹—ëI¹•}K”KÏ’]LÙùOHùPR=Q¶Ž2RÀŒÎRÀŠ`SrˆKT$†ŽUˆ…+TÖƒnV’‚½WX¨YY}àZd|}[o{\!y]]+wù^6v•_šu‹`¤t'basudvrÄeÚq¹fäpUhHoKjn@klÜlËl+mÖjno:idphYrgNs eëtÈe9u!c$tÈauz_Ruz\äuÓZÎv„Yv„V¤vÝTŽw6V¤w6YxóYÄyKW®yýUò{ºU@}T5}ÏRy~(Pd~NNäMD¡L’‚«K.ƒ¶IË„hH…sF«…D•„ÁB€…s@ĆÖ?¹‡ˆ=ý‡ˆ;Žˆ:9Òˆ:7dˆ“5Nˆë39‰1$‰.µ‰,G‰D*2ˆë'ćˆ&¹†$%®…Ë#™„Á"5ƒ¶ Ò„½……së†}‡‡/ˆֵ‡áRˆ:<ˆ:·ˆ†ÖÎ…sل䃶΂RÄ€–¡ ®ƒ ¹…s ¹†Ö ®ˆ“ ü‰ö ò‹ ŽЍy‹ZdŒ½YoœÈ‡oþŒ ÿ|‹Z9‹³ÿ$Œ½ýÀoüŽ!úG„øä,öÎ6õkèó®6ñ™ŽÓò¤,ðŽÝîÒ6콑AëY’K霒¤ç‡“VåË“Vã\“Vàî’ýÞ€”Ý•ÄÜk–ÏÛ˜3Ùü˜äØ@™=Ö+™ïÔnš¡Ò²š¡ÐD›SÎ.šHÌË™–Ë™–È ™–Æ2™=Ę‹Â`š˜‹Â`™<À¤™î¾çšù½„œ¼ œµºdÀ¸§žË·DŸ|µ‡ .³Ë¡9²g¢D±¢®î¢D¬Ù¡’«¤«¥d¬'¦n­‹¨„­2ª™¬Ù¬U¬'®«u°'«±‹ª³G©`´R§¤¶g§ý¸Õ§ýº’©¼N©¹¾½©¹½©¿n©Á„©`Ù©¹ÅUªkÇĪÄÈu¬€ÉÙ­‹Ë=®îÌ ¯ùε°RÐ˯ùÒ‡®îÓ’­‹Ôõ®•× ®=جÙÚ+­2Ùy®îÚݯùÜ@±Ýý±µß`°RÝý¯Gß­äà¯Gàk±\á³áδÕâÙ¶9ä=·Dåù·õ綸§é˹ëà¹Yíº î§»nð ¼Òñ¾Žò ¿òó„ÀüôÂ`õòÃk÷VÄuùkÄÎû€Å€ý=Æ2ÿ«Æ2ÀÆä/ÆäDÇ<²Ç< ÇÇ• ÝÇîKÇî`Ç•ÏÇ<äÇ•RÇ•hÇî}È ’ÈG ¨È "½Èù$yÊ&6ʵ'™ËÀ)VÌr+kÌË-(Í|/=ÍÕ1RÎ.3h·5$Ï96àÏë8öÐD; ÐkS+@(SÜB=T5D«T5FÁTŽI/TŽKDTçM²TçP TçR6U@TKTçV`TŽXÏTŽY(Ry[=R ]RQÇ^¶RÒ`ËRybˆS+dDSÜfTŽhTŽfhTŽiyU™j„VükŽX`l™YÄlò[Ùn®\ãmü^ o`paÀpd.oe’mKfCmKh²müjnokÒpklÜqÎmçs2nòs‹qt•rku t'w]tÙyu‹{.uã}Dv<Yv•Çvî„6vvî‰wGŠÎwùŒäxRRwù‘gxR“$y•9x«—NxR™dx«šnzg›Ò{rœÝ|Õç~9Ÿý~ë¡`õ¡‚ ¡¹ƒÇ¢k…„£‡@£u‰U£Î‹k¤€'¤€•¤Ù‘«¦=’µ§G”¨«•$©¶–‡«—’¬}˜œ­à™§¯šY±Y› ³›¼´Òœn¶Ž ¸¤yº¹Ò¼vž„¾‹žÜÀ Ÿ5ߎÅ$ŸçÇ’ŸçɧŸŽÌŸŽ΄ŸŽÏç ™ÒV òÓ`¢UÒ¯¤Ѥ¥uÒV§‹ÑK¨îÐ@ª«ÏެgÏç®|Й°9Й²§ÏŽ´ ΄µÇÍÒ·ƒ΄¹@ÎÝ»UÍy¼¹Íy¿'ÎÝÀ2ÏçÁ•ЙÃRÐòÅgÑýÇ#ÒVÈàÒUÉ9ÓÊõÓ`Í ÓÏ ÓÑŽÔÒòÕuÓüÖÙÕØ•Õ¹×ä×uØ•Ù2ÙùÚ<ÛµÚîÜgÝÝÞÀÞÕßrà’à}â§àÕä ßËãYÞâ§ÜRãÚ<áDÙ‹âNØ'äd×ÎæÒ×ÎèŽ×ê¤ÖÄì×Îì`Ø'ªì`Ø'íÄÙ2îuÚîîÎÝïÙÞgð2à|ðäâ9òGãDóRä§ôµå²öæ¼ôædó«èyõé„örêŽ÷}ëòøàíUøàïÄúDñ'ûNò‹üYóîýdõRþÇö\ +÷g 6øË ™ú. ýû’ ¹üœ ý§ €þ² =ÿc ù ¶Ç gƒ rç }K ‡® ’k D '  < O ù Y\ ½g o# y‡ 6’ § @c òy Vƒ `ç kK v® Ï!Ä !(#Ù !(&G !Ù( !(* +Õ ¯+Õ ¹*r ý+$ ™,. 6-9 Ç-9  ,‡ -ë .õ 90 Ö1 Ë2n À3Ò ]4Ü R6@  7ü –9` =;u Ù<€ v=‹ ¹>• U?  ¤A\ @Bg 6CË ÝEàÿÒGCþÇH§þJcü²KnûNLyùëMƒøàNçø‡Pü÷ÕR¹õÀSôSÃò TÎñîV‹ð2W<íÄW<ìV‹éòV2ç„V2ånV‹ã²W<âNXGà’YRÞ}Y«ÜÀZ\ÚRZ\Ø=ZÕÎZÔZµÒU[gÐò\r΄\rÌn\ËÊY]#Èœ]ÕÆà^‡Å$_9Ã_’Àù_ë¿=`œ½€aN»kb¹UbY·òcc¶Ždnµ+ey³Çfƒ²dgޱYhò¯õiü®’k­‡lk¬|mΫËo‹ªÀpî©\qù¨Rs\§GtÀ¥ãv#¤€w.£ux’¢kyõ¡`{Y ®}Ÿ£~yžò€5ž@‚KŽ„œÜ…Û҇'› ˆãšnŠ šŒµ™cŽr™¼‡™¼’õ™¼•cšn— š™Ž™¼›£™¼žš '™c¡ã˜²£ –õ¤R•ë¥|F²-E§+¤Cë*òB.*@@Ë)5?À'Ò>' ÎR.@äQÕ@‹Og?'N\=ÄOg<¹PË>QÕ?'S9@‹Rà%M¼K<NÇIÙNGÃMdFLYD¤K§BçJõA+I9@yH‡>¼I9=G#<§Eg;õC«;CB 9àA•8|@‹7>Î6g=5µ;U6g:ü8|;®:9<`;õ;®=²:K>¼:ü@y<¹A+=kBç>uD¤@2EUA<F¹BùGkDµHFrHÎH.I€IëJ2LYJ2M¼K<'‹2•&Ù0Ù&Ù.k%Î-$Ä+¤%Î*@&Ù(Ü&€&Ç(<&&€%d%$Y$k"œ##§#`%¼#'Ò!ü)5"U+K#`,®$.k%/Î%u2<'22î'‹2• 5#§+"Cn!’² àõ!’Y"œn#N„#§5#§cSÜe'S„f‹Ryf2PdfäN§eÙMDg<L9hGJÕf2J}dÎK‡ckLëb`NNckO²dÎP¼eÙR duS+b`S„cSÜ^çO`KMõbMDcKàcÄJ$e'IfäHgiRHgkgHÀiRIrjK.kgL9lrJÕm}Io9HgnàFRo9D<n.BÙlËCälrEùkGhùF«g•E eÙFRduG\cHga®Ir`KJÕ_òLë^çNN^çOò¹™ÀôΚö‹™øG˜\úµ˜\ü˘þà—«ýÕ–Gûg–GùR– ÷•—RõÙ˜ók˜ò¹™ÀÕ– ’—R§–ùœ••à–GÕ–  5•<"K”ä 5•<7"ü¥Ž%¥ç&u¦ò&Ω¹(‹ªk)î«u,«Î.«u0‡«u1ëªk3N©`4²¨U6ǧü8„©:@©¹<®©¹>Ī@€«B=«ÎC ªÄEµªGr©`I.¨®Jë§üL§§KN½¦òP ¥çR5¦@PÒ¥5O¤„M²£ LN¢J9¡¼H$¡dFÀ YE\žõC žDA‹ë?u’=`9:ò98Üœà6Çœ‡4Yœ‡1뜇/Õœà.’,\žC*ùŸN)î ²(2¡¼&u¢n%£y#®¤ƒ"ü¥Ž•idŽ h<fõŠÎfõ‹€h²<id•id’ ªë“n©à‘²ª’’ ªë§¦g’ ¥\õ¥µ§¦gÙžkŸ<Ÿ•šòž‹œUœÎÙžk§’Œ¨œŠ ¦‡Šù§’Œ£Ÿu¤ržk¢\ž£Ÿu¡R¡2¢µ '¡R¡2¶ò‘¹µŽ®µ5Ž™¶™Ž¸UŒÜ¸UŠn¹ˆ²¸®†D·¤„à¶òƒ#µçÀ´Üƒ#³y„.²…9²n‡N³ÒˆY´„Š´„Œ„²Ç5°²Ž± ¤±½‘`³ ’kµ5’Ä·K’k¶ò‘¹ËdžœÍ„…’Î5ƒÕÏ™‚ËÑU‚Ò€\ÓÄ«ÔÎ}îÖ2|ã×<{€ÕÙzuÓÄzÑ®yÄÏòyÎçw®Í+x`ÌÒzÎÌy|ãËn~Gʼ€ɲgȧ‚ËÇœ„.Çõ†DÊ …ëËn†õËdžœ0¹šÀ®œ$òœÕŽàyž’¼ŸY¡œ¢ ࢼ#£n¤Ò#¦ŽÕ¨¤‡ª`’«Ä§¬¼¬Î®ä °Gc²\Y³À¼´Ë ³Àƒ²µŽ±R™¯î¤®‹@­€ç«k5©®™¨£¤§@¦5k¥+k§™©U €¨K!‹¦ç!ä¤Ò"î£n# ¡²% §#GŸõ!2Ÿœ 'àœ|kšÀ¹šÀXtÇ›uÒœ|vÜàx@žëyK N{¹ Nz®¡²y¤£z®¤y|k¥+~€¥„€=¦5ù¦ç„¦Ž…˧@‡à¦ç‰õ¦ŽŒ ¦çŽ ¦ŽŽ¦Ž’¤¦ç”`§™•Ĩ¤–Ϊ•k«•¨ý’ü©®’K«k”¬•ĬΘ2¬ÎšG­'›«®2À®‹ .®‹¢D®ä¤Y®‹¦n®2¨+­€©Ž¬u§y¬¥d«Ä¤ª¹¢©® ‡©UŸ$¨Kg¨ü›«¨Kšù¦Ž™<¥Ý—Ù¤Ò—'£–¡²• N’üŸõ•kŸõ—€Ÿœ˜äž’š àœœÕœ]šÀ›«™™•˜«—Ù—ù–u–î••ã””€‘ò”'Ý”€Ž •2n–—ùn˜«‹²™\ЧšÀˆ’šg‡.™\…™ƒ\™µ šg‹›}ušÀ{`šgzUœ#xò›vÜ›ru šÀtÇ›’¼µ“nr•„Ë”yg’¼µoRÀ²p]¿Np½’p½’p»$pºËpºËn ¹Àn ¹gn ¹gm<ºrl‹¼.k€½’l2¿Nm•ÀYoRÀ²%m•”™nG’Üm•Çm<޲l䌜m<Їm•ˆrl䆵l‹„ kÙ‚ãjuÙj΃îik‚ãhÙh¹€jk€~k'{òjuz5hz5f¤{@eò|üe@~¹e™€Îf¤‚2fü„GfK†f¤ˆf¤ЇgUŒCfüŽYg®h¹‘yik“5jΔ™lä”@m•”™ðî_Òñù^nó]]dóµ[NõZD÷.Yëø9X‡÷àVröÕWÕõËY9óµXàòRYëð•ZîÙ[NíÎ\²íÎ_ ï‹_ÒñG_Ò'¤²É¥ Æò¦ÅާÒÄܨ„ÂÇ©ŽÁdª@¿§ªò½ë«ü¼‡­»$®Äºr°'¹g²•¹²<¶ù²•´ä°Ù³Ù¯u²Î®±Ã¬U²uªò³€©Ž²u©ç´‹¨+³Ù§ µ<¥c´‹£§µ<¢D¶G¡9·« ‡¹g .»| ‡½’ŸÕ¿N¡ë¿§¢œÁd¢DÃy¢œÅޤ²Åç¤Ǥ¤²É(”¹øò•Ä÷5–õ –Îó ˜2ò™<ðœšùïëœ]îàgí|žËìr àì¡9ê¢õéR£§ç•¡ëæã£§æ2¢Då'¢õã¢àü¡’ß™Ÿ|ßòÀࣛ«àü™•ࣘ‹â—ÙãÄ–uäΕæ2”ç•’üèù’¤ë’üí#’Kîà’KñN’K󼑙õy’¤öÜ’üùK”÷甹øòî'~î'{™î'y+î'v¼î'tNî€r9î€oËî€oî€oï2m\ï‹kGï2i2î'gíÎfkíÎe`îÙcüï‹b@ïä`+ïä_Òø9Vrø9Tø9Q•ø’O€ø’MÄfdŠ®gÇ‹¹i+ŒÄk@jŽ‹`lKŒkk@Îi+Ž'h ŒÄf¼‹¹d§‹`eYf ŽÙgÇ‹iÜäjŽ‘ iÜ“]hy”ggÇ–$hy—àj5˜’k^™pl¤™pm®™DoĘëq'—àok—.n`•Ën¹“µpu“r‹’«qÙîoÄ•näkò‹l¤În`Ž€oÄ‹q€=s<îuR‘Gwg‘ yÕ‘ |D‘ ~Y‘ù€n’R‚Ü’R„™“]…K•r…¤—‡†U™D†U™p›Ák‚KÀ@¾¤‚K½ò„½™†¼ç‡Ù»„ˆäºÒŠù¹ÇŒ\¸¼À·Žr¶N‡¶§’œµõ”YµD–µD˜„´’š@´9œU²Õ¹±žk°ŸÎ¯\ž®RŸu¬î €«ä¡ãªÙ£G©Î¤«©¦g§`§¦®¨Õ¨§Ë©Î§ªÙ¥\ª'§©u¨Õ¨©à§«C¥ü¬§¥¤®¼¥ü°Ò¥K²Ž£Ž³@¢+´£¡y²ç Ç´ü¡y¶¹ n¸¡y¹Ù¢Üºä£ç¹€¤™·Ã¥¤¶`¦U´£§¶`§`¸u¨º2©u»<©u½«©uÀ©Â.¨Ã’¦UÄD¤@Äœ¢Üŧ¢+Çd¡ É ¡ ËŽ nÍK ÇÏ`¢+ÎU¤@Íü¥üÍK§`Ì@¦®Íü¤òή£ŽϹ¢ƒÑ¡yÒ€ Ó‹ž²Ô•œCÔ•šàÕ ™#ÖR—À×\–Øg”GÙ“•ÚÕ’‹Ü9‘€ÝœÞ§Ã༎`áÇUàd‹™ß²‰+ß²‰ÜánˆÒâÒ‡Çán†¼âÒ†cäç† æü„§è‚êæüƒCé„Nêu‚’éÀÕêuë'€|ì2‚êì2…ì‹„NîGƒCï«.ðqïR}\ï«{ ðµz<ñÀxÙòËwòvjð\vòrtUñÀu`ó|süô‡r™õ’q5öœqçøYr˜únr@øsJùctUøuù¼tUûÒrñüÜqŽýçpƒÿKqŽ®pƒnnklXÃk§€jœãjœRjC ghà ËgÕ .g#ëgÕ§eÀNg#YfqeÀ+d5cQŽ.•륖D§–œ©.˜Y©à™d«Dš­› ®½šÇ°Òœ„° ›Ò±Ýœ+³òšn´¤œ+µU޶`›y¶¹™¼·k˜Y¸u™ º2šn»=›y¹€Ž¸Îœ„º25»î›Ò¼ùœ+¿ç¿ÀŸKÀËŽÀ›ÒÀËšnÁÕ™cÀr˜¿g™c¾]˜½R™¼¼ ›y»î™c»•—N»=•’»î“Õ»=“Õ½«’r¼ ‘gºä\¹'R·kŽ µ®¡Ž µ®î³™<±ÜŒ2° ‹Ù® Šu­‰Ä«Cˆª’†ü©.…™¨#ƒÜ§r‚ ¦À¥\Y¤«~N£G}D¡ã{à ÙyË €z|¢<y¡2xŸuw\`vR›üt•›Ks‹™çr'˜Üp×Òq•¼pÓ§pj•¼nU•dmK”l@’œk5‘9iÑ.hÇŽËgcgfŒ\dœ‹RbàŠ a|‰•`ˆ‹^\‡Ù]Q†u[•…ÄZヮY'„`WÃUV`òW€5V`~yUU}Tüz§SñyDR5x’PÑyP {YN¼zNOÇxëQ*wàS™wàQÜw.Pxv$P sµOrRNcp•Mo‹Jêo2HÕnÙGqmÎEµmCølkBîk@Øj®?iý=`iK;Jhò9Žh@7ÑgŽ5cgŽ3Ng518gŽ/#g5-fÝ+ªh@)•h™(1i¤&iK$hò!ñh@ 5hò*jUnkci¤¦jU‘iýÕk¿j®Qj®<k&jU j® üjUñk¹ŽlÄÑlÆjU i¤§h™Cg5þ†f„üÊeÒûe ùQdn÷<dõ&c½ódðüc½ï˜dÇí*dÇìcdëdÇè¦dÇçCeÒæêgçæ‘iýæ8læ‘n'æ8p=ä|o‹ä#muãnÙáµmÎàªo2àªq ߟs]ßFqGÞío2ÜØo‹ÛÍpîÙ¸qG×£q Ö?p•ÓÑp•ÓrRÓÑtÔƒuËÕævÕ×JwàØUyDÙ_z§Û{YÙ¸|d×ü}nÖñ| Õæz§ÔƒyDÓÑ{Ó|½Ñ }б}Wв}Ѽ~yÔ+~ ÕŽ}×K~ Ù~ÒÙ`€çÚk‚KÚÄ„`Ûu†ÜÙ‡'Ý䈋Þî‰îß ‹«ßùÀßù.ßù’œàR”²ßù–ÇÞ<—yÜ'—ÒÜ€š@Ü€œ®ÛΞkÚÄŸÎÛu¡‹Ûu£ùÝ‹¤RÜ٦݋§ËÝä©àßGªëÞî­Þ•¯Ý2°yÛu±ƒÙ`±+פ±ÜÖò³™ÕŽ´üÕŽ·kÔ+¸uÒn¹'в¸uΜ¸Í’¶¹ËնʵUÉg³™È\±ÜÇR°yÆ ®¼ÆG¬§ÆùªëÅ<«œÄ2ª9ÃÙ¨#ÃÙ¥µÅ<¤«Æù¥\ÆG£ Ä‹¢îÄ2 ÙÃ'¢<À¤RÂ¥\À¹¤RÁk¢•Á €ÂŸÀ`ŸÎ¾¤Ÿ¾¤œ®¾¤š@¾ü˜+¾¤–¾ü”¾ü‘’¿®ÕÀ¹ŽrÀ`Œ\ÁŠ Â‰<Âu‡'ÂÎ…Âu‚üÁk‚K6cRŽb KbG``‹aîbG2`‹ä_'î^!R^#À\`$ËZü&.Yò'’Xç(õXŽ+ WÜ,ÇW+.„VÒ0™V 2UV 4ÄT¼5ÎSY6ÙQõ7äP’6ÙNÕ6'M5uK\6'Lg7‹JR72Gã72Hî8•Iù9ùK\;Lg|P’?àQõ@ëT @’UÇ?àVÒ>|XŽ=ËY™?.XŽ@’W„BNVÒD UÇEnT F SYGÜR§I™RNK®QMÃPëO€PëOÙPëOÙPëRGQœP‹T P‹UÇQ<X5Q<ZKPã\P2]kO'_'N`äMkbùMeL¹g$L`hàMgÕN}h.NjDMklNl²OÙlQ•m¼PäoÒP‹r@P‹tUP2vkPäwuRGwT]wÎVwWÕvkY’uZt®] u¹^nw_yy2_Ò{G`+z=aŽx'açy2c¤{ c¤}µcKrb™‡bò‚ëaç„N`܃œ_ ‚’]¼€}^~À^Ç|«_yzî^ÇxÙ_ w^nxÙ]¼z=\²zîZõ|«ZD~gY’ËX‡àXà‚ëW|ƒDUg…²Ug‡nV‰„UÀ‹òUÀUTµ®R Ž`PãÄOÙ‘€P‹“=Q•”ùRG–]SR˜T™}UšàVœVËžYW| nWÕ¢ÝWÕ¤@VˤòU¥ýS«¦®Qî¦VOÙ¦VMk§¹L©Jýª€Iò«‹Hެ–G+­ EǯDd°B§±rAœ³.@ë´9?‡µD>$¶¨=¸ <¹:«ºÒ9 »+7‹»+5¼63`ºÒ2Uº 0™¹Ç.„»+-y½@-Ò¿¯-ÒÂ-yÀ,nÄ‹+ Å–)NÄ‹'’Â'ëÀ`'9À¹%$ÁÄ#ÀÂÏ"\Ä‹!«Æ !RÈ]  ÉÁ=ÊË€Ë$kË$ýË$ŽËÖÒÌàÍ’YÎõϨ’в .Ò ËÓz gÒÈRÒoG†ÒnGÓ ‹Ô+'ÕçפkÙ`¹ÚÿüÛþ™Ü€ýŽÝäü„ßGûyáµûyãrúÇå‡û çûyé²û ëÇúÇíÝû ïòúÇñ®úóø²ôu÷§õÙöD÷•õ9ù«ô‡ûÀô.ý}ó|ÿëó|Nòr ñÀð\yïR+í•Žì‹ KëÙ™ê+ê„è@çU Væ£ åò uäçÙãÜ=âÒùâ ]áÀà }ßY‡ÝõöÝœ ÝDoÜ9„Ûà!™Û‡"ýÚ|%kÚ|&ÎÙr(2Øg(‹ÖR)=Ô•*ùÓ‹,]Ò€-ÀÑu/}ÐÄ19Ϲ2ή4²Ï6Èή8ÝÏ;KÏ`=Ð?vϹA2ÏCGήE]ÎUGÏI‡ÏJ’ͤKöÌ@L¨Ê„N½Ê+Q+Ê+S@ÉÒT¤ÈÇUVÇ WkƲY€Ç [–Ʋ]RÇd_È`ËÉ b‡ÉÒc’Ë5eOËçf²Ìòg½ÎUiÒήkÏ`lòÐkmýÑÎpkÑÎrÑut=ÐÄv«ÐÄxhÑuyËÒÙzÖÔ<{/ÖR{áØ}DÙ~¨Ú$Ú$ƒ+Ú|…™Ú|‡VÛ.‰ÄÛ‡ŠÏÜ댋ÝõŽHÞ§«à ‘h༓}á•’án—¨áÇ™½â ›yánáŸý༢àd¤€àd¦–à ¨RßYªh߲߫‡«ß²¬$Ýõ­àÝD¬ÕÛà®9ÚÕ¯œÙ˱YÚ|°§ØÀ±Ö«²dÕ ³nÔ<´ Ò€´ÒÐkµ+ÎUµÜÌ™¶5Ê„¶5ÈµÜÆµ„Ãë¶5Â.·™ÀË·ò¾\¸¤¼ ¹®»<»¹Ù¹®¸u¸ý¶¹¹®´ýº`³@»Ä²5¼Î°Ò½€¯¾2­Y¾‹«D¿îª9Â\ª9Är©àÆ.©.Èœ©.ʲ¨ÕÌÇ©‡Ï5©‡Й¨|Ðò¦gÒ®¥µÔk¦ÀÖ€§rØ•§Ù ¥\ÚR£ Ûµ¢•Ýr¡äß.¡2áD¡‹ã¢<ä½¢îæÒ£Gè磠êý¢îí£GGñ=¢•óR¢<õg¡ã÷}¢<ùë¡ãûN Ùýd €þnŸÿy¹ „œU @›¤ U›ü k›¤ 'œU =œ® ù` ¶ž Ëžk àžÄ Nžk ²` ›ü +›¤ @›ü ®›ü ÄœU !Ù›ü "äš™ %Rš™ 'gšò )Õšò +’š@ ,ö™5 / ˜Ü /½š™ 1Òšò 36™ç 4™˜Ü 6®˜„ 8—y 9v–n 9˜„ 7`™Ž 7¹›¤ 9œ® :Ù` =G` ?œU ?]š@ @˜+ @À–n C.–n ED– GY•¼ In•d K+”² M™”² O®”Y Qk“§ S€“N U–’õ Vù‘’ Xµà Zr. \‡Õ ^$ `. b‡ c ’D b“§ d+” d„– eŽ”² f™” f™” h®“§ jÄ“N lÙ“§ l€‘9 kuÕ kÎÀ n<À oùŽr qÕ rÀ‡ tÕà vë‡ yY. x§‘ë yY“§ {”Y }+”² ™”² U” ‚`’œ ®à ƒÕ …'. ƒkà ƒÄ’õ …€“§ ‡=”Y ˆG•¼ Š\– Œr–n Žà–n ‘N–n “d– •Ò– —Ž•d ™ü• œ”² ž€”²  <•d ¡ù– ¤g– ¦$•d ¨9• ªN”² ¬¼”² ®Ò” °ç“§ °5•d ¯+— °Ž˜+ ±ò™Ž ³®š@ µÄš™ ·Ùšò ¹î›K ¼šò ½Àš@ ¿Õ™Ž Áë™5 ÄY™5 ÆÇ™Ž Æn›¤ ÄY›K ÂõœU IJ ÆÇ` È„ž Éç Çy È+šò Çy™5 ÉŽ˜Ü ˤ˜„ Θ„ Ïu—y Ñ‹— ÓG–n Ô«•d וd Ø$–Ç Ú9–n Ûõ•¼ ܧ” ݲ’œ ßÇ“N Þ ”Y Þd–Ç ßǘ+ áÝ˜Ü ãò˜„ æ`˜„ èv˜Ü ꋘ„ ìù˜„ ï˜+ ðË—y ò‡˜+ ó9™ç ôšò ö²š™ øn›K ú„šò ü™›K þ¯šò kš@ €™ç –™Ž Rš@ hš™ $›K ‡œU öœU dœU yœ® 6` K¹ ¹¹ Ïžk =žk «žk !h¹ #$ $ˆ›ý $/ž #$Ÿu !À € «¡2 –¡‹ 2 € ÏŸu ¹Ÿ ¤žk V ' ¡ä k¢î €£G –£  «£ù !h£G #$£G8 ##£G $‡¡ä %9 ' 'NŸÎ '§¹ ) œ® (Yšò ) ˜Ü *ǘ+ ,+–Ç -Ž•¼ .™”Y .ò’D -çà -5$ -Ž -5Šù ,ƒ‰< -Ž‡Ù ,+†Î -5…k .ò† 1…Ä 2Æu 4Ù† 6<… 7 † 9… :À„ <#‚ý =‡„ ?œƒU A²‚ý Cò AY@ @NÝ >ë~y ?œ|½ B |½ @N| AzN A²x’ B¼w. Cnur CÇs] EÜs Dyqù D oä DymÎ E+l F5j® FŽh™ GògŽ J`gŽ LfÝ MÙgŽ MÙgŽ Luf+ Ke Lud LÎb L`D N2_ë PG`D Q«_9 RaN R\bY R\bY Rµ`D Q«^‡ Rµ]$ TË\Ë V‡]| U|^à W9^. Xõ]| ZY^‡ Z`œ Z²a§ Z²a§ [ _’ \Ç^à ^+]Õ `@]| aK\ aü]Õ a¤_ë aKb `™b² `™b² bUb bU_’ c¹^‡ c\Ë bU[ c`Y« euYR eÎ[g f€]| f'_ë g‹^à fÙ]$ gã\r‡ gä\r gäZ hîX  kXù iùW• gäWî fÙV‹ gäU' iùTÎ lgTÎ n$UÙ nÕW• oàXù qCZ s[ u[g vÒ\ wÜ]| y@^‡ {®^‡ }k_9 ~Î`D }Ã^à |`]Õ zK]| y@\ wÜ[ vyZ unX  s²Wî rNVä p’V2 p9T oàR qQU qDSk r§R` qPü pëO@ rNN5 tdNŽ t Ly v L w„K v J vyGõ xŽH§ wÝFë xçE. yòCË {®BÀ }kAµ '@« €ä?ù ‚G>î „>< …À=2 ‡|<€ ‰9;Î Šœ:Ä Œ9¹ ¼8® y7ü ‘Ž7¤ “£7K •¹6ò —Î6™ ™‹5ç › 5Ž µ55 Ÿr4„ ¡à4„ £õ4Ý ¤§6™ ¦c7¤ ¨ 8U ª58® «ò9` ®9¹ ¯Ä:k ±Ù:Ä ³î;u ²ã<Ù ´ <' ·<' ·À=ä ¸Ë<€ º‡;Î ¼œ;u ¾<€ ¾Y>• ¾@« ¿cB ÀÇC Â+B ÂÜ@R ƒ>< Áy<€ ¿ <' ¾:Ä ¼œ9¹ »ë7ü ºà6™ º‡4„ ¹$3y ¸r1½ ·g0Y ¶\.õ µ«-9 ´G,. ²2,‡ °,à ®`,. ¬K+Õ «@*r ©Ý)g §Ç) §'R ¥Y(] £õ)g ¢ë( ¡‡&ù  |%• žÀ$ä %• œ«( › &  š•%= ™2$2 —v#€ •`#Ù “ý"Î ’@" +!Ä y!Ä^ y!Ä Ž"Î Žn$ä y&  Žn( d&  Šõ&  ‰9'« ŠC) ˆ.(µ †Ë'« …À%î …g#Ù …À!Ä †r  ‡|¤ ˆ‡@ ‰ë5 ŠõÒ Œn c Žn§ Ò ‘5’ ’@. “£$ • –j$ –à —Ϋ ™1   š• • ›  2 œª Î žÄ ŸÊ ¡. ¢8¤ £C@ ¤§5 ¦ + §Ç ¨ÿd ©*þ ª5üœ «˜û’ ¬£ú. ®ù$ ®¸÷g °ö\ ±ôù ²ãóî ³íò‹ µQñ€ ¶´ðu ¸ïk ¹Ôî` »8íU ¼›ìK ¾Xë™ ¿»êŽ Áé„ ÂÛèÒ Ä˜çÇ ÆTç Èæd Ê&å² Ëâå ÍŸäN Ð äN Ò{äN Ô‘ä§ Õôå² Ø æ Úæ½ ÛÛçn ݘè ßTèÒ áé„ âÍê5 ä‰êç æøë@ è[ìK éfí® êÉî¹ í8î¹ î›ïÄ ðXðu òñ' ô)ñ€ õò‹ ÷Ió• ùô  ù·ôùÆ ù¹ôù ûÎõR ý‹ö ÿG÷ «ø ÿùùÕ «û’ µýN Àþ² Ë . 9„ ’™ CU õ œ ' à Ù Õ < Ë   g« « ù þî« üÙ ü' þ<À Rg ÿGË  Àg | g9 «‡ þî9 «ë ÿ N Y gN # 9Y D¼ §Ç Ü K N  à  ‡" | ¹ À!k |" 9"Î C! Y!k #' $‹ n"u  ¹ 5! ™  ü! ¹" Î!k <!k ù ¹ ! Ë!Ä à!k œ ¹ ’U Õ  À® µK ù™ ãò €ü ¤ @ Uƒ £Ç £Y üC ®‡ j9 ÎC 㜠G§ •ë €’ u. jË `g ` ù ® < ü € ¹ Î u Ù ‹ €   Ù \ ' Ë € à Ù õ € "² 2 $n ä %Ò î 'ç G &ƒ < $Ç ‹ #  Ù !§ Î ë  Õà À µU ù£ •™ Ùç uÜ Ä 2 –+ RÜ îy ‹n Ïÿ¼ ÿ vþ küœ Äú‡ Ùú. äøË  ø –öµ 2õ« vôù 'ó< äóî =ö ùõR îóî «ô  Àôù Ëó• Öò2 rñ' ]ðÎ ð $î¹ 9ï Öí® }ë@ ’êç 9èÒ çÇ ëæ ë㜠’ᇠ9ßr 9Ý /Û  $Ú= ËØ' ÀÖÄ ¶Õ` «Óý RÑç RÏy ùÍd ï˧ ïÉ9 =Ç} 2Æ ‹Ä ÙÂG äÀä =¾Î HÀ2  ¾ –¼¹ Hºü H¸Ž ù¶y R¸Ž ¶·„ À¶ }¶Ò rµn ¶´¼ R³² ±õ ]¯à h®| $¯. à®| D­r "Y­Ë #½¬À $Ç«\ %yªR¹ %yªR #¼« # ¬À õ­ à­r $®$ µ­Ë µ«\ Ë«µ ©ù ¨• §2 r¥ £ g ò µŸ5 ÀÒ ËŸ5 Õ ™ ‡¢U ¢® !§¤ õ¥Î !§§‹ "Y¥Î #d¤k # ¢U % ¢® $¡K "Y ™ õŸŽ ’ž„ DœÇ "²œÇ # š² #d˜œ "™§ š² àš Ö˜D Ö•Õ .“À ’’\ D  "YG # Ž2 $ŒÎ "²Ù !§< ’Žä 9ŒÎ ’й 눤 !N‡™ "²†5 $n…„ &+„Ò &„‚¼ % ƒÇ #d„y "…„ õ„ "‚½ "²€§ # ~’ #d|} % }. ${Ë $Çz $xR % vî &+u‹ &Üsu 'çq¹ (@o¤ (@m5 (òk +jÇ )¤i¼ (™hY )ýgN *Ue9 )ýc$ +`b ,`\ -^ù +_R ,]• ,Ã[Ù -uZ -ÎX .'Uò -uT5 .ÙRÒ .'Q .€O .€L’ /2JÕ /2Hg 0<G 0•Dî 2RD= /ãD= 0îBÙ 1 A 0<B' 0<?¹ 0î=ý 1ù<™ 2Q:„ 2ª8n 3\6² 44õ 4À39 51$ 5q39 5q0Ë 5.µ 6|-R 7.+• 8‘*‹ 9œ)' ;( ;±&` <¼$ý <¼"Ž >x!Ý >ÑÇ ?ƒ A?½ Bün Añ @Ž @çë A?Õ CU‡ E’ D. BüË D¸À Fu H1] I<ù GØ Ej CU] D  FG F΋ G&u H1 ¹ HŠ ¤ GØ ç HŠ+ Ií Jø¼ LY L\D M¿9 NÊÿÕ Pß. RC9 Sÿ‡ Qê. PßþË O#þ P-ü] Q‘ûR S¦úù T±ù• Uc÷Ù Vö Vmó® WÑò¤ X*ô¹ Y5óU Z?ñò XÜòý XÜðŽ YîÒ Z?í Z˜ë [JéD ]_èë ^Ãè9€ ^kçà \Uè9 \®æ$ ]ä ]`áù ^à< ^kÞ' _ÎÜÄ a2Û` aãÙ¤ bî×ç bîÕy c Ó½ cùѧ eÓ fѧ eÐD dªÎ. eÌ eµÊ] fÇî e\É« e\Ç< fÅ€ fgÃk gÁ® gq¿™ h#½„ h|»n hÕ¹Y i.·D iേ j9³r jê±µ mY² on²g m²±µ lN°« kõ®• l§¬Ù mY« n ©` o§¤ oÇ¥ç py¤+ qƒ¢n r5 ² s@ŸN tJ’ tü›Õ u®š v¹˜µ wj–  x”ä xÎ’Î y'¹ {<` |GŽü {î‘ }ª‘Ä |G¹ }QU ~µŽK €qŽü #@ ™ }ªŒŽ ‹„ €ÊŠÒ Õ‰n ‚߈ „C†§ …N…D †Xƒà ‡c‚} ‡¼€g ˆn~« ‰|î Š*{‹ ‹æzÙ Œñyu £w¹ ŽUuü t@ ¸r+ jpn ‘n² ‘Ílõ ’k9 “1i$ “ãgg ””eR ”íbä •Ÿa' •ø_ —]® —´[ò ˜fZ5 ™Xy š#W ›-UY ›†SD œ‘Q‡ BOË ôMµ žMK  žÿIä  »J•  bL« ¡mKG  »I‹ Ÿ±H'   F  »DU ¡mB™ ¡ÆD®  »Fk ¢xE¹ £)Cý £‚Aç ¤4@+ ¥ð?y ¦û> ¨ £+< £„9ë £Ü7Õ ¤55g ¤55 ¨5g §U3« ¦ü1• ¦K/Ù §®.Î ª.Î «Ù/€ ªÎ0ä ¨¹1= ©k2ù ¨¹4µ ©5M ¤55 ¤52  ¤Ž0‹ ¤ç.u ¥@,` ¥ò*¤ ¦¤(ç §U'+ ¨%n ¨¹#² ©k!õ ªu ’ ©Ã"N ©$ ª"§ ªÎ ë «'Õ «Ù ¬‹\ ­<  ® « ±« ²Ê\ ±gR ¯ª  °µ< ¯R2 ®G• ® € °\Î ±gk ²r ³|¤ ´‡@ µ‘Ý ¶œ y ¸  ¹  ² º N » ë ¼*‡ ½5# ¾˜À ¿£\ ÁR ÂjG ÃÎÿ< Å1þ2 Æ•üÎ Çøûà É\ú¹ Ëú Ì|øü Αø¤ ÐN÷ò Ò ÷@ Ôöç ÕÜ÷™ ÖŽùU ØJú Ú_ú` Üuú¹ Þ1ûk Þãý' àøý€ â\þ‹ ã¿ÿ• å|  ç8R èõ\ é¦ ê±| ë¼à ìõ ìm ì ëc ÒB ëc Ò ìn5 íy™ ï5¤ íyU íÒk î+€ îÜ< ïç  ñJ« ò®µ ôÀ õuË öÙÕ ø•‡ ú«à üÀ 9 þÕ ’ ’!D õ"N  # Ç#² ƒ$c @% U%n j%Ç €%n •% «%n %n Õ$¼ ë$c §#²  "§ n!œ d#Y $c õ%Ç D'ƒ à&y Ë& µ&y G&y 2&Ò Î'Ü k(ç `*K U+® ¤-k U/€ ®1î ¹3R k5g u6Ë €8‡ ã9’ î;N ù= >n ?Ò A5 |B™ àC¤ ÕE |G #H'Œ $H' .I‹ àKG ëL« §M\  Ng yNg !çNg #KOr %¹O #ýNg %¹Mµ 'uM )‹L« + LR *•Mµ (€N &kNg (€NÀ *•Ng ,RMµ -µL« /rM\ /Or /ËQ. /rSD /rU² /rX /Z5 /\¤ /_ .Àa' /c< /e« /h /j‡ /rlœ /ro /q .grÜ .guK -µw + w` *<uü (Ùtò )‹v® +Gw¹ -µw¹ .yÎ ,«zÙ +ù|• +G~R + €g + ‚Õ ,R„’ ,«†§ -\ˆd -µŠy .gŒ5 /ò /r 0#’ 1.“€ 1à•< 2ë–  3õ˜ 5Y™g 3œ˜µ 5š 6c›$ 7œà 8yë 9*Ÿ§ :5¡ ;@¢Ç ;™¤Ü `¬' ?®< ?°« ?j²À ?jµ. ?÷D @¹Y A'» A'½„ B1¿@ A€Àü B1¹ BŠÄÎ B1Æã A€È  B1Æã @ÎÇî ?È  >Ê ;ñÊ\ 9Üʵ 9*Ìr 7ÇÍ| 7Ï9 8 М 8ÑÒY 9ÜÐõ :ŽÒ² ;ñѧ <üÐC >Îà ?Í| ?ÃËÀ @uÉ« @ËÀ ?jÍ| >¸Ï9 >Ðõ =®Ó >`ÔÇ >¸ÖÜ >Ø™ =UÚU <£Ü ;™Ýu :çß2 :ŽáG :5ã\ 9Üår :5ç‡ 8yæÕ 6¼æ# 7Çç‡ 9*è’ :Žéœ ;@ëY ;ñí `² ?n @!+ A€"5 Bã#@ DG$K F$ü Gg& I#&¹ J‡'Ä Lœ( O ( Q (u S5( T@&¹ Tò$¤ T™"Ž U£#ò VU%® W`' X(Î W¹*ä W`,ù Xj+• Xj)' X' Yu& ZÙ$ü \<#ò [ã& \î'k ^Q(Î _µ)Ù a*ä b#,G b#.µ c.0 c‡2. d83ë dê5§ eõ7 eõ9y g±:+ i;5 kƒ;5 lŽ9Ò nJ:„ p_:+ qÃ;5 rÎ9Ò tã9y vø9 y8Ç zÊ9Ò |†:„ ~C;5 €X;Ž ‚<@ ƒÑ=K …Ž=ý ‡J>® ‰?` Šj@k ‹ÎAu 1B€ ŽíC2 ãDî ŸE  QG] ªIr ‘\K. ‘µMœ ‘\O² ‘QÇ ‘\O² ‘µMœ FMœ ŠN§ ŒØPd ŠR Ž”S„ FU@ ªV¤ ‘´X “Y ”{Z •†[€ –ê\‹ ˜M]• š ^G ›m_R )` žæ`µ  ¢aÀ ¢_br ¤c$ ¥d. §”d‡ ©Qe9 ª[f ¬gN ­Ôh ¯8i °ôi½ ²°jn ²Wl„ ´mlÝ µÐmç ´n™ ¶)nò ·æoý ¸ðq` ¹ûrÄ º­t€ »·uä ¼ÂwG ¾~xR ¿ây] À”{ Á÷|$ Ã[}. Å}à Æ{~ë ÇÞõ É›€§ ËWY Ì»‚d ÎЃ ÐŒƒÇ ÒI„y Ô…+ Õi†6 Ö‡òÓ Ö‡™ ÖΉU Ø2Š` Ù•‹k Ú ŒÎ ÜÙ ÝgŽä ÞÊî ÝgŽä ÛªŽ2 ܵ• Þ  ß|‘« àà“ âC” âõ•Õ äY–à åc˜D æÇ™§ çÑ› èƒœÇ éŽž+ ëJŸ5 ìU ™ í`¡ü îj£` ïu¤Ä í¸¥u î§‹ ï¦' ð§2 ñ㨕 òî©ù ôQ« õµ¬ ÷­r ø|®| ù߯‡ ûC°’ üM±õ ý±³ ÿ´ xµ ܶ ˜¶Ò ü¸5 ¸¸ç ¹ò غ£ ”»U Q¼  ¼¹ Q¼ ”»U غ£ ¹ò ¸¸ç ü¸5 ˜¹@ ­¸ç j¹ò u»U j¼¹ ­¼ Jºü 5»U ƒ¹@ ÿƸ5 *·+ µÇ þcµ üMµn üÿ·+ ý±¸ç þ¼ºK ÿƼ x½Ã ƒ¿' æÀ2 £Àã Áî jÂù ÍÄ\ ŠÅ ŸÄ\ [ë ´Á• [¿€ Q¾ â½Ã &½ 1»® í¼` ½ ¿½Ã Ô¾ ‘¾Î M¿€ b¿Ù À‹ ÛÁ< ñÁ• Áî à #1  $”ë &QÄ\ (fĵ *"Åg +†Ær -BÇ# +ßÈ. *ÔÉ’ (¿Éë '[Êõ %Ÿ˧ %Fͼ &QÌY ( ËN *{ËN +ßÉë -BÈà .ÿÈ. /XÊC 0»ËN 2̲ 2xÎÇ 3‚Ð+ 4æÑ5 6ûÑç 9Ò™ :tÓ¤ <0ÔU =;Ö >F×u >÷Ù2 =í×Î ;Ø× ;ØÙ‹ <‰Û  =íÝ ?PÞ A ß Bpà$ CÔá. Eáà Fôâë E7㜠FBå E7æd BÉæd D-çn DÞé+ CÔêç C"ì¤ Bpî` AfïÄ @´ñÙ @ó• ?©õ« @÷À A ù| Bû9 C"üœ D-þ Eÿc F›Ç GþÒ IbÜ JÅç L‚™ N>K PT£ Riü T~£ V;® W÷` Y´ [Ék ]Þà _› u b  Î cÅ € e‚ 2 få < hI G iT« kµ lsÀ m~# n0à o;C o;² qP r³ s¾y tŽ s ò p÷K o;ü m%U l ¹ ki"u j·$2 j·&  ki$ä l#' lÌ!j m×  oì® pž r p  ` q«¤ sÀK u$@ uÕƒ uÕ t˲ sgN sÀà sÀr tË u|R u| ä tr € u$Ä v‡¹ w9ü yN¤ xœ` xõ u xœ ‹ wë G w’\ xõR yN < y§ ' yN {   zY Ù |n 2 |nÄ } ® ~ƒ¹ Ž  5 ‹ Ž   €™ €™r €@‡ Kë €ò} üÀ ‚U« €ò G K 2 ü u £` €™ü K@ üü „U …¹ „Ä Î …Î 2 †' G „ÄR ƒ`\ ƒ¹r „ÄÕ …ë …Y …Î …u+ †'ç ‡2K †Ù5 †€ ‡2c †€§ †'’ ˆ<9 ˆîõ ‰ùY ˆî ‰ + ‹\Ü ‰ùÒ ŠR½ ‹\Y ŠRõ ‰G’ ‰ } ˆ• ˆî ˆ• î ˆ< Ù ˆî  ‰ ` ŠRK Œgü ‹µ ŒÀ u Ë ŽÕ u Ž# 2 ŽÕ î ‡ 2 9 u ‘õÄ “² •n` —ƒ —Ü ' —+ ä –  G •n •nr ” } ’§‡ ‘D’ ‘õN ’§’ ” ‡ – àa – à —+C —+² –  –y+ –Ò —ܲ ˜5œ —ƒà ˜5# ˜5µ ™ò« ›Uµ œ` ù  < œ¹ ' ž  ŸÙ Î Ÿ' ‹  2 î Ÿ€  Šg ¡•# ¢ ‡ ¢Gœ £Q9 £ª# ¢ùg ¢ R £Q < ¥g • ¦r ù ¦Ê §## ¨‡. ¨àC ¨. ¨‡ ¨.+ ¦Ê5 §#K ¦r  §#!Ä §Õ  §Õ™ ¨‡Ü ©’y ©9c ©’N ªC ªœ «NÜ ªœ™ ©êU «N ` «§"u ¬±#Ù ¬" «§  ªœ¤ «§@ ¬+ «Nn ªœ² ªCœ ªõà ªœË ©9À ©9R ©ê • «N 2 «§ G ® G ¯Ñ ù ®Ç\ ­cÀ ­ Õ ®r ¯yg ±Ž ³£g µr ¶Ã$ ¶j9 µ¹õ µ¹c ´Un ¶k ¶kŽ ¶¤ µ` ¹ ¶"Î ·$‹ ¶Ã&  ¸Ù&ù ¹ã(\ ºî)g ºî)g º<'« ¸Ù&G ¸'$‹ ·u"Î ¶Ä! ·ü ·Î@ ¸'+ ·Î ¸ÙY º• » § » §/ » U' » U' º<T ¸ÙU' ·ÎV‹ ¶ÄXG µ¹Y« ´UZµ ²ò[À °„[À ¯ \Ë ­ ]# ªõ\Ë ¨‡\r §$]| ¥À^à ¤_ë ¢G`œ  2`C žu`õ œ¹b žc  2cc ¢Gc £«b ¤¶`œ ¦_’ §Õ^à ©’^. «§]Õ ®]Õ °+^. °„`C ¯ya§ ¯yd ±6dÇ °„c ±çb ²ò`C ³K^. ´U\r µ¹[g ·Z\ ¸'Xù ¹äXG » W< » W<> K™p €˜ê!2—. ٕΓµk’ª`‘G¹2ku`ŒkŠ®®‰ü@‰ü܈òއ5K†*…yu…Ñ Ù„Ç!‹ƒ # ‚²%§'r§)‡‚+œ§-²N/ǧ1„‚Y3™‚±5Uƒc6`„Ç8…x9Ù†*:䇎=R‡Ž>‰J?Š®@ŒA$uB‡Ž€DD2FãH<J+•KŽ‘ MK’QO¹‘ùQÎ’QSä’ªUù“W¶’QY‘G[.‘ [à“\\’•^N•Ê`d–|an—àcÝ—àe™—.eò™Cfÿ™pw½™py ˜ê{ ™C}Ž™C}Ê™pQª…™p¬˜ê­Ò˜9¯5—.°™–#°ò”±ý’ª³‘G³¹ŠµŽ€¶Ùθ=ŒÃºRŒj¼gŒ¾}ŒjÀ9‹¹Áõ‹Äd‹ÅnŒjÄdÎÆÒÎÇÝŒjÉ@‹`Éò‰£ËVˆ™̹‡ŽÎuˆ@Ï'†*Ðä…yÑî„Ò ‚YÔ]§ÖrN؇€œÚ€Cܲêß ‘᎑ã¤9å`~‡ç}Õé2}#êî|ëùzµí]yªïxùñ.x ò’w•óövŠõYu€ö½tuø sùÝrû™qUüýpJþ¹o™n5€m*äl ïj¼ùiX¶h§gœ }f‘ ˆe. ëd# ¨cq bgaÒ`Q_ K^îV]Š[ÎkZÀZ–Y¸«Y` XU"$Wü#/W£^#.W¤$9V@%DTÜ%RÇ'Q¼)nQ¼++Q ,çPY.üP0`Nõ2uNœ4‹Nõ6ùNõ9Nœ;$Më<àM9=ëK|>õJ@²JËBÇJrCÒIDÝGREŽE<F™CÙHVC'JkC€L'BÎMäBOùAÄRASr@T}>£U.<çU‡:ÒV99V96§Vë4ëW2ÕY1ËYY/µZd.R[,•[*'[Ç(k\Ò'^5%ü^ç$@_@"+_™ _ò_@C^5‡]„Ê\ gZ½\YRWõ•Vë2UàÎT}ÃS¹R üP« ™N< ™L€ ŽJà ÜI`ÑGKyEŽÇD+¼Bn @²Y>õ§<‡§:rN8µœ7R‘6G.4‹|2uÿÊ0¹ÿ/Uþ-™þÀ+ƒþg)Çýµ(cüª&§ûù$ëûG"Õúî!ú<ùãîú<Šû €üR ޹è¹uç®’‹çU” æ¤’2æ¤uåòkçUŒüçU‹ò噌¤ç®Žè¹޹è¹ýdãœý á‡ý¼ßrþnݵý¼ÛùüÛGúœÚ<ù’ØÙ÷ÕØ'ù9ÖÄø‡Õ÷ÕÓKõÀÒòõÐÜó«ÏÒòGÐÜòGÓKò Õ`òù×uô\Ø€õgÙä÷|Ú<ø‡Û øàݵùëßúõà|û§â9üYãõýdãœL§x’M²w.Ov$L§v$JëvÕKõx’L§x’Fgr«GrqGFgo‹E\pîEµsFgr«CGqGD«p<En'CGnÙA‹o‹Aäq CGqG7Òn'9Žmu;¤lÄ;Kj®95jU7Òk`6njU4jU1ëk/|k0‡lk1ëmÎ4n'5½nÙ7yo‹7Òn'&Îtg'Ùs''qG%Äp<#®oä!òo2ÜnÙ o‹+pî!@qG"ýqù$¹r«%Ät&Îtg™s\òqGçoä+p•yrRÜs]™s]´’¼ ¶§¼G¸¼»•·ºä¸ ¹€¹¸¹nµ®¹n³@¹±+¸½¯¸d­·Y«œ¶§­Yµœ®½´’° ³.±+³‡³@´9´ý³‡·²Õ¸Î²Õ»=³à¼ ´’¼ ZKNÎ[UMk\`L]kJ¤^ÎI@_ÙGÜ`äFy`äD _ÙB§^uAœ]@9[U?‡Y™@9XçAõX5C²W+EV FyT¼G„VyH5W„I™VyJýXŽJ¤YòK®XŽL¹W„NXçO'ZKNÎW+P2UnO'T NT¼P2VÒP‹W+P2 ÇÔ•„Óä!™Ó‹$Ó2"KÒ'ÜÒ' ÒÙdÓäÇÔ•;üÉ >ÈÇ?Çd=¹ÆY;KÆY9çÇd:™É ;üÉ 4–œØg”à×\’ËבÀÕ µÓäRÒÙŽGÑuŒ‹ÐÄ‹'ϹŠÎUˆή†üЄçÏ`ƒƒÎUnÍüÍü}œÌò{àÌ@z#ËŽxÀÊ„vRÊ„t•ÉÒrÙÉ qÈno`É o`ËŽpÃÌ™s2Ì™t•ͤvªÍüxgήz|Ï{àÐ}œÐÄYÑunÑ΂ÒÓ2ƒ+Õ ‚ רgƒ+Ø„ç×\†£Ö«‰×ŠÎØŒŠØÀŽGÙr\ÙË’rÚ$”àÙË–œÙ–œØg›yÕùšÇÔ<™ Ó‹˜YÕGšÕù›yÕùçÞNŸKÝDž@Ûàœ„Ü’5ÞNçÞN Kg5 J¹e HüeÒ Gòg5 J`g5 Kg5 [ gç ] g5 ^+eÒ ] dn [ dÇ Xõdn W’ey Vàg5 XõgŽ [ gç X&` Yu%U ZÙ$K Z'"Ž Xk#@ W`$¤ W¹&¹ X&` rë rµ. q«Ë pGÕ qR9 rë sË sÀ t ù sÀ ä rµ € sk pùÄ o< u o• ‹ pG G pù q«À rµ$ sË ‡‹} †ÙÀ †€« „k\ „Är …Î. ‡ä‡ ‡‹} ‡ ëü à@ Ž$ò Ë ‡ 1GÄ 1ù 1GÄ )üÄ5 (òÂy )¤Ä5 )üÄ5 3µ< 5; 49« 2R:\ 3< 3µ< grÜ pÇ s5 grÜ &Üÿî &+þ2 &ƒG &Üÿî $cî rb2 $dG $cî{ -ä€ ,«âk -àU -µÞ™ .Ü+ .gÚ .ÀØ .gÕë /Ô. /ËÒr .gÓ| -\Ôà .ÒË .ÀÑ /Îù /rÌä .ÀÊÎ /ȹ /rÆK 0#Ä5 0ÕÂy 1‡À¼ 29¿ 2ë½D 3œ»‡ 3õ¹r 4N·\ 4§µG 5Y³‹ 6 ±Î 6c¯¹ 7n®U 8 ¬™ 8ÒªÜ :5©y ;™¨n <£§ >`¦Y @¥§ Aؤõ C F\¤œ GÀ£’ J.£’ Kê¢à MN£ë Oc¤D Q ¤õ Rƒ¦ T@¦² U£§¼ W`¨n Yu¨Ç [1©y \îª+ _\ª+ aªÜ bÕ«Ž c߬ò eõ­K h ­¤ in®® k*¯` lްk mñ±u oU²€ p_³ä r´• sµ  tã¶« vF·µ wQ¹ x\º| y ¼9 z½œ zÊ¿Y {|Á |-ÂÒ |†Äç }8Ƥ }‘ȹ }êÊÎ ~œÌ‹ ~ôΠ ~CÐ\ ~CÒË ~CÕ9 ~œ×N ~CÙc }êÛy }8Ý5 |†Þò {|ÝŽ zqÞò y¿à® zã yfäÙ x\æ< vøç  uíé sé\ tŠêÀ vFéµ wªè« wQêÀ uíëË tãí. s&íà ruïœ s&ñY qÃòd qô o®õ„ n£öç mñø¤ lŽ÷™ kÜùU kƒûk l5ù® lç÷ò m?ú lŽûà l5ýÙ® l5ýÙ kÜÿî k+« iǵ k+À jy| iÇ’ g²ë g. d’. c‡ë aË9 b|õ càë d9 Y eCõ dë eC d9„ c.ç b|¤ a® ` _\Î ] € \î< [ä  Z'î YR Xµ YÎ Yu Xk| W‡ U¤ ’ W`!D VV# U¤$¼ T@%Ç R+& T@&y S6'Ü QÒ)@ Po*¤ O , M§- LD. Jà/' I}02 H1= F¶2G Dù3R C–4] B‹5À A7$ @v8‡ ?k9ë >¹;§ <¤;N ::õ ;š9’ >99 ?7Õ @v6Ë A5g Bä4\ DH2ù F1î Cï2  B‹3« A(4µ @6 >¹7$ =¯8‡ ;™8à 9Ý9’ 9+;N 7:õ 4¨:õ 3D9ë 1ˆ99 2’7Õ 3D6 55g 6d4\ 8 3« 9„2  8Ò4\ :63R ;™2G ;ò4\ =¯3« ?k2ù @Ï1î B20ä C–/Ù E«/' G02 Hr/' J..u K’-k Lõ,` Jà,¹ I$-k Gg.u Dù.u C=-Ä A€- ?- ?Ä.Î >`/Ù kYÑ>Ä[ç>k]ü=¹_¹>aÎ=c2G|K =<zç ;'{@ 9jzŽ 7Uz5 6£xy 6üvd 5òt§ 4çsD 3Üqà 3Üor 2yng 1m] /Yng- ‡2’„ †Ù”ò „Ä•K ƒ`–U ƒ¹˜k …Θà ‡ä™ ŠR™ ŠR–® Œ•ü Ë–® Œg—¹ ˘à à™u ‘õ™Î “²š€ •Çš' —Ýš€ ™òšÙ ›U™Î ™ Ÿ'˜Ã  ‹—¹ ¡î–® ¡=”ò Ÿ'•K ž“ç ž‘y  ›®޲ šK§ ™@ŒD —ÝN –yŽY ”dŽ ’N޲ ‘n ’§‘Ò ‘“5 .“5 ’Ü ‹¶‘y ‰ù’+ ‡‹’+ ‡2’„% Nò%¤ Q%K Su$ò T€#Ž T'!y U‹  V•² T€Y Rk P®¼ Nò n LÜ Ç JÇ! H² Ç Fõ  D༠BÊc @µ² >ù =<N :Χ <2² <2! <ã"Ý > #Ž @\$@ ?ª%ü >ù'¹ ?ª)u Ag(Ä C|(k E9'¹ GN' Ic&® Ky&U MŽ%ü O£%¤ OÕ™p P.˜’ N˜ê L™C K¹™pe ç9@ éN@` ëd@¹ íyA ïŽAk ñ¤A ð@@ î+?® ìÇ>K ë =™ ê<5 ë½;„ î+;„ ð@;+ ñý;Ü ó`:Ò ñ¤: ïŽ:y í :y ë 9Ç ê8c è7 æà6N är6N â]5œ àG4ë áR3‡ ãg2Õ áR2| ßî1 Þä/µ Ý€.R ÛÄ-G Ú`,< ØK+ã Ö5+‹ Ôy*Ù Òd*€ ÐN*Ù Î9*€ Ì}+2 Êg*Ù ÈR*€ Åä*€ ÃÎ*' Á¹*€ ¿£+2 ½Ž*Ù ¼*+ã º,< ¸Y,î ¶õ-ù ´‡-ù ²r.R °\.« ®G/ ¬‹/µ ªÎ0g ©1r ¦£1r ¥@0g £*0À ¡Ç1Ë  ¼3.  c5D ¡Ç6§ £Ü7 ¦K7 ¨`6§ ªu6N «Ù7² ­î8 °\8 ±À9n ³$:y µ’:y ·§:Ò ¹½;+ »Ò;„ ½ç;Ü ÀV;Ü Â<ç Ä'=@ Æ==™ È«=™ Êg>K Ì}>£ Îë>£ Ч=ò Ò½=™ Õ+=™ Öç>¤ Øý>ü Ú¹?® ÜÏ@ Þä@` àù@ ã@` å$@ ç’@ èD@` 6|³g 7à²\ 9C±R 8’¯• 7à­Ù 5Ë­€ 4g®‹ 3\¯î 2«®2 2R¬ 0 0•¬Î .€­' /2®ã .€°  /‹² 0<³À 2R´ 4À´ 6|³g 6Õ³ ¼õæ ¼œä »’â  ¹Õáî ¸á= ¶àä ´Gà2 ²2à‹ °à2 ®ßÙ «ò߀ ª5ÞÎ ¨y߀ §nàä ©+á• «@áî ­UâG ¯kâ  ±'ãR ²ää\ ´ùäµ ¶]åÀ ¸ËåÀ ºàæ ¹Öäµ »ëå ¼öæ i Y j«õ lë mË9 p99 qõ‡ p’| nÕÿr lÀÿ k\þ iGþg g2þÀ euÿr c`þÀ aJÿ `™Õ _Ž’ ^+œ ]yY ^ƒ¼ `ò¼ bU² c`N eu g‹Y i  iù `Y2 a½= cÒ• d„’R f@‘  gý’R h®” jÄ“µ l€”g m2–$ n•—. p«—à r™D s—à s\™póR^•ó«\€ò [ñ<Y¹ïÙX®íÃXUìW¤ë®Y¹ê¤[é@\'çÜ]2æy\'æÒ^<è5_ éò`Rë®aì¹_ ëU^•í]äï']‹ðä\Ùò ]‹ð‹]äñî^îóR^•)Ýüînß¹í½áÎídã2ìYäîë§æ«êõçµé’érèàêÕçÕì9èàíõè.ïYæËðdågñÇä\óÝäõ@âùöKá•÷®à2÷®ÝÃöKܹóÝܹò Üð Ü`íõÜì9ÛUéËÛUèÜ`çÝÄæR߀æ«á•æ«äå ågã2åÀâ€ç}àÄè.ß`é9ݤéëÛçêœݤëNÜòí Ýýîn&àÿëý\ NüR" ûG$ úî%Ýú<'™ù‹(üø€*`÷u,u÷.‹öÃ0Gö2õ`0Gô®.2õ`,ÎôU+õ*ök'òöÃ&Ž÷Î$yø'" ø' NøÙ9ù2$ù‹µù2Gù22øÙÄù2€ùä•ú<Rúîùý\•þgþgþÀÕÿràÿЇn»¼ˆÒºYˆ ¼n‰Ü»dŠ5½ÒˆÒ¿5‡À@…²ÁK…Ã…²ÄĆdÆ€‡È=ˆyÉG‰ÜÊR‰„ÌgŠ5Î$ŠŽÐ9ŠçÒN‹@ÔdŒ¤Õn‹™ÖÒŠŽØ5‹òÙ@®ÙòŒüÛ®Ž`ÝÄÞ‘€ÞΓ•ß'”ùà2—à‹˜Ëá=š‡áî›9㫜õä]Ÿ ä â ¢+âù£çã«¥ýä¨ã«ª'ãR«äâ ­ áî¯à䯵ß'¯\á=¯\ã«®«åg­Gær«äç}ªÙèà©é’§`êD¥Kê£çë§¢„ì² ní žì²›ëìY™Õì˜ì²•«ì²”Gí½’‹înuîÇïÒŽñ6޹óKŽ`õ`ŒüökŠçöĉ+÷vˆ øÙ†¼ú=…YûGƒõü«‚ëþàÿr..€|ë˧r½~ÀÒ}µ 6|« ™{  Vz<`xÙkwÎÏvÙu–süùr@qŽÀp*Ëo /m¼9lYDjõOi9h.½f d obG!!a<"„`Š$@_€%¤_''¹]Ã(Ä\`*([U+‹ZJ,ïY@.«X50W*1rUn2}T 3ˆR§4’QC5öP87ZO.8½N|:zM;ÝK<6IG<èH<>KGŠ@GãBGŠD2FØFHEFúC¸HBUI@˜IÁ?5K$=ÑL/=ÑN>ƒPZ>ÜRo?ŽT+AJTÝBUVAAüXV@˜WK?5XV>ÜZÄ>Ü]3?ç^–@?`«@˜bÁA£d}BUf:CgöC¸i³DÃkEÎlzG1m„Eun6Cn6AJm„@ñk@˜i?ŽgD?5e/>ƒcs>*a]=x_H;¼_ú:±a]9ÿc;¼cÌ<Çe/=gD>*h¨?Ži³>Üko=ÑlÓJ5>üÒ@5>£@=? K;Ü ý:  ¤8 ò6N@4‘Ý3‡„1qy0n.ª -Ÿ,<+1ÿë)uÿ9'¸D&Uÿë$?N#5!xYc§¦CD-|dq ¿+\+í 1+Îçò¸ ® ¹ J  ?' ÜÙÆ2±=N–8=# ÿ«ÕRêGN– 䯋 Ü2 ñä ­–j &RãRQ q2q' vÊ€-ä‘ïN  « n¶!Ñg#Ž$$?à%JD&U§'_d(y'¸ '"¤'_$`(j&Ï(j)=(Ã+R)-g)u/})Î1’)u4)u6)7Ò(j96'9è%J9#59 Æ:™c;ýÿ=œ=¹ß>k#>kµ>Ÿ>Äã?v'@€ÃB=CùE] £G ñH} æJ9 ÜKö *N xOÈmQ„¼RèXT¤¦VœV¹ßXφYÙ#[=þ¿Y(ÿqYÙýµZäüQZ‹ú<YøØ¼YøØX÷ÍV`÷T¤öjRèõ¸PÒõ_N½õ¸OÈ÷Ndø&Mù1KDùãI/ú<H$øØGËöÃH}õIˆó£J9ñæLOò?MðƒJ’ðƒH}ð*FhðƒFÀò˜DRò?B=ñæ?ÏñæA2ðÜ?vð*=`ïÑ;Kð*96ïx7Òîn5½îÆ3¨î1ëîÆ2ðÜ19ñæ0/óJ0ˆõ_/}öÃ.Ëø,¶ø&,öj,óü*HóJ(‹ò˜&Ïó£%ôU%köj#¯õ¸"ýóü óü 6ö+ô®oóüóüöõ¸’öÃO÷uëø‡ùŠÖûFrüªÀþg¶ÿÊþ¶üQú<Rø öÃïõ=óJ‹ñŽHðÜ=ï2í¼'ìX êõ é‘ `çÕ `åf ãQ ¯á< `ß kÞ Ü_ ÄÚJ Ø ×*€ÖäÕ ÔcRÒ¦БÀφËÎ#ÖÌ¿$ÎÕÐ8¶Ñœ]Ó±«ÕnÕnˆÕÆëÔ¼ÕdÖ Õn„Ôc!@Ó±"ýÔc$aÕn&Ö(2ÕÆ)ïÕ,Ô¼*ùÒÿ)ïÑœ(äÐ8'ÙÎÕ&vÍq''Ë´&vÉø''Çã(2ÉF*HÈí+RÇŠ-ÆØ/$Ç10/ÅÍ19Äj2öø0àÃ/$Áü-ÀÃ,¶Á£* ÁJ(äÁü'ÙÃ_&Ä#¯ø!™Ã_+ÄŠ6ÆØ!@È<„ÇŠyÆ&ÈÄj­²Á£¿æ¾ÜO½²»¼ ¹¦ ·8µÔ¸Cº±d¼my½ ¼Æ!ò»¼$¼%Ä»c'€¼)ï¼+«¼Æ-»»,¹ÿ,¶¸C.·8/$µÔ/}³¿0à²\0ˆ´q0ආ1ë¸C1’¶-1볿2D±Q2³f3O±ª4Y°F6ȰF8„¯”8ݯ;ºãk™pãY™Câ§—‡áõ•Ëàë”gà’’RáC•áõŽ€â§ŒÃä ‹¹ånŠ®äd‰J⧈@ᜆÜᜄnâN‚YâNêã~.ã²|rå{gæÒz\è5yQé@wîèçuÙè5sÃçÜq®ç+o™æÒmƒæÒkæyiç„gœèŽf9éòe.ëUd#íe.ï€e.ðäf‘òùfêôµgœörfêø.gœùëhNû§gœý¼gõÿygC Žgõ Ýi±ÿyj¼ýdkúõkúDlÑûNn5ý mƒþÇlÑýdmÜû§nçùëo™÷ÕoòúDoòüYo@þnŽÿymƒ „l çk òi± ¤gõ f‘ Ägœ Îi Äjc 2jc  jc ]i± h§ ‡i ëj Ni gC ½f9 Òeà Že. ¤e‡ ¹dÕ UcÊ @c òa K^• ý\Ù ¹\' ÄZà Î\' "‹\Ù #î]ã &]Š 'g^• )Ö^• +’_G ,]ã .²^< .²`ª /dbg 0Ça\ 2Ýaµ 4™bÀ 7c 8kd# 9vbÀ ;‹bg <–cÊ = bg @b B$bÀ D9c Eb Eöd# GYe. Gc IbÀ K+c J d| K+eà Lçe. NKd# PdÕ N¤eà NýhN Pi± N¤j¼ Lçkn K+l JÒn5 Ioo@ H n5 FNmƒ DënŽ D’p£ Càr` Dësà Eör` G²s It JÒtÎ Jyvã JÒxù K„zµ M@z M™| M™~‡ OV}| P{g O¯yQ Qkx  Rvã RyQ Qk{ P¹|Ê P`~à P`N Q‘ R~. RÏ|r SÙzµ SÙ}# T2‘ U–~‡ U–€õ Vù‚ Xƒc Uïƒ T‹‚ SÙƒ¼ U=„Ç SÙ…Ñ Rv†Ü S'ˆ™ U=ˆò VHŠU Tä‹` UïŒÃ X]ŒÃ Y‹ ZrŒj \ˆŒÃ ^Du `Ž' `Y2* íym+ ìl êkÇ èœj¼ ç9i² æ.hN ãÀgõ â]i ßîi Ý€iY ÛiY Øüi² ÖŽi² Ô i² Ѳj Ïœjd ͇k Ëk Ȫk Æ•kn ÄÙly Å1nç ÇGnŽ Éµnç Ëro™ Í.pK Îêo™ Ño@ ÓnŽ Õ+n5 ×@mÜ ÙUmƒ Ûkm+ Ý€lÒ ß•ly âly älÒ åÕmƒ çën5 é§mƒ ìmƒ íym+ fdŠ®d§‰ýcœˆ™cD†„bë„ncõ…ÒeY†Üf¼‡çhyˆòi܉ýhÒˆ™gLJ5f¼…ÒeY„Çcõƒ½b’‚²a‡N`Õ’^À9^g}$_{_ËyR^gxG_v‹_rt_Ër_pK^gnŽ]µlÒ\«k\Ri\«hN?\«hN[ùf’\Rd|\Rb]\`«\«^î[ ]‹Z•\'Y2[X'Y¹VkZÃT®[uR™[ÎP„[uNn[L[JCZkHàY`H.W¤G|UçFrTƒDµSÒBùS C«QcBùO§BGMëA<L‡A•JrAîH\A•FGA<D2AîBuA•@`?Ù?®=Ã@;U@:£>K9@=@7+<ç7ƒ:Ò5n:y3Y: 1õ91œ70’5œ2§5C4c5õ6y5œ7Ü4’9ò49:£2#<1=k0<`.«=k,î>Î+ã@2*ÙA•)ÎB (jD\'¹Eg%üFr$™F#Ž’F#ŽFË!ÒG} E D]YEœF9G$|H‡rHà\JCRKNîL²ãNÙOyÎQ5RòkT®¹VkX' UZ< £[ù ò]µ @_Ë ça‡ 5cD „eÒf¼ hÒÇjŽl¤¼n¹pμp§n¹okàn¹$mUÿkòþj5ýhyüRf¼û dNûùb9üR`$ûù^û ]ý\RÿZî$[ þgZîü«Y2ý\WÎþgVÿSýÿrQçÿËOy$M $JÿËH‡ÿrFËþÀEýµDüRAîûù?ÙüR>ý\<ýµ9òý\7Üý5Çü«3Yü«1œûù0ëú<09ø€/‡öÄ.$õ¹,Àô®+\ó¤*«ñç)GðÜ'‹ð+&'ï $kîn"Uî @í¼Üì²yë§dëN§êœëéëÕé9Àèà]çÕ«æîåg=ã« Ùâ  á• `àä U߀™ÞÎÝÞ5ÜyÚüÙòYØçÿœØ5þ9Ù@ÿœÚKNÜYÝk ß'YàäNâGYã«ä\ÒåŽæKæË ç| Äè. 'é9äéëRéëêœì‡ìëí 9îÇÕïÒÀïy«ï =ï  €î Äíd îòí¼„í¼nídídþ’ídü$ídúgîùµïÒù]ò@ùòò½ùòòø«õúö÷ùökõãöÄóÎ÷ñ`÷ïK÷uí5÷ë ÷ué ø'æõ÷Îäàø'ã$øÙágù‹ßRùäÝîúîÛÙú•ÙÄúî×UúîÕ™û Öüü«Õ™ýµÓ„ý\ÑÇü«Ðdû Ïú•Ìëú<ˇù2Ê$ø'Èg÷uÅù÷uÄ=ø'Â'÷ÎÁù2Àú•¾UûG»çûG¹Òúî¸nùä¶²ù2¶Y÷´õõ¹³9õ±}ôU°óK®]ò™¬Gò@ª2ò™¨òò¦`󤤤ô®¢5ô® yóüž¼óK²ñçždð+ŸÇï  Òí¼¢5ì²£ò쥮ëN£òꜢŽé’£@ç|¤Kæ¦åg¨å©ÙåÀ©'ç|ª‹ær«•å­Rä\¯gä±$ãR²àâG³ëàäµN߀¶²Þu¸Ýj¹ Ü·dÛUµ§Ú£´œÜ³9ݱÕÞ°ËßÙ¯Àá<­«á•«=á•©€âG¨ãR¦¹ä\¤¤äµ¢Žä\ Ò㫞¼ãRYáîž à2Ÿnß' yÝâŽÝk¤Kܹ¦`ܨÛU¨ÎÙ@©€׃¨ÎÕn§ÄÔ ¦`Õ¤ýÖ £@ÖÒ¡Ü×Ü¡+Ù™  ÚýŸÜ`ž ÝÄœ§ÞΚ’ß'˜|߀–gßÙ”«à‹’îá=‘2à‹Î߀'ÝkÙÛ®’•Úý“ Ù™”«Ø5–×+˜$ÖÒ™àÖ ›õÕÇÔdždÓYœNÓ™àÓ˜$Ó²–gÔd”«Õ’•Ô¼€Ôd‘2Ö €×ÜuÙ@ÛUÝÃŽß'ŒUßÙŠ@à2ˆ„àä†Çá•… âGƒNâùëä\€.å~råÀ}ç$|èà}géë|êC9êõ€‡ì²€.îÇ~rïy|µîÇ|í zGìYx‹ë§w€êCuÄêõué9rüèàsUæËtåuã«tâGrüàãrKß'q™ÝjpçÛ®qòÙòrK×ÜrüÖ t¹ÕnvuÔ¼w'ÓwÙÑœswÙÑœy<Ð’z χ|Î|}Í}gË~ÉG~ËÇ‹ÕÅÎ’ÄÂõù… Ã`†nÂU‡ À™ˆ„¿Ž‰ç¾ƒŠò½ ŒU¼`º²Ž¸õu·’ε|Ž´Ê‹ü´Š™³ˆ„²µ†n²\„Y³…d´r†n³ˆ+³À‰Ž´ÊŠòµÕ‰ç·9‰5¹N‡ÒºY†» „»c‚œ¼n€‡½ |»¼~rºY|\º{R¸œ|¶à|µµ#}À¶‡$µ#Õ³g’²µ‚D°ù€à¯îƒN¯î… ° ƒ§¯•‚œ®19­'Õ¬}g¬|«zGª`x2ªvª`t¹«jr¤«pçª`q™¨£s®¨JuĨ£w€§ñxä¦çzù¦Ž|µ¥Ü~˦5€‡¥ƒ‚œ¥*„Y¤y… ¢¼†¡Y‡Ò §‰Ž¡YŠò¢cŒ®¡YŽÄ¡ÎŸœŽžê‡ÙœÕ›Ê‘‹›Ê“ ›q•µ›—r›Ê™.›™à™\šë—ù›õ–•Y•ŠŸn•1¡„”Ù£@”'¤ý“u§k“¨Î’ª2‘«•ü¬ Ž˜«îŒÜ©€ŒÜ©ÙŠÇª2ˆ±©Ù†œª‹„à«=ƒ#«îg…«îg¬ù€¬G}î«î{Ùªãzu¨ÎzΧ{Ù¦}<¥®R¤K€]¢Ž Ò€]  ‚Ÿƒ|ž „àœ§…ëšë…9™à†˜#‡N™‡ˆY˜|‰½–g‰d”«ˆ²’‹†öu‡N`†öŠò†ö‰5†D‡Ò…9…¼„àƒN„à‚Dƒ}‚õÀ…dÀ‡Òg‰5€]ˆ„~ ‡ }•ˆÜ|ä‰5zu‰çx`‹£w®v¤ŽÃuòÙvKÎx€yÄ’<y‘ävý’îu™”RtŽ•µs„–Àr •qn’îq€qŽkp¼Œ®p ‹ünN‰Žmõˆ„l’‡ m…¼n§… pd‡ p½†ÇrÒ„²ryƒNs„ëtŽ€.u@~u™|u@zùv¤yîxx2wUwÙu@x2s+y<qÇyîp zùn§{«lë|µk‡}Àj$~ËhÀ~rf«|eG9d•ëbÙ‚œa‚õ_ƒ§]K„Y[Ž…dZ+†Xn…¼VYƒ§V„²Tœƒ§S9„²QÕ…¼Pr‡yOÀˆ+N‰5L Š™K=ˆ„Jä†Jä… LG„YNëN€‡Og|Q$~R.}gSë{RS’{«U§z W zGY x2YyvY tYyrKXÇqòV²p5U§pçSëo+S9p5QÕn Q}nyOgnÒMRo+K=nyI€nyHδnyHÎmÇJ‹l¼KîkL iDMRiõOj§PËiœR.iõTœhëVgàWdg.Y f$Z„e[çcµ\òaG\ò`î_a `Ä`=aÎ^'b'\aÎZUaX™`Xò]üX™[çXòYÒX™WdW5VYUÒWdTÇXÇR²Y PœYyO9ZÝO’\òPD^®N‡_`M|`ÄLb'Kc‹Jµe JµhKÀirM$j}N‡k‡O’lëO9oN‡p½M|ryLrsÝKgu@JvKH wVFäxE€yDzB`zÏ@¤z@¤|‹@K~ >ç«=„€¶;n9Yg8§ƒ$9…9;n…9<Ò†D>އO@Kˆ@¤ŠA®‹yB¹ŒÝB¹KDVF2¤GîŽòI«Ž@KÀçMÕŽ@O9¤Pœ¯QN’kRY“ÏT”€UÒ•2Wç”ÙZU”€\k”(]u’Ä_2’`î‘aaùýcµKeËŽògàŽ™ièkY6mÇ6oÝŒÝq™Œ+sU‹yuŠÈvΊx2‰ y•ˆzù†|µ…ë~Ë…’€à…ë’‡¨ÕˆY~‰ $Šo€à‹!‚õŠÈ„²Š†ÇŠoˆÜŠÈŠ™‹Ò‰Ž6‹Kè‰ŽŽ™‡ÒK…¼Žòƒ§K‚DV€.¯9K$¤~r‘a|\‘yî‘z ’Äxä“vw'”(uÄ•2u–ïs®•ärK”Ùq™“p5”€o„–=n —Hm˜«kY™]j§—¡k•‹h’•‹f$•‹dg–=c•2`î•‹_‹––]ΗH[`—¡YK—ùWç–ïUÒ––Sd––RY•2PD•äMÖ•äKÀ•‹J”€H “vFä”'E'”ÙFä”'F‹–=DΖïC— B`™]A®›B™AU—H?™––>Ž•2<Ò”€:¼“Ï;“ÏJ;“Î9²”Ù7œ•28N–î7œ˜«8Nšg7õœ|69›Ë4ÕœÕ5.žë4| §3Ë¢d1\¢d0R£Ç/ ¥Ý.•§@-2¦5+u¥„*k¦ç*¨ý+Ω®*Ä«+­',€¬.<¬Î/ù¬1\­'3r¬Î5‡¬u69ª`7õ«:d«: ­': ¯•8§° 6’°G4Õ¯–3° 1\±R/G°ù-ä²,€³+αR*įî,'®ä-‹­Ù+u®2*­')®‹(®° '¤²%ç²µ$„³À#yµ$"¶. ²·9§¸º‡ºYrº²µ»½½y ¾„•À@À™ Á¤îÃ`€Ã`2Å‹Ç2ÎÇäkÈï®É  ™ÉùQ ™Éù ç˵ @ÍË ™Ïà 5ÑD yÑõ Ôd ÕÇ ׄNØ5’Øç.ÙòrÚ¤ÿµÛUýùÜü•Ýú€ÝkùÞu÷`ß'öUà‹ôòá•ô@ãRó5äµò+æóŽç$ôòåÀõüä\÷âùøÃã«øÃæøçÕ÷é9õKêD÷é’øêõ÷ìYõKë§óçí òÜîÇóŽðÝô™ò@ô™ô®õ£ööU÷Îôòù2öUú=÷ø€ùøÙú€ùäú'ûùøÃúî÷¹ù‹økûGøý]÷¹ÿr÷¹àøkùYú'½ùuÒ÷` +öU Žõ¤ ¤÷¹ UøÄ¹ùÎú'2øäùΕûäîýGùü<]üîü•.ý ’ü•öúÙ§ùY÷ õKYô™Y½ô™Yó5dñy nïd Çí§!yëë"„ëë$òêà&Ué|'`èË)ç)Îå«*ÙäG+äâä,îáÙ.Ràu/]Þ`/ܤ/¶Û@0ÀÚ52$ØÒ3.×2}Õ²3‡ÔN4’Öd4ëØ 49Ú53àÙÝ5ö×Ç5ÕY5öÒë5öÓD3àÑà4ëÐ}5öÎÀ6§Í]7²Ë 8dÉä9È€: ÇÎ;ÝÆ<ŽÄU=@Â@=™Á5>ý¿ ?¯½d@¹»§AkºDBv¸àCÙ¶ËC€µD2¶Bδ\C€² D2°‹D‹®uDä¬`E=ª¤Eî©™GR§ÜH¥ÇH]¤ I¢NIÀ ’Jrž$JrœJË™ùK$˜îL‡›L.rL.ŸàL.¡õKÖ¤ K}¥ÇJ˧„J©@IgªKH¬`G«®ÎGR°äFù² FG´E=² FG°äGR¯'H®Ig¬IÀª¤JË«®L‡©™L/¨ŽM’¦yMë¥nON£²P¢NQ  ’Q½žÕRoS ›µT„šRUŽ˜îV™—‹W¤–'Y”ÄZ“`[ò[ŽÝ[vŒÇ[Ï‹ \€ˆõ\Ù‡’]ä…Õ^–ƒÀ^ï«_Hƒg_ù«`«=`«}'`R{_ùxý_ vŽ_ w™^=u„]äsn^=qY^ïoD_GpN`«n9amàcoœcËmàd}oDeàm.f9krgDiµgöhRieäid€jdbkkd€j½ckÈa`ly_¤m+^@n6\Ýo@[ oòY½pýX²r`WNsÄUëtÏT‡uÙS$väRxHPµyRP{Nù|rQ|R}}SÕ|ËU’}}T‡~àVœ~/XY}}Z|r\„|r^™|Ë\„}$ZÇ}ÖYd~àWN’U’€DT.ORË‚YQgƒdP„oN …yM<†ÝKÙ‡èJˆšH¹‰ýG®‹aF¤ŒÄE™Ž(E™–E@’«E™”ÁF¤–$Fü˜:F™p(û™p(ǘ:&Y—á%¹™p%=™p%N™D$œ—ˆ#’–$!Õ•s".“ Ë‘ú’«g–\‘úù“•”=–$2—ˆ'˜ìJ™pæ:™pæu™CçÙ˜9éî—àèä–|è2”Àç'“\åk”ä’«ãUîáò‘ùàç“\ß+’RÞÒ<ÞyŽ'Þy‹¹ßÜŠUß܇çß„…Òà5„àç‚Yá@€CâK~àâ¤|Ëã®{gåzæuxùçÙw•é=v‹ê u€êùu€™ëRu€ì\tíÀsï$rðàqUòõpüõ p¤öÇo™ø„nçú@n5û¤m+ý`lyþÄkn'jd‹iYîhN«gœf’re‡ .dÕ Dd$ crcËÒc5aµòaK^îU]‹[ÎZkÄX®uVò€UŽ‹T+äRîP²ùONRM9«K#\IGRÀE• rCÙ!|Bu".@¹#9>ü$D=™%N<5&²:Ò'¼9n) 8c*ƒ7Y+ç6N-K5C.®490k3‡2'2Õ321q4<05ù/\7-ù8À,î:|,<<’+Š>§+1?)@ '`AÇ&®C„%üE@%JGU$ñIk$™JÎ#ŽL2"ƒMî!ÒP!yR! T‡! Võ! X² n[  n]5 Ç_K! a¹!ycÎ! f<! h«! k!ym.!Òoœ!Òq²"*sÇ!Òuƒ! vç wò±x¤õwò9vŽ.tÒ|snqr gpNµn’lÕQlÕãm‡'n’Ãoõ¸q²sn Uu+ £vç òx¤ @z` Ž| Ü~2 ƒîÑ« ƒgn…$¼†à ˆв§ŒÇNŽ„œ@ê’U9”kà–'.˜<ÕšR|›µÿrrþÀŸ‡þg ëý\¢§üR¤ ûG¥nú<¦Òù2¨Žø'©ò÷«Uö­kõ`¯€õ±<ôU³RóüµóJ¶rò@¸.ñ޹ëðܼYðܽ½ïѽdïy—½cïy¿Òï ÀÜí¼Àƒë§Â@êõãéëÅ`é9Çè‡ÈÙç|ÉäæËGåÌ«ä͵â Ïá•Ð|à‹Ñ.ÞÎÑàÝÒëÛ®Ò’Ù™Ñà×ÜÐ$×*ÏrÕnÎÀÓ²ÎÀÑCÎχÍÎ#ËGÎÕÉ‹χÇuÏàŹÐ’ÃüÑœÂ@ÒNÀÜÓY¿ÒÔ¼¾ÇÖ ¿Ò׃¾Ø5¿yÙ@¾ÇÚü½cܼÝk»§߀ºCà‹¸‡á<¶rá•´\áî±îááî­áîªüâG©@âù§+ãR¥n䣲䵡õåg 9桜ç#¢§è‡¤¼èà£é’ ëé9žÕé’êC›êœ™Géê—‹é9•Î臔kç#“æ‘üäµòãRŽáàŠÒÞuŒÇÝ‹¼Û®ŠÚüˆõÙ™ˆD×܈õÖ ‰§ÔcˆDÓY†àÒN…ÕÐê„Ëχ„ÍÊ„r˵…|ÊQ†.È•‡ëÇãŠÇŠŒnÇ1Ž„ÇŠçÆ€‘KÅu’®Äj”kÃ`–'®—äÁü™ ÁJš«¿çœg¿5ž|¾Ür½yœÀ»¼œg¹§·êrµÕœÀ´r²\ž$°  9¯îžÕ®ãž$­'«Ãš««Ã˜•«j—2¬Î•¬u“¬ò«Ã5ª¹yª‹¼©UŠY¨Jˆœ§˜‡9¦5†.¤y†‡¢c†àŸõ‡9à‡’›Ê‡’™\†‡—ù…$–îƒÀ•ã‚•1€G”€~‹“Î}'’Ã{Ä‘¸z¹Uy®ŽñxKçw@ŒƒvŽŠÇv5ˆ±uƒ†õt …‘rc„ßq„ßQq„àn’„àl|…9jg„àgù„àeä…9d€†Dc‡Ncu‰dbk‹ cŒÝbÃŽòbk‘d€‘¹f•’hR’Äiµ“Îjg•‹kr–îl$˜«m.šmà›Ëm‡àl$žëjÀŸõkr¢ m‡¢¼oD£nq¤ sn¤ uƒ£Çw@¤Òx¤¥ÝyU§™y®©®y®¬wò¬ÎvŽ­Ùuƒ¯=tÒ°ùt ²µsn´rs¶‡s¸õr¼» r ¼ÇqY¾„p§À@oœÁ¤n’Ãm.ÄkËÅkÆÙjgÈ–i\ÉùiÌh«Î$gùÏàg ÒNf•Ó²eäÕod€Öyc×Ýa¹Øç_£Ù@]ŽØç\ƒׄ[ ÖyY Ö VõÖyU’ׄT‡ØçS#ÙòQgÚ¤PÛ¯N ܹL2ܹJuÝkIÞÏFüß'FK߀`FK߀GUàäG®ãRIkäIærHè.Füé’FKëNE@ì²D5îBÒï Anð+?Yð„=õïy;‡ïy9ËîÇ8î5ùîn3äî2'íd0kì²0ÄîÇ2€ïy3äð„5GñŽ4•óK2€ó¤1ô®/¹õ¹.UöÄ,@ök*Üõ`(Çö&²ök&ô®$œõ¹$œø'#’ùä"‡û !|ýÀý¶ÿË.ù’îö‹' ÄU@½„ n² ²d õn 9 $Òyù <n€½ÿ²ýdüU ûK „ú@ çøÜ ò÷  ¤õd Vòõ Vñ9ï}¹í¹ìêù€é•‹è‹ïç'ùåÄäâ¤àç$ß+ÖÝn‡ÝÜ YÛ½Ùõ! Ø9!ÒÖ|"„Õr#çÓ\$™Ñ %¤Ï2%¤Íu&VÌk'¹Ì'¹Ì'¹Ë)ÊU*ÙÉK,<È@- Ç5/ÅÒ0Ä0À²1ËÀõ2|¾à2Õ½$3‡»3ภ3à¶ä4’µ€3‡´2|²`3‡°ü4’²`5´u5õµ'7²´u9n²¹: ±®;„°¤<ç®ç=™­Ü>ü¬Ò@`«A©YAħœBu¥‡BΣrC€¤}Dä¤ÕFù£ËH\¢IŸùIgäIÀ›ÎIgšHµ™`JršÄK}›uM9›ÎON›ÎQ½›uSÒšÄUŽ™¹Vò˜®XU—¤Y¹–™[•Ž\€”+]‹’Ç^î’`«‘¼bÀ‘ddÖ‘dgD‘ iY²knm+ŽõnŽëoòŒ‡pý‹$r`‰Àskˆt…îtvƒÙt΂uuÙ€¹v‹€tv~Ku'|ŽuÙ{+väynwïwYxGuõyRt’z]rÕ{q{Ào]|rmù}}l•~‡jÙ9iëg¹~àeK~àd™€b„€ö`nN^Y§\œ‚YZ.‚YXrƒ Vƒ TG‚YR‹§P΀öO€DMU’K™~àJ5}ÖI„|Hyz¶GnyRE²x CœxGB’väA‡u€@ÕsÄ?rr¹>Àpý=\oò; nç:<mÝ8'm+6kly4Ul 2@kÇ0+kn.nj½,²j *i²(àjd&Ëi²&j «&j $i²"Gh§ ‹gœugC`fëKf9Že‡+d|ÒbgaµYaë`«‡_ |^< r\Ù µ\'  [Îä\€Ù['Y`kX®`WKKVò`V™uV@kTܹS URòS þÜRÇý Rû Q¼ùNQ øõNõöàONõ|PYóPYðùPð MëîäM9î‹ONìONêO§çòPåÜO§ç™NõåÜNDä M’â½Nœá²PYßõQ Þ9Q½ÜÕRÇÛRÙ\RÇ×ùSÒÕ‹SÒÓSÒÑT+ѹUçÑ`WýÐUY`ÍçY`Ì+X®ÊXVÈX®Å’X®Ä.Y¹Äà[uÇN[uÉd[ÎË \ÙÌ+^=Ê]äÈY^–ǧ`RÅ9`RÃ|_GÄà^=Å’\€Ä.[uÂ[ÎÀ\'½î[u¼äZ»'ZĹÄ[ιk]ä¹_ù¸a]¸¹_ ¸¹]2¹k[u»'Zļ2Y`¹ÄY`·UY`´çY`²ÒY¹³„[u²y\Ù°d]2­õ]2«‡\Ù©r]‹§]‹¤•]‹¢Ù^=¡Î_  ÄaŸaµœ™a]š„aœ@aµžUb bÀ¤bÀ›çb™Òaµ˜a–²_ù”õ_G“ë]ä’.]2”D]‹•§^–— _ ˜Ç`«—¼_G–^–”]‹“9\€‘}[ÎÀ[ŽZkŒ Y`‹=XV‰ÙWKˆV™…®V™ƒòU炎TÝ€ÒT+Sy~ R}P²{œONz9NDyàPYxÕNõz9Mëy‡L.y.JwrJËx$Iy.G«wGRvEîvgCÙx}C€xÕAkx}?Uw>Kx}=@xÕ;+y‡9n{D8¼|N7Y}Y5õ}Y5Da}Y5D}3.~ 1Ë€ 2#Ü1rÜ/€y-ù~ -ù{õ.R{D,•zë*€|N)u}²(k~¼'~d$òn#Ž!y~  |§ z’Yy.NwËCv9tR.r•|p€#om¹kü\içh+RfÇGd²îbõ<a9Š_|Ù^Î\\ZGÃX‹¹W€ UVu òUk ŽT *RKyPŽnN nL Iõ¼GàcEË Cµ²Aù?ä§=u§;`N9Kõ7ŽC5Ò’3¼91§à/ë..àÿË,Ë#*\ÿË(Gÿr&‹þÀ%'ýµ#Ãüª"`û !Uú<òù2Žø'„öà õ¹„ô®™õ üó£"`ò™!®ðÜ™ðƒÜïÑÒînÇí  ìYNí cíc î¼ï §îÇëîàì²ÕëN$é‘À臵ç#µæqµær«å ã«•âG 2á< Îà2 ÄÞÎ `ÝÃüܹòÛU@Ù™ÜØŽÇ×ÜdÖÒ²ÕÔ( ªª©U+¨üç¨JK§@U¥ÜK¤xç£n+¢¼Ç¡±  § z êé9ëÒè.ë æré ææõåÀå9ærã|ç$âè‡ãÕé’åëéëèYéëêé9Ã2õ`Äîô®Æ«ó¤Ç]ñçÇ]ïyÆ«í¼Ä•ídÂÙì²Áíd¿¹în½¤îǽüðܾ®ò™¿¹óýÁuô®Ã2õ`áÀÖyàµÔ¼ß«ÓYÞGÒNÝîÐ9ÞùÎÕÝ•ÍËÛÙÎ|ÚÎÏàۀќÚÒ§Ø`Ñõ×®Ð9عÎÕÖüÎ$×UÐ9ÔçÐ9ÒÒÏàÒyÑõÒyÔdÓ„Ö Õ™Öy×UÕÇÙkÖ Û'ÕnÜ2Ô ÝîÔ¼ÞùÖ àµÖÒâr׃áÀÖyÑÅÒyÄÑn®ÐdÁKÏY®ÐdÄkÑÅ•·9–g¶.•µ#“G´r‘äµ|“ ¶.•·9 š9·9›œ¶.µ#ž¼´r Ò´  ²\ž ²œN²µ›œ´rš9µ|™‡·9š9·9 §ÃºY§k·ë¦`¶.¤ýµ#£@´r¤KµÕ¤ý·’¦¸õ§kº§ÃºY¼™®2½ü­'¿¹¬uÀª`Áu©UÃ2¨KÄ<¦çÂÙ¥ÜÁ¦Ž¿`¥Ü¿¹§ò¾U¨ü¼@©UºÜª`»ç¬¼@®2¼™®2gް u¯•‘2®ä’<­€“G¬“ùª`•¨ü–g§ò˜$§@™‡¦5›D¥„²¥„Ÿn¤Ò y£n¢Ž¢¼¤¤¢c¦¹¢ ¨Î¢cªã¢¼¬ù¢c®µ¡²®\Ÿœ¯Àž9±$.²‡œ#±$›°Ë™±$–î±Õ•2²à“γ’’³ëüµ§K· Ž@¹ ç»5޽¤Ž¿¹çÀk‹ÒÀk‰c¿¹‡§½ü†œ»ç†C»5ˆ¹yˆ²¸Ç†õ· ‡§µ§ˆ²µNŠÇ³’‹y±|‹Ò°Ëޱ$£°‘®\U¯’­R’ì ”€ª‹”Ù«î•ãªã—G¨Î— ¦¹–—G¢Ž—  y—Gž¼—ùœN— šë˜«™‡™µšëšÀšë.™‡ž9—rž’–Ÿœ•¡“ ¢d‘㣀¤ ¥+¹¦5‹ü§@Š™¨KˆÜ¨ý†n¨ý„Y©U‚õª`€‡ª‚D©U€‡¨¤~¨¤|¨K}©®~˪`€‡«‚œ«k„¬u…¼­'†Ç®‹ˆ„¯=Š™¯•Œ®¯îް  ¸{€¹yzu¸Çx¹·¼wU¶YvK´œu™´Dw®´œyĶzη¼{€¸{€ ºÜs+»çqÇ»5p º„nN¹ mD¸no¸Çq¹ys+ºÜs+Èg‡§ÉˆœÊ|„àÌ9„.Χ„.ÎN‚ϲÏRÐd~GÏY|ãÍD}<Ì9~ ÊÕ«ÉËÈg‚ǃ$ÅGƒÕÄ<…9Äî†õÆ«‡§Èg‡§ÒÒ{€ÓÜzÖKyÄعyÄÚux¹ÙÃvüعu™Ö¤uòÔçv£ÓÜxÒ yÐdyÄϲ{€Ò {'ÒÒ{€ ÍõtŽΧrÒÏYqÍõp Ì9oYË.p¼Ì9r ÌësÝÍõtŽ ÞGtŽßRrÒà\t5âs„áqÇßRqÝ<qnÜ‹s+ÝîtŽÞGtŽñe ïKdîð®eùñe æõgµèfRècäçNb'æœ`kå’_ãÕ^Uâ]¤ág_`à`kÞùaÎÞGcäß«dîáfRâËgä.hgæChæõgµê]Kè²\@ê]Kã|[5ârYÒâË[çã|[5 Ü‹XÇÝ•WdßRVYàTœÞùS9Ý<SëÜ2UNÚuVÛ'XÜ‹XÇ×®UNÖKTCÔçS9Ó+R‡Ô5SëÕ@UNÖüV×®UNîòI€ð®HuïKGkí5GÃî@I'îòI€ ß«L ágKîâËJ‹ã|HÎâËGàµGkÞ GÃàµHágIÙàµK•ÞùLGß«L ’ Ëg¼RÇduYÿõ®ýàUü$£úÀ®ø«Uöîô€òÄUð®üî@üì+UêüèUæD¤ä‡òârKà\¤ÞGKÜ2òÚu@Ø`çÕòçÔ55ÑÇ5ÏY5Ìë5ÊÕŽÉÜÆ«ÜÇòÇ`ÆRÄ=uÁÎu¿¹Î¾U2¼@äº+=¸ÇG¶²î´•²‡î°Ë ®] ¬GGª2 ¨Î«¦¹R¤ý¢ç\¡+«Ÿ«š’™.—rÀ—ËÕ˜$"D˜Õ$™.&˜Õ(+™‡)çš’(„›D&ÇY&nž¼'yžd)Žž +¤Ÿ- y+ý Ò)ç¡„(+£@'y¥U' §Ä' ©Ù&Ç«•'y¬ù(„®*@°)ç±$(„°r&Ç®]&n«î&­«%d¯À% ±}$Y²à%d³ë$³ë!’µ§ ‡¸ ‡º+ à¼@!9¾U!’ÀÄ!’Â'"Ãä#NÆR#NÈg"õÊ|"Ì9#NÍõ"ϲ#NÑn"Òy!9ÓÜ .ÖK .Ø`ÕÚÎÕÝ<Õß«ÕáËâËä‡Ëæœ$èYÕên .ì„Õî™}í5rî@µìÜ«ì+•ìÜÙîò€ñÙòkäóÎîõäG÷ù ù]«ûrRüÕGþëùN\YÀr ˬ  Ç®\ ­« Y¬G d¬  Ç`5µ5u2îŽ3ù`5µ€àHuëG‚õE®„²D¤†C™„²B5„²?Ç‚œ?n€à@ |A+~ËBç|D¤~rF$GÀ‡H΀àHuˇS’ÍDR‡ΧQ|Ì’QÕÊÕRàˇS’¾®Wd¿UN½¤Së»5Së¹ S’¶²S9¶²U§·½W ¹ Vº„Tõ»çVº+V²¼@W ½üW¼¾®Wd¿¹ZÜÀÄYy¿`X½ýY ¿Z„¿¹ZÜÓÜb€Ó„`kÑn`ÄÒÒb'ÓÜb€Û€e Úud<Û€bÙÚuauع`ÃÖü`Õ@`ÃÔŽb€Õ™cäÖ¤eGØ`eùÙÃgÚÎe Ü2f«Û€e  ÂÙb€Äîb'Åù`ÄÇ\_`ÆR]üÄ<^UË`ÂÙb'ÂÙb€ ½ühg¾UfR¼òeG»ŽfR¹Òe º„g]»ŽhÀ½¤hg½ühg –ˆ—r†õ˜Õ…ë—r„à•µ„.”Rƒ#’•ƒÕ“ …9•\…ë“G†D”«‡N–ˆ—Ë~ù—}<–{Ù”«|ä“G}~ù—~ù—Ë~ù•\vK–Àu@•tŽ“Gu@•uò•\vK ˜$oY–ÀnN•\mD“Glë‘2l’’•mœ”RnN–o˜$oY‡ykàˆÜjÕ†Çk.‡ykàRYWdR²UNRW RYWdOëXÇO’V²OëXÇ(®„à)¹ƒ|*Ä‚,ÙÀ.îg0R€\1~ 2À}•4$|‹2|ã0R}•.î|Š.•zu,€zÎ+{Ù)¹|ã(U}î'¤«%ç€\%Ž‚r&@„.'ý„à(®„à%#yšg$„˜«%5–î%ç•2$Ý“Î%Ž’'K’Ä(®‘¹)¹U*ÄŽò,'ç-2Œƒ,€ŠÇ*kŠn(U‹ &™Œ+$„Œƒ# ‹y!dŒ+ ²ç§JN‘`D’ÃDUëŽ@ÕŽ™r£$‘`.’Äà”€ë•ãõ”€! ”Ù"n•ã"n˜R"šg#yšg &ò›r'¤™µ(®˜R'¤–î*–î*k”Ù)“Î(U•‹'K–î&@˜R%Žš&™›r&ò›r2Ÿœ1ž92Ÿœ(®¨¤)¹§@)`¥+(®£n)`¡²(U N&™Ÿœ$Ü N#yžë# ¡#y£$+¤Ò$ݦŽ%ç§ò'¤¨£(®¨£Î¸C2·9<µÕ€¶‡·’θC"²Ï. Î$ ÒÍr yË\dËÉù²È< nÇ‹ ÇÅu Ã` ÒÁK çÀòK¿çÀò¹¿5ĽÒU¾+ @¾ƒ Ý¿Ž Ç¿çdÀòYÂUÄÄõÆ'9ÆÙÕÇäËÉGÀÊ«ÿµÌgÍËÕÍËëÎ$§ÎÕ²Ï.¨5BΪKBu¬`B®uAİ2A²G@¹´@±•@¯€@`­k@¹«UA©@Ak§„B¥nBu¦ÒC€¨5BÎ JËŽÜJòIÀ“`IÀ•uJ—‹Jr™ùJrœJËIgŸ.H\Hš«H˜•H\–'H”G«‘¤G«5G« H‹ H\ŒIÀŠYJrŒnJË JË €GS ‚µSy…$Sy†‡Rn…|SÒ‡’Sy‰§SÒ‹dRÇŒÇQ¼5Q¼‘¤Q¼“`Q •uQc—‹Q ™ P²œP²ž|P²œÀPš«O§˜<O§•ÎP“`P‘KPYŽÜPYŒnPYŠYPˆœP²†‡Q „rQc‚\Q¼€ Rn€GS ‚µZk…$Zk‡9Z‰§Z‹¼Y¹ÒY`çY‘üXU“¹W¤’®V@™UçŽ+UçŒUމ§Uއ’Uç…|V@ƒgVò«W¤‚µY«Zk‚µZk sÇNDuÜNœxKNœz`NDy®L‡w™L.uƒKÕtyM9sÇND y®[u{Ä[}€Zk~äY`€GXU~2X®|uY`z¹ZxüZÃy®[ubke‡d'dÕeäd$cÎd}be.bke‡M<wîNùw=P\v2QÀu'S|tuT‡sVCr`W§qUY pKZno@[ymÜY¼nŽXo@VœpKU9q®SÕr¹RËtPµtuORu€Mîv‹L‹w•M<wî S$m„T‡lyVDkÇW§j¼Y iYZÇh§Y iYWNj UëkT.kÇRËm+S$mƒDŽxùFKxGG®w<H¹uÙJÎu'K€skLär`N q®O«pKQgo@ORo™P\n5N nçM<oòL2qUK'r¹JtH¹u'GUv2Eòw=CÜw•DŽxù(@ uAnŒkBy‹C܉üE@ˆòFKŠUG®‰KI‡çJ·5L2†+J†ƒH`‡5F¤‡çH†ÜIk…ÒJ΄ÇKÙƒcM•‚YL2ƒcMî„Nù‚²Pµ§R€œS|‘QÀ€CRË~àP\~àNG9M•€õKÙ§J΃ Ik„GU„ÇEò…ÑE@‡ŽD5ˆòBÒ‰üAn‹`@ Œj@ u0k‹¹0Î2'u2€‹`32‰¤4•ˆ@5ù†Ü7\…Ò5G†ƒ3䇎2Ùˆò1ΊU0Ä‹¹0k‹¹3'™p3‹˜ë5G˜94•–|4<”g4î’«5G•45ù6«‹`5 ‰ü4<‹`2ÙŒÃ2'Ž€1u<1’R/¹“\/•.U–Õ0–$2'•Ë2Ù—‡1Θë1j™pAå™pB ™C@¼˜9?Y—.=œ—à;‡˜9;S™p =õ’«?Y“µ@ ‘ùAÇ‘GC+=D5ŽÙB 2@¼=>N=<ë‘G?‘ =õ’«½bk’`®‘`_¤ü^òŽ@^@Œ„]ŽŠÇ\+‰¼[ ˆYY½‡NX²…ëW§„‡VDƒ|U9ÀT.€\RËRQÀ}îRr|2QÀzuQx¹P\vüNùu™M•t5M•qÇM•oYMîmCO«l’QÀl9S|k‡RËiËQiQÀg\S|fªT‡eGUëd<TàbÙVœb'U9aT._¹Rr_Pµ^UO«\òN [ŽNGYyMîWcN U§ORSêM•S9L2TCJÎUNITœGUUNEòVYCÜVB UN@ U§=õV<’W :ÕW¼8ÀX6«Xn5GYy4•[53‹\™2€]ü1u_`0k`Ã.®aÎ-KbÙ+Žc‹)Òd<(dî&eG#’eG!|dîd•ReGGf«Ùf«g\`hgýir™j|5k‡ kà l9 Nlë ënN .oËp q«r Gs+ät5ÿut5ýt5û¤u™ú@v¤ø„wUöwUôw®ñëwUð.v¤îvüíx`ìyÄê zÎè‹{'ç'|2æÎ~GåÄ«æÎç€‚Ëæu„.瀅’è2‡Nè㉠êGŠì\Šnî‹ ï$Œ„ñ9ŒÝðàŽòòœŽ@ó§ŒÝôY‹ õ¼Š÷ ‰ ùމ ûK‰½ýŠnþk‹yþŽÿŽò2K«Kgý#® ‡K ’ç CŒ+ Y‹ÒnŒ+Ò‹ ܉¼™‰ üˆ‡§Î†õ<†õù‡§ˆ r‰ "‡‰d$õ‰d&²ˆ²(lj *܈²-Kˆ²/`ˆY1uˆ²32‰d5 ‰d7µ‰¼9rŠn;‡ŠÇ<ë‹Ò>NŒÝ?YŽ@AnçC+Ž™E™ŽòHŽòIkçKÙçM<ŒÝNùŽPµŽ@RKS#®TàüVõUX²‘ZÇ‘`\+’k]ç“u`U“bk’Äbk’àç…ë⤄àà5„ààç…ëBÒž’Dçž9CÜœÕB ‡BÒž’Füœ|H¹›ËH`™µFKšgFüœ|H¹˜RIÄ–îG®—GH`™H¹˜RS$§™R¦5S$§™\ó¤ róK!|ñçgñŽRñçóü\ó¤úòú<ú@ø€úòú<—üE<—KC'•çB—KA•ç@”ÜAk“ B‘¼A§Ak’A‹$AkŠrC'Œ.CÙŽœCÙ²C€’nD2”+C€•ŽD‹–™FG—üE<€`Më®KÕ~ýM’€`Më½iu¼j'§l•§n«NpDpÀ‡r$’sàDtëàt9$sàþuœý\w²ýµynýwYý\vNûùuœú<s‡ú•uCùäwYú<x ø€yn÷u{„÷z özyóü{„ò™|Žñ5|ŽîÇ}@í ~¤ì®êœUè‡~Kç#}™åg{ÜäµzyãRyâGx à‹x Þx¼Ü`yÇÚü{+Ùò|5ØŽ{+×*zyÕn{+Ó²zyÑõz ÏàyÇÍÊz ˵ynÉùyÇãyÅuxcùx¼Á£x ¿çwY¾*w¼x º±v§¹§uœ·êvN¶.uœ´qsà³ÀqË´oµ´qnRµ|lk2·9i·’f®·’e¤¶.d@·9bܸCa ¹NaÒ·’a µÕ`´q`n²\ay°ù`n¯•_d®1^­'\œ¬[9«Y|ª`WÀ«jV¬Sî«ÃR2«Pª¹PάÎO­€N¹¯•M®°ùL¤²\K@±RJ5¯îIÜ­ÙGÇ®1F¼¯îF ±ªF¼³gHÒ³J5²Jç³ÀIƒ´ÊH µÕG·9GǸõI+ºHÒ¼Gn½ H ¾ÜGnÀòHyÂUIƒùJŽÅuJ5Ç‹IÜÉ IÜÌK™Ë\LüÊRL£ÌgM®ÍËN`ÏàM®ÑœLKÒ§J5ÒNIƒÐ’HyÑõH Ô HyÖ G×*HÒ×ÜJŽØŽK™ÙòJŽÛ®JŽÞJçà2JŽâGI+ãRGnäGÇæGnè.Fcé’EêœD§ì²B’í @ÕìY@#î?ì²>î?rï @#ðÜ>Àñç>ÀôU?rö@|÷u@Õù‹?rú•@|ûùA‡ú•B9øÙCœ÷ÎEY÷GnöÃIƒökK™öM®ökOk÷PÎø'R2ù2SîùäV\ùäXú•Y|û Z‡ý[’þg]Nÿ^²$_¼‡ay9cç9eKDe¤Yf®¼hkniu¼DNµÕDN³gB9³A.´rB9µÕDN¶‡DNµÕ E².EÿrBëÿB’ýA.þB’ÿCœ|D§àE².¤î×+¦«Ö §µÔ¼¨ÀÓY©ËÑõ©Ð9¨ÎÕ¥ùÏ.¤<Ð9¢€ÑC ÄÑõŸÒ§KÓY›ŽÔ ™yÓ²— Ó²–YÕn•NÖÒ–YØ5˜nØŽšÜØŽœòØçŸ`Øç¡ÎØç£2×ܤî×+D|NÔ¼zëÓ²y‡Ò§z’ÑC|NÑõ{œÐ9yàχz’ÍË|NÍ~ Ìg€ ÌÜÌÀƒ@ÍË„ü͆¹Ìg‡ÄˇÉG…®È<„¤ÆÙƒòÅ‚ŽÄ+ÀyÁKÇ¿Ž~½¾+}Y½ {õ¼z9»cxÕºYvgºYu\»¼tR½ r<½yoνym`½ykü¾ƒk¤À™jòÂUj@ÄhÜÅfÇÄÃe Äc§ÃbœÁK`àÁü`.ù^Ä\\ÄÃ[«Æ€]Ç‹^ËÈ<`‡Èîa’ÊRcNËed˵fÇÌÀh+ÍËiŽÎÕjòÏàl®Ð’nkÑCp€Ñõr<Ò§tRÓvÓ²x}Ó²z9Ôc|NÔ¼<ijÀ>Ù³g?2±R>'¯î=®‹<­':U¬u8™«Ä7Žª`6„¨ü5 ª3 ª`0õª/ë«k0D­€2®22²¯î3¼±R5 ²\75²µ8ò³g;³À<ijÀ 8™¥„9ü¤y;£=u££qr<Žr$:ÒqË<çs.;Üt9: t97²t’5œt93‡t’1ruD/µuD-GuD*Ùtë(ksà'r|%£q$@p"Üoµ Ço o\õo\‡ornRµlî«jÙùl•Gk‹ãj'Ùj€Ãi¹h Ug` ™e¤ KcŽ £d@`b+¹`ÇÃ^Y\DuZà€Y$ŠWg<WRXËZàµ\DÀZ‡rXr#W.TùÕRä.TG9URœWNW¼V\!yT  ÇR2 ÇPÎ!ÒOk"ÜQÙ#5R‹$òTG%£U«&®TG'¹R‹(kPÎ)Ok*'O,<M®-GOÃ-ùQÙ.RQ'0gP2#N`1rM®3.OÄ3‡Q'4’R‹5œR‹8 TG8¼T :ÒV\: WÀ;+Y|<5[9<ç]§<ç_¼=™aÒ=òb„?®cç@¹fU@¹hk@`j'?®l<@lîAÄl•CÙkãE•l<G«mGIlîK$oK}pgK}5àý7Dûù7õú<8§ø€8Nök69÷4Õö3õ1µóü2ö3÷u1µø€3rù22gú•0«ûG1µý3rýµ5‡ý\5àý)`õ*Äë,'à,Ù$-2þ,€üR+Îú<*ù‹'¤ù‹&™úî&@ý&™ÿ&@.&òë(Uõ)`õéÕ0gêà/ìõ.«ïd.«ñy.RóŽ.«ôò/µõü1õK/]ô™- õ£+ä÷*Ùøk)Îù(ø&®õü'ô@'¹òƒ(kðÇ)uï *'î+‹ìõ-Gê‡-Gê./\éÕ0g$n‡cr¼¼înrn$n ¹ ®  K ` üK £Ž òç Üy Üny² +Y" ÇÇY Ü +y ŽÜ ™@ ¤ü U ¹ ®ÿ^‡ » w@ » ™pP » § » § ¾ ¾À À# ¿¼ ¾À§ ½œ ¼Rà ¼«Ë ½µg ¾ÀË À#Õ ¿r À#\ Â9 Ãõµ ŲÀ ÆdÕ Çn9 Çǧ Èyc É„Ç Ë@y ÍUÒ Î`5 Ïò Ðuü ÑÙ  Òã!k Ó<#€ Óî%< Óî'« Ó<)g Ò2*Ë Ñ€,‡ Ðu-ë Ïk/N Ï1d Î`3 ÍU4„ Ëò5Ž Êç7K ÌK8U ÍU6ò Ïk7K Ñ'6™ Òã7K ÔG8U Õª9` Ô :Ä Ó<;Î Ñ'<' ÏÃ=2 Î=ä Ëò>< Ìü?  ÍUAµ ÏkB ÐuCr ÏkDÕ ÏÃFë ÐÎHN ÐÎJ¼ ÏKn ÍUL ËòM+ Ê5MÜ È N5 Æ NŽ ÄNO@ ÂëPK ÃCN5 Á‡Nç Á‡QU ÀÕS ¿ËTu ¾U' » U' » U' » W< » W< ½µVã ¿rV2 ÀÕU' ÁàSà ÃCR` ÅQU ÆcPK ÈyOò ÊŽO™ ÌKNç Î`NŽ ÐMÜ Ñ'O@ ÑÙPü Ñ€Sk ÐTu ÎTf ÎT ÏU€ Ñ'U' Ò2SÄ Ò‹Q® Ò‹O@ Ò‹LÒ Ó•K Ô I² Ô GD Ó•Eà Ò‹D| ÑÙBÀ Ò‹A Ó•?G Ô =ä Ö<Ù ×;u Ø: ÙÕ9` Ú.;u Û9: Üœ9 ß 9 àÇ8U â*7K ãç6™ æU6™ èÃ6™ ë26™ í 6™ ï\5ç ï8U ð9¹ ð7K ñq6@ òÕ55 ó‡6ò ô‘8U óà: õœ:Ä õC8® ô97K ô‘55 õœ3Ò ÷2Ç øc1½ ùÇ0² úx.õ ûƒ-’ üŽ,. ý˜*Ë þ£) ÿU'R%•_#€¸!kà Î!k&Uu™&Ý1 ãd<NF’F$îø« G Ù  u ¹ fü ¿çµ„\n fÿ  qýN #û’ |ù$ |öµ †õR ‘óîõò‹ÿñ' ïÄcí®mìKꎃé+4çn?æ ˜è æéÜÜë™ÑìüÑïkñ'Æó<cô ¼õ«³¼õ«ÇôGÒò‹„ð΄î`Žìü@êçòé+¤çnUåYãœÃâë'áà‹àÕ<ßîÝ\ RÜR!µÚî"ÀÙ‹#Ê×Î$|Ö%.ÔU&9Òò&9Õ`&9×Î&‘Ùä%àÛ %àÞ%‡à$$#á.#âë$|áà%‡à|&9ÞÀ&‘Ü«'õÛ )YÜ«*cÛG*¼ØÙ+nÖÄ,xÕ`+ÔU)±ÓK(NÒ@(§Ð+* Ï +ͼ,ÑÎn-ƒÐ+.ŽÑŽ/˜Òò0üÓü1UÖ1®Ø'1®Ú•2¸ÜR3jÞ3Û 2_Ùä2×Î3ÃØ€3jÖk2_Õ1®ÓK0£Ñç0JÏÒ1UÎn2¸Ïy4Є5ÑŽ5'Ïy3jÎÇ2ͽ/˜ͽ/ñ˧1UÊD2_Èà3Ç$4ÅÀ5&Ä61ÂG5Ä]5&Ær5ȇ6ãÇ}7•ÅÀ8ŸÄ9QÂG8øÄ]8FÆ7•ÇÕ6ãÉ’61ËN8F˧9ªÊ<Ê=|Ì>†Ê?‘Ì@CÊD@œÈ.AÿÇ$DÇ}ExȇEÆrFÜÅÀGÄHñÅgK_ÅgLÃÆrMuĵK_Ä\IüÃRIJÁ•H?À2H?½ÄIJ¿'J­¾L¿'MÍ¿ÙLþuM¼`O1¼¹P<¾Oã¼N&»UN¹@Oã¸5QF·+RªµÇTfµUq³²W†³YW-±DV{¯‡Uq®$T ¬ÀRª«µPí«NØ«\M¬gK_­Iü®|IJ°9H?±œFƒ²NDm±õCc°9D®|E­F*«µG4ªRG樕IJ§‹JT¥ÎK¤K¸¢UM¡KNØ @P”Ÿ5Qøž+S´yT¿œUÊyVÔžÜW- òV"¢UUʤkV"¦€U§äTf© Uq¨<W-§‹X‘¨îYBª«Xê¬ÀYB®ÕZM°9Z¦°ëTg© S]«R««µ„Z§°ëYõ®ÕYœ¬ÀZN«Yœ©GXë§‹Xë¥[Y¥Yõ¤Y¡üYŸŽXëÒYD›¼[› \½šY]œn]Çš²^Ò™N_Ü—ëaò—’`5–à^ —9_+•Õ`Ž”Ëa™“gaò‘Ra@•bKŽ2cUŒÎd¹‹kek‰®g'ˆügÙ‡@fÎ…Üe†Žd¹„yg'„yh‹ƒni<²iîõj ~9jù|#iîzÀiîxRjùv•kRt'k«q¹mp®mgn™nlÜo#kyoÕi¼njnmgh²nfõnd‡nbnÊ`m_Rk«^Gl\2k«ZjG['j YjGVüi•U@i•RÒi<P¼gÙO²fÎNNg€L’g'J}fIfF«ekD•ekB'dAb¤@bK=ýaò;ç`ç:„a@8n`ç6Y`Ž4D`52.`5/À_„.`Ž, a™+<bü,Ge, eÄ.]g€/i</Àiî1}jù2àl4Dl6²lµ8nmÀ7 o#8oÕ9Òp.7½nÊ6²p‡7dq’8Çrœ:+rœ<™rC>®qê@ÄtY@ÄsN?`s§=Kt;5rõ9Òrœ7½që6rœ4Drœ1Õqë0pà.]oÕ,ùnr+îmÀ*2oÕ*‹q9+•rœ, t-«tY/Àuc1$vn2‡vÇ2àŸvÇ2àv1#u /ÀtY.s§,GrD+<p‡*2o}(Îpà'ÄrD&¹tY'ud(uv*2w +•xÝ,GyŽ.y50y52‡z@3ë{¤4õ}¹5N|U4Dz™3’yŽ2.yç0z@.{ý-Rz@, xÝ+•x„)€y5'Äz™&¹yŽ%Uz™#ò|U#@~k#™Î$¤€Ù&2(ä)Ùä,G‹.\‚<0ƒ 1#…\1Õ‡r1|…\0˃ /À‚î.ƒG+îƒù-«ƒù+<ƒ )'ƒ &¹„R$¤†#ò‡Ë$¤‡r&¹‡Ë(Έ|*‹‰.,G‰.)Ùˆ#(u‰.'Š9(uŠë*2‹õ+•Œ§-RŒN/g‹õ1|Œ§/ÀY.+îŒN)Ù‹C(uŠ’&¹‰à$üŠ9"ç‹C!„Y!+!Üy"ç‘Ü#ò“@$ü”£&•®'k—(u˜)Ù™'+<™Ù,ùš1/›<0r›<2à›•4õ›î2àª2.Ÿ39 4œ¡|5§£‘6¤õ4õ¦X6Y§¼7d¨Ç8ǧ¼:+¦X;5¨n:Ü©Ñ9Ò«Ž9 ¬ñ:+®U;5°j;ç²'<™³1=ü±Î?°Ã@k¯¸AίC‹¯¸EG®®F«­üHg¬ñIË®UJÕ¯¸L9¯J|¯H°FR°jD<±uB€³1Au´•@k¶ª@¸¿@kºÕ@ü‘Au¾NB'¿XC‹À¼D•ÁÇEùÃ*GÄŽHÄçJ#ÅñK‡ÆüLëÆ£OÆüQȸR ÉjSÜÉjVKȸXÇ®YkÆü['Ç®\ãÉ^GÉ`µÇUagÆJbËÈc|È_e9ŠÈ`e9ȹc$ÉÄaÀË'`µÌ‹_«Í•^GÏR]•Ð\[ÙеYÄÑgXÓ#X¹Õ’X`×NW®ÔàXÓ#WUÓÕU™ÔàT5Ô‡R ÓÕPdÕ’O²Õ9MœÖœN§ÖCL’ÖœJ|×§IØYG\ÚnGÚnD•ÚÇB€Û @kÜÜAÞñ@Äà®AuãAuå2@ÄæîAuçùBÙçGAåã?¹åŠ=¤åŠ;5åã9 æ•7dåã5§åŠ3’å21|ä'0ãu.]ä', å2+<æ•*2çù)'é'Äé\%®é#@éµ!„ênêêÀDêg.ërëʵêg«éµîêÙêgÄëq `ì| üìÕ çì#+ëqnì| ì|œì#‡ìÕþËí‡ýíàúùïœúGðNüò üµò¼úùóÇù•ôÑø2ónù=òcú ðNùîïCø‹ðNöÎð§ô¹ñ±óUòcñ™óïÝóníÇôë²ôÑéœõÜçàöææ|øJårøJã÷˜áGöŽßäöæÝÎ÷?Û¹øJÚU÷ñØ@ø£Ö„÷?Õy÷ñÓ½øüÒYú¸ѧúÏëøüÎ.ù®Ìrú¸Î.ûÐDûÃÒûÓ½ûÖ+ûÃ×çûÃÚUûÃÜÄûjÞÙý&Þ'ýÜýØÙ¤ýØ×5ýØÔÇýÒ²ÿíÒ²FÐQÏ9\ÍÕfÌrqʵÊÈ ÔÇ=-Å'†ÃÄr‡Ä’¹CÀü N¿™ ²¾Ž Y¼  ºd ²¸N c¶’ c´$ DzÀ °« y®• ǬÙ5¬Ùƒ«ƒ¨® §¤ n¥ç+¤Ýç¤+ Ò£Ò £  ¼¡  ÇŸ§ƒžõŽ’*œ‡ œ. ›Õõšr §˜µ c˜ Ç™ƒ™À瘵ܗR y–G Ç”2 Ò’Îç’u@`Žޤ*@ nŒŽ ŒŽ c‹„ Ò‹Ü y‰n ¼ˆ½ c†§ n…D Ò„9ç„’™†Nü‡Yˆ½¹Šy`ˆd®†§j…õ'…D„뮃àJ‚Õ™@J} ü{ä™zÙŽyu™x™u¤£sçñr+™pŽn² ÒnÜlœçk95i|@hçf Òe« d  cbä `Î Y_õ^9^¹.]U.ZçàXÒ’W9UëSDCQ.õOrëNCKù9J•ëH€CFkœDUõB@ ²Bò ¼D® nFk H'*I‹5JîçL«™NÀJOËŒKOËòMµ@K ŽIäÜH'+Fk yD® nCK ¼AŽ Ç@+ ?y Y=¼= õ:õ ²< :DD9’ N8.6rë4].3«92Gõ1•’02Õ0ä$/'$,¹r*ýg)™'„]%Ç]#YG#R!D‡$RrµRùÿïîÿ–Ùþ2uþ2ý€Ký'5ý€ ý' ýÙ Nüv YûÄüvàý'ËýÙþ2ùþäÿ<þäüΠü]ûgùU$úÕü.þ2}ÿî9 õR Y] ¼g Ò Ç« nÿ•„ÿîçþ‹òý'Kû¤øüKöçýõ+¹õÜkô 'ôÒ‹õÜîôÒ ó«ñ²ð§ËïõíàµìÕgëgè«|èRàé]!õé#ç $¼æî%nå2&ÒãÎ'ƒâ(5àU(çÞ™(ŽÜ„)@ÚÇ*JÙ ,`ØY.uز.Û /€Ú0‹ز1•Ú2 Ûy2GÙd1<Ø02Ö0ãÔà1•Ó$3RÒ4µÓ$5ÀÑÀ7ÕÒ7#Ð\6Îù5ÀÌä6ÊË€5ÀÊ6È7|Æü99ÆK:õÅ@<ÃÝ=cÂÒ>ÇÁÇ?xÀ @Ü¿A޽DB˜»àC£º|E¸».F¸ÀG·\G¶R”2¯`’u°‘±®²'ޤ³‹@´•Œ5µùŠÒ·‰·µ‡²¸À†§º|…»à„뽜ƒà¿‚ÖÀcËÁÇÀÄç]Æ£}ùÇ®|=È`z(ȹxkÉkv¯ÊutòË'uýÉÄw`ȹu¤Èsèȹr+ÈpÇ®m¨Ç®k’ÇUi}Ç®gÀȹf]ÉÄd¡ÊÎbäË€`ÏËÙ_kÍ<^`Π]VÐ\KÑg[AÓ$Z6Ô‡XÒÓ|WoÒUÒSDÒËR:Ô‡R’ÖœQ/×§PÖÙ¼OÚnM]Û LS܃K¡Þ@JïßüIŒáHÚâÄHäÙH(æîH(é\IŒêgJïërL«ì#NëNhéNÁæîNÁä€MãÎL«á¹NhâkOËãuQˆâÄR:áR:Þ™RëÜ„SDÚnSDØT¨ÖõVdÕëWÈÔ‡XÒÕëWÈ×NVdØYU²ÚT¨ÛÒSöÝŽSDßKRëá`R’ãuQáå2QˆçGQ/é\PÖëËP}íàOËïœOsñ²OóÇNhõ„N÷™M¶ù®M]ûÃMýÙL«GLS\K¡JïÕIŒàHCI3‡HÚrGÀEº$EàDVœBó §A ²@Ý n@…„@,™?Ó®?zÄ?z2?!G?z\?!r>ȇ=¾ ë=¾#Y= %!@+!DB@"NC¤!DE!DGu"NHÙ#YJ•%KG#YKù!õM\!DO"NP|$dOË& P|%ÇRë$dTN%nU²& Wn&yY„'+[@(Ž\K)ò]U*¤_+®`u,b‹,¹dG.Îcî/'f.ugÀ/'i|.Îk’.um§/'o¼0‹q 1îr+1<sç1<vU2Gw¹2ùyu3«{24}G5~«5À€g6ÊË7|ƒ‡8‡„ë9ê…õ:õ‡²;N‰Ç;NŒ5<ò= ®>‘?y’@ƒ“€A5•<B@–ùCJ˜\B@™ÀAŽ›|B@9B™ŸNAŽ¡ A5£ AŽ¥5@ܦò@ƒ©@Ü«A5­‹Aç¯GB™±C£²gCü´|DU¶’E`·õFj¹YE`º¼E½+C£¾ŽB@¿™A5Àü@ƒ¹AŽÄBñÅ'BñÅ€3B@ÅÙC¤ÆäEÇîGÈ I2ÈùJîÉ«L«Ê\OÊ\Q‡Ê\SʵU²ËWÇËgY+ÌrY+ÎàY„ÌËZçËÀ\¤Ë_Ë`ÎÊ]bäÊdùÉ«ggÉ«hËʵhrÈ hËÆ‹hÄÎf]Äf]Á®g¿òf]½Üe«¼ d º¼f¹²fµ·õe«¶’d ´Õdù²Àf±e«®îcî®=c=¬€cîªÄeR©¹fµ¨®h§¤hr©¹j‡ªlDªÄnYªkpnªrݪErݪtò©¹v®©xk§üz€¨U|<©~«©€ª‚$©¹ƒ.«„ë«Î‡Y«Î‰«Šyª‹+¨UŒç§¤™¥çŽK§¤Ž£¥Ž¹¤Ý’£Ò‘k¥Ž’Φ™”2¥Ž“Ù£y”‹¡½•< –ùŸN˜ë™gœà›#œ.šrë™ÀŸ§˜µ¡ šÊ¡d›Õ ›#žD›Õœ‡’9œ‡›Õšr›|›|š›Õ˜žC˜Ÿ§–ù¡¼– £ ••¤Ü”ä¥ç“€¦ñ’¦@“Ù¦@–G¥ç˜\§£™¨®—«©¸–GªÃ”ä«Î“€­1’u®<‘®•Žü®•ŒŽ¯ø‹„±Š ²ˆ¼³‡Y³Ê…œ³Êƒ.´#‚|€G¶RGδ•H€²ÙI2±J<¯¹K ®®Lª¬òM\«5N©yO¨OʦYP#¤DP|¢.PÕ PÕ«P|›•PÕ™€Or˜uOÊ–`P|”¤Q.’çQ.yPÕŽdQàŒ§R’ŠëR’ˆ|SC†ÀR’…QàƒGP|‚<Q.€€Qà~ÄRê}`Sœ{¤V {¤U²yŽWÇyçX wÒYƒvÇZçu¼Y*u YƒrõZŽq’Yƒp.YƒmÀ[@mZŽkRZ5i<Y*gÙXÒeÄX dY*b¤ZŽa@Z5_+[™^ ]®]Ç^¹\d`u[Y`uXëbŠYDdGX’b1X9`ÎW.^¹W‡]®V$]UT^`R«_ÃQ aÙQùaÙO‹c•NÙeQMÎf\LgÀKi|JUj‡Hòk‘GŽlCEÒlõDmÿB²o ANp?ëq>‡rÜ=ÕsæÜ?yÇ? c>X<²õ;§‘:à8à.6ËÿÕ4µÿ|2 ÿ#0‹ÿ#.ÿ#+®þÊ)™þÊ'+þÊ$¼þq"§;þr"§þ ’þ$þrþËùþ<þr'ýÀkþU.®ë`¤’@ÿ|ç95NŽ’Ýÿ$5þr yüµ nú  ü þ ²ÿÕ ë Y ² Ò ½ Ž n ò y üÝ `çÃKÙý<Gkù€«<\ùgµrrÕ|ààœ ’Y!D!õ Ñ"§"Ž#Y$£$ &`$¼(%n)Ø& +•&Ò-Q'ƒ/g'Ü1#(Ž39(ç4C*K2à+U{2à+U4D,`4õ.4D023’1î2.3R1$4µ06r/g8..]9’,ù:õ+îÇ(?Ò&¹@Ü%¯B@'kAŽ)'@Ü*‹?Ò+î>Ç,ù=d.;§/:D0r991Õ8.2à6Ë4D5À5§4\7 3R8Ç2 :+1•;Ž0‹=K/Ù?0‹@Ã1<B'2GBÙ4C26BÙ8.A8à@k:õ?`n;Ž?Ò:„A59 B@8C¤6²D®5NE¹3ëG39HÙ2.J<1$K 2‡J•3ëI‹5NH€6YG7dE¹8nDU9ÒCK:ÜAç<@@Ü=£?Ò?`? @Ã>AÎ<²C2;§D•:œEù;§Fª=dEù? D<?ÒC2A5AuAç?¹B™>®Cü=KE<@Fk;5GÎ:„I‹9yKG8LR9ÒK :ÜJ<;çHÙ<òG=üE¹?DU@kCKB'B™CŠAŽE A5FªB™G\DUIqD®K.E`KàGJÕH€IqI‹GµJ<EùJîD<K B'Kù@kL«>®M\=KNg?`NAÎNC‹M\EùM\HgM\J}MK‡NgK‡PÕJÕR’IËSõGµSœFRT§DîSœC2TNC2U C2UCäSDEGTNF«UYHgV IrWnJ|Y+J#[@JÕ\üL9[òMœZçO²[@P¼YÜQnX R VdRyTNS*V RÒX S*Z5SƒX TŽY„SƒZçRÒ\üTŽ\KSÜZŽU@Y+TçWSƒU²TçT§UñV W®UYÃT§[€Sõ['Qà]<Q‡^ùR9`\SDbTNd‡TNfCUYhV icWnjÇXyl*Y„mçZ5o£Zçq¸[™s\¤t]®v<^`xQ^zg]®{q_|#`Î|Õb‹}‡dG~‘e«€Nf\‚cfµ„gg†5gˆJggˆüi|Š_j‡Œk9lDŽŠn•od‘Qp“fpn•Õpn—‘q ˜Crܘõt™šXu£œvUž*uüŸæuK¡JvU¢­w`¢­y΢­|<¢U~R£_µ¢­r¤€g¦&€§ã€À¨í‚#©Ÿƒàªª…DªQ‡Y©Ÿ‰©F‹+¨<‰Ç¦Šy§1Œ5¨”@©Ÿޤ©ø¹¨í’¨””2©F’uªQ‘ªªŽüªQŒç«[‹„¬ @¬¿Žü«[ªª‘Ä©ø“€ªª•<©ø–ù¨í˜\©ø™À¨”šËªQ›Õ©øë©Ÿ §ã ²¨”¢n©ø¡c«[ Y¬fžõ­Êë®ÔŸN­Ê ²­q¢Ç¬ £Ò«¥5«´¦òªQ¥ç©ø§üªQª«[«u¬¿¬€­Ê­ä¯-®î°8­‹°ê«Î¯†ªÄ°‘©`±›ªÄ±B¨®²M§K²ÿ©´ ªk²M«±›¬Ù°‘®<°8°R±›±\²ÿ²g´ ³Ë²ÿµ.±ô¶’°ê·õ¯ß¹Y®{ºd˜®|ºd­Ë¼ ­Ë¾Ž®$À¤®$íÁ®«µ¹­ÃĬŀª«Æ‹«]ÈG«Ê\­Ê¬gÈG­ËÇ<®ÕÈ ­ËʬÀËg¬Í$«·©ùÏë«]Îà¬gÍ|«µÏ9«Ðõª«Ó «Õ ªRÖܫؙ«µÚU¬Ø@¬gÖ+­rÔÇ­r×5­ËÙK¬gÚU«µÜ¬Þ'«]ß䪫ᠩùã\¨–ägªR㵩 år©G燩Géõ¨=ëY§2켦€îy¦ÙðŽ¥Îñò¥ó®¥ö¤Äø2¥úG¤û«£ý¡ýþr¡K. ™ëŸç§Ÿ6dž„ ž+ 5y òÒ Ÿ6kž+Î 2œÇG›dRš²™OšG˜ö«—’µ–/À•}|”ËÀ“r”Õ“9‘«C¡§– Ž‹n ÒŒÏ"Ž‹Ä#ò‹%®Šº'ĉV(·ó)Ù†*ä…„,G…+.\„Ó0r†è0ˈL1Õ†62.„!2‡„z0r„z.ƒ,ù„!.\ƒo0Z0rö1Õ39‚d4D5N~’5N|Ö6}/8|}9ÒzÁ9 y]:+xS8Çvï7du38sv8ÇrÄ:„t;5s<@r=¤p¯?oL@m@Äl,AÎk!C2ieCägOD<eìEGhZEGi¾D<kzC‹jD•h³E gOF«eìGµdˆHÀc%IËaÁJÕ`^Kà^úMD]—NN\ŒO²[)N§[P¼ZQÇYS+XaT5rX`T5X¹VKWUW®U™X`T5YkRÒZuQn[€P \‹N§]•MD^ Kà_«J}`µIbG¶c|F«dàEGeëD–g§C‹i BÙjÇAÏl+@ÄmŽ?¹nò=¤oK<@n@;oü:+q8q`:+q¹;èq=¤pU?nò>¯q>Vs=ýu2?v•@kw @yµ>¯{=ý|Õ=K~’;6~ë:+}‡8È~’:„C9y€§8²6²‚¼5OƒÇ3’„y1Ö…+0r„ 0†5.¶‡@-«ˆ¤,¡Š+=‹*‹ŒÎ(Ï€'ÄŽä&ºG%¯’$ý“À$L•|$L—ë#A–‡"è”r"è–à"è™N!Ýš² !›do  ž+³ @³¢®½¤È¥u!Ý¥Î"6§ä"©ù#ó«$ý¬g$¤®|$L°’$ý²N$ý´¼%V¶Ò%V¹@&ºü&º¼¹'ľ)(¿''l¿Ù(ÏÀã)ÚÂG*‹Ä*äÆ,HÇ#-«È./hÇ|0rÈà1ÖÇÕ3’ȇ4DÊC6YÊõ7½ÌY9!ͼ:+Ï ;Ð+=KÐÜ?aÑ5AÑçB(ÓKAÔ®@Ô®S@Ô®B'ÔUC2Õ¹B€×uC‹ØÙBÙÚ•AÙäB'ÛGC‹ÜRBÙÞCäßrEGàÕCäáàE á.G\áàF«ãœIãœJ|ä§K‡ãDK.åYIËædHÀçÇIËé+HÀêŽIËëòIí®Gî`FRðHÀðJÕðuL9ïkJÕî`L9íUMõì¤N§êçOìüP¼ìKO²îNNïPdî¹R îSÜî¹U@ïÄV£ðÎX¹ñ'WUïÄVKî`Xí®YÃìü['î\Šï]îð`\ðbðÎaÀòäbrô bËöµaÀøbrùÕcÕúàdàüCfCû9h²û9hüõicû’k üClƒýNmŽþ²oJÿcqq¹ÒrjŽsΙt€Üu1™wG@wø„zÜy\ zÀ+||Ü{çzgK f„*Ëey)gc¼(µbY'«`õ& b%<d%•eÒ$äh@$äiý$2k`"Îm#€n€"uoä!kpî"Îo‹#Ùoä%îqù%•t%<tg'Rs(µqG)Àoä(\n''«m&Glk(mu)go2*qG*ro‹+|mÎ,.mÎ,‡rzgK||ò}àüõ¤²U‚¼¹ƒÇ „y`„ Kƒç„Ò™†5ü†ç¹†Ž ·@ ‹ˆ¤ €Š` ÎŒu '‹kċîŠ`й¤'¤€¹•G '< ‹Ž2 'Ù <Ž‹R€µŒuŒu‡ŒÎrŽ2|•‡ ëGÕ’‡“g|’µÀ‘Rµ’\R“À\“À î•# ä–‡ î–‡ €˜C Ζ‡ —’¹™NÄ› ›¼ Κ² 2™N <›  ‹œ î› R™§\›¼µœÇRžƒ  œÇ îœ ÙÒ 'ž* @¹¢U¤Ã¤Ã¦Ù®§‹ò¦Ù5¤ÃÜ£`Ò¤ÃǦ€¨îªR «Ü«\Ç­r ®|ƒ¯ày²Ny³²ƒµÇÜ·+ç·ƒü·+µnô  ζ  uµn 2¶y •¸5 G·ƒ ‹¸5 ιò ¹ò®»U¹¼ü»U@¼¹5¾+¿€5¿'KÀã™Àã+ÂG5ăÆÜÆÊy†ÆËyÅÀÅgþÂùþÁ<ýN¿ÙüDÀ2ú.¿Ùø¾Îöµ¼¹ö¼ôG½òä¼¹ðμﻮìü»®ê޼¹é+¾uèy¾ÎꎿÙé+¿€ç¿ÙåÁîä§ÀäãD¾Îâë¿Ùá‡Á<à}ÁîÞÀÂGÜ«ÄÛùÅgÚîÆÜ«ÆÊÚîȇÚ=É9Ø€È.×ÆÊØ'ÅgÙ2ëØ€Ä\ÖÄÅÀÕ¹ÆÓ¤ÇÕÔUÉêÔ®ËNÓ¤Í ÒòÎÇÒ@Ð*ÓKÒ@Ó¤Ó£Ò™Õ`ÓKÖÃÔUØÙÔ®ÙãÖÚî×uÛùØÙÝÚ<ݵÛùܪÝ\Û ÞÀÙŠßØ'à$×uáàÕ¹á.Õ`ãDÖåÕædÕ¹è ÖÃæd×uä§Ø€æ Ø'è ×uéÜÕ¹êŽÓüéÜÑçé„ÏÑéÜÏ ë™ÎÇí®ÎnïÄÐ*ðuЃò‹Ñ5ðÎÒ@ò2Ó£ó<Õ_ôGÖÃõRØ'ö\ØØøØ'ùÕ×û9ÖüœØ'üõ×Îÿ ÖÃnØ'ÿcÙŠþYÙ1üCÚ•ýNÛGû’ÙŠúàÙãøËÛùørÞgørßÊù|á‡øËá.úààÕüõá‡þ²ãCÿcäÿæc åXÿ¼ãœÿ áàþYãCýNâ8ûëãõüœäÿþæcÿ èÿ¼éÜÿ ëñÿcíUnïÃnñ'Òïj ðuƒïjçðÎòòŠ@óî5õQ+÷ܽ÷Üö@ø™ùÕçû’5ú‡yüD+ý§5ÿ @Çòÿ¼Uy£+ç@@U™Uò Σ €` <R¹ î R '   ã < î Ù ù î  « îg   ãË '. 29 •õ G꫇µÕr|‡9ÕCrN²  «Ü\KµK G  <!à ‹#Ù ã%• î&G«& À%î|%<’$ã§%•c%•õ& ’(µë'ª‡'Rr(\*,.R.C ù/§0YÀ1¼Ë3y}4*95çë7£8Uà9`$;uË<ØÕ=ã’><§=ã½=ŠÒ>•5?ø™A\ýB¿òB¿„CÊÇEà F‘dGõnGõÜIXçJcKL™Lx®K ¹J "IX$2Gõ%•GC'REà(\D|)gD#+|DÕ-9E‡+|F‘*Gœ(µHN& IX$äJ¼#ÙKÇ"uLÑ!MÜ®NçKP£™R_KSÃUTÎ ¹T"uU#€TÎ%=S&GSj(µT*rT,àSj.R_0YQU1½Oñ3 N53ÒLÑ4ÝNŽ4+PJ4ÝO?6@MÜ7¤Lx9Jc9`HN9¹F8:HN:kJ 9¹KÆ:kMƒ;Oñ:ÄPü<'QU><P£?ùNæ@«PüAR_?ùSjA\U&BVãBÀXFCËZµCË\ÊC^†Bg\ÊCZ\CXFBÀVŠBTÎA\S@«R_>îSj=‹TÎ>•TÎ<'U&><U&;ÎUØ=‹VŠ?GV1=2UØ;U&9`UØ7¤V19¹W<7üWí6@W•4+Yª4Ü[¿4+\2]#0²]Õ.õ^†-9_ê,.`C*aÿ*Ëcc+|c¼+$f++$f„*Ë mÎ,‡o2-’pî.Ds.œu.Dv|-9w‡+Õwà)Àx’(µÉx’(µyõ)À{²*r}+|{Y,.yõ-9{.œ| 0yõ0YyC2z§3 |c3Ò~ 4„Ü5Žò55‚ü6™„¹5烮4„ò3Ò@2@/§ò-ë„`-’†u-뇀,‡ˆŠ.D‰<0ŠG1dˆã2n‡'3 ˆã3Ò‰î2n‹R1dŒµ2ng4+Žq5އ5ç’C55’õ6ò• 7K–n8®—Ò:˜ƒ8U— 7K•¼6@—Ò5ç™54Üšñ5Žœ®4„šñ3Ò™Ž2Çšñ1¼2Ÿ1¼ €0²¢•1 ¡ã2Ç£G3Ò¡‹3  '4+ Ù5ç¢<6ò£G8®¢<7K €7üžk8UŸu9¹`:›ü;ž;uŸu:k¡‹:¡ã7ü¢î9`¥\9`¦À:k¨#;u§:§Ê7ü©à7¤«œ6òªë55­5ޝ5ç°Ò6ò²ç7K´¤7üµ®9`´¤:͹:k¶8®·k7¤¸Î8®º29¹»<;¼ù;λ•<Ù½ª=2¿<'ÀÊ;uÃ9;Îŧ;uƲ<ÙǼ><Ǽ@«ǼCÈÇD|Ê*E‡ÈÇF’ʃEàËŽD|Ì™EàÍ£GCÎUIϹGõÐÃF’ÑH§ÐjJcÍüJcÌ™KnË5JcÉyKÈL ǼN5É M+ÊÜLyÌòL ÏLyÐÃKÇÒ'M+ÓŠNŽÔ•PKÔîR¹Õ TuÕøV‹×Wî×µV2ÙW<ÚÕV2ÛàW•Ü‘UÙÜêSÃÞ§Tuà U€áÇV‹âÑWîã*UÙäæV‹ä5XGäŽZ\å˜[Àç®[gè¸\ËêÎ\rì1]Õí<_’ìŠaNêua§ìŠbîŸa§ðµaNñÀ_’ñg]#ñ[òq\ò^‡òÊ`Có|bôßc õ8e ô‡fÜöœfƒ÷ÿgŽø±eÒ÷ÿdöœc ÷NaNøXc ùcdnúÆeyü*fƒý5gçýæi£þñkýælkÿJmuÿük¹_lÃÃmÎ&nÙ<o2ŠpîØrªÃqùttgþ˜tgüƒtÀúÆurù¼vÕù w.ÿùdw.ûyvÕýŽv}ü+w‡þ™w.Uv}kv$`w‡Äx’¹yõV{kz§|d2| •}G~ÒR}n µ|d«{ yõ {Y ||d’| §|dY~ ²€5d~yÇ}„|d@{²çyüyõ`{Yk|½}Ç`ÝÄ~Ò'Ý‹@<‚ý'ƒUƒ®U„`®†uò‡'`†Î`‰<ˆ‹Ù‡Ùu†Î‹†u"\‡€$r‡'&‡†Î%$‡Ù$‰<%}ŠG'9‰•(õŠG'’‹R(D&àŒ%}#ÀÀ"µ$$.&.‡&à’D%Õ“§$r”²%$–n'9–Ç)§–Ç(D•¼*• + “§)§’œ+d‘ë,.-Òà- ’œ+d“N,Ç”Y-Ò•¼.+“§/ç’õ2U’œ3¹“§3•d5v•d4Ä— 3¹˜„1¤˜Ü0ò–Ç0ò™5/6˜„.„š@- ›K-Ò/6ž1KžÄ2¯ŸÎ3`¡‹4Ä¢•5Σù72¢î6'¡‹7‹ €9GŸÎ9 ¹;žÄ;µ;]šò=rš™>$œU=rž?.`?‡›K>Õ™ŽAD™çAœ›ü@9?àŸ>} '>Õ¢<<À¢•;£G:R¥;¦À<À§r>}¦À?‡¨$@’©‡@9«œ>Õ¬§?.®½?à­@’®½BN¯nC±+D ²ŽC³ò@’´K>Õ´ý#¸?à¸Î@’º‹Aõ»•AC½RB§¾]E¾]Gƒ¾]HŽ¿ÀJ£¿gLÀrMkÁ}KUÁ$I™ÁÕHçÃ’G+ÂàF Á}En¿ÀCY¿gAõÀËAõÃ9@ëÄ?.Ãë?àŧAœÆYCÅND¼ÄDF Ã9GƒÄDGÜÆYFyÇdFÒÉyEnÊ„CYÊÝACÊ„?àÉy>|ÊÝ=rÌ@?‡Ì™@9ÎU>#ή=ËÐÄ>ÕÒ'@ëÑÎAõÐkCÏEήC²ϹB§ÑuCYÓ2D¼Ò'EÐFyÑFÒÓ2HŽÔ<GƒÒÙHçÑÎGƒÐÄG+ήI@ÏIòÍKKUÎUL`ϹL`Ò'NÎÒ'Q<Ò'PäÐO€ÏNÎÍKMÄËçK®ËŽIòÊ„HçÉ IòÇdK®ÈMÉ MÃË5O€Ê„PãËŽR Ì@TµÌ™SRͤT\ÏSRÐkT\ÑÎR Ò€PäÓ2Q<ÕG>Q<ÕGSRÕ T×\Vr×\X‡×µW$ØÀUgÙrW}ÙËY’Ú$X‡Û‡Y’ÜëY9ßZõÞN]dÝõ^nßY`+à ^Çá] áÇ\ã+YëãƒWÕãÜVËâyW$äŽXàå@Yëæ£[Nå™\ãÜ^ãƒ_ â `Üã+aŽáncKâ cüãÜd®å™cüçUeéfÃéÄh'è¹h€êÎiŠì2hÙíîfÃîGfðfÃñÀhÙòiãó|iŠõ’h€öõj•öœlR÷Nmù núÇorûÒp|ý5p#ÿ¤nÿýkù®j•h'fkfj€e`‹Úe`‹fk'guÄiäÄkùkmµ¹o®q.sD®u`u²u²‹v¼îxy yÜ«zç gyÜ Ëx  }zŽ Õ{™9|üDkDà .€u r€Î \‚2ùƒ•î„ùù„  †\ À† Õˆ .‰#’‹99Œõ .N ޲ $c àŽYD§Œœd‹ë ‹95ЇòŠ.‰|ćg…Ru‚ãu'Ä‚2''‹j<~`  |£!R~¹ ùՀ䂋€„ Î†µ'ˆËΊàuŒ€޲Ùdîn!R޲"ŽY$ŒD$rЇ%$‹’&‡Œõ%| %ÕÇ%$’+&.Ç'9‘y(õ*§*‹ë)NŒõ*²޲+dN,ÇŠà,lj$,‡g,džµ.„ˆr/5Ї/Ž‹91£ŒD3Ž2U޲0™ 2®4k¼2U/ç’+0@“ç0ò”™2®”@4Ô™6Ù•K4×`5•ü4–®2U•ü0™—/5™/ŽšÙ0@›‹1üœî3`›22®™Î3¹šÙ5š'6Ùš€89G›‹:«š€#œî?.›‹@9š'AC˜k@’–U?à”™?.“6>#”ò=r—=Ë–U<”ò:«“ç<’Ý=r‘ <À½;µ§;\‹ë:«‹98î‰}7ãЇ9GŠ/;\ˆË:Rˆ8•‡g:Rˆ<‰$=rЇ#‘Ò?.“6@9”@Aœ•¤B§—C²˜En™FÒ›2Gƒœ–HŽž«Hç gI™¢$J£ gKUžRJü›äJüš'K®˜kL`–UL¹•KN“6MÑ NdO'ŽYP‹NQîŒS«ŠàTµ‰ÕVˆrW|‡X‡…«Y’ƒîZœ‚2[NÄ[N}V[N{™ZœyÝYêxyXàv½WÕuW#sVqáUgp$TµnT\k T\i‹Tµj–Rùl«SRnhRGlRR iäR h'SªfÄTµfVre`X.d¯Yêc¤[§a6[N_yZœ^oXà\²WÕZöX‡YëYêX/Y9W$WÕUhW#UW#ùUW$VrX.WÕY’Y9Zõ[§Zœ]d[N^] _y^a5^Çc£^Çf^Çh'_ j<^Çkù]¼m\\²oË] q‡]¼r’_ tN_Òsõaçt§c¤u²ewfy+fk{@fÄ|Kh'~hÙjiä€j•ƒ•jî„ùkù†m\‡gnÀ‰#or‹9p$Np|cpÕ‘yq.“çq.•üpÕ˜kq.™rë™uY˜kw—`xy–®z5•ý{ò”ò}U“ç’Ý€u‘ÒÙn‚ã޲ƒîŒ„ Ї„ù‰}†\‡À‡†¶ˆr„ù‰#ƒ=‰ÕÙ‹9'ŒõÄŽY~`c|¤{@‘ yÝ’+wÈ’ƒvd“Žt¨”@r’“çp}”@nÀ”òm•£k –®m¶–Un˜km]š'lR›‹kHœîi2Ggœîe¹ùc¤žRa6žR`„œ•^È›ã\²›‹ZöšÙY9š'W$™ÎT¶™ÎRùš€Q=›2O(›‹MÄœ•K¯œîJKùJ¤ I@¡G„¡ËFy£.G+¤ëEo¥œD ¦§B¨¥œ@ë¤ëAö¦NB¨¨ BOª @ë«+CªyEª G„ª IA©J¤§²Jý¥œL¤9La¢$Mk ÀNvŸO P䜕R¡›ãT¶›‹VË›2Y9›2Zö›ä\G]džR_ Ÿ\`„ gb@¡rd¯¡rfÄ¡hÙ Àjï gl«Ÿµnhž«p$ q/œ=r’šÙs™ut¨—¹vd—x —¹z6˜{ò—`~`—¹€˜k‚‹˜k„H—¹†]—`ˆ–®‰Ö•ü‹9”™O“ç ’ÜÇ’+’ݑҔò‘y—‘ ™v‘y™v“ç˜k•¤—¹—¹—™Î•ý›2”™œ=“ ‘Òž«oŸµ޲ gŒö¡r‹:¢$ˆË¢$‡h£.†¤9…S¥õ†¶§†]©†¶«+…«¬Ž„H­ò‚ä®ý(¯®°}V°¹{š±kz6²vx!²Îvd³€t¨´‹rìµ=q/¶GoÌ·Rp%¹gq/ºËp}¼‡r:½9rì¾ör“Á r:à r“Å6pÖÅçosÆònÁÈ®nhÊÄmËÏlSÍ‹kúÏ j>Ыi3ÒhÚÔ$hÖ9gv×fÙeÚddVÜ bóÝ+cLß@cLá¯aèâ¹`Þäv_ÓåÙ_zçï^Èé«^ëg]¾í}] ï9\³ñO[¨ò²ZžôYìõÒY“÷çW×ø™VùKTùýRIú¯PŒû¹NÐüÄMývJþýÏHýÏFÓþ€EpÿäCZ=Ažï?âùÇùüÙòú®Ø5ükׄþ€×+ü×+ú®Ö úUÔ ø™ÓYù¤ÑœûÐ’üÏ.þ€Ï.•ÎÕ Ír«ÌµÊ«É gÇärÆ€ÕÇ‹ëÇä CÉùëÌ ˵ ËyÉù+È<çÈîKÇãÆÙÆ€'Å<ÄàÆ'ÅgÄ|ù!9ÄÃ#NÅu"œù!ëÁü ‡Àò!’¿Ž"œ¾+$²½Ò"õ½ #N» "œ¹N!ë·’ .¶à$µ#³À$²\²]°GR®ã ­'G«‹ª2§ñ=¦Ž ¥ƒ«¦ç¥Ü¤yg£nˤy ठ"õ£Ç#§¥ƒ%d¤Ò' ¤ (ƒ£)硱+£¡)Ž¡Y(+¢c&Ç¡Y%¼£#§¢¼!’£ .¢ r¡Yµ¢ G¢ • N‹¡±ÙŸõΞ’k‡ž’¤‡®›Ê¤šg™™Ý—ùÒ–• Ç•1 Ç’ÃÒ‘ç®ÝŽñÒU ½® ²J öŽ˜’Ž$Ž.Œ* D‹Ñ ²‹Ñ ÇŒ*ÝŒƒç‹ ýŠnŠÇÏ‹x=‹xR‹ hŠÇ]‰cG‰¼Ù‰¼ÏˆX2‡NφC†õV†Cò…8V„.kƒÕ(ƒ#=‚ÊRƒ|…8h„.$ƒ#Á‚r ág!ë‚Ê#¨‚"ƒ|$„‡%½ƒÕ&g$"€$~ø"D~G /}•Ö{€!’|Š#¨|ã%½}<&o~ø(„Q*A~Ÿ*ò€\+ý‚+KƒÕ-¹ƒÕ/v„ß.k†C,V†œ*™‡N)6ˆX*ò‰ -ˆ±.Ĉ0Ù‡§2=†œ3 …‘4«„.5¶‚Ê7g9/8Öƒ#:9‚;ö‚Ê;ö€\=²Q>½}•@ ~Ÿ?o€\@ÒgB‚D¤ÀF‚ÊGă|IÙƒ#K=ÀLùN¶€\PQR/ªS’€µTög“–< N•㢼”€£Ç“¤Ò®¤yK¥„禎ŒÜ§ò‹ ¨ý‰ ©U‡§ª`†œ«Ä„à¬uƒ}­€‚®ä°G€±«~ù³}=³À{'³gyÄ´rw®´Ëu@´Ët5¶.ryµ}q¶‡o²·’o²ºpd»½ry¼q½ r ¾„s„¿çtç¾Ýuò½yu@»½v¤º²vK½ uò¿6u™ÁKuòÃ`v¤ÅwUÆÙvKÈ=tçÉGtç˶vKÌÀw®Î$ykÎÖ{€Ï/}<ÏàRÐ9€µÑD‚Ëу}ÓY„‡Õ†DÕLJ§ÖÒ‰ ×ÝŠÇ×+5×+¤×+‘`×Ý“vׄ•2Ø6––Ù@˜«Ù™šgÚ¤œ}ÚýàÜŸDÝ¡²Ýk¢dß(¡à2¢ áï£Çâ ¥Ýâù§òã«©®ä]«kå¬vær­Ùç}¯îçÖ²è/³gé9´rêµÖì¶‡í½·9ïy·ëñ6ºðÝ»½ñ¼Çòò¾Ýó¤À™ôVÂVõÄkõ`ÅÎökÈ=öÄÊ«ök˶÷ÏÌùä˶ûùËý¶Ë]$Ë]’Ë]̽ÌÀyÍË ÝÎ} ™ÌÀ ¤Ë] ¯Éù¹ÈïÈï‹ÉùHÊR]˶hÌÁ$ÍËáÏáˆÑDëÑÒO Ôd½Õ!yÖ!"Ýׄ#èØ6%¤Ù™&¯Û¯'Ý(Þ)vß(+2à‹,=âH,ïä]-Hæ-úåÁ0hè/0hêD0ÁìY0híd/ïy.«ñ6/]ñ6/¶—TõgTœRTõ}<UNzÎW zTõzuS’{€Së}•R‡~ P~ Nµ}•O{€OÀyÄQ$x¹Ràw®SëuòTCsÜR.s„S9r TCp¼Vp UNnNWcmõXÇl’ZÜlë[Žk.YÒkàY j#W j|UNk.S’j|TœiSëg\Tõe V²f«XgµYÒg[ŽgµZƒfRXneùW¼d<Xnb€Zƒc2[çd<\™b€[ŽaYÒ`k[5_`\™^U^®]ü`j^®au``Ã^U_`\ò]£\@[Ž[Ž\òZ+[çXÇZÜWcZƒYyZƒ[çYÒ]£Xn\™Y ^UX_¹VY^®UN`Së_Rà]£R._`PË`jOÀb'NbÙNµ`ÃPr`N\`jOg_P]KNµ^UMR]KLù[5Kî\™L ^UJã_K•`ÃI€aGk`ÃHÎ_¹IÙ^UI€\@HZÜF¹YÒGÄXnFY EUZÜF`\@F^UDü\òC™[çB5\òAÜZÜC@YyA+Y ?nX>¼V?ÇWcAƒV²@ UNA+SêBçTœDJU§DüS‘EUQ|GkQÕF¹S‘E®TõGVI'UNHuS9J‹SêJãVLGW L TõN\SêN\Q|L PËLGNµL L M«JãOKîQ$LGOÀK<N\J2NµHPËGjNµF¹PE®OgCòOAÜPËA*Og@ M«?nOÀ>¼Q|> S9=Së;CTõ9àW :9XÇ;CZƒ;õ[çýóý>ýö?Uõ=ò÷=™ù‹=@÷=@ø';Ýú=;„û <Žý]=@ÿr<ç‡<ŽD;ÝN:y ;+Y<ç½=ò@ÇAÄ +BÎ çB ™D2 VDä¹Eî ¤F  KHµ¹HµÎIJËÙK}=L‡ M’«NõPQd.RàT+àV™DW¤XV½W¤!ÒWK#V™$òW¤%ýV@$™U6#6T+!ySy RdPYYNõ O§! ND#6N$òON&VPY'`Q½)RÇ+2Sy,ïT+-ùUŽ/¶V™1ËVò1U52$SÒ1ËQ½1P0N/¶L‡/¶J/¶G«0E–2$Eî2ÖG«3áI5öHµ7²H8 Eî:!E=<6Eî>KE–?¯F AG«BvF AÄDäC€CÙCÙAÄE–AFùBG«D2JD2KÖC€M:BKÖ@¹Lˆ>ýNö>ýQd>ýS!@T+AkVAAÄXVBZÄB\BÎ^=C€_¡D‹a¶D2cE=e/E–f’D‹hOE–j FGkÈFùmÝF oóFùqVH]sIgtvJrv‹JËw–L‡ySM’z¶N|ËON~ˆP€PY‚ZQ ƒ½R…ÒRLJ6SÒ‰KT+НU6ŒkUçÏVòäWK‘HXV’RY¹”ZÄ•Ë[v—ˆ\'˜ë]2š¨]äœd^–žz^ïŸ+`« 6b¡Acr¡óe/ èf’¢Kg£¯f9¥kfë§gD¨‹h§ªHiY«¬jd¬¶l ­ÁmÝ«¬n6«SpK­o™®pý®Ìr¹°ás²Et²v2²x ´ZyRµ {¶È{À¸…|r¹}ÖºA’»L€ö¼¯‚Y¾Å‚²À(ƒ½—ƒ½ÄS„oÆ… Çs†+È%‡èɈˆòɈ‹`Ê“ŒÄÌPvÍ‹ÎeïÐz–ÑÞ‘ Òè“ÔL”Õ¯•Ö—/×l˜9ØÏ™DØð™p gò™ž«óKœîóü›2ô®™uõ`˜ök—`ø'–®ú<—¹û •¤úî•Kø€”@÷’+öļöÄNöÄ‹’÷Ί.øÙˆø€‡ùä…Rú•ƒ=ùä€ù2Äùä~ú•|¤ù‹|¤ù2<ù “uún’kü+‘¹þ@‘ÿ¤ü`KÄŽ@€5•Ž Ž 5 .ŒÜD5YŒ„nŒ++‹yçŠÇ¤‹ÒUŽÄŽ2Ž GŽ@"]ç"‹Ò"µŠ$ËŠn&‡‰¼'9ˆ(D†D)N„‡*‚Ë)N*R+d}î+ {Ù)§zÎ(DyÄ'9x`&àvK&‡t5&‡qÇ&.o²&‡mœ'9kà(õk.*Yj#,ir-yhg/5g\0òf«3fR5ueù7‹e 9ùe <eù>$fR@9eùBNfRD½fRFygº ò™¡rñŽ£.ðܤ9ïy£‡í¼¥Cí §ìY¨cëN©néë¨cè.§YæË¥œæ¥Cä£àâù¢|áî¡Ëà2 ÀÞΟ\ÝÃGÝkùÛ®œ•Ú£šÙÙò™ÎØŽ˜k׃˜Õn–UÔ¼•KÓY“ŽÒ§‘ÒÓYnÒN޲ÑCŒÐêŠàÐ9‰}Ï.‰$͉}ËŠàÉù‹’Çã‰$Çã‡gÇ2…«Æ€ƒ=Æ€ÙÅu€vÄjkÃÙÃïÃ`†]Ã`‡ÀÂUˆËÀñ‰}¿5Š/½yŒD½ ޲½ ‘!½ ’+¾ƒ”™¾*—¾*™¾ƒšÙ¿5™v½Ò—º½ •¤½y“è¼Ç“6» ‘Òº¹Nޏõd·ê޶àdµÕÈ´q‘!²\d±ªO±R‹9° ‰}¯î‡h¯•†° ƒï°Gƒï­ÙÙ­€€¬Î~­'{ò¬Îz6¬{@ª¹z訣{ò§@{™¥*|ý¤ ~¹¤ÒĦ5Ù¦Žƒ=§™…«§™ˆ§™Š/§ñ‹ë¨üOª ©U‘ ©®’„ª¹‘ «Ã ¬­€n¯•’„¯<“ç°G•K¯<–V­Ù—¹¬Î™v­€˜®ã–¯¯î˜Ä°Gš€¯<™° ›‹°Gœî±RŸ]±R ³¡Ë´£à´r¢$µ#¢}·9¤9¸C¥ö¸õ§ºY¨d»c©o½ «+½Ò¬ç¾ƒ®¤¿5°¹¿Ž²uÀ@³'Áü´äÁJ¶GÂU·Rù¹gÄ»}Äj¼àÅu¾DÆ€ÀYÆÙÂnÇ2Ä„ÇãÅ6É ÇKÉGÉÉùÊkÈîÌ€ÉGÎ=ÉùÍ2Ë\ÎîÌÎ=ÍËÐRÍrÒÀÍrÔ$Î|ÔÖÌÀÖ9˵×DÍrÙÎ#ÚdÍÜ ÍËÜÒÏàÝ+ÑõÞŽÐ’ßòχâÏ.äχæ2Ï.è χê\ÎÕìËÎÕî‡ÏàðÏ.ñ§Ð’ódÑCôÇÒNö„Ó÷ŽÔcøòÕnùüÖÒù¤ØçúUÙòwù “u÷§”€öD•‹ôà–•óÕ—ùòË™µò›rñœÕð]ž’ï« NïR¢dð¤ ðµ¦5ñg§òòr©Vó|ª¹ô‡¬õ’­€÷N®2öœ¯îöD²]÷§³gù ´rúnµ}ü+¶‡þ@¶àU·9k·’€·9•¶àRµÖ µ´r À³ ˱« ‡°ùõ±R²²³Ò³À5µ$òµÖ¶.¶‡'µ$<´Ë ùµ}"µ¶‡$µ}%Õ¶.$Ê´Ë'9µ$(œ¶.*·’*²¹N,nº-y»d.ܼn0@½y1ü¾+2UÀ@2U®3Äk1£Åu3`Æ'4jÇ‹5ÉG5ÎË71Ì8•Í9øÎ$#Ñ?àÒNAœÓYC±Ó²EÇÔ GƒÔ½I@ÕoKUÕÇL`×+N×ÝOØØŽQ•Ù@SªÙ™UfÚKW#ÚýY8ÛVZõÜ\XÝ^nÝk`ƒÝÄb?ÞÎcJà2bñâGd®âùfjã«d®ä]e_ægæËgÍè‡iãèàj•êkøë§m\ì²n¿í½oqïypÕð„sCð„tÿñ6wñŽu±ò™sõóKuXôVv öxökyƒ÷v{?ø€|£ù2ÿ?àù>$<À;]r;‡9 ë72 D4Ä D2®ë0™’0@ §/5 /5y0@Ü/çò0@1Kk3¹Ä5Îu72Ù72G7ä8îÀ:R$|"õ?‡$²@’&nAC(+BN)çD *™En)ŽFÒ*™H5+¤I™*™K®*òL-`K®/uMj0'NÎ.ÄP2/ÎPŠ1äPã3ùRG5Sª6Ug6ÀW#7rV6W|7Y87ËZõ8}ZC:9Y88ÕW#9.V:’UÀ<§T=YRø>½Sª@yR AÝTµA„VqB5X.A„Y‘@y[NA+ZCBŽZõDK[ÿBç]cAÜ] ?Ç[ÿ>d[N<§\±;œ^Ç;õ`Üdh€>dj<?j<A„iãC™hØDýi1GjîF`j<HjîIÙlQJämµKîoÊK–p|IÙq‡Hur‘IÙsCK–tNLùtÿN¶sCOÀq‡Prp#Q}n¿PmµN¶lQOÀlªQÕngR‡p#S9r8R‡sõQÕuXPËwnPrwÇR‡y*Q}zŽR‡{ñS’}®TDÃTUNƒ•U§…ªUN†\W ˆqWdˆYyŠ.Y ‹‘Z+NZÝŒCYyЇXÇ‹8W NWd V² Y Z„’*Z+“Ž[6”ñ\@–®\ò˜Ã]Kš]ýš`kœ<aŸ`Ÿµ_¹Ÿ\]¤¡^U£.^®£†`Ĥ8_¥C]¤§X]K¥œ\™¤êZݧZ„©Z+«ƒZ+¬ç[6®£[ç­@]K¯U]¤±^U²u_`²Îav°¸aή£av¯Uc2®£dî¯Uf«°dî°¸f«³'f«´1hµîhÀ´Ši˳k.³'mD´Šl9³Ømöµ<o¶øo²¸µpd¶øq´ãp½²Îpd°¸p½®£q¬5q©Æq¨ qǦ¦rÒ¥CqÇ£†ry¢|sÝ£†u@¢|v¤ fvKžªu™Ÿt6œ•rÒ›ŠqnšrÒ˜rÒ•£rÒ“5rÒÆs+ޱs„ryŽXqÇŒCr ІrÒˆÊs„ˆu@†\uò…QwU‡ x…ªy„Fx‚1w®€wU}­wU{ñx{˜z|J{Ùz|‹x|‹v¼}îtÿ~ sõ€r‘p|€¶nflQgj•€¶i1«fëe_~ cJ~Ga4}î_Ñ|ä^{Ù[ÿ{€Y‘{€[MzÎ[ÿyZœw®XßvüWÕu™VqtŽUs„SQrÒQîqÇOØqnNpdL_o²J£oJül’KUj|KUj|IñirHŽhgFÑg\Fxg íù,‡ ëã,à ë2.œ ë‹0² íG/§ îR.D íù,‡ è4+ ê'4„ ì=4+ íù3y ìî2 êÙ2n éu3y è4+ ö§+| õõ-9 ôë.œ ô90Y ò|1 ðg0² ñr.õ ñË,à ñË*r ò|(µ ó‡'R ôë%î ö§%= ÷²&  øc(] ÷²* ö§+})²³r+dz,y³r(Nœ‡*dœà+Çœ‡'œ—R'C•<'C“' Êçc ÊŽN ÉÜ’ É„| ÇÇË È à ÈÒœ É+² Ê5 Êç  Ñ' ÐÎ Ïk Ïkn Ïă Ñ€Ò Ñ€ & Ør4Ü Ù#3 Ù|1 Ú./N Û9-ë Üœ,à ݧ+$ Þ) ݧ&ù ÝN$ä Üõ"Î Üœ ¹ Û’ü Ûëç Úàƒ ØËÒ ×Àn Ö\c Öy Õ«Ž Ó•ç ÔG¤ ÕR  Õ«" Ö$2 Õ«&G Õ«(µ ÕR*Ë Ô ,‡ Òä-9 Ò2.õ ÑÙ1 Ò23y Ó•4Ü Ôù5ç ×6@ Ør55 Ør4Ü àn,à ßd.D ݧ/N Ü0² ÜD2Ç Û94+ Û’6@ ݧ6ò ß½6™ áy5Ž â„4+ âÝ2 ãç0² äò/N ä@-’ â„,à àn-9 à ` àn"u àn$ä â+$2 áÒ" á  ` à ¹ ä™U ä@!k ä™#€ ä@%• ä™'« ãç)g ä™+$ æ®*Ë ç¹)g ç¹&ù èk%= éu#Ù éÎ!Ä é  èkK æ®@ åü„ ä@Ò ä@@ ä™U ä™®R G« 2µ u `µKŽîçã„2@ãü‹Ù ÎÙ << G< ÙG <ùRR G -ÝÌ/@Êõ/òÈà0¤Ç#1UÅg2ë0üÅ/òÆr.çÇÕ.5É’-+ËN.5Ì @õÇ#BYÆC¼ÅDnÃRDnÀäE ¿'Cc¿ÙBÀäA§Âù@õĵ@DÆrANÆËL·„N'¶ÒO2µnP•´dS´dTg³YV$²§VÕ°ëU˯‡TÀ®$R«­ËQ ¬gO‹¬ÀN€®$Mu¯àM²NK²§JU´dK¶ K¹·ÜL·ÜI¤yK`œÇMΜÇMΚYN€˜DMΖ‡LÄ•$JU•$Hò–.Gç—’F„˜œEyšDn›dEyœÇGŽ Hòž+Iüy@Dä@œáù?’ãµ@DãµMëL‡LÄDM’q’5§rD3ëq’2.pà0roÕ/o$-Rmg, k«+îj *‹i=)'h‹'kg€)'fÎ+<g€,ùi=-«j .µk«0lµ1|mÀ2ànË4Dp.5§q’5§ x+)Ùx„'ÄwÒ&vÇ$Kt²$¤uc&`v(w )Ùx+)€á`@kã?¹å2?`ä€=KãÎ;Žãu9 ãÎ6²âk5§à®6Yßý8ßý:„ߤ<™Þ™=üßK?¹á@ká`@kæîœæî.æ•Dæîœì|årìÕårñYØòñÖ„ð§Ø™ñYØòb¤È büÈ  ÿ<¶’þ丧þ2ºdý€¼yý€¾çþä½Üÿ<»Ç º¼ÿî¹ÿî¶’G´|ÿ<µàÿ<¶’Gžœù Yù¢Ç ¥5ÿî¦òÿî©`Rªk©¹g§¤¥ç#§K.¥ç‡£Òբˠ²ÀŸNµë«œ‡ÿî’Gžœý€¤+ýÙ¦@ÿ<¥5þ2£Òý'¤+‡ ²à¢Ç’¤„C¢ÇC Y‡¡  óÇ›Õò œ‡óëò ŸNô Ÿ§õ+žDö5Ÿ§÷@¡ ÷òŸNöŽžDõ„œàôy›|ón›Õ öç–ùõܘ\ö5šr÷™›|øüšrøK˜µùU—R÷™– öŽ—Rî9¥Ží.¦òîë¦@íà¥ç ö5‚ÕôÒ„9õ+†Nôyˆ ô Š õ+ˆ¼ö5‡Yöç…œöŽƒ‡÷™‚$ö5ƒ.‡Œ5.ŽKÕ`#’Ë”2‡“€’‘Äœ` ² Žü ÒŽK ™ @CŒ5.ŒŽgƒ.„ëµ…õ‡µˆ $ˆ 9ˆd Nˆ¼ §†§ §„9 §Ë€gõ~R’\Õ€€Àrý€™ýÙ®þ‹òý€™þ2ŠÒþ‹Œçÿ<‹+ýÙ‹+ú¹{2ûÄ|•ü~«üu€Àý€‚$ýÙ„’þ2†§þäˆdG‡Y …Dÿÿ<Ëÿ<]ÿ<|îþ2{‹üÎ|•ûÄ{2ú`{2ýÙr+üusŽþ‹t@ÿ•rÜþ2qÒý€r+’bä9dùõdG §b‹œ`Îëb‹’bäËhr.i|#gÀËhrïõd ð§f\ò eRñcîïõd ò SœñQàïõSœð§UYñ²Sõñ²SDý'V¼üuUûkVdý'Wý'V¼ý'H€üGûÄEûFÄûkHÙý'H€öŽ:œôÒ9ëõ+<öŽ:õöŽ:Dÿ<B™ýÙAŽüÎ@+û?yú`=¼ù®<ø¤=døý?yú@Üú¹B™üuCKýÙDUÿ<CKÿ<B™ÿ<^¹þ2]Uý'^¹ý€`Îý'bäüdGú`dùøKd ø¤fµù®hûÄgÀüÎf\ý'dGþ‹bäþä`Îÿ•_ÿ<^¹p3kÌ3Ê3Ç•2¹Å€1UÄu2`Ã3kÁ®3¿™2¹½„2¹»2¹Y0K¸§/™ºd-ݹ².5·œ/@¶9-„¶ë,yµ.-+³r.ç²g/@°R/™®<0K¬€/òªk/ò§ü0K¥ç/ò£Ò/@¢.5 ²,Ò¡¼+¡ +ÇŸN-+žD, œà,Ò›$, ™g+Ç—R*d–G)²”‹(N“€'‘Ä&’&9ò&’‹Ü'D™)Œç(§ŠÒ(Nˆ½'ö†§'D„ë%‡„9$}‚Õ%.%à‚Õ'Dƒà'r&’µ&9} $$}G#r"g€g#‚$!¶ƒ.!]…D …õ ˆdïŠ ïŒŽ R™!]Œ5"ò"`"À’#”2"À–G#˘%.™%à—R(N—R(N™À'D›$(§œ.&’œ‡%‡žD%‡ ²%à¢Ç%à¥5%৤&ë©(Nª&ë«&ë­‹&’¯ '±)Y²)Y´|)²¶’)Y¸§* ºd*d¼y*½¾Ž+À¤*½¹+ÄÎ, Æ2,ÒÇî-„É«.ŽË/@ÌË0üÍ}3Í$3kÌ &’µà&9³Ë%à±µ$Õ°R#˱µ$$³Ë$|µà%à¶ë&9µ‡4ΗR4Δä3•î3Ø4ΗR1®‘2`U3™1UŽK/òU/ò‘Ä1®‘„€+}ùÇÒ€gܵ $|{‹$$yu%.x#rw`!\w¹"yu"g{‹#}G$||<$|{‹ `Îù^¹ \¤•[@îY+äWÇÙVcWWnüXÒ®ZŽü\KK^¤`a€bädGÙdù•dGîb2 `u(N$d)Y#) ’&ë 9%‡!D%à#²'C$¼(§$c4Π5'þ26‹ý'4uüÎ3kþ23G44ΠH™ NIK’Hò|H™’Gç NH™ NEÒüuDÇú¹E ø¤EÒöçE õ+DóÇCdõ„E ö5C öŽBYøKBYú¹CdüE üÎEÒüuF„ôyG5ò¼E òdEÒô FÜô  ?ëôÒ@Dò¼Bò B²ðN@œïõ>àïD>.ñ<Ëò =$ô >àôÒ@DôyJ®ÝŽJ®Ý5 LÝ5MÛÒMÙdK`زJU×NH™ØH™ÚnIüÛyK`Ü„LÞ@LÝ5R«Ô‡S]ÒrS]ÐTgΠUrÍ<UË'TgÉkSµÇ®TÅ™QùÄçQGÃ+P<ÄŽO‹ÆKNÙÈN€ÊMuË€LkÌäKÍîIüÏRIüÑÀKÓ$LkÔ.MÎÕ9O‹ÕëQ Õ’R«Ô.ù|ÿîþ2gý€$ýÙ 9ÿ<!DGà $ Çú¹ nø¤ Yøü dú` Çûk Çú¹ õøK Y÷@ ¼ö5 ¼óÇ ¼ñY Yòd ô  õ„õöçœøü N÷òùú¹Rø¤÷™#÷@Ëõ+ónÀñY|ðNrîëÀí.«í‡ùëËÿ<ì|þäî’ÿ<ð§þ‹ò¼þäôÒþ‹öçÿ•øKÿ<ú`ùú` ÕçG 9æ<àä'|å2|âÄ.áá`gãgå‹çGÕçG*¤×N,¹Öœ*üÕë)™Öõ*ü×NWÓÕWnÓ| E`0‹D®.ÎDU,¹Bò+®@Ü+U@+-?Ò/'?y1<A51îBò1<E1îE`0‹ C¤:DE99E`7$E¹5Cü5ÀB@6ËAŽ8‡B@:DC¤9ë6r025/'6r0‹5À3«63R 5ÁÇ5ÀÀ 5À½œ6r»à5gº$4».2 ¼’3«½õ4À 4\ 5Án™Àœ.™À›Õ œ‡•îë”äžõ“€ ’¡ `žõ’Žü›Õ®›Õ’›$“Ùš••œ.••î ¦@†§¦ò„ë§üƒ‡§¤r§K\¥ç€g¥Ž‚|¤Ü„9¥Ž…õ¦@†§nµG? ³‹>²';§²':œ°Ä8‡°7|±u6˳25³ä4\µ 6¶«7Õµù:Dµù;§·n@Ã=dAÎ<@<²?>=£? =ü?y AuMµC2MEGL«G\MIrL«HÀJîG]KùEGLRC2L«AuM\AuMµJ|[òL9[@MœZ5MCX NNV¼N§T§L’TNNNSœMœQàL9RëJÕSõJ#U²IËWÇK.XÒJÕZçJÕ\KOYZçPdY„QWÇOYXyP V¼NNWnN§Y„OYZŽ P½VdQÇUP½SœR R’P½Q‡OPÕN§RëO²TNOV P½Vd ZuTN[ÙSDZuR9YkPÕW®OËVKPÕXQ‡YkR’ZTNZuTNŸŽWÇ ™VdžÝWŸŽWÇ®|™­r—R¬˜\­r™g®Õ™°ëžœ±Džœ J|êçK.ì¤MDìKMõêŽOé+NNçnMDèÒL’êŽJ|êç P é„QnêŽS+éÜTçêŽU™èÒWUè UòçU™ä§T5å²RyædQnçÇP èÒPdé„aéÜbËé+agè `µéÜaéÜ idñ'h²ïkhí®fìKd.ìKe’íUfœî¹gNðui ñ'icñ'idî`h²ì¤g§êçfé„gNë@hYì¤i î`idî`o¤ÎoüÎnt€ñ€t'ïkt€ñ€p®ðurkïÄq¹îp®ïkp®ðukÒôGkyò2jÇðujî¹i½ðÎjnò‹kyóîkÒô eëú‡gNù|hYøjÇøi½öµhöfõô e’ó<cÖò‹c$ôGcÖöd‡÷Àe9ù|fDú‡rÄý§q`üDoKûëqüõrÃý§rÃþ u‹ÿ wùÿ yµÿ¼x«þYv•þtÙýNv=þYt'þ²u‹ÿ 'èë&`æÕ'å&¹â«'Äàî(Îß‹'kÞ€&`ßä%®á $Kâ«#òäÀ$ýæ$&ç‡'éD'è’g5#ÙeÒ"ÎdÇ!ke Udn™c¼Ua§ü_’¤^.®_9!`"c "udÇ#'f„#Ùg5#Ù m"n€!nÙümÎ `m¤lk `jU!k¹"m"¥ò2¦€ñ'¤Ãðu¥ò2Ƹ5ÇÕ¹òȇ¼É9¾Èà¿€ÇÕÁ<ÆËÁîȇ ÆËÄÇÕÅÀȇÇ#Ç}Ç|ÅgÉ9ÆÊCÇ}ÌYÇÕÎȇÌÈ.ͼÈàÎnÊÐ*ËNÑçÊDÓüÉëÕ`Êõ×ÊD×uÈ.Ø€ÆË×Îȇ×uÊÙ1ÉëÛ ÉëÝ\É9ÞÀÈ.ßÊÆËá.ÇÕà|É’ßÊßq̲á‡Í âêÎäN̲åXËNæ¼ÊDèÉ9éÜȇëñÈàí®È.îÆî¸Ä]ïÂGïjÀ2ïþðu¼`ñ'º¤î¸º¤í®¹@ìJ¸5êç¶Òé*·„郹™è¸ŽèѶÒèµç³²æ ²Nãõ±õâê°’ãC®|ᇭËá.«µà|©ùßʨ<Þ§‹ÜQ¨<ݦ€Þg¥uß§2ߤÄÞ£`Ý¡¤ܪŸŽÜQyÚîœnÙã› ÛGšÜQ›dÝ\šÛù˜õÚ<˜DÙŠ–‡ØÙ”ËÖÔrØ'•}Õ¸•}Óü”ËÒ@”ÐÜ“ÏÑ‘«În ̲•˧Ž2˧‹ÄÊCйÉ9‰UÇ|ŠÉ9йÇÕ‹ÄÆ‹Ä\Š` ‰®ÀäŠ`¿'‰®¾u‡ò½Ä†5¼…„½Ä„Ò½k‚½¼`„ ºKƒÇ¹@‚d·ÝY·+ƒµ‚½µÇ„y´d…„²N…ݰ9†5®$†Ž«µ†Ž© †5§‹†Ž¦ÙˆK¥ˆý¢®ˆý ™‰UŸŽйy‹œŒš²'˜õÙ–àŽ2•|=•#‘R•Õ“•Õ•}•|—’”Ë™N“Àš²“œn”Ò”rŸç“À¡¤“g£¹’µ¥u“À¦Ù•|§‹•#© “gªR“g¬À”Ë­Ë•#¯à–à°’˜õ±DšY²N›¼³Y ´džƒµnŸç¶y¡J·„¢U¹@¤j¹™¦'ºK§ãºü©G¼©ø½Ä«µ¾u­q½Ä¬g¿'­ÊÀ2«µ¿Ù©ø¿'¨•¾§ã¿Ù¨•Á•©ø «\ë¬gÅ®#ÅÀ¯.Ä]°êë³Xë´cÂGµÆÃR¸5ÃR¶xÄ·ƒÅg¶ Ær·ÜÇ}¸ŽÈ.àÕîà|ëòÞÀë@ßíUàÕîÚ•ò2ÜRòäÞgò‹ݵðÎÝïÛGïÄÙ2ðÖÄðÕïkÓKî¹Ò™ðuÓüñ€Õ¹ò2×ó<ØÙò‹Ú•ò2 Ý\÷ÀÞÀöµà$÷ÀßËõ«ÞÀôGÜ«ô Û öÙãöµÛG÷Àݵ÷À YÄõ¹à`$®gü¹$ à Îõ uYÄ 0 ‹0Y u.õ,‡+$+ÕÄ-9 Î.D 20 ‹ 7¤R9 G7K •6@ 26™ 5ç`3Ò¹4Ü 3Ò €4ƒ <55 ù7KR7ü ùM+ M„ L J ²KLy M+  Nç:kPý:R8®S7KTÎ6@UÙ4ÝT4+S5ŽQU6™O™7KN68UM+9¹Nç:k Þ§P¤ßYNçÞNM„Ü9MÜÚ|NŽØNçÙrOòÛ.O@Ü9P£ÞNQUßP£ì‹[ÀîG[ìäZì‹WîêuW•êÎU€éTÎæ¤TÎèV2éW•èXùè¹ZµéÄ\ë'[ì‹[À Ùv$‹wà'xëÙz§îzNRyD w‡îuËÙv$€v$C²œ®DdžkB§ŸD  'F ŸÎDd €D¼¢•CY£ D¼¥F ¦FÒ£ùHŽ£GIò¢<H5¡2G„ŸuI@žÄG„žF D œ®C²œ® 0™¶2UµU4´£6'³ò7ä³@6Ù±Ü5²Ž3²ç1ü´K0òµ®0™¶ {ò2{@î|ü ~ € \ÄG€u‹k'}®{™u{™2™u+d˜Ä- ™Î.Ü›‹.+œ<,n›2+ ™Î+¼ ¢|C¡rDdŸD Ÿ\F ¡FÒ¢#En£‡Dd¤ëCY£àAõ¢|C¢|CYª L¹«ÜMk­™L¹¬çJ¤¬5Hç«ÜJüªyLª L¹—OÙ—`Qî™uQ•™ÎO€˜kNu—O€—OÙœ•Qîœ<T U U¢$T\¤9T¥õSR§YRG©Q•ªyP2©nNΩL¹§²MÃ¥õNu¤9O'¢$O€ gP2ž«O' P‹œ–QRG¨daŽªÒa5­@a5­ò_y¬5`+©Ç_Ò¨d`ݨdaŽ•¤„G—…R˜Ã„ ˜k‚‹–U‚ã•£„G#~`•¤€–®‚‹–®„G•ü†•K‡À”™‰#“މ|‘y‹9ÇŒœ¼ŽY޲Ž’*§“çŒõ•üŒœ—¹‹ë˜ÃЇ—¹‰#–Uˆ”™ˆË’܉|ÇŠ.޲ЇŒœ‹9Šà‹ë‰|Œõ‡À§†ŽY„G ‚ãÙ‘y€Î’Ük“ç~”ò~`•üDd¨ EÇ©Gܨ½Hç§YI™¥œJK£àJü¢$K® gIò¡rH5¢$G+£‡H5¤ëFÒ¥õE§Dd¨ ã¥D G¦N!«¥D G£à‹£.ã¥DNŽYdNNŽÄ¹€€u¹k`€ÉyNuÉÒP‹ÊÜQîÍKQîÌ@P‹Ë5O'ÉyNu¶FÒ·kGܹÙGÜ»îG„º‹Fy¸FÒ¶Fy¶FÒ!«<À#g=r%$<À#<"=&‡>$'ë?.&à=Ë&‡>$ WÕzçY9{ò[N|K\²{@[Nz5ZDxÒXàyÜW$zŽX.zçQ•†\R ‡ÀT\‡R †\Q•†\ ýŽËÿKËÎ`ËuÎËu2Ì€GÌÙ ]Ì'GËu2ËuÊ`ÊÄÿKÊkýŽË ‡À¾Ü†µ½ „ ½y„ù¿Ž‚ä¿5€½Ò€u¿5ÙÀ@ƒ<ÁK…RÁ¤‡gÁK‡À¿5‡À¾Ü—`ª`—`ª¬ç¶.«Ü´Ëª µ|«„¶‡­@·9­@µ|¸¹Nµ•¹N³'¹§±ºY³€ºYµ•º·«¹§¸\¸õºr¸C¹g¶à·«·’¹g¸CºË·ëÆ@ùÄÜÂUà ÃÄ+ÄkÅçùÆ@Ã`ÝÅÒù n® ½Äk Åu+ÆÙÝÅÝÄÄ œÕÒ› ¼›Ë Nœ# ². ÇœÕ œ|9‡N‡…’Ë„à…’†õ.‡N9‡NDü€\G€F~ C™~ Bç€\EU€\F¹}•GÄ{ÙE®{€EU}•F`}<K<€µL «N~ N\|2NµzNx`K•xI€x`J2zI'{€H|ãHu~ùI'€µK<€\Ou@PËtŽOgs„MRrÒNtŽOtç HuOI'MRIÙK<JãIÙHÎI€GÄJäF¹LGGN\F¹PrHÎPËHuO?Ç2>¼Î>c¹cÙ@ ‹?ÇÙ=Ü=Y Ç;œ 9‡ n:’Ò;õÜ=Ü9à §8Õ D7r95µë7 õ8Õ §9à N9.‡8Õ7Ë8$‡9‡‡HÎÿ2HuýGkû¹E®ûCòúUB5ù¤?Çù¤?û`=²ük?ýu@Òþ'B5ÿ‹DKÿäC™ E®GGk•Huÿ2HÎþÙ&Z„Ù²\@Ù]üØN_Öë^UÕ.]KÓr\@ÒZÜÑY ÐRWdÏ UNÎîS9ΕQ|ÍäOÍäLùÍ‹J‹ÍäHuÍ‹F`Í2DüÌ'C@ÌÙAÜÍä@yÎî@ ÑA+ÒgBŽÓrCòÔ|EUÕ‡F¹Ö’Hu×DJã×DL ×õN\اPrÙR‡ÙYTœÙ²V²Ú Y Ú ZƒÙ²iËþ€irügüe ýgþ'hÀþÙiËþ€~ùî€ÿ2}îÿ‹~ùîR• €\€\«~G}•À~ùË~ à€Õ€µ€µÀ…9„„‡ Ç…9 †œ ˆY ²Šn YŠnëŠÕˆY‡†œ9…’ œ„‡9‚rà‚ õg ²À ‚Ë„„‡5…’Ò¤ ç¤yÒ¤Ò ¼¥+ §£ ¢  œ£9¡Y‡ŸD.Ÿ Dà õŸD à ›r d›Ëy‡+ŸÒŸöç¢ @¢½ü¤ £Çò¤yŽùäu™ú=s„ø€ryöÄs+õ¹tŽ÷u™ù2uòú<u@´€àƒ•‘9…R’D‡‘’†’õ‡”Yˆ•¼‰|–Ç‹’— §–Ç •c¼“§‘y’œ“5‘’•K‘9—`à™u‡™ÎŽrš€ŒµœîŒµ›ä‹Rš'Š ˜Ä‰•˜‡Ù–®†Î–U„¹•¤‚¤–U€ç–U~y—`}™|d—`{²˜yõ–®xë•ýw.”òuË”™sµ”@q “Žoä’„n€‘ mk¹½i£ŽYh™޲fƒŽYdnŽbY§`DŒö^‡ŒD\Ë‹ëZµ‹’X ŠàVãЇTΉÖR¹‰}P£‰$NŽˆËLyˆJ¼‡IY†]Gœ†E‡†C„ùAµƒ–@«‚ä>î‚2<Ù(;u€9¹8U}¯7K}V55{ò3Òz62ÇxÓ1¼wÈ0Yv½.œu³-9t¨+Õsö*s(rì&Gqá$äqˆ"Îqá ¹qˆ¤qáŽqá qˆ p}§p$’nëlSkH9jïNiä²j=Çj=5iäKi3 h(!kgv#'f$2ea%îc¥& bA'«`Ý(µ_z)À]¾*r\Z+}[O,à\Z+}[¨-9Zž.Y:/§Y:2Xˆ3ÒW~55W%7KVs9V;Uh<ÙV>•T><SS?ùQ—@«SSA\QïBgRHD|R¡F’SSHNT^I²UhKUhM„T·O™T^Q®TSÄTV2T·WîUÁYRVs[gW~\ËXˆ^.Y“_’Zž`õ[Ob²\dn\³f+^g5_!h™_ÓjU`Ýk¹aèmbón€cLp•dVqùeasµfkurgvvÕhÚx9i‹yõj–{²k¡}m~ynÁ+p$€5q/òr9ƒUrë…s†Ît¨ˆ2uY‰îvd‹RwoŒµxÒÀz6ŽË|K$}¯.kàÙàŠ.½‹9 ŒC½NY‹9²Š.½ =S?.Sk=ËTÎ?‡U€ADTÎB§SÃ@’Sk?‡R=rR`=S µur v| tÀ µur  Õur $w.’w.Nx9 xëw‡curNuË’u Õtg ÕurK®¸ÎMk¹€L¸uL¸ÎMĺäNμGOÙºäMĺ‹MÄ»<Öµ¯U˯®±kr³€.´‹9µîD·«Y¸ ¹Àd»Õ!Ò»Õ#6¼à#¾õ#çÁ %ýÁd$™Ân"+Ân oÃy! Å5"„Æ@$òÆ™"ÝÆò ÇÇK oÉ`YɧÊÄ Ëν͋Î=ëÍäÖÎ=ÀΕ«Î==Î=€ÎîÏЫ€Òg–ÒùÓÔÕÔ}$ÕàÖ×/Ù²}ÛnrÜÒÞ6ùÞç‹ÞçÏÞ6ÄÜÒ¹Ûn ýÚ½ ŽÚ½yÛ½ÛÇÜy’Üy}ÜÒÿËÞŽþgß™ý¶á®ü«ãû ävüRæ2ý]ç–ý¶é«û èùú=ç–ø'ç=öÄèGôVèGò™èùð„è ïyç=ídæäëOç=êDåÙè‡äÎçÖãè‡áUæËàKågß@ã«ÞŽæÞŽåÀÜyä]ÛnáîÛnà2Üyß'ÝÝÝkÝ+ÜÜ ÙòÛnÚ¤Ù²ܹÚ ÛUÙÙ™×ö×Ü×DÖÒÕàÕÖ’Ô¼اÓYÙ²ÑCÙYÐ9×öÐêÖ9Ï.ÖëχÔ}ÑCÓËÐ’ÒÏàÐRÎ|ѶÍÒÀË\ÒÉùÓÈ<ÒgÆ€ÓÅÎÑ]Æ'ÏGÅÍ䯀ÌÙÇãËÎÉGÊÄÈîÈ®ʪÉ`ÌÀɹÌÇüÍqÆ™Ï.ÅçÐêÆ™ÒNÅŽÔ Ä„Ó±ÂnÔcÀ²Õ¾õÖy½ëÔ¼¾œÒ§¿NÑC¾CÏ.¾œÎ#ÀÎ#ÂnÏ.Á Ï.ÃyÍÊÄÜÌÄ+ÌÀÅç˵ÇKÉøÇüÉGÆ@È•Ä+ÇãÂnÈîÁ É ¿Nʪ½ë˵¼‡Ír½9Î|»ÕχºÐ’¸µχ·RÎ|µîÍ´‹χ´‹Ð’µîÒN¶ùÓ¸µÔ ºÕǺË×Ü»#Ù@¼.ÛU»ÕÝk»|Þ¹Àݸ\ÛU·«ÜµîÝ´‹Þε<à2¶Gáî¶ùã«·ªä\¹Àäµ»Õä½’âù¾õá<¿§ß'¾õÝk¾CÚü¾CÛ®ÀÝÁ ÞÂnÝÃăÝÆ@Û®ÇKڣȮÜ`É`ÝkÊÃÞÎËÎà‹ËâGÊkä\ÊågÈ®ærÇKærÄÜç$à çÕÁdé9ÀYêD¾õì¾Cíd¼àídºrîǹíd¸µ¹‰üï9‰¤í$‰üëŒêµuéRç<‹¹æ2ÎåÙ2äÎÎãÄŒãŠUâ`ˆòáU‡ŽàK†+ß@„nÞŽ‚²Ý„€õÜÒ€œÚ¼~àÚ }Õا|Ê×D{¿Õà{ÓËz\ÒzÏùyªÍãxFÎîvŠÏùu&Ñ\tÒÀsÔ#q­Õ.pJÖ9næ×Dm*×õkØNhÿاfêÙdÕاb¿ØNa\×D_ŸÖ’]ãÕà\ØÔ|[ÓËYÓrWüÒV˜ÓUѵTÜÏùUæΕTÜÌÙSÑËuRmÊQcÈ®OÿÇKO¦Å5M‘ÅŽKÔăK{ÂnKÔÀYJʾõI¿½9K#»ÕL-ºrJʹgI¿ºËH[»ÕFŸ»$DŠºËBºË@¸»Õ>J»Õ=ñ½ë?T¿N@_À²>JÁ <4À²;*Â8»Á¼7±ÀY7XÂn8 Ä+7XÅç4éÆ@6ÿÆò6MÈ®5BÊ4éÌ'6¦Ëu8bÌ€9Î<6ÿΕ8 Ïù5ôÐR3†Ы48Òg3†Ô$48Õà2ÔÖë1Ö9/[Õ‡-ŸÔÕ+âÔ$*Ó(ÂÒg&TÒ'_Ór)Ô$*Õ.,;Õà.PÖ9/´×D1p×õ3-ا4Ù²5›Û6ÿÜ 8»Ý+:ÑÝÝ<ÞŽ=ñß™>ûáU?­ã?­å€@_ç=BçîBtêC&ëÀDâìrFFí}Hî.GQïëI ðJÊï’KÔíÕLßìrM‘êµNôéRP±èGRÆè TƒéRUæê]W£ëY¸êµ[Íë]ãê]`Qê]a\ëÀbfí$cÊî.d|ïëd|òYcqôa´ôÇd#ôÇf8ông›õyhÿö„j¼÷6lx÷çmÜøòo?ùýqTù¤sjùKuøòw;ù¤xŸú®xøø@z´øò|Êø™}{ö„8õÒMõy‚±ôn„m󽆃ôˆ˜ônŠT󽋸ôÇ‹ó ŠTñN‰ûï9‰ûî.ÿ‰2`Š< ü‹  ™\ çr Ž‘à 瓜 ™• £–d ™•Y 5• ”Nc“œN“C9“œ$“œýµ“œûG“œøÙ“œök“õôU”Nò@•ðƒ•Yîn– ì²—ëN˜ÒꜚçêCœKé9®è.ŸæË å¡€ä¢2âG£•à㤠ß'£•ÝäùÜ`¦Úü¤ Ùò¥R×ܧÖÒ¨ËÖ ©$Ô ©}Ñõ©ÖÏઇÎ#«9Ìgª‡ʪ©ÖÈ•©$ÆÙªàÇŠ«ëÆ'­OÄìDÃ`«9Áü©}ÁJ«9À™¬Á£¬D¿Žª/¿5¨Ë¾*§À¼Ç©}¼¨º±§¹N¨Ë¸œ§À·9¦¶‡¨¶.¦¶µ#¤ù´q¦¶³g¤ù²µ£î°ù¢2¯î °G¡'®Š ­'ž`­Ùœý®ãœ¤¬ÎU«ž`©Uœýª`šçª¹šŽ¨£™„¦ç˜ ¥Ü™+¤y˜y¢¼–½¢ ˜ ¡—nŸC– ž9—œÕ™+œ|˜yšÀ—n™\–d—ù˜ —G˜y•1˜y’Ö½“u•²”Ø”§–<’’–•‘.— ŽÀ— Œ«—GŠî–•Š•”'‰2•Їu–<†•1‡“Î…¹’ÄU‘¹ƒKU‚@Ž˜ŽŒÜ5ŠÇ€Üˆ±€ƒ†œ€Ü„‡5‚q瀵‚òQ„U}î„®{Ø…yÃ…wU…tç…`rÑ…p¼…nN„®l8„Uj#ƒühƒüe ƒJcã‚™b'‚ò`Ž_Ò^U~]£|²\˜|ZÜzœYxyëW¼y9Vx‡TCwÕR‡w$PÊvOguMªtµK•tµI't\F¸sQDürøBçsQ@Ñsª>¼t\<ÿug;Cvr9àw|8|x‡6¿y’5\z3ø{N2<|²0Ø}½/u .j} .zõ-_x‡-v,®t\+ürù*ñq•)æp2(ƒo''n%¼m#ÿl`"Cl`Õmmªl`îj£<i™ØgÜ&eÇÎcYÎaœ`‘¸^|_]U[µñ[\ÜYùÑWãxV'*TÃ5S¹˜V'ñWŠüV'V€V'1V€GWãQW2UÎTÊV'#WãÕY  ‡Xî"CZR#N\#ÿ]r%c^Õ&n`9'x`ê)5_‡*?^|+ü\À,®Zª,UYG+JW2+üUÎ*ñT+£S¹)ŽT'xS`%¼QJ%cOŽ$±P™#NO5"CO5ÕOŽ¿QKRUªPòŸOŽ<N„ØN+îMyªLµK HœFàÊDËqB\qÿB\q@G>‹f<Î\;Ãø;<:`9U:_9U£:¹?;ÃÜ;9® 8ü X8K œ6Žê5ƒ†4ÒÊ3n¿1²µ/õ-àµ,Õq+ÊÕ,Õ8,| N,Õ c-.x,|Ž-.J.êU1Yü1/œ-àÍ,#)µ'øÍ%ŠÍ$€j#_"ü#uñ!¸æü5?ƒƒÑx m* ± MêX8MÔBq›\-\q [fŸ 1 ¿fñ¿ÛÆqÿ±ÊýCÊû-qùöªô•¿òØ ðÃ\î­ªì˜QêƒøènQéxµêÜ¿ì˜íüï¸Êñu|ó1-õG†ô<êó1 ¦ðà ¦ï õìñ œêÜ Cèn œçc ÿæ± ¼ç Ñå¦ Æäœ cäC NåNêæX†äœÕâßßá|êâ. ¦áÕ ¼àÊàÊŽáÕñã8üã‘já|Ãà¸Þ\ÜF­ÚãJÙæÚ1*Ù mØu × ÿÖ œÔüßÕUqÕ®×ÃªÙØQÛ<íÜø<Þ\ÿ1àqþâ†þ&ã8üjäœû_âßú­ãêùJã8÷â†õÑàÊõß õÑá|ö*àÊ÷æß ÷5ÜŸ÷5ÛíøñÚ1ø?Ùöƒ×ÃõÑÕ­ö*ÔJõÒ4ômÐxó¼ÎcócÌÿòXËôðõÌÿï‘ËCîßÉ-î†Ê8í#ËCë¿Ê‘êÉ.ë È|éQÆ¿èŸŵç<Ãøæ1ÂíäÍÂ<ãÁŠáTÀßñ¿ÍÞ5¾ÃÜѾjÚ¼½Ù±»JØÿ¹æ×ô¸ƒÖê·xÕ†¶mÖê´X×C²›×ô°-×ô®qئ¬´Ù±ªøÚc©;Û¨‰Üѧ&ÝÛ¨1ß?§àû¦â¤_⸢¢ãj æäŸÛåžÐæãœbæãœ»èøë Ÿ)ëfŸÛí#žî-žÐïê 4ðõŸ‚ò±žwômõxœ öÜm÷柂ø˜¡>ùJ¢ûùü¤·ú­¦ü§~ý¨‰þ©íÿŠª÷íª÷\ªF©”Õ§-¥Âߤԡð| æŸ)f š¦ ˜f–Ôq•|“[†‘ž8; CŽ~ õŒi NŠT õˆ— C†) C„ꂰ߀›87-}"†{f8|ÉÔ{ ÊyP¿xE\vâQtͪs\pûo—øÿo—øq­ªtªsíqT;p¢þo—ým‚ýtkmýÍj üÃiWþØg›ÿŠe…ÿãd"þØbeþ&`©ýt^ìüÃ_žþ]‰þ&[týÍZÂüY·úTXTøñV—ø?W¢ù£V>ú­UüjT‚ûSwùJS÷4Q öÜO¥õÑNBöÜOMø˜Q ùJOþú­N›ù£M7ø˜K"ø?H´ø?Fž÷D‰÷æC~öƒAÂõÑ@^ôÆ>ûó»<æóc:wó 9ÅôÆ8bö*8 ø?6þù£4éùJ3,ùû1pùJ0 ÷æ.©öÜ-žõx-Eóc-žñM,;ðC,;íÔ,”ë¿+‰ê)téª)tç;*~åØ)äÍ'·ãÂ&Tâ¸'ät(iå'^æã%¢ç”#åèF")éQ lê[ ëfôë Bí#…íÔpí{´ìÊží#Eë ‰ë¿Ììqë¿ Së  ¢ìÊ >ë¿ ŒêÐéQ蟰éªóèøAê´Þë¿zìÊþeí{ýìû÷ê\ú:éªù0èFù‰ê\ù0ìqø~î-÷Ìïêù0ðôú:òXù‰ôø×õÑø×ø?ú:ùJû÷ùüý³ú­ûžû_ý³û¸ÿÉüÞû¸éúTšü°üjlû¸Wû_ú­ )û åû¸ ûü ¬ýÍþØ<~F‰ªE\žq´pÊ…#›|W-bê! õ"‚ ÿ#å $ð m&­'·ƒ(Âæ*˜+â£-ŸT/[0¿2"u3†47<5ôí7WQ9:Ð <¿=ðÊ>¢ †=ð"C>¢#ÿA#ÿBt% D0%¼FF&H´&J'L-'xM(ƒNô)P°(ƒS(ƒU(ƒW¢(ÜUæ(*U4&nV—%cWû$XZi$X\~$±]â&_÷&Æb 'd"&ÆeÞ&gô%¼jb%¼lw&nå&p¢&Ær·'tÍ&Æw;'yP'x{e'Ñ}"(ƒ~…)€›*?‚°*˜„m+J†)+üˆ—+üŠ­+£ŒÂ+ü0+ü‘E,U“+J•+£—,+ü˜-š¥-_œ .jl/tŸ‚/Í¡>0¢û/ͤ·.Ã¥i-£¬,U¢û*˜¡—) å'Ñ¢I(ܤ(*¥&m¥Â$±§~%c¨â&m§%'¨0(ƒ©í)4«©(ƒ¬´'­¿%¼¯Ô&±&Ʋô'ѲB%¼´W%c¶m%¼µb'¶m(ƒ·Ð'x¹4(ƒº—)¹*ñ»¢*˜½·*?¿Ì*ñ¿s-ÿ¿s-¿Ì/Á‰/Í”.Âí+üÞ-¸ÄP/tÃ÷1ŠÂì2íÁ‰4QÀ~5µ¿Ì7q¾Â8ÕÀ%9ßÁ0;œÁâ=XÃE>cÄ©?ÆÅ[AƒÆ C?È{C˜Ê7D£Ë›E®ÌþGλGÃÐI&Ñ)JŠÒŒK•Ó—LøÔûNÖOg×iPÊØÌR.Ù×S‘ÚâTõÛíVXÜžXÝ©YÑÞ[[ŽÞ]£Þ[_¸Ý©auÜžbØÜ÷dîÛ”eøÛ;hÛíiÊÝPjÕÝPmCÞ[n§àoYáÔp äBp åÿp¼èqnéÐrës*íIsÜï_t5ñtçó0u@õFtçõŸrxô;qnñÍqnño±ò&nNñl‘ïl8ìðkßëjÕê‚iqéhç hgåMiãégµâßfQâ-d•ãcŠå¦c1çbbèmcãéxbéÑ`jé^®èm\ñçb[ŽèmYÑê*XÆëæW¼íûWcðW òW ô”WcõøXn÷[Yxø [5øf]£ú"^®ü8_þM__b`x`j4añaÎb& ÂbØ ØcŠ ”d<Qdí´eøg†gôg\±hmh¿ÑiÊ4jÕ?l8ümC!¸nN#tnÿ$Øp %ãqn&írÑ'ŸtŽ)u˜*¿v£+Êx,|yÃ-.{€-†}•.‘Q/œ€µ0ÿÀ2c‚Ê4ƒ|5ƒ„‡7˜„ß9U…‘;†C<Άõ>Ї§@Gˆ±Aª‰¼CŠÇDq‹ÑE|5F‡Ž˜G9UG9’ÃG9•1Gê–îHœ˜ªI§šgJ²›ÊKc‡LnŸCMy¡Nƒ¢cOç£nQJ¤yR®¥ÜS¹§@Tk¨üUª¹UάuV€®1W2¯îW㱪X<³ÀXîµ|YG·êYù¹§[µºY\À»¼]r½y^$¿5^ÕÀñ_.Ã_‡Å_‡ÇŠ_.É ^Õ˵^|ÍÊ]rχ\ÐêZRÑœWãÑœV€БTБR®ÑœQJÓPòÕS`ÕUÔcW2Ô¼X•ÕÇY ×*Z«ØŽ[\ÚK\Ü]ÝÃ]ËßÙ]ËâG\Àä[\ågZRæËZ«èàZRêõYGìYW2ì²WãînY ïy[\ð*\gñŽ]ròò_.ó£`ëò™b§óKd ôUf ô®g„õ¹h5÷ÎhŽùãi@ûùjýüªjKþgi™#h6‡i™’i™jK¼l` mÄo€NpäYrù²tµvõuÀàugÿËvþvrûùvËùäw|ø'x‡öÃzDö|Yök}½÷u~ÇøÙ~ú•~ÇüR€Ýü«‚@û '‚@û ƒ¤ú•…`ùä†Äø€ˆ€÷Ί•ø€‹ ùäŒRû ý\]ÿrއŽÀCµŒ«c‹Gn‰‹¼ˆ€Y†Ã§…õ‚òN5œ D}c’{§àzœD{N{§|Y +}c Ž}¼ ü `€+Ä€„Ù‚@'ƒýu…¹Ä‡Îk‰2`‰2ÿÀ™pÀÀ˜’ÁË—.ÂÖ•ÊÃà”gÅD“\Ƨ’QDzîÉŠÊyŽ€ËÝuÍ@ŒjΤ‹`ЊUÑkˆñÓ'‡çÔä‡5Õî…Ñ׫… Ù„Ú˃cÜ/‚XÝë§ߨ€õà²8âo~‡ä+}|åè|Êçý|ê{gì(zµî=zðRyªíäyªíäw<ï vŠñ¶v1ô$v1ö9uÙ÷vãùYw•ûow<ý„vãÿ™vŠýÝuÙý+tþŽsKtýv2¹vãtÎsj€räp£ùpJ oñ $o™9o@§o@nç„nç™o™Vp£¹q®r¹'t‹u€ îvŠ"«w<$xG%ryR'/z(’{)|r+}Õ,d9. ~‡.Ò|Ë-Ç{,½yR+YxG*Nvã)õtÎ(’sÃ'.r¹&$qU%o™$gmÜ$gkn#jc#]hN$f’%e.&}d#'àc(ëaµ)_ù*N^<+\€+²Zj,½Y. Wü/+V˜-nWJ, XU)öWü+²WJ,½Uç.ÒUŽ0çU52ýTÜ4V@5kWJ6ÎXU8‹Y9îZ<]Z>ËZ=ÀXU;«Wü9îWJ7ÙV™6vUŽ5ÄSÒ4¹Rn2¤R06R-ÇR+²Q¼)öQ (9PY&$P±$ÀO§&$Nœ$gMê#Là îL‡ =JÊ'Jq¹JqýK#KLà6L‡+K#ÝIgyH\dHµOIàI ËHµ ]Hµ Ig=Jq€K#kJÊVJqÿ@IÀý+IgûoHµù²H÷öGRö’FGôÖE•óËD1ògC'ñBï Aî=@ìÙ>üë=ñé¹<çèV;ÜçK:xæ@9äÝ8 ãÒ6§âÇ5Cá¼3ßà²2|ß§1Þõ/\Þœ-FßN+1Þœ)uÞC'_Ýê%J܇#çÛÕ"*Ùg"ƒØ#ŽÖù$ñÕ<%£ÓÙ&®Ò'_Ð`(Σ(ÃÌŽ)Êy)uȼ*'Ç*ØÅC+ŠÇ,<ÁÊ-F¿µ-Ÿ½ø.Q¼</\º0¸Ã0¿·1qµ£2|´?3†²Ü4‘±5œ¯ 5õ¬õ6§«87X©Õ8c¨9n¦µ:x¤ø;*£<;Ü¡&<5ž¸<5œJ<5š5;ܘ;ƒ–c:Ñ”M:’‘9n‘-8cq7±Ž 6§Œª5œŠ•5C‰148‡u3††2|…1ƒ£0Ž0fƒJ1Ž2#€*3.x4ê~n6N|±6ÿ{N8 zC9Æx†:xvq:Ñt\:xrF:ÑoØ:Ñn:m8¼²m8¼k­7±j£6Ni˜4êh3†gÛ1ÊgÛ/\h-ŸjJ,íl,<mÃ+Šo&*pŠ)uqí(jt\(jvq(Ãx†)zC(j{¦'|±%£~$˜Ñ#æ€Ü"ƒ‚?!ƒ£ …¸¼‡Íc‰1XŠ”M‰ã‘‡Í8†ÃÔ…#‚ñÊ4Ôx†}bß{M8y‘†wÔ8y8CwÔMu¿õu 8tÔrFÊp‰nt¿mÂm”mikT&i˜ug‚f¸e Tb¦ T`8 T^{]pÃ\¿\ <\fQ] ]ÉÊ_--_ßCa›õaôcbM!xaô#`‘$ñ_†&U^{(\¿(ÃZ©)YF*&X;+ŠV,<TÂ-FT/S·1U2|V&3ßV5õVØ8 V:V&<5W0=˜X”>£[>£]p>£_-?®`@¸bMAjcXC&emCfxBhæBui?DŠj¢E•k­GQmH\ntIfp1Jqq”K|p‰LßoNCntO§miQ k­RiðS i?TÜjIV?jûWümiWünÍY`pâYrFWütWJu¿V˜vÉU5xßTƒz›SÑ{ÿRÇ~mRÇ€‚S ‚?SÑ„TT*„­R†ÂQ¼ˆQ Š”P±Œ©Q Ž RÉS ‘-T*’UŽ“ôVñ”¦X®”ÿZÓô\€’é]ã‘Þ_G’a’7cq‘†e.Ôfê‘ÞhN’j ”Mj¼– kn˜l ™ÛlÑ›?mÜœ¢o@TqUžs­u€­wîTzT|q­~‡Ÿê N¡&ƒ ¡… ¡Ø‡5¢‰ˆò¢â‹¢âu¢‰Š¢0‘ ¡×“µ Í•r —.Ÿ˜êž¬™p ,dbg. a\,¼`R+_G, `«*§b(ëbÀ+YbÀ,dbgÁK|®rÁü\Á£îÀ™ÿ2¿5ýξ*ük¾ƒúU½Òø™¼Ç÷5»cø@½ øò»cù£¹§øòºû» ükºYþ'»dÿ‹º²G»¼¼Çg¾ÜÀ@|Á¤|¼õ » ódº²ñN¹§ïë¸Cîඇ.ñ§¶‡ó¼¶àõÒ·9÷ç¸õ÷5» ÷޼Çöܼõ ¼ôÇ Íå'Î$ãÄÎ}á®ÌÀàüË]ßòÊRáUÈîâ`ÉùãÄÊRåÙÌÀåÙÍräÎ ÄЫ®Ï ÂUÍ2ÀòÌ'¿5Ëu½ ˾ÜËοçÍ2À@ÏGÀ™Ñ\ÂVÒÄÒÀÄЫ´Ǥ³Åç³gÃÒµ$ă´Ë³Ád³¾õ±«½ë°ù¿§°GÁd®äÂn° à ±RÄܲ]Æ@³gÇü³gÊk³ÀÈU³ÀÇK- ãÄ/â¹,•â¹- ãk4ëçî3.ç<2|å€1æ‹/æ2,•æ2+‹ç•,<éR.«éR0gèG2ÕèG49éR6§éR5œçî4ëç• 9ÇòY9nðD;+ï’: î.8cîà5õï97²ðD8 òY9nò™œî˜ëÿ2—‡þ'–|üÄ•rû`•ËùK–Õ÷Ž–|õy”ÀôÇ“ô‘GócŽÙó¼Îõ Œjö+÷ç1ø™ãúUîû¹‘ùý“\þ'”gÿ‹–#<—‡G˜’«š§R™œî™œ•ARû¹@ùù¤?îø@?îú®@ùüARû`EÕ NG9 DG’.F‡ËDË|CÀàD õF. õ TÊkUuÉW‹È®VÙÆòTÃÆ™S¹ÇüR®É`TÊkTkÊMÒæäM å'Myç•N+æäLï’Kdí|INí$HîàJïëLï’Lï9òxùô#x ö9xGóËxGñµx ògxù G9,•IN,îK - J²+‹J)ÎIN'¹Gë&®F.'`EÕ)uF.+‹G9,•$"Ó"k‘!¹K ®Žü‹ÒKŠ!`Šn#uŠÇ%2Š$€ˆY#u†õ"Ã…9!¹ƒÕü‚Ë™ÀÜÇ€µ €õ€\Yg¼‚r„‡y…’ ‡§ ‡N§ˆYŠn ‹Ò5 Žòƒüç‘£’ ®“Î"k”€"Ä“ V™F¹WüE®Y¹D¤ZBŽX®AƒW¤@ UŽ?ÇT+@ÒRÇAÜRÇDKT+E®UçF`VòF`P> O§;õNC:’NC=O§> P> L.:ëMë9àKÕ:9Là:’Nõ>dM9=YL.;õJr;CJr=²L.>dNC>¼Nõ> Œíd¸µë§¸éë·Rè.¶ éëµîì¶Gîn¶ ïÒµ•î´‹ì²³€íc±kë§°¹ìY®üëN­™éꬎ鑪yè.©nç#¨ åÀ¦§ä\¥œãª£àâ ¢#àã¡r߀¢|ÝáËÝjŸ\Ü_ùÝܕޚ€ÝØkÞΗÝj•üÝÓŽ߀’Üàã‘ÒáînãQcâøN⟊àâGˆËá<‡gߨ†\Þu…RÝj†µÚü†µÜ…RÝj„GÞ‚‹ß&'àŠ€âŸ€uäµ€æÊÃé8ÃêC~`ëN|üí¼}Uïx~ïÑ€îÇ€í ‚‹ëÿƒîëN…«êœ‡g꜉ÕëN‹’ëÿNí ޲í¼nîÇ‘Òð*’Üò?’ƒôU’+õ¸‘ õ_ ôUNòñŒCò?Žðƒ޲îmŽîÆ‹ëñ5‹ëñމÕò˜ˆró£‡ôU…Rõƒ•õ`€õkôU}®óJ|Kò?zçðÜyÜðƒwÇòñwÇô®xÒöjy„ø'zŽú<zçûŸ{òý|üýµ~¹ÿqk.€.‚‹ÿʃ•ýµ„Gþg†\ÿq‡À.ˆrCˆËXˆrc‡…R *…« ç†\ ™ˆ £‰| ñ‹9 üŒœŽY¼k‘ÒÄ“çu•¤k—¹˜ÄkšÙœî'žR€ g2¢$‹¤9ä¦N•¨  ©nR«+¬çg­ò¶¯U ߀¯Uà䰹⠱kä]²ær±Äær¯Uåg­™ä\¬5ã«­òá•­™߀¬çÞu®K߀¯®ÚK¤ëÜ¥œÝĤ’Ý¢ÕÛ®¡ËÚý£‡ÚK¥CÕ«+ÕǬçÖy®ý×+°¹Ö ²Ø5±ÄÙò²uܲÎÝj±ÄÞ°ÝíòÞu¬5Ýê Ü©nÚü§²Ù™¦§Ø5¥œÖy¤ëÖy§YÔc§ÕǨ ×*©Õnª Õ«„¡²¸µ¡YºË¢¼»Õ¤yºË¥Ü»Õ§@¼à¨K»}¨ü¹Àª`¸µ«¶ù¨ü¶ §@·R¥Ü¶G¥ƒ´2¤ µ<¢ ´ä Nµ• §·«¡Y¸µ É nÊR’+˵“5Í”@ÌÀ’+ÌnʪdÉGnÉ Ç$oË$m\$jîÿri2ÿgþe¹ýdUüRb™üR`+û ^nùã]¼ø'^n÷Î`„ø€b@ùŠc¤ú•eûGfÄû hÙû kGýl«ýµngþÀoË#oËêœ`ÜìY`+î_yïÒ^Çð+\²ïyZõîY’ìYXàéëXàçÖY9æËZœåÀ\Yå^ær_ ç}`„èàaŽê`ÜÖ DÖ  ÕÔ  }Ô¼9Ö DÖyD$ÉùÒËÉù²È<Æ€õÅëù ‡ÂU |À™ ËÁK µ¿ç«¾„ ½Òã¼n º \¸C ¶. g´Ë r·9 r¹N ¸C |¹N à» ’¼nœ¾ÜœÀ@§Á¤²Ã§ÄdÅunÇ2 ÆÙ È•½ÉGyÉùÒ ¶‡«¸D ¹N<»dä¼ÇÙº²2¸‹·9•¶‡R¶à  ¬ýŽ­ÙüÜ®2ún¯•ùd¯î÷N®‹öD­€ôà«Äõ’ª¹öõª¹ùdª¹ûÒ«kýެuýŽ àêu Nê΢ 뀡éÄŸõè`àèœ|é‡êuàêu8’ÄÔî”'Óä”ÙÒ'”€Ð“ÎÎU’ÃÌò‘`ËçKËŽŽÊÜ5ÈÇ‹ Èn‰¼ÇdˆÆY†Dŧ„àÄœ‚rÄœ‚ˇƒ|ÀË„‡¿g‚r¿À€µ¾µ«½R~ù»•€\º‹€¸u~G·Ã|ä¶`zu¶`zθuzº2{'»î|2½R}<¾µ}•ÀË}<Âà~GÄD€\Äœgƃ#Ʋ„àǼ†œÈÇ…êÊ„ƒÕÊ܃|Ìò„‡ÎU†õÎU‡§Ì@ŠÌ@‹ÒÌòŒƒήçϹŽòÑUÒ'‘`Ó‹’Õ “Ô•V²Â.XÇÁÕYyÀX¿V²ÀrTõÁ$VYÂ.W Â. †Î$…k .„!ëƒU#§‚¤"D™ .@À@‚ýg…‡'†Îï9v$ðCw‡ñNv$ó¼v|ôÇwàö+xëöÜz§÷ç| ÷Žyõö„x’õÒvÕõytÀõ r«ó qùðõrRðœtgï9urï’v$ãkuå'tgç=tèùs\è qGç•oäæ2nÙäuo‹â`oäßòoäÞŽpîàKq âr«â¹tÀãÃu´@ÝD³ŽÛ‡²+Ü’³5Ýõ´@ÝD°Ï± ÍK±ÒËŽ°nÌò¯dή°Ï‘à„|‚ür™ƒ®‘.„‘à„*§Éë(ëÊ*§ÉëBM`†+Ou…yPÙ„nR•ƒdT«‚²VÀƒ Y.ƒ [Cƒd]„\§‚[C€œY.€õW€œUµ’T«~.Rî}$PÙ|ËNk|ËLU|rJ™{ÀIŽzGÒxùFxGD²w<C§uÙBœtuA‘s?Õr`?#p£>o@<\nŽ9înŽ8Šmƒ7'ly6uj¼6uhN6f95dÕ5jfê4gõ2JgC0ŽhN0çjc/ÜkÇ1˜ly2£mÜ4`nç6oò7Ùpü9•q®: s<\sÃ=Àu'>w<?|x A9yRAë{CN|E }$Fn~.Gy’GÒ§I5‚²J@„nK¤…ÒM`†+M¹`ROÎ_ùO^<M`]‹K£^•J@_ LU`RN`Ri'm+j‹l iÙjdhi²f`id£hNbçgœa*fë_ngœ_i²` kb5kÇdJl flÒgÃmƒi'lÒ ! K$ IÀ§IÀëJràKÕëM9Là L‡! K$6’ÿ™p’Ò™C½˜’—àŒë—‡ŠÖ—.‰r˜’‡˜9…G—.†R•Ë…G”g„=“ƒ2‘ î¹‹}ýŽÙ{çÎz„ŒÃy ‹¹xŠUw ˆ™u§‡Žs’‡5q$†Üo†*m«„Çlùƒ k–‚i'‚gă h… iÙ…Òjä‡5k=‰£kï‡çnˆ@mRŠUoÁŠUr/Š®s’Œtus’ŽÙqÖ‹rˆ‘Gt•vY‘ wd“\y!”g{6”À|™•Ë}ý–Õ¹—àv˜ëŒ™p.d? ¼=‹ <€n:Äy9`+7¤„5Žç4„52Çò2ü0²™1¼ƒ2Ç1dƒ0²n0Y.Dc,‡y+Õc,.Y-’²/§§1 œ2Ç ’4+ à6@ .7ü Õ: à8® ë7Kõ5ç4„²2Ǽ1d 3  2ÇÒ4„n5Ž7¤ 9²;¼<€²><N?G²@Rc?G§üMD§üJÕ¨UHÀ§¤G¦™E ¦@C‹¥ŽEG¦@G§KHg¥ŽI¤„J}¢ÇK. ²JÕŸNKà Mœ ²Kà¢Lë£ÒL9¥çKà§KLë§üMDAÔÁ®ÕÒÀü×çÀ¤ÙýÀKÛ¹¿™Ýξçß2½Üà•¼ÒáG»âR¹Y㷜㵵àäÀ´$år²gæ|±æÕ®îçୋ霬Ùë²­‹ín®=ï*­‹ðެ€ñ@ªÄðŽ©ñ@¦òð5¥Žññ¤Ýòü¦@󮤄õ£yòü£ ô`¢õá öuŸNõj¡ 󮡽ò££ ñ™¤„ï*¤„켤„ë¥5霦@燦™æ#§¤å©äªkã\¬'ã®=âQ¯ùàî®îÞÙ¯Gݯùܱ\Ú®²gÙK³r×5³ËÖ*µ.ÕÒ·DÕ ¹Ó¼ºdÓ ¼ Ó ¾ŽÒYÀKÓcÂÔÁ® Ÿ5þŸçüRžÝúîyùäœnûG›dü«œþgž„þgŸŽýµ š²ú•›¼ù2š²÷Θõ÷—’õ¹–à÷u–àùä˜öù2šúîš²ú• 4ƒî55ìY3ÒëN2êœ0êD.œé9-9êD-ëì.õíd0²în2ÇîÇ4ƒî «Då©àä¨$âù¦â ¤Ráî£Gà2£ âG¥\âù§rãR©.äª9ågªëå »<=Y»<:ë¼ 9‡¼ù7r»î6º26À¸7·8|¹'9.¹€;Cº2=»<=àd9â ‡ãÜÕå@ËæKgç®\æ£ù噕äŽÿ2âÒþ€áÇ<àdGß²ßYß².ßëà¼9á9 Ü’êõÛ‡é’Ú$è‡ØÀç|×]è‡Õùé’Ô=èàÔ=ëNÕ êC×]êõÙêCÚÕêõÜëêõÏ`XUÐÃWKÐUŽήTƒÌ™T+Ê„SÒÈSÒÆT+Ç UçÉ V@Ê*W¤ÊÜY`Ì™ZÏZϹXU ÷ç!yö„ nôǼód²ñ§ðõDðDðõ¼ód¼ôÇ ÇöÝ! ÷ç! ° q®¯•pK®Šnç­'mƒ«Ãly«j¼¬ui²ª¹i©®jd§ñiY¦5h§£Çh§¥*i²¦Žj¼§ñkǪl ©Umܧ˜nŽ©®nç«jn5­'nç®1pK¯<q®­€r¹«Ãsk®1sk¯•r`°GqUZÜh§YygœXnf9YÒe.[çdÕ]¤e‡_d|`kcr_bg]¤a\]K_G\òa\\™crZÝd#YÒbÀW½cVbgV²d#WdeàU§f’Tõd|TDf9U§gCXgœYyh§Z+gõ LÒøÙL ÷J¼öIõ`Fëõ¹E.öÄF’÷ÎHNø€JdøÙL ù‹M+ø'$zNh@z§f+|¼eÒ{²dnz§b²zN`z§^‡| _’}`õ„aN@`œ+`D~ ^à}n]$| \}Ç[g{Y[yCZµvÕZ\ur[gvÕ\Ëxë\ryõ]Õxë_9w.^‡u^.s^‡tÀ_9vÕ_’v#aNwàbyœb²z§dyõeÒyœh@zNh@?œ'’²'9&.„%Õ@&‡¤'’¤*U+¼!+ !k(õ!k&‡!Ä$r"u"µ"Î$Ë$ä%$&G$'R"µ)g"\)À$r+Õ$Ë-ë%$/N$1¼#À4+$5ç$Ë7K%Õ8®&à9`(õ9&à8U$Ë8U"\6™!R4Ý"6™"µ8U#À6ò$Ë55#À3 #g1¼"\0² ù/Nî-ë ù,. G*î( G&ù!«%•#$2$$2!«"Î  #Ù="v G!kä"   î®"K#gŽ$Ò$˽%$§%ÕD&à'ë6ò1K7¤38U4Ä9¹6'8®7‹7K8•99G7¤:«5Ž;7K;µ8®:«:9G;Î8•=272>•6'?ù7‹@Q5u?ù3`?G1¤><0@=ã.+=Š0@=ã2®>•4k<Ù5;4k9¹38U1ü7K0™6ò1¤GHŽF’IòFëLIYLJ JKKÇI™KnK®LyMkNçMkPKL`O™JKMÜI™M+GÜL FyJ½EnH§F GõGÜGDHŽc¼Jýe LdÇNc MkbYO'dnNÎf„O'gçP‹iKO€iýMÃj®Lk¹JKiýI™i¤K®h™MgŽNugçL`f„KUdnJücdKUkL¹j®NÎkPãj®Rùk¹T\mUgo2UmÎS«nÙRGo‹P2p•Q•pîO€o2NÎmuMÃn€L`mKUk`L`kM i£W|kX‡lZDm[§mY9n€X.n'VlVriüVËi£W|{²] z§^nyD_Ò{Y`„| ^Ç}`+~ya5|¼aç+aç~Òcü€5bòòc¤‚£aç‚£_y@`„Ü_y+]¼}Ç\Y| ] {²]d&s\TtUÀr«VËtgW|tgYëvÕY’uËZõwàZœyõZõxë\YvÕ\ur] vÕ^yD^zN\²| \}ÇZõ|dYë}ÇXà~yW$|¼WÕ}nV~yTµ~ÒR }S«| UzNT\yõVrzNX‡x’W|w‡Vw‡S«v}Qîv$TuËVtgUs]S«s]T\:³@KU²çMk±„Nu°ÒP2²5O'³@Pä´¤OÙµ®N·ÃNu¹€O'·kO€¸uPã¹€RGº‹Pã»<O'»îPã½RQî¼GSR½RTµ¾Rù¿Q•¾\SR¿ÀRGÁÕQîÃ’R ÄõS«ÂàRùÂ.UÀÊV¿ÀWÕÀÊY9ÁÕWÕÃ9VËÅNW$ÇcW|ÈUÀƲTµÈnTÇcR ŧSRÄCQîŧPãÇcP2ǼNÆMkÃêMÃÂ.NuÀrMk¿Nu¾OÙ¼ùNu½ªL¹»îK®¹ÙKU·ÃK®¶Jü´KJK³@KU5k8<9G8î':Rk;Ù;\=Õ%Õ?‡%$AD"µAD!RBN<C2DdîE  CY"\B§$Aõ%ÕAD'ê@ë(õBN*±C,D +cEÇ,G„-ÑH5,nG+,ÇE.ÜEn-ÒD ,nC+ Aõ)§@’+c?‡-y?à,n>|-Ò=r/Ž>$/ç<.+;\+¼;\)§;µ(œ=&à¼k®>¼l¹=YmÄ;õn;œ!C¡™pC€™CBu—àA–|?®•>K”=@’«<ç•=@Ž€<5:yŒ8¼‹`7Š®5C‰ü3àˆò3.‡50À‡5/‡ç-Gˆ™-ùŠU,•‹`.ª‹-GŒ+1Œk)'`Î&U2%£î&U’«'¹“µ(j•r(ׇ(r™p}|‡ë‡‡ñg^yò`5ó$a™ó$dòËfó|h2ôàg'öDeÄøYeúd`ûycUüÜbKþ@a@U`çka@ÎbK‹büGc® µc® rd` ‡d¹êeÄeknekƒeÄ@fu£g€`h‹®jGJkRçl\ƒkR l\ynro|§oÕDpà ‡që $rõ ÀtY µu¼«wy xÜ•z@ù{K |® g}¹ |~ à뀀€'dn}¹y|UŽ}K}¹`}u|®2}`î~!«~Ä#gu%$€''9€€(õ2+ ‹,Ç‚<.ƒ‚î0@ƒù1£…\2®†À2®‰.3‹D2®Y1£޼0@ .+Ç,n*Y޼(õÇ'9%ÕŽ %| $‘+"µ’5 ù’ç=“ò€”¤u–k—kü—¤”ü™“™™–ò˜™š2Ý›<yœG½œù«žµ9« Öžµ ÀŸ ž\ RH›<=™Ù€š‹kš2V™ÙÿK›<þ@œ þ™žµžµž\ÙŸ= r2¡Õ(£9Ï¥N§ ¹¨nV§dþò¦ý¤õü+£ëú£’ø²¢.ö¢‡ô/¢.ñÀ¢‡ï«¡Õíï¡#ì‹ ËŠì‹ Ëíî¡Õï«¢‡ñg£9ó#£ëô‡¤õóÕ¦²ô.¨Çó|ª„òr¬@ñÀ­ýó#¯ô‡°öœ°köõ²€÷N´îöœ¶«õ9·µô‡¹rò˺$ðµº|ð¼9îù½õ핼ëìä».ë'»àéļëè¹¾NæK¾Nå@¿²å@ ä5ÃÜã+Å™ãÝÇ®ä5ÉÄã+Ë€án߲̋Í<ÝÌäÝDÊÎÛ‡ÊÜ9ÈÛàÅòÚÖÄŽÙrÃ+ØÀÁ×]À Õù¾§Ôï½DÓ2¼’Ñv½Ò(¿²ÒÙÁnÓäÂÒÔïÄ5Ô–ÆKÓ2ÇUÓ‹ÉkÓäË€Ò€ÌäÑÍîÐÌ‹Ï`ÊÎίÉÍKÈÍKÅ™ÌAÄ5Ì™ ËèÀdÊ„¿YÉy½õÈo¼’Ç »‡Ʋ¹rÅO¸gÃë·\ˆ¶RÁ$µGÀ³ä¿Á±Î½«±u¼H°k¾±¾¶¯`¼H¯`ºä®U¹Ú¬ò¸Ï«5·ª„¸v©y¸§d·k¥§¶a¤DµV¢àµV r´KŸ²èž±+œù¯È›î¯o™Ù¯—Ä® –`­”¤«“™©ˆ“@§s“™¥]“ò£¡“@¢ï”ü£ú–`¢=•U¡3“™ŸÏ’Žžl‘„a ›ýššŽ šA‹õ›¥Šë‰‡žlˆ}ŸÏ‡r¡Œ†À£H‡r¢–…µ¢=ƒ ¡ä‹ €€žÄκ~kœV}`›L{ü™èzò—Ó{¤–|U”³}`“¨{ü‘ì{KgwÒyçz™»h™nËf„o$do$dlµdÇjùdÇh‹dfÎc¼d¹c bübYa@`õ_Ü_ë^y^à]]Õ[²\ËZN[ÀXëZ¶W‡YRV|XGUV‹TU'STQ R¹P•PýO‹O™N€NMMÝK`LÒI¤KÈH@J½FÝI²EyH¨C¼GBYF9ANDÖ?ëD$>.BÁ=$A]<A:?ú8 >ï7<=262;v5€9a5'7¤4u543Ò3k1½2¹/¨2`-’2+}1®)Á0ü'«0¤%ï/ò#Ù/™!Ä/@ .Žò.56-„ -+ ,Òö,yà, r, ]+Ç G+n 2*¼ *d¹)YV(Nò'D&9+%. #ËÇ!µùÇ<+2@Ù„'o€oy®Ý¤Çüÿ Küöüû’`ùÖø`÷ÀK÷g5÷ ù$Ç÷À¼ö¶YøNú/§ûëõýOüö ëúàDù$ ’ú‡ ‡ø ‡÷À r÷µö]ùõ«<ô ÙôùÄó–¹ôH þüõ« ýòö¶ üŽøË ûÜú‡ úÒør û+ö] û„õR üçó– ý™ñ€ ý@ðÎ û„ð ùÇðv ÷²ñ€ öNò2 ô’óî óàõR òÕ÷ ò$øË òÕû9 òÕüD ñrý§ ðgûë ïµú‡ ðÀù} ò$÷À ñrö ðÀô  ñËòä ò}ñ€ ó‡ð ôëî¹ öNìý ÷ëA ÷²é„ ø½ç ø½ç öNæ ôëäO ô9åY õœå² ÷²ãö ødâ9 ùà} ùÇÞ ùnÝ û+Úï úÒÛú ü5Ü« ýòÛ¡ ÿUÙä þ¤Ø ý™× þ¤Ök¹ÔV`Õ þ¤ÔV üçÒò þKÑ6 ý™Ï! ýò̲ ýòÊD ýòȈ ý@Ær ý™Å þ¤Ä]`ÂúkÁ=¿Î¾Ù¼ºä»¯G»V]»V Ë»V .‘ë{K‘9y5|x„Žrw gwÒz™g|®Ž~Ä|ÎŽ€ÙŒ\€'ŠGuˆ‹~ć'}¹…Ä|®„{¤‚Kz™€çyŽ„x„~ wy|½v{²t²zOs§xërœw/qëuq’s¶p‡qùoÕp=o$n'nËlo$i¤o$h™nË­ˆ$•UŠ’•®‹õ–¹²—k˜uÒ—Ä’5–`“ò—–—k˜–¹™Ù–›î•®R”¤Ÿ“ò Ë“@¡Õ‘Ü¢‡ £’޼¤õ²¦YŒ§§¼‹œ© Š’ªÜ‰à¬ñ‰‡¯‰.±ˆÕ²Ù‡Ë´î‡r·\‡r¹Ë‡¼9‡¾N‡rÀd‡Ë ˆ|Ã܉.Å™‰àÇ®‰‡Éĉ.ËÙ‰‡Íî‰.ЈÕÑÀˆ$Ó$‡ÓÕ…]Õë…×§…µÙd†gÛy†ÀÝ5‡rÞòˆ$ஈÕâ‡Ëã†gä'…å2ƒ æ•‚<çù€ÙéµÎë~Äì|}¹í‡|UïC{Kñz@ñ±x„òcvÇò¼t²órôpàônrõƒmg÷?lµù®l\ûkRüÎj ýØi<ÿ<h2ÿ<eÄþŠdþŠa™þ1_„üu^yû]ný€]Çþã\½ÿî[Y[Z§ÕYõ8XëõX9 ÿVÕ Ur UÜTg5RRŽP=ñO2UN'¸MuLk1K¹FK`J®¿Iü|IKßGç!œG5#XF„$»Ey%ÆD'*C (4A§)˜@œ+T?ë,¸>à.=Õ/&Æ0¤@)/@A.5Aæ, Aæ)²A'@Û%àA$$B?"gB˜$|A4%‡Bð&9E%‡E_#rE¸!FiGFÂ!\G#rH&%.J;%‡Jí#ËKø"gL© «Nf OäOÉ'P{PÔüQ†@RÝSôÒTÿnVbdWÆYY)NZæœ\ûD^· 9` .a× $c; dEµd÷ùePäf['g Î…gÎggäf] e«\eR rdG Õc= 9aÙœa€²aÙ bä„d 5fµŽhrÜjàÜk’ lœ¼n²o¼§q œrƒ ’sç ‡uK |uü ÀuüRvU<w`Ùw¹Äxkyu þ¤{2 ýò|î ý@~R ü5€À ü5‚| üç„ê ü熧 ü5ˆc û+‰Ç ùÇ‹* ø¼ŒŽ ÷²ñ ö§Žü õD_ ô9‘à ó.“ ò|•< ñË–F ð•î íù–F ëä—ª êÙ˜ èÄ—ª 殘 䙘µ âÜ™¿ áy›# ànœ† ßdê ÞYžõ ÜõŸÿ Û’¡c Ú‡¢Æ Ù|¤ƒ ØË¦? بU Ørªj ØË¬ Ør®• ر س ×À´Õ Öµ¶8 ÕR·C Óî¸M Ò‹¹X Ñ'ºc ÏÄ» κ ̤¸M Ëò¶‘ Ë@µ- Ê5³Ê É+² Èy°Q ÇÇ®• Ƽ¬Ø Æ « ÅY© ħ§£ ܦ@ Â’¤Ü Ü£Ñ Å¡¼ ÅY£x ÄN¤ƒ Âë¥ç Áà§ü Â9© ܪà ÄN­1 ÄN®î ű ÅY³ Ų´| Ƽ¶8 Çn·œ Èy¸ÿ É„ºc ÊŽ¼x Êç¾5 Ëò¿? ÍUÀJ ιÂ_ ÏÃà ÐÅØ ÐuÇ• ÏÄÉQ Ïʵ ÎË¿ ̤Í# Ë™Ά Ê5Îß È М É+Ñÿ È Ó¼ ÇÔÆ ŲÕ ÜÕx Á‡Ö* ¿ËÖƒ ½µ×4 »ùÖ¾ » «7 » 6 ¼R5 ½µ3« ¾À2H ¿Ë0‹ À|.Ï Á.- Áà*¤ Áà)š Ü(6 ħ%È ÄN#² Ãõ"¨ ÅY ’ Ų!D Çn : ÈÒ ’ Êç : Ìüá ÏÖ Ðu/ Ò‹} ÔGÁ Ôù ×Á Ù$ Úà« ÛëS Þú àH áÒï ãç= 夌 ç`Ú é( êÙv ì•Ä îR ðgº ñ˯ ó.V õDó ö§è ø ý ÷² ù úÒl üç¯ ý™V ÿ®LA ÿ®, !k Î ‹ îžù:×  À¬ À¡ $þ3 $ý 9üDúºNùWY÷šdõÞô!Çò¾ÒðPÒî“ ì×ÒêÁ+é·Žè¬òç¡Uæ—¹æ—'æ—•æ—!æ>#åå%.åŒ'œå3)²ä+nâÅ, á ,ÒßL-„Ý7.5ÛÓ/™ÚÉ0üÙ¾2`Ù 4ØZ5ÙØ7îÖ÷9«Ôâ:\Ó%;gÒs=$Ñi>‡Ð^?ëÏTA§΢CdÍðE ÌŒF„ÊÐGŽÉmH™È»J®ÇWLÅ›LÄÄ7MÎÂ"N'¿´N'½žMλ0MιtN€¸O‹¶¬PîµIRR´>Sµ³4U²‚VÕ±wX9°mYœ¯ Z§­þ\ ¬›]ª†]n©{^Ò¨_ܦ[`Ž¥Paò£íbü¢âd`¡×eàtfΟih2ži<œûj ›˜lšmg˜Ñnr—mo|– p‡”ÿrC“Brõ’‘t²‘†v{wyxƒŽ¿z™Ž |U[~ŒªÎ‹ø‹Ší‚îŠí…\‰ã†Àˆ‡Ëˆ&‰à†ÃŠë‡ÍŒNˆØ²ˆÇ‡Í‘„‡“@‡t•Uˆ&•Uƒ š‹‚<™€€Ùš‹u›•2œG‚•›<ƒ š‹…µ—k„R–`„R˜Î…µ—Ć—k ²ŸÀŒ§ž\‹DR‰‡ž\ˆÕ ‡r¡$‰‡ Ë‹D¡| Ë²ŸÀ/¸¤¶Rò´•ü²€¤±Î`°Äįu­¤€«ç‹ª„•©  §½ «¥N!£9 «¡Õ!µ Ë#žµ#r«$Õœ &9›–'œ™Ù(§š‹*dœ *¼œù,Òž.ŽŸg-„¡Ö-„¢‡+Ç£’*d¤ö)Y¦'õ¨'œª+&ëªÝ%.©Ò#Ë«Ž#­¤"À¯!µ°k «²'ù³‹î´=2µùä·€¸¸g·µ¤¿YY½D²¿YY¿YÀ  ’¿ .½œ ’¿œÀ  9Ún Õز ‡×§ ëÖNÕ9YÓ} ÑÀ¼Ó$ÇÔà¼ÖDÇØYnÙ ²ÚNÚ àÚn ÕÒË ÕÑÀ rÐ\ |Ï« 9ÑDÒr 9ÒË Õ  ² û+C û+. ûÜË üçÕ þK’ ý@õ ü5 ² üç ¼ û„ ² û+R » R » g »ùª » =ñ àðN ÞYðN Ûëï Ú.ï ×Àï ÕRîë Ó•íà Ò2ì} Ñ'ë Ò2é ÑÙç  ÒäçG Ôùæ• Öµæ< ØËå‹ Ú‡ä€ Ûëã ÝNá¹ ÞYßý ßdÞò àÇÜÝ ànÜ„ â„ÛÒ ä@Û åüÚ ç`Ù èÄØ ê'Öö ë‹ÖD íGÔ‡ îRÓ} ïµÒr ñÑ ò|Òr ó‡ÓÖ ò|Õë òÕ×§ ó‡Ù ô’Ú õõÚÇ ÷²Ü+ öNÞ@ õõßý ôëá ó‡â ò$ã ðÀä€ ïµå2 íùåä ì<æî êÙèR éÎê éëË èkìÕ çíà åKïõ äòñ ãŽñ² áÒñ àð§ ß¼öu » öu » ó) » ó® ¼Rõà » õà » ô Ãõõ Â’öu Á‡÷€ À$ø‹ ¾Àùî ½µ÷Ù ¾öÎ ¿rõ À$ô` Áàòü Âëñò ÄNô Ãõô` ÃõîÒ Áàð5 À|ñ@ ¿ñ@ ¼«ïÜ ½µîy ¿îy Á‡îÒ Áàìd ÉÜíÇ ÈÒï+ ÇÇí È ì É„ìd ÉÜéœ ×gç‡ ×ÀåË ØËæ| Ú‡èë Ú‡éD Øréœ × è’ ÜDæÕ Û9å Ú‡äÀ Üœã] ݧâR ß ã] ànäg ß åË Þçà ݧè’ ÜDöÎ ÙÕô` ÙÕò¤ Ù$ó® Ú‡ö Ú.öu ÙÕÿÕ áÒþr âÜÿÕ áÒÿÕ áy!ø‹ ãŽ÷Ù áÒø2 ß¼öu ß ö Üõõ Û’óU ÜDñ™ Üõðç Þ²ð5 ànîÒ áyðŽ â+ñ@ ãçïÝ äòî ãçì ãŽê§ â„è’ âÜçà ä™è9 æ®éõ ç`ë² èkí éuîy ê€ð5 éÎòK éuô ê'õ ë‹õk éuö ç`÷Ù æ®ø‹ äòø‹ ãŽäg èä åüã\ ä@áù ã5à• â+ÞÙ âÜÜÄ ã5Û` ä@Ú® åüÜÄ æUÝu èÞÙ éàî èÄáù ê'ãµ éuäg è Ý á Ü ß¼ÚU ànØò áy×ç âÜÙ¤ ãŽÛ` âÜÜÄ áÒÝ ànÜ Ú‡ÚU Û9Øò ÜD׎ ÝNÙK ÞÚU ܜ۹ Û’Ü Ú‡Ø@ Ú‡ÕÒ Ú‡ÔÇ ÛëÓ¼ ÝNÕy ÞÖÜ Üõ×ç Û’Ø@ Ú.Ó¼ Ú.Ò ÚàÓ¼ Ú.Ì ÚàÊ] Û’È  Üœʵ ÜDÌ Û9Ì Ú‡ËÀ ÖË ÔGÊ\ ÖËÀ Õ«Ëg ØrÊ\ ×É« ÕRÇ• ÔùÆ‹ ֵŀ ØÄÎ ÙÕÄÎ ÜDÅ٠ݧÇ• ÜõÈù Û’Ê\ Ú‡Ëg ØËËg ØrÉ« Þ²Ç< ß ÉR ßdÊ Þ² ÈG ãŽÇ< â+Å€ âÜÄ ãçÃÄ åüÄÎ ç`Æ‹ æ®Ç< ä™È  ㎠à Òä¹ ÐÎÀý оç ÏĽ+ Ðu¼Ò Ò‹½+ Ô ¾5 Ö\¿ò ×ÁU ÖÂ` Ô Ã Òäà ҋº Ôùº¼ Ó<¹Y ÔGº Ôù´} Çdz Ƽ± Æd²g Çn´$ È ´| Çn½Ü ÝN¼y ÜDºc Üœ¹ ݧ·D ÞYµà ßd´Õ àdz áÒ± â+¯  ã5­ä ãç«u ㎩¹ âܪ äò« æU«Î è­2 é¯G èı] èk³ ç¹´Õ æ®¶’ åü·õ äò¹Y ãçºc â„»n á ¼y ß¼½Ü Þ²½Ü Üõ'¹Y Úà¹Y Ør¸N Öµ¶’ ×gµ‡ ØË´$ ÙÕ²g Ú‡¯ù Ú.­ä Ú‡«Î Ú੹ Ú‡§¤ Ú.¥Ž ÙÕ£Ò Ú‡¢n Û’¡c Üõ Y ÞY¡c ß¼£y à£Ò â+£ ãç¢Ç åü£y ç¹¥Ž è¦™ æ®§ü 大ü ã5©¹ â+«u âÜ­‹ ã5¯G â„°« áy²g àÇ³Ê ß¼µ. Þ²¶’ ݧ·õ Üœ¹Y Û9¹Y Ú.£ êÙ¢n èÄ¡½ 硽 䙢n âÜ¡½ á  Y àžD àn9 áÒ›Õ âÜšr ä@™À åü™À èkš ꀙ ëä˜] í ˜µ ﵘ] ñË™À òÕ›Ö ò|œà ñžD ﵟ§ î«¡ í ¢n ì•£ êÙ£Ò ô9£Ò ñË£Ò ï\¤+ íG¢ í  ² ïŸN ðžD ñr9 òÕ›| ó‡™g óà–ù óà•= ô’“€ õœ’ ÷‘ ød` ú ‘Ä û+“€ úy•= ùÇ–ù ù™ ø¼›$ ød’ ødŸN ÷²¡d ÷Y¢Ç öN£y ô’£Ò óà‡²«†§G…œä…õÎ…Dƒà‚| þü€À þK~« þ¤|• þü{2z€Äz'Ùy•xÄ«y ÀyÎ |{2 ‡}G .] ‡€g ë‚$œƒà ë…D ‡†N ˇY g‡²R)}.Qù||Sµ{ËUrzÀVÕyµX9{YD|$Z§}à[Y~ë\¼€N]ÇY_+‚c`Ž„y`5„Ò]Ç…„[²†çZ§‡òYD‰UX9Š`VÕŠTÀˆ¤S\йSŠQG‰UO‹‡òN€‡™Lk†ŽK„ K‚dJU€§K~ëK¹MuYN'‚dOäƒÇNÙ…+Mu„ÒOäƒP•Pî~ëQG}.Qùõ9aò÷§aòù `çún_„ü„_+ýç^ þ@\ þ™Yõý5Xëû YDúZ§øY[²öõ\¼õ’^ ô._„ó$`çôàa™õ9aòM»U .¹ò $¸ç À·+ µµ³Y±D«®ÕR®Õä®|έĮÕu®$¹­ ÿU¬g ý™« ü5©  û+§ä úy¦€ ùn¥ ød¤ ÷¤ ô’¤k ò|¤ ðg£ ï¡ý íG¡K ë‹£` ë2¥ ëä¦Ù ì•§ä íù¨î ﵩù ñ« ò|ª« ðg©  猪 í §‹ ì<¦' ë2¤k ꀢV ê' @ éÎžÝ èÄŸ6 æ® @ åK ò ㎡K áy ™ ß¼Ÿ ÞYÒ Ý§œo ÜœœÇ Ú.y ØrÒ Ö\žÝ ÔùŸ6 Òäž„ Ñ'ž+ ÏŸ6 Í®Ÿç ËòŸ6 Ê5ž„ ÈyŸç Ç¢V Ǥ Æd¥v ÅY¦€ Ãõ§2 Â9¨= À|©G ¿ª« ¾¬ ½­r »ù«] ¼R©G ¼«§ä » §ä » Ñî¾ » î  ¼Rí• ½µìä ¿rîG ÀÕìä Áàíî ÃDîù ħîG ÆdïR ÇÇð É„ðµ Ë@òr Ëòò ÎòË ÏÄô. ÐÎôà Ò‹õ’ ÔGöœ Õ«öõ ×Àø Ù$ù Ú‡ún Û’üÜ Û’þ™ ÜDÿü Û9` Ú.à Û9j ÝN` Þ²® ànÿü â+þò ãŽþ@ åKý5 æ®ÿ£ æ® åK¹ ãŽj áÒu ànÙ ßd< ÞYQ ݧ À ݧ Õ ÝN’ Üœœ Û9² ÛëÇ ÜDƒ Û’™ Û9U Ûë ܜΠÛëã Û’   Úà" Ûë# ÝN$Ê Þ&. ß '‘ à(œ áy(C ãŽ'8 äò%| å¤#À ä™"\ å¤!ª ç` G èÄ• ê€1 ë‹' ìîj íù ïü ðg@ ñ+ ñrn ò$¼ óà ô’§ ö§ë ÷Y . ø  r ù  ú « û+î ûÜ‹ üç€ þK ÿUÄk®ÄþòuýŽ€üÝ<ü„RûÒ úÇ røY Ëúo $üÝ $ûÒ àúo ëü„ 9þ@ ëþò§ÿý dvn€Ò2Ž'ò®¹¹uÿ¤€þ@‹ý6îûÒùúÈ!\ù½"Àùd$Õù &ëø(Nõë(§óÖ)ò)²ó}*¼ôá, öö,yôá,ÒòË-+ð¶-„òr.5ô..çó}0¤ñÀ/òò2òË3Äñ4uîù4Îìä5'ëÙ6‹êv7•è`7îæ¤8ùäç9«æ¤:]è`;é=$ê>‡ë€?’ë'A§éBæ¤Bå™Cdã„DâyEyâyGçáHòÞ§HòÜ’H™ÝIüà IüâyIüäI¤æ¤IKè¹I¤ë'I¤ìäHòî I¤íïK`í=MìäO2íïMÎî Lï«J®ñgIüó$IKõ’IK÷§I¤ø²KúLù Mu÷NN'õëO2øNÙ÷OPîöDRRôˆSòS\ð¶TgîùUñhTÀó$Sµõ9Tô/UròrV$ñW.ï«X’îHYõì‹YDì2[Yê[²ék]nëÚ]íï\¼ï«]nñh^yB§ » B§ » B§ » `Jh » J£ ½J£ ¿rI™ ÀÕH5 ÁàG+ ÃDG„ ÅYI™ ŲJK ÇnI™ É+J¤ ÊŽKU ÌKL ÎMÄ Î¹OÙ ÏPä ÐuPä ÒäP‹ ÔùP‹ ×gQî ØrT ØËUÀ Ù|W# Ú‡X‡ Û’Xà ݧXà àY’ áÒ[N â„] áÒ\² ß¼\Y ݧ^ Üõ_ Û’`Ü Úàbò Û9d® Ú‡fj Û9g ÜõgÎ ß hÙ àÇiã â+kù áÒm ã5ng ä@nÀ æUnÀ èÄoÊ ê'oÊ ì•oq î«q‡ ï\rê ðgu ðwn ïµyƒ ï\{™ ï|ü íù~` ìîà ëä‚2 ëäƒî 앆\ 앇g íù‰# ìî‡À ëä‡À éuˆÊ èŠ. ç‹8 夌õ äò åK‘y åK“Ž å¤•£ åü˜ åüš' æU›Š åKœ• ㎞ª ãç  äò¢# 䙤9 ä@¥œ ã5¨ ã5ª ãç«Ü ã5®K ã5° ℱà áÒ³Ù áy¶G á ·« à¹ ß ºË Þ¼. Üõ½’ Û뾜 Û’€¾œ Û’À ÜœÁ¼ ݧÂÇ ßdÃy á ÅŽ àÇÇK àɹ àËu ßdËÎ áyÍŠ àÇÏG àЪ ß ÒÀ ß¼ÔÕ ßdÖ’ Þ²ØN ÞÚc ÝNÜ ÞYÝÜ Ý§ß™ Üõá® Üœä ÜDæ‹ ÜDèù ÜDê ݧëÀ ÞYí| ß ï9 ß¼ñN ànò² áyô â„ö* âÜ÷Ž ãçø™ åKøò ç`ù£ éû` éÎýu ê'ÿã ê'ù éÎ\ êÙµ ìî  íG• î«G ðÀª ñË òÕ# ò$9 ò| C óà ô’ ¼ õD c ÷Y ± ù  ú x û+Ü ü5˜ üçñ þü® ÿ® ý™ ý@1 üçî ü5< úyî ø¼Q ÷²µ öN ô’G óàŠ ó.€ ñËu ðgà î«j 앹 êÙ® éü ç`ò åüç 䙃 ã5Ò áy  àÇ Y à N Þ²’ Þ‡ Üœ$ Û’ Ú.À Ø\ ÖµR ÕR« Ó<î Ò‹ÿä Ñ'ÿ‹ Ïþ' Îük ÍUú® ÌKøò Ë™÷6 Êçõy Ê5ó Ê5ðõ ÉÜîà Ƀìr Ƀê¶ ÈÒè  Èyæä ÇÇäu ÇÇâ` ÇnàK ÇÞ5 ƼÜ ÇÚd ÇÇØN ÇnÖ9 ÇÇÔ| ÇÒ ÇÏù ÇnÎ< È Í2 ɃÌ' ÊçÊk Ëòɹ Í®ÈU ιÇK ÏkEÇK ÏÄÅç ιÃÒ Î`Ád Î`¿N ι¼à ιºË Î`¸\ Î`·R ÏĶ  δã ι²u ι°` Ï­ò Ï«ƒ Ï©n ι§Y Î`¤ê Î`£. Í®¡q Î`Ÿ Î`  ÍU›Š Ìü™Î ÌK—` ÌK”ñ ÌK“ç Í®’Ü Ïk‘ Ð ÏÄŒõ Њà ÐuŠ. Î`ˆ Î…ª ΃• ꨯ Î`j Î`~ ÍU{ñ ̤zŽ Ë™xx Ëòv¼ Ìüu ÌKrê Ëòq. ̤oÊ Í®n Î`lQ Ïjî ÐhØ Ðufj ÐdU Ðub? ÏÄ`ƒ Ï^Ç Î`]c ÍU\ ÌKZõ ÊçY‘ ÉÜX‡ ÈyWÕ Æ¼VÊ ÅYUg ÃõT\ Â’T À|SR ¾ÀRù ¼«RŽ »  r ÷Yr ôëg ó‡] ò$G ñËù ó‡µ ô9g õõ ÷²r ÷Y$Y™"D@ à¤"D$Y®$Y™ $Y'D"õ&9"œ$$#N"g!’# à%.!9'D!ë)$(§$Y'D,®A§+K@œ)ŽA§'ÒBY&nCd&ÇEy&nGŽ%dHò#§Iü"öK¹#§Mu%½M' L(+J®)5Hò)çFÜ*™E +üD,®BY,UAN[ŽN€YyNÙXP<XR«YÒQù[5Pî[çO2[ŽN' V²TU§R«VYPîUNRRTœTSëUËS9W‡R‡YDSëX9TõVÕVUrV²T\@j [çh‹\@fu\òd¹]ücU\òaò[ç`ŽZÜ_+Z„]Z+[YÒXëXnWàVYX9TœYDU§[V²\dW¼]ÇXn_„Yy`çXnbKV²büVd¹UNfuVh2V²iîVYlW¼mgYÒmZÜk«\@j \@jGr À|ry ¾gry »ùrœ » qQ » pd ¼Rpd ¾Àp¼ ÀÕr À$pd ÊŽqn É+p¼ Çno² Æ nN ÇnnN ÉÜp ÊŽp¼ Ê5r Ørry Ö\qÇ Ô pd Ó•o Ô oY Öµo² ØËr ØrnN Üõo² ÛëoY ÙÕmœ Ù$l9 Ú.l9 Üœmõ ÝNnN Üõ&’Ä r’k ‡‘¹D‘`Y‘`ÇüÒ®Ž’™“U“uk”Ùu•äÙ— ä˜«G™¶ «›rùœÖ!à"gŸD!\Ÿö ¡Y•¢ Ù£u¢½`¡²¤¡ç §ÒŸõŸDYž9õ. ’œ# .šg |—ù |•ã $”' r’à ’à r «k ܪ ħ¨K ÅY¦Ž Æ ¤y Æd¢d Ƽ § Çnž’ ÇÇœÕ Èy›r É„šg Êç—ù Êç•ã Ë@“Î Ê瑹 Ë@¤ Ë™Ž™ ÌüŒ„ ÍUŠn Í®ˆY ΆD Î`„à ÍU„. Ë™ƒÕ É„ƒ$ ÇÇ„‡ Æd„à Ãõ„à Á‡„. ¿Ëƒ} ¾ƒ} » ƒ} » N{€ » {€ » |2 ½\{Ù ¿r{€ Á‡{٠Ü|‹ ÅY|ä Çn{Ù ÈÒz É„x¹ ÊŽwU Ë™vý Í®v¤ ÏÄu™ Ñ'u@ Ó<uò ÔùvK ×vý ØËx` ÙÕy Û’x ÝNuò Þt5 Þ²tç àÇt5 â„sÝ ä™qÇ ä@pd åKqn æ®q épd êÙqn ì<ry íùs+ ïµsÜ ñrtç òÕu™ ô’u™ ÷uò ùvK û+wU üŽvü þüw®¹yÄyÀzÎä{Ù }<~  ª r€µ ÕÀ 9ƒ#DƒÕ…‘²ˆ²‰¼d‰¼õˆ± ’‡§ .†C $…ê „‡ƒ#ù‚•‚'ƒ|…’Ćõ¹ˆ ÿUˆ² ý™ˆ û܈² ùljc ÷²‰ õœˆY óàˆY ó‡_ˆY ó‡ˆ ñrˆY ï\†õ îR†D ì•„à ë‹„. é΃$ èk è« ç~  å¤|ä äò{€ ãçz âÜyk á z ß {' ݧ|ä Üõ}– Û9« Úà‚ Úàƒ} Ûë„à Üõ„à ßd…’ á …ë ã5†ö äòˆY åü‰d ç`‹y ç¹6 玙 è¤ éuŽò ë‹ŒÝ ëä‹Ò íG6 îRŽ@ ïµK ñ¯ ò|’k ó‡”( ô9•‹ õD–– ö§˜R ÷Yš ø ›Ë ÷Y/ ø¼Ÿ ù¡² ùn£È ù£ ÷¢d õD£ ó‡¤y ò|¥+ ðÀ¤Ò î«£È íG£o ë2£ é£o 碽 åK¡ 䙟D ãçà âÜœ} áÒšÀ á ™] à—  ßd•‹ ß “Î ÞY“v ÜD‘` ÛëU Ú‡‘ ØË’k ×À“v Ö\”Ù ÕR–– Ô ™ Ô šg Ó<œ$ Ò‹à ÑÙŸö Ñ€¢d Ñ€¢d Ï¢½ Ìü£ Ê碽 ÈÒ¤Ò È ¦ç ÇǨ¤ Ǫ Æ ª¹ ÄN« Ü»¼ ½½ »ù½c » ¼X » ¼ »ùºY ½»¼ ½qàð5r’ñòsDòKÿ©йª ‰Uªy‡@ª …+©ƒÇ¨ ‚d¦§Y¥D€N¤9~뤒|Õ¤ëzÀ¤’x«¤9v•£‡tÙ¢Õs£.q£àoK£àlܤ9jǤëi ¥Dfõ¦Ne’§cÕ§YaÀ©a«„a¬ç`®K^ù­ò\ä­™Zu®KX¹°`X`²W®±kUò°¹T5°Ry¯®Pd®ýNN®KL’­™JÕ¬ŽI«„G\ªÒE ©ÇCä©B'¨ @Ħ§?¹¥ö=ü¦N;ç¥:+¥D8¥6¤94õ¢Ö3ë¡Ë2‡ g1|Ÿ¶/ÀžR.µž«0Ë 1Õ¡39¢$4õ£/6Y¡6² g4õŸ]3’ 2à›ä2.š'1|˜1#–¯0”ò/g“6.µ‘Ò-«o, d+<Ž*2Œ)'ŒD'ŒD$¤O#@d"ç޲!+¨ÇŒö ŒDNŠáC‰}à‰}rˆËµ‡hR…S …S2†u‡ˆË `‰Ö ¤Š/ ŽŠˆy‹’Œ²OœŽà޲þ˽ýg‘!ü\’„ûRÈú dù•ŽYø2޲ö ôdñòð5oî ‘Ò켓6ë²’Ý霓èè9“6æ#”@äg•Kã–¯áù˜àî™vßäšÙÞ€œ–ÝÎùÜÄ Ük¡ËÛ¹£àÛ`¥öۥݧYÝΩݩÇÞÙ¨dà<§áG¥Dáù¤’ãµ¥Då˧Yæ#§²è9¨ æ#¨ 㵩âRªÒãªyå«„æ|«Ýè’¬ŽêN®Kë°ë²±Äë³'ì ´‹ëµîéõ¸éœ·«ë²¹gë»Öê§¼àéC¿NéCÀYçàÁdæ|ÂÇårÃÒäÄÜâ«Æ@á Åçß‹ÆòÞ'Ç£ÜkÇüÚUÆ™ÙKÆ@ÖÜÆòÕ ÈUÔÊÄÔÌÙÓ¼ΕÔnÏùÕÒЫ׎ÏùÙJÐRÛ`ѵÜÃÐRÛ¹ΕÜjÍ2ÝuΕÞÙΕáGÐRà•ѵá ÒÀà<ÓËÞÙÔ|ÝÔÕÛÕàÜkלÛ¹Ù²Û`ÛnÚ®Ý*Ùüß™ÙüàJÛ¹áUÚUâ`ØòäØ@å€×5ç<ÖƒéRÖ+ê\Ônè Ó¼æãÔnå€ÓcäÒYâ`Ó ßòÓ ÝÜÒ²Ü Ó¼ÚcÓ Ù²ÑNÙYÏ9Ù²Í#ÛÇÌrÜÒËÞŽÊ\ßòÈùàüÇ<á®Å'â¹ÃÃä¹äÎÀüãÀK⾎â`¼yᮺ¼â¹¹Yäuº 倻n押ÒèG¼ ê»nëÀº¼ìʹYî.¸NYðõºdò±¹²òX·œðõ¶’ðœ´|ðõ²gñN°RñN­äðõ«ÎðCªÿðCªï8¨®ï8¦@íÕ¥5ëg¥Žê¦™èø¨Uç<©`æ1ªÄ倬€åØ®•äίù娱\çî±éQ²ëg²gìr³Ëìµà굇èG¶9æãµ.æ1³räu²Àâ`²gàü±\àJ³ßñµ.ÞŽ´$݃²ÀÛdzrÚ¼´Õاµ‡ל¶ëÖ9·õÔÕ¹ÒÀ¸§Ñ·õÏù¹YÏ »nÏù½„Ы¿@ÏùÀüΕÂÍ‹ÃkÌ€ÄÎÌ'ÆãËuÈ ɹÉRÈUÊ\Æ™ËÄÝËÀà ÌrÁ½Í|ÀÎ.¾Ï’½9М¾DÒ½ëÔ¼‡Õ ºËÕÒ¹À×5·R×5¶ùÙKµ–ÚU´2Û`²ÏÜk±Û¹®ýܯVÙü°`Ø™±Ä׎±kÕy°`Ó¼°¹ѧ±ÄÏë³'Îà´‹ÍÕµïÌ˳ÙÍ#´äËÀµîÊ\¶ùÈù·«Ç<¸Å'¸¹¸µÀü·«¿™µî¾Ž³€¾Ž²u¿ò±kÁU±ÄÃk±kÅ€°`Æã¯UÈG®KÉ«­@ˬ6ÌrªyÍ|©·§YÏ9¥DÏ’¤’ÑN£ˆÒ²¢}Ô¡rÕy Ö„ùÖÜœ–×çšÙØ™™Ù¤—`ÚU•ýÛ`”™Ük’ÝÝ‘ÒÛ¹Û޲ÙüŒÙ¤ŠáØò‰$Ø@ˆÖ܇hÕ ˆÓd‡ÁÑN…SÑNƒ–ÐC‚3Ï9ÄÏ’}¯Ïë{šÐCyÝÏ’wÈÏëx!ÒxÒÓ¼wÈÕ v ÕÒt¨ÔÇsÓdr:ÒYr“ÔnsöÕyrëÖÜrëÙKqáÚ®oËÛm¶Û`k¡Û¹jïÙüi䨙i‹Ö„gÏ×5gvÙKgÏÛ`gÝgvß2gÏáGgã\fkåfÄç.gÏè’i2éœkHéõlRëYm¶ìcoínp}îyqˆïÜsDðŽuñ™v óUuYõt¨öÎsöø‹rëùîqˆúùp$ünü\k ü\i‹üµh(ýÀh(.gvþrg‡fÿ$d¯þd¯û«eù•fø2fõÃfÄôfÄñ™fïÜdVï+bAîÒ`„ïÜ^ÈðŽ^òK^oô`^öu\²÷€Z÷ÙY’ù<XáúùY9ýZþY’ÿ|X/‡W$ÿ$VËýUhüTýRúþrQï.Q=ëQ–QïnQ–„Pä @P‹ UOÚO€NvãMkGLa«KVK¯#MÅ|Ml’LœK¯²LanKV ÒJL"5KV#™K¯&Jý'ÄJL)€IA*äGÞ)ÙEÈ*2F!,GEÈ.\F!0rFÓ2.EÈ3’Fz5§FÓ8G„9ÒHè:ÜJ¤;çLa;5La8ÇL6²Mk5NlMk5NO(4œP‹3’RH2àSR1|S«/U.W$-«Xá.\Zö.µ]d.µ]½0Ë^È2._!4D^o6]d7¼\³9y\;5\=¤[O?`[OAÎZC‹[OEG[¨G\\Ir[¨K‡\ZMD]½NN^ÈP _ÒQn`„S+`+U™_ÒW®_ÒZ_![Ù_z]î_z`\`„aÀ`ÝcÕ_Òe9_!fõ]½h\Zi \³k ] m5^n™_zo£_!q¹_Òsu`+u‹`+wùa6y\bAzÀbA}.bšœcKYcýƒe„Òe¹†ŽfkˆKfkйe¹ŒufŽ‹gîi2•k¡•m] m¶’µo“Àq/“r9‘«söùuY’w’µy„“{A“À|ý“~a’€‘R€îƒ=<„ Ž2†]€‡ÀŒu‰}‹Ä‹9‹ŒŠŽˆü ‡™ˆü‘ÒˆK“އ™•K†ç—†5˜Ä…„šÙ…+œ•…Üù†çŸµ‡ò À‰U¢|Š`¢ÕŒu£.Ž‹¥CŽã§Ž2§YŒ¨cй©Š` ˜k鄘Äçn˜å²—äN”òå•üæd—çÇ—¹é„˜Ãé+ žRÛ GÙäœ<Ø€›‹Ökš'×u›2ØÙ›äÚ•GÛ ž«ÛGœ•¸5G¶yœ<´¼šÙµÇ™u¶ÒšÙ·Üœî¸5 Šà°ëŠà®|‹ë­Ї¬ˆr¬À†µ­r…R®Õƒî¯à…R°ë‡À°ë‰Õ°’‹9°’ħ‹€¥u€u£`~`£¹~¥Î~¹§‹Ã§‹ ˆy‡œ„ù›¼‚‹›d'œn‚ä „ùÒ‡ž+‡Ày œ<¡KGŸç›äžÜšÙy™uœn˜k› —œ˜k ˜ÄŸŽ™u¡K›2¡üœ• òœ<yùÇŸ\¼  žRõœîëœ<. ÿ$žRýgžRúùùøäœ•÷Ùš€÷€™Îù=›2úGšÙü]š'þ˜Äÿ|˜k’—`õ–UY—™nš€yœ•  ¤9ÿ$¥DýÀ§Yýg§²ûR¥õü\¤9ý¢}ýÀ¡rÿ$£àÿ$¤9ÿ$›äç.Gæ$žRäÀŸµãµ¡â«¢Õá ¤9à•¤’Þ€¢Õß2¡rà< áGž«âRGã\›äägšÙæ#œ<ç."ôÇàîõÒß‹ö„ÝÎ÷5ÜùKÛ¹ú®Ú®û¹ÙKû¹ÖÜû`ÔÇûÒ²ùüÑNùKÏ’ø™ÍÕ÷5Îàõ ·ó¼Í|ó ËÀñ§ÌËðDÍÕîàÎàí}ÏëìËѧî.Ò²ï’Ó¼ðDÕyð׎ðÙüðõÜðDÝÎðßäòàîódáùôÇàîõ àîî.ÂíÕ¿òëg¿òé«À¤èGÁ®ê\Â`ìrÂî‡ÂKÎî¦òѦ™Òg¥ŽÒ£yÑ¢ÒÀ¢ÇÓˤ+Õऄ×D£yا¢nÚc¡¼Ûn YÜyžõÝÜëß™9ࣛÕᮚr⹘µä™À倘µç•˜\èG– éR•<굓Ùëg’ìr¹í|Uì`ìrŽKí#ŒŽî.‹+íÕ‰î.‡ìr‡²ëg‰éªŠ èG‹+æãŒ5äÎŒçâ¹@àüòá®®àJ¹Þç‘ÄÞ5“€Üy”2Ûn•îÚc—RÙ˜\Ö똵Õ.˜Ô$– Ó•<Ò“ÙÑ’uÏ ‘Î=ÌÙŽüËΙÊkޤËu`Ì'’ÌÙ“ÙÍä•<Îî– Ï ˜\Ε™ÀÌÙšËÎ=œ.ÎîëÏG Îî¢Î=£ÒÍä¥çÏG¦òÞ5©¹ß™¨®àü§¤á®¥çâ`¤+â¹¢ãk YãÞDâ`ŸNàü Yßò¡½Þç£ Ýܤ„Ý+¦@Ü §¤Ûn©`Üy«ÝܪÞ5©¹Äܽ+Æ@¼ ÇKº¼ÈU¹ɹ·œÊkµàËu´$Í2³rÏG³Ï ±ÐR¯Gѵ®=ÒÀ¬ÙÑ­‹Ïù¯GÎî°«Í2±\Ëu²Ê³É´|ǤµàÆ™·DÄÝ·õà ¸§ÂǺ¼Ä+¼ Å5¼Ò¶ £ ·R¡d¸\ ¸ë·Rœ.µî›$´‹œ.³'9²žœ°`ŸN®¤ ­ò¡¼®ý£ ±£y³'£Òµ=£y¶ù¢Ç¨d§ü©¦@©Ç¤„¨¼¢Ç§²¤+§Y¦@¨ §ý¨d§¤£.ª¢|¨U¢Õ¦@¢#¤„¡Ë¢n¡r Y¡ë gœ.ŸµšrŸ˜µ —RžR– ù”‹œî•î›ä—RG˜\œîšr›2›|š€9›2žõœ• G¡½ £Òœî¥ç §¤Ÿ¨®¡©¢$ªk£.ª™Í$š'ËÀœ<ÌžRÌrŸ\Ë¡Ê\¢#Èù¡ËÆä¢ÕÅ€¡rÄu ÃŸ\ÁUž«¿™œ•¿ò›2Àü™Î˜¹—Ä–UÅÙ–UÈG—ʘËg˜ÍÕ™Í$`]¼ËÀ_ÒÌa5ËcKËge¹Ëgguʵiäʵk ÊmµÉ«orÊ]q‡ʵsDËguYËÀv ÊwÈ xyÇ=zŽÇî{™Æ‹|üÇ•~`È kÇ<€uÅÙÙÄ΃<ÃÄ„GÂ`…RÀü‡ÀK‡À¾Žˆr¼ÒЇ½+‹ë¼ ‹9ºd‰Õ¹Y‰|·D‰Õµ.‰|³‰|°«‰|®=Ї¬€‹9ªÄ‹ë©Šà§¤Š.¥çˆË¤Ý‡g£Ò†µ¢†µŸ§‡ÀžD…«ž†œ‡ƒîœà‚Š›Õ'šË€™g~™À{™™Àz5›$zŽ9{òœ.zç’xÑëwnžõvc YuY¡½tN£ sC¤„sœ¦™sC¨®r9ªq.«uoˬ€ng­‹n¯ mµ±µn³Ëm\µ‡m·œkù¹jîºdj<¼ i2½„h'¾çfk¿™d®ÀKc¤Á®b@¹açÄÎaŽÆä`„ÈG^ÇÇ•]½Æ2\YÇ=[OÈ \Ê]]dËg^ÌTµØ™V׎X.×5Y9ÕÒZDÔnZœÒYX‡Ó W#ÔUgÔÇTÕÒR ÖÜR ÙKTµØ™UØ™wnßäv¼Þ'u²ß‹wnß‹÷ç¦òùK¥çû¹¥çý¤Üÿ2¥5G¤Ü\¤„r¤+‡¤„ ö¤Ü ¥5y¥5 ǧK„¦™™¦òý¥ç`¤Ý¥Ž'¦ò–¦™ù¥Ž]¤„À£yË¢} YËž}œà à›Õ"œ›$$²šË&™À'y˜µ&Ç–ù%d••&“Ù'y’Î&n‘k%d$Yޤ$ŒŽ$²ŠÒ%d‰$Y‡Y%½†N&n„’%dƒ.% &µ&n} 'y|=(+z€)Žy*òx+üv®*òuK)Žt@(„rÜ(ÝpÇ+Kq -`qy.kp/nY0'lõ12k’0'j..Äk9.lõ-`n²+KnY)5o 'yn%dnY$lõ"œn ‡nYËo nYlõùn² pÇîrÜ‹t@t@®t@Ku¤ýw`¤yu™zÙÝ{‹ Ç{2 d|< }ùÒ~«5µò€gü‚#U„9`…œ®‡Y™‡Ý†Ny‡Y nˆ¼ dŠ  §ŠÒ ²Œ5 DŒ5’òà®Õ‘‘Ä]’uG’ÿä“'þÙ”‹ýΕîük–ùû`˜\ú®šùý›ÕùK’øòŸ§ø@¡c÷6¢Çö„¤Ü÷6¦™÷ç¦ò  §ƒà ²‚| ¼  Yµ õ€À D‚|9ƒà N„9 §ƒ‡þÙ„9•ƒ‡ ‚$R€g\}G{ä•{äþ€|<ý}Gû¹~Rû`€gúUËùKƒ‡û„9ý„’ÿ2„9iùK~Rú®}Gû¹{äýzÙýÎyþÙz€•yÎGxùvU\uKrtò‡uKëvU Nw` ²xk ¼z'yyuçyuJxkòvU™t@üs5`r+p`n¹këiÕ¹gÀfUdGUaÙU_k¹^`Î^€\Kã[@îYÝGWÇ UYGSDQQàQ.gOgL«QLR<MÙKùŠJ<uJ•ÃLRN`OËüQ.JOr£M£J•UHÙ®FÄD®`B™üC¤˜D®5E¹ÑFÄ Gu GÎ œHÙ õJî §L« §O œP}‘Qà‘TN CV  œX  õZ5 [™ ^ §` Nb2êc•àdù.fµÊgÀgh˪i|îhr fµîdùÿ2dGýÎe«ükgüi$û`jàû`mNû¹odû`qyûsŽúUuKùKv®ùKyø@zÙ÷Ž|•÷ç~«ùK~R-Rë-¹Q.-Or,®M\+¤Kù,®J•-`HÙ-`Fk.D®-`Bò-¹@Ü.k? -¹=d,U>n+¤@+*™AŽ)ŽBò*òCü)çE¹(+E&nF&ÇH'' J<'ÒKù' Mµ(„NÀ(„Q.*@P}*òR9+¤Sõ-Rë=²Bò>cA5??y>¼=d@ <@Ò:D?n8à=8à:ë999à:8Õ<:9= 9.>n:9?Ò;DA5;œCK<§D®=²CK=²Bòÿ$Y:œ&9ë'Ò99)Ž8‡)ç6r*™4µ+£3R-2G.Ã1•0€0ä2<024R/Ù5µ.Î7r.8Õ-7r,6g*¤7Ê)™9.*¤9‡(Ž:9&y;œ%=Y$d?%n@Ñ&yAÜ%A*#A* ’@Ñ|BŽËC@D£«FGF¸‹GuF_¹EUUCñKBççAƒÝ@  Ò>c >¼ ?n NAƒõC@ §EUõGjI'ëIÙ.H}I'HµGRHÿîGÃý€F¹üHuûkJ1üK•ý'KîûK•øüK<öçJŠôÒK<óIÙò HÎð§I'î’J1ìÕKîì$L êgNé]PqéPæîPqäÙPÊâÄQ|à®Q|Þ@OÀÝŽPÊÜ+PÊÙ½Q|ØPÊÕëOÀÔ‡OÒËNÑgL Ð\KîΠKîÌ2I€Ì2GÃÌäF`ËÙEUÊFÈ`GjÆüGÄçEUÅ™DüÇ®CòÉBçÊuA+ÉÄ@ È`A+ÆüB5Å™C@Ä5CòÂyC@À½Bç¾§Bç¼9BŽº$BŽ·µAܵùAܳ‹Aܱ@Ò²€@ ´•?µù>c¸=²¹Ë=Y»à=Y¾N=Àd=YÂy=ÄŽ=Æü:êÇ®9‡ȹ9.ÊÎ9.Í<8#Π6ÀÏ«5µÑ5\Ó}4«Õ93ùÖõ4RÙd3GÚÇ1‹Ú0'Ù .kØY-×N,UÕ’,UÓ$+üÑ*òÏ«)ŽÎG'yÍî&Ìä%½ÊÎ% É$Ç®"öÆK"DÄŽ!ëÂy!’Àd!ë¾N"ö¼ë% ½D&»à' º|)6º$)ç¸g*@¶R+K´•+ý²Ù,V°Ä-`¯-¹¬ò.k«5.© -¹¦²-`¤œ,V£9+K¡Õ*@ r)6Ÿ(+«' œG&šä% ™'$—k"ö–!’”ü}•Ur–¹r™'Àšä›•ùœùïž]  R¡Õ¶¢àg¤œÀ¦²g¨Ç©Òïª+ä¨Ç2§ €¥NÏ£9¡|¹ r¤ Ë rÒ¡$ ¡Õ Y¢à £’ˆ£ëˤœ¥N«¦YH§dÿ‹¨þ(© ükª+ú¯ªÝøš«Ž÷6¬™õz­Kô®Uó ¯¹ò±uð²€ï“³äîáµ íÖ·í}¹í$».íÖ½DíÖ¿²í}ÁÇí$ÃÝìsÅ™ê]Åòê¶Èê¶ÊuëÌ‹ëÁÎGìsÐí$ÑÀîˆÒËðDÓ}ñ¨Ô‡ò²Õëó½×NôÙdôoÛyó½Ý5òÝçñOߤðDá`ï:ãýï:ãî/ä€ìËå‹ëæ=êç çïçùåÚèRãÄè«âaéµá¯ëràKì}Þ6ìÕÜzí‡Údíàبí.Ö“ìÕÖ“êg×öé]×çGÖ“åäÔÖå2Ô$ãuÒÁâkÔ$á`ÔÖߤÖ:Þ™Ö“Ü„Õ/ÛyÓËÜ„ÒÝ5ÑÞ™ÏúßüÎïá`Í3à®ËÏߤÊÄáÉaâÊãÎËÏä€Ëæ=ɺçGɺéµÈVè«ÆóçGÆšå2ÆAãÅ6á¹Å6ßKÃzßüÂáÁ âkÀá¿OÞò½:ßK¼ˆá½ìâ½:ãμáåä¼áèR½“ê»×êÀ¹Áë·¬ë˵ïë´Œê²Ïé]±Åçù°aæî¯Wå2®Lãΰaãu¯°á`­ó஬7ßü«,Þ™«ÞÜÜ«…ÚǪzÙd¨¾ز¨ Ö§³Ô‡§³Ò§Ð\¥žÏR¤ìÍ•¤:Ë€£0Ê¡Ìȹ ÉkžSÊœðË'›4ËÙš‚Í•™wÏR™wÑÀ™ÐÓÕšÛÕ9›åÖI×§ŸزŸÛ Ÿ^Ý5Ÿ·ßK iá¡Ìâk£0ãΡÌäÙ¢~æ•¢%è«¡sêg¢%ì$£0퇤:î륞ðN¦Pò §Zón©ô ªzõ+¬7õÜ®Lö5° öç²w÷@´Œ÷™¶¢øK·¬ú¹øü»%ø¤½:øü¿PùUÁeù®ÂÉú¹Ä,ûÄÅ7ý'ÃÓþ2Ã"ÿîÄ…ùÄ,Å7ËÅ釯óëÉ DËÌÛ NÎ>DЬDÑ· §Òi dÓs ÇÕ‰ Ô×ÝÓÌ@Õâç×EÝØP yÙ[ Û dÜ" ÇÝ,+Þ à¥ Çâ  ½âº ãÅäÐ9å}åÚgæ3RæŒþäæåüÎç>ú¹åÚùUäw÷òãöçá°õÜßšõ„ÞéóÇàþónâaôyãÅõ„äÐöçæ3÷òèHø¤é¬úëhú¹í%ûkï“ûkòûkôüõzý'ö…þäõÓ ö…µ÷r÷èàøšõù¥ Yûa düÅ nþ ½ÿå YH N¬DDÁ.~à“9ì N ž  E ì5 O@ O® ¨Ä ¨2 OG  \,ùóî¯<ºÙÅu(kåH€¡•ïRHgú|]hµ%!:«#OR%e'!µ'Ór'Óà(,!õ'z#²'!%Ç&o'ƒ%e)@$³+U$³-Ã$/€#O1<"ö3R"ž5g"ž7Õ#¨99$Z:õ/uÓÕ0ÙÒË1‹Ñ12Îù1‹Ì‹1ãÊu0Ùȹ0'Êu/uÌ2.ÄÍî-¹ÏR-`Ñg.Ó$/Ô‡/uÓÕ Á ÝçÂnÜÜÂÇÚÇÁ Ú¿NÙd½ëØY¼àÙ¼¼‡ÛÒ½’ÝŽ¿NÜÜÀ²ÝçÁ Ýç¡Ây¢ÕÁÇ£àÀd¥õÀ §²¿©Ç¾N©¼’§¼9¥õºÕ¥œ¸À¤’·\¢|· À¶RŸµ œîµù›‹·š'¸™¹r™»à—`¼’•ý½œ–U¿²˜kÀ š€Àdœ=Á  Ÿ]ÂÒ¡ yƒ©y{ò© }U¨~`¦²€Î¦²‚‹¦„ù¦‡¥N†£’„ ¢‡ƒ=¡|Ù r€u¡|Ä£’}U£’{ò¢‡z6¡Õxy¢‡v ¢‡t§¡|sD¢‡q‡£’q१sD¦²u§dv½¨wÇ©yy„©yVr‹õWÕŠëX‡‰.Xà‡X‡…WÕƒGVr„RVˆgTµ†SR…Pä…\OÙƒùNu‚îMäKU2I@€€H5äHŽƒùJK„«L…\Mk†gNu‡ËP‹ˆ$RGˆÕSRŠ9Tµ‹DVr‹õVËŒNΠ„ÎùŽÍ•ÜËÙÇÌ2 ÌäÎGΠÞ5&yß@$¼ß@"Nà¤!Dß™àÝ„.Û.Ù² 9ØN!DÖë"N×õ#²Úd#²ÛÇ$¼ÜÒ&yÞ5&y ë$d õ# !œ Y‡ N$’ÕÕ‡r ’À"Nr$ .$¼ë$cäH€GGuFÄ\D®BòAŽË?Òg>ǵ@„«Aç CK<DU2E¹€GuäH€<H'1üÃFþ'E<D® C¤RAç @+«>n = «;N:D\8‡ 7Õÿä8àþ€7ÕüÄ7$ü5gú®4]øò3«÷Ž2 õ 2 ó 2ùðõ2 îà2GìË2 êµ2ùè 3Ræã4æ‹6åÙ7Õä8‡äu:å'Çèù?Òêµ@„ìË@Üî.Açî‡CüðCD®ñNFkòYGÎônH'öÜH'øòH€ù¤FÄûH'û¹FkýFXî.qÒí|o¼ìËm§ëÀlDí|k’íÕi|íÕgî.dùíÕbäí$`Îìr_í$]Uí|[@íÕY+í|Wí$T§ìrRëìP}êµOréRNgç•M\æ‹K äuKGãJ<á®I2à¤GÎßòFÞ6EÝ„CKÝ„@ÜÝ+>nÜ = Û;NÚd9’Ù²7ÕÙ6ØO4×ö1î×D02Õà/'ÔÖ-ÄÓË,`ÒÀ*ýÑ+®Ñ.Ñ]02Ѷ2GÒ4]Òh6rÒÀ8‡Ór:DÓËÇÊÄ= ÊÄ:Ë8‡Ë6Êk4]Ë2 Ê1=Ëv02Ì€.ÎÍ‹-kΖ,ÏG*KЫ(çÑ]'+Ñ%ÐR#YÏG!õÎ= ’Í2ÕËv$ÊÇýrÆ@gÄ„à $‡Ád!DÀ²#ÀY%À'+¾ö(޽9)@ºË)@¹)ò·R*¤µï+®´‹,¹³.²v/€±k0ä°a2G¯¯4®K5­A6r­š8‡­š:õ­ò=d®ý>ǯ¯@ܱkA޳ÙA޵–@ܸA5¹ÁAç»$CK¼ˆDU¾D®¿¨F¿¨H€¾öJ<¾öL«¿ONÀ¿OQ.¾Rë½ëT§½’V½¿OWnÀ²XÒÁ½Z5Âo[òÃ!]®Ãy_ÄÃ!aÙÃycîÄ„eRÆ@fÈVf\ɹggËvhrÍ2i$ÎïhrÑhÒhgÔ}ggÖ’g×öfÙ²eRÙ²d ¹g^¹º\üºrZç¹ÀY+¹Wn¸\U²·RTNµîSD´‹TN³€Rë²Sõ°¹U²V ³'Wn²XÒ²ÎZ޳Ù[òµ•\¤¶G^`·«_Ĺ^¹¹g^¹ož«Œ5 ŠÒ¡r‰Ç£.‰¥Cˆ¼§ˆ ¨¼‡Yª †N¬5…õ­@„’®Kƒ.¯®‚$±k²Î€´Š\´ã}G¶ù} ·ª\¹~Rº€»Õ€À½ê¿N€À~RÂ} À²|<¿§zÙÁ¼z€ÂÇ{äÄÜ|<Æ@}GÇü}ùÉ`ÊÀgË~Rɹ}GÊj{‹ÊÃyuÊjw`É`uüÉsçÉ`qÒÊpÈUodÆ@o¼ÅŽnÄÜlDÃyk9Á¼j‡¿§j.½êi|¼‡hr¼.f\¼àd ¼.bä»#a€¹a'¶ù`ε<_Ä´Š^³'\ý°¹\ý®£\¤¬Ž\Kªy[ò¨c[™¦N[@¤êZ5£‡Y+¡ÊXy ÀWŸµU²žªTNGSD›2SšÙU²›ãWœ•XÒœîZçœî]U›ã^¹›2`u›ãb‹œ•dGœîf\ùgÀŸi$ŸµjàŸ\lõŸ\odŸµqyŸ\s矵uü x gz' À|=¡~R¡q€g¡Ê‚}¡q„’ g…õù…õœ<†§š'‡—¸‡Y™ˆ½™uŠÒš€ŒŽ›ã™ŸŒçžªŒ5"K®œàM›ÕNušËP2šQ•™Rù˜T– Ug••W#”äX.–GX.˜µY9—RY’•<[§”ä\²“€\‘Ä]c¹[§Y’`W|¹Ug‘TµURùPŠO'‘N’uM“ÙL¹•îL—«JK–ùJ£™K®šrJ£›ÕLœàL¹ޤN™P‹™O€Œ5Q<‹„Q<‰RG‡²Qî…œP‹„’O'ƒ‡Mk„9NÎ…DO€‡M‡L`ˆ¼LŠÒJ¤‹ÜIò™KUޤL¹ޤ JK}GJ¤{2IòyuHçxHŽz'G+yEÇz'Dd{2F z€G+{äHç{2HŽ}GJK}GIò[@KUZ5MkYÜO€Y+O'WMkVdL`WÇL`UYJýTNHçSõG+T§FÒV¼G„XyHŽYÜI™[@J¤Zçæü è`ÿ•èý€çUûÄäçüå@þ2å™ æü Ýœö5ÝCóÇÝœñ²ÝCïœÜ’íàÛ.ìÕÙËíàÙïœØgñYØÀónØÀõÜÚ|õ+Û‡öŽÝœöçÝœö5×#vU>Õt@>|r+=Ëpn<Ào =lõ>#k’>ÕiÕ#P|;µP|9GP|7‹OË6'NÀ4ÄMµ3¹LR2®Jî1ýI21KGu0òE`/çCü.+CK,Bò*B™(œAŽ&‡A5$rAŽ"µ@Ü!R?Ò•? ‹=¼ä;§î9ë•7ÕÙ8‡€6r=5ÀÙ4µ'2ù1•02.Îý-kò,ç*£6(ç+'ƒn&y %n§$c"§ ‡"N Ë!œ ¶!Dù ’=‡ärÙ(Rîk2'ÿKuýkü„û!üù½òø²ŽööÜõ:+ó} yñÁ+ð ð ²îú NîH’ì3ëêv9躇æýÕåórä6gâÓ]áÈùáÈgâÓ$âÓ’ãÝõäè ²åš næ¤ ÒèÝèaòê¤ë®ì‹í–uîH2ï«<ñGòrRó$ô/rõë$øËø²‡ù !œúÈ"Nü+#Yý6%ÿ¤%a$ck%ÇÏ&Ò2'Ü–(çH*£«+® ]-k À.u $/€ /0ã’2Gë4\§5 6rn7Õ+8‡59ë@;NK<²U>`?ykA5BòÙCü‹E¹•G<E  Cü!«E`!RGu!RIä#gJ<%ÕJ<&àK '’M\)NNg(DOË(œQà+ Q‡,nR’+¼TN- SD-ÒQ./5R90@Sœ1JU3U²1üW3¹WÇ4ÃY+5uZç5Î\ü5u_4j`u2®a'1übä2Udù1Jf\3`fµ3¹d 4kbä5ÎaÙ7‹a'8î`9ù^¹9 a':Rbä8îcî6€cî5Îe«5gg5iÕ5lD6Ùk’8•lD9Gn8<od8îqy9GsŽ8îu¤:Qv®;xk<yÎË ¹>r ¤<µ ò=Ü;R Ž:  K;R <µ>u?Õ'?|u9•;Ž;R:Ü9î9Ò8‹:Ü9–;ŽA9ky@.jA9ky?$Y@à€N?Õ~ë>r}à=|Õ=À~’>r€N?$Y:ùš;«˜D: –à9<—ë9•š:ùškÝÞÀkÝx ÊuyRȹw•Ékx Êu}|Îù|rÍ<|ËÏR}|Îù§Ô.€DÓ$NÔ‡§Ô. „Ùd„n×N‚²ÖœNÕ’ëÖœ‚ÖDƒ ×§ƒ½Ùd„Ùd„ÇÛ †„Ún„nÚ„ÇÛ ; ë.UËKµ¤ùò=¤€òk™®`kýÎò2ç•+GÝ!ç ò<®‹€uuÙk•RΠä=î2 R€"u#rk$Õ`&9¤'DŽ&ë„%‡„# n#r ¼%. ²&’ §'õD)ë+ N,  ½, +, ç+¤* )'u&’Ù%‡=$$ä"î RRGµäÀ'À¹. ë` ë® ƒîîyƒ<켂äê§„ ëY†\ì ‡ílj$íˆË꧇Àì ‡géõ…«éD„Gè9ƒ=æÕÙåËÄæ$~æÕ|ýè’{™éõzŽëYy„ì¼xÒîyy+ðŽyÝòK{™òü}UòK~ðŽîÒkðç€uòK‚2ñ™ƒ•ðŽƒîîy y+á yƒß‹yÜÝuxyÜkwÇÚ®vdÙ¤u²Û`t§ÜÄuÞÙtNà•u²á x á y+áGøòóÇù¤ò ø@ð§÷çî9÷5ì|õ ì$ó ìÕðõí.ñNïDócïõônñYõ óöƒô ø™ôyøòóÇÿÝíw@)2à » ™pW'²Ó¤)nÒò++Ò@,6Є-òÏÒ/®ÎÇ1kÎ3€ͼ5=Í 7R̲8¶˧:ËËN<.ÊC=ëÉ’?§ÈàA ÇÕBnÆrCyÅDÝëDÝÁ<DݾÎGK¾ÎH®½ÄI»®Jkº¤Kv¹@M2¸ŽN–·„Où¶yOG´¼Mä³YL'²NJk±DI°9Gý®ÕEç®|D+­ËBn­@²¬g>¬À<‡¬g;$«\9ÀªR8©G6 ¨<4ä§‹3€¦€2v¥1Ä£0¹¡K/V @.KžÜ-@ @+Ý¡K* ¡ü(½£&N£%D¤k$’¦'$9¨<$’ªR$ë¬g%D®|$ë°ë$9²§#àµ"Õ¶y"|¸Ž!˺K À»®µ½ª¾u\À‹ ÀÁ•!ÊÂù#‡ë$’Å%œÆr&§ÇÕ( Èà'²Êõ&NÌ%œͼ$ëÏy%DÑŽ%õÓK'²Ó¤(Uí®ìüë™Ùêç=éÜRé+ èy!ç Àå]ãõRâ’•áà€á‡á‡®à|òßË„ßËà$dáàdäN²æ çÇ ëçn .è rèÒgê5ë@Rìüî¹µðurñ' ‡ðÎ ëïÄ õî` §ì¤¼ìKÒì¤5í®JîUí®  ‡à| 9ÞÀ .Ý\ÀÝ«Ý\µÞÀrßr Õà| ‡à|üüìüþ¹ëòêç'é„uçÇÿæ¼ý®å²û@å²ú5çú5鄸ÒêŽ÷në™øyìüúçìüüýìüòë÷Àõ÷g÷÷Àù*÷gúçøüK÷þö\uö\‹öµ öîôGãòäÎò‹ÿñÙüüò2û@òäù*ó•÷nôGõYóîóCó•ñ.óîïró<íµóîîgõ«ïÊöµïqøËñàøËòê÷À*Ô 2Õg 'Ök×$؇¤؇5ÙëÒÛNnÜ+Ý ÇÞÿdÞÇý§à+üœßyúàÝdû9Û§ú‡Ù’ú.Ø.û’×$üõÕgüDÔýNÕþ²ÓRÿdÑ•þ²Òùý§ÓRû’Ñ•üDÏÙû’ÎüDÍÃþYÌÿdËU Éò+É@çÈŽüÉòÌ`Îu`ÏÙÄÐã 'ÒG 2Ô 2Ÿ<K GŽŸ•Òž‹nž‹ÙCœÎà›k՚˘¤Õ–5Õ” .’½9‘YCõà§ŒÕ ‡ Žë+œç‘Y™’¼¤”yU•Ü `—@U™U®›k €®žã¤Ÿ<K‚kY¹œ`.£|~@r}5{ÒzÇg{y$|ƒ‡}ç’Kœ€U‚²‚kYÞ` ÝU«Þ` $ò9 þ¤ð$ þKï ÿ®íëG¹é2kçuuækÙãüÙâò<ãü ä®‹ækÙ耀ç‹è€•é‹2é2Gêî•ëùùê•èÙ çu å¹ ËçÎ réã ëGµíµµìªRëù<쪀îuïÊÄñ.¹òê ÿ®ò9 þ¤ ¡ROäŸ<O‹€P<ŸîP<Ÿ<RRž2SµœuSœÎUž‹TgŸ•S ùQù¢P•¡ROä )2à\)1$\²)/À]½)-«^)+–^Ç))€^)(u\²)'[§)'[N)'[N)&Yë)$¤Xà)#@WÕ)"5Vr)"5T)#™Rù)$üQî)'kQî))'Q=)+<Pä)-RP‹)/gPä)1ÖPä)2àQN7)2à;£)1Õ<)0=).]=Ë),G>|)*ä=r)+î<)-R;)/:R)1$9ù)0Ë7ä)1|6')2.4)04k).µ3)/g1K)0r/ç)/.„)-«-y)+î,n)*2+¼))€-y)(u.Ü)(Î0ò)(2®)&`3`)$ý4k)$K2®)#™4k)"65u) Ò4k)½4)§4k)ö2U)91¤)9/5)}.„)r- )],Ç) -y)«.Ü)–/5)2.+).„) ¹/Ž) K/Ž) @0ò)Ý/ç)y0ò)d1K)N1£)92U(ÿÖ3`(þË4Ã(þË5uW(þË5u)à5)’6Ù)N6')²5) 3)Ç2U)y4k)Ç6') 6Ù)§7ä)œ9 )9:«)’<À)œ>$)N?à)D>|)‡=Ë).;µ(þ<(ü<À(úù>$(øä=Ë(÷'=(öu>Õ(ö@ë(ôAD(òüB§(óUD¼(ñòEÇ(ïÜEn(íÇEÇ(ì E(êND (éEÇ(êNGÜ(èëHç(ç.H5(årHç(ägG„(â«FÒ(àîF (ß‹E(Þ€Fy(ÜÄEÇ(ÝÎDd(ßäD (ßäAœ(á @ë(ã¶AD(áù@9(à=?‡(ÝÏ?.(Ü>|(ÚV=Ë(Ø@=r(Ö+=Ë(Ô>|(Ò>Õ(Ï’>Õ(Í|?.(Ëg?‡(ÉR@9(Ç<@ë(Å€Aœ(ÃÄBN(ÂC(ÀKD (¾5D¼(¼ En(º F (·õFy(µàFÒ(³ÊG+(±\G+(¯ Fy(­ŠFÒ(«uFy(©Fy(¦™Fy(¤*Fy(¢F ( EÇ(žœD¼(œàD (›|E(›#EÇ®(›#En(šrG+(›}Hç(ëHç(žõJ¤(Ÿ§L`( Nu(žDO'(œ.NÎ(›}M(šrK®(™gJK(˜\Hç(™G+(šEÇ(›}D¼(œ‡CY(šËB§(˜µC(–GC(”2B§(’BN(`Aœ(Ž£@ë(Œç?à(ŠÒ?‡(‰>Õ(‡Y>$(…=r(ƒà<À(‚|;µ(€g;(~R:R(|•9 ({28•(yÎ72(w¹6Ù(xÄ8<(z'9G({2:«(}G;(~«<(€=(‚$<À(ƒ‡=Ë(r>$(µ>Õ(}ù>$({ä=Ë(yÎ=r(w¹=(xÃ>|(yÎ?à(z€Aœ(zÙC²(zÙF (yuG+(w¹Fy(uüEÇ(tòDd(t@B§(r„Aõ(qyCY(o½D (m§Dc(o CY(n²AC(p@9(o >Õ(oc<À(qy y$>y{'$=Ç|ä$=ÇR$?+€]$A@€¶$B¤«$CV}î$B¤|2$Býz$C®x`$Ekw®$GÙwU$I=vK$Jùu@$LµtŽ$MÀs+$OÖrÒ$O$tç$Mgu™$L¶wU$Ly$KRzÎ$J |‹$H‹|ä$I–~G$G€~ù$Ek«$EÄÀ$EkƒÕ$C®„‡$BK…’$Bý‡§$D`ˆ²$Fv‰d$GÙŠn$IîŠ$K«‰d$MÀ‰½$O}Šn$QëŠn$TŠ$V‰½$X+‰d$ZA‰ $\Vˆ²$]¹‰½$^k‹y$`€Œ+$aä‹ $c Šn$e‰d$fÀˆ²$e¶Š$cùŠÇ$b–‹Ò$`ÙŒ„$^ÄŒ+$]¹ŠÇ$[ý‰½$ZAŠn$[¤‹y$]`Œ„$[¤‹Ò$Yè‹ $Wy‹ $U½Šn$TY‹y$Që‹Ò$Q’ç$O}$Nr‹Ò$MŠÇ$J ŠÇ$H‹‹ $FÏŒ+$E6$CVç$A™Ž™$@èŒÝ$>yŒÝ$>yŠn$?+ˆ²$>y†ö$>Ò„à$@6ƒÖ$>yƒ$$?„À$=og$< ‚r$:Oƒ$$8ë„.$7ˆ…9$6$„.$5…’$3]†D$2«ˆ$0$/2‰d$-ÏŠn$,k‰d$+aˆ$+aŠn$,Œ+$,Äç$,ý$+‘`$,kV$-ÏK$.Úç$/䌄$1H‹y$0=6$.ÚŽ™$-Ïý$,k‘`$+a“$)ý”'$(š•2$(š”'b$(™”'$(@–<$'5— $&+™$% šg$#d›$!§›Ë$ DœÕ$‡à$$žë$ N$¶¡Y$«¢½$ ¤ $=¥+$Ù¦5$v§@$¨K$¯©V$¤ª¹$A«Ä$6­'$è®ä$™° $A²¶$´r$ ݶ/$ y·9$ !¹N$ o» $ ½¼Ç$ ¿6$ oÁK$ !Ã`$ +ÄÄ$ !Æ'$ !È–$ ÈÊ«$ d˶$ ²ÍË$ YÏà$öÐë$ëÒ¨$ˆÓ²$}Õo$Öy$]×+$«Øè#ÿ¡ÚK#þ=ÛV#üÜ#úÄÝ#ùaÞ#÷ýß(#öAßÙ#õèáï#õä]#ôÝæ#ô,çÖ#ôÝé’#õ6ë¨#õèíd#öóîÈ#÷¤ð„#ø¯ñè#ùºóK#úñ6#ûò™#ûÏôV#üÚõ¹#þïö$S÷#þ–÷Ï#üÚöÄ#ûÏõ`#ü÷#ý2øÙ#ýäú–#þ–üR#þïþh#ýäÿË#ý2ˆ#ýäD#þ–#ÿH½#ÿ¡Ò$S $ K$º$SÏ#ÿúä#ÿH¡#þ–]#þ=r#ý2/#ûvá#úë#ùaëV#ù`D#úk§#ûu #ûu!y#ûu#ç#úk%K#ù&U#÷K'#õç(k#õ6*'#ôÜ,<#óÒ- #òÇ/#òn1#òÇ3.#òÇ5#òÇ8 #óÒ9n#óy;„#óÒ=™#òÇ>ü#ñd@#ðYAÄ#îõC'#îDDä#îFù#ïNHµ#ðYJ#ñ KÖ#òM9#ònON#ó Qd#óÒS #ô+U5#óÒW¤#ôÜY#ö@Wý#÷ýX®#øUZÄ#ù`\'#úÄ[#ü'Y¹#ûÎ[Î#ûu^=#ú]2#ø®\'#÷¤ZÄ#÷ý\Ù#ø®^•#ù``R#úb#úÄcË#ûue‡#üÙf’#ýãhN#ÿ gD#þ•h§#üÙgõ#ûÎf’#ü'h§#üÙjd#ý2ly#ý‹nŽ#ýãp¤#þ<r¹#þ<u'#þ•w=#þîyR#þî{À#þî~.#ÿ €D#ÿù‚Y$ƒ½$Àƒ $µ„n#ÿù… $R‡5$R‰¤$\‹$$\2$«î$«“]$µ”À$À–$$À–}$–|$À˜ë$Ö™p(ï„>$(íÇ=(í;\(ê§;\(éD|(äg@’(æÕ@’(è9Aœ(êNAD(ë²@9(ín?‡(ï„?.(ï„>$(w6'(xÃ5u(w`4(uü3(t™1ü(rÜ0ò(q /ç(od.Ü(m§-Ò(kë,Ç(lõ.+(nY/5(o½0@(q 1K(rÜ2U(t@3`(u¤4k(v®5Î(w6'(?  (=½(¼%~C=Y%§d%…5@ %†™A+%‡üB5%‰Cò%ŠBŽ%ŠÃ@Ò%‹Î?n%2>d%Ž•=Y%Q<§%’;õ%“:’%“Ê8Õ%•.7Ë%•‡5µ%–ê4«%—õ3G%–93ù%”Õ5%”|7%“q8|%’g9à%‘\;C% ;õ%Ž<=%ŒÙ> %ŠÃ>d%Š@ %‰Aƒ%‡K@Ò%†™?%…ç=Y%…5;œ%ƒÒ:’%c:9%N:’%}’;C%|à=%{Õ>d%yÀ> %xµd%t‹?Ç%rÎ?%p¹>½%oU=²%m™<§%m@:’%k+:ë%iÇ;õ%i> %g²?%j ?%lŽ?%n¤?n%p`@ %rÎ@ %tä@y%wR@y%xB5%yC™%xµE®%yGÄ%zI€%{$Jä%yÀKî%ygN%zËLù%|.N\%|.PË%|àOÀ %p`)5%p' %p¹%d%qÄ$%r!ë%p`"œ%oU$%nü&%o®(+%o®*™%p`)5%{|ÿ‹%|‡þ'%}ëý%Nü% û%‚ÇúU%„+ùK%…Žø@%ƒyø™%‚ù£%€²ú®%~õû`%}ëüÄ%|.ýu%zýÎ%zrÿã%{|ÿ‹$HäøÙ$GÙ÷u$FÎö$FôU$H2ô®$JGõ$KRó¤$Mô®$LóK$Iîòò$H2ó¤$EÄó¤$C®óK$Aòò™$?Ýòò$@Žô®$BKóü$A™õ¹$CUök$C®ôU$Ekõ$Fuök$G'ø'$H2ù‹$HãøÙ %ùàW¤%ú’Uç%ûõTÜ%ü§S %ú’Sy%ù‡U5%ø|V™%÷W¤%øÕXU%ùàW¤%½uM9%¾ÙL.%À<K#%¿2IÀ%½uI%¼H%»F %¸òEî%·ŽD‹%µÒCÙ%¶+Eî%·ŽFù%¸òH\%¹üIÀ%»K|%»¹M9%½uM9%¡U?U%£k>ü%¡®>K%Ÿ@>K% ¤?U%¡U?U&•ѵ&•nÏ &•Í2&”¼Ë&” ÌÙ&”¼Ε&”dЫ&•ѵ&ëÈU&ëÅç&9Ä+&9Á¼&‡Ãy&àÅç&‡Çü&ëÈU&È Ý&É„Ü&ÊçÚü&ÈyÛU&ÇÜ`&È Ý&8¹y&7Un&8` &8`œ&9à&8`$&8¹þ&8üR&5òûù&4çú•&5™üR&45ý\&6Ký&6ýþÀ&5ò$&6ý‡&6¤œ&5ò²&6¤n&7®Ò&8¹yJ%¹¤%¸òR%¹K<%¹ü€%»`u%¼k%¾'`%¿ä ®%Á  ü%ª ™%õ 5%ÄÇ%ÄÀ %ÆÕ²%È’c%Ë %̼%ÍÇœ%Ï*’%ÏÜÕ%Ñò$%ÓUÿ%Ó®ü«%Õû %Öuú•%Ô¹ùä%Ó®ûG%Ò£ü«%Ñ™þ%ÐŽÿr%ÎÒ$%Ínÿ%Î ý\%ÎyûG%Ï+ù‹%Ð5ø'%Ñ@öÃ%ÐŽõ%σó£%ÍÇòò%Ì ò@%ʧñ5%Èëñç%ÈëôU%LJõ`%Æ$öÃ%ÅËøÙ%ÄÀú<%Ã]ûG%«ý%ÁùþÀ%Àî|%¾Ù$%½ÎþÀ%½ý%»`ýµ%¹ýþÀ%¹¤Õ%¹¤C%¸™§%· %¶ÝÇ%µy +%´ 5%³d ò%²² ®%²YÄ%²Y2%³dî%³½%µ %·6À%¹¤À%¹¤'8ù‹y':µŠÇ'8 Šn'6‹ŠÇ'4΋y'6‹Œ+'8G‹y'8ù‹y %óù“µ%õ\’«%÷‘ù%ù.‘ %öÀ‘ %ø#•%ùàä%÷qä%õ\<%ôª‘ù%óG“%óù“µ%<¤Ù%>`ØN%?ÃÖë%A'Õà%B2Ô|%C•Ór%DùÒg%GgÒg%I#ѵ%J.ÐR%JàΕ%J‡Ì€%I#Ëu%HÊ%FµÉ%D É`%C•ÊÃ%B2ËÎ%A'Í‹%@uÏG%?kЫ%>ѵ%<¤ÒÀ%;@ÓË%9ÜÔÕ%9+Ö’%9„ا%;™ÙY%<¤Ù$¢ ·’$¢ µ$$¡n³g$¡n°ù$¡n®‹$ d­'$žN¬Î$œ9­€$›.®ä$šÕ°ù$™r²$™Ë´$šÕµÕ$œ9·9$œ¸D$Ÿ²¸œ$¡Ç¸õ$¢ ·’$SN<5$S§: $Rœ8¼$Q’7Y$SN6§$Ud6N$VÇ5D$X+3à$WÒ1Ë$Wy/µ$X„.R$VÇ/$Ud0$SN0g$TY2#$S§3à$Që4’$OÕ49$NË5œ$MÀ7$O|8 $Pà9$Që:y$Rõ;Ý$SN<5& 2*'&¡î)u&¡<'¹&¢ù'&¤µ&U&¦%K&¤%¤&¡•%¤&¡î#Ž& ã"+&Ÿ'!y& ‹"„& 2$™&ŸÙ&®&Ÿ'(k&Ÿ'*Ù& 2*' & ä5õ& 249&Ÿ€2|&žu1&Ÿ'/\&Ä0g&žu2|&œ¹3.&k4ë&Ä7&Ÿ'8 & ‹7& ä5õ&܇5&Ü„Ç&Žƒ &ò‚&ü€œ&£~‡&ç9&ŽN&Ò€œ&ƒ~à&n’&§&N& ‚²&§ƒ¼&’„&‡‚²&ƒ &Ê„Ç&à„n&œ… &Y…Ò&§‡Ž&cˆ@&Òˆ@&܇5'dÒ'eÄ 'gÙÇ'iîn'l¼'j ²'h2²'fu¼'d`'b¤Ç'`çy'^ÒÒ'`Ž „'b¤ +'dÒ &éÎ;„&ì<;+&ì<8¼&ë‹7&ê'8 &é9n&ê':Ò&èk;„&éÎ;„$® b€$­<au$«€`Ä$¬‹b'$®GbÙ$® b€ (²5(¯Ç(\® («õ(©‡(«§r( ¥µ(î£ù(=¢<(‹ €(ÙžÃ('(›£(š@(˜Ü(ý— (K•c(@”(6’œ(„à( ÒŽË( ( ÇŠù( ‰<( ½‡'( …k( YƒU( @( §+( O}({Y(ëyœ(’w‡(9ur(às\(ˆqG(.o2(.lÄ(Öj®(}h™(}f+($d($a§($_9($\Ë(¶\Ë([À(ÁY«(W<(rYR(r[À($Z(ËWî(rU€(Sk(Pü(ÁNç(ÁLy(gJd(ÁHN(ÁEà(ÁCr(A\(r?G(r<Ù(r:k(8U(r:Ä(g9`(¶7K(5Ž( 4„(H2n'ÿ=1 'þä.õ(H0(ù.D(H,.( *(R(](«&G($2(¶"u( `(ò(gÝ( (Ëd(Ö(àD(’‡($( §À( ²\( ½ ù(  î(+ ‹(Ž €(ò u(Uk(¹`(ü(Ž(kÒ(¹(®þ²(üüõ(¤úà(™üD(@þY(Ž(@Ò(¤Ü(ç(U¤(ò®(޹(+ ( Ç €( ½ ä( ² G( O«(g(ë}(àà(Ö(Ë(Ád( (Ád(Ë(}ë(ÖÕ(Ög(ˆ«(à •(9 €(ëÄ(ö`( §¤( ²@( ½Ü(+Ü( ÒÇ(„ÿ (6ýN(@ûë(òùÕ(ýør(Uö\(ô (òä(Äñ'(uïk(€î(‹ì¤(=êç(Gé„(ùçÇ(Rædj(Ræd(Rãõ(\â’(gá.(rßË(|Þg(àÝ](!CÛù("§Úî($ Ùä(%Ø€(& ×('*Õ¹((5ÔU()™ÓK(*üÒ@(,ÐÝ(-Ïy(.uÎn(/'̲(01ËN(1•ÊD(2ŸÈà(3ªÇ}(4µÆ(5Àĵ(7#ÃR(7ÕÁ•(8‡¿Ù(98½Ä(8ß»®(9‘¹ò(9ê·Ý(:œ¶ (;§´½(;ÿ²§(<±°ë(= ®Õ(>n­r(?Ѭg(A«](CJª«(Cü¨î(E§‹(E_¥u(Fäk(I1¤k(I㢮(J< ™(JížÜ(Køy(Mœ(N¿›d(P{š²(R8š(P#™§(Nfš²(Lª›d(KFœn(LQ› (M´š(O˜õ(M\˜D(Nf–à(P{—’(R‘—9(T¦–à(Vc–.(X•$(W–à(Tÿ—9(SC—ë(Rêš(TM˜õ(U±—ë(Wm—9(Yƒ–à([˜–‡(^–.(`u–.(bŠ–‡(dø–‡(gf–‡(i#•Õ(j†”r(lC“À(m¦’µ(nXù(pG(qÑ•(t?•(vT=(xŽ‹(xÃŒÎ(yt‹(z‰®({ŠˆK(|í‡@(~Q†5(„y(´‚½(Y(‚Ô€§(„ê€N(†ÿ€§(‡X€§•(‡Y€§(‰Y(‹ƒY(@‚ (U‚d(‘kƒ(“€ƒn(•<„ (–ù„Ò(˜µ…„(šË…Ý(›Õ„y(ë„Ò(Ÿ§…„( Y‡™(¢nˆK(¤*‡™(¦@‡ò(§K‰U(¦@й(¤Ü‰®(£ ˆü(¡dˆK(ŸN‡™(’†ç(žõˆK( ²ˆü(¢n‰®(¤*Š`(¥ç‹(§ý‹k(ªk‹k(¬'Œ(®•Œ(°«‹Ä(³‹Ä(µ‡‹Ä(·D‹(¶ëˆü(¸§‰®(ºdŠ`(¸§‹(º Œ(¼ ‹Ä(¾Ž‹Ä(À¤Œ(Â`ŒÎ(ÃÄÙ(ŀދ(Æäî(ÈGù(Êî(Ê\Ù(ʵ‹k(ʵÙ(Ëî(Ê\‘«(Ëg“(ÍÕ“(Ï’“À(ÑN”r(Óc”Ë(Õ •}(׎•}(Ùü•}(Ü•$(ÝΕÕ(ßã–.(áù–‡(ä–à(æ}–à(燕$(èë”(êN“(é‘R(燑«(æÕ“g(år’](ã\’(â«G(äg•(æ|î(çàŽä(æÕG(åË‘«(ç‡ù(éCî(êNŽ‹(ëY'(êN‹Ä(ëYŠ`(ì Œ(ì¼Ù(îy'(ðŽŒu(ò¤Œ(õŒ(÷€Œu(ù<‹Ä(øäÙ(÷€ŒÎ(ø2Ž‹(ù••(û«G(ýÀ (ÿ|‘R).“)“g)²”)“À)‡“g)9•})ë—9)à˜(ÿ$™N(ý˜õ(ü\š²(ýœn(þË )‡Ò)’Ÿ5(ÿÕž„(þry(üµœÇ(ûR›d(ùîšY(÷Ùš(øä›d(ùîœÇ(ûRÒ(ýžÜ(þËŸŽ)‡ @)D ò)¡¤)¼¢U) £`)ƒ¤Ä) ç¥Î) £¦€) §‹)è<)Ω )Ø«)<¬) ­)®$)¯‡)g°’4)g°’)À³)µ)·ƒ)r¹™)»®)˽Ã)|¿Ù)‡Á<)ëÂG)NÃR) Ä)nÅ) ÆË)!+È.) yÉë)n˧)Çͼ)nÏÒ) ÑŽ)ÇÓ¤) Õ¹) y×Î) Ú<)ÇÜR) Þg) yà|) Òâ’) Òå)!Üæd)"ççÇ)#ñé+)$£êç)%Uì¤)%®î¹)$üìü)$Jë@)#™é„)"ŽçÇ)"çê5)#™ëò)$Jí®)$üïk)&ñ')'jò2))'òä)*Šóî),Gô ).õR)/gö\)1|÷)2à÷)2àÒœ)1ÕÓd)0Ô)/Ôn1)/Ôn)-RÕ )+–ÕÒ))ÙÖ„)(×5)&`×ç)$¤Ø™)"çÙK)!+Ùü)oÚ®)YÛ)Û¹)/Û¹)ÀÛ¹)RÛ¹)äÛ¹)ÎÛ`) `Û`) KÛ)ÜÛ)ÇÛ`)²Û¹)œÜ)‡ÜÄ(þrÝ(üµÝÎ(ûRÞÙ(ù•ß‹(÷€ßä(öàî(ô`á (òüâ«(ñ™ãµ(ð5äÀ(îyår(íæ|(ëYç.(êNè’(è’éC(ç/êN(åËëY(äÀì¼(ã]íÇ(áùîÒ(à–ïÜ(ß2ðç(ÝÏñò(Ükòü(Ûô§(‚$3ë(µ3ë(} 4D({‹3ë(z'4õ({ä5§(}ù6Y(\7d(€9 (~«:+(|î:Ý({ä9y(z€8n(xÄ7½(xk9Ò(w:Ý(vU<™(t@<ò(r„<@(qÒ:„(pÇ9 (nY9 (lõ7½(nY6²(pn6Y(rÝ6Y(tò6²(vU7½(uK6Y(s66(uK5§(w`5N(y4(w4õ(t™4õ(r+4õ(pn4D(n4D(kë3ë(j.4(i}2à(gg2‡(e«1Õ(d 0r(bä/g(a'.](`u, (_+•(\ý+<(Zç*ä(Y+*2(W)Ù(UY)'(SD(Î(Qà'Ä(P$'(N&¹(LR&(J•%U(HÙ$¤(Gv#™(E¹"ç(Cý"5(B™!+(@Ý y(>Ç (<²Ç(: (8‡ y(6ËÇ(5g½(3R(1<n(/€ (-Ä Ò(,!„()ò!Ý('„"5(%Ç"ç($d#ò("§$¤( ë%U(‡&`($'k(À(u(«)'(–)€(()Ù()€(ý)Ù(ç*2( Ò*‹( d*‹( N*ä(9*‹($*ä(+<(«,G'ÿî-R'ÿ=/'ý€/À'ûÄ0r'ú`1}'ø¤2.'÷@39'õ+3’'óÇ4'õÝ4D'÷ò3ë'ö4õ'ô 4õ'ò 5N'ðN6'î96Y'ì$6²'ê7 'èR7½'æ•8n'äÙ9 'ãÎ:„'âk;Ž'á<™'ßý=ý'Þò?`'Ýç@Ä'Ü„AÎ'ÚoB''Ù A'×OAÎ'Õ’B€'ÓÖC‹'ÑÀCä'Ï«D='Í–D•'ËÙEG'ÉkEG'ÇVEù'Å™F«'ÄG'ÁG'¿G]'¼ëGµ'ºÖH'¸gHg'¶«I'´îJ$'³2JÕ'±ÎKà'±ÎNN'°kLë'¯`NN'­ýOY'¬@P 'ª„P¼'¨ÈQn'¦²QÇ'¤R '¢àS+'¡$SÜ'ŸgTŽ'«U@'›ïUò'™ÙV¤'˜WU'–W®'”KX`'’èX¹z'’çX¹'‘+YÄ'Zu'ZÎ'‹D[€'‰.[Ù'‡r\ä'…µ]•'ƒù^G'‚î_«'äa'€€b'~ÄbË'}`cÕ'{ýdà'z@eë'x„fœ'vÇgN'u h's§i 'röjÇ'q’l+'o}kÒ'nlÜ'l]mç'k«o¤'jHq'härk'gÙsÎ'fÏu2'eÄv•'dwG'b¤xR'aAy]'_„z']ozg'[Zz'Yöy'Xëw 'V}wù'TÁx«'Sy]'Pïyµ'O3zg'Mv{'Ka{r'IK{Ë'G|}'E |}'C |Õ'@ö}.'?:}à'=}~’';ÁD':]€N'8¡'6ä²'5(‚d'2º‚½'0ýƒn'.èƒÇ'-+„y'+o…+')Z…„''†5'%á†ç'$$‡™'#s‰U'"h‹'!¶ŒÎ' ¬Ž2'H='åG'(‘R'Ï“g'Å”Ë'a•Õ'þ—9'š˜D'7™N'Óš²'o›¼'  'PÒ' “ž„' ן5' Ÿç' @'¡¡K'Œ¡¤'(¢®'Ú¤k'w¥u'¥u&ýó¥Î&ü7¦Ù&ú!§2&øe§ä&öO¨<&õE© &óˆªR&ñªR&ðÁ¬g&ï^­r&í¡¬À&ëå­Ë&ê)®|&èůà&豜&ç ³&æW´¼&åL¶y&䚸5&âÞ¸ç&áz¹ò&àºü&Þ³¼&Ý©½k&Üž¿'&Û“À‹&Ú‰Áî&Ú0ÂGÿ&Ú.ÂG&Ù$ë&×ÀÅ&ÖµÆr&Õ«È.&Ô Éë&Óî˧&Ó•ͼ&Ó=ÏÒ&ÒäÑç&Ñ€Òò&ÐvÔU&ÏkÖ&Î`×u&ιÙ‹&ÐÚ•&ÑÙÛ &ÓîÛù&ÖÜR&ØrÜR&ڇܫ&ÜDÝ\&ÝNÞÀ&ßdß&ß½á.&ß âë&ÞäN&Üöæ &Û’ç&ÙÖæd&×Àæ¼&Õ«çn&Óîè &Öèy&×éÜ&×Àë™&Ù$ì¤&Ú/î&Û’ï&Üðu&Þñ€&ßdò‹&àôG&àöµ&àÇøË&ànúà&ß½üœ&àþ²&á n&áyƒ&àn@&Þ@&ÜK&Úàü&Ù}&×À¹&×g Î&Ö¶ ‹&Ö G&Ôù&Óîg&Ó=$&ÑÙ.&ÐÏ’&ÏÄõ&Ïk &Ïky&ÏÄŽ&Ф&Ð!&ÏÄ#'&Ïk%<&Îa& &ͯ(\&̤)À&ÌK,.&ËA-’&Ê6.õ&É+0Y&È!1¼&ƽ2Ç&Ų4+&ÄO55&Âë6@&Áá7¤&À$8U&¾Á9`&½¶:Ä&¼«<'&»¡=‹&º=>•&¹3?ù&·v@«&¶lB&µCr&³¥DÕ&±6E.&°ÝGC&¯ÓH§&®ÈJ &®oL &­dMÜ&¬Nç&ªEOò&©:QU&§ÖR¹&¦ÌT&¥ÁU€&¤V2&¢¡W<&¢HYR& åZ\& 3\&Ÿ]Õ&žw_9&`C&œ a§&š¥c &™Adn&—…ey&–!fƒ&”¾gŽ&“Zh™&‘÷i£&“j®&Ž×k`&slj&Œmu&‹nÙ&‰IoŠ&‡åp•&†‚q &…rª&ƒ»sµ&þtg&€›ur&~Þv#&}{w.&|x9&~-wà&vÕ&€ôuÊ&‚°u&„lt&†)s\&‡ŒrR&†)s\&‡åt&‡Œv#&†Ûwà&†)yœ&ƒ»yC&„w.&þvÕ&€ôx9&~…x’&}{yõ&|{&z´|c&x÷}&w;}Ç&wì| &yP{&{ zN&x÷z§&w”{²&v0|¼&tÍ}Ç&si+&si™&r‚£&t‚K&tÍ„&sÂ…k&s‡Ù&t‰î&si‹«&rŠ &r·ˆã&r^†Î&q­…&o—…k&n4†Î&m‚ˆ‹&lw‰î&kÅ‹«&j»g&iXŽr&gô|&j #&kÀ&lŒ\&mÛ‹R&n&p¢Œµ&r·Œ\&r_Žr&qTÕ&o˜‡&m‚.&l‘’&k’õ&iX’C&gB’œ&eß“§&gB”²&f7–&e-”²&dÔ’œ&d"”Y&cp–&a´— &_ž—y&^;˜ƒ&\™5&Z™ç&XT™ç&Zš™&[Í™ç&Z›K&X­›£&Vñšò&V˜&Užk&Uæ €&SС2&R¡ã&Qb '&PXžk&N›Ÿ&LߟÎ&L-ž&JqžÃ&I  '&I¿¢<&KÔ¢•&M8¡2&Mé¢î&OM£ù&P±¥\&Q»¦À&R¨Õ&Sª9&Qb©.&P±§r&OM¦g&M8¦&L-¤ª&JÊ£ &I ¢î&Fø£G&FF¥&DЦ&BͦÀ&CØ¥\@&CØ¥\&E;¤R&FŸ¢î&D⣠&C¤ª&Ai¥&?T¤ª&=?¥&>¢¦&A¦&Ai¨#&@©.&>I©à&=?¨|&<ª9&;‚«œ&<4­Y&<¯n&;‚°Ò&;Û³@&<´ü&=˜¶`&>¢·Ã&?­¹'&@_ºã&Ai¼G&B¾&Ai¼G&Ai¹Ù&Bt»<&C¼ù&CØ¿&DŠÀÊ&FFÀ&FŸ¾&GP¼G&I »•&H[½R&G©¿&F÷ÀÊ&EíÂ.&DŠÁ#&C&À&CÂ.&C&Äœ&BÍƲ&AÂÈ&@¸Éy&>ûʃ&=ñËç&<ÍK&:ÑÍü&:Ϲ&8»ÐÃ&6¦Ðk&8 Ï`&9mÎU&7XÍü&5Bή&3-ÎU&1qÍ£&/´ÎU&-øÏ`&-FТ&-DÐ&,9Ñu&+.ÒÙ&*}Ô•&*$Ö«&)Ø&(Ùr&)rØg&)Ú|&(ÀÜ’&'µÝõ&%ùÞ§&#äÞN&!ÎÞ§&¹ßY&Kß²&Žàd& àd&áÇ& ã+&§ä5&Då@&‡åò&Dæ£&9è&.ék&rè¹&êÎ&ì2&î &\ð\& RñÀ& ùóÕ&¶ô‡&öœ&ø& «ú&û &}û &ü+&]üÜ& ïüÜ& 2ýŽ&ýç&¯ýç&¯U&KÿK&@ýç&òü+&Ýüƒ& ýŽ%ÿnÿK%þ U%üOÿK%ú’ÿü%øÖ%÷r%õ¶%ô«€%ó ã%ò–G%ñ‹«%ð( µ%ïv r%îk Õ%í à%í¹œ%ëýN%êA%脲%æÈd%ä²%âö %âDÜ%á:™%à/ü%ÞË%Ýh%Üu%Ú¡€%Ù–ä%Úúî%Ü]ä%Ý  %Ú¡  %Ù=!«%×"µ%Ö#À%Õ%$%Ó¯&‡%Ñó'9%ÑA(õ%Ð*²%Ðè,Ç%Ð6.„%ÎÓ/Ž%Ï…1K%Ï…3¹%Îz5%Ìe5u%ÊO5%È:5u%Lj72%È:8î%Èë:«%È:Õ%Äh@9%Ã]Aœ%¬CY%ÀïD %À–F %¿ŒGƒ%¾Hç%½ÏJ£%¼ÅL%ºVL`%º¯Nu%»P‹%¹þQî%ºVT\%¹þVË%¹LX‡%¸AYë%¶…Zœ%¶…] %¶,_ %µ!`Ü%³¾b@%²³c¤%±¨e%°Ef%¯:gu%®0hÙ%­~j•%¬ÌlR%¬ng%¬spÕ%­%r’%­%u%¬sv¼%«Áxy%­%wn%®ˆxy%®ázŽ%®á|ü%­×~`%¬ÌÃ%¬~%ª^~¹%¨úÃ%§—'%¦3€%¤€u%¢a'% L€%Þ€%œ!‚2%š¾ƒ<%˜©ƒ•%—ž„G±%—œ„G%—õ†\%—õˆË%–êЇ%•.‹9%“r‹ë%‘µŒœ%ùN%äŽ%‹uŽ%‹%Š޲%ŠÄŒõ%Š‹9%ˆ®Š.%†™‰Õ%„+‰Õ%‚nЇ%€²‹9%~ö‹ë%}’Œõ%|‡ŽY%zË %y¼%w«Ç%uï‘y%t‹’„%s'“ç%qk”™%oV”@%m™”ò%l6•ü%j –U%h½—`%gY˜Ä%e™u%càš'%b$šÙ%aœ=%arš'%cˆ™Î%eD˜Ä%eö—%gY•ü%io•¤%io“5%j ‘y%jÒ¼%iÈŽY%h½Œõ%h ‹9%h ˆË%g²†µ%g²„G%gY‚2%g€%g}®%gY{™%hdyÜ%ioxy%h½v¼%j u²%kÝu%m™tN%mòr9%nKp$%n¤n%nKkù%nKi‹%n¤gu%o¯f%p`dU%qb™%p¹`„%p`^n%p`\%p`Y’%o¯WÕ%p`V%qkTµ%rvSR%s'Q•%sÙOÙ%u=NÎ%v MÄ%w«L`%ygK®%zIò%zrGÜ%|.G+%}’F %~öG+%€²Fy%‚En%ƒ D %„ƒC%…çAœ%†ò@9%ˆU?.%‰¹>$%‹=%Œ€<%ã;% :R%ª8î%’7ä%“r6Ù%”|5u%•à4%–ê2®%—C0@%˜§/5%™±-Ò%›,Ç%›Ç+ %›)N%›Ç'9%œ%$%ƒ$%ž5%Õ%Ÿñ&‡%¢&.%¢¸$r%¢¸"%£j G%¥' ù%¦ã!«%¨ø!R%©ª•%©ª'%ª\k%«®%«g™%«¿„%¬ÊÇ%®†%°Cd%²X½%´Çd%µx§%µx9%µx Ë%¶Ü À%¸@ ]%¸˜G%¸˜Ù%¸ñÄ%º­%º­ÿ¤%ºUýŽ%¹üûy%»_ún%¼ø²%¼Ãöö%¾&õë%¿ãõ9%ÀíóÖ%ÂQòË%Äfò%Æ#ñg%džð]%ÉCï«%ʦî %ËXìä%˱êÎ%Ì è¹%Ì»æý%ÍÆå™%Ï*ä5%Îxây%ÏÛán%јà½%ÓTà %ÕßY%×&ß%ØãÞN%Ù;ÞNÿ%Ù<ÞN%Ø2Üë%ÖÎÛà%ÖÎÙr%×ÙØ%ØäÖ«%ÚGÕ %ÛRÔ<%Û«Ò'%Ú ÐÄ%Û«Ï`%ܵÍý%ÝÀÌ™%ß#ËŽ%à.Ê+%á’ÈÇ%âõÉÒ%âœËç%á’ÍK%à.ÎU%ÞÊÏ`%ÞÑ%ÝgÒÙ%ܵÔ•%ÝgÖR%ß|Õ %á9Ô•%âœÓ‹%äYÒ€%åcÑ%ç Ð%èÜÏ`%èÜÌò%èƒÊÝ%é5ÈÇ%êñÈ%íǽ%ìUÆ%ëüÃë%í‡%îÁ$%ï¿À%îý«%ïu»î%ð'º2%ðÙ¸u%ñã·%ñŠ´ý%ñ1²ç%ð€±+%ñНn%ñã­Y%óG¬N%ó ©à%ôª¨|%ö§%öÀ¥\%÷q£ %øÕ¢•%ú8¡‹%ü§¡‹%þ  €%ý±žk%þ œU%ÿš™&™5&Ñ—y&*•d&5”&Ž‘ë&˜‡&ü}&`Žr&Ãg&u‹«& ŠG& Šˆä& ã†Î& •…& <‚ý& Š@& Ý&Í~ &Í{²& yõ& 1wà& ŠuË& ãsµ& írR& øpî&µp=&o2&|n'&8mu&Mm&clÄ&Ñlk&mk`& lk&Xj®&¼i¤&j®&ƒk¹&4mv&ƒo2&Ñpî&ƒr«&˜s&üqù&p–& o2&!tn'&"Øm&$”lk&%øk&&ªiK&'g6&(ff+&*|f„&,8g6&-›f+&,êdn&,‘bY&-›`&.ÿ_’&0c^‡&1m]$&1[&1mXù&2xW–&44Vä&6JV2&8U€&9ÂTÎ&:tS&;Q®&<‰PK&<âN5&<1Ly&<1J &;ØGõ&;&F9&:DÕ&9Cr&7­Bg&5˜Aµ&3ÛA&2x?ù&1m>•&0c=2&.¦<€&-C;&+†:&)q9¹&( 8®&&Q9`&$”:k&#Š;Î&"=‹&!Í?G&!tA]&!Cr& ÃE‡& GD&_I&­K&£LÒ&?MÝ&ŽO™&ÜQU&*S&Tv&¼U€&XV‹&CW=&†Wî&ÊX &µYR& QZ]& î[g& ã\Ë& Ø^.&u_9&j`&a§&Jb²&Žcd&ƒdÇ&yf„%ÿgŽ%þ hò%üNiý%ú’j®%øÕk`%÷qlk%õµm%ôRn'%ò•nÙ%ñ2oä%ïup–%í¹qG%ìUrR%îq %ïÎpî%îkqù%ì®r«%ëKs¶%ê@u%è„v$%ç w.%æx’%å zN%äY| %ãNz§%á9{%à.y%ÞËz§%Þr|½%Þ~Ò%Ý€6%Û«@%ÚG‚K%Ù=„%Ø2…k%×€‡€%×'…k%Ø2„%×'‚¤%Õă®%Ö…Ä%Õ„`%Ô¹‚K%Ô„%ÓV…Ä%Ò¤‡€%Ó¯ˆä%Ô`Š %Ó¯Œ]%ÒK‹R%Ñò‰=%Ðç‡Ù%ÐçŠG%Ñ™Œ%ÒKÀ%Ò¤Ö%Ò¤’D%ÓV”Y%Ô¹•d%Õ—y%Õ™ç%Ô¹›ý%Ô`ž%ÕŸÏ%Ô¹¡ä%Ô¹¤R%Ô¹¤R%Ô¹¦À%Ô¥%Ô¢–%Ó¯ €%ÓV¢–%ÓV¥%Ó¯§r%ÓV©‡%Ò¤«D%Ñò­%Ñ@®½%аy%Ï„²6%Îz³ò%͵V%˲¶`%ËY·­%ËY·%Éö¸%Éœº2%ÉD¼G%È9½«%ÆÕ¾µ%År½«%õ¾\%ÂR¿g%À<¿À%¾€Àr%¼kÀË%»Â.%¹KÃ9%·çÄD%¶Ýŧ%µyƲ%´È%²YÈÇ%°DÉy%¯9ÊÜ%­ÕËç%¬rÌò%­}ÎU%«Àͤ%©«ÎU%§–Ï%§=Ñ%¨GÒ€%©«Ó‹%ª¶Ôî%«ÀÖR%«gØg%ªÙr%©R×µ%©RÕG%¨GÓä%§=Ò€%¦äÐk%¥(Ñ%£kÒ'%¡¯ÒÙ%Ÿ™Ó2%ÝÓä%œÒÒ€%›oÑu%šdÐ%˜OÐk%–ëÑÎ%•ˆÒÙ%”$Óä%“Õ %’×%‘Øg%¡Ùr%äÚ$%‹ÏÚ|%ŠkÙr%ˆ¯Ú$%‡KÛ‡%†šÝD%…6Þ§%ƒÒß²%‚àd%€à¼%~Dà %|ˆà¼%zËán%yâ %xãƒ%v¡äŽ%v¡æü%uïé%täêÎ%sëÙ%rìã%paí•%n¥î %lïR%k…ðµ%jzò%ió#%h ô‡%f¨õ’%d“õë%bÖöœ%as÷§%aù¼%`û %b%úÇ%d“úÇ%f¨û %h¾ún%jÓú%lèù¼%n¥ù %pºøY%rÐø²%tåøY%vúø²%x^ù¼%yÁû %{%ü+%|0úÇ%|ˆø²%}“÷N%Pöœ% õë%‚Èõ9%„…õë%†šöC%ˆVõ’%ŠlöC%‰÷§%†š÷§%„Þöõ%ƒ!öC%¾÷§%€Zø²%€úÇ%~Eûy%}:üÜ%}ìþ™%~÷ÿü%€³®%‚¹%ƒ!%ƒ!®%„,%„,€%„Þ<%„Þ«%ƒÓ g%‚ r%ƒ! Õ%„,9%„Þõ%…èY%†š%†ó+%†Aç%„ÞK%ƒzU%ƒ!k%e%~÷%~EÙ%|áä%{× G%zs!R%yÁ#%x^$%wS%|%u—&.%sÚ&à%rw'ë%ql)N%q+d%p ,Ç%nL-y%lé.„%l70@%jÔ1K%ip2U%g³3%f©4k%ež5Î%d”72%b×7ã%`Â8<%^­8•%\—8î%ZÛ9Gk%ZÙ9G%YÎ:«%Xk<%V®=%Tò=Ë%S5>|%Qy?‡%P@ë%M§@ë%LõB§%K’C²%IÖDd%HrEn%GFy%GgHŽ%GJ¤%FL`%D¡MÃ%B‹N%C=P2%C–RG%C=T\%C=VË%C=Y9%B‹Zõ%AÙ\²%@Ï^%?^Ç%<ý_ %>`Ü%<ýb@%;ò`Ü%;™^Ç%:6_Ò%9„aŽ%9Ýc¤%:6e¹%9ÝgÎ%9Ýj<%9„lR%9+ng%7Èor%6dp|%5q‡%3Dr9%2:sœ%1/u%.ÁuY%.ÁwÇ%/ry„%/r{ò%.Á}®%-¶k%,R€Î%+H‚2%*=ƒ•%)2„ù%((†\%'‡À%%aˆË%#¤‰|%"šŠà%!6‹ë%"AN%"A¼%!‘Ò% +’Ü%"A“5%#¤”™%#ý–®%"ó˜%!6˜Ã%z™Î%½š€% œ•%öœî%“žR%: g%á¢|%ˆ¤’%Ö¦N%s§Y%¶¨ %S©%Hªy%–¬5%Œ­ò%¯U%±Ã%(³Ù%µ<% l¶ù% ¸% Å·R%ϵ•%(·«% Ź% aº% þ¹% L·R% š¹% L»$% š¼à% ó¾õ% LÁ % óà % AÄÝL(‚$3ë(„’3ë(†§3’(ˆd2à(Š 2.(‹Ü1|(™0Ë(U0(‘/g(’Î.\(”ã.(– -R(•<.\(”2/À(’u0Ë(`1#(Žü2‡(@39(‹+3’(Œ52.(Š 2‡(ˆc39(‡4D(…5N(†§6²(‡²8(‰7 (Šy6(‹Ü4õ(ò4œ(4õ(‘Ã4D(’Î2à(”11Õ(••0Ë(—ª0r(š0r(›#/(œ.-«(šr,ù(›|+•(9*‹(žœ)€( Y(Î(¡¼'Ä(£ &¹(¤ƒ%®(¥ç$¤(§£#™(©"Ž(ªj!„(«Î y(­1(®• (¯ø(±\õ(²¿’(´#‡(µß|(¶ê(¸Nµ(¹XR(º¼î(¼xã(½ÜÙ(¾æu(À£Ã( ¹(Ãj ®(Å U(Æã K(Ç” Ž(ÆŠ ò(Å& ü(Å ç(Æ1 5(Ûô(Ù¤õ(Ø™öu(×6÷€(Ö+øä(ÔÇùî(Ó½ûR(ÒYü](ÑOýÀ(ÏëþË(Îà.(Í}9(Ìœ(Ë(É« (È n(Ç=y(Æ2Ü(Æ2 5(À7¤(µ6@(À7¤(µ55(\3 (R1¼(3Ò(µ55(‡r(à\(ê ù( N •(œR(’µ(àr(‡r&¸'ýN&º<üõ&º<ú‡&¸'úà&·üD&¸'ýN &¯yç&±çŽ&´VŽ&³¤y&²@n&¯Òn&® &®ÇÜ&¯yç &L+`&N™`&Q`&Sœ®&T€›¤&R›¤&PUœ®&M眮&L+` &)sµ&*#rR&+.p•&+ànÙ&,ëmu&-õk¹&,’j®&+.k¹&*#mu&)ro‹&(Àq &)sµ &Y{²&¼z§&ÇyD&+wà&yv$&ntÀ&dv$&²wà&²zN&Y{²& 2Õ& •ŽË& RÀ&g&ÀŠù&r‰<&À‡€&\ˆä&  ‰•& î‹R& 䌵& ÙŽ& ‹Õ& 2Õ&§r&¹¥µ&`£G&®¥&§r%øÕµ®%úë¶%ú’³™%ûõ²5%ú9²ç%øÕ±Ý%ø$° %÷r®d%öÀ¬§%ög®¼%ög±+%÷r²Ž%÷´£%ø}µ®%øÕµ®&µêu&è&æ¤&\çU&ék&µêu%Æ}0@%Èë0™%ÊN1¤%Ìd1ü%Í0@%Í-Ò%Î ,n%Ï++ %Ï„(õ%Ï„&‡%Îy%$%ÍÇ#g%Í!R%̽=%ÊN=%È’î%ÆÕ ù%Å!«%Ã]"\%Áù#g%Ã%$%Äg&‡%Ä(œ%Ä+ %Äg- %Å.Ü%Æ$0@%Æ}0@%¿äÙ%Áù2%ÂR%À•k%¿ä€%¿äÙ%´Ç%¶Ýk%¸@`%¹¤U%·ç%¶+¹%µ %´Ç#%™Y?.%š¼>$%+>$%žŽ=%Ÿ™;µ% ü:«%¡®8î%¡®6€%¢`4Ä%¤4%¦‹4%¨ù4%¨ù1¤%©R/Ž%¨ù-y%ª+¼%«À*²%ªµ)N%¨ù*%§<*²%¦2,%¥'-y%£Ä.„%¢`/Ž% ü0™%Ÿ™1¤%žç3`%+4%œ 5u%›6Ù%š 8<%™9 %™²;\%š =r%™Y?. %p‘y%nK’+%l5‘Ò%jÒ’Ü%jy”ò%lŽ•K%m™“ç%nü’Ü%p‘y$áR%$$â\#À$ãg%$$ãÀ'9$ãÀ)§$ã+¼$á«,Ç$à .+$áR/ç$Þä/Ž$Ý€.„$Ý€,$Þä+ $ßî)§$à '’$áR%Õ$áR%$%X'%YÄ%[2k%[ä'%\<=%\•R%[ä %[‹ $%ZÙ à%YÎD%W¹ë%W¹ }%Xk À%W¹ %V® %UK•%T™Ù%V®2%X'%}’øY%N÷§%€ùd%~œúÇ%|àú%}’øY%%ÒK— %Ò£• %Ñò“N%Ñ@‘’%Ðç|%Ñ@%Ð5‹R%Ï܉<%Ï„‡'%ÏÜ…%Ð烮%Ñò‚K%ÒK€5%Ñò~ %Ó®}%Õ| %ÕÄzN%Ó®z§%ÓU|¼%Ñ™}n%ÐŽ~Ò%Ñ™€5%Ñ@‚K%Ð5„%Îy„¹%Ìc„`%̼†u%ÍLJÙ%Îy‰•%Ï+‹R%ÏÜ%Ð5$%Ðçà%Ñ™’œ%Ñò”²%Ñ™–Ç%ÒK— %×'yõ%Ù•yõ%Üyõ%Þyœ%ÞËwà%à‡w.%áëuË%ãNtÀ%âõr«%á9s\%ßÕtg%Þrur%Ýv|%ÛRw.%Ùîx9%Ø2yD%×'yõ%äYs\%å¼tg%è+tg%éçsµ%çysµ%å s\%äYs\ %þ½œÇ& ›¼&Òš&ܘœ&+–à%ÿ—9%ýY˜D%û˜õ%üNš²%þ ›¼%þ¼œÇ%k+ˆ¤%m@ˆK%k„‡™%k+ˆ¤&$<Ýõ&&RÝD&'\Ûà&%ùÜë&$<Ýœ&$<Ýõ&§$&¨‡ ù&§$ &¨‡ Ù&ªD ‹&¬Y 2&­d Î&®n&­¼U&­¼ç&¬™&ªDK&©9®&¨àÄ&¨‡ Ù(öΙ§(÷€—ë(õk—’(óU—9(ñò•Õ(ðç”r(ïÜ•Õ(îy”Ë(ì¼”(ê§”r(ìd•$(î •Õ(ïÜ–‡(ñ@—’(òü˜D(ô¹˜õ(öu™§(öΙ§'}¹;'|®|'{¤@’'z@?‡'xÜ@’'z™AD'}@ë'|®>|'~k=Ë'u.Í '=$În';gÏ '9RÏy'6ãÏy'5'Є'3ÄÏy'1®ÏÒ'/òÏ '.ŽÐ+',yЄ'*¼Ñ5'(§ÑŽ'&ëÒ@''õÓ¤'* Óü', Ó¤'.5Óü'0KÓ¤'1®Ô®'3kÕ`'5'Ö'7•Ö'9«Õ`';Õ`'ùï'<î'Ùìü'îíU'ùî¹'ùï&äò&çµ&èk«&æ®\&䙵&äò&oî‡Ù&p †&oî‡Ù&Ú.ñ&Ù|ïR&×gîù&Õ«îG&Ó•î &ÑÙíî&Ðî &ÎïR&ÐuïR&ÒäïR&ÕRïR&×gï«&Ù$ð\&Ú.ñ &_DϹ&_õÍü&_œËŽ&_DÉy&^’Ǽ&\|Çd&\ÕÉy&^’Ê+&^ëÌ@&_DÎU&_DϹ&*}•&+‡2&-D€&.N&.§&.Nþò&-DýŽ&,’ûÒ&+‡ún&)rúÇ&)rý5&)ÿK&*}ýç&+àþò&-œÿ¤&-C¹&,’u&+‡Ù&*#<&*}•#&/6€&1n6€&0½4k&12U&2 0™&3„/Ž&4Ž1K&5™/ç&7U.Ü&9.+&:Î-y&<Š.+&=•/Ž&?«/5&>G-Ò&<ä,Ç&:Î,n&8¹,Ç&6ü-y&4ç- &3*,n&3ƒ*Y&45(œ&4ç&‡&45$Ë&3ƒ&‡&2Ò(D&1Ç)§&1n+¼&1-Ò&0¼/ç&0 1¤&/²4&/Y6'&/6€&>Ge`&?Rcü&>ùaç&> cü&>Ge`'öŽž„'ôyžÜ'óŸç'ñŸŽ'òcž„'ón 'õ*Ò'öŽž„( ²['(£ ['(¤ÜZu(¦òZ(©Zu(ªY(¬'X¹(­‹WU(®<U™(¯ùTç(­äU@(«ÎUò(ªkVü(©X(¦òW®(¤ÜX(¤*YÄ(¢Z( YYk(žœX¹(êVü(9X¹(žDZ( ZÎ( ²['M(Æä;Ž(ÅÙ:+(Äu8Ç(Æ28(Ç•7 (Èù6(Ë5N(Ìr4D(·3ë(Ï’5N(Ðõ6Y(ÐD4œ(Ï’2à(Ðõ1|(Ò²0Ë(Ô/À(Ö*/g(׎.](ÙK-«(Ú®, (Ü+<(ÝÎ*‹(ߊ)Ù(àî(Î(áù'k(à<((Þ''Ä(Ýu&(Ýu(u(Üj)Ù(Ú®*‹(Øò+<(×5+î(ÕÒ,ù(ÔÇ.\(Ó /(ÑN.\(Ïë-R(ÐD+<(·+î(Í$*ä(ÍÕ, (Ï9-«(ÐD/(·0(Í$/(Ëg.\(ÉR.µ(Çî/À(Ç<-«(ÅÙ,G(Æ‹.(Ç</À(ÅÙ.µ(Æä0r(Ç<2‡(ÉR2.(Ë1|(Í$1#(Ìr2à(ʵ3’(ÉR4œ(Ç–5N(Æ26Y(ÄÏ7d(Ä5§(Ãk3ë(Â`5N(À¤4œ(¿ò6Y(Â5§(Âa7¼(Ãk9 (Äv:„(ÅÙ;Ž(Æä<ò(Æä;Ž) ÉÜ)d É+)² Çn)n Ƽ)!+ Æ )"Ž Ç)!Ý ÈÒ) ÉÜ)  Ôù)ù Òä)« Ñ') Ò2)\ Óî)ù Ôù)  Ôù(ø‹ ¿r(÷Ù ½µ(öu ¼«(ô¹ »ù(ôÈ »  )Í » )à ¼R). ¾(ÿ} ¿Ë(þË Á‡(üµ ÀÕ(ûR ¿Ë(ù= ¿r(ø‹ ¿rÿ]Ž)2à6î€ » ™p76î€3Š6î'3G6ìk2=6ê®1‹6è@1ä6æ+2=6än2î6â²3 6â5\6àD66Þ‡5\6Ü5\6Ûg3 6Úµ1ä6ÙR0Ù6ו0'6Ö2.Ä6ÓÄ.Ä6Ò`/Î6ÐK0'6ÎŽ0Ù6̓/u6ËÇ.Ä6ÉY.Ä6Çõ-¹6Åà-`6ÄÕ+ü6Ã*ò6Áµ)Ž6¿ù(Ü6¾î' 6¾<%d6½‹#§6¼Ù!ë6»u à6ºÕ6¸®Ë6¶@Ë6´+r6²ng6± \6¯§R6®DG6¬‡•6«$Š6©gÙ6§R€6¥•Î6£Ù6¡ÄÃ6ŸUÃ6œçÃ6›+u6™6˜¼uc6˜¼u6–Nu6”’'6’ÕÙ6À‹6Ž«Ù6GÎ6‹2u6ˆÄu6†®Î6„ò€6‚Ü26y<6€ 6~²«6cî6€Çã6‚+Ù6€€6~Y26|õ<6}N«6|œg6{ë$6zà ‡6zà"õ6y$"C6xr ‡6wg$6v\À6tG6räµ6q'6okR6m® 6k™G6i+G6gnù6eYR6cC«6a‡\6_Ë6^g6\«g6[ 6Z<ù6X' 6VkR6U`6S¤\6Q5\6Oy«6M¼ 6KN 6I9G6G#•6Egã6Bùã6@ã<6>Ε6<¹î6:¤G68çù66yù6563Yµ61œg609r6.|$6-r ‡6,!’6*R"C6(•"õ6'‹$²6&'%¼6%' 6#¹(+6!ü(Ü6 ò*@6 @,U6Ü-¹6+/u6Ò1‹6Ò3ù655\6Ò6g6¼6À6§6g6ë5µ6à4R6#3 6g2î6R3G6=2î6 Ù1ä6 Ä1‹6 ®1ä6@1‹6ç12t6ç1265/6Ü-6Ò+¤6y)Ž6n'Ò6%¼6 $Y6Y"œ6N à5ÿœË5þë5þ9R5ý.î5ü|25ûËu5û`5úg£5ùµç5ù+5øR n5÷  ²5ö• N5õä’5ôÙ.5óÎÊ5òÃg5ò«5ñî5ïüÿ25ïKýu5î@ü5í5ú®5ì+ùJ5ë ÷ç5êöƒ5é õ 5èóc5çNñ§5æCðC5å9îà5ä.í|5âËì5ágë5àê5Þ èø5Ý<çî5ÛÙæã5Úæ15عå'5Ö¤äÎ5Ôçä5Ó+ã5Ñnâ`5Ð áU5ÎNà£5Ì9ßñ5ÊÕÞç5ÉrÝÜ5ǵÝ*5ÅùÜx5ËÜx5ÁÎÛÇ5ÀkÚ¼5¾®Ú 5¼™Ù±5ºÝÙ5¹y×õ5·dל5µ§Öê5³ëÖ85².Õ‡5°Õ.5®\Ô|5¬GÔ#5ª‹Ór5©'Òg5¨Ñ5¦¹Ïø5¤ýÎî5¢çΕ5 ÒÎ<5ŸnÌÙ5ž ËÎ5²ɸ5œNÈU5šëÇJ5™àÅç5˜Õă5—rÃx5–Ân5•Á 5“ ¿§5’<¾œ5€½‘5¼†5¹»|5Œ®º5‹K¹5‰ç¸5ˆƒ¶ø5‡ µî5…¼´Š5„Y³5„²±5…d¯U5„Y­˜5ƒN¬55„YªÑ5„²¨¼5„²¦M5„¤‘5‚õ£.5ë¡Ê59Ÿµ59Ÿ\Ž59Ÿ\5€.ù5~Ëœî5}g›ã5|\š€5{R™5yî˜5x‹–®5w'•K5uÄ”@5t¹’Ü5tÇ5s®޲5r£N5q™‹ë5pŽЇ5o܈Ë5nÒ‡g5n …«5o„„G5o„Ù5nÒ€5ny~5n {ò5nÒyÜ5nÒwn5nyuY5nÒsD5nÒpÕ5o+nÀ5n m]5mnk 5lcj=5l½gÎ5nÒh'5p5g5q™e¹5sUe5tcK5t¹aŽ5uÄ`+5w'_ 5vÎ] 5vuZõ5vXà5vVr5ukTµ5t¹Rù5s®Q•5rýOÙ5rKN5q@L¹5p5KU5o„I™5n HŽ5mG+5k²EÇ5jND¼5iDCY5h9Aõ5fÕ@’5er?‡5dÀ=r5d;µ5c:R5aù8î5`•7ä5_ä6'5^Ù4Ä5]u3`5[¹2®5ZU1¤5YK0@5X@.Ý5W5-y5V+,5TÇ*²5Sd)§5R(D5Pœ'95Nà&‡5M$%Õ5Kg$Ë5I«$5Gî#g5F2"µ5DÎ!«5C ù5A®î5?ò=5>5‹5=+'5;Ç5:½¹59Y®57õ¤56ë@55‡554$+53Ç51µ½50«5/ D5.<95,Ù .5+ }5) $5'K r5%Ž À5#Ò 5" ]5 Y«5ù5‡ 5Ëî5=5«Ù5•€5€'5kÎ5U5 ç5 ÒÄ5 5¹5ë`5Õ5g4þR®4ûä®4ùÎV4÷¹ÿ¤4õüþò4ô@þ@4óŽü„4òÝúÇ4ñÒùd4ðÇ÷§4ï öõ4í§õë4ìDôà4ëëô.]4Še 4ˆDd4†‡cc4…$bY4ƒÀ`õ4‚]_’4€ù^.4î\Ë4<[4~‹YR4}'XG4=X 4€GZ4€ù[À4«]|4ƒ^‡4„Ë_94…|`õ4†à_ë4†‡]Õ4†.[À4„ËZµ4„X 4‚µW•4«V24€ TÎ4•S4~‹QU4~2O@4}'MÜ4|Ly4{K4zI²4yUGõ4x£F94wòD|4vŽCr4u„B4vçA4w™?G4vç=‹4v5;Î4tÒ:Ä4s:4q²94q²6™4p§554oõ3 4oõ0²4oœ.4nê,‡4m.+}4l})À4kË(4kr%î4jg$‹4i\#'4gG"u4e‹!Ä4cÎ"u4b!Ä4a` 4_üý4^ò™4]ç54\ÜÒ4[Ò4[ 4Z4Ydà4X²$4Xg4W§R4X² î4X 24WN u4W§`4VõK4Vœ54Uëy4Uëÿ 4U9ýN4U9úà4TàøË4Tàö\4T.ô 4T.ò24S|ðu4S#î`4S#ëò4Rrê54S|èy4T.æ½d4ëëô.4ë9òr4ê‡ðµ4ê.î 4é}ìã4èËë'4çÀéÃ4çè4æ\æK4åRäç4äGãƒ4ã=â 4â‹àd4â2Ýõ4á€Ü94àÎÚ$4àØg4ßÄÖR4ßÔ•4Þ`ÒÙ4ÝUÑu4ÜKÐ4Û@ή4ÙÜͤ4ØyÌ™4×ËŽ4ÕYÊÜ4ÓœÊ+4ÑàÉ 4Ð}È4ÏÇ 4Í]ÆY4ËùÅN4Ê<Äœ4È'ÄD4ÆÃë4ÄVÃ94ÃKÁÕ4ÁçÀË4ÀÝ¿g4¿y¾\4½d¾4»§½R4º»î4¹’º‹4¸‡¹'4¸à·4¸‡´ý4¸.²ç4·|±+4¶Ë¯n4µÀ® 4´µ¬§4³««D4²ù©‡4±î§Ë4±•¥µ4°ä£ù4°2¡ä4¯€ '4®Ÿ4­¹4¬`›ü4¬™ç4«U˜+4ªý–4ª£”4ª£‘’4ªý|4«Ug4ªý‹R4ªýˆä4ªK‡'4©™…k4¨çƒ®4¨ç@4§Ü„4¦y~y4¤½}Ç4¤ | 4£YzN4¡œyœ4Ÿ‡xë4Ëx94œgw.4›]uË4šRtg4™Gs4˜<q 4–Ùp•4•uo‹4”n€4’®m4‘¤k¹4@j®45iK4Òh@4 fƒ4‹dey4Še •4T.æ¼4Tàèy4U’ê54T‡ë™4Uëì¤4VCî¹4VðÎ4WNò‹4XYôG4Y ö4Znôù4[ ó<4[Òñ€4\Ýð4]çî¹4^™ìü4_¤ë™4`UéÜ4a`èy4bæd4cuåY4cãD4dÙâ94eäàÕ4gGßË4h«àÕ4h«ãD4iå²4jgä§4kâë4m.ãD4krâ’4lÕá‡4m‡ßË4n’Þg4oDÜR4oöÚ•4p§Ø€4qYÖÄ4r½Õ`4t ÔU4u+Ò™4uÜÐÜ4tÒÏy4sÇÎ4tyÌY4u+ÊC4tyÈ.4sÇ#4r ÅÀ4qÄ]4r½Å4sÇë4t Á•4sn¿Ù4r½¾4q²¼¹4p§»U4oœ¹ò4n’¸54m.·+4l}µn4kr´ 4k±õ4lÕ²§4m.´¼4n’¶ 4oö·+4oDµn4n9´ 4oœµ4p§¶y4q²µ4p§³²4oœ²N4n9±D4l}°’4jg°ë4h«°94j®Õ4jÀ­4kË«µ4m‡«4oDªR4pN¨î4q²§ä4r½¦€4sÇ¥4ty£`4u+¡¤4uÜŸç4vŽž+4vçœ4vç™§4w™—ë4wò•Õ4xK“À4xý’4y®G4z`Ž‹4{ŒÎ4{kй4{ˆ¤4{k†Ž4{k„ 4{Ä‚ 4|õ4|u}à4|{Ë4|uyµ4|w 4|u24{Äs4|p®4{Än™4{l„4z¹jn4zhY4y®fD4xýd‡4x£br4w™`µ4vç^ù4v6]<4u„[€4tÒYÄ4t X4snVK4rdTç4qYS„4pNQÇ4oõO²4oDMõ4n’L94m‡JÕ4lÕHÀ4l#G4krEG4kC24k@Ä4jÀ>®4j<™4i\:Ü4h«9 4h«6²4h«4D4h«1Õ4i/À4i/ÿ4i/4h«,ù4h«*‹4h«(4hR&4h«#ò4g "Ž4f•!+4eän4dÙ 4cΧ4cë4b‡4a#4_üÀ4^ò\4^@ 4]5<4\+€4[yÃ4Zn `4Y  U4X ò4WN 54Uë+4T‡ 4S|¼4RrY4Qgõ4Pë4NGà4L‹.4JÎÿ|4Ikþr4G®ýÀ4Eòý4CÜüµ4AÇü4BÒú 4CÜù<4E@ø24Eòùî4FüûR4IkûR4JÎúG4L‹ù•4NGøä4O«÷Ù4Pµöu4Qgô¹4Rròü4S$ñ@4T‡ïÜ4VCï+4W§î 4X²ì¼4XYê§4Y¼éœ4ZÇè94[ æ#4\+äÀ4]Žãµ4^@áù4^™ßä4_KÞ'4^òÜ4^òÙ¤4_KÛ¹4_üÝÎ4`®ß‹4a`áG4cáù4bà•4bÄÞÙ4e2ÞÙ4eäà•4g áG4h«â«4i\äg4krä4kËæ#4m.å4oDäÀ4m‡ä4krãµ4iµâ«4h«áG4fîà<4fîÝÎ4e2Ý4cuÝÎ4aÝÎ4`UÜ4`®Ùü4`®׎4a¹Ö+4cÎÖÜ4dÙØ@4f•Øò4hRÙ¤4iÛ`4iµÝ4iµÚ®4jØ™4jgÖ„4i×ç4fî׎4e‹Ö„4d€Õ 4d'Ó 4e2ѧ4fîÐõ4gùÒY4iÓ¼4iµÒ4gùÑN4f•Ïë4g Î.4gùÌ4hRÊ4i\È 4jÆã4iÅ€4kÅ'4m.ÄÎ4oœÄÎ4q²Å'4r Ç<4r¼Å€4t Æ‹4u„Çî4w@È 4yUÈG4{kÈ 4}ÙÈ 4îÈù4‚ÉR4„rÉR4†àÉR4ˆÊ4ŠË4‹¼Ê\4yË4ŽÜÌ4™Ëg4’®Ë4”Ê4•ÎÉR4˜<ÉR4–€È 4”kÈù4“`Ê\4òÊ\4ŽËg4Ž+Ê\4ŒÇÈù4‹ É«4‰NÈù4‡9È 4…$ÈG4ƒÈ 4RÇî4~äÇî4|ÎÇ•4z¹Ç<4x£Ç•4vŽÇ<4u+Æ24tÒÄ4u„Â`4tyÃÃ4rdÃk4p§¹4oDÁ®4m.Â4n9À£4lÕÁ®4kÂ`4i¹4gGÃk4f•Å'4eãÆã4fîÈ 4e‹Ê4cÊ4a`ÉR4`UÇî4^òÆ‹4]ŽÅ€4]ŽÃ4^@ÁU4^™¿@4^ò¼Ò4^òºd4`U¹Y4`U¶ë4_ü´Õ4_¤²À4^™±\4^@¯G4^™­24`®­‹4bk¬Ù4`U¬€4_K«4^ò©4_K¦ò4a¹§K4c¨U4d€©`4d'«u4dÙ­24e䮕4e‹¬€4d€«4eäª4gG«4h«©¹4jªÄ4jg¨®4k˧£4m‡¦ò4oD¦@4pN§£4rc§ü4ty¨®4vލU4xK©4z¹©4{êk4|u¬'4}ÙªÄ4~ä©`4€G¨U4‚§£4„§K4…|¨U4‡ë§ü4ŠY§ü4‹ ¦@4ŒÇ¦ò4Ò¨U45©`45«Î4Žƒ­‹45¯G4‘K¯ 4’®°«4”İR4’®¯ 4ò®î4Ž­ä4ç«Î4™©¹4ލU$4ލU4Žƒ¦ò4 ¥ç4‹d¥54‰§¦@4ˆC§K4…Õ¦ò4„r¥ç4‚µ¦ò4€G¦ò4~‹§£4}€©4{k¨U4yU§ü4w@§K4u+§ü4sn§K4qY§£4pN¦@4n’¥Ž4lÕ¦@4kr§K4i\§£4h«¥ç4gù§£4fî©4e2§ü4d'¦™4bÄ¥Ž4`®¥ç4_K¤Ü4^@£y4^@¡ 4_£Ÿ§4`®žC4a`œàÿ4a`œà4c’4d€œ‡4e‹›#4g šË4h«™g4j˜4kr–ù4m.—«4oœ˜4pN™À4qY›#4p§™g4r¼™À4t ›#4uÜ›Õ4wòœ.4xü’4{ë4yU94xK›Õ4vŽ›$4u+š4sn™4s–ù4q– 4oõ”ä4oõ’u4pN`4rc4sŽK4ty@4v5ŒŽ4xK‹Ü4zŒŽ4{Ã@4}ÙŒç4<ò4•4«`4ƒ‘k4„˹4†à4ˆ¹4‡ëŽü4†.4ƒÀ®4‚]ޤ4«Œç4€G‹Ü4î‰Ç4~äˆ 4<…õ4€ ‡4Rˆ½4‚]‡Y4ƒÀˆd4„ˉÇ4…$‹Ü4†à‹+4…$Šy4„ˈd4„r†N4†.‡Y4‡ëˆd4ŠYˆd4‹¼‰n4yŠ 4Žƒ‹„4猎4‘Kò4“`ŽK4•Žü4—2ޤ4˜•@4š«Œç4œÀŒŽ4ž$™4Ÿ.Žü4 ë®4£U4¥ޤ4£Yò4£‹Ü4¡õŠy4£‰4¥ˆd4¦ ‡4¤c‡²4¢§ˆd4¡œ‰Ç4¡D‹Ü4¢N@4 9Œç4ž}Œ54‹+4š«‹+4˜<‹+4–€‹Ü4”k‹„4’®ŠÒ4‘¤‰n4@ˆd4ކ§4ŽÜ„’4ò„ë4‘K‚Õ4“ƒ‡4’®r4“4”€g4–'€À4•‚$4–€4–Ùƒ.4˜<‚$4™ ƒ.4˜<„94™G…4šR„94›…õ4†N4œ„ë4›ƒ‡4ƒ.4ž$„’4žÕ‚|4Ÿàƒà4 ’‚$4¢Nr4¤c€À4£µ4 ’]4žÕ€4 ë€g4Ÿ‡r4r‚$4œÀ€g4›\r4š«µ4™G€À4—‹€4™G]4—‹~«4–'} 4”Ä|•4’®|=4’Uz'4‘KxÄ4™w4’®v®4“¹x4•uxÄ4–'z€4—‹{‹4–€z'4–Ùx4˜•xÄ4™ùyÎ4˜îxk4—‹w`4•Îx4”Äv®4”tò4”krÜ4”Äpn4–€od4˜<n²4šRnY4œo 4›\pÇ4œrƒ4œgp4œÀn4œlD4š«k94›i$4œÀiÕ4Ëk’4žÕlõ4ŸànY4¡œo 4£p4¤ qy4¤cod4£nY4¡œmN4 ’kë4 9iÕ4 ’gÀ4¢Nhr4 êg4£gg4¡õe«4¡Dcî4¢Nb‹4£Ya'4¥`u4¦Òa'4¥nb24¥nd 4§„eR4¨5g4¦Òh4¨ŽhË4§„j.4©@i$4ªKgÀ4«®hË4­Ãhr4¯'i|4°‹j‡4¯€i$4®ugÀ4¬¹g4«®e«4¬c•4­kb‹4®ucî4®aÙ4­k`4­Ã^4®Î_k4°2`Î4±•aÙ4°‹`4¯Ù^`4±<]U4°2[ò4±î\¤4²ù^4´_k4´µa'4µÀb‹4·$c•4¶ra€4µÀ_Ä4´µ^`4³«\ü4²ù[@4´YÜ4²ùXy4±îW4±•U4³«T§4µgUY4¶rSõ4¶ËQà4·ÕP|4¹’Or4¹’M4¹’J•4»§Jî4½¼KG4¿ J<I4¿ J<4À+HÙ4Â@I24ÁŽGu4ÂòFk4Ä®Gu4ÆH€4ÅG4ÄUE`4ŹDU4ÇÎD®4È€Fk4É2H'4Ê•I24ÉäGu4ËGFk4ÉäE`4É2C¤4Ê<B@4ËùAŽ4͵@Ü4ÎÀ?y4Ð$>n4ч=d4Ò뎼’5@K»à5B».5Ckº$5E'¹r5F‹¸g5G•·5H µ 5Hù³‹5I«±Î5Jµ°k5Lr¯`5N.®®5PC®U5R­£5T¬ò5V+¬™5Wç«ç5Vƒ¬ò5X™¬™5Yü«Ž5Z®©y5\é 5^€¨5_䦲5`î¥N5b«¤œ5cµ£95er¢‡5f# r5g‡Ÿg5h’ž5iõœù5kY›î5l¼šã5n ™€5o*˜5p5–¹5q™•®5rý”¤5t¹“™5v’Ž5wÙ‘Ü5x2Ç5yî5{RŽ 5|ŒN5}Šë5~r‰à5ÕˆÕ5€à‡r5‚C†g5„…µ5„²ƒù5†nƒG5‡Ò‚<5‰525Š™€'5ŒU5Ž~k5Î}¹5‘‹}5“G|U5•{¤5–gz@5—ËxÜ5™àx+5›œwy5YvÇ5Ÿv5 Òuc5¢5tY5£™sN5¤üqë5§q’5¨Îpà5ª‹oÕ5«înË5­«n5¯ÀmÀ5±Õmg5³’lµ5µ§l\5·dk«5¹ jù5ºÜjG5¼™i<5½£gÙ5¿fÎ5ÀÃf5ÂÙeÃ5Äîek5Ç\ek5ÈgeÃÃ5ÈgeÄ5Ê|ek5Ì’eÄ5ÍõfÎ5ÏYh25Ñi<5ÒÒiî5Ô5jù5Õ™l5Øl5Úl\5ÛÙmg5Ý<nr5Þ o|5àp‡5ágqë5ã|rC5å’rœ5èrœ5éds§5ëyt5ìÜu 5î™v5ñvn5óvÇ5ô'x+5ö<xƒ5÷ùy55úyç5ü$z@5ýàzò5ÿC{ü6|®6c}¹6y~65~Ä6òu6 ®€'6 Ä€€6 Ù€Ù6î26\26ä6|ƒG69‚•6§‚•6¼‚î6+‚î6 @ƒG6"®ƒG6$à6'2ƒ 6) ƒ 6*R…\6(î†g6'Š…\6%Ά6$†À6#`…6!K…\6Ž„«6+ƒ 6n„R6 …\6Ç„«6Ò†6ކÀ6!¤‡6#¹‡r6%u†À6'Іg6)G‡6+†g6+µ„«6-rƒù6/àƒù61õ„R64 „«66 …685…\6:K…µ6<`†6>Άg6A=†g6Cª†g6EÀ†À6H.†À6Jœ†À6L²‡6NLJr6P܇Ë6OÒ‰.6N‰à6L‰‡6Ië‰.6GÕˆÕ6EÀˆ|6CRˆ|6A•‡Ë6?€‡r6=k‡Ë6;®‡69@‡67„†g65n†À64c…\62§†63²‡r65LJË65‰‡67+‰à685‹C67„‰‡68Žˆ#6:üˆ|6<`‰‡6>ˆÕ6@2‰.6A=Š’6CRŠ96EgŠ’6G|‹C6H‡‰à6JDŠ’6LYŠ96NÇŠ96Q5Š96R™‰.6TU‰à6RòŠë6U‹C6VkŒN6WuŠë6YŠŠ96[G‰‡6Z6YŠŒ§6[GY6[ù‹œ6]Š96[ ‰.6Y2‰.6Wu‰à6VˆÕ6T®‰à6SKˆÕ6T®‡Ë6VÇr6X€†À6Z•†g6\R‡6]µ†6_Ê…µ6aà…\6cõ…6f „«6h „R6i܃ 6lKƒ 6n`ƒù6mU…\6n‡6oćË6nˆÕ6ok‰à6o‹õ6pu6r‹Œ§6t ŒN6s•Šë6r‹‰‡6q€ˆ#6r2†g6s•…\6tù„R6w„«6x˃ù6z‡ƒG6{ë„R6|õ…µ6 †6~Y„R6|œƒ 6{’‚<6yÕ‚î6wÀƒG6uRƒG6s•ƒù6qÙ„«6oÄ…6n¹ƒ 6pu‚î6rã‚î6t ‚<6uR‚<G6uR‚<6w‹6y$26{9€Ù6}N€'6cÎ6yu6ƒŽ6…ü6‡¹~k6‰u}¹6‹‹}6 |®6µ|U6‘Ë{ü6“à{K6•œz™6—yŽ6˜dx„6™Çwy6›+vn6œ5u 6òtY6Ÿ®u 6¡Äud6¢ÎvÇ6£Ùx+6¥îx„6§RyŽ6©gyç6ªr{K6«Õ|U6­9}`6®õ~6¯§Î6±¼€'6³Ò€€6µç€Ù6·¤‹6¹¹ä6»u‚•6½ä‚•6¿ ƒG6Á„R6Âg…\6Ä$†6Åà†À6ÈN†À6Êd‡6Ìy†À6ÎŽ‡6ÐK‡Ë6Ñ®‰.6ÓŠ’6Ô΋D6Ö‹‹õ6ØGŒ§6Ú\6ÛÀŽ 6ÜËn6Þ.y6ß’‘Ü6áN’Ž6ãc’ç6åy“™6玓ò6éK”¤6ë•U6ìÄ–`664ßk8î4Þ7ä4ßÄ8•4ßk8î4ßÄ3`4ß1¤4Þ¹3¹4ßÄ3`4àÎ.+4á',4àu*Y4ßÄ(œ4Þ`'’4Üü&‡4Û@%Õ4Ù„%$4×%$4Õ²$4Ô§"µ4Ò9"µ4Ð}#g4ч$Ë4Ò9&‡4Ò’(õ4Óœ*Y4Õ+d4×+¼4Øy,Ç4ÚŽ-y4Ü£- 4Þ.+4ß/Ž4ßÄ1K4áÙ0ò4â2.Ü4àÎ.+.4È'Ò4Çn4Æ 4Å`N4Ä®’4ä Õ4ä g4Â@ 4ÀÜù4¿yî4½¼<4¼‹4ºDÙ4¸.24¹’'4»§Î4½¼4¿yÎ4ÀÝÙ4Â@ã4ÃKG4Åù4ÆÃ 4ÈÙ \4Êî µ4Ì« g4Îg 4Ïr |4Ð#94ÐÕõ4ÑàY4Ñ.n4Ñà+4Ò’ç4Ò’U4Ò9k4Ñà€4ÐÕä4ÎÀ‹4ÍÙ4ËG'4Êî¹4Ê•¤4É‹@4È€Ü4È'Ò4„Ëþò4…$üÝ4…Õû 4‡9ú4ˆù 4Šø4Œ÷§4Òöõ45ø4òø²4“ù 4”ún4•uûy4•uýç4–'ÿ£4•Î4”Äu4”kã4• 4“¹•4‘Kî4ŽÜî4ŒnG4ŠY 4‰N<4ˆõ'4‡’4†.4„Ê4„Êþò,4t @4q²™4pNŽ4n9Ü4m.y4kËn4jÀ 4h«²4gG§4dÙ§4bÄN4aœ4^™œ4\ƒõ4ZÇD4[  .4\+ Ë4\Ý 4]ŽR4^™î4_ü‹4a'4bÄ4bÄ4dÙ`4f•4ik4jgÎ4kr24lÕ•4m‡R4n9 4në Ë4oö .4oœD4qN4rdY4sǼ4u+Ç4vçÒ4x£„4xý™4vŽ@4t @4KÙ 4JR4IÄ<4J'4K€4Lä¹4Nù4PµÃ4RÎ4RË‹4QÀG4Pù4NG«4L‹ ]4KÙ 4-Kø4*Ýø4(Ç÷§4)yõë4+Žõ’4-¤õ94.®óÕ40kó$40Äõ942'öD42Ùø43äùd432û 41úÇ4/`ú4.Uø²4-Kø47µ548À™49rU48À49rÎ4:|249r•48À!R47\"\45G"432"\41u!«40 G4/`‹40Ä'41uk42€432K44=ç44•Ò45 n47y47µ54i²u4jg±4iµ²Î4h«´24i²u4V½ë4Tà½94R˽ë4Q¾œ4O«¿§4NG¾œ4Lä½’4M•»|4N º4P]¹g4R¸µ4SÕ¸4U’·R4W§¶ù4Y¼¶ 4\+¶ 4]ç·R4^ò¸µ4_üº4a¹ºË4_ü»}4]ç»Õ4\+¼à4Zǽë4X²¾D4V½ë4nëÆò4qÇK4rdÈU4p§É4oDÇü4nëÆò3)’’3'Õà3(.þr3*DþË3)ëà3)’’32™¼315Y30„œ315à32™ÿÕ33ýþË35¹þ37uþË38ÙÿÕ39‹’392§38Ù¼37vÇ35` 33¤32™¼3Oü3Pu3QÙõ3S•D3U«ë3WÀ’3Y$õ3YÕ²3Z.Ç3Y$+3X Ž3W ò3UR ü3Sî `3R‹k3Q'u3P΋3O<3M®23N`u3N `3M® K3MU 53Ny3Okn3Oļ 3cŽ23b„Î3b„ `3bÜ K3d@ @3eý ò3g` ü3g¹3gÎ3f®ã3d™<3cŽ23oµ, 3qr+î3sà+î3uD,ù3w-«3xd.µ3y0r3x½2‡3w²3ë3vN4õ3t’5§3rÕ43pÀ4õ3o\63o3ë3o¶1Õ3nR0Ë3m /3nR-R3o¶, 3l=K‡3mGJ$3lîH3n«G\3n«Dî3pCä3pgEù3pH3oµJ$3pL93o\Mõ3m MD3l=L93l=K‡34UFR34®D<36kC‹37AÎ37Î@392Au3:=BÙ3;GD<3=\Cä3?C23@ÕB€3BëB'3CõC‹3B9D•3@#Dî3=¶Dî3Q|6<¹Pr6:¤P69™Nµ685M«66yLù64 Lù61õM«6/‡M«6-rMR6+µL 6)ùKî6'äK•6&'Jä6$J‹6"®I€6!¤H6 òF`6çDü6ÜC™6ÒB56 @y6Ç> 6?Ç6Y@Ò6õ?Ç6N=²6œ;õ6à;C6Ë:’69à6«:ë6G;õ62½6ò?Ç6Ž@Ò6 @Ò6 A+6BŽ5ÿõCò5þëEU5ý.F`5üÖHu5ûËIÙ5ûK–5ùµL 5ø«N5úLù5ü$MR5úÀN]5ûrP5ùµPË5øRR.5õäR.5ô€S95óÎTö5óV²5ô€W½5õäXÇ5÷GYÒ5ö–[5÷ \ò5ùµ]K5ûË\ò5ùµ]K5÷ ]¤5ö<\@5ö–Z+5ôÙYy5óÎZÝ5ó\™5ò]ý5ñ_`5ïK`5íça5ì„b'5êÇbÙ5é cä5çNd–5å’eG5ãÕeù5ârg5àµg¶5àµj$5âk.5à\j}5Þ iË5ß«hg5Ý•h5Ü2i5Úir5×®ir5ÙÄi5×Ui5Ôçi5ÒÒhÀ5ÐdhÀ5Χh5Ìëhh5Ìëhg5Ë.gµ5ÈÀgµ5Ç\f«5Å e 5Ãädî5€cä5ÀÄc25¿`b'5½üa5»Ža5¹ a5¶²a5´õaÎ5³’bÙ5±Õc‹5¯Àcä5­Rcä5ªãcä5¨Îd<5¦¹d•5¤¤d<5¢Žd•5¡+e 5ž¼e 5œ§eG5›Dd<5™.cä5—c‹5•c25“Gb€5‘äau5ÎaÎ5'd<5‘2e 5’<g5’•i5“ j|5“ lë5”«n§5•µpc5–gr 5–gtŽ5–gvü5–y5–g{'5—r|‹5˜Õ}•5—|ä5–~G5–g€]5–‚r5•µ„‡5”R…’5”Rˆ5•‰¼5•µ‹y5–g55–ÀK5–À‘¹5–g“Î5–•ä5•\— 5”R™5’•™µ5‘2šÀ5“Gšg5”«™]5—™5˜Õ˜R5šë—ù5Y—ù5›D˜R5™à™]5˜ÕšÀ5˜|œÕ5–gœ}5—r›5•\šÀ5“ù›Ë5‘äœ$5€›5ŽÃšg5™¶5Š™™¶5ˆÝ™5‡ ˜R5†nš5‡ ›Ë5†Çà5†Ÿ5… ¡5„¢d5†¢½5ˆ+£5‰ç¢d5‹ü¢½5Œ®¤y5Ž¥„5'¥Ý5'¨K5©®5ŽÃ«Ä5έ€5Ù®ä5‘ä°G5“ù° 5–±R5—˲5•µ±«5“ù°ù5‘ä° 5€¯=5u­Ù5Žk¬u5`ª¹5‹ü©®5Šò¨K5Š™¦55‰ç¤ 5ˆ+£n5…¼£n5ƒN£n5’¢½5|£n5}£n5{«¤ ^5{«¤ 5{R¦55|§ò5|µ©®5}g«k5~­'5~¯•5~²5~˳À5Õµ$5€‡¶à59¸œ5€àº²5€.¼Ç5’½Ò5‚õ¾Ü5„Y¿ç5†¿55…¼ÁK5‡ ÂV5ˆÝÃ5‰çÄk5Š™Æ'5ŠòÈ=5‹¤Éù5ŒU˵5¹ÌÀ5ŽkÎ}5uÏà5'Ñ5ÙÓY5‘‹Õ5’<ÖÒ5“GØ65“ùÚK5–Ú¤5•Ü5’îÜ`5’îÞÎ5“ùà25”«áî5•\ã«5–åg5–gç}5–Àé’5—ë§5—Ëíd5˜|ï 5š’ïy5œNð+5›õò@5ž ò™5Ÿnó¤5²òò5›œóK5›õõ`5öÄ5›õõ`5š’ôV5š9ò@5™‡ð„5™àòò5š’õ5šë÷5›œøÙ5›õúî5œNý5œNÿr5›õ‡5œ§D5š’5™àY5™.5˜Õ +5˜# ç5—r ¤5—r5–ÀÏ5–gä5–ù5•\¶5–ÀÀ5˜Õ5š’Ë5˜|r5–g5”Rr5“GÖ5“ D5“ùY5•\d5–À n5˜#!y5˜Õ"Ýx5˜Õ"Ü5—r!y5•µ Ç5”R¼5“G! 5“G#Ž5“G%ü5’î(5”R)5–)Î5–g+ã5—Ë,î5™‡- 5šë.«5œ§/\5²0À5›õ05š9/]5˜|.«5–g.R5“ù.R5”«05•µ1Ë5—Ë1r5˜Õ2Õ5š93à5›õ4’5š95D5˜Õ495–À3à5”«495“ 55‘ä6N5“G7Y5”«6N5•µ7²5•µ: 5—;+5˜$<Ž5™.=ò5—r=@5–>K5”R=™5“G<55‘‹;„5Î:Ò595¹:y5‹ü;+5Œ®<ç5`>¤5Ž@`5uAk5ÙBu5’–C'5“ D‹5‘äCÙ5ÎC'5¹C€5ŒUB5Š@Bu5Š™D‹5‰ŽEî5‰çH5ˆ+Hµ5†I5„²H5„IÀ5„²K}5„M95…dND5†nO§5ˆ„P5Š@Q 5‡ÒQ 5ˆ„RÇ5Š™S 5S 5ŽkT+5€T„5’<U65€Uç5‘äVò5’îXV5”«Y5–gXV5˜$W¤5š9WK5œNW¤5ždWý5 ÒXV5¢ŽY5¤KY¹5¦Zk5§kY`5©'Z5ª2[u5«•Zk5¬ùY`5®Wý5­«Z5®µ[Î5¬ù\€5ªã\Ù5¬G]ä5®¶]ä5¬ ^=5ª2^=5©'_ 5ª‹`«5«îaµ5­«bg5®¶cË5°Ëd}5²‡e.5³9fë5µNg5·dgõ5¸Çi5¹yi²M5¹yi²5»5i5»çgD5º„f95»çgD5½¤gõ5¿`h§5ÁiY5Â'j¼5ÁÎh§5Ãäi5Äîgœ5Çgõ5Érgõ5Ë.gC5ÍDf’5Ïeà5Ð d|5Ñc5ÒÒbg5Ôçb5Öýaµ5Ùb5Û'aµ5Û'_G5Ü2`«5Ý•aµ5ß«b5âb5ä‡b5æœaµ5é aµ5êÇbg5ìÜb5îòaµ5ña\5òkbg5ô'aµ5ö<b5ø«b5úgbÀ5ü|bg5þëbg6b6¼bÀ6+bg6çc6òd}6 ®e.6 e.6 €cË6ãbÀ6 b6\a\6raµ6àaµ6Naµ6¼aµ6 _ù6Ç`«6Üa6 ò`R6"®_ 6$k^î6&Ù^î6(î^=6+\^=6-Ë^=6/‡]‹61œ]263²\Ù65n\'67Ü\'69ò[Î6<`[Î6>u[u6?€[@6?€[6A•[u6CRZÄ6E[u6G|[u6Ië[u6K§\'6Mc\Ù6Oy]26QŽ\Ù6S¤]26T®^•6VÄ^î6XÙ_G6Zî^î6Y‹]ä6[ ]‹6]^•6_^î6`Õ_ 6b’`R6cõ_G6e²^•6gÇ^<6fd]26gn[Î6i„\'6kò\'6n[Î6p[u6qÙZÃ6s•Y¹6u«Z6wgY`6xËXU6xrZk6yÕ[u6{’\'6}N\Ù6¼\Ù6Ò]‹6ƒŽ\Ù6„ò[Î6…¤Z6†U[Î6ˆk[u6Š€[6Œ•ZÃ6ùY¹6µY6‘rXU6“.W¤6•œW¤6—²Wü6™ÇWK6›ÜW¤6òXU6 X®6¢Y6£ÙXU6¤äY¹6¦GZÃ6¨[u6©gZÃ/6©gZÄ6«}[6­’[u6¯N\'6°²]26±¼^•6³ _ 6´+a6µ5bÀ6µçdÕ6¶@fë6¶òi6·Kk6·ülÒ6¸®nŽ6¹p¤6¹`r¹6ºtu6ºÄv‹6»x 6»uzµ6¼'|r6¼€~‡6¼Ù€œ6½2‚²6½‹„Ç6½ä†Ü6¾<ˆò6¿GŠU6¿ùŒ6‹¹6Ä$Œ6ÅàŒÄ6ÄÕŽ'6Ãr26Â=6ÀR‹6¾îŽ€6½ä6½‹‹6½26½‹26½ä‘G6¾<“]6¾••r6¾î—‡6¿@™p6Ø™p6Ø —à6Øù•Ë6ÙR—à6ز™p6Ù×™p6Û™C6Úí™p!2ý „.2ün‚r2ýy2þÜ€3™~ù3ü}î3j}î3€}•3•}<3 R|‹3 À|‹3Õ|ã3ë}<3}•3}î3ƒ}î3ŽR3ŽÀ3+‚Ë3‚r3‚Ë3ë‚r3ÕÀ3 Àg3 «‚3îg3€g3jÀ3®‚r3£ƒÕ2ÿŽ„‡2ýy„.2ý „.2Á¤ 2¢¼2Ã|¡²2Å’¡Y2È¡Y2ɽ §2ËÒ¡2Íç¡Y2Îò¢¼2Ι¤Ò2Í5¥Ý2Ëy¦Ž2Éd¦ç2ÇN§@2Äà§@2Â˦ç2Á¦52Á¤ 2“9œ|2“’šg2”œ™2–Y—ù2˜Ç—ù2›5—ù2£—ù2ž®–•2 k—G2¢'—ù2¤<— 2¦R—G2¥ù™\2£‹™\2¡Îš2 šÀ2žU›r2œ™œ|2šÜ.2˜Ç‡2–²à2”œ‡2“9œ|6ÑU~ù6Ñ®|ä6ÒzÎ6ÑU|‹6Ðü~ 6ÑU~ù6î€"6ìkn6êUÇ6è™y6æ„Ò6äny6âYÒ6ä „6æ+ +6è™ +6êUy6ìk 6î€Ç6î€Ç6eYDä6gD26eD‹6eYDä 6VM96WÎL‡6VKÕ6S¤KÕ6QŽK}6OyKÕ6PÜLà6SKLà6U`M’6VM96 œ6 Îà6 #6 Ë6 Uµ6ò«6Ž 6Üã6ÒG6Ç«6¼6À6g6y\6ÜR6@\6KÀ6 ®Ë6 k|6 ¹96 kõ6 œ5ý‡G5ÿC•6§‹6²Î6n6+k6@6¤6 ®€6 u6ýÎ6¤¹656 k6 6§'5ÿœ‹5ýà<5ý‡G"6„Ð96@χ6ýÎÕ6 ¹Î$6 'Î$6=Î}6RÎ$6gÎ}6#Ï.6àÏà6õÐ96 Ð’6Ñõ6yÐë6+ÎÕ6çÎ$6!üÎ|6 ™Ír6„ÍË6ÇÎ|6 ÍË6õÎ$69ÎÕ6#Î|6gÍË6RÍr6=ÍË6 'Ír6 Í6 ®Î$6™Î|65χ6yÐ96„Ð9 6‰Îñ56ˆkð+6†®ïy6…¤î6…üì6„òêœ6ƒçìY6„™î6…üï 6‡ð„6ˆÄñ56‰Îñ56‹äçÕ6 ç$6‹2ç}6ˆÄçÕ6†®ç}6…¤æ6†®ä\6…üâ 6„™ã«6„@åÀ6‚+æ6ƒŽç$6…KçÕ6‡è‡6‰è.6‹‹è.6‹äçÕ6pu…’6n`…96m®ƒ|6lK„‡6n…96oÄ…ë6pu…’ 6ܲµ6y±«6° 6Y¯î6œ¯<6‡®ä6r¯<6à¯<6õ¯î6Y°ù6±«6Ò²\6ܲµ6-r¿Ž6/.¾Ü61C¾+6.Õ¾„6,À¾Ü6.$½Ò609½ 60ë»d61õº63²¹N61œ¹§60’» 6/‡¼n6-˽ 6,½Ò6+¼n6)ù» 6(•¹§6&Ù¸õ6%u·ë6$Ķ.6$k¸C6%º6'2¹§6(•º²6)ù¼6*R¾+6,g¾Ü6-r¿Ž6‚„Ž6yŒ+6‚+Ž@6‚„Ž6„òd6ƒç6‚+²6„@ 6„òcŸ-xŠ™p-xù™D-w<˜’-u'˜9-r¹˜9-pü—‡-nç—.-m+–|-kn•Ë-i•Ë-gõ”g-fë“-f9”À-dÕ“µ-bÀ“]-cË‘ù-b“-`R’R-^î‘G-\€‘G-Zkî-Yä-XUŽ'-Vò2-T„2-RÇŽ€-Qc‹-O§=-P²ŽÙ-P-NõŽ€-M’‹-Là‘G-M92-L.Î-Jr-HµŽ'-HŒk-FG‹`-CÙ‹`-AÄ‹¹-@`ŒÄ-Ak‹`-@¹‰¤->¤ŠU-<ç‹`-;ƒŒk-9Ç-8dŽ'-9Œk-:Ò‹¹-;ÜŠU-<5ˆ@-=@†Ý-<Ž… -:Ò„n-9ƒd-8 „Ç-6N„-4’„Ç-2|„n-2Õ†„-0À†Ý-/µ…y-- †+-,•‡Ž--G‰K-- ‹`-.«ŒÄ-,•Œ-*€‹¹-(k‹`-(‰K-)u‡ç-*'†+-(…Ò-&®„Ç-%£†+-%Jˆ@-#ç‰K-"+ˆ™-! ‡6-¼ˆ@-²†Ý-… -œƒ½-§‚Y- ‚Y-²N- Ç€õ-Y€-N9-½9- Ç}Õ-½|r-§|Ë-œ~.-à~à-D}Õ-9|r-Õ{g-#y«-Àx -«xG-•x -ùw<- u'-2u'-Ît-¹tu-usÃ-q®-`pü- ¤pK- Žoò- @n5- Žly-ym+-Çkn-²l -§mƒ-²kÇ-Yi²-Cj -9kn-ëi²-’gœ-.f’-|hN,ÿfë,ýµeà,þgõ,ü«fë,û hN,úîj ,ù‹i,ú•gœ,ùäeà,÷ueà,÷gõ,õhN,öf’,ökd|,õ`c,öa\,óüa,ò™b,óK`R,ñŽ_ ,ñ5]‹,ïÒ^•,în_ ,í½a\,ì`R,êD_G,è.^î,æË_ù,æb,åÀ`«W,æ`«,äµaµ,ågcr,ågeà,ädÕ,ãRfë,âGhN,áîjd,ßÙk,Þuj ,Ýk,Ýki,Ýfë,ÛUgœ,Ù@gõ,׃h§,×+j¼,Ø5l ,Öykn,ÕÇm+,Öyo@,ÕÇpü,Öyr¹,ÕÇtu,Ô¼uÙ,ÕxG,Ö y«,×+{g,׃}},×Ý’,Øç€õ,ÚK‚,ÛUƒd,ܹ„n,Þ…y,ßÙ†+,á=‡5,â ˆ™,à‹ˆò,Þˆ™,ܹ‡Ž,ÛU†„,Ùò…y,ØŽ„n,×+ƒ ,ÕÇ‚,Ö „,׃… ,Øç†+,ÚK‡5,Û®ˆ@,݉K,ÞuŠU,à‹Š®,á,㪌k,åg,æ‹`,ç|ŠU,é9‹,꜌,ìu,í¼Ž',ï2,ñ5‹,ò˜•,ðÜä,îÇ2,í Ž€,êõŽ',é9v,ç|Œk,åÀ,ç#Ž€,èß2,êC=,ìî,í¼‘ ,ïx’«,ñ5“],òñ”g,ôU•r,öj–$,ø'–Õ,ùã—‡,ûŸ˜’,üÇ™p6,³`™p,³—‡,°ù—à,°¡•Ë,®ä–|,¯–”À,±R”,²•Ë,³”g,³Á–$,´Ë”À,µÖ“\,µ$‘ ,³hî,²ä,°ùŽ€,¯–u,­ÚŒÃ,¬Œ,ªa‹`,¨ýŒk,©¯Ž',§šŽ€,¦èŒk,¥Ý‹,¤zŒk,£ÈŠ®,¢ ‹`, ¨Œk,ŸE‹`,ŸEˆò,ž:‡Ž,œ}ˆ@,šh‡ç,™]†ƒ,˜S‡ç,˜¬‰ü,—¡ˆ™,–,•3‰ü,”ˆ@,”…Ò,’Å„Ç,’l‚²,‘a„,’…Ò,‘„n,¥…y,… ,Žó„,¤‚Y,è§,Œ…€C,Œ,ëó,Œ+ë,‹y§,Šnƒ ,ŠÇ… ,‰ …Ò,‡§„Ç,†ö†„,…ë… ,„‡†+,ƒ$‡Ž,ƒÕ…Ò,‚r„Ç,€\„n,Rƒ ,}î„,}–†+,|ä„n,|‹‚Y,{€ƒ½,z‚²,xƒ ,y§,x¹’,z~‡,y}$,zu|,x¹|Ë,vü}|,u™~‡,s+~à,qÇë,o²’,oY§,p¼‚²,s+‚²,r „,pdƒd,o‚Y,oY„n,pd…Ò,qo‡5,pdˆò,o‡ç,nO†+,m„n,kà… ,j}„,hgƒ¼,hÀ§,iË€C,hÀ~à,g]}Õ,fR|r,eG{,d–yR,cäw•,dïv2,cätu,b€sj,`Är¹,_`q®,^VpK,^¯r`,\™r,[p£,ZÝr`,Yysj,Y u€,Xt,Wdr`,VqU,UOo™,TmÜ,S’ly,Ràn5,QÖly,Q$n5,QÖoò,R/r`,PËqU,Pro@,PËm*,Pkn,N¶lÑ,Lùmƒ,Nnç,Ohoò,M«p£,Nr¹,OhsÃ,M«s,LHq®,K=pJ,J3nç,Jäm*,K–kn,Jäi±,Ij¼,I(lÑ,HvnŽ,Hpü,Hsj,ItÎ,Gkt,Fr¹,DýqU,Fºr,GÄpJ,GÄmÜ,HkÇ,HÏj ,HhN,FºgC,Fi,Fak,E¯lÑ,Dýk,CAjc,AÝiY,Bèk,CšlÑ,B6kÇ,A,jc,@!h§,@zj¼,AÝl ,?Èly,=³kÇ,;ök,::j ,8Öi,7Ëgœ,7eà,5]e.,7Ìe.,8}cq,7Ìaµ,5]a\,3Ha,2=_ ,1å]Š,3ú]ã,2–\Ø,1Œ[u,/ÏZÃ,.ÅY`,,VY`,*óXU,)èVñ,)7U5,(ÝS ,(,Qc,'!P,&Nœ,$³O§,#ONœ,$³M‘,#¨KÕ,"žJq,!“I, ˆGQ, ˆDã,sD1, ˆCØ,!“B,"E@`, áAj,!“?®,#O>ü,$Z=˜,&<ç,&È>£,(Ý>J,(,<Ž,&È;ƒ,% :Ñ,"÷:x, á: ,Ì9n,h8 ,~7±,6§,6N,4ê,S5œ,ï4‘,¡2Õ,>1Ê,Ú2Õ,(0À,Œ/µ,H/,S-Ÿ,.Q,h0g,Ì/\, ˆ.ª,"E-ø,#¨,î,$Z+1,%e)Î,&o(j,'z',(…%£,'!&®,&o$ñ,&È"Ü,(…"*,*š!Ñ,+L ,+¤ÿ,,VC,-º8,/v†,1Œ.,3¡Õ,5Ê,6Á|,8}†,:“ß,<¨8,>eê,@!œ,@! ,@z!,>½!Ñ,>  ,=Z!Ñ,=#ç,;ö%£,:“&®,8Ö%ü,7&®,8~'¸,:ì'¸,<¨',> %ü,?$˜,@z#Ž,A,!Ñ,B6 n,BèX,B§,Bާ,A+œ,Bçë,Bç|,BŽg,@ g,=²g,;œ,9‡µ,7r],6R,4R,1ã,/u«,.kG,-ã,*™ã,(ƒ‹,&ÇÙ,&ÇG,' µ,'yË,%¼|,$.,$Y,"œg, ‡µ,Ë«,µ,«G,R2,•€,ÙÎ,'‹,2,®Î,KÄ,@',ç<,ç«,™g,¤Ë,®.,¹ë,Uà,K|,Ü#,+g, nµ, Ç#, Õ, §9, õõ, õ‡, #, õg,9,ë\,’G,’Ù,’k,.,} K,À ™,« ò,î @+þÙ ç+ý 5+ú® Ü+ø™ „+öÝ Ž+ôn Ž+òY Ý+ðD 5+î‡ ç+íÕ ++ëÀ „+êÒ+çîy+å€y+äv Ý+ãk @+ä „+ãkÇ+á®y+ß™ +Þ5+ÜyÇ+Úd +ØNÇ+Ö’+ÔÖÇ+ÒÀn+ÐR+Îî +Í2n+Ëud+ÊY+Çü§+Æ™œ+Ä„N+ÂÇC+Ád9+¾õ9+½9‡+»}Õ+ºÿË+¸]ÿ+¶ þg+´äýµ+²Ïþ+±ký+°¹ûG+®¤úî+­@ùä+¬ø'+«„öÃ+©nök+§Yõ¹+¥õô®+¤ëóK+£àñç+¤9óü+¥Dõ¹+¦O÷+§YøÙ+¨ ú•+¨dü«+¨½þÀ+©Õ+¨½ë+¨ §+§ +¥+¦OÒ+¤’ +¤ë +¥õ§+§Yœ+§‡+§Yÿr+§²ý\+§YûG+¦§ù‹+¥õ÷Î+¤ëök+£àõ+£.óK+¢$ñŽ+ Àðƒ+Ÿ¶ñç+žRðÜ+œïïÒ+›äîn+›2ì²+š(ëN+™Ïéê +š'éë+™uè.+›2ç}+ ç}+ ç}+¡ËæË+£‡æ+£àè.+¥DæË+¥œäµ+¥œâG+¤ëà‹+¤9ÞÎ+£àܹ+£.Úý+¢$Ù™+£.Ø5+¢|Ö +¢$Ô +¡rÑõ+¡rχ+¡Ír+ gÏ.+ ÀÑD+¡rÓ+¢$Õ+¢$ׄ+ ÀÖy+ŸÕÇ+ Ôd+ž«ÓY+ gÒ§+ŸÑœ+ž«χ+ Î$+œîÌg+ùË+œîÉ +›äÈ<+š€Ç2+˜ÄÆ€+—¹Å+˜ÄÃ`+—Ä+”™Ä+”òÁü+”@À@+’+¿ç+“6¾ƒ+’„¼n+Ç»¼+½y+޲¼n+¨» +‹9» +ŒD¹§+ŽºY+Œö¸õ+‹’·ë+Ї¶‡+‰}µ#+ˆr³À+‡À²+†]°ù+„ù¯î+„H®1+‚ä­'+'¬u+¬+~`­Ù+¯•+€±R+€Ï³+€´Ê+€v¶.+~`¶‡+|K¶.+{@·’+y+·9+wȶ.+vd·9+uY¸œ+sö¹§+r’º²+pÖ»c+or¼n+m¶½ +lR¾++kG¿Ž+iäÀ™+h(ÁJ+gvÃ+h€Äj+gÏÆ'+h€Çã+i2É +j–Ê«+kGÌÀ+l«Î$+nhÎÕ+p$χ+qàÐ9+söÐ’+v ÑC+x!Ñœ+x!Ô +z6Ô¼+{AÖ +y„Õn+wÈÔc+woÒN+uYÑõ+söÐê+qˆÐê+orÐ’+m¶χ+lSÎ|+j–ÍË+iäÌ+hÚʪ+gÏÉG+fÈ•+eÆÙ+fkÅÎ+gvÄj+fkÃ+fkÀ™+gÏ¿Ž+hÚ¾*+i‹¼n+kH»¼+lSºY+m]¸õ+m]¶‡+m]´+m¶²+nÀ° +p$¯<+q/­Ù+qˆ«j+rëª`+tO¨ü+u²§ñ+w¦ç+y+§@+z6¥Ü+z6£n+z¡X+yÝ£+wÈ£n+w¡±+xÒ¡+wnŸõ+u²ŸC+wÈžê+y+à+z6ŸC+z.+{@›q+{@™µÿ+{@™µ+zç— +zŽ•‹+z5— +zŽ™µ+xy™]+y+— +wn˜R+wÇ–<+y+•2+x “Î+wn’+v ‘+tN‘¹+sDU+r’Ž@+qàŒ„+oËŒ++oŠn+ngˆ²+m‡§+kù†C+l«„‡+kù‚Ê+j–À+i‹€\+h€~ +gu}<+fk{€+e¹yk+d¯w®+dVu™+cKt5+aèu@+`Ýv£+_Òu@+aŽtŽ+_yt5+]½s*+]dq+\o²+[¨mœ+[Ok.+Zöi+Yëgµ+Xˆfª+VËg\+Vi+UgjÕ+Vlê+Vro+W$p¼+W}rÒ+XàsÜ+W}tç+XˆvJ+Y9x+Zöy+[¨{'+] |Š+]½~G+^€\+_Ò«+aŽ€\+b™À+b@ƒÕ+`„„‡+aç…’+cý…ë+b™†õ+`+†õ+^†œ+\Y…ë+ZD†D+[§‡N+\‰¼+^Šn+_y‹y+]d‹ +[§‹Ò+\²5+^nç+\ç+Y’ç+X.ŒÜ+X.K+Yëü+[§®+Y둹+Yë”'+Zõ•‹+\–î+ZD–<+Xà”Ù+X.“+W}‘`+VË“+UÀ”€+W}•2+Vr–•+Ug•2+T]“Î+U’+S«‘+R ’Ã+Pä“u+OÙ•2+Nv–•+MÄ”Ù+L`–<+Jý—G+JK™\+IAšÀ+Jý›r+L`œ|+NvœÕ+O'ž’+Mà+Jý‡+K®ŸD+MkŸõ+O' §+P‹Ÿœ+RGžë+T]ž’+Vržë+W$ §+UÀŸœ+SRŸõ+Qî¡+OÙ¡Y+Q=¢c+O'¢¼+Mk£Ç+Mk¦5+L¥++Jý¦ç+Iò¥„+I™£n+HޤÒ+I@¦Ž+JK¨K+L¨ü+Mk§ò+Nv¦Ž+P2¥Ü+Q•¦ç+O€¦Ž+NΨK+OÙ©®+OÙ¬+NΪ¹+N¬Î+L¹­Ù+K®¬u+I™¬+I@ª+GÜ«+H6­'+Hç®ã+Iò°G+KU®ã+M®2+O'®ã+O€°ù+P‹²\+Qî³g+SR´r+Q•³À+OÙ´r+Nv³g+N±R+M²µ+L´r+L`¶‡+Mk·ë+Nv¹§+O'»d+Pã¼+Qî½y+T\½y+V˽y+Y9½y+[§½y+Yë¾++W}¾++U¾„+V¿ç+W|Àò+Y9Á¤+[NÀò+ZDÂU+[Nù+\YÅ+ZCÄk+XàÃ`+W|ÂU+VÁK+VËÃ+WÕÄÄ+X.ÆÙ+VËÅu+TµÅ+R ÄÄ+Q•Ã`+RGÁ¤+Q+P2¾Ü+NνÒ+L¹¾++MÀ@+K®¿5+L½ +Jý»d+JK½ +I™¾Ü+G„¾„+H޽ +G„»¼+E»¼+F ºY+D º²+D½¸œ+Fy·ë+D½·9+C·ë+Aœ¸õ+?‡¹§+=˸õ+?‡¸D+AD·9+BNµ|+Dcµ$+E³g+C²²\+Aõ³+C±«+D½°ù+F ¯î+Dc®ã+B§¯•+Aœ°ù+@9²+@ë°G+BN¯<+CY­Ù+Dc¬u+BN¬Î+@’­€+Aœ¬+C«+@ꪹ+@ê¨J+B§¨ü+Aõ§@c+Aõ§@+@9¦Ž+@’¤y+Aœ£+Aõ¡+Aœž’+Aõœ|+C›+Dcš+Eǘ«+FÑ—G+F •Š+C²•Š+C—G+@ê—ù+?.˜ª+>#š+<À›+#˜R+?‡—G+AC–•+BN•1+C²”'+EÇ“Î+FÑ’j+G*U+HŽJ+I˜Ž+HŽŒ*+I˜Šn+GÜ‹ +F ‹Ñ+E5+E£+D Ž@+Aõç+@’Žñ+?‡U+=Ë‘+;µ‘`+9G‘`+71‘¹+6'“u+5ΕŠ+4j–î+4Ô€+4j’j+3“u+1£”€+0@•Š+/Ž—G+.Ü™+-Òšg+,Ç™++c—ù+*²™µ+*—ù+(œ–î+&à–<+%|—G+$Ë™+$r›+%$œÕ+&‡à+'’ŸC+)NŸõ+*Y¡Y++c¢¼+- £n+.*¥++-Ò§@+.*©U+- ª¹+- ¨J+- ¥Ü+,n¤ +*²£n+(œ£+)N¡Y+'ë N+&ࡲ+%| §+$ržë+#À.+"µ›r+"µ™+ ù˜R+"\—G+#À–<+!«•ã+#À•Š+$Ê•2À+%$”Ù+'9•2+(õ•ã+*²–•+,n—G+.ƒ–î+.+”Ù+.Ý“+0™’+0òü+2®K+4kŽ™+6ÙŽ™+8•Ž+:«ç+<ÀŽ+>Õ5+?à‹Ò+ADŠÇ+@눲+CYˆ²+D½‡§+Fy†õ+H5†D+Iò…’+K®„à+L¹ƒ|+L`g+JJ‚+Iò€+I™}î+J£|‹+I@{€+IòyÃ+H5y+FyyÃ+EzÎ+D |2+B§{'+AD|2+@9}•+?.~ù+=Ë€+<€µ+:Rg+9G‚Ë+8<„.+72…’+5†D+4‡§+3‰ +1ýŠÇ+0™‹Ò+.ÝŒ„+-yŽ++½Ž@+*Žò++ Ž+,ÇŒÜ+.+‹Ò+0@‹ +1¤Š+1ýˆ+3`†õ+4k…’+5Ï„‡+7‹ƒ|+8<À+9G€\+;«+$}î+>Õ|2+?àzÎ+@ëyk+CYy+Enx¹+FÒw®+HçwU+G„vJ+HŽtŽ+JKu@+LtŽ+Jüs*+L`r +L`o²+K®mõ+Iòn§+Hçp +FÒpc+EÇqÇ+D½pc+Enn§+FymC+EÇk‡+C²k.+Aõkà+@’lê+>Õmõ+=ËoY+<Àp¼+;qÇ+9ùs*+8îtŽ+7‹u™+8<sƒ+9Gr +:«q+;µo²+<ÀnN+=Ëlê+?‡kà+ADk.+Cj#+EiË+G+j#+FÒh+Hçgµ+JKfª+I@eG+KUdî+JýbÙ+JKa+GÜa+Fy`+D½`Ã+C²b'+BOc2+ADd•+?.dî+=Ëeù+=Ëhg+<ÀiË+:«ir+8ïhÀ+7‹iË+5Ïj|+4kk‡+3¹mC+3`k.+1ýj#+0™k.+/l’+-ylê++½mœ+)¨mC+'’mœ+%}mõ+#ÀmC+%}l’+'’l9+)¨l’++dkà+-Òl9+/6k.+0™iË+2Vi+4Äi+6ÙhÀ+8=gµ+9 fª+:«h+<g+Öb'+?à`Ã+A_¹+C^®+B§\™+AD[Ž+CY[ç+D½\ò+G+\™+Hç[Ž+Iò\ò+I@^®+KV_`+M^®+NÎ]ü+Q=]ü+Rù]K+U]£+VË\™+W}ZÜ+WÕXÇ+X/V²+Y9Tõ+YëS9+ZöQ|+[§Og+[§O”+[§Og+\MR+\YK<+] I'+]¼Gk+^EU+^ÇC™+_yAÜ+`+@ +a5>d+b@=+cJ;œ+cü9à+e8$+f6À+fÃ5+gu3G+h€1ã+g2î+e¹3ù+e`6g+dU7Ë+bò8Õ+a59‡+b@:ë+`Ü;õ+`+=²+_Ò?Ç+_ Aƒ+^nC@+]dD¤+] F¹+\²HÎ+\J‹+[NLG+ZõN\+ZCP+Y’R.+XàTD+X.V+W$Tœ+VËR‡+VËP+XàPr+Y’N\+X‡Lù+VrMR+UÀO+TµPr+T\N\+ULG+VrJä+W$I'+X.GÃ+X.J2+Y9HÎ+Y’F¹+ZEU+[NC™+\AÜ+\²@ +]¼>¼+^<§+\Y=Y+[N>¼+Zõ@Ò+Y’AÜ+X‡C™+WÕEU+VF+W|D¤+WÕBŽ+X‡@Ò+V@Ò+T\Aƒ+SRBç+QîCò+P‹Dü+NÎE®+MDü+NÎDK+P‹C@+Q•AÜ+Rù@Ò+Qî?n+P2>¼+N?+M@y+KUAƒ+L?Ç+Mk>d+KU> +I™>¼+GÜ?n+Fy@y+D½A++EÇ?Ç+G+>¼+Hç=²+G+=+E<§+D ;C+B§:9+@9:9+>$:’+=;õ+;];C+:«=+9 >¼+9G@Ò+9ùBŽ+;Cò+:«F+9ùCò+8–Bç+8<@Ò+8<>c+8î<§+9ù;C+;9à+9 8|+;7r+=r7r+?à7r+A8#+C²8|+En9.+FÒ8#+HŽ7r+JK6À+Jý8Õ+M9.+NÎ9à+Pã9‡+SR9‡+Tµ8|+Rù7Ê+Tµ7+T5\+R 4Q+S«2î+Rù11+Q=1ã+R 0Ù+T/Î+T\-¹+Qî-¹+P‹.¡+P2.+Q•,®+T,®+Ug-¹+V/u+Vr1‹+Vr3ù+W$6+Xà6À+Yë5\+Y’7r+[N6À+[§8Õ+] 7Ë+^n6À+_y5\+`+3 +`ƒ1‹+`ƒ/+^Ç.+_y,U+_ *@+]¼)5+[§)Ž+ZC*™+Y’(Ü+X.'Ò+Vr' +UÀ%c+U#§+Rù#N+RG!’+P‹ à+NÎ .+L¹ ‡+JK ‡+I@!ë+GÜ"õ+H5 à+EÇ à+Fy"œ+F $²+E#N+CY"œ+AD"õ+?à$+?‡&+AD&Ç+CY' +AD'Ò+?.(++=r'y+>$%¼+>|#§+=r"C+}™+?à5+?ˆK+ADü+B§™+C®+C²k+D½+EnJ+C²™+D½5+FÒŽ+H6™+GÝ®+Iòü+Jý™+Iò5+H6ƒ+G„ Ç+EÈ +D½ ²+CY §+BO C+@ë9+>Öë+>} +=Ë C+=‡+<ë+;] §+9G N+7ä C+9ùë+8–à+6€9+4k’+2V9+0™‡+.„.+,oÕ+*²#+*Y9+)¨|+'ëÊ+&ˆÀ+%$µ+#ÀR+" + HR+ ú+ ¡#+–‡+3’+ CR+Ù D+2.+•#+î+€+2R+î +<ÿã+'ÿ‹+Ãþ€+ýÎ+£üÄ+çü+„û+ ùü+½øò+²÷Ž+§ö++ôÇ+9ó¼+ .ò+ }ðC+ $î.+ Ëì+ ê\+ èù+ gë+ Àí#+ gï9+ ñN+ ]ó + ]ðœ+ µî‡+ µì+ ê\+ùèù+îç•+€çî+kèG+Vè *ýçè *ûÒèG*ùdèG*÷Nçî*õ9ç•*ó$æã*ñç<*ð\å€*îGå'*ì‹ä*êÎãk*ékâ`*ç®áU*åòàJ*äŽß@*ã+ÝÜ*â Üy*à½Û*ß²Ù²*Þ§ØN*ÝD×C*Ü9Õà*ÚÖÔ|*Ú}Òg*ÙËÐQ*ÙrÎ<*ØÀÏø*×Ъ*Ö«ÒÀ*ØÔ#*ÙÕ‡*×]Ô|*ÖRÓ*ÕHѵ*ÔïÏ *ÖRΕ*ØÍã*ØgËÎ*×]Ê*ÕùË*Ô=Êj*Ó2ÊÃ*Ó2Êk*Ôîɹ*ÓãÇü*Ò'ÇK*ÑÎÅ5*ϹÄÝ*ͤÄ„*Ì™Åç*ʃÅŽ*É Ä„*ÈnÂÇ*Ê+Â*É À²*Ç ÀY*ŧ¿N*Äœ½ë*Ã9¼à*Á|»Õ*¿g»$*¾]¼‡*¾¾œ*»î¾õ*¼G¼à*ºä»Õ*¼ »$*¾º*½«¸*»î¶ù*¹Ù¶ *¸Îµ<*¶`µ<*´£´‹*³@³€*±„´2*°yµ•*±„³Ù*°y²u*®½±Ã*­Y°¹*«ö±Ã*ª’°¹*¨}±*¦g±k*¥²u*£ ±k*¡‹²*Ÿ²* €±*¢•°¹*¥°¹*¦À°*¤«¯®*¢•¯U*¥¯U*§®ü*¦À¬ç*¥¬5*§«Ü*¨#­@*§Ë«+*¦À©Ç*¥©*£G¨ *¡2§²* €©n* Ù«ƒ*Ÿu¬Ž* '®K*Ÿ¯®*Ÿ­@*Ÿu«+*Ÿ©*¹ª *œ¯«„*›K¬Ž*𙮤*›K°¹*™±k*˜„²Î*™6±*™®ý*™ç¬ç*š™«+*›K©n*œV¨ *ž§Y*Ÿu¦N*žk¤ë*`£‡*›¤¢Õ*™ç¢$*š™£à*›K¥œ*™ç¤9*˜Ý¢Õ*˜+¡*–Ç *—yžR*˜ÝG*—yœ<*•d›ã*“§›2*• š'*”˜Ã*‘’˜Ã*}™*Žrš€*$˜Ã*˜k*ŽË—¹*.–®*}”™*Ž“Ž*Œ“5*‰î“ç*ˆ2”™*‰•“Ž*Šù’+*‰îÇ*Œn*‘Ò*c*Œ]§*Šù޲*‰=¼*ŠGŽ*‰=Œœ*‡'Œõ*…kŒC*†Î‹9*‡Ù‰Õ*‰=Šà*Šù‹’*Š ‰|*‰=ˆ*ˆ‹†\*†Î‡*‡'„ù*†vƒ<*„`ƒ•*‚Kƒî*€Ž„ *+„ b*„„ *@ƒ•*ƒUƒ<*…k‚ä*†ÎÙ*‡Ù€u*†Î*…k~*„|¤*‚K{ò*‚¤~*€ç~¹*@|¤*€6{@*@yÜ*‚¤zç*‚KxÒ*€5y+*~Òz5*Üxy*€çw*„v *€çu*Üsœ*~Òr9*}ÇpÕ*~yo*„m]*~Òk *€5j•*™i‹*@gu*@e*€5fk*+gÎ*~Òe¹*ÜdU*€çbò*‚Kaç*‚¤_Ò*ƒU^*‚ü\*ƒUYë*„X.*„¹Vr*…kTµ*…kRG*†P‹*†uNu*‡'L¹*‡ÙJý*ˆ2Hç*ˆäFÒ*‰•E*ŠGCY*ŠùAœ*‹Q?‡*Œ\>$*=4–*><4*=‹5Î*<€72*;Î8î*9¹9G*8U:R*6ò;µ*5Ž<À*4„>#*55?à*4ÜAõ*3 B§*1dC²*/§Dd*.DEÇ*-’G„*,‡Hç*+ÖJ¤**rK®*)L¹*'«MÃ*%ïNu*#ÙO'*"OÙ* ¹Pä*VQî*™R *ÝSR*ÈRù*²R *öSR*:R *$Qî*¶Qî*«P2*¶NÎ* HNÎ* äOÙ* =MÄ*«MÄ*gM*¶KU* ùL* äL`* ÏL*¹K®*VJ¤*™I™*ÝHç*yGÜ)ÿ½FÒ)þF )üDEn)úˆD¼)û9Fy)øËFy)÷hEn)öDd)óïD¼)ñÙDd)ïÄD )í¯C²)ë™CY)é„C)çoCY)æ½E)æ FÒ)æ I@)æ½G„)çEn)è D )éÝCY)ê6En)ê6GÜ)é+I™)è Jý)çL`)å²Mk)ãMÄ)áàNÎ)à}OÙ)â9O')á.P‹)ßËQ•)ÞRG)ÝS«)Û¡Tµ)ݶT\)ßSR)á/Rù)â:Q•)ãP‹)å²Pä)ãQ=)ãDS«)â:U)à$Tµ)ÞU)ÜRUÀ)Ú–Vr)Û¡X.)ÝY9)ßY’)à$Zõ)ÞZD)ÛùYë)Ú–Xà)Ù‹Zœ)×vZõ)Õ`Zœ)Õ¹X‡)×ÏXà)Ù2WÕ)ÙäV)Ø'Ug)ÖÄVr)Õ`W|)Ó¤X.)ÑèXà)Ð+Y’)ÎoZD)̲Zõ)Êö[§)É9\Y)Ç$\²)Åh]d)ÃR]½)Á–^n)¿(^n)½^Ç)»V_y)½Ä_y)¿Ù_ )Áï^Ç)Âú`+)Ä]_ )Ær_y)Ķ`+)ÆË_Ò)È/^Ç)ÊD^n)Éë`„)É:b@)Ç$bò)Ķbò)Âúb@)À‹b@)¿(a5)¾b™)½lc¤)½kcK)¼b@)ºKaŽ)¸ç`„)·+_Ò)´½_Ò)²N_Ò)¯à_y)­r_y)«\_ )©G^Ç)§2^n)¤Ã^)¢®]½) ™]d)¢U^)£¹_ )¦'_ )¨<_y)© `„)¬`„)ª«aŽ)¨îb@)§‹cK)¨<e)§‹fÄ)¦Ùe)¦'cK)¥uaŽ)¤kbò)£`dU)¢Ue¹) òd®)¡ücK)¡¤a5) @`+)žÝ_ )Ò]½)œ\²)š²[§)˜D[N)–.Zõ)”ZD)•|[N)–à\Y)—ë]½)˜õ_y)š²`+)™§aŽ)—ëb@)˜œ`„)–à_y)–.]½)”r] )“\)‘R\²)’Zõ) Yë)Ž‹Y’)ŒÎXà)йX‡)ˆKX‡)…ÝX‡)ƒnX‡)YX.)‚¼Y9)„ÒXà)†çY9)ˆüY’)Š`Z)‰U\)‡ò] )ˆK_ )†ç^)…+^Ç)„ `+)ƒÇb@)„ dU)„yfk)ƒÇh')‚½iä)€§j=)€NlR)œj•)~ëhÙ)~’fÄ)}‡e`)}.cK)|Õa5)|Õ^Ç)|$\²)z\Y)y]½)wG^n)u‹_ )sv_y)q¹^Ç)q] )oK\)m\²)ky] )j^)h]½)fD] )d/]d)br^)a_ )_«`+)]–`„)[€`+)]=_y)_«_y)]î^Ç)[€^Ç)Yk^)WU]¼)U@]d)S„\²)Qn\Y)OY\)N§]½)L9]½)Mœ\²)LëZõ)K.ZD)IËY9)HÀWÕ)G]VË)EGVr)C‹UÀ)B'VË)@Vr)=ýVË)<òX.);5Xà)9 X‡)7½Y’)5NY’)3’ZD)2à\)2à\`)2àQN)3’Q•)4õR )6YS«)7dU)9 T\):„SR);çT\)<òV)<™T)>®T\)?`V)@ÄU)?¹S«)>®RG)=ýP‹)<@Q=):+Pä)9 O€)9ÒMÄ);ŽM)=KMÄ)=üL)?`J¤)AÎJ¤)C2L)CãMÄ)D•OÙ)FQP‹)GRG)IQî)K.Q•)IËP‹)INÎ)JÕN)J$L`)KàK®)J|J¤)L’Jý)K‡I™)KàG„)J|Fy)IG„)HHç)F«GÜ)E Fy)D=En)B€D¼)C‹C)E CY)F«Aõ)D•BN)B'BN)@ÄCY)?D )@kC)AAD)?@ë)<òAD)=¤?‡)>®>$)?¹<À)Au<)C2;\)Dî:«)E 8î)G7ä)Ir7ä)K‡7‹)L95Î)NN6')P 5u)R 5Î)Sƒ4Ã)Tç3¹)TŽ1£)Uò0™)X0ò)YÃ/ç)X`.Ü)Uò.„)X.+)W®+¼)V¤- )U™+¼)TŽ*Y)Tç(D)S+(õ)R *Y)Q+¼)O²*²)Mõ*)MD(D)Kà&à)J}%Õ)IË%|")IË%|)J|'9)K‡(œ)L’*)Mœ+d)N§,Ç)OY.„)NN- )Mõ/5)MC-y)L9+¼)J$,n)Ir.+)Hg/Ž)Gµ1K)FR2U)D=1ü)B'2U)A3¹)AÎ5u)@4Ã)>U4)<@4k):*4Ã);ç5Î);Ž7ã)9Ò8•):„:R)9 ;\)8n9 )7 :«)4õ:R)3’;\)2à;¤,í ]ä,ì\€,éê]2,ë§]ä,ì²_G,í ]ä,Ô €œ,Ò§9,Ñ}Õ,Ð9|r,Ðë~‡,Ñõë,ÓYN,Ô €œ +š'Ä+›2ÅÎ+œ<Ç2+GÈ•+žRÉù+Ÿ\Ë\+ž«É + Çä+œ<Æ€+›2Å+š'ù+š'Ä+p#…9+pÕ†õ+qàˆY+sD‰d+tNŠÇ+uYŒ++u±Ž@+v¼¤+wÇ‘`+xy“+wÇ‘+wK+vcŽ+u±‹Ò+t§Šn+sœ‰ +r’‡§+q‡…ë+p|„‡+orƒ$+p#„à+p#…9+`Ý +b@«+dV+e¹+gÎg+hÙË+i2 à+i‹"õ+iä% +iä'y+j•)5+j<+K+iä-`+i2/+h'0Ù+i‹/Î+j<.+j•+ý+kG*@+jî(++j•&+j<$+iä!ë+iä}+hÙ+h€+fk«+dUR+b@ +`ƒî+`Ü  +]¼•+\ä+ZD2+X‡€+VËu+UÄ+UÀ€+WÕÙ+Y’‹+[N<+] î+]½•+S«¹+RG®+P‹ü+Qî`+RùÄ+S«¹+M„+K®y+JK n+Hç c+G„ Y+F  N+Eë+D ‡+C#+Aõg+AD«+AÀ+B§#+C²‡+D½ë+EÇ N+G+ ²+HŽ ¼+Iò Ç+KUÒ+L¹Ü+M„+:RÕ+7ã.+5u.+3`|+1K$+.Ü$+,Çr++ À+,nË+.ƒ$+0™|+2®Õ+4Ã.+6Ù‡+8î.+;Õ+:RÕ+  ÿä+äÿ2+'þ'+kýu+®ük+Kû`+çúU+òü+®ý+kýÎ+ÎþÙ+‹ÿ‹+ G<+  ÿã+ µç•+ åÙ+Gæ‹+Rçî+ µç•*¨}û *©‡ùd*ª9÷§*«Dõë*«õô.*¬Nò*­ð\*­²î *® ì‹*¯êÎ*¯Çé*°Òç®*±+å™*±ÜãÜ*²çây*±ƒãƒ*°Òå@*° æü*¯nè¹*®cê*­²ì2*­íî*¬Nï«*«õñÀ*«Dó|*ª’õ9*©àöõ*©.ø²*¨}ún*¨}û *²5žÄ*±„*°y›¤*±+`*±ÜŸ*²5žÄ*¯˜Ü*® — *­•¼*«ö”Y*«D’œ*ª9‘9*¨Õ.*§r$*¦gÀ*¥Œ\*£ùŠù*¢–‰î*£ ‹R*¤«Œµ*¥µŽ*¦À|*¨#‡*§r’D*©‡‘ë*ª’“N*«œ”²*«D–Ç*­—Ò*® ™5*¯˜Ü*ž‡'*œ®†*ž‡€*ž‡'*𙄹*˜ƒ„`*™ç…k*𙄹*”²‚¤*’õò*‘9@*’õ‚K*”²‚ü*”²‚¤*‡@*$€5*€Ž*$€ç*à™*‡@*‚K‚K*ƒ®@*„¹Ü*…k~ *ƒ®+*‚ü€ç*™ò*‚K‚K*+Ü*€5~y*~y+*+Ý *}Ü*~y~y*}n}*{²|d*yœ| *{Y|½*|½}Ç*|cÝ*}Ý*xê|d*wà{*v}| *x’|d*xë|d*tÀz§*rªzN*tg{*tÀz§ *dÇd*e Æ*fƒÄõ*h™ÅN*jUÄœ*h™Ãë*fƒÄD*dÇÄõ*c¼ÆY*cdÈn*dÇd*yEn*Dd)þ²CY)üõB§)úàBN)ù$AD)÷g@9)õR?à)ó<@9)õ«@9)÷À@ë)ù$Aõ)úàB§)üœCY)þ²C²*D¼*yEÇ*yEn)¹@_ )¶Ò_ )´d_ )±õ_ )°9^n)­Ë^n)«µ^)© ]¼)§Š]d)¥u] )£`\²)¡J\Y)Ÿ5\) \Y)ŸŽ\Y)¡£] )¤] )¥Î]½)§ã^)ªQ^)¬g^Ç)®Õ^Ç)°ë_ )³_y)µn_y)·Ü_y)¹ò_ )¹@_  )}.Xà){Y9)yXà)vîX‡)tÙXà)vîY9)y\Y’){ËY’)~9Y’)}.Xà)kyWÕ)i X.)fõX‡)dàXà)fõY9)h²X‡)jÇX.)kyWÕ )aNÎ)agL¹)agJK)`µHŽ)`FÒ)`\Hç)aJ¤)aM)`\NÎ)`Pã)`µO')aNÎ )P¼T)QnRG)OYQî)MœQ<)NNRù)P T)QnU)RÑV)QnU)P¼T +’ƒ¿5+”@¾„+•J¿ç+•üÁ¤+˜ÁK+—¿Ž+•¤¾„+“ç½Ò+’ƒ¾Ü+’ƒ¿5+a5p¼+açry+aŽpd+a5p¼+\Yj#+]dk‡+\²iË+\Yj#+Y9e +Zf«+Y’eG+Y9e +=|+?.$+@’+>ÕË+<À#+=|+’ò+ ‡ðœ+ Õîà+ .ðõ+9òY+’ò*Ó2Æò*Ò€Å5*Ó2ÇK*Ó2Æò *‚KtN*òr9*@p|*€ŽnÀ*€çl«*Ün*Üp|*+r9*€ŽsD*òt§*‚KtN* Ù¤*¡‹ç* Ù+* 'n*ŸÎY*ŸuD*Ÿu Õ*ŸÎ À* Ù *ŸÎ g*Ÿ $*žk à*¹œ*`²*Ç*œ®Ü*žç*Ÿuò* Ù¤*³™¨|*³@¦g*²6§Ë*³™¨Õ*³™¨|*¡2‰<*ŸÎˆ2* Ù‰•*¡2‰<*x9®½*w‡­*v}®d*x9¯*x9®½ *e ÎU*fƒÍK*fÜË5*gŽÉy*h@Ǽ*fÜÈÇ*f+Ê„*eyÌ@*dÇÍü*e ÎU*a§Íü*bYÌ@*aNͤ*a§Íü*`õÒ€*aNÐk*`œÒ'*`õÒ€*Q®êÎ*R`é*SÄè*R`é*Pýêu*Q®êÎ*®HŽ*¤G+*ŽFÒ*KG„*®HŽ)òäB§)ñÙAD)ðAõ)î`B§)ðuC)òäC)òäB§)oýW|)mçWÕ)pUWÕ)oýW|)W®Xà)V¤W$)U™X‡)WUY9)W®Xà)X`>|)WU=)X>Õ)X`>|)SÜ;µ)Ry:«)S„<)SÜ;µ)OGÜ)MDG+)N§H5)OGÜ)HG+)IEÇ)GE)F«G+)HG+)IrDd)G\D¼)IrDd)C‹>$)B€|)C‹>$)4œ2U)2à1¤)4D2®)4œ2U ,¾„‘ ,¾Ü‹,¾„u,½ Œk,»d‹¹,ºŠU,¹§Œk,º²Ž',»dä,¼Ç‘G,¾„‘ù,¾„‘ ,„àƒd,…ë‚,‡N€õ,†œ9,„à~‡,‚Ë~à,ƒ#|Ë,À{À,€|r,~G}$,}•~à,~G€œ,R‚,€\ƒd,‚„,„‡ƒ¼,„àƒd,?n K,@  5,A+Ò,@y,>d¼,;õ¼,:9n,8#Ç,9‡Ò,;õÒ,>d +,?n Ž,>  „,>¼ @,?n K,*@k,)Ž ®,+¤ U,,U ™,*™ ç,(„ @,&n ç,$Y Ž,"œ Ý, ‡ 5,| ™,!’ @,#N K,$Y ®,&¹,'Òk,*@k…+õyÿ+ó¼þg+òýµ+ðDý+î‡üR+ìrûù+ê¶ûG+èùú•+ç=ùä+å€ù2+ãÄø€+á®÷Î+àKøÙ+Þø'+Ý„öÄ+ÛÈö+Ù²õ¹+×öõ+ÕàôU+×õ+Ö9ö+ÔÖõ+Ògõ+Ñóý+ÎîôU+Í2ó¤+ÊÄó¤+Éòò+Æòò™+Å6ñç+ÂÇñç+À²ñŽ+¾œñ6+¼àð„+ºËð++¸¶ïÒ+¶Gïy+´2ï +²în+°îÇ+±jí½+³Ùí½+±Äíd+¯Uíd+¬çíd+ªÒí +¨¼ìY+¦§ì+¨cì²+ª íd+¬5î+«ƒïÒ+©ïÒ+¨cî+¦§íd+¤’í +£.î+£‡ð++¤’ñ+¥œóK+¦§ô®+¨¼õ+ªyõ¹+¬Žõ`+­™öÄ+®üõ¹+®J÷v+°ø'+±öÄ+±Ãø€+³'ùä+µ<ú=+¶ùù‹+¸µøÙ+·ªú–+¹Àúî+ºÊù‹+½9ù‹+»Õú–+¾Cú–+ÀYú=+Âù‹+ÃÑú=+Å5ûG+Æ™üR+ÇüûG+ɸûù+Ì'ûù+Εûù+Ñûù+Óqûù+Õàûù+×õüR+Ú ü«+Ûný¶+ÜÒþÀ+ÞŽÿr+ßò}+âÖ+ãjà+äÎë+æã+è ë+ç<à+倒+ä‡+â¹}+âþÀ+àüý]+Þçý+Ý*üR+ÛÇúî+Ú ú=+ÛÇù‹+Þ5ù‹+àKùä+àýû +â¹üR+äý]+å'þÀ+æ‹ý¶+èGþg+ê\þ+ëgÿr+ìÊþg+î.ý]+ðCþ+ñ§ÿ+ócÿË+õ }+÷5$+õÒÿ+õyÿ )¡†™p)¡K™C) @—à)ŸŽ–#)žÝ”g)y“)œ‘ù)šY’ª)˜ö“µ)˜D•r)˜—‡)™§˜ê)š ™p,u™}$,v¤{À,u@zµ,tŽxù,ryyR,r {g,s„|Ë,u™}$,pdv2,oYtÎ,mDtu,l9uÙ,k.w=,mDvä,ov2,pdv2 ,Ž,ÜG,52,Ü, ÇÄ, , ¼Î, <,  ,*,Ž +¡rï + Àí +Ÿ]ì+ùêõ+›äêC+šÙë§+œ<ì²+œ•îÇ+ž«ï + Àïy+¡rï  +GÜyR+FÒwî+Ew<+Cvä+AõxG+Cy«+D½z\+G+z\+GÜyR +<ÀyR+;]xG+:Rvä+7ävä+6'w•+7‹x +9GyR+;z+=y«+<ÀyR*âÒMë*ä5Là*âÒKÕ*â J*àcJË*ß²L‡*à½Më*âÒMë*R`N*R¹9*Q®Õ*P¤9*QUõ*R`NJ)ÆK$)ÆrI)ÆrF )ÆrD2)ÆËB)Ær@)Æ=ò)ÅÀ;Ý)Åg9Ç)Å7²)Ä]5õ)ë49)Âù2|)Áî0À)Á</)À2- )¾Î,•)½Ä+2)¼`)Î)»U(k)º¤&®)¹™$ò)¸è#5)·Ý!Ò)¶y n)µo )´ )²ON)°ëC)¯ˆ9)­Ë‡)¬Õ)ªR#)¨–r)¦ÙÀ)¥)£\) ò)žÝ«)œÈR)š²«)˜)—9)•})“ÀË)’¶‡)‘«ë)¡N)ï )=! )Ž‹"Ü)Ž2$ò)Ù')Œ'¹)Šº(Ä)Š*€)ˆý+ä)ˆK- )‡™/])‡™1Ë)ˆ¤3‡)ˆ¤5õ)ˆ¤8d)ˆ¤:Ò)ˆK<ç)ˆý>¤)Š@)ŠBu)‰VD2)‡óE=)‡AFù)‡AIg)†K$)†6K$#*›üán*`àd*žÄßY*ŸÎÝõ* 'Ûà*¡2Ú|*¡‹Øg*¡2ÖR* €Ô•*ŸÓ2*žkÑu*¹Ϲ*œ®Ñ*`Ï`*œUÍü*š@ÎU*˜ÜÏ`*— Ð*•dÑ*”²ÒÙ*“§Ô•*’DÕ *.Õù*|×µ*ŽrÙ*.Ú$*‘ëÚÕ*“NÛà*”²Üë*•¼ÞN*— ßY*˜+à¼*™ŽáÇ*›üáÇ*›üán*q‡)ÿdoË*nng*Ýng* mµ)ÿ m\)üõm)û’kù)ù|lR)÷Àm\)øro)øËq.)÷Àr’)ù$q‡)ù$o)ú.mµ)üDn)þnÀ)ÿ p$)ÿ¼qà*q‡)óîG)ó<›‹)ò2š')ñ€˜)ñ'•ü)ò2”™)ôG”@)ó<’Ü)ôG‘y)óîd)ñÙ¼)ñ'‘Ò)ñ'”@)ðu•ü)ïk—`)ðΘk)ñ'š€)ñÙœ=)ðuG)ò‹œî)óîžR)óî #)“À ¼)•Õ d)—’ ²)™§ )›¼ ²)œÇ õ)žÝ N) ò )¢®ë)£¹‡)¥Î.)§‹|)¨îr)©ù)«\«)©G\)§ãg)¦')¤kË)¢®|)¡¤à)Ÿç’)Ò9)œ D)š² N)˜ §)–. )” Y)’ )î N)Ù õ)< )  )’] ½)“À ½*"uý*#'û`*$äú®*#ÙùK*"u÷ç* ¹÷5* õ *¤ó¼*@ò²*„ò* ó *ôn*+ô*6õy*KõÒ*ý÷Ž*òøò*™û*òý* üÄ*ýû`* ù¤*"vù¤*!Äû`*"ýÎ*"ý;)x«_¹)z^U){\ò){Ë[5)||Yy)}.W¼)}àV)~’TC)œRà)õPË)€§O)€NLù)œK<)€§I€)²H)‚¼F¹)ƒnDü)ƒÇBç)„ @Ò)„y>¼)ƒn=Y)‚c;õ)²:9)8|)‚ 7)€N7Ë)9‡)€N;C)Y<§)‚¼=²)ƒn?n)‚¼A*)‚cC@)²Dü)F¹)õHu)~9GÃ)}àE®)}‡C™)}.E®){rF`)||GÃ)|#IÙ)}àJ‹)~9L )~ëN\)~’Pr)}àR.)}‡TC)||U§){ËW¼){Yy)zZÜ)y\™)xR^U)vî_¹)uäa)wù`k)x«_¹*ÅNhÀ*ÆYg\*Èf«*ÉyeG*Ê+c‹*Ë5dî*Ì™cä*Ëçb'*Éyb'*Èa*Ç b€*ÅNaÎ*ÆYc2*ÈÇc2*Ǽd•*Ʋeù*ÅNg*ÄDhg*‡i*Äir*Äõi *íîX*îGV*ï«Tõ*ñgTD*òËS9*ô‡R.*õëS9*÷NR.*ùcQÕ*û Q$*üÜPr*ûÒNµ*únM«*úK•*ù Lù*úN\*ùcP*÷NPr*öCO*ô‡OÀ*òOÀ*ó|PË*òrR.*ðµRà*îùS’*í•Tœ*ë€TD*êUN*ì2Tõ*ëÙW *í<X*íîX+<Q|+îOÀ+RNµ+ ÀO+ }OÀ+ ‡N\+DM«+YMR+nLù+²LG+õLù+ ‡Lù+ rMR+ \M«+ Lù+îNµ+€Nµ+OÀ+`Pr+ÎPr+‹Q$+<Q|*Jd*KÇù*Ly<*L þ'*J¼ý*KÇû¹*Knù£*IYùü*GDúU*HNû¹*J ük*H§ýÎ*F’þ'*DÕýu*BÀýÎ*A\þÙ*@ª•*?G *=‹R*?ùù*A\î*Bgÿ‹*D#þÙ*F’þÙ*H§ÿ2*Jcþ'*Kÿã*Jc *I«*Jc\1*\réR*]$ç•*]ÕåÙ*_’å'*`œãÄ*bâ¹*b²àü*c¼ß™*bYÞŽ*`œß@*^‡ß™*]#ÞŽ*[Þ5*YRÝ„*W<ÝÜ*TÎÝÜ*VŠÞŽ*X ÝÜ*Z\Þç*\rß@*]ÕàK*_ëà£*a§ßò*`õá®*_’ã*^.ä*\räÎ*Z\å'*\Êå€*[æ2*YRæã*Wîçî*U€ç•*U'å€*TÎç•*V2è *Tèù*SÄë*U'ì*UÙê\*W•é«*X èG*Z\ç•*[Àæ‹*]|åÙ*\Êç•*[gè *Z\ê*\réR/*}Ç^*{Y^*z§\Y*xê[§*yDY’*zNX.*yœVr*x’U*zNT\*yDR *x’Pã*yõOÙ*{YNÎ*}N*| L¹*{²J£*|½I@*}nGƒ*}nE*| C²*yõCY*z§Aœ*zN?‡*yõAœ*yDCY*z§Dd*|cE*| G„*{Hç*zNJ¤*z§L¹*yõNu*wàO'*w.Pä*w‡Rù*w.U*wàW$*xêX‡*w‡Y’*vÕ[N*x’\*zN\²*yœ^n*yõ`„*{²_Ò*}Ç_y*}Ç^)~9bÙ)õb')€§`k)²_)‚d]K)ƒn[ç)…ƒ[Ž)ƒÇZÜ)ƒY )ƒV²)„ UN)…+Së)…ÝR.)„yS9)ƒTD)‚ U§)W )Yy)€§[Ž)D\ò)~’^®)~’a)|ÕaÎ)|#`)z_¹)ya)zÀ`k){rb')}.bÙ)~9bÙ )¼ÃÒ)»®Á¼)¼¹À)¾¾õ)½Ã¼à)¼½’)½k¾œ)¼À)ºüÁd)º¤ÃÒ)ºüÅç)»®Ä+)¼ÃÒ)Ç|Ûn)É9Ú¼)ÇÕÙ²)Ærا)Åל)ÃRÖ’)ÅÕà) Õà)Âù×õ)ÄÙ²)ÅØN)ÆrÙY)ÆÛn)Ç|Ûn_+] †++^n„Ç+]¼‚²+\‚+Z€õ+Xàë+W$~à+UÀ}Õ+T]|Ë+R |+P‹{À+NÎ{+Mz+KVxù+I™xG+GÝw•+HŽu€+Iòtu+K®u'+Nu'+O€t+Nvr¹+O€qU+Q=r+Rùr¹+QîqU+P‹pK+OÙnŽ+NmÜ+Ln5+JKm*+KVkÇ+L`jc+Mh§+Mf9+MÄd|+Mkbg+L¹`ª+Jý_ù+I@_G+G„_ù+En`R+D _G+B§^<+@ë]Š+?.\Ù+=r\'+<[+:«Z+9ùXU+7‹XU+5vWü+3¹WJ+1¤Vñ+0òU5+/6Uç+- V@++ V™+(öVñ+&‡Vñ+$rV™+"V™+•V™+€V@+ÄUŽ+®U5+@U5+ÝV@+ Vñ+½Wü+X®+ëY+ ÖY`+ gY`+«Z+=Z+'Zj+¹Zj*ÿ¤Z*ý5Zj*úÇZj*øYZj*õëZj*ó|Zj*ñgZ*ïQY¹*í<Y`*ë€X®*ékXU*æüWü*äŽW£*âÑVò*à¼V™*Þ§V@*ÞNUç *ÞNUç*Ü9UŽ*ÙËU5*ØT„*ÖRSÒ*Ô•S *Ò€RÇ*ÐÄSy*ήS *Ì@S *Ê+Sy*ÈT+*ÆT„*ÄCU5*ÂàV@*Â.Wý*Ã’Y`*ÄõZk*Æ[Î*Çc]2*Èn^•*É `«*ʃb*Ì™bg*Í£cË*Ï`d}*ÑÎd$*Ó1e.*Ôîeà*ÖQfë*×µgõ*Ùqi*Û.i²*Ü9k*ÞNkn*à l *áÇlÒ*ä5lÒ*æ£m+*è¹m„*ë'm„*ìãn5*îùnŽ*ñgnŽ*óÕnŽ*õënç*÷§o™*ù¼oò*ûÒpK*ýçpý+Upý+Ãpý+ÙqU+GqU+ \q®+ Ëq®+ ‡r`+Ds+Yr¹+nr`+ sk+Çt+ÝsÄ+òsk+r¹+òr`+®qU+kp¤+€pK+•p¤+!«pý+#Àp¤+$rnç+&.o™+'ëp¤+&ào@+%}mÜ+'9m++)NlÒ++ m„+,Çn5+.Ýnç+0òo™+3oò+0òpK+.Ýp¤+-yo™+-Òq®+/6r¹+0òsk+2Vtu+3`uÙ+4Ävä+2®v2+1Ku'+/Žtu+-yt++dtu+)§sÄ+*²u'++¼v‹+,xù+)§xù+'ëxG+%|xG+#Àw•+"µv2+!«w•+•wî+€w•+kvä+®v2+òu€+ýw=+kw=+'wî+<xG+ ùyR+#xù+$Ëy«+&‡xù+(œyR+*²z+,Çz]+,Çwî+.ÝxG+0@yR+1üz+0™x +.Ýwî+-yvä+,uÙ+-ytÎ+/Žu'+0òv2+2®w=+4kxG+6€xù+8<y«+9ùz\+;µ{+>${+@’{g+B§{À+D½|+Fy|Ë+H6}}+I™~‡+K®~à+MÄ9+OÙ’+Q•€D+S«€œ+UÀ€õ+W}§+Xà‚²+ZDƒ½+[§„Ç+] …Ò+] †+i*xê7*zN8d*{²9n*}n:y*+;+*€ç;Ý*‚¤<Ž*„`=@*†=ò*ˆ1>K*Š >K*Œµ>£*ŽÊ>K*‘9>K*“§>K*–>K*˜+=ò*™ç=@*›ü<ç*¹<5*ŸÎ;Ý*¡ä;+*£ù:Ò*¦:y*¨$:Ò*ª’:Ò*¬§:y*®½: *±+: *³@9Ç*µV9n*·k9Ç*µV: *³™:Ò*±„:y*¯n:Ò*­;+*ªë;„*¨Ö;Ý*©.=ò*ª’>ü*¬N>K*­@*®dA*¯ÇB*±+C'*³™C'*¶C'*¸CÙ*º‹CÙ*¼ D2*¾¶D‹*ÀËDä*‡E•*ÄEî*ƲE•*É E•*ËE•*ÍýEî*ϹF *ÑÏFG*ÓäF *ÖRF *ØÀF *ÚÖFG*Ü’E=*ÞOEî*à F *â Fù*ãÝH*âÒIg*áJ*ß²K$*ßYM9*ÝöND*à Nœ*â!ND*ä6Më*ãÝKÕ*ã+J*äHµ*äèF *åòE=*åšC'*ä6B*âzAk*á@`*ß@*Ýö>K*Ü“=@*Ûˆ;Ü*Ú}:y*Øh: *Ö¬9n*ÕH8c*Ó‹7²*ÑÏ6§*Ð5õ*Ï4’*ÍL3à*Ëè2Õ*Ê,2#*Èo1r*Ƴ0À*Ãì/V*ZµL.*Y«M’*XùON*XGQ *WîS *W<TÜ*V‹V™*V‹Y*V2[*UÙ]2*U'^î*Tv`«*SÄbg*Skd}*Sfë*SiY*R`k*QUlÒ*P¤nŽ*O™oò*NqU*M+r¹*Kosk*I²t*GötÎ*E‡tÎ*Crtu*Bs*?ùr¹*>=r*;Ïr*9¹qU*8®oò*6™o™*4„o@*6™nç*5çm+*4ÝkÇ*3Òj *2Çh§*1½gD*/§gœ*.Df’*-9e.*+Öd$**rc*(c*&¡d$*$‹d|*"ve.* ¹eà*¯gC*¯i²* l * `n5*!koò*"vqU*#Ùr`*%ïr*'«r¹*)gsk**Ëtu*-9tu*-ëv2*.DxG*.z\*/N|*0²}$*2Ç}|*4„~‡*6@9*7¤€œ*7¤ƒ *7ü…y*7ü‡ç*7üŠU*8®Œ*9Ž'*8®<*8U’R*7¤”*6@•*4Ý–$*3y—.*2ǘë*2Ç™p)æ®™p)æ —‡)åY•Ë)äN”g)ãD“)â9‘ )á.<)àÕ’R)áà”)â’•Ë)âë—à)áà™C)á.—.)à$•Ë)ßË“µ)ß‘ù)Ý’R)Ü«”g)ݶ•Ë)Þg—‡)ݘë)Ýh™p:)×7™p)×™C)Ö—à)Óý—‡)Ò™˜’)ÐÝ—à)ÏÒ–|)Íd–|)Ì•r)ÌY“\)˧‘ )ËN‹)Èà‹)Ç$ŽÙ)ÅgŽ')ĶŒk)ÅÀŠ®)ƈ™)Åg†Ü)Ķ„Ç)Å‚²)Ķ€œ)ë9) }Õ)Á–|r)Àäzµ)¿ÙyR)¾vwî)½vã)»Vv2)º¤tu)»¯r¹)¼¹qU)½o@)½Ämƒ)¾kn)½ÄiY)¼ahN)»Vfê)ºKe‡)¹òcr)º¤aµ)»¯`R)¼a^•)½\Ù)¾[)¾ÏY`)¿ÙWü)À‹V@)Á–TÜ)ëU5)ÂGT*)ÂùRn)ëP±)Ä]Nõ)ÅM9)ÆK|)ÆK#J)†5K$)„ÒL.)…ÝM’)…+O§)…ÝQ½)…+Sy)„ÒUŽ)…ƒWK)…ÝY`)†ç[)‡ò\€)ˆü]ä)ˆü`R)‰®b)йcr)‹ÃdÕ)Œuf’)ŒÎh§)Œjd)‹kl )‹knŽ)ŒupK)'r`)Ùt)ŽãuÙ)Gvä)’w–)“gx )”qz)“À|)“}Ö)“gë)”‚)”q„)•#†+)•Õ‡ç)–‡‰¤)—ꊮ)˜õŒ)šv)š±2)›cî)š’R)˜C“)—8”g)•#”)““¶) “])Žã’«)Ù‘G)ŒÎä)‹ÃŽ€)‹ŒÄ)‰®‹¹)‡™‹)…ÜŠV)„y‰K)ƒÇ‡Ž)Y‡Ž)œˆ@)õŠU)€§Œ)YÎ)‚c2)ƒn–)„y’R)…Ü“])‡@”À)‡@—.)‰U—‡)‹j—à)'˜’)Žã™D)Žõ™p*¼™p*¼¡—à*¾¶—‡*À–|*Á}•q*ˆ“µ*Ã:‘ *Ä’ª*Ãë”g*Æ”À*Ũ’ª*ÄD‘ *Ũ•*Ʋã;*Ʋä*ÄCä*Â.<*À•*¾]‘G*¼ù’R*¼G”*¹Ù”*¸“\*·‘ù*´ü‘ *µU‹*·k2*¹'Ž'*¹ÙŒk*¹€ŠU*¹Ùˆ@*¸Î†Ü*·k…Ò*¶„Ç*³ò… *²5…Ò*°y†Ü*® †Ü*¬N‡Ž*ª9‡ç*¨#ˆ@*¦À‰K*¥‰ü*¢îŠU*¡‹‹`*¡2u* 'ŽÙ*¹ŽÙ*›£Ž€*™çÎ*˜„ŒÃ*— ‹¹*•¼ŠU*•dŒk*–Ž'*— ä*–‘ *“§‘ù*‘’‘ *Õî*Žrä*$‘ *à’«*’C“µ*’C–$*“§—.*’C˜9*‡—‡*Õ•Ë*Ž–|*—à*Šù˜9*Š‘™p*‰™p*ˆä™C*ˆÒ™p8*‚™p*‚ü˜ë*„¹˜9*„–|*„¹”À*…Ó\*‡'’R*‡Ù•*‡ÙŽ'*ˆ1‹¹*‡€‰ü*†ˆò*…‡Ž*ƒ®†ƒ*‚ü„Ç*òƒc*܃ *~y§*}€C*{Y’*{Y}#*z§{g*yœz*x’x *w‡w<*uËvŠ*uËt*v#r*v|oò*v|mƒ*v|k*v#i*v#f’*v#d#*vÕb*w._ù*w.]Š*v|[u*uËY¹*tÀXU*s\WJ*q V@*oäU5*n'Tƒ*lkSÒ*j®S *i¤Q¼*h™PY*fÝON*e Nœ*cdMê*aNM’*_’Là*]}L.*[gKÕ*[KÕ-*@R- *A/]*Bg0À*DÕ1*F’1Ë*HN1*J¼0À*LÒ0g*O@0g*Q®0g*T0g*V‹0g*Xù0À*Z]1Ë*[g3.*[5D*[7²*YR7*W•7²*UÙ8d*SÄ8¼*R9Ç*Sk:Ò*R¹<ç*R`>ü*PK?U*N6>¤*Ly=ò*Ko<Ž*LÒ;„*K:Ò*I²9Ç*I8 *I²6N*I4’*Gö3.*F92|*D$2$*BÀ1*A0*? /*>–- *=ä+‹*=‹)u*=‹)n*Ãë/*Â..R*Àr- *¾]-G*¼ ,•*ºä+ä*¹€*Ù*·Ä*'*¶)u*´¤*€*³™)*²6(*°y'`*®½&®*­%ü*«D%K*©ˆ$™*§r$@*¥¶#Ž*£ù"Ý*¡ä"„*ŸÏ"+*ž!y*›ý! *™è n*—Ò½*– *”²*‘ëY*/§*Žrö*Œ¶D*Šù’*ˆä9*‡(‡*…kÖ*ƒ¯$*‚K*€ç*„*}ÈR*|½î*{=*y2*wá€*v$v*tÏ*qùv*oä*mÏv*l'*i¤'*gÏ*eyv*c½Ä*bZ¹*`D`*^/*\ ®*Z] ý*X¡ K*Vä ý*U( ®*Sk¹*Q¯Ä*S`*QV*OAk*M„¹*L!Ä*Jd*H¨`*F:`*D}*B*D$k*Eá*Göv*J Ï*L!'*N'*Oó2*MÝ‹*KÈä*J½G*J ‹*HOÙ*EáÙ*D$‹*BÁ–*A¶ù*?¡R*=‹«*;Ï]*:g*8¯r*6Ar*4+Ë*2o}*3!9*3Óö*4ÝY*6Ad*7¤ o*8¯!Ò*:k"„*;Ï#ç*<€%¤*<Ú'¹*=‹)+*@R- *@R+2*?ù)*? '*A%ü*C%¤*DÕ$ò*F9#ç*HN#Ž*J½#Ž*Ly$@*N5$ò*Oò%£*R`%£*T$ò*U€#ç*V‹"„*W•! *Wî#5*XG%K*YR&®*Zµ(*\)*]Õ)Î*_’*€*aN+2*cc+‹*dÇ,•*fƒ-G*h@-ù*jU.R*lj.«*n€.R*o20*pî0À*p</*q 0*rQ1Ë*s\3‡*tÀ4’*v|5œ*x96N*xê7+Æç™p+Æ@˜’+Å™p>+Ä¡™p+Ãy˜’+Ân—.+Ä+–|+Ä+”+ÃÒ‘ù+Ãyä+à Î+ÂÇ‹¹+Á½ŠU+ÂLjò+Á ˆ@+¾õ‡ç+ÀY†Ü+Á½…y+ƒd+ÀY‚²+À€C+¿N~‡+À|Ë+¾œ{À+½9zµ+¼àx +»Õvä+ºËu'+»}sk+»$qU+»}o@+¼‡mÜ+¼/kÇ+½9jc+¼‡hN+¼/jc+»$kÇ+»}mÜ+ºro@+ºrq®+ºsÃ+¹gu€+ºw•+ºz+»Õzµ+¼à|+½9~.+¼à€C+»Õ§+¼/ƒ¼+»$‚Y+»}„n+»}†Ü+º‡ç+¹À‰ü+ºŒ+¹ÀŽ'+»}u+ºË2+»Õ•+»}’«+»Õ”À+»Õ—.+¼à˜’+½™p+¾O™p+¾õ˜’+¾õ–$+¿§”g+ÀY–$+Á —à+Ân˜ë+¤™p)pUz\)rÄz\)t€y«)t'w•)sÎu€)t'sk)t'pý)sÎnç)rkmÜ)q`ly)p®j¼)n™k)nòm+)n@o@)m5p¤)lÜr¹)l„tÎ)mçuÙ)n™w•)o£xù)nòzµ)pUz\&*Ó2ŽÙ*Ò€*ÒÙ‹*Ó㉤*Õ ˆ™*×µˆ@*ØÀ†Ü*ÙË…y*Ú|ƒ¼*ÙË‚*Ù€C*×€œ*ÕGë*Ó‹9*Ñu’*Ï`9*ͤ~‡*ÍK|r*Íüzµ*Ì@{g*Ëç}|*Ëçë*Ì@‚*ÉÒ‚*ÈN*ÆY‚*ÈÇ‚*ʃ‚²*Ì@ƒd*ÍK„Ç*ή…Ò*ІÜ*ш@*ÑΉü*Ðj‹`*Ñu*Ò€Ž€*Ó2ŽÙP)2à÷)39÷À)4õør)6±ù|)8nú.):ƒúà)<˜û9)>®û’)Aû’)C1ûë)EGüC)Gµüœ)IÊüõ)L9üõ)N§üõ)P¼ýN)Ryþ)Tçþ)VüþY)Yþ²)['ÿ )]<ÿ¼)_R)aÇ)c| )e’y)fõƒ)hYŽ)idò)kyK)mŽ£)oKU)q¹U)sÎü)uä£)wùü)zU)|$®)z)xRU)y¶`){˹)}à`)€N`)‚½)„ÒU)†èü)ˆý£)йò)ˆ¤™)†èK)ˆK@)Šaç)ŒvŽ)Ž‹5)(@)–@)‘RŽ)“h5)•$ƒ)—9+)™OÒ)›dy)Ó )Ÿèy)¡Kƒ)¢¯Ž)££) òü)Ÿ6ò)!™)› ò)™O@)™¨U)›½ü)ž+ü)Ÿè®)¡¤`)£a)£¹k”)£¹k)¥u`)§‹®)¨•K)© ç)ª«„)«\Ç)­ËÇ)¯.ÿ¼)¯‡ý§)®Õûë)¯.ùÕ)¯.÷g)°’ö\)²Nõ«)°ëôG)°’ò2)¯‡ðÎ)®Õï)­ËíU)­ë@)¬gé+)«çÇ)©ùæd)¨•å)§‹ã)¦€â9)¥uàÕ)¤ßË)¢Uß) òÞ)ŸŽÜ«)ž„ÛG) Ú=)œØ€)›dÖÄ)šYÕ`)™OÓý)˜DÒ™)—9Ñ5)–‡Ïy)•Öͽ)•}˧)•ÖÉ’)–/Ç$)–áÅg)–áÂù)•ÖÁ•)–‡ÃR)–áÅg)•ÖÆË)•}ĵ)”Ë )“ÀÁ<)‘RÀä) ¿')–½Ä)Žä¼)Ž2ºK)Ž‹¼`)Œ¼`)‹ºü)‹k¸ç)ŒÎ·Ü)Ž2¶Ò)G·+)’·Ü)“À·+)•Ö·Ü)—’¸Ž)•}¸5)“g¸Ž)•Ö¸Ž)–à¹ò)—븎)—’¶y)–à´¼)•Ö³Y)”r²N)“±D)’²§) ±œ)Žä°’)Ž2®Õ)Ù¬À)Ž2ªR)ï«)ù¬g)’­Ë)”®|)–/®$)”Ë­)“À«µ)“©ù)’]¨<)’]¥Î)‘R¤k)¡¢®)ï ™)ïž+)=œ)Ž‹šY)Ž2—ë)ŒÏ–‡)‹Ä•$)‹k“)‹k )ŠºŽä)ŠºŒv)Šй)ˆýˆý)‡ó‡™)‡A…Ý)‡Aƒn)…,ƒÇ)…Ý…„)†‡@)…„…Ý)…„ˆK)„zŠ)ƒÈ‹Ä)³Œv)ö')~:Ù)~“î)~ë’)ö“g)”Ë)€O–‡)€¨˜)öš²)œÇ)~:›d)}/š)|}˜D){r–à){˘õ)zÁ—’)y–à)w¡•Õ)y]–‡){•Õ)y¶”r)y’µ)wú‘R)vïî)v=Ž2)uäÙP)uãÙ)u‹‹Ä)s΋)rkŠ)svˆ¤)s†Ž)t€‡™)v<ˆ¤)xRˆü)yµ‡ò){rˆ¤)}.‰U)||‡™)}‡†5)}à„ )}‡²)}‡D)|Õ}‡)|#{Ë){rz)zgx«)y\wG)yu2)x«s)xRq)wùnò)vîmŽ)uäl+)v=j)w i )yh)zgfõ)wùfõ)wGe9)v•c|)v<ag)u‹_R)u2]<)u2ZÎ)u‹X¹)v<Vü)wùVK)xRT5)yRy)w Qn)v•P )v•Mœ)uãKà)u2J$)u2Gµ)tÙEG)sÎCä)svAÎ)rÄ@)sB')svD=)t€E )sD•)rkBÙ)r@Ä)q?)oý=¤)oK;Ž)mç:„)lÝ9 )l+7d)jÇ6Y)i 7 )gO6Y)e96)cÖ4õ)d/2à)bË1Õ)aÀ0r)`]/g)_«-«)]ï,ù)\ä+•)]=)€)]–(u)]•(u)^ù')`µ'Ä)br')cÕ&)e9$ü)fœ#ò)hY#@)h!+)i¼!Ü)jn#™)ky$ü)lƒ&`)kÒ()jn)')i *2)jÇ*ä)l*)Ù)mŽ(u)nò'k)p®&`)rj%®)t'$ü)uŠ#ò)v•"Ž)xQ!Ü)xª!Ü>)x«!Ü)z Ò){Ë )}.!+)~9"Ž)œ#™)Y$K)ƒ$ü)‚¼')„Ò'k)†Ž()ˆJ(Î)Š`(u)‹Ã)€)€(Î)<()G)€) 'k)’&`)“g$ü)•#$K)—8$¤)˜õ%®)šY&¹)œ&)ž*%®) @%U)¡ü$¤)¤$K)¦'#ò)¨<#™)ªQ#@)¬À#@)®Õ#™)°9$¤)²N$K)´¼$K)¶Ò$¤)¹@$¤)»®$¤)½Ã$K)¿€#™)Á–#ò)ÃR$¤)Å%®)Æ')ÇÕ'Ä)É’(u)Ì(u)În(u)Ð+)')Ñç)Ù)Òò+<)Ñç, )ÏÒ,ù)Ñç-R)ÔU-R)Öj,ù)Ø€, )Ùã+•)Û *ä)Ûù*‹&)Ûù*‹)ݵ)Ù)ßr)')á‡(Î)ãœ(u)æ (u)è (Î)êŽ(Î)ìý(Î)ï)')ñ')€)ò‹*‹)óî+•)õ«,G)ø,G)ùÖ+•)û’*ä)ýN*2)ÿ )€*Ç(Î*„(*™'Ä*™%U*¤#ò*®%U*$K* '$¤* ã%U* €&`*k&¹*U'*Ä'* Ù&¹* î&`*&*r&*‡%®*à$ýU*à$ü*D#ò*§"Ž* !„*n y*y*Ü *@*Jœ*®’*!‡*"#*#€*%<g*&ùµ*$е*#'À*!* Õ*J‡*ç’*ƒ‡*Ç9* ë*œë*N.*²9*¼Õ*Çr*cg*«* G*Ü•*@‹*®‹* u*"*#ÙÎ*"uÙ*!j<*®î*™G*Ž«*òµ*®*!ù*"uî*$1<*%<Ù*&Fu*&  `*(µ***+ÕÎ*-8Ù*/N€*/ÿÃ*.õ `*-êÃ*,‡ ¹*-8 ü*.õ ®*0X ¹*0X'*.œ2*,‡‹*+#•*)g *(«**R*+|G*-8•*.õã*0±2*2n€*4*Î*5ŽÄ*6˜ `*7J ¤*7ü ç*9„*:jy*<&n*=ã¼*?Fd,*?Gd*=äY*<€N*;D*:k‡*9¹þË*8®ýg*7¤þË*9ÿÕ*8U’*6@9*55ÿÕ*4+þr*55ý*5çûR*7¤ü*9úù*9`øä*9¹öÎ*:kõ*;óU*;Îñ™*<'ï„*<ÙíÇ*=2ë²*<€éõ*;Îè9*:ÄæÕ*:å*9ãµ*7üâR*6òàî*5çß‹*4„Þ€*3yÝ*2ÇÛ`*2nÙK*1½׎*1dÕy*1 Ód*0²ÑN*0Ï’*0Í$*0ÌËB*0ÌË*/NË*.õÈù*.Æä*.CÄÎ*.CÂ`*.C¿ò*.½Ü*.õ»Ç*/N¹²*/§·œ*0Yµ‡*0²³r*0Y±\*0¯G*/§­2*/N«*/N¨®*/N¦@*0Y¤„*1d£ *1¼¡ *0²ŸN*.Ÿ§*,àžõ*,à¡d*+Ö¢Ç*+|¤Ý*,‡¦@*.C¦ò*.©*.C«*.­2*/N®î*-ë¯ù*+|¯ù*+$­ä*,‡¬Ù*-9«*-9¨®*+|§ý**¦ò*(µ¥ç*& ¥Ž*%î£Ò*'«£ *(¡ *'«žõ*(\9**œ‡*+$ë**Ê›|**™À**—R*)À•<*)À’Î**¹*(µ‘Ä*(“€*)g”‹*(\•î*'R—R*%î–G*(•î*'«“Ù*'«’Î!*'«’Î*%<’Î*& ‘Ä*& U*%î™*$äŒ5*$ä‰Ç*&Gˆ¼*'RŠ *)g‰Ç*)À‡²**…œ**rƒ‡*+$r*)g€À*(]\*& ~«*&G|•*%•zÙ*#Ùz'*"ÎxÄ*"vv®*"vt@*"Îr+*#'p*#ÙnY*$‹lœ*%•jà*& i|*'«h*(]f\**rfµ*+$f\,*+$f\*,.dù*,àc<*-’a€*,‡bä*,‡`u*+Õ^¹*-’_k*.^*.õ[ò*/§Z5*0YXy*1cW*2UY*3 Sõ*3ÒR9*4ÜPÕ*5çOr*6ñN*7üL«*9KG*:jJ<*;uHÙ*<€Gu*=ŠF*>•D®*?ŸCK*AB@*CB™*CÊ@Ü*DÕ?y*Eà>*Fê<²*Gõ;N*Hÿ9ë*J 8‡*KÇ7Õ*Lx6*Mƒ4µ*O?4*QU3«*Sj3R*Tu1î*U1<0+ ËÕë+ gÖõ+ Ø+ùÙd+îÚÇ+<Ü„+ÙÝŽ+uÞ™+kßü+`á¹+®ãu*ÿ¤äÙ*þ™æ<*ý6çG*üÝé\*ü+ë*û ì|*únî9*ùdïœ*øYñ*÷¨ò¼*÷OôÒ*ööŽ*÷¨÷ò*ø²öŽ*û!öŽ*üÝ÷@*ýçø¤*þ™ú`*ýŽûÃ*ü„ý'*ýŽþ‹*ÿýþã+¯ +`\+kÀ++€ù+äÿî+–þ2+ùý'+ µüu+ ý€+ ÖüÎ+ àûk+Dú`+Nø¤+²øü@+²øü+Nú+ëû+ àüu+ }ý€+ gþ2+Rþ‹+îÿ•+äù+2µ+ÙË+Î.+€ë+õ+uà+'$+kÕ+®$*ÿ¤À*ýç*þòË*ÿ¤‡*ÿKœ*þò‡*ýŽ|*þ™à*üÝ.*û à*ún$*ù .*øYë*ø²Õ*ùd*ø²*ööµ*öDr*ôà|*ô‡’*óÖ N*óÖ ¼*òË *ñh+*ïRÜ*ð™*ïRU*ï«@*íïŽ*ìäò*ë'¤*êv`*ékÄ*篹*æKÄ*噀*ä6ä*âz•*à½G*ßù*ÝD«*ÝÀ*Ü“$*Ýö.*à ‡*áo ’*án ’*ß²à*Ýœ.*Ûà$*ÝD*Ü’\*Ú$\*×µ\*Õ *Ó‹µ*ѵ*Ï\*Í£R*Ì@G*Ëç•*Ëç•*ÊÝ2*É Ù"*É Ù*Çd'*ÅNÎ*ÃëÄ*Âà`*Ã9K*Ã9Ü*ÁÕ Ò*Àr Ç*ÁÕ ¼*Ã’ *ÁÕ Y*À §*¾¶*½R’*»ï‡*º‹}*¹'r*·Äg*¶µ*´¤«*²çù*±„ÿî*¯nÿ•*­ÿ•*ªëÿ<*©.þ‹*¨$ý'*¦Àü*¦Àù®*§÷™*§ËõÜ*©.ôÒ*ª’ô <*ª’ô *¬Nó*­ñY*­²ïœ*¯î’*°yí‡*±Üì|*²çë*´Jê*´üèR*¶`çG*·kåä*¸uä€*¹'âÄ*¹Ùá*¹'ßK*·kÞ™*µ®Ýç*³™ÝŽ*±*ÝŽ*¯Ýç*­XÝ5*¯nÝŽ*­²ÜÜ*«õÜ+*¬NÚ*ªêÙ *©‡Ø*¨|Öœ*¦gÖõ*¤RÖœ*¢<ÖD* 'Õë*žjÕ9*œUÕ’*š@Õ9*—ÒÕ9*–nÖD*• ×N*•¼Ù *–ÇÚn*–Ü+*•¼Þ@*”±ßü*”Yâ*“§ãÎ*’œå2*‘9æ•*’Cçù*‡é*ÕêÀ*.ìÕ*‘êí‡*.î9*‡ðN*|îë*Žíà*Œî9*ŠGîë*‰îïõ5*‰îïõ*Š î9*‹«ìÕ*‹«êg*ŠGé\*ˆäêg*‰îé*Šùç *Š å‹*ˆ2å‹*†Îæ•*„¹æî*‚¤çG*@èR*~ÑèR*+êg*}néµ*| êÀ*{Yì|*| î9*{ïœ*zNñY*z§ón*yõñ²*xêó*wàôy*vÕõÜ*x9öç*w.øK*v$ù®*urûk*tÀù®*rRù®*p•ú`*nÙû*mûÄ*n'ý'*lÄü*j®üu*h@üu*fƒûÄ*eyú`*eÒüu*dûÄ*c ý'*c ÿ•*c¼R*b *`DR*^.ù*\Ëÿ•*Z]ÿ•*Z]«*Z]«*YRG*XGþã*V2ÿ<*Tuÿî*R`G*PK *N5G*Lyÿ•*J¼þä*I²ý€*IYûk*IYøü*J ÷@*I²õ+*HNõ+5*U€1<*Vä02*XG/'*Y«.*Zµ,¹*\+®*^.+U*]|)™*\r(5*]Õ'+*\&y*]$%*]Õ#Y*_9"N*`C#²*aN"N*b²#Y*dn"§*c !œ*aN ë*`œ.*b$*a§*c *e «*fƒ *gŽ<*i£•*k`G*lÃ<*n€î*oãù*q G*s\<*tg *sµ\*qù*pîr*oãÕ*n€à*p• 9*o2!D*qG ë*rªà*rRË*t*uËg*vÕ*wà *yC<*zNÙ*{²Î*|cÄ#*|cÄ*}ǹ*„*™®*„®*†U*ˆ2®*Š ®*Œµ*ŽË`*‡*’k*”Y*–Î*˜+'*™2*šò<*›ü *`«*žÄµ* 'À*¡är*£ $*¥\Õ*§‡*©.à*ªê ’*­ ë*¯!D*°Ò!õ*²Ž"§*´£#*¶$ *·k%*¸u& *¸%Ç*¹''+*º‹(Ž*»î'„*½R(Ž*¾µ)™*À)ò0*À)ò*Á|(ç*Á$*ü*‡,*Ãë-*ÅN.*ÆY/€*Çd0ä*Èn2G*ʃ2 *Ì@1î*ÎU1=*Ϲ2G*Ñ1=*Ó20ä*ÕG0‹*×\02*Ù/€*Ú|0‹*Ü’02*Þ§0‹*á0‹*ß²/€*Ýõ.Î*ÞN,¹*à ,*â ,`*ä6,*å™*ý*æý,*é+®*ë',`*ìä+®*îù+U*ñ+®*ó$+U*õ9*ý*ö)ò*ø(ç*ù½(5*ûy'„*ý5&Ò*þò& +®%n+Ã%+€$d+•$ +•#²+•#²+ù"§+ \!œ+ g 9+ ËÕ+ Õr+ê+õµ+R+²•+¼2+ÇÎ+*Ä+޹+J+U¤+Ž+k„+' Ò+<++ G„9*HNõ+*HN÷™*GœùU*Fëû*Eàüu*DÕýÙ*Crþä*Aµÿ•*@R *>î«*?GÀ*@R$*? 9*>•œ*@R N*>= §*=2 *?  *>= *<' n*:k *8® Ò*7¤5*6™™*4+@*2ç*2Ç+*3y n*4„ *6@ Y*7ü §*9D*9¹‡*9¹*8®µ*6òg*55*3yË*1½|*/N#*-’Õ*,‡9*+$C*)À N*(¶ ²*'« *(] Ò*)ÀÜ*+$ç*+}ü*-9®*+$U*,.¹*-’Ä*,‡'*,.<*,àù4*,àù*,.µ*+$*)À$*(µà*'R ë*&G"N*$ä#Y*#'$ *"%n* ¹&y*U'„*@(5*„(ç*Ç)™*²)ò*§+U*,¹*à-k*$.*.u* ù.Î* =/€* '/Ù*/€*®0ä*K1î*@3R*Ý4\*66r*@7Õ*@:D*6;§*+= *Ç>*o@+)ÿ A5)üö@Ü)þ²AŽ)üAç)úàB™)ù$C¤)øE)ö]E¹)õRG)ó=Gu)ò2HÙ)ðH€)î`I2)íVJ•)ìKLR)êèMN)êçM)ìKKù)ì¤Iä)ìüGÎ)íUE¹)ïD®)ðCK)ñ'Aç)òãA5)ôù@Ü)ö\?Ò)øË?Ò)øË=d)ù|;N)û’;§)ú.:œ)ù$99)ø7Õ)ö8.)õ«6)óî5g)ó<3«)ò‹1î)ðÎ2 )ïÄ4)î¹5g)í®6Ë)ì¤8.)ë™9’)ê6:)èÒ;§)çn)Ûù?Ò)ÚîA5)ÙäB™)ØÙCü)×ÏE`)×G)ÖkHÙ)Õ`J<)ÕLR)Õ`Ng)ÔVOË)Õ`Q.)ÖÄR9)×ÏS)ÖÄUY)×vW)Ù‹Wn)ÚîXy)Ü«Y+)Ý]Zç)Û Z5)ÜR\K)ÜR^¹)Ûù`Î)Ú–aÙ)Ø€a€)×b‹)Õ¹c•)ÓýdG)Ò@dù)Ó¤f)Õg)Ökf)Ø'fµ)Ú=f\)ÛHgÀ)Ú=i$)ØÙj.)Ú=k9)Ûùj‡)ÛHlD0)ÛGlD)Ù2lõ)×um§)ÖÄod)Õ¹q )ÔUr+)ÓKsŽ)Ò@tò)ÐÝuü)Ïyw)Îx)̲y)˧z€)Éë{2)ȇ|<)ÇÖ}ù)Ær)Å€)ÃR€À)Á–r)À‹‚Õ)¿€„9)¾…D)¼¹†N)»V‡Y)º¤‰)¹™Šy)¸6‹„)·+Œç)¶zޤ)µo)´d‘k)³Z’Î)²¨”‹)±–G)°ë˜)¯ˆ™)®$š)¬hšË)«›Õ)©¡œà)§ä’)¦Úžõ)¥Ÿ§)£º ²)¡ý¡c)¤¡ )¤¡c )¤¡ )£¢n)¡¤£y)Ÿç¤+)žÝ¥Ž)y¦™)œ§¤)› ©)™§ª)˜D«)—9¬€)•Ö­‹)•$¯ )“¯ù)‘R°«)ï±µ)Ž‹²À)(³Ë)Ùµ‡)Ž‹·D)G·õ)ù¹²)“¹Y)”r·õ)•}¶’)–.´Õ)—ë´$)š³Ë)œ´$)š´|)› µà)œn¶ë)œn¶ë)y¸N)›c¸§)šYº )›¼»)š»Ç)—’»Ç)—9½Ü)–‡¿™)•|ÁU)”Â`)•|Ãk)–‡ÄÎ)˜DÅ€)™NÆä)—9Ç<)•|Æ‹)”rÅ')’]Å€)ùÆ‹)•Ç•)<É«)ŽŠÇî)ÙÆ2)ŒuÅ')йÅÙ)‰UÆä)ˆKÇ=2)ˆKÇ<)‡@È )†5Ç<)†ŽÅ')‡òÄ)‰UÃ)ˆ¤ÁU)†çÀ¤)…„¿™)„ ¾Ž)‚½½„)€§½Ü)~’¾5)|}½Ü)z½Ü)wù½„)uã½Ü)sξ5)suÀK)rj¾ç)p®¾5)pUÀK)nòÁU)mç¿ò)l„Àü)kyÂ`)i ¹)gNÂ)dàÂ)fœÁU)h²Á®)jÇÁU)kÒ¿ò)i¼ÀK)ky¿™)mŽ¿@)oK¾Ž)m5¾ç)k ¿@)i ¿™)fõ¿ò)dàÀK)bÊÀ¤)aÁU)_ªÂ`)]îÃ)\2ÃÄ)ZÎÄÎ)X¹Å')W®ÅÙ)W®ÅÙ)UòÆä)T5Ç•)RÒÈ )QÉR)OYÊ)MDÊ\)K.ʵ)HÀʵ)F«Ë)D=Ë)B'Ëg)@jÌ)=üÌ);ŽÌ)9ÒÌË)9 ·)8Ïë)6YМ)4œÑN)39ÒY)2àÒœ - U©Ç- ™©- 5¨ - K¨d- ®©n-ªy-Ĭ5-`ªÒ- V©Ç,®ç,Ò,®ç+àK 2+࣠+ßò Ù+àK 2 +å'r+æ‹g+çî\+é««+ëg\+ê\ ù+èG  +æ2 ù+倵+å'r,R G, •,$ <,. Ù,r ‹,µ <,R G +÷çr+ù¤À+üÀ+þ€À+ÿŠ\+ÿä G+þ' ù+ük«+ùü«+ø@\+÷çr +ñ§C+ôC+õÒ’+õy|+öƒ+ônr+ô‡+òYÕ+ðõà+ñ§C+Å5&ù+Åç(µ+ÇK'«+É`(+Ë'R+Ì€&G+Ε& +ÐR%î+Òg%•+ÓË$‹+Õ.#€+ÓË"u+Ò#'+Ы$2+ÏG%<+Í2$ä+Ë%<+É`$‹+Æò$ä+ă%<+Å5&ù +ÈU5+ɹ@+ˤ+Ì€@+Î<Ž+Ì€Ü+ËÒ+É`Ç+È®Ü+ÈU5'+¯UðÎ+±ñ€+°¹ó•+²uôG+´2ôù+µ•ö\+¶ù÷g+¹g÷g+»$ø+¼à÷g+¾Cö+ÀõR+Á¼ö+ÃÑöµ+ÅŽ÷g+Æ@ù$+Ç£ú‡+ÈUüD+Êüõ+ÊÃû9+Êjù$+Ê÷+É`õR+ÈUóî+ÇJò‹+Æ@ðÎ+Å5ï+à î¹+Á î+¾õí®+¼‡í®+ºríU+¸\ìü+¶GíU+´1í®+²íU+°í®+¯®ïÄ+¯UðÎ+µ=.õ+·R/N+¸µ.D+¶ù.õ+µ=.õ+«+Aµ+­@B+¯®B+®¤@«+¬5@«+«+Aµ+–V7¤+˜Ä7K+š€6™+›ä5Ž+G4„+ž«3y+ g4++¢#3y+¡r1d+Ÿ\1¼+G1d+›‹2+™1½+˜Ã3Ò+—¹55+–U6@+–U7¤'+©Ç3y+©1¼+©n/§+©Ç-’+ªy+Õ+©n*r+¨c)+§(+¥õ& +¥D$ä+£à#Ù+¡Ë#€+ "Î+žR!Ä+G `+›äU+š'¤+˜Ä™+™®+›2U+œ– ¹+œî"Î+ž«#Ù+ g$‹+¡& +£‡&ù+¤9(µ+¦O)+¨ )À+©+$+¨d-9+§.D+¤ë-ë+£..+£à0Y+¤ë1½+¥õ3 +¨d3 +©Ç3y+˜Ã1 +˜/N+—-ë+•¤,à+–V.œ+—¹/§+˜Ã1 1+pÕXG+orVä+q.V2+qàTu+r’R¹+sDPü+sõO@+uMÜ+vcLÒ+wÇKÇ+x I²+wÇGœ+wnE‡+xÒD|+yÜC+wnCr+u±D$+uEà+u±CË+wBÀ+xÒAµ+zçA\+}UA+~¹? +Ã><+€u<€+€;+‚29`+ƒ<:Ä+‚ã<Ù+‚2>•+€Î? +ÃA+~`B+{òB+zŽC+yÜDÕ+yƒFë+y*I+xÒK+wÇLy+v¼MÜ+u²O™+uYQ®+t§Sk+sDTu+r9UÙ+q‡W•+pÕXG +ƒ<Z+…RY«+„ Wî+‚‹W•+€uWî+~¹X +€uYR+‚2Z+ƒ<Z + h@+iü+‘Òj®+’ÝiK+’ÝfÝ+‘Òey+Çd+ cd+ eÒ+dgç+ h@$+dV~ +bò++aŽ€5+_Ò„+`Ý~ +b@|¼+c¤{²+cüyœ+fxë+fÃw.+guur+h'sµ+i2rR+j<pî+kùp<+mnÙ+lRm+j•lk+hÙk`+j<jU+kùk+ngk+pÕk+p|mu+onÙ+np<+mq +k r«+j=sµ+i2u+h'v|+gwà+fkyœ+ez§+d¯|¼+dV~ +cJOò+eO@+gNç+h€MÜ+fkN5+dUNç+cJOò+UXG+W$Wî+XàW<+Y’U€+[NTu+\²S+^R+_yPü+a5PK+bòO™+`ÜOò+^ÇPK+] Pü+\R`+ZCS+Y9Tu+W|U'+UgU€+TµW<+UXG+F i£+G*h@+H5fÝ+Hçe +G„f++FÒgç+F i¤+@’p•+Aœo2+Cn'+ADnÙ+@9p<+@’p•9+np<+*o‹+ÜmÎ+ m+½l+k`+ i£+h@+dfƒ+Çgç+yi£+„k+Üm+™lk+£k+UiK+®g5+Ue +cc+Kb²+@aN+£bY+`a§+`_9+ý^.+U\+KZµ+5[+yZ\+¼[+N[g+²\Ë+[À+Ò\Ë+Ž]Õ+J^‡+5^.+y]|+\r+²]Õ+^à+Ò_’+¼_ë+§_’+ê`C+‘bY+9dn+ àfƒ+ |gŽ+ Àh™+ j®+ Õk`+ àlÄ+õm+§nÙ+co‹+np<+§r«+cs\+ r«+²r«+Nq +§r«C*ÿ¤”+¹“§+’œ+2’õ+G’œ+R‘9+«$+R+ µŒ+ ÀŠ + rˆä+ ˆÎ+ Õ…k+ à„+D‚¤+§™+²€5+ ~ +Y|d+ z§+¼xë+ w.+Nv}+’uË+ Õu+ #s\+ ÀrR+«qù+îpî+2q +€s]+tg+uË+kwà+®vÕ*þ™w‡*üÝx9*û xë*ù½yõ*øY{*÷N|d*ø~ *ùd+*úÇ€Ž*ü+„*ûÒ}n*úÇ| *üÝ|d*ýç{*þò|d*þò~Ò*ýç€5*ý5ò*ýŽÝ*ü+€ç*ü+ƒU*ýŽ„¹*þ@†u*ÿü‡'+®ˆä*ÿüŠ +`‹«+¹À+®$+V‘9*ÿK’õ*ÿ¤” + }l+ .mÎ+Dn'+ ào2+ }n'+ m+ lÄ+ µk+ rk¹+ }l+GnÙ+ \o2+RmÎ+înÙ+GnÙ +ŽË+'$+•$+"$+#ÀŽr+"\+  Œ\+2Œ\+v‹«+`Œ+¤+Ž+ŽË=+8î¡ä+;¢<+:« '+<Ÿ+=rž+>Õ+@9›ü+Aœšò+CY™ç+En™Ž+GÜ™Ž+I@˜++JK–Ç+K®•d+M”Y+Nu“N+OÙ’D+Q<‘9+Q•$+Pã+P2‹R+OÙ‰<+PЇ€+P2…k+O'„+NÎò+O'Ý+Mk€Ž+L¹‚K+KUƒU+I™„+HŽ…k+J£…+L¹„¹+N…Ä+O'‡'+Mk‡Ù+Mĉî+N΋R+P2Œµ+P2$+O€à+Nu’D+L¹’õ+KU”+JK•d+Hç–Ç+Gܘ„+EǘÜ+D ™Ž+Aõ™ç+@’šò+?.›ü+=Ë+;]+9G`+7‹œ®+8–ž+8– €+9G¢<+8î¡ä+ .©.+ #ª’+ ‡©‡+ê¨$+ .©.K+ µÖR+ r×+ ‡×\+õ×\+ ×+ Ö«+ŽÖ«+ýÖR+`ÕG+ÄÔ<+'Ó2+2ÑÎ+•ÐÄ+ ùϹ+"\ή+$Íý+#gÌ@+$ËË5+&àÊÝ+(œÉÒ+*YÉ ++¼È+- Ç +,nÅN+,nÂà+-ÒÁÕ+.+¿À+- ¾]++¼¿g+*Y¾]+(õ½R+'뻕+'ë¹'+'’·+'9´ý+'9²Ž+'9° +&‡®d+$˯+#À°y+#²5+!R²ç+<³™+  ´ý+!«¶`+#À·+$˸u+%}º2+%Õ¼ +%}¾µ+&.Àr+%Õ‡+&.Ä+'9Æ+(DÇd+'ëÉy+%ÕÊ++#gÊ++!«ÊÝ+ ùÌ™+ GÎU+2Íý+ÙÐ+ÎÑu+ÄÒÙ+`Ô<+ýÕG+@Ô•++Ôî+nÕ +Õ +Ö«+ .Ö«+ ÖR+ µÖR+KÀr+®¿g+£½«+ò¿g+KÀr6*â Íü*ãÜÌò*å™Ì@*æüË5*èÉÒ*êÊ+*ì‹Ê+*íîË5*îùÌ™*ðÍü*î Ï*ðÐk*ð\Ò€*ñÀÑu*òrϹ*ôàϹ*öœÏ*ø²ή*únÍü*ü+Ï*þ™Ï+Ï+ή+ÙÏ`+îϹ+ \Ð+ gÑu+ ÀÏ`+ rͤ+ ÀËç+ Ìò+•Ìò+€Ì@+jËç*ÿüËç*ýŽËç*ûyËŽ*ùcË5*÷§Ê„*õ’Ê+*óÕÉy*òÈÇ*ð\È*î Çd*ìäƲ*êÎÆY*ékÇd*ç®Èn*æKÉy*å@ÊÜ*ãÜËç*âyÌò*áÍü*â Íü,®~9,’C,”'~ë,“u}.,‘`}‡,®~9T,«‰U,­'Š,®ä‹,®2',¯<Ž‹,±RŽä,³ÀŽä,µ}Ž2,·’Ù,¹§Ž2,¼Ž2,¾+Ù,À@€,ÂVÙ,ÄÄÙ,ÆÙ€,ÉG€,˶Ù,Î$Ù,Ïá',ÒN',ÔdŒÎ,Öy',×ÝŒ,Ù@‹,Ø6Œu,Ú¤Œu,ܹŒÎ,ÞÏŒu,àäŒ,âù‹Ä,ä]й,æŠ,è/‰U,ꉮ,êö‡@,ê…+,ì„ ,êDƒ,舂d,ær²,åh€N,ä]~ë,ã«}.,â¡{Ë,á=zÀ,ßz,Ýkyµ,Úýyµ,Øèy,×+xR,Õwù,Ò¨wù,Ðëx«,ψyµ,Ísy,Ë]y\,Éúzg,È=yµ,Æ(y\,Äyµ,Áýy\,ÀAz,¾„zÀ,½zy\,»½x«,¹Ox«,·“wù,µÖy,´yµ,²]y,°Hx«,®2xR,­z,®ä{,­|#,®2}à,®‹õ,¯=²,®äƒÇ,­Ú…„,¬†5,«‡ò,«‰U ,ícC,ï õ,ðÜ€§,ò™Y,ô®,öÀ§,ø€õ,ökD,ôU~ë,ò@~9,ïÑ~9,íc~9,ícD-Òq¹- çr- üq¹-¹q-uq¹-‹q`- q-‹pU-Îo¤-¹oK- ¤nò- Žn™- n™-Çp®-Òr-Òq¹,ök‡ò,ø€‡™,ù䆎,ø€…„,÷u†ç,ö‡ò,ök‡ò -ëˆü-‰U-ˆü-ÒˆK- ܆ç-LJ@- ‡ò-õˆK-9ˆü-ëˆü-€Œ-•Œu- ‹-‹й-Ή®-Š`-u‹k-€Œ-‡—’-œ—ë-²—’- –‡-–à-ê—9-‡—’-àŽ‹-NŽ‹-ë€-‡Œu-.Ž‹-àŽ‹-‰U-Ĉ¤-†ç- ü‡@- ®‰U-‰U -K$Y-L‡‚d-NDƒ-ON„y-Q …+-RƒÇ-PYƒ-Nœ‚d-Là²-K$Y-L.}‡-ND}à-ONC-Q ~9-Q {Ë-Nœ{Ë-Là|}-L.}‡-V™wù-XUwG-V™wù-S gN-Rne’-Q½gN-S gN-Wüc|-Zc$-[ub-\Ùa-]ä_R-_G]î-`R\‹-^•]<-]‹^ -[v^ù-Y`_«-W£`µ-Vòbr-Wýc|-a\[€-cr['-cËY-cWU-`«WU-`RYk-`«[€-a\[€ -}Õn™-~àm5-~.nò-€Dn™-‚mç-ƒ l„-ƒ j-§i -€Dj-~.jÇ-~.m5-}}nò-}Õn™-’Z-NYk-ƒ X¹-„WU-…yUò-„nTŽ-ƒ S+-NT5-’S„-}ÕT5-}#Uò-}}X`-~àYk-’Z -p¤L’-q®K.-sIË-skGµ-q®G-oòH-oòJ|-p¤L9-p¤L’-‹`;ç-‹=ü-‹¹?¹-u@k-2?`-==ý-ä;ç-î:„-’R9y-”À9 -–$8-—‡7 -™D6Y-–Õ6Y-”À6-’R6-•5N-ŽÙ4-Œk4-‹5§-ŠU7d-‹9 -Œk:„-‹`;ç-‚.]-§0r-N2‡-N4õ-€œ6²-€õ8Ç-‚:+-„9Ò-†+9y-‡ç8n-ˆò7 -ŠU6-ˆò4õ-‰K2à-‰£0Ë-‰ý.µ-ˆò,ù-‡Ž+•-…Ò*ä-„n+î-ƒ ,ù-‚.]-œ¼8Ç-ž 9Ò- 5:+-žÒ9 -8n-œ¼8Ç -”g,G-–Õ,G-—à*ä-˜9(Î-–Õ'Ä-”À'k-“\(u-’«*2-“µ+•-”g,G-u -‹²-î§-“N-”ë-•‡-•ËË-•r\-•ËG-•ËÙ-•-“Ã-‘ù `-îÃ-•Ù-=G-2«-Ž€g-u#-ŒÄà-uœ-²-u $-—à.-™à-›Y.-ÿ|-žyþr-ŸÝýg- çü-¢üü]-¡òúù-£Vù•-¡òø‹-¤ø2-¤¹öu-¥Ãõ-¦uóU-¦Îñ@-¦ï+-¤¹î -¥kð5-£UðŽ-¡@ðç-žÒðç-œdñ@-›²òý-ô-Ÿ+ó®-Ÿ+ö-õÄ-›²öÎ-šN÷Ù-™Dù=-˜ëûR-—àüµ-–Õþ-—‡ÿÕ-—à.ÿ+òY½Ä+ô¾u+ö+½Ä+öƒ»®+ø™»U+÷ç½+ùý½k+ük½k+ü¿€+û¹Á•+ýuÂG+ÿ2Âù+ÿäĵ,ùÅ,Åg,$Å,àÄ], œë, YÂù, Ç ,„Áî,çÂù,¤ÂG,ÃR,kÄ\,ÎÅÀ,ãÆ, Åg,µÅ,$Å, ‡Ä,!’ ,#NÁî,$²Àã,&nÀ2,(+¿€,*@¿',,U¿€,-¹À‹,/u¿Ù,0Ù¾Î,1ã½k,3G¼`,4ª»U,6Àºü,8ÕºK,:ê¹ò,<§º£,=±¼,?Ǽ`,B5¼`,C@ºü,D£¹ò,DK·Ü,Dü¶ ,Dü³²,E®±õ,F`°9,GîÕ,I'­Ë,Jã­,Lù­r,O­Ë,PÊ®|,Rà®Õ,UN®Õ,W ®#,Y ­Ë,[5®|,\™¯‡,^®¯à,]ü®#,_`­,`ì,_`«,^®©G,\@©G,Z+© ,W¼©G,U§© ,S‘©ù,Q|ªR,Ogª«,Nµ¨î,N\¦Ù,O¥,Q#¥u,S9¥Î,Tõ¥,VX¦',X¥u,Y ¤,[5£¹,\ñ¢®,_`¢U,a΢U,cŠ¡£,eG ò,g¡ü,hg£,j|¢®,kà¡£,mõ¡K,o± ™,qnŸç,s*žÜ,t5y,u˜œn,vü› ,x_š,yØõ,{&—ë,|Š–à,}î•Õ,Q”Ë,€µ“À,¿’\,  ,€<,~øÙ,}îŒu,|ã‹,|Šˆ¤,zuˆK,x_ˆ¤,vü‰®,vü‡@,uñ…Ü,u?„ ,s܃,qÇ‚¼,pc„ ,o±…Ü,n¦‡@,mœˆ¤,l8Š,j#Š`,hg‹,fªŠ`,d•Š,bØй,`Ë,__Œ,\ñŒ,ZÜ‹Ä,XÆ‹k,VX‹k,Tœй,R.й,PÊ‹Ä,O Œu,N\й,LŸ‹k,K<Œu,I&ŒÎ,F¸ŒÎ,D£',BæŒ,A*‹,?й,> ˆü,=X‡@,;õ†5,:ê„Ò,9‡ƒÇ,7qƒn,5µ„ ,3ŸƒÇ,11„ ,/uƒn,-¸‚¼,+J‚¼,*˜„y,)5…„,)ç‡@,)‰U,(ƒ‹,&Ç‹Ä,$±‹k,$X‰U,"õˆK, àˆ¤,ʈK,†Ž,µ…„,Q„y,î…„,ІŽ,u†ç,j…„,Ãn,uY,C,j}‡,_|#,UzÀ,Jy\,˜w ,5v•,Ñu‹, Çt', ¼rÃ, q, YoK, §mŽ, œl+,‡lƒ,|mç,Ëo£,Àq,ªq`,<q`,•su+ÿãu‹+þÙvî+ÿ2y+þ'zg+üÃ{r+û|#+ùJ}.+ø™~ë+÷5õ+õÒY+ô‚ +ò‚¼+ðCƒn+ +ìrƒÇ+ê\ƒn+çîƒn+倃n+ãjƒÇ+ᮃ+ß@ƒ+ÜÒƒn+ÜyY+Úc²+×õ²+Õ‡²+Ô#€§+Ò€N+Ï €N+Íã+ËÎY+ɸ²+Ç£‚ +ÅŽ‚d+Ãу+Á¼ƒn+¿§ƒÇ+½‘ƒn+¼†„Ò+ºq„y+¸„y+¶FƒÇ¢+¶FƒÇ+´Š„y+³ƒ+²u„y+±jƒ+°„ +®ü‚d+­@²+«ƒ+ª œ+«*}à+¬5||+ªy{Ë+¨ {Ë+§X}‡+¦N~ë+¥C€N+£àY+¢|‚d+¡ƒn+Ÿµ„y+ „Ò+œ•†5+š†ç+˜j†5+–U…Ü+”ñ†ç+“5‡ò+’*‰U+‘ й+‘ÒŒu+’ƒŽ2+“5î+“5’\+”™“g+–®”+™”r+›1”Ë+ ”r+Ÿ\“À+¡“+¢|’+¤’’\+¥õ‘R+¨ ù+ª  +«ƒ•+­™î+®üù+±jù+³'‘«+²î+°` +°¹Ž‹+²ÎŽ2+´ãŽ‹+¶ <+¸µŽä+»$Žä+½9Ž‹+¾õÙ+Á €+à Ù+Å5€+Æ™Œu+ÉŒu+ËŒÎ+Í2Œu+Îî‹Ä+ÑŒ+Ó‹Ä+Õ.‹k+ÖëŒu+×õÙ+ا•+Ú  +ÜyG+ÞçG+àýî+ã•+äv +äv“+倔r+ä•|+â¹–‡+खà+ß™˜D+Ý„˜õ+Ü š+Û›d+Ú œÇ+Ùž++ן5+ÕàŸç+ÔÖ¡K+Ór¢®+Ò£¹+ÒÀ¥u+Õ/¥u+Ö9¦Ù+ÔÖ§ã+ÓË©G+ÒÀª«+Óˬg+Õ/­r+Ô$®Õ+Õ/°9+Õ‡²N+×D±œ+Ö’³Y+Ô$³Y+Ó´¼+Ñ]µÇ+Ï¡¶y+Î=·ƒ+Ì€¸5+˹@+ɹ™+ÇKºJ+Ź™+ÃÒºJ+ÁdºJ+¾öºJ+¼ˆºJ+ºrºü+¹¼+¸¶¾+¹Á¿€+»$ÀŠ+¼ˆÁ•+ºrÁî+¼ˆÂG+¾Âù+ÀYê+ÂÄ\+ÃÒÅg+ÅèÅÀ+ÇýÅg+ÊkÅg+Ì€ÅÀ+ΖÆ+ÑÆr+ÓÆÊ+ÔÖÆ+ÖëÅÀ+بÅ+ÚdÄ\+Ü!ê+Ý„ +ßAÁî+áVÁ•+ãÀã+äv¿Ù+äϽÃ+åÙ¿'+çî¿€+é«À2+ê¶¾Î+ìË¿'+î/¾+ðD½j+òY½Ã ,o²‚d,qÇ‚ ,sݲ,u™,w®€N,vKC,sÝC,qÇœ,pd€§,o²‚d,ÀkÒ,$jÇ,i ,jn,ÀkÒ+¯U~9+±Ä~9+´2}à+²v}.+°`}‡+¯U~9+«Ü“+­ò“g+¯U’\+­™‘R+«Ý’+«Ý“+¿NŸ5+À² @+ÂÇ ™+Ä„Ÿç+Æ@Ÿ5+ÈUžÜ+Êž++ËÎ +Í‹œn+ÏG›¼+Ñ› +Ò™§+ÒÀ—ë+Ò–.+Ы—9+Ε—’+Ì€—ë+ʘD+ÈU™N+Æ™šY+ă› +Ân›d+Á œn+ÀÒ+¿NŸ5+ÌÙËN+ΕÌ+ЫÌY+ÓÌY+Ô|ËN+Ö9Êœ+ØNÉë+Ù²Èà+לȇ+Õ‡Èà+ÓrÉ’+Ñ\Éë+ÎîÊC+ÌÙÊœ+ÌÙËN*‚ü®|*‚K°9*ƒ®±D*ƒ®®Õ*…­Ë*†Î®|*‡€°9*‰<¯‡*‹«¯‡*ޝ‡*ŽË­Ë*Œµ­r*Š ­Ë*ˆŠ­*‡'¬*…k¬À*ƒU¬*‚¤­Ë*‚ü®|*´ý»®*¶`¼¹*¸u½*º2½Ä*¸Î¼¹*·¼*µU»U*´ý»®*½«½*¿À½Ä*Á$¾Î*Âà¿€*Â.½Ä*À½k*¾]¼¹*½«½l*ù …+*ún†Ž*únˆü*ü+‰®*ýŽй*þòŒ+‹Ä+Œ+‹Œ+ùŒ+ \'+ gŽ‹+ }<+’Žä+§Ž‹+½Ž2+ÒÙ+ç€+ýÙ+€+ÎŒÎ+äŒu+!RŒu+#ÀŒu+%Ö‹Ä+'ë‹k+)¨Š`++½й+-ÒŠ`+0@Š+2VŠ`+3aˆý+4ćò+6(†ç+72…++9 …++;]„y+<Àƒn+?.ƒ+@ë‚d+C‚¼+Dd²+FyY+H6€§+Hç~ë+JK}à+Jý|#+K®zg+L`x«+MÄw +L`v•+J¤uã+HŽv<+G+u2+Eouã+CYu‹+ADu2+?.u‹+=rv<+<*<Ø<'*><=‹*?ø><*B >•*D|>•*E.<Ù*GC=‹*Gõ?G*Jc?G*LÑ?G*O@?G*QU? *Sj?ù*U@R*W<A*X B*Z\BÀ*[¿CË*]ÕD$*_‘DÕ*a§E.*dE.*fƒE.*h˜E‡*kE‡*ljD|*nÙD|*pîD$*sCË*uD$*w‡D$*yõD$*|cCË*}ÇBg*}@«*~Ñ?ù*ƒAµ*™B*ƒ®Bg*…kC*‡€CË*‰<D|*ŠùE.*Œ\F9*‹QDÕ*‰•D$*‡ÙCr*‰<B*Š @«*‹ª?G*À>î*ŽÊ@«*ÕB*’CAµ*“§@R*•¼@«*—ÒA*™çA\*›üAµ*žA\* 'Aµ*¡‹BÀ*¢<A*£G?G*¤R=ä*¦g=‹*§Ë<€*©‡;Î*«õ;Î*­Y:Ä*¯n:k*±„:Ä*³@;u*´£<€*¶;u*·Ã<'*¹';*¹Ù9`*»•8®*½R7ü*¾µ9`*ÀÊ9¹*¿9*¿6™*Á$6@*Âà5Ž*Äœ4Ý*Ç 4„*Ǽ2n*È0Y*ÉÒ/§*ÊÜ.D*Ëç,‡*ÍK+}*Ï*Ë*Ð)g*Ñu(]*ÒÙ'R*Ô•& *ÖQ%•*Ø&G*ÙÊ%•*Û.& *Üê%î*ß&G*á& *ã*&G*å@& *æü%î*é&G*éÃ$‹*êÎ#'*ëØ$‹*êÎ%î*ìŠ%<*îG$‹*ð#Ù*ñ¿#'*ó#"*ô†!*öœ ¹*ø± `*ù¼ü*ûò*üÜ@*þ˜Ž+Ž+++Îy+ŠÇ+•c+F§+ªœ+ 9+ q.+ |Ë+ Ôà+ †õ+CC+ †’+8Õ+›Ë+¦g+±+«+R+£ ù+R+& ù+1 •+Í ‹+Ø Î+• +!ªÃ+ ø €+< 2+ã G+R+\++£+˜Õ+£9+_.+r+ug+Ø\+•«+!Q ù+"´ î+$ ã+%{ Ù+'8 '+(ô u+)ÿ¹+(ôU+&ß+$ʹ+"´`+ ø+"®+$U+$Ê™+$Ü+&-„+(BÜ+(ô™+)ÿü++ `+,ÆU+-Ñò+/4ç+0?„+1¢y+3n+5+5ÍþY+3¸ý§+2­üDe+2­üD+4Ãüœ+5Íþ+7Šþ²+9ŸþY+;[ý§+<¿üœ+;[û’+9Fûë+:Qú‡+< ù|+{û9+?ßú.+>ÔøË+@8÷À+B¦÷À+D øË+Aôù$+@êú‡+Bÿúà+Emúà+G‚ú‡+I?ùÕ+J¢øË+L_ø+N÷g+OØöµ+PâõR+Q;ó<+RŸôG+T[ó•+VÉó•+X†ôG+ZBó•+[ÿô +^ôG+_Ðôù+aôG+b—òä+d­ò‹+e¸ñ'+e^ï+dTíU+cIëò+aìü+`)ëò+`Ûê5+b—êç+eêç+fiéÜ+gè +eèy+cûéÜ+aæé„+_wé„+^ÆçÇ+^må²+_ÐäN+aæä§+bðæ +dTç+eåY+fãõ+hãõ+j;ä§+k÷å²+n åY+n¾ãœ+p"â’+r7âë+pÔãõ+r7å+t¦å+v ãœ+xãõ+yÛâë+{>ãõ+}­ãõ+âë+&â’+‚‰á‡+„žá.+†´àÕ+‡ ÞÀ+ˆÉÞ+Š,Ý+‹Ûù+ŒôÚî+þÙ2+ ×Î+lÖÄ+’‚Ö+“åÕ+•¢ÔU+˜ÔU+™ÍÕ+›âÔ®+EÓ¤+žPÒ@+ž©Єÿ+ž«Є+GÏy+›äÎn+šÙÍ +™Î˧+—`Ì+”òÌ+“5ËN+ÇËN+޲Êõ+ŒDÊõ+Š.Ê+ˆÊõ+†Ê+ƒîÊD+‚‹É9+'È.+ÇÕ+~Ær+|£Åg+zŽÅÀ+y*ĵ+wÄ]+wÇÆ+x È.+yƒÉ9+xÒÊõ+wÇÉ9+u±Èà+wÇÕ+vcÆ+t§Åg+rêĵ+pÕÄ]+nÀÄ+lªÄ]+j•Ä+h'Ä+fjĵ+dUÅ+b™ÅÀ+a5ÆË+^ÇÇ$+\YÇ$+ZCÇ}+X.Ç$+U¿Ç$+SªÇ}+Q•ÇÕ+OÈ.+Mjȇ+KUÈ.+I˜Ç}+GƒÇ$+EnÇ}+CXÇ$+ACÆË+?-Ær+=ÆË+:ªÆË+8”Ær+6Æ+4Æ+2TÅ+0?ĵ+.ƒÄ+,Æĵ+*±Ä]+(œÅ+&-Å+#¿Å+!ªÄ]+ FÃR+1Âù+ÃR+_ +ñ +ÛÂG+ÆÁî+  +cĵ+ÆÅÀ+ÐÇ}+4ȇ+æÊD+IËN+ÌY+ͽ+tÎÇ+0ÏÒ+”ÐÝ+!PÑŽ+# Ò@+$ÉÒò+%ÔÔ®+'éÔU+(›Ö+)þ×+*WÙ2++bÚ•+*WÛù+)MÝ]+'éÞg+%ÔÞ+%"ßË+&†àÕ+%Ôâ’+#¾âë+"´äN+ ÷å+;äN+~ã+Ââë+ã+ðãõ+âë+)ãõ+»äN+¦ãõ+éä§+ -åY+ å+ ´ãõ+ŸäN+‰ä§+%å²+iæd+^çÇ*ÿûé+*þ?éÜ*ý4ë™*ûÐì¤*úmî*÷ÿî*÷MïÄ*õ‘ðu*ô-ñ€*ô-óî*óÔö*ó"÷À*òÊùÕ*óÔû9*òüD*ñ¿þY*ñ *ð[Ò*祈*îFò*쉤*êtü*ì1®*ë&k*è¸k*æI*ä`*â`*àb®*ÞM*ÜU*ÚÔ¤*Ø¿ò*Ö©K*Ô”¤*Ó1®*Ñ*έ*ÍI*Ë4k*ÉÄ*È '*ÆX 2*Ä› €*Âß ‹*Àp ‹*¿f '*¾ 2*½© G*»” î*¹ G*·Â ù*¶¸µ*´ûg*²æÀ*±)r*¯m}*® ‡*¬¦’*«B*ª8*©-d*§Ên*©ßÇ*¨Ô„*¨#@*¦¿K*¤ªò*¥´5*¦¿Ò*§q*¥n*¢”* &*¸*›¢n*™*—x½*• ½*’ô*ßÇ*ŽÉy*¿Ý* ™*  *Œ!k*‰í!*Š÷U*ŠŸ@*Š÷+*ŠF*‰í+*‰;ç*‡ØÝ*†tÒ*„_+*ƒTŽ*‚Iò*Ûò*~¤*|bò*z¦¤*x8¤*v"ý*t¿™*sK*qFý*p” ¹*nØ!k*m"*k_"Î*i¢#Ù*g$2*f‚%•*e& *f‚'«*hñ'«*k_'«*mt(*oã(*rQ(*tf(]*v#)*wß)À*xê+$*yC-9*w†.DR*w†.D*v#/N*tf0Y*rª1 *p”1d*n&1d*k¸1d*i¢1 *g0²*ex1 *c»1½*a¦2*_‘1½*]"1½*Z´1½*XF1½*V01d*T1½*Q­1½*O˜2*M‚2n*Lw1 *L.õ*J .D*H¦-9*GB,.*E-+}*C*Ë*A´)À*@©(]*?Ÿ&ù*>í%=*=â#Ù*;Í$2*:#€*8­"u*7I!k*6—®*54¤*3K*1 ò*/M¤*.B *,ßý*+{ò*)fK*'P™*%”K*#Ø™*!i™*­ç*JÝ*Jn*û²*˜N*æ9*x9*b’*¦à*‡*ÔÕ*$*´*Q* í* 1R*  ù* ͵* r* ؇* t’*9*ñà*4.*x})ÿ»r)þXg)üC)ú-g)øq)øÊ‡)ù"à *“NBg*• C*–nD$*˜„D|*š@CË*˜„C*–nCr*”²BÀ*“NBg*¢îDÕ*¤REà*¦E.*£ E.*¢îDÕ*«ö=‹*®d=ä*° >•*°y<€*®c<Ù*«õ<Ù*«õ=‹*°ÒA\*±ÜBÀ*³@A\*°ÒA\*¶`@«*·k?G*¶`@«*»<<'*½R<€*»î;u*»<<'*Ǽ6@*Éy6ò*ÊÝ5ç*Ëç4„*ÍK3y*Ï2Ç*Ðj1¼*Ò'1 *ÓŠ/§*Ñu0Y*Ð1¼*Íü2*Ì@2Ç*Ë54+*Ê*5ç*È55*Ǽ6@*ÝD1 *ß²1 *â 1 *àd0Y*ÞN0²*ÝD1 *ô‡+|*öC,.*ø,à*ù¼,.*úÇ*Ë*ûÒ)g*üÜ(*úÇ(]*ù '«*öõ&ù*ø(\*õê)*ô.(\*ò(µ*ð\)g*î **íî+Õ*ìä*r*í<,‡*ïQ,.*ñ+}*ó|+}*ô‡+}*ûy& *üÜ'«*ÿK(+¹'«+u& +€%<+Ù#'+<"+'"u+"Î+U#€*ÿ£%•*þ™#Ù*þ@&G*ü+& *ûy& +î#'+«"u+ù ¹+ µ + ¤+ Õ®+ rK+ .™+95+ .Ò+ r„+ gç+ \„+ùŽ+îò+G + "+î#' + }#'+9"+ê `+õü+™+œ¤+9 + ‡!Ä+ #"Î+ }#'+ µÒ+ r + ‡y+++§Ç+½n+ÒÇ+6½+ݧ+„’+në+Y+ëõ+’ + ÕY+  + µn+ µÒ+fkçn+h€çÇ+i‹æd+guæ +fç+fkçn*õ’à|*÷NßË*ø²ÞÀ*úÇÞg*ù ݵ*÷§ß*öCà$*õ’à|*çUæd*éå²*çUæd*òäN*ô.ä§*õëåY*ô‡äN*òäN*áÇèy*ã+é„*äŽèy*æKçÇ*ä5çn*âyè *áÇèy*Ýœëò*ßYë@*áÇêç*àcéÜ*ßêç*Ýœëò *×µð*Ú$ð*Û.î¹*Ü’í®*ÝDëò*Û‡ì¤*Ú|î*Ü9ìü*Û.î`*ÙËïÄ*×µð*Ñuô *Ó‹ôG*Ôîòä*ÒÙó<*Ñuô  *|c`*}Çk*+ u*@ Î*‚K 2*„ ä*‚ü €*™ u*Ük*~ `*|c`-*A\À*BÀË*D#.*Eàà*D#’*F’’*H§9*K9*LÒ‡*NçÕ*P¤$*Oòg*QU\*R` ù*T G*SÄ 2*Tu *U'`*Tu£*S™*QUç*OòÜ*MÜ+*KÇÒ*J  *GõÇ*F9y*D#Ò*AµÒ*@«5*?G@*=äK*=2`*?G®*@«£*BÀò*D#U*Eà`*D}k*CË '*BÀ ‹*B G*@««*A\g*A\À)±õÞÀ)°ëÝ)¯àÛ )®ÕÚ<)­ËØÙ)¬À×u)«¶Ö)ª«Ô®)©GÓ¤)§‹ÔU)§2Ök)§‹Ø€)¨=Ú=)¨îÛù)©ùÝ])«ÞÀ)­Þg)¯‡Þg)±Dß)±öÞÀ)wG)‚¼wù)ƒnyµ)‚¼{r)ƒn}.)„ ~ë)„Ò€§)†ŽY)†5D)…ƒ}‡)„y|$)„ z)ƒnxR)‚dvî)wG)zÀn@)||oK)}àpU)}.n™){rmŽ)zÀn@)~ëi¼)~’kÒ)Dj)~ëi¼)ƒn_R)„ a)„ c|)…+dà)†Žeë)ˆJfœ)‡™hY)‰®h)ˆüfD)ˆKd‡)†5d.)„Òc$)„ya)ƒÇ_R)ƒn_R)‡ò_R)‡òaÀ)ˆü`\)‡ò^ù)‡ò_R)¨•0r)ªR1$)¬g1|)«\0)© /g)¨•0r)¶y8n)·„9Ò)¹@:„)»U:Ü)¼¹;ç)¾u<™)À2=K)ÂG=¤)Ä\=K)ÆË=K)ĵ<ò) <™)ÀŠ<@)¿';5)½:Ý)»®9Ò)¹ò9 )¸58n)¶Ò7d)¶y8n)ÐÜ<ò)Ñç>U)Òò?¹)Õ@k)ÔU>®)Ò™=ü)ÑŽ<™)ÐÜ<ò)ŽäÀü)ÙÂ`)î¹)<Àü)ŽäÀü)ùÃk)ŽäÃÄ)<ÅÙ)‘«ÅÙ)‘«Ãk)ùÃk*L ì¼*M+î *NçîÒ*NŽì¼*L ì¼*L í*(µ*(]ò*(]‹„*'«@*(U*(µ®)Õ`‡)×u†§)ÖÄ„ë)Ô®„’)Óý†N)Õ`‡)߀)à})àÕ|î)â’|<)äN{‹)ãõyu)â9xÄ)àÕyÎ)à#{ä)ݵ{ä)Û |=)Ú•} )ÛG])Ý€)߀)õRq )ö]o¼)ô o )ôùq )õRq )ïkG)ñ€FÄ)ò‹E`)ðuE)ïF)ïkG*`õ,*b*¤*bY(5*`õ)@*_’*K*`C,*`õ,*c¼(ç*eÒ(Ž*g5'„*fƒ%Ç*e &Ò*d(5*c¼(ç*iü!õ*k ’*iK!D*iü!õ*Ü’r*Ýœ*ÛàÀ*Ü’r*Üëÿî*Ýõþ‹*Üëý'*Ûàþ‹*Ü’G*Üëÿî *å™Õ*æ¤*æü*æ¤ÿî*äŽÿ•*äŽý'*ã„þ‹*â ÿ•*âÒR*âyg*â |*ä5Õ*å™Õ *$ãÎ*‘9ãu*.â*Žâk*Œµá`*‹RàU*‰=ßü*ŠGá`*Œ]â*Àã*$ãÎ*uræ<*v|ä€*vÕâk*x9á`*vÕàU*v|Þ@*w‡ÜÜ*yDÜ+*{Ûy*zNÙ¼*x9Ú*v#Ún*tgÛ *s\Ü„*qùÝŽ*pîÞò*p=à®*qGâ*qùãÎ*sµä€*uå‹*uråä*r«ØY*sµÖõ*r«ØY*^àùU*^.÷™*^àùU*`œý'*bYüu*a§ú¹*`CûÄ*`œý'*^‡ÿ<*_9ý€*]|üÎ*[gý'*\rþ‹*]Õÿ•*^‡ÿ< +ðõ”+ñ§’\+ò²ù+ó¼•+ôÇŽ2+ód'+òYŽä+ðœ•+ï’‘R+ðD“+ðõ”+ù¤•+û`Žä+üÃî+þ€ ,<•,ùŽä,µÙ,q',À‹k,ª‹,•‹k+þÙŒ+ýŒÎ+û¹Ù+ù£Ž2+ù£•!)LëR)LëÀ)K‡Ë)Kàà)Mõ9)P ’)Qõ)S+N)U@õ)Vü§)X` )YÃ)[' )\2!„)]î"5)_R#@)`µ$K)`"Ž)^ù!+)]< y)[€Ç)Zud)Yç)Zuë)YÃ.)X`Ë)VüÀ)U@µ)S+])Qµ)OY«)Mõ )LëR)c$ÝÎ)agÝ)brÞ€)aß‹)bËÞÙ)c$ÝÎ *7£è’*7üê§*7Kìd*9ë²*:jê§*:Äè’*9¹ç.*8Uè9*7£è’ *,‡Ðõ*-ëÒ*/NÓ *0Yѧ*/§Ïë*.õÎ.*-9Ï9*.CÐ*,‡Ðõ!)Ä\£y)ĵ¡d)ÅÀ )ÆËžœ)Ç#œ‡)É9œà)Êõ’)˧›Õ)ËN™À)Êõ—«)É9–ù)ÆË–ù)ĵ– ) –ù)ë˜\)ëšË)ÂG›Õ)ÀŠ›$)¿'š)½kšË)»®›|)¹òœ.)¸59)·„žõ)¸5 ²)¹™Ÿ§)¼Ÿ§)½¡ )¾u¢)À2¢Ç)ÂG£ )Ä£Ò)Ä\£yK)Ø'”ä)Ù‹“Ù)ÛG“')ܪ’)ÞÀ’u)à#‘k)á‡)â‘ޤ)ãCŒç)ä§‹Ü)ç‹Ü)èÒ‹+)ê5Š )ë@ˆ½)ìü‡²))ïj…D)ð΄9)ñÙ‚Õ)ó<r)ôGµ)õQ~R)öµ}G)÷À{ä)øÊz€)ú.yu)ú‡w`)ûêvU)ýNtò)þXsŽ)ÿ qÒ)þ±o¼)ÿ m§)þXkë)üõjà)úßj‡)ù#k9)öµk9)ôøkë)ó<lœ)ñ'lõ)î¸lõ)ì£mN)ë?nY)éƒo )çnod)åXo¼)ãœpn)áßq )àÕr„)ßs5)Ý\sç)Ûùtò)Ú•uü)ÙŠw`)Ø€xÄ)×Îz€)×u|•)Öj}ù)Õ¹µ)ÔU€À)Ô®‚Õ)ÓJƒà)Ò™…œ)Ó£‡)Ó£‰n)Ò™ŠÒ)ÓJŒŽ)Ñç™)Ñç)Ò™‘Ä)Ó£“')Õ`“Ù)×”‹)Ø'”ä)ÏÒ••)ÑŽ”ä)Є“€)ÏÒ•<)Ð+•< *»< ’*¹Ù‡*¸u|*·k*¶*¸µ*¸uË*¹€g*»<µ*»<$*½R|*¼ù.*¼ù.*¼G ë*¾!œ*¾µà*Àˇ*Àrr*Àr*Àr*ÀË *ÀË*Á|Õ*Ã’.*Ƈ*Ç  ë*ŧà*Ã’‡*ÁÕ 9*Á$!õ*¿g"§*Àr$ *Àr$d*Àr$d*‡$¼*ÀË%n*Á$'„*À'„*À'„*¾µ&y*½«%*»î$d*»="§*»= ’*¼ %n*¼ù'+*ŧ.*ƲË*Ǽg*É \*Ê+ù*ʃG=+ G„+!R +"\ ¼+# +#gë+$Êà+&.Õ+'ë$+)N+*\++cR+,ÿ•+- þ2+/5ýÙ+0@üu+1Kû+0™ùU+1üøK+3`ùU+5ø¤+4÷@+4Ãõ„+2®õÜ+1£ôy+1£ò +3ñ+5ð§+7Šð§+8•ò +8îô +9Gö5+8•÷ò+8<ú+8<üu+7Šþ2+7Š +7Š+6ÙË+5Î.+4Ã’+3`+1£ N+2U +3` n+5u Ç+72 y+9G Ò+;„+Õü+@’®+Aœ+C+D¼Î+En‹+Gƒä+I@•+JJù+K®+K®\³*ð\«*ðµ À*ïR Ë*íî g*íî Õ*í• ë*îG§*ìä²*í•n*î Ò*îùç*ð¤*ðµ`*ñg*ñÀ*òËÄ*õ9Ä*õë€*÷N‹*ø²'*ù¼Ä*û Î*üƒ2*ýŽ•*ÿü•+`‹+Ù+€ä+‹G+î=+ªî+ !+ "g+ Ê!µ+ |ù+êù+§ «+²"+§#r+œ$Õ+ê&ë+§'+X)Y+n)+ * +Ç*¼+Ü++y, +¼,Ò+Ç.5+*,Ò+Ž-Ü+Ü/™+Ç/ò+n2+ƒ2`+™2¹+U3k+5'+®7<+8 +u9«+Ø:µ+ã<+€=$+2>à+î?’+  =Õ+"\=$+ ø>.+  @D+!QB+"C½+$Cd+#DÇ+"F++#ÀFÝ+%ÕG5+&àHò+'êJU+)ÿJ®+'êK+)NL+'8Lk+(õM+'êN€+)§O2+*±P•++cRR+,nSµ++ TÀ+)ÿS\+(CRR+&‡Q +$Q +#¿Sµ+"µU+#gVÕ+%|V|+&.X9+'8Yõ+%Õ[+$q\ +#gZ§+"\YD+"W.+!QUr+îV|+ŠW‡+ØYD+Ø[²+€]Ç+Š_++ G_Ý+"\_++#À`5+$Êa™+#gb¤+!QbK+  d+•ek+  fÎ+ ùhä+"\jG+"l\+"\nr+"\pà+#grD+"\s§+$qsN+#Àu +"µvn+!QwÒ+ ùyç+  {ü+  ~k+ G€€+ G‚î+ G…\+ ù‡+  ‰.+ G‹C+îY+<+ŠÒ+'‘Ü+k’Ž+U’5+`“ò+•®+'–`+Š—k+ G–¹+"—k+#˜Î+$q™Ù+%#›•+%#ž+$Ÿg+#g¡$+"µ¢à+!ª¤D+!Q¦Y+î§d+ã¨Ç+ت++ΫŽ+ìò+ï`+±u+€°k+Н+•°Ã+î²Ù+<´•+ ùµ +î·+  ¸À+  ¹rx+K®\+K®Ë+MÕ+Nu 9+NÎ"N+O'$d+Pã%+Q<'++RG(Ž+T\(ç+UÀ)ò+W|*ü+Y9+®+[N,+]d,`+\+U+]d*K+^Ç+U+`Ü+®+bò,+dU-+e.Î+e¹0‹+f2 +e`4µ+d®6r+b™6Ë+bò8à+c¤:œ+cü<²+d®>n+e`@++e¹B@+fDU+e¹Fk+fÃGÎ+gÎI2+h'K +fKG+eIã+c£HÙ+b@GÎ+bòI‹+dUJ•+d®L«+e¹N+gÎMµ+hÙO+h€Q.+guR’+h'TN+i1Rë+iãT§+hÙV +h€X +iãY++jîZŽ+lR[™+m\\ü+oq]U+q.^+r‘_+sõ`+r9`Î+sõa€+uXb‹+v¼c•+xydG+z5dù+{˜f+{ñh+}Ui$+~¸j.+Ãkë+'lõ+‚1nY+ƒ•mN+…ªlõ+‡glD+‰#k’+Šßjà+Œœj.+ޱiÕ+mi$+’ƒhË+”ñhË+—_hË+•£h+“5h+‘ hr+g+ndù+ޱdG+Œõdù+ŒCc<+ŒC`Î+Mb2+ŽX`Î+¼_Ä+¼b2+‘xa€+‘Ñ_k+“ç_+•J`+–Ua€+—c<+—_eR+˜jfµ+™hË+š&j‡+›1kë+šØn+šØpn+šrƒ+›Šsç+œ•uK+øvU+Ÿ´w+¡Êv®+¢Õw`+¢Õw`+¤’v®+¥õu¤+¨ uK+©nt@+«„sç+­òsç+°`sç+²Îsç+µ=sç+·«sç+ºsç+¼‡t@+¾t™+ÀYuK+Á½vU+à w`+Ä+xÄ+ÅŽz'+ÇKzÙ+È®|<+Ê}G+ËÎ}ù+Í‹~«+Îîµ+Ïù+Ñ\‚$+ÒÀƒ.+Ô#„9+Õà„ë+ל…œ+Ù±…õ+Ûn†§+ÜÒ‡²+Þçˆ +àüˆd+â`‰n+äŠ +åÙŠÒ+ç<‹Ü+è Œç+éªޤ+ê\`+ë’+ì“€+ìq••+ìq˜+ë™+ìqš+îà™À+ðœšr+ó šr+òY˜µ+ò²– +ôÇ–ù+õј\+öÜ™À+ö*›|+ô›#+õ œ‡+öƒ’+÷çžœ+ø™œà+úU’+üžC+üj Y+ýΞõ+ÿ1 ,•¡ +þØ Y+ýΡ¼+üj ²+ýu¢+ÿŠ¢n,G¡¼,\¢,¡d,Õ ²,8Ÿ§, NŸN, žD,ë,ƒœà,Ž›|,?™À,J˜\,ü– ,•<,¸“€,_‘k,ü`,?U,ÜŽK,y@, Œ5, cŠy+  ¹r+!R».+  ¼ë+•¾N+‹¿²+€Án+kÁÇ+¹À +®Án+UÄ+KÅ@+@Ƥ+ÝÇ®+ È`+nÊ+yË€++Í<+ Π+½Ï«+YÑ+NÒr+’Ó$+ ‡Ô‡+ $Õë+ ËÕë<*è óà*çU ò$*æK ðÀ*å@ ï\*æ¤ îR*å@ íG*äŽ ë‹*ây ë2*ây èÄ*án ç`*འé*ß² ê€*Ýõ ë2*Üë éu*Ûà è*Ú} æ®*ØÀ åü*Ö« å¤*Ô• åü*Ò€ å¤*Ð å¤*ÎU äò*Ìò ãç*ËŽ â„*Éy â+*ǽ áy*Çd ßd*Èn ݧ*Ʋ ÞY*Ç àn*Ʋ â„*Äõ áy*Âà àÇ*Á} ß¼*À ÞY*¾] ݧ*¼G ÝN*ºä ÜD*¸Î Ûë*¶¹ Û’*µ® Ú.*µU Ø*µ® Õ«*· Ô *¸u Ó<*¸Î Ñ'*¸ Ïk*·Ä ÍU*¸Î Ë™*¹Ù Ê5*¹' Èy*·Ä É„*·Ä Ç*·Ä ħ*¸ Â’*·Ä À|*· ¾À*¶ ½\*µU » *µU » *ð\«*òù*ò‹*ñgu*ðµ¹*ïRÄ*í<*êÎu*è¹Î*æü€*å@Î*ãÜk*â `*á þü*à ý™*ß ü5*ßY ú *á ùn*ã„ ùn*äç ød*æK ÷Y*æ¤ õD*è óàš/$% » /$g »ù/% ½µ/&$ ¿/'. À|/(’ Á‡/*§ Â9/,½ Â’//+ Âë/0Ž ÄN/1™ Ų/2¤ Ç/4 È /5 É„/6 Êç/7( ÌK/7Ù Î/8ä ÏÄ/9ï Ñ€/:  Ór ×/?Ö Ø/@‡ ÙÕ/A9 Û’/BD Üõ/D ݧ/Ed Þ²/G ßd/H+ àÇ/I6 â+/J™ ã5/Ký ä™/K¤ æ®/L¯ åK/NÄ å¤/P( æ®/Q2 è/Q2 ê€/P€ ì./#¶@D/#¶B²/#¶E /#]G5/#]I¤/#¶L/#]N'/#]P•/#]S/"«TÀ/!HSµ/ –Qù/ =Oä/ =Mu/äK`/2M/äO2/äQ /äT/‹V$/2X’/€ZN/v[²/k]n/`^Ò/ý_Ü/òa@/bK/+cU/Çd`/ e/§fu/e/b¤/§`ç/^Ò/²\¼/d[/YD/ Wà/yUË/nW./½Xë/²ZN/\ /N]Ç/_„/ëa@/9_„/à]n//[²/ }Yõ/ ÀYDc/ ÀYD/ r[/ Ê]/ $_+/ r`ç/ gbK/ \d/ µf/ «g€/ Ri•/ kR/Gmg/änË/Ùp‡/uq’/`q9/o$/lµ/jG/`h2/UfÎ.ÿòeÄ.þ5e.ÿ@fu/¤g€/Ui,?y,ü@Ü,@AŽ,ŽCK,ÝE,+G, H€, ¼I‹, YJ•, OKù, Mµ,’O,àPÕ,}Qà,ÖSõ,}V ,ÀW,¶Xy,ÀZ5,g\K,g^¹,¶`u,Ra€,haÙ,}a€,9b2,‡cî,’eR,/f\,Ëgg,‡hr, hË, ²hr, ÈhË,„i|,@j.,ýjà,`kë,lœ,ÙmN,=nY,ùod,¶p,rq , ‡qy,"r+,$²r„,' r„,)6rÜ,+¤rÜ,-sç,.Ät™,0€uK,2–uü,4Rv®,6w`,8}w¹,9àxÄ,:’z€,<§z',>½z€,?n|<,> }G,;ö} ,:ë\,<§~«,>d}ù,@ }G,A„|<,C@{2,D¤z',F¹yÎ,HuzÙ,IÙ{ä,I€}ù,I'€,HuË,Gă‡,F„9,D¤ƒ.,B‚Õ,@ ‚Õ,>d‚#,Ç-j =d-j¼;§-kÇ:D-ly8‡-n599-nç:õ-o@= -nç? -p¤>n-q®= -q®:œ-r8‡-q®6r-pü4µ-r`5À-r¹7Õ-r`9ë-r`n-sk? -tÎ=¼-v‹= -u'>-t?y-r`@+-oò@+-oòB™-rBò-sÃB@-uÙAŽ-w•@„-xù?y-z]>n-{À=d-}$<-~‡:œ-98à-’6Ë-~à5-ë6r-€8.-‚7$-‚²5-‚²2 -ƒd4\-ƒ 6r-‚7Õ-€õ99-ë:õ-§;§-ƒd:õ-… :D-‡69ë-‰K:D-ˆ@;§-‡6=d-‰K=¼-Š®<²-Œ;§-u:-Ž€99-27}-=6-‘ù5g-“3«-”À2ù-–$1î-˜91•-š§1•-œ½1î-žy1=- 60‹-¡™/€-¢¤.-¤`-k-¥Ä,`-¦Ï*ý-§Ù)™-¨2'„-¦Ï&y-¥k%n-£®$¼-¢K#²- ç"§-Ÿ„!œ-Ç ’-œ½.-›²Ë-nÕ-žÒà-ŸÝ!D-¡@"N- Ž 9-ŸÝ|-Ÿ+À-ǵ-œd«-›²î-ˆ@ Ç-‰£ ¼-‹` -u d-‹ ½-‘  -“\ d-•r ²-—. d-˜9 Ç-˜95-˜ëò-™®-š§-›YÎ-›²<-›²î"-ˆ@ Ç-†+ n-†Ü ²-ˆ@ §-ŠU N-Œkõ-u’-2à-‘ à-’«|-”-–$r-–Õ.-˜’9-š§’-œ¼9-žyë-n‡-œd#-Ç.-Ÿ+9- 5œ- ç Y-¢ü ²-¥ -§€ -©– c-«« ¼-­ ²-®r §-°à N-²õõ-µ  N-¶ ²*„¹ÅÙ*„Ä*„`Æ2*„¹ÅÙ*w‡§¤*w‡¥5*vÕ£y*v}¥Ž*w.§K*w‡§K +u «+k"+#*ÿü!µ*ÿKù+®î+ä+'•+Î «+u «/7€ Ü/8ä Â’/:  Áà/<] Á./<] ¾À/= ½/<€ » /7S » /6u »ù/5k ½\/4` ¾À/4 Á./5k Â9/6ΠÜ/7€ Ü/?$ Ó Ãõ/=À Áà/;« Â’/9• Âë/9< Å/:  Æ /;R ÇÇ/< É„/<] Ë™/<µ Í®/<] ÏÄ/= Ñ€/> Òä/?$ Ó</J™ Ôù/K¤ Ó•/LU ÑÙ/Kü ÏÄ/Jò Î`/IŽ ÍU/Hƒ Ëò/G Êç/F É„/D² Èy/Bœ ÈÒ/A’ Ê5/@à Ëò/@à Î`/A’ Ð/Bõ Ñ€/D Òä/F Ò‹/H+ Ò2/HÜ Óî/J@ Ôù/J™ Ôù /L® ÉÜ/K¤ Èy/J@ Çn/HÜ Æd/Fn Æ /Gy Çn/Hƒ ÈÒ/I5 ÊŽ/KK Ê5/L® ÉÜ /Q‹ ÇÇ/SG Ƽ/U Æ /W Æd/X} ÅY/Yà Ãõ/XÕ Â’/Wr Á‡/Vg À$/U\ ¾À/Tª ½/T » /KK » /Jò »ù/I5 ¼«/FÇ ¼«/D² ½/CN »ù/A9 ¼R/?Õ ½\/@. ¿r/>r À$/>r Â’/?| Ãõ/A’ ÄN/C§ ħ/F ħ/H+ ÄN/J™ ħ/LU ÅY/N Æ /OΠƼ/Q2 ÇÇ/Q‹ ÇÇ/c™ ¾g/dý ½\/f` ¼R/f§ » /W÷ » /XÕ »ù/Z9 ½/[ö ½µ/]² ¾g/` ¾g/bŽ ¾g/c™ ¾g/Kü ݧ/Jò ÜD/Iç Úà/I5 Ù$/Gy Ør/Ed Ø/C§ ×g/Bõ Ù$/C§ Úà/D² ÜD/FÇ Üœ/HÜ ÜD/Jò Üœ/Kü Þ/Kü ݧ /OÎ ä@/Ou â+/N á /L® à/KK ß /IŽ ÞY/Iç àn/Jò áÒ/LU ã5/N ä@/OÎ ä@/?$²/@.N/@à ’/A’ Õ/Aë g/BCR/@àG/?|2/;«‹/:ù /:G\/9< À/8‹ |/9• à/9îõ/;«§/=À/?$² /:ùÒ/<µ />/=²/;«§/9•/8‹d/9< /:ùÒ,> ¨®,?n§¤,@Ò¦™,B5¥Ž,C@¤+,DK¢Ç,Dü¡ ,BŽ¡ ,Aƒ¢n,@ £y,>¼¤Ü,> ¦™,=²¨®,> ¨®,auŸN,c2žœ,d•’,dî›|,eùš,g\˜µ,i˜,jÕ—R,mC–ù,nN••,oY”2,p¼“',oY’,mC’u,kà“€,j#”2,hg”ä,g–G,eù—«,d<˜\,c2™À,aΛ$,`Äœ‡,`Äžõ,auŸN,ªœ‡,›$,‚rš,„.™g,†C™,†C– ,…딋,…9’Î,„‡‘,ƒ|’u,ƒ#”‹,ƒ#–ù,‚˜\,€˜µ,~G™g,~ ›Õ,ªœ‡,Äk‰n,Ň²,Ã`‡,ÁK‡Y,Ã`‡²,Äk‰n,Ô¼‰,×+‰n,ØŽˆd,×+‡Y,ÕLjd,Ô¼‰ ,õ¹h,÷Îhr,ù2gg,ûGgÀ,û e«,ùäd ,÷udù,õ`e«,óKf,ôUgg,õ¹h-‹Œ5-G‹„-ù‰Ç-•ˆ½-Ù‰n-2‹„-‹Œ5-+‹aÙ--Ga'-.«`-- ^¹-+ä_k-*€`u-+‹aÙ#-§kë-½lD-!Òlœ-"Ük9-$@j.-%ýi|-'¹hË-)Îi|-*'k’-*ÙmN-,•n--ùo -/]p-0gn²-0Àlœ-1rjà-2Õi|-1rhr-0gg-/f-- dù-+‹eR-*'dG-(kc•-'`dù-%ýf-$ògg-"Üg- Çfµ-²g-œgg-àh-’iÕ-Dk’-§këF-œ¼b‹-žÒc<- çbä-£Ubä-¢¤a'-¡™_Ä- Ž^`-žÒ]®-ž [ò-žyYÜ-Ÿ+X -žyVd-ž TN-žÒR’-ŸƒP}- çOr-ŸÝN-ŸÝK -ŸÝI2-žÒGÎ-nFÄ-›²F-™õE`-—àE-•ÊE`-“µE-‘ D®-‹E-E-Š®E-ˆ™D®-†„DU-… E`-‚²E`-€DE`-~‡D®-|ËCü-}}E¹-9Fk-€œGu-‚²H'-„nHÙ-†*Iã-†ÜK -‰KK -‹`KG-ŒÄLR-ÎMµ-uOË-ŒÄQà-Sõ-uV -ÎX -YÜ-Œ[@-Š®\K-ˆ™\¤-†„\ü-‡5^¹-‰K_-‹`_k-u_Ä-‹`u-‘Ga'-“\a€-•ra'-—àa'-™aÙ-›²b2-œ¼b‹-²Dv®-²Dt@-°àrÜ-¯#r+-­Àq -«RpÇ-©•p-¨2o -¦od-§'pÇ-¨‹qÒ-©•s5-«Rsç-¬µtò-®ru¤-°àu¤-²Dv® -‡ç™g-ˆ@—R-ˆ@”ä-‡Ž“'-†„‘Ä-„Ç‘-‚²`-‚Y’Î-‚²”ä-ƒc– -„n˜\-…Ò™g-‡ç™g-2¤Ü-2¢n-u¡¼-Œk£ -Ž'£Ò-2¤Ü-“µ­2-“«u-“µ­2-—à¹Y-—.·œ-•r¶ë-–}¸N-—à¹Y-™D½+-–Õ½+-•r¾5-”À¿ò-•Â-–}Ã-—.ÄÎ-˜9Æ2-šNÅÙ-›Ä-›Á®-šN¿™-™õ½„-™D½+-¡òÓd- 5Ôn-žyÕ -Ö+-Ø™-œ¼Ú®-ÇÜ-žyÝÎ-Ÿƒß2- çà<-¡™áù-£UáG-¤ß‹-¤`Ýu-¤Û`-£®ÙK-¤×5-£UÕy-¢KÔ-¡òÓd-Ú2¹²-غd-Öº¼-Ôü¼y-Ô¤¾Ž-Ô¤Àü-Óò¹-Ô¤Äu-Ö¹Ä-×ù-ØuÀü-Ù€¿™-Û<¾Ž-Üù½Ü-Ü »Ç-Û<º¼-Ú2¹²9.‹G}.Šîz™.Œ«{K.ŽÀzò.#|U.‘à{¤.Õz@.‘‡x„.ÕvÇ.#u .rvÇ.\v.ŒRt².Œ«rœ.\pà.ŽÀqë.rp..ŽgnË.oÕ.ŒRn.‹ùk«.‹ mÀ.ŒRo|.‹ q9.Š=rD.‰ãp..‰2nr.‡mÀ.ˆ'l\.‡jù.…¹iî.ƒýj .Žj .‚@l\.€Ümg.~Çm.}¼k«.|jù.}cl\.}¼nr.|²oÕ.~nË. p..€„nË.€+pà.yr.~ÇtY.€+ud.çvn.‚òwÒ.ƒ¤yŽ.ƒý{¤.ƒý~.…¹~Ä.‡u~.‰ã~.‹G}B-\€ê-]2èR-[è«-Zkæî-[Îåä-Zå2-WüäÙ-Y`ãÎ-[ã-\Ùâk-[uá`-\€ßü-ZÄßK-ZÝŽ-ZkÛy-[ÎÚn-[vØY-ZÖõ-Y`Õ9-XUÓÕ-WKÒ-VòÐ-V@ÎG-TÜÌä-T„ÊÎ-UŽÉk-WýÉ-W£Æü-UŽƤ-T+Ç®-S É-RÇË'-Q½Ì‹-RΠ-Rnе-T+Ñg-U5Ó$-V@Ô‡-WýÕ9-YÖœ-Y`ز-X®Ún-W£ÛÒ-YÜÜ-WýÞ@-W£àU-V@á`-T„à®-SyßK-Q½ßü-Rná¹-S ãu-Qcä€-ONä'-PYå‹-Ræ<-RÇçù-Q½é\-SÒéµ-Uçé\-T+è«-Uççù-W£è«-Y`é\-[uê-\€êÿêY » ÝÐ » m$ » l• º<lî ¸'l• ¶kä ´Uk‹ ²@k‹ ¯Òk‹ ­dj€ ¬iu ªœhk ©9g ¨.eü ¦Ëdò ¥gcŽ ¤\c5 ¢Gcç  ä?cç  äb+  2ay žu`n ` šü_d œ¹^ Ä]N Ÿ€\D  ä[’ Ÿ'YÕ žY| œXË ÄWg žÎWg ¡<Vµ ¢ùUR ¤TG ¥gSî £RTù ¡•V ŸÙVµ ÄW ›®X šKY$ ˜çZ. —„Z‡ •n\D – [ë ” Z‡ •[’ “²\œ ’N]§ ë^² ‡_ r`Ç ŒÀ`n Š«`Ç ˆ•b„ ‡äcç †Ùeü †€fU „khÄ „ÄiÎ †'k‹ …ul• †Ùl< ˆîmG ‡‹lî …uk‹ „kk2 ‚Ui üj€ €™jÙ ~„lî ~+o ~„p €@pÀ ür| Kr| ~Üs‡ }yuC |Çuœ |ÇPv§ `§wY ^ëx¼ ]àz \ÕzÒ ^’|5 ]‡|Ž [r~¤ [Ë€ \ÕÄ ]‡‚u [Ë„2 […î Zg„ä Y…î W †  Y\ˆ\ X«‰À W ‰À Z‹$ YŒ‡ Wù‹$ Vî‰ V•ˆ U2…î TÙ…• VîƒÙ W ‚ XR€¹ Y\€` [rU Z}@ Zg{Ü [r|ç Z}ò X«U W €¹ V•k TÙ‚Î S΄2 Rk…• Q`†ù PUˆ Nò‰g MçŠË LÜŒ. KÒ’ JÇN JY H²’ G§“ FD”„ E9•Ž CÕ–ò B˘U AÀ™` @\šÄ ?R›u =•œÙ <‹ž= ;€ŸG :Ÿù 8`Ÿ  6K¡ 5@¢g 45£Ë 3+¥. 2 ¦’ 1§õ 0 © .§ªd -œ«Ç ,’¬Ò +.­+ )­Ü '\®ç %ù°K $î±U #‹²¹ "€³Ä !u@uD |ÇrÕ |Çpg |Çoµ z²o |nlî {¼jÙ {diÎ |Çiu ~Ühk €@f® €òe¤ ‚Ud™ ƒ¹cç …ubÜ †Ùay ‡ä` ˆî_d Š«` ˆî`Ç ‡2aÒ …ÎbÜ „kcç ƒdò ¤fU €@g` ~Üh } hà {di yNiu w9i u$iÎ sgk‹ tl< r\m  sgo\ rµqr srÕ rsà pGs. n‹t’ m€uœ lt’ j¹s‡ lr| m€r| oîq pùo p mG qRk2 q«j' sjÙ qRl< pGmG nänR m€o\ lpg j¹qË i®s. hKt’ fçuœ e„vN cÇvN aYv§ `§"´ !uµ€ k¶ä `·î ü¹R òºµ ç»À „¼ n½} d¾‡ ¿ë õÁN ë² àý }Å rÆ„ gÇç \ÉK ùÊ® î˹ ‹ÌÄ 'Ìk Ë` ®ÌÄ KÎ' çÍ „Î' ÿÇÏ‹ þ½Е ýYÑ  ûõÒ« ú’Óµ ù.ÔÀ ÷ËÕ ÷rÜd ÙîÝn Ø‹Þy ×'ßÜ Öá@ ÕâK Ó®ãU ÒKåk Ò¤æu Ñ@å Ð5ç' ÏÜè‹ ÐçêG Ñ™ì ÒKî ÑòïÕ Ò¤ðà Ôñ’ ÕÄòõ ×'õ ×Ù÷ Ø2ùŽ Ø2ûK ×€ý` ×'ÿu Öu‹ ÖÎî ÖÎcË gË` |Ë` ëË` "Y˹ $nÌ &„Ì (òÍ *UÍu ,kÍÎ .€Íu 0îÍu 3\ÍÎ 5rÍÎ 7àÍu 9õÍ ÒÌÄ @çÌk BüÌk EkÌk GÙÍ I•Í LÌ MgË NËÊU P‡Ê® Rœ˹ TÍÎ TYÏ‹ S§Е U ÑG VÇÒR XƒÔ YŽÕ ZòÕË \®Ö$ ^ÃÕË `ÙÖ$ bîÖÕ d«ÖÕ g×. i.Ø’ j’Ú§ kDÙõ mÙœ oÚN pÒÛ rŽÜ sòÜc vܼ xÞ y'ÞÒ zã߃ | ßÜ ßÜ |àŽ ƒ’àç †á™ ‡¼áò ‰ÒâK ‹çâK ŽUá@ áò ‘ÎâK “äá™ • ⤠—ãU ˜Àä` š$ä¹ œ9åÄ œçÙ Dè‹ Ÿè‹ ¡nèä £ƒèä ¥òé< ¨`é< ªÎèä ¬ãè‹ ®ùéî °ë« ±í ²î ³|îr µ’ïÕ ¶œñ’ ·§òõ ¸²ô ºnõd »yöÇ ¼Ü÷Ò ¾@øÜ ¿¤ùç Áùç ÃuøÜ Å2ùŽ Æîú™ ÈRûK È«Õ ÷r×. ÷ËØ’ øÕØ9 öÀÖ$ ÷Ö| õׇ óGØ’ ñäÙD ð'Ùõ îkÚN ìUÛY êòÜ é5ܼ ç Ý å Û² äÚN âõÙœ ààÙœ ÞrÚ§ ܵÛ² ÛRÜc Ùîsî ÖÎ2 ÕÄÿu Õþ Öûü ÕÄùç Õù5 ÓU÷Ò ÒKö Ñ™ôY Ðçñë Ðçï} ÐçíÀ ÏÜëR ÏÜé= Ï„çÙ ÎyåÄ Î ãU Î á™ ÍnßÜ Ì¼àŽ ÎyÞy Î ÞÒ Ì à5 Ëá@ ÉœâK È9âý Æ|ã® ÄÀä` Ãå ÁGæ ¿äç' ¾'çÙ ¼kèä º®é• ¸òêG ·5ë« ¶+í µ î ³¼ï| ²²ð‡ ±Nñ’ ¯’òœ ®.óN ¬rô ªµôY ¨ õ ¦äô² ¤uõd ¢¹õ  ¤ö Ÿ@÷ Ü÷Ò œ ø„ š øÜ —õùç –’úò ”ÕûK ’ÀüU ‘\ý  ý` ‹þ ‹Îÿ ŠkÿÎ ˆ®€ †ò‹ …Ž• „+î ‚ù €² N }ëÀ |.r zr| y ‡ w« ’ uî C sÙ ’ r ‡ p¹ à n¤ 9 lŽ ë jÒ œ i ë g 9 eDË eDg d9« c‡µ dëù d9G b|• `À‹ _\Ù ] ÿ \îþ [‹ý` YÎüU Xkûü Z€ý \<þ ] ÿ _€ `þÄ _\ý` ]ùüU \•û¤ ZÙûK XÄüU W`ý U¤þ T@ÿ R„' Q Ù Od‹ O U‹ O < Lõ• Jàî HË  Gù Dù« C=  AÙR ?Ä\ >`g <ür ;@# 9„Õ 7Ç# 6  . 4§ à 2ë ë 1‡ N 0| .À ² -¼ +GÇ )äy (' &Ò $U5 #K™ "@£ Ý® y¹  ²' N2 ëÎ ‡ Ë' g2 <  G <ù €ù ù ¤  ŽG yî dî õ‹ ’ä þ|‹ üg2 úR‹ ø<‹ õ΋ ó`‹ ðòä îÜ2 í Ù ë € èõu ç’Ä åÕk ãÀ¹ â® àGU Þ2£ Üu@ ÛkŽ Ù®y ÙUn ×òc ÖŽc Ô  Y Ò¼ õ Ѳ ë ÐN ‡ ÏDr Ïœ\ ÎëG ÏD‹ Î’€ Í.ÿu ËËþ ÊÀü® ɵûK È«†Ë g˹ «Ë îÊ® ÙÊU ÄÉü ®ɤ ™ɤ +Éü ÊU §Éü ’ÊU |Ë ÀË` «Ë` þ=Ì ü€ÌÄ úÃÍu ù΀ ÷¤Ï‹ ö@Ðî õ5Ñù óyÓ òÓ\ ðÔg îœÔÀ ì‡Õr êËÖ| égׇ èØë æùÙõ å•ÛY ä‹Ý ã€Þy âußÜ ákàç àáò Þ¤âü Ý@ä ÛÜå Úyæ ÙæÎ ×Yç' ÕDè‹ Ô9éî ÒÕêù Ñë« Ï\ì\ Í í Ëäîr Ê€ï| ÉïÕ Æ®ð‡ Äòñ’ ÃŽòD ÁÒòõ Àô ¾²õ ½Nõ¼ »’öÇ ¹Õ÷Ò ¸røÜ ·ùŽ µRú™ ³•ûK ±ÙüU °uý ®¹ý` ¬¤þk «@ÿÎ ª52 ©+< §ÇG ¦ ù ¤N« ¢9  $\ žµ ›ùg š<r ˜Ù| —u . •¹ à “ü ’ ‘ç ’ y C ¼ õ Œ Y Šœc ‰9n ‡|y †+ „\5 ‚ @ <K ÙU ~u¹ }k {Uu yò€ xŽä w+î uÇù td« r§ p’µ nÕÀ mr!$ l!Õ jR Ë hî". gä#’ fÙ$œ eu& dk'd c`(n aý)y `™*ƒ _6+Ž ]Ò,ò \Ç-ü [d.® Y§/¹ XD0à Và1Î U}2Ù SÀ3‹ R4< PG4î N‹5  LÎ6« K7 Hý7\ Fç7\ E„7\ E„7\ C8 AY7µ ?D7\ <Õ6R ;r5G 9µ3ã :À4• <|32 ;2Ù 932 6î3ã 524< 3΄4< 3Î4î 25  0U5ù .@6R ,+5  *n3ä )d4= 'N4î %’5  #Õ6R "6R «6R <5ù '6« 6« £5ù ç4• ƒ4î n4î 5G ë5  Õ6R 7\ µ8 ù9 •9r €:| ;. ÿ`:| ý¤:Õ û5<9 ùÒ=D øn>§ ÷ ?² õ§@½ óëAn ò.AÇ ðAÇ í«BÒ ìGC„ ê‹D5 èÎCÜ æ¹C„ ä¤C+ âŽBy àÒBy ÞdBÒ ÜNCÜ ÚëCÜ Ø}Dç ×E@ ÕDŽ ÓGCÜ Ñ‹CÜ ÏCÜ Ì®E@ ËKF¤ ÉçEò È+F¤ ÆnG® Å H¹ çI Á’I ¿$G® ¾H¹ ¼µH` º H` ¸2I ¶uJÎ µÄL‹ µM• ³®N  ²KOR °ŽP ®ÒP\ ¬¼O« «M• «YM< ©DM• §.NG ¥rNù £µP ¢RPµ  •Rr Ÿ‹S# ÎS# ›`SÕ ™¤T. —ŽT‡ •yTà “dU9 ‘NVC ’WN Ž.XY ŒËYc ‹gZn Š[y ˆ \+ †ä]5 …€^@ „^™ ®_K ™`® ~Žb }„c | d' z½d€ x§e‹ vëf• u‡gù t$i\ sjÀ rkË p«m. o n’ n•oõ m‹q² l€s kvt juƒ h®vç gKwò eçy® dÝz¹ cy| bn}€ ad~‹ `î ^õ« ^Dƒg ^õ„ _N¡„ _Nƒg ]’„Ë \.…Õ Zˇ9 YÀ‡9 WR‡ë U•ˆœ SÙŠY S'‹¼ QÄŒÇ P`y N¤Ž„ M@ç L5ò JÒ‘¤ H¼‘ü F§“ ED“` C.”k AË•u @g–' >«–Ù <î—ä ;2˜< 9˜î 7`™  5¤šR 3çšR 1y› /¼›\ -§œ +ë *.ž$ (Ëž| &µŸ. $ùŸ‡ "ä ’ !'¡D k¢N ¢§ ò£ ܤ y¥ ¦ ²§+ N§Ü ’¨ç .©™ rªK µ«U ù¬¹ î­k Ù® ®Î `¯Ù ¤°ä @±î ܲùÿy´þ´µüYµÀúõ¶Ëù’·|÷Õ¹9ö˺Dõgºõó«¼òG½ ðä¾nïÙ¿yîuÀ„íÁŽë®ÂòêKÃýèçÅç„Ækæ ÇuädÇÎâNÈ'à9É2ÞÕÉäÝÉäÚ«Ê•ØîËG×2ÊîÕË Ó`ËùÑK̫ώÌRÍyË ˽ËùɧÌRÇ’ËùÅ}ËGÃgÊ•Á«Éä¿îÈ€¾äÇ½ÙŹ¼ÎÄU»Ã™»À„»Ã¿ ¼Î¾¾2¼½Ù»N¼ºº`¹9¹UºD·ò¹’¶5ºD´yº²c»§°§½d±Y¾Ç²cÀ+±YÀ„¯DÁŽ­àÃK¬ÕÃý«Áç«rÀ„¬Õ¿y®9½d®’¾n¬ÕÀ+«ËÁŽªÀÂò©\Ãý§ùÄ®¦<Å`¤'Ç£uÈ€¢kÉä¡`ÊîŸüË ž@ËGœ+Ì«› ΚϘ±Ð$—NÐ}•9Ñ.“#Ò9‘gÑàRÏrR͵Ž Í]ŒŠÌR‹'ËG‰Ã͉̫†üËG…ñÌR„Ž͵ƒƒÎnÎÀ²Ð$~§Ñà}õÒ9}õ²Ò9}õч²ÑàÇÑ.ƒ„Ð$„çÐÕ†¤Ò9‡®Óõˆ`Ö ˆ¹Øyˆ¹Ú爹Üüˆ`Þ¹‡®ßĆKß„ŽßÄ‚yßk€dß~NßÄ|’á€}Dã•}œå«}õè}õê.~Në9²ê‡}œêà{‡ìõ{.ï zÕðÇ{‡ò+z|óŽyô@w\óŽu òƒt<ô™sãö®s‹÷¹r'ùuquúÙpkü<o`ý nUÿ\mKmü.m£Cmü²mü nmK Òl@ ŽkŽ£kçUm£`opÙpÃîqùr€\s‹t<|uGàvRëwµNxÀ! yr# yË%5z#'¤z#*z#,'yË.<yr.•{‡/ |ë1µ}D4$}D6’}D8§|’:¼|95zÕ@Kz|B{.D{‡E'|ëG<}DIR}œKg|ëM||9Oë{àR|’Tn|ëV+}œWŽ~§X™€ Xò‚ ZUƒ+\kƒ„^ÙƒÝ`î„5_‹…™`•‡UbRˆdˆ¹f$‰h9‰kjN‰l¼‰ny‰Äp5ŠÎq™‹Ùs®‹€uÄ‹'wÙŠuyîŠx‹‹€z ‹Ùzù‰Ä|µ‰~ˈ¹€‡ˆ‚œˆ`ƒ§‰Ä„²ˆ`†Çˆ‰5ˆ‹£ˆ`‡U·U‘ã†ýÙˆ`‘‹Š“GŠÎ•\‹'—r‹Ù™‡Œ2›õŒ2ž ‹Ù  ‹'¢5ŠÎ¤KŠv¦¹Šv¨u‰Äªã‰Ä¬ù‰k¯g‰k±$ˆ¹²àˆ´õ‡®· ‡U¹ †ýºÜ†K¼@…@¾U„çÀk„Ž€„çÄ•„6Ç„6ɃÝË.„6Ê$…™Ë.†ýÌ’ˆÍœ‰kÍõ‹ÙÐ Œ‹Ò ŒäÔŽŒäÖ£=عŒ‹ÚÎŒ2Üã‹€Þ ŠÏൊvã#Švå9ŠçN‰ÄécŠëyŠvì+Šv›ì+Šuë ‹Ù鼌äèYŽGé 鼑ÀêÇ“$ì+”.íç”à洛’ñ`–Dóu–õä–øR–úÀ–üÕ–Dþ’•’•9½”‡Ò”à@”àý”. ¹”à Ε92–DG–«—§g˜²$™d9™¼Nš²› n›Ò„œ+ @5!üç#`žò$ÄŸý&€ ®(<¡¹) ¢Ä+\£u-¤€.Õ¥‹09¦–1œ§ 3¨«4¼©¶6yªg7Ü«r9@¬}:¤­‡<®’>®ë?€¯öA=°§BG² C«³Eg³ÇFË´ÒH.µÝI’·@JC¸ýKNº`M »NÇ»ÄP„¼vQç½€S¤¾2U¿–VkÀ X'ÁRY‹Â]ZîÃg[ùÄË]Æ/^ÀÇ9_ËÈa.ɨbëÊYcõÌeYÍ gÍÒh Ï6i„ÐAjŽѤkòÓmUÔkn¹ÕvoÄÖÚq'×äqÙÙ¡s<ÛtùÛ¶vÝwÞ}xßáy#áDzàáö{’ã²|õå~Yæ!€æÒÒ焃5èè„òéš…üêý‡`ìˆÃík‰ÎîÏ‹‹ïÚùð2\ñ=Àò¡’#󫓇ô¶”ëõÁ•õ÷$—øˆ˜ ùë™nûOšÒü²›Üþ@ÿyžK ÝŸ® A ` ý¡Ä £' £Ù Ϥã 2¥• 裂 R§« ¶¨µ r©À ÖªË 9«Õ ¬‡ Y­’ ½®œ  ¯§ „°² è±d ¤²n ³ Ä´+ !(´Ü "äµç $ ¶ò &¸U 'h¹¹ (r» )}¼€ *ཋ ,DS½‹ ,C»u +’¼Ù ,œ¼€ .²½‹ 0¾< 1Ò¿G 35¿ù 4òÁ 6U 8à 9ÎÄ$ ;2Ň <•Æ’ =ùÇœ ?\ȧ @ÀÊ B$Ën C.ÌÒ D’ÍÜ EõÏ@ GУ H Ñ® InÓ JyÔu KÜÕ€ M@Öã NK×î O®ÙR P¹Ûg QÝ| QÄß9 Ruàõ S'â² T2ä U<â U•â² WRäÇ Vùæ„ W«çç XµéK YÀê® ZËë¹ \.íu \àî€ ^Cïä _§ñG a ñù bÇò« dƒñù f@ó] g£ô i`ôÀ kõË l€öÕ mã÷‡ o ø9 q\ø9 sËø’ uàùD wœøë y²ù {nùõ }ÜúN òú§ ‚û „û² …Ùüc ‡•ü¼ ‰«ýn ‹gþy $ÿ+ ŽàÿÜ õŽ “ @ ”Ç™ –Ü£ ˜@U ™ü® œ ž'`  <¹ ¢R¹ £U¹ £¹ ¥r §‡ ©õk ¬ Ä ® Ä °Ž ²£Ä ´¹ ¶Îu ¹<u »«Î ½À' ¿Õ ¿|` ½À® ¼ ¹îü ¸‹@ ¹•Ž »Rÿ+ ¼\ýn ½ü ¾ûY À.úN Á’ùD Âõ÷à Äö| Å õr çôg Å ö# żø9 ÅcúN żûY Ç ü¼ È+ýn Ê@þy ˤÿ+ ÉŽþÒ Ë¤ÿ+ ͹ÿÜ ÏuŽ Ñ2™ Ò•£ Óù® Õ\ Ögu ×r2 Ø$ • Ù. ù Ú9 \ ÛD Ûõ| Ý9 ݲœ Þ¼§ à d á+Y ßÇn à Ò á+Ž áÜK âŽ` ã@ ãò Ù ä¤"• å®$R æ`& ç($ çÄ*9 è+œ é'-² éÙ/Ç ê21„ êä3™ ë<5U ëî7 ì 9' ìù:ä í«<  î\>] ï@ ïÀAÖ ðrBà ð˃C9 ðËDõ ñ|G ñÕHÇ ò‡J„ ó9L@ óëNU ôDP õNQÎ öS‹ ö²UG ÷dW øXg ù Z$ ùÒ[‡ úÜ\ë ûç]õ ýK^§ ÿ_² ka ub Ùc„ ädŽ Ge™ «f¤ g® rh¹ .iÄ ëjv §j ½jÏ yk' ŽkÙ KkÙ ¹jÎ iÄ ¹ik ¤g® UfK `e™ ¤e™ 5dŽ ™dç ®dç e™ 2e@ Geò ‹gU •fý «gU !ÀgU $.g® &Dh` (h¹ *ik +Òj -Žj /ýiÄ 2ju 3Îk€ 5‹l‹ 7Gm= 9nG :Ànù <|m= ;Ëk€ <|k' >’jÎ @§jÎ Cjv E+j G@jv IUjÎ Kkk€ M'l2 Näl‹ Pùl2 Sl‹ U$l‹ W’kÙ UÕk' W’jÎ Y§jv \h` [dg® Y§h` Wëfý VàfK U$f¤ SgU Pùf¤ O<fý M'e™ N2d5 O<c+ P bÒ Rµc„ TrcÝ V‡cÝ Xõd5 [ d5 ]ycÝ _Žc+ aKc„ c`bÒ eb fÙaÇ hîan kaÇ ma nÕ`d p’_Y qõ^N sY]D u\’ vÒ[à xŽ[‡ z¤[à |¹\9 ~Î[. }Z| zýYË |¹ZÕ ~Yr 'Yr •X ‚ Yr ƒ«Z} …Yr †Ë[‡ ‡$[à ˆ‡\[à ˆ‡[. ŠDY ‰ëXÀ ŒYW\ dX W „VR ’@Tî “KRÙ ’òR€ •Q “üPà –O¹ —uNU ˜€Lò ™‹JÜ ™2Kç š•KŽ œ«IÒ \K5 žgJÜ  |KŽ ¢9L@ £õKç ¦ Jƒ §L@ §ÇNU §nMü ©„MK «@MK ­®MK °L™ ±ÙM¤ ³=Mü µRLò ¶µK5 ·gIÒ ¸rI º.Hn »ëGd ½NHÇ ¼DIy º‡Jƒ ¹$L@ ¸NU ·ÀO¹ ¶µPk ´ùQÎ ³îSä ´ UG µ«W ¶]Xg ·gYr ¸Ë[‡ ¹}\ë º‡^N »ë_² ½Na ¾Yby ¿dcÝ Àne@ ÁÒfK Ã5g® Ä@i Ťj ÇjÎ ÈÄl‹ Éum• ÊÙn  Ì<o« Í q Ϋqg ÐÀs$ ÑËt‡ ÒÕuë ÓàwO Ôëy Õœy½ ×Y{y Ö§|+ Ød}6 ÙÇ}ç Ø ¤ Ù€® ÚÒ¹ Ü5ƒ Ý@ƒ ÚÒƒÏ Ù…ä ÙLjR Ùn‡ù ÚÒ7R v`8] wÄ9À xÎ;} y€;$ {•;} }«:Ë À:r Õ:Ë ƒë9 ƒ99À „õ;$ †:Ë ˆ9g ‰ 7« ˆn5î ‡¼4ä †4‹ ƒë3€ ‚‡3€ „õ2Î ‡ 3Ù ˆn3€ Š„5• ŠÝ6ù ‹ç7« ý6  `6G ‘u42 ‘2Î 2 ŽU1Ä k0 ‘0¹ ’Ù2u “‹1Ä •G3€ •ù3Ù ˜3€ š$2Î ›à1Ä œ1k Ÿ²1 ¡Ç0¹ ¤5/® ¥ò0` ¨1Ä ©0` ªu.ü «Ù/® ­•0` ¯R1k °µ0¹ ²r0` ´à/U ³|0` ´à0¹ ¶õ0¹ ¹d0` »y0¹ ½Ž1k ¿K1 Á`.ü Á¹/U ¿¤-™ ¾™,5 ¿¤*Ò À®++ ÂÄ,Ž ÃÎ.K Ä€/U Ã0 ÄÙ/U Æ•0¹ Ç 3' Çù3٠ɵ2u ÊÀ0¹ Ër1 Íà2u ÌÕ1k Î90` Ïœ0¹ Ѳ.ü Òc,ç Ò¼-ò Ô .£ Ö50` Öç.£ ×™.£ Ú-ò Ü,5 ÜÎ.K Ý'.ü Þä.K à .K ã.K å|/U æà.K èD-™ ê-ò ì-@ íÒ,ç ïç+Ü ñK+Ü ó¹,5 õÎ++ ÷‹+Ü ùG,Ž û,ç ý,5 þÕ*y ÿ‡(¼ 9)Ç œ*Ò +Ü ¼-™ Ç-ò Ü.ü ™0 ü0¹ ¹/U Ä.K `.K Î.£ ä0 G1Ä ù2Î \1 /® -™ À.K |/® ‡0¹ ë3' ’2u N1k ²0` n.ü y0` ƒ/U "@,ç "@+„ "@¬‡ù ÚÒˆR Ü燠 Þ¤‡G ่« ß®‰] Ýò‹ Ý@. Ý™Ž9 ÞüŒÕ à‡ áÃŽë âÎõ ä2‘ å•’d æ “n è”Ò é•Ý êr—@ ëÕ˜K í9™® îC› ïNœu ð²€ òž‹ óyžä õŽ   ôÜ¡« ö™¢¶ ÷ü£À ù`£g ûu¡« ü' ù ýã   ÿùžä «   \¡« ÿù¢] þ<£À ý2¤Ë ûÎ¥Ö ý2¦à þ•§’ R¨ö µªY «½ $¬È ‡®„ ’¯è œ±K §²¯ ²´Ä d¶( n·ä y¹¡ +»] 5½ ç¾} òÀ9 ¤Áö UÃY `Ľ kÆy ÇÝ 'Éš Ù˯ 2ÍÄ ‹ÏÚ äÑ= îÑ– Ð2 Ñ= ËÑï Ñï  Ô ùÕh ×$ µØá gÚ ÜZ ËÞo $ßÒ .àÝ ’âš àãK œå ëæÄ œèÚ õêï !Ní] !§ïr "ñ/ "²ò’ #¼õ #¼÷ $ø! %yö½ &„ø! 'ŽùÝ (™úè )üüK +ý¯ ,ÿ -Ï -΋ .€ï /‹« 0•h 1GË 2R ˆ 3 ì 4 ¨ 4À 5˽ 7àÈ 9C„ 8’A 9C6 :§Ý <¼, >y6 ?Üó @ޝ A@ A@ BKŒ C®– Ek¡ Fά H2] Iî¶ L¬ J  Lµ Á Mg"$ NË#/ P.$“ Q’%ö Rõ'Z TY(½ U¼)È W *Ó XÜ+Ý Z@-A [K-ó ]0a ]`1l ^Ã1Å `Ù2v b•3( dR43 eµ5> gr4Œ i.3Ú jë1Å j’/¯ ià.þ kœ0 m1Å lN2Ï m²4Œ nd6¡ n¼5ï py4Œ qÜ6ú qÜ9h qÜ8^ s@6ú t¤4å tK3Ú u®6H u®7S v`³+„ "@++ $U+„ &Ä++ (Ù*y '( '' (€&N *=$ë +G$9 -"Õ +ù$9 *•"Õ )‹!Ë *î g )ä *î\ -R .g• /rÙ 0$€ .Î ,RÎ .À 0| 1à 3D£ 4Nç 5Ò 5²n 4§c 3D¼ 5Yn 7+ 7ÇÇ 8Òƒ 9„ƒ ;ò =U >¹Ç @u B2c Cî² F GÀ õ I# C Jà Õ Jà 9 Kë C MN œ Od C Qy œ SŽ ë U¤ à W Õ Xk W¹µ XÄ ZÙ\ \•µ ^«  _‹ _µ• arª a `r ^«À `g b$ c‡ù dëG f§2 gÙ i€ kƒÎ m@ÿà n£ÿk p¹ÿk s'ÿ u<þ` vùÿ xµu w«Î yÀÙ {$‹ }9< ~õG €²ù ‚nG „+î †@  ˆUù Šk• ‹u' ‹uu 2ÿk ‹Îþ¹ Šÿ Œ'þ¹ Ž<þ¹ «þ ’Àþ` ”Õþ¹ –ëÿk ˜§u š ' ›Çu ƒ2 ž5ã Ÿòî ¡U  £ ¤À ¤Î # ¥Ùr §îË ªÀ «g ­$\ ®à  ¯’ã °DÎ °œÿ ±Nþ` ³ üü ´nüK ¶+û™ ·çú5 ¸òùƒ º®÷Ç »¹ö¼ ½õ² ¾€óõ ¿2ñà ¾Ùð| ¿äïr ÁGî «í\ Ägí\ ÆÕî È’î ËìR ˲ë  ÍÇê• Ï„ëG Ñ™ëù ÓUìR Õkìª ×€í\ Ù<îg Ú ïr Ü\ï Þrð# ßÕñ. á9ñà âõò’ ä²óœ ænò’ çÒôN èÜõ ê™õ² ìUöc îkõ² ð'÷ ñ2÷n óGøy ô«÷ õµ÷Ç ÷røy ù.÷Ç úëù* ûõùÜ þ ùƒ ûõû@ ü§ûò þdû™ yûò Žû™ £û™ Uû@ Uü¤ `þ kÿÄ ¹Ù `• ‹ uî €« 2 G «  $ r | ‡ . D à  ’ ¼   N Ü D ™ . ò ’ ü à ¹ õ  § U¼ ®n k² ! #2¼ !uÒ !΄ #‹5 %Gç '™ (Àò *ÕK ,ëç -õ+ .§@ .Nü /® 0¼ 2Ò 45Ä 5ò 7®Ä 9k' :u€ 8`ã 9k  :u ;€µ =< >ù  @µ À Br! D‡"# Eë#‡ Fõ!r FD  Dà g Fõ À I   JÇ! L+ À N@! PU!r Rk"| Q#. RÄ$9 T'% U2'Y Uä(¼ Vî*y W ,5 XR.K X«0` XR2 W 3Ù XR4ä Yµ6G ZÀ7« [Ë9 \Õ:r ]à9À _œ9 aY: b½;} cÇ=9 dÒ>D c=ë a@ aY@² c@ dÒ>D e„>D gò=ë j=’ l;Ö lÎ<. nä=’ mÙ>D l>õ j`@² k@ lÎ@Y nä@² pùA nä@² lÎB kÄCÒ lÎE6 mÙGK n2I` n‹J pGK näM2 o<N– pGO  q«Q rµR tS u|T$ vàU/ xDV’ yNWD zY4WD zYX§ {¼Y² } Z½ ~„[Ç ç\Ò K]„ ƒ^Ž „k_™ …Î`¤ ‡‹a® ‰Gb` ‹b ck ŒdÎ e' .eÙ ëfä ’Ng– ” f‹ •Çfä —Üg= •Çi« – j] —Ükg ™@kÀ ›UmÖ ›®o’ œ`p Äq§ Ÿ'rY  äs½ ¡îtÇ £RuÒ ¤µvÝ ¦wç §|yK ¨‡z® ©ë{¹ «N|Ä ¬²~' ­¼~Ù ¯y€= °„G ±ç‚« ³K„ ´U…r µ`†Ö ¶k‡à ·Î‰D ¹2ŠO º•‹² » ‹Y » ‹Y » Ü$ „Ü| üÛr ƒ`Ü$ „ a žu_d Ä^ Ÿ']§ ¡<^ £R_¼ ¤`Ç ¢ a  ‹a žu \Ü Ç\Ü Y[Ò õZn ëXY DVœ õW§ YY dZ Ç[y Ò\Ý Ç ú™ ÖuøÜ ÕÄön ÕÄô² Ô¹ó§ ÓUñ’ Ó®ò Õô Öõd ×'÷Ò ×'ùç ÖÎú™ ÖumU cnlü e„mU g™n iUn¹ kok lÎn` n2o oîpÎ p pu n‹q' lÎp kkpÎ i®pu g™pu e+ok cÇm® cmU cn Ë +¹Éü -uÉK /2È™ 0îÇç 2«ÇŽ 4ÀÈò 5ËÉý 4gɤ 1ùÊU 0<Ê® .'Ë` ,kË +¹X' R„Y2 PÇX' OdVk PU` QyVÄ R„X' R„  +Œ• Ç‹‹ dŠ€ ‰u œˆk 9ˆÄ þ#‡` ÿ.ˆ ë‰ NŠ' ²‹2 ‹ä Ò  Üù +Ù ÃN‹ Å Î ÄYk ÃNÎ ÁëÙ ÃN iÄ k\ju mju o‡ju qõik p’h¹ nÕh mg® kh hîik jRiÄ k\šù ÿ. ÿ‡žË þÕŸ# üÀžË ú«žË ø<žr ö'Ÿ# ôkŸÕ ò® à ñK¡9 ï5¡ë íy¢õ 좜 ê à éNŸÕ 겞r 뼜µ ìnšù í ™• î+˜‹ 2 ñ¤˜ã ó`™< õu™• ÷‹™• ùù™• üg™î þ}šù ÿ.©5 Ý€ªò Üά® Ü® ۯΠÚ`±2 ÙU°' ×ò®k ؤ«ü ؤ©ç Øý¨Ü Ú`§Ò Ü¨Ü Ý€©5 Ý€¾¼ à Ày ßîÂŽ ß•Ĥ ßîÆ` à Ç â\È äÉÙ ãgÊ2 áRÊä ß•Ë< Ý€Ë< ÛË< ؤÉ€ ÙUÈ Ú`ƹ ÛÄÅ® Ý'٠݀Â5 Þ‹Ày ß<¿ àG¾¼ à áu Ì|ß¹ ËËà ɵáu È«áÎ Æ•†ÄÙã2 Ãáu ÃÎàÄ Á¹áÎ ÀUãä À®ä< ÂÄå  Ä'åG Æ<åù Çùæ« ÉµåG ÊÀâÙ ÊÀáÎ Ì$áu Ì|èÀ ɵèÀ ÇGè ÉèÀ ɵü N² O € N²à N® NYü N²< N²ù N\ Lõù Këä K’Î K9¹ Jàü J. ç J‡ Ü Këò K’` K’u Kë2 LœG Lõ< NY< N²Ü dyÜr bdÝ| aÞ. _DÞà ]‡Ý} \$ÛÀ [rÜ ]àÛg _œÚµ aYÙR bdÚµ cnÙ« dÒÚµ f5ÛÀ dÒÜ dy ã¼ dyän b¼ä `§â² _œàõ ^ëàC `§áN b âY cnã¼ dy ó ].ò« _Dñù aò« b¼ôg b õr `§ö$ bdö| `Nö$ ^9ôg ].ó\ ]. ù gò • hüÙ i®Ä j j¹` m'® näK oî¹ pG qRu o<Ù n2 î mÙ « n‹ À mÙ  lr k$ iU‡ hK| fç g g@ \ h¤   gò¼ „+ ƒy ë ƒÒ ‡ „Ü ë …ç N †ò² ˆU Šk ŠÃÝ ‹uç ŒÙò Ž<ü  ® ‘\ GU ‹ü ‹uò ‰¹@ ‡¤5 †@Ç †@ „„¼ „+.úç Ó®úç Ñ@û@ Ï+û™ Íúç ËYû@ ÉDûò Ç.ýU ÅËþ¹ ÄÀþ Æ|ÿk LJu Æ$Ù ÄÀ‹ Ãä Åî õG Á ù ¿ä] ¾Ùr ¿2 | À• Õ Â«Ë Är Æ$ È9À ÊN Ì  ÉœR Èëî Éõî ÌdG Îy< ÏÜ‹ љ٠ÓU' Õ€ ×'' Ù<u Úùÿ Üþ¹ Ùîþ` ×ÙýU Öuûò Õkúç Ôúç Ó®'² ç  œ çy œ éç § ëK² 쮼 îky í¹ ïY ïÎ õ ðÙ ð€n ñ‹d òîY ôR õ\² ög § ÷Ë øÕ ú9 ü§ ûD úë„ ùàŽ ø|™ ùàò ûõK ùàK ÷r@ öŽ ôR™ òîò ðÙ™ îÃ@ ì®5 ëK„ éŽy è+n æÇ² ç çŽ ¦rçç ¨‡èò ©ëéü «Në` ¬YêU ®è@ ®næ+ ®Çåy °„ä ±Žåy ²™çŽ ²@èò ±5çç ¯ÒéK ®Çë` ¯ í ¯Òî' ®nìÄ ­dìÄ ªõìk ¨àê® ©’éK ¨‡è™ ¦ËçŽ ¦r § ™ D ¤ § ™A¼ e„@Y fŽ@Y hüA¼ jC kDÜ kÄFò kHU i®Fò h¤E5 gòBÇ gòA g@B eÜA½ e„pœ euœµ c¹ž dÃÀ fÙÀ iGžË j«ŸÕ l à mr¢ lÀ¢D nÕ¢ pë¡ë r§¡ë u¢D w+¢ y@£§ zü¥d {®§ |`©5 |¹«¤ |¹® }¯ ~u°' €2°Ù î±2 „±‹ †±ä ˆ.²< ŠD²î Œ³  ¼´« µµ ƒ·r ‘5¸} ’™¹‡ ”Uº9 –ºë —λ ™‹»õ › ½Y œ«¾½ µÀ žÀÁ+  #Á„ ¢9ÂŽ £œÙ ¥YÄK §ÅU ¨yÆ` ©ÜÇÄ «@Èv ¬üÉ' ®¹Ê‹ ¯ÃÊ2 ²2É' ³•È ´ùÇ ¶\ƹ ¸rÇÄ ¹ÕÇÄ ¼DÈv ¾YÉ' ÀÊ‹ Á ÉÙ ÂÜÉ€ ÄòÈv ÆUÇk ǹÆ ÉÅU ÊÙÄK Ì<Âç Í Â6 Ï\Á+ ÑÀy ÒÕÀy ÕDÀy ײÁ„ ÖNÀÒ Ø ÀÒ ÚyÁ„ Ü5ÀÒ ÞKÀ à`¿n â¾½ ãÙ¾ 啽 æù¼N 赺ë éÀ¹à ë#¹. ìà¹. ïN¹‡ ñc¹. óy¸Õ õޏ} ÷£¸$ ù¹·Ë ûηr þ<·Ë R¸} ¸Õ $¸Õ ’·r õ¶À ²µ] ¼´« y´« çµ üµ¶ ¹¶g u· 2¸$ 2%€ ‡|² ‰’~§ Šõ|’ ‹§z| Œx ŒvR Œ²t< ŒYr€ ‹§pÄ Šõo¹ ‰’o ‡Õm£ †ËmK „µnU ƒRo` îo¹ ÙpÄ ~uqÎ }s‹ |`tî {Uv« z¤xg yòz$ xç|9 xŽ~§ xŽ€d y@‚y y™„5 zK„Ž |`„ç ~u…™ €‹„ç ‚Gƒ+ ƒR‚ „µ †r€ ‡|¢79 wk8D xÎ9N z2:Y {•;¼ | <Ç ~>„ }R?5 {•?Ž y€?5 wk>+ v= t¤< s@+ nd?Ž on@@ q„Aü r5BU tKC` vD wÄE y'EÎ {<FÙ | G‹ ~\Hî gIù €ËK ‚.L €ËMr ÀO. Oà }RP’ Q €rR§ S |ùR§ zäS² |GS² ~µS €rQ }P9 ‚‡N} ÕL ‚.Iù ÕH• ‚àH= …NG‹ ‡ G2 ‰ Gä ŠÝHî Œ@JR KJR ¹Lg `N} P’ `QD ‘Pë “2Oà ”•Qö ”<SY “2R§ ‘RN Qö ŒòS² ¤S² Td ‘ÎT½ “äTd –RR§ —QD ˜R§ ™T š$RN ›.Pë œ9O. DN} ŸN$ ¡N} £+P9 £ÜN} ¤çNÕ ¦üO‡ ¨¹Q ©Q «€R§ ªT½ ªuVy ©ÄWÝ ¨¹Y@ §®Y™ ¥™Yò £„Z¤ ¡Ç\  ¼^   _€ ¡`2 ¢Ò_Ù ¤ç`2 ¦ü`ä ¨¹`2 ªubG ªc« «'eÀ «Ùg} «'g$ ­<f ®ùeÀ ±g} °\h‡ ®ùjD ®GlY ® nn ®ùp+ ¯«qŽ ±qç ³$r™ ´às¤ ¶Drò ¸sK ºnsý ¼„t® ¾@u¹ ¿¤vk Á`wÎ Âkx' Ä€x€ Æ•wu ÈRvk ɵv ËËt® Í.u` Îëu¹ Ñs¤ ЧsK Ò¼qç ÓÇqŽ ÕÜp+ Öçr™ Öçt® ÖŽu` ÔÒvk Ónx' Ô x€ Ö5y2 ×òyä Ú{G Û|« Ü~ Ý'€} Ý€€$ ß•. àù€$ â\~g ãË ä‡ ãg‚9 å$‚’ ç9ƒ 蜄§ èõ§¹ Jù§ Lµ¥¤ MÀ¤@ NË¢ƒ OÕ¢+ Që¡y S§ n U Ÿ¼ VÇ n XÜŸd Z@ž [KN ]N _uœœ a2š‡ `Ù˜r `€–\ `'”ù _“î ]¹’ä \U“< Z@“î Xƒ“< VÇ”G Uc•R S§•« Q’–\ OÕ— N– L\•« JG– H2–µ F˜ E™Õ D`›’ CU›’ @çšà ?+š‡ =›9 ;Yœœ 9õ›ë 89›’ 6#šà 4™Õ 2«™$ 0î˜ /2— -ΗÀ ,˜Ë *®š‡ )ü™$ (ò— (™”ù (@“< 'Ž‘€ &ÜÎ $Ç #  !N޹ 9® |Œü ÀŒK ‹@  Šç ‹Šç ‹ò ¹Œ¤ üŒü çU Ò® ¼޹ YŽ` ë® ÕU ÀŒK ‹™ ÿG‹@ ý2Šç ûŠŽ ù‹@ ÷KŠŽ õމƒ ô+‰+ òˆy ðYˆy íëˆ ëÕ‡ êr†d èµ…² æù… å<ƒõ ãÙƒC â‚’ àà Ýò. Ü5€} Ú Ë Ød Ö§~g Ôë}\ Ó‡|« ÑË{ù Ð{G Íùzî Ëäz• ÉÎyä Èy2 ÆUx€ Ä@wΠ„w ÀÇvk ¿ u` ½§u »’tV ¹|sý ·gs¤ µRsK ³<rò ±'r@ ¯kp„ °q5 ®`pÝ «òp+ ©Üoy ¨ nn ¦¼m½ ¥l² £Cl ¡‡kN ŸËj žië ›ùi’ ™ãhà ˜'h/ –g} “üg$ ‘çfr +f ŽeÀ Œe ŠCd ˆ‡d ‡|€d D‚ ’ƒ„ ‡Ç Õ€d àY D€d Dv« Ùv« kx `yr Uyr çyË Òx „w çv« üuG s‹ ¹t• u  €v« ÙmK «n®  lò RmK «–œ ¥Ù•ë ¤–œ ¥Ù U (' ® & U ('¡¹ %` ® &ÄŸü (€ U &k¡¹ %`!Ïç ©„΃ ªŽÍy «òÍ ®Ëd ®¹ÉN ®`Ç’ ­®Ƈ ¬KÅÕ ª5Å| ¨ Ãg §n ¦ ÁR ¤NÀ  ¢’À   $À  µ¾‹ \¿• ›ùÀù šîà š•Å$ š<Ç9 ™äÉN š•Ë ›GÍ › Î+ Î+ ŸrÏŽ  |Ðò ¡‡Ѥ £œÑK ¦ Й §ÇÏç ©„jåG Óùãä Õã‹ ×áÎ ×Ëà Ø}ÞU Ù.Üò Ú9Ûç ÛÚÜ Ý٠ݲ× ÞdÔõ ßÒà ßnÐË à ε àyÌG àyÊ2 àÒÇÄ àÒÅ® á+Äü ã@Ãò äüÅU ãòÆ â5ÇÄ âçÆ` ãòÅU åUÃ@ æÁ„ çÀ è¾c èλõ èκ’ ê2¹‡ 땹. í«¸| ïÀ·r ñ|¶g ò൵ ôœµ öYµµ øµ ú+³ù û޲• ü™±Š ýü°' ÿ®Ã k­ u«ü Ùªò <ªò «ª™ Àª™ .ª™ œªò ²ª™ Ǫ@ ܪò òª@ ®©ç Ä©Ž Ù©Ž G©ç \ªò !À¬® "r®k #$­` $‡® &D­` (¬U )dªò *n©5 + ¨ƒ ,Ü¨Ü .ò¨ƒ 1¨* 3¨* 5‹¦Ç 6•¥¼ 7ù¤ 9¢õ :g¡‘ ;r ‡ <ÕŸ# >9žr ?õÀ A²g CÇ EÜœ\ Gò›ª Jœ L›Q MÙš  O•šG Q«™< Sg™< UÕ™• W뛪 W’œ Y§™î YN™î [¼™< ]y™î _5šG aK›Q b®›ª dÜ eu™¸$ Ù¸Õ î¹à Rºë µ» r¼N .½ ë¾d õ¿n "YÀy #¼Á„ %yÂŽ '5Ã@ (òÄK *UÄü ,Æ` -uÇÄ .ÙÈu 0•È 2«Çk 4gÈÎ 5rÉÙ 6ÕÉ' 8ëÈv :§Çk < Ç > È ?„Èv A™É' C®Ë– CUÎ CUÐr CUÒ‡ BüÔõ BüÖ² BKØÇ AòÙÒ CUÛç C®ÝK D¹Þ® EÄà FÎá H2â' I•ã2 Jùäï K«æR Lµè MgèÀ K«é I•é G'ê} Fë‡ G€íD H2ì’ IîíD K«ï² K«ñÇ LóÝ L\ôç Jùô6 I<õò H‹õ™ J ö¤ Löý NöK OÕöý Q’ø` RœúÏ Rœü‹ Qëþ  RC SNr SNÖ RC/ P.D P‡¨ O|ö Q9Y RC Q’ö S§Y T²  U¼ + V@ U¼K TYò RCK P.V NË M KRÏ L\( Nrä MÀH L\– N‹ O|( Pà Q9Ä Rõv T²¹ Uc Wy XÜ€ Z@ä [KH \®« ]¹h ^ÃË _Î/ `Ùë a‹ö bî!Y cù"d e\$! f%„ g&è h|(¤ i.*a ià*¹ gË+Ä fg- eµ.ä d«-Ú cG,v b<+Ä `€*¹ ^Ã*a \®+k ^- ^k/= _0¡ `'2¶ _Î4Ë `'3Á aã2¶ cG2] e\0H eµ/– gr.‹ hÕ.‹ kD/– l§0ù m²2¶ n¼4 p 4Ë qÜ6/ rç7: tK8 uU:Z v9¨ wÄ8 v`7: wkk„§ èõ† ç놼 æ.‡n ärˆÒ ㈠áRˆÒ ß•‡n à †d ß=„§ ßîƒC Þä„§ ÝÙ… ÛĆd Ü· Ûˆy ܉+ ÝÙŠ5 ÜuŠç Ú¹‹ò ÙUŽ` ÙUk ×ò Ö5Î Ôy‘€ Ò½ ÓÇ ÑYu ÏDÎ ÌÕ’ä Ì|“î Ë”  É“• Ç •R ÈR– Ê—g È«™$ Çù™| Å䚇 Ä€œC ÃΛ9 Âkœõ Á¹§ ¿üž² ¾™Ÿ ¼„ž² ºnžY ¸YŸ ¶œ  µ9  ²Ë¢+ ²r¢+ °¢ƒ ­î¢Ü «€£ç ª¤@ ¨¥K ¦£¥K ¤5¥ü ¢y¦®  ¼§ ž§¦® œ’§ š|§` ˜g¨ –«§¹ ”•§` ’'§` ¹¨Ã Ž®©u Œò© Šƒ¨Ã ˆn¨Ã †© ƒë©u Õ©Î Àª€ ~ªÙ {î«‹ z2«ã x¬• v­  tK®R rޝ pÒ° on±r nd²| m³. jë´9 i‡´’ gr´’ e´9 bî³à `Ù³. _²Õ ]²$ [K±r YްÀ WÒ¯µ Vn¯ T²®R Rõ­G Q9¬• O|«2 Nrª€ Lµ© K«§¹ Jù~d ‡|c« …cR ‚ùbù €äaî 'a< }ka< zü`‹ y@_Ù w+_' un^u s²]Ä qõ]k oà\¹ n$\ lg[® jRZý h•ZK fÙY™ eXŽ c`W„ a£VÒ _çV ^+Un \nT½ Z²T XõSY VàS TËRN SQö PùPë O•P9 MÙOà KÃO‡ I®NÖ GòN} EÜN} CnN$ AYMË ?DMr =.LÀ ;rLg 9\K¶ 7 K 5ãJR 4'JR 1¹I  /£Hï -çH= +ÒG‹ *FÙ (YF( &œEv $àE "ÊDÄ µDk  C¹ ãC¹ uC `BV £A¤ ç@™ ƒ?è Ç>„ ¼>+ §= C &„?Ù '5>u (@> *U?€ )KA= )üBù *®D] )¤F (òGÕ )¤I9 *®H‡ ,kI’ -ÎKN .€M /2L² 1GNn 0•O 2RPÝ 3R™ 3µPÝ 4gQç 5ËRò 4gT® 3µVk 4ÀX' 5rYä 6$[  5r\« 6Õ^À 7.`Õ 6Õb9 5Ëd§ 5Ëg 5Ëhy 4Àfd 4gh 3µiÜ 4gk@ 3iÜ 1 iÜ /2hy 0<f¼ /‹h .€gn ,ÄeY ,kdN +b9 *®a. ,a‡ .'`Õ /ä^À /‹]µ .'[  -ÎYä ,ÄX€ +¹W *®X' )KV )üTU *®U ,kSK +¹Qç *®OÒ *UM½ *®L )üJD )KI9 'çH‡ &+GÕ $nIë $I9 "GÕ õF !§D] "²Bù !§B  ’@ä à?' .=k |< r9ò 9™ 8Ž  85 ‹6y Ù6 Ä5n 4 ¤2§ ™0’ @/à „-Ë +,g +\ ½)ù Y(• N'‹ ë&Ù .%u $% #¹ "U ÿù!K þ•ç ý2Ž ý‹P±¼ X„³y Y5µç Y5·¤ X„¹¹ X+»Î Wy½‹ VÇ¿  W  W Ä$ WyÆ9 WÒÇD Y5ÉY YŽËn YçÍ„ YŽÏò YŽÒ Y5Ôu Y5Ö2 YçØG YŽÚ\ YçÜË YçÞ‡ Z™ßë YŽâ Yçãc Zòå Z@æÜ Zòèò [Kë` [Kí [ýï2 \Uñ  \Uó\ ]õ \U÷. \®ùœ \®ûY [ýü¼ Z™û [Køë ZòöÕ Z™õ Yçó\ Z™ñG Z@ð• X„îÙ WÒìÄ Wyê® WÒèò X„æÜ X+åÒ Vnä Udá§ Udß’ U¼Ý| VÜ U Û VnÙ« Ud×< UdÕ' U Ó UdÐü U¼Îç VÌy VÊ U¼Çõ UdÆ9 T²ÄÕ S§ÃË RDÂg SNÀ« T¾• TY¼Ù U » U¼¹¹ VÇ·¤ W µ5 W ³ Wy±½ X„s| ^r _upµ `€o« aänG cGp\ c oR ep fÀp\ hÕq j’rr kœt‡ kDuë j9u’ h$vD fgw§ e]xY c x a‹x _vD ^kt. ^s| ^[‡ 6$Z| 7‡[. 9D\ë 8’[‡ 7‡[‡ 6$¿-Y @Î,N ?k,N <ü- :ç. 9„. 7/ 5²/Ç 3õ0 1à0Ò 0$1Ü .À2ç -\3ò +ù5U *î6` )‹7Ä (€9' 'u9€ %`8Î #£8 !ç7Ä Ò6¹ n8 c8 õ8u à9' #8Î 9' ù9Ù ä9Ù u9€ `9Ù K9' 58u y9' ¼9€ §:‹ D:ä ÿ.;= üÀ;= úR;î ø•µ ­•?g «Ù@r ªAÕ ©C’ ©ÄEN ¨¹F ¦ýGd ¥òHÇ ¤ŽH ¢ÒG½  ¼Gd ž§F² œ’EN ›‡D ™ËDõ —µE§ •ùFY ”<Gd ’ÙHn ‘J+ kKŽ `L™ ýNU Ž®O¹ ¹Pk ‘uP “‹Qv ”•PÄ –«Qv ˜gS‹ —µTî –«T• ”•UG ’ÙW] ’€Y ‘ÎZ} ÄZÕ Ž®[à K]D Œ@^O ŠÝ_² ‰ÒaÇ ‰yby ‹5aÇ Œòa Ž®_² _Y ’€^O “ä]ö •ù] ˜\ë ™Ë[à ›.[à œ[. ŸYZ} ¡YË £+W¶ £„UG £„S2 £+QÏ ¤5Q ¥òQÏ ¨Qv ªQÏ ¬2QÏ ® R' °µPÄ ±ÀO` ²ËO ´àO¹ ¶O` ¸²O` » O¹ ½5O ¾òMý ÀUM¤ ÂkMý Ä€N® Æ<O ÈRP ɵO¹ ËËO` ÍàMý ÏDM¤ ÑYL™ Ò½KŽ Ô K6 Ö5Kç ×òKŽ ÚKç ÜKç Þ‹L@ à M¤ á«O âµP äQÏ äËRÙ æ.RÙ èœS‹ êYT– ë¼Tî íÒU  ïŽUG ñ¤Uù ó`Uù õÎU  ÷ä:U  ÷äUù ùùTî ûµSä ýRÙ þ|QÎ ÿàP ’Mü 9MK õL™ ²Kç nJƒ ÒIy 5Hn ™H ®Gd kH 'I ‹Iy  IÒ J+ #Iy 9IÒ NHÇ ²H nG ÒGc "@FY #¤FY &F² ('G *<F +ùE§ .gDõ 0$Dõ 2’Dœ 4§C’ 6 B‡ 7nA| 8Ò@r :5? ;™> <ü=Q >¹;î @:Š A'9€ B‹8 C•6¹ D 5U E«4J G2ç H1ƒ I$/n Hr.c G.¼ Dù.c Bä-± A'-X @Î a „õ_Y „D^§ ‚‡_ €r^§ ~\_² | a {•b }Rc+ d5 €rc„ ‚.b ƒ’a „õùõ |.ü {Õý zrþ yÿ+ w«5 vG™ u<ý t2¤ rç qkþy qküd qú§ qÃùõ s€øë tã÷‡ uî÷. x\÷‡ zrø’ {Õùõ |.,Þà “ËáN “râ² ’gä ‘\åy Ræ„ Ž•çŽ 2èò Œ'ê® ‹uë¹ Ší ‰î€ ‡üïä †™ðî …5ñù ƒÒô ƒyõr ‚nöÖ d÷‡ §õr Nó¶ €ñ  €Yð= dï2 ‚Çí ƒ ë` ƒÒé¤ „Üçç …Žåy …Žã½ „Üâ „+à ƒ Þà „+Þ. …çÜË ‡KÜr ‰`Ûg ŠÄÚ] Œ'Ù« äØù  Ú ‘Ûg ’Ý$ “Þà “Ë<Ó kÄÓ n2ÓÄ oîÕ' pùÕÙ rµÖ2 tËÖ‹ và×< xœÖä z²ØG |×î ~+ØG €@Ø  ‚UÚ\ ƒÚµ …Û ‡2Ü ˆ•Ür Š«Ür ÜË .Ür ‘DÜË “YÛÀ ”¼Úµ “YÙR ’NÙ« ”dØù – Ø  ˜5ØG šKÖ2 š¤Ö‹ œ¹×< žuØ  ŸÙÙR ¡•Ù« £«Ú ¥ÀÛg ¦ËÛÀ ¨àÝ# ©ëÞà ªõßë ¬Yàõ ­¼â ¯ â² °ÜáN ±çàõ ´UÞà ³üß’ µ¹àC ·uâ ¸'ä ·Îâ² ¸Ùä ¹äæ„ ¹‹è@ ¸Ùéü ¹‹é¤ » ë` ºîí º<ìá » ð+ » ð• º•ð• »  0! » 0! » 0y ¹‹1Ý ¸€3š ¹25V ¸€4¤ ¶Ä3A µ¹4¤ ´®6 ³¤7k ´Už7k ´U8 ²™9Ù ±ç9€ ¯Ò:‹ ®n:ä ¬Y ©9² õN@Ç ôõB+ óëCŽ òàD™ ñ|Dò ïgDò ìùEK êäFV é€G` èHk æ¹IÏ å®HÄ äKJ' ã@K2 áÝLï á+O àyQ à R$ á„S/ à UD ßnU ÝYU ÚëT9 Ù‡VO ÙàV¨ ×ËU ÖgT’ ÕTë Ò•T’ ЀU ÏVO Í`X Ì®X½ ÊòYo É5Yo ÆÇZÒ ÇÒ[+ Éç\6 È„\è ÆÇ^¤ Æ` Å ^ý ç^K Áë]™ À.\è ¾\6 ¼\[Ý ºG[„ ¸2[Ý ¶]™ µk]@ ³U\ç ±@\ç ®Ò\ç ¬d\ç ©õ^K ¨ë^K ¦|^¤ ¤g]ò ¢«^K  •^¤ ž€_¯ œÄ`a ›` ˜ò^K ™¤\ ˜ò[+ —çZ –„ZÒ ”Ç\ç • \Ž “ [+ ’[Ý D]@ 9^ý އ_V Œr`` ‹b Š]c( ˆùcÙ ‡=d‹ …€dä ƒkeï ‚f¡ €Kh ~çh] |ÒiÁ }Ýih {Çih yYh] wõiÀ wdiÀ wiÀ u.j sk$ qµl. pRm9 nînö n<oO kÎoO i`oO fònö dÜnD bÇn `²nö ^œp ]9q [Õp² YÀp Xp U•o¨ S€n Rm9 Ql/ O®jË NKiÀ LŽig Jyi Hdh Gfù EfG Càe• AËf  @f  = fG ;‹eî 9ue< 7¹dä 5¤e< 3Žd2 2+cÙ 0c€ -§bÎ +ëbu )Õaj (r`` &µ`` $G`` !Ù_U u^£ ¹^J ¤]˜ ç\Ž +[ƒ ÇZÑ ²Z õYn àY ËY ]X¼ GX¼ ÙY ÄYÇ [Ü ®[ƒ ™Zx 5ZÑÿ Zxý Yû§XcùëW±ø.X öW±ôV¦ò UõðäV¦ï'UõíkT‘ì`S†ê¤S-èŽR|æÒQÊåP¿ãYO´áõO[ßàMøÞÕL;Þ$K1ÜÀIÍÛµHÂÚRG¸ØîG×2EûÕÎEIÔF­ÓG¸ѤF­ÏçF­ÍyEû˽FTɧGÈD‡GÈDDòÇ’BÝÆàA Æ.?½Å$>YÄ=Nµ;ëÁ«:.Àù9}¿<7g¾ä5R¾‹6µ½€9$½€8r»k6]º¹322º0¹U.`¸¤,¤·ò*Ž·@)ݵ„(y´y'n³&½±Y%Y°N$N®ë#­."ë«r"9©µ Õ¨R $¦<r§ùµ§GR¦< ¤€]£Î«¢RŸüGž™<5'œÜ¹œÜüŽòœ+£šn`›y™¼Îšnu˜YÄ–œk”‡’U‘gµ`ŽùŒãU‹'JŒ‹Ž<Ü‹€n‹€ÑŠŽŠÎ£Šu@‰kƒˆ¹*†£…@ c„5 ÿƒ+ œ‚  ‘€¼†Y|}œ#{‡Êyrqw\fuù[w\øvR[uG¿t<fr'´p[müQl™”kçâj*ÿi ;hníf²Fdœcê[aÕQ`r”a#Fbà;dCÿc‘þb‡þÍ`Êÿ_”_g;]Qÿ&\ ýÂ]ªû­]Qùñ\ ø[•÷ÛYÙöxXÎöV¹õmT£ôbS@óXQÜóXOnòMN ðéMð8KCï†I‡î{GÊì¿H|ëGÊì FgíEìfCGê©B•éFAŠéŸ?uéŸ=éF:ñç0;Jæ×9ç‹æ€9çè•9Žè<7yè•5 èî2õè•0‡ç2/|æ'.æ'+«åu)îåÎ'Ùåu%Ãä$¹ã`"üâ®!@âU+áKÇàò²ßçõà™9à@#áJÀßçµÞƒ«ߎGáKùâU•㹊ä uå ã kᤠ`áý JáKŽá¤yâV¼áý§ßçNÞ+œÛ½œÛ YØöÙ§CØöþ‡×ëý#ÖàûgÕ$úµÓÀùªÑ«ùRÏîø ΋÷•Ì÷•É®÷•Ç™öãÅÜ÷•ÃÇ÷<Á²÷•¿÷<½.÷<ºÀ÷<¸«öã¶•÷<´€öã²köаVö2®@öŠ«ÒöŠ©½öã§§öŠ¥’ö2£$ö2 ¶ö2ž õÙœ‹õ'švôΘ¹ô–¤óÔók’Òò¹‘òYñUð£‹àïòŠ}îçˆÀî5‡]í+… ìy„=ën‚ÙêcvéY€èN~¯çC}Kæ9{èå.z„ãÊxÇâÀwdáµvàªtößGs’Þ<r/Ý1pËÜ'ohÚÃn]Ù`lùØUk–×JiÙÖ@hvÔÜf¹ÕŽd¤ÔÜbÔƒ`yÔÜ^½Ô*]ÓxZëÓÑXÖÓxWrÒnU¶ÓTRÔ*R=ÓÑP(ÓxNÄÒnOvбPÏNQ2Í‘QäËÕSùÌ.UÍ‘WÍêWËϧY/ΜYˆ̇Y/ÊqX$ÉX}ÆøYáÅ•X$ÄãWËÂÎVÂu…VÂuTRÃ'SGÄ‹TªÅ•RîÆ QŠÈPÙÊOÎË|NjÌàMÍëKJÎIŽÏNGÑÎGẏE¼ËÕC§Ì.CNÎDBCϧA‘Ñd@‡ÒÇ?#ÓÒ=¿ÔÝ?ÕÔ+?#Õç=Ö@;QÕŽ9•ÔÝ7Ô„6ÕŽ5Öò4ØV2£Ù`0ŽÙ¹.ÑÚk0ŽÛ0çÝ21˜Þî3®Þ–5ß 4_á¶3®ãË2üå‡1?æ’/ƒåà-nå‡+Xåà)õäÖ)Cã'àâ(‘àR'.ßG%ß $Þ="QÝ‹!ŸÛÎ1ÛvÃÛv_Ü€üÝ‹ñÞî5ßùÑáâƒá¶æà«üàRà«&á]ãâg •ä$!Ÿå‡"ªæë$çö%éY$¿ëo$í+#î îîçãð¤Šò¹&ôjóküók˜ò`ðýxðKï@±î6œíÝßí+ |ì  ë 꽕ê½îè¨ é ¿èO.èOêéNê ¼ê 鯿ëcåà±ä$õãr8ä$ #ãË ãrŸããâhá]àR¸ßG£ÞîþæÞ=ýƒÝ2ûÆÜ€úcÛvøÿÚkøNØ®ö8ØVõ‡Ö™ô#Õ6òÀÔ+ñÓyîîÓ í1Ònì'вêjÐéÎöç£ÍëæñÍ’hæòÍ’å5ÎDãÒϧânвà²ÑdÞœѼÜ.ÑdÚѼÙÓ ׫Ô+ÖGÕ5Ô‹ÕçÒÎÖ™Ð`Ö™Σ×KÌŽפË+Ø®ÉnÙ`È ÚkƧÛuÄëÜ'ÇÝ2ÁËÝäÀgÞߠ¼•ßG»2àR¹uá·`૵KàR³Žß ± ß ¯cà«­§á]«ê⪇ã¨Êä$¦\ä$¤ äÕ¢1äÕŸÃä}®ãË›ñâÀœ£áUßG›@ßù™ÜÞ•˜yß –¼àR”§à«“œßG’‘à«“œâ’‘ãr‘.ä}ÊåàŽgæëçö‹ é‰ã鲈'꽆jën„®ì ‚ñìÒ€ƒìÒ~ní+|XìÒzCìywÕìyví+t\íÝrøîçq<ï™oØð¤nuñ®l_òjüókjJõ'i˜öähŽøGgƒù«fxûenüËd ýÖb¦þàaCÿë`ê_- ]Y\ ½Zª YŸ„X<VØòUÍ VTà ¹S¸ vR­ÙTäTRR­]RTrQJÖOæáŠOçàQ¤’S`œUNV'²W2W‹+W‹!™W2#®V€%kUÏ'€U)=T*ùS`,µRV.rQ¤0.P™1ëOç3§NÝ5 MÒ6ÇM 8„L9çJ²:òI§ÄF.@'DËA2CgB–BC @ E?<F=ÙG<GË:¹HÖ9UIà7™J’65K4ÒL§3M²5„M²6çL§7òKD9UJ9;I‡ÄI§=`J²;ýK½:™M 95N+7yNÝ5½Oç4YOŽ6nNÝ8+MÒ9ŽMy;¤Ln=K >J?uHœ@€G9AäE|B–DCùBµEARF?îG>‹H$='I.;kIà:Jë8¤Kö7@M8¤N 9UOÇ:¹PÒ2Oo?=M²>2LO?•KD>‹Ià@GI.BµI.CKDCÀMB]N @ùO?=OÇ?îQ„BQ+DQ„CgS@CÀUVA«U¯@ W>äWÄ<ÎX;ÄV`:`UV8KTý5ÝTý4 TK3ÇR65„Q„7@PÒ5„P 3ÇPÒ1²Q+/õQÝ-àR6.’Py0§PÒ2dP 4 Oo2dN½/õN½.9Oo+ËOo)µN½' N &•L¨%2K#uJë!JëòJ’ƒJ’nJëcJëþdJë§J99J9ÕKDLN$M².OnëP §PÒdQ„ÇRŽÒTKÝU®™V`ýWk¤Y€ ®Zä V]R ®_g!`a$"kb‡"kdõ"g !¹i !¹kŽ"kmK#Îl@#unU!¹o ®pk£qΙs2Üt=*uùÇw]cxg²z$|9§~Nœ€ à€½àƒ+|„Žq…ò„烄ù‚ ª€dQ~NG|ë ã{à €zÕ ÎxÀ v« t< Îr€ pÄ Ãn® jl™_k5UiÒ£hJf˜dDæb‡æ`Ü^µx]« ]«þ¦^µüê_gú|_Àø _ÀöQ_õF]«òØ]«ðj]Rï_[îíûZäëZäéÑ[•ç»ZäæXYÙäôXÎâ†XÎá{Z2áÔ\Gã‘\ùä›^\å¦_ÀåÿaÕäôc9æXdDæ±fYègdê*g¼ëæg íüg¼ðjg¼òhóãg õŸfYø fYùg¼ùqiÒùql@ú#müú|pû.qÎû.t<ú|uùú|xgùqz$ø yøf{.ùÊ|9ú|}õúÕ€ ú|‚ ùʃÝù…™û†…™ü8‡UýCˆ¹ü‘ŠuýCŒ2þ¦< ŽGþÿc‘gÆ’r*“}5”à?–DJ—§˜² jš Λ  Šœ+ 1ž™  V ΢ ãv j¥‹¦ï­©_ªÀ «r ج$ •¬Ö¬Ö\¯DQ± •±² г 1µ+ ¶ç &¸ý tº¹ Ø»Ä Í½' j¾2¸¿ï­ÁRTÃÀñÄËæÃg?ÁRæ¿=ñ½Ùü¼vüºü·™ñµÝ?´ 4²½Ñ³Ç´yÿ±³oþÿ±²ý›°Nü‘®ëû-­àùq­/ø¿«røf©]÷[§ùöQ¦–öQ¤'õø¢ôí ®ó‰Ÿ¤òØçò&œ+ñšÇð™ î­˜í¢–ë4–é–Dç –åÿ˜ä›–ö㕒妕9äB“Õ↓$àp’Ëß ‘ÀÜ÷‘gÛ”]Ù׫؎ùוխŒ‹ÔI‹'Ò4ŠÎÐw‰Äψ¹Îb†üÍW…™̦ƒÝË›‚yÊÉ…²È{~NÆe}õÅ|ëÄ©zÕÅ[yÅwÞxÁ‰xgÀ%w\¾iv«½^tî¾s2»ûrÙ»Iq»¢oºðmK¹4l™º>k5¼Tkç½·lò¿Ìl™À%n®Á0mKÀ×k5¿tj+¿ÍhÀ&f¿tdC¿c먿cë½¹eN¼®f²ºògdº@i ¸ƒiÒ¶iÒµ hn´Yf²²CfY±9h°.iy¯#jÝ­Àk笵mK«ªn®©îo¹¨1pk¦pħ'r'¥Ãs2¤`t=¢üuG çtîŸ*t=ž u Ÿ*w 5xÀ¡@z$¡™x£Uw]¥kw¥Ätî§'sä¨2r€ªGrÙ¬µrÙ«Rs䪠u ©<t•¨2uù¨äx¨‹z$§€{‡§'}§'€ ¦u‚ ¥ÃƒÝ¤„Ž¢£…™¤†¤£®‰£®‹€¢£Œä¡@ŽG ŽžÑ¶n‘Àœc“$›”/™œ•9˜9–D–|—O•˜Y“µ™d“µ›Ò”g”Ÿ¤“\¡`’ª£‘ù¤Ù•¦=1§ u¨«ŽÙ©¶Ž'«rŒj¬$Š®¬Öˆ˜¬}‰£«‹`ªh‰JªÀ‡5«…y¬$ƒc¬}§«r€C¬}’ªÀ}Õ«Ë|Ê­/|®ë{g°¨xù°¨z² z\´!x µ+v1µ+tζ6v1·Aw•¸KvãºauÙ¼tνw<½yª½z»k{À¼}#½(}Õ¾ä}|Àù}#Ã{ÀÄzµÅ}yQÆáwîÇëuÙÇ:sÃÇ’r¹Æ/pJÆ/nçÄËm*ÄlÑÆ/m*ÈDmÜÊo@Èöp£Êo˜ËdnŽÌÈm*Î+kÇÏi±Ï6hÿÐógCѤf8Óae‡ÕcÊÕÏbÕa\Ó_FÓa^<ÔÄ\&Ôk]1Ó^•Ñý\&ÑýZѤWüÑýV?ÑKTƒÑýRnÒVPXÒ¯NõÓºMêÕL.ÕÏJqÕI¿ÖÚH׋FŸØ–E<ÙúCØÛBÛ¶@Û=ñÛ]<5Ü9ÆÜ7±Û¶5õÛ6¦ÙH6ÿØ–‚7Ø•4ëØî2|Øî0ÀØ<.«×ä,•Ø<+2ÙG)ÎÚR(ÄÛµ'`Ý%¤Þ##çÞÕ"„ßà! àëcáœâ§œã²àä¼#ångæyªç+îçÝ2èŽu陹êK £êý çë® *ì`ííkCî.íÄÿÊì¹þgë®üªêýúîêKøÙéò÷èçô®èçò@èçïÑé@í¼é™ëNé™é8é@ç#é™äµé™âGé™àŠêKÞuéòÜéòÙñé™׃é™Õé™Ò§é@БèçÎ#èŽ˵èŽÉŸè5Ç1è5ÅèŽÃè5ÁJ焾Ü焼n焺±æÒ¸CæÒµÕæÒ´æ ±ªæ ¯•åÇ­ån«Ã佪_㲨£ã¦ŽâN¤Ñá£mà’¡±߇ŸõÞÕž8Þ$œ|Ýrš¿ÜÀ˜ªÜ–íÛ]”ØÛ“tÙù‘¸ÙGûØ•æØ=Œ*׋ŠmÖÙˆ±Ö'†›Õ΄†Õu‚qÕ€[ÔÄ~FÔk|0Ó¹zÓxÒ®vIÑýtæÐòrÐЙp»Ð@nÿÏŽléÏ5jÔÎÝh¿΄f©Î+d”ÍÒb&ÍÒ_·ÍÒ]IÍÒZÛÍyXÅÍÒV°ÍyT›Í R…ÍyPÍyNÍÒK“ÍÒI~Î+GÂÎÝE¬ÏŽC—ÏçA‚Ð@?lÏç> ÎÝ;ó΄9ÞÎÝW•™ƒõ–ü‚뙂’š.›Ù€|î€$žù~À ]}\¡g{ ¢yã ¶xÙ¡vÄ ]uŸ«sK q5¡gp+ ¶nnŸRmc¡gn¡l ¶ië h. ]f ¶d¡gbG ¶`2 ¶]à[®Ÿ«Y™ ]WÜ¡gVy¡Tc ¶RN¡gP’¢ËO.¢rM£$K\¢ËIG¡gH<Ÿ«Hî µJR \Lg¡gMÊŸ«N|žGOàœ2P’•Qœž S=T œ2R§›'QC›ÙO‡™ÄO.˜`N#˜`Kµ–üJR•òHî•@G2“ÜEΕ™FÙ–KE•@C¹•™A£•™?5”5>*’ >ƒ‘= ’y<’Ò:“„8C’Ò6‡‘n5|d4²2d/î‘2’Ò1Q”Ž0 ”ç.Š•™,ΓÝ,“Ý)®”6'™•@&5”6$y•@#”ç#Ó”ç"½“+#n‘Ç$y‘&5Y%„ާ#Çœ"dŒ9#nŠÕ$y‰r%„Š|&ç‰r(K‡µ(ü†ª*`‡\,‰,ΉÊ.‹ŠÕ-'Š#+k‹à*`œ)®Y*`‘n+Y+IJ-Ùާ/<Œë/îŠÕ0GˆÀ/î‡]0ù†R2]„=2µ‚€2Î0G‚€.‹ƒ‹-'‚Ù+k*¹`*}ü+,u€+,u€-Ù€Ä/•.ä}ü0G|@0ù{52]z+3Àz„1«{Ž0G|™.ä{5-€zÜ+kxÇ+yy)Uxn'™wc&5x$yx" v² §tœ!së"½qÕ"drà#Çr.%„q$$ o$Ònµ&çlù&5lù#Çnµ"½pr" qÕ!q$DoõmRDo’n]}mRk=ÀmRgnµ\lG\kîîiÙ•k<2j‹uhuf¹'d¤ÎbçÄaÜ€` ‹^c=]²ù\§µ] [CîXÕîVgGTªùRîGQŠROu«NÃîM`ùKJ IŽîHƒRGÑFÇËE }G ÕF9Hƒ9JñàLUÕM¸ËNjàOÎ}P'’NÃöM`!LUDJ@HÜ §GÑDFn NE¼" D±#nCN" Aê!DX!Bõö@à N?Õ!²?##Ç=À$Ò<µ&Ž;Q'™9î(¤9<*`81+Ä7'-'5-€3U.22J/–1?0ù0Ž2¶/Ü4r.5}/*6à.8D-9§, ; )õ;d+X„2ü@@2üB¯4¸C`5jE4F(2JEv1?G2/ÜH–.xI -mK-Mr+±Lh*ÿJ«(êK])õLÀ*NNÖ)õPë(êR§'ßT '-UÈ%qVy$ W„"ªX!ŸZK <[¯1]&^vj_(ja–_bù­d¶¢f˜g}há*ië‚jDg„jDŽk§„mdynÇnp+¼qç¼tUcvk²x'Ny2§{G}\¼~nËn‚9„N¼†dLJÇÒ†dÝ„§ò…®„Nkƒœ€ƒõ =ƒD!ù‚’#]‡%€Õ&$‚9(9à)ö‚’)ö…+²ƒõ*§‚’+².-€$/+Ë1@3Ur4¹~g6u}µ82}:G|«<]|R=gz•>Ëy‹@‡x€Böx€DYwuFÇwuH+vkIçu¹Kýu`M`tUOusüQ‹s£Sùs£VsKX$s£Z9sü[õt®]sK^ t®_Çu`a+vÄc@we®vÄf¹u`gks£i€sük•s£j‹uhu`gvÄhx€iÙy2lGy2m«z<ogzîq$z<s9yãu§yãwdzîxÇ{ù{6{ù|™zî}ýyã€kz<Î{G‚Ù|«ƒä~„ïr†«€$ˆh€Õ‰rr‹árD~g²~g‘or’z€Õ“+‚’”6ƒõ•šƒõ 9àÎÜ7r΄6Íy4RÌÇ2<Ì0ÙË /uÊ-¹ÉN,UÈC*òÇ9)ŽÆ.(+Å$&ÇÄ$²Ãg"à ‡µrÂ\ÁRRÀ •¿•Ù¾‹½Ù`½'¤¼u@»k„º¹y¹U ½¸£ ·™ D¶çˆ¶5rµÜ]µ„Gµ+þÙµ+üÄ´Òú®´yø™³Çöݳõy² ô±òY¯õñO®’ïë­.îà«r\íÖ§ ì˦<준ëÁ¢kê¶¡ê]žòêœÜè¡›Òæä› åÚ™¼äv˜²ã—§â–CáV”‡à¤’ÊÞè’Ý„‘ÛÈ\Ú RÙî×DŽ ÕáªÓsªѶŽùЬ•ÏHŒŠÍä‹€ËÏ‹'ÊlŒ1ɺîȯªÆóµÄÝ‘Ã!\Á ¿OR¼á«»%\¹h«¶ú«´ŒR³Ú<²î¯¯î­óŽ «ÝŽùª!ŽG¨e•§³‹Ù¦¨Šu¤“ŠÎ¢}Šu hŠÎ¡Ì‹Ù¡• hRŸ]µžS’›å’™Ï‘À˜Ä–¯«”A’„µ\Ž‘ŒD’Š/’r‡Á’r…«’ʃ=’Ê‘À‘À}¯µ{š‘y„‘gwo‘uYµrëµpÖ‘o\m]«jï«hÙfÄ«d¯Rc¤îaè<`+ŒŠ^Œã\<YëîW}îU•R •PäŽGNÎîMŒãJ¤ŒãHŒŠFÒ‹€EÇŠDd‰B¨ˆ`@뇮?à†J>$…@=rƒƒ<‚ ;€¼:«~§;¶}C=Ë|ê>$|9‹>$|9<{à:R|’8<|ë72{‡7äyË6Ùxg5ÎyË3`yË2®x1¤v«0@wµ.+x,Çy*²yr(DyË%ÕyË#Àyr#gw\ ùw\<v«Ùu ‹sã€r€ÄqÎ`pÄKpk5pyo`¼n®²mK§kŽi õg¼ ‡g¼ g¼ \g  fY dõùc’•dœ'dœkc’Ucëþ@dCüÝc9úÇbàûÒa|ý5b‡þ™a|®a$ÿ¤_Àý5_Àûy`rúa|øYb.öDb‡óÕb.òra$ò_ðµ`ïRa$ìäa$ë'b.ékbàç®c’å™c9ãÝcëáncëà b‡ÝõbàÛàc’Ùrc’×\c9Õùb.Óãb‡Ò'c9Ðkcêήc9Ì™bàÊ„c9ÈncêÆYdCÄœdõÃ9fÁ|g Ãëg Æf²ÄhÃ9i Â.gdÀg¼¾\hn¼ iyº‹j+¸ujƒ¶jƒ³òjܲ5kޱ„mK°yn®¯Çpk® qu­rÙ«sãª9uG¨ÖvR§rw\¦xg¤«yË¢ïz|¡2{.ŸÏ|9ž|ëœV}õš™~§˜ÝY–Ȳ”Y²’‘’}œÖ~NŽrYh€¼Œ]‚ Œ¶„5Œ…ò‹R‡®‹RŠŠùŒ2ŠùŽ Š¡µ‹R’ËŠù”àŠ¡–õŠù™ Œ]šŒœ+‹«ž@†Œž@ŽŽ#œ+.šÇ‘ëš“§™d•¼™ —Ò™d™ç™¼›¤šn`›yžkœÝŸuž@ ÙŸK¡ã ®¢î¢£ £Î¤R¥‹¥\¦î§Ê§G¨#©]§r«§©¦g§G¦g©µ¦g¬$¦À®’¦À±¦g³¥µ´Ò¥\¶ç¥¸ý¤Rº¹£ù½'£G¾ä£ùÀ ¤«Â\¦ÃÀ§Å$¦gÃg¥Â¥\¿•¦½Ù¦À¼¨#»§Ê½'¦À¾‹¦ÀG¨$À ©àÁR©‡Ãg¨$Är¨ÕÆ.©.ÈD¨ÕÊY¨ÕÌǧrÍÒ¨ÕÏ5©‡ÑK©.Ó¹¨ÕÖ'¨ÕØ•©.Ú«©.ݨÕß.¨|áD§ËãY§rån¦Àç+¥µèޤ«éò£ ëU¢îí¢=îΡ2ð‹ 'ñîŸóRžôµöœVø.›Kùëšòüš@ý¼™6ÿ ˜„ Ü—y @–o ¤•½ `”Y Ä“O '’ ä‘ë  ‘9 \/ À} |ŽË ’Ž NÀ dÀ Ò Ž üŒ `‹R ‹« "2Šù #î‰ï %RŠH 'gŠH )ÕŠù +’ŠH -N‰ï /d‰ï 1Ò‰ï 4@ŠH 6UŠ  8k‹R :'Šù <=ŠH =ù‰ï @‰= Aˈ2 C.ˆ2 E‡ GY†v I…Ä JÒ„¹ L5ƒV M@‚K N¤A PÝ Q~z R}o S€|d U<{³ VùØ{² Vù|d Xµ|d [$| ]9{ ^œzN `YyD a¼x9 c vÕ dƒur eçtÀ g£sµ ir« jkq  kÎp– m2nÙ mãmv nîlk pRk` qµj¯ srjV u‡iý wœiK yYhò {niK }Üiý òj¯ ®jV ƒÄi¤ …€iK ‡•h™ ‰Rgç ‹g6 ŒËf„ އey ëdÇ ‘§c½ “ c ”Çb –+`ö —Ž_ë ™K^à ›]Ö œk]$ ž'\ Ÿ‹[  îZ ¢«Xù ¤Wï ¥rV‹ ¦|U ¨9Tv ©œS «R ¬cP¤ ­nOA ®yN6 ¯ÜLÓ °çKÈ ²KJd ³UI ´`H¨ ¶uGö ¸‹GD ºGEá »«D} ¼µC ¾DÖ ½gF“ ¼µG »RHO ½H¨ ¿#HO Á9I ÃNIZ Á9I³ ¿#J ½J º Jd ¸‹Ko ¶ÎL! µKÈ ·'K ¸ãKÈ ºùL! ½Lz ¿|KÈ Á9LÓ ¿ÕM+ ½gN ¼\Oš º PK ¸ãP¤ ¶ÎPý ´¹Q¯ ¶uPý ¸2Rº ·€S µS ²£SÄ °çSk ®ÒSÄ ¬¼Tv ®yU( °5UÚ ±òV2 ¯ÜV2 ­nVä «²Wï ªNX¡ ¬ Z¶ ¬c]$ ¬¼]Ö ®y_: ¯ƒ_ë ±@_’ ³U_: µk^á ·Ù]Ö ¹<\r ºG[ »RXú »«W– ½V‹ ¾rU ¿ÕSÄ ÀàSl ÂõRº IJR ÆÇQV ȃP¤ Ê@OA ËKN Í`M… ÎÄM… Ñ2N6 ÒîOš ÔRPL ÖQV ×rQ¯ Õ\R ÓGSÄ Ò•Tv ÐÙU( ÏVä ÎWï Ì®Y« ˤY« É5Z¶ ÇÒZ ÆZ çX¡ œX¡ À.YS ¾Z ¼\\ ¼]$ ½g^/ ¾Ë^á À‡_ë Áë_’ Ä_: Æ`ö Åc`D ç` Á’`ö ¿|b ¾bY ¼bY ¹•cd ·Ùdo ¶ueÒ µfÝ ³®g ±òhò ³UjV ´`k¹ µkm ¶umÏ ¸2m ¹îl »Rk¹ ½glÄ ¾ËmÏ À.mv ÂClÄ Äo2 ÄYn( żnÙ ÇÒo2 ÉçmÏ Êòl ˤj¯ ÍjV Ïhò Ð'g Ñ‹f+ Ò•eÒ Ô«dÈ Öcd ×b² ØÕa¨ Ú9`ö ÜN`D Þ _’ ßÇ^á á„]Ö âç\Ë ä¤[ å®YS æ`X¡ èWï éÙW= ë•XH ìùW– îµUÚ ï•UÙ ïU€ ñ$V2 òàUÙ ôõTÎ öYSÄ øR¹ ùyQ® úÜPK ûçNç ýKN6 ÿM„ ÄM+ ÙM+ GM+ µM„ ËNç ÕNŽ ëN6 Nç ¼O™ yOò ŽP¤ KQ® R S ÙT <TÎ ùU€ µVä !ÀX  "rZ #Õ[g $à\ &õ\ )d\r +y\r -ç\ /ü[À 2[g 4'\Ë 52]Õ 6•]Õ 9]| ;]# =.\r >ë[À @§Zµ BdYR CnWî DyWî FçW< HüWî J¹YR KÄZ\ M'[ Nä[g Pù\r R\]| SÀ^. U|^à W9_’ YN`C [ `œ ] aN ^ÝbY `@c aýd c`e dÃf* f'gŽ g2i£ g‹k h•l g2k eÎjU diü aüi£ _çiJ ]Òh™ \h@ Zh™ Wëi£ V‡i£ Tk¹ SÀk Ri£ Pùiü NäiJ M'jU KÄlk Lm MÙo2 N2qG MÙs M'sµ Nät PùtÀ Rµur Trv# V.w. W’w‡ Y§x‘ [ yC \Çx‘ ^„xê `™yõ ^Ý{Y `@|c a£}n c}Ç e~Ñ f€€5 g‹‚J h<„ hî…à iù‡' kˆã kµŠ  lg lgŽÊ mß mr’C n|“ÿ o.•c p9—x p’™5 qDšñ qõœ® r§žj sYŸu t½  v ¡Š w„¢î xŽ£ø yò¥\ zü¦¿ |¨| |¹ª8 }k«ô ~¬¦ Ù­± <®¼ ‚ ¯Æ „±* …²æ …À´£ †r¶_ ‡$¶_ ‡|[¶¹ ‡|¸u ˆ.¹Ù ‰9º‹ Šõº‹ d¼G Œ²¾\ ŒYÀ dÁÕ ŽÄC ŽnÆ Çc +ÈÇ ‘5ÊÜ ‘çÌ@ “KÍü “üÏ` •`Ðj –ÄÑu ˜'Ò€ ™‹ÒÙ —uÒ' •¹Ò€ “£Óã ’™ÖR ’™Ø “£Ùr ”®Û. •`Üê –Þ§ •`à –Ã༠•áÇ “£ム’òå@ ’@çU ‘çéà ‘çëØ ’@íî ’™ïª “Kñ ”Uó# “üõ‘ “ü÷N ”®ù •¹úÇ –kü* —Îýç ˜€þñ ™ãÿü ›G¸ œR \ žgã ŸrF  |  ŸË q  # -  Õê  #ÿ  Õ ¡.* ¡‡˜ ¡à® ¢9j ¡‡& ¢9ã ¢ë ø £C" ¤§# ¦ #¿ §Ç%| ¨Ò&† ª5'8 «ò(C ­U*X ­®+c ¯k-x ¯.Ü °0ñ ¯k3 ¯5 ®¹71 ®`9G ­®;\ ­U<¿ ¬K>| «™@‘ «òAõ ­UD ­®Dc ¯k‡Dd ¯kFÒ ¯kHç ¯ÃJý °M °uO€ °ÎQ– ±'S« ±€V ±€X/ ±ÙYë ²‹\ ²ã]½ ³•_y ´Ga5 ´ùbò µ«d® ¶\fk ·h€ ·gj= ¸k  ¹$m] ¹Õo º‡pÕ »9r’ »ëtN ¼v ½Nwn ¾YxÒ ¿dz5 Àn{ò Áy}U „~¹ ÃŽ€ Ä™' Åý‚Š Çƒ• Èk„  ÉÎ…ª Ë2†µ Ì•‡À ÍùˆÊ Ï\‰Õ ÐÀЇ Ò|‹8 Ô9ŒC ÕœŒœ ײŽ Ùޱ ÚÒc ÜŽ¼ Þ£ŽX àn à`’* ᓎ â”ñ ã'”? å<”˜ çR•£ é–® ê˘j êš êr›ã ë|F 쇞ª í’Ÿµ îõ ¿ ðY¢| ñ £ß ò¤ê óy¦M ôܨ õŽ©Æ ö@ªÑ ÷£«Û ù¬4 û«ƒ üÙ©Æ ý‹§± þ<¥ô ý‹¥œ ÿ ¥ô µ¥C r¥C ड़ õ¤‘ Y¤8 n£- Ò£- @£- ®£† Ä£† 2¤8  ¥ô ¦ÿ ˨c Õ§± ’© œªx !§«Û # ­? $®¢ % ° $° &„±Â %Ò³ $dz& '5² (™³& )ü³Ø +¹µí +`¸ +¹¹¿ ,k»Ô ,ý‘ ,¼- -»" .€ºq 0<»{ 1ù»Ô 4½ê 4g¾ô 5ËÀX 6ÕÀ± 8ëÁ» :NÃx ;ÄÛ < ÄÛ 9œÆñ 9CÅæ 7àÄ* 7.ÃÑ 5ÂÆ 3µÃx 3\ÚÃy 3\Ä„ 1ùÅŽ 0•Æò /‹ÈU .€ɹ /äÉ .'ÈU ,kÊ +`Ë )¤Ê 'çË &„Ì€ %yÍŠ $Îî "²Îî DÏù àÑ\ |Ò ÀÓ ]Ó îÔ| ‹Ö9 €Öê ÄØN ¹ا ¤Ú ™Ú¼ ÝÛÇ @Û ýÚ¼ Ú¼ €ÛÇ äÜ ùÜÑ ÝÜ rÜÑ ÕÛÇ 9Û õÛn # Ý* #¼Þç "²ߘ õá® œ⸠àãà |å ræŠ èŸ gæã åØ |äÎ àäu õãà "²æ1 "²å€ $næ1 &+ç< 'Žèø (@éª )üçî (òæ1 (@ä 'çâ` (™á® *U࣠+¹ßñ -uÞŽ .€Ý* /‹ÛÇ 0•Ù± 0îÚ¼ 2RÛÇ 3µÜx 5rÚ 5rا 4g×C 5rÕà 6|×õ 6ÕÖ‘ 89ØN 7‡Ú 6ÕÛÇ 6#ÝÜ 5ËÜ 6ÕÞ5 7‡Üy 89Û 9DÙY 9õÚ¼ ;Üy :NÞŽ 9õÝÜ ;²àJ ;²ß™ =ÇÝÜ >yÜ ?+Ú ?„Û @çÚc B¤Ûn D݃ D`ß™ D¹á® D`ãk C®â` BKä A™â` @çã ?+äu > æ2 =nå€ ;²æ2 9õç• ;ç• =néR <¼êµ ;²ê\ =Çë ?ƒéª @ŽèG A™ê\ A@ìr @çî. @5ðC ?Üò ?+ò² =nó¼ ;²õ :§÷Ž :§ùJ ;YúU <¼ü < ýÎ ;ÿã ;Yù ;g ;| ;Y’ ;² N ; ² 9õ :N ; N ;²9 < Õ =À =nª =Ç< =Çþ€ =ü =û` >Òû @çû CUüj D`üj FÎý H‹þ' G'þÙ Ekÿã Dî EkQ Fuª H‹Q J  KR\ M NËq OÕÕ Pà8 Që| Rõg Rœ Q’ø OÕî N< L\ÿ1 J ÿ1 Mþ' Nrýu P.û¹ O|û Q9û S§úU UcúU WÒüj Wyüj Yçû¹ [£ú® ]ý ]ýu _ÿã _G ^\ ]¹ _uÀ a2 _# `ÙÕ b•9 c Õ d«# fg. gË‘ fÀ‘ dR õ e\ c e\  c * cùŽ bîò a‹™ _u® _ ^à _Î' ^Ê ]¹î ]`¾î ]`ä ^Ä' _ÎÄ `Ù bî' d«u fg fÀ¤ eµç eÒ e\+ gr5 hÕò i‡® j9¹ kœü jë@ j9Ý i.y h$  i. Ç jë kœ  mÒ m²Ž mK m² ndU p ü r5 rŽk py€ p Ù n ‹ lN< n ‹ oÇ  on] n¼À m²r kõ à lN"œ kœ$ l§!ë m!’ o"œ py à q„$ r5À s@« s™\ u®À t¤Ë vÀ wkR wkî xu• z‹2 {•• | ù }«µ ~\ g Àµ | ‚‡Õ ƒ9 . …N ‡ ƒ9 . $!9 ‚‡"œ ƒ’"õ |#§ À$Y |% ƒ9%¼ „õ'Ñ …N'x ƒ9)ç ƒ9*@ …N*@ ‡¼*ñ ‰y)Ž ŠÜ)Ž K)ç `+ü -` ü/ K.j ‹Ž,® ŠÝ,® ˆn-` †²- „,U ‚‡+£ €Ë- ‚.-¹ ƒë.j …§.à ‡½/Î ‰ /u †²1Š ‡ 3ù †²2• …§3G ƒë3  Õ5 €Ë6g g6À }6g ƒ’7Ê „9. ƒ’:9 „õ;C †Y:9 ‡½8Õ ˆÇ:9 Š+;õ ŠÝ<§ Œ™;õ Ž®= >¼ Ä?n ’€? ”•=± •ù;œ • 9‡ •ù8Õ —µ:ê —\;C ™rc ›.?Ç š$>c ˜À@ ™rAÜ š$@Ñ ˜ÀB5 —µ@Ñ –«AÜ •G@Ñ “äAƒ ’'C? ‘uD£ kF_ ‘F “2F • G —HÎ —µIØ ™Kî ˜ÀMQ ™ËN ›‡P ›.Nµ š$MQ ˜ÀLŸ —K• • Mª •ùMQ “äNµ ’ÙP ‘ÎPÊ QÕ ‘ÎS8 ’ÙS‘ ”îTõ “äUÿ •GV± —UN ˜W ˜ÀXn ™ËZƒ ™rYx šÕY œëX žNWc   XÇ ¡Z*   \?  cZÜ ¡n\? ¢y]ü ¡Ç_ £+_ £„è_ £„` ¢ aÎ ¡nb€ Ÿ²cã ž§c2 œëd• ›àeG š$f« ›.g\ Dhg ›àj# œ’k‡ ›‡lê š|mœ œ9o ›.pc š$r ™rry —\sƒ • u˜ •Gvü ”<x¸ “‹yà ’'{' ‘{Ø `}< ŽU~Ÿ KQ ‹Ž€\ Š+ ˆnƒ# ‡½‚ †YƒÕ …§…‘ „…ê ‚‡‡ÿ ‚à‰c ÕŠn €rŒ* À5 ~\Ž™ }R® |ùJ {îJ y€Ž@ xŒƒ wk5 u®Œƒ sò‹Ñ r5‹x p ŠÇ ndŠÇ kõ‹x j9ŠÇ h}ŠÇ fŠ dRŠÇ b•Šn `€‰c _‹ _ÎŒ* a‹Œƒ c Œƒ f‹Ñ gËŒƒ i‡Ž˜ i.ü h$‘ fÀ’ e]’j cG“u aä“u dR“ fg’ gË® i.® kœü mYJ oU py‘` qÜ’à rç“u t¤”Ù s™•2 q„•ã oÇ–< r5—G pÒ˜« oÇš q+™ rç˜R t¤—  v`™\ w—ù x–î y€™ yÙšÀ z‹œÕ {<ž’ z‹ § z2¢¼ yÙ¤y y'¦5 xu¨J xª` wĬΠwĮРv¹°  v`²\ u®³g tKµ# s™¶‡ rŽµÕ pÒ¶. n¼¶à mµÕ kœµ# i‡¶‡ j’·9 hÕ·ë j’¸C l§¹N n ¸õ p ¸C qܸC tK·ë v`¸œ x¹N v`» w¼Ç v`½Ò tüÀ@ t¤Áý sòà rŽù pÒÅ oÇÅÎ n ÅÎ kœÇ‹ lNÉG kœÉ  i‡˶ iàÊ« kœÉ  mÈ• ndÇä p Ç‹ r5Ç2 tKÈ< u®È< xÉù wkÌg wkÎ| wÐ9 wÄÑœ y'ÓY yÙÕ y'Õn {<ÓY zäÑD z‹Ïà y€Î$ xÎÍË zäÌg yÙÊR z2Èî {•Çä }RÆ€ ~\ÅÎ €Ç2 $É  $Ë] ÕÌÀ ‚àÊR ‚‡È= ‚.Æ' ‚‡Äk ƒ9à „DÁ¤ …N¿ç †Y¾Ý ‡½½ ˆn½y Š„¾+ Œ@¿6 ¤¿ Àò ‘Áý ’€ÂV ”•Á¤ –Rù –«Å • ÆÙ –RÆ( ˜Ç‹ —ÉH —µË ˜gÌ ™ËÌh ›àË œë˶ ŸÌÁ  dÎ} ¡ÍË ¢ÒÍË ¥@Î} §UÏ/ ©ψ «'Ðë ¬2Ñ ­îÒO ¬2Ó³ «'Ö! «'×Ý «ÙÙA ¬ãÚ¤ ­îÜa ® Ýl °\Þv ±ÀßÚ ²Ëáï ²rá= ´.ß ´àÞv ¶DÝk ¸Ü ¹ Ú¤ ºÚý ¼+Úý ¾™Úý ÁÛ¯ ÂÄÌÛ® ÂÄÝk ÃuÞu Âà‹ ÂkâG ÃãR Ä€ä Æ<ã« ÈRä Êgä ÌÕåÀ Ì$æË ͇é9 ͇éë ÏDêö Íàë§ Ì$í Ëïy Ëñ6 ËËï Ì|í ÌÕì Î9î Î’í Ïõíd Ò í½ Ô îo ÕÜì² Öçî ×òð+ ×™ñè Öçó¤ Ö5ôV Ô ô¯ Ò õ Ïõõ¹ Ѳ÷v Ñø( ÏDù2 Íàú= ÏDû¡ Î9úï Ïõù2 Чø( Ò ùä ÓûH Ò ú– ÓÇøÙ ÔyöÄ ÔÒök Öç÷v ØKøÙ ÙUûH ÙUý ؤÿ ØKþh Ú`þh ÜÎý¶ Þ‹ý] à ÿr àùá àùD ßî¨ Þä² Ý€½ ß< áRÈ ãz äË „ ãg Ý àù 6 Þä A Ý€ ¤ Üua ÛkÏ Ûk= ÛÄú Û¶ ÛÄ% ÛÄ: Üö Üγ Ý€ o Þ2!z Üu#7 ÛÄ$ó Û' Ú¹( Ü)Ð ÜÎ*Ú Þ2,— Þä-¢ à .¬ ß</^ Ý€0 ދ2× Þä3â Ý'4“ Ûk3‰ Ù®5E Ú`5E ÜÎ4“ Þ‹5E àG6© áR8e â9É ã;… â\=š â?W áRAÅ á«?° â>L ã<é ä<é æ‡=B èœ=› ë =› íy<7 î„< ð™=› ñü>M ó¹=B õ;- õÎ9É öÙ9 ø•8 ùù7 û\5ž üg3‰ üÀ1t üg/· ûµ-¢ ü,? û*) úR(m ùG&° ùù%¦ û]&W ý#é ý"… þ$#7 ÿà!" 9   õE Dì Y P ½e ¾ + É Ç!{  #7 ½"Þ Ò#7 ç$ô 5%þ Ò' n(Æ ½(m N) ’*) ÿ.+4 ýË+ ÿà-¢ 9,— +æ Y+ n*Û +)Ð Ž+æ 5,ð Ò-û n.­ ²/ Ç/_ Ü1 Ž2& +31 Ç31 Y4” d5Ÿ Ç6ª d8 Y8f ë:# ÿà;- þ|<‘ ýr=C ûµ>M úR@ ù AÆ ú«BÑ üD5 ýE? þ|F£ ýrGU ÿ.FJ ’H_ 9Ij þÕJÍ ýËKØ ügLã ûM< úR¥M9 úRND øîN öÙO§ õuP² ó¹Q½ òUSy ñ¤U ñKV™ ò®X¯ óW¤ ñKY ïçZk ðò[v ïŽ]2 îÜ^ï ïŽ`R ð™`R î+_ù ìa íybg î„cË íye‡ î+f’ ïŽh§ ïçj ðòkÇ ñüm+ ðònç ñ¤oò ð@n ï5lÒ î„kÇ í m+ ìn ë pK êYr ë s ìnu( ìu€ êw= ê²x  é§z èœyR æày« äË{h å||r æà}Ö çë~á æ‡€ å|‚Z äË„o är†Ý ärˆó äËН å|Œ æ‡v çë3 蜖 ç’‘H åÕ“ å$“] ã”h á«–} áR˜: à ™E ß<š¨ ÝÙœ ÜΞ! Ý' 6 ÜΡš ÛÄ è Ý€¢¤ Þ2¤a Ý€¦v Ý'¥ Þ2£¯ ß<¤º à ¦ á«§ ⵩– ãgªú â\­ ã®s ä¯Ö 㱓 ä³O ä˱ì åÕ°ˆ ä˰/ æà°á 蜲 ç볨 éN¶ éN·Ó êY¹6 ëdºš ìn»ý íy»L  ð@¾ îܽa í »þ 캚 ê²¹ éN¸, çë¶o ç9¸Þ ç9ºó ç’¼¯ èD»L ç9¹ æ.¸, å$·! ãÀµ½ âµ´Z áR³¨ ß•´Z ÝÙµ½ Üζ Ú¹¶È Üu¸… Ý€¹ Þäºó ßî¼V àù¾Å àùÀ( âÁ3 ãgÀ á«¿Ï ßî¾ ß<¾Å Ý€À( ÜuÁŒ Ý€ÃH ÜÎÁå ÛÄÁ3 ÚÀ( ؤÁ3 ×@ÁŒ ÔÒÂï ÕÜÅ ÕƒÇ Õ+É/ ÔÒÊì ÕÜÌO Öç̨ ØüÍZ Ú¹Îe ÜÎ Þ‹Ëž Þ‹Ɉ ÞäÇs ß<È~ à Éá âÊì ãgË÷ äËÎ å$Ï æ‡Ðz ç’ÑÞ èœÓó èõÖ éN× ê²× ëd…× ëd×Ä é§Ö` èœÔK èDÓ@ æàÕU æ‡Ö` äË×k ãg×k àùØ ß<Ù€ Þ2Ú2 ÜuÛî ÛÄÝ« ÜuÝR Þ‹Û< ÞäÜù ߕ޵ àGà ß<áÕ Þ‹ã9 Ý€äD ÜåN Ú¹å§ Ø¤äD ×™ã9 Ö5áÖ Õ+àË ÓÇßÀ ÒcßÀ ÔÒÝ« Ô Ý« ѲÜù ÏõÛî Î’Û= ÌÕÚ‹ ËØ ÊÀØÎ ÉØu Æî× ÇùÖ` ɵÖ Ç Óò ÇùÓ@ Æ<ÔK ÄÙÖ Ä'× ÂÄØÏ ÂÚ2 À®Ù' ¿K×Ä ÀUÖ` Á`Ô¤ À®Ôý ¾™Ö` ½ŽÕ¯ »yÔ¤ ºÓ™ ¸²Ó@ ¶œÐÒ ¶œÏn µ9Îd ³ÕÎ µëÏn ¶õÏ ¹ μ » Ï ½5Í ½ŽÌN »ÒÍ ºËC ¹dÊ9 ºÇɇ ¹ ÈÕ ·NÇ ¶Æ ¸ÆÀ ¹¼Ī ¹ Ãù ·N• ¶DÂî ´.Áã µ’ÀÙ ¶õ¿Î µ’½¹ µ9½ ³}»ü ²½` ±¾ ¯R¿u ®G¾ ­=¼® ®Gºñ ­•ºñ «'º@ ©ºñ §U»ü ¥ò»ü £„½` ¢y¿u ¢ÒÀÙ £ÜÁã ¥™à ¦K• ¤çÁã ¢ÒÀÙ ¡nÁ1 ŸYÀ' õ¿u œ9¾j šÕ½ ™Ë½` —µ½ • ¼U “‹¼® ‘uºñ Ä¹Ž ¹·Ñ ¶n ¤µ¼ ‹ç´Y Š„³§ ˆÇ±ê ˆ°à †²°. „õ¯# ƒ’®q Õ®q g¬µ ~\ªø }«©î { |ù§Ø | x§Ù |G¨ä zä©= xΩî wª  uU«« s™­ r5®r q+°. p ²D odz§ n¼µ m²¶Ç m¸„ kõº@ jë»ý ià½` hÕ¾k grÀ' fÀÁä fÃH eÄ« cùÆh cGÇË b=Ɉ a‹Ê9 _ÎÊë ^ËD [ýÌO Z™Î YçÏÈ Y5Ñ„ X„Òè WyÓò VÕ¯ Ud×k VØ TYÙ SNÚä RDÛï PàÜ¡ O$Ûï MgÞ MÀà N∠Nãë Mäö NËæZ OÕè NËéz Mgë6 Lµìó Lî¯ KRð JGñÏ I=òÚ GÙô= FÎõ¡ EÄ÷¶ Ekùs D¹úÖ C®ýD C®ÿ Bü BKz A@ @çA ?+L =ÇV å =@H ÙB^ 'DÌ 'Fá ÎHE ÄI¨ ¹K ®Lo ¤Mz @O6 ŽQL ÝSa „T +pT +V' yWã ÇY  Z« ²[µ N]r œ_à œbN œdd õfy NhŽ §j¤ l¹ Yn dp2 ¼qî ns« yug +vË 5x. @yë òzõ U} ®~  Îy äÒ ù€+ 6 rè ‡‚A œè "²‚™ $nƒý %y… &܆ (@†Ä )ü‡Ï +`‰2 ,kŠ= -΋H /2ŒR 0•Œ« 2« 4ÀŽh 5Ë 7‡s 9œÌ ;²} =n‘/ ?+‘ˆ A@’: Bü’ì D¹“ö Fu”¨ H2“ I•’ì K«’“ MÀ“ O$“ö Q9”O SN”¨ U¼• X+•Z Z@•³ \U–e ^— _Θ! a‹˜Ó c ™… e\š7 gš i.›A j뜥 kõœþ n ° oÇW r5œL sò›š u®šè wkš y€™Þ {<™Þ }«™, g™, Õ˜Ó ƒë˜! …§˜z ‡¼˜Ó ‰Ò™Þ ‹Žš Kšé `›B ‘u›B “äš • ™… —˜z ˜g— ™Ë– ›‡– õ–e   –¾ ¢ — ¤5—p ¦K˜" ¨˜{ ª™, «Ùš7 ­<›B ® ›ô °\œ¥ ²Žœ¤ ²® ³|ž¹ µ9ž` ·Nœý ¸²œK ºn›ò ¼„›™ ¾™šŽ ¿ü›@ Á¹œK Þ Ä'ŸÄ Å2 Î Æ•¡Ù Çù¢‹ Ê¢ä Ì$¥R Ì$¦] Êg¦¶ ÈR¦¶ Åä§À Ä€¨ Æ•§h ÈR¨r ɵª/ Êg¨ ÊÀ¦¶ ËË¥R ÌÕ¦ Î’§Á ÏC©} Ïõ¨ Ѧ¶ Ïõ¤H Ïœ¢‹ ÐN¡ Ѳ  Ò¼¡( ÔyŸk Õ+¯ ÔyV ÒcŸ Ѳœý ÑYšè Ñ›š ÓœK ÔÒV ÖŽž ØKžº ÚŸk ÛÄŸÄ ÝÙ¡ Ý'£= ÝÙ¡( Þ2¡ àG¢3 â¢å ãÀ£– å|¤¡ æà¥¬ èD¦¶ æà§h å$§Á ã¨Ì är«: ä¬E å|ªá 懩~ ç’¨Ì éN©% ëd©~ íyª0 ï5«“ ð@«: òU«ì ôk¬E ö€¬÷ ø<­© ùù®Z ûµ¯ ýr¯¾ ÿ.° D° ²°p DZ" „±" ò°É °p °É 2²… <´ó <· •¸Å  ¹Ð \ºÛ À»4 Õ¼> 9¾T à¿· ëÀ ‡Â× ÕÂ% À ¿^ ¿  ÙÀ äÀ  Â× ùÉ <Äì 2Ä“ ÆP ÎÈ Ⱦ `ÉÉ üÉÉ ŽÊ{ ÒÉÉ Ê" Ë… õÌ7 9Ì þ#Ë… üÀË, ú«Ë… ø•Ì7 öÙÌ7 ôkÌ òUÌ ïçÌ7 íÒÍB ìnÎ¥ ëdÐ êYÑl éNÓ‚ é§Õ> êY×S êØ^ èœÚÌ èœÛ~ çëlÛ| çëÙÀ ç9ص åÕ׫ ärÖ  âµÕ• áRÕ< ÞäÕ< ÜuÔã Ú`ÖG ÙUØ\ Ù®Ú ØüÛ| ×òÜà ÖŽ܇ ÔyÜà ÒdÞC ÑYà Чá¼ ÏõâÇ Î’á¼ Í.ác ËàX ɵßÿ Ç ßÿ Å2â ÄÙãÑ Å‹æ? ÅäåŽ Ä'åŽ Á¹åç ¿¤åŽ ½ŽåŽ » åç ¹ æ@ ¶õæ@ ´‡æ™ ²rçü ±é ¯«é ­<é` «'èU ©Ãç£ ¨çJ ¥òæñ £Üæñ ¡nç£ Ÿ²è® žNé` œ’ê š|ë ™ì€ ˜í1 •ùí1 “‹í1 ‘íã `î• ¤îî ‹Žïù Š+𪠈nñµ ‡ ór †Yõ. …§ö’ „œ÷õ …§ú †ûn ‡ üÑ ˆþ5 ‰ ÿ™ Š„J Œ@ÿñ ŽU` ŽUj Œò€ Œ™< ¤ù ŽU \ ` g ‘ Ê ’' Õ Äà `’ ¤9 ‹5N ŠÜõ ˆÇõ †Y „õ ƒ’n ‚‡* ƒ95 Õò # €Ëj Àu ~\Î |G2 {< • z2"R y€#µ xu%Ë x(9 x(’ v)õ tü+ s@,¼ sò-n sòc-n sò,¼ r5+² pÒ*§ on)œ n )C kõ)œ ià*N h$, gr,¼ i.-Ç gr,d fg+ e\+ bî)œ aä*N `'+ ^k+ [ü,d Zò, XÜ- Wy-Ç U¼. S§.y Q’. O|.y Mg/Ü L\0Ž J 1™ I=2K G€1™ EÄ0ç D1ò B¤2¤ @ç1™ ?„0Ž > 05 < /Ü 9õ0Ž 892K 7‡2ü 5Ë4 4g5 2«6 1G7' /ä8‹ .Ù9î -Î:  ,< += )¤> (@= &Ü> % ?$ #¼>Ë %Ò?Ö '5Aë &ÜCN 'çEd (@DY &ÜC§ $ÇBõ # BD !NC§ ëD² ‡Ed ËE½ µFÇ ùGy <H+ €Iç uIŽ `J@ ¤Iç ŽJò +LU L® KK Jò ëJ™ ÕJò ÀJò RJ™ ýäIŽ ü€HÜ úÄH+ ùG ÷KGy ôÜGÒ òÇHÝ ñdIç ðJò îœL¯ íëNk í9Nk êËOv égQ2 èµSH èTR ç«~TR ç«TR å<Sù ã'Rî áÄR< àQã ÝòQŠ ÛÜQã ÙÇSG ØdTR ×Uµ ÕõW ÔëX# Ó‡Y‡ Ò|[C Ñr\§ Ðg^d ϵ_Ç Î«a„ Íùc™ ÎReU Í f` Ì=gÄ Ë2i' Ê'jä Éulù Ê'n\ Ë2o Ìîpr Ëäp ÉÎpË Èr. Çrà ÅKtõ Ťv² Äòy ÄòzÜ Å¤|ò ÅK` ÅK Ç`}ü ÈĹ ǹ€j Åü Ä@‚' „ƒ2 Á „< ¿¼„• ½§„î »’…ù º.…ù ·À‡] ¶]ˆÀ ´ùŠÕ ´ Œë ´ù‹à ¶]‹‡ ¸rŒ’ ¹Õާ ¹}Y ·ÀY µRc ³î‘Ç ²‹“„ ±Ù•™ ±€–¤ ²ä˜¹ ²‹™Ä ±'›€ °uî °uŸR ¯k ] ­®  «™¡ ª5¢ ¨Ò£Ö ¨ ¤à ¦¼¦ö §¥ë ¨y§§ ©+¦D ªŽ§N «ò¨² ªçªo «™« ©Ý¬+ ¨ ¬Ý ¦d®@ §n¯ý ¦¼¯K ¥°V £œ² ¤N³v ¥Y´€ £õ´Ù ¡à¶–  Õµä Ÿ¶– \¸R œ«¹ š•·H ™äµä šîµ‹ ³Ï ›ù±¹ œR±` š<°V ˜Ù®ò —ίý –k±` •`±¹ “K²Ä ‘ç³Ï „µä +¶– Žµä ŒY·H d¸« ŒºÁ ŒY¼$ ‹N¾’ Šõ½ˆ ‰’¾’ ˆ.ÀO ‡|Âd ‡$½ ‡$Ƥ à È ß•Åò ßîÆK âÆ£ à L o®J oUH§ p¹I² rKÇ qÄMÜ qkM+ o®L o®Ö¾ » ÕÑ ºîÓc ºîÑM º•Ïê ¹2Îß º•Î- ¸ÙÍ{ ·Ëf ¶ÄÊ\ µ`Èø ´UÇ• ³KÅØ ²™Ãà ²@ ±ŽØÂ ±ŽÄ ±5Æ2 ±ŽÇî ²@É« ²òʵ ±ŽÉR °„È  ®ÇÇ< ­¼Å' ­dÆä ¬²ÉR ¬YËÀ ¬YÍ} «§Îà ªœÍÕ ©9Ìr ¨.Ê\ §ÕÈG §|Æ‹ ¨‡Ç< ¦rÇ< ¤Æ2 ¢GÅÙ  2Æä žÎÈù žÈ  œË œÌr šüÍ$ ™@Îà ˜ŽÐD —„ѧ –yÓd •nÕ ”¼ÖÜ “²׎ ‘œØ@ “YÙ£ ”dÛ` •ÝÎ ”¼ߊ ” áG “Yã\ “å ’NæÕ ‘œè‘ ’NêN “ì “²ín ’§î ëîÑ .î rî ‹ï* ‰ ïÜ ‡äð5 …ÎïÜ ƒ`ð5 KðŽ ~Üðç |Çññ {dò£ y§óU wëó® uÕòJ trñ˜ rµñ˜ pGòü qRó® sõj r\öÎ pùöÎ n‹õj m'÷' mÙøŠ lÎúø m'ý m€þÊ lÎÿÕ kk† i®ß g™. eÜÿ# d þ b¼üµ a²ûª `Nù• _õ÷Ø _Döu ^9øŠ ^ëú  ^’úø \|ú  ZgúG XRù• V•÷Ø Uäö TÙô¹ SÎó® RkóU PUô¹ Q`õj SöÎ T'øŠ TÙúG U‹ûª Vîü Yü\ [ü\ ]‡ý¿ ^’þÊ _õÿ| a²8 bdê `§œ ^’N `Nc `§Ç _œÜ _D ˜ ^’ U _D _õ& _œã ^ëø ^’g ^’| ^9‘ ]à ]àc \Õ± ZÀX X«± V<¼ TÙÇ Su!ƒ RÄ#ñ Rk$£ P®$J N™$J L+$ü Jn&_ I 'à H*1 H,Ÿ G§. Fœ.µ Dà/ BË.µ @µ/g >ù/¿ <ã.\ ;Ù,ø :Î+• 9Ã*1 8¹)' 7U(u 5™'à 3Ü' 2 &¸ 0 & .N%U ,9%® *#' (À(Î (*1 '*ã %G*1 #‹)' !Î( 'j U&¸ ™&` ƒ%® Ç%U ²%U C%® .&¸ Ë'j (u «(Î •(Î '( k(Î ®'à K'j Ü'j ÿn'à ýY(Î ûõ(Î ù‡'à ø$'j ö' óù' ñ‹'j ïu' í`& ë¤& é5& æÇ%® ä²%® âD&` à‡%® ÞË$ü Ý$ü Ú $J Ø‹#™ ÖÎ"5 ÕÄ!ƒ ×€Ç Ø2± Ø‹N Ù•N Üœ ÝÀê ÞrÂë ÞrÕ Þr ß$ à. á’  âõ• 䲋 æ' ç  å¼u ã§Ä áë ® á’  ß| ` Ýg ý Ü\  Úù ý Ù• ç Ùî„ ÚùÇ Û« Ü\O Ýg’ Þ/ ß$þr à.ü¶ ààûR áëúH ã§øä ä²öÏ å ô¹ ä²óV ã§ó¯ á’ô¹ ßÕõÄ ÞröÏ Ý÷€ ÛRø‹ Ùîù– Ø‹ù– ÖúG Ô`ø‹ Ó®öv Ôô Ôô` ÖóV ×€ñò ØäðŽ Ùîï+ ÛRî ܵì½ ÝÀë ÞËé ßÕêO á’èë âœçˆ ã§æ$ ä²äh å¼ã æÇáù è+à– éŽß2 êòÞ( ìUÝÏ îÃÜ ïuÚV ð'Û ñäÚV óùØš ô«× öÖ+ ÷Ô ÷rÓ½ ù‡Ò ú9Ð ù.Ïë úëÎ/ ûœÌs üNË ýYÈú ý²Ç= þdÆ3 Ä yÃl 5 ™À¤ ¤¿A ½Ý ¼z » '¹³ 2·ö ä¶: •´% î³ R²h ± ¯¡ |®> ‡¬Ú ’«w œª ¨°  §L ¥è  ¤, +¢É 5¡e @  Kžž Uœâ `›× Ä›% "€œ‰ #ä›× % šÌ 'šs )š +.™i ,ë˜ -õ–I .§”å /²“‚ 0¼‘Å 1Ç 2ÒŽM 3ƒŒé 4Ž‹… 5™Š" 6üˆ¾ 8‡[ 9…÷ :„; ;'‚× <2t =<€i > _ @~T Ag}¢ C#|? D.{ EëzÛ G§yÐ I y JÇx L„wb N@vX O£u¦ Q`tB Rkr† SpÊ SÎof TÙn UälŸ WGk” X«jŠ Zi [Ëht ].gj ^’f_ _õeT aYd£ ccñ e+bæ fŽc? h¤dJ jd£ ld£ n‹cñ pGc? rb4 sg`Ñ tr` v._ wë^ yN\ÿ z²[õ |[œ ~+Zê çYß KXÕ ‚®X| „ÄX| ‡2W ˆ<U\ ˆîSø ‰ùR< Š«SF ŒR< rP Ž$Q1 àQã ‘œR< “R9 “PÕ ”dP$ – OË ˜5O ™òN ›UM œ¹Kù žJ• Ÿ'I2  2H' ¡•G ¢ùFk ¤µE` ¦DV §|CK ¨àAç ©ë@„ ªõ? ¬> ­d<² ®n;O ¯y: ±5:D ³K8à ´U8ˆ ¶k99 ¸'8ˆ ¹ä7} »G7 »   ¯  N ­dD ®Ç9 °„. ±ç$ ³K ´® ¶] ·Î« ¹äÿî º•R » R »  ª » r º•} ¹2. ·uà µ¹’ ³ü ²@ § °Ü § ¯ ë ©’9 §Õë ¦. §$r ¦r ¤\µ ¥gR ¦rÿ– §$R §Õ ©’] «§µ ­¼À ¯ Ë °„‡ ¯Ò’ ®ë ¬ë ©’<# v‡!D uÕ‡ u$Ë uÕ v‡« w’G xœä y§' zYv |k }y¹ Ž K¤ ‚Uò „ …„ †€ Ò ˆ< Ç ‰   ‹\ d   ŽÕ 9 y ’N y ”¼„ – ™ –y¯ –  —+' —„ä –Òï •n‹ ”d– “  ‘œ« 9] Ž|g r ‹µË ‰GÖ ‡ä‡ †'!D …! ƒà ƒ¹ ë ‚U!ö €ò# Ž#² }Ò%n } & {d&Ò yN& w’%n yN$½ { #² |n#² z$½ xœ% v‡# v‡<² ^ë;N _õ9’ `§7| a6 b 4µ c2ù cÇ1î e+0ä fŽ/Ù gò0ä iU0‹ kk1î lÎ4 lu5g k6r i®7$ gò8. f599 dÒ9ë c;N b ùR’ =<Sœ ;ÙU :uSC 9ÄR9 ;'PÕ <2Or =•O @NÀ BrM\ C|Kù D‡Jî EëIä GNJ= IdIä KyI2 M5J= NòLR N™M\ LÜNÀ KÒP$ JÇQ. IdR9 HSC FœT§ E’T§ CÕŸN åd’ æ›Õ ådšr æn™g çÒ—« èÜ–G éç”ä êò•î ìU—R í`™ ìU›$ ëüœ‡ Ꙟ ê@  é5ŸN ç ŸN åd‚(u K)Ù €@+< 5,ù ~„.\ }y-« {¼. y§/g xD0 v‡1| u|1Õ sg3’ r\39 pG2à n239 l3’ j3ë gò4œ f55N dy5§ bd6Y `§7 ^ë8 ]‡9y \$:Ü [<™ Zg>® ZÀ@j ZB' Y\D< YFR X«Hg XRJ# W L‘ W K‡ V<IÊ U‹Hg T€G\ SFª Q`Eù O¤EG MçD• L+D< JDî HG G§Hg FœIr E9IË C$Gµ BËEù C|CŠ C|B' Br@k C$?¹ Dà>U Eë=K GN;5 G§9y H²8 I¼6Y Jn4œ K 2‡ Ky1# L„/ LÜ,  LÜ+< Mç*2 O¤)€ Q`)' Su(Î U‹)€ WG*2 Y)Ù [(u \$&¹ \Õ%® ^9%® `§%U b¼$¤ dy$ý fŽ#™ g™"6 h¤Ç h¤Y h¤N jà j$ iUÀ hK hüî h¤Ù hK' jk j¹ ý j¹ ™ kÄ ò mÙ ¤ o•  p Ä qR€ rä s  t u$ w’G xDî zYR {¼µ |Ç ~+. ~„C 5 ç² ~+c |nÇ {dn yNÇ w9!* v.#@ v‡$£ u|#ò w9"ç xœ#@ z²"5 |!Ü ~+ Ò Ž"ç ç%U ç' €™(u K8oK W q¹ W su X«tÙ W vî Vîy WG{ Vî{Ë U2}‡ Uä~ë TÙ€§ T'‚ Sƒn Q¹„y PU…ƒ Nò†5 M5…Ü K „Ò I¼„ Hƒ Fœ‚¼ D.‚ BrY @µœ @}‡ ?«}à =•{Ë =<yµ =•yµ @xR AwG Brv< CÕt' C|t€ Agsu ?«q` ?Ro¤ > mç =îky =îkÒ @lƒ AÀk BËjÇ Dàjn Fõky HYjÇ Jic I j JÇky L+k N@l+ O¤lƒ Q¹lÜ SÎm5 Uämç W oJ W Ód ±5ÔÇ °+Õy ®nÓd ®ѧ ­dÏë ¬²Í| ¬²Ëg ­dÈù ­¼Ê ¯ ʵ °ÜËÀ ²@ÍÕ ²™ÐC ²@Ò ±5Ó¼ °Üñ@ ®òü ­dô ¬õ ªœõÄ ¨àô` §Õòü ¦rò¤ ¤\ñ™ ¢ùð5 ¤\î ¤ín ¡îì ¢ùë² ¥gë §$éD ¨.è’ ©ëéD «§ê§ ¬²ë² ®ëY ¬íÇ ¬ï+ ­ ð5 ®nñ™ ®öu » ÷Ù º•øä ¹2ùî ·ÎûR ¶kü ´®ýÀ ³üþË µ`‡ ´®ê ³KN ±ç °Üœ °Üõ ®Çà ¯ ÿ| °+þ ±5ü\ ±çûQ ³Køã ³K÷' ²™õj ±çó® °ÜòK ±çðç ²òïƒ ³üðç µ`ñò ¶Äò£ ¸€ò£ ºîó) » õà » õà » öu »G¿€ “Y¿' ‘DÀ2 à¿' Ž|½k ˼ ŒgºK ‹µ¸Ž ‹¶Ò ŠRµn ˆî³Y ‰G±ö ŠR²§ Œg³ Ž|³Y ’³Y “´ •¶y ”¼¸5 •nºK •¼ ”d½Ä •¿' ” ¿€ “Y*½« ;€½« 9½R 6ü¾ 5@¿g 45¾µ 2y½« 1¾µ /²¿ -D¿g +.À )r¿g 'µ¾\ &R¿ $•¾ #2¼ù !λ= ĺ2 `¸Î U·k Kµ® üµV ¶` !uµ® #2¶ %G¶ 'µ´¤ (À³ò *|³™ ,’³ò .§´ý 0d´ý 2Òµ® 4޶¹ 5ò·k 7®·Ä 9Ĺ€ :uºä ;€¼G <‹½« =•¾ ;€¾ ;'[§ä » §ä » ¨• ¹‹¨î ·u©G µ`©ù ³¤§ã ³K¥Î ³¤¤ ²ò¥ ±Ž¥Î ¯Ò¦€ ®¥u ¬²¦' ªœ¦€ ¨‡§2 ¦Ë¨• ¥Àªª ¥g¬ ¤\®# ¤µ°’ ¤µ±õ £«¯à £R°ë ¡î²§ ¡<³² ŸÙµÇ Ÿ€´c žu²§ Ÿ'±D  2®Õ  2­  ä«\  2«µ ž¬ œ¬g ™ò®# ™@¯à ˜Ž±œ —ܱõ ™ò´ šKµÇ ™™·Ü ™@¸ç —ܹ™ – »U •n½j •ǽà —ܾΠ™@¾u —+¿' •nÀ2 “²Á• ’§ÂG ëĵ ’ÆÊ àÆ Ž$Æ ‹µÇ# ŠRÈà ‰ ÊC ˆ•ËN ‡2˧ …ËN ƒÊœ KÊœ ~ÜÊC |ÇÉê z²É9 xõÈ. w’Ær v‡Å u}ÅÀ sÀÆÊ r\ȇ q«ÊC pùÌ oî̱ n2Íc luͼ j`Íc hḴ fẔ̌ d Î b¼În `§ÎÇ ^’Ï \}Ð* ZÀÐÜ YÒ@ WùÓ£ Y±Ó¤ YÒ™ WGÐÝ WùÏÒ V•ÎÇ U2Є T€Ñ5 RÄÑŽ P®Ò@ NòÑç L„Ñ5 JÇÑŽ H²Ò@ FõÓ¤ EëÕ FõÖk HØ' I Ùã I¼ÛG JÇÝ Kyßr KyàÕ Jná. HYáà Fœá. Dàâ9 C|äN CÕåY E9æc Fœçn HèÒ I êç IdìJ Jnî` JÇìü I¼ë@ I éƒ HYçÇ G§æ¼ FDè E9éÜ D‡ë@ C|ìü BËïk BËñ' C|òã D.ôG E9ö Eë÷g Fõù# G§úà H²üœ Idþ± I Ç Idƒ H²ç G§˜ Eë FCj GN ' H Š I  ' J 1 Ky 1 Mç ã O£ G P® • Nò G M5 G JÇ ø I  G§ Eëg CÕ AÀµ ?« =•g ;'À 9À 6¤g 4޵ 2Òg 1# 0 8 0cœ 1n§ 2Ò 45n 5@Ñ 6KÜ 7®? 8¹£ 9à ¸ :#' :$ã 9k&Ÿ 8¹(\ 8)f 6¤*Ê 5™,† 4ç-‘ 6K/¦ 5ò1 6ü2m 83Ñ 954 :6˜ ;'8T <2: <ã;t =î=1 > >” ?«<Ø @µ;Í B< CÕ>; D‡?F Eë?Ÿ H@ª FœA´ E9C D.DÔ C|F8 BrF‘ @\Gô ?RIX >GJb <ãKÆ ;ÙK =•J >ùKm =îL <2MÛ <ãO˜ =•PI ?RR_ ?«TÍ ?«V‰ > W; <ãW; :uVâ 8`V1 6¤V‰ 4ŽXF 3ÜZ´ 3Ü\É 45^ß 4Ž`› 5@aÿ 6Kc» 6üe 8fÛ 8¹g :uhð ;€iI =•iI ;'hð 9jT 7®l 7Un 8o‰ 9kp” :Îqž <2r© =•q÷ ;ÙqF :p; 8`o0 6üp” 5™rP 4çt 45up 3+w… 2Òx7 4Žx7 6üy› 8`zM 8¹½zN 8¹yõ 6¤yœ 4Žyœ 2 zN 0d{Y /|d -œ|¼ +‡|¼ )|¼ &«|¼ $<} "'}n }n ¤|¼ ç} Ò}Ç €5 nò  ƒU +… 5†u @ˆ2 ò‰• ü‹R ® `ŽÊ à Ä’œ !u” "€•¼ #2—Ñ #‹™Ž $<›J $î % žÃ &R € '¢< 'µ£ø (g¥\ )r§q *#©‡ *|ªê +‡«õ ,ë­X -õ¯n .N±ƒ .§²ç /²³? 1dz˜ 3ܳñ 5ò´ü 7U¶ 9¶¸ ;'·Ã <‹¹& =•¸ <2ºŠ <2º1 > ºã @\¼ø @µ¼G Brºã C|¹Ø Dà¹' Fœ·j Eë¸ G§·j Id¸u JǸu M5¹€ KÒº1 J»• I »î Fõ½Q Eë¾µ GN¿¿ H²ÀÊ JÁ| KÒÁÕ MçÁ| OüÁ| RkÁÕ T€Â. V•Á# WùÀ V<¿g XRÀÊ Y\Âß YµÅN Y\Åÿ W Ǽ XRÈn ZÈÆ \$É ^9ÉÑ _õÊ* b ÊÜ cÇÊÜ f5É e„È fçÅÿ fŽÄœ e„† eÜÂ. gòÀ g™¾\ fç¿f hKÀÊ iU† jÄC j¹ÅM lÄô n2ÅM pGÄœ rÑ sgÄC u$Ã8 v‡Á| uÕ¿f u|½ª tË»î uÕ½ª và¿ xDÀq yN† y§Ãê z²Ŧ {dǼ {¼É |ÇÈÆ ~ÜÈ €™ÈÆ ‚UÊ* ƒ`Ë „kÍJ …Ï_ …uÐà †€Ñ ˆ•ÑÍ ŠRÐà ‹µÐj ËÏ_ .Ï_ ‘œÐ “YÐj ‘DÑ ‡Ò& ËÓŠ ŒÀÓ1 Š«Ôí ‰ù× Š«Ø¿ ‹\Ú{ ŒÛ† rÜ8 .Ý› ’Þ¦ ‘õßX “²àb •áÆ –yã‚ —„ä4 ™@ä ›Uæ¢ šüçT ™@é šKêt ™@ì1 ™òìâ ›®îø œð´ œ¹òÉ ò žÎð Ÿ'íí Ÿ€ïQ  ‹ð[ ¡îïQ £Rñ ¤\ñ¿ ¦ñ §Õò ©9ó" ªœð´ ªDîø ©’í” ¨‡ì0 §|ë §$ ë€ §$ì2 ¨àì‹ «Ní• ¬²ì‹ ®nëÙ °+ë' ±çëÙ ³¤ì2 µ¹ìä ·uíî ¸Ùîù º<î¾ » ¹Å ‰`ÆË ˆ®ȇ ‡üÊD ‡KÌ †™Íc …ŽÏ „ÜÐÜ „+Ò™ ƒ ÔU ‚nÖ ¼×u €YÙ1 §Úî ~õܪ ~DÞÀ }ëà| }9â8 |‡ãõ {Õæ {}èy {}êŽ zËì£ zrî¹ zðu ygòã ygóî zËôù ygö xø xµú. yüœ yþ± xµ xµy v Ž vGK vù® uîà u• € tä Š v    vGR x\À xÕ w«’ vùõ x² wRÇ vùÜ v K v   uî" vG$2 uî%î u<'R t2)g sÙ+| s€-’ s'/N ru1 qÃ2Ç ru4Ü s'6ò s€9` s€;u sÙ<€ u<=‹ v ?G wRA\ w«Cr xE‡ x\G xI² wRKn v LÒ u<MÜ sÙO™ t‹Pü s€R` ruTÎ rV‹ qkW• pZ o®[ nK\r oU]Õ nK_9 m@aN lŽcd lçc¼ jÒeÒ k+gŽ j i£ jyk¹ jÒm iÇn€ jÒp• k+rR jyt intg gYur eõw‡ eœyC dë{Y d’} eD}n gY|d h¼z§ inyD jyw. jÒv# l5uË nKur p`tÀ n¤sµ ps qÄs\ sÙsµ uît xtg zu {Õur ~Dv# €v| ‚v| „„vÕ †™w‡ ˆUw. ŠkuË ‹utg Œ€qù Œ€p• ‹o2 Ž•m Ž<k Ž•i£  h@ ‘fÜ ’e ‘\c¼ RbY G`D  ^‡ Žî]$ ã[ Ž<Xù ãVä Ž<TÎ Ž•R` ŽîP¤ Ž<Nç ‹M+ ŒÙKÇ ‹ÎJ ‹H§ Œ€Fë 2DÕ ŒÙCr ãA¶ Ž•@« ù>î «<Ù ‘; ‘µ9` ’g7¤ “6@ ”$4„ •.4Ý —D56 ™Y6™ šd6™ œÒ7K žŽ6™  £5 ¢3y ¡®2o  K0²  ü.ö ¡®0² ¢`1d ¤0 ¥'.ö ¦‹0Y §•.ö ¨G”.õ ¨G.D ª-ë ¬.œ ­Õ-’ ¯9,à ­|*r ­Õ) ®à&  ®à$‹ ¯9"Î ®‡ ` ®‡¤ ­ÕŽ ­|y ­Õ ®à °D ±§œ ²²à ²$ ±N ² ù ²Y < ³  € ´ u µy ¶ƒ® ·Ž™ ·çÝ ¸™Ò ·5Ç µÒþ² µyüD µyú. µÒ÷À µÒõ« ¶+ô  ·Žóî ¹Kó< »ò‹ ½ò2 ¿2ðÎ À<î¹ À•ìý ÁGêç Àîé+ À<æ½ ¿äå ¾Ùã ½Îâë »¹â’ ¹£â9 ·ŽᇠµÒàÕ ³¼ßË ²ß °Dݶ ®àÜ« ­|Û  ¬Ù‹ «À×Î «Õ¹ «gÔV ¬rÒ™ ­|ÐÝ ®.ÏÒ ¯’Îo ®‡̲ ­ÕÊ ­|Èà ¬ËÆË ­$Ķ ­|  ­ÕÀä ®‡¾Î ¯9¼¹ ¯’º¤ ¯ë¸Ž °D¶y °œµ ±§´ °D²N ¯’°9 ¯9®$ ®à«µ ¯9©G ¯9§‹ ¯ë¥Î °œ¤k ±§¢® ²Y¡K ±N @ ¯ëž+ °D ²› ²Y™§ ±N—9 ±N•Ö ²Y” ³ ’] ³¼‘R µyù ·Ž  ¹£G »¹ï ½ÎŽ‹ ¾ÙŒÏ ¿‹‹Ä Àîй ÂR‰¯ õˆ¤ Ň™ Æ|…Ý Ç.ƒÈ ÆÕ‚d Å˲ Ä õ}ˆ Ä|$ ÅzÁ Æ#y ÆÕwH LJu‹ È’t( ÉõrÄ Èëq Çànò LJlÝ Çàky Èëj ÉõhZ ʧf ËYe’ ̼dˆ Î c} ÏÜbs Ñ@a ÒK_S Òü]= Ò¤[ ÑòYk ÒKX ÓUVK ÔT Ô¹T6 ÒKS„ ÐŽSÝ ÐŽ©SÜ ÐŽS„ Î Qn ÍÇOY ÍnMC ÍK. ÍnIr Î HÀ ÏÜG ÐŽDî ÐçB€ Ðç@à Ð5? Ï„=£ ÐŽ;ç Ñ@:+ Ñò8Ç Òü7 Ó®5§ Ò¤4õ Ðç2à ÐŽ1$ Ñ™0Ë Ó®0 ÕÄ-« Õk,G Ô`+î ÒK*ä Ðç)€ ÏÜ( Îy'k ̼&¹ ʧ& Èë& Æ}%¯ Ä%¯ Á $ý ¿‹#ò ¾'"6 ½u ½În ¿‹ ¾€d ¼k ºU² ¸@O ·5D µÒà ´Ç/ ³ } ±NÀ ²Y¶ ³½] µÒù ·5– ¶+‹ ´Ç ³d ³d ±§Ï ¯ë2 °õH ±N °À ¯ë} ¯9ë ¯9 ¯ëo ¯ë!„ °D#š ¯ë& °D(v °D*2 °õ,¡ °õ.] °D0 ¯’1} ®‡2á ­|4 ¬Ë6Y ¬7½ ªµ9y ª; ª\=K «?¹ «Av ª\AÏ ¨GA ¦‹?¹ ¥€>V ¤u=K £<@ ¡®; Ÿò;è Ý<™ œ ? œ @k ›B( šdCä ™²Eù š H ™²J$ ™YL’ ™YN¨ ™Q ™S„ ™Uš ˜§X ˜§Z ˜N[Ú —œ]ï —D`] —Dbs –ëd/ –9fD –’gO •.id ”Õk! ”$l„ “mè ’nó «q Rs ùt Žîuä ‹w¡ Ž=y¶ ä{Ì ‹}/ Œ€D Œ' ‹uƒo ‹u…Ý ‹u‡ó ‹Š ŠÄŒv ŠÄŽ3 ‹uŽŒ ‹– Žî‘¬ G” Žî•} ä•Ö ù—“ G™¨  š³ ‘œ ’! «Ó ŽîŸè Ž•¡¥ 䣺 Ž•¥Ï Žî§å G©ú Žî¬h Žî®~ Ž•°“ Ž=±ž ŒÙ³ ‹Î´¾ Œ€¶Ó Œ'¸è ‹Îºþ ‹u½ ‹¿( ŠÄÀå ŠÂú ‰`Å ‰`B;Î ®‡>< ®‡@R ®àBg ®‡DÕ ®‡Fë ®.I ®‡Kn ®‡MÝ ®‡PK ®‡R` ®.TÏ ®.Vä ®‡YR ®‡[À ®‡^/ ®‡_ë ¯9b ¯’d ¯9ey ®.g6 ­|hò ¬ËjV «Àhò ªµg6 ªe! ©«c½ ¨ a¨ ¨G_’ §î` ¦‹_’ ¥']} ¥€[g ¥ÙXù ¦2W= ¥€U€ ¤ÎTÏ £SÄ ¡®R`  ¤P¤ ¡UN6 ¡UL ¡®J ¡UGö ¡®E‡ ¡UD$ ¢¹C ¤uB £Cr ¢A¶ ¡U?  ¡®=ä ¢`;Ï ¢¹9¹ £7ý £Ä5Ž £Ä3y ¤3 ¦22 §•3 ¨ù4Ý ©«5ç «6ò ¬r7ý ­Õ: ®.<' ®‡—y °œ™ç °œ›ü °Dž ¯ëŸÎ ¯9¡‹ ®‡¢• ­$¡2 ¬Ÿu ¬Ë¹ ­|›K ­|™Ž ¬Ëšò «À™5 «—Ò ª–n «• ¬r”² ®‡– ¯’—y °œ—Ò °œKwà §yœ ~õ{ }ë|¼ ~œ~Ò }ë€ç }’‚£ |à„` |.† {}ˆ2 {ÕŠ  {ÕŒµ |.Žr }9Õ ~œ‘9 §’œ €²”² €Y–n §˜„ Nš@ ~œ›ü }ë¹ }9Ÿu |.¡2 {}¢• zr£  y¤R wR¥µ vG§q u•¨# sÙ§ ru¥µ qk¤ª p¢î oU € nýŸu m@` l監 l5™ç k„˜ƒ jy— i–n gY”² f§” d땼 d9• b|“N aËà aËÕ c.‘9 d9’õ dë“N g’œ h¼‘9 iÇÕ jÒŽË l5g m@Œ nKŠù o®‰• p¹‡Ù qk† r„` r΂¤ s€€Ž sÙ~y s€|d t2{ u•yõ vùxë x]wà yÀw. {}vÕ }’w. §wà §AÀr zrÂ. {$Ãë zrÆ zǼ ygÉy xµËŽ x\ÍK w«ή v Ϲ u<Ϲ rÎή qkÍü o®Í£ m™Ìò kÜËŽ jÒÊÜ iÊ+ gYÉy eœÈ d’Ç c.Ǽ arÊ+ arÉy _µÇ _µÆ aÄõ b|Ã’ arÃ’ _‡ ] ÁÕ _\¿À _µ½« _\»< _\º2 `À·Ã a¶` `µU ar´¤ _µ²ç `À±Ü b$¯n b$­² bÕ­Y dë® f§¯n eœ±+ dë²ç eœ´¤ fN¶ dë¶¹ f§¶` h¼¶¹ jÒ¶` lç¶ nýµU p¹µ® rηk s€¸Î t‹º2 u vù¼  x]¾ yg¿g zrÀÊ zr»âÒ t2äç s€æK ruè qÄéÄ që€ rí< rÎï« rÎð\ qñ oUñÀ qó# pó# m™ôà lç÷N lçøY k„ø inø² g²ún güƒ g²ýç fNÿü eõ` gà h ' in< iÇR in À in | j  # l5 À m@« mòG nü‹ o®€ q p¹ÿü qþ™ rý5 s'ûÒ t2ún u<ùd v ø xöœ ygõë {$öœ |àøY }’ù¼ ~œûÒ ~õýç §ÿü N ~õ€ ~õ= ~D  }9ù {$« yg µ x À v  | u• à t‹D u•§ v  xn yƒ xµò xµ® x vù u• s'à qk nü' pÙ qÃ' s€Ù u<< v  ù w«#g w«%Õ w«'’ vù(C u<(õ s€)§ qÄ*Y p* mò)N l5* jy+c in- j -Ñ kÜ.Ü m@/ç kÜ/5 j /Ž h .Ü fN,Ç eõ*Y eõ(œ eD&à eõ%Õ gY$r hd#g f§!ª gY• gÙ fNã dë ù d’#g d’%# cà&‡ b|$Ê aË"µ b$   bÕã c‡u c‡` c.£ b|Ž aËÑ ac ar b|N d9Y eœc g¼ i jÒ l5§ j õ hd9 gY Õ fN Ê dë g c‡  b$  a‹ ar ar` `Àÿ£ `ýç _\ü+ ^«úÇ _µùd ^«÷N _ôà ^«ó| ] ñÀ \îð] [äî  [2ì‹ ZÙêÎ Z'è` Z'æK Z€äŽ [2ây ZÙá YÎà XkÝõ XÛà W¹Ú| XÄÙ YÎ× YuÕG Z'Ó2 Z€ÑÎ [‹Ðk \•Ñ ^RÐà `gÑÎ aËÓ2 bÕÒÙ dëÑÎ fNÒ' hdÒ' jÒÒÙ lŽÔ< m™Õ  n¤×µ nýÙr o®Û. p`Ü’ qÄÝõ rÎß t2á t‹âÒ t2ñ }’ó$ }9õ9 |‡ô. {$òË zò x\ñg v ð] täîù sÙí• täíî vùí= xµìä {$îG |.ï« }9ñ }’c)§ K9+¼ K’-y LD/5 Lõ1¤ Lõ3 N5 M§72 MN9G N;µ M§>$ M§?‡ N²Aö N²CY M§E LõG„ LõI@ M§J¤ O L` O¼Mk Q N OdO€ NYP‹ LõQ• K’R  J.T\ I|Vr IÕWÕ HËXà GgY9 ERY’ C<[N B‹\² A€]¼ Bã_Ò C<aç Bãbò A€dU @uf ?kg >gÎ >} >`:R >¹8• =®6€ >4k >`2U >¹/ç >¹.+ ?k,n @*² @Î)N B2(œ Cî'9 Dù%Õ F&‡ GÀ'’ I$(œ J‡* K99ù ru:« p¹} o®>$ m™=Ë k„½ oU= n¤:’ n¤9. o®7 p5 p`2î p12 oU/v n¤-` nK+K n¤)ç m™'Ò mò& m@$Y lŽ"D lç ‡ l5Ë k„µ k+  jÒ‹ jy€ iÎ gYv eDÄ c. b|ý aò _\ç ]ù+ \î o \< Y [‹ ö Z€9 YÎ} YË W` V®« U¤ï Tòþ€ TòýÏ TòSýÎ Tòû¹ T™ùü Sç÷ç SŽö+ RÜô R+ò² Q ñN Pï’ OdíÕ N²ëÀ NYê\ MNèù LDçî Jàæä I|å' HËãk GÀâ` Fàý Dùß™ CîÞŽ B‹Þç @uÞŽ >`Ý„ <üÞŽ ;™Þ6 9„ÜÒ 8yÛo 7nÛo 5ÛÇ 2ëÝ„ 3œß™ 3õáV 2ëâ` 1‡àý 0|ß@ /rÝ+ /Ûo .gÙ² -µا +ù×ö *=× ('Ú ('Ûo 'Ý„ &Äß™ &kᯠ&ÄãÄ &kå€ 'æä ('è  (Ùê] )‹ìr )äí} +Gï9 ,RðD .ò² .õ .g÷ .gù¤ .û¹ .gýv /þÙ 0$ÿä 1‡ï 3Dù 4§] 5² 6¼} 7Ç9 8y D 9Ü ö ;™ Y <ü d >` n ?Ä+ @uŽ A€ò B‹K D ¤ Fµ® H I$u J. +ü }’+¤ {|*™ yÀ*@ w«(„ vù&Ç w«' yÀ(„ zË)Ž |.*™ }’+ü }978| R:’ ù;õ Žî> Ž•@ Ž<B5 Ž•Cò GF ŽîGÄ  HÎ ‘Jä ‘\LG ’gN “P “rQÕ ”$R‡ ’gTD ‘µU§ «Wc ùYy  Z„ Ž<YÒ Œ€W¼ ŒÙUN ŒÙS’ Œ'QÕ ‹uPr ŠkO ‰`M« ‡üMR …çLG „„J‹ …ŽH …ŽF` †@Cò †@A„ …ç?Ç †™>d ‡¤;õ ‡¤9à ‡K8$ †™6À …Ž5 „Ü3  ƒÒ2= ‚Ç1‹ „„2• …ç2= ‡ü3G ‰`4« Šk5 Œ€6g ‹7r Žî8| R8Õ Rhg ‚niË dj# Nhg ~œg §g\ ¼hÀ ‚n q –9rÒ •‡sÜ ”$rÒ ’Àq ’p «nN ‘\oY ’ÀoY •.pd –’q –9 zÎ |‡|‹ }9~G |‡~ù zË|ä zr{' yÀyk zrz |.{' |‡€ ~õ‚r ~õ„. ~D…ë }’ˆY }’ŠÇ }’ŒÜ }9‹Ò {}Šn zr‰c xµ‡§ yg†C zr„. zË‚ {$€\ {Õ« }’~  ~õ€ ~õŒ„ zËŽò zË® zU xç x‹Ò x]‹Ò zËŒ„ zË ©® {Õ«Ä |.­Ù {Õ¯• {$°G yg®2 y¬u yÀª yÀ¨¤ zË©® {Õ Ÿõ §•¡Y ¦‹£n ¥Ù¢ ¤Î¢ ¢` N ¡®žë £. £Ä‡ ¥Ùžë ¦ä N §•Ç‹ ‹É  ‹uË\ ŠÄÍr Škχ ‰¹Ïà ‡¤Ðë †@Ïà „ÜÎÕ ƒyÍË ‚ÌÀ €²Ë dÉG ‚È• ƒÒÇ2 „ÜÆ' †@Åu ‡üÆ' ‰¹Ç2 ‹Çã ‹<\ ¥€µ £k ¤u| £kË ¡Uµ  ü\ žç +g š¼Ë ™²À ˜N –’µ ”| ’Àù ‘\î ùã Ž•Î Ž=u Œ'j ŠÄ ® Š J ‰ ñ †ò Ž …ç Ž ƒy ƒ ‚ * „+ …Žn ƒÒ ‚Çõ ƒ ß ‚LJ „܇ ‡K| ˆ®‡ ŠC ŠÄê ŒÙ‡ ä8  œ Ž•± Ž=¦  ¦ ’X “Ë •‡¼ —D ˜N ƒ ™Y ? š  £ › U œÒ „j Ÿ™u  ýŠ ¡®Ø £k㠤Ο ¥€µ ¥€þÀ €ÿË ~œÕ }99 ~DN }ëë |à. |.ÿË {$þ zrüR yÀú< ygù2 x÷Î vùök u•ôU u<õ` vùök x\÷u yÀù2 zrú= {Õú– }ëü« }’ý] NþÀ § ‡ ‘µ.  þÀ  ýµ Ž<üR Gýµ Rÿr ‘. ‘µà ’ø' –’ú< –9ü« –9ûù ”|ùä ”$ø' ”Õ÷ –9ø' –’ þg š | ™²9 šdN š ë ™à —œ| –’þÀ —Dü« —œý\ ™YþÀ ™²n ž5Ò +Ç ›Ç² œ ¼ „Ç ž5 G ¶Ü« µÒî µ G ³ ä ²€ ³ ‹ ´Ç• ¶+G ¶„‡ ¥€œ ¥Ù ¥Ù! ¦2"+ ¤Î#5 £k#ç ¡®"Ü  K!y ¡U n ¢¹ £Äœ £Ä‡ £k| ¤Îà ¥Ù oË Ÿòq‡ Ÿ@sõ Ÿ@vd Ÿ@xy žŽwn +uY „s ž5q. ž5o žŽoË Ÿò i2 ©Rj• ¨GlR §•n ¦ämµ ¤Îk  ¥'iã ¤uh€ ¥€gÎ §<h' ©Ri2 ©Rbò Ù•cK ×€cü ÕÄd® Ó®e Ñ™e` Ï„e ÍndU ËYcü ÉDdU Ç.cü ÅcK Ãbò Àîb™ ¾Ùaç À•aŽ Â«aç ÄÀaŽ ÆÕ`Ý È’`+ ÊN`Ý Ì a5 Î `Ý Ð5`Ý Ò¤`Ý Õa5 ×'aŽ Ù<bò Ù•œRG á9P2 á’Nu âDL âDJý ààI™ ßÕHç ÞG„ ÝEn ܵC ܵAœ Þ@ë ßÕ?. ß$=Ë à.<À á’; âD9ù àà8î âD9G äY8= å¼72 ç 6' è„6' êò6Ù ì®6Ù ï72 ñ27ä òî9G óù:R õ\:« ÷r;] ù.Õ k?‡ '?à <?à «@9 À@’ Õ@’ C?‡ @’ c@9 Ò@’ @@ë UAœ ?à `>Õ !>$ "Ù= $•G ù @– A= C#!R C|"¶ D‡"] Fœ#g HY$ J#g L+!R L„– KÒ= Mç– PUî Rk   T'# SÎ%$ T'&‡ U2(D V<)N W * Y\+½ Z- [-Ò \Õ-Ò _D-y aY-y cÇ-Ò eÜ.Ý g@/Ž hü0@ j¹0™ lÎ1¤ n23` nä5u n‹6' pG6€ r\6' tr5 uÕ4Ä wë4 y§4k {¼5u }y4Ä Ž4k ¤4 ƒ¹4k …Î5u ‡24Ä ˆî4Ä ‹\5Î ŒÀ6Ù Ž#8< ‡9ù 9:« ’N; ”d;µ – | šü?‡ œ`AC B§ žuAõ  2C² ¡<D¼ ¢ EÇ  äFy Ÿ'G* kGÜ ›®HŽ ™òI@ ™@I@ ™@JK š¤Iò I™ Ÿ'Hç  äGÜ ¢GG+ ¤FÒ ¦F §ÕF ªDF ¬²F ¯ Fy ±5G+ ²òH5 ´UG„ ¶F ·D ¶ÄB§ ·ÎAœ ¹2@ë ºîB§ » D¼ »GEÇ ¹äFÒ ¸€HŽ ·ÎI™ ¹2JK ºîJh » 'RŽ » RG ºîQ< ¹‹PŠ ·ÎP2 µ¹O€ ³üO€ ±ŽOÙ ¯yP2 ­dQ< ¬Q• ©ëQ• §|Qî ¥gRG £RRù ¡•T ŸÙU žV œ¹W# ›UX. ™òY9 ˜ŽZœ —„\X –Ò]¼ —Ü`* —Ü`Ü – b™ •nc£ ” d® ’§e¸ ‘Dfj ‡e¸ Ëe` ‹µfÃ Š«gÎ ‰Gh€ ‡‹i1 …ÎkŸ …ÎlQ †'’lR †'n †Ùp$ ‡2p| …rë …u …uv¼ „Äxy „zŽ „k{™ …Î|¤ ‡2}U ˆî}® ‹~` ŒÀà Ë' ŽÕÙ ’‚ã ‘õ„G “…« ” †µ •LJÀ —+ˆÊ ˜çŠ. ™ò‹ê š¤N ›® œ`n ›U ™@‘y ˜5’ƒ –Ò”ñ –Ò—` –Ò™u –y›Š – œî —+žª —Ü g —+¢| —Ü£. ™™£à ›U¤‘ ¦N Ĩ¼ ÄªÒ ž¬ç Ä®ü ž±k ž³' kµ< ž·R ĸµ œ¹»# œ¹¼à k¿N ÄÁ¼ Äà žÎÁc Ÿ€¿§  2½’  ‹»|  äº ¡î¼. ¢G½’ £«À £RÁ¼ ¤ÃÒ £«Åç ¤Æò ¥ÀÉ ¥gËu ¥gÍä ¥gÏ  ¤µÑ\ ¤ÒÀ ¢ùÔ| ¢GÔÕ  2Õà žÎÕà œ`Õ‡ šKÔ| ˜çÓË —+ÓË ”¼ÒÀ “YÑ\ ’NÏG ’§Íã “²ÌÙ •Ëu –yÊk —ÜÊ ™òÈ® šüÇK ™òÅç ˜çÃÒ ˜ŽÁd ˜Ž¿N ˜5½9 —„¼‡ •Ç»Õ ” ºË ’§¹À ë¸\ à·R Ž|¶  ŒÀµ< ‹\³€ ŠR²Î ˆ•±k ‡‹°` …ήý „Ä­™ ƒ`¬Ž ¤«+ €™©o ç¨ ~ܦ§ }Ò¥D |Ç£/ } ¡ |nž« |nG {d›ä zY™Ï z˜ yN–V xœ•K w9”™ u|“è sÀ’Ý r\‘Ò pù pGŽ oî‹’ oîŠà q«‰} rµ‡À sg‡ u$„  u$ƒ– v‡‚2 u|‚2 sƒï r\ƒ= p ƒï näƒï mÙ’ƒî mÙ…R o<† pù‡ o<ˆ mÙ‰# luŠà kÄ‹’ jŒC gò§ fç¼ fŽ’+ fŽ“5 e+”@ cÇ•£ b¼— a²—¹ _õ˜k ^9™u \Õš€ [r›Š Zœ• X«  VîžR U2žR RÄŸ Q g Oü¢# OK£‡ N@¤ê M5¥œ Ky§± K ©n Jn©n H¨c Fœ¨¼ D‡ªx C|«ƒ B¬ç A®ü @µ®£ > ®J <‹¬Ž =<ªx <ã©n ;€©n 9«* 8`¬Ž 7U¬5 5@«* 6¤©Ç 8¨ 7U¨¼ 5@¨c 3+§± 1n¥õ 0¼¦N .N§X ,’© +àªx *|¬5 )Ë®£ )˯® (g°¸ &«±Ã %G²Î #äµ< #ä·Q #‹¶G !δã IJΠk´ã ¶  `·ª ü·Q ç¸ +º ƒ»Õ Ò¾C Ò½‘ ޼. ™½‘ ¤¾õ ™À ÜÀ±  Á  ÀX õÁ 9À± $¿§ À¾œ \½9 g»Õ rºq |¹ ‡¹À ËºÊ »Õ «ºÊ G¹g R¸ \¶  g´ã ³€ ±Ã ¯® µ­@ µ«ƒ «©n R§ R¥œ G£à •¢# ä À €  ÄŸ\ Ÿ\ ™  Ü¡r y¡ þdŸ þ œ• þ š' þ ˜ þd–® ÿn”™ ÿ’ƒ þ¼‘ ÿÇc Ò§ „‹ê 5Šà ™Š. U‰# ¹‰| Î‰Õ äЇ ù‹9 µ‹9 $Šà ’‹9 §N ŽY c޲ y޲ çŽ ¤‚Ž ¤ŒD UŠ. ‡À †\ „G kƒ• "'‚‹ #‹€Î "Ù€ $•€Î &R '|ü &«{ò (gzŽ )Ëy„ +.x ,9v½ -DuY .§sõ /²rë 1qà 2yq‡ 4Žqà 6¤rë 8tN 9u :Îv <2wn ==xÒ >Gy+ @\y+ BËxy D‡y+ FDyÜ HyÜ Jny+ L+wÇ MŽv½ L+u² MŽwn N@xÒ OKxy Q¹wn Su² SÎsD T'pÕ T'or U2m] U‹kù T€iä T'h€ Sf RÄe` Qcý Oýb™ Nòa5 Mç_Ò LÜ^ L+\² K [O JYë I X/ HX‡ EëY’ D‡Yë BrZD @\ ?R]½ > ^Ç ==`+ <2_ :Î_ 8`_y 6K_ 45_ 1Ç`+ 0 _Ò -õ`+ +à`Ý *$`+ (g_ '^ %G]d #2] !]d ]d ™] „^n  ^n ²^ ^Ç à^ $]½ ^Ç «^Ç <_ '`+ k`Ý ®_Ò K_ Ž^Ç y^ þ½\ þd[N üN[N ùàZö ÷rZ õ\ZD óGZ ñ2[§ ïÎ\Y î] ìU^ êò^Ç é5_y çy`+ å¼`+ ãN`Ý á’aŽ ßÕ_y à.^n á’]¼ ãN\Y äYZœ ã§X‡ ãNVË âDU á’SR ààRG á9š' ©9™u §|˜ ¨‡–® §|•K ¨‡“5 ¨à’+ §|‘ ¦¼ §$Ç ¨‡‘Ò ©ë“Ž ªœ•¤ ªõ—` «§™ ªõš' ©’š' ©9 Ÿ\ ­ žR «N›ä «§™Î «N˜k ¬Y˜Ã ®nš€ ¯ œ• ®Çž« ®nŸ\ ¬²¢Õ ®n£. ¬Y¡ ¬  ­d  ¯Ò¡ ±5¡r ¯ ¢Õ ® «Ü ±5¬5 ¯ ªÒ °+©Ç ±Ž§² ±ç¦§ ³K¨¼ ²òªÒ ²@«Ü ±5=Úd ˆ•Ù² †ÙÙY „Äا ƒ×D ¤Õà €™ÓË €òÒg üÑ] ƒ`ÏG ƒΕ KÎ= 5Ε } Ì€ |ÇÊk } É ~+Ê ŽËÎ €™Ëu ‚®Ëu …ÊÄ †ÙË ˆîɹ ‡äÈU †ÙÇK …Æ@ ƒ¹ÅŽ üÄ„ €™à ŽÂ ~+ÀY } ¾ö ~+¾ €@½ë ü¼à ƒ¹½9 †'½ë ˆ<¾ ŠR¿§ ‹µÀ² ÂÇ rÄ„ ŒÀÅç ËÇý Ž$ɹ rË Ž|ÌÙ ËÍä ŒgÍ2 Š«Ì' ˆîÍ2 ‡‹Í‹ …uÏG †'Ïù ‡äÑ\ ‰GÒ ‹ÓË ‹µÕ. Š«ל ŠRÙ² ‰ùÚd ˆ• Êk sÀÉ rµÇü qRÇK sǤ u$ÈU vàÊ v.ÊÄ trÊk sÀ Ór y§ÒÀ wëÑ\ vàÐR u|Îî v‡Ïù wëÑ\ xõÒÀ zÓr y§ÓË r\ÓË rËu f5Ë eÜל oîל o•Ö’ h¤Ö9 h¤Ú p Ú pGÞ5 pùÞŽ näÝÜ p ÞŽ p áU pùठo<àü qRáU pùãk luã luæ2 o•æ‹ m€äu m'ãk n‹ã p å' pGæ2 o<æä lÎç• kå€ kÄæ‹ m'æã lÎ4ü z²þ' { ÿä {¼R {¼À {¼Õ {d’ z² § zY ½ zy yNŽ xõ¤ xœ® w9Ä v‡' wëÙ y§• xõ  w’ù u| w9À wë uÕ$ tr| r\ r\ù rã r\' qR q«® p K o•Ž p y pG n q« Y qR œ pGà o•| n‹g n2R m€< m'ýÎ m'û¹ lÎû n‹ùü pGøò q«ø™ sÀùK u|úU vàùü xõû zYük { )"õ uÕ$² u$&Ç tË(ƒ u|*@ tË,U tr.k tË0' u|2< u$4R u|6g uÕ8Õ uÕ;D uÕ= u$?n u$A„ tËCò tËF trDý rµBç r\@Ò r>d r¼ AÀ?Ç @\Aƒ ?«Bç @µDJ AÀF BrH BËIÙ C|LG C|N\ CÕPË CÕRà D.UN D.Wd CÕYy C|[5 BË\™ Ag^® A`Ä @µb' ?«cä >ùeG =•dî ;€c2 <2bÙ :cä 8¹eG 7®fR 9h 8`j$ 8k. 6¤j} 4çj$ 2Òj} 0¼j$ .§ir ,ëg\ ,’dî ,’c‹ +‡au +.` )Ë_ (g\ò (ZÜ 'µXÇ '\W &RTõ %ùS9 &«Q| '\Og (MR (gK• )rJ2 *|H *ÕG ,9EU ,ëCò -õB5 .§@y /Y?Ç 1n>½ 3+=Y 45;õ 5@;D 6ü:’ 8¹:’ ;':’ =•:9 ?«;D A<§ B>½ AÀ? AÀiË &Rj} $•ir #2gµ #äfR %Ggµ &«iË &Rj$ %ùwU <2x` :Îyk 9kwU 9u@ 9ksÜ :uu@ ;ÙwU <2|‹ @~  @\« >ùR <‹|ä <‹zÎ <ä{€ >ù|‹ @ …ë I¼‡§ I †œ G§…ë Eë„. E9‚ Dà‚Ë Fõ„. H…9 Id…ë I¼¯Žò KÒ‘` L+“u KÒ•ä KÒ˜R L+šÀ L+œ} LÜž9 L+ § L+£ L+¥„ L+§™ KÒª KÒ¬ L+­Ù Lܯ– MޱR N@² L„±« Jn²¶ I ´ H¶/ HY·ë I ¹O J» JǼo KÒ½y M5¾„ N™Àò N™Ã N@Å MçÇ‹ MçÈï LÜÊ« L+ÌÀ KyÎ$ JÐ9 I¼Ñ H²ÓY HÕ GNÖÒ FœØè FDÚý FœÝk Fœ߀ Fõá– GNä GNåg FDæË E9çÖ CÕé9 BËëO Bí Agíd ?Rîo =îîÈ ;ÙîÈ 9kïy 7®ð„ 6Kò™ 6¤ô¯ 6Kö 5@õ¹ 3+öÄ 1Ç÷Ï 0dø( .N÷v ,’öÄ *ÕöÄ (gö &R÷ $îô¯ %Gòò %ùñ6 &«ï! '\íd (gìY )Ëê *|èà +.çÖ ,’ær -œä] -õâ  .§á= /²ß( 0 Ýk 0¼ÛV 1Ùò 2 Ø6 3+Öy 3ÜÕ 4çÔd 6¤Ó² 8`ÒO 9kÏà 9kÍr 9kË] 9ÄÉH :ÆÙ :ÄÄ :u¯ :Îà 8¹Ä 7UÅ 5òÄk 45Áý 45ÀA 5@¾„ 6K¼ 6K¹¨ 6K·’ 6¤µÖ 7U´ 8²] 8¹¯ï 8¹­€ 8¹¬v :­€ ;€­' =•«k >G©® =•¨K <‹¦Ž ;Ù¥+ :u£Ç 9k¢½ 8£ 5ò¡Y 5@ŸD 5™/ 4ç› 45™] 4ç—ù 5ò–î 7U•ä 8¹”Ù :u“Î ;Ù“ =•‘` >GK > K A¤ C$ç CÕŒ„ Br‹y AŠÇ ?RŠn =<Š ;'‰¼ 9ˆ² 7®†õ 6ü†C 5@…’ 3„…9 1n„. 2Ò„‡ 4ç…9 6¤…’ 8¹„à :uƒ| ;Ù‚Ë =îÀ ?Rƒ# @\„à A†C B‡§ C$‰c CÕ‹y C|‹y E댃 GNŠÇ HŒÜ H²Ž JnŽ™ KÒJ KÒ‰ /Y‹ /²5 /YŽò 0 U 1‘¹ 2 “Î 2y•‹ 1Ç”€ 0 •2 .N“u -œ‘¹ .N’j ,’‘¹ *ÕU )ËŽ@ )rŒÜ (Ž )ËŽ™ +.ü ,9ç +àŒ+ +.Šn *|‰ )r‡§ (g…9 (À„‡ *|…9 ,9†œ -Dˆ .N‰c /Y ™ 2 ›r 2 œÕ 1à /²œ} .Nšg -õ˜R -œ—G /Y—ù 1™] 2  ž’ 3+ N 2 ¢ 1n£ 2Ò¤ 1n¤y /Y¢d /²¡Y .NŸö /Yžë 0¼à 2 žë 3+Ô ‹Ó 'Ðë €Ò§ 2Ó² •Ô 2 ® Ä` ®¹ ™ ü K K  ™ Ä ® Ä \ ùÀ <] GR « \Õ Kà çÕ +| @Õ K0À ä2$ âõ0À áë0 ã§0À äA ÝÀAÄ Û«BÎ ÙîCÙ Ø‹C€ ÖuBÎ Ô¹AÄ ÓU@¹ Ô¹?U Ó®>K Õ=ò ×'>£ Øä>ü Úù=ò Ü\=@ Þ<Ž ßÕ>£ à.?U ÞrA ÝÀ CÙ áëC' à.CÙ ÞrBu ÝgAk ÞËA ààAà âœCÙ âDCÙ áë#R ì®RÇ êòQ¼ éŽQc çyQ ådPY ã§P á’Nõ à.M’ ß$L. ÞK# ܵJ ÛRIg Ù•IÀ ×'Hµ ÕÄGª Ô`F  ÒüE• Ñ™Eî Ó®FG ÕÄFù ×€H Ù=H\ ÛRHµ ÝgIÀ ÞËKÕ ß$KÕ á’L‡ ã§M9 ådMë ç Nœ èÝON ê™O§ ì®R ì®Rn ìU.w= ʧxG ÉDz È’{g LJ|Ë Æ|~. Å}} Ã\~à ÂR€D ÁG‚Y À ¿ä„Ç ¾€…y ¼Ä… º®†ƒ ¹¤…y ·ç„ ¶Ü‚² ·çƒc ¶+‚ µ €õ ³dê ²9 °D}| ¯9{À ®‡z\ ­|x  ®‡w• ¯ëu€ °œtÎ ²Ytu ´nu' ¶+uÙ ·çuÙ ºUv1 ¼kv1 ¾Ùwî ¾'z ½ÎyQ ¿‹w< ¿ävã Áùw< Ävã Æ|v1 È’vŠ Ê§w< ʧA†ƒ çyˆò çyŠ® æÇ‹` å ŒÄ ä áë‹ á’ ààŽ€ ßÕ‹ ÞrŽÙ ܵÎ Úù2 Ù Ø2‹ ÖÎ2 Ô¹Ž€ ÒüŒk ÓU‰ü ÓUŒ Ò¤ Ñ@Ž€ Ð5‹ ÎÒ• Ín‹ ˲Î Ë= ʧ‹ ÈëŽÙ Ç.Ž' ÅrŒÄ ÄŠ® Ã\ˆ™ õ†Ý Äg…Ò ÅË„ Æ|‚Y Ç.€œ Çà9 Èë~. ÊN}| Ì }| Îy~à Ï„€õ ÏÜ~à Ð5~‡ ÒK}| Ô~à Õkê Ö΀œ Ø‹9 Ù•}| ÚG{À Úùz\ Ü{g ÝÀ}| Ýg~à Ü\€C Ýg§ ÞË‚² à.ƒc áë… âœ†+ ä…Ò æ†ƒ ç zµ Ð5{g Îy{g Ì |r ʧ~. Éõ~à È9€D Ç.‚ Æ|€ Å~à ÅË}$ Æ|{À LJzµ ÉDx  Éœy« Ëw• ËYvä Íw= Ï„xG ÐçyR Ï„z¶ Ð5„ Æ$…y Å†Ü õˆ@ «‰¤ Á ‰K ¿‹‡ç ¾€‡Ž ¼k†+ ½u… ¾Ù„n À•‚² ÁG€õ Áùê Ã\€õ ÄÀ‚² År„ Æ$ Ž' ºU2 ¸òŽÙ ¶ÜÎ µyŒÃ ´Š® ³½‹ µÒŒ ·5ŒÄ ¸òÎ ºUŽ' ºU • Å”À Óµ Á “ ¿ä‘G Àî‘  Ó Ä“µ ÅË• Å)rÒ ƒ¹tç „uò …uw® †€y ‡‹{' ‡2}< †Ù~  …΀ „kg ƒ`ƒ} ƒ¹…9 ƒ†œ üˆ €ò‰ ŽŠn ~„ŒÜ ~„ç } Ž@ { 5 y§‹Ò xœ‰d xœ‡N xõ…’ y§ƒ# y§ yN~ù y§|Š y§zÎ xõy xDvü w’tç wësƒ xõqÇ y§pd z²o² |npd ~+p¼ €@q ‚Uqn „krÒ ƒ¹ v¤ Ëx` z Œg{Ù ‹µ{' ‰ùy ŠRwU ‹u@ Š«s+ ‹t5 Œgu@ Ëvü Ë0u™ ¯yw® ®Çx¹ ­dyk «§zÎ ªœ{€ ¨àzÎ §$yk ¥Àx¹ ¤yÄ ¢ z  ‹{€ Ÿ€}<  2R  ‹ ŸÙ‚Ë žÎƒÕ kƒ# ›®À šK€ ™™~G ˜ç|ä ™ò{€ šüzu œ`yÄ žx kvK œ¹tŽ œry œ`qÇ žry  2s+ ¡îqÇ ¢ùpd ¤o ¥mö ¦rl’ §|l9 ©’mD ªõm ­ n§ ®npd ­¼qn ¬YrÒ «Ns„ ­ tŽ ®nu™ ¯Òu™ ¯y j$ £«jÕ ¡îl9  äl’ žÎmD kà œj$ h œ¹g žgµ ŸÙhg ¡•i £Rj# £«j} ±5l9 °„jÕ ¯ k‡ ­dk. «NjÕ ¨àir §Õgµ ¦Ëe  §$eù ©9dî ªœeG ¬²e  ®Çeù °Üh ±5j$ ±Žj} ±5rœ » s+ º<qÇ »GqQ » 2ƒ} » ƒ} » „. ¹ä„à ¸'…ë ¶Ä†œ ´®†õ ²™‡§ °„ˆ² ¯ ‰ ­ ‰¼ «NŠn ©’‹y ¨.Œ„ ¦ËŽ ¥gŽ@ £«K ¢Gý  ‹‘` Ÿ€’k ž“v œ¹”Ù ›®–= 𤗠 ™@™] ˜5—G ˜Ž•2 ˜ç“ ™@‘` ™ò’k ›U‘` œ¹¤ kç žŒ+ žÎŠn Ÿ€‰  ‹ˆ ¢G‡N ¤† ¥À…ë §|„à ¨àƒÖ ªDƒ$ ¬‚ ­d€] ®~  ®Ç}= ¯Ò{Ù ±5zÏ ²òzÏ ³KzÎ ³K{' µ`{Ù ·{Ù ¹‹{€ » {€ » ½c » ¾+ º•¿Ž ¹‹Àò ¸€ÂU ·uù ¶kÄÄ µÄ ²ò® ³üÁ¤ µ`Àò ·¿5 ·Î½y ¸€½ º•¼X » Yö »Gø' ºîùä º<ûù ¹‹þ º<ÿ ¸Ù. ¸€C ¸'§ · ¶ µ` + ³üÒ ±ç 5 °Ü * ¯y ® ¬YX ­ õ ®à ®nÿÊ ®þ ­dû  ­¼ú• ¯ ù1 °+ø€ ±çö ±çõ ³KôU µ`ò˜ ¶ñç ·Îð* ¸€î ¸'ïx ·în µ¹ð* µñŽ ³üò˜ ²@óJ °+õ ¯yöà °+øØ ¯Òú< ®Çúî ­ ùã «§ø& ªõöj ªDôU ©ëò? ªDñŽ ¬ðÜ ­¼ñ5 ¯Òï ¯yí ¯ ì ­dìX «Nêõ ¬²ëN ®ÇêC °+é8 ±Žç| °„å¿ ±5㪠±Žáî ²@ߨ ²™Þu ³¤àŠ ³Kâø ³Kå ²òæÊ ³¤å ´Uæq µ`äµ ¶㪠´®á• µàã ¶Ä⟠·uä ¶kä\ ¸€å¿ ·uç| ¸'é8 ¸ÙëN ¹2íc ¹‹ïÑ ¹‹ñŽ º<óJ ¹‹ôU ºîöj »GîÇ «Nð„ ªDð„ §Õï ¦Ëí ¦rí¼ ¨.ìY ©9ë§ §|é9 §$è. ¨‡é9 ©ëêõ ©9ìY ªDî ªõï «N÷ kù2 ø' ›®÷ šKõ` ™™óK ™@ñ5 ˜Žï ˜5í —Üêœ —Üè‡ ˜5æË —„ç| ™™çÕ œé9 šüëN š¤ìY œîÇ œñ5 ›®óK ›Uõ œ`ök k÷u køÙ ˜çú< —Üü« —„þg ˜5ÿr –Ò$ •ÿË “ÿË ’ÿ ŽÕþÀ ŒÀþg Š«ý\ ˆîüª †Ùú• ‡‹ø€ ‡2öà ˆ<ö ‰ùôU Š«óJ Œòñ Ž$ñŽ .ñç ‘Dñ5 “ð* ”dï •ÇðÜ –yòñ –Òõ —+öj ˜5ø€ ˜Žù1 ˜ç ÑC ŽÕÓ Ž$Ô¼ rÓY ŒgÑD ‹µχ ‹Ðë ŒÎ| ŒÌg ŒgÍr Ëχ Ž|ÑD ŽÕ'ã« zã« w’åg vàær u|ç$ sÀæ r\äµ qRå o<ç$ näåg mÙãR m€á= m'à2 kÄÞu kÜ` kkÙò kkØŽ luÖy lÎÔd m'ÒN m€Ð’ n2Ï. o<ÍË pGÌ pùÌg sÎ$ sÀÐ9 tÑ u$ÓY uÕÕn v‡×+ w9Ù@ w’Úý xDÝk xDß' w’à2 xõáï y§ä zä y§Wü 5Y` +ZÄ  \' ]ä  _ù ²a\ §bÀ œ`« N^î ]2 N\' ²Zj dY nWü ÒXU 5 'G ´Ç(« ³¼*À ³d,# ²Y-. °õ,# ¯’* ¯9) °œ'ù ²&î ³d'  ´ÇS$' ›n&< ›Ç(« ›Ç*À œ ,Õ ›Ç.’ ›/ ™²0§ —õ1Y –92½ •.4y ”|6ç ”$8¤ “r7@ ’g6Ž R5Ý Ž•5+ ŒÙ5+ Šk4y ˆ®2½ ‡ü1Y †ò1Y „„1 ‚n1² €²/õ €.9 N-. }ë+r }9)\ |à'ù {Õ&î z%‹ xµ$' w«"k v !` u<ü t2@ s€ƒ rÎn ru² s'õ sÙ‡ sÙ sÙª t2 < t2 Î t2` t2J sÙ5 s€y rμ rc t2 uîÇ w«x yg* {$Ü |àŽ ~œ˜ €Yü dU ƒy …5¸ †ò à ˆ® u Šk € ‹Î 㠌٠• Ž•G RQ ‘µ\ “À ”$# •.‡ –9C –ë§ —õc ˜§ ™YÜ š ò šd! š¼# ›$Ù ›n.’ |‡/D zË/D x\0N vù1² u•2 s€0N rÎ.9 s',$ s€* sÙ'ù t‹%ä t2$' tä$€ vù%ä x'  y(« zr)¶ {Õ+Ë |.-ˆ |à.ë |.•ƒü W‚™ X€Ü XÄ~Ç Yu}d Z€|Y [ä{N ]GzC ^«xà _µw| av b$tµ c‡s« eDr  f§q• h pŠ iÇo€ k+n l5l¹ m™kU n¤jJ phŽ p¹g* reÇ s€dc t‹c u•aœ v `9 w«^Õ xµ]r z\g {}[\ |à\ ~œ]Ê N_. €Y_. ‚Ç_. …5aœ …5bN †ò`ê …ç^Õ †@^| „+^| ¼]q €Y[µ NYø ~œWŠ ~œU ~œR® ~œP? ~œN* ~DLn }’K |‡IN {ÕG8 {}E# {$Bµ {$AQ |.?î }9>ã ~œ?• €Y?< ‚n>1 ƒÒ@F ƒy?< „Ü= „+>Š ‚Ç>Š €Y=& ~õ; ~œ9U }ë7ñ |‡6Ž {|4Ñ zË4 y3 wR1± xµ0ÿ zr/õ {Õ/C }’/õ N2 §2 ‚2c „+2 †@3m ‡K5* ‡ý5Ü ‰¹5Ü Œ'6 ä7?  7ñ ‘\8ü ’À8£ ”Õ7? •à5* –93m –ë2¼ ˜§2 šd1X œ /õ +.‘ ž5-. Ÿ@+Ê  K*  ý(Q ¢* ¢¹,# ¢`.‘ ¢`0ÿ ¢`3n ¢`4Ñ ¡U6Ž  ¤8ü  ¤;j  ¤=' ¡U=Ø £>ã ¤u=' £Ä< ¢`: ¢7ñ ¡®65 ¢`4Ñ £k3 ¤0¦ ¤.ê ¤Î-. ¥€+q ¦2*f §•) ¨ 'ø ª&• «%1 ¬$ ­Õ%ã ®à(Q ®à* ®.,# ®‡-† ¯’/œ ¯ë1± °D3Æ ¯ë5ƒ ®à6 ­|7ñ ¬r9­ «g;à «=& «‘=' «;k «À9® ¬r8K ­|7@ ®à5ƒ ¯’4 °œ2 °õ/œ °õ.9 ²,Õ ³ +r ´)µ ´Ç) ¶„* ·ç+Ë ·5-. ¶+.ë µy-‡ ¶„,$ ·Ž*g ¸™) ¹¤'ù »&• ¼k%2 ½u#Î ¾€"k ¿ä! ÁGý «K Äg@ Æ#ç È9ç ʧ5 Ìc„ Î y ÏÜÇ Ñ™¼ Òü² Ô`c ÖÒ Öuç ×'y ×' ×€õ ×Ù’ Øãë Úù§ Û«d Ü\ Ýg ÝÀõ Ýg’ Ü\} ÜÀ ÛR ݵ ß#µ ᒠ✠äg æ è„ ç « å  î å¼ ã ç  Ù è„ Î éç € ë£ à êò` éç£ ê™ñ ìUü í¹ç í`ƒ îkÒ ð'¼ ïÎþ§ ð€þN ò•ü9 ò<úÕ óGùr ôR÷ ô«õ  õµô• ÷ò€ ÷rò' ù‡ðj øÕî® ø$íJ ù.ë5 ù‡ëŽ ûœéÒ úëè ú9æY úëæ² ýäC ü§âà ûœá# úëßÀ ûõÞ\ ýYÜG ý²ÚŠ þdØÎ ÿ× ÿÇÕ® ÒÔJ ÜÒŽ ŽÑ* ™Ïn Kͱ üËœ £Éà UÇÊ ®Æg ¹ÄQ Âî Á1 ÎÀ' 2¾Ã •¼® îº@ î¸* G¶ î´ G±ê  °. R® «¬ ©î \§Ù ¥k £® R¡@ «Ÿƒ \Ç œc › $™œ .—à à–Õ C• N’ª N’Q NÝ’R Nî Y2  Ž€  ŒÄ Ò‹` ÜŒÄ @ŒÄ ® ÄŽ€ !Ε !u’« !”À Ä–| —à !–# !Γµ !Α  "€2 "€ŒÃ "Ù‹¹ !uŠU k‰J ‡5 ®…y ¹„Ç !uƒc "€N #2ê $<€œ "€’ !9 }| ¹| Äz\ !uyQ "Ùw• #‹xø $•z %ùxø 'µw• (Àw< &«tÎ 's &Rr $îp£ %ùoñ 'µo? )rn5 *Õm* ,9l -œkm /Yjc -õj¼ +àkÆ *|jc +‡hÿ ,’gC +àfê -õf8 /²e- 1nd# 3+dÔ 4çf‘ 5òf8 8eß :e† <2f‘ =•g› >ùiX ?«j AgkÆ Bm* C$n BmÜ CÕlÑ E9mƒ Fõm* I kÆ Hk FDi± E9gô D‡fê C$e† AÀdÔ @e- =îe- ;€e- 9dÔ 6üc 6Ka´ 5@`Q 6K_F 7®_Ÿ 5™`ª 45a´ 2Òbf 1a´ /Y_ø .§^” -œ]Š ,9\& +.Zà )Ë[ 'µ\& &R]1 $î[Í #äZà "€Y¸ !XU WJ ®Uæ ¤Tƒ @R @Oÿ ™Mê òL- @K# ÜI 5GQ çFø üE” DŠ kC& !uDŠ "€CØ $<BÍ % Bt (A )Ë@¸ +‡A -œC -œE” -DFø .NGª 0 Fø 2 FŸ 45DŠ 4ŽD1 6¤C 8`DŠ :C ;€Aj ;Ù@¸ :?­ 8¹>I 9Ä=? ;'<4 <‹<æ >G;‚ ?R:x @µ9Æ Br8 C$6¦ D‡5B E’3† FD1É Fõ0¿ HY.© I ,” H²* HY(i H²&­ Id$? Id$ð K #æ L„%¢ MŽ#æ N@$— Oý&T OK'_ P®)Í P®(i Q¹*& Rk,; S.P RÄ0¿ RÄ2{ R4é R5› PU6¦ Q¹9 Q¹;) Q`< PU=ñ Nò?T MçAi N@BÍ OKD0 PUE” Q`FŸ RÄG© T'H´ U‹I¿ VîJÊ X«KÔ ZM‘ ZÀNô [ËP± \}S \}TÜ ].V˜ \}W£ [Y ZZj YZj V•Zj T'[ Uä[u Wù\& Yµ]1 XR]1 Uä]ã W _F V•`ª W b¿ XRdÔ Wùeß V•e† T€e† Reß Q`˜eà Q`f9 Sufë U2fë W gœ Y\h§ Wùi² V•jd TÙkn V<kn X«j½ Zgi [j \|l \Õm„ [Ënç ZÀmÜ \$lÒ ]‡o@ ]‡q® ]‡oò ^9n5 ^ëoò _œn5 `Noò aYp¤ cpK e„oò cmÜ b¼l a²j¼ b¼kn dym+ e+nç eÜpK fçn5 fŽo™ g™nŽ hüly h¤k g™iY fçgC fŽeà e„d| d bg dy`« cÇ_  e+^< d \' dyZ dÒWü dyV™ e„TÜ dÒRÇ e+Q dyON cÇLà cÇK# cIg bdFù b½E< cnBÎ cnA bd?U aY=ñ bd<Ž cn;Ü e+:y f58¼ e„6§ e+4ê dy3‡ cn1Ê b½/µ c.ª dy-  eÝ,< fç*€ g™(à hK'` iU%£ j`' kÄ( m'%ü lÎ$™ mÙ#5 nä"Ü pù!x r\!Ñ tr"Ü uÕ#ç w9%J xD$™ z"Ü xõ Ç x  z²  } !Ò ~+#5 5! ~ݲ ~„§ } ê }Òõ 5C €ò’ ~Ý. }ÒÊ ~ÝÀ €@ª ç  KŠ ¤Î ‚Uj K U ¤ J ƒ ™ … Ü „ky …u * ƒ¹ 5 ‚UÒ K¼ €òY çN ¤’ ‚UÕ ƒþÀ ‚®üR ‚®úî ƒ¹üR …ý\ †€þ ˆ=þÀ ‰ùÿË ‹\9 ‹\õ Œ Ë ‡ ë¼ “n ”½Ç –Òn ˜ç¼ 𤠛® Ü œ` ò œ¹ U Äk ž' žÎ' œ¹k' œ¹ä k  žµ žuË žÎà Ÿ'õ ŸÙ  2  ¡•! ¢ù"+ ¤\#Ž ¥g%K ¦' ¦Ë'¹ ¨‡) ©’*€ ªœ,= «N.R ¬0 ¬²2$ ­ 3à ­¼5õ ®8 ­¼:y ­¼<Ž ­d>¤ ­ @¹ ¬²Bu ¬D2 «NEî ªœG« ©ëIÀ ªDJË ¨àL‡ ¨.N §ÕP ¦ËR ¦rS ¥TÝ ¤\Uç ¢ùWK ¡îXV  ‹Y¹ Ÿ€[Î žÎ^= žÎ`R žubg žÎd} žuf’ ži žjd Ÿ'l žmÝ žÎpK žÎr¹ žusÄ u' œvä šüx  ™òw= ˜çu( ˜ŽtÏ –ysÄ •u' ” uÙ ’Nv‹ 9w= Ž|x  rz Œg{ ‹{À ‰G|r ‡‹| …u{g ƒ¹{ ¤{ 5z }Òx  |nw• { uÙ zYv2 xDv‹ v.vä tw= rwî pGxG mÙxG kkw= jw= g™xG f5x  d x  a²yR _õz ^9{ \Õ|Ë [Ë}Ö Zg~á Y’ WG€D U‹€ö SΨ R‚Y PUƒd N™„ LÜ„o KÒc„n KÒ†ƒ L+†Ü N@†+ Oü…Ò R… SÎ„Ç V<… XR†+ Yµ‡5 [ˆò ZgŠ® Yµ‹¹ XRŒ V<Œ SÎŒ Q`Œ NòŒk LÜŒÄ JÇv I Ž( Fõ= GN‘ù HY’« J” I “¶ Fõ’« E9’« BË“ @µ” ?R”À =••Ë ;Ù—ˆ <ä˜9 :ΙD 9k›² 9k 8`Ÿ+ 8¡™ 8¤ 8¥Ä 7U§Ù 7®©ï 8¬ 8`­Á 9¯$ :u¯Ö <2°ˆ =î±ë >ù³¨ ?«µd @\¶È Ag¶o C|·Ò D‡¹ E9»K Eë½ Fõ¾ HY½a Jn¾k KÒ¿ MŽ¿Ï OKÁ2 PUÁä Rká SÅ] SÎÇ T€ÈÖ U‹Ê: V•ËD XRË ZgËö \|Í ]àÎ _Dͳ aYÎe cÏo dyÑ, e+Óš e+ÕV eÜÖ d Ø cÇÚŒ cnÜH d Þ^ cÇßÁ dÒá~ e„ã: f5ä÷ fçæ hKèp h¤ê, iUìA hüîW iUïº j`ðl lï m'ïº näïa o<_ï` o<í£ pGì@ qRëç sgì@ u|îU uÕï¹ vàñÎ w9ó2 xDõG xõ÷ zøg { ú| {¼ûà } ýœ }ÒÿY ~Ü ŽÒ €@Ž €ò£ K` ü u ¤ 2 €ò • ŽR ~Ü\ }y |n. |D {¼ { d z yNÝ xœ™ wë ® w’"Ä và$Ù v‡&î v.(« u|* tr+Ë sg,Õ r-à p /D o•1 nä3n nä5„ n27@ m€8ý lÎ:¹ kÄ2 j?ï iUAR hKCh gòE$ g@Fà f5HD e+J dyK½ cÇM! b¼O6 bdPò aYRV `NT _œUÏ ^ëX= ^ëZ« _D] _œ_/ _D`: `§bO _õd _De ]‡fÓ \Õh \$j¤ [Ëjý ]àm ]‡nÏ \Õpä \}rú \$u [ËvË [xˆ Zgyë Y]y“ WGx/ V<y: T€zD Uä| U2~ U‹€„ U‹‚š Uäƒý Uä• –Ò–Õ – —‡ ”d–Õ ’§˜’ “Y™D ‘œ˜9 9–Õ .”g .“\ ’’« ’N‘  “²’R •n“\ –Ò•r –Ò ž ü 5 ¤¢K K¤` ¤¦u K¥ €@¢ü ç Ž çžy €@ Kžy ¤<­ } ®Ë |n°à |Dzõ |nµ |·y |¹Ž {¼»£ {d¾ {¼À' {dÂ< { Ä« { ÆÀ z²É. z²Ê’ y§̧ yNÎc xDÐy wëÒŽ xDÔü xD×k xDÙ' w’Û< wëÝR w’ßg w9á| v‡ã9 uÕâ. tà trÞ tÜG sgÚŠ rµØÎ rÖ¹ r\ÕU qRÓ@ q«ÐÒ rμ r\̧ rËC pùɇ q«È# sŵ sà sÀÁã tr¿Î t˾k uÕ¼® v‡ºò w9¸Ü w’· xDµc xõ³N yN±9 xõ¯| y§­ y§¬ { ª  |«ª }y­ } ;«R ¡î­ ¡<¯} ¡<°à  2²  ä´Y  2¶ Ÿ€· ž¸„ Ÿ'¹ç  2»¤ Ÿ€½ žu¾ ¿v œÀÙ šüÂ= ™òÃG ˜ŽÄR —+Å •nÆg ”dÇr “ÈÖ ‘õÊ’ ’§ÌO ‘õͲ ëÏo 9Îd ŽÕÍ ËËD É/ ŒÀÇr ŒÅ] ‹µà ŒgÂ= rÀ' ˾ r»ý ºò Ž|¹ç à¹ç ’N¹6 ” ¸„ •Ǹ+ —Ü·y ™ò¶n ›U´² 𤳧 ™@±’ ™™°. š¤¯$ œ­À ¬] œªù ©– ž¨‹ ŸÙ§Ù ¡•¨ä ¢ùªG ¡î«R ¡•̃ü Uä…¹ V•‡u U䉋 U‹‹  U2\ T€ŽÀ Su$ Rk‘à Q¹“õ Q•² PU—n O¤™+ Nòšç M眤 LÜž` L+  Ky¡Ù JÇ£– J¤ù H²¦] G§¨Ë Hªà HY«ë Fõ­¨ Eë® CÕ° D.±Ò C$³è B˵¤ B·¹ AÀ¹ @µºÙ @¼– ?R¾R > À =îÂ$ =•Ä9 ==Åö <2È ;ÙÉÈ ;'ËÝ :ÎÍ™ :ÏV 9kÑk 9Ó( 8`Õ– 8¹׫ 8`Ú 8`Û} 7UÝ’ 6üߨ 6¤â 6Kä+ 5òæA 5™ç¤ 45è¯ 2Òé¹ 1në 0dí2 0 î– /ðR .Nò -œó ,9ô} +.ö: *}÷ )øO '\ú &«ü! 'þ 'ÿA %GV % a $<k % v 'ä 'ú &« h &« } %ùˆ $</ "'á D Z ®o U+ ¤è ò¤ @ 5V yº nÏ Ú ²ä N ï ’!ú Õ#] Ë%s r'/ À)D +Z r-o .z µ/Ý «0è G2L <3V Ù4a u5Ä k6Ï 7Ú ¤8å @:H Ý;¬ Ò= ÿÇ>Ì ÿ?Ö ý²>Ì üN>s ú9>Ì ø$?~ ög?~ óù>Ì ò<?% ð'>s îk=h í=h ê™<¶ èÝ= æn>s åd@ˆ å¼BE å DZ å¼Fo ådH, ä²JA äYKþ ã§Mº âõOÏ âœQŒ áëSú áëU· á9Ws à‡Yá à.[E ß$\¨ Þ^ Ý_o Ü`Ó Úùb ÚGdL Ù•f Ø‹g ×'hÐ ×Ùjå ×€lH Öm¬ Ô¹oi Ó®q% Ô`r0 ÒütE Ò¤vZ ÒKx ÒüyÓ Ó®|B ÓU}þ Ò¤€ ÒKw Ñ@‚Ú Ð5„> Ï+…¡ Î †¬ Ìd‡· ˈ ɉs ÇàŠ~ Æ}Œ; ÅËž ÄÀŽ© Ã][ Á ´ ¿‹[ ½u´ »` ¹¤ ¸@[ ¶„÷ µ ‹â ´Ç‰t ´Ç‡ ´Ç„ð ´n‚Û ´€m ´~W ´n|B ´yÔ ´we ´uP ´nsí µyq~ µ o ´nm­ ´l¢ ´¿l  ´lG ²kî ¯ëkî ­|lG «gm« ª\o ¨ùq# ©Rpr §•pË ¥€qÕ £Äs9 ¢¹së  üs’ žçtC +tœ š¼u§ ™YvY —œxÇ —Dz„ –’{ç •‡|ò ”$ “Ë€k ’ÀÎ ‘\‚' G„• G…G ‹…ù ‹u‡] Šk‰r Љr ‡¤Š$ …ç‹à …5õ …Žd …Ž‘Ç „„“„ ƒÒ”Ž ‚n•@ €²—U ™k €²šÎ §›' }’›Ù {Õœ‹ yÀ= x= u•• s€ž  rî p`î mòžù lŽ ] k„¢r k+¤. jy¥’ i¦ö h ¨ f§¨ d9¨Y b$¨² `©½ ^Rª \<«! ZÙ¬+ Yu­è Xįý X²k X´ Xk¶– XÄ·ù Yκ Z'¼$ Yξ9 Z'¿ [2Á \<à [‹ÄÒ \<Æ [‹Ȥ [2ÈK YÇ™ W`ɯ WȤ U¤Æç TòÅÝ SŽÅ„ QyÄÒ O½Ãn N²ÃÇ LÄy JàÅ+ I$ÆŽ HÈý GÀʹ GÌv F]Í€ DùÏ– D Ñ« DùÓg CîÕ} DG×’ D Ú D Û½ CîÝÒ C•ß BäᤠC=ä C=å AÙåv ?Äã` ?káý >`ßè >ÝÒ =UÛ½ =®Ú <üØ ;òÙO :5ÚZ 8ÒÜ 7ÇÝ! 6dÝÒ 4§ß 3õàš 2’âV 1àäk 29æ 1àçä 0Õéú 1.ë¶ 0$ís /rî} .ð: -]òO -ô½ -öÓ ,«øè -ú¤ ,RûV *=ýÄ *=ÿ *îï *îS +ùh ,R +G¡ *=ä )‹ÿ (€ýl ('û¯ 'uùš 'Î÷… ('õo (€ó³ )2ñö (€ñE &ÄòO %`ôe %ö! $U÷Þ #¤ùš "òûV "@ýl !çþ Òý nûV ½ùš ²÷, ²õÈ §ô õò¨ ëñE õï/ œís ëë] ’êS õè– §æ äl ²ä Ç⯠½ᤠ ßè ÒÞ+  ß6 „àó !5ã ÝäÄ !Žæ( "™æ "òvæ€ "òäk #Kâ® #üàò #Kßç !çß5 #¤Þƒ %`ÜÇ &Û 'ÙN 'ÎÖà 'ÎÔÊ 'uÒµ 'ÎÐù 'Ï< 'ÎÍ' ('Ì )‹Ê )äÈ£ (ÙÆç )‹Å* *<Ãn *îÁY +G¿œ +ù½à +G»Ê *•¹\ *•·  + µŠ +ù³u + ² ,«²Ã .g± /¯ü 0Õ¯J .À­ç -µ«Ñ .©¼ -µ§§ -¥’ -\£| -µ¢ .À µ 0$ž  0|œã 1.›€ 29šu 0Õ™ /Ë–ü /r•@ .À“ƒ /r’y 0Õc 1. 3D 1àœ 2닇 2’Š| 1.‰Ê 2ëˆÀ 4N‡\ 5Y…  6 „< 7nƒ1 8ÒÎ 9ÜÎ € ?k @Î}ü B2|ñ C•{æ Dùzƒ Fyx Ggw¼ Hrv± Gtô GÀsê I$s8 Jàr- I|p IÕof K’n[ Lõn O mQ PÇk; Q j1 R„iØ T™iØ Wk” W¹lø XÄmQ ZÙlF Yuk; Xi& W¹gj Xkf Yucñ YÎb4 Z€` ZÙ^» [ä]X ]G\ÿ _\\¦ ar^b b$]X c‡\M eC[B f§Z8 h Y- inX" jÒV¿ kÜU[ lçTP nKSF o®R; qQ‰ rÎQ‰ täøQ‹ täP€ vGP' x\Nà ygM zrK£ {|KJ }’Jñ §HÜ €YG E dBõ ¼@à ‚?# ‚Ç> „+>Ê …ç<\ …ç;Q „„9< „Ü7€ …Ž5 …Ž2ü …50Ž …5/* †@. ‡¤,c ˆU)õ ˆU(‘ ‰`'. Šk&# ‰$g ‰¹#\ ‹u"Q Š < Šk ‹uj ‹ÎU Œ'® Ž<® «® “£ ‘µJ G5  Ñ «n ‘µc “r± ‘µN «‘ ‘\† ’À Õ ”| | –’ # ”| Ê ’g | « f ‘ ´ “ ª ”| ª ’  ù ´ Ž< ¿ ŒÙ Ê ‹u µ Œ' ª ‹í ŒÙã Ž<Š R ‘µØ   R ù Ž•j Œ€ ‹uJ Œ'þ5 ‹ÎüÑ ŒÙú¼ 2ùX Ž<÷C Ž•õ. GóÊ Ròg ‘\ñ\ ’À𪠔|ïø –9íã –’ì —œë ˜§ì' –ëíŠ •àîî ”ÕïŸ “𪠑\ñµ  òÀ Ž<ó Œ'ór Šô| ˆ®õ‡ ‡Kö’ …ç÷D „+ôÕ „„ór …Žô| „+õ‡ ‚Çô| dò dïù ¼î< ‚nì€ ƒ êà ƒÒé ƒ æò ‚Çå5 ƒyä* „Üã †™á †òân …çã „+ä* ‚Çæ@ ‚ç£ è® §é }’ê |.êà zré yÀæò ygäƒ ygâ ygß§ ygÝê xµÛÕ x\ÙÀ x׫ w«Õî vùÓÙ v Ò uîÏ® uîÍò vùÌ5 w«Êy x\Èc xƧ xµÄ‘ x\Â| xÀÀ wR¿\ vG½G u v º€ xº' z¹u {Õ·¸ |ൣ |.³Ž |‡²* {$°n zr²ƒ zË´@ {|¶U {Õ¸j {|¹ yÀ¹Î xº' u tã½G t2¿\ tãÀÀ uîÂ| v Äê v ÇY v É uîÊy tãÌ5 sÙÍò rÎÐ ruÑà qÃÓÙ qkÕî qÖù o®Ø\ n£Ú mòÛ| lŽ܇ k+Ý’ iÇÞœ hcß§ gá eœád c‡ád aá¼ _ád \îàY [‹Þœ ZÙ܇ [2ÚË Z€ص Z'×R YÕ< XÄÓ€ XÒ Wй UüÏU TòÍ™ SçËÜ S5Êy R+ȼ QyÇ PÇÅœ O¼Ãà O Ár O À P¾« Qy½G R„»‹ S5¹u SŽ·` Sçµ£ T™³ç UK±Ò Tò¯c Tò­N T™ªà T™¨Ë T@§ Sޤ  SŽ¢ã T@ Î Sçž¹ SŽœ£ S5šŽ SŽ˜ SŽ–¼ T™•Y U¤“D VUÕ VU U¤µ T@ŒR S5Š< R܈' S5†Ä T™…` U¤„U Wƒü WÚË ruÛÕ qÝ’ p`ß§ pád oUãy n¤äÝ m™æ@ lŽç¤ k„é jyêÄ inëu g²êk fNé` h çü iæ@ iÇäƒ jÒâÇ k„ác lŽàY mòÞœ n¤Üà oUÛ# p`ÙÀ qÄÚÊ rußN u<á t‹ã täåŽ täç¤ t‹è® s'é¹ qÄé pæ™ p`ä„ p¹ã qÄá rußN s'ÞD t‹ßN u< g ÒË Ç   §ù •  « ²ù n\ yg Ò ]™ y_U Ça bu  `¹ Y_U d]ò n\5  ]™ y `` Db 9d2 ÿàeî þÕg« þ$ig ýk} ügm9 û\nõ ú«q úRrÇ ù t+ ø•uç ÷ävò ö€tÝ ö's õuq õÎoN õnD ö€l. öÙk$ ø=iÀ ÷2h ÷ägR ù eî ú«d2 ùùe= û]c' üb ýra þÕ` 9`` D 9‚À ÿ‡„Õ ÿ.ƒr 9„} œ†ë œˆ§ ëŠd 9‹n þ}Š ýrˆN þ$†9 ýr„Ö þ}„$ üÀ‚g ýr þ}€R 9 9G ²I K2 §M  §O] YQr S. NR$ ëP ’NR àL• ’K2 œI õG` §G ² ¼ Y õ õ ê YÕ ‡ ¼ õ ¼ ¼)• @ù ? =® ² ý=N ûõù-¯ >G/Ä =î1 ==3– <ä4H :Î5¬ 9Ä6¶ 8`7Á 6ü8Ì 5™9Ö 45;“ 3„=O 2Ò>³ 1Ç@ 0¼@È /AÓ -œBÞ ,9Dš ,ëE¥ +‡F° *$Ga (gH &RJ( %ùKŒ $îLï #äO #‹PÁ $<R% #2R~ !Sˆ ¹UE W UX ™Y 5Z" yZÓ ¼\7 ²]š §]š 9]š Ë\ g[, Z!  ZÓ ä[… 'ZÓ kYÉ ®X¾ òX 5V¨ ÒUE ÿÇT“ þ Sá ÿÇR~ +Q 5Pi òO üMú `M¡ ÎL— 2Kå îL> L— L— ‡L— õL>  Kå  JÚ ÜJ( ™Iw UHl Ga !uF¯ #2E¥ $•DA % BÞ 'AÓ (g@o )Ë?e +.? -D=¨ .N< 0 :á 0¼9Ö 2 8 3+6 3„3ï 3Ü1Ú 45/Å 4Ž.a 5™,þ 6¤+A 7U)Þ 8`(z 9k' :u& ;Ù$¨ <ä# >G"“ ?« Ö @\ A AÀú C$ï D‡3 E9Ï FD Fõ¯ Hò H² J+ K È L+ M5 O Mç ë NòÖ OKh NòS N™– OK3 PU– Q`« Q¹ Q¹h Su T€H U‹ú WGS W  À JÕ Id 9 HY N H 9 G§$ GN G§ù GN H²g I¼À Jᤠ[rã¹ [Ëåu \|æÙ ]‡éG ]‡ê« ^’ìÀ ^9î# ].ð9 \Õñœ [Ëó² [rõ Zgõn XRõ V<õn T'ó² Suñõ RÄð9 Suî# Sì RÄéù Sèî T€çŠ U‹æÙ WGåÎ X«ä Y\âU Zᣠ[rÒµ †ÙÔË †€Ö. …u×’ „kØœ ƒÙN KÚ ŽÛ ~+ÙN }y×ë ~„Ö‡ }yÕ| ~ÜÓÀ çÒ\ €òÑR ‚UÑ« „kÒ\ †'Òµ †Ù JÙ D‡JÙ BK‹ @\K2 >GI > H @G AgG CÕHÄ D‡JÙ D‡`šµ ç œË çyž. ænŸ’ å  õ ä¢Y ✤ ãN¦* âõ§ç áë©K âõ©£ àમ ß$¬ ެà ܮ' Úù®' Ø‹®Ù Öu°• Õıù Ô¹³\ Ó®µ Òü¶$ Ñ™¶Õ Ï„·. Ín¸9 Ì ¹D ʧº§ ɼd Èë¾y È’¿+ ÊN¿Ý È’Àç Ç.ÂK Æ$ÃV ÄÀÄ` Ã]Æv ÃÇ€ ÁGÈ2 ¿‹É= ¾'ÊG ¼ÄÊ  º®Êù ¸™Ë« ¶ÝÌ] µ Ë« ³ Ê  ±§Êù ´É– ³ Ç( ³ ÅÄ ²Äa °õÃV ¯’Á™ ®à¿Ý ¯’½o ¯’»² °D¹ö °õ¸9 ±§¶Ö ²²µr ³½³¶ ´n²« ¶+±  ·Ž°= ¸™¯2 ¹ü®' »`¯2 ¼Ä¯‹ ¾Ù¯ä À î٠ÄÀ­Î Æ$«¹ Æ}©¤ Ç.§ç Ç঄ Èë¥y ÊN¥ Ìd£½ Ín¢ Îy  ÏÜŸ9 Ðçž. ÒKœË ÓUœr ÕkœË ×€›À Øä› Ú ›À Ü]œ ÞËœË à‡œ âD} ãNœr ä²›g æšµ ç —î ÷rš öÀšµ õš\ òî› ñ2œ ïΛÀ í¹› ëü› 鎚µ çy˜ù æÇ—• è+–ã éç–2 ëü•Ù î–2 ð'–2 ò•”u óG•' õ–Š ö—• ÷r—î ÷rާ d ² b¼Y `ND _õ‹. `NŒë aYD cnާ d 2}¤ nä mÙ` kÄ}ü j¹{ç kz+ j`y hüx g™v² fŽtœ f5rà fçq# f5nµ eÜl  f5j2 f5gà fŽf g@d£ hKbç hüc™ g@b5 f5` fŽ^c eÜ]Y dy[õ e„[œ g™\§ hü_ hü^¼ k]± lu_n m'`y n‹bç n‹dü mÙf` näh o•j2 o<lG nänµ näpÊ n‹rà näsê m€vY m'xn lÎzƒ lu|™ l~U kk~U mÙ|ñ nä}£ näFÇ ‹H+ €I5 I5 ®HÜ ™Gy ŽE¼ ÜC§ 5Bœ ™BC ®Bõ kD ÎEc 2FÇ ‹# ¤$g ™#µ Ü!ù + î Ž!  K# ¤ ÞÜ W9Þ+ XõÞ„ [ ß5 \Çßç ^„ßç \à@ Zßç WëÞÜ W9÷+ Rµö Töy V.ø5 U|ù@ T÷Ý S÷+ Rµ™ '5 2„ îy « µ ² !À #} ² %’ § &õ ¼ &DÒ %ëŽ %9K %ëK #}K !U «¹   ‹ 'K u™ '6ZÒ ËüYn ÍXd ÎkX ЀW² ÒîVN ÓùW ÕµXc ×X Ù.Y Ú’Z ÛõZÒ Ý²Zy ßÇ[+ á„Y áÜYÇ ã™[+ ä¤\ç å®^K æ¹_® çÄa é'aà êäb ìùak ï`` ðr_U ò._® ôCa õNbu öYc€ ôõcÙ òàc€ ðËcÙ îµdä ìùf  ìGfù ê2fG èue• æ¹d‹ äücÙ ã@c' á„b à ak Þd`¹ ܧ_® Úë^ü Ù.]ò ×r]@ Õµ\ç Ó \5 Ñä[Ü ÏÎ\5 ͹[ƒ ËüZÒ Ëühµ ’h\ ‘§gR “ f  ”Çfù –Üfù ™Kg« ›ig ›¹jË š®j ˜òig —5hµ • hµ ’²ig õi Žàhµ ’h €üh\ ƒkh …€h\ ‡•h ‰«i ‹ig $k} ŒËmë Œrm9 еl‡ ˆùkÕ ‡<k$ …€jË ƒkjr Uhµ €¤h €ü_ÇÑ ]Yв[CÐYY‡Ñd[CÒ]²Ò_ÇѼ_ÇÑ {Ž´’z„µõ|@µD{Ž´’ -nÙ`, Úk)õÚÄ'àÚk%rÚk&$Ü''àÝ2)õÝ‹, Ý2,dÛ-ÇÚ-nÙ` ,¼Þ•+ßG*§á\+Yã-nâÀ/ÜâÀ1òâg3Uá\1™à«/Üßù.yÞî,¼Þ•PøÀ:™÷;¤õù=ó‹=ñÎ=¹ï¹>î®<®íK;¤ë5;üèÇ;üæY;¤äC:òâ‡;ýàr;¤Þµ:òÜ :™Û•;ýÚã=¹Ù€>Ä×k?Ö@'ÕUAäÖ`CG×E×ÄFÀÙÙGÜGGÞGËßÀHÖâ.I.äDI‡æYIàèÇIàêÜJ9ì™Jëî®KDðkKõò€LNóäMYõùMøL§ú#Mü9L§ýõMY M²ÿLN JëÿYI.þNGË GyFÀŽG£FÀüD« E Fg 'GË •GË«GgFgD«|C rB=A2R@€ •A2 2B= Aä`B•òB•5Aä A‹c@Ùÿ?Îÿ²>ÿî ÇÒ>= ÉŽ=2 Êò<' ÌU<' ÎÄ;u Ѐ:k Ò<:k Ô«; Ög<' ×Ë>= ×r=‹ Õµ>= Óù>î Ò<?G Ð'?ù ÎkA Ì®A¶ ÊòB ÈÜC ÇyBg żD$ Å E‡ çF9 ÁëFë À.F9 ¾rD} ¿#CË À. ?ù àÒ@« âçA\ äüA çA\ é'Bg ê‹BÀ èuB æ¹Aµ ä¤A âç@« ày?ù àÒ Bg ìGBÀ î\BÀ ðËCr ò‡CË ôœD$ ò‡CË ðrCr î\C ìGBg ìG—Ò ˜„ ™Ž „š™ ‘ç›¤ “K ”U¹ ’™žk Ü` œU ¼›K ŒY™Ž ˜+ Œ—Ò ÿä `€î aäR bî< cGþ€ b•þ' d«ÿ‹ eµ• gG e]ª dR cG aä a‹G `Ùÿã `€ùK eµú® fÀü gËüà fû e]ùK eµ+ pÒ r5+ s™Ý qÜ+ pÒ  €Ëu ‚àÙ ƒë' …§ã †²  †G ƒë  Õ< €Ë2 gÎ €r €Ë)ׄ î+ÖÒ ïçØç ð@ØŽ òUÙ™ ó¹Úü ò®Ý óÝà ôÄÝà ÷2Ýj ùGܹ ûÝ ýÞÎ ýËßÙ ÿ.àä ’âù ëä\ ÿàå þ$åÀ ügäµ ú«åÀ øîç| ÷äçÕ õÎè. ó¹éë óë§ òUíd ñ¤îÇ ð@în î+ì² íyêD í è. íyær î+äµ îÜâù ïŽàä ï5ÞÎ îÜÝ î+ÛU íyÙ@ íÒׄ î+Súî é§ù‹ ê²ø€ ìök ìÇô® íyòò î+ñ5 îÜð* ð@îÇ ñKíc òUì ó`êC ôé9 õuèà ÷‹çÕ øîæÊ úRæq ügæ þ|åg ’å¿ §ä\  äµ yåÀ ÜæÊ yçÕ èà ²êC §ì Yíc Nì² ’ë§ ÿ.í þ#î ÿ‡ïy ëïÒ þÕðÜ ýrñç þÕóü ÿ.ö ÿ‡÷Î 9øÙ œúî Dü« ’ýµ ÿ.ÿ ’$ õ‡ Yœ õ ëY ÿ‡² œ Y²   Ò ny Y 5 d ò ² ® d` § ëk þÕ€ ÿ.2 ýrÙ û]Ä û ùGk ÷2 ö' ¤ ÷2 ™ õÎ Ž ôk „ óy ñ¤d ðò ïç îÜà î+} í ÿr ë¼ýµ ë üR é§úî é§:y œ9Ç Y9 8 y7Y 58d ™7Y ü6§ ¹8d : ¹:y Î:Ò ¹;„ ü<6 @:Ò 5< „< <6 ;„ ë:y œ¿u ñüÀ' ó¹Áä ôkÁ‹ òU¿u ñüÇË ó¹ÈÕ õÊ9 ö'ËD ÷‹̧ ö€Î ÷‹Ï øîÐÒ ù Ò5 ú«Ñ„ øîÏÇ ÷äÎd ö€Í õuËD ôÄɇ ôÈ$ óÇË ó¹ÔK ýrÕU þÕÖ` 9×k Ø YÙ' ½Ú2  Ûï ÒÜH çÝR KÜù `Þ] kÞ] üÝ« @Üù „ÜH nÛ=  ÙÙ §Ù' ëØ ÿ‡× þ$Ö üÀÔK üÔK ýr ŵ äËÇ åÕÈ| æàÉà åÕËC æàÊ’ å$ÈÕ ärÆÀ äŵ äË Æg «€Å\ ¬äŵ ®ùÅ\ ±ÆÀ °Çr ®GÆg ¬äÇ «'Æg «€È| ž§È#  ¼ÆÀ ¡ÇÆÀ ŸYÄ« Ÿ²Å ¡ÇÆÀ ¢yÇr ¤5È$ ¥òÊ9 ¥™ËD ¤5Ê9 ¢ÒËD ¡Ê9 Ÿ²ÈÕ žNÈ| ž§@μ ‘Ðy ’'Ñ„ “‹Ñ+ • ÐÒ —µÐy ™ËÑ+ ›‡ÐÒ õÑ+   ÒŽ ŸÔK Ÿ²ÕU ¡nÖ Ÿ²×Ä  cØÎ ¡Ç×Ä £+Ö¹ ¤ŽØu ¥@Ú2 ¤ŽÛ< ¦KÜù ¥™ÜG £ÜÚä ¢ÒÜ  ¢ ÜG   Ý« Ÿßg žNá$ Ÿà  dá$ ¡Çâà ¢yäD ¡nã’ Ÿ²⇠žNáÕ œ9ßg ›àÞ] š|Þµ ˜Ý« –«Ûî •ùÛî “‹Ü  ‘uÞµ ‘ßg ’ÙàË ‘Îâ. kãë ‘uåN ’€å§ åN üã’ KáÕ üßg ŽUÝR Ž®Û• üÙÙ KØu ŽUÖ` Ž®Ô£ ¹ÒŽ Ñ+ ‘Ïn kͲ ¹μ ‘µ vµ¼ wÄ·y w¶ vµ v Ô£ X„ÔK Z™Ô£ \®Ö¹ ]Øu \U×Ä Z™× XÝÔü X„Ô£ X„Ú2 SNØÎ T²Ù' VÇÚ‹ WÒÛî VnÛ• TYÚ2 SNá} Yçá} \U⇠]¹âà [¤⇠YŽá} Yçéy Q9èn Rœç S§æ² U¼äõ Vnå§ X+ç Y5è Z™èÇ XÜê+ WÒêƒ U¼ë5 Têƒ RDéy Q9$; -Î;k /ä;Ä 1ù<Î 3\>2 4g>ä 6$@G 7‡A« 8’D 8’EÕ 9DHD 9DI§ :NKd ;My :§NÝ 9DPò 8ëR® 7àQK 6ÕOŽ 6$MÒ 5rLn 6|Kd 7àJY 6|Hœ 5ËJY 5Gë 4ÀHD 2«G’ 0îE| 1GDr /äBµ /2AR .'>ã .'=€ /2gÕ=]fà?ËëA‡CDNEFd E C yB’ 5A/@?rò=¶¤;ùV:–`8Ùk7vv6Ù4®ä2ò–16G0+«/yg.r,²}*õ.)’9'Õë&#«!<ÎD¹ëü@ O+öç §ü Oö' Ou" k#nÎ"d ‹!²!î §$\ §&Ë O(‡'|!'Õ#&Ë$y%À&6%'ò$\*%À(ý&r'@'|%„)9$Ò*õ$ *œ&6,Y%„,#n*C"½(."d)9 §*DD+Nà-d..Ç$0+15]1ç 3¤î5`=6Ä28''92Ä:îV?ˤAàòC@EY F½ „GÇ HÒ ½K@ ½M¯ M¯ „N`@OÄKR2¤Sï™U« çWÀ V ÝSï +Q€ ÒOk Q€ ÇS– yU« ÒX +Zˆ „\ Ý[’ y\ö o^Y d`n²b„Yd™²c5 ½bÝ Òc5@d@ Ýdò e¤ g hk j' Òj€ çiΤi`g¹keKkcŽ`bÝa k_½v]§[ëkY}kZàv\'_ ']NÙ[’‹\õ–[ëù[’Z‡rXËgW¶Tù]RãPuN`]Kò]Iƒ]GÇEYgCœB9}@Õ‡?r’>@#ëA‡àCC/D§$F GÇhJ5hLJN`hPuRãTùhWÀXÊrZ‡}[’à[ëöY$öW OT  OR‹ ¨Pu!YN`!L¤!²JŽ" Lý" N¹!YPÎ" Q'$ Q€" Rä!UR!X!Z‡!\D!²\ö#n^$Ò_d%Ýa &èbÝ'òdò(Kg(ýi)VjÙ*`kä+Ä1kä+Äm ,vo¶-(q.2r}/=r$1Rsà2]të3Àu5}v¨6àw²8xd:²yÈ;½zy=y{+?6|6@™}òA¤VB¯kAýD‚vE„2F(…=G‹† H–ˆ]I¡‰ÀKˆ¶LÁ‡RMˉMŠËLh‹$N}‹ÖP:ŒáQŽDR¨¨S²²U’V!“ÒW,•6X6–AYš–ò[V—ý\º–A]l”Ý^v”+`3’`‹³_Ž_(“_(Æÿέ '¯µä¯ ®Rg®Rµ¬=RªÙî©Î=¨2¦U'¤™ÿu¢ÜþÄ¡ ý¹Ÿdý`Nü®›’û£š.ú™˜Ëù5—À÷ —gõ¼–\õc“îôY’‹ó§ÎóN޹ñ9ŽïÕŒüîr‹òíŠç쉃êùˆ é芅²ç€ƒõæu‚9åÀ|ä¸ä}\â£|Ràç{GßÜyãß*x'ÞxvÝÇtUÜcsJÛr@ÙõpƒØ‘oyÖÕnÇÕqm¼Ôl±ÒQlÐîjœÏ1iêÍui9˸h‡ÊUg|ȘfqÇ5egÅxd\ÃccªÁ¦bùÀCaî½Õaî¼bù»fdµ» fÊ»fhàºiê¸Fjœ¶ŠkN´ujõ²¸jC±­hà¯?i9¯?k§¯?n¯ñoÑ®æq5¬ÑqŽ«mp*¬xnÇ«Æm ª lX§õl±¦8mc¤ÕnǤ|pܦêq5¨¦r@ª s£«u¬xvj®5u¹­Üwήæy1°£yã±®{G²}\³~À´uʵ.¶ã‚’·îƒõ¸ø…Y¹ª‡º\ˆÒ»ŠŽ»gŒ£»À޹¼Î¼Ê’ã½#”ù¿9•ªÀõ–µÂ˜Àœ—¾à–¼Ë–\¼˜»Àš.»›êºN¸ ž²·<Ÿ¼¶2¡ µ'¢ƒ³Ã£Ž²`¤™°£¥K®ç¥ü¬Ñ¦®ªc¦®¨N§¦9§`¤#§¹¢¨ «©uŸGª€ã«‹œ€¬•›u­ùšj¯\™°g–ò°À•5±r“ ±Ë²±ËŽœ²|Œ‡²ÕŠË³‡‰´’‡«µœ†G¶§„ã·²ƒÙ¹nƒ€»ƒƒ'½™ƒÙ¿U„ŠÁ…î‡QÃ'‰gÀ‹#Ä2ŒàÄäŽCÅîÆ ‘¼ÇR“yÈ”ÜÉ–òÉg™`É›ÎɋʟGÊË RÌ.¢Í9£rΜ¤|ÐY¤ÕÒn¥‡Ô+¥àÖ@¥àØ®¥àÛ¥àÝ‹¦’ßG§à«¨NâÀ¨§äÕ©æë©éY¨Oëªd꼬 é²­Ýé®èê¼±Vê¼±¯ënñ¥. §œÇ¥à§œ §Dõ¨§ª d¬y ®ç ¯ò§®Žœ¯@à°Kœ°ýY²`N³Äë´¶‹·–œ¶äภ.º]9¼r’¾/à¿’ÕÀrÀÀDîÁO‹ÂY'Ä uÆ„ ÎÈA€Éý2ÊV Ì kË'ʯ<ɤ ɤÉK#È™àÇDÅÒNÇ6²ÅÒ½Ç6 ÈòÒÇ6ÜÆ„!™Ç6#UÆ+%ÄÇ&u²''Á§(‹Â* Äo* ÅÒ)•Ç6(‹Èò)=Éý'ÙÈò&ʯ%k˹$Éý"ü˹"KÌ 5ÎÜЖ çÒR!™Ô çÓ„Ñ¡yÐ=nÏ‹YÐïNÑHcÓ]ÕcÕrNÖ}ëÖÖÕÖ$׈×/ù׈ãÖ}€ÖÖ kØ“ ¹Øì £ÙEŽÙöÒÛZnܽ Þ!ß,œàÿ9ášýÕßÝþ‡ÝÈþàÝoõÜ ÙÙDÿëÛÿ9Û³ý#ÝÈý|ß,üràûgáóürâ¤úµäûÀâýý#äºüræûgçÚúµéïúë«ùRíhø ï}øGðá÷<òDö2ôõ€õdôu÷zóÃùóû¤ò¹ý¹ò`ÿÏò‹ñUHð£¶ð£«ï@hîŽ$ï@ ’ï@ ¨îŽ ï™!ïòïòKð£¯ñ®kò`Ïókõ'‹öãH÷•Søùúµhü!Öür#ëüË%OýÕ' þ‡(Èÿ9)zõ+N-¤õ/ºœ2(œ4=D5Hþà6«ýÕ9ýÕ:Öý#<ëüË>OûÀ?Zú\=öøù<ë÷•;áö2:ÖôÎ9róÃ8Áò8ðJ6«îç7]í+8ën6«êc7çõ6Sæ95úä#7]âÀ6Rá\5¡ß 6«Þ<4ïÝ24ïÚÃ3‹Ù`1ÏØ®0Ä×J/aÕç-¤ÔÜ,AÓy*„Ô*(oÔƒ&²ÓÑ'dѼ&²Ð&YÍê&YË|%¨ÉÀ%OǪ$Åî&ÄŠ(oÃÙ'½Â&²À¹&¾ü$ö½™#9¾J"‡À"àÂ#ëÃÙ"/ÄŠ Äã«Å<=Å<ÏÅ<Å<™Å<„Å• ÄŠ ÃÙ öÃ' 9Âu$ÁÃhÁ«À` ¾£–¼ç2»ÜÿϺÑÿ¹þ·±þĵõÿÏ´‘(²#ÿϰÿ®Q(­ ÿ±®ën¯òìy­ÜìÒ¬ ëǬyî5®Žîޝ™ïò®Žñ®­+ðK«nÇñ®«Çô¬ÒõÙ®Žö‹°¤öã²¹ö‹³øù°ýø ¯@÷î­Ýøù­+úµ¬Òüˬ þ‡«nDª½©²¼©y©²5«n@¬y ü­Ý «Ç Uªd K©ç§õ K¦ë ¦9 Ä¥.€¤|=£r ¢g¤$µ¦’µ¦ë §œä¨N'©Y Ä©²2«Ç‹©²äª½G¬Ò ­Ý¯ò«±U ±®µ¯™­ÝÀ­+}«nr¬ .­„9«n’©’¦’9¥..¤}r¢g RrŸG.ž–ëž=ä2Òœ' 5›!™š#U˜®$¹—K&•ç'€”Ü(ä”+* ”„,µ”Ý* •ç,—K*ù˜V)–™¹(2šÄ&Λ$¹2$`žî%kŸù&Ξî(2ž=)îžî,ä-gŸG.rä/}œ€.ršk.—ý.r—K0.˜®19šk0‡œ€0àä1럠2ö¡]3§žî3§‹2›v1ë™1ë›2D›v4YœÙ5d‹7 œ€8„›Î6ošÄ4²™5d—K6o—ý8+–@7y”Ý8„”+6Ç•ç6–ò4²™4Y—¤3N•Ž3§”+4²“ 6‘d6ÇN7 ë8+Œ‡96Œ.;K‹$<¯Š>ŠË@(ŠAä‰g?ψ>ĉg=¹Šrò ŒÙ@® Œ'B ‹Bk ‰D€ ˆ®Eä ‡¤GG †™I\ †òJÀ …çL| …5N9 „„Oœ ƒyR ƒySn ‚nTÒ dV5 €YW@ ~õX¤ }ëZ |à[Ä |.]' {$^ä z`G ya« xc vùcÀ u<b\ t2`  s€a« rcÀ qkdË pe| nKcÀ m™b\ n¤`ù o®_• q^2 r]' s€[Ä t‹Z u=Wò u•VŽ v TÒ w«R¼ x]Q yOœ zMà zËKË {$Jg |.I }9G  ~DF= ND' §Bk €²@® d?¤ ‚Ç=ç ƒy<Ü „Ü;Ò †@: †ò8Y ‡¤7§ ‰`6C ŠÄ4‡ ‹u2Ê Œ€2Ê Žî2 «0\ ‘\/Q ’À-• “r-î •. +' “Ë,‹ ’À.  ’g0 ‘\-î ‘,2 ’*u ‘\) ’g* ”$+' “Ë &¤ —õ( –ë)Ä –9+Ù •à*Î ”|)k •‡'® –9&K —D&¤ —õ Fî \<HR [2Jg ZÙI\ YGù XE‹ XD' YE‹ Z'GG ZÙFî \< oç \<qü [ät [‹uu Z€uu Xt Wr® Xp™ Xkn+ XÄm Z'nÜ ZÙoç \< vÙ Yuwä Xy  W`yG UKw‹ T™v' U¤tÄ T™s UKtÄ UüuÎ W`v' YuvÙ Yu?^‹ R+`G Qya« Pnc Oddr Ne| Lœfà K’hõ K9k K’m K9oŽ K’qü K’tk K’vÙ K’yG K9zR IÕ| I$} GÀ~Ö G€ë Fµ‚N ERƒY Cî„ B2… @Î†Ò @ˆ ?k‰™ =®‰ò ;™‰@ 9„‡„ 8Ò…o 8yƒ² 7ÇD 8 / 8y}r 9+{ 9+y  :5x= ;™v( ;òt ``  ?k_= @u^2 AÙ]' C=\v ER[k FµZ` H[ IÕZ` K’Z M§Z` O½[Ä PÇ]€ Qy^‹ R+N† vù‡Ý vG‰@ u<‰ò s€Šý r‹® p` oUŽ mò€ lç‹ k„‘– j ‹ h¼ŽÎ h ŽÎ eœŽÎ c.2 b$’G aË“R `g• _µ– ^R—} ]G—Ö [2˜‡ Yu™ë X˜à V®š Uüœ Tòš Sç›N R+šD PÇ›N OdœY N LCž JàŸ I|ŸÒ GÀ + E«ŸÒ C<žo D œ² ER›§ Gš HršD J‡™9 Kë—Õ Lõ–r N• O “R O¼’G Q ä R+€ SŽŽ T™Œ` UK‹U V®Ф Xk‰™ YΈç [‹ˆ5 ]G‡Ü _\‡+ a†y bÕ…Ç d’„¼ eõ… h „ inƒ² kƒ… lŽ…Ç nK„¼ o®ƒ± q‚§ ruC s€€‘ u<œ v ƒY uî… tã…n vù† vùŸ NY „ MN¡Ž K뢙 J‡£K HˤU Gg¥` F¦ DG¦Ä B‹§ @u§v >`¦k <ü¥` >`¤U @¢™ ?k¡Ž @Π„ B2 Ü DG „ F\ + Hr Ü J. + KëŸ MNŸ NY>d -Ÿy -\¡5 ,«¢ò +ù¤® +G¦ *=§Î )‹©2 (€ª• 'u¬R &Ä­] %`¯r %°Õ #ý²’ #K´N #ý¶d #¤·Ç "™¹Ü "@ºç #¤¼¤ "ò½® !޾¹ +¿k nÀv  Á' NÂä DÖ ‡Âä rÖ µÅ« Çg \ÅR Ã= \Á€ ¿ ¼ý µ»@ g¹„ ·Ç ˵² r³ ˲9 Õ°} ‡®À 9­] D«ù Nª– ²¨Ù d§Î Ç¥`  ¦ Ü¥` "™¤® $U¥ &k£K '¡6 'uŸy ('½ 'uœ ('œY *<œY ,«d - j² û\l úRn+ ùùoŽ øîqK ø<r® ÷2tk ö€uÎ õuwã ôÄy  ô{\ ó|À ñü~# ð™à ïŽ~| î„}r ìÇ| íÒzR î„xî ïŽx< ñKvÙ ò®tÄ ótk õrU ôÄp@ ôkn„ õmy ö€kd ö'j ÷2iN øîi§ ûj² û\Ld |N ËNy àOÝ ëQ™ œT œV õX2 œZ  œYî àX‹ ÕW€ rUk S® ËRK ÀPç µOÝ RNÒ Mn «L K² #Ld |gÒ j@ jò Diç ÿàgÒ 9hÜ gy §gÒ  q2 ö€r• ÷‹u ÷‹vg ö€w ôÄxÕ ôw ó`u\ ò®s  ó`r• ôÄqŠ ö'q1 ö€ hõ Ëähõ ÎRhœ Ðgg9 Ï\g9 Ìîfà ÊÙg9 ÈÄhœ ÉÎhõ ËäÆ-| ’ò, “ü*\ ”®(ù •¹'< –k&2 ˜'$Î ™‹#k šî" ›ù K œ«ç µ+ žgy  $ ¡. ¢’õ ¢ë9 £œ| ¤NÀ ¥À ¢’ £Dî £œ Š ¤§ ' ¥²  § ¹ ¨ ® ©„J ªŽŽ ©Ý@ ¨ U §ÇU ¥Y@ ¥ñ £D® £õ ¹ ¢’ Î ¢9 Ù  Õ € žÀ € œR 1 š•• ™2ù ˜'µ —ug •¹r ”U# ’™9 ‘ç. „9 œ ާ Œ² ‹§ ‹Nƒ ‰ë˜ ‰’ñ ‡| ü †!® „\#j …%' „\&Š ‚ù&Š €‹'• '(  }Ä)« |`+ {U+g y@,r z¤-Õ y™.‡ wÝ0œ x52 w+3 un4n t 6+ sY75 qõ8™ pë:U p9< o.>' nÕ?ä o‡@= mA  lC] k]Er kG‡ j«Hë i Iö kJ§ iGKY g‹M fÙN euP6 eQ™ dRý cT a¤UÄ bUVv dW' bUY= aýY– _çZù ^ÝXä ^„ZG ]yX‹ \nZG ] [« [½\¶ ZY^r Y§`/ ZYa9 Xöaë W9cO Xe YNf WëdY W9e½ V.ed Tg U$gÒ Vàiç V‡jò U$m U}nk Trp( SÀq‹ R¶r= Pùsù Q«tR SÀu] R]wr Rx} P yá Q«zë S|O T{ö V.{D XDz9 Y§yˆ [dxÖ ] wr ^+u¶ _6s  _Žr= `™p( `òo b®m c`k¤ dkjA evi6 fÙgÒ h=fÈ i ed j«d k¶bD lga9 mË_} n}]À o‡\] p’Zù qY– r§W( r§Vv tdU unT vÒRý unT t Qò t½Q™ vÒP x5Ny xŽL½ y@K² z¤Iö {UH9 |F$ |`E }ÄCµ ~ÎDÀ €2C] =A  î@= ‚ù>€ ƒ«= „µ<Ä †Ë=u ˆ‡< ‰’9ý ‰ë8ò ‹N7Ž ŒY7Ž ŽÇ6+ Ò4n „2² ‘50 ‘Ž.à ’@-} ’ò À JŽ J¹‹î J`‹î GòŒù FŽ޵ EÜÀ G@‘$ HKÀ IUÀ Ji5 ”®j@ –j@ ˜€jò š<k¤ ›ùjò žlU Ÿm` µnÄ œ«m ›ùk¤ šîjò ˜ÙkK –Äk¤ ”®j™ “Kh„ ’™i6 ”®#Š‹ ‰9ˆu ‰’‡k Šõ‡ †` ŽÇ†¹ ܆ ’™„¤ “¤‚5 “¤+ ’@n ’ò}² ’@} „ Ü€Ò +‚Ž y‚5 d+ ŒÇ Šõ~ ŠD}² ˆ.~¼ †ËÇ …g+ „\ƒ@ „…U ƒ«†` ‚Gˆ •‰' €2‹< €‹‹î ‚GŒG „\‹• †Š‹ ‡|Š‹ ‰9§] qœ¨ sY¨g uǦR un£ä un¢' v ¡ w„¡Î y@  xŽžU wÜœ™ xŽ›5 w„œ@ v œ™ t ¤ r§K p’Ÿ oà Ä o.¡Î mË£ä mr¥  n$§] nÕ§] q ìu ¦¼ëk ¨ é® ¨Òç@ ¨Òæ5 §næç ¥²è£ ¥ê¹ ¤§ì ¥²ìu ¦¼Ûr ¾YÜ$ ÀÛ ÁyÙµ „×  Ã5Öî ÄòÖî Ç`Õä ÈÄÓÎ ÈkÒk Ç`Òk ÄòÑ` ÃŽÒ ÁÒÓ ÀnÔ' ¿ Õä ¾YÖî ¼õØ« ¼DÚg »’Ûr ¼õÛr ¾YÔ' Û+Òk ÛÜÑ` Ý@Òà ÞKÑ` ßUÏü à`Ï£ âuΙ ãÙ̃ ä2Ên ã€É âuÉd à`Ȳ Þ£Éd ÜçȲ Û+ɽ ÙÇËy ÙÍ6 ØdÎò ײЯ ×Òk ÖNÔ' ÕœÕä Ö§Ö– ØdÕä Ú Ô€ Û+Ô' Û+¶ü ²µò µ@ Ò³Ü Ü² ް Ü®§ ç­D Ü«à Ò«. ©r ¨À N© 9ª} œ«à §­ õ®§ ’­D ‡®§ |± |² ³Ý ˵ò r·¯ $¸` ๠·¯ §¶ý ²©Ë *®¨À ,¨ -Χ /2§\ 1G¨g 2«©r 4ª} 2««‡ 1G¬9 /‹®N /ã¯Y .'°d ,ò ,³Ý ,õ@ +`´Ž )¤²Ò *U± +`¯ +¹­D +«‡ *U©Ë *®«. Büª} D¹ª$ FΨ G'§] Ek¥ù D¤• Bü¢' Bü k BKŸ A@  ?ܡΠ?+£2 > ¤î =n§ =©r <¼«‡ =­ö =n¯Y >y®N ?ܬ’ @ç«. Aò«. Bü© O$¨À Q9¨ Rõ§\ T²§ Vǧ\ Y5§µ [K¨g ]¨g _u©r ^ª} \®ª$ Z™ª} XƒªÕ Vn«. TY¬9 Rõ¬’ Pà¬ë Nˬ’ Lµ«à Jù©Ë KR©r Mg© O$§] eµ§µ g˧µ j9§ lN¦« nd¦« pÒ¦R r禫 tü§µ s™¨ q„¨g on¨À mY© kD©Ë i‡ª$ gr©Ë e©r bî§¶ b=§] dR§] eµ— _•§ `'–² a‹˜ b•™y c š„ eœ™ eµžU fg Ä fg¢Ù f¡u e k c   a‹Ÿ `'K _›5 ^Ù _— _ Œ  Œ@Šä Œò‹• Ž®‹< ÄŒ  ’'޵ ’ÙÊ ’€’‡ ‘Î’‡ `‘Õ ¤Ê Œ@Ž\ Œ@Œ  Œ@‹• žNŠ‹ Ÿ²Šä ¢ ŒG £„Ž ¤5g £+r ¡Ç‘}  d’. ž§Ë œ޵ DŽ] ›.R œ’ŒG õ‹• žN‡Ä ª†¹ «€‡Ä ¬ä‰€ ¬2‰' ª‡Ä ªj™ ¹ j™ »yiŽ ¼Üi5 ºÇiŽ ¸²j™ ¹ Cr• qÜr< sòqã vq2 wÄp' y€nà z‹n |Gm ~kü giç i5 |ùi5 z‹hÜ xui5 v`iç t¤jò rçkK pÒk¤ n¼lU mm jëm¹ i.m` gm` d«l® bîm `Ùnk _Îo ^p' \®q‹ [¤r< Yçrî X+u X„vg YŽwr Zòyà Zò|N Zò~ Z@n [K€Ò \U‚5 ]`„K ]„ü ^ă™ _΂ç a‹‚5 cG‚ç e‚5 fÀ€Ò g˃ i‡€Ò kD€ m~c m²~ oÇ}² qÜ~ sò{õ t¤z9 sòz9 q„z9 oy‡ mx| kœvg kDtR kœsG msG onr• q+r• qÜ ƒ@ Tƒ T²€ U¼~c VÇ~¼ XÜ€Ò Y5ƒ@ Y5„£ X+ƒò Vn„£ T²ƒ@ T4‹î 8ë‹< :§Š‹ yŠ2 @çŠ2 CUˆÎ D`‡Ä EĆ` D¹„£ D‚ç EÜ Fu+ H2Ü I K«‚5 MÀƒ@ O$…U O|†¹ Nrˆu MÀ‰' LŠ2 J Šã Hã‹< FÎŒ  EÄ޵ Ekg C®Ê B¤’‡ Aò“’ @Ž•§ @5–² >Ò˜ =Ç™Ò =š+ ;™y 9D›5 :Nœ@ 8ë›5 7‡™Ò 6|˜Ç 5—¼ 6|•§ 6Õ“’ 7.‘Õ 6$r 5 4Œù 4À‹• 5ËŒù 6ÕŒG 8’‹î 8ë Ò¼î ÓR Ô g ÓÇ Ò¼1DŽ #dC„ % C+ '5B (™An *U@¼ ,? +`=C *®;à ,<’ -Î=œ /2?Y /ä>N 1G?² 2«A 1GC* 0îDç 0<Eò 1 GU 3H¹ 1ùIj 3µJu 5L2 5ËM• 6ÕNG 8’Pµ 8’RË 8ëT‡ 9œVõ 9õX² ;ZÇ :§\Ü ;^ò :§_K <¼a =nbk >Òcu @5e2 @çg  @çi] A™kr AòlÕ Bün’ BKp§ B£r¼ Büty C®uÜ D¹w@ D¹w@ D¹Hw@ C®w@ C®uƒ Büty A™r¼ @ŽqY ?+pN =ÇoC < n8 :Nm. 8ëkÊ 7àj 7.hª 6#gG 5f• 3\eŠ 1ùd 0•c /‹c -e1 ,Äf• -ÎhQ .€i\ /äj¿ 0îl# 1ùm. 3\n‘ 4goõ 5rqX 6Õs 7‡tx 8’uƒ 6Õt 5Ësn 4s 1ùq± 0îs /ãt .€sn ,Ãq± -uoœ .'m. .'k -Îi\ -gø ,f• +dØ +¹bà +`a *®_J +`\Ü +]Ž ,Ä\ƒ .'[ /‹Y /2WN .€Uê -uTß ,S# +`Q¿ *UQ (™S# (@Q¿ '5OQ '5Mî (@Lã )¤K& (òIà 'çH¸ &„G­ % Fü #dD #d \Ü øU\+ úZÇ ûY¼ ü€Y þ=ZÇ þî\„ þ=]Ž üÙ]ç úÄ^™ ù]Ž ÷¤\Ý øU Ju §IÄ dH` nF¤ dFK NFü ’Ik ’Ju õJu §X) ò&² ò$œ òn"‡ òÇ Ë óyµ óÒù ô„< õ5' õŽk ö@ü ö@@ öòƒ ÷¤n ÷ýc ù` Y úà § ü€ œ þ= § ÿ  õ \ Y gn Ày $Ò 9ç àŽ õƒ Y5 ™ y£ Ü® @j ò' üŠ • ¤G ` À Ä!| u"‡ #ë & Ä(n *+ Î+Ž Ù-¤ €/` 20k •2' ä3ä Ù4= Ä2Ù ¹5G ¹7 7] ò8À ç:} Ý<’ „= Ç?Y @½ ²@ õ?Y 9@d ÕAo A @d ÿGAo ýäC+ üÙD ûÎCÝ úBz ø®@½ ÷ý? ÷K=ö ø®<9 ÷ü;/ ö™:$ ÷ü8 ÷¤5  ÷K3ä ö™2Ù õ51 ô„0 ó .U òn,@ òÇ*„ ò) ò Î .€ 0<Ä .' -ü +¹ç +`ò )üU +¹ ,Ä -uÎ .€/¹ Õœ1u ÖN32 ×4î ײ6« Ød8g ײ:$ ×<9 Ö§;à Ô’9r Ô’8 Ó‡6« Ô’5G Õœ3‹ Ôë2' Ó‡0Ä Ò|0Ä Ð/ Ï\,ò Ï*Ý Ïµ) Ï'd Ð(n Ñr*„ Ò$,@ ÒÕ.U Ò|/¹ Óà/¹ Õœr¼ æùq æGr ääs ã€ty ä‹u+ æGsÇ çRr¼ æùt #¼r¼ $ÇsÇ &„u+ 'çv5 )Kvç +w@ ,w@ ,w@ $ÇuÝ #¼t #¼¥‡ kµ£Ë lg¥‡ kµˆË T'Ї SuŒC T'Ž Su¼ T'‘y SÇ Q` P®Ž OKŒõ Mç‹ë L„Šà K ‰| J‡À Id…« I¼† KÒ‡ M5…« N@ˆ N™ˆ Q‡ Rk‡À T'ˆË SÎ‘à ±N“œ °œ•² °õ— ²–¼ ¯ë˜Ò ¯’™ƒ ­Õ™Ü «À›ò ¬U «›™ ª\šŽ ¨ù™* §•™* ¥'˜ £Ä–¼ ¤Î”§ ¥'•² ¦‹—n §<–c ¨ù•² ªµ— ©«—n «À–¼ ­Õ”§ ®‡“D ¯’‘. ¯ë’9 ±NžâÝПޮ Ãß¹ rÝд5åù³Üã䳃áδçàk´çÝü´ùÝв“ÝвyÝü±nß¹±Çáβ ä<±å °¼çµ°¼ê$±ÇèÀ±ÇæR²Òäî³Ü櫵@çµ´5åù´5å ðGëï•.îärí€gí'ÿRí€ý<íÙúÎïîúî2ùkìúëûÙëkýîìÿ«ëÃÀë}ëk’ëÄ}ìuÀíÙ$î‹àïîëøœK÷ë Ž÷9 Ò÷ë øDøõCù§‡úYrú\ù§þG÷êý•öàþù÷‘µ÷9Ë÷‘à÷9õö.YõÕ nö. Üõ#@÷8ò÷ê®ùN¤øœK2GÙuÄ'ÙK•U  ¹ G¤‹òÙ 5‹ y2 d2õÎëǹ$g®ÿR£ý•@ü‹ÿŽúÎþƒùkünø¹û ÷®ú²õ™úYóƒù§õ@ùN÷®÷êø¹úø`úYúuüùkýÒúþÜû€ÿçý<òþ ü®`.k’Nà d yÎ Žu¤Ã¹kÎk<ëîÏäÅ<Ï2ÆùЕÅîÏäÅ<ÑGÊrÑùÌ.ÓÍ’ÓµÏNÓÑ Ñ ÐÐîѼÑ ÓyÓÔÝÕÕ5×.ÕŽ×àÓÒٜԄÚNÒÇÜdÓ Þ ÒÞyÐÝΜ۲͒ÙõÌàØ9ËÕÖ$Ë|ÕÊÓÊrÑGÉÀÑ ÊË Î'æ’ÍuèNÌké²ÌÄì Î'í„ÍuëÇÍé²΀èN΀åàÎ'æëÍuðüË`ñUɤòÌñ®Î'ñUÍuðüøõð úYï÷ëïYõÕï²ôrð¼ö.ð øDðdøõð  ½‡‹'¼ÕŒä»Ë‹€ºÀŒä»rŽ ½àŽ ¿œR¾9ŽG½.Œã¾9‹€½‡‹'8¤y ,Ä¥„ .'¥+ 0<£ 0•¡Y /ã N 1GŸC 2«Ÿõ 4gà 4ž’ 5ËœÕ 5œ# 6Õ‡ 89ž’ 9œŸœ ; §  N ?ƒ¡ A@£ @Ž¢¼ Bü¡ C®¢ Ek£Ç D¹¤Ò F¦5 G€§ò FÎ¦Ž EÃ¤Ò D¹¦ç D`¨£ Eª` Eìu F®ã F°ù Ek¯• D`¯î BK­Ù Aò¬ A@­' ?Ü®2 >y¬u =Ç­€ 5 zK=Ü x5>5 v =+ uÇÔ \•Ò  ] Ôµ \îÔ \•ŠÀ ~u‹Ë ÙŽ9 ÙŽë ~. }k‹ }ÄŠÀ ~uÔ c¹Õg eÖr c¹Õ b®Ô c¹Î ­®ÎÎ ¯kÎ ­®Ñ| 0<Ð 1GÏ 2«Ðr 3µÒ‡ 3\Ò. 1GÑ| 0< Ò. '5Ñ| (òÐË *®ÐË -Òà -uÓë ,Ôõ *UÖY )KÔõ (@Ó9 'ŽÒ. '5 éY ‡< êd …Ù é² „ çõ „Î èN †ä éY ‡<šù FŽ›« H¤œµ G@šù FŽÄü ûµÄK ýrÅ® ügÄü ûµ!î #K!ï' !ç!îu +!í  !ë® +!ì` !ç!ë® #¤!î #K!ÜÀ 8y!Þ$ 7n!ÜÀ 6d!Ûµ 5!ÚR 3õ!Ú« 6 !Û 8 !ÜÀ 8y!àë ?!â§ >`!ä½ >!æÒ >¹!åÇ <ü!ä ;ò!ᜠ;ò!߇ ;™!Ýr ;@!Ûµ :Ž!Ùù ;@!ÙG <ü!Ú« >!Ü ?!ÝË @!à9 @!àë ? !µÜ NY!·™ M§!·@ K’!¶5 J.!´ Jà!³ LD!³Ç N!µƒ N²!µÜ NY!˽ _µ!Ë ]ù!Èœ ]ù!Ç9 _!Èœ `g!Ë `!˽ _µ!·™ bÕ!¸K a!·ò _!µÜ ^«!³Ç ^R!² ] !¯õ ]ù!¯D `!®ë b$!¯œ cà!±² c‡!³Ç c.!µÜ bÕ!·™ c‡!·™ bÕ!¢Ä …ç!¡ …5!¢k †@!¢Ä …ç!ŸK ƒ !ç ‚!5 €Y!œ„ ‚!Ž ƒy!Ÿ¤ ƒÒ!ŸK ƒ $’ à.&§ ßÕ$ë ß$#‡ à.$’ à.J KI` 5HU ™I` üJ K"U• 3Î"VG 5‹"U• 3Î!z$ kµ!x k\!w\ m!yr lÀ!z$ kµ Ý2 TY Ü€ V Ý‹ T² Ý2 TY š. D ˜ D` ˜r Fu š‡ F š. D  ë À µ d  \ 5 À @ Õ ™ ’ K § ò "¼ @ $y Ž %+ Ò %„ ¼ %„ N '@ œ )U ë +k ’ ,u . ,  + µ (ü  '@ À &5 $ %* ‡ $y œ # ’ !Y à C ‡ à ’ r ’  ë ® + K 5 ç @ ™ ü U K  U u K Ä Ž ` „ ® +ã‹ *U†+¹ä< ,ÄåG +`ã‹ *Uâ' ,kâ' .Ùã‹ -Ά,kâ' ,kÇ 5ËÅ® 6ÕÇ 5Ë P9 Pà N| Q’ P9 PàÖ LÕN MÙÖ L C )d ‡ * ë + § *n C )d f ü d U f ® f ü"C. rN"B# s²"@À td"=G qD"<• r§"&\ _5"'À _Ž"k u" u"Ò y@"y yò"!Ù æG"!' è" è\"® ég"K êr"ò ég"' îD" ï§" ñ "® ò"U ò!ÒU Ò »„ = ¾ü :§ À 9D À 8’ Æù .' ȵ -u ȵ - ¿® K ¾¤  ½™  ¼Ž Ä »+ Î ºy Ù ¸ u · Ù ¶§ ä ϧ ±' Ð ²‹ “î Q’ “= SN Ä g  hÕ Ž` i. š. eµ ˜r fg wu gr vk h$ r™ h| qŽ i‡ pÜ j9 oy kD nÇ lN jœ pÒ i’ r5 W„ q„ VÒ s@ Un tK SY t¤ R§ t¤ P9 sò NÕ rŽ @™ u® ?Ž w >+ wk NÕ p O‡ oÇÄ 7àÆ` 8ëÅ® 9D³  8법 :N±ä :N±‹ 8’r *UqN ,qN ,kZ RœZ S§ §¹ Që ¥ü Rœ &<ä •y&>  –+&@ —5&B —Ž&CÕ ˜@&Br ™K&@\ ™¤&>  šU&<ä ™¤&<2 —ç&;€ –+&<ä •y )d ˆ•)Ç ‡‹)!ƒ †Ù)#@ ‡‹)$J ˆî)#™ Š«)"5 ‹µ) Œ)n ŠR)d ˆ•)(Î ¨‡)&¹ ¨.)$J ¨.)"Ž §|) y §$) ¦) ¤µ)Y ¢ù)²  ä)n  2) Ò Ÿ')!Ý Ä)#ò k)& )' žu))' žÎ))Ù  ‹)+< ¡•)+• £«)+î ¥À)*2 ¦Ë))' ¨.)(Î ¨‡G(ôÈ » (õ ¹ä(÷' º<(øä ºî(ûR º•(û« ¸€(ü ¶k(üµ ´®(û« ³K(üµ ±ç(ýg °+(þË ®Ç)‡ ®)ë ­ )õ «§)N ©’)Y ¨.)c ¦Ë) ¦)ƒ ¥)y £«)n ¢G)c  ä)§ ¡•)’ ¡<(ÿ|  ä(þr Ÿ€(ý žu(û« k(úG œ`(øä šü(ø2 ™@(øä —„(ú  –Ò(úù ”d(üµ “²(þË ” )à “²)N “²)d “Y)y “²) 5 ”d) ò •n) ® – )Ä •Ç)' —+)‹ ˜5)‹ š¤)< œ`)G Ä)• Ÿ€)‹  ä)€ ¢G)u £«) ` ¤) U ¥g) ¹ ¦Ë) ` ¨à) ¹ ªõ) U ¬) ò ­d) Ž ®n)Ò ¯y)Ç °Ü)d ±ç)Y ³¤) µ¹) ¸') º•)D »G)Í » (ñò °+(òJ ®(ò¤ ¬(ó® ªœ(õk ©ë(öÎ ¨à(ø‹ ¨.(ùî ©9(ü ©’(ü ¬(ü\ ®(ûª ¯Ò(ú  ±5(øä ±ç(÷' ±5(õk °„(óU °+(ñò °+)ù µ¹)• ´®)ä ²™)Ù ±5)< °+)î ®n) ®) ­¼)‡ ­¼)D ­ )N ®n)Y ¯Ò)N ±5)D ²™)à ³¤)$ ´U)g µ)« µ¹)ù µ¹ÿP)2à6î€ÝÐ » 5l ‘Ù5k“=5iõ” 5gà”ù5f|“î5h9’ä5iœ‘Ù5l ‘Ù5kù5¹µ5£5 @5 òG5U<5¹G5kù 6= Jù6R KR6 M6  N6‹ MÀ6 ' Lµ6  Jù6 ' I•6ä JG6= Jù4¼Y ƒÒ4¾n „+4¿Ò …54¾Ç †™4½ ‡K4»§ †@4»§ ƒÒ4¼Y ƒÒ8*µU » *µU » *³ò º<*²Ž ¹2*±+ ·Î*° ¶k*®d µ`*¬N µ*«D ³¤*ª9 ²@*©à °+*¨} ¯ *§ ®*¦ ¬²*¦À ªõ*§Ë ©’*¨} §Õ*©‡ ¦*ª’ ¤\*¬N £«*®½ £«*­ ¢ù*ªë ¢ *©‡ £«*¨Ö ¥g*§Ë ¤*¦À ¢ *¦  ä*¥] Ÿ'*¤« k*¤R šü*£  ™@*¢= ˜5* € —„*ž —„*›ý —Ü*š@ –Ò*˜+ – *—! ”¼*– “Y*– ë*–Ç .*—Ò Ë*˜Ý Œg*™è ‹*šò ‰ *›ý ˆ<*›K †€*šò „k*š™ ‚U*™ €ò*˜Ý 5*˜+ }y*˜Ý {¼*™ z*š@ xœm*š@ xœ*›K w9*›£ u$*œU sg*œ® qR*œU o<*›ü m'*œU k*›£ iU*š@ hK*˜„ g™*—y f5*•¼ e„*” f5*’D fç*’õ e+*”Y d *•d b¼*– `§*˜+ _õ*™ç ^ë*›ü ^’*ž ^9*ŸÎ ]‡* Ù \$*¢< [*£G Yµ*¤« XR*¥µ Vî*§ U‹*¨} T€*ª’ SÎ*«œ Rk*­Y Q`*¯n P®*° Rk*¯ T'*°Ò TÙ*±Ü V<*³@ WG*´J X«*µ® Yµ*¶` [r*· ].*·Ã ^ë*¸Î `N*ºŠ a*¹€ _œ*¸Î ]à*¸ \$*¹Ù [r*»< Zg*¹' ZÀ*¸u Y*· Wù*·Ã V<*¹€ U‹*»< V•*¼ù WG*¾ Y*¾\ [r*¾µ ]‡*¾µ _õ*¾µ bd*¾ d *½Q eÝ*½ª hK*¾\ j`*À k*Á# lu*Âà m'*ÁÕ kÄ*ÀÊ j`*¿ i®*¾µ g™*¿g eÜ*¿À cÇ*À a²*¿À _œ*Àq ]à*Á# \$*ÁÕ Zg*Ñ Yµ*ÄC Wù*Ãê Uä*† T€*ÁÕ RÄ*Á| P®*Àq Nò*À LÜ*¿ K *¾µ I *¾ GN*¾ Dà*¼ù C|*¼G AÀ*»• @*ºã >G*¹€ =<*¸u ;Ù*¸ =î*¶¹ <ã*µ® ;€*´£ :*²ç 9k*°Ò 9*®¼ 9k*­² 8*¬N 7®*¬N 7®*«ö 5™*ªë 45*©‡ 3+*§ 3+*¥ 2Ò*£ù 1n*£G /²*¢< .N* € -œ*Ÿ ,’*` +à*›ü *Õ*š™ )Ë*™6 (À*˜+ '*—Ò $î*–Ç #‹*•d "€*” !u*’ k*‘’ *à K*Ö ç*Žr Ü* Ò*Œ n*Šù  *‰= Y*ˆ2 õ*‡( ’*‡€ }*‡( g*†v «*…Ä î*†v 2*† *…Ä *„a ¤*…k @*†Ï 5*‡Ù Ò*ˆä ÿn*‰ï þ *Šù ü§*Œ] ûD*À ú9*ŽË øÕ*$ öÀ*À õµ*‹R õµ*Šù ó *Šù ñ2*‹R ï*Œ¶ í¹*Ž ì®*} ë¤*à ê™*‘ë é5*“N è+*”Y æÇ*• å *– ã§*–Ç á’*—y ßÕ*—y Ýg*— ÛR*–Ç Ù=*•½ ×Ù*”Y Öu*‘ë ÖÎ*/ ×€*$ Øä*Ž ×€*Œ] ÖÎ*‹R Õk*‹R Òü*‹« Ðç*Œ] Ï+*h ÍÇ*ŽË ̼*‡ Ì *‘ë Ë*“§ ÊN*• ÉD*–n È9*˜+ LJ*™5 Æ$*š™ Å*œU Äg*ž õ*Ÿu «*¡2 Áù*¢î ÁG*¤ª À•*¦g ¿‹*¨# ¾€*©à ½u*«œ ¼Ä*­ »¹*®¼ »*°y ºU*²5 ¹K*³ñ ¸™*µU ·Ž*¶¸ ¶„*¸ µ *¹ ´*ºŠ ²²*»< °õ*»î ®à*¼ø ­|*¾\ ¬*À «*Á| ©«*† ¨G*Ãê ¦ä*Äœ ¥'*Äõ £*ÆX ¡®*Ç»  K*Èm žŽ*É œÒ*ÉÑ ›*Éx ™*Ê* —D*Ë4 •à*Ì? ”|*ÍJ “*Íü ‘\*Ï ù*ÎT Ž=*ϸ ŒÙ*Ðà ‹u*Ñu ‰¹*Ò ˆU*ÓŠ †ò*Ô” …Ž*Õø „„*×[ ƒy*Ø¿ ‚n*Ú{ d*Û- §–*Û. §*Ü’ ~œ*Ýõ }’*ß |.*àc {$*á yg*áÇ w«*âÒ vG*ãÜ t‹*ã+ rÎ*ãÜ q*å™ p*æü ný*è m™*éj l5*ê jy*êu h *éà fN*ê cà*ë€ b|*ìŠ a*í• _µ*íî ] *ìã \<*îG [2*îø Y*ðµ Xk*ñg V®*ð U¤*ð\ SŽ*ñg Tò*ó| UK*óÕ S5*òq QÒ*ó| Pn*ô‡ O *öC NY*öœ LD*÷ÿ K9*÷ÿ HË*øX Fµ*ø± D *ù¼ Bä*ún A'*ûÑ ?Ä*üÜ >`*ýæ <ü*ýŽ :ç*þ? 9+*ýæ 6¼*ÿJ 5²*ÿü 3õ+­ 29*ÿü 0|+ /+ -µ+ ,R+Î *•+Ø )2+ã 'Î+í &k+F $U+Q "ò+  !5+ f ++  n+ # ²+ . N+8 ë+C ‡+M $+ÿ g+ + G+ ‹+Ñ Î+x ¹+ƒ U+Û @+ „+æ n+Ñ ½+* §+ +I ’+ ÿà+j þÕ+Í ýË+‰ üÀ+ F ü+!© û+# ù +#¾ ÷ä+$p ö'+%Ô õ+&ß ó¹+' ñü+&ß ð@+' î„+'é ìn+(ô ê²+(ô èD+)M æ.+(B äË+)¦ ãÀ++b ã+,Æ â+,Æ ß•+-Ð Þ2+/ Ý€+1I ÜÎ+2­ ÛÄ+4 Ú¹+5 ÙU+6% ×ò+6× Ö5+6~ Ô +7‰ Ò½+8” ÑY+9ž Ïõ+; Îë+;Z ÌÕ+" Çù+?Þ Æî+AA Åä+A› Ãu+A› Á+BL ¿K+Bþ ½Ž+D ¼++El » +Fw ¹¼+G ¸Y+HŒ ¶õ+I— µ’+Jú ´‡+L ³$+L· ±g+MÁ °+Ns ®G+Ns «Ù+N ©k+MÁ §U+Mh ¥@+L· £++L ¡n+KS Ÿ²+KS žN±+Jü žN+Iò Ÿ²+HŽ  ¼+G+ Ÿ²+Fy õ+G+ œ9+I@ œ’+JK ›.+J¤ ™+Jý —+JK •G+Iò “2+J¤ ‘u+K® ’Ù+Mk ’'+Nu Ä+P2 ¹+Pã ý+P2 Œ@+Pã Š„+R  ‰Ò+S« ˆn+U ‡d+Vr †Y+V „D+W| ƒ9+WÕ $+X‡ +ZC ~\+[§ |ù+] {î+^n z‹+`* yÙ+aŽ xÎ+cJ wÄ+e w+fà v`+h' uU+i1 sò+iã r5+kG q++lQ oÇ+m\ nd+n l§+oq kœ+q‡ kD+rê j9+sõ hÕ+r‘ gË+sœ fg+u± f+v¼ d«+tÿ cù+vc b•+x aä+yƒ `Ù+z _u+|ü _+~¸ ^+€u ]`+‚1 \U+ƒí [K+…ª Z™+‡f Yç+ˆÊ XÝ+І X++ŒB Wy+ÿ VÇ+» V+‘x U +’ƒ SN+“ Që+”ñ Pà+–­ P.+˜Ã P‡+š& O|+›â NË+Ÿ N+Ÿ[ Mg+¡ Lµ+¢" KR+£- Iî+¤ Hä+¥ô GÙ+§W FÎ+¨» EÄ+ª D¹+«Û D+­— CU+®û BK+± Aò+³& A™+´â @ç+¶Ÿ @5+¸[ ?„+ºp ?++¼- >y+½é =Ç+¾ô < +À° ;+à ;+ÄÛ 9õ+Æ> 8ë+Çû 89+É· 7.+Ët 6|+Í0 5Ë+Îí 5+ÐP 4+Ñ´ 3+Ó 1ù+ÔÓ 1G+×B 0î+Ù° 0î+ÛÅ 0•+Ý‚ /ä+ß> /2+àú .€+â^ -u+ä ,Ä+å% +`+æ0 )ü+æ‰ 'ç+èž 'Ž+ê &„+ëe %y+ìÉ $n+íz "²+ïé "²+ñ¥ "+óa õ+ôÅ ë+õÐ ‡+÷3 $+ø— +ú¬ À+üÁ +þ× µ,“ ,÷ ù,  ,È î,z 2,Þ ', A , ó `, L K, ¥ 5, þ Ç, ¥ ², ¯ N, l ,Ï ’,Œ à,ï Õ,S r, À, ],/ ,ì R,O ÿG,Z ýä,e ü€,È û, … úk,!è ù`,#L øU,$V öò,%º õç,' ôÜ,(Ú ô+,*– óy,+ú òn,-] ñ ,.Á ð,0$ îõ,0} îõ},0€ îõ,1ä íë,2î ì‡,3ù ë$,3  é,2î æù,2• ä‹,3G âÎ,2• á,2• Þ¤,2• Ü5,3  Úy,3ù Ø ,3ù Õœ,4R Ó‡,5 ÑË,5\ ϵ,5 Í ,5 Ë2,5\ É,6g Ç`,7r Åý,8# Ä@,8| Â+,8# À,7 ¾²,8# ½N,9. »ë,9à º.,:9 ¸,9à ¶,:’ ´G,:’ ±Ù,:ê ¯Ä,;C ­®,;C «@,:’ ©„,:9 §n,:’ ¥,:ê ¢ë,9à ¡‡,8Õ  $,9‡ žg,9‡ ›ù,8| š<,8| —Î,8Õ •`,8| “K,8# ‘5,7Ë ,9. Ž,:9 Œ²,:ê Šõ,:9 ˆà,9‡ ‡$,:9 …g,;C „,;œ î, w+,=Y u,=± s,<§ q,;õ oà,:’ nÕ,:9 lÀ,:’ j«,:’ h=,:9 eÎ,8Õ dÄ,9‡ c,9. `ò,8Õ ^Ý,8# ] ,7Ë [ ,7r Xõ,7 Và,7 Tr,6g Rµ,6 PG,6g N2,6g KÄ,5\ J`,5µ HK,5 F5,5 CÇ,4R B ,4R ?,5 =à,4R <$,3G :À,2î 8«,1ä 7G,0' 6•,. 5ä,,® 6î,+ü 8«,*™ 7 ,)Ž 6=,*@ 4€,*™ 2k,)5 1`,(Ü /K,)Ž -Ž,(Ü +Ò,)5 )d,(„ '§,'Ò %ë,)Ž %9,+K %ë,,U '§,. &õ,/Î %ë,0€ $.,0Ù ",0€ ,/u G,.à ‹,-` €,,® Ä,- `Ü+§Y‡+¦N€$+§Y~À+¦§}+¤ë|R+¤9z•+¤’x€+¤ëvk+¥œt®+¥õr™+§Yq5+¨ oy+©n+©nl+©ni’+¨½gÕ+©Çfr+ªÒe+¬5d+­òcR+¯®b +±Äbù+³Ùb +µ•cR+¶Ge+µ•bù+´2aî+±Äaî+°a<+®ü_Ù+­ò^u+®£\`+±\`+³'\+µ=[U+¶ùZ£+¹Zü+ºË[®+½9[®+¿§[®+Á½Zü+ÃÒ[®+ÅŽ\`+Æ™]Ä+ÈU^u+Çü`‹+ÇKbG+Çüd+È®eÀ+Êkfr+Ì€g#+ΖfË+Ыfr+ÒgeÀ+ÓËdµ+Õ.c«+Ö9bG+×a<+×õ_'+Ù²^u+Ü ^u+ÝÜ_'+ßò_€+á®`2+ãa•+ãjc«+äeÀ+äugÕ+å'i’+äukN+æ2jœ+åÙh‡+å'fÊ+æ2eg+å'd+äÎaî+æ2`ã+ä`Š+â¹_€+àý^Î+ß@^+ÜÒ]Ã+Ú¼]k+ا]Ã+×D\¹+Õà[U+Ô|ZJ+ÒÀY@+ѵWÜ+ÐRVy+Ñ\U+ÒgS±+Ô#S+ÕàRN+×õQõ+Ú Qœ+Ü RN+Ý+S±+ÞçTc+ßòS+ß@QC+ÞçO.+ß™Mq+ß@K\+ßòI +ß@Gã+ßòF'+àýDÃ+áUB®+à£@ò+ßòB®+ÞçD+Þ5EÎ+Ý„GŠ+ÜÒIG+Ü K+ÚdKµ+اK+Ö’JQ+Ô|Iù+ÒÀIG+Ñ]H<+ÒÀG2+ÓrEu+Ô|D+Ö9C`+Ö’AJ+ל?ç+ÙY?5+Ûn>Ü+ÜÒ=Ñ+Û= +ÙY=Ñ+×õ>Ü+Ö9?Ž+ÓË?Ž+ѵ?5+Ñ=y+ÐR;¼+Ñ:+Ò8œ+ÐR7ê+ÐR5|+Ы3g+ѵ1ª+Ó0 +Ô|/•+Ô|-'+Ô#++Õ.)®+Ó*+Ò+j+Ïù++Îî)U+Íä'ñ+Î<%Ü+Ε#Ç+Í‹"c+ËÎ!±+Ê!+ÈU N+Ǥ‘+ÇK#+Æ@À+ÇK\+ÈU +É`ã+ÊÃÙ+Í2Ù+ΕÎ+Ì'Î+Ëu+Ê+È®ü+ÊkJ+ËÎ@+Íä˜+Ïùñ+Ы®+Ы@+ѵ Ü+Ï  Ž+Í‹ Ü+Ì' Ñ+Ë 5+Ê Ñ+É n+È®X+Æò§+ÅçC+ÅŽ.+Æ@q+ÄÝg+Ãyq+Âg+ÀYµ+¿§þø+À²ý•+ÂÇý<+ÄÝý•+ÅŽÿQ+Æ™ýî+ÅŽüŠ+ÃÒûØ+ÄÝúu+ÇKú+É`ùÃ+Ëvùj+Í2ø¸+Í‹ö£+ÏGõ˜+Ñ]ôç+ÒÀóÜ+ÔÖóƒ+Õ/ñn+×DñÇ+ØOóƒ+ÙYôç+ÚdöJ+Û÷U+Û÷U+Údõ™+Ú óƒ+Údñn+Ùðd+×Dï²+Öëíœ+Ö’ë‡+Õ‡ê$+Ö’èg+Õ.ç\+Óç+Ñ]åù+Ïùäî+Ζãã+ÌÙã2+ÊÄâÙ+É`áÎ+ÇýàÃ+ƙ߹+Ä„à+ÂÇß`+À²ß+¾œß`+¼‡ß+»žÝг,- `,+ü ü,,® @,+ü ƒ,+¤ n,,U ²,,® œ,,U ‡,+ü r,+K µ,*™ ù,*ò ã,*™ Î,*@ ÿ`,)Ž ý£,*@ ûç,*@ ùy,)ç ÷c,)ç ôõ,*™ ó9,*ò ñ$,+K ï,,U í«,-` ìG,-¹ ê2,- èu,-¹ æ`,.k ä¤,/ âç,/ ày,.k Þ¼,.k ÜN,,® Ûœ,+¤ Ú9,*ò Ø|,)Ž ×r,'y ×,'y Ô«,&Ç Òî,%½ Ñ‹,% ÏÎ,$² Í`,#§ Ëü,$Y Ê@,% ȃ,& Ç ,' Åc,'y ÃN,&n Á’,&n ¿$,& ½,&Ç »R,& ¹•,' ¸2,&Ç ¶,% µ,%d ²ü,$² ±@,% ¯+,$² ­,$ «Y,#§ ©C,"œ §à,"D ¥Ë,!9 ¤g, / £, ‡  î, à žÙ,!’ , / œ,Ë š®,r ˜™, —Ž, ˜ò,ù —Ž,G •Ò,R ”n,« ’Y,« ë,« },¶ Œ, Š,] ‡î,] …€,R ƒÄ,– ƒ,€ ‚¹,' €¤,u ~ç,Ä }+, {n,` y²,® wõ,® u‡,V sr,K r,ý pR,ý mä,¤ kÎ,™ jk,¤ i,ò gK,@ eŽ, cÒ,Ò c ,y `²,  _§, È ]ë, o [Õ, d Zr, Yg, O W«, D VG,‡ U•,$ T‹, S',À P¹,Ë OU,$ M@,} K+,Ë In,Ë G,Ö E,’ Dë, ö Cà, Y BÕ, A, d ?,  =G, d ;‹, 9u,  8, È 6U, ½ 4ò, 2Ý, d 0Ç,  / , -§, È +9, ½ )Õ, )$, D (r, ö &µ, ¨ $ , O "‹, D Î,/ u,} ¹,r U,¶ K,¡ ¤,ï `+ÿä ü+ÿ2 @+þ „+þ( +ýÏ +ýÏ ’+ýv |+ýv +ýÏ ù+ýv ä+þ( Î+þ ¹+þÙ K+ÿ‹ Ž+ÿ2ÿ +ÿ‹ý +þÙûN+ÿ‹ù’+ÿä÷},–õÀ,ïó«,Hñ=,ùï',Rí,ëU,«é@,èçð,èç,]æÒ,å,ÀãY,áD,µßà,ÞÕ,gÝ,Û\,ÀÙG,g×2,gÔÃ,Ò®,gЙ,ËÏŽ,ÕÎ+,‡Ì,êË ,9ÉN,àÇ9,ÕÅÕ,.ÃÀ,‡Á«,‡¿<,|½Ù,˼,»k,¸ü,À·@,µµÜ,]³Ç,«² ,•±²+þÙ±+þ'¯D+û¹¯D+ü­.+ý«Ë+ýu©µ+ýΧ +þÙ¦<+þ€¤'+ýu¢Ã+þ'¡+ÿ2Ÿ£,<ž@+ÿäœ++ÿŠ™¼+ÿ2—§+þ'•ë+ük•9+ú®”‡+ùK“|+ø@‘À+÷ç«+÷5î+õÒŒã+õyŠÎ+ô‰Ã+ódˆ+ò†£+ñN„ç+òƒ*+òY+ò²+òY|ê+ð|9+ïëz|+ðDxg+ï’vR+ïët<+ï’qÎ+îàp+î.mü+ìËl™+ìjÜ+ëiy+ê]gc+ê]dõ+êbà+é«`Ê+è _g+ç=^\+åÙ]Q+ä\ +â¹[•+á¯Z2+áVX+àKV¹+ÞèU®+ÞS@+ÝÝQƒ+ÜyPx+ÛOn+ÙZN¼+بM+Ù²KC+ÚdI‡+ÛGÊ+ÛE\+Ú Cø+ØOCG+×DAã+Õá@Ø+Ô}?u+Ó>j+Ó;ü+Ò:@+Òh8*+Ѷ6n+Ѷ4+Ѷ1‘+Ы/Õ+Ï¡.q+ÏH,\+Î=*ø+Í‹(ã+Ëv(Š+ËÏ&u+Ì$¸+ËÏ"ü+ÊÄ!?+ÈV!?+ÇK"£+Ǥ$¸+ÆA%Ã+Åè#®+Å6!ñ+Åè 5+ÃÓÜ+Ä„ +Å6c+Å6õ+ÄÝà+ÃÓ|+Ä„¿+ÃÓª+Ãz•+Âo1+À³'+¾ Î+¼á +ºs +¸¶ Î+¶¡'+µ=1+´2•+²ÏŠ+±Å'+±Å ¸+± ü+±lŽ+²Ïƒ+³Ç+³X+²N+±ÿê+°þ‡+°ºüÊ+±úµ+²øø+³÷•+´ŒõØ+µ–ôu+¶¡ó+·SñU+¸ï˜+¹î5+¹ëÆ+¸¶é±+¸¶çC+·Såß+¶¡ä#+¶Hâ+µïßø+¶HÝã+¶¡ÛÎ+¶úÙ¸+·«×ü+¸]Ö?+¹Ôƒ+¹hÒn+ºб+¹ÁÒÆ+ºËÑc+»}Ϧ+¼/Íê+¼ˆËÕ+½’Ê+¾DÈ\+¾öÆŸ+¿¨Äã+ÀYÃ&+Á Áj+Ád¿U+ÂÁ+ÂÈ¿U+Á½½ñ+Âo¼5+º+·±+Á ¶M+À³´8+¿¨²|+¾°¿+½’¯\+¼ˆ­ø+»$¬í+¼/«Š+»}©t+»Ö§_+¼/¥J+ºË¦U+¹Á§¸+¸]¦­+¶ú¥£+µ=¤ñ+³¤?+±k£+¯¯¢Ü+° Æ+±Ÿc+±œõ+¯¯›ê+®¤š†+®L˜q+­š–´+­A”Ÿ+¬è’Š+¬6t+­A+­óU+¬è‹ñ+«ÝŠ4+ªzˆÑ+©È‡+©„ÿ+¨ ƒœ+§Zß+§Z†,ÒâÝÐ,Ô Þ¯,Ö ßa,ØŽßa,Ú¤ß,ܹÞV,ÝÝÐ,áÝÐ,á•ÞV,âäÝÐ3,ìÝÐ,ìYÞ¯,ì²àÄ,înáv,í â,ëNã2,é9ã‹,ç}ä–,çÕç,è‡èÁ,é’ê$,êëˆ,ìì’,í½íD,ï îO,ñ5î¨,ò™ð ,ôUïZ,õñ,öÃñÈ,ø€òy,öÃó+,÷õA,øÙõò,ú<öý,ùŠø¹,øÙúv,÷Îü2,÷uþH,ø',ú<],ú•r,ú<ˆ,úîD,øÙ,ø€ ,÷Î È,÷ „,ökš,ök,÷Ä,ø'(,ù2‹,úî–,üQ¡,ý\,þÀh-#s-à$-à’-9ö‘-9õ-!-Y" -¼#-y#Ç- Ü$Ò- ™%Ý- ®&Ž-Ä&ç-Ù'@-î'™-«(K-À(ü-})®-’*`-N+k- ,-Y-Ù-C-'-.,Î--€-\.‹-G.2-1.‹-u/<-0G- U0ù- ™1«- Ü2\- 3- 3g-õ4-ë5|-õ6à-§8œ- 9§- :- 5:Y- ò;d- U<Ç-=y-Î>+-‹>Ü-ù>Ü-?5-|?5-’>„-N=Ò-²<Ç- ;¼-!y:²-"ƒ9N-!y7’- Ç5Õ-!y4-#53-$@1«-%£0 -'¹0G-)u1R-+ã1R-.Q1«-0g2-2|2\-4’2µ-6§3-8 4-95|-97ë-: 9N-:Ò; -:Ò=y-:y?Ž-:yAü-:yDk-:yFÙ-9nH<-8 I -7K-6NLÀ-5CN#-49O‡-2#O.-/µO.--ùN|-,•Mr-*ÙLÀ-(ÃL-&®Kµ-$ñK-#5JR-!Iù-²Iù-¼H•-!ÑHî-$@Hî-&®H•-(jGä-(EÎ-(jC¹-'B®-%JAü-"ÜAü- ÇBU-²B®-õAü-àA¤-qA¤-\Aü-îAü-ãC`-GDk-QEÎ-\G2-H<-µIG-GIG-ØIG-Iù- ­Iù- ñK- ÜK]-ÇKµ-cLÀ-ÿMË-œNÕ-‘P9-†Q-ÕSY-|Un-†W+-8Xç-CZK-õ\-ê]k-8_'-‘a=-Cbù-œe-êg$-†h/-|i’-#k§,ÿqmd,ÿnÿ,ÿn,þÀp+,þqç,ý\s¤,ýu¹,ü«wÎ,üRyä,ü«{ù,ý\}µ,þr,ÿr€Õ-Õà-’‚ë-‚ë-ƒD- „§-õ„N-²…-Ç…Y- Ü…- ò„§- @‚ë- V‚’- ò‡- Ý.-y‚9-½.- €$- 5€}- K€Õ-`€}-v€$-2r-H-~g-~-.}µ-ë|«-§{ù-½{G-!Òz•-#yä-%Ky2-'yä-(kxÙ-*'x'-,=wu-- vk-/u`-0gtU-2}s¤-4ës¤-7Ys¤-9Çs¤-<5s¤->Ksý-@¹s¤-C's¤-DätU-Fùsý-Igsý-KÖs¤-Mësý-PtU-Q½u-Syu¹-UŽv-WKw-Yx'-[vx'-]2y2-_Gy‹-az=-bg{G-d${ù-eà|«-g}\-iY~-k~À-lyË-m+‡-n6ƒD-nç…-o™†½-pý‡Ç-nçˆ -m+‡n-kn†½-kˆÒ-m+ˆ -nçˆÒ-nŽŠç-lÒ‹™-kÇŒý-jdŽ-h§޹-g-fë‘Ù-f9“î-e‡•«-fë–µ-gö˜-j ˜Ë-kš.-koœD-j½ž-k -kÇ¢+-l ¤@-ly¦V-lÒ¨k-n6§`-oò¦®-r`¦®-t§`-t©Î-tv«ä-tÏ­ù-u'°-uÙ²$-uÙ´’-v‹¶N-tu¶§-r¹·Y-qV¸d-pK¹Ç-nçºÒ-m„»Ý-o™¼6-q®»„-r¹º -t¹-uÙ¸ -w–¸½-väºy-u€»„-sļ6-r¼ç-oò½@-mݽ™-kǽò-mݾK-ly¿®-knÁ-knÀ-kÇÅ•-l Ç«-m+É-kÇÊ-knÌ.-j Í9-iYÎö-jdÐY-lyÐ-nçϧ-püÏN-sÎö-tÍ’-tÏËÕ-v‹Ë$-xGÊr-zÉÀ-|rÉg-~‡É-€ȶ-‚²É-„Çȶ-†„È-ˆ™Ç«-‹Ç«-È]-2ȶ-‘GÉ-“È]-•ȶ-—.È]-™È]-œ È]-ÇÉ-ŸÝÉg-¡òÉ-¤`É-¦uÉg-¨‹ÉÀ-ª Ê-­Êr-¯|Êr-±’ÊË-³§Ë$-¶Ë$-¸+Ë}-º@ËÕ-¼U̇-¾Ä̇-ÀÙÌà-ÂîÍ9-Å\Í’-ÇrÍë-ÉàÎD-ÌNÎD-ÎdÎ-ÐyÎö-Ò5ϧ-ÔKÐ-Öв-ØÑ -Ú2Ñd-ÜGѼ-Þ]Ò-àrÒn-â‡ÒÇ-äÓ -æ²Óy-èÇÓÒ-ë5Ô+-íKÔ„-ïÕ5-ðÄÕç-òÙÖ™-ôî×K-÷×ü-øÀØ®-û.Ø®-ýDÙ-ÿÙ¹.Ú.ÒÚÄ.ŽÛu.¤ÛÎ.¹Ü'. uÜÙ. 2ÝŠ.GÞ<.Þî.Àßù.|à«.9á\.õâg.²ã.Çãr.+äÕ.çå‡.¤æ9.!çC."Äçõ.$'é.%‹ê .&îën.'Gíƒ.&îï™.'Gñ®.' óÃ.(«õ'.)¶ö‹.+÷î›.+÷î.,}ùR.-àúµ..ëü.0Oý#.1²þ..3ÿ9.4yD.5ݧ.6è .8K.9Vy.:aÝ.;™.< ý.=€ `.>‹ .?–€.@¡ä.A«G.B¶«.CÁ.DËr.F/Ö.G“9.H.IOY.Höo.HöÝ.Hö"K.H$`.Hö&v.HD(2.G“)ï.Gë,.G“..Fˆ/}.EÖ19.DË/Ö.B¶0/.@¡/Ö.?=.Ë.=Ú0/.;Ä0‡.:19.8K1ë.6è2ö.5„4.4 5 .2½6.1²7y.0¨8Ý./:@..ë;ý.-à=`.-/?.,ÖA2.,ÖC .-/E¶..9G./DH}./öJ9.1YK.2dM.3oNd.4ÒOo.5ÝPÒ.6èR6.6èT¤.5ÝV.4ÒWk.3ÈXÏ.2½Z2.1Y[=.0O\ ./D^.-à_.,$_Á.*Á`Ë.)]aÖ.'ùbá.&=c’.$€dD.#eO.!¹fZ.ýgd.Ah.Ýi!. j+. j„.öjÝ.’kè.Ölò.ÀmK.mý. ïnV. 2oa. vpk.¹qv.Vr.¤t=.çtï.„uú.yw].Çy.dz$.o{ˆ. }D.-ÿY³.½€½.Ò.Ž‚!.™ƒ„.™…ó.òˆ.™Š.ÝŠÏ.„Œä.+Žú.Ò‘.Ç’s.½“Ö-ÿ²•:-ÿY—O-ÿ²™d. ›z. è.dŸý.¡º.Ç£v.y¥3.ݦ=.ާú.6ª.ެ$.6®:.™¯D.¯D. v¯D. ‹®ì.G¯.R±. ³.Rµ,.ù·A. ︥. –ºº. –½(. ä¾å. ‹Àú. 2Ã. 2Å}. ‹Ç“. =ÈD¦. <ÈD. •Æ.. îÄ.ùµ.RÀ .R¾2.R»Ä.º.¸¤.r·™.$µÜ.r³Ç.À² .¯õ.«®ë. î®9. Ù­à. k®9.V­à.¤¬#.üª.V§ù.ü¥ã.™¤Ù.Ž£u.™¢.òŸü.Žžò.Ý5.5šÇ.ݘY.Ý•ë.Ý“|.5‘g.ç«.™î.üŒã.¹Œ2. kŠu. Ήk. Ùˆ. ‹†J. –„ç.„ç.À„5.r‚y..Ç.9€c.œ.}œ. |9.½z|.Çy.„xg.™xÀ. ®y."kyÊ.$€z#.&•yÊ.(«yr.*gz#.,Õz#..ëyÊ.1z#.3nz#.5„yÊ.7™yr.8üxg.:w.;u .<Ît•.>2sŠ.?–r€.@ùqu.Bµpj.DËp.Fào`.Hõo.K n®.Lnm£.N„mJ.P™m£.RVlò.Tkl™.SkŽ.TiÑ.UÎhÇ.W‹h.Y hn.[gc.]rg¼._‡h.ahÇ.cYix.ej*.fyk5.hŽkŽ.jKl@.l`l™.nvmJ.p‹lñ.rùlñ.t¶l@.vËkç.xàl@.zökç.|²k5.~j*. hÇ.€Ýh.‚òhn.…hÇ.‡uhÇ.ˆ€gc.Šîg .‹ùe§.¶fX.rg .‘‡g¼.“Dhn.•ix.–½j*.˜Òjƒ.škŽ.œ¤l@.ž`lñ. m£.¡ÙnU.£–o.¥Ro¸.¦]q.¤ùr'.¥«sã.¤ uG.¦¶tî.§gs1.¨qu.ª/q.«’r'.¬sŠ.®tî.¯duø.°Çw.²+x.³y.´òz#.¶¯zÕ.¸k{‡.º(|8.¹Ï~N.º€ .»2Ç.¼=ƒ*.½H„Ž.¿…™.Àh†£.Árˆ.Ã/ˆ¹.ÈŠÎ.Ä:ŒŠ.Ä’Ž .Äëµ.Åö’.Ç“|.Èd”à.Éo•’ÿ.Én•’.Ë+–.Ìç—N.ÎK˜Y.Ï®™d.йšÇ.Ò›Ò.Ó€œÝ.Ôäž@.ÖGŸK.׫ V.Ù¡`.ÚË¢k.Ü.£u.Ý’¤Ù.Þõ¥ä.àY¦ï.á¼§ù.âÇ©].ãÒªÀ.äݬ$.æ@­/.æò®ë.çý°O.讲 .é`³È.êkµ+.ëu¶ç.ì'¸¤.ìÙº`.틼.íä¾2.î–¿ï.ïGÂ.ïùÃÀ.ðRÅÖ.ñ]Ç9.ògÈö.óʲ.ô$Ì.ôÖÍÒ.õàÏ6.÷DÐA.ø§ÑK.ú ÒV.ûÇÓ.ûoÕ.ü ÖÙ.ú½ÕÏ.ùYÔÄ.ù²ÖÙ.ûo׋.ùY×2.÷Ö.ö’×ä.õ‡ÙH.ö9Û.÷öÛ¶.ú Ü.ø§Ý.÷DÞ}.õ‡ß/.ö’à’.ö’ã.÷äd.ùYå.ûoåÈ.üÒæÒ.ýÝè6.ûÇè.ü ê¤.þ6êK.þ6çÝ.ÿ@é@.þçëV.ÿ@ík.ÿ@ïÙ.ÿòñ–/¯òH/¤ó«/`ô]/Îô]/ÙõÁ/•ör/ «ö/ ÀöË/ Ëø// }úD/‡û¨/ü/Yü²/ný /½þÈ/d Ý/½ K/n /„ a/@ /ç (/6 ä/ ù/ h/K /ý ]/® ¡/ ‹/¹ H/` ]/® / //¹ ë/k ¨/ d/' È/ä y/!H o/"R Ò/ î Ý/Ù 6/€ K/ K/¹ `/¤ ¹/V v/® "‹/V $ / &]/ &/Ä #ï/Ï "‹/ Ï/Ù /ä ¹/!H ¯/# `/$g V/%Ë K/$Á /%r Ò/'.  /(’ /)D Ò/) è/+² @/-È è/.Ò K/1@ K/3V ¤/2¤ `/3¯ Ä/5k v/6v /7Ù /8‹ K/82 6/7€ y/7(  /5Ä /4`  /4 y/2ý Ý/0ç „/1™ È/2K  /2K /2¤ ˆ/2ý r/2¤ ]/2K H/1™ ‹/06 /.Ò v/- Ä/+² ¹/)ö ¯/'à /'à ™/'ˆ „/&ÖþÈ/(9ý½/'ˆü/%Ëü²/%þo/#]ýd/!Hý½/äü²/‹ú/ =øá/ =ör/äô]/2ò¡/€ðä/vï€/kî/¯í/òì/„ì`/Çë¯/oé™/²èè/NçÝ/Dæy/9å/ Öä / Ëâ¨/ gá/ùá/‹á/2߈/ÎÞ}/`Þ}/ý߈.ÿ™à’.ý„àë.ûÇà9.üyÞ}.ý„Ý.þŽÛ¶.ý+ÚR.ýÝØ–.ý„Ö.üyÕ.ü Ó.ý+Ôk.þŽÕv.ÿòÖÙ/ýØ=/Ù /Û/vÜ/ÙÝ/–ÝË/ùÞÖ/ ¶߈/ rà’//áD/ëáö/Oã/ ã²/oä½/ÒåÈ/6æÒ/™çÝ/ýèè/aéò/Äêý/(ì`/‹ík/ ïîv/"Rï€/#¶ð‹/$Áñï/&$óR/'ˆô¶/(ëõÁä/(ëõÁ/)ö÷$/+Zø//,dù’/-oúö/.Òü//Ýýd/1AþÈ/2K +/3V /4 K/5 ¯/6v ¹/7( v/83 Ù/9= =/:H  /;S /<] À/=h $/>s ˆ/?} ë/@ˆ ¨/A“  /BD È/CO „/D @/DZ V/E /E½ Ï/Fo "‹/G! $H/H, &/HÞ 'À/I )}/JA +9/Jó ,ö/K¤ .²/L¯ 0/Mº 1y/Nl 36/O 4ò/P 6V/Q3 8/R= 9v/SH :Ù/TS <=/U] =ù/Vh ?]/Ws @Á/XÖ AË/Yá C//Zì D’/[ž FO/] GY/^ H½/_ J /`z K+/a… L/bè Mò/dL Ný/eW P`/g Qk/hw Rv/iÚ S€/k> T‹/l¡ Uï/n Vù/oÁ X/q% Y/rá YÀ/tE ZË/u© [Ö/we \ˆ/y! ]9/zÞ ]ë/|A ^ö/}L `Y/~W a½/|A ad/zÞ bÈ/z… dÝ/yÓ f™/yz h¯/{ gý/|š f™/{é dÝ/|š c /}þ d+/~° eè/b g¤/€l i/€Å k/‚) l(/‚) n–/‚ p«/ƒ3 rÀ/„> t$/ƒŒ uà/ƒå wö/„— y²/…¡ {/„ð |Ò/ƒŒ }Ý/ƒå ò/‚Ú V/‚ ƒk/ƒŒ „Ï/„ð …Ù/ƒŒ ‡=/‚Ú ˆù/‚) ж/ƒ3 Œ/„ð ŒË/…¡ އ/…I /ƒŒ ‘O/ƒ3 “d/„— ”o/…ú •y/‡ ”/ˆi • /ˆ —6/…ú –Ý/„> —/ƒŒ ™K/„— š¯/„ð œÄ/ƒŒ Ï/ƒŒ  =/‚Ú ¡ù/ƒŒ £¶/„— ¥/‚Ú ¥Ë/w ¦Ö/€Å ¨’/€Å «/ ­/Ð ®Ò/‚ °/ƒŒ ±ò/‚ ³¯/Ð µk/€ ¶/~° ·(/|ó ·Ù/}¥ ¹–/}þ »«/}L ½h/|š ¿$/|A Á9/}L ¿Ö/}þ ¾/~W ¼/º ºù/‚) »R/ƒŒ ¼]/„ð ½h/„— ¿}/ƒå Á9/„> ÃO/„ð Åd/…¢ Ç /…I É6/ƒŒ È„/w ÈÝ/b É6/}¥ È„/~° Éè/€Å É/‚ Ê@/„> É/ƒ3 Êò/„ð ˤ/…¢ Éè/‡ Êò/‡^ Í/ˆ ÎÄ/‰ Ð(/Š% Ñ‹/‹0 Òï/Œ” Óù/‹0 Õ/‰ ÔR/ˆi Ö/†¬ ÖÀ/„— Öh/‚‚ ÖÀ/€Å ×r/ Ø$/ Ø}/€ Ùà/ ÛD/~W Ý/º Ûö/€Å Ú’/‚‚ Ùà/„> Ù//†¬ Ù//ˆi Ø}/‰Ì Ùˆ/‹‰ Ú9/Š~ Û/Š% ݲ/ˆ Þ /Š% Þd/‰Ì ày/‹â ßÇ/ž ß/ž á„/Ž© ßÇ/[ Þ /e ßo/‘É Þd/“, ßo/•A ßÇ/”7 Þd/’Ô ÝY/’" ÛD/’z Ù//“Þ Ú9/” Ûö/•ó Ý/—W Þ /˜b ßo/™l àÒ/šÐ â6/›‚ â¢0þ JG0þµ L0ÿg MÀ1 O|0ÿÀ Q’0ÿ SN0þ\ U 0ý« VÇ0ýR XÜ0üù [K0üù ]¹0üG _Î0ûî aã0ûî dR0û• fg0û= h|0úã j’0úã m0úã on0úã qÜ0ú‹ sò0ú2 v0ú2 xu0øÎ y€0øÎ {î0øu ~0øÎ €0ù€ ‚.0ùÙ „D0ú2 †Y0ú‹ ˆn0úã Š„0û• Œ@0û= ŽU0û• k0üG ’'0üù ”<0ý« •ù0þ ˜0þ š|0ý« œë0ûî œ90ü  š|0üG ˜g0ü  –R0û= •G0ù€ ”•0ùÙ ’€0ø “20øu •G0ú‹ • 0ûî –«0û= ˜g0ú2 š$0øu ›.0øu œ0ú2 œë0û= žN0ù€ ŸY0øu ¡0ö¹ ¢ 0õU £+0÷ £Ü0øu ¢Ò0ù' ¡0ú2 Ÿ²0û= ¡0û• £+0ü  ¤ç0ûî ¦£0úã ¨0û= ªu0ú‹ ¬20øÎ ¬ã0ø «'0ø ¨¹0ö` ¨0÷Ä ©0÷Ä «€0øu ­<0øÎ ¯R0ù' ±g0û= ±À0üù ±0üG ²Ë0ü  ´à0ý« ¶œ0ÿ ·§1r ¸²1. ¹d1Ë ºn0ÿ » 0ÿÀ ½51| ½ç19 ¾ò1C ÀU1œ Âk1N Ä'1ë Å21| Å21 Æ•0ÿ Çù0þ\ ɵ0ÿ Ër1r Ì|0ÿg Ë1 É\1r ÇG1Õ Æ<1’ Æî1C È«1N Ê1§ Ì#1 Î91² Ïõ1d Î91 ͇1 y Ër1 Ž Ë1 K Êg1U É1® Æî1` Å21` ÂÄ1 ü Á¹1 K ¿ü1® ¾ò1k ¿¤1Î À®1ä Á1G Â1R Ãu1µ Ä€1À Åä1$ Æî1. ÈR19 Ê1C Ër1§ Ì|1 Íà1! ÏC1"y ÐN1#+ Òc1#Ü Ô 1$Ž ÕÜ1%ò Öç1&ý ØK1( Ú1)k Ûk1*u Ý'1+€ Þ‹1,‹ ßî1-• á«1.  ã1/« äË10] æ‡11 èD12 ê12Ë ë¼13} íy14‡ ï5159 ðòw159 ðò16D ò®16õ ôk17§ ö'18Y ÷ã19d ùG1:n ú«18Y ùù16D ù 18 úR19d û\19 ýr17N þ#16œ ÿà18 þÕ19½ ÿà1:n œ1<+ N1;y  1;Ò  1=5 1>™  1=5 1;Ò õ1:Ç ’1: þÕ1:Ç ý1<Ü ýr1=5 ÿ‡1=ç D1>ò §1?ý  1A n1BÄ  1BÄ Ž1A¹ ò1@U ü1>™ ®1?¤ 1A` `1B ¤1CÎ ò1E2 ü1F< `1GG 1G  21I <1J  1K 1L$ g1M. Ë1N’ Õ1Oö à1QY ë1R½ õ1Ty 1UÝ  1W™ ¼1Xý Ç1Z` Ò1\u „1^‹ Ü1`G !Ž1a« "™1b] $U1cg %¹1dË '1e$ )‹1f. *î1g’ +ù1hö -1j .g1kd /r1lo 0Õ1n+ 1à1o6 3D1oç 51qK 6 1qý 7Ç1s` 8Ò1tk :51uv ;ò1v( =®1w‹ >¹1uv >1tÄ ?Ä1t A€1s Bä1qý DG1t Cî1tÄ B21uv @1w2 @Î1x– AÙ1x= Cî1zR C<1y¡ A€1{¶ AÙ1|h C•1}r Dù1~Ö F1€9 G1D Hr1‚O IÕ1ƒZ K91„ Lõ1… NY1†y Od1ˆ6 P1‰A Qy1ŠK RÝ1‹V T@1Œ Uü1 W`1Ä Y1Žv ZÙ1Ú [ä1ä ] 1‘– _\i1‘• _\1’G a1’  c.1“R dë1” f§1”µ h¼1•g jÒ1– lŽ1—# mò1—} p1˜. qÃ1˜à sÙ1™ë u<1™’ wR1™ë yg1šœ {$1›N |à1œ ~œ1›N €Y1šC ¼1›§ €²1 ¼1ž ƒ 1žn …51žn ‡¤1¼ ‰`1œ Š1›§ Œ'1œ² ‹1  1œ ‘1c ù1žÇ ‘1žn “1c ”|1šõ ”|1 ”Õ1žÇ •‡1žÇ —õ1Ÿ šd1Ÿ œÒ1Ÿ Ÿ@1žÇ ¡U1Ÿy £1žn ¤u1ž ¦‹1ž ¨ù1¼ «1c ¨ù1œ² ¦ä1›§ ¥€1šœ ¦ä1œ ¨G1œY ª\1œ² ¬r1›§ ­Õ1šœ ¯91šC ±N1™’ ³ 1™’ µy1˜à ·51˜‡ ¹K1˜à »`1˜‡ ½u1˜‡ ¿ä1—Õ Á 1–Ë Ã1–r Å1– Ç.1• È’1“ª Éœ1’G È’1’  ʧ1“R Ìc1“R ÎÒ1’ù Ðç1’G Ò¤1‘• Ô`1ã Ö1‹ Ø21Ù ÚG1٠ܵ1' Þr1ŽÎ à‡1Ž âD1j ä1Œ¹ å¼1‹® çy1Šü é51‰™ ê@1‰@ ìU1ˆŽ î1‡„ ïu1…Ç ð€1„¼ ñã1ƒ ò•1C óG1‡ óù1} óù1{ ôR1xî õ1vÙ õ\1tk õ\1r® ög1p@ ög~1p@ ög1n„ õµ1ln õ\1j² ô«1hœ ôR1f‡ ô«1dË óù1c ô«1`ù õ1^‹ õ1\ õ1Y® õ1[ óù1Xü ôR1Vç ô«1TÒ õ1S õµ1QY ög1PN ÷Ë1Në ù.1M‡ ú91KË úë1I] úë1GG ú’1EŠ ûD1Cu úë1B ûõ1@® ýY1?¤ þ¼1>ò y1>@ Ž1<Ü ™1;y ¤19¼ U18 16C ¹14. `12r 10µ 1/R '1-î 21,ã •1,2 R1+€ 1)Ä À1( r1&£ |1%@ à1#Ü ë1"y õ1! 1±  1§ n1œ Ò19 Ü1‡ ™1# ü1 `1 !1R !Î1î "Ù1ã $<1Ù % 1' '\1 (À1j *|1U *$1 @ *Õ1 ƒ +‡1n +à1 -D1§ .N1C /Y1à 0¼1Ê 10ÿÀ 2y0þ 3+0ýQ 4ç0üG 6K0úã 7U0øu 7U0÷ 8`0õ® 9k0óñ :0òŽ ;'0ñƒ <‹0ð =•0îc >G0í ?R0êê ?«0é. @\0çq A0æ B0äQ BË0ãG D.0አDà0à& Eë0Þà Dà0ݸ FC0ÜU GN0Ú˜ HY0ÙŽ I¼0×Ñ Jn0Ö K 0Ô± L+0ÒC L+0І LÜ0ÎÊ L+0Íg M50ËQ MŽ0É< Mç0ÆÍ Mç0Ä_ Mç0ÂJ N@0À5 Mç0¾x M50¼c LÜ0ºN L„0·ß L„0µÊ L+0´ Ky0±ø KÒ0¯ã Ky0­Î K 0«_ K 0©£ K ÿ0©¤ K 0§Ž JÇ0¥y K 0£ K 0¡N Jn0¢² I 0£½ G§0£d E’0¢Y Fõ0 œ G§0Ÿ’ Id0| J0›À Id0š\ Jn0˜  I¼0–‹ J0”u Jn0“ Ky0’ LÜ0£ Mç0Žç N™0„ O¤0Œ P®0‰² P®0‡œ PU0…‡ P®0†ë O¤0ˆ§ N™0‡õ LÜ0†9 MŽ0„| LÜ0‚g MŽ0€R Mç0}ä Mç0|€ LÜ0{Î N™0zà Oü0x® O¤0v™ Oü0tƒ PU0rn Q0rÇ S0q Rk0oN S0më T'0l‡ U20k| V•0j W 0g« W 0eî XR0dŠ Y\0bÎ Z0ak [0^ü [r0\ç \$0[* \Õ0Y ]‡0WY ^90Tê ^90S. ^ë0Q _D0O\ ^’0M  _D0Kã ^90Lî \Õ0Nª [Ë0M  Zg0MG XR0K2 Y0J€ ZÀ0IÎ \|0IÎ Z0Hà X«0F® Y0Dò Yµ0D@ Wù0C5 Y\0B* ZÀ0AÒ X«0?¼ Wù0=§ W 0 0î >G0ã <ä0• ;'0Ù :u01 <‹0Š >ù0  ?R0Q A0µ Br0 CÕ0g E’0ª FD0 HY0\ Jn0g KÒ0g N@0À PU0q R0 # SÎ0!. U20!à Vî0Ê V•0 Uä0q Vî0!. W 0!à Y]0#C Zg0#õ \$0#œ ^90!à ]‡0#C ^’0% ]à0' ]‡0)* ]à0)ƒ _õ0)ƒ bd0(Ñ d 0( eÝ0' g@0% gò0#œ fç0"‘ e„0!. dy0Ê cn0À b 0 `N0g ^90ª ^ë0Ÿ ]‡0Q _D0\ `§0 bd0Q a²0G c0Š bd0u b 01 b½0• cÇ0Q c0µ d 0 e+0 | fŽ0À g@0 | gò0!à iU0#C j¹0$N l0"9 lu0 | kÄ0!à lÎ0$N lÎ0$N o=0#œ pù0!‡ qR0"‘ rµ0!‡ t0 t0À v.0 # w90À xD0 v‡0 tË0  uÕ0Š u$0• v‡0ø w’0• x01 w90€ xõ0' { 0€ } 0 ~+0j |n0ü |n0J z²0ñ |Ç0ü ~+0® ç0¸ K0à ‚®0U ‚®0K K0@ ç0Ž }Ò0Ò } 05 ~„0* ç0 K0n ƒ0 c ¤0 § €ò0 ê €@0. Ž0# ~+0# {¼=0# {¼0. zY0Ê yN0À wë0ª w’0G x0  z²0Q |n0ù ~Ý0• }Ò0G Ž0ø ¤0 ƒ0 „k0µ †€0 ˆ=0ù †Ù0î …u0< ƒ¹01 ‚U/þÎ K/ÿ' 5/þu €ò/ý ü/ýà ƒ¹/þ …Î/ÿØ †Ù0ã ˆ=/ÿ ‰G/þu ‡ä/ýà †'/ü¸ „Ä/ü¸ ‡2/û® ˆ•/ùñ ‡ä/ù˜ ‰ù/øŽ ˆ•/ø5 †'/õÇ †'/õn ˆ=/õ ŠR/ô¼ Œg/õn Ž$/ôc ‡/ô r/òÿ Œ/òN ŠR/ðê ‰G/ð‘ ‹\/ï‡ ‰ù/î| ‹\/î| Ë/íq Œg/î# Ž|/ìÀ r/ì ‹µ/êQ Œg/éŸ Ž$/ë\ ŽÕ/ë ë/éŸ 9n/›€ âŽ/< ã@/žG ä¤/žù æ`/Ÿ« è/< çÄ/›' è/™k èÎ/šu ê2/œ‹ ê‹/›' é€/œä èÎ/ž  éÙ/ŸR ë•/ ] ìù/¡g î\/¢Ë ïg/¤. ðr/¥’ ñ|/§N ò‡/¨² ó’/ª ôœ/«Ò õN/­5 öY/®ò ÷ /°® ÷¼/²Ä ø/´' ù /µä ùÒ/·G úÜ/¹ ûŽ/ºg ü™/»Ë ý¤/½. þ®/¾’ ÿ¹/¿õ Ä/Á² u/Âd 2/à î/Ä «/Å„ µ/Ç@ g/Ȥ r/Ê` $/Ì ./ÍÙ à/Ï= ë/Р õ/Ò] §/Ô Y/ÕÖ  /×’ ½/ÙO n/Û  /ÙO Ò/ØD 5/Ú ç/ÚY ý/Û½ ò/ÝÒ @/Þ„ „/Ýy  /ÞÝ /à@ y/âV  /ã` Ý/ä ™/å ý/ã` K/áý @/ã ¤/ä /æ( `/çä /é  Ä/ë] u/í '/ïˆ €/ñ Î/ó² '/õÈ Î/÷Ý u/ù™ Ä/û® k/ý `/þÏ 0= k0ä €02 =/ÿÙ R0ä µ0ù !0] "0Ë "0à "Ë0 9 $à0 ö $.0 ¨ %ë0 $à0o %ë0Ò &õ0È (Y0+ )d0è *0K + 0 +Ò0k *Ç0Ù *Ç0G *Ç0G +yž0G +y0\ +Ò0Ë +Ò0!à ,+0"ë -Ž0!‡ .ò0 # /ü0À .™0µ /ü0 10« 0®0R 2Ä0« 4Ù0 6î0À 7 0 | 6î0"9 7 0#õ 8R0%² 90&½ :g0'Ç ;Ë0)+ :À0*6 <|0+@ ;0)Ü :0*ç 8«0,ý 90.` 7ù00 7G01Ù 7ù03î 8«04ù :05« ;Ë06\ :07g ;r09$ <$0;9 <|0<ö =.0? <Õ0@n ;Ë0B+ ;0CŽ 9µ0E¤ 90G` 8R0EK 7ù0CŽ 7G0A 7G0? 6î0=N 7 0;’ 6î09} 7 07À 6î08r 520:/ 5ä0Y 6•0@Ç 6•0BÝ 6î0Dò 7G0G` 7G0I 6•0J€ 7 0L– 7ù0NR 8«0PÀ 8«0S. 8«0UD 90W 9µ0Xd :À0X½ <Õ0WY =à0VN ?D0Të @N0T9 B 0UD CÇ0WY D 0Y E+0[+ Eƒ0]@ EÜ0]ò D 0\ç B¼0\5 A0[+ ?œ0Z >90[+ <Õ0YÇ ;Ë0[„ ;0]@ :g0_® :g0aÄ :0cÙ :g0fG :g0h¶ :g0k$ :g0là ;r0oN ;r0q¼ ;r0t+ ;r0v™ ;r0y ;r0{u ;r0}‹ ;0ù ;0‚ :À0„$ :g0…à ;0„| <$0…. =à0†9 ?D0‡œ @N0‰ AY0н B 0‰ B¼0‡D Cn0†9 DÒ0†9 G@0†9 I®0‡D Kk0‰ L0Š M€0‹n N‹0Œy Oî0Ž5 P 0Žç R\0K Sg0‘® Tr0“k U|0•' V.0–ä Và0˜  W’0š¶ Wë0œr Xœ0ž/ YN0 D Y§0¢ ZY0¤ Z²0¥Ò [½0§Ž \n0¨ò ]y0ªU ^„0¬k _50­Î `@0®' bU0­Î dk0­ f'0¬Ä h=0¬k jR0¬ lg0¬k n}0«¹ p90ª¯ q0ªU s²0«` u0¬k vy0­ x50®' y™0®€ {®0®€ |`0®€ |`0®Ù ~u0¯ä €20±G •0²R ‚ù0³] „\0´ †r0³µ ˆ‡0´g ŠD0µr ‹§0¶| 0¸9 ¼0¹õ Žn0»² ¼0¼¼ 0½Ç ƒ0¿+ ‘Ž0¿Ý “K0Àç ”®0ÂK –0Ä –Ã0Ĺ ˜€0ÅÄ ™ã0Æv › 0Ç€ \0È2 Ÿr0É= ¡.0Ç' ¡‡0Åk ¢90Æ £õ0Ç€ ¥0È‹ £œ0Ê  £D0Ë« ¥0Ì] ¦¼0Í ¨y0Íg ªŽ0Í ¬¤0Îr ­®0Ï$ ¯Ä0Ð/ ±'0Ñ9 ²ä0Ñë ´ 0Ò ¶]0ÓN ¸0Ô² ¹$0Öo º.0Ø+ ºà0Ùç »’0Û¤ ¼D0ÜU ¾0Ý ¿½0ݹ Áy0ÞÄ Ã50ßu Äò0ßÎ Ç0ßÎ Éu0ßÎ Ëä0ßu Íù0ß Ð0ÞÄ Ò$0Þk Ô90Þk Ö§0Þ ؼ0Þ Û+0ݹ Ý™0ݹ à0Þ â0Þk ä20Þk æ 0ÞÄ èµ0ßu êË0ßÎ ìà0à€ îœ0á2 ðY0á‹ òn0â= ô+0âî õç0ãù ÷K0å ø®0æg ù¹0ç ûu0è$ üÙ0é. þ=0ê’ ÿG0ìO ÿù0î «0ïÈ ]0ðÒ 0ò6 }0ó@ à0ô¤ ë0õ® N0ôý 0óò n0ó™ „0ó™ ò0óò 0ó@ Ä0òç Ù0ò î0òç 0òç r0ó@ ‡0ôK ë0ô¤ "Y0ôý $n0õ® &+0ö` 'ç0õ® )¤0õ® ,0ö` -Î0÷ /‹0÷Ä 1 0÷Ä 40ø 6$0øÏ 7à0ù' 9õ0ú2 ;Y0úä =0ú‹ ?+0û= @ç0üG BK0üù D0üù Fu0ý« H20þ JG¸/é  9/è• ŽÕ/è< ŒÀ/æ' Œg/æÙ Ž|/æ' 9/äà ./ä r/äk ‡/â® ŽÕ/à™ Ž|/àò ’/áK ’§/áü ”d/âU –y/áK —Ü/ßç –Ò/ß5 ”¼/Þƒ “/ߎ ‘œ/Þƒ “/ÝÒ ‘D/Ý “/Ü ‘œ/Ûd “Y/ÙN “/×9 ’§/Õ| “Y/Ô ”d/Ò\ “²/Óg •n/ÑR •/Ï< •Ç/Í€ ”¼/΋ –y/Ïî —„/Ñ« –Ò/Ò ˜ç/Ñ« šü/Р ™™/Ï• šü/Î2 ™ò/Í€ —Ü/Í' ™ò/Ì ›U/Ë ™ò/ʹ œ/ÉU šü/Ê œ¹/Ê` žÎ/Èü ŸÙ/ÈK ž/Çò œ/ÆŽ šü/Å+ ™ò/Äy ˜5/ÄÒ šK/Ń œ/Äy k/Äy ŸÙ/Ãn žu/ k/Á œ/ÀN šK/À§ œ`/¿õ ž/¿C ŸÙ/½à žÎ/½. /» k/¼# žÎ/¼|  ä/» ŸÙ/¹  2/ºÀ  ä/º ¢ù/¹ ¡•/·  ¢ /¶î ¤\/µ2 £«/µã ¡î/´' ¢ /²Ä ¡•/²j £«/± ¤µ/°U ¢ù/°®  ‹/±¹ Ÿ'/³ ž/³u œ/²j k/°U Ä/¯K Ÿ'/®™  ä/­ç ¢ /«Ò ¢ù/« ¡Ü+·«?Ž+µî@@+´2@ò+²vA£+±ÄC`+³'Dk+µ•D+¶ B®+·«AK+¹@@+ºr>Ü+¹À=y+Æ™FÙ+ăG2+ÃyH•+Å5Gä+Æ™Hî+È®H<+ÇKG2+Æ™FÙ+ÜÒMr+ÛN#+Ú O‡+ÛnP’+Ý„Pë+ÞŽO‡+Þ5M+ÜÒMr+ɹX5+ÇüXç+ǤZü+Çü]+É`\+ÊZK+ËXç+ɹX5†+¨ Õ+¦§à+¤’9+¢$9+ à+ù’+œ<D+š'œ+˜õ+–®!+”™!Y+”ò#n+•£%++—&5+–®(K+˜j)U+™Î*`+š',u+›1-Ù+œ</•+œî1R+œ•3À+œ•6.+G8D+žQ9§+ø;¼+ =Ò+œ<>Ý+›ã@ò+œ<C+GDk+ F€+GH•+ J«+ŸL+ gM+¡NÕ+¢#P9+¡ÊRN+¡qTd+¢#V +£‡W++¢|XŽ+¡qYò+¢|[V+¤‘Zý+¦NZK+§X[¯+¨cZK+§Xç+¥CYò+£‡Y@+¤êX6+§WÝ+¨¼W++ª X6+¬5W„+­@Xç+®£Yò+°¹ZK+²ÎZ¤+µ<ZK+¶ Y@+µ•WÝ+¶GV +´1Un+µ•Td+¶ùSY+¸Qö+¹gPë+¸µO.+·QN$+¸\LÀ+ºL+»ÕK]+¼†I +»ÕG‹+¹¿G2+¸F€+µ•F€+³EÏ+±jEv+°_D+°_A¤+±?ç+²Í?6+±>„+¯U=Ò+­?>„+­?@ò+«ƒ@@+ªÑ>„+«Ü= +«*;d+¬Ž:Y+­ñ9N+°8ö+±7’+²6.+³Ø5}+µ”4Ë+·Q4+¸2+¶ø0 +´ã0G+³'0ù+±j0G+¯®0ù+±/î+±Ã.2+³-'+´ã,+µî*¹+³*¹+´ã)®+¶Ÿ(ý+·ª'™+µî&ç+´1'™+²&ç+°&Ž+®J'@+¬5&ç+¬æ%++­˜#+¯T"d+° §+®Jö+¯T’+®J.+¬4à+ªÑÕ+¨»}+§±. -u€Ää-w<Ä2-yRÃÙ-{Ã'-}#Âu-}ÕÀ`-}#¾¤-{g¿U-zÀ`-wîÁ-v2ÁÄ-u'À-u€Ää -tÈ-v‹È-xGÇR-zÆ -x Å•-väÆG-u'Æù-skÇ«-tÈ,ð„ R,ï S,î T€,í Uä,în WG,ïy X«,ð+ Zg,ñŽ [r,òò Zg,óü Y,òò W ,ò™ U‹,ò™ S,ñŽ Q¹,ð„ R.–d ^’.•² `N.• b .“õ cn.“D e+.’’ fç.‘à h¤.“D i®.•Y j.— iU.˜Ò h¤.šŽ gò.š5 e„.™„ cÇ.˜Ò b .—Ç `§.—n ^’.–d ^’/…G }+/…G ™/…ù U/†R ƒÄ/…ù …Ù/‡µ †ä/‡ ˆ /‡\ ‹/ˆÀ Œr/Š} $/Œ9 Œ/Œ’ Š/‹‡ ˆ /‹‡ †2/Š} „Î/‰r ƒk/ˆÀ ®/ˆ ò/‡\ ~5/†R |Ò/…G }+/„• ³®/ƒ2 ´¹/‚' ¶/€Ä ·'/ ¹r sÀ/<\ t/:G tË/82 u$/6 uÕ/6u wë/6 z/4¹ {d/3U |Ç/1ò }Ò/0ç 5//Ü €™/.Ñ ‚U/. „/-Ç †'/-Ç ˆ•/.y ŠR//* Œg/.Ñ Ž|/-Ç 9/05 9/1ñ ‡/3® ŽÕ/5à Ž|/7' r/6 ŽÕ/7' ’/8ã ‘D/9• “/7€ ’N/5à ‘/4 ë/1˜ ’//Ü ‘D/.Ñ ’§/.y ”½/. –Ò/.y ˜ç//* š¤/05 œ/.Ñ //* Ÿ€/.Ñ ¡•//ƒ £R/05 ¥/1˜ ¤/2£ ¢G/4¸ ¡î/6  ä/81 ¡=/6u ¢G/4` ¢ /2£ £R/2J ¥g/1˜ §$/1@ ©9/1ñ «N/2J ­d/3U ¯ /4 ±5/5j ²@/6u ³¤/8Š ³ý/9î µ`/<\ µ/> µ¹/>Ê ·u/@à ·Î/Bœ ·/D± ¶Ä/FÇ ¶k/I5 ¶k/Jñ µ¹/M µ`/O µ/Q1 ´U/SG ³ý/U\ ³¤/Wr ³K/Y. ²™/Zê ±ç/] ²@/_n ²@/aƒ ²™/c˜ ²ò/dü ±Ž/d£ ³¤/f ´®/gà µ`/iÙ µ¹/kî ¶/mª µ`/p µ`/r‡ µ`/tõ µ/v± ³ý/x ²ò/z* ³K/|™ ³K/~U ²™/€j ±ç/‚' ²™/„< ²@/†R ±ç/ˆg ±Ž/Š| ±5/‹à °Ü?/ g “²/ g – / À ˜5/  šK/ $ ›®/. /à žÎ/’  ‹/ ¡î/ ¢ù/d ¤\/Ç ¥g/„ ¦/@ ¦Ë/@ ¤\/Ž ¢ /™ ¤/® ¤\/¤ ¦/ §$/Ä ¦r/' ¥/Ù £R/ • ¢ / =  ‹/2 Ÿ'/€ k/u ›®/ ™™/Ä —„/k •n/¹ “²/ü ”d/ò “/ç ‘œ/5 à/„ Ž$/ ŒÀ/¼ ‹µ/Y Š«/õ ‰ /’ ˆ•/ Ö ‡ä/ r †Ù/ g …u/ « „Ä/  ƒ`/ä ‚®/Î ‚U/ ¤/® ‚®/ü „k/ …Î/ ‡2/k ‰G/ ‹/Ù Œ/< /G Ž|/  ./ g 9/  ‘õ/ g “² 0ý« ªÎ0þµ ¬20ÿ ®G0þµ °\0ü  °0ú‹ °\0ù€ ®ù0ú2 ­<0ûî ¬‹0ûî ª0ý« ªÎ1œ »y1 ¼„1d ½Ž1Ç ¾™1 + ¿¤1 5 Á1 + Âk1 ÃÎ1d Ä€1 ÂÄ1d Á1Y ¿¤1õ ¾™19 ½Ž19 » 1œ »y0$N I 0% K 0% MŽ0% Oü0$N Q¹0"ë P®0!‡ OK0!. M50!‡ JÇ0!‡ HY0 Õ Fœ0 $ Dà0!‡ Eë0"’ GN0$N HY0$N I  0¤ †€0ü ˆ•0` ‡‹0 ‰ 0K ŠR05 ‰ù0ç ˆ<0Ý †€0+ ˆ<0Ò †'0Ý „Ä0@ …Î0¤ †€/ŸR é€/  ë® …u)@j „Ä)B' …u)A †Ù)@ ‡2)Kà  ‹)J$ ŸÙ)HÀ žÎ)Gµ k)F« œ)Dî ›U)Cä ™ò)B€ ˜ç)Av —„)C2 –Ò)Dî – )F« –Ò)HÀ —+)J$ ˜5)K. ™™)Kà ›U)Mœ œ)N§ k)O² žÎ)O  ‹)Lë  ä)Kà  ‹,Rà b<,TD a2,U§ _Î,VY ^,W¼ _,Y ^,YÒ \U,[5 [K,[Ž Y5,\™ WÒ,^U W ,`k Wy,`à Ud,c2 U ,d< S§,e  Rœ,fª Q9,g O$,gµ Mg,iq Lµ,k. Mg,lê Lµ,oY L\,pc Jù,n§ JG,mœ Hä,k‡ H‹,kà F,l’ D`,lê BK,n§ Bü,q B¤,rÑ Aò,tç BK,v£ A™,w® @5,v£ >Ò,u™ =n,t5 >y,r =Ç,sÜ =,rx < ,q ;,o± 9õ,mõ :§,kà :N,iË 9õ,j| 89,lê 89,lê 5Ë,lê 3\,j| 3\,hg 4,fª 4À,dî 5r,cã 6Õ,d< 9D,e  :N,eù Ò,d< ?Ü,fR @5,h @ç,i BK,jÕ A@,l8 @5,kà BK,j| CU,hg C®,g\ E,fR Fu,d• G',bÙ GÙ,cŠ F,c2 C®,c2 A@,au @Ž,_` @5,]J ?Ü,[Ž @Ž,Y @Ž,X Aò,W CU,UN B¤,S9 Bü,TC D`,UN EÄ,V² FÎ,VX Hä,UN JG,Rà JG,Q# KR,O Jù,Lù KR,Kî Lµ,K• NË,J2 MÀ,I' O$,HÎ Q9,Gà Rœ,E® Që,Dü P.,F¹ O$,H N,F MÀ,DJ Nr,BŽ O|,@Ò P.,? Pà,@ RD,>¼ SN,>c Ud,?Ç Vn,Aƒ W ,BŽ X„,C@ Z@,D£ Y5,E® WÒ,F` V,Gà U ,IØ Ud,Hu Vn,Gà X+,F¹ YŽ,E® Zò,Dü \®,Cñ ^,C@ _Î,B5 a2,Bç bî,D£ c ,G c ,E® d«,F` fg,H eµ,J2 f,JŠ h$,LG gr,Mª f,N cù,P c ,QÕ bî,Rà b= , ß,ëß`,Õß,Àß¹,µá,ùâ',áu,$á,ààk, œß¹, ß,–âÙ+þ€â€+üâ€+ùüâ'+÷çáÎ+õÒâ'+ônã2+ó ä=+ôÇã‹+öÝâÙ+ùJâÙ+ûã‹+ýãä+ÿŠãä+ÿäâÙ+-[Î ò-Zà U-Z -X® -W£ €-U5 Ù-T„ •-Sy ù-Qc  -R \-T+ µ-Uç g-Wü -Y¹ Ë-[Î $-]ä |-]2 9-^< œ-_ù ë-b C-cr 9-e‡ à-gõ ‡-j .-h§ 9-k à-lÒ .-nŽ |-o™ -pK \-pK î-pK €-o@ -m+ u-j¼ -hN -f9 k-d$ -b k-_ù -^î ®-]‹ ¤-[Î ò>,¸D ϵ,¶‡ Ï,µ# Íù,´ Ï\,³g Ñ,³ Ó.,²\ Ôë,²\ ×Y,²µ Ùn,±R ÚÒ,¯î ÛÜ,®2 ÜŽ,®‹ Þ£,°G ßU,¯• á,®‹ âu,¬u âÎ,« ãÙ,«Ä åî,­' æù,®ä ç«,°G é,°ù êË,±« ì‡,²µ íë,³g ï§,³ ñ¼,²\ óy,°ù ô„,¯• õŽ,®2 ö™,¬u ÷¤,­Ù ø®,®‹ úk,°G û,²µ û,´ ú,³ ø®,²\ öò,±« õ5,²µ óÒ,´ òÇ,³À ð²,³g îœ,³g ì.,³ ê,²\ è,±« æG,±R ä2,²\ âÎ,³À áÄ,µ# à¹,µÕ Þü,¶‡ Üç,¶à ÚÒ,·ë Ù,¸õ ײ,ºY Ö§,ºY Ô9,¹§ Ò$,¸õ Ð,¸D ϵC.CgµÜ.CÀ·ò.C¹®.B]»k.CÀº`.E$¹U.F.º¹.G9¹U.HDº¹.J»k.I§½€.J²¾ä.K¼ÀG.K ¾‹.K ¼.JYº`.I§¸¤.Kd¹U.M º.NݹU.QK¹U.RV·ò.S¹®.R®»Ã.S`½€.T¿<.UÀù.V'Â\.VÙÀ .Uο<.U½€.VÙ¼Î.W2º¹.X=¼.Yù¼Î.[]½Ù.]¾‹.^$¿î.]rÁ«.^ÖÀ ._à¿<.`ëÀ .`9Â\.aöÃ.b§ÁR.d Â\.ddÄr.eÈÃg.g„Ä.hµ.iòÁ«.jýÃ.jKÄË.i™Ƈ.kVÅÕ.mkÅ|.nÏÄr.nÏÆà.mÄÈC.oÙÇë.rHÇ’.sRÆ..uÀÆ..vÈC.w$ɧ.x‡Èœ.xáÈC>.xàÈD.w$Ç’.wÕÅÕ.vÅ$.tÄË.rGÅ}.päÄr.o€Ãg.mÃÄ.mÂ\.mÃÀ .nu¾‹.l¹¿<.lÀù.jJÀG.kU¾ä.l½'.jü»Ã.j¤½Ù.i@¾ä.gÝ¿î.f ¿<.g+½€.gƒ»k.f º`.en¼.ddº¹.c»Ã.aõº`.`‘»k.^|»Ã.\g»k.]rº.[µ¹U.\À·ò.^|¶ç.`9¶5.aõµ„.cY´y.aD´Ò._.µ„.]µÜ.[\µ+.\À´ .Z«´Ò.[\³.Y ´ .Y ¶Ž.X<·™.VÙ¸£.U·ò.S`·@.Q£·ò.P@¸ü.Nƒ¸K.Ln¸¤.K¼¶ç.J·™.Gê·ò.F.·@.D¶ç.CµÜ*.Ó'ž™.ÓÙ U.Ô‹¢.Õî£.Öù¤€.׫¦<.Ù§G.ÙÀ©.Û$ª.ÛÕ«Ë.Ý9¬Õ.Þ­à.ß§¯.á °§.â² .ãy³.ä+´Ò.å5¶5.æ@·™.æò¹V.çüº¹.é`¹®.è®·ò.èVµÝ.晵+.晲½.æ@°§.äݯ.ä+­à.ã ¬}.Ἣr.àYªg.ßN©.ÞC§ .Üক.Û|¥‹.ÚË£Î.Ùg¢Ä.Ø¡¹.Ö  U.Õ<žò.Ó'ž™^.Ã.›y.Ã.ç.Â#ŸK.Ár¡.ÁË£.Á¤Ù.Ár¦î.Àg¨R.¿\©µ.¿«Ë.Àg¬Õ.¿\®9.Àg¯œ.Â#°N.Ã.±².Ä’³.Åœ´y.È ´y.Êy´y.Ë+¶5.Ì5·™.Ìç¹V.Ì5».Êy»Ä.ÌŽ¼.Τ¼u.н€.Ѿä.ÒÀG.Ô2À .ÕîÁR.׫Â.Ø]ÃÀ.صÆ..ÚÇ’.Ü.Çë.ÝëÈ.ß§ÉN.á ʲ.ß§˽.àÍÒ.à²ÏŽ.ânЙ.ãyÑý.å5Ó.äÝÐò.ä+Ï5.ãyÍy.ä+˽.å5ÊY.æ™ÉN.ç¤Çë.èVÆ..çüÄ.ç¤Á«.æò¿î.å羋.äݽ'.ãÒ»k.ã ¹U.â·ò.á ¶Ž.ß§µ„.Ý’µ+.ÛÖµÜ.Úr·@.Ùg¸¤.Ø]º.Ù»Ä.×R».Õî¹®.Ô2º`.ÒιU.Òu·@.Òµ+.Ñij.й±².Ï®°N.ÎJ®ë.ÌŽ®9.Ëܯõ.ÊÒ®’.ÉÇ­..È ¬}.ǪÀ.ÆN©.Åõ¦î.Ƨ¥2.Ç£.ÇY¡.Çžò.ÆNœÝ.Ä’œ+.Ã.›yL/‚' $‡/‚€ &œ/Î (Y/€ '§/¹ )¼/u *n/€k +Ò/~® ,„/|ò -5/{ç .™/z+ -ç/y ,„/w¼ -Ž/v ,Ü/tõ +y/uN )d/v² (Y/tõ ) /s’ */tC +Ò/së -ç/qÕ .@/oÀ -ç/n .™/nµ ,„/oÀ + /q$ */o *n/n ,+/l  + /mQ )d/n\ '§/oÀ &D/m« &õ/l  (Y/lG *n/kî ,„/jä -ç/k• /¤/l  1/mQ 2Ä/m« 0®/og 1`/q# 2/p 0U/r. 0®/s’ 2/sê /¤/tœ 1`/tõ /K/v 0®/vY .™/xn .ò/zÜ .ò/{5 1`/{ç /¤/|ò .@/~® .ò/` -5/ ,„/Î .@/ƒ1 /¤/‚€ -ç/„< -5/…  .@/„• ,Ü/ƒ1 +Ò/…  +Ò/ƒã + /‚' +Ò/u */€j (²/‚€ (Y/‚Ù &D/‚€ $./‚' $‡+/•@ B¼/”Ž Dy/“+ Cn/‘Ç Dy/ E+/ŽN EÜ/D D /Œê F5/Œ’ HK/Š} H¤/Š# FŽ/‰Ë H¤/Š} J`/‰r Hü/ˆ J`/†« Kk/ˆÀ K/Š# L/‹‡ K/Œê J/õ H¤/² IU/‘Ç Hü/“„ I®/”5 Gò/–£ Gò/˜¹ G™/šu Fç/œ‹ FŽ/šÎ EÜ/™ FŽ/—U G@/•@ Fç/“„ G™/‘n Gò/Y G™/õ FŽ/ F5/’y F5/“Ü E+/–K DÒ/•ò B¼/•@ B¼)/Ò\ –Ä/ÑR ˜'/Ïî ™2/΋ šD ~@Y Ù?§ €A½ €äBÇ ‚ùBn îD+ €äEŽ €F™ €‹Gý ‚GH® ƒ«J …K …gM‹ †ËN– ˆ‡OG ŠCN– ‰9M2 ‡|L€ ‰’LÙ ˆ‡Ku †ËJÄ ˆàK ŠœL' ‰’JÄ ˆ.I¹ †rI „µHV ƒ«Fò …ÀF™ ‡$Gý ˆàH® ŠDI¹ ŒJk ½K I` ŽnHV Fò ‹§EŽ ‰ëDÝ ‹§D+ ŠBÇ ‰9A½ ‡Ö@² ‡}>œ ˆà=’ ‰’?N ŠDA ŒA½ d@² Žn?N Ž=9 Ò<‡ ‘Ž=9 “¤=’ •`>D –k?§ ˜'@Y ˜€>D š<>õ šî@² ›ùB Cy žB ŸrA ž@  #?§ Ÿ=ë  |<à žg<‡ ›ù<. ™ã<à —u<à •<à “ü;# ’@:r ”®:r •¹;Õ —u<‡ ˜Ù;| —:Ë ˜Ù: ™Š8\ ›ù8 ™ã7R —u6ù ™Š6  › 6ù ž6ù  #7R ¢97« ¡‡5î Ÿr6G ¡.5• £œ5• ¥6  §6G ¨ 7« ¨Ò9g ªŽ:r ¬£:Ë ®;Õ °<. ±Ù<à ³•<. ´ù;$ ·;} ¸<à ¸Ê>œ º.?§ ¼C?N ¾²?N ÀÇ>õ ƒ=ë ÂÜ;Õ Ãç:r Ä™8µ Ãç6ù ÂÜ5• Áy42 À3' ¾3€ ¼C42 »92Î ¼œ1Ä ¾²1k Àn0¹ ¾Y0` »ê0` ¹|0` ¹#2u ·À3€ ¶42 ³•42 ±Ù3€ ¯j3' ­U3€ «@3Ù ¨Ñ3Ù ª52Î «@1k ©Ü0` ¨x1Ä ¦ 2 §0` ¥0¹ £C1k ¤§0 ¦ .ü ¦¼-@ ¨ +Ü ªŽ+ƒ ¬£++ ®¹*Ò °Î*y ²Š)Ç ±'*Ò ¯Ã+Ü °Î-@ ²ã-™ µQ-™ ·g,ç ¹Õ,Ž »’+Ü ºà* ¹#)n ·)Ç ´ù)n ·) ¸Ê(d ·À&§ µQ&§ ³•%õ ±Ù%D ±€% “ü>D ‘ç=ë Ò=’ y?§ A¼ +C ‘ŽD„ “KEŽ •F@ ”UD„ –kD+ •¹B “üAd “¤?N “ü>D ,Ä¥Õ .Ù¦‡ 0•¥Õ 1ù¤Ë 3µ¥| 5¤ 6Õ¤Ë 8ë¤r :§£À <¼£ > ¢ ?„ ù A™   D   Aò G ?„ G =ÇŸ• < žã :Nž2 8’€ 6|Ù 4Àž‹ 3\Ÿ• 2«¡R 1 ¢µ 0î¤r .€¤r ,Ä¥$ ,Ä¥Õ‚çl2ƒ@n …UoR‡knù‡lㄤl‹‚çl2„ ‘Îà “‹ë ”îN —\§ ˜g! š$!¼ œ9" š|"Ç ˜g# š$#Ò ›à%5 ž§%5   $* ¢Ò$* ¤ç$ƒ ¥ò%ç ¨%Ž ªu$Ü ­<$Ü ¯R%Ž °\&ò ²'£ ³$) µ9)¹ ·§)¹ ¹½)` » *j ½5+ ¿K+u Á`+Î ÃÎ,' Æ–+Î É]+Î Ër,' Íà,€ Ïö,٠Ѳ-Š Ó.î Õ„/G ØK/G Ú¹/G Ý(/  Þä0Q à 1 â¶1µ â3q ãg4| ãÀ6‘ ãg8§ äË: æ.; çë;Ç êY< ì<Ñ ê²=Ü è>5 æ.>Ž ãÀ?@ áR?ñ âµAU àùB¸ âµCj ãgE' å}F1 ç’FŠ éNG< ê²Hø ìnJ îÝJ\ ðòJµ óK ôkJ ö€J\ ÷äKf úRLq ügM| þ$N- ÿàNß DPC QM ½R± ySc ÝTm ™U ®UÑ ÄVƒ ÙVÜ GW ]Wæ rX? ‡X˜ öXñ ½Xñ ÒYJ !çY£ #ýYû &kZ­ ([ *–[_ -][¸ /r\ 1ˆ\j 3\à 6 ]t 8!]Í :è^& <ý^ ?k^Ø A_1 C–_Š E¬_â Hs_â Já_â M¨_â P`; R,`” TA`í V¯`” Yw`” [Œ`í ]¡aF `aŸ b~aø d“bQ f©b© h¾c jÓc´ l7d¿ kÞfÔ k…hê mAiô móiôŒ ùyî ‘µy< “x2 ”|w' •àv —Cu ˜§t šcsU œyrü žŽsU  Kt` ¡®uk £vÎ ¤Îw€ ¦Šx2 ¨Gxã ª\y• ¬qzG ®‡z  °œzù ²²{R µ {« ·5| ¹K|\ »¹|\ ¾€|\ Àî|µ õ|µ Æ$|\ È9|µ Ë|µ Ín|µ Ï„|\ Ñò|\ Ô| Öv| Ø‹|\ Ú |µ Ý|µ ß$} áë} äZ} ç!} é} ìV} îÄ} ñ‹} ó¡|µ ö|µ ø}|µ úë|\ ý³|\ ÿÈ| 6{« L{R º{R {R ï{R ¶{R %{R :{« {« o{« …|\ š} W}À a# !wÕ #Œ€. %ú€. (€‡ *~€‡ -E€‡ /³€à 2!€à 479 6¥9 9l9 ;Ú9 >¢9 A’ C×’ E“‚C H‚õ Jƒ§ L…„ N›„± PW…c Rl…¼ TÛ…¼ Vð† Y^†n [‡ \×‡Ñ ^ìˆ* a[ˆƒ cp‰5 dÔŠ@ e†‹ü eÞŽ gB iWÎ kÅÎ n4Î pûÎ r‘1 r·“G r^•\ r·—r s™. t›C ttY tÍŸn u%¡ƒ u~£™ u×¥® v‰¨ x÷¨ {f§Ä }Ô§k 馹 €›¤ý ¥£@ ƒ ¢5 ƒ» y „mž½ …в ‡4œN ‡åš’ ‰I˜Ö ‹^˜$ Œi–À Í•¶ “  Œ’= ‹Ù Š­ŽÄ ‹^ Í ‘EŒ¯' mòiõ p¹iœ s'hë u<h’ w«h9 zgà |àgà Nh9 ‚h9 „„gà ƒ iœ djN Oj§ }’kY {$l ylc vùm t‹mn rmÇ pn nKnÒ poÜ rp5 t‹pŽ vGq@ x]qò yÀrü {}s® }9t` ~õu €vu dw€ ƒ xŠ …5xã ‡¤y< ‰¹y• ‹Îyî Ž–yî  yîÂÓYÓCÓõyÕƒÖ¼@×nUØ ØÒ €Ù*<Ú5ùÚçµÛ™ËÜJ’Ü£§ÝU¼Ý®+Þ` KÞ¹"`ß$ßÃ&ãà)«àu,ràÎ/9àÎ2á'4á€6„áØ9KâŠ;¹âã=Îã<@•ã•C\äGF#ä H’åQKYåªMÇæ\OÜæµQòçgTçÀVuèqY<èÊ[Ré#^é|`.éÕbõê‡e êßgÒë8j™ë‘l®ëêouìCr<ìõuìõwËíNz9íN|§íN~¼ìõ+ìõƒòìõ†`íN‰'í§‹<íÿRîXÀî±’‡ï •N8ðš+ðnœòðÆŸ`ñ¢'ñx¤<ñѧò*©òƒ«àòÜ®Nòܰ¼òܳ„ó5µòó5¸¹óŽ»'󎽕óŽÀóŽÂróæÅ9óæÇ§ô?Êô?ÌÜô?ÏKô˜Ñ¹ô˜Ô'ô˜Ö•ô˜Ù\ôñÜ$õJÞ’õJáõ£ãnõ£æ5õ£éUõ£ëÄõ£î2õ£ð õüóõüõ|õüøœõüû õüýyõüÿçõüUõüÃöU‹ö­ ù÷_ g÷¸.øëøÃ§ùudú&ÇûŠ+ü”5ýø™ÿü `qkÔ'ß ãê"ùô%gM(.¦+N¦-cÿ/Ò¦2@¦5¦7M8Ù›:<‘; †=#>g¿?rÿ\@ÕþQB’ýFD§ü<FcûŠHyû1JŽúØL£úOúQ€úS•úØVûŠWÀü<Y|üí[’ýŸ]NþQ_¼ÿayÿ´c5¿ayq_¼#^Ô\œßZ‡êXË›WMTùÿRä Q'»R2 TG xVµ xY$ x\D x^² x`Ç Ñc5 xeK g` ÆiÎ l<cnR±pÿqËMs‡›uœêx 8z ß|5-}ò{€`Ê‚u„2f…îÿ\†Gÿ\ÿ†Gÿ\ˆþ«ŠþRŒ.ýùŽCýGYüî’ü=“yúÙ”Üùu–@øk—¤÷`™¹ö®›uõý‹õKŸGô™¡\óç£ró6¥‡òݧœò„ª ò„¬Òò„¯@ò+²`ñÒµ'ñÒ·•ñyºµñy½#ñy¿’ñÒÂñÒÄÇñyÇ5ñyÉKñ ˹ñ Î'ñ Ð<ðÇÒ«ðÇÕðÇ×.ñyØëò„Ú§óŽÜ ô™ÝÇõ¤ß+ö®àŽ÷¹áòøÄãUùÎä¹úÙæü=ç€ýGé=þRêùÿì]îð.Ëò|õ¼|ø„|úò$ý|ÿu$ä|ù$g|Õ| õ| ÕÒ.@‡ý9k9ÙëGCõ!|N#ë§&Y)y,@.U§0ÄN2Ùõ4•C6«’8À9:Õà<ë‡?.AÕC„|E™$H`$JÎ$LäËORËQÀËT.$Võ$Yd$\„$_K$a¹$dÙ|gù|jgÕlÕ.oD‡rdàu„9wò9z’|uë~äCRõƒÀN†.Nˆœ§в Y޲‘ü ”kc–€¼˜î › nr nŸà Ç¢N ¤c y¦Ò Ò©@ *«® *­Ã ƒ°2 5²  ޵ ç·# @¹’ ™¼ ò¾nJÁ5JãJŹ òÇÎ @Éã ŽËù ÜÎ *Ð# yÒ9 Ô§ Ç×n nÚŽ nÜ£ ß áÙ ãî¼æ\¼èrcê‡ ìœ²ï ²ñ YóŽYöUøÃúÙ§üîNÿ\õrœ‡Cõë ’ y’ Ž9£à‡'.<|ª$ÀËÕCÀ! g#y%Žÿµ'£ÿ\*ÿ,'þ«.•þR1\þR3Êýù6’ý 9ý < ý >çý AUý CÃýùFŠýùHùýùLýùNàýùQNýùScý V*ý XñýG[`üî]uü•_ãûäaùû2dgúÙfÕú€hêú'kYùÎmnùuoÜùqñøÄt`øÄvÎøkxãø{R÷¹~r÷¹9÷¹ƒ§÷¹†÷¹ˆÜ÷¹‹Jø¹ø€ø’îøk•\øk—qøÄ™àùùŸùu¡ƒùΤ£ùΦ¹ú'©'ú€«îúÙ®\úÙ°Êû2²àû‹µNû‹·cûä¹Ñü=»çü•¾Uü•ÀÃüîÂØýGÅGýGǵý ÉÊýùÌ8þRÏþRÑnþ«Óƒÿ5ÓƒÿÕñÿ\ØÿµÚuÿµÜŠÞøgáÀã#å‘ç§rêrìƒrî˜ñórõŠr÷ Ëùµ$ûqÕý‡‡ÿœ9±’ ëçë UC Ü1œGõµN|§‘ÿY²5²!J $j '1 )Ÿ²,Y.#0‘3X5ÇY7Ü 9ñ¼< >u A• Cª ÇEg yG| ÒIê *KN *”KN +Md „P+ ÜR™ ÜT® 5W ŽYä Ž[ù ç^g @`| ™b’Ke¤gUi+®k™m®`oÄqÙktGÃv\xruzàÎ|õ' €yÙ„@2†®2‰u2‹ã2Ž«2‘2“à2–N2™2›Ü‹ž¤‹¡k‹£Ù㦠ã©ã«Õ<®œ<± •³Ò•¶@•¹•»u•½‹î¿ GÁµùÃËRÅàÇõµÊ gÌ Î5ÊÐKÕÒ‡ÔàÖ2‘ØGêÚ\CÜrœÞ‡Nàõ§ã  å  Yç5 ±èò!cë"í"nï2# ñG#xó\#Ñõ$ƒ÷.$ÜùD%ŽûY%çýn&˜ÿ+'J@'üU(®k)_'*j‹+u <-1 •/F •1µ ù2¿ 3q#4#’4|§4Õ¼5.Ò5†ç5ßÜ7C 8M9±d;m²=*d>æ ?ñƒ@ü@B_üCCjÎD!äDÍ# EØ%µF1'rFã)‡G;+œG”. Gí0 HF2çHF4üHŸ7ÃHŸ:‹HF=RHF?gGíAÕGíCëG”FG;HnFãJ+EØK5DtMKCjNUBO`@£Pk??PÃ=*Q;R'9XT<8¦VR7ôWµ6êYË68\95†^N4Õ`c4#by3qd52¿fK1µh¹1k'0Ql2/øÿ ¢9,€ £õ+Î ¥Y*Ä ¤§) ¤§&™ ¢ë%Ž  Õ%5 žg%Ž ›ù&@ ™ã&™ —Î'K •`'K “J&ò ‘Ž&@ ŽÇ&@ Œ±&™ ‰ê&™ ‡Õ&ò …À&™ ƒª&@ î%5 •# €ã!d ' Y €Šõ ƒQ †r ‰9D Œë Ž’ Òà ’@‡ “üÖ ’ò ÜÀ  ¶ Šõ Šœî ŒYä Ž2 Ñ' Žn  ‹N ‰9ý ‡# ò … @ ‚ø ç €ã ~Î 6 |_ 6 yñ x5 @ vxK t¼V rÿ` qC o‡ mÏ jª' h<' f&Ï dj b®k `˜` ^ÜV ]Ñ ò _Ž aJ Ý `? y ]x y [¼ È ZX½ Xõ² W‘¨ UÕ Të Rµá SÀ} U#r Tÿ¶ RµþR SÀü– UÕü= W‘û‹ Y§úÚ [cú( ]yùv _çù bUùv djú( eÎû‹ gŠü= iùü= kµû2 lÀùÏ lg÷a lgôó k\ó iùò„ hîñ! i ïd lï n|ï p’ï½ sï½ unïd w„ï y™ïd züðo {®ò+ züóè |õ¤ }kö¯ €÷a <ø €‹ùÏ 'úÚ }kû‹ |ü– zKý¡ {Uÿ] }Äÿ] Ùÿ¶ î „µh ‡}h ‰ëÁ Œh Žo +ÿ ‘çýù ’òü– ’òú( ‘çøk „÷ Ýôò „òÝ yñ! ŽÇïd ½î Œ²ìD ‹¨êˆ Šé$ ‰9è ‡Öç †æ „äú ïãï €2âä ~váÚ |¹àÏ zýà yAßl w+ß uÞº rOÞa oàÞ mËݯ k¶ÝV i Ü¥ gäÛA f(Ú6 dkÙ… bVØÓ `@×È ^ÝÖ¾ ]ÒÕZ \oÔO ZÓž XÒ“ Vàш TËÐ× R]Ð% P Ï OïÍ R̬ TÍ^ V/Î XDÎh Z²Îh \oͶ [½Ëú ZÊï WëÉå VˆÈÚ TrÇÏ Tź ShÃ¥ Q«š PHÁ NäÀ… M(¿Ó K¾È H¤¾ Fè½e G™»O IVºE K¹“ Lϸá N‹¸/ Pù·~ Sh¶Ì U}¶ Wëµh Zµ \o´^ ^„´ `𳬠c²ú ev²¡ h=±ð jS±— m±> o/°å q°3 te¯Ú w,¯) yA®Ð |a®Ð ~w®w >®w „®w †s®Ð ˆá¯) Š÷¯ ¾°3 Ó°Œ ’š°Œ •°å ˜)±> ™å±ð ›¡²ú ^³¬ Ÿs´^ ¡ˆ´· £Eµh ¥¶ ¦e·% §È¸/ ©,¹ì «Aº÷ ­°»O °»¨ ²Œ»¨ ´¡¼ ·¼Z ¹%¼³ »“½ ½©½e ¿¾½¾ Áz¾o Ã¾È ÅL¿z’ ÅL¿z Ǻ¿Ó ÉÐÀ, ËåÀ… ÍûÀÞ Ï·Á ÐÃþ Ò%Å Ô;Åa ÖPÆl ÕžÈ( Ö©Éå Ø¾Êï ÙpÍ Û…Î ÝôÎÁ à Ï âÏs ä4ÏÌ æ¢Ð} åðÒ“ äÓ âÐÔO áÕZ ßWÖd àbØ! âÙ, ã‚Ú6 âÛš áÜý âÐÞa äßk å>á( æIâ‹ è^ã– éÂä¡ éæ] êès ë×é$ í”éÖ ï©ê/ òêˆ ô-ë: öBëë ÷¦ìö ö›î² ôßïd ó{ðo õ8ñ! öôñÒ ùbò„ ûÐó6 ýæó ­ó6 òÝ 1ò„ Ÿò„ ´òÝ Éó6 ßó ›ô@ ±ôò mõý ÷¹ »øÄ ÿùÏ BúÙ ¦ûä »ü= *ü– ñü= ¸ûä &ûä Šüï Øÿ Íg  T$ ˜Ö ܇ x’ ƒN ?Y £d ¸  Í n ã < 6 ø ç #f @ %# ò 'êK )ÿ¤ +¼U -` /5 0ñÄ 3_ 5Íu 8îu ;\u =qÎ ?ßÎ Aõ' D¼€ FÑ2 H5< Iñî K®  Nù PŠR RøR UgR W|ù ZCù ]   _y  aç  cüù cJµ eÀ gu iŠÀ i㪠k ù ng  p|ù rêª r’À q.$ qà9 sœë v œ xyœ zŽõ |üõ kœ €C ƒ•’ †ë ‡Àœ Їœ ŒœC ’ ‘ 9 ‘Ò9 ‘DŒ® “Y‹¤ •Ç‹¤ ˜6‹ý šýŒU ÄŒU  2Œ® ¢ùŒ® ¥g §Ö ªD ¬² ¯ ` ±6¹ ³¤Ž ¶Žk ¸(ŽÄ ºï » ÿl2/ùm•.îoR.<qÀ-‹t.-2vœ,€x²,'{ +Î}Ž+u€U+‚Ä+…2*ćG*‰µ)`Œ#)à(Uœ'K‘&@‘²$„‘"ÇŽ’"Œ#"nŠ"LJù#Ò†<$„„'%5¹%Ž‚#y„'"n…‹!dƒÎ Y…2õˆRõ‹õŒÕD..D}‘Y$“Çr–5À˜£š›ÄœuËž2֟à£D¤r§¦. Y¨D! ¨õ"Ǫ$+¬$Ü­Ò%ޝç%ç±ý&@´Ä&™·‹&™¹ 'K»\'ü½(®¿.)`Áœ)¹ò*ÅÇ*ÃÈŽ*ÃÉò)¹É™'£Èç%çÈç#yÇ+"nÆÒ YÅõ§õÀ9õ½Ëõ»õ¸•NµÎõ´C²U9°™.®„Õ¬$¬Çg¯5±ý³¹ÀµÎr¸=rº«r¼À½r\¿.RÀëÃ\Ån\Ç„Éò«Ì`RÎuGÏ€äÐäÙÑ•Ðä`Ò VÔKÕÀ ™Ö®ÖÕgÙÖ–×} Ù’RÚDÚD}Û§‡Ýd’Þnõßy ²â™ ²ä® ækNæàäUÕâòráçâ™Râ@äáŽ'áçâòVäU òç òè٤ꕮìR`îëùê•'ì«ÙïrÙñ‡2ò9îóõRö «øyúŽ\ü¤ÿkg€Àî«$$ 9$ §Ë DÕ‡õ N ² à!cË" |#Ò ’$* N#y "Çy"ÇÝ#Òò$ƒŽ%çy&™n'ü )Y*à D+u õ-1¼-1+-15.•Ò/øÇ1\ 3ÊÇ5àÝ6ê™7œU8N9Î:cä:¼R;!;n#.;Ç%< '²Ž0?˜1Ä@J4‹@£6ù@ü9À@ü<‡@ü>œAU@B_A¼CjC DuD+F1F@FãHUG<KG•MäG•P«G•SHFU.HŸWCHøYYIQ[nIª]ÜJ\`KJµb`KdK¿f‹Lh LqkgLqm|Lo’Lqq§LÊtM#uÒMÕwŽNßy¤Oê{`Pœ}Q¦~ÙS €•S¼ UуµV*…ËUчàV*‰DW拲X?ŽyX?çX˜’¤YJ•Y£—ÙYüš YügYü .Yü¢œYü¤²Y£§ YJ©çYJÌ©çYJ­Xñ¯uYJ±2Yü²îZ­µ\[·\¹.\j¼N\j¾c[¸ÀÒ[¸Ã@\Æ`\ÈÎ\Êã\jËî]ÍÍ«_1ÏÀ_ŠÑ|`;Ó’aFÔõbª× c[Ù d ÚÜd¿Ü™eqÞ®eÊàÄf"ã‹f"å f{èfÔêÕfÔíCg-ï²g-ò fÔóÜf"õ@d¿÷UdfùÃd¿û'eÊûÙg†ý•h8h‘rhé‡iBõiB ¼iB ÜiB¤iBi›uj¦€l kl»®mmKnxUoÛKq?@r¢òt¸®uÂvt‹vÍ w&µwËwØ’wØ §w#nwØ%Üx0(£x0*¹wØ+uÂ,Îu.ãt¸0ùu3Àu5Õt¸8Ct_:s­;¼r¢=yqð;cq?9§p7’p45Õo‚3go)1ªnx/•n-Ùmm/<l 1ªk±4kX6.j¦6àhé7êg†9§fÔ;cf"=ÒeÊ@™eÊB®f"Ef{G2fÔI g-Lg†N|gßP’h‘R§iBTciôVÒiôY@i›\iô^j¦`ŠjÿbùkXel fÊl»h‡mÆjCnÑlYo‚nÇp4qŽp4tUp4wp4y1pæz•r¢}rûqrû€Õtqu|ªuz•t¸x't_u¹trñs­pƒs­ntnÇuÂpƒvÍnÇw×lw×i’w×g#x0ex‰cRy;a<yí^ÎzŸ]j{©^}¿_Ù~ÉbG{d\Ôfq€†h‡7jCél‚›m¼ƒMoyƒþq5„°s£„°vj„°y1„°{G… }\…»~À†Å€|‡Ð‚ê‡w„§†m† … …Y‚ôƒœ‚B‡é7}€Þ~{€#"‚9~É„§~ɇ"‰ƒ{‹òÔŽ`€-΀†’ã€Þ•R7—g™Õ›ê7§€†ž²"Ÿ¼}¾¡ |´£5|¦U{©©{©«ã{©­ù{P°gz÷²ÕzŸµœzŸ·²z÷º z÷¼5{P¾J|À`|[ÂÎ} ÿÂÎ}À¹}À½ò}À»Ü~º $·²|µD|³.ձˀà°À‚C±Ë„²Õ…c²$‡ °‡y­ ‡y«2‡Ò©ÎˆÜ©uŠò¨ŒU§¹Žj¨€¨Ä’<ª'“ «‹”ª¬î•µ®«–À°g—ʲ$˜|³à™.µœ™à·²š‘º šê¼5›C¾¤›œÁ›õÃ'œNÅ•œNÈ]œ§ÊYËÕžcÍëŸÐYŸÒÇŸnÕ5ŸÇÖò Ñ×ü¢5Ù`£˜Û¤£ÜÙ¥UßG¦á]¦¸ã§jå.¨çD¨ÎéY©'ën©Øíݪ1ïòªŠòªãôuªãöä«<ùR«•ûÀ«•þ.«î¬Fd¬F+¬F™«î ®«• u«•‹«îù«îg¬F|¬Ÿë­Q­ªn® 5®"¤®\%k®'Ù®µ)î¯,\¯.r¯f0à¯f3N¯¿6¯¿8ƒ¯f:™¯<®®\>î@Ù­ªCG­ªF­ªH|­ªJ’®M®O®\Qƒ®\Sò®\V®Xu­ªZã­ª]ª­ª`®b.­ªdœ­ªg ­Qiy¬øk笟n®¬ŸpìFrÙ«•tîªãwª1yr©{à©'~N¨ÎY§j€¼¦_‚Ñ¥®„ޤü…ñ£ñ‡U¢ç‰¡ÜŠÎ¡*Œ2  îŸR±‘ÀY“|œN”à›C–œš9˜²™à› ™àŽš9 Uš9¢Ãš9¤Ù™à§G™‡©\™.«r˜|­.—ʯœ—r±²—´ –ÀµÜ–·ò•µº•\¼•½Ù”R¾ã’î¾ã€¿îŽÃ½ÙŽ»kŽj¹UŽ¶ç¹´ ¹² Žj¯CŽj­.¹­‡‹£¬#Š™©µŠ@¦îŠ@§ùˆƒ§ †nª†­.†®’… °N„Y²¼„Y´Òƒ§·™ƒ§º„¼uƒ§½€‚C¿<’Á«‚CÄ‚œÆà‚œÊ‚œÌn‚C΃ëÐ@9Ñü€‡Ô€.Ö'Õ׋~ËÙù~ËÛµÕÞ$€.àë€.áœ~rã}ån|µçƒ|\é@{«ëUzùík{RïÙ{«òG|õ|÷||ùê|üY{«þÇzù ƒzG 5x2 òw€ Žvÿ vuüYvuü²t`þÇs® Ürü Kr¤ ¹rK 'rK ãrü Rs® Às® Õt ’t¹ õs® rK nr¤ ƒsU òs® `t Ît #<t &s® (rs® *àsU -Nrü /csU 1ys® 4@s® 6®s® 9ut <<t >RsU @Àr¤ BÕrK ECqò GYq™ IÇq@ L5pç N£q@ P¹pç RoÝ U<oÝ Wªo„É Wªo„ Zqo+ \ào„ ^õoÝ acp5 `nÒ acl½ cym eŽmn gümÇ jjmÇ l€mn nîmn q\mn t|mn vêmn yYm {Çl½ ~5l €£k² ‚¸kY …€kY ‡îj§ ŠjN Œqiõ އi œiD “ iD •Ñi —çiõ ™£j§ ›¸kY ul ŸŠl½ ¡ m £µmn ¥ÊmÇ ¨‘mÇ ª§n ­n ¯*ny ²Jny ´¸n ·'n ¹•n ¼n ¾qn ÀàmÇ Âõmn Å m Çyl½ Ê@l½ Ì®ld ÎÃl ÑŠk² Ó kY Ök ØÕj§ ÛCjN ÝYiõ ßni áÜhë ãòh’ çh’ é€h’ ì h’ ïgh’ ñ}hë óëhë ö²h’ ù h’ ûŽh9 ýýh9 Ägà 2gà ùg‡ hg. /fÖ Df} ²f$ !f$ èf$ VeË ÄeË ‹er úer !e #}e &De (Zdg *Èdg -d /ýd 2Äd 53d 7¡d 9¶dg <}dg >ìdÀ AZdÀ CÈdg F7d HLc] Jac M(b« O—bR RbR TsbR VábR Y©bR \aù ^…aù aLaù cºaù f)a  h>aG jS`ï li`– n~`= pì_ä s`= u`– w…`– zL`– }`– Û`= ‚I`= „·`– ‡×`– ŠF`ï Œ[aG Žpaù Ôc ‘7dg “¦dÀ •»e —Ðer šðer _eË Ÿter ¡‰dÀ ¡âb« ¢”`• ¢;^' ¡‰\k ¡1ZU  ØX@ ¡‰V+ ¢”TÇ £ŸSd ¥´RY §QN ¨{PD ©†N‡ ªéM} ¬MLr ® KÀ ¯mJ¶ °ÐIR ²4Gï ±ÛEÙ °wDv ®bCÄ «›CÄ ©-Ck ¦fCk £žCk ¡0Ck ¢;A® £ž@K ¢í>6 ¡0=+ Ÿ+m?çn BUnyDkn DÄl FÙkYHîk²K]l N$lcNÕj§MiœJ«iDH•hëEÎhëChë@@hë=ÒiD;¼iõÐäÎÎËЋ|Òù|Õg$ÔÀÑ•Ðä «2~©~˧$¨k€.ªÙÕ¬•$®R~r¬•}À«2~î}ÀïÙ~rñî~ô}Àñ=}gîu}gî}Àø.~úœ~røà}Àø.~ GuÄ «w' ÀvÎ Õv uk «u GuÄÿ÷ » w@ÝІIÝІ¹Ý£ˆuÜñ†`ÝJ…ÝÐÿÝÝÐ+ÝJ‚5ÛçƒòÚ܆ڃƒòÚ*ƒ@Øn‚5ÙÑ+Û5ÇÜ@~¼ÚÜnÙ €Ò×¼‚Ž× €yÖ±nØ}²Ù {õØn{œÖY|§Ôõ}YÓ9nÒàƒÓ9ƒ˜Óê„JÒ.†`Ñ|„£Ðʃ˜Ò.*Ò.ÑÕ}XÑ#~¼ÏÀ€xÏÜͪ‚çÌG*Ìù€Î\~cͪ|NÌù}±Î\|¦Ðz‘Ðqx|Ñ#wÒ.uÑ|søÐu\ÏwÎ\xÕͪvfͪtQÎ\r•ͪqŠÌGpØÊ1oÍÈÎpÇrîÇjtªÈv¿ÈuxÕÈÎz‘É€|¦Ê1{œÈÎy†È{õÇÃyßÇjwÊÇÃuµÇjsøƹr<Ær•ÃñtªÄJwÄJu\ÙsFÂçtªÁÜv¿Â5y.Â5{œÂ5z8ÀÒx#À vf¿nsø¿nqã¾¼o¾¼m¾ jñ¾chƒ¾cfǽ±fÇ»CfǸÕg¶ghÜ·rkJ·Êm`¸|nj¹àoκëq1¼Np€º’o¹‡p€¸|r•¸Õpظ#o·rm¸¶gl®´ªn³Goγùq1µ\rî´ªsŸ¶Àu\·qw¸#xÕ¸Õwq·qu\¶ÀtQµ\rî³ùqв•p'±Šnj°Ùoίuq1®jsG®u\­¹wÊ­¹z8®|N­¹~c­`€x­Ü«ü„J¬U†_«üˆ¬®ŠŠ¬®‹•®Œ ¯uްÙq°Ù’‡°€”C¯u–±¯u—¼­¹˜Ç¬Uš*ªñ˜nª@š*©Ž›5¨*œ™§ ž®§x j¨*¢Ù¨*¤î§Ñ¥ù©5¨g©5ª|¨Ü«‡§x¬ê¦­õ¤±°c¥ ² ¤°¼¢õ¯²¡‘­œ¢C®§ ß¯²Ÿ|±žq°d ‡±Ç¡‘³„ ßµò ß¸ ‡¶KŸÕ´5 .²ÒŸ#´çžÊ·UžÊ¹ÄžÊ»€Ÿ|ºu ß¼‹¡8½•ŸÕÀ . ‡ÃÕŸÕćÀÆȲœµÊÇœ\Ì+gÍ眵ÏügѹœµÓÎÕ2ž× žÙµžqÛËžÜÕŸ|Þë .á ‡ãn ‡å+¡8探Cå+£N㣧å+¤ç@£§éU¤ë¥ ê¹§ ëèƒí'©Žîäª@ð ªñò«üóg­ôË®ö‡®ÃøD¯uù§°€úY²<ú²´Qû½µµüÇ·þ„¸#@¸ÕV¹‡¹‡2¹à Gº9 º9 r»C.»õ‡¾  ¾  µ¼§  »õ=ºê'»Cä»õï½X «¾  h¾¼$¿n ÀÀy «ÀÑïÁƒ RÂŽ Ã@ Äü ÀÅ®}Æ`àÇÃ’É€’É€öÊŠOÌ ²Î¨ÏgYÑ# Òà½ÔœÈÖy×¼6ØÇAÚ*ýÛ5Ü™kÝ£YÝÐ:¢€š £ä™<¤î—Ù¦R–Ψ•é˔¹¨À“U¦R“U£ä”£2’K¡Î‘@£‹‘ò¥ ‘™§µ‘@¨ÀܪՎ¬9ƒ«‡Ç¬’ŒcªÕ©Ë‹²§µ‹Y¥ ‹£2‹¡u‰õŸ¹ˆê£ˆ9›çˆê™Ò‰C—¼‰œ–Yˆ‘”õ‡‡—d‡‡–²…Ê”õ†|“ë…‘|…À…ʇà‘Õˆ‘“’‰C“ë‹Y”Dn–Žx—½Ç˜nƒ™ ‘@š„’J›6”š+•Ù —'™ ™•™Ò›Q›Žœ¤›QŸ`œ¡›Q¢ÙšG"_| ^•]2\ÎZ ÿÄ]ÿkZùÿ[Rüü]gü£\û™]ÀúŽ\µøÒZ ùƒXäúŽVÎùÜW€û™VüüTüKUkû@T¹ùƒR¤ùÜPŽùƒOÝû@Pçü£R¤ý®T`þ¹VvÿWÙuX2‹XäGY–\]Àù_ÖG Zù÷nXä÷VÎö¼T`÷R¤ø Q@ù+SUøyUÄøyWÙøÒZGøy\\ø Zù÷ѹºRÐU¹GÒĹGÑ`¸<Îò¸<Ñ·äÒÄ·2Ñ`¶'ÎòµÎÌݶ€Ên¶ÙÉd¸<Ë ¸îÍ5¸•Ι¹ùÏü»Òº«ѹºRIÄ'²Ik%œFü%œE@&NEò( G®)IÃ)nIÃ'YpÙÅUq‹ÙqäÁ„p'ÀÒm¹ÀÒmÂŽküÃòj™Âçi5Á„iŽÙjòÄümÅUoÅ®q2Äü¸`—€·®™<¹k™î¹—Ù¸`—'- ÄÝK ÛŽŸ`ÙÒžUØœò× œ@ÕN›çÓ9›5Ñ#šƒÏg™ Î\˜nÌ —cΖϔCÏÀ’.ÐËÑ#޵ÐËÑÕ’‡Ñ|“ëÐr–ИnЙyÑ|™ Ó’˜Ôõ— ÖY•N× “9×dÊ×¼’àØ“êÙy•§ØÇ–²×d˜Ç× šÜ×dœ@Øn›5Ú+š*ÛŽ™ ÝKšƒÜ@›çÚÜœñÙyüÚÜž®Ü™žâÝРrÝРjݤ jÜò”œÉÙ•NÈ“’ÈÎ’‡ÇkrÈŽ\ÈuRÇ«É'‹<É'‰'ÈΊ‹ÉÙ‹îË<«Ê2ÀÊ‹‘ÕÊã“êË<•§Ê‹”õÉ'´ùÝе™Ü@¶£ÚܹÚÜ»'Û5½<ÛŽ¾ùÜ™¿«ÚÜÁÙyÁÀ×¼ÁÖÁgÓëÂÒ.ÀµÐËÀ\Ó9ÀÕNÀ×¼¾ùÙ ½îÚܼ1ÙÒºuØÇ·®ØÇµ™Ùy´5Ú„³ƒÜ@²“ÝÐ <„`¼<„c+=5dç=Žfü>™h`?KjuAk'Ah¹@Uf¤?¤dç>™c„>™a<„`¼ÕåY£@ç¤KèÒ¥Uꎦ`ìJ§î`§kðΨò‹¨Îô ©'÷©€ù$ª2û9ªŠý§«<«<„«•ò«•`«î v¬  䬠 ù¬ùÀ¬ù/¬ù­R ­ªy®è®¯®"v®$ä®&ú®\)h®\+}®µ-“¯/¨¯À2°4+°q6A±#8V±|;±Õ=3².?H²àA³‘BÁ´CDÖ´œGE´œI³´œLz´œOš´CQ¯³‘Sl²‡Tϱ#VŒ°Wï¯Y¬®\[Á­ª]$¬ _:«î`ö«<b³ª2d©'f,¨uhA¨jV§kl¦`n(¦oŒ¤üqH£òs£@us¢Žwá¢5yö¡Üx“ ÒvןÇwáždzOž {³zO›œyE™àxì—Ëz¨—}—r…—Ë‚L—r„a–À…•‡(•µˆå–gŠú—Á–Àá–g’ž—”˜$–˜Õ˜…™.šA™àœ°š9žÅš’¡3›D£¡›D¦i›D¨~›œªì›œ­Z›œ°"›œ²é›œµ°›œ·Å›Dº3›D¼Iš’¾™à¿Â˜ÕÁ%—ËÃì—Æ[–ÀǾ•µÉ"”«Ë7“ùÎW“ùГGÐÅ‘‹ÑÐ'Ó3Ô>¹Õ¢Œ¯Ö¬‹K׉6ÙsˆÝÛ‰ˆ„ÝE‡Òß[‡yáɆÈä†oæþ†è»…dêÐ… í>… ïT„²ñ„Yô0„õìƒOø[‚öúpƒOü-„þB„Y°„Ymƒ¨ÛƒOI‚ö ‚ö ‚öí‚ö©„´…dp†Þ†oô†È†È)†o—†"_†$t…½&â…½*†,…½.†…½1M…½3»…½6‚…d8˜… ;… =Í… ?ã…½BQ†D †ÈF"‡ H‘‡yKX‡ÒMƈ+P4ˆ„Rüˆ„UÈÝXŠˆÝZøˆÝ]¿ˆÝ`†‰6cN‰6e¼‰çgÑŠ@j˜‰çl®‰nÈÝq1‰6s ‰6v‰6x|‰z‘Š@{õ‹K}±‹ýnŒ¯*¹‚çŽk…UŽÄˆŽÄŠŠŒø޵'qÙ“8Ù•§‘‹—¼‘ä™Ñ’–œ@’’î™ÉàŸËõž¼ÏždÐÒYÒ5œNÓò›œÖ`›œØÎ›œÚä›DÜGœNÞ]àËã9å§Yèn²ê„Yì™ïñœ§ó2œNõùœNøgœNû.œNýC›œÿ²›D ›DŽšëKš9`™à u™‡ 2˜ÕG˜$\—ËË—’—Y—Ç–À*•µ™•]!•#•]%㕵(R•µ*g•],#“ù.9”R0§“ù2¼”R4Ò”«6ç”R9®“ù<“ù>Š“ù@ù”RCÀ“ùF‡“ùHC“GJY’îLÇ’–O5’–Pò‘äS‘‹Uu‘2WŠÙY '\À'_.'aCÎcYd `f i@k®nuŒ¯pŠrø`ugw|Œ¯zœŒ¯}¼Œ¯€*Œ¯‚ñŒV…¸ŒV‡Î‹ý‰ãŒV‹ø‹¤ŽŠ™#‰’8ˆÝ”M‰6•±Š™—ÆŠòšæ‹KU‹KŸÃ‹K¢Š‹¤¥ª‹K¨Ê‹K«8Šò­ÿŠ™°Š@²*‰´?ˆÝµ£‡y·†¸Ã… º„Y¼<ƒO¾Q‚öÀf‚Æ‚Ʀ‚É‚Ì5‚ÎJ‚öÐ_ƒOÒt„Ô1„²ÖF… ؆ٿ†ÈÛ|‡yÝ‘ˆ+ßÿˆ+âÆˆ+ä܇ÒçJ‡y鸇 ì&†Èî<†ïŸ… ñ„ðªëñ\€/ó$õ-~Ë÷œ$úc$üx}þæ€/û€àë‚DF‚D ´’ q€ˆ-}‘~œ|¶êzù8y=Mxäÿy=ÿºŽü•»™þR¼ýÿ\¾`ÀÀuÂärÅ«$Èr|ÊàÕÍNÕϼÕÑÒ|Ô@|ÖU$×`ÀØkÿ\ÙÎþRÜ=ýùÝ üîÛäü=Ý û2Þ«ùÎàgùâ}øÄäëøÄå÷æ§õKè½ô@ë+ô@í™ô@ðóŽòó6ô2òÝö òÝùóŽû}óçý’ô™ûÖõKùÀõýøö®÷RøÄõ=ùó€ùÎôäû2ö ú€ùú'û$ùýëùÿ§økdùyøkçøÄVùÎ ú' ‹ú'ùú€ú€‡ú€öú€dùÎÒùÎçùu ýù"`ø%'ø'îø*÷¹+gö®-Öö®0÷3d÷`6+÷`8™÷`;÷`=Î÷?äö®AùõýC\ôòEô@FÕóŽIDó6L òÝL¼ñ O+ñyQ@ò+RüòÝUó6VÎóçX‹ô™[Rôò]ÀõK_Õõ¤bDõ¤d²õ¤g õýiŽõýl®õ¤ouõ¤qäõKt«ôòuµóŽwò„u]ñysGñÒpÙò+nò„kKòÝi6ò+fnñÒh+ðÇj@ðkýïdnï p€ï rïïdu]ïdwrï yàïd|§ï½nðÝðo„Kðo†¹ðoˆÏð‹=ðŽðoð“9ï½–ïd˜ï š+îY›çí§K잮뒟¹ê/žVèË›èË›çæ¶ýæ]Ÿ¹å«¡vä £‹äH¥ ã–§¶ã=©râ2ª}àϬ9à®Oßİdßk³„ßkµò߸¹Þ¹ºÏÞa½=Þa¿RÞÁgݯÃÖÝVÆDÜýǧÛòÊÛšËyÚÌÝÙ„ÎòÙ+ѹÙ+ÓØ!ÒÖ½ÓÕZÕ‹ÕZØRÕZÚÀÕ³Ý.ÕZßDÕßõÒëâdÒ’äÒÒ’ç@Ò’é¯ÒëìÒ’í'Ñ/îäÐ$ñRÐ$ò¶ÏôËÎöàͶøöÍûdÌSüÇÍ]ûdÎhüÇÏËýÒÑ/ÿÒ:KÒë@ÔOþ+Õý Ö½üØ!û ÙÝùNÚèû½ÚèýÒÚ6ÿçÙ„ýØÒ×okÖ ÎÕÙÓD–Ñá RÐÖ Ïr rÎh/Í]9ËúëÊ=ÈYÇϽÆlÒÅaÇÃý ÃL§ÂA’Áè/ÀÝ À… «À,äÀ,Ï¿!`¿!K¾oþ„¾üo¾ÈúY¾oøö½eöˆ½ óÁ½ ôºžò¶¹:ðú¸ˆñ«¶Ìò]´^ñR²úðH±>í°åëİ3íÙ¯Úð ¯Úóh°3õ$°åöà±—øD²¡ú²³SüȲúýy±>ýy®Ïþ+­ýy«V0ýy«VüÈ©šü§Þù¨§,÷’§…õ$§Þò¶§…õ$¦Ó÷9¥Èø¤¾öˆ¤ óÀ¤ ðù£³ï–¢Pî‹ ì퀟‰ìÏÌëkœÁéVœç™›^åÝš¬äy™¢å+—åä –)âd•wàO•Ýà”lÛ”lØ«”ÅÖ=•ÓÏ”ÅÓ“ Ô'‘¥Ö=›ÔÙÓŽ,ЯŽ,ÍçŽ,ËyŽ…ÉdŽ,ÊÇ"Í6ŒÉÍç‹ ËÒŠ´Ì݈÷ÎòˆEЯ‡”ц‰ÿ×`2Ù΀ÚÙÙuÖ®¹×¹üÙvòÛä@ÝG5ÛäyÚ€nÙd× ²Ùv ²Ûä Ú Ø Õ¤ Ó6 ÐÇ ëÒ+ àÓè .× .ÙÏ}Ü=ËÞ«Ëáß]¶ÞRRÜïGÛ‹äØkäÖV=Ó6=ÐÇäÏd€βþÄËëþÄÉ$þkÇþÄùý¹ÇÁý`Ê/ý`Ëëü¯ÉÖüVÌöûýϽüVÒ„üVÔ™ûK×ûKÙvûKÛäûKß]ûKâ}ûKä’úòçú™éùèçYù6éø+êÒ÷yìè÷!íòõ½ðõ ñÄôóòöôäñëöHðˆ÷RîËø¶íhúËì¶üáì]þöë«Yéïoé=²çÚþDçû}ç(ùhæÏ÷Rævùålû$äºüáã¯û$â¥ùâLöùáóøàúràý:ààèÈàè6áA¤áó kâL ÙâL¡â¥hâ¥}âL9ášOàßÞyÞÓoÝo²Üe½Ú¨ Ùž„Ø“ÒÖ~oÕs²Ôh§ÓëÑ¡ÖÑHÀЗ«Ð>–Ïå«ÎÚrÏ3’ÏŒYÏånÐ>„ÑH KÑ¡"¹Ñú$ÎÒ¬'=Ó)«Ó^,rÓ-}Ñ¡,Ð>*]Ï3*ÌÅ*µË..Ë0CËa3 Ì5 ÌÅ4Î5yÐ>7ŽЗ9JÑH;¹Ñú=ÎÒ¬?ŠÓ¶AGÔÁC\ÔhEÓ^G‡Ò¬HêÑ¡GàÐ>F#ÏŒDÎÚAGÎ(?2ÍwAGÌDËaFÕʰHêÊWKÉ¥J§ÇHêÆÞG‡ÅÓIõÅ!L ÄÈNxÄpQ˜þS®ÃeUÃà XŠà Zøà ]g³`ßÂZcNÂZe¼Âh*ÂjñÂm`ÂoÎÂr•Âu\ÂwÊÂz8Á©}±ÁPÇÀ÷ÜÀžƒ˜¿“„£¾0†½%…U»‚Žº·Çº^}º^z9º^wʺ^yà»{œ»Âz9½~x#½×uµ¾0sG¾0q1¾‰nþálU¿:j@¿“gÑ¿“ec¿ìbõ¿ì`‡ÀE^ÀE[ªÀžXãÀEUÿìRü¿ìPŽ¿ìN ¿“Jÿ¿:H‘¾‰F|¾0C\¾0@<½×=ν×;½×8@½×5x½~3 ½×0œ½×..¾0+¿¾0)Q¾‰&㾉$¾‰ ü¾0޾0Ǿ0±¾‰C¾0#¾0\½×î½% ¼Ì ¸¼£»Â˜º*¹¬¼¹¬þõ¹¬ûÕ¹¬ùg¹¬öF¹Só&¸úð_¸I—ìæ¶å鯶Œæÿ¶3䑵‚.䑵‚áqµ‚ßµ‚Ü•µ‚Úµ)ÙγlÙ±°׸¯ôÔñ¯›Òƒ¯›ϼ¯›ͧ¯ôÌõ² Ë8²»É#³lƵ³lÃî³lÀγl¾³ºŽ²»·Ç²»µX²»²‘³¯Ê²»®±°¯q°¥®g®é«ø®©Š®¦Ã®£ü®é¡5®ž®šõ®7˜à­Þ–q­,”\¬{’G¬"€«ÉŒ¹«É‰ò¬"‡ƒ¬"…n¬{ƒY¬Ô€’­,‡­,ü »  ¾ À} Âëu ÅYu ÇÈu ÉÝΠ̤' Ï' Ñ€ Óï‘2 Ö]‘‹ ØÌ‘ä Úá’< Üö’• ß¾’î â,’î äA“G ç“  év“ù 댔R îS”R ñ”« ô:”« ö¨”R ù”« ûÞ”« þL”Rº”R)”R—”«”« s”« ‰”Rž“ Z’î’<…‘‹ó‘2ºÙÛ€I€!·Ù$~‘2&ì‘‹)’<+p’<-…’•/ô’•2»’•5)’•7—’•:’<<Í‘ä?”‘äA©‘‹D‘äF-’<IM’<Kb’•MÐ’îP?’•R­’<Ti‘2UÍÎX;uZP\¿^ÔuaBuc±'f€h4‘2iñ‘äk­’•m“Go“ùq””Rsª“ùv“ x-“Gzô’î}c’îÑ’îæ’•„T’•‡’<‰Š‘䊕Îu#u’‘•X—ƎÚ5œ£Ÿu¡'Σ•ΦΨÊΫ‘'®'°€²*Ù´ò‘2·`ٹ΀¼<€¿\ÙÂ#‘2Ä’‘‹Ç’<É’•Ë„“GÍò“ Ð“ùÒv“ùÔ2“GÖG’•Ø]‘ãÛ$‘‹Ý’‘‹ß§‘ãâ‘ãâoÎ὎㠌®å6æòŽçýué`Ùë‘ãìÙ’•ïG“Gñ¶“Gô$“ ö’“ùø§”ªú½•üÒ•\ÿ@•\V••‹”ª¡”Q ¶“ù Ö“ùD“ù³“ù!“ Ý’î葊™uýŽaŒU€‹J =Š@! ‰5#ˆ+%‡ 'ˆ‡ )D‡Ò+ˆÜ,d‰ç-È‹J/+Œ®0Ž1ò3V'5kÙ7'‘Š8‹’•:G“ <”ª=À•\?Ö–Aë–gD–ÀFÇ–ÀI6—KK—qM¹—ÊP(˜|Qä™.S ™àUšêVœNW±X}ž¼Z9ŸÇ[ö x]Y¡ƒ_n¢5a„¢æc@£ñd¤¤üf`¦hv¦¸j‹§lù§og§jqÖ§jtD§jw §jyy§j{§}ý§j€¨Ï¨Íƒ‹©Ø…HªŠ‡¶ªã‰Ë«<‹á«•ŽO«í½«í“+«í•ò«í˜«•šÏ«•–«•Ÿ««í¡Á¬F¤ˆ¬ø§O­Qªo­Q­6­Q¯ý¬ø²Å¬øµŒ¬Ÿ·ú¬Ÿº¬F¼~«í¾ì«<ÁªãÃoª1Å…©ØÇó©Êa©&ÌШÍÏ>¨ÍÑS©&Ói©Õ×©ØØE©ØÚ³ª1ÜÉ©Øß7©ØáL©ã ©‚ã©€år¨Îçà¨uêN¨ì½¨ï+§kð禹ò¤¦ô¤ýö¤¤ø2¤Kú £òý£òÿ$¤Kë¤K²¤K£@+¢ç @¢Ž ¯¢Ž¢çä¢ç ¢5]¡„r¡+‡ ÒD  ²  ÈŸÇ!ÝŸn#òž½%¯Y(*‹Y,ù²/h²2/²4Y7 9!œN;6›=L›D?ºš’AÏšëD=›DF¬šëHhš9J%™‡L“™‡O™‡Qš9S,š’Uóš9Xaš9Z™‡\3˜}^¡—Ëah—Ëc~—rfE—Ëh³—Ëk!—Ëm˜$nš™‡p°™às™àu3™‡wH™/y·˜}{̘$}á—rE–g€©•‚e”R„z“H†7’=‡AÙˆLvŠaŒÐŽÄ>Žk‘¬Žk”Žk•~a”s‹ý•%ŠA—:‰™©‰6œp‰6ÓŠAŸéŠò¡þ‹K¤Šò¦ÛŠò¨ð‹Kª¬‹ý¬Â®×¹°”Žk²©ŽÄµ¸7ºþ½mŽk¿‚ŽÁðŽÄ_ŽkÆtŽÄÈâËPÏÍ €ÎÉ‘2Ðß‘äÒ›’–Ô°“HÖÆ“ùØÛ”RÛI•ݸ•]à&–áâ–À㟗rå[˜$ç™/æ¿›å´åž½ä© Òå´¢å[£@ÿœ•’G¡“ù¤9“ù¦§“ù¨½“G«+’î­™’<°‘ä²v‘ä´ä‘ä·«‘äºr‘ä¼à‘‹¿O‘2Á½ÙÃÒ'ÅÄ+`ÂoŒ®ÃÒ‹KÆ@‹Kȯ‹¤ÊÄ‹ýÌŒ®Î=`ÐR¹ÒÁŽÔÖŽkÖëŽÄÙuÛ'ÜÓÙßA‘2áV‘‹ãl‘äåÚ’•çï’îê“ ì“ùRð•óe•õÓ•\øA•\û•\ýw•\ÿå•ú”R“ s’•ב‹%uŽ×“ŒU ¨‹ý pŒUÞŒUè¹¥ŽkºŽÄ(Žå¬h¹Ìu áÎ"žÙ"÷’î$”R% •µ&—r'Ó˜Õ*A™‡+þš9.Åš91Œš93¡š’5·›C7Ì›œ9ˆœN;E=²?ž A,žcCóžcFažcHОcK>ž LúYN·œNP›CQך9S“™‡U¨˜ÕX˜|ZÞ˜|]L˜|_º˜#`–_ ”«]¥“ \š’<[Ù\óÎ^WŽk^W‹ý]¥Š@^°ˆÝaˆ„c3ˆ+e¢‡Òg·‡yis†Çk‰†nP†q†nsÞ†nu›…½v¥ƒ§yƒN{)‚}>’~û€ài€àƒ~9…”’ˆ[’ŠÉ€à7€‡¥€‡’l€‡•4€‡—¢€‡ši€.œ×Õžì$ ©~r¢e}À¤"}¦|¶©W}«l}g­)~¯>~r±T$³iÕµ~€.·ì€‡¹©9» ‚D»¾„¼†»eˆ+º´‰ç»e‹¤¼`½ÔŽ¿Àô€Áþ‘äÄ’îÅГùÆÛ•\È—–gÊT—r̘#ÍÍ™.ωš9ÑFšêÓ›œÔ¿œNÖÔØéYÚ¦ž Ü»žcÞxŸà4ŸÇáñ yä Ñæt Ñé;¡*ëP¡ƒí¿¡Üð-¡Üò›¡ƒô±¡Ü÷¡Üù¡*ûû yþj  ØŸÇFŸÇ´  Ê y †¡* ›¡ƒb¡ƒx¡* Ñ¢    Ø yŸ Ñ ¡*!"¡ƒ#‘¡ƒ%¦¡Ü(¢5*)¢Ž,ð£@.­£ñ1£ñ3‰£ñ5ø¤J8¿¤J;-¤J=›£˜@ £@Bx£@Dæ£@Fû£˜Ij£˜K£ñM;¤£P¤üQ¿¥®SÔ¦`VB¦`XX¦¸ZƦ¸]4§_û§jbj§jdاf”¦`i¦`kʦ`n8¦oô¥Ur ¤£r»¢çtx¢5væ¡Üxû¡ƒ{j¡ƒ|Í¢Ž~1£˜í¤£‚¥Uƒ §ƒf©'ƒ «<‚¬ ]‚¬ €ø®\í°í²‡;´C}´õ{µ§x¢µÿv¶±v4¸Çw˜¹ÑyTºÜx¢¼ñv½üu*¿u‚Áuw?€x¢ÊyTÅGy­Ç\xûÉw˜Ê#vˇwñÌ‘y­ÍCz¸Φ{ÃÐc}&Ñn~ãÒx€ŸÓ*ƒ Óƒ…#Ó*†ßÒxˆœÑn‰ÿÐc‹¼ÏXxΦÎN‘üÍõ”jÎN–&Îÿ˜<ÏX™øÎN›Ì꛵Ë.œgÉqœ¿ÇqÄîž|Ê 8€¡œÁu£XÀj¤c¿¤c¼˜¤ ºƒ£±¸n¢N·c ê¶X ‘´CŸß²‡ž|±|°›\¯™ø®˜î¬ —Š«•–ª1•¨Î”§j•Φ`—ã¥®šª¥®¥®Ÿ‡¦¡œ¦¹¤ §j¦Ñ§j©?§j«®§­j¦`¯'¥®°ã¤£²ø£™´µ¢ç¶q¢5¸à¡ƒ»N Ò½¼ yÀ*ŸÇ™ŸÇÅŸÇÇŸnÉãŸÿy<ny•+zGçzù¤|}u}Àä~! ~Ê$|%Ë€‡'‡9*O9,½’/+ê0è90#1ò~4}À6v}À9=}À;R}g=À}@/|µA’{«@ày•>Ëx‹=w€:ùvu9=uk7€t`6ur¤4¹q@2ýp51™o+/Ün .ym-l +²k-ÇjN/Üiõ2¤iõ5kiõ82iõ:Gi<µi?|iA’iõDiõFÇj§I5kKüj§NÃj§PÙjNRîiTQh’U\g.WqfÖY‡f}\NfÖ^¼fÖ`Ñf$aƒdbçb«dübRgÃaùiØa kîaGmQ`=nµ^Ùpq]Îr.]sê\r‡Z®pYýn\YKlŸX@k<W6lFUÒoV+pÊVÝr‡WtCX@u§YKw ZVxÇ[{Ž[~U[€[¹Î\kƒã]†Q]vˆ¿]ΊÕ^'Œ‘^Ù_‹¼`=’x`aG—UaG™Ã`•›€_‹•_2Ÿª^Ù¢q^€¥8^€§§]Ω¼]v¬*\Ä­ç\­5ZVªÇYý§ÿYý¥êY¤£|Xò¡X™ŸQWçîVÝŸQUÒ¡¿Uy£ÕTÇ¥‘T§NSd¨XR©¼P«ÑPD­çOë°®O’²ÃNáµ1N/·FMÖ¹µM}»ÊM$¾8LËÀNM$¼M$Å*M$Ç?LËÊLËÌuM$ÍØNáÐFO9ÓO’Õ|OëבPDÙ¦OëÛcO9ÚXMÖÛ¼LÝÑKÁà?Khâ­KäjJ]æJè•I«ë\I«íÊI«ð‘IRóXIRöIRøIRûTIRýÃI«ÿØJíJ]ªKhKÁ-L ôKÁ XJ¶ cIRÆHHxF‹xDmBº AV ÿ?ó M>6 ›èwû?óv?@ýt‚BsCu4CÄw¢CÄy¸C{ÍCk{E(y_F2vðFätÛGïsHúq»JËq»Jq KÁrM$sxN/v?N/xTM}zÂM$|Lr~;KÁŸJ¶[I«ƒpIR…ßHú‡›GG=ŒFäŽ4G=ûG=’¸F‹”tEÚ–1E(—íDv™©CÄ› Bº›f@¤™©?ó–â?ó”t@K’_@ýñAVJ?A’_>6”t=„•ØOÑÓ=öÑ!;áϾ:}Ðo8hÒÞ8ÕL7¶×a7]Ùv6¬ÛŒ5úÝ¡5¡á5¡â}4=áÌ2àh1vÞ¬0lÝ¡/ß-þá-¥ã/-LáË+èß+èÝH+6Þ«*,Ý¡(oÛä'eÝ¡&Zà&Zâ}&Zä’%¨â$$÷ß]$÷Üï%OÚ%OØk$žØ"ˆ×a ÌÕK Ó6hÑ!ÎZ·Ëë^É}¬ƶSÅSHÇh>É}ŒËë3ÎZ3ÐÈ3Ó63Õ¤3×a3ÿ‡­+}r¬Ò{]¬yyG¬ w‹«nuv«rUªdo穲mÒ©l¨NmÒ¦ëpò¦’tk¦’wä¦9z«¥à}r¥.~Õ¤$à¢g~#¡]|¡y ¡wã RyGŸG|ÀŸG‡ŸGœžïƒä„¼2†yœ€„¼›v‚§›€’šÄ~|šk|g™¹{—¤xî—KvÙ–™tÄ–@r®•çpò•6o5”„my“ k¼’j‘ hCf‡OdÊŽbµ’`GŒà^ŠŒ/\u‹ÖZ`‹}WòŠËUƒŠËSŠrPNŠMà‰ÁKʉhIµ‰G ˆ]H«†ùL|†ùOœ†ùRc†ùTÒ‡RW@‡«Y®‡«\ˆ^ãˆ]bˆ]e#ˆ]hDˆ]k ˆ]lljn܉hqK‰Ás¹ŠvÙŠzR‰Á|À‰h~|ˆ¶à‡«~Õ…=|À„‹{ƒÙxîƒv€‚Ïtk‚vqü‚oŽÄm ÄjYkgëe#b€º_<€º\u€aZ€aW™€TÒ¯Q²¯NëVL|VIµ~ýFî~ýD'~¤A`~¤>@~K;y~K9 }ò6D}ò3}}š1}A-î}A+'|è(¹|è%ò|#+|6 ½{Ýö{„²zÓ"yzz$èyÈ&¤y(axd*wZ+(uö-=t“0]t“3}t“6t“8²t:;ysá>òsáAasáCÏt“F=tìH«uDKuMáuöP¨uöSovOV6vOXýv¨\v¨^‹waRwZdrwZhDwk½wn„wq¤wtwZv'w³xîx |Àx ‡x ‚Nxd…xdˆ5xdŠýxdw³Žuuö2uD‘•t:2s/ŽrÖ‹Ur}‡„rÖ„dr}qÌ.qs|gqyùqvÙpÁtphp™pÁn+qlnr$höqÌf‡qscÀqsa«pÁco]e$og’n¬jnSm m¡p@mHs¹mHv€mHy m¡|gm¡.múnSƒ²n¬†yo]ŠKo¶ko¶ŽÎn¬‘îmú”µmú—Õmú˜àl––Ëkå“RkåäkŒŽÎk3‹®jÚ‰@j†Òiv„ hl€9hl|Àhly hlv'hÅr¯ioim hÅj²hlognÝf¯r¯fVtÄeþw2eLyùdó}rdó‡c‚§cè…Çcè‰@cè‡ÝbÞ…b…‚Ob,‡aÓ}Ëa!à`ö_eƒY^…n]¨‡„]P‰ò\žˆ5[“„½[“[:„ Z0†yY×…Xs‚OX…ÇWi‰™WiŒ¹Wi2Wi“RV—$Vÿ—$VšVžV¡ŽV^¤®V^§ÎV^ªîV·­µW°ÕW³œWi¶¼WÁ¹ÜWÁ¼¤WÁ¿W¿kT¡¾`S>»òRå¹+RŒ¶¼R3³œR3°|QÚ­\QÚª<Q§Q¤UQ)¡çPw¡ŽNŸyMW Lþ™ëL¥–ËL¥“RL¥€L¥‹®L¥ˆ5L¥„dL¥€ëL¥~$LL{]KóyGKA{]J}rJ7‡IÞõI,„ HÓ†ÒHz‰òH!ÄH!‹Hz“«Hz–rHÓ™’I,œYI…Ÿ IÞ¢™IÞ¥¹I…¨€I,¬RHÓ¯ÊHz±‡GɳõG¶¼F¾¹ƒFe»™F ¿jF ÂãE³ÄGD©ŪCEÇgB“ŪAâÕA‰Æ@×ÈÊ@~Ìœ@%Ñ ?ÌÔñ?ÌØÃ?sÚØ>ÂÙÎ=^×=ØÃén94ìŽ8Ûîü8‚ñÃ8)õ<7÷ª6Åú6üß5»þœ4°ÿÿ3M±1þœ0†ü.0-ù/Ôõî/{òÎ/"ð_.ÉòÎ-¾õî-fùf- üß,´ÿÿ,[,Ü+©J+P ¸*÷ Ø*Ÿ\*FÊ*Fõ*Fc*FŽ*F"¸*F%')í'•)í+)”.ß);2X(â5Ñ(‰8?(0;'×='&>&=u$_:­$7æ#­8ñ"I<Ã!ð?Š!˜Aø!?D æF| H‘ 4MÛOƒÛQñÛT_ÛW&‚Y•‚[ª)_|)a‘Ñ`.Æ]fmZŸ\µ±_|XaêÿdX¦fÇôhÜ›lUBnÃBqã›tªMw¦z‘ÿ~cÿ€Ñÿ‚榆Mˆô‰ØB‡‘ƒ?‘n8|ÿ‘z‘‘v‘sø8uÔwq"{CÊ~¼qƒ {õ yß´v¿´sF[psFQwøyߟ|NŸŸƒFƒñF†_F‰&FQF‘|F•NŸ˜ÇŸœ˜øŸ¸Q£1ª¥øQ¨fQªÕø®Nø°¼Ÿ³*F³Ü1µ˜·®&¹Ã t¼1 ý• ¸» ­¹Ã ü¸ñ¶J?³Üæ°c¬ê4¨¿4¤íܡܟƒ›æ*JšÜ— ¼“8¼cŽ\±Œø¦ C“8ÿê—¼ÿ‘š*ÿ8Ÿ_ÿ8¡Íþߤ<þߦQÿ8¨¿ÿ8«ßÿ‘®Nÿê°¼œ²ÑMµ?¦¸Xºu±¼ãc¿ª¼ÂÅ‘mǦƳǦÆÌ*ÆÑÆÓumÕãm×øÚ cÝ. ßœ±â  äx ç?±ëñîŠXðŸ¦ófõõ|œøôCýÑÿê˜ÿêÿêtÿê<ÿê ÿê fþ†ÔýÕ¦ý|mý|Ûý|Jý|Íý|"øýÕ'ÕýÕ)êý|'|üq%fü#Qûf% úµ'Õû+¦û-¼ûf14ûf4Tû¿6jü9Šü>¿û¿B8û¿F ûfHÑûJæú\IÛøøGm÷îEX÷•Bêöã@{öŠ=[ö1:”õ9‰ô:”ò¸=´ò`@"ò¸AßóÃC›ôuEXõ'HxõØK?õMTõ'OjôuQ&óÃRãóTøò`Wfñ®Y#ð£[8ïñ_»ïñb*ïñe£ïñiÍï˜l”ï@nªîçqqî5uôíÜyî5|îç~ûï@Â‰ïñ†ŸðJŠÉð£Žôð£‘bð£“xðü—£ðü›ÍñUž<ñU¡\ñU¤#ñU¦êñU©±ðü­‚ð£°ûðJ³Âïñµï@´tíܵØìѸŸìx¼ì ¾†ì ÁMì Äì ÆÛì Éûì Ìiì ÎëÇÒPënÔ¿ënØënÜ»ëß)ëá˜ê¼æê¼è0êcêŸêcîê ð-é±òôéYõbé÷Ðè§û¢èNý·çõ0çœ[çCpæê æ9 Wæ9wæ9>æ9­æ9æ‘Fæ‘ Éæê#8æê%¦æê(Ææê,?æ‘*ÛäÕ-Iãr0iã2Øã5Ÿã8fâÀ;-âÀ>MâÀBxãFIãrIiãÊL‰ä#Pä|T†äÕWMäÕZmäÕ]4äÕ_¢ä|biä|e‰ä#g÷ãÊeââÀbÂâ_Iáµ\Ûá\_¢àRbÂßùd×ß gŸß kpßGmßßGr Þîu‚Þ•w@Þ• •NÐî“’Ñ ’àÓ\‘|ÔggÔÀRÕ‹<ÔÀŠ2Ó\ˆuÑù†¹ÑG„KЕ‚ŽÏä€ Ï2~ ÎÙ{CÎ'y.ÍÎwÍux|˹z’Ë`|§Ë€ Ê®‚ŽÊ®…UˇÃÊ®ŠŠËŒùËgË`‘#Ìk“9Íu”œ΀–Ïä•NÐîp'ÍnÍÎküÎ'iŽ΀gyÎÙedÏ2cNÏ‹a9Ð<^Ð<[«ЕY•ÐîW'ЕXäÎÙZù΀\ÌÄZ ˹XäËZùɤ]ÉK_ÕÈ™bDÈ™dÉKfÇÉüiŽÊUküÊ®m¹Ë`p'Ë`r=˹p'͇ÇÞ ‚5ÞÒ„Kß+†¹ß„ˆuà5Š2àç‹îᙎáò⤒.âü”õâü˜nâü›Žâ¤ü⤠k⤢Ù⤥Gâü§µâ¤ªÕâK¬’ᙯYá@±Çá@³Ýàç¶Kà縹àçºÎᙼäâK¿«âKÂâKćâ¤ÇNâ¤É ãUËÒäÍçä`ÐUä¹ÒÄåÔÙåÃÖ•æuÙæÎÚÀçÙÚ镨RêGÕ2ê ÒÄê ÐUê Í5êùÊÇëªÈYìÅëìÃ|ìÁì\¾Gì\¼2ìµ¹Äí·®íg´ŽíÀ² íÀ¯î«‡íÀ©íg¦«í£äì\¡ì\ž®ìœ@몙Òì—cì”Cì\‘Õì\Ž\ì\ŒG쵉'í†`íÀ„KîÜîʃðà€ ñê~¼óN}ôz9ôYwrô±uõ qäõ ouõ mõ j™ôYhƒó§fÇòõd²òœbõñ‘dð.fï|h+ï#içîrk¤íÀj™ëªhƒêùfÇêGe é<bõè2`àçÙ^rç€\µæÎ^å`.ä¹bCã®dYãUg â¤j˜â¤l®âKoâKq1áòs áòváòsùàçqŠàçoàŽlUàŽiçàŽl®ßÜoß„qŠß„sùß„vgß„uÞysGÝnqŠܼouÜ p€Ú§r•ÚNu\Ú§vÀÛ²x|ܼz‘ÝnÇÞ ìu‡’ëkˆõê¹в싼까Ç裌nåÜŒnãÇŒâ вßõ‰§ÞëˆDÝà†‡ÜÕ„ËÚÀƒÀØ«ƒgÚ‚]Ý.‚]Þë«à§€ ãn€ åÜ€ è£€ ëRí'‚퀄ìu…}íÙ†‡ìu‡’'•pç&‹r¤%'s®$uuk#vu"wÙòx‹„x2 w'+uÃÜtçr¤@p55nÒ™mn!Ulc"¹kY%'kY&äl ( m'înÒ'•pç ãà‘2â|’<àg“GÝù“GÝùÙßußµ¹áŒ®âÕ‹ýä9ä’ãà‘2Ë’ŸÊ. yÈË¡ƒÇ¢5Äù¢çÕ¡ÜÃîŸÇÄùž Æ]œ§ÇÀ›DÉÕš9Ë뙇ͧ˜}Ïd™.КëβœNÌõ²Ë’Ÿ`¶KµNÜ´œ+²àç±}U±$±$ä±$ R±$"À±$%.±}'D².&’³ë$}´D"´õ Rµ§=¶YζY`¶».ŸÇ¹  · y´< y±Î¡+°¢5±£™³2¤£µG¤ü·\¥U¹r¥®»à¥®¾N¥®Á¥®ÃÝ¥®ÆK¤üÈ£òȹ¢5Ç® ÒÆKŸÇÃÝŸnÁÇŸ¿YŸn¼ëŸÇ».ŸÇ(U²¶Sœ¶YQ.¶²Or·dMµ¸Kù¸ÇL«ºÜN»çP$¼òR9½üSõ¾®U²¿`WÇ¿¹Y„Àj[™ÀÃ^`Á`ÎÁc=ÁufÁuhrÁujàÁlöÀÃn²Àq ¿`r„¾Us¼™rݺÜqÒ¹yp¸nnY·¼lD· j.¶²gÀ¶²eR¶Ybä¶Y`v¶^¶[@¶XÒ¶U²¶!ÃľU¿ÀK¿¹¾5À¼ Àĺ¼Â'¹²Ë¸NÄ•¶9Äî³rÄî²ÆR±È¯ É®•Ê|¯ Ë౵̒´}Ì’¶ëËà¹ˇ»ÊÕ½+Ê|¿@Ê#ÀýÉÁVÇÀýÄîÂÊÃk€Å'ÁÎÇ=ÀÃÈù¿¹ÈG½£ÅÙ½üÃľU Ôà—rÒË—Ëј}ÑÀš9Ô.š’Öš’Ù š9ÚÇ™.Ù¼—Ë×§—rÕ9—rÔà—r @–+–g — ™.Ž™.£˜Õ˜}ΗËk–ÀU–g@–$dŒU%Žk'+(Ž')ò‘‹,’<-Ä’î/Ù’<.ÎÙ-kÎ,ŽÄ*¤¹(献&ÒŒU$dŒUJ•¢ŽK £òM\¤£Or¤KO¢5M¡ÜJî¢5J•¢Ž V¼¤ýX ¦Y„§k[ò§Ä^§k_æ¹^¹¤ý\K¤KZ5£òWÇ£™UY£™V¼¤¤V¼¤ý`ΨÎb‹©€a'¨u`ΨÎc•©€dùªägÀªäf]©'c•©€ ^¯À_k°Ëa€±$cî±|fµ±|h˱$gg°e«¯gc=¯ga'¯^`¯^¯À®€2g¬k2ÀªU2g§ç2g¥Ò2À¥y4Õ¦Ü5à¨@6ë«7C¬Ã6’¯26’± 5à³4|± 3¯22À®€2gÈã.•ÆÎ.<Ä`.•ÂK/GÀŽ/ù¾Ò0«¼c0«»1µ»4$½n4|¿Ü4$ÂK3ËĹ3Ç'2ÀÉ<2Ê 0«É•.îÈã.• ¶K2´5‹²y<°¼G²Òùµ™ ·UäºÙ·UÙ¶K2ÿiw@)2àÝÐÿräǧ{’ÇNƒ5ÆDˆÄÅ’]Äà•õć™ÃÕ¥•Ã}®DÂË·ýÂr¾•ÂÀ«ÁÀÅ.ÁgɲÁÌyÁÏ@ÁÒ`ÁÕ'ÁØGÀµÛÀµÞ.ÀµáNÀµã¼ÀµæƒÀµé£ÀµìÃÀ]ï2À]ñùÀ]ö|ÀøëÀûY¿«ÿ„¿Rü¾ùu¾G î½î \½=r¼‹’»Ù²»'*ºÎ£ºu¹Ä!ã¹k$ª¹k'¹,N¹.¼¸¹1ƒ¸¹3ñ¸¹7j¸¹9Ù¸`< ¸`?¸`A|¸FY·¯J*·VL™¶ýQ¶¤S㶤VQ¶¤Yr¶¤\’¶¤` ¶¤cƒ¶¤gU¶¤k'¶¤n ¶¤rq¶ýu‘¶ýyc¶ý}5¶ý€®¶ýƒu¶ý†î¶ýжýŒÕ¶ýõ¶ý“¶ý•ܶý˜ü¶¤ž1¶¤ Ÿ¶¤£f¶K¦.¶K¨œµò« µò­xµ™¯çµ™²Uµ@µµ@·Šµ@¹Ÿ´ç¼f´Àê´6ųÝÈ5³ÝÊJ³„ͳ„ϳ+Ñî³+Ô\²ÒÖʲÒÙ8²yÛÿ²yÞn² á5² ãü±ÈæÃ±Èéã±È쪱ÈðÕ±Èóõ² ÷n² ú5²yü£²yÿ²Ò²ÒF³+µ³+ |³„ õ³„³Ý³Ý­´6Í´6F´ f´#ß´ç'±´ç*ѵ@-ñµ@2µ™5”µ™9fµò<ßµò@XµòCѵòFñµòJöKN;¶KQ[¶KTÔ¶KWô¶K[¶K^¶Ka­¶Ke&¶Kg”¶Kk ¶Kn-¶KqM¶KtƶKw¶Kz­¶K}ͶK€í¶K„f¶K‡†¶KЦ¶Kƶ¤¶K”¶¤—&¶¤šF¶¤f¶¤ -¶K£M¶K¦m¶K©4¶K«û¶K®Â¶K±‰µò³÷µò¶¾µ™¹-µ™¼Mµ@¾»µ@Á)´ç×´Å­´6Ê0³ÝÌŸ³„Ï ³+Ó²yز Ú)±ÈÜ—±oß·±oâ±oäí±èf±êÔ±îM±ñ±ô4±÷­±û%±þE± ¾± ±o b±o Ð±È I±È ^² ̲y 0³„ Ì´ ¶K ~¶ý ì·¯ ¸` p¸¹ …¹ B¹Ä !Wº #lºv %‚»' '𻀠+¼2 .‰¼ä 0ž½= 3e½î 6,¾G 8š¾  =w¾ù AI¾ù D¿R G‰¿R J©¿« MÉ¿« Pé¿« S°¿« Vп« Yð¿« ]¿« _~¿« bž¿« ee¿« h…¿« jó¿« n¿« p‚¿« s¢¿« vi¿R y0¿R {÷¿R ~¾¿R …¿R „¥¿R ‡l¿R Š3¾ù Œú¾ù ¾ù “:¾ù –¾ùÿ –¾ù ™!¾ù ›è¾ù ž¯¾ù ¡Ï¾ù ¤–¾ù ¨¾ù ª~¾ù ­ž¾ù °e¾ù ³,¾ù ¶L¾ù ¹¾ù »Ú¾ù ¾¡¾ù ÁÁ¾  Ä/¾  ÇO¾  ʾ  Ìݾ  Ϥ¾  Òk¾  Õ‹¾  ×ú¾G Û¾G Þ:¾G á¾G ãȾG æ¾G éV¾G ì¾G ï=½î ò½î ô˽î ÷ë½î ú²½î ýÒ½î!™½î!`½–!'½–!ï½–! ¶½–!Ö½–!½=!d½=!„½=!K½=!¹¼ä!Ù¼ä!"ù¼ä!%g¼‹!(‡¼‹!*ö¼‹!-½¼2!0„¼2!3K»Ù!6»Ù!92»Ù!; »Ù!>À»€!A‡»€!DN»€!Gn»'!IÝ»'!Lý»'!PºÎ!R‹ºÎ!U«ºÎ!Xºv![9ºv!^ºv!`Ǻv!cçº!f®º!iuº!l•¹Ä!o\¹Ä!r|¹Ä!uD¹Ä!x ¹Ä!zÒ¹Ä!}ò¹Ä!€¹¹k!ƒÙ¹k!†ù¹k!йk!Œà¹k!§¹k!’ǹk!•޹k!˜®¹Ä!›Î¹Ä!žî¹Ä!¡µ¹Ä!¤Õ¹Ä!§õº!ª¼º!­ƒºv!°Jºv!²`ºÎ!´Î»€!µÙ¼ä!´Î¾ !µÙÀ!¸GÀµ!º\Á!½#ÁÀ!ÀCÂ!ÃcÂË!ÅÑÃ$!È@ÃÕ!ƃć!ÂXÄà!¿‘Äà!¼ÊÄà!ºÅ9!¶ãÅ9!´uÅ9!±®Å’!®çÅ’!¬ Åë!©²Åë!¦’Åë!¤#ÆD!¡\ÆD!ž•Æœ!›ÎÆœ!™`Æœ!–@Æõ!“ÒÆõ!‘ Æõ!ŽDÇN!‹|ÇN!‰ÇN!†Gǧ!ƒ€Ç§!€¹Ç§!}òǧ!{„È!x½È!uöÈ!rÖÈ!mùÈ!k2ÈY!hkÈY!e¤ÈY!bÝÈY!`ÈY!]OȲ!ZàȲ!XȲ!URȲ!RäÉ !PÉ !MVÉ !JÉ !H!Éd!EZÉd!B“Éd!@$Éd!=]ɼ!:–ɼ!7Ïɼ!5aɼ!2šÉ¼!/Óɼ!- Ê!*Ê!'ÖÊ!%Ê!"¡Ên! 3Ên!Ên!¥ÊÇ!„ÊÇ!¨ÊÇ!áË ! Ë ! SË !vË !¯Ëy ÿèËy ýzËy ú³Ëy øEËy õ~ËÒ óËÒ ðHËÒ íÚËÒ ëÌ+ èLÌ+ ãõ à¨Ìƒ Ýá̃ ÙÌÜ Ö–ÌÜ ÓvÌÜ ÑÍ5 ΚÍ5 Ì,Í5 ÉeÍ5 ƞ͎ ÁÁÍŽ ¿SÍç ¼ŒÍç ºÍç ·¯Íç ´èÍç ²!Î@ ¯³Î@ ­EÎ@ ªÖΙ ¨Ι ¥¡Î™ £3Ι  ÅÎò þÎò ›6Îò ˜ÈÏK –ZÏK “ìÏK ‘%ÏK Ž¶Ï£ ŒHÏ£ ‰ÚÏ£ ‡Ï£ „¥Ïü ÝÏü oÏü |¨Ïü y/ÐU vÁÐU tSÐU qŒÐ® oЮ l¯Ð® jAÑ gzÑ e Ñ bÑ` ^Ñ` [SÑ` Xåѹ Vvѹ Tѹ QšÒ O,Ò L½Ò IöÒk EsÒà CÒà @–Òà >(Ó ;ºÓ 9KÓÿ 9KÓ 6ÝÓu 2ÓÎ -}Ô' (úÔ' &‹Ô€ $Ô€ "ÔÙ šÔÙ „Õ2 Õ2 ¨ÕŠ 9ÕŠ ¶Õã 2Ö< ¯Ö• AÖ• o×G ×Gýë× ùÁ×ù÷«ØRõ=ØRó(تîýÙìèÙ\êÒÙµæ¨ÚâÖÚgàÁÚÀÜ–ÛÚ€ÛqÖ¯ÛÊÔ™Ü#ÐÈÜ|βÜÕË:݇É$ÝàÆÞ9ÃïÞ‘Á(ßC¾ßõºèàN¸zá¶dá±³öâ ±á⼯ã­ãÇ©ääѧå*¤¯åÜ¢šæŽŸÓæçœ³ç˜šDèJ—}裕héU“¬ê’Hë3ëÃŽvìÎlî1lðŸŽò\Œóf’¡ô”¶õ#–sö-—Ö÷‘˜/ù¦˜ˆû¼—}ýÑ—$ÿæ˜/£˜á_—Ö×$•hã”] F” \”¶ –Ë#˜ˆ-šD8œCdMŸ!ÿ Ý±¢ó¼¥º§ÏÆ©ä«ùÑ­¶Û°$²’浘·ñ¹+J»òû½¯­¿k_Á(j‹tÃïÅR ŠÄH"FÁÙ#Q¿Ä$¼¤$´¹Ý%f¶½%¿³ö&q°Ö&É®'{ªï'Ô§Ï(-¥(ß¡è)8žÈ)‘œ*B™:*›–+M“«+¦‘=,XŽv- Œ-b‰A.†z.mƒ³/€ì/x~%0){¶0Ûxï1v1æsº2—pó2ðn,3Ik 3ûhE4Te%4­b^5_—5·](6]Ú7Í\w9‰Z:;Vè:”T!:íP¨:íN:;žL% PP?ÉR¾@ÔU…A…WóAÞ[ÅB7^ŒB`¡CBb·CôdÌDLg“D¥jDþloE°nÞFbm!HkeHÐiOI‚fáIÛdJŒbJå_>K—\wKðY°LIVéL¢SÉLúQMSN:M¬KNHSN^E3N·BÅO?þOi=P:ÉPs8PÌ5;Q%2Q%.ûQ~,4Q×)Q×&LR0#,R‰ R‰”RátRáTRá4Rá»S: BS:ÉS:©S:‰S“ÿÂSìýTTEû—T÷üûV³ÿWetXp×YzìZ,ZÞÉ[7 [è \AÚ\Að\šÁ\š×\ó]L"Ó]¥&¥]¥*w]þ.I]þ2^W5“_9¾_=7_aA _aD)_aG¡_aJÁ_aN:_aQZ_aTz_Wš_Za^¯]^¯`H^Wci^Wfá^Wi¨]þlÈ]¥o]¥r¯]LuÐ\óx—\ó{·\š~×\š÷\š…o\šˆè\š>ˆè\šŒ\šŽÏ\š’H\š•\A˜/[èšö[½[ Ý[7£ýZÞ§ZÞª=ZÞ­¶ZÞ°ÖZÞ´OZÞ·ÈZÞºèZÞ¾Z…ÁZ…ÄúZ…ÇÁZ…ÊáZ,ÍOYÓϽY!ÑzXpÓXÕKWe×aV³ÙÏVZÜ=U©ßUPáËT÷ä’TEçZSìê!S“ìèS:ð`Ráó(RáöHR‰ùhR‰üˆR0ÿ¨R0  Q× @Q× ¹Q× ÙQ× RQ~ ËQ~ ëQ~ dQ~ ÝQ~ ýQ~ $uQ~ 'îQ~ +Q~ .àQ~ 2Q~ 5ÒQ~ 9KQ~ GDç&@¶Dç&CÕDç&G§Dç&JDç&L„Dç&NòDç&QDŽ&SCÜ&U2C+&VïB &Y]AÇ&\}An&^’A&aA&cÈA&f6A&h¤A&lA&o=A&qR@¼&sÁ@c&uÖ?²&w’?&x=œ&{ <ë&}Ò=D&€A=œ&ƒ=õ&…>N&‡‹>N&ŠS>N&>N&ˆ>N&‘=õ&” =œ&–!<ë&˜6<’&šL<9&œº<’&Ÿ<ë&¡>>N&¤>§&¦s>§&©:>§&«¨>§&®o>§&°Þ>§&²ó?&¶?Y&¸?²&º>@¼&»IB &½·BÒ&À×BÒ&ÂìC+&Ä©CÜ&ƾDŽ&É…Dç&ËóE@&ÏE@&ÑÚE™&ÔIE™&×E@&Ù×E™&ÜEE™&ßeEò&â,FJ&ä›F£&æ°Fü&éwGU&ì—GU&ïGU&ñÍGU&ô;GU&ö©G®&ùÉG®&ûÞH&ýôH`'mH`'‚H¹'IH`'¸H`' &H`' ;H'[H'ÉG®'7H'¦H'mH'ÛH'¢H'!¸H`'$ØH¹''FH¹')´H¹',{H¹'/›H¹'1±H`'4ÑH'7?H'9­H'<H`'>ãH`'AQH`'CfH'F.G®'HõG®'KcGU'N*GU'P˜GU'S_GU'UÎGU'X•GU'ZªFü'[µE™'\Cƒ']qB '_.An'aCA'd @c'fÑ@c'hç@ 'l@ 'nu?²'q<?Y't?'w#>§'zC>§'|Y>N'y>N'ç=õ'…`=õ'‡Î=õ'Š<=õ'Œ«=õ'ŽÀ>N'|?'‘‡@c'’’AÇ'”§B '—B '™+AÇ'›òAn'ž¹A'¡'@¼'¤G@c'¦¶@ '©Õ?²'¬õ?²'°@ '²„@c'´@A'µýAÇ'·¹By'¹uC+'»2CÜ'¼îDç'¾«Eò'¿µGU'¾«I'½GJ'»ŠK''¹uKÙ'·¹LŠ'µüM<'³5M•'¯¼M•'­NM•'ªàM<'¨rM<'¥«M<'£<M<'¡'M•'ž¹Mî'›òNG'™*N '–cNù'“œNù'‘‡OQ'Oª'ŒªP'ŠîQ'R'qR'‘àR'”NR'—R'™*RÊ'›™Rq'ž`Rq'¡'Rq'¤GRÊ'¦\S#'¤ùTà'¢ãU‘' Uê'®Uê'šçUê'˜yVœ'šŽW§'®Wÿ' ÎWÿ'£<XX'¥RX±'£îZ'¡ÙZÇ' [x'¡Ù\ƒ'£•]5'¡Ù]æ'Ÿ^?'U^ñ'›ò_ü'™+`U'–¼`U'“õ`®'‘à`U'_ü'_£'Š•^ñ'‡Î^˜'…`^?'‚ñ]æ'€Ü]Ž'~n]Ž'|]Ž'y‘]æ'w|^˜'ug_J'ua¸'sªbÃ'qîcu'rGeŠ'pŠf•'nÎgG'mhQ'k®i\'jük'j£m.'iònê'kUpM['kUpM'iòqX'fyqX'd qX'aœqX'_.pÿ']q±'[µs'YøsÆ'VØsÆ'Tjsm'Q£r¼'NÜr¼'LÆsm'KctÑ'IMu*'Fßu*'Dqu*'@øu*'>1uƒ';ÃuÜ'9®v4'8üwñ':_yT';Ãz_'=Ø{'<Í|Í':¸}'8J}Ø'6~ã'7˜€F':€ø'ß¡œ'Aÿ¡œ'E¡õ'G¡õ'JT¡œ'L ê'N 8'PíŸà'P”Ê'P;›µ'N&›'LÙ 'JT™G'G˜î'E˜•'F*—1'H?–Ø'K¸–Ø'MÍ—1'Pí—1'S—Š'UÊ—Š'Wß—ã'ZN—Š'X‘–''ZN”Ã'\¼”Ã'_ƒ•'bJ•u'd¸•Î'gØ–''jŸ–''lµ–€'o|–Ø'qê—1'tX—Š'w —ã'yç˜<'|U˜<'—ã'ã—ã'„ª—Š'‡—Š'‰à—Š'‹õ—1'Žc–Ø'y–''’5•'”ü”j'—Ô'™Ù”j'œ ”Ã'žµ•u' r–''£9–''¥§–''¨–€'ªÜ–Ø'­¤–€'¯¹–''²'•Î'µG•Î'·]–€'¹r–Ø'»à—1'½ö—Š'Àd—Š'Ä—Š'Å™—ã'ȹ˜<'ËÙ˜<'ÎH˜<'Ñh˜<'ÓÖ˜•'Ö˜î'ز™G'ÚȘî'Ýè˜î'àV˜•'㘕'åä˜<'謘<'ë˜<'íá—ã'ñ—ã'ô!—ã'ö—Š'øý—1'úº–€'ûÄ•'ùV”j'öè”'ôÒ“`'ò½“'ôy‘ü'÷ò‘ü'úa‘ü'üv’U'ÿï’U(’U(/‘ü(ö‘ü( d‘£( z‘J(èñ(þ@(ç(Ž(¡Ž(Á5(/5( 쎃(#y(% ('Þ (*LŒÇ(-ŒÇ(/Œn(2HŒn(4^Œ(7%Œ(9“Œ(= Œ(?ÓŒ(BA‹¼(E ‹¼(Gw‹¼(IŒŒn(K¡ (M·Ñ(P~Ž*(R쎃(V Žƒ(Y,Žƒ([›ŽÜ(^»5(b45(dû5(h5(k;ŽÜ(mP5(o¾5(rÞ5(vW5(yw5(|>ŽÜ(~­ŽÜ(€ÂŽ*(‚~y(„;Œn(†PŒ(ˆ¿‹¼(‹Þ‹¼(W‹¼(‘Æ‹¼(“ÛŒ(–ûŒn(™iŒÇ(štŽ*(œ‰Ž(Ÿ©Ž(¢p5(¥85(¦ôç(¨°‘J(«‘J(®?‘J+(®?‘J(±‘J(³™(µ1@(·ø@(ºf@(¼{ç(¿CŽ( ç(ÀMñ(ÑJ(ÅÛ‘J(ÈJ‘J(Ëj‘£(ÍØ‘£(Ïí‘ü(Ó ‘ü(Ö.‘ü(Øõ‘ü(Ûc‘£(ÝÑ‘J(à?ñ(âT™(å@(ç1ç(é Ž(ëµ5(î|ŽÜ(ðꎃ(󱎃(öxŽ*(øçŽƒ(üŽƒ(þÎŽ*)<Ñ)ªy) ).ŒÇ) CŒn) ²Œ)Ç‹c)5‹c)@‹c)•‹d)«Œ)gŒÇ)ÕÒ)뎃)§5)ç)!+@)"çò)$¤‘£)'k‘ü)*‹’U)-«’U)/À‘ü)2‡‘ü)2à‘ðLw@Þ•wðÞ•zÞ<}Þ<€÷Þ<„Þ<††Ýã‰MÝãwÝ‹—Ý2“^ÜÙ–Ü'™FÛΛ[Ûuž"Ûu¡BÛu¤bÛu¨4ÛuªûÛu­ÂÛ°0Û³©Ú÷ÔÚk»MÚ¾ÅÙ¹Â>Ù`Å·ÙÇÌØ®ÉâפͳÖòÐ"ÖòÓBÖòÖbÖòÙ)ÖòÛ—×Kßi×Ká×פå©×üéÔØUíþØUðØ®ôðØ®÷ÙùÌÙü“Ùÿ[Ù{Ù›Ù` Ù` ÚÙ`úÙ`ÌÙ`“Ù`³Ù`,Ù`óÙ!ºÙ%3Ù(¬Ù+ÌÙ/EÙ2eÙ5ÞÙ9¯Ù<ÏÙ?ïÙChÙFáÙJZÙMzÙPAÙSaÙV(Ø®X–Ø®[Ø®]ÌØ®f]ÎØ«aGØ«eØRiDØRk²×ùn ×ùr¤×ùu× y•× |\×G€à×Gƒ§×G…¼Öîˆ+ÖîÖîuÖ•‘äÖ•”RÖ•˜}Ö=šëÖ=YÖ=ŸÇÕä¤KÕ‹¦¹Õ‹©'Õ‹«=Õ2°Õ2²ˆÔÙ·dÔÙ¼AÔÙ¿ÔÙÁÏÔÙÇÔ€ˈԀÍÔ'ÑÈÓÎÔ6ÓÎÖKÓvÚvÓÜ‹ÒÄÞùÒÄã}ÒkåëÒkèYÒkêÈÒkíÒïýÒòÄÒ÷ùÒúѹü}ѹþëѹÈÑ`6Ñ`¤Ñ` kÑ` ÚÑHѶÑ$ЮЮÐV„ÐV šÏý%Ϥ)HÏK+]Îò/áΙ1öÎ@5oÍç86Í69òÌ„86ËÒ6!Ëy4dÊÇ6yɽ:¤Éd=Éd?ÙÉdB¡ÉdEhÉdHˆÉdJÊLYËyO ËyR@ËÒUaËÒWÏËÒZ–ËÒ]]ËÒ`$ËÒbëËÒf ËÒjèËyn`Ë pvÊnÉdjȲlýÈoǨqÙǨräǨÿ A¤Q€ DÄQ' H<Q' IGRä JRT  KµV MrVµ O‡Wg PëXr RNY| S²Z‡ Un[9 X5[ê Z¤\C ]]N _€]§ aî^Y e^² g}_c ië_¼ lY`n nÇa pÝay ròb* u`bƒ wÎcŽ z•d@ }d™ eJ ‡eü ƒöfU †½g ‰+g` ‹™h Ž`hj ‘'i “îiu –]j' ™$j€ ›9k1 žkŠ  Çl< £Žl• ¥ülî ¨ÃmŸ «ãmø ­ùnª °o\ ±Êp ´9p¿ ¶Nqq ·²r| ¹ns. ¹uœ ¸ vÿ ·x¼ µœz ³‡{* ±Ê{Ü ¯\| ¬î}? ª'}ñ §¹~£ ¥£U £ç€ ¢*€¸  nj Ÿ ‚t Nƒ& ›ê„1 š‡…< ™#†F —g‡Q •Qˆ ’Šˆ´ Éf Œ£Š Š5Šq ‡Ç‹# „§‹{ ‚8‹Ô ÊŒ- |ªŒß yŠ8 vj‘ s£ŽB q5Ž› nnŽô kNM h‡ÿ eÿ bGX _€± \`‘ Y™‘b Vy‘» S²’ P’’m MÊ’Æ Jª“ Gã“x DÔ) BU”‚ @@”Û >ƒ• <•æ 9N–? 6.–? 3g–? 0 •æ -Ù•æ +•æ (K•æ %„–? "½–? –˜ Ö–ñ ¶—I î—¢ Ηû ˜T @™ y™_ Y™_ ’™¸ Ëšÿ«šiý=šÂú›÷V›tô›ÍñÈœ&ïœì:œØér‰æR‰ãäž;àkž”ÝKžíÚ„ŸF×dŸøÔD PÑ} ©Î]¡[Ë–¡´Èv¢ ÅV¢¿Â£¿È£p½³¤"»¤{¹ˆ¥-¶h¥ß³¡¦7°Ú¦®¦é«L¦é¨Þ§B¦§B£O§B á§›ž§››S§›˜Œ§›–§›’þ§›§ôȨM‹Z¨Mˆ“¨¦…s¨¦ƒ^¨þ€—¨þ}Шþ{ ¨þxš©WuÓ©Ws ©°pEª mת kªbh¢ª»eÛ«c«m`¥«Æ]Þ¬w[p¬ÐY[­)Vì­ÛT×®4R¯>P­¯ðMå°¢Kw°ûI ±­F›²D,²·B³?P³Â<â´:t´t8´Ì5—µ~2е×0b¶0-ô¶â+…·;)·”&©¸E$“¸ž"×¹P!º!Ì»¾$;¼'¼p)ɼp,7¼É.þ½"1Ž{3Ú½Ó6ú¾,9i¾,;×¾…>ž¾ÞA ¾ÞCÓ¾ÞFA¿7H°¿7Kw¿Må¿P¬¿éS¿éU‰ÀBXPÀB[ÀB]…À›_óÀ›bºÀóe)Àóg—ÁLj^Á¥lÌÁþo:°qPà s útÉÄlv…ÅÐwéÆÚxšÈ—wÉúv,Ë^tpÌir³ÍoìÍÌm~Î~Mm~Î~kiÏ0húψfŒÐ:dГ`¥Ðì]ÞÐì[pÐìYÐìV“ГT%ГQ·Ð:OHÏáLÚψJlÏ0G¥Î×E7Î~BÈÎ%@Î%=“ÍÌ;%ÍÌ8¶Ís5ïÍs2wÍs/°Ís-AÍs*ÓÍÌ(eÍÌ%÷Î%#ˆÎ~!sÎ×Î×>Î×ÏÎ~ÍsÌ¥ËÊS!É¡³É¡ EÉ¡ ~É¡Éú–Éú(ÊSÿʬü¥Ë^ú6Ìi÷oÍõZÍsóžÎ%ñˆÎ~ïsÏ0í^ψêïÐ:èГælÐìäWÑžáèÑ÷à,Ò¨ݾÓÛ¨Ó³Ù“Ô ×%ÔeÕhÕÓSÕÈÐåÖzÏ(×,ÍÅØ7ÌÙš̺ÛVÎÏÜÑ>ܺÒHÞÑ>ßÏÚàåÏá=ÿÏ€á@ÐäâKÒ âüÕgãU×|ã®Ùëã®ÜYä`ÞåÝdæÎÛ§ç€ܲé<ÞÇéîݼëªÚõì\Ù9í؇îÊÙ9ð‡Úœñ‘ÜYòCÛNôÙ’ô±Ø.õ¼Ù’öÇÛN÷xÝc÷ÑßÒø*áçøƒäUøƒçÎøƒê<ø*ìR÷ íµõ¼ïÊô±ñàôóœóNö òœø ñ‘ú5ñ9ü£ñ9þ¹ðàÎð‡ãïÕøîÊîr |î œíÀ íÀ îÊ5ï|£ïÕð.€ð‡•ðàQñê<óN'ôjô±Îö<öÇù÷x g÷Ñ"Õø*%Cøƒ(¼øƒ*ÒøÜ-@øÜ0¹øƒ3Ùøƒ6Gøƒ8\ø*:Ê÷Ñ>C÷xAc÷ÑCyø*EçøƒHUø*J÷ KÎönMãöPRönRÀöÇUàöÇXNöÇZ¼öÇ\Òön_@õ¼aUõccÃõ eÙô±iRô±kgõ mÕõ pCõ scõ uÒõ x@ô±z®ô}óN€•óN‚«òõ…òõ‡‡òœ‰õòœŒ òCŽ ñêŽñ9’£ð‡”ï|•Ãîr—'íg”¹ìµ’JìµÜì\ÇìŒcêùÇéîƒèã‘òè‹”`è‹—Ù苚G苜\èãžËèã¢Cè㤲èã¦Çé<©5é<«£é<¯é•±Šéî³ùê µ\몵µî·rîʹ‡ï#»õï#½²îr¿ÇíÀÂŽíÄüíÇkìµÉÙíÍRíÐËíÔCí×¼ìµÚ*ìµÜ@ì\Þ®ìß¹ê Ý£éîàé<â€é<äîè‹ç\è2éËç€ëàç'îNæuð¼æó+åÃõ@åkøåúuä`ü‹äÿRãU ⤠Õáò Cá@ Yàç ÇàŽ „ßÜ ¤ß+ ÞÒ €Þy GÞ µÞ .Þ œÞ #Þ %+Þy '™ÞÒ )®ß„ ,ßÜ .2àŽ +Ãá@ )Uá™ &çáò $ÒâK #âü !ã® ëä` !åk #åà %ƒåà 'òåk *`åk ,Îå /<ä¹ 1«ä¹ 3Àä` 6àã® 8õãU ;cãU =ÒãU ?çã® A¤ä` Cåà A¤æÎ B®è2 Eè2 G2è‹ I è‹ Kµèã N$é< QDé< S²é• UÇéî X5éî Z¤éî ]éî `‹éî b êG eê  g$êù i9ëR jDí k§îr m ð. p„ð. r™ïÕ u`ï# wÎï# y‹îr {Gí }\íg |RîÊ {ùðà }òõ óN ‡óN ƒõóN † òõ ˆ òœ Š5ñë ‹™ðà ®ð. ÃïÕ ‘Ùï$ “•î ”ùí –µì ˜rëR š.ê  œõé• Ÿ éîÿ Ÿ éî  Çê  £ŽëR ¥£ë« §¹ì ¦®î ¨jîË ª€ï$ ¬<ïÕ ©Îðà §¹ñ9 ¥Jñ’ £5òC ¡xòõ  nôY žXõc ¡xõc ¤ñõc ¨õ¼ ª€öÇ ¬•÷ «Šøƒ ©ù5 §ùŽ ¤˜ùç ¢*ú@ Ÿcú@ Núò ›‘û£ §ü® Ÿ¼ý ¢*ü® ¤˜üU §ûü ©uû£ ¬îû£ °fû£ ³ßû£ ¶NûJ ¸¼úò »*ú™ ½˜ú@ Áú@ Àû£ ¿Uþ ½?þà ºÑÿ ¸cÿ µCÿ ²Õÿ °ÿu ­Ÿ' «1€ ©2 ¥£Š £Ž< ¦®• ©Î• ­F• °fî ²Õî µõî ¸ G º  ¼5R »* ¸¼g ¶Mg ³ßÀ °¿q ®ªÊ ¬•# ª&# §¸| ¥JÕ £4 . ¡ ‡ ž± 9 œC ‘ š† C ˜q õ –´ § ”ø X ’ã ¼ Ž ‹ñÇ ‰Ü ‡Æx …XÑ ‚ê* €Õƒ }µƒ {F* x&* vƒ s£ƒ p*Ü l±5 i‘5 fŽ bøŽ `ŠŽ ]jŽ ZJŽ X55 Vxƒ Ux RÿÇ P‘n N| K\n Gãn EÎÇ C_Ç AJ >Ü <Çx :XÑ 78* 4Ê* 1ª* /<ƒ ,ƒ *Ü '˜Ü %ƒ5 #5 ÿŽ ê@ œU !X #¸ &5 (üj +jà .Šà 1ªà 4Êà 6ß 8õu <u >*Î ?ç @ñã B®î EŸ G1Q Iø Mµ Oß S Un X޵ Z£\ \¸ _'Q bGŸ d\F fqî i8î kN• mc< oxã r?Š u_1 x1 zîØ |ª' ~¿u .à „N ‡¸ ‰ƒ_ ‹˜® ­U Ãü ‘Ø£ ”F£ –\J ˜ÊJ ›8ñ M˜ Ÿ¼@ ¡Ñç ¤?ç ¦UŽ ¨Ã5 «1Ü ­ŸÜ ¯µƒ ²#* µC* ¸¼ƒ »Üƒ ½ñÜ ¾ü@ ¾£U ½?_ »* ¸¼j ¶Mà ³-à ± ®ªu ¬•Î ª ¨Ã1 §_< ¥£î £Ÿ ¡ÑQ Ÿ¼ Mµ šß ˜Ê¿ š- Ê ›ê!| ÿ"-  #8 ¡x$œ ¢Ü%¦ ¤˜&X §_&± ©t' ¬”' ®ª&± ²#&X µC&X ¸c&X »ƒ&X ½ñ&X Á&X Ä1%ÿ ÇQ%ÿ Éf&X Ë{&± ÎC' ÐX'c Ó'¼ Ö?'¼ Ù_( Ü( ߟ( â¿( å†(m ç›(Æ êb) í‚) ï˜)Ñ íÛ*Ü ìx+æ ëm-£ ì/_ îæ0 îæ0 ò0 õ&0 ÷í0j û 0à ýÔ1 ÿé1t!°1Í!w2&!—2! ^2Ø!&2Ø!F2Ø!´2!É2&!é2&! 2&!1Í! 41t!"¢1!%Â1!(‰1t!*F2&!)”4Ä6R!Aä6R!E6R!H$6R!Jë6«!N 6«!Q+6«!TK6R!WÄ6R!Zä5ù!]R5ù!`r5 !c’5 !e§5ù!hn5ù!j„6R!mK6R!o`6«!r€6«!u 6«!xg6«!z|7!}C7\!€c7\!ƒ*7\!†J7\!ˆ`7µ!‹'8!•8À!\9!’9Ë!“Õ:|!•ê;‡!—§<’!™¼=C!›Ò>N!ç?Y!ŸJ@c!¡A!¢ÃB !¤€C*!¦•D5!¨ªDç!«E™!­.Eò!¯œFJ!²¼FJ!µÜFJ!¸üFJ!¼FJ!¾ãFJ!ÀùF£!ÃÀF£!ƇFü!ɧFü!ÌnFü!ÏŽFü!Ò®Fü!ÕÎFü!ØîFü!ÜFü!ß.Fü!âNFü!åFü!è5Fü!êüFü!îFü!ð1GU!òGG®!ô\H¹!÷#I!úCI!ý I"*Ij"?I"UIj"ÃIj" ŠJ" øJu" µK€"LŠ"#Mî".OQ"8Pµ"ÕR"8SÕ"SÕ" SÕ"çSÕ"UT‡"ÃTà"!ØU8"$ŸU8"'ÀU8"*àTà".XTà"0nT‡"3ŽT‡"5üTà"8jU‘"9ÎVœ";1W§"=ŸXX"@X±"BÕY "ECYc"H Y¼"JÑY¼"LæZ"O®Z"RuZn"U<Zn"X\Zn"[#Zn"]‘Zn"`XZn"cxZn"f?ZÇ"h­["kt[x"mã[Ñ"pQ\*"q´["rfYc"t#XX"ußW§"vêVC"wõT."zcT."|xSÕ"~æSÕ"€üS|"ƒjRÊ"„ÎQ¿"†ŠP\"‰ªP\"ŒÊP\"ŽßPµ"õP\"”P\"–ƒP"˜ñP"›¸P"ž&Pµ" •Q"£\Qg"¦#Q¿"¨‘R"ª¦RÊ"¬cSÕ"®ÑT."±˜T†"µT."·&SÕ"¹•S#"¼\RÊ"¿|RÊ"ÂCS#"ÄXSÕ"ÆÆT."ÉT†"ÌTT†"ÏtT†"ÑŠTß"ÓŸT†"Ö¿T."Ù-S|"ÛCS#"ݱRq"àR"ã?R"å­R"ètR"ë;R"íQRq"ðRq"òßRÊ"õÿRÊ"ùRÊ"ü?RÊ"ÿ_RÊ#RÊ#ŸRÊ# Rq# ÔR# êQ¿#XQ#ÆPµ#ÛP\#JP#ÂOª#1Oª#QOQ#!¿OQ#$ßOQ#'ÿOQ#*ÆOª#-4P#/£P\#1¸Pµ#4Pµ#7øPµ#:fP\#<ÔPµ#?CQg#A±Q¿#DR#F4Rq#ITRq#KjR#NŠRq#PŸS##R[SÕ#TÊT.#W8T†#YMTß#\mTß#^ÜU8#aüU8#dÃU‘#gŠU‘#iøVC#lfVœ#o-Vœ#qœVœ#t Vœ#vxVC#y˜VC#{­Võ#~WN#<W¦#ƒQWN#…¿Võ#ˆ.Võ#ŠœWN#cW¦ÿ#cW§#+X#’òX#•XY#˜'XY#š•X#¶X# $X#¢’W§#¥W§#¨ W§#ªŽWN#¬ýWN#¯kWN#±€Võ#³ïVõ#·Võ#¹$WN#»ëWN#¾YWN#Á!WN#Ä™WN#ÈVõ#ÊÙVõ#ÍúVœ#ÐhVœ#Ó/Vœ#ÕDVõ#ØdVõ#ÚÒWN#ÝóWN#àW§#ã(W§#å=WN#ç¬Võ#éÁVœ#ìáVD#îöUë#òoU’#ôÝU9#÷LU9#ùºTà#ü(Tà#ÿ¡Tà$ÁTà$áTà$ Tà$ pTà$ ÞTà$LT‡$ºT.$(T.$—SÕ$^T.$~T.$ ET‡$"ZTà$$ÉU’$'7Uë$)þVD$,ÅVœ$/ŒVœ$2¬Vœ$6%Vœ$9žVœ$;³VD$=ÉUë$@U’$BþU9$FU9$I>U’$LU’$O%Uë$REUë$T´U’$VÉU9$YéTà$[ÿT‡$^mT‡$`‚T.$bðSÕ$e_SÕ$h&T.$j”T‡$m[Tà$p{U9$sBU9$vbU9$xÑU9$|IU9$~¸U9$‚1U9$…QU9$ˆU’$ŠßUë$¦VD$Vœ$’ƒVõ$”ñWN$˜jWN$›ãWN$žQWN$¡qWN$¤8WN$¦NW§$©W§$«*X$­ñX$°XY$²ÎXY$´ãX²$¸X²$ºÊY $½8Yd$ÀXYd$ÂÇYd$Å5Yd$Ç£Yd$ÊY $Ì€Y $ÎîY $Ñ\Y $ÓÊY $Ö9Y $ÙYY $ÛÇY¼$Þ5Zn$ßò[y$Þç\Ü$ÜÒ]Ž$Ú¼]ç$Ù^™$Úc`®$Ý*`®$ß@a$âa$äÎa`$ç<a¹$éRb$ëÀbÃ$î.c$ðDcu$ò²d'$ôÇd€$÷5dÙ$ùKe2$û¹dÙ$ú®cu$ø@bÃ$úVa`$ü`®$û¹^™$ý]Ž$ÿ2]5% \ƒ%À\+%/\+% \+% \+%y\+%@[Ò%¯[Ò%([Ò%–[Ò%][Ò%}[y%!ë[Ò%$²[Ò%'![Ò%*@\+%-a\+%0\ƒ%2ï\ƒ%5¶\ƒ%8$\ƒ%:ë\ƒ%=Z\Ü%?]Ž%@z^™%AÝ_ü%C™`®%E¯a%HÏ`®%J‹_ü%LH^ò%N]^@%Q}]ç%TD]Ž%W ]ç%Z+]ç%\š^@%^¯^ò%av_K%dï_K%g]_K%iÌ^ò%ká^™%nO^™%p _K%o³a`%pdcu%odÙ%mEe‹%l:gG%k/h«%j%j%isl#%j~m‡%l“n9%möoC%o³pN%qoqY%s…rc%ušr¼%xºr¼%{(r¼%}–r¼%€s%ÁsÇ%ƒ~ty%…“u*%ˆu*%Špu*%7tÑ%Lty%‘sÇ%’lr¼%‘aqY%“oõ%–>oœ%™·oœ%œ~oC%ŸEnê%¡Zn’%£Én9%¥…m.%¦èkË%¨LjÀ%©Wi\%§Ai%¤zh«%¢ehR% OgG%ž“f<%œ×e‹%œ}cu%/a¹%ž:`U%Ÿž^™%¢e^@%¤Ó^™%¦è_K%¨þ_¤%«l_ý%®3`Už%®3`U%°ú`U%³_ý%²^^@%°¡]Ž%®Œ]5%¬w\„%ªa[Ò%§ó[ %¥ÞZÇ%£oZn%¡Y½%žìYd%œ×X²%šÁXY%œ}WN%áVD%ŸEU9%¡³U9%¤zU’%§AUë%ªaUë%¬ÏU’%°HU9%²·U9%´ÌU’%·“U’%ºZVD%½zVD%ÀAUë%¾ÞT/%¼ÈSÖ%» RË%»eP]%½!O«%¿7OR%Á¥OR%ÄOR%ÆOR%ÉúOR%ÌiOR%Ï0OR%ÑžOR%ÔeO«%Ö"P]%Ø7Q%Ú¥Qg%ÝQÀ%ß‚QÀ%áðQÀ%ä^QÀ%æÌQÀ%èâR%ë©R%îRË%ð…S$%ñéT.%ð-U’%íeUë%éìVD%ç×V%ætX%ä^X²%â¢Yd%âû[y%ä^\„%æ]5%è0]Ž%êE]ç%ì´]ç%îÉ^@%î_ý%ì[`®%êža`%èâbk%çcÎ%ædÙ%åf<%ægù%ç×h«%êFi\%ì[iµ%îÉj%ðßjg%òôj%öj%ø‚iµ%úñiµ%ýj&&iµ&”iµ&i\&¿h«&"g & ßfî& ÿf•&mfî&‚gG&ûgG&Ãg &1gG&Ÿfî&[f<& e‹&!"d'&"†bÄ&#‘a`&$›_ý&%¦^™&%ÿ\„&%¦Z&$BX²&"-X& WN&!{Uë&#éU9&%ÿTà&(T.&&±RË&#éRr&!ÔQÀ&fQg&øPµ&âP]&ÍP&·OR&ûN &>M–&‚L‹&mKÙ& MKÙ& ßKÙ&pK€& -Jv& ›Jv& Jv& XH`& ›GV& †Fý&FK&Eò&FE@&0D&;BÒ&PBy&fB & †AÈ& ôAo& @½&Æ?²&Û?&I>O&¸=ö&Í>O&â>¨&Q?&¿?²&"-@  ~¼ {ùd y‹ Y wu x€ D z= ’ zîÕ |RË ~gr àr „§ ˆ À Š5 ŠŽ . ‰+ ’ ŠŽ ˆÒ § †c Y ‚ë ² €| ~½ n 9 l ë jD œ h. õ eg N bù § `2 ]Ä \ N ] 9 _€ à aî . dÕ fËÕ i’Õ k§$ n$ p„$ oy à n 90 Y@öÇ VÒ÷ T¼÷y RNø+ Oàø„ LÀø„ JRøÜ G2ù5 Dkù5 Aüù5 ?çø„ =Òø+ ;c÷Ò 9§÷ 8õõd 9§óN 8Cñë 9Nð‡ <ð. >+ïÕ @òï| C¹îË EÎîr H•îr K\î MqíÀ O.í Pêì\ R§ëR T¼êù Wƒê  Yñêù ]jêù _€ëR bøëR eë« fÊì\ h.íg i8îË h.ð. g|òD fóN dµôY aîõ _€õd ]jõ¼ Züön Y@öÇ! H•À EÎÀ CÀ @™ >+r ;¼r 9NË 6à$ 3ÀË 0ùr -Ù +Äg ,Î .äR 0ù  2µî 5$• 79= := <• >Üî AKî C¹î EÎG H<G J«G Mr  P9ù R§« Qœ NÕg LgÀ H•À Mrûü Kûü Hîû¤ Euû¤ C`ûK @òûK >Ýúò »N(¡ºC(^¹8(¸.(ˆ¸.( P¸‡( ¾¹8( zºC(6ºõ(L¼(W½c(¿(ºÀÜ(l˜(aÃü(Ä®(ŒÅ(¡Å_(hÅ(~ÄU( “ÃJ(#Âñ(%ã('…Ãü(*LÄU(-lÄU(/ÚÃü(1ðã(3¬Âñ(6˜(8‰Áç(:EÁ5(:÷¿x(9”¾n(7%¾(5½¼(1ð½¼(/)¾(,b¾(-¼(+°ºœ()šºC(',¹ê($¾¹‘("©¹8( “¸à(%¸‡(·¸.(¡·|(å¶Ê(HµÀ(µÀ(×µÀ(!Eµg(#³µ(&zµ((µg()ó¶q(+°·|(.·Õ(03¸.(3S¸.(6s¸.(8â·Õ(<·Õ(>¸.(@…¸‡(BA¹8(Cþ¹ê(Eººœ(Gw»§(Iå»§(K¡ºœ(M^¹‘(O¸à(Nh·#(L¬¶q(J—¶(Hµg(Eaµg(Bšµg(@…µÀ(=eµÀŒ(=eµÀ(;Pµg(8áµ(6s´µ(3¬´µ(1—´(3¬³Q(6̳Q(9:³Q(ɳQ(@…² (?!±•(A豕(E ±•(G²G(IŒ²G(M² (P%² (Rì² (T¨±î(S÷°2(Qá¯'(OÌ®Î(M^®u(J>®u(FÅ®u(D¯®(Bš­Ã(@,­k(=½­(>o«U(@,ªK(>©@(:©@(7}©@(5©@(2H©@(/(©@(,©@((è©@(&!©@(#³©@( ’©@(}¨ç(]¨ç(ï¨ç((¨ç(¨ç(™©@(ݪK( ½ªK(öªK(¬`(ˆ­k(­(h«U(Rª£'ÿ=ªK'üªK'øýªK'öªK'ôy©ò'ñY©ò'îë©™'ì$©™'ê©@'æï¨ç'䀨ç'Ṩç'Þ™©@'Ü„©™'Ú©ò'ÚÇ«®'ز­'Õ’­k'Ò­k'ÏR­'Ì‹­'Ê­k'ÇU­k'Äç­k' ­'¿­'¼9­'º|­Ã'»à®Î'½õ¯€'À¼¯Ù'ÃܯÙ'ÆK¯Ù'È`°Š'Ƥ±•'Ãܱî'ÁDZ•'¾§±•'¼9±<'¹r°ã'¶R°ã'³2°ã'°Ã°ã'­J°ã'ª+°ã'§ °ã'¤õ±<'¢à±î' Ê²G'ž\² '›î²ù'˜u²ù'•®²ù'“@³ª'‘*´'´\'ŒN´µ'‰.´µ'†´µ'‚î´µ'€µ'~jµg'{üµ'y5´µ'vmµ'tXµg'qêµÀ'nʵÀ'kQµÀ'h1µÀ'f¶'c­¶q'`æ¶q']ƶq'Z¦¶q'X8¶Ê'Uq¶Ê'S·#'P”·|'N·Õ'L¸.'L¸‡ )#ò–')$¤—ä)%®™ )'kšR))€š«)+îšR)-«™G)0r˜î)2.™ )1$›)1ÕœÀ)2à`)2à•€)0r•Î)-R•u)*ä•)(ΔÄ)&`•)$J•Î)#ò–'&â+’®&àn“¹&ßd•&à–Ù&áy—ã&â„™G&ä™™ù&殚R&èk™ &éu˜<&êÙ—2&ì•–€&î«–'&ðg•u&ñË”&ó.“&õD’U&÷Y‘ü&ùn‘¤&ø¼ç&öNŽ&ó‡5&ñrŽÝ&îRŽÝ&ì<Ž„&éÎŽÝ&ç`Ž&åü™&䙑ü&âÜ’®&â+’®'î뤼'ñY¥'óÇ¥n'ö5¥Ç'øü¦ 'ûk¦ 'þ2¦ (G¥Ç'þä¤ 'üÏ£²'ú`£Y'÷ò¢§'ôy¢§'ò ¢§'ï£Y'í.£²'î뤼(\ü¦Ò(^¹§„(a€¨5(cî¨ç(f©@(h©ò(j‡ªK(lõª£(o «U(q «®(sç«®(uýªü(w`©™(yv¨Ž({2§„(y¦Ò(w¦y(sç¦ (pǦ (nY¥Ç(k9¥n(h¥n(e«¥(b‹¤¼(_k¤¼(\ü¥([@¥Ç(\ü¦Ò («Î¦ (¬€§Ü(®<¨Ž(±©@(´|©@(¶’¨ç(µ‡§„(³Ë¦y(±\¥Ç(¯G¥n(¬'¥n(«Î¦ ¶¥}‹|¢µ‹Õ GŒ.€Œ‡š`Œ‡—™Œ‡”ÒŒ.’ Œ.ŽëŒ.Œ$Œ.‰‹Õ†=‹Õƒ‹Õ€V‹Õ}6Œ.zÇŒ.w§Œ.tàŒ‡rŒ‡oRŒ‡l‹Œ‡ikŒ‡f¤Œ‡cÝŒàaŒà]öŒà[/ŒàXÁ9Uú’S‹ëPÄŽCN¯ŽõLANJ+GdYDö²B/‘ ?Á‘c<ú‘¼:Œ’7k’4ý’n26’Ç0!“ -“y*ì“Ò(%”*%¶”ƒ"ï”Ü •5•ޤ•ç6–™!–ò —£ö—ü“™}™¹ šj ¡šÃŒ›Ï›Îaœ'óœÙÿ„1ýoãûZž<ùEžîöÖŸ õs ªó¶¡µòS¢Àðï¤#‡ïå§œðï©óª õª¼öÖ«nø“¬ ú¨¬Ñüe­Üýȯ?6¯ñþ°Jl°£°ü >±® ú²_ ³Ì´ˆ´ÎEµØ¶ã¾·•Ó·îA¸Ÿ¸ŸÏ¸ø">¸ø%¸ø's¸Ÿ)ḟ,P¸F.¾·î1,·î3ó·î6a·•9(·•;—·î>^·î@Ì·îC:·•E©¶ãG¾¶ŠIzµØKéµNWµ&Pŵ&S3´ÎUI´uW^³ÃY³Zײ\ì±U^©°£`e¯ñb"¯?d®Žf¥­Ühº­*jЬxlŒ«Çnû«qªcrÌ©±t‰©v÷¨Ny¾§œ{Ó¦ê~B¦‘€°¥àƒ¥‡…3¤Õ‡¢¤|Ф#Œ~£qE£‘´¢À”"¢g–¢˜þ¡µ›m¡\Û ª I R¢Ÿ £Âž•¥×ЍFœÙªœ'«¿›u¬É™¹¯™±¦˜®³b—üµw–ò·•ç¹û•Ž»·”ܽt”+½Í’¼Â²º­¹¢Žœ·ëµ9³bŒ‡±MŒ.®†‹Õ«f‹|¨F‹#¥‹|6 )®öÇ '@öÇ #ÇöÇ !YöÇ ë÷ Ë÷ \÷Ò Gø+ Ùø+ kø„ üø„ Üø„ nø„ õø„ ÕøÜ gù5ÿRùçý•úòû€û£ùûüöüüUôŽüUò ü®ï²ýîNþð¼ÿòÒÿuöJÿuùjÿuûÙÿuÿRÿu gÿÎ ‡ÿÎ õ' € Ù ŽÙ £2 2 <2 ª2 ÀÙ Õ€ œÿÎ !±þà #Çý¹ %ƒý '˜üU )Uû£ +ú™ ,uùŽ .ãøÜ -'÷ )®öÇ"»«^ò"¸ä^ò"¶u^ò"´`_K"²K_¤"°Ž`U"±òa`"´`b"¶ubk"¹<c"¼c"¾rbÄ"Ààbk"ÂCa`"Àà_ý"¾Ë_K"¼\^ò"»«^ò,"õN[Ò"ò‡[y"ïg[y"ìù[Ò"êä\+"èu\Ü"æ¹]ç"ä¤^@"âŽ]ç"ßÇ]Ž"Ý]5"Ú’]Ž"Ø$]ç"Õµ]ç"Ó ^@"Ñ2^™"ÎÄ^ò"Ëü_K"Ê@_ü"ËKa¹"Íbk"ÎÄcu"ÐÙd'"Òîe2"Õ]eŠ"Ø$eŠ"ÚëeŠ"ÞceŠ"à dÙ"â5cu"äücu"ècu"êãcu"íRcu"ïgc"ò.bk"ôõb"÷¼bk"ú*bk"û5a"úƒ^ò"ùy]5"÷¼\+"õN[Ò*#ˆà\Ü#†Ë\+#„\[Ò#î[y#ÙZÇ#}jZn#zKZn#xŽ[y#w+\Ü#t¼]5#r§]Ž#p’^@#nÕ_K#lÀ`U#jª`®#h•a`#g2bk#eÎcu#dd€#aüe2#`@f<#aügG#egG#h<gG#k\gG#nÕfî#qœf•#s²eã#uÇeŠ#wÜdÙ#yòd'#|¹cÎ#'cu#•cu#…c#‡}c#ŠDbk#Œa¹#‰ë`®#Šõ^ò#ŠD]5#ˆà\Ü‘#ÿGjÀ#üÙjÀ#úk#öòkr#ôƒkr#ñckr#îœkË#ë|kË#èµl##å•l##ã'l##ál|#Þ£l|#Ü5lÕ#Ú m.#×Ym‡#Ô‘mà#ÑÊn’#ϵnë#Íøoœ#ËŠpN#Éup§#Ç_q#Ęq²#ƒr #Ás#ÀntÒ#½¦u*#»8uƒ#¸ÊuÜ#·vç#´øw™#²ŠxJ#¯Ãx£#­Uxü#ª4yU#¦¼y®#¤¦z#¦ {j#¥X}'#£œ}Ø# Õ~1#ž¿~Š#›Ÿ~ã#˜~ã#•_~ã#’˜~ã#x~Š#Œ±~Š#ŠC~1#ˆ-~Š#†Ê•#‡ÔQ#‰‘‚#ˆ-ƒg#…¿ƒ¿#‚ø„#€â„q#”†.#؇8#~‡ê#€1ˆõ#‚F‰N#„‰ÿ#„[Œn#†#ˆ-x#ŠôÑ#»Ñ#‚Ñ#’˜Ž*#”­ŽÜ#—tŽÜ#š”ŽÜ#œªŽƒ#ŸqŽƒ#¡ßŽÜ#£õ5#¦¼Ž#©ÜŽ#«ñ5#®¸ŽÜ#°tŽ*#±ØŒÇ#³í‹¼#·‹c#º.‹c#½N‹c#Àn‹ #ÂÜ‹ #Äñб#Ç_ŠX#ÈÉN#ȇ‘#ÆU†à#ʆ.#Åü„Ê#Èj„#Ê€ƒg#Ìîƒ#Ï‚µ#Ñ‚\#Ó.‚#Õœª#ײ€ù#Ö§•#Ôë~Š#Ô‘|u#×Y{Ã#Ùn{j#ÜŽ{j#ßU{j#ák{Ã#ãÙ{Ã#æG|u#è}'#éÀ}Ø#ì.~Š#î~ã#ñd~ã#óy~Š#õŽ}Ø#÷ý}€#úÄ}'#ý‹|u#ûv{j#ûÎyU#ý2xJ#þ•vç$Rv5$gu*$$ty$’t $§sn$ r¼$ +r $ ÝpN$ „n9$ yl#$ dk$NjÀ$9jg$jg#ÿùjÀ#ÿGjÀ¥$ÓÇqY$Ѳp§$ÏœpN$Í.oœ$ÊÀoD$ÈRnë$Æ<n’$Ä'mà$Á¹m‡$¿£lÕ$½5l$$ºÇkË$¸±k$¶œjÀ$´.jg$±gj$®Ÿj$«j$©jiµ$¦Jiµ$£ƒiµ$¡ni]$ž¦i]$›ßi$™qh«$—hR$””gù$’g $_g $Œ?g $‰g $…¦g $‚†g $¿gG$|øfî$zâf–$xÍeä$v¸e‹$t¢dÙ$r4d€$oÆd'$mXcÎ$jécv$hÔc$ffc$cŸbÄ$a‰bk$^Âbk$[¢bk$Y4bk$VÆbk$SMbk$P-bk$M¿bÄ$JžbÄ$H0bÄ$EÂbÄ$CTc$@åc$>wcv$< cv$9ócÎ$87d€$9Beä$:¥fî$lÕ$wr½$?ÚsÇ$A>tÒ$@4v5$>vç$< w@$8éw@$6"w@$3w@$0“wò$.%xK$,ixü$)úy®$'Œz`$%wz¹$#º{k$%|Î$%Ð~‹$'å<$)úî$,i€G$/0€G$2©€G$4¾î$7,î$:Lî$=î$?Ú€G$BI€ $E€ $H‰€ $J÷î$Me•$P-<$RB~ä$Ub~ä$WÐ~ä$[I~‹$]·~2$`~}Ù$bí}'$e[|Î$gÉ|$iÞ{Ä$lþ{k$o{Ä$q‚{k$t¢{k$w{k$z‰{$}©z¹$€qz`$‚†z$„›y®$‡byU$‰ÑyU$ŒñyU$_y®$’&z$”íz$˜ y®$š#yU$œ8x¤$ž¦x¤$¡Æx¤$¤4xü$¦£yU$©ÃyU$«Øxü$­íx¤$±fx¤$´-x¤$¶CyU$¸Xy®$ºÇz$½5z`$ÀUz`$ÂyU$Ä€xü$Æîxü$Êxü$Í.xü$Ïœx¤$ÒcxK$Ôywò$ÕÜvç$Öçu„$טsÇ$ÖŽrd$ÔÑq²$ÓÇqY1%;™r %9+q²%7q%5Yoõ%3õnë%1àn9%0#m‡%0ÕkË%/jÀ%,«jg%*•j%'Îj%$Uj%"@jg%Òjg%ciµ%Ciµ%Õiµ%µiµ%<iµ%iµ% ®iµ% jÀ%l$%În9%Šnë% oD%µoœ%|oœ%êoõ%§p§%cq²%xrd%"™rd%%rd%('rd%*<s%+ùt %-µtÒ%0#u+%2êu+%6 uƒ%9+uƒ%;™u+%=®tÒ%?kt %>`r¼%<¤r %;™r ÿÓ!)2à6î€ÝÐT+»žÝÐ+»|Ý£+»ÕÛŽ+½9Úƒ+¾DÙ +½ë× +¼.ÖY+ºÖ+¹Ôœ+¹gÒ‡+»ÕÒ‡+¾DÒ‡+¿NÓë+ÁdÔC+ÂÇÓ9+Ą҇+ÅçÑ|+ÇKÐr+È®Ïg+Êkε+Ì'Î+ΕÎ+ЫÎ\+ѵÌù+ЫË•+Î<Ë•+Ì'Ëî+ÊÌG+Éͪ+ÆòÎ+ÅŽÏ+ÃÒÐ+à ÑÕ+Á Ñ|+¾õÐÊ+¾CÏ+»ÕÏ+»$Ìù+¹gÍ«+·«Ì +¶ Ë<+¶GÉ'+µîÇ+µ=ÅU+´‹Ã@+´‹ÀÒ+¶ùÁ*+¸µÁÜ+¹ÀÙ+»$Ä£+½9Äü+¾õÄJ+ÁdÄJ+à Ù+ÁdÂç+¿NÃ@+¼àÂç+»$Â5+¹ÀÁ++¸\À +¶ù¾¼+µ•½±+µî»œ+³Ù»C+²Î¹‡+±Ä¸#+±Äµµ+²v³ù+²v±Š+±Ä¯Î+±®+°¬®+¯®ª™+±Äªò+²Î¬U+³€®+´ã¯+µî°€+·R±ã+¸µ²î+¹À´R+ºËµµ+½9µµ+½’µ\|+½’µ\+»Õ´«+º³ +¹²<+¸°Ù+¶G¯Î+µî­¹+´ä¬U+µîªò+´2ª@+²©Ž+°¹¨„+¯U§y+­ò¦n+­@¤²+­ò¢õ+«Ý¢œ+«+ à+©ÇŸ|+§²Ÿ#+¥õŸÕ+¤9 ‡+¥D¡ê+¦§£N+§²¤²+©¥¼+ªy¦Ç+«Ý¨++¬Ž©ç+­@«ü+¬Ž®+ªÒ®Ä+©n¯Î+¨d±2+¥õ±2+¤9°€+£.®Ä+¤ë®+¥¬U+§«K+¨½ª™+©Ç©5+§²©Ž+¦Nª™+¤’«K+¢|ªò+¢$­+¡Ë¯+ ®k+ù­¹+œ<­+™Î­+—¹¬®+•J¬®+“Ž­¹+‘Ò®k+n¯u+’ƒ®Ä+”@®+•ü­+˜k­`+š€­¹+œ–®+žR®Ä+ ¯u+¡Ë°'+£.±2+¤’²<+¤ë´R+£àµµ+¢|¶À+¡Ëµ+¡³G+Ÿµ²<+ù±‹+Ÿ]²•+ g³ù+ ¶+ ¶+Ÿ]¶À+¡·r+¡r¹‡+Ÿ¹‡+ùºë+›ã»D+ù»+Ÿµ¼N+Ÿ¾ +G¾¼+›2¾d+™¾ +—`½Y+–U¾¼+”@¾d+‘Ò¾ +‘Ò»+’ܺ9+”@¹.+“Ž·r+’ƒ¶+‘Ò·Ë+‘y¹à+¼º’+ ¼N+§½²+ŒD¼§+Šà½²+‰$½+ˆr»D+‡g¹‡+‡À·r+‡µµ+…Rµ+„G³G+ƒï±2+…«°€+…R®k+ƒï¯u+‚‹°€+€Î±2+€¯u+~¹®k+k¬U+Ä«üÿ+Ä«ü+}®¬®+|K­¹+zŽ®k+xÒ­¹+x «ü+xy©ç+z5©5+x ©Ž+vdª@+t§©Ž+tN§y+r먄+q.§y+o§ +mµ¦+n¤+kù¤Y+kG¢œ+i2¢õ+gu¢D+hÙ¡9+g ‡+d® ‡+cKŸ|+açžr+a5œµ+`Ýš +a5˜‹+b™—'+cK•k+dV”+f“U+g‘™+i2‘@+jî‘ò+m’K+ng“U+or”¹+mµ•k+mµ—Ù+k ˜2+kGšG+iä›R+gu›R+fk™î+e˜‹+e`š +fkœ+h€œ\+j<+lRÀ+n+oËÀ+r9À+sõžr+v žË+wÇŸ|+y„ .+zŽ¡’+|K¢C+}®£N+~`¥ +k£§+~`¢C+|£¡9+{™Ÿ|+yÜžr+z5œ\+{™šù+|£™<+~¹˜ã+€u˜2+Ù—'+ƒ<˜2+„ù—'+†µ–u+ˆ•j+‰|”`+‹‘”¹+N“®+¼“®+’+“®+‘ •+c•Ã+N–+‹9•Ã+Š.—'+‹‘˜2+N—€+¼—€+‘y˜2+¼˜ã+Ž™•+™<+’+˜ã+”@˜Š+–U˜2+˜Ã˜2+™u–u+š'”¹+œ<•j+ù–+œî”¹+›‹“®+œ•’J+ùç+Ÿ\Ü+¡Ž+£‡5+¤ë*+¦NŽ +¤ëŒ¼+£‡‹Y+¢$‰õ+£à‰C+¤’‡‡+¥œ†#+£à†Õ+£.ˆ‘+¡ˆ8+Ÿ‡à+žR†#+Ÿ„g+Ÿ\‚Q+žRƒµ+ …q+œî‡‡+šÙ‡.+™†|+—`‡.+–®…q+•J„+“Žƒ\+’ƒø+‘ €î+Š+n}u+‘y~Ø+“5~'+’+|Ã+“Ž{_+”òzU+–®{+—xñ+˜kwç+š'x˜+œ•x˜+žRyJ+ yü+žªxñ+ wæ+¢#wŽ+ gvÜ+žRw5+›ãw5+™ÎvÜ+›2uÑ+Gv*+›‹ux+™uÑ+˜kt+™Îs +›ŠrX+™ur±+—¹sc+—u+”™u+’Ütn+“çuÑ+•üv*+•Jwæ+“Žx˜+’ƒyü+ÇyJ+¼wæ+dyü+Œõy£+‹’x?+ŒDvƒ+ŽYuÑ+Ntn+Œœv*+Їvƒ+ˆËux+‡gtn+ˆr±+‰Õqÿ+‹ëq¦+ŽqN+nqN+’+qÿ+”@rX+–®rX+”™qÿ+•üpõ+˜qN+š€qN+œ<pœ+žRqN+ gpõ+¢}pœ+£.nß+¥nß+§²o8+©Ço‘+«„pC+¬çqN+¬6s +¬çtÇ+®KuÑ+­òwæ+­òzU+°yü+¯Vx?+°¹w5+¯®ux+®Ktn+®¤rX+¯®pœ+±ÄpC+´2pC+³€n†+´‹m#+¶ m|+¶Hkf+·«j\+¹giª+»}j+½ëj+Àiª+Á½hø+¿Ohø+½9iQ+»$hø+¸¶hø+¶ùiª+µ=j\+´‹lq+²lq+±Äj\+²vhŸ+´‹hF+´äf1+¶ e&+¸cÃ+¹Àc+»}b_+½’b¸+¿Ncj+¿§e+ÀYcÃ+¿Nb_+½’aU+¼/`J[+¼/`J+ºËaU+¸]a­+¶ `ü+µ–_˜+³Ù`J+³Ùb¸+²vd+°dt+®Ke&+¬6dt+¬çf1+ªÒfŠ+©ne&+¨½g<+¦Ofã+¤9g<+¢$g•+ ÀhŸ+žRhŸ+œ<hø+š'hŸ+˜hø+—¹fã+™eØ+™Îd+›2c+›äaU+œî_ñ+šÙ`J+™`ü+˜Ãc+˜dÍ+—`fŠ+•ügí+”@hŸ+’ƒiQ+niª+ŽiQ+‹ëhŸ+Š.g”+Їe+Œœe&+޲eØ+fã+ndÍ+‘ c+’ƒb+“ç`ü+•ü`J+—`_?+˜Ã^4+™u\x+›ä\x+ù\Ñ+ \x+žR[Æ+œ<[m+š€Z»+œîZ»+ž«Z + Xÿ+¢|Xÿ+¤9XM+¦NX¦+¤’Wœ+¢|Vê+£.U-+£‡S+¥DR +£‡Q+¢|Rf+¡Sq+Ÿ]T#+ùU-+œ=Uß+š€U-+™T#+—`S+•ýR +”™Q+•¤OF+–®Mâ+˜ÄMŠ+—LØ+˜ÄL&+šÙL+œïM1+ŸLØ+¡L&+¡ËKÍÿ+¡ËKÎ+ŸµL'+GL'+›2L€+™uKÎ+—¹K+•üKÎ+”@JÃ+’ÝI¹+’+Gü+“ŽFò+“çDÜ+•¤D++“ŽCÒ+”@B+’ÝA +‘y@+’+>D+”@>œ+“ç<‡+”™:Ë+“ç9+”@6ù+”™4ã+“Ž3€+”@1k+–V1+—`/®+˜k.J+™Î,ç+›ä-@+œ•/U+œ•1Ã+ 3'+ù5<+ù7«+œ•8µ+Ÿ8\+ g9g+¡r:Ë+¡Ë<à+¢$>õ+¡@Y+£.@²+¥DA +§YAc+©@²+ªÒ@+¨c@+¦§@²+¤ë@+£‡>õ+£à<à+¤ë;|+¤99À+£à7«+¥D6 +¦N5<+¨ 4Š+©Ç3Ù+§Y3Ù+¥œ4Š+¤95•+£.6ù+¡7R+ g5•+Ÿµ3€+Ÿ1k+Ÿµ/®+ g-ò+¢|-™+¤’-@+¦§-™+¨½,ç+¨½*y+©n(¼+ªÒ'²+­@'Y+®K%õ+°%C+®ý#à+­™$ë+¬5%õ+ªÒ'+¨½'Y+§Y(c+¦§*y+¥+Ü+£à+++¢Ö)n+£.+„+¡r,5+Ÿ],Ž+ù+„+›‹+„+™Î*Ò+˜k)Ç+—(¼+—`&§+˜$ë+š€%C+œï%C+Ÿ]%C+¡r%œ+ h$9+žR$’+œ=$9+š'#à+™"|+—"Õ+–® À+—¹\+™R+›‹R+ ù+Ÿî+ gã+¢}Š+¤9•+¤ëR+¦§+§² +¥G+¤9ã+¤’Î+§Î+¨dÃ+¦O+£à+¡ËÃ+ gÎ+ùÎ+GŠ+›‹<+™Îî+˜<+–®G+•¤ã+–V'+—¹Ã+˜Ä`+š€®+›‹J+›ä5+ ƒ+ŸµÜ+¡Ë*+£àƒ+¤’n+¦§+¨½¼+¦§ +¤’c+¢Ö+¡r +Ÿ]Ò+  +›än+›‹ƒ+™Î5+˜ç+—¹ü+–V+”@®+‘ÒU+o`+ò+ U+Œö®+‹9£+‰Ö™+ˆË5+Š/*+ŒDƒ+N + Ñ+n+  +o+’+ N+“Ž C+•ý C+–®+—¹c+™v²+˜k õ+—` ‘+˜ Õ+š' |+›ä ‡+ù à+  9+¡ œ+£/ C+¡r ‘+ h .+ À+¢}Ê+£/+¤ë\+¦§ª+¨dù+¦OQ+¤9ª+¢$+ gµ+ž«À+žRª+Ÿ]G+ùQ+œ–\+›ä+™v+™Î+›‹ù+šÙ<+›‹€+œî+ þ`+Ÿ]ÿ+¡rþ¹+ ýU+ gû@+¡Ëú5+¤9ú5+¦OùÜ+§Yû@+©ûò+ªÒü£+ªÒÿ+«„Î+«Ýã+¬çG+­™\+¯U+±kÀ+²ÎÊ+³Ù ‡+³€r+²vµ+°`\+®¤Q+¯®•+±Š+³'1+µ=Ù+¶ Î+¸¶u+¶ +µîþ`+´äÿÃ+³€Î+±Ä€+¯®'+­™Î+­™Î+¬5ÿj+¬çý®+¬Žû™+­òúŽ+«Ýúç+©Çû@+¨½ùÜ+ªyøÑ+«„÷+«Üõ+ª õ±+©÷+§²øx+¥õ÷n+£àø +¡rø +Ÿ]øx+Gø +›‹÷n+š'öc+›2õ+šÙòê+›äñ‡+ ò‘+Ÿóœ+ gõ+Ÿµòê+žRñ‡+ŸïÊ+žRî+Ÿëø+ ÀëG+£.ë +¢Õíµ+¤ëí+¥õë +§ê<+©nê•+ªÒë +¬Žìª+¬çîÀ+®Kíµ+®üëø+°ê•+¯®è€+¯Uê•+­òë +¬5êî+­@éŠ+®£è€+®£æ+¯UäU+°â˜+±Ãáç+³Ùâ@+²uá5+±à*+²Îßx+²ݼ+³'ÜX+±ÄÝc+°¹ÞÇ+¯®à*+®£áŽ+¬Žâ@+«„ã£+©nãü+¨ å+¦§ãü+§áç+§ßx+¨cÞn+ªÒÞn+©nÝc+¨ ÜX+©Úõ+«+Úœ+­@ÚC+«ÝÙ8+¬ç×Õ+­òÖ+®ýÔµ+°Ö+±×Õ+³'×#+´‹Ø.+¶G×|+·«؇+¶ùÖÊ+´ãÖq+µ=Ô\+¶GÒø+·«Ñî+¸µЊ+¹Îu+ºrÍ+»|Ë®+¹gÌ+¸µÍÃ+¶ùÎu+¶GЊ+´ãÑ•+³ÙÒø+±ÃÓQ+²uÑ•+³€Ð1+³ÙÎ+´ŠÌ`+µ<ÊJ+¶ùɘ+¸µÈç+ºrÈ5+»ÕÆÑ+½‘Æ +¿§ÅÇ+ÀÇÜ+¿Nɘ+¾œËU+¾õÍj+¾œÏ+¾CÑ•+½êÓª+½êÖ+¼à×|+»ÕØà+»ÕÙêÿ+»ÕÙë+½9Øà+¾C×|+¾œÕg+¿NÓ«+¿NÑ<+¿§Ï'+ÀYÍk+ÀËU+Á Éò+ÂnÈç+Ä+É™+ăË®+ÄÜÍÃ+ÅçÏ'+ÇüÏ€+ɹÐ2+ËuÐä+Í‹Ñ<+ÌÙÒù+ÊjÒ +ÉÑ•+ÆòÑ<+ÄÜÐä+ÂÇÑ<+ÄÜÑ•+ÆòÑî+ȮҠ+ÉÔµ+Ç£ÕÀ+ÅçÕ+ÇJÖ+É`Õg+ÊÃÔ\+ÊÖ+ÈU×$+Åç×$+Ãy×$+Á¼×Õ+ÂÙë+ÀYÚõ+ÂnÚœ+Ä+Ùë+ÄÜ×Õ+ÆòØ.+É`×Õ+Ë×$+ËÎÕg+ÍäÕÀ+Ï Õ+ѵÕg+ÒÀÔ+ÔÕÓ«+Ö9Ò +اÒù+ÚdÓ«+Ü Ôµ+ÜyÖË+Úc×$+ا×Õ+Ö’Ø.+Õ‡Ù’+Ô|Úõ+ÓÜ+ÑÛ§+ÏGÜY+Í‹Ý +Ì'Þ+Êݼ+È®ܲ+ÆòÜ+ÇüÝd+ɹÞn+ÈUßÒ+ÅçßÒ+ÃyßÒ+Ádßy+Á¼áŽ+Ä+áç+Æ@â@+Ç£ãK+Çüá5+É`à++ËußÒ+Í2ß +ΕÞ+Ыݽ+ÒgÝ +ÔÕÝ +Ö’ÜY+ØNÛN+ÙYÙ’+Û؇+ÜÒ×|+ÞŽÖË+ß@Õ+ÞŽÓR+ÞçÑ<+àJÏÙ+ß@Îu+Ý*Î+ÛÎu+اÎu+ØNÌ`+اÊK+ÚcÉ@+ÛÇÈ5+ÜÑÆÒ+Þ5ÅÇ+ߘļ+ß@§+ÞæÀ’+݃¿‡+ܾ|+Ú¼½r+Ù¼À+Ú¼¼+ÜÑ»µ+ÞŽ»+ÜyºR+Û»\+ÙX¼+×C¼g+ÔÕ¼g+Ó»µ+Ñ\»+ÏGº«+Ъ»µ+Ò¼À+Óʽr+Õ‡¾$+×C¿.+ÙX¾Õ+Û¿‡+ÛÇÁC+ÜxÃ+Ý*ļ+ÜÆ +Ûǃ+ٱȎ+×õÉ@+Ö8Éò+ÖêÌ+ÕàÍk+Ô#Î+ÒgÎÎ+ЪÎ+ÏøÌ`+ÏGʤ+Í1ÊK+Í1ÇÜ+Í1Ån+Îîļ+ЪÅn+Ñǃ+ÒÈç+ÓqÉò+ÔÕÈç+ÓqÇÜ+ÒgÆy+ѵļ+ѧ+Ε§+ÍŠÄd+ËÎÅ+ɸļ+È®ÃY+ÉÅÇ+ÊÃÆy+ËuÈ5+ÊÃÉò+ÉÉ@+ÆñÈç+ÅŽǃ+ÃÑÈ5+ÂnÇ++ÂÅ+À±Ä +¾œò+¼†Äc+»#ÅÇ+¹gÆy+·ªÇ*+¸µÅÇ+·Qļ+µ<Å+´ŠÆÒ+²uÇ*+±ÃÈç+°¹ÊK+¯UË®+­òÊK+®£ÈŽ+°ǃ+±Æ +²ļ+´1Äc+³€ÂN+³ØÀ9+´1¾#+²½Ë+°¹¼À+±Ã»\+³Øºª+µ•»µ+¶Ÿ¹ù+´ã¹G+³'¸<+´ã·Š+³€¶€+²µu+°_´Ã+±³+³'³`+±Ã±ü+°±J+±¯ç+²Î®Ü+³Ø°@+µ<±£+·Q±ü+¹²®+ºr³¹+»Õ´Ã+»#¶€+¼‡µu+¾õµu+½ê³¹+¾õ²U+Á ²®+´+Ãѵ+ă¶Ù+ÃѸî+Á¼¹G+Ãx¹ù+Å5¹G+ÇJ¹ +ɸ¹ +ËιG+Î<¸î+ÏG·Š+Í㸕+Ëu¸î+ɹG+ÇJ¸•+ÈU¶Ù+ÊöÙ+È®¶€+Æ™¶Ù+ÅŽµu+Å5³`+à ³+±£+Á °@a+Á °@+¾õ¯ç+¿ÿ®ƒ+Á¼­Ò+¿§­y+½8­y+»#­Ò+¹¿¬Ç+¸\­Ò+µî­Ò+¶ø¬n+¸µ«¼+»#«c+¼ßªY+¿Mª+Á ©N+é§+Á¼¨œ+Á ¦à+¿M§’+½‘¦à+¼†¥|+ºÊ¦.+¹¥|+ºÊ¤Ê+¼.£À+½ê¢µ+¿ÿ¢\+Á¼¡ª+ÃÑ¡R+ÂÇ¢µ+Ãx¤q+Ä*¢\+ÅŽ¡R+Ç£¢+ɸ¢\+Ë΢µ+ÌØ¤+ÌØ¦‡+ËΧê+ÌØ©§+Ëuª±+Ì'¬n+Íã­ +ÐQ­y+ѵ®Ü+Óʯ5+ÔÕ°™+Ö8±£+ל²®+Ö8³¹+Ô#´+Òg´Ã+ÐQ´k+ÏG³+Íã±£+Ì€°@+Í1±ü+Ε³`+ÏGµ+Ïø¶Ù+Ѹ•+Òg·Š+Ô|·2+Ö‘·Š+ا·ã+Úc¶Ù+Üy·1+Þ5·ã+àJ¸<+â`¸•+àü·1+ÞŽ¶Ù+Ý*µÎ+Þ5´j+ßñ³¹+áU²®+â_´+ãjµu+äu¶Ù+娷ã+çî¸<+骷Š+ëg¸<+íÕ·ã+ïê·Š+ñÿ·1+ôn·Š+öÜ·Š+øñ·1+û¶Ù+ýu¶Ù+ÿж€,ù¶€,g¶€,q´Ã,|³¹ÿ,|³¹,³`,R²®,–±ý+þ€±¤+ü±K+ù¤±K+÷ޱ¤+õy±ý+ô³+òY³¹+ñN²U+ï’³+í#³+ë²®+ê°ò+ç•°ò+拯Ž+å'®ƒ+ã®++á®­ +áU« +ßò¬+Þ5¬Ç+Üy«¼+Û­ +ÙY¬+׫c+Ö9ªY+Öë¬+ا¬Ç+Ú ­Ò+Ù¯Ž+×°™+Ö9¯Ž+ÔÖ®ƒ+ÒÀ®++Ñ­y+ÏG¬n+Í2¬+Í‹ª+ÌÙ¨D+Í‹¦‡+Íä¤r+Ïù¤+Î+Í‹¡«+Îî G+ЫŸ•+Òg G+ÔÖ G+ÖëŸî+اŸ<+Ö’Ÿ•+Ô|Ÿî+Õ‡ž‹+Óž2+Ô|'+Õàœ+Ö’š+Ô|™®+Ô#œ+ÒgœÎ+Ы€+Î<Ù+ÌÙžã+Êß<+ÉžŠ+Æ™žŠ+ÄÜÙ+Ânž2+À²žã+Á¼€+ÂÇœ+ă›k+Åçš`+ÈUš+ɹ˜ü+ËΘJ+Í2—@+Ï —@+Ñ–5+ÒÀ•ƒ+ÓË” +Ô|•Ü+Õ‡”y+Ö’“+ا’¼+Ù±‘Y+Ûǧ+݃õ+ßòõ+âN+á®’c+àK“n+ß@”Ò+Ý„•ƒ+ÛÇ”Ò+Ú¼–Ž+Ù—@+Û–ç+Ý„–ç+Þ˜J+ÝÝš+àKš+á®›+àKœ+Þ5œu+जu+ß@€+ᮀ+ãkœu+åÙœÎ+ävÙ+æä€+èù'+ê¶Ù+髟<+ç–Ÿ•+借î+äΡ«+ã¢\+àý¢+Þç¢\+ÜÒ¢+Þ5£+ण+â¹£g+äΣ+æ‹¢\+åÙ¤+çî£g+ê£+ëg¡«+ìË  +î+ðD  +ò¡«+ó½¢µ+õ ¤+ö+¥|+÷ç¦.+ùK§9+û`§’+ý¨œ+ÿ2©N,îª,ª²,«c,Õ¬,ë¬Ç, œ®ƒ, ­y, n­y,„­ ,™¬Ç,U¬,`ª²,U©N,ò¨C,ާ9,„¥Õ,Ò¤, n£, d¡«,   ,ëŸî,Ö G,Ÿ•,]žã, ž2,='+ýv'+üœ+ûaš`+ú¯˜J+ûa–5+ûa“Ç+ú¯’ +ùK‘+÷6§+õ N+ódC+ñ§õ+ó ‘+ôÇ‘±+öÝ’ +ø™’¼+ùý“Ç+ù¤•Ü+øò—™+øòš+ø@›Ã+öÝœÎ+õ œ+ódœÎ+ñ§œ+ðöš`+ñ§˜J+ñ§•Ü+ï’•ƒ+î/”y+ëÀ” +é«“Ç+ë”Ò+ì–5+5+îà˜J+î/š+í$›k+ê¶›k+è ›Ã+æ‹›k+äΚ¹+ãk™®+ᯘü+â–ç+àK•Ü+áV”y+â`’¼+ãÄ‘²+äÎN+拜+ç–Ž9+éR‡+ê¶Œ|+ìr‹Ê+í}Šg+ï’Š+ñNŠÀ+ó Š+ônˆª+õÒ‰µ+÷5ˆª+øò‡ù+ú®†î+ük†<+þ'…Š,<…2,«…2,À„Ù,.„Ù,ë„', §ƒu, c‚Ã,Ò‚Ã,Žƒu,¤ƒÎ,`„€,u„Ù,2…ã,•†î,Gˆ«,îŠÀ,RŒ#L,RŒ#,«Ž9,RN,G‘²,•“n,=•ƒ,î—@, ˜ü,ù›,ù€,žã,g G,¢\,#¤, ‡¥|, ‡§ë,#¨õ,Õª², ‡¬n,"C­ , à®+,|¯5,!9¯ç,"õ°™,% °@,&ǰò,(ܱK,)ç³,+ü³`,+J±¤,-°ò,.ñ¤,0€²U,2<³,3ø³¹,6³`,8#³¹,8Õµu,:êµÎ,=¶€,>¼·2,@Ò·Š,Bç¸<,D£¸î,F`¹ ,Gø•,IÙ·ã,LG·Š,N¸<,Og¹G,PʺR,Q|¼g,S‘½,Së¿.,TCÁC,U§ÂN,W¼§,YÒÃ,[ŽÄ ,]¤Äc,`kÄc,b€Ä ,d<ÃY,eùÂN,gµÁœ,iqÀê,kàÀê,mõÀ’,p Àê,r À’,tŽÀ9,v¤¿à,y¿à,{'¿‡,|2¾#,}=½rï,|ã½r,~ ¾},RÀ9,~GÁœ,}=Ã,{ÙÄ ,zuÅn,yÆy,w®Ç„,vKÈŽ,u@Éò,sÝÊý,rÒÌ`,qÇÍÄ,pdÏ',oYЋ,nOÑï,mDÓ«,l9Õ,k‡ÖË,j$Ø.,hÀÙ9,g¶Úö,e ÛO,cäÚ,b(Ùë,`ÄØà,^¯؇,`Ù’,_Úö,]KÛ§,ZÝÜ,XÈÜY,V²Ü,TDÜ,R.ÛO,PÚö,QÕÛ§,S’ܲ,U§Ý ,W½Ýd,YÒݽ,[èÝd,]ýܲ,_¹Ü,aÎÛ¨,c‹ÜY,dïÝd,g]Ý ,iÞ,hgà+,g¶áè,f«ãK,eùå,dïæk,d=è(,cäê=,bÙëù,aÏí¶,avïË,avò9,`kóö,]ýóö,\@óD,Z„ò’,Y ñˆ,W½ð},XÈñà,Z+òë,[èó,]Kô¨,^¯õ²,`ö½,av÷È,aÎùÝ,avûò,aÎþ,b€ÿÄ,bÙÙ,c‹ï,d=«,eG,f«,h },i á,j} ë,kà O,mY,oY ,qn½,s„o,u™È,w®z,yÄÒ,{Ù+,}–Ý,Rè,~ ¤,|äV,{'a,yÄk,y(,w®2,u@2,rÒÙ,pdÙ,nO2,l9Ù,j$(,g¶Ï,i2,k‡2,mDä,o²‹,r ‹,tä,v¤=,wVú,vK¶,u@!,t"Ö,s„$:,qÇ$ë,sÝ$“,u@#ˆ,uò!r,vý ,x«,yk¡,zä,{€,|‹,}–º,«,ý,ƒ$¤,…’ý,‡§V,‰d,‹y¹,6k,Žò,U(,’Ù,“vä,”Ùï,–=ú,—G],—ù!r,˜R#ˆ,˜«%,™'²,™])È,™µ+Ý,šÀ-™,›r/V,›Ë1k,œ$3,œÖ5=,à6ú,œ$7«,›r5ï,šg4‹,™]3(,— 2v,•‹2,–=3Ù,—G5=,™µ5=,˜«6¡,šg7«,›r9,œÖ:,œ|,§@< ,¨K;<,ª¹;<,«k9€,ª8u,§ò8Î,¦Ž9Ù,¤y9',£:2, §:2,žë:ä, N;î,¡Y=«,£<ù,¤y;î,¥„=R,¤y>µ,¥„@,§@@Ë,§™@,¯<8Î,­'8u,®‹9€,¯<8Î ,œ$C’,àB‡,ž9@r,œ|?À,šÀ?,˜R>µ,™\@,šÀA$,™µB‡,›Cë,œ$C’B,³S‹,²µQ,±«O¹,°GN®,®äM¤,­€L™,¬uK5,ªJÜ,§òK5,¥„KŽ,£ÇL@,¤yNU,£nP,¡YPk,žëPk,.O¹,œ$Mü,›L™,™]MK,—GLò,”ÙLò,“M£,•2Mü,—GM£,•äN®,“ÎO,’ÄPk,‘`O`,¤N®,ŽNU,‹yMü,‰cNU,ˆYO¹,‡§Qu,†öS2,ˆTî,‡NV«,…ëWµ,ƒ}W\,gWµ,€\Y,ÀZ$,„.Z$,…ëZÕ,ˆYZÕ,ŠÇZÕ,ŽZÕ,ýZÕ,’kZ|,•2ZÕ,—GZ$,™Yr,›Z$,‡Z$,ŸZ|,¢ Z$,¤!Z|,¦6Z$,¨ýYË,«Yr,­(Y,®äXg,¯ïW,°ùU ,²]T•,³S2ä,~ Xg,€\W\,gUù,€µT<,~ T•,}=U ,|ãS‹,{'RÙ,yS2,w®T<,xR',v¤Q,t5Q,r QÎ,o²R',mõRÙ,l9S‹,j|T•,hgTî,f«Uù,dîUG,f«T•,hS2,iËR€,kàQÎ,mõQu,oYPk,qÇPk,t5Pk,vKP,x`O¹,zÏP,}=P,«P,€¶N®,ƒ$N®,gM¤,ƒÖMK,…ëLò,„‡Kç,‚Kç,€KŽ,}îK5,{ÙKŽ,zJÜ,w®JÜ,uòKŽ,tçLò,rÒMK,qL™,s„L™,tK5,uòJ+,xJƒ,v¤Iy,yIÒ,{'Jƒ,}=J+,RIy,gI ,‚Gd,ƒ}Hn,„àGd,†öG¼,ˆ²G ,‡§EN,‰dDœ,‹yDõ,ŠÈC9,‹ÒAÕ,ŒÝ@r,Žò@,ŽA>\,ŒÝ=R,Žò<ù,6½Qu,@!R€,AÝS2,C@T<,EVT•,GÄTî,IÚUG,KïTî,NUG,PU ,PËSä,Q$QÎ,R/S2,QÖUG,SëUù,VZVR,XU ,Z+Tî,XÈUù,Z+W,[èWµ,]ýW],_aVR,`kWµ,bÚWµ,d–W,fRWµ,hhX,k/X,mWµ,o³Xg,qoY,s„Yr,uóYr,xaYr,zvYË,|ŒYr,~¡XÀ,~úXg ,I'J+,JãIy,LùI ,N\H,LGHn,K<G ,I'Gd,HuIy,I'J+ ,B5KŽ,@ÒJ+,@ Hn,?IÒ,=YJƒ,;õKŽ,> Kç,@ K5,AÝKç,B5KŽ',_`Yr,]¤Xg,[5Xg,Y XÀ,XW\,U§W\,SëX,RàV«,PrV«,N\VR,LGUù,IÙU ,HVR,F`U ,CòU ,C™Wµ,AÜXg,C@Yr,E®Y,CòZ$,Dý[à,Gk[‡,HÎZ|,J2Yr,K•Z|,IÙ[.,K<\9,Mª\9,OÀ[à,QÕ[‡,S’ZÕ,R‡Yr,TœYË,VY[.,XnZÕ,Z+Z$,\@YË,^®YË,_`Yr@,2–[.,1‹YË,/uYr,-Yr,,UWµ,*@W\,(+W,%¼W,$Wµ,%dVR,'yUù,)ŽU ,+KVR,-U ,/uU ,1ŠUù,3ùUù,2îT•,4«Sä,5µR€,3 R',2<S2,0€Sä,.ÃS2,/ÎQÎ,1ŠQ,0'P,.O¹,,®PÄ,*™Pk,+üO`,)çO¹,*@QÎ,+üRÙ,*@S‹,)5UG,(+Sä,&nS2,% R',#NRÙ,$T•,!’T<,|T•,gT<,ùT<,•UG,GW,\W\,GWµ,‹Xg,GY,µY,rYË,|Xg,!9Y,#§XÀ,&XÀ,(+Xg,)ŽYË,+JZ|,-`ZÕ,/ÎZÕ,1ä[.,2•[.,=\’,ù[à,Z|,GYË,2Z$,ÎY,YË,`[‡,¤ZÕ,ç[‡,Ò\9, [‡, ¼Yr, YZÕ, õYË,’[., D\ë, ]õ, ¼]D,Ò\ë,ç]D,ý],`\’,[à,2\9,=\’,-¹]œ,/Î\ë,.k[‡,+ü[‡,)Ž[.,' [.,%d[à,"õ\9,$²\ë,' \ë,(Ü]œ,+K]œ,-¹]œ,.]œ +ðõe™+òd5+ó¼c„+õ by+ôa+ñ§a+ò²by+ñNc„+ðDdç+îàcÜ+ï’e™+ðõe™B, }ç,y{Ò, Çz,„yd,ÜwN,çx²,™zn,£x²,y¼,¹{y,Î{ ,‹zn,2xY,Îvõ,‹w§,<uë,Ùtà,•sÕ,ÙrË,Îqg,¹r,Ãpµ,¹oR,üp,™q,*q, nqÀ, Yr, rË,Òs|,5t‡, t., ctà, Nt‡,’u’,‡võ, œw§, Dy¼,àx²,Ëy ,|wN,quë,tà,ùu9,vœ,Guë+ÿätà+þ€vC+ýÎx+ÿ2y ,•z,<|„+ÿŠ~@,<ü,R€U,£,q~™,#€U,.~ò,’}Ž, D{y, N|Ü, õ~ò, c~™, }ç, }Ž6,-`à,-‹Ë,,®‰µ,-`‡ù,.†<,.Ä€,.k‚k,/Î`,12€U,2<~™,1Š|Ü,/u|„,-`|Ü,+£}ç,*@~ò,(Üü,' €®,%¼¹,&¤,' ~@,(„}5,)ç{Ò,*@y¼,+JxY,*òvD,(Üuë,' vœ,% võ,#§x,!ëx², ‡y¼,|{y,À|+,~@,ü,r`,‚k,rƒu,Õ„€,"C„€,$Y„',&ƒu,(+ƒÎ,'y…‹,%½†<,$Y‡G,$Y‰µ,&ŠÀ,'Ò‹r,)5Œ|,)çŽ9,+KD,-¹Žë,-`‡,7u’,6gsÕ,4Rs|,2<sÕ,0€t‡,.ktà,-uë,+üwN,-x²,.Ãx,0€wN,2<v,4«võ,6uë,7u’ÿ,u@[‡,s+[à,qÇ\ë,p ]œ,mõ]õ,l9^§,jÕ_²,hg_Y,j|_,l9^N,mœ\ë,oY\9,q[‡,o²Z|,mœZ$,k‡YË,irYr,gYr,dîY,b€Yr,`jYË,^®Z|,\™ZÕ,Zƒ[.,Xn[‡,VX[à,TC\9,R.\ë,Pq]œ,N\]õ,LŸ_,N` ,N\b ,MQ`¼,LGb ,K<`¼,Jã^§,I'_Y,I€an,H`c,Gj^N,Dü^N,BŽ^§,Aƒ` ,A*b ,@ `¼,@Ñ_,?Ç]C,=±\ë,¼z,=Y{ ,=}5,c­ ,?Ǭ,AÜ«¼,Cò¬n,EU­y,Gj®+,I€®ƒ,K<¯5,LG°™,MR±ü,Nµ³,OÀ´k,O¶',OÀ·ä,Q#¸î,S‘¹G,UN¹ù,Wc¹ ,Y ¸•,Z*¶Ù,[޵Î,\ñ´Ã,]ü³`,_`²U,a±¤,cб¤,eG²U,g³,i³`,jÕ´,l‘´Ã,nNµu,oX¶Ù,qn¶€,rxµ,sÜ´,u˜³`,vJ³@+þÙ€®+ýu£+û¹~ò+ùý~@+ük~™+þ'}ç+ý|„+û|++üÄ{y+ÿ2{y+þ€y¼+ýxY+ûx+øòx²+÷Žz+ö+{ +õ |„+ô}ç+ôn{y+õ y¼+ö„x²+ø@x+ùKv+ûu’+úUsÕ+ø@t.+öÝs#+ø™rr+÷Žq+õyqg+ó qg+ôrË+ôÇtà+ódvD+ðõvD+ï9wN+íÕxY+ðDx²+íÕy +ï’y¼+î‡{ +í#|++ìzÇ+êzn+èù{Ò+ê}5+èù~™+çîü+èù`+ë+í#€®+î.K+ï’€U+ñN`+òY‚Ä+ó¼ƒÎ+ö+ƒv+÷Ž‚+÷ޤ+øò€®+ùü‚+ük‚+þ€¹+þÙ€U +â`r+äqg+æ2q+ävp]+ãoR+àýo«+àKmî+ÞŽn +Ý+o«+ÞŽpµ+à£q+âr+â`r+æ‹{ +èGz+é«y +çîxY+èGvD+æ2uë+å€t.+ãÄtà+á®t.+ß@t‡+Þ5uë+ß™võ+áUw§+ãÃw§+å'x²+â¹xY+äyd+æ‹y¼+äuz+â¹zÇ+äu{y+æ‹{ +ÃÒ{ +ÄÜy¼+ÂÇy +Á z+¿Ny +½ëzn+¼.{ +¹À{ +»$|++¼à}5+¿N|Ý+Á½|Ý+Ãy|++ÃÒ{ «+굆î+ìr…ã+êµ…2+èù„€+畃+åÙƒÎ+äv„Ù+⹄'+äƒ+äÎ`+ã‚+ãkü+äv~™+å€}5+ãÄ|„+áU|„+ßò}Ž+Þ~™+Ý+}Ž+Ý„{y+Üyz+Ú¼zÇ+ÙY{Ò+×D{y+Ö9z+Ô$zn+Ògyc+ÐRy +Î=yc+Ï zn+Í‹zÇ+Ëuzn+ɹ{ +Ëu{Ò+Íä{Ò+ÐR{Ò+Òg{y+Ñ|„+ÏG}5+Ѷ}5+Ô$|Ü+ÒÀ}ç+Ò£+Ór+ÔÖ‚k+×D‚Ä+اƒÎ+Ö’ƒu+Ô|ƒ+Õ‡„€+Ó˃Î+ÒÀ…2+Ñ„€+ÏGƒu+Í2ƒ+Ë΄'+ʃu+ɹ…‹+ÈU„€+Ǥ‚Ä+Æò+Çý¤+ɹ~™+ÈU}Ž+Æ™|Ý+Å6}ç+à ~™+Á ~ò+¾öK+ÀY€®+Á½‚+À‚Ä+¾ö„'+ÀY…‹+À‡ +Ád‰+¿¨‰µ+½9‰]+»$‰+¹gˆR+·R‡ù+µ=‡ +¶ ‰+¸\Š+·R‹r+µ=‹+³'‹r+³'à+´ãŽë+¶ùŽ9+¹Žë+»$D+¼àŽ’+¾D‡+¿§Œ$+Ád‹r+Ãy‹+ÅŽŠÀ+Çü‹+Êk‹+ÌÙ‹+ËÎŒ}+Ê‹Ë+Ǥ‹Ë+È®.+ÊŽ9+Çüà+ÆòŒ}+ÄÝ‹Ë+ÂÇŒ$+À²ŒÕ+¿§Ž9+¾œ+¼àN+»|‘Y+ºr’½+¼‡“+¾D’d+ÀY’ +Ân‘²+ÄÝ‘²+Æ™‘+ÅŽ’d+ÄÝ”y+Æ@•„+ÈU•Ý+É`”y+Êk“+Êk•„+Ì€”Ò+Ζ”y+Íä’d+Í2§+Îî‘Y+Ïùö+Î+ΖŒ}+Ï ŠÀ+ÐRŒÖ+Ñ]Ž9+Òg+Ѷ‘Y+ÐR’½+ÒÀ’½+ÓË‘Y+Õ/N+Ö9Žë+×à+Öë‹Ë+ا‹+ÙYŒÖ+ÙŽë+×õN+Ù²+ÛnŽë+Ý+Ž9+ÞçŽë+࣎9+ᮌÖ+àK‹Ë+ÞçŠÀ+àK‰¶+àý‡ù+â‰]+ãjŠg+äΉ]+æã‰+èùˆ«+ç=‡ù+èù‡G+굆ï +°‘+®Kõ+¬5N+«„Ž’+©nŽë+ªÒõ+¨½N+ª ‘Y+©n“+«*’d+­@’ +¯U‘Y+°§+º•Ü+»|”Ò+¹g” +·«“n+¹’c+ºr‘Y+»|õ+¹gœ+·«Žë+¶GN+³Ù§+±Ã‘+°`’c+®K’¼+¬Ž“n+®ü“n+°¹’¼+³'’c+´2“Ç+³'•++´2–Ž+µî•„+¸\•Ü+ºr•Ü +¡Ë›k+ š¹+Ÿ™U+G˜¤+›2˜K+›äš`+G›Ä+Ÿ]œ+¡r›Ä+¡Ë›k^+‰Õ¯ç+‹’®Ü+N®++ ­y+ǬÇ+‘Ò«d+“5ªY+•Jª+”@¨œ+•£§’+—`¨D+˜Ã§9+›2§9+G¦à+žª¥|+ ¦‡+žª§’+ À§9+¢#¦.+¤’¥Õ+¦§¥#+§²£À+¨½¥#+ª £À+«„¢µ+­ò¢µ+¯U¡«+°¹  +²Ÿ•+±Ã¡«+³'¢µ+³Ù ù+µ•Ÿî+´ãž2+µîœÎ+¶ ›+¸œu+¸žã+¹gŸî+ºržŠ+¼.Ù+½‘œÎ+¼‡›k+½êš`+¿§›+Á š+à ™®+ă˜£+Æ?—ò+ÄÜ–ç+ÂÇ—@+ÀY—@+¾C—™+¼†˜£+»#™®+¹g˜ü+·ª˜J+µ•˜£+³€˜ü+´ãš+¶ø™U+µ•š`+³Ø›+³''+±€+°žã+®£Ÿî+¬Ž G+ªx ù+©n¢\+§X¢+¥C¢\+£.¢µ+¡Ê¡«+Ÿ\¡«+œí¢+›Š£+š¡«+˜j¡R+—¢\+–U¤+”?£À+“ç¥Õ+’*¦‡+¼¦à+§§’+Œœ¨õ+Mª²+ŒC¬+І¬Ç+ˆq­y+‡ ®ƒ+ˆÊ¯Ž+‰Õ¯ç+»|¯Ž+¼à°ò+»Õ¯Ž+»|¯ç +¥õ°™+¦§²U+¨ ³`+©n´k+§²³¹+¥õ³+¦§´Ä+¨ µÎ+¥õµu+¤9´Ä+¢Õ³¹+ À´+¡Ëµu+¢Õ¶Ù+¤9·ä+¦N¸•+¨ ¹ +©nº«+ªÒ»µ+¬Ž¼g+®ü¼+¯®ºR+¯U¸=+­ò·2+¬5¶€+­òµu+­@³`+¬5±ý+ªÒ°ò+©°@+§¯ç+¥œ°™+ª ½+¨d½Ë+ª ¾|+©¿à+§YÀ’+¥õÁœ+¤9ÂN+¢ÖÃY+¡rÄd+ ÅÇ+¡rÆÒ+£.Æ +¤ëÅn+¦NÄd+¨ ò+©ÇÃ+«ÝÂN+¬ŽÀ’+­@¾Õ+¬Ž½+ªy¼À+©Ç½+ž«¼À+œî½r+œ<¿.+š'¿à+›äÀ’+šÙÂN+œ<ÃY+žRÃ+œîÄd+›äÅÇ+™uÆ +—Æ +”™Æ +•JÇÜ+–®Èç+™Èç+š€ÇÜ+œ<Ç++ Æ +ŸÅ+ ÀÄ +¢#Ã+£‡Áõ+¤êÀë+¦N¿à+¤ê¾Õ+¢|¿.+¡q½r+Ÿµ¼À+žR½+®ýÃY+­™Ľ+¬5ÅÇ+«+Ç++©nÈ5+§²Èç+¥õÉò+¤9ʤ+¢}ËU+ gÌ+Ÿ]Ík+ ÀÎu+¡ËÐ2+£.Ï'+¤’Î+¦NÍk+§²Ì`+©nË®+«+ʤ+¬çÉò+­™È5+®üÆÒ+¯®Ľ+®üÃ+®£ò+š€ÎÎ+˜ÄÏ€+—`Ћ+”òÐä+“ŽÑî+“5Ô+‘ÒÕ+ÇÖr+’ƒ×$+”™ÖË+•¤Õg+—`Ôµ+˜ÄÓR+›2ÓR+œîÒ +›äÑ=+ùÐä+ Ñ=+ŸÏ€+ùÎ+›äÎu+š€Îu+”™É@+•üÊK+”™É@+”@É™ +¬5Ôµ+«+ÓR+©nÔ+¨½ÕÀ+§²×$+¦NØ.+§YÙ’+©Øà+©Ç×$+«ÝÖË+¬çÕg+¬5Ôµ+£.Ô+¡rÔµ+ŸµÕg+ùÖ+œ<ÖË+šÙ×Õ+œ–Øà+žRÙ’+ùÛ§+ gÛN+ Ýd+¢$Ý +¢ÖÛN+£àÙë+£‡×Õ+¥D×$+¦§Ö+¥Ô\+£‡Ô+¢ÕÔ +¬5å+ª å`+¨ æ+©ÇæÃ+§²ç+¨¼èÙ+ªyé‹+¬ŽèÙ+­@ç+¬Žå`+«Üå +¡ä®+Ÿµå¹+Ÿ]çÎ+Ÿµéä+¡rê•+£àê•+¥Dé‹+¥œçu+¤9æk+¢Õå+ Àä® +ŸáŽ+ âò+›2ãK+š'å+™uæÄ+šÙçÎ+œ•è€+ùç+ž«å`+Ÿ\ã¤+ŸáŽ+ž«áç +‡ÀÉò+ˆËË®+Ї̹+ŒDÍk+§Îu+cÏ'+ÇÎ+Ì+ŽYËU+ŒCʤ+ЇÉò+ˆËÉ@+‡ÀÉò+…«À’+„GÁœ+‚‹ÂN+€ÎÃ+'Å+‚äÄ +„ Ã+†Ä +‡ÀÃY+‰|Ä +‹’Äd+ЇÃ+‰}Áœ+ˆÀ’+†\¿à+…«À9 +„ùÅ+„ Ç++†µǃ+ˆÈŽ+‰ÕÉ@+‹’Éò+‹9ÇÜ+‰ÕÆÒ+ˆÅÇ+†\Å+„ùÅ$+{òÈç+}UÉò+{òÊý+zŽÌ+{™ÍÄ+}UÎu+{™Ï'+|£Ћ+}UÒG+~`Ó«+ÄÒ +'Ñ•+ƒ<ÒG+ÙÓR+'Õ+‚ãÕÀ+‚‹×Õ+€Î؇+kÙ’+€uÚõ+‚‹ÚD+„ Úœ+„ù؇+…«Ör+„ùÔ\+„ Ñî+ƒ•Ћ+ƒ=Îu+ÙÍk+€ÎÌ+€vÉò+kÈŽ+}®ÇÜ+~¹É@+|ýÈŽ+{òÈç +xyÐ2+xÒÒG+y+Ôµ+yÜÖr+{@×}+}®×$+|ýÕg+}UÓR+|KÑî+zŽÑ=+y+Ð2+x Ћ+p|Û§+p|Þ+qàß +sœßÒ+sõáç+t§ã¤+tNå¹+t§çÎ+vcè€+wÇçu+wå¹+xyæÃ+zŽæk+|£æ+|£ã¤+z5ã¤+y+â@+x àÜ+wâ@+wnà++wnݼ+v ܲ+t§ݼ+uÛ§+r’ÛN+pÕÚœ+p|ÛN&+|KàÜ+|ýâ™+~¹ãK+€uãü+‚2ä®+ƒ•å¹+„ùæÄ+‚ãæk+'å¹+kå+~æ+çu+€Îè'+‚ãè€+ƒîéä+„ùëG+‡ë +‰|ëG+‹’ëù+Œõêî+ŽYé‹+Nè'+‹’èÙ+Œœçu+§æ+ŒõäU+‹’ãK+Šàå+‰|æ+‰$è'+‡Àç+‡å`+…«ãü+„ â@+‚2â@+€uáŽ+~`á5+|KàÜ +{òí+|ýîÀ+~¹ïr+€Îï+‚‹î+'í+~¹í+|£ìR+{òí+“5ëG+‘yìR+dì«+Ní\+Œœï+NðÕ+ ñ‡+Çò’+’+ñ‡+ñ.+Çï+’ÜîÀ+”òî+”@ëù+’ÝëG+™êî+˜kì«+—¹îg+—`ð|+–®ò9+—`ôN+–Võ²+˜kõY+™óD+™Îñ‡+šÙð$+›2íµ+œ<ìR+›2êî+™Îéä+˜Äêî/+'ñ.+Ùòë+ƒ<óõ+€ô§+kôN+~õY+ö¼+€ø +‚2÷Ç+„G÷+†¶÷+ˆËö¼+Šàöd+Œœ÷n+Ї÷Ç+‹9ùÝ+§ùÝ+‹ëúŽ+‹9üK+‰}üü+Їþ`+ŒDý®+ŽYüý+üK+‘yúç+“5ú6+”@øÒ+“Ž÷+”@õ+•KóD+“çò9+”™ð|+“5ñ‡+’+òë+¼ò’+§ò9+‹’ñà+‹9ïË+‰$ïr+‡ï+†µñ‡+ˆrò9+†µòë+…Rñà+„Gð|+‚2ðÕ+'ñ‡(+›2ù„+š€û@+˜û@+—`ù„+•¤ú5+”@û@+“5ü¤+‘yýU+½þ+޲ÿk+§Î+ŽY‹+½•+‘ÒG+’Ý«+‘ ]+޲]+Œö+‹9À+ŒD $+Ž Õ+½ $+‘ +“Ž+•KË+•ü+–®ù+—`<+™2+š'Î+˜ÄÿÄ+—u+”òÎ+–®+˜kÿk+™uþ+›‹ý®+œîüK+œ•ú5+›2ùƒ+‰Õî+‰$«+Їµ+Œœ+‹ëG+Š.•+‰Õî +…RÀ+†\ |+†µ ’+ˆr D+Šà ë+Œõ ’+‹ë .+ŠàË+ˆËr+‡À+…R+…RÀ+ˆ÷Ç+…«÷Ç+ƒ•ø +€øÒ+kù++€Îú5+kû@+~`ü¤+kþ`+€þ+€uÿk+‚ãÿ+ƒîu+…«ÿk+†\ý®+‡ûò+…«úç+‡gú5+‰|úŽ+‰|ø +ˆ÷Ç +{òúç+yÜû™+xÒýU+z5þ`+y„+{@Î+}®Î+|ýþ¹+|ýüK+|KúŽ+{™úç$+p#û™+orýU+nüK+k üK+jîþ`+l«ÿ+kG+i2u+j•€+k ä+mµ‹+m\ +kù«+j•µ+lRg+mµr+nÀ+p#+q‡+sœg+v +xy+wÇR+v  +uä+rë<+q‡G+oËù+pÕ•+r9‹+pÕ'+r’u+qàþ¹+r9ü¤+pÕû™+p$û™C+p| |+q. 9+r’ D+sõ N+u²+sD+q‡ õ+or N+m\ õ+k  ë+kG+kù+lR++m\Ž+ngò+p|™+r’@+q.Ý+o„+pÕy+r’Ç+t§n+v¼Ç+wÝ+x @+v ç+sõ™+r’¤+p|ü+o+mµ+o+p#€+q‡v+r9¹+sD+uYv+wÇ+x +yÜU+{@K+|£®+~¹+U+}UK+{ò@+z5Ž+|£Ž+~¹ç+€u™+‚2ç+‚ã¤+„ùò+„G6+ƒ<Ò+€ÎÒ+~¹y+}®+|K +zŽY+xÒ §+w ö+v  ’+u Õ+rë }+p| }+p# Õ +“Ž)+’Ý*Ò+’ƒ,ç+’ƒ/U+“51+”™/®+–U.ü+—`-™+˜Ã,5+—`+++•¤*y+”@)n+“5)nÔ+…Rk+ƒîu+ÙÎ+‚ä‹+„ <+†\î+ˆ +‰|•+ˆrù+†\R+„ G+‚ã•+€Î<+€uR+€µ+ƒ•\+…«µ+‡g g+„ù +ƒ< À+„G"#+…«#.+ƒ•"Õ+Ù"$+'#à+€Î%õ+‚ã&N+Ù'²+€Î)+‚ä)n+„ (¼+†µ(d+†\*y+„ )Ç+‚‹* +'+++Ù,ç+ƒ<-ò+„ù.¤+†\-™+†µ/®+ˆr0`+‰$2u+Ї3€+ˆr2Î+‡1Ä+„ù2u+†\1k+…R/®+ƒ•.ü+‚2-ò+€Î.ü+€,ç+~,Ž+~.ü+|ü-™+|ü+++{@*y+|£)n+|K'Y+}®(d+}U&N+|K$ë+~#à+}U!Ë+{@!r+|£ +{™«+yܵ+wÇ +vc!r+uY"Õ+tN$9+sõ&N+r’'Y+q.(¼+r9* +sœ+++q‡+Ý+r’-™+p#-™+oË/®+ng0¹+lª0+kG1+j•3'+j•5–+kù6 +n6G+o4ä+p#3€+q.2+r90¹+sœ/®+u.K+uY0`+sœ1+r92u+q.3Ù+p#5=+p|7R+rê6ù+sõ5•+uY4‹+vc3'+x 2u+v¼3Ù+v 5•+x 5=+xÒ6ù+{@6ù+yÜ8]+{™7«+}U6ù+~¹5–+€4‹+'3'+'5•+'8+Ù9À+‚Š;}+ƒ<=9+‚2>+€Î@+A +€ÎB+‚ŠBÇ+ƒ•Ad+ƒ•CÒ+€Cy+€Bn+~`A½+}UC +~`D„+|JDÝ+}®F@+ÃFò+ÙG¤+kG¤+}®F™+{@F™+zŽHV+{™I¹+}UI+HV+~I¹+~¹Ku+€ÎL'+‚ŠLÙ+„GL'+…QM‹+‡N=+ˆÊM‹+Š.L€+‹‘Ku+ŠàI¹+ЇG¤+ŒCHV+‹êJk+ŒõKÎ+ÿM2+cL'+cI¹+ G¤+ŽYEç+nEŽ+‘ CÒ+ÆA½+c@²+n?N+‘x=ë+‘ ;Õ+’*:r+’ƒ8]+’ƒ5î+’*3Ù+‘x2+‘ 0+.K+ޱ-@+¼+Ý+n* +ޱ)n+ÿ'²+Œœ&§+ޱ'+c(¼+‘x)+’Ü( +“Ž&N+“5$9+‘ $’+ $9+Æ#‡+’Ü"Õ+’ƒ g+‘ ]+c +n«+‘Ñ +Ç<+ŽY<+ŒõG+ÿã+N'+‹ê+Š.k+ˆq+‰|€+‡ÀÎ+†µk+…QÄ+p|+o +n!r+o"Õ+nÀ$ë+m\#‡+kG#.+i‹"|+h'!r+fk"$+fÄ$9+i2$’+gÎ%+f&N+e`( +fÄ)+i2)n+j–(d+l«(¼+ng)n+oË(c+pÖ'+qà%œ+rë$9+sõ"Õ+u!r+u²µ+s +r9!+r’+p|+i2,ç+gu-™+fk.ü+h€/U+iä.K+j<,5+i2,ç+~¹6 +}U7«+{ò8µ+zŽ9À+y„;}+wÇ:Ë+uY:Ë+v½<.+t§;Õ+u=ë+vd>õ+x ?§+zŽ?§+|K>õ+}U@Y+?§+€u>+'<à+€Î:Ë+€9+Ä6ù+~`6ù+h€6ù+fÃ8+d®8]+cK9g+d®:r+e`<.+g<à+hÙ<.+iä=’+k >D+kù@Y+m\Ad+oB+p#@²+ng@+p|?N+q‡=ë+p|<‡+ng;Õ+m\:r+m<‡+kù;$+jî9À+j<8+hÙ6ù+h'6ù+'Ç++€É@+‚äÊK+„ Êü+‚äÌ+ƒ•ÍÄ+„ Ï'+…RÐä+†\ÒG+ˆrÑ•+ЇÑî+ŒDÒ +‹’Ðä+Š.ÏÙ+‰$Îu+‡gÍÄ+‰$Í+‡ÀÌ+†\ʤ+…«Èç+ƒ=Èç+‚‹Ç++'Ç+!+r9>õ+q‡@²+p|Bn+ngC +l«Bn+k A +j<@+h'@²+i2B+j•C +hÙBn+gA½+eB+cKC +cKEŽ+dVFò+fF@+gÎFò+iäGK+hÙEç+jîF@+lRGK+mEŽ+ngD„+mµF™+orGK+q.F™+r9E5+rêCy+sœA¼+u@Y+sõ>õ+r9>õ+cüI¹+cJKu+cüM2+fLÙ+h'L€+j<LÙ+k Mä+m\N•+nÀO +p|Nî+q‡M‹+p|KÎ+ngL'+lRKÎ+j•K+i2J+fÃI¹+d®I`+cüI¹+uA¼+sõC +sDDÜ+r’F™+q‡Gý+p|I`+rëI`+t§H®+vdGý+x GK+y„Eç+xyD„+z5CÒ+xÒBÇ+wB+uA½+t§A½ +wH®+uI`+sDJ+tNKu+u²LÙ+wnM‹+xÒNî+zŽN<+z5L'+yƒJk+xÒH®+wH® +{@KÎ+{òM‹+|£O +~`Nî+€uOG+‚‹Nî+€M‹+€L€+~`KÎ+|KKu+{@KÎ/+‹’M‹+‰ÕN<+ˆNî+†¶Où+„ O +‚‹Où+€Où+~`P«+|£Q\+|KSr+{™U.+|ýV’+~`Wœ+ÄX§+‚2X§+ƒîWõ+„ V9+†U.+‡gV9+†µWõ+…RY+„GZd+„G\Ò+…R^Ž+†`K+…«b`+†µcÄ+ˆrb¹+‡À`¤+‰$_™+‰|]„+Ї\ +‹ë[+ŒõY²+‹‘X§+‰ÕWõ+‹‘WD+ŒCU‡+ŒCS+NQµ+ŽYPR+cR+‘ Q+nOG+ N<+NM‹+‹‘M‹ +“5T$+’+U‡+‘ Vë+XN+‘ÒY+“ŽXN+•JWœ+—Vë+˜U‡+–UTÕ+”™T$+’ÝT$ + gU‡+ž«V’+œîWD+›‹XN+š'YY+›‹Zd+ Z +ŸX§+¡XN+¡ËV’+ gU‡+ gUà+˜ÃVë+—Wœ+•KX§+“5Y+‘yY²+’ƒ[+”™Z¼+”ò\Ò+–®]ƒ+˜k\Ò+—¹[+˜ÃY²+š'XN+›‹WC+™ÎV’+˜ÃVë+޲[Ç+Ž]„+ŽY_™+¼`¤+Ž_ò+Œœ^ç+ŒD`ý+Œõc+ŽYd+¼c+‘ b+’ƒ`ü+”@_ò+•£^ç+”™]ƒ+’ƒ]++‘ \ +d[n+޲\ +zçWœ+yÜYY+xÒZ½+wn[Ç+wÇ]Ü+v ^ç+t§_ò+uYa®+tNc+sDdu+tNeÙ+vde€+wÇdu+yÝd+{™dÎ+}UcÄ+b¹+€aU+Ä_@+€_ò+ƒ<`¤+„Gb+„G_™+ƒ<^5+ƒ<[Ç+‚‹Z +€uY²+~¹Y+}UWõ+{™WD+zŽWœ +–Vi«+”òjµ+’ƒjµ+Çkg+‘ÒlË+“5mÕ+”™nà+—nà+˜kmÕ+—`o9+˜ÃpD+šÙoë+œîo’+ž«nà+ Àn‡+£.n‡+¥DmÖ+§m$+©m}+«+mÖ+ªÒkÀ+©Çj]+§Yj]+¦OkÀ+¤’jµ+¢Öj+ Àj]+ž«jµ+œîj+šÙi«+˜kiR+–®iR+e`M‹+fkNî+h€N•+j<OG+k PR+i‹Où+h'Q+fkOù+cüOù+bòQ\+cJSr+bòU‡+eUà+fWD+guV9+i‹V’+jîWœ+lRV’+m\Wõ+nV9+oWœ+orU‡+nÀSË+p#RÀ+oËP«+nO +lRNî+j•Mä+h€M2+fM‹+eMä7+sDM2+sœOG+qàOù+q.Qµ+pÕT$+p|V9+q‡Wœ+p|Y+p$[+oY²+m\Y+kGXN+i2Wõ+gX§+h'Z +iäZ½+lR[+n[Ç+or]++mµ\y+k \Ò+i‹\y+gÎ[Ç+h']Ü+iã^ç+k _™+i‹_ò+gÎ`¤+fja®+fjd+geÙ+h€fä+j•g=+lªgî+nÀhG+of2+oËdu+q.ck+r9b+q‡`K+rê^ç+sõ]++u[Ç+v Zd+v¼X§+x Wœ+wnUà+y*U.+yƒRÀ+yÜP«+xyO +v¼Nî+uYM‹+sœLÙ+sDM2+sDfä+tNh +uYj+wjµ+y+k+{™k+|ýj+~`h +}Uj\+~`kÀ+km$+€m|+Ùo’+ƒ•pC+„Gn‡+„Gl+‚ãjµ+ƒ<h +„Gg<+‚‹f2+€ueÙ+~¹f‹+|£fä+{@gî+yÜhù+wÇh +v¼g<+tNg<+sDfä+u²nà+upœ+rëpõ+pÕq§+r’rY+urY+vcsd+wÇtn+y*sd+xyq§+z5põ+y*o9+wnn‡+uYn.+u±o9 +~¹põ+|KqN+zçrY+yÜt+{™tÇ+}®tn+ks½+€urY+qN+~`qN+šÙ‹+›‹Œ¼+œ<Žy+žRŽÒ+ŸµÇ+¡ŽÒ+£.Žy+¤ëÇ+£‡Œ¼+¢|‹Y+¡ŠN+Ÿµ‰C+ ˆë+œîЧ+šÙ‹ +‘Ò‰D+ÇЧ+‘yŒ¼+“5n+•KÇ+—`n+—‹Y+”òЧ+“މœ+‘Òˆ’+‘Ò‰œ&+z5²î+y+´R+z5µµ+|K¶+~`¶g+€v¶+‚2¶À+€¶g+~`·+{ò·+yÜ·r+{ò·Ë+yܸ|+y+º9+yÜ»õ+{ò»œ+~ºë+ĺ9+€¹‡+€uºë+~`»+€Î»D+‚2¼N+ƒ•½Y+…«½²+‡g¾d+ˆ¼§+‡»D+†\¹‡+†·r+„ù¶+ƒ•µ+Ù´R+€Î²î+~¹²•+|£²<+z޲•+yܲî +…RÂ5+ƒîÃ@+‚2Ãò+€Å®+ƒ=Æ`+„ùÅU+†Ãò+†µÂ5+„ùÂ5 +ˆrÁ++ˆËÃ@+‰|Äü+ЇÆ`+ŒDÇ+ŽYÇk+ŽÅU+ŽYÃ@+§Á„+ŒDÀy+‰ÕÀy+ˆrÁ+ +dÇ+ŽYÈu+޲Ê‹+dÌG+ÇÍR+’ÝÌù+‘ÒË•+nÊ‹+Èu+dÇ+ÇÀ +‘ Â5+’ƒÃ@+‘ÒÅU+‘yÇk+‘ÒÉ€+’ÝË<+”@Ì +•üËî+—¹Ë<+™uÊ2+š'Èu+›2ƹ+š'ÅU+›2Ãò+™ÎÂç+—`Âç+–®Á++•JÀ +“5¿Ç+ÇÀ  +¢|º’+¡Ë¼N+ À½²+Ÿµ¿+¡r¿Ç+¢|Á++¤9Ày+¦NÀÒ+¤ë¿n+¤’½Y+¤ë»D+£‡º9+¢|º’+¦§·Ë+¥õ¹‡+§ºë+¨ ¼N+ª ¼§+«Ü½Y+­™¾d+¯U½²+¯®»+­@»+«„ºë+ªy¹‡+©Ç·Ë+§²·+¦§·Ë +«Ü¶g+ªy·r+«„¸Õ+¬Žº9+®K¹‡+¯U¸$+°`¶g+®£µµ+¬ç¶g+«Ü¶g+¬5®Ä+ªÒ¯Î+«Ü±2+©Ç±‹+¨c²î+¦§³ +§µµ+©¶+«„¶+¬Ž´«+®ý´«+°`³ +¯®±ã+®K°Ù+­™®Ä+¬Ž®Ä+°`Ày+¯UÁÝ+­òÂç+¬5Ù+¬ŽÅ®+¬5ÇÄ+¬çÉÙ+®KÊä+¯UÌG+±ÄÌG+³ÙËî+´2ÉÙ+³€È+²ÎÆ`+±ÄÄü+²ÎÃ@+²vÁ++±À +°`Ày +¡rÂŽ+ gÃò+ŸµÅ®+ gÇk+¡ËÈu+¤9È+¥õÇk+§YÆ`+§²ÄK+§ÂŽ+¥DÁÝ+¢ÕÁÝ+¡Âç+žRÈ+ŸÉÙ+ Ë•+¡Ìù+£‡Ìù+¥œÌ +§YË•+©nËî+«+Ë<+ª É€+©ÇÄ+§È+¥DÉ'+£.É€+¡É'+Ÿ]Èu+žRÇ+žRÈ +§Ìù+¤ëÍR+¢ÕÎ+¤9Ï+¦NÏg+¨cÏ+ªyÏg+©ÇÍ«+¨ Ìù+§Ìù+¢ÕÐ+¡ÐË+ŸÑ#+ùÒ‡+žRÔõ+ gÕN+¢|Ôõ+£‡Ó’+¥Ó9+§²Ó’+ª Ó’+«ÝÒ‡+¬ŽÐË+ªÒÐ+¨dÐ+¥õÐ+£àÏÀ+¢ÕÐ+¬5Ó9+ªÒÔD+¨½Ô+¦§ÔD+¤9ÔD+¢ÕÕ§+¡Ë× + gØn+Ÿ×d+GØ+›ä× +š€Ø+š'Ú++›2ÛŽ+œ–Ü™+ŸÜ™+¡rÜ™+£‡Üò+¥ÝK+¦êÝÐ +¨‘ÝÐ+©Çݤ+«„Üò+¬çÛç+­™Ú++®ýÙ +¯U× +®¤ÕN+®KÓ9+¬5Òà+«ÝÓ9 +”™Î\+’ÝÏ+‘ ÏÀ+¼ÐË+nÒ‡+’ƒÒà+”™Ò‡+•üÑ|+–®ÏÀ+—¹Î\+•¤Î+”™Î\ +—Ò.+•KÒà+“çÓë+“çÖY+”ò×¼+–®× +˜Ö+˜Ó’+—`ÑÕ+–®Ò.+˜Üò+•üÝK+–LÝÐ+œ&ÝÐ+šÙÝK+™Ü™+—¹Üò ,ºYMý,»dL@,º²J„,¸œJ+,¶.J+,³gJ+,²µKç,³ÀM¤,µÕMý,·ëNU,ºYMý,º²Mý ,ÈîPÄ,ËP,ÉùN®,ÈîMK,Ç2L™,ÅL@,Ã`Lò,ùO,ÅuO¹,ÆÙPÄ,ÈîPk,´rW\,¶‡W,¸œVR,» Uù,¼T•,¼ÇRÙ,º²S2,¸õSä,·’Tî,µ}UG,³ÀUù,²\W,´rW\,´ËW\,-caÇ-!ÒaÇ-#Ža-%KaÇ-'`an-)uaÇ-+äb --ùby-/]an-1rb -0g`¼-/]_Y--G_-+2^N-+ä` -)Î_²-'`_²-%ü^§-#ç^N-!Ò]õ- ^§-²_²-õ_-9^N-Õ]C-g]C-«\’-•\9-2[.-ZÕ-k\’- ®]C-¹_-` -Ù_Y-G_Y-\_²-Ra-À`¼-Õa-9` -ëaÇ-Yb -daÇ,u@_,v¤]õ,w®\’,uò[‡,u@[‡,u@_Y,s„` ,tç_,u@_­,vK³,w®±ü,x¹°™,z¯5,{€®+,|‹¬Ç,}î«c,ªª²,©§,‚r¨D,ƒ|¦à,„.¥#,„à£g,…9¡R,„.¢µ,ƒ|¤r,‚¥|,€¥#,~G¤,|㢵,{€¡«,yà ,x`Ÿ•,x`',yj›Ã,{'›,|ãš,~ù™®,g™®,ƒÕ™®,…ëš,ˆ™®,‰ ˜J,Š–ç,‹ •ƒ,‹y“n,Œ+‘²,5N,Ž@Žê,J‡,‘Œ|,’Ëq,”'Šg,•㉵,—Gˆª,™‡ ,šg†•,œ|…ã,ž8…1,ž‘‚Ã,Ÿœ`,¡Y€U,£J,¤Ñ~™,¦Ž}Ž,¨J|ƒ,ª{Ñ,«Ã{ ,­zn,¯<y¼,°øy ,³ x±,´qw§,µÔvœ,·‘uê,¹¦u‘,»¼tà,½xt.,¿s|,ÁJrÊ,®qÀ,Äp\,ÅuoQ,ÆØnG,È•m•,ÊQlã,Ì l2,Î#kÙ,φjÎ,ÑCiÃ,ÓXi,Õmh¹,×*h,Ù?gU,ÛUfü,ÝjfJ,ßeò,á•e@,ãQdŽ,åfdç,ç#d5,é8cÜ,ëMdŽ,í¼dŽ,ð*dç,ò˜dç,ô®e@,÷e™,ùŠe@,ûøe@,þdç,üªcÜ,û by,úî`¼,ùã_Y,ù1]œ,÷u\ê,öÃZÕ,õYÊ,ó¤ZÕ,ñç[‡,ðƒZ|,îÇYÊ,ì²Z#,ëNY,é9Xg,çÕYr,æËZÕ,äµ[.,âG[.,ßÙ[.,ÝÃZÕ,ܹYr,ÚüXÀ,ØçX,ÖÒWµ,ÔcWµ,ÑœWµ,Ï.Wµ,ÍW\,ÌgU ,ÊQUG,ÇãUG,ÅÎU ,øUù,ÁüVª,À˜Wµ,¾ÜXÀ,½ Yr,» YÊ,¸õYr,·8Z#,µ#ZÕ,²µZÕ,°Ÿ[.,®1[.,«Ã[.,©­[‡,§?[‡,¤Ñ[‡,¢¼[à, ¦\9,ž‘[à,œ{[‡,™´[‡,—Ÿ[à,•1[à,“\9,‘\‘,Ž˜\‘,Œ‚\ê,ŠÆ]œ,ˆ±]õ,†›^N,„-^§,‚q_Y,¿]C,Q]C,};\ê,zt\ê,x_]C,vû^§,u?_Y'0.w0Ëx0xË0ùy|0äyÕ/þuyÕ/üz./ù™z‡/÷Ü{9/õÇzà/ó²{9/òN|C/ð’|õ/î}|œ/í{’/ê«{ë/èî|œ/éù~/꫼/ìÀd/ï.d/ñD¼/óY€/õn¼/÷* /ù™ /ûU~Y/ý /þÎ~Y0‹}§0•|C0R{’0À{’0.{’0àyÕ0 DxË0 vµ0‡w0.w0 xr0 ¼y}0n{’0Òz‡0ƒxË0ywg0 xr0Gu«02vµ0uwg0‹w0 wg0µwÀ0xË0 |wÀ0!àxË0#õy$0%²x0#õwg0"9vµ0Ëvµ0µw0ùv\0Gu«š1lÇ[‡1k \91j]œ1hœ^§1fà_Y1e|`d1dËb 1cÀc„1bµdç1`ùeò1_•fü1]Ùg®1]€iÄ1\jÎ1Y®jÎ1Wòj1VŽk'1TÒkÙ1R¼l21P§l‹1Qn 1OCoR1M.o«1N’pµ1L|q1Jgpµ1HRq1F<qÀ1E2s|1Cut.1A`t‡1?Jt.1=5sÕ1; s|19 sÕ1:ntà1<ƒu91:ÇvD1<+wN1=çx1?üxY1=çx²1;yx²19dxY17§y 159y 13#x²12wN1/ªwN1-îx1. y¼1,ãzn1. { 10\{Ò1.ù}51,ã|Ý1*Î|„1(¹|Ý1&£|„1$Ž|Ý1" |„1!}ç1#„}Ž1$ç~™1'U~™1)}ç1+'~@1,‹K1. ~ò10\~@12Ê~@14à}ç16õ~@19 ~ò18}Ž18²{Ò1:n|„1<Ü|„1>ò|+1A{Ò1Bk|Ý1CÎ{Ò1Cuy½1E2zn1F•{y1HR|+1Jg{Ò1IzÇ1Gùyd1Jz1KËzÇ1M‡{y1OœzÇ1PNy 1Q²z1SÇzn1UÜz1Wñy¼1VŽx²1TÒx1V5võ1XKwN1Zx1[ÃwN1Zv1X£u’1Vçtà1UÜs|1Wñs$1YUt.1[tà1]€tà1\us|1]'qÀ1_<r1` q1b\p]1brË1`ùt.1cgt.1e#s|1f.r1g’q1f.p1hCo«1jn 1j²lã1lÇl‹1nÜkÙ1n+j1lÇi1nƒh1p™g®1sh1r®eò1s¹dŽ1r®c+1tb 1uÎan1wŠ`¼1v€_Y1tk_1rU^§1p@_1nƒ_²1lÇ`c1n+_Y1oŽ^N1q¤]õ1s`\ê1q¤\91oŽ[à1my[‡1lÇ[‡2¹# 2¹Ã%\2¹# 2Éd§2ǧY2É ¼2Ë d2Ê2Éc§2Ý.Ä2Û2ÜÕÎ2Ý.Ä2æ5èò2äyé£2ãê®2äyì2åÝë2ç™êU2æ5èò 2ìÎÎç2ê`Ï@2è¤Ïò2æŽÐK2äÒÑU2åÝÒ¹2çòÓ2êÒ¹2ìuÒ¹2í'Ðü2í€ÎŽ2ìÎÎç2ßœ¸U2Ýà¹2Þ’ºÄ2৺k2âd¹¹2Ḯ2ßœ¸U2Âr¨µ2Àµ©g2ªr2Ã#©2Âr¨µ2É ¨\2Æõ¨µ2Ȳ©À2ʨµ2É ¨\¨-žyËU- çËU-£UËU-¤`É™-¥ËU-§'Êü-¨ãË®-§'̹-¥ÃÍÄ-§ÙÎ-©îÍÄ-««Í-­ÀÍk-°.Í-±ëÌ`-³§Ík-µ½ÍÄ-¶ÇÏ'-´YÏ'-²œÎu-°‡ÎÎ-²œÏ'-´YÏÙ-µ Ñ•-µ Ô-¶nÕ-¸+Ô\-¸„ÒG-º™Òù-ºòÕ-¼UÖ-½¹Õ-¿vÕÀ-¿Î×Õ-½¹Ø.-»ý×}-¹ç×Õ-¸„ÖË-¶ÇÖ-´²ÕÀ-²œÕg-±’Ô-°‡ÕÀ-¯#ÖË-­À×Õ-®ËÙ9-°‡؇-²œØ.-µ Ø.-¶ÇØà-¸ÜÙ’-º™Øà-¼®Ù9-¾kÙë-À'Øà-ÁãØ.-ÀÙÙ’-¿ÚD-½¹ÛN-»£Û§-º™Ý -¸„Ýd-¶ÇÞ-´²Þn-²õß -´à„-¶à+-µcáç-³Nâ@-°àâ@-¯#âò-®rä®-°.å`-±ëä®-´äU-¶ã¤-·yâ™-¹5áç-ºòá5-¼®à„-¿à„-Á2à+-ÃGà„-Å\á5-àáç-ÄRã¤-Æä®-ÇãK-ÈÕäU-Ê’å-Ëã¤-Î ã¤-Ð âò-Î â™-ÏÇáç-Ò5áç-ÔKâ@-Ö¹â™-ØuãK-Ú2ãý-Ù'â™-×â@-ØÎáŽ-Û<áŽ-ÝRáç-Ü ã¤-ÝRå`-ßæ-àrå-â‡ä®-äDãý-âàâò-äâ@-ã9á5-áÕà+-ßgà+-ßݽ-Þ]Ü-ÜùÚõ-Û•Ü-Ú2Úõ-ØÚD-×k؇-Ö×}-ÔüÖ-Ó@Õ-уÔ\-Ð Òù-ÏÑ•-ͲЋ-ÌNÏ€-ËCÍÃ-É.Ík-Çr̹-ÆÎ-ÄQÎÎ-Ãù̹-ÁãÌ`-¿uÌ`-½¹Í-»üÌ`-¼UÊK-»£ÈŽ-º™Ç+-¸ƒÆy-¶nÆÒ-µ ÅÇ-³§ÆÒ-²CÇÜ-²õÆ -²CÄ -°‡ÃY-®Ë§-­ÃY-¬µÅn-«RÆy-ª È5-¨2È5-©<ÆÒ-ª ÅÇ-¨‹Ån-¦ÎÆ -¥jǃ-£UÇÜ-¡òÈç- ŽÉò-žyÊK-žyËUÍ-ÑÜÈ5-ÓòÇÜ-ÔüÉ@-×É™-Õ®Êý-×kË®-ØÍk-Ö¹Îu-ØÏ€-ÙÙÎÎ-Û•Ï€-ÙÙЋ-Û•Ñ=-Ü Ò -Þ]ÓR-ßÀÔ\-áÕÔµ-âàÖr-ä×$-ç ×}-é ؇-ëŽ؇-ì@ÖË-ì@Ô\-îUÔ-í£Ö-ìò×Õ-íýÙ’-ì@ÚD-ê„Úõ-èÇÛ§-ç ܲ-ènݽ-éyß -êÜÞ-ëçܲ-íKݽ-ëçÞÇ-íKßÒ-ëçàÝ-éÒá6-ê+ãK-ì@âò-îUã¤-ðäU-ò'ä®-ñÎç-ðkè'-òÙè'-ôîçÎ-ö«ç-øgæk-úÕæk-ü’å¹-ýœç-ÿ²çv. çv.6ç.òæ.Vå.`ã¤.Vâ@.@áç.+â@. ãý.dãK.náç.½à+.Òà„.ŽßÒ.6ݽ.òÞn.VÝd. ÄÝd. ÛN. €Ùë. 'Ü. <Û§. 2Ý . €ÞÇ. Äßy.Vßy.`á5. kâ™. Îã¤. äãý.Rãý.gäU.ÖäU.ëä®.Yä®.½ã¤.náç.ÒàÜ.Žà+.@Þn.+Þ.½Þ.§Þn.’ß .ÖßÒ.ËÞn.]Þn.gÝ .$ÜY.’ÜY.Ü.nÜ.„Û§.@Úœ.„Ù’.Ù’.yØ..Ž؇.+×|.×$.§×$.ëÖ.ÖÕÀ.gÕÀ.ùÕÀ. ‹ÕÀ. ïÔµ. ÙÔ\. ÄÔ.ÓR. vÓ«. äÓ«. 'Ò . kÑî.VÑ•.òЋ.ÝÐ2. Ðä. Ћ-ýœÐ2-û‡Ћ-ùЋ-ö«Ћ-õGÑ•-ó2ÒG-ñÒù-ï¹Ô-î®ÒG-ðÑ<-ò'Ðä-ó‹ÏÙ-õ Ï€-öRÍÃ-øÎu-ú$Î-ü9ÍÃ-ýDÌ`-û‡ËU-ûàÈç-ú}ÇÜ-ùrÉ@-øgʤ-öRÊü-ô=ʤ-òÙÉ@-ñÈŽ-ðÉò-îUʤ-ì™ËU-ê„Ë®-èÇ̹-ç Ì-äõÌ`-â‡Ì`-äDË®-æYËU-çdÉò-éyÉ™-êÝÈŽ-éyǃ-ç½ÆÒ-éÒÆy-ëçÇ+-êÜÅÇ-ëçÄc-ê„ÃY-èÇÄ -æ²Äc-äDļ-ã9Æ -á|ÆÒ-ßÀǃ-Þ]Æy-Ü Ç*-ÝRÅn-Þò-ßÀÃ-ßgÀê-àË¿‡-Þµ¿à-ÜùÀê-ÚäÁC-ÙÙ§-×ÃÃ-Ö¹ļ-ÕUÅÇ-Ó™Æy-Ò5ǃ-ÑÜÈŽ-›²Ð2-›Ñî-œ ÓR-ÇÔ-Ÿ+Õ- çÔ\- 5Ò -žyÑî- çÑî-¢¤Ò -¤`Ó«-¤¹ÕÀ-¥Ó«-¤`Ñî-£VЋ-¤¹Ï€-¢üÎu- çÎ-žÒÎu-nÏ€-›²Ð2-›YÐ2-“\ÖË-”؇-–$Øà-—àØ.-•r×Õ-”ÀÖ-“\ÖË-»¤äU-½å`-¾Äæ-À'å-Â=å`-À€æ-¾ÄæÃ-½çu-»Kè'-½`çÎ-¿vçu-Á‹çÎ-Ãùçu-Ä«å¹-ÃGä®-Áãã¤-¿Îãü-½¹ã¤-»üäU-»£ä®-μé‹-ÐÒéä-ÒŽé2-Ôüé2-×é‹-×ÃçÎ-Ù'èÙ-Û<é2-ÜGçu-Úäæk-Øuæk-Ö¹ç-Ôüè'-ÒŽè'-Ðyè€-ÎdèÙ-Ïéäj+ÇüC +ÉD„+ÊkEç+ÉFò+ÇüHU+ÊH®+ËuI¹+ÊÃKu+ÉL€+ÇKM2+Å5M‹+ÇKMä+É`M‹+ËL€+ÌÙKÎ+ÎîKu+ÑKÎ+Ñ]Mä+ѵPR+ÑR+Ñ]T$+ЫUà+ÏGVë+Í‹Wœ+ËvWõ+Í2X§+ÏGXN+ÑWœ+ÒgV’+ÓTÕ+ÓRg+ÓrPR+ÓMä+ÓKu+ÓËI¹+Õ‡H®+×õHU+Ú H®+ÛJ+ÛnL'+ÛnN•+ÛP«+ÚdRg+Ù²T$+اU‡+ÖëV9+اVë+Ú Uà+ÛnTÕ+Ü S+ÜyQ+ÜÒNî+Ý+LÙ+Ý„JÄ+ß@J+ßòHU+àýF™+ÞçFò+ÝÜHU+ÛnHU+Ú GK+ÛÇF™+Ý„EŽ+ß@DÜ+áUD„+ãjD++å€D„+ç<Cy+æ‹A¼+å€Cy+ãjC +â`A¼+áU@Y+à£>œ+ã>õ+äv=ë+æ2=9+èG<à+ç•;#+å';#+ã;|+àý;Õ+Þç<.+ÝÜ=’+Þç>õ+ß@A +ÞçC +ÜÒBn+ÛÇ@²+Ü >œ+Ú¼?§+ÛnA¼+Ú¼Cy+ÚdEŽ+×õEç+Õ‡Eç+ÓËF™+ÓHU+ÑH®+ÎîHU+Í‹GK+Ì€Eç+ÊÃDÜ+ɹCy+ÈUB+ÈUCyi+Î<++ÏGŽ+Ï ’ü+Ы”`+Òg•k+Òg—Ù+Ór™<+Ö9™<+לšG+اœ+Ù±g+לÀ+Ö’Ÿ|+Õ‡ à+ÔÕ¢+Õ‡¤Y+×D¥ +×D¢+×õ à+اŸ$+Ú¼Ÿ|+Üyžr+Þçžr+àüžË+â .+ãj¡9+倡’+ç•¡ë+èù¢õ+ë¢+ìÊ£§+îà¤+𜤲+òY¥½+ó¼¦Ç+ö+¦Ç+÷ç§y+ùü§Ò+ø@¨„+ö+©5+ôn©ç+ód«K+õyªò+÷5ª@+ùJª™+ú®©Ž+ükª@+þ€ª™,•ªò,««K,îª@+ÿ2©5,–¨+,«§Ò,§y,Õ¦Ç,’¦, §¥¼, ¼¦,y¥d,„¤,™£N,U¢,ò¡’,çŸÕ,ÒŸ|, dŸ|, NŸÕ,àŸÕ,Ë .,µ ‡,ù¡9,<¡ë+ýΡë+û¹¢D+úU£N+ø™¤+ö+¤+ôn£N+ò²¢+ñN¡’+ï9¡9+í# à+ë ‡+éR¡9+ç• ‡+借Õ+äužr+ãj+âœ+àK›R+Þ5šù+ÜyšG+Ûn˜ä+Ú —Ù+ا–u+Öë•Ä+ÔÖ–+ÓË”¹+ÒÀ“U+Ñ]’K+ѵ5+Ïù++Î=Žy+Î=+9,ª`iÄ,¨üh¹,¦çh`,¥+g®,£gU,¡fü,ž’fü,œ|gU,šgg®,˜Rh,•ãg®,“ug®,‘`gU,Ž™gU,Œƒfü,Šfü,‡§fü,…8gU,‚qgU,€µh,~ŸgU,|ãh,zÎh`,x¹h,vügU,uñh¹,sÜi,qnik,oXj,qjÎ,s*ju,u@j,w®iÄ,ziÄ,|1j,~ j,€µiÄ,‚ri,„ßi,‡Ni,‰¼i,‹Ñik,Ž@ik,UiÄ,’ÃiÄ,•2j,–•k',˜«jÎ,šgj,œ|iÄ,žëiÄ,¡YiÄ,£ÇiÄ,¦5iÄ,¨Kj,ª`ju,ª¹iÄn+ËuÎ+Ì'‹+ÌÙG+Íä«+Ì€µ+ÊÃg+È®À+ÈU Õ+Æò 9+Æ™ N+ÄÝY+ÂDz+Ád §+ÀY D+ÀY+Á +à ¼+Å5d+ÇK +ÉY+Ëv²+Í2d+Ï d+Ñ]n+Ï  +Í‹y+Ëy+ÉÒ+ÇK„+Æ@ç+ÄÝò+Ãyü+Ân™+ÁdÝ+¿¨++À@+Á ¤+¿¨®+ÀÄ+¿¨Ù+Á Î+Âk+ÃÒ¹+ÂÇ+ÂÙ+Ä+2+ÄÝu+ÅŽ¹+ÇK+ÈU¤+É`ç+ÊÄÝ+Í2Ý+Ï „+Ñ]Ò+ÒÀÝ+ÔÖ5+ÖëÝ+Ù5+Ú¼ç+Ý+ç+ß™ç+á®@+ä@+æ2ç+è ç+ê¶@+ìrò+íÖü+îà™+ðç+òY5+ò² +ðön+ï9½+í$d+ë½+éR +ç–Y+倲+ãkY+áV²+ß@Y+Ý+ §+ÛnY+Ù² +ØO+Õàn+Ô$½+ÒÀ²+Ñ+ÎîY+ÌÙ §+Êk N+É` ë+ɹ Õ+Êk+Ì€À+Îîg+ÑÀ+Ór+ÔÖ $+Ô$g+Ò¶+ÐR+Ï G+Î=ä+Í‹'+Ì(+Ëv'3+çî"Õ+æ2#‡+äv$9+â¹$ë+àý%œ+ß@&N+Ý„'+Ü ( +Ú (c+×(c+Õà)+ÓË)n+Ô|'²+Òg'Y+Ы( +Ζ'²+Ì€'Y+Êk&§+È®'Y+Êk(c+Ì€(¼+Ζ)+Í‹*y+ËÎ+++Êk,5+ɹ-ò+ËÎ.K+Í2/U+Î=0¹+Ï /®+Ñ].ü+Ór.£+Õ.-ò+Öë-@+ا,Ž+Ú¼,5+ÜÒ+Ý+Þç+„+à¤*Ò+â¹+++ä* +æ‹* +è )Ç+ê])+ì( +íÕ'Y+î‡%D+íÕ#‡+ëÀ#.+ê"|+çî"Õ$,r Ù,p Ãò,mœÄK,kàÄü,k‡Ç,jÕÈÎ,iËÊ2,hgË<,g]Ì ,hgÎ,iÏÀ,hÑ$,hgÓ9,j|Óë,l9Òà,l9Ðr,k.Ï,kàÌù,mœËî,o²ÌG,oÎ\,pdÏÀ,ryÏg,s„Î,tŽÌ ,sÝÊ‹,uòÊ2,tŽÉ',uòÈ,w®Çk,yÆ`,xÄü,vüÙ,u@ÄK,s+Ãò,qÇÃòÿ+Vrxü+Y9yU+\y®+^z+_Òz¹+aç{+d®{k+gu{Ä+j={Ä+lR|+o|Î+qˆ}€+sö~2+v½~2+y+}Ù+{ò}Ù+~¹}Ù+}Ù+„H}Ù+†¶}'+ˆr|u+Šà{Ä+Œö{+½{+‘!|+“6|Î+•ý}'+˜Ä}Ù+šÚ~2+H~2+Ÿ]~‹+¡Ë}Ù+£ˆ}'+¥|u+¨ |Î+©È}€+«Ý~2+­A<+¯Vî+±€ +³€ù+µï«+¸‚µ+¹Áƒg+»Öƒ+½“‚\+¿O«+«+ÃÓ‚\+Ä„„+ÆA„Ë+ÈV…#+ÊÄ…#+Í‹…|+Ïú…|+ÒÁ…|+Õˆ…|+ØO…|+Ú½…|+ÜÓ…Õ+Þ†à+े9+⺇’+å‡ê+èH‡ê+궇ê+ì̈C+ï:ˆœ+òˆœ+ôȈœ+÷ˆõ+ùþˆõ+üʼnN+ÿ3‰N,ú‰N,iˆœ,0ˆõ,ìŠ, Z‹ , È‹c,7Œ,LŒÇ,ŒÇ,ŒÇ,I , ,~ ,"Ey,% y,'z ,*B ,-  ,/wŒÇ,2>Œn,5ŒÇ,7t ,9âÑ,;÷Žƒ,>¿Žƒ,A-Žƒ,CBŽÜ,E°ŽÜ,HxŽÜ,Jæ5,LûŽ,Oiç,R1@,TŸ@,W ™,Y{™,\Bñ,]ÿ‘£,`m’U,bÛ“,e¢“,h“`,jØ“¸,mF”j,o´”Ã,qq•u,t8•Î,v¦–',xb–Ø,zx—Š,|4˜<,~£˜•,˜î,ƒ™Ÿ,†F™ø,ˆ´šª,Šq›\,Œßœ,Mœ¿,‘¼,”*,–ñq,™_q,œ&Ê,ž<ž|,ŸøŸ†,¡´ ‘,£¡œ,¤|¢¦,¥ß¤ ,¦ê¥m,§õ¦Ñ,©X§Ü,«¨æ,­ƒ©˜,¯˜ªJ,²ªü,´«­,µ¬¸,·î­,¹ª®t,¼®Í,» °Š,º\²F,¸Ÿ³Q,¹ª´´,¸Ÿ¶,·<·{,·<¹é,·•»ÿ,¹Q½b,¸F¾Æ,¶Š¿x,·<Á4,¹QÁæ,»Âñ,¹ªÄT,·îÅ,¶1Ÿ,µ&Ç,³ÃÈ&,²¹ɉ,°üÊ”,®çËF,¬ËF,©±ËŸ,§õÌ©,¦‘Í´,¥.ο,£ÊÏÉ,¢¿ц,¡µÓB, QÔM, ªÖb,¡\Øw,¡\Úæ,¢¿ÜI,¤#ÝT,¥‡Þ_,¥ßàt,¥‡â‰,¥‡äø,¤#æ,¡µæ,¡µèp,¡ê-,Ÿøë,ŸGí¦,ãï ,œð,›uñw,šò‚,˜Uó,™`ôð,˜®÷,–ñø,•5ù,•5û‰,“Òü”,’nýŸ,“ ÿ[,‘c ,²É,§-,ëÞ,‹Õ7,‰g,‡«›,…îM,ƒ€þ,W,Ub,~£ ,}ò Û,|5 å,{+I,{Ü^,}òi,®,€¹~,€`”,©,€¹,~£É,|Ž{,{ƒ7,yÇé,xdL,vNþ,t’ °,rÕ!b,q",o\#,m #Ð,o\%3,qr%Œ,t9%Œ,wY%Œ,z %Œ,|ç%å,~ý%Œ,~ý%Œ,k%Œ,„2%Œ,„2'¢o,äžd,ærž¼,çÕŸÇ,èà¡+,é’¢ç,è.¤K,êD¤£,ì¥U,în¥U,ð„¤ü,ñç£ò,ô®£ò,÷£ò,ù2£@,û £@,ý¤K,ûG¥U,ù䦹,ø(§j,ø(©Ù,ù䪊,üRªã,þÀªŠ-Õªã-Dªã-«î-o¬G- Ý«î- ™«<- ¤©Ù-¨Î-§Ã-‹§Ã-H¨u-©'-À©Ù-}ªã-r¬ -]­ª-G®\-‹¯-ϯÀ-±|-v³’-2´C-H³’-²à-˲à-9²‡-N².-³ê- ´C-²µ§-¶Y-9·c-O¸-½¸-!Ò·¼-#6¶²-%¤¶²-'º¶Y-)v· -(¸-%ý¸Ç-$A¹y-&¯¹y-$òºƒ-%¤¼@-(¼@-*¼@-,=»5--ú¹Ñ-0ºƒ-0Á¼@-3/¼@-5D¼™-3/½£-1r¾U-/½£-- ¾®-+2¾®-)v¿`-*(Á-+‹€-)ÏÃ1-'`Ãã-)Äî-(kƪ-(È¿-)Ê#-+2ÊÕ-)ÏËß-+‹Ì‘-- ÍC-,–Φ-.«ϱ-0ÀÐc-1ËÎÿ-49ÏX-6¨ÏX-8½Φ-;+ÎM-=™Íõ-?¯Íœ-AÄÍC-CÙÍœ-FHÍõ-HÍC-H]Ë.-Jrˆ-K$Ëßÿ-JËËà-Làˇ-NõËà-QcÌ9-RÍõ-P²Ï-ONÐ -LàÐ -K}Ñn-JrÒÒ-L.Óƒ-NœÓƒ-P²Ô5-SyÔŽ-UçÔ5-XUÔ5-Y`Õ™-ZÃÖ£-XU×U-Uç×®-SÒØ-UçØ`-XUØ`-ZÃØ`-]2Ø-^î×U-`«ÖJ-bÔç-cËÔ5-e‡Ôç-gõÕ@-j¼Õ™-iÖJ-fëÖ£-dÕÖü-cËØ`-aµÙj-cÚu-e‡ÚÎ-e.Üã-d|Þ -f’Þù-gàµ-i²à\-jdÞ -lÒÞ -nŽÝî-lÒÜã-nŽÜ2-mƒÚÎ-o™ÙÃ-p¤Û'-r¹Û€-tÜŠ-v‹ÜŠ-xùÜŠ-{ÀÜã-|rÞ -{gà-|Ëá-9ág-€œà\-‚ág-Nã#-ƒcãÕ-„nâ-†*ág-ˆ™â-‰£ã|-‹`âÊ-Îã#-Œkä.-‹å8-‹¹çN-Îç§-‹èX-‘Gé¼-”é¼-’«èX-”Àè-–Õè±-™Cé -›²è±-Çé -œdê-ÇëÑ-ŸÝìƒ-¡òìÜ-¡@î˜-¢Kïü-¡@ñ_-¢¤òj-¥ò-£Uó-¡@ô&-ŸƒôØ- Žö<-¢¤ö•-¥kö<-§€õã-©•ö<-ªù÷Ÿ-­÷ø-¯|÷ø-±’øQ-´øª-¶ù-¸*ùµ-º@úf-¼Uú¿-¾Äúf-Á2úf-àú -ŵùµ-Çrúf-ÈÕûq-ÇËüÕ-Ê9üÕ-Ëõý†-Ê’þ‘-ËM-Î ÿõ-ÍYþ8-Ïý.-Ñ+ý†-Ó™üÕ-Öü#-Øuü#-Úãü#-ÜùûÊ-ÞµüÕ-á#üÕ-ßÀýß-ÝRýß-Þ\ÿC-àrÿœ-à -á#n-ã9Ç-åN-çcx-é n-ë5-ì™-î®Ñ-ðÄ*-ò'5-ñ˜-ñu ®-ó‹ -õ  _-÷µ -ú$ -ü9 j-ÿ Ã.n .+ Í.@ &. &. u &. ã Í.ª Í.Rã.\F.À<.|Š.’<.œŸ.ª.½µ.Ò.çf.ü."q.$€q.'Gq.)#.+|.-‡Õ./œ..1²†.4y†.6ç†.8üÕ.;k#.2F.?<ã.>‹ &.@G .A« ¸.CÀ _.EÕ ®.FàJ.F..D˃.B\*.@GÜ.>äæ.='5.;Ü.8üƒ.6ŽÜ.65ñ.6ç ®.6Ž Ã.4Ò u.2d .0N u..9 Í.,| .+r ¸.-‡ _.+Ë U.)\ ­.&î ­.$Ù U."Ä£.$'˜.#4. ®4.òƒ.„ƒ.Çx.Yx.’x.$x.gÆ.R. <¼. €±. ¦.¹ÿœ.Uþ8.@ýß.Žûq.yû.dú¿-þNú -ü’ù-û.÷ø-ú$ö•-ùõ1-øóu-ö«òj-õ ñ-ô•ïJ-ñÎîñ-ò€í5-ô•ìÜ-÷ìƒ-öRêÇ-ô•ê-ò€é¼ÿ-ò€é¼-ó2è-õGèX-÷µè-øÀæC-÷µä‡-ö«âÊ-ô<âÊ-ñÎã#-ï¹ã|-í£ä.-îUåê-ìòæõ-êÜæC-ènåê-å§æC-ã9æõ-áÕè-àËéc-Þµé¼-ݪë-Û•ëx-Ù€ë-×Ãên-×jèX-Øuæõ-Ù€å‘-Û<ä†-Ú‹âÊ-Øuâq-Ö`âÊ-ÔJã#-ÒŽãÕ-Ó@å‘-Ó@è-Ñ+è±-μèX-̧è-Ê‘ç§-È|æõ-Ægåê-Ä«äà-•ä.-À€ãÕ-¿âq-½ág-º™ág-¸ƒàµ-· ßQ-µ Þ -²õÝî-°àÝ<-®ËÜŠ-­gÛ€-¬Úu-ªøÙ-©î×®-¨ŠÖ£-¦uÖJ-¤¸Õ@-¢üÔ5-¡@Óƒ-Ÿ*Ó+-Òy-Ÿ*ÑÇ-ž Ðc-œ м-™œÑ-—.Ñ-•Ð -“ÏY-•Ï-Ž€Χ-ŒkÍõ-Š®Ìë-‰JËà-ˆ@Ê|-‡çÈg-†*Ç\-ƒ¼Ç\-Nǵ-9Èg-}ÕÉr-{gÉË-yRÉ-xGǵ-vãÆR-tuÅ -tË-uÙ€-u'ÀÄ-uÙ¾®-w-z½K-|q¼ò-~༙-N¼™-„¼™-ƒ ºÝ-€œºÝ-~.ºÝ-{ÀºÝ-xùºÝ-vŠºÝ-tu¹Ò-s¸Ç-tu·½-s¶²-q®µ§-oñ´D-mܳ’-kn³’-i±²à-h§±}-gœ¯À-fê­«-gõ«î-iYªä-jc©€-m*©€-o™©€-q®©'-sèv-u'§k-uØ¥¯-w<¤¤-xù£ò-{¤K-|q£@-~à¢ç-€œ£™-‚²¤K-ƒ¼¥¯-…Ѧ-‡Ž§-ˆ™¨v-Š®§Ä-ŒÃ§k-ŽØ§--’ª§k-’Q©Ù-îªä-‘ù¬G-“µ¬ù-•ʬ -—‡«ï-™C«=-š§ª2-›Y¨v-œc§-žy§k-ŸÜ¨Ï- Žª‹-Ÿƒ«ï- ç­R-¢ü¬ -¥j«ï-§Ù«ï-ªG¬G-¬µ¬G-¯|¬G-°à«=-¯|©Ù-®¨Ï-­§k-«ª¦-©î¤ý-§€¤¤-¥j£ò-¥¡Ý-£® y-¢JŸo- Žž½-žÒž -Y-šÿœ¨-˜êY-—‡ž½-—‡¡+-•Ê¢6-”¢è-’Q£™-•¤¤-Ž'¤K-ŒÃ¢è-Œ¡+-ŠU !-‡Ž !-…yŸo-„Dz-…ÑœO-… š’-†*™/-„Ç—r-‚Y—r-€œ˜$-9™ˆ-~‡›D-}Õ-|ž -zµŸ-yQ !-w•¡+-u'¡Ý-s¢6-pü¢-n5¢-kÇ¢-iY¢-fê¢6-e.¡„-bÀ¡+-_ù¡„-]Š¡„-[¡+-Y` y-W£ŸÈ-UçŸ-WJ²-Y`Y-[uœ¨-]ãœO-_ ›-a\šë-cš:-dÕ™ˆ-f’˜Ö-e.—Ë-cr—-a\–h-_G•]-^<“ú-_ù’–-bÀ’–-b-cÊv-f9Ï-gœŽÄ-eàº-cr-a-^îa-\ØŽ-[u-ZÃÚ-Y¹’=-X®“ú-WJ•]-UŽ–h-Sy—-Q¼˜$-PX™/-Nœ™á-M9›D -M9›D-KÕœO-K#ž -Hµžd-F ž½-DŠŸ-BŸÈ-@ y-=ñ Ò-=ñ£@-;ƒ¢è¤-;ƒ¢ç-: ¡„-7²¡+-5õ y-49Ÿn-2|ž¼-3.-4’›œ-7›œ-9Ç›œ-8¼š9-6§™à-49™à-2$š9-/µ™à-1r˜Õ-/µ—r--G—r-+2—-,••µ-.«•]-0À•-2$“ù-1’–-.«’–-,<’–-*'“ -'`“ -%£’î-$ò‘2-%£-$@Ž-"Ü-$@‹ý-&U‹¤-(ÄŒV-+2‹ý--G‹K-0‹K-2Õ‹K-3à‰-5Dˆ„-4’†È-2Õ†-0À…d-.R…d-+ä…d-)Î…½-'¹†-%£†o-#5†o-! †È- ‡ -œ‡ -Õ‡ -g‡ - †È-1†o-…½-„Y- ü… - 5„²-ÒƒO-c‚-€á- *€ˆ- 5~r- £~r-¸~Ë-}Á-j|- ü|- @{R- *zù-z¡-Çxä- Žxä- £x‹- üvv- @uk-xuk-¼v-uk-Ct¹-.u,ÿruÄ,üªuÄ,úît¹,ùŠs¯,÷t,öuÄ,ó£uk,ñçta,ð+s¯,ðÜqò,ïÑp6,îo„,ì²nz,ë§m,í kZ,ïykZ,ñŽj¨,ôUj¨,õ`hë,÷uh“,ù‹h:,÷ugá,õ`g/,ó¤f},ñŽf$,ïyeË,íce,înc],ïyaú,ícaH,ë§`–,ì²_3,îÇ^Ú,ð+]Ï,ò@],õ],ök\,ô®[a,ò™[,ð+Z¯,înY¥,ìYYL,éêXš,è.Wè,ærVÞ,ç|Uz,é’U!,ìYU!,înUÓ,ðÜUÓ,ó¤UÓ,ökUÓ,÷ÎTÈ,ùäU!,ûùUÓ,ýµV…,ÿrW6-.Wè-’Xó-õZV- Y¥- Xš- çXš- KW6- òU!- 5To-yS¾-dSe-õS -.S ,ÿSe,ýS ,û R,ùäQO,ø'Pž,öPE,óüOì,ñŽO“,ðƒO:ÿ4ÌRpN4ÎÀq4ÐÕqY4ÓDq²4ÕYrd4×s4ÕYsÇ4ÒësÇ4Ð}sÇ4͵t 4ËGty4ÈÙtÒ4ŹtÒ4Â@tÒ4¿Òty4½¼t 4ºõty4¹’uƒ4¹9w™4·$xK4´\xK4±•wò4¯Ùw@4®vŽ4¬`uƒ4ª£ty4¨Žt 4¦ysn4¤cs4¢Nrd4Ÿàr 4rq²4›qY4˜<p§4•ÎpN4“oõ4òoœ4ÒoD4вoD4ˆnë4†.n’4ƒÀn’4Rn94~än94|un94yUn94vçn94tÒn’4q²n’4nën’4lÕnë4jnë4g oD4dÙoœ4bkoõ4_¤pN4]5p§4[ qY4\ƒr¼4_Ks4a`r¼4d€r¼4f•sn4hRt 4jtÒ4l}u+4n9uÜ4oövç4q²w™4sÇxK4uÜx£4wòyU4zy®4x£{j4v6{4snz¹4qYz`4oDy®4kËy®4h«y®4f•yU4d€xü4bÄxK4`Uwò4]Žw™4[yxK4ZyU4[yz`4]Ž{4_K{Ã4a`|u4bÄ}€4d€~24f•~Š4hR<4jî4l}€G4n뀠4p§R4r ‚\4qƒÀ4rd„Ê4sn†.4t ˆC4v6ˆœ4xK‰N4y®ŠY4{Ä‹c4~‹‹¼4‚Œ4„rŒ4†àŒn4‰§ŒÇ4Œ 4Žƒy4™Ž*4“ŽÜ4”Äç4–Ù™4™ ™4›µñ4Ë™4 ë™4£²™4¥Ç@4¨Ž@4«®@4­Äç4°2ç4² 54µgŽÜ4¸‡ŽÜ4ºõ54½ Ž4¾Ç@4ÀÝñ4™‘ü4Å’U4Ç’®4Ê<’®4ÌR“`4Δ4ÏË”Ã4Ò’•4Ô§•Î4Ö —14Óõ—ã4ч—ã4ÎÀ—ã4ÌR˜<4Ê•˜î4É2šQ4Çu›4Å`›µ4ÃKœ4Á5œg4¾Çœ¿4¼²q4ºž#4¸àŸ.4º 84¼² ‘4¿Ò ‘4™ 84Ź 84È€ 84Ë  84ÎÀ 84Ñ. 84Óœ 84Öd 84ØÒŸß4Ú矆4ÜüŸ.4ßÄžÕ4âäžÕ4äùŸ.4浟ß4èr ‘4ê.¡C4ëë¡õ4í§¢¦4ð¢ÿ4òƒ£X4õK£±4÷`¤ 4ùΤc4ûã¥4ýù¥m5À¥Æ5Õ¦5ë¦Ñ5§*5 §Ü5 „¨55 ™¨æ5®©?5k©ñ5'ªü5‹¬5•­j5R®5g®Í5Õ¯&5ë¯5 °15"°Š5#Ò±;5%ç±í5'¤²Ÿ5)`³Q5+´5,€µ 5.<µ¿5/ù¶Ê51\·Ô52g¹853rº›54|¼X54|¾Æ53ËÀÛ52ÀÂ?51µâ5/ùÄT5.<Å5,€Ÿ5*ÃÆi5(UÇ5%çÇÍ5$+ÈØ5!¼ɉ5NÊ;5àÊí5ËËF5µËŸ5 Ëø5ãÌ©5'Í´5ÄÏ5ÐÔ5Ò75üÓô5KÕ°5ü×m5¹Ø5uØÐ5ãÙ)5«Ù‚5rÙÛ5‡Ú45õÚæ5"Û>5$ÝÛ>5'üÛ>5*kÛ—Â5*kÛ—5*Ù)5(®×Å5'üÖ 5(UÓô5)Ò75)¹Ð"5+uÏ5-2Îf5.îÍ´51\Í53rÌ©55‡ÌP57õÌP5: Ë÷5<ÒÌP5?òÌ©5BÍ5CÄÍ´5E€Îf5FãÏÉ5HGÐÔ5I«Ò75KÓB5LËÔM5N‡ÕW5OëÖb5Q§×l5S Øw5TÇÙ)5V+Ú45WçÚå5YüÛð5\Ü¢5^'ÝS5_äÞ^5aùß5cµßÂ5eá%5f#â‰5dgã“5aùã“5_‹ã“5]ãì5[äE5Xòäž5W5åP5X™ç 5[çe5]uç¾5_2èp5aùèÉ5dÀèÉ5g‡é!5iœéz5lcê,5o*ê,5qòê,5t`ê,5w'éÓ5y•éÓ5{«éz5}ÀèÉ5|\ç¾5zGç 5x2æ³5uÄæ5vuäE5xããì5{Rãì5}Àã“5Õã:5ëââ5„Yâ05†ná×5ˆƒá%5Š@às5‹üßÂ5¹ß5uÞ^5‘2ÝS5’îÜI5”RÚå5•\Ù‚5–gØ5—Öb5—rÔL5˜#Ò5˜ÕÐÔ5™‡Ï5š9Í[5šêËž5›õÊ;5YÈ×5ŸÇÍ5 ÒÇ5£@ÆÂ5¥UÆ5§ÃÆ5ª‹Æ5¬GÆÂ5®Çt5°ÇÍ5².È~5´œÉ05· Éâ5¹ Ê;5»5Ê”5½£Ê”5ÀkÊ;5Ã2Ê;5ÅùÊ;5ÈÀÊ;5ÊÕÊ”5ÍõÊ”5Ð ËE5ÑÌ©5ϱÎ 5Íõξ5ËàÏp5Ê#Ð"5ÈgÐÔ5ÆRÑ…5Ä<Ò5€ÓB5ÀÃÔL5ÁuÖ 5ÂÙ×5Äî×Å5ƪØÐ5ÈgÙ‚5ÉËÚå5ˇÛð5ÍDÜú5Ïݬ5мÞ·5ÒyßÂ5ÓÜá%5Õ@â05Ö£ã:5ØäE5ÙÃåP5Û€æZ5Ý•ç 5àç¾5ârèp5ä‡èÈ5æœéz5édê,5ëyêÞ5í5ë5îòìš5ð®íL5òîW5óÎï5õŠïº5÷ ð5ùµðÅ5ü#ñ5þ9ñw6YñÏ6yò(6@ò(6 ®ò(6 ÃñÏ6 Ùñw6GðÅ6\ïº6rï6‡íþ6CíL6Nëè6§éÓ6ëé!6.èo6ç¾6\ç 6Gæ³6‹æ6 uåO6 ¹äž6£ãì65ã:6 âˆ6cá×6§á%5ÿœßÁ5ÿCݬ5þêÛ>5þêØÏ5ÿõ×l6 Öa6ÇÕ°6 Õ°r6 Ö 65Õ²6ýÕY6 ÄÕ²6äÖ 6Öd6#Öd69Ö¼6Ö¼6 ×6 @×6#×n6%Î×Ç6'äØ 6)ùØy6,ØÒ6.|Ù„61CÚ564 Úç67+Úç69™Úç6;®ÚŽ6=ÄÚ56?ÙÙÜ6BGÙ„6DµÙ„6G#Ù+6I’Ù+6LYÙ„6NnÙÜ6PÜÚ56S¤Úç6VkÚç6X€ÚŽ6ZîÙÜ6]Ù„6_rÙ+6aàÙ+6cõÙ„6gÙÜ6j5Ú56mUÚŽ6oÄÚç6r2ÚŽ6uRÚŽ6xÚç6yÕÛ™6{ëÜK6~²Ü£6€ÇÜü6ƒ5Ü£6…¤Ü£6ˆkÜ£6Š€Üü6GÝU6]Ý®6‘Þ`6’Õß6•Cßk6”ëÜü6“‡Û™6”’ÙÜ6–NÙ+6—²Ø 6™Ö¼6™ÇÕ6›+Óõ6™ÓD6žüÔN6 Õ²6¢Ö 6¤‹Öd6¦ùÖ 6©ÀÖd6¬‡Öd6®œÖ 6°YÕY6²ÇÕY6´ÜÖ 6¶™Ö¼6·ü×Ç6¹¹ØÒ6»ÙÜ6½‹ÚŽ6¿ùÚç6ÂÀÛ@6ŇÛ@6ÈNÚç6ʼÚ56Ì Ù+6ÍÜØy6Ï™×Ç6Ï™ÕY6Î5Óõ6Í+Ò’6ËÇч6ʼÐ#6ÌÒÎÀ6Ï@ÎÀ6Ñ®Îg6ÔÎÎg6ÖãÎ6ÙR͵6ÛgÍ\6ÝÕÍ6ßëÌ«6ã ÌR6äÇÍ\6æ+Îg6çŽÏr6éKÐ|6ëч6íÒ96î€Óÿ)2à‘ð)4õ‘£)7d‘£)9y‘K);‘£)>®‘ü)A’U)B€“`)D=”)G”Ã)IË•)L9•u)M–€)Mö˜î)OYšQ)P½›\)O²)N¨ž|)O ’)NO¢N)MD£±)Kˆ¤¼)Ir¥)G¥n)EH¦ )G]¦y)J$¦y)Lë¦ )O²¦ )R ¦ )T¥Ç)Vý¥n)Yk¥)\2¤¼)^¡¤¼)a¤¼)c$¤c)e“¤c)hZ¤ )jȤ )lÝ£Y)nš¢N)oý¡C)q¹ 9)svŸ‡)rkÊ)pV)mèœÀ)kyœg)idœ)f›µ)hšR)id˜î)i½–Ù)g¨–')e’•Î)c$•)ah”j)aÀ’U)cÖ‘K)eëò)h²™)k!@)m@)pVç)svç)u‹™)wH‘K)y]’U){Ë’®)~:’U)€O‘ü)‚d‘£)„z‘K)†‘£)Š‘ü)(‘ü)–‘£)‘¬‘K)“@)”Ì5)–/Ž+)˜Dy)› ŒÇ)!Œn)Ÿ6Œ)¡L‹d)£º‹ )¦(в)¨ïв)¬‹ )¯/‹ )±E‹d)³³‹¼)µoŒn)·, )¸èÒ)»VŽƒ)¾Žƒ)Á>Žƒ)쎃)ÅÁ5)Ç~ç)É:ò)Êž‘ü)Ê÷”)˨•Î);–€)Ð…–€)ÐÞ”j)Ñè“)Òšò)ÔWŽ)ÖŽƒ)×ÐÒ)Ùå )ÜS )ÞÁŒÇ)à׌)â“‹c)ãöŠY)áቧ)à%ˆõ)Þh‡ë)ÜS†à)Úð…Õ)Ùå„r)ÛHƒg)Ý^‚µ)ßs‚)ቫ)ã÷R)æe€ù)èÓ€ )êè€G)íW•)ïÅ=)ò3~ä)ô¡~‹)÷~2)ù~~2)üE}Ù)þ´}€*Ó}€*š}€*»}€* ‚}€* û}€*}Ù*~}Ù*ž}Ù*e~2*Ô~2*ô~‹*!~‹*$4~‹*'T~‹*)Â~‹*+×}Ù*-”|Î*/©{Ä*1¿{k*4-{*6ôz¹*9 z*:ÆyV*<‚x¤*>ðwò*A_wò*D&w™*GFw™*I[wò*L{wò*O›wò*Q±xK*TÑwò*W˜xK*Y­wò*\w™*]Øvç*^Šu+*`Ÿt *b´so*e#so*g8s*iMso*kcsÇ*n*ty*p˜tÒ*su„*uÍuÝ*x<v*zQvç*|¿vç*~Õw@*€êvç*ƒXvç*†xvç*‰™w@*‰ñyV*‹®z¹*Žu{k*ã|*Ù~2*Žu=*Œ¸€G*ŠüR*‰@‚]*‡ƒƒg*†y„Ë*†y‡9*‡*‰O*‰™Š*Œ`Š*'Š*’GŠ*”µ‰§*–ˉO*˜.ˆD*™ê‡9*œY†à*žn†‡* Ü†/*£ü†/*¥¹‡9*¦jˆö*¦‹d*¥¹y*¤®6*¢@ç* *™*ž‘K*œY’V*›§”*œ²•Î*Ÿy–'*¡ç–'*¤U•Î*¦k•*¨Ù”Ä*«G”k*­¶”k*°$”*³D”*¶ ”*¸Ò”*»@”*½¯“¹*À“`*Â2’®*ÄG‘ý*Æ‘K*ÇÀ™*É}Ž*Ë9ŽÝU*Ë9ŽÝ*ÍNŽ+*Ïdy*ÑyŒÇ*ÓŒo*Õ¤‹½*×¹‹d*Ú'в*Ü–ŠY*Þ«‰§*àÁ‰O*âÖˆ*ä뇒*æO†ˆ*çY…$*èdƒÀ*粫*樀H*åö~‹*çY}*éÈ|Ï*ì|Ï*î¤}(*ðº}*òÏ}Ù*õ=~2*÷R~‹*ùÁ~ä*ûÖ=*ýì–+Zï+€ +€ù+V€ù+ lR+ å«+ú‚+h‚+ˆ‚]+ž‚¶+³ƒ+ȃh+6ƒh+!WƒÀ+#Ńh+%Úƒ+(H‚]+*·‚]+-ׂ]+/ì‚¶+2ƒ+5!ƒh+8Aƒ+:W‚¶+)€ù+=–+; ~‹+8ó}Ù+77}(+5z|+3¾{k+2z¹+0Ez+.0y¯+,sxý++wò+,v+.0v6+0EuÝ+3 v6+5"v+7wA+9¥wò+ç->->6- +>- ™>ç- ®=Ý-k>-€?@-–>ç-]>ç-g@¤-}?ò-9?@-N>- =Ý-! =„-#6<Ò-%K6-!y?@- @K-"Ý@K-$™?™-&®?@-(Ä>-*Ù>6-)Î@K-'¹@ý-%KA®-#6B-! B¹- Ck-œD-‡Dv-ËE'-àDÎ-§Dv-œF2-9G=-G•- ÇGî-"+Hù-#ŽJ-%¤J]-'¹K-)ÎKg-,=KÀ-.RL-0gLr-2}LË-4’M$-7YM|-:yM|-<çM|-?VM|-AÄM|-D‹M|-F MÕ-IÀMÕ-L‡MÕ-NõMÕ-Q M|-SÒM$-UçLË-WýLr-ZL-\'Kg-ZJ]-WýI«-V@Hù-SyHù-Q½J-PKg-MëKÀ-K$KÀ-IL-FùLr-D‹Lr-BL-@Kg-=òK-;ÝJµ-9ÇJ]-7YJ-4’J-2ÕIR-1HG-/G•-,ïG=-+‹F2-,•DÎ-- C-/¶B¹-1ËB`-4’B-6§A®-9nAV-;Ý@ý-=ò@K-@?ò-B?@-D2>ç-Eî>6-H=„-Igý=Ý-<ç>6-: >-7Y>-8d=+-5ö<Ò-49< -5;-7Y:d-9o9²-;„9Y-=™9-?®8O-=™7ö-:Ò7ö-8½7-95ˆ-:y4}-<Ž3Ë->¤4$-@¹3Ë-Bv3-BÏ1-Ak/ù-?®/H-=@.ï-;+.=-9o-‹-8 ,-9+-;+*Ä-=™+-?®+Ï-AÄ,-C'-‹-E=.–-G«.–-Ig-ä-JË,-KÖ+-K}(¯-K$&™-Là%è-O§%è-Q½&A-T+&™-Vò&™-Y¹&™-[Î&A-^=%è-_ù%6-`«#y-bÀ#!-e‡"È-f9! -eàö-f9à-f9r-eà]-dÕù-d}ä-bÀ2-`«Ù-a¶-cËk-eà-göa-i²V-ko¤-m+ A-o@ 6-qV „-sk Ò-u' È-v2d-w=O-yR-{’-z/-xG}-v2$-sÄ$-q¯Ö-o™/-m+/-kˆ-h§á-f’:-d}á-f9}-hOË-f9Á-dÖÿ¶-eàþS-göý¡-jdüï-l ûŒ-m+ú(-nèù-p¤øl-r¹ø-u(øl-w–øl-z]øÄ-|Ëù-9ùv-9ùv-§ùv-„ùv-†Ýùv-‰Kùv-‹¹ùv-ŠV÷º-ˆ@÷a-†„ö¯-… õL-ƒ õý-€õý-§ôš-€Dó6-}ÖòÝ-{Àò…-yRñz-w=ñÓ-u'ò,-r¹ò,-pKñÓ-oòñ!ÿ-pKñ -r`ðn-tuï½-sÃí§-sëë-tÎêà-väê‡-yRéÕ-|ré|-~‡ê.-~àìD-’î-§îY-„î²-†„î²-ˆ™îY-Š®í§-Îí§-=í§-‘ùìõ-‘ êà-‘ùèr-“µçg-•æ\-—.å«-˜ëäù-›ãî-œ¼ã=-žyâ2- Žá'-¡òà- 5ß-Çß-›Yß-˜ëß-—.Þ`-™DÝ®-›²Üý-ÇÜK-ŸƒÛ@- 5Ù„-¡™Øy-ŸÝ×Ç-n×Ç-›²Øy-™DØÒ-—.Ù„-”ÀÙ+-•r×o-—àÖ½-šNÖd-˜ëÕY-–ÕÕ-”gÕ-‘ùÕY-‹ÕY-Õ-‹¹Óö-‰£Òë-‡6Ò9-„Çш-ƒ ÐÖ-§ÏË-ëÏ-}}Îh-{Ͷ-|ËËù-~àË¡-NËù-„ÌR-†„Í-ˆòͶ-‹`Î-ÎÎh-äÏ-‘ùÐ$-”Ñ/-–}ÐÖ-˜9Ð$-™õÏ-›²Îh-ÇͶ-ŸƒÌ«-¡™Ëù-¢¤Ê–-£VÈÙ-¡™È(-Ÿ+È(-œ¼È(-šNÇv-š§Åa-˜ëį-–}ÄV-”Ãý-‘ Ãý-2Ãý-ŒÄÃý-ŠUÃý-‡çÄV-…yÄV-ƒ Ãý-€Ãý-}Öä-{gÃK-xùÃK-v‹Âò-sÄš-qVš-nçš-lyÂA-j ÂA-gÂA-e.ÂA-bÀÁè-cËÀ„-f9À+-h§À+-k¿Ó-m„¿Ó-ly¾o-j ¾o-g¾o-e.¾-c½d-e.¼³-g¼³-j ¼³-ly¼Z-o@¼³-q®¼³-t¼³-v‹½ -xù½ -{g½d-~.½½-€½½-ƒ ½½-…y½d-‡ç½ -ŠU¼Z-Œk»¨-Ž€º-•¹ë-“¹ë-“µ»¨-”À½d-—.½½-™½d-œd½ -žÒ½ - Ž½½-¢¤¿!-¥¿!-¦u¾-§'¼Z-¥Ãº-¢üºD- Ž¹ë-ž ¹“-ŸÝ·Ö-¢K·Ö-¤¹·$-¦u¶s-§Ùµh-¦u´]-¤´]-¡™´]-Ÿƒ´-¡ò³¬- Ž²¡-¢¤²H-¥±ï-¦u°å-¥¯Ú-£V¯(- Ž®Ï-ž ®v-›²®-˜ë®-–}®-“µ®v-‘G®Ï-ŽÙ¯(-Œk¯-ŠU®Ï-‹¹­l-ŒÄ¬-2«¯-ïªþ-‘ù©š-’«§Þ-“¥È-”¤e-–$£³-˜9¤e-šN¥-œd¥È-žÒ¦z- ç¦Ó-£V¦Ó-¥Ä§,-¨2§,-ªù¦Ó-­g¦z-¯$¥È-¯Ö£³-°à¢O-±9 :-°‡ž~-¯$-°.›^-¯$™ú-­À˜—-®Ë–Ú-°‡—Œ-±ë˜—-³§™¡-¶™ú-¸„™¡-º@˜ï-½˜—-¿v˜—-Á‹™H-ÃGšS-Ä«›^-ŶœÁ-Çrs-Ê9Ì-̧s-νœÁ-ÏÇ›^-Ð ™H-Ï—å-ÍY–Ú-Ëö•Ï-Ë“º-ÌN‘þ-Íè-Ê뎅-È$Ž,-ŶÓ-Âï!-À'ŒÈ-½`!-»¤Ó-º@ŽÞ-¹6A-·Ò‘¥-µd’V-³N‘þ-²Dš-±ëŽ…-²DŒo-±9г-¯|Šu-¯|Š-¬µŠ-ª г-ªGŒÈ-©–Ž…-¨2-§Ùz-¦uŒo-¤‹½-¡™‹½-žÒŒ-ŒÈ-›Yz-™õŽ…-˜ëA-—.‘L-”g‘L-‘ ‘ý-2’¯-ŒÄ’¯-Š®“-ˆ@“-…y“a-ƒ “a-€D“a-}}“-{À’V-}}‘L-ëó-‚²š-… š-‡6A-‰¤è-‹ŽÝ-ˆ™Ž…-…ÒŽÝ-ƒd6-„ÇÓ-†+Œ-ˆ™Œ-‹`‹½-΋ -Œk‰¨-‰ýŠ-†ÝŠZ-„nŠZ-§ŠZ-9Š-€Dˆž-‚²ˆE-„n‡“-‡6†á-‡Ž„Ì-‡ç‚¶-Š®ƒ-Œk„-Î…%-ä†/-’R†/-”g…Ö-–Õ…}-˜’„Ì-›Y„s-Ç„- Ž„-£VƒÁ-¥Äƒ-¨‹‚¶-«R‚]-ªG€¡-¨ä–-¦Î~Œ-¤`}Ú-¢¤|Ï-¤`{Å-¦u|-¨ä|Ï-«R}(-­g}-¯|}(-®{l-¬]zº-ªùyW-¨2xþ-¦xL-¨2wš-§€uÞ-¦tÓ-¤`sÈ-¢Ks-ŸÝre-re-šNre-˜9r¾-–$sp-”gtz-’«u…-äuÞ-u,-Š®u…-‡çuÞ-…Òu…-ƒdtÓ-§t!-„sp-†Üs-ˆ™r -‰ýq-ŒpP-ŽÙo÷-îoE-“µn“-–}n“-™Dn:-œ n:-ž mˆ-kÌÿ-nl$-›²k-™õj-—ài]-•ËhR-“gù-îg -Ž'gG-‹`fî-ˆ™f–-†„f=-„neä-‚Ye2-ƒdcv-„Çbk-†Üa¹-‡ç`V-†+_K-„n^™-‚]ç-ë]6-~.\„-|r[Ò-{ZÇ-y«Y½-wîX²-yRV-{ÀUë-|SÖ-}}RË-}$P]-{gO«-yRNù-w•Mï-v2Lä-sÃL2-p¤K€-mÝK(-kÇJÏ-i²Jv-f’Jv-cËJv-bK(-`RL2-`«NH-a\P-aRr-_ S}-\ÙT/-ZkU9-XUU’-UçVD-S V-PYVö-NDWN-L.XY-JËYd-HYd-F XY-G«Vö-HµU9-JrSÖ-L.RË-MëR-ONQ-POR-NõMï-LàM–-JËM=-HM=-E<M=-C'M–-AMï->KNH-;ÝM–-: L2-8 K€-5õK(-3.JÏ-0ÀJÏ--ùJv-+2J-- I-0gI-3‡I-6NI-8dIk-;„Ik->¤Ik-AkIk-D2Ik-GRI-IgHa-JrFý-L.Eò-MëEA-L.D-JD6-GRD6-E=CÝ-BD6-?VD6-<5CÝ-9nC„-7YC+-4’C+-1rC+-/]BÒ-,=Bz-)vBz-&UB!-#çAÈ-!ÒA-½@d-§@ -’?Z-}>¨-‡=D-N<ë-c<“-"+<“-%K<ë-(k<ë-*€=D-,•=-.«=ö-1r=ö-49=-6§=-9n=-<Ž=-?U=-AÄ=ö-D‹=ö-G«=ö-Jr=ö-L‡=-KÕ;á-IÀ;/-G«:}-E<9Ë-C'9-@¹8h->K7¶-<Ž7-:y6¬-8d6S-6§5¡-495H-2$4ï-0g4=-- 3Œ-+‹33-)u2Ú-'`2(-%K1Ï-#51v- Ç1-²0Å-C0-./º-/a-/-•.¯-€.V--þ- ü-¥- ç-L-x,ó-c,š-N,A-ß+è,ÿÊ+,ý\+6,ûF*Þ,ù1*…,÷*,,õ_)!,óJ(,ñ5'¾,ï'e,ì±' ,ê›&³,è†&Z,å &,âø%¨,ß%O,Ýj$÷,ÛT$ž,Ù?#ì,×)#:,Ô»"ˆ,ÒM!×,Ð8!~,ÍÉ!~,Ë´!%,È;!%,Å!%,à Ì,¿æ Ì,½w Ì,ºW Ì,¸B s,µÔ ,³¾Á,±Ph,®â,¬t·,ª^^,¦æ,¤w,¢b¬,žé¬,œÔS,™´S,—ES,”%S,’ú,¡¡,3I,ŠÅ—,ˆ°å,†š3,„…,‚,€),}“),zs),wS),tå),qÅ),o¯w,mA,k,Å,h½Å,eÅ,b~Å,`,\ï,ZÅ,Xl,Uýº,Sèb,QÓ ,O½°,M¨þ,K“¥,I}L,Gš,E«7,Dù{,Cï,Bä ³,A P,@ Ez,@ E,>º ;,<ý ‰,:×,8z~,6 %,3DÌ,1/t,.Át,,R,)ä,&k,#Kt, +t,Ì,Ì,ˆ%,À%,R~,2~, Ä×, ¤×,„×,×,õ×+ÿ‡×+üg×+ùù×+÷‹×+õ×+ó~+ð™~+î„×+ë ×+çë 0+äË ‰+᪠‰+ÞŠ â+Ûj â+Øü â+Öç ;+ÓÇ ;+ÑY ;+Î8 ;+ËË ;+ÈR ;+ÄÙ ;+Á¸ ;+¿J ;+¼Ü â+ºn â+·ÿ â+´‡ â+±g â+®ø ‰+¬ã â+©Ã â+§® ;+¥˜ ”+¢x ì+Ÿ± E+œ ž+šÕ ÷+˜¿ P+•ø ©+’Ø ©+j ©+û ©+‹ ©+ˆ ©+„œ P+{ P+  P+|ø ©+y ©+v_ ©+sñ +pÑ +nb [+k› ³+h{ +e´e+b”¾+_Íp+]_É+[I"+XÛÓ+VÆ,+TWÞ+Qé+OÔš+Np¥+M  +K©+J÷Ð+KPå+JŸ¡+Ií^+H‰Á+FÍ s+D Ì+@æ!%+=Æ!%+:¦!%+88!%+5!%+2©!%+0; Ì+, Ì+*T s+'4 Ì+%w!×+#b"á+!M#“+Þ$E+É$ž+[$÷+E%P+×%¨+Â&+¢&+>%¨ÿ+D%§+N$D+²#9+§!$+’ Ë+ } r+ \ +ãÀ+ug+*þ™µ*ûÒ]*ù¼«*øù*öœî*ôàä*ó|€*ôàv*öõk*ùc¹*øý*õë¤*ôà@*öCÝ*øÒ*ú *üƒo*þ@½+®d+j ²+Ù Y+î + \ O+ r ö+ . ë+’ à+œ}+r+ch+Ç+ƒù+òï+`=+΋+ä2+!R+#ÀÿÏ+&.þÄ+'ëþ+)Nü¯+*²û¤+,úš+-yù+/ŽøÝ+1Kø,+3¹÷Ó+5Î÷z+7‹öÈ+:«öo+=rö+?.õd+ADõ +CYôZ+EÇóO+GÜòE+I™ñ“+Lðˆ+NvïÖ+PäîÌ+SRî+Ugí+W$ì^+Y’ë¬+\ê¡+^éï+_Òé>+aŽèŒ+cýçÚ+fç+h€ç+jïç+m]ç+p}çÚ+rëè3+v èŒ+xÒèå+{™èå+~é>+€Ïé–+ƒ–é–+†éï+ˆséï+‹:éï+޳éï+‘!éï+“6é–+•¥é–+—ºé>+šÚé>+Hèå+ hèŒ+£áèŒ+¦OèŒ+¨eè3+ªÓè3+­Aè3+¯WçÚ+²ÏçÚ+´åç+·Sç+¹Áç+»×ç(+¿OæÏ+Âoæw+Åæ+Ç¥åÅ+ɺål+Ìäº+ÏIä+Ñâþ+Ï¡áA+Î>à7+Ì‚ß,+ÊlÞ!+ȰÝp+Æóܾ+Å7Ü +ÃzÛZ+Á¾Ú©+ÀÙ÷+½ìÙE+¼‰Ø:+¹Â×á+·S×0+µ—Ö~+³)Ö%+±lÕs+®¥ÔÁ+«ÞÔi+©ÈÓ·+§³Ó^+¥žÓ+£ˆÒ¬+¡sÒS+ŸÑú+œ—ÑI+š)Ðð+—aЗ+”šÐ>+‘ÓÐ>+޳Ïå+ŒEÏŒ+‰%ÏŒ+†¶Ï3+ƒïÏ3+(Ï3+}¯ÏŒ+z6ÏŒ+x!Ïå+u³Ð>+sDÐ>+q/З+nÁÐð+l«ÑI+i3Ñ¢+gÑú+cýÒS+aèÒ¬+_ÒÓ+]dÓ^+ZDÓ·+X/Ô+UÔi+RúÔÁ+OÕ+L`Õs+IòÕs+GÝÕÌ+EÈÖ%+CÖ%+@ëÖ~+=rÖ~+;]Ö×+8ïÖ×+6€×0+3×0+0™׉+.+׉++¼׉+(×á+%Õ×á+"×á+‹×á+×á+U×á+5׉+Ç׉+׉+9×0+ Ë×0+ \׉+<×á+Î×á+`×á*þñØ:*ûxØ“*øYØì*õ8ÙE*ñ¿Ùž*îGÙ÷*ë'Ù÷*éÚP*æ£Ú©*ãƒÚ©*áÛ*ßÛZ*Ü‘ÛZ*Ú|Û³*×Ü *ÓãÜ *ÑÜe*Í£Üe*ËŽܾ*Éܾ*ÅÿÝ*ÑÝ*Á{Ýp*¾ÝÈ*ºãÞ!*·ÃÞz*´JÞÓ*±*ß,*®cß…*¬¦à7*ª‘àè*¨{áó*¥´â¥*£Ÿâþ* ØãW*žiãW*œTã¯*™æã¯*—Ñä*•bä*’ôä*†ä*Žäa*‹©äa*ˆâä*†tä*ƒ­ä*—ã¯*Ûâþ*)áA*€æàÿ*€æà*ƒTß…*…ÂÞÓ*ˆ‰Þ!*Š÷Ýp* Ý*ÔÜe*’›Ü *•bÛZ*—xÛ*š˜Ú©*œ­ÚP*ŸtÙ÷*¡ŠÙž*ŸØ:*œTØ:*˜ÛØ:*–mØ“*’ôØ“*ߨì*ŽpØì*ŒÙE*‰”ÙE*†ÙE*ƒTÙž*€æÙž*~wÙE*€æØ“*‚ûØ:*…Â׉*‡Ø×0*ŠŸÖ×*Œ´Ö~*{ÕÌ*‘éÕÌ*“ÿÕs*–ÆÔÁ*˜ÛÔi*›JÔ*žiÔ* &Ó^*£FÓ*¥[Ò¬*¨ÔÒS*ªêÑú*® Ñ¢*°xÑ¢*³˜ÑI*µ­Ðð*¸З*»•Ð>*¾Ð>*Á#Ïå*ÑÏŒ*ƱÏ3*Ê*Ï3*̘ÎÚ*ÏÎÚ*Ñ΂*Ô•Î)*ØÍÐ*Û.ÍÐ*ÝœÍw*áÍ*ãƒÍ*åñÌÅ*è`ÌÅ*êuÌl*ìãÌl*îùÌ*ñË»*ó|Ë»*õ’Ëb*÷§Ë *úʰ*ý5ÊW*ÿKÉþ+`É¥+ÎÉ¥+‹Èó+ È›+ µÈB+ ËÇé+’Ç7+YÆ…+ÅÔ+„Å"+@Äp+£Ãe+Â[+À÷+k¾â+½~+£¼t+ç»Â+Ò»+½º·+§º^+’¹¬+ #¹T+ µ¸û+G¸¢+€¸I+¹·ð*þ™·—*ûy·>*øY¶å*õ9¶*ò¶4*î µÛ*뀵Û*è¹µ‚*嘵)*â µ)*ßX´Ð*Ü9´Ð*Ùq´w*ÖQ´w*ÓŠ´w*Ðôw*Í£´w*ÊÜ´w*È´w*ÅN´w*Âß´w*¿¿´w*½Q´w*ºã´w*¸´Ð*µT´Ð*²æ´Ð*°x´Ð*­±µ)*«Cµ)*¨Ôµ‚*¦ µ‚*£Fµ‚* Øµ‚*¸µ‚*šñµ‚*˜ƒµ‚*•¼µ‚*“MµÛ*‘8¶4*ŽÊ¶*Œ´¶å*‰í·>*‡Ø·—*…i·ð*ƒT¸I*€¸û*~w¹T*|b¹¬*zMº*wߺ^*uɺ·*s»*pí»i*n×¼*l¼t*jS¼Ì*h>½~*eо0*c»¾‰*aþ¿;*_¿“*]{ÀE*[ Àž*X÷ÁP*V0Â*S³*QSþ*O>Äp*M‚Å"*KlÆ,*I°ÆÞ*HLÇé*EÞÈš*CÉL*AÉ¥*>“É¥*<~Éþ*9·Éþ*6ïÉþ*4Éþ*1aÉþ*.šÉþ*+zÉ¥*(ZÉ¥*%“ÉL*"sÉL*SÈó*ŒÈB*vÇ*Æ…*vÅz*3ÄÉ*¡Ä*!Ãe*#Ö³*&EÂ*(ÁP**Àž*,,¿“*-辉*/¥½~*1¼t*2l»*4(º*5Œ¸û*7H·ð*8S¶*9¶µ‚*;´*<}³*>:² *@O°þ*B °M*D!¯B*F6®7*H¥­†*Ja¬Ô*M(¬"*Nä«p*Q«ª¿*Sh©´*U$©*W:¨P*YO§ø*[e§Ÿ*^,§Ÿ*`ó§Ÿ*d§ø*f¨P*i¡¨©*lÁ©*oᨩ*rP¨©*te¨P*w,¨P*zL§Ÿ*|a§F*(¦”*€å¥â*‚¡¥0*ƒ¬£Í*„·¢i*†¡*‡ÖŸû*‰ìžñ*ŒZæ*Žp4*,œ‚*’Aœ**“þ›x *“þ›x*–›*˜)šÆ*™åš*›¡™b*·˜±*žÁ—M* ×•‘*¢ì•8ÿ*¢î•5*¦•Ž*¨}•ç*©à–ò*©‡™`*¨}šÄ*§ËœÙ*¦Àž<*¥µŸ *£ù¡*¤«£*¦g£Ë*¨}¤#*«¤|*®½¤Õ*±„¤Õ*´¤¤Õ*·¤|*¹Ù¤|*¼G¤#*¿¤#*Á}¤#*ÄD£Ë*Ʋ£Ë*É!£r*Ëè£r*ί£r*Ñv£*Ô=£*Ö«£*Ùr£*Ü’£*ߢÀ*áÈ¢À*ä¢À*篢À*êv¢À*í=¢À*ð¢À*ó$¢À*õì¢À*ø³¢À*ûÓ¢À*þó¢À+º£+£+ú£+ Á£r+ á£r+£r+È£Ë+è£Ë+¯£Ë+v£Ë+>£Ë+"£r+$Ì£r+':£r+*£+,¢À+.…¢À+1L¢g+3a¢+5Сµ+8>¡\+:S¡+< «+>× R+@ìŸù+C[ŸG+Epžî+H7ž<+Ió‹+L œÙ+Ml›Î+O)šk+P3™+På—K+Qð•ç+R¢“Ò+På’Ç+O‘½+MŲ+L +JLŽö+HŽD+FÔ’+DeŒà+B©Œ/+@;‹}+=Ì‹$+<Šr+9¢Š+7å‰h+5Љ+2°ˆ]+0›ˆ+.,‡«++¾‡R+(÷†ù+%׆¡+"†H+Œ…ï+l…ï+W…–+7…–+¾…=+ž…=+ %…=+ ^…=+>…=+Å…=+W…=*ý…=*ú…=*÷O…–*ôˆ…–*ñÁ…–*îú…ï*ì3…ï*él†H*æþ†H*ä6†¡*áȆù*߆ù*Ü“‡R*Ù̇«*×]ˆ*Ôïˆ*Òˆ]*Ϻˆ¶*ÍK‰*Ê݉h*Èo‰À*ÆŠ*Ã’Š*ÀËŠr*½¬Šr*»=Š*½Rˆ¶*¿hˆ]*ÁÖˆ*ÄD‡«*ÆZ‡R*ÈȆù*Ë6†¡*Í¥†H*Ð…ï*Ò(…–*Ôï…=*×^„ä*ÙÌ„‹*Ü:„2*Þ¨ƒÙ*áƒ*ã,ƒ(*åó‚Ï*è‚v*êw‚*í>‚*ï¬Ä*òsk*ôák*÷¨*úp€º*ý7€º+W€a+€a+>€a+ ^€a+ ~€a+E€a+¾€a+Þ€a+þ€º+€º+—€º+"·€º+%×€º+(÷+,p+/7+2W+5Ð+8ð+<+>×+Až€º+Df€a+FÔ€a+IB€+L ¯+NwV+Pæ~ý+ST~¤+UÂ~K+X0}ò+ZF}A+\[|+^É{Ý+`-zÓ+bBz!+dXy+fÆxd+hÛw³+j˜w+mvO+nÃu+pØtì+r”t:+tQs/+v¿r}+x"qs+yßph+{Bo]+|¦nS+~bm¡+€lï+‚l–+„ûkå+‡ikŒ+Š1k3+ŒŸjÚ+¿jÚ+’†j+•¦j+˜Æj(+›4j(+žTiÏ+¡iv+£Ši+¥øhl+¨fh+«-gº+­õga+°¼g+³*f¯+¶JfV+¸¸eþ+»e¥+¾Fdó+Àµdš+Ã#dA+Åêcè+ȱc+Ëxc6+Î?bÞ+Ñb…+Óub,+Ö<az+Ùaz+ÛÊa!+Þê`È+â `o+äÑ`Ã+äÑ`+ç˜`+ê¹_¾+íØ_¾+ð _e+óÀ_ +ö‡_ +ùN^³+ün^Z+ÿŽ^,U^,u]¨,<]O, µ]O,|\÷,œ\÷,c\ž,„\E,ý\E,Ä\E, ä[ì,$[ì,'$[ì,*D[“,-d[“,0ƒ[:,3¤[:,7Zá,:<Zá,=]Zá,@}Zˆ,CZˆ,F½Z0,I+Y×,KòY~,OY%,QÙXÌ,TùXs,WÁX,ZàWÁ,]¨Wh,`oW,cV·,f¯V^,iÏV,l–U¬,o¶US,r}Tú,uDT¡,xdTI,{„Sð,~¤S—,ÄS—,„‹S>,‡«Rå,ŠËRŒ,ëR3,‘ QÚ,”,Q,—KQ),™ºPÐ,œÚPw,ŸúP,£Ol,¥áO,©Nº,¬!Nb,®èM°,²MW,µ(Lþ,¸HLL,»Kó,½ÖKš,ÀöJé,þJ,ÆÞIÞ,ÉþI…,ÌÅI,,ÏåHÓ,ÑúHz,ÔÁH",×áGÉ,ÛGp,ÞzF¾,áAFe,äºF ,çÚE³,ê¡E,íhDP,ð‰C÷,ó¨CE,öÉBì,ùèB“,ýaAâ-‚A‰-¡A0-Â@×- â@%- Z?Ì-{?t-ó?-l>Â-Œ>i-¬>-!%=^-$ž=-'¾<¬-+7;û-.W;¢-1w;I-3Œ:ð-6¬:—-:%9å-<ì9-@e94-CÞ8‚-F¥8)-J7w-M>7-P·6Å-T06m-W©6-Y¾5»-\Þ5b-^ô5 -bl4°-eå4W-i3¦-l~3M-ož2ô-q´2›-u-1é-xM1-{Æ17-}Û0Þ-T0†-„Ì/Ô-ˆE/{-‹¾/"-7.p-“ .-–‚-¿-™û-f-Í- -¡F,´-¤¿,[-¦Ô,-¨é+©-¬b+P-¯Û+P-±ð*÷-µÂ*Ÿ-¹;*F-»P)í-¾É)í-›)”-İ);-È)(â-Ê>(‰-Í_(‰-Ñ0(0-Ô©'-Ø"'&-ÛB&t-Þ &-àx%i-âæ%-åT$¸-è$-ê0#­-ëí"û-î["I-ñ"!˜-òß æ-ôô 4-öX)-õÿ-ô› -ó8ÿ-ñ"M-ïf›-íPê-ë”8-ê0--èt"-èÍ -ê0-ìFQ-ï Ÿ-ñÔí-õ¦”-÷»;-ûã-ýûã.iãÿ.dà.Žà.¹à. Î9. 9.’.àë.YD. õ.ާ.üY."j .$€¼.'Gn.)\Ç.+y.-.Ò..ëƒ.1Ü.3ÇŽ.5ƒ@.7™™.9®J.<ü.>2®.@G.Bµ`.E#.G’j.I§.Lu.N+'.P@€.Qý 1.Tj Š.V€!<.X•!•.["G.]" ._.#Q.aõ$.d¼$µ.fÒ%g.i@&.k®&Ê.n'|.oÙ(..r (à.tµ)8.w|)ê.zœ*C.~*õ.Ž+N.„®+ÿ.ˆ€,X.‹ù,±.r- .’ë-c.•-¼.˜y..›™.n.Ÿ/.¢ä/x.¥«/Ñ.©$0ƒ.¬C0Ü.®Y15.±y1Ž.´ò1æ.¸k2?.»ä2˜.¿\2ñ.ÂÕ3J.ÆN3£.Ê 3£.Í™3ü.й4U.Ô‹4®.׫4®.Û}5.Þõ5.â5_.åç5¸.é`5¸.ì€6.ðR6j.óË6j.÷D6j.ú½6j.þŽ6Ã/`6Ã/Ù7/ù7/ r7u/ë7Í/ 8&/„8&/™8/¹8Ø/Ù8Ø/"R91/%Ë9Š/(ë9ã/,d:Ë;F/BD;Ÿ/E½;Ÿ/I6;ø/L¯;ø/P€ /y!> /|š> /€>f/ƒ‹>f/‡>¿/Š}>¿/ö>¿/‘È?/”?/˜?/›?/ŸS?q/¢Ë?q/¦D?q/©½?q/­6?Ê/°V?Ê/³Ï?Ê/·H?Ê/»@#/¾:@#/ @#/Å…@#/ÉV@#/ÌÏ@#/Îä?Ê/Ò¶?Ê/Ö/?Ê/Ù¨?Ê/Ýz?Ê/áL?Ê/äl?Ê/è=?Ê/ë¶?Ê/íÌ?q/ñö?q/õo?q/ùA?q/ý?0å?0·?0Ì>¿0 E>¿0 Z>f0È>f0ó> 0Å> 0Ú=´0=´0=\0"ì=\0%=0(Ó=0,¥=00v=03ï=07h=0:á=0>Z=\0AÓ=\0EL=´0HÅ=´0L>=´0O·=´0S/=´0V¨> 0YÈ> 0\è>f0` >¿0bÐ?0då?q0gS?Ê0j@#0m:@|0oPA-0rA†0t,B80vABê0wþC›0yºDM0{EX0|)F»0|ÚHÑ0~>IÛ0úK?0‚LJ0ƒÌLû0…áMT0‡÷N0оN_0…O0LOj0’ºOÂ0•P0˜HPt0›hPÍ0žˆPÍ0¡PQ&0¤oQ0§QØ0ªWQØ0­wR10°>R‰0³^R‰0¶~Râ0¹ES;0¼eS;0¿…S”0ÂLSí0ÅTF0È3TF0ÊúTŸ0ÍÁTø0ÐáUQ0Ó¨U©0ÖoU©0ÙV0ÜWV[0ßwV´0â>V´0å^W 0è%Wf0ëEWf0î W¿0ñ…W¿0ôLX0÷lX0úŒXp0ýSXpm0ýSXp1XÉ1“Y"1ZY{1 zY{1 èYÔ1 Z-1wZ†1>Zß1¬[81Ì[1:[1[é1!p\B1$7\ô1&¥]M1)l]¦1+Ú]ÿ1.H^X11^°13×_ 16ž_b19 _b1<,_»1>š`1Aº`m1D`m1G¡`Æ1Jha1L~aw1NìaÐ1QZb)1Tzb‚1VèbÛ1ZabÛ1]bÛ1`¡bÛ1dbÛ1g“bÛ1j³c41n,c41qLc41tÅc41wåc41{^c41~~c41žc1„¾c1‡Þcæ1Š¥cæ1ld?1Úd—1’¡dð1”·eI1—~e¢1™“eû1›©f­1žg1ŸÓg·1¡èh1£þhi1¦li1©3i1«úit1¯it1²“it1¶eit1¹Þit1½°i1Ái1Äúi1Èsi1Ëìi1Ï i1ÑÓit1ÔBiÍ1ÖWj&1Ølj×1Ú‚k01Üðk‰1ß·kâ1â×kâ1æPkâ1éÉkâ1íškâ1ñkâ1ô3kâ1÷¬kâ1úÌkâ1ý:l;1ÿ©l”2plí2…mE2Lmž2 bm÷2 ÐnP2 ån©2So2ho[20o´2Ep 2epe2Þpe2!°p 2$Ðp 2(¢p 2+Ápe2.0pe2/:peÿ20Dpg22Yq20õr|2/’s‡21Nt’24të276të29ýtë2=uuC2@=uC2Cuœ2F|uœ2IõuC2MÇuC2PçuC2T`uC2W€uœ2ZGuœ2]guõ2_Õuõ2bœvN2e½vN2h„v§2kKw2nkw2q2w2sùwY2wwY2y‡w²2|Nx 2x 2Ýxc2„¤x¼2‡kx¼2Š2y2Œ y2gyn2‘ÕyÇ2”Dz 2–Yzy2™ {*2›6{ƒ2œò|52Ÿ¹|ç2¡Î}™2£‹~£2¤î®2¦R2§‚Î2§…<2¥ù† 2£ã‡ª2¡Îˆµ2Ÿ`‰g2œ™‰À2š„Š2˜nŠq2–YŠÊ2”D‹|2‘Õ‹Õ2gŒ.2Œ Œ.2‰ÙŒ‡2‡ÃŒà2…VŒà2Ý92n‘2}ê2z9ŽC2wËŽœ2t«Žõ2q‹N2nN2jò§2h+2e½X2c§±2a’‘ 2_$‘c2]‘¼2Z ’2X2’n2V’Ç2T“2RK“Ñ2T`”ƒ2VÏ•52X䕎2Zù•ç2]g–?2_}–˜2aë–ñ2d—J2fn—£2h„—ü2j™˜U2m`˜®2ou™_2r=™¸2tRšj2vgšÃ2xÕ›u2{œ&2~ œØ2€yŠ2ƒ@ž<2„ýží2‡kŸŸ2‰€Ÿø2ŒG Q2Ž]¡2Ë¡\2’‡¢ 2”¢¿2–Y£q2˜n£Ê2›6¤#2K¤|2Ÿ`¤Ô2¡v¥-2£‹¥†2¥ ¥ß2§µ¦82ª$¦‘2¬9¦ê2®§§C2±Ç§œ2³Ý§ô2¶K¨M2¹k¨¦2»€¨ÿ2½•©X2¿«©±2ÁÀª 2ćªc2ƪ»2Ȳ«2Ên«Æ2Ì+¬x2Ê­Û2Æõ­Û2ÃÕ®42Á­Û2¾ ­Û2»Ù­Û2¹­ƒ2¶¤­*2´5­*2² ¬Ñ2¯²¬x2­D¬x2«.¬2©«Æ2¦««m2¤=«m2¡Î«2Ÿ`ª»2œòª»2š+ª»2—dªc2”õªc2’‡ª 2Àª 2Œù©±2Š2©±2‡k©±2„¤©±2Ý©X2©X2|§¨ÿ2yà¨ÿ2wr¨ÿ2u¨¦2r=¨¦2oΨM2m`§ô2jò§ô2h+§œ2d²§C2b¦ê2_$¦‘2\µ¦‘2ZG¦82WÙ¥ß2Uk¥ß2Rý¥ß2P5¥†2MÇ¥-2K²¤Ô2ID¤Ô2G.¤|2E¤#2B«£Ê2@•£q2>€£2<£29¤¢¿276¢f24Ç¢ 22Y¢ 20D¡µ2-}¡\2*¡2'– ª2$ Q2!® Q2@Ÿø2ÒŸŸ2YŸF2ëŸF2}ží2ž•2ùž<2 ‹ž<2 ã2¯Š2@12y12dœØ1þœØ1ü/œ1ùgœ1ö œ&1óÙœ&1ñœ&1îK›Î1ë+›Î1èd›Î1åD›Î1áËœ&1Þ«œ&1Ü–œ1Ùvœ1×`œØ1Óç11Ðn11ͧŠ1Ë9ã1ÈËž<1ƶž•1Ä ží1Â䟟1ÀÏŸø1¾¹ ª1¼ý¡\1»@¢f1¹+£q1·o¤#1µY¤Ô1²ë¥-1°}¥†1­¶¥ß1«G¦‘1§Ï¦ê1¥§CË1¥§C1¢@§œ1ŸÒ§ô1œ²¨M1™’¨¦1–˨¦1”¶¨ÿ1‘=©X1Ä©X1Ф©±1‡Ýª 1„½ªc1öª»1/«1|«m1y¡«Æ1v€¬1t¬x1qý¬Ñ1oç­*1mÒ­Û1k½®1j¯?1h°J1g9±T1eÖ²¸1dË´1dr¶11e$·í1f.¹Q1g9º´1gë¼q1hö½Ô1jY¿81lÀB1myÁM1nÝÂX1p™à 1r¯Ä1tkÅ1v€Æ)1x=Ç41zRÈ?1|hÈð1~$É¢1àÊ­1‚NË^1„dÌi1†ÒÍ1‰@ÍÍ1‹VÎ×1kÏ01ÙÏâ1’ Д1•ÑE1—$Ñ÷1˜àÒ©1›§Ó[1žÔ 1 „Ô¾1¢òÕp1¥ÕÉ1¦ÄÖ{1©2×,1ªï×Þ1­Øé1®ÀÙô1°$Úþ1²9Ü 1´NÜ»1¶ Ýl1¸yÝÅ1ºçÞw1¼¤ß)1¾`ßÛ1¿Äàå1Â2áð1Ä âI1ƶâ¢1ÈËâû1ÌDãS1Ïdã¬1Ò+ä1Ô™ä·1Ö¯åÂ1Økæs1Ú€ç~1Ü–è01Þ«è‰1àÀèâ1ãáèâ1åöé:1èdé“1ë+éì1í@êE1ï¯êž1ñkëP1ó€ì1õïì³1ø¶í 1úËíe1üàí¾1ÿOí¾2Çí¾2Ýî2Kî2 î2 €î2Gî2¶î2$î2’î2îp2yîp2çï!2 ýïÓ2#ðÞ2$Ïñ2&‹òš2(HóL2*ôW2+Àõa2-Öö2/ëöÅ22²÷w25y÷Ï28@ø(2:Vø2=Îø2?äøÚ2BRøÚ2Dhù32G‡ù32J§ùå2Moú>2P6ú—2R¤ûH2Ukû¡2WÙüS2ZGý2\]ý·2^rþh2`àÿ2bõÿÌ2ed~2gyÖ2i/2l®ˆ2nÄá2q‹:2tR“2vÀì2y‡ž2{O2}²2o³2€Ò½2‚6È2„Kz2‡Ó2‰' ,2‹î …2޶ Ý2‘} 62“’ è2– A2—½ ó2š+ L2œò ¤2Ÿ¹ V2¢Ù V2¤ï ¯2§] ¯2ª$2­Da2° º2²yº2´Ž2¶ý2¹k2»Ù2¾G2Áº2ÃÖº2ÆD2É l2ËyÄ2Ív2Ϥ(2ÒÚ2Ô€32×G‹2Ù]ä2Ü}ä2Þë=2â =2äÒï2ã¡2áS2ßD2á¶2ã2å+hå2å„k2çòk2ê¹k2í€2ïî¹2ñ«U2ôU2ö.®2øœ2û ¹2ý k2ÿ5Ä3òu3`Î3u€3ã23 ù‹3 g<3Õ•3œî3dG3y 3™ù3¹ù3€R3!•«3$µ«3&Ë3(à\3+Nµ3-¼g30+À32™À35À38€ 3;ù 3>g 3@Õ 3CC 3Fd r3IÜ r3L¤ Ê3Ok!#3Q€!|3T !|3Vµ!Õ3Y|".3[ë".3^Y".3`Ç!Õ3c5!Õ3fU!|3hÃ!|3k2!Õ3nR!Õ3pÀ"‡3rÕ"à3uC#’3xd#ê3{+#’3}™#’3€`#93ƒ'#93…<#’3ˆ\#’3ŠË$C3Œà$õ3Žõ%§3‘c&3”„&Y3—£&Y3šj&Y32&Y3ŸG&3¢%N3¤|$õ3¦ë$œ3©Y$C3«Ç$C3®5$C3±U$C3³k$œ3¶ã$œ3¹R$œ3¼$C3¾‡$C3ÁN$C3ü$C3ÅÒ$œ3È™$õ3Ë`%N3Î'%§3Е&3Òª&±3ÔÀ'c3Ö|(n3×à)y3Ùœ**3Ü *Ü3Þy+53àŽ+Ž3ãU+ç3æ,@3é•,@3ì,@3îr,@3ñ9,@3óN+ç3õc+Ž3÷Ò+Ž3ú@+53üU*Ü3þÃ*Ü41*ƒ4 *ƒ4g*ƒ4 .*ƒ4 õ**4c**4+**4ò**4`**4Î*ƒ4•*ƒ4\+54 Ê+Ž4#9+ç4&+ç4(n+ç4+5+ç4-£+ç40+ç42Ù,˜45 ,ñ48-J46ª/44</_41Î04/0j4,ñ0Ã4*Ü1u4) 2'4'c2Ø4&3ã4$õ5F4%§74'c84) 8¿4+59q4,™:|4,@<‘4-£>N40>¦42Ù>ÿ45G?±47µ@ 49Ê@¼4<9An4=õBx4?YCÜ4ADæ4CƒE˜4E@FJ4FüFü4H¹H4JÎI4K€JÍ4L2LŠ4M<Mí4MîP4NùQf4PµRq4RrS#4TàSÔ4VõT-4Y Tß4[ U84]5U‘4_KUê4a¹V›4cÎVô4eãW¦4hRXX4jÀX±4m.Yb4oõY»4rcZ4tÑZm4w@ZÆ4z[4|[x4~2\*4€G\Û4‚\]44„]æ4…Õ^˜4‡’_I4ˆCa4‰§b4‹cbÂ4ŽƒbÂ4™c4“ct4•d&4—1d4™Ge04›\e‰4f;4žÕfí4¡CgŸ4£hP4¥ni4§+i´4©òjf4¬j¿4®kp4°ãkp4²ùkÉ4µgkÉ4¸‡kÉ4ºõl"4½cl{4À*lÔ4Â@m-4Ä®m†4ÆÃn74È€né4Ê•o›4ÌRpM•,§@7õ,¥„8§,£Ç9Y,¢d:c,£< ,¥+ç,µ}@J,´rA®,³gC,²D,° E',¯=F1,®2G•,¯ïH ,²Hø,´IQ,¶/Iª,·ëJµ,·’LÊ,¶/MÕ,³hM|,±RMÕ,¯–Nà,°¡PC,³hPC,µ}Oê,¸DO‘,» O9,½!O‘,¿6PC,ÀóPõ,ÃQN,ÅvQ§,úR±,¯T,ÀšTn,¾„T,¼ÈSc,»dRX,¹OR±,·“S¼,µÖTÇ,´Ux,²]Vƒ,°HW5,®3Wç,¬vX˜,®3YJ,°HY£,¯=[,­[¸,«l\j,­],°H],²]]u,´Ì]u,¶á]Î,¸ö^&,»¾^&,½z^Ø,¼o`•,½zbQ,¿bª,½Ócµ,» cµ,¸Ecµ,µ}cµ,·:d¿,¹¨e,»¾eq,¾…eq,ÁLeq,¿èf|,½!f|,ºZf|,¸ög†,ºZhê,¼oiC,½ÓjM,¿jÿ,Á¥kX,ÄlkX,Ç3jÿ,É¡k±,Ë^l¼,ʬnx,È–n,Ç3m,Älm,Á¥m,¿6mm,½!mÆ,»enx,¹OnÑ,¶ˆnÑ,³ÁnÑ,±¬o*,¯=oƒ,­(o*,«lnx,©VmÆ,¦èmm,¤Óm,¢½l¼, Ol¼,ˆl¼,ž’nx,œÖo*,›oÜ,œ}pæ,ˆrJ,žësT, ¨t_,¢duj, Ovt,žëw,Ÿöy;,¡²yí, Ozø,á{Q,žë|´, O}¿,¡²~É,¢d€†,¤y€-,¥Ý",¨¤",ª€-,«Ä€ß,¬Ï‚B,­Ùƒ¦,¯=… ,±R„X,²¶…b,´r†,¶à†,¹§…»,ºƒ¦,ºY,º"a+›2˜î+œ•—‹+œ<•u+šÙ”+™“+—¹‘ý+–V™+”òŽ+“6ŽÝ+‘ÒÒ+ÇŒ+oŠ+‘yˆD+’݇9+”@†.+•ü…}+—¹„r+™ƒg+—¹«+•ü€ +”@–+’„~ä+½~‹+Œö~‹+Šà=+‰$ï+†\ï+ƒ•€G+'€ù+~`«+{ò‚+y„‚¶+v¼ƒ+tNƒÀ+q‡„+oË„Ë+m\…}+jî…Ö+h€†‡+f‡9+cJ‡’+`܈D+_ ˆõ+]c‰§+ZõŠY+X‡‹ +W#Œ+VÒ+TŽ„+RG5+R ‘K+T’U+Ug“`+VÊ”k+Y9”k+\”+^n“`+`Ü“+bò“`+e”k+gΔÄ+j•”Ä+l«•u+ng–€+mµ˜<+j+h€˜•+e¹—ä+cJ˜<+aç™G+`ƒšR+b™š«+dU›\+fœ+gÎ+i‹ž#+kGžÕ+mµŸ.+p|Ÿ‡+rꟇ+u±Ÿ‡+x Ÿ.+zŽž|+}UžÕ+ÄžÕ+‚‹žÕ+„ ž|+‡gË+‰Õr+ŒD+޲œg+‘ œ+“Ž›\+•ý›+˜ÄšR+š€™ +›2˜î+·R™+¶G5+´ãÒ+³€Œn+²‹d+°`ŠY+®K‰N+¬5ˆ+©n‡ë+§Y‡9+¥œ‡ë+£àˆõ+¢$Š+¡r‹½+£‡Œn+¥õy+¨ Ž++ªyŽÝ+¬6Ž+­@ò+®¤‘ü+±k’U+´2’®+¶ ’®+·«‘K+·R™,˜Rd,—Ger,™]f|,›g.,˜Rg.,•Šg.,–îh’,™iœ,›iõ,œÕj§,Ÿk,¢ k,¤Òk,§@j§,©®j§,«Äk,­ÙjN,° jN,¯–h’,­Ùgà,¬fÕ,ª`f$,¨ýdÀ,§@d,¥+c\,¢½c, §b«,ž9b«,œ$c,šc\,˜Rdd,^®mn,_¹nÒ,auoÜ,c2pŽ,dîq™,fªrJ,hÀrü,jÕt,lëu,nNv,o²w',p¼xŠ,qÇyî,s*{Q,sÜ},tŽ~Ê,u™€‡,vüê,x`‚õ,yÄ,{€… ,}<†,~ù‡,€µˆ*,‚q‰5,„.Š?,…‘‹J,†õŒ®,‰c_,‹xŽ,5ŽÃ,Žñu,®&,’ÃØ,•1‘Š,— ‘ã,š’<,œ#‘ã,ž‘‘Š,‡&,œ#ŽÃ,šÀ_,™Œ®,—G‹£,•ŠŠñ,“Ί?,’k‰5,‘¹‡x,’…c,’ç,‘`‚œ,‘¹€‡,“΀.,•ä#,—G~,™}g,šÀ|µ,™\{Q,— zG,•äy•,“Îy<,’xŠ,üwÙ,Ž@vÎ,Œ+vu,‰¼v,ˆYu,‰¼sU,‹Òrü,Ž@rü,ürJ,KpŽ,ço+,Œ„mÇ,Šnl¼,‡§m,…’mn,ƒ|mÇ,mn,~ùl¼,ªk,~ùiD,}•h9,{Ùg.,zf$,xe,u™er,sƒe,p¼dÀ,nNdg,k‡dg,iqe,gµeË,fRg.,dîh9,c2hë,aiD,`j§,_l ,^®mn, N‡Ò,¡²ˆÜ,£Š@,¤ ‹£,¢dŒU,£nŽk,¥ÜŽk,§™¹,©U,«ÄŒU,­'Šò,«Ä‰Ž,ª`ˆ„,©®†Ç,§@†n,¤Ò†n,¢ †Ç, N‡y, N‡Ò,½ ²,¾+Ÿn,¾Ü¡+,¾Ü£™,¿Ž¥U,Á¤¥®,Ħ`,Æ'¥®,Åu£ò,Æ€¢Ž,ÅΠÒ,ÄŸÇ,ÂUž¼,Àò²,¾„,½ ² ,Ö ®µ,Öy°Ë,׃².,Ùò²‡,Ùò´õ,Úü¶Y,Ý·d,Þθ,Þuº+,߀»ç,áî¼@,ä\¼ò,æË¼™,é9¼@,ë§¼™,ëNºƒ,êö¸,êD¶Y,è.µ§,åÀµN,ãRµN,àãµ§,ᕳë,âù²à,â °Ë,ä¯g,ᕯg,ß'¯,ܹ®\,ÚK®\,×Ü®,Ö ®µ-<5Õ@-<çÖü->KØ`-@`ع-BÎÙ-E<ع-G«Ù-IÚ-JËÛ'-M9Û'-L‡Ùk-JËع-I×®-HÕò-EîÕ™-CÙÕ@-E<Ô5-BuÔ5-@Ô5-=™Ô5-;ÝÔç-<5Õ@Q- nÜ‹-"+Ý•-#ŽÞù-#çág-&UáÀ-(kâ-*Ùâr--GâË-/]ã#-1ãÕ-/µå9-0Àæœ-2Õæõ-5æœ-7YçN-9èY-9Çê-;+ëy-<çì*->¤í5-@¹íŽ-C'íŽ-E<íç-G«íç-IÀí5-L.í5-Mëì*-L‡êÇ-JËê-H]ê-G«èY-FGçN-H]æœ-Jrç§-L.è²-Mëè-L‡æõ-K}å’-Mëåë-Làä‡-K#ã|-IâË-JráÀ-M9áÀ-NõâË-Q ã|-S ä.-U5ã|-WKä.-XUâË-Zâ-XUàµ-V@à\-T+à-Q½ß«-O§Þù-M’Þ -L.Ý<-JÜ2-H\Û€-F ÚÎ-DãÚ-C'ÚÎ-AÛ'->¤ÚÎ-=™Ùk-;ƒع-: ×®-8 Öý-6§Ø-4ëع-2|Ù-0Ùk-- Ùk-+2Ùk-(ÄÙÄ-'`ÚÎ-$òÛ'-"ƒÛ€- ÛÙ- nÜ‹/-`«æõ-a\é -cé¼-d$ë -e‡ì„-gDíŽ-hNîò-f’ðU-dÕñ-e‡ó-gDóÎ-eàõ2-gö<-i²öî-l ö•-nŽö•-oòõ‹-püóÎ-só-u€òÃ-wîòk-y«ñ¹-w•ñ`-u'ñ-v‹ïü-xGïK-väíç-tÎí5-r¹ì+-sê-q®é -o@é -m„è-lyæ-kå’-iäà-fëå’-dÕäà-cËã}-a\ãÕ-^îä.-\€ä.-]‹å’-_ å9-aµå’-`Ræ-`«æõ-nç\-n5r-o™Õ-q®.-sÃÕ-uÙ.-wî}-y«Ë-zµg-x µ-v2µ-t\-r-oò«-nç\-]2¼-^îÇ-`RÒ-aµÝ-cËŽ-dÕ!K-f’!ü-h§"®-j¼#-lÒ#`-ly!K-knç-j Ü-gõ+-eày-cËÇ-aµ-_ ¼-]‹ -]2¼-¥ýà-¤ÿD-¦N-¨2§-§Ù½-©< -¨‹Ü-ª „-­+-¯Õ+-²DÒ-°‡ -¯#-­À -­N-®Ëÿœ-­gþ’-«Rýà-©îüÕ-¨2ý‡-¦üÕ-¤`ý‡-¥ýà=-šN,À-™.|-š§/à-œd/.-žÒ.|-¡@.$-¢ü/.-¥/à-¦Î0’-§'2§-¨24d-©–3Y-¬3-­1-¯$0ë-°à09-³§09-µ½0’-·Ò0ë-º@0ë-¼U1D-¾1õ-À'2§-Á‹3²-à3Y-Å2N-Ä«09-ŵ.Õ-Ç-Ë-ɇ-Ë-Ë.#-Î -Ë-ÌN,À-Ê9,-È$+\-Æg*«-ÄR)ù-Áã) -¿Î(î-½¹(<-»¤'ä-¹ç(î-ºò*R-¸„*R-· +]-¸Ü,g-·y-Ë-µd-r-³N--°à--®Ë-Ë-¬-r-ªG,À-¨‹+¶-¥Ä+¶-£V,g- ç,g-ž ,g-œ ,-™ö,g-šN,À-Êë1D-ɇ2N-ÇË3Y-ÈÕ4¼-ËC4d-Î 4d-Ð 4¼-ÑÜ4 -Ðy3-ÒŽ2N-Ôü3-×Ã3-Ö¹1D-ÕU09-Ó@/à-ÐÒ0’-μ0ë-ÌN1D-Êë1D-Ó™7„-ÕU8Ž-×9@-ÙÙ9@-Û•85-ÝR7„-ßg7Ü-á$7+-àË5-Þµ4d-ÜG4 -Ú24d-×Ã4¼-Ö`5Ç-Ôü6Ò-Ó@7„-Ó™7„-æ:ü-ç½;®-éÒ<-ì@<`-î®<-ðÄ;®-ó2;U-ôî:K-ó29@-ñ8ç-ï8Ž-ìò85-êÜ8Ž-é 9@-ç 9ò-æ:üE-î®>-ð?'-ñÎ@2-ó‹@ä-ôîAî-ö«Bù-øgC«-ú}D]-û‡EÀ-þNEÀ. Fr. FË.ÝG|.™H..H.. uGÕ. äGÕ.ùH..H‡.$Hà.9I9.NHà.½H‡.ÒH..çH‡.KI’.!`JD.#vIë."ÄGÕ.#ÎF."E. UEÀ.@Eg.„Dµ.nD.²CR.œBù.ÕBù.ÀCR.«B .]@ä. @2. <?'. Î>Î.`?€.¤@‹.®Aî. BG.CR.òC«.ŽB .+A•.A<-ÿY@‹.¼?€.+?Ù.ç?'.Ý=k. <¹. <`-ýõ<-ûà<`-ù<`-÷\=-ôî=-ó2=Ä-ñ=k-ï=-î®>".|²cD.{NdN.zDe².xàg.w$gÇ.x.i+.y’j5.|jŽ.}¼iÜ.€*iÜ.‚òiÜ.…i+.‡hÒ.‰2hy.‹GhÒ.\i+.ËhÒ.’9i+.”Ni„.–¼i„.•²gÇ.“œgn.‘.g.ŽÀg.Œ«f½.‰ãf½.ˆ'f .‡d§.„®dN.ƒKcD.çb9.yb9.}cbë.|²cD .«ëb’.©|bë.ª‡d§.«ëe².¬õgn.®²h .¯¼i„.°Çh .°Çe².°cõ.¯db9.¬õb’.«ëb’.V€D.TÄN.RU.P@².Nܼ.M n.N++.OçÜ.R®5.TÄŽ.W25.YG„.[µ„.]Ë5._àÜ.aõ+.c²y.b§d.`9².^|§.\Àõ.Z«.X•ë.V€D<.R®2.Pò•.N„•.MÒR.Oç.Qý\.RUr.T$.UÎ..W‹à.ZRà.\’.]ËC.`9õ.b§§.eN.g+§.i@.k®§.mkõ.o€N.q•.t\.v˧.wÕC.y99.|’.~n’.€Ü’.‚òà.…¹à.ˆ'‡.‰‹|.‰ãg.ˆÙ.‡R.„® .ç .ÒG.}c .{Nù.y9«.w$.u«.rG.p2\.nu.lµ.i@µ.fÒ.dd«.c .aœ•._.<.]ã.[‹.X• Ù.V€ €.T €.R®2.cò.aœý._. U.] ®.[µ .Z« u.\ Ù.^|2.`’ä.bN•.ddî.fÒî.i@•.kU=.m‹.n '.mà .l `.i™ .gÝ U.f ¤.ddò.còX.œæD.àçN..éd.é .éd. –é¼. Ùên. ‹ì+.GìÜ.]í5.Àî@.îò.]ñ`.Àòk.gô€.ùô€. <óÎ. €òÄ.¹òÄ.KòÄ.5ó.Žõ2.Kö<.®÷ . ÷ . 2÷ù. îø«. Ùù. Äù\. ÎúÀ. ‹ûr. ü$.ûË.ý...ý‡.õý‡.§ÿœ.ÿœ.+ÿõ.5þ’.@üÕ.çúÀ.„ù\.ç÷ .Üö<.çô€. Uô€."kõ2.!ö<."÷ .#ÎøR.%‹ù.&îú.(«úÀ.)]ù.)µö•.+rõä.-‡õ‹./õõä.2 õ2.4 ôÙ.6Žô€.5ÝòÄ.7@ñ¹.9®ñ¹.8ýïý.7@ïK.5„î™.3nî@.1YíŽ./õì„..9ëÒ./œêÇ.1²ên.1è²./Dè.,ÕèY.*Àè².(«é .%äè².#ÎèY.!¹è.¤èY.Žç§.yçO.½æ.§æD.æD .A«ëÒ.CìÜ.DËíç.G9î@.INî™.K ïK.J²ìÜ.Hì+.F‡ëÒ.Drëy.Bëy.A«ëÒ.)\ã$.)µå9.+ræD.-àæD./õæ.2dæõ.4yçN.6çç§.8üèY.;è².='éd.?<ê.ARên.@Gé .?<çN.=ÙæD.$á'+=âä+=räù+>Õæ+@ëæµ+CYç+EÇç+GÝçg+JKè+L`èË+Né|+P‹ê.+Rùê‡+UÀêà+X/ë9+Zöë9+^êà+a6êà+c¤êà+fêà+i2êà+k¡ë9+m¶ë’+p}ëë+r“ìœ+t¨íN+vdî+x!ï +y+ðn+zñy+{òòƒ+~òÜ+€òƒ+ÙñÒ+ƒ–ñ +…Rðn+‡gïc+‰}îY+‹’í§+¨íN+íN+½ïc+½ñÒ+ÈóŽ+’Ýô@+”óóç+–¯ó5+˜Äòƒ+šÚò++Hò++žRóŽ+Ÿ¶ô™+¢$ôò+¥Dôò+§Zô™+©oô@+«„óç+­šóŽ+¯VòÜ+±lò++³(ñ +³ï +²í§+°ºìœ+¯Vë’+­Aê‡+ªzéÕ+§³é|+¥DèË+¢}èr+ hè+žRçg+œ=æµ+™Ïæ+—å«+”™å«+’+åR+dåR+ŒöåR+ŠˆåR+‡Áäù+…«äG+ƒ–ãî+'ãî+~¹ãî+|Kãî+y„ã•+wã=+tOâä+qˆâ‹+nÀâ2+kùá€+i2á'+fÄàu+d®à+b@ßk+_Òß+] ß+Zßk+X.ßk+Ußk+R ßk+P2ßk+MÃßk+K®ß+I@Þ`+FyÞ+D Þ`+Aœß8+e¹ +bòd+`ܽ+^Ç +]  Ç+[N Ò+\Y ç+^ ò+`ƒ¤+b@U+b™k+cJ'+e`Ù+g'+h€Ã+jî+m\k+o+oËÙ+r9‹+uY‹+wn2+yÜ2+|£2+‹+€‹+ƒ=Ù+‚‹+„G¹+†¶+‰$U+‹9ü+§K+½ ò+‘y @+o „+ŽY Ò+ŒD ++Š. „+ˆ Ü+‡ y+‡À½+†\Y+ƒ•§+'§++{ò+y„§+wN+t§N+r9N+p#§+n+k ²+h€²+e¹ #+×R+Õ‡+Ó˵+ÒÀ+ЫË+Îî|+Í2.+Íäë+Ï õ+ѵ +Ô| Y+Öë ²+Ù! +Ûn! +Þ5! +à¤! +â` Y+ä§+å'ë+拇+è Õ+ë$+í}Ë+ï’+îà\+ìË«+ê]R+çîù+倠+â¹ +àK +Ý„ù+Ûù+ÙR+×Rÿ+Þç¤d+Üy¥+Ú¼¥Ç+ØN¦y+Ö9§++Ô#§„+Ñ\§Ü+ÏG¨5+Íã©™+Ì'ª£+ʪü+Çü«®+Åç¬`+Ä*­+Ãy®Î+ÄܯÙ+Æò°Š+ɱ<+Ëu±î+Íä²G+Ïù² +ÒÀ²ù+Õ‡³Q+ØN³Q+Ú¼³Q+Ý+³Q+ß™²ù+᮲G+ãı•+åÙ°ã+èG°ã+ê¶°Š+ì˰ã+ï’°ã+ò°ã+ôo°ã+öݰ2+ùK¯Ù+ûa¯€+ýϯ€,=¯',¯',r¯',9¯', ¨¯', ¯',ݯ',K®Î,º®Î,¯',ï¯',¯€,̯€, á¯Ù,"°Š,$±•,% ²ù,&´\,(+µg,*A¶q,(ݸ.,&¸.,$Z·#,"¶q, ˆµÀ,sµg,¬´µ,ä´\,Ï´,³ª,š³ª,„³Q, ³Q, ¨³ª,9³ª,Ë´,¶´µ,Hµ+ÿ2µÀ+üĶ+ú¯¶q+ø@¶q+õy¶Ê+òY·#+ðD·|+ñN¹8+ô¹‘+ö„¹8+øò¹8+û¹¹8+üĺœ+þ€»N,G»N,¶»N,}»N,ë»N, ²»N, »§,»§,V¼,¼,ä¼X,ú½ ,H¾Ç,Œ¿x,Ä¿x,ý¾Ç,6¾n, Ⱦn, ¾n,ë¾Ç,}¿,rÀÜ,]Á5,ïÁŽ+þ(ÁŽ+û¹ÁŽ+ù¤Áç+÷˜+ö+ã+ôoÄ®+ò²Ÿ+ðöÆÃ+ï:Çu+íÖÈ+ìËÉã+ëÁËF+ê]ÌQ+èHÍ+å(Í+â¹ÌQ+àýËF+ßòÉã+ÝÝÉŠ+ÛÉ1+ÙZÈ+ØOÇ+×öÅ+Ö“Ãü+ÔÖÂñ+ÓÂ?+ÐRÁŽ+ÍäÁŽ+ËÏÁ5+ÉÁ5+Æ™Á5+Ä+Á5+Á½ÁŽ+¿OÁŽ+½9Â?+»$˜+¹ã+·RÄU+µ=Ä®+³'ÄU+°¹ÄU+®¤Å+¬ŽŸ+ªyÆ+¨ Æ+¨½ÄU+ª ÃJ+«ÜÂ?+­™Á5+¯UÀƒ+±¿x+³'¾Ç+´2½c+²Î¼X+°¹»§+®£ºõ+¬Žºœ+ªy¹ê+¨¼¹8+§¸.+¤ê·|+¢#·#+Ÿµ·#+œî·#+šÙ·|+˜j·Õ+–®¸à+”ñ¹ê+“Ž»N+‘y»ÿ+c¼±+N½ +‹8¼±+Š.»N+‡Àºõ+…ª»§+ƒî¼X+ؽ +j½c+}U½¼+zæ¾+xѾn+vc¾Ç+tN¿+qß¿x+p#À*+nfÀÜ+mÂ?+køã+j•Å+mŸ+oqŸ+r9Æ+q.È&+nÀÈ&+lªÈ+j•É1+iŠÊ•+kŸËF+nËF+p#ËŸ+q‡̪+rêÎ +uÏ+wnÏÊ+yÜÏÊ+|JÏÊ+~¹Ïq+'Ï+ƒ•Îf+„ùÍ+†\Ëø+ˆÊËF+‹‘ËF+ŽYËŸ+nËF+’ÜËF+”òÊ•+”@ÌQ+’Ý͵+‘ÒÏq+ÇÐÔ+Ò‘+‘ Óô+“5Ôÿ+•¤ÕX+˜ÕX+š€ÕX+œîÕX+Ÿ]Ôÿ+¡rÔ¦+£‡ÔM+¥Óœ+§²ÓC+©nÒ8+ª Ð|+«+Ï+­@Îf+¯VÎ +±ÄÍ\ÿ+±ÄÍ\+´äÍ+¸Í\+¹ο+·«ÏÊ+¶ùц+µ=Ò8+³'Òê+±Óœ+°¹Õ±+¯®×m+±Øx+³ÙÙ*+¶ Ù*+¹Ù*+»}Ù*+½’ØÑ+ÀØÑ+ÂØx+Ä„Ø+Æ™ׯ+ȯ×+ÊÄÖc+ÌÕ±+ΖÕX+ЫÔ¦+ÓÔ¦+ÕˆÔÿ+×Õ±+Ù³Öc+ÜzÖ»+Þ6×m+ßòØ+âÙ*+àLÙÛ+Þ6Ú4+Ü!Ú+Ù³Úæ+×Û?+Õ/Û˜+ÓÛñ+ÑÜJ+ΖÜJ+ÌÜ£+ÊkÝT+ÈVÝ­+ÆAÞ_+ÇýßÂ+ɹàt+Ì(á+ΖáØ+Ñ]áØ+ÓËâ1+Ö9áØ+ØOá+Ûoá+Ý+â1+ßAâŠ+âââ+ävâŠ+æ‹â1+èúá+ëàÍ+í$àt+ï“àt+òàt+ôoà+ö…ßÂ+øšßj+ûß+þ(ß,–ß,ßj,Ìßj,:à, ¨àÍ, eáØ, ¾äF,,äø,šäø,aäø,Ðäø,åäF,—âŠ,úá&,¶àt,Ìà,!:ßÃ,#Pßj,%eß,'Óßj,)7àÍ,(…âŠ,'zãí,&äø,$³æ,"÷æ´, áçf,sè,^èÊ,úéÔ,Sëê,—íM,íÿ,lî±,Wï ,èïb,zð, eðm, OðÆ,:ñ,Ìñx,·ñÑ,–ñÑ+ýwñÑ+ûñx+øšñx+ö,ñx+ôñÑ+òò)+ïëò‚+íÖòÛ+ëhó4+éRó+æ‹óæ+ävô?+âaô˜+à¤õ¢+ßò÷_+áVøi+âú&+ãkû‰+å(ü”+ç=üí+é«ýF+ìýF+îˆýF+ðöýF+ó½ýF+ö,ýF+÷èý÷+øA +úV¿+ülf+þ ,ïf,¿,p,Ö",“-, ö7,“B,}›,hM,úþ,=°+þ(b+üÄ Å+ûa Ð+ùý 4+ùL ð+ùL^+ùý+ûºÍ+ýv×+ÿ3‰,–”,=©+ÿ3 +ýv+ûÉ+ûaÞ+ývé+þÚô+þ( °+ül!b+ùý!b+÷"+õÓ"Å+ô#w+ò#Ð+ïë$)+í$$‚+ì%å+í}'I+ìr)+ë*+éS++èH,~+é«-‰+ëh.:+í$/E+íÖ1Z+ïë2 +ò2¾+ôÈ3+öÝ3É+ù¤4z+ûº4Ó+ýÏ5,+ÿå67,¡6é,7A,}7ó,ì8L, ³8¥,!8þ,9W,¥9°,9°,Ú9W,ï9°,^:,:º, 0;l,"ž;Å,$³e/÷,=³.:,=Z,%,<©*i,>e),@Ó(¬,CA),E°)^,Hw)^,JŒ),Kð'¡,Lú&>,N^$Ú,OÁ#Ð,Q~#,S:"l,S“ W,Tž›,VZé,W¾…,Y!{,Z,,Z,,Z…,[E,ZÞ‰,\š~,]þt,^W,_a¢,aw —,bÚ Œ,d> ),d— ,d>þ,eH›,g7,iÞ,j~Ô,l“",n¨É,p¾p,rÓ¾,té ,téýž,v¥ü;,xû0,ylú%,zÏù,|3ø,}>öT,~Hôð,¬óæ,SñÐ,€ð,Áî°,€í¦,ëé,‚Ìë8,‚é{,‚ç ,ƒ}æ,„/äF,…:ââ,…ìá&,†Eß,†žÜû,‡OÛ?,†EÙÛ,„áØx,…“Öb,†žÔÿ,‡¨Ó›,ˆZÑß,ˆ³ÏÉ,Šο,‹!Í[,ŠoËŸ,‰ Ê”,ˆ³È,‰ Æi,‰eÄT,ˆZÂð,…ì˜,ƒ$Â?,Á,SÀÛ,}ï¿Ð,~¡¾,€¶½b,Á»ÿ,ºB,€]¸†,¬¶Ê,}–µ¿,zϵf,xaµ ,ušµ ,rÓ´´,q´,oZ²Ÿ,l“±í,j%±í,h±”,eú°ã,d=°1,b¯,a®t,`l¬¸,`Ī£,_a©˜,\ó©?,Z„¨æ,W½¨æ,UO¨æ,Rˆ¨æ,Pr¨,N¨5,Jä¨5,H§ƒ,EV§*,CA¦Ñ,@y¦x,=²¦,;D¥Æ,8$¥Æ,5]¥,2–¤¼,/v¤c,-¤ ,*@¤c,(+¤¼,&o¥m,$²¦x,!ë¦x,Ö¥Æ,¥,«¤c,‹¤c,¤¼,¥,™¥m,+¥m, ¼¥Æ, õ¥Æ,.¥Æ,g¥m, ¥m+þ€¥Æ+ü¥Æ+ùK¥Æ+öƒ¥m+ó¼¥+ñ§¤¼+ï’¤c+ìʤ +êµ£X+çî¢ÿ+åÙ¢¦+ãj¢¦+àü¢ÿ+ß@¤ +Þç¤c.-.ûË.+üÕ.(Rü}.%ãü}.$'ý.."kýà. ®þë."N.$€N.&îÿõ.)µÿõ.,$ÿõ..ëN.1ÿõ.3nÿõ.5ƒÿœ.7™ÿD.9®þë.8Jý‡.65üÕ.4yûË.2dü$.0§ý../CûË.-.ûË-¢K>Ž- 5?@-ž ?ò-œd@¤-ž A®- 5B-¢üB-¥A®-§'AU-©<@¤-ªù?™-¬>5-©î=Ý-§'=Ý-¥>5-¢K>Ž*-q®r-r`‡-sC-r -qU"-pü$+-o@%Ž-mƒ&™-kÇ'K-jd(®-iY*k-i,€-jd-‹-kn/G-m+0ª-o@0R-qU/ù-sk/G-u'.<-v‹-2-w•+Î-x *k-z\)`-|(®-}Õ'¤-}Õ%5-’$+-§#y-ƒd"n-‚² ²-€œ Y-~‡ -9ë-}$à-zµ‡-y«$-yR-w•\-u€-sõ-r`À-q®r-œ¼ô@-š§ôò-™öU-šNø-œ ùu-Çú'- 5ú€-¢KúÙ-¤¹úÙ-§'úÙ-©<ú€-«RùÎ-­øÃ-®r÷`-­Àõ¤-¬ôò-ªGô@-¨2óŽ-¥Ãó5-¢üó5- ŽóŽ-ž óç-œ¼ô@-ª äù-¨2åR-¥Ãå«-£®æµ-¡™çÀ-¢Ké|-¤`ê‡-¦uë9-¨ãë9-«Rë9-­Àêà-¯|ê.-°àé#-²DçÀ-²õæ-²DäG-¯ÕäG-­gä -ª äùŸ+û—ü+ùK˜®+÷癹+÷Ž›Î+÷çä+øòŸG+ù¤¡+úU¢À+û`¤#+üÃ¥‡+þ€¦’,<§œ,R¨§,©Y,˪ ,઼, œ«n, ¬ , ¬Ò,ç­ƒ,®®5,u®Ž,2¯@,G¯™,\¯ñ,°£, .°ü,"ö±®,%½²`,'Ò²¹,)ç³,+ý³j,.´,0'´u,2=´Î,4Rµ',6hµØ,9/¶1,;¶Š,=²¶ã,@Ò·•,C™·î,Fa¸G,I¸ ,LH¸ø,O¹Q,R/¹ª,Tº,Wdº\,Z+ºµ,\š»g,_a»¿,av¼,cä¼Ê,fS½#,hÁ½|,ká½Õ,n¨¾.,qo¾ß,t6¿8,vý¿‘,yÄ¿ê,|åÀC,SÀœ,‚ÁN,„áÁ¦,ˆÁÿ,ŠoÂX,6±,Wà ,“Ãc,•åÃc,˜Sü,šÁü,ˆü,Ÿ÷ü,¢eÃc,¤ÓÃc,§Aà ,¨¥Áÿ,¨¥¿‘,§A¾‡,¥…½|,£p¼Ê,¡³¼,Ÿž»g,‰ºµ,šÁº,˜S¹Q,–>¸ø,”‚¸G,’l·î,W·•,¶ã,‹z¶1,‰ µ€,†öµ',„ˆ´u,‚s³Ã,€³,}–²`,zϱ®,xa°ü,vK°J,sݯ™,q®ç,nO®5,ká­ƒ,is¬Ò,g¬ ,d=«n,b(ª¼,_ºª ,]K©Y,ZݨN,Y!§œ,W ¦ê,UO¦9,S“¥‡,Q}¤Õ,OÁ£Ë,N£,LH¢g,JŒ¡\,HÏ R,GŸG,EVž•,Cšä,A„2,?Èœ€,=³›Î,;öšÄ,9áš,8%™`,6˜®,3ú—ý,1å—K,/v–™,-a–@,+K•Ž,(„•5,%½”Ý,"”„,}”„,¶”„,–”+,Ï”+,”+,@”„,y”„, ”Ý, D•5,Ö•Ž,h•ç,ù–@+ÿ‹–™+ýv–ò+û`—¤+û—ýÞ-gDg-d$g`-a\g¹-^<hk-[hÃ-XUiu-UŽiÎ-S j'-PYjÙ-Mëk2-K$kã-H]l<-FGlî-D2m -Bmù-?Un«-=@o-;+oµ-8¼pg-6§q-4’qÊ-3.rÕ-1rs‡-.Rt9-+ätê-)uC-&Uuœ-#Žuõ- nuõ-Nuõ-.uõ-uœ-îuC-Îtê-t’- ™sà-Òs.- rÕ-Cr|,ÿÊr#,üªr#,ùãr#,öÃr#,ó£r#,ðÜr|,îrÕ,êõs.,è.s‡,åfsà,âŸt9,߀t9,ܸt’,Ù˜tê,×*uC,Ôcuõ,ÑœvN,ÎÕv§,Ìfw,ÉŸw±,ÇŠx ,Åx¼,­y,À˜yÇ,¾ƒz ,¼mzÑ,º±{ƒ,¸œ{Ü,¶†|ç,´Ê}˜,´U,´qj,µÔƒ',·êƒ€,» ƒØ,¾*ƒØ,Àñƒ€,øƒ€,Æ&ƒ',Èí‚u,Ë\‚,Î#Ã,Ðê,ÓX€¸,Öx€`,Øæ€,Û®®,ÞuU,á<~ü,ä~£,æÊ~J,é‘}ñ,ìX}ñ,ïy}™,ñç}@,õ}@,÷Î|ç,ú•|Ž,ý\|Ž-#|5-C{Ü-c{Ü- *{Ü- ò{Ü-{Ü-Ù{ƒ-ù{ƒ-{ƒ-à{ƒ-{ƒ- Ç{ƒ-#ç{ƒ-&®{ƒ-)Î{*-,î{ƒ-/µ{ƒ-2Õ{ƒ-5õ{ƒ-8¼{ƒ-;Ý{ƒ->¤{ƒ-B{ƒ-E<{ƒ-H{Ü-K${Ü-Më{Ü-Q {Ü-SÒ{Ü-Vò{Ü-Z|5-]2|5-`R|5-c|Ž-f9|ç-iY|ç-ly}™-o™}ñ-r`~J-tÏ~ü-w–U-z®-{À€`-}Ö€¸-’j-N‚-‚²ƒ'-ƒd„ã-ƒ½‡Q-„‰g-„Ç‹#-†+Œ.-‡Ž8-ˆ™Žœ-ŠU§-Œ±-Ž'‘¼-=’n-“]“-•r“x-˜9”*-š§”ƒ-n”Ü- 6•5-¢ý•Ž-¦•Ž-¨ä•æ-««•æ-®r•æ-±’•Ž-´•Ž-¶Ç•5-¹Ž”Ü-»¤”*-½¹“x-¿v’n-À€‘ -ÀÙŽõ-À'8-¿‹|-¾k‰¿-¾‡ª-¾Ä…î-¿v„1-¿Î‚-¿€`-¿v}ñ-¾k|Ž-½¹zÑ-¼®y-»¤w±-º™vN-¹6tê-·Òs‡-¶r|-´Yqq-²õpg-±9o-¯$mù-¬µmG-ªùl<-¨‹kŠ-¦uj€-¤¹iÎ-¢¤i- 5hj-g¹-šNg`-–}g-“µf®-=fU-ufU-‰ýfU-†Üeü-ƒceü-€Deü-}#eü-zeü-väeü-sÃfU-püfU-mÜf®-j¼g-gCgÿ.ÚrbÜ.×Rbƒ.ÓÙbƒ.йbƒ.Í™bƒ.Êybƒ.ÇYbƒ.Ä9bƒ.ÀÀbƒ.½ bƒ.º€bƒ.·`bÜ.³çbÜ.°ÇbÜ.¬õbÜ.ª.c5.§c5.£•cŽ. ucç.œüd™.š5dò.˜ eK.•²eü.“œfU.‘àg.|h.iu.µj€.Žgl<.#mG.‘ànª.“õoµ.•²pg.—nq.™*r#.šçs..œ£sà.ž`t‘. uuC.¢ŠvN.¤ v§.¦µwX.©#x .ªàx¼.¬õyÇ.®±zÑ.°Ç{*.³5{ƒ.µü|5.¹|Ž.»ã|ç.¾Q}?.Ár}?.Ä9}˜.Ç}ñ.Ê }ñ.Ìç~J.Ï®~J.Òu~£.Õ•~£.Ø\~£.Û#~ü.ÞCU.á U.ãÑ®.昀.é`€_.ë΀¸.î•.ñÃ.ó‚.õ‡‚Î.÷œƒ.ù±„1.ûn…<.ý*…í.ÿ@†Ÿ/®‡ª/ˆ\/1‰ / ‰f/ µŠ/ #ŠÊ/‘‹#/§‹Õ/Œ-/*Œß/@8/üê/jŽœ/1M/ îÿ/"ª±/#’Æ/%Ê“/'ß“Ñ/*N”*/,c”Ü/.x•5/0Ž•æ/2J–˜/4¸—J/6˜T/6Κ/5ÛÍ/4`1/2üž;/1˜ŸŸ/1ñ¡´/1ñ¤#/2ü¥ß/4¸¦ê/6§ô/7Ù¨¦/9<ª /9•¬/8Š­Û/7¯?/9<°¢/:ø±­/<\²¸/=¿³Â/>ʵ&/@.¶1/A‘·;/Bõ¸Ÿ/DYº/E¼» /Gx¼/I5½"/KJ¾-/M¿8/NjÀB/P'Àô/R<Áÿ/TQà /Vgû/X|Äm/Z9Å/\§ÅÐ/_ÆÛ/a*Ç4/bçÇæ/düÈ—/gÃÉI/iÙÉû/kîÊT/nË/pË^/r.Ì/tCÌi/vYÌÂ/xÇÍt/zÜÍÍ/|™Î~/~®Î×/€ÃÏ0/ƒ1ω/…GÐ;/‡\Д/‰rÐì/‹‡ÑE/œÑ÷/ ÒP/’Ò©/”5Ó/—UÓ´/™jÔ /›ÙÔe/îÔ¾/ Õ/¢Õp/¤‡ÕÉ/§§Ö"/ªÖ"/¬ƒÖ{/¯üÖÓ/³uÖÓ/µã×,/·ù×…/ºg×…/½ß×…/ÀN×Þ/¼×Þ/Å*×Þ/È£×Þ/Ë×Þ/Í€×Þ/ÐG×Þ/Òµ×Þ/Õ#×…/×ê×…/ÚX×…/Ý ×,/ߎ×,/â®ÖÓ/åuÖ{/è<Ö"/ëÕÉ/íqÕÉ/ð‘Õp/óÕp/õÇÕ/ø5Ô¾/úüÔ¾/þÔe0ŠÔ 0øÓ´0Ó[0ÊÒ©0 8ÒP0 §Ñ÷0nÑž05ÑE0UÑE0ÃÐì0ØÐ;0îÏâ0µÏ00 |Î~0"‘Î%0$¦ÍÍ0'Í0)ƒÌi0+˜Ë·0._Ë00ÍÊT03<Éû05QÉI07gÈ—09|Çæ0;8Ç40<œÅÐ0<õû0<œÁ¥0;ê¿é0:†¾…09|½"08»¾06\º´04F¹©021¹P00¸÷0-®¸ž0*縞0(¸ž0%X¸ž0"ê¸÷0ʸ÷0¸÷0<¸÷0ιP0¹P0?¸÷0Ѹ÷æ0Ѹ÷0 ¼¸ž0 N¸ž0à¸F0q·í0·”0ã¶â/þζ‰/ü¸µ/ûU´t/úJ³/ü_²/þαT0ã°û0ª°¢0ʰI0 ‘°I0 ÿ°¢0ư¢05°û0£°û0j°û0ذû0G±T0±T0 Õ±T0#C±T0& ±T0(ѱT0+˜±T0._°û01°û04Ÿ°¢06µ°I09#¯ð0;ê¯?0=ÿ®0?¼­‚0?c«m0@©±0?¼§›0?c¥†0=ÿ¤{0±ƒ0;êƒ08qƒØ05ª„1021„Š0.¸„Š0+˜„Š0)*„Š0&¼„10#õƒØ0!߃&0#C‚0%j0'0(Ñ€_0*ç€0-UT0/Ã~£01€}ñ03î}?05Q|503î{*01'zx0.¸yÆ0,£ym0*5y0'nxc0$§xc0"9x 0ÊwX0wX0•v¦0'vN0`uõ0ñuœ0*uC0 ctê0 œt‘0.t‘0gt80 sß/ÿØs†/ýs./úJs./÷ƒrÕ/õr|/òNr#/ï‡qÊ/ìÀqÊ/éùqq/ç1q/äjp¿/á£p¿/ÞÜp/Üp/ÙNoµ/Öào\/ÓÀo/Рo/ÍÙnª/Ënª/Çònª/ÄÒnQ/ mø/¿Cmø/¼#mŸ/¹\mŸ/¶•mG/³umG/°UmG/­Žlî/ªnlî/§§l•/¤.l•/¡glÊg/;ªg/8Šf®/5ÃfU/2£fU//ƒeü/,¼eü/)œe£/&|e£/#\eJ/ <dñ/udñ/Ud™/5d™/nd@/Nd@/.d@/ cç/îcç/ÎcŽ/®cŽ.þŽcŽ.ûnc5.øMc5.õ.c5.òc5.îîc5.ëÎc5.è­bÜ.åŽbÜ.âmbÜ.ßNbÜ.ÛÕbƒ.Ø´bƒ.ÚqbÜ…1)Ä»1'Uºµ1$纵1" ºµ1»1à»g1À»g1R»g1‹»g1k»À1 K¼1 +¼1¼¼1N»À1à»À1r»g0ýR»0ú㺵0øuºµ0õU»0òŽ»g0ð ¼0î ¼r0뜼Ë0èÕ½$0æ¼Ë0ã ¼Ë0á2¼r0ß¼0Ü®¼0Ùç¼0ÖǼr0Ô¼r0Ðà¼Ë0ÍÀ¼Ë0Ê ½$0ÇÙ½$0Ĺ½$0ÂK½$0¿Ü½$0½½$0ºN½$0·‡½|0´g½|0± ½Õ0®€½Õ0¬½Õ0©K½Õ0§5½|0¤Ç½$0¢Y½$0Ÿë¼Ë0Õ¼r0›g¼r0˜ ¼r0•Ù¼r0“¼r0ò¼Ë0+½$0Šd½$0‡½$0„Ö½$0†ë½|0‰²½|0Œ ½Õ0Žç½Õ0‘U¾.0”v¾‡0–‹¾à0˜ ¿90šµ¿’0œrÀC0ž‡Àœ0 œÀõ0¢²ÁN0¤ÇÁ§0§5Â0©¤ÂY0­uÂY0°<Â0³]Â0¶|Á§0¹DÁN0¼dÁN0¿„Àõ0¤Àœ0ÅÀœ0Ç'ÀC0Éî¿ë0Íg¿’0Ї¿’0Ó§¿90Öo¿90Ù6¿90Û¤¿90Þk¿90á2¿90ãù¿90æg¿90釾à0ëõ¾à0î¼¾à0ñ„¾à0ôK¾à0÷k¾à0ú‹¾‡0ý«¾.1˾.1ë½Õ1 ½Õ1 Ò½|1 @½|1½Õ1νÕ1=½Õ1]½|1|½|1ë½$1 ¼Ë1"Ò¼Ë1%ò¼Ë1(¹¼r1+€¼1. »À11À»À14‡»À17N»À14à»g12»g1/«»g1-=»1*λ1)Ä»K3ÕËOR3Ó\O«3ÑGP3Ï2P\3ÍÎQÀ3ÌÄS|3˹Tà3ÊUVC3ÈòWN3ÆÝX3ÅyY 3üY¼3Á§Zn3¾àZÇ3¼r[ 3º[ 3·î[y3µ'[Ò3³\*3¯ò\*3­+\ƒ3ª \Ü3§œ]53¥.]Ž3£r^@3¤#`®3¦9a3¨§a`3«Ça`3®5a`3°Ka¹3³b3µ'bj3·•bÃ3ºc3¼cÎ3¾.d'3¿ëdÙ3ÂeŠ3Äeã3ÅÒf•3ÇŽg 3È™i3Éüjg3˹kq3Î'l#3Еl|3Ò«l#3Ój3ÔhQ3Óf•3Ñ eŠ3Ï‹d€3Î'c3Ía¹3˹`®3ÊU_£3Ë`^@3Í]Ž3Ï2\Ü3Е[Ò3ÒR[ 3ÔZn3ÕËYc3ׇX²3ØëW§3Ú§Vœ3Ü U’3ÝnT.3ÞyRË3ÝÇQ3ܽO«3Ú§OR3Ø9OR3ÕËOR,hg­Ä,j$®u,l9¯',n§¯Ù,p¼°2,s„°ä,uò°‹,vü¯',tç®,s+­k,q­,nN¬¹,k‡¬`,i¬¹,hg­Ä-ŽÙ&'-'2-Ž'(î-=)G-’«) -”g*R-—.*R-™D)ù-–Õ)G-˜9(<-•Ë'‹-”&€-‘ %Î-ŽÙ&'-¬µÜ-ª 5-©• ™-ªG"U-¬#-®#`-°à#`-³§#-´²!¤-´ç-±’ @-°‡!¤-®Ë"U-­g!K-®ËŽ-°à5-¯#ƒ-¬µÜ-=™:d-;ƒ:¼-9Ç;Ç-;ܤ: -=™:d - ç-‹¹ ò-Œk®-Ž'`-•¹-“\`-”gü-“ ò-‘G ç-2 Ž- ç -µ µg-³§¶r-´Y¸.-¶Ç¸.-¹5·|-º™¶r-¹Žµ-· µ-µ µg-š§©™-›²ªü-žy«U- Žª¤-Ÿ+©@-œ¼©@-š§©™rd8u 8u ýàýà,C3™pDš§EÙ›YF‹Gîž G< 5EÙ¡@D¡òA®¡ò?™¢K=Ü¢ü< £®;¥9¤¹7œ¥Ä5‡¦3˦Î2g¨21©</ ªG.•««,€¬]-2®,€¯Õ+°à,'²,€´²,Ù¶Ç+u·Ò*k¶n(®· 'K¸+&™º@%5»K$+¼®"½ Y½¹õ¾Äà¿}À'ËÁäÀÃG]ÄRRÅRÅ•Æ'ÆÄÇÆg òÆÀ ÝÇ ÇÆÀ²Ægõŵ9Æg|ÇgÇrþRÇûäÇú'ÆùÄ«øÃGöU•ô™ÁäòƒÁ‹ñyÀ'ï À'ìœÀ'ë9Á2é$ÀÙèr¿çÀ¿PRÅ\ÆgrÆÀ‡ÆgœÆ YÆÀ"Çr#ÒÆÀ%5ŵ&òÆg)ÆÀ*È#*ÄÉà,'Êë.<ËD0RÊ’2ËD3ËÊ’5àÊ97õÊ’9Ëõ;nÌN;nμŽÐy?òÑ„>çÒç?@Ôü@¤Ö`@üØuCØÎDÎÙ€E€Û<G•Û•HùÜ G•Ý«HGßgIRá$KgáÕLã’M|äõN‡æYO’ç½MÕènNàéÒPDêÝRëŽSdì™TîVUyï`UÒñuV„ó2Wçô=Xòõ [õù\÷]\ùË\kûà]Îüë_‹ýaGþNb«ÿYcµ½dgyeË„g‡6iœŽl çl¼¤o+Kpç™sU™ukKvίxäy• Ä{R v} '~ ‹~r ä~r ä€. •9ù‚õG… ù†n‡ Àˆ„ËŠ™rŒ®¹µuÙù’î ”« î–ÀG—ËùNªùP+ª PܨäQާ'Rò¦TU¥Vk¤¹X€¤`Z<£®[ù¢ü^g¢ü`$¢Kb’¢Kbë¢K/° €². δD '¶ Ù¸n Ù¹Ò ä¼@ ä¾® äÀÄ ‹Â' €Ãä uÄ•¹ÆRÈg®Ê$¤Ë.@Ì9ÜÎNƒÐdÜÒy5Ô5çÕòòÖüUØ``Ùk ÃÛ' uÜä 'Þù €ág €ã| Ùå’ 2è 2ên 2ìÜ 2ïK 2ñ <óu <õ‹ •÷ù îúg îüÕ îþë NYg¼rn. ëW ë5D¤œ ¹õ 'õ‹G²À²ÕYë§N DÇ’„àçÕ @À!¤\"®ù$ î% ‹%Î Î&Ù k(<`'ãK)G@)ùƒ*Rn+µc-ÿY.|þN/àüê0ëû‡1õú#4cùÊ4¼÷µ5nõù6yô•7ÜóŠ9™òÙ;Uò'<ðk=kï`>uíü?€ì™@ãëŽBGê*C«é EÀèÇG|ç¼Hàæ±I’äõJCã9JœàÊK§ßgL²ÞMdÜGNnÚãO Ù'NÇ×NnÔüNÇÒçOyÑ*NnÏÇM¼Î M ËõKNËCJCÉàJõÈ#JœÆIëÄQI9•I9À'Ië¾jJœ¼®JCº™Jœ¸ƒK§· LYµcL³NKN±‘I9±8Ië¯|K§®ÊLY­Md«QNªø° €® '¬  2ªã ä¨u <¦¹ ‹¤ü Ù£@ ‹¡Ü •ŸÇ îY î›DG˜Õ —Ëùbë¢Ke¢£cœ£®e¤¹f ¦gÇ¥ki+¤`k@¤¹lK¦n¦Îoħ€qÙ§Ùs•¨‹tù©•w©îx˪ zàªG|õª ~²©î€Ç©•‚„¨ä„@¨2…¤§'†®¥Ä‡£®†®¡™< @>2£='`2Ä?îÎAR2B]îC\CÀD$E$9DËœEÕ YE$"nDr$„DË&@E|(UEÕ*E$+uCÀ,ÙBµ/GBµ0«A«2ÀAR4$B]5‡Cg7œCÀ6ëE|8§F.:¼EÕ=+EÕ>ŽFà@£G9B`F‡DuF.F‹EÕH F.JµF‡M#F‡NàEÕPœE$RDTDrV+DWçCgYüC[A«\@G\k>2^'=€`•=€bR<Îdg µ¡ f^  ˆ #ì .O 8³ êo õÓ ¦  š ó 5L £L ¸¥ "'¥ $•¥ &ªL )L *| V +ß!º -õ" 0c" 2Ñ"l 4Ž# 6£#w 7U%3 8`&– :'H ;'(¬ <Š)· =î*Á =<,~ =î.: ?Q/E >G0¨ <ã1³ <13o <Š5… =•6è ?Q7š @µ8þ B: D.9° Fõ9° H±:a JÇ:º M5:º Nñ: Q`: S9W U18þ WG8¥ Y\8þ ZÀ: \|:º ^‘; `N;Å bc< dÑ< fçä r?• sÀ@G sgB\ rµD tE$ tËFà v‡Gë xõGë z²H } H 5HD ¤HD „HD …ÎHõ ‡äH ‰GG’ ‹]G9 ËG9 àFà àIN ’K ’§JY “²H •nGë —„H ™™Hõ ›®I§ kJ² LÇ ÄNÝ ŸÙN„ ¡=My ¢ Ln ¤¶M ¦N„ §ÕO5 ©’Oç «§P@ ­½P™ ¯yQK ±6Qü °„S¹ ®nTk ®V€ ­¼X• ®ÇYù °ÝZR ³KZ« µ¹Z« ¸'Z« ¹ä[\ » [ð~r ä|µ •}gR}g|\|\z Ëx‹$vurtrs®rs®rr¤Õqò’pŽœo„mkYiD h9ngà„eËÜe™còaG™aG™aG!aù"Äa $Ùb«&=dg&îer(Rg.)h’*hë,$jN-.iõ/k1ld2 mn3nn 5+p55„pç7@q@8¤q@8¤rü9Ut`7òv7@x27™zG7@|6Ž}À5Ü }À5Ü}7™}À9U|:zG:¹xä;ÄvÎ<w€=ÙwÙ>21wÙ>2x‹?îxäBx2CÀw€E|vuFàvHõuJYuÄLw'M x‹N+y•OŽzùPò|µQ¤~R®$Tk€‡UvëV€ƒNW‹„²Xî†Yù‡ []ˆ„\gŠ@]‹K^}Œ®_‡Ž`’ua‘2b§’îcY”Rd½–eo—Ëfy™‡g+šëhŽœ§i@Yjýž¼l Òl`¢çl¹¥Ul¹§kl`©€l¹ª2nvªãp2¬ pä®\qï­«s«­«ug6­«ug¬ vË«îx‡ª2y9©'z§Ã{§¨Î} «<} ­«} ¯~­R~Ç«•yª2€„¨ÎŽ§Ã‚ò¦`ƒý¥®…¹¤£‡£òˆÙ¢çŠ=¡+ŠîŸÇ‹ùžc²ŽÀ›œr›õ‘‡“DœN•›œ–½š9—ǘ՘Ҙ#šŽ—rœK˜#ž—Ë ˜Õ¡€š’¢2™à¤Gš’¦šë¨›õ©Ö›õ¬D›C®™à¯ —˯d–°•\±Ò“G±y‘‹²+βݎ³Ž‹£³Ž‰ç´@‰5µý1‰5µüŠ@·`‹K¸ÄŒ®¹ÎŽºÙ¼=€½G‘‹¾«’”«Àg–gÁ˜$ÁËš9Â$›õÂÕždÂÕ yÃ.¢5Ä9£òÄ륮Ŝ§Ƨ§É¦¹Ë+§Í@¦Τ§Ð¦¹Ò¥®Ó€¤¤Ôä¥UÖ ¦Ø]¤¤Ùg£™ÚË¢5ÛÕ¡„Ý’ ÒßN  á Ÿân²ãyœ§å6›õæò›D讚’êk™àì'™.íä˜|ï —rñ—rór–gôÖ–öëL–öë•øN–ù²–gûÇ•µý„”«ÿ@’îÿò‘ãU'`Žk‹üŠ™ˆ„u†n΄Y€ƒNä‚DGÕG}Àù{« z <x‹ävät‹q™‹o+‹l½‹jN‹h92eË2c]2`î2^€2\2YýÙWŽÙU ÙR²ÙPDÙMÕÙKgÙHùÙF‹ÙDÙA®Ù?@Ù=+2:½28§‹69ä3Ëä1]ä.îä,€ä*ä'ý<%Ž•#yî! îî.îG –ù'ù Rýù ç R Ò «d «O 9 \Ë \ÿ¶ µýù gý  ÀçÀ¿æ¾käG½¹â2¾àν޹¼®ÜK¼®Ú޽`ØÒ¼®×Ç»KÖ¼¹çÕY¸ÜÓœ¸+ч·yÏ˶ÇηyÌR¶ÇÊ<· Éä· ¨Ž¾Äª¤¾k¬¹¾¯'¾°‹½±•»£²G¹ç´µ¹ç¶r¹5¸‡¸Ü¹’·y»N¸„½c¸+¿Ò·ÒÁç·yÃü¸+Æ·ÒÈ€·ÒÉä· ¨Ž¾Ä¦ ¾Ä¥À'£²Á2¡õÁä ëÃG 9ÅŸ.ÆgËÇrœÈ$šRÈÕ˜<ɇ–'Éà•ÎÊ9 ˆœÓ@вÒ狼ф Ð ŽÜÏnòÏ’®Îd“`̧”kËD•ÎÊ9ˆœÓ@†àÓò…|Ôü„rÖ`ƒ×k«Øu€GÙ€«Ú‹€ Ûî~äÜ }ÙÞ}'ßÀ~‹àË}'áÖ{kâ‡xüâ‡vçâ.tÒâ‡sná}qYá$p§ßgqÝRr Ûîr Ú2 cuÜGe‹ÛîgùÛîiµÜ l$Ü n9ÛîpNÛ•q²Ú‹r Ú2*cuÜGbÛ<_üÚä^òÙ€]5Øu[ÒÙ€Y¼ÙÙWNÙÙTàÙÙRrÙÙP\Ú2MîÚ2KÙÙÙJÙ'G®Ù'EòØuD5×ÄC+ÖByÔK@dÓò>§Ó@=DÒ5;.ÑÝ9ËÐÒ8ÀÏn7µÐÒ5GÐÒ3äÑÝ1uÑÝ/`Ñ„-KÑÝ*ÜÑÝ(nÒ5' Ó@$õÓò"àÓ™!$ÔKgÔüRÔ¤<ÔK'Ô¤Ôü9uƒâ‡vçã’xKäœzåN{æ²|è~2ç½€Gè‚çd„罂µèÇ„réyƒgêÜ„Ëëç…|í¤ƒgíK‚µïRð‚\ñuƒÀò€ƒgô–‚µöRƒgø…$÷]‡9÷µˆõøgŠYùrвû‡Œnü9‹dýõвÿ²ˆõd†‡d„r½‚µn„Ò…Õ„†à@‰N@‹ Ž 5Ž+Ò@y‘ü+“¹y•ÎÒ—ä+šR+š«@šRV™  › œ €œÀ =Ë Ÿ‡«¡õ«"¡õ«£Y ¥nG¦Ò <¨5 2©™ 'ªü ¬¹ k­Ã°2±•ü³Ròµ@¶Ëޏàç»Nç½c@¿Ò@Â@@ÄUçÆÄçÈÙŽËGŽ͵ŽÏr@ч™Óœ@Õ²™×Ç@Ùܙۙ¤ÝUUßÄUàu®ßkÞ¹Gܤ îÝU 2Üü Þ` ààuU •Î&•–'$€•#”!¹’® ®’U™‘üƒ”ҔĖ' –ÙN—2’ßká'µã<å«gæ\gž|ù›\µœËš«Õš«.e|5ü’}@þNUþ§€üë‚uüë„‹ü’†Gû‡‡«ú|‰gùËŠËøÀ‰g÷µŠõùŒ‡õùŽCö«§õ Žœô<’òÙNò'‘ òÙ’ÇóŠ”+ô••Žõ –òö«˜U÷µ™ùr—üúÕ˜UýC™`þ§šü’œ€ü’äýœŸùýC¢üë¤$ü’¥àûà§œü’©²ü9¨§úÕª¼ú|¬ ùr­+ø®Ž÷°ü÷²¹÷µ´uøg¶‹øÀ·•÷\¹Røºµù½#ù½ÕúÕ¿’û‡Âû‡ÄûàÄÇýœÆ+þ§È@þNÊUþ§ÌÄþ§ÎÙþNÐ<ÿYÒRÿ²ÔÀ ÖÕÿ²ÙDÿ²Û²ÿ²ܼÛ²y݃ÞyŽÞÒyàçÒâüyåÒæuÇçÙ¼êG¼ìníÀ ïÕyñë òõ¼ô² ó§þ§ô²üëönü9ø+û.ùçú|ûüú$ý¹úÕý`üëþþ§ÿ ÿyý¹ƒûKƒøÜƒùŽ@ú@üû¤`üU üU úò ùç €øÜ äöÇ •öRô²\óNgòDËó§Õõ àönë÷ÒõøÜõù5õûK§ü®²þÄ Ùd•nnÇÕy 9„ õŽ K !¹ Y#Î Y$Ùn%‹+$Ù™$ÙU$'¹#"Ä"ÄÎ$€ä%2î&•î)<*Àî,}<.9Ù/DÎ0§¹1U2 K3nç4yÒ4Òn3Ç ²4y õ5+ œ5ÝIG,Õ\,} +r!Õ*À#’*$õ)#’'ù$œ&•&²&<(Ç%ä+5%ä-K%‹/$Ù1%22Ù%ä4<&î5 'ù7&î9&•:Õ'G<’&<>N%2?'G?Y)µ@¼*ÀB +ËC+-.E™-.G®,ÕH`.’H¹0§IÄ2 Ik4 IÄ65L265NG5ÝP\5+Q3nRË4 Tà4ÒVõ5+Y 4ÒZn3Ç\Ü3Ç^@2d`U2 bk1²d'1eä0NhR0Nj1kr/õm./DoD.ëpN-‡r ,ÕsÇ,$uÜ+Ëwò,$z+Ë|u+Ë~ä+ËR,$‚\-‡„.9†‡.9ˆD-‡в-‡‹¼,$y+r5*À‘¤*À“¹+ Y$ÙÇ%2n%‹= @=Ù ƒ>‹ n>2²=€D=€D?îœBœDr9E||DËÀE|ÿ\Fàý G’ü<Hû2JúÙLùLÇö®LÇõKK¼óçJ²ñÒJYðI§ï HDîFàìõE|êàE#é$EÕçgE#äùE|äùGëäGI§áÙI§àÎK ßÄLnßN+Þ¹P@ÜKP@ÚŽQKØyQ¤×nSÖdTÄÖ VÙÕ²XîÓDXîчY ÏrYùÍ]ZRËùYGÊ=YùÉ2[\Ç[µÅ`\gÃK\À™^|ÀÝ_.Á5]¾Ç]½ \gºõ\¸à\g·$]rj·$]r¶^Õ´µ`9³RaD±<a¯Ùb§±•cY³«d µgd¼´µfyµgh5´i@² h5±<g+¯'g„¬¹g„ª¤g+¨çfy§ÜgݦyfÒ¥Çhޤ i@¡õiò 9j£žÕk®œÀl›l¹˜îm–Ùmk”ÄmÄ“m”kl•jK–'hç˜<h5˜•f –Ùen”ken“dcòd çb§Ž+aœŒÇ`’в`ëˆõaœ‡’b§†àdc…ÕeÇ„rfÒƒgh5‚i@îi™=kU}'k®{lyUl¹z`n{ko€}'p‹=p2€ q<Rrù€ tµ=v}€vË{vËy®uÀw™vu„vrsÇuÀr½t\p§tµqYvrpNwÕn9w|l|vËkrx.jy9hRyëf=y’d€zDbkz`Uzõ^@{N\+{§Zn|YY {NXY} Võ~U’ T‡€„U’çT.‚òRƒKPµ„UORƒKMî„UKÙƒýIkƒýJu‚™IÄ€ÜJ~ÇH~nEò~ÇCÜ~nC+~nIC+~nB |²@ } =õ}c;à~<9€+:$€„:$‚ò8Àƒü6«„U4î…2Ù„®1…`/…¹-ü„U/`ƒK0Ž2'51uy/` -Ky+ç~n)Ò~(}c&Y|²$œ|"à|²!$|{§µy’ùxàäy9uy9`xàKx‡Ýx‡+vËÇuÀdtµ Nt\ DuÀ àtµ|s«s««r ùpãäpŠÿÎp2ý¹pŠü®o'ûümkú@l¹ø+mkönnôYmÃòDnðàmîËl¹ì]l¹ê lè‹k®ç€jJåÄi™ä`hŽâýgƒáòf á™d ß„dcÞyf Ýg+ÜdhçÚNi@Ø’i@/Ø’i@ÙœgÜØ’fyÚNeÇÛ²d¼ܼcYܼ`ëÞy`9߃^Õá@^#âü]rä¹\Àæu\è2[]é<Y èãW2ç€V'æÎTä¹S`åÃQüç'P™èãOçé<MÒêùM ë«K íJîHœîrF‡ð‡F.ñëE#òõCÀôYBµöÇBµøÜCú™B\üUARý`?îÿ?<€=Ùä§±y>§³ç=D´ò;.µK9rµý8À·¹8g¹Î8À»ä:|¼•;‡½ù:Õ¿µ;àÁ:|Â$9Ã.7\Ãà5 Ä’3äÅD2ÙƧ1uDz/¹Èd-üÉ,™Ê *ÜÊÒ(ÇË+)yÍ@(ÇÎü)yй+5Ñk,òÒ.®ÒÎ0kÓÙ1uÕ<2'Öù1uص2€Ú3äÛ|4<܇4<܇2ÙÝë2€à1Îá¼1uãÒ0kå5/`æ™/`é.Uêk-üì€-üîî-£ñ,™òg+ŽóË*Üõ‡+Žö9úYé¹üné`þ„é™è®®èUçKuæ@2åŽîäÝ ä+ ãÒ$ânÕà²àßNœÞ²ÞD ÞŽÞ@Üà™Û|F™Û|òÙgçØ@Õî™ÓÙ™ÑkŽÏ®„ÎK Í@ËÜ Êy È ²ÅõYÃàëÄ9ÕÃà ÀÄ9 RÄ9äÄ9€Ã.2ÁrÎÀgνù‹½G G¼• \¼î ¼<.»ä’¼îõ»äYºÙ ¹Y·`§µ¤Y³ç볎à²+ Ë±Ò À°n \¯cî¯c‹®Yέ§Ù¬C•«’ Rªà  ©#•§À٧ħg®§™¦\þ„¦üÇ¥Rú²¥«ù§¤G÷ë¤ùö.¥ªóÀ¥ªò¦\ðG§ðù¥Rîä¤ùìÎ¥R뤠èü¤G鮢‹è¤¡'ê` uëÄŸÃ:ëÄŸÄìu®î‹UíÙ›™ï<šŽð ™ƒò˜yòµ–¼òµ”Nó’9ñ«ÕðGËï<ŽgíÙ\í'‹ î2Š<ïîŠîï<‰2퀈€ëćuê†Ãèü…`æç†å+…`æ5ƒü療òê‚òë5ì΀ƒíÙ~Çìu}¼ë|²é®{§ëzœëÄx‡íÙxàï<wÕð vÊñRuóÀuósRñRr ò\q<óÀp1ö.p1øCoÙøõnøCl`øõj£úi@÷ëhçõÕhŽôËg*òµfÑñReÇñ«c±ï•cXï•aœï•aœîä_àï•^#ðG\gñRZ«óYùôX•õ|W‹öàV€ùNV'û UuýyUuþ„TýÒRUþ+QKøœG’øDI§øõKdù§M û N„û¼P@ýyPòþ+QKøœG’öàHDõ$HõógI§ñRINï•Hœî2G’ìG9êG’èüHõæçINäyINãnJ²á²KcßõJ²ÞëJ²-øœG’úYHDüG’þ+G9ÿŽF.™DˤCgUA«¹@ ?•'>2Ùg2 ?Ë3nA‡4 ï•aœî‹cYìÎb§ëkc²éUcYè¤aæŽaDåÜ_‡äÒ^$ãn]â¼[\áYZRàNXîá²WãàNVÙà§TÄâdTãnR®å+QüäÒOçæŽO5å+N+äÒLãnK â½K s,¿-d¾/Ò¾1ç½¹3K¾Ä4®À'7À€92Á29‹ÃG:•Ä«<«Å>Æ>ÀÇË=µɇÿ<«ýõ:•ýœ8€ýD6ýD4®þN2™þ§0Üýõ/ ýD- üë*õýD)’ýœ°™p‹šNuš§›²®Ç#®Çkžy'Ÿ+äŸÜ ùŸƒ µžÒ rŸƒ. Ž9¡òN¢Kd¡òn£Uy¤¹Ç¦u+§€5¨ä+ªGnªùd¬]§­gë®r’°‡ë².³N r´ \´² ùµ¼  ·Ò ù¹ç º@$º™à»KD¼UN½¹½¹ ½¹d¼® »üŽ»¤K¼U½½` 2½!î½¹#«¾k%g¿&ËÀ'(.¿Î4½¹õ¿uëÀÙ‡Áä$Âî • ÀÄ« \ŵ GÆ  È$ RÉà \ËD ŖîͲ  Ïn GÑ„2ÑÝÒ6ÒŽ™ÒŽþ+ÒŽünÑÝû ÐÒøõÐyöàÐ õ$ÏóÀÎ ôËõõ$Ê’ôÉ.ò]È$ðùÆÀîäÆgìuÆgêÆé®È$ê¹ɇìuÊ9îäÊ’ï=̧ðGÎdï•Ð íÙÐÒí€Òçî‹ÔKï•Õ®ïîØñ«ØÎóÙÙôrÚäö.Ûî÷9Ûî(.¿Î*œ¿Î,¿öàÛîøœÜ úÝ«û¼Þ\ûdàrünáÕüãëüÇå§þ„æY™æ²UçcènÎé uê+ uê+Ùë5<ì@ ùìò µíý Àï`|ðk‡ñÎ’ó2õó‹õó‹Yô•Nõù9õ  Ëõ |÷\àøgœùëúÕ§û‡dúÕyû.ŽúÕçøÀüøøg'øÀ äøÀcN‡ud…¹d²ƒüf‚òe¼€Üf~ÇfÇ} hÜ|²j™{§küzœmy9ouxàq2x.q‹wÕq‹wÕr•y9sùzDuµzõwË{Ny‡{§'y‡{§{œ{N|§yë}²x‡w|nug€ s«€yq•‚5p‹„Kp2†`p‹‡Äq•‰€pã‹<p2RoÙŽµnÎgmjüi@’.iò“ëj£–Yj£˜iòš„iòœ™jKžUi™ hç¡g„¢ÙfÒ¤îg+£‹eÇ¢€dc¡Îb§£‹aõ¤•`’£ä^Õ¢'^#¢€\¢Ù\.¢Ù\¤•[¦«[\¨À[µª|[¬’Z«®§ZR°¼[²y[µ´5\g¶¤\À·U^|·®`’¹kaDºÎbN¼2cY½îb§¾ `ë½<_‡¼‹]Ë»Ù\¼äZ«¾GY ½•W‹¾GUο«TkÁgUÃ|TÄÅ9TÇNS¹ÈYRUɼQKËyP™ÍŽPòÏKP@ϤMÒÑ`N„ÓMÒÔ€LÇÕ‹K Ö<INØRI§ÚJYÛËI§ÜÕK ÞëJ² ê¹zDè¤zœæŽzDäyzœâdzõàNzœÞ9zDÞ’|YÜÕ} Ý. Þ9 Ýà Þ뀄ৎáYƒ¤áY†â¼‡ä ˆ'äÒ‰‹@äÒ‰‹ãŠ<áYŠîÞëŠîÜÕ‹GÛ‹ùÙ\Œ«Ø«Žg×GrÕ‹ŽÀÓuŽgÑŽgÎòŽÌ„ŽÌ+$ɼ$ÈY‘.ÇN’’ÇN•ÆD–dÄ.–½Ã|•“õÀ“œ½î“õ»€“õ¼ä•¼‹—ºu—n¸¹–½·U•²µò”N³Ý”§±Ç”N±Ç–¼¯Y–¼­œ– «à•Y¬’“œ«à‘à©Ë’9§µ’’¥G’9¤•|¢Ùr¡ŽÀŸ`ŽKµ›ŽŒ«™yŒR— ŒR”ŒR“뎑ՎgŽr‹•‰€ŽÀˆu\†\„¤Žgƒ™$ƒ™’’ƒ™’9I„"RJç îL¤ãN`2N¹Q€ÄR‹ÄR‹ÄSî¹VXrÄZàk]Nk_ ¹a `cŽfU®hkUiu™l<™mùKpgKpÀK qKrÕüt’®vN`wYüyn£{„ò}òò€`ò‚uK„2™…î燫ÜNÍõ3$Ð 3ÕÒÒ3ÕÔŽ4‡Ôç6œÖK7§Ö¤9½×®; Ùk;ÒÛ€<„Ý<=ŽßR>@ág>™ãÕ>™æC>@é >@ên?¤ëÒ@®í5BîòBÃðUCÎî™D€íçF•í5HRìƒJgìƒLÕíçN9î@P§ïüQYñR¼ñ`TÒòÃUÜòWòóÎX£õ‹YUö•[õ‹\Îö•^2ø«^ãúÀ_<üÕ_•þ’`GÿõaRYb\nc+cÀçdqòeÕ Ug9 kg‘ ÙgêGhC\gê$gê9hCNgê fà g9Üf‡!Kf‡#`fà%Îg9(<g‘*«hC,i§-ËjY09j±2Nk 4 k¼5nlÇ7ÜlÇ:JlÇ<¹lÇ>Îm @ãmxCRmxEglÇFlÇYÍõ3$Ìë1ÀË.2rÊ$3ÕÈÀ4àÇ5’Äî6D€6œÀ6õ½¤6õ»Ž7N¹ 7N¶²7§´õ8Y²‡9 °Ë9¼¯:n­R; «•;Ò©'<ƒ¦¹<ƒ¤K<ƒ¢5;Ò¡+:nŸÇ9 žd8œN7§™à7N—7N”«6õ’<6œ'5ëŽk59ŒU4‡‰ç4‡ˆ+59†n5ë… 6õ€à6õ}6õz 6õw€7§t8pç8²ny8Yld8jN9 i;yg‡=Že>òc]?übRB_‹Cu]DÙ[¹EãYKGGVÝITnJgS KrPœM.NàN9KgN’G•NêDOC@ýOœ=ÝN’;M‡9YLÕ6’KÊ5àJ6’HR7õGG7œE269D'4$D€2gE20RE‹.<F<,'F•)`F•'KF<%5E‹&òD€)¹D','CÎ.<Cu/ùBÃ1\A¹/ù?üÜ$+E2 YE2DDÙDÙGDÙD€ÙC A¹g@U=çr;Òg9c8 6õ=5ë'4‡3|K2 „1¤0¹/R2.ù€-=Ã,‹+ÙK+' Ž* +)¼)kœ*$*vþ«*Îû‹+€ø+Ùô™,‹ñ ,äí§-•ê‡-îç. äG.ùàu. ܤ. ØÒ. ÕY.ùÒ9/«Ï0]Í1Êî0µÇ0]Å0Âò/«Áç.GÁ5,‹ÁŽ*v™(`ä&KÄU#Ýä!Áç À+§¾n¼²à»N}¹’Ë·Õ}µÀ.³«à±•’¯€ë­kD«U¨çõ¦ÒN¤¼¢§Y ëNŸ‡ër’›µà—ä֔˙ÀŽ„g ]Œùв䉧'ˆD‡9V…| K„ ç‚\ Ý€  y|ÎÇxüow@ u+¨uƒ’w@àxüÖz¹$|u}Ùÿ<þîüH€ ú‹îøv<ö`}€ôý{ÄôKx¤óAuÜò6t ñ„qYðyoœïon9î l|íjÀëiê:gGé/e‹çËd'æÁbkå]_£äS]5âïZÇáäXYàYcÞlZnÜV[yÙèZnØ+Võ×!S#ÖO«Õ MîÔZJÎÓ¨GUÓ¨D5ÓO@¼ÓO=DÓO9ËÒö6«Òö7Ðá7µÎË8gÍ9rÊú:ÕÈä;‡Ç(:ÕÅl9ËÄ8gÂý7µÁA7\¿+6R½È6R»6R¸:6Rµs5ù³]3㱡1ΰ–0ï30­v/`«º.UªV,ò©L+ލA)Ò§6(n¦,' ¥!%§¤$D¢³"‡¡¨!$ EÀžá× œs‹›'™¬k˜¡`—>k•Ú'•(<”wù“Å“l!Õ“$D’º' ’ (ó(nÞ(Ç‹È(ljZ(džì'¼…ˆ&Y„~$õƒs#ë‚"à€¬ Ë€S«€¬‹Ä^£·Ü‚¼‚ œ‚hÕ‚ÁµƒGƒ2‚ÁþÄ‚Áü®‚hú™‚øÜ^öÇõ €SóN¡ñ’~ðï|~>ï$~>šï$~<íg}‹ì|'êG{èäzç'yåÄwüä`v™âüuŽá™tƒàŽs ß+rÝnq Û²pYÚNoNÛYm9Ück|ÛjÙDi×àgªÖ$f ÔÀe<Ó\cÙÓµaÃÕ``ÖÕ^£×à]@ÙD[ÜÚNZyÛYYÙõX Ø’V§×.UCÕËT9ÖÕR#ׇP×àMùÖÕL<ÕËJ'Ö|HjׇGØ’E£ÙõD?ÛBÜÜcAÑÝ@Þ >±߃=§à5;êßÜ9Õß+7ÀÞy5ªÝÇ3•Ý1ØÜc/jÛ²-UÛ+˜Ú§)ƒÚN'nÛY& Ý%XÞy$Nà5#œáò"‘ãU!†å Õç€ Õé• |ìîµð‡øòõ•õd1õdÃôY_ó§JòDŽð‡ƒï$nî ±ë« Xé< XæÎ ±ä` XâK ÿà5 §Þ  õÞÒßßÜ#á@áò\⣟ã®<ä¹ÿØåÃþuç'ýjè‹ü_èãúJêGù?ë«ø5ì\öxìôcëRò¦êGñCèãð8çÙîÕè2ìfè‹êQè2è<ç€ææåtä`äÃâüã¸á™â­ßÜá£Þ àñÜdßæÚ§ß4Ø’ÞÜÖ$ÞÜÔß4ÑùÞÜÏäÞ*Î'ÝxÏ2ÜЕÛ ÐîØôÐ<×8΀Ö†ÍÕ|ËÕ#ÉKÔÇŽÓfÈòÒɤÐFÊUΊËÌt˹Ê_ÌkÈ£ÌÄÆ˹Å*ËÃmÊ®ÁXÊU¿CÈò¾8Çç¼{Ç5º¿Æ+¹Än¸Q·ø¿ë·Ÿ¾.¸Q¾‡ºf¾‡»Ê¾‡»Ë½|½.¼r¾’»g¿õ¹RÀ§·•¿õµ€¿œ³k¿D²½‡±U»Ë¯™»­„ºÀ«Çº©²¹µ¨§¹V/ù?ý1>™3r>@5à>@7õ=Ž: <Ý< <+=ƒ; ?@:AU9dCk9 DÎ8EÙ6Gî5ëJ\5’LË59N‡4‡PC3ÖQ§2rT2V+2rWç1ÀY£1[`0]\Ã/R^€. `•.Hc.HeË.Hh’.HjN-=l¼-–o+,äq™,‹t,2v+ÙwÙ+(yî*Ï|*v}g)k|(¹’(ƒ§'V… &K†Ç%™ˆ+$ˆÜ"Òˆ+!Š@ ½ŒU!oŽÃ!' ÙO’<D”Rë–:—r/™à}›õ$›Ch™.¶–À]•\S”«–•\Ú•µÄ–g¯—Ë K—r 6• Ý”R !“G½”RZ–g˜|Zšë¨ŸO  ì y֟DzÿÁ›œÿh™àþ¶š9ü¡˜Õû=,˜Õû<š9ùÙ›õù'œ§÷k²öŸôý ÒôK¢Žó™£òòŽ¥Uñ+§ð ¨î½©€í²¨ì§¦`ëö¥Uê’¥®è}¤üæÀ¥Uä«£òãG¡Üâï yዞ¼àÙà(›œßœNÝ`Û¤œNÙèØ+ž ÖÈŸÕd ÒÔ²¢çÔ¥UÓ¨§Òö§ÄÑ:©'Ð/ª‹ÎË«•Íh«îËR­RÊH®È‹¯ÀǰÆv1BùmyD\lnDµjYFriNH.hœI’g’KNfàMdf.OÒf.QçeÕSKdËTUcgVkcXÙb][Gb]\a«_raRa‡`ùcœ` e²`Gh _îjŽ_=mU_=ok^äq'^2r‹]'s•[Ät Z`u«XývµW™xVwgTyuRSÇsîR½r2Q²puQn¹POlüODk@N’i„MàgnLÖe²L$eJhdNH«eFïf¼F=i+E‹k@DÚmUD([k@DÙhÒD€f¼CÎd§CubëBÄ`ÕB^ÀA`\«AZî@UX€?ýVÄ?KWÎ=çZ<=ç\R>@^À>@a.>@cD=çe=5d§; cœ9½b98Y`|7N_6D]µ59\R4/Z•3$Y22WÎ1XÙ.ùYä-=Zî+Ù\R*]\(`^g&ý_Ë%@`Õ#„dN"Ògn"yjç!Èn!q€ ½t  x²zà|õ~²á€Ç$‚ÜÁ„ò‡H‰=‹ã2Ž«(‘r”9k“‡¯“. š’Õ „‘r !ŽRdŒ•³‹2¨‰u‡¹ì…üá„@Ö‚ƒ% ¼ÿ~Yþ|œüú{9ûïyÕúåxrùÚwøÏu«÷ÅtGöºr‹õ¯q'ô¥póAoÄñ,puïqÙí³s<ì¨tùë÷vµêìxréáyÕè×{9çs{ëæh’{ëæg|õå~Yãù¼âî á䂃àÙ‚ÜÞăŽÝ„™Û¤…£Ú@‡`Ù6ˆÃ×ÒŠ'ÖÇ‹‹Õ½ŒîÔ²Ž«ÔÒö‘Ñ’‘ËÏÖ’|Γ‡Ì]”ëÊù•õÉ=—ÇÙ˜ Æv˜cÄ`™¤˜¼À—ÁA”ëÁ™’ÕÁAÀÀ莫ÀŒ<À6Š'¿Ý‹2¾yŒî½ÈŽR¼½Œ•»²Š€»‰u¹‰Î·ˆŠ'µr‰u³¶‡¹³…ü±ù„™°ï…ü¯‹ˆÃ¯‹‹2¯‹ ¯2®( ­Ž««ºGª¯‹2ªVˆÃªV†®©¤„ò¨š„™¦„…K¤È†U£ ‡¹¢‰ Š€Ÿ“Œ<žˆŽ«žˆ‘žˆ“‡žˆ•œžá˜ žˆ™n}™Ç›h›„š]šÒ˜H™—–—Y–ä–N•–§“l—Y‘¯–NL—YŽ™Ý›+,@ŒÓ Œz¢uŒ!¤2‹o¥<Š §«‰³©À‰Z©g‡Eª…ˆ«|„%«Õ‚ªr©ú§R~凌~>¤2}3¢u| ¹{ÏŸ®zlž£yœçwþšÒwL˜¼vó–§vš”’vA•Ct…—sz˜¼rošyqe›ÜpZ™o¨Ÿ®nö¡Än£€mì¤ãlá¦GkÖ¨\j̪rjs¬àiÁ®õih± i²Çh]´ƒg¬¶@f¡·üeï¹`då»d3¼Ùc¾îbÏÁbvÂÀaÅÄ#`ºÄÕ^þŇ]AÇC\6ÉY[…ʼZzÌyYoÎ5XeÏ™WZУUÑ®UD`ÒUDФT9Ï@RÕÍÜQËÌÒPgËÇOʼM Ê KãÉJ'ÇDIuÆ’G¹ŇEüÄ$DòÂgD@ÁC5¿GB+½‹A »Î@nºk?c¹`>·¤<õµŽ<œ³Ò;ë²;9°²:.®õ9|­98ʬ.7gªr6µ©5«§«4 ¥î3•¤22Š¢u1Ù ¹0ΟU/j™.`œ5-UšÒ,J™+@—²*5•õ)*”’'Ç“.&¼‘r& µ%ù$NŒî"ê‹‹!àŠ' Õˆkʆ®À„ò‚ܵ €Ÿ~²<|õŠ{9ØyÕÎxrÃw¸u«®sî£qÙñp@nŽkòÜj5*hyxfdÇd§ ¼cD ±a‡ `$ œ_ 8\«ßZ•‡XÙÕW#U`qSügR™\Q5QOyGMdîK§<JœÿØHàþÎG#ýÃEgü¸C«üAîûU@ãùñ?'ù?>uøçxËKËxrMàxËOD mUD'oÄD'q€DÙs<E‹tùF<v\GGwIxrJgxËKÊ”ëU„—²VŽ˜¼XKšyXü™n[—Y[k˜d\Κy]'œŽ\už¤[Ä ¹[k¢uZ`¤‹Y®¦ Xý¨µXK«$XK­ëXK°Wò²nW™´„Wò¶™XK¸UXý¹Z¹¹]'·K^2¶ò`GµŽaRµ5bxËODzàOœ}NOõ¼PNÒP§ƒçQ†UQYˆkR Š'R¼Œ<SnSÇ‘ËSÇ“.TÒ”ëUƒŸ™p™öÀš§}›Y9œdõdnyŽœ½¤œd!œd#'œ '«œ½)›Y*ršO+›™p¸js™pj¯™k¹›mvœ o2pïÈrRžÒtŸÝuË èw.¡òx9£VyD¤¹zN¦{Y§|d¨ä~y©=€Ž©ï‚ýªH…©ï†Ï©=ˆ‹¨‹Šù¨‹g¨‹}¨ä‘ë¨ä”©=–¨ä˜„¨äšò¨ä©=Ÿv©–¡‹©ï£¡ª¡¥¶ªù§Ë«R©/¬¶ª’­Á«ö®Ë­Z¯Ö¯°á°Ò±’²²³ò³¨µ¯´Y¸´Yº2´²»–µ½¼¡·!¾¸+½«ºA¼¡»¤¼ù½º¾¿v¿ÀÚÀÂ=Á$áÂ/ÅÃ’ÆÅOÇƲÈ$ÈoÉ/ÊÝËöÌòÌOÏ`̨ÑÏÎ Ô=ÏÈÖ«ÏÈÙÏÈÛ/ÏoÝDÏß²ÏáÈÏoä6ÏoæKÏÈèaÐ!èºÒ6ë(ÔýêÏ×í=×lïS×Äòs×Äó$ÖôˆÔ¤öÔýø³ÕVúÈÕ¯ûÓ×ý6ØþóØÏÙÙÚÚÚ‹=Û–¬Ûï ÁÜ¡ }ÝS:ÞOÝ« Üú!Ü¡èÜú¯ÜúvÛ––Ûï HÝ«"Þ]$Þ%~Üú':Ý«(öÜ¡*Û=+eÙÙ-ÓÙÙ/èÚ24ÅØ6ÚØv8ïÙ(;Ù<ÁØÏ?/ØÏ@“×ÄBO×CZØvDeÙÙEÈÚäH6ÚäIšÙKVÚ2KVÜ¡J¤Þ]KVàLáÖKVã’IóäIšæ²H6èG,ézFÓëEoìóD îVB¨ïaAðÄ?áñÏ>~òÚ<Áó‹;ô–9¡õ¡7åö«6÷¶4Åøh5ú}3û/0óûˆ/7ü:-züë-!ÿ,È-Óz,+*ZÝ(E6&ˆè$sA"·ó ú¤>V‚aÅ k  v¥  Œ ïZ¡Eú ×ú Á«¬—«(Súÿ¥úý7SûzúÈhúÇùdùø •õë <ô‡ 2ó| Îò Ãðµ¹ïRUîGòí=5ëÙ*êÎÇék¼çVnåòyä6ƒâÒŽáo™ß²KÝöüÜ9®Ú}`Øg¹Ö« jÔ– ÃÒ( ÃϹ Ãͤ jË Éy¹Çd`ÅNÂàÀË`¿ ¼ù j»=¹¹€®·Äü¶ò´ý޳™ƒ²6 ° Ò®dƒ­Ž«D™©‡£§Ë®¦`¤« j¢ï u¢= 2¡‹G Ù\ rŸÏ. ê¢=œ¤Rõ¦h§¨}ª’²¬¨ ¬O ¬OŽ«ö£«ö"¬¨#ή $Ù¯o&<°Ò'G±Ý(ª³A*´¤+¶,|·k-‡´ý0§¶2d·3Ǹ5+¹(6çº28K»=9®¼G;k½R<ξ]>2¿g?îÀrARÁ}Bµ‡DrÃ’EÕÄG9ŧHõƲJYǽK½ÈÇM ÉÒN„ÊÜP@ËçQ¤ÌòSÍüTÄÏV'ˆ™Ü‰¤ ‹¼ŽÙ 2 ‚²ç„Ü…Ò+‡çƒˆ™Üd2 uëŒÃÕ‹¹‰£gˆ™ˆ@  ä‰ü ΋¹ Œj`¤Ž€™<çãÒŽÙnudŒÃþN‹`ýC‰üü9ˆ™û.‡Žùr…Ñøgƒcøg€õøg~àø}#÷|õ z\ô•xøó2xGñuyQðyªíü{ì™z\êÜxGêƒvãéyuÙç¼tÎæYtÎãêtâ.sàÊsÃßsjÜùsÚãr_Ù'püØo?×jn5ÖmƒÔJlxÒçmƒуo?ÐynŽÎclÑÍXnæ̧nÊ‘lÑÉàkÆÈ#i±ÇÊhMÆgf8ÆfêÄQgœ•f‘Á1e†¿ÎdÔ½¸c½b »£`Q¼U^íºñ]⹎^í¸*]â¶Ç\صc^;´X]1²õ\&±‘[t¯|Y¯|WI®ÊU­ÀSx­gR¬P°ªŸPX¨ŠO¦¦ÎOM¤¸Nô¢£O¦ çPWŸ*OMÆM霼L†›±JÉšÿI šNF÷š§E;›XDâ›±I. Cy+¼ÜÒ5 çÜ ü5k5€Ü‹y•«ÇgÒÕyë Y  nÇ"„ $@+&UÒ(ÄÒ+2Ò,îƒ.«50ÀŽ3.Ž4ëÜ7ƒ9nƒ;+5:ÒK;Ý®=@¹>K =ò 2?® äAÄ ‹CÙ 2E= =FG HRJ«L.M9gNrQ rS $U5ËW¤rY¹Ë[Îr]2g_ Àa$bàcËëf9ëgõh§Yj½ly²nŽ p¤²r`dsk u€yw•ÒzÒ{À„}}5뎂炲çg »  j »  j ½]¹ ¾À® ¿™ À}5 Â9ƒ ÃõÒ Æ y È Ç É+c ÉÜþ§ ÊçýC ÌKûà ÍUú| Í®øg ι÷ ÏÃõ  Ïóã Ðò€ ÐÎðj ÑÙï Òãí£ ÔGì™ ÕRë5 Öµê* ×ÀèÇ Øqç Úàç ÜõæX Þ²å§ ßcãê ß¼áÕ ànà áÒÞµ ã5ݪ ä@ÜG ä™Ú1 ä@Ø ãŽÖ` ãŽÓñ â*Òç ànÒ5 ßcÐÑ Þ²Ï ß Í ßcÊê ànɇ á ÇÊ áÒÆ âƒÄQ ã5• âÜÀ€ áÒ¿ àn½¸ ß ¼® ݧ»£ ÜCº˜ Û9¹5 ÙÕ¸* ØË¶Æ ×Àµ ׳N Ö\±‘ Õ«¯Õ Õ«­g Öªø ֍Рֵ¦u Ø¥j Ù|¤_ Úà£U ÜC¢J Þ¡˜ à¡? ⃡? 䙡˜ 殡? é¡? êÙ Ž ì•ŸÜ î«Ÿƒ ðÀŸ* ò|žx ô9Æ öNn ø œ¼ úyœ¼ üŽœc þK›±`›XΛ=›X«›X À› Öš§ ëšN™õo™œÝ™œK™œ¹™œÁ™p ™p=™œ «™œ"Á™õ$Ö™œ'D™œ)²™œ,!™œ.™œ0ý™œ3™õ5™õ7–™œ8™pú » [ð »ù\ ¼R^# ½]_à ¿`’ Á.`ë ÃDaC ÅYaœ ÇbN ÈycY Ê6d ̤d Î`e Ðven Òäen Ôùe ×en Ørfy Ù$hŽ Û9hç ÝOi@ Þ²jK àkU áyl` âÝmk äòmÄ ç`mÄ éÏmÄ ë‹nu íGo' ï]o€ ñro' óˆnÎ ô’p2 õq• ÷YrG ùorù û+s« ü6ug ý™vr ÿVw#wÕ'x.=x‡«x‡ x. /wÕwÕ wÕÈx‡„y’zõ@|²ò~n~Çk}¼v|YÙ{N–zœ «yë!¶x‡#w|%‡w|'Dx‡(Nyë){§+o{§-„|/™{§0¤zD/òx‡0Kv1®tµ3Ät\5Ùt7ït\:tµ<t\>ˆt\@uC uDÈt\F„s«H™tJ¯s«LÄsRO2sRQ¡s«Ts«V}s«XësR[ZsR]ÈsR`6sRbLrùc¯qîdoÙenueÄl¹eÄjKfh5fvf gd¼i=d júcYl¶bNmh`’o$_‡p/^#rD]ÊtZ^|vo^Õx„_.zš^Õ}^Õ~Ä^#€(\À3[\ƒH[…¶[ˆ$[Š“[[o[ÓYù’6Xî”LX••VYù—Z«™Z«›–[œú\ž]r ]Ê¢/]r£:[µ¤Z«¦Z[\§½\g©z]«6\g¬ó[µ¯[\±[²Y ´=Xî¶SX•¸Y º$Yù¼:Y ¼ìWã¿ZWãÀ½XîÂzY ÄèYGÇVYGÉlXîËX•Í–X<ÎúVÙÐ]UÎÒUÓ}S¹Õ:S×OR®ÙeRUÛzR®Ý6S`ÞóTà¯TÃâlUÎä(VÙäXîåäYùçúZ«ê[ëÌ[µí/Z«îìYùðO[\ò \óÈ\Àõ„]r÷A^#ø¤_.ù¯`’ûaõücYüÏeýÙfyþägÜÿ–i™ÿ=k®ÿïmkùnΡpãÿ–rGýÙrùûkrùù¯s«øKtµöugõ„vËôÓx‡óÈyëò½{NóÈ|²ôÓ~ó~Çò €+ïö€Üî’ç툃Kî:…ï†kðOˆ'ñŠ=ò ‹ òdµñ²rò½ÕóÈ’9õ+“œö6•Y÷ò– úa•²üv•Yý–½þ2˜yýÙšŽþä›òÿﮡŸk]  Î/¡'D¡€ Y¡Ù o¢2+¢ä£îò¤ùý¦]¨¹©ÖÄ«9'¬D'®²2°–°nŒ•°nR¯½\®YÀ¬õÕ¬œ ’«ë"§«’$½«9&yª.'„¨Ë)™¨r,¨.§À02§g2G§4]¦µ6˦µ8‡¦9ë¤ù;§£î= ¢ä>n¡Ù@+¡'B@ ÎD® ÎG ÎI‹ ÎK  uN uP} uRë uU² uX  uY„Ÿk[òŸk^Ÿ_kža€®c=œüdùœKf¶›™hË›@j‡šŽlD™Ün™+o½˜yqÒ˜Òs˜ uK—nv®– xk•Yz€– |•–d~«–½–½‚Ö•²…•²‡²•Y‰o”§‹„”Nò”N®“œ‘Ä“D“Ù’ë•–‘à—R‘.™}˜]ŽÀ– µ—R‹ù–ù‰ä—R‡u˜]…¹™g„Ušr‚òšË€„š~Ç™g} šË{§œ‡zëy’9w|œ/vœ‡t’r ŸNqq•£Òq<¥Žp‹¦òo'§ýmÄ©`l¹«vl`­‹l¯ k®±]j£²Ài™´}hç¶’h޹hŽ»h罄hç¿òhçÁ¯gÜÂeÇÃkd¼Å€dcÇ=eÉRd¼Ëd ÌËcY·b§ÐbNÒ²aõÔnb§Õyd ×dcÙ¤d Û`cYÝvcß‹bNáùbNäb§åËcYçàc²éDd¼ê§f ì½fyíÈgÝï„hŽñòhçôhŽövhŽø2i@ùïjKü¶jKÿ$jKàjük®k®>k®l`+l @l` Ul¹mÄÎn΋o€ùo€nÎ$nu’nu§mĽmk!+mk#@mÄ%¯mÄ'km)€l¹+ïl¹.l`/hkU0riò2àiò4i@6YhŽ8ohç:„i@<™i™>¯iòAjKC‹jKE¡iòG¶i™IËi@KáhŽMgÝOfÒP½f RyeT6ddTèb§UòaDVý_àX¹_.Z^$[Ù]r]–\À_R]rah]bË\e9\g§\j\l+[µn™[µp¯\rk[]t(Z«v–Z«yZ«zZ«¿zZ«yµX•yVÙyµUzgS`yµQ£x«P@zÀOç||O5|ÕM ~’LnõKc‚ K „yK …ÜJ†çHœˆKG’‰®F‡‹kE|'DËŽ‹CÀGC’\Bµ”ËBµ–àC˜õCg›dCgyCŸ5CÀ¡KCg£Bµ¥uBµ§2Cg©GCÀ«]Cg­ËCg¯‡Bµ±DB³ARµ@ ¶ ?<·Ý>‹ºK>ã¼¹>ã¿'>ãÀä>2 ='ĵ=€Ç$=€É’=€˧='ͽ<ÎÏÒ‹ØÙ?•Ú=>2Ûù=€Þ='ßËcÁr@ ÀhAÜ¿]Aƒ½GC˜¼ïEU»äF_º€Gj¹F_·`GöVIصýHu´òF¸´@E®²ÝGò+IÙ±ÒCIÙ±ÒKî±yMª°ÇOg°Nµ®YMª¬öKî«ëK<ª/LG¨ËMQ§gNµ¦P¤ Q#£=R.¡ÙS8 vUN U§žUN›™SꚎUN™„Wc™+Yy˜yY –dXn”§Z*“ö\@“]£’’\ñÖZƒÖYyrZ*¶[ç[Ž\ñ$_}_Ž]üŒ«\ñ‹G]J‰2]ü‡v^®…¹`„®auƒ¤b€‚@d<ŽeŸ€„g h}½i|j|zl8yëkßwÖlêvnNtµoXsRnNq•mCp2l8nÎmœmÄnÿl`nNj¤n¦hŽpcg„rxfÒt5f vJeÇw®d¼4ÏV'ÐÃUuÒ€TkÔ<S¹ÕùS×µRUÙrQ¤Û.PòÝCP@ßYOçáO5ã*N„å@N+ç®N+êN+ì‹N+î MÒð]M òLnóÕK½õëK ÷§JYù¼JûÒI§üÝK þ™K½®LnÄM 'N+‹O6 OŽ P™ Qý $RV ‡S`DTNUvcUÏ V€+WäŽXîJYùZ«[‹[  []"µ[¶$Ë\'9\)§\+½\g,\gBÃ`DËùBµÄk@ùÆ'@GÈ–@ Ê«@G˶>ãÌ<ÎÍË<Ð9;Äχ:ÑD9UÒ§8KÓY6ŽÕ5ÜÖÒ4ÒØ63ÇÚK3Ü2dÝk1YÞÏ0Ná=0Nâù1å1Yç$1²èà0§ê/õì²0Nîo1ð+0Nïy.’îo-.íd+ËìY*ë§(Rê&îë§%‹í½%2î#ï !ðÝ!¹òò"ó¤ Uòò™óý5õ`*ökÇõ¹ óýóKêñèàð„Õð+Àñ6òòùôV îõ¹ ã÷v ØøÙ Îùä jú–®úï˜ûH*ýyþÁÇ/ 9w®d¼w®bNv¤`ëu@_àt5^|sÝ\gtçZ«u™XîtçW2u@Uv¤Tx¹S¹zÎS{€QK|2OŽ}îNÜ«MÒLǃ$Ln…’LLJ§M ‰ LŠnK Œ„J²ŽòJ²‘K “uK •‹Kc—GL™µL›ËLÇž9Ln NL¡²M £ÇLÇ¥„L§@Kc¦5J¥+Hœ¦çGë¨üHC«Gë¬ÎG9®ãFà°GE|°ùCÀ³Cgµ#D¶àD˸õDrºYCg¼nC½yDr¾*F.À@F‡ÂUEÕÃ`DË!D䛲BΜ @¹œ¼>¤<Žn:yž 8džy6NžÒ49Ÿ+2}ŸÜ0g 5.R Ž,= ç*€¡™(k¡ò%ý¢K$@¢ü"„£®! ¤¹ o¦uY¦Îö¥jë¤à¢£$¡ò¡™ 5¶žy«Gœ 䛀™õ¢™p$#ÄÇ"ÿ¹+#5#Ùç#•™#ù¤#µ®# r¹# .k# 9Î# Ù#ä# !G#"«#Ç$g#+%Ë#6'.#™(9#ý)D#`*N#k+²#,½#V.y#ý0Ž#K2K#ç3¯#65k#„7'#68ä#„:ù#Ò<¶#+>Ë#?Ö#ò@à#VBD#¯C¨_#®C§#®Fn#UHÜ#KJ@#çK¤#ÒKK#cJò#NKK# 9K¤# $Kü#LU#]N#«OÎ#•P€#€PÙ"ÿ¹Q2"þVR<"üòSG"ûTR"ú+U\"÷dUµ"õOV"òˆVg"ïÁVÀ"í«Wr"ëïX$"ê2XÕ"èvY‡"æ¹Z9"äýZë"ã@[œ"á+\N"ß]"ÝY^ "Û^¼"Ø}^¼"Ög^d"ÓG^d"ÐÙ^¼"Ñ2`Ò"ЀbŽ"Ïc™"Ïve®"Îf¹"Ëýgk"Éh"ÆÈhÎ"Ç!jä"ÇÒl "ÈÝnµ"Ç!oÀ"ÄZpr"Á’pË"¾Ëq|"¿}së"Àáu§"À/wc"¿$xÇ"½Áz+"¼¶{Ž"»«|ò"ºH}ü"¸ä"·€"¶"´º‚'"³Vƒ2"²K„•"±A…ù"¯Ý‡"®Òˆg"­o‰r"¬ ŠÕ"«Œ9"©ö"¨ë"§ˆ "¦$‘"¥’y"£]“„"¡ù”" –•™"Ÿ‹–ý"žÙ˜¹"Ïšv"œk›€"›œä"™¤ï"—èžù"–+ "”o ¶"“d¢"’Y£}"“d¤à"”Ç¥ëµ"”Ç¥ë"’Y§N"œ¨"9© "|©¼"‹ÀªÇ"Š«Ò"‡î­5"†Š®™"…'¯¤"ƒÃ±"‚²"ò²k"~5³"|y³Î"zc´'"x§´Ù"v굋"tÕµä"s¶•"qµ· "pR¸«"oGº"n<»r"lÙ¼}"m2¾’"kο"jjÀ§"hUÁY"eçÁY"dƒÂd"bÇÃn"a¼ÄÒ"`YÅÝ"^CÆ5"\.ÆŽ"ZÆç"VùÇ@"UîȤ"TŠÉ®"U•Ëk"S€Ì"QÃÌÎ"RÎÎ2"T2Ï="T‹ÑR"S€Ó"RÔ"PÔË"MòÕ}"LŽÖ‡"K„×ë"InØD"GÙN"EDÚY"C‡Û "ArÛd">«Ú²"<<Ú"9ÎÙN"7`Ø"4ò×ë"2ƒ×9"0Öˆ".Ö/"+’Ö/")#ÕÖ"'Õ}"$ùÕ$"#<Ôr"!'Ô"#<Ò¶"$ Ñ«"#•Ïï""2Îä"ÃÎ2"U΋"òÍ€"òʹ"òÈK"çÆç"ÜÅ+" Ão" ½"ê½"ʽ" \Âd" GÁY" 1À§"ÿ"U¾ë"ç¾9!ÿx½/!ý ¼}!ûN»Ë!ù‘»!ø.º!öʹ!ôµ¸«!òø¹]!óª»!󪽇!òŸ¿!ñîÁY!ñ<Ã!ð1ÄÒ!ï&Æ6!íÆç!ëUÇò!é˜Èý!çÜÊ!æʹ!äcËÄ!âMÌÏ!à‘Í€!ÞÔ΋!ÝÏ–!Û[С!ÙFÑR!׊Ò]!ÕÍÓh!ÔÔ!ÑûÕ$!Ð?Ö/!΂×9!ÌÆ×ë!ʱØö!ÈôÚ!Ç‘Û !Æ-Ü!Å{Þ+!ÄÉßè!Âàš!¿íàò!½Øá¤!»âV!¸ûâ¯!¶æã`!µ*äk!³måv!±±æÚ!²bèï!³mêR!´ì!µ*ír!µÛï/!¶4ñD!²¼ñD!°¦ðë!­†ðë!«ðë!§øðë!¥Šðë!¢jðë!Ÿûðë!ð9!›xï/!™»î}!—ÿír!•êìh!”-ë¶!’qê«!´ë]!ŽŸë¶!ŒŠìh!ŠtìÁ!ˆ_ír!†JíË!„î}!‚xîÖ!€cïˆ!~ÿíË!}œìh!{-ìh!yìÁ!wí!tíír!rØíË!pî}!m£îÖ!jÜ!jÜï‡!jƒñœ!jƒôd!jƒöÒ!jƒù™!jƒü!jƒþÎ!jƒó!jƒAº!jƒD)!jƒFð!jƒI^!jƒL%!jƒN“!jƒQ[!jƒSÉ!jƒV!jƒXþ!jƒ[Å!jƒ\5#å<"#çR!¹#ég!#ë| U#í’ý#ï§K#ñ½™#óÒ@#õçŽ#÷¤Ü#ù¹„#ûvÒ#ý‹y#ÿGÇ$]$˽$àd$ö $ ²$ !Y$6$¤§$§$(N$=§$S$h²$} $“d$ ön$"ZÒ$#d5$$È™$#½ý$"³!`$"#$!O$Ù$ &–$ D(«$!¨*$#½*À$%Ó+r$'è+Ë$)¤,}$)ý.’$(A/$&„0§$%!1²$#e2d$"3n$ E4 $á5+$×5„(i|Dr(k9CÀ(m§CÀ(pCÀ(r„CÀ(sçBµ(u¤B(v®@ (w`>ã(w<Î(w¹;(xk9U(y7™(yÎ5Ü(zÙ4 ({22 ({20N(¯ &<(­2&<(¬'$Ù(ªÄ#Î(¨®#u(¦™#(¤„"Ã(¢"Ã(Ÿ§"Ã(žD#Î(’%‹(œ‡'G(š'G(˜' (••' (“'' (¹'ù(ŽJ'ù(ŒŽ(«(‹ƒ*(‰*(‡*g(…C)µ(‚Õ*(€¿*g(+(}G+Ë({ã,Õ(zØ.9({20N1(¯ &<(±'G(³r' (µ‡'G(·&î(º &î(¼y&î(¾ç&î(Àý&•(Â`%‹(Äv%2(Æ2$€(ÈG$'(Ê]#Î(Ìr#u(Ëg"(ÉR!`(Ê]ý(Ìr¤(Έý(Ðöý(ÒYò(Ò²Ü(Ód (ÔÇ(ÕÒ²(×6§(ÙKY(Øòn(ÙýÒ(Ü+(Þ'ƒ(à=+(âRƒ(ã¶y(äg¼(årY(ç/§(éN(ëYœ(íoC(ï„ë(ðއ(ñ@r(ó¯r(õkÀ(÷((ù–(ú¡\ ) @ë)„9)LJ) })Nr)’À(ÿ|g(ýg(û«\(ú \) @ë) ýœ) ¹N)Î)ä§)<œ )#™r)!+r)¼r)§$)‘Ë)|r)g)«Ë)ù‡)•’)<œÿ$Õ5„$ 5„$#d5„$%Ò5„$(™5„$+5„$-Î5Ü$0=5„$35„$5r5Ü$895„$:§5Ü$=o5„$?Ý5Ü$B¤5„$E5„$GÚ5„$JH5„$M5Ü$O}5Ü$RD5Ü$T²5Ü$Wy5„$Yè5„$\¯5„$_5„$aä5„$dS5„$g5Ü$iˆ5„$lO5„$n½5Ü$q„5„$só5„$vº5„$y(5Ü${ï5Ü$~^5Ü$%5Ü$ƒ“5„$†Z5„$ˆÈ5„$‹5Ü$þ5„$Å5„$“35„$•ú5„$˜i5„$›05„$ž5„$ e5„$¢Ó5Ü$¥š5Ü$¨ 5Ü$ªÐ5Ü$­>5Ü$°5„$²s5„$µ;5„$·©5„$ºp5Ü$¼Þ5„$¿¥5Ü$Â5„$ÄÛ5Ü$ÇI5„$Ê5„$Ì~5Ü$ÏE5„$Ñ´5„$Ô{5„$Öé5„$Ù°5„$Ü5„$Þæ5„$áT5Ü$ä5„$æ‰5„$éP5Ü$ë¿5„$î†5Ü$ðô5„$ó»5Ü$ö*5„$øñ5„$û_5„$þ&5Ü%”5Ü%[5Ü%Ê5Ü%‘5Ü% ÿ5Ü% Æ5„%45„%û5„%j5„%15„%Ÿ5Ü%f5„%Õ5„%"œ5„%% 5„%'Ñ5„%*?5„%-5Ü%/u5Ü%2<5Ü%4ª5Ü%7q5Ü%9à5„%<§5„%?5„%AÜ5Ü%DJ5„%G5Ü%I€5„%LG5Ü%Nµ5„%Q|5„%Sê5Ü%V²5„%Y 5„%[ç5„%^U5„%a5„%c‹5„%fR5„%hÀ5Ü%k‡5„%mõ5„%p½5Ü%s+5„%uò5„%x`5„%{'5Ü%}–5„%€]5„%‚Ë5Ü%…’5Ü%ˆ5„%ŠÇ5„%65„%ý5„%’k5Ü%•25Ü%—¡5„%šh5„%œÖ5Ü%Ÿ5„%¢ 5„%¤Ò5„%§A5„%ª5„%¬v5„%¯=5Ü%±¬5„%´s5„%¶á5„%¹¨5„%¼5„%¾Ý5„%ÁK5„%Ä5„%Æ5Ü%ÉH5„%˶5„%Î~5Ü%Ðì5„%Ó³5„%Ö!5„%Øè5„%ÛW5„%Þ5Ü%àŒ5„%ãS5„%åÁ5„%è‰5„%ê÷5„%í¾5„%ð,5„%òó5Ü%õb5„%ø)5„%ú—5Ü%ý^5„%ÿÌ5Ü&”5„&5„&É5„& 75„& þ5„&l5Ü&45Ü&¢5Ü&i5Ü&×5Ü&ž5„& 5„&!Ô5„&$B5Ü&' 5„&)w5„&,?5„&.­5„&1t5Ü&3â5„&6©5„&95Ü&;ß5Ü&>M5Ü&A5„&C‚5„&FJ5„&H¸5„&K5Ü&Mí5Ü&P´5„&S"5„&Uê5Ü&XX5„&[5Ü&]5„&`U5Ü&bÃ5„&eŠ5„&gø5Ü&j¿5Ü&m.5„&oõ5„&rc5„&u*5„&w˜5„&z_5Ü&|Î5Ü&•5„&‚5„&„Ê5„&‡85„&‰ÿ5Ü&Œn5„&55Ü&‘£5„&”j5„&–Ù5„&™ 5Ü&œ5„&žÕ5„&¡C5„&¤ 5„&¦y5„&©@5Ü&«®5„&®u5„&°ä5„&³«5ܪ&³«5Ü&¶5„&¸à5Ü&»N5„&¾5Ü&À„5„&ÃK5„&Ź5Ü&È€5Ü&Êî5Ü&Ͷ5„&Ð$5„&Òë5„&ÕY5Ü&Ø 5Ü&Ú5„&ÝV5„&ßÄ5„&â‹5Ü&äù5„&çÁ5Ü&ê/5„&ìö5„&ïd5„&ò+5„&ôš5„&÷a5Ü&ùÏ5Ü&ü–5„&ÿ5„'Ì5„':5Ü'5Ü' o5Ü' 65„'¥5„'l5Ü'Ú5„'¡5Ü'5„'Ö5Ü'E5„'! 5„'#z5Ü'&A5Ü'(°5„'+w5„'-å5„'0¬5„'35„'5á5„'8P5Ü';5„'=…5„'@L5„'Bº5Ü'E)5„'Gð5Ü'J·5„'M%5Ü'Oì5Ü'R[5„'U"5„'W5Ü'ZW5„'\Å5Ü'_Œ5Ü'aû5Ü'dÂ5Ü'g05Ü'iŸ5„'lf5„'nÔ5Ü'q›5„'t 5Ü'vÐ5Ü'y˜5Ü'|5„'~Í5Ü';5„'„5„'†p5„'ˆß5Ü'‹¦5Ü'Žm5Ü'Û5Ü'“J5Ü'–5Ü'˜Ø5„'›F5„'ž 5Ü' |5„'¢ê5„'¥±5„'¨5„'ªæ5„'­T5„'°5„'²ã5Ü'µQ5Ü'·¿5„'º†5„'½N5„'¿¼5„'Â*5„'Äñ5„'Ǹ5Ü'Ê&5Ü'Ì•5Ü'Ï\5„'ÑÊ5Ü'Ô‘5„'×X5„'ÙÇ5„'ÜŽ5Ü'Þü5„'áÃ5Ü'ä25Ü'æù5„'ég5„'ì.5„'îœ5Ü'ñ 5Ü'óÒ5„'ö™5„'ù5„'ûu5Ü'þ<5Ü(5„(r5„(à5Ü(§5„( 5Ü( Ý5„(¤5„(5Ü(Ù5Ü(G5„(5„(}5„(ë5Ü("²5„(% 5„('è5Ü(*V5„(-5„(/‹5Ü(2S5Ü(55„(7ˆ5Ü(9ö5„(<½5Ü(?+5„(Aò5Ü(Da5Ü(G(5„(I–5„(L]5„(NÌ5Ü(Q“5Ü(T5Ü(VÈ5„(Y5„([þ5„(^l5„(a35Ü(cú5„(fh5„(i/5Ü(iˆ5„(i|5„(i|8K(i|:¹(i|=€(i|@G(i|Bµ(i|Dr )#™r)%®Ë)'Ä$)*2$), |).µ$)0Ër)1Ö)2à«S5ùµüy5÷Güy5õ‹ûÇ5óuû5òü 5ð®û5î@û5ì+ú¼5êÇûÇ5ë ýÝ5êÇÿò5é ¤5çNÿò5å’ü5ä.5ã#k5âr'5ág‹5à•5ÞG 5Ü2ù5ÚuG5Ù=5×®25Õò€5ÖKk5Öý®5Õ@ý5Ó„K5ÒÒþŽ5Ñný„5ÏYýÝ5ÍDþ65Ë.þŽ5ÉËý„5ǵýÝ5ÅùþŽ5Ä<ÿ@5€ÿò5ÀÄü5¾Uü5»çU5ºÝ¹5¹Ò5¸Î5¶²Ù5µNä5³’•5². 5°Ë «5¯À 5±Õ g5³ë 5´õ }5¶².5¸Ç Ö5»5 Ö5¼ò‡5¾U’5ÀD5ÁuN5¿N5¼ò§5ºÝY5¹  5º+n5»5Ò5½Ky5¾®n5ÀÄÇ5€y5Ä•Ò5ÇÒ5È55ÈÀò5Ê|¤5ˇ5Ëà5Ìë€5Íœ =5Χ! 5м!ù5Ó+!ùm)C2 )E  )H )J$G)L’ î)NN )P R)QÇ\)S„)U@À)Vür)X¹$)ZuÕ)\2‡)]î9)_ªë)agõ)c|§)e8Y)gN )icc)ky¼)mŽ)o£n)q¹Ç)sÎn)u‹¼)wG )yY)zÀ§)||õ)~’C)€N’)‚ à)ƒÇ.)…ƒ|)‡@Ë)ˆü)‹g)ŒÎµ)ŽŠ) R)’\ )” î)•Õ =)—’ ‹)™N Ù)›  ')œÇ u)žƒ Ä) ? )¡ü`)£¸®)¥uý)§1K)¨î™)ªªç)¬¿6)®|„)°8Ò)±ô )³±o)µm½)·* )¸æÿY)º£þ§)¼_ýö)¾ýD)¿Øü’)Á”ûà)ÃQû/)Å ú})ÆÉùË)Ȇù)ÊBøh)Ëÿ÷¶)Í»ö«)Ïxõù)ÑõH)ÓIô–)Õóä)ÖÂó2)Øò)Ú;ñÏ)Û÷ñ)Ý´ðk)ßpïº)á-ï)âéíý)ä¥íK)æbì™)èëè)éÛë6)ë—ê„)íSéÒ)ïé!)ðÌèo)ò‰ç½)ôEæ³)öZæ)øåO)ùÓä)ûãë)üAâ/)üóàr)ý¥Þ])þWÜH)ÿ Ú2)ÿ ÙÚ+)ÿ ÙÙ*nØu*Ò×k*5Ö`*™Ôü*üÓò*ÒŽ* uÒŽ* 2Ó@* •ÔK*ÔK*rÔK*‡Ôü*CÕ®*YÕU*¼ÔJ*²Òç*Ñ+*²Ïn*¼Î *¼Ëœ*nÉà*yÈ#*ÜÇ*çÅ\*JÄR*®ÃG*!jÄR*#'Å\*%<Å*'«Å*)ÀÅ\*,.Å\*-êÄ«*/Nà*0±•*2ÁŠ*1¼¿u*0Y¾*/N¼®*.C»J*-9¹ç*,๎ *,à¹ç*.¸Ü*0Y¸+*2·y*3Ò¶Ç*5޶*7Kµ *9´Y*:ó§*<€²õ*><²D*?ù±9*Aµ°‡*Cq¯Õ*E.¯$*Fê®r*H§­g*Jc¬µ*L ¬*Mܪù*O˜ªG*QU©•*S¨ä*TͧÙ*V1¦Î*V㤹*W<¢¤*Wí Ž*XFžy*XŸœd*YQš§*Y…™p+€Š™p+Ø™ö+ƒíšO+…ª™+ˆ™+‰|™+‰}™œ+ŒD™œ+޲™œ+é™p)+¥É™p+§™œ+©o™œ+«Ý™œ+®K™œ+°¹™œ+³(™œ+µï™œ+¸]™õ+ºË™õ+½’™õ+ÀY™õ+ÂÈ™õ+Å™õ+Çý™õ+Êl™õ+ÌšN+ÎïšN+Ñ^šN+Ô%šN+Ö“šN+ÙšN+ÛošN+Ý„™õ+ßššN+âšN+ävšN+æåšN+éSšN+ëÁšN+î/šN+ðžšN+ó šN+õzšN+÷èšN+úWšN+üÅšN+ÿŒšN,ûšN,šN,ÌšN3,ËšN,$œ¼,‡Ç,9Ÿ„, D ç,9¢K, œ£U, ¤`, ¼¥,Ò¤¹,ޤ,K£U,¤,j¥k,€¥Ä,Ч',ù§',¥Ä,µ¤,À¢¤,r¤`,Õ¥Ä, .§Ù, ‡ªG,"œª ,$©•,%¼¨ä,'y©î,&ªù,$X¬,$®,% ¯},&n°‡,'y±ë,)5²,*™³§,,U´Y,.µd,0'µ½,0Ù·y,0'¹6,1Šº@,3Gºò,4ª»ý,6½,6¿¾Ä,5¿v,4QÁ2,5\Âî,6Ä«,6Å],> ÑÜ,>dÓò,>¼Ö,?Ø,?nÚ2,@ Ûî,A+ÝR,BŽÞ],C™ßÀ,Düá$,F`â‡,GÃãë,I'åN,JŠæ²,Kîç½,Lùé ,N\ê„,OÀëç,Q#íK,R‡î®,Sêï¹,Tõñ,VXò',W¼ó‹,Y ôï,ZƒöR,[ç÷¶,]Jù,]üùË!,–<ê+,–<ç¼,–<åN,–<âà,–•àË,–•Þ],–•Ûî,–•Ù€,–•×,–•Ô¤,–îÒ5,–îÏÇ,–îÍY,–îÊë,–îÈ|,–îÆ,–îà,—GÁ‹,—G¿,—ù½`,–•»ü,— º@,–•¸Ý,–<¶Ç,–•´Y,˜R³§,šg²õ,›Ê±ë,à±’,Ÿõ±9,¢ °à,¤ ±9,¤y°‡,¬Î Ž,®ä 5,°GžÒ,±Rn,²›²,³šN,³µ™p )2à«)2à«)4ù)6YG)8n ):+R)<@«)=ýù)@R)B€ù)C2  ,6gÅ,6ÀÇ,5È$,6ɇ,6ÀËD,8$ÌN,8|Îd,:’Ï,;õÐ ,=²Ñ+,> Ñ„ ,]üú$,`ùË,b'ùr,cäøÀ,e ø,eGõù,dîóä,eGñÎ,gñ,hgð,j|ï¹,k‡ï,k‡ï,mï¹,oYðk,qnðÃ,sÝðÃ,uòñu,wVò€,yó2,{'ó‹,|ãòÙ,~ùó2,«õG,gõù,ƒ}õ ,…’ôî,‡Nô<,ˆ²ó2,Šnò€,‹Òñu,Žðk,Kï¹,Uíü,’ìò,“ëŽ,”ÙêÜ,–<ê+,¤Ò°‡,¥+®r,£n­À,¢d¬\,£ª ,¤y©•,¤Ò§€,£Ç¦,£¤`,¤ ¢ü,¥+¡™,¦Ž 5,§òŸ+,©®ŸÜ,ª¹¡@,¬Î Ž,­' Ž«Ö¤¼Ôç޲Ó„§ÒÒ‹ëÒ Š.м‰#ÏYˆÍõ‡Ì9†Ë.„ ˇ‚‹Ëà€uËà~Ëà{™Ì’yÜÌëwÇÍõv ΧtNÏYr’Ð pÕÑoмmÐ kGϲi2ÏguÎNe¹Íõc¤Ìëb@Ëà`„ÊÕ_ Ér]¼È\²Ç]ZõÆRY9Å W|ÄîUÀÅùTÇRGǵP‹ÈgNÎÉMÉËKUÊ$I@ÉrGƒÊ$EÇÊÕD ËàB§Ì9@’Ëà>|Ëà<Ìë9ùÍœ8<ÎN6€ÏY4ÃÐ 3Ðd0òÐd.ƒÐd,Ðd)NÐd&àÐd$Ðd!Rм<Ðd'м¹мKмÜмnмм’м $м \мîм€м¹мþòмüƒмúм÷Nмôàмòrмðмí•мë'мè¹мæKмãÜмáмÞ§мÜ9мÙËм×\ÐdÔîмÒ€мÐÐdͤÐdÊÝÐdÈnÐdÆÐdÃ’ÐdÁ$Ðd¾µÐd¼GÐd¹ÙÐd·kÐd´ýÐd²ŽÐd¯ÇÐd­YÐdªëÐd¨}Ðd¦Ðd£ Ðd¡2ÐdžÄÐdœUÐd™ŽÐd— Ðd”²Ðd’DÐdÕÐdgÐdŠùÐdˆ‹Ðd†ÐdƒUÐd€ŽÐd}ÇÐd{YÐdxëÐdv}ÐdtÐdqGÐdnÙÐdlkÐdiýÐdgÐde Ðdb²Ðd`DÐd]ÖÐd[gмXùÐdVäмTÏмRÐdOòмMÝмKoмIмF’мCËмA]м>îм<€м9¹м6òм4„м2м/§м-9м*Ëм(]м%ïм#€м!м¤м6мÇмYмBмÓ+Õ™ØÚuÜãßRáÀä.æœé ëyíçðUòÃõ2÷ úü|þêYÇ5£  €î\Ë9§ƒ ò#`%Î(<*ª,À§/.§1C3²6 8Ž:ü=j?ÙBGDµG#I‘LNnPÜSJU¸X'Z•]_qaàdNf¼i*k˜lüMlüokqÙtGvµy#{’~€n‚Ü…K‡¹Š'Œ•‘r“à–N˜¼›*™ ¢u¤ã§R©À¬.®œ± ³yµç¸UºÃ½2¿ ÂÄ|Æ9 ÇCnÇõ+ÉŽɲKʼ®ÌÒ Î5üÏ@™ÎŽÜÍÜÇÍ* ÎŽÐüÓjÕÙØGÚµÝ#ß‘âänæÜéJë¹î'ð•óõq÷àúNü¼ÿ*˜uã Q À.=.œ yçUÃ!2# &(|*ë-Y/Ç254£79€;î>\@ËBà§ENG¼J*L™OQuSãVRXÀ[.]œ` bydçgUiÃl2n qs|uêxYzÇ}5£‚„€†î‰\‹ÊŽ9§“•ƒ—ñš`œÎŸ<  <Õ’õN’ ‡n}Òr5gò\® ùk î ' <"= •$« •' î). G+œ G.   0  ù1„\25Ë2çà3™õ4K 4ü 656¹K8uü:‹U< ®? A| `Cë ¹F!kHn!ÄJÜ"L™#€M¤%•NU'«O`)ÀPk+ÕQ-ëR'0S22T<4+Tî5çU 7¤Xg7¤Z$6ò\96@^§5Ža6@bÒ7¤dŽ9eò:kgU;uh¹=2ju>•l2?ùmîA\o«Cn©€µn§k¶y¦·„¤K¸5¢Ž¸ç¡+¹òŸnºüY¼›D½™‡¾—r¿'•\À2“ùÁ<’<Áî€ÂùŽkÄŒUÅŠòƉ5ÆË‡yÇÕ…dÈàƒNÉë’Êõ|Ì}gÍ {«Îy•Ï w€Ð+ukÑ5s®Ò@q™ÓKo„ÔUmÇÕ`k²Ökiœ×ugàØ€eËÙ‹cµÚ•aùÛ _ãÜ«]Îݵ\ÞgZ®ßrXòà$W5á.U â9ScâëRãõPCä§N‡å²Lræ½J\çÇH èyG<é„E€ê5CÃë@A®ìK?òìü>Žî<Òî¹;ïk9²ðu7õñ'69ò24|ó<2Àóî1ô /Gõ«-2öµ+u÷g*ør(Uù$&™ú.$ƒû9"Çûë!cüõ§ý§êþY.ÿdn\ ù+<Ý€Ž™`K£ý ç Ò Ä² Îõ €9 2| =g Gþª ùýGûжùÎgørõü}ô@.òƒ9ðnDî²öìœêà²é#½çÇæ ÿæ ä +âäÜá'Žßk™Ý®KÛ™UÙÜ Øy!Ö¼!ÄÕ"uÓD#€ч$2Ïr%=͵%îËù&ùÉä(È'(µÆk)gÅ*rÃK+$ÁŽ+Õ¿Ò,à¾-’¼Y.DºC/N¸‡0¶Ë1 ´µ2²ù2DZ<3y¯Ù4„®55¬`5窣6™¨ç7¤§+8U¥9`£Y:¡œ;Ÿà;ÎË<Ùœ=‹šR>=˜•?G–€@R”ÃA“Aµ‘KBgŽCryD}‹¼E.ŠEàˆCF’†àG…#HNƒgIªI²îJ½~2Kn|uL z¹LÒyUMÝw™NuÜO@t OòrcP¤pNQVn‘PKl|O@jÀNiM„gGLÒe2KÇcuJ½a¹J _üI]çHO\*GDZnF9X²E‡VœD}TàCËS#BÀQgA¶O«AM•?ùKÙ?GJ>=H`=2FJ<€DŽ;uBÒ:kA9¹?Y8®=C7ý;‡6ò9Ê5ç8556R4+4<3 2€2n0Ã1d/0Y-K/§*Ü0) 1d'¼2Ç&4+$C55"‡6™ Ê7ýg9`ª:Äî<'2=‹u>î@R®A\JBÀŽCËÒDÕ¼E‡ F9 ëF’ÕGDgGœùHNãH§ÿuIý¹I²ûKJ ù5Jd÷yKõ KnòœKÇðàLyîÊLÒì\M+êGMÜçÙN5åkNçãUO@àçO™ß+PKܼP¤ÚNPüØ9Q®ÕËRÔSÓTuÒRV2ÑGWîÐ<Y«Ï2[ÀÎ']|Í_’ÌaNËcdÉüe Èòg5ÇçhòÆÜkÅÒlÄÄÇnÙüp•Á§qG¿ëqù½Õr«»gs]¸ùt¶‹tÀ´uu²¹u˰Kv}­Üw.«Çwઠx’§œyD¥àyõ¤#z§¢g{Y «z§žîyõ2yD›ux’™¹wà—Kwà•Žxë”+yõ’n{Y²|d~y§€ŽŽœ‚¤Œàƒ®‹$„¹‰g…kˆµ‡'ˆµ‰•ˆ\‹«ˆ\Žˆ\‡ˆ\’õˆ•dˆ˜+‡R™ç…„‹ƒ€žÄ‚ €¢=®£ ~¤¥]}@§{ܨ}zÒª9yn«öx ­Yw¯uœ°Òt’²Žs.³òq˵®pÀ·ko\¸Îoºäpg¼Gq¾r|¿s.ÀËtêÁÖv§ÂàxcÃ’zyÄD|5Äö}òŧ®ÆYÃÇd‚Éy‚ÎË5ƒ'ÍK‚ÎÏ`ƒ'ÑuƒÙÓ‹‚ÎÕ Ö«€`Øg€Ú}®Ü’~£Þ§}òàd}@ây|Žä6|5æKC|5æK|çè}™éÄ}òëÙUìä€`îGUï«€ñgÃò‚uô.ƒ'öDƒÙø„Šú„ãü+„2ýçƒ'ÿý‚u¹ÃÏ‹€ ~ü ¶~J r~£ ‡~üU²®Ç€6€`K€¹`vk‹Ä ùÄ#gk%}k'ë*€¹,€`.+€0@U1ý~ü4~K5Ï}ò7ä}@9 |Ž;]{ƒ=zÒ>Öz @’yAöxcC²wYEv§FÒuœH6t’I™s‡Jýr|L`qrMÄpgO'oP‹mùQîl•Rùk‹T]mGUoVqW$rÕWÖt’X‡Xt9X‡uõY9w²YëynZ{+[N|Ž\Y~K] €`\²‚]dƒ€^Ç„‹`+…îa5†ùb™ˆcý‰e`ŠfÄ‹$h€Œ.iä’jîŽõkù§mµYor‘cq.’rë‘ct§²vd²xÒzç§|üŽõŽC€Î9‚䌇„ ‹|†µ‹ÕˆËŒ.Šà’‹ëŽõN޲‘ n’‘Ò“y’ܕޓ5—¤’Ü™¹“5›”@œ'•¤2—ž•˜ž•š€žîœ•¡]œ=£rœî¤Õù¦’ž«§œ ¨N¡Ë©²£.«Ç¤9­„¤ë¯™¥œ±U¦N³k§Yµ'¨ ·<¨½¸ù©Çºµªy¼r«+¾‡«„¿ë¬ŽÁN­™à ®KÄn¯®Ä±Äà ³€Á§´‹ÀCµ•¿ë·«ÀC¹ÀÀœ»ÕÀœ¾DÀCÀYÀœÂnÀõÄ„ÁNÆòÂÈ®ÂYÊÄÂYËu©t’X‡sàZõs‡] rÕ_ r|a5qËbòqrepÀgpgi2oµk o\mµn«oËmùqàm sõlîvdl•xykäzŽk2|¤jÙ~¹j''i΃<i…Rhćgh‰#g¹‹9gNfUceü‘yeK“çdò•üd@˜cŽš'c5œ<b„ž«b+ À`n¢$^²£‡\œ¤’Zड़Y|¦§WÀ§²V¨½Sîª R2«+P¬5N`­@Lý®KK@¯VI+°`Gn±ÄF ³'E²µ=EY·RE¹gD§¼.DN¾DCDÀAàÁd@Õà ?rÄÝ>gÆ@=Çý; É92É7uÊ5¹ÊÄ4UËÏ2™Ì€0+Ì€.ÇÍ‹.ÏG-½Ñ]-½ÓË-dÖ9,Y×ö*õÙ²)ëÛ(àÜÒ'ÕÞ'$àK&Ëâ`%ÀãÄ%åÙ$µçï%ê%ÀëÀ%gî/&ïë'|ðö(àò)ëód+§ô-½ôo/yõ 0„ö„15ø@1ŽúV2@ü3üý5¹ýÏ7uþ€92ÿ2:îÿä<«–> ?ËR@|B9ÀA‡}B’9Cõ DCœ YBë oBëÝCœ™DNVEEY'F½2GÇ–HÒùJ5I+hGÀEYrD§ /DN"DE$YF %½F½'yF )F +ýEY.Cõ/Bë0ÙB’2ïBë5Bë7rCõ9/Cõ;DN=²EY?EA+EYCAE²EVF½F¹GHÏGK=EYKïCœL A.L ?rM«@$OhAàPCœPËE²Q$GR/HyS9J5SëJçU¨J5W½JçYyLýY OYyPÎZ+R‹[6Q'\APÎ^VQ'^¯Ò ù5 îK ä  €  u €k<`Rügò$Ž9„Ny  ÿ „þ@üõ ¤ûë"¹úà$uù|&‹ør(G÷*\ö,rô -|óî; ¼  2²Gµ²Ëd9 NYd§yŽY!UY#k²&2²'•(ùy*\„+À ç-$ K.‡ ®0D ¹1§3 €5yÙ8@Ù:U2=2?ä‹B«‹Er‹G‡äJNäMäO+<Qò<T¹<VΕY••\\î_$îaëîdYGfÇGiŽGlUGnkîq2îsùîv vggx}z’µ}Y]n„«„KR†`ùˆu ‰Ù G‰€ ‰ÙµŠ2ˊ䇌 9ŽC§r²‘|“’n•§Ç—  Ò˜"5˜Ç#ò˜Ç&`™ (uš+*2›Ž+<œ@,ù›Ž.µ›ç0Ëœò2‡¤4DžU6Ÿ7½ 9y¡u:„¢Ù;ޤ<<™¤<?`¤<B'¤<D•¤<G]£äJ$£äL’¤îMõ¤îPd¤•Ry¥ùS„¥ùVK¥ùX¹¥ù[€¥ù^G¥ùa¥ùc|¥ùfD¥ùi ¥ùkÒ¥ùn@¥ùq¥ùsÎ¥ùv•¥ùy¥ù{r¥ù}à¥ù€§¥ùƒn¥ù†5¥ùˆ¤¥ù‹k¥ùŽ2¥ùù¥ù“g¥ù•Õ¥ù˜¥ù›d¥ùÒ¥ù ™¥ù£`¥ù¦'¥ù§‹_¥ù§‹£‹§2¡u¦ÙŸ`¦€K¥Î›5¥u™ ¥–²¤Ä”¤k’‡¤r£¹Ž\£ŒG¢®‰Ù¢U‡Ä¡ü…®¡¤ƒ™¡K„¡¤€ ¢®~½£¹}¤k{œ¥uz9¦Ùz’¨î{Dª«|§«µ}­Ë~ ¯.n°9€ ±õ~½³Yµn}²¶y}Y¸Ž~ ºK~ ¼¹~ ¿'~dÁ<}ÂG{DÂùyàÄx|ÅvgÅÀt«Ærr•Ç$p€Ç}nkÇÕlUÈ.j@ÈàgÒÈàe ÈàcNÉ’a’ÊD_ÕÊõ]À˧]Íd\Ï ZùЄY•ÑŽX2Ò™VÎÓ¤T¹ÓKSUÒ@Q™ÑŽO„ÑçMÇÒòL Ò@JNÒòIœÔ®G.Ô®ErÕ`DgÖÄB«×ÎAGØÙAGÛG@îÝ]?äÞÀ>€ßË<Äà};`á‡9Kâ975â’5 ãD4nå2²æ 0œå²..å²-|çn-Õé„..ë™.‡í®.àïÄ.‡ñÙ-Õó•-ÕóîI¥ù§‹¨§äª$¨<¬9¨î®N©G°¼© ²Ò©ù´çªR¶ü«¹«\»'«µ½•¬¿«¬gÁÀ¬ÀÃÕ­rÅë­ËÈY®#Ên®|̃®ÕΙ¯‡Ð®¯àÓ°9Õ2°’×G°ëÙ\±CÛr±õ݇²Nßõ²§â ³ãÇ´ å+µæç¶yèK·Ü鮸çëºJìλ®î2¼¹ï•¾ðù¿€òµÀŠôÁîõ|ÃRöàÄ\øœÅÀúÇ#ûdÈ.üÇÉ’þ„ÊõÿçÌKÍc®ÎÇkÏÒÎÑ52Ò™îÓ£ RÕ µÖj ×uÕØÙ9Ú<œÛGYܪ¼Þ ß„à|@áà£âêäNÃåY'æ¼ ‹è !îé*"ùê5d   ²5YK²®¼ ¼j ¼ õ ‡¤ÿ|UýÀ `ü®ùîü÷Ù¤õÄòôòñ™üð5 `îÒ Äín €ì¼ ‹ëY•éõ è’Gæ|•äÀ äãGáù ßäRÞ'µÝÛrÙü|Ø™à׎ëÖ+õÔÇDÓ ÒYÇÒY5ÒYçÐD"ÐD$Ï9%€Î.'<Í$'•Ë( ÉR*\È +ÀÇ•-|Æä/’Æ‹1NÅÙ.àÅÙ.‡ÃÄ,ËÄu*µÄÎ(ùÅ€&äÅÙ&‹Ãk&‹À¤&‹½Ü&‹»&ä¹(ù¸N+·õ-$¶ë..µ‡/’´|0õ³r2Y²g3¼±5 ¯ù6„®î7ç­ä9K¬Ù:®«u€xk=Îz'€à>ÙË?2µ?2G?‹2?‹k?‹ü?‹5?‹ n?‹ @•C@<.?‹r>Ùµ?äR?äþã?äü?äùU?äöŽ?äô ?äñY?äî’@<ì|?äê@<çù@<å2@•ã@•à®@<Þ™@<Ü+@<Ùd@<Öœ@<Ô.@<Ñg@<Π?‹Ìä<ÄÌäÙÈ>€Åò?2Ä5>Ù =ÎÀ¼>Ù¿Y?2½D@•¼9BR».B«¹D¸E¶REr´<F$²€F|±F|±Dg°ÄB«°@•¯¹?ä®®g"ùéÜ$µêç&rëò(.ìü)’î+Nï- ð.Çñ'0„ò22@ó<3üôG5¹õR7uö\92÷g:•ørú‡?Ëû’A‡üœCCý§Eþ²F¼ÿ¼HyÇJ5ÒKòÜM®çOkòQ'üRäT V\ X 'YÕ 2[’ <]N G_ R`Ç\b„gd@reü|g¹‡iu’k2œlî§n«²pg¼r#ÇsàÒuœÜwYçyòzÒü|Ž ~J!€"‚#'ƒÙ$2…•%<‡R&G‰&ùŠË(Œ‡)ŽC*+$‘¼,.“y-9•5.D–ò/N˜®0YšÃ1dœ€2nž<3yŸù4„¡µ5Ž£r6™¥.7¤¦ê8®¨§9¹ªc:Ĭy;ή5<€¯ò=‹±®>•³j? µ'@«¶ãAµ¸ BÀº\C˼rDÕ¾.Eà¿êFëÁ§GõÃcIÅ J ÆÜKÈ™KÇÊ®LÒÌjMÜÎ'NçÏãOòÑ PüÓ\RÔR`nIÄ><Ju;ÎJÎ9¹K'7¤K€5ŽKÙ3 L‹1 Lä.õM<,àM•*ËNG(]N &GNù$2OR"O«®P\™Pµ„QnQgQÀëQÀ$QÀ\QÀ îQÀ €QÀQÀ¤QÀ5S|+U9yVDÿ¼WNþX²üDY½ú‡ZÇù$[Ò÷À\Ýö\]çô _Kòä`Uñ'a`ïkbkî`®íU_ýë™_¤é„_ýçnaæ bkåd'äNe‹âëfîá.h«ßrjÞkÜ«lÕÚîn9Ù‹oDØ'qÖÄoõÕnëÓ¤n9Ñçm.Єl|ÎÇkrÍdjg˧i]É’hRÈ.g ÆrgGÄfîÁîf•¿Ùf=½Äeä»®e‹¹™e‹·+e2µdÙ³d€°ëd'®Õcάcu© cu§2c¥bÄ£bk òbžÜa¹œa`™§a`—9a`”ra’]a•`®€`®й`UˆK`U…„`U‚½_ü€§_ü~9_ü{Ë_£yµ_£wG_KtÙ_Krk_Ko¤^òmŽ^òjÇ^™h^™e’^™bË^@`µ j@´<j@·j™¹kKºÕk¤¼ëkK¿lUÀdm lUÃÜjòÄçk¤Æük¤Ékj™ÊÎjòÌälUÍîküÐlUÒlUÔàkü×Nk¤Ùck¤Ü+lUÝçm¹ÞòmáküâkjòãÎj™æ<jòèRjòêÀjòí.içî’hÜïõmrml®îl®€küÄkKkK™k¤„kK nk¤ YküDk¤.j@Ëj@\içGj™þ‹kKüÎkKú`j@øüj@öŽiçôyiŽòdi5ðNhÜïõImrourq2$s |u\Ëwr|y..yà!Dz’#Y{D%{œ'+{œ)™zë+U{D-Ã|§.Î}²021în4„4\‚ç5g‚Ž7|‚59’ƒ@:õ…U;§‡kÂ`?ËÁ®A.ÀKCC¿™DN¾5E²½+G¼ Hy»Iƒº oŸ§p€žœqä’rî›Õt«›$všw˜\x|—Ryà–G{D”ä|N“€}²’‘nŽü€y™„Œ5ƒòŒ5…®‹„‡kŠÒˆÎ‰Ç‰€ˆ Šä‡LI„º K@º¼MUºdO¹YPu¸NQ€¶ëR‹µ.T ´|Vµ³ËY$³[9²À\õ²^²±\a ±\cޱ\e¤±h°«j€°Rlî°Ro°«q°Rs‡¯ùvN¯ùxd¯ yDZ\{+³|Ž´|}ò¶9U·œ€¹¹Y‚uºdƒÙ¼ „佄† ¾5ˆ\¿@Š¿ò‹|Àü9ÂNÂ`‘d¹“yÕŽÃk—¤ÃٹěuÄÎäÅ€ŸùÆ2¢Æ‹¤|Æ‹¦ëÆ‹©Æ2«ÅÙ­+Å€¯™Å€²Å€´ÅÙ¶‹Æ2¸ùÆ2»gÆ2½ÕÆ2¿ëÅÙÂÅ€ýÄÎÅyÄÇŽÃÃÉKÃË`¹ÍÂÎÙÁUЕÀ£Ñù¿™Óµ¾çÕ½ÜÖÕ½+Ø’»ÇÚ§»n Ú§»nÜc¼ Þy»Çà5»áòºdä`ºdæuº è2º¼è‹¼Òéî½ÜêG¿òëRÁUíÂï$Â`ð.ÃÄñëÄuòõÆ2ôYÇ<õdÈ öÊ\ø„Ê\ú@ËûüËÀý¹ÌrÿuËÀ2ÌrGÌ«Í#µ·gÐCËѧ|Ò|Ò ‡Ód NÓdÓdÜÓdKÓdKÓdUÒ¹ÐDÄ·ÎÌË2Ë=É«GÇî«Æ2µÄu Ã!$ÁU".¿™#’½Ü$œ¼y%§º¼&Y¸§&²¶9' ´$'¼²(¯ù(n­‹) «u)y©`)Ò¦ò*„¤Ý*„¢n*+¡½=D–G<9—«:|˜\8À™g8›#7œà5G’32ë1žC.®žC,@žC*+žœ*+¡ *+¡¼R=D–G<9”ä;‡“';.‘;àU<9@;‡‹„:Õ‰Ç:Õ‡Y9r†N8À„’:|ƒà;à‚Õ;à€g;‡~R:||•8À{ä7{25 z'4<y2'xÄ0Äw¹/¹vU.UuK,™t™+5sŽ)yrÜ' s5%Nsç#9t@!Õs5 rqÒpno RmNGkë‹k9Ùi|2gg'fÄd bäa€ý`ò^¹ç]UÝ[ò+Z5ÒX  VdÇTNnR9P$¼N LRdIä YH' õG 9Fk$FE¹\CüB@µ@+«>Ç<²g;§g99µ7}µ5\2ù«1= /Ù‹/'ÿ/'ý.Îû¤-Äú@,`ù5*ý÷y*Kö)@õ¼)@_õ¼)@÷Ò(çø„'+ø+$¼÷y#öÇ!Dö‡õdËöõdùõ äõ uôY¹ó§ýñ’¤ð‡@ïÕ„îr yìµ ÇëR ½é= ç€ Çæ ½ä ä` åDäàâý}á™rßÜ$ÞyÀÞ «Þ ÿ<ÞÒý€ÞyûkÝnúܼøKܼõÜÝóÇÜdò ÛñÚNïDÙDíà×àì}ÖÕêÀÖ$éÕËæîÖ|å2ÕËãuÔÀâÓµà®ÒRߤÑGÞ@ÏäÝ5ÎÙÛÒÍÎÚnÍزË`ØÌÄÖõÍuÕ9ÎÙÓÕÏäÒrÐîÑÏ2Ð\ÍuÏ«ÌÎGËÌäÉKÌ2ÇçË'Æ+ÊuÅ ÉÄÇ®ÃdÅòÄÇÄŽÄnÂyýÀ½à ¿Â½¿’½¾‡¼9½Õº|½}¸g¼·\¹«·µ·î·µÙ·\³Ä·²·µ±U¹r°ü»‡°¤½°¤À °K ¯@Ä®ŽÄŽ®ŽÄެyÄ5ª¼Äç©YÅò©È¨NÉħœË€¥‡ËÙ¤$Ìä¢gÍ•¡ΠžîÎùžîÑgäÒr2äÒr2еœÙΠœ€Ì‹›ÎÊΚÄÉk™È`–@È`“ÒÈ`‘dÈNȹŽDÊëÌ29Íî‹ÕÌäŠrË€ˆµÊ†ùȹ…•ÇUƒÙÅò‚ÄŽ€Äç~KÄ5}™ }@À |޾N{ݼ’{„º|ynºÕwYº|v§¸Àu·\sà¶«r$µùqr´<pg²Ùmù²Ùlî±ul<¯¹k2®UiέKhk«çgªÝe¤©Òd@¨Çc5§db+¦a ¤œ_¼£’_¼¢‡_¼¢‡]N¢‡\D¡$Zà Z.ŸZ.Ÿ[9«Z‡›îY$šäYÕ™'[9˜\D–¹[딤Z‡“™Z.‘„Z.Y$²Y$‹DY$ˆÕXˆÀXˆg XˆgX„«V]ƒùU«‚<Tù€€SîRä}¹R2{üPÎzòQ€xÜPuwyOÄwyiy<ggw'gÀuhrühËpçhro+i$l¼i$k²gÀiœggg‡fµf$e«dgdùccîbRb2`<b‹^'bä\kb2[¹`u[^¹X™^`W5]UUÒ\KS¼\¤RY[™PD[@OëY+O’WOëUQNSõQNQ‡PœOËPDMµNàL«MÕKGLJ•I«J•HGI‹G<H'F2FÄE€EDÎCKCÄAçB`@Ü@KA5>5@Ü<Ò?Ò< >:d= 9Y;§8§9ë7D8à5.8‡4|6r3Ë4µ3r2 1µ1î0«0‹/ /'.<.-‹,`,'+U+)ò))™'K(ç&ò&Ò$„&Ò"Ç'„!½&  ²$¼ #õ!œ’ ’.‡.àG ’2à 9 ’¤‡ ç| +Ë nYÀD.Àrµÿ\ýGgû‹\ùuµ÷µõKó5µñ \ïdíNµë9\èË\ç«å« ä <âä‹á€€á€Ä èË ²é$ Çê‡ ÒéÕŽèr™ç¤åRUã•âäÄá€Ä èË ²çÀ Næ\DåRàäG|ã<â‹\àÎRàÿ•Þ¹þ‹ÜüýÙÛ@ý'Ù„üØyú¹×Çøü×nöçÖ õÜÓõõ„Ñ.õ„Îgõ„ÌRõ+É‹õ+ÆÄõ+Ä®ôÒÁçôÒ¿yôy½¼óÇ»§ó¹’ò¼·|óµón³«ónòâk’Uãu“å2”kæ<–€æ•˜•æîš«çGœÀç ž$éŸ.êg ëë¡õìÕ£²í‡¥î’¦ÒïD¨Žïõª¤ïœ¬ð§­ÄñY¯€ò °äón²ùódz«óÇ òâkŽãuŽ„äÙ å䋽æî‰§çGŠé\ˆõë‡9ëˇ9î9‡9ïD€ùç € éµ€ùë˃ì$„퇅|î’‡9ïD€ùç ~äçG|Îæî{kåäy®å2w@å2u„ä€snãÎr âÄqá`oDà®m‡ßükrߤi]ÞògGßKeäàUd€á¹bká``Uá^@á`^òã_¤äÙ`Uæ•`®è«`®êÀZ`®êÀ^™ër\Üì$\+íà[yïœZÇñYZóYdôÒX²öçXYøüWNú¹VDüuU’þ2TàÿîT.«S|gRË#RàPµCOR NNG ²M• nL2 ÒJu„H¹5HKF¤UE@¹ByAu?Y€=õ‹<’•;. 9r«86Rr4î.32 ’1u!õ0k#Y/¹%n.U&Ò-K(5+ç)™*Ü*ü)y,`(n-Ä' /'%§0ä#ë2 "‡3«!$4µ".6#97}$D8à&9ë'd:õ(<²) >)Ò?Ò*ÜAŽ-¤AŽ/¹Aç2'Aç4=B@6RAç8ÀAŽ:Õ@Ü<ë@„>§?Ò@½?yBÒ?ÒE@@„FüA5I@„K'@+M<@„N AŽPµAçS$AçTàA5Vœ@„X²?Ò[ ?y]5@+_K@„a¹A5cÎAŽd€Aç4d€AçcBòa`Cü_¤D®^@F\ÜG[ÒH€ZÇIäYdJîXYLRVõM\U’NgTàP$T.R9S$SœRUPµV NùWORY+OR[™N ]UM•^¹Lä`uL2b2LäcîL‹f\KÙhK€j.K'lDJÎnYJupnJÎrƒK€t@L2uüKÙxL‹yÎM•{‹N |îOR~«MîµM<rL‹ƒ‡M<…DMî‡YM•‰nL2ŠyK€Œ5L2òM<UKÙ`K€’uKÙ“€KÙ“€Ju”‹H¹“ÙGU”äEò•îF¤—«FK™ÀEò›ÕFKëE™ D硼DŽ£ÒCÜ¥ŽC„§£BÒ©`@¼©@ ªÄ>§©¹?«Î<ë¬';.­29­‹8®î8À°« 8g°«7\²7´$7\¶96R·œ5G¹4<ºd1κ¼/`º¼,òº¼*+º¼'dº¼%§º¼~0’u/‡€Ù.|‚<,g‚•+ƒ )G„R'2…%u†#¹†À!K†ÀŽ†Ò…„R ‚î2ë€Ù.‹Ë‚•\‚• ä2ä ΀٠`€Ù U‚<òƒGç„«y„«d…Y†gÿœ‡þ9ˆ#ü|ˆÕû‡Ëú†g÷ù†Àöîˆ#õä†Àô'†òćñ†gïü‡Ëîò‰‡íŽˆ|섉àêÇŠ’éd‹œç§ŒNæDYäàŒNâË‹õá‹CÞ ‹CÝݕ‡rÜ‹†Ý•„«Ý<‚•Ü䀀Û'ÎÙk×U~ÄÕòÎÔŽ~ÄÓÜ}ÑÇ}`Ðd~kÍõ~Ì9}`ÊÕ|UÈÀ{üÆ«{¤Ä•{üË}`ÁÎ~Áο€€½ýä¼@‚•º„ä¹yƒG¸‚<¹ €Ù¸u¶Y~Ä´D~k³ë|U²‡}`°Ë|®¯À{K­«{ü«îzòª‹yç¨Îy5§kx+¤ýx+¢çwÒ¡+w ŸnvnYv›õu ™àt²˜$t–Àrõ•\që“ q9“Go$‘2nËo$¹p.Œ®q’Šòrœ‰çt‡ÒtY†nsN… tYƒNu ‚DvÇ’x„ÕwÒ}Àwy~ud}tzùtYy•sNxäq’wÙp.XwÙp.w€nvulµvj tjùrKiîrKg€sUfqòepçc®p5aòoÝ_Ýny^Òm]nk]hë\½fÕ]dÀ]nc^ aG^Ò_ä_Ý^'`Ž\`çY¤`çWŽa@Uya™S¼bKRbýOëcUMÕc®LbýJµaòH a™FäbKDubKB`b¤@üc®?™d¹=Üd< cU:dd9e7õfu6’g€4Õh23hä0«hä.•i<,Ùh‹*Äh2(®h‹&™h2$„gÙ# hä!½iî YjùõlnNoÕëq9‡rœÕtYËu¼µvnùw •x+‹yŽ'z™k{K®|UK}` Ž~k ~k½u²2§‚•ëƒGÕƒùÀ„RþR„Rü<„«ú'„R÷¹„Rõüƒ ô™‚<ó52ñy€'ñ €')ñ €'ïdîY}¹ìõ|®ê‡|Ué${KèryŽçÀwÒæµvnå«t²äGs§ã•qëáÙq9á'o|ßÄnrßlµÞ`jùÝ®i<Üüg€Û™fuÙ„f×neÄÕYfÔNd¹Ô§b¤Ö a@Ö¼_„×n]Ç×Ç[²ØyYœØyW.×ÇUr×Sµ×QGÖdO2Ö MÖdK×IK×FÜ×nDÇ×nCdM×nCdÖ DnÕF+ÔNGçÒëHòчIüÐ}H@ÎÀGŽÌ«GçÊîG5É2F„È€DÇÇC¼ŹDÇÄ®F+ÂòFÜÀ„FÜ¿ EÒ½dF„ºõF„¹9G5¸‡Hò¶Hò´IK±•IK¯€I¤­ÄJ®¬`K¹ªüLÄ©™K¹§ÜK¦ÒI¤¥nH™£²IK¡õH™ ’GŽž$GŽœgFÝšRF„˜<F+–'F„”FÝ“EyòE 5F+ŒÇF+вEÒ‰NDLJëC¼‡9B‡9?’†à=|…Õ<…}:„r8GƒÀ6‹„r4Î…$3„1®ƒg/òƒ-Ü„,y„r*dƒÀ(§‚µ&ë‚%.€ù#r€G!µ•ù~‹<}Ù€}'Ã|{kKz¹Žy®Òxün*]Žá¹\„àU[yÞò[ÒÜÜZÜ+Y ÚÇW§Ù¼VDزTà×§S|ÖœRrÔàQÀÓ$RÑQÏ«O«ÎGORÌ2N ÊuMîȹLäÆüL‹ÄçK'ÃÜIÄÂÒH GUÀdF¤¾§Eò¼ëDç».D5¹rC„·µB µGAdz2@½±u?²°=õ¯`<9®®:}­ü8g­¤7]¬@5ù«54î©Ò3‹¨n32§¼32§¼3ä¦45ù¢à8¢‡8À¢‡8À¢‡:|£9;.¡|;.Ÿ;.œ ;.š2:|˜u9Ë–¹:|”ü;.“@:|‘„:|9r²8gŒN7µŠ’7µŠ’8À‰.:$ˆ$<9‡Ë=D†=ƒù=ƒG=œƒG=œ€Ù=D~Ä=õ}>Nzò>§xÜ?vÇ?tY?që?²p.@¼nËAÇmgC+l\DçkRFKjGHi•Ikh‹JÎg€KÙeÄLäd`M•b¤Mî`ŽMî^ N \dN \dO«Z§QgYõQgYœ QgYœORYDM•X’K€XëL2W.LäUrM•SµN RRO«PîPµO‹QÀN'RËLÃSÕK`U9IüVœH™XGŽY F+ZnDÇ[ÒCc]5BY^@@õ_¤?’a>.bk<Ëcu;gdÙ:eä8 gG7<h«5Ùj4Îl|4În’4Î n’4Îoœ3kpN1®q/òs/™t .5u+,Òuƒ*¼ty)YsÇ'œt %‡uƒ%. uƒ%.ty#ËtÒ!µu+ tyäu+'uƒ¹v5üw@™wòÜx¤ xün[ÚÎìÕÛÙëÛÙè«Û'æ•ÙÄå‹عä'Ø`âÙàUÚußKÜ‹ÞòÝîÝçÞ Ü+ßRÚnàµÙ âØãÕÖõæDÖõèÖDé¼Õ’êÇÔ.ì„Ó|îòÓ|ïüÒñ`Ñóuеõ2ÐõäÎG÷GÍ<ùÌ‹ùµÊÎúÀÉü}È`ý‡ÆüþëÅ™NÄ5²ÂÒ¼ÁnyÀdŽÀ K¿Y@½õ„¼ëܺ|Ò¹ ·\Òµ +³2ç²€ò± `± İ ήU‹­¤2«Ž Ϊ„ k©y Ψn‹© •§dù¦¥§$¦à¥Nœ¤œ£9d¡ÕÇ Ë„ çŸ!Kž#`«$Äœ &'›•'2š2'ã˜u(<–`) •U)ù“@)G‘„)G) *«‹+‰‡,ˆ$-r‡.|…µ/à„«1CƒG1õ‹0ë€'0’Îxünw™ uܼtÒYtyDsÇ ‡sn rsÇ\tÒùu„<v5€vçkw@ ÿUu„ þ¤ty ý@sÇ ü5'9¼:Õ²;àN=œœ? ’@¼ àBy .D5 àEò .E™ G® ÀI ËJÎ L‹ gNG O« $R $S| U9 UëRW§ Yc«[ \]5µ^òa«cRe2ùfîGhR<iµ2k'l|n9koõ¹r rc ýòsn üŽsÇ ü59¼8Y5ù§4<õ2ÙY0k².®,@)Ò'd$õ"‡ «<Î`òƒ § 9ËrëR„íÒï$yñ9 ó§yöyø„yúòyý`yÿuÒÙÜG„\+À rdrëR„é<Ü瀎åk5ãUŽáò@áò@à5ŽÞyÜÜ ÜÙõ5×àÜÕrÜÓÜЕÜÎ'Ü˹ÜÉüŽÈ@™Æ„çÄ@Âç¿ë޽|޼޼޻Ày»gd»Y»Y¸ Y¶2Y³ÄY±UY®çY¬yYª Y§œY¥.Y¢ÀY RYãY›uY™Y–™Y”+Y‘¼YNYŒàYŠrYˆY‡«Y‡«Y…•²ƒÙd‚n€¹y®ÜUòUK-»Y» ë» |» » »2»g»g ÿ®»g ý@»g úÒ»g ød»g õõ»g ó‡»g ñ»g î«»g ì<»g éλg ç`»g äò» âܸ  âܶ2 âÜ³Ä âܱU âÜ®ç âܬy âܪ âܧœ âÜ¥. âÜ¢À âÜ R âÜã âÜ›u âÜ™ âÜ–™ âÜ”+ âÜ‘¼ âÜN âÜŒà âÜŠr â܈ âÜ…• â܃' âÜ€¹ âÜ~ü âÜ~ü âÜ}ò ä@|Ž åKz åKx¼ ä@v§ ãŽuC â„të áÒ(,@ ò$-¤ ñ.® ïµ.® íG/` ë‹/¹ éu0Ä è2€ ç`2Ù åK3ä ãç4î â„6R áy5  ß¼5  ÝN4• Ûë32 Úà2' Ù$1 ×À1Î Ö0k Ôù/ Óî-£ Ò‹+ç ÑÙ)Ò Ò2( Òä&Y ÑÙ%N Ðu%N Î#ë Ìü"‡ Ëò!| ÊŽ r É+À Çnµ Æ \ Ãõg Â’ À$  ¾À Ë ¼« ž » r ëÀ Õ\ rù g R<Gî‹Gu•¹ä þü2 ý@‹ û+Ù ùnä ø G ÷ù õD« ó‡\ ñ˵ ﵫ îRî í ä ì<G ë‹,@ ðÀ*Ü ñË(Ç ò$&² ñË$œ ò$#9 ó. Ë ó. óà  ó‡ä òÕ2 ñÄ ñ® ðÀK ﵎ ï+ íù í  Y îR D íù ‡ ìîË ëäµ ë‹  ë2G ë‹ ×nCd×ÇANØ ?9Ø <Ë×Ç:µØ 8 ×n6äÖd5€Õ4uÔN3Ä ÔN3ÄÓœ2Òë0KÒ9.ŽÑ.-+Ð|+nÏË)²Ï'õÎÀ&9ÎÀ&9͵$|Í"ÀÌ«!µÌR!µËG RÉäGÈ€<È''ÇÎkÇÎkÇ®ÆKÄ®çÃKÜÂòÇÂòY™DÁç ‡Â@ r™\Â@GÁŽ‹ÁŽÁçÂ@ ýòÂ@ û„Â@ ùÁç ÷Á5 õDÀƒ ô9Àƒ ô9¿Ò ò|¿ ðÀ¾n ï¾n 약¼ êÙ½ é¼Y ç`»N åüºœ ä@ºC â+ºœ àºõ Þ»N Ûë»N Ù|ºõ ×gºõ Ôù»N Òä¼Y Ñ'½ Ïk½¼ Í®½¼ Ë@½ É„ ½ É„¼ ÇǺõ Æd¹’ Ÿ‡ Ü·Õ Áà·$ À$¶Ë ¾¶ ¼RµÒ » h0’u1õ~k3}4 {¤5Çzò85zò9™yç:Kx+;UvÇ=u¼=ks§<¹që=kp.>Îo$@2mÀB mgDµmÀG#mÀFËk«G|iîH‡h‹JCi<Jõg€L²fuNekP+eÄR™ekSüd`UbýWcUX€d`Y2fZîfÎ\«g€^gh2_Ëi<`Õjùa‡lµcœmgel\f j hyj jŽjùl¤kRnjGoÄi•q€här‹g€sîfuRevµfxg'yÕgÙz‡i•{ëj }Nl~mÀ o$ q’€nryq9ƒçpà†Upàˆp.‰nË‹2nrŒ•mgŒ<kR‹ãi<‹ãfÎGeĵeÄ‘d¹’#cU‘Ëa@“à`ç•C_„•õ]Ç—Y\½™n\ š Yõ›+X’›ÜV|òV$ Ur¢U£€T¥<S\¦ùR«©S©gPîªO2ªrMªrJ®©ÀHò«ÕH™­’IK¯NIü± J®²ÇIü³yH@µ5GŽ´ÜEyµçD*µçD·KEy¸UD·üB·¤?ë¶™>‡µç<Ë´„;À´+9«³y7î²Ç62²4u±¼2`³ 1U´„/òµŽ.޶@,Ò¶@*dµ5)³Ò'õ³y%à²Ç$#²"±d R±dã°Y€±d³Ò´+µŽ¤·Kò¸UU¹`¹»¼€¤½ä™¾îÜÁ5ÂÀ„ÃnÄÕdÅà²Åà²ÆëœÅà 9ÄÕ ÕÃË ÂÀµÁ\RÀRî¾<'¼€¹» ÿ®¹¹ þ¤¸U ý™¶ò üŽµŽ û+´+ ú ²Ç ù±d ø ° ÷® õõ­’ ô’¬‡ ó.«} ñ˪ ðg© ï¨ í ¦ù ì<¦  ëä’} Ûë“à Üõ• Þ—Y Þ²™Ç Þ²šy àn›„ áÒœ5 ãŽœŽ å¤œç 繞K èÄ ¹ èk¡k ê'£€ ꀥ• êÙ¦  ëä’} Ûë‘Ë Ú.’# Ø‘Ë Ö‘r Óî‘Ë ÑÙ’# ÏÄ‘Ë Í®g ̤] Ë@ŽR ÉÜù ÇÇ  ŲŒî ÃõŒ• ÁàŠÙ Á.‰u ¿ËˆÄ ¾‰u ¼R‰X » 8мм9мrм«м <м Îм`мòм„ммý§мúàмøмõRмòäмðuмîмë™мé+мæ½мäNмáàмßrмÜ«мÙäм×мÔ®мÑçмÏ мÌYмÉëÏYÈàÌëÈàÊ|ÈàÈÈàÅ ÈàÃ2ÈàÀÄÈà¾UÈà»çÈà¹yÈà· Èà´Èà².Èà¯ÀÈà­RÈàªäÈà©€ÇÕ©€Å©€ ©€¿Ù©€½©€º¤©€¸5©€µÇ©€µnMKÓd™Õy@×ççÙü5ÜÜÞ'+à•Òâ« äÀÇæÕnéD¼ëYdín ²ï„¼ðç ñòÜò¤Kò¤®ó®¹õ`÷'øäúG2ú ‹üµÙþË‹9<õG R µ„  @!$ ¤"‡ `#’Ä$œ'%§ä&²G() g*+$+5à,@D-¤.®d/¹ 0Ä!„1Î"ç32$K4•&6R'k7µ)'9*‹:Õ,G<9-«=/g?Y0Ë@½2‡B 3ëCÜ5§E@7 F¤8ÇH`:+IÄ;çK'=KLä?NG@kO«B'QgC‹RËEGT.F«UëHgWNIËX²K‡ZnLë[ÒN§\ÝO² \ÜO²]5QÇ]5T5]ŽVK]ŽY]ç[']ç]•^@_«^@`µ:©€ Ò©€#™©€&©€(Ω€+<©€.©€0r©€39©€5§©€8n©€:Ü©€=¤©€@©€BÙ©€EG©€H©€J|©€MD©€O²©€Ry©€Tç©€W®©€Z©€\ã©€_R©€b©€d‡©€gN©€i¼©€lƒ©€nò©€q¹©€t'©€vî©€y\©€|#©€~’©€Y©€ƒÇ©€†Ž©€ˆü©€‹Ä©€Ž2©€ù©€“g©€–.©€˜œ©€›d©€Ò©€ ™©€£©€¥Î©€¨<©€«©€­r©€°9©€²§©€µne©€ Ò§k!+¥®!Ü£™"5¡Ü"çŸn"çY#@šë#@˜Õ"ç–À"Ž•!Ü“G Ò‘2 y  ÒŠò!+ˆÜ!„†Ç!+…d „Y¼ƒNY’§€.œ$àÕ$€àÀë\‚DG‚DÙëÃ9 €. ¤| ç}g 5|+zùÇy•¼x‹Yx2ëvÎàukÿÕuÄýÀvû«vÎùîuøärýø‹q@÷ÙnÒ÷€möÎkYõÄjNô`kò¤ldñ™l¼ï„mínmÇë²ldê§mè’nÒçàpçç‡q™årpçã\nÒãmnáùldà•jNà<hëß2g.Þ€erÝÎdÜkb«Ûa ÙK`=×ç^ÙÖ+_äÔÇ`îÓd`•ÑNa ÏëcÎàdgÍ|dgËdÀÈùeËÇ•fÕÆ2f$ÄueÃdÁ®b«À£a ¾ç_ä¾5^€½+\k¼Ò[`»nYýºdXò¹X@·DW5µàV„´$UÒ²gU °«Tǯ =Tǯ UÒ®<V„¬€WŽªÄXò©¹[©`]u©`_‹©¹aGªkb««ucµ¬Ùeˬ€g.«uh’ªkj§©¹ld©m¦òl ¤ÝkY£ k²¡ ldŸNl¼9mn›|n ™ÀnÒ˜o+•îny“Ùn ‘ÄoÜ’Îq™“€sU’ÎsU`rýŽKr¤Œ5qòŠ q™ˆ q@…p烇q@rrK€sU~«t¹}Gvu|•x2{äyî{2zGy}y$yu€.x€‡uü9t@’r+€àpn€.n²Õlœ$jà~ri$~g|\f\zGfµy=ggj}Àf\~rd |b䀇a'’_Ä‚œ^`ƒ§\ü… [ò†ÇZçˆ+Y܉5XyŠ™Wn‹üVdUŽÃSœÎQàÙP$‘ãNg’îM“ùKG•I‹–GΗF˜#DU™.B™š9@Ü›C?yœN=¼œ§;N99Y7$²5œ§3«›õ1îšë0‹›C.u›œ,`œN*¤›œ(ç›õ&Òšë%n™à$ ˜Õ"§–À"N•\!D”«‡”Rr”R•µù—ËR™.G˜Õ2˜#u—–®–À™˜#Ž™‡™›œò矎 Ò@¢ç™¤£ç¦¹@¨uŽªãŽ¬ù5¯Ý±|ݳ’5²à y³’ ½²à ±|õ°r9¯À}¯g¯À«°ËG².ÿ<´Dþä¶Yþ‹¸ÇþäºÜþ‹¼@ý€½£üu¿¹üÁuüÎËüuÅùüuÇ\ûkÉËûkË.ú`ËàøKÌ’öŽÍœõ+ÏóÇÐcòdÒ ñ²Óƒð§Õ@ïõ×UðNعïDÚíàÚÎìÕ%?o|@pàA$rDB.s§C’t²KŽw M¤wÒO`x„Quy5S2yçUGz™W{KXÀ{üZ$}[à}¹]õ~` }¹an~ÄbÒÎdŽcÝ}`c+{¤e™{¤h{¤iÄzòiy5h`wyg®u¼h¹tiÄrœjvpàkÙoÕmîo|oRpàprœrrrœrrp.OµŽD¶@EÒ¶òGޏUHò¹J®ºL¼€Lk½äMu¿GN€ÁO‹ÃOäŇOäÇDO2ÉN€ÊdMuÌ LkÍÜK¹Ï@J®ÑUK¹ÓkLÕ€LkÖäMuØGN€ÙROäÛP•ÜrO‹Ý|N'Þ‡LÄß’K`ßëIKàõGçãcGçäÇFÝåÒEyççE é¤EÒéüGçëI¤ìkJ®î'K`ï‹LkðîMuóMÎõN'÷‡N'ùõN'üdN'þyN€ŽO2¤Oä¹P=QGÙRR =S\ ùR« \Q  ÀP•$O‹àNÙõN€dN€ÒN€@N€UN'NÙuP= €Q !äR«#GT$«Ur&VÕ'rX9(ÖYD)àZ§+D\ ,§]-²^y/_Ü0 `ŽT0 `Ž1Ü_„2Ž]Ç3@\ 3™Yõ3@Wà4¤VÕ4üTÀ3òS\6`S\8ÎS\8Q 6`Pî7ÃOä9€O2;<N';îLk=RMu?gM@rK¹B.KB.H™B.F+A}Dn?ÀC¼@rB?À@D@Ë>àA$<ËAÕ;AÕ8 Bà6äDœ62F5'F²3kG 0üG .ŽHn-„Iy, K5+nMK+NU)²N®'œO%‡O¹#rPÄ!µRÙ!\S2GT<ãTî'SäÃR€¹RÙ¤S‹çT<+TînU ²VRõW 9VR |VR W\«Wµ•WÙWkW\ þüW üçVR û+U  ùnSä ø¼RÙ ÷YR' õœQu ó‡O¹ ò|O` ðgPk ïPk ì•O` ë2Lò ë2JÜ êÙIÒ éuG½ èÄG çDœ çDœ çC’ å¤Bà ãçC9 áÒB‡ àAÕ ÞY@r ÝN?À Û’>\ Ú‡<  ÙÕ]nË?ÀoÕB.oÕDoÕG oÕIyoÕKçoÕNUoÕPÄoÕS2oÕU oÕXoÕZ|oÕ\ëoÕ_YoÕaÇoÕd5oÕf¤oÕioÕk€oÕmîoÕpp.rrp.tàp.wNp.y¼p.{Òp.A )²A %àA ùA 2A A òA yA YA  àA  ÀA  A 'A A üçA ùnA öNA òÕA ïµA ì•A éA åüA âÜA ßdA ÜDA Õ«A ÏA ÈÒA Â9A » A » e'W‡cÃUrb¹Sµa®RR`¤Pî_@O2]ÜM\ÒK`[ÇIüZ¼H™YYF„WõDÇVêB²U‡@õT|?’Sq>.RÞá¹@AãA¥ä'Cå‹Dlæ•EÏçùFÚé\H>êgI¡ëËKìÕLhî9MÌïœO/ñP“òdQöónR¨ô R§ô Oàô Mô JRô Gäô Eô BUô ?Žô <Çô :Yô 7’ô 4Ëô 2ô /=ô ,vô <,uô *`ôÒ(Kõ„&Žö5$yöç"d÷™ NøK’øü|ù®gú`Rû•ûÀüuküÎUý€™þ2 ƒþã nÿ•²Gœù‡«r\µþ Àü‹rúu#ø¹Õö¤‡ôŽàòy’ðdCî§õì’ §ê| Yèg æ« ¼ä• n†àk ÒÞ®ƒÜ™5Ú„çØn™ÖYòÔœ£Ò‡UÐrÎ\¹Ì jÊ‹ÈuÎÆ`€Ä£2ÂŽãÀy<¾cî¼§ º’R¸|·\9·\µµÀ³ù|²•‡±2 ë¯u"§®#²¬®$¼«£& ª@'+¨Ü(ަn(5¥ )@£N)ò¡ê*ü ‡, ..uŸ#/Ùž1<2 ›ª3«šG4µ™•6Ë™<8à˜ã:õ˜‹= —'>n”¹>n’ü? ‘ò@„‘@B@ŽDUÜFŽyGŒ¼G΋YHÙŠNJ<‰CKùˆêNˆ9OˇàQà‡‡Sõ†#U…Vc„WǃY+‚ª[@„g[ò…r]U…Ê_k†Õa'ˆ‘aÙ‰Cc•ŠNeRŒ fŒ¼gÀni| ni|Žyjà„lœŽn‘òp’üqÒ”s5•kuK–vw—€xk˜‹z'™•{ãKni|‹²hˉœi$‡.i|†}k9…lDƒlœGmN2lœ}kë{`k9yKiÕv„j.tniÕr²i$pœhËnài|m$hËkghi«ggg•ge€ggckhaUhr_òi|`üjà`ümN`üo¼aUqÒaUt@`üv®`Ky_™{2_@}G_ò`¤`üƒ‡a®…ck‡duˆdf‹‰g•ŠyhùŒŽjŽKk®l‘m$’Înà”2o’–Gp—«r™Àsd›$tÇœ‡uyžDv„ ²wç¢nyK¤+{`¤Ý}v¤+~Ù£ €=¢  Yƒ]žõ…ËŸN†Ö ²ˆ’¡dˆ9£yˆ’¥ŽŠO¦™‹¨U¨®+©¹‘@ªÄ“V«u”`¬'8{Òp.zÇq’ycrõxtYvœu¼u’w u’yçu’|Uu’u’ävœƒGw§„«võ†ÀvDˆ|võŠ9vD‹õt‡Œ§r˲qŽdo«YmîŽ l‹njuÇh`nfüŽ e™c„Yby޼aÇybÒ‘ÜaÇ“@` ”¤]õ–[à—[.™'Z|›<Yrœ XgžµW\ W¢.VR£ëV«¦VR¨U ©ÒT<ªÜS‹¬™RÙ®UQί¹Qu±ÎQu´<Pkµ O`·O`¹rNU».Mü½DMü½õ@Mý½õL™¿KŽÀdJ+ÁÇHnÂÒFÂÒDœÃÜCëÅ™C9ÇUBàÉkA|Êu?gË'=RË€;<Ì2:2Í•8ÎΠ7ÃÐ7ÃÒr6¹ÓÕ4KÓÕ3@Õ91ÜÖC1+Ø0ÒÚ1+Ü+/ÇÝ5.¼Þ™-Yߤ,Ná*êâ).âÄ'rãÎ&å2%æî"îç  €ç jçù`é\£ê5êyé\céµ§êgCër.ëËì# ëË  í. •î’ãðN •ò  GóÇ Rõ+ µöŽ À÷ò|ø¤‡ú|ûk‡üÎ.þãÕù|à9#'r\%\µ#ùÀ"î|!‹‡ÎÕ‡ü.çÕ+$Õ.C$9$F'r\(}À*9Ë,N$.dË/ÇÕ1+à2ŽD3ò §4ý 4ý y4ý@5U5Uu5U<5U«4ýÀ4ý‡4¤!œ4¤$ 4K& 4K(ç3ò*ü3™-Ä3™023ò2G4¤4µ4ý6Ë5®8à6`:õ7k<²8>n8u@„9'B™:‹D®;îF< H'=RIã=«Kù=RN< P|][ò?À]®@Ë_ÄAÖa€CëbäFdGHd Iyc•JÝb‹L@a'M¤`NU^`P_R'_kRÙa€T=b‹U c•VReRTîgUGi|Uùk’V«m§W]o¼VRr+,VRr+Uùt@V«uüWµw`XgyYzÙYË|•Z|~RZÕ€gZ$‚#YË„9Yr†NZ$ˆ ZÕ‰Ç\9ŠÒ]õ‹„_²Œ5a@aÇŽüc+`dŽ‘kdç“€e™•<fK–ùg®˜h`™Ài›|ju’k€ŸNlä¡cmî£yoR¥Žp]§Kr§ürrªt‡ªÄv«x²«uzÇ«Î|ݬ€K¬€`¬Ù‚k«uƒÎ¬'/ƒÎ¬'„'®•„€°«„€³ƒu´|„'¶9„€¸N„Ùºd…‹¼y…㾎†•ÀK†îÂ`‡ ÄuˆRÆ‹‰\ÇîŠÀÉ«‹ËËŒÕÌràÍÕŽ9Ï뎒ҜÔNÖ+‘YØ@§ÚUõÜkNÞÙ‘à⫒cäÀ’¼æÕ“nè’“ê§’¼ì¼’cîÒ’cñ™’ ô‘²ö‘Yøä‘Yû«‘þ§.NõN¼õ+ @ K4œ K‘ ®’d ¹“Çu”y‹•+G•„\–çÀ–ŽÕ—@’—ò§˜K¼˜ü Ò™®"ç›$Kœu%®''ÄÙ)Ùž‹+•Ÿ<-«Ÿî/À  1Õ¡«3’¢\5N£À6Y¤8n£g:+£À<™£>U¡«?`¡RAu¢C2¡«EG¢µG¤H¥#Ir¥ÕK.¥ÕMœ¥ÕP ¤ËQn¥ÕS+¥|U@¦‡V¤¨DU™ªT竼T5­yTç¯çTç±KUò³`U™µuU@µÎU@µÎU@¶ÙV¤¸=W®¸•YĹ ['¹ù]<¹G^ù¹G` ¹G`»`µ¼Àag¾ÕaÀÀëb§bËÃYd‡ÄdeëÆ fœÇ+e9É™e9ʤfœÌg§Íkh²Ï'idÏÙg§Ñ=fœÑ•h²ÓRi¼Ôµh²ÖËi ×$k ؇l+ÚDm5ÛNnòÜYqÝ sÞtÙß v•á6xRâòyµã¤zg>V9€XN'Z u\ ]Ük_òa®`cĹdÎf2'h 'j\ulr'n‡Îpœr²utÇÄvÜyK¹{|Ĺ}uv~Ù€‹•GGƒµG†$Gˆ’Gˆë2‡‡'ˆëЧÎŒ ÄÇ+5 ¤‘™ ™“® @”¹ Ý–u +•kÇ—'˜2²˜äõšùNœµŸ$ àN¡ëë¡’Õ¢Dÿ£Nýµ¥dý§yü«¨„ûG©çú<ª@ø'ªòök«ýõ­ó¤¬®ñŽ­ðƒ-­ð„«üï ªòí¼©çìY¨Üêõ§yé를é9¦nç|§Òær§yä\§ÒâG©5á<ª™à2©çÞu«KÝjª@ܨÜÚüª@Ùò¬UÙ@®kØç°'Ø5±ã׃³ ÖÒµµÖy¸#Öy¹à×*»õÖÒ¾ ׃Ày×ÜÂŽ׃Ä£×*Æ`Ö ÈÕnÉÙÔ¼ÊãÓYÌGÒNÍRÐêÎ]χÏÀÎ|ÑÕÎ#ÒàÌÀÓëË\Õ§ÊRÖYȕֲÇãpõmDrkàtk‡uyj|v+hÀv„f«vÜd•w5c29pœmœo’l9n.jÕlËiËkghÀi«hgîg\eÙgcÃf«beù_òe ]ƒe [neGYYdîWœd<U.d<ScäP«cäN<cäKÎcäI`cäG£d•EŽdîCyeGAce ?Neù<àeù;#eG9e 6ùdî4ãd•3€c‹1kbÙ/®b'-™aÎ+„au* `k(c_`&N^®$ë]¤#.\ò!r\@\[ç [5ãZ+'YykXÇUXn™W½ÜW nW YV² CVY .VU§UN UN< UN‹TõuTœþ`TDüKSëùÜTD÷ÇTõõ²UNóœU§ñàTõïrTõí\UNëGTõé2UNçuVæW ä®XãKY â@Z„àƒ[5ÞÇ[çÝ \™Úõ\òØà]KÖr]¤Ô\]KÒG\™Ð2[çÎu[5ÍZ+ÊüYÒÉ™XÇǃXnÅÇW½Ä W ÁœW ¿‡V²½ËV¼UNºRTœ¸îS’·2RàµS9³S’°™S’®ƒSë¬nS9ªYS’¨õR‡¦àS9¦àU§¥|V²¤W½¢\XnŸîXnÙXÇœYyš`Z+˜JZ„—òZ„—òZ„—™Xn–ŽW –ŽTœ•+S9•„Q$•+O” M«” K<”ÒI€–5Hu•„F¹—òF¹˜üEU™UC@—@BŽ”ÒBç’cBç‘AÜŽëB5.BŽŒÕ:’.<§.?ŒÕA+.BŽ ŒÕ:9Šg:9‰µ8|‡G8|†<7…‹5\…23Gƒu3ù¹4«¤5~ò6À|Ý7{ 7}5Kg¹gƒÎÀ†<ÀˆRgŠŠg|Šg|Œ$ˇgõgŽ9µà Œ|•àÿ2õÿ‹§ýÎ’düÄ” ü“ú®“Çøò•+÷ç•+õy–5ô•+òY” ðõ’¼ïë’ î.Ní|Ž9íÕ.ìr‹ËëgŠgê‰\è ŠÀç<ŒÕæã.å'.å'ŠÀå'‰åÙ†î倄ÙåÙ‚Äå€äÎüãk~™â`}Žàü|Üß@{ÒÝÜ}çÝ„KÜy€®ÛnKÚ }5Ù²|„ל{ Ö’y¼Õ‡xÔÕvõÓu’Òs|ѵrЪpµÏ oRΕ oRΕqgÎ<qgËÎpµɹp]ǤoRÆ@o«Ä+oRÂnùÀ²oRÀ²p]¿Np½’p½’qg¼.p»$pºËpºËn ¹Àn ¹gn ¹gp¸\n ·Rm<¶ùpµ¸\r¹gsÕºu’ºËw§ºry¼º{Ò¹À{Ò¹F{Ò¹|Ý·«~ò·R¤µ<€®³Ù`²ƒÎ²…ä²u‡G±kˆ«°`Šg¯®‹Ë®¤.­@Žë¬Ž‘¬5“«Ü•+«ƒ—@«+™UªÒ›kªy€ª Ÿ•ªy ù«ƒ¢µ¬5¤­@¥Õ­ò§9®ü¨õ¯®ªY°¹¬±k­y²u¯5³'°™´2²V´ä³¹µîµu¶ ¶Ù·«¸–¸\¹ù¹g»¶º½r»$¿/»ÕÀ’¼àÂN½’ò¾Åo¿NÇ+ÀYÈçÁ ÊKÂÌÂÇÍkÃÒÏ'Ä„ÐäÅŽÒ Æ@ÔÇKÕÀÇü×$ÉØàɹÚÊkÜËuݽÌ'ß Í2àÝÍäâ™ÎîäVÏ å¹ЫçvÑ]é2Òê–ÓëHÓr[.ÈU]œÈU_²È®b È®cÜÇüe@ÆògUÇKh¹ÈUjÎÈ®kÙÊl‹Ì'l‹Εm•Ïùn ΕoRΕm<¶ùm•´äm<²Îm•°¹m<®¤lä¬çlä¬çk'­™i­òg®®ügU±e™±Ãc+±Ãa²_²³'^N²\ë±[.°`Y˯UY­@XÀ«+Wµ©ÇXg¨ W\¦§Uù¥œVR£‡W¡ËW\ŸµW W\œîW\œîWšÙXg™ÎW\˜kUù—X–®YË—¹[‡—[‡—]D–U_²–U` ”@]õ“ç\9“5ZÕ’+Yr‘ XV« UG§UGŠàT•‰$S‹‡ÀRÙ†Sä„ VR„ XÀ„ [.„ ]C„ù_Y…Ra†by‡c܈e@‰$fü‰ÕiŠ.iĉÕiĉÕićgik…Rh`ƒ•gU‚2f£€ug®h¹}®ik{òh¹z5g®xÒfüwfüt§f¤tNf¤tNe@sDd5qàd5orbÒngbylRaÇj•`¼i2_²gÎ_f^§cý]õb@]D`„]D_Ò]D_Ò^N^]\Y]DZD\ëX.]Vr]T\9R [.Q=ZÕNuZ$L`Z$IòYrH5XÀFyXD¼WµB§W@ëVR?.U >#VR>ÕVR=Ë:ä:2€Î9€‚‹8΃</S‹;µR€=rR'?‡R'AõQuC²QEÇPkG„O¹I™OKUNUMM¤NÎMKPäL™R KçT]K5VJ„WÕIÒY’I [NHn] Gd^nE§_ E§aŽENc¤DDeDDguCëi‹C9kGA$o@rq.?gsD=«w<ùxÒµ‚2>]„G?g†@ˇB.ˆrC’‰ÕEOЇDöŒœC’§C9Ž˜U 6€Wµ6'YË5Î[à5u]õ5`c4Äby4kdç4kfü4i3¹k'3`m<3oR2®qg2Us|1üu’1¤w§1Ky¼0ò{Ò0™}ç0@ü/ç‚0™ƒu1¤„Ù2®†<3¹‡ 4ĉ5Ίg6Ù‹Ë7ä.89ùõ;‘²<’½=r“Ç>Ö”Ò@9•„Aö–ŽCY—™D¼˜¤F ™®G„š¹I@œJKž2J¤ GJý¢]KU¤rL¦‡L`¨L¹ª²M¬ÇMk®ÝMİòN³NuµNη2O'¸ïOÙ¹ùQ=º«Rù»]Tµ¼gVr½X.¾$Yë¾Ö[§¿à] Á]½ÃY^nĽ_yÆy`+È6`ÝÉ™açËVb™Êýd®É™fÈ6guÆÒhÙÅÇj=ÄdkGÃYl«ÁömµÀëo¿‡p$¾}q‡½r’¼sõº«u¹ vd¸=wn·2xÒµÎyÜ´Ä{@³`|K²U}®°ò~¹¯ç€®ƒ'­y‚‹¬ƒ•« „ù©§†¨œ‡g§9ˆr¦.‰Õ§’Šà©§‹9«c‹ë­yŒC¯5Œõ±KN³`§µŽY·2޲¸îc»¼¼Àn¾ÕÇÀë‘ §‘Òļ’+Æy’ÜÈŽ“5ʤ“ŽÌ`”@Îu”™Ð2•KÒG•£Ô\•üÖ–®Ø.—Ù뗹ܘޘkßÒ™áç™uãüš'暀è'šÙé䛋ëù›ãíµœ•ïËœîñàGóœùõŸöd ÷Ç¡ù+¢$úŽ£.ûò¤9ýU¥Dþ¹¦Nÿk§ÿk§þ`¨½ý®ªyüü¬5üK­òû™¯®úޱùݲÎù+´‹øy¶G÷Ǹ÷¹Àöd»}õY¼àô§¾óõÀYóDÂò’ÃÒñàÅŽðÕÆòð$È®ïrÊkîÀÌ'îÍäí]Ï ìRÑë ÒÀëGÓr:üíÝ @í„ÒìÒœì šëÇ—ëë•Õ꼓Àê ’ë ì <í+€î6Œï@йðK‰UñV‡òò`†Žók„Òôvƒnõ€‚ ö‹€N÷–~’øù}.ú{rûyµüxRý$vîþ/u‹ÿ9sÎDr¨p®²nò½m5ÈkÒÒjnÝi ègNòeë ýd‡ bË a ^  º\‹ aZu X ºUò T5RÒ‹QnïP úN§MDhKàsJ}ÖIáGµDEùöEG?ôç Žô5Òó+nñÇdò Nð¼Dî§ë휇íCþíœüîNúGð¼úGò ù<ó+÷ÙóƒõÄó+ó®ó+ñ@ôŽð5öKï„øðŽùñòùkôúõÄû€öÎüäø2þ øäµù<À÷ÙËöu‡õÄDô¹ô dò¤²ðçNïÜ’îÒàí}ì ËêNrçàåËägÿRãµþGâRý=àîûÙßäúß2ø`Þ€ö¤ÝÎôçÝòÒÜÄð¼Ýî§ÝuíCÞÙì9à<ë‡áùéËáGègà<çµÞ€æRÝuä<ÝâÙÜâ'ÚU×¼Û`ÙyÚ®Û5ÙüÝKÙ¤ß`ÙüáuÚUâ'ÚU×¼Û`× Ù¤Õ§Ø™Ó9Ø@0Ó9Ø@ÐËØ@Ï׎ÌùÖÝÌ ÔÇË•Ó Ë<ÐõÊäÎàÊ2Í$ÈÎÌÇËgÅ®Ê]ÙÉ«ÄüÈ ÇÈGÇÄÆ‹ÈÎÄÎÉ€ÃÊ‹Á®É€ÀKÇk¿™ÆÀ¤ÃòÀKÂŽ¿@Áܽ„Àһǿ»¾¼¹¼N¸§º’·õ¸Õ¸§¶À¹µ¹²³ù»²<»Ç°'¼ ®Ä»­º «£¹¬®·œ«üµà©çµ‡¨Ü´$§y²¦n°R¥c®=¤Y¬€¤Y«u<Ê2c$ÈucÕÆ`d.ÄKcÕÂ5c|À c$¾ c|¼NbË»Da¹‡aÀ·Ëbr¶gagµ\`³G`\±‹a¯uag­ag«üb˪@cÕ©5e9§Òfœ¥¼fõ¤Yh¡êhŸ|g§Àfœœeëš d‡™<c|˜2aÀ–Î`µ˜‹`šG^ù™•]<—€\‹–u['–Y•W®•ÃUò•ÃS„•QÇ•jO²•ÃMœ—€Lë˜ãKà—ÙJ|–ÎI—ÙGµ–uF«”¹G\“UFR’üD<’JB€çA*@?¹Œ¼=K‹<™‰C;އ‡;5Mÿ§'¦N<¥œR¥Dg¤ë $¤9 ’£à §£.¼¢ÕÒ¢$@¡ËU¡k À' <Ÿ]ùžR  !Ëœ–#‡›ä%DšÙ'Y™Î)n™++˜-@—.ü–V0¹•¤2u”™4‹“Ž6G’„8‘Ò9À‘ ;Õ=’ ?§ŽYA NC ŒDÜ‹’FòЇH®‰ÕJk‰$KΈM‹‡gO †\Q]…RS„ U.ƒîVëƒ<X§‚‹ZdÙ\y€Î^5€_òka®~¹cÄ~eÙ}Ug–|Ki«{™kgzçm$z5này„pxÒrYx tnwv+vdwçu²y¤u{¹sõ}vsD‹r’Gq‡ƒ]pÕ…rp$‡.o‰Dng‹mµl«ŽÒkù%ŽÒkù+iäÜh'Že¹‘@cK‘™`Ý“U_y•Ã_y˜2_yšG_ _ Ÿ#^Ç¡’^ǤY^Ǧn^n¨Ü^n©5\¨„Yë¨+WÕ§ÒUg§yRù§yP2§yMħ KU§ Hާ F ¦ÇC²¦Ç@ë¨+?‡ª@>Õ«ü>$®=r¯Î<À±ã<³ ;\µµ:«¶À:R1ëGÓrí\Ô#ïÕ.ðÕÕàò’ÖëôNלö ØN÷ÇÙYù„Ú û@ÛýUÛÇÿÜÒÎÝ„‹ÞŽGß@ßòÀàü Õá® ’â¹ Nãk äuÇå'„æ2@æäUç•è ÎéR‹ê]GëëÀ!ìË"Õí|$ëî‡&§ï9(dðD* ðõ+Ýò-òò²/®ó¼1kôn3'õy4äö+6ù÷58µ÷ç:rø™<.ù¤>DúU@û`A½üBA¼üBnýÎCyÿ‹D+GE5F@ÀGK$HU‡I`ëJk §Jk nJ5J¤JI¹'J=J«JkÀK}KÎ!9L'#NL'%½M2' N=(„OG)çP«+KP«.PR0'PR2•O 4«N–6gMä8$LÙ9‡KÎ;œKÎ>dL'@yL€BŽL€DýLÙGMäI'NîJ‹OùLGQNSNµU‡OWOgY²OÀ[ÇP^5Pr`¤Q$b¹QÕdRàe€Sëf‹UNgîVYiRWdj¶XÇlYÒm}ZÝnà\@pD]Kq§^®s _¹tn`ÄuÒb'w6c2?v„eGx™e z®fR|Äf«2f«€=hgGiË‚Rk.ƒµl9„Àm…Ëo‡.p ˆëoYЧn§ŒdmõŽym6nN‘òo”oY–o—ÙnN™îmõ›«mDgmõžËlë ‡l9¢Dk.¤YjÕ¦nj|¨+i˪@j$¬®j$®Äi˰€i²=i˳ùj|µkà¶glë¸$mº9mD¼Olë¾ l9¿Çk‡Á+j$Á+g¶¿og¾½eG¿oc‹À aÎÁ+`kÂç_¹ÃòaĤbÙƹc2ÈvcäÊ2d•Ë–e Ìùf«Î]g¶ÐhgÑÖg¶ÔDg¶Õ§f«C™DC3™ṗ{ÎD{²ϧ|¼в}nŽ µ®µ¶’´ü’˳@’r±+’¯‘g­Y‘Àªë‘©.‘¦À’r¥µ“|¤R•’¤«•ë¥ ̇{Ê{YÈ{²ÆG|dÅ<}ÇÃÙ+Â΀ŽÁÃòÁÂK(cRŽ`äŽ^uŽ\ŽY™ŽW+ŽT¼ŽRNŽOàŽMrŽKŽH•ŽFÙ@EuKDUC`BUÎBU=A¤ ù@ò"µ?ç$r?5&.>+'’<Ç(œ:²(õ8D(õ6.)N4)§1«*/<*-'*Y+*²(¤*²&Ž+ $y+d"d+¼õ+¼à,Ë,n,n',nR- •-Ò€.„Ã/5®/ç™0@ Ü0ò 1¤ d2UN3’3¹|4kÀ5ÿ«5uýî6'ü26Ùúu7‹ø`8<öK8îô59 ò :Rðd;îN:Rì’9 ê|8îèg8<æ«7‹ä•6Ùâ€6'àÄ5uß4ÄÜò4ÚÜ3`Ù 2®× 1üÔõ1KÓ90™Ò‡0™Ò‡0™ÐË1KÏ1üÌù2UË<3É€3¹ÇÄ4kÆ5ÄK5ÎÂŽ6€ÀÒ72¾¼7ä¼§8•ºë9G¹.9ù·:«¶À:«(PëP2NÕPäLÀQ•J«QîHîR FÙRùDÄR BUR ?çR =yR ; R 8õRG79Q•5$Pä3P‹1«O€0 N/îL`/<J¤.‹Hç-ÙG+,ÎEÇ,D +kBN*`@’)U>Õ(K=r'@<&5:«%+9G$ 7ä#6€" 5!3¹õ2Uê0òà/Ž|.„-y,n(,nR+¼<+d€*²Ã*®)§ò(õ Ü(D Ç'’²&àœ&.‡%ÕË%$$rþù$ý<#gû€"µùk"÷U!Rõ@  ó+îð¼ Gï ùíC"ë‡#éË$è%$æR%Õä•&àâÙ'ëá(œß`)§Ý£*²Ûç+dÚƒ,nØÇ- × .+ÕN/5Ó’/çÒà0™jDMh‡MÄh.Nh.NfNudµO€d\Q•cRSRbGTµcRVrb X.a<Y9_ÙZœ^Î\]\²[U\ZK]dYò_yXŽ`„VÒaŽUÇaŽfUÇaŽTcb™TceTcguTciäTclRTcnÀTcq.TcsœTcv RNvdOàvdMrv¼Kv¼H•v¼G2wÇG2z5G2|¤G2G2€G2ƒîG2†\GãˆH•‰ÕIG‹’IùNJ« K\ÇLg’ƒM”@Mr–UL—`J«˜kI š'H•›‹G2œîF€ž«Dß\D¡B®¢$AJ£.?ç¤9@™¥õ?ާY>ƒ¨½= ©Ç<«+= ¬Ž;¼­ò:²¯U8õ°79°¹5|°3g¯®0ù¯®/•°¹.2±Ä,βÎ+j³Ù*´ä(Jµî&ç¶ù%ܸ]$ ¹"¼º!±»}õ¼.8¼àÕ½ë¾ö\¿§øÁ <Á½ÂnjÂÇUÃy?à  *ÂÇ à ±Ä+ ¼Å ÇÆò cÇýõÇýÉ` ɹ xÊÄ ƒÌ' *Î= Ï  ¼Ы±ÒNÓõÕ/êÖ’à×ö#×D×gÙ²ÊÚ½gÛÈÝ„0Ý„þùÝ+üäÜyû'ÛÇúÎÝÝùÞŽøßòöüáUöKãkôçäuô5æ2ó+ç•ñÇè ð éRîNêïëÀð í$ð¼îàñÇðDóƒðõó+ó ô5ônôŽö„ô5ø™òÒù¤ñøòð úUïYüïþ'ñnþ'òyÿ‹ñÇGòyô5Rõò øùú ùõùkËø`.÷U’ø` öù û' dü2 Çüä„þ Òÿ«+Yÿ«+\çüµ¹À.Äë§ ¼u y' Çä +î Ò ½\ Ç Õ² àN!ëD#N9$².&9'Ò.)5ë)ç9+¤ë-¹. n. +.Ä@/ü/Î`0Ùk2=3GK2– 52= 2– 4R4«C3ùÕ3ùÀ3 2îý•2îû€2–úu3ùùk5¶ø`7öü8$õ@8ÖóÜ9àò :’ï²:9íõ9‡ëà9/êÕ:’뇽ê|@ ê#B6éC™èÀE®ègHçµIÙåùJ‹ä<IÙâ'J2áK–àLùßN]ß`PràR/àjTDß`U¨ÞUW Ü™W½ÚÜXoØnXÇØZÝÙy\@Ú*]ýÙ _`ÙÒaØÇb€Ö±bÙÕ§d=Ôœe Õ§gÕ§g]WÕ§g\ÔõiÕ§jÕ× kàÖmÔDnNÓ9o²Ñ#p ÐqnÎqÇÎ\sÝÎuòÎ\xÌùykÍR{€ε|‹Î~GÌG~ùÊ‹«ÈÎ~ùÈuÆ`gÅU‚ËÙƒ|Á„ƒ$¿ÇƒÕÀy…’ÀÒ‡§Á܉ ÂŽŠÇÃò‹ÒģޯޙÆ`®ƹ’ÄÈu“uÉ€”ÙÈu–=Ç—GÅU–•Ã@–îÂŽ˜«ÂçšÀÃ@œÖÂçžëÂç¡YÁ+¢ ÀÒ¤ Áƒ¥ÝÂŽ§@Â5©VÀyª¾¼«¾c­'½Y®‹¾c°G¾ ²]¿³À¾ µ$¼§¶.ºë¶àº9¸õ¹à» ¹.¼Ç¸#¾+¹‡¿6»œ¾Ý½²¿6¿Ç¾ÝÁܾ„ÄK¾„Æ¿6ÇkÀ@Çk¯ÇÄÄÄÈuƀɀÇäÉ'ÉùÊ‹ËËîÌÍ«ÍÏÀÌÀÐËË]ÒàËÔDÉ Õ§È–ÖÈ=PÕ§È•× Ç‹ØÇÆÙÙÒÅuÚ„ùÚÜÁ¤Ü@À™ݤ¿Žß¾ƒàk½yáu¼â€º²ã2¸õä=·’æR¶àèg¶‡ê$µÕ뇴Êì’³gíD±«ï°ùïY®ãñ®2ó+­Ùõ@­€÷V­'ùk¬Îû'¬üä«kþù«µª`˪¹àª`Nª` ©® Ǩü Ý©U™ªV«k«k€«–ª¹«ª`g«Ë¬.­'’®2D¯î!Y°G"d±«#n³$Ò´r&6µ}(KµÕ*µ$+Ķ.-€¶à.2¸õ/=ºY0 »d2]¼4r¼Ç6.½y7ë¾+8ö¿Ž:YÀ™;½Á¤=yÂU?®AKÃ`B¯ÄkDkÅEÏÆ'G‹ÆÙIGÇ‹J«È•LÉ N}É P’ÉùQöË QõËS²ÊRUÉGVyÈ<W„ÆÙXçÅÎZKÄÃ[UÃ`\¹ÂU^ÁK_€À@`‹¾Ü`ä¾+]Ä®2_'¯=_Ù°ù^β\]Ä´[®´rZ£µÕY@¶àX5¸DXŽºYY™»½[U¼n]k¼Ç_'½y`ã¾+]Ä®2[®­ÙY@­ÙW+­€UǬuT «ÄSYªT ¨KUǧ™W+¦ŽXç¥ÝZ¤¥+\`¤y\`¢ ^¡Y_'Ÿõa<Ÿbù Nd]ŸDegàfËœ|h.›i’™µj˜Rl—Gn— oÒ˜RqŽ™\s¤™µu¹™\9Žn§;ün§>nN@€nNB•mõEmõGnNHÕoKCoMo²N¼pcPyqR5r TKrÒVr XryXus+Xus+YÙt5[•tç\ vK\ùx`[îyÄ\ {€]R}<^µ~G`RaÕ€c9d‚fƒ$gd„‡hÇ…’j„†Dl™†mü‡§pˆ‰pˆqu‰ s‹‰¼tîŠÇv«‹yy‹Ò{‡‹Ò}Œ+²Œ„nj܄5ŒÜ…™‹Ò‡®‹y‰Ä‹ ‹ÙŠÇî‹ ‹y’‹Ò“ÕŠÇ•ë‹ ˜Y‹ ™ ŒÜ˜Ž@™ üšn‘œ+’ž@’k ®’k¢k‘¹¤€’¦•’k¨«“ª’«Ë‘`­à‘¯õU²dU´ ¤µÜU·™‘¸¤’kº`“¼’k½'‘½ÙK¾äç¿îŒ„ÁR‹ À ‰cÀù‡Nµ†œÄ…’Æ.…9È…’ʲ…9ÌÇ„àÏ5„àÑK„.Ò®ƒ#Õƒ#ÖÙ‚rØî‚ÚRÜ€\Þ}€\à’€á~ âN|ãã{'åzÎç„zÎèçyÄêýzíkzuîv|2ð‹|‹ñî{'ó«zuözuø.zÎù’{ÙûN{'ý½{'ÿÒzu ŽyÄ ¤y x ÄwU 'vK äu@ ùu™ uò tŽ Ëry p¼ Ëo }mC àl9 Dk. i Yhg i yh Òeù 6g Kfª eù veù !Ùdî #=cã $ùc2 'bÙ )$b' *‡a +9_` ,]ü -§\@ .²ZÜ 0YÒ 1yXn 2ÝWc 3UN 4™Sê 6VS9 8ÄS9 ;2S9 = S9 @S9 B}S9 DëS9 GYS9 IÈS9 L6S9 N¤S9 QS9 S€S9 TäS9 YÀ*™ Xµ+ý W«-` X\/ Xµ12 Y3G X\5 W«6À VG7Ë T‹8} U•9à Uî;õ Vù=Y W«? WRA+ V Bç UîD¤ TãF T‹H U<J2 U•LG UîNµ U•Q$ TãS9 Qk Y QÄ n Qk„ Ruç S'¤ S' T2u SÙ‹ Ruî RÎ\ S€ Uîr Uî à V "œ W«$ X\%½ YÀ' Z)5 YÀ*™k Qk Y P õ N£ë Mò. M™ K„À Jy\ Inù GY  EDG Cà< EDÿ2 F§þ' G²üà H¼û` IÇùü K+øò Inø@ Gø@ D’ø@ B$÷ç Aöƒ ?]õy =ùôn <îó ;ãñ§ ;‹ï’ ;ãí| <<ëg <•éR <îç< =Gå' <îã ;‹á® ;ãß™ <•ÝÜ =ùÜÑ ?\ÛÇ AÛ C.Ú¼ EœÚ¼ H Úc JyÚc L5Ù² K+ØN I×õ IÕ‡ G²Ô# EõÓ Dëѵ CàÐQ BÕÎî ArÍã @gÌ€ ?Ëu >Rɸ >«Ç£ ?ÅŽ ?µÃÑ @g AÀ Aq½ê B#»Õ BÕ¹À C‡¸ D9¶G D’´1 Eœ²u FN°` F§®J GY¬Ž H ªÑ H¼© I§ I¤‘ Hc¢| H  g GŸ GXœî H ›1 GX™u G±— H ”ñ H ’ƒ GXn H ޱ HcŒœ H¼Ї Jy‰Õ Lމ| N£‰# P¹ˆÊ S'ˆÊ U<ˆq WQˆ Yg‡À [|‡g ]ê‡ `X‡ bn†µ dƒ†\ f˜† h®…ª k…Q l'ƒî lØ‚1 lØ€ lÙ€ mä~¹ n•|ü nîzç o y+ oùw nîu² n<tN n<tN n•r9 n<p$ lÙnÀ kum] jkù ij• g¤i2 f@gÎ dÜfk cÒe bncý acb™ `a5 ^œ_Ò ]9^n \.] ZÊ\ YÀZ X\Y’ WRX. UîVË TŠUg S'T QÃR  P`Q= OUOÙ MñNv LŽMk KƒL J J¤ IÇJK IÇIò K+HŽ LŽG+ MòEÇ OUDd P¹C QÄAœ S'@9 T‹>Õ Uî=r WR< X]:« YÀ9  [$7ä \à72 \à4Ä ]92U ^1K ^õ/5 `Y.+ ad,Ç bÇ+¼ a½* cy)N d+'ë d+'ë e5&. eç$r f™"µ g¤!R iî jÄä l'Ù m2u n= o  qü rg™ t$ç v95 wõ„ z + | Ò }Ý ™n ® ƒÄ¼ …Ù ‡– ‰RN Š’ ‹g . ŒË $ $ $0 $ $ ’ $ ‘§ | ” | •   ”Ç  ”nî ”Ù “½à ”® ”Çþò • üÜ •yúÇ –+ù –ƒöõ –ƒô‡ –Üòr —5ð —5í• –ƒëÙ •Òê • è` •Òæ£ • äç –+ム˜™ムšUâÒ œkã+ ž'ãÜ  <ä5 ¢«ä5 ¤gäç ¥Ëム§àã+ ¨’án ©à ¨9ß ¦ÕÝõ ¦ÕÛ‡ ¦ÕÙ ¦ÕÖ« ¦|Ô• ¤ÀÓ‹ ¤ÀÑ ¤Àή ¤gÌ™ ¢«Ëç ¢RÌ@ ¢RÌ@  <Ëç ž'Ì@ œÌ™ ™¤Ì™ —ŽÌ@ •yÌ™ “dÌ@ ’Ë5 ’Ë5 Ž.Ê+ ‹ÀÊ+ ‰«ÉÒ ‡•Éy †2Èn ƒÄÈ ‚`Ç ‚Äõ €¤Ãë UÁÕ €¤À @¿ ~ç¾! ~ç¾ |Ò¾\ z¼¾ y²¿g xNÀr v9¿À tÕ¾µ s¾ q\½R p«»• où¹Ù o ·Ã oGµ® où³ò oG²5 nî° p«¯n o ­² o «C nî©. m2¨| k¨# i¹§ i¥\ i¢î h® Ù h®žk hUœU hU™ç gü—Ò gK– fò” f™”ÿ `ÙaÎ `€_¹ ^Ä`k ]`au [Ka Yç` X+_` Vn^® U ]K Rõ\ò Pà]K OÕ[ç NËZƒ MYÒ JùZ+ HäZÜ G€[ç EÄ\™ C®\ò A@\ò >Ò]K È+? Éç?Ç Ë¤@y Î@y ÏÎA+ ÐÙBŽ ÒîBç Ô«C™ ÖÀCò Ø$Dü Ù.F` Ú9Gà ÛDI' ÜNJä ܧLù ÜNO ÛõQ$ ÜNS9 ÝTõ Þ VY ßW¼ à Y àÒZÜ áÜ\@ âç]¤ ã@_¹ âŽaÎ â5cä âçe  ä£f« æ`g] èh éÙhÀ ë•ir íQj# ïgj| ñ|j# óêiË öj| ønj| ú„jÕ ü™j| ÿj| Ãk. 'l9 2mœ ‹mõ hî–U g2— eΕü e”@ c¹“5 c‘y `òÇ _޼ ] d Z² Y§§ XDŒœ V‡‹’ TrŠà Rµ‹’ PG‹’ P ‰| QR‡À Rµ†\ Tˆµ W9†µ X…R XDƒî XDƒî V.ƒ• Tr‚ä SÙ QR' O=€Î M'€ J¹Ä Hü FŽ D ~¹ Ck˜ Ck @§Ä >’€ <|Ä :À€u ;‚‹ 9\ƒ< 7G‚ä 5‹‚2 3΀ 2k€u 1 .™ -ç}U -5{™ ,„y„ + xy )¼w (Yu² &DuY $.u "t§ !rë µpÕ o Rm] ùkG Gi‹ •gÎ <e¹ îcü Rbò `Ü R_ R\²  Zõ ùXà îW| <UÀ 2T\ €R  ‹Pã îOÙ RNÎ ùL¹ îKU ‹JK ÎI@ ¹Hç ¤HŽ çGÜ ÒG„ FÒ Fy ëEÇ ÕEn ÀD¼ «Dd •C² €CY ÃB§ þ®BN ü™Aõ úÜAD øÇ@ë ÷ @9 ôõ?à òà?. ðÊ>Õ ï>$ ìù=Ë êã>$ èÎ>| æ`>| äJ>Õ â5?. ßÇ?. ݱ?‡ Ûœ?. Ù.?. ×>Õ Õ>| Òí>$ Ñ1=r Ï= Í_$ rg>| pª?. n•?à l@9 jÃ@ë h®AD fñAõ dÜBN c C a C² ^õD ]8D¼ [#E YgEÇ WQFy U<FÒ SG„ QjGÜ O®HŽ M˜Hç KÜI™ IÇIòÿ ndj# mk. kõlë j’mõ hÖn§ goY e¶pd c p a2p ^Äp ]p¼ Zòpd YŽqn Wyq Udp¼ S§p RõnN Pàmõ NËm LµmD Jùl’ Häl9 G'k‡ Ek. C®j$ A@j$ ?+j| <¼j$ ;²k‡ =lë ?„lë @çmö A™o² AòqÇ ?Ür =ÇqÇ ;²r 9œry 7às+ 5Ês„ 3µs+ 1ùry 0<s+ .'ry ,Ãqn +p½ (ñpd 'ço &Üm % lë # l’ !Nkà êjÕ Õj$ ÀiË \hg Qf«  dî <cä Šb' uaÎ `au Ja 5`Ä a `k õ_¹ 8_ |]ý \ò \\@ ÿùZÝ þ<Z+ ü€Yy ûXn ù¹W ÷üV ö™Tõ ôƒTœ ònTD ðTD îCTõ ì‡V ë|Wd êËY êZÝ é\@ è]¤ çR_` æùaÎ æGc‹ æ e  æùh ç«j$ èµkà èµnN è\pd ér éÀsÝ éu™ éx éÀyÄ ê{Ù êr}î ë#« 쇀¶ 쇃$ ëÕ„à êr…ë è\…’ æG„à ä1„. âuƒ} ᄇ ßU…9 ß®‡O ่² áÊn âuŒ+ ã'ç ãÙ¤ 】¹ â’Ä à¹“Î Þ£”' Üç•2 ÛÜ–– Ú —G Øc—ù Ö§˜« Õœš Ó‡šg ÒÕ˜« Ñ™] Ï™ Ìî™] Ë2˜R ÈØR Èk–= Æ®•‹ Ť”' Ä™’k Ã5‘` „¤ ÁyŽ@ ÀÇŒ„ ¿ ‹Ò ½§ŠÇ ¼D‰½ »9ˆY ¹}‡N ¸†D ¶¶…9 ´ …’ ´ùƒ} ¶À ·À ¸ËR ¹|}• ¹${€ ¸z ¶µy ¶wU ´ vK ²äu™ °Îuò ®¹vK ¬ývü «òx` ª6y ¨yx` ¦½w® ¤§x ¢’w®  }wU žw® › w® š•vK ™2tç —ÎsÝ –krÒ –p¼ –kn§ —lë —vjÕ ˜ÙiË —Îhg –kg ”®fR “KeG ‘d• ÒeG ŽofR Œ²g ‹¨hg ŠDir ˆàj| ‡Öl9 †rmD „]m „k‡ ‚¡l’ =m Ùl’ €‹jÕ ~Ïk‡ |`k‡ yòk‡ xèj$ wÝhÀ uÈhg tdg rOf« p9fR o/dî meG k]d• k]b' iùa h=aÎ fa e` cº_ bV]ü `A^U _6` ]za \b€ Z²c‹ Xd< W’e  W’h Vˆir TsiË R¶j| PHj| Näir MÚk. Lkà Jºj| HýiË GAi E+hÀ Coh A³i AjÕ ?Dk‡ =ˆl9 <ÖnN ;o 9]p 7Ho² 4ÚoY 2Äo 0¯oY 0¯oY .šo ,ÝnN *Èo (³oY &DoY $ánN #}mD "nN mõ ïmœ 3nN Ïo² ºoY ýpd óqÇ 6ry !rÒ  s„ ösÜ :tŽ Öuò ÌwU Áu™ «uò HtŽ =rÒ –p¼ =n§ ‹mõ m²j| kõiË iàj$ hÕk‡ gËlë fgkà d«k. cGj$ `Ùj$ ^kj$ ]¹hg [ýgµ Yçg] Zòeù \®eG ^kd< _ubÙ `Ùb'\ `Ùb' bîb€ d«c2 fÀb€ h|aÎ jëaÎ kõ`k m_ n ]¤ n¼_` py`k rŽ`Ä tü`Ä wa xu` z2_` |G_ ~\^® €]ü |\ò ‚‡[5 ‚.Y ‚‡W „CVY †YV² ‡cX ‰yW½ ‹ŽWd ¤W `VY ÄUN ’€Tœ “ãS9 •GR. •ùP —N\ ˜Lù ™K• ™I' ˜ÀG ™Dü š#C™ ˜ÀB5 ˜g@ –«? • =² –R;õ —\:’ ™9à ›.:9 œë9‡ õ8$ ž§6g ž§3ù Ÿ²2• ¢ 2• ¤52î ¦K2• §®3  ©Ã3ù «€4« ­•5 ® 6g ¯ª5 ®ù3G ¯R12 °µ0' ²r/u ´‡.à µë-¹ ·N,U ¹¼,U » +K ¼ƒ*@ ¾@)Ž À®)ç Ã)Ž Ä€(* Æ•'y É'y Ë'Ò ÌÕ' Î9& Ïõ%c Òc%c Ôy%¼ ÖŽ%c Øü% Û$² ÜÎ%c Þ2&n ßî&nµ ßî&n Þ‹%d Ý'$Y ÛÄ#N Ú`"C Øü à ×™Õ Ö5Ë ÔÒÀ Ón\ Ò R ЧG ÏD< Íà2 Ì}' Ë ɶ ÈR® Æï£ Å‹™ Ä(5 ÂÄ* Á` ¿ý  ¾ò ± ½ N ¼+ C ºo‘ ¸Z9 ¶ê ´ˆ œ ²r õ ° õ ­ï œ ¬2ê ªv9 ©. §¯# ¦¤¿ ¤6¿ ¡È ŸZ D¿ ›ˆ ™Ë\ ˜hQ —G •H• “‹ÿã ‘Ïÿ1 ºþØ ¤þ€ ‹þ' ‰!þ' ‡ ýÎ „öþ' ‚àþ€ $ÿ1 À< ~]  }R {ï z2À xvq vaÊ tKq r6Ê oÈÊ m²# köÕ ià. gËÕ e]Õ cG‡ aä‘ `€ œ ^k õ \V œ Z™ N X+ N Vo œ T²ê R9 Q9. Pà O$Ê M# J # Häq GÙ H‹Q G€î FvÿŠ EÄýÎ D`üà B¤û¸ AAúU A™ø@ CVøñ Ekø˜ GÙø˜ Iïøñ Lø˜ Mh÷5 MhôÇ Mò± K«ñ§ I–ñN H2ðC H‹î. JHí| L]í# Nrí| PˆíÕ RöíÕ TZìÊ Udëg Véª U èF S¨ç< RDæ1 Páå' O$ä Mãà K«⸠KS࣠J¡Þæ K«݃ MÜx O$ÛÆ P/Úc PáØN Q“Ö‘ QëÔ| Q“Òf PáЪ O$Ïø MÏŸ KSÎí LÌØ MÁËÎ O}Ë Pˆɸ QëÈ­ SOÇ£ T²Ƙ VÈÅæ WzÄ* X+Ân XÝÀ± Y¾õ ZA¼ß [¤»Õ ^»| `(»# b–»# cH¼ß d«½ê fh½8 e]»| d«¹¿ e]·ª d«µî dR³Ø e² f°¸ g˯­ iá° k°¸ mY° o¯U q+¯­ rè°_ t¤¯­ v®£ wk­˜ yÙ­˜ {–¬æ |ù«Ü ~]ªÑ h©m À©n €r§² g¦N ~\¤ë }R£‡ {=£. y€¢| x¡r v` À tK¡ rç  pÒŸµ onž« mYŸ kžR ià  i‡›‹ gr›2 e\š€ cù™ b<˜k `Ù—` _u–U _”@ _‘Ò `'n a2 a䎘 a‹Ž b<ŒD bîŠ. c ˆr b•‡ a‹…« `Ùƒî `'‚2 `'Ä _u~ _Î{ò a2zç cG{@ ezŽ dRxÒ cGwn aäxy _Îx _vd ]`u² [ýt§ ZòsD Y6r’ X„pÕ VÇp$ Vng Udl« S§kù Rj< Q9i2 OÖh' Nrg MÀe` L]dU JGcü I=b™ GÙaŽ G(_Ò EÄ^Ç Fv] GÙ\ HäZD I=X. H‹Vr G(Ug EÄT\ D`SR BýRG @èQî ?+Q< =Pã ;P2 8ëO€ 7/NÎ 5rN 3¶Mk 2«L 1ùJK 1HH5 0–F 0=D /‹BN .Ù@’ .(>Õ -v= ,k;µ +¹9ù *¯8• )¤6Ù (ò5 'è3¹ &Ý1ü %z0™ $o/5 # .+ "Z, !¨*Y D)N ˆ(œ Ì'ë '9 ú&‡ =%Õ Ú$Ë $ a# þ" A!R Èî e‹ ' öà E “ò :Ü ˆ ×c %§ C ·9 S Õ þð Ê ýŒ À ü( µ ûR úî ù2 ùà ø°® ÷Lÿ£ õþò óÓþ@ òýŽ îžüÜ ì‰üƒ êsü* èü* å—ü* ã(ü* áûy Þ¥ûy ÜéúÇ Û,ú Ùpùc ׳ø² Õ÷ø Ô:÷N Ò~öœ ÐÂõê ÎSõê Ì>öC ÊÚ÷N ÉÐù ÉúÇ Èü* Èlþ@ Çbÿ£ Åþ® Ä›¹ Ã7à Á" ¿ej ¼÷j »“` º0ÿü ¸Ìþ™ ·ýç ¶üƒ ´¢ûy ³>ún ²Œø² ±ÛöõY ±€öõ °Îôà °uòË ¯kñg ®`ð ¬üîù «™íî ªçì2 ©ÝêÎ ¨yéÄ §è¹ ¥²ç® ¤§æK ¢ëå™ ¡‡äŽ  }ã+ Ÿâ ž༠]ß œ«ÝD ›ùÛ‡ ›GÙË šï×µ š–Õ  š=Ó‹ šïÑu ›ùÐ žÏ` ŸËή ¡ˆÍü £DÍK ¤§Ì@ ¥²ÊÜ §oÊ+ ©ÝÊ+ ¬KÊ„ ®¹Ê„ ±(Ê„ ³=Ê+ ´ É µ«Ǽ µRŧ µRÃ9 µRÀË ´ù¾µ ´ù¼G ´Hº‹ ³–¸Î ²‹·k ±Ùµ® ±Ù³@ ²‹±„ ³=¯Ç ´H®d µR­ ¶¶«õ ·Àª’ ¸r¨Õ ¹Ö§r »ë§ ¾¦À Ào¦À ÂݦÀ Ä™§r ÆV¨$ Èk§r ÈÄ¥\ ÈÄ¢î ÈÄ € ÈÄž ÈÄ›¤ Ê(š™ Ë2™5 Ë‹— Ìï– Íù”² Ï]“§ ÐÀ’œ ч ÑrŽr Ò$Œµ ÒÖŠù Ó‡‰< Ô9‡€ Õ† Ö§„` ×Y‚K Ø €Ž ؽÝ! ³<qG µ«qG ·rR ¹$r« ºàs\ ½Ns\ ¾YtÀ Ànu „ur Ä@v$ Åüur Äòt Äòq  Ťoä ÇnÙ Én€ Ë‹n€ Íùn٠ϵo‹ Ðq  ÑËrR Ó.sµ ÕDs\ ×t ؼtÀ ØcvÕ ÕõvÕ ÕDx’ Ôëz§ Ô’|½ ÕD~y ×Y~Ò Ø¼Ý ²ãqG ²2o‹ ±€mÎ °ulk ®¹k¹ ¬Kk¹ ©Ýk¹ §nk¹ ¥k¹ ¢’lÄ +o‹ ‘çp< “üp• –p< ˜€p< š•oä œ«p< Ÿoä  }n€ ¡àm ¢’lÄ# +o‹ Žo2 ŒYp< ŠCp• ˆ‡oä †Ëo2 …Àp• „]qù ƒRp• ‚ nÙ €äo‹ €‹q  ~vqù }kp• }kn' }kk¹ }kiK }kfÝ }kdn {Ud xçd vyd t c½ qœc½ o‡cd mËb² kµc kaN iG` h<_9 h•]$ gä[g g‹YR f€Wî euW< "™»$ "@¹ !Ž·R „µî  ´ä ½³Ù Y²Î ö±Ã 9± }±Ã À± «°¹  ¯U G­@ ‹¬Ž v«Ü ¹«+ ý«Ü ™¬ç ®K Ò®ü o° ² d³Ù µ• ²¶  öµî ë´‹ þÖ´2 üÀ³Ù ú«´2 ø–³Ù ö€³' ÷2±k ø=° ùG®¤ ø–¬ç ù «ƒ ùù© ùG§ û¦N üÀ¥C ýË£à þ}¢$ ÿࡠ럵 Nž« ²  œ• dšÙ ²™ Y— N•£ “ç ²’+ ½Ç  ¼ „޲ yN ŒC Y‹9 ²‰# nˆr †\ ½„G n‚‹ +Ù @‚2 ¤ƒ< ®„  ƒ• u„  Άµ ‹‡g G†µ † µ„G rƒ• #Ù |à 9 ’|ü œ{™ Yzç ¼yÜ nx ƒwÇ !çv¼ #JuY %tN &Ãu (u² *•v ,ªu² .ÀuY 0|t§ 1‡sC 2êr9 4§q‡ 6cpÕ 7nor 8Ñng ;@nÀ <ümµ >_l« >j• $ ´Æ= µÑ;µ ·5:R ¸˜9G ¹£7ä ¹ü5Î ºU3¹ º­1¤ »_/ç ¼Ã.„ ¾-Ò ¿ã,Ç ÁF+d Ã*² Åq*² Ç-+¼ È‘,Ç É›.+ ʦ/Ž ËX1¤ Ì 3` Í4Ä Ï*5 Ðæ4k Ò¢3¹ Õ3¹ Õ1K Ô¸/5 Õj-y Õ+d ÕÂ)N ÖÍ'ë Öt%Õ ÕÂ$ Öt" ×   Ù” ù ÛQ!« Ýf ù Þq• ß"Ù á82 âô' å Î ç' é4Î ê?k ë£` íU ïü ðØK òíò ôª¤ ö¿ü ø{® ùß û› ûôX ûõ ü§` ýK ýÜ üN üN² ýYN þc’  à Ü . @ Ë ü |  $ u ‡ ‹ à   ‡ µ . À Ë |  9 g œ  Y µ n ] +« 5G ç‹ ™Î @¹ JU üþ™ ¹ýç "'ýç "Ùÿ¤ "'` "'Î #ŠÙ $îä &ª• '\Ù 'µÄ (® )Êÿý +àÿ¤ -õÿK 0 þò 2 þ™ 45þ@ 3ÜU 45k 5@Î 6£2 8' 9j2 ;€‹ <Š' =•Ä ?Q A` BÊU D.ÿK FCþò Hþ@ I¼ýŽ KxüÝ Lƒûy MŽù¼ OJù Q`ø² RÃú TúÇ UãûÒ Vîún Yû [qû ]‡úÇ ^êù¼ aXù¼ cnú e*ùd fæún hüú kúÇ lü+ m'ýŽ o<ýç oîü+ qªûy sfü+ \îW| [2VË XÄW$ WVr V®Vr! V®Vr VUT\ T™S« SŽRG R„Pä Q OÙ O½NÎ NN LDMk K9K® J‡Iò I$Hç HG„ E«G„ DGF CîD D BN Dù@9 Cî>Õ B‹=Ë A€< @; >¹9ù ?7ä ?Ä5Î A'4k @v2® @0™ >`/ç ?.+ =¯- ;™-y :è,Çl :ç,Ç :Ž*² 9Ü(õ 9+'9 7Ç&. 7$r 7" 9+!R :ç   ;ò< >ä ?k€ A'Î B2k C< E« Gü Hrò HË I|Ä K’ Lœ` N² Pü Qyò RÜç T@Ü UüÒ X+ Xj Z€¼ \•d ]ùY _µ§ aËN c‡œ d’9 eC | fN  gY µ hcR i• jÑG lŽù m™• n£Ù pÎ qà s€k tŠ v ® x\ÿý yÀþ™ {#ýŽ |àüÝ ~CûÒ ÿü„ cýŽ ƒþ@ …Žýç †ñüÝ ˆ®ü+ Šjûy ‹Îún 1ùd Ž•øY Q÷§ ‘µöœ “õ9 ”Ôô‡ –êôà ˜ÿõ9 ›õ’ *õë Ÿ?õ’ Ÿ˜ó|  Jñg  £ïR ¡®íî £Ãí• ¦1í• §íìä ©ªì2 «¿ëÙ ®.ëÙ °œëÙ ±ÿêÎ ³céÄ ´nè` µÑçU ·æç® ¸ñé ¹£êÎ ¹Jìä »_ì‹ ½uìä ¿ãìä Áøì‹ õëÙ Åqë' Ç.êu ÈêéÄ ÊNè¹ Ì è ˱ê ʦë€ Íë€ ÎëÙO Î ëÙ ÐŽëÙ Ò¤ë€ Ó®ìä Õíî ÖÎî  ×Ùí< Ù<ì2 ÛRëÙ Ü\êu ÝÀé ßÕè¹ âCè¹ äYè` ænè è„ç® éçæ¤ êòå@ ë¤ã„ ëüán ë¤ßY êòÝœ ë¤Û‡ í`ÚÕ ïÎÚÕ ò=ÚÕ ó ÙË õ]Ù ÷Øg ÷rÖR ù‡Õù ú9Ô< ûõÔî þ ÕG ÿÇÔ• ÿnÒ€ yÑ ŽÐÄ KÐ `ÐÄ ÄÑÎ ÙÒ' •ÒÙ RÓ‹ Ô< ËÕG .Ô< ’Ó2 õÒ' œÐ œͤ §Ì@ cË5  Ê„ 5Ê+ ™Ë5 üÌ™ Ìò "'Ì™ #ŠËŽ %GÊÝ '\Ê+ )ÊÝ +.Ë5 ,’Ê+ /ÉÒ 0¼É 2yÈn 45ǽ 5™Ʋ 7®Æ 9Äõ :ÎÄD <ãÄ ?QÄD AÅN BqÆY CÕÇd D‡È/ D.È FœÈ G§Éy I Èn I¼Ʋ JnÄœ KÒÃ’ MŽÂà O£Ã9 QÁÕ RÃÁ$ T€ÁÕ U‹Ã9 WGÃë Y\ÄD [Ã’ \Õ‡ _C‡ aÃ’ cÃ9 dÒÃë eÜÅN g@ÄD h£ÅN j`Äœ kjÃ9 lÎÂ. nãÁÕ oîÃ9 qQÄD qªÆY rÈÇ rµÊÜ sÀÌ@ tqÍü u#Ϲ tÊÑÎ tqÓä sÀÕù rµ×µ rÙË p ÚÕ o<Ûà n2Ýœ m'ß mÙ༠mÙây mÙây n‹ä5 o<åò o•è näéÄ oîë' o<ìä o•îù p ð\ q«ñÀ rµó| sgõ9 sÀ÷N tËø² u#û sÀü+ sü+" sü+ r\ýç sÿ¤ u|ÿ¤ w’ÿý y§U {½ }Ò` Ž €ò ƒÎ „kÙ …Îä ‡2Ù ˆî' ‹Î ŒgÄ Ž$ Ž|ÿý .ýç àü+ .ú ŽÕø Ž|õë Ž$óÕ ŒÀòr Œðµ ‹]îù Œí< Œgë' réÄ .è¹ 9çU ‘Dæü# ‘Dæü ‘õè¹ ’§êu “Yì‹ ”díî – î  —ÜïR ™@ð\ ™™òr š£ô. ›®õ’ œ`÷N ù žuú ŸÙû ¡•ûÒ ¢ùüÝ ¤þ@ ¥ÿý ¦` §#Ä ¨.' ©êÙ ªõ< ¬XG ®n  °*R ²˜« ³£  µ  ¶j $ ·Î ‡ ¹Š Õ »G à »  à ‘Dæ¤ 9å@ Ž}äŽ ŒÀãÜ Œâ ‹༠‹à  Š«à ŒÀß² Ž$Þ§ ‡Ýœ ‡Û. ‡ØÀ ëÙË ’§Ù “Y×\ •n×µ –ÒÖ« ˜5ÕG ˜çÓ‹ šüÓ2 kÓ2 Ÿ€Óä ¡<Ô• £«Ô• ¥Ó‹ ¦ËÒ€ ¨àÒÙ ªõÒ€ ¬²ÑÎ ­¼Ðk ¯yϹ ±5Ï ³Kή µ¹ή ·uÏ` ¹äϹ » Ð ™òk ˜ç Î —Ü ‹ –Ò î •Ç« – À •n} – à – à —ƒë —ƒY –Ò –y+ —+ƒ ’N/§ “-ë ‘õ,‡ “Y+| ” )À ”¼( ” &G ”d$2 •n"Î •Ç ¹ –Òü —ƒ@ —+ƒ, ’N/§ “1d ’N3 ’§55 “Y6ò ’§8® ‘D9¹ ’;u .<€ ‡>• ‡A ’Bg ‘õCË “E. ‘õF’ àFë Ž$Gœ ŒgFë Š«Gœ ‰GH§ ‰ùJ¼ ‹L ‹]N5 ŒgOò ‹µQ® Š«PK ‰ Q® ˆ=R¹ ‡2T …ÎU' „kV2 ƒ`W• ƒ¹Y« „k[g „Ä]| …_’ ‡2_ë ˆ–`õ ‰ùb ŠRd ‹f+ ‰ùgŽ ˆîhò ‰GiK ‰GiK ˆîk` ŠRlk ŠRnÙ ‰ p• ˆ<q  †Ùp• …qG ‚®qG €òqù 5s }yt |u zYuË xövÕ vàw. u$wà sgxë q«yõ qR| p }Ç pG~ i pG~ o<„ pG€ç p ‚ü r„` sg…k sÀ‡€ rµˆä tr‰î v‡ŠG w’ˆä xœ‡€ z²‡' {¼ˆ‹ } ‰• }Ò‹R ~ƒ 5ŽË Žà 5’õ €™” ‚®“N „Ä’õ †'” ˆ<“§ ŠR“N Œg’õ Ž$” à“N ‘œ’œ ’§” “Y– ”¼— “Y˜+ ‘C˜ƒ ‡™5 Ž|š™ r›ü Ž|` ËŸ Œg ' Š«Ÿu ˆîžk ‡2Ÿ …uŸÎ ƒŸÎ ¤¡2 €™¢• ~Ý£  5¥µ }Ò¦À |n§Ë { ¨Õ y§©à x«C và«õ u$«C shª’ r]¬N q«® qR° r]±ƒ s³@ tr´K t¶` tr¸u uÖ¹€ w9º‹ yO»< {d»î {d¾\ |Ç¿À ~„Àr €@Á$ ýÁÕ KÃ’ €™ÅN ~„ŧ |ÇÆY {½Äõ z²ÆY {½È |Ê+ } ËŽ }ÒÉÒ 5ÈÇ €™Ǽ ýƲ ƒ¹ŧ …ÎÅN †ÙÃë ˆ=‡ ‰GÁ$ ŠR¿À ˆî¾µ ‡ä½R ‰ ¾] ‹]¿ ¾] ˼  ‡½R ë¾] ’N½R “²¼G •¼G= •¼G –Ò¼ù •Ǿ\ ”d¿g “Àr ‘Á| ‘õÃ’ “Äõ ”dÃë •ÇÂà —ƒÂ. ˜ŽÀË ™™¿g ˜5¾\ ™@¼ù ™ò»< šK¹' ›®¸ ÷k žuµ®  ‹´ü ¡î³ò ¤´K ¥g³@ §Õ³@ ©’²Ž ªõ³™ ¬´ü ­c¶ «§¶¹ ­ ·Ã «§¸Î ¬²º2 ­c»î ¯y»• ®Ç¹Ù °Ü¹€ ±ç¸ ²ò¶¹ ³K´£ ´U³@ ¶²Ž ´®±ƒ ¶k°Ò µ`¯ ´®­Y ´U«C ´®©. µ`§r ¶¥µ ¶k£  µ¹¡ã µ¹Ÿu µ¹ ´U›£ ´®™Ž µ`—Ò ·Î˜+ ¹ä—Ò » –Ç » –Ç< å|'y ç9&Ç èœ%d éN#§ èœ!’ çëÕ çëg 蜫 é§G ê²ã ë¼' ìÇÄ íy íy™ î+„ ï5 ð@ ¼ ðò § ñ£ë ñüÕ ò® ôµ õΫ ÷ãR ùùù ügù þ|  ’î N< ²ÿ2 þ' yüà Üû¹ òû` ®ú® ù£ ø@ uö+ Ãôn ¹ó üò @ñN ƒðœ nðC  ï9 Yí|  ëÀ ¼ê nèG  æŠ yäu Òâ` Òßò yÝÜ yÛn ÒÙ ƒ×C çÖ9 JÕ. UÔ| ßî&n â%½ ä%d å|&n å|'y‚ å|'y æ‡(Ü èœ(„ ê²(+ ìÇ(„ í *™ î„+¤ ð@,U ñ¤-` ó.k õ.Ä öÙ/u ø<0€ úR0Ù üg1‹ þ$2= ÿà2î D3ù N5\ ²6À Ç7 Ü6À ™6 ®5µ k6g '7 <7r R7Ë g7r }8$ 98Õ N9. d8Õ  8$  5µ +4R "™4R $®4« %¹3G 'Î2î '12 'Î/ (€-` )‹+ü + +¤ -µ+K .g)Ž 0})5 1‡*™ 3*@ 4§(„ 5&n 5²$² 6½"õ 9+#N :Ž$Y ;™%½ µ} <½¶‡ ;²·ë ¸%ý @' ?j(Ä >¸* ?j,= @u-¡ ?Ã/] ?1 >`2Ö >4ë >`7 =U8½ K <ü?¯ >A >`C( ?jD‹ AØD‹ CîDä EªE– GÀEï IÕFH K‘Fú JàH¶ HqH¶ FµIh EQJs CîK} DùLá FµM’ HÊND J‡Nö KêP M§P³ PP³ QxO¨ SçP TñQd SçS! SŽU6 RƒVó PnWK N±XV O¼Yº Q ZÄ QÑ\ Qx^– P_ú Oca¶ NXc M§dÖ Lœf“ K‘hO K9jd IÕkÈ I#m„ HqoA Ggp¤ Fr% Fr Ftv D u C<vä C•xú DGz¶ D |Ì Cî~ˆ C•€ Bコ Bã…! C•†Ý DGˆš DùŠV C ERŒÅ Gv I#Ž( HŒ F\= DG– B2ï @Αú ?’¬ <ü’S :ç‘ú 8Ñ‘¡ 6¼‘H 4§‘ú 3C“ 1.“¶ /Ê”Á 0Õ–$ 2‘–Ö 4N—á 5±˜ì 6Ž™p*F#ŽC«#ŽAî$@?€$@?'"+=k"Ü;®#Ž9™#57Ü"„6 !Ò4¼ Ç3Y!Ò1œ"„/à#5.|$@-r%¤,g'*«'¹(î(k'2'¹%Î&®#¹'!ü'¹ç'`Ü%üy$™d$@N#ç9#Ž$#5µ#5 #Ž<"„ €!y2¼ 'Y ÄN UNçN„Cy‡„#/3Ë÷u69÷u9÷u:¼ø'<Òø€>Ž÷Î@¤ø'B¹ø€Dù‹F2ùäHGù‹JøÙKÀø'M$ù2NàùäPDúîRú<S¼úîTnü«UÒýµW5þÀWç|YK‡Z®’]’_‹’a ëc\erõg.Dh’9j§’ldànÒàpŽ’rKàs®ët¹Nvux2ëxäy<xä +zG 6|\ Ž~Ë ŽÕ ŽSÕ Žë 5„Y 5†n ÝˆÜ ÝŠò 5‹£ ò` ü K‘‹ K“G ü•µ ü—Ë ¤™à ò›œ ¤Y UŸn ü¡+ ®¢ç`¤ý¹¦§k©Ù¬Gk«î€­R‹¯g2±$€².ä³ë•µN‹· Ù¹ 2»5Ù¼™ä¾U•¿`ÙÀÁ`ËÅ  ®Æ« KÈ @Ér Kˇ ¤ÍD UÏ ¤м òÒÒ @ÔŽ ŽÖK ÝØ +Ùk ÚÎÝ<ßRnág ã|yå’Òæõ Ýé  „ë  +ìÜ ÝïK Ýñ çòÄ 5ô€ „öî „øR Žúg çü| @ýà Kþ’ýàÄþ’€ý‡äý.ùûr«úgúÀ$ü|Õþ9‡N.N.²#ÇËÜ#@ UÀ   « Ùùäùäù<ä•Îî¹  üG çä Ü ' Ž k Ü Ò¤ÇçÒnyYyë ÕÒÿ5þÒýÝû  úîù‹YøÙÿõ÷Îþëöký‡õ`üÕó£ûòòù]òò, ™ÉùÉùÃÈîÙÈ•îÈ<ùÉ \Ê«À˵µÍgÎÕ|Î$9ÎÕ‡Ðë|ÒNrÓ²ÀÕnÕÕÇ9×+DØŽ YØç"ÇØç$ÜÙ@&òÙ™'¤ÛU'üÝk)`Þu)à‹*áî+ãR,'äµ,'ç$-äè./ùè‡2è.3é’4$êö5àì69î6’ð+5‡ñŽ4$ò™3óý3Ëõ¹3Ë÷vR3Ë÷u3rù‹1µú</Gú<-‹ù‹+ù‹)¹ú•)ü«(Uþg'¤|%ŽÕ#Ò‡#yœ"n!dd! y Y 5" @#  ¤"! k§uN‹! <"Çî""r!d."n’#yõ#  $+ n%5!Ò$Ý#ç$„%ý# '`#y)v"n*Ù!½,• Y-ùõ/9/¶}0gg0Àù1 3.î4ëä6NÙ7²u8½¹9ný:  ™9 Ý8d Ç8  7œ798 ‡9Ç’;„‡<ç$=òÀ<çÿ;Ýýù:yýG8½ûä7Yú€5öù4ëø3‡ö®2|õü0Àôò/]óç-ùò„,îñy+‹òÜ*€ô@)uõ¤(kôò&®ô™$™ôò$@ôò$@óç"ÜóŽ Çôò¼ô™YZÕ Ž9 ™€à ®€à€à‹€‡ 9]‚DÀƒ§$‚õà9’€.õ|²~r }À!Ò}g#ç|µ%¤z %üx‹&UvÎ't¹'`sU(kq™)oÜ*'o++ämn,îld.Rk/]iœ0ÀkY1rmn1Ën 3‡oÜ49pŽ5öpç8 o„9n : ld:Òm<ŽmÇ>Kn @`mÇBul¼CÙn Däo„Eîq™FGrüGRuFùw€Fùy<HyîIÀzùK$|µKÖ~Là$ND€àNöëPY‚DRo€àSy$T+}ÀU6|\V™{«XVzGY`xäZkw'[uk[ÏsU\€qò]‹p5^=o„_ùnÒa¶nycËmne/l f9kYgöj§i²iœkjNlÒknk²pKk²r¹mnskoÜskpçtÏrüu(sUw=txùt¹z¶v{uB`’«Ck‘GE€îGîîJ•KÀäLrŽ'M$ŒkO’ŒkQ§ŒTŒV+‹¹X™‹¹Z®‹`\‰ý\È@^'‡5_2…Ò`î… b«…Òcµ‡5dÀˆ™eˉýg.‹`h’Œkj§ŒÄk²Ž'n Ž'o„pçŒrK‹t`Š®vuŠUwÙ‰Ky<ˆ@wÙ‡5uĆÜt`‡çrK‡Žq@†+oÜ… mÇ…yn ƒdo+‚oÜ€Cpç~àr¤~.t¹}Õvu}$v{wÙz\y•y«zùx |µwî~rw<€.v‹‚Dv2„u€ƒNsÄër¹Õr`}Àq®}oò|\n5}ly~ËkÇ€àkn‚õk… j½‡yj½‰5knŠòl lyuly‘äly”Rly–gl —Ëk™àj¼œNj¼ž¼j¼ yj ¢Ži²¤Ki¦`h§¨uhNª‹gœ¬ gD®\f’°rf9²àf9´õf’·df’¹ gDºÜgõ¼™h§¾®iÀÄh§€gõÄ<gDÆ«gDÉgDˇgDÍœgœÐ gœÑÇfëÓ„f9Õòf9Ø`f9ÚueàÜ2e.Ý•d$ß«cËâd$ä.d}æœd}æõd} B`’«C”gE'”ÀG•”ÀI«•IR—.G<—àDΗàCÄ™DC™D%æõdÕè²e‡ênf9ì„f’î™fëïügõñ`iòÄj ô'kõ2lyöîm+øRn5únçûpKü|qUþ9rNr` sÇsÄ5sÄKt `tu Îtu<tuùu'u€|u€9v2õvä²w•Çwî5wî!¤wî$wî%Îw<(<w<) w•ù]nŽúgo™) w•*RuÙ,u'-rt.Õs1Ds3Ysk5Çsk7Üt9™s:KqU<p¤>pü@2q®Aîr`C«q®D]oòEn5FlyGÕkÇI’kKNjdMdj O iYQ5iS¤iU¹h§WÎhNZ=hN\Rh§\«h§ä¹o@åkpüç'q®è‹p¤çÙnçåknçä¹nç"}Y5D{D5œy.5õx$7Yv7sù7Yr•6Np€5õo4ël®4ëj™4’i53‡iç1Ëgy1Ëe¼2|d1Ëaë2#`.3.^r49\µ4ëZ 5DX24ëUÄ4ëT`3àR¤3.Pç2|O+3.N 4’M5õKY6§ID7YG.7²E8 DÀ8 DÀ8 B«7²@î7>Ù6§=u5;59¤6§:U8d8ò9n9¤;+;<5;¹=ò=Î>K?‹=™A =@Cµ<çEr<5FÕ;+Er: DÀ8dDg8 MÇ6NNÒ8 OÜ6NMÇ6N#9ü;Ü9K=™8@>ü6Ü@5yA3 A0õ@¹.‡A-$Bu+gC')RC€'<CÙ%'D2#kDä!UE•çEîÒFGnE<C' Ak@@`’@`|@¹g@`«Aî@` 2?® Î@¹ ¹A¤AkŽAÒ@`¼@@3&j %gkÇ$µm„&nŽ'$oò(‡pý)ër+Ns,Ytu- v2+§w=+§y«)’yR'|xù%ÀxG#«wî!îw=Ùw–x ®x Ky«Žz]Ò{¼{À§|ë|Ëà~.Õ’ r€ ‚²Õƒd Ë„Ç g…Ò µ‡Ž ˆ™Õ‰K‡‹9ŒÄœÏ²v2Nî§“ë“¶.”g ” ”À G•r‹–$ã˜9°™p ägõ!îiY" iP üŽøY þüøYkøY€øäöõRöõ Àöõ }÷§ ‡ù Dú²ú úÒûÒ5úÇ@ùdKúÇ®ù¼¹û uúnÙûyîûÒ Rý5"ýç#Ëþò%‡ÿü%à$Õu#ËÙ$Õ•&9 'õ«* R+Ç -* .5 r/ò $1U .2¹94D5ÙN6ã²7•n7î„8 @9ª¤:\`.k@CBÄDnÄFƒHñK`MÎNÙ€P<‹Q •TîUq ùV|"\X‘"µYõ#ÀYœ%ÕZN'ë\ '9]Ç'ë^Ñ)N_Ü*²`ç,bJ- c®.„f.„g'/çhã0òkQ0òmg1Kn3o|4p‡5mp‡5rœ4Ät3¹uc2®vÇ1Kw /5yŽ/Ž{K.Ü}`.„~Ä-y~/5Î.„ã.+ƒG- …\,LJr,nˆ}+ Š’*²Œ§**‘+*²’5,n’ç.+”K/5”ý0ò–2U˜2®™€3¹›<4kœG5Ξ]6' 6Ù¡}7ä£ë7䥧8î§ 9ù¨Ç:«ª+9 «Ž8<¬™6Ù­K5®U3`¯¹2U±Î1ü³23µG2®´<1K³‹/ޱu.ܯ`.„­ü-y¬ò,ªÜ+¼«ç*Y¬ò(õ¬@'9¬™%$®®%|°&‡±'ë²€(õ³ã*¶R*¸*²º#+ ¹)N¸À'9º|&.ºÕ$¼9"µ½C!R½õ•½CÙ».'¹qu¸À¹·\UµùK´•@³25´<Ò³2±ud²'§´•§µ D¶«§¸²º# »à½½CÇ¿²ÇÁ½ÂÑ ÃܧřǮõÉÃË'’Í<9ÎùDеNÒÊõÔ.ëÕ’ àÖœ }Ø rÙc gÚÇ dÚÇ ÚùÙ¼ãÚn'ÛyÃÛÒ®Û þòÚný5زþ@ÖýŽÕ9ü+ÓÕúÇÒúжù Ï«÷§Í•÷NÌäõ’Ë€ô‡ÉÄó|ȹòÉkðÉÄíîÉkëÙÊuêuË€éÌ‹ç®Íîæ¤Îùå@ÐãÜÑâyÒáÓ$ß²ÒrÝõÐ\ÞNÎGÞ§Ìäß²Ë'àdÉkáÇ®â ȹãÜÆýäçÆKæ¤Äçç®Ã+è`Áè¿è`½D箼9æKº$噸åòµ åò³‹å™±å™¯å@­K䎫5ãÜ©yã+¨â ¦²á¥§ß²¤õÝõ£ëÜ’¢‡Û‡ ËÚÕžµÚ|RÙrœGØ›–ÖR™'ÖR—ÄÕG—Ó‹”¤Ó‹’çÒÙ‘ÝÑuÒϹnή²Íý‹ͤŠ9Ì™ˆÖͤ‡Ìò…¶Ëç„RÊ݃ùÈÇ‚ïÇd‹ÆY‚=Ä‚–‡‹Á$ä¾µ‚=¼Gƒ »=ƒH¹'ƒ ·…]¶`…´Kƒù²ç‚–±Ý€Ù±+ϰyNΰyή €'«õ€€©à¨Õ~§r|®¦g{¤¥z™£ yŽ¢<x+¡2w ŸÎu ŸusNžÄqë¹pàœUp/š™o}˜Ünr—ynr• o$“Npà’œrö’DtY‘9t²$tYsN‹«rö‰•rD‡Ùq9†up/…oÖ‚¤nË@l¶€Žl]~yk«|½jH{²häz§h2x’g(w.fÏueÄsµdarRdp=býn€b¤lka™kaAhò`g5`6e _+cd^!b]È_ë[²`YöaNX9bV}b²TÁcdR«c P–b²O‹dNeyLeÒI¤eÒH™dnF+dDc½C e A¨f+@ögç?9h™=ÖgŽ=}e >ˆcd?ëb?ë_’@D]}@D\Ë@D\Ë@œZµA§XùANVä@õTu@œR@œO™@œM+?9L ?9I²?ëGõ?’Eà?ëCË>àBg>.@«=$?G;À><9«>•8ù@R6ä?ù5Ù>•62<€7<:Ä5Ù9¹5'7ü4Î5ç7<¤62 7î ¹8 "u8G$‹7î& 7•(µ62)À5€+|5Ù-’5€/§4u1 4u3y4Î5Ž4Î5ç7<¤5'ü3U2`™2¹ƒ0üÒ0K0üY/@ -Ý-+C,y+Ǽ*dÇ)Y+'Ü&9ç$ÖÜ$}Ç#˲"§!]N+ »  à ½µ à ¿Ê ‡ Áà . Ãõ Õ Æ  | ÇÇ Ë ÉÜ r Ë@ g ÊŽR Ƀ• ÉÜ€ ÌJ€ Î`' Ðu€ Òã' Ôù€ Öµ2 Øq' Ú‡u Üœ Þ²u ànà áÒ¹ ã5® åJU ç¹® èà ê' ë2€ í ' ï2 ïµu ñqà ó.¹ ôê ÷X ùU û*ÿü üçþò üŽüÜ ü5úÇ üŽøYK » Ð »ùÐ ¾gÐ À}Ðk Â9Ñ ÂëÒÙ ÃõÔ< Æ Ô• È ÕG É„ÖR ËòÖR ÍUÔî ÏÓä ÐÎÓ2 Ò‹Ò€ Ô ÑÎ ÖµÑu Ù$ÑÎ Û’ÑÎ ÞÑÎ ànÑÎ âÝÑÎ äòÒ' æVÓ2 èkÒÙ êÙÒÙ ìïÒ€ î«ÑÎ ðÀÒ' ò$Ó‹ òÖÕG õDÕG ö§Ô< ÷²ÒÙ ú Ó2 ü6ÒÙ þKÒ€Ó‹Ô<ÙÔîäÓ‹GÔ•RÕù¶Ôî ËÔ• àÕG ëÖ« ëÙ 9ÚÕ /Ü9 ËÝD rßY Ëán ÖâÒ àäŽDå™ ’çU ‡è¹ }ê rëÙ ìä«ëÙ–ì2Ùë'Äêιì2 þýìä üèí< ü6îù úÒð ú ò ú ô‡ ûÝõ’ ü÷N üø6 » –Ç ½µ– ¿r•c Á.”² ÃC”Y ÅY” Çn“§ É+’õ Êç’D Ìü‘ë ι’œ ÐÎ’õ Òä’œ Ô “N Ö\’D ØË’œ Úà’D Üõ‘ë ß ’D á ’œ ã6’õ äò“§ ç” é“§ ë‹“§ íG”Y î«“N ðg’œ òÖ’D ôë‘ë ÷Y‘ë ù’œ úy‘’ üŽ‘9 þK’D’õ’œ2’õG“N]’õ r“§ ˆ“N’œY‘ë‘9 Õ6|òŽËVÀ¹ŒµkŠùΉîÙˆ‹2‡Ù2‡Ùu‡'`†ÎK‡€Žˆ2y‡ÙÒ…ÄÒƒU ™nݼ~ d| ²zNõyœõw.tÀ 9sµ Ësµµt grR«r«S«r« qGùo2Gmuîk`2l'mukn'm ÿ®k ý™k` üçm ûÜk¹ û„i¤ ùÇhò ÷²h™ õDh™ ó‡iK ñrhò ñrf„ ðÀdÇ î«e íGd ì•bY ëä` ì•^à ëä]$ êÙ[g èÄZµ éÎYR èÄW• éuUÙ ê€T êÙR ì=Pü ìîO@ í Mƒ ïL íùJ¼ î«I ïFë ï\DÕ ïµBÀ ðÀA ò|Aµ ñËCr ñrE‡ ñËGœ ó‡HN ô’Fë õœE‡ öNCË ÷B ÷Y?ù ø >< ùn=2 úy;Î ûƒ=2 ý™=‹ ÿU><¹?GjAÎBCËÃEà¹GCIYÃKÎLyØN5<O@QO™\QU\SÃUÙQW•ªY« gXù ÊW• àWîCYRNZµ±Zµ)²Zµ¼YRnW• YR5Xù„W<ÜU'çSÄ@Q®™O™KMÜUL ®J üGõKF9¤D$üB®@R®=äU;ι:k9`u7KÎ55Ù3Òã2n<0Y•.D<,.î*rG(] &G R$‹ R" ª !òùŽ Ry ªd!\§!\N !\N!µ9"$!\g!\ ù!\ ‹! u!\`!µK!µÜ"Ç"Àÿ #rüõ#úà!µùÕ RúàùüõGþ²‹þuþYÿd¹yU„òyŽnÒÿ¼Çþdüõû9øËd÷½õRPKOË£Qà®SD¹T§kVd¹X YÜ®[ò`]®k_Î`uŠa'•b‹«bäµdG\f\hËggÕhËàj.!œjà"§lD$ mN$¼o %Çpn& r„'ƒsŽ(5u¤)@w*£x*üz',{‹-|î-j-jr/'‚$1<Ë12ø„ë4†N4\ˆd3ªŠ 2G‹+1î@2 Žü1î¹0Š‘Ä0ã“Ù1•••/€•î.–ù.™g-Û|,¸œà,`žõ,¡d+U£ ,¤Ü,`¦ò*ü§ü)™©(5ª&Ñ«%Ǭ€$c­‹$c¯ù#±"§³!õ´Õ"§¶’!œ·õ 9¹à» ’¼Òྎ!œ¿@#Y¿ò#Â#YÄ#²Äu†#²Äu#YÆ‹#YÈù#Ë"NÌË!õÏ9!õѧ!õÔ ’Õ àÖÜàÙK}ÚUrÛ¹Ý]ÞÙRà< áùäâ«€ãµäÀ¹åËVæÕKè9èéD+êN oë dì¼ Yî  ¨ïÜñ@ëòüˆôÖõÃË÷'hø2]ù•¡ú ÿïü\þäýÀþ‹ÿÕþ3ëý§üvdý( ü„ûk @ü üükþ3Ãÿ–ÎH‹ÙÁ'rã$ù:R Où Z• R dg | ³’ Z§ ³ Z!+ ³#@ d%U ' d(Î ½*ä ½-R Z.\ È.\+/g„1|ò1|1#1|Ï39(5NŒ6Yä8n=:„ä<™(=KÏ?`Ä=ül;ç:Ü¥9Òš8nÝ9 ,;5 Ó=K z?` o@Ä eB' D< ¨EGžF«ìHgáIËìK. OL9EMœ OOEPd“R /S„%TçhU™SUòHWUÿïYkþŒZuý[Ùü\ãúº^GùW_«ø¥ag÷šbËö7cÕõ…e’ôÓgNóhYñ³icðPjÇîìkÒí‰lÜì~n@ëso£êÁq`é·rÃèSt'Û ‘«ÚnîÛÒŽäÜ܀ݎ‹ÄÞ™ŠÞ™‡™ßü†Žá…+âk†5ãu‡™å2†çæ<…„å2„ åã‚dçGçù~ëèQ|Õéµ{rêgyµé\xRèQvîèQt€èQt'TÛ ‘«Ü+GÝç•ÞòÙáŽ2âÃŽä䀕åã çùùê‘Rër’\ër”ËêÀ–àêÀ™Nê› éµ èRž+éŸçꡤêÀ£`ëˤÄ퇥uíà§‹íà©ùìÕ«\ëˬÀíà­rìÕ®Õì|°ëí.²§î9´ ïCµnî’·+ïõ¸5ñ²¸çón¹òõ*º£õƒ¼¹õƒ¿'õÜÁ<÷òÀ‹úÀ2ûk¿'üξý€¼`ÿ•¼ù½¼¹#½9½kõ¼¹ ²½k Ǿƒ¿'™¿€®¿ÙÀã'À‹2¿'î¿ÙÀ2ÁîÀëÅgÀÇ#ÀÉ’rËN|̲ ’Íc"§ͼ$½Íc& ÌY'ÜËN)™Ì+®ÌY-kÍ .ÎÎ0‹Ï 0ãÑ5/€Ò@.ÎÓü.Ö,¹×-Ø'-Ø'.u×02Ök2GÕ¹4µÕ`6ËÕ¹99Õ¹;NÖk<Ø'= Ù‹? Ùä@ÜÚ•AçØÙCK×ÎE×E¹ÖkOG¶RH'·µI2¹HÙ».Iã¼’I2¾NI‹ÀdJ•ÁÇKùÀ¼MµÁnNÀÀ O½õP#¼9Q‡ºÕSCº$UYº|V¼¹rXy¸ÀZ5¸[ò·\]®¸g_¹r`·µb1·\bãµ c<³‹c<±c•¯eQ¯¹gg¯`hq°Äj.°lC¯¹n¯m§¬òlC«çmNª„m§¨nn¦YmN¤œlœ¢àjà¢.j. ri#žµi|œ j‡›<lœšäm§™€nY—Äpn˜qÑ™'s5š2sŽœGt@žuüžµxŸy r{1 Ë}G¡|¢‡¢.‚# Ë‚ÕŸƒà«…õRˆ œ ‰Ç›îŠx«‹Üžµ@ŸÀŽJ¡$ñ£9Ž£¤õ®¦Y‘§¼’u¨Ç“ت+“ج™”1¯y´$‚$´$„’´$‡³ˆd±µ‰n±‹+°RŒç¯ ޤ®î`®–’u­‹”2¬Ù•˜¬Ùš­2œ.­2žœ®–Ÿ§¯G¡c­ä¢n¬Ù£Ò«Î¥5ªk¦@©`§£§ý¨®¦™©¹¤„ª£Ò«Î¤„­‹¥6¯G¤„±¤+³£y´Õ£Ò¶ë£ ¸§¢nºd¡ »n Y½+ŸO¾çžöÀüëÂ`ëÄΞDÆãžDÉRëËÀžDÍÕ YÍ|¢ÈÍ|¥6Í|¦ò·¨¯Ï9§KÐC¦@ѧ§¤Ò²©`Ó¼«Ôn¬ÙÕy­2׎®=Øò®îÚ®¯ Ük±Ýu²gÞ€³Ëß‹³Ëáù´Õã\µ.år¶9æÕ¸Nç.¹Yè’º½éœ¼yêN¾5ëÀKëYÂìcÄuìcÆäìcÈGínʵínÌîyÍÕï+Ï’îyÐõïÜÒ²ï+Ó¼íÇÕÒín×çíÙ¤ìcÛ`ë²ÜÄì¼ÞÙìcàîì¼â«ínägì¼åËíÇçàínéDîyëíÇì¼íï+íðçìcòKínôì¼õÃínöÎîÒøãîyúGïƒüîÒýgïÜÿ#ï+9îÒõî  íǼì éõÇè9*ç. @ç‡ £è’ UêN ì  ¸ì  ¹ìd ¹éõÃè’Îç.€år<äÀGã\â«ãÕãµ’äg§äcã\ yã"5ã"5ã#™áù$Kà<%UÞÙ'ÝÎ(Ük)ÙÛ¹+•Û,ùÜ/Û¹0ÊÜk1#Þ€2‡ß‹3‘àî2‡âR1|ãµ0Êår/gæ|.ç‡.éõ, ë,ùí.µìd0ín2.í4œí5§îy6Yð57cñ™8Çð59ÒïÜ9yïÜ;Žð5=Kðç=£òü?ô@kõAÎõÄAÎõÄBÙôCäòKDîðçF«ð5Hgï„J#îyK.íL9ë²Mœê§OYëYQÇëYRÒì¼T5íÇU™îÒWUî YîÒZuïÜ[€ñ@]<ñò]îó®^øõ`\öa¿õc|ô`e‘ô¹eêöÎgN÷ÙhXù=i úGB'O²B€MœB€K.B€HÀBÙF«C‹EG K.>UJ#<òHg=¤G\?F«@ÄGBÙE CäCäD•C‹EG@K.>UL’?`MCAOYAuO²?`O=KP ;çQn:ÜS+9ÒTŽ8nVü8nX¹7dYk5§Z3ë[€2à]•2‡^ù1$`/Àag.µc|/e9/Àeê.e9,Gd.*äc#)'`µ)'_R(]î'[Ù'k['%®Zu#ò[Ù"ç]•"5]î ^ d`YagNb’c#.e9‡fœ}hrh±µk µky lƒ<mç2nñÎn@m5 ®lÜ ™ky Žk yi ÒgN fC¼fõhXõi¼ëicÿÕhXþrh±ü]i úGi ùîi úGidø2h²öuh²ôg§ò¤fõðŽeëï+cÕîÒc$íbrëYbËéDbrç.aÀåaã\báùbß‹c|Þ€e’Þ'eëÜfDÛ¹fDÜeëÙüeë׎eëÖ„?e’Ö„fõÕ hÓ¼i ÒYi¼МjnÎàkyÍ|l+ËÀlƒÉ«lƒÇ<l+Å'kyÃkjÇÁ®i¼ÀKi ¾ŽhY¼Òg§»fõ¹YgN·Dfõµ.g§³rhY±µic°Ri¼®=i¼«Îj©¹jǧýjÇ¥Žjn£yi¼¡½icŸ§h²ëgNœàeë›Õdàšrc|›|brœà`\9^Gœà\‹œ.ZΛ|YkšrX`™WV—«VK–GTŽ••S„”2R “'P ’ÎMõ“'Kà“€JÖ’I˹HÀUF«®D•UB'U@kޤ?®<òU=¤™>®Œ5?‹+?‹+>U‰n=K‡²=£…>®„9>®ƒ.>®ƒ‡<™ƒà:Ü„’9 ƒà7d„ë6…õ4D†§2.†N0r‡.µ‡²-R†§, „ë+–ƒ.)Ù‚|(vƒ‡&¹‚Õ%¯r%¯€À%®€g'\(}ù({‹(uyu(yC(xÄ'ÄvU(ut™)€s5*2qy,Gq -Ro¼.\nY/ÀmN0Ëkë2.lõ3’kë4Cj.4õhr2‡hr2.f\39dù3ëc<4Ca'2.a€/Àa€.\b‹,GdG*ãeR*2c•(c<'jdù&¹fµ%®h$£i|"çj.!*i|nh˲hœgÀàg#gÀggf dùîc<‹dGÎdù ¹eR üf çf\Òf dGÒb‹+`u 5_+]®Ç\¤ [ò§ZçY„’WÇ.V¼ýÀV¼ûRV¼ù<WöÎWõVdôUòüSœñ™R’ïÝRë•î& –ù$ä—R"Ι"™À `›#Uœà¤žC™ŸN5¡ ƒ¡¼Ç£ ¼¤ƒ²£yN¤ƒë¦™’¨Uà©Ë©¹ª ùª ‹ªÃ έ1 ή• Ù¯ù ã°Q ù¯ù±\²\² î³q 㵇 •¶ê ‹¶ê ·C¶8¤µ.@´#ܳyµ.Ò´|³ÊþY³rüD²û9°ªú.²ÀùÕ´|øË³Ê÷µ.ö¶9ôG·Còä¹ò2¹±ðuº¼î¹»nìü¼y뙽Üê5¿˜é„Á®é+ÃÃèÒÅ€è Ç•çÇÈ é+Êè Ëæ¼ÌÊæ Îàå²Мä§ѧãDÓ¼âëÔåÕÑå²ÕÑè ÖÜé„ؘê5Ùüë@Üë™ÝÎìKà<ìKàîîâQïãµîåÊí®ç‡ìüéCìKêÿë™ë±éÜíèÒîçnïÜæ¼ññædò£ä§ô_ãœöâë÷Øâ9öÍàÕõÃßrô¸ÞóUÝñ?Ý\ïÜÜRîxÛGï*Ù‹ñ?Ù2óUØÙõjÙ2öÎØ'ø1×ùîÖkúFÔUøãÓKù<Ñ5ûQÐÜýÑŽÿ#ÑçßÐÜœÐ+õÎXÍ ±ÊõXÈàCȇßÇ$ÿ#ÆrþÅýëÿ#ÃRÿ#ÀäýgÀ2ü¿'úG¾uøã½kø1»®÷€¹òõj¹™òü¹™ñ˜º¤ïÜ»UîѼ¹ìc¼¹êÿ»®ë»®éœ¼¹çà½kæ$¼¹äg¼âR»®à•¼`à=½ßä¼¹ßäºKàî¸çâR·Ü⫵Çá ´ áG±õáG±õÞÙ±œÝ°ëܯ‡Ú®®|Ù¤­rXÙ¤­rÛ`¬ÀÜÄ«µÞ€ª«à<«\áùª«ã\© år©Gæ|§äç.¦'霦'ë¤Äí¤kî £ï+¡¤ñ™¡¤óU ™ô`Ÿ5õjÒ÷'œÇøŠ›¼úG› ûªšýÀ™NÿÕ˜õê™Nõ—ë —’Ç–àƒ–. ™–‡ J”Ë ” ®’ ò‘R @• ç€ @‹k JŠ ‰U ®‡@†5u…+1„y<ƒG²ª€§µ‚ ƒÕ‚ ‡€N‘~ëœ}‡N{˱zÀcy vî¼u2 sÎ xq¹!Üp®"Žnò#ñmç%UlÜ'l+(jÇ)&id*1h+•fõ,Ÿe’-ªd./ bË0qag1Ô`\38_R4œ^G5ÿ]<7c^G9]•9x[€:*YÄ;4X`<˜WU<ñU@=¢S„?_RÒAtRyBO²+odüo çm§ÜlDÒjàÇi}ÿ¼gÀÿ fþYd üõc=ûëa'û’_küD^`úà]®ù$]Vöµ\¤ôù[™ó•Zò2Y+ñ'WoðuV½î`VdìKWoêçY„ë@[™ë™ZéÜXÒé+WèyT¨èyR’èÒP}é+OrçÇM¶çLRæ KHä§J=ãDI2áàHßËH(ݵGÏÛ GÙäFÄ×ÎEºÖkE¹ÖkFkÔ®FÒ™H'Ò@HÙÔUJ•ÕKGÖÄLRØ'NÀØ'P$×Q.Õ¹QàÓüR’Ò@SõÑ5UÏÒVcÎÇX ÏyXÒÏ ZXÒÎÇXy̲X ÊWnÈàV¼Ç#VdÅUYëSõ SDÀäR9¿€Rë½ÄSD»®Sõ¹òU¸ŽU²¶ÒWn¶ XÒµYܶy[@·ƒ\ü¶Ò^¹¶ `µaÙµÇbã·+dG¸5dù¹ògg¹òiÕ¹òkë¹™mN¸Žoc¸5qy¸Žs縎t@¶ysç´cqÒ´ qy±õq ¯àrƒ®ÕrܬÀs5ª«s5¨<s禀uJ¥uv®¤kvU¡ütò òt@Ÿ5s5Òs5›ds5˜õr*—9sŽ•ÕrÜ”qy’µpÇùocîm§<lõ€k’ŒulCйmN‰Uo ˆKpn‡@oc…Üo¼ƒÇpÇ‚dp€§p~9o¼|$nY{m§ylCw j‡vîj‡t€i$suhrq¹hËo¤gÀn@gl„fk gi¼i$idjàh²lDgNm§fDode’pnfõqÒhr+hY r+hYs5i¼sçkyu¤l+wm5xkn@yÎoK{2pU}Gp®~«q¹€rÄsu.]su€u‹Ëv=ƒàvî…õwG†Ny]‡{‡²|ÕŠ |Õ‹Ý{Ë@|Õޤ}à®D‘€N’‚ “€ƒ••‚½—R‚ ˜€N™gDšÊ~9›Õ|Õ’|$ŸN{r ±zg¢nyµ¤Üyµ¦òy]¨UxR§üu䨮sΪjsªÃu2¬€uä­ãvî¯Gwù±y²gz´|zg¶8{·œz¹XzÀºc|$º ~9º¼õ»€Nm»õ¼y½ƒ‚d¾5„y¿ò…+Â…„Á®‡™À£ˆüŠÃk‹Å€‹kÇ•‹ÄÉR‹ËÀ‹Í|Š`Ï’ŠÐõˆüÒY‡òÔn‡™Ö„‡òØ@‡@ÙK…ÜÛ†ŽÜk‡™Þ'†çß2…„à<„ áG‚¼áùâR~ëãµ}àå||æ#{ç.yµçàwùè‘v<éœtÙëXt'ì¼síÇq¹îxoüïƒn™ðŽm5ññl+ó®kyõjnöÎi¼øŠi ùîhúøfœüdàýfcÕþbþ_«þq]•þ[€ý¿YkýW®üUòûQT5ûQQÇûªO²ü\MœûªKàü\J$üµHüFRûªD<ûªAuüµ@þq?`ÿÕ>U†<™‘:Üõ9yX8nc7 m5§Æ3’x1Õƒ0r ˜0 T/j.µ.\•.ª-Rf, Q,GŸ*‹Ÿ(ª&¹\$üf#™|#@‘"çÿ!Üc c² œÿ9X#¦gC\-# -<œ<¦•§•€DÎ9kÕ `$ ¤} 59+ §¼õNëëà9ÿ$àý’ûRàù•9÷€’õkàó®ÕòKrðçÀï+«îÒGíÇ‹íuì½ ¹ìd_ë)a§)Àb²+$e +$f„*Ëf„*Ëh@+|jU+Õl,àmÎ,‡ mÎ,‡o2-’pî.Ds.œu.Dv|-9w‡+Õwà)Àx’(]x’(\x’%îx’#€x’!x’¤xëŽv|ŽtŽq Žo2ŽlÃŽjUŽgçŽeyŽc Ž`œŽ^à¤^. `_‘!k_‘#Ù_‘&G_‘(µ_‘)õÙ <nGÒ« 5µ ™À UË ¹ÕÎ.‹à ’\DN.Yë § c Ç !y!Ü"+#™"Ý%U#Ž'$@)'$™*ã%K,ù%¤/&U1#&®2à'`4õ'¹6²(Ä8n)u:**';ç*Ù=£+‹?¹+ãAu,•Cã-GEù- Gµ.RIÊ.«Kà/\Mõ/µPc0RÒ0Tç0gVü0ÀY1['1r]=2#_«49aÀ4’c|5Ce’5œh5Ci½4’kÒ49n@49p®49s49u‹49wù4’z4ë|}5C~’5œ€¨5õƒ6N‡™5CŠ5CŒv5CŽä5C‘R5C“h4ê•}4’—ë49šZ49!49žÝ4ê š5œ¢¯5õ¤Ä5œ§35œ©H5C«¶5C­Ì4ê¯/5õ±5õ´ 5õ¶z5õ·Ý7¹A8 ºý9¼º: ¾Ï:ÒÀŒ;ƒÂH<5Ä]<çÆ=™Èá=™ËO=™ͽ=™Ïz>£Ñ6?UÓK@Õ@¹ÖÄAjØBÙäC€ÛHDãÜ«FGÞÁGRà$H\áˆIÀâëK#ãöLàçO§èzQ éÝRnëASÒì¤TÜîV@ïkW¤ñ(XUòäYô Zö¶ZÃør[uú/\'üD\€o^•Ý^•K^•_ k`« Ïaµ 2bÀ –cË ùe.e‡}e‡’eàëf9%ëf9õgœNi²Dk9lÒ.n5Ëo™gp¤r  s äsÄ 'tu uÙw=®xG¤y«™{g|Ë„~.Ç~ào€õǃ Ò„n6…y@†ÝKˆ@¤ŠUýŒk®Ž'¹‹Äî Î’R Ù” ä•r î–Ö ù˜’Ÿ™p!+›™p+Õ™D-ë–Ö/§–$1d•r3 ”À4Ü”6ò“]9`“];u“¶=‹“]? ’«A¶’RCË‘ùEà‘ Gö‘GJd‘GLÒ‘GO@‘GQVïSk–U(äW=–X¡‘ Z]’«[À“¶_’”ha¨–}c½–Öf+–ÖhA—/iK˜’js™p¶ÚÇ ÛÒ rÜÜ ÕßK Õßü’ßK§àU á`nâ+âÃçä€Üå‹yçG+é\Òê¼êÀëËœí‡ëîëõñœòc9ón ÕôÒ Ëôy µöç µ÷òRù®Gú`‹ù®Îù®`ú`ÿ¤ûÃþ™ú¹üÝûÃû ý'úý€øýÙõëþãô‡ÿ•òËÿîðµøïRgïRqðµÊòËÊõ9‡ô‡CóÕ Xó| ñÀ xò5ñgŽïR5í<Žë'çéñç®@åòçãÜ5â çàdŽÞNJÝœüÛàñÚ|JØgüÖ«ñÕG£Ó‹®Ò'£ÐkUή®Ì@üÊ„JÈÇJÆYJÃë˜Â.ŽÀrƒ¿*¼ùç¼G˜º‹ç¸ÎÜ·k x¸u c¸Î ±· cµU ¼³@ x²Žƒ±+ޝÇç­²ƒ¬§ «œ c¬N §­ê¬Nàªë.©.|§r¦gg¤«µ¢îR¡ãÿ<¢<ýÙ£Gü£ùú`£Gú` ÙøüŸÎù®žùU›ü÷òšò÷@™5õܘ+ôy— ón•¼ò ”²ïõ• îë–ní.•¼ìÕ“§ì$‘ëë‡éµ|éµé\Šù鵈äë‡Ùì$†uêg…Äçù…Äæ•„¹å2ƒ®ãu‚¤ã€Žã~ ã{²âÄyœâw‡ãv$å2v|çGv$çùtgésçGrRçùp•êp<é¶n'êlé¶iüèRhòæîgçåäfƒäÙe ãdâb²ãÏbå‹aNæ=_’çù`œé¶aNëbYì}ccî’c¼ïe ñf+ófÜôygçö5h™øKhòú`iKüiüþ‹iüGiK¶iKjU‡jUöjU Yhò dh@Ùk`ujUjUòiü5iK Çhò dh@IÙk`‹i£'h@Äg5fƒ¤ey@dn„c¼Ýa§Ž_ëÝ]Õ™]#U\r[ÀYRWî'V‹uTιSÃQ®ÎPü2OòäN5‹KÇîJcäI2GC€E‡îE‡«DÕÀD|rBÀ.B!DBg#YB%BÀ'„BÀ)@Cr*¤Bg,¹B.ÎAµ/€?ù/Ù=ä0ä<€02:Ä.;,¹<',`:,7ü*¤6™)™55(54+(ç2n)@0Y*K.œ)ò,‡*K*r)@)'Ý(&y& %Ç$ä$½#€$d!k#Y "N¤!ç#Y5%+'„+)@y*ý+,¹Ü-k5 -k5.Î+0äƒ2 Ò4µy6n8.Ç9ë;§c=cn?y@ܼ@ÜA5AçCA5‡@„Ë?Ò@Ü«A5 •B@ 2DU ÙFÄ ÙH€ 'GÎkFÄFÄ™GÎ5HÙÒJ<ÇJ•ÇTNÜSC@Q‡òOË@NgÜL«+JîyJ•Ç TNÜU²ÒX yYÜ+[ò„]UŽ^¹™`¤a€®b2kc• udù €dù ÙeR €g 2i$ ‹jà <lC Gn ùn ùn ‹o  'o¼ko ®odüCo UpǤqyçq Òqyÿ¼rÜþ²rƒüœs5úàs5ørt@÷vU÷gxørz'øË|<ù#~Rù|€gù#÷gƒ.÷À„’öµ…œõR‡²õ«ˆ ÷ÀŠ ø‰Çú.ˆdû9†§ûë†Nþ‡†§+‡²Ž‡Y£ˆ½®‰Çˆd ‡² Ù†§ <‡Y ùˆ †§…|„ë9ƒ.ëËõr €ÀǶ+€ÀŽ€K®]!ÄË!Ä‚}#€ƒ.%<ƒ‡'R„9)…*‡²*r‰)gŠ '«‹+&GŒç&ùŽK(`(µ’v(\”‹(•–& •ï& 3•î& —R'«™g'Ršr(µ›$*rœ.+Õ’,àžõ-ë /NŸN1 ¡ 1¼¡¼3y¢Ç55¤Ü4Ý¥ç3y¦ò2¨U3 ©¹2«Î1½­10²®•/§°Q.õ².D²À,‡³Ê+$´Õ)À¶ê)¸N(ºc(]º¼*r¼y+$½Ü,.½ƒ.D¾Ž/§À£0YÂ`1 ¸3 ÃÃ4„Äu6@Æ15ŽÇ•4„Çî2nÈø1 Ê/§Ë.DÍ#.Î.0Í|1½·3 Ï84ÝÐõ5Ž Ðõ5ŽÒ4+Ód3 ÔÇ1½Ö+0²×5/NØ™.DÙü-9Û+ÕÜj*ËÝ*r†Ý*rÞ€+|ÞÙ-’ß‹/Nßä1dà•3 á 4„â«5çäÀ6@æ|6òè97¤è’5Žèê3yë3 ìd2î 2Çïƒ3Òñ@4„ò£5Žô6òõj7üöu6™ø27KúG6òûª7üüµ9`þ:kÿÕ;ÿÕ=‹ÿ|? þÊA\.Bg8CËCE.D|cE‡F9ƒGD ñGœ UH§GõuIY&KŠL FKnQJ µIqHN|Fë†E‡êD|œBÀô@« @R ?ù"5?G#ñ>•$ü=2&_<''j:Ä)&;u+•;u,ø<€.\=‹0q=22ß=24õ<Ù5ÿ;u6X9`88®:*8U;æ9=£9¹?¸:@Ã;uB:kD•:EŸ8®Gµ9H¿7¤J#6™L86@K-4ÝJ|3 IÊ1dH¿0Hf-ëFQ-’EF.õCã-ëCŠ+ÕC1)ÀB&(]B&GBØ$2Dí#ÙFQ"ÎG!GµUFªòG\5H yGµdG§INJ#²K†§MCõO±õP¼’RxàT5’U˜‡TËTæµVü\X_RYà G[& <\ã ‹^Ÿ <`[ ‹af Îa¿¹cÔke8 ufôÄg¦ic¹kѹmæoûÄq_ Îrj 'rk 't' uuãÄvî`wùüy\òzgK ðõχòYÐ’ó¼Ñœõ Ò§öÜÓY÷çÔ½ùJÕÇùüׄù£Ù™úUÙòÁ™pÏ™C ™pü8™p9S˜ê;h˜‘=}˜ê?옑A¨—ßCd—.Ez–ÕG–|I¥–#K•Ll”N(“OŒ‘øPïîRSãS]ŽTÁuV}ŒjXëŒj[ZŒj]oŒÃ^Ó‹¸`Š®aó‰£c¯ˆ˜ek‡fφƒi=†ƒjú…Ñl¶…nr„noÖƒcpáÿq뀜s¨‘v‘x„8z™~ß|V~.~}|v|qä|qƒù|ʆh|ʈÖ|ÊŠë}#Z}#޽|Z{ ŒOyªŒOw<‹öu&‹Dsjr¸or¸‘„r_“Aq®”KpJ”ýn–m*–ºkm—ki±˜gô™(f8™Ùd|šäc›ïa´œù`Q«^•ž¶]1ŸÀ[t rY¸¡}XT¢/V?¢ˆT*£ëS¥OQ»¦²P±¨O¦©yNCªÝM8¬@L-­ýK"¯`J°ÄH´²'Gª³äFŸ´=DŠ´•BtµG@_·]@º$@¼’@¾§?­Á?­Ä?­Åò?­È?TÊ>ûÌ2>¢Π>¢ж>JÒË=ñÔˆ=?ÖD<ØY<4ÚÈ<4Ý6<4ßK<á=˜ã>Jå2=ñç¡=ñé¶=˜ì$=?î“<æñZ<æóo<õÝ<÷ó<4úa<4üv;ÜþŒ;ƒú;ƒh;ƒ~;*“:Ñ ¨:x :x,:A9ÆW9mÅ9m39m¡9m·9Ì8» :8»"©8»$¾8c',8c(é9*þ9m-:/‚:1ð:4^:6Ì:8â:x;P:x=e:Ñ?{;*A7<4B›=?D°=˜FÆ=?HÛ<æKI<æM_<Ot<4Qâ<4Sø;ÜV ;ƒX";*Z‘;*\¦:Ñ^»:x`Ñ:c?:eT9Ægj9mj19lŸ9n´8¼q#8¼s88cuM8 w¼8 yÑ7±|?7±~U7X€j6ÿƒ16ÿ…G6¦‡µ6MŠ#6M‹†4ꌑ3†œ2#Žÿ0¿c/\‘m-ø’Ñ,””+Š–J*ؘ_*&šu)Íœ1)žF(à\(j¢Ê(¥8(§N'¸©c'«x&­­Ž&T¯£%ü±`%J³u$ñµŠ$˜· $?¹µ#æ»q#5½."ƒ¾ê!xÀ§ ÆÂc Äx¼ÆŽcÈ£ Ê`XÌuÿΊ¦РNÒµõÔÊœÖàCÙNCÛ¼CÞ+Cà™CãCåœç2õé NìNíËÿïàXñö±ó²ÿó²‘ó²#ó²µô½QöÒŸøçFúýîý<ÿ(ã=ŠùØñ5/µïy0ÀïÒ2ÕîÇ49í¼4’Æí¼4’ìY5ë§7Yêœ8¼êC:Òé9<5çÕ;+ç#9næË;„å<5ãR=@áî>¤àŠ?®ßÙAk߀C€ßÙE•ß'GRÝG«Ú£G«ÛUIgÙòJrØ5IÀÕÇIÀÔcJËÒ§K}ÑœJÐ9IχGRÎ|E•Î#C€ÍAÄÌg@ÍÊ>¤Ìg=™Ì;„Ë\9Ç˵7²Ë5õÉG4ëÇŠ5œÆ'4’ÄÃ3‡ÂU3àÀñ4ë¾Ü5D¼Ç5œ»c4’ºX3.¸C2Õ·ê0À·8/µÕ- ·‘,î¶.+ã´Ê*Ù³g)αR)¯î(­Ù'¹¬Î%ü«j$ò©U%J§™%ü¥*%ü£n%J¡%Jžê$ò.$@šÀ$@™%J–î%£”€%£’%£ü$òç$™‹Ñ$@Š#ŽŠn!yŠÇc‹y§Œ*ëŽàŽ@#£À‘`’ÓuG“2’Αjü ®Ž˜ £ŒÜ ™ŠÇ J‰¼ ®‡ÿ¹†CƒÕ‚q ü€\ U}î U{ Uy ®vüuñjsƒjqmo±Ãmœjk†Ãj#Îhf€eø€fª•eFùcŠbgbØ|a.__à^UC\˜’[5.YÕXnW |UN.UÿrTœgR‡Q#OÀùPÊ<OÀÙON¹Mª £N\ çL  ™K< ŽIÙ ƒHÎ GüF`±EUNDJêBçàA+.?n|>¼þg=Yýüë§>£í =˜î<5í¼: ìY9ì²7íd5Cí½4‘‡' |… $„` àƒ®õƒU§‘ë!\Õ!.#r|%.‡&’‘9(N.)²‘9+n‘ë-+’õ.Ž”²/@•¼0¤–n2`—Ò1U™50K›K0¤œ®1®žÃ2Ÿ2€5'™‹„‹…Ä<†Î †uµ‡' r‡' |ƒU§„d„¹y†u„ˆä„ŠGŽ‰î¤ŒüÀ®ŽË.‘’'“§€• ‹”YG“§!‘ë!\HŸ2ŸÎ3Ä €5Ù¡ã6ä €7î €:\ Ù.¢<@D£GA§¤«B²£ D£ F„¢•G碕JU¢îLÄ£GNÙ£ùP•¤RR«¢•Sµ£GUr¤«VÕ¥\X’¦ZN¦g\d¦À^y¨#_„©‡`Ž«Ca@¬§bK­±c®® eİyek²Že³òdµUb¤¶¹c®¸d¹¹€eÄ»<fu½Qf¿geÄÁ#fu‡ekÃêdŧcUƱd¹ǼfÉxfÎÊÜeÄ̘eÏeÐfuÑuekÓŠd¹ÕGek×\eÄÙeÛ.d¹ÝCeß±eâ eãÜeÄäçd`æ£c®è_büéÃaòêÎ`ŽëØ_+íî^Òð_+ñg^y‘ºü ‡ºK ˹ò\¸ŽR·+G·„2¸5u¹™k¼k¼ þü¼ ü޼` úy½k ù¾Î ÷²À2 ö§Á< õD  ô9ë ò|Æ ò|Ç| ñrÇÕ ï\Èà íùÊœ íGËN ë‹̲ ê€ÎÇ ê'Ѓ éuÑ5 ç¹Ò™ æ®ÓJ äòÓü ã5Ö âÜ×Î â+ØÙ àÇÚ< ßdÛ  ÞYÝ ÝNß Üõá. ݧâ9 ß ãC ݧå ÞYç ß èy àéÜ áyë@ â„ìü ã5ï ãŽñ' ãçó< ä@ôù äò÷g äòøÊ åüú‡ åKüC ä™þ ãçÿ¼ ã5Ñ ãŽç ã5˜ áyü ℸ ã5 u ãç Š ㎠G âÜ\ â„ ã5# ä™. åü‘ ç`N è¼ è* è5 éuç ë2@ íGñ ïü ðgU ò|£ ô9 _ ôë" õœ#Ø ö§%î ÷( ÷²)f ø¼+Õ ø¼.C ø¼0± ø¼2Ç ød55 ød7J ø 8® ù:à ùn=2 ù?G ø¼@Q ÷Y?  õœ>< ô9?ù ó‡B óàCÊ ó.E. ñËGœ ñËIY ñKn ðÀLÑ ïµN5 î«Oñ íùQ® î«Sà ïU' í V1 ì<Wî ë‹YQ ì•Zµ í \q îR]Õ ï\_8 ðg`C ñËaN ó.b± ô9e ô9g5 ôëi£ ôëk¸ ô9m ó.n ô9p< ôërQ õDsµ öNv# öNw† õDxê ô9z¦ ó‡| ô’|c ö§|¼ ø¼~ ùÇ* û+Ü üç€ þü€æ€5΀5'ñg^yóÕ^yõ9^yõ9^y÷§^yú^yü„^yýŽ^Ò+h™nËj®nrlkmÀmÎlµo2kRoäi•qGh‹qGfqùd`rRbKtgaòvÕaòw‡`5x9^yyC]zN[²{²Z§}YD~ÒX’€ŽYDñZ§ƒU\ „`]n„¹_„…ja@„`b¤…Ãc®†Îe‡€fΆÎh‹…ji•…l…nr„¹p‡„rœƒ®t²…jud†uvLjŠw Š wy‹ªxÜŒµz@yçgwÒudgsNgpàŽo$ŽËmg|k«|i<Õg'‘’fu“NeÄ•¼ek—yd¹™5dš@ek™5fΗÒh2— iî–Çl–Çnr— p‡–nrC•¼t• u¼”Ywy“§y5‘ëz@‘ë{K“&­d”ò&®Ç“ç&±5“ç&²ò“5&´U‘Ò&µ`n&¶k &·Œõ&¸€‹’&¹2‰Õ&º•ˆË&»ù‡À&¾‡&¿Ë†&Áà…«&Ü„ &ħƒ<&Æ ‚2&ÇÇ€&ÈÑ€&Ê5~¹&Ë@}U&Ìü|K&ι{™&Ðz5&ÑØy„&ÒŠwÇ&Ó•vd&ÕQuY&Ö\sõ&ØsD&Ù|r9&Ú†pÕ&ÜCp$&Ýÿor&ß¼nÀ&áxn&âÜm&ä˜lR&å£jî&ç¸j=&éi2&éÍgu&ëãfÄ&ìíe`&íŸc¤&îQaç&îª_Ò&ð ^n&ð¿\²&ñÊ[N&òÔYë&ô8Xà&õCW$&õCTµ&ôêR &ô‘P‹&õCNÎ&õ›L¹&ö¦KU&÷±Iò&øbH5&ùÆG+&úxE&üæAD&þJ@9&ÿT>Õ'>$'t='ã='F<';' 9G' q8<' Ô72' 86''›5'X4k'm4'‚3¹'˜3`'­3'_1K'Ã/ç'Ø/5'”.„'!.„'"f-y'#Ê,n'$Ô+ '&*Y'(M)N'*»)§'+Æ(D'.4(D'0I'ë'2_(D'3*'3Â+¼'5Ø,n'6â-Ò'7”/Ž'9ª/ç'; 0ò';f3`';¿5u'="6€'>-7ä'>-:R'>ß<'?é=r'@›?.'AM@ë'B±BN'CbD 'DmEn'F‚EÇ'H?Fy'JTF 'LFÒ'NFy'OâG„'P;I™'QŸJ¤'S´JK'UpI™'W†Hç'YBH5'ZÿG„']GÜ'_*H5'`æG„'bûGÜ'eG„'gG„'i;FÒ'kªFÒ'm¿Fy'o{G„'p†F 'rBFÒ'tXFy'u»En'vÆD 'wwBN'yAõ'y4AD 'y5AD'yŽ>Õ'zò?à'|®?.'}`=r'—%Áú–V%Ä•¤%Æ~”ò%È“”@%Ë“%Ío’Ý%Ï…’+%ÑA‘y%ÓWÇ%ÕÅ%Ø3d%ÚI޲%Ü·Ž%ÞÌN%àˆŒ%â÷‹ë%å ‹9%çzЇ%é‰Õ%ëL‰$%íbˆr%ïЇÀ%ò>‡%ôS†]%ö…«%ø%„ù%ú“„G%ü©ƒ•,%ü§ƒ•%ÿnƒ•&܃•&¤ƒ•&ƒ•& Ùƒ•& Gƒ•&ƒ•&}ƒ•&Dƒ•&²ƒ•&yƒ•&烕&¯ƒ•&!ƒ•&#䃕&&Rƒ•&)ƒ•&+ˆƒ•&.Oƒ•&0½ƒ•&3„ƒ•&5òƒ•&8ºƒ•&;(ƒ•&=&@]ƒ•&C$ƒ•&E“ƒ•&HZƒ•&Jȃ•&Mƒ•&Oýƒ•&Ră•&U3ƒ•&Wúƒ•&Zhƒ•&]/ƒ•&_žƒ•&beƒ•&dÓƒ•&gšƒ•&jƒ•&kŃ•&kă•&kĆ\&kĈË&kÄ‹9&kÄŽ&kÄn&kÄ“5&kÄ•K&kÄ•K&n2•K&pù•K&sg•K&v.•K&x•K&{d•K&}Ò•K&€™•K&ƒ•K&…ΕK&ˆ=•K&‹•K&r•K&9•K&’¨•K&•o•K&—Ý•K&š¤•K&•K&ŸÙ•K&¢H•K&¥•K&§}•K&ªD•K&­d”ò(Ûô(ÜÄô¹(ÝÎö(Þ€÷Ù(ÞÙùî(Þ'û«(ÝÎýÀ(ÝuÿÕ(ÞÙà(ÞÙN(ß2¼(àîn(áùÒ(âR„0(âR„(áG ç(à= K(ß2 ®(ÝÎ(ÜÄu(Ýv2(Þ'î(ß2R(à=(áGË(áù‡(ãë(äN(äÀ (åËn(æÕ!+(çà"ç(èë$¤(éœ&`(ê§'Ä(ë²)'(ìc*ä(ín,G(îy.(ïƒ/g(ñ™/À(ó®/g(õÃ/À(ø1/À(ú /À(ý/À(ÿ|/À)ë/À)Y/À)Ç/À) 5/À) ¤/À)/À)€/À)ï/À)]/À)r/g)‡/À)/g) /g) y/g)!„/g()!ƒ/g) Ò1$)!Ý2‡) Ò3ë)!ƒ5§)!Ý7¼)"Ž9y)#@;5)"Ž<ò) y=K)n>®)²?`)D?`)’A)‡B€).D•)}FR)rGµ)ÀIr)\J}) K.)äKà)€Lë)ÄMœ) `N§) VP ) @O²) 5Q)+Ry) SÜ)dTŽ)U™)OWU)ëX`)9Z(ÿÖ['(þZu(ý[Ù(ûR\‹(ú¡]•"(ú ]•(ý]•(ÿ|]•)ë]•)Y]•)Ç]•) 5]•) ¤]•) V_R) VaÀ) Vd.) Vfœ) Vi ) Vky) Vmç) VpU) VrÃ) ¹sÎ)'sÎ)–sÎ)sÎ)rsÎ)àsÎ)NsÎ)½sÎ)!+sÎ)#™sÎ)&sÎ)(vsÎ)*äsÎ)-RsÎ)/ÀsÎ)2/sÎ)2àsÎ)2àÜÄ)2àÜÄ)1ÕÛ`)0rÚU)/gØò).µÖÜ)/gÕ )/Ôn 5펌5í牕5î@‡€5¹5îòò5ïK+5ïK|d5ï¤zN5ïüx95ðUuË5ð®sµ5ñpî5ñn'5ñ`l5ñ¹iü5ògç5òkey5òÃb²5òÃ_ë5ó]Õ5óu[À5óÎY«5ô'Vã5ô'T5ô€Q®5ôÙO™5õ2Mƒ5õŠKn5õŠH§5õäF’5ö<D|5ö<CË5펌5ð®Œ\5óŒ5õäŒ\5øRŒ5ûŒ5ý‡Œ\6NŒ6¼Œ6„Œ6òŒ6 ¹Œ6 'Œ\6îŒ6\Œ6#Œ6’Œ6YŒ6ÇŒ\6ŽŒ6!üŒ6$ÃŒ6'2Œ6)ùŒ6,gŒ6/.Œ61œŒ62§Œ\V5›õå™5²äç5ŸãÜ5¡+âÒ5¢ŽáÇ5¤¤à¼5¦¹ßY5¨uÞ§5ª‹Ýœ5«îÜ’5®Û‡5¯gÚ|5±|Ùr5²àØg5´œ×µ5¶²Ö«5¸Õ 5º+Ô•5»ŽÓ‹5½¤Ò€5¿Ñu5ÁÐk5ÂÙÏ`5ÄîÎU5ÆRÍK5ÈgÌ@5Ê|ÊÜ5Ì’ÉÒ5ÍõÈÇ5Ð Ǽ5ÑnƲ5ÓÜŧ5Õ@Äœ5×UÃ’5ع‡5ÚÎÁ|5Ü2Àr5ÞG¿g5ß«¾\5áÀ½R5ã#¼G5å9»<5çN¹Ù5éd¸Î5êÇ·Ä5샷5®5ð®´¤5ò³™5ô'²Ž5õб„5÷ °y5ù¯n5û®d5ü|­Y5þ’¬N5ÿõ«D6 ª96n©.6„§Ë6™¦À6ý¥µ6 ¤«6 u£ 6‹¢•6î¡‹6 €6gŸu6|žk6à`6õ›ü6 šò6n™ç6ƒ˜Ü6ç—Ò6!ü–Ç6#`•¼6%u”Y6'Š“N6(î’D6+‘96,g.6.|ŽË60’À61õŒµ62§Œ\m62§Œ\64 ‹R66 ‰î685ˆä69™‡Ù6;®†Î6=…Ä6?'„`6A=ƒU6B ‚K6Dµ€ç6FËÝ6H‡~y6Ië}n6L|d6Mc{Y6Oyyõ6QŽxë6Ròwà6UvÕ6VkuË6X€tg6Z<s]6[ rR6]qG6_p=6`|o26b’n'6cõm6f k¹6gÇj®6i+i¤6jŽh™6l£gŽ6nf„6pe 6r2d6sîb²6uRa§6wg`6xË_’6z.^‡6|D]|6~\6c[6yZ6‚ÜXù6„òW•6†®V26ˆÃU'6Š'T6Œ<R¹6ŽRQ®6µP¤6‘rO@6“‡MÝ6•œLÒ6—KÇ6˜¼Jd6šÒI6œçGõ6žKFë6Ÿ®Eà6¡kDÕ6¢ÎCË6¤ãBg6¦ùA6¨µ?ù6ª>î6¬.=‹6®D<'6°;6±c:6²Ç96´Ü7ý6¶™6™6·ü5Ž6º4+6»Î2Ç6½ä1½6¿G0²6Á]/N6Ã-ë6Å.,‡6ÇC+}6É*6Êd)6Ìy'«6Î5&G6ÐK%=6Ñ®$26Ók"Î6Õ€!k6ו 6ÙRý6Úµò6Üç6ÝÕ„6ßëy6áNo6ã  6än6æ„ö6è@’6飇6ë}6ìÃr6î'g6î€6î€6î€J6KU6«KU6•Jý6 €J¤6 kJK6 UIò6@I™6+Hç6¼Hç6I™5þ’I™5ý.HŽ5ûËG„5ùµGÜ5÷ H55õ‹GÜ5óuH55ñ¹Hç5ñG+5ñ`E5ð®CY5ðUAD5îò?à5íŽ>Õ5ëy>|5éd>Õ5ç§?‡5å’?à5ã}@95á@95Þ @95Ü‹@’5ÚÎAD5عAœ5×U@’5Õ™?à5Ô5>Õ5Òy>$5Ñ=5Ð ;µ5Ï:R5Í9G5Ì98<5Ê|7‹5È7‹5Åù7ä5Ãä7‹5€6€5Áu4Ä5¿¹45¾U35¼ò1ü5»Ž0ò5¹Ò0@5¸n/55· .+5¶,Ç5´D,5²‡+ 5°r*²5®¶)§5­R(œ5«•'ë5ª‹&‡5¨Î%|5§k$r5¦`#5¤ý"5£@ ù5¡Üî5  <5žd‹5€5›õ'|6KU6.K®6ëL¹6NMÃ6 Nu6ÇO'6+P26ŽQ=6 òRG6"USR6#`Tµ6$ÃV6&'W|6'2Xà6(<ZD6)G[§6)ù]d6+_ 6+µ`Ü6,Àb@6.$cK609cü62Nd®64 e`66 e¹67Üfk69™g6;Uh'6=Äh'6@2h'6BGhÙ6Diä6EÀjî6G|k 6I9lR6Jõm6LYn6Mcor6NÇp|6P+q‡6Q5rë6SKsD6U`sõ6WÎsõ6YätN6\RtN6^gt§6`|uY6aàvd6b9xy6a‡zŽ6_Ë{@6^g|K6]]}®6[ |ü6Yä|K6Y2~6Z<k6Yä€6Yäƒî6[G„ù6]†6[ ‡6Yä‡À6X€‰#6X€‹’6X€Ž6XÙ6YŠ‘Ò6[ ’+6]µ’ƒ6_Ê’+6aà‘y6cõ‘ 6fd‘ 6h ‘Ò6iÜ’Ü6kò“56n“Ž6oÄ”@6qÙ”™6s••K6uª•£6wg–®6y|—6zà˜k6{9š€6{9œî6{ëŸ6}N 6~²¡6 ¡6ƒŽ¡6…¤¡r6‡¹¡Ë6‰u¢|6‹‹¢Õ6 £.6µ£‡6’$£‡6”9£à6–N£‡6˜¼£‡6šÒ£.6œç¢Õ6ŸU¢Õ6¡k¢|6£Ù¢|6¦G¢|6¨\¢$6ªË¢$6­9¢$6¯§¡Ë6²¡Ë6´„¡Ë6¶ò¡Ë6¹¡r6»u¡r6½‹¡6¿ ¡r6À«¢Õ6¿ ¤96½‹£à6½‹¥õN6½‹¥õ6½‹¨d6½äªy6¾•¬56¿ ­™6­™6Ãr®¤6Å.¯U6Æ9°¹6Ň²u6Ãr³Ù6Á]µ=6¾î¶G6½‹·R6¼'¸µ6ºk¹g6¸®º6·K»}6¶@¼à6µ5¾D6´+À6²ÇÁd6´+Ãy6´ÜÅ66´„ÇK6³ ÈU6±¼É`6°²ÊÄ6°Ì€6®DÍ‹6­9Îî6­’Ñ6­9Ó6®DÔÖ6®õÖ’6¯§ØO6°Úd6¯NÜy6®DÞ66¬‡ß@6ªËàK6«Õá®6¬àã6¬.äÏ6«Õæä6¬.èù6¬àë6­9í$6­ëîà6­9ñO6¬‡ód6«}õy6ªË÷Ž6ªùK6¨µúV6©Àû¹6ªËý6¬.þ'6ªËÿ26©g–6¨ù6¦ 6§R6¨\}6©g96¨\ 6¦ù ¨6¥= Y6£Ù ½6¢ È6¡+6Ÿ®66™6œ5ò6šyý6˜¼¯6˜dÄ6˜ 6|œg6z‡À6{9|6{9Õ6Ò3 6n4«6¼6g6¼6À 5|H§59I²5J 5 nJc5 5J¼5KKÇ5Ly5Mƒ5‹NŽ5 Nç5µO™5ÀOò'4òÝýN4òƒÿ¼4ò+„4ò+K4ñÒ¹4ñÒ €4ñy G4ñyµ4ñ Ë4ñ ’4ðÇ4ðÇÇ4ðn54ðnü4ð!4ð#€4ð&G4ï¼(\4ï¼*Ë4ï ,‡4î².œ4î0²4íN2n4ìõ4„4íN6™4î8®4ï :k4ð;Î4ñy=24òƒ>•4ô@?ù4öUA\4økBg4ùÎCr4û2D|4ýGE‡4þ«F’5ÀGõ5|IE4T‡æ¼4T.èÒ4SÕêç4SÕíU4T‡ï4Tàñ'4U’òä4VCô 4Võö\4WNør4Xúà4XYüõ4ZnýN4]5ýN4`UýN4cýN4eäýN4h«ýN4kËýN4n’ýN4qYýN4t ýN4w@ýN4zýN4|ÎýN4•ýN4‚]ýN4…$ýN4‡’ýN4ŠýN4ŒÇýN4ŽýN4’UýN4”ÄýN4–Ùüõ4™ üõ4œgüõ4Ÿ.üõ4¡œüõ4¤cüõ4¦Òüõ4©™üõ4«®ýN4®ÎýN4±•ýN4´\ýN4·$ýN4ºDýN4½ ýN4¿ÒýN4™ýN4Å`ýN4ÇÎýN4Ê•ýN4ÍýN4ÏËýN4Ò9ýN4ÕýN4×ÇýN4ÚŽýN4ÜüýN4ßÄýN4â‹ýN4åRýN4èýN4ê‡ýN4íNýN4ðýN4òÝýN'5ÀOò5ÀR¹5ÀU€5ÀWî5ÀZµ5À]$5À_ë5ÀbY5Àe 5Àgç5ÀjU5Àm5Ào‹5Àqù5ÀtÀ5Àw.5Àyõ5À|d5À+5À™5À„`5À†Î5À‰•5ÀŒ5ÀŽË5À‘95À”5À–Ç5À™55À›£5Àžk5À Ù5À£ 5À¦5À¨Õ5À«C5À® 5À°y5À³@35À³@5.³@5õ³@5!d³@5$+³@5&™³@5)`³@5,'³@5.•³@51\³@53˳@56’³@59³@5;dz@5>5³@5@ý³@5Ck³@5F2³@5H ³@5Kg³@5MÕ³@5Pœ³@5S ³@5UÒ³@5X@³@5Z®³@5]u³@5_ä³@5b«³@5e³@5gà³@5jN³@5m³@5o„³@5rK³@5u³@5w€³@5zG³@5|µ³@5|³@5ë³@5„Y³@5‡ ³@5‰Ž³@5ŒU³@5³@5‘‹³@5”R³@5–À³@5™.³@5›õ³@*5›õ³@5›õµ®5›õ¸u5›õºä5›õ½«5›õÀr5›õÂà5›õŧ5›õÈ5›õÊ„5›õÍK5›õϹ5›õÒ€5›õÔî5›õ×µ5›õÚ$5›õÜë5›õßY5›õâ 5›õäŽ5›õçU5›õéÃ5›õì‹5›õïR5›õñÀ5›õô‡5›õöõ5›õù¼5›õü+5›õþò5›õ`5›õ'5›õ•5›õ \5›õ Ë5›õ95›õ5›õn5›õ55›õ¤5›õk5›õ'E4ëëô‡4î²ô.4ñyô‡4óçô.4ö®ô‡4ùô.4ûãô‡4þRô.5ô.5‡ô‡5Nô.5½ô.5 „ô.5 òô.5¹ô.5'ô.5îô.5\ô.5$ô.5’ô‡5 Yô.5"Çô.5%Žô‡5'üô.5*Ãô.5-2ô.5/ùô.52gô.55.ô‡57œô.5:cô.5<Òô.5?™ô.5Bô‡5DÎô‡5G<ô‡5Jô‡5Lrô.5O9ô.5Q§ô.5Tnô‡5VÝô‡5Y¤ô.5\ô‡5^Ùô.5aGô‡5dô.5f|ô‡5iDô.5k²ô.5nyô‡5pçô‡5s®ô.5vô.5xãô.5{Rô.5~ô.5€‡ô.5ƒNô.5…¼ô‡5ˆƒô‡5Šòô.5¹ô.5'ô‡5’îô.5•\ô‡5˜#ô.5š’ô‡5›õô‡o4hR/4iµ0r4jg.µ4k0r4jÀ2‡4kr4D4m‡4œ4n’64oD7¼4oœ9Ò4oõ;ç4p§=¤4qY?`4rd@Ä4tÒ@Ä4vŽAu4xKB'4y®A4z¹?¹4}'?¹4•@4R@Ä4ƒ@4…|@4‡’?¹4‰§?`4‹¼?¹4ŒÇA4ŽÜ@Ä4™Au4‘¤BÙ4“¹B€4•ÎB'4—‹BÙ4™ùBÙ4œgBÙ4ž$C‹4 ’C‹4 9E 4¡œF«4¢§EG4¤ FR4¥Gµ4¦ FR4§ÜE 4ªKE 4¬¹E 4®ÎDî4°‹E 4² EG4µEG4·|EG4¹ëEG4»NFR4½ E 4¾nD•4¿ BÙ4ÀÜC‹4Á5Au4ÂòB'4Ãü@Ä4Å`?`4ÆÃ>U4ÇÎ<ò4É2;ç4Ê•:„4ÌR9Ò4Ì«7½4Í5§4ÎÀ4õ4Ð}4D4ÐÕ2.4Òë1Õ4Ô§2‡4Öd3’4×1}4Øy0r4Ú51$4Ûò1Õ4Þ`1Õ4ß/À4àu0Ë4áÙ/g4ã<.]4ãî, 4ä *ä4æ)Ù4æµ(4ç&4è$¤4èr"Ž4éÕ!„4èËÇ4é| 4ëë 4í§Y4ï N4î²94ï¼Õ4ò+Õ4ô@.4ô™4ôò4õüG4÷¹•4øÃ24÷¹Î4øk4ú€ ¹4û2 ü4û2 K5Rúù5•û«5‹ý5Îü\5`ü\5£ý5 @þr5 „ÿ$5 .5½95 õ5Y²5Nn5’ 5Õ+5r 54ÿ] Ž4ý  @4ûä ò4û‹ K5%5ë5$ÝÕ5#Òr5# µ5"Ç 5!¼<5!d'5 ²k5 Y U5  @5§Ò5!d 5!d²5! œ5 Yà5Nÿ|5’þË5Õþ5Ëüµ5µü]5«úù5%5ë5&ò95)’5*õ5+Î5-‹ 5/G½51²52N52À’54#‡55.$569À57œµ59«5:½ 5< •5=„‹5>ç€5@£u5A®5B¹ U5CÄ ò5DÎ ç 5KÀÀ5KÀR5K•5IRä5HG€5G•Ä5F2 `5E€ ¤5DÎ çY5KÀÀ5MÕg5PDg5RYÀ5TÇ5VÝÀ5YKÀ5[¹À5]u5_‹µ5a \5cR5eù5g‡ù5iD«5k²«5mÇR5p5R5q™\5sU5uÄg5x‹À5{RÀ5~À5~rÕ5~ë5}À5$c5€.Ç5’ Ò5‚œ5‚D5ëë5‚œ.5…d.5‡Ò.5Š™.5`.5Î.5’•.5•\.5˜#.5šë.5².5 y.5¢ç.5¥®.5¨u.5«<.5®.5°Ë.5³’.5¶.5¸Ç.5»Ž.5¾U.5Á.5Ãä.5Æ«.5Ér.5Ì9.5Ï.5ÑÇ.5ÔŽ.5×U.5Ùj‡5Ü2‡5Þ ‡5ág‡5ä..5æõ.5é¼.5ìƒ.5ïK.5ò.5ôÙ.5÷ .5ú.5üÕ.5ÿœ.6c.6+.6ò.6 ¹.6 €.6G.6.6Õ.6ëÕ…6ë.6Dœ6œ²6õÇ6§!Ü6#ò6Y&`6²(u6 *‹6¼, 6.µ6n1#6Ç396 5N6Ò7d6+9y6Ç:„6²;ç6œ=K69>U6#?¹6ÀA6gC26EG6Gµ6µIË6\Kà6N§6Qn6«SÜ6RUò6ùX6ùZÎ6 ]<6G_R6îag6îd.6•fœ6=h²6äjÇ6ämŽ6‹oü62r6 Ùt'6 Ùvî6 €y6 '{r6 Î}‡6 Îõ6 u‚ 6 „ 6 †ç6 ĉU6 k‹k6 €6 G6 ¹’µ6 `”Ë6 –à6 ®™§6 ®œ6 Už+6ý @6ý£6¤¥u6K§‹6ò© 6™¬g6™®Õ6@°ë6ç³6޵Ç6ޏ565ºK6ݼ`6„¿'6„Á•6+ë6ÒÅÀ6yÈ.6yÊœ6 ̲6ÇÎÇ6nÑ56Óü6ÖÄ6¼ØÙ6dÛG6 Ý\6²à$6²â’6Yä§6æ¼6§èÒ6§ë@6NíU5ÿõïk5ÿñÙ5ÿô 5ÿCöµ5þëù#5þ’û95þ9þ5þ9n5ýàƒ5ý‡™5ý.`5üÖ Î5üÖ •5ü|«5ü$5ûË.5ûËõ5ûr 5ûy5úÀŽ5úgU5úg!Ã5ú#Ù5ùµ%î5ù](\5ù+#5ù-ë5ø«0Y5øR2n5÷ù4ƒ5÷ 6ò5÷ 9¹5÷G;Î5öî><5ö–@R5ö=C5ö=CË94g ·4jg·4m.·4oö·4r½·4u„·4xK·4{·4}€·4€G·4ƒ·4…Õ·4ˆ·4‹d·4Ž+·4ò·4‘¤ÐD4’UÒ4“`Ó¼4”ÄÔÇ4–'ÕÒ4—äÖ„4™ ÕÒ4š«Ôn4œÀÕÒ4žÕÖÜ4 ë׎4£Y×54¥Ö„4§+ÖÜ4©@Ö„4ª£Õy4«®Ô4¬`ÒY4­kМ4¯€Ï94°äМ4² ÑN4´µѧ4¶rÐõ4·ÕÏë4¸à·4¹9Ìr4ºËg4¼Ê\4½¼ÉR4¿ÒÉ«4ÁçÊ4ÃKË4Ä®Ì4ÆÃÌr4È€Í|4Ê•Í$4ËùÎ.4ÎÍÕ4ÏËÍ$4ÐÕËgC4ÐÕËg4Ò9Ê\4ÓDÈù4ÓDÆ‹4Ò9Å'4ÐÕÄ4ÎÀÃÃ4Ì«Ãk4Ê•Ã4È€¹4ÆÃÂ4Å`Àü4ÃKÀ£4Á5Àü4¿ À£4½ Àü4»NÁ®4ºDÃ4¸.Ãk4¶rÄ4µgÅ€4³RÅ'4°äÅ'4¯'ÅÙ4®Ç<4¬`Çî4ª£È 4¨çÉR4¦ÒÉ«4¥ʵ4£YËÀ4¡õÌË4 ’Î.4ž$ÍÕ4Ìr4œÀÊ\4œgÈG4›Æã4™GÆ24—2ÅÙ4”ÄÆ24’®Æ‹4™Æã45ÅÙ4 Å€4‹ ÅÙ4ˆõÅ'4†‡Å'4…$ÃÃ4…$Àü4…$¾54ƒ½Ü4€G½Ü4}€½Ü4z¹½Ü4wò½Ü4u+½Ü4rd½Ü4oœ½Ü4lÕ½Ü4j½Ü4gG½Ü4d€½Ü4b½Ü4a`¼ 4`®ºd4`U¹² 5Äî 5ÄðŽ5òK5Äô5uõÃ5ÙöÎ5Îø25ùî5ûR5ü\5Äî 5€ín5<ì¼5•ê§5ùéœ5µèë5gç.5råË5ã\5ÀáG5ß25gÝ5ËÜ5.Ú®5ÕØ™5|Ö„5Õ 5µÔ5ùÓd5 Ó )52À¢Ç51µ¤+5/ù¤Ü50«¦™5/ù¨U5/Gªk5/ù¬'51µ¬Ù51µ¯G51±51]³r52g´Õ52¶ë50«µà51·õ5/ ¹Y5.•º¼5-2»Ç5,'½+5+u¾ç5+ÎÀü5+¹5)¹ÃÃ5)`ÅÙ5'üÆã5%çÆ‹5$„Ç•5#yÆ25"nÄÎ5!dÃk5 YÄÎ5õÅÙ5Çî5CÊ5àË5|Ì5Í#5gÎà5\ÐC5Rѧ5 Ó h52À¢Ç52¡ 5/ ¡ 5-‹¡d5+u¡ 5) ²5&ò Y5%5Ÿ§5# ŸN5! Ÿ§5õ 5’¡ 5Õ 5ÀŸ§5 Y5• Y5‹žõ5ΞD5¹ë5ý95 @œ‡5 „95 yžœ5½ŸN5§ 5ëŸN5‡žD5|Ÿ§5r¡ 4ÿ]¡d4üî¡d4û‹¢n4ùu¢Ç4øÃ¤„4÷¥Ž4ôò¥54ô™£ 4ò+£ 4ðn£Ò4ðn¦@4ñ §ü4ð©`4í§©`4ë’©4é}©¹4çgª4äùª4âäªk4àªk4ÞªÄ4Û@ªÄ4ØÒªÄ4Ö ªÄ4ÓDªÄ4Ð}ªÄ4͵ªÄ4ÊîªÄ4È'ªÄ4Å`ªÄ4™ªÄ4¿ÒªÄ4½ ªÄ4ºDªÄ4·|ªÄ4µg«4² «4¯Ù«4­«4ªK«4§„«4¤½«4¡õ«4Ÿ.«4œg«4š«ª4˜î¨®4–€§¤4•¦™4“`¥Ž4‘K¤„45£Ò4 ¢Ç4‹ ¡½4ˆõ¡d4†.¡d4„¡½4R¡½4=¡d4}€¢4{Ä¢Ç4yU¢Ç4w™¢4u„¢n4sn¡d4qY Y4oDŸN4màžD4kËž4iµžD4gGžD4dÙžD4bÄž4a¹94a`œà14¤ gÀ4¥i$4¦yj‡4§„lD4¨5n4©@od4ªKpÇ4ª£rÜ4«Utò4¬v®4­x4®yu4¯'zÙ4¯Ù|•4±•}G4³«} 4µÀ}G4·Õ} 4¹’~R4ºõ\4¼²€4¾n4¿Ò‚$4À܃‡4ÃKƒ‡4Å`ƒ.4Ç‚|4É‹‚Õ4Ë ‚|4͵ƒ.4Ï˃‡4Ñ.„’4ч†§4Ò’…D4Óõ„94Õ²„ë4×…õ4׈d4Ö½Šy4ÖcŒŽ4Ö½ޤ4×¹4ÕY‘k4Óœ’4Ò’“Ù4ÐÕ”‹4ÏË•î4͵–G4Í–G 4×n›Õ4Ödšr4Óõšr4Òë›Õ4Ñ.›$4ÏË™À4Ι4Í—«4Ì«–G 4×n›Õ4Øy94ØyŸ§4Ù+¡d4Ù+£Ò4×ǤÜ4Ö½¦@4Öc¨U4Ö½ªk4Ö½ªÄ!52g Y51ŸN5/ žD5/ùœ.5/ š5-ä™g5-‹—R5.••î50R•<52”‹53’Î54#‘k55à¹57œ59‘5:½‘Ä5;n“Ù5<Ò”ä5>Ž•î5>ç˜5@ý˜\5B¹™g5Du˜µ5E€—R5F‹•î5Gî”ä5IR“Ù5H ‘Ä5J`5Kޤ5KÀŒç5M|Œ55N‡Œ5 5N.Œ55O9™5OëU5Q§5R²‘k5S¼’Î5T”ä5V„”ä5Wç•î5Xò—R5[—«5[™5[™5\k—«5]Θµ5_ä˜\5a —«5cµ—R5e–G5fÕ••5h’”ä5jN”25l “€5mn’u5o„’Î5pç‘Ä5rý‘k5t’Î5t¹”‹5uÄ–G5w'—R5y<—«5zù˜\5|\™À5~šr5€.š5’š 5’š5‚œ›|5ƒN95‚œžõ5’ Y5€.¡d5€à£y5‚œ¤+5‚õ¤+ 5‚œ¤+5„£ 5…¼£Ò5‡Ò£y5‰Ž¢Ç5Šò¡¼5¡d5Žk Y5'ŸN5‘2ë5€œ.5Κr5Ι5–À¹5•\’5“G‘Ä5’•“€5“G•<5’î—R5‘2˜5Ι5–À¹5—ޤ5—rŒ55–ÀŠ 5–gˆ 5–…õ5•µƒà5—‚Õ5˜Õ‚$5š9ƒ.5šër5›œµ5œN}ù5Y|•5Ÿ{ä5 Ò|•5¡„zÙ5¢çyÎ5¤ýyu5¦¹xÄ5¨w¹5ždgÀ5œNgg5›DhË5›õj‡5Yk’5ždlõ5Ÿn²5  p5¡+qÒ5¢çrƒ5£@t™5¥Ut@5§Ät™5§vU5¨w¹"5ždh5 yhr5¡Üi|5¢Žk95¤ýk95§k’5©'jà5ª‹iÕ5ªãg5ªãdG5©Ùbä5©€`Î5ª‹_k5ªã]U5ª‹[@5ªãY+5«=W5«îUY5¬ùSõ5®R’5°Rë5±ÕR95².P$5´DOË5¶YOr5·dN5¸LR5·½J<5· H€5¶G5´õE¹5³’D®5±ÕCü5°ËB™ 5°r.u5°r0ä5°r3R5±#55±#7|5±|9’5².;N5±|= 5°Ë>Ç5¯À@+5±|@Ü5°ËB™&5°r.u5±Õ-k5³9,`5³ë*¤5¶*K5¸*¤5¹y+®5»ç+®5»Ž)™5ºÝ'Ü5º+& 5¹ $d5¹y"N5»5!œ5¼ò ë5¾Uà5À.5¿Ë5¼òr5»Žg5¹Òµ5¸ÇR5¸n<5¸nÎ5·¼5¸nU5ºÝU5¼™¤5¾®K5¿¹ç5Àk+5ÁÎ 5ÂÙ ½5€ §5Ëë5ÂÙ.5Ã25Ãä5¬ |5®‡5¯g’5±}95³9ë5´õ95· ’5¸Çà5¹Ò|5»ŽË5¼™.5¾®Õ5¿`5Àkµ5ÂÙµ5Ãä'5¬ |5­RÀ5­RR5¬ùÿ<5¬Gý€5®üÎ5¯gûÄ5±|û5³9ú`5´œûk5¶²û5¶ùU5¶²÷™5·¼ö55¶²ôÒ5´œõ+5³ëón5²àò 5².ðN5±}î’5²‡í.5±Õër5±Õé5°rçù5¯Àæ=5®µäÙ5®âÄ5«îãu5ª2ä€5¨ä'5¦¹å25¤ýä'5£™ã5¡„ä'5  å25 yçG5ž¼çù5œNèR5›õèR5›õèR5šëæî5š9å25™àã5š9á5™.ߤ5—rÞ™5–ÀÜÜ5•\Ûy5•\Ù 5”R×§5’•Öõ5‘‹ØY5'×N5ŽkÖœ5Õ’5‹KÔà5Š™Ô‡ 5Š™Ô‡5‹KÖD5‰Ž×N5ˆ+ØY5‡ Ù¼5†ÇÜ+5„YÛÒ5ƒNÝ55‚õÝ55‚õÝŽ5€àÝç5ÕÜ+5~rÝŽ5}Ü+5|Û  59ê5€‡èR5€.æ<5€.ãÎ5|â5~ËàU5}ÀÞò5|µÝŽ5|ÛÒ5|Û 59ê5€‡ì$5|í‡5~rîë5}Àð§5~ò¼5~Ëôy5~öŽ5}õ+5}Àöç5}ø¤5|µú¹5z û5zùý'5{«þã5z  5|«5z µ5xãg5vuÀ5vu.5u95s®.5rK95qò N5pŽ Y5pŽ Y5p5D5ny’5ldë5j§95hë‡5g‡}5f$r5er.5eD5c]õ5aGœ5_ä95]u95[¹ë5Yü95X@‡5W5$5V„g5U \5S¼R5RYG5PõR5N‡R5M$G5Lrþä5Q§r5Põµ5Pœ 5Pœ25Põ5R`5S ü5T@5UyÜ5TÇ 5Sd 5QN d5Pœ §5O’D5Nà‡5N‡r5M}µ5LrR5Lÿ<5Lrþä45Q§r5Oë$5M|$5K|5Kg ’5KÀ"§5M|#²5MÕ%Ç5M$'Ü5KÀ(ç5Jµ*K5HG*K5G•,5Fã.5F2/Ù5E€1î5D2ù5Ck4µ5B`65AU7Õ5@K995>ç:œ5=„;§5< <²5:½=¼5:d?Ò59²AŽ57B@55.B@52gB@5/ B@5-2B@5*kB@5'¤B@5$ÝB@5"B@5NB@5’AŽ5ë?y5Õ? 5À>n5«>5•=¼5€=d5>n5¹?y5 ò? 5 Ü>Ç5 Ç>n5 =¼5N= 5õ= 5õ= 5§;N5õ9’5D7Õ5à6Ë5.55Õ2ù5r1î5g0‹4ÿµ.u4ÿ\,`4þR*ý4ü•*K4û‹(Ž4ú€&Ò4øÃ& 4ö®%Ç 4ö®%Ç4ôò&y4ô@$¼4ô™"§4ó5!D4òƒ‡4ñ |4ï¼r4í§4ìD$4éÕ$4èr4çÀ5PDër5N‡êÀ5LËê5KÀè«5JµçG5I«åä5H ä€5G•ã5F2â5DÎá5B¹àU5AUÞò5?™Þ@5>5ÜÜ5<ÒÛÒ5;nÚÇ5:½Ù 59Y×§57õÖ569Õë54ÕÔà53ËÓ}53rÑg52gÐ52Íî50«Ì‹5/ùÊu5-äÊ5PDër5PDíà5PDð§5PDón5Pœõ„5RöŽ5S ÷ò5TùU5V+ù®5X™ù®5Z®ú5[¹ûk5[`ýÙ5\ÿ•5\k«5\ÃÀ5]u}5]u9@5§·\5¦`µ 5¦¹³‹5¨Î´<5ª2³25«•²'5­«±Î5¯g±5±Õ±5³ë±u5µ§²'5·d±5¹y°Ä5ºÝ¯¹5¼@®U5¼™¬@5»çª„5¼™¨Ç5¾U¨5¾®¦5¿`¤D5ÀÄ£95Â'¢.5ÂÙ£ë5Ä<¢à5Å ¡Õ5Ç Ë5É r5Ê$Ÿ5Ë. r5Ì’Ÿg5Ì9R5Ì9šä5Ìë™'5Íœ—k5ÎN•®5Íœ“ò5Ìë’55ÌëÇ5ÌëY5ΧŒN5ÍõŠ’5ÌëˆÕ5ˇ‰à5ÊÕˆ$5ÊÕ…µ5Ê$ƒù5É‚•5Ç\ä5Ç\u5ǵ}`5Èg{¤5ÆR{K5ÆRxÜ5Æ«vÇ5Ç\u 5Çr5Ç\p‡5Çnr5Ç\l\5Ç\iî5Çg€5Èf5ÈÀeÄ5§·\5¥U¸5£™·\5¡Ü¸5 y¹r5žd¹Ë5£™ã5¥Uá`5¦ߤ5¦Ý55¦`Û 5§Ù 5¨×§5¨ÎÕ’5ª2Ô.5ªãÒr5ª2е5ª‹Π5ª2Ì25©€Êu5¨Îȹ5©ÙÇU5©'Å™5¨ÎÄ5§kÂy5¦Á5¤ý¿²5£™¾§5¢5½5¡+¼95ŸÇ».5žcº$5žc¹Ë6uR‚<6v\ƒ 6xrƒù6z.ƒG6|D‚î6~ƒG 6„@Œ§6‚+ŒN6ÒŠ96‚܈Õ6‚„†À6ƒŽ…\6ƒ5ƒG6 ‚î6 ƒ 6}N‚î6|D‚î6„@Œ§6ƒç6ƒ5Ò6‚Ü’ç6‚„”ü6‚„–6zà—k6|õ—6~²—Ä6€n—6‚+–`6‚„–D6zà—k6{9™€6yÕš‹6xË›î6y$žµ6xË¡$6wÀ£96vµ¤õ6v\§ 6v© 6u««56tù¬ò6sî¯6rä°k6r‹²Ù6qÙ´î6q'·\6pιr6p».6pu½D6oÄ¿6q'À 6qÙÁÇ6q'Ã6puÅ@6q'ÇU6r2ȹ6s=ÊÎ6tGÌ‹6uRΠ6wÏ«6xrе6y$ÒË6z.Ô.6{9Õë6z‡Ø6zàÚÇ6{9ÜÜ6{’Þò6{ëá6|Dã6|õå‹6~ç 6~²éµ6¼ër6€Çíà6Òïœ6‚+ñ²6ƒçòd6„òóÇ6†UôÒ6ˆõ„6‰Îö56‰øK6‰uú¹6‹äû6Güu6Œîþ‹6Œ• 6Œ<µ6‹ä#6‹‹96‹2 N6ŠÙ c6Š€ y6Š'ç6‰Îü6‰Î®6…¤.6…ü,6†U)ò6…K(Ž6„™&Ò6†U& 6…¤$ 6„@#6ƒŽ!D6‚„à6‚+r6ƒŽg6…¤6‡6‡•6ˆk‹6ˆÄu6ˆk`6‰u®,6…¤.6„™,¹6ƒŽ*ü6y+U6€n,¹6 .6~/€6|õ0ä6|D2 6{’4]6zà66yÕ7}6wg7}6v8‡6u«:6t <6r‹;§6r2=¼6p=d6n¹n6j5? 6gÇ?y6eY?y6bë?y6a.@+6_?Ò6\«?Ò6Zî? 6XÙ>n6VÄ>6U=d6S¤Ç6-r=d6/.>60ë=d62N<63Y:œ63²8‡65Ç8.66Ò6Ë67Ü5g68ç6Ë6:¤7|6;®66=7$6>8‡6>66?'4µ6A=56B 46CR2G6Dµ3R6F2 6àSD6#Sõ6Sœ6 Sœ6äRë6 uRë6 Qà6 UQ.6KOË6KM\6ÝM\6„KG6yIã6 Iã5ÿIã5ýàJî5ü|Kù5ûrLR 5ûrLR5ûNg5üÕO5ý.Q.5üÕSœ5ý‡UY5ûËV 5úgW5ûËXy5ü|ZŽ5ûr[ò5ûr^`5úÀ_5úÀ_5ù^`5÷ ]U5õ‹]®5óÎ\ý5óÎZŽ5õ2Y„5ô'X 5ñ¹X 5ï¤XÒ5î@YÜ5ìÜZç5ëÒ\K5êÇ\K 5é Or5êÇP$5ë R95ênSõ5édUY5êW5é¼Y+5ênZç5êÇ\K'5é Or5çNP|5å9PÕ5ã|P$5ágOË5ßRP$5ÞGNg5ÝîLR5ÞùJî5Þ HÙ5Ý=GÎ5Û€H€5ÚuIä5عJ•5ÖýKG5ÔçK 5ÒÒKù5ÐdKù5ÏM5ϲNÀ5ΧP$5ÌëOr5ËàPÕ5ˇRë5Ê|TN5ÈÀS5Ç]R’5ÅGRë5Ã2R’5ÁuQà5ÀÄP$5¿`O5¿M5½üK 5¼òJ<5ºÝIä5¹yHÙ5·dH€5· HÙ6N[™6õ]®6N_Ä6Ya'6 bä6Yd 6§f\6Nhr6DiÕ6DlD6lõ6nlõ6+m§6Žn²65pÇ6 @r+6!¤s56!KuK6!Kw¹6"Uy6#`z€6#|•6#`~«6"U€g6 ™6 ™ƒ‡6 ò…œ6 @‡Y6܈d6Lj¼6d‰Ç685’Î66y’65n¹63Y`61œ‘6/à`6-˹6,6)ù®6'äU6&'ޤ6$k™6#`Œ56!¤‹+6çŠy6Ò‰Ç6¼Š 6d‰Ç@685’Î69™“Ù6:¤••6=•î6<`—«6=k™g6>Κr6?€œ.6@‹’6A6Bùë6BGŸ§6A=¡ 6Aî¢Ç6Bù¤+6D¥Ž6Bù¦ò6Aî¨U6@‹©`6?Ù«6@㬀6B ­26Dµ­‹6F¬€6H‡¬€6Ië­ä6JD¯ù6Ië²6JD´$6Ië¶96H‡·D6G#¸§6Frºd6Eg»Ç6F½Ü6GÕ¾Ž6Ië¾ç6HàÀK6JDÁU6LÂ6M Ãk6NÄÎ6NÇÆ‹6P+Ç•6QŽÈ 6SKÉR6SüË6T®ÉR6SüÇ•6UÆ26WÆ‹6XÙÅ€6ZîÅ'6\RÄ6]]¹6_Â6`|Àü6aà¿ò6cœ¿@6eY¾Ž6gn¾56hÒ¿@6h Àü6h Â` 6h Â`6jŽÂ`6l¤¹6o¹6pÄ6okÆ26okÈù6oËg6oÄÎ.6oÄÐõ6oÒ²6pÎÓd6qÙÒ6qÙÒ6tGÒ6vÑN6wÏë6xËМ6zàÐD6zàÏëH6zàÏë6|õМ6}§ÒY6|õÔn6|õÖÜ6}§Ø™6~YÛ6 Ý6¼ÞÙ6€nà•6‚ƒá 6„™â«6†®ä6‡¹år6‰æÕ6‹2è96GéD6]éœ6‘rèë6“‡è96•œç‡6—²æÕ6™nåË6›ƒäÀ6™å6Ÿ®åË6 `çà6 ¹ê§6 ¹ín6¡ïÝ6¡kñò6¢ó®6¤2ô¹6¦Gõk6¨\ö6ªröÎ6¬‡÷Ù6®œø‹6°²ù<6²Çùî6´Üúù6¶òû«6¹ü\6»üµ6½2ý6¿Gýg6Á]ýÀ6Ãrþ6Å.ÿ$6Æ’.6Çõ96ÉYD6ËN6ÌyY6ÍÜd6Ï@n6Фy6Ò„6Ô 56Ö2Ü6ØùÜ6ÛÀÜ6Þ.+6ß96áNÇ6ãcÒ6å „6ç5Ò6éK 6ë`n6íu¼6î€d46î€m‰6ín6ënY6èòn²6æÜo 6äÇod6ã¼n6âmN6àœkë6ß’m§6ÝÕlõ6Ý}j‡6ÛÀiÕ6ÚhË6×îhr6×<fµ6Õ'g6ÔuhË6Òi$6Ï@i$6ÌÒh6Ëni|6ȧi|6Æ’iÕ6ÃËiÕ6Áµi$6¾îi$6¼€i$6¹¹i|6·¤j.6µ5j‡6²nj‡6± i|6®Di|6«Õi|6©i|6¦Gi|6£€i|6 ¹i|6žKi|6›ƒi|6˜¼i|6•õi|6“.i|6gi|6ùi|6‹2i|6ˆki|6†®hË6ƒçhË6‚+i|6¼i|&6¼i|6€gg6€dù6~²cî6~b26}N`u6|œ^¹6|õ\¤6{ëZç6|œY+6}NWn6~U²6 Sõ6€nRë6‚„R’6 Q‡6¼P}6cNg6 M\6‚ÜL«6‚+J•6 I26yG6yD®6‚+B™6‚Ü@Ü6‚„>Ç6‚Ü<²6ƒŽ:õ6‚+9ë6y8.6Ò66ƒ54µ6‚„2ù6‚Ü0ä6„@/Ù6…K.u6…¤. 6î€Z 6íÎZŽ6ë¹Zç6ë`\ü6ë¹_6ìk`Î6íÎaÙ6íÎdG6î€f6î€f6î€lõ6î€lõ6ìkmN6éümN6è™nY6è™n² 5®*'5«î)u5ª2(Ä5¨u(5¦`'¹5¤K(5¢5'¹5 Ò&®5žd&®5œ§%ü5›õ$@5š9#Ž5˜|"Ý=5®*'5®\(5°Ë(5±Õ&®5°Ë%K5¯$™5®#55¬ù!Ò5­« 5¯gc5°§5²‡§5´CY5µ§c5·d 5¸Ç! 5º+ 5¼@ n5¾U Ç5Àk! 5Â' n5Ä• n5Ä<Y5Æ«Y5Èg 5Ê|c5ˇ5ÍœY5ϲ²5Ò ²5Ó„¼5Õ@ n5ÖK!Ò5Õ™#Ž5×U$@5Ùk#ç5ÚÎ"Ü5Ý<"Ü5Þù#Ž5à\"ƒ5âË"ƒ5ä‡#Ž5æC"Ü5è"+5ên"+5ìƒ"Ü5î™"„5íç Ç5ïK¼5ïü5ïKC5îò.5ïK5ñg5òÃ5õ25÷GÀ5ù5úg5ûË 5ü|•5ü|•5ûr25úgÎ5ùÄ5øR5÷G £5õ2 K5ô' ç5ó „5ñ`y5ï¤Ç5íç5ëy5ê 5é §5ç§œ5æD’5åë|5äàÿ5âËþÀ5à\þÀ5ß«þÀ5äàø'5ã|ù25ârú•5ágûù5à\ý]5ß«þÀ5äàø'5ãÕöÄ5ä.ô®5ä.ò@5äàð„5ä.îÇ5ã|í 5äàì5ä‡éë5ã|è‡5ãÕær5å9åg5ä‡ã«5ã#â 5âá<5ààä5ÞGà25Üãß'5Ü‹Ý5ÜãÚü5ÞùÚ¤5àÚK 5àÚK5àµØŽ5áÀ×+5áÀÔ¼5áÓ5àµÐë5ßRχ5ÞGÎ$5ÝîÌ5ÜäÊR5ÜäÉù 5ÜäÉù5ÚÎÉ 5Ø`É 5ÖKÉG5Ô5É 5ÑÇÉ 5Ð Èî5ÍõÉG5ˇÉG5ÉrÉ 5ǵÉ  5ÏY¾„5м¿Ž5мÁý5Ï®5Íœù5Ì9ÄÄ5ÊÕÅÎ5ÉÆ€5ÈÈ=5ǵÉ 5ÏY¾„5Ð ¼Ç5Ñn»¼5ÒyºY5Òy·ë5Ó„¶‡5Õ@µÕ5ÖK´r5×U³5Ùk³g5Û€³5Ý<²\5Ý•°G5Ü‹®‹5Û'­'5Úu«k5Û€ª5Û€©®5Û€©®5ÙĨ£5اò5ÖK§@5Ôç¦55Ó„¥+5Ò ¤ 5ÑÇ¢ 5Òy N5Ñnžë5Ðd.5ϲ›r5Ï™\5Ï™ 5Ï™5Ñn˜«5Ò –î5Ó„•ã5ÔŽ”€5Õ@’Ä5Ö¤‘¹5×®U5ØK5ÞùU5Üäü5Û'K5عK5ØK 5ÞùU5Ý•K5ÜäŽ5Ü2‹y5ÛÙ‰ 5Ùĉc5×®‰ 5ÖKˆ5Ô5‡§5Òy†õ5ÒÒ…9 5ÒÒ…95ÑǃÕ5Ñ‚5Ð €µ5Χ«5ÍD~ 5Ì9}<5ˇ{€5ÊÕyÄ5Érx¹5ÈÀvü5Ègv£ 5Ègv¤5Értç5Ê|s„5Ë.qÇ5ˇo²5Ëàmœ5Ì9k‡5Ì’ir5Ìëhg6 ?Ç6?Ç16î€@6íÎ@6ì@¹6ëB6é£C€6è™Dä6æ+Dä6änE•6âYEî6àõDã6ß9D26Ý$D‹6ÚµD26Ø D‹6×<E•6ÕÙF 6ÔGR6Ò¹Hµ6ÒJË6ÏòJr6ÍÜJ6ËÇJr6ɲJË6ÇõK|6ÅàL.6ÃËL‡6ÁµLà6¿ùM’6½äMë6½2O§6»uPY6ºÄNœ6¹`M’6·KMë6¶™O§6·üP²6¹R6¹¹SÒ6¹`Uç6·üVò6µŽVò6³ÒW¤6²ÇV@6°²V™6¯§Wü6­9Wü6«ÕY6ªrZ6©gZÃ+*Y…™p*Yª˜’*Z–|*Z´”À*[’«*[f•*\ŽÙ*\qŒÄ*\ÊŠ®*]{ˆò*]Ô†Ü*^-„Ç*^߃ *_8€õ*_‘~à*`C}$*`œ{*`ôxù*a¦vä*aÿtÎ*bXr¹*c pý*ccnç*c»lÒ*dmj½*dÆh§*ef’*eÑd}*f*bg*ex`«*dÆ^î*c»]‹*c [Î*aÿZ*aMXU*`CV™*_‘TÜ*^†S *]ÔQd*\ÊO§*\Më*[L‡*[KÕm*Q®9Ç*PK8¼*O@7Y*MÜ6N*LÒ4ë*K49*IY3.*G2|*Eà1Ë*CË1r*B0À*@«/µ*? .R*>î,<*?H*'*>î(*=ä&®*>–$™*?H"Ü*@R! *Ac*BgY*D$§*Eàõ*GDë*I9*J½‡*Ly|*N5Ë*Oò*RÀ*TuÀ*VäÀ*YRÀ*[À*]|Ë*_’Õ*aN‡*b²’*dnD*f+õ*gç*i¤²*k`c*m n*nÙ! *p•!Ò*rR"Ü*t#Ž*uÊ$@*w‡$ò*yC%ü*{&®*|¼'`*~y(k*€5)*ñ)Î*ƒ®*Ù*…j+Š*‡',<*‰<,î*‹Q-G*g- *|-ù*‘‘.R*“§.«*•¼/*—Ò/\*š@/\*œU/µ*žÄ0* Ù0g*¢î0À*¥1*§1q*©.1Ê*«D2#*­Y2|*¯n2Õ*±„3.*³ò3‡*¶3à*·Ä4’*¹€5C*»=5õ*¼ù6§*¾µ7X*Àr8 *Â.8¼*ÄD9n*Æ: *Ǽ:Ñ*Éy;ƒ*Ë5<5*ͤ<ç*Ï`=˜*Ñ>J*ÒÙ>ü*Ô•?®*Öª@`*ØgA*Ú#AÃ*ÛàBu*ÝõC&*ß²CØ*ánDŠ*âÑE•*ãÜGQ*ãÜH;*ÞNUç*ÝDWK*Ü9Y*Û.Zk*Ú$\'*Û.^=*Üë^î*ß_ *à½`R*âÒa*äŽaµ*æ¤b*è`bÀ*êcr*ëÙd$*îGd$*ðµd$*ó$d$*õ’d$*ød$*únd$*üÝd$*ÿKd$+¹d$+€d$+îd$+ ]d$+ Ëd$+9d$+¨d$+d$+„d$+òd$+`d$+Ïd$+=d$+!«d$+$d$+&ˆd$+(öd$++dd$+-Òd$+0Ad$+2¯d$+5d$+6ÚdÕ+8=f9+9Hgœ+:Si+;]jd+}nŽ+?ˆoò+@“qU+Ar¹+Ct+D u€+D½v‹'+D½v‹+Fyw•+GÜx +I™y«+KUzµ+M{À+Nu|Ë+P2}Ö+Qî~à+S«ë+UÀ€D+W|€õ+Y’N+[N‚Y+\Yƒ½+]c…y+^dž„+`*‡Ž+aŽˆ™+bñ‰ý+dU‹+e¸Œ+g+hØÏ+j<ŽÙ+kŸä+mï+nÀ‘ù+p#“+qß“¶+sœ”h+uX•+w•Ë+xÑ–}+z—.+|J˜9+~˜ë+€™D+€Š™p +é™p+‘ ™D+“Ž™D+•ý™D+˜k™D+šÙ™D+G™D+Ÿ¶™D+¢$™D+¤’™D+¥É™p ,³µ™p,´˜ë,µ#—.,¶.•Ë,¶‡“µ,·ë’«,¹N‘ ,·ë•,·’• *[KÕ*ZµIg*Y«H*YREî*X D2*XùB*XG@`*W•>K*Vä<Ž*UÙ;+*Tv: *R: *R9Ç*ãÜH*âÒIg*áJ*ß²K$*ßYM9*ÝõND*ÝõON*ÞNUç*Þ§SÒ*Þ§Qd*ÝõO§*ÝõON+û¹½k+ük»®+ük¹@+ý·„+ýεÇ+ýγY+ýu±D+ük¯‡+û`®$+ük¬À+ýΫ\+ÿŠª«,<¨î+ÿä¦Ù+þ€¥Î+þ€¥Î+ýu¤k+ü£`+û¡ü+ùK¡K+÷Ž ™+÷Ž ™+ùü @+û`žÜ+üky+üÛd+ýu™§+ü×’+û¹–.+úU•$+ùK“À+÷ç’µ+õÒ’]+ôn“g+ò²’µ+ódù+ôn•+õÒŽ2+õyŒ+÷5‹k+ø™Š`+ùüˆý+û¹ˆK+ýu‡™+üÃ…Ý+ü„ +û‚½+û¹€§+û¹~9+ú®|Õ+ú®|}+sõÅ+t§ÆË+vcÇ}+v¼Ç}+wnÇ}+y„Ç$+y„ĵ)2àsÎ)4sÎ)7 sÎ)9ysÎ);èsÎ)>VsÎ)@ÅsÎ)C2sÎ)E¡sÎ)HsÎ)J~sÎ)LësÎ)OZsÎ)QÈsÎ)T7sÎ)TsÎ)TŽsÎ)TŽv<)T5xR)T5y)i ƒ)gN‚d)f€§)e’C)e9}.)c||#)bËzg )i ƒ)i¼„Ò)jn†ç)kÒ‡ò)l+Š)lÜ‹Ä)mç')oý€)rÙ)t'€)u2€ )T5y)Uòz)W®zÀ)YÃzg)['y])\äxR)^ wG)`uä)`\xR)aÀy])bËzg )u2€)uã‹)xR‹)zÀ‹)}.‹)œ‹)œY)‚ Y)„yY)†Ž‚ )ˆ¤²)йY)‹Y!)TŽsÎ)TŽq`)TŽnò)TŽl„)T5jn)T5h)T5e’)T5c$)T5`µ)T5^G)T5[Ù)T5Yk)T5Vü)T5TŽ)T5R )SÜP )SÜMœ)S„K.)S„HÀ)S„FR)S+D=)S+AÎ)RÒ?¹)RÒ=K)Ry:Ý)Ry8n)Ry6)R 3ë)R 1})QÇ/g)QÇ,ù)Qn*ä)Qn(u)Qn(u)S+)')U@(Î)W®(Î)YÃ(u)[Ù()]•(u)x«!Ü)w  y)uäÇ)tÙÇ)tÙÇ)sÎ )rk)qõ)o£ë)n™‡)m5|)kÒr)jng)i \)g§ù)fDî)dàä)c$Ù)ahÎ)`Ä)^¡ ¹)]= ®)[Ù ¤)Zv ™)X` ç)V¤ 5)T„)T6„)T5„)S+ )S„ )S+õ)R ’)Q.)QÇþr)S+ýg)S„ûR)TçúG)T5ø‹)T5ö)RÒõ)P¼õk)O²ô)N§ò¤)MDñ™)L9ð5)L9ï+ )L9ï+)JÕð5)Irï+)G\ï„)Eùîy)CãîÒ)C2í)BÙë)D•êN)DîéD )E ç‡)CãæÕ)AvæÕ)@åË)>®äÀ)=¤ã\)<òá )<@ßä):Ýàî)8nàî)8nàî)7 ßä)6Þ€)4œÝu)2àÜÄ)2àÜÃ)œn¶ë)žÝ¶ë) ò·D)£`·D)¥u·œ )«µÀü)«\¾ç)«¼Ò)«µ»)ªRº )©G¸§)§ã·œ)¦€¶’)¥u·œ)«µÀü)­Â)®|Ã)°’¹)±õÁ®)³²Â`)´ Äu)³ÅÙ)³YÇî)²§É«)²§Ì)±œÍÕ)²NÏ’)±CÐõ)±CÓ )±DÓ )±œÕ )³YÕÒ)µnÕy)·„ÕÒ)¹™Ö+)»UÕy)½kÕÒ)¿'ÔÇ)Á<Õ )ÂùÕÒ)ë׎)ĵØò)ÆÚU)Ç$Û¹)È.Ý)ÉëÞ')Êœßä)˧à< )˧à<)ͼà•)ÎnÞ€)ÏÒÝu)Ñ5Ük)Ò@Û)ÔUÛ`)Õ`Ùü)ÖjØ™)ØÙØ™)Ù‹×çN)Ù‹×ç)ØÙÙü)Ù‹Û¹)ÚîÜÄ)ÜRÝÎ)ÞÞ€)ßrß‹)á.à<)â9áù)ãõâ«)åYãµ)ædår)çnç.)èÑè9)éÜéœ)ëñéõ)îêN)ïÃë)ïjí)î`îy)ïjïÜ)ðuñ@)ðÎóU)ñ€õ)òŠó®)ôGô`)õRõÃ)ô ÷€)õRù<)ö\ú )÷gü)øÊý)ú.þ)ûêþË)þþr)ÿ ý*û«*Çùî**øä*˜øä*Uø2*j÷Ù* ÎöÎ* ã÷'* Gø2*ªù<*¿øä*Õø‹*Õúù*ßü\*êúù*§úG*cúù*¼ý*xü\*Žü*üü* `ý*"uüµ*#ØýÀ*%<þË*'Qÿ$*(\‡**9*+Õ‡*,ßë*.œõ*/¦Y*0X*1¼ *3Ñd*55n*6˜d*8­¼*:j *<d*>• *?Fd)L9ï„)NNï+)O²î )QÇíÇ)S+ì¼)U@ìc)Vüë²)YëY)YkéC)ZÎè9)[ÙæÕ)]<åË)_Rår)`\ä)aÀâ«)d.â«)e9áG)fDßä)gNß2)gNß2)i Þ€)jÇÝÎ)m5ÝÎ)mŽÝu)mŽÝu)mŽÛ)mçÙK)sÙK)q`Ùü)o£ÙK)mçÙK )DÛ¹)~9Ý)|}Þ')zÀÝu)x«Ý)wGÜ)v=Ú®)t'ÚU)sÙK)DÛ¹)€NÚU)€§ÙK)†ŽÚ®)„yÚU)‚dÙü)€§ÙK)†ŽÚ®)ˆ¤ÚU)Š`Ù¤)‹kØ@)ŒÎ׎ )ŒÎ׎)ŒÕy)‹ÄÓd)йÒ)йÏ’)‰®Î.)‰UÌ)‹Ëg)ŒÊ)‹È )‰®ÉR)‰®ÉR)‡™Èù)‡@È ")ÛGlD)Ûùn)Ýod)ݵq )ßËqy)á.pn)â’od)äNn²)ædnY)èyn)ê5mN)ëòlœ)í®kë)ïkk9)ñ'j‡)òãiÕ)ô i$)ö\hr)øgÀ)ùÕg)û’gÀ)üõhË)þYiÕ*j‡*xk’*5lD*˜k9*k9*jj.* &i|* Šh* Ggg*ªhr*\i$*\i$*gg*f*ÕeR*’d *Cbä*œ`Î* `Î*Ç`*ƒ`Î*@`*£_* ^*"^`*#Ù_*%•`*'«`u*)ga'**Êb2**rdG**f\*+#f\ *GDr*IY*Kg*Ly*N5R*O@î*NŽ2*M+'*Knu*I²Ä*I*Gœý*HN@*IYÝ*Jd y*J¼ d*K N*Kà*J |*H§r*F’*E‡µ*D#«*Bgù*CËÿ•*E.þ‹*FëýÙ*GDûÄ*Gõú*H§øK*H§õÜ*HNõ+ *FëË*Fë 9*Fë"§*Fë%*Fë'„*Fë)ò*Fë,`*Gõ-Ä*I².u*J¼.u*J¼.Î*I²02*IY0ä *IY0ä*Jd2G*Ly2 *N51î*O@0‹*P¤/€*R.u*SÄ/'*Tu0ä*U€1<*À)ò*¿À'Ü*À'„*Àr$d*‡$¼*ÀË%n*Á$'„*À'„*Àr$d*Â.#²*Ã’"§*ÅN!õ*Çd"N*ÈÇ#Y *ÈÇ#Y*ÉÒ$¼*ÉÒ'+*ÊÝ(Ž*Ê+&Ò*ʃ$¼*Ëç#²*ʃ"§*Ê+"N*Ê+"N*È!œ*Èn‡*ÉÒ|*Ë5r*Ì@*Ëçù*Ëç•*¸& *º2%Ç*º2#Y*º‹!D*»< ’ *»< ’*¹Ù‡*¸u|*·k*¶*¸µ*¸uË*¹€g*»<µ*»<$*½R|*¼ Õ*¼ Õ*¾µ|*Àr*Àr*Àr*Àr*Â.g*ÄD*ÅN«*Ʋ *È•*ÈÇÙ*É Ù3+ G„+< +Ù +€ +õ+‡+‹‡+<Ë+ Gg+ Gù+  þã+"µþ‹+#üu+$rûk+%$ù®+&.øK+&‡ö5+&àô +'ëò¼+&‡ñ²+$Ëñ+#ðN+"\î’+!Rí.+ GëË+!Rêg+"è«+  ç +äæî+Ùå‹+äÙ+¹ãÎ+VâÄ+òá¹+çã+6äÙ++æ<+ ç +½è«+çù+å‹+²ãÎ+½â+ àU+Oߤ+’Þò+9ÜÜ+ ˆÛ + ÖÙc+ }×N+ ËÕë*è óà*é ò|*êu ñr*ëÙ ðg*ì‹ î«*íî íG*îù ìî*îù ìî*ð\ íG*ð\ íG*ñg ëä*ñÀ ê€*ñÀ ê€*ô. ê€*õë éÎ*öõ èk*ø ç*ùd åü*úÇ ä™*üÜ ä@*þ™ ãŽ*ÿ£ â++` á +à à+' ß +< Þ²+« ÞY+ g ݧ+ À Þ+ À Þ+ Ë Üœ+ . Û’+ê Û9+ë Û9+§ Ûë+c Üœ+y ÜD+* Û’ +* Û’+Ò Ù|+Ü ×À+@ Öµ+ý Õ«+k Õ«+' Ôù+€ Òä+' ÐÎ+٠ι+2 ̤+ä Ë@+ä Ë@+   ÊŽ+"\ ÉÜ+$r É„+&‡ Ê5+( ÊŽ+)§ É++*² ÇÇ++¼ Æd+.+ Æd+/ç Ų+1ü Å+4k ÅY+6Ù ÅY+8< Ƽ+9ù Æ +;µ ÅY+=r ħ+?‡ ÅY+AD ħ+CY Å+En ÅY+EÇ ÅY+EÇ ÅY+EÇ ÇÇ+EÇ Ê5+EÇ Ë@+EÇ Ë@+GÜ Ë™+Hç Ìü+Jý ̤+L` Ë™+Nv Ë@+P‹ Êç+Q= É++Rù ÉÜ+T\ ÈÒ+U Ç+Vr Ų+W| ÄN+X‡ Â’+Yë Á‡+[§ ÀÕ+\² ¿r+^n ¾À+`ƒ ¾g+bò ¾g+e ¾+fk ½+gÎ »ù+hE » ,> » ,> ¼R,> ¾À,> Á.,> Ü,> Æ ,> Èy,>d ÊŽ,>d Ìü,>d Ïk,>d ÑÙ,@ Ò‹,BŽ Ò2,Cò Ó<,F` Ó<,Hu Ó•,J2 ÔG,K• ÕR,MR Ö,O Ôù,Pr Ö,QÕ ×,S9 Ø,UN Ør,V² ×g,W¼ Ö,Y Ôù,[5 ÕR,\@ Óî,^® Óî,_ Ó•C-í£ ïµ-ï` ï-ñ íù-ò' ì•-òÙ êÙ-ô• ê'-ö« ê€-ø ë‹-ù ìî-ú} íù-ü’ í -þ§ íG. íG. î«.y ðÀ.Ç ò|. ô9.Ò ôë.ç õD.K öN.ü ø . ùn.  ù. 2 ød. î ù.R ø .µ ÷.$ ÷.à ÷².’ ùn.ë û„. ûÜ.½ üŽ.y ý@.5 ýò.™ þü. ® þ¤."k ýò.$Ù ýò.&î þK.(R ÿ®.)k.*gu.+2.+rG.-/ù..’\.0N .2 \.4 µ.5„ À.7™ r.9U À.:.;kù.=€G.?=ù.@ •.B¶<.DËä.EÖG.Gë .JR.Lù.Myî.NÝù.P™«f.P™«.R®ù.TÄR.V€ .X=î.ZR•.\g<.^#‹._àÙ.aõ€.ddÙ.eÇä.fÒG.fy\.fÒ Ë.f  ‡.d¼ ’.c²õ.bNY.aœ.`’y.^#y.^}Ž._.K.aœK.b§®.cYk.c²€.d •.f <.gƒ2.hŽÎ.j¤u.l`Ä.mk`.o€¹.q<k.sRÄ.uÀÄ.wÕ.yëÄ.|.|²2.~<.Ò‹.çä.‚òG.„® R.…`•.‡G.ˆ€ R.Š=!.‹ù!µ.‹Gù.ŒR<.¶Ù.ŽÀu.}Ä.’’.“ö'.– u.–d`.– K.—n@.™„™.›™@.œý5.®y.ž¹. Î¼.¢ä.£î².¥«.§À§.©}Y.ªàN.¬DD.®õ.®Y .°n².±Ò¼.³n.³ç„.µýÜ.·`ç.¸kK.º'ü.»äK.¼îç.¾«5.Àg„.Â}+.Ä9y.ÆOÒ.DzÜ.ÉoŽ.ÊÒ™.Ìèç.ÎKÜ.ϯÒ.Τn.Íòd9.Íòd.м.Ò.Ô2n.Õ•d.׫ .ÙÀ².Û|d.Üàn.Ý’+.Þõ5.à²ç.âò.ãÒ¤.å5®.åçk.æòÎ.èUÙ.é`<.êù.é¹".êk#Ë.ë%‡.ì'&ë.ìÙ).í‹*¼.î=,y.ï -„.ðR/@.ñ0ý.ñ¶2¹.ñ¶5'.ò7<.ór8G.ô$:.ö9:].÷D;À.÷ö=}.ù>à.ú @D.ûB.ü C½.ý+Ey.ýÜG5.þçH™.ÿ™JU.ÿòLk/®M/O2/ÄOä/ÎQG/2RR/=T/•V$/ W‡/ X’/ ÀYD.™„™.šç¤.œ¤ò.®U.žk.ž`k).Gë Ë.Fà ‡.EÕ ë.DËN.CÀ².Cn.B\„.@ 5.@ ¤.?<®.>‹k.=€Î.=Ùä.<•.;k R.;"g.9U#.8ü%..7ò&’.7@(N.6Ž* .4y)².3Ç+n.3-+.4y.5.3/@.31®.3Ç3k.2 4u.2¼62.0§6‹.0§8ù.0§;g.1=}.0N?9..9>à.,$?9.*g>‡.'ù>à.&<>..$€>.D.$€>.."Ä>à."@œ."ÄBY."kDn.!`F+.üG5.òH™.ŽI¤.ÒJU.ÇK¹.ÇN'.Oä. QG.R«.õT.êUr.‡V|.#Wà.ËYõ.q\ .^ .#_Ü.‡`ç.’bK.œc®.õeÄ.œgÙ.§i<.Yjù. lµ.½nr.Çp.. rD.s§.cud.vn.Yx„.cyç.n{K.Ò|U.ç{ü.ò}¹. U~Ä."u.#Î~Ä.%ã.(R~Ä.*À~Ä.,Õ..’Î.0§u./œ€Ù./õ‚î.0N….1²†.2¼„«.4y…\.4 ‡r.3ˆÕ.1²‡r.0§ˆÕ.0§‹D./CŒN.0§Y.1²޼.2 ‘+.2d‘Ü .ª‡Œ§.«’Ž .¬n.­§Ò.¯ ‘Ü.°“@.°Ç”ü.°–¹.°n˜Î.± š‹.²+›î.²„œù.P™«.O5µ.N+ .Ln Ë.J Ë.Gë Ë.ž`k. ÎÄ.¡Ù'.¢ä‹.£–G.¤  «.¤ù"À.¦$$.§%‡.¨&ë.©$(N.©|*d.©Ö,y.ª‡.5.ª.0K.ª.2¹.ª‡4Î.©$5Ù.©|7î.ª‡9R.«’:µ.¬<.­N.-̧½È,=²Ék,<¨ÊÎ,;Ì2++ï’ÏR+ñNΠ+ò²Í•+õ Í<+öÝÌ‹+ùJÌä+û`Í•+ýΠ+ÿ2ÎG,•ÏR,ùÎG,µÎù,ËÎG,‡Í•, DÎG, YÍî, nÎG,yÌä,ŽÌ‹,òË€,®Ì‹,ÄÌä,ÙÌ‹,•Í<,RÍî,µÎù,Ð, .Ð\,!ëÑ,$YÑ,&Ð\,(+Ð,)çе,*òÎù,+üÍ•,.Í<,/ÎÌ‹,1ŠËÙ,3GÊÎ,5µÊÎ,7ËÙ,9.Ì2,;œÌ2A+ï’ÏR+î‡е+íÕÒr+ìËÓÕ+ìÕ’+ëg×N+ëÀÙd+ëÛ +êÜ„+çîÜ++åÙÜ„+ãÄÜÜ+á®Ý5+à£Þò+ß™àU+ßòâk+ßòäÙ+ß™æî+ß™é\+ßòër+à£í.+à£ïœ+ß™ñY+à£ò¼+á®ô +â`õÜ+äÎõÜ+å'÷ò+äÎú+äûÃ+ãý'+ãÿ•+ã+á®g+ß™Ë+ÞŽ.+Ý+’+Ü õ+Ú¼ Y+ÙY ½+ØN +×5+ÖëK+Ö’`+Õà+Õ‡2+ÔÖG+Ô|\+ÓËr+ÓËà+Òg ë+ÐR ’+Îî‡+ÌÙà+ËÎ!D+Ì€#+Ëv$d+Ë&y+É& +Ǥ$¼+Åç$ +Ä„#+ÂÇ"N+À²!õ+¾œ!õK+¾œ!õ+¼‡!œ+¼.#²+½ë$c+¾õ%Ç+¿§'ƒ+ÀY)@+Á *ü+Ân,+Ãy-Ã+Ä+/€+ÅŽ0‹+Æò1•+Ç£3R+ÈU5+É`6Ë+Êj8.+Ë9ë+Ì';N+ËÎ=d+Ëu?y+ËÎAŽ+Ì'C¤+Ì€E¹+Í‹G+Í‹I‹+ÍãK +ÍãN+Î<P#+ΕR9+ÎîTN+ÐRUY+ÑW+ÒXÒ+ÓZ5+Ô#[™+Õ.]U+Õà_+Ö‘`Î+×Cb‹+×õdG+ÙXeR+Ú¼f\+ÛÇgÀ+Üxi|+Ý*k9+Þ5lœ+ÞænY+àün²+ãod+å'o¼+ç<od+èŸpÇ+éªrÜ+êµt™+ë¿v®+í#xÃ+î.zÙ+ï8|•+ðC~«+ñM€À+ò±‚Õ+ômƒ‡+ö܃à+øñ„9+û„’+üÃ…œ+þ†N,•†§,ª‡Y,¿ˆ ,Õˆd,ê‰, ¦Š , cŠy-šNÁn-œ  -žy - 5ÂÒ-¡ò -¢üÄ-£UÅ™-¥Äç-§€Äç-©<Ä5-ªùÄ-¬]Äç-­gÆK-¯$Æü-±9ÇU-²œÈ`-´YÉ-µ½Êu-·ÒÊÎ-¸„Êu! ž »  r º•g ¹2 ·Î\ µ¹ ³¤ Ë ´U"à ³ü$œ ³K&² ²™( ±Ž)y °„*+ ®Ç*+ ¬Y,@ ¬-ü «N0 «§1Î ªõ3‹ ªD4< ¨‡5  §|6« ¦7µ ¤µ7µ ¢G6R ¡<5  Ÿ€5G k5ù ›®5G ™ò4< ˜Ž3‹ –Ò3‹ ”d3‹ “²«32 “Y3ä ‘œ4• à4• r5  Œ5  ‰ 4• ˆ<5G †€6« …5  ƒ¹5G ¤5  Ž3ä ~„2Ù } 32 { 4î zY3ä xõ32 w93‹ u$32 s2Ù pù1 pG/ oî-¤ nä,™ m'-K kk,ò iU+ç gò+Ž eÜ)Ò e+)Ò b¼+Ž b ,™ `§+5 _œ)y ^’(Ç \Õ'¼ [r&² Z%N [#’ Z". [ r Zg\ ZÀ« \|µ ]àÀ _Dµ `§ bd  cÇî e„• g™2 hüu gòÄ eݹ dyU cnK b @ `§„ _œ ^’ ]. \Õ ’ \ÕÕ ]àÀ ^9 ^ëG _œ‹ ^ëÿÎ _œþ `NüU _œüU b ûü d úò e„øÜ f5÷Ò gò÷y jöÇ kÄö m€õ¼ o•ô² pùò qRñ’ rµïÕ sgîr trì trê  sgé= r\è‹ p æÎ qRæ o<æu m'æÎ kè2 jçÙ gòçÙ e„ç€ cæÎ aYÖÕ ].Õr ^9Ôg _œÓ `§Ñ  _œÏ‹ _DÍu ^ë˹ ]àÊ® \|ɤ ]àÈ@ ^ëÆÝ _õÅ `§ÄÇ ^’Å \|ÄÇ ZgÅy X«Æ„ WGÆÝ U2Æ+ SÅy Q`Än OüÃd N™à L„Å LÜÆÝ MŽÇç L+Èò JÇÉý IdË` HÌk Fœ˹ Dàɤ D‡Èò BËÉK @µÊU >ùÌk >GÍÎ =<Ï2 ;ÙÑG ;€Ó\ :ÎÓ 8¹Ñ  7®Ðî 5òÐ< 45Ï2 2y΀ 0¼Ï‹ /ÑG .NÐî ,9Ïä *ÕÍu +.Ë` +‡ÉK +.Çç ,9ÆÝ -õÅÒ /YÄÇ 0¼ý 2  2ÒÀD 2 ¿’ 0c¾. /Y¼ /º\ .N¸ù -D·• ,9¶2 *Õµ€ )µ' '´ % ³Ä #‹³ "€µÒ » µg º•µ ¸€´\ ¶Ä³« ´®´ ²@´\ °+´µ ¯ G´µ ¯ µ ­ ´µ ªœ´\ ¨‡´ ¦r²ù ¤µ±î £R°ä ¡•¯Ù  2®u žÎ­k k¬` œ«U š¤©ò ™™¨ç ˜5§„ –Ò¦ •Ǥ¼ ”d£Y “Y¡D “Ÿ. ’§r ‘õ›µ ‘D™ù ’˜• ‡–Ù Ž|•u r”k Œ“ ‹‘ü ‰ ™ ˆ<Ž †ÙŽÝ …Ò ƒ¹ üŒn €@‹½ ~„‹ |ÇŠY { ‰N y§ˆ w뇒 v.†‡ tr…} s„r q«ƒg pG‚ o<€ù mÙ• lÎ~2 kÄ|Î j¹{k i®z h¤xý g@xK e„xK cxK `§xK ^9x¤ \$yU Zy® Wùz` Uäz SÎyU Rxý Oüx¤ MçxK KÒxK Idx¤ GNx¤ D‡xK D.xK D.x¤ Bx¤ ?«x¤ =<yU ;€z 9ÄyU 8xK 6Kw@ 4çvŽ 3+uƒ 1nty /²s .§rc ,’q² *Õp§ )roõ 'µnë %ùn9 $<m‡ "€l$ !jg khR eä ¹d' bk U`U ü^ò ò^@ Ž ^@ Ž]5 +]5 ¼\„ [y œY½ ëW§ DU9 ëT‡ ’T‡ ’S$ ‡QÀ |Pµ O« µN  RM• îL2 äJÎ ÙIÄ uH¹ GU FK ¤E@ @DŽ „CÜ ÿÇBy þ½@¼ þ ?Y ý=œ üN;‡ ûõ9Ë ü§8À þ 6« þd4î ý²3‹ ü§32 ü§.32 ü§2Ù þ¼3‹ y32 Ž3‹ ¤2€ `1Î 1 Ù2€ ä4< •4î R5ù µ4• À3‹ $2€ ‡32 D1 ë/ ’-£ ‡,@ |*ƒ Ë(n r&Y $œ g#’ ". ù Ë îµ G« «G µÙ \ «Î •Î 'Ä k ý¹ òü @ò ÝŽ Ò+ Ýn +¼ ÿn Y þd N ý õ ý  õ ý ë þd ’ yÕ + ܵ ç« KG U• ‹ uÿÎ 'ÿ kÿu ¹ ÿu ¹ý¹ küU uûK Ùú@ <øÜ G÷Ò «÷ gô² gòõ ñ’ µðà ùï| îîr ‹í €êù Îèä uæÎ ä¹ Ää ã® òâü 5áò ÒßÜ yÝÇ +Üd Û² þdÛY üNÙõ ûDØ’ ú9×. øÕÕË ÷ˉX » ‰ º<ˆk ¸Ùˆk ¸Ùˆ ¶Ä‡¹ ´®‡` ²™‡ °„†® ®n†U ¬Y†U ¨à†U ¨à‡ §$†® ¥†U ¢ù…K ¡•„ò Ÿ€…K k…K šü„ò ˜çƒ5 ˜5ƒŽ – ‚Ü ”dƒŽ ’§ƒŽ 9ƒ5 Ž$ƒç Œgƒç ‰ù„™ ˆ<„@ †'„@ …u „@ …u‚„ „Ä ƒ¹¼ ‚®~² €ò|D €òz‡ €@yÕ ~„y$ |Çwg |v\ z²v y§v y§tù xDsî v‡rä u$qÙ sÀqÙ qRqÙ när‹ m's< kks• iUrä g@r2 e„q' cÇoÄ b¼mU b¼lK aYk@ _õi„ _DgÇ ^’gn \|h ZÀ h ZÀg Y\h WùhÒ V<hy T'iÜ Sk™ RkmU Q¹m® P®uR 9ku« 7Uv 5@v\ 3+v\ 0¼v\ .Nv\ +àv )Ëu« 'µu« %Gv #2vµ !ux ky# z. ¤zà ç{’ +|D |D §|D 9|œ $|õ }N Y}N «}§ •}N €|œ k{ë ®{9 òz‡ 5z. z. ý²z‡ ûœzà ù‡{9 ÷r{ë õµ|œ óù}§ ò•~² ñ2c ïu¼ í`€n ëK€Ç é5y çy‚+ 弃5 äYƒç ✄@ à‡„ò ÞË…K ܵ…K ÚG„™ Ø‹ƒ5 ×'‚+ ÕÄ Ô`€n Ò¤€ ÐŽ€n Îy ̼y ʧÒ È’‚+ Æ}‚Ü ÄÀƒç Äò Á …ü À<‡ ¾Ù‡¹ ¼Äˆ º®‰ ¹KŠ' ·ç‹‹ ¶ÝŒî µÒŽR ´Çµ ³½‘r ³ “. ²Y”ë ±N–N °D—² ¯9˜¼ ­Õš ¬Ë›„ «gœŽ ª™ ¨ žK ¦äŸU ¥€ ` ¤¡k ¢`¢  ¤¢Î žç£€ +¤2 ›n¤‹ ™Y¤ä —D¥< •.¥î “r¦  ‘µ§« R¨\ Ž•©g 2ªr ‹Î«| Šk¬‡ ‰­’ ‡¤®D …ç®õ „+¯§ ‚n°Y €²± ~õ±¼ }9² {Õ$² {Õ° {|­ë {$«Õ zË©À zr§« z¥• yÀ£€ yg¡k yŸU xµ@ x\›+ x™ w«— wR”’ wR’} vùg v ŽR vGŒ< uîŠ' u•ˆ u<…ü tãƒç t‹Ò t2¼ sÙ}§ s€{’ s'y$ rÎw rutù rr‹ qÃpu qkn qk™ p¹i„ p`hÒ p`hÒ p`iÜ nüjŽ m@k@ k„k@ ijŽ gYi„ eœhy d9gn bÕfd areY `dN ^«bë ]Gaà [ä`} ZÙ_ YÎ^ Xk\« W`[G VUYä UKX' T™Vk SçU RÜTU Q U` O¼Wu O Y‹ N²Z= MN_Œ< ࠉΠࠈk ß•†® Þä„™ ß=‚„ Þä€Ç Þ2d Ý'~² Ûk~Y ÙUd ×òy ×™ Õ„d ÔÒ}§ Õ„{ë Ö5z. Öçx ×@w ؤtù ØKr‹ ØKpÎ ×™n¹ ×òm® ÙUlü Ûk™ Üjç ÝÙiÜ ß•hy à g á«f ãgd§ ärcD åÕb’ ç’`$ ç’^À èœ]µ ê[ù ê²Zî ìXÙ ìnX€ î„W ïŽW ñüV ó`U¹ õuT® ÷2S¤ øîS¤ û\TU ýU` þ|Vk ÿàVÄ õWu ²X' nX€ „X€ òY2 Y‹ Z• €Zî •[G «[ù g] Ë]µ ‡_r 9`} œ`$ ²_Ë Ç^À +^g "@^À $U^ &^ (€]] *<\R +ù] -µ^ /^g 1‡^g 3õ^ 6 ^g 8 _ 9Ü_Ë ;™`Õ <ü`$ >¹^À ?Ã^ A€]µ C•] ER^ Fµ[ù G[  I#Z• J‡Yä LCZ= MNŒ< à Œ< Þ2Œ< ÛÄŒ< ÙUŒ< ÖçŒ< ÔyŒ< Ò Œ< ÏœŒ< Í.Œ< ÊÀŒ< ÈRŒ< ÅäŒ< ÃuŒ< ÁŒ< ¾™Œ< ¼+Œ< ¹¼Œ< ·NŒ< ´àŒ< ²rŒ< °‹ä ­î‰u ­î‡¹ ® …ü ¯R„ò °µ†U ±À‡ ³Õ‡` µë…K ¶Dƒç ·N‚+ ¶œ€Ç µ’d ´.}§ ³|{’ ²ËyÕ ²xr ±vµ °\uR ¯Rs• °r2 ±p °µn °\lK ±gk@ ²Ëjç ´àjŽ ¶õiÜ ¸²hÒ ºgÇ »yf¼ ¼Üf ¾™e² À®cõ Á`bë Ãaà Ä€`} Å‹^À Æ<]µ ÄÙ\R ÃÎ[  Å‹Zî ÇGY‹ È«Y2 ÊÀZ• ËËYä ÍàXÙ ÏCWΠЧW ÒcU¹ ÓnTU ÔÒRò ÕÜP„ ÕÜNÇ ÖŽM ×@L ÕÜJ ÖçI’ ØKG} Ø£Eg ØKDµ ÚC« ÛkAî Ü@2 ÜÎ>Î ÛÄ= Û:¤ Û8Ž Ûk7„ ÜÎ6 ÝÙ4¼ Þä3² àG3 â2N ãÀ1œ åÕ1D èD09 é§.Õ ê²- ëd+µ ìn*R íy(• îƒ'‹ ïç'‹ òU'‹ ôÃ'2 öÙ%u ÷‹#¹ öÙ!¤ ö€ç õÎ @ ó¹ç ñ£„ 𙄠î++ ìy êY éN² èDœ çë‡ èDË ç’À æ.] ç9G ç’2 çë  èD ¹ éN ® êJ ® ê™ êY„ êÇ éN² é§ÿõ êYýà ê²ûr ê²ù ê²öî ë õä ìÇô' íyó îÜñ î„î™ î„ìÜ ï5ëy ð@ê ñKè ñ¤æœ ð™å9 ïŽãÕ ð™ã| ò®áÀ ó`à\ ôÄÞG õuÝ• ÷‹Üä ùGÝ• ûÜä üÀÜ2 þ|Üä 9Ü‹ NÝî YÝî ÇÛ€ ÇÚ ¼Ø  Õò ²Ó„ ²Ñ YΧ YÌë §Ë. õÉr DÇ] œÅ  ëÃä 9ÂÙ þÕÁ þ$À üÀ¾U ü»ç üº+ ý¸n þ$¶ þ$¶² ÿà¸ ë¹ N¹Ò  ¹y  ¸n „¹ @¸ ¤¶² ®´ ²‡ `°r ¹®µ k®] Ù­« •¬G  ª2 ù¨Î ù)¨Î ù§Ã •§ Ù¥® Τ¤ ¢5 k y žd ÄœN kš’ ˜Õ Î— €”« €’• 'Ù u k` ¹‹ü ®Š@ ü‡Ò ü† Kƒ§ K9 K$ ü}g {« Uyî ¤wÙ KuÄ ¤t Ur¤ `p5 `o+ üny @m 5kY „iD +h9 ÇfÕ ¼e  dÀ  XdÀ  er Çe Üe Kdg c\ Äc ÙbR •a  Rb« µd ÀeË rg‡ #gà 9g. õg‡  g.  f| Üf$ "òg. $Ug‡ &kfÕ ('eË )‹e +Gdg -cµ .Àc\ 0Õc 3DbR 5aù 7`î 8y_2 9+]u 9Ü\ :ç[ <£Z® >¹YK ?ÃWç @ÎV„ AÙUÒ C•Uy E«TÇ GgTn I|S¼ K9S¼ M§Tn OdU Q UÒ RÜUÒ UKU WTÇ YUy ZÙUÒ \îUÒ _\UÒ aËV„ c‡W5 eCW5 g²WŽ iÇX@ kƒX™ m™Xò o®Xò rX@ sÙWŽ u•W5 w«V+ ygUÒ {|Uy }’T ~õS¼ RY ‚Q§ ƒÒQ§ †@RY ‡üRY ŠkR² Œ€S¼ ãT ùTÇ ‘µUy “rU •‡UÒ —DUy ™YU ›nTn +Sd žŽS Ÿ@m® PUlK OKlü M5o L„p JÇpÎ I r2 Hrä FDt  E’v D‡v\ BuR @µuR >Gu« <2tù :uuR 9kS Ÿ@Pœ Ÿ@N. Ÿ@KÀ Ÿ@IR Ÿ@Fä Ÿ@Du Ÿ@B Ÿ@?™ Ÿ@=+ Ÿ@:¼ Ÿ@8N Ÿ@5à Ÿ@3r Ÿ@1 Ÿ@.• Ÿ@,' Ÿ@)¹ Ÿ@'K Ÿ@$Ý Ÿ@"n Ÿ@ "n žç!¼  ¤" ¢¹"n ¤Î# ¦‹#Ò ¨G$„ ª%Ž «g%ç ­|N%ç ­|#y ­|! ­| ­|. ­| ­$À « ª\• ª\' ª\¹ ª\K ª\ Ý ª\ n ª\ ª\’ ª\$ ª\ÿµ ª\ýG ª\û‹ ©«ü= §îúÙ ¦äú' ¥'ùÎ £ùÎ  ¤ùu žŽùÎ œyú€ šdû2 ˜§ú€ –ëù •àøk “Ëõý “Ëôò ’gõ¤ «õ¤ Ž<õK Œ'ô@ ŠÄô@ ˆUóç †@ô™ „„óŽ ƒ ñ ƒ î² ƒ ìD ƒ éÕ ƒ çg ƒ äù ƒ â‹ ƒ à ƒ Þ ƒyÝU …5Û™ …çÙ+ …çÖ½ …çÔN …çÓD „„Ñà ƒ Ïr ƒ Ͷ ‚nËù ƒ É‹ ƒ Ç ƒ Å` ‚nä ¼ä NÁŽ ~õ¿ ~õ½½ €Y¼Y d¹ë d¸‡ €Y¶r €´¶ €²²ù €±= N¯' §­ €8­ €­k ‚«® ƒ ªü „Ü©™ …ç©@ ‡ü§Ü ‰¦y Š¥n ‹u¤ Œ€¤¼ Ž<£ Žî£Y ‘¢N ’g ’ “Ÿ‡ ”|Ÿ. –’Ë —œžÕ ™r šd›µ ›› œÒ™G „—ä žŽ—2  K–' ¡®–' ¤•u ¥Ù•Î §î–Ù ©R–' «•u ¬Ë• ®à“` ¯’’® ±N‘K ²²ò ´Çç ¶+5 ·çŽÜ ¹üÒ »`y ½uŒn ¿2 ÀîŒ ÂR õŒÇ ÅËŒÇ È9 ÊNŒ ˲ŠY Ìcˆõ ÍLjœ Ï܈D ÑòˆD Ô`‡’ Õ=‡’ Õ…Õ Õăg ÕÄ« Õ€G Ö~ä ×'|u ×'z ×'wò ÖÎu„ ÖÎs ÖÎp§ ÖÎn9 ÖÎl$ Öuiµ ÖugG Öue2 ÖÎbÄ ÖÎ`U ÖÎ]ç ÖÎ[y ÖÎY ÖÎVœ ÖÎT. ÖÎQÀ ÖÎOR ÖÎLä ÖuJu ÖuH ÖuE™ ÖuC„ ÖA Ö>§ ÕÄ<9 Õk:# Ô¹8g Õk6R ÕÄ4< Õk1Î Õk/¹ ÕÄ-K ÕÄ+5 Ö)y ÖÎ'd Öu%N Ö#9 ÖÎ!| ×€ ×'  ×'‹ ÖÎu Öu Öu™ Öu+ Öu ÖÎ ×' ë ÖÎ ‡ ÕÄr Ö\ ÖÎî ÖÎî ÖÎ2 ÖþÄ Öý ÖÎûK ÖùŽ Õk÷Ò Ô¹ö Ó®ôY Òüñë Òüð. Ñòî Ñ™ì] Ðçê  Ð5è‹ ÏÜæÎ Ï+ä` Ï+ã® Ï+-• ’î ‘‹ +u 5 @Šò K‰Ž Uˆ„ ¹‡ † €„Y <‚õ G’ «€. µ~Ë }g $| ‡z  ’y= õwÙ "vÎ #duk $Çt` &+rý '5qò (™pŽ )üo+ +`mÇ -ld .'k /2i 0<h9 1 fÖ 2«er 3µd 4Àb« 5Ëa  7.`– 8’`– ;`= =_2 >Ò^€ @Ž]v Aò\ CU[` D,[` C®[` Fu[` I=[` L[` NË[` Q9[` T[` VÇ[` Y5[` [ü[` ^Ã[` a‹[` cù[` fÀ[` i‡[` lN[` n¼[` q„[` tK[` w[` y€[` |G[` [` Õ[` „C[` ‡ [` ‰Ò[` Œ™[` [` ‘Î[` ”•[` —[` ™r[` ›à[` ž§[` ¡n[` ¤5[` ¦£[` ©k[` ¬2[` ® [` ±g[` ´.[` µëÿu ¹þÄ üüU üú@ Kø„ ™ö @ô² 5ó§ Òòõ þ¼ñ9 ý²ð‡ ûõï$ úëí ú’ìµ ø|ëR ÷ré< ÷ç€ ögæÎ ô«æÎ ô«è‹ óùéî òîéî ð€é• îké• ëüé• éŽé• ç é• ä²é• âDé< à.é< ÝÀè‹ Üæ Üä Û«á™ Û«ß+ Û«ÝÇ Ú ܼ Ùît @ ôD @ ÷  @ ùy @ ûç @ þU @ à @ 2 @   @  @ | @ ë @ Y @ Ç @ 5 @ £ @ k @ 2 @ ù @ !g @ #Õ @ &D @ (² @ +  @ -Ž @ /ü @ 2à @ 5‹ @ 8R @ :À @ =. @ ?œ @ B  @ Dy @ Fç @ IU @ L @ Nã @ Qª @ T @ V‡ @ Xõ @ [c @ ]Ò @ `@ `@u `@< `@« `@r `@à `@§ `@" `@$Ü `@'K `@* `@,€ `@.î `@1µ `@4$ `@4$ b®4$ e4$ gŠ4$ iù4$ lÀ4$ o‡4$ qõ4$ tc4$ vÒ4$ y@4$ {®4$ ~4$ €Š4$ ‚ù4$ …g4$ ˆ.4$ Šõ4$ ¼4$ *4$ ’ò4$ •¹4$ ˜€4$ šî4$ µ4$  |4$ ¢ê4$ ¥Y4$ §Ç4$ ª54$ ¬£4$ ¯4$ ±€4$ ´G4$ ·4$ ¹|4$ »ê4$ ¾Y4$ ÀÇ4$ Ã54$ Åü4$ ÈÃ4$ Ë14$ Í 4$ Ð4$ Ò|4$ Ôê4$ ײ4$ Úy4$ Üç4$ ßU4$ áÃ4$ ä14$ æ 4$ ég4$ ì.4$ îœ4$ ð4$ ð=„ ðYF‹ ð²T ó eË ö™t` ù…d ü€¹ ü€7Ž ü€ úÃ' ùÙ ÷K‘ä õç“G ôÜ”« óy–g òn— ðY˜$ îõ˜| ìà˜Õ êËš9 ég›õ ê ë|ž¼ ì.  í’¡ƒ îœ¢Ž ð£™ ñd¥U ò¦ óÒ§ õ5¨Î õ窋 ö™«• ÷ý­« øU¯ ù`° úñ| ûγë ü'¶ ü€· ýã¸Ç þ•º„ ý㻎 ü'¼™ úþ® úkÀk ûÁu ü€€ ýãÄ< þîÅ  ÿùÇ Èg Ê$ ÀÌ9 Íõ ËÐ rÒ ËÓÜ Õ™ $×U .Ù |ÚÎ |²à ü´õ ¤·d ü¹Ò ¤»ç K½¤ ™¿` çÁu ™Ã2 KÅG òÇ\ ™ÉË ™ˇ çÍœ ŽÏY ÝÐd yÑÇ nÓ„ ½Ô5 Õò NÖü ëØ` àÚ .ÚÎ |3²à ü°r K®\ ò«î ™©Ù @§k Ž¥U 5¢ç Ý Ò „ž¼ ÒœN yš9 —Ë Ç•µ “G ½‘2 dŽÄ ŒU YŠ@ ‡Ò §…¼ NƒN 9 D~Ë ë|µ ’zG 9x2 ‡uÄ .s® Õq@ }o+ Ëm rj§ h’ Àf$ gd µa  ]_‹ ] «[ RX™ ÿùV„ ÿGT þîR þ–O’ þ=M} ýäK ý2Hù üÙF‹ ü€Du ü'C ûÎBÍ\ ÙÎÀ ÎÐ$ kÑ. Ò9 KÓœ @ÔN „Õ² y× nØ Ù„ Úç õÛò ’Ý® àßk .àÎ $â‹ rä  æµ Àé$ Àë’ ÀíN rï¼ rñÒ ó5 õ£ ÷¹ µú' µü• µþ«  µÕ ë ]Y  n ] ƒ  ™ « «à ÿù€ «• RR g ]$ «9 Rõ ÿ  þ=" ý‹#Ò üÙ%ç ý2'ü ü€*k ü€,' ûÎ-ä û/  ûÎ1 ý22À ýä4Õ þ=6ë þ•9Y þ•; ÿG=+ þ•>Ž ý‹@£ ý2B` ü€B¹ ûÎ>Ï uÌ« uÉä uÇ uÄ® uÁç u¿ u¼² uºD u·| u´µ u±î u¯' u¬¹ ªK §„ ¤¼ ¡õ Ÿ‡ œÀ ™ù —2 ”k ‘¤ ŽÜ ŒÇ uŠY u‡’ u„Ë u‚\ u• u|Î uz uw@ uty uq² uoD ul| uiµ ufî ud€ ua¹ u^ò u\+ uYc uVœ uSÕ uQg uN  uKÙ uI uFK uC„ u@¼ u=õ u;‡ u8À u5ù u32 u0k u-¤ u*Ü u:,™ Ù+5 Î*+ k(n ¹&Y `$D ¹". ` r g u €  ‹< •€  Ä R` ]¤ @ „ ËÇ Õ ’d !§ § "Y ë # Õ #dg #dù #d• $n' $nþ $û¤ $ùç #dø+ "²ön !§ô² õóN ’ñ’ àïÕ .î |ì] ËëR gé• µç€ ]åÄ «ä¹ ⤠µàŽ ]Þy ܼ µÛ gÙõ Ë×à $Õr $Óµ rÑù ÀЕ µÏ2 «Íu ù˹ «4< 3Î6« 3u8g 2Ä:| 2k<ë 1¹>§ 1@d /ü?² 2? 4'>N 6•= 8«=D :À=D =.=D ?œ= A²= D = FŽ= G@=œ G@;‡ Fç:$ EÜ8 E„7\ E„ ¹ £K ¢«ÿÝ ¢«ýn ¢«û ¢«ø’ ¢«ö$ ¢«óµ ¢RñG ¢RîÙ ¢RæÜ £\è™ ¢«êU £\ìk £î€ ¢«îÙ ¢Rç5 £\ç5 ¦$ç5 ¨’ç5 «Yç5 ® æÝ °5æ+ ±òå ´äÇ ¶än ¸‹äÇ ºùåy ¼µåÒ ¾Ëåy ÀàäÇ Âã¼ Äá§ Å à ŽJàõ Žß9 Å Ý$ ÄÛg ÅcÙR Ænו ÇyÕ٠ȃÓà ɎÒ Ê™ÐK ˤÎç Ì®Í+ ͹Ën ÎÄɲ ÎÇœ ͹Æ9 ÌUÄ| ÊòÂÀ ÉŽÁ\ È+¿ù ÆÇ¿G Å ¾• ÃN½ä Á’¼Ù ¿}»Î ½ÀºÄ ¼\¹¹ º ·ü ¹<¶™ ·€µ5 µÄ´+ ´³ ±ò³ ¯+³ ¬¼³ ªN³y §à³Ò ¥rµŽ ¤À¶ò ¥Ë·¤ ¤¸® ¢«¹¹ ¡Gº Ÿ2¹¹ ºÄ ›`¼Ù šU¾< ˜ò¿  —5Á –+à •yÄÕ ”ÇÆ’ ”ȧ “dÊc ’²Ì ’Î5 ‘§У ‘§Ó ‘§Õ€ ‘§×î ‘§Ú\ ‘§ÜË ‘§ß9 ‘§àœ ’²àœ • àœ —Žàœ šUàõ œká§ žÙâ ¡GâY £\ã¼ ¤gåÒ ¤æÜ £\Dàõ Žßë ÇÒß9 Éçß9 ÌUßë Îàõ ÏÎâ² Ñ‹âY Ó âY Öá§ ×Ëá§ Ú9âY ÛõâY Þ½âY á+â² ã™â² æ`â² èÎâ² ë<âY íRâY ïÀâ ò.â ôœá§ ÷ â ùyâ ûçâY ýüâ² â ÎáN ãàœ ùß’ µÞà rÝÕ ÕÝ| ëÝ| YÝ# nÝ# 5Ü ™Úµ £Øù ®ØG k×< €Ö2 •ÕÙ «Õ' !ÀÓà #$Ò` $àУ &DÏò (²Ïò + ÐK -5У /¤Ðü 1¹ÐK 3uÏ™ 5‹Îç 7 Î5 9\̓ ;rÌÒ =‡Ì ?œËn A²ʼ CÇÊ EƒÉY G™ȧ I®Çõ KÃÇC MÙÆ’ Oî){’ Xõ}N Y§d Z YN‚„ ZY„ò ZY†U [dˆk [ ŠÙ [ Œ< Zù YNµ Xœ’# XD“à W’•C V‡— UÕ˜¼ TË›+ TË™ Tržü Sg¡ S£€ S¥• Sg§R T©g SÀ«Õ Sg­’ T° T² TË´„ U$¶™ T˸® TrºÄ T¼€ Sg¾• SÀR SÀ SÃr RŇ Q«Æ’ PGÆ’ OîZ@ ùyü ú„  ûç ¹ ý¤ Ä ÿ` Î Ä‹ ÎG €R äµ î ù. «ë \õ ÀN Õ§ ë ² ½ +d @ ün  'y <„  Ž  ™  !¤ "U "#¹ #$$k $à&€ $‡'2 &D)G &õ*« (+µ )d-r (².| *0ë *3Y *n4¼ +Ò5 -ç6 /¤7Ü 0U9@ 1`:ü 0®<` 1¹=k 3>Î 4'@2 5‹Aî 6<CR 7GCR 9µD\ ;F ;ËG| <ÕG| ?DI9 ?õJC AYL B L DyMd EÜO FŽP„ G™Qç H£SK I®U¹ I®X' I®Z< IU[  J`^ J`_Ë Ka‡ KÃcD LueY LÎfd N2h Nãj5 O<k@ P k™ Rµkò TËmU UÕn W’pu W’r‹ WëtG Xœv\ Xõxr Xœzà Xœ{’ Xœ @ ùy+ ùÒ¼ ùy§ øÇþ’ ønüÕ ÷¼û ÷ ù ö²÷  õ§õ‹ öóÎ õNòk ôõñ éÙñ` ëîò í«òÄ ïgòÄ ñÕò ó’òk õNñ éÙðU çÄï¤ æîò ãòî@ â5ìÜ àÒì„ Þ¼ì+ ܧëy Ú’êÇ ØÕé¼ ×è² Õç§ ÓGçN Ò•çN Òîåë Ñ‹ä‡ Ð€âË ÏÎág ÎÄß« ÎÝî Í`Û€ ͹Ùk Í`Öü Í`Õ@ ÎÓ+ Îkм ÎkÏY Í`Íõ ÌUÌ’ ËKÊ$ ËKÈg ʙƫ ËKÄî Ê™ÂÙ ÊòÁ ˤ¿¹ Ì®½¤ Í»ç ͹¹Ò Í`·d Í`¶ Îk´D ϳ9 Ѐ². Ñä°Ë Ò Ò•¬  Ò<ªä Ñ‹©€ Òî§k Ò<¥® Ò ÔR¢ç Õ¢5 ÖÀ y ×rŸn ØÕY Ù.œN Ú’šë Ûœ™. ÜN—Ë ÝY– Þ • ßn’• ßn€ ßÇŽÄ àyŒ® àÒŠ@ àÒˆ„ ßdžn ßn… ÞdƒN ßë Þ €à ܧ$ Ûõ~r Ú9}À Ø||\ ×r{« Õµ| Ó z  Ò<{R Ѐyî Ïuxä ÎwÙ ÌUy= ËKx2 Éçw' ȃwÙ ÆÇw€ IJv çuk Áët ÀàsU ¿#q™ ¾rq@ ¼\oÝ »Rn ¼ld »RkY ¹îiõ ¸ãhë ·'fÕ ¶ÎdÀ ¶c] µb« ³Uaù ±™aG ¯Ü`= ®y^Ù ­n]Î «²\ «ZU ªNX@ ©õUÒ ªNS¼ ©õR ©CR² §.RY ¥Põ ¤O’ £MÕ ¢RKÀ ¢«I« £G< £E€ £µCk ¤AU £µ?™ £=+ £;n ¢R9 ¢R6ë ¢«4Õ £3 £µ1µ ¤À/G ¤À-‹ ¤,' £*k ¢R(® ¡ (U  î7 @ ôD£ ó9® ñÕ ðËu ïg‹ ïG î\« íR ëîË êä. éÙà èë æ¹õ äüN âç! áÝ!¼ à "n Þd"Ç ÜN$„ Ûœ%Ž Ú9&™ ØÕ%ç ×&ò Õµ'ü ÔR&ò Òî(U Ñä(® ÏÎ)¹ Îk*k Ì®+ Êò,' ÉŽ-2 ÇÒ-‹ Ž-2 ç-2 Á9.< ¿Õ-ä ½À,Ù ¼,' ¹î+ ¸‹* ·'(® ¶'ü ´`&™ ³U%5 ²K$Ü °5%5 ® %ç ¬d%Ž ªN%Ž §à%Ž ¥r&@ £µ'¤ ¢«(U  î: @ ôD @ ñ| @ îµ @ ìG @ éÙ @ çk @ äü @ ⎠@ à  @ ݲ @ ÛD @ ØÕ @ Ög @ Óù @ Ñ‹ @ Ï @ Ì® @ Ê@ @ ÇÒ @ Åd @ Âõ @ À‡ @ ¾ @ »« @ ¸ä @ ¶ @ ³V @ °ç @ ®y @ ¬  @ © @ §. @ ¤À @ ¢R @ Ÿ‹ @ œÄ @ ™ý @ —Ž @ •  @ ’² @ D @ Õ @ ‹ @ ˆG @ …€ @ ƒ @ €¤ @ ~6 @ {n @ x§ @ uà @ sr @ q @ n– @ kÎ @ i @ f@ @ e6d @ eŽ ƒ dÜ  dÜY d+N bÇà bÇË bÿµ a¼ý  adûä `²úÙ ^õùÎ ]’ùu [|ø ZröU YÀô@ YgñÒ Ygðn X\ïd V ð Täñy SÙðn RuîY Rìõ Që9 P`é$ P¹çg Qkå« Räù SÙâä T2àÎ T‹Þ` T‹ÜK TäÙÝ T‹×Ç TäÖ T2Óõ SÙÒ9 S'ÏË S'͵ RÎËù S€Éä S'Çu S'Ź RuÃü S'Â@ SÙÀƒ T‹¿ U•½½ V ¼ WR¹ë W«·Õ XµÀ Xµ´ X±î W«¯Ù X\¯€ Zr­k Z˪ü Zr¨ç Z§„ [$¨5 \à¨5 _N¦y `¦ b¤¼ c ¥Ç d„§+ eާ„ g¤¦Ò i`¦ k¥n lÙ£Y l€¡D l'Ÿà m2Ÿ‡ oGŸ. qµr rgœg sË› tÕ™G t$—‹ sr•u s“¹ rg“` pR‘ü oG‘K m‹ò kuŽÝ kŽ i`@ g¤5 f@ŽÝ d+Ò bÇŒ cyŠY bLjõ a¼‡9 `²…} `„ _N/a. ]ë_Ë _N]µ ^õ[ù ^DYä ]ëWu ]ëU` ]’TU \.SK ZËQŽ ZOy ZrMd ZKN YÀIë X\Hà V G} U•Fr T2Dµ S€CR T‹Aî S€@ä R>u R<` Ru;U Q:¤ OU9@ NK7„ M@7Ü K+6Ò IÇ5Ç Hd4d GY3 FN2§ D90’ C‡/à Ar.| @g.$ >R,À =G+µ ;ä*« :€(î 9Î'2 9% 8Ä#` 8!ü 6®Ž 6®5 5¤5 5¤ @ 4@!¤ 35# 1y$ /d$Ä -§%Î +ë&€ *.'2 (r(î '*R &+ #î, "‹.$ "ä-Ë Î,À k- U-Ë ™-r @4¼  3Y +1D Ü0’ ™.| @-r @R4¼  5Ç d6Ò §8Ž œ9™ 9:ü .<` $>u Ë@‹ $BG rD ÀF gH‡ gI9 $JC ‡K§ ’L §LY ¼M¼ ÇO ÒOÒ ŽNn ™O UPÜ R™ S¤ uU !ÙW "2Y‹ "‹[G #<]\ "ä_r "‹a. #=bë #îeY #îg $ hÒ %Rj5 &]k™ 'gmU (o (ËpÎ )}qÙ *às< +ër‹ -§q€ / r2 0Çr‹ 2Ýs< 4™tù 5Kv\ 6Uxr 6®y$ 8kxr :'xË <=z‡ <î|D = }§ >«~Y @g}§ B}}N D’|D Eõ{’ G²z. H¼yÕ K+x KÜu« L5t  M™rä N¤q€ O®ok P`n` RlK RÎjç SÙiÜ U<hÒ Vùgn XeY X\d§ ZcD [$a. [|a. ]ëVÚÎ |Ú ÀÙÄ «Úu þ•Û' üÙÛÙ ûÜä ù¹ÞG ø®à ÷¤á õçâ ô+âË ònãÕ ñ ä. îõäà í9æD ëÕçN êrè² égê è\ë æ ì„ å•î@ äãïK ã€ï¤ ákïü ßUðU Ý@ñ` ÛÜó Û+ô€ Ú õã Ùö• ×Y÷G Õœö• Óàö< ÑËöî Ð÷ù Ϋù\ ÍGùµ Ë2úg Éuû ǹûË Åüü| Ä@ý. „þ9 ÀÇÿœ ¿¼Y ¿ Ç ¿ + ¾y ¼D5 »’ò º‡ü ¸Ë  ¸r Î ·g2 ¶\ä ´ G ³•\ ³<À ²2Ë °Î9 °Îõ °Y ¯ ®`+ ® @ ®`!¤ ­U# «ò% «™&Ù ªç'ã ©ƒ(• §Ç)  ¦c)ù ¤N*R ¢9*R ŸË*R \)ù ›G+µ ›ù.# ›ù0’ œR2§ ›ù4¼ › 6Ò ›ù8Ž ›G:£ š•/:¤ š•:ü ˜€:K –Ä:K ”U:ü ’™:ü +:¤ Ž9™ ŒY9™ ‰ë:K ˆ.9ò †9ò ƒ«:ü ‚G<` <=Ä €2?' '@2 }ÄA< |`BG zýBù y@C« w„Dµ v D] s²EÀ rNFË pëHà p’KN p9Md oàOy p9Qç oàSü o‡U¹ nÕWu n$Y2 mrZî n$]\ n$_r mË`Õ lÀb’ ldN k]f j«gÇ iùi„ iGkò iGm® h•ok gäp g2 p g2o eÎn` dn aýn¹ `@oÄ ^Ýq' ]Òrä ] uR ] vµ ]Òvµ ]ÒwÀ \nxË [ z. Z{9 Xœ)ÚÎ $Ü‹ rÝî gà\ gâr ä‡ µåë ÀèY Àê ËëÒ íç gïK \ð® Rò ÿGòk ý2ô' ü€ö< ü'÷  ý2ù\ ýãûr þ<üÕ ÿGþ’ ÿùÿõ Y ÿùn ÿGÜ ÿGò þ• ® ýã  üÙ € üÙä ûuG úk ù¹À úk$ ûu9 ûÎõ ü€² ý2Ç ý‹Ü ý㎠ýã.Ž ýã ò þî"U R#¹ \$Ä À% .&Ù ë'ã N)  *« n,g +-Ë 5.Õ ™09 ¤1œ 3 4c u5Ç €6Ò ä7+ ù85 g9@ $:K ‡;U ë<` !§=k # >Î $Ç@‹ %ÒB  &ÜD\ 'ŽFr (@Hà )KJõ *UL² +¹N ,ÃOy .'QŽ .ÙS¤ /ãV 0îX' 1 Z< 2«[ù 3\^ 4_Ë 4Àb9 4Àcœ 5Ë-cœ 5Ëe 7.f 8’f¼ :§g <¼fd >yg @5g B¤g EgÇ FÎgn Hãhy JGiÜ K«k™ L\n L\ok MÀpu O|r2 P.s• Q9tù RCv\ SNx TyÕ T²{’ Uc}§ V€ VÒ W ƒŽ WÒ…¤ Wy‡` X+‰u Xƒ‹‹ XÜG Y޵ YŽ‘Ë Y5“. X+•C Xƒ—Y XÜ™Ç XÜ›„ X+™ XƒŸ® X+¡Ä WÒ£€ Xƒ¤2 XÜS©' ù©' ‹ª‹ '©Ù kª2 U©Ù @ªã ܪ‹ Ǫ‹ Y«= œ«î ÿà¬ù þ$«• ýª‹ ûµªä ù ©Ù ø<©' ö€¨u ôÄ©' ò®©€ ð™©Ù î„©€ ìn¨Î 겨ΠèD¨Î åըΠãg¨u áR¨Î Þä©Ù Ý€ªã Ü«< Ú«• ×òª‹ Ö5©€ ÔÒ¨u Ó§k Ѳ§ Ïœ¦` Íà¦` Ër¥U ʤü Çù¥® Æ<§ ÄÙ¨ Ãu©€ Âkª2 À®¨Î ¿¤¦` ¿¤£ò ¿¤¡„ ¿¤Ÿ ¿¤œ§ ¿¤š9 ¿¤—Ë ¿¤•\ ¿¤’î ¿¤€ ¿¤Ž ¿¤‹¤ ¿¤‰5 ¿¤†Ç ¿¤„Y ¿¤ë ¿¤} ¿¤} ¿¤z  ¿¤x2 ¿¤uÄ ¿¤sU ¿¤pç ¿¤ny ¿¤l ¿¤i ¿¤g. ¿¤dÀ ¿¤bR ¿¤_ä ¿¤]v ¿¤[` ¿K[` ¼Ü[` ºn[` ¸[` µë:QÎ ¬‹S2 «€T• ªuUù ©kW ¨Xg ¦üYË ¥ò[‡ ¤5\’ ¢Ò]õ  ¼_ ŸY`d œaÇ œ9c+ š|dç ˜ÀfK —gU • h¹ ”•j ’ÙjÎ ‘kÙ m= ¤nG ‹çoR Š„p¶ ‰ qÀ ‡½s$ †Yt/ „õu’ ƒ9v Õx €ryd gyd |ùyd z‹y½ xuy½ vzo tKy½ r5x² p x ndwO lNv j9wO h$w¨ fxY cùy aäy _x² ]xY Z@xY WÒx U¼x Rõw¨ Pàw¨ Nrvö Lµvö JGvD H‹uë H2uë H2t‡ G'rË Fupµ Fnù Ekl‹ Ekk€ Dju Ekh` EÄf£ Ee@ DcÜ Büby A™b ?„aÇ =nan ;Ya 9D` 7à^§ 6Õ]C 5Ë\’ 5\’ 5]D 3\^N 1ù` 1Gan /äb .'b +¹c+ *Uby (™b &„bÒ $ÇbÒ "Yc+ Dby ‡by .lby ._² ‡\ë ‡Z| ‡Z$ œY "YZ$ #¼[à $Ç\ë &+\’ (@\ë *UZÕ *®XÀ *UW] +`VR ,ÃT• -uSä /2R' /äQu 1 P 3N® 4M¤ 5ËL@ 6ÕJƒ 7‡IÒ 9DH :NGd < F² =ÇEN >ÒC9 ?+A| ?Ü@Ë A™@ CU@ EÄ@Ë G€@ I=>µ JG=« K« T? U¼@Ë VÇA| X„B. Z@AÕ \UA| ^kB. `'Cë `ÙDœ b•E§ dRG e]G¼ gGd i.F² kDG mYGd onH q+G¼ s@G tüG wkF² y€F {<EN |ùF ~µE§ €ËDõ ‚‡Bà ‚àAÕ „D@Ë †@ ‡¼>\ ˆn¹œ @C B2’ CîÕ D  À Dù g Bã « C• • C<ã Dù < G‹ HË‹ I#"Æ’ OîÈN PùÊ RËn SgÌy TËÎ5 V.Ï@ W’Ðü XõÒ ZYÓÄ \Õ' ]yÖ‹ ^Ü×î `@Øù a£Ú\ b®ÛÀ dkÝ| eÎÞ‡ g2àC hîâ jRã kµän måÒ n|ç5 oàè@ qCé¤ rNë t ìÄ uÇî€ w„ïä xçðî zKò« züôg zKõ y™Oõ yòô {Uó }òR ~ÎñG €2ð< •ñG ƒ«òR …óµ †Ëõ ˆ.õË ‰ëö# ŒYõr Žnõr ‘5õ “Kõ •¹ö$ —u÷‡ ˜Ùùõ ˜€üd ™2ýn šîþy œ«ÿ„ žŽ Ÿrò  Õ¤ ¢’ £œ¹ ¥Y § ¨yk ªŽ' «@Ù ­U î ¬ý î ¯k î ±Ù   ³• ù ¶ G ·À‹ ¸r‹ ºà€ ¼D ºà º‡¤ »’U ½Ný ¿dU Áy¤ Ã5Ž ÂÝç ÅK@ Ç`K ÈÄU Ê'U Ì•® Ϋ` Ðg Ò|ý Óà@ Ô’þÒ Ô’ýÇ Õõýn Ø þ ÙÇýn Û„þÒ ÜŽŽ Ý™K ÞK Ý™ ÞKÎ àu âuÄ ä2 åî¹ èu èµ2 ég • êr = ì‡<ë ˜gÕ —\ g –« R •ù < •G' ”•k “äU “2@ ’€ÿ+ ‘Îýn ‘ûY kùD ¹÷. ôÀ ŽUò« Kð• Œ™î€ Œ@ìk ‹çê® ‹5è™ ŠÝæ„ Š„å ‰yãc ˆÇáN ˆnß9 ˆÝ| ‡ ÛÀ †YÙ« …§ו …NÕ€ „õÔ ƒëÒ` ƒ9У ‚.Ï@ $̓ €rËn €ɲ gÇœ Åà ~\ÃË ~Áµ }«¿  }R½‹ |ù»u |G¹` {î·K {<µ5 zä³y z2±d y€®õ xάà xªË wk¨\ v`¥î uU£Ù tK¡Ä s@ŸU rçœç rŽœ5 rŽœ5 rŽœŽ pyœŽ n œç kõ™ j9žK h}ŸU g ¹ eµ¢ d«¢u b•¢ `€£' _¢u ]`¢Î [K£Ù Yç¤2 XÜ9¤2 Xܤ2 V¤2 SN¤2 P‡¤2 N¤2 KR¥î JG¨µ JG«} JG®D JG± JG³ J µç J ¸U JG¹¹ Hä»u H2¼Ù I=¾î I•ÀR JùÂg JGÄ| IîÆ’ I•Çõ H‹ȧ FÎÊd EÄËn D`Í„ DÏ@ CUÑU BüÓÄ BüÕÙ B¤ו AòØù @çÚ ?„Ûg > Ý$ =nÞ. < Þà :Nà 9œã 9Då 8ëç5 9Dé¤ 9Dë¹ 9œíÎ 8ëïä 8’ñ  7àó] 7.õ 6|÷. 6$øë 5ú§ 4güd 3µýÇ 2«ýn 0•þÒ /2ÿÝ .€ÿÝ .€ò .Ù .€Ä /2Ù .Ù‹ .Ù‹ .ÙÙ -' +u )Kk 'ç &ÜU % ` #¼k "Y œ' 9Ù |‹ À‹ Rä <   2 ù 22 ø®€ úk€ üÙÙ þî' «Ù gä Ë î . • D î Y    G +2 „€ @2 üä ¹ î    € 2 ø®‹ ö™ä ô„Ù ó ä ñ¼ G ðY « ïN   íë • ì‡ < 쇄@ …u†® …uˆ †€‰Î ‡2‹‹ †€Œ• ‡äŽR ‡2] …ε ƒ¹À ü’Õ ‚U”9 ƒ`•õ „— …u˜¼ †'š ‡2šÒ ˆî›Ü ŠR™ ‹žü ŒgŸ® Ž$¡ .¡k ‘D¢Î ’N¤ä ‘õ¦  ’N¦  ’N¨\ ‘œªr ‘õ¬‡ ‘œ­ë ’§®õ ” ± ”d±d ”¼5±d ”¼³Ò ”¼¶@ ”¼¸® ”¼» ”¼½‹ ”¼¿ù ”¼Âg ”¼ÄÕ ”¼ÇC ”¼ɲ ”¼Ì ”¼ÎŽ ”¼Ðü ”¼Ók ”¼ÕÙ ”¼ØG ”¼Úµ ”¼Ý# ”¼ß’ ”¼â ”¼än ”¼æÜ ”¼éJ ”¼ë¹ ”¼î' ”¼ð• ”¼ó ”¼õ ”d÷. ”¼ùœ ”¼ü ”¼þy ”¼ç ”¼U ”¼à ”¼2 ”¼   ”¼  ”¼| ”d’ ”¼ ”dn ”dÜ ”dJ ”d¹ ”d ' ”d"• ”d% ”d'q ”d)à ”d,N ”d- ”d9- ”d/n ”d1+ “Y3@ “4¤ ‘õ6` ‘D8 99Ù .;• Ž$=R ? Œg@Ë ‹\B. ŠRCë ‰ E§ ˆ•Gd ‡‹I †€JÜ …ÎL@ „ÄMý „O` ƒQ ‚UR€ KT= €™U  ŽW] ~ÜXÀ }ÒZ} |Ç\9 |]ö { _² zan yNbÒ xDdŽ w9fK v‡g® u|ik trk' sÀlä rµn  q«p] p r oîs} näu9 n2v m'xY luy½ kk{y j¹|Ý i®~™ hüý gò¹ fçƒv f5…2 e+†ï d ˆ« cn‰¶ b½² {|²Ç yÀ³y w«´+ uîµ5 t‹¶@ rζò q¸U p¹` n¤ºÄ m@¼' l5½ä k„¿ù k+Áµ kÜ.Áµ kÜÃr lŽÄÕ k„Æ’ jÒÈN k„ɲ lŽÊd jÒÌy jyÍÜ iÏ™ hdÐü gYÐü dëÑU bÕÒ¹ aËÔu `ÀÕÙ _µ×î _\ÙR `gÛg `Ý| _µß9 _ß9 \•ßë Z€áN Yuã Z'åy Z'ç5 Yuèò XÄêU W¹ì Wî€ Wð• V®ò« Wô Uüõr Tòö$ S5÷. QÒù QÒûY Q ýÇ Q ÿ„ PnŽ O K N MNÄ LÎ LD ‰µ b¼‹ a². `§Žë _œ‘ ^’’d ]‡” \Õ•Ý [Ë—ò ZÀ™® Yµ›Ä X«€ W Ÿ• V• ù U‹¢µ TÙ¤r SÎ¥Õ Rħ’ R©N Q«d Oý­ Nò¯5 Mç°™ LܲV L+´ K µÎ J·‹ Id¹G H²º« G§¼g Fõ½Ë E뿇 D‡¿‡ D‡¿à BrÀ’ @\Àë >GÁC ;ÙÀ9 :¿. 8`½Ë 7U¼À 5ò½Ë 4޽ 2Ò¿‡ 2ÒÁC 2 § 1à /ò -DÄ ,ë$Ä ,ëÅn +àÇ+ *ÕÈç )rÊK (gÌ '\ÍÄ %ùÏ' $îÐä #äÒ  "€Ô !uÕÀ k×$ Øà üÚ òÜ Žݽ „ßy yàÝ â™  äU å¹ çv ’é2 ‡ê• $ìR î ïr «ñ.  òë •ôO 2ö '÷n Äù+ ¹úç ®û@ U‹ I$Î IÕÎ LD2 MN î Lœ G Kë G Kë « Jà  IÕr Hˇ HrD I$Y HËn H+ Gg5 Fç DGý Cî DGÎ ER!‹ D #  DG%\ Dù'r D (Õ C•*9 B‹+ A€- @u-Y @Î:U  ÷äUù ùùTî ûµSä ýRÙ þ|QÎ ÿàP ’Mü 9MK õL™ ²Kç nJƒ ÒIy 5Hn ™H ®Gd kH 'I ‹Iy  IÒ J+ #Iy 9IÒ NHÇ ²H nG ÒGc "@FY #¤FY &F² ('G *<F +ùE§ .gDõ 0$Dõ 2’Dœ 4§C’ 6 B‡ 7nA| 8Ò@r :5? ;™> <ü=Q >¹;î @:Š A'9€ B‹8 C•6¹ D 5U E«4J G2ç H1ƒ I$/n Hr.c G.¼ Dù.c Bä-± A'-X @Î2U  ÷‹RÙ ÷‹Pk ÷‹M¤ ÷‹K5 ÷‹Hn ÷‹HÇ õuHÇ óHn ðòG½ ï5F² íÒF ìDõ ê²Cë éNBà çëAÕ æ‡A$ äË@ ãg? â>µ ßî>µ Ý€?g ÛÄ@ Ú@r ×ò@Ë ÕÜA| Ô AÕ Ò B‡ ÐNC9 Î’Cê ÌÕDœ ËDõ ÉDõ Æ•Dõ Ä'EN ÂE§ ¿üF ½çFY »ÒFY ¹dFY ¶õF ´àFY ²ËG ±H ¯«I ®GIÒ ¬‹L™ ¬‹O ¬‹Qu ¬‹QÎ ¬‹F² çëI çëIÒ æ.I ärGd å$F æ.F² çëKŽ æ‡Mü æ.NU äMK âµKŽ âJƒ ãgK5 å$KŽ æ‡U  ÷‹X ÷‹ZÕ ÷‹]C ÷‹` ÷‹by ÷‹e@ ÷‹g® ÷‹Lg® ÷‹ik öÙk' ö'm• ö'oR öÙq ÷‹r ùGrË ûtà û\vD ügw§ ýËy¼ ýr{Ò ý|Ý ûµ}Ž ùù¤ ù ` øîƒ ø<„Ù ÷2…2 õ…‹ ó‡  ò®‰µ òU‹Ë ò®‡ ó`õ ó`’ ó“ ñ£•+ ñK—@ ñ£˜ü òUš` ó`›Ä ôkœÎ õÎÙ ÷2Ÿî ÷‹¡« öÙ¤ öÙ¥Ö ÷‹§9 ö€¨D õ©§ ô«d ó`­y ó¯Ž ò®±¤ ó³¹ ò®µ ñ£·‹ ñ£¸– ó¹ù ô»¶ ôþ$ ôÿà õuÀë öÙ§ ÷‹Äd ø<Åo ù Å ûµÆ ýÆÒ þÕÇ+ ëÈŽ õÊK ̹ YÎÎ ²Ðä  ÒG Ô¶ YÖË ×Ö œÙ9 ’Ú ÿ‡ÜY þ|Þo þ#ßy ýË0ßy ýËàÜ þÕâ@ 9ãý Då` NæÄ YèÙ ²êî  ìR íµ  ï +ñ. „óD +õY „÷n Üù„ 5û@ +ý® +ÿ 5u @Ù K• üù  kÀ  } Î 9 € ö 2 ‹ ä„ îç ùK  µÄ gÙ Àä $G .« 9  D!r N"Ö Y$9 ½%ö n( Ç)o Ò*y !5+„ "@m® PUn¹ Q¹n¹ T'ok Uäq€ V<s< U‹uR U2wg TÙy$ T'yÕ Rkzà QyÕ O¤z‡ Mç|õ N@ Mç M5‚Ü Mçƒ5 N@ƒ5 N@…K Nò‡ N@‰u N@Š€ O¤Œ• OKŽR Oü] Q`g RÄÀ TÙÀ WG‘ Y\’# ZÀ‘Ë \Õ‘r ^ë‘Ë a“‡ _õ “‡ _õ• _œ–§ ^9˜ ].š \Õ›+ ^9œŽ _Dž¤ _œ ¹ _õ¡Ä `Nªr ]ଇ ^9®D ^믧 _õ±d _D²n ^’ ²n ^’´+ _D´Ü aµ5 c´Ü e+µŽ fçµç hü¶ò j`¶@ kĶ@ kĵ5 m'´+ nä³y p ³Ò rµ´„ tË´+ và³y xõ´Ü zY³Ò {¼²Ç } ² ~ܱ €@± ‚®®œ …u¬‡ †' ¬‡ †'«$ ‡2©À ˆ<© ŠR¨ Œ§« Ž$¦G .¥• 릠 ’N¡Ä `N¢Î a²¤ä aY¥î _õ§R ^ë© ^9ªr ]à ªr ]à© \|¨ [§« Y¦ù WG¥î U‹¤ä T'¥î RħR SΨ\ T' ¦ù HY¦G J¤ä Ky¤2 M5¥< N™¥• P®¦ù Q¹¨ S¨\ T'¦ù HY¨\ Id©À Jn«| I¼¬à H²­ë GN°Y GN²n Fõ´„ GN³Ò E’´+ C|´„ Agµ5 ?«´+ =î³Ò ;Ù²n :ΰ² ;€¯N :u­’ 9Ĭ‡ 8`­ë 7U­9 5™«Õ 4Žª 3„¨\ 2Ò¦  2 ¥• 1¥• 1¥< /¤‹ -D£€ +à£' )Ë£€ 'µ‹‹ gŒ< $ŽR Ë Õ‘Ë ‡’Õ ë”’ œ• –N ¼—Y  ™ +š ŽšÒ Kœ5 ®œŽ Ä@ "€ò $<ŸU %G  '¡ (g£' (£€ 'µ‹‹ gŠÙ «ˆk «†U ƒç y  }N -£ » -² »G.d ¹‹.¼ ·u/ µ`.¼ ³K.d ±5. ¯ -² ­ - ªõ- ¨‡- ¦- £«- ¡<- žÎ- œ`- ™ò- —„- •- ”dA » A » Ad ™òBÇ ˜5CÒ –yE5 •F@ “YG¤ ‘õH® 9J ŽÕK L€ ‹µM‹ ‰ùNî ˆ<Où †ÙQ] …Rg ƒ¹SË üTÖ €™V9 ~ÜWD }yWD z²WD zY=ƒü Uäƒü Suƒü Qƒü N™ƒü L+ƒü I¼ƒü GNƒü Dàƒü Brƒü @ƒü =•ƒü ;'ƒü 8¹ƒü 6Kƒü 3܃ü 1nƒü /ƒü ,’ƒü *$ƒü 'µƒü %Gƒü "Ùƒü kƒü üƒü Žƒü  ƒü ²ƒü Dƒü Õƒü gƒü ùƒü ‹ƒü ƒü ®ƒü @ƒü Òƒü þdƒü ûõƒü ù‡ƒü ÷ƒü ô«ƒü ò<ƒü ï΃ü í`ƒü êòƒü 脃ü æƒü 㧃ü á9ƒü Þ˃ü Ü]ƒü Ùîƒü ×€ƒü Õƒü Ò¤ƒü Ð5ƒü Íǃü ËYƒü Èëƒü Æ}ƒü ăü Äg‚@ õ‚™ Á Ž À<ç ¾'€„ ½Ò »~Ç ¹¤~n ·Ž~ µy ´~Ç ²€* °õ5 ¯’ç ­Õƒü ®‡„U ®.%ƒü ®‡ƒü ¬ƒü ©«ƒü §<ƒü ¤Îƒü ¢`ƒü Ÿòƒü „ƒü ›ƒü ˜§ƒü –9ƒü “˃ü ‘\ƒü Žîƒü Œ€ƒü Šƒü ‡¤ƒü …5ƒü ‚ǃü €Yƒü }ëƒü {}ƒü yƒü v ƒü t2ƒü qăü oUƒü lçƒü jyƒü h ƒü eœƒü c.ƒü `Àƒü ^Rƒü [äƒü Yuƒü W+hE » +i1 ºî+jî º<+lR ¹2+ng ¸Ù+p# ¸'+qà ·ub+qà ·u+sD ¸€+sõ º<+vd ¹ä+x ¹2+y„ ¸'+zŽ ¶Ä+|K µ¹+}® ´®+~¹ ³K+€Î ²ò+‚‹ ³¤+ƒ• µ+„ù ³ü+…« ²@+†\ °„+„ù ¯y+†µ ®Ç+ˆr ®+Šà ®+‹ë ¬²+Œõ «N+ŽY ªD+¼ ¨à+‘x ¨.+’ƒ ¦Ë+“Ž ¥g+”™ ¤+”ñ ¡î+”ñ Ÿ€+•ü Ä+—¸ +˜j ›U+— šK+˜ ˜Ž+˜j –y+™Î •n+›Š ”¼+  ”d+Ÿ\ “²+ ¿ ”¼+¡Ê “Y+¢| ‘D+¤‘ ‘œ+¥C à+§X ‡+¨ Ë+© Œg+«* ‹µ+¬Ž ŒÀ+®J Œ+° ‹\+±Ã Š«+²Í ‰G+³Ø ‡ä+´Š †'+´ã „+¶F ƒ+·ª ¤+¸ Ž+·Q }Ò+¶F |n+µî zY+¶ø xõ+¸µ xD+¹¿ và+»Õ v‡+½8 u|+¾œ v‡+À± v.+Á¼ w’+ÂÆ v.+Ãx tr+Ä* rµ+ă p +ă n2+Å lÎ+Æ? j¹+Å h¤+ă g@+à eÜ+ÃÑ d +ÄÜ b¼+Åæ aY+Ç£ `§+É a²+Êj `§+Ì& _œ+ÌØ ]à+Íâ \|+ÏŸ ].+Ñ[ ]à+Ó ^’+Õ- ^ë+Õß ].+×› ^9+ØM _õ+ئ `NH+ا `N+Úd _œ+ÛÇ ^’+Ý„ ]à+ßò ]à+áU \Õ+â¹ [Ë+äÎ \$+æã \|+çî ]à+ê\ ]‡+ì ^9+í# _œ+î‡ `§+ðC aY+ò `§+ôn a+õy bd+öƒ cÇ+÷Ž e++ø™ fŽ+úU g@+û¹ hK+üj fŽ+þ€ fç,< f5,  e+,µ dÒ,À c, a,# bd,‡ cn,8 a²,à _D, õ ^ë, ± _œ, Ç _õ,ƒ `§,@ _õ,£ a,U b¼,¹ cÇ,Î cn,Ø dÒ,< eÜ,ø dÒ, e+,q d ,| bd,!8 a²,"õ a,$± `N,% ^9,&n ].,'x [r,(Ü \|,+J \$,-` [Ë,. Z,0' Zg,2• Zg,1ã X«,3G W ,5 XR,6 Vî,6¿ U2,9. U2,9ß Su,;C T€,<ÿ SÎ,=X Q¹,>c Q`,>d Q`,=Y Oü,<§ N@,; LÜ,:’ Ky,9‡ I¼,8| HY,7r Fœ,6g E9,5] C|,4R AÀ,3G @\,2= > ,12 <ã,0' ;',/ 9Ã,. 8,- 6K,+ý 4ç,*ò 3+,)è 1Ç,(Ý 0 ,'Ò .N,&È ,ë,%½ +.,% )r,$ (,'Ò %ù,'Ò &R,)Ž % ,+K $î,-` %G,.à &R,0€ ',2< 'µ,3ù ',5 % ,6À $•,7Ê #2,8Õ !Î,9à k,:’ U,;C ™,= ç,> „,?n y,@Ñ n,AÜ  ,B5 ²Y,B5 ²,BŽ Ç,C@ Ü,C™ ò,Cò ,DK !,Dý #2,EU %G,E® '\,F )r,F` +‡,F¹ -œ,G /²,Gj 1Ç,GÄ 3Ü,H 5ò,Hu 8,HÎ :,I' <2,I€ >G,J2 @\,J‹ Br,Jã D‡,K< Fœ,K• H²,Kî JÇ,LG LÜ,L  Nò,Lù Q,MR S,Mª U2,N WG,N\ Y\,O [r,Og ]‡,OÀ _œ,P a²,Pr cÇ,PÊ eÜ,Q# gò,Q| j,QÕ l,R. n2,R‡ pG,Rà r\,S9 tr,Së v‡,TC xœ,Tœ z²,Tõ |Ç,UN ~Ü,UN K,V ƒ,W „Ã,X †',X ˆ•,X ‹,Xn ,W¼ ŽÕ,V² 9,V ‘õ,VX ” ,Tõ •,Së –y,R‡ —„,R. ™™,PÊ šü,P ,O žu,OÀ  2,Pr ¡î,P ¤,Og ¦,Nµ ¨.,Lù ¨à,K< ©’,I€ ªD,Hu ¬,F¹ ­ ,E® ®Ç,C™ ¯ ,B5 °+,A„ ±ç,?Ç ²™,? ´U,=² µ`,> ·u,> ¹ä,> »  +dV ·u+fk ·+hÙ ·+j< ¶+kù µ`+mµ ¶+p$ ¶+q‡ ·+qà ·u+dV ·u+dV µ+dV ´® +dV ´®+fà ´®+h' ³K+iä ²™+j• °Ü+kG ¯ +k  ­ +l« «§+mµ ªD+nÀ ©’ +nÀ ©’+p# ¨‡+q‡ §|+rê ¦r+rê ¤+r9 ¢G+qà  2+qà Ä+r’ œ+rê ™ò+sD —Ü+tN –y+tN •n[+tN •n+r9 •Ç+p# •n+ng – +m\ —„+l« •Ç+kù “²+k  ‘œ+jî ‡+j• r+iä ‹µ+i‹ ‰ +i2 ‡‹+h€ …Î+h' ƒ¹+gu ü+g ç+e¹ ~Ü+d® }y+cK |+b@ z²+a5 yN+_Ò wë+^Ç v‡+]½ u$+\Y sÀ+[N r\+ZD pù+Xà o•+WÖ n2+VË lÎ+Ug kk+T] j+Rù h¤+Q– g@+P2 f5+NÏ e++Mk d +L c+J¤ b +IA a+GÝ _õ+Fy ^ë+D½ ]à+CZ \Õ+Aö [r+@“ Zg+>Ö Y\+=s XR+< WG+:S V•+8– Uä+6Ú U2+4Ä TÙ+3 T'+1L Su+/ RÄ+-z R++¾ Q`+)¨ Q+'ì PU+&/ O¤+$s Nò+"] N@+ ¡ MŽ+Œ LÜ+v L++a Ky+L JÇ+ J+z I½+½ I + HY+E G§+ / Fõ+ % E’+ h Dà+ ¶ C$+S B+ï A+å ?«+Ú =î+v <‹+l ;'+ :*ÿ¥ 9*ÿþ 6ü+ 5™+V 3Ý*þó 2Ò*ý 2 *ýŽ 2 *ýç 4Ž*ý5 6K*úÇ 6K*ù¼ 4Ž*ùd 2y*ùd 0 *ù -õ*ø² +à*øY )Ë*÷N (*öC &«*õ9 %G*óÕ $<*òË "Ù*ò !*ò ®*ñÀ ™*ñ Ü*ð y*ï« d*îù §*îG ë*íï ’$*íî ’*í= Õ*í• À*îù µ*îG ù*í• <*í= '*ë€ u*éÄ Ä*è *æ¤ *å@ ü*ä6 ™*ã„ „*ä6 ÿÇ*äç þ *ã+ ýY*án ü§*འú’*ß² ù.*ÞO ø$*Üë ù.*Ú} ù.*ØÀ ùà*Ö« ù‡*Ôï ú9*Óä ûœ*Ò€ ü§*Ñv þd*Ð ÿn*Ï Ò*ÎV Ž*ͤ K*ÍK `*Ì@ Ä*Ìò '*Ìò '*Ì™ <*ʃ •*É ù*Ǽ *ÅN *Ãë ù*ÁÕ  *À R*¾µ \*½« À*»< À*¹Ù Ë*¸u Õ*· à*µ® ë*´K D *´K D*²Ž ’*±„ .*°y Ë*¯ À*­² µ*¬N «*ª’ ù*ª9  $*ª9  *¨Õ «*§ \*¦À r*¨# Õ*¨Õ ’*ª9 œ*«D *¬N d*ª9 ¼*¨Õ ²*§ d*¦À y*¦g Ž*¦ ¤*§ *¨} *ªê ¹*¬§ *®c ¹*¯ !u*°Ò "'*²Ž #2*²5 %G*±Ü 'µ*°Ò )*±+ +.*±ƒ -D*±+ /Y*° 0¼*°y 2Ò*¯ 3Ü*¯Ç 5ò*® 6¤*¬N 7U*«D 8,B5 ²,AÜ œ,@Ò 9,?n .,>¼ .~+«„ ¥€+«Ü §•+¬ç ¨ù+­@ «g+­™ ­|+®K ¯9+¯® °D+°` ²+² ²²+³€ ³¼+´ã ´Ç+¶  µy+¸ ¶„+¹g ·Ž+ºr ¸ò+¼. ¹¤+½9 »+¾õ »¹+À± ¼k+ÂÇ ¼Ä+ÃÑ ¾'+ÄÜ ¿‹+ÅŽ ÁG+Å5 Ã\+ÄÜ ÅË+ă Çà+Ä* Éõ+Ãx ˲+ÃÑ ÍÇ+Ä* ÏÜ+Å5 Ñ@+ÅŽ ÓU+Åç Õk+Æñ ÖÎ+Çü Ø2+É Ù•+Ê Úù+Ë Ü\+ËÎ Þ+Ì ßÕ+ÌØ áë+Í1 ä+Ì å¼+ÌØ çÒ+ÍŠ éŽ+Î< ëK+Îî í+Îî ïu+Ε ñ‹+ÏG ó +Ñ ôR+Ó ô«+Ô| õµ+Ö‘ ö+Ù ö+Ú ÷r+Ûm ø|+ÜÑ ùà+ÞŽ ú’+ߘ ûõ+áU ü§+⸠ý²+⸠+äu Ò+åØ Ü+çî ƒ+éQ Ž+êµ ™+ìÊ K+î. ®+ï8 +ñM Ã+ó u+ô Ù+õx ä+÷4 •+ùJ î+û  +ý G+ÿ1 î,• ù,ø î,´ ù,q «,- \, › \, X «, ¼ µ, Æ ,ƒ Ë,æ À,ñ $,T , Ë,& $,ã r,” .,F r,ª |,´ à,¿ C,q ,Ô  , † Ç,"B Ò,#ÿ  ,& y,' Ü,'Ñ  ,)4 ,*? y,+û Ç,. y,/Í +,1‰ y,3F +,4P Ç,3ø ²,5 N,6 ë,7É 9,9Þ ’,:é õ,<ÿ œ,=° à,>» Õ£+«„ ¥€+¬ç ¤u+­@ ¢`+®ü ¡U+¯U Ÿ@+®£ „+¬Ž ++ª ++¨½ ›Ç+¦§ œ +¤ë œÒ+¥œ š¼+¦§ ™Y+¥õ —œ+¥œ •‡+£‡ •.+¤ê “Ë+¦N ’À+§Y ‘\+¨¼ R+©Ç Žî+ªÑ ‹+¬Ž ŒÙ+®£ Œ€+¯® ‹+¯U ˆ®+­ò ‡¤+¬5 †ò+¬ç …5+®J „++¯® ƒ +±j ‚n+² €²+³' N+³Ø }’+³€ {}+´Š z+µ• xµ+µî v +¶Ÿ tä+¸ sÙ+¹¿ s'+ºÊ qÄ+¼† q+½‘ o®+½‘ m@+½ê k++¿M j +ÀX h¼+Ân hd+Ä* g²+Å5 fN+Åæ d9+Æñ bÕ+Çü ar+È­ _µ+Êj _+Ët ] +Ì \<+ÌØ Z'+ÌØ W¹+ËÎ Uü+Ê UK+ɸ S5+Ç£ R„+Æñ PÇ+Åæ Od+ă NY+Ãx Lõ+Å5 LD+ÇJ Kë+ɸ Kë+Ì' Kë+Ε Kë+Ñ Kë+Óq Kë+Õ‡ K’+ל Jà+Ù± J‡+ÛÇ J.+Ý* I$+ߘ I$+â I$+ãà Hr+å' Gg+æŠ F]+æã Cî+çî B‹+ç• @u+çî >`+éª =®+ë <¤+ëÀ :ç+ì 8Ò+ë 7n+ë 5+í| 5+ïê 4§+ò 5+ôn 5+öÜ 5+ùJ 5+û¹ 5+þ' 5,• 5, 5,q 5,à 5, N 5, ² 6 ,  5,y 6 ,5 7,ñ 7Ç,ü 9+, :Ž, ;@,Ù ;ò,• <¤,G >`,« ?k, @u, B2,Õ Bä,!9 Cî,"C ER,#§ F\,%c Gg,&Ç Hr,'Ñ IÕ,)5 Jà,+J K9,*ñ I$,)ç GÀ,)Ž E«,(Ü Cî,)ç B‹,*ñ A',*™ >¹,)5 =®,'Ñ <¤,'x :Ž,'x 8 ,'x 5²,'x 3D,'x 0Õ,'x .g,'x +ù,'x )‹,'x ','x $®,'x "@,'x Ò,'x c,'x õ,'x ‡,'x ,'x «,'x <,'x Î,)Ž ',*ñ 2,+J ‹,+K ‹,,® €,. u,/ ,0€ ,2< U,4R ®,6À ®,8| `,:9 ,;õ ,=± Î,?n €,@Ò ‹,BŽ <,D£ ä,G ä,I' ‹,J‹ €,Lù Ù,Og Ù,Q# ÙZ,Q# Ù,QÕ ,Rà ¹,Së U,Tõ ™,U§ Ü,V² y,W¼ ,XÇ Y,YÒ ,ZÜ ÿà,[ç þ$,\ñ üg,]ü û,^® ùG,_¹ ÷ä,`à ö€,aÎ ôÄ,b€ ó,cŠ ñ¤,d• ð@,e  î„,fª ìÇ,g\ ë ,hg é§,iq èD,j| æ‡,k. äË,kß ã,lê á«,mœ ßî,nN Þ2,oX ÜÎ,p Û,p¼ ÙU,qÇ ×ò,rx Ö5,s* Ôy,sƒ Òd,rx Ñ,q Ïõ,o± Îë,p¼ ͇,q Ër,oX ÊÀ,mC Êg,kß É\,k. Ç ,iÊ Æ•,hg Å‹,h Ãu,hg Á`,hg ¾ò,h¿ ¼Ü,hg ºÇ,hg ¸Y,h¿ ¶D,h¿ ³Õ,h¿ ±g,h¿ ®ù,h¿ ¬‹,h ªÎ,g\ ©,fª §U,dî ¦¤,cã ¥@,eG £Ü,fª ¢Ò,fª  d,g\ ž§,gµ œ’,h š|,i ™,j| ˜,k‡ –«,l8 ”•,l‘ ’€,l8 k,j# ,h ¹,g ŽU,g ‹ç,h Š„,g ‰ ,eŸ ˆ,cã ‡d,bØ †,a …N,a ‚à,a ‚‡T,a ‚‡,^® ‚‡,]¤ $,]¤ ~µ,]ü | ,\ò {<,ZÜ zã,Y yÙ,Y wk,Yy uU,Xn sò,Y qÜ,Zƒ py,[Ž o,\@ mY,]¤ lN,_` kœ,`k j9,au hÕ,`k gr,_ fg,]¤ e\,\™ cù,\@ aã,Zƒ a2,YÒ _u,Y ]`,X [ü,W Z@,Wd X+,X Vn,XÇ TY,Yy Rœ,Z+ Pà,ZÜ O$,[Ž Mg,\@ K«,\ò I•,]¤ GÙ,^U F,_ D`,`k Bü,aÎ Aò,cã A™,eG B¤,g Aò,ir Aò,j| @Ž,l9 ?Ü,mœ >Ò,mõ <¼,kà < ,j# ;Y,hg :§,eù 89,e  5r,e  3,g 1 ,eù 0<,d< /‹,b€ .Ù,`j .€,_¹ ,Ã,_ +,]ü )¤,\™ (™,[Ž '5,Zƒ %Ò,YÒ $,X #d,W¼ !N,VY ë,TD ’,Rà ‡,Q} |,P r,O ,N\ R,Og î,Q# ä,R‡ Ù,S’ u,S’ ,S’ ò ,S’ ò,R. Ž,PË „,Og ,N ,L  ²,J2 ²,H ,F¹ ,F D,F¹ ‡,Gk Ë,Gk \,Hu ÿ ,I' ýã,Hu ü',GÄ úk,F¹ ù,F ÷K,Dý õç,C@ ôÜ,B5 óy,@Ò ò,>½ ñ¼,= ñ ,; ð,9‡ ï§,7 ï§,5 ð,2– ð,0Ù ïN,0€ îõ=,S’ ò,Së Ü,Së n,UN ,V² §,X ,Yy ’,Z+ Õ,ZÜ ,Zƒ ,ZÜ þî,[ç ý2,]J þ=,^U üÙ,` ü',aÎ ûu,cã ûÎ,d< ù¹,bÙ øU,au ÷K,b' õ5,cŠ óÒ,cã ñ¼,d• ð,d< íë,dî ì.,eù êË,fR èµ,eù æ ,eù ä2,fª âu,g\ à¹,gµ Þ¤,hg Üç,i Û+,h ײ,iq ÖN,j# Ô’,k. ÒÕ,lê Ò$,n§ Ñ,o± ϵ,q Ϋ,rÑ Íù,sÜ Ì•,tŽ ÊÙ,vJ Ê',x Éu,yj Èk,zÎ Ç`,{Ø Åü,}< Äò,{Ø Ãç,zu ÂÜ,yj Áy,x_ À,wU ¾Y,vJ ¼õ,u@ »’,sÜ º‡,sƒ º.+÷çu¹+ø@wÎ+÷Žy‹+ø@{G+÷ç}\+öÝ~À+õÒ€$+õ à+ônƒœ+ôÇ…²+ö+†½+÷Žˆ +ø@‰Ü+÷Ž‹™+ø™Œý+ùJ޹+ùüu+üku+ýΑ€+þ€“=+ÿ2”ù+ýΖ]+ü•«+û—+ù¤˜+ù¤š‡+ùüœ+ú®žY+ük§+þ€N+ÿ2Ÿ +ÿŠ¡ ,<¢Ý,G¤@,•¥ý+þÙ¦¯+þ€¨Ä+ýΪ€+ýu¬–+þ€­ù+ýu¯]+ýαr+ÿä±,G°,]°g,r°,$±Ë,À²Ö,r´’,|µö,‡·Y,|¸½,à¹Ç, DºÒ, œ¼è, õ¾ý, œÁ, DÃ(,ëÅ–,’Ç«,ëÊ, õËÖ, YÌà, Í’,ÒÎD,ÜϨ,KÐ,`ÐY,ÄÑd,€Ò,îÒ,Òo,ÓÒ,rÔÝ,ËÖò,ÕØV,|Úk,Ûv,\Ü€,ùÝ‹,GßH,îá],=ã,ãå/,‹çD,=é,‹ê½,=ìy,ÙíÝ,'ï™,ñV,Äók,¹ôÏ,ö‹,UøH,Kú,òü,Kþ/,ÿ9,¨,¹d,`y,ý„,KA,™ ý,ò ,U ,Ù,H,Äú,`],®,¤Ö,á,ýD,®,ò²,¤o,U+,®!A,`"ý,"K,'#¯,Î%Ä,Î(2,€)ï,=*¡,«*¡,µ,,g-Á,}-h, à,],"ö,¶,$²-h,$Y/},$²1’,%d3O,' 4Z,(„5d,)57!,*ò7Ò,,®6È,.Ã7!,/u8+¯,/u8+,0€9ç,1Š;K,0Ù=`,0'?,12@€,0'Aä,12CG,2•DR,2<Fg,12H$,0€Ià,/ÎKœ,0€MY,0'On,/ÎQ„,.ÃRç,.kTý,/ÎV`,.ÃWÄ,,®X,*òXÎ,)çZ2,*™[î,,U\ ,.Ã\ù,0€]«,1ä^µ,2<`Ë,1äbà,2<dõ,2îf²,3 hn,4«j+,5µkŽ,5m¤,6o,6Àq,7s2,7Ëtî,9‡uù,:’w],;Cy, {.,> },> € ,?Ç€½,AÜ,C™€d,Dün,GÇ,F¹ƒÝ,E®…@,F‡U,E®‰k,F‹€,EU=,CòŽG,D£,Cò‘À,Cò”.,EU•’,Dü—§,D£™½,EU›y,FŽ,F¹ŸK,Gj¡,Hu¢k,H¤€,H¦ï,F¹§ù,EU©,C@©],AܨR,@Ò¦ï,?n§ù,>¼©¶,=YªÀ,¼²½,?n´y,@ ¶6,?n·ò,=±¸¤,<§º,;C»,:9¼v,:9¾ä,9‡À ,9àÃ,:9Å$,9àÇ9,8|ÈD,7ÉO,7˽,6gÍy,4«Î+,3 Ï,3GѤ,3GÔ,2–ÕÏ,1‹×2,2îØ=,5×ä,6ÙG,7Ú«,6gÜg,5]ÝË,3GÞ$,0ÙÞ$,/ÞÖ,.à9,-`áö,-¹ä ,,®åo,+Kæy,*™è6,)Žé™,)Žì,)çî,)çð‹,*òñï,*@ó«,*òõÀ,+K÷Ö,+¤ùë,,®ûO,-¹ü²,/uü,0Ùúö,1äüY,2•þ,3 ÿy,5µÿ ,5 Ý,3  è,3G ý,3  ,3ù (,4« ä,5µ H,5µ ¶,6À ,7Ë Ö,7Ë D,8Õ ¨,:’ Y,:ê o,9à Ò,;C Ý,<§ Ò,>c  ,@y y,B5 +,C™ 6,DJ ò,D£ ,EU Ä,F¹ Ï,F` "ä,Dü #ï,Bç $G,A* $ù,B5 &],C@ (,C™ */,C™ ,,Cñ / ,C@ 1 ,C@ 2ݪ,C@ 2Ü,AÜ 3ç,A„ 5ü,AÜ 8,A„ :',@Ò ;ä,@ = ,?n ?],>¼ A,? C.,@ D’,A„ E,B5 GY,C™ Hd,Dý In,G IÇ,H K+,Hu M@,H OU,Hu Qk,I€ S',J2 Tä,Jã V ,J‹ Xµ,J2 ZË,Jã \à,K• ^œ,MR _§,MR b,MR d„,Mª f™,Og gK,PÊ hU,R. i`,S9 jÄ,TC l',Tœ n<,V² mä,W¼ oG,Y pR,Z* qµ,Zƒ sË,[Ž u.,\™ v’,^® vë,`j wœ,a yY,au {n,b' }+,b€ @,c1 €ü,d• ‚,cã ƒÄ,eG …',eø †ä,g ˆ ,fª е,h Œ,iÊ ŒË,jÕ Ž.,k‡ ë,l8 ‘§,kß “½,l‘ •y,mõ –Ü,o ˜™,q ˜ò,s* ˜™,tç —ç,vJ –„,x_ —5,y ˜ò,zu ™ü,|Š šU,~Ÿ š®,€\ ›`,¿ œk,‚ ž€,ƒ#  <,‚ ¡ù, £\,€ ¤À,~ø ¦$,}î §‡,|ã ¨ë,{Ø ªN,zu «²,yj ­,x_ ®y,w® °5,wU ²K,w® ´`,w® ¶Î,x_ ¸‹,yà ¹•,{' º ,|Š »«,}î ¼µ,~Ÿ ¾r,~G À‡,}• ÂC,}< ÄY,|ã Æn,|1 È+,{Ø Ê@,{€ ÌU,zÎ Î,z ÏÎ,x¹ ÐÙ,x¹ ÓG,x_ Õ\,wU ÖÀ,vü ØÕ,wU Úë,w® Ý,x_ Þ¼,y ày,yà â5,zu ãò,{€ åU,}• äü,Q å®,€\ ç,~ù è,}î é€,}< ë<,|ã íR,|2 ï,z ïÀ,x¹ ðË,x ò‡,x_ ôœ,yj ö,z ÷¼,zÎ ùy,{Ø úÜ,|ã ùy,}< ûŽ,~G üò,~ø þ®,g þ®,‚Ê ,ƒÕ u,…8 Ù,†õ ‹,‰c •,‹Ñ  ,Ž? «,® µ,“ g,•Š r,—ù |,šg ‡,œÕ ’,ŸC ,¡± §,¤ ²,¦Ž d,¨K n,¨ü Ý,©® ò,ª` `,« Î,«Ã ä,¬u R,¬Î !g,­€ #$,®1 %9,®ã '§,¯< )¼,¯< )¼,°G +Ò,°ù -ç,±« /¤,²\ 1¹,³ 3Î,´ 5‹,´Ë 7 ,´r 9µ,³g ;,² <|,°  =à,¯< ?D,®2 @NZ,®2 @N,«Ä ?œ,©® ?D,§™ >ë,¥* >9,¢¼ =à, § =‡,ž’ =.,›Ê =‡,™ =‡,–• =à,•1 ?D,“ ?õ,’à B¼,’à E+,“u Fç,“Î Hü,”' K,“ Lu,’à N‹,’ PG,‘ Q«,U Sg,‘ U$,‘ W’,U YN,U [½,£ ]y,Ž@ ^„,ŒÜ _Ž,‹Ñ `ò,ŠÇ bU,ŠÇ dÃ,ŠÇ g2,Šn iG,‰¼ k,‰ lÀ,ˆ n$,†õ o‡,†õ rN,†õ u,†õ w„,†õ zK,†C |`,…9 ~u,„. Ù,ƒ# <,À ƒR, …,€ †r,~ù ‡Õ,}î ‰’,{€ ‰’,yk ŠD,x` ‹§,x` Ž,x ƒ,x¹ ’™,z “ü,{Ù •,{' –Ã,yk —u,x ˜€,vK ™2,tŽ ™ã,s+ šî,qÇ ›ù,q µ,p¼ ŸË,r  Õ,sÝ ¡‡,rÒ £œ,qÇ ¥Y,r §n,q ¨Ò,o² ©Ü,p¼ «@,rÒ «™,tç ¬K,wV ¬K,x` ­®,x¹ ¯Ã,yÄ ±',y ²ã,x` ´ù,v¤ µ«,u™ ·,sÝ ¸,s+ ¹Õ,s„ º.S+÷Žu¹+÷5s¤+÷5q5+öÝo +ö+md+ö+jõ+÷5i’+öÝg|+÷5eg+ø@d+öÝb +õ a•+õÒ_Ù+÷5^u+÷ç\¹+ø@Z£+ù¤Y@+ú®WÜ+ûUÇ+ú®S²+û¹RN+ükP’+û¹NÕ+úUMÊ+ø@Mr+öƒLÀ+ôÇL+ó¼MË+ñ§N#+ðDM+ïëK+î‡I +í#H<+íÕF€+ï’Eu+ïëC`+ðD@ò+ï’?5+íÕ>ƒ+ìË= +í#; +ìË8õ+í}79+íÕ5#+íÕ2µ+íÕ0G+í#.‹+ìr,u+í#*¹+î.)U+ï’'ò+ñN'@+ó¼'@+õÒ&ç+ø@&ç+ùü%Ü+ü%*+û¹#+ük!Y+û`õ+ùK N+÷Žœ+õÒ’+ôÇ.+ôn+ö+g+÷ç\+÷5 +øòî+û<+ük2+ýÎ'+þ'+ý®+û`ü+ù¤J+úU Ž+ük ç+û¹ *+ý Ç+þ' c+ÿ‹Y+ÿä+ÿä+ÿ2D@+ÿ2D+ýÎ9+üÄÕ+û¹r+úUg+ø@+ø™þù+ù¤ý•+ùKû€+ù¤ùk+øò÷®+÷Žö¤+ø™õ@+ú®ôç+ükõ™+þ€õ@,–ôç,ôç,rôç,‡õ@, õõ@, ²ôŽ, Èô5,6ô5,KóÜ,Vòy,ð¼,¹ï,Víõ,@íœ,ëà,6éË,6ç\,ÒæR, å , §å ,ëæR,‡ç\,rçµ,]ç\, æ«+ÿ‹æR+ýÎç+û¹ç\+ù¤æ«+÷çåù+õÒæR+ódæR+ñ§ç+ï’ç\+îàå +ï’ãã+ï9áÎ+ñNáu+ódá+õ àk+öÝß¹+øòà+ûàk+üÄß¹+þ'Þ®,–Þ®,ÞU,hÝÐk-Ôü g-Ö -×à R-Ù€  -Úä •-ÜG 2-Ý« '-ß -à ÿ¹-á| þ®-ã9 ýü-ä üò-æY ü@-ç½ û5-éy ú„-ëŽ ú+-ìò ù -î® øn-ð ÷d-ñv öY-òÙ õN-ô= ôD-õù ó9-øg ó9-ùË ò.-ûà ñÕ-þN ñÕ.d ñ|. ðË.Ý ð.ç îµ.ò íR.V ìG.¹ ë<.  ìG. € íR. = ì .  ë•. ê‹. ê2.} é'.9 èu.O è.d çÄ.È æ¹.+ å®. ä¤.™ ã@.K á„. ¯ ày.!¹ ß."Ä Ý².#v Ûõ.$Ù Úë.&= Ùà.%ä ×Ë.%‹ Õµ.$( Ô«.#v Òî.!¹ Ò=. V Ñ2.A Ѐ.ò ÎÄ. ͹.+ Ì®.„ Ê™. ÉŽ.½ È„.È Ç . Æ. IJ. Âõ.¨ Áë.ë Á9.‡ ¿Õ.r ¿}. ¾r.¶ ¼\.] ºG.  ¹•.  ·'. – µk. ä ³®. – ±ò. ‹ °5. = ® .G ¬¼. = «Y. € ª§. € ¨9. ' ¦$. Ä ¥. ¤g.` ¢R.ý ¡G.@  •.„ Ÿä. žÙ.Ç œÄ. ›-ÿ šU-þ¨ ˜@-ü’ —ç-û/ –„-ûà ”Ç-ýD “¼-ýD ‘N@-ýD ‘N-ÿ² ‘N.Ç ‘§.Ý ’.ò ‘§.` ‘§.  ’Y. 2 ’².G ’Y.] ’.Ë ’.à ’Y.N ’Y.c ’.y ‘§.Ž ‘N.£ õ.! ë."k Žà.$' Ž..&• Ž..(« }.*À $.,} Œr..’ Œ.1 ‹À.2½ ‹.4y Š].6Ž Š.8¤ ‰«.:` Š].< ‹g.=Ù Œ.?– ŒË.AR Œ.Bµ ‹.D Š.EÖ ‰R.G’ Š.Hõ ‹.K ‹g.My ‹g.O5 е.Oç ˆù.Pò ‡•.RV †‹.T …Ù.Uv †ä.V' ˆ .W‹ ‰«.X• ‹.X= $.Y  Ž..[\ Žà.\g D.^$ õ.`’ õ.b§ .dd ë.fy D.gÝ 9.hŽ }.jK Œr.kU Œ,®2 @N,¯< B ,°G D ,² E+,³À F5,´Ë Gò,´r J`,µÕ KÄ,·ë M',¹§ N2,»¼ Nä,¾+ O•,¾ƒ Q«,¾Ü SÀ,¿5 UÕ,À@ Wë,ÂU XD,Äk Xœ,Æ€ YN,Èî Z,Ê« Z²,ÌÀ [ ,Î| [½,ÎÖ [½,ÎÖ [½,Ïà ] ,Ðë ^ƒ,ÑC `™,Ñõ bU,ÒN dk,Ó f',ÓY h• ,ÓY h•,Õn h<,׃ g‹,Ù@ fÙ,Ú¤ eu,ÛU c`,ÝÄ c,ßÙ aý,àä `™,âG _5,ãR ]Ò,äµ \Ç,æ [½,è. \,êœ \,ì² \Ç,ï \Ç,ñ6 \n,óý \n,ök \n,ù2 \n,ûù \n,þÀ \n-/ \Ç-ö \Ç-² \-n [d- „ [ - @ ZY- ý Y§-¹ Xõ-u Y§-u Y§-Ù Xœ-• Wë-  V‡-R TË-  S-R QR-« O<- N2- Lu-| Kk-# IU-Ë G@-Õ EÜ-à Dy-C Cn-œ AY-õ ?D-§ >9 -%ý Rµ-%£ P -$™ O<-#Ž MÙ-"+ Lu-! K- n IU-½ G™-d E„- Cn-² AY-Y ?D-§ >9-%ý Rµ-&® Tr-'` V.-(Ä W9-)u Xõ-*€ ZY-*Ù \n-,< ]y-,• _Ž-.R `@-1 `@-3à `@-6N ^Ý-7Y `@-9Ç `@-<Ž `@-?U `@-AÄ `@-D‹ `@-GR `@-Jq `@-M9 `@-P `@-Rn `@-U5 `@-W£ `@-Y `@I-Y `@-Y` ^+-Y¹ \-Zk ZY-\' Y§-]ä Xõ-^î W9-`R V.-`« T-bÀ Sg-d$ R\-e‡ QR-fë PG-hN O<-i² N2-kÇ MÙ-m„ M'-nŽ KÃ-o@ J-o™ Gò-qV G@-q® E+-r` Cn-sk B -tu @§-u€ ?D-vä >9-wî <Õ-x  ;-xù 9-z] 7ù-{g 6•-}} 5ä-~à 4Ù-€D 3u-‚ 2k-‚Y 0U-ƒ½ /K-… .@-‡Ž -ç-‰K ,Ü-Š® +Ò-‹` *-ŒÄ ) -ŽÙ (Y-= 'N-’R &œ-” %ë-• $‡-–Ö #|-˜ë #$-šN "-›Y µ-›²  -œ½ <-ž Ù-žÒ - 6 -¢¤ -¤` `-¥k ü-§Ù ü-ªG ü-«« ò-­À K-¯} ™-°ˆ 5-² Ý-´ Ò-¶ y-¸„ y-¹ç n-º™ n-_  Và-`R Xõ-a [ -aµ \Ç-b ^Ý-bÀ `ò-cr b®-d$ dÄ-dÕ fÙ-e‡ hî-f9 j«-f’ lÀ-gC nÕ-gõ p’-h§ r§-iY t½-j vÒ-j¼ y@-kn {U-l }k-lÒ Ù-mƒ î-n5 „-nŽ †r-nŽ ‰9-n5 ‹N-n5 Ž-n5 Ü-n5 “K-n5 –-n5 ˜€-n5 ˜€-o@ ™ä-p¤ › -q® \-r¹ žÀ-t  |-u' ¡à-v2 £D-w– ¥-x  ¦d-z ¨y-{g ª5-|r «ò-}$ ®-}Ö ¯Ä-~‡ ±Ù-9 ³î-€D µ«-€õ ·À-§ ¹Õ-‚Y »ë-‚² ¼D!-‚² ¼D-„Ç ¼œ-†Ü ¼õ-‰K ½N-‹` ½§-u ¾-‹ ¾Y-‘  ¾²-” ¿ -–$ ¿d-˜9 ¿¼-šN À-œd Àn-žy ÀÇ- Ž Á -¢¤ Áy-¤¹ ÁÒ-¦Î Â+-©< ƒ-«R ÂÜ-­g Ã5-¯Õ ÃŽ-±ë Ä@-´ Äò-¶ ÅK-¸* Åü-º™ Æ®-¼® Ç-¾Ä ǹ-ÀÙ È-Âî ÈÃ-Å\ Éu-Ç ÉÎ(-Ç ÉÎ-Éà ÉÎ-Ëõ Éu-μ Éu-Ñ+ É-Óò É-Ö¹ ÈÄ-Ù€ ÈÄ-ÜG ÈÄ-Þ\ Èk-àË Èk-âà È-å§ È-èn È-êÜ Ç`-ìò ÆU-ï ÅK-ñ Ä@-ó2 Ã5-õG Â+-÷\ Á -ùr À-û‡ ¿ -ýœ ¾-ÿ² ¼õ.Ç »ë.ƒ »9.™ º..® ¹$. à ¸. Ù ¶µ. î µ«.ù ´G.  ²2.R °u.ª ®`.R ¬K.ª ª5.ù ¨y.  §Ç,Q# Ù,S’ Ù,V Ù,Wd ä,Yy 2,[Ž Ù,]ý Ù,` €,b' ',d• ',f« Î,h Ä,j} k,lë k,n§ ,p½ Ä,p½ k,p¼ k,p ®,o² ™,q Ž,s+ ç,u@ @,wV ò,w® ò,w® ò,y ü,zu ,|‹ `,~G ,€ Ä,‚ ,ƒ| ',„‡ ‹,…’ î,†C «,‡N ,ˆ² ,‰c Õ,Šn ’,‹Ñ œ,Ž N,£ õ,‘¹ N,”' N,•ä œ,—G ’,™µ ë,š ë,šÀ §,›  ,› d,œ| n,. +,ž’ !5, N !ç,¢ "™,£n #£,¤Ò $®,¥Ü &,§ò &k,¨£ (',ª` (Ù,¬Î (Ù,®Š (',¯< (Ù-,¯< (Ù,°  )ä,²\ *•,³À + ,´Ë -,¶. .,·’ /r,¸œ 0Õ,º 1à,»c 2ë,¼Ç 3õ,¾* 5,¿ç 6 ,Á£ 6¼,Ã` 7Ç,Äà 8Ò,ÆÙ 9+,Èî 9„,Ë\ 9+,Í 9Ü,Î| :ç,Ð’ ;@,Ò§ ;™,Ôc ,àŠ >`,áî =U,ãQ >`,äµ ?k,åÀ >,ç| >¹,è. <ü,êC <£,ë§ ;™,íc ,öà ü Ч-?® Îë-A Íà-Bu ÌÕ-D2 ËË-FG Ër-Hµ ËË-Jr Ì|-KÕ Í‡-ND ͇-Nõ ËË-O§ Ê-P² È«-Qc Æî-Rn Å‹-T„ Å2-UŽ ÃÎ-Vò Âk-XU Á`-Y` ¿ü-[v ÀU-]2 Á-^î ÀU-_  ¾™-a\ ½ç-c ½5-e‡ ½5-gD ¼+-hN ºÇ-j º-ly ºn-nç ºÇ-qV ºn-s ¹¼-tu ¸²-t ¶-u' µ9-v‹ ´.-w– ²Ë-xù ±g-z] °]-{À ¯R-}$ ®G-}Ö ¬‹-~‡ ªÎ-€ ªu-‚² ªÎ-„Ç «€-†Ý «Ù-ˆò «€-Š® ªu-ŒÄ ª-ŽÙ ªÎ-– «€-‘ù ¬‹-” ¬2-•Ë «'-—à «Ù-™ «'-š¨ ¬‹-œ½ ¬ä-ž «Ù-Ÿ+ ªu- ç ©Ä-¢K ¨¹-£¯ §®-¥k ¦ý-§( ¥ò-¨ä ¥@-ªG ¤5-¬ £„-® £+-¯Ö ¢y-°à ¡-²ö  ¼-´Y Ÿ²-µ õ-µ½ œ9-¶È šÕ-·Ò ™r-· —µ-¶ –R-´² •G-´ “2-´² ‘-µ -µd Œò-¶o ‹Ž-·y Š+-·Ò ˆ-¸Ý †²-¹ „õ-¸„ ƒ’-¸Ý }-¸+ À-¶È ~\-¶o |G-¶o yÙ-µ½ xÎ -µ½ xÎ-¶ v¹-¶n t¤-¶Ç rŽ-·y py-·Ò nd-µ½ n -³N n -°à n -°‡ n .ü 9D.U 7..J 5Ë.ç 4À.Ý 3\.Ò 1ù. 0<.y -Î.Ò +¹.+ )¤.Ò 'Ž.ƒ %y.5 #¼.5 !N.ç ’.ç $.@ .ò R.U G. k î. Î ä. 2 Ù.G €.\ '.r Î.. .’ .N `-À€ @5-À€ B¤-À' D¹-¿Î FÎ-¿Î I•-¿v K«-¿v Nr-¿ P‡-¾Ä Rœ-¾Ä Uc-¾k Wy-¾k Z@-¾ \U-½¹ _-¼U `€-»K aã-¹ç cG-¸„ e-· fÀ-µ½ h$-´² i‡-³N jë-±’ l§-°‡ n -º™ n-¼U ¼-¾Ä ¼-Á2 ¼-ÃG -Å Ç-ÆÀ ¼-ÈÕ ²-Ê9 §-ÌN D-Î ’-Ïn ‡-Ñ„ |-Òç r-Ôü -× «-ØÎ ù-Ú2 î-Úä •4.  §Ç. ¦¼.  ¥Y.R £œ.g £D. ¡..À Ÿr.$ žg.à µ.‡ ›G.à ™2.à –Ä.ë •.’ ’ò.õ “ü. “K. ‘ç.² „.N y. ŽÇ.n ¼.d ŒY. ‹N.d ŠD.n ˆà.+ ˆ.. †r. „. •. '. }Ä.² |¹.c zý.Ç yò.½ xŽ.² w+.§ uÇ.õ t .N qõ.Y p’.N o.. mr. l.§ k.N hî.õ fÙ.§ e.N c.D a¤.’ _ç.9 ]Ò.’ \Ç.;à W9.9U Và.7™ W’.5Ý XD.4 Xõ.2¼ Wë.0§ XD..ë W’.,Õ Wë.+r Xõ.) Xõ.'G Y§.%2 YN.#Î ZY."Ä [½. ® \.@ \.Ü [ .Ç [d.Y [d.õ \n.’ \Ç$-À€ @5-Âî @5-Å\ @5-ÇË @5-Éà ?Ü-ÌN ?Ü-μ ?Ü-ÐÒ ?„-Ó@ ?„-Õ® ?„-Ø ?„-Ú2 ?+-Ü  ?+-ß ?+-á| ?+-ã’ >Ò-æ >Ò-èn >Ò-êÜ >y-íK >y-ï¹ >y-ò' >y-ô• >y-ö« > -ù > -û‡ > -ýõ =Ç.c =Ç.Ò =Ç.ç > .ò ?Ü. ?„. =.` ;.ü 9õ.ü 9œµ.·` –+.¶U —Ž.´ò –„.³5 —5.²„ •y.°n ”Ç.¯d “d.® ’Y.¬C ‘§.ªà ’².©$ ’.¨Ë ë.¨ Ž..¦µ $.¥R Œ.£î $.£< ‹g.¢2 ŒË.ŸÃ ŒË.Ÿk е.U Š\.›@ Š.š5 ‹g.™+ Š.˜y ˆG.— ‰R.–d ‡<.“õ ‡<.’9 ‡î.Õ †ä.# …'.Ž „Î.Ž ‚`.µ €K.ŒR @.Š• ~5.ˆ€ ~Ž.ˆÙ |y.‡ {Ç.…¹ z¼.ƒ£ {n.ç z¼.€Ü yY.~Ç y.} xN.| vë.{N u..yê t#.xà rÀ.vË s.uÀ qµ.tµ pR.rù q\.q• pR.pŠ nî.o' mä.m m‹.k® l€.m ku.nÎ jÄ.oÙ i`.o€ gK.nu eŽ.mà gK.k® g¤.i™ gü.gƒ g¤.fÑ eç.g* cÒ.en c .cY bÇ.aõ a¼.b§ `.aõ ^C.`9 ]9.^Õ \..]Ê ZË.\g YÀ.[\ X\.YŸ W«.WŠ WR.W2 U<.VØ RÎ.UÎ Qk.S¹ P¹.S Nü.R® Lç.QJ KÜ.O5 K+.My Jy.L In.J± Hd.I§ F§.IN D’.Hœ BÕ.G‘ A.EÕ @g.Dq ?\.CÀ = .Bµ ;ä.AQ :Ù.?î 9Î.>Š 8k.=' 7`.9.q– <|.q– :.rG 8R.sR 6î.rù 4Ù.t] 3Î.u 1¹.uÀ /ý.u .@.tµ ,+.v + .v (².u 'N.uÀ %9.uÀ "Ë.vr µ.wÕ «.xà î.y9 Ù.y9 k.y’ U.y’ ç.z +.|Y y.~Ç y.€„ Ç.‚™ n.„® Ç.†k y.ˆÙ y.Š– +.Œ« „.Ž Ž.r ™.‘/ K.’’ U.”§ ®.–d `.—Ç k.™Ü .›™ `.U U.Ÿ ¤. Î ò.¡Ù Ž.¢ä +.¤G  .¦ n.§g d.§À  .§À  .¦ Y.¤ù õ.£î ’.¤  Õ.¤ù g.¦\ \.§  .§ 2.¦ Î.¤ù k.¤G þ®.¤  ü™.¤ù ú„.¤  øn.£î ö².£< ôõ.¢2 ó’.¡€ ñÕ . ¸r.g ·g.Ë ¶.‡ ´ .ë ³=.§ ²2. °Î.n ¯k.Ç ¯ .Ç ¯.c ®. ¬ý.ë ¬¤.. «ò.$ ª5.g ©„. ¨y.  §Ç8.õ `.² ®. K.y @.Ü 5.@ +.ç .@ .K œ.¤ ..!` r.ý g.! «." ÿG."Ä ý‹.#Î ü'.$Ù úk.%‹ øU.'  ô„.* ô„.) ó .&• ó .%ä ñd.%2 ï§.$€ íë.$' ëÕ.#v ê."Ä è\." æ .!¹ ä‹.! âÎ. U á.¤ Þü.K Üç.™ Û+.ç Ùn.ý ؼ.ý ÖN. V Ô9. Ó‡.„ ÑË.Ò Ð.Ç ÎR. Ì•.d ÊÙ.Y Éu.§ ǹ.õ Åü.ë Ä@.9 ƒ.. ÀÇ.} ¿ .Ë ½N.À »ê. º.. ¸r.,hÝÐ,Üò,ÛŽ,ËÙÒ,ÖØn,9× , OÖY, ²ÕN, ¼Óë, nÒ., Ñ#, ÏÀ, DÏ,‡Î\,rÎ,$ÌG,ÖÊŠ,É€,É',îÉ€+þÙÉ'+üÄÈu+û`Çk+ûÅU+ú®Ã@+ùýÁƒ+ûÀ +ük¾¼+û`½+ý»õ+ÿ2»œ,–º’,G¸|,=·+þÙ¶+ýu´ª+ük³G+û²<+øò±Š+ö„±Š+÷ް'+ø™®Ã+ú®®j+ü­+û¹ªñ+û¹©5+û¹©5+ü§ +ý¥c+þ'£§+þÙ¡ë+þÙ¡ë+þ' .+þÙžr+þÙœ+ýuš +û`šG+úU˜ã+øò—Ù+öÝ—€+ôÇ—'+ôn•+ô’ü+ônç+õÒÜ+ônŽÒ+ò²Ž +ódŒd+õ ‹²+öÝЧ+÷ç‰C+÷5‡‡+õÒ†|+ó¼†Õ+òY‡à+ðœ‡.+ñN…r+ñN…+ñN„À+ðD„&+ðD„+ï9‚«+íÕG+ì€<+ê¶2+è ‹+æ‹2+äÎ~€+ãÄ}+å€|k+å'zU+äÎwç+ãÄvƒ+â¹u +áVs¼+àKrY+ß™pœ+ß@n‡+ÝÝm#+Ý+kg+Þ5j+ß™hù+á®h +â¹g<+äeÙ+å€dÎ+åÙb¹+æ2`£+åÙ^5+æ‹\y+å€[+ãkZ¼+â`YY+à¤X§+ÞçWõ+Ý+WC+ÛnV’+ÚdUà +ÚdUà+Ú¼SË+ÛnR+ÛÇOù+Ü Mä+ÜyKÎ+Ü I¹+ÛHU+ÙYG¤+×õF™+Ö’EŽ2+Ö’EŽ+ÔÕD„+ÓCÒ+ÑCy+ΕCy+ÌÙBÇ+ËB+Ê@²+È®?§+Ǥ>D+ÇK<.+Åç;#+Ä„:+Ä+8+Åç7R+Å55•+ÂÇ5•+ÀY5•+½’5•+»$5•+¸µ5<+¹g3€+¸µ1Ä+¶ù1+µî/®+µ•-™+´2,Ž+µ•+++¶ù* +¶ ( +¶ù%õ+¸\$ë+¹g#‡+¸\!Ê+¶ù À+¶G+´ã +µî<+·R2+¸µ'+·«Ã+¶ `+µî£+·R@+¹Ž+ºrƒ+¼.Ñ+½ëÇ+¾õc+À+À+À² œD+À² œ+À² .+Á +Á «+Ád•+ÂÇ‹+ÃÒ'+ÃÒþ¹+ăüü+Æ@üK+ÈUü£+ÊýU+ËÎþ+ÌÙÿk+Î<u+ÐR'+Òg€+Ô#2+Ö9Ù+לÎ+ÙY+ÛÎ+Üy2+Þ5ã+àK‹+â`2+äuÙ+æ2'+å€ÿ+äÎýU+æ2ûò+ç•úŽ+è ù++èG÷+çîõ+ç•òë+åÙò9+äuñ.+ãð$+â¹î+ãÃì«+å€ëù+ç<ëG+èGéä+æãè€+åÙç+åÙä®+å'âò+äÎàÜ+ãjßÒ+á®ß +àýÝc+ãܲ+å'ÜY+åÙÚœ+æ‹؇+è ×Õ+ê¶×|+ìrÖË+î.ÕÀ+ï’Ôµ+ðõÓª+ò²Ò +ôÑ•+ônÏ€+ódÎ+ôÇ̹+õyÌ` +õ ̹+÷5Ì`+ù¤Ì`+üÌ`+þ€Ì`,îÌ`,]Ì`,ËÌ`,’Ì`, Ì`, oÌ`,ÝÌ`,¤Ì`,Ì`,€Ì`, Ì`,Ì`,}Ì`,!ëÌ`,$³Ì`,' Ì`,)Ì`,+ýÌ`,.lÌ`,0ÙÌ`,3HÌ`,5¶Ì`,8%Ì`,:’Ì`,=Ì`,?ÈÌ`,@!Ì`,@ Ì`,B5Ì,CòËU,F`Êý,HÊK,J2Éò,KîÉ@,NÈŽ,PÈ5,QÕÇ„,TDÇ+,VYÆÒ,XÇÆÒ,[6ÆÒ,]¤ÆÒ,_¹Æy,avÅÇ,cäÅn,e Ľ,hÄ ,iËÃY,k‡§,mDÁõ,oYÁD,qÇÀë,t6Àë,vKÀ’,x`¿à,zÏ¿‡,}=¿‡,}–½r&,uò³`,uò°ò,uò®„,uò¬,uò©§,uò§9,uò¤Ë,uò¢\,uòŸî,uò€,uò›,uò˜¤,uò–5,uò“Ç,uò‘Y,uòŽë,uòŒ},uòŠ,u™‡ ,u™…2,u™‚Ä,u™€U,u™}ç,u™{y,u™y ,u™v,u™t.,u™qÀ,u™oR,u™lä,u™jv,u™h,u™e™,u™c+,u™`½,u@^§,u@\9,u@[‡,u@[‡,wUZÕ,yk[.,{Ù[.,~ [.,€¶[‡,‚Ë[à,…9[à,‡§[à,Šo[à,ŒÝ[à,K[à,‘¹[‡,”([‡,––[‡,˜«[.,›[.,ˆ[.,ŸZÕ,¡²Z|,£ÈZÕ,¦6[.,¨ýZÕ,«ÄZÕ,­Z|,­€Z$,¯<Y,°GWµ,±RVR,²µUG,´rT•,µ|S2,µ|PÃ,´O¹,²µN®,±RM£,° Kç,°ùIÒ,±RG¼,²µF²,´rE§,¶‡Dõ,¸œDœ,» Cê,½yCê,¿5C9,ÀòB‡,®A|,ÃA|,¬ÎZ|,®äZ$,°ùYË,³Yr,µ$XÀ,·9Xg,¸öWµ,» W],¼ÇV«,¾„Uù,À@UG,ÁýT•,ùSä,ÅuS2,Ç2R€,ÈîQÎ,Ê«Q,ÌgPk,ÍÊO¹8u 8u ýàýà:%ÂÀ€$ƺÀ€$Åf¿Ù$Ãr¾Œ$ÀÞ½å$¸d½å$²ˆ½?$¯ê½å$¬»K$§z»K$ ô¹ý$™Î¸ $–†¶$‘Tµo$Œ"µo$‰„¶¼$‡¶¼$‚^µo${زÔ$uü³{$r±‡$pʲ-$p ´!$l8µo$gµo$c¶$\˜´È$Xµo$V¼´È$R*²-$G¯“$Bа9$@–°9$<®±‡$7|±‡$5ˆ²-$3”´!$3”¸ $2Jº¤$1 ¿3$/¬Á'$.bÃÁ$+ÄÅ$(†Æ\$&’Ç©$"ªÇ©$ Ç$ÎÇ$†Ç©$†Êë$<Ë‘$ Êë$ ÎË‘$òÊD$^Ë‘$jÌß$Êë#ÿ‚Ë‘#ûš$@$NB$@$Ÿ$@ %ÂÀ€%ÁÍ%zÄh%nÇ%$È÷%$Êë%<ÎÓ%†Ñm%æ×ð%æ5°#%†$@%æk7%zmÑ%Îs%ÎtT%zvH%vï%Âxã%zz×%z|$%Ú|Ë%<|$%’|Ë%H}q%þ|Ë%T|Ë% }q% ¶‚% `ƒô% ¶…A%þ‡Ü%æ¬%Îù%’í%¶–/%¶š½%>Ÿó%!ܧ%)¬°à%%Ä·c%#&¸ %è¹ý%ô¹ý%¶½?%Á'$Ÿ$@$Ù˜$@%†$@%qFÐ$Ÿ¯$Ÿ$@œ%üœ…è%ú¨…è%ø ˆƒ%öÀ‰)%ö‹Ä%ôÌ‹Ä%òØ%ð:¬%îð%í¦%ìRŽ_%ìüŒk%ë‹Ä%ê^‰Ð%눃%ìü‡Ü%ìR‡Ü%ë‡Ü%鈃%䂈ƒ%ßP‡5%ܲˆƒ%ØÊ‡Ü%×€‡Ü%ÖÖ‡5%Ó˜‡Ü%ϰ‡Ü%Îfˆƒ%ˇÜ%É*„›%Çàƒô%Åì…A%¼Ò…è%º4…A%·–ƒM%¶ö‚§%¸@Y%¶ö€³%µ¢‚%³®‚§%±ºƒô%°p„›%°p…A%¯Æ…è%°p‡5%¯&‡Ü%¯&‰)%­Ò‰Ð%®|‹Ä%«>ù%©J’G%¦¬’G%£nù%¢Ä’í% &“”%Ÿ†”;%’–Õ%žÜ—|%Ÿ†š%œèÿ%šôÿ%™¡ç%–b£4%–b¤%”n¥Ï%”n¨i%’z©·%’zª]%“$¬ø%†®E%‘Ú°9%‘0°à%ò²-%Œž´!%Š ´È%‰`²Ô%‡l²-%†Â°à%…x¯“%‚:®ì%€æ®ì%œ¬ø%|þ¬Q%yÀ­Ÿ%y®ì%w̯“%s䯓%tްà%sä²-%uس{%v‚µo%sä¸ %uغ¤%yº¤%zj¼˜%y½å%yÀ¿Ù%w"À€%w"ÁÍ%v‚Ât%wÌÅ%uØÇ%uØÇ%xvÇ©%wÌÊë%yÀÎ,%yÀÐ %{ Ò%yÀÔ%|^ÕU%{´Õü%|þÚ‹%{´Û1%yÚ‹%v‚Ùä%s:Ùä%p¦Ú‹%p¦Û1%qFÜ%n²ÝÌ%lÜ%kjÜ%kjß%hÖß%f8á %eŽã%eŽäO%bPæé%`\æé%_²èÝ%\têÑ%[*ìÅ%WBï`%UîñT%Rò¡%NÈóH%L*ö‰%HB÷×%FNø}%FNùË%HìùË%I–úq%HBû%G¢üe%E®ý %HBÿ§%FNô%FNè%DZ5%CºÜ%Bfƒ%AÄ%=Þ %;@ S%9L %9L5°%üœ…è%üœ™p&EŠ™p&…þ™p&É™p'™p%üœ$@%üœ…è%†$@%Or$@%ˆ$@%ˆ$@%ÃN$@%üœ$@%ˆa—%ˆ$@&J¼ý0%üœý0%üœ$@&J¼ý0&¯¢ý0'Vý0&J¼`ð&J¼ý0%‡l`ð%ë²`ð&Kf`ð&Kf`ð&…T`ð&Á6`ð&ý"`ð'7`ð%qF)%p¦Ä%qð%p¦_%qF%rš¬%s:G%ršÕ%oR&X%oü*ç%n².Ï%n²2·%oR5Q%n5ø%l¾99%m^;-%l¾=!%n²>o%sä@c%wÌ?%{´?¼%|þ>o%}¨<{%€æ:‡%„.;-%„Î=!%…x?%ˆA°%ˆa—,%m^¹Ÿ%n²ºì%tŽºE%u.ºì%t޼à%wÌ¿{%w"Â%w"Ãc%u.ÅW%oRÅý%nÇñ%oRÍ'%n²ÍÍ%n²Ï%l¾Ðh%nÓ%l¾ÔP%p¦Ô÷%ršØß%tŽÚÓ%tŽÜ %u.Ým%u.ßa%v‚à¯%u.ä—%u.æ‹%v‚çØ%u.éÌ%yí %zjðO%€Fòé%„ÎöÑ%‚Úùl%|^ýû%{ ýû%{ •%y‰%y}%wÌ%uØ %s: %s: M%qFA%qFÐ&J¼ƒ•&J¼`ð'V½å'¶5°'™p'V¾Œ'V½å'Vú½å'¡2½å'ê½å(3½å'¶KP'¶™p'Vý0'¶K÷ '¶KP'F°KP'€žKP'½-KP'çKP'èÌJ'ì H'õ+DÍ'÷C€'ú`BÙ'üûBÙ'þïEt(<F(}Et(qF(eEt( YF( ›Et(FÁ(¬F( D'(”C€(áBÙ("B3(#d@å((™@?()@>ñ(-(>K(-(<ý(/Ã; (0i9(6E8o']vÖ '\Öý0'Vý0']vÖÇ']v`ð'7`ð'^ `ð'7Mh'7`ð &­®•)&ªp—&§Ò &éš '4r '4rİ'5ÆëÀ'5ÆMh'7Mh']vÖ 'JÖ 'àUÖ (#dÖ (cØÖ '^ `ð'¬@`ð'ïO`ð(8à`ð(~‰`ðy'7Mh'k"Mh'¬@Mh'¬@L'¬@‰'°Ïã'¸Ÿû`'º“ú¹'¼‡ú¹'¾{ü'Âcú'ðú¹'ÄWýT'Ťýû'ÆKü'Èåû`'ÉŒú'Ë€øÅ'Ë€õ„'Ì'ô7'Ò©ó'Ôô7'Ø…òC'Ý»ðõ'âðñœ'æ1ï'è%î['êÀï'ëgðO'ì´ðõ'öxñœ'÷ðõ'öxî['÷ìg'üTë'û­çØ'üTç1'ÿ•æ‹(0ç1(ês( ë( §ês( §çØ(5çØ(Üå=(ƒä—(Äå=(ç1(åä(ùçØ( çØ(Gæ‹( ä—( ãð(Gáü(;à¯(/áü(/ãð(|ä—(/åä( #åä( Éåä("çØ("éÌ($±ês(%ÿéÌ('Læ‹()çæ‹(+Ûåä(-Ïåä(/è(1è(1åä(4Qä—(4øãI(8àãI(:Ôà¯(¼&4(>(Ï(:Ô+i(:Ô,·(;{/Q(892“(9‡6{(9‡7!(5Ÿ8o(Qî7(Qêõ(T8êO(T8é(U…ç´(U…æg(VÓã%(V,â(XÇáØ(Z»ßä(]Uß=(\¯Ýð(_ðÚ¯(_I×m(aä×m(cØÕy (Qí(r+ìé( dìé(Ömí(ï+îÝ(ðxìé(ñëœ(óêõ(ó¹é¨(öûç´(÷¡æg(úãå!(~‰`ð(}ã´E(0´ì(}ã´ì(|•µ“(z¡µ“(v¹¶à(v¹{(sxºÈ(rѼ¼(sx¾ (q„¾°(oÀ¤(nCÁK(k¨ÄŒ(k¨Å3(lõÅÙ(mœÇ'(nCÉ(p7ÉÁ(pÝ˵(sxË(tÅ˵(tÎ÷(q„ÐD(q„Ò8(néÒ8(nCÐë(lOÐë(i´Ò8(gÀÒ8(gÓ…(c1Ö (~‰Mh(~‰`ð(~‰Mh(ÔyMh),]Mh)-«Kt).QJ')0EH3)0EDñ).QC¤)-«BW))ÃA ))?)'(>o)#ç99)=K9à(ƒ¿Þ(…³!É(… (L(~‰Mh(ƒÞ(„eÝm(… Ü (†YÛy(‡§Ûy(‡ÚÓ(‡§Ú,(ŠAÚ,(ŠèÛy(ŒÜÛy(ƒÚÓ(wÛy(ÄÚÓ(“_ÚÓ(”¬Ú,(”¬ÅW*(žpO€(¡±R(¡±Sh(¢XU\(¡±W÷(¡±Z‘( d],( d_ (¢Xa(¡±c¯(¡ dü(¡±fI(¢ÿfð(¢ÿhä(¥™jØ(¦@ms(§og(§r¨(¨Ûtœ(§uC(§w7(©wÝ(§zx(¨Û}¹(¦@~`(¥™€û(¢ÿ‚ï(¤L„ã(¢X†×(¡±ˆ$( d‰q(¡±Š¿(ŸŒ (#Ž(É‘è(#“5(#•)(šˆ™(—í›(– œS(”¬ (”¬ÅW(”¬ÅW(ÎÅW)§ÅW,)Y^Ø) as)ej(þ$o(ü0q(÷¡s­(ô`s­(ìx<(êœy‰(ç[e(åg€ (àØ‚§(Úü„›(Öm‡Ü(ΉÐ(ÄÙ¬(Æ'‘ (Æ'•ˆ(Çt–Õ(ÆÍš½(Å€œ (Çtÿ(ÆÍ ™(ÆÍ¤(Éh¦u(ʵª](Çt®ì(Â寓(Á˜°9(Â?µo(Æ'·c(ÆÍ¹ý(Éh½?(ξŒ(Ïë¿Ù(Ò…¿Ù(ÓÓÁ'(ÖmÁÍ(ÙÃÁ(ÙÚ‹(ÜIÚ‹(ÜðÜ(Þ=Ü(à1Þs)|7È)#9¼)ˆ=¤) Ä?˜) ƒ@?) 5AŒ)F)›H)§Oß)MQÓ)èU)Va)AXU)Y£)³\ä)Y£)³\ä)Y_"(úãå(ü×å(ý}åÀ(ü×ç´(ý}é¨(û‰ëœ(û‰ìC(ÿqî7)ôð+)èól)ö­) Äûã) ) 5Y)èM) ƒ w) Ð))ùÄ)/Ä)½_)!L)#@S)%4ù)%Û;)'(|)+)-«$@),](Ï)#@.)!ó1ì)#6{)|7!)#8o)"™×I)#@Õü)%ÛÖ£)%ÛÕü)&ÕU)*iÔ).QÍ…)UaÆ\)`sÁÍ)bgÁ')eÁÍ)gœÀ€)iÁ')lÑÁ')mxÀ€)r­À€)sû¿3)y׿3)|q½å)}¿»ñ)|q¹ý)|q¸°) ¸ )¸ )„è·c)ˆÐ´!)‡ƒ²Ô)‰w°à)‡ƒ¯“)ˆÐ¬ø)†5«)…§Ã)†5§)ŠÄ§Ã)_¨i)ެ§Ã)ެ§)Œ£4)‹k ™)_ŸL)Žÿ) X)ˆÐ7!)PÓ7È)#8oB)Ua_£)T»`I)R `I)Qya—)P,b=)O…d1)N8d1)M‘c‹)O…a—)Nß`ð)J÷bä)J÷dØ)GµhÀ)Gµj´)EÁk[)EÁmO)H\nœ)Iq7)Evl)E{¡)?å}•)=K}): ‚Ë)8¼„)6!‚Ë)4Ôƒq)4-„)4Ô† )29†³).Qˆ§)-Š›))Ëè)$‘)#ç“)#畬)&˜í))|)+· ½)+£ÿ)-«§@)-«¨)(u«Ï)%Û¬u)!ó­Ã)ÿ­)dª)ɪ)ˆ­Ã)ᱫ)ˆ²ø);´E)”¸Ô)GºÈ)_½c) ƒÀ¤)èÃå)ôÄŒ(ü×Ë(ü0ÎP(ú<Ðë(úãÓ…(øïÖ (÷¡Ú¯(øHá1(ù•äs(úãå,)“á/)“;¼¼)‘G¼)SºÈ)‘G¶à)Ž´ì)޳Ÿ) ±)‘G¯)“;­)’”©Û)“á§@)“á¥L)“;¢±)ù¡d)ùŸp)Žž#)ެ›ˆ)_›ˆ)ŠÄ™”)ŠÄ˜í)Š–ù)ˆ)–S)†Ü“)…”_)„è“)ƒ›“¸)‚ô“)‚M‘Ä)§‘)§Ð)ƒ›Žƒ)ƒ›Ü)³‹è)§‹A)‚M‹A) ‰ô)³‰M) † )³„)|qƒq)³})}€×) €0)³€×)~e~<){Ë{¡)z}y­){$x`)}¿uÅ)}¿sÑ)|qs+)v•r„)sûqÝ)r­p)nÅp)noé)lÑmõ)lÑl)p¹fÌ)nc‹)lÑc‹)jÝc‹)gœe)]Øig)[=ig)YIig)WUh)Uae)Smc‹)Sma—)T»`I)T»`I)Ua^ü)Ua\a)RÇZm)SmY )T»Y )T»WÓ)RÇWÓ)R V…)SmSë)QyP©)P,P)N8P©)KR)J÷Q÷)J÷P©)ILÁ)IMh)GKt)FhL)FhMh)FhO\)EP)CÍO\)CÍN)DtLÁ)DtKt)EH3)DtGŒ)AÙGŒ)A3F?)DtDK)C'C¤)??Bý)B€?)?å=È)=K99/)=K9à)?å6Ÿ)?å5ø)=K6Ÿ);ý5ø);W4«)=K4)=K2·)<¤2·):°2·): 0Ã)9c0Ã)4-/u)4-.Ï)6!,Û)8¼,4)8+)4Ô*@)4Ô)™)5{(ó)5{'¥)29(ó)0ì(L)0ì&ÿ)2à#½)0ì#)0E#½)/Ÿ% ).ø%±)+·#)+·!É)-«#).ø!É).Q |).ø/)+·á),];).ø”)/Ÿí)/Ÿ )/ŸS).ø).ø_),])*iÄ)'(Ä)'(Ðc)&w)(u5)'( ›)& ô)%4 ›)!ó M)!óA) ¥A) ¥ ›) ¥ M) ¥ )!L ³)ÿe) e)X ³)± )d )d¿)ÿ) ¥q)ÿË) })d})dq)½)Ë)p×) ‰) <)ÿï)ýT)ü)|ú¹)/ø)ˆøÅ)/ú)íú)”øÅ)í÷x)GöÑ)ùöÑ)ô7)kôÝ)kó)Sòé)ùòC)Sñœ)òC) ñœ) ÄðO)_ï¨)ï¨)_í´)í ) wìg) wês)ìg)èìg) ƒé%) 5åä) Ðãð) ƒãI)ôãð)ôâ£)›à¯) 5à¯) Üßa)èÞ»)ôßa)§áU)³à¯)MÜÇ)§Ûy) Ûy)Øß) ÖD)YÖD)ÖD)MØß)›ב)›Öë)YÔ÷)YÔP)§ÔP)›ÔP)èÖë) 5ÖD) 5Õ)ôÒ\)AÏ) 5Ðh) ÜÏÁ) 5Ï)èÍÍ)èÊŒ)ÊŒ)É?)›ÇK)§İi)§ÅW)³¼)YÁo)ôÁo)ôÃc)›Ä )èÄ )èÃc)èÀ!)ô¾Ô)§¼9)ºì) 5ºE)A¸Q)M·«)Mµ·)›µ) Ü·) )¶]) ƒµ)³Ã) )±Ï) )±() ܱ()±Ï)è±Ï)A±()A¯Û) 5¯4) w¯4) w®) Эç) Ыó)ª¥)¸©ÿ) w©X) w§d) w¦½) ܧd)¦½)ô¦)M¤#)ô£|) 5£|) ܤÉ) )¤#) )¢Õ) 5¡ˆ) ;)M á)ô ;)ží)žG)§œS)›)e˜k)e–w(ÿq˜k(þ$—(ý}•))¿”ƒ)¿”ƒ(üד5(û‰M(øHô(÷¡M(øHŽ(úãŽ(û‰Y(÷¡‹e(÷¡‰q(øï†×(øH†0(öû†0(öT‡}(õ­†×(õ­„ã(÷¡‚ï(÷¡‚H(öû¡(òl€û(òl€T(ô`~`(ó{Å(õ­y+(õx„(ów7(òlv)=Kv)=ñué);Wog): n)8¼i‹): h=): g—):°e£)<¤dU)??a»)?å_Ç)AÙ\…)A3[8)C'WP)CÍV©)EWP)EÁV©)®“#)þ#)þÕ)þá*2Õ)þˆ)þˆ)ýY²øO)ýY²ø)ú¿±)ýY­Ã)ûe«Ï)ûe«()þ«()þ§ª)ýY¨)þ¦™)ü §@)öצ™))ëÅ¥L)åC¤¥)䜣X)åC¡d)åéœÕ)ãõœ/)âš;)ÞÀ™”)ÜÌ•)Û“¸)Øä’k)Öð“)Õ£“)Ó))Òa‰M)ш)Îyˆ)Í,†³)Ê‘ˆ§)Ç÷ˆ§)ĵŠ›)Ä‹A)Ä5)ÀÍÐ)À'))ÂÜ)Â5)¿€‹è)¼å5)¾3Š›)ºñ‰M)ºñ…e)¸W„¿)·°‚Ë)¶c‚$)µ‚$)µ¼„)³!„)±Ô„)¯à†³)®“‡Y)«Q…e)§i„¿)¥u€×)£‰)¢4€0)¡}) @‚$)˜p…e)•Õ…e)“á„¿)‘í„¿) †³)ù…e)‘G‚Ë)S})_})Žƒq)_„)‰w‚Ë)‡ƒƒq)„è…e)ƒ›„¿)„è€×)‚ô‰)³€×) €0!*Sð˜G*SIš;*QU›ˆ*PœÕ*JÓžÉ*HߥL*C£ÿ*B\¢±*?Á¢ *>t *9å *8˜Ÿp*5ý¡d*2¢ *0È£X*,ࢱ**ì ½*&]¡d*%·¢±*#ãÿ*"u¥ó*4¦™*ÿ¦™*p§ç*#«(*/­*ˆ¯*  ±* ¬³Ÿ*б«*ܲQ*›´E)ü³²Q*l­uÅ*lvl*juÅ*f+w*f+x`*d7y­*`O{¡*_~ã*[À€×*[„*X…e*Y%‡Y*V‹‰M*R£Žƒ*SðÐ*Sð‘*U=‘Ä*U=•*Sð–S*T—˜G*l­uÅ*] k[*Pf%*Oae*Oabä*J,`I*I…]*E[»*Aµ[*?ÁXy*?W,*;3V…*6¤U8*4°T‘*0!Së*,9R**EQP)I©Mh) Mh)³P)~eT‘)†ÜSë)‡ƒR) @SD)¸WSD)¸ýR)ºñSë)âQ÷)ðTR)ÿMQ÷*XQP*(QP©*)ŸQP*)ŸQP*l­QP*mTQP*n¡Q÷*y QP8*y Q÷*vqNµ*wLÁ*u$I€*vqGŒ*r‰H3*qãGŒ*oHE˜*j?*il?*hÅ=È*gx=È*f+?*e„?¼*c@c*`õ?*]´>o*Zs<{*X9à*U=8“*Sð99*T—;-*R£<{*Mm9à*L 7E*I…7ì*H87ì*G‘6Ÿ*H85Q*D÷1i*Aµ2*A1i*=Í0Ã*<€/u*:Œ.Ï*8˜,Û*6¤,Û*5ý+*2¼*ç*0È(ó*.-(L*,à)™*+“(ó*'«(ó*$i'¥*!Ï&ÿ* % *$d*™#*Lá*ÿ;*”*É;*|;*/í*á))'(Ð)y×Ð)ÞÐ)®“Ð)y×w)y×Ð)ÞÐ*á))y×Ð){Ë5)}¿è)n™¸)q`^y)”ˆYë)”ˆ[8)•Õ[8)”ˆ[ß)”ˆ\…)•Õ],)—#_ )™½`m)—Éa»)–|dU)˜phä)—Éj1)“ál%)’”n)Sq[) tœ) v)ö0v')ö0ué)ö0w7)ö0y+)ó•})òH}¹)ñ¡€û)ô<ˆ$)ó•‰q)ôã‹e)ó•M)ñ¡‘A)ðû—)ñ¡™¸)ó• )ô<¢Õ)õ‰¤É)÷}¥p)öצ)ùq¦½)ùq§d)ú¨ )ö0ª¥)ö0«L)÷}¬™)ö׬™)÷}­ç)öׯÛ)ö0±Ï)ó•´i)òï¶])òH·)ñ¡ºE)ðûºì)ðû¼9)ï­½‡)ï­¾Ô)î`Áo)æëÀ)ÞÐ*~Ak*|ôjØ*zYk*y³l%*y l%*w¿l%*vqlÌ*uËms*s×ms*s0n*oïnÀ*n¡og*l­og*ln*j¹n*jk*ilhä*j¹e£*il_Ç*il]Ó*h]Ó*c]Ó*bé`m*cba*aœdU*bCe£)ûek)ûel%)ùqlÌ)øËr)õ‰v*¥QîÝ*¥Q#™<*¥Qï„*£]î7* Ãî7*Ÿuìé*¢è[* ÃåÀ*¢äs*¢â*¡iá1* ßä*Ú¯*œÛÙa*œÛÖ *›Ô,*œ4Òß*š@Òß*š@Ðë*˜óÍ©*—¥Í*˜óË*–ÿÇ'*• Æ€*‘ÉÄŒ*áÀ¤*‰S¾°*‡_¾ *„¼¼*‚нc*ƒ¾°*€5¾°*¾ *|ô¼*|Mº!*w¿¹{*w¸-*uË·‡*u$µ“*u$²ø*r‰±«*t}¯·*s×­Ã*t}¬u*r‰­*qã¬u*p•«(*oH©Û*mûª*oH¬u*mû®i*j¹¯·*fѬu*e„¨*bé¥ó*d7£ÿ*d7 *cžÉ*`õžÉ*_™”*Uä— *Sð˜GD*@hÐ*?5*>t5*;3 ›*9å *8˜ *6¤*:Œ}*='0*=Í×*=͉*A•*Cþ¡*Hßþ¡*Kyùl*Nö+*N»òC*QüðO*Sðí *U=éÌ*W1éÌ*YÌç1*_¨ä—*aœáü*d7ÜÇ*hÅÚÓ*lØ8*mûÖë*n¡Ô÷*mûÔ÷*n¡Ó©*mûÓ*oïÑ*q<Ñ*q<Ðh*qãÏ*qãÎt*s0Í'*t}Í'*t}ÊŒ*wÉ?*zYȘ*|ôƤ*}›Ƥ*ÅW*~è¼*‚кì*‚)¸ø*‚з«*‚е·*„Ä´i*‡_³Ã*ˆ²u*‰S²u*‰S±(*‹G¯Û*Š ®*‹í«L*;©ÿ*;¨±*Œ”§d*;¦½*Œ”¥p*;¢Õ*Õ á*“½ ;*• ží*–Xží*;)*@hÐ*@hÐ*LÇ*Nk*P¸*P¯*W1S*Xù*ZsS*[ *\gG*]  *^[ *`O *l­ *|¬*‘#*|*‘#Ä*• _*–ÿÄ*šçƒ*š@ M*Æ… *ò$åä*xeQ÷*y QP*Œ”P*¯¼O\+ÉO\+\CO\K+ ¼+#´ì*ú›À¤*ùô¿W*ùM¼*÷Y¹{*÷Yµ“*óq±«*ò$¯·*ð0­Ã*îã­Ã*핬u*ìH«Ï*êT¬u*åŦ™*à©4*ÝO¤¥*ܨ¢ *Ú´ ½*ØÀœ/*Õ˜G*Ìašá*Í›ˆ*Ëž#*Ç,žÉ*Æ…œ/*Åß›ˆ*Å8˜í*Ä‘— *Ãë–S*–S*ÁP”_*ÁP’k*¼ÁŽƒ*¼‹è*º'ˆ§*±°}*¯¼|ï*®o{¡*®ozû*± y­*­Èw*­Èvl*¯uÅ*§ìqÝ*¦ŸqÝ*¦Ÿs+*¥øs+*£]r„*œ4oé*šçp*š@q7*˜LqÝ*–ÿoé*—¥nœ*–XmO*”dl*’pmO*‘Él*Œ”l*‰ùj´*„mõ*‚)k[*k[*|MhÀ*y ig*vqj *u$l*qãl*p•mõ*mûoC*mûqÝ*ls+*mTu*l­uÅ0*ͯË*ͯ¶à*ÒäºÈ*ÕºÈ*Ö̼¼*Û[¿W*ܨÁK*ÞœÁñ*á7À¤*â„À¤*ælÄŒ*è`Å3*ç¹ÅÙ*éÇÍ*êûÇ'*êTÆ€*êTÅ3*í•Ãå*ð×Ã?*õeÃå*÷YÄŒ*ö ÅÙ*øÆ€*ö³Ç'*ö³Ç'*ùôÈt*üÇÍ*ÿ)ÉÁ+wÊh+kÊh+¬Èt+ Æ€+ ”Æ€+ áÆ€+ /Æ€+ ÕÇ'+#Æ€+#Å3+ /ÄŒ+ |Ã?+#Ãå+ÉÃå+#˜+½˜+pÀ¤+ ¿W+d¼¼+ ¼*ͯË*¥QË*¥QîÝ*Â.«*Â$@+4$@+oË$@+oË#™+re"L+s  +vM +y½+xèp+zÜÉ+zÜÕ+z5/+zÜ”+z5G+}w+€+_Ä+†”+ˆˆ )+ˆˆ Ü+ˆˆ Ü+§Èü‰+£9ñx+ Ÿð++œ·îÝ+œìé+šÃëœ+šé¨+¸&4+µtè+¸§+®ñ+±Œý×+Á,AŒ+¶Á'+¸&4+¸&4+Ò%+ÒÀ$@+Óg$@ +ÒÀ$@+Ô $@+Ô´%+Ùé%+Û7$ç+ÛÝ%+ùÐ%+ùÐ$@+úw w+øƒ Ð+÷Ü  +ùÐ$ç, $ç,  X, ±, É,¥|,@á,Û”,Û_+½Dš+½ë–Õ+»÷“”+½ëù+»÷Šw+¿ßƒô+½ë€³+¾‘|$+»÷z0+ºtT+»Ps+»PoÅ+¼m++»÷kÝ+¼iC+º©d´+ºbÀ+»Pas+¼bÀ+½Dcg+½ëd +¿8cg+¿ßbÀ+ÁÓ`%+À…Et+¿ßD'+Á,AŒ+àl@å+Á,AŒ , 9FÁ,øFÁ,FÁ,iEt,ÏD',ÛD',C€,çAŒ,óAŒ, X?˜+ßÅ@å,Ï¥(,as,·Zð,øW, 9U,“Q,,#{N‘!,ˆš,áš,;˜É,ˆ•ˆ,S¬,”‰),”‰), ˆƒ,G†+þ_ƒM+ùЂ+÷Ü€ +óM€ +ð³~+ð |$+ð vH+íqr`+îq+ê×mÑ+é‰ié+æHgO+äûbÀ+ãb+â``Ì+â`W+áU+ßÅKP+Ý+J+Ü„F+Ü„DÍ+ÝÑBÙ+ßB3+ßÅ@å*ͯË+XË+^7Ë+n}ˆ§+d¹ˆ+cl†³+bņ³+^7Ë+`ÑÎP+dÐD+iïÐD+l‰Î÷+{ƒ™”+`Ñ™”+`+°]+^7Ë+ ¼+¥»o+™ºÈ+4ºÈ+Û¹{+¸-+u¶à+(µ“+´E+±«+!«±«+$E±+&9®i+){­Ã+*!¬u#+ˆˆ Ü+…G +‚ô+_³+}w+}wq+{ƒþ}+xAý0+w›ü‰+zÜø¡+z5÷T+xè÷T+xAô¹+w›ô¹+vMô¹+u§ól+u§òÅ+uñx+u§ð++uï„+u§ìé+vMìC+yëœ+z5ç´+zÜæg+|)åÀ+~åÀ+kã%+‡áÜ£+†”ÛU+ƒùÚ¯+_Ùa+kØ»+}wÖÇ+{ƒÖÇ+-c¦™+2˜«(+-c¯+*!­+*!­+,«(grads-2.0.1/data/font2.dat0000644000175000017500000001236207611363607016414 0ustar amckinstryamckinstry 1I[ 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY 12I[PFNM RQFNM RYFWM RZFWM 12H]SFLb RYFRb RLQZQ RKWYW 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJVKULVKW 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT 55E_\N[O\P]O]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQUSXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY 6NWUFSM RVFSM 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_ 9JZRFRR RMIWO RWIMO 6E_RIR[ RIR[R 8MXP[OZPYQZQ[P]N_ 3E_IR[R 6MXPYOZP[QZPY 3G]_BEb 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[ RQ[SZUXWUXRYNYKXHVF 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMXRZUZWYXW RMXR[U[WZXW 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZS[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[ 10H]XGR[ RYFS[ RYFJUZU 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSNUOVPWRWUVXTZR[ 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTFRGPINLMOLSLXMZ RR[TZVXWVWRVP 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQNONKOIQGSF RXGYIYNXRWUUXSZQ[ 11MXSMRNSOTNSM RPYOZP[QZ 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_ 4F^ZIJRZ[ 6E_IO[O RIU[U 4F^JIZRJ[ 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[QZPY 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV 18H\UFH[ RUFV[ RTHU[ RLUUU RF[L[ RR[X[ 41F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVP RWFYGZIZKYNXOVP RMPVPXQYSYUXXVZR[F[ RVPWQXSXUWXUZR[ 34H]ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RTFRGPINLMOLSLVMYNZP[ 30F]OFI[ RPFJ[ RLFUFXGYHZKZOYSWWUYSZO[F[ RUFWGXHYKYOXSVWTYRZO[ 22F]OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[U[WVT[ 20F\OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[M[ 42H^ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RTFRGPINLMOLSLVMYNZP[ RR[TZVXXT RUT\T 27E_NFH[ ROFI[ R[FU[ R\FV[ RKFRF RXF_F RLPXP RE[L[ RR[Y[ 12LYUFO[ RVFP[ RRFYF RL[S[ 21I[XFSWRYQZO[M[KZJXJVKULVKW RWFRWQYO[ RTF[F 27F]OFI[ RPFJ[ R]FLS RSOW[ RROV[ RLFSF RYF_F RF[M[ RS[Y[ 14H\QFK[ RRFL[ RNFUF RH[W[YUV[ 30E`NFH[ RNFO[ ROFPY R\FO[ R\FV[ R]FW[ RKFOF R\F`F RE[K[ RS[Z[ 21F_OFI[ ROFVX ROIV[ R\FV[ RLFOF RYF_F RF[L[ 42G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF 27F]OFI[ RPFJ[ RLFXF[G\I\K[NYPUQMQ RXFZG[I[KZNXPUQ RF[M[ 61G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF RLYLXMVOUPURVSXS_T`V`W^W] RSXT^U_V_W^ 42F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVPMP RWFYGZIZKYNXOVP RRPTQURVZW[Y[ZYZX RURWYXZYZZY RF[M[ 35G^ZH[H\F[L[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJUI[JYKY 16H]UFO[ RVFP[ ROFLLNF]F\L\F RL[S[ 25F_NFKQJUJXKZN[R[UZWXXU\F ROFLQKUKXLZN[ RKFRF RYF_F 15H\NFO[ ROFPY R\FO[ RLFRF RXF^F 24E_MFK[ RNFLY RUFK[ RUFS[ RVFTY R]FS[ RJFQF RZF`F 21G]NFU[ ROFV[ R\FH[ RLFRF RXF^F RF[L[ RR[X[ 20H]NFRPO[ ROFSPP[ R]FSP RLFRF RYF_F RL[S[ 16G][FH[ R\FI[ ROFLLNF\F RH[V[XUU[ 12KYOBOb RPBPb ROBVB RObVb 3G]IB[b 12KYTBTb RUBUb RNBUB RNbUb 8G]JTROZT RJTRPZT 3G[Gb[b 7LXPFUL RPFOGUL 39H]XMVTUXUZV[Y[[Y\W RYMWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ 36H[PFLSLVMYNZ RQFMS RMSNPPNRMTMVNWOXQXTWWUZR[P[NZMWMS RVNWPWTVWTZR[ RMFQF 25I[WPWQXQXPWNUMRMONMQLTLWMYNZP[R[UZWW RRMPNNQMTMXNZ 42H]ZFVTUXUZV[Y[[Y\W R[FWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RWF[F 26I[MVQUTTWRXPWNUMRMONMQLTLWMYNZP[R[UZWX RRMPNNQMTMXNZ 35KZZGYHZI[H[GZFXFVGUHTJSMP[O_Na RXFVHUJTNRWQ[P^O`NaLbJbIaI`J_K`Ja ROMYM 43H\YMU[T^RaObLbJaI`I_J^K_J` RXMT[S^QaOb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ 31H]PFJ[ RQFK[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W RMFQF 26LYUFTGUHVGUF RMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW 32LYVFUGVHWGVF RNQOOQMTMUNUQR[Q^P`OaMbKbJaJ`K_L`Ka RSMTNTQQ[P^O`Mb 34H\PFJ[ RQFK[ RXNWOXPYOYNXMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW RMFQF 18MYUFQTPXPZQ[T[VYWW RVFRTQXQZR[ RRFVF 52AbBQCOEMHMINIPHTF[ RGMHNHPGTE[ RHTJPLNNMPMRNSOSQP[ RPMRORQO[ RRTTPVNXMZM\N]O]Q[W[Z\[ RZM\O\QZWZZ[[^[`YaW 37F]GQHOJMMMNNNPMTK[ RLMMNMPLTJ[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN 42G\HQIOKMNMONOPNTJb RMMNNNPMTIb RNTOQQNSMUMWNXOYQYTXWVZS[Q[OZNWNT RWNXPXTWWUZS[ RFbMb 33H\XMRb RYMSb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RObVb 26IZJQKOMMPMQNQPPTN[ ROMPNPPOTM[ RPTRPTNVMXMYNYOXPWOXN 28J[XOXPYPYOXNUMRMONNONQORVVWW RNPOQVUWVWYVZS[P[MZLYLXMXMY 18KYTFPTOXOZP[S[UYVW RUFQTPXPZQ[ RNMWM 37F]GQHOJMMMNNNQLWLYN[ RLMMNMQKWKYLZN[P[RZTXVT RXMVTUXUZV[Y[[Y\W RYMWTVXVZW[ 26H\IQJOLMOMPNPQNWNYP[ RNMONOQMWMYNZP[Q[TZVXXUYQYMXMYO 41C`DQEOGMJMKNKQIWIYK[ RIMJNJQHWHYIZK[M[OZQXRV RTMRVRYSZU[W[YZ[X\V]R]M\M]O RUMSVSYU[ 42H\KQMNOMRMSOSR RQMRORRQVPXNZL[K[JZJYKXLYKZ RQVQYR[U[WZYW RYNXOYPZOZNYMXMVNTPSRRVRYS[ 41G\HQIOKMNMONOQMWMYO[ RMMNNNQLWLYMZO[Q[SZUXWT RZMV[U^SaPbMbKaJ`J_K^L_K` RYMU[T^RaPb 31H\YMXOVQNWLYK[ RLQMOOMRMVO RMOONRNVOXO RLYNYRZUZWY RNYR[U[WYXW 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb 3NVRBRb 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O grads-2.0.1/data/mres0000644000175000017500000053554407611363607015577 0ustar amckinstryamckinstryr8u 8u ýàýàÿ=Ù » ™pw@jY™pjŽ™õk@™p†U™p†U¢Kþ« gðÇÙå«Ù„¢Ù”« ¥UK¶ Ãäš„¶”õ¨g—rŒ †Ç‰Ùv‡mÇ’.]gI«g9Œ AU—¼Lr ;Ç¢ÙFä«.ZU«.mÇ«.9«.‘ä¨g„¢Ù ZU«.er³ƒW޹D¹0«¹ ¶K+­õ;Ç«.O9«.ZU«.=Érþ„Úû¼êÇøõþ9øõ«øõŽóg9èKŽå„õäâ¼êÇÚgÚנƫנ¶ÔÙ¨ÏK”«ÏK„ÒsUÔÙerÚgTÇ× AU× -ä× 9Úg ŽÝ.þ«â¼â¼"Çßõ69ßõ%Žâ¼69å„I«å„ZUèKI«ë9èK%ŽèKèKrå„îå„ÚŽå„Ì«ëÚŽð Éäóg¹9ö.Ì«ö.ÝUøõîö.ûäû¼«K%Žû¼69øõFäû¼WŽøõb«ð mÇøõ{«þƒŒUK„ö.”«øõ¥Uû¼¸Çû¼Érþ„ «ßõ«Ç× ¶äÏKÊUÏKØ9ÔÙÍ̃ÝÇɼÍÆõ¼rɼÊUÄ.Õr»Ùæ¶Kù޶Kæ¶Kô°¼ä«.U«.&­õ6«°½<9¾ J¹U9ÁgZdz„kr¶K|¹Š¾ «³„’U°½£³„’U°½~ä°½kr°½]Ž«.Lä¨g<9¥ .U  r¥ UK#9—½6«—½GUš„XKh«š„yUKŒÇKrš„Šš„vŽš„eä—½Rr—½AÇ”õRr’.eä’.vŽgcgO«g<9g+Ž’.1„KAÇ„O«{õc{õsÇ~½„r{õsÇy.`Uy.n9s |nŒÇkKrn¥Çy.«U‡¶rgÉägÒ9š„ÝU¢Ùèr«.ðǶKr¹»Ù%Ž»Ù9»ÙI«¾ ;ÇÄ.+Æörɽ ÇÌ„ùÏKå«ÏKÕÔÙâäÚgÕßöÄUâ½¹9ÚgÁŽå„³«ë£íÙ’Uë‡9ógvŽð h«ën9Ý/vŽÒ«ɽqÌ„eäÔÙXÚgLäâ½?èK.Uå„ rßö(ÇÔÙäÚgrÚgùŽßõæßõöÇâ½rå„äå„ ëüUèKë«å„ÝÇëÊU빫èK«Çâ¼ «ßõðÇþ«  Çõr¼ Ž.þ« ðÇ » D: ¬A  ›U>Ù Š«< |Ç6ƒ nä0õ ^93¼ JÇ3¼ X«.. JÇ(  <ä# ,9 J Ž# )rƒ <ä¼ JÇ. :g ,9õ Ž. )r  <ä  JÇ  Sþõ Hö  4Žö  #äóÙ ,9è¼ :ã. <äÝ ' <ãÝ  1Çåõ !ë„ )rö  :ùg Hþõ 7U½ #ã½ 9þõ Žùg ñãü. Þrü. ÍÇùg ºUùg ¦ãùg “rùg €ùg lŽö  Yö  HróÙ =Uë„ K9åõ VUÝ  NÒ„ YÊ. iÇÄ  }9Ä  ãÁÙ –9¶¼ ¦ã³õ ·Ž±. ª¨Ù ·Ž „ ¯9•g ½ Åqõ ½vÙ ©ªvÙ ²nƒ1 ²nƒ žŽqK ©«y  ¯9‡ƒ ¤Ù –9ŠK ‹õ «t ˆU. “r‡„ ‹’  “r½ ¤ „ ²¨Ù ¤®g «®g €«  oU®g ar³õ S޹„ E«¿ 5ÁÙ $UÄ  «Çg 9Çg ìÇÇg ÞäÁ٠ѼK är¼K õ Þä±. Î9³õ ÀU¹„ ¬ä¹„ œ9¶¼ ¤Ž¨Ù ²r£K à„ Óǽ är „ òUšõ ýr’  Ù ýr ìÇÙ Þä•g Î9˜. ½Ž•g ½Ž’ . ½Ž’  ¯«˜. Ÿšõ ‹Žšõ zä „ †¨Ù zä±. †¹„ ŽUÄ  †ϼ zäØ grØ rŽϼ uU¿ gr¹„ VǶ¼ F³õ 5r±. -¦ 5ršõ @Ž’  K«ŠK VÇõ K«vÙ =Çnƒ 89`  CUXK @ŽG  TG  grDÙ xG  †M. ™rM. §VG  ¸DÙ È«B ÙV?J Þä1g ê) Ü#ƒ Ñ. ÙV ê K ú« U K ä ƒ" ã „ ýr „ ê „ ÙU K È« Ër ½ È«1g ºÇ6õ ²rB ŸB ŽU?K zã<„ j99¼ \U4. aä&K j9. d« K Vǽ Hä. CUôK 5rî½ $Çëö äæg àÙ «Õ½ ðÛK ÜŽÛK ÉÛK µ«ÛK §ÇàÙ ”UàÙ Œëö Ÿrëö ªŽî½" ªŽî¼ ¸ré. Éëõ »9æg ÉàÙ ÙÇã  êræg âñ„ òÇôK «ùÙ Ç.  K $Ç *Uö 2«) -6ö r9½ UB ãOö U]Ù n„ «|g r ˜. ršõ õŽ „ «¨Ù ³õ ¼K 9Ä  «Ò„ ÇØ øUØ êrÚÙ êrÚÙ ×ÚÙ ÃŽÚÙ °ÚÙ œ«ÚÙ ŽÇÕK ƒ«Ìõ ~¿ udzõ j««  \Ǧ Nä „ >9¼ 0U˜. *ÇŠK >9ŠK CÇ|g ;rqK 3f. 8«XK IU[ ZXK bUM. mrDÙ {U?K ŒB ƒ«6õ xŽ+Ù xŽ)& xŽ) j«#„ _Ž.  Q«4. A6õ 5ä?K "r?K ŽDÙ äG  ó9Jg âŽG  Ú9R¼ ÌUXK »«[ «]Ù —Ž]Ù †ä`  sr`  ``  OVcg Ar]Ù 0Ç[ 9Oõ D9G  >«9½ .6õ U4. ) U+Ù «6õ Ž?KðäBã<„ÒV9½Är4.³Ç1g£4.Ž1g#Ž1gŒä4.|91gkŽ. ]«)M&KÙ ‰«A  šUDg ­ÇDg ¾rG. ÏIõ ßÇL½ ó9L½ äO„ ŽRK %9U 5äWÙ FŽZ  W9]g gã`/ uÇe½ ƒªkK {Uvg jªy/ Z{ö FŽ{ö 5ãy/ %9vg UpÙ Çh„ Çh„ kK ó9e½ ßÇe½ Ïbõ ¾r`. «`. šU]g ‰«Z  y]g hU`. Tä`. IÇWÙ 9U IÇWÙ 6UWÙ (rRK RK UO„ó«L¼åÇG.ÕDgÇ9>Ù¶Ž<«r3¼˜3¼„Ž3¼’r..£+g’r(  V#± K Êö.¼û¼±Är×äëUüK «þ„ù9þ„èŽû¼×äøõÊö.#EógSøõ?Žøõ.äö.!û¼1«þ„BUû¼Sþ„BUKP9Ùc«ÙtU…Ù’ä gr gUõž¼±r¼ Çõ´9õÄä¼·.Êr.Û gÍ9Ù¼Ž©•«‡Çþ„tUþ„rö.lö.XŽö.GäógEógÛŽ  ï  r   g&Ž g4rõGãõXŽ.l.^  Mr g: g,Ùr ÇKüäÙérÙØÇ  ÛŽ   «Ù Ç. (rõ 9. IÇõ ]9õ p«õ U. srÙ bÇ RK >«K . UK « «Ù Œrõ ½ ­Ç„ Á9„ Ï ßÇÙ ðr û޽ í«. Ú9. ÉŽ g ¶ g ¢« g ’. ŒrõM„ZäkŽK|9ƒŒäKŽƒ®9¼¾äõÏŽ.¾ä g®9.šÇ.Šõyr¼f¼UUƒMƒu9®Ùx®Ù 9¬„¦õ9¡gpŽž er–KZUž b«©¼pޝK9¬„„¬„ 9É. ;ãÉ. d9õ. oUý„ zrÙ ˆU g –9õ ¡UK ²„ ¡U¼ “r. ˆUÙ w« lŽú¼ d9õ. Øä„ Ë  ½  ¯9. ½½ ºU*g «5„ ÓU8K ÍÇF. ¿äK¼ ÍÇQK ÓUCg á9=Ù ÓU8K År2¼ ºU*g «K Ë. Øä  Øä„! Q9Ñ„ _× j9ßg zäÜ  ‹Žßg Ÿßg ¬äÙÙ ½Ž× Î9ÙÙ á«ÙÙ ïŽÔK ú«Ü  UÙÙ μ ïŽμ ÞäÑ„ Î9ÔK ½ŽÑ„ ¬äÔK œ9× ‹ŽÔK zäÑ„ mËõ aäà T¾ Nr°. Q9Ÿƒ CU¥ 89­g =Ç»K CUÉ. NrÑ„ Q9Ñ„ j™p eŽŸ„ ]9ª  Täµ¼ OUà ZrËõ eŽÔK ]9ßg TãÔK GÙÙ 9ßg .ÙÙHÇS.YrPggUJÙu9EKrr4 zÇ)„…ä!.‘Ùˆ« ¼zÇ.j õYr ¼j õdŽÙV«gHÇ#õ=«,K:ä<õ-B„:ä<õF4 @rB„NU<õC9EKQ?¼Yr4 j7gdŽEKV«JÙFM HÇS. @rzNUtƒYrl.jigYrf SäX¼NUf @rl.:äz@rz÷ÇÞ„«ØõÇРãÖ.÷ÇÞ„úŽÞ„Ðäºgܲ穼õ¤.쫙ܛÙΡgÀ9¦õµ¯Kª· ·ä²ÅǬ„η ½rºgÈŽ¼Ü¼ËU¿õÐäºg¸U&¼Æ9!.Ô âïäƒû.ýø9÷ƒò«é âìgÑUé ÉÞƒ½äæÙµŽñõªrúK¤ä.— ¼œŽ ­9gµŽ)„¸U&¼ .ÙÙ ÔK +9Ëõ Žμ à $«É.5UÆgFÉ.QÀÙV«²õaǪ V«²õHǸ„=«ÀÙ-à$«É.&ËÇVÙÖäN„äÇHõõrF.Cg9;5„/Ç/õ=«*gKŽ$ÙYrK_gaǼV«øgHÇýõ:äøg/Çð$«ç¼ŽßgäÜ Žßg!äê„-òÙ5UýõHÇýõYr¼\9gV«KF":ä*g-/õ5ƒr8KýÇ;ïãCgâHõÔN„ËÇVÙ§«‹ ªrzõ¢†§«‹ ¤Hõ¬U=Ù´«2¼¦Ç-.žr"–õ“UK‚«„tÇýõr }K‹ Ù“UõÇ$Ù›«K¡9-.¯2¼·r=Ù©ŽCg¤HõJ«¯¼UǸ^Ã.i9˃^Ã.X޵KMr¬õJ«¯¼3\™p:¢KBU­gMrµ¼^¸„l¾wÆg…ËõUמÙÙ«äßg¹ÇäõÇ«ê„Ûê„éäõöãßg缫äõÇÜ Ëõ9ÀÙ 9ÀÙäµ¼9ª Ž§Ùô§Ùãrª ÕŽ¥Í9™õÍn™p à «¸„ ŽÀÙó«»Kî­g莟„ä™p yä¼nÇ gtUý„…ú¼’äK‡Ç÷õ|«ï …䄘r䄞ἠžá¼Uä„‚9Ü.qŽÞõ‚9á¼tUçKqŽ÷õc«ý„c«õtU¼Í«"Ó9/õÛŽ;áHõì9QKñÇ_.ÿ«d¼Ug„ÿ«jKúx.}¼ÿ«ˆÙ9–¼œK#ÇŸ,§g,§g9¡Ù ŽŸr–¼üäˆÙ9}¼÷Ux.ÿ«môŽd¼ì9Y ãäN„ÛŽCgÖ5„Í«*gÍ«"ˆ9‚Ù“Uz„ŽiÙ›«a„–og›«}K¦Ç… ¦Çˆgˆ9‚Ù–}K¡9… ¦Çˆg AägOÇl `roghÇz„yrw¼sã… k޼sã… hÇ}K`rr.OÇogMogMog?gAäg•9Ń£Ë UÛ¼¨«РŽÈK’r¿õ Uºg•9²Ž¦õ£™®9¡g¨«“„Ž›Ù•9¦õНKyr¬„НKǺg‡U½.‡U½.’rŃ•9Ńy伂9Ù$g›9,¼«ä/ƒ¿U/ƒÐ2KÝã7ÙîŽ: Ýã7ÙÍ95¼Ž2K«ä/„›9,½ŠŽ/„yä2K…)õyä! qŽ„tU¼BT™pAÇœ¼6«¥+Žœ¼)™pΙp™õÇ¥°.°. 9µ¼ù޲õë«­gÝǧÙãU™õã ™p CõŽF. TÇVÙ,rY 7Žaõ=oÙ?䀄PŽƒKa9†d† d†qä‹ Ç‘.r“õ¡‘.r“õžU™„rŸžU¤ žUª.žUª.©r²„±Ç½ ·UË„Å9ÑÓÖ Þ9ÞõæŽá¼¡œK–¡Ù¡œKžU¤ £äŸ–¡Ù©÷õ±U «Ù’Ç gU g„ä¼Xr¼Rä! P2KB97ÙGÇE½<«N?r^½P[õ[9dKi^½n«l Uogkãog[9l MUgU«r.ir.ww¼U‚Ù… ã‹. «‹. «‹.˜U€•Žog„är.’Çl [õ£r[õ «KK•ŽS E¼‚@.t9: yÇ,¼qr! |ŽK„ä¼Xr¼P ^cŽõ.qrï |ŽçKn«ìÙ`ÇògPõ.MUä„<«á¼4UìÙ äìÙÇä„Uä„ñ«á¼æŽá¼+Žõ. rý„+Žõ.<9òg.UìÙ rògý„K KrüU gë« ÝÇÏäý„Â÷õ±Uú¼©÷õå«ÙÕ Ïr„ÝUõÏr„¾ÇK®„r¼Ž.~ä gsÇcKRrý„AÇú¼3äõ.+Žõ.°rÇÙÁÊ Ér¿„Ú¼½Üä¬ÔŽ õÃäž.¸Ç•ÙªãKŸÇ‡õ”« †Çz{«q¼mÇl.kig kig_ãaLraDUõ9M ;Ç<õAU/Lr&¼D AU õAU ¼ AU ¼FäÿÙTÇúKb«ô¼sUñõ„ï.ŒUä9Û½~rÛ½~rÛ¼ÞƒŸÇáK°räÁæÙÏìgârìgóï.ô¼äúKÇô¼-r÷ƒ>úK@äúK¿9½.¶ä²¼r¤.Í¡gÊU¼Ò«… Ûz„ãUogë«dKùŽ^½îrVgñ9E½üU=göÇ/„öÇ/„r,½/„+Ž/„+ŽBõ9rH„GUNXKKh«NsÇVg|a„„rl ‡9}KŒÇ‹.#ŒÇ‹.„r–K’U›ÙЦõ~ä¯Kެ„r²«U· ³«¼¼· Ç¿õÒ9ÈK¾ÇÈK®Å„ 9Ë’UР«ÍÙqР„rР•Óg¥ÇР¶rÍÙ®Øõ¹9РÄUÈKÏrРÝUÖ.èrÞ„ÝUæÙÏrìgÄUô½¶rúK¥Çýr.££š«!.«U#õ¨Ž4 ¥ÇEK¹9EK¶rUõÄUPgÒ9UõÝU^Kë9cÙöUl.nõUnõUnõ9t„+z3r….AUмLr“>Ž˜ D¦„>Ž´gLr®ÙWŽ·.er¼¼mÇÇÙ~rÅÇÙŸÇŰrÇÙ;²Ç` ¢]Ù‘r` €Ç]Ù{9k¼gÇk¼xrnƒ‰k¼™Çnƒ§«t»t°|gŸU.‘r„¼~„¼pŠK_r‡ƒTU.Lt@ä|gNÇõ;UõI9‡ƒWL•g;U’ 'ä’ 3ŠJ"U‡ƒ|g vÙÇõ«‡ƒŠJõäõèy ÜäqKÏk¼×UvÙß«õ펇ƒârÙÔŽŠKƫٸNJKÆ«„¼³9„¼¨|g—ry ŒUqK—rhõ†Çf.{«nƒkk¼{«nƒmÇt]vÙLrt;ÇqK2;ÇqKLrnƒ_ãnƒWŽcgI«hõ;Çcg+f. ]Ù-äU„9XKOõr[f.]Ùþ«R¼9` ðÇ` âä[îR¼ùJgë9OõàXKÏrU„ÝUOõÌ«R¼¾ÇM.°ãG ¹9<„¨Ž9½š«4.‡94.•. ¨Ž. ¹9+Ù¥Ç+Ù•)„r+ÙŒÇ ½~ä&KŠõyU.„rÙyU.q&KeäõU9.eäõXgGU AÇÙ*AÇÙRrcÙRr K`U½O«õAÇ „6«.GUÿgXü GUùÙ6«ü +ŽôKôK#9ëõÇëõäægUægràÙÿÕ¼ÇØ„#9Ø„ŽÕ¼äÒõñ9Ð.ÿÊ îrÇÙãU¿„îr·.àŽ± ñ9®ÙãU©KÏä©K£½¶ä›gÄÇ õÕr£½ÇŽž.¿9“®Ž•Ù «K›K.›K‡õ„ä yÇwKŠrt„˜Unõ¦9t„®Ž ¼r….±U|Ù¿9wK®Žtƒ «nõ’Çig‚f yÇq¼kãl.[9igMUcÙ^aMU^KRäPgEUõ7[„B9S.MUJÙ?rPg1ŽUõ äX¼9UõUM ,Pg<«M )9M UH «JÙúHäB„Ç<õäB„ú<õéU:.÷94 æŽ1ÙØ«7gÈ:.4È:.Ó1ÙãÇ/ôr,Kä,K÷9)„æŽ&¼Ø«,KÈ)„Ó!.á ÍŽ ÂrKÐU ¼á„ôr„U9„)9g ¼U„ôr õ掄Õä ¼Å9 õÐU áÿÙØ«ô½ÈñõÓé Þ9ñõãÇäìï.úô½ «÷„ÿŽï.îäìgæŽáKôrÛ½ãÇØõØ«РãÇÈKîäРÿŽÓgñ«ÍÙéU½÷9½.éU· Ûr½.Õä²Õä²á©¼îä¤.üÇž ä–KŽ™)9–K9ä›ÙJŽž U«¦õcެ„n«´Ùyǽ.9½.˜UŃРäÖ.£rÈK®Ž¿õ¿9½.1Ÿ„3‹™p0Ï™p.Uœ¼1Ÿƒ9r¢K@™p<#™p3䜼9r¢KÿÙ 9.  9ÿÙB9„JŽ! B9„ãÇÀgØ«¸ÈºÙÕäÀgãÇÀgØ«ä„ÊÇÞõØ«ä„õ.ÇìÙíOæ. á¼UÑÇÑ,rÎK=Ë„ErÀg?䲄4Ǫ.)«¡ÙŽ™„ 䖽ޓõ/9‘.7Ž“õ7Ž“õ/9ˆÙ$€„r}½Çzõ{lAÇ,¼O«'.AÇ! AÇ,¼¶äÙÄÇK¶ä¼¶äÙÍÙÛKÒ«.ÊUKÍÙ èäH„æ7ÙÛ/„Ø9ÙÇŽ! ¹«'.´5©=g¼r=gÇŽE½Õr@.ÝÇKKèäH„«Ç$g£rK©'.«Ç$g «7Ù¦9)õ›! Šr$gU,¼Šr5›2K «7Ùå9페.ø«Ùèå9‰Žt{«y ‰Ž.š9õ‘ävÙ‰Žt_ã|gk„¼{«õ‰Ž‡ƒ~r.mÇ|g_ã|g9tmÇt{«y 9tèrcgÚŽhõë9k¼ûãhõîcgèrcgÇXKÕ]Ùàf.ÚŽXKÇXK k¼+t k¼ Çk¼ûät ŽqK Çk¼š«B•Oõ¥ÇR¼³«XKÁŽR¼¶rJg¥ÇG š«BZÇ?KeäG sÇM.h«DÙZÇ?K J&KU9. c4.h«Bq6õ|?K‡96õyU1gn9)ZÇ)J&KAÇ4.O«9¼?6õLä<ƒZÇ6õLä1gAÇ4.+Ž#„6«+ÙJ+Ù<9&K.U ½+Ž#„Çõä&KÇõäõöÇ ÿ ½äõæ´gØ9®ÙàŽ¹õæ´g±U¦„£r õ±U¦„Xrt„GÇq½U«wKXrt„fUnõU«l.EigRänõfUnõ?rf .Çig?rf Þ9ýÓô¼Þ9ýÊU¡g¿9™ÊU¡grz„•ogŒÇdK‡9VgŠg’Ur.š«}Krz„ 嫼ÝU… ×Çw¼Ì«ogÁŽw¼Ç… Ò9õâä¼å«¼9ï.xääké {«ìg9ï. Çñõ«ìg Žärìg Çñõ{97gu«)„gÇ/rä7g{97gqrû.fU„t9ýõqrû.îäÉ.úÑ„ «ÔKüÇμîäÉ.Å9ÑÍŽÅõÅ9ºÙÓµKáºÙÛrȽÓÓÙÐUÖ GU´ÙAǦõ9r›Ù.U“„1¤.9r¯KGU´Ù &ÈK rºg¯Kr¬„öÇ©¼èä¤.æ´Ùñ9½.ÿ· äÈKŽË#9ÈK&ÈKõã[„S.õãJÙþ9?¼ŽJÙ9HäS.ÇX¼ŽH«B„ÇHø«?¼ðU4 è)„펠ø«KÇ þ9 ¼ðUKå9 õß«ÙÚ&¼å9/íŽ:.èHõäM íŽX½Üä[„íŽ^Kõä[„(>„-rK'ä!.;U!.LgTU)„gÇ)„\«1ÙL4 @ä<õ3B„%H5ÇEK;US.-rX½"UaÇnõ*«ig-rX½>UõNÇX½TUJÙb9EKQŽHFrPg;UHFr?¼TU:.b9?¼mU7g~:.u«EK†U?¼‘r7g€Ç4 ‹ä,K~&¼p!.b9&¼e!.e!.YäÙgÇKW„Fr ¼>„ "U?K3B>JgQŽJg\«R¼TUG L<„>6õ-r9½Ž?K"U?Kÿ`3 » w@™pw@XrÑkãÑ`ÇȽRãÎKXrÑÙΙpàr¢KîU§Ùö«²õÇ»K ãà9μŽÙÙ#ç¼.9ð6Žû.>ãKJ Uõ`9Kc$Ùc$ÙhŽ2¼n@ päQKvr_.päms«}½vrŽg~Ç™„‰ã¡Ù•ª.r¸Œ«ȽŽÑrÖ ’9Ü.S’9Ü.„Uá¼y9êkUï cú¼UKA«K1+rõ.#êÇõ.rêÇçKîUêÿï  ÷õùrú¼ŽñîUògÝ«ï àrKã9õÏÇõ¿.±9¼ Ž„¨ä! ¶Ç'.Ä«,½ÏÇ5Ý«: ëŽ@.ùrE½ŽN«Vga„#iÙ1og<w¼J}KWä‚Ùc‹.pä¼vrž „V¤.’9©½ ¯K¨rºg¶V¿õÄ9Å„ÔäÈKèVËùÍÙ «ËË0ŽËA9ÍÙI޽T«ËhËxÇÈK‰rÅ„—UË¥9Å„µäÈKÁРÌØõߎØõð9Ö.äÓgUÓg"9ÍÙ0ÈK"9½Ž¿õ«· 0· >½.Kä· W¿õdäÅ„uŽÅ„/uŽŃ€«½.ŽŽ¼¢¼­ËœrÍÙ‹ÇР‘UÞƒ™«é ¤Çñõ²«÷ƒÀŽýË«gÖÇ ¼ä«Kígúã#õÇ)„r&¼*)„=Ž)„Kr/YU)„j,Kwä&¼lÇga«g9.u ¼rVýƒÿÙŽ.œ ¼©äKµ Âä!.ÖV!.ç#õÞ«/ä9<õìHý9JÙ äM JÙ,rEK?äEKErB„6ErB„4ÇEK$B„r?¼U7gŽ#õÇKôä ¼ìŽ Ù ÎúK½V÷„²9ï.§æÙœÞ„ŽØõ€9ÓguËj½^äºgV¯KH«©¼=¡g/«›Ù!È–KV–K9õò¼õV€ítõáäl ÔgË«[õÃVPÙÀ@.½È/„½ÈÃV.Æý„Ë«ï ÎrÞõÑ9ÎKÖÈÀgßµKá䤠áä‘.ê9†ø‹ ‘.™„9¡Ù'Vª./«µK,äÃ.(,äÃ.59ÎKCÓÙQÙga«Ü.jçKdrõ.lÇKz«Ù…Ç.–rõ¤U g²9õ½UK²9! ¬«/ƒ²9=gºŽHƒÈrNÐÇY.ár[õÓŽVgÙHƒéÇNç^¼ÙdKÖVtõÞ«€éLjgÞ«¼Î“„Å«ˆgº¼º¤.Å«¬„ÐÇ´ÙÞ«ºgä9ÈKìÓgìÛ¼)ìŽÛ¼úráK äÇæÙ$Û¼2áK=é Kï.Xäô½XäáKiŽät«ìg‚Žñõ“9ô½£ä÷„´ŽúKÈúKØ«÷„æŽñõîäæÙúÞ„Ué  «ô¼ŽúK&rÿÙ4VgE.Rä ¼^kä yÇ!.‡«&¼˜V)„©,K¶ä1ÙÄÈ7gÕr:.æ<õôB„äHäS.(äS.ŽPg«H.UEK?B„O«?¼]ŽEKh«M ]ŽUõU9aGUf <9nõDŽz6« 3äK(LJõä„Ç•Ùä›gñ9˜ àŽ•ÙÛ£¼Íž.¼r›g«Ç˜ ¹«ž.Íž.Û£¼ë« õÿ õñ9¦ƒã©JÇ£¼ã›g.U›g?˜ Oª›g]Ž õkr¦ƒw@©#w@AêvŽBeäDÙvŽBh«G ZÇM.GUM.<9Uƒ(ÇUƒXKr[öÇ]Ùæ` Ø9f.ÇŽcg´cg «cgf.‚cgD„äcgwhõkä` ^f.MUhõ9ähõ)9k¼ŽnƒnƒÿŽ`  «XKM.DÙ rBU9¼îä9¼Þ9<„ÕäG Å9Jg±ÇJg¬9XKžU]ÙŠä]Ù}XKiŽXKXäU„K[7Ž[$[r]ÙÇ` ò]ÙÞ«]ÙË9]Ùº[¬«U„¡M.§?Kœ6õŽ1g™99½äDÙŽU„ƒ]ÙrV` ^ä` drn„lÈy a«õSȇ„Eä59Ù$’ ’ r•gí•gÙ•gÆ•gµs’ ¢’ ‘VÙ€«m:\ŠKIŠK8s'ÈÙ%ÙQ%Ù5«’ 'ǘ.ã¼ 9 „ûUšõçãšõøŽ¼ír¦ÜÇ£KÑ«« ¾9« ÉU³õ×9®gå³õÚ¼KÉU¿¸«Á٨Ġ”ŽÄ Ä prÁÙb޼KT«¶¼IŽ®g6®g%r« ¶¼-dzõ>r¶¼IŽ¿D±.Qä¶¼_ǼKjäÄ WrÄ DÄ 3VÁÙäÁÙ9¿þÁÙ9Ä Ê.-ÈÇg>rÄ QäÄ eVÄ T«ÇgDÊ.3VÌõ"«ϼ9ϼþÒ„ëÒ„׫Ò„Ä9Ò„³ÕK ÕKrØ~ÈÚÙ‡ϽvrÌõeÈÊ.UÌõDrÊ.9VÁÙJ¿Z«ÁÙO¹„U¨ÙG:£K6¦%ä¨Ùs¨ÙV „½Všõö«½èÈ£KئÕV¦HÕU¦Ä«¨Ù±9¨Ù Ž¦ä£K9 „kÇ „[£KM9¨Ù?U®g.«« &U „•g䇃÷ã«ØŽ•gÊ«šõ¼Ç ƒ±«¨Ù¿Ž®g´r¶¼©V®g›r³õV¼J‚rÁÙqÇÄ aÇgcä¶¼ir¨Ùa³õV¼KJäÄ 7rÄ &ÇÇgäÌõ9ϼ÷ÒƒæäÕKÓrÕKÂÇØ¯VØž«ÚÙŽÝ zŽÝ gÝ VràgEÇÝ Y9Ý EÇÝ 7äã.$rã.Çåõñ9ö úÇö çVö Óäö Ã9ùg¯ÇùgœVùgˆäö urö bóÙQUñ_9ë„QUåõIÚÙTÒ„dÇϼgŽϼ~gŽϼTϼF9ÕKQUÝ NŽîKIü.=ä„2Çü.Uü. äü.û9þõUKòãKâ9„ÑŽKë½µÇü.Ærùg×ü.êŽü.ÙäùgÌóÙ»Uñª«óÙŸŽë„Œë„{rè½jÇåõWUåõCäåõ39ã.(ÚÙ9ÕKÇØrÚÙ%Uàg0rè½Aë„Oñ\ãö pUö ùgŽãþõœÇ„ªª ¾ ÙÉ9.׼ꎼør K ä KÇ%Ù*r( 8U..F93¼T9JIA 5ŽDg*qL¼;IõKÇG.\qIõQURJI]g;WÙ-9]g"e¼qbõUkJørpÙåpÙÑŽpÙ¾pÙªªpÙ—9pÙƒÇpÙuãkJe9hƒQÇhƒ>UhƒL9nZs hy.WU{õCã{õ38~¼"Ž{õã~¼þq~¼êÿ~¼ûªƒ U„J‡-ª‰Ù"Ž’.ãg8’.óU—¼ßã—¼Ï8”õ»Ç”õ­ãg8Œ U‡~ª„JpÇ~¼eªvgsŽpÙeªkJvUhƒ†ÿe¼—ªbõ†ÿe¼vUhƒbãhƒR8e¼AŽhƒ0ãe¼ 8hƒ+U`.98Z 3ªL¼%ÇG.3ª>ÙAŽ9KIã3¼&Iä3¼<9K.A rDg(ŽL¼6rRK+UZ «]g9]göŽZ åäWÙØRKÇUOƒ¹rU¨ÇRK˜Oƒ¦U˜Z ‡rWÙvÇZ häU[Z JVWÙ6äWÙ)RJÙ{Ž<h<]DgZ9Dg7U%ÙhŽ%Ùy9( Œ«+g +g°Ç..»ã%ÙÌŽ( à( Ôã0öÁr0ö¶U9K®Dg»ãIöÏUIöÄ9A ÌŽ6„Úr0öíã0öþŽ..90ö6„%rA ŽG.ãIöö9L½åŽO„ÔãL½Ä9O„³ŽRK¥«WÙ•Z ‡U~ÇIönG.`9L½RURKAªU3ÇZ  UZ ªWÙÿUóãL½èÇDgö«>Ùæ<îU0õÿ.. %ÙÇ#.9#>ã KLÇ%Ù]r( `9%Ù««<¿<¹ŽIõ®rA ««<S9Ê.f«Ê.wUÇgˆÄ •ä¿¦Ž¼Kº¼KÂUÇg±«Ê.ž9Ê.ŽÌõ«Ò„oϼ^UÌõS9Ê.M«Çg[ŽÌõirÒ„zÕKŠÇØ›rÚ٬ݠ£Çè½Uè½…9ñqÇñaóÙS9îKPrÝ HÒ„M«Çg¯UÝ ÀÚÙÓrÚÙäØôÇÕKrÒƒϼ$Ê.4«ÇgEUÄ HÕKPràgJãîK=óÙ,Uñ«óÙ Çùgýü.ìrùgÛÇö ÍäñÙè¼ЫÝ Ààg¯UÝ  5Ž Cr NŽõ=ä¼*r¼¼ . $ä 5Ž >U¨gO¥ br¥ QǨg>U¨g-««.A«.0r­õ-««.$. AŽ R9¢Ùb䥠sŽ«.‡«.šr«.«¨g»Ç«.Ìr­õßä­õðŽ°¼°¼ä¶K ŽÁgöÁgëɼÝÏKÉ«ÏK¹̃«Æõ³rÒ¨UÚg—«× „9× vUÒhrÌ„yɼe«ɼpÇÁg]UÁgOr»ÙDU³„99«.+U¥ . +.Ò6rÝ.AŽå„6ríÙ%Çð ógrð óÇíÙåäèKÕ9å„åäèKñð ãö.Ï«ö.¼9ö.«Žógšäö.ð |Uógk«ð `ŽèKOäå„Bßõ.Žßõ+  Lý >+÷„ NÕô½ IGæÙ ;cáK -€æÙ œáK ¹Û¼ œÓgø¹ÍÙêÕÈKÚ*ŃÉ€¼¾cËÏÍÙÜòÓgÌGÖ.ƹäÑÕìgÚ*÷ƒâ€ ðc. Õ. G. 'ñg  õ *„ GÙ %*g €  cKõñKåG„×c õƹ.ƹ.¾dý°€÷„¨+ìg—€ï.¢œæÙ—€Þ„ŒdÖ.{¹ÓgpœËe€½sd½.„ºg{¹¬„k©¼_ò¡gW–KFò“„9õ++ˆg++‚Ù++‚Ù€€ œz„l öciÙè€dK×Õa„̹Y.¾ÕS ̹N¾ÕHƒ®+E¼ G@.•+7ÙŠ@.|+: q2K`c5UG,¼Lò7ÙAÕ/ƒ3ò)õ(Õ! ¹)õdÙ€$gÿ+Kò$gò$gÕ)õ¹/„(Õ7Ù6¹=gDBõUGE½c+@.v@.sÕPÙ¹Vg^½ Ga„®+g¹GogÄdw¼ÒG}KÝd… ëG€à+ˆgâò™ó›Ùâòž ëG©¼öd²þ¹½.€¼$€¼ödºg耴ÙÚœ¯KÉò¬„¾Õ´ÙÉò½.¼¼³¹· ¶€¦õ¥Õ©¼š¹²œºg~ò· sÕ¿õh¹· X´ÙJ+¯K9€¬„Dœ´Ùœ’ OG•gWœŠKhG‡„v*‰œšGŠKªò³GŠK³GŠK¨+õ¸Õ.É€|gÚ+y êÕ|gþG|g ò. œ|g 3|g C¹y  TcvÙ bGqK u¹qK ‰+qK œœqK ­Gnƒ ½òk¼ Μhõ âhõ ò¹k¼!cnƒ!Õnƒ!'€k¼!5cf.!CG` !V¹]Ù!gc[!j*[$4cg$G€cg$Zòcg$kœ` $y€[$‡dU„$˜R¼$¨¹Oõ$¼+Oõ$ÌÕM.$Ú¹G $ëdDÙ$üB% ¹?J% +?J%0Õ<ƒ%A€?J%Tò?J%eœ<ƒ%s€6õ%c1g%Œ€)%~œ#ƒ%mò&K%]G#ƒ%R+.%]GÙ$%]GÙ%mò %{Õ%G%¢¹%¶+%Éœ%Ý%í¹Ù&+Ù&g&¹.&-œ &>GÙ&L+ K&T€.&\Õ K&gòö&uÕÿg&j¹ôK&\ÕùÙ&j¹ôK&uÕëö&€òã &ŽÕÞ&ƒ¹æg&{dñ„&‰Gëö&‘œ÷&†€ÿg&~* „&sÙ&€òg&ŽÕö&Ÿ€ ½&¥ ½ &¥ ¼&µ¹#„&ÀÕ+Ù&ι4.&»G1g&ªœ. &œ¹)&‰G)&x&K&j¹ ¼&_œ)&gò4.&{d4.&Œ6õ&œ¹9½&­d<„&¾?K&ι<„&×1g&â+)&òÕ&K&ýòõ'dõ'" ½'/ò.'=Õ 'N€Ù'aòÙ'rœ'ƒGÙ'“ò '“òÙ%'“òÙ'¤œ 'µGÙ'ȹÙ'Ü+Ù'ìÖ 'Þò.'ïg'ú¹( c K((òg(G.'òd 'çGõ'Þò)'òd)(+Ù(¹. (!)(/€#„(Bò#„(@+Ù(5 „(Bòö(Sœ.(^¹ùÙ(PÕôK(=côK(H€ëö(Vdæg(KGî½([òñ„(dGü (^¹ „(SœÙ(^¹. )2àÈ)1ÕÇÙ)!+Ê ) ¹Ê (ýÍg) òÅ)ÕÊ ))€ÇÙ)2àÆI)2à†#)/….)/….)2à‚Q)2à~))€ )2àx˜)2àuý))€nõ)œtƒ) ¹nõ(ýq¼(ï+wK(Þ€tƒ(Ðz(¿ò|Ù(¯G (¡d….(©¹z(½+z(ÍÖwK(Þ€t„(Ðnõ(áGq¼(ñòtƒ(ýl.) ¹ig)Öa)€Uõ(ÿÖS.(ï+Pg(Þ€S.(éJÙ(ØòH(ËB„(Ód7g(Óc7g(Å€<õ(´Õ?¼(Å€:.(ºd1Ù(©¹/(´Õ&¼(¤+#õ(™ (“€ ¼(ˆdg(‚Õ÷„(z€ìg(w¹Û½(z€Ë(r+¿õ(z€´Ù(‹+²(ˆd¡g(ò¯K(žœ²(¯G¯K(·œ²(·œ²(½+¤.(Å€™(Ë‹.(Óc€(ÍÕr.(¹iÙ(Мog(äog(ô¹r.)œw¼)w¼)&¹tõ)2àp $o™p$Õ§Ù$Õ»K$ +Æg$ Æg$¹Ëõ#ÿGËõ$×$ +Ü $ +Ü #ÿGâ.#ù¹ð#ô+ýõ#ëÖ #é½#æGK#æGK#ô+¼$Õõ$€.$&+õ$1G $+¹¼$#dõ $+¹¼$6Õ $¹M.%.Oõ%"òXK%]Ù%+cg%dhõ!%dhõ%Gnƒ%"òqK%6cqK%Gt%Z€t%mòt%~vÙ%Gt%¢¹t%¶+t%Éœt%Ýt%í¹vÙ%ÚGy %Ìd.%¸ò.%¨Gõ%—„½%„+„½%s€õ%`õ%Lõ%;ò.%+Gõ%Õõ%dõ$ö€‡„$åÕŠK$î+•g$þÕ˜.%€šõ%šõ!%œšõ%+G¼%>¹¼%Lœ£K%]G¦%Lœ£K%;ò¦%+G£K%œ „%+ „$ó¹ „$àG „$î+¦$Ý€¨Ù$ÌÕ« $Á¹³õ$Ïœ¹„$Ý€¿$Õ+Ê.$ãϼ$ó¹Ò„%œØ%€Ý % *àg%0Õã.%A€åõ%R*è½%bÕë„%s€îK%„*ë„%‰¹Ý %~œÕK%p¹ϼ&*Õ ¼&+õ&*Õ ¼'jG9¼'\d4.'jG9¼'ŸB'“ò9¼'œGDÙ'ŸB'™€„¼'¤œ|g'“ò.'™€„¼&ýòóÙ&õœè½&ê€àg&ÙÕÝ &Ëòã.&¾è¼&°+îK&Ÿ€ñ&ªœùg&»Gü.&ιü.&â+ü.&ðö &ýòóÙ(Gf.(+` ([()òU„(:œOõ(BòDÙ(PÕ<„(a€?K(Sœ9½(E¹4.(7Õ. ($d. (¹1g(4/'òc6ö'á¹9½'ÖœB'ȹ<„'ºÕDÙ'ȹJg'Ü+Jg'êOö'ú¹R½'ïœ['÷òf/(Gf/(BòXK(2GU„(BòXK([òXK(NR¼(Y+[([òXK"ž€)õ"¦ÕÙ"¯+¼"¤"›¹'."ž€)õ"‹S "ž€S "¦ÕH„"´¹Bõ"½7Ù"¯+2K"¿Õ/„"Êò'."Êò¼"½K"´¹$g"¦Õ)õ"˜ñ/„"©œ,½"ž€5"“c=g"˜òKK"‹PÙ"‹S "˜òKK"‹E¼"–+N"˜òKK "é€E¼"ñÕ: "ï)õ"Þd,¼"ãò: "Þd,¼"Ѐ2K"ØÕ=g"ãòE¼"é€E¼"ºGS "ÅcKK"´¹H„"ºGS "½Y."ÊòS "½Y."¯+Y."¡GS "¯+Y."©œg"´¹^½"¦ÕY."©œg "¡Gl "¦Õ^¼"›¹g"–+Y."ˆG^¼"òiÙ"Õog"ž€l "¡Gl "wœiÙ"…€dK"òVg"tÕN"zd[õ"l€a„"wœiÙ "P¹€"[Õw¼"adiÙ"d+Y."S€[õ"K+g"Eœtõ":€}K"Hd‚Ù"P¹€":€z„"4òl ":€z„"7¹ž "Eœ™"VG–K"Mò‹."@¼"2+–K"@¼"K+ˆg"[Õ… "K+‚Ù"=Gˆg"4ò}K",œˆg"¹õ"!€ž "4ñž "7¹ž  "Y¤."d+›Ù"tÕ™"}+õ"r–K"zd‹."‚¹€"wœw¼"l€og"fò}K"ad‹."[Õ™"Y¤. °úK ¢+ô¼ °úK ¤òñõ ”Gï. ¢+ô½ ¤òñõ ƒœï. u¹é  mcÞ„ \¹Û½ gÕä ròìg €Õñõ ƒœï.¸Õ¤.­¹›ÙŸÕ–K+™šG¡g¨+¦õ¸Õ¤.Œd–K“„­¹¼¶… ¨+€—€‚Ù¥d}K”¹z„†ÕtõxòogpœdKxòoghGl Zcr.OGz„Zc‚ÙhGˆgsc€~€w¼v*‚Ù{¹¼‰œ‹.Œc–KšGr.‰œog—€tõšGr.]+^¼RVg]+^¼Š)õ¹ÙŠ)õh¹/„sÕ'.c+$gh¹/„ ücÙ€„ùœõæ+õØG gÇœ Ïò„ÝÕë¹! ücÙh¹´Ù`d©¼h¹´Ù$9œK$¹Ù%.%% ¹„$þÕ% ò ¼% õ%+G.%;òg%L %]Gg%bÖg#æGa„#ñdY.#ü€PÙ$H„$H„$+¹KK$œÖ.OGØõ_òÛ¼scÛ¼)2àܶ)/ÙÙ)#ò× )#ò×)Ü ) òäõ(ýßg(ìdÜ (ñòê„(ÿÕð) òøg)½)&¹„)2à` '8Gõ'F+g'N€K'Yýõ'mýõ'}¹¼'oÕû.'\dû.'K¹ýõ'Cd ';.'8G.'‘+ÙÙ'–¹Ëõ'œG¾'™€­g'¡Õ¢K'žK™p'›ƒ™p'Ÿ¢K'‘+§Ù'™€²õ'“òÀÙ'–¹Ñ„'‹œÙÙ'‘+ÙÙ'8G.''œg'5€õ'8Gõ &m€ýõ&~+¼&ŽÕƒ&Ÿ€K&­d Ù&¸€ƒ&§ÕK&™ò¼&†€¼&{døg&m€ýõ)2à¹î)1Õ¹„)2ภ)2म)1Õ£K)2à¢à)2à*Œ))€#„)d+Ù)!+<„)DÙ)+Jg(úGOõ) ¹Oõ)œUƒ) òXK(÷€XK)+[(÷€]Ù(ìdU„(Þ€[(ÍÕ]Ù(Øòf.(æÕk¼(Ö*nƒ(énƒ(÷€qK(÷€qK(évÙ(Û¹|g(М„¼(¹ŠK(¿òšõ(´Õ£K(¤+¦(™®g(ˆd« (€¶¼(lœ¶¼(z€±.(g±.(Y+« (KG¦([ò£K(N¼(:œ¼(7Õ•g(7Õ•g(/€ŠK(=c„¼(PÕ„¼(Bò.(5y (:œk½(E¹cg(Vd` (dG[(tòXK(…U„(–GR¼(¤*XK(¯GOõ(¡dJg(“€Oõ(‹+DÙ(€<„(¹9¼(žœ?K(¦ò4.(™. (ò&K(€ ¼(ocõ([òõ(^¹.'¬ò„'ºÕþõ'Ë€ü.'Þòü.'ïœþõ(G½(¹½(!ü.(€óÙ( cë„'ý€åõ'ïœàg(àg(¹Ý (ÕÕK(2GÕK(:œÊ.(,¹Ä (5¹„()ò±.(« ( c¨Ù'ú¹« 'ìÖ±.'õ+¦'ê½'Þòšõ 'Ü+šõ'Ë€¼'Ã+¨Ù'µG®g'§c³õ'œG¼K'‹¿'}¹Ä 'jGÄ '_+Ìõ'N€ϼ'@œÕK'Hòàg'Yã.'g€Ý 'udØ'ƒGÒ„'“òÕK'œGàg'ª+ÚÙ'Ÿã.'¯¹åö'¡Õë„'‘+è½'€€ë„'rœñ'€€ö '‘+óÙ'ƒGùg'‘+þõ'¤œþõ'¬ò„(%ÆÕZ %Ô¹U%âœO„%Ï+O„%ßÕL½%ð€Iõ%ûœA & GDg&òA &0cA &CÕA &Q¹G.&AL¼&0cO„&>GU&0cZ &¹]g&(h„&5òn&CÕs &T€vg&bcpÙ&\Õbõ&m€`.&bcWÙ&uÕWÙ&€òO„&”cO„&Ÿ€G.&¥U&µ¹WÙ&ÆcU&ÔGO„&ιA &Æc6„&»G..&§Õ..&—*+g&ƒ¹+g&{c0õI&{d0õ&m€+g&Z+g&Fœ+g&5ò( &%G%Ù&Õ%Ù&ò K%óG„%â¼%Ñòõ%ÁG.%­Õ.%+õ%Œ€¼%{Ö„%†ò%Ù%šd%Ù%«( %»¹+g%Ìd..%Ý+g%êò0õ%û3¼%è+3¼%Ô¹3¼%Ä6„%¶+0õ%¢¹0õ%’..%—œ<%†ò>Ù%{Õ6„%p¹..%`+g%R+0õ%DG+g%3œ..%%¹3¼%G3¼%œ6„% ¹>Ù% +>Ù%3œ>Ù%DGA %TòDg%bÕIõ%R+G.%A€Dg%.Dg%œDg%%¹L¼%9+L¼%LL¼%]GO„%IÕO„%6cO„%"òO„%+GZ %;ò]g%LœZ %`Z %Od]g%>¹`.%Lœe½%`e½%p¹h„%de½%‰¹Z %šc]g%­Õ]g%ÁG]g%ÆÕZ  (än(÷€n) òn)œkK) òhƒ(÷€hƒ)+e¼)œbõ)/bõ)2àbR )2àZ )/Z )œZ )+Z (÷€]g)+Z )ÕWÙ),GWÙ)œU)+U)ÕRJ),GRJ)2àQ1)2à„)!+„)G#)G( &)G( )d#(ô¹ K(ä#(Û¹..(М6„(ØòA (áGL½(ÓcRK(ÈGZ (ºd`.(¦ò`.(–G]g(…`.(tò]g(a€]g(r+`.(a€bõ(Nbõ(Y+kK(H€h„(:œn()òpÙ(=dpÙ(/€vg(=d{õ(N~¼(a€~¼(r+{õ(‚Õy.(“€vg(¤+y.(²s (©¹e¼(·œkK(ËkK(Þ€kK(än)2à¨)/K)2à()2à([)1Õ(.)!+%g)€(.)!+*õ)1Õ-½)2à-é )2à0„)/0„)œ0„) ò-½(úG*õ(ìd0„(úG6) ò8Ù)d8Ù)/; )2à:ý(ˆd(™K(¬€K(ºdÙ(¦òÙ(“€Ù(¡c%g(´Õ%g(Å€" (Øò" (éÙ(ô¹ƒ)œõ)€ g)dÙ)1ÕÙ)2à¬)2à­õ),G­õ)Õ­õ))€«.)Õ¨g)d¨g(ô¹«.(áG«.(М­õ(¹³ƒ(Óc¶K(æÕ¶K(Ö+¹(Å€»Ù(´Õ¹(¦ò¾ (ºd¾ (¬€Ä.(™Ä.(‹+ɼ(›Ö̃(¬€ÏK(¿òÏK(ÓdÏK(æÕÏK(úGÏK) òÒ)dÒ)#òÒ3)#òÒ)€Ò(ýÒ(éÒ(Ö*Ò(æÕÔÙ(÷€× (ä× (М× (¿òÚg(¯G× (žœÔÙ(òÚg(}G× (lœÔÙ([ñ× (gßõ(z€ßõ(ˆcå„(w¹â¼(dGâ¼(PÕâ¼(@+å„(2Gë(BòíÙ(/€íÙ(:œö.(KGóg(^¹óg(ocð (‚Õð (¹ö.(€øõ(ocö.([ñö.(KGøõ(:œû¼(KGþ„(^¹þ„(NK([ñÙ(ocÙ(‚ÕÙ(–GÙ(…  (tò g(dG.(oc„(€K(¹„(ˆd$(lœK(}G (¹ Ù(¡d (² Ù(¹ (ÓcK(ä„(ô¹K)+K)Õ„))€¼)dùg)€óÙ)dë„(ô¹è¼(ï+ÚÙ(áGÕK(ÍÕÕK(ºdÕK(©¹Ø(™ÕK(¦òϼ(žœÄ (“€¼K(‚Õ¹„(r+¶¼(g¿(a€Ìõ(Y+Ø(Y+ë„(Sùg(dGü.(tòùg(gþõ(lœK (œ 'ú¹„'ìÖþõ'Ü+½'Ë€þõ'ÖœK'êK'ú¹ (œ (tòG.(…Dg(“€>Ù(¤*<(¬€0õ(¦ò#(–G K(…„(tò K(g%Ù(S%Ù(Bò( (5..(@+6ƒ(N<([òA (lœDg(tòG.' >Ù'ò9K'œ..&û+..&ê€0õ&õœ9K'€>Ù' >Ù'_+RK'N€Oƒ'@œIõ'-+Iõ'8GRK'K¹RK'_+RK 'Cd`.'8GWÙ''œU'+U'€WÙ'd]g'$Õ]g'5€`.'Cd`.' Õn'€kK'-+hƒ'"`.'œ`.&ýòbõ'Gn' Õn'¡ÕpÙ'‘+n'€€kK'mkK'}¹n'ŽcpÙ'¡ÕpÙ &ι—¼&ßd”õ&ꀌ &û+‰Ù&òÕ~¼&â+ƒ&ÔG‡&É+g&¾—¼&ι—¼ $üWÙ$ó¹L¼$åÕG.$×òA $ÇGDg$¶œG.$ÇGIö$Õ+O„$åÕRK$ó¹WÙ$üWÙ1$Òd‰Ù$åÕ‰Ù$ùG‰Ù% ò‡%d‡%€Œ % +g%3œg%DGŒ %R+‡%A€„K%0Õƒ%>¹{õ%.y.%;òs %0ÕkK%ckK%`.%d]g$ó¹`.$ðòpÙ$àGs $×òhƒ$ÌÕ`.$Á¹WÙ$³Õ]g$¥òWÙ$³ÕRK$£+Oƒ$’€L¼$‡dU$|G]g$q+U$]¹U$JGU$9œRK$+¹WÙ$6Õ`.$D¹e¼$X*e¼$hÕhƒ$v¹n$‡cpÙ$•Gvg$£*{õ$±ƒ$¾ñ‡$Ïœ‰Ù$Òc‰Ù%dvg%”Õvg%†òpÙ%s€pÙ%dvg&-œ¥ &¹ &K&¹š„&dg&¹Œ %óGŒ %â‰Ù%Ñò‡%ÄŒ %°Œ %¥€”õ%­Õ %ÁG¢Ù%Ô¹¢Ù%è+¥ %û¥ &¥ &"€¥ &-¥ %~œ¥ %Œ€ %šcš„%‰¹—¼%vG—¼%hcK%vG¢Ù%~œ¥ &d¾ &(»Ù&8¹¹&0d­õ&ò­õ& €­õ%øÕ°¼%è+­õ%×€°¼%ݼ%³c­õ%¢¹°¼%³c³ƒ%ĶK%Ô¹¹%è+¹%ö¾ & €¾ &d¾ 'jGK'}¹K'oÕ—¼'_+”õ'N€—¼'\dK'jGK-'€× '-+ÔÙ';ÏK'F+Æõ'VÕɼ'g€Ì„'x+ɼ'ƒGÁg'–¹Ág'§c¾ 'µG¹'½­õ'Ë€¨g'ÓÕK'Ã+š„'¯¹š„'ŸK'Žc 'ƒG¨g'rœ«.'aò­õ'N€­õ'=Õ°½'*c°½'¹­õ' «.&ød­õ&ꀳ„&ød¹' ¶K'€¶K'œ»Ù'"»Ù'+Ág' ɼ&û+Ä.&ê€Ág&õœɼ&â+ɼ&Ñ€̃&ÙÕ× &ê€ÔÙ&û+× 'œ× '€× (·œ—¼(©¹’.(›ÕŒ (ˆdŒ (w¹g(gŒ (SŒ (Bòg(N—¼(^¹š„(r+š„(…š„(–G—¼(¦òš„(·—¼'ý€Ág(òÁg(!¾ (2G»Ù(Bò¹(S¶K(dG³ƒ(tò°¼(g«.(tò¥ (g (S (BòK(/€K(Õšƒ(ò¢Ù(!¥ (¹«.(G«.'õ+³ƒ'ìÖ¾ 'ý€Ág)G”õ)&¹”õ)2à)2à„î)/„K)œ„K) ò‰Ù)G”õ)2àfn)&¹kK)œs )/s )2àu‰ '¸ö.'Ë€ö.'Ùdð 'Ñå„'Ã+ë'¯¹ë'¤œóg'µGö.'¸ö.;'œGn'¬òkK'½n'Ë€h„'Ü+kK'ïœkK(Gh„(œ]g(ÕL¼(¹G.(ÕA '÷ò<(Õ6„'õ+3½'çG..'Öœ0ö'Åò..'µG+g'¤œ..'–¹3½'§c6„'–¹9K'¤œ>Ù'²€Dg'Ã+G.'ÖœG.'Ã+G.'¯¹G.'œGG.'‹œDg'x+Dg'd¹Dg'TA '@œA 'K¹Iõ'\cG.'N€L¼'_+O„'oÕL¼'ƒGL¼'rœO„'d¹U'oÕ]g'\d]g'g€e¼'x+bõ'†]g'“òWÙ'¤œU'²€O„'Ã*RK'¯¹RK'¤œZ 'µGWÙ'§c]g'™€bõ'ˆÕe¼'–¹kK'œGn()òåõ(!ÚÙ()òåõÿ í)2à6pw@6¿|™p6¿G™õ6ª 6Ïò¥6ØG™õ6Ò¹§Ù6Çœ°.6¿Gµ¼6¿Gµ¼6ÄÕà6¼€μ6«ÕÑ„6£€Ü 6 ¹ç¼ 6 ¹ç¼6«Õð6›+òÙ6Š€õ 6cýõ6q€ƒ6`ÕK6Rò Ù6EK69ò 67+g 67+g6GÕ.69ò¼6GÕK67+„6?€' 6P+*g6cœ*g6q€/õ6c*g6G$Ù6’Õ*g 6’Õ*g6 ¹$Ù6±c' 6´+8K6«ÕCg6£€N„6´+QK6¿GHõ6Í+Cg6àœCg6æ+@ 6æ+@ 6î€Cõ6¿G¸„6¶òà6»K6¿G¸„ 5Íœ/„5Û€)õ5ì+'.5üÕ)õ6+Ù6G„6œ g6 €6dú¼5ô€õ.5üÕê6dá¼5[¹¡Ù5d¬õ5V+²„5fÕµK5qò½ 5‚œÀg5“GÃ.5‚œÀg5o+Àg5zGȼ5‚œÓÙ5€Ùg5ÕÜ.5o+Þõ5aGä„5ldìÙ5zGòg5iõ.5d 5d5t¹Ù5…d5˜Õ5£ò g5±Õõ5ždõ5©€K5¯'.5€'.5Ðd,½5Íœ/„5¯¤ 5©€¤ 5©€¤ 5ždœK5¹™„5zG™„5iœK5t¹¤ 5d¡Ù5[¹¡Ù5ô€µK5ãÕ²„5Ó+¯½5ÅGª.5·d¤ 5¯¤ 6dá¼6+Ñ5üÕÅõ5ô€ºÙ5ô€µK6,¬„6?€¬„6P+©¼6`Õ¬„6q€¯K6kò¡g6`Õ™6Rò“„6Jœˆg6[G… 6i+‹.6yÕˆg6Gˆg6 ¹ˆg6©‚Ù6©‚Ù6 ¹w¼6˜dl 6a„6„òY.6tGVg6„òS 6wN6i+H„6yÕE½6Š€H„6˜dBõ6£€: 6®œ2K6´+$g6¼€K6Çœõ6Õ€ g6àœ6ë¹ý„6ë¹ý„6î€õ.6î€íO6àœï 6ë¹çK6î€æ.6î€{l6àœ}½6Ïòzõ6¿G}½6±cx.6òx.6r 6GoÙ6GoÙ6‚+x.6n¹x.6cœoÙ6[Gd¼6McjK69òjK6,d¼6 ò\g6G_.6+d¼6)Gm64cug6<¹€„6<¹ƒK6<¹ƒK6JœˆÙ6[G‹ 6n¹‹ 6yÕ“õ6‡¹™„6’Õ¡Ù6„òœK6w–¼6fd“õ6X€™„6GÕœK67+Ÿ6#¹Ÿ6)G¬õ69ò¯¼6GÕµK6P+Àg6JœÎK6<¹ȼ64dȼ64dȽ6?€Ñ6JœÙg6X€Þõ6kòÞõ6|œÜ.6tGçK6cï 6|œK6kò6`Õ g6i+„6tGÙ6cœ6U¹„6EK6BG¼6E¼67+K6&€6.Õ'.67+2K6.Õ=g69òE¼6.ÕN6)G@.6+Hƒ6)GPÙ6+Hƒ6œ: 6,¼6Õ=g6œN6 òY.6&€g6d^¼6 ¹[õ5üÕaƒ5údK 5údK6 €dK6Õog6 €z„6G‹.6+¼6#¹ž 6)G¬„6,¬„6„òºg6tG· 6kò¼6yÕ½.6„òºg6ÄÕx.6´+ug6Âzõ6ÄÕx.6BGá¼6P+Ü.6BGÖ 6BGá¼6E 6<¹ý„6E 6 ò=g6)G2K6d7Ù6 ò=g5ÿœBõ5÷G7Ù5üÕE½5ÿœBõ6GY.6dS 5÷G[õ6 ¹[õ6GY.5ÿœ… 6+w¼5ô€tõ5éd}K5÷G‚Ù5ÿœ… 5üÕ¤.5ô€™5éd¼5Û€‹.5ع›Ù5朡g5ô€¦õ5üÕ¤.5ع… 5Ȉg5Û€… 5ع… 6¿Gô¼6±cúK6¼€ñõ6«Õï.6¹¹é 6ÄÕñõ6¿Gô¼4µÛK4¤cØ„4¯€Ð.4©òÂK4ºÅ4È€¿„4Ù+¼½4ÐÕ± 4Þ¹¬4ÐÕ¦„4È€›g4·Õž.4²GK4¯€„4¯€„4žÕм4òK4…Õ‡õ4wò‚g4j|Ù4Ydz4H¹wK48tƒ4,òl.4Gig4Õig3õdig3ç€nõ3Ônõ3Æ+t„3¸Gz3­+z3­+z3™¹z3†Gz3uœ 3‰ 3–ò….3¢„3‘dм3™¹•Ù3‹ÕK3€¹˜ 3rÕž.3b+ õ3Q€›g3Cœ õ3Cœ£½3Cœ£½3W£½3g¹¦„3xd©K3‹Õ©K3œ€¬3‰¬3”+´g3†G¹õ3xd¿„3g¹¼½3W¹õ3Fd·.35¹¹õ3Fd¼½3TGÂK3dòÅ3Q€Å3b+ÇÙ3Q€Ê 3\œÒõ3mGÐ.3}òÍg3pÒõ3}òØ„3j€Ø„3xdÞ3‰ÛK3–òÕ¼3¢Íg3ªdÍg3ªdÍg3¢ÂK3¯ò¼½3µ€®Ù3»¼½3ÈòÂK3ÔÊ 3ß+Òõ3êGÊ 3ø+Å4€Ð.4cÕ¼4GÐ.4'dÇÙ4/¹Òõ4=œÍg4K€Òõ4^òÒõ4lÕØ„4u+ã 4ƒÞ4Ž+Õ½4žÕØ„4¬¹Þ4µÞ5á<õ5ì+4 5á<õ5Õò<õ5ãÕ7g5Ó+:.5Õò<õ6E}K69òtõ6E}K,ª¹&K,¾+&K,µÕ.,ù ¼,Ôdõ,ÉG ,×+.,ܹ K,åg,ð+,ûGg- +õ,þ - ò-œÙ-'¹ „-œ.-¹ü -cÿg-€ùÙ-"+ü -2Õÿg-@¹ùÙ-2ÕôK-@¹ùÙ-KÕ.-FGôK-8dî½-2Õî½-2Õî¼-@¹é.-KÕñ„-Y¹ëõ-jdé.-oò÷-}Õñ„-‹¹ëõ-}Õæg-ˆòÞ-{Ø„-m+Þ-bÕ½-r¹Òõ-dÕÍg-VòÒõ-dÕÍg-VòÇÙ-b¿„-T+Å-@¹ÇÙ-=òÊ -=òÊ -5œ¿„-FG¼¼-8d·.-C€®Ù-;+£¼-0¬-c©K-€®Ù-Õ¹õ- +·.,ûG¼¼- +ÂJ,ø€¿ƒ,þÍg- òÒõ-Õ؃- +Õ¼,ûGÐ.,êœÍg,ð+ÛJ,ð+Þ,ð+Þ,åÕ¼,ÔdÒõ,ƀ؄,»dàÙ,ª¹ã ,—Gã ,ª¹ã ,œÖÞ,¥+Òõ,šÊ ,Œ+Ð.,~GÕ¼,Œ+Ð.,”€Å,Œ+¹õ,š¿ƒ,ª¹¼¼,³± ,Àò¬,Àòž.,Àòž.,ÎÕ£¼,ܹž.,íc›g,õ¹K,þ….- ò -Gtƒ-cÙ- +ig-Õtƒ-df - òX¼,ûGUõ,ø€X¼,ø€X¼-ÕM ,õ¹Uõ,çÕ[„,×+X½,Æ€[„,»dcÙ,ª¹f ,Ÿnõ,‘¹t„,šig,Œ+nõ,~Gt„,jÕt„,hwK,hwK,pdl.,~Gf ,‰c^K,š[„,§òUõ,³M ,ùJÙ,ÎÖB„,Ùò:.,߀,K,Ì,K,¾+1Ù,­€4 ,œÖ7g,Œ+:.,x¹:.,jÕ?¼,\òEK,OJÙ,A+Pg,0€S.,ÕUõ,Õ^K,Õ^K,òX¼,^K+øòf ,Õl.+û¹t„+ëwK+Údz+ÏG‚g+Ä+м+¹“+¨c•Ù+G„+¢Õ›g+’+˜ +‰Õ£½+‰Õ£½+d•Ù+„G„+vd“+e¹•Ù+Z„+G*„+9G‡õ+(œм+ò„+GK*þò›g+G¦„+*¬+ G´g+0ò·.+Aœ´g+RG± +`+¬+n¦„+bò®Ù+sœ± +€·.+‡·.+‡·.+—¹¹õ+¨c¼½+¶G·.+°¹Å+ Ê +’+Ð.+GØ„+«+Þ+¹ã +Æòé.+Údé.+íÕé.+þ€æg, càÙ,¹Õ¼,%dØ„,3GÒõ,A+Ø„,QÕÕ¼,_¹ÛK,OÞ,\òã ,\òã ,LGæg,;é.,*òëõ,ÕôK,+÷, œé.+øòæg+èGé.+ÔÕé.+Úd÷+èGü +ßò½+לÙ+Ì€g*óÕÙ+¹$g+œ)õ+¹2K+(œ7Ù+0òBõ+<KK+AœY.+Aœl +<z„+6€ˆg++d“„+ G›Ù+c¡g+€¦õ +€¦õ*ö¬„*ñºg*þò¿õ+ ÕÅ„+cÓg+€Û½+(œä+òæÙ+dô½+ò + Õ + Õ +c„+òg+ #õ+€1Ù+ ?¼+òEK+(œH+9GEK+IòB„+Z?¼+h€:.+y*<õ+‡7g+”ò<õ+¥œ?¼+¹?¼+Æò:.+ÔÕ4 +Ò,K+Ò,K+å€,K+ðœ#õ,G!.,„,¹ ¼,%d õ,6 ¼,A+g,O õ,Z+ ,LGý,Oìg,Còä,0€ä,ä,€æÙ,€æÙ,(+ä,8ÕáK,LGáK,QÕÓg,I€ÈK,\òÈK,QÕ¿õ,Còºg,6´Ù,Cò¯K,QÕ´Ù,b€· ,uò· ,¯K,ƒÕž ,x¹–K,h“„,Z+õ,Wd‹.,Wd‹.,eG¼,s+–K,ƒÕ™,†œ©¼,‘¹¡g,š–K,¢d¡g,³¤.,Àò©¼,̲,ܹ¯K,âG½.,õ¹½.,çÕ½,õ¹ÈK,ð+Ö.,ð+Û½,ð+Û¼-ÕØõ-é -¹ñõ-œìg-€ä-$òä-*€Ö.-5ÍÙ-C€ÈK-8d¿õ-'¹½.-;+½.-KÕ¿õ-Qc· -Qc· -KÕ©¼-=ò¤.-Nœ¦õ-_G©¼-Vòž -I™-\€™-m+–K-xGõ-oò‚Ù-}Õ}K-ˆòtõ-‘Gl -‘Gl -ƒcg-u€aƒ-dÕdK-u€g-bg-oòaƒ-€œ^¼-r¹Y.-€œS -Ž€N-™E¼-§€@.-¸+=g-µd,¼-­! -ºò'.-Ë)õ-Îd,¼-Îd,¼-Ù€$g-Îd-ÜG! -çd)õ-ßÙ-ê+'.-ò€.d„.Õ„.!¹õ.œ .¹-úÕý„-çdý„-Ö¹ú¼-ê+ú¼-úÕý„-ìò÷õ-ßòg-Ëòg-ÃGçK-µcìÙ-§€òg-µcìÙ-ÃGä„-µcÞõ-Æá¼-ÓòçK-áÕìÙ-ìòìÙ-ìòìÙ-õG÷õ.òú¼.cú¼.¹ý„.œ.'GK.2d÷õ.,Õê.=€ìÙ.N+ï .YGçK.ddÞõ.\ÓÙ.iòÎK.\ȼ.l¹Åõ.^ÕÀg.N+Ã..^ÕÀg.l¹ºÙ.iòª..\¤ .N+Ÿ.EÕ™ƒ)q¹.)z)‡ò „)“.)ž+ùÙ)©G.)¼¹.)¿€Ù)Ê.)Õ¹#„)ÛG1g)æd9¼)ùÖ9¼*òB)÷G )ædJg)àÕXK)é+cg)Þcg)Þcg)î¹` )ÿdcg*Õcg*#€` *4+]Ù*Gœ]Ù*XG[*GœXK*XGUƒ*f+Oõ*vÕM.*„¹G *vÕB*„¹<ƒ*|c1g*n€+Ù*`1g*R¹+Ù*`&K*f+g*tÙ*ò K*„¹ü *yœôK*hòñ„*f+é. *cdé.*U€ã *DÕàÙ*6òÛK*)àÙ*òé.* Gëõ*+ôK)ñ€ñ„*òñ„*é.*+àÙ*&GØ„*œÛK* €Òõ)üØ„)é+Ø„)àÕã )Ð+àÙ)¿€ã )±œÞ)¿€Ø„)Ð+Õ½)ÇÖÊ )¼¹ÂK)®Õ¼½) ò·.)G´g)|Õ´g)q¹¼½)a¿„)q¹¿„)q¹¿„)aÂK)PdÅ)B€Ê )2àÈ)2àÆI):*Å)H¿„)S+·.)a± )t€± )‡ò± )›c± )©G¬)ž*£½)“›g)‡ò“)œ‡õ)q¹‚g)a )S+….)EG ):*‡õ)2à†#)2à‚Q):+|Ù)2à~)2àx˜)4œwK)2àuý,†œ;,uò8K,jÕ/õ,b€$Ù,Wd„,LG.,>d½,-¹„,K,-¹„,;œõ,I€g,A+K,8Õû.,*òõ ,"œê„,¹äõ, cÜ  , cÜ ,Gâ.,(+ç½,3Gð,>døg,I€½,QÕ Ù,_¹g,jÕ½,x¹K,ƒÕ' ,”€*g,š-. *c)õ*)'.*9¹)õ*Gœ$g*XG'.*`œ*]Õ g*`œú¼*f+ìÙ*ccÜ.*hòÎK*k¹ȼ *k¹Ƚ*vÕÀg*+µK*ŠG¬õ*˜+§g*£GŸ*¨Õ‘.*šò‹ *¨Õ‘.*¹€Žg*Ć*Ϲ}½*Ò€x. *Ò€x.*Ê+ƒK*Ä‘.*Ϲ™ƒ*àc–¼*åòˆÙ*뀖¼*àcŸ*蹪.*óÕ²ƒ*îGÀg*è¹ÎK*ã+Ü. *ã+Ü.*Ýœê*ã+÷õ*ÕGý„*Ìò *ļ*ÕG„*ã+*óÕÙ.EÕ™„.7ò“õ.'G–¼.c‘..¹Žg-úÕˆÙ-ìòƒK-äœx.-Ù€oÙ-ËjK-½¹d¼-­g„-œdd¼-‹¹aõ-ˆòd¼-ˆòd¼-u€d¼-dÕg„-Qcg„-@¹d¼-2ÕjK-"+g„-¹g„,ûGg„,çÕg„,×+d¼,Æ€aõ,¸œ\g,­€T,§òF.,š@ ,‰c=Ù,†œ;,š-.,§ò2¼,¸œ5„,Æ€;,×+=Ù,çÕ@ ,ø€=Ù- ò=Ù-Õ8K-"+-.-œK-¹¼-Õ.,òò ,å.,Ñ.,ù ,»d ,»d ,Ìg,Ùò Ù,çÕK,ûGK- òƒ-dõ ,ûGíK- òê„- +ÙÙ-€μ-cÉ.-0Æg-2Õà -2Õà-=ò»K-KÕµ¼-\€¸„-g°.-r¹¸„-€œ²õ-‘G°.-œd§Ù-‘GŸ„-€œœ¼-}Õ™õ-}Õ™õ-z¶™p,üÁ™p,þ™õ- òŸ„-Õ¥-$òœ¼-0¥-@¹§Ù--G§Ù-Õ§Ù-d§Ù-€°.-œ¸„-€ÀÙ-G»K)2àp)4œog)EGl )UòiÙ)cÕdK)q¹^½)œY.)йPÙ)•ÕH„)£¹Bõ)´d@.)Å=g)Õ¹: )àÕ2K)î¹,½)æd! )ñ€)õ*ñ)õ*œ,½*c)õ -G»K- ò°.,ûG­g,íc§Ù,߀¢K,ÎÖŸ„,¾+œ¼,°G¢K,³Ò™p-œEK-¹?¼-œEK-€!.- +,ûG ,ð+#õ-Õ&¼-¹!.-€!.,(+Pg,6JÙ,(+EK,M ,+S.,"œS.,(+Pg+»Õ.+°¹Ù+GÙ+Œœ +”ò ½+¥œõ+¶G.+»Õ.+{ò ¼+y++pÕõ+bòÿg+O€ÿg+>Õü +.+ÿg+%Õ „++dg+3¹#„+Dc&K+U)+e¹&K+y+#„+{ò ¼+>Õig++dig+€nõ++dt„+9Gnõ+>Õig+¹cÙ+ Õ^K*ü+a*ñig+¹l.+dig+¹cÙ *cdX¼*n€Pg*cdH*U€B„*Jd:.*6ò:.*&G<õ*+ÕJÙ*4+Uõ*DÕS.*U€Uõ*ccX¼ *Ê+B„*ÕG:.*Ϲ,K*Ä#õ*³ò&¼*®d4 *¹€<õ*ÇdB„*Ê+B„*îGVg*åòKK*ë€Y.*îGVg *ÚÕ[õ*åòS *ÝœH„*ϹBõ*¿@.*ÄN*ϹVg*ÇdKK*Ò€S *ÚÕ[õ*Ê+[õ*ÁÕPÙ*Ê+[õ*þò *îGÿÙ*þò +’+M +¢ÕJÙ+dJÙ+’+M ,ŽòúK,‰cìg,ŽòúK*DÕ£½*R¹ž.*cd›g*qG•Ù*vÕ‡õ*k¹ *+ *’ *¦ *±+wK*£Gq½*•dl.*òl.*tq½*cdt„*XG|Ù*Gœ *9¹….*+Ö *#€t„*Õq½* €f )üa)ëò^K)ÞcÙ)ÛGt„)ÛGwK)ÛGwK)Ídq¼)¹òq¼)©Gnõ)®Õ|Ù)¼¹‚g)ÂGK)ÇÕž.)Êœ®Ù)Íd¿„)Ø€ÇÙ)ëòÇÙ)ôG¼¼)ùÕ®Ù*ò·.*œ´g* ¹¬*4+¬*?G£¼*DÕ£¼)¿€#„)¼¹Ù)¬ )®Õ&K)¿€#„* ¹Íg*+ÖÅ*<€ÂK*+Ö¿„*òÅ*ÕÍg* ¹Íg)ùÕÍg*òÅ)ôGÂK)ùÕÍg .rGœK.iò‘..g+€„.\x..S¹m.Kdaõ.CT.PòY .\aõ.iò\g.wÕ\g .wÕ\g.l¹T.^ÕN„.l¹Hõ.}dF..‹G@ .™+F..©ÖCg.º€F..Åœ@ .Åœ@ .½G5„.¯d/õ.½G*g.´òK.Åœ".Ó€' .Ë+„.À..º€K.ÂÕû..Èd .Ó€g.ÛÕ..ÛÕ..Ó€ .йøg.Þýõ.Þê„.ÙÜ .ÈdÙÙ.Àäõ.¯dâ..´òð.²+½.§ .¡€û..“œõ .ˆ€íK.}däõ.zâ..zœâ..g+â..rGê„.}còÙ.ˆ€û..–d¼.…¹ýõ.wÕ„.o€øg.^Õû..l¹½.^ÕK.S¹ýõ.Cû..5+½.$€ýõ.œ„.ò½.+½ .+¼-ò€ýõ-áÕ¼-çdg-õGõ.dK-ï¹"-ø-..+5ƒ.œ5ƒ. €=Ù.ÕHõ.ÕK¼ .ÕK¼.*VÙ.$€aõ.*oÙ.2dzõ.=€ƒK.EÕŽg.S¹“õ.aœ™ƒ.rG–¼.rGœK*ÕÙg*šòÑ*ÕȽ*+Ë„*qGÑ*|cÙg*ÕÙg*ÕG¯¼*Ê+§g*ÕG¯¼,x¹œK,‘.,uòˆÙ,hŽg,mœœK,x¹œK-=òVÙ-NœT-\€N„-jdHõ-xGCg-ƒc;-r¹8K-b;-Qc=Ù-C€Cg-8dK¼-*€QK-œVÙ--GY -=òVÙ.›òN„.ŽHõ.›òN„.ÂÕõ.´òg.ÂÕõ.¬¼.¤Gõ .¬¼-ºòâ.-µcÔK-¯ÕÆg-¡òÀÙ-™µ¼-ªG²õ-²œ¾-ºòÉ.-­à-¸*Ëõ-ÈÕÉ.-ÃG»K-¸*²õ-§€°.-”°.-‹¹»K-‘GÉ.-œdÑ„-¤¹ßg-¯Õç¼-ºòâ.-Ž€¼-€œû.-xGð-€œû.-Ž€¼-*€ç¼-0ÙÙ-=òÔK-NœÑ„-bÑ„-r¹ÔK-gËõ-b¾-T+à-IËõ-8dÉ.--GÑ„-"+ÙÙ-'¹ç¼-*€ç¼ *yœ»K*t­g*cd°.*U€µ¼*Gœ»K*XG¸„*f+¾*qGµ¼*yœ»K)©G¥) ò™õ)©G¥)‚dõ )wGíK)|Õû.)‚dõ )nò.)a )S+ )^Gg)nòõ)nò.)й/õ)|Õ*g)й/õ ,0€•Ù,Õ˜ , c˜ +øò˜ +𜣽+þ€ž.,¬+øò´g, œ± ,€¬,%d¦„,0€ž.,0€•Ù!-Õ„-c --G-8dú¼-Iý„-8dú¼--Gòg-"+ú¼-€ý„-dõ.,ø€ï -Õä„,ícä„,ø€ìÙ,ð+÷õ,âGý„,×+Ù,Ì.,ÑœK,Æ€ ,ÉGK,Ôdõ,ܹÙ,çÕý„,õ¹÷õ-dú¼-Õ ,ø€¼-Õ - +ý„-ÕK-œõ-Õ„+ÔÕ‘.+Æò‹ +׎g+ɹˆÙ+¾œ€„+°¹zõ+«+m+¢Õaõ+¨doÙ+Gg„+¢Õug+«+€„+¶GˆÙ+Ád‘.+ÔÖ‘. ,†œ¡Ù,ƒÕ‘.,x¹ˆÙ,s+zõ,mœˆÙ,b€‘.,\òŸ,mœ¡Ù,{€§g,ƒÕœK,†œ¡Ù*1Ç™p*1d™õ*+Ö§Ù*ò­g*²õ*+¸„)÷¸„)÷¸„)ùÕ§Ù)é+¥)ç:™p)â™p)ÞŸ„)Õô™p)Šô™p)“Ÿ„)›dª )£¹µ¼)±œ»K)ÂG¸„)ÂG¸„)Ð+¾)Þà)ñ€à)üœ»K* €ÀÙ*+¾*ÕÉ.* €ÔK)÷ÔK)î¹ßg)àÕÙÙ)Ð+Ü )ÊÜ  )ÊÜ )¼¹×)®ÕÑ„)ž+ÔK)“Ü )‡òäõ)wGâ.)l+ê„)[€ç¼)Mœâ.):+â.)2àܶ)2à`)4œ )B€  )B€ )Mœõ)Uò")cÕƒ)l+' )|Õ*g)‡ò2¼)˜œ/õ)©G-.)¹ò*g)ÂG'  )ÂG' )ÇÕ¼)Òòg)àÕ Ù)ñ€ )ùÕƒ*+øg)ÿcç¼*äõ*¹ÙÙ*œÔK* ¹Ëõ*+ÕËõ *+ÖËõ*<€É.*OòÉ.*`Æg*qGà*òÀÙ*’¾* €¸„*«œ°.*¶¹§Ù*¼G™õ*¼ù™p*ŒÓ™p*„¹Ÿ„*vÕ¥*+™õ*™p+Aœ„+Iòøg+AœíK+6€õ +>Õ½+Aœ„)q¹g„)z\g)zHõ)idK¼)[€QK)a_.)l+g„)q¹g„1v€Òõ1„dØ„1•Õ¼1¢òÛK1®ã 1»òé.1ÄGôK1Ò+ùÙ1Ú€õ1âÕ1ó€Ù2dg2 € ¼1ûÕ#ƒ1ù4.2++Ù2&K2+õ20œõ2Dõ2T¹ ¼2]+Ù2jò&K2~d&K2)2Ÿ¹+Ù2š+. +2š+. 2ªÕ1g2¾G1g2Îò4.2ßœ6õ2ðG9½3ò<„3 DÙ3¹G 3*œM.38€R½3Cœ[3TGXK3I+` 3\œ` 3p` 3b+f.3uœf.3†Ghõ3xdn„3dòn„3Q€n„3@ÕqK30+t3€vÙ3Õy 2þ+vÙ2í€t2Út2ÉdqK2¾Ghõ2­k½2š+k½2ªÕn„2»€qK2Ì+t2ÜÕvÙ2Îò|g2¾Gy 2ªÕy 2š+|g2†¹|g2xÕ|g-2xÕ|g2‰€.2œò.2¨‡ƒ2œòÙ2°dÙ2ÃÕÙ2×GÙ2ê¹Ù2ø•g3€šõ2ûd£K2깦2Ú£K2Éd¦2¸¹¨Ù2¨¦2”œ¦2¥G¨Ù2µò« 2ªÕ³õ2š+¶¼2ŒG¼K2œò¹„2­¶¼2»€±.2Éd« 2×G¦2çò¨Ù2ø¦3 G£K3+¼3*¼35¹•g3>ŠK3I+õ3W|g3g¹y 3xd|g3}òŠK3ƒ€|g3”+y 3¤Õ|g3œ€‡„3œ€Ù43œ€Ù3‹Õ’ 3œ€•g3–ò£K3†G „3Ž« 3}ò¨Ù3mG« 3xd³õ3j€¹„3YÕ¼K3I+¿3;GÄ 3*Çg3+Çg3Õ¼K3€Çg3+Ê.3*Ìõ3€ÕK3ÕØ2þ+ÕK2í€Ò„2ÜÕÕK2Ì+Ø2ÜÕÚÙ2ê¹ÕK2ûdØ3 ÚÙ3¹Ý 3Õã.2þ+åö2ê¹åö2Úã.2Édåö2¾GÝ 2³+åö2Æåö2×Gã.2å+è½2Ô€ë„2ÃÕîK2Ô€ë„2çòë„2øè½3 Gë„3+ñ3*óÙ3òö 3 ü.3ò„3¹„73¹„3œþõ3€ùg30+óÙ38€þõ3I+ü.3\œü.3j€ö 3}òö 3j€ö 3YÕùg3I+ü.3TGñ3dòîK3uœë„3†Gè½3–òë„3¤Õñ3¸Gñ3˹ñ3ÑGþõ3À½3¯ò„3ŸGK3™¹ùg3”+K3ƒ€ 3‘d 3€¹g3”+g3¢õ3µ€õ3Èòõ3ÖÕg3瀠3úò 4õ3úò K3êG„3Ùœ K3Æ+ K3Èò0ö3µ€0ö3§œ+g3–ò..3†G3½3–ò0ö3§œ..3¸G0ö3˹3½3½Ö9K3­+<3œ€>Ù3‰>Ù3€¹A A3€¹A 3‘c>Ù3¤Õ>Ù3–òDg3§œA 3µ€<3Æ+9K3Ùœ9K3ç€3¼3ø+6ƒ3òœDg3êGOƒ3ÙœRK3Æ+RK3²¹RK3ŸGRK3¯òU3ÃdU3ÔRK3áòWÙ3Ô]g3Ãd`.3ÑGZ 3À]g3¯ò`.3ŸG]g3”+e¼3€¹e¼3”+e¼3†GkK3uœn3†GpÙ3™¹pÙ3­+pÙ3½Õs 3­+vg3Àvg3ÑGy.3ä¹y.3õdvg4Õvg4€s 4'dy.4!Ö‡4+‰Ù4G„K3õd‰Ù3áò‰Ù3΀‰Ù3ß+Œ 3΀g3»g3΀g3Àœ”õ3ÑG—¼3ä¹—¼3òœ’.4G”õ3õdš„3áòš„3ÑGK3Ãc¢Ù3²¹ 3ªd”õ3œ€gA3œ€g3ªd”õ3–ò”õ3ŸG 3ªd¨g3²¹³ƒ3½Õ»Ù3ªd»Ù3»¾ 3ÈòÄ.3ÜcÄ.3ä¹ÏK3õdÒ4ÔÙ3õd× 3ç€Ò3íßõ3ø+èK4 œèK4Gå„4,òèK4:ÕíÙ4/¹ö.4Gö.4 œóg3ø+óg3ç€ð 3Ùœë3Æ+ë3ÑGóg3ß+øõ3ïÕû¼4Gøõ4¹øõ4*+øõ4=œøõ4Qøõ4a¹û¼4oœK4a¹Ù4NGÙ4=œ  4,òÙ4€Ù4Ù3õd  3áò  3ÑGÙ3À3¯òÙ3ÃdÙ3Ô  3ä¹ g3õd  4Õ  4G  4,ò g4@c g4SÕ g4gG g4z¹ g4ˆõ4œõ4¬¹½4§+„n4§+„4µ4È€4Ù+Ù4éÕ%g4ú€(.5 +*õ53K4ïd64Ûò64ËG8Ù4·Õ8Ù4§+; 4“¹; 4€G; 4lÕ; 4Yd; 4H¹8Ù4:Õ3K4,ò-½4(.4c*õ3ý¹-½3í*õ3Üc(.3ä¹3K3Ô0„3Ãc-½3²¹*õ3¤Õ%g3–òÙ3†G3uœK3g¹½3TGõ3I+  38€Ù3Fd g3Q€½3_cK3mGÙ3{+%g3‰*õ3”+3K3‹Ö>g3{+A.3g¹A.3TGA.3Cœ>g3;G3K3'Õ3K3+0ƒ3€-¼2ó-¼2âd*õ2ѹ(.2Á%g2Ì+-¼2ßœ-¼2ðG0ƒ3ò3J3œ63€>g2ó>g2ßœ>g2Ì+>g2¸¹>g2¥G>g2‘Õ>g2~d>g2m¹; 2ZG; 2FÕ; 26+8Ù2"¹8Ù261þœ61íò3J1ûÕ; 2G; 2ò>g23c>g2DA.2W€A.2IF¼26+F¼2"¹F¼26+F¼2IF¼2]Cõ2p€Cõ2ƒòCõ2”œF¼2¨F¼2»€F¼2Ì+Cõ2ßœCõ2óCõ3€Cõ3òCõ3*F¼3;GIƒ3N¹Iƒ3b+Iƒ3uœIƒ3†GLJ3”+QÙ3¤ÕT 3–òZ.3‘dZ.n3‘cZ.3€¹\õ3mG\õ3\œ_½3Kò\õ3>b„3*œb„3ò_¼3 G\õ3ò_¼3'ÕeK3òjÙ3€jÙ2ójÙ2âdh2Îòh2»€h2¨h2—djÙ2ƒòjÙ2p€jÙ2]jÙ2Ldh28òh2(GeK2œbƒ2òeK1ó€eK1àeK1Ïcbƒ1Á€\õ1³bƒ1 +bƒ1€_¼1~Öbƒ1’Gbƒ1¥¹bƒ1¹+bƒ1ÉÕeK1ÝGeK1ð¹eK1âÕjÙ1öGjÙ2òh2dh2+jÙ2>€jÙ2Qòm 2ecm 2xÕm 2ŒGm 2œòjÙ2°djÙ2ÃÕjÙ2×GjÙ2çòm 2øœpg2ê¹uõ2×Guõ2Æœx¼2³+x¼2Ÿ¹x¼2uõ2~dx¼2m¹{ƒ2ZG{ƒ2I~K28ò{ƒ2%€{ƒ2Õ~K2+{ƒ1ó€~K1à~K1Ìœ~K1»ò{ƒ1¨€{ƒ1•{ƒ1{ƒ1n+{ƒ1Z¹{ƒ1LÖuõ1<+x¼1(¹x¼1uõ1œuõ1¹m 1#+m 13ÕjÙ1GGjÙ13ÕjÙ1 djÙ1¹h1#+h16œh1%òeK1€eK0ÿeK1 ò_¼0ù€_¼0èÕeK0ÕdeK0ÁòeK0±Gh0 œjÙ0+jÙ0|€m 0kÕpg0Xdpg0G¹m 07m g07m 0J€jÙ0]òjÙ0J€jÙ07jÙ0#œjÙ0+jÙ/ü¹jÙ0 dh0eK0.¹bƒ0B+bƒ0.¹bƒ0eK0 dbƒ/ü¹eK/ìh/Øh/æ€b„/ÕÕeK/ã¹_¼/÷+_¼0 _¼0_¼01€_¼0Dò_¼0Xd_¼0kÕ_¼0G_¼0’¹_¼0£d\õ0¶Õ\õ0Ç€Z.0Ø+Wg0Ç€T 0¶ÕWg0¦+Z.0•€\õ0*QÙ0‚Z.0qd\õ0]ò\õ0J€\õ07\õ0#œ\õ0+\õ/ü¹\õ0 Wg0GT 0+òQÙ0<O0J€I„0]òI„0qdI„0]òI„0J€I„07I„0#I„0€A.0&d; 0€608Ù/ôd; /æ€A./ÕÕCõ/ÂdCõ/±¹F½/¡I„/I„/|òLK/oQÙ/[QÙ/H+QÙ/4¹QÙ/!HQÙ//+LK/:GCõ/JòA./[>g/M¹8Ù/=; /); /7€6/Jò3K/[0„/H+0„/:G6/)8Ù/ò; /€; .ôÖ>g.ád>g.ÖG6.Å3K.·¹-½.ÂÖ6.½GCõ.¯dI„.ž¹LK.‹GLK.zI„.g+I„.ddI„5.ddI„.V€Cõ.EÕF½.2dF½.!¹Cõ.GCõ-úÕA.-çdA.-õG; .ò6.Õ0„.'G0„.5+*õ.EÖ(..2d(..$€-½.Õ0„.d0„-õG8Ù-ä; -Ñ+; -½¹; -ªG; -™8Ù-¡ò-½-–Õ%g-¡ò-Ž€-{-jdÙ-VòÙ-FH-Qd½-@¹„-2Õ-"+K-€„-Õõ,òò g,âG  ,ÑÙ,¾+Ù,°HK,¢dû¼,°Hö.,Àòóg,Ôdóg,åð ,õ¹óg- +óg-Öö.--Gö.-2Õö.+-2Õö.-cóg- òóg-Õë- +ßõ,þ× ,ícÔÙ,߀ÏK,ÎÕ̃,¾+ÏK,­€̃,š̃,†œ̃,uòɼ,eGÆõ,WdÁg,CòÁg,3G¾ ,"œ»Ù,*»Ù+þ€¹+íÕ¶K+Úd¶K+Ò«.+ßò¥ +íÕ ,G ,ñK,"œšƒ,3GK,%d—¼,6”õ,F¹—¼,8Õ’.,I€g,Z+Œ ,jÕg,x¹”õ,†œg,šg,ª¹’.,»c”õ,ù—¼@,ù—¼,Ñœ’.,ùŒ ,Ñœ‡,Àò‰Ù,­€‰Ù,š‰Ù,†œ‰Ù,uò‡,b€‡,s+„K,†œ„K,š„K,ª¹„,¾+„,Ñœ„,¾+„,ª¹„,—G„,ƒÕ„,pc„,_¹„K,LG„K,8Õ„K,%d„K,¹„,Õy.,-¹s ,>cvg,LG{õ,>cvg,LGpÙ,\ñn,pcn,ƒÕn,s*kK,b€e½,Oe½,\ñ`.,mœ]g,~GZ ,Œ+U,ŸœU,³U,ùRK,µÕWÙ,Æ€Z ,Ôc`.,çÕ`.,ð+U,þZ -¸WÙ-œ]g--GZ -;*`.-KÕbõ-Y¹]g-jc`.-{]g-‹¹Z -Ÿ*Z -­U-À€U-ÃGU-ÃGU-ÓòRK-äœOƒ-ò€Iõ.òIõ.G>Ù-ýœ<. €6ƒ.œ...'G+g.7ò( .C K.Pò¼.^Õ..Kc..@G Ù./œ .@G Ù.S¹ Ù.aœK.o€½.aœùg.o€óÙ.€+ñ.…¹ë„(.…¹ë„.wÕåõ.…¹àg.“œÚÙ.‹Gϼ.™+Ê..…¹Ê..uÌõ.‚òÇg.–dÇg.ˆ€ÁÙ.z¼K.…¹³õ.“œ¹„.ž¹ÁÙ.–d¶¼.…¹³õ.u®g.z „.‹G£K.™+½.©Ö „.·¹¦.ÂÕ®g.½G¼K.²+Ä .ÂÕÇg.Èd¹„.Ó€±..ád¹„.ÖG±..ä+« .ôÕ¨Ù/€« .÷œ¦.ä+¦.ò „/¹£K/d¦/ò£K:/ò£K/€£K.ôÕ „.鹘..úcšõ/ ¼.ý+˜./ Õ•g/€’ / ’ /ò/,c/¹ŠK/)œ„¼/òõ/&Õ|g/7€./,cvÙ/¹y / |g.úcõ.鹄½.Ù‡„.Åœ‡„.´òŠK.¤G‡„.¬|g.½Gy .ÍòvÙ.Þt.ì€n„.ý+k¼/ Öhõ/€k¼//+hõ/?Ök¼/7€` /,cXK/?ÖXK//+U„/$M./4¹Jg/H+Jg/7€G /EdB/4¹DÙ/$G /€9½//+<„/$4./d1g.ÿò1g.ì€1g.Þ+Ù.Íò).ád).ïG#„.ì€#„#,­€&K,š&K,§ò+Ù,¸œ),§ò+Ù,š1g,†œ1g,s+1g,ƒÕ4.,uò9¼,b€9¼,s+<„,†œ<„,—G9¼,†œ<„,x¹B,Œ+B,Jg,pdG ,Jg,s+Oõ,_¹M.,pdOõ,M.,”€Jg,§òJg,¸œG ,°GR¼,ŸUƒ,Œ+Uƒ,{€XK,hXK,WdUƒ,F¹XK,>dXK/,>dXK,QÕXK,eGXK,uò[,†œ]Ù,—G` ,§ò]Ù,¥+n„,—Gt,ƒÕt,x¹k¼,hhõ,Z+cg,I€` ,Z+cg,hhõ,uònƒ,eGqK,QÕqK,F¹hõ,6f.,F¹hõ,QÕqK,b€t,s+vÙ,|g,s+õ,b€„¼,TœŠK,F¹„¼,6õ,Cò‡ƒ,0€‡ƒ,Õ„¼,¹|g, cqK,ò.,G|g,*õ,Õ„¼,*ò,Õ•g,òÙ,G+ód‡ƒ+⹄¼+Údõ3+Údõ+èG‡ƒ+לŠK+å€Ù+ód•g,’ ,ñšõ,Õ£K+ö+¦+倨Ù+ÔÕ¦+Ì€šõ+¾œ’ +ɹšõ+¹¼+­ò’ +¶G¼+­ò¨Ù+¢Õ „+«*« +š€¨Ù+‰Õ¦+€šõ+y*¦+‰Õ¨Ù+vc¨Ù+„G®g+”ò±.+Œœ¼K+y*¼K+kG¶¼+`+®g+h€¹„+WÕ¼K+L¹³õ+WÕ¼K+h€¿+{ò¿+sœÊ.+bòÌõ+RGÊ.+Dcϼ+6€ÕK+#ÕK+œÒ„*þòϼ*ñÊ.*þòÄ +œÁÙ+ G¿+.*¼K*+.+¼K+€¿+ ÕÁÙ*ü+Ä *è¹Ä *óÕ¼K+¹¶¼+œ±.+¹¶¼*óÕ¼K*ã+¹„*ñ³õ*àc¶¼*ÚÕÄ *Ê+ÁÙ*ÁÕÌõ*³òÇg*¿¿*±+Ä *¨Õ¹„*šò³õ*’¿* €Ä *Ä *šòÌõ*¨ÕÒ„* €Ý *•dè½*ŠGñ*+ùg*n€ü.*[ü.*Gœü.*6òö *&GóÙ*œñ*òîK)ôGë„)ÿcã.*Õã.*#€àg*+ÕÝ **+ÖÝ *+àg*¹àg)÷ã.)ãœã.)ôGàg*+ÚÙ*ÕØ*+ÚÙ)ñ€Ý )ÞÝ )ãœϼ)î¹Çg)ÿcÊ.*¹¿*œ¹„*ò¼K)÷ÁÙ)ãœÁÙ)Ø€¹„)㜱.)ñ€« *ò« )ÿc½)üœ)ñ€•g)àÕ˜.)Ð+•g)ÂGÙ)®ÕÙ)¿€’ )Ð+•g)àÕ˜/)î¹½)㜦)Õ¹« )ÇÕ±.)¿€¼K)ÅÊ.)·+Ͻ)¼¹Ý )¿€àg)¿€àg)Êè½)Ø€îK)ædóÙ)ôGùg)ædþõ)Òòþõ)ÂG¼)±œþõ)ž*þõ)€ü.)œö )nòóÙ)aîK)Uòåõ)JÕÝ )B€Òƒ)7cÊ.)?¹¿)2à¹î)2ภ):*®g)2म )2à¢à)?¹¼)Pdšõ)cÕšõ)wGšõ)‡ò˜.)•Õ’ )¦€Ù)˜œÙ()MœŠK)X¹õ)f|g)wGy )…+t)•ÕvÙ)¦€t)·+vÙ)ÂG.)·+vÙ)ÂGn„)Òòk¼)ãœhõ)Òòk¼)ãœn„)ôGk¼*òhõ*chõ*+Öhõ*<€k¼*Jdf.*[cg*k¹f.*`œn„*OòqK*BvÙ*OòqK*`œn„*qGk¼*+f.*` *„¹k½*tn„*‡€n„*˜+k½*¨Õhõ*¼Ghõ*Ê+cg*ÚÕf.*è¹f.*è¹f.*ã+t*Ò€vÙ*Ýœ.*ë€y *ùdt+ Õt+*hõ+%Õf.+6€cg+(œ]Ù+6€XK+Dc]Ù+L¹R¼+]dOõ+e¹DÙ+UB+DcDÙ+<9¼+L¹6õ+Z<ƒ+h€B+y*?J+‡DÙ+Œœ6õ+š€1g+¨c6õ+­ò)+¾œ+Ù+ɹ#ƒ+Ì€g )q¹.)wG))…+#„)‚d4.)z?K)l+DÙ)^GJg)MœM.)B€DÙ)<ò6õ)4œ+Ù)2à*Œ)2àbR)?¹`.)S+]g)B€Z )2àZ !)2àQ1)<òOƒ)MœL¼)B€Dg)S+A )cÕ>Ù)q¹Dg)‚dA )•ÕA )¦€Dg)´d>Ù)Å<)Õ¹>Ù)ãœDg)ôGG.*¹Dg*œIõ*&GL¼*6òIõ*JcIõ*[L¼*n€L¼*òL¼*ÕG.*£GG.*³òDg*ÁÕ>Ù*Ϲ9J*ÁÕ3¼*±+0õ*ÁÕ..*Ϲ( *Ò€( *Ò€( *ÁÕ%Ù*³ò+g*®d„*šò„*‡€„*yœõ*f+õ*XG„*Gœ¼*?G%Ù*.( *)¼*œ¼*+¼)ôG K)æd¼)Õ¹õ)ÇÖ„)·+¼)¦€õ)•Ö¼)…+õ)q¹¼)l+( )a K)Pd#)EG¼)4„)2à„Z+L¹QÙ+]dT +nWg+ZWg+IòZ.+<_½++db„+<eK+L¹h+`+h+pÕeK+€h+”òh+¢Õb„+³€_½+Ä+\ö+ÔÕZ.+Ä+\ö+¶Gb„+Ä+h+×h+èGjÙ+û¹jÙ,Õb„,Gb„, œeK,€jÙ,*òjÙ,>djÙ,Oh,_¹eK,s+eK,†œeK,šeK,ª¹b„,¾+b„,Ñb„,Àò_¼,°G\õ,œÖ\õ,Œ+Z.,{€Wg,ŽòWg,¢dWg,³Z.,ù\õ,×+_¼,ê_¼,ûG\õ- +b„-\õ-'¹_¼-;+_¼-FGWg-T+QÙ-dÕT -u€QÙ-ˆòQÙ-™O-Ž€F¼-}ÖCõ-oò>g-\€>g-KÖ; -;+8Ù-*€6-Ö3K- +6,õ¹6,å3K,Ôd0ƒ,Àò0ƒ,­€0ƒ,œÖ-¼,‰c-¼,x¹0ƒ,h3K,uò-¼,†œ*õ,—G-¼,ª¹-¼,¾+-¼,­€*õ,œÖ(.,Œ+%g,{€" ,h" ,Tœ" ,CòÙ,>dK?,>dK,O,_¹Ù,s+Ù,ƒÕ" ,—G" ,§ò%g,¸œ(.,Ì(.,ܹ*õ,ð+*õ--½--½- ò%g,ûG" ,êÙ,×+Ù,ÉGK,¸„,§ò½,—Gõ,†œ.,uò g,hÙ,Z+K,I€þ„,6þ„,(+,3Gû¼,"øõ,òö.+þ€ö.+íÖøõ+û¹óg,+óg,Öö.,òð , å„+ö+å„+å€â¼+ÔÖå„+Æòë+³€ë+ ë+Œœë+GèK+°¹èK+Ádâ¼+³€Ý.+¢Ößõ+”òÚg+„GÝ.+vd× +e¹Úg+RGÚg+AÝ.+.+Ý.+AÝ.+O€× +<× ++dÚg+¹× + × D+ × +¹ÔÙ+.+ÔÙ+AœÔÙ+UÒ+h€Ò+{òÒ+dÒ+„Gɼ+s̃+`+̃+RGÒ+>ÖÒ++dÒ+òÒ+€Ò++ÏK+(ÏK+<ÏK+O€ÏK+>Ö̃++d̃+¹ɼ+ ̃*ö̃+ ̃*þòÄ.+Æõ+ Gɼ+3¹ɼ+G+ɼ+Zɼ+IòÆõ+ZÄ.+nÄ.+€Ä.+‰Õ¹+y+¶K+e¹¶K+RG¶K+>Ö¶K+RG¶K+bò³ƒ+s°¼+e¹«.+RG«.+>Ö«.+O€¨g+bò¨g+WÕ +G+¢Ù+6€ +# + *þò¢Ù+ šƒ+€Œ *óÕ‰Ù*ã+‡*Ϲ‡*¼G‡*¨Õ‡*˜+‰Ù*‡€Œ *y’.*„¹‰Ù*t‡*tƒ'*t„*„¹„K*•d‡*¦„K*³ò~¼*ÁÕ„K*ÕG„K*Ýœy.*ë€s *ùcy.+ Õy.+GkK*ùde½*ë€kK*Ýœe½*Ϲ`.*¿]g*«œ]g*šòZ *’e½*òh„*qGe½*f+n*U€pÙ*cdkK*XGbõ*Gœe½*<€n*1de½* ¹h„*Õn*¹e½)ùÕkK*òbõ)ôG`.)àÕ`.)Ð+bõ)¿€e½)·+nR)·+n)®Õbõ)ž+e¼)GkK)…+bõ)q¹bõ)l+pÙ)fbõ)Uòe¼)HkK)Pdy.)a{õ)q¹~¼)‚d„)“~¼)£¹„)·+„)¦€„K)•Õ‰Ù)‡òg)z”õ)…+K)˜K)¬K)¿€šƒ)Ð+—¼)ÛGŒ )ëò‰Ù)ü‡* G‰Ù* ¹‰Ù*4+‰Ù*#€Œ *4+g*B”õ*Oòšƒ*[¢Ù*Jd *?G—¼*1d’.* ¹g* Gg)ü’.* €—¼)ü’.)ëò”õ)÷K)ædšƒ)÷K* €K)ùÖ )é+K)ôG¥ *¹¥ )ôG¥ *+«.*Ö¨g*+«.)÷³ƒ)ëò«.)Þ¥ )Ê¥ )Õ¹­õ)Å«.)´d¨g)£¹¥ )“¨g)£¹«.)“­õ)ž+¶K)®Ö¹)¹òÁg)ÍdÁg)ÞÄ.)î¹Æõ)ÿdÄ.*ÖÄ.*&GÄ.*6òÁg*G¾ *U€¹*`¹>*`œ¹*R¹¾ *BÁg*R¹Ä.*f+Ä.*yœÄ.*k¹ɼ*]ÖÄ.*M+Æõ*9¹Æõ*&GÆõ*ÕÆõ*+ɼ*ÏK* ¹̃*1dɼ*#€ÏK*ÕÒ*¹Úg)÷Ý.)é+â¼)Ø€å„)Åå„)Ð+íÙ)ãœíÙ)Òòð )¿€ð )ÇÖû¼)Ø€þ„)é+û¼)üû¼*û¼*#€û¼*1dö.*Bóg*R¹ð *`ë*n€å„*|cßõ*â¼*¹ßõ*®câ¼*ÁÕå„*®cå„*¹â¼*å„*|cèK*qGð *`œóg*Oòö.*Bû½*R¹þ„*f+þ„*vÕK*ŠGK*¹K*®d*ÁÕ*Ò€Ù*åòÙ*ùdÙ+GÙa+GÙ*ö  *ã+  *Ò€Ù*¿Ù*Ìò g*àc g*ñ.+€.+*õ+(œõ+<õ++d½+ò½+€½*óÕõ*ã+½*ñK*þòÙ+œ" + G%g+0ò(.+ G%g+ Õ%g*ü+" *ë€Ù*ÚÕ*Ϲ¼*ÁÕ.*±+ g*¹ g*  *|cÙ*hòÙ*U€Ù*BÙ*Oò g*cc g*t.*`œ.*Oò g*<€ g*+Õ.* ¹Ù*)üœ)é*)Õ¹)ÅÙ)±œÙ)¼¹.)Ícõ)ÛGƒ)**K*œK*)K*9¹*M+*]ÕÙ*JcÙ*9¹*&G*œK**K)î¹K)ÛGK)Êœƒ)¼¹õ)¬.)ž*  )й  )z g)ic.)X¹õ)H½)X¹„)l*„)œ„)“„)¦€„)¹ò„)ÊœK)ÛG)ëòÙ)üœ" )é+" )Õ¹Ù)Å)±œ) ñK)€K)zK)fœK)S*„)?¹„)2ਠ)2à():*" )JÕÙ)[€" )H" )4œ%g)H%g)X¹(.)ic*õ)z-½)й*õ)ž**õ)›c*õ)ž+*õ)€-½)z-½)fœ-½)Uò*õ)B€*õ)2à([)2à-é)B€0„)2à0„K)2à:ý)?¹8Ù)S+8Ù)a>g)q¹A.)‚dCõ)“A.) ñ; )®ÕA.)ÂGA.)Òò>g)àÕ8Ù)î¹>g)üœ8Ù)ñ€A.)ÞA.)ÍcCõ)¹òCõ)ÊœF¼)ÞI„)é*QÙ)üœQÙ* GLK* ¹LK*1cI„*BF¼*OòA.*ccA.*R¹Cõ*BF½*R¹I„*ccF½*tCõ*„¹A.*˜*A.*¨Õ>g*¹€; *Ê*8Ù*¼G>g*«œA.*˜*A.*‡€Cõ*vÕF¼*f*I„*U€LK*ccQÙ*vÕQÙ*f*T *vÕWg*ŠGT *¹T *ÕZ.*+\õ*Õ_½* €\õ*±+Z.*ÁÕWg*Ò€Z.*ã+Wg*óÕZ.*àcZ.*ÌñZ.*¼G\õ*«œ_½*¼Gb„*ÌñeK*Ýœb„*ñb„+¹_½+cb„+#_½+3¹\õ+AœWg+UWg+L¹QÙ')2à¬)B€)Uò)[€ö.)l+óg)fœK)zK)€K)…+ö.)•Õóg)¦€ð )˜œë)©GíÙ) òâ¼)±œßõ)ÂGâ¼)ÍdÚg)Ø€â¼)ædÝ.)ôG× )ædÒ)Õ¹ÏK)Å̃)·+Æõ)©G̃) òÁg)“»Ù)‚d¾ )‡ò̃)zÆõ)‚d»Ù)wG³ƒ)id¹)cÖ«.)Pd«.)EG³ƒ)7d¹)?¹­õ)2à­õ)›cÙ)‡òÙ)t€Ù)cÕ’ )Pd’ )MœŠK3¹’ 3ÕŠK3¹õ2ó.2ßœ.2Îò|g2»€|g2ªÕy 2µòõ2ÃÕ‡ƒ2ѹ2å+2õÕÙ3¹•g3¹’ 3g¹Ø3uœÒ„3†Gϼ3”+Ê.3€¹Ê.3‹ÖÁÙ3}ò¼K3pÁÙ3_dÇg3N¹Ê.3>Ìõ32òÕK3@ÕÚÙ3Q€Ø3dòØ3g¹Ø 3–òÚÙ3‹ÕÒ„3xdÒ„3j€Ø3YÕÚÙ3FdÚÙ32òÚÙ3@Õàg3TGàg3g¹àg3{+àg3‹ÕÝ 3–òÚÙ35¹îK3I+îK3YÕë„3I+è¼38€ë„3%ë„35¹è¼3I+è¼3YÕåõ3mGåõ3\œã.3Kòàg38€àg3'Õã.3dã.3¹åõ3œëƒ3"GîK35¹îK 3΀.3Üc 3˹ Ù3» 3ªd Ù3–ò Ù3¢.3²¹õ3Æ+.3΀. 4/¹<480õ4H¹3¼4=œ+g4,ò..4G+g4 œ..4+<4!Õ9K4/¹<0 A./ü¹F¼/ìI„/ØI„/ÇòLK/ºQÙ/¬+Wg/¿œWg/ÐGZ./àòWg/ôcWg0T 0¹QÙ0&cO0€I„0 dA.0 A. / >g.÷œ>g.æòA..Ó€Cõ.ÞLK.ì€F½.ý+Cõ/ ÖA./€>g/ >g.¤GvÙ.´òt.Èdt.ÖGnƒ.ácf..òcg/¹` .úcUƒ.é¹R¼.ÙOõ.ÈdM..´òM..§R¼.º€R¼.ÈdXK.·¹Uƒ.§XK.“œ[.™+hõ.ž¹vÙ.¤GvÙ/&Õf./!GXK/&Õf.*šòü.*®dü.*¿ùg*Ϲö *ã+ö *óÕùg+Gùg+òö +%Õñ+3¹ë„+Aœã.+O€Ý +AœØ+.+Ø+€ÚÙ+ ÚÙ*öÚÙ*åòØ*ÕGÕK*ÄœØ*¶¹Ý *®cè½*šòè½*•dö *šòü.++dU„+<R¼+0òJg+ GM.++dU„*öR¼*ñDÙ*ã+?K*Ò€<„*ÚÕG *è¹M.*öR¼+¹` *öXK*åòU„*óÕ[+¹` *¦` *¹€` *Ê+cg*¿[*®cXK* €]Ù*¦` )2à)4œg)?¹‡)2à„î)4œvg)?¹n)4œe¼)2àfn)2àu‰)4œvg*åòWÙ*ÚÕO„*Ê+L¼*ÕGU*åòWÙ+sœ6õ+€1g+sœ+Ù+sœ6õ4 œpÙ4òe¼4€WÙ4 œ]g4Gh„4 œpÙ+èGŒ +û¹Œ , d‰Ù+û¹‡+ë‰Ù+ÚdŒ +èGŒ ,+Œ ,"œŒ ,6Œ ,%d‰Ù,ò‰Ù,+Œ .Èd« .ÛÕ« .Íò¦.Èd« .À¼.Èd’ .´ò’ .½G¼.À¼.Ù „.é¹¼.ÛÕ˜..Ù „1v€Òõ1kcÊ 1]€Ð.1OœÊ 1A¹Å13ÕÊ 19dØ„1(¹ÛK1 dÐ.1¹Íg1ÇÙ1€¿„1Õ¼¼0óòÂK0æ¼¼0Òœ¼¼0ÊG¹õ0ÊG¹õ0Úò·.0Òœ¬0Ŧ„0´©K0¦+£½0´ž.0¼c“0®€„0›„0¦+….0¹œ….0¼ct„0¨òt„0›z0¨òt„0¶Õnõ0¦+l.0•€ig0òl.0òl.0˜Ga0„Õa0’¹[„0‚^K0òX¼0„ÕPg0vòUõ0nœJÙ0]òM 0kÕH0y¹B„0iEK0vò?¼0qd1Ù0G,K0qd&¼0c€!.0[+!.0[+!.0kÕg0`¹0kÕ ¼0[+„0G¹„0Xd ¼0i õ0[+g0J€ 0]ò 0Uœ÷„0DòúK01€úK0?dô½0RÕô½0[+é 0G¹é 04Gé 0#œæÙ0òé 0ñõ0òé 0€÷„0ÿÙ0ÿÙ0ò÷„/ÿ€÷„0 ÿÙ/ü¹úK/éGúK/ùòý0g/ôd /ã¹ÿÙ/îÕ./ÿ€ õ/îÕ./ôd/éG ¼/Ø õ/Çò./·Gg/¦./·Gg/¦ /“+ /¡./d õ/¡ ¼/£Õ„/£Õ„/“+K/‚€/qÕÙ/¹g/“+g/¹g/lGg/|ò!./o&¼/z+//lG)„/t4 /cò1Ù/[œ<õ/Jò?¼/EdM /SGS./EdM /M¹X¼/XÕ[„/XÕ[„/JòUõ/=Pg/H+X¼/7€Uõ/?Õa/,ca/:Gf /&Õf //+q¼/€nõ/tƒ/€z/ /!G‚g/1ò…./B‡õ//+‡õ/€…./ …./€…./,cм/:GK/,c•Ù/=˜ /Jò“/XÕ„/^c„/^c„/P€“/Ed›g/7€ õ/,c©K/4¹ž./&Õ˜ /+•Ù/ „.ý+‡õ.úc˜ /€ õ/+£¼/€ õ.÷œ¦ƒ.ÿò± .ïG®Ù.÷œ¹õ/G¼¼/+ÂK/&ÕÅ/7€ÂK8/7€ÂK/&ÕÅ/dÅ/€¿„.÷œ¹õ.æò¼½.ÖG¿„.ޜʠ.ïGÇÙ.ý+Íg.ì€Ê .ÙÊ .Ŝʠ.йÒõ.ádÕ½.ì€Þ.ý+àÙ/Gé./òëö/)œî½/=î½/)œî½/7€ôK/JòôK/7€ôK/&Õñ„/+î½/Gé..úcã .ì€Þ.ޜ؄.йÒõ.½GÒõ.Ë+Ø„.½GÞ.Ë+ã .Þœã .ïGàÙ.Þœã .Ë+ã .Ùé..æòî½.ÖGëõ.æòî½.ÖGñ„.ÂÕñ„.´ò÷.ÂÕü .Ó€ÿg.ä+..÷œ./ ./òü /)œùÙ/:Gü /?Õü ¼ «IÙ©Tõ±U` «]K•ŽTõ9`„äk.t9mõfUhg[9`P]KP]K?r`1ŽZƒ&rbÙ#«bÙ#«bÙÇ]K`ôrbÙéUZƒØ«W¼ÊÇR.¿«Zƒ¯]K›Ž]KŠäZƒz9W¼iŽTõXäR.XäR.H9Og4ÇOg$L DK >½Ç3 4 —— 䜠¤õ ª„¤õ$œ ,r§¼/9ª„/9ª„?ä­KPްa9²Ùqäµ …Uµ r½õ…Uµ ˜Çµ ¬9µ ·U­K¿«¢.È—Ó޼Õä~Ûrp.æŽgÙôrbKUgÙäu½ rgÙŽp.)9mg.Çmg.ÇmgB9mg?r~JŽu¼Räj ^bK^_„^_„iW.yÇYõwIKU>.„ä0KU"gUKUKUÙw ø¼n« í yÇ åKU â„U â„w ×gkä Ïw Ƽ‡« Ãõw Á.kä É„kä » ‹ » ‹ » ‹ » “U Ƽžr Ï¦Ç Ú.±ã ℽ êÙÈ ó.Ó9 û„ÞUÙì9 g÷U¼r Ž"gã-„!5Ù)U@õ4rIK<ÇTg?ŽTg ?ŽTgGä_„P9j XŽu¼`ä€Ùi9‹õnÇ™Ùw¤õ|«²Ù‚9À¼‡ÇΠÙ¼ Ù¼˜räÙ›9õ„¦UýÙ®«õ´9Ù¹Ç$¼Â/ÙÄä@„Ç«Q.ØUSõ ØUSõÇ«Q.Í9_Ðo¼Í9€gÇ«ŽK·‹„®«€gž} xruKwr„wr„fruKXŽo¼Gälõ79o¼,gg!_UaÙÿ«d ñÇ_ãäV¼Ó9Sõ¿ÇSõ´«\K¬Ugg¤r„›«} ›«} ‹€g“U‹„¡9“Ù›«¡¼“U¬ÙäU}.éäoKò9d.õS„úŽE  “U¬Ù…r²g}ÀKtÇËgi«Ó¼^ŽÜV9ç.MäòKKòK KòK=9ú 2õ!r¼ä Ž„ 9 «!„ýU, úŽ=KúŽE  ¡«õ¤rKª÷gªãõ¬ÇÓK¯Ž ²U±õµ¡K½r–.ËU Ó«…„áŽõäU}. ÌKÿŽ ¾g ÌK[9NÙU«@õ[9NÙõ'!„õ Uc½ŽSýÇBgø94„çŽ7KÜr.õÔ#ÙÉ„Ãr  »„ »„Ãr  ËǽÖä!â)gêU4„û7K «:UE.äSU`õUc½U ŽõUøK ç  äÖõUÉŽ¸gºAÆüÇÉUÖõââêgÇêgÇêgUøKÇ.UU  ¡x¬9o¼·Ugg´ŽV½±ÇF©rQ.±Ç\K´Žlõ¦«r„¡xO«·õADzg6«ª+Ž¡¼«§Kä·õÇÀK 9Î.ÇܫքȠ(ÇËg.U½„?ÀKL亼O«·õ §« â„¢ ðg­9 ø¼µŽÙÀ« .ÉKËÇ Ãr û„¸U ó.° è§« â„çŽ » í ¾gí ¾gû Ãõä ¾g9 É„ Ãõ/Ç Æ¼1¡ » ø9 ó. ø¼ þKÇ í ä ó.ø9 ðgø9 ó.í û„ûä ýÇ þKïä ø¼í û„…äp.ˆ«_„ˆ«L…ä;gŽ90K™U'õ“ÇŽ9'õƒ0K}Ž>.xLzÇ\¼}Žmg…ãp.²Uƒ.§9‹„ªœ.º«™g·äˆ¼²Uƒ.HÇx=«€gHÇxzÇ6gu9DK€UL …ãZ„u9W½jOg\9TõNUZ„@rTõ5UL -A„U>½ «;õŽ;õŽ;õò«A„çŽIÙÜrR.ÎŽW½½äZ„­9]KªrL ¢A„Ž«A„~DKpIÙjŽW½_rTõ_rTõQŽZ„I9Og>W½09R.>W½L]K;U`*«bÙ5Çk.%mõŽ{Ù*«„.lj¼äKÇ—  ¢¼«”Ù"U— 9ŸõŽ«9¶.ÇÄ UÄûrÁKûrÁKþ9ÑõŽÝ«åg"Uè.09â @äågTUåggÇågpðƒ€ÇóKräøÙxr¼‰õœŽõŸU¼ ŸU¼­9.À«.ËÇ „٫玠ò«õU¼"„'r"„:ä"„NU"„V«(V«(_õläg}Ž.…䑼žä Kªõ·äþgÈŽû Ù9øÙéäû úŽþgþgû zÇKzÇ%¼u93 zÇ6gzÇK}Žg}Žgu9ùKo«ëggUàKaÇÒg\9ÇK\9ÇKSä¼.Q«„KŽ F¼C9ŒõC9Œõ8„ 8„ -|KŽ|Käy„Žy„Žy„ò«íø9MýÇ?.U1Kr(õ9KUõ . .'r2Žù¼@rÿK@r¼C9„C9„HÇ#gNU1KV«K ÞäA ç9A `ŽÙ mä”g j™p‡Ç»¼ŠŽÌgUÝ›9â ®«â £Žêõ’äí¼ŠŽøÙr.yänÇ.`ä"„XŽ- P98¼GäCÙ<ÇL.?Ž\ÙEj¼<Ç_ :pK1«{g#Ç€õ&ŽŽÙ&ŽŽÙ1«—.3\™p(Ín™pÒÇŒ¿UŒ«äŒ±r~.Â{gÇ«m„ÐbgÒÇQ½ãrNõëÇCÙÿ9CÙ >KŽ0gÿ9%KÇg  K«þg䫼Ç(.r*Ù9Ž"„? Gr „UUõOÇö?óK19í½&ö9û äð„ Uâ äÔ½#UÔ½(äÆÙÁK(仼19° 9ް ä™pà9”gヽèŽuÙëUe.ügõ «j¼ Že. %«\Ù 3Žbg Gbg OUmƒ IÇ{g W«€õ `Œ `ŽÙeŒ_r~.\«mƒ\«gõ\«gõWZFrWK@äIg8Ž>K>0gFr%KFr"„Fr"„L W KgÇ „b9û QŽþg@äû 09øÙ%ð„9êõ â ÚK Uåg9êõŽí¼ø«óKø«óKêÇøÙÚû ÉrøÙ¸Çû ­«óKð„¥Uåg³9ßÙ¥UågªãׄÝ‘ãÔ½‰ŽßÙ~rè.sUßÙxäÑõ xäÑõ9ÆÙŒU¾„„³gxä«„¢¼‘ä.”ÙªäKªäg ªãg†õ‰Ž†õŒUvKxävK~rhg„Z„‰ŽL ~rTõmÇR.mÇIÙmÇIÙh9W½_äbÙWŽW½Lr`O9p¼Dy9gAUŒ„O9’_äKpŽŒ„~r†õŒUŒ„~r’pŽ— _ä”ÙLr”Ù;Ç”Ù;Ç”Ù3rŸõ+«;Ç­Ù-ä³g ¸õäÁK ŽÉ   ŽÉ ׄùÝðÇè.öUöù¼þ« öU¼ó޼ó޼èr(ÝU0gÏr5õÄU>K¶rCÙ¥ÇF —äL.¨ŽIgrQ½’UZ„r_ sÇ\Ùkrgõ]Žm„RruÙ]Ž~.O«ƒ½DŽŒBT™p)™p#9‘ Î™pã ™pÝÇŒãU~.ë«uÙë«uÙùŽpK«gõŽbgTƒ«F &;„13.<9*ÙJ%KX¼h«"„yU¼n9gvŽ K„r¼’U. 9û ®ö¼ðƒ¼ð„Çè.Ò9ßÙÏrÏ.ÁŽÔ½¹9ßÙ¨Žâ rêõ’Uâ ‡9ÚK„rÉ ’UÄr»¼š««Š¨K‡9— |KsÇ„.q„. q„.c‰¼kr”Ùq¢¼yU­ÙsÇ»¼krÆÙeäÔ¼U9׃JßÙGUßÙ GUßÙAÇí½.Uí½#9ö«õ ¼üU „îrãUgÛ"„Í(Í(Â0g±U3.«ÇA «Ig›WK’Çbg9pKUuÙqr{gcŽ€õR䃽GÇ{g?rpK1Žj½&rj½&rj¼Že. r\ÙUTƒôrNõãÇL.Ø«TƒÊÇZº\Ù¦«\Ù˜Çbg«ZÇTƒwrIgz98¼}5õ }5õÇ%Kwr.iŽ [«P޼?äõ/9.!Uû Çí½«åg«ågUÚKÔ «««ârׄ×UÏ.ârׄ ° —r¥„¨¢¼°r— ¸ÇŒ„­«”Ù— ”«¢¼†Ç¨K° Ç .þ9KêÇKÚ„Æ«„»ŽÙªä š9gŸÇ+K°r(„»Ž .Ì9"õÜä .íŽgþ9 Ç .(U„.3r{Ù%Žg(U„."Çšg+Kr’"ÇšgÏ. ŽÁKrÉ Ï.¨ŽCÙ¶r>K¥ÇA¨ŽCÙŒÇIg 9IgŽF ŒÇIg~äQ¼’UQ¼~äQ¼«Z’UWK«ZDŽx O«pKDŽx ?ŽÙJ†„?ŽÙ3‹™p6«‘ 0Ï™p@™pAÇ—.<#™pc’ZdžõRr{ÙLämõU9bÙLäW½<9Tõ1]K&e UhgrmõüUvKë«yè䉼üU‰¼ 9KU†õ&‰¼9r‰¼GUKX’c’˜UF ŠrA˜UF i¼w.|ŽóKyÇâ |ŽÑõwÄt9³gfU¸õ^­ÙMU° GǾ„MUÌgJŽÝEêõ?røÙPö[9þgfU¼i¼}Ô¼ˆÌgÇÁKo¾„a9ÄiŽÏ.wrÔ½}Ô½=³g4ǨK=³g qrL.t9;„t9(n«.i K[9ÙRäõMU*ÙRä8¼`Ç>KkäF qrL.ÿ]o » w@ » ™p » ¸ ¿r   Çǽ Òä! Ð1¼ ÊŽ?  ÅM„ » TŒ » Y ¼«X  ÇÇPK ÍUS ÍUS Õ«Gõ Û9: ëã7K ùÇ1¼ ÿU#Ùãõ r 9ô Žé„Çô  Çô Uæ¼ «Û .ŽÖ4È.DÇÅgOã½X9±õJU¬gOãž„X9© [±õUr© R«¬g[±õX9¡K`Ž–.fˆKk«zgnri¼k«YfK.`Ž:„cU)Ùk«4õt@q9/gvÇ2.vÇ2.nr'yŽ/gä$K‡r2.Š9!„˜' r2.«Ž:„®UK.¶«@ÄŽHgÊVKÇUd. ÇUd.Òr[ÙÕ9K.ÝŽ@åä4õè«$Kër î9õöŽ÷ÙöŽägùUÓ½rËg9à 9à ǵ.ޤ„ Ǔَƒ.Ur„ Çd 9V½9CKŽNgVQ.UQ. ÇCK95g«'„þäÙü.«øK gUøKrïõ%ÇäÙ+UÖõ99Ñg>ÇÄG¸gGµ ”㰉ǸgrÄvUËÙhrÆK]UΠR9ÖõIãâR9ÖõR9êgL«øKIãõ>ÇK>Ç$¼.!õ(Ž!õ (Ž!õ#/Ù 9@„#Q.(Ž_.lõ3«zÙ<…õAŽ“ÙAާKDU·õAŽÅÙAŽÅÙOrËgbäËge«º¼bäªsŽªsŽª„9¬ÙU¤„šrœ.¥Ž“Ù°«‹„³rƒ.Gµ Orª„R9™ÙR9†gWÇx„ZŽgÙ`Yõe«Ln@õvU5Ù{ã'õ‡ ’K9õ¥Ž . ¥Ž .°«Ù»Ç û„Æä ó.׎ õõår ðgårÙÝõ׎ÙÌr%.É«5ÙÉ«C¼ É«C¼ÆäTgÉ«eÉ«x„ÁUƒ ¹޼­ã—¥Ž¢.9­K”ã° ³rƒ.¾ŽzÙ»Çj.É«o¼Òd É«Y„ÚU\Kè9V¼ðŽSõðŽSõøäHÙÇCK95gþr$¼þr!õþr!õ9Kä9.($¼39*K 39*K-«8.%UCK0r:õ;Ž2 8ÇCKCä:õ;ŽFL9HÙ>UNgCäSõCäSõO\KZSõjÇV¼uä_ggŽälõšuK¢U€gª«‹„§äœ.ª«¬Ù³·õ­rº¼­rº¼ª«Ëg­rܧäéõ¥ú ŸŽ„šgŽä¼†Ž)Ù~94õs=KhE \ãMõWUS„ WUS„O^ Cäfõ;Žr8Ç‚¼-«‹%U–.¡K%U¬g(½0rÈ.;ŽЄAÖAÖIrãõQÇïbrñÙjÇüõuäK{rKgŽ,.oä!m,.{rK‰U Ù‘«õ—9§ãK¸ŽƒÆrƒ Ær„¾÷gÀäæ¼ÆrØÙÔUÓKÜ«ÞgÔUé„Ùã÷gåÿ¼òãKør„ør„ K9  $ä Ù2Çg=ä¼KÇKCr)gNŽ!T.õKÇ:VäBg\r4„dÇ,.dÇ,.gŽ,.m,.x9)gx9)g€Ž4„‘97KŸ1½§r<ÙµU7KÃ9<ÙËŽGõÓãSáÇX ìã`õúÇf„ãnÙúÇw.øw.øw.ã|¼UyõŠ '9’õ5˜ƒ@9 ÙC±ƒ2U´K@9¹ÙNÂ.=rÄõEÇÐS«Ê„Y9ØgaŽã„iäî orü„dUÙdUÙuÿKzŽ .‹9õ‚äÇ  ˆr+¼“Ž4›ä?.‹99 –UAõ¡rJKÇMˆrX.uX.gR Y9X.VrX.VrX.dU]¼u`„€hÙ‹9q.™v¼ÇÙ…«Š.zŽ’ƒl«˜\šÙKU @9¥õN g\šÙiã gu˜ˆr˜–U’„Ç g…«¨¼zޱor¹gl«Êg×õaŽåÙ\ó¼PäüC @9 úUÚK«Ï.ŽÉ rÄ$¶.ã­Ù!9¢¼U. ÇK«‰¼&Çg4«†õ?Ç~ S9~ Vg•äŸõŠÇ¨K«° qǶ.wUÄ«Ï.ŠÇׄ›rÚK¦Žâ ´rè.¼ÇóKÊ«øÙÍr „Ð9.ØŽ%Kã«- ñŽ0gVgS9p¼[Že M«`BŽW½M«OgPr>½[Ž;õ [Ž;õV.Jã%¼JãKPrg[Žüf«gqÇ ¼«KU„›rÙ¬Ù ¬ÙºgÂU(ƒÅ9.¼ÇDK¿ŽTõ¼Çe ·9s„®ã~ £Ç†õž9”Ù•ãŸõñŽ0g÷>K8¼ UCÙ«Nõ ÇWK1rTƒ7F DäAXUAf9F väIg‚Q¼äWK›_ ¦gõ®rs¹Ž{gÄ«ƒ¼ÍŽÙØ—.ÙΙp¡róK–Uû …«øÙ}UøÙø’ãŒ„Ž‰¼'9†õ'9s„/Žhg@9e EÇe ¡róK©Çè.¡rÝ–UÔ½ˆrÏ.€Ä‹9»½›ä¾„ޏõ‚ä° zŽ¥„‹9¨K–U° ¤9¶.¯U¾„½9ÄËÉ ÙÏ.ìrÏ.úUÔ½úUÚKø’ï«.õ9«ý޶. r° U¶.*¸õ2UÄ:«Ï.HŽÔ¼VrÚKdUßÙl«êõwÇóK}UøÙ@9 5 õ7ä @9%¼KU.Vr6g\DKiä>¼orL }UR.ˆrZ„™]K©ÇZ„²e ©Çp¼™s„ˆrvKzŽ{Ùl«g^Ç{ÙS«s„KUhgEÇe )²g+Dzg)œ.+Çœ.)– &9“Ù Ør4„ Þ&  Ør¼ Õ«)g Ør4„M·„Ur¬gJU´¼M·„q94õhã)Ùq94õùUzÙþ䈼ùUzÙ 4Ëg1Uº¼.Žª+Ç™g&9‹„)œ.&9¬Ù+Ǻ¼.ŽËg4Ëg «aÙUV¼äd  «aÙDÇýÙDÇûGŽõ„GŽò¼R«Ô.OäÄJUÑgR«Ô.«ûþäêg«ûrç  9ç 3«À¼6rÀ¼Ý ó.Ï9 í Ý ó.Ý ðgßäSõÝCK׎Q.ßäSõIr\KL9\KIré„IrìKjÇïh︎È.É9Åg×ÊõçÇÈ.ð½çDZõßr¦ÙÙã˜õÎÇ ëˆKµÇ‚¼§äˆKšÙ”r›¼”r¯.ŸŽ·ƒ­r½¸ŽÅg¸ŽÈ.ãw.w.›äR ©ÇM›äR }U•K‹9¼™Š.ˆrŒõ}U•K[ŽÚ¼S9Ï BŽÌÙJã×õ[ŽÚ¼€.‹9˜„–U.–U|¼ÇnÙŽ^.ˆrPK‚äBg}U4„u)gr9¼g!\)gVr7KPäE.S«UÙ\`õaŽnÙiäyõr9…zŽ.‚ä. rtg9tg«®K¹g#ŽÇKrÏ «àKÇÚ¼ü«ãîÇè ã«àKØŽ×õÊ«ÒgÓÇKÊ«¼.Þ¼.àäÌÙé9Á¼ì¹gŠUî.„ÇàK|rÕ.kÇ×õ[Õ.RÇÊJr¾õ9ÇÁ¼49Ï #ŽÒg1r×õ<ŽàKDãëgUŽè crî.kÇùK|rö„ó¼ŠUî.d‰ã•¼•óKUè.¥«Ý«9Ï.¨r¾„¢ã° šŽ¥„•— „U”ÙŽ„.„Us„ŽbÙy9W½s«IÙvr9.~Ç.pã(„kU ]qU .`9(„OŽ%½Dqg9U3Ç.+qKÇ„9 Žgñgæ ½ÕU õݪþÙÕUó¼Ê9ëgÁãàK¹ŽÕ.«ªÚ½ ŽãÇó½¨ãü Ž.ã õ9.qU `ªþÙRÇùKBö„1rùK+ãëg9î. Žëgùãè üªùK Uüqg#Ž ½.ª9ÇgDã%½UŽ(„f8%½yª(„ŠU+Kšÿ.¦%½¶Æ(„Áã0ÙĪA„ÏÆIÙÚãR.ݪbÙã8p¼ñvKëhgåÿZ„öªW½Æ`ªe k.(ªs„.8g<†õG8KLÆ.U¨KWã¸õ`8ÄZªÑõ]qâ `8óKhþgs©¼y8øÙŒ©øÙ„Tõ~ÆÙ‰â1Á$™pÇ‘ Ò‰KÝ9€õë{gùuÙãpKŽm„"«uÙ-Ç~.%rs(9bg0ŽWKA9Z6Q½%rNõÇL.IgórF èU;„à0gÚr"„ÌŽ(¾ª- ³Ž5ö¥ª;„•8½‡3.y98½hŽ5öpã*Ù~Ç%K‰ãöy9.nÙ`9 KcöZª(U5ö`8>KkUF nWK{ÿQ½qQ½’8bgšŽm„U~.¢ãŒŠ™pÂU.¼ÇùKÂU.› •ró¼› ˜9 #’ UgŒ„#”Ù#’UŽGXUGì¹gé9¨½Þ gàä¼ÞîÇ|Ké9Š.ôU’„ôU9„  UŒõ ««„«®Kÿrq.ü«`„ÿrq.ÿrngÊ«„¿Ž .Ê«„“Õ ŽǼ‚r¿gˆÍK“Õ LU†„]ƒ½O~.DuÙ8äm„A9x IŽƒ¼LU†ƒ’™p—.‘ v‰Kjä€õs9Œ{Ž—.3™pÔÇÀK⫺¼è9¬ÙóU¤„årªÚU²gÒ½„ÔÇÃKUÙVrŠ.^ÇVrsõKU|KKUÙ UÁ¼«ÌÙÇÄ„«ÌÙÇÕ.$rÒgÇK9Á¼UÁ¼,Ǽ.5ÇK!«ÇK/ŽÌÙ7äÁ¼/޶ ,Ǽ.L«hgU]K`TõOrR.>ÇTõ3«]K<hgOrhg?®™p<Ž‘ 49†„)ŽÙ$à™p òr_„bKÇe9rõŽ~'9€Ù2U‰.$r޼U—9ŸgU™Ùø¤õìä¢.ìä¢.òr°ìä½õáÇÆKÖ«½õÑËÙËŽ½õÀrµ ¸ª„²Žœ §r”K™Ž޼¤«†gœU{K‘9{KŽrx„‹«{KgŽp.bbKY«W.NŽNÙF9C¼=ä8 03U-„«*¼Ç%.û9Kõ« gû9 û„ð ó.â9 ø¼×Ær þK»U »U .‘9{KŽrx„‹«{K}Çu¼oäp.gŽp.‡r”K˜—£9޼±‰.ÁdžgÒr‰.ã†gî9~óÇp.þägÙrYõŽQ «IK(ŽC¼0ä8 <0KAŽ"gOrÙWǼbä ghrÙhrÙ`õsŽõy‡ û„’ ó.—« åK  Ú.°« ×g»Ç ϰ« Ƽ  Ãõ°« Ƽ¾Ž ÌKÏ9 É„׎ ¾gÓÚ » 49 » 0ä Á.# Ƽr Ô ä â„ ó.Žr gùU¼è«„åä%.ÝŽ0KÕ9;gÌäF„ÁÇNÙ³äTg¨Ç\¼ rgÙ•Up.{K‡r‰.‡r”K¹rK«ŽÙ«"g«Ž'õ³äÙ¶«Kñ ß¼ër ÑÙã ÜõÚÇ èÒr ó.ã ðgî9 èñ ß¼ë É„íÇ É„ë ×gè9 ×gøä â„è9 åKö êÙøä â„¾Ž Üõ°« â„¾Ž Üõ¹ Ú.¥Ž Ú.°« ℹ Ú.¢Ç êÙ—« ó.¢Ç êÙ¢Ç ó.’ õõ¢Ç ó.‡ {ä þKr .‡  »U .­r §ä ø¼¢U êÙ­r ó.¢U êÙœÇ ÜõŸŽ ÌK§ä Á.¥« » ï« » ï« ÌKø ×gU â„9 Üõã Ú.* â„ã êÙÇ ó.« û„ýŽÙ¼ýŽ òr'õìã5ÙçUC¼õ9IKï«W.òr_„ Cí » KU Á.Pä ÏY9 Ú.g ß¼or êÙ€ í ‹9 åK›ä ℯU ℽ9 ÜõÀ Ú.À Ú.Ë â„Ù Üõìr Üõ÷Ž åK« í  Ç õõä þK í  Ç â„r ×gý ÌKìr É„ÛÇ Æ¼Ë É„ÈU Ï ÈU Ï´ä Ï¡r ÏŽ Ï}U ÌKl« Ï\ ÌKS« Á.Qr » ,U@õ$L,U@õ[Žj XÇYõVj [Žj “ g•㡼“ .“ g¬ Ãõž9 É„Ž ÌK…9 Á.†& »  {€ » |ä ÃõtŽ Ïz Üõo åKtŽ ó.z‚r .ˆ þKˆ ó. ˆ ó.« èU êÙ˜« õõ¦Ž ðgž9 â„“ Ú.ž9 ÑÙ¦Ž Ƽ¬ Ãõ÷ » ÷ » ñŽ » ñŽ » ÷ » r9ï„r9òK<©Ç‹¤9}.¤9i¼¬Ž^ ¯UMõ©Ç@¡r4õ“Ž/g‹9$Kˆr Ž¼ŽòK“Žägž«Ü§ç.´äì¼ÂÇç.ÈUÙKÓrá ÞŽÙKáUÈ ä·õò²gìr¤„䯠ٷõÍäÃÂÇËgºrÖ„¬ŽÜ²Î.·«ÀK¬ŽÈ ¤9Ó½–UÙKˆrÓ½wÇÐõorÜgç.r9ï„l«ýggï„\÷ÙPä.NÙKU!„EÇ/gVr, ^Ç7¼Y9E aŽP¼^Çag^ÇtÙdU‚½iä zŽ“gˆrÙ–U…„¡rÙ©Ç‹›ä„ž«÷Ù–Uõ›ä¼ôÇá ýÖ„ôÇËgï9ÙKôÇá Íä§KÛÇ¡¼ä– ìr‹„ÞŽ‘ÍäŽKЫžõÍä§KÅŽ½„Íä²gÂǺ¼Å޽„¤9ªž«œ.¤9ª™Î.¤9ÅÙ–UËg™Î. ^ÇËgorÈ €ÅÙ‹9½„ˆr¬Ù…«œ.u¡½or¯ i佄aŽÈ ^ÇËg÷ާK9¤„ä§K!9œ.$‹„&ÇzÙ/o¼rlõUuK…õ ŽKý“Ù÷Ž¡¼÷ާK úU} ruKUo¼_«Q.UF Q.9aÙúUgg÷ŽxúU} ,USõ/CK&ÇNg,USõ3$:õ/2 :9*KBŽ.EU„HýÙJäí.PrßKM«ΠEUÄB޲Ù=À½7rΠ/Ù½&ÇΠ!9À½)޵ /§¼&Çœ «¤õ ¢.ý§¼ò°ìr½õìrÑgôÇÜ„ìrç ÞŽí.ÓräÙÅŽßK½9êg¯UäÙ©ÇÖõ¤9É™Ñgž«ßK¤9í.¯Uõ„ÀøKÅŽ.Ór ¼äõæäøKôÇýÙúU ½9. Ù« &Ç!õ$2 $:õ¡rě䵠¡rÄzŽª„ˆr¤õwÇ¢.zŽª„Vr‹õN€ÙVr‹õýF«8.ôÇ2 æä8.ï9CKýF ï9r„ìraÙé«Q.áUFÙ:õÓr-Ór@„ÛÇK áUY„æãggï9uKï9r„Ùd Ö9SõЫFË8.Ы*KËgÀ$¼´ä-¬Ž8.·«@„ÀK ÂÇ\KËggÙd  ž«‹„¬Ž…õ·«} ÈU€gËo¼½9j.´ä_§Y„›äaÙž«rƒ¡rƒ.ž«‹„KUœ.Vr“ÙKUœ.KU\KKUY„Ü9õ„ßõ„=rx:«ggC\K:«Q.2UF$r@„5gŽ'ƒ«!õUÙõ9„ê.ìäÙø.'ƒ9/ÙŽ:õäF*Ng5V¼2Ugg7äuK=rx掤õáŸg¿«p.¼ämg4UΠ7Π.ÇΠ4UËÙ ãΠ&rÑgŽÑg ãΠ«*Kr'„UÐõÇÀKUÎ.UÐõÿiw@)2à » ™p (dÓK6GͼAdÅgI¹ºKD+¬g6G¦Ù(c¡K%œ±õ ¿Ù(cÊõ(cÓKòìK ãõ+Þg Õé„òìKó÷gGô ðÕô ó÷gÕ ÙÝdÿ¼Ï€ú.Ç+KÕ Ù GK—ò.ŒÕƒš¹! GKðÕ þKâòÙóœðÕ þK)2à[¶)&¹]½)&¹Zõ)&¹Zõ)/OÙ)2àQ`)2à6ï)/4)œ4) ¹.„(ÿÕ4(ÿÕ6Ù(ÿÕ6Ù(÷€Aõ(éG„(Þ€?.(Ë?.(½+D¼(¬€G„(›ÕD¼ (›ÕD¼(ò?.(€9 (z€G„(lœAõ(tò6Ù(iÕ.„(a€#g(SÙ(E¹K(7ÖÙ(2Gõ()ò½ ()ò¼(! (Gü„(¹î (œæK( cÕ (òǼ(€¹Ù(·(·(±„ % òÄ„%œÏ $ö€×õ$ëdàK$Ý€åÙ$Òdî.$Á¹ðõ$¶œùK$¥òü$•GþÙ$ŒòþÙ $ŒòþÙ$‡d ¼$Õ $y€%¼$nd.$f9.$ZòAƒ$RœOg$ZòW¼ $ZòW½$OÕ`$D¹hg$?+vK$OÕs„$G€~ $OÕ‰¼$`€Œ„$OÕK$?+Œ„$4„.$+¹K$(ò”Ù $(ò”Ù$Õ.$€¨K$ +³g$ dÄ$ÕÑõ#ü€Ý#ô+è.#ü€óK#ÿGõ#ÿGg#ù¹õ #ù¹õ#ô+*Ù#ô+>K#ñdNõ#ù¹Z#ÿGgõ#ÿG{g$Œ$—.$—.$o™p(w¹6Ù(lœ.„(w¹6Ù(7Õõ(,¹ (7Õõ(Õù¼(€î (Õù¼(¹à¼(¹ÍK(G¿g(¹ÍK(òÝõ(¹à¼(М‰K(Þ€ƒ¼(М‰K'ÅòpK'ȹ_ 'ÓÕWK'ÞòNõ'ÓÕWK'Åò\Ù'ÅòpK'žK™p'œG”g'“ò‰K'ˆÕ‘ '™€”g'›ƒ™p &d„.&y&¹mõ%ûe %í¹`%øÕhg&¹mõ&y&d„.%{ÖOg%~>¼%G;õ%~9.%p¹>½%yIÙ%{ÖOg%{ÖþÙ%†òö„%{ÖþÙ %¸òg%ÁG K%Ìdõ%×€û %ÌdóK%ÁGû %¸ò¼%³d %¸òg(±ƒ(G Ù(ò•¼( c‡Ù(œw.(Õfƒ(S(? (G.õ(K(œg(¹(œg(+ƒ(¹ô (Gæ¼ (Gæ¼(!Û ()òЄ(5È.(:œºK(@+¬g(KG¡K(S–.(g–.(tò (}G…„(ˆdõ (ˆdõ(–G…„(¦òˆK(·œ‹(Å€ (Óc–.(æÕ–.(ìdˆK(úGÙ)œ˜õ) ò¤)¬g)¯.)¯.)Õ¿Ù)!+Êõ)dÛ )#òé„),Gô )2à÷D)2àÑÔ)/Ó¼)/Ó¼)!+ÙK)€Ü(ýÜ(ñòäg(æÕì¼(Û¹õ(‚Õ4õ(w¹=K(lœ4õ(a€, (Sœ'(E¹!„(5¼('+$K(G)Ù(Õ)Ù'ú¹2.'ìÖ7¼'Þò=K'ÑBÙ'ÀdE '²€K.'¤œP¼'–¹VK'“òY'“òY'†^ 'zòfõ'mlƒ'd¹w 'Tzg'Cd}.'5€‚¼'$Õ…„'€ '+›¼'G¡K&ød¦Ù&ꀬg&â+·ƒ&ÙÕ &ÙÕ &ÔGЄ&ܜ۠&ÔGæ½&ÜœñÙ&â+ÿ¼&×&Ñ€õ&ι& &Æc1½&¾<Ù&²òE.&ªœPK&¢G[g&—+c½&Œl&€òtg&uÕ|½&sg&e+’õ&WG›K&Id Ù&T€©.&Fœ£ &;€«õ&A¹Ù&>GÊ„&-œÍK&-œÐ&-œÐ&(Ýõ&dà¼&ëÙ&Õü„&ò%óGÙ%êòõ%ßÕK%×€#g%Ï+.„%ÆÕ9 %ÁGG„%¸òR %³d`„%­Õng%«%šdÙ%—„ %—œ„ %Œ€¼%~œŠ.%s€’„%eœ˜%hd‡g%k+v¼%mòf%p¹Ug%yJK%„+Aõ%G9 %—.„%Ÿò#g%«%¶+½%¸ò%¾€ô.%Ìdî %Ñòà¼%ÚGÝõ%ÚGÝõ%ÝÍK%êòǽ%ð€¹Ù%óG©.%þd Ù&ò’õ& G‡Ù& €w.&l&%GiK&-œ^.&8¹UÙ&;€E.&0d<Ù&"€Bg&òPK&ÕX &¹`õ%ûiK%ð€q %ådyõ%ÚG‚K%Ñòg%Ô¹ž%Ñò®¼%Ìc·%Ìc·%ÁG¿g%¶+Ǽ%¨GÍK%—œÐ%GÛ.%dà¼%vGé%k+ñg%`ù¼%p¹öõ%cô.%„+Ù%†ò„%{ÕÙ%s€(õ%hc1K%]G9 %Z€9  %Z€9 %OdAõ%GM%A€Zõ%9+f%3œsõ%+GÙ% +Œõ%d %¨½% ¹¶ % òÄ„ (‚Õ4õ(¹/g(…7¼(“€2.(žœ)Ù(©¹!„(´Õ.(¿òÙ(Å€„(Û¹õ(Мýg(ÈG„(Å€„%ÆÕ1K%Ï+&.%Ä.„%ÆÕ1K%šc?.%¢¹4%«(õ%Ÿò1K%šc?.%Ñò˜„%Ï+‡Ù%Ô¹yõ%Ìc…%Ñò’õ%Ñò˜„%×€yõ%âq %×€yõ(÷€˜õ(é“g(÷€˜õ'ÎGǼ'ÅòÒÙ'ÎGǼ (òž( c.(œ„(ÕnÙ(^.(ÕnÙ(œ„(Õ.(+›K(òž(÷€ ¾g(ø » ) » (ÿÕ Á.(÷€ ¾gÿŒá)2à6î€ » ™p6î€46àœ6g6Õ€.6ÄÕ+K6¼€ .6®œ 6 ¹6˜dÙ 6˜dÙ6„òÙ6yÕ .6kò 6[Gg6Jœ 67+ 6,"õ6 ò+K6œ6g6 ¹0Ù6ò0Ù6ò0Ù6d"õ5üÕ5ô€ õ5îòü5æœðõ5Û€è 5ÐdàK5€Ú¼5´œÕ.5¦¹Ï 5›œÇK5€¾õ5…d¶ 5‚œ£.5Õ g5Õ g5w€•K5o+Š.5o+v¼5qòf5w€X.5qòJK5fÕAõ5^€6Ù5V++¼5K#g5=+Ù52¼5&ò g5Ù5d4÷¹ÿK4ìöõ4ìô. 4‹dfƒ4€G^.4}€M„4u+Bg4oœ4„4j& 4^òK4Ydg4Vÿ¼4SÕï4SÕæ¼4ìô.4çæK4á€Øg4Ù+ÍK4ÎÄõ4À+¿g4·Õ´K4²G¦g4¬¹˜ƒ4©ò‡Ù4¤cyõ4™Gq 4Ž+iK4‹dfƒ4SÕæ¼4Ydô 4a¹é„4jÞg4rcÓK4u+ 4lÕ·„4rc© 4wò›¼4z¹‹4}€zg4z¹i¼4u+[Ù4oœMõ4j@4j/g4j/g4gG½4^ò 4V„4K€.4QòK4Ydç.4^òÙK4já 4a¹Ö„4gGÈ 4z¹È 4‹dËg4z¹È 4oœÀK4d€È 4^òº¼4^ò§K4rc§K4…Õ§K4ò¯ 4ˆ¤ƒ4z¹ª4j§K4^òžõ4a¹œ.4a¹œ.4oœ– 4z¹žõ4oœ– 4wò‹„4…Õ‘4}€…õ4Ž+ˆ¼4œŽK4§+…õ4™G‹„4Ž+ƒ.4žÕ…õ4“¹} 4™Go¼4¤cgg4¬¹\K4·Õd 4²GV¼4ºK 4ŹCK4Óœ=¼4Ù+/Ù4äG$¼4çg4çg4ò+4éÕõ4÷¹„4ì.4ôòû4ú€í.5œäÙ5 òÙ¼5ÕÔ.5&òËÙ52Ä5=+».5Kµ 5V+­K5aG¤õ5ldœ 5t¹‘„5Õ‰.5Šò€Ù5–x„5£òrõ5±Õmg5¿¹gÙ5Èe5Èe5Õòj 5árõ5ñ¹u¼5ÿœ{K6 €€Ù6+ƒ 61œƒ 6BG†g6Rò‰.6BG†g6Rò‰.6cœ†g6q€‹õ6|œƒ 6tGƒ  6tGƒ 6‚+~6’Õ{K6òrõ6©{K6¶ò€Ù6ÄÕ†g6Ò¹‹õ6àœ‘„664á€.„4Öd&.4Þ¹1K4á€.„4È€„4Âò 4ÐÕ .4ÓœÙ4È€„4…ÕÿK4òöõ4“¹ 4…Õ4…ÕÿK4u+K4gG¼4Yd .4a¹4lÕ g4u+„4u+K48„42€#g45G½48„3œS„3€Y3ÕVK3œS„4÷¹äÙ5œßK4ôòâ4÷¹äÙ 6œøK6êg6GÙ¼6dâ6œÑg6 €Ù¼6Gêg6ÕøK6œøK6U¹)Ù6Jœ!„6P+ 6Eõ6Jœ)Ù6U¹)Ù6A6ãc½õ6Õ€Ä6æ+À½6î€Æü6î€â6î€â6ÝÕäÙ6ë¹êg6ãcõ„6Ò¹øK6Í+.6„6®œ„6„6Ò¹ ½6ØGýÙ6æ+øK6ë¹êg6î€êg 6î€Ô 6ë¹Ñõ6ãcÆÙ6æ+¶.66èò.6ÝÕ”Ù6Õ€‰¼6Í+~ 6Ò¹y 6Ò¹y6ÂvK6´+p¼6©hg6 ¹]K6Z„6‚+Tõ6q€W½6^W½6McTõ6?€Tõ 6?€Tõ64dL 6#¹IÙ6d>½6 ¹;õ5ÿœDK5÷GOg5üÕ]K5ì+`5áhg5Íœhg 5Íœhg5¿¹bÙ5¬GbÙ5›œe 5–s„5“G„.5–”Ù5ˆ+šg5€¥„5˜Õ° 5Šò¨K5}¢¼5}¥„ 5}¥„5Õ¶.5ˆ+ÁK5¹Ï.5–ÚK5˜Õí¼5›œþg5– K5›œ.5˜Õ"„ 5˜Õ"„5žd0g5€5õ5ŠòCÙ5‚œNõ5€T„5¡+WK5¯\Ù5·dgõ5º+j¼ 5º+j¼5ÊÕgõ5عbg5ì+bg5ÿœbg6bg6#¹_ 64d\Ù6?€Z6?€Z6P+\Ù6`Õ_ 6q€\Ù6„ò\Ù6’ÕWK6£€Z6©Z6©Z6´+bg6¹¹pK6¼€€õ6ÄÕŒ6¿|™p2þ+„.3 G{Ù3ò~ 3 Gg2þ+„. -z¶™p-m+—.-_G‘ -NœŽÙ-@¹‰K-2Õƒ¼-'¹Œ-œƒ¼-Gx - +pK-Õe.,òò_ ,å_  ,å_ ,ܹj¼,ÔduÙ,Ùòƒ¼,åŒ,òò‘ ,åŒ,ð+”g,üÁ™p,³Ò™p,µÕ”g,ª¹Œ,œÖ†„,Žò€õ,Œ+€õ,Œ+€õ,~G†„,s+~.,eGx ,Z+pK,I€m„,8Õj½,0€_ ,(+T„,ÕIg,%d;„,G3.,%d*Ù,*òõ,;œ.,6(,A+¼,Còõ,A+õ,6 ,%dÙ,¹, c.,Õ K+ö+ „+â¹ K+ÔÕ¼+Ä+õ+¶Gþg+«+ö+¨c¼+¥œö+š€í¼+š€êõ+š€êõ+¥œâ +¢ÕÑõ+š€ÆÙ+’+»½+‡³g+vd¶.+kG¾„+nÏ.+{òÔ½+nÏ.+e¹Ä+n¸õ+sœ«+y+.+{òšg+{òšg+sœK+kG„.+e¹vK+Zmõ+]d~ +ZK+O€— +WÕ¢¼+Iò¨K+RG³g+Z¾ƒ+Iò»¼+Aœ° +Aœ.+G*K+6€’++dšg+.+«+%ÕŸõ+%Õ”Ù+%Õ”Ù+3¹K+Aœ‰¼+L¹g+9Gg+0òŒ„+9Gg+Dcy+L¹mõ+<p¼+G*hg+6€k.+%Õmõ+3¹hg+>Õ`+O€]K+ZTõ+ZOg +ZOg+`+Aƒ+e¹3 +`+Aƒ+ZOg+]d>¼+O€DK+Dc;õ+9GDK+>Õ6g+O€9.+O€. +O€.+Z6g+WÕ%¼+Iò .+>Õ(ƒ+.+%¼+< .+6€K+G*„+<.++d õ+ G +€ õ +€ õ+òü+ Õó¼+€è *óÕåÙ*åòàK*ÝœÕ.*ÕGÊ*Ò€Ê *Ò€Ê*ÇdÁ¼*¹€¼.*±+±*¹±*šò g*Õ˜*‡€Œõ*+„  *+„ *òsõ*+cK*„¹Ug*ŠGG„*Õ9 *•d+¼*¹  *£G¼*¦*¨Õüƒ*¨Õü„* € *£GK*˜+  *šòõ*£GÙ*¨Õöõ*®cé*³òÛ.*¹€ÍK*¶¹¼ *³ò«õ*«œ Ù*¨Õ’õ*¨Õ’õ*•d’õ*ž*„¹©.*yœ±„*qG¼ *tÍK*tÐ *tÐ*hòǼ*k¹Øg*[Û.*U€é*[öõ*R¹*M+ô.*M+ *R¹„*Oò&.*DÕ.„*?G4 *?G4*4+K*˜+>K*¨Õ;„*³òCÙ*ÄF *ØF *ã+Nõ*ÝœA*Ò€8¼*Çd0g*Ä0g *[L.*U€Z*R¹j¼*GœuÙ*9¹pK*.gõ* ¹mƒ*+ÖuÙ*6ò~.*9¹ŽÙ*1Ç™p)ç:™p)æd”g)â™p)Õô™p)Òò—.)ÇÕŽÙ)Å~.)¹òuÙ)¹òbg)ÂGT„)ÅL.)…+L.)‡ò\Ù)€j¼)“x )•Õ‰K)…+†„)‡ò—.)Šô™p*¼ù™p*Çd‘ *ÇdŽÙ*ÇdŽÙ*¹€”g*¶¹ƒ½*¨Õ‰K*šòŽÙ*Õ—.*ŒÓ™p*™p*‡€ŽÙ*+ƒ½*vÕx *vÕe.*qGWK*f+Nõ*[L.*?G- *Oò0g*[8¼*M+>K*DÕ3.*<€( *Ä0g*¶¹*Ù*¨Õ%K*šò¼*ŠGõ*+ *qG*]Ö*Jd*<€ *4+¼*<€(*?G- *Gœ"„*XG¼*`œ*Ù*n€0g*yœ5õ )2à÷D):*ú.)JÕüõ)[€ÿ¼)idK)z)йK)›c„)£¹ )£¹)®Õÿ¼)®ÕìK)¦€á.)›cØÙ)•ÕÊõ)G½)€¬g)G›¼)йÙ)œ–.)wGÙ )wGÙ)|Õõ)wGr)t€ag)zS„)t€E )l+:„)a2.)^G)Ù)^G)Ù)id!„)z!„)z!„)‡ò')˜œ$K)¬$K)¿€$K)Íd)Ù)ÛG)Ù)ÛG)Ù)î¹)Ù*+)Ù*Õ'*Õ$K*Õ$K*òõ*) *+.*#€*4+Ù*<€¼*?G¼*?G¼*4+ýg*<€òK*9¹á *1dÖ„*1dÎ.*1dÎ.*.½„*.ª*)œ.*)“Ù*)“Ù*+Öƒ.*#€x*&Ggg*+Ögg*+Ögg*1dY„*6òK *BCK*Jd8.*U€2 + ÕÖõ+¹ßK*ü+í.*þòýÙ+œû+døK+døK+G *ùd.*îG„*ã+Ù*àc!õ*àc!õ*Ò€g*Ìò *Ìò *Ê+Ù*Ê+Ù*ÁÕ ¼*¶¹g*¨ÕýÙ*«œò¼*«œò¼*³òç *«œÜ„*¹Öõ*’ßK*Õïõ*ŠGïõ*ŠGïõ*+ç *yœõ„*n€ýÙ*]Ö *[ *[ *JdýÙ*Gœõ„*U€2 *]Ö'„*cd *tg*|c*|c*Õ*¹ *«œ.*¹€$¼*¹€'„*¶¹$¼*¿*K*¿*K*Ê+2 *ÚÕ/Ù*è¹*K*ùd'„+G$¼+G$¼+œ +¹K+ G„*Gœõ„*?G *9¹„*..*+ÕÙ*+Õ *+Ö *#€$¼*œ*K*¹/Ù*+=¼)÷F)ëòNg)ëòNg)ñ€@„)àÕ=¼)Õ¹F)Ø€V¼)Òòd )ÛGlõ)ÛGlõ)Ð+uK)Å} )¹ò…õ)´d“Ù)©Gœ.)£¹¡¼)£¹¡¼)˜œª)€²g)›c·õ)›c·õ)“Ã)‡òÈ )‡òÈ )œ½„)nòÀK)^GÃ)X¹ÅÙ)X¹ÅÙ)JÕËg):+Î.)2àÑÔ+Ä+& +ÔÕ#Ù+Ä+& +°¹ñÙ+»Õú.+ɹô +¾œìK+­òï+°¹ñÙ+¨c4„+¥œ#Ù+—¹K+¢Õ& +¨c4„+pÕX +vdJ¼+~¹? +y+M„+pÕX +e¹„+kGq +e¹„+UX +`+PK+UX +dq +¹fƒ+d[g+ ÕiK+dq *þò’õ+ Š +d„+ Õq +¹yõ*þòŠ *þò’õ+9G Ù+Dc˜„+RG.+O€„+O€’õ+Aœ˜„+9G Ù + Õ +¹ÒÙ+%ÕÊ„+.+¿g+%Õ´K+(Äõ+€ÍK+dÕ + Õ *ã+ÍK*ñÒÙ+¹Ð*óÕÊ„*ã+ÍK ,ª¹ˆK,¸œÙ,ÌÙ,ܹ‹,꜅„,âGzg,Ñœw ,Àòzg,°Gw ,ª¹…„,ª¹ˆK-‹¹=K-™7¼-‹¹=K-Ž€¼-–Õ -‹¹õ-Ž€¼-–Õ.-¤¹ú -œdï„-–Õýg-–Õ.++ód½+þ€Åg,+ ,ÕÅg,-¹¿Ù,;œºK,F¹±õ,Wd¯.,O¤,_¹¡K,s+ž„,~G–.,x¹ˆK,h‹,Tœ‹,CòÙ,;‚¼,*ò…„,€…„,òw , œl„+þ€tÙ+ö+õ+倂¼+ÔÕõ+Ä+‚¼+³€…„+«+zg+ ‚¼+’+ˆK+š€“g+«+ +»ÕÙ+ÏGÙ+ßò +Údž„+Ò© +Ì€·„+»ÕºK+Ä+Åg+×Åg+倿Ù+ód½+¾œž„+ÏG›¼+¾œž„ *ùd…„+G‹+òÙ+(œ‹+6€…„+G*‚¼+O€w +>ÕtÙ+.+w +€tÙ+ Õw +€‚¼*ùd…„ )ùÕ.*¹¼* G& *c.õ*&G4„*4*:*B? *U€? *ccE.*vÕE.*‡€Bg*˜+? *¨Õ<Ù*¹€:*Çc4„*Ϲ)g*àc& *ñ#Ù*þòK+ õ+*  +%Õ Ù+0òƒ+<ú.+L¹÷g+]dô +e¹é„+sœãõ+„Gá.+cØÙ+GÓK+ Є%+ Є+’+Êõ+€È.+pÕÅg+`+È.+L¹È.+<Åg+(œÅg+ò +€Є++dÖ+%Õãõ+cãõ+¹æ¼*öï*ñüõ*è¹*ØK*Çd*¹€  *«œ.*£GK*•d½*ŠG!*yœK*k¹#Ù*yœ)g*n€1¼*[1¼*Jd.õ*?G& *4+K* ¹K*c.* €  )ùÕg)ùÕ.*Çd7K*Ò€.õ*Çd7K+ ƒ++.+ ƒ*Bg*R¹  *Jd„*<€*Bg)±œÞg)©GÓK)±œÞg)·+7¼)Å=K)·+7¼)Mœ )X¹õ)Mœ )Ť„)Ê– )¼¹œ.)Ť„ )Ø€“Ù)㜋„)ñ€…õ)ùÕzÙ)ÿclõ)ëòlõ)Þr„)Õ¹} )ÒòŽK)Ø€“Ù*¼G$¼*¼G'„*Ä.*Ê+ + G„+(œg+0òøK+6€.+>ÕK+Iò +L¹g*ñ *îGK*ü+Ù+ "g+**¼+¹8 +#C¼+(œQ +€Yõ+ Gj + G~+€޼+%Õ™Ù+ G§¼+ G¸g +L¹g+U'„+bò-+e¹=¼+h€Ng+n\K+y+d +„Glõ+’+gg+š€rƒ+¢Õx +¢Õx+°¹r„+ÁduK+Ì€} +×…õ+個„+íÕ– +øòžõ, džõ,¹“Ù, d‹„+ G¸g+òÄ+dÑg+ ÕÖõ*è¹ ó.*àc è*Ϲ åK*ÁÕ ß¼*¶¹ ×g*¶¹ Ãõ*³d » *ñ *ã+*è¹ ó./$û » /,c Á./7€ ÌK/?Õ ×g/H+ â„/P€ í /M¹ þK/?ÕÙ/4¹ .//+/)œ'õ/$5Ù/$IK/€W./+bK/ Yõ / Yõ/Gj .ý+rõ.ôÕ~.æòƒ .Þ޼.й”K.À—.²+œ .¬޼.©Ö‹õ .©Õ‹õ.¯d™Ù.¤G¢..“œ¤õ.‚ò¢..rG¤õ.g+œ .YG¢..H¤õ.7ò¢..5+‘„.2d‘„.2d‘„.5+¢..5+¤õ-µd ¼-Æõ-Ñ+ -ÜGøK-Ñ+ -ßû-ê+ò¼-õGêg-ýœßK.+Ñg-ýœÄ. €É.cÀ½.$€¸g./œ°.5+¤õ, c‹„,Gƒ.+ód} +øòo¼+þ€aÙ+û¹Q.+ódF+íÕ8.+ö+-+û¹.,*.,€*K,¹:õ,*HÙ,ÕSõ,GaÙ,*j.,o¼,-¹r„,8ÕzÙ,I€} ,;œƒ.,6‘,8Õ“Ù,8Õ“Ù,F¹ŽK,LG€g,\ò} ,mœzÙ,x¹r„,gg,†œY„,”€Sõ,¥*V¼,µÕY„,ÉGY„,ÙòV¼,âGK ,òòHÙ-ÕCK-¹HÙ-œNg-*€Sõ-c\K -c\K-2Õ\K-FG\K-Vò_-jd_-}Õ_-oòY„-\€Y„-QcQ.-_GK -QcF-bHÙ-gCK-gCK-m+5g-xG=¼-ƒc5g-”2 -¡ò--œd.-œd -ˆò ¼-™„-œd -ˆò ¼-”g-¡ò ¼-²œõ-µc ¼/1ò » /1ò » /1ò » /1ò » /?Õ Ô /Bœ Ãõ/= ÑÙ/?Õ Ô /Jò Ô /B É„/Jò Ô /P€ Ƽ/H+ » /P€ Ƽ/cò ¾g/`> » /`> » /cò ¾g/?Õ¼/:GÙ/?Õ¼,b€žõ,mœ– ,_¹œ.,b€žõ,~Gœ.,†œ‘,~Gœ.-œlõ--Go¼-$òd -œlõ-œdaÙ-Ÿ+Q.-–ÕF-†*CK-Ž€Ng-ˆò\K-–ÕaÙ-œdaÙ-²œx-§€o¼-²œx.‹G~.Õp..‚òj .‚ò~.‹G~ÿšt » ÝÐ » kä » kä ¶fU ¨.cŽ ŸÙcŽ ŸÙU« ¥g[9 —„`Ç ‰ kä Kt9 {¼w _õ„ä ZgŠr L„•Ž D.ä 9© 0¼±U % ´ "Ù t9 {¼fU K^ ŒgfU Kkä sgw kkä sgt9 hKw _õ´ "Ù¼r ¼ÇŽ gÍ „Õr ögÝÇ Ú æ Ï„ñ9 ×Ùä Õä ×Ù ÊU gÍ ,Í ?„ÊU P.Õr XƒØ9 i.ÝÇ wàŽ ‡¼ãU ˜gèä ¦Kîr ´.öÇ ¿KüU Ç Õr ögÛ è„ÝÇ Ú  ä ×Ùô ÒKæ ̼èä ¼ñ9 °õô  KüU •.ä ‡Kr yg h¼ä `gÿ O½ä O½ ä O¼« ? 9 1.Ç #Kä õ« Kä ù  èõŽ Û 9 ÏõüU ÊgüU Ç ÊU gÊU õÍ ÷KÕr ì.ÝÇ áæ Õõîr ÊÙô ¼õüU ±Ù« ¦¼r – ˆ.U }« qõ& fÙ.U [¼3ã MÙ6« Eƒ6« E„3ä 4Ù3ä 4Ù6« $.3ä „9r  ? ÷¼DŽ éÙDŽ ÖgGU żJ µO« §.U9 ™KZÇ ‹g`U }„h« rgsÇ j~ä a¼„r ^õ„r ^õŠ Q’U Eõ—ä 8r *.£ K¨Ž g°ã K¹9ø.ÁŽíÇß.Ì«ÑKÉäÀ ¼»ÁŽ­.Éä¢Ïr”.Éä†KÒ9}õÒ9}õÚŽ‰à{.óŽ{.ûäp ŽmKrrÙ%Ž{.69}õI«}õWŽƒ„er‰v‹Ù†Ç‰—r‹Ù¨‰¸Ç†KÉrƒ„ÔŽ‹Ùå9‰êÇ‹ÙêÇ‹Ùó–õÇ”.«™¼"Uœ„-r¤Ù8Ž­.Fr²¼QŽ»\«Ãge΃pÖÙxráõƒŽêKŽ«ò ™Çúõ¢ ªr .²Ç K» 'g½ä ,õ ½ä ,õÃr :ÙËÇ EõÖä NKäÇ SÙí ^õõr jø9 z¼ýÇ ˆ U –„ ¡   ¡  µû ½gýÇ Îä Ù. á„!ä ç2Ž éÙ@r ïgC9 ïg C9 ïgQ ôõ\9 ýKdŽ gj KgU &õlä 4Ùj E„lä V.dŽ aKaÇ qõ\9 Ù\9 ˆ. \9 ˆ.Sä “KKŽ žgNU ¯HÇ ¼õSä ´ _ ¼õj ÅKrr Ðg}Ž Ø¼ˆ« Û„ 7« w:r ‡¼/U 2  ¼/U ±g2 Â/U Ò¼/U æ.)Ç ô,Ž ¼2  /U #K,Ž #Kˆ« Û„‘ æ œ îõ¤r ú¬Ç .·ä „ÅÇ Ðä gᎠ.ïr #¼úŽ ,r 1 Ž 9õã E$9 P.,Ž [K4ã fg7« w,Ž #K$9 .gU 3õ ?r Lõ« ]  k„ã |. ŒÙã „r «gýU ³¼õ ¾Ùì« Éõïr Ú õ è„÷Ç ù.úŽ K úŽ K«   9 „Ž %  3„« Ag!r R/U W :r _õ@ mÙP« p V9 xõV9 xõ^Ž „fä .o9 šKwŽ ¥gä °„‹ ¸Ù‹ » ‹ » ‹ » ›« ÿ.¡9 ñK˜ä üg›« ÿ.¿Ç à Êã ØK¿Ç à Ç „„U ’gÇ „„úŽ ÒK Ägã ÕúŽ ÒK è„Ç ù.Ž è„ è„›« d¡9 qõ©Ž }±ä ˆ.º9 “K¿Ç ¡.È ¬KÈ ¿½ÂŽ Í ¿Ç ÞKº9 ì.·r üÙ´« „·r Ù ˆ.nU Šõsä }„Ž zK ˆ.79 wE | S ‚.Gä Š„P9 • Mr ¦K[U  ¼c« «ÙqŽ ±gw ¿KtU Ïõ|« Û‚9 èõ… èõ¦U J  Ç X„•« `Ù•« Mg›9 ?„˜r .Ù #¼ŠŽ Ù õŠŽ ú‡Ç ég‚9 Û„|« Í w ¿¼qŽ ±Ùl £õi9 “Kc« ˆ.ÏŽ ©„Á« £õÌÇ › ÏŽ ©„ ãä Ó ØÇ ÛõÊä á„¿Ç éÙ·r ôõ¯ ©Ž õ©Ž !g¦Ç 2žr =.›« MÙ˜ä ^ƒ›« d·r Ù¿Ç õÅU .ÙÈ ?„ØÇ BKãã J ôŽ Mgr RõU Mgä [K! c , [K.ä kõ: tK79 w … èõŠŽ Û Í.›9 ÄÙ Ç ¶õ¦U ¦K© • © ‚.®« tK´9 fg±r U¼© J ¦U J c« ˆ.`ä w„[U i UÇ [¼P9 MÙMr =.Gã /KE  ?Ž ¼: Ù4r ôõ, éÙ9 äK Ž á„ÿ« ÛõñÇ Ögãã Ó ›9 õ Ç .Ù›9 õ mU .p "Ùrä 3„{9 (g€Ç „†U  ƒŽ ûõ‹ä ðÙŽ« à.‘r Õ‘r Õ‰ Éõ‘r ¾ÙŸU ¹K§« ®.ªr „°  µŽ ¼½ä v Ãr h¼²Ç kƒ¤ä qªr ~õŸU ‡K ŸU ‡KœŽ —õ”9 £‰ «g€Ç ¶„{9 Ägrä Ï„{9 Ú u« è„p ögrä u« ¼mU .Ž üÙ% ¼-r Ù5Ç õ@ä )KNÇ .ÙYä 7.jŽ 4gb9 )KQŽ ,Fr #¼;U g3 K'ä õŽ üÙ ²Ç X„Ãr U¼Ô X„äÇ [Kõr ^çŽ XƒÖã U¼Æ9 RõµŽ U¼²Ç Xƒ- AÙ/Ç 1.8 &8  :ä õ=« ñK5U æ.8 Õ„:ä ÄÙ=« ´.F ©C9 ˜gKŽ KSä ˜g\9 K\9  ¼Q ©NU ¹¼Q ÊgKŽ ØKQ æ.V« ôV« öÙV« öÙNU õF HÇ ¼F .g@r ôõFU éÙQr á„T9 ÐÙ\Ž Å¼\Ž ²K_U ¡ YÇ “¼b ˆ jq }„jq wõ jr wõp jp V jr H¼dä :Ùb *.\Ž KYÇ  WúõT9êKKäß.FUÑKFUÈõFUÈõ;9À 0¸K%¯õ«¤ÙV™¼Ç‹Ù 9}õ«pþb.õÇWð9I.ê«;Kçä;Kå;Kå'Ùߎõå ÜÇõÑ«ø ¾9ø ­ŽõÙšõÙŒ9ðKçõvß jä×KZ9Ô„WrÃÙT«ÃÙ T«ÃÙLUÎõ>rÔ„0ŽÚ(9å.ÜÙ%rçõó9í„ãâgùÜÙíãÔ„åŽÎõ åŽÎõ׫Ô„ÉÇÚ»ãß «9âgšŽß rçõŽí„pãðKhŽûg]r¼UÙOŽ.OŽ.Wã"KRU0.J;KA«Fg3ÇKõA«FgJ;KA«Fg6ŽN¼DrTK3ÇQƒ%äKõÇKõÇKõ UYÙ UmKxgr†K {.Uj„Ç\ îU\ æg¼ö«dõü9rÙùrƒ„ÿ‘g ™¼Vªg ä¸KVÆ.޵„ùr­.óäŸKèÇ–õÚä‘gÏljÇr}õ¼Vu ¿dõ¿dõ±9j„¦rÙ£Uƒ„Ç‘g’«™¼§ 9­.tµ„9½ÙväÈõkÇÑK[ÔJrÖÙ<ŽÜg7Ù 7Ù &UÜg9ä¼ UêKùäêKærêKÓêKÂU焱«ä¼£Çß.•äÙ …9ÖÙwUÑKf«΄S9΄BŽÑK:9΄”ŽƒõŸ«{ ¢rjõŸ«ZK¢rI ”ŽD‘Ç3g”Ž"½”Ž"½†«(K{Ž0 xÇõm«(Kjä Wr FÇg>r%„3V-Ù+8õ(9I 0>„+Lg"«W„Vb jõ ŽjõxÙŽ†½%r.6~gDxÙQäsKbŽvpr{ xÙ~g”ƒõ:9΄,UÈõrÃgU»rµ„ôDz¼ìr§ æä™¼ÛÇ‘gÍä‹Ù½9Ž ©ÇŽ ™‘g…«‘gr9‘gaŽŽ NŽ @9‰=r{.=r{./Žu äxgÇp«g¼úÇb.çUb.Ö«dõÃ9dõµUjƒª9rÙŸ{.Žr}õ‹«Ž ‹«ŸK‹«ŸK™Ž™¼¤«¢§r²¼¤«Ãgª9ÑK§ráõ¡ãïÙ™Žúõ” ÙŽr ¼ˆä $ ‹« 8† H¼}Ç SÙ{ V { V ur d„m o gŽ }„dÇ Ž._9 œVä §.KÇ ¯„F9 ½gQU µY« ©õ_9 ·ÙT À.NŽ ÎY« Žb º m ÂõgŽ ÐÙb Þ½Y« éÙVä ïgVä ïgQU ýKNŽ õT Ù\r &õ_9 7 Vä B¼\r P b ^„jU i gŽ Xõm Kur V.}Ç aKˆä lg–Ç qõ¡ã zK­ ‚ µU ˆ. µU ˆ.Ã9 ¼ÎU –áÇ –òr “KýŽ ›  r ¡.ä ¡.'9 ¬K7ä ¯C ¯C ¯S« ±ÙdU ´ r9 º.}U „…« Í Ž Ø¼–U ãÙž« îõ©Ç ÷K¤9 .¤9  ¬Ž #¼·« ,À 7.ÂÇ 4gÂÇ 4gË )KЫ gÙ KÞŽ .æã )KÛÇ 1 Ù BKæã <¼÷Ž 9õ9 <¼úU BKª MgúU Xƒr `Ù ^ã ^ä ^ Ç fg q„$ kõã tKr ‚.,U Š„4« g= Š„7r ˜gBŽ M« ˜gXÇ  ¼^U £ƒ^U £„f« ˜gwU • « Š„ŠÇ ‚.Ž q„ŠÇ `ÙU n¼˜« yÙ©U w·9 q„Å kõÍr wÅ ‚.¼Ç KÇä • Ð9  ¼ØŽ «Ùã« ´.ÛU ¿KÛU ÂÛU Âã« Í.îÇ Õ„ùã Í.ÿr ÛÇ æ. Û Ç ÝÙ49 ÝÙ<Ž èõ9Ç ù &U ù 9 õ+ä ÿ.<Ž ügM9 ù M9 ù XU ñKi î„vä èõ„Ç ãg•r à £U Û®r ãg¹Ž ë¼´ ÝÙÁä ãgÇr Õ„Í ãgØ ë¼ Ø ë¼Úä ÛØ ÊgÕU ¹¼Ä« ¶õ¹Ž ® Áä £„¼U • ´ Š„«« g¨ä | ¨ä | ±9 q„¼U i.Ê9 `ÙÒŽ U¼Ý« MgîU J ü9 BKU 9õr 1  U ,1 )K< õDr ÙOŽ „U „U „c õs« ½~Ç Ž #¼‰ã .Ùr <¼• J • ^šŽ kõšŽ gšŽ ’Ù•  ¼šŽ ® U ±g U ±gšŽ ¢ä Í.U Û¥« æ.«9 ô°Ç õ¶V  Ár õÇ ÌŽ ÿ.ÌŽ ë¼Úr èõÚr èõÔã ÛÝ9 ÏõåŽ ÄÙåŽ ±gèU  ¼íã ’Ùór „õU Š„ r ’Ù „õ | (9 tK-Ç tK -Ç tK+ c -Ç Rõ0Ž BK3U 1 >r )KFÇ .IŽ „IŽ úO ì.Tª æ  T« æ Wr ÕõbŽ Í pr È ÅK†« ·g”Ž ±Ù¢r ¬K°U ¦¼¸« › µä ŠõÃÇ ˆ.ÓÚ » Ìr ¶ÁU °„ÁU °„Ï9 ªõÆä ŸÙÒ —„â« ”¼íÇ ŒgðŽ {¼ö mÙ9 e„ö ].Ç _õr ].Ç R( Fõ0r ;Ù( 0¼( K( Ù( ög%U å¼"Ž Õ9 Ýg9 Ýg å¼Ç Ú û« âõö Õë Ýgâ« è„ÚU ó Ï9 ûõÄ K¶9 Ù­ã õ¢Ç Kšr (g’ 3ƒ„9 9{ä D.vU Rk9 Zgbä e„` v.WÇ KR9 .R9 ‘õR9 ‘õL« ŸÙAŽ ¨.99 ³K49 » # v. {¼ Ç †ÙŽ —„« .# „# v.( K0r v.39 e„;Ž ZgL9 W Cä L„39 I¼( R%U b¼9 k Ž mÙ« v. K%U v.( KpU W  TÙƒÇ D.x« ;ÙjÇ AgmŽ RpU W  ¥« » ¢V ³K§ä ¥gµÇ ŸÙ¾ ”¼Ær ‰ É9 xõÎÇ kÑŽ ZgÔV ZgÔU ZgÑŽ I¼â9 Fõòã D.Ç I¼« OK« ;Ù 0¼" 92Ç 6K=ä > NŽ ;ÙY« 3„gŽ 9ur 3„{ 9{ 9}Ç (g€Ž ¼‹« ™Ž % §r +.²Ž 3„ºä > Àr L„Æ ZgÀr hKÆ v.ËŽ „Ñ ‘õáÇ ”¼ìã òr ªõìã ¨.ìä ¨.ï« ¸Ùï« » Ær ŠÑŽ ¼ßr |.ð ygÇ v r yg" v 0 q=ã v NŽ sÙ\r nKjU h¼{ eõrª qur ¼oã  \r  KÇ ŒÙ=ã ’g5Ž „0 ¨ 0 ¨ " ®.9 ³¼Ž ¶„òä ¹KçÇ Á â9 ³¼× «gÆr ®.µÇ °õ¢U °õ‘« ³½Œ Á {r ÄgjÇ Ç.br ÒKTŽ Ï„TŽ Ï„Cä ÒK39 Ï„%U ÉõÇ ¼r °õ*ä °õ8Ç «g;Ž š¼L9 —õ_« —õmŽ ’g{r ŒÙŒ Šš  ­r  »U ŠÆr Š; ®.NŽ ®.b ®.Vä ¥ÙI  K8U £; ®. x9 ~õˆä |.™Ž ~õ¤« v œU k„‘9 c.‹« q{ sÙx9 ~õÀr ygÑ v ËŽ h¼Ã9 ] ²Ž `gµU qÀr ygáÇ sÙï« nKúÇ eõ r h¼U qõ9 yg ~õ r sÙU yg* v /Ž h¼ã eõ `gýŽ `gï« ZÙß XÑ ] Óã nKáÇ sÙ * J.:« LõKU O¼Y9 J.dU AÙl« 6¼dU + S« .gHŽ 6¼=r ?* ?* J.Y9 ygiä v zŽ sÙ…« k„“Ž q¤9 nK´ä qÀ ygºr k„¬Ž eõ›ä c.ˆr c.zŽ ] l« c.Y9 c.HŽ eõPä qY9 ygÓr ygä |.ÛÇ qÓr ygé« v ÷Ž |.ò nKé« v ý ~õ Ç |.« sÙý ~õÀ .Í㠼Ŏ  À . J.!9 R„1ä UK?Ç ZÙM« `g[Ž eõf« nKXÇ sÙH q4« q&Ç k„ h¼ Ç ] « UKý UK ý UKï9 O¼ä GgÞŽ 9„Ù + æä &ò .gÿä 3õ  ä OK* W /Ž e„5 sg5 †Ù:« ”¼C ŸÙHŽ šKHŽ šKEÇ ªõ@9 ¸ÙCí » Qr » N ³KPä ¢ Y9 —„g ‘õl« †Ùl« †Ù}U ‰ …« ”¼Ç ›ä ”¼§ ºr ÅŽ ¥gÓr ŸÙÍä ‘õÀ —„·« Œg¬Ž „¡r {¼“Ž v.‚ä sg‚ä mÙ‚ä mÙŽ e„™ ].ž« OK©Ç Fõ¬Ž 6K¯U % ·« „À g¬Ž g¡r –U þ¼ˆr K‹9 õŽ KŽ K€ "ÙwÇ -õzŽ > u L„iä TÙ^Ç L„Y9 > ^Ç 0¼\ ^Ç g\ þ¼\ ëKS« à.Ù ‰ Íã K½9 „ÅŽ .Íã „Ù ‰ ý {¼ Ç xõr v.Ž p ÿä mÙúU {¼ý {¼$ v.7r v.H sg7r p $ p $ v.7r mÙ= _õ4« k7r mÙ›ä ögž« å¼–U ðÙ›ä ögºr ·« ög² è„©Ç ó ¯U „ºr  ÈU gÍã „ÂÇ ù.Ë îÀ 强r ó À „ÅŽ gÈU g ?Ç AgPr D.a Agl9 9f« +.XÇ % Jä +.?Ç 3„:9 Ag?Ç AgU L„£Ç L„´r I¼ÂU OKÐ9 I¼àä FõîÇ Ag÷ 6KôU % ær +.ÛU 3„Ír 9¿Ž 3„±« 9¡ 6K“ ;Ù…9 6KŠÇ D.U L„ˆ -õ•ä 3„Ž (gŠÇ -õRÇ ëKM9 ÝgDä ÒKJr à.P îRÇ ëKvä Éõ‚ Á 9 °õvä ¼vä Éõ‡Ž è„ä Ýgä Éõ9 Ç.‚ ×Ù„Ç è„‡Ž è„qÇ „…9 „Ž xõz xõqÇ „tŽ °„z ¢ l9 ¨.tŽ °„†& » ˆ °„Ž ¢ ˜« šKŠÇ ŸÙ‚r ªõz ³Kz ³K{€ » ÷ »  ¶ùä ­¼ñŽ ¸Ùùä ­¼é9 °„ñŽ » ÷ » ÷ é9 —„÷ ùä —„ÿr ‰ ñŽ .ùä —„ã« xõÞ kÐ9 p ÛU xõ㪠xõXU „cr .XU „ # š¼1 •.1 ¼%ä yg sÙŽ sÙU „„«  Ç —õ%ä š¼.9 |.# sÙ.9 |.„U Xy9 `gpä k„eÇ sÙZ« |.c ‡KWä ~õG9 |.3Ç |.6Ž ŒÙ1 š¼< £+r ¥Ù3Ç °õ< «g< «g.9 °õ%ä ¼Ž Ç. Õ« à.U ëKü9 ó ñ ûõÝ« ûõÒŽ KÁä ´   Ž  •r õ’« õ’« õ "Ù9 Kvã (gkÇ 0¼f9 > nŽ I¼cr Ag]ã 3„[ "ÙM9 KB % G« 3„<Ž ;Ù49 Fõ#Ž I¼.« R?U OKJr W XU ].f9 W f9 R f9 RnŽ ].cr e„P e„?U b¼.« e„#Ž mÙ Ç ~„ Kÿr „Ç . V     Ç ŸÙ) ªõ9Ç ­¼Jr ªõUŽ ¢ f9 vä šKy« ‰ vä xõvä e„9 Zg„Ç L„ „Ç L„ŠU Zg I¼•r > £U 9±9 > ¼U FõÄ« RÍ ].Ø e„èÇ hKîU p  îU p ö« {¼Ž Kr {¼ V v..9 p < kJ e„Wä _õh ].y9 Zg„V TÙ«« ~„¼U {¼Í xõÝ« v.ÏÇ p ¿ sg±9 xõ®r {¼«« ¢ ¼U ŸÙÄ« ”¼¶Ç šK¨ã ŸÙ«ª ¢ „U TÙ• R  I¼® D.»ä > ÌŽ ;ÙÚr 6KèU 0¼ö9 +. %   ¼(9 g3U >r þ½;« ëKIŽ å¼Wr à.eV Ú pr ÒK Ï„Œ9 Ç. ¶„~U ³¼m« ³¼m« ³¼pr £xÇ —õƒã  Œ9 „„š ~õŸ« q¨ eõ­Ž X¾9 ZÙÆŽ O¼Îä D ߎ AÙâU 1.ó .g« + ó (Ùþ „ð9 õߎ „å #K å #K×9 (ÙÃÇ (Ù³ + ¢r .g‘Ç 1.ƒä 6¼~U D pr J.jã X] ] Wr k„Qã sÙQä sÙIŽ ~õ>r ‡K+ ‡K ŒÙ •.ä ŒÙö9  ë —õór ŒÙë ¼à ygÏV v »ä v Ì sÙÚr nKà `gÔä XÇ R„¶V UK¥« R„• UK„V XÚr sÙåŽ k„׫ sÙÚr sÙ_U õm9 üg_U õä ? 6¼ä ?õÇ O¼« J.õÇ D õÇ O¼FU ] W ZÙFU ]  å¼—U Ú Œ9 âõ å¼8r „@Ç g> þ¼0 ù.5« ëK*Ž à.ä ÝgŽ ÒK« ̼õÇ Ç.å ÄgÔr Ç.ÉU Ï„¸« ÒKªÇ ×Ù¢r âõ³ å¼ÃÇ âõ×9 âõâU ëKçä ù.å è„õÇ å¼ 9 å¼Ç ó ä ûõ% Kr .2ã .8r ƒ« W Ç OK« I¼'Ç Ag5« ;Ù> 0¼FU % T9 \Ž õYÇ KKä ÙI „CŽ (g8r 0¼*Ž 6K"9 AgU Fõ 9 OK« W âU ZgõÇ Zgê« RâU ZgÑ« †ÙÚ {¼Ñ« †Ù ™« è„§Ž âõ¯ä ×Ù¸9 ̼ÃU ÄgË« ¹KÃU ®.µr ³½¯ã Á ¤Ç Éõœr Õ™« å¼™« è„–ä ög™« å¼” ó –ã ög~U mÙs9 e„bŽ hKpr mÙ~U mÙYÇ ËKYÇ Þ¼b éÙ_U Ù.YÇ ËK ùr;Kæ;KØ@Ùã9I.óäKõÇFgrC Ç@Ùùr;Kórœõö9­ þŽ¢„órœõš—g‘Ç¢ƒŸ«œõš—gs9 {Ž"¼s9 Cr À.; ËKF9 ÂõCr À.ØŽ î„Þ ügé9 ôÛU î„ØŽ î„ ùä èõîÇ ñKær üg÷ ÿ. ¼ä ÿ. Ž ôÿr ë¼ùä èõÇr ôÒŽ ügÇr ôÕU ügÝ« „ÕU ügÏÇ ÒŽ  ¼ã9 £ƒÝ« • ÏÇ < .ÙDr 9õ< .Ù9_Ù’Çm¼9{ „äp„9{ Uvqrp„fUxÙ[9.cŽŒKR䉃GÇ.B9sK<«eg1Ž])9Qõ#«D1ŽI &rAKV8õ90 V+÷9"¼ìgÞ9ÙÞ9K Þ9KÍŽ „Âr.±Çg¦«ù›Žð½règ…Và‚SÝÐ)ÝÐ râÙàå å #«ó„ŽûÙ,ûÙ7.E ½9ä.Çg äõ.Çg9äGÇ „XrKcŽõ[9Pg?r.Pg[9"¼i(Kt90 yÇ>„„äFÙ9Qõ˜UZK9_Ùÿ­ üUœõô‘Ù뫆½ãU{ Ûp„ÍjõÂb ¶äjõ¦9m¼®ŽxÙ¶äƒõ¼r‘ٶ䟽«Ç¨ä­ ³.„仄9Æ äÉg¦9Ô„©å.±U꼦9¼¶äõ¿9ÙÊU.ÄÇ%Ò«„Ø9 ÝǼèäûgöÇõÙ«ðKUó rûg.Uõ<9ûg6«í„3äÜÙ+ŽѼ#9ÃÙŽÆ «Áÿ³.ÿ­ ±Uê¼®Žûg«Ç £r.›"K’Ç-gä%˜U2õ9;K•Ž0.Šr8ƒV@ÙwKõVWt9N¼käYÙijƒ`Çu kämKwdõ„ä_g’ÇYÙäQƒ£rC ©5¼«Ç%¦9¼X qX nKáã ¹Kí °õúã «g9  KòŽ £ê9 ®.ß ¶„áã ¹Kä« ’gê9 „„áä  ä« ’gÇ „„ yg« k„ Ž sÙý« yg „„Ç „„ ,ä •.:Ç  Eä ‡KSÇ ¼^ä ygg9 nKYU sÙN9 |.@U ¼59 Š,ä •.^ä R„j J.}r J.…Ç ?wã 9„g9 + wƹ 7.ƹ 9õ³G 9õ°€ 9õsd )Kpœ , §¹ Rõ ¤ò Rõ))€ ¨.)d ŸÙ),G ¥g))€ ¨. (ø » (ý °„)d ¥g(úG )œ ‘õ)€ —„) ò ¥g)d ³K) » (ñò °„(ý ¨.(ñò °„ÿÖ§)2à6î€ÝÐ » *³d » *±+ ¶*¦ ­¼*®c ¢ *£G šK*•d ”¼*šò †Ù*šò xõ *šò xõ*˜+ hK* € ].*«œ TÙ*¶¹ ].*¿ hK*Ä Zg*¿ L„*¹€ > *«œ 9*«œ 9*£G -õ*˜+ % *Õ „*‡€ g*ŠG þ¼* î*•d âõ* ×Ù*’ Éõ* € Á *®c ¼*¹€ ³¼*ÁÕ ¨ *Ê+ „*Ϲ  *Ø „„*ÚÕ ~õ*ÚÕ ~õ*ã+ sÙ*ë€ h¼*îG X*ö Lõ*ü+ ?+¹ 1.+G #K+œ .+* K+€ ÿ.+%Õ ô+(œ ãg+3¹ Û+< Ïõ+Aœ Â+Iò ¶õ+O€ ©+Iò õ+Iò õ+O€ +WÕ „õ+`+ yÙ+kG q„+sœ fg+~¹ ^+Œœ Xƒ+—¹ P.+¥œ J +°¹ BK+¾œ <¼+Ì€ 7.+Úd 1 +å€ )K+ðœ õ+þ€ g, œ ,* ., ÿ ,%d ô„,0€ îõ,0€ îõ,3G ÞK,6 Í ,8Ö ¼õ,; ¬K,8Ö › ,; Šõ,>d zK,8Ö lg,8Ö Xõ,6 HK,3G 7 ,(+ /K,0€ $.,-¹ +¨c.+¥œp„+«*b +¶GZK+Æò]+ÏGh.+Úd_Ù+å€h.+Ý+]+ÏGW„+Ý+Qõ+â¹AK+ÚdLg+Ý+;¼+ÏG6.+ÔÕ(K+ɹõ+Ì€K+Ä+.+Ì€ù+×ð¼+ÚdöK+ÚdöK+ÔÕèg+ɹà+ÄÝÐ,-¹ ,*ò g,(+ ÷¼,-¹ éÙ,*ò Ù.,%d ËK,(+ º ,"œ ©õ,Õ ™K, ˆ ,¹ }„,ò lÙ, c ^õ, SÙ, œ Eõ, c 5K, œ $ +þ€ K+þ€ Ù,Gø.,ç„,ç„,Ô,ÕÃg,²½+þ€¤Ù+û¹”.+ód‰+ðœxg+ëj„+å€\ +Ý+Q„+×C +Ò5½+Ì€'Ù+Ä+½+¾œÙ+°¹ K+³€ø +¹ê¼+¶GÚ+»ÕÌ.+Ád¾K+»Õ­ +³€¢„+­ò” +¨d†¼+¨d.,â—ÝÐ,êœë.,ø€ð¼,ûGg,õ¹K,þg-õ-õ-€(K-c-Ù-¹0 -8õ-€>„-"+;¼-*€0 -8d6.-;+FÙ-0O.-"+I -AK- òI -ÕQõ-œb ,þm¼.,þm¼,þ.-€.-c{ --Gv-=òsK-QcsK-_GxÙ-m+~g-jd-jd¢ƒ-u€ªÙ-oò¸¼-jdÆ -u€Îõ-ƒcÉg-–ÕÉg-ªGÉg-ºòÌ.-ËÎõ-ÜGѼ-ìòÔ„-úÕÚ. €ÜÙ.câg.$€ê¼.*ø .5+õ.=€ .EÕ..Hœ'Ù.=€0..2d8ƒ.,ÕFg.5+Qƒ./œ_g.!¹dõ.œmK.¹rÙ.c}õ.ò‹Ù.c™¼.ò§ .G²¼. €Ãg.GÈõ.GÈõ.¸K.¹­..+ŸK.òŽ .Gƒ„.c{..*xg.:¹u .Hœp.V€g¼.g+j„.wÕmK.…¹g¼.–dj„.¤Gp.¯dxg.º€€¼.ÂÕ‹Ù.Èd–õ-.Èd–õ.Ó€ŸK.Þœ§ .鹯õ.ïG½Ù.ôÕ˽.ý+ÖÙ.÷œä½.ÿòïÙ/ Õõg/d K/¹ g/$ „/ò !Ù/&Õ K/4¹ !Ù/1ò ./)œ /€ý¼/¹í/ä½/¹ß./dä½/€í/)œõg/1ò „/:G  /B ¼/H+ $ /M¹ 2„/V = /^c H¼/i€ Q/t Yg/z+ gK/‚€ rg/‚€ …Ù/…G –„/‚€ §./¹ ·Ù/…G Ž/ŠÕ Ó /¹ Ûõ/œ á„/›€ á„0ÿ J 0üG [K0ù€ kõ0ù€ g0üG 0ù€  ¼0üG ±g1Õ ¿K1œ Ïõ1¹ Ç 1 Í.1%ò ØK1.G ãg13Õ ñK16œ ñK 16œ ñK19d õ1A¹ 1LÕ g1Wò ¼1c &1kc 1.1s¹  0ݹ Fõ0ÏÕ L„0¿+ OK0®€ L„0¨ò I¼0¨ò I¼0•€ I¼0Šd R0|€ L„0nœ R0c€ Zg0U _õ0J€ W 09Õ TÙ0.¹ L„07 W 0)+ R0#œ D.0G 90 I¼0#œ W 0)+ e„0 ].0#œ k0 xõ0¹ „0Õ ~„/ÿ€ ‰ /îÕ Œg/éG . /›€ á„/¡ ïg/¬+ ÷¼/º ýK/Å+  /ÐG õ/Ûd K/ì Ù/ü¹ 0 $.0ò )¼0G ,„0G ,„0#œ 7 04G :g0Dò 7 0Uœ :g0]ò E„0fG :g0y¹ :g0‡œ ?õ0* P 0˜G Xõ0¨ò [½0«¹ lg0®€ }0®€ }0´ Šõ0¿+ “K0Ç€ žg0Í ¬K0Õd ·g0ݹ „0ݹ Õõ0ݹ ég0ãG ÷K0îd ÿ 0ö¹ ½0óò g0ö¹ ,0ù€ <¼0ÿ J /éG ./Ûd ”¼/Í€ šK/¿œ ŸÙ/±¹ ¥g/¦œ /˜¹ ¢ /“+ ”¼/œ †Ù/¹ K/wd v./lG mÙ/f¹ _õ/^c TÙ/XÕ R/XÕ R/^c _õ/cò mÙ/SG p /B mÙ/4¹ sg/1ò v./1ò v./,c „/,c —„/!G ./+ †Ù/  „/  „.ÿò {¼.ïG ~„.úc †Ù/€ ./  ”¼/  ”¼/ ¢ /ò ­¼/!G ¸Ù/$û » *¼G OK*±+ D.*¶¹ R*¼G OK+™ÝÐ+¥œâÙ+™ÝÐ+—¹å +¢Õíõ+—¹å +¾œà+¹íõ+Ä+öK+ÔÖó„+ÏGå +Ádà+¾œà +¨c.+—¹õ+š€0 +GAK+¢ÕO.+­òW„+¹O.+°¹D+¶G6.+°¹(K+¨d./,c ¥g/$ šK/,c ¥g/1ò » /)œ °„/1ò » /!G ¶/ò ªõ/!G ¶/H+ » /H+ » /H+ » /`> » /XÕ ¶/`> » /ŠÕ °„/ˆ ŸÙ/‚€ ‘õ/z+ „/lG ~„/^c xõ/M¹ v./B ~„/:G sg/1ò ~„//+ .//+ ¢ /4¹ °„/?Ö ¸Ù/P€ ¶/a+ ³K/qÕ ¶/‚€ ³K/ŠÕ °„/  ”¼/ ¢ /!G ŸÙ/¹ ‘õ/ ‰ /€ K/  ./  ”¼ ,QÕ c ,\ò [K,eG P.,mœ E,x¹ <¼,h 9õ,b€ GÙ,Tœ BK,LG Mg,>d Rõ,Cò `Ù,QÕ c -\€ K-Qc  -_G .-oò g-dÕ -\€ K .ÂÕœ„.À­..Ë+µ„.Ó€À .ÞœÈõ.æò½Ù.ÛÕµ„.Íò¯õ.Åœ¤Ù.ÂÕœ„/Ó –/Çò žg/Ó –/ùò qõ/îÕ zK/àò t¼/ì }/ã¹ ˆ./Þ+ –/îÕ “K/ü¹ ˜Ù/ÿ€ ˆ./ôc „/ã¹ “K/ì ˆ./ñœ zK/ü¹ qõ/ùò qõ0 d Ó./ÿ€ ؼ0Õ ãÙ0G ñ¼0 æ 0ò Û„0 d Ó.ÿÞ¾ » ÝÐ °%õ ¥.K —(¼ †r%õ €ä3Ù ƒ«D„ ŽÇ<. œ«A½ ‘Ž9g ¢96  °<. ÀÇ>õ »91 ªŽ3Ù ²ã(¼ °%õ -¦. =Ç£g -¦. ‘. œ9$„ ¯«$„ ½Ž* Î9,Ù Þä/  ç9:½ ìÇH  ú«N. ŽS¼ rYK '\ 7Ç^Ù K9^Ù [ãa  lŽdg oUiõ «z  ›ÇrK ©«wÙ ·Ž}g Ë}g Þr}g ñä}g Žz  z  #ã€. 7U€. H‚õ X«…¼ fŽ‹K q«“  tr¤K …¡ƒ r–g 9Ž oUiõ €g. rl¼ }9u ‹z  «z ÓgUÖ¼9ÜK&äß7ŽáÙH9ä XäçgiŽê.z9ìö«ìöžUッò„Ârò„ÓõKæŽõKúõK «øŽý #«ö7öB9ý RäúÙ`ÇgRä½cŽ „qröUg„äg*„äg’ÇúÙ «õK±Uò„ÄÇò„Õrï½àŽøë«güU.Ç. rõ3äõDŽ.X.kr.|õŒÇ½ 9½°ä „ÁŽKÒ9 „âä½óŽõõ«.(Ug9ý Lrý _ãúÙpŽø„ø—rø¨úÙ»Žý Ïý ß«gógÇõ9õ'ã½;U½L „L „\«KmU~Ù‘rÙ¤äÙµŽ Æ9gÖã.äÇ!½õr$„U*r2gÇ@K$«EÙ5UH FEÙQ=„\95.j/ lã/ - ¢9,Ù ”U'K ƒ«$„ ŽÇ. ‰9K xŽ „ mrÙ _ŽK Trõ \ÇúÙ mrø xŽï½ €äúÙ ŽÇg ŽÇìõ ƒ«ä  uÇß gäÙ„ ZÓõ NäË  IV½¼ Trµg e²  uǯ٠‰9¯Ù ™ä²  §Ç¸. ¸r½¼ ÉÀ„ ׯ âÎg ääß í9ê. øUò„ Çò„ ý  r½ *UK 89Ù Hä  \U  oÇ  zäõ ŽVõ ‘. 9Ž  ä‹K ±ŽŽ » Ž3lä/ }Ž,ÙŽ9'Kƒõ“Ç.¤rõ¯Ž'KÀ9*·äõªg½rgΠÜ.áŽKïrÙýUg. 9,ÙŽ7õ$9:¼2@KBÇCP«H aUKgrN.äS¼ÇYK¡9YK´«\È\Öa ãäg.ôŽdgriõäl¼9wÙ.äu79iõGãg.XŽiõi9l¼yãoƒlu^z i9‚õyã…¼…}g•«€.£Žz ·z Â}g9Â}g±r€.©‹K±r™.›õÒÇž¼Ýã§îŽ©Ùÿ9¬ «¬ #U¯g6ǯgGr¬ Z䬠nU¬ ©ÙŠ¡„•9™.¨«™.¹U–g®9޶ނõÊ‚õ×ã}gèŽz ù9}g ŽrK 9u %«u 9u IÇrK Zro„ kl¼ ~Žl¼ 9iõ Ÿãl¼ °Žo„ Á9l¼ Ôªl¼ åUiõ øÇiõ rg. dg -Ždg Adg Qªa  ea  xŽa  Œa  œ«dg ¢9Vƒ ­UKg ¢9C —:¼ §Ç7õ ™ã2g ¢9,ÙqäõK}ý qäõKäõîrõüU „äõvŽõcõXKh«|vŽõ õŽø õK øUø õŽø`䈄qŽ‹Kc«…¼`䈄<ÇiõMrl½<Çiõÿé` » w@ÝЂSÝÐz9×½ˆÒ.wrÏgqäÁ„fǹ.wr¶g‚®“9°ÙžV¨„¯¥¼ºgÍŽgÞ9 .쥼÷9®ÿ޹.9»õÌ ŽÚ„)ÝУ䚠¬9„žU‰õr„g˜ÇƒžUg£äš ^r Vù„^r å¤Kòã©Ùެ ¬ '«¯g8U².I´õVä¯gdÇ©Ùr«¤K{™.‹«–gœU™.­›ö½ª™.ËŽ“ Öª‹K䎅½õ9‚ö«‚öU…½,Ç…½@9…½P䈄dUˆ„wLj„…«Ž–Uٛ㓠Ê9ž¼Úä›õîU›õÇ›õ«–g U“ 3Ç“ G9“ WãÙhŽŽy9‹JŒª‹J ‹J°Çˆƒ¾ª‚õÒ‚õàˆƒðª…¼þŽ€.9}gwÙ#ºŽý Èr.Ùgä9øòò„ø«úÙ!Uø4ÇøErõKVòƒfÇõKwròƒfÇï¼z9K>Uìõ¦«áÙ·UßÈÜJÓÓõæŽÓõôrÎgUÓõ9ÎgŽÃJäÀƒ÷9½¼îä² üÇ­ñ«¤¼æŽœgÛr”ÍŽŽƒÐU†.!ÖUÙÛä õÐÇ ÛäûKìŽø„÷«ð.ÇçÙôãâKUâKß„rÑ &ãÑ 4ÇÌ?ãÔgH9ÉKVýfÇÀõz9Àõi޾.XãÀõH9¾.4Ǿ.!U¾. ã¾.¸ ì޵ÙÙµÙË9°KºŽ³¬ª­„™9­„…Ç­„€9­„$ » Ž ÅŽ Õ«Ù æU“  ùÇ“  9“ äÙ.Ž“ ?9ÙOä“ ]ÇŽk«“ “ Ž rÙ³äÙÇUÙØ“ ã‹Kî9“ þä–gŽ“ rŽ+Uˆ„6rÙDU–gU™.`¡„n§r§U¬ ¢Ç¬ ¶9¬ Æä©ÙÚU©Ùâ«©Ùâ«©ÙóU§¤K«¡ƒ%Už¼6›õF«™.Z™.mŽ™.~9–g‰UŽ—9ˆƒ§ä‹J¸ŽŽÌÙÜ«“ çÇ›õå¤K-›ä“ ¯U“ ÀÙÍä‹KÛÇÙìr“ ý–g9Ž«Ž&Ç–g4«›õEUž¼S9™.^UÙirˆ„wU‚õˆ€.›r€.¬}gº‚õ¿ŽÙÊ«™.ØŽž¼é9¡„ü«¡„¡„#Ž¡„49¤KGª¤KXU§kǧyª¡„„Ç©Ù|r´õtÀyªÍõ‡ŽÓ„•rÍõÇÂÙ Ž².•r©Ù¦§´¡„Ä«ž¼Ê9ž¼4wÙä}g-Ç‚õ;«}g3UrK>riõQäiõ_Çdgm«^Ù~U\^Ù¢r^Ù¨Põ¸«N.ÉUKg×9PõåKgõÇH rKg =„5.%:¼8r:¼I=„W7õg«5.xV7õuŽH ‰H –äC‹Ç:½™«5.§/ »/ Ë«,ÙÜV*í,Ùø5./ ä*'V*59$„CõSÈ.drgo}r „‹Võœ.¬«õ·Çý ºý ÐU†.¼ä†.¯€ ¡†.rˆõ‚Žƒgt«}Ùd{SUxKB«uƒSUoõB«m./9m.4Ç\„$Y¼9T.UY¼úrT.òIÞ«IÎFKÓŽ8gár2ÙÛä$õÎgÖUÙX€9­„oŽª¼}r¥.wä—Kj‘¼\Œ.Kr‰g\† lljg€9‰grU^ãN9~K:Ç~K*{„59s.EãuõYUuõlÇuõ}rx¼Žuõ€9pglÇs.z«m ‹Upg™9jÙ…ÇjÙuhƒb„‹UWgžÇWg²9Wg¤UQÙ–rLKƒLK“«I„§I„·ÇF½ÈrCõÖU>gç; ôã6-½ª*õ$*õ4Ç(.BªÙVÙdKwrKŠãKz9„ˆõ›Žõ¯õ¼ã g¯Ù›ŽÙªKžUþ„¯K¿ªÓæŽ÷8K ªKUþ„+ÿû½?qû½MUö.[8ð kãíÙUð ’Æð ¦8ð ¶ãíÙÇŽëÚÿëîqëÿèKÆå„#8èK1â½Dâ½U8å„eãâ½vßöw@ÞÇß„râK£äâK·UâKÊÇâKØ«çÙÈíg´Žíg¡íg«ígÇòõoõ¼fÇê qäâKÇß„ìˆõÛr†.éU€ ìˆõU´õ]UÀpÇÀe«·¼U´õĽK¹Å ÆäÀĽKÿødw@)2àÝЀtGÆõ‡¹ÆõòÄ.®œÁgÂÁgÕ€ÁgèòÁgùœ¾  »Ù¹¹1*¹Dœ¹UG¶Jk€¶J¹¶J•*¶J¨œ¶J¼³ƒÏ€³ƒà*°¼󜰼G³ƒ¸³ƒ(c¶J;Õ¶JOF¶Jb¸¶Jxñ¶JŒc¶JŸÕ¶J³F¶JÃñ³ƒ×c°¼êÔ°¼þF°¼ ¸³ƒ ›¹ 0F»Ù @ñ¾  Tb¾  gÔ¾  {F¾  ‘¾  ¤ñ¾  ¸b¾  ËÔ¾  ßF¾  ò·¾ !)¾ !Ô»Ù!*F»Ù!=·»Ù!Q)»Ù!aÔ¹!uE¹!ˆ·¹!œ)¹!¯›»Ù!½~Ág!¯›Æõ!œ)Æõ!ˆ·Æõ!uEÆõ!aÔɼ!Nbɼ!:ðɼ!'~ɼ! ɼ!b̃ ïð̃ Ü̃ É Ìƒ ¸bÏJ ¤ñÏJ ‘ÏJ ~ ÏJ mbÒ YñÒ FÒ 5ÔÔÙ "cÔÙ ñÔÙþF× íœÚgÚ*ÚgÉÝ.¸Ôßõªñ僚FèKŒcíÙ—ö.”¸Ù õªñƒ»œKƸ" ¶ %g¥c(.”¸*õ„ -¼v*3Ke6W›; b¸CõW›LKFñO6FQÙ"ÔQÙcQÙþ¸T  Ô\õF\õ0¸_½D*_½W›_½hF\õ{¸\õ)\õŸÔZ.³FZ.Æ·Z.×bWgè T ø·QÙ )QÙ ›QÙ 3 QÙ @ðQÙ ¸d-K ­G5  ½ò2Ù ¸d-K-&"€@¼&3*C„&FœC„&WG@¼&j¹@¼&{d=õ&ŽÕ=õ&¢G=õ&µ¹=õ&ÜCƒ&ÔGFK&ç¹FK&ødI' ÕI'GI'2¹I'F+I'VÖFK'd¹@¼'ud=õ'ˆÖ=õ'™€@¼'¬ò@¼'½C„'µGN '¤œKÙ'“òN '¤œQg'Ÿ_K'‹_K'zò\„'oÕg 'g€r¼'Tr¼'Cdu„'8G}Ù'Hò€ '\d€ 'm}Ù'}¹{'‘+{'¤œ{'µG}Ù'ȹ}Ù'Ë€€ ('Ë€€ 'ºÖƒg'¬òˆõ'™€ˆõ'†ˆõ'ud‹¼'d¹ˆõ'T‹¼'Cdˆõ'2¹‹¼'$Õ‘K''œ¡õ';¡õ'K¹Ÿ.'VÖ–Ù'jG–Ù'}¹–Ù'‘+–Ù'¤–Ù'¸–Ù'Ë€–Ù'Ü+™ 'ìÖ–Ù'ú¹‘K(+‘K(ÕŽƒ(/€‹¼(Bò‹¼(SŽƒ(gŽƒ(z€Žƒ(‹+‹¼(›ÖŽƒ(¬€‘K(½+Žƒ(ÍÖ‘K(áG‘K(ñòŽƒ)dŽƒ)G‹¼)G‹¼)!+‘K)2à‘Kw@ÞwñÝ.‹cÝ.œ Úg¯ÚgÂñÚgÓ›× ç × úÚg ñÚg!bÚg4ÔÚgHFÚgXð× ^× ^€× qò× …c× ˜Õ× ©€ÔÙ¼òÔÙÐcÔÙáÒô€ÒñÒœÏK,ÏK9ñɼJœÌƒ^̃n¸É¼qÆõ1 @òQÙ NÕWg \¹\õ md_¼ {GeK ‹òh œjÙ ­Gm  »+s. °{„ ¢+ ”G†  †dŒ. u¹Žõ bG‘¼ NÖ‘¼ >+”„ -€—K —K dšø¹œÙåGœÙÔŸ Ãò¢g³G¥.¢§õ+§õ{¹§õkª½Zd­„I¹°K9µÙ(d¸ 6H¾.I¹¾.ZdÀõmÖÀõxòÉKkÎÙZdÑ I¹ÎÙ6GÎÙ"ÖÎÙòÉK€ÉKóÎÙâòÑ ÒGÔgÏ€âKBÏ€âKÝdçÙ×Õõ¼è€ø„ödòõíg¹ð."Õø„6Gø„I¹ø„Zcõ¼mÕõ¼~€òõ‘òð.çÙ­¹ê »œð.ÌGígß¹ê ðcå âK ¹߃ "cܼ -€å >*âJ LçÙ \¹ê  jœð. {Gíg ‰*òõ —íg §¹ê  Ÿcõ¼ ­GûJ À¹ûJ °þ ½ò  ­G . œœ õ ‹ò¼ {Gƒ gÕƒ Tcƒ C¹¼ 3ƒ œƒ -€ >+Ù Lg \¹  mdÙ €Õ ‘€J ¤òƒ ¸cƒ ­GÙ Ÿcg ª€'¼ ½ò$õ Μ'¼ â'¼ í*0!œ0!G2Ù!!ñ0!*G5 $!*G5 !=¹5 !Q*5 !dœ5 !x5 !ˆ¹8g!–œ=õ!¤€C„!µ*FK!ÈœFK!ÜFK!ï€FK"*I"ÕN "¹T."2*T."@Y¼"S€Y¼"fñY¼"wœVõ"…€Qg"˜ñN "©œQg"ºGT."͸T."ÞcQg"ñÕQg#FT.#ñQg#&œN #7FQg#J¸Qg#[cT.#lVõ#Võ#cVõ4#cVõ# ÕVõ#´GVõ#ǹVõ#Û+Võ#îVõ#ÿGT.$¹T.$&+T.$6ÕVõ$G€T.$ZòT.$ndT.$ÖT.$’€Võ$¥òVõ$¶Y¼$ÊY¼$Ý€Y¼$èb$ùGdÙ%d\„%Ö\„%+G\„%>¹\„%Od_K%bÖ_K%p¹dÙ%vGr¼%†òu„%”Öoõ%¥€m.%+b%­Õ_K%ŸòY¼%­ÕT.%¾€Võ%ÉN %ÚGQg%í¹Qg%âY½%ð€_K%ådg %öjg&¹g &+g &%G_K&¹Qg&ÖKÙ&òFK&Ö@½&"€@½ Yòõ¼ IGø„ 8œõ¼ C¹íg Tcê  eíg Yòõ¼)G§„) ¹™ )œ‘K(ýŸ.)dªK)G§„ '‹œ¤¼'œGªK'¬ò§„'Àd§„'ÓÕ§„'ȹŸ.'µGŸ.'¤œ¡õ'‘+¡õ'‹œ¤¼)'K¹¸.'Y½¼'jGÀ„'}¹À„'‘+À„'¡ÕÃK'¬òºõ'ºÖÀ„'ȹºõ'Ùd½¼'ȹÀ„'ÓÕÈÙ'á¹ÃK'ìÖºõ'÷òÃK(Õ½¼(¹ÃK('+ÃK(7ÕÀ„()òºõ(G¸.()òµg(:œ¸.(KGºõ(=dµg(N² (@+­(/€ªK(ªK(œªK'õ+ªK'ṪK'Ñ­'½­'¬ò¯Ù'œG² '‹œµg'x+µg'd¹µg'T¸.'K¹¸.)#ò–Ù)1Õœg)2àœg)2à”)&¹”)#ò–Ù&â+”&õœ‘K&â+‘K&â+”¥ÕŒ.’dŒ.~òŒ.k€Œ.XŒ.GdŽõ6¹‘¼&”„d—K€œÙöÖŸ üd­„ G³+¸ +¸ ?¸ O¹µÙ]°Kk€ª½|+§õŒÖ¢g€Ÿ «dš¹H”„®+Œ.¥ÖŒ. *¹õ¼ ø„ œø„õòûK ÕÙ GÙ 'òûK *¹õ½"ôœ\„"ãò_K"Ѐ_K"ÞddÙ"ïb"ô\„#‡Õ\„#td\„#f€b#w+dÙ#‡Õb#‡Õ\„#ÿGjg#ëÕm.#Ødm.#ǹoõ#¹Õuƒ#©+xK#›G}Ù#‡Õ}Ù#€ˆõ#cŽƒ# ÕŽƒ#±€‹¼#Äò‹¼#Ѓg#Û+{#ëÕ}Ù#ÿG{$ dr¼#ÿGjg$Òdoõ$Á¹m.$±jg$œjg$Œòg $y€g $kœb$X+b$D¹b$dRÙ,OU ,_¹Xg,s+Xg,~GXg,_¹Xg,OU ,\ò[.,_¹Xg,3G[.,%dU ,6RÙ,"œRÙ,-¹[.,3G[.,G]õ, dXg,G]õ,+|„,Gt., œvõ+þ€K,+|„,-¹.,3GK,*òt.,Õ|„,%dŠg,-¹.,uò[.,h`¼,Z+[.,LG`¼,;]õ,*ò`¼,Gc„, di+þ€c„+ði+þ€n ,òn ,"œqg,0€kÙ,%dt.,6qg,CòkÙ,QÕqg,_¹kÙ,Wdc„,Wdc„,b€kÙ,Wdt.,F¹võ,;K,CòŠg,QÕõ,F¹˜K,8Õ’¼,-¹›,8Õ£g,0€®ƒ,A+«¼,O±K,Z+¹ ,eG±K,s+¶Ù,uò´+þ€K+ö+t.+èGy¼+ód‚+þ€K+å€|„+å€y¼ +뇠+â¹|„+Òy¼+ɹ„Ù+»ÕŠg+Ì€.+»Õõ+ɹ•„+לõ+⹇ +뇠+¹•„+»Õ•„ +‰Õ±K+”ò¨õ+¥œ¦.+³€  +Ád›+°¹Ù+¢Õ£g+’+¦.+‡®ƒ+‰Õ®ƒ+G¼g+”òǃ+¢ÕÁõ+G¼g+­òļ+ ÊK+­òļ+š€ÏÙ+dØ.+GÒ +š€ÏÙ+{òÊK+„GÕg+~¹ǃ+{òÊK+pÕÚõ+vdèÙ+pÕÚõ+{òà„+„Gë +{òà„+€ñ.+Œœù„+€ñ.+š€ù„+ŒœÙ+š€üK+š€ù„+pÕüK+y+g+pÕüK+pÕ .+y+K+pÕ . +„G+~¹%õ+‡1+{ò(¼+n.K+y+6 +„G>õ+y+GK+‡LÙ+’+D„+’+1+’+ +„G+pÕ g+e¹(¼+sœ#.+pÕ g+~¹6 +sœ>õ+€9g+~¹6 +h€6 +pÕA¼+h€6 +€Ç„+‰ÕÒ +€Ç„+pÕ>õ+bòD„+sA½+pÕ>õ+bòJ+pÕO +bòJ+ŒœLÙ+{òO +‡Wõ+’+O +ŒœLÙ+{òWõ+sœc+„G`K+{òWõ+—¹h +¥œn.+—¹h +e¹LÙ+nWõ+e¹LÙ+sœLÙ+nZ¼+e¹eÙ+sœ`K+y+Rg+sœLÙ+sœeÙ+~¹n.+sœeÙ+y+³ +„G»õ+y+³ +GÇ+«*Ì +GÇ+«+Ò.+G×¼+«+ÝK+«+Ò.+—¹ÝK+™ÝÐ+™ÝÐ+—¹ÝK-c`¼-0c„-"+]õ-€[.-œc„-d`¼,uò]õ,uò[.,uò`¼,uò]õ,uò´,«¼,x¹  ,ƒÕ˜K,Žòõ,š‡ ,¥+K,³y¼,Àòt.,ÌkÙ,ÙòfK,êœc„,ûGfK,òò[.,߀[.,ÎÖXg,»dXg,ª¹[.,—G[.,†œ]õ,uò`¼0Õwg/÷+z./éG¼/ü¹¼0 z.0Õwg 1n+[.1cc„1WòkÙ1Jqg19dt.1.G|„1A¹|„1Rdy¼1]€qg1kckÙ1s¹`¼1n+[. -Ÿ+ÊK-¯ÕÍ-ºòÕg-²œàƒ-Æàƒ-Ö¹ãK-Ñ+Õg-ÆÍ-¸*ǃ-§€ļ-Ÿ+ÊK-Ñ+Ç„-ÜGÏÙ-çcØ.-ï¹ãK-ýœèÙ.òݽ.ÕãK.òÚõ.Õg.+ÏÙ-ò€Ò -úÕÇ„-ê*ÊK-ÜGļ-Ñ+ǃ+ÆòA¼+ÏGLÙ+ÚdU.+ßòGK+èG<.+Ý+D„+Ì€GK+ÆòD„ +ÏG„+ך +â¹¢õ+ód¥¼,G«K,+¥¼,G .+ðœ¢õ+â¹g+ו+ÏGƒ +Ì€Ù+Ä+ õ+¾œÙ+ɹ„+Ý+„+íÕK+â¹ õ+Ò¼+Ì€Ù+èG#.+Úd(¼+ɹ%õ+ÔÖ.K+å€+„+èG#."+WÕxK+h€{+y+}Ù+‰Õ{+š€}Ù+­ò}Ù+»Õƒg+Ì€†.+ßò†.+ðœˆõ,ˆõ,¹‹½,%dŽ„,6‹½,F¹Ž„,Wd‘K,h”,x¹–Ù,‰c™ ,šœg,¥+¤½,³ªK,¸œ¸.,³ÈÙ,¥+Îg,¥+áÙ,Ÿï½,”€ø,Œ+.,~G½,g,uò!½,†œ'K,ƒÕ'K ,åž¼,òò¤K-Õ©Ù-€§-Õ².-'¹·¼-5œ½K-'¹ÂÙ--Gм-=òÍõ-KÕË.1-KÕË.-VòÓƒ-gÖK-u€ÛÙ-ƒcág-Ž€é¼-Ÿ+ì„-ªGôÙ-¸*úg-ÈÕý.-ÜGý.-çcƒ-õG .ò Ù.œ .'Gg.7ò..@G ./œ Ù.!¹K.ƒ.òý.-úÕôÙ-ò€é¼-áÕæõ-Ñ+ä.-À€ág-¯ÕÞ -¤¹ÖJ-–Õм-ˆòË.-xGÈg-€œ½K-r¹·¼-g¯g-u€§-ˆò§-–Õ¬ -ªG¬ -¡òž¼-”¤K-†*ž¼-u€¡ƒ-b¡ƒ-dÕÙ-Vò–g-KÕž¼-=ò¤K-;+¤K-;+¡„-0™.-$òÙ-2Õ‹K-$ò…¼-€…¼- +z ,ûGu,íco„,ø€g.,êa ,òòV„-YK,ø€Pö,ð+N.54ËGoõ4½duƒ4©òuƒ4œoõ4ˆoõ4wòm.4gGoõ4rdxK4^òxK4j€ 4u+ˆõ4…Õ‹¼4–€‘K4©ò‘K4ºŽƒ4È€”4½dœg4Ο.4ဟ.4ò+¡õ5Õ¤¼5¹ªK5¯Ù5,€µg54ÕÀ„5&òÆ5Ë 5 òÓõ5ÕÙƒ5,€ÜK52Îg5B¹Ë 5MÕÓõ5XòÜK5fÕáÙ5V+ä 5dê.5w€ê.5‚œáÙ5€ÜK5˜ÕÑ.5¡+Æ5±ÕÈÙ5€Ë 5ÈÙƒ5Ó+áÙ5áçg5îòìõ5üÕòƒ6Gòƒ6 ¹ä 5ÿœÜK6+Ö¼6+Ö¼6œÖ¼6)GÙ„69òÜK6JœÙ„6^Ù„6n¹ÜK6‚+ÜK6’Õß6›+Óõ6«ÕÖ¼6¼€Ù„6ÏòÙ„6ØGÎg6èòÑ.6î€Óg+)2à‘K)4œ‘K)EG”)Pdœg)EG¤¼)X¹¤¼)l+¤¼)f–Ù)t€‘K)‡ò‘K)˜œŽ„)©G‹¼)¹òŽ„)Ê‘K)ÛG‹½)㜀 )ôG}Ù*¹}Ù*+}Ù*.}Ù*<€xK*OòxK*`u„*tu„*„¹xK*‡€ˆõ*˜+†.*¦‹¼*šò”*®d”*ÁÕ”*ϹŽ„*Ýœˆõ*è¹€ *ùd}Ù+ € +¹ƒg+.+ƒg+>Õ€ +0ò{+AœxK+UxK+WÕxK,ƒÕ'K,”€$„,¥+'K,µÕ*,Àò2g,°G5.,§ò7õ,»d€.,ÉG…¼,ÎÕ“ ,ܹ™.,åž¼,ð+N.-ÕKg,òòEÙ-Õ@K-G@K-$ò=„-ÕEÙ-'¹Kg-8dN.-KÕN.-\€Kg-IKg-5œKg-=ò@K-C€2g-8d*-FG/ -Nœ$„-_G'K-g.-m+K-xGõ-g.-oòø-€œúÙ-u€ò„-oòò„)-oòò„-{ê.-ˆòï¼-”çg-¡òáÙ-–ÕÙ„-ˆòÓõ-{Îg-Ž€Îg-Ÿ+Ë -”ÃK-€œÃK-m+ÃK-{½¼-‹¹ºõ-œd½¼-§€µg-œd­-‹¹¯Ù-”¤¼-¤¹§„-²œ¡õ-½¹™ -Îdœg-ÈÕŽ„-¸+‘K-­ˆõ-œd‹½-Ž€‘K-}Õ”-‹¹Ž„-}Õˆö-‹¹ƒg-Ÿ+ƒg-­}Ù-¤¹r½-”u„-€œu„-Ž€oö-Ÿ+m/-œdm/1-œdm.-Ž€g -ƒc_K-xGVõ-oòKÙ-_GN -T+Võ-IN -8dKÙ-II-;+C„-'¹C„-Õ=õ--G=õ-@¹=õ-55 -$ò2Ù-G0--K,õ¹'¼,å$õ,Ôd".,Àò".,°Gg,Ÿ ,Œ+ ,{€Ù,jÕ,Wd,F¹J,>d .,-¹g, ., œ .+ö+ .+â¹ .+ÏG .+»Õ .+¨c .+—¹ õ+„G õ+pÕ õ+`+¼+RGJ+Iòg+9G".+(œg+¹$õ+œ$õF+œ$õ+¹g*óÕÙ*ü+½+ Õ õ+ò +%Õþ+3¹ø„+Dcòö+RGíg+`+çÙ+sœçÙ+„Gê +—¹ê +¨cçÙ+»ÕçÙ+Ì€å+ÁdÙõ+³€Ôg+¢ÕÑ +’+ÎÙ+~¹ÎÙ+nÑ +]dÔg+IòÔg+9G×.+%Õ×.+c×.*þò×.*îGÙõ*Ýœܽ*Ê+ܽ*¹€ß„*¨ÕâK*˜+å*„¹å*Õܽ* €Ùö*Ùö*šòÔg*«œÑ *¿ÎÙ*Ò€ÎÙ*ã+Ì*öÌ+GÉK+*ý+ Õ¸ *ùcµÙ*åòµÙ*Ò€³*¿³*®cµÙ*šòµÙ*ŠG¸ *yœ»g*hñ¾.*XGÀö*JcÆ„*9¹ÉK*&GÉK*.œ¾.*9¹µÙ*DÕ­„*U€§ö*hò§ö*|c§ö*‡€Ÿ *•dš*£G”„G*£G”„*¦¥.*¹€¥.*Ê+¢g*Ýœ¢g*ñ¢g+€¢g+ò¢g++d¢g+<Ÿ +L¹œÙ+G+Žõ+9G‰g+(† ++† +€ƒÙ*óÕ† *àd† *Ϲ‰g*¼G‰g*Ìò† *݃Ù*îG+¹+++(+<+L¹~K+]d{ƒ+kGuõ+y+pg+‡jÙ+š€jÙ+«+h+»ÕeK+Ì€bƒ+Ý+_¼+ð_¼,G\õ,¹\õ,(+\õ,8ÖZ.,LGZ.,\òWg,mT ,T ,‘¹QÙ,¢dO,³LJ,ùIƒ,ÔdF¼,çÖF¼,ø€Cõ- +A.-Ö>g-*€;Ÿ-;+8Ø-KÖ6-_G6-oò3J-€0ƒ-‘G-¼-¤¹*õ-¸+*õ-ÈÕ(.-Ù€%f-ê+"Ÿ-ø-ê+ƒ-õG-.d->.d..Õõ.$€¼.5+K.EÕ.V€Ù.dd%g.u(..…¹*õ.–d-½.§0„.·¹3K.Ë+3K.ÛÕ6.ïG6/¹6/c8Ù/&Õ8Ù/7€; /Jñ; /^c; /o>g/‚€>g/•ò>g/©c>g/ºA//Í€A//Þ*>g/ñœ>g0>g0€>g0)*; 09Õ>g0MG>g0`¹>g0qcA/0|I„0ŠcO0›QÙ0®QÙ0¿*T 0ÒœT 0ãGWh0ö¹Wh1cZ/1ÕZ/1+€\ö1<*_½1LÕb„1`Gb„1s¸b„1‡*b„1—ÕeK1¨h1»ñh1Ïch1àjÙ1ójÙ2*m 2Õph2(Gph2-ÕphA20œpg2>€uõ2Qòuõ2eduõ2vx¼2‰€x¼2š+{„2¨2œò‰g2ŒGŒ.2{Žõ2h+Žõ2W€‘¼2ed—K2vš2ƒòŸ 2”œ¢g2¥G¥.2µò§õ2ƪ½2µò­„2¥Gª½2‘Õª½2~d§õ2jò§õ2ZG¥.2FÕ¥.26+¢g2%€Ÿ 2Ÿ 2dœÙ1íòœÙ1Ú€œÙ1ÉÕŸ 1¹+¢g1«G§õ1—Õ§õ1‡+ª½1v€­„1eÕ°K1kc¾.1v€Æ„1„dÌ1’GÑ 1¢òÔg1°ÖÙõ1¾¹ß„1ÏdâK1ÝGçÙ1íòê 1þœíg2íg2"¹ð.20õ½2AGø„2QòûK2bœþ2sG 2ƒò .2”œ ö2¥G½2¸¹½2Ì+½2ÚK2å+!2å+2õÕK3¹Ù3d 3'Õg3;Gg3Kò".3_d".3rÕ".3†G".3–ò'¼3§œ$õ3»$õ3΀$õ3Üc*ƒ3í-K3ý¹*ƒ4+*ƒ4$-K48-K4*+2Ù42€=õ4@cCƒ4K€KÙ4VT.4gGVõ4wòY¼4…Õ_K4“¹dÙ4¤cg 4µjg4Źm.4ËGoõ ,§ò7õ,µÕ=ƒ,­€H ,¸œPõ,­€YK,»c^Ù,ùl¼,³oƒ,¢dl¼,œÕz ,ª¹€.,¸œ…¼,»c€. +š€™ +’+Žƒ+š€ƒg+Œœ}Ù+{ò€ +n†.+]dˆõ+RG‘K+bò”+kGŸ.+~¹Ÿ.+dœg+š€™ +¶G‘K+«*ˆõ+³€”+¶G‘K,—Gdg,¥+iõ,—Gdg ,_¹l¼,jÕu,uò}g,~Gˆ„,Œ+Ž,œÖÙ,‘¹ˆ„,š}g,Œ+wÙ,ƒÕl¼,x¹dg,hg.,_¹l¼,×+¯g,߀ºƒ,×+¯g-;+ÖK-IÛÙ-=òÓƒ-;+ÖK -cÛÙ--Gág-8dé¼-FGïK-Nœä.-FGÙ-2ÕÙ-"+ÛÙ-cÛÙ-_Gæõ-gôÙ-xGò-m+é¼-_Gä.-_Gæõ-™,g-§€1õ-ºò1õ-ÈÕ,g-ºò&Ù-¯Õ/.-Ÿ+,g-™,g-ï¹=-úÕEg. €H..òH..B .d?Ù-ï¹=.}dcõ.‹Gi„.€+a..}dcõ.V€õ.dd„.V€õ.S¹ Ù.\õ.o€õ.€+..rG .^Õ .S¹ Ù.œæõ.ôÙ.cÿõ.!¹ôÙ.5+ôÙ./œæõ.*æõ.œæõ.*ä..:¹æõ.,Õág.*ä.-ـŠ-ÎdÍõ-ÜGÈg-ـŠ6+ø5ô€úÙ6+ý 6+ø6„òúÙ6q€úÙ6|œ.6„òúÙ6‚+ä 6q€çg6fdï½6tGõK6„òò„6•œï¼6Š€çg6‚+ä )2àœg)EGœg):*”)2à”*ü+ˆõ+ Žƒ*þò†.*ü+ˆõ *Ø”*ã+œg*ÚÕ§„*åò¯Ù*óÕªK+€§„+c­+€¤¼+cœg+¹™ *óÕ”*ã+‘K*Ø”+Aœß+L¹çg+]dê.+nìõ+{òò„+‰Õìõ+”òõK+¨cõK+³€ìõ+¢Õçg+’+ä +~¹ä +náÙ+]dß+Iòß+Aœß+e¹½+nÙ+€Ù+dK+„Gõ+pÕõ+e¹½+× +Ì€õ+Ý+!¼+ë.+Ý+ +× K+ßò¤¼+ÏG§„+Ä+¯Ù+ÔÕ² +倯Ù+øò¯Ù, d¯Ù,Õ¯Ù,*ò¸.,Gµg, œ² +øòµg,Õºõ,€½¼,ÕÀ„+ö+ÃK+ëË +ÚdÈÙ+ÏGÀ„+¾œÃK+­òÆ+¨d¸.+”ò¸.+„Gºõ+s½½+kGÈÙ+y+Îg+‰ÕË +”òÓõ+¨dÓõ+¶GÎg+¾œÙ„+ÏGÓö+ßòÖ½+ÒÜK+ßòáÙ+ðœß,ß,òä ,Õß,Gìõ, œï½+øòò„+å€ò„+íÕý +þ€g+øòK+û¹õ+íÕ$„+ód2g,G7ö,ò:½,%d=„,6:½,A+2g,LG'K,Wdõ,\ò,eGõ,s+g,~GõK,ƒÕçg,†œÖ½,‰cÆ,~G½½,s+µg,eG¯Ù,WdªK,F¹§„,6¤½,%d§„,¹¤½,G¤½+íÕ¤½+ßò¤½-r¹g-m+'K-}Õ$„-u€g-r¹g-œdõK-ªGúÙ-Ÿ+ò„-œdõK+û¹—K+þ€§õ, c­„,°K,-¹³,>dµÙ,O¸ ,_¹»g,pc¾.,Àõ,‘¹ý,¥+ý,š»g,Œ+µÙ,{€³,mœ­„,\òª½,O¥.,CòœÙ,6—K,%d”„,ò”„,G—K+û¹—K"-gh-VòjÙ-FGm -5pg-'¹uõ-Guõ-s.,ð+s.,ܹs.,Ìuõ,¾+{„,ÉGƒÙ,Ùò,êœ~K,ûG{„-¹{„-"+{„-5{„-I{„-\€{„-m+~K-}Õ-†+Œ.-”‘¼-¤¹”„-¸+”„-½¹† -ºòuõ-¯Õm -¡òh-‘GeK-}ÕeK-m+h-ghE.ÛÕbƒ.Èdbƒ.´òbƒ.¡€bƒ.“œh.›òs..©Öx¼.º€{„.Ë+~K.Þ~K.ïG.ý+† / Ö‰g/¹Žõ/)œ”„/7€š/:Gª¼/BµÙ/M¹¾./[œü/i€ÉK/z+ÎÙ/ŠÕÑ /›€Ôg/¬+×./¿œ×./Ó×./æ€×./÷*Ôg0ÕÑ 0€ÎÙ0)*Ì09ÕÉJ04G»g0#œ¸ 0+¸ /ÿ€µÙ0 d°K0 Õ°K04G°K0?d§õ01€¢g0 ÕŸ 01€œÙ0DòœÙ0RÕ—K0MG‰g0?dƒÙ0+òƒÙ0#œx¼0òuõ0Gs./îÕs./Þ+pg/Í€m /ºm /¦œm /•òjÙ/‚€jÙ/ojÙ/^ch/Jòh/7€eJ/$eJ/eJ.ÿòbƒ.ì€bƒ.Ùbƒ.ÛÖbƒ1(¹»g1G»g1Õ»g0îd»g0Úò»g0ÊG¾.0¶Ö¾.0£d¾.0’¹»g0 œÀõ0´Àõ0Ç€Àõ0Ø+¾.0ë¾.0ÿ¾.1€¾.1#+»g16œ»g1(¹»g 3ÖÕN 3˹Võ3»Y¼3ªd\„3¸Gb3Æ+g 3Ôm.3˹b3ÖÕY¼3ÖÕN ®Í8u 8u ýàýàD™õ;Ç¥-䪠(U¸„9ÀÙ«à«àÆgöUàèr¾ «Æg(UÉ.9ËõAU×I«â.RíK]õ er¼sUK~r Ù~r Ù‰Ž.—r NǪ Yä¢Kb9¢K°r ÙÃä ÙÏ„Ú ÙíŽ Ùþ9 Çõ Çõr¼Žg'äK09û.;UòÙC«ç½LÜ NÇËõI9¾L­gNǪ °r ÙŸÇ —r b9¢Kp§Ù€Çª †U¢K Ž=ÙrCg+F.>ŽF.RF.]=Ùk8KpŽ8K b«KR„Fä$Ù69"%Ž$Ùr„U.þ«õðÇgå«g =£™p @œ¼ PÇŸ„ ar¢K r¥ €Ÿƒ ª¢K ›Çª  ª²õ ™¾ žŽËõ ¤ÙÙ ©ªç¼ ·ŽíK Åqç¼ Øãç¼ ìUç¼ ýäõ ãê„ 9õ  qK 9õ UK /" :*g ?ª8K PU; cÇ; fŽ; fŽ; l-. tr" ‚U„ r. ˜Ž Ù ©9  ´UK »  fŽ; tr@  ŽHõ 9F. žK¼ ¬QK ·Y  » ]~r Ù{«g{«gsUgsUgh9¼b«Kb«Kh9-.pŽ8KpŽ8K~r5„~r5„xä=Ùxä=ÙvN„9VÙŒU_.—rg„¥Um­«ug­«ug¨ƒKŸÇŽg—r™ƒš9ª.²ƒ‰ŽµK‰ŽµK‘äÀg¢ŽÃ.¨Ñ¢ŽÞõš9ê—r÷õ —r÷õ9 pŽÙ]ÙI«Ù69Ù%Ž  r gþ« gCð™pD™õèr¾×Ç»KÉ丄¨Ž¾¶r¸„É丄Éäµ¼¨Ž¾rÆg•É.ŠÔK•Ëõ•É.ŠÔK~äÜ qâ.qÙÙcÜ qÙÙcÜ RrÙÙAÇ×3äÑ„#9ÔKÔKvŽâ.„r缫øg‡9K—ä„ 9 £ £ °ä ÁŽKÕKàKàgàK•' —äõ—ä.àgå«gr š«. |Žû.Šrõ ˜Uû.©ýõ¶ãøgÄÇýõÕr¼æƒôýõüU üU ñ9gùŽõùŽõr„ $ÙÇ$Ù""U2¼ 95ƒ «-.(Ç$Ù9r' GU-.U92¼eä/õvŽ-.Š-.’U*g $ÙÇ$Ù Ž=ÙrF.öUN„ë9F.àN„ÕVÙÇ\g¶r\g ¶r\g®g„ 9m•d¼„rg„yUoÙn9x.]ŽzõRrƒKDŽ}¼ DŽ}¼6«ƒK(Ç}¼äx. 9ugüUoÙë«màŽd¼Ø9jKØ9jKàŽ_.æQKîrF.üU@ r8K 95„’U*g•' —ä.š«.DŽ}¼J‹ AÇ–¼9r¡ÙAǬõAǬõ9r¸3äÅõ(ÇÎK1Ùg3ãÜ.3äÜ..Uê+Žõ.úêää„ÇÞõŽÜ.ŽÜ.ÇË„ «Ã.¸ä¯½ÿޤ îä§gìŸìŸôr“õìˆÙîäx.÷9mîäaõîäaõ÷9VÙÿŽQK÷9HõÿŽQK÷9HõãÇHõÞ9K¼÷9HõU@ =Ù#«;4U8KB95„4U*g?r2¼B95„îäaõá\gæŽN„ãÇK¼ ,¾9äàB9μMUÆgXr¾cŽÆgkäÑ„yÇËõŠrÉ.9ÙÙ˜Uâ.˜Uâ.‡«äõyÇê„qrê„qrê„yÇõ t9û.wê„t9òÙ ˜Uâ.©ßg´ç¼ÇŽç¼Ø9ê„àŽßgîrÙÙÿ׎×ÔKÔK Ëõ޾«µ¼°. äøg)9ýõ)9ýõ&rg.ǃ4U*gJŽýõU«Kc޼t9ýõ|Žû.t9û.wýõJŽýõ7ýõ)9ýõ¢™pUœ¼Uœ¼9¢K r²õ¾¾&r¾)9ÀÙ¾äÆgÿŽÑ„ôrÉ.ìÔK÷9Ü )9ÀÙ,¾÷9Ü ÿŽç¼ê„ê„9òÙòÙòÙ äøgd†lUzõqäx.qäx.z9zõz9zõ‚ŽoÙrjK¡g„£ä\g£ä\g·U\gÂrTÐUN„Þ9K¼ìzõÛr}¼Þ9€„Þ9€„ãLjÙãLjÙÕäŽgÈ“õ·U–¼©r‘.›Ž‹ ŠäŽg‚Ž‘.JŽ! RäRäfUqrKqrK„äK‡«„ Ï4.Ú<„êÇ?KíŽOõõã[cgähõŽf.-rk¼>nƒFrk¼ Ï4.¾U6õ­«9½6õŒU4.{«6õk9½_äBTÇJgFäOõ69M.(UG 0«?K"ÇDÙr9¼U1g9)óŽ+Ùâä. Ïr1gÁŽ+Ù¾Ç.®õr.ŒÇg„r Kv޽~äü vŽñ„h«ëõ]Žã U9Õ½DŽÒõ6«Íg6«¹õ1¬&£½ä›g&“#9‚gÇ‚güU‚gîr îr ãUwKÛl.Ò«aØ9PgÝÇB„ÝÇ/ãU!.ñ9 ë« ¼ÝÇ.æýèäìgàŽáKÏäÞ„ÇŽÓgÍńǎ· ¿9½.¿9½.®Žºg©ºg 0«?K>Ž9½Lr4.ZU. mÇ. {«)‰Ž#„”«.—r „ŸÇÿgš9ü š9ü ¢Žñ„ŸÇàÙ¥UÒõ­«ÇÙ°rÅC«nƒNÇf.\«` mU]ÙxrU„jŽOõmUDÙ jŽDÙ\«?KW1g_r&KmU ½~õ‰ ”9 K‰õ~ü räôK{9é.{9æg{9ægƒŽÛKŽ«Òõ—ÇÙ‹ä¿„†U± ‰ õ™Çž.—„§«м¢|Ù”9wKŸUnõ­9ig»cÙÆ9[„ÑUUõÑUUõÉJÙ½äB„²Ç:.¤ä4 ™Ç,KŽ«#õ€Çgu«gÇ„\«.NÇ C«úK>÷„xrM.xrOõmUDÙxrM.”9U„¢[²ÇXKµŽ` xrOõ‰R¼”9U„O™pŽœ¼-9™õ.†™pi™pjU™õur¢K€Žª ‘9§Ù¡ãª ¯Ç°.½ªµ¼Ã9àÎUËõßμê×úÇÔKãÜ UÜ *ÙÙ=rÙÙKUßgEÇíK:«õ ,Çû.$rKŽ Ù«gúÇgúÇgï« áǃÓä Àr ²Žƒ¤« Ÿõ­„²Ž*g¸8KÀrCgÈÇN„ÎUVÙ‡Ž„ä½‚„‡Ž„ 伇ޠ䄇޸gy«òÙtäõnŽ×iÉ.cr»K[°.P§ÙJr™õD㜼 9¼äƒ&Uƒ9ǃDã ÙRÇgcr.qU¼‚ƒ »  Å„ ÍUøg Õ«íK àÇäõ ãŽÔK ãŽÀÙ Ør¸„ Õ«§Ù ㎢K ô9Ÿ„™õŽ™õ)™õH5„&Qº5„&e+5„&x5„&Œ5„&Ÿ5„&²ó5„&Æd5„&ÙÖ5„&íH5„'º5„',5„''5„';5„'N5„'aó5„'ud5„'ˆÖ5„'œH5„'¯º5„'Ã,5„'Ö5„'ê5„'ý5„(ó5„($e5„(7×5„(KH5„(^º5„(i×5„(iÕ5„(iÕCg)#òg)2àê 5úý„5édú¼5áÙ5Ó+K5¿¹K5´œ 5¿¹õ5ÊÕK5Ó+! )B€ )S+g)aõ)q¹¼)œ.)G )ž* )¬ƒ)¹òýõ)ÇÕøg)Õ¹òÙ)ãœíK)ñ€ç¼)üœßg)ÿcÙÙ)ÿdÙÙ* €Ñ„*cËõ*#€à*4+ÀÙ*+Ö¸„*+Ö¸„*9¹²õ*Gœ­g*U€§Ù*Wç™p+€3™p+€™õ+‰Õ™õ+‰Õ™õ+G™õ+°¹™õ+Ä+™õ+×™õ+ë™õ+þ€™õ,Ö™õ,Õ™õ,+¥,Õ¢K,%d°.,0€¸„,6Æg,>dÑ„,Còßg,LGê„,WdòÙ,\òû.,—Gê„,—G×,—Gà,š²õ,¥+°.,­€Ÿ„,²™p)2àê)4œ )B€ ,6Æg,>dÑ„,\òû.,eGð,jÕð,jÕð,{€òÙ,Œ+ð,—Gê„,¥+°.,§òŸ„,­€Ÿ„×U¼Ì9‡gÏv¼ÏcKÆ«X.ÉrG„Ï6ÙÑÇ&.ÑǼÑÇÿKÑÇëÙÑÇØgÑÇÄõÑDZƒÑÇžÑÇŠ ÑÇw.ÑÇc¼ÑÇPKÑÇ<ÙÑÇ)gÑÇõ ÑÇõå9õø«õ õŽõ3õFrõYäõmUõ mUõ€Çõ”9õ§«õ»õɃÖäõêUõýÇõ9õ 9õ$«õ8õKŽõ_õrrõ…ãõ™Uõ¡«õ 9õU  /Ç  5U„C9!NU)gSä7KdŽ:o«Bgªã´¼ºK‘ã „È.xäЄkÖ_ãÞgRãõDé„9ñÙ+÷g9üõK9 ÙöUgë9¼å«ƒ+嫃×Ç!Éä& ¾Ç.õ°ã4„£:•? ‡9GõyUMƒeäMƒZÇE.Lä? ?:3ã1¼#94„?  9E.üUJ¼ë«MƒÛPKÏäX ÊUfƒÂq ±Utg£ryõ’Ç|¼‡«…‡«˜ƒU£ w®¼n«¹ÙyÇÂ.‚ÍKUÝõUñg„äÿKU .‚ÙU.„|Ž?.t9JKkãUgt9X. t9X.‚]¼ŠrhÙ’Çsõ9Ù’Ç’„äšÙ©£.¶ä¨½ÄÇ®K¿9¼.ÂÊt9X.qrhÙkäv¼i‡gcŽ•K^£.Rä«„E±B9Á¼7Ê.ÇÕ.&ràK)9ðõ1Žü?r B9KJŽgE+KE>¼?rL JŽTõP`ggg „$ú.,rô  U¼õ)«„4ÇÙH9ÙXä lU }gŠä  Šä “9¼›Ž)Ù¡:„£äK.¦«[Ù¦«oK¦«‚¼¦«–.¦«¦Ù ¦«¦Ù–¤…U¡Kz9© }ºKt«ÅgdÈ.XäЄH9ÓK?äÞg4Çæ¼/9ô ,rô  ¦«¦Ù·U© È¯.Ø«±õ掷„ñ«¿ÙüÇÈ.äЄ9Û Uãõ#«é„¼U¼ U¼Žõ äéõrÜÇÐõ&äÈ )«·õ4ǯ B«ªSU¬ÙPŽœ.Xä‘^r‹„[«ƒ.a9‘iŽœ.ožõ[«ƒ.PŽzÙKzÙKzÙ7ŽzÙ,rr„&äj.&äj.9ggUlõnY/9ª„$²ÙǽõrÆKǽõ rÆKÔ.râïõÇ r ¼«g9*KU- äK  ä8.U- äK ŽV¼^% $j.Ž\K$Ng/9F4Ç8.7Ž'„?äg?äõ?äõ„?äâ?äΠ=ËÙ=ËÙ?ä».Er°Er°?ä­K#«é„.ÇñÙ<«ú.JŽ„Xr ÙfU.t9ƒ‚!9)g˜U1¼¦97K±U? ¿9E.ÊUMƒÕrSJ<ÙLä,.O«„Rr ÙXüõ`UñÙeäãõn9ØÙh«ÊõeäºKc© `U˜õ`U…„`Ur]Žagi޵ lUÆKlUÙ¼lUí.iŽïõlUglUõiŽøKiŽïõ lUgz9!õÇ2 ˆ=¼rHÙ–V¼“9ggŠäuK«…õŠä…õ «ƒ.«– r§K›Ž¯ ¡½„¦«Ëg±ÇÓ¼Å9Ó¼ÓÙKØ«ÙK Ø«ÙKæŽÓ¼÷9ÐõUÈ  «½„Ž·õ&r½„1ŽÅÙ?rÀKJŽº¼ožõz9– ‚Ž‹„Šä…õ JŽº¼Xr²gi¯ yDzg„亼à«ÅÙ´ÅÙÄÇÃÒ«½„Ûº¼Ûº¼ë«½„ôÈ äÎ.rÐõrÐõUÓ¼UÓ¼«È &º¼(Ǫ+Ž¡¼<9– 1žõ+Ž¡¼ <9– 9r…õ3äx&r„äj.Ž_ÇNg«F«2 ùŽ*KöÇ*K öÇ*Kô îr ¼ãUgÝÇõ„ÕrêgÏäÜ„ÊUΠÄÇÀ¼¹«¸g±UÄ®ŽÄ®ŽÄ£rËÙäÑgäÑg’ÇÉ‚ÆKyÇ».n«²ÙcŽª„`Ç¢.`Ç¢.[9Ÿg[9ŸgXr޼Xr†gXr†gP{KPx„xäggerggZU_O9V¼I«HÙ>Ž@„3r5g+*K !õU.þ«gë9gàâäèr ¼âäèr ¼à ×Çõ„ÄUõ„³«ò¼’Uârêg«Uïõ³«ò¼’Uâ‡9êg‡9ïõ«ç ‡9ïõ«ç qâ]Žâ`Uêg `UêgXõ„RrgJ„?Ù3ä.+Ž*K r2 (Ç=¼6«CKGU@„ZÇ@„eä@„cCKXK O«V¼LäggLäzÙLäŽKLä“ÙLä“ÙDŽžõ?¬Ù9r¯ 9r¯ 1º¼&º¼09€Ù"U†gr€Ùǃ õã‰.è޼Üã†gÑÇ~Á€Ù³9{K¢Žx„”«rõ„u¼xäp. xäp.pŽeer\¼WŽbKDbK69gÙ"ÇgÙrrõU{K9ƒ óŽ€ÙðÇ€ÙðÇ€Ùå«x„àj ÕbK×ÇQ ×ÇC¼ ×ÇC¼ÄUC¼¶rIK£IK’UF„‡9>.„r-„~ä yU¼]ŽâU9ÖõO«ÉGU½õAǰ3䪄3ä§¼3ä§¼9r¢.9r¢.<9‘„6«‰.6«‰.?ƒ ?ƒ ?p.JgÙO«\¼O«\¼RrYõRrYõU9IK`U@õh«5Ùn95Ùn95ÙvŽ*¼vŽ%.vŽ%.yU„yU¼ Úí.ÜäÜ„êÇÖõõäΠÄDzÙ䪄¢.'ä™Ù*«‰.09€ÙyU¼vŽsÇ û„9r¼GU .U9 h« sÇ þKsÇ û„9r¼(ÇõUõrõë«„ÿ„rõë«„àŽKàŽKÏ䄼r„¼r„¹«¼¹«õ¦9õ’Çõ‡«õ‡«õUK¹«õ¼r þK¼r êÙ±U â„ã ℊr â„U â„U â„t9 â„+Ž ó.3ä è1 ×g& Ï« Ãõ » rõä« ðgä êÙ+Ž ðgä ó. í ä êÙ×ÇC¼Õ3Õ3Ïr%.Ïr%.Ì«"gÌ«"gÇÇÁŽ .ÁŽ ø¼ÁŽ ó.ÁŽ ó.¼ åK¼ ÑÙ¼ É„¼ É„¶r » ¶r »  09€Ù;Ux„C«mgNÇe_rgÙpj ~p.‹äj ”9_„ŸUW.ªrNÙµŽF„µŽC¼µŽC¼²Ç3°"g¸UKÆ9¼Æ9¼½äÙ²Ç ø¼ªr í §« êÙ‘r ÜõœŽ åK§« êÙ‘r ÜõŽ« ÌK‰ ¾g‰ » ÑÇõÑÇ„ÑÇïÑÇÛ ÑÇÈ.¾UÈ.ªãÈ.ªã´¼ UÓ¼Çá ŽòKäýg r K(Çg1!„9r, DŽ4õLä@XHg]ŽP¼]ŽP¼]Žag ¨!„ªä2.¨BÙªäVK¨fõªäw ¨ˆKªä˜õ¨© ¨´¼ ¨!„”«!„„¼9xäõpŽ÷ÙkéõerÜerÈ ]½„TDzgTǯ Tǯ b«ªkžõpŽ‘sU€g~rx{«ggxägg ~rgg†Ç\KQ.—rF8.š9'ƒ”« ŸÇK°r„³9ýÙÃäûÏò¼Úí.=«p.KŽu¼Yr{Kjx„rrp. µŽC¼½äNÙÎŽLÜrQ äÇF„ïäNÙUNÙÇNÙ$«Tg-_„/Ç_„ /Ç_„5UQ C9L@r;gF-„NU"gSä„Yr Sä ø¼NU êÙF èF è@r Ú.5U ÑÙ5U ÑÙ/Ç Ãõ/Ç Ãõ/Ç » /Ç_„8j Fp.Yrp.lãp.zÇp.@*¼@K@Ù@ ðg@ Üõ@ É„@Ñ » dW.[ÇLSr@õK5ÙBÇ*¼@*¼:rbKEŽYõV9W.fäYõlr_„ :rbK,Ž\¼«W.ŽNÙ 9C¼úŽF„éäIKÖrIKÈŽNÙ½rW.²U_„§9gÙœj œj ˆ«j zÇp. lr_„}bKÇe–p.¡9x„±ã{KÂŽ~Ó9{KÛŽ{KÛŽ{Kãä†gï޼÷U™Ùr¤õ ǰä¸g9Ã)UËÙ1«Öõ<ÇßKGãêgSò¼Sõ„Sõ„?Žõ„,õ„ ,õ„røK ŽýÙÿ«gñÇõá„Ðr¿ÇÙ·rg ·rg¬U$¼¡9-˜ä8.ŽCKˆ9Ng‚«\K‹ggÇj.Çj.–uK˜ãzÙ Çj.}lõlrj.aUr„aU…õlr‘tÇœ.䤄Ǫ“U¬ÙzÇp.u9~rr޼aÇ‘„Yrœ S䪄NU¸gNU½õ NU½õC9ÆK8Π/ÇÙ¼'räÙŽêgäí.9øK9.'rgÇ.9. 'rg5Uõ5Ug2Ž-8:õ=«HÙ:äY„FaÙV«d V«rƒV«r„\9€gaÇŽKgUœ.o«§K}Ž¬Ùƒ¬Ùƒ¬Ù…㽄‹rËg‘ÙK“Çéõ‘ú Ž9 KŽ9 K–Žgœ$K¡«2.¡«E §9S„µVKµVK·ä^ ·ä^ ÃfõÓ«i¼ÜtÙäUzgV9Ùi«ÙzUˆ9 “U Kžrõ©Žû ¬Uð„¬Uð„¦Çâ ¯ׄÂŽׄÍ«Ï.ÖÆÙrmõwŽbÙ rmõfäe V9bÙEŽe 4äbÙ']KW¼rTõ«Tõ«Tõò9TõäUZ„Ó«]KÅÇW¼·äR.§9Tõ™UZƒ™UZ„“ÇL Ž9A„Ž99.Ž9A„Ž99.€U3 zÇ6g}Žg‹r.‹r.“ÇüŽ9î.Ž9åÙŽ9åÙ}ŽãxÕ.o«Ï o«Ï o«Á¼o«Á¼o«¼.o«¼.o«¹go«¹glä¶ o«¹gzǹg zǹg…㱓ǫ„¤r®K²U³Ù½r¼.ËUÁ¼ÖrÊäUÏ ì«Òg\9ÇKlãÊo«Ï lä¶ lä®Klä®K_³ÙV«¨½V« V« \9˜\9˜SäŒõ_„ jŠ.jŠ.gUy„gUsõgUsõ_hÙ\9`„\9`„YrOÙV«?.V«?.V««Ê Ar¹g G«„ G˜ LŽŠ. ]9‡g mä„  mä mä mäsõ mäsõ eŽhÙ ]9]¼ RUg IÇJK IÇJK R?. ]96Ù bÇ(õ eŽ(õ eŽ(õ mäÙ y„ †äõ Œr . Œr . ”Ç —Žñg ム¥rØg ¢«ÍK ¢«ÍK ’Ê„ UǼ ~Ž¿g ~Ž¿g p«¹Ù mä©. hU›K eŽ’õ aäbÙ T]K @Ž]K -]K rZ„ ÇW½ ýäOg ðIÙ ääA„ ç«0Ù í9"õ êrK ßU õ Ô9  ÙÇó¼ Ϋëg »9ëg ªŽî. °àK ¸rÕ. °Ê ŸrÇK —¼. ‘Ž®K ”U  Œ’„ {U•K gã•K Zr+K eŽ"õ v9%¼ Ug ”Çg Ÿä%¼ ¥r3  ³U9. Ä;õ ÑäA„ ÝIÙ ßÇZ„ åUhg ök. ämõ gä•K Z¼ W9„  W9„  IU CÇ CÇ 3Ù *Çv¼ «ng «Zõ äJK 9D¼ ûŽAõ í«KxäF 9Q¼vZmÇe.pŽuÙv{g AU‘ O9Œ]†ƒkŒx䆃~rx „j¼”«mƒ¢Žgõ³9e.ÃägõÔŽe.èe.AU‘ Cð™pèe.õäj½s«uÙ"Ux *«x ø«m„ûrpK*«x 8ŽsFrmƒTUgõ\«gõ}5õiŽ5õV5õEr8¼:U;„,rAŽF «AA&rj¼,x Žx  r€õŽÙä—.¢™p ägõ#«gõ üŽöõ 9ù¼äü„&9 4 .9«JUÙX9#gcU+¼nr4q94 q94.„(õ˜1K£99 ®U1K¹r(õ¶«KÄŽ½Õ9õÚÇ g ÚÇ gÕ9ü„Êô.Ï«æK¿é®UæK£9Ýõ˜Õ ÍKãÄõ„«´K±ƒ ±ƒyŽ£ q9˜ƒt‡Ùk«|¼cUq ]Çc¼MfƒU‹„>U‹„>Uƒ.>Uƒ.0rˆ¼%U€g%U€g(x(x0rlõ(aÙ9ggÇgg9Y„óUSõðŽSõ”ã&  K¨U.³r Ù°«ú.¹ïÆäé„Òá.ÚUìKë鄸äãõíÇÛ û«ÖÊõû«¿Ùë½ëºKëºKßä½ßä½ßä±õßä±õÚU¬g ÚU¬gè9¦ÙóUž„9˜õ U ä‚¼zg"Žl„-«d.8Ç[ÙCäS„AP¼nKbäüõZŽñÙOré„GÞgGÖGÖUЄWÇͼ WÇͼR9¿ÙZŽ´¼hrºKpǯ.vU¡KpÇ“gpÇõhrtÙnfõsŽfõsŽi¼~«r~«tÙ~«tÙ‰Ç}.—«‚¼¢Çzg¶9zg»Çõ»ÇõÄ‹ÔLjKâ«‚¼è9tÙóUl„þrd.û«S„û«@Ç7¼ä/g9$Kr   9õròKì¼_9)ggŽ,.gŽ,.m,.m,.x9)gx9)gr«ƒ_9ƒ_9)gÙ.¼*ä%K8Ç*ÙIr- Z0gh5õx«3.‰U5õš3.ªª5õ»U8¼É9>KÙãAâ9L.íUTƒør\Ù _ 9e.9e.«sŽ{gUŒ«—.O™p.†™p;”gKÇ‘ \r”gi™pÚÇ gã„ñõùUÙþäöõ ÇñgŽà¼UÐŽ¿gŽ«õr£ ùU›Kër’õåä…è«tgãc½óÇf„riK ÇiKäl ÇiKälŽ`õäUÙ«E.+UBg(Ž1¼%Ç!.„.ƒ>ǼA޼A޽G ÙIäÿ¼U„Iäÿ¼U„bäe« Ùe« Ùn  n  nKnKsŽ÷g„9ô ‡K„9õ„9)g”ã& ”ã&  .õ³r.õÄ1¼Ò4„Ò4„Ý,.Ý)gÝ)gâ«7KóU4„9:ÇGõrE.%U? 6<ÙF«:Cã)gIrƒTŽ._« ÙpUs Ùs Ù{rKòÏ.úUÚK!=¿™pJU”gUrŒf†„t€õã{gs˜j½«\Ù¦Q½±Ig¼9AÌä>KÝŽ;„î9>Kþä;„Ž8¼#8¼6r8¼DU>KU;„e«8½y8½‰Ç5ö’*Ù¢Ç(³r%KÁU½ÒöåröóUg9ÙÙñŽ0gîÇ5õîÇ5õã«>KØŽIgÍrAÅ5õ·90g¬(›r%KŠÇ"„“gŠÇ KzirÙ^U.Pr H „?Çþg1äøÙ$óKí½ ågÿäÝúVÚKVg^UŒ„ir”Ù|ä”ÙU”Ù•äŸõ  l™pÇ—.ùã‘ 9†ƒÇx gõ ŽZ9Nõ÷F é9AîÇ5õ† .ƒUõ‘9"g–Ç0KŸ3€ŽÙ† .ƒUõŽrK‘9"g Ÿ3¤«@õ¤«Tgª9bKºãeËŽgÙÜ9eê_„òr_„»U .»U ø¼Ær ðgÑŽ èÜ« ß¼íU â„þ åK« ℎ è" õõ2Ç ø¼@« ó.NŽ í _9 ðgoä ó.}Ç ø¼€ŽÙòr_„õ9_„õ9_„ýŽ_„gŽp.r«gÙ{\¼†eƒUu¼Žr{KŽrx„‘9gÙ–Çu¼‘9{K&­d•K&¸€Œõ&Ü„ &ι|K&ÙÕsõ&äòk &íG`„&õUg&û+G„'€¼6d>¼6î€A6ë¹A6ÛCÙ6ÏòL.6¿GNõ6´+WK6©Z*Wç™p*XG—.*]Õ‰K*`œx *cdgõ*`œWK*[L.*R¹8¼*DÕ3.*?G%K*Gœ.*XGg*f+õ*t"„*ò(*Õ- * €0g*±+3.*¿8¼*Ìñ>K*ÝœCÙ*ã+Ig*ÝœTƒ*ã+bg*óÕe.+Ge.+¹e.+.+e.+<j¼+DcuÙ+DcuÙ+O€~.+]dƒ½+h€Œ+s”g+€3™p,²™p,µÕ”g,¸œ‘ *[L.*XG;„*R¹8¼*ã+F *ÝœNõ*ÝœTƒ*ÝœNõ+û¹½+þ€¬g+þ€¦Ù+þ€¦Ù+øò¡K+øò¡K+ód“g+û¹ˆK+û¹}.+sœÅg+vdÈ.+vdÈ.+y+Åg)2àtÙ)EGtÙ)S+tÙ)S+tÙ)S+zg)id‚¼)cÕzg)id‚¼)q¹Ù)t€Ù)S+zg)atÙ)cÕzg)t€Ù)œ‚¼)й‚¼)S+tÙ)S+ag)S+Mõ)S+:„)Pd)Ù)Pd')Pd')^G)Ù)wG!„)t€¼)t€¼)idg)^G)S+„)S+„)S+õ)JÕï„)JÕï„)EGéõ)EGç.)7cá )7cá )2àÛ›)›c·õ)¦€·õ)¬ÀK)¦€·õ)¬ÀK)±œÎ.)±œÓ¼)±œÓ¼)ÂGÖ„)Êá )Êá )Õ¹ÙK)Ø€Ö„ )Ø€Ö„)àÕá )ëòéõ)ôGõ)üœ.*¹÷Ù*œýg*&G.*4+¼*?G¼)Mœï„)[€éõ)fá )fÞÙ)fÞÙ)nòÜ)nòÜ)nòÙK)t€ÙK)nòÙK)œÜ)t€ÙK)œÜ)œÙK)…+Ü)œÙK)…+Ü)€Ö„)€Ö„)йÈ )йÈ )‡òÈ )ÛGlõ)î¹lõ)üœgg*j.*j.*c_*)aÙ*+Ögg*Gœg*Jd ¼*B *Gœõ„*Gœg*Jd-*Jd/Ù*Jd/Ù*U€2 *¿*K*¿'„*ÁÕ$¼*¿'„*ÁÕ$¼*Çd$¼*Çd$¼*Ê+!õ*Ê+!õ*Ìò *¶¹$¼*¼G!õ*¼G!õ*¼G.*¼G.*¿g*¿g*ÁÕg*ÁÕg*Ê+Ù+ G„+#ýÙ+ Gí.+òâ+ ÕÙ¼+ ÕÖõ*è¹ ó.*îG í *îG í *ñ í *ñ í *ñ êÙ*ñ êÙ*þò åK+  Üõ+  Üõ+œ Ú.+œ Ú.+* Ú.+* Ú.+€ Ï+ G ÌK+ G ÌK+.+ Ƽ+>Õ Ãõ+G* Ãõ+G* Ãõ+G* ÌK+G* ÌK+U Ƽ+`+ ¾g+g » ,?€ » ,>d ¾g,>d ÑÙ,LG ×g,\ò Ô ,_¹ Ô -ìò ðg-ýœ í .ò ø¼.œ û„.'G þK./œ g.@G .Pò  .Pò .aœÙ.^Õ„.g+ .u.‚ò .Õ.ž¹„.¬õ.·¹K.Èd„.Íò¼.Íò¼.Þœ„.é¹Ù.ïG*¼.ôÕ8 .ý+C¼/¹Q / Yõ.™+K.ž¹.Hœ ..@GK.:¹%..2d0K./œ@õ.$€>..$€>..+IK.ÕW..œgÙ.cx„.'G~.2d†g.2d‘„.©Õ‹õ.¯d™Ù.²+œ .Pò .Hœ ..ž¹.§%..©Õ5Ù.¬œ;g.¬;g.²+IK.§Q .¡€_„.ž¹p..¡€€Ù.©Ö‹õ-ìò ðg-áÕ ø¼-Óò þK-ÓòÙ-ËF„-ÈÕ5Ù-Æ%.-ËK-Ñ+ g-ÓòÙ-ÃG‰.-Æx„-À€j -Ñ+gÙ-Ö¹Yõ-Ñ+L-ËF„-ÃG‰.-²œ†g-ªG†g-ªG†g-¡ò‘„-–Õ™Ù-”§¼-”§¼-™µ -™À¼-¸+É-¯ÕÔ.-ªGâ-²œí.-ºòí.-¸+í.-ÃGõ„-ÈÕû-ÈÕû-Æõ,F¹ åK,Wd â„,b€ Ú.,_¹ Ô ,F¹ åK,F¹ ø¼,F¹ þK,F¹ þK,Wd,Wd þK ,Wd þK,jÕ þK,~G þK,†œ g,‘¹,œÖ g,­€ ,³ ø¼,¸œ êÙ,»d êÙ,”€'õ,¢d"g,­€,°G g,µÕ û„,¸œ êÙ,»d êÙ-ªG†g-§€u¼-Ÿ+j -Ž€gÙ-€œbK-r¹\¼-bYõ-\€L-KÕNÙ-@¹W.-0Tg-$ò\¼-€\¼-€_„-€_„-Q -"+IK-"+5Ù-*€*¼--G-@¹-8dõ-*€ g-'¹ ø¼-œ ðg-¹ êÙ,þ è,õ¹ Üõ,çÕ â„,ܹ Ú.,Ì Üõ,Àò åK,»d êÙ,¥+;g,š3,”€'õ,¥+;g,¢dL,šW.,šYõ,šYõ,”€gÙ,”€{K,”€޼,œÖ™Ù,¥+¤õ,¢d­K,Wdª„,h­K,{€­K,Žò­K,Ÿ°,¢d­K,Wdª„,Oµ ,F¹À¼,;ËÙ+ðœΠ,Π,¹ËÙ,"œÑg,0€ËÙ,;ËÙ +ðœΠ+ëÜ„+ßòäÙ+â¹õ„+ßò.+×K+Ò.+Ä+$¼+¾œ!õ +¾œ!õ+Ä+/Ù+Ì€:õ+ÏGK +ÔÕY„+Údgg+å€o¼+íÕzÙ+øòƒ.,Õˆ¼, c‹„-™À¼-ªGÄ-µcËÙ-¸*É »  r ³K+Ž ªõ6« ¢ 3ä ”¼3ä ‘õ6« K3ä p +Ž e„#9 Zgä e„Ç ].ÿ _õöÇ kë« sgèä b¼Õr ].ÄÇ _õ OKÍ FõÒ« 9Í +. 3„¶ä +.´ "Ù¶r » ¶r » ³« °„ ³« °„°ä ŸÙ¥Ç —„š« .Ž †ÙŠ xõ« mÙyU b¼yU OKyU D.yU D.vŽ 3„n9 % c K]Ž „]Ž „U9 .U9 .J ÙAÇ þ¼3ä ûõ3ä ûõ6«  & g ÙÇ þ¼ ûõ ûõä Kÿ ÿ ô gèã ÝÇ þ¼Õr ög‰ » ‰ ¸Ù‰ ¸Ù†U ¨.†U ¨.ƒŽ —„ƒŽ †ÙƒŽ †Ùxr ~„u« xõu« xõrä hKgÇ _õgÇ ZggÇ ZgmU OKu« 9u« % {9 ¼~   ~  {9 ûõ€Ç î†U Ýg€Ç Ï„†U Á Ž« ¶„™Ç ®.¢ £¤ä ’g­9 ‡K²Ç |.²Ç |.¢ yg‘r v €Ç sÙp qgÇ qgÇ qe `g\« UKYä Lõ ‹ä à ~ ÛmU ØKe ãgYä ë¼TU ù Yä „\« ._r (Ù_r Ž  K+  K"Ç  K"Ç  K%Ž ®. %Ž ®.ä «gr «gù  KóŽ ’gî „„ÚŽ „„Ç „„¹9 ~õ® ~õ® ~õ¥Ç Š 9 —õ•  K’U °õŒÇ ¾ÙŠ Ï„‡9 Õ ‡9 ÕvŽ ×Ùc ×ÙO« ×Ù? Õ+Ž Õä ×Ù 9 Õä ×Ùä ×Ùô ÒKãU Ï„”« ¼‰Ž ~r gv &„k .Ù_ã 7.ZU EZU EZU X„ZU kõZU gZU ’ÙZU ¦KZU ¶õÿ ô þ¼èã ögæ ó æ ó èä âõÝÇ Ú  Ž ôõ Ž g Ž Ù Ž /K Ž B¼ Ž V.ä aK(U aK3r i 3r }3r „3r £õ3r ·g3r ÊÙ3r ÞK3r îõ3r îõFä ñ¼er ÷K†Ç üÙ üÙ üÙ—r ñ¼¨ ô„³9 üÙÃä ÿ ÑÇ .Ú .³9 KÆ« KÔŽ ¼Ú .³9 K¢Ž „‘ä ¼9 õpŽ ._ä gO9 ÿ D üÙ Ì« Ù×Ç „âä .óŽ g9 ÿ « ÿ (U üÙ9 ÿ D üÙ Ïr ¾Ç Ù® š« ‡9 sÇ `U Lä 9r +Ž +Ž Ùä  Ç õÿ #¼ñ9 .àŽ gÏä  ÊU  3ä 4ÙAÇ /K<9 =.? HK<9 HK6« E„ ¡ ò« ¡ ïä ¡ çŽ ¤gïä ¡ çŽ ¤gäÇ µâ ż â ŽÔ ËKÃr ȃ» ½g²Ç ²K¸U ¤g½ä –„ËÇ õß9 õâ ¡ çŽ ¤g â Žâ Ù.â ì â Ür õÖä ÙÑU )½ÎŽ :gÉ HKÆ9 P {9 Xõ‹ä [½™Ç V.ªr Sg½ä SgÆ9 P  Ž ú„« Ù õÇ  'ä &õ5Ç ,„@ä 4ÙI9 ?õTU HKb9 MÙmU V.{9 XõŽ ú„ø« ôõó ôõðU éÙó ôõðU éÙêÇ Ûõè Ó è Ó Ú ÎÉr ËK¸Ç Ψ ÐÙ Ù. Þ¼~r Ûõxä ÎsU À.h9 ·Ù_ä ¬¼R §.AU ¤g-ä ¤g(U ¡  Ž ôõ« ì  á„(U Ög-ä ȃ+ ·Ù%Ž ©õ(U ¡   Ž ôõ Ž á„ Ž Î Ž º  Ž §. Ž “¼ Ž €K Ž lÙ Ž d„  Ž d„ûä a¼ðÇ Ygå« QÕ SÙÁŽ SÙ³« Yg¥Ç ^õ 9 lÙ’U rgŒÇ dƒ„r ^õb9 ^õTU YgFr SÙ8Ž NK09 C.'ã 8Ž 5KŽ 5K'ä *.-r K5Ç ¼-r K 5Ç ¼@ä gL ¼TU !Ùe $ rä *.xr 8~ Eõrä NKgÇ V b9 ^õ Ú .ß« ÷Kè ì.ðU áõã Ó.ûr ÅKŽ ¼õ« ´ Ž ¯*« ¦¼3 › ;U › ;U › 8Ž Šõ@ä ÙFr qõW o.e i p fÙp fÙu« ^ƒu« ^ƒ{9 XõÚ .êÇ gø« üÙ U ÿ 9 úŽ üÙŽ üÙ'ä õ3 ;U .Fr )KTU .Ùb9 4gb9 4ggÇ BKp Mg{9 U¼‹ä X„ŸU X„¤ä X„ ¨  ªä õ¨ ñK¨ ÝÙ¥U Í.ªã ¿K—r ¿K„ ¿KpŽ ¿K] ¿KZU ¶õ Q «Ù\9 £„dŽ ˜glã Ku9 ‚.zÇ tKx c x P.u9 GÙu9 GÙdŽ E_ 7.\9 4g\9 4gdŽ )KaÇ . aÇ .\9 ,Q 4gF <¼@r J C9 [KHÇ i.F yÙ@r ‡¼/Ç „õ ‡¼Ç ’Ù9 ˜g9 ˜g  ¼ ´. « Â9 ÏõU ØK ãgÇ ôŽ ¼   õ .gÇ 9„r D ã J.Æ9 P ÑU XõÙ« däÇ lgí w„õr zK õr zKõr ¼ýÇ ˜ÙU ¦¼ « ±ÙU ¼õU Ðg áã ì. 9 ˜gU ’Ùõr KäÇ Š„Öã „õÉ g¸U | ªr wœŽ q„œŽ q„¢ c ¤ä X„¤ä X„ªr J » GÙËÇ EÙ« ?„çŽ 9õø9 7.Ž .ÙŽ .Ùä .Ùä .Ù . « Ùä ÷Kä ¼ « Ùä ÷Kä ì.ƒŽ †Ù‘r KœŽ ‰ §« ‘õ§« ‘õ° ”¼° ”¼Ãr ”¼Öä ”¼êU ”¼ýÇ ”¼9 ”¼$« ”¼- ”¼ - ”¼:ä .F †ÙSä K_ xõlã sgx k…ã e„ˆ« b¼²Ç |.¸U nKÀ« k„À« k„ÑU h¼Ür `gçŽ Xõr R„U Lõ Lõˆ« b¼–Ž ].¡« TÙ¯Ž OKº« FõÀ9 D.À9 D.½r 3„à -õà -õÎ % Ù9 KäU õïr  úŽ Kä J.ä Lõä LõÇ Gg'r D - AÙV« öÙNU õF HÇ ¼F .g@r d R,>d R,6 Fõ,0€ 9,(+ -õ,(+ % ,(+ % ,8Õ "Ù,A+ ¼ ,A+ ¼,F¹ % ,I€ 6K,LG Fõ,O W ,QÕ hK,Tœ xõ,Wd ‰ ,QÕ —„,O ¨.,Cò °„,?€ » +bò ¶+pÕ ¶+bò ¶+e¹ ¶+e¹ ¶+n ªõ+n ¨.+n ¨.+sœ šK+sœ ”¼ +sœ ”¼+h€ ‰ +bò {¼+Z p +O€ e„+Dc ].+9G TÙ+(œ R+¹ L„+ Õ Fõ+€ ;Ù*þò 3„*þò 3„*ö (g*ñ „*îG õ*îG õ*è¹ *àc ûõ*Ϲ þ¼*Ìò Ù*Ìò Ù*¿ g*³ò õ*³ò õ*¨Õ  *¨Õ  *¦ K*³ò "Ù*±+ 3„*«œ 9,A+ ¼,>d .+«+ ¥Ù+°¹ ³¼+»Õ ¼+Ä+ Ç.+Æò ×Ù+Ì€ å¼+Ò ó +ßò ù.+ë „+ö+ Ù,Õ  ,¹ .,"œ „,3G ¼,>d .+«+ ¥Ù+¥œ —õ+­ò ŒÙ+³€ ~õ+»Õ sÙ+Ä+ h¼+Ì€ ] +Æò O¼+ÔÕ J.+å€ Gg+ë 9„+øò 3õ, c 6¼,G d ñ¼,0€ îõ ,Tœ K,Z+ g,eG ú,eG æ ,jÕ Ø¼,s+ Í ,~G ÅK,uò º.,s+ º.+øòv+ódƒõ+øò‘Ù+þ€Ÿ½+þ€³., œ»„, dÌ.,GѼ,Gå.,¹ó,¹„,ò.,€%,"œ-g,*ò8ƒ,0€8ƒ,0€8„,0€Kõ,*òYÙ,3Gdõ,6u ,>d€¼,F¹‹Ù,Còœ„,>dªg,;»,6Èõ,0€ÖÙ,*òä¼,*òø.,6 „,8Ö .,Cò ƒ,Cò ,õ,Cò 2„,Cò 2„,>d @g,F¹ K„,I€ \.,QÕ gK,Z+ rg,b€ }„,h ‹g,mœ ™K,~G œ,{€ ¬¼,~G ½g,{€ Î,uò Ûõ,~G ç,x¹ ôõ, ,Žò  ,œÕ .,§ò „,­€ !g,°G )½,°G )¼,µÕ 7 ,­€ ?õ ,­€ ?õ,œÖ =.,‘¹ E„,‘¹ Xõ,Œ+ fÙ,†œ t½, ‚ ,x¹ ¼,s+ › ,pd ¬K,s+ º. +øòv+ö+eg+û¹W„+ódLg+íÕ>„+íÕ++û¹%„+ódg+þ€+þ€õ+þ€õ+øòù, œöK,¹íõ, œå +øòèg,ãÝÐ-Óò g-ß -ìò ú„-ø ò..ò ì .Õ ç.!¹ á„.ò ÐÙ.c Âõ.G º . € ©õ.+ žÙ-úÕ “½-ýœ õ-ýœ õ.G “¼.ò õ.,Õ ‹g.@G ‹g.Pò ˆ .\ õ.iò ‹g,­€ ?õ,µÕ K,¾+ V.,Ì [½,ÎÖ [½,ÎÖ [½,Ôd i ,Ôd i ,߀ aK,íc [½-Õ [½-€ Xõ-€ Xõ- K-œ =.-$ò Sg-d E„-œ =.-$ò Sg--G ^„-=ò aK-Qc aK-Y¹ aK -Y¹ aK-_G Sg-m+ MÙ-r¹ ?õ-}Õ 7 -ˆò /K-” &õ-œd Ù-ªG K-¸+ ½-ºò ½-_G V.-dÕ d-g t¼-m+ ‚ -m+ –-m+ ˜Ù-m+ ˜Ù-u€ £õ-}Õ ¯-ƒc ¼õ-ƒc ¼õ-” ¿¼-¤¹ „-µc ÅK-Æ È-Æ ÊÙ-Æ ÊÙ-Ö¹ È-ê+ È-ø „.+ º..G ±Ù.G ¦¼,QÕ Ù,eG Ù,pd ,pd ,x¹ K,x¹ K,ƒÕ  ,Žò õ,š õ,š õ,š ¼,š ¼,¥+ &,°G (Ù,°G (Ù,»d 1.,Æ€ 9„,×+ õ+¾œ6 +³€.K+¹ g+¾œ„+Ád õ+Ád õ+Ä+üK+ÒÙ+å€Ù+èGñ.+å€à„+íÕÕg+ö+Í+ö+Í, œÍ,Í,0€Í,A+Í,A+Í,Oǃ,_¹ļ,pcÁõ,~G¼g,uò´,uò  ,uò.,uòy¼,uòfK,uò[.,uò[.,‰c[.,œÖ[.,­€[.,­€[.,µÕP,¾+Dõ,ùB.,­€[.,»dU ,ÉGP,ÎÕP8u 8u ýàýà %ÂÀ€$Åf¿Ù$‘Tµo$r±‡$V¼´È$G¯“$5ˆ²-$2Jº¤$&’Ç©#ÿ‚Ë‘#ûš$@$Ÿ$@%ÂÀ€%<ÎÓ%æ5°%†$@%Âxã% }q% ¶…A%)¬°à%Á'$Ÿ$@%†$@%qFÐ$Ÿ¯$Ÿ$@%üœ…è%ð:¬%ìR‡Ü%¼Ò…è%¶ö€³%°p…A%«>ù%Ÿ†”;%‘0°à%Š ´È%|þ¬Q%s䯓%uØÇ%|þÚ‹%kjÜ%FNø}%FNè%9L %9L5°%üœ…è%üœ™p'™p%üœ$@%üœ…è%†$@%ˆ$@%ˆ$@%üœ$@%ˆa—%ˆ$@&J¼ý0%üœý0%üœ$@&J¼ý0'Vý0&J¼`ð&J¼ý0%‡l`ð&Kf`ð&Kf`ð'7`ð%qF)%l¾=!%„Î=!%ˆa—%m^¹Ÿ%wÌ¿{%l¾Ðh%tŽÚÓ%u.éÌ%„ÎöÑ%{ ýû%qFÐ&J¼ƒ•&J¼`ð'V½å'¶5°'™p'V¾Œ'V½å(3½å'¶KP'¶™p'Vý0'¶K÷'¶KP'çKP'ú`BÙ(FÁ(”C€(6E8o']vÖ '\Öý0'Vý0']vÖÇ']v`ð'7`ð'^ `ð'7Mh'7`ð&­®•)&§Ò '4r '7Mh']vÖ (cØÖ '^ `ð(~‰`ð'7Mh'¬@L'¬@‰'º“ú¹'Ťýû'Ì'ô7'è%î['öxñœ'üTç1( ë(ƒä—(Gæ‹(;à¯($±ês(+Ûåä(o*U=8“*R£<{*D÷1i*!Ï&ÿ*ÿ;*/í*á))'(Ð)y×Ð)ÞÐ)y×Ð)ÞÐ*á))y×Ð)}¿è)n™¸)q`^y)”ˆYë)˜phä) v)ö0v)ö0ué)ðû—)ú¨ )ï­½‡)ÞÐ*~Ak*n¡og*jk*h]Ó*bCe£)ûek)õ‰v*¥QîÝ*¥Q#™ *¥Qï„*Ÿuìé*¢â*–ÿÇ'*w¿¹{*t}¬u*j¹¯·*fѬu*_™”*Sð˜G *@hÐ*6¤*Hßþ¡*U=éÌ*mûÖë*ÅW*‚е·*;¢Õ*–Xží*;)*@hÐ*@hÐ*\gG*|¬*š@ M*Æ… *ò$åä*xeQ÷+\CO\+ ¼+#´ì*ú›À¤*ùM¼*ð0­Ã*åŦ™*à©4*Õ˜G*Ç,žÉ*§ìqÝ*˜LqÝ*‰ùj´*„mõ*|MhÀ*qãl*l­uÅ*ͯË*ͯ¶à*éÇÍ*ð×Ã?+wÊh+#Æ€+ ¼*ͯË*¥QË*¥QîÝ*Â.«*Â$@+oË$@+y½+}w+ˆˆ Ü+ˆˆ Ü+§Èü‰+šé¨+¸&4+¸§+®ñ+±Œý×+Á,AŒ+¸&4+¸&4+Óg$@+ÒÀ$@+ùÐ$@+÷Ü +ùÐ$ç, $ç,Û_+½Dš+ºbÀ+ÁÓ`%+Á,AŒ+àl@å+Á,AŒ, 9FÁ, X?˜+ßÅ@å,Ï¥(,·Zð,#{N‘,ˆš,G†+ð³~+â``Ì+ßÅ@å*ͯË+^7Ë+n}ˆ§+bņ³+^7Ë+l‰Î÷+{ƒ™”+`Ñ™”+^7Ë+ ¼+±«+*!¬u+ˆˆ Ü+w›ü‰+u§ìé+‡áÜ£+{ƒÖÇ+-c¦™+2˜«(+*!­+*!­+,«(grads-2.0.1/data/tables/0000755000175000017500000000000011651523372016134 5ustar amckinstryamckinstrygrads-2.0.1/data/tables/B3M-000-007-A0000644000175000017500000001005107750236075017422 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B3L-098-001-B0000644000175000017500000001666107750236075017452 0ustar amckinstryamckinstry 0; 0; 1; 0; 0; 24; CCITTIA5; TABLE A: ENTRY 0; 0; 2; 0; 0; 256; CCITTIA5; TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 0; 0; 3; 0; 0; 256; CCITTIA5; TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 0; 0; 5; 0; 0; 24; CCITTIA5; BUFR EDITION NUMBER 0; 0; 10; 0; 0; 8; CCITTIA5; F DESCRIPTOR TO BE ADDED OR DEFINED 0; 0; 11; 0; 0; 16; CCITTIA5; X DESCRIPTOR TO BE ADDED OR DEFINED 0; 0; 12; 0; 0; 24; CCITTIA5; Y DESCRIPTOR TO BE ADDED OR DEFINED 0; 0; 13; 0; 0; 256; CCITTIA5; ELEMENT NAME, LINE 1 0; 0; 14; 0; 0; 256; CCITTIA5; ELEMENT NAME, LINE 2 0; 0; 15; 0; 0; 192; CCITTIA5; UNITS NAME 0; 0; 16; 0; 0; 8; CCITTIA5; UNITS SCALE SIGN 0; 0; 17; 0; 0; 24; CCITTIA5; UNITS SCALE 0; 0; 18; 0; 0; 8; CCITTIA5; UNITS REFERENCE SIGN 0; 0; 19; 0; 0; 80; CCITTIA5; UNITS REFERENCE VALUE 0; 0; 20; 0; 0; 24; CCITTIA5; ELEMENT DATA WIDTH 0; 0; 30; 0; 0; 48; CCITTIA5; DESCRIPTOR DEFINING SEQUENCE 0; 1; 1; 0; 0; 7; NUMERIC; WMO BLOCK NUMBER 0; 1; 2; 0; 0; 10; NUMERIC; WMO STATION NUMBER 0; 1; 3; 0; 0; 3; NUMERIC; WMO REGION NUMBER/GEOGRAPHICAL AREA 0; 1; 4; 0; 0; 3; NUMERIC; WMO REGION SUB-AREA 0; 1; 5; 0; 0; 17; NUMERIC; BUOY/PLATFORM IDENTIFIER 0; 1; 6; 0; 0; 64; CCITTIA5; AIRCRAFT FLIGHT NUMBER 0; 1; 7; 0; 0; 10; CODE; TABLE SATELLITE IDENTIFIER 0; 1; 8; 0; 0; 64; CCITTIA5; AIRCRAFT REGISTRATION NUMBER 0; 1; 9; 0; 0; 64; CCITTIA5; TYPE OF COMMERCIAL AIRCRAFT 0; 1; 10; 0; 0; 64; CCITTIA5; STATIONARY BUOY PLATFORM IDENTIFIER(C-MAN BUOYS) 0; 1; 11; 0; 0; 72; CCITTIA5; SHIP'S CALL SIGN 0; 1; 12; 0; 0; 9; DEGREE; TRUE DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM 0; 1; 13; 0; 0; 10; M/S; SPEED OF MOTION OF MOVING OBSERVING PLATFORM 0; 1; 14; 2; 0; 10; M/S; PLATFORM DRIFT SPEED(HIGH PRECISION 0; 1; 21; 0; 0; 14; NUMERIC; SYNOPTIC FEATURE IDENTIFIER 0; 1; 25; 0; 0; 24; CCITTIA5; STORM IDENTIFIER 0; 1; 26; 0; 0; 64; CCITTIA5; WMO STORM NAME 0; 1; 31; 0; 0; 16; CODE; TABLE GENERATING CENTRE 0; 1; 32; 0; 0; 8; CODE; TABLE GENERATING APPLICATION 0; 1; 63; 0; 0; 64; CCITTIA5; ICAO LOCATION INDICATOR 0; 1; 192; 0; 0; 8; CODE; TABLE MODEL VERSION NUMBER 0; 1; 193; 0; 0; 4; CODE; TABLE SIGMA_0 SIMULATION METHOD 0; 1; 194; 0; 0; 72; CCITTIA5; CARRIER BALLOON/AIRCRAFT IDENTIFIER 0; 1; 195; 0; 0; 72; CCITTIA5; MOBIL LAND STATION IDENTIFIER 0; 1; 196; 0; 0; 72; CCITTIA5; CONSTANT LEVEL BALLOON IDENTIFIER 0; 1; 197; 0; 0; 10; CODE; TABLE RTP - PLATFORM TYPE 0; 1; 198; 0; 0; 10; CODE; TABLE ITP - DECK ID 0; 1; 199; 0; 0; 4; CODE; TABLE DUP - DUPLICATE STATUS 0; 1; 201; 0; 0; 8; CODE; TABLE GENERATING APPLICATION 0; 1; 205; 0; 0; 10; CODE; TABLE SATELLITE IDENTIFIER 0; 1; 208; 5; -1073741824; 31; M/S; VELOCITY OF PLATFORM, X 0; 1; 209; 5; -1073741824; 31; M/S; VELOCITY OF PLATFORM, Y 0; 1; 210; 5; -1073741824; 31; M/S; VELOCITY OF PLATFORM, Z 0; 2; 1; 0; 0; 2; CODE; TABLE TYPE OF STATION 0; 2; 2; 0; 0; 4; FLAG; TABLE TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT 0; 2; 3; 0; 0; 4; CODE; TABLE TYPE OF MEASURING EQUIPMENT USED 0; 2; 4; 0; 0; 4; CODE; TABLE TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUEMENT 0; 2; 5; 2; 0; 7; K; PRECISION OF TEMPERATURE OBSERVATION 0; 2; 11; 0; 0; 8; CODE; TABLE RADIOSONDE TYPE 0; 2; 12; 0; 0; 4; CODE; TABLE RADIOSONDE COMPUTATIONAL METHOD 0; 2; 13; 0; 0; 4; CODE; TABLE SOLAR AND INFRARED RADIATION CORRECTION 0; 2; 14; 0; 0; 7; CODE; TABLE TRACKING TECHNIQUE/STATUS OF SYSTEM USED 0; 2; 15; 0; 0; 4; CODE; TABLE RADIOSONDE COMPLETENESS 0; 2; 21; 0; 0; 9; FLAG; TABLE SATELLITE INSTRUMENT DATA USED IN PROCESSING 0; 2; 22; 0; 0; 8; FLAG; TABLE SATELLITE DATA PROCESSING TECHNIQUE USED 0; 2; 23; 0; 0; 4; CODE; TABLE SATELLITE DERIVED WIND COMPUTATION METHOD 0; 2; 24; 0; 0; 4; CODE; TABLE INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD 0; 2; 25; 0; 0; 25; FLAG; TABLE SATELLITE CHANNEL(S) USED IN COMPUTATION 0; 2; 26; 2; 0; 12; M; CROSS TRACK RESOLUTION 0; 2; 27; 2; 0; 12; M; ALONG TRACK RESOLUTION 0; 2; 30; 0; 0; 3; CODE; TABLE METHOD OF CURRENT MEASUREMENT 0; 2; 31; 0; 0; 5; CODE; TABLE DURATION AND TIME OF CURRENT MEASUREMENT 0; 2; 32; 0; 0; 2; CODE; TABLE INDICATOR FOR DIGITIZATION 0; 2; 33; 0; 0; 3; CODE; TABLE METHOD OF SALINITY/DEPTH MEASUREMENT 0; 2; 34; 0; 0; 5; CODE; TABLE DROGUE TYPE 0; 2; 35; 0; 0; 9; M; CABLE LENGTH 0; 2; 36; 0; 0; 2; CODE; TABLE BUOY TYPE 0; 2; 37; 0; 0; 3; CODE; TABLE METHOD OF TIDAL OBSERVATION 0; 2; 38; 0; 0; 4; CODE; TABLE METHOD OF SEA-SURFACE TEMPERATURE MEASUREMENT 0; 2; 39; 0; 0; 3; CODE; TABLE METHOD OF WET-BULB TEMPERATURE MEASUREMENT 0; 2; 40; 0; 0; 4; CODE; TABLE METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT 0; 2; 41; 0; 0; 6; CODE; TABLE METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES 0; 2; 51; 0; 0; 4; CODE; TABLE INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES 0; 2; 61; 0; 0; 3; CODE; TABLE AIRCRAFT NAVIGATIONAL SYSTEM 0; 2; 62; 0; 0; 4; CODE; TABLE TYPE OF AIRCRAFT DATA RELAY SYST grads-2.0.1/data/tables/B2L-058-001-D0000644000175000017500000000127407750236075017441 0ustar amckinstryamckinstry# # B2L-058-001-D.001 - Local BUFR Table D (Lists of Common Sequences) # for Center 058 (FNMOC), Minor Local Version 1 # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # # Phony local descriptor for debugging purposes # #3 5 1 # 0 2 102 # Antenna height above tower base (8 bits) # 0 2 104 # Antenna polarization (4 bits) # 0 2 113 # Number of azimuth looks (4 bits) # -1 # 3 5 1 0 2 11 # Radiosonde type (8 bits) 0 2 22 # Satellite DP technique used (8 bits) 0 2 102 # Antenna height above tower base (8 bits) -1 grads-2.0.1/data/tables/B3M-000-008-A0000644000175000017500000001005107750236075017423 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B3L-058-000-D0000644000175000017500000001654007750236075017443 0ustar amckinstryamckinstry# # BUFR Table D (Lists of Common Sequences) # # sccs keywords: @(#)Table_D.txt 1.1 05/07/97 # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 0 2 0 0 2 0 0 3 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 2 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 3 1 0 7 3 0 11 1 0 11 22 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 1 2 32 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 0 6 12 1 6 0 0 31 1 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 0 2 135 -1 grads-2.0.1/data/tables/B3M-000-004-B0000644000175000017500000015312207750236075017427 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating center 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating center 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-center 0; 1; 41; 5; -1073741824; 31; m/s; Absolute platform velocity - first component 0; 1; 42; 5; -1073741824; 31; m/s; Absolute platform velocity - second component 0; 1; 43; 5; -1073741824; 31; m/s; Absolute platform velocity - third component 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Ride station identification 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-buld temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report 0; 2; 44; 0; 0; 4; Code_Table; Inicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator ro specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; dB; Radar constant 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 2; 0; 9; deg; Satellite radar beam azimuth 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectrophotometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to followinG value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; Time Difference, UTC-LMT 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipition equal to or more than 1mm 0; 4; 192; 0; 0; 3; Code_Table; Season 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; deg; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 24; 2; -9000; 15; deg; Satellite zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualification for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change indicator of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; Manual on Codes 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurance follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurance qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 31; 2; -1073741824; 31; m; In direction of the North Pole, distance from the Earth's centre 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 16; 0; 0; 9; deg_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; deg_true; Extreme clockwise wind direction of a variable wind 0; 11; 21; 9; -65536; 17; s**-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s**-1; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust speed 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; deg_true; Mean wind direction for surface - 1500m 0; 11; 45; 1; 0; 12; m/s; Mean wind speed for surface - 1500m 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind speed 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear in 1 kilometer layer below 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear in1 kilometer layer above 0; 11; 70; 0; 0; 32; CCITT_IA5Designator; of the runway affected by wind shear 0; 11; 71; 3; -128; 14; m**2/s**-2; Turbulent vertical momemtum flux 0; 11; 72; 3; -128; 11; K; m/s**-2 Turbulent vertical buouancy flux 0; 11; 73; 2; -1024; 13; m**2/s**-2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m**2/s**-2; Dissipation energy 0; 11; 75; 2; 0; 8; m**(2/3)/s**-1; Mean turbulence intensity 0; 11; 76; 2; 0; 8; m**(2/3)/s**-1; Peak turbulence intensity 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation of temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 4; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg/m**2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipition 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipition 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 2; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over period specified 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 26; 0; 0; 7; percent; Albedo at the top of clouds 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22km) 0; 15; 11; 3; 14000; 13; log(1/m**2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral composition before normalization 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speed above threshold (large storms) 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 90; 0; 0; 4; Code_Table; Special clouds 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; 0; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; Percent; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Spectral intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; Decibels; Open loop correction (auto gain control) 0; 21; 85; 0; -3000; 4; Numeric; ATSR sea surface temperature across-track band number 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national chart datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea/water temperature 0; 22; 43; 2; 0; 15; deg_K; Sea/water temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_True; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spred of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m**-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m**2/s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m**3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non-directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_True; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_True; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m**2/s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m**3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m**2/rad**-1/s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m**4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s**-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; deg_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers (wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numberic; Total energy (wavelength > 731 m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated Meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual Meteorological data check 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -1; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -1; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 50; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 51; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 27; 31; 2; -1073741824; 31; m; In direction of 0 degrees longitude, distance from the Earth's centre 0; 28; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 28; 31; 2; -1073741824; 31; m; In direction of 90 degrees East, distance from the Earth's centre 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; Percent; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Mixing ratio quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class grads-2.0.1/data/tables/B3L-128-001-B0000644000175000017500000000046407750236075017436 0ustar amckinstryamckinstry# # LOCAL BUFR Table B - Classification of Elements # # sccs keywords: @(#)Table_B.txt 1.1 05/07/97 # Data 0; 12; 194; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 1; 194; 0; 0; 72; CCITT_IA5; test Ship or mobile land station identifier grads-2.0.1/data/tables/B3M-000-008-D0000644000175000017500000021517107750236075017440 0ustar amckinstryamckinstry# # WMO source file name = BufrTabD-5-2000.txt # Master Table D Version 8 # #----------------------------------------------------- # F X Y --> Table D descriptor being defined # F X Y --> # F X Y --> descriptors defining sequence for # F X Y --> corresponding Table D descriptor # -1 --> end of sequence designator #------------------------------------------------------ # Category 00 - BUFR table entries sequences 3 0 2 0 0 2 "Table A category, line 1" 0 0 3 "Table A category, line 2" -1 3 0 3 0 0 10 "F, part descriptor" 0 0 11 "X, part descriptor" 0 0 12 "Y, part descriptor" -1 3 0 4 3 0 3 0 0 13 "Element name, line 1" 0 0 14 "Element name, line 2" 0 0 15 Units name 0 0 16 Units scale sign 0 0 17 Units scale 0 0 18 Units reference sign 0 0 19 Units reference value 0 0 20 Element data width -1 3 0 10 3 0 3 Table D descriptor to be defined 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 0 0 30 Descriptor defining sequence -1 # Category 01 - Location and Identification sequences 3 1 1 0 1 1 WMO block number 0 1 2 WMO station number -1 3 1 2 0 1 3 WMO Region number 0 1 4 WMO Region sub-area 0 1 5 Buoy/platform identifier -1 3 1 3 0 1 11 Ship's call sign 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform -1 3 1 11 0 4 1 Year 0 4 2 Month 0 4 3 Day -1 3 1 12 0 4 4 Hour 0 4 5 Minute -1 3 1 13 0 4 4 Hour 0 4 5 Minute 0 4 6 Second -1 3 1 21 0 5 1 Latitude - high accuracy 0 6 1 Longitude - high accuracy -1 3 1 22 0 5 1 Latitude - high accuracy 0 6 1 Longitude - high accuracy 0 7 1 Height of station -1 3 1 23 0 5 2 Latitude - coarse accuracy 0 6 2 Longitude - coarse accuracy -1 3 1 24 0 5 2 Latitude - coarse accuracy 0 6 2 Longitude - coarse accuracy 0 7 1 Height of station -1 3 1 25 3 1 23 Latitude and longitude (coarse accuracy) 0 4 3 Day 3 1 12 Time -1 3 1 26 3 1 21 Latitude and longitude (high accuracy) 0 4 3 0 4 3 (Time period in days) 0 4 4 0 4 4 (Time period in hours) 0 4 5 0 4 5 (Time period in minutes) -1 3 1 31 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 3 1 32 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Buoy/platform — fixed) 3 1 33 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) -1 # (Buoy/platform — fixed) 3 1 34 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Buoy/platform — moving) 3 1 35 0 1 5 Buoy/platform identifier 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Ship) 3 1 36 3 1 3 Ship's call sign and motion 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Land station for vertical soundings) 3 1 37 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 # (Land station for vertical soundings) 3 1 38 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Ship for vertical soundings) 3 1 39 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 3 1 40 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 3 1 41 0 1 7 Satellite identifier 0 2 21 Satellite instrument data used in processing 0 2 22 Satellite data processing technique used 3 1 11 Date 3 1 12 Time -1 3 1 42 3 1 41 "Satellite identifier, data used, and data processing technique; date/time" 3 1 21 "Latitude, longitude" -1 3 1 43 0 1 7 Satellite identifier 0 2 23 Cloud motion computational method 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 3 1 44 0 1 7 Satellite identifier 0 2 24 Integrated mean humidity computational method 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 # (Satellite location and velocity) 3 1 45 3 1 11 "Year, month, day" 3 1 12 "Time (hour, minute)" 2 1 138 Change width to 16 bits 2 2 131 Change scale to 3 0 4 6 Second 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B 3 4 30 Location relative to the Earth’s centre 3 4 31 Velocity relative to the Earth’s centre -1 3 1 46 0 1 7 Satellite identifier 0 1 12 Direction of motion of moving observing platform 0 2 48 Satellite sensor indicator 0 21 119 Wind scatterometer geophysical model function 0 25 60 Software identification 2 2 124 Change scale 0 2 26 Cross-track resolution 0 2 27 Along-tract resolution 2 2 0 Change scale back to Table B 0 5 40 Orbit number -1 # (ERS product header) 3 1 47 0 1 7 Satellite identifier 0 25 60 Software identification 0 1 33 Originating/generating centre 0 1 34 Originating/generating sub-centre 0 1 12 Direction of motion of moving observation platform 3 1 45 Satellite location and velocity 0 2 21 Satellite instrument data used in processing 3 1 11 "Date (year, month, day)" 3 1 12 "Time (hour, minute)" 2 1 138 Change bit width to 16 bits 2 2 131 Change scale to 3 0 4 6 Second 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B 3 1 23 "Location (latitude, longitude)" -1 # (Radar parameters) 3 1 48 0 2 104 Antenna polarization 0 2 121 Mean frequency 0 2 113 Number of azimuth looks 0 2 26 Cross-track resolution 0 2 27 Along-track resolution 0 2 111 Radar incidence angle 0 2 140 Satellite radar beam azimuth angle 2 2 127 Change scale to –1 0 1 13 Radar platform velocity 2 2 126 Change scale to –2 0 7 1 Radar platform altitude 2 2 0 Change scale to Table B 0 25 10 Clutter treatment 0 21 64 Clutter noise estimate -1 # (Radar beam data) 3 1 49 0 2 111 Radar incidence angle 0 2 112 Radar look angle 0 21 62 Backscatter 0 21 63 Radiometric resolution (Noise value) 0 21 65 Missing packet counter -1 3 1 51 0 1 6 Aircraft identifier 0 2 61 Navigational system 3 1 11 Date 3 1 12 Time 3 1 21 "Latitude, longitude" 0 8 4 Phase of aircraft flight -1 3 1 55 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) -1 # (Radar location(s)) 3 1 62 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 1 1 WMO block and station number -1 # (ACARS identification) 3 1 65 0 1 6 Aircraft flight number (see Note) 0 1 8 Aircraft registration number (see Note) 0 2 1 Type of station 0 2 2 Type of instrumentation for wind measurement 0 2 5 Precision of temperature observation 0 2 62 Type of aircraft data relay system 0 2 70 Original specification of latitude/longitude 0 2 65 ACARS ground receiving station -1 # (ACARS location) 3 1 66 3 1 11 "Year, month, day" 3 1 13 "Hour, minute, second" 3 1 23 Latitude and longitude (coarse accuracy) 0 7 4 Pressure 0 2 64 Aircraft roll angle quality 0 8 4 Phase of aircraft flight -1 # (Satellite identifier/Generating resolution) 3 1 71 0 1 7 Satellite identifier 0 1 31 Generating centre 0 2 20 Satellite classification 0 2 28 Segment size at nadir in X direction 0 2 29 Segment size at nadir in Y direction -1 # (Satellite identification) 3 1 72 3 1 71 "Satellite identification, Generation resolution" 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 # Category 02 - Meteorological sequences common to surface data 3 2 1 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (High altitude station) 3 2 2 0 10 4 Pressure (at station level) 0 7 4 Pressure level 0 10 3 Geopotential of pressure level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 3 2 3 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Temperature (2 m) 0 12 6 Dew point (2 m) 0 13 3 Relative humidity 0 20 1 Horizontal visibility 0 20 3 Present weather 0 20 4 Past weather (1) 0 20 5 Past weather (2) -1 # (General cloud information) 3 2 4 0 20 10 Cloud cover (total) 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 13 Height of base of cloud 0 20 12 Cloud type 0 20 12 Cloud type 0 20 12 Cloud type -1 3 2 5 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 12 Cloud type 0 20 13 Height of base of cloud -1 3 2 6 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 62 24-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (Low altitude station) 3 2 11 3 2 1 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud layer -1 # (High altitude station) 3 2 12 3 2 2 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud information -1 3 2 13 3 2 6 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 2 5 Cloud layer information -1 3 2 21 0 22 1 Direction of waves 0 22 11 Period of waves 0 22 21 Height of waves -1 3 2 22 0 22 2 Direction of wind waves 0 22 12 Period of wind waves 0 22 22 Height of wind waves -1 3 2 23 0 22 3 Direction of swell waves 0 22 13 Period of swell waves 0 22 23 Height of swell waves -1 3 2 24 3 2 22 Wind waves 1 1 2 Replicate 1 descriptor 2 times 3 2 23 Swell waves (2 systems of swell) -1 3 2 51 0 10 4 Pressure 0 10 51 Pressure reduced to mean sea level 0 7 4 Pressure (vertical location) 0 10 3 Geopotential 0 12 4 Dry-bulb temperature at 2 m 0 12 51 Standard deviation temperature 0 12 16 "Maximum temperature at 2 m, past 24 hours" 0 12 17 "Minimum temperature at 2 m, past 24 hours" 0 13 4 Vapour pressure 1 2 4 Replicate 2 descriptors 4 times 0 8 51 Qualifier for number of missing values in calculation of statistic 0 8 20 Total number of missing entities (with respect to accumulation or average) -1 # Category 03 - Meteorological sequences common to vertical soundings data 3 3 1 0 7 3 Geopotential 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 2 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 3 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point -1 3 3 4 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 11 0 7 3 Geopotential 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 12 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 13 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 13 3 Relative humidity 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 14 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 21 0 7 4 Pressure (1) 0 7 4 Pressure (2) defines layer 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance -1 3 3 22 3 3 21 "Layer, quality" 0 10 3 Geopotential (layer mean thickness) 2 4 0 Cancel the added associated field -1 3 3 23 3 3 21 "Layer, quality" 0 12 1 Temperature (layer mean) 2 4 0 Cancel the added associated field -1 3 3 24 3 3 21 "Layer, quality" 0 13 16 Precipitation water 2 4 0 Cancel the added associated field -1 3 3 25 0 2 25 Satellite channel 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 63 Brightness temperature 2 4 0 Cancel the added associated field -1 3 3 26 0 7 4 Pressure 0 8 3 Vertical significance 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 1 Temperature 2 4 0 Cancel the added associated field -1 3 3 27 0 7 4 Pressure 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 10 3 Geopotential 2 4 0 Cancel the added associated field -1 3 3 31 0 7 4 Pressure 0 8 3 Vertical significance (base of sounding) 0 7 21 Elevation (local zenith) 0 7 22 Solar elevation (solar zenith) 0 8 12 Land/sea qualifier 0 12 61 Skin temperature -1 3 3 32 0 20 11 Cloud amount 0 20 16 Pressure at top of cloud -1 3 3 33 0 20 10 Cloud cover (total) 0 20 16 Pressure at the top of cloud -1 # (Wind sequence) 3 3 41 0 2 152 Geostationary satellite instrument used 0 2 23 Cloud motion computational method 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 71 Coldest cluster T -1 # Category 04 - Meteorological sequences common to satellite observations 3 4 1 0 8 3 Vertical significance 0 10 4 Pressure 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 2 0 8 3 Vertical significance 0 10 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 3 0 8 3 Vertical significance 0 12 1 Temperature -1 3 4 4 0 8 3 Vertical significance 0 10 4 Pressure 0 20 10 Cloud cover (total) 0 12 1 Temperature -1 3 4 5 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure(1) 0 7 4 Pressure (2) defines layer 0 13 3 Relative humidity -1 3 4 6 0 14 1 Outgoing long-wave radiation 0 14 1 Incoming long-wave radiation 0 14 3 Outgoing short-wave radiation -1 # (GOES-I/M info) 3 4 11 0 2 163 Height assignment method 0 2 164 Tracer correlation method 0 8 12 Land/sea qualifier 0 7 24 Satellite zenith angle 0 2 57 Origin of first guess information 0 8 21 Time significance 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 8 21 Time significance 0 4 24 Time period or displacement 1 10 4 Replicate 10 descriptors 4 times 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 11 1 Wind direction 0 11 2 Wind speed 1 3 10 Replicate 3 descriptors 10 times 0 2 163 Height assignment method 0 7 4 Pressure 0 12 1 Temperature -1 # (Location of platform) 3 4 30 0 27 31 "In direction of 0 degree longitude, distance from the Earth’s centre" 0 28 31 "In direction of 90 degrees East longitude, distance from the Earth’s centre" 0 10 31 "In direction of North Pole, distance from Earth’s centre" -1 # (Speed of platform) 3 4 31 0 1 41 Absolute platform velocity – first component 0 1 42 Absolute platform velocity – second component 0 1 43 Absolute platform velocity – third component -1 # (Cloud fraction) 3 4 32 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 20 81 Cloud amount in segment 0 20 82 Amount segment cloud free 0 20 12 Cloud type -1 # (Clear sky radiance) 3 4 33 0 2 152 Satellite instrument used in data processing 0 2 166 Radiance type 0 2 167 Radiance computational method 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 75 Spectral radiance 0 12 76 Radiance 0 12 63 Brightness temperature -1 # Category 06 - Meteorological or oceanographic sequences common to oceanographic observations 3 6 1 0 2 32 Indicator for digitization 1 2 0 Delayed replication of 2 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 42 Subsurface sea temperature -1 3 6 2 0 2 31 Method of current measurement 0 22 4 Direction of current 0 22 31 Speed of current -1 3 6 3 0 2 2 Wind instrumentation 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Dry-bulb temperature (2 m) -1 3 6 4 0 2 32 Indicator for digitization 0 2 33 Method of salinity/depth measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 43 Subsurface sea temperature 0 22 62 Salinity -1 3 6 5 0 2 31 Method of current measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 4 Direction of current 0 22 31 Speed of current -1 # (Under water sounding (optional) parameters) 3 6 6 3 6 3 Surface wind and temperature 3 6 2 Current 0 22 63 Total water depth -1 # (Buoy spare block parameters) 3 6 7 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) 3 6 8 Buoy instrumentation 0 4 24 Time period 0 27 3 Alternate latitude 0 28 3 Alternate longitude -1 # (Buoy instrumentation parameters) 3 6 8 0 2 34 Drogue type 0 2 35 Cable length 0 2 36 Buoy type -1 3 6 20 3 6od or displacement, time increment" "Tide station identification, date/time, water temperature, tide station tide data status, time period or displacement, time increment" 1 2 6 Replicate 2 descriptors 6 times 0 22 38 Tidal elevation with respect to local chart datum 0 22 39 Meteorological residual tidal elevation -1 3 6 21 0 1 75 Tide station alphanumeric identification 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 122 Tide station automated meteorological data check 0 22 123 Tide station manual meteorological data check 0 12 1 Air temperature 3 3 2 "Pressure, wind direction, wind speed" -1 3 6 22 0 1 75 Tide station alphanumeric identification 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 38 Tidal elevation with respect to local chart datum 0 22 39 Meteorological residual tidal elevation -1 3 6 23 0 1 15 Station or site name 3 1 23 "Latitude, longitude" 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 38 Tidal level with respect to local chart datum 0 22 39 Meteorological residual tidal elevation 0 22 120 Tide station automated water level check 0 22 121 Tide station manual water level check -1 3 6 24 0 1 75 Tide station alphanumeric identification 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 42 Sea/water temperature 0 22 120 Tide station automated water level check 0 22 121 Tide station manual water level check 0 4 25 Time period or displacement 0 4 15 Time increment -1 # Category 07 - Surface report sequences (land) # (Low altitude station) 3 7 1 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 2 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 3 3 7 1 Location (high accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 4 3 7 2 Location (coarse accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 5 3 7 1 Location (high accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (Low altitude station) 3 7 6 3 7 2 Location (coarse accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (High altitude station) 3 7 7 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 12 Basic surface report -1 # (High altitude station) 3 7 8 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 12 Basic surface report -1 3 7 9 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 13 Basic surface report -1 # (Main part of data for representation of METAR/SPECI code in BUFR) 3 7 11 0 1 63 ICAO location indicator - CCCC 0 2 1 Type of station - (AUTO) 3 1 11 "Year, month, day (YY)" 3 1 12 "GG, gg" 3 1 24 "Latitude-longitude (coarse accuracy), height of station" 0 7 6 Height above station (= height of an anemometer) 0 11 1 Wind direction - ddd 0 11 16 Extreme counterclockwise wind direction of a variable wind -dndndn 0 11 17 Extreme clockwise wind direction of a variable wind - dxdxdx 0 11 2 Wind speed - ff 0 11 41 Maximum wind speed (gusts) - fmfm 0 7 6 Height above station (= height of a thermometer) 0 12 1 Temperature - T´T´ 0 12 3 Dew-point temperature - T´dT´d 0 10 52 Altimeter setting (QNH) - PhPhPhPh 0 20 9 General Weather Indicator TAF/METAR -1 # (DvVVVV) 3 7 12 1 3 0 Delayed replication of 3 descriptors 0 31 1 Number of replication (up to 3) 0 8 23 First order statistics 0 5 21 Direction of visibility observed - Dv 0 20 1 Horizontal visibility - WW -1 # (DRDRVRVRVRVR) 3 7 13 1 6 0 Delayed replication of 6 descriptors 0 31 1 Number of replication (up to 4) 0 1 64 Runway designator - 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range - VrVrVrVr 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range - VrVrVrVr 0 20 18 Tendency of runway visual range -1 # (w´w´) 3 7 14 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 19 Significant present weather - w´w´ -1 # (Clouds group(s)) 3 7 15 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 3 2 5 "(NsNsNs, CC, hshshs)" 0 20 2 Vertical visibility - VVhshshs -1 # (REw´w´) 3 7 16 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 20 Significant recent weather phenomena - REw´w´ -1 # (Wind shear on runways(s)) 3 7 17 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 0 11 70 Runway designator of the runway affected by wind shear (including ALL) - WS RWYDrDr -1 # (Trend-type landing forecast) 3 7 18 0 8 16 Change qualifier of a trend-type - TTTTT 1 2 0 Delayed replication of 2 descriptors 0 31 1 Number of replication (up to 2) 0 8 17 Qualifier of the time when the forecast - TT 3 1 12 "GG, gg" 1 4 0 Delayed replication of 4 descriptor 0 31 1 Number of replication (up to 1) 0 7 6 Height above station 0 11 1 Wind direction - ddd 0 11 2 Wind speed - ff 0 11 41 Maximum wind speed (gusts) - fmfm 0 20 9 General Weather Indicator 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 1) 0 20 1 Horizontal visibility - WW 3 7 14 w´w´ -1 # (Short METAR/SPECI) 3 7 20 3 7 11 Main part of data 3 7 14 w´w´ 3 7 16 REw´w´ -1 # (Total sequence for representation of METAR/SPECI code in BUFR) 3 7 21 3 7 11 Main part of data 3 7 12 DvVVVV 3 7 13 DRDRVRVRVRVR 3 7 14 w´w´ 3 7 15 Clouds group(s) 3 7 16 REw´w´ 3 7 17 Wind shear on runway(s) 3 7 18 Trend-type landing forecast 3 7 15 Clouds group(s) -1 # Category 08 - Surface report sequences (sea) # (Buoy/platform — fixed) 3 8 1 3 1 33 "Identification, type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — fixed) 3 8 2 3 1 34 "Identification, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — moving) 3 8 3 3 1 35 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Ship) 3 8 4 3 1 36 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 3 8 5 3 8 4 Basic ship report 3 2 24 Wind waves and swell waves -1 # (Buoy Section 1 optional parameters) 3 8 6 0 10 4 Pressure 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency 0 11 1 Wind direction 0 11 2 Wind speed 0 12 4 Dry-bulb temperature at 2 m 0 13 3 Relative humidity 0 22 42 Sea temperature -1 3 8 7 3 1 55 "Identification, movement type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 7 62 Depth below sea/water surface 0 22 42 Sea/water temperature -1 # Category 09 - Vertical sounding sequences (conventional data) # (Vertical wind profile) 3 9 1 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 2 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 3 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical wind profile) 3 9 4 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 5 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with relative humidity) 3 9 6 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 7 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 8 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 11 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 12 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 13 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 14 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 15 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 16 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 17 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 18 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Wind profiler — wind data sounding) 3 9 19 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Wind profiler — Cartesian coordinates) 3 9 20 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 7 3 Geopotential 0 11 3 u-component 0 11 4 v-component 0 11 5 w-component -1 # Category 10 - Vertical sounding sequences (satellite data) # (Satellite — brightness temperature) 3 10 1 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 26 Replicate 1 descriptor 26 times 3 3 25 Satellite channel and brightness temperature -1 # (Satellite — low level) 3 10 2 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 9 Replicate 1 descriptor 9 times 3 3 23 Layer mean temperature -1 # (Satellite — high level) 3 10 3 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 6 Replicate 1 descriptor 6 times 3 3 23 Layer mean temperature -1 # (Satellite — precipitable water) 3 10 4 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 3 Replicate 1 descriptor 3 times 3 3 24 Precipitable water -1 3 10 5 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 25 Satellite channel and brightness temperature -1 3 10 6 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 23 Layer mean temperature -1 3 10 7 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 24 Precipitable water -1 # (ATOVS HIRS report) 3 10 8 3 10 11 ATOVS field of view variables 1 1 19 Replicate 1 descriptor 19 times 3 10 12 ATOVS channel variables 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 79 Albedo-radiance solar filtered irradiance for ATOVS 0 25 80 Albedo-radiance equivalent filter width for ATOVS 0 33 32 Channel quality flags for ATOVS 0 14 45 Channel radiance -1 # (ATOVS AMSU-A report) 3 10 9 3 10 11 ATOVS field of view variables 1 1 15 Replicate 1 descriptor 15 times 3 10 12 ATOVS channel variables -1 # (ATOVS AMSU-B report) 3 10 10 3 10 11 ATOVS field of view variables 1 1 5 Replicate 1 descriptor 5 times 3 10 12 ATOVS channel variables -1 # (ATOVS field of view variables) 3 10 11 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 1 7 Satellite identification 0 2 48 Satellite sensor indicator 0 5 40 Orbit number 0 25 75 Satellite antenna corrections version number 2 1 133 Change width 0 5 41 Scan line number 2 1 0 Change width 0 5 43 Field of view number 0 25 70 Major frame count 0 33 30 Scan line status flags for ATOVS 0 33 31 Scan line quality flags for ATOVS 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 2 2 131 Change scale 2 1 138 Change width 0 4 6 Second 2 1 0 Change width 2 2 0 Change scale 0 5 1 Latitude 0 6 1 Longitude 2 2 126 Change scale 0 7 1 Height of station 2 2 0 Change scale 0 7 24 Satellite zenith angle 0 5 21 Satellite azimuth 0 7 25 Solar zenith angle 0 5 22 Solar azimuth 0 33 33 Field of view quality flags for ATOVS 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature -1 # (ATOVS channel variables) 3 10 12 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 76 Log–10 of (temperature-radiance central wavenumber) for ATOVS 0 25 77 Bandwidth correction coefficient 1 for ATOVS 0 25 78 Bandwidth correction coefficient 2 for ATOVS 0 33 32 Channel quality flags for ATOVS 2 1 132 Change width 2 2 129 Change scale 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (AVHRR (GAC) report) 3 10 13 0 1 7 Satellite ID 0 5 40 Orbit number 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 5 1 Latitude 0 6 1 Longitude 0 7 25 Solar zenith angle 0 5 43 Field of view number 0 25 85 Fraction of clear pixels in HIRS field of view 2 1 131 Change width 2 2 129 Change scale 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 2 2 0 Change scale 2 1 0 Change width 2 1 132 Change width 2 2 129 Change scale 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (Satellite — geostationnary wind data) 3 10 14 3 1 72 "Satellite identification, date, time, latitude, longitude" 3 3 41 Wind sequence 3 4 11 GOES-I/M information -1 # (Meteosat radiace data) 3 10 15 3 1 72 Satellite identification 0 7 24 Satellite zenith angle 0 10 2 Height 3 3 41 Wind sequence 1 1 3 Replicate next descriptor 3 times 3 4 32 Cloud fraction 0 2 152 Satellite instrument used in data processing 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure 0 7 4 Pressure 0 13 3 Relative humidity 1 1 3 Replicate next descriptor 3 times 3 4 33 Clear sky radiance -1 # (Meteosat Second Generation (MSG) radiance data) 3 10 16 3 1 72 Satellite identification 0 7 24 Satellite zenith angle 0 10 2 Height 3 3 41 Wind sequence 1 1 12 Replicate next descriptor 12 times 3 4 32 Cloud fraction 0 2 152 Satellite instrument used in data processing 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure 0 7 4 Pressure 0 13 3 Relative humidity 1 1 12 Replicate next descriptor 12 times 3 4 33 Clear sky radiance -1 # Category 11 - Single level report sequences (conventional data) # (Aircraft reports) 3 11 1 3 1 51 "ASDAR aircraft identifier, navigational system, date/time, position, phase of aircraft flight" 0 7 2 Altitude 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed 0 11 31 Degree of turbulence 0 11 32 Height of base of turbulence 0 11 33 Height of top of turbulence 0 20 41 Airframe icing -1 # (ACARS reports) 3 11 2 3 1 65 ACARS identification 3 1 66 ACARS location 3 11 3 ACARS standard reported variables 3 11 4 ACARS supplementary reported variables -1 # (ACARS standard reported variables) 3 11 3 0 10 70 Indicated aircraft altitude 0 11 1 Wind direction 0 11 2 Wind speed 0 12 1 Temperature/dry-bulb temperature 0 13 2 Mixing ratio -1 # (ACARS supplementary reported variables) 3 11 4 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 34 Vertical gust velocity 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 35 Vertical gust acceleration 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 75 Mean turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 76 Peak turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 25 ACARS interpolated values 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 26 Mixing ratio quality -1 # Category 12 - Single level report sequences (satellite data) 3 12 1 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 1 "Cloud top pressure, temperature, wind" -1 3 12 2 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 2 "Cloud top pressure, wind" -1 3 12 3 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 3 Surface temperature -1 3 12 4 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 4 Cloud cover -1 3 12 5 3 1 42 "Satellite identifier, instrumentation, location, date/time" 0 20 14 Height of top of cloud -1 3 12 6 3 1 44 "Satellite identifier, instrumentation, location, date/time" 3 4 5 Layer mean relative humidity -1 3 12 7 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 6 Radiation -1 # "(Orbital information, Part I)" 3 12 10 0 1 7 Satellite identifier 0 5 40 Orbit number 0 2 21 Satellite instrumentation 0 5 41 Scan line number 0 4 1 Year 0 4 43 Day of year -1 # "(Orbital information, Part II)" 3 12 11 2 2 131 Change scale 2 1 149 Change width 0 4 6 Second 2 1 0 Change width 2 2 126 Change scale 0 10 2 Height 2 2 0 Change scale 0 5 43 Field of view number 0 5 53 Field of view number increment -1 # (HIRS brightness temperatures — channels 1–19) 3 12 12 2 2 129 Change scale 2 1 132 Change width 1 1 19 Replicate 1 descriptor 19 times 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS brightness temperatures — channel 20) 3 12 13 0 5 42 Channel number 2 2 129 Change scale 2 1 135 Change width 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS satellite data) 3 12 14 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 1 5 56 Replicate 5 descriptors 56 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 3 12 12 HIRS brightness temperatures — channels 1–19 3 12 13 HIRS brightness temperature — channel 20 -1 # (MSU brightness temperatures — channels 1–4) 3 12 15 1 9 11 Replicate 9 descriptors 11 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 4 Replicate 1 descriptor 4 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (MSU satellite data) 3 12 16 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 15 MSU brightness temperatures — channels 1–4 -1 # (SSU brightness temperatures — channels 1–3) 3 12 17 1 9 8 Replicate 9 descriptors 8 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 3 Replicate 1 descriptor 3 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (SSU satellite data) 3 12 18 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 17 SSU brightness temperatures — channels 1–3 -1 # (Wave scatterometer product with width change for wave number (spectral)) 3 12 19 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalisation 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 6 12 Repeat next 6 descriptors 12 times 2 1 129 Change width to 14 bits 0 6 30 Wave number (spectral) 2 1 0 Change width to Table B 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Image spectrum intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wave scatterometer product) 3 12 20 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalization 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 4 12 Repeat next 4 descriptors 12 times 0 6 30 Wave number (spectral) 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Spectral intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wind scatterometer product) 3 12 21 3 1 47 Product header 1 1 3 Repeat 1 descriptor 3 times 3 1 49 Radar beam data 0 11 12 Wind speed at 10 m 0 11 11 Wind direction at 10 m 0 21 67 Wind product confidence data -1 # (Radar altimeter product) 3 12 22 3 1 47 Product header 0 8 22 Number in average 0 11 12 Wind speed 0 11 50 Standard deviation of horizontal wind speed 0 22 70 Significant wave height 0 22 26 Standard deviation of significant wave height 3 12 41 Altitude 0 10 50 Standard deviation of altitude 0 21 68 Radar altimeter product confidence data 0 21 71 Peakiness 0 21 72 Altimeter calibration status 0 21 73 Altimeter instrument mode 3 12 42 Altitude corrections 0 21 62 Backscatter 0 15 11 Log 10 of integrated electron density -1 # (ATSR sea surface temperature product) 3 12 23 3 1 47 Product header 1 3 3 Repeat 3 descriptors 3 times 0 8 22 Number in average 0 12 61 Skin temperature 0 22 50 Standard deviation of sea surface temperature 0 21 69 SST product confidence data 0 21 85 ATSR sea surface temperature across-track band number -1 # (Wave scatterometer product enhanced) 3 12 24 3 12 20 (Wave scatterometer product) 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode signification – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (Wave scatterometer enhanced product (with change of width for wave number (spectral)) 3 12 25 3 12 19 Wave scatterometer product with width change for wave number (spectral) 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode significance – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (Quikscat data) 3 12 26 3 1 46 3 1 11 Data 3 1 13 Time 3 1 23 Location 3 12 31 1 1 4 Replicate 1 descriptor 4 times 3 12 30 0 21 110 Number of inner-beam sigma-0 (forward of satellite) 3 1 23 Location 3 21 27 0 21 111 Number of outer-beam sigma-0 (forward of satellite) 3 1 23 Location 3 21 27 0 21 112 Number of inner-beam sigma-0 (aft of satellite) 3 1 23 Location 3 21 27 0 21 113 Number of outer-beam sigma-0 (aft of satellite) 3 1 23 Location 3 21 27 -1 3 12 30 2 1 130 Change data width 2 2 129 Change scale 0 11 12 Wind speed at 10 m 2 2 0 Change scale back to Table B 2 1 0 Change data width to Table B 0 11 52 Formal uncertainty in wind speed 2 1 135 Change data width 2 2 130 Change scale 0 11 11 Wind direction at 10 m 2 2 0 Change scale back to Table B 2 1 0 Change data width to Table B 0 11 53 Formal uncertainty in wind speed 0 21 104 Likelihood computed for solution -1 3 12 31 0 5 34 Along-track row number 0 6 34 Cross-track cell number 0 21 109 SEAWINDS wind vector cell quality 0 11 81 Model wind direction at 10 m 0 11 82 Model wind speed at 10 m 0 21 101 Number of vector ambiguities 0 21 102 Index of selected wind vector 0 21 103 Total number of sigma-0 measurements -1 # (Altitude) 3 12 41 2 1 141 Change width to 28 bits 2 2 130 Change scale to 2 0 7 1 Altitude 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B -1 # (Altitude corrections) 3 12 42 0 21 77 "Altitude correction, ionosphere" 0 21 78 "Altitude correction, dry troposphere" 0 21 79 "Altitude correction, wet troposphere" 0 21 80 "Altitude correction, calibration constant" 0 21 81 Open loop height-time loop calibration correction 0 21 82 Open loop automatic gain control calibration correction -1 # Category 13 - Sequences common to image data # (Radar reflectivity values) 3 13 9 0 21 1 Horizontal reflectivity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 1 Horizontal reflectivity -1 # (Radar rainfall intensities) 3 13 10 0 21 36 Radar rainfall intensity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 36 Radar rainfall intensity -1 # (Non run-length encoded row for Pixel value (4 bits)) 3 13 31 0 6 2 First longitude location minus one increment 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 0 30 1 Pixel value (4 bits) -1 # (Non run-length encoded picture data for Pixel value (4 bits)) 3 13 32 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 31 Non run-length encoded row -1 # (Run-length encoded row for Pixel value (4 bits)) 3 13 41 0 6 2 First longitude location minus one increment 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 12 Repetition factor 0 30 1 Pixel value (4 bits) 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # (Run-length encoded picture data for Pixel value (4 bits)) 3 13 42 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 41 Run-length encoded row -1 # "(Run-length encoded picture data for Pixel value (4 bits), regular grid)" 3 13 43 0 6 2 First longitude location minus one increment 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment 1 12 0 Delayed replication of 12 descriptors 0 31 1 Replication factor 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 11 Repetition factor 0 30 1 Pixel value (4 bits) 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # Category 15 - Oceanographic report sequences # (Typically reported underwater sounding without optional fields) 3 15 1 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 1 "Depth, temperature" -1 # (Typically reported underwater sounding without optional fields) 3 15 2 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 4 "Depth, temperature, salinity" -1 # Category 16 - Synoptic feature sequences 3 16 1 3 1 11 "Year, month, day" 0 4 4 Hour 3 1 23 Latitude and longitude (coarse accuracy) 0 1 21 Synoptic feature identifier 0 2 41 Method for estimating reports related to synoptic features 0 19 1 Type of synoptic feature 0 10 51 Pressure reduced to mean sea level 0 19 2 Effective radius of feature 0 19 3 Wind speed threshold (15 m s–1 typically) 0 19 4 Effective radius with respect to wind speeds above threshold -1 # (Header) 3 16 2 0 8 21 Data time (analysis) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 1 33 Originating/generating centre 0 8 21 Validity time (fcst) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 7 2 Flight level (altitude) (base of chart layer) 0 7 2 Flight level (altitude) (top of chart layer) -1 # (Jet stream) 3 16 3 1 10 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (jet stream value) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Flight level (altitude) 0 11 2 Wind speed 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Turbulence) 3 16 4 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for turbulence) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 11 31 Degree of turbulence 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Storm) 3 16 5 1 8 0 Delayed replication 0 31 1 Replication 0 8 5 Meteorological attribute significance (storm centre) 0 8 7 Dimensional significance (value for point) 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 1 26 WMO storm name (use “unknown” for a sandstorm) 0 19 1 Synoptic features (value for type of storm) 0 8 7 Dimensional significance (cancel) 0 8 5 Meteorological attribute significance (cancel/end of object) -1 # (Cloud) 3 16 6 1 12 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for cloud) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 11 Cloud amount 0 20 12 Cloud type 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Front) 3 16 7 1 10 0 Delayed replication 0 31 1 Replication 0 8011+F1456 Meteorological feature (value for type of front) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 19 5 Direction of feature 0 19 6 Speed of feature 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Tropopause) 3 16 8 1 11 0 Delayed replication 0 31 1 Replication 0 8 1 Vertical significance (bit 3 set for tropopause) 0 8 7 Dimensional significance (value for point) 0 8 23 Statistic (type of tropopause value) 1 3 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Height/altitude 0 8 23 Statistic (cancel) 0 8 7 Dimensional significance (cancel) 0 8 1 Vertical significance (cancel/end of object) -1 # (Airframe icing area) 3 16 9 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for airframe icing) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 41 Airframe icing (type of airframe icing) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Name of feature) 3 16 10 1 7 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature 0 8 7 Dimensional significance (value for point) 0 1 22 Name of feature 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Volcano erupting) 3 16 11 1 16 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for special clouds) 0 1 22 Name of feature (volcano name) 0 8 7 Dimensional significance (value for point) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 21 Time significance (eruption starting time) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 20 90 Special clouds (clouds from volcanic eruptions) 0 8 21 Time significance (cancel) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # Category 18 - Radiological report sequences 3 18 1 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 24 11 Dose -1 3 18 3 3 1 26 "Latitude and longitude (high accuracy), time periods in days," -1 # hours and minutes 0 24 5 Isotope mass 0 24 4 Element name 0 24 21 Air concentration -1 3 18 4 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 4 23 Time period or displacement 0 13 11 Total precipitation/total water equivalent 0 24 5 Isotope mass 0 24 4 Element name 0 24 22 Concentration in precipitation -1 # Category 21 - Radar report sequences # (Wind profiler — antenna characteristics) 3 21 1 0 2 101 Type of antenna 0 2 114 Antenna effective surface area 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 121 Mean frequency -1 # (Wind profiler — moment data) 3 21 3 0 21 51 Signal power above 1 mW 0 21 14 Doppler mean velocity (radial) 0 21 17 Doppler velocity spectral width 0 21 30 Signal to noise ratio -1 # (Wind profiler — moment data sounding) 3 21 4 3 1 31 "Identification, type, date/time, position (high accuracy), height" 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 21 3 Wind profiler — moment data -1 # (Transmitter-receiver characteristics) 3 21 5 0 25 4 Echo processing 0 2 121 Mean frequency 0 2 122 Frequency agility range 0 2 123 Peak power 0 2 124 Average power 0 2 125 Pulse repetition frequency 0 2 126 Pulse width 0 2 127 Receiver intermediate frequency 0 2 128 Intermediate frequency bandwidth 0 2 129 Minimum detectable signal 0 2 130 Dynamic range 0 2 131 Sensitivity time control -1 # (Integration characteristics) 3 21 6 0 25 1 Range-gate length 0 25 2 Number of gates averaged 0 25 3 Number of integrated pulses 0 25 5 Echo integration -1 # (Corrections) 3 21 7 0 25 9 Calibration method 0 25 10 Clutter treatment 0 25 11 Ground occultation correction 0 25 12 Range attenuation correction 0 25 13 Bright-band correction 0 25 15 Radome attenuation correction 0 25 16 Clear-air attenuation correction 0 25 17 Precipitation attenuation correction -1 # (Z to R conversion) 3 21 8 0 25 6 Z to R conversion 0 25 7 Z to R conversion factor 0 25 8 Z to R conversion exponent -1 # (A to Z law) 3 21 9 0 25 18 A to Z law for attenuation factor 0 25 19 A to Z law for attenuation exponent -1 # (Antenna characteristics) 3 21 10 0 2 101 Type of antenna 0 7 2 Altitude of the tower base 0 2 102 Antenna height above tower base 0 2 103 Radome 0 2 104 Antenna polarisation 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 108 Crosspol discrimination (on axis) 0 2 109 Antenna speed (azimuth) 0 2 110 Antenna speed (elevation) 0 2 132 Azimuth pointing accuracy 0 2 133 Elevation pointing accuracy -1 # (General characteristics) 3 21 11 0 30 31 Picture type 0 30 32 Combination with other data 0 29 2 Coordinate grid type -1 # (Antenna elevations) 3 21 12 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 2 135 Antenna elevation -1 3 21 27 0 21 118 Attenuation correction on sigma-0 2 2 129 Change scale 2 1 132 Change data width 0 2 112 Radar look angle 2 1 0 Change data width to Table B 2 1 131 Change data width 0 2 111 Radar incidence angle 2 1 0 Change data width to Table B 2 2 0 Change scale back to Table B 0 2 104 Antenna polarization 0 21 105 Normalized radar cross-section 0 21 106 Kp variance coefficient (alpha) 0 21 107 Kp variance coefficient (beta) 0 21 114 Kp variance coefficient (gamma) 0 21 115 SEAWINDS sigma-0 quality 0 21 116 SEAWINDS sigma-0 mode 0 8 18 SEAWINDS land/ice surface type 0 21 117 Sigma-0 variance quality control -1 grads-2.0.1/data/tables/B3L-200-001-B0000644000175000017500000000305507750236075017424 0ustar amckinstryamckinstry# # BUFR Table B - Classification of elements specific to RSA # # #F X Y Scale RefVal Data Width Units Element Name ############################################################################################ # PROFILER DATA 0; 1; 192; 0; 0; 32; Numeric; Platform ID 0; 1; 193; 0; 0; 248; CCITT_IA5; Platform Name 0; 4; 192; 0; 0; 16; Numeric; Report Duration 0; 33; 192; 0; 0; 8; Numeric; Accuracy # LLP DATA 0; 20; 192; 0; 0; 5; Numeric; Maximum Mulitplicity 0; 20; 193; 1; -200; 12; Numeric; Strength 0; 20; 194; 0; 0; 100; CCITT_IA5; Condition # RTAMPS DATA 0; 1; 194; 0; 0; 48; CCITT_IA5; Mission Name 0; 4; 193; 2; 0; 21; s; Sample Time 0; 10; 192; 2; 0; 24; m; Geopotential Height 0; 11; 192; 2; 0; 18; m/s; Velocity of Sound 0; 13; 192; 1; 0; 10; %; Relative Humidity 0; 13; 193; 5; 0; 14; kg/m**3; Absolute Humidity 0; 13; 194; 5; 0; 19; kg/m**3; Density of Air 0; 21; 192; 2; 0; 19; numeric; Microwave Index of Refraction 0; 21; 193; 2; 0; 19; numeric; Optical Index of Refraction grads-2.0.1/data/tables/B2L-058-000-B0000644000175000017500000023003307750236075017433 0ustar amckinstryamckinstry# # SCCS KEYWORDS: @(#)B2L-058-000-B 1.2 08/13/99 # # B2L-058-000-B - Special local BUFR Table B for center 058 (FNMOC) for those # cases when an FNOC-generated BUFR message uses local descriptors but has a # value of 0 in Section 1, Octet 12 (thus indicating that it does not use # local descriptors). # # <> v1.2 25 Aug 1999 -- Laws,D.J. # WMO bufr table B ver 1998. # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 40; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; numeric; WMO block number (II) 0; 1; 2; 0; 0; 10; numeric; WMO station number (iii) 0; 1; 3; 0; 0; 3; code_table; WMO region number 0; 1; 4; 0; 0; 3; numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (I2I2I2) 0; 1; 7; 0; 0; 10; code_table; Satellite identifier (I2I2I2) 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier (D...D) 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) (VBVB) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 20; 0; 0; 4; numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; numeric; Synoptic feature identifier 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; code_table; Generating center 0; 1; 32; 0; 0; 8; code_table; Generating application 0; 1; 33; 0; 0; 8; code_table; Generating center 0; 1; 34; 0; 0; 8; code_table; Generating sub-center 0; 1; 41; 5; -1073741824; 31; m/s; Absolute platform velocity - first component 0; 1; 42; 5; -1073741824; 31; m/s; Absolute platform velocity - second component 0; 1; 43; 5; -1073741824; 31; m/s; Absolute platform velocity - third component 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator (CCCC) 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Tide station identification 0; 1; 192; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 1; 193; 0; 0; 4; code_table; Global octant 0; 1; 194; 0; 0; 4; numeric; Beam position 0; 1; 195; 0; 0; 4; numeric; Decimal point value (dp) 0; 1; 196; 0; 0; 64; CCITT_IA5; Observation number 0; 1; 197; 0; 0; 6; numeric; Runway number 0; 1; 198; 0; 0; 10; code_table; Marsden square number 0; 1; 199; 0; 0; 64; CCITT_IA5; nature of mission 0; 1; 200; 0; 0; 2; code_table; Radar Capability indicator (XXX) 0; 1; 201; 0; 0; 8; code_table; Country or agency that operates the satellite 0; 1; 203; 0; 0; 16; CCITT_IA5; Satellite name 0; 1; 204; 0; 0; 16; CCITT_IA5; Satellite series 0; 1; 206; 0; 0; 32; CCITT_IA5; TOVS generating center name 0; 1; 207; 0; 0; 72; CCITT_IA5; File name 0; 1; 208; 0; 0; 4; code_table; Satellite data type 0; 1; 209; 0; 0; 8; code_table; Observation type for MCSST 0; 1; 210; 0; 0; 7; code_table; Observation source 0; 1; 211; 0; 0; 5; numeric; Beam position 0; 1; 212; 0; 0; 24; numeric; Data processing block number 0; 1; 213; 0; 0; 3; code_table; Tip source type identifier 0; 1; 214; 0; 0; 32; CCITT_IA5; Header originator 0; 1; 215; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 1; 216; 0; 0; 14; numeric; Engineering status 0; 1; 217; 0; 0; 5; numeric; Satellite number 0; 1; 218; 0; 0; 176; CCITT_IA5; Sequence (report) type 0; 1; 219; 0; 0; 40; CCITT_IA5; Mission number 0; 1; 220; 0; 0; 7; numeric; Observation number 0; 1; 221; 0; 0; 8; code_table; Surface type 0; 1; 222; 0; 0; 32; CCITT_IA5; Report modifier 0; 1; 223; 0; 0; 3; code_table; Runway parallel indicator 0; 1; 224; 0; 0; 5; code_table; Terrain code identifier 0; 2; 1; 0; 0; 2; code_table; Type of station (ix) 0; 2; 2; 0; 0; 4; flag_table; Type of instrumentation for wind measurement (ewew) 0; 2; 3; 0; 0; 4; code_table; Type of measuring instrumentation used (a4, I3, 0; 2; 4; 0; 0; 4; code_table; Type of instrumentation for evaporation measurement or 0; 2; 5; 2; 0; 7; deg_K; Precision of temperature observed (s3) 0; 2; 11; 0; 0; 8; code_table; Radiosonde type (rara) 0; 2; 12; 0; 0; 4; code_table; Radiosonde computational method 0; 2; 13; 0; 0; 4; code_table; Solar and infrared radiation correction (Sr) 0; 2; 14; 0; 0; 7; code_table; Tracking technique/status of system (sasa) 0; 2; 15; 0; 0; 4; code_table; Radiosonde completeness 0; 2; 20; 0; 0; 9; code_table; satellite classification 0; 2; 21; 0; 0; 9; flag_table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; flag_table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; code_table; Cloud motion computational method 0; 2; 24; 0; 0; 4; code_table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; flag_table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; code_table; Method of current measurement (k5) 0; 2; 31; 0; 0; 5; code_table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; code_table; Indicator for digitization (k1) 0; 2; 33; 0; 0; 3; code_table; Method of salinity/depth measurement (k2) 0; 2; 34; 0; 0; 5; code_table; Drogue type (id) 0; 2; 35; 0; 0; 9; m; Cable length (ZdZdZd) 0; 2; 36; 0; 0; 2; code_table; Buoy type (Ip or Vi...Vi) 0; 2; 37; 0; 0; 3; code_table; Method of tidal observation 0; 2; 38; 0; 0; 4; code_table; Sea surface temperature method indicator 0; 2; 39; 0; 0; 3; code_table; Wet bulb temperature method indicator 0; 2; 40; 0; 0; 4; code_table; Method of removing velocity and motion table 0; 2; 41; 0; 0; 6; code_table; Method for estimating reports related to synoptic 0; 2; 44; 0; 0; 4; code_table; Spectral calculation method (Im) 0; 2; 45; 0; 0; 4; code_table; Platform type (Ip) 0; 2; 46; 0; 0; 4; code_table; Wave measurement instrument (no symbol letters) 0; 2; 48; 0; 0; 4; code_table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; flag_table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; flag_table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; code_table; Indicator to specify observing method for extreme 0; 2; 52; 0; 0; 6; flag_table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; code_table; GOES-I/M brightness temperature CCITT_IA5istics 0; 2; 54; 0; 0; 4; code_table; GOES-I/M soundings parameter CCITT_IA5istics 0; 2; 55; 0; 0; 4; code_table; Geostationary_soundings statistical parameters 0; 2; 56; 0; 0; 4; code_table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; code_table; Origin of first guess information for GOES-I/M 0; 2; 58; 0; 0; 4; code_table; Valid times of first guess information for 0; 2; 59; 0; 0; 4; code_table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; code_table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; code_table; Aircraft navigation system (s1) 0; 2; 62; 0; 0; 4; code_table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 64; 0; 0; 2; code_table; Roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; code_table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; dB; Radar constant 0; 2; 101; 0; 0; 4; code_table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; flag_table; Radome 0; 2; 104; 0; 0; 4; code_table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; flag_table; Sensitivity time control (STC) 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; deg; Satellite radar beam azimuth angle 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type serial number/identifier 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument 0; 2; 143; 0; 0; 7; code_table; Ozone instrument type 0; 2; 144; 0; 0; 4; code_table; Measurement type for Brewer instruments 0; 2; 145; 0; 0; 4; code_table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; code_table; Source conditions for Dobson instruments 0; 2; 152; 0; 0; 31; flag_table; satellite instrument used in data processing 0; 2; 153; -8; 0; 26; Hz; satellite channel centre frequency 0; 2; 154; -8; 0; 26; Hz; satellite channel band width 0; 2; 163; 0; 0; 4; code_table; height assignment method 0; 2; 164; 0; 0; 3; code_table; tracer correlation method 0; 2; 167; 0; 0; 4; code_table; radiance computational method 0; 2; 190; 0; 0; 8; code_table; U, v quality indicator 0; 2; 191; 0; 0; 4; code_table; W quality indicator 0; 2; 192; 0; 0; 2; code_table; Wind units source ID 0; 2; 193; 0; 0; 20; numeric; satellite channels used in computation 0; 2; 194; 0; 0; 15; numeric; satellite channels used in computation 0; 2; 195; 0; 0; 4; code_table; Reason for no report OR ground equipment 0; 2; 196; 0; 0; 7; code_table; Type of thermodynamic sensing equipment (eTeT) 0; 2; 197; 0; 0; 3; code_table; Correction technique (cT, cw) 0; 2; 198; 0; 0; 4; code_table; Data reduction method (mr) 0; 2; 199; 0; 0; 4; numeric; grp_pos_ind 0; 2; 200; 0; 0; 3; code_table; Indicator for frequency or wave number (Ia) 0; 2; 201; 0; 0; 3; code_table; Type of rocket motor (rm) 0; 2; 202; 0; 0; 7; code_table; Type of wind sensing equipment (ewew) 0; 2; 203; 0; 0; 3; code_table; Method of determining direction of moving platform 0; 2; 204; 0; 0; 3; code_table; Method of determining speed of moving platform 0; 2; 205; 0; 0; 3; code_table; Ozone flag 0; 2; 206; 0; 0; 4; code_table; Algorithm identifier 0; 2; 207; 0; 0; 5; code_table; Equation identifier 0; 2; 208; 0; 0; 2; code_table; Type of method for measuring pressure 0; 2; 209; 0; 0; 10; code_table; Xbt instrument type (IxIxIx) 0; 2; 210; 0; 0; 7; code_table; Recorder type (XRXR) 0; 2; 211; 0; 0; 8; flag_table; Sensor status flag 0; 2; 212; 0; 0; 2; flag_table; Maintenance Check flag 0; 2; 213; 0; 0; 5; numeric; satellite channels used in computation 0; 4; 1; 0; 0; 12; yr; Year (4-digit) 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; yr; Time increment - year 0; 4; 12; 0; -1024; 11; mo; Time increment - month 0; 4; 13; 0; -1024; 11; day; Time increment - day 0; 4; 14; 0; -1024; 11; hr; Time increment - hour 0; 4; 15; 0; -2048; 12; min; Time increment - minutes 0; 4; 16; 0; -4096; 13; s; Time increment - seconds 0; 4; 21; 0; -1024; 11; yr; Time period or displacement - year 0; 4; 22; 0; -1024; 11; mo; Time period or displacement - month 0; 4; 23; 0; -1024; 11; day; Time period or displacement - month 0; 4; 24; 0; -2048; 12; hr; Time period or displacement - hour 0; 4; 25; 0; -2048; 12; min; Time period or displacement - minutes 0; 4; 26; 0; -4096; 13; s; Time period or displacement - seconds 0; 4; 31; 0; 0; 8; hr; Duration of time relating to following value 0; 4; 32; 0; 0; 6; min; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; min; Time difference, UTC - LMT 0; 4; 43; 0; 0; 9; day; Day of the year 0; 4; 53; 0; 0; 6; numeric; Number of days with precipitation equal or 0; 4; 192; 0; 0; 4; code_table; Precipitation time period (tR) 0; 4; 193; 0; 0; 31; numeric; Last time that this observation record was 0; 4; 200; 0; 0; 12; yr; Time of receipt - year 0; 4; 201; 0; 0; 4; mo; Time of receipt - month 0; 4; 202; 0; 0; 6; day; Time of receipt - day 0; 4; 203; 0; 0; 5; hr; Time of receipt - hour 0; 4; 204; 0; 0; 6; min; Time of receipt - minute 0; 4; 206; 3; 0; 27; s; GMT seconds 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) (La...La) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; numeric; Orbit number 0; 5; 41; 0; 0; 8; numeric; Scan line number 0; 5; 42; 0; 0; 6; numeric; Channel number 0; 5; 43; 0; 0; 8; numeric; Field of view number 0; 5; 52; 0; 0; 5; numeric; Channel number increment 0; 5; 53; 0; 0; 5; numeric; Field of view number increment 0; 5; 192; 0; 0; 3; numeric; Image line number 0; 5; 193; 0; 0; 4; numeric; Image sample number 0; 5; 194; 0; 0; 14; numeric; Orbit number 0; 5; 195; 6; -90000000; 28; deg; six decimal pt latitude 0; 5; 196; 0; 0; 16; numeric; Orbit number 0; 5; 197; 0; 0; 8; numeric; Frame number 0; 5; 198; 0; 0; 24; numeric; Orbit number 0; 5; 199; 0; 0; 20; numeric; Orbit number 0; 6; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) (Lo...Lo) 0; 6; 3; 2; -18000; 16; deg; Alternate longtiude 0; 6; 11; 5; -18000000; 26; deg; Longtiude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longtiude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 6; 192; 6; -180000000; 29; deg; six decimal pt longitude 0; 7; 1; 0; -400; 15; m; Height of station (hohohoho) 0; 7; 2; -1; -40; 16; m; Height or altitude (hahaha, hIhIhI, HmHmHm, HH, 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure (Pa...Pa, Paob...Paob, Po...Po, PtPtPt, or PAPA) 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 24; 2; -9000; 15; deg; Satellite zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 7; 192; 2; 0; 13; deg; Local zenith angle 0; 7; 196; 0; 0; 4; code_table; Station height precision 0; 7; 197; 1; 0; 11; deg; Solar zenith angle 0; 7; 198; 2; -6000; 14; deg; Satellite zenith angle 0; 7; 199; 1; 0; 11; deg; Solar azimuth angle 0; 7; 200; 2; 0; 17; Pa; Geopotential height 0; 7; 223; 2; 0; 14; deg; Solar zenith angle 0; 7; 224; 1; 0; 14; m; Surface elevation 0; 8; 1; 0; 0; 7; flag_table; Vertical sounding significance 0; 8; 2; 0; 0; 6; code_table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; code_table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; code_table; Phase of aircraft flight (ipipip) 0; 8; 5; 0; 0; 4; code_table; Surface synoptic features significance 0; 8; 11; 0; 0; 6; code_table; Horizontal significance 0; 8; 12; 0; 0; 2; code_table; land/sea qualifier 0; 8; 13; 0; 0; 2; code_table; Day/night qualifier 0; 8; 14; 0; 0; 4; code_table; Qualification for runway visual range 0; 8; 16; 0; 0; 3; code_table; Change indicator of a trend-type forecast or 0; 8; 17; 0; 0; 2; code_table; Qualifier of the time when the forecast 0; 8; 20; 0; 0; 16; numeric; Qualification for runway visual range 0; 8; 21; 0; 0; 5; code_table; Time significance 0; 8; 22; 0; 0; 16; numeric; Total number (with respect to accumulation or 0; 8; 23; 0; 0; 6; code_table; First order statistics 0; 8; 24; 0; 0; 6; code_table; Difference statistics 0; 8; 25; 0; 0; 4; code_table; Time difference qualifier 0; 8; 30; 0; 0; 13; numeric; Manual on Codes (Volume I.1, Section C) 0; 8; 51; 0; 0; 3; code_table; Qualifier for number of missing values in 0; 8; 52; 0; 0; 5; code_table; Condition for which number of days of 0; 8; 53; 0; 0; 2; code_table; Day of occurrence qualifier 0; 8; 194; 0; 0; 4; code_table; Flight condition (fc) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height (HHH) 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 31; 2; -1073741824; 31; deg_K*m/s; In direction of the North Pole, distance 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level (PPPP) 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) (PH...PH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change (ppp) 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; code_table; Characteristic of pressure tendency (a, w, or 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude 0; 10; 197; 0; 0; 4; code_table; Index pertaining to geopotential height (j) 0; 10; 199; 0; -1024; 16; m; Geopotential height difference 0; 10; 200; 0; -1024; 16; m; Geopotental height correction 0; 10; 201; 0; 0; 14; code_table; Pressure tendency QC ID 0; 10; 203; 0; 0; 4; code_table; Geopotential height quality control flag 0; 10; 213; 0; -1024; 16; m; Geopotential height 0; 10; 224; 0; 0; 4; code_table; Station level pressure QC ID 0; 10; 251; 0; 0; 4; code_table; Mean sea level pressure QC ID 0; 11; 1; 0; 0; 9; deg_true; Wind direction (dd, dodo>dndn, dmagdmag) 0; 11; 2; 1; 0; 12; m/s; Wind speed (ff, fff, or fofofo>fnfnfn) 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 16; 0; 0; 9; deg_true; Extreme counterclockwise wind direction of a variable 0; 11; 17; 0; 0; 9; deg_true; Extreme clockwise wind direction of a variable 0; 11; 21; 9; -65536; 17; 1/s; Relative vorticity 0; 11; 22; 9; -65536; 17; 1/s; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; code_table; Degree of turbulence (B...B or BA) 0; 11; 32; -1; -40; 16; m; Height of base of turbulence (BabBabBab or 0; 11; 33; -1; -40; 16; m; Height of top of turbulence (BatBatBat or 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) (fm...fm) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; deg_true; Mean wind direction for surface -- 1500 0; 11; 45; 1; 0; 12; m/s; Mean wind speed for surface -- 1500 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind component 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer below) 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer above) 0; 11; 70; 0; 0; 32; CCITT_IA5; Designator of the runway affected by wind 0; 11; 71; 3; -128; 14; m**2/s**2; Turbulent vertical momentum flux 0; 11; 72; 3; -128; 11; km/s; Turbulent vertical buoyancy flux 0; 11; 73; 2; -1024; 13; m**2/s**2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m**2/s**2; Dissipitation energy 0; 11; 75; 2; 0; 8; (m**2/3)/s; Mean turbulence intensity 0; 11; 76; 2; 0; 8; (m**2/3)/s; Peak turbulence intensity 0; 11; 195; 0; 0; 2; code_table; Wind type at flight altitude (dt) 0; 11; 200; 0; 0; 4; code_table; Wind QC ID 0; 11; 203; 1; -4096; 13; m/s; Wind u-component difference 0; 11; 204; 1; -4096; 13; m/s; Wind v-component difference 0; 11; 205; 0; 0; 4; code_table; Turbulence (B) (WMO code table 0300) 0; 11; 206; 0; 0; 2; code_table; Flight level wind method (da) 0; 11; 207; 0; 0; 2; code_table; Extreme wind speed ID 0; 11; 213; 1; -4096; 13; m/s; Wind u-component correction 0; 11; 214; 1; -4096; 13; m/s; Wind v-component correction 0; 11; 244; 0; 0; 16; deg_true; Direction of wind 0; 11; 245; 2; 0; 16; m/s; wnd_spd 0; 11; 246; 1; 0; 8; m/s; Ocean surface wind speed 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature (Ta, TsTsTs, TtTt, or 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature (TbTbTb) 0; 12; 3; 1; 0; 12; deg_K; Dewpoint (TdTdTd or T'dT'd) 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters (Tao>Tan, 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature (TnTnTn) 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 0; 12; 30; 1; 0; 12; deg_K; Soil temperature (ToTo) 0; 12; 51; 1; 0; 10; deg_K; Standard deviation temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 12; 70; 2; 0; 16; deg_K; Vertical polarization 19GHz brightness temperature 0; 12; 71; 1; 0; 12; deg_K; Coldest cluster temperature 0; 12; 72; 2; 0; 16; deg_K; Vertical polarization 22GHz brightness temperature 0; 12; 73; 2; 0; 16; deg_K; Vertical polarization 37GHz brightness temperature 0; 12; 74; 2; 0; 16; deg_K; Horizontal polarization 37GHz brightness temperature 0; 12; 75; 2; 0; 16; deg_K; Vertical polarization 85GHz brightness temperature 0; 12; 76; 2; 0; 16; deg_K; Horizontal polarization 85GHz brightness temperature 0; 12; 192; 0; 0; 4; code_table; Wet bulb temperature indicator 0; 12; 193; 2; 0; 16; deg_K; SSU brightness temperature 0; 12; 194; 2; 0; 16; deg_K; Dewpoint 0; 12; 195; 0; 0; 4; code_table; Dewpoint, aircraft altitude, air temperature indicator (id) 0; 12; 196; 2; 0; 16; deg_K; Dewpoint difference 0; 12; 201; 0; 0; 4; code_table; Air temperature QC ID 0; 12; 213; 0; 0; 4; code_table; Dewpoint QC ID 0; 12; 215; 0; 0; 2; code_table; Temperature precision flag 0; 12; 220; 2; 0; 16; deg_K; HIRS brightness temperature 0; 12; 221; 2; 0; 16; deg_K; MSU brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity (U1>Un or U...U) 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density (p1p1p1) 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 1; -1; 14; kg/m**2; Total precipitation/total water equivalent (Aw or R...R) 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth (sss) 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water (www) 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours (R24...R24) 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg/m**2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; code_table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; code_table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; code_table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; code_table; Frequency group, precipitation 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipiation 0; 13; 71; 1; 0; 7; kg/m**2; Liquid water 0; 13; 75; 0; 0; 8; percent; Land snow cloud 0; 13; 76; 2; 0; 6; m; Snow-water equivalent 0; 13; 192; 0; 0; 4; code_table; Precipitation identifier (iR) 0; 13; 193; 0; 0; 10; code_table; Precipitation amount 0; 13; 194; 3; -9210; 16; g/kg; First guess mixing ratios 0; 13; 195; 0; 0; 10; kg/m**3; Density (p1p1p1) 0; 13; 196; 0; 0; 7; mm; Soil moisture 0; 13; 197; 0; 0; 3; code_table; Rain indicator 0; 13; 198; 2; 0; 11; cm; Total precipatable water 0; 13; 199; 0; 0; 2; numeric; prcp_ind_id 0; 13; 203; 0; 0; 4; code_table; Relative humidity QC ID 0; 13; 217; 0; 0; 8; numeric; Precipitation flag (SSM/T) 0; 13; 218; 2; 0; 11; kg/(m**2); Cloud water 0; 13; 219; 1; 0; 10; kg/(m**2); Ocean water vapor 0; 13; 220; 1; 0; 9; mm/hr; Rain rate 0; 13; 221; 2; 0; 14; kg/(m**2); Cloud Liquid Water 0; 14; 1; -3; -2048; 12; J/m**2; Longwave radiation, integrated over 24 hours (FLFLFL) 0; 14; 2; -3; -2048; 12; J/m**2; Longwave radiation, integrated over period specififed 0; 14; 3; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over 24 hours (FiFiFi) 0; 14; 4; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over period specified (FsFsFs) 0; 14; 11; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; J/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; J/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; J/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; J/m**2; Global solar radiation, integrated over period specified 0; 14; 22; -4; 0; 15; J/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; J/m**2; Diffuse solar radiation, integrated over period specified 0; 14; 24; -4; 0; 15; J/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; J/m**2; Direct solar radiation, integrated over period specififed 0; 14; 26; 0; 0; 7; percent; Albedo at top of clouds 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine (precentage) 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; dobson_unit; Ozone 0; 15; 2; 2; 0; 10; numeric; Air-mass (slant path at 22 km) 0; 15; 11; 3; 14000; 13; log(1/m**2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; numeric; Maximum spectral composition before normalization 0; 19; 1; 0; 0; 6; code_table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features (dsds) 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; code_table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radiation with respect to FFF above 0; 20; 1; -1; 0; 13; m; Horizontal visibility (Dv, Vi, V...V, or VxVxVxVx) 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; code_table; Present weather (ww or w'w') 0; 20; 4; 0; 0; 5; code_table; Past weather (1) (Wa1Wa2 or W1W2) 0; 20; 5; 0; 0; 5; code_table; Past weather (2) (wawa) 0; 20; 9; 0; 0; 4; code_table; General Weather Indicator 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) (N, NcNc, or Ns...Ns) 0; 20; 11; 0; 0; 4; code_table; Cloud amount (N or Ns...Ns) 0; 20; 12; 0; 0; 6; code_table; Cloud type (C, Ct, CH, CL, or 0; 20; 13; -1; -40; 11; m; Height of base of cloud (h, hshs, 0; 20; 14; -1; -40; 11; m; Height of top of cloud (HfHfHf or 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud (PcPcPc) 0; 20; 17; 0; 0; 4; code_table; Cloud top description 0; 20; 18; 0; 0; 2; code_table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) (EsEs) 0; 20; 32; 0; 0; 3; code_table; Rate of ice accretion (Rs) 0; 20; 33; 0; 0; 4; flag_table; Cause of ice accretion (Is) 0; 20; 34; 0; 0; 5; code_table; Sea ice concentration (Ci) 0; 20; 35; 0; 0; 4; code_table; Amount and type of ice (zii...zii) 0; 20; 36; 0; 0; 5; code_table; Ice situation 0; 20; 37; 0; 0; 5; code_table; Ice development (bi) 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; code_table; Rate of icing (Ir) 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) (VR...VR) 0; 20; 62; 0; 0; 5; code_table; State of the ground (with or without 0; 20; 63; 0; 0; 10; code_table; Special phenomena 0; 20; 192; 0; 0; 2040; CCITT_IA5; Remark 0; 20; 193; 0; 0; 1024; CCITT_IA5; 128 char plain language text remark 0; 20; 194; 0; 0; 11; kg/m**2; cloud liquid water 0; 20; 196; 0; 0; 8; CCITT_IA5; Runway visibility tendency 0; 20; 197; 0; 0; 2; flag_table; Landing wind shear indicator 0; 20; 199; 0; 0; 9; deg_true; Visibility direction 0; 20; 205; 0; 0; 24; CCITT_IA5; Cloud significant convection 0; 20; 206; 0; 0; 64; CCITT_IA5; Significant present weather conditions 0; 20; 207; 0; 0; 4; code_table; Pressure and altitude significance 0; 20; 208; 0; 0; 4; code_table; Significant weather changes (Ws) 0; 20; 209; 0; 0; 4; code_table; Distance of weather changes (Ss) 0; 20; 210; 0; 0; 4; code_table; Distant weather (Wd) 0; 20; 211; 0; 0; 4; code_table; Bearing of distant weather (dw) 0; 20; 213; 0; 0; 4; code_table; Icing and contrail types (It) 0; 20; 216; 0; 0; 7; code_table; Altitude of layer base where icing occurred 0; 20; 219; 0; 0; 4; code_table; Distance to center or line midpoint 0; 20; 220; 0; 0; 4; code_table; Orientation of ellipse (Sr) 0; 20; 221; -3; 0; 16; m; Echo width or diameter (Ew) 0; 20; 222; -3; 0; 16; m; Echo axis length (El) 0; 20; 223; 0; 0; 8; code_table; Echo CCITT_IA5 (ce) 0; 20; 224; 0; 0; 4; code_table; Intensity of echo (Ie) 0; 20; 225; 0; 0; 3; code_table; In flight horizontal visibility (Vi) 0; 20; 236; 0; 0; 8; CCITT_IA5; Cloud base height 0; 20; 237; 0; 0; 7; code_table; Horizontal visbility 0; 20; 240; 0; 0; 4; code_table; Present weather (w) 0; 20; 242; 0; 0; 5; code_table; Bearing of ice edge 0; 20; 244; 0; 0; 4; code_table; cloud base height 0; 20; 245; 0; 0; 640; CCITT_IA5; Remarks in plain language 0; 20; 246; 0; 0; 7; percent; Ice coverage 0; 20; 247; 0; 0; 1656; CCITT_IA5; Ice plain language text remarks 0; 20; 248; 0; 0; 2; code_table; Ice age identifier 0; 20; 249; 0; 0; 2; code_table; Ice edge identifier 0; 20; 254; 0; 0; 8; CCITT_IA5; Extreme value indicator 0; 20; 255; 0; 0; 2040; CCITT_IA5; Plain language text remarks 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; -4096; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 62; 2; -5000; 13; dB; Backscatter 0; 21; 63; 1; 0; 10; percent; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; numeric; Missing packet counter 0; 21; 66; 0; 0; 12; flag_table; Wave scatterometer product confidence 0; 21; 67; 0; 0; 13; flag_table; Wind product confidence data 0; 21; 68; 0; 0; 8; flag_table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; flag_table; SST product confidence data 0; 21; 71; 0; 0; 16; numeric; Peakiness 0; 21; 72; 0; 0; 4; flag_table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; flag_table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; numeric; Spectral intensity 0; 21; 76; 0; 0; 3; code_table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; dB; Open loop correction (auto gain control) 0; 21; 85; 0; 0; 4; numeric; ATSR sea surface temperature across-track band number 0; 21; 192; 0; 0; 14; m; Heave sensor spectral peak length 0; 21; 193; 1; 0; 14; s; Heave sensor spectral peak period 0; 21; 194; 2; 0; 14; percent; AVHRR channel average 0; 21; 195; 2; 0; 14; percent; Space view channel standard deviation 0; 21; 196; 2; 0; 15; deg_K; Algorithm identifier 0; 21; 197; 2; 0; 15; deg_K; AVHRR channel average 0; 21; 198; 2; -5000; 13; dB; Backscatter 0; 21; 199; 1; 0; 10; percent; Noise figure percentage 0; 21; 200; 3; 0; 12; m; aerosol_optical_depth 0; 22; 1; 0; 0; 9; deg_true; Direction of waves (dddd, da1da1, or d1d1>dndn) 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves (dw1dw1 or dw2dw2) 0; 22; 4; 0; 0; 9; deg_true; Direction of current (dodo>dndn or DcDc)) 0; 22; 11; 0; 0; 6; s; Period of waves (D'D'D'D', PaPaPaPa, or PwPw) 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves (Pw1Pw1 or Pw2Pw2) 0; 22; 21; 1; 0; 10; m; Height of waves (D'D'D'D' or HsHsHsHs) 0; 22; 22; 1; 0; 10; m; Height of wind waves (HwHw) 0; 22; 23; 1; 0; 10; m; Height of swell waves (Hw1Hw1 or Hw2Hw2) 0; 22; 25; 2; 0; 10; m; Standard deviation wave height 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m/s; Speed of current (cococo>cncncn or VcVc) 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national land 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea temperature (T1T1T1>TnTnTn) 0; 22; 43; 2; 0; 15; deg_K; Sea temperature (ToToToTo>TnTnTnTn) 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; deg_K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; code_table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity (SoSoSoSo>SnSnSnSn) 0; 22; 63; 0; 0; 14; m; Total water depth (hhh or ZdZdZdZd) 0; 22; 67; 0; 0; 10; code_table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; code_table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height (D'..D', Hm..Hm, Hs..Hs, or 0; 22; 71; 1; 0; 9; s; Spectral peak wave period (Psp..Psp or Pw..Pw) 0; 22; 72; 0; 0; 13; m; Spectral peak wave length (Pa..Pa, Pp..Pp, Psa..Psa, 0; 22; 73; 2; 0; 13; m; Maximum wave height (D'..D', Hm..Hm, Hs..Hs, or 0; 22; 74; 1; 0; 9; s; Average wave period (D'..D', Pa..Pa, Pp..Pp, Pp..Pp, 0; 22; 75; 0; 0; 13; m; Average wave length (Pa..Pa, Pp..Pp, Psa..Psa, Psp..Psp, 0; 22; 76; 0; 0; 9; deg_true; Direction from which dominant waves are comming 0; 22; 77; 0; 0; 9; deg; Directional spread of dominant wave (dsds) 0; 22; 78; 0; 0; 12; s; Duration of wave record (D'D'D'D') 0; 22; 79; 0; 0; 16; m; Length of wave record (D'D'D'D') 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency (f1f1f1 ... fnfnfn) 0; 22; 81; 5; 0; 13; 1/m; Waveband central wave number (f1f1f1 ... fnfnfn) 0; 22; 82; 2; 0; 20; m**2s; Sensor spectral density frequency (Cm..Cm or Csm..Csm) 0; 22; 83; 2; 0; 20; m**3; Sensor spectral density number (Cm..Cm or Csm..Csm) 0; 22; 84; 0; 0; 7; numeric; Sensor band number (nmnm or nsmmsm) 0; 22; 85; 0; 0; 7; percent; Sensor ratio (c1c1..cnc or csncsnn) 0; 22; 86; 0; 0; 9; deg_true; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; deg_true; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; numeric; First normalized polar coefficient (r1r1 or r2r2) 0; 22; 89; 2; 0; 7; numeric; Second normalized polar coefficient (r1r1 or r2r2) 0; 22; 90; 2; 0; 20; m**2s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m**3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m**2s/rad; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m**4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; numeric; Total number of wave bands described (BTBT) 0; 22; 95; 0; 0; 8; deg; Directional spread of individual waves 0; 22; 96; 3; 0; 4; 1/s; Spectral band width 0; 22; 120; 0; 0; 5; code_table; Tide station automated water level check 0; 22; 121; 0; 0; 5; code_table; Tide station manual water level check 0; 22; 122; 0; 0; 5; code_table; Tide station automated meteorological data check 0; 22; 123; 0; 0; 5; code_table; Tide station manual meteorological data check 0; 22; 192; 6; -10000000; 25; cm; corrected sea sfc ht 0; 22; 194; 0; 0; 4; code_table; Wave spectra exponent (x) 0; 22; 196; 0; 0; 7; numeric; Number of wave bands affected by the 0; 22; 200; 0; 0; 14; m; Distance sample interval (SSSS) 0; 22; 203; 3; 0; 10; Hz; Frequency increment (fdfdfd) 0; 22; 204; 5; 0; 13; 1/m; Wave number increment (fdfdfd) 0; 22; 205; 3; 0; 20; m**2/(Hz*rad); Wave spectra 0; 22; 206; 4; 0; 10; numeric; Drag coefficient 0; 22; 207; 2; 0; 16; m; Maximum wave height 0; 22; 208; 2; 0; 16; m; Significant wave height 0; 22; 209; 0; 0; 7; code_table; directional spread 0; 22; 211; 0; 0; 8; code_table; Bogus water mass classification 0; 22; 212; 0; 0; 8; code_table; Discriminant water mass classification 0; 22; 213; 1; 0; 10; percent; Classification probability 0; 22; 218; 0; 0; 7; numeric; Slope sensor band number 0; 22; 219; 0; 0; 7; percent; Slope sensor ratio 0; 22; 220; 0; 0; 8; code_table; Front number 0; 22; 224; -2; 0; 14; m; Distance to front 0; 22; 232; 0; 0; 4; code_table; Sea surface temperature method indicator 0; 22; 233; 0; 0; 3; code_table; Sea temperature averaging period 0; 22; 236; 0; 0; 8; code_table; Swell wave direction 0; 22; 237; -2; 0; 14; m; Significant wave height 0; 22; 238; -2; 0; 14; m; Maximum wave height 0; 22; 239; 0; 0; 6; numeric; Wave spectra direction count 0; 22; 240; 0; 0; 6; numeric; Wave spectra frequency count 0; 22; 241; 3; -32768; 16; Nt/m**2; Wave stress u-component 0; 22; 242; 3; -32768; 16; Nt/m**2; Wave stress v-component 0; 22; 243; 0; 0; 7; percent; Whitecap probability 0; 22; 245; 2; 0; 16; deg_K; Surface temperature 0; 22; 246; 3; -32768; 16; Nt/m**2; Wind stress u-component 0; 22; 247; 3; -32768; 16; Nt/m**2; Wind stress v-component 0; 22; 248; 0; 0; 16; deg_true; Wind wave direction 0; 22; 249; 2; 0; 16; m; Height of wind wave 0; 22; 250; 1; 0; 16; s; Period of wind waves 0; 22; 251; 0; 0; 6; numeric; Wave spectra direction 0; 22; 252; 0; 0; 6; numeric; Wave spectra frequency 0; 22; 253; 0; 0; 16; deg_true; Direction of swell waves 0; 22; 254; 2; 0; 16; m; Height of swell waves 0; 22; 255; 1; 0; 16; s; Period of swell waves 0; 23; 1; 0; 0; 3; code_table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; code_table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; code_table; Type of release 0; 23; 4; 0; 0; 3; code_table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; code_table; Cause of incident 0; 23; 6; 0; 0; 3; code_table; Incident situation 0; 23; 7; 0; 0; 3; code_table; Characteristic of release 0; 23; 8; 0; 0; 2; code_table; State of current release 0; 23; 9; 0; 0; 2; code_table; State of expected release 0; 23; 16; 0; 0; 2; code_table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; code_table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; code_table; Possibility that plume will encounter precipitation in 0; 23; 32; 0; 0; 2; code_table; Plume will encounter change in wind direction 0; 24; 1; -11; 0; 28; Bq; Estimate of radiatioactivity released up to specified 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; code_table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; code_table; Echo processing 0; 25; 5; 0; 0; 2; code_table; Echo integration 0; 25; 6; 0; 0; 3; code_table; Z to R conversion 0; 25; 7; 0; 0; 12; numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; flag_table; Calibration method 0; 25; 10; 0; 0; 4; code_table; Clutter treatment 0; 25; 11; 0; 0; 2; code_table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; code_table; Range attenuation correction 0; 25; 13; 0; 0; 2; flag_table; Bright band correction 0; 25; 15; 0; 0; 2; flag_table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; flag_table; Precipitation attenuation correction 0; 25; 19; 2; 0; 7; numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; code_table; Mean speed estimation 0; 25; 21; 0; 0; 8; flag_table; Wind computation enhancement 0; 25; 28; 7; 0; 6; numeric; A to Z law for attenuation factor 0; 25; 30; 0; 0; 2; code_table; SST usage 0; 25; 32; 0; 0; 2; code_table; Wind profiler mode information 0; 25; 33; 0; 0; 2; code_table; Wind profiler submode information 0; 25; 34; 0; 0; 4; flag_table; Wind profiler Q/C test results 0; 25; 40; 0; 0; 4; code_table; CO2 wind product derivation 0; 25; 41; 0; 0; 3; code_table; Method of determining direction of moving platform 0; 25; 42; 0; 0; 3; code_table; Method of determining speed of moving platform 0; 25; 43; 4; 0; 15; s; Time sample interval (SSSS) 0; 25; 44; 2; 0; 14; m; Distance sample interval (SSSS) 0; 25; 45; 0; 0; 21; flag_table; HIRS channel combination 0; 25; 46; 0; 0; 5; flag_table; MSU channel combination 0; 25; 47; 0; 0; 4; flag_table; SSU channel combination 0; 25; 48; 0; 0; 16; flag_table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; flag_table; AMSU-B channel combination 0; 25; 51; 0; 0; 7; flag_table; AVHRR channel combination 0; 25; 53; 0; 0; 12; flag_table; Observation quality 0; 25; 60; 0; 0; 14; numeric; Software identification 0; 25; 192; 0; 0; 8; code_table; Type of correction 0; 25; 193; 0; 0; 3; code_table; Land/sea flag 0; 25; 194; 0; 0; 2; code_table; Day/night flag 0; 25; 195; 0; 0; 6; numeric; Surface model pressure 0; 25; 196; 0; 0; 16; numeric; Scan line count 0; 25; 197; 0; 0; 5; numeric; Box counter 0; 25; 198; 0; 0; 3; numeric; Minibox counter 0; 25; 199; 0; 0; 3; code_table; Water vapor flag 0; 25; 200; 0; 0; 3; code_table; TOVS retrieval low 20 0; 25; 201; 0; 0; 3; code_table; TOVS retrieval temps high 20 0; 25; 202; 0; 0; 2; code_table; TOVS super adiabatic flag 0; 25; 203; 0; 0; 2; code_table; TOVS skin temperature flag 0; 25; 204; 0; 0; 2; code_table; Stratospheric sounding unit flag 0; 25; 205; 0; 0; 4; code_table; Latitude zones 0; 25; 206; 0; 0; 4; code_table; TOVS instrument combinations 0; 25; 207; 0; 0; 6; numeric; HIRS scan position number 0; 25; 208; 0; 0; 8; code_table; TARM flag 0; 25; 209; 0; 0; 4; code_table; DMSP flag 0; 25; 211; 0; 0; 17; numeric; B-scan start time 0; 25; 212; 0; 0; 7; numeric; Counter (1-64) 0; 25; 213; 0; 0; 5; code_table; Calculated surface type 0; 25; 214; 0; 0; 3; code_table; Season flag 0; 25; 215; 0; -127; 8; numeric; Missing packet counter 0; 25; 216; 0; 0; 3; code_table; Observation Quality Code 0; 26; 1; 1; 0; 12; hr; Principle time of daily reading in UTC 0; 26; 2; 1; 0; 12; hr; Principle time of daily reading in UTC 0; 26; 3; 0; -1440; 12; min; Time difference 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; numeric; Satellite location counter 0; 27; 21; 0; 0; 16; numeric; Satellite sub-location dimensions 0; 27; 31; 2; -1073741824; 31; m; In direction of 0 degrees longitude, distance 0; 28; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 28; 31; 2; -1073741824; 31; m; In direction 90 degrees East, distance from 0; 29; 1; 0; 0; 3; code_table; Projection type 0; 29; 2; 0; 0; 3; code_table; Coordinate grid type (Wr) 0; 30; 1; 0; 0; 4; numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; code_table; Picture type 0; 30; 32; 0; 0; 16; flag_table; Combined picture 0; 31; 0; 0; 0; 1; numeric; Short delayed descriptor replication factor 0; 31; 2; 0; 0; 16; numeric; Extended delayed descriptor replication factor (65536 or 0; 31; 12; 0; 0; 16; numeric; Extended delayed descriptor and data replication factor 0; 31; 21; 0; 0; 6; code_table; Associated field significance 0; 31; 31; 0; 0; 1; flag_table; Data present indicator 0; 31; 192; 0; 0; 8; code_table; Associated QC indicator 0; 31; 193; 0; 0; 8; code_table; QC description identifier, indicates why a value 0; 31; 194; 2; 0; 7; numeric; Associated correlation 0; 31; 195; 2; 0; 7; numeric; Associated probability of error 0; 31; 196; 0; 0; 13; flag_table; UWI product confidence flag 0; 31; 197; 0; 0; 12; numeric; Solution probability 0; 33; 2; 0; 0; 2; code_table; Quality information 0; 33; 3; 0; 0; 3; code_table; Quality information 0; 33; 7; 0; 0; 7; percent; Per cent confidence 0; 33; 20; 0; 0; 3; code_table; Quality control indication of following value 0; 33; 21; 0; 0; 2; code_table; Quality of following value 0; 33; 22; 0; 0; 2; code_table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; code_table; Quality of buoy location 0; 33; 24; 0; 0; 4; code_table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; code_table; ACARS interpolated values table 0; 33; 26; 0; 0; 6; code_table; Mixing ratio quality 0; 33; 35; 0; 0; 4; code_table; manual/automatic quality control 0; 33; 36; 0; 0; 7; percent; nominal confidence threshold wind dir 0; 48; 1; 0; 0; 128; CCITT_IA5; Classification 0; 48; 2; 0; 0; 128; CCITT_IA5; Classification modifier 0; 48; 3; 0; 0; 552; CCITT_IA5; Release as 0; 48; 4; 0; 0; 12; yr; Declassification - year 0; 48; 5; 0; 0; 4; mo; Declassification - month 0; 48; 6; 0; 0; 6; day; Declassification - day 0; 48; 7; 0; 0; 552; CCITT_IA5; Release not 0; 48; 8; 0; 0; 64; CCITT_IA5; Sender of original observation data 0; 48; 9; 0; 0; 80; CCITT_IA5; Declassification instructions 0; 48; 10; 0; 0; 12; yr; Send - year 0; 48; 11; 0; 0; 4; mo; Send - month 0; 48; 12; 0; 0; 6; day; Send - day 0; 48; 13; 0; 0; 4; hr; Send - hour 0; 48; 14; 0; 0; 6; min; Send - minutes 0; 48; 15; 0; 0; 552; CCITT_IA5; Release to information 0; 48; 16; 0; 0; 5; hr; Send - hour 0; 48; 17; 0; 0; 1104; CCITT_IA5; Release to 0; 48; 18; 0; 0; 552; CCITT_IA5; Release not 0; 48; 19; 0; 0; 552; CCITT_IA5; Declassification instructions 0; 48; 20; 0; 0; 552; CCITT_IA5; Classification modifier 0; 48; 21; 0; 0; 552; CCITT_IA5; Sender of observational data 0; 48; 22; 0; 0; 160; CCITT_IA5; Classification 0; 48; 27; 0; 0; 12; yr; Receipt - year 0; 48; 28; 0; 0; 4; mo; Receipt - month 0; 48; 29; 0; 0; 6; day; Receipt - day 0; 48; 30; 0; 0; 5; hr; Receipt - hour 0; 48; 31; 0; 0; 6; min; Receipt - minutes 0; 48; 32; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 48; 33; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 48; 34; 0; 0; 6; numeric; Near-duplicate combination count 0; 50; 1; 0; 0; 2; code_table; Quality of measurement of pressure, sst, air 0; 50; 2; 0; 0; 2; code_table; Quality of buoy satellite transmission (QN) 0; 50; 3; 0; 0; 4; code_table; IGOSS quality codes (Qd, Qd1, Qd2, Q1, 0; 50; 6; 0; 0; 3; code_table; Location quality codes (QL) 0; 50; 10; 2; 0; 15; deg_K; GDEM temperature 0; 50; 14; 2; 0; 15; deg_K; Feature model temperature 0; 50; 18; 0; 0; 16; numeric; Reliability 0; 50; 33; 0; 0; 8; numeric; Count of boundary points 0; 50; 34; 3; 0; 16; numeric; Frequency ratio 0; 50; 35; 0; 0; 12; s; Time step of data (time increment) 0; 50; 42; 2; 0; 12; numeric; Mean wave direction 0; 50; 43; 3; 0; 12; numeric; Mean wave frequency 0; 50; 44; 4; 0; 12; numeric; First frequency 0; 50; 100; 0; 0; 12; yr; Analysis DTG - year 0; 50; 101; 0; 0; 4; mo; Analysis DTG - month 0; 50; 102; 0; 0; 6; day; Analysis DTG - day 0; 50; 103; 0; 0; 5; hr; Analysis DTG - hour 0; 50; 104; 0; 0; 6; numeric; Last observed sea depth 0; 51; 3; 0; 0; 5; flag_table; Processing status 0; 51; 6; 0; 0; 6; numeric; Combination count 0; 51; 7; 0; 0; 2; code_table; Quality control process status grads-2.0.1/data/tables/B3M-000-008-B0000644000175000017500000017123507750236075017440 0ustar amckinstryamckinstry# # WMO source file name = BufrTabB-5-2000.txt # Master Table B Version 8 # # Reference Bit # F X Y Scale Value Width Units Comments #-------------------------------------------------------------- # Class 00 - BUFR table entries 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 1" 0; 0; 3; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 2" 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; "Element name, line 1" 0; 0; 14; 0; 0; 256; CCITT_IA5; "Element name, line 2" 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence # Class 01 - Identification 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Code_Table; WMO Region number/geographical area 0; 1; 4; 0; 0; 3; Numeric; WMO Region sub-area (see Note 9) 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft flight number 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commercial aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier; e.g. C-MAN buoys 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; Degree_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m s–1; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m s–1; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 18; 0; 0; 40; CCITT_IA5; Short station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature (see Note 11) 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name* 0; 1; 27; 0; 0; 80; CCITT_IA5; WMO long storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating centre (see Note 10) 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating centre 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-centre 0; 1; 41; 5; -1073741824; 31; m s-1; Absolute platform velocity - first component (see Note 6) 0; 1; 42; 5; -1073741824; 31; m s-1; Absolute platform velocity - second component (see Note 6) 0; 1; 43; 5; -1073741824; 31; m s-1; Absolute platform velocity - third component (see Note 6) 0; 1; 50; 0; 0; 17; Numeric; Platform transmitter ID number 0; 1; 51; 0; 0; 96; CCITT_IA5; Platform transmitter ID number 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 62; 0; 0; 32; CCITT_IA5; Short ICAO location indicator 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Tide station identification # Class 02 - Instrumentation 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring equipment used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; K; Precision of temperature observation 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system used 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 19; 0; 0; 11; Code_Table; Satellite instruments 0; 2; 20; 0; 0; 9; Code_Table; Satellite classification 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrument data used in processing* 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data-processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; Segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; Segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-bulb temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 44; 0; 0; 4; Code_Table; Indicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator to specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigational system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; Degree; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 91; 0; 4; 10; A; Entry sensor 4/20 mA 0; 2; 100; 1; 0; 12; dB; Radar constant* 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower base 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; Degree; 3-dB beamwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; Degree s-1; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; Degree s-1; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; Degree; Radar incidence angle 0; 2; 112; 1; 0; 12; Degree; Radar look angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control (STC) 0; 2; 132; 2; 0; 6; Degree; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; Degree; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; Degree; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; Degree; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; Degree; Satellite radar beam azimuth angle 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/ identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectro photometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 2; 148; 0; 0; 5; Code_Table; Data collection and/or location system 0; 2; 149; 0; 0; 6; Code_Table; Type of data buoy 0; 2; 150; 0; 0; 6; Code_Table; TOVS/ATOVS/AVHRR instrumentation channel number 0; 2; 151; 0; 0; 4; Code_Table; Radiometer identifier 0; 2; 152; 0; 0; 31; Flag_Table; Satellite instrument used in data processing(6) 0; 2; 153; -8; 0; 26; Hz; Satellite channel centre frequency 0; 2; 154; -8; 0; 26; Hz; Satellite channel band width 0; 2; 163; 0; 0; 4; Code_Table; Height assignment method 0; 2; 164; 0; 0; 3; Code_Table; Tracer correlation method 0; 2; 166; 0; 0; 4; Code_Table; Radiance type 0; 2; 167; 0; 0; 4; Code_Table; Radiance computational method 0; 2; 168; -3; 0; 16; Pa; Hydrostatic pressure of lower end of cable (thermistor string) 0; 2; 169; 0; 0; 4; Code_Table; Anemometer type # Class 04 - Location (time) 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; Month; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; Hour; Hour 0; 4; 5; 0; 0; 6; Minute; Minute 0; 4; 6; 0; 0; 6; Second; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; Month; Time increment 0; 4; 13; 0; -1024; 11; Day; Time increment 0; 4; 14; 0; -1024; 11; Hour; Time increment 0; 4; 15; 0; -2048; 12; Minute; Time increment 0; 4; 16; 0; -4096; 13; Second; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; Month; Time period or displacement 0; 4; 23; 0; -1024; 11; Day; Time period or displacement 0; 4; 24; 0; -2048; 12; Hour; Time period or displacement 0; 4; 25; 0; -2048; 12; Minute; Time period or displacement 0; 4; 26; 0; -4096; 13; Second; Time period or displacement 0; 4; 31; 0; 0; 8; Hour; Duration of time relating to following value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; "Time difference, UTC -LMT (see Note 6)" 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipitation equal to or more than 1 mm 0; 4; 65; 0; -128; 8; Minute; Short time increment 0; 4; 73; 0; -128; 8; Day; Short time period or displacement 0; 4; 74; 0; -128; 8; Hour; Short time period or displacement 0; 4; 75; 0; -128; 8; Minute; Short time period or displacement # Class 05 - Location (horizontal -1) 0; 5; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; Degree; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; Degree; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; Degree_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; Degree_true; Solar azimuth 0; 5; 30; 0; 0; 12; Degree; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 34; 0; 0; 11; Numeric; Along track row number 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment # Class 06 - Location (horizontal - 2) 0; 6; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; Degree; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; Degree; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad m-1; Wave number (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 6; 34; 0; 0; 7; Numeric; Cross-track cell number 0; 6; 40; 0; 0; 13; m; Radius of confidence # Class 07 - Location (vertical) 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m2 s-2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 7; 9; 0; 0; 17; gpm; Geopotential height 0; 7; 21; 2; -9000; 15; Degree; Elevation (see Note 1) 0; 7; 21; 2; -9000; 15; Degree; Elevation 0; 7; 22; 2; -9000; 15; Degree; Solar elevation 0; 7; 24; 2; -9000; 15; Degree; Satellite zenith angle 0; 7; 25; 2; -9000; 15; Degree; Solar zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 7; 64; 0; 0; 4; m; Height above station (sensor height artificially corrected) (see Note 2) 0; 7; 70; 0; 0; 10; m; Drogue depth # Class 08 - Significance qualifiers 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 6; 0; 0; 9; Flag_Table; Ozone vertical sounding significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 8; 0; 0; 9; Flag_Table; Radiation vertical sounding significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; Land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualifier for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change qualifier of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 18; 0; 0; 17; Flag_Table; SEAWINDS land/ice surface type 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; "Manual on Codes (Volume I.1, Section C) Code table from which data are derived" 0; 8; 31; 0; 0; 8; Numeric; Data category CREX table A 0; 8; 35; 0; 0; 3; Code_Table; Type of monitoring exercise 0; 8; 36; 0; 0; 3; Code_Table; Type of centre or station performing monitoring 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurrence qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 8; 70; 0; 0; 4; Code_Table; TOVS/ATOVS product qualifier 0; 8; 72; 0; 0; 3; Code_Table; Pixel(s) type # Class 10 - Non-coordinate location (vertical) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m2 s-2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 10; 9; 0; 0; 17; gpm; Geopotential height 0; 10; 31; 2; -1073741824; 31; m; "In direction of the North Pole, distance from the Earth’s centre" 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3-hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24-hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude # Class 11 - Wind and turbulence 0; 11; 1; 0; 0; 9; Degree_true; Wind direction 0; 11; 2; 1; 0; 12; m s-1; Wind speed 0; 11; 3; 1; -4096; 13; m s-1; u-component 0; 11; 4; 1; -4096; 13; m s-1; v-component 0; 11; 5; 1; -512; 10; Pa s-1; w-component 0; 11; 6; 2; -4096; 13; m s-1; w-component 0; 11; 11; 0; 0; 9; Degree_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m s-1; Wind speed at 10 m 0; 11; 13; 0; 0; 9; Degree_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m s-1; Wind speed at 5 m 0; 11; 16; 0; 0; 9; Degree_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; Degree_true; Extreme clockwise wind direction of a variable wind 0; 11; 19; 0; 0; 7; %; Steadiness of wind* 0; 11; 21; 9; -65536; 17; s-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s-1; Divergence 0; 11; 23; -2; -65536; 17; m2 s-1; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m s-1; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m s-2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m s-1; Maximum derived equivalent vertical gust speed 0; 11; 40; 1; 0; 12; m s-1; Maximum wind speed (mean wind) 0; 11; 41; 1; 0; 12; m s-1; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m s-1; Maximum wind speed (10-min mean wind) 0; 11; 43; 0; 0; 9; Degree_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; Degree_true; Mean wind direction for surface - 1500 m (5000 feet) 0; 11; 45; 1; 0; 12; m s-1; Mean wind speed for surface - 1500 m (5000 feet) 0; 11; 49; 0; 0; 9; Degree_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m s-1; Standard deviation of horizontal wind speed 0; 11; 51; 1; 0; 8; m s-1; Standard deviation of vertical wind speed 0; 11; 52; 2; 0; 14; m s-1; Formal uncertainty in wind speed 0; 11; 53; 2; 0; 15; Degree_true; Formal uncertainty in wind direction 0; 11; 61; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer below 0; 11; 62; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer above 0; 11; 70; 0; 0; 32; CCITT_IA5; Designator of the runway affected by wind shear (including ALL) 0; 11; 71; 3; -128; 14; m2 s-2; Turbulent vertical momentum flux 0; 11; 72; 3; -128; 11; K m s-1; Turbulent vertical buoyancy flux 0; 11; 73; 2; -1024; 13; m2 s-2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m2 s-2; Dissipation energy 0; 11; 75; 2; 0; 8; m2/3 s-1; Mean turbulence intensity (eddy dissipation rate) 0; 11; 76; 2; 0; 8; m2/3 s-1; Peak turbulence intensity (eddy dissipation rate) 0; 11; 81; 2; 0; 16; Degree_true; Model wind direction at 10m 0; 11; 82; 2; 0; 13; m s-1; Model wind speed at 10m # Class 12 - Temperature 0; 12; 1; 1; 0; 12; K; Temperature/dry-bulb temperature 0; 12; 2; 1; 0; 12; K; Wet-bulb temperature 0; 12; 3; 1; 0; 12; K; Dew-point temperature 0; 12; 4; 1; 0; 12; K; Dry-bulb temperature at 2 m 0; 12; 5; 1; 0; 12; K; Wet-bulb temperature at 2 m 0; 12; 6; 1; 0; 12; K; Dew-point temperature at 2 m 0; 12; 7; 1; 0; 12; K; Virtual temperature 0; 12; 11; 1; 0; 12; K; "Maximum temperature, at height and over period specified" 0; 12; 12; 1; 0; 12; K; "Minimum temperature, at height and over period specified" 0; 12; 13; 1; 0; 12; K; "Ground minimum temperature, past 12 hours" 0; 12; 14; 1; 0; 12; K; "Maximum temperature at 2 m, past 12 hours" 0; 12; 15; 1; 0; 12; K; "Minimum temperature at 2 m, past 12 hours" 0; 12; 16; 1; 0; 12; K; "Maximum temperature at 2 m, past 24 hours" 0; 12; 17; 1; 0; 12; K; "Minimum temperature at 2 m, past 24 hours" 0; 12; 30; 1; 0; 12; K; Soil temperature 0; 12; 51; 1; 0; 10; K; Standard deviation temperature 0; 12; 52; 1; 0; 12; K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; K; Skin temperature 0; 12; 62; 1; 0; 12; K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; K; Brightness temperature 0; 12; 64; 1; 0; 12; K; Instrument temperature 0; 12; 71; 1; 0; 12; K; Coldest cluster temperature 0; 12; 72; 6; 0; 31; W m-2 sr-1; Radiance 0; 12; 75; -3; 0; 16; W m-3 sr-1; Spectral radiance 0; 12; 76; 3; 0; 16; W m-2 sr-1; Radiance # Class 13 - Hygrographic and hydrological elements 0; 13; 1; 5; 0; 14; kg kg-1; Specific humidity 0; 13; 2; 5; 0; 14; kg kg-1; Mixing ratio 0; 13; 3; 0; 0; 7; %; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapour pressure 0; 13; 5; 3; 0; 7; kg m-3; Vapour density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 1; -1; 14; kg m-2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg m-2 s-1; Rainfall/water equivalent of snow (averaged rate) 0; 13; 15; 7; 0; 12; m s-1; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg m-2; Precipitable water 0; 13; 19; 1; -1; 14; kg m-2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg m-2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg m-2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg m-2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg m-2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg m-2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg m-2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg m-2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; "Frequency group, precipitation" 0; 13; 52; 1; -1; 14; kg m-2; Highest daily amount of precipitation 0; 13; 60; 1; -10; 17; kg m-2; Total accumulated precipitation 0; 13; 71; 2; 0; 14; m; Upstream water level 0; 13; 72; 2; 0; 14; m; Downstream water level 0; 13; 73; 2; 0; 14; m; Maximum water level 0; 13; 80; 1; 0; 10; pH unit; Water pH 0; 13; 81; 3; 0; 14; Siemens m-1; Water conductivity 0; 13; 82; 1; 0; 12; K; Water temperature 0; 13; 83; 6; 0; 15; Kg m-3; Dissolved oxygen 0; 13; 84; 0; 0; 14; Lumen; Turbidity 0; 13; 85; 3; 0; 14; V; Oxydation Reduction Potential (ORP) # Class 14 - Radiation and radiance 0; 14; 1; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over 24 hours" 0; 14; 2; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over period specified" 0; 14; 3; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over 24 hours" 0; 14; 4; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over period specified" 0; 14; 11; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over 24 hours" 0; 14; 12; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over period specified" 0; 14; 13; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over 24 hours" 0; 14; 14; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over period specified" 0; 14; 15; -4; -16384; 15; J m-2; "Net radiation, integrated over 24 hours" 0; 14; 16; -4; -16384; 15; J m-2; "Net radiation, integrated over period specified" 0; 14; 17; -3; -2048; 12; W m-2; Instantaneous long-wave radiation 0; 14; 18; -3; -2048; 12; W m-2; Instantaneous short-wave radiation 0; 14; 19; 0; 0; 7; %; Surface albedo 0; 14; 20; -4; 0; 15; J m-2; "Global solar radiation, integrated over 24 hours" 0; 14; 21; -4; 0; 15; J m-2; "Global radiation, integrated over period specified" 0; 14; 22; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over 24 hours" 0; 14; 23; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over period specified" 0; 14; 24; -4; 0; 15; J m-2; "Direct solar radiation, integrated over 24 hours" 0; 14; 25; -4; 0; 15; J m-2; "Direct solar radiation, integrated over period specified" 0; 14; 26; 0; 0; 7; %; Albedo at the top of clouds 0; 14; 27; 0; 0; 7; %; Albedo 0; 14; 31; 0; 0; 11; Minute; Total sunshine 0; 14; 32; 0; 0; 10; Hour; Total sunshine 0; 14; 33; 0; 0; 9; %; Total sunshine 0; 14; 42; 0; 0; 7; %; Bidirectional reflectance 0; 14; 45; 0; 0; 11;Wm-2 sr-1 cm-1; Channel radiance 0; 14; 51; -3; 0; 14; J m-2; Direct solar radiation integrated over last hour # Class 15 - Physical/chemical constituents 0; 15; 1; 0; 0; 10; Dobson; Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22 km) 0; 15; 3; 4; 0; 9; Pascal; Measured ozone partial pressure (sounding) 0; 15; 4; 3; 0; 11; Numeric; Ozone sounding correction factor 0; 15; 5; 0; 0; 10; DU; Ozone p 0; 15; 11; 3; 14000; 13; log (1/m2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral component before normalization # Class 19 - Synoptic features 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic feature 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m s-1; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; Degree_true; Direction of motion of feature 0; 19; 6; 2; 0; 14; m s-1; Speed of motion of feature 0; 19; 7; -3; 0; 12; m; Effective radius of feature 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speeds above threshold (large storms) 0; 19; 10; 0; 0; 4; Code_Table; Method for tracking the centre of synoptic feature # Class 20 - Observed phenomena 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 8; 0; 0; 5; Code_Table; Cloud distribution for aviation 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator (TAF/METAR) 0; 20; 10; 0; 0; 7; %; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; Degree_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; %; Amount of low clouds 0; 20; 52; 0; 0; 7; %; Amount of middle clouds 0; 20; 53; 0; 0; 7; %; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground (with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 70; 0; 0; 7; Numeric; Minimum number of atmospherics 0; 20; 71; 0; 0; 4; Code_Table; Accuracy of fix and rate of atmospherics 0; 20; 81; 0; 0; 7; %; Cloud amount in segment 0; 20; 82; 0; 0; 7; %; Amount segment cloud free 0; 20; 90; 0; 0; 4; Code_Table; Special clouds # Class 21 - Radar data 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarisation ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarisation ratio 0; 21; 11; 0; -128; 8; m s-1; Doppler mean velocity in X-direction 0; 21; 12; 0; -128; 8; m s-1; Doppler mean velocity in Y-direction 0; 21; 13; 0; -128; 8; m s-1; Doppler mean velocity in Z-direction 0; 21; 14; 1; -4096; 13; m s-1; Doppler mean velocity (radial) 0; 21; 17; 1; 0; 8; m s-1; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg m-2; Vertically integrated liquid-water content 0; 21; 36; 7; 0; 12; m s-1; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright-band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 mW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; %; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence data 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satelllite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Image spectrum intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; Decibels; Open loop correction (auto gain control) 0; 21; 85; 0; 0; 4; Numeric; ATSR sea surface temperature across- track band number 0; 21; 101; 0; 0; 3; Numeric; Number of vector ambiguities 0; 21; 102; 0; 0; 3; Numeric; Index of selected wind vector 0; 21; 103; 0; 0; 5; Numeric; Total number of sigma-0 measurements 0; 21; 104; 3; -30000; 15; Numeric; Likelihood computed for solution 0; 21; 105; 2; -10000; 14; dB; Normalized radar cross-section 0; 21; 106; 3; 0; 14; Numeric; Kp variance coefficient (Alpha) 0; 21; 107; 8; 0; 16; Numeric; Kp variance coefficient (Beta) 0; 21; 109; 0; 0; 17; Flag_Table; SEAWINDS wind vector cell quality 0; 21; 110; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (forward of satellite) 0; 21; 111; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (forward of satellite) 0; 21; 112; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (aft of satellite) 0; 21; 113; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (aft of satellite) 0; 21; 114; 3; -140000; 18; dB; Kp variance coefficent (Gamma) 0; 21; 115; 0; 0; 17; Flag_Table; SEAWINDS sigma-0 quality 0; 21; 116; 0; 0; 17; Flag_Table; SEAWINDS sigma-0 mode 0; 21; 117; 2; 0; 16; Numeric; Sigma-0 variance quality control 0; 21; 118; 2; -10000; 14; dB; Attenuation correction on sigma-0 0; 21; 119; 0; 0; 6; Code_Table; Wind scatterometer geophysical model function # Class 22 - Oceanographic elements 0; 22; 1; 0; 0; 9; Degree_true; Direction of waves 0; 22; 2; 0; 0; 9; Degree_true; Direction of wind waves 0; 22; 3; 0; 0; 9; Degree_true; Direction of swell waves 0; 22; 4; 0; 0; 9; Degree_true; Direction of current 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave height 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m s-1; Speed of current 0; 22; 35; 2; 0; 14; m; Tidal elevation with respect to local chart datum 0; 22; 36; 2; 0; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national land datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; K; Sea-surface temperature (15-day running mean) 0; 22; 42; 1; 0; 12; K; Sea/water temperature 0; 22; 43; 2; 0; 15; K; Sea/water temperature 0; 22; 44; 1; 0; 14; m s-1; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea-surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of the sea 0; 22; 62; 2; 0; 14;Part per thousand; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_true; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spread of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m2 s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non- directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_true; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_true; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m2 s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m2 rad-1 s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; Degree_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers(wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numeric; Total energy (wavelength > 731m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual meteorological data check # Class 23 - Dispersal and transport 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification — article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristics of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m3 s-1 ; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; Release behaviour over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of release point or site of incident 0; 23; 23; 1; 0; 12; m s-1 ; Main transport speed in the atmosphere 0; 23; 24; 2; 0; 13; m s-1 ; Main transport speed in water 0; 23; 25; 2; 0; 13; m s-1 ; Main transport speed in ground water 0; 23; 27; 0; 0; 9; Degree_true; Main transport direction in the atmosphere 0; 23; 28; 0; 0; 9; Degree_true; Main transport direction in water 0; 23; 29; 0; 0; 9; Degree_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation in State in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter change in wind direction and/or speed flag # Class 24 - Radiological elements 0; 24; 1; -11; 0; 28; Bq*; Estimate of amount of radioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv*/**; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period) 0; 24; 21; 2; 0; 32; Bq m-3; Air concentration (of named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq 1-1; Concentration in precipitation (of names isotope type) 0; 24; 23; 1; 0; 14; s-1; Pulse rate of beta radiation 0; 24; 24; 1; 0; 14; s-1; Pulse rate of gamma radiation # Class 25 - Processing information 0; 25; 1; -1; 0; 6; m; Range-gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright-band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off (see Note) 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB m-1; Clear-air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; Running mean sea-surface temperature usage 0; 25; 32; 0; 0; 2; Code_Table; Wind profiler mode information* 0; 25; 33; 0; 0; 2; Code_Table; Wind profiler submode information* 0; 25; 34; 0; 0; 4; Flag_Table; Wind profiler quality control test results* 0; 25; 36; 0; 0; 4; Code_Table; Atmospherics location method 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 51; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 53; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 25; 70; 0; 0; 4; Numeric; Major frame count 0; 25; 71; 0; 0; 5; Numeric; Frame count 0; 25; 75; 0; 0; 5; Numeric; Satellite antenna corrections version number 0; 25; 76; 8; 0; 30; Log m-1; Log-10 of (Temperature-radiance central wavenumber) for ATOVS 0; 25; 77; 5; -100000; 18; Numeric; Bandwidth correction coefficient 1 for ATOVS 0; 25; 78; 5; 0; 17; Numeric; Bandwidth correction coefficient 2 for ATOVS 0; 25; 79; 4; 0; 24; W m-2; Albedo-radiance solar filtered irradiance for ATOVS 0; 25; 80; 10; 0; 14; m; Albedo-radiance equivalent filter width for ATOVS 0; 25; 85; 0; 0; 7; Numeric; Fraction of clear pixels in HIRS FOV 0; 25; 86; 0; 0; 2; Code_Table; Depth correction indicator # Class 26 - Non-coordinate location (time) 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 26; 10; 0; 0; 26; Flag_Table; Hours included # Class 27 - Non-coordinate location (horizontal - 1) 0; 27; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; Degree; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite location counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sublocation dimension 0; 27; 31; 2; -1073741824; 31; m; "In direction of 0 degrees longitude, distance from the Earth’s centre" # Class 28 - Non-coordinate location (horizontal - 2) 0; 28; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; Degree; Alternate longitude 0; 28; 31; 2; -1073741824; 31; m; "In direction 90 degrees East, distance from the Earth’s centre" # Class 29 - Map data 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 3; Code_Table; Coordinate grid type # Class 30 - Image 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combination with other data # Class 31 - Data description operator qualifiers 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetition factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repetition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator # Class 33 - Quality information 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; %; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Mixing ratio quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class (range of radius of 66 % confidence) 0; 33; 30; 0; 0; 24; Flag_Table; Scan line status flags for ATOVS 0; 33; 31; 0; 0; 24; Flag_Table; Scan line quality flags for ATOVS 0; 33; 32; 0; 0; 24; Flag_Table; Channel quality flags for ATOVS 0; 33; 33; 0; 0; 24; Flag_Table; Field of view quality flags for ATOVS 0; 33; 35; 0; 0; 4; Code_Table; Manual/automatic quality control 0; 33; 36; 0; 0; 7; %; Nominal confidence threshold 0; 33; 37; 0; 0; 20; Flag_Table; Wind correlation error 0; 33; 40; 0; 0; 7; %; Confidence interval # Class 35 - Data monitoring information 0; 35; 0; 0; 0; 10; Code_Table; FM regional code number 0; 35; 1; 0; 0; 3; Code_Table; Time-frame for monitoring 0; 35; 11; 0; 0; 14; Numeric; Number of reports actually received 0; 35; 21; 0; 0; 48; Character; Bulletin being monitored (TTAAii) 0; 35; 22; 0; 0; 48; Character; Bulletin being monitored (YYGGgg) 0; 35; 30; 0; 0; 4; Code_Table; Discrepancies in the availability of expected data 0; 35; 31; 0; 0; 7; Code_Table; Qualifier on monitoring results 0; 35; 32; 0; 0; 4; Code_Table; Cause of missing data 0; 35; 33; 0; 0; 7; Code_Table; Observation and collection deficiencies 0; 35; 34; 0; 0; 3; Code_Table; Statistical trends for availability of data (during the survey period(s)) grads-2.0.1/data/tables/B3L-098-001-D0000644000175000017500000004557707750236075017464 0ustar amckinstryamckinstry3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 194 0 1 194 0 1 12 0 1 13 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 195 0 1 195 0 1 12 0 1 13 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 196 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 200 0 1 32 0 33 194 -1 3 1 201 1 1 3 0 33 193 -1 3 1 202 0 1 31 0 1 32 -1 3 1 237 0 1 7 0 1 12 0 2 21 3 1 11 0 4 4 0 4 5 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 238 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 192 2 2 127 0 1 13 2 2 126 0 7 1 2 2 0 0 25 10 0 21 194 -1 3 1 239 0 2 111 0 2 112 0 21 192 0 21 193 0 21 195 -1 3 1 240 2 1 131 2 2 129 0 22 21 2 1 0 2 2 0 -1 3 1 241 2 1 141 2 2 130 0 7 1 2 1 0 2 2 0 -1 3 1 242 0 21 207 0 21 208 0 21 209 0 21 210 0 21 211 0 21 212 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 2 205 2 1 131 2 2 129 0 22 21 2 1 0 2 2 0 -1 3 2 206 3 2 205 2 1 130 2 2 129 0 22 11 2 1 0 2 2 0 0 22 1 0 11 1 0 11 2 -1 3 3 1 0 7 3 0 11 1 0 11 2 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 4 228 0 5 217 0 6 217 0 7 217 -1 3 4 229 0 1 208 0 1 209 0 1 210 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 31 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 9 194 3 1 194 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 195 3 1 195 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 196 3 1 196 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 2 2 126 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 33 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 18 -1 3 12 200 3 1 237 3 1 238 0 29 2 0 21 206 1 4 12 0 6 232 1 2 12 0 5 232 0 21 205 0 21 196 -1 3 12 201 3 1 237 1 1 3 3 1 239 0 11 12 0 11 11 0 21 197 -1 3 12 202 3 1 237 0 8 22 0 11 12 0 11 50 3 1 240 0 22 243 3 1 241 0 10 50 0 21 198 0 21 201 0 21 202 0 21 203 3 1 242 -1 3 12 203 3 1 237 0 8 22 0 12 61 0 22 50 0 21 204 0 21 199 0 21 214 0 21 215 -1 3 12 204 3 12 201 0 1 31 0 11 12 0 11 11 0 21 200 0 21 213 0 4 4 0 8 21 0 4 24 0 55 3 0 11 12 0 11 11 -1 3 12 207 3 12 202 3 1 202 0 33 191 -1 3 12 208 3 1 202 0 8 22 0 8 21 3 1 11 3 1 13 3 1 23 3 2 205 0 11 2 0 1 7 0 2 21 3 1 11 3 1 13 3 1 23 0 1 32 0 1 192 3 2 205 0 11 2 -1 3 12 209 3 1 202 0 1 192 3 1 11 3 1 13 3 1 23 3 2 206 1 4 0 0 22 192 1 2 0 0 5 232 0 22 191 -1 3 12 210 3 12 202 0 21 192 0 15 202 3 1 11 0 4 4 0 4 5 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 4 228 3 4 229 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 12 0 30 1 0 6 12 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 13 43 0 6 2 0 5 2 0 5 12 1 12 0 0 31 1 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 25 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 grads-2.0.1/data/tables/B3M-000-006-A0000644000175000017500000001005107750236075017421 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B3L-058-000-B0000644000175000017500000012040007750236075017430 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # sccs keywords: @(#)Table_B.txt 1.1 05/07/97 # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship's call sign 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Numeric; Generating center # Local descriptors? #0 1 50 0 0 48 CCITT_IA5 NMC report identifier #0 1 62 0 0 40 CCITT_IA5 National assigned station identifier 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Cloud motion computational method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution # Local descriptors? #0 2 28 0 0 32 Flag_Table Geostationary sounder satellite channels used #0 2 29 0 0 8 Flag_Table Geostationary sounder satellite channels used 0; 2; 30; 0; 0; 3; Flag_Table; GOES I/M parameter calculation data source 0; 2; 31; 0; 0; 5; Code_Table; Method of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 190; 0; 0; 8; Code_Table; U, v quality indicator 0; 2; 191; 0; 0; 4; Code_Table; W quality indicator 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to followinG value 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 44; 0; 0; 3; Code_Table; Day of the week 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 3; 2; -9000; 15; deg; Alternate latitude 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 50; 5; 0; 17; Numeric; Sigma level 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 6; 3; 2; -18000; 16; deg; Alternate longtiude 0; 6; 11; 5; -18000000; 26; deg; Longtiude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longtiude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Surface synoptic features significance 0; 8; 0; 0; 0; 4; Code_Table; Vertical significance (forecast soundings) 0; 8; 11; 0; 0; 6; Code_Table; Horizontal significance 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 31; 0; 0; 8; BUFR; Table A Data category 0; 8; 32; 0; 0; 14; Code_Table; Data significance for simulated forecast 0; 8; 33; 0; 0; 3; Code_Table; Data significance for corrected forecast 0; 8; 34; 0; 0; 3; Code_Table; Data significance for simulated retrievals 0; 8; 35; 0; 0; 3; Code_Table; Data significance for corrected retrievals 0; 8; 36; 0; 0; 3; Code_Table; Data significance for simulated analysis 0; 8; 37; 0; 0; 3; Code_Table; Data significance for corrected analysis 0; 8; 38; 0; 0; 3; Code_Table; Data significance for sigma level data 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 21; 9; -65536; 17; s**-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s**-1; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/si; Maximum derived equivalent vertical gust 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 1; 0; 12; m/s; Surface - 5000 feet mean LYR wind speed 0; 11; 44; 0; 0; 9; deg_true; Surface - 5000 feet mean LYR wind direction 0; 11; 45; 0; 0; 9; deg_true; Maximum wind (gust) direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind component 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer below) 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer above) 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 20; 2; -2000; 12; deg_K/day; Radiative heating profile 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 40; -3; -2048; 12; W/m**2; Sensible heat flux 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 4; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 40; -3; -2048; 12; W/m**2; Latent heat flux 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; US NWS lifted index 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 41; 0; 0; 7; percent; Short wave albedo 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radiation with respect to FFF above threshold 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 9; -1; -40; 11; m; Ceiling 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; -1; 40; 11; m; Low estimated height of cloud top 0; 20; 19; -1; 40; 11; m; High estimated height of cloud top 0; 20; 20; 0; 0; 4; Code_Table; Low cloud amount 0; 20; 21; 0; 0; 4; Code_Table; Middle cloud amount 0; 20; 22; 0; 0; 4; Code_Table; High cloud amount 0; 20; 23; 0; 0; 7; percent; Satellite sensed effective cloud amount 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 49; 0; 0; 10; Code_Table; Type of stability measure 0; 20; 50; 0; 0; 10; Numeric; Value of stability 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; -4096; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea temperature 0; 22; 43; 2; 0; 15; deg_K; Sea temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 12; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 105; -1; 0; 6; deg_true; Direction of waves 0; 22; 143; 2; 2650; 13; deg_K; Sea temperature 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -1; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -1; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 31; 0; 0; 2; Code_Table; 15 day SST availability 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 35; 0; 0; 3; Code_Table; First guess adjustment 0; 25; 36; 3; -5000; 14; Numeric; NSTAR average value 0; 25; 37; 0; 0; 2; Code_Table; HIRS-8 surface air temperature 0; 25; 38; 0; 0; 3; Code_Table; TOVS filter flags 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 28; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Flag_Table; Delayed descriptor replication switch 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance #0 0 0 0 0 0 undef undefined used for SSMI - temporary 0; 50; 200; 2; 636700; 24; km; Altitude(km) 0; 50; 201; 6; 0; 24; Rad(Si)/sec; Dosage 0; 50; 202; 6; 0; 24; Gauss; B-Field 0; 50; 203; 3; -20000; 24; Re; Coordinate 0; 50; 204; 3; 0; 24; -; L-Shell 0; 51; 200; -2; 0; 24; KeV/(cm2-s-Sr); e-Energy Flux 0; 51; 201; -2; 0; 24; #/(cm2-s-Sr); e-Number Flux 0; 51; 202; -2; 0; 24; KeV/(cm2-s-Sr); i-Energy Flux 0; 51; 203; -2; 0; 24; #/(cm2-s-Sr); i-Number Flux 0; 51; 204; 6; -10; 24; mhos; Ped Conduct. 0; 51; 205; 6; -10; 24; mhos; Hall Conduct. 0; 52; 200; 5; 0; 26; -; S4 0; 52; 201; 5; 0; 25; -; SI 0; 52; 202; 5; 0; 24; -; PCT 0; 52; 203; 5; 0; 24; -; PRMS 0; 53; 200; -1; 0; 25; cm**-3; Ne 0; 53; 201; 3; 0; 24; MHz; FE 0; 53; 202; 3; 0; 24; MHz; FoF2 0; 53; 203; 3; 0; 20; km; HE 0; 53; 204; 3; 0; 20; km; HF2 # # Table definitions # #0 63 000 0 0 0 - End of Table Descriptors #0 63 001 0 0 8 Numeric Number of Dimensions #0 63 002 0 0 8 Numeric Dimension Size #0 63 003 0 0 8 Code_Table Object Type #0 63 004 0 0 8 Flag_Table Flags #0 63 005 0 0 16 Numeric Object Count #0 63 006 0 0 16 Numeric Object Offset #0 63 007 0 0 8 Code_Table Axis Label grads-2.0.1/data/tables/B3M-000-005-D0000644000175000017500000002667007750236075017441 0ustar amckinstryamckinstry# # BUFR Table D (Lists of Common Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 45 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 01 0 2 2 0 3 4 30 3 4 31 -1 3 1 47 0 1 7 0 25 60 0 1 33 0 1 34 0 1 12 3 1 45 0 2 21 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 48 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 140 2 2 127 0 1 13 2 2 126 0 7 1 2 2 0 0 25 10 0 21 64 -1 3 1 49 0 2 111 0 2 112 0 21 62 0 21 63 0 21 64 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 55 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 0 1 12 0 1 14 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 65 0 1 6 0 1 8 0 2 1 0 2 2 0 2 5 0 2 62 0 2 70 0 2 65 -1 3 1 66 3 1 11 3 1 13 3 1 23 0 7 4 0 2 64 0 8 4 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 6 0 10 4 0 10 51 0 10 62 0 10 63 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 13 3 2 6 3 2 3 1 1 0 0 31 1 3 2 05 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 3 1 0 7 3 0 11 1 0 11 22 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 3 33 0 20 10 0 20 16 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 4 30 0 27 31 0 28 31 0 10 31 -1 3 4 31 0 1 41 0 1 42 0 1 43 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 6 20 3 6 24 1 2 6 0 22 38 0 22 39 -1 3 6 21 0 1 75 3 1 11 3 1 12 0 22 122 0 22 123 0 12 1 3 3 2 -1 3 6 22 0 1 75 3 1 11 3 1 12 0 22 38 0 22 39 -1 3 6 23 0 1 15 3 1 23 3 1 11 3 1 12 0 22 38 0 22 39 0 22 120 0 22 121 -1 3 6 24 0 1 75 3 1 11 3 1 12 0 22 42 0 22 120 0 22 121 0 4 25 0 4 15 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 7 9 3 1 31 3 2 13 -1 3 7 11 0 1 63 0 2 1 3 1 11 3 1 12 3 1 24 0 7 6 0 11 1 0 11 16 0 11 17 0 11 2 0 11 42 0 7 6 0 12 1 0 12 3 0 10 52 0 20 9 -1 3 7 12 1 3 0 0 31 1 0 8 23 0 5 21 0 20 1 -1 3 7 13 1 6 0 0 31 1 0 1 64 0 8 14 0 20 61 0 8 14 0 20 61 0 20 18 -1 3 7 14 1 1 0 0 31 1 0 20 19 -1 3 7 15 1 1 0 0 31 1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 0 20 2 -1 3 7 16 1 1 0 0 31 1 0 20 20 -1 3 7 17 1 1 0 0 31 1 0 11 70 -1 3 7 18 0 8 16 1 2 0 0 31 1 0 8 17 3 1 12 1 4 0 0 31 1 0 7 6 0 11 1 0 11 2 0 11 41 0 20 9 1 1 0 0 31 1 0 20 1 1 1 0 0 31 1 0 20 19 -1 3 7 20 3 7 11 3 7 14 3 7 16 -1 3 7 21 3 7 11 3 7 12 3 7 13 3 7 14 3 7 15 3 7 16 3 7 17 3 7 18 3 7 15 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 8 7 3 1 55 3 2 11 0 7 62 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 10 5 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 03 25 -1 3 10 6 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 23 -1 3 10 7 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 24 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 11 2 3 1 65 3 1 66 3 11 3 3 11 4 -1 3 11 3 0 10 70 0 11 1 0 11 2 0 12 1 0 13 2 -1 3 11 4 1 1 0 0 31 0 0 11 34 1 1 0 0 31 0 0 11 35 1 1 0 0 31 0 0 11 75 1 1 0 0 31 0 0 11 76 1 1 0 0 31 0 0 33 25 1 1 0 0 31 0 0 33 26 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 1 2 32 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 12 20 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 4 12 0 6 30 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 21 3 1 47 1 1 3 3 1 49 0 11 12 0 11 11 0 21 67 -1 3 12 22 3 1 47 0 8 22 0 11 12 0 11 50 0 22 70 0 22 26 3 12 41 0 10 50 0 21 68 0 21 71 0 21 72 0 21 73 3 12 42 0 21 62 0 15 11 -1 3 12 23 3 1 47 1 3 3 0 8 22 0 12 61 0 22 50 0 21 69 0 21 85 -1 3 12 24 3 12 20 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 3 12 41 2 1 141 2 2 130 0 7 1 2 1 00 2 2 00 -1 3 12 42 0 21 77 0 21 78 0 21 79 0 21 80 0 21 81 0 21 82 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 12 0 30 1 0 6 12 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 13 43 0 6 2 0 5 2 0 5 12 1 12 0 0 31 1 1 10 0 0 31 1 1 04 0 0 31 1 0 6 12 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 16 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 1 33 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 7 2 0 7 2 -1 3 16 3 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 10 2 0 11 2 0 8 7 0 8 11 -1 3 16 4 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 11 31 0 8 7 0 8 11 -1 3 16 5 1 8 0 0 31 1 0 8 5 0 8 7 0 5 2 0 6 2 0 1 26 0 19 1 0 8 7 0 8 5 -1 3 16 6 1 12 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 11 0 20 12 0 8 7 0 8 11 -1 3 16 7 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 19 5 0 19 6 0 8 7 0 8 11 -1 3 16 8 1 11 0 0 31 1 0 8 1 0 8 7 0 8 23 1 3 0 0 31 1 0 5 2 0 6 2 0 10 2 0 8 23 0 8 7 0 8 1 -1 3 16 9 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 41 0 8 7 0 8 11 -1 3 16 10 1 7 0 0 31 1 0 8 11 0 8 7 0 1 22 0 5 2 0 6 2 0 8 7 0 8 11 -1 3 16 11 1 16 0 0 31 1 0 8 11 0 1 22 0 8 7 0 1 2 0 31 1 0 5 2 0 6 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 20 90 0 8 21 0 8 7 0 8 11 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 0 2 135 -1 grads-2.0.1/data/tables/B2L-128-001-D0000644000175000017500000000130307750236075017430 0ustar amckinstryamckinstry# # B2L-128-001-D.001 - Local BUFR Table D (Lists of Common Sequences) # for center 128 (NRL Monterey), Minor Local Version 1 # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # # Phony local descriptor for debugging purposes # #3 5 1 # 0 2 102 # Antenna height above tower base (8 bits) # 0 2 104 # Antenna polarization (4 bits) # 0 2 113 # Number of azimuth looks (4 bits) # -1 # 3 5 1 0 2 11 # Radiosonde type (8 bits) 0 2 22 # Satellite DP technique used (8 bits) 0 2 102 # Antenna height above tower base (8 bits) -1 grads-2.0.1/data/tables/B2L-058-001-B0000644000175000017500000020554007750236075017441 0ustar amckinstryamckinstry# # B2L-058-001-B.001 - Local BUFR Table B for center 058 (FNMOC), # Minor Local Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale (u) 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 40; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number (II) 0; 1; 2; 0; 0; 10; Numeric; WMO station number (iii) 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) (Ia...Ia) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier (I1I2I2) 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship call sign (D...D) 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform (dBdB) 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) (VBVB) 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Numeric; Generating center 0; 1; 50; 0; 0; 48; CCITT_IA5; NMC report identifier 0; 1; 62; 0; 0; 40; CCITT_IA5; National assigned station identifier 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator (CCCC) 0; 1; 192; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 1; 193; 0; 0; 4; Code_Table; global octant 0; 1; 195; 0; 0; 10; Numeric; Marsden square number 0; 1; 197; 0; 0; 6; Numeric; Runway number 0; 1; 198; 0; 0; 16; Code_Table; Sea station type 0; 1; 200; 0; 0; 2; Code_Table; Radar Capability indicator (XXX) 0; 1; 201; 0; 0; 8; Code_Table; Country or agency that operates the satellite 0; 1; 203; 0; 0; 16; CCITT_IA5; Satellite name 0; 1; 204; 0; 0; 16; CCITT_IA5; Satellite series 0; 1; 206; 0; 0; 32; CCITT_IA5; TOVS generating center name 0; 1; 207; 0; 0; 72; CCITT_IA5; File name 0; 1; 208; 0; 0; 4; Code_Table; Satellite data type 0; 1; 209; 0; 0; 8; Code_Table; Observation type for MCSST 0; 1; 210; 0; 0; 7; Code_Table; Observation source 0; 1; 211; 0; 0; 4; Numeric; Beam position 0; 1; 212; 0; 0; 24; Numeric; Data processing block number 0; 1; 213; 0; 0; 3; Code_Table; Tip source type identifier 0; 1; 214; 0; 0; 32; CCITT_IA5; Header originator 0; 1; 215; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 1; 216; 0; 0; 14; Numeric; Engineering status 0; 1; 217; 0; 0; 5; Numeric; Satellite number 0; 1; 218; 0; 0; 176; CCITT_IA5; Sequence (report) type 0; 1; 219; 0; 0; 40; CCITT_IA5; Mission number 0; 1; 220; 0; 0; 7; Numeric; Observation number 0; 1; 221; 0; 0; 8; Code_Table; Surface type 0; 1; 222; 0; 0; 32; CCITT_IA5; Report modifier 0; 1; 223; 0; 0; 3; Code_Table; Runway parallel indicator 0; 1; 224; 0; 0; 5; Code_Table; Terrain code identifier 0; 2; 1; 0; 0; 2; Code_Table; Type of station (ix) 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement (ewew) 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used (a4, I3, or I4) 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measur 0; 2; 5; 2; 0; 7; deg_K; Precision of temperature observed (s3) 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type (rara) 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction (Sr) 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system (sasa) 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Cloud motion computational method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 32; Flag_Table; Geostationary sounder satellite channels used 0; 2; 29; 0; 0; 8; Flag_Table; Geostationary sounder satellite channels used 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement (k5) 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization (k1) 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement (k2) 0; 2; 34; 0; 0; 5; Code_Table; Drogue type (id) 0; 2; 35; 0; 0; 9; m; Cable length (ZdZdZd) 0; 2; 36; 0; 0; 2; Code_Table; Buoy type (Ip or Vi...Vi) 0; 2; 38; 0; 0; 4; Code_Table; Sea surface temperature method indicator 0; 2; 39; 0; 0; 4; Code_Table; Wet bulb temperature method indicator 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction (Qn) 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report (At or QL) 0; 2; 47; 0; 0; 4; Code_Table; Method of removing ship velocity 0; 2; 51; 0; 0; 4; Code_Table; Indicator to specify observing method for extreme temperatures 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system (s1) 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type serial number/identifier 0; 2; 142; 0; 0; 8; Code_Table; Ozone instrument 0; 2; 143; 0; 0; 7; Numeric; Instrument type 0; 2; 190; 0; 0; 8; Code_Table; U, v quality indicator 0; 2; 191; 0; 0; 4; Code_Table; W quality indicator 0; 2; 194; 0; 0; 8; Code_Table; Spectral calculation method 0; 2; 199; 0; 0; 4; Numeric; grp_pos_ind 0; 2; 203; 0; 0; 3; Code_Table; Method of determining direction of moving platform 0; 2; 204; 0; 0; 3; Code_Table; Method of determining speed of moving platform 0; 2; 205; 0; 0; 3; Code_Table; Ozone flag 0; 2; 206; 0; 0; 4; Code_Table; Algorithm identifier 0; 2; 207; 0; 0; 5; Code_Table; Equation identifier 0; 2; 208; 0; 0; 2; Code_Table; Type of method for measuring pressure 0; 2; 209; 0; 0; 10; Code_Table; Xbt instrument type (IxIxIx) 0; 2; 210; 0; 0; 7; Code_Table; Recorder type (XRXR) 0; 2; 211; 0; 0; 8; Flag_Table; Sensor status flag 0; 2; 212; 0; 0; 2; Flag_Table; Maintenance Check flag 0; 4; 1; 0; 0; 12; yr; Year (4-digit) 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; yr; Time increment - year 0; 4; 12; 0; -1024; 11; mo; Time increment - month 0; 4; 13; 0; -1024; 11; day; Time increment - day 0; 4; 14; 0; -1024; 11; hr; Time increment - hour 0; 4; 15; 0; -2048; 12; min; Time increment - minutes 0; 4; 16; 0; -4096; 13; s; Time increment - seconds 0; 4; 21; 0; -1024; 11; yr; Time period or displacement - year 0; 4; 22; 0; -1024; 11; mo; Time period or displacement - month 0; 4; 23; 0; -1024; 11; day; Time period or displacement - month 0; 4; 24; 0; -2048; 12; hr; Time period or displacement - hour 0; 4; 25; 0; -2048; 12; min; Time period or displacement - minutes 0; 4; 26; 0; -4096; 13; s; Time period or displacement - seconds 0; 4; 31; 0; 0; 8; hr; Duration of time relative to following value (TT) 0; 4; 41; 0; -1440; 12; min; Time difference, UTC - LMT 0; 4; 43; 0; 0; 9; day; Day of the year 0; 4; 44; 0; 0; 3; Code_Table; Day of the week (Y) 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipitation equal or more than 1 mm 0; 4; 70; 0; 0; 8; Numeric; Sample number 0; 4; 192; 0; 0; 4; Code_Table; Precipitation time period (tR) 0; 4; 193; 0; 0; 31; Code_Table; Last time that this observation record was updated 0; 4; 200; 0; 0; 12; yr; Time of receipt - year 0; 4; 201; 0; 0; 4; mo; Time of receipt - month 0; 4; 202; 0; 0; 6; day; Time of receipt - day 0; 4; 203; 0; 0; 5; hr; Time of receipt - hour 0; 4; 204; 0; 0; 6; min; Time of receipt - minute 0; 4; 206; 3; 0; 27; s; GMT seconds 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) (La...La) 0; 5; 3; 2; -9000; 15; deg; Alternate latitude 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 50; 5; 0; 17; Numeric; Sigma level 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 5; 192; 0; 0; 3; Numeric; Image line number 0; 5; 193; 0; 0; 4; Numeric; Image sample number 0; 5; 194; 0; 0; 14; Numeric; Orbit number 0; 5; 196; 0; 0; 16; Numeric; Orbit number 0; 5; 197; 0; 0; 8; Numeric; Frame number 0; 5; 199; 0; 0; 20; Numeric; Orbit number 0; 6; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) (Lo...Lo) 0; 6; 3; 2; -18000; 16; deg; Alternate longtiude 0; 6; 11; 5; -18000000; 26; deg; Longtiude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longtiude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station (hohohoho) 0; 7; 2; -1; -40; 16; m; Height or altitude (hahaha, hIhIhI, HmHmHm, HH, tnu2, or tnu3) 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure (Pa...Pa, Paob...Paob, Po...Po, PtPtPt, or PAPA) 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Geopotential height 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 7; 192; 2; 0; 13; deg; Local zenith angle 0; 7; 196; 0; 0; 4; Code_Table; Station height precision 0; 7; 197; 1; 0; 11; deg; Solar zenith angle 0; 7; 198; 2; -6000; 14; deg; Satellite zenith angle 0; 7; 199; 1; 0; 11; deg; Solar azimuth angle 0; 7; 223; 2; 0; 14; deg; Solar zenith angle 0; 7; 224; 1; 0; 14; m; Surface elevation 0; 8; 0; 0; 0; 4; Code_Table; Vertical significance (forecast soundings) 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight (ipipip) 0; 8; 5; 0; 0; 4; Code_Table; Surface synoptic features significance 0; 8; 11; 0; 0; 6; Code_Table; Horizontal significance 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 24; 0; 0; 8; Code_Table; Type of difference 0; 8; 31; 0; 0; 8; CCITT_IA5; Data category 0; 8; 32; 0; 0; 14; Code_Table; Data significance for simulated forecast 0; 8; 33; 0; 0; 3; Code_Table; Data significance for corrected forecast 0; 8; 34; 0; 0; 3; Code_Table; Data significance for simulated retrievals 0; 8; 35; 0; 0; 3; Code_Table; Data significance for corrected retrievals 0; 8; 36; 0; 0; 3; Code_Table; Data significance for simulated analysis 0; 8; 37; 0; 0; 3; Code_Table; Data significance for corrected analysis 0; 8; 38; 0; 0; 3; Code_Table; Data significance for sigma level data 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurrence qualifier 0; 8; 70; 0; 0; 8; Code_Table; Surface Type Code ID 0; 8; 194; 0; 0; 4; Code_Table; Flight condition (fc) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height (HHH) 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Geopotential height 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level (PPPP) 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) (PH...PH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change (ppp) 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency (a, w, or w'w') 0; 10; 103; 0; 0; 4; Code_Table; Geopotential thickness QC ID 0; 10; 197; 0; 0; 4; Code_Table; Index pertaining to geopotential height (j) 0; 10; 199; 0; -1024; 16; m; Geopotential height difference 0; 10; 200; 0; -1024; 16; m; Geopotental height correction 0; 10; 201; 0; 0; 14; Code_Table; Pressure tendency QC ID 0; 10; 203; 0; 0; 4; Code_Table; Geopotential height quality control flag 0; 10; 213; 0; -1024; 16; m; Geopotential height 0; 10; 224; 0; 0; 4; Code_Table; Station level pressure QC ID 0; 10; 251; 0; 0; 4; Code_Table; Mean sea level pressure QC ID 0; 11; 1; 0; 0; 9; deg_true; Wind direction (dd, dodo>dndn, dmagdmag) 0; 11; 2; 1; 0; 12; m/s; Wind speed (ff, fff, or fofofo>fnfnfn) 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 21; 9; -65536; 17; 1/s; Relative vorticity 0; 11; 22; 9; -65536; 17; 1/s; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence (B...B or BA) 0; 11; 32; -1; -40; 16; m; Height of base of turbulence (BabBabBab or B1B1B1) 0; 11; 33; -1; -40; 16; m; Height of top of turbulence (BatBatBat or B1B1B1) 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) (fm...fm) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 1; 0; 12; m/s; Surface - 5000 feet mean LYR wind speed (dmdm) 0; 11; 44; 0; 0; 9; deg_true; Surface - 5000 feet mean LYR wind direction 0; 11; 45; 0; 0; 9; deg_true; Maximum wind (gust) direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind component 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer below) 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer above) 0; 11; 195; 0; 0; 2; Code_Table; Wind type at flight altitude (dt) 0; 11; 200; 0; 0; 4; Code_Table; Wind QC ID 0; 11; 203; 1; -4096; 13; m/s; Wind u-component difference 0; 11; 204; 1; -4096; 13; m/s; Wind v-component difference 0; 11; 205; 0; 0; 4; Code_Table; Turbulence (B) (WMO code table 0300) 0; 11; 206; 0; 0; 2; Code_Table; Flight level wind method (da) 0; 11; 207; 0; 0; 2; Code_Table; Extreme wind speed ID 0; 11; 213; 1; -4096; 13; m/s; Wind u-component correction 0; 11; 214; 1; -4096; 13; m/s; Wind v-component correction 0; 11; 244; 0; 0; 16; deg_true; Direction of wind 0; 11; 245; 2; 0; 16; m/s; wnd_spd 0; 11; 246; 1; 0; 8; m/s; Ocean surface wind speed 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature (Ta, TsTsTs, TtTt, or TxTxTx) 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature (TbTbTb) 0; 12; 3; 1; 0; 12; deg_K; Dewpoint (TdTdTd or T'dT'd) 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters (Tao>Tan, ToTo>tnTn, or TT) 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature (TnTnTn) 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 20; 2; -2000; 12; deg_K/day; Radiative heating profile 0; 12; 30; 1; 0; 12; deg_K; Soil temperature (ToTo) 0; 12; 40; -3; -2048; 12; W/m**2; Sensible heat flux 0; 12; 48; 0; -200; 8; deg_K; Land/snow surface temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 12; 70; 2; 0; 16; deg_K; Vertical polarization 19GHz brightness temperature 0; 12; 71; 2; 0; 16; deg_K; Horizontal polarization 19GHz brightness temperature 0; 12; 72; 2; 0; 16; deg_K; Vertical polarization 22GHz brightness temperature 0; 12; 73; 2; 0; 16; deg_K; Vertical polarization 37GHz brightness temperature 0; 12; 74; 2; 0; 16; deg_K; Horizontal polarization 37GHz brightness temperature 0; 12; 75; 2; 0; 16; deg_K; Vertical polarization 85GHz brightness temperature 0; 12; 76; 2; 0; 16; deg_K; Horizontal polarization 85GHz brightness temperature 0; 12; 192; 0; 0; 4; Code_Table; Wet bulb temperature indicator 0; 12; 193; 2; 0; 16; deg_K; SSU brightness temperature 0; 12; 194; 2; 0; 16; deg_K; Dewpoint 0; 12; 195; 0; 0; 4; Code_Table; Dewpoint, aircraft altitude, air temperature indicator (id) 0; 12; 196; 2; 0; 16; deg_K; Dewpoint difference 0; 12; 201; 0; 0; 4; Code_Table; Air temperature QC ID 0; 12; 213; 0; 0; 4; Code_Table; Dewpoint QC ID 0; 12; 215; 0; 0; 2; Code_Table; Temperature precision flag 0; 12; 220; 2; 0; 16; deg_K; HIRS brightness temperature 0; 12; 221; 2; 0; 16; deg_K; MSU brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity (U1>Un or U...U) 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density (p1p1p1) 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 1; -1; 14; kg/m**2; Total precipitation/total water equivalent (Aw or R...R) 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth (sss) 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water (www) 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours (R24...R24) 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 40; -3; -2048; 12; W/m**2; Latent heat flux 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipitation 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipiation 0; 13; 71; 1; 0; 7; kg/m**2; Liquid water 0; 13; 75; 0; 0; 8; percent; Land snow cloud 0; 13; 76; 2; 0; 6; m; Snow-water equivalent 0; 13; 176; 0; 0; 7; Code_Table; Precipitable water precision flag 0; 13; 192; 0; 0; 4; Code_Table; Precipitation identifier (iR) 0; 13; 193; 0; 0; 10; Code_Table; Precipitation amount 0; 13; 194; 3; 0; 16; g/kg; First guess mixing ratios 0; 13; 197; 0; 0; 3; Code_Table; Rain indicator 0; 13; 203; 0; 0; 4; Code_Table; Relative hunidity QC ID 0; 13; 217; 0; 0; 8; Numeric; Precipitation flag (SSM/T) 0; 13; 218; 2; 0; 11; kg/(m**2); Cloud water 0; 13; 219; 2; 0; 10; cm; Total precipitable water 0; 13; 220; 1; 0; 9; mm/hr; Rain rate 0; 13; 221; 2; 0; 14; kg/(m**2); Cloud Liquid Water 0; 14; 1; -3; -2048; 12; J/m**2; Longwave radiation, integrated over 24 hours (FLFLFL) 0; 14; 3; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over 24 hours (FiFiFi) 0; 14; 4; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over period specified (FsFsFs) 0; 14; 11; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; J/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; J/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; J/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; J/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; J/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; J/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; J/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; J/m**2; Direct solar radiation, integrated over period specified 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine (precentage) 0; 14; 41; 0; 0; 7; percent; Short wave albedo 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; dobson_unit; Ozone 0; 15; 2; 2; 0; 10; Numeric; Air-mass (slant path at 22 km) 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features (dsds) 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radiation with respect to FFF above threshold 0; 20; 1; -1; 0; 13; m; Horizontal visibility (Dv, Vi, V...V, or VxVxVxVx) 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather (ww or w'w') 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) (Wa1Wa2 or W1W2) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) (wawa) 0; 20; 9; -1; -40; 11; m; Ceiling 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) (N, NcNc, or Ns...Ns) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount (N or Ns...Ns) 0; 20; 12; 0; 0; 6; Code_Table; Cloud type (C, Ct, CH, CL, or CM) 0; 20; 13; -1; -40; 11; m; Height of base of cloud (h, hshs, hshshs, or H'H') 0; 20; 14; -1; -40; 11; m; Height of top of cloud (HfHfHf or HtHt) 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud (PcPcPc) 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; -1; 40; 11; m; Low estimated height of cloud top 0; 20; 19; -1; 40; 11; m; High estimated height of cloud top (H1>Hn) 0; 20; 21; 0; 0; 4; Code_Table; Middle cloud amount 0; 20; 22; 0; 0; 4; Code_Table; High cloud amount 0; 20; 23; 0; 0; 7; percent; Satellite sensed effective cloud amount 0; 20; 30; 0; 0; 4; Code_Table; Total ice concentration 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) (EsEs) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion (Rs) 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion (Is) 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration (Ci) 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice (zii...zii) 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development (bi) 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Rate of icing (Ir) 0; 20; 49; 0; 0; 10; Code_Table; Type of stability measure 0; 20; 50; 0; 0; 10; Numeric; Value of stability 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) (VR...VR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground (with or without snow) (E') 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 71; 0; 0; 2; Code_Table; Ice age code ID 0; 20; 72; 0; 0; 2; Code_Table; Ice edge code ID 0; 20; 196; 0; 0; 8; CCITT_IA5; Runway visibility tendency 0; 20; 197; 0; 0; 2; Flag_Table; Landing wind shear indicator 0; 20; 199; 0; 0; 8; deg_true; Visibility direction 0; 20; 205; 0; 0; 24; CCITT_IA5; Cloud significant convection 0; 20; 206; 0; 0; 64; CCITT_IA5; Significant present weather conditions 0; 20; 207; 0; 0; 4; Code_Table; Pressure and altitude significance 0; 20; 208; 0; 0; 4; Code_Table; Significant weather changes (Ws) 0; 20; 209; 0; 0; 4; Code_Table; Distance of weather changes (Ss) 0; 20; 210; 0; 0; 4; Code_Table; Distant weather (Wd) 0; 20; 211; 0; 0; 4; Code_Table; Bearing of distant weather (dw) 0; 20; 213; 0; 0; 4; Code_Table; Icing and contrail types (It) 0; 20; 216; 0; 0; 7; Code_Table; Altitude of layer base where icing occurred (hihi) 0; 20; 219; 0; 0; 4; Code_Table; Distance to center or line midpoint 0; 20; 220; 0; 0; 4; Code_Table; Orientation of ellipse (Sr) 0; 20; 221; -3; 0; 16; m; Echo width or diameter (Ew) 0; 20; 222; -3; 0; 16; m; Echo axis length (El) 0; 20; 223; 0; 0; 8; Code_Table; Echo character (ce) 0; 20; 224; 0; 0; 4; Code_Table; Intensity of echo (Ie) 0; 20; 225; 0; 0; 3; Code_Table; In flight horizontal visibility (Vi) 0; 20; 236; 0; 0; 8; CCITT_IA5; Cloud base height 0; 20; 237; 0; 0; 7; Code_Table; Horizontal visbility 0; 20; 240; 0; 0; 4; Code_Table; Present weather (w) 0; 20; 242; 0; 0; 5; Code_Table; Bearing of ice edge 0; 20; 244; 0; 0; 4; Code_Table; cloud base height 0; 20; 245; 0; 0; 640; CCITT_IA5; Remarks in plain language 0; 20; 246; 0; 0; 7; percent; Ice coverage 0; 20; 247; 0; 0; 1656; CCITT_IA5; Ice plain language text remarks 0; 20; 248; 0; 0; 7; Code_Table; Height of base of cloud (hshs) 0; 20; 249; 0; 0; 7; Code_Table; Height of top of cloud (HtHt) 0; 20; 254; 0; 0; 8; CCITT_IA5; Extreme value indicator 0; 20; 255; 0; 0; 2040; CCITT_IA5; Plain language text remarks 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; -4096; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 192; 0; 0; 14; m; Heave sensor spectral peak length 0; 21; 193; 1; 0; 14; s; Heave sensor spectral peak period 0; 21; 194; 2; 0; 14; percent; AVHRR channel average 0; 21; 195; 2; 0; 14; percent; Space view channel standard deviation 0; 21; 196; 2; 0; 15; deg_K; Algorithm identifier 0; 21; 197; 2; 0; 15; deg_K; AVHRR channel average 0; 21; 198; 2; -5000; 13; dB; Backscatter 0; 21; 199; 1; 0; 10; percent; Noise figure percentage 0; 22; 1; 0; 0; 9; deg_true; Direction of waves (dddd, da1da1, or d1d1>dndn) 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves (dw1dw1 or dw2dw2) 0; 22; 4; 0; 0; 9; deg_true; Direction of current (dodo>dndn or DcDc)) 0; 22; 11; 0; 0; 6; s; Period of waves (D'D'D'D', PaPaPaPa, or PwPw) 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves (Pw1Pw1 or Pw2Pw2) 0; 22; 21; 1; 0; 10; m; Height of waves (D'D'D'D' or HsHsHsHs) 0; 22; 22; 1; 0; 10; m; Height of wind waves (HwHw) 0; 22; 23; 1; 0; 10; m; Height of swell waves (Hw1Hw1 or Hw2Hw2) 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 31; 2; 0; 13; m/s; Speed of current (cococo>cncncn or VcVc) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea temperature (T1T1T1>TnTnTn) 0; 22; 43; 2; 0; 15; deg_K; Sea temperature (ToToToTo>TnTnTnTn) 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; deg_K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity (SoSoSoSo>SnSnSnSn) 0; 22; 63; 0; 0; 14; m; Total water depth (hhh or ZdZdZdZd) 0; 22; 105; -1; 0; 6; deg_true; Direction of waves (da2da2) 0; 22; 143; 2; 0; 13; deg_K; Sea temperature 0; 22; 192; 0; 0; 14; m; Wave length 0; 22; 193; 2; 0; 14; m; Slope sensor significant wave height 0; 22; 194; 0; 0; 14; m; Slope sensor spectral peak length 0; 22; 195; 1; 0; 14; s; Slope sensor spectral peak period 0; 22; 196; 1; 0; 14; s; Slope sensor mean wave period 0; 22; 197; 0; 0; 14; m; Slope sensor mean wave length 0; 22; 198; 0; 0; 7; deg_true; Wave directional spread 0; 22; 199; 1; 0; 14; s; Time sample interval 0; 22; 200; 0; 0; 14; m; Distance sample interval 0; 22; 201; 1; 0; 14; s; Recorded wave duration 0; 22; 202; 0; 0; 14; m; Recorded wave length 0; 22; 203; 0; 0; 7; Numeric; Count of bands described 0; 22; 204; 0; 0; 4; Code_Table; Wave expiration 0; 22; 205; 3; 0; 20; m**2/(Hz*rad); Wave spectra 0; 22; 206; 4; 0; 10; Numeric; Drag coefficient 0; 22; 207; 2; 0; 16; m; Maximum wave height 0; 22; 208; 2; 0; 16; m; Significant wave height 0; 22; 209; 0; 0; 7; Code_Table; directional spread 0; 22; 211; 0; 0; 8; Code_Table; Bogus water mass classification 0; 22; 212; 0; 0; 8; Code_Table; Discriminant water mass classification 0; 22; 213; 1; 0; 10; percent; Classification probability 0; 22; 214; 0; 0; 10; m**2/Hz; Heave sensor spectral density frequency 0; 22; 215; 0; 0; 10; m**3; Heave sensor spectral density number 0; 22; 216; 0; 0; 7; Numeric; Heave sensor band number 0; 22; 217; 0; 0; 7; percent; Heave sensor ratio 0; 22; 218; 0; 0; 7; Numeric; Slope sensor band number 0; 22; 219; 0; 0; 7; percent; Slope sensor ratio 0; 22; 220; 0; 0; 8; Code_Table; Front number 0; 22; 224; -2; 0; 14; m; Distance to front 0; 22; 229; 0; 0; 7; Code_Table; Wave direction 0; 22; 232; 0; 0; 4; Code_Table; Sea surface temperature method indicator 0; 22; 233; 0; 0; 3; Code_Table; Sea temperature averaging period 0; 22; 236; 0; 0; 8; Code_Table; Swell wave direction 0; 22; 237; -2; 0; 14; m; Significant wave height 0; 22; 238; -2; 0; 14; m; Maximum wave height 0; 22; 239; 0; 0; 6; Numeric; Wave spectra direction count 0; 22; 240; 0; 0; 6; Numeric; Wave spectra frequency count 0; 22; 241; 3; -32768; 16; Nt/m**2; Wave stress u-component 0; 22; 242; 3; -32768; 16; Nt/m**2; Wave stress v-component 0; 22; 243; 0; 0; 7; percent; Whitecap probability 0; 22; 244; 0; 0; 7; Code_Table; Estimated wave direction of spectral wave 0; 22; 245; 2; 0; 16; deg_K; Surface temperature 0; 22; 246; 3; -32768; 16; Nt/m**2; Wind stress u-component 0; 22; 247; 3; -32768; 16; Nt/m**2; Wind stress v-component 0; 22; 248; 0; 0; 16; deg_true; Wind wave direction 0; 22; 249; 2; 0; 16; m; Height of wind wave 0; 22; 250; 1; 0; 16; s; Period of wind waves 0; 22; 251; 0; 0; 6; Numeric; Wave spectra direction 0; 22; 252; 0; 0; 6; Numeric; Wave spectra frequency 0; 22; 253; 0; 0; 16; deg_true; Direction of swell waves 0; 22; 254; 2; 0; 16; m; Height of swell waves 0; 22; 255; 1; 0; 16; s; Period of swell waves 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precip 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter change in wind direction and/or speed flag 0; 24; 1; -11; 0; 28; Bq; Estimate of radioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 31; 0; 0; 2; Code_Table; 15 day SST availability 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 35; 0; 0; 3; Code_Table; First guess adjustment 0; 25; 36; 3; -5000; 14; Numeric; NSTAR average value 0; 25; 37; 0; 0; 2; Code_Table; HIRS-8 surface air temperature 0; 25; 38; 0; 0; 3; Code_Table; TOVS filter flags 0; 25; 41; 0; 0; 3; Code_Table; Method of determining direction of moving platform 0; 25; 42; 0; 0; 3; Code_Table; Method of determining speed of moving platform 0; 25; 192; 0; 0; 8; Code_Table; Type of correction 0; 25; 193; 0; 0; 3; Code_Table; Land/sea flag 0; 25; 194; 0; 0; 2; Code_Table; Day/night flag 0; 25; 195; 0; 0; 6; Numeric; Surface model pressure 0; 25; 196; 0; 0; 16; Numeric; Scan line count 0; 25; 197; 0; 0; 5; Numeric; Box counter 0; 25; 198; 0; 0; 3; Numeric; Minibox counter 0; 25; 199; 0; 0; 3; Code_Table; Water vapor flag 0; 25; 200; 0; 0; 3; Code_Table; TOVS retrieval low 20 0; 25; 201; 0; 0; 3; Code_Table; TOVS retrieval temps high 20 0; 25; 202; 0; 0; 2; Code_Table; TOVS super adiabatic flag 0; 25; 203; 0; 0; 2; Code_Table; TOVS skin temperature flag 0; 25; 204; 0; 0; 2; Code_Table; Stratospheric sounding unit flag 0; 25; 205; 0; 0; 4; Code_Table; Latitude zones 0; 25; 206; 0; 0; 4; Code_Table; TOVS instrument combinations 0; 25; 208; 0; 0; 8; Code_Table; TARM flag 0; 25; 209; 0; 0; 4; Code_Table; DMSP flag 0; 25; 211; 0; 0; 17; Numeric; B-scan start time 0; 25; 212; 0; 0; 7; Numeric; Counter (1-64) 0; 25; 213; 0; 0; 5; Code_Table; Calculated surface type 0; 25; 214; 0; 0; 3; Code_Table; Season flag 0; 25; 215; 0; -127; 8; Numeric; Missing packet counter 0; 25; 216; 0; 0; 3; Code_Table; Observation Quality Code 0; 26; 1; 1; 0; 12; hr; Principle time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; hr; Principle time of daily reading in UTC of minimum temperature 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite location counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-location dimensions 0; 28; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type (Wr) 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Flag_Table; Delayed descriptor replication switch (1 bit) 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor (255 or less) 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor (65536 or less) 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data replication factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data replication factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 192; 0; 0; 8; Code_Table; Associated QC indicator 0; 31; 193; 0; 0; 8; Code_Table; QC description identifier, indicates why a value is bad 0; 31; 194; 2; 0; 7; Numeric; Associated correlation 0; 31; 195; 2; 0; 7; Numeric; Associated probability of error 0; 31; 196; 0; 0; 13; Flag_Table; UWI product confidence flag 0; 31; 197; 0; 0; 12; Numeric; Solution probability 0; 31; 201; 0; 0; 10; Numeric; Delayed replication factor (1023 or less) 0; 31; 211; 0; 0; 3; Numeric; Delayed replication factor (15 or less) 0; 31; 221; 0; 0; 5; Numeric; Delayed replication count (31 or less) 0; 31; 231; 0; 0; 6; Numeric; Delayed replication factor (63 or less) 0; 31; 241; 0; 0; 4; Numeric; Delayed replication factor (15 or less) 0; 48; 1; 0; 0; 128; CCITT_IA5; Classification 0; 48; 2; 0; 0; 128; CCITT_IA5; Classification modifier 0; 48; 3; 0; 0; 552; CCITT_IA5; Release as 0; 48; 4; 0; 0; 12; yr; Declassification - year 0; 48; 5; 0; 0; 4; mo; Declassification - month 0; 48; 6; 0; 0; 6; day; Declassification - day 0; 48; 7; 0; 0; 552; CCITT_IA5; Release not 0; 48; 8; 0; 0; 64; CCITT_IA5; Sender of original observation data 0; 48; 9; 0; 0; 80; CCITT_IA5; Declassification instructions 0; 48; 10; 0; 0; 12; yr; Send - year 0; 48; 11; 0; 0; 4; mo; Send - month 0; 48; 12; 0; 0; 6; day; Send - day 0; 48; 13; 0; 0; 4; hr; Send - hour 0; 48; 14; 0; 0; 6; min; Send - minutes 0; 48; 15; 0; 0; 552; CCITT_IA5; Release to information 0; 48; 16; 0; 0; 5; hr; Send - hour 0; 48; 17; 0; 0; 1104; CCITT_IA5; Release to 0; 48; 18; 0; 0; 552; CCITT_IA5; Release not 0; 48; 19; 0; 0; 552; CCITT_IA5; Declassification instructions 0; 48; 20; 0; 0; 552; CCITT_IA5; Classification modifier 0; 48; 21; 0; 0; 552; CCITT_IA5; Sender of observational data 0; 48; 22; 0; 0; 160; CCITT_IA5; Classification 0; 48; 27; 0; 0; 12; yr; Receipt - year 0; 48; 28; 0; 0; 4; mo; Receipt - month 0; 48; 29; 0; 0; 6; day; Receipt - day 0; 48; 30; 0; 0; 5; hr; Receipt - hour 0; 48; 31; 0; 0; 6; min; Receipt - minutes 0; 48; 32; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 48; 33; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 48; 34; 0; 0; 6; Numeric; Near-duplicate combination count 0; 50; 1; 0; 0; 2; Code_Table; Quality of measurement of pressure, sst, 0; 50; 2; 0; 0; 2; Code_Table; Quality of buoy satellite transmission (QN) 0; 50; 3; 0; 0; 4; Code_Table; IGOSS quality codes (Qd, Qd1, Qd2, Q1, Qt) 0; 50; 6; 0; 0; 3; Code_Table; Location quality codes (QL) 0; 50; 10; 2; 0; 15; deg_K; GDEM temperature 0; 50; 14; 2; 0; 15; deg_K; Feature model temperature 0; 50; 18; 0; 0; 16; Numeric; Reliability 0; 50; 33; 0; 0; 8; Numeric; Count of boundary points 0; 50; 34; 3; 0; 16; Numeric; Frequency ratio 0; 50; 35; 0; 0; 12; s; Time step of data (time increment) 0; 50; 42; 2; 0; 12; Numeric; Mean wave direction 0; 50; 43; 3; 0; 12; Numeric; Mean wave frequency 0; 50; 44; 4; 0; 12; Numeric; First frequency 0; 50; 100; 0; 0; 12; yr; Analysis DTG - year 0; 50; 101; 0; 0; 4; mo; Analysis DTG - month 0; 50; 102; 0; 0; 6; day; Analysis DTG - day 0; 50; 103; 0; 0; 5; hr; Analysis DTG - hour 0; 50; 104; 0; 0; 6; Numeric; Last observed sea depth 0; 51; 3; 0; 0; 5; Flag_Table; Processing status 0; 51; 6; 0; 0; 6; Numeric; Combination count 0; 51; 7; 0; 0; 2; Code_Table; Quality control process status grads-2.0.1/data/tables/B3L-160000-000001-B-forHDGOES0000644000175000017500000000322307750236075021544 0ustar amckinstryamckinstry# # BUFR Table B - Local table for ECMWF encode/decode of # High Density Winds from GOES, ref. IPD-1008 release 3 Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0 1 7 0 0 10 Code_Table Satellite identifier 0 1 31 0 0 16 Code_Table Identification of originating/generating center 0 1 32 0 0 8 Code_Table Generating application 0 2 23 0 0 4 Code_Table Satellite derived wind computation method 0 2 57 0 0 4 Code_Table Origin of first guess information for GOES-I/M soundings 0 2 196 0 0 9 Code_Table Satellite Classification 0 2 197 8 0 26 Hz Satellite Channel Center Frequency 0 2 198 8 0 26 Hz Satellite Channel Band Width 0 2 221 0 0 18 M Segment Size At Nadir In X Direction 0 2 222 0 0 18 M Segment Size At Nadir In Y Direction 0 2 231 0 0 4 Code_Table Height Assignment Method 0 2 232 0 0 3 Code_Table Tracer Correlation Method 0 2 252 0 0 31 Flag_Table Satellite Instrument Data Used In Processing 0 4 1 0 0 12 Year Year 0 4 2 0 0 4 mo Month 0 4 3 0 0 6 Day Day 0 4 4 0 0 5 hr Hour 0 4 5 0 0 6 min Minute 0 4 6 0 0 6 s Second 0 4 24 0 -2048 12 hr Time period or displacement 0 5 1 5 -9000000 25 deg Latitude (high accuracy) 0 6 1 5 -18000000 26 deg Longitude (high accuracy) 0 7 4 -1 0 14 Pa Pressure 0 7 24 2 -9000 15 deg Satellite zenith angle 0 8 12 0 0 2 Code_Table land/sea qualifier 0 8 21 0 0 5 Code_Table Time significance 0 11 1 0 0 9 deg_true Wind direction 0 11 2 1 0 12 m/s Wind speed 0 12 1 1 0 12 deg_K Temperature/dry bulb temperature 0 12 193 1 0 12 deg_K Coldest Cluster Temperature 0 31 31 0 0 1 Flag_Table Data present indicator 0 33 7 0 0 7 Percent Per cent confidence grads-2.0.1/data/tables/B2M-000-002-D0000644000175000017500000004176507750236075017437 0ustar amckinstryamckinstry3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 3 1 12 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 3 1 21 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 3 1 23 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 1 11 0 1 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 190 0 4 192 0 4 193 -1 3 1 191 0 8 192 0 8 193 0 8 194 0 8 195 0 8 196 -1 3 1 192 3 1 11 0 4 4 3 1 23 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 3 2 23 3 2 23 -1 3 2 190 0 10 51 0 10 61 0 10 63 0 11 1 0 11 2 0 12 1 0 12 3 -1 3 2 191 0 12 11 0 12 12 0 20 62 0 20 63 -1 3 2 192 0 20 1 3 2 193 -1 3 2 193 0 20 1 3 2 197 -1 3 2 194 0 4 31 0 13 11 -1 3 2 195 0 2 2 0 11 41 0 10 52 0 4 31 0 13 12 0 13 13 0 10 192 0 10 62 -1 3 2 196 0 10 4 3 2 193 -1 3 2 197 0 20 3 0 20 4 0 20 5 -1 3 2 199 3 1 32 3 1 190 3 1 191 3 2 190 -1 3 3 1 0 7 3 0 11 1 0 11 2 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 3 3 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 3 192 0 1 7 3 1 11 3 1 13 3 1 23 3 3 193 3 3 194 3 3 195 3 3 196 3 3 197 -1 3 3 193 0 5 22 0 8 12 0 12 61 0 8 3 0 7 4 0 2 22 0 27 20 0 22 42 0 8 3 -1 3 3 194 1 3 15 0 7 4 0 7 4 0 12 7 0 8 3 1 3 3 0 7 4 0 7 4 0 13 16 0 8 3 -1 3 3 195 0 7 4 0 12 7 0 8 3 0 15 1 0 8 3 0 7 4 0 20 10 0 2 21 -1 3 3 196 1 1 20 0 12 62 0 2 21 1 1 4 0 12 62 0 2 21 -1 3 3 197 1 1 3 0 12 62 1 3 20 0 10 4 0 12 7 0 10 2 1 2 5 0 10 4 0 12 3 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 42 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 6 9 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 7 192 0 20 11 0 20 12 0 20 13 -1 3 7 193 3 2 199 0 20 1 0 20 10 0 12 11 0 12 12 0 20 62 3 2 194 -1 3 7 194 3 2 199 0 20 1 3 2 4 3 2 5 3 2 191 3 2 194 -1 3 7 195 3 2 199 0 10 4 3 2 193 3 2 4 1 1 2 3 2 5 3 2 191 3 2 194 -1 3 7 196 3 2 199 3 2 196 3 2 4 1 1 4 3 2 5 3 2 191 1 1 2 3 2 194 3 2 195 -1 3 7 197 3 2 199 3 2 194 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 4 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 9 16 3 9 17 3 9 18 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 42 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 2 2 132 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 130 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 130 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 0 6 12 1 6 0 0 31 1 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 15 1 0 8 3 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 8 3 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 192 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 31 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 3 21 192 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 3 21 193 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 -1 3 21 192 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 193 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 55 1 3 55 4 3 55 5 0 12 192 0 12 1 0 11 1 0 11 2 0 2 61 0 10 194 -1 3 55 2 0 11 31 0 11 32 0 11 33 -1 3 55 3 0 20 41 0 58 3 0 58 4 -1 3 55 4 0 58 1 0 58 2 0 1 8 0 1 6 3 1 11 3 1 12 0 4 192 0 4 193 3 1 23 -1 3 55 5 0 2 43 0 8 193 0 8 194 0 8 195 0 8 196 0 2 42 0 7 192 0 7 4 -1 3 58 1 0 58 1 0 1 11 0 1 8 0 1 6 3 1 11 3 1 12 0 4 192 0 4 193 3 58 2 3 58 3 -1 3 58 2 0 2 43 0 8 193 0 8 194 0 8 195 0 8 196 0 2 42 0 7 192 0 7 4 0 8 4 0 12 192 -1 3 58 3 0 12 1 0 11 1 0 11 2 0 2 61 0 10 194 -1 3 58 4 0 11 31 0 11 32 0 11 33 -1 3 58 5 0 20 41 0 58 3 0 58 4 -1 3 59 1 3 59 2 3 59 3 3 59 4 3 59 5 3 59 6 3 59 7 3 59 8 -1 3 59 2 0 58 1 0 1 11 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 59 3 0 4 192 0 4 193 0 8 193 0 8 194 0 8 195 0 8 196 0 2 2 -1 3 59 4 0 1 12 0 1 13 0 10 4 0 10 51 0 4 31 0 10 63 0 10 61 0 10 62 0 12 1 0 12 3 -1 3 59 5 0 11 1 0 11 2 0 4 31 0 11 41 0 12 11 0 12 12 0 4 31 0 13 11 0 4 31 0 13 11 -1 3 59 6 0 20 1 0 20 3 0 20 4 0 20 5 0 20 10 0 20 63 0 20 63 0 8 2 0 20 11 0 10 13 -1 3 59 7 0 20 12 0 20 12 0 20 12 1 4 4 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 59 8 0 22 42 0 22 12 0 22 22 1 1 2 3 2 23 0 20 31 0 20 32 0 20 32 -1 3 60 1 1 1 0 0 31 2 -1 3 60 2 1 1 0 0 31 1 -1 3 60 3 1 1 0 0 31 1 -1 3 60 4 1 1 0 0 31 0 -1 3 60 5 0 4 31 0 13 11 0 40 31 0 13 11 0 40 31 0 13 12 0 13 13 -1 3 60 6 0 20 62 0 20 3 0 20 4 0 20 5 0 20 10 0 20 63 0 20 63 -1 3 60 7 0 20 1 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 60 8 1 4 4 0 8 2 0 20 11 0 20 12 0 20 13 0 22 42 0 22 12 0 22 22 3 2 23 0 2 1 -1 3 62 61 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 -1 3 62 62 0 5 2 0 6 2 0 7 4 0 12 1 0 11 1 0 11 2 0 10 7 0 33 216 0 1 204 -1 3 62 63 0 5 2 0 6 2 0 7 4 0 12 1 0 11 1 0 11 2 -1 3 63 1 0 1 164 0 1 194 0 1 63 0 58 6 0 58 7 -1 3 63 3 0 8 202 0 4 200 0 4 201 0 4 202 0 4 203 0 4 204 -1 3 63 236 0 4 1 0 4 2 0 4 3 0 4 4 0 5 2 0 6 2 0 1 198 0 2 23 0 1 204 0 1 7 0 7 4 0 10 7 0 12 1 0 11 1 0 11 2 0 33 216 0 4 5 -1 3 63 237 0 4 1 0 4 2 0 4 3 0 4 4 0 5 2 0 6 2 0 1 198 0 2 23 0 12 4 0 1 7 0 7 4 0 10 7 0 12 1 0 11 1 0 11 2 0 33 216 0 4 5 -1 3 63 238 0 4 1 0 4 2 0 4 3 0 4 4 0 5 2 0 6 2 0 1 198 0 2 23 0 12 4 0 1 7 0 7 4 0 10 7 0 12 1 0 11 1 0 11 2 0 33 216 0 4 5 -1 3 63 239 0 4 1 0 4 2 0 4 3 0 4 4 0 5 2 0 6 2 0 1 198 0 2 23 0 12 4 0 1 7 0 7 4 0 10 7 0 12 1 0 11 1 0 11 2 0 33 216 0 4 5 -1 3 63 240 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 241 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 242 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 243 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 244 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 245 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 246 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 247 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 248 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 249 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 250 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 3 63 251 3 63 1 3 60 2 3 63 3 0 1 198 0 1 7 0 1 195 0 1 196 3 62 61 0 8 199 0 2 23 3 62 63 -1 grads-2.0.1/data/tables/B3M-000-010-00000644000175000017500000000627407750236075017407 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## #01-09: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 "US National Weather Service, National Centres for Environmental Prediction(NCEP)" 0 8 US National Weather Service TelecommunicationsGateway (NWSTG) 0 9 US National Weather Service - Other #10-25: Centres in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 18 Tunis Casablanca (RSMC) 0 19 Tunis Casablanca (RSMC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 24 Pretoria (RSMC) 0 25 La Réunion (RSMC) #26-40: Centres in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Jeddah (RSMC) 0 34 "Tokyo (RSMC), Japan Meteorological Agency" 0 35 "Tokyo (RSMC), Japan Meteorological Agency" 0 36 Bangkok 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Seoul #41-50: Centres in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency ­ INPE #51-63: Centres in Region IV 0 51 Miami (RSMC/RAFC) 0 52 "Miami RSMC, National Hurricane Center" 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 57 U.S. Air Force Air Force Global Weather Central 0 58 "Fleet Numerical Meteorology and Oceanography Center, Monterey, CA" 0 59 "The NOAA Forecast Systems Laboratory, Boulder, CO, USA" 0 60 United States National Centre for Atmospheric Research (NCAR) 0 61 Service ARGOS - Landover #64-73: Centres in Region V 0 64 Honolulu 0 65 Darwin (RSMC) 0 66 Darwin (RSMC) 0 67 Melbourne (RSMC) 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Nadi (RSMC) #74-99: Centres in Region VI 0 74 UK Meteorological Office ­ Bracknell (RSMC) 0 75 UK Meteorological Office ­ Bracknell (RSMC) 0 76 Moscow (RSMC/RAFC) 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC) 0 81 Rome (RSMC) 0 82 Norrköping 0 83 Norrköping 0 84 Toulouse (RSMC) 0 85 Toulouse (RSMC) 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Frankfurt/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) 0 98 "ECMWF, RSMC" 0 99 De Bilt 0 110 Hong-Kong 0 160 US NOAA/NESDIS 0 210 Frascati (ESA/ESRIN) 0 211 Lanion 0 212 Lisboa 0 213 Reykjavik 0 214 Reykjavik 0 215 Madrid 0 216 Zürich 0 254 EUMETSAT Operation Centre 0 255 Missing value grads-2.0.1/data/tables/B3L-058000-005000-B0000644000175000017500000023723207750236075020111 0ustar amckinstryamckinstry# # B2L-058-001-B.001 - Local BUFR Table B for center 058 (FNMOC), # Minor Local Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale (u) 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 40; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number (II) 0; 1; 2; 0; 0; 10; Numeric; WMO station number (iii) 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) (Ia...Ia) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier (I1I2I2) 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier (D...D) 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform (dBdB) 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) (VBVB) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Generating center 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Generating center 0; 1; 34; 0; 0; 8; Code_Table; Generating sub-center 0; 1; 41; 5; -1073741824; 31; m/s; Absolute platform velocity - first component 0; 1; 42; 5; -1073741824; 31; m/s; Absolute platform velocity - second component 0; 1; 43; 5; -1073741824; 31; m/s; Absolute platform velocity - third component 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator (CCCC) 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Tide station identification 0; 1; 192; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 1; 193; 0; 0; 4; Code_Table; global octant 0; 1; 194; 0; 0; 4; Numeric; Beam position 0; 1; 195; 0; 0; 4; Numeric; Decimal point value (dp) 0; 1; 196; 0; 0; 64; CCITT_IA5; Observation number 0; 1; 197; 0; 0; 6; Numeric; Runway number 0; 1; 198; 0; 0; 10; Code_Table; Marsden square number 0; 1; 199; 0; 0; 64; CCITT_IA5; nature of mission 0; 1; 200; 0; 0; 2; Code_Table; Radar Capability indicator (XXX) 0; 1; 201; 0; 0; 8; Code_Table; Country or agency that operates the satellite 0; 1; 203; 0; 0; 16; CCITT_IA5; Satellite name 0; 1; 204; 0; 0; 16; CCITT_IA5; Satellite series 0; 1; 206; 0; 0; 32; CCITT_IA5; TOVS generating center name 0; 1; 207; 0; 0; 72; CCITT_IA5; File name 0; 1; 208; 0; 0; 4; Code_Table; Satellite data type 0; 1; 209; 0; 0; 8; Code_Table; Observation type for MCSST 0; 1; 210; 0; 0; 7; Code_Table; Observation source 0; 1; 211; 0; 0; 5; Numeric; Beam position 0; 1; 212; 0; 0; 24; Numeric; Data processing block number 0; 1; 213; 0; 0; 3; Code_Table; Tip source type identifier 0; 1; 214; 0; 0; 32; CCITT_IA5; Header originator 0; 1; 215; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 1; 216; 0; 0; 14; Numeric; Engineering status 0; 1; 217; 0; 0; 5; Numeric; Satellite number 0; 1; 218; 0; 0; 176; CCITT_IA5; Sequence (report) type 0; 1; 219; 0; 0; 40; CCITT_IA5; Mission number 0; 1; 220; 0; 0; 7; Numeric; Observation number 0; 1; 221; 0; 0; 8; Code_Table; Surface type 0; 1; 222; 0; 0; 32; CCITT_IA5; Report modifier 0; 1; 223; 0; 0; 3; Code_Table; Runway parallel indicator 0; 1; 224; 0; 0; 5; Code_Table; Terrain code identifier 0; 2; 1; 0; 0; 2; Code_Table; Type of station (ix) 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement (ewew) 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used (a4, I3, or I4) 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measur 0; 2; 5; 2; 0; 7; deg_K; Precision of temperature observed (s3) 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type (rara) 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction (Sr) 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system (sasa) 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 20; 0; 0; 9; Code_Table; satellite classification 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Cloud motion computational method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement (k5) 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization (k1) 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement (k2) 0; 2; 34; 0; 0; 5; Code_Table; Drogue type (id) 0; 2; 35; 0; 0; 9; m; Cable length (ZdZdZd) 0; 2; 36; 0; 0; 2; Code_Table; Buoy type (Ip or Vi...Vi) 0; 2; 37; 0; 0; 2; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Sea surface temperature method indicator 0; 2; 39; 0; 0; 3; Code_Table; Wet bulb temperature method indicator 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 44; 0; 0; 4; Code_Table; Spectral calculation method (Im) 0; 2; 45; 0; 0; 4; Code_Table; Platform type (Ip) 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrument (no symbol letters) 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Code_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator to specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary_soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M sounding 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system (s1) 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; db; Radar constant 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; deg; Satellite radar beam azimuth angle 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type serial number/identifier 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument 0; 2; 143; 0; 0; 7; Code_Table; Instrument type 0; 2; 145; 0; 0; 4; code_table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; code_table; Source conditions for Dobson instruments 0; 2; 152; 0; 0; 31; flag_table; satellite instrument used in data processing 0; 2; 153; -8; 0; 26; Hz; satellite channel centre frequency 0; 2; 154; -8; 0; 26; Hz; satellite channel band width 0; 2; 163; 0; 0; 4; code_table; height assignment method 0; 2; 164; 0; 0; 3; code_table; tracer correlation method0 2 167 0 0 4 code_table radiance computational method 0; 2; 167; 0; 0; 4; code_table; radiance computational method 0; 2; 190; 0; 0; 8; Code_Table; U, v quality indicator 0; 2; 191; 0; 0; 4; Code_Table; W quality indicator 0; 2; 192; 0; 0; 2; code_table; Wind units source ID 0; 2; 193; 0; 0; 20; numeric; satellite channels used in computation 0; 2; 194; 0; 0; 15; numeric; satellite channels used in computation 0; 2; 195; 0; 0; 4; code_table; Reason for no report OR ground equipment used (a1) 0; 2; 196; 0; 0; 7; code_table; Type of thermodynamic sensing equipment (eTeT) 0; 2; 197; 0; 0; 3; code_table; Correction technique (cT, cw) 0; 2; 198; 0; 0; 4; code_table; Data reduction method (mr) 0; 2; 199; 0; 0; 4; Numeric; grp_pos_ind 0; 2; 200; 0; 0; 3; code_table; Indicator for frequency or wave number (Ia) 0; 2; 201; 0; 0; 3; code_table; Type of rocket motor (rm) 0; 2; 202; 0; 0; 7; code_table; Type of wind sensing equipment (ewew) 0; 2; 203; 0; 0; 3; Code_Table; Method of determining direction of moving platform 0; 2; 204; 0; 0; 3; Code_Table; Method of determining speed of moving platform 0; 2; 205; 0; 0; 3; Code_Table; Ozone flag 0; 2; 206; 0; 0; 4; Code_Table; Algorithm identifier 0; 2; 207; 0; 0; 5; Code_Table; Equation identifier 0; 2; 208; 0; 0; 2; Code_Table; Type of method for measuring pressure 0; 2; 209; 0; 0; 10; Code_Table; Xbt instrument type (IxIxIx) 0; 2; 210; 0; 0; 7; Code_Table; Recorder type (XRXR) 0; 2; 211; 0; 0; 8; Flag_Table; Sensor status flag 0; 2; 212; 0; 0; 2; Flag_Table; Maintenance Check flag 0; 2; 213; 0; 0; 5; numeric; satellite channels used in computation 0; 4; 1; 0; 0; 12; yr; Year (4-digit) 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; yr; Time increment - year 0; 4; 12; 0; -1024; 11; mo; Time increment - month 0; 4; 13; 0; -1024; 11; day; Time increment - day 0; 4; 14; 0; -1024; 11; hr; Time increment - hour 0; 4; 15; 0; -2048; 12; min; Time increment - minutes 0; 4; 16; 0; -4096; 13; s; Time increment - seconds 0; 4; 21; 0; -1024; 11; yr; Time period or displacement - year 0; 4; 22; 0; -1024; 11; mo; Time period or displacement - month 0; 4; 23; 0; -1024; 11; day; Time period or displacement - month 0; 4; 24; 0; -2048; 12; hr; Time period or displacement - hour 0; 4; 25; 0; -2048; 12; min; Time period or displacement - minutes 0; 4; 26; 0; -4096; 13; s; Time period or displacement - seconds 0; 4; 31; 0; 0; 8; hr; Duration of time relative to following value (TT) 0; 4; 32; 0; 0; 6; min; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; min; Time difference, UTC - LMT 0; 4; 43; 0; 0; 9; day; Day of the year 0; 4; 44; 0; 0; 3; Code_Table; Day of the week (Y) 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipitation equal or more than 1 mm 0; 4; 192; 0; 0; 4; Code_Table; Precipitation time period (tR) 0; 4; 193; 0; 0; 31; Code_Table; Last time that this observation record was updated 0; 4; 200; 0; 0; 12; yr; Time of receipt - year 0; 4; 201; 0; 0; 4; mo; Time of receipt - month 0; 4; 202; 0; 0; 6; day; Time of receipt - day 0; 4; 203; 0; 0; 5; hr; Time of receipt - hour 0; 4; 204; 0; 0; 6; min; Time of receipt - minute 0; 4; 206; 3; 0; 27; s; GMT seconds 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) (La...La) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 5; 192; 0; 0; 3; Numeric; Image line number 0; 5; 193; 0; 0; 4; Numeric; Image sample number 0; 5; 194; 0; 0; 14; Numeric; Orbit number 0; 5; 195; 6; -90000000; 28; deg; six decimal pt latitude 0; 5; 196; 0; 0; 16; Numeric; Orbit number 0; 5; 197; 0; 0; 8; Numeric; Frame number 0; 5; 199; 0; 0; 20; Numeric; Orbit number 0; 6; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) (Lo...Lo) 0; 6; 3; 2; -18000; 16; deg; Alternate longtiude 0; 6; 11; 5; -18000000; 26; deg; Longtiude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longtiude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 6; 192; 6; -180000000; 29; deg; six decimal pt longitude 0; 7; 1; 0; -400; 15; m; Height of station (hohohoho) 0; 7; 2; -1; -40; 16; m; Height or altitude (hahaha, hIhIhI, HmHmHm, HH, tnu2, or tnu3) 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure (Pa...Pa, Paob...Paob, Po...Po, PtPtPt, or PAPA) 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Geopotential height 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 7; 192; 2; 0; 13; deg; Local zenith angle 0; 7; 196; 0; 0; 4; Code_Table; Station height precision 0; 7; 197; 1; 0; 11; deg; Solar zenith angle 0; 7; 198; 2; -6000; 14; deg; Satellite zenith angle 0; 7; 199; 1; 0; 11; deg; Solar azimuth angle 0; 7; 200; 2; 0; 17; Pa; Geopotential height 0; 7; 223; 2; 0; 14; deg; Solar zenith angle 0; 7; 224; 1; 0; 14; m; Surface elevation 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight (ipipip) 0; 8; 5; 0; 0; 4; Code_Table; Surface synoptic features significance 0; 8; 11; 0; 0; 6; Code_Table; Horizontal significance 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; code_table; Qualification for runway visual range 0; 8; 16; 0; 0; 3; code_table; Change indicator of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; code_table; Qualifier of the time when the forecast change is expected 0; 8; 20; 0; 0; 16; numeric; Qualification for runway visual range 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; code_table; First order statistics 0; 8; 24; 0; 0; 6; code_table; Difference statistics 0; 8; 25; 0; 0; 4; code_table; Time difference qualifier 0; 8; 30; 0; 0; 13; numeric; Manual on Codes (Volume I.1, Section C) Code table from which data are derived 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurrence qualifier 0; 8; 194; 0; 0; 4; Code_Table; Flight condition (fc) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height (HHH) 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Geopotential height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 31; 2; -1073741824; 31; deg_K*m/s; In direction of the North Pole, distance from the Earth's center 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level (PPPP) 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) (PH...PH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change (ppp) 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency (a, w, or w'w') 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude 0; 10; 197; 0; 0; 4; Code_Table; Index pertaining to geopotential height (j) 0; 10; 199; 0; -1024; 16; m; Geopotential height difference 0; 10; 200; 0; -1024; 16; m; Geopotental height correction 0; 10; 201; 0; 0; 14; Code_Table; Pressure tendency QC ID 0; 10; 203; 0; 0; 4; Code_Table; Geopotential height quality control flag 0; 10; 213; 0; -1024; 16; m; Geopotential height 0; 10; 224; 0; 0; 4; Code_Table; Station level pressure QC ID 0; 10; 251; 0; 0; 4; Code_Table; Mean sea level pressure QC ID 0; 11; 1; 0; 0; 9; deg_true; Wind direction (dd, dodo>dndn, dmagdmag) 0; 11; 2; 1; 0; 12; m/s; Wind speed (ff, fff, or fofofo>fnfnfn) 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 16; 0; 0; 9; deg_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; deg_true; Extreme clockwise wind direction of a variable wind 0; 11; 21; 9; -65536; 17; 1/s; Relative vorticity 0; 11; 22; 9; -65536; 17; 1/s; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence (B...B or BA) 0; 11; 32; -1; -40; 16; m; Height of base of turbulence (BabBabBab or B1B1B1) 0; 11; 33; -1; -40; 16; m; Height of top of turbulence (BatBatBat or B1B1B1) 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) (fm...fm) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; deg_true; Surface - 5000 feet mean LYR wind direction 0; 11; 45; 1; 0; 12; m/s; Mean wind speed for surface -- 1500 m (5000 ft) m/s 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind component 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer below) 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer above) 0; 11; 70; 0; 0; 32; character; Designator of the runway affected by wind shear (including ALL) 0; 11; 71; 3; -128; 14; m**2/s**2; Turbulent vertical momentum flux 0; 11; 72; 3; -128; 11; km/s; Turbulent vertical buoyancy flux 0; 11; 73; 2; -1024; 13; m**2/s**2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m**2/s**2; Dissipitation energy 0; 11; 75; 2; 0; 8; (m**2/3)/s; Mean turbulence intensity 0; 11; 76; 2; 0; 8; (m**2/3)/s; Peak turbulence intensity 0; 11; 195; 0; 0; 2; Code_Table; Wind type at flight altitude (dt) 0; 11; 200; 0; 0; 4; Code_Table; Wind QC ID 0; 11; 203; 1; -4096; 13; m/s; Wind u-component difference 0; 11; 204; 1; -4096; 13; m/s; Wind v-component difference 0; 11; 205; 0; 0; 4; Code_Table; Turbulence (B) (WMO code table 0300) 0; 11; 206; 0; 0; 2; Code_Table; Flight level wind method (da) 0; 11; 207; 0; 0; 2; Code_Table; Extreme wind speed ID 0; 11; 213; 1; -4096; 13; m/s; Wind u-component correction 0; 11; 214; 1; -4096; 13; m/s; Wind v-component correction 0; 11; 244; 0; 0; 16; deg_true; Direction of wind 0; 11; 245; 2; 0; 16; m/s; wnd_spd 0; 11; 246; 1; 0; 8; m/s; Ocean surface wind speed 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature (Ta, TsTsTs, TtTt, or TxTxTx) 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature (TbTbTb) 0; 12; 3; 1; 0; 12; deg_K; Dewpoint (TdTdTd or T'dT'd) 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters (Tao>Tan, ToTo>tnTn, or TT) 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature (TnTnTn) 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 30; 1; 0; 12; deg_K; Soil temperature (ToTo) 0; 12; 51; 1; 0; 10; deg_K; Standard deviation temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 12; 70; 2; 0; 16; deg_K; Vertical polarization 19GHz brightness temperature 0; 12; 71; 1; 0; 12; deg_K; Coldest cluster temperaturee 0; 12; 72; 2; 0; 16; deg_K; Vertical polarization 22GHz brightness temperature 0; 12; 73; 2; 0; 16; deg_K; Vertical polarization 37GHz brightness temperature 0; 12; 74; 2; 0; 16; deg_K; Horizontal polarization 37GHz brightness temperature 0; 12; 75; 2; 0; 16; deg_K; Vertical polarization 85GHz brightness temperature 0; 12; 76; 2; 0; 16; deg_K; Horizontal polarization 85GHz brightness temperature 0; 12; 192; 0; 0; 4; Code_Table; Wet bulb temperature indicator 0; 12; 193; 2; 0; 16; deg_K; SSU brightness temperature 0; 12; 194; 2; 0; 16; deg_K; Dewpoint 0; 12; 195; 0; 0; 4; Code_Table; Dewpoint, aircraft altitude, air temperature indicator (id) 0; 12; 196; 2; 0; 16; deg_K; Dewpoint difference 0; 12; 201; 0; 0; 4; Code_Table; Air temperature QC ID 0; 12; 213; 0; 0; 4; Code_Table; Dewpoint QC ID 0; 12; 215; 0; 0; 2; Code_Table; Temperature precision flag 0; 12; 220; 2; 0; 16; deg_K; HIRS brightness temperature 0; 12; 221; 2; 0; 16; deg_K; MSU brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity (U1>Un or U...U) 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density (p1p1p1) 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 1; -1; 14; kg/m**2; Total precipitation/total water equivalent (Aw or R...R) 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth (sss) 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water (www) 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours (R24...R24) 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg/m**2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; code_table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; code_table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipitation 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipiation 0; 13; 71; 1; 0; 7; kg/m**2; Liquid water 0; 13; 75; 0; 0; 8; percent; Land snow cloud 0; 13; 76; 2; 0; 6; m; Snow-water equivalent 0; 13; 192; 0; 0; 4; Code_Table; Precipitation identifier (iR) 0; 13; 193; 0; 0; 10; Code_Table; Precipitation amount 0; 13; 194; 3; 0; 16; g/kg; First guess mixing ratios 0; 13; 195; 0; 0; 10; kg/m**3; 0 Density (p1p1p1) 0; 13; 196; 0; 0; 7; mm; Soil moisture 0; 13; 197; 0; 0; 3; Code_Table; Rain indicator 0; 13; 198; 2; 0; 11; cm; Total precipatable water 0; 13; 199; 0; 0; 2; numeric; prcp_ind_id 0; 13; 203; 0; 0; 4; Code_Table; Relative hunidity QC ID 0; 13; 217; 0; 0; 8; Numeric; Precipitation flag (SSM/T) 0; 13; 218; 2; 0; 11; kg/(m**2); Cloud water 0; 13; 219; 1; 0; 10; kg/(m**2); Ocean water vapo 0; 13; 220; 1; 0; 9; mm/hr; Rain rate 0; 13; 221; 2; 0; 14; kg/(m**2); Cloud Liquid Water 0; 14; 1; -3; -2048; 12; J/m**2; Longwave radiation, integrated over 24 hours (FLFLFL) 0; 14; 3; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over 24 hours (FiFiFi) 0; 14; 4; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over period specified (FsFsFs) 0; 14; 11; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; J/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; J/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; J/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; J/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; J/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; J/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; J/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; J/m**2; Direct solar radiation, integrated over period specified 0; 14; 26; 0; 0; 7; percent; Albedo at top of clouds 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine (precentage) 0; 14; 41; 0; 0; 7; percent; Short wave albedo 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; dobson_unit; Ozone 0; 15; 2; 2; 0; 10; Numeric; Air-mass (slant path at 22 km) 0; 15; 11; 3; 14000; 13; log(1/m**2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; numeric; Maximum spectral composition before normalization 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features (dsds) 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radiation with respect to FFF above threshold 0; 20; 1; -1; 0; 13; m; Horizontal visibility (Dv, Vi, V...V, or VxVxVxVx) 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather (ww or w'w') 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) (Wa1Wa2 or W1W2) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) (wawa) 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) (N, NcNc, or Ns...Ns) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount (N or Ns...Ns) 0; 20; 12; 0; 0; 6; Code_Table; Cloud type (C, Ct, CH, CL, or CM) 0; 20; 13; -1; -40; 11; m; Height of base of cloud (h, hshs, hshshs, or H'H') 0; 20; 14; -1; -40; 11; m; Height of top of cloud (HfHfHf or HtHt) 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud (PcPcPc) 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range code_table 0; 20; 19; 0; 0; 72; character; Significant present or forecast weather character 0; 20; 20; 0; 0; 32; character; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) (EsEs) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion (Rs) 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion (Is) 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration (Ci) 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice (zii...zii) 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development (bi) 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Rate of icing (Ir) 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) (VR...VR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground (with or without snow) (E') 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 192; 0; 0; 2040; character; Remark 0; 20; 193; 0; 0; 1024; character; 128 char plain language text remark 0; 20; 194; 0; 0; 11; kg/m**2; cloud liquid water 0; 20; 196; 0; 0; 8; CCITT_IA5; Runway visibility tendency 0; 20; 197; 0; 0; 2; Flag_Table; Landing wind shear indicator 0; 20; 199; 0; 0; 9; deg_true; Visibility direction 0; 20; 205; 0; 0; 24; CCITT_IA5; Cloud significant convection 0; 20; 206; 0; 0; 64; CCITT_IA5; Significant present weather conditions 0; 20; 207; 0; 0; 4; Code_Table; Pressure and altitude significance 0; 20; 208; 0; 0; 4; Code_Table; Significant weather changes (Ws) 0; 20; 209; 0; 0; 4; Code_Table; Distance of weather changes (Ss) 0; 20; 210; 0; 0; 4; Code_Table; Distant weather (Wd) 0; 20; 211; 0; 0; 4; Code_Table; Bearing of distant weather (dw) 0; 20; 213; 0; 0; 4; Code_Table; Icing and contrail types (It) 0; 20; 216; 0; 0; 7; Code_Table; Altitude of layer base where icing occurred (hihi) 0; 20; 219; 0; 0; 4; Code_Table; Distance to center or line midpoint 0; 20; 220; 0; 0; 4; Code_Table; Orientation of ellipse (Sr) 0; 20; 221; -3; 0; 16; m; Echo width or diameter (Ew) 0; 20; 222; -3; 0; 16; m; Echo axis length (El) 0; 20; 223; 0; 0; 8; Code_Table; Echo character (ce) 0; 20; 224; 0; 0; 4; Code_Table; Intensity of echo (Ie) 0; 20; 225; 0; 0; 3; Code_Table; In flight horizontal visibility (Vi) 0; 20; 236; 0; 0; 8; CCITT_IA5; Cloud base height 0; 20; 237; 0; 0; 7; Code_Table; Horizontal visbility 0; 20; 240; 0; 0; 4; Code_Table; Present weather (w) 0; 20; 242; 0; 0; 5; Code_Table; Bearing of ice edge 0; 20; 244; 0; 0; 4; Code_Table; cloud base height 0; 20; 245; 0; 0; 640; CCITT_IA5; Remarks in plain language 0; 20; 246; 0; 0; 7; percent; Ice coverage 0; 20; 247; 0; 0; 1656; CCITT_IA5; Ice plain language text remarks 0; 20; 248; 0; 0; 2; Code_Table; Ice age identifier 0; 20; 249; 0; 0; 2; Code_Table; Ice edge identifier 0; 20; 254; 0; 0; 8; CCITT_IA5; Extreme value indicator 0; 20; 255; 0; 0; 2040; CCITT_IA5; Plain language text remarks 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; -4096; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 62; 2; -5000; 13; dB; Backscatter 0; 21; 63; 1; 0; 10; percent; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; numeric; Missing packet counter 0; 21; 66; 0; 0; 12; flag_table; Wave scatterometer product confidence 0; 21; 67; 0; 0; 13; flag_table; Wind product confidence data 0; 21; 68; 0; 0; 8; flag_table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; flag_table; SST product confidence data 0; 21; 71; 0; 0; 16; numeric; Peakiness 0; 21; 72; 0; 0; 4; flag_table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; flag_table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; numeric; Spectral intensity 0; 21; 76; 0; 0; 3; code_table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; dB; Open loop correction (auto gain control) 0; 21; 85; 0; 0; 4; numeric; ATSR sea surface temperature across-track band number 0; 21; 192; 0; 0; 14; m; Heave sensor spectral peak length 0; 21; 193; 1; 0; 14; s; Heave sensor spectral peak period 0; 21; 194; 2; 0; 14; percent; AVHRR channel average 0; 21; 195; 2; 0; 14; percent; Space view channel standard deviation 0; 21; 196; 2; 0; 15; deg_K; Algorithm identifier 0; 21; 197; 2; 0; 15; deg_K; AVHRR channel average 0; 21; 198; 2; -5000; 13; dB; Backscatter 0; 21; 199; 1; 0; 10; percent; Noise figure percentage 0; 21; 200; 3; 0; 12; m; aerosol_optical_depth 0; 22; 1; 0; 0; 9; deg_true; Direction of waves (dddd, da1da1, or d1d1>dndn) 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves (dw1dw1 or dw2dw2) 0; 22; 4; 0; 0; 9; deg_true; Direction of current (dodo>dndn or DcDc)) 0; 22; 11; 0; 0; 6; s; Period of waves (D'D'D'D', PaPaPaPa, or PwPw) 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves (Pw1Pw1 or Pw2Pw2) 0; 22; 21; 1; 0; 10; m; Height of waves (D'D'D'D' or HsHsHsHs) 0; 22; 22; 1; 0; 10; m; Height of wind waves (HwHw) 0; 22; 23; 1; 0; 10; m; Height of swell waves (Hw1Hw1 or Hw2Hw2) 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m/s; Speed of current (cococo>cncncn or VcVc) 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national land datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea temperature (T1T1T1>TnTnTn) 0; 22; 43; 2; 0; 15; deg_K; Sea temperature (ToToToTo>TnTnTnTn) 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; deg_K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity (SoSoSoSo>SnSnSnSn) 0; 22; 63; 0; 0; 14; m; Total water depth (hhh or ZdZdZdZd) 0; 22; 67; 0; 0; 10; code_table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; code_table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height (D'..D', Hm..Hm, Hs..Hs, or Hse..Hse) 0; 22; 71; 1; 0; 9; s; Spectral peak wave period (Psp..Psp or Pw..Pw) 0; 22; 72; 0; 0; 13; m; Spectral peak wave length (Pa..Pa, Pp..Pp, Psa..Psa, or Psp..Psp) 0; 22; 73; 2; 0; 13; m; Maximum wave height (D'..D', Hm..Hm, Hs..Hs, or Hse..Hse) 0; 22; 74; 1; 0; 9; s; Average wave period (D'..D', Pa..Pa, Pp..Pp, Pp..Pp, Psa..Psa, Psp..Psp, or Pw..Pw) 0; 22; 75; 0; 0; 13; m; Average wave length (Pa..Pa, Pp..Pp, Psa..Psa, Psp..Psp, or Pw..Pw) 0; 22; 76; 0; 0; 9; deg_true; Direction from which dominant waves are comming (dddd) 0; 22; 77; 0; 0; 9; deg; Directional spread of dominant wave (dsds) 0; 22; 78; 0; 0; 12; s; Duration of wave record (D'D'D'D') 0; 22; 79; 0; 0; 16; m; Length of wave record (D'D'D'D') 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency (f1f1f1 ... fnfnfn) 0; 22; 81; 5; 0; 13; 1/m; Waveband central wave number (f1f1f1 ... fnfnfn) 0; 22; 82; 2; 0; 20; m**2s; Sensor spectral density frequency (Cm..Cm or Csm..Csm) 0; 22; 83; 2; 0; 20; m**3; Sensor spectral density number (Cm..Cm or Csm..Csm) 0; 22; 84; 0; 0; 7; numeric; Sensor band number (nmnm or nsmmsm) 0; 22; 85; 0; 0; 7; percent; Sensor ratio (c1c1..cnc or csncsnn) 0; 22; 86; 0; 0; 9; deg_true; Mean direction from which waves are coming (dddd) 0; 22; 87; 0; 0; 9; deg_true; Principal direction from which waves are coming (dddd) 0; 22; 88; 2; 0; 7; numeric; First normalized polar coefficient (r1r1 or r2r2) 0; 22; 89; 2; 0; 7; numeric; Second normalized polar coefficient (r1r1 or r2r2) 0; 22; 90; 2; 0; 20; m**2s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m**3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m**2s/rad; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m**4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; numeric; Total number of wave bands described (BTBT) 0; 22; 95; 0; 0; 8; deg; Directional spread of individual waves 0; 22; 96; 3; 0; 4; 1/s; Spectral band width 0; 22; 120; 0; 0; 5; code_table; Tide station automated water level check 0; 22; 121; 0; 0; 5; code_table; Tide station manual water level check 0; 22; 122; 0; 0; 5; code_table; Tide station automated meteorological data check 0; 22; 123; 0; 0; 5; code_table; Tide station manual meteorological data check 0; 22; 192; 6; -10000000; 25; cm; corrected sea sfc ht 0; 22; 194; 0; 0; 4; code_table; Wave spectra exponent (x) 0; 22; 196; 0; 0; 7; numeric; Number of wave bands affected by the center frequency (or center wave number) (BB) 0; 22; 200; 0; 0; 14; m; Distance sample interval 0; 22; 203; 3; 0; 10; Hz; Frequency increment (fdfdfd) 0; 22; 204; 5; 0; 13; 1/m; Wave number increment (fdfdfd) 0; 22; 205; 3; 0; 20; m**2/(Hz*rad); Wave spectra 0; 22; 206; 4; 0; 10; Numeric; Drag coefficient 0; 22; 207; 2; 0; 16; m; Maximum wave height 0; 22; 208; 2; 0; 16; m; Significant wave height 0; 22; 209; 0; 0; 7; Code_Table; directional spread 0; 22; 211; 0; 0; 8; Code_Table; Bogus water mass classification 0; 22; 212; 0; 0; 8; Code_Table; Discriminant water mass classification 0; 22; 213; 1; 0; 10; percent; Classification probability 0; 22; 218; 0; 0; 7; Numeric; Slope sensor band number 0; 22; 219; 0; 0; 7; percent; Slope sensor ratio 0; 22; 220; 0; 0; 8; Code_Table; Front number 0; 22; 224; -2; 0; 14; m; Distance to front 0; 22; 232; 0; 0; 4; Code_Table; Sea surface temperature method indicator 0; 22; 233; 0; 0; 3; Code_Table; Sea temperature averaging period 0; 22; 236; 0; 0; 8; Code_Table; Swell wave direction 0; 22; 237; -2; 0; 14; m; Significant wave height 0; 22; 238; -2; 0; 14; m; Maximum wave height 0; 22; 239; 0; 0; 6; Numeric; Wave spectra direction count 0; 22; 240; 0; 0; 6; Numeric; Wave spectra frequency count 0; 22; 241; 3; -32768; 16; Nt/m**2; Wave stress u-component 0; 22; 242; 3; -32768; 16; Nt/m**2; Wave stress v-component 0; 22; 243; 0; 0; 7; percent; Whitecap probability 0; 22; 245; 2; 0; 16; deg_K; Surface temperature 0; 22; 246; 3; -32768; 16; Nt/m**2; Wind stress u-component 0; 22; 247; 3; -32768; 16; Nt/m**2; Wind stress v-component 0; 22; 248; 0; 0; 16; deg_true; Wind wave direction 0; 22; 249; 2; 0; 16; m; Height of wind wave 0; 22; 250; 1; 0; 16; s; Period of wind waves 0; 22; 251; 0; 0; 6; Numeric; Wave spectra direction 0; 22; 252; 0; 0; 6; Numeric; Wave spectra frequency 0; 22; 253; 0; 0; 16; deg_true; Direction of swell waves 0; 22; 254; 2; 0; 16; m; Height of swell waves 0; 22; 255; 1; 0; 16; s; Period of swell waves 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precip 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter change in wind direction and/or speed flag 0; 24; 1; -11; 0; 28; Bq; Estimate of radioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 40; 0; 0; 4; code_table; CO2 wind product derivation 0; 25; 41; 0; 0; 3; Code_Table; Method of determining direction of moving platform 0; 25; 42; 0; 0; 3; Code_Table; Method of determining speed of moving platform 0; 25; 43; 4; 0; 15; s; Time sample interval (SSSS) 0; 25; 44; 2; 0; 14; m; Distance sample interval (SSSS) 0; 25; 45; 0; 0; 21; flag_table; HIRS channel combination 0; 25; 46; 0; 0; 5; flag_table; MSU channel combination 0; 25; 47; 0; 0; 4; flag_table; SSU channel combination 0; 25; 48; 0; 0; 16; flag_table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; flag_table; AMSU-B channel combination 0; 25; 51; 0; 0; 7; flag_table; AVHRR channel combination 0; 25; 53; 0; 0; 12; flag_table; Observation quality 0; 25; 60; 0; 0; 14; numeric; Software identification 0; 25; 192; 0; 0; 8; Code_Table; Type of correction 0; 25; 193; 0; 0; 3; Code_Table; Land/sea flag 0; 25; 194; 0; 0; 2; Code_Table; Day/night flag 0; 25; 195; 0; 0; 6; Numeric; Surface model pressure 0; 25; 196; 0; 0; 16; Numeric; Scan line count 0; 25; 197; 0; 0; 5; Numeric; Box counter 0; 25; 198; 0; 0; 3; Numeric; Minibox counter 0; 25; 199; 0; 0; 3; Code_Table; Water vapor flag 0; 25; 200; 0; 0; 3; Code_Table; TOVS retrieval low 20 0; 25; 201; 0; 0; 3; Code_Table; TOVS retrieval temps high 20 0; 25; 202; 0; 0; 2; Code_Table; TOVS super adiabatic flag 0; 25; 203; 0; 0; 2; Code_Table; TOVS skin temperature flag 0; 25; 204; 0; 0; 2; Code_Table; Stratospheric sounding unit flag 0; 25; 205; 0; 0; 4; Code_Table; Latitude zones 0; 25; 206; 0; 0; 4; Code_Table; TOVS instrument combinations 0; 25; 207; 0; 0; 6; numeric; HIRS scan position number 0; 25; 208; 0; 0; 8; Code_Table; TARM flag 0; 25; 209; 0; 0; 4; Code_Table; DMSP flag 0; 25; 211; 0; 0; 17; Numeric; B-scan start time 0; 25; 212; 0; 0; 7; Numeric; Counter (1-64) 0; 25; 213; 0; 0; 5; Code_Table; Calculated surface type 0; 25; 214; 0; 0; 3; Code_Table; Season flag 0; 25; 215; 0; -127; 8; Numeric; Missing packet counter 0; 25; 216; 0; 0; 3; Code_Table; Observation Quality Code 0; 26; 1; 1; 0; 12; hr; Principle time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; hr; Principle time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; min; Time difference 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite location counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-location dimensions 0; 27; 31; 2; -1073741824; 31; m; In direction of 0 degrees longitude, distance from the Earth's center 0; 28; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 28; 31; 2; -1073741824; 31; m; In direction 90 degrees East, distance from the Earth's center 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 3; Code_Table; Coordinate grid type (Wr) 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Flag_Table; Delayed descriptor replication switch (1 bit) 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor (255 or less) 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor (65536 or less) 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data replication factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data replication factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; flag_table; Data present indicator 0; 31; 192; 0; 0; 8; Code_Table; Associated QC indicator 0; 31; 193; 0; 0; 8; Code_Table; QC description identifier, indicates why a value is bad 0; 31; 194; 2; 0; 7; Numeric; Associated correlation 0; 31; 195; 2; 0; 7; Numeric; Associated probability of error 0; 31; 196; 0; 0; 13; Flag_Table; UWI product confidence flag 0; 31; 197; 0; 0; 12; Numeric; Solution probability 0; 31; 201; 0; 0; 10; Numeric; Delayed replication factor (1023 or less) 0; 31; 211; 0; 0; 3; Numeric; Delayed replication factor (15 or less) 0; 31; 221; 0; 0; 5; Numeric; Delayed replication count (31 or less) 0; 31; 231; 0; 0; 6; Numeric; Delayed replication factor (63 or less) 0; 31; 241; 0; 0; 4; Numeric; Delayed replication factor (15 or less) 0; 33; 2; 0; 0; 2; code_table; Quality information 0; 33; 3; 0; 0; 3; code_table; Quality information 0; 33; 7; 0; 0; 7; percent; Per cent confidence 0; 33; 20; 0; 0; 3; code_table; Quality control indication of following value 0; 33; 21; 0; 0; 2; code_table; Quality of following value 0; 33; 22; 0; 0; 2; code_table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; code_table; Quality of buoy location 0; 33; 24; 0; 0; 4; code_table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; code_table; ACARS interpolated values table 0; 33; 26; 0; 0; 6; code_table; Mixing ratio quality 0; 33; 35; 0; 0; 4; code_table; manual/automatic quality control 0; 33; 36; 0; 0; 7; percent; nominal confidence threshold wind dir 0; 48; 1; 0; 0; 128; CCITT_IA5; Classification 0; 48; 2; 0; 0; 128; CCITT_IA5; Classification modifier 0; 48; 3; 0; 0; 552; CCITT_IA5; Release as 0; 48; 4; 0; 0; 12; yr; Declassification - year 0; 48; 5; 0; 0; 4; mo; Declassification - month 0; 48; 6; 0; 0; 6; day; Declassification - day 0; 48; 7; 0; 0; 552; CCITT_IA5; Release not 0; 48; 8; 0; 0; 64; CCITT_IA5; Sender of original observation data 0; 48; 9; 0; 0; 80; CCITT_IA5; Declassification instructions 0; 48; 10; 0; 0; 12; yr; Send - year 0; 48; 11; 0; 0; 4; mo; Send - month 0; 48; 12; 0; 0; 6; day; Send - day 0; 48; 13; 0; 0; 4; hr; Send - hour 0; 48; 14; 0; 0; 6; min; Send - minutes 0; 48; 15; 0; 0; 552; CCITT_IA5; Release to information 0; 48; 16; 0; 0; 5; hr; Send - hour 0; 48; 17; 0; 0; 1104; CCITT_IA5; Release to 0; 48; 18; 0; 0; 552; CCITT_IA5; Release not 0; 48; 19; 0; 0; 552; CCITT_IA5; Declassification instructions 0; 48; 20; 0; 0; 552; CCITT_IA5; Classification modifier 0; 48; 21; 0; 0; 552; CCITT_IA5; Sender of observational data 0; 48; 22; 0; 0; 160; CCITT_IA5; Classification 0; 48; 27; 0; 0; 12; yr; Receipt - year 0; 48; 28; 0; 0; 4; mo; Receipt - month 0; 48; 29; 0; 0; 6; day; Receipt - day 0; 48; 30; 0; 0; 5; hr; Receipt - hour 0; 48; 31; 0; 0; 6; min; Receipt - minutes 0; 48; 32; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 48; 33; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 48; 34; 0; 0; 6; Numeric; Near-duplicate combination count 0; 50; 1; 0; 0; 2; Code_Table; Quality of measurement of pressure, sst, air temperature, and housekeeping parameters (Qp, Q2, QTW, Q4) 0; 50; 2; 0; 0; 2; Code_Table; Quality of buoy satellite transmission (QN) 0; 50; 3; 0; 0; 4; Code_Table; IGOSS quality codes (Qd, Qd1, Qd2, Q1, Qt) 0; 50; 6; 0; 0; 3; Code_Table; Location quality codes (QL) 0; 50; 10; 2; 0; 15; deg_K; GDEM temperature 0; 50; 14; 2; 0; 15; deg_K; Feature model temperature 0; 50; 18; 0; 0; 16; Numeric; Reliability 0; 50; 33; 0; 0; 8; Numeric; Count of boundary points 0; 50; 34; 3; 0; 16; Numeric; Frequency ratio 0; 50; 35; 0; 0; 12; s; Time step of data (time increment) 0; 50; 42; 2; 0; 12; Numeric; Mean wave direction 0; 50; 43; 3; 0; 12; Numeric; Mean wave frequency 0; 50; 44; 4; 0; 12; Numeric; First frequency 0; 50; 100; 0; 0; 12; yr; Analysis DTG - year 0; 50; 101; 0; 0; 4; mo; Analysis DTG - month 0; 50; 102; 0; 0; 6; day; Analysis DTG - day 0; 50; 103; 0; 0; 5; hr; Analysis DTG - hour 0; 50; 104; 0; 0; 6; Numeric; Last observed sea depth 0; 51; 3; 0; 0; 5; Flag_Table; Processing status 0; 51; 6; 0; 0; 6; Numeric; Combination count 0; 51; 7; 0; 0; 2; Code_Table; Quality control process status grads-2.0.1/data/tables/B3M-000-010-D0000644000175000017500000024370207750236075017432 0ustar amckinstryamckinstry# # WMO source file name = BufrTabD-11-2001.txt # Master Table D Version 10 # #----------------------------------------------------- # F X Y --> Table D descriptor being defined # F X Y --> # F X Y --> descriptors defining sequence for # F X Y --> corresponding Table D descriptor # -1 --> end of sequence designator #------------------------------------------------------ # Category 00 - BUFR table entries sequences 3 0 2 0 0 2 "Table A category, line 1" 0 0 3 "Table A category, line 2" -1 3 0 3 0 0 10 "F, part descriptor" 0 0 11 "X, part descriptor" 0 0 12 "Y, part descriptor" -1 3 0 4 3 0 3 0 0 13 "Element name, line 1" 0 0 14 "Element name, line 2" 0 0 15 Units name 0 0 16 Units scale sign 0 0 17 Units scale 0 0 18 Units reference sign 0 0 19 Units reference value 0 0 20 Element data width -1 3 0 10 3 0 3 Table D descriptor to be defined 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 0 0 30 Descriptor defining sequence -1 # Category 01 - Location and Identification sequences 3 1 1 0 1 1 WMO block number 0 1 2 WMO station number -1 3 1 2 0 1 3 WMO Region number 0 1 4 WMO Region sub-area 0 1 5 Buoy/platform identifier -1 3 1 3 0 1 11 Ship's call sign 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform -1 3 1 11 0 4 1 Year 0 4 2 Month 0 4 3 Day -1 3 1 12 0 4 4 Hour 0 4 5 Minute -1 3 1 13 0 4 4 Hour 0 4 5 Minute 0 4 6 Second -1 3 1 21 0 5 1 Latitude- high accuracy 0 6 1 Longitude - high accuracy -1 3 1 22 0 5 1 Latitude- high accuracy 0 6 1 Longitude- high accuracy 0 7 1 Height of station -1 3 1 23 0 5 2 Latitude- coarse accuracy 0 6 2 Longitude- coarse accuracy -1 3 1 24 0 5 2 Latitude- coarse accuracy 0 6 2 Longitude - coarse accuracy 0 7 1 Height of station -1 3 1 25 3 1 23 Latitude and longitude (coarse accuracy) 0 4 3 Day 3 1 12 Time -1 3 1 26 3 1 21 Latitude and longitude (high accuracy) 0 4 3 0 4 3 (Time period in days) 0 4 4 0 4 4 (Time period in hours) 0 4 5 0 4 5 (Time period in minutes) -1 3 1 31 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 3 1 32 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Buoy/platform — fixed) 3 1 33 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) -1 # (Buoy/platform — fixed) 3 1 34 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Buoy/platform — moving) 3 1 35 0 1 5 Buoy/platform identifier 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Ship) 3 1 36 3 1 3 Ship's call sign and motion 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Land station for vertical soundings) 3 1 37 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 # (Land station for vertical soundings) 3 1 38 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Ship for vertical soundings) 3 1 39 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 3 1 40 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 3 1 41 0 1 7 Satellite identifier 0 2 21 Satellite instrument data used in processing 0 2 22 Satellite data processing technique used 3 1 11 Date 3 1 12 Time -1 3 1 42 3 1 41 "Satellite identifier, data used, and data processing technique; date/time" 3 1 21 "Latitude, longitude" -1 3 1 43 0 1 7 Satellite identifier 0 2 23 Cloud motion computational method 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 3 1 44 0 1 7 Satellite identifier 0 2 24 Integrated mean humidity computational method 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 # (Satellite location and velocity) 3 1 45 3 1 11 "Year, month, day" 3 1 12 "Time (hour, minute)" 2 1 138 Change width to 16 bits 2 2 131 Change scale to 3 0 4 6 Second 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B 3 4 30 Location relative to the Earth’s centre 3 4 31 Velocity relative to the Earth’s centre -1 3 1 46 0 1 7 Satellite identifier 0 1 12 Direction of motion of moving observing platform 0 2 48 Satellite sensor indicator 0 21 119 Wind scatterometer geophysical model function 0 25 60 Software identification 2 2 124 Change scale 0 2 26 Cross-track resolution 0 2 27 Along-tract resolution 2 2 0 Change scale back to Table B 0 5 40 Orbit number -1 # (ERS product header) 3 1 47 0 1 7 Satellite identifier 0 25 60 Software identification 0 1 33 Originating/generating centre 0 1 34 Originating/generating sub-centre 0 1 12 Direction of motion of moving observation platform 3 1 45 Satellite location and velocity 0 2 21 Satellite instrument data used in processing 3 1 11 "Date (year, month, day)" 3 1 12 "Time (hour, minute)" 2 1 138 Change bit width to 16 bits 2 2 131 Change scale to 3 0 4 6 Second 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B 3 1 23 "Location (latitude, longitude)" -1 # (Radar parameters) 3 1 48 0 2 104 Antenna polarization 0 2 121 Mean frequency 0 2 113 Number of azimuth looks 0 2 26 Cross-track resolution 0 2 27 Along-track resolution 0 2 111 Radar incidence angle 0 2 140 Satellite radar beam azimuth angle 2 2 127 Change scale to –1 0 1 13 Radar platform velocity 2 2 126 Change scale to –2 0 7 1 Radar platform altitude 2 2 0 Change scale to Table B 0 25 10 Clutter treatment 0 21 64 Clutter noise estimate -1 # (Radar beam data) 3 1 49 0 2 111 Radar incidence angle 0 2 112 Radar look angle 0 21 62 Backscatter 0 21 63 Radiometric resolution (Noise value) 0 21 65 Missing packet counter -1 3 1 51 0 1 6 Aircraft identifier 0 2 61 Navigational system 3 1 11 Date 3 1 12 Time 3 1 21 "Latitude, longitude" 0 8 4 Phase of aircraft flight -1 3 1 55 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) -1 # (Radar location(s)) 3 1 62 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 1 1 WMO block and station number -1 # (ACARS identification) 3 1 65 0 1 6 Aircraft flight number (see Note) 0 1 8 Aircraft registration number (see Note) 0 2 1 Type of station 0 2 2 Type of instrumentation for wind measurement 0 2 5 Precision of temperature observation 0 2 62 Type of aircraft data relay system 0 2 70 Original specification of latitude/longitude 0 2 65 ACARS ground receiving station -1 # (ACARS location) 3 1 66 3 1 11 "Year, month, day" 3 1 13 "Hour, minute, second" 3 1 23 Latitude and longitude (coarse accuracy) 0 7 4 Pressure 0 2 64 Aircraft roll angle quality 0 8 4 Phase of aircraft flight -1 # (Satellite identifier/Generating resolution) 3 1 71 0 1 7 Satellite identifier 0 1 31 Generating centre 0 2 20 Satellite classification 0 2 28 Segment size at nadir in X direction 0 2 29 Segment size at nadir in Y direction -1 # (Satellite identification) 3 1 72 3 1 71 "Satellite identification, Generation resolution" 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 # Category 02 - Meteorological sequences common to surface data 3 2 1 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (High altitude station) 3 2 2 0 10 4 Pressure (at station level) 0 7 4 Pressure level 0 10 3 Geopotential of pressure level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 3 2 3 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Temperature (2 m) 0 12 6 Dew point (2 m) 0 13 3 Relative humidity 0 20 1 Horizontal visibility 0 20 3 Present weather 0 20 4 Past weather (1) 0 20 5 Past weather (2) -1 # (General cloud information) 3 2 4 0 20 10 Cloud cover (total) 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 13 Height of base of cloud 0 20 12 Cloud type 0 20 12 Cloud type 0 20 12 Cloud type -1 3 2 5 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 12 Cloud type 0 20 13 Height of base of cloud -1 3 2 6 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 62 24-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (Low altitude station) 3 2 11 3 2 1 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud layer -1 # (High altitude station) 3 2 12 3 2 2 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud information -1 3 2 13 3 2 6 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 2 5 Cloud layer information -1 3 2 21 0 22 1 Direction of waves 0 22 11 Period of waves 0 22 21 Height of waves -1 3 2 22 0 22 2 Direction of wind waves 0 22 12 Period of wind waves 0 22 22 Height of wind waves -1 3 2 23 0 22 3 Direction of swell waves 0 22 13 Period of swell waves 0 22 23 Height of swell waves -1 3 2 24 3 2 22 Wind waves 1 1 2 Replicate 1 descriptor 2 times 3 2 23 Swell waves (2 systems of swell) -1 3 2 51 0 10 4 Pressure 0 10 51 Pressure reduced to mean sea level 0 7 4 Pressure (vertical location) 0 10 3 Geopotential 0 12 4 Dry-bulb temperature at 2 m 0 12 51 Standard deviation temperature 0 12 16 "Maximum temperature at 2 m, past 24 hours" 0 12 17 "Minimum temperature at 2 m, past 24 hours" 0 13 4 Vapour pressure 1 2 4 Replicate 2 descriptors 4 times 0 8 51 Qualifier for number of missing values in calculation of statistic 0 8 20 Total number of missing entities (with respect to accumulation or average) -1 # Category 03 - Meteorological sequences common to vertical soundings data 3 3 1 0 7 3 Geopotential 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 2 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 3 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point -1 3 3 4 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 11 0 7 3 Geopotential 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 12 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 13 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 13 3 Relative humidity 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 14 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 21 0 7 4 Pressure (1) 0 7 4 Pressure (2) defines layer 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance -1 3 3 22 3 3 21 "Layer, quality" 0 10 3 Geopotential (layer mean thickness) 2 4 0 Cancel the added associated field -1 3 3 23 3 3 21 "Layer, quality" 0 12 1 Temperature (layer mean) 2 4 0 Cancel the added associated field -1 3 3 24 3 3 21 "Layer, quality" 0 13 16 Precipitation water 2 4 0 Cancel the added associated field -1 3 3 25 0 2 25 Satellite channel 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 63 Brightness temperature 2 4 0 Cancel the added associated field -1 3 3 26 0 7 4 Pressure 0 8 3 Vertical significance 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 1 Temperature 2 4 0 Cancel the added associated field -1 3 3 27 0 7 4 Pressure 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 10 3 Geopotential 2 4 0 Cancel the added associated field -1 3 3 31 0 7 4 Pressure 0 8 3 Vertical significance (base of sounding) 0 7 21 Elevation (local zenith) 0 7 22 Solar elevation (solar zenith) 0 8 12 Land/sea qualifier 0 12 61 Skin temperature -1 3 3 32 0 20 11 Cloud amount 0 20 16 Pressure at top of cloud -1 3 3 33 0 20 10 Cloud cover (total) 0 20 16 Pressure at the top of cloud -1 # (Wind sequence) 3 3 41 0 2 152 Geostationary satellite instrument used 0 2 23 Cloud motion computational method 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 71 Coldest cluster T -1 3 3 23 3 3 21 "Layer, quality" 0 12 1 Temperature (layer mean) 2 4 0 Cancel the added associated field -1 3 3 24 3 3 21 "Layer, quality" 0 13 16 Precipitation water 2 4 0 Cancel the added associated field -1 3 3 25 0 2 25 Satellite channel 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 63 Brightness temperature 2 4 0 Cancel the added associated field -1 3 3 26 0 7 4 Pressure 0 8 3 Vertical significance 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 1 Temperature 2 4 0 Cancel the added associated field -1 3 3 27 0 7 4 Pressure 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 10 3 Geopotential 2 4 0 Cancel the added associated field -1 3 3 31 0 7 4 Pressure 0 8 3 Vertical significance (base of sounding) 0 7 21 Elevation (local zenith) 0 7 22 Solar elevation (solar zenith) 0 8 12 Land/sea qualifier 0 12 61 Skin temperature -1 3 3 32 0 20 11 Cloud amount 0 20 16 Pressure at top of cloud -1 3 3 33 0 20 10 Cloud cover (total) 0 20 16 Pressure at the top of cloud -1 # (Wind sequence) 3 3 41 0 2 152 Geostationary satellite instrument used 0 2 23 Cloud motion computational method 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 71 Coldest cluster T -1 # Category 04 - Meteorological sequences common to satellite observations 3 4 1 0 8 3 Vertical significance 0 10 4 Pressure 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 2 0 8 3 Vertical significance 0 10 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 3 0 8 3 Vertical significance 0 12 1 Temperature -1 3 4 4 0 8 3 Vertical significance 0 10 4 Pressure 0 20 10 Cloud cover (total) 0 12 1 Temperature -1 3 4 5 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure(1) 0 7 4 Pressure (2) defines layer 0 13 3 Relative humidity -1 3 4 6 0 14 1 Outgoing long-wave radiation 0 14 1 Incoming long-wave radiation 0 14 3 Outgoing short-wave radiation -1 # (GOES-I/M info) 3 4 11 0 2 163 Height assignment method 0 2 164 Tracer correlation method 0 8 12 Land/sea qualifier 0 7 24 Satellite zenith angle 0 2 57 Origin of first guess information 0 8 21 Time significance 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 8 21 Time significance 0 4 24 Time period or displacement 1 10 4 Replicate 10 descriptors 4 times 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 11 1 Wind direction 0 11 2 Wind speed 1 3 10 Replicate 3 descriptors 10 times 0 2 163 Height assignment method 0 7 4 Pressure 0 12 1 Temperature -1 # (Location of platform) 3 4 30 0 27 31 "In direction of 0 degree longitude, distance from the Earth’s centre" 0 28 31 "In direction of 90 degrees East longitude, distance from the Earth’s centre" 0 10 31 "In direction of North Pole, distance from Earth’s centre" -1 # (Speed of platform) 3 4 31 0 1 41 Absolute platform velocity – first component 0 1 42 Absolute platform velocity – second component 0 1 43 Absolute platform velocity – third component -1 # (Cloud fraction) 3 4 32 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 20 81 Cloud amount in segment 0 20 82 Amount segment cloud free 0 20 12 Cloud type -1 # (Clear sky radiance) 3 4 33 0 2 152 Satellite instrument used in data processing 0 2 166 Radiance type 0 2 167 Radiance computational method 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 75 Spectral radiance 0 12 76 Radiance 0 12 63 Brightness temperature -1 # 0 3 4 34 1 2 4 Replicating next two descriptors 4 times 0 27 1 Latitude (high accuracy) 0 28 1 Longitude (high accuracy) 0 7 22 Solar elevation 0 5 43 Field of view number 0 20 10 Cloud cover (total) 0 20 16 Pressure at top of cloud 0 33 3 Quality information table 0 10 40 Number of retrieved layers -1 # Category 05 - Meteorological or hydrological sequences common to hydrological observations # (SADC-HYCOS measurement array definition) 3 5 3 3 1 12 "Hour, minute of first single measurement minus increment" 0 4 65 Short time increment - time interval between measuremens 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 5 1 Single measurement -1 # 3 # (MEDHYCOS measurement) 3 5 6 0 13 72 Downstream water level 0 13 82 Water temperature 0 13 19 Precipitation last hour 0 12 1 Air temperature 0 13 73 Maximum water height observed 0 13 60 Total accumulated precipitation -1 # 0 # (MEDHYCOS report) 3 5 7 3 1 29 Identification 3 1 12 "Hour, minute (time of first measurement)" 0 4 65 Short time increment - time interval between measurements 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 5 6 Single measurement -1 # 3 # (AOCHYCOS - Chad measurement) 3 5 8 3 5 6 Same as MEDHYCOS type measurement 0 12 30 Soil temperature at -50 cm -1 # 0 # (AOCHYCOS-Chad report) 3 5 9 3 1 29 Identification 3 1 12 "Hour, minute (time of first measurement)" 0 4 65 Short time increment - time interval between measurements 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 5 8 Single measurement -1 # 3 # (MEDHYCOS report type 2) 3 5 11 3 1 29 Identification 3 1 12 "Hour, minute (time of first measurement)" 0 4 65 Short time increment - time interval between measurements 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 5 10 Single measurement -1 # 3 # (MEDHYCOS report with meteorology and water quality data) 3 5 18 3 1 29 Identification 3 1 12 "Hour, minute (time) of first measurement" 0 4 65 Hour increment 1 3 0 Delayed replications of 3 descriptors 0 31 1 Replication factor 3 5 8 Same as AOCHYCOS type measurement 3 5 16 Meteorological parameters associated to hydrological data 3 5 17 Water quality measurement -1 # Category 06 - Meteorological or oceanographic sequences common to oceanographic observations 3 6 1 0 2 32 Indicator for digitization 1 2 0 Delayed replication of 2 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 42 Subsurface sea temperature -1 3 6 2 0 2 31 Method of current measurement 0 22 4 Direction of current 0 22 31 Speed of current -1 3 6 3 0 2 2 Wind instrumentation 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Dry-bulb temperature (2 m) -1 3 6 4 0 2 32 Indicator for digitization 0 2 33 Method of salinity/depth measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 43 Subsurface sea temperature 0 22 62 Salinity -1 3 6 5 0 2 31 Method of current measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 4 Direction of current 0 22 31 Speed of current -1 # (Under water sounding (optional) parameters) 3 6 6 3 6 3 Surface wind and temperature 3 6 2 Current 0 22 63 Total water depth -1 # (Buoy spare block parameters) 3 6 7 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) 3 6 8 Buoy instrumentation 0 4 24 Time period 0 27 3 Alternate latitude 0 28 3 Alternate longitude -1 # (Buoy instrumentation parameters) 3 6 8 0 2 34 Drogue type 0 2 35 Cable length 0 2 36 Buoy type -1 3 6 23 0 1 15 Station or site name 3 1 23 "Latitude, longitude" 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 38 Tidal level with respect to local chart datum 0 22 39 Meteorological residual tidal elevation 0 22 120 Tide station automated water level check 0 22 121 Tide station manual water level check -1 # Category 07 - Surface report sequences (land) # (Low altitude station) 3 7 1 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 2 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 3 3 7 1 Location (high accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 4 3 7 2 Location (coarse accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 5 3 7 1 Location (high accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (Low altitude station) 3 7 6 3 7 2 Location (coarse accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (High altitude station) 3 7 7 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 12 Basic surface report -1 # (High altitude station) 3 7 8 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 12 Basic surface report -1 3 7 9 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 13 Basic surface report -1 # (Main part of data for representation of METAR/SPECI code in BUFR) 3 7 11 0 1 63 ICAO location indicator 0 2 1 Type of station 3 1 11 "Year, month, day (YY)" 3 1 12 "GG, gg" 3 1 24 "Latitude-longitude (coarse accuracy), height of station" 0 7 6 Height above station (= height of an anemometer) 0 11 1 Wind direction 0 11 16 Extreme counterclockwise wind direction of a variable wind 0 11 17 Extreme clockwise wind direction of a variable wind 0 11 2 Wind speed 0 11 41 Maximum wind speed (gusts) 0 7 6 Height above station (= height of a thermometer) 0 12 1 Temperature 0 12 3 Dew-point temperature 0 10 52 Altimeter setting (QNH) 0 20 9 General Weather Indicator TAF/METAR -1 # (DvVVVV) 3 7 12 1 3 0 Delayed replication of 3 descriptors 0 31 1 Number of replication (up to 3) 0 8 23 First order statistics 0 5 21 Direction of visibility observed 0 20 1 Horizontal visibility -1 # (DRDRVRVRVRVR) 3 7 13 1 6 0 Delayed replication of 6 descriptors 0 31 1 Number of replication (up to 4) 0 1 64 Runway designator 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range 0 20 18 Tendency of runway visual range -1 # (w´w´) 3 7 14 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 19 Significant present weather -1 # (Clouds group(s)) 3 7 15 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 3 2 5 "(NsNsNs, CC, hshshs)" 0 20 2 Vertical visibility -1 # (REw´w´) 3 7 16 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 20 Significant recent weather phenomena -1 # (Wind shear on runways(s)) 3 7 17 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 0 11 70 Runway designator of the runway affected by wind shear (including ALL) -1 # (Trend-type landing forecast) 3 7 18 0 8 16 Change qualifier of a trend-type 1 2 0 Delayed replication of 2 descriptors 0 31 1 Number of replication (up to 2) 0 8 17 Qualifier of the time when the forecast 3 1 12 "GG, gg" 1 4 0 Delayed replication of 4 descriptor 0 31 1 Number of replication (up to 1) 0 7 6 Height above station 0 11 1 Wind direction 0 11 2 Wind speed 0 11 41 Maximum wind speed (gusts) 0 20 9 General Weather Indicator 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 1) 0 20 1 Horizontal visibility 3 7 14 w´w´ -1 # (Short METAR/SPECI) 3 7 20 3 7 11 Main part of data 3 7 14 w´w´ 3 7 16 REw´w´ -1 # (Total sequence for representation of METAR/SPECI code in BUFR) 3 7 21 3 7 11 Main part of data 3 7 12 DvVVVV 3 7 13 DRDRVRVRVRVR 3 7 14 w´w´ 3 7 15 Clouds group(s) 3 7 16 REw´w´ 3 7 17 Wind shear on runway(s) 3 7 18 Trend-type landing forecast 3 7 15 Clouds group(s) -1 # Category 08 - Surface report sequences (sea) # (Buoy/platform — fixed) 3 8 1 3 1 33 "Identification, type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — fixed) 3 8 2 3 1 34 "Identification, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — moving) 3 8 3 3 1 35 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Ship) 3 8 4 3 1 36 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 3 8 5 3 8 4 Basic ship report 3 2 24 Wind waves and swell waves -1 # (Buoy Section 1 optional parameters) 3 8 6 0 10 4 Pressure 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency 0 11 1 Wind direction 0 11 2 Wind speed 0 12 4 Dry-bulb temperature at 2 m 0 13 3 Relative humidity 0 22 42 Sea temperature -1 3 8 7 3 1 55 "Identification, movement type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 7 62 Depth below sea/water surface 0 22 42 Sea/water temperature -1 # Category 09 - Vertical sounding sequences (conventional data) # (Vertical wind profile) 3 9 1 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 2 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 3 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical wind profile) 3 9 4 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 5 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with relative humidity) 3 9 6 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 7 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 8 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 11 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 12 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 13 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 14 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 15 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 16 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 17 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 18 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Wind profiler — wind data sounding) 3 9 19 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Wind profiler — Cartesian coordinates) 3 9 20 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 7 3 Geopotential 0 11 3 u-component 0 11 4 v-component 0 11 5 w-component -1 # (Ozone sonde flight data) 3 9 30 0 15 4 Ozone sounding correction factor 0 15 5 Ozone p 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 4 15 "Time increment since launch time, if needed; in minutes" 0 8 6 Ozone vertical sounding significance 0 7 4 Pressure 0 15 3 Measured ozone partial pressure -1 # Category 10 - Vertical sounding sequences (satellite data) # (Satellite — brightness temperature) 3 10 1 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 26 Replicate 1 descriptor 26 times 3 3 25 Satellite channel and brightness temperature -1 # (Satellite — low level) 3 10 2 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 9 Replicate 1 descriptor 9 times 3 3 23 Layer mean temperature -1 # (Satellite — high level) 3 10 3 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 6 Replicate 1 descriptor 6 times 3 3 23 Layer mean temperature -1 # (Satellite — precipitable water) 3 10 4 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 3 Replicate 1 descriptor 3 times 3 3 24 Precipitable water -1 # 3 3 10 5 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 25 Satellite channel and brightness temperature -1 # 3 3 10 6 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 23 Layer mean temperature -1 # 3 3 10 7 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 24 Precipitable water -1 # 3 # 3 # (ATOVS HIRS report) 3 10 8 3 10 11 ATOVS field of view variables 1 1 19 Replicate 1 descriptor 19 times 3 10 12 ATOVS channel variables 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 79 Albedo-radiance solar filtered irradiance for ATOVS 0 25 80 Albedo-radiance equivalent filter width for ATOVS 0 33 32 Channel quality flags for ATOVS 0 14 45 Channel radiance -1 # (ATOVS AMSU-A report) 3 10 9 3 10 11 ATOVS field of view variables 1 1 15 Replicate 1 descriptor 15 times 3 10 12 ATOVS channel variables -1 # (ATOVS AMSU-B report) 3 10 10 3 10 11 ATOVS field of view variables 1 1 5 Replicate 1 descriptor 5 times 3 10 12 ATOVS channel variables -1 # (ATOVS field of view variables) 3 10 11 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 1 7 Satellite identification 0 2 48 Satellite sensor indicator 0 5 40 Orbit number 0 25 75 Satellite antenna corrections version number 2 1 133 Change width 0 5 41 Scan line number 2 1 0 Change width 0 5 43 Field of view number 0 25 70 Major frame count 0 33 30 Scan line status flags for ATOVS 0 33 31 Scan line quality flags for ATOVS 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 2 2 131 Change scale 2 1 138 Change width 0 4 6 Second 2 1 0 Change width 2 2 0 Change scale 0 5 1 Latitude 0 6 1 Longitude 2 2 126 Change scale 0 7 1 Height of station 2 2 0 Change scale 0 7 24 Satellite zenith angle 0 5 21 Satellite azimuth 0 7 25 Solar zenith angle 0 5 22 Solar azimuth 0 33 33 Field of view quality flags for ATOVS 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature -1 # (ATOVS channel variables) 3 10 12 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 76 Log–10 of (temperature-radiance central wavenumber) for ATOVS 0 25 77 Bandwidth correction coefficient 1 for ATOVS 0 25 78 Bandwidth correction coefficient 2 for ATOVS 0 33 32 Channel quality flags for ATOVS 2 1 132 Change width 2 2 129 Change scale 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (AVHRR (GAC) report) 3 10 13 0 1 7 Satellite ID 0 5 40 Orbit number 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 5 1 Latitude 0 6 1 Longitude 0 7 25 Solar zenith angle 0 5 43 Field of view number 0 25 85 Fraction of clear pixels in HIRS field of view 2 1 131 Change width 2 2 129 Change scale 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 2 2 0 Change scale 2 1 0 Change width 2 1 132 Change width 2 2 129 Change scale 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (Satellite — geostationnary wind data) 3 10 14 3 1 72 "Satellite identification, date, time, latitude, longitude" 3 3 41 Wind sequence 3 4 11 GOES-I/M information -1 # (Meteosat radiace data) 3 10 15 3 1 72 Satellite identification 0 7 24 Satellite zenith angle 0 10 2 Height 3 3 41 Wind sequence 1 1 3 Replicate next descriptor 3 times 3 4 32 Cloud fraction 0 2 152 Satellite instrument used in data processing 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure 0 7 4 Pressure 0 13 3 Relative humidity 1 1 3 Replicate next descriptor 3 times 3 4 33 Clear sky radiance -1 # (Meteosat Second Generation (MSG) radiance data) 3 10 16 3 1 72 Satellite identification 0 7 24 Satellite zenith angle 0 10 2 Height 3 3 41 Wind sequence 1 1 12 Replicate next descriptor 12 times 3 4 32 Cloud fraction 0 2 152 Satellite instrument used in data processing 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure 0 7 4 Pressure 0 13 3 Relative humidity 1 1 12 Replicate next descriptor 12 times 3 4 33 Clear sky radiance -1 # (Retrieved ozone data) 3 10 20 3 10 22 3 1 11 "Year, month, day" 3 1 13 "Hour, minute, second" 3 1 21 "Lat., long. (high accuracy)" 3 4 34 3 10 21 -1 # 3 3 10 21 1 8 0 Delayed replication of 8 next descriptors 0 31 1 Delayed descriptor replication factor 2 1 131 Change data width 2 2 129 Change scale 0 7 4 Pressure 0 7 4 Pressure 2 2 0 Change scale to Table B 2 1 0 Change data width to Table B 0 15 20 Integrated 03 density 0 10 2 Height -1 # 0 3 10 22 0 1 7 Satellite identifier 0 2 19 Satellite instrument used 0 1 33 Identification of originating/generating centre 0 2 172 Product type for retrieved atmospheric gases -1 # Category 11 - Single level report sequences (conventional data) # (Aircraft reports) 3 11 1 3 1 51 "ASDAR aircraft identifier, navigational system, date/time, position, phase of aircraft flight" 0 7 2 Altitude 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed 0 11 31 Degree of turbulence 0 11 32 Height of base of turbulence 0 11 33 Height of top of turbulence 0 20 41 Airframe icing -1 # (ACARS reports) 3 11 2 3 1 65 ACARS identification 3 1 66 ACARS location 3 11 3 ACARS standard reported variables 3 11 4 ACARS supplementary reported variables -1 # (ACARS standard reported variables) 3 11 3 0 10 70 Indicated aircraft altitude 0 11 1 Wind direction 0 11 2 Wind speed 0 12 1 Temperature/dry-bulb temperature 0 13 2 Mixing ratio -1 # (ACARS supplementary reported variables) 3 11 4 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 34 Vertical gust velocity 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 35 Vertical gust acceleration 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 75 Mean turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 76 Peak turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 25 ACARS interpolated values 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 26 Mixing ratio quality -1 # Category 12 - Single level report sequences (satellite data) 3 12 1 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 1 "Cloud top pressure, temperature, wind" -1 3 12 2 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 2 "Cloud top pressure, wind" -1 3 12 3 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 3 Surface temperature -1 3 12 4 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 4 Cloud cover -1 3 12 5 3 1 42 "Satellite identifier, instrumentation, location, date/time" 0 20 14 Height of top of cloud -1 3 12 6 3 1 44 "Satellite identifier, instrumentation, location, date/time" 3 4 5 Layer mean relative humidity -1 3 12 7 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 6 Radiation -1 # "(Orbital information, Part I)" 3 12 10 0 1 7 Satellite identifier 0 5 40 Orbit number 0 2 21 Satellite instrumentation 0 5 41 Scan line number 0 4 1 Year 0 4 43 Day of year -1 # "(Orbital information, Part II)" 3 12 11 2 2 131 Change scale 2 1 149 Change width 0 4 6 Second 2 1 0 Change width 2 2 126 Change scale 0 10 2 Height 2 2 0 Change scale 0 5 43 Field of view number 0 5 53 Field of view number increment -1 # (HIRS brightness temperatures — channels 1–19) 3 12 12 2 2 129 Change scale 2 1 132 Change width 1 1 19 Replicate 1 descriptor 19 times 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS brightness temperatures — channel 20) 3 12 13 0 5 42 Channel number 2 2 129 Change scale 2 1 135 Change width 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS satellite data) 3 12 14 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 1 5 56 Replicate 5 descriptors 56 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 3 12 12 HIRS brightness temperatures — channels 1–19 3 12 13 HIRS brightness temperature — channel 20 -1 # (MSU brightness temperatures — channels 1–4) 3 12 15 1 9 11 Replicate 9 descriptors 11 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 4 Replicate 1 descriptor 4 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (MSU satellite data) 3 12 16 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 15 MSU brightness temperatures — channels 1–4 -1 # (SSU brightness temperatures — channels 1–3) 3 12 17 1 9 8 Replicate 9 descriptors 8 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 3 Replicate 1 descriptor 3 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (SSU satellite data) 3 12 18 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 17 SSU brightness temperatures — channels 1–3 -1 # (Wave scatterometer product with width change for wave number (spectral)) 3 12 19 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalisation 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 6 12 Repeat next 6 descriptors 12 times 2 1 129 Change width to 14 bits 0 6 30 Wave number (spectral) 2 1 0 Change width to Table B 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Image spectrum intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wave scatterometer product) 3 12 20 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalization 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 4 12 Repeat next 4 descriptors 12 times 0 6 30 Wave number (spectral) 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Spectral intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wind scatterometer product) 3 12 21 3 1 47 Product header 1 1 3 Repeat 1 descriptor 3 times 3 1 49 Radar beam data 0 11 12 Wind speed at 10 m 0 11 11 Wind direction at 10 m 0 21 67 Wind product confidence data -1 # (Radar altimeter product) 3 12 22 3 1 47 Product header 0 8 22 Number in average 0 11 12 Wind speed 0 11 50 Standard deviation of horizontal wind speed 0 22 70 Significant wave height 0 22 26 Standard deviation of significant wave height 3 12 41 Altitude 0 10 50 Standard deviation of altitude 0 21 68 Radar altimeter product confidence data 0 21 71 Peakiness 0 21 72 Altimeter calibration status 0 21 73 Altimeter instrument mode 3 12 42 Altitude corrections 0 21 62 Backscatter 0 15 11 Log 10 of integrated electron density -1 # (ATSR sea surface temperature product) 3 12 23 3 1 47 Product header 1 3 3 Repeat 3 descriptors 3 times 0 8 22 Number in average 0 12 61 Skin temperature 0 22 50 Standard deviation of sea surface temperature 0 21 69 SST product confidence data 0 21 85 ATSR sea surface temperature across-track band number -1 # (Wave scatterometer product enhanced) 3 12 24 3 12 20 (Wave scatterometer product) 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode signification – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (Wave scatterometer enhanced product (with change of width for wave number (spectral)) 3 12 25 3 12 19 Wave scatterometer product with width change for wave number (spectral) 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode significance – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (QUIKSCAT data) 3 12 26 3 1 46 3 1 11 Data 3 1 13 Time 3 1 23 Location 3 12 31 1 1 4 Replicate 1 descriptor 4 times 3 12 30 0 21 110 Number of inner-beam sigma-0 (forward of satellite) 3 1 23 Location 3 21 27 0 21 111 Number of outer-beam sigma-0 (forward of satellite) 3 1 23 Location 3 21 27 0 21 112 Number of inner-beam sigma-0 (aft of satellite) 3 1 23 Location 3 21 27 0 21 113 Number of outer-beam sigma-0 (aft of satellite) 3 1 23 Location 3 21 27 -1 # (ATSR SST Product (SADIST-2)) 3 12 27 3 1 47 ERS product header 1 5 9 Repeat next 5 descriptors 9 times 3 1 23 Location (coarse Latitude + Longitude) of 10-arcmin cell 0 7 21 Elevation: Incidence angle Nadir view [set to zero] 0 12 61 Skin temperature: SST [Nadir-only view] 0 7 21 Elevation: Incidence angle Dual view [set to 'missing'] 0 12 61 Skin temperature: SST [Dual view] 0 21 85 ATSR SST across-track band number [0-9] 0 21 70 SST product confidence data (SADIST-2) [23-bit flag] -1 # (SEAWINDS QUIKSCAT data) 3 12 28 3 1 46 3 1 11 3 1 13 3 1 23 0 8 25 Time difference qualifier 2 1 136 Change data width 0 4 6 Second 2 1 0 Change data width back to Table B 3 12 31 3 12 32 1 1 4 Next descriptor replicated four times 3 12 30 1 1 2 Next descriptor replicated two times 3 12 33 0 21 110 Number of inner-beam sigma-0 (forward of satellite) 3 1 23 3 21 28 0 21 111 Number of outer-beam sigma-0 (forward of satellite) 3 1 23 3 21 28 0 21 112 Number of inner-beam sigma-0 (aft of satellite) 3 1 23 3 21 28 0 21 113 Number of outer-beam sigma-0 (aft of satellite) 3 1 23 3 21 28 -1 3 12 30 2 1 130 Change data width 2 2 129 Change scale 0 11 12 Wind speed at 10 m 2 2 0 Change scale back to Table B 2 1 0 Change data width to Table B 0 11 52 Formal uncertainty in wind speed 2 1 135 Change data width 2 2 130 Change scale 0 11 11 Wind direction at 10 m 2 2 0 Change scale back to Table B 2 1 0 Change data width to Table B 0 11 53 Formal uncertainty in wind direction 0 21 104 Likelihood computed for solution -1 3 12 31 0 5 34 Along-track row number 0 6 34 Cross-track cell number 0 21 109 SEAWINDS wind vector cell quality 0 11 81 Model wind direction at 10 m 0 11 82 Model wind speed at 10 m 0 21 101 Number of vector ambiguities 0 21 102 Index of selected wind vector 0 21 103 Total number of sigma-0 measurements -1 3 12 32 0 21 120 Probability of rain 0 21 121 SEAWINDS NOF rain index 0 13 55 Intensity of precipitation 0 21 122 Attenuation correction on sigma-0 (from tB) -1 3 12 33 0 2 104 Antenna polarisation 0 8 22 Total number (with respect to accumulation) 0 12 63 Brightness temperature 0 12 65 Standard deviation brightness temperature -1 # (Altitude) 3 12 41 2 1 141 Change width to 28 bits 2 2 130 Change scale to 2 0 7 1 Altitude 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B -1 # (Altitude corrections) 3 12 42 0 21 77 "Altitude correction, ionosphere" 0 21 78 "Altitude correction, dry troposphere" 0 21 79 "Altitude correction, wet troposphere" 0 21 80 "Altitude correction, calibration constant" 0 21 81 Open loop height-time loop calibration correction 0 21 82 Open loop automatic gain control calibration correction -1 # Category 13 - Sequences common to image data # (Radar reflectivity values) 3 13 9 0 21 1 Horizontal reflectivity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 1 Horizontal reflectivity -1 # (Radar rainfall intensities) 3 13 10 0 21 36 Radar rainfall intensity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 36 Radar rainfall intensity -1 # (Non run-length encoded row for Pixel value (4 bits)) 3 13 31 0 6 2 First longitude location minus one increment 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 0 30 1 Pixel value (4 bits) -1 # (Non run-length encoded picture data for Pixel value (4 bits)) 3 13 32 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 31 Non run-length encoded row -1 # (Run-length encoded row for Pixel value (4 bits)) 3 13 41 0 6 2 First longitude location minus one increment 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 12 Repetition factor 0 30 1 Pixel value (4 bits) 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # (Run-length encoded picture data for Pixel value (4 bits)) 3 13 42 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 41 Run-length encoded row -1 # "(Run-length encoded picture data for Pixel value (4 bits), regular grid)" 3 13 43 0 6 2 First longitude location minus one increment 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment 1 12 0 Delayed replication of 12 descriptors 0 31 1 Replication factor 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 11 Repetition factor 0 30 1 Pixel value (4 bits) 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # Category 15 - Oceanographic report sequences # (Typically reported underwater sounding without optional fields) 3 15 1 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 1 "Depth, temperature" -1 # (Typically reported underwater sounding without optional fields) 3 15 2 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 4 "Depth, temperature, salinity" -1 # Category 16 - Synoptic feature sequences 3 16 1 3 1 11 "Year, month, day" 0 4 4 Hour 3 1 23 Latitude and longitude (coarse accuracy) 0 1 21 Synoptic feature identifier 0 2 41 Method for estimating reports related to synoptic features 0 19 1 Type of synoptic feature 0 10 51 Pressure reduced to mean sea level 0 19 2 Effective radius of feature 0 19 3 Wind speed threshold (15 m s–1 typically) 0 19 4 Effective radius with respect to wind speeds above threshold -1 # (Header) 3 16 2 0 8 21 Data time (analysis) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 1 33 Originating/generating centre 0 8 21 Validity time (fcst) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 7 2 Flight level (altitude) (base of chart layer) 0 7 2 Flight level (altitude) (top of chart layer) -1 # (Jet stream) 3 16 3 1 10 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (jet stream value) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Flight level (altitude) 0 11 2 Wind speed 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Turbulence) 3 16 4 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for turbulence) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 11 31 Degree of turbulence 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Storm) 3 16 5 1 8 0 Delayed replication 0 31 1 Replication 0 8 5 Meteorological attribute significance (storm centre) 0 8 7 Dimensional significance (value for point) 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 1 26 WMO storm name (use “unknown” for a sandstorm) 0 19 1 Synoptic features (value for type of storm) 0 8 7 Dimensional significance (cancel) 0 8 5 Meteorological attribute significance (cancel/end of object) -1 # (Cloud) 3 16 6 1 12 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for cloud) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 11 Cloud amount 0 20 12 Cloud type 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Front) 3 16 7 1 10 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for type of front) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 19 5 Direction of feature 0 19 6 Speed of feature 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Tropopause) 3 16 8 1 11 0 Delayed replication 0 31 1 Replication 0 8 1 Vertical significance (bit 3 set for tropopause) 0 8 7 Dimensional significance (value for point) 0 8 23 Statistic (type of tropopause value) 1 3 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Height/altitude 0 8 23 Statistic (cancel) 0 8 7 Dimensional significance (cancel) 0 8 1 Vertical significance (cancel/end of object) -1 # (Airframe icing area) 3 16 9 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for airframe icing) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 41 Airframe icing (type of airframe icing) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Name of feature) 3 16 10 1 7 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature 0 8 7 Dimensional significance (value for point) 0 1 22 Name of feature 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Volcano erupting) 3 16 11 1 16 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for special clouds) 0 1 22 Name of feature (volcano name) 0 8 7 Dimensional significance (value for point) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 21 Time significance (eruption starting time) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 20 90 Special clouds (clouds from volcanic eruptions) 0 8 21 Time significance (cancel) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Forecast data) 3 16 22 0 1 32 "Generating application (NWP model name, etc. code table defined by originating/generating centre)" 0 2 41 Method for estimating reports related to synoptic feature 0 19 1 Type of synoptic feature 0 19 10 Method for tracing of the centre of synoptic feature 1 18 0 Delayed replication of 18 descriptors 0 31 1 Replication factor 0 8 21 Time significance (forecast) 0 4 14 Time increment (hour) 0 8 5 Surface synoptic feature significance 3 1 23 "Latitude (coarse accuracy), longitude (coarse accuracy)" 0 19 5 Direction of motion of feature 0 19 6 Speed of motion of feature 0 10 4 Pressure 0 11 41 Maximum wind speed (gust: e.g. used in US) 0 8 21 Time significance (forecast time averaged) 0 4 75 Time period (minutes) 0 11 40 Maximum wind speed (mean wind) 0 19 8 Vertical extent of feature 1 5 4 Replicate 5 descriptors 4 times 0 5 21 Starting bearing or azimuth 0 5 21 Ending bearing or azimuth 1 2 2 Replicate 2 descriptors 2 times 0 19 3 Wind speed threshold 0 19 4 Effective radius with respect to wind speed above threshold -1 # Category 18 - Radiological report sequences 3 18 1 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 24 11 Dose -1 3 18 3 3 1 26 "Latitude and longitude (high accuracy), time periods in days," hours and minutes 0 24 5 Isotope mass 0 24 4 Element name 0 24 21 Air concentration -1 3 18 4 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 4 23 Time period or displacement 0 13 11 Total precipitation/total water equivalent 0 24 5 Isotope mass 0 24 4 Element name 0 24 22 Concentration in precipitation -1 # Category 21 - Radar report sequences # (Wind profiler — antenna characteristics) 3 21 1 0 2 101 Type of antenna 0 2 114 Antenna effective surface area 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 121 Mean frequency -1 # (Wind profiler — moment data) 3 21 3 0 21 51 Signal power above 1 mW 0 21 14 Doppler mean velocity (radial) 0 21 17 Doppler velocity spectral width 0 21 30 Signal to noise ratio -1 # (Wind profiler — moment data sounding) 3 21 4 3 1 31 "Identification, type, date/time, position (high accuracy), height" 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 21 3 Wind profiler — moment data -1 # (Transmitter-receiver characteristics) 3 21 5 0 25 4 Echo processing 0 2 121 Mean frequency 0 2 122 Frequency agility range 0 2 123 Peak power 0 2 124 Average power 0 2 125 Pulse repetition frequency 0 2 126 Pulse width 0 2 127 Receiver intermediate frequency 0 2 128 Intermediate frequency bandwidth 0 2 129 Minimum detectable signal 0 2 130 Dynamic range 0 2 131 Sensitivity time control -1 # (Integration characteristics) 3 21 6 0 25 1 Range-gate length 0 25 2 Number of gates averaged 0 25 3 Number of integrated pulses 0 25 5 Echo integration -1 # (Corrections) 3 21 7 0 25 9 Calibration method 0 25 10 Clutter treatment 0 25 11 Ground occultation correction 0 25 12 Range attenuation correction 0 25 13 Bright-band correction 0 25 15 Radome attenuation correction 0 25 16 Clear-air attenuation correction 0 25 17 Precipitation attenuation correction -1 # (Z to R conversion) 3 21 8 0 25 6 Z to R conversion 0 25 7 Z to R conversion factor 0 25 8 Z to R conversion exponent -1 # (A to Z law) 3 21 9 0 25 18 A to Z law for attenuation factor 0 25 19 A to Z law for attenuation exponent -1 # (Antenna characteristics) 3 21 10 0 2 101 Type of antenna 0 7 2 Altitude of the tower base 0 2 102 Antenna height above tower base 0 2 103 Radome 0 2 104 Antenna polarisation 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 108 Crosspol discrimination (on axis) 0 2 109 Antenna speed (azimuth) 0 2 110 Antenna speed (elevation) 0 2 132 Azimuth pointing accuracy 0 2 133 Elevation pointing accuracy -1 # (General characteristics) 3 21 11 0 30 31 Picture type 0 30 32 Combination with other data 0 29 2 Coordinate grid type -1 # (Antenna elevations) 3 21 12 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 2 135 Antenna elevation -1 # (Basic information (System/site header) on Wind profiler/RASS) 3 21 21 0 2 3 Type of measuring equipment used 0 2 101 Type of antenna 2 1 130 Change width to 8 bits 0 2 106 3-dB beam width 2 1 0 Change width to table B 2 1 132 Change width to 11 bits 2 2 130 Change scale to -6 0 2 121 Mean frequency 2 2 0 Change scale to table B 2 1 0 Change width to table B 2 1 133 Change width to 11 bits 2 2 129 Change scale to 0 0 25 1 Range-gate length 2 2 0 Change scale to table B 2 1 0 Change width to table B -1 # (Wind profiler: Processed-data winds) 3 21 22 0 7 7 Height 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 11 1 Wind direction 2 4 0 Cancel add associated field 0 11 2 Wind speed 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 11 6 w-component 2 4 0 Cancel add associated field 0 21 30 Signal to noise ratio -1 # Wind profiler: Raw-data winds) 3 21 23 0 7 7 Height 0 21 91 Radar signal Doppler spectrum 0th moment 0 21 30 Signal to noise ratio 2 2 129 Change scale to 2 0 21 14 Doppler mean velocity (radial) 2 1 129 Change width to 9 bits 0 21 17 Doppler velocity spectral width 2 2 0 Change scale to table B 2 1 0 Change width to table B -1 # (RASS-Mode: Processed-data RASS) 3 21 24 0 7 7 Height 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 12 7 Virtual temperature 0 11 6 w-component 2 4 0 Cancel add associated field 0 21 30 Signal to noise ratio -1 # (RASS-Mode: Raw-data RASS) 3 21 25 0 7 7 Height 0 21 91 Radar signal Doppler spectrum 0th moment 0 21 30 Signal to noise ratio 2 2 129 Change scale to 2 0 21 14 Doppler mean velocity (radial) 2 1 129 Change width to 9 bits 0 21 17 Doppler velocity spectral width 2 2 0 Change scale to table B 2 1 0 Change width to table B 0 21 92 "RASS signal Doppler spectrum 0th moment, referring to RASS signal" 0 21 30 "Signal to noise ratio, referring to RASS signal " 0 25 92 Acoustic propagation velocity 2 1 129 Change width to 9 bits 2 2 129 Change scale to 2 0 21 17 "Doppler velocity spectral width, referring to RASS signal" 2 2 0 Change scale to table B 2 1 0 Change width to table B -1 # (RASS data - fluxes) 3 21 26 0 7 7 Height 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 12 7 Virtual temperature 0 25 91 Structure constant of the refraction index (Cn2) 0 11 71 Turbulent vertical momentum flux 0 11 72 Turbulent vertical buoyancy flux 0 11 73 Turbulent kinetic energy 0 11 74 Dissipation energy 2 4 0 Cancel add associated field -1 3 21 27 0 21 118 Attenuation correction on sigma-0 2 2 129 Change scale 2 1 132 Change data width 0 2 112 Radar look angle 2 1 0 Change data width to Table B 2 1 131 Change data width 0 2 111 Radar incidence angle 2 1 0 Change data width to Table B 2 2 0 Change scale back to Table B 0 2 104 Antenna polarization 0 21 105 Normalized radar cross-section 0 21 106 Kp variance coefficient (alpha) 0 21 107 Kp variance coefficient (beta) 0 21 114 Kp variance coefficient (gamma) 0 21 115 SEAWINDS sigma-0 quality 0 21 116 SEAWINDS sigma-0 mode 0 8 18 SEAWINDS land/ice surface type 0 21 117 Sigma-0 variance quality control -1 3 21 28 0 21 118 Attenuation correction on sigma-0 2 2 129 Change scale 2 1 132 Change data width 0 2 112 Radar look angle 2 1 0 Data width back to Table B 2 1 131 Change data width 0 2 111 Radar incidence angle 2 1 0 Data width back to Table B 2 2 0 Scale back to table B 0 2 104 Antenna polarization 0 21 123 SEAWINDS normalized radar cross section 0 21 106 Kp variance coefficient (alpha) 0 21 107 Kp variance coefficient (beta) 0 21 114 Kp variance coefficient (gamma) 0 21 115 SEAWINDS sigma-0 quality flag 0 21 116 SEAWINDS sigma-0 mode flag 0 8 18 SEAWINDS land/ice surface flag 0 21 117 Sigma-0 variance quality control -1 grads-2.0.1/data/tables/B2L-058-003-B0000644000175000017500000012040007750236075017432 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # sccs keywords: @(#)Table_B.txt 1.1 05/07/97 # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship's call sign 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Numeric; Generating center # Local descriptors? #0 1 50 0 0 48 CCITT_IA5 NMC report identifier #0 1 62 0 0 40 CCITT_IA5 National assigned station identifier 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Cloud motion computational method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution # Local descriptors? #0 2 28 0 0 32 Flag_Table Geostationary sounder satellite channels used #0 2 29 0 0 8 Flag_Table Geostationary sounder satellite channels used 0; 2; 30; 0; 0; 3; Flag_Table; GOES I/M parameter calculation data source 0; 2; 31; 0; 0; 5; Code_Table; Method of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 190; 0; 0; 8; Code_Table; U, v quality indicator 0; 2; 191; 0; 0; 4; Code_Table; W quality indicator 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to followinG value 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 44; 0; 0; 3; Code_Table; Day of the week 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 3; 2; -9000; 15; deg; Alternate latitude 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 50; 5; 0; 17; Numeric; Sigma level 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 6; 3; 2; -18000; 16; deg; Alternate longtiude 0; 6; 11; 5; -18000000; 26; deg; Longtiude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longtiude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Surface synoptic features significance 0; 8; 0; 0; 0; 4; Code_Table; Vertical significance (forecast soundings) 0; 8; 11; 0; 0; 6; Code_Table; Horizontal significance 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 31; 0; 0; 8; BUFR; Table A Data category 0; 8; 32; 0; 0; 14; Code_Table; Data significance for simulated forecast 0; 8; 33; 0; 0; 3; Code_Table; Data significance for corrected forecast 0; 8; 34; 0; 0; 3; Code_Table; Data significance for simulated retrievals 0; 8; 35; 0; 0; 3; Code_Table; Data significance for corrected retrievals 0; 8; 36; 0; 0; 3; Code_Table; Data significance for simulated analysis 0; 8; 37; 0; 0; 3; Code_Table; Data significance for corrected analysis 0; 8; 38; 0; 0; 3; Code_Table; Data significance for sigma level data 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 21; 9; -65536; 17; s**-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s**-1; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/si; Maximum derived equivalent vertical gust 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 1; 0; 12; m/s; Surface - 5000 feet mean LYR wind speed 0; 11; 44; 0; 0; 9; deg_true; Surface - 5000 feet mean LYR wind direction 0; 11; 45; 0; 0; 9; deg_true; Maximum wind (gust) direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind component 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer below) 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer above) 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 20; 2; -2000; 12; deg_K/day; Radiative heating profile 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 40; -3; -2048; 12; W/m**2; Sensible heat flux 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 4; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 40; -3; -2048; 12; W/m**2; Latent heat flux 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; US NWS lifted index 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 41; 0; 0; 7; percent; Short wave albedo 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radiation with respect to FFF above threshold 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 9; -1; -40; 11; m; Ceiling 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; -1; 40; 11; m; Low estimated height of cloud top 0; 20; 19; -1; 40; 11; m; High estimated height of cloud top 0; 20; 20; 0; 0; 4; Code_Table; Low cloud amount 0; 20; 21; 0; 0; 4; Code_Table; Middle cloud amount 0; 20; 22; 0; 0; 4; Code_Table; High cloud amount 0; 20; 23; 0; 0; 7; percent; Satellite sensed effective cloud amount 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 49; 0; 0; 10; Code_Table; Type of stability measure 0; 20; 50; 0; 0; 10; Numeric; Value of stability 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; -4096; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea temperature 0; 22; 43; 2; 0; 15; deg_K; Sea temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 12; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 105; -1; 0; 6; deg_true; Direction of waves 0; 22; 143; 2; 2650; 13; deg_K; Sea temperature 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -1; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -1; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 31; 0; 0; 2; Code_Table; 15 day SST availability 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 35; 0; 0; 3; Code_Table; First guess adjustment 0; 25; 36; 3; -5000; 14; Numeric; NSTAR average value 0; 25; 37; 0; 0; 2; Code_Table; HIRS-8 surface air temperature 0; 25; 38; 0; 0; 3; Code_Table; TOVS filter flags 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 28; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Flag_Table; Delayed descriptor replication switch 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance #0 0 0 0 0 0 undef undefined used for SSMI - temporary 0; 50; 200; 2; 636700; 24; km; Altitude(km) 0; 50; 201; 6; 0; 24; Rad(Si)/sec; Dosage 0; 50; 202; 6; 0; 24; Gauss; B-Field 0; 50; 203; 3; -20000; 24; Re; Coordinate 0; 50; 204; 3; 0; 24; -; L-Shell 0; 51; 200; -2; 0; 24; KeV/(cm2-s-Sr); e-Energy Flux 0; 51; 201; -2; 0; 24; #/(cm2-s-Sr); e-Number Flux 0; 51; 202; -2; 0; 24; KeV/(cm2-s-Sr); i-Energy Flux 0; 51; 203; -2; 0; 24; #/(cm2-s-Sr); i-Number Flux 0; 51; 204; 6; -10; 24; mhos; Ped Conduct. 0; 51; 205; 6; -10; 24; mhos; Hall Conduct. 0; 52; 200; 5; 0; 26; -; S4 0; 52; 201; 5; 0; 25; -; SI 0; 52; 202; 5; 0; 24; -; PCT 0; 52; 203; 5; 0; 24; -; PRMS 0; 53; 200; -1; 0; 25; cm**-3; Ne 0; 53; 201; 3; 0; 24; MHz; FE 0; 53; 202; 3; 0; 24; MHz; FoF2 0; 53; 203; 3; 0; 20; km; HE 0; 53; 204; 3; 0; 20; km; HF2 # # Table definitions # #0 63 000 0 0 0 - End of Table Descriptors #0 63 001 0 0 8 Numeric Number of Dimensions #0 63 002 0 0 8 Numeric Dimension Size #0 63 003 0 0 8 Code_Table Object Type #0 63 004 0 0 8 Flag_Table Flags #0 63 005 0 0 16 Numeric Object Count #0 63 006 0 0 16 Numeric Object Offset #0 63 007 0 0 8 Code_Table Axis Label grads-2.0.1/data/tables/B3L-160000-000001-D-forHDGOES0000644000175000017500000000147607750236075021556 0ustar amckinstryamckinstry# # BUFR Table D (Lists of High Density Wind Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 10 195 3 1 250 3 3 250 3 4 250 -1 3 1 250 3 1 193 3 1 11 3 1 13 3 1 21 -1 3 1 193 0 1 7 0 1 31 0 2 196 0 2 221 0 2 222 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 3 250 0 2 252 0 2 23 0 7 4 0 11 1 0 11 2 0 2 197 0 2 198 0 12 193 -1 3 4 250 0 2 231 0 2 232 0 8 12 0 7 24 0 2 57 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 8 21 0 4 24 1 10 4 0 8 21 0 4 4 0 4 5 0 4 6 0 11 1 0 11 2 1 30 10 0 2 231 0 7 4 0 12 1 -1 grads-2.0.1/data/tables/B3L-160000-006001-B.txt0000644000175000017500000012442107750236075020716 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements (edited by Mr. Spurlin last on April 12, 2001) # # Data #F X Y Scale RefVal Width Units Element Name 0 0 1 0 0 24 CCITT_IA5 Table A: entry 0 0 2 0 0 256 CCITT_IA5 Table A: data category description, line 1 0 0 3 0 0 256 CCITT_IA5 Table A: data category description, line 2 0 0 5 0 0 24 CCITT_IA5 BUFR edition number 0 0 10 0 0 8 CCITT_IA5 F descriptor to be added or defined 0 0 11 0 0 16 CCITT_IA5 X descriptor to be added or defined 0 0 12 0 0 24 CCITT_IA5 Y descriptor to be added or defined 0 0 13 0 0 256 CCITT_IA5 Element name, line 1 0 0 14 0 0 256 CCITT_IA5 Element name, line 2 0 0 15 0 0 192 CCITT_IA5 Units name 0 0 16 0 0 8 CCITT_IA5 Units scale sign 0 0 17 0 0 24 CCITT_IA5 Units scale 0 0 18 0 0 8 CCITT_IA5 Units reference sign 0 0 19 0 0 80 CCITT_IA5 Units reference value 0 0 20 0 0 24 CCITT_IA5 Element data width 0 0 30 0 0 48 CCITT_IA5 Descriptor defining sequence 0 1 1 0 0 7 Numeric WMO block number 0 1 2 0 0 10 Numeric WMO station number 0 1 3 0 0 3 Code_Table WMO region number 0 1 4 0 0 3 Numeric WMO region sub-area 0 1 5 0 0 17 Numeric Buoy/platform identifier 0 1 6 0 0 64 CCITT_IA5 Aircraft identifier (flight number) 0 1 7 0 0 10 Code_Table Satellite identifier 0 1 8 0 0 64 CCITT_IA5 Aircraft registration number (tail number) 0 1 9 0 0 64 CCITT_IA5 Type of commerical aircraft 0 1 10 0 0 64 CCITT_IA5 Stationary buoy platform identifier 0 1 11 0 0 72 CCITT_IA5 Ship or mobile land station identifier 0 1 12 0 0 9 deg_true Direction of motion of moving observing platform 0 1 13 0 0 10 m/s Speed of motion of moving observing platform 0 1 14 2 0 10 m/s Platform drift speed (high precision) 0 1 15 0 0 160 CCITT_IA5 Station or site name 0 1 18 0 0 40 CCITT_IA5 Short station or site name 0 1 20 0 0 4 Numeric WMO Region sub-area 0 1 21 0 0 14 Numeric Synoptic feature identifier 0 1 22 0 0 224 CCITT_IA5 Name of feature 0 1 25 0 0 24 CCITT_IA5 Storm identifier 0 1 26 0 0 64 CCITT_IA5 WMO storm name 0 1 31 0 0 16 Code_Table Identification of originating/generating center 0 1 32 0 0 8 Code_Table Generating application 0 1 33 0 0 8 Code_Table Identification of originating/generating center 0 1 34 0 0 8 Code_Table Identification of originating/generating sub-center 0 1 41 5 -1073741824 31 m/s Absolute platform velocity - first component 0 1 42 5 -1073741824 31 m/s Absolute platform velocity - second component 0 1 43 5 -1073741824 31 m/s Absolute platform velocity - third component 0 1 50 0 0 17 Numeric Platform transmitter ID number 0 1 51 0 0 96 CCITT_IA5 Platform transmitter ID nubmer 0 1 60 0 0 64 CCITT_IA5 Aircraft reporting point (Beacon identifier) 0 1 62 0 0 32 CCITT_IA5 Aircraft reporting point (Beacon idnetifier) 0 1 63 0 0 64 CCITT_IA5 ICAO location indicator 0 1 64 0 0 32 CCITT_IA5 Runway designator 0 1 75 0 0 40 CCITT_IA5 Ride station identification 0 2 1 0 0 2 Code_Table Type of station 0 2 2 0 0 4 Flag_Table Type of instrumentation for wind measurement 0 2 3 0 0 4 Code_Table Type of measuring instrumentation used 0 2 4 0 0 4 Code_Table Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0 2 5 2 0 7 deg_K Precision of temperature observed 0 2 11 0 0 8 Code_Table Radiosonde type 0 2 12 0 0 4 Code_Table Radiosonde computational method 0 2 13 0 0 4 Code_Table Solar and infrared radiation correction 0 2 14 0 0 7 Code_Table Tracking technique/status of system 0 2 15 0 0 4 Code_Table Radiosonde completeness 0 2 19 0 0 11 Code_Table Satellite instruments 0 2 20 0 0 9 Code_Table Satellite classification 0 2 21 0 0 9 Flag_Table Satellite instrumentation data used in processing 0 2 22 0 0 8 Flag_Table Satellite data processing technique used 0 2 23 0 0 4 Code_Table Satellite derived wind computation method 0 2 24 0 0 4 Code_Table Integrated mean humidity computational method 0 2 25 0 0 25 Flag_Table Satellite channel(s) used in computation 0 2 26 2 0 12 m Cross track resolution 0 2 27 2 0 12 m Along track resolution 0 2 28 0 0 18 m Segment size at nadir in X direction 0 2 29 0 0 18 m Segment size at nadir in Y direction 0 2 30 0 0 3 Code_Table Method of current measurement 0 2 31 0 0 5 Code_Table Duration and time of current measurement 0 2 32 0 0 2 Code_Table Indicator for digitization 0 2 33 0 0 3 Code_Table Method of salinity/depth measurement 0 2 34 0 0 5 Code_Table Drogue type 0 2 35 0 0 9 m Cable length 0 2 36 0 0 2 Code_Table Buoy type 0 2 37 0 0 3 Code_Table Method of tidal observation 0 2 38 0 0 4 Code_Table Method of sea-surface temperature measurement 0 2 39 0 0 3 Code_Table Method of wet-buld temperature measurement 0 2 40 0 0 4 Code_Table Method of removing velocity and motion of platform from current 0 2 41 0 0 6 Code_Table Method for estimating reports related to synoptic features 0 2 44 0 0 4 Code_Table Inicator for method of calculating spectral wave data 0 2 45 0 0 4 Code_Table Indicator for type of platform 0 2 46 0 0 4 Code_Table Wave measurement instrumentation 0 2 48 0 0 4 Code_Table Satellite sensor indicator 0 2 49 0 0 8 Flag_Table Geostationary satellite data-processing technique used 0 2 50 0 0 20 Flag_Table Geostationary sounder satellite channels used 0 2 51 0 0 4 Code_Table Indicator ro specify observing method for extreme temperatures 0 2 52 0 0 6 Flag_Table Geostationary imager satellite channels used 0 2 53 0 0 4 Code_Table GOES-I/M brightness temperature characteristics 0 2 54 0 0 4 Code_Table GOES-I/M soundings parameter characteristics 0 2 55 0 0 4 Code_Table Geostationary soundings statistical parameters 0 2 56 0 0 4 Code_Table Geostationary soundings accuracy statistics 0 2 57 0 0 4 Code_Table Origin of first guess information for GOES-I/M soundings 0 2 58 0 0 4 Code_Table Valid times of first guess information for GOES-I/M soundings 0 2 59 0 0 4 Code_Table Origin of analysis information for GOES-I/M soundings 0 2 60 0 0 4 Code_Table Origin of surface information for GOES-I/M soundings 0 2 61 0 0 3 Code_Table Aircraft navigation system 0 2 62 0 0 4 Code_Table Type of aircraft data relay system 0 2 63 2 -18000 16 deg Aircraft roll angle 0 2 64 0 0 2 Code_Table Aircraft roll angle quality 0 2 65 0 0 40 CCITT_IA5 ACARS ground receiving station 0 2 70 0 0 4 Code_Table Original specification of latitude/longitude 0 2 91 0 4 10 A Entry sensor 4/20 mA 0 2 100 1 0 12 dB Radar constant 0 2 101 0 0 4 Code_Table Type of antenna 0 2 102 0 0 8 m Antenna height above tower 0 2 103 0 0 2 Flag_Table Radome 0 2 104 0 0 4 Code_Table Antenna polarisation 0 2 105 0 0 6 dB Maximum antenna gain 0 2 106 1 0 6 deg 3-dB bandwidth 0 2 107 0 0 6 dB Sidelobe suppression 0 2 108 0 0 6 dB Crosspol discrimination (on axis) 0 2 109 2 0 12 deg/s Antenna speed (azimuth) 0 2 110 2 0 12 deg/s Antenna speed (elevation) 0 2 111 1 0 10 deg Radar incidence angle 0 2 112 1 0 12 deg Radar azimuth angle 0 2 113 0 0 4 Numeric Number of azimuth looks 0 2 114 0 0 15 m**2 Antenna effective surface area 0 2 121 -8 0 7 Hz Mean frequency 0 2 122 -6 -128 8 Hz Frequency agility range 0 2 123 -4 0 7 W Peak power 0 2 124 -1 0 7 W Average power 0 2 125 -1 0 8 Hz Pulse repetition frequency 0 2 126 7 0 6 s Pulse width 0 2 127 -6 0 7 Hz Receiver intermediate frequency 0 2 128 -5 0 6 Hz Intermediate frequency bandwidth 0 2 129 0 -150 5 dB Minimum detectable signal 0 2 130 0 0 7 dB Dynamic range 0 2 131 0 0 2 Flag_Table Sensitivity time control 0 2 132 2 0 6 deg Azimuth pointing accuracy 0 2 133 2 0 6 deg Elevation pointing accuracy 0 2 134 2 0 16 deg Antenna beam azimuth 0 2 135 2 -9000 15 deg Antenna elevation 0 2 136 -3 0 16 m Range processed by range attenuation correction 0 2 140 0 0 9 deg Satellite radar beam azimuth 0 2 141 0 0 24 CCITT_IA5 Measurement type 0 2 142 0 0 32 CCITT_IA5 Ozone instrument serial number/identification 0 2 143 0 0 7 Code_Table Ozone instrument type 0 2 144 0 0 4 Code_Table Light source type for Brewer spectrophotometer 0 2 145 0 0 4 Code_Table Wave length setting for Dobson instruments 0 2 146 0 0 4 Code_Table Source conditions for Dobson instruments 0 2 148 0 0 5 Code_Table Data collection and/or location system 0 2 149 0 0 6 Code_Table Type of data buoy 0 2 150 0 0 6 Code_Table TOVS/ATOVS/AVHRR instrumentation channel number 0 2 151 0 0 4 Code_Table Radiometer identifier 0 2 152 0 0 31 Flag_Table Satellite instrument used in data processing 0 2 153 -8 0 26 Hz Satellite channel center frequency 0 2 154 -8 0 26 Hz Satellite channel band width 0 2 163 0 0 4 Code_Table Height assignment method 0 2 164 0 0 3 Code_Table Tracer correlation method 0 2 166 0 0 4 Code_Table Radiance type 0 2 167 0 0 4 Code_Table Radiance computational method 0 2 168 -3 0 16 Pa Hydrostatic pressure of lower end of cable (thermistor string) 0 2 169 0 0 4 Code_Table Anemometer type 0 2 172 0 0 8 Code_Table Product type for retrieved atmospheric gases 0 2 196 0 0 9 Code_Table Satellite Classification 0 2 197 8 0 26 Hz Satellite Channel Center Frequency 0 2 198 8 0 26 Hz Satellite Channel Band Width 0 2 221 0 0 18 M Segment Size At Nadir In X Direction 0 2 222 0 0 18 M Segment Size At Nadir In Y Direction 0 2 231 0 0 4 Code_Table Height Assignment Method 0 2 232 0 0 3 Code_Table Tracer Correlation Method 0 2 252 0 0 31 Flag_Table Satellite Instrument Data Used In Processing 0 4 1 0 0 12 Year Year 0 4 2 0 0 4 mo Month 0 4 3 0 0 6 Day Day 0 4 4 0 0 5 hr Hour 0 4 5 0 0 6 min Minute 0 4 6 0 0 6 s Second 0 4 11 0 -1024 11 Year Time increment 0 4 12 0 -1024 11 mo Time increment 0 4 13 0 -1024 11 Days Time increment 0 4 14 0 -1024 11 hr Time increment 0 4 15 0 -2048 12 min Time increment 0 4 16 0 -4096 13 s Time increment 0 4 17 0 -1440 12 min Reference time period for accumulated or extreme data 0 4 21 0 -1024 11 Year Time period or displacement 0 4 22 0 -1024 11 mo Time period or displacement 0 4 23 0 -1024 11 Days Time period or displacement 0 4 24 0 -2048 12 hr Time period or displacement 0 4 25 0 -2048 12 min Time period or displacement 0 4 26 0 -4096 13 s Time period or displacement 0 4 31 0 0 8 hr Duration of time relative to following value 0 4 32 0 0 6 Minute Duration of time relating to following value 0 4 41 0 -1440 12 Minute Time Difference, UTC-LMT 0 4 43 0 0 9 Day Day of the year 0 4 53 0 0 6 Numeric Number of days with precipition equal to or more than 1mm 0 4 65 0 -128 8 min Short time increment 0 4 73 0 -128 8 Day Short time period or displacement 0 4 74 0 -128 8 Hour Short time period or displacement 0 4 75 0 -128 8 Minute Short time period or displacement 0 4 192 0 0 3 Code_Table Season 0 5 1 5 -9000000 25 deg Latitude (high accuracy) 0 5 2 2 -9000 15 deg Latitude (coarse accuracy) 0 5 11 5 -9000000 25 deg Latitude increment (high accuracy) 0 5 12 2 -9000 15 deg Latitude increment (coarse accuracy) 0 5 21 2 0 16 deg_true Bearing or azimuth 0 5 22 2 0 16 deg_true Solar azimuth 0 5 30 0 0 12 deg Direction (spectral) 0 5 31 0 0 12 Numeric Row number 0 5 33 -1 0 16 m Pixel size on horizontal - 1 0 5 34 0 0 11 Numeric Along Track row number 0 5 40 0 0 24 Numeric Orbit number 0 5 41 0 0 8 Numeric Scan line number 0 5 42 0 0 6 Numeric Channel number 0 5 43 0 0 8 Numeric Field of view number 0 5 52 0 0 5 Numeric Channel number increment 0 5 53 0 0 5 Numeric Field of view number increment 0 6 1 5 -18000000 26 deg Longitude (high accuracy) 0 6 2 2 -18000 16 deg Longitude (coarse accuracy) 0 6 11 5 -18000000 26 deg Longitude increment (high accuracy) 0 6 12 2 -18000 16 deg Longitude increment (coarse accuracy) 0 6 21 -1 0 13 m Distance 0 6 30 5 0 13 rad/m Wavenumber (spectral) 0 6 31 0 0 12 Numeric Column number 0 6 33 -1 0 16 m Pixel size on horizontal - 2 0 6 34 0 0 7 Numeric Cross-track cell number 0 6 40 0 0 13 m Radius of confidence 0 7 1 0 -400 15 m Height of station 0 7 2 -1 -40 16 m Height or altitude 0 7 3 -1 -400 17 m**2/s**2 Geopotential 0 7 4 -1 0 14 Pa Pressure 0 7 5 0 -400 12 m Height increment 0 7 6 0 0 15 m Height above station 0 7 7 0 -1000 17 m Height 0 7 8 0 -10000 20 m**2/s**2 Geopotential 0 7 9 0 -1000 17 gpm Geopotential height 0 7 21 2 -9000 15 deg Elevation 0 7 22 2 -9000 15 deg Solar elevation 0 7 24 2 -9000 15 deg Satellite zenith angle 0 7 25 2 -9000 15 deg Solar zenith angle 0 7 61 2 0 14 m Depth below land surface 0 7 62 1 0 17 m Depth below sea/water surface 0 7 64 0 0 4 m Height above station (sensor height artificially corrected) 0 7 70 0 0 10 m Drogue depth 0 8 1 0 0 7 Flag_Table Vertical sounding significance 0 8 2 0 0 6 Code_Table Vertical significance (surface observations) 0 8 3 0 0 6 Code_Table Vertical significance (satellite observations) 0 8 4 0 0 3 Code_Table Phase of aircraft flight 0 8 5 0 0 4 Code_Table Meteorological attribute significance 0 8 6 0 0 9 Flag_Table Ozone vertical sounding significance 0 8 7 0 0 4 Code_Table Dimensional significance 0 8 8 0 0 9 Flag_Table Radiation vertical sounding significance 0 8 11 0 0 6 Code_Table Meteorological feature 0 8 12 0 0 2 Code_Table land/sea qualifier 0 8 13 0 0 2 Code_Table Day/night qualifier 0 8 14 0 0 4 Code_Table Qualification for runway visual range 0 8 16 0 0 3 Code_Table Change indicator of a trend-type forecast or an aerodrome forecast 0 8 17 0 0 2 Code_Table Qualifier of the time when the forecast change is expected 0 8 18 0 0 17 Flag_Table SEAWINDS land/ice surface type 0 8 20 0 0 16 Numeric Total number of missing entities (with respect to accumulation or average) 0 8 21 0 0 5 Code_Table Time significance 0 8 22 0 0 16 Numeric Total number (with respect to accumulation or average) 0 8 23 0 0 6 Code_Table First order statistics 0 8 24 0 0 6 Code_Table Difference statistics 0 8 25 0 0 4 Code_Table Time difference qualifier 0 8 30 0 0 13 Numeric Manual on Codes Volume I.1 Section C table identifier 0 8 31 0 0 8 Numeric Data category CREX table A 0 8 35 0 0 3 Code_Table Type of monitoring exercise 0 8 36 0 0 3 Code_Table Type of center or station performing monitoring 0 8 51 0 0 3 Code_Table Qualifier for number of missing values in calculation of statistic 0 8 52 0 0 5 Code_Table Condition for which number of days of occurrence follows 0 8 53 0 0 2 Code_Table Day of occurance qualifier 0 8 60 0 0 4 Code_Table Sample scanning mode significance 0 8 70 0 0 4 Code_Table TOVS/ATOVS product qualifier 0 8 72 0 0 3 Code_table Pixel(s) type 0 10 1 0 -400 15 m Height of land surface 0 10 2 -1 -40 16 m Height 0 10 3 -1 -400 17 m**2/s**2 Geopotential 0 10 4 -1 0 14 Pa Pressure 0 10 7 0 -1000 17 m Height 0 10 8 0 -10000 20 m**2/s**2 Geopotential 0 10 9 0 -1000 17 gpm Geopotential height 0 10 10 -1 0 14 Pa Minimum pressure reduced to mean sea level 0 10 11 -1 0 14 Pa Maximum pressure reduced to mean sea level 0 10 31 2 -1073741824 31 m In direction of the North Pole, distance from the Earth's centre 0 10 40 0 0 10 Numeric Number of retrieved layer 0 10 50 2 0 16 m Standard deviation altitude 0 10 51 -1 0 14 Pa Pressure reduced to mean sea level 0 10 52 -1 0 14 Pa Altimeter setting (QNH) 0 10 60 -1 -1024 11 Pa Pressure change 0 10 61 -1 -500 10 Pa 3 hour pressure change 0 10 62 -1 -1000 11 Pa 24 hour pressure change 0 10 63 0 0 4 Code_Table Characteristic of pressure tendency 0 10 70 0 -400 16 m Indicated aircraft altitude 0 11 1 0 0 9 deg_true Wind direction 0 11 2 1 0 12 m/s Wind speed 0 11 3 1 -4096 13 m/s U-component 0 11 4 1 -4096 13 m/s V-component 0 11 5 1 -512 10 Pa/s W-component 0 11 6 2 -4096 13 m/s W-component 0 11 10 0 0 9 deg true Wind direction associated with wind speed which follows 0 11 11 0 0 9 deg_true Wind direction at 10 m 0 11 12 1 0 12 m/s Wind speed at 10 m 0 11 13 0 0 9 deg_true Wind direction at 5 m 0 11 14 1 0 12 m/s Wind speed at 5 m 0 11 16 0 0 9 deg_true Extreme counterclockwise wind direction of a variable wind 0 11 17 0 0 9 deg_true Extreme clockwise wind direction of a variable wind 0 11 19 0 0 7 Percent Steadiness of wind 0 11 21 9 -65536 17 1/s Relative vorticity 0 11 22 9 -65536 17 1/s Divergence 0 11 23 -2 -65536 17 m**2/s Velocity potential 0 11 31 0 0 4 Code_Table Degree of turbulence 0 11 32 -1 -40 16 m Height of base of turbulence 0 11 33 -1 -40 16 m Height of top of turbulence 0 11 34 1 -1024 11 m/s Vertical gust velocity 0 11 35 2 -8192 14 m/s**2 Vertical gust acceleration 0 11 36 1 0 10 m/s Maximum derived equivalent vertical gust speed 0 11 37 0 0 6 Code_Table Turbulence Index 0 11 38 0 0 5 Code_Table Time of occurrence of Peak Eddy Dissipation Rate 0 11 40 1 0 12 m/s Maximum wind speed (mean wind) 0 11 41 1 0 12 m/s Maximum wind speed (gusts) 0 11 42 1 0 12 m/s Maximum wind speed (10 minute mean wind) 0 11 43 0 0 9 deg_true Maximum wind gust direction 0 11 44 0 0 9 deg_true Mean wind direction for surface - 1500m (5000 feet) 0 11 45 1 0 12 m/s Mean wind speed for surface - 1500m (5000 feet) 0 11 46 1 0 12 m/s Maximum instantaneous wind speed 0 11 47 1 0 12 m/s Maximum instantaneous wind speed over 10 minutes 0 11 49 0 0 9 deg_true Standard deviation of wind direction 0 11 50 1 0 12 m/s Standard deviation horizontal wind speed 0 11 51 1 0 8 m/s Standard deviation vertical wind speed 0 11 52 2 0 13 m/s Formal uncertainty in wind speed 0 11 53 2 0 15 deg true Formal uncertainty in wind direction 0 11 61 1 0 12 m/s Absolute wind shear in 1 kilometer layer below 0 11 62 1 0 12 m/s Absolute wind shear in1 kilometer layer above 0 11 70 0 0 32 CCITT_IA5 Designator of the runway affected by wind shear 0 11 71 3 -128 14 m**2/s**2 Turbulent vertical momentum flux 0 11 72 3 -128 11 K m/s Turbulent vertical buoyancy flux 0 11 73 2 -1024 13 m**2/s**2 Turbulent kinetic energy 0 11 74 2 -1024 10 m**2/s**2 Dissipation energy 0 11 75 2 0 8 m**(2/3)/s Mean turbulence intensity 0 11 76 2 0 8 m**(2/3)/s Peak turbulence intensity 0 11 81 2 0 16 deg true Model wind direction at 10m 0 11 82 2 0 14 m/s Model wind speed at 10 m 0 12 1 1 0 12 deg_K Temperature/dry bulb temperature 0 12 2 1 0 12 deg_K Wet bulb temperature 0 12 3 1 0 12 deg_K Dewpoint temperature 0 12 4 1 0 12 deg_K Dry bulb temperature at 2 meters 0 12 5 1 0 12 deg_K Wet bulb temperature at 2 meters 0 12 6 1 0 12 deg_K Dewpoint temperature at 2 meters 0 12 7 1 0 12 deg_K Virtual temperature 0 12 11 1 0 12 deg_K Maximum temperature 0 12 12 1 0 12 deg_K Minimum temperature 0 12 13 1 0 12 deg_K Ground minimum temperature past 12 hours 0 12 14 1 0 12 deg_K Maximum temperature at 2 meters, past 12 hours 0 12 15 1 0 12 deg_K Minimum temperature at 2 meters, past 12 hours 0 12 16 1 0 12 deg_K Maximum temperature at 2 meters, past 24 hours 0 12 17 1 0 12 deg_K Minimum temperature at 2 meters, past 24 hours 0 12 21 2 0 16 deg K Maximum temperature at 2m 0 12 22 2 0 16 deg K Minimum temperature at 2m 0 12 30 1 0 12 deg_K Soil temperature 0 12 51 1 0 10 deg_K Standard deviation of temperature 0 12 52 1 0 12 deg_K Highest daily mean temperature 0 12 53 1 0 12 deg_K Lowest daily mean temperature 0 12 61 1 0 12 deg_K Skin temperature 0 12 62 1 0 12 deg_K Equivalent black body temperature 0 12 63 1 0 12 deg_K Brightness temperature 0 12 64 1 0 12 deg_K Instrument temperature 0 12 65 1 0 12 deg K Standard deviation brightness temperature 0 12 71 1 0 12 deg_K Coldest cluster temperature 0 12 72 6 0 31 W/m**2/sr Radiance 0 12 075 -3 0 16 W m-3 sr-1 Spectral radiance 0 12 076 3 0 16 W m-2 sr-1 Radiance 0 12 101 2 0 16 deg_K Temperature/dry-bulb temperature 0 12 102 2 0 16 deg_K Wet-bulb temperature 0 12 103 2 0 16 deg_K Dew-point temperature 0 12 104 2 0 16 deg_K Dry-bulb temperature at 2m 0 12 105 2 0 16 deg_K Web-bulb temperature at 2m 0 12 106 2 0 16 deg_K Dew-point temperature at 2m 0 12 107 2 0 16 deg_K Virtual temperature 0 12 111 2 0 16 deg_K Maximum temperature, at height and over period specified 0 12 112 2 0 16 deg_K Minimum temperature, at height and over period specified 0 12 113 2 0 16 deg_K Ground minimum temperature, past 12 hours 0 12 114 2 0 16 deg_K Maximum temperature at 2m, past 12 hours 0 12 115 2 0 16 deg_K Minimum temperature at 2m, past 12 hours 0 12 116 2 0 16 deg_K Maximum temperature at 2m, past 24 hours 0 12 117 2 0 16 deg_K Minimum temperature at 2m, past 24 hours 0 12 130 2 0 16 deg_K Soil temperature 0 12 152 2 0 16 deg_K Highest daily mean temperature 0 12 153 2 0 16 deg_K Lowest daily mean temperature 0 12 161 2 0 16 deg_K Skin temperature 0 12 162 2 0 16 deg_K Equivalent black body temperature 0 12 163 2 0 16 deg_K Brightness temperature 0 12 164 2 0 16 deg_K Instrument temperature 0 12 171 2 0 16 deg_K Coldest cluster temperature 0 12 193 1 0 12 deg_K Coldest Cluster Temperature 0 13 1 5 0 14 kg/kg Specific humidity 0 13 2 5 0 14 kg/kg Mixing ratio 0 13 3 0 0 7 percent Relative humidity 0 13 4 -1 0 10 Pa Vapor pressure 0 13 5 3 0 7 kg/m**3 Vapor density 0 13 6 -1 -40 16 m Mixing heights 0 13 7 0 0 7 percent Minimum relative humidity 0 13 8 0 0 7 percent Maximum relative humidity 0 13 11 1 -1 14 kg/m**2 Total precipitation/total water equivalent 0 13 12 2 -2 12 m Depth of fresh snow 0 13 13 2 -2 16 m Total snow depth 0 13 14 4 0 12 kg/m**2/s Rainfall/water equivalent of snow (average rate) 0 13 15 7 0 12 m/s Snowfall (averaged rate) 0 13 16 0 0 7 kg/m**2 Precipitable water 0 13 19 1 -1 14 kg/m**2 Total precipitation past 1 hour 0 13 20 1 -1 14 kg/m**2 Total precipitation past 3 hours 0 13 21 1 -1 14 kg/m**2 Total precipitation past 6 hours 0 13 22 1 -1 14 kg/m**2 Total precipitation past 12 hours 0 13 23 1 -1 14 kg/m**2 Total precipitation past 24 hours 0 13 31 0 0 7 kg/m**2 Evapotranspiration 0 13 32 1 0 8 kg/m**2 Evaporation/evapotranspiration 0 13 33 1 0 10 kg/m**2 Evaporation/evapotranspiration 0 13 38 0 0 2 Code_Table Superadiabatic indicator 0 13 39 0 0 3 Code_Table Terrain type (ice/snow) 0 13 41 0 0 4 Code_Table Pasquill-Gifford stability category 0 13 42 0 -20 6 deg_K Parcel lifted index (to 500 hPa) 0 13 43 0 -20 6 deg_K Best lifted index (to 500 hPa) 0 13 51 0 0 4 Code_Table Frequency group, precipition 0 13 52 1 -1 14 kg/m**2 Highest daily amount of precipition 0 13 55 4 0 8 KG/M**2*S INTENSITY OF PRECIPITATION 0 13 60 1 -10 17 kg m-2 Total accumulated precipitation 0 13 71 2 0 14 m Upstream water level 0 13 72 2 0 14 m Downstream water level 0 13 73 2 0 14 m Maximum water level 0 13 80 1 0 10 pH unit Water pH 0 13 81 3 0 14 Siemens m-1 Water conductivity 0 13 82 1 0 12 deg K Water temperature 0 13 83 6 0 15 Kg m-3 Dissolved oxygen 0 13 84 0 0 14 Lumen Turbidity 0 13 85 3 0 14 V Oxydation Reduction Potential (ORP) 0 14 1 -3 -2048 12 Joules/m**2 Longwave radiation, integrated over 24 hours 0 14 2 -3 -2048 12 Joules/m**2 Longwave radiation, integrated over period specified 0 14 3 -3 -2048 12 Joules/m**2 Shortwave radiation, integrated over 24 hours 0 14 4 -3 -2048 12 Joules/m**2 Shortwave radiation, integrated over period specified 0 14 11 -3 -2048 12 Joules/m**2 Net longwave radiation, integrated over 24 hours 0 14 12 -3 -2048 12 Joules/m**2 Net longwave radiation, integrated over period specified 0 14 13 -3 -2048 12 Joules/m**2 Net shortwave radiation, integrated over 24 hours 0 14 14 -3 -2048 12 Joules/m**2 Net shortwave radiation, integrated over period specified 0 14 15 -4 -16384 15 Joules/m**2 Net radiation, integrated over 24 hours 0 14 16 -4 -16384 15 Joules/m**2 Net radiation, integrated over period specified 0 14 17 -3 -2048 12 W/m**2 Instantaneous long wave radiation 0 14 18 -3 -2048 12 W/m**2 Instantaneous short wave radiation 0 14 19 0 0 7 percent Surface albedo 0 14 20 -4 0 15 Joules/m**2 Global solar radiation, integrated over 24 hours 0 14 21 -4 0 15 Joules/m**2 Global radiation, integrated over period specified 0 14 22 -4 0 15 Joules/m**2 Diffuse solar radiation, integrated over 24 hours 0 14 23 -4 0 15 Joules/m**2 Diffuse solar radiation, integratedi over period specified 0 14 24 -4 0 15 Joules/m**2 Direct solar radiation, integrated over 24 hours 0 14 25 -4 0 15 Joules/m**2 Direct solar radiation, integrated over period specified 0 14 26 0 0 7 percent Albedo at the top of clouds 0 14 27 0 0 7 percent Albedo 0 14 28 -2 0 16 J/m**2 Global solar radiation (high accuracy, integrated over period specified 0 14 29 -2 0 16 J/m**2 Diffuse solar radiation (high accuracy, integrated over period specified 0 14 30 -2 0 16 J/m**2 Direct solar radiation (high accuracy, integrated over period specified 0 14 31 0 0 11 min Total sunshine 0 14 32 0 0 10 hr Total sunshine 0 14 33 0 0 9 percent Total sunshine 0 14 34 0 0 11 min Sunshine of period specified 0 14 42 0 0 7 percent Bi-directional reflectance 0 14 45 0 0 11 W/m**2/sr/cm Channel radiance 0 14 51 -3 0 14 j/m**2 Direct solar radiation integrated over last hour 0 15 1 0 0 10 Dobson units Ozone 0 15 2 2 0 10 Numeric Air mass (slant path at 22km) 0 15 3 4 0 9 Pascal Measured ozone partial pressure 0 15 4 3 0 11 Numeric Ozone sounding correction factor 0 15 5 0 0 10 DU Ozone p 0 15 11 3 14000 13 log(1/m**2) Log 10 of integrated electron density 0 15 15 0 0 31 Numeric Maximum image spectral composition before normalization 0 15 20 8 0 21 kg/m**2 Integrated Ozone density 0 19 1 0 0 6 Code_Table Type of synoptic features 0 19 2 -2 0 12 m Effective radius of feature 0 19 3 0 0 8 m/s Wind speed threshold 0 19 4 -2 0 12 m Effective radius of feature with respect to wind speeds above threshold 0 19 5 0 0 9 deg_true Direction of motion of features 0 19 6 2 0 14 m/s Speed of motion of features 0 19 7 -3 0 12 m Effective radius of features 0 19 8 0 0 3 Code_Table Vertical extent of circulation 0 19 9 -3 0 12 m Effective radius with respect to wind speed above threshold (large storms) 0 19 10 0 0 4 Code_Table Method for tracking the center of synoptic feature 0 20 1 -1 0 13 m Horizontal visibility 0 20 2 -1 0 7 m Vertical visibility 0 20 3 0 0 9 Code_Table Present weather 0 20 4 0 0 5 Code_Table Past weather (1) 0 20 5 0 0 5 Code_Table Past weather (2) 0 20 8 0 0 5 Code_Table Cloud distribution for aviation 0 20 9 0 0 4 Code_Table General Weather Indicator 0 20 10 0 0 7 percent Cloud cover (total) 0 20 11 0 0 4 Code_Table Cloud amount 0 20 12 0 0 6 Code_Table Cloud type 0 20 13 -1 -40 11 m Height of base of cloud 0 20 14 -1 -40 11 m Height of top of cloud 0 20 15 -1 0 14 Pa Pressure at the base of cloud 0 20 16 -1 0 14 Pa Pressure at the top of cloud 0 20 17 0 0 4 Code_Table Cloud top description 0 20 18 0 0 2 Code_Table Tendency of runway visual range 0 20 19 0 0 72 CCITT_IA5 Significant present or forecast weather 0 20 20 0 0 32 CCITT_IA5 Significant recent weather phenomena 0 20 31 2 0 7 m Ice deposit (thickness) 0 20 32 0 0 3 Code_Table Rate of ice accretion 0 20 33 0 0 4 Flag_Table Cause of ice accretion 0 20 34 0 0 5 Code_Table Sea ice concentration 0 20 35 0 0 4 Code_Table Amount and type of ice 0 20 36 0 0 5 Code_Table Ice situation 0 20 37 0 0 5 Code_Table Ice development 0 20 38 0 0 12 deg_true Bearing of ice edge 0 20 39 -1 0 13 m Ice distance 0 20 41 0 0 4 Code_Table Airframe icing 0 20 51 0 0 7 percent Amount of low clouds 0 20 52 0 0 7 percent Amount of middle clouds 0 20 53 0 0 7 percent Amount of high clouds 0 20 61 0 0 12 m Runway visual range (RVR) 0 20 62 0 0 5 Code_Table State of the ground(with or without snow) 0 20 63 0 0 10 Code_Table Special phenomena 0 20 70 0 0 7 Numeric Minimum number of atmospherics 0 20 71 0 0 4 Code_Table Accuracy of fix and rate of atmospherics 0 20 81 0 0 7 percent Cloud amount in segment 0 20 82 0 0 7 percent Amount segment cloud free 0 20 90 0 0 4 Code_Table Special clouds 0 21 1 0 -64 7 dB Horizontal reflectivity 0 21 2 0 -64 7 dB Vertical reflectivity 0 21 3 1 -5 7 dB Differential reflectivity 0 21 5 0 -65 6 dB Circular depolarization ratio 0 21 6 0 -65 6 dB Circular depolarization ratio 0 21 11 0 -128 8 m/s Doppler mean velocity in X direction 0 21 12 0 -128 8 m/s Doppler mean velocity in Y direction 0 21 13 0 -128 8 m/s Doppler mean velocity in Z direction 0 21 14 1 -4096 13 m/s Doppler mean velocity (radiational) 0 21 17 1 0 8 m/s Doppler velocity spectral width 0 21 21 -3 0 4 m Echo tops 0 21 30 0 -32 8 dB Signal to noise ratio 0 21 31 0 0 7 kg/m**2 Vertical integrated liquid water content 0 21 36 7 0 12 m/s Radar rainfall intensity 0 21 41 -2 0 8 m Bright band height 0 21 51 0 -256 8 dB Signal power above 1 MW 0 21 62 2 -5000 13 Decibels Backscatter 0 21 63 1 0 10 Percent Radiometric resolution (noise value) 0 21 64 0 0 8 Numeric Clutter noise estimate 0 21 65 0 -127 8 Numeric Missing packet counter 0 21 66 0 0 12 Flag_Table Wave scatterometer product confidence 0 21 67 0 0 13 Flag_Table Wind product confidence data 0 21 68 0 0 8 Flag_Table Radar altimeter product confidence data 0 21 69 0 0 10 Flag_Table SST product confidence data 0 21 70 0 0 23 Flag_Table SST product confidence data (SADIST-2) 0 21 71 0 0 16 Numeric Peakiness 0 21 72 0 0 4 Flag_Table Satellite altimeter calibration status 0 21 73 0 0 9 Flag_Table Satellite altimeter instrument mode 0 21 75 0 0 8 Numeric Spectral intensity 0 21 76 0 0 3 Code_Table Representation of intensities 0 21 77 3 0 14 m Altitude correction (ionosphere) 0 21 78 3 0 9 m Altitude correction (dry troposphere) 0 21 79 3 2000 10 m Altitude correction (wet troposphere) 0 21 80 3 0 11 m Altitude correction (calibration constant) 0 21 81 3 0 10 m Open loop correction (height-time loop) 0 21 82 3 -3000 14 Decibels Open loop correction (auto gain control) 0 21 85 0 -3000 4 Numeric ATSR sea surface temperature across-track band number 0 21 91 0 -100 8 dB Radar signal Doppler spectrum 0th moment 0 21 092 0 -100 8 dB RASS signal Doppler spectrum 0th moment, referring to RASS signal 0 21 101 0 0 3 Numeric Number of vector ambiguities 0 21 102 0 0 3 Numeric Index of selected wind vector 0 21 103 0 0 5 Numeric Total number of sigma-0 measurements 0 21 104 3 -30000 15 Numeric Likelihood computed for solution 0 21 105 2 -10000 14 dB Normalized radar cross-section 0 21 106 3 0 14 Numeric Kp variance coefficient (Alpha) 0 21 107 8 0 16 Numeric Kp variance coefficient (Beta) 0 21 109 0 0 17 Flag table SEAWINDS wind vector cell quality 0 21 110 0 0 6 Numeric Number of inner-beam Sigma-0 (forward of satellite) 0 21 111 0 0 6 Numeric Number of outer-beam Sigma-0 (forward of satellite) 0 21 112 0 0 6 Numeric Number of inner-beam Sigma-0 (aft of satellite) 0 21 113 0 0 6 Numeric Number of outer-beam Sigma-0 (aft of satellite) 0 21 114 3 -140000 18 dB Kp variance coefficent (Gamma) 0 21 115 0 0 17 Flag table SEAWINDS sigma-0 quality 0 21 116 0 0 17 Flag table SEAWINDS sigma-0 mode 0 21 117 2 0 16 Numeric Sigma-0 variance quality control 0 21 118 2 -10000 14 dB Attenuation correction on sigma-0 0 21 119 0 0 6 Code table Wind scatterometer geophysical model function 0 21 120 3 0 10 Numeric Probability of rain 0 21 121 0 0 8 Numeric SEAWINDS NOF* rain index 0 21 122 2 -10000 14 dB Attenuation correction of sigma-0 (from tB) 0 21 123 2 -30000 15 dB SEAWINDS normalized radar cross section 0 22 1 0 0 9 deg_true Direction of waves 0 22 2 0 0 9 deg_true Direction of wind waves 0 22 3 0 0 9 deg_true Direction of swell waves 0 22 4 0 0 9 deg_true Direction of current waves 0 22 11 0 0 6 s Period of waves 0 22 12 0 0 6 s Period of wind waves 0 22 13 0 0 6 s Period of swell waves 0 22 21 1 0 10 m Height of waves 0 22 22 1 0 10 m Height of wind waves 0 22 23 1 0 10 m Height of swell waves 0 22 25 2 0 10 m Standard deviation wave height 0 22 26 2 0 10 m Standard deviation of significant wave height 0 22 31 2 0 13 m/s Speed of current 0 22 35 2 0 14 m Tidal elevation with respect to local chart datum 0 22 36 2 0 14 m Meteorological residual tida elevation (surge or offset) 0 22 37 3 -10000 15 m Tidal elevation with respect to national chart datum 0 22 38 3 -10000 15 m Tidal elevation with respect to local chart datum 0 22 39 3 -5000 12 m Meteorological residual tidal elevation (surge or offset) 0 22 40 3 -5000 14 m Meteorological residual tidal elevation (surge or offset) 0 22 41 1 0 12 deg_K Sea surface temperature (15 day running mean) 0 22 42 1 0 12 deg_K Sea/water temperature 0 22 43 2 0 15 deg_K Sea/water temperature 0 22 44 1 0 14 m/s Sound velocity 0 22 50 2 0 8 K Standard deviation sea surface temperature 0 22 61 0 0 4 Code_Table State of sea 0 22 62 2 0 14 ppt Salinity 0 22 63 0 0 14 m Total water depth 0 22 67 0 0 10 Code_Table Instrument type for water temperature profile measurement 0 22 68 0 0 7 Code_Table Water temperature profile recorder types 0 22 70 2 0 13 m Significant wave height 0 22 71 1 0 9 s Spectral peak wave period 0 22 72 0 0 13 m Spectral peak wave length 0 22 73 2 0 13 m Maximum wave height 0 22 74 1 0 9 s Average wave period 0 22 75 0 0 13 m Average wave length 0 22 76 0 0 9 Degree_True Direction from which dominant waves are coming 0 22 77 0 0 9 Degree Directional spred of dominant wave 0 22 78 0 0 12 s Duration of wave record 0 22 79 0 0 16 m Length of wave record 0 22 80 3 0 10 Hz Waveband central frequency 0 22 81 5 0 13 m**-1 Waveband central wave number 0 22 82 2 0 20 m**2/s Maximum non-directional spectral wave density 0 22 83 2 0 20 m**3 Maximum non-directional spectral wave number 0 22 84 0 0 7 Numeric Band containing maximum non-directional spectral wave density 0 22 85 0 0 7 Numeric Spectral wave density ratio 0 22 86 0 0 9 Degree_True Mean direction from which waves are coming 0 22 87 0 0 9 Degree_True Principal direction from which waves are coming 0 22 88 2 0 7 Numeric First normalized polar coordinate from Fourier coefficients 0 22 89 2 0 7 Numeric Second normalized polar coordinate from Fourier coefficients 0 22 90 2 0 20 m**2/s Non-directional spectral estimate by wave frequency 0 22 91 2 0 20 m**3 Non-directional spectral estimate by wave number 0 22 92 2 0 20 m**2/rad**-1/s Directional spectral estimate by wave frequency 0 22 93 2 0 20 m**4 Directional spectral estimate by wave number 0 22 94 0 0 7 Numeric Total number of wave bands 0 22 95 0 0 8 Degree Directional spread of individual waves 0 22 96 3 0 4 s**-1 Spectral band width 0 22 97 0 0 14 m Mean wavelength > 731 m of image spectrum at low wave numbers 0 22 98 0 0 14 m Wavelength spread (wavelength > 731 m) at low wave numbers 0 22 99 0 0 9 deg_true Mean direction at low wave numbers (wavelength > 731 m) 0 22 100 0 0 9 Degree Direction spread at low wave numbers (wavelength > 731 m) 0 22 101 0 0 31 Numberic Total energy (wavelength > 731 m) at low wave numbers 0 22 120 0 0 5 Code_Table Tide station automated water level check 0 22 121 0 0 5 Code_Table Tide station manual water level check 0 22 122 0 0 5 Code_Table Tide station automated Meteorological data check 0 22 123 0 0 5 Code_Table Tide station manual Meteorological data check 0 22 141 2 0 15 Code_Table Sea-surface temperature (15-day running mean) 0 23 1 0 0 3 Code_Table Accident early notification - article applicable 0 23 2 0 0 5 Code_Table Activity or facility involved in incident 0 23 3 0 0 3 Code_Table Type of release 0 23 4 0 0 3 Code_Table Countermeasures taken near border 0 23 5 0 0 2 Code_Table Cause of incident 0 23 6 0 0 3 Code_Table Incident situation 0 23 7 0 0 3 Code_Table Characteristic of release 0 23 8 0 0 2 Code_Table State of current release 0 23 9 0 0 2 Code_Table State of expected release 0 23 16 0 0 2 Code_Table Possibility of significant chemical toxic health effect 0 23 17 6 0 20 m**3/s Flow discharge of major recipient 0 23 18 0 0 3 Code_Table release behavior over time 0 23 19 0 -15000 17 m Actual release height 0 23 21 0 -15000 17 m Effective release height 0 23 22 0 0 24 m Distance of relative point or site of incident 0 23 23 1 0 12 m/s Main transport speed in atmosphere 0 23 24 2 0 13 m/s Main transport speed in water 0 23 25 2 0 13 m/s Main transport speed in ground water 0 23 27 0 0 9 deg_true Main transport direction in atmosphere 0 23 28 0 0 9 deg_true Main transport direction in water 0 23 29 0 0 9 deg_true Main transport direction in ground water 0 23 31 0 0 2 Code_Table Possibility that plume will encounter precipitation cwin state in which incident occurred 0 23 32 0 0 2 Code_Table Plume will encounter ichange in wind direction and/or speed flag 0 24 1 -11 0 28 Bq Estimate of radiatioactivity released up to specified time 0 24 2 -11 0 28 Bq Estimated maximum potential release 0 24 3 0 0 5 Code_Table Composition of release 0 24 4 0 0 16 CCITT_IA5 Element name 0 24 5 0 0 9 Numeric Isotope mass 0 24 11 2 0 32 mSv Dose 0 24 12 2 0 32 mSv Trajectory dose (defined location and expected time of arrival) 0 24 13 2 0 32 mSv Gamma dose in air along the main transport path (defined location and time period 0 24 21 2 0 32 Bq/m**3 Air concentration (named isotope type including gross beta) 0 24 22 2 0 32 Bq/l Concentration in precipitation (of named isotope type) 0 24 23 1 0 14 pulse/sec Pulse rate of beta radiation 0 24 24 1 0 14 pulse/sec Pulse rate of beta radiation 0 25 1 -1 0 6 m Range gate length 0 25 2 0 0 4 Numeric Number of gates averaged 0 25 3 0 0 8 Numeric Number of integrated pulses 0 25 4 0 0 2 Code_Table Echo processing 0 25 5 0 0 2 Code_Table Echo integration 0 25 6 0 0 3 Code_Table Z to R conversion 0 25 7 0 0 12 Numeric Z to R conversion factor 0 25 8 2 0 9 Numeric Z to R conversion exponent 0 25 9 0 0 4 Flag_Table Calibration method 0 25 10 0 0 4 Code_Table Clutter treatment 0 25 11 0 0 2 Code_Table Ground occultation correction (screening) 0 25 12 0 0 2 Code_Table Range attenuation correction 0 25 13 0 0 2 Flag_Table Bright band correction 0 25 14 0 0 12 Numeric Azimuth clutter cut-off 0 25 15 0 0 2 Flag_Table Radome attenuation correction 0 25 16 5 0 6 dB/m Clear air attenuation correction 0 25 17 0 0 2 Flag_Table Precipitation attenuation correction 0 25 18 7 0 6 Numeric A to Z law for attenuation factor 0 25 19 2 0 7 Numeric A to Z law for attenuation exponent 0 25 20 0 0 2 Code_Table Mean speed estimation 0 25 21 0 0 8 Flag_Table Wind computation enhancement 0 25 30 0 0 2 Code_Table SST usage 0 25 32 0 0 2 Code_Table NOAA wind profiler high/low mode data 0 25 33 0 0 2 Code_Table NOAA wind profiler submode 0 25 34 0 0 4 Code_Table NOAA wind profiler Q/C test results 0 25 40 0 0 4 Code_Table CO2 wind product derivation 0 25 41 0 0 2 Code_Table Moving platform direction reporting method 0 25 42 0 0 2 Code_Table Moving platform speed reporting method 0 25 43 4 0 15 s Wave sampling interval (time) 0 25 44 2 0 14 m Wave sampling interval (space) 0 25 45 0 0 21 Flag_Table HIRS channel combination 0 25 46 0 0 5 Flag_Table MSU channel combination 0 25 47 0 0 4 Flag_Table SSU channel combination 0 25 48 0 0 16 Flag_Table AMSU-A channel combination 0 25 49 0 0 6 Flag_Table AMSU-B channel combination 0 25 50 0 0 7 Flag_Table AVHRR channel combination 0 25 51 0 0 12 Flag_Table Observation quality 0 25 53 0 0 12 Flag_Table Observation quality 0 25 60 0 0 14 Numeric Software identification 0 25 70 0 0 4 Numeric Major frame count 0 25 71 0 0 5 Numeric Frame count 0 25 75 0 0 5 Numeric Satellite antenna corrections version number 0 25 76 8 0 30 Log/m Log-10 of (Temperature-radiance central wavenumber) for ATOVS 0 25 77 5 -100000 18 Numeric Bandwidth correction coefficient 1 for ATOVS 0 25 78 5 0 17 Numeric Bandwidth correction coefficient 2 for ATOVS 0 25 79 4 0 24 W/m**2 Albedo-radiance solar filtered irradiance for ATOVS 0 25 80 10 0 14 m Albedo-radiance equivalent filter width for ATOVS 0 25 85 0 0 7 Numeric Fraction of clear pixels in HIRS FOV 0 25 86 0 0 2 Code table Depth correction indicator 0 25 91 3 -18192 13 dB Structure constant of the refraction index (cn2) 0 25 92 2 28000 14 m s-1 Acoustic propagation velocity 0 25 93 0 0 8 Flag table RASS computation correction 0 26 1 1 0 12 Hour Principal time of daily reading in UTC of maximum temperature 0 26 2 1 0 12 Hour Principal time of daily reading in UTC of minimum temperature 0 26 3 0 -1440 12 Minute Time difference 0 26 10 0 0 26 Flag_Table Hours included 0 27 1 5 -9000000 25 deg Latitude (high accuracy) 0 27 2 2 -9000 15 deg Latitude (coarse accuracy) 0 27 3 2 -9000 15 deg Alternate latitude 0 27 20 0 0 16 Numeric Satellite locationon counter 0 27 21 0 0 16 Numeric Satellite sub-locationon dimensions 0 27 31 2 -1073741824 31 m In direction of 0 degrees longitude, distance from the Earth's centre 0 28 1 5 -18000000 26 deg Longitude (high accuracy) 0 28 2 2 -18000 16 deg Longitude (coarse accuracy) 0 28 3 2 -18000 16 deg Alternate longtiude 0 28 31 2 -1073741824 31 m In direction of 90 degrees East, distance from the Earth's centre 0 29 1 0 0 3 Code_Table Projection type 0 29 2 0 0 3 Code_Table Coordinate grid type 0 30 1 0 0 4 Numeric Pixel value (4 bits) 0 30 2 0 0 8 Numeric Pixel value (8 bits) 0 30 4 0 0 16 Numeric Pixel value (16 bits) 0 30 21 0 0 12 Numeric Number of pixels per row 0 30 22 0 0 12 Numeric Number of pixels per column 0 30 31 0 0 4 Code_Table Picture type 0 30 32 0 0 16 Flag_Table Combined picture 0 31 0 0 0 1 Numeric Short delayed descriptor replication factor 0 31 1 0 0 8 Numeric Delayed descriptor replication factor 0 31 2 0 0 16 Numeric Extended delayed descriptor replication factor 0 31 11 0 0 8 Numeric Delayed descriptor and data repetion factor 0 31 12 0 0 16 Numeric Extended delayed descriptor and data repitition factor 0 31 21 0 0 6 Code_Table Associated field significance 0 31 31 0 0 1 Flag_Table Data present indicator 0 33 2 0 0 2 Code_Table Quality information 0 33 3 0 0 3 Code_Table Quality information 0 33 7 0 0 7 Percent Per cent confidence 0 33 20 0 0 3 Code_Table Quality control indication of following value 0 33 21 0 0 2 Code_Table Quality of following value 0 33 22 0 0 2 Code_Table Quality of buoy satellite transmission 0 33 23 0 0 2 Code_Table Quality of buoy location 0 33 24 0 0 4 Code_Table Station elevation quality mark (for mobile stations) 0 33 25 0 0 3 Code_Table ACARS interpolated values 0 33 26 0 0 6 Code_Table Mixing ratio quality 0 33 27 0 0 3 Code_Table Location quality class (range of radius of 66% confidence) 0 33 30 0 0 24 Flag_Table Scan line status flags for ATOVS 0 33 31 0 0 24 Flag_Table Scan line quality flags for ATOVS 0 33 32 0 0 24 Flag_Table Channel quality flags for ATOVS 0 33 33 0 0 24 Flag_Table Field of view quality flags for ATOVS 0 33 35 0 0 4 Code_Table Manual/automatic quality control 0 33 36 0 0 7 Percent Nominal confidence threshold 0 33 37 0 0 20 Flag_Table Wind correlation error 0 33 40 0 0 7 percent Confidence interval 0 33 41 0 0 2 Code_Table Attribute of following value grads-2.0.1/data/tables/B2M-000-003-00000644000175000017500000001507307750236075017405 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## 0 0 RESERVED # 1-9: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 US Weather Service - National Meteorological Center (NMC) 0 8 US National Weather Service Telecommunications Gateway (NWSTG) 0 9 Reserved for USA # 10-25: Centers in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 16 Antananarivo (RSMC) 0 17 Antananarivo (RSMC) 0 18 Tunis-Casablanca (RSMC/RAFC) 0 19 Tunis-Casablanca (RSMC/RAFC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 22 Lagos (RSMC) 0 23 Lagos (RSMC) 0 24 Reserved for other centers in Region I 0 25 Reserved for other centers in Region I # 26-40 Centers in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Tashkent (RSMC) 0 34 Tokyo (RSMC), Japan Meteorological Agency 0 35 Tokyo (RSMC/RAFC) 0 36 Bangkok (RAFC) 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Reserved for other centers in Region II # 41-50: Centers in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency - INPE 0 47 Reserved for other centers in Region III 0 48 Reserved for other centers in Region III 0 49 Reserved for other centers in Region III 0 50 Reserved for other centers in Region III # 51-63: Centers in Region IV 0 51 Miami (RSMC/RAFC) 0 52 Miami (RSMC), National Hurricane Center 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 56 RESERVED 0 57 US Air Force - Air Force Global Weather Central (AFGWC) 1 58 Fleet Numerical Oceanography Center (FNOC), Monterey, CA, USA 0 59 The NOAA Forecast Systems Laboratory, Boulder, CO, USA 0 60 Reserved for other centers in Region IV 0 61 Reserved for other centers in Region IV 0 62 Reserved for other centers in Region IV 0 63 Reserved for other centers in Region IV # 64-73: Centers in Region V 0 64 Honolulu (RAFC) 0 65 Darwin (RSMC/RAFC) 0 66 Darwin (RSMC/RAFC) 0 67 Melbourne (RSMC) 0 68 RESERVED 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Reserved for other centers in Region V 0 72 Reserved for other centers in Region V 0 73 Reserved for other centers in Region V # 74-98: Centers in Region VI 0 74 UK Meteorological Office - Bracknell 0 75 UK Meteorological Office - Bracknell 0 76 Moscow (RSMC/RAFC) 0 77 RESERVED 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC/RAFC) 0 81 Rome (RSMC/RAFC) 0 82 Norrkoping (RSMC) 0 83 Norrkoping (RSMC) 0 84 Paris (RAFC) 0 85 Toulouse 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Francfort/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) # ECMWF (Center 98) does not support minor local table version numbers # so DO NOT set the first value to 1. 0 98 European Center for Medium Range Weather Forecasts (ECMWF)(RSMC) 0 99 De Bilt # 100-127: RESERVED 0 100 RESERVED 0 101 RESERVED 0 102 RESERVED 0 103 RESERVED 0 104 RESERVED 0 105 RESERVED 0 106 RESERVED 0 107 RESERVED 0 108 RESERVED 0 109 RESERVED 0 110 RESERVED 0 111 RESERVED 0 112 RESERVED 0 113 RESERVED 0 114 RESERVED 0 115 RESERVED 0 116 RESERVED 0 117 RESERVED 0 118 RESERVED 0 119 RESERVED 0 120 RESERVED 0 121 RESERVED 0 122 RESERVED 0 123 RESERVED 0 124 RESERVED 0 125 RESERVED 0 126 RESERVED 0 127 RESERVED # 128-254: NATIONAL USE 1 128 Naval Research Laboratory (NRL), Monterey CA 0 129 CAST 0 130 AFCCC 0 131 PL 0 132 ARL 0 133 WES 0 134 NATIONAL USE 0 135 NATIONAL USE 0 136 NATIONAL USE 0 137 NATIONAL USE 0 138 NATIONAL USE 0 139 NATIONAL USE 0 140 NATIONAL USE 0 141 NATIONAL USE 0 142 NATIONAL USE 0 143 NATIONAL USE 0 144 NATIONAL USE 0 145 NATIONAL USE 0 146 NATIONAL USE 0 147 NATIONAL USE 0 148 NATIONAL USE 0 149 NATIONAL USE 0 150 NATIONAL USE 0 151 NATIONAL USE 0 152 NATIONAL USE 0 153 NATIONAL USE 0 154 NATIONAL USE 0 155 NATIONAL USE 0 156 NATIONAL USE 0 157 NATIONAL USE 0 158 NATIONAL USE 0 159 NATIONAL USE 0 160 NATIONAL USE 0 161 NATIONAL USE 0 162 NATIONAL USE 0 163 NATIONAL USE 0 164 NATIONAL USE 0 165 NATIONAL USE 0 166 NATIONAL USE 0 167 NATIONAL USE 0 168 NATIONAL USE 0 169 NATIONAL USE 0 170 NATIONAL USE 0 171 NATIONAL USE 0 172 NATIONAL USE 0 173 NATIONAL USE 0 174 NATIONAL USE 0 175 NATIONAL USE 0 176 NATIONAL USE 0 177 NATIONAL USE 0 178 NATIONAL USE 0 179 NATIONAL USE 0 180 NATIONAL USE 0 181 NATIONAL USE 0 182 NATIONAL USE 0 183 NATIONAL USE 0 184 NATIONAL USE 0 185 NATIONAL USE 0 186 NATIONAL USE 0 187 NATIONAL USE 0 188 NATIONAL USE 0 189 NATIONAL USE 0 190 NATIONAL USE 0 191 NATIONAL USE 0 192 NATIONAL USE 0 193 NATIONAL USE 0 194 NATIONAL USE 0 195 NATIONAL USE 0 196 NATIONAL USE 0 197 NATIONAL USE 0 198 NATIONAL USE 0 199 NATIONAL USE 0 200 NATIONAL USE 0 201 NATIONAL USE 0 202 NATIONAL USE 0 203 NATIONAL USE 0 204 NATIONAL USE 0 205 NATIONAL USE 0 206 NATIONAL USE 0 207 NATIONAL USE 0 208 NATIONAL USE 0 209 NATIONAL USE 0 210 NATIONAL USE 0 211 NATIONAL USE 0 212 NATIONAL USE 0 213 NATIONAL USE 0 214 NATIONAL USE 0 215 NATIONAL USE 0 216 NATIONAL USE 0 217 NATIONAL USE 0 218 NATIONAL USE 0 219 NATIONAL USE 0 220 NATIONAL USE 0 221 NATIONAL USE 0 222 NATIONAL USE 0 223 NATIONAL USE 0 224 NATIONAL USE 0 225 NATIONAL USE 0 226 NATIONAL USE 0 227 NATIONAL USE 0 228 NATIONAL USE 0 229 NATIONAL USE 0 230 NATIONAL USE 0 231 NATIONAL USE 0 232 NATIONAL USE 0 233 NATIONAL USE 0 234 NATIONAL USE 0 235 NATIONAL USE 0 236 NATIONAL USE 0 237 NATIONAL USE 0 238 NATIONAL USE 0 239 NATIONAL USE 0 240 NATIONAL USE 0 241 NATIONAL USE 0 242 NATIONAL USE 0 243 NATIONAL USE 0 244 NATIONAL USE 0 245 NATIONAL USE 0 246 NATIONAL USE 0 247 NATIONAL USE 0 248 NATIONAL USE 0 249 NATIONAL USE 0 250 NATIONAL USE 0 251 NATIONAL USE 0 252 NATIONAL USE 0 253 NATIONAL USE 0 254 NATIONAL USE # 255: Used to indicate missing or unknown center 0 255 MISSING VALUE grads-2.0.1/data/tables/B3M-000-003-00000644000175000017500000001507307750236075017406 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## 0 0 RESERVED # 1-9: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 US Weather Service - National Meteorological Center (NMC) 0 8 US National Weather Service Telecommunications Gateway (NWSTG) 0 9 Reserved for USA # 10-25: Centers in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 16 Antananarivo (RSMC) 0 17 Antananarivo (RSMC) 0 18 Tunis-Casablanca (RSMC/RAFC) 0 19 Tunis-Casablanca (RSMC/RAFC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 22 Lagos (RSMC) 0 23 Lagos (RSMC) 0 24 Reserved for other centers in Region I 0 25 Reserved for other centers in Region I # 26-40 Centers in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Tashkent (RSMC) 0 34 Tokyo (RSMC), Japan Meteorological Agency 0 35 Tokyo (RSMC/RAFC) 0 36 Bangkok (RAFC) 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Reserved for other centers in Region II # 41-50: Centers in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency - INPE 0 47 Reserved for other centers in Region III 0 48 Reserved for other centers in Region III 0 49 Reserved for other centers in Region III 0 50 Reserved for other centers in Region III # 51-63: Centers in Region IV 0 51 Miami (RSMC/RAFC) 0 52 Miami (RSMC), National Hurricane Center 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 56 RESERVED 0 57 US Air Force - Air Force Global Weather Central (AFGWC) 1 58 Fleet Numerical Oceanography Center (FNOC), Monterey, CA, USA 0 59 The NOAA Forecast Systems Laboratory, Boulder, CO, USA 0 60 Reserved for other centers in Region IV 0 61 Reserved for other centers in Region IV 0 62 Reserved for other centers in Region IV 0 63 Reserved for other centers in Region IV # 64-73: Centers in Region V 0 64 Honolulu (RAFC) 0 65 Darwin (RSMC/RAFC) 0 66 Darwin (RSMC/RAFC) 0 67 Melbourne (RSMC) 0 68 RESERVED 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Reserved for other centers in Region V 0 72 Reserved for other centers in Region V 0 73 Reserved for other centers in Region V # 74-98: Centers in Region VI 0 74 UK Meteorological Office - Bracknell 0 75 UK Meteorological Office - Bracknell 0 76 Moscow (RSMC/RAFC) 0 77 RESERVED 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC/RAFC) 0 81 Rome (RSMC/RAFC) 0 82 Norrkoping (RSMC) 0 83 Norrkoping (RSMC) 0 84 Paris (RAFC) 0 85 Toulouse 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Francfort/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) # ECMWF (Center 98) does not support minor local table version numbers # so DO NOT set the first value to 1. 0 98 European Center for Medium Range Weather Forecasts (ECMWF)(RSMC) 0 99 De Bilt # 100-127: RESERVED 0 100 RESERVED 0 101 RESERVED 0 102 RESERVED 0 103 RESERVED 0 104 RESERVED 0 105 RESERVED 0 106 RESERVED 0 107 RESERVED 0 108 RESERVED 0 109 RESERVED 0 110 RESERVED 0 111 RESERVED 0 112 RESERVED 0 113 RESERVED 0 114 RESERVED 0 115 RESERVED 0 116 RESERVED 0 117 RESERVED 0 118 RESERVED 0 119 RESERVED 0 120 RESERVED 0 121 RESERVED 0 122 RESERVED 0 123 RESERVED 0 124 RESERVED 0 125 RESERVED 0 126 RESERVED 0 127 RESERVED # 128-254: NATIONAL USE 1 128 Naval Research Laboratory (NRL), Monterey CA 0 129 CAST 0 130 AFCCC 0 131 PL 0 132 ARL 0 133 WES 0 134 NATIONAL USE 0 135 NATIONAL USE 0 136 NATIONAL USE 0 137 NATIONAL USE 0 138 NATIONAL USE 0 139 NATIONAL USE 0 140 NATIONAL USE 0 141 NATIONAL USE 0 142 NATIONAL USE 0 143 NATIONAL USE 0 144 NATIONAL USE 0 145 NATIONAL USE 0 146 NATIONAL USE 0 147 NATIONAL USE 0 148 NATIONAL USE 0 149 NATIONAL USE 0 150 NATIONAL USE 0 151 NATIONAL USE 0 152 NATIONAL USE 0 153 NATIONAL USE 0 154 NATIONAL USE 0 155 NATIONAL USE 0 156 NATIONAL USE 0 157 NATIONAL USE 0 158 NATIONAL USE 0 159 NATIONAL USE 0 160 NATIONAL USE 0 161 NATIONAL USE 0 162 NATIONAL USE 0 163 NATIONAL USE 0 164 NATIONAL USE 0 165 NATIONAL USE 0 166 NATIONAL USE 0 167 NATIONAL USE 0 168 NATIONAL USE 0 169 NATIONAL USE 0 170 NATIONAL USE 0 171 NATIONAL USE 0 172 NATIONAL USE 0 173 NATIONAL USE 0 174 NATIONAL USE 0 175 NATIONAL USE 0 176 NATIONAL USE 0 177 NATIONAL USE 0 178 NATIONAL USE 0 179 NATIONAL USE 0 180 NATIONAL USE 0 181 NATIONAL USE 0 182 NATIONAL USE 0 183 NATIONAL USE 0 184 NATIONAL USE 0 185 NATIONAL USE 0 186 NATIONAL USE 0 187 NATIONAL USE 0 188 NATIONAL USE 0 189 NATIONAL USE 0 190 NATIONAL USE 0 191 NATIONAL USE 0 192 NATIONAL USE 0 193 NATIONAL USE 0 194 NATIONAL USE 0 195 NATIONAL USE 0 196 NATIONAL USE 0 197 NATIONAL USE 0 198 NATIONAL USE 0 199 NATIONAL USE 0 200 NATIONAL USE 0 201 NATIONAL USE 0 202 NATIONAL USE 0 203 NATIONAL USE 0 204 NATIONAL USE 0 205 NATIONAL USE 0 206 NATIONAL USE 0 207 NATIONAL USE 0 208 NATIONAL USE 0 209 NATIONAL USE 0 210 NATIONAL USE 0 211 NATIONAL USE 0 212 NATIONAL USE 0 213 NATIONAL USE 0 214 NATIONAL USE 0 215 NATIONAL USE 0 216 NATIONAL USE 0 217 NATIONAL USE 0 218 NATIONAL USE 0 219 NATIONAL USE 0 220 NATIONAL USE 0 221 NATIONAL USE 0 222 NATIONAL USE 0 223 NATIONAL USE 0 224 NATIONAL USE 0 225 NATIONAL USE 0 226 NATIONAL USE 0 227 NATIONAL USE 0 228 NATIONAL USE 0 229 NATIONAL USE 0 230 NATIONAL USE 0 231 NATIONAL USE 0 232 NATIONAL USE 0 233 NATIONAL USE 0 234 NATIONAL USE 0 235 NATIONAL USE 0 236 NATIONAL USE 0 237 NATIONAL USE 0 238 NATIONAL USE 0 239 NATIONAL USE 0 240 NATIONAL USE 0 241 NATIONAL USE 0 242 NATIONAL USE 0 243 NATIONAL USE 0 244 NATIONAL USE 0 245 NATIONAL USE 0 246 NATIONAL USE 0 247 NATIONAL USE 0 248 NATIONAL USE 0 249 NATIONAL USE 0 250 NATIONAL USE 0 251 NATIONAL USE 0 252 NATIONAL USE 0 253 NATIONAL USE 0 254 NATIONAL USE # 255: Used to indicate missing or unknown center 0 255 MISSING VALUE grads-2.0.1/data/tables/B2L-058-001-D.0010000644000175000017500000000127407750236075017740 0ustar amckinstryamckinstry# # B2L-058-001-D.001 - Local BUFR Table D (Lists of Common Sequences) # for Center 058 (FNMOC), Minor Local Version 1 # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # # Phony local descriptor for debugging purposes # #3 5 1 # 0 2 102 # Antenna height above tower base (8 bits) # 0 2 104 # Antenna polarization (4 bits) # 0 2 113 # Number of azimuth looks (4 bits) # -1 # 3 5 1 0 2 11 # Radiosonde type (8 bits) 0 2 22 # Satellite DP technique used (8 bits) 0 2 102 # Antenna height above tower base (8 bits) -1 grads-2.0.1/data/tables/B3M-000-010-B0000644000175000017500000020755307750236075017434 0ustar amckinstryamckinstry# # WMO source file name = BufrTabB-11-2001.txt # Master Table B Version 10 # # Reference Bit # F X Y Scale Value Width Units Comments #-------------------------------------------------------------- # Class 00 - BUFR/CREX(*) table entries 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 1" 0; 0; 3; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 2" 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR/CREX edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; "Element name, line 1" 0; 0; 14; 0; 0; 256; CCITT_IA5; "Element name, line 2" 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence # Class 01 - Identification 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Code_Table; WMO Region number/geographical area 0; 1; 4; 0; 0; 3; Numeric; WMO Region sub-area (see Note 9) 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft flight number 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commercial aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier; e.g. C-MAN buoys 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; Degree_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m s–1; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m s–1; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 18; 0; 0; 40; CCITT_IA5; Short station or site name 0; 1; 19; 0; 0; 256; CCITT_IA5; Long Station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature (see Note 11) 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name* 0; 1; 27; 0; 0; 80; CCITT_IA5; WMO long storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating centre (see Note 10) 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating centre 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-centre 0; 1; 36; 0; 0; 20; Code_Table; Agency in charge of operating the Observing platform 0; 1; 41; 5; -1073741824; 31; m s-1; Absolute platform velocity - first component (see Note 6) 0; 1; 42; 5; -1073741824; 31; m s-1; Absolute platform velocity - second component (see Note 6) 0; 1; 43; 5; -1073741824; 31; m s-1; Absolute platform velocity - third component (see Note 6) 0; 1; 50; 0; 0; 17; Numeric; Platform transmitter ID number 0; 1; 51; 0; 0; 96; CCITT_IA5; Platform transmitter ID number 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 62; 0; 0; 32; CCITT_IA5; Short ICAO location indicator 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Tide station identification 0; 1; 80; 0; 0; 32; CCITT_IA5; Ship line number according to SOOP 0; 1; 85; 0; 0; 160; CCITT_IA5; Observing platform manufacturer's model 0; 1; 86; 0; 0; 256; CCITT_IA5; Observing platform manufacturer's serial number # Class 02 - Instrumentation 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring equipment used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; K; Precision of temperature observation 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system used 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 19; 0; 0; 11; Code_Table; Satellite instruments 0; 2; 20; 0; 0; 9; Code_Table; Satellite classification 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrument data used in processing* 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data-processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; Segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; Segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-bulb temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 44; 0; 0; 4; Code_Table; Indicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator to specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigational system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; Degree; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 91; 0; 4; 10; A; Entry sensor 4/20 mA 0; 2; 100; 1; 0; 12; dB; Radar constant* 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower base 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; Degree; 3-dB beamwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; Degree s-1; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; Degree s-1; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; Degree; Radar incidence angle 0; 2; 112; 1; 0; 12; Degree; Radar look angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control (STC) 0; 2; 132; 2; 0; 6; Degree; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; Degree; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; Degree; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; Degree; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; Degree; Satellite radar beam azimuth angle 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/ identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectro photometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 2; 148; 0; 0; 5; Code_Table; Data collection and/or location system 0; 2; 149; 0; 0; 6; Code_Table; Type of data buoy 0; 2; 150; 0; 0; 6; Code_Table; TOVS/ATOVS/AVHRR instrumentation channel number 0; 2; 151; 0; 0; 11; Code_Table; Radiometer identifier 0; 2; 152; 0; 0; 31; Flag_Table; Satellite instrument used in data processing(6) 0; 2; 153; -8; 0; 26; Hz; Satellite channel centre frequency 0; 2; 154; -8; 0; 26; Hz; Satellite channel band width 0; 2; 163; 0; 0; 4; Code_Table; Height assignment method 0; 2; 164; 0; 0; 3; Code_Table; Tracer correlation method 0; 2; 166; 0; 0; 4; Code_Table; Radiance type 0; 2; 167; 0; 0; 4; Code_Table; Radiance computational method 0; 2; 168; -3; 0; 16; Pa; Hydrostatic pressure of lower end of cable (thermistor string) 0; 2; 169; 0; 0; 4; Code_Table; Anemometer type 0; 2; 172; 0; 0; 8; Code_Table; Product type for retrieved atmospheric gases 0; 2; 190; 0; 0; 7; %; Lagrangian drifter submergence (% time submerged) # Class 04 - Location (time) 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; Month; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; Hour; Hour 0; 4; 5; 0; 0; 6; Minute; Minute 0; 4; 6; 0; 0; 6; Second; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; Month; Time increment 0; 4; 13; 0; -1024; 11; Day; Time increment 0; 4; 14; 0; -1024; 11; Hour; Time increment 0; 4; 15; 0; -2048; 12; Minute; Time increment 0; 4; 16; 0; -4096; 13; Second; Time increment 0; 4; 17; 0; -1440; 12; Minute; Reference time period for accumulated or extreme data 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; Month; Time period or displacement 0; 4; 23; 0; -1024; 11; Day; Time period or displacement 0; 4; 24; 0; -2048; 12; Hour; Time period or displacement 0; 4; 25; 0; -2048; 12; Minute; Time period or displacement 0; 4; 26; 0; -4096; 13; Second; Time period or displacement 0; 4; 31; 0; 0; 8; Hour; Duration of time relating to following value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; "Time difference, UTC -LMT (see Note 6)" 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipitation equal to or more than 1 mm 0; 4; 65; 0; -128; 8; Minute; Short time increment 0; 4; 73; 0; -128; 8; Day; Short time period or displacement 0; 4; 74; 0; -128; 8; Hour; Short time period or displacement 0; 4; 75; 0; -128; 8; Minute; Short time period or displacement # Class 05 - Location (horizontal -1) 0; 5; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; Degree; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; Degree; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; Degree_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; Degree_true; Solar azimuth 0; 5; 30; 0; 0; 12; Degree; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 34; 0; 0; 11; Numeric; Along track row number 0; 5; 36; 0; 0; 7; Numeric; Ship transect number according to SOOP 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment # Class 06 - Location (horizontal - 2) 0; 6; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; Degree; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; Degree; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad m-1; Wave number (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 6; 34; 0; 0; 7; Numeric; Cross-track cell number 0; 6; 40; 0; 0; 13; m; Radius of confidence # Class 07 - Location (vertical 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m2 s-2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 7; 9; 0; -1000; 17; gpm; Geopotential height 0; 7; 21; 2; -9000; 15; Degree; Elevation (see Note 1) 0; 7; 22; 2; -9000; 15; Degree; Solar elevation 0; 7; 24; 2; -9000; 15; Degree; Satellite zenith angle 0; 7; 25; 2; -9000; 15; Degree; Solar zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 7; 64; 0; 0; 4; m; Height above station (sensor height artificially corrected) (see Note 2) 0; 7; 70; 0; 0; 10; m; Drogue depth # Class 08 - Significance qualifiers 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 6; 0; 0; 9; Flag_Table; Ozone vertical sounding significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 8; 0; 0; 9; Flag_Table; Radiation vertical sounding significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; Land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualifier for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change qualifier of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 18; 0; 0; 17; Flag_Table; SEAWINDS land/ice surface type 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; "Manual on Codes (Volume I.1, Section C) Code table from which data are derived" 0; 8; 31; 0; 0; 8; Numeric; Data category CREX table A 0; 8; 33; 0; 0; 7; Code_Table; Method of derivation of percentage confidence 0; 8; 35; 0; 0; 3; Code_Table; Type of monitoring exercise 0; 8; 36; 0; 0; 3; Code_Table; Type of centre or station performing monitoring 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurrence qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 8; 70; 0; 0; 4; Code_Table; TOVS/ATOVS product qualifier 0; 8; 72; 0; 0; 3; Code_Table; Pixel(s) type 0; 8; 75; 0; 0; 2; Code_Table; Ascending/Descending Orbit Qualifier # Class 10 - Non-coordinate location (vertical) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m2 s-2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 10; 9; 0; -1000; 17; gpm; Geopotential height 0; 10; 10; -1; 0; 14; Pa; Minimum pressure reduced to mean sea level 0; 10; 11; -1; 0; 14; Pa; Maximum pressure reduced to mean sea level 0; 10; 31; 2; -1073741824; 31; m; "In direction of the North Pole, distance from the Earth’s centre" 0; 10; 40; 0; 0; 10; Numeric; Number of retrieved layers 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3-hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24-hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude # Class 11 - Wind and turbulence 0; 11; 1; 0; 0; 9; Degree_true; Wind direction 0; 11; 2; 1; 0; 12; m s-1; Wind speed 0; 11; 3; 1; -4096; 13; m s-1; u-component 0; 11; 4; 1; -4096; 13; m s-1; v-component 0; 11; 5; 1; -512; 10; Pa s-1; w-component 0; 11; 6; 2; -4096; 13; m s-1; w-component 0; 11; 10; 0; 0; 9; Degree_true; Wind direction associated with wind speed which follows 0; 11; 11; 0; 0; 9; Degree_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m s-1; Wind speed at 10 m 0; 11; 13; 0; 0; 9; Degree_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m s-1; Wind speed at 5 m 0; 11; 16; 0; 0; 9; Degree_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; Degree_true; Extreme clockwise wind direction of a variable wind 0; 11; 19; 0; 0; 7; %; Steadiness of wind (6) 0; 11; 21; 9; -65536; 17; s-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s-1; Divergence 0; 11; 23; -2; -65536; 17; m2 s-1; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m s-1; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m s-2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m s-1; Maximum derived equivalent vertical gust speed 0; 11; 37; 0; 0; 6; Code_Table; Turbulence Index 0; 11; 38; 0; 0; 5; Code_Table; Time of occurrence of Peak Eddy Dissipation Rate 0; 11; 40; 1; 0; 12; m s-1; Maximum wind speed (mean wind) 0; 11; 41; 1; 0; 12; m s-1; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m s-1; Maximum wind speed (10-min mean wind) 0; 11; 43; 0; 0; 9; Degree_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; Degree_true; Mean wind direction for surface - 1500 m (5000 feet) 0; 11; 45; 1; 0; 12; m s-1; Mean wind speed for surface - 1500 m (5000 feet) 0; 11; 46; 1; 0; 12; m s-1; Maximum instantaneous wind speed 0; 11; 47; 1; 0; 12; m s-1; Maximum instantaneous wind speed over 10 minutes 0; 11; 49; 0; 0; 9; Degree_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m s-1; Standard deviation of horizontal wind speed 0; 11; 51; 1; 0; 8; m s-1; Standard deviation of vertical wind speed 0; 11; 52; 2; 0; 13; m s-1; Formal uncertainty in wind speed 0; 11; 53; 2; 0; 15; Degree_true; Formal uncertainty in wind direction 0; 11; 61; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer below 0; 11; 62; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer above 0; 11; 70; 0; 0; 32; CCITT_IA5; Designator of the runway affected by wind shear (including ALL) 0; 11; 71; 3; -128; 14; m2 s-2; Turbulent vertical momentum flux 0; 11; 72; 3; -128; 11; K m s-1; Turbulent vertical buoyancy flux 0; 11; 73; 2; -1024; 13; m2 s-2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m2 s-2; Dissipation energy 0; 11; 75; 2; 0; 8; m2/3 s-1; Mean turbulence intensity (eddy dissipation rate) 0; 11; 76; 2; 0; 8; m2/3 s-1; Peak turbulence intensity (eddy dissipation rate) 0; 11; 81; 2; 0; 16; Degree_true; Model wind direction at 10m 0; 11; 82; 2; 0; 14; m s-1; Model wind speed at 10m # Class 12 - Temperature 0; 12; 1; 1; 0; 12; K; Temperature/dry-bulb temperature 0; 12; 2; 1; 0; 12; K; Wet-bulb temperature 0; 12; 3; 1; 0; 12; K; Dew-point temperature 0; 12; 4; 1; 0; 12; K; Dry-bulb temperature at 2 m 0; 12; 5; 1; 0; 12; K; Wet-bulb temperature at 2 m 0; 12; 6; 1; 0; 12; K; Dew-point temperature at 2 m 0; 12; 7; 1; 0; 12; K; Virtual temperature 0; 12; 11; 1; 0; 12; K; "Maximum temperature, at height and over period specified" 0; 12; 12; 1; 0; 12; K; "Minimum temperature, at height and over period specified" 0; 12; 13; 1; 0; 12; K; "Ground minimum temperature, past 12 hours" 0; 12; 14; 1; 0; 12; K; "Maximum temperature at 2 m, past 12 hours" 0; 12; 15; 1; 0; 12; K; "Minimum temperature at 2 m, past 12 hours" 0; 12; 16; 1; 0; 12; K; "Maximum temperature at 2 m, past 24 hours" 0; 12; 17; 1; 0; 12; K; "Minimum temperature at 2 m, past 24 hours" 0; 12; 21; 2; 0; 16; K; Maximum temperature at 2m 0; 12; 22; 2; 0; 16; K; Minimum temperature at 2m 0; 12; 30; 1; 0; 12; K; Soil temperature 0; 12; 51; 1; 0; 10; K; Standard deviation temperature 0; 12; 52; 1; 0; 12; K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; K; Skin temperature 0; 12; 62; 1; 0; 12; K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; K; Brightness temperature 0; 12; 64; 1; 0; 12; K; Instrument temperature 0; 12; 65; 1; 0; 12; K; Standard deviation brightness temperature 0; 12; 71; 1; 0; 12; K; Coldest cluster temperature 0; 12; 72; 6; 0; 31; W m-2 sr-1; Radiance 0; 12; 75; -3; 0; 16; W m-3 sr-1; Spectral radiance 0; 12; 76; 3; 0; 16; W m-2 sr-1; Radiance 0; 12; 101; 2; 0; 16; K; Temperature/dry-bulb temperature 0; 12; 102; 2; 0; 16; K; Wet-bulb temperature 0; 12; 103; 2; 0; 16; K; Dew-point temperature 0; 12; 104; 2; 0; 16; K; Dry-bulb temperature at 2m 0; 12; 105; 2; 0; 16; K; Web-bulb temperature at 2m 0; 12; 106; 2; 0; 16; K; Dew-point temperature at 2m 0; 12; 107; 2; 0; 16; K; Virtual temperature 0; 12; 111; 2; 0; 16; K; "Maximum temperature, at height and over period specified " 0; 12; 112; 2; 0; 16; K; "Minimum temperature, at height and over period specified" 0; 12; 113; 2; 0; 16; K; "Ground minimum temperature, past 12 hours" 0; 12; 114; 2; 0; 16; K; "Maximum temperature at 2m, past 12 hours" 0; 12; 115; 2; 0; 16; K; "Minimum temperature at 2m, past 12 hours" 0; 12; 116; 2; 0; 16; K; "Maximum temperature at 2m, past 24 hours" 0; 12; 117; 2; 0; 16; K; "Minimum temperature at 2m, past 24 hours" 0; 12; 130; 2; 0; 16; K; Soil temperature 0; 12; 152; 2; 0; 16; K; Highest daily mean temperature 0; 12; 153; 2; 0; 16; K; Lowest daily mean temperature 0; 12; 161; 2; 0; 16; K; Skin temperature 0; 12; 162; 2; 0; 16; K; Equivalent black body temperature 0; 12; 163; 2; 0; 16; K; Brightness temperature 0; 12; 164; 2; 0; 16; K; Instrument temperature 0; 12; 171; 2; 0; 16; K; Coldest cluster temperature # Class 13 - Hygrographic and hydrological elements 0; 13; 1; 5; 0; 14; kg kg-1; Specific humidity 0; 13; 2; 5; 0; 14; kg kg-1; Mixing ratio 0; 13; 3; 0; 0; 7; %; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapour pressure 0; 13; 5; 3; 0; 7; kg m-3; Vapour density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 7; 0; 0; 7; %; Minimum relative humidity 0; 13; 8; 0; 0; 7; %; Maximum relative humidity 0; 13; 11; 1; -1; 14; kg m-2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg m-2 s-1; Rainfall/water equivalent of snow (averaged rate) 0; 13; 15; 7; 0; 12; m s-1; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg m-2; Precipitable water 0; 13; 19; 1; -1; 14; kg m-2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg m-2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg m-2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg m-2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg m-2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg m-2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg m-2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg m-2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; "Frequency group, precipitation" 0; 13; 52; 1; -1; 14; kg m-2; Highest daily amount of precipitation 0; 13; 55; 4; 0; 8; Kg m-2 s-1; Intensity of precipitation 0; 13; 58; 4; 0; 7; m; Size of precipitating element 0; 13; 59; 0; 0; 7; Numeric; Number of flashes (thunderstorm) 0; 13; 60; 1; -10; 17; kg m-2; Total accumulated precipitation 0; 13; 71; 2; 0; 14; m; Upstream water level 0; 13; 72; 2; 0; 14; m; Downstream water level 0; 13; 73; 2; 0; 14; m; Maximum water level 0; 13; 80; 1; 0; 10; pH unit; Water pH 0; 13; 81; 3; 0; 14; Siemens m-1; Water conductivity 0; 13; 82; 1; 0; 12; K; Water temperature 0; 13; 83; 6; 0; 15; Kg m-3; Dissolved oxygen 0; 13; 84; 0; 0; 14; Lumen; Turbidity 0; 13; 85; 3; 0; 14; V; Oxydation Reduction Potential (ORP) # Class 14 - Radiation and radiance 0; 14; 1; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over 24 hours" 0; 14; 2; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over period specified" 0; 14; 3; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over 24 hours" 0; 14; 4; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over period specified" 0; 14; 11; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over 24 hours" 0; 14; 12; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over period specified" 0; 14; 13; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over 24 hours" 0; 14; 14; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over period specified" 0; 14; 15; -4; -16384; 15; J m-2; "Net radiation, integrated over 24 hours" 0; 14; 16; -4; -16384; 15; J m-2; "Net radiation, integrated over period specified" 0; 14; 17; -3; -2048; 12; W m-2; Instantaneous long-wave radiation 0; 14; 18; -3; -2048; 12; W m-2; Instantaneous short-wave radiation 0; 14; 19; 0; 0; 7; %; Surface albedo 0; 14; 20; -4; 0; 15; J m-2; "Global solar radiation, integrated over 24 hours" 0; 14; 21; -4; 0; 15; J m-2; "Global radiation, integrated over period specified" 0; 14; 22; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over 24 hours" 0; 14; 23; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over period specified" 0; 14; 24; -4; 0; 15; J m-2; "Direct solar radiation, integrated over 24 hours" 0; 14; 25; -4; 0; 15; J m-2; "Direct solar radiation, integrated over period specified" 0; 14; 26; 0; 0; 7; %; Albedo at the top of clouds 0; 14; 27; 0; 0; 7; %; Albedo 0; 14; 28; -2; 0; 16; J m-2; "Global solar radiation (high accuracy), integrated over period specified" 0; 14; 29; -2; 0; 16; J m-2; "Diffuse solar radiation (high accuracy), integrated over period specified" 0; 14; 30; -2; 0; 16; J m-2; "Direct solar radiation (high accuracy), integrated over period specified" 0; 14; 31; 0; 0; 11; Minute; Total sunshine 0; 14; 32; 0; 0; 10; Hour; Total sunshine 0; 14; 33; 0; 0; 9; %; Total sunshine 0; 14; 34; 0; 0; 11; Minute; Sunshine over period specified 0; 14; 42; 0; 0; 7; %; Bi-directional reflectance 0; 14; 45; 0; 0; 11;Wm-2 sr-1 cm-1; Channel radiance 0; 14; 51; -3; 0; 14; J m-2; Direct solar radiation integrated over last hour # Class 15 - Physical/chemical constituents 0; 15; 1; 0; 0; 10; Dobson; Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22 km) 0; 15; 3; 4; 0; 9; Pascal; Measured ozone partial pressure (sounding) 0; 15; 4; 3; 0; 11; Numeric; Ozone sounding correction factor 0; 15; 5; 0; 0; 10; DU; Ozone p 0; 15; 11; 3; 14000; 13; log (1/m2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral component before normalization 0; 15; 20; 8; 0; 21; kg m-2; Integrated 03 density # Class 19 - Synoptic features 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic feature 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m s-1; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; Degree_true; Direction of motion of feature 0; 19; 6; 2; 0; 14; m s-1; Speed of motion of feature 0; 19; 7; -3; 0; 12; m; Effective radius of feature 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speeds above threshold (large storms) 0; 19; 10; 0; 0; 4; Code_Table; Method for tracking the centre of synoptic feature # Class 20 - Observed phenomena 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather (see note 1) 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) (see note 2) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) (see note 2) 0; 20; 8; 0; 0; 5; Code_Table; Cloud distribution for aviation 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator (TAF/METAR) 0; 20; 10; 0; 0; 7; %; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 21; 0; 0; 30; Flag_Table; Type of precipitation 0; 20; 22; 0; 0; 4; Code_Table; Character of precipitation 0; 20; 23; 0; 0; 18; Flag_Table; Other weather phenomena 0; 20; 24; 0; 0; 3; Code_Table; Intensity of phenomena 0; 20; 25; 0; 0; 21; Flag_Table; Obscuration 0; 20; 26; 0; 0; 4; Code_Table; Character of obscuration 0; 20; 27; 0; 0; 9; Flag_Table; Phenomena occurrence 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; Degree_true; Bearing of ice edge (see note 3) 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; %; Amount of low clouds 0; 20; 52; 0; 0; 7; %; Amount of middle clouds 0; 20; 53; 0; 0; 7; %; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground (with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 70; 0; 0; 7; Numeric; Minimum number of atmospherics 0; 20; 71; 0; 0; 4; Code_Table; Accuracy of fix and rate of atmospherics 0; 20; 81; 0; 0; 7; %; Cloud amount in segment 0; 20; 82; 0; 0; 7; %; Amount segment cloud free 0; 20; 90; 0; 0; 4; Code_Table; Special clouds # Class 21 - Radar data 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarisation ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarisation ratio 0; 21; 11; 0; -128; 8; m s-1; Doppler mean velocity in X-direction 0; 21; 12; 0; -128; 8; m s-1; Doppler mean velocity in Y-direction 0; 21; 13; 0; -128; 8; m s-1; Doppler mean velocity in Z-direction 0; 21; 14; 1; -4096; 13; m s-1; Doppler mean velocity (radial) 0; 21; 17; 1; 0; 8; m s-1; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg m-2; Vertically integrated liquid-water content 0; 21; 36; 7; 0; 12; m s-1; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright-band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 mW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; %; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence data 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 70; 0; 0; 23; Flag_Table; SST product confidence data (SADIST-2) 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satelllite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Image spectrum intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; dB; Open loop correction (auto gain control) 0; 21; 85; 0; 0; 4; Numeric; ATSR sea surface temperature across- track band number 0; 21; 91; 0; -100; 8; dB; Radar signal Doppler spectrum 0th moment 0; 21; 92; 0; -100; 8; dB; "RASS signal Doppler spectrum 0th moment, referring to RASS signal" 0; 21; 101; 0; 0; 3; Numeric; Number of vector ambiguities 0; 21; 102; 0; 0; 3; Numeric; Index of selected wind vector 0; 21; 103; 0; 0; 5; Numeric; Total number of sigma-0 measurements 0; 21; 104; 3; -30000; 15; Numeric; Likelihood computed for solution 0; 21; 105; 2; -10000; 14; dB; Normalized radar cross-section 0; 21; 106; 3; 0; 14; Numeric; Kp variance coefficient (Alpha) 0; 21; 107; 8; 0; 16; Numeric; Kp variance coefficient (Beta) 0; 21; 109; 0; 0; 17; Flag_Table; SEAWINDS wind vector cell quality 0; 21; 110; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (forward of satellite) 0; 21; 111; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (forward of satellite) 0; 21; 112; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (aft of satellite) 0; 21; 113; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (aft of satellite) 0; 21; 114; 3; -140000; 18; dB; Kp variance coefficent (Gamma) 0; 21; 115; 0; 0; 17; Flag_Table; SEAWINDS sigma-0 quality 0; 21; 116; 0; 0; 17; Flag_Table; SEAWINDS sigma-0 mode 0; 21; 117; 2; 0; 16; Numeric; Sigma-0 variance quality control 0; 21; 118; 2; -10000; 14; dB; Attenuation correction on sigma-0 0; 21; 119; 0; 0; 6; Code_Table; Wind scatterometer geophysical model function 0; 21; 120; 3; 0; 10; Numeric; Probability of rain 0; 21; 121; 0; 0; 8; Numeric; SEAWINDS NOF* rain index 0; 21; 122; 2; -10000; 14; dB; Attenuation correction of sigma-0 (from tB) 0; 21; 123; 2; -30000; 15; dB; SEAWINDS normalized radar cross section # Class 22 - Oceanographic elements 0; 22; 1; 0; 0; 9; Degree_true; Direction of waves 0; 22; 2; 0; 0; 9; Degree_true; Direction of wind waves 0; 22; 3; 0; 0; 9; Degree_true; Direction of swell waves 0; 22; 4; 0; 0; 9; Degree_true; Direction of current 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave height 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m s-1; Speed of current 0; 22; 35; 2; 0; 14; m; Tidal elevation with respect to local chart datum 0; 22; 36; 2; 0; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national land datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; K; Sea-surface temperature (15-day running mean) 0; 22; 42; 1; 0; 12; K; Sea/water temperature 0; 22; 43; 2; 0; 15; K; Sea/water temperature 0; 22; 44; 1; 0; 14; m s-1; Sound velocity 0; 22; 45; 3; 0; 19; K; Sea/water temperature 0; 22; 50; 2; 0; 8; K; Standard deviation sea-surface temperature 0; 22; 55; 0; 0; 10; Numeric; Float cycle number 0; 22; 56; 0; 0; 2; Code_Table; Direction of profile 0; 22; 61; 0; 0; 4; Code_Table; State of the sea 0; 22; 62; 2; 0; 14;Part per thousand; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 64; 3; 0; 17;Part per thousand; Salinity 0; 22; 65; -3; 0; 17; Pa; Water pressure 0; 22; 66; 6; 0; 26; S m-1; Water conductivity 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_true; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spread of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m2 s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non- directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_true; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_true; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m2 s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m2 rad-1 s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; Degree_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers(wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numeric; Total energy (wavelength > 731m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual meteorological data check 0; 22; 141; 2; 0; 15; K; Sea-surface temperature (15-day running mean) # Class 23 - Dispersal and transport 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification — article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristics of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m3 s-1 ; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; Release behaviour over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of release point or site of incident 0; 23; 23; 1; 0; 12; m s-1 ; Main transport speed in the atmosphere 0; 23; 24; 2; 0; 13; m s-1 ; Main transport speed in water 0; 23; 25; 2; 0; 13; m s-1 ; Main transport speed in ground water 0; 23; 27; 0; 0; 9; Degree_true; Main transport direction in the atmosphere 0; 23; 28; 0; 0; 9; Degree_true; Main transport direction in water 0; 23; 29; 0; 0; 9; Degree_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation in State in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter change in wind direction and/or speed flag # Class 24 - Radiological elements 0; 24; 1; -11; 0; 28; Bq*; Estimate of amount of radioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv*/**; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period) 0; 24; 21; 2; 0; 32; Bq m-3; Air concentration (of named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq 1-1; Concentration in precipitation (of names isotope type) 0; 24; 23; 1; 0; 14; s-1; Pulse rate of beta radiation 0; 24; 24; 1; 0; 14; s-1; Pulse rate of gamma radiation # Class 25 - Processing information 0; 25; 1; -1; 0; 6; m; Range-gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright-band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off (see Note) 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB m-1; Clear-air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 25; 1; 0; 9; V; Battery voltage 0; 25; 30; 0; 0; 2; Code_Table; Running mean sea-surface temperature usage 0; 25; 32; 0; 0; 2; Code_Table; Wind profiler mode information* 0; 25; 33; 0; 0; 2; Code_Table; Wind profiler submode information* 0; 25; 34; 0; 0; 4; Flag_Table; Wind profiler quality control test results* 0; 25; 36; 0; 0; 4; Code_Table; Atmospherics location method 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 51; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 53; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 25; 70; 0; 0; 4; Numeric; Major frame count 0; 25; 71; 0; 0; 5; Numeric; Frame count 0; 25; 75; 0; 0; 5; Numeric; Satellite antenna corrections version number 0; 25; 76; 8; 0; 30; Log m-1; Log-10 of (Temperature-radiance central wavenumber) for ATOVS 0; 25; 77; 5; -100000; 18; Numeric; Bandwidth correction coefficient 1 for ATOVS 0; 25; 78; 5; 0; 17; Numeric; Bandwidth correction coefficient 2 for ATOVS 0; 25; 79; 4; 0; 24; W m-2; Albedo-radiance solar filtered irradiance for ATOVS 0; 25; 80; 10; 0; 14; m; Albedo-radiance equivalent filter width for ATOVS 0; 25; 85; 0; 0; 7; Numeric; Fraction of clear pixels in HIRS FOV 0; 25; 86; 0; 0; 2; Code_Table; Depth correction indicator 0; 25; 91; 3; -18192; 13; dB; Structure constant of the refraction index (cn2) 0; 25; 92; 2; 28000; 14; m s-1; Acoustic propagation velocity 0; 25; 93; 0; 0; 8; Flag_Table; RASS computation correction 0; 25; 100; 5; 0; 20; Numeric; XBT/XCTD fall rate equation coefficient a 0; 25; 101; 5; -500000; 21; Numeric; XBT/XCTD fall rate equation coefficient b # Class 26 - Non-coordinate location (time) 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 26; 10; 0; 0; 26; Flag_Table; Hours included # Class 27 - Non-coordinate location (horizontal - 1 0; 27; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; Degree; Alternate latitude (coarse accuracy) 0; 27; 4; 5; -9000000; 25; Degree; Alternate latitude (high accuracy) 0; 27; 20; 0; 0; 16; Numeric; Satellite location counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sublocation dimension 0; 27; 31; 2; -1073741824; 31; m; "In direction of 0 degrees longitude, distance from the Earth’s centre" # Class 28 - Non-coordinate location (horizontal - 2) 0; 28; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; Degree; Alternate longitude (coarse accuracy) 0; 28; 4; 5; -18000000; 26; Degree; Alternate longitude (high accuracy) 0; 28; 31; 2; -1073741824; 31; m; "In direction 90 degrees East, distance from the Earth’s centre" # Class 29 - Map data 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 3; Code_Table; Co-ordinate grid type # Class 30 - Image 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combination with other data # Class 31 - Data description operator qualifiers (this class does not exist in CREX 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetition factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repetition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator # Class 33 - Quality information 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; %; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Moisture quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class (range of radius of 66 % confidence) 0; 33; 30; 0; 0; 24; Flag_Table; Scan line status flags for ATOVS 0; 33; 31; 0; 0; 24; Flag_Table; Scan line quality flags for ATOVS 0; 33; 32; 0; 0; 24; Flag_Table; Channel quality flags for ATOVS 0; 33; 33; 0; 0; 24; Flag_Table; Field of view quality flags for ATOVS 0; 33; 35; 0; 0; 4; Code_Table; Manual/automatic quality control 0; 33; 36; 0; 0; 7; %; Nominal confidence threshold 0; 33; 37; 0; 0; 20; Flag_Table; Wind correlation error 0; 33; 40; 0; 0; 7; %; Confidence interval 0; 33; 41; 0; 0; 2; Code_Table; Attribute of following value # Class 35 - Data monitoring information 0; 35; 0; 0; 0; 10; Code_Table; FM and regional code number 0; 35; 1; 0; 0; 3; Code_Table; Time-frame for monitoring 0; 35; 11; 0; 0; 14; Numeric; Number of reports actually received 0; 35; 21; 0; 0; 48; Character; Bulletin being monitored (TTAAii) 0; 35; 22; 0; 0; 48; Character; Bulletin being monitored (YYGGgg) 0; 35; 30; 0; 0; 4; Code_Table; Discrepancies in the availability of expected data 0; 35; 31; 0; 0; 7; Code_Table; Qualifier on monitoring results 0; 35; 32; 0; 0; 4; Code_Table; Cause of missing data 0; 35; 33; 0; 0; 7; Code_Table; Observation and collection deficiencies 0; 35; 34; 0; 0; 3; Code_Table; Statistical trends for availability of data (during the survey period(s)) grads-2.0.1/data/tables/B3M-000-009-A0000644000175000017500000001005107750236075017424 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B3M-000-009-D0000644000175000017500000023037207750236075017441 0ustar amckinstryamckinstry# # WMO source file name = BufrTabD-11-2000.txt # Master Table D Version 9 # #----------------------------------------------------- # F X Y --> Table D descriptor being defined # F X Y --> # F X Y --> descriptors defining sequence for # F X Y --> corresponding Table D descriptor # -1 --> end of sequence designator #------------------------------------------------------ # Category 00 - BUFR table entries sequences 3 0 2 0 0 2 "Table A category, line 1" 0 0 3 "Table A category, line 2" -1 3 0 3 0 0 10 "F, part descriptor" 0 0 11 "X, part descriptor" 0 0 12 "Y, part descriptor" -1 3 0 4 3 0 3 0 0 13 "Element name, line 1" 0 0 14 "Element name, line 2" 0 0 15 Units name 0 0 16 Units scale sign 0 0 17 Units scale 0 0 18 Units reference sign 0 0 19 Units reference value 0 0 20 Element data width -1 3 0 10 3 0 3 Table D descriptor to be defined 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 0 0 30 Descriptor defining sequence -1 # Category 01 - Location and Identification sequences 3 1 1 0 1 1 WMO block number 0 1 2 WMO station number -1 3 1 2 0 1 3 WMO Region number 0 1 4 WMO Region sub-area 0 1 5 Buoy/platform identifier -1 3 1 3 0 1 11 Ship's call sign 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform -1 3 1 11 0 4 1 Year 0 4 2 Month 0 4 3 Day -1 3 1 12 0 4 4 Hour 0 4 5 Minute -1 3 1 13 0 4 4 Hour 0 4 5 Minute 0 4 6 Second -1 3 1 21 0 5 1 Latitude - high accuracy 0 6 1 Longitude - high accuracy -1 3 1 22 0 5 1 Latitude - high accuracy 0 6 1 Longitude - high accuracy 0 7 1 Height of station -1 3 1 23 0 5 2 Latitude - coarse accuracy 0 6 2 Longitude - coarse accuracy -1 3 1 24 0 5 2 Latitude - coarse accuracy 0 6 2 - coarse accuracy 0 7 1 Height of station -1 3 1 25 3 1 23 Latitude and longitude (coarse accuracy) 0 4 3 Day 3 1 12 Time -1 3 1 26 3 1 21 Latitude and longitude (high accuracy) 0 4 3 0 4 3 (Time period in days) 0 4 4 0 4 4 (Time period in hours) 0 4 5 0 4 5 (Time period in minutes) -1 3 1 31 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 3 1 32 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Buoy/platform — fixed) 3 1 33 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) -1 # (Buoy/platform — fixed) 3 1 34 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Buoy/platform — moving) 3 1 35 0 1 5 Buoy/platform identifier 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Ship) 3 1 36 3 1 3 Ship's call sign and motion 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Land station for vertical soundings) 3 1 37 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 # (Land station for vertical soundings) 3 1 38 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Ship for vertical soundings) 3 1 39 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 3 1 40 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 3 1 41 0 1 7 Satellite identifier 0 2 21 Satellite instrument data used in processing 0 2 22 Satellite data processing technique used 3 1 11 Date 3 1 12 Time -1 3 1 42 3 1 41 "Satellite identifier, data used, and data processing technique; date/time" 3 1 21 "Latitude, longitude" -1 3 1 43 0 1 7 Satellite identifier 0 2 23 Cloud motion computational method 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 3 1 44 0 1 7 Satellite identifier 0 2 24 Integrated mean humidity computational method 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 # (Satellite location and velocity) 3 1 45 3 1 11 "Year, month, day" 3 1 12 "Time (hour, minute)" 2 1 138 Change width to 16 bits 2 2 131 Change scale to 3 0 4 6 Second 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B 3 4 30 Location relative to the Earth’s centre 3 4 31 Velocity relative to the Earth’s centre -1 3 1 46 0 1 7 Satellite identifier 0 1 12 Direction of motion of moving observing platform 0 2 48 Satellite sensor indicator 0 21 119 Wind scatterometer geophysical model function 0 25 60 Software identification 2 2 124 Change scale 0 2 26 Cross-track resolution 0 2 27 Along-tract resolution 2 2 0 Change scale back to Table B 0 5 40 Orbit number -1 # (ERS product header) 3 1 47 0 1 7 Satellite identifier 0 25 60 Software identification 0 1 33 Originating/generating centre 0 1 34 Originating/generating sub-centre 0 1 12 Direction of motion of moving observation platform 3 1 45 Satellite location and velocity 0 2 21 Satellite instrument data used in processing 3 1 11 "Date (year, month, day)" 3 1 12 "Time (hour, minute)" 2 1 138 Change bit width to 16 bits 2 2 131 Change scale to 3 0 4 6 Second 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B 3 1 23 "Location (latitude, longitude)" -1 # (Radar parameters) 3 1 48 0 2 104 Antenna polarization 0 2 121 Mean frequency 0 2 113 Number of azimuth looks 0 2 26 Cross-track resolution 0 2 27 Along-track resolution 0 2 111 Radar incidence angle 0 2 140 Satellite radar beam azimuth angle 2 2 127 Change scale to –1 0 1 13 Radar platform velocity 2 2 126 Change scale to –2 0 7 1 Radar platform altitude 2 2 0 Change scale to Table B 0 25 10 Clutter treatment 0 21 64 Clutter noise estimate -1 # (Radar beam data) 3 1 49 0 2 111 Radar incidence angle 0 2 112 Radar look angle 0 21 62 Backscatter 0 21 63 Radiometric resolution (Noise value) 0 21 65 Missing packet counter -1 3 1 51 0 1 6 Aircraft identifier 0 2 61 Navigational system 3 1 11 Date 3 1 12 Time 3 1 21 "Latitude, longitude" 0 8 4 Phase of aircraft flight -1 3 1 55 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) -1 # (Radar location(s)) 3 1 62 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 1 1 WMO block and station number -1 # (ACARS identification) 3 1 65 0 1 6 Aircraft flight number (see Note) 0 1 8 Aircraft registration number (see Note) 0 2 1 Type of station 0 2 2 Type of instrumentation for wind measurement 0 2 5 Precision of temperature observation 0 2 62 Type of aircraft data relay system 0 2 70 Original specification of latitude/longitude 0 2 65 ACARS ground receiving station -1 # (ACARS location) 3 1 66 3 1 11 "Year, month, day" 3 1 13 "Hour, minute, second" 3 1 23 Latitude and longitude (coarse accuracy) 0 7 4 Pressure 0 2 64 Aircraft roll angle quality 0 8 4 Phase of aircraft flight -1 # (Satellite identifier/Generating resolution) 3 1 71 0 1 7 Satellite identifier 0 1 31 Generating centre 0 2 20 Satellite classification 0 2 28 Segment size at nadir in X direction 0 2 29 Segment size at nadir in Y direction -1 # (Satellite identification) 3 1 72 3 1 71 "Satellite identification, Generation resolution" 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 # Category 02 - Meteorological sequences common to surface data 3 2 1 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (High altitude station) 3 2 2 0 10 4 Pressure (at station level) 0 7 4 Pressure level 0 10 3 Geopotential of pressure level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 3 2 3 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Temperature (2 m) 0 12 6 Dew point (2 m) 0 13 3 Relative humidity 0 20 1 Horizontal visibility 0 20 3 Present weather 0 20 4 Past weather (1) 0 20 5 Past weather (2) -1 # (General cloud information) 3 2 4 0 20 10 Cloud cover (total) 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 13 Height of base of cloud 0 20 12 Cloud type 0 20 12 Cloud type 0 20 12 Cloud type -1 3 2 5 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 12 Cloud type 0 20 13 Height of base of cloud -1 3 2 6 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 62 24-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (Low altitude station) 3 2 11 3 2 1 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud layer -1 # (High altitude station) 3 2 12 3 2 2 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud information -1 3 2 13 3 2 6 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 2 5 Cloud layer information -1 3 2 21 0 22 1 Direction of waves 0 22 11 Period of waves 0 22 21 Height of waves -1 3 2 22 0 22 2 Direction of wind waves 0 22 12 Period of wind waves 0 22 22 Height of wind waves -1 3 2 23 0 22 3 Direction of swell waves 0 22 13 Period of swell waves 0 22 23 Height of swell waves -1 3 2 24 3 2 22 Wind waves 1 1 2 Replicate 1 descriptor 2 times 3 2 23 Swell waves (2 systems of swell) -1 3 2 51 0 10 4 Pressure 0 10 51 Pressure reduced to mean sea level 0 7 4 Pressure (vertical location) 0 10 3 Geopotential 0 12 4 Dry-bulb temperature at 2 m 0 12 51 Standard deviation temperature 0 12 16 "Maximum temperature at 2 m, past 24 hours" 0 12 17 "Minimum temperature at 2 m, past 24 hours" 0 13 4 Vapour pressure 1 2 4 Replicate 2 descriptors 4 times 0 8 51 Qualifier for number of missing values in calculation of statistic 0 8 20 Total number of missing entities (with respect to accumulation or average) -1 # Category 03 - Meteorological sequences common to vertical soundings data 3 3 1 0 7 3 Geopotential 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 2 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 3 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point -1 3 3 4 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 11 0 7 3 Geopotential 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 12 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 13 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 13 3 Relative humidity 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 14 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 21 0 7 4 Pressure (1) 0 7 4 Pressure (2) defines layer 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance -1 3 3 22 3 3 21 "Layer, quality" 0 10 3 Geopotential (layer mean thickness) 2 4 0 Cancel the added associated field -1 3 3 23 3 3 21 "Layer, quality" 0 12 1 Temperature (layer mean) 2 4 0 Cancel the added associated field -1 3 3 24 3 3 21 "Layer, quality" 0 13 16 Precipitation water 2 4 0 Cancel the added associated field -1 3 3 25 0 2 25 Satellite channel 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 63 Brightness temperature 2 4 0 Cancel the added associated field -1 3 3 26 0 7 4 Pressure 0 8 3 Vertical significance 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 1 Temperature 2 4 0 Cancel the added associated field -1 3 3 27 0 7 4 Pressure 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 10 3 Geopotential 2 4 0 Cancel the added associated field -1 3 3 31 0 7 4 Pressure 0 8 3 Vertical significance (base of sounding) 0 7 21 Elevation (local zenith) 0 7 22 Solar elevation (solar zenith) 0 8 12 Land/sea qualifier 0 12 61 Skin temperature -1 3 3 32 0 20 11 Cloud amount 0 20 16 Pressure at top of cloud -1 3 3 33 0 20 10 Cloud cover (total) 0 20 16 Pressure at the top of cloud -1 # (Wind sequence) 3 3 41 0 2 152 Geostationary satellite instrument used 0 2 23 Cloud motion computational method 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 71 Coldest cluster T -1 # Category 04 - Meteorological sequences common to satellite observations 3 4 1 0 8 3 Vertical significance 0 10 4 Pressure 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 2 0 8 3 Vertical significance 0 10 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 3 0 8 3 Vertical significance 0 12 1 Temperature -1 3 4 4 0 8 3 Vertical significance 0 10 4 Pressure 0 20 10 Cloud cover (total) 0 12 1 Temperature -1 3 4 5 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure(1) 0 7 4 Pressure (2) defines layer 0 13 3 Relative humidity -1 3 4 6 0 14 1 Outgoing long-wave radiation 0 14 1 Incoming long-wave radiation 0 14 3 Outgoing short-wave radiation -1 # (GOES-I/M info) 3 4 11 0 2 163 Height assignment method 0 2 164 Tracer correlation method 0 8 12 Land/sea qualifier 0 7 24 Satellite zenith angle 0 2 57 Origin of first guess information 0 8 21 Time significance 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 8 21 Time significance 0 4 24 Time period or displacement 1 10 4 Replicate 10 descriptors 4 times 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 11 1 Wind direction 0 11 2 Wind speed 1 3 10 Replicate 3 descriptors 10 times 0 2 163 Height assignment method 0 7 4 Pressure 0 12 1 Temperature -1 # (Location of platform) 3 4 30 0 27 31 "In direction of 0 degree longitude, distance from the Earth’s centre" 0 28 31 "In direction of 90 degrees East longitude, distance from the Earth’s centre" 0 10 31 "In direction of North Pole, distance from Earth’s centre" -1 # (Speed of platform) 3 4 31 0 1 41 Absolute platform velocity – first component 0 1 42 Absolute platform velocity – second component 0 1 43 Absolute platform velocity – third component -1 # (Cloud fraction) 3 4 32 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 20 81 Cloud amount in segment 0 20 82 Amount segment cloud free 0 20 12 Cloud type -1 # (Clear sky radiance) 3 4 33 0 2 152 Satellite instrument used in data processing 0 2 166 Radiance type 0 2 167 Radiance computational method 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 75 Spectral radiance 0 12 76 Radiance 0 12 63 Brightness temperature -1 # 0 3 4 34 1 2 4 Replicating next two descriptors 4 times 0 27 1 Latitude (high accuracy) 0 28 1 Longitude (high accuracy) 0 7 22 Solar elevation 0 5 43 Field of view number 0 20 10 Cloud cover (total) 0 20 16 Pressure at top of cloud 0 33 3 Quality information table 0 10 40 Number of retrieved layers -1 # Category 06 - Meteorological or oceanographic sequences common to oceanographic observations 3 6 1 0 2 32 Indicator for digitization 1 2 0 Delayed replication of 2 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 42 Subsurface sea temperature -1 3 6 2 0 2 31 Method of current measurement 0 22 4 Direction of current 0 22 31 Speed of current -1 3 6 3 0 2 2 Wind instrumentation 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Dry-bulb temperature (2 m) -1 3 6 4 0 2 32 Indicator for digitization 0 2 33 Method of salinity/depth measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 43 Subsurface sea temperature 0 22 62 Salinity -1 3 6 5 0 2 31 Method of current measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 4 Direction of current 0 22 31 Speed of current -1 # (Under water sounding (optional) parameters) 3 6 6 3 6 3 Surface wind and temperature 3 6 2 Current 0 22 63 Total water depth -1 # (Buoy spare block parameters) 3 6 7 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) 3 6 8 Buoy instrumentation 0 4 24 Time period 0 27 3 Alternate latitude 0 28 3 Alternate longitude -1 # (Buoy instrumentation parameters) 3 6 8 0 2 34 Drogue type 0 2 35 Cable length 0 2 36 Buoy type -1 3 6 23 0 1 15 Station or site name 3 1 23 "Latitude, longitude" 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 38 Tidal level with respect to local chart datum 0 22 39 Meteorological residual tidal elevation 0 22 120 Tide station automated water level check 0 22 121 Tide station manual water level check -1 # Category 07 - Surface report sequences (land) # (Low altitude station) 3 7 1 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 2 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 3 3 7 1 Location (high accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 4 3 7 2 Location (coarse accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 5 3 7 1 Location (high accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (Low altitude station) 3 7 6 3 7 2 Location (coarse accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (High altitude station) 3 7 7 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 12 Basic surface report -1 # (High altitude station) 3 7 8 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 12 Basic surface report -1 3 7 9 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 13 Basic surface report -1 # (Main part of data for representation of METAR/SPECI code in BUFR) 3 7 11 0 1 63 ICAO location indicator - CCCC 0 2 1 Type of station -(AUTO) 3 1 11 "Year, month, day (YY)" 3 1 12 "GG, gg" 3 1 24 "Latitude-longitude (coarse accuracy), height of station" 0 7 6 Height above station (= height of an anemometer) 0 11 1 Wind direction - ddd 0 11 16 Extreme counterclockwise wind direction of a variable wind - dndndn 0 11 17 Extreme clockwise wind direction of a variable wind - dxdxdx 0 11 2 Wind speed - ff 0 11 41 Maximum wind speed (gusts) - fmfm 0 7 6 Height above station (= height of a thermometer) 0 12 1 Temperature - T´T´ 0 12 3 Dew-point temperature - T´dT´d 0 10 52 Altimeter setting (QNH) - PHPHPHPH 0 20 9 General Weather Indicator TAF/METAR -1 # (DvVVVV) 3 7 12 1 3 0 Delayed replication of 3 descriptors 0 31 1 Number of replication (up to 3) 0 8 23 First order statistics 0 5 21 Direction of visibility observed - Dv 0 20 1 Horizontal visibility - WW -1 # (DRDRVRVRVRVR) 3 7 13 1 6 0 Delayed replication of 6 descriptors 0 31 1 Number of replication (up to 4) 0 1 64 Runway designator - DrDr 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range - VrVrVrVr 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range - VrVrVrVr 0 20 18 Tendency of runway visual range -1 # (w´w´) 3 7 14 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 19 Significant present weather - w´w´ -1 # (Clouds group(s)) 3 7 15 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 3 2 5 "(NsNsNs, CC, hshshs)" 0 20 2 Vertical visibility - VVhshshs -1 # (REw´w´) 3 7 16 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 20 Significant recent weather phenomena - REw´w´ -1 # (Wind shear on runways(s)) 3 7 17 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 0 11 70 Runway designator of the runway affected by wind shear (including ALL) - WS WYDRDR -1 # (Trend-type landing forecast) 3 7 18 0 8 16 Change qualifier of a trend-type - TTTTT 1 2 0 Delayed replication of 2 descriptors 0 31 1 Number of replication (up to 2) 0 8 17 Qualifier of the time when the forecast - TT 3 1 12 "GG, gg" 1 4 0 Delayed replication of 4 descriptor 0 31 1 Number of replication (up to 1) 0 7 6 Height above station 0 11 1 Wind direction - ddd 0 11 2 Wind speed - ff 0 11 41 Maximum wind speed (gusts) - fmfm 0 20 9 General Weather Indicator 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 1) 0 20 1 Horizontal visibility - WW 3 7 14 w´w´ -1 # (Short METAR/SPECI) 3 7 20 3 7 11 Main part of data 3 7 14 w´w´ 3 7 16 REw´w´ -1 # (Total sequence for representation of METAR/SPECI code in BUFR) 3 7 21 3 7 11 Main part of data 3 7 12 DvVVVV 3 7 13 DRDRVRVRVRVR 3 7 14 w´w´ 3 7 15 Clouds group(s) 3 7 16 REw´w´ 3 7 17 Wind shear on runway(s) 3 7 18 Trend-type landing forecast 3 7 15 Clouds group(s) -1 # Category 08 - Surface report sequences (sea) # (Buoy/platform — fixed) 3 8 1 3 1 33 "Identification, type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — fixed) 3 8 2 3 1 34 "Identification, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — moving) 3 8 3 3 1 35 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Ship) 3 8 4 3 1 36 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 3 8 5 3 8 4 Basic ship report 3 2 24 Wind waves and swell waves -1 # (Buoy Section 1 optional parameters) 3 8 6 0 10 4 Pressure 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency 0 11 1 Wind direction 0 11 2 Wind speed 0 12 4 Dry-bulb temperature at 2 m 0 13 3 Relative humidity 0 22 42 Sea temperature -1 3 8 7 3 1 55 "Identification, movement type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 7 62 Depth below sea/water surface 0 22 42 Sea/water temperature -1 # Category 09 - Vertical sounding sequences (conventional data) # (Vertical wind profile) 3 9 1 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 2 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 3 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical wind profile) 3 9 4 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 5 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with relative humidity) 3 9 6 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 7 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 8 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 11 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 12 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 13 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 14 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 15 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 16 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 17 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 18 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Wind profiler — wind data sounding) 3 9 19 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Wind profiler — Cartesian coordinates) 3 9 20 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 7 3 Geopotential 0 11 3 u-component 0 11 4 v-component 0 11 5 w-component -1 # Category 10 - Vertical sounding sequences (satellite data) # (Satellite — brightness temperature) 3 10 1 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 26 Replicate 1 descriptor 26 times 3 3 25 Satellite channel and brightness temperature -1 # (Satellite — low level) 3 10 2 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 9 Replicate 1 descriptor 9 times 3 3 23 Layer mean temperature -1 # (Satellite — high level) 3 10 3 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 6 Replicate 1 descriptor 6 times 3 3 23 Layer mean temperature -1 # (Satellite — precipitable water) 3 10 4 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 3 Replicate 1 descriptor 3 times 3 3 24 Precipitable water -1 3 10 5 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 25 Satellite channel and brightness temperature -1 3 10 6 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 23 Layer mean temperature -1 3 10 7 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 24 Precipitable water -1 # (ATOVS HIRS report) 3 10 8 3 10 11 ATOVS field of view variables 1 1 19 Replicate 1 descriptor 19 times 3 10 12 ATOVS channel variables 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 79 Albedo-radiance solar filtered irradiance for ATOVS 0 25 80 Albedo-radiance equivalent filter width for ATOVS 0 33 32 Channel quality flags for ATOVS 0 14 45 Channel radiance -1 # (ATOVS AMSU-A report) 3 10 9 3 10 11 ATOVS field of view variables 1 1 15 Replicate 1 descriptor 15 times 3 10 12 ATOVS channel variables -1 # (ATOVS AMSU-B report) 3 10 10 3 10 11 ATOVS field of view variables 1 1 5 Replicate 1 descriptor 5 times 3 10 12 ATOVS channel variables -1 # (ATOVS field of view variables) 3 10 11 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 1 7 Satellite identification 0 2 48 Satellite sensor indicator 0 5 40 Orbit number 0 25 75 Satellite antenna corrections version number 2 1 133 Change width 0 5 41 Scan line number 2 1 0 Change width 0 5 43 Field of view number 0 25 70 Major frame count 0 33 30 Scan line status flags for ATOVS 0 33 31 Scan line quality flags for ATOVS 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 2 2 131 Change scale 2 1 138 Change width 0 4 6 Second 2 1 0 Change width 2 2 0 Change scale 0 5 1 Latitude 0 6 1 Longitude 2 2 126 Change scale 0 7 1 Height of station 2 2 0 Change scale 0 7 24 Satellite zenith angle 0 5 21 Satellite azimuth 0 7 25 Solar zenith angle 0 5 22 Solar azimuth 0 33 33 Field of view quality flags for ATOVS 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature -1 # (ATOVS channel variables) 3 10 12 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 76 Log–10 of (temperature-radiance central wavenumber) for ATOVS 0 25 77 Bandwidth correction coefficient 1 for ATOVS 0 25 78 Bandwidth correction coefficient 2 for ATOVS 0 33 32 Channel quality flags for ATOVS 2 1 132 Change width 2 2 129 Change scale 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (AVHRR (GAC) report) 3 10 13 0 1 7 Satellite ID 0 5 40 Orbit number 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 5 1 Latitude 0 6 1 Longitude 0 7 25 Solar zenith angle 0 5 43 Field of view number 0 25 85 Fraction of clear pixels in HIRS field of view 2 1 131 Change width 2 2 129 Change scale 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 2 2 0 Change scale 2 1 0 Change width 2 1 132 Change width 2 2 129 Change scale 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (Satellite — geostationnary wind data) 3 10 14 3 1 72 "Satellite identification, date, time, latitude, longitude" 3 3 41 Wind sequence 3 4 11 GOES-I/M information -1 # (Meteosat radiace data) 3 10 15 3 1 72 Satellite identification 0 7 24 Satellite zenith angle 0 10 2 Height 3 3 41 Wind sequence 1 1 3 Replicate next descriptor 3 times 3 4 32 Cloud fraction 0 2 152 Satellite instrument used in data processing 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure 0 7 4 Pressure 0 13 3 Relative humidity 1 1 3 Replicate next descriptor 3 times 3 4 33 Clear sky radiance -1 # (Meteosat Second Generation (MSG) radiance data) 3 10 16 3 1 72 Satellite identification 0 7 24 Satellite zenith angle 0 10 2 Height 3 3 41 Wind sequence 1 1 12 Replicate next descriptor 12 times 3 4 32 Cloud fraction 0 2 152 Satellite instrument used in data processing 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure 0 7 4 Pressure 0 13 3 Relative humidity 1 1 12 Replicate next descriptor 12 times 3 4 33 Clear sky radiance -1 # (Retrieved ozone data) 3 10 20 3 10 22 3 1 11 "Year, month, day" 3 1 13 "Hour, minute, second" 3 1 21 "Lat., long. (high accuracy)" 3 4 34 3 10 21 -1 3 10 21 1 8 0 Delayed replication of 8 next descriptors 0 31 1 Delayed descriptor replication factor 2 1 131 Change data width 2 2 129 Change scale 0 7 4 Pressure 0 7 4 Pressure 2 2 0 Change scale to Table B 2 1 0 Change data width to Table B 0 15 20 Integrated 03 density 0 10 2 Height -1 3 10 22 0 1 7 Satellite identifier 0 2 19 Satellite instrument used 0 1 33 Identification of originating/generating centre 0 2 172 Product type for retrieved atmospheric gases -1 # Category 11 - Single level report sequences (conventional data) # (Aircraft reports) 3 11 1 3 1 51 "ASDAR aircraft identifier, navigational system, date/time, position, phase of aircraft flight" 0 7 2 Altitude 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed 0 11 31 Degree of turbulence 0 11 32 Height of base of turbulence 0 11 33 Height of top of turbulence 0 20 41 Airframe icing -1 # (ACARS reports) 3 11 2 3 1 65 ACARS identification 3 1 66 ACARS location 3 11 3 ACARS standard reported variables 3 11 4 ACARS supplementary reported variables -1 # (ACARS standard reported variables) 3 11 3 0 10 70 Indicated aircraft altitude 0 11 1 Wind direction 0 11 2 Wind speed 0 12 1 Temperature/dry-bulb temperature 0 13 2 Mixing ratio -1 # (ACARS supplementary reported variables) 3 11 4 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 34 Vertical gust velocity 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 35 Vertical gust acceleration 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 75 Mean turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 76 Peak turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 25 ACARS interpolated values 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 26 Mixing ratio quality -1 # Category 12 - Single level report sequences (satellite data) 3 12 1 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 1 "Cloud top pressure, temperature, wind" -1 3 12 2 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 2 "Cloud top pressure, wind" -1 3 12 3 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 3 Surface temperature -1 3 12 4 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 4 Cloud cover -1 3 12 5 3 1 42 "Satellite identifier, instrumentation, location, date/time" 0 20 14 Height of top of cloud -1 3 12 6 3 1 44 "Satellite identifier, instrumentation, location, date/time" 3 4 5 Layer mean relative humidity -1 3 12 7 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 6 Radiation -1 # "(Orbital information, Part I)" 3 12 10 0 1 7 Satellite identifier 0 5 40 Orbit number 0 2 21 Satellite instrumentation 0 5 41 Scan line number 0 4 1 Year 0 4 43 Day of year -1 # "(Orbital information, Part II)" 3 12 11 2 2 131 Change scale 2 1 149 Change width 0 4 6 Second 2 1 0 Change width 2 2 126 Change scale 0 10 2 Height 2 2 0 Change scale 0 5 43 Field of view number 0 5 53 Field of view number increment -1 # (HIRS brightness temperatures — channels 1–19) 3 12 12 2 2 129 Change scale 2 1 132 Change width 1 1 19 Replicate 1 descriptor 19 times 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS brightness temperatures — channel 20) 3 12 13 0 5 42 Channel number 2 2 129 Change scale 2 1 135 Change width 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS satellite data) 3 12 14 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 1 5 56 Replicate 5 descriptors 56 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 3 12 12 HIRS brightness temperatures — channels 1–19 3 12 13 HIRS brightness temperature — channel 20 -1 # (MSU brightness temperatures — channels 1–4) 3 12 15 1 9 11 Replicate 9 descriptors 11 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 4 Replicate 1 descriptor 4 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (MSU satellite data) 3 12 16 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 15 MSU brightness temperatures — channels 1–4 -1 # (SSU brightness temperatures — channels 1–3) 3 12 17 1 9 8 Replicate 9 descriptors 8 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 3 Replicate 1 descriptor 3 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (SSU satellite data) 3 12 18 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 17 SSU brightness temperatures — channels 1–3 -1 # (Wave scatterometer product with width change for wave number (spectral)) 3 12 19 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalisation 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 6 12 Repeat next 6 descriptors 12 times 2 1 129 Change width to 14 bits 0 6 30 Wave number (spectral) 2 1 0 Change width to Table B 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Image spectrum intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wave scatterometer product) 3 12 20 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalization 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 4 12 Repeat next 4 descriptors 12 times 0 6 30 Wave number (spectral) 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Spectral intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wind scatterometer product) 3 12 21 3 1 47 Product header 1 1 3 Repeat 1 descriptor 3 times 3 1 49 Radar beam data 0 11 12 Wind speed at 10 m 0 11 11 Wind direction at 10 m 0 21 67 Wind product confidence data -1 # (Radar altimeter product) 3 12 22 3 1 47 Product header 0 8 22 Number in average 0 11 12 Wind speed 0 11 50 Standard deviation of horizontal wind speed 0 22 70 Significant wave height 0 22 26 Standard deviation of significant wave height 3 12 41 Altitude 0 10 50 Standard deviation of altitude 0 21 68 Radar altimeter product confidence data 0 21 71 Peakiness 0 21 72 Altimeter calibration status 0 21 73 Altimeter instrument mode 3 12 42 Altitude corrections 0 21 62 Backscatter 0 15 11 Log 10 of integrated electron density -1 # (ATSR sea surface temperature product) 3 12 23 3 1 47 Product header 1 3 3 Repeat 3 descriptors 3 times 0 8 22 Number in average 0 12 61 Skin temperature 0 22 50 Standard deviation of sea surface temperature 0 21 69 SST product confidence data 0 21 85 ATSR sea surface temperature across-track band number -1 # (Wave scatterometer product enhanced) 3 12 24 3 12 20 (Wave scatterometer product) 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode signification – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (Wave scatterometer enhanced product (with change of width for wave number (spectral)) 3 12 25 3 12 19 Wave scatterometer product with width change for wave 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode significance – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (QUIKSCAT data) 3 12 26 3 1 46 3 1 11 Data 3 1 13 Time 3 1 23 Location 3 12 31 1 1 4 Replicate 1 descriptor 4 times 3 12 30 0 21 110 Number of inner-beam sigma-0 (forward of satellite) 3 1 23 Location 3 21 27 0 21 111 Number of outer-beam sigma-0 (forward of satellite) 3 1 23 Location 3 21 27 0 21 112 Number of inner-beam sigma-0 (aft of satellite) 3 1 23 Location 3 21 27 0 21 113 Number of outer-beam sigma-0 (aft of satellite) 3 1 23 Location 3 21 27 -1 # (ATSR SST Product (SADIST-2)) 3 12 27 3 1 47 ERS product header 1 5 9 Repeat next 5 descriptors 9 times 3 1 23 Location (coarse Latitude + Longitude) of 10-arcmin cell 0 7 21 Elevation: Incidence angle Nadir view [set to zero] 0 12 61 Skin temperature: SST [Nadir-only view] 0 7 21 Elevation: Incidence angle Dual view [set to 'missing'] 0 12 61 Skin temperature: SST [Dual view] 0 21 85 ATSR SST across-track band number [0-9] 0 21 70 SST product confidence data (SADIST-2) [23-bit flag] -1 # (SEAWINDS QUIKSCAT data) 3 12 28 3 1 46 3 1 11 3 1 13 3 1 23 0 8 25 Time difference qualifier 2 1 136 Change data width 0 4 6 Second 2 1 0 Change data width back to Table B 3 12 31 3 12 32 1 1 4 Next descriptor replicated four times 3 12 30 1 1 2 Next descriptor replicated two times 3 12 33 0 21 110 Number of inner-beam sigma-0 (forward of satellite) 3 1 23 3 21 28 0 21 111 Number of outer-beam sigma-0 (forward of satellite) 3 1 23 3 21 28 0 21 112 Number of inner-beam sigma-0 (aft of satellite) 3 1 23 3 21 28 0 21 113 Number of outer-beam sigma-0 (aft of satellite) 3 1 23 3 21 28 -1 3 12 30 2 1 130 Change data width 2 2 129 Change scale 0 11 12 Wind speed at 10 m 2 2 0 Change scale back to Table B 2 1 0 Change data width to Table B 0 11 52 Formal uncertainty in wind speed 2 1 135 Change data width 2 2 130 Change scale 0 11 11 Wind direction at 10 m 2 2 0 Change scale back to Table B 2 1 0 Change data width to Table B 0 11 53 Formal uncertainty in wind direction 0 21 104 Likelihood computed for solution -1 3 12 31 0 5 34 Along-track row number 0 6 34 Cross-track cell number 0 21 109 SEAWINDS wind vector cell quality 0 11 81 Model wind direction at 10 m 0 11 82 Model wind speed at 10 m 0 21 101 Number of vector ambiguities 0 21 102 Index of selected wind vector 0 21 103 Total number of sigma-0 measurements -1 3 12 32 0 21 120 Probability of rain 0 21 121 SEAWINDS NOF rain index 0 13 55 Intensity of precipitation 0 21 122 Attenuation correction on sigma-0 (from tB) -1 3 12 33 0 2 104 Antenna polarisation 0 8 22 Total number (with respect to accumulation) 0 12 63 Brightness temperature 0 12 65 Standard deviation brightness temperature -1 # (Altitude) 3 12 41 2 1 141 Change width to 28 bits 2 2 130 Change scale to 2 0 7 1 Altitude 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B -1 # (Altitude corrections) 3 12 42 0 21 77 "Altitude correction, ionosphere" 0 21 78 "Altitude correction, dry troposphere" 0 21 79 "Altitude correction, wet troposphere" 0 21 80 "Altitude correction, calibration constant" 0 21 81 Open loop height-time loop calibration correction 0 21 82 Open loop automatic gain control calibration correction -1 # Category 13 - Sequences common to image data # (Radar reflectivity values) 3 13 9 0 21 1 Horizontal reflectivity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 1 Horizontal reflectivity -1 # (Radar rainfall intensities) 3 13 10 0 21 36 Radar rainfall intensity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 36 Radar rainfall intensity -1 # (Non run-length encoded row for Pixel value (4 bits)) 3 13 31 0 6 2 First longitude location minus one increment 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 0 30 1 Pixel value (4 bits) -1 # (Non run-length encoded picture data for Pixel value (4 bits)) 3 13 32 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 31 Non run-length encoded row -1 # (Run-length encoded row for Pixel value (4 bits)) 3 13 41 0 6 2 First longitude location minus one increment 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 12 Repetition factor 0 30 1 Pixel value (4 bits) 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # (Run-length encoded picture data for Pixel value (4 bits)) 3 13 42 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 41 Run-length encoded row -1 # "(Run-length encoded picture data for Pixel value (4 bits), regular grid)" 3 13 43 0 6 2 First longitude location minus one increment 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment 1 12 0 Delayed replication of 12 descriptors 0 31 1 Replication factor 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 11 Repetition factor 0 30 1 Pixel value (4 bits) 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # Category 15 - Oceanographic report sequences # (Typically reported underwater sounding without optional fields) 3 15 1 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 1 "Depth, temperature" -1 # (Typically reported underwater sounding without optional fields) 3 15 2 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 4 "Depth, temperature, salinity" -1 # Category 16 - Synoptic feature sequences 3 16 1 3 1 11 "Year, month, day" 0 4 4 Hour 3 1 23 Latitude and longitude (coarse accuracy) 0 1 21 Synoptic feature identifier 0 2 41 Method for estimating reports related to synoptic features 0 19 1 Type of synoptic feature 0 10 51 Pressure reduced to mean sea level 0 19 2 Effective radius of feature 0 19 3 Wind speed threshold (15 m s–1 typically) 0 19 4 Effective radius with respect to wind speeds above threshold -1 # (Header) 3 16 2 0 8 21 Data time (analysis) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 1 33 Originating/generating centre 0 8 21 Validity time (fcst) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 7 2 Flight level (altitude) (base of chart layer) 0 7 2 Flight level (altitude) (top of chart layer) -1 # (Jet stream) 3 16 3 1 10 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (jet stream value) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Flight level (altitude) 0 11 2 Wind speed 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Turbulence) 3 16 4 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for turbulence) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 11 31 Degree of turbulence 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Storm) 3 16 5 1 8 0 Delayed replication 0 31 1 Replication 0 8 5 Meteorological attribute significance (storm centre) 0 8 7 Dimensional significance (value for point) 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 1 26 WMO storm name (use “unknown” for a sandstorm) 0 19 1 Synoptic features (value for type of storm) 0 8 7 Dimensional significance (cancel) 0 8 5 Meteorological attribute significance (cancel/end of object) -1 # (Cloud) 3 16 6 1 12 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for cloud) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 11 Cloud amount 0 20 12 Cloud type 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Front) 3 16 7 1 10 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for type of front) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 19 5 Direction of feature 0 19 6 Speed of feature 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Tropopause) 3 16 8 1 11 0 Delayed replication 0 31 1 Replication 0 8 1 Vertical significance (bit 3 set for tropopause) 0 8 7 Dimensional significance (value for point) 0 8 23 Statistic (type of tropopause value) 1 3 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Height/altitude 0 8 23 Statistic (cancel) 0 8 7 Dimensional significance (cancel) 0 8 1 Vertical significance (cancel/end of object) -1 # (Airframe icing area) 3 16 9 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for airframe icing) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 41 Airframe icing (type of airframe icing) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Name of feature) 3 16 10 1 7 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature 0 8 7 Dimensional significance (value for point) 0 1 22 Name of feature 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Volcano erupting) 3 16 11 1 16 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for special clouds) 0 1 22 Name of feature (volcano name) 0 8 7 Dimensional significance (value for point) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 21 Time significance (eruption starting time) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 20 90 Special clouds (clouds from volcanic eruptions) 0 8 21 Time significance (cancel) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # Category 18 - Radiological report sequences 3 18 1 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 24 11 Dose -1 3 18 3 3 1 26 "Latitude and longitude (high accuracy), time periods in days," 0 24 5 Isotope mass 0 24 4 Element name 0 24 21 Air concentration -1 3 18 4 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 4 23 Time period or displacement 0 13 11 Total precipitation/total water equivalent 0 24 5 Isotope mass 0 24 4 Element name 0 24 22 Concentration in precipitation -1 # Category 21 - Radar report sequences # (Wind profiler — antenna characteristics) 3 21 1 0 2 101 Type of antenna 0 2 114 Antenna effective surface area 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 121 Mean frequency -1 # (Wind profiler — moment data) 3 21 3 0 21 51 Signal power above 1 mW 0 21 14 Doppler mean velocity (radial) 0 21 17 Doppler velocity spectral width 0 21 30 Signal to noise ratio -1 # (Wind profiler — moment data sounding) 3 21 4 3 1 31 "Identification, type, date/time, position (high accuracy), height" 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 21 3 Wind profiler — moment data -1 # (Transmitter-receiver characteristics) 3 21 5 0 25 4 Echo processing 0 2 121 Mean frequency 0 2 122 Frequency agility range 0 2 123 Peak power 0 2 124 Average power 0 2 125 Pulse repetition frequency 0 2 126 Pulse width 0 2 127 Receiver intermediate frequency 0 2 128 Intermediate frequency bandwidth 0 2 129 Minimum detectable signal 0 2 130 Dynamic range 0 2 131 Sensitivity time control -1 # (Integration characteristics) 3 21 6 0 25 1 Range-gate length 0 25 2 Number of gates averaged 0 25 3 Number of integrated pulses 0 25 5 Echo integration -1 # (Corrections) 3 21 7 0 25 9 Calibration method 0 25 10 Clutter treatment 0 25 11 Ground occultation correction 0 25 12 Range attenuation correction 0 25 13 Bright-band correction 0 25 15 Radome attenuation correction 0 25 16 Clear-air attenuation correction 0 25 17 Precipitation attenuation correction -1 # (Z to R conversion) 3 21 8 0 25 6 Z to R conversion 0 25 7 Z to R conversion factor 0 25 8 Z to R conversion exponent -1 # (A to Z law) 3 21 9 0 25 18 A to Z law for attenuation factor 0 25 19 A to Z law for attenuation exponent -1 # (Antenna characteristics) 3 21 10 0 2 101 Type of antenna 0 7 2 Altitude of the tower base 0 2 102 Antenna height above tower base 0 2 103 Radome 0 2 104 Antenna polarisation 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 108 Crosspol discrimination (on axis) 0 2 109 Antenna speed (azimuth) 0 2 110 Antenna speed (elevation) 0 2 132 Azimuth pointing accuracy 0 2 133 Elevation pointing accuracy -1 # (General characteristics) 3 21 11 0 30 31 Picture type 0 30 32 Combination with other data 0 29 2 Coordinate grid type -1 # (Antenna elevations) 3 21 12 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 2 135 Antenna elevation -1 # (Basic information (System/site header) on Wind profiler/RASS) 3 21 21 0 2 3 Type of measuring equipment used 0 2 101 Type of antenna 2 1 130 Change width to 8 bits 0 2 106 3-dB beam width 2 1 0 Change width to table B 2 1 132 Change width to 11 bits 2 2 130 Change scale to -6 0 2 121 Mean frequency 2 2 0 Change scale to table B 2 1 0 Change width to table B 2 1 133 Change width to 11 bits 2 2 129 Change scale to 0 0 25 1 Range-gate length 2 2 0 Change scale to table B 2 1 0 Change width to table B -1 # (Wind profiler: Processed-data winds) 3 21 22 0 10 7 Height 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 11 1 Wind direction 2 4 0 Cancel add associated field 0 11 2 Wind speed 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 11 6 w-component 2 4 0 Cancel add associated field 0 21 30 Signal to noise ratio -1 # Wind profiler: Raw-data winds) 3 21 23 0 7 7 Height 0 21 91 Radar signal Doppler spectrum 0th moment 0 21 30 Signal to noise ratio 2 2 129 Change scale to 2 0 21 14 Doppler mean velocity (radial) 2 1 129 Change width to 9 bits 0 21 17 Doppler velocity spectral width 2 2 0 Change scale to table B 2 1 0 Change width to table B -1 # (RASS-Mode: Processed-data RASS) 3 21 24 0 7 7 Height 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 12 7 Virtual temperature 0 11 6 w-component 2 4 0 Cancel add associated field 0 21 30 Signal to noise ratio -1 # (RASS-Mode: Raw-data RASS) 3 21 25 0 7 7 Height 0 21 91 Radar signal Doppler spectrum 0th moment 0 21 30 Signal to noise ratio 2 2 129 Change scale to 2 0 21 14 Doppler mean velocity (radial) 2 1 129 Change width to 9 bits 0 21 17 Doppler velocity spectral width 2 2 0 Change scale to table B 2 1 0 Change width to table B 0 21 92 "RASS signal Doppler spectrum 0th moment, referring to RASS signal" 0 21 30 "Signal to noise ratio, referring to RASS signal " 0 25 92 Acoustic propagation velocity 2 1 129 Change width to 9 bits 2 2 129 Change scale to 2 0 21 17 "Doppler velocity spectral width, referring to RASS signal" 2 2 0 Change scale to table B 2 1 0 Change width to table B -1 # (RASS data - fluxes) 3 21 26 0 10 7 Height 2 4 1 Add associated field of 1 bit in length 0 31 21 Associated field significance 0 12 7 Virtual temperature 0 25 91 Structure constant of the refraction index (Cn2) 0 11 71 Turbulent vertical momentum flux 0 11 72 Turbulent vertical buoyancy flux 0 11 73 Turbulent kinetic energy 0 11 74 Dissipation energy 2 4 0 Cancel add associated field -1 3 21 27 0 21 118 Attenuation correction on sigma-0 2 2 129 Change scale 2 1 132 Change data width 0 2 112 Radar look angle 2 1 0 Change data width to Table B 2 1 131 Change data width 0 2 111 Radar incidence angle 2 1 0 Change data width to Table B 2 2 0 Change scale back to Table B 0 2 104 Antenna polarization 0 21 105 Normalized radar cross-section 0 21 106 Kp variance coefficient (alpha) 0 21 107 Kp variance coefficient (beta) 0 21 114 Kp variance coefficient (gamma) 0 21 115 SEAWINDS sigma-0 quality 0 21 116 SEAWINDS sigma-0 mode 0 8 18 SEAWINDS land/ice surface type 0 21 117 Sigma-0 variance quality control -1 3 21 28 0 21 118 Attenuation correction on sigma-0 2 2 129 Change scale 2 1 132 Change data width 0 2 112 Radar look angle 2 1 0 Data width back to Table B 2 1 131 Change data width 0 2 111 Radar incidence angle 2 1 0 Data width back to Table B 2 2 0 Scale back to table B 0 2 104 Antenna polarization 0 21 123 SEAWINDS normalized radar cross section 0 21 106 Kp variance coefficient (alpha) 0 21 107 Kp variance coefficient (beta) 0 21 114 Kp variance coefficient (gamma) 0 21 115 SEAWINDS sigma-0 quality flag 0 21 116 SEAWINDS sigma-0 mode flag 0 8 18 SEAWINDS land/ice surface flag 0 21 117 Sigma-0 variance quality control -1 grads-2.0.1/data/tables/B2M-000-002-A0000644000175000017500000000744607750236075017432 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B3L-058-005-B0000644000175000017500000020554007750236075017446 0ustar amckinstryamckinstry# # B2L-058-001-B.001 - Local BUFR Table B for center 058 (FNMOC), # Minor Local Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale (u) 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 40; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number (II) 0; 1; 2; 0; 0; 10; Numeric; WMO station number (iii) 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) (Ia...Ia) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier (I1I2I2) 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship call sign (D...D) 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform (dBdB) 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) (VBVB) 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Numeric; Generating center 0; 1; 50; 0; 0; 48; CCITT_IA5; NMC report identifier 0; 1; 62; 0; 0; 40; CCITT_IA5; National assigned station identifier 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator (CCCC) 0; 1; 192; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 1; 193; 0; 0; 4; Code_Table; global octant 0; 1; 195; 0; 0; 10; Numeric; Marsden square number 0; 1; 197; 0; 0; 6; Numeric; Runway number 0; 1; 198; 0; 0; 16; Code_Table; Sea station type 0; 1; 200; 0; 0; 2; Code_Table; Radar Capability indicator (XXX) 0; 1; 201; 0; 0; 8; Code_Table; Country or agency that operates the satellite 0; 1; 203; 0; 0; 16; CCITT_IA5; Satellite name 0; 1; 204; 0; 0; 16; CCITT_IA5; Satellite series 0; 1; 206; 0; 0; 32; CCITT_IA5; TOVS generating center name 0; 1; 207; 0; 0; 72; CCITT_IA5; File name 0; 1; 208; 0; 0; 4; Code_Table; Satellite data type 0; 1; 209; 0; 0; 8; Code_Table; Observation type for MCSST 0; 1; 210; 0; 0; 7; Code_Table; Observation source 0; 1; 211; 0; 0; 4; Numeric; Beam position 0; 1; 212; 0; 0; 24; Numeric; Data processing block number 0; 1; 213; 0; 0; 3; Code_Table; Tip source type identifier 0; 1; 214; 0; 0; 32; CCITT_IA5; Header originator 0; 1; 215; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 1; 216; 0; 0; 14; Numeric; Engineering status 0; 1; 217; 0; 0; 5; Numeric; Satellite number 0; 1; 218; 0; 0; 176; CCITT_IA5; Sequence (report) type 0; 1; 219; 0; 0; 40; CCITT_IA5; Mission number 0; 1; 220; 0; 0; 7; Numeric; Observation number 0; 1; 221; 0; 0; 8; Code_Table; Surface type 0; 1; 222; 0; 0; 32; CCITT_IA5; Report modifier 0; 1; 223; 0; 0; 3; Code_Table; Runway parallel indicator 0; 1; 224; 0; 0; 5; Code_Table; Terrain code identifier 0; 2; 1; 0; 0; 2; Code_Table; Type of station (ix) 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement (ewew) 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used (a4, I3, or I4) 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measur 0; 2; 5; 2; 0; 7; deg_K; Precision of temperature observed (s3) 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type (rara) 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction (Sr) 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system (sasa) 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Cloud motion computational method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 32; Flag_Table; Geostationary sounder satellite channels used 0; 2; 29; 0; 0; 8; Flag_Table; Geostationary sounder satellite channels used 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement (k5) 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization (k1) 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement (k2) 0; 2; 34; 0; 0; 5; Code_Table; Drogue type (id) 0; 2; 35; 0; 0; 9; m; Cable length (ZdZdZd) 0; 2; 36; 0; 0; 2; Code_Table; Buoy type (Ip or Vi...Vi) 0; 2; 38; 0; 0; 4; Code_Table; Sea surface temperature method indicator 0; 2; 39; 0; 0; 4; Code_Table; Wet bulb temperature method indicator 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction (Qn) 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report (At or QL) 0; 2; 47; 0; 0; 4; Code_Table; Method of removing ship velocity 0; 2; 51; 0; 0; 4; Code_Table; Indicator to specify observing method for extreme temperatures 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system (s1) 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type serial number/identifier 0; 2; 142; 0; 0; 8; Code_Table; Ozone instrument 0; 2; 143; 0; 0; 7; Numeric; Instrument type 0; 2; 190; 0; 0; 8; Code_Table; U, v quality indicator 0; 2; 191; 0; 0; 4; Code_Table; W quality indicator 0; 2; 194; 0; 0; 8; Code_Table; Spectral calculation method 0; 2; 199; 0; 0; 4; Numeric; grp_pos_ind 0; 2; 203; 0; 0; 3; Code_Table; Method of determining direction of moving platform 0; 2; 204; 0; 0; 3; Code_Table; Method of determining speed of moving platform 0; 2; 205; 0; 0; 3; Code_Table; Ozone flag 0; 2; 206; 0; 0; 4; Code_Table; Algorithm identifier 0; 2; 207; 0; 0; 5; Code_Table; Equation identifier 0; 2; 208; 0; 0; 2; Code_Table; Type of method for measuring pressure 0; 2; 209; 0; 0; 10; Code_Table; Xbt instrument type (IxIxIx) 0; 2; 210; 0; 0; 7; Code_Table; Recorder type (XRXR) 0; 2; 211; 0; 0; 8; Flag_Table; Sensor status flag 0; 2; 212; 0; 0; 2; Flag_Table; Maintenance Check flag 0; 4; 1; 0; 0; 12; yr; Year (4-digit) 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; yr; Time increment - year 0; 4; 12; 0; -1024; 11; mo; Time increment - month 0; 4; 13; 0; -1024; 11; day; Time increment - day 0; 4; 14; 0; -1024; 11; hr; Time increment - hour 0; 4; 15; 0; -2048; 12; min; Time increment - minutes 0; 4; 16; 0; -4096; 13; s; Time increment - seconds 0; 4; 21; 0; -1024; 11; yr; Time period or displacement - year 0; 4; 22; 0; -1024; 11; mo; Time period or displacement - month 0; 4; 23; 0; -1024; 11; day; Time period or displacement - month 0; 4; 24; 0; -2048; 12; hr; Time period or displacement - hour 0; 4; 25; 0; -2048; 12; min; Time period or displacement - minutes 0; 4; 26; 0; -4096; 13; s; Time period or displacement - seconds 0; 4; 31; 0; 0; 8; hr; Duration of time relative to following value (TT) 0; 4; 41; 0; -1440; 12; min; Time difference, UTC - LMT 0; 4; 43; 0; 0; 9; day; Day of the year 0; 4; 44; 0; 0; 3; Code_Table; Day of the week (Y) 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipitation equal or more than 1 mm 0; 4; 70; 0; 0; 8; Numeric; Sample number 0; 4; 192; 0; 0; 4; Code_Table; Precipitation time period (tR) 0; 4; 193; 0; 0; 31; Code_Table; Last time that this observation record was updated 0; 4; 200; 0; 0; 12; yr; Time of receipt - year 0; 4; 201; 0; 0; 4; mo; Time of receipt - month 0; 4; 202; 0; 0; 6; day; Time of receipt - day 0; 4; 203; 0; 0; 5; hr; Time of receipt - hour 0; 4; 204; 0; 0; 6; min; Time of receipt - minute 0; 4; 206; 3; 0; 27; s; GMT seconds 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) (La...La) 0; 5; 3; 2; -9000; 15; deg; Alternate latitude 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 50; 5; 0; 17; Numeric; Sigma level 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 5; 192; 0; 0; 3; Numeric; Image line number 0; 5; 193; 0; 0; 4; Numeric; Image sample number 0; 5; 194; 0; 0; 14; Numeric; Orbit number 0; 5; 196; 0; 0; 16; Numeric; Orbit number 0; 5; 197; 0; 0; 8; Numeric; Frame number 0; 5; 199; 0; 0; 20; Numeric; Orbit number 0; 6; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) (Lo...Lo) 0; 6; 3; 2; -18000; 16; deg; Alternate longtiude 0; 6; 11; 5; -18000000; 26; deg; Longtiude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longtiude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station (hohohoho) 0; 7; 2; -1; -40; 16; m; Height or altitude (hahaha, hIhIhI, HmHmHm, HH, tnu2, or tnu3) 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure (Pa...Pa, Paob...Paob, Po...Po, PtPtPt, or PAPA) 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Geopotential height 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 7; 192; 2; 0; 13; deg; Local zenith angle 0; 7; 196; 0; 0; 4; Code_Table; Station height precision 0; 7; 197; 1; 0; 11; deg; Solar zenith angle 0; 7; 198; 2; -6000; 14; deg; Satellite zenith angle 0; 7; 199; 1; 0; 11; deg; Solar azimuth angle 0; 7; 223; 2; 0; 14; deg; Solar zenith angle 0; 7; 224; 1; 0; 14; m; Surface elevation 0; 8; 0; 0; 0; 4; Code_Table; Vertical significance (forecast soundings) 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight (ipipip) 0; 8; 5; 0; 0; 4; Code_Table; Surface synoptic features significance 0; 8; 11; 0; 0; 6; Code_Table; Horizontal significance 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 24; 0; 0; 8; Code_Table; Type of difference 0; 8; 31; 0; 0; 8; CCITT_IA5; Data category 0; 8; 32; 0; 0; 14; Code_Table; Data significance for simulated forecast 0; 8; 33; 0; 0; 3; Code_Table; Data significance for corrected forecast 0; 8; 34; 0; 0; 3; Code_Table; Data significance for simulated retrievals 0; 8; 35; 0; 0; 3; Code_Table; Data significance for corrected retrievals 0; 8; 36; 0; 0; 3; Code_Table; Data significance for simulated analysis 0; 8; 37; 0; 0; 3; Code_Table; Data significance for corrected analysis 0; 8; 38; 0; 0; 3; Code_Table; Data significance for sigma level data 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurrence qualifier 0; 8; 70; 0; 0; 8; Code_Table; Surface Type Code ID 0; 8; 194; 0; 0; 4; Code_Table; Flight condition (fc) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height (HHH) 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Geopotential height 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level (PPPP) 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) (PH...PH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change (ppp) 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency (a, w, or w'w') 0; 10; 103; 0; 0; 4; Code_Table; Geopotential thickness QC ID 0; 10; 197; 0; 0; 4; Code_Table; Index pertaining to geopotential height (j) 0; 10; 199; 0; -1024; 16; m; Geopotential height difference 0; 10; 200; 0; -1024; 16; m; Geopotental height correction 0; 10; 201; 0; 0; 14; Code_Table; Pressure tendency QC ID 0; 10; 203; 0; 0; 4; Code_Table; Geopotential height quality control flag 0; 10; 213; 0; -1024; 16; m; Geopotential height 0; 10; 224; 0; 0; 4; Code_Table; Station level pressure QC ID 0; 10; 251; 0; 0; 4; Code_Table; Mean sea level pressure QC ID 0; 11; 1; 0; 0; 9; deg_true; Wind direction (dd, dodo>dndn, dmagdmag) 0; 11; 2; 1; 0; 12; m/s; Wind speed (ff, fff, or fofofo>fnfnfn) 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 21; 9; -65536; 17; 1/s; Relative vorticity 0; 11; 22; 9; -65536; 17; 1/s; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence (B...B or BA) 0; 11; 32; -1; -40; 16; m; Height of base of turbulence (BabBabBab or B1B1B1) 0; 11; 33; -1; -40; 16; m; Height of top of turbulence (BatBatBat or B1B1B1) 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) (fm...fm) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 1; 0; 12; m/s; Surface - 5000 feet mean LYR wind speed (dmdm) 0; 11; 44; 0; 0; 9; deg_true; Surface - 5000 feet mean LYR wind direction 0; 11; 45; 0; 0; 9; deg_true; Maximum wind (gust) direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind component 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer below) 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear (1 kilometer layer above) 0; 11; 195; 0; 0; 2; Code_Table; Wind type at flight altitude (dt) 0; 11; 200; 0; 0; 4; Code_Table; Wind QC ID 0; 11; 203; 1; -4096; 13; m/s; Wind u-component difference 0; 11; 204; 1; -4096; 13; m/s; Wind v-component difference 0; 11; 205; 0; 0; 4; Code_Table; Turbulence (B) (WMO code table 0300) 0; 11; 206; 0; 0; 2; Code_Table; Flight level wind method (da) 0; 11; 207; 0; 0; 2; Code_Table; Extreme wind speed ID 0; 11; 213; 1; -4096; 13; m/s; Wind u-component correction 0; 11; 214; 1; -4096; 13; m/s; Wind v-component correction 0; 11; 244; 0; 0; 16; deg_true; Direction of wind 0; 11; 245; 2; 0; 16; m/s; wnd_spd 0; 11; 246; 1; 0; 8; m/s; Ocean surface wind speed 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature (Ta, TsTsTs, TtTt, or TxTxTx) 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature (TbTbTb) 0; 12; 3; 1; 0; 12; deg_K; Dewpoint (TdTdTd or T'dT'd) 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters (Tao>Tan, ToTo>tnTn, or TT) 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature (TnTnTn) 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 20; 2; -2000; 12; deg_K/day; Radiative heating profile 0; 12; 30; 1; 0; 12; deg_K; Soil temperature (ToTo) 0; 12; 40; -3; -2048; 12; W/m**2; Sensible heat flux 0; 12; 48; 0; -200; 8; deg_K; Land/snow surface temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 12; 70; 2; 0; 16; deg_K; Vertical polarization 19GHz brightness temperature 0; 12; 71; 2; 0; 16; deg_K; Horizontal polarization 19GHz brightness temperature 0; 12; 72; 2; 0; 16; deg_K; Vertical polarization 22GHz brightness temperature 0; 12; 73; 2; 0; 16; deg_K; Vertical polarization 37GHz brightness temperature 0; 12; 74; 2; 0; 16; deg_K; Horizontal polarization 37GHz brightness temperature 0; 12; 75; 2; 0; 16; deg_K; Vertical polarization 85GHz brightness temperature 0; 12; 76; 2; 0; 16; deg_K; Horizontal polarization 85GHz brightness temperature 0; 12; 192; 0; 0; 4; Code_Table; Wet bulb temperature indicator 0; 12; 193; 2; 0; 16; deg_K; SSU brightness temperature 0; 12; 194; 2; 0; 16; deg_K; Dewpoint 0; 12; 195; 0; 0; 4; Code_Table; Dewpoint, aircraft altitude, air temperature indicator (id) 0; 12; 196; 2; 0; 16; deg_K; Dewpoint difference 0; 12; 201; 0; 0; 4; Code_Table; Air temperature QC ID 0; 12; 213; 0; 0; 4; Code_Table; Dewpoint QC ID 0; 12; 215; 0; 0; 2; Code_Table; Temperature precision flag 0; 12; 220; 2; 0; 16; deg_K; HIRS brightness temperature 0; 12; 221; 2; 0; 16; deg_K; MSU brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity (U1>Un or U...U) 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density (p1p1p1) 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 1; -1; 14; kg/m**2; Total precipitation/total water equivalent (Aw or R...R) 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth (sss) 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water (www) 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours (R24...R24) 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 40; -3; -2048; 12; W/m**2; Latent heat flux 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipitation 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipiation 0; 13; 71; 1; 0; 7; kg/m**2; Liquid water 0; 13; 75; 0; 0; 8; percent; Land snow cloud 0; 13; 76; 2; 0; 6; m; Snow-water equivalent 0; 13; 176; 0; 0; 7; Code_Table; Precipitable water precision flag 0; 13; 192; 0; 0; 4; Code_Table; Precipitation identifier (iR) 0; 13; 193; 0; 0; 10; Code_Table; Precipitation amount 0; 13; 194; 3; 0; 16; g/kg; First guess mixing ratios 0; 13; 197; 0; 0; 3; Code_Table; Rain indicator 0; 13; 203; 0; 0; 4; Code_Table; Relative hunidity QC ID 0; 13; 217; 0; 0; 8; Numeric; Precipitation flag (SSM/T) 0; 13; 218; 2; 0; 11; kg/(m**2); Cloud water 0; 13; 219; 2; 0; 10; cm; Total precipitable water 0; 13; 220; 1; 0; 9; mm/hr; Rain rate 0; 13; 221; 2; 0; 14; kg/(m**2); Cloud Liquid Water 0; 14; 1; -3; -2048; 12; J/m**2; Longwave radiation, integrated over 24 hours (FLFLFL) 0; 14; 3; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over 24 hours (FiFiFi) 0; 14; 4; -3; -2048; 12; J/m**2; Shortwave radiation, integrated over period specified (FsFsFs) 0; 14; 11; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; J/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; J/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; J/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; J/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; J/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; J/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; J/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; J/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; J/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; J/m**2; Direct solar radiation, integrated over period specified 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine (precentage) 0; 14; 41; 0; 0; 7; percent; Short wave albedo 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; dobson_unit; Ozone 0; 15; 2; 2; 0; 10; Numeric; Air-mass (slant path at 22 km) 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features (dsds) 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radiation with respect to FFF above threshold 0; 20; 1; -1; 0; 13; m; Horizontal visibility (Dv, Vi, V...V, or VxVxVxVx) 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather (ww or w'w') 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) (Wa1Wa2 or W1W2) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) (wawa) 0; 20; 9; -1; -40; 11; m; Ceiling 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) (N, NcNc, or Ns...Ns) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount (N or Ns...Ns) 0; 20; 12; 0; 0; 6; Code_Table; Cloud type (C, Ct, CH, CL, or CM) 0; 20; 13; -1; -40; 11; m; Height of base of cloud (h, hshs, hshshs, or H'H') 0; 20; 14; -1; -40; 11; m; Height of top of cloud (HfHfHf or HtHt) 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud (PcPcPc) 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; -1; 40; 11; m; Low estimated height of cloud top 0; 20; 19; -1; 40; 11; m; High estimated height of cloud top (H1>Hn) 0; 20; 21; 0; 0; 4; Code_Table; Middle cloud amount 0; 20; 22; 0; 0; 4; Code_Table; High cloud amount 0; 20; 23; 0; 0; 7; percent; Satellite sensed effective cloud amount 0; 20; 30; 0; 0; 4; Code_Table; Total ice concentration 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) (EsEs) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion (Rs) 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion (Is) 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration (Ci) 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice (zii...zii) 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development (bi) 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Rate of icing (Ir) 0; 20; 49; 0; 0; 10; Code_Table; Type of stability measure 0; 20; 50; 0; 0; 10; Numeric; Value of stability 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) (VR...VR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground (with or without snow) (E') 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 71; 0; 0; 2; Code_Table; Ice age code ID 0; 20; 72; 0; 0; 2; Code_Table; Ice edge code ID 0; 20; 196; 0; 0; 8; CCITT_IA5; Runway visibility tendency 0; 20; 197; 0; 0; 2; Flag_Table; Landing wind shear indicator 0; 20; 199; 0; 0; 8; deg_true; Visibility direction 0; 20; 205; 0; 0; 24; CCITT_IA5; Cloud significant convection 0; 20; 206; 0; 0; 64; CCITT_IA5; Significant present weather conditions 0; 20; 207; 0; 0; 4; Code_Table; Pressure and altitude significance 0; 20; 208; 0; 0; 4; Code_Table; Significant weather changes (Ws) 0; 20; 209; 0; 0; 4; Code_Table; Distance of weather changes (Ss) 0; 20; 210; 0; 0; 4; Code_Table; Distant weather (Wd) 0; 20; 211; 0; 0; 4; Code_Table; Bearing of distant weather (dw) 0; 20; 213; 0; 0; 4; Code_Table; Icing and contrail types (It) 0; 20; 216; 0; 0; 7; Code_Table; Altitude of layer base where icing occurred (hihi) 0; 20; 219; 0; 0; 4; Code_Table; Distance to center or line midpoint 0; 20; 220; 0; 0; 4; Code_Table; Orientation of ellipse (Sr) 0; 20; 221; -3; 0; 16; m; Echo width or diameter (Ew) 0; 20; 222; -3; 0; 16; m; Echo axis length (El) 0; 20; 223; 0; 0; 8; Code_Table; Echo character (ce) 0; 20; 224; 0; 0; 4; Code_Table; Intensity of echo (Ie) 0; 20; 225; 0; 0; 3; Code_Table; In flight horizontal visibility (Vi) 0; 20; 236; 0; 0; 8; CCITT_IA5; Cloud base height 0; 20; 237; 0; 0; 7; Code_Table; Horizontal visbility 0; 20; 240; 0; 0; 4; Code_Table; Present weather (w) 0; 20; 242; 0; 0; 5; Code_Table; Bearing of ice edge 0; 20; 244; 0; 0; 4; Code_Table; cloud base height 0; 20; 245; 0; 0; 640; CCITT_IA5; Remarks in plain language 0; 20; 246; 0; 0; 7; percent; Ice coverage 0; 20; 247; 0; 0; 1656; CCITT_IA5; Ice plain language text remarks 0; 20; 248; 0; 0; 7; Code_Table; Height of base of cloud (hshs) 0; 20; 249; 0; 0; 7; Code_Table; Height of top of cloud (HtHt) 0; 20; 254; 0; 0; 8; CCITT_IA5; Extreme value indicator 0; 20; 255; 0; 0; 2040; CCITT_IA5; Plain language text remarks 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; -4096; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 192; 0; 0; 14; m; Heave sensor spectral peak length 0; 21; 193; 1; 0; 14; s; Heave sensor spectral peak period 0; 21; 194; 2; 0; 14; percent; AVHRR channel average 0; 21; 195; 2; 0; 14; percent; Space view channel standard deviation 0; 21; 196; 2; 0; 15; deg_K; Algorithm identifier 0; 21; 197; 2; 0; 15; deg_K; AVHRR channel average 0; 21; 198; 2; -5000; 13; dB; Backscatter 0; 21; 199; 1; 0; 10; percent; Noise figure percentage 0; 22; 1; 0; 0; 9; deg_true; Direction of waves (dddd, da1da1, or d1d1>dndn) 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves (dw1dw1 or dw2dw2) 0; 22; 4; 0; 0; 9; deg_true; Direction of current (dodo>dndn or DcDc)) 0; 22; 11; 0; 0; 6; s; Period of waves (D'D'D'D', PaPaPaPa, or PwPw) 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves (Pw1Pw1 or Pw2Pw2) 0; 22; 21; 1; 0; 10; m; Height of waves (D'D'D'D' or HsHsHsHs) 0; 22; 22; 1; 0; 10; m; Height of wind waves (HwHw) 0; 22; 23; 1; 0; 10; m; Height of swell waves (Hw1Hw1 or Hw2Hw2) 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 31; 2; 0; 13; m/s; Speed of current (cococo>cncncn or VcVc) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea temperature (T1T1T1>TnTnTn) 0; 22; 43; 2; 0; 15; deg_K; Sea temperature (ToToToTo>TnTnTnTn) 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; deg_K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity (SoSoSoSo>SnSnSnSn) 0; 22; 63; 0; 0; 14; m; Total water depth (hhh or ZdZdZdZd) 0; 22; 105; -1; 0; 6; deg_true; Direction of waves (da2da2) 0; 22; 143; 2; 0; 13; deg_K; Sea temperature 0; 22; 192; 0; 0; 14; m; Wave length 0; 22; 193; 2; 0; 14; m; Slope sensor significant wave height 0; 22; 194; 0; 0; 14; m; Slope sensor spectral peak length 0; 22; 195; 1; 0; 14; s; Slope sensor spectral peak period 0; 22; 196; 1; 0; 14; s; Slope sensor mean wave period 0; 22; 197; 0; 0; 14; m; Slope sensor mean wave length 0; 22; 198; 0; 0; 7; deg_true; Wave directional spread 0; 22; 199; 1; 0; 14; s; Time sample interval 0; 22; 200; 0; 0; 14; m; Distance sample interval 0; 22; 201; 1; 0; 14; s; Recorded wave duration 0; 22; 202; 0; 0; 14; m; Recorded wave length 0; 22; 203; 0; 0; 7; Numeric; Count of bands described 0; 22; 204; 0; 0; 4; Code_Table; Wave expiration 0; 22; 205; 3; 0; 20; m**2/(Hz*rad); Wave spectra 0; 22; 206; 4; 0; 10; Numeric; Drag coefficient 0; 22; 207; 2; 0; 16; m; Maximum wave height 0; 22; 208; 2; 0; 16; m; Significant wave height 0; 22; 209; 0; 0; 7; Code_Table; directional spread 0; 22; 211; 0; 0; 8; Code_Table; Bogus water mass classification 0; 22; 212; 0; 0; 8; Code_Table; Discriminant water mass classification 0; 22; 213; 1; 0; 10; percent; Classification probability 0; 22; 214; 0; 0; 10; m**2/Hz; Heave sensor spectral density frequency 0; 22; 215; 0; 0; 10; m**3; Heave sensor spectral density number 0; 22; 216; 0; 0; 7; Numeric; Heave sensor band number 0; 22; 217; 0; 0; 7; percent; Heave sensor ratio 0; 22; 218; 0; 0; 7; Numeric; Slope sensor band number 0; 22; 219; 0; 0; 7; percent; Slope sensor ratio 0; 22; 220; 0; 0; 8; Code_Table; Front number 0; 22; 224; -2; 0; 14; m; Distance to front 0; 22; 229; 0; 0; 7; Code_Table; Wave direction 0; 22; 232; 0; 0; 4; Code_Table; Sea surface temperature method indicator 0; 22; 233; 0; 0; 3; Code_Table; Sea temperature averaging period 0; 22; 236; 0; 0; 8; Code_Table; Swell wave direction 0; 22; 237; -2; 0; 14; m; Significant wave height 0; 22; 238; -2; 0; 14; m; Maximum wave height 0; 22; 239; 0; 0; 6; Numeric; Wave spectra direction count 0; 22; 240; 0; 0; 6; Numeric; Wave spectra frequency count 0; 22; 241; 3; -32768; 16; Nt/m**2; Wave stress u-component 0; 22; 242; 3; -32768; 16; Nt/m**2; Wave stress v-component 0; 22; 243; 0; 0; 7; percent; Whitecap probability 0; 22; 244; 0; 0; 7; Code_Table; Estimated wave direction of spectral wave 0; 22; 245; 2; 0; 16; deg_K; Surface temperature 0; 22; 246; 3; -32768; 16; Nt/m**2; Wind stress u-component 0; 22; 247; 3; -32768; 16; Nt/m**2; Wind stress v-component 0; 22; 248; 0; 0; 16; deg_true; Wind wave direction 0; 22; 249; 2; 0; 16; m; Height of wind wave 0; 22; 250; 1; 0; 16; s; Period of wind waves 0; 22; 251; 0; 0; 6; Numeric; Wave spectra direction 0; 22; 252; 0; 0; 6; Numeric; Wave spectra frequency 0; 22; 253; 0; 0; 16; deg_true; Direction of swell waves 0; 22; 254; 2; 0; 16; m; Height of swell waves 0; 22; 255; 1; 0; 16; s; Period of swell waves 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precip 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter change in wind direction and/or speed flag 0; 24; 1; -11; 0; 28; Bq; Estimate of radioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 31; 0; 0; 2; Code_Table; 15 day SST availability 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 35; 0; 0; 3; Code_Table; First guess adjustment 0; 25; 36; 3; -5000; 14; Numeric; NSTAR average value 0; 25; 37; 0; 0; 2; Code_Table; HIRS-8 surface air temperature 0; 25; 38; 0; 0; 3; Code_Table; TOVS filter flags 0; 25; 41; 0; 0; 3; Code_Table; Method of determining direction of moving platform 0; 25; 42; 0; 0; 3; Code_Table; Method of determining speed of moving platform 0; 25; 192; 0; 0; 8; Code_Table; Type of correction 0; 25; 193; 0; 0; 3; Code_Table; Land/sea flag 0; 25; 194; 0; 0; 2; Code_Table; Day/night flag 0; 25; 195; 0; 0; 6; Numeric; Surface model pressure 0; 25; 196; 0; 0; 16; Numeric; Scan line count 0; 25; 197; 0; 0; 5; Numeric; Box counter 0; 25; 198; 0; 0; 3; Numeric; Minibox counter 0; 25; 199; 0; 0; 3; Code_Table; Water vapor flag 0; 25; 200; 0; 0; 3; Code_Table; TOVS retrieval low 20 0; 25; 201; 0; 0; 3; Code_Table; TOVS retrieval temps high 20 0; 25; 202; 0; 0; 2; Code_Table; TOVS super adiabatic flag 0; 25; 203; 0; 0; 2; Code_Table; TOVS skin temperature flag 0; 25; 204; 0; 0; 2; Code_Table; Stratospheric sounding unit flag 0; 25; 205; 0; 0; 4; Code_Table; Latitude zones 0; 25; 206; 0; 0; 4; Code_Table; TOVS instrument combinations 0; 25; 208; 0; 0; 8; Code_Table; TARM flag 0; 25; 209; 0; 0; 4; Code_Table; DMSP flag 0; 25; 211; 0; 0; 17; Numeric; B-scan start time 0; 25; 212; 0; 0; 7; Numeric; Counter (1-64) 0; 25; 213; 0; 0; 5; Code_Table; Calculated surface type 0; 25; 214; 0; 0; 3; Code_Table; Season flag 0; 25; 215; 0; -127; 8; Numeric; Missing packet counter 0; 25; 216; 0; 0; 3; Code_Table; Observation Quality Code 0; 26; 1; 1; 0; 12; hr; Principle time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; hr; Principle time of daily reading in UTC of minimum temperature 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite location counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-location dimensions 0; 28; 1; 5; -18000000; 26; deg; Longtiude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longtiude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type (Wr) 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Flag_Table; Delayed descriptor replication switch (1 bit) 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor (255 or less) 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor (65536 or less) 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data replication factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data replication factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 192; 0; 0; 8; Code_Table; Associated QC indicator 0; 31; 193; 0; 0; 8; Code_Table; QC description identifier, indicates why a value is bad 0; 31; 194; 2; 0; 7; Numeric; Associated correlation 0; 31; 195; 2; 0; 7; Numeric; Associated probability of error 0; 31; 196; 0; 0; 13; Flag_Table; UWI product confidence flag 0; 31; 197; 0; 0; 12; Numeric; Solution probability 0; 31; 201; 0; 0; 10; Numeric; Delayed replication factor (1023 or less) 0; 31; 211; 0; 0; 3; Numeric; Delayed replication factor (15 or less) 0; 31; 221; 0; 0; 5; Numeric; Delayed replication count (31 or less) 0; 31; 231; 0; 0; 6; Numeric; Delayed replication factor (63 or less) 0; 31; 241; 0; 0; 4; Numeric; Delayed replication factor (15 or less) 0; 48; 1; 0; 0; 128; CCITT_IA5; Classification 0; 48; 2; 0; 0; 128; CCITT_IA5; Classification modifier 0; 48; 3; 0; 0; 552; CCITT_IA5; Release as 0; 48; 4; 0; 0; 12; yr; Declassification - year 0; 48; 5; 0; 0; 4; mo; Declassification - month 0; 48; 6; 0; 0; 6; day; Declassification - day 0; 48; 7; 0; 0; 552; CCITT_IA5; Release not 0; 48; 8; 0; 0; 64; CCITT_IA5; Sender of original observation data 0; 48; 9; 0; 0; 80; CCITT_IA5; Declassification instructions 0; 48; 10; 0; 0; 12; yr; Send - year 0; 48; 11; 0; 0; 4; mo; Send - month 0; 48; 12; 0; 0; 6; day; Send - day 0; 48; 13; 0; 0; 4; hr; Send - hour 0; 48; 14; 0; 0; 6; min; Send - minutes 0; 48; 15; 0; 0; 552; CCITT_IA5; Release to information 0; 48; 16; 0; 0; 5; hr; Send - hour 0; 48; 17; 0; 0; 1104; CCITT_IA5; Release to 0; 48; 18; 0; 0; 552; CCITT_IA5; Release not 0; 48; 19; 0; 0; 552; CCITT_IA5; Declassification instructions 0; 48; 20; 0; 0; 552; CCITT_IA5; Classification modifier 0; 48; 21; 0; 0; 552; CCITT_IA5; Sender of observational data 0; 48; 22; 0; 0; 160; CCITT_IA5; Classification 0; 48; 27; 0; 0; 12; yr; Receipt - year 0; 48; 28; 0; 0; 4; mo; Receipt - month 0; 48; 29; 0; 0; 6; day; Receipt - day 0; 48; 30; 0; 0; 5; hr; Receipt - hour 0; 48; 31; 0; 0; 6; min; Receipt - minutes 0; 48; 32; 0; 0; 48; CCITT_IA5; Bulletin header update or correction indicator 0; 48; 33; 0; 0; 24; CCITT_IA5; Receiving circuit 0; 48; 34; 0; 0; 6; Numeric; Near-duplicate combination count 0; 50; 1; 0; 0; 2; Code_Table; Quality of measurement of pressure, sst, 0; 50; 2; 0; 0; 2; Code_Table; Quality of buoy satellite transmission (QN) 0; 50; 3; 0; 0; 4; Code_Table; IGOSS quality codes (Qd, Qd1, Qd2, Q1, Qt) 0; 50; 6; 0; 0; 3; Code_Table; Location quality codes (QL) 0; 50; 10; 2; 0; 15; deg_K; GDEM temperature 0; 50; 14; 2; 0; 15; deg_K; Feature model temperature 0; 50; 18; 0; 0; 16; Numeric; Reliability 0; 50; 33; 0; 0; 8; Numeric; Count of boundary points 0; 50; 34; 3; 0; 16; Numeric; Frequency ratio 0; 50; 35; 0; 0; 12; s; Time step of data (time increment) 0; 50; 42; 2; 0; 12; Numeric; Mean wave direction 0; 50; 43; 3; 0; 12; Numeric; Mean wave frequency 0; 50; 44; 4; 0; 12; Numeric; First frequency 0; 50; 100; 0; 0; 12; yr; Analysis DTG - year 0; 50; 101; 0; 0; 4; mo; Analysis DTG - month 0; 50; 102; 0; 0; 6; day; Analysis DTG - day 0; 50; 103; 0; 0; 5; hr; Analysis DTG - hour 0; 50; 104; 0; 0; 6; Numeric; Last observed sea depth 0; 51; 3; 0; 0; 5; Flag_Table; Processing status 0; 51; 6; 0; 0; 6; Numeric; Combination count 0; 51; 7; 0; 0; 2; Code_Table; Quality control process status grads-2.0.1/data/tables/B2M-000-000-D0000644000175000017500000002745307750236075017433 0ustar amckinstryamckinstry3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 3 1 12 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 3 1 21 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 3 1 23 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 1 11 0 1 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 190 0 4 192 0 4 193 -1 3 1 191 0 8 192 0 8 193 0 8 194 0 8 195 0 8 196 -1 3 1 192 3 1 11 0 4 4 3 1 23 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 3 2 23 3 2 23 -1 3 2 190 0 10 51 0 10 61 0 10 63 0 11 1 0 11 2 0 12 1 0 12 3 -1 3 2 191 0 12 11 0 12 12 0 20 62 0 20 63 -1 3 2 192 0 20 1 3 2 193 -1 3 2 193 0 20 1 3 2 197 -1 3 2 194 0 4 31 0 13 11 -1 3 2 195 0 2 2 0 11 41 0 10 52 0 4 31 0 13 12 0 13 13 0 10 192 0 10 62 -1 3 2 196 0 10 4 3 2 193 -1 3 2 197 0 20 3 0 20 4 0 20 5 -1 3 2 199 3 1 32 3 1 190 3 1 191 3 2 190 -1 3 3 1 0 7 3 0 11 1 0 11 2 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 3 3 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 3 192 0 1 7 3 1 11 3 1 13 3 1 23 3 3 193 3 3 194 3 3 195 3 3 196 3 3 197 -1 3 3 193 0 5 22 0 8 12 0 12 61 0 8 3 0 7 4 0 2 22 0 27 20 0 22 42 0 8 3 -1 3 3 194 1 3 15 0 7 4 0 7 4 0 12 7 0 8 3 1 3 3 0 7 4 0 7 4 0 13 16 0 8 3 -1 3 3 195 0 7 4 0 12 7 0 8 3 0 15 1 0 8 3 0 7 4 0 20 10 0 2 21 -1 3 3 196 1 1 20 0 12 62 0 2 21 1 1 4 0 12 62 0 2 21 -1 3 3 197 1 1 3 0 12 62 1 3 20 0 10 4 0 12 7 0 10 2 1 2 5 0 10 4 0 12 3 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 42 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 6 9 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 7 192 0 20 11 0 20 12 0 20 13 -1 3 7 193 3 2 199 0 20 1 0 20 10 0 12 11 0 12 12 0 20 62 3 2 194 -1 3 7 194 3 2 199 0 20 1 3 2 4 3 2 5 3 2 191 3 2 194 -1 3 7 195 3 2 199 0 10 4 3 2 193 3 2 4 1 1 2 3 2 5 3 2 191 3 2 194 -1 3 7 196 3 2 199 3 2 196 3 2 4 1 1 4 3 2 5 3 2 191 1 1 2 3 2 194 3 2 195 -1 3 7 197 3 2 199 3 2 194 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 4 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 9 16 3 9 17 3 9 18 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 42 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 2 2 132 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 130 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 130 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 0 6 12 1 6 0 0 31 1 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 15 1 0 8 3 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 8 3 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 192 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 31 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 3 21 192 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 3 21 193 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 -1 3 21 192 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 193 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 55 1 3 55 4 3 55 5 0 12 192 0 12 1 0 11 1 0 11 2 0 2 61 0 10 194 -1 3 55 2 0 11 31 0 11 32 0 11 33 -1 3 55 3 0 20 41 0 58 3 0 58 4 -1 3 55 4 0 58 1 0 58 2 0 1 8 0 1 6 3 1 11 3 1 12 0 4 192 0 4 193 3 1 23 -1 3 55 5 0 2 43 0 8 193 0 8 194 0 8 195 0 8 196 0 2 42 0 7 192 0 7 4 -1 3 58 1 0 58 1 0 1 11 0 1 8 0 1 6 3 1 11 3 1 12 0 4 192 0 4 193 3 58 2 3 58 3 -1 3 58 2 0 2 43 0 8 193 0 8 194 0 8 195 0 8 196 0 2 42 0 7 192 0 7 4 0 8 4 0 12 192 -1 3 58 3 0 12 1 0 11 1 0 11 2 0 2 61 0 10 194 -1 3 58 4 0 11 31 0 11 32 0 11 33 -1 3 58 5 0 20 41 0 58 3 0 58 4 -1 3 59 1 3 59 2 3 59 3 3 59 4 3 59 5 3 59 6 3 59 7 3 59 8 -1 3 59 2 0 58 1 0 1 11 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 59 3 0 4 192 0 4 193 0 8 193 0 8 194 0 8 195 0 8 196 0 2 2 -1 3 59 4 0 1 12 0 1 13 0 10 4 0 10 51 0 4 31 0 10 63 0 10 61 0 10 62 0 12 1 0 12 3 -1 3 59 5 0 11 1 0 11 2 0 4 31 0 11 41 0 12 11 0 12 12 0 4 31 0 13 11 0 4 31 0 13 11 -1 3 59 6 0 20 1 0 20 3 0 20 4 0 20 5 0 20 10 0 20 63 0 20 63 0 8 2 0 20 11 0 10 13 -1 3 59 7 0 20 12 0 20 12 0 20 12 1 4 4 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 59 8 0 22 42 0 22 12 0 22 22 1 1 2 3 2 23 0 20 31 0 20 32 0 20 32 -1 3 60 1 3 60 2 3 60 3 3 60 4 3 60 5 3 60 6 3 60 7 3 60 8 -1 3 60 2 0 58 1 3 1 1 3 1 11 3 1 12 3 1 23 3 59 3 -1 3 60 3 0 7 4 0 10 4 0 10 192 0 10 51 0 4 31 0 10 63 0 10 61 0 10 62 0 12 1 0 12 3 -1 3 60 4 0 11 1 0 11 2 0 4 31 0 11 41 0 12 11 0 12 12 0 10 52 -1 3 60 5 0 4 31 0 13 11 0 40 31 0 13 11 0 40 31 0 13 12 0 13 13 -1 3 60 6 0 20 62 0 20 3 0 20 4 0 20 5 0 20 10 0 20 63 0 20 63 -1 3 60 7 0 20 1 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 60 8 1 4 4 0 8 2 0 20 11 0 20 12 0 20 13 0 22 42 0 22 12 0 22 22 3 2 23 0 2 1 -1 grads-2.0.1/data/tables/B3M-000-007-D0000644000175000017500000020401707750236075017434 0ustar amckinstryamckinstry# # WMO source file name = BufrTabD.txt # Master Table D Version 7 # #----------------------------------------------------- # F X Y --> Table D descriptor being defined # F X Y --> # F X Y --> descriptors defining sequence for # F X Y --> corresponding Table D descriptor # -1 --> end of sequence designator #------------------------------------------------------ # Category 00 - BUFR table entries sequences 3 0 2 0 0 2 "Table A category, line 1" 0 0 3 "Table A category, line 2" -1 3 0 3 0 0 10 "F, part descriptor" 0 0 11 "X, part descriptor" 0 0 12 "Y, part descriptor" -1 3 0 4 3 0 3 0 0 13 "Element name, line 1" 0 0 14 "Element name, line 2" 0 0 15 Units name 0 0 16 Units scale sign 0 0 17 Units scale 0 0 18 Units reference sign 0 0 19 Units reference value 0 0 20 Element data width -1 3 0 10 3 0 3 Table D descriptor to be defined 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 0 0 30 Descriptor defining sequence -1 # Category 01 - Location and Identification sequences 3 1 1 0 1 1 WMO block number 0 1 2 WMO station number -1 3 1 2 0 1 3 WMO Region number 0 1 4 WMO Region sub-area 0 1 5 Buoy/platform identifier -1 3 1 3 0 1 11 Ship's call sign 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform -1 3 1 11 0 4 1 Year 0 4 2 Month 0 4 3 Day -1 3 1 12 0 4 4 Hour 0 4 5 Minute -1 3 1 13 0 4 4 Hour 0 4 5 Minute 0 4 6 Second -1 3 1 21 0 5 1 Latitude - high accuracy 0 6 1 Longitude - high accuracy -1 3 1 22 0 5 1 Latitude - high accuracy 0 6 1 Longitude - high accuracy 0 7 1 Height of station -1 3 1 23 0 5 2 Latitude 0 6 2 Longitude -1 3 1 24 0 5 2 Latitude 0 6 2 Longitude 0 7 1 Height of station -1 3 1 25 3 1 23 Latitude and longitude (coarse accuracy) 0 4 3 Day 3 1 12 Time -1 3 1 26 3 1 21 Latitude and longitude (high accuracy) 0 4 3 0 4 3 (Time period in days) 0 4 4 0 4 4 (Time period in hours) 0 4 5 0 4 5 (Time period in minutes) -1 3 1 31 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 3 1 32 3 1 1 WMO block and station number 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Buoy/platform — fixed) 3 1 33 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) -1 # (Buoy/platform — fixed) 3 1 34 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Buoy/platform — moving) 3 1 35 0 1 5 Buoy/platform identifier 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Ship) 3 1 36 3 1 3 Ship's call sign and motion 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Land station for vertical soundings) 3 1 37 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 # (Land station for vertical soundings) 3 1 38 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Ship for vertical soundings) 3 1 39 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Buoy/platform — fixed) 3 1 33 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) -1 # (Buoy/platform — fixed) 3 1 34 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Buoy/platform — moving) 3 1035* 0 1 5 Buoy/platform identifier 0 1 12 Direction of motion of moving observing platform 0 1 13 Speed of motion of moving observing platform 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Ship) 3 1 36 3 1 3 Ship's call sign and motion 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Land station for vertical soundings) 3 1 37 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 22 "Latitude and longitude (high accuracy), height of station" -1 # (Land station for vertical soundings) 3 1 38 3 1 1 WMO block and station number 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 24 "Latitude and longitude (coarse accuracy), height of station" -1 # (Ship for vertical soundings) 3 1 39 3 1 3 Ship's call sign and motion 0 2 11 Radiosonde type 0 2 12 Radiosonde computational method 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) -1 # (Radar parameters) 3 1 48 0 2 104 Antenna polarization 0 2 121 Mean frequency 0 2 113 Number of azimuth looks 0 2 26 Cross-track resolution 0 2 27 Along-track resolution 0 2 111 Radar incidence angle 0 2 140 Satellite radar beam azimuth angle 2 2 127 Change scale to –1 0 1 13 Radar platform velocity 2 2 126 Change scale to –2 0 7 1 Radar platform altitude 2 2 0 Change scale to Table B 0 25 10 Clutter treatment 0 21 64 Clutter noise estimate -1 # (Radar beam data) 3 1 49 0 2 111 Radar incidence angle 0 2 112 Radar look angle 0 21 62 Backscatter 0 21 63 Radiometric resolution (Noise value) 0 21 65 Missing packet counter -1 3 1 51 0 1 6 Aircraft identifier 0 2 61 Navigational system 3 1 11 Date 3 1 12 Time 3 1 21 "Latitude, longitude" 0 8 4 Phase of aircraft flight -1 3 1 55 0 1 5 Buoy/platform identifier 0 2 1 Type of station 3 1 11 Date 3 1 12 Time 3 1 21 Latitude and longitude (high accuracy) 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) -1 # (Radar location(s)) 3 1 62 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 1 1 WMO block and station number -1 # (ACARS identification) 3 1 65 0 1 6 Aircraft flight number (see Note) 0 1 8 Aircraft registration number (see Note) 0 2 1 Type of station 0 2 2 Type of instrumentation for wind measurement 0 2 5 Precision of temperature observation 0 2 62 Type of aircraft data relay system 0 2 70 Original specification of latitude/longitude 0 2 65 ACARS ground receiving station -1 # (ACARS location) 3 1 66 3 1 11 "Year, month, day" 3 1 13 "Hour, minute, second" 3 1 23 Latitude and longitude (coarse accuracy) 0 7 4 Pressure 0 2 64 Aircraft roll angle quality 0 8 4 Phase of aircraft flight -1 # (Satellite identifier/Generating resolution) 3 1 71 0 1 7 Satellite identifier 0 1 31 Generating centre 0 2 20 Satellite classification 0 2 28 Segment size at nadir in X direction 0 2 29 Segment size at nadir in Y direction -1 # (Satellite identification) 3 1 72 3 1 71 "Satellite identification, Generation resolution" 3 1 11 Date 3 1 13 Time 3 1 21 "Latitude, longitude" -1 # Category 02 - Meteorological sequences common to surface data 3 2 1 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (High altitude station) 3 2 2 0 10 4 Pressure (at station level) 0 7 4 Pressure level 0 10 3 Geopotential of pressure level 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency -1 3 2 3 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Temperature (2 m) 0 12 6 Dew point (2 m) 0 13 3 Relative humidity 0 20 1 Horizontal visibility 0 20 3 Present weather 0 20 4 Past weather (1) 0 20 5 Past weather (2) -1 # (General cloud information) 3 2 4 0 20 10 Cloud cover (total) 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 13 Height of base of cloud 0 20 12 Cloud type 0 20 12 Cloud type 0 20 12 Cloud type -1 3 2 5 0 8 2 Vertical significance 0 20 11 Cloud amount 0 20 12 Cloud type 0 20 13 Height of base of cloud -1 3 2 6 0 10 4 Pressure (at station level) 0 10 51 Pressure reduced to mean sea level 0 10 62 24-hour pressure change 0 10 63 Characteristic of pressure tendency -1 # (Low altitude station) 3 2 11 3 2 1 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud layer -1 # (High altitude station) 3 2 12 3 2 2 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 3 2 4 Significant cloud information -1 3 2 13 3 2 6 Pressure and pressure change 3 2 3 "Wind, temperature, humidity, visibility, weather" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 2 5 Cloud layer information -1 3 2 21 0 22 1 Direction of waves 0 22 11 Period of waves 0 22 21 Height of waves -1 3 2 22 0 22 2 Direction of wind waves 0 22 12 Period of wind waves 0 22 22 Height of wind waves -1 3 2 23 0 22 3 Direction of swell waves 0 22 13 Period of swell waves 0 22 23 Height of swell waves -1 3 2 24 3 2 22 Wind waves 1 1 2 Replicate 1 descriptor 2 times 3 2 23 Swell waves (2 systems of swell) -1 3 2 51 0 10 4 Pressure 0 10 51 Pressure reduced to mean sea level 0 7 4 Pressure (vertical location) 0 10 3 Geopotential 0 12 4 Dry-bulb temperature at 2 m 0 12 51 Standard deviation temperature 0 12 16 "Maximum temperature at 2 m, past 24 hours" 0 12 17 "Minimum temperature at 2 m, past 24 hours" 0 13 4 Vapour pressure 1 2 4 Replicate 2 descriptors 4 times 0 8 51 Qualifier for number of missing values in calculation of statistic 0 8 20 Total number of missing entities (with respect to accumulation or average) -1 # Category 03 - Meteorological sequences common to vertical soundings data 3 3 1 0 7 3 Geopotential 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 2 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 3 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point -1 3 3 4 0 7 4 Pressure 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 11 0 7 3 Geopotential 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 12 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 13 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 13 3 Relative humidity 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 14 0 7 4 Pressure 0 8 1 Vertical sounding significance 0 10 3 Geopotential 0 12 1 Temperature 0 12 3 Dew point 0 11 1 Wind direction 0 11 2 Wind speed -1 3 3 21 0 7 4 Pressure (1) 0 7 4 Pressure (2) defines layer 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance -1 3 3 22 3 3 21 "Layer, quality" 0 10 3 Geopotential (layer mean thickness) 2 4 0 Cancel the added associated field -1 3 3 23 3 3 21 "Layer, quality" 0 12 1 Temperature (layer mean) 2 4 0 Cancel the added associated field -1 3 3 24 3 3 21 "Layer, quality" 0 13 16 Precipitation water 2 4 0 Cancel the added associated field -1 3 3 25 0 2 25 Satellite channel 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 63 Brightness temperature 2 4 0 Cancel the added associated field -1 3 3 26 0 7 4 Pressure 0 8 3 Vertical significance 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 12 1 Temperature 2 4 0 Cancel the added associated field -1 3 3 27 0 7 4 Pressure 2 4 7 Add associated field of 7 bits 0 31 21 Additional field significance 0 10 3 Geopotential 2 4 0 Cancel the added associated field -1 3 3 31 0 7 4 Pressure 0 8 3 Vertical significance (base of sounding) 0 7 21 Elevation (local zenith) 0 7 22 Solar elevation (solar zenith) 0 8 12 Land/sea qualifier 0 12 61 Skin temperature -1 3 3 32 0 20 11 Cloud amount 0 20 16 Pressure at top of cloud -1 3 3 33 0 20 10 Cloud cover (total) 0 20 16 Pressure at the top of cloud -1 # (Wind sequence) 3 3 41 0 2 152 Geostationary satellite instrument used 0 2 23 Cloud motion computational method 0 7 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed 0 2 153 Satellite channel centre frequency 0 2 154 Satellite channel band width 0 12 71 Coldest cluster T -1 # Category 04 - Meteorological sequences common to satellite observations 3 4 1 0 8 3 Vertical significance 0 10 4 Pressure 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 2 0 8 3 Vertical significance 0 10 4 Pressure 0 11 1 Wind direction 0 11 2 Wind speed -1 3 4 3 0 8 3 Vertical significance 0 12 1 Temperature -1 3 4 4 0 8 3 Vertical significance 0 10 4 Pressure 0 20 10 Cloud cover (total) 0 12 1 Temperature -1 3 4 5 0 2 24 Integrated mean humidity computational method 0 7 4 Pressure(1) 0 7 4 Pressure (2) defines layer 0 13 3 Relative humidity -1 3 4 6 0 14 1 Outgoing long-wave radiation 0 14 1 Incoming long-wave radiation 0 14 3 Outgoing short-wave radiation -1 # (GOES-I/M info) 3 4 11 0 2 163 Height assignment method 0 2 164 Tracer correlation method 0 8 12 Land/sea qualifier 0 7 24 Satellite zenith angle 0 2 167 Origin of first guess information 0 8 21 Time significance 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 8 21 Time significance 0 4 24 Time period or displacement 1 10 4 Replicate 10 descriptors 4 times 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 8 21 Time significance 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 11 1 Wind direction 0 11 2 Wind speed 1 3 10 Replicate 3 descriptors 10 times 0 2 163 Height assignment method 0 7 4 Pressure 0 12 1 Temperature -1 # (Location of platform) 3 4 30 0 27 31 "In direction of 0 degree longitude, distance from the Earth’s centre" 0 28 31 "In direction of 90 degrees East longitude, distance from the Earth’s centre" 0 10 31 "In direction of North Pole, distance from Earth’s centre" -1 # (Speed of platform) 3 4 31 0 1 41 Absolute platform velocity – first component 0 1 42 Absolute platform velocity – second component 0 1 43 Absolute platform velocity – third component -1 # Category 06 - Meteorological or oceanographic sequences common to oceanographic observations 3 6 1 0 2 32 Indicator for digitization 1 2 0 Delayed replication of 2 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 42 Subsurface sea temperature -1 3 6 2 0 2 31 Method of current measurement 0 22 4 Direction of current 0 22 31 Speed of current -1 3 6 3 0 2 2 Wind instrumentation 0 11 11 Wind direction (10 m) 0 11 12 Wind speed (10 m) 0 12 4 Dry-bulb temperature (2 m) -1 3 6 4 0 2 32 Indicator for digitization 0 2 33 Method of salinity/depth measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 43 Subsurface sea temperature 0 22 62 Salinity -1 3 6 5 0 2 31 Method of current measurement 1 3 0 Delayed replication of 3 descriptors 0 31 1 Replication factor 0 7 62 Depth below sea surface 0 22 4 Direction of current 0 22 31 Speed of current -1 # (Under water sounding (optional) parameters) 3 6 6 3 6 3 Surface wind and temperature 3 6 2 Current 0 22 63 Total water depth -1 # (Buoy spare block parameters) 3 6 7 0 1 12 Direction of motion of moving observing platform 0 1 14 Platform drift speed (high precision) 3 6 8 Buoy instrumentation 0 4 24 Time period 0 27 3 Alternate latitude 0 28 3 Alternate longitude -1 # (Buoy instrumentation parameters) 3 6 8 0 2 34 Drogue type 0 2 35 Cable length 0 2 36 Buoy type -1 3 6 20 3 6od or displacement, time increment" "Tide station identification, date/time, water temperature, tide station tide data status, time period or displacement, time increment" 1 2 6 Replicate 2 descriptors 6 times 0 22 38 Tidal elevation with respect to local chart datum 0 22 39 Meteorological residual tidal elevation -1 3 6 21 0 1 75 Tide station alphanumeric identification 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 122 Tide station automated meteorological data check 0 22 123 Tide station manual meteorological data check 0 12 1 Air temperature 3 3 2 "Pressure, wind direction, wind speed" -1 3 6 22 0 1 75 Tide station alphanumeric identification 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 38 Tidal elevation with respect to local chart datum 0 22 39 Meteorological residual tidal elevation -1 3 6 23 0 1 15 Station or site name 3 1 23 "Latitude, longitude" 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 38 Tidal level with respect to local chart datum 0 22 39 Meteorological residual tidal elevation 0 22 120 Tide station automated water level check 0 22 121 Tide station manual water level check -1 3 6 24 0 1 75 Tide station alphanumeric identification 3 1 11 "Year, month, day" 3 1 12 "Hour, minute" 0 22 42 Sea/water temperature 0 22 120 Tide station automated water level check 0 22 121 Tide station manual water level check 0 4 25 Time period or displacement 0 4 15 Time increment -1 # Category 07 - Surface report sequences (land) # (Low altitude station) 3 7 1 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 2 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 11 Basic surface report -1 # (Low altitude station) 3 7 3 3 7 1 Location (high accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 4 3 7 2 Location (coarse accuracy) and basic report 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 2 5 Cloud layer information -1 # (Low altitude station) 3 7 5 3 7 1 Location (high accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (Low altitude station) 3 7 6 3 7 2 Location (coarse accuracy) and basic report 1 1 4 Replicate 1 descriptor 4 times 3 2 5 Cloud layer information (4 layers) -1 # (High altitude station) 3 7 7 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 12 Basic surface report -1 # (High altitude station) 3 7 8 3 1 32 "Identification, type, date/time, position (coarse accuracy), height" 3 2 12 Basic surface report -1 3 7 9 3 1 31 "Identification, type, date/time, position (high accuracy), height" 3 2 13 Basic surface report -1 # (Main part of data for representation of METAR/SPECI code in BUFR) 3 7 11 0 1 63 ICAO location indicator -CCCC 0 2 1 Type of station -(AUTO) 3 1 11 "Year, month, day (YY)" 3 1 12 "GG, gg" 3 1 24 "Latitude-longitude (coarse accuracy), height of station" 0 7 6 Height above station (= height of an anemometer) 0 11 1 Wind direction - ddd 0 11 16 Extreme counterclockwise wind direction of a variable wind - dndndn 0 11 17 Extreme clockwise wind direction of a variable wind - dxdxdx 0 11 2 Wind speed - ff 0 11 41 Maximum wind speed (gusts) - fmfm 0 7 6 Height above station (= height of a thermometer) 0 12 1 Temperature - T´T´ 0 12 3 Dew-point temperature - T´dT´d 0 10 52 Altimeter setting (QNH) - PHPHPHPH 0 20 9 General Weather Indicator TAF/METAR -1 # (DvVVVV) 3 7 12 1 3 0 Delayed replication of 3 descriptors 0 31 1 Number of replication (up to 3) 0 8 23 First order statistics 0 5 21 Direction of visibility observed - Dv 0 20 1 Horizontal visibility - VVVV -1 # (DRDRVRVRVRVR) 3 7 13 1 6 0 Delayed replication of 6 descriptors 0 31 1 Number of replication (up to 4) 0 1 64 Runway designator - DRDR 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range - VRVRVRVR 0 8 14 Qualification for runway visual range 0 20 61 Runway visual range - VRVRVRVR 0 20 18 Tendency of runway visual range - i -1 # (w´w´) 3 7 14 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 19 Significant present weather - w´w´ -1 # (Clouds group(s)) 3 7 15 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 3 2 5 (sequence descriptor) 0 8 2 Vertical significance (surface observation) 0 20 11 "Cloud amount (FEW, SCT, BKN and OVC) - NsNsNs" 0 20 12 Cloud type - CC 0 20 13 Height of base of cloud - hshshs 0 20 2 Vertical visibility - VVhshshs -1 # (REw´w´) 3 7 16 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 3) 0 20 20 Significant recent weather phenomena - REw´w´ -1 # (Wind shear on runways(s)) 3 7 17 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication 0 11 70 Runway designator of the runway affected by wind shear (including ALL) - WS RWYDRDR -1 # (Trend-type landing forecast) 3 7 18 0 8 16 Change qualifier of a trend-type - TTTTT 1 2 0 Delayed replication of 2 descriptors 0 31 1 Number of replication (up to 2) 0 8 17 Qualifier of the time when the forecast - TT+G638 3 1 12 "GG, gg" 1 4 0 Delayed replication of 4 descriptor 0 31 1 Number of replication (up to 1) 0 7 6 Height above station 0 11 1 Wind direction - ddd 0 11 2 Wind speed - ff 0 11 41 Maximum wind speed (gusts) - fmfm 0 20 9 General Weather Indicator 1 1 0 Delayed replication of 1 descriptor 0 31 1 Number of replication (up to 1) 0 20 1 Horizontal visibility - VVVV 3 7 14 w´w´ -1 # (Short METAR/SPECI) 3 7 20 3 7 11 Main part of data 3 7 14 w´w´ 3 7 16 REw´w´ -1 # (Total sequence for representation of METAR/SPECI code in BUFR) 3 7 21 3 7 11 Main part of data 3 7 12 DvVVVV 3 7 13 DRDRVRVRVRVR 3 7 14 w´w´ 3 7 15 Clouds group(s) 3 7 16 REw´w´ 3 7 17 Wind shear on runway(s) 3 7 18 Trend-type landing forecast 3 7 15 Clouds group(s) -1 # Category 08 - Surface report sequences (sea) # (Buoy/platform — fixed) 3 8 1 3 1 33 "Identification, type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — fixed) 3 8 2 3 1 34 "Identification, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Buoy/platform — moving) 3 8 3 3 1 35 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 # (Ship) 3 8 4 3 1 36 "Identification, movement, type, date/time, position (coarse accuracy)" 3 2 11 Basic surface report 0 22 42 Sea-surface temperature -1 3 8 5 3 8 4 Basic ship report 3 2 24 Wind waves and swell waves -1 # (Buoy Section 1 optional parameters) 3 8 6 0 10 4 Pressure 0 10 61 3-hour pressure change 0 10 63 Characteristic of pressure tendency 0 11 1 Wind direction 0 11 2 Wind speed 0 12 4 Dry-bulb temperature at 2 m 0 13 3 Relative humidity 0 22 42 Sea temperature -1 3 8 7 3 1 55 "Identification, movement type, date/time, position (high accuracy)" 3 2 11 Basic surface report 0 7 62 Depth below sea/water surface 0 22 42 Sea/water temperature -1 # Category 09 - Vertical sounding sequences (conventional data) # (Vertical wind profile) 3 9 1 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 2 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 3 3 1 37 "Identification, etc. (land station, high accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical wind profile) 3 9 4 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 5 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with relative humidity) 3 9 6 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 7 3 1 37 "Identification, etc. (land station, high accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 8 3 1 38 "Identification, etc. (land station, coarse accuracy position)" 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 11 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 12 3 1 39 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 13 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 14 3 1 39 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Vertical wind profile) 3 9 15 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Vertical wind profile) 3 9 16 3 1 40 "Ship's identification, etc." 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 12 Winds at pressure levels -1 # (Vertical sounding with relative humidity) 3 9 17 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 13 "Pressure, geopotential, temperature and wind data" -1 # (Vertical sounding with dew-point data) 3 9 18 3 1 40 "Ship's identification, etc." 3 2 4 Significant cloud information 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 14 "Pressure, geopotential, temperature and wind data" -1 # (Wind profiler — wind data sounding) 3 9 19 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 3 11 Winds at heights -1 # (Wind profiler — Cartesian coordinates) 3 9 20 3 1 31 "Identification, etc." 0 2 3 Type of measuring equipment used 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 7 3 Geopotential 0 11 3 u-component 0 11 4 v-component 0 11 5 w-component -1 # Category 10 - Vertical sounding sequences (satellite data) # (Satellite — brightness temperature) 3 10 1 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 26 Replicate 1 descriptor 26 times 3 3 25 Satellite channel and brightness temperature -1 # (Satellite — low level) 3 10 2 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 9 Replicate 1 descriptor 9 times 3 3 23 Layer mean temperature -1 # (Satellite — high level) 3 10 3 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 6 Replicate 1 descriptor 6 times 3 3 23 Layer mean temperature -1 # (Satellite — precipitable water) 3 10 4 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 32 Cloud 1 1 3 Replicate 1 descriptor 3 times 3 3 24 Precipitable water -1 3 10 5 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 25 Satellite channel and brightness temperature -1 3 10 6 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 23 Layer mean temperature -1 3 10 7 3 1 42 "Identification, method, date/time" 3 3 31 "Significance data, land/sea, skin temperature" 3 3 33 Cloud 1 1 0 Delayed replication of 1 descriptor 0 31 1 Delayed descriptor replication factor 3 3 24 Precipitable water -1 # (ATOVS HIRS report) 3 10 8 3 10 11 ATOVS field of view variables 1 1 19 Replicate 1 descriptor 19 times 3 10 12 ATOVS channel variables 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 79 Albedo-radiance solar filtered irradiance for ATOVS 0 25 80 Albedo-radiance equivalent filter width for ATOVS 0 33 32 Channel quality flags for ATOVS 0 14 45 Channel radiance -1 # (ATOVS AMSU-A report) 3 10 9 3 10 11 ATOVS field of view variables 1 1 15 Replicate 1 descriptor 15 times 3 10 12 ATOVS channel variables -1 # (ATOVS AMSU-B report) 3 10 10 3 10 11 ATOVS field of view variables 1 1 5 Replicate 1 descriptor 5 times 3 10 12 ATOVS channel variables -1 # (ATOVS field of view variables) 3 10 11 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 8 70 TOVS/ATOVS product qualifier 0 1 33 Identification of originating/generating centre 0 1 34 Identification of originating/generating centre 0 1 7 Satellite identification 0 2 48 Satellite sensor indicator 0 5 40 Orbit number 0 25 75 Satellite antenna corrections version number 2 1 133 Change width 0 5 41 Scan line number 2 1 0 Change width 0 5 43 Field of view number 0 25 70 Major frame count 0 33 30 Scan line status flags for ATOVS 0 33 31 Scan line quality flags for ATOVS 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 2 2 131 Change scale 2 1 138 Change width 0 4 6 Second 2 1 0 Change width 2 2 0 Change scale 0 5 1 Latitude 0 6 1 Longitude 2 2 126 Change scale 0 7 1 Height of station 2 2 0 Change scale 0 7 24 Satellite zenith angle 0 5 21 Satellite azimuth 0 7 25 Solar zenith angle 0 5 22 Solar azimuth 0 33 33 Field of view quality flags for ATOVS 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature 0 2 151 Radiometer identifier 0 12 64 Instrument temperature -1 # (ATOVS channel variables) 3 10 12 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 25 76 Log–10 of (temperature-radiance central wavenumber) for ATOVS 0 25 77 Bandwidth correction coefficient 1 for ATOVS 0 25 78 Bandwidth correction coefficient 2 for ATOVS 0 33 32 Channel quality flags for ATOVS 2 1 132 Change width 2 2 129 Change scale 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (AVHRR (GAC) report) 3 10 13 0 1 7 Satellite ID 0 5 40 Orbit number 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 4 6 Second 0 5 1 Latitude 0 6 1 Longitude 0 7 25 Solar zenith angle 0 5 43 Field of view number 0 25 85 Fraction of clear pixels in HIRS field of view 2 1 131 Change width 2 2 129 Change scale 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 TOVS/ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 14 27 Albedo 0 8 72 Pixel(s) type 0 14 27 Albedo 2 2 0 Change scale 2 1 0 Change width 2 1 132 Change width 2 2 129 Change scale 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 2 150 ATOVS/AVHRR instrumentation channel number 0 8 23 First order statistics 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 0 8 72 Pixel(s) type 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (Satellite — geostationnary wind data) 3 10 14 3 1 72 "Satellite identification, date, time, latitude, longitude" 3 3 41 Wind sequence 3 4 11 GOES-I/M information -1 # Category 11 - Single level report sequences (conventional data) # (Aircraft reports) 3 11 1 3 1 51 "ASDAR aircraft identifier, navigational system, date/time, position, phase of aircraft flight" 0 7 2 Altitude 0 12 1 Temperature 0 11 1 Wind direction 0 11 2 Wind speed 0 11 31 Degree of turbulence 0 11 32 Height of base of turbulence 0 11 33 Height of top of turbulence 0 20 41 Airframe icing -1 # (ACARS reports) 3 11 2 3 1 65 ACARS identification 3 1 66 ACARS location 3 11 3 ACARS standard reported variables 3 11 4 ACARS supplementary reported variables -1 # (ACARS standard reported variables) 3 11 3 0 10 70 Indicated aircraft altitude 0 11 1 Wind direction 0 11 2 Wind speed 0 12 1 Temperature/dry-bulb temperature 0 13 2 Mixing ratio -1 # (ACARS supplementary reported variables) 3 11 4 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 34 Vertical gust velocity 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 35 Vertical gust acceleration 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 75 Mean turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 11 76 Peak turbulence intensity (eddy dissipation rate) 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 25 ACARS interpolated values 1 1 0 Delayed replication of one descriptor 0 31 0 Short delayed descriptor replication factor 0 33 26 Mixing ratio quality -1 # Category 12 - Single level report sequences (satellite data) 3 12 1 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 1 "Cloud top pressure, temperature, wind" -1 3 12 2 3 1 43 "Satellite identifier, instrumentation, location, date/time" 3 4 2 "Cloud top pressure, wind" -1 3 12 3 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 3 Surface temperature -1 3 12 4 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 4 Cloud cover -1 3 12 5 3 1 42 "Satellite identifier, instrumentation, location, date/time" 0 20 14 Height of top of cloud -1 3 12 6 3 1 44 "Satellite identifier, instrumentation, location, date/time" 3 4 5 Layer mean relative humidity -1 3 12 7 3 1 42 "Satellite identifier, instrumentation, location, date/time" 3 4 6 Radiation -1 # "(Orbital information, Part I)" 3 12 10 0 1 7 Satellite identifier 0 5 40 Orbit number 0 2 21 Satellite instrumentation 0 5 41 Scan line number 0 4 1 Year 0 4 43 Day of year -1 # "(Orbital information, Part II)" 3 12 11 2 2 131 Change scale 2 1 149 Change width 0 4 6 Second 2 1 0 Change width 2 2 126 Change scale 0 10 2 Height 2 2 0 Change scale 0 5 43 Field of view number 0 5 53 Field of view number increment -1 # (HIRS brightness temperatures — channels 1–19) 3 12 12 2 2 129 Change scale 2 1 132 Change width 1 1 19 Replicate 1 descriptor 19 times 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS brightness temperatures — channel 20) 3 12 13 0 5 42 Channel number 2 2 129 Change scale 2 1 135 Change width 0 12 63 Brightness temperature 2 1 0 Change width 2 2 0 Change scale -1 # (HIRS satellite data) 3 12 14 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 1 5 56 Replicate 5 descriptors 56 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 3 12 12 HIRS brightness temperatures — channels 1–19 3 12 13 HIRS brightness temperature — channel 20 -1 # (MSU brightness temperatures — channels 1–4) 3 12 15 1 9 11 Replicate 9 descriptors 11 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 4 Replicate 1 descriptor 4 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (MSU satellite data) 3 12 16 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 15 MSU brightness temperatures — channels 1–4 -1 # (SSU brightness temperatures — channels 1–3) 3 12 17 1 9 8 Replicate 9 descriptors 8 times 3 1 23 Latitude and longitude (coarse accuracy) 0 5 42 Channel number 0 5 52 Channel number increment 2 2 129 Change scale 2 1 132 Change width 1 1 3 Replicate 1 descriptor 3 times 0 12 63 Brightness temperature 2 2 0 Change scale 2 1 0 Change width -1 # (SSU satellite data) 3 12 18 3 12 10 "Orbital information, Part I" 3 12 11 "Orbital information, Part II" 3 12 17 SSU brightness temperatures — channels 1–3 -1 # (Wave scatterometer product with width change for wave number (spectral)) 3 12 19 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalisation 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 6 12 Repeat next 6 descriptors 12 times 2 1 129 Change width to 14 bits 0 6 30 Wave number (spectral) 2 1 0 Change width to Table B 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Image spectrum intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wave scatterometer product) 3 12 20 3 1 47 Product header 3 1 48 Radar parameters 0 15 15 Maximum spectrum composition before normalization 0 29 2 Coordinate grid type 0 21 76 Representation of intensities 1 4 12 Repeat next 4 descriptors 12 times 0 6 30 Wave number (spectral) 1 2 12 Repeat next 2 descriptors 12 times 0 5 30 Direction (spectral) 0 21 75 Spectral intensity 0 21 66 Wave scatterometer product confidence data -1 # (Wind scatterometer product) 3 12 21 3 1 47 Product header 1 1 3 Repeat 1 descriptor 3 times 3 1 49 Radar beam data 0 11 12 Wind speed at 10 m 0 11 11 Wind direction at 10 m 0 21 67 Wind product confidence data -1 # (Radar altimeter product) 3 12 22 3 1 47 Product header 0 8 22 Number in average 0 11 12 Wind speed 0 11 50 Standard deviation of horizontal wind speed 0 22 70 Significant wave height 0 22 26 Standard deviation of significant wave height 3 12 41 Altitude 0 10 50 Standard deviation of altitude 0 21 68 Radar altimeter product confidence data 0 21 71 Peakiness 0 21 72 Altimeter calibration status 0 21 73 Altimeter instrument mode 3 12 42 Altitude corrections 0 21 62 Backscatter 0 15 11 Log 10 of integrated electron density -1 # (ATSR sea surface temperature product) 3 12 23 3 1 47 Product header 1 3 3 Repeat 3 descriptors 3 times 0 8 22 Number in average 0 12 61 Skin temperature 0 22 50 Standard deviation of sea surface temperature 0 21 69 SST product confidence data 0 21 85 ATSR sea surface temperature across-track band number -1 # (Wave scatterometer product enhanced) 3 12 24 3 12 20 (Wave scatterometer product) 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode signification – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (Wave scatterometer enhanced product (with change of width for wave number (spectral)) 3 12 25 3 12 19 Wave scatterometer product with width change for wave number (spectral) 0 8 60 Sample scanning mode significance – range 0 8 22 Number in sample 0 8 60 Sample scanning mode significance – horizontal 0 8 22 Number in sample 0 25 14 Azimuth clutter cut-off 0 22 101 Total energy (wavelength > 731 m) 0 22 97 Mean wavelength of image spectrum 0 22 98 Wavelength spread (wavelength > 731 m) 0 22 99 Mean direction (wavelength > 731 m) 0 22 100 Direction spread (wavelength > 731 m) -1 # (Altitude) 3 12 41 2 1 141 Change width to 28 bits 2 2 130 Change scale to 2 0 7 1 Altitude 2 1 0 Change width back to Table B 2 2 0 Change scale back to Table B -1 # (Altitude corrections) 3 12 42 0 21 77 "Altitude correction, ionosphere" 0 21 78 "Altitude correction, dry troposphere" 0 21 79 "Altitude correction, wet troposphere" 0 21 80 "Altitude correction, calibration constant" 0 21 81 Open loop height-time loop calibration correction 0 21 82 Open loop automatic gain control calibration correction -1 # Category 13 - Sequences common to image data # (Radar reflectivity values) 3 13 9 0 21 1 Horizontal reflectivity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 1 Horizontal reflectivity -1 # (Radar rainfall intensities) 3 13 10 0 21 36 Radar rainfall intensity 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 21 36 Radar rainfall intensity -1 # (Non run-length encoded row for Pixel value (4 bits)) 3 13 31 0 6 2 First longitude location minus one increment 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 0 30 1 Pixel value (4 bits) -1 # (Non run-length encoded picture data for Pixel value (4 bits)) 3 13 32 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 31 Non run-length encoded row -1 # (Run-length encoded row for Pixel value (4 bits)) 3 13 41 0 6 2 First longitude location minus one increment 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 12 Repetition factor 0 30 1 Pixel value (4 bits) 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # (Run-length encoded picture data for Pixel value (4 bits)) 3 13 42 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment (signed value so cannot cross pole) 1 1 0 Delayed replication of 1 descriptor 0 31 2 Extended replication factor 3 13 41 Run-length encoded row -1 # "(Run-length encoded picture data for Pixel value (4 bits), regular grid)" 3 13 43 0 6 2 First longitude location minus one increment 0 5 2 First latitude location minus one increment 0 5 12 Latitude increment 1 12 0 Delayed replication of 12 descriptors 0 31 1 Replication factor 1 10 0 Delayed replication of 10 descriptors 0 31 1 Replication factor 1 4 0 Delayed replication of 4 descriptors 0 31 1 Replication factor 0 6 12 Longitude increment 1 1 0 Delayed replication of 1 descriptor 0 31 11 Repetition factor 0 30 1 Pixel value (4 bits) 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 30 1 Pixel value (4 bits) -1 # Category 15 - Oceanographic report sequences # (Typically reported underwater sounding without optional fields) 3 15 1 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 1 "Depth, temperature" -1 # (Typically reported underwater sounding without optional fields) 3 15 2 0 1 11 Ship's call sign 3 1 11 Date 3 1 12 Time 3 1 23 Latitude and longitude (coarse accuracy) 3 6 4 "Depth, temperature, salinity" -1 # Category 16 - Synoptic feature sequences 3 16 1 3 1 11 "Year, month, day" 0 4 4 Hour 3 1 23 Latitude and longitude (coarse accuracy) 0 1 21 Synoptic feature identifier 0 2 41 Method for estimating reports related to synoptic features 0 19 1 Type of synoptic feature 0 10 51 Pressure reduced to mean sea level 0 19 2 Effective radius of feature 0 19 3 Wind speed threshold (15 m s–1 typically) 0 19 4 Effective radius with respect to wind speeds above threshold -1 # (Header) 3 16 2 0 8 21 Data time (analysis) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 1 33 Originating/generating centre 0 8 21 Validity time (fcst) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 7 2 Flight level (altitude) (base of chart layer) 0 7 2 Flight level (altitude) (top of chart layer) -1 # (Jet stream) 3 16 3 1 10 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (jet stream value) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Flight level (altitude) 0 11 2 Wind speed 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Turbulence) 3 16 4 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for turbulence) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 11 31 Degree of turbulence 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Storm) 3 16 5 1 8 0 Delayed replication 0 31 1 Replication 0 8 5 Meteorological attribute significance (storm centre) 0 8 7 Dimensional significance (value for point) 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 1 26 WMO storm name (use “unknown” for a sandstorm) 0 19 1 Synoptic features (value for type of storm) 0 8 7 Dimensional significance (cancel) 0 8 5 Meteorological attribute significance (cancel/end of object) -1 # (Cloud) 3 16 6 1 12 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for cloud) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 11 Cloud amount 0 20 12 Cloud type 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Front) 3 16 7 1 10 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for type of front) 0 8 7 Dimensional significance (value for line) 1 4 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 19 5 Direction of feature 0 19 6 Speed of feature 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Tropopause) 3 16 8 1 11 0 Delayed replication 0 31 1 Replication 0 8 1 Vertical significance (bit 3 set for tropopause) 0 8 7 Dimensional significance (value for point) 0 8 23 Statistic (type of tropopause value) 1 3 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 10 2 Height/altitude 0 8 23 Statistic (cancel) 0 8 7 Dimensional significance (cancel) 0 8 1 Vertical significance (cancel/end of object) -1 # (Airframe icing area) 3 16 9 1 11 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for airframe icing) 0 8 7 Dimensional significance (value for area) 0 7 2 Flight level (altitude) (base of layer) 0 7 2 Flight level (altitude) (top of layer) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 20 41 Airframe icing (type of airframe icing) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Name of feature) 3 16 10 1 7 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature 0 8 7 Dimensional significance (value for point) 0 1 22 Name of feature 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # (Volcano erupting) 3 16 11 1 16 0 Delayed replication 0 31 1 Replication 0 8 11 Meteorological feature (value for special clouds) 0 1 22 Name of feature (volcano name) 0 8 7 Dimensional significance (value for point) 1 2 0 Delayed replication 0 31 1 Replication 0 5 2 Latitude (coarse) 0 6 2 Longitude (coarse) 0 8 21 Time significance (eruption starting time) 0 4 1 Year 0 4 2 Month 0 4 3 Day 0 4 4 Hour 0 4 5 Minute 0 20 90 Special clouds (clouds from volcanic eruptions) 0 8 21 Time significance (cancel) 0 8 7 Dimensional significance (cancel) 0 8 11 Meteorological feature (cancel/end of object) -1 # Category 18 - Radiological report sequences 3 18 1 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 24 11 Dose -1 3 18 3 3 1 26 "Latitude and longitude (high accuracy), time periods in days," hours and minutes 0 24 5 Isotope mass 0 24 4 Element name 0 24 21 Air concentration -1 3 18 4 3 1 25 "Latitude and longitude (coarse accuracy), day and time" 0 4 23 Time period or displacement 0 13 11 Total precipitation/total water equivalent 0 24 5 Isotope mass 0 24 4 Element name 0 24 22 Concentration in precipitation -1 # Category 21 - Radar report sequences # (Wind profiler — antenna characteristics) 3 21 1 0 2 101 Type of antenna 0 2 114 Antenna effective surface area 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 121 Mean frequency -1 # (Wind profiler — moment data) 3 21 3 0 21 51 Signal power above 1 mW 0 21 14 Doppler mean velocity (radial) 0 21 17 Doppler velocity spectral width 0 21 30 Signal to noise ratio -1 # (Wind profiler — moment data sounding) 3 21 4 3 1 31 "Identification, type, date/time, position (high accuracy), height" 0 2 3 Type of measuring equipment used 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 3 21 3 Wind profiler — moment data -1 # (Transmitter-receiver characteristics) 3 21 5 0 25 4 Echo processing 0 2 121 Mean frequency 0 2 122 Frequency agility range 0 2 123 Peak power 0 2 124 Average power 0 2 125 Pulse repetition frequency 0 2 126 Pulse width 0 2 127 Receiver intermediate frequency 0 2 128 Intermediate frequency bandwidth 0 2 129 Minimum detectable signal 0 2 130 Dynamic range 0 2 131 Sensitivity time control -1 # (Integration characteristics) 3 21 6 0 25 1 Range-gate length 0 25 2 Number of gates averaged 0 25 3 Number of integrated pulses 0 25 5 Echo integration -1 # (Corrections) 3 21 7 0 25 9 Calibration method 0 25 10 Clutter treatment 0 25 11 Ground occultation correction 0 25 12 Range attenuation correction 0 25 13 Bright-band correction 0 25 15 Radome attenuation correction 0 25 16 Clear-air attenuation correction 0 25 17 Precipitation attenuation correction -1 # (Z to R conversion) 3 21 8 0 25 6 Z to R conversion 0 25 7 Z to R conversion factor 0 25 8 Z to R conversion exponent -1 # (A to Z law) 3 21 9 0 25 18 A to Z law for attenuation factor 0 25 19 A to Z law for attenuation exponent -1 # (Antenna characteristics) 3 21 10 0 2 101 Type of antenna 0 7 2 Altitude of the tower base 0 2 102 Antenna height above tower base 0 2 103 Radome 0 2 104 Antenna polarisation 0 2 105 Maximum antenna gain 0 2 106 3-dB beamwidth 0 2 107 Sidelobe suppression 0 2 108 Crosspol discrimination (on axis) 0 2 109 Antenna speed (azimuth) 0 2 110 Antenna speed (elevation) 0 2 132 Azimuth pointing accuracy 0 2 133 Elevation pointing accuracy -1 # (General characteristics) 3 21 11 0 30 31 Picture type 0 30 32 Combination with other data 0 29 2 Coordinate grid type -1 # (Antenna elevations) 3 21 12 1 1 0 Delayed replication of 1 descriptor 0 31 1 Replication factor 0 2 135 Antenna elevation -1 grads-2.0.1/data/tables/B2M-000-000-B0000644000175000017500000016510207750236075017423 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; TABLE A ENTRY 0; 0; 2; 0; 0; 256; CCITT_IA5; TABLE A DATA CATEGORY DESCRIPTIO 0; 0; 3; 0; 0; 256; CCITT_IA5; TABLE A DATA CATEGORY DESCRIPTION 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR EDITION NUMBER 0; 0; 10; 0; 0; 8; CCITT_IA5; F DESCRIPTOR TO BE ADDED OR DEFIN 0; 0; 11; 0; 0; 16; CCITT_IA5; X DESCRIPTOR TO BE ADDED OR DEFIN 0; 0; 12; 0; 0; 24; CCITT_IA5; Y DESCRIPTOR TO BE ADDED OR DEFIN 0; 0; 13; 0; 0; 256; CCITT_IA5; ELEMENT NAME LN 1 0; 0; 14; 0; 0; 256; CCITT_IA5; ELEMENT NAME LN 2 0; 0; 15; 0; 0; 192; CCITT_IA5; UNITS NAME 0; 0; 16; 0; 0; 8; CCITT_IA5; UNITS SCALE SIGN 0; 0; 17; 0; 0; 24; CCITT_IA5; UNITS SCALE 0; 0; 18; 0; 0; 8; CCITT_IA5; UNITS REFERENCE SIGN 0; 0; 19; 0; 0; 80; CCITT_IA5; UNITS REFERENCE VALUE 0; 0; 20; 0; 0; 24; CCITT_IA5; ELEMENT DATA WIDTH 0; 0; 30; 0; 0; 48; CCITT_IA5; DESCRIPTOR DEFINING SEQUENCE 0; 1; 1; 0; 0; 7; NUMERIC; WMO BLOCK NUMBER 0; 1; 2; 0; 0; 10; NUMERIC; WMO STATION NUMBER 0; 1; 3; 0; 0; 3; NUMERIC; WMO REGION NUMBER 0; 1; 4; 0; 0; 3; NUMERIC; WMO REGION SUB-AREA 0; 1; 5; 0; 0; 17; NUMERIC; BUOY/PLATFORM IDENTIFIER 0; 1; 6; 0; 0; 64; CCITT_IA5; AIRCRAFT IDENTIFIER (FLIGHT NUMBE 0; 1; 7; 0; 0; 10; CODE_TABLE; SATELLITE IDENTIFIER 0; 1; 8; 0; 0; 64; CCITT_IA5; AIRCRAFT REGISTRATION NUMBER (TAI 0; 1; 9; 0; 0; 64; CCITT_IA5; TYPE OF COMMERCIAL ACFT 0; 1; 10; 0; 0; 64; CCITT_IA5; STATIONARY BOUY PLATFORM IDENTIFI 0; 1; 11; 0; 0; 72; CCITT_IA5; SHIP CALL SIGN 0; 1; 12; 0; 0; 9; DEGREES_TRUE; DIRECTION OF MOTION OBSERVING PLA 0; 1; 13; 0; 0; 10; METER/SECOND; SPEED OF MOTION OF OBSERVING PLAT 0; 1; 14; 2; 0; 10; METER/SECOND; PLATFORM DRIFT SPEED (HIGH PRECIS 0; 1; 15; 0; 0; 4; CODE_TABLE; TRUE DIR OF MOVING PLATFORM PAST 0; 1; 16; 0; 0; 4; CODE_TABLE; AVG SPD MOVING PLATFORM PAST 3 HO 0; 1; 21; 0; 0; 14; NUMERIC; SYNOPTIC FEATURE ID 0; 1; 25; 0; 0; 24; CCITT_IA5; STORM IDENTIFIER 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO STORM NAME 0; 1; 31; 0; 0; 16; CODE_TABLE; GENERATING CENTER 0; 1; 32; 0; 0; 8; CODE_TABLE; GENERATING APPLICATION 0; 1; 50; 0; 0; 48; CCITT_IA5; NMC REPORT IDENTIFIER 0; 1; 62; 0; 0; 40; CCITT_IA5; NAT'L ASSIGNED STATION IDENTIFIER 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO LOCATION IDENTIFIER 0; 1; 192; 0; 0; 4; CCITT_IA5; RADIOSONDE REPORT PART 0; 1; 193; 0; 0; 64; CCITT_IA5; SATELLITE IDENTIFIER 0; 1; 194; 0; 0; 64; CCITT_IA5; BULLETIN HEADER 0; 1; 195; 0; 0; 48; CCITT_IA5; NMC REPORT IDENTIFIER 0; 1; 196; 0; 0; 96; CCITT_IA5; ALPHANUMERIC IDENTIFIER 0; 1; 197; 0; 0; 64; CCITT_IA5; RADIOSONDE SHIP OR MOBILE LND STN 0; 2; 1; 0; 0; 2; CODE_TABLE; TYPE OF STATION 0; 2; 2; 0; 0; 4; FLAG_TABLE; TYPE OF INSTR. FOR WIND MEASUREME 0; 2; 3; 0; 0; 4; CODE_TABLE; TYPE OF MEASURING INSTRUMENT USED 0; 2; 4; 0; 0; 4; CODE_TABLE; TYPE OF INSTR/CROP FOR EVAP/EVAPO 0; 2; 5; 2; 0; 7; DEGREES; PRECISION OF TEMPERATURE OBS. 0; 2; 11; 0; 0; 8; CODE_TABLE; RADIOSONDE TYPE 0; 2; 12; 0; 0; 4; CODE_TABLE; RADIOSONDE COMPUTATIONAL METHOD 0; 2; 13; 0; 0; 4; CODE_TABLE; SOLAR AND INFRARED RADIATION CORR 0; 2; 14; 0; 0; 7; CODE_TABLE; TRACKING TECHNIQUE/STATUS OF SYST 0; 2; 15; 0; 0; 4; CODE_TABLE; RADIOSONDE COMPLETENESS 0; 2; 21; 0; 0; 9; FLAG_TABLE; SATELLITE INSTRUMENT DATA USED IN 0; 2; 22; 0; 0; 8; FLAG_TABLE; SATELLITE DATA PROCESSING TECHNIQ 0; 2; 23; 0; 0; 4; CODE_TABLE; SATELLITE DERIVED WIND COMPUTATIO 0; 2; 24; 0; 0; 4; CODE_TABLE; INT. MEAN HUMIDITY COMPUTATIONAL 0; 2; 25; 0; 0; 25; FLAG_TABLE; SATELLITE CHANNEL(S) USED IN COMP 0; 2; 26; 2; 0; 12; METERS; CROSS TRACK RESOLUTION 0; 2; 27; 2; 0; 12; METERS; ALONG TRACK RESOLUTION 0; 2; 28; 0; 0; 32; FLAG_TABLE; GEOSTAT. SOUNDER SATELL CHAN'LS U 0; 2; 29; 0; 0; 8; FLAG_TABLE; GEOSTAT. SOUNDER SATELL CHAN'LS U 0; 2; 30; 0; 0; 3; CODE_TABLE; METH OF CURRENT MEASUREMENT 0; 2; 31; 0; 0; 5; CODE_TABLE; DURATION & TIME OF CURRENT CODE M 0; 2; 32; 0; 0; 2; CODE_TABLE; INDICATOR FOR DIGITIZATION 0; 2; 33; 0; 0; 3; CODE_TABLE; METHOD OF SALINITY/DEPTH MEASUREM 0; 2; 34; 0; 0; 5; CODE_TABLE; DROGUE TYPE 0; 2; 35; 0; 0; 9; METERS; CABLE LENGTH 0; 2; 36; 0; 0; 2; CODE_TABLE; BUOY TYPE 0; 2; 37; 0; 0; 3; CODE_TABLE; METHOD OF TIDAL OBSERVATION 0; 2; 38; 0; 0; 3; CODE_TABLE; METH OF SEA SURFACE TEMPERATURE M 0; 2; 39; 0; 0; 3; CODE_TABLE; METH OF WET BULB TEMPERATURE MEAS 0; 2; 40; 0; 0; 4; CODE_TABLE; METH RMV CODE VELOC & MOTION OF P 0; 2; 41; 0; 0; 6; CODE_TABLE; METH FOR EST RPTS OF SYNOP FEATUR 0; 2; 42; 0; 0; 6; CODE_TABLE; METHOD OF REPORT CONSTRUCTION 0; 2; 43; 0; 0; 6; CODE_TABLE; PRECISION OF LAT/LON REPORT 0; 2; 51; 0; 0; 4; CODE_TABLE; INDIC TO SPECIFY OBS METH EXTRM T 0; 2; 61; 0; 0; 3; CODE_TABLE; AIRCRAFT NAVIGATION SYSTEM 0; 2; 62; 0; 0; 4; CODE_TABLE; TYPE OF AIRCRAFT DATA RELAY SYSTE 0; 2; 63; 2; -18000; 16; DEGREES; AIRCRAFT ROLL ANGLE 0; 2; 70; 0; 0; 4; CODE_TABLE; ORIGINAL SPECIFICATION OF LAT/LON 0; 2; 101; 0; 0; 4; CODE_TABLE; TYPE OF ANTENNA 0; 2; 102; 0; 0; 8; METERS; ANTENNA HGT ABOVE TOWER 0; 2; 103; 0; 0; 2; FLAGE; TABLE RADOME 0; 2; 104; 0; 0; 4; CODE_TABLE; ANTENNA POLARIZATION 0; 2; 105; 0; 0; 6; DB; MAXIMUM ANTENNA GAIN 0; 2; 106; 1; 0; 6; DEGREES; 3 - DB BANDWIDTH 0; 2; 107; 0; 0; 6; DB; SIDELOBE SUPRESSION 0; 2; 108; 0; 0; 6; DB; CROSSPOL DISCRI. (ON AXIS) 0; 2; 109; 2; 0; 12; DEGREES/SECOND; ANTENNA SPEED (AZIMUTH) 0; 2; 110; 2; 0; 12; DEGREES/SECOND; ANTENNA SPEED (ELEVATION) 0; 2; 111; 1; 0; 10; DEGREES; RADAR INCIDENCE ANGLE 0; 2; 112; 1; 0; 12; DEGREES; RADAR AZIMUTH ANGLE 0; 2; 113; 0; 0; 4; NUMERICS; NO. OF AZIMUTH LOOKS 0; 2; 114; 0; 0; 15; M**2; ANTENNA EFFECTIVE SURFACE AREA 0; 2; 121; 8; 0; 7; HZ; MEAN FREQUENCY 0; 2; 122; 6; -128; 8; HZ; FREQUENCY AGILITY RANGE 0; 2; 123; 4; 0; 7; WATTS; PEAK POWER 0; 2; 124; 1; 0; 7; WATTS; AVERAGE POWER 0; 2; 125; 1; 0; 8; HZ; PULSE REPETITION FREQUENCY 0; 2; 126; 7; 0; 6; SECOND; PULSE WIDTH 0; 2; 127; 6; 0; 7; HZ; RECEIVER INTERMEDIATE FREQUENCY 0; 2; 128; 5; 0; 6; HZ; INTERMEDIATE FREQUENCY BANDWIDTH 0; 2; 129; 0; -150; 5; DB; MINIMUM DETECTABLE SIGNAL 0; 2; 130; 0; 0; 7; DB; DYNAMIC RANGE 0; 2; 131; 0; 0; 2; FLAG_TABLE; SENSITIVITY TIME CONTROL 0; 2; 132; 2; 0; 6; DEGREES; AZIMUTH POINTING ACCURACY 0; 2; 133; 2; 0; 6; DEGREES; ELEVATION POINTING ACCURACY 0; 2; 134; 2; 0; 16; DEGREES; ANTENNA BEAM AZIMUTH 0; 2; 135; 2; -9000; 15; DEGREES; ANTENNA ELEVATION 0; 2; 140; 0; 0; 9; DEGREES; SATELLITE RADAR BEAM AZIMUTH ANGL 0; 2; 141; 0; 0; 24; CCITT_IA5; MEAS.TYPE SERIAL NBR/IDENT 0; 2; 142; 0; 0; 32; CCITT_IA5; OZONE INSTRUMENT 0; 2; 143; 0; 0; 7; NUMERIC; INSTRUMENT TYPE 0; 2; 183; 0; 0; 1; CODE_TABLE; QUALITY OF PRESSURE MEASUREMENT 0; 2; 184; 0; 0; 1; CODE_TABLE; QUALITY OF WATER SFC TEMP MEASURE 0; 2; 185; 0; 0; 1; CODE_TABLE; QUALITY OF AIR TEMP MEASUREMENT 0; 2; 186; 0; 0; 3; CODE_TABLE; QUAL CONTROL INDIC FOR FOLLOWING 0; 2; 187; 0; 0; 1; CODE_TABLE; QUALITY OF BUOY SATELLIT TRANSMIS 0; 2; 188; 0; 0; 3; CODE_TABLE; QUAL CONTROL INDICATOR FOR BUOY L 0; 2; 189; 0; 0; 3; CODE_TABLE; QUAL CONTROL INDIC FOR BUOY TIME 0; 2; 190; 0; 0; 8; CODE_TABLE; U, V QUALITY INDICATOR 0; 2; 191; 0; 0; 4; CODE_TABLE; W QUALITY INDICATOR 0; 2; 192; 0; 0; 6; CODE_TABLE; RADIOSONDE CORRECTION TYPE APPLIE 0; 2; 193; 0; 0; 3; CODE_TABLE; IND TYPE OF STN OPERATION PAST/PR 0; 2; 200; 0; 0; 4; CODE_TABLE; OBJECTIVE FORECAST TECHNIQUE USED 0; 2; 206; 0; 0; 4; MONTH; MONTH - RELEASE TIME 0; 2; 207; 0; 0; 6; DAY; DAY - RELEASE TIME 0; 2; 208; 0; 0; 5; HOUR; HOUR - RELEASE TIME 0; 2; 209; 0; 0; 6; MINUTE; MINUTE - RELEASE TIME 0; 2; 210; 0; 0; 3; FLAG_TABLE; STATION/SEA LEVEL COMPARISON 0; 4; 1; 0; 0; 12; YEAR; YEAR 0; 4; 2; 0; 0; 4; MONTH; MONTH 0; 4; 3; 0; 0; 6; DAY; DAY 0; 4; 4; 0; 0; 5; HOUR; HOUR 0; 4; 5; 0; 0; 6; MINUTE; MINUTE 0; 4; 6; 0; 0; 6; SECOND; SECOND 0; 4; 11; 0; -1024; 11; YEARS; TIME INCREMENT 0; 4; 12; 0; -1024; 11; MONTHS; TIME INCREMENT 0; 4; 13; 0; -1024; 11; DAYS; TIME INCREMENT 0; 4; 14; 0; -1024; 11; HOURS; TIME INCREMENT 0; 4; 15; 0; -2048; 12; MINUTES; TIME INCREMENT 0; 4; 16; 0; -4096; 13; SECONDS; TIME INCREMENT 0; 4; 21; 0; -1024; 11; YEARS; TIME PERIOD OR DISPLACEMENT 0; 4; 22; 0; -1024; 11; MONTHS; TIME PERIOD OR DISPLACEMENT 0; 4; 23; 0; -1024; 11; DAYS; TIME PERIOD OR DISPLACEMENT 0; 4; 24; 0; -2048; 12; HOURS; TIME PERIOD OR DISPLACEMENT 0; 4; 25; 0; -2048; 12; MINUTES; TIME PERIOD OR DISPLACEMENT 0; 4; 26; 0; -4096; 13; SECONDS; TIME PERIOD OR DISPLACEMENT 0; 4; 31; 0; 0; 8; HOUR; DUR OF TIME REL TO FOLLOWING VALU 0; 4; 41; 0; -1440; 12; MINUTE; TIME DIFFERENCE UTC - LMT 0; 4; 43; 0; 0; 9; DAY; DAY OF THE YEAR 0; 4; 44; 0; 0; 3; CODE_TABLE; DAY OF THE WEEK 0; 4; 53; 0; 0; 6; NUMERIC; NUMBER OF DAYS WITH PRECIP => 1MM 0; 4; 192; 0; 0; 12; HOURS; RECIEPT TIME - REPORT TIME 0; 4; 193; 0; 0; 12; MINUTES; RECIEPT TIME - REPORT TIME 0; 4; 194; 0; 0; 12; HOURS; RELEASE TIME OF SONDE 0; 4; 195; 0; 0; 5; HOUR; FORECAST CYCLE HOUR 0; 4; 200; 0; 0; 12; YEAR; YEAR - TIME OF RECEIPT 0; 4; 201; 0; 0; 4; MONTH; MONTH - TIME OF RECEIPT 0; 4; 202; 0; 0; 6; DAY; DAY - TIME OF RECEIPT 0; 4; 203; 0; 0; 5; HOUR; HOUR - TIME OF RECEIPT 0; 4; 204; 0; 0; 6; MINUTE; MINUTE - TIME OF RECEIPT 0; 4; 205; 0; 0; 6; SECOND; SECOND - TIME OF RECEIPT 0; 4; 206; 0; 0; 32; SECOND; DATA BASE INGEST TIME FROM 1 JAN 0; 4; 207; 0; 0; 5; HOUR; HOUR - TIME OF MAX WIND (GUST) 0; 4; 208; 0; 0; 6; MINUTE; MINUTE - TIME OF NAX WIND (GUST) 0; 5; 1; 5; -9000000; 25; DEGREES; LATITUDE(HIGH ACCURACY) 0; 5; 2; 2; -9000; 15; DEGREES; LATITUDE(COARSE ACCURACY) 0; 5; 3; 2; -9000; 15; DEGREES; ALTERNATE LATITUDE 0; 5; 11; 5; -9000000; 25; DEGREES; LATITUDE INCREMENT(HIGH ACCURACY) 0; 5; 12; 2; -9000; 15; DEGREES; LATITUDE INCREMENT(COARSE ACCURAC 0; 5; 21; 2; 0; 16; DEGREES_TRUE; BEARING OR AZIMUTH 0; 5; 22; 2; 0; 16; DEGREES_TRUE; SOLAR AZIMUTH 0; 5; 30; 0; 0; 12; DEGREES; DIRECTION (SPECTRAL) 0; 5; 31; 0; 0; 12; NUMERIC; ROW NUMBER 0; 5; 33; 1; 0; 16; METERS; PIXEL SIZE ON HORIZONTAL-1 0; 5; 40; 0; 0; 24; NUMERIC; ORBIT NUMBER 0; 5; 41; 0; 0; 8; NUMERIC; SCAN LINE NUMBER 0; 5; 42; 0; 0; 6; NUMERIC; CHANNEL NUMBER 0; 5; 43; 0; 0; 8; NUMERIC; FIELD OF VIEW NUMBER 0; 5; 50; 5; 0; 17; NUMERIC; SIGMA LEVEL 0; 5; 52; 0; 0; 5; NUMERIC; CHANNEL NUMBER INCREMENT 0; 5; 53; 0; 0; 5; NUMERIC; FIELD OF VIEW NUMBER INCREMENT 0; 6; 1; 5; -18000000; 26; DEGREES; LONGITUDE (HIGH ACCURACY) 0; 6; 2; 2; -18000; 16; DEGREES; LONGITUDE (COARSE ACCURACY) 0; 6; 3; 2; -18000; 16; DEGREES; ALTERNATE LONGITUDE 0; 6; 11; 5; -18000000; 26; DEGREES; LONGITUDE INCREMENT (HIGH ACCURAC 0; 6; 12; 2; -18000; 16; DEGREES; LONGITUDE INCREMENT (COARSE ACCUR 0; 6; 21; 1; 0; 13; METERS; DISTANCE 0; 6; 30; 5; 0; 13; RAD/M; WAVENUMBER (SPECTRAL) 0; 6; 31; 0; 0; 12; NUMERIC; COLUMN NUMBER 0; 6; 33; 1; 0; 16; METERS; PIXEL SIZE ON HORIZONTAL-2 0; 7; 1; 0; -400; 15; METERS; HEIGHT OF STATION 0; 7; 2; 1; -40; 16; METERS; HEIGHT OR ALTITUDE 0; 7; 3; 1; -400; 17; M**2/S**2; GEOPOTENTIAL 0; 7; 4; 1; 0; 14; PASCALS; PRESSURE 0; 7; 5; 0; -400; 12; METERS; HEIGHT INCREMENT 0; 7; 6; 0; 0; 15; METERS; HEIGHT ABOVE STATION 0; 7; 7; 0; -1000; 17; M; HEIGHT 0; 7; 8; 0; -10000; 20; M**2/S**2; GEOPOTENTIAL 0; 7; 21; 2; -9000; 15; DEGREES; ELEVATION 0; 7; 22; 2; -9000; 15; DEGREES; SOLAR ELEVATION 0; 7; 61; 2; 0; 14; METERS; DEPTH BELOW LAND SURFACE 0; 7; 62; 1; 0; 17; METERS; DEPTH BELOW SEA SURFACE 0; 7; 190; 0; 0; 12; METERS; HEIGHT INCREMENT 0; 7; 192; 0; -400; 17; GPM; FLIGHT LEVEL (PRESSURE ALTITUDE) 0; 7; 193; 0; -400; 17; GPDM; FLIGHT LEVEL (PRESSURE ALTITUDE) 0; 7; 194; 0; -400; 15; M; HEIGHT OR ALTITUDE ABOVE MSL 0; 8; 1; 0; 0; 7; FLAG_TABLE; VERTICAL SOUNDING SIGNIFICANCE 0; 8; 2; 0; 0; 6; CODE_TABLE; VERT. SIGNIFICANCE (SFC OBSERVATI 0; 8; 3; 0; 0; 6; CODE_TABLE; VERT. SIGNIFICANCE (SAT OBSERVATI 0; 8; 4; 0; 0; 3; CODE_TABLE; PHASE OF AIRCRAFT FLIGHT 0; 8; 5; 0; 0; 4; CODE_TABLE; SURFACE SYNOPTIC FEATURE SIGNIFIC 0; 8; 10; 0; 0; 4; CODE_TABLE; VERT SIGNIFICANCE(FORECAST SOUNDI 0; 8; 11; 0; 0; 6; CODE_TABLE; HORIZONTAL SIGNIFICANCE 0; 8; 12; 0; 0; 2; CODE_TABLE; LAND/SEA QUALIFIER 0; 8; 13; 0; 0; 2; CODE_TABLE; DAY/NIGHT QUALIFIER 0; 8; 20; 0; 0; 16; NUMERIC; TOTAL NR MISG ENTITIES W/RES TO A 0; 8; 21; 0; 0; 5; CODE_TABLE; TIME SIGNIFICANCE 0; 8; 22; 0; 0; 16; NUMERIC; TOTAL NUMBER(W/RESPECT TO ACCUM O 0; 8; 23; 0; 0; 7; CODE_TABLE; FIRST ORDER STATISTICS 0; 8; 24; 0; 0; 7; CODE_TABLE; DIFFERENCE STATISTICS 0; 8; 31; 0; 0; 8; BUFR; TABLE A DATA CATEGORY 0; 8; 32; 0; 0; 14; CODE_TABLE; DATA SIGNIF-INTERACTIVE RETRIEVAL 0; 8; 51; 0; 0; 3; CODE_TABLE; QUALIFIER-NR MISG VALUES IN CALC 0; 8; 52; 0; 0; 5; CODE_TABLE; COND. FOR WHICH NR OF DAYS OF OC 0; 8; 53; 0; 0; 2; CODE_TABLE; DAY OF OCCURRENCE QUALIFIER 0; 8; 192; 0; 0; 16; NUMERIC; UPDATE SEQUENCE NUMBER 0; 8; 193; 0; 0; 16; NUMERIC; OBSERVATION DATABASE KEY 0; 8; 194; 0; 0; 6; CODE_TABLE; CORRECTION INDICATOR 0; 8; 195; 0; 0; 6; CODE_TABLE; QUALITY CONTROL TYPE 0; 8; 196; 0; 0; 6; CODE_TABLE; QUALITY CONTROL DECISION 0; 8; 197; 0; 0; 5; CODE_TABLE; RECORD TEMPERATURE KEY 0; 8; 198; 0; 0; 4; CODE_TABLE; TIME SIGNIFICANCE 0; 8; 199; 0; 0; 3; CODE_TABLE; SOURCE UNITS OF WIND SPEED 0; 8; 200; 0; 0; 4; NUMERIC; NMC QUALITY MARK 0; 8; 232; 0; 0; 14; CODE_TABLE; DATA SIGNIF-INTERACTIVE RETRIEVAL 0; 9; 6; 3; 0; 10; SECONDS; TIME OF ASCENDING NODE 0; 10; 1; 0; -400; 15; METERS; HEIGHT OF LAND SURFACE 0; 10; 2; 1; -40; 16; METERS; HEIGHT 0; 10; 3; 1; -400; 17; M**2/S**2; GEOPOTENTIAL 0; 10; 4; 1; 0; 14; PASCALS; PRESSURE 0; 10; 7; 0; -1000; 17; METERS; HEIGHT 0; 10; 8; 0; -10000; 20; M**2/S**2; GEOPOTENTIAL 0; 10; 50; 2; 0; 16; METERS; STD. DEV. ALTITUDE 0; 10; 51; 1; 0; 14; PASCALS; PRESSURE REDUCED TO MSL 0; 10; 52; 1; 0; 14; PASCALS; ALTIMETER SETTING (QNH) 0; 10; 60; 1; -1024; 11; PASCALS; PRESSURE CHANGE 0; 10; 61; 1; -500; 10; PASCALS; 3 HOUR PRESSURE CHANGE 0; 10; 62; 1; -1000; 11; PASCALS; 24 HOUR PRESSURE CHANGE 0; 10; 63; 0; 0; 4; CODE_TABLE; CHARACTERISTIC OF PRESSURE TENDEN 0; 10; 192; 0; -400; 17; GPM; GEOPOTENTIAL HEIGHT 0; 10; 193; 0; -400; 17; GPDM; GEOPOTENTIAL HEIGHT 0; 10; 194; 0; -2000; 17; GPM; DEPARTURE FROM ICAO STD ATMOSPHER 0; 10; 195; 0; -400; 17; DM; GEOMETRIC HEIGHT 0; 11; 1; 0; 0; 9; DEGREES_TRUE; WIND DIRECTION 0; 11; 2; 1; 0; 12; METERS/SECOND; WIND SPEED 0; 11; 3; 1; -4096; 13; METERS/SECOND; U-COMPONENT 0; 11; 4; 1; -4096; 13; METERS/SECOND; V-COMPONENT 0; 11; 5; 1; -512; 10; PASCALS/SECOND; W-COMPONENT 0; 11; 6; 2; -4096; 13; METERS/SECOND; W-COMPONENT 0; 11; 11; 0; 0; 9; DEGREES_TRUE; WIND DIRECTION AT 10 METERS 0; 11; 12; 1; 0; 12; METERS/SECOND; WIND SPEED AT 10 METERS 0; 11; 13; 0; 0; 9; DEGREES_TRUE; WIND DIRECTION AT 5 METERS 0; 11; 14; 1; 0; 12; METERS/SECOND; WIND SPEED AT 5 METERS 0; 11; 21; 9; -65536; 17; SECOND**-1; RELATIVE VORTICITY 0; 11; 22; 9; -65536; 17; SECOND**-1; DIVERGENCE 0; 11; 23; 2; -65536; 17; M**2/SECOND; VELOCITY POTENTIAL 0; 11; 31; 0; 0; 4; CODE_TABLE; DEGREE OF TURBULENCE 0; 11; 32; 1; -40; 16; METERS; HEIGHT OF BASE OF TURBULENCE 0; 11; 33; 1; -40; 16; METERS; HEIGHT OF TOP OF TURBULENCE 0; 11; 34; 1; -1024; 11; METERS/SECOND; VERTICAL GUST VELOCITY 0; 11; 35; 2; -8192; 14; METERS/SECOND**2VERTICAL; GUST ACCELERATION 0; 11; 36; 1; 0; 10; METERS/SECOND; MAXIMUM DERIVED EQUIVALENT VERTIC 0; 11; 41; 1; 0; 12; METERS/SECOND; MAX WIND SPEED (GUSTS) 0; 11; 42; 1; 0; 12; METERS/SECOND; MAX WIND SPEED(10 MIN MEAN WIND) 0; 11; 43; 0; 0; 9; DEGREES_TRUE; MAXIMUM WIND GUST DIRECTION 0; 11; 44; 0; 0; 9; DEGREES_TRUE; SFC-5000FT MEAN LYR WIND DIRECTIO 0; 11; 49; 0; 0; 9; DEGREES_TRUE; STD. DEV. OF WIND DIRECTION 0; 11; 50; 1; 0; 12; METERS/SECOND; STD. DEV. HORIZ WIND SPEED 0; 11; 51; 1; 0; 8; METERS/SECOND; STD DEV VERT WIND COMPONENT 0; 11; 61; 1; 0; 12; METERS/SECOND; ABSOLUTE WIND SHEAR(1KM LAYER BEL 0; 11; 62; 1; 0; 12; METERS/SECOND; ABSOLUTE WIND SHEAR(1KM LAYER ABO 0; 11; 192; 1; -1024; 11; METERS/SECOND; MEAN U-COMPONENT 0; 11; 193; 1; -1024; 11; METERS/SECOND; MEAN V-COMPONENT 0; 11; 194; 1; -128; 8; METERS/SECOND; MEAN W-COMPONENT 0; 11; 195; 1; 0; 9; METERS/SECOND; STANDARD DEVIATION U 0; 11; 196; 1; 0; 9; METERS/SECOND; STANDARD DEVIATION V 0; 11; 197; 1; 0; 6; METERS/SECOND; STANDARD DEVIATION W 0; 11; 198; 1; 0; 12; METERS/SECOND; WIND SPEED 10000FT (EXTRAPLOATED) 0; 11; 199; 1; 0; 12; METERS/SECOND; WIND SPEED 20000FT (EXTRAPOLATED) 0; 11; 200; 1; 0; 12; METERS/SECOND; INFLATED WIND SPEED (MOS) 0; 11; 201; 1; 0; 12; METERS/SECOND; MEAN WIND SPEED PAST 12 HRS 0; 11; 210; 1; 0; 12; METERS/SECOND; ROOT MEAN SQUARE VECTOR WIND ERRO 0; 11; 221; 0; 0; 9; DEGREES_TRUE; MEAN WIND DIR 5000FT-10000FT 0; 11; 222; 1; 0; 12; METERS/SECOND; MEAN WIND SPEED 5000FT-10000FT 0; 11; 223; 1; 0; 12; METERS/SECOND; 10 METER EXTRAPOLATED WIND SPEED 0; 11; 224; 1; 0; 12; METERS/SECOND; 20 METER EXTRAPOLATED WIND SPEED 0; 12; 1; 1; 0; 12; DEGREES_KELVIN; TEMPERATURE/DRY BULB TEMPERATURE 0; 12; 2; 1; 0; 12; DEGREES_KELVIN; WET BULB TEMPERATURE 0; 12; 3; 1; 0; 12; DEGREES_KELVIN; DEW POINT TEMPERATURE 0; 12; 4; 1; 0; 12; DEGREES_KELVIN; DRY BULB TEMPERATURE AT 2 METERS 0; 12; 5; 1; 0; 12; DEGREES_KELVIN; WET BULB TEMPERATURE AT 2 METERS 0; 12; 6; 1; 0; 12; DEGREES_KELVIN; DEW POINT TEMPERATURE AT 2 METERS 0; 12; 7; 1; 0; 12; DEGREES_KELVIN; VIRTUAL TEMPERATURE 0; 12; 11; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE 0; 12; 12; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE 0; 12; 13; 1; 0; 12; DEGREES_KELVIN; GROUND MINIMUM TEMPERATURE PAST 1 0; 12; 14; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 15; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 16; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 17; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 20; 2; -2000; 12; DEG; K/DAY RADIATIVE HEATING PROFILE 0; 12; 30; 1; 0; 12; DEGREES_KELVIN; SOIL TEMPERATURE 0; 12; 40; 3; -2048; 12; WATTS/METER**2; SENSIBLE HEAT FLUX 0; 12; 51; 1; 0; 10; DEGREES_KELVIN; STANDARD DEVIATION TEMPERATURE 0; 12; 52; 1; 0; 12; DEGREES_KELVIN; HIGHEST DAILY MEAN TEMPERATURE 0; 12; 53; 1; 0; 12; DEGREES_KELVIN; LOWEST DAILY MEAN TEMPERATURE 0; 12; 61; 1; 0; 12; DEGREES_KELVIN; SKIN TEMPERATURE 0; 12; 62; 1; 0; 12; DEGREES_KELVIN; EQUIVALENT BLACK BODY TEMPERATURE 0; 12; 63; 1; 0; 12; DEGREES_KELVIN; BRIGHTNESS TEMPERATURE 0; 12; 192; 0; 0; 6; CODE_TABLE; PRECISION OF AIRCRAFT TEMPERATURE 0; 12; 193; 1; 0; 12; DEGREES_KELVIN; TEMPERATURE (CITY) 0; 12; 194; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE (CITY) 0; 12; 195; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE (CITY) 0; 12; 200; 1; 0; 12; DEGREES_KELVIN; DAYTIME MAX TEMPERATURE 0; 12; 201; 1; 0; 12; DEGREES_KELVIN; NIGHTTIME MIN TEMPERATURE (MOS) 0; 13; 1; 5; 0; 14; KG/KG; SPECIFIC HUMIDITY 0; 13; 2; 5; 0; 14; KG/KG; MIXING RATIO 0; 13; 3; 0; 0; 7; %; RELATIVE HUMIDITY 0; 13; 4; 1; 0; 10; PASCALS; VAPOR PRESSURE 0; 13; 5; 3; 0; 7; KG/METER**3; VAPOR DENSITY 0; 13; 6; 1; -40; 16; METERS; MIXING HEIGHTS 0; 13; 11; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION/TOTAL WATER E 0; 13; 12; 2; -2; 12; METERS; DEPTH OF FRESH SNOW 0; 13; 13; 2; -2; 16; METERS; TOTAL SNOW DEPTH 0; 13; 14; 4; 0; 12; KG/METER**2/SEC; RAINFALL/WATER EQUIV OF SNOW(AVG 0; 13; 15; 7; 0; 12; METERS/SECOND; SNOWFALL (AVERAGED RATE) 0; 13; 16; 0; 0; 7; KG/METER**2; PRECIPITABLE WATER 0; 13; 19; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 1 HOUR 0; 13; 20; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 3 HOURS 0; 13; 21; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 6 HOURS 0; 13; 22; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 12 HOURS 0; 13; 23; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 24 HOURS 0; 13; 31; 0; 0; 7; KG/METER**2; EVAPOTRANSPIRATION 0; 13; 32; 1; 0; 8; KG/METER**2; EVAP/EVAPOTRANSPIRATION 0; 13; 40; 3; -2048; 12; WATTS/METER**2; LATENT HEAT FLUX 0; 13; 41; 0; 0; 4; CODE_TABLE; PASQUELL-GIFFORD STAB 0; 13; 42; 0; -20; 6; DEGREES_KELVIN; PARCEL LIFTED INDEX (TO 500 HPA) 0; 13; 43; 0; -20; 6; DEGREES_KELVIN; BEST LIFTED INDEX (TO 500 HPA) 0; 13; 51; 0; 0; 4; CODE_TABLE; FREQ GRP, PRECIPITATION 0; 13; 52; 1; -1; 14; KG/; M**2 HIGHEST DAILY AMT OF PRECIPITATIO 0; 13; 192; 0; 0; 6; CODE_TABLE; PRECIPITABLE WATER QUALITY 0; 13; 193; 4; -1; 14; KGM/M**2; 24 HR PRECIPITATION (CITY) 0; 13; 194; 0; 0; 3; CODE_TABLE; INDIC INCLUSION/OMISSION OF PRECI 0; 14; 1; 3; -2048; 12; JOULES/METER**2; LONGWAVE RADIATION. INTEGRATED 24 0; 14; 2; 3; -2048; 12; JOULES/METER**2; LONGWAVE RAD. INTEGRATED SPEC.PER 0; 14; 3; 3; -2048; 12; JOULES/METER**2; SHORTWAVE RAD. INTEGRATED 24 HOUR 0; 14; 4; 3; -2048; 12; JOULES/METER**2; SHORTWAVE RAD. INTEGRATED SPEC PE 0; 14; 11; 3; -2048; 12; JOULES/METER**2; NET LONGWAVE RAD. INTEG. 24 HOURS 0; 14; 12; 3; -2048; 12; JOULES/METER**2; NET LONGWAVE RAD. INT SPEC PERIOD 0; 14; 13; 3; -2048; 12; JOULES/METER**2; NET SHORTWAVE RAD. INTEG 24 HOURS 0; 14; 14; 3; -2048; 12; JOULES/METER**2; NET SHORTWAVE RAD. INTEG SPEC PER 0; 14; 15; 4; -16384; 15; JOULES/METER**2; NET RAD INTEGRATED OVER 24 HOURS 0; 14; 16; 4; -16384; 15; JOULES/METER**2; NET RADIATION INTEG OVR PD SPECIF 0; 14; 17; 3; -2048; 12; WATTS/METER**2; INSTANTANEOUS LONG WAVE RADIATION 0; 14; 18; 3; -2048; 12; WATTS/METER**2; INSTANTANEOUS SHORT WAVE RADIATIO 0; 14; 19; 0; 0; 7; %; SURFACE ALBEDO 0; 14; 20; 4; 0; 15; JOULES/METER**2; GLOBAL SOLAR RAD INTEG OVER 24 H 0; 14; 21; 4; 0; 15; JOULES/METER**2; GLOBAL RADIATION INTEG OVER PD SP 0; 14; 22; 4; 0; 15; JOULES/METER**2; DIFFUSE SOLAR RAD INTEG OVER 24 0; 14; 23; 4; 0; 15; JOULES/METER**2; DIFFUSE SOLAR RAD INTEG OVER PD S 0; 14; 24; 4; 0; 15; JOULES/METER**2; DIRECT SOLAR RAD INTEG OVER 24 H 0; 14; 25; 4; 0; 15; JOULES/METER**2; DIRECT SOLAR RAD INTEG OVER PD SP 0; 14; 31; 0; 0; 11; MINUTES; TOTAL SUNSHINE 0; 14; 32; 0; 0; 10; HOURS; TOTAL SUNSHINE 0; 14; 33; 0; 0; 9; %; TOTAL SUNSHINE(PERCENTAGE) 0; 14; 41; 0; 0; 7; %; SHORT WAVE ALBEDO 0; 14; 42; 0; 0; 7; %; BI-DIRECTIONAL REFLECTANCE 0; 14; 200; 0; 0; 7; %; PERCENT OF POSSIBLE SUNSHINE 0; 15; 1; 0; 0; 10; DOBSON; UNITS OZONE 0; 15; 2; 2; 0; 10; NUMERIC; AIR-MASS (SLANT PATH AT 22KM) 0; 15; 11; 3; 14000; 12; LOG/M**2; LOG_E OF INTEGRATED ELECTRON DENS 0; 19; 1; 0; 0; 6; CODE_TABLE; TYPE OF SYNOPTIC FEATURE 0; 19; 2; 2; 0; 12; METERS; EFFECTIVE RADIUS OF FEATURE 0; 19; 3; 0; 0; 8; METERS/SECOND; WIND SPEED THRESHOLD 0; 19; 4; 2; 0; 12; METERS; EFF RAD OF FEAT W/RESP TO WINDS A 0; 19; 5; 0; 0; 9; DEG; TRUE DIRECTION OF MOTION OF FEATURE 0; 19; 6; 2; 0; 14; METERS/SECOND; SPEED OF MOTION OF FEATURE 0; 19; 7; 3; 0; 12; METERS; EFFECTIVE RADIUS OF FEATURE 0; 19; 8; 0; 0; 3; CODE_TABLE; VERTICAL EXTENT OF CIRCULATION 0; 19; 9; 3; 0; 12; METERS; EFF. RAD. W/RESPECT TO FFF ABV TH 0; 20; 1; 1; 0; 13; METERS; HORIZONTAL VISIBILITY 0; 20; 2; 1; 0; 7; METERS; VERTICAL VISIBILITY 0; 20; 3; 0; 0; 9; CODE_TABLE; PRESENT WEATHER 0; 20; 4; 0; 0; 5; CODE_TABLE; PAST WEATHER (1) 0; 20; 5; 0; 0; 5; CODE_TABLE; PAST WEATHER (2) 0; 20; 9; 1; -40; 11; METERS; CEILING 0; 20; 10; 0; 0; 7; %; CLOUD COVER (TOTAL) 0; 20; 11; 0; 0; 4; CODE_TABLE; CLOUD AMOUNT 0; 20; 12; 0; 0; 6; CODE_TABLE; CLOUD TYPE 0; 20; 13; 1; -40; 11; METERS; HEIGHT OF BASE OF CLOUD 0; 20; 14; 1; -40; 11; METERS; HEIGHT OF TOP OF CLOUD 0; 20; 15; 1; 0; 14; PASCALS; PRESSURE AT THE BASE OF CLOUD 0; 20; 16; 1; 0; 14; PASCALS; PRESSURE AT THE TOP OF CLOUD 0; 20; 17; 0; 0; 4; CODE_TABLE; CLOUD TOP DESCRIPTION 0; 20; 18; 1; 40; 11; METERS; LOWEST HGT OF CLD TOP 0; 20; 19; 1; 40; 11; METERS; HIGHEST HGT OF CLD TOP 0; 20; 20; 0; 0; 4; CODE_TABLE(02001LOW; CLOUD AMOUNT 0; 20; 21; 0; 0; 4; CODE_TABLE(02001MIDDLE; CLOUD AMOUNT 0; 20; 22; 0; 0; 4; CODE_TABLE(02001HIGH; CLOUD AMOUNT 0; 20; 23; 0; 0; 7; %; SATELLITE SENSED EFF CLOUD AMOUNT 0; 20; 31; 2; 0; 7; METERS; ICE DEPOSIT (THICKNESS) 0; 20; 32; 0; 0; 3; CODE_TABLE; RATE OF ICE ACCRETION 0; 20; 33; 0; 0; 4; FLAG_TABLE; CAUSE OF ICE ACCRETION 0; 20; 34; 0; 0; 5; CODE_TABLE; SEA ICE CONCENTRATION 0; 20; 35; 0; 0; 4; CODE_TABLE; AMOUNT AND TYPE OF ICE 0; 20; 36; 0; 0; 5; CODE_TABLE; ICE SITUATION 0; 20; 37; 0; 0; 5; CODE_TABLE; ICE DEVELOPMENT 0; 20; 38; 0; 0; 12; DEGREES_TRUE; BEARING OF ICE EDGE 0; 20; 39; 1; 0; 13; METERS; ICE DISTANCE 0; 20; 41; 0; 0; 4; CODE_TABLE; AIRFRAME ICING 0; 20; 51; 0; 0; 7; %; AMOUNT OF LOW CLOUDS 0; 20; 52; 0; 0; 7; %; AMOUNT OF MIDDLE CLOUDS 0; 20; 53; 0; 0; 7; %; AMOUNT OF HIGH CLOUDS 0; 20; 61; 0; 0; 12; METERS; RUNWAY VISUAL RANGE (RVR) 0; 20; 62; 0; 0; 5; CODE_TABLE; STATE OF GROUND(W /WO SNOW) 0; 20; 63; 0; 0; 10; CODE_TABLE; SPECIAL PHENOMENA 0; 20; 192; 0; 0; 7; CODE_TABLE; VISIBILITY TOWARDS SEA(WMO TABLE 0; 20; 200; 0; 0; 7; %; MEAN CLD COVER (OPAQUE) PAST 12 H 0; 21; 1; 0; -64; 7; DB; HORIZONTAL REFLECTIVITY 0; 21; 2; 0; -64; 7; DB; VERTICAL REFLECTIVITY 0; 21; 3; 1; -5; 7; DB; DIFFERENTIAL REFLECTIVITY 0; 21; 5; 0; -65; 6; DB; LINEAR DEPOLARIZATION RATIO 0; 21; 6; 0; -65; 6; DB; CIRCULAR DEPOLARIZATION RATIO 0; 21; 11; 0; -128; 8; METERS/SECOND; DOPPLER MEAN VELOCITY IN X DIRECT 0; 21; 12; 0; -128; 8; METERS/SECOND; DOPPLER MEAN VELOCITY IN Y DIRECT 0; 21; 13; 0; -128; 8; METERS/SECOND; DOPPLER MEAN VELOCITY IN Z DIRECT 0; 21; 14; 1; -4096; 13; METERS/SECOND; DOPPLER MEAN VELOCITY (RADIAL) 0; 21; 17; 1; 0; 8; METERS/SECOND; DOPPLER VELOCITY SPECTRAL WIDTH 0; 21; 21; 3; 0; 4; METERS; ECHO TOPS 0; 21; 30; 0; -32; 8; DB; SIGNAL TO NOISE RATIO 0; 21; 31; 0; 0; 7; KILOGRAMS/METER*VERT.; INTEGRATED LIQ. WATER CONTE 0; 21; 36; 7; 0; 12; METERS/SECOND; RADAR RAINFALL INTENSITY 0; 21; 41; 2; 0; 8; METERS; BRIGHT BAND HEIGHT 0; 21; 51; 0; -256; 8; DB; SIGNAL POWER ABOVE 1MW 0; 21; 62; 2; -5000; 13; DECIBELS; BACKSCATTER 0; 21; 63; 0; 0; 7; %; NOISE FIGURE 0; 21; 64; 0; 0; 10; NUMERIC; CLUTTER NOISE ESTIMATE 0; 21; 65; 0; -127; 8; NUMERIC; MISSING PACKET COUNTER 0; 21; 66; 0; 0; 12; FLAG_TABLE; WAVE SCATTEROMETER PRODUCT CONFID 0; 21; 67; 0; 0; 12; FLAG_TABLE; WIND SCATTEROMETER PRODUCT CONFID 0; 21; 68; 0; 0; 8; FLAG_TABLE; RADAR ALTIMETER PRODUCT CONFIDENC 0; 21; 69; 0; 0; 7; FLAG_TABLE; ATSR SEA SFC TEMP QUAL ANALYSIS T 0; 21; 70; 0; 0; 15; FLAG_TABLE; REPROCESSED WIND SCATTEROMETER PR 0; 21; 71; 0; 0; 16; NUMERIC; PEAKINESS 0; 21; 72; 0; 0; 4; FLAG_TABLE; SATELLITE ALTIMETER CALIBRATION S 0; 21; 73; 0; 0; 9; FLAG_TABLE; SATELLITE ALTIMETER INSTRUMENT MO 0; 21; 74; 2; -512; 10; DEGREES_KELVIN; MULTI/SINGLE VIEW DIFFERENCE 0; 21; 75; 0; 0; 8; NUMERIC; SPECTRAL INTENSITY 0; 21; 76; 0; 0; 3; CODE_TABLE; REPRESENTATION OF INTENSITIES 0; 21; 77; 3; 0; 14; METERS; ALTITUDE CORRECTION (IONOSPHERE) 0; 21; 78; 3; 0; 9; METERS; ALTITUDE CORRECTION (DRY TROPOSPH 0; 21; 79; 3; 2000; 10; METERS; ALTITUDE CORRECTION (WET TROPOSPH 0; 21; 80; 3; 0; 11; METERS; ALTITUDE CORRECTION (CALIB. CONST 0; 21; 81; 3; 0; 10; METERS; OPEN LOOP CORRECTION (HGT-TIME LO 0; 21; 82; 3; -3000; 14; DECIBELS; OPEN LOOP CORRECTION (AUTO GAIN C 0; 21; 83; 0; 0; 7; %; AMBIGUITY REMOVAL CONFIDENCE 0; 21; 84; 0; 0; 3; CODE_TABLE; ATSR SEA SFC TEMP QUALITY SUMMARY 0; 21; 85; 0; 0; 4; NUMERIC; ATSR SEA SFC TEMP ACROSS TRACK BA 0; 21; 192; 0; 0; 7; DB; SPECTRAL PEAK POWER 0TH MOMENT 0; 21; 193; 1; -4096; 13; METERS/SECOND; SPECTRAL PEAK POWER 1ST MOMENT 0; 21; 194; 1; 0; 8; METERS/SECOND; SPECTRAL PEAK POWER 2ND MOMENT 0; 22; 1; 0; 0; 9; DEGREES_TRUE; DIRECTION OF WAVES 0; 22; 2; 0; 0; 9; DEGREES_TRUE; DIRECTION OF WIND WAVES 0; 22; 3; 0; 0; 9; DEGREES_TRUE; DIRECTION OF SWELL WAVES 0; 22; 4; 0; 0; 9; DEGREES_TRUE; DIRECTION OF CURRENT WAVES 0; 22; 11; 0; 0; 6; SECONDS; PERIOD OF WAVES 0; 22; 12; 0; 0; 6; SECONDS; PERIOD OF WIND WAVES 0; 22; 13; 0; 0; 6; SECONDS; PERIOD OF SWELL WAVES 0; 22; 21; 1; 0; 10; METERS; HEIGHT OF WAVES 0; 22; 22; 1; 0; 10; METERS; HEIGHT OF WIND WAVES 0; 22; 23; 1; 0; 10; METERS; HEIGHT OF SWELL WAVES 0; 22; 25; 2; 0; 10; METERS; STANDARD DEVIATION WAVE 0; 22; 26; 2; 0; 10; METERS; STANDARD DEVIATION SIG WAVE HEIGH 0; 22; 31; 2; 0; 13; METERS/SECOND; SPEED OF CURRENT 0; 22; 37; 3; -10000; 15; METERS; TIDAL ELEV WITH RESPECT TO LAND D 0; 22; 38; 3; -10000; 15; METERS; TIDAL ELEV WITH RESPECT TO CHART 0; 22; 39; 3; -5000; 12; METERS; MET RESIDUAL TIDAL ELEV (SURGE OR 0; 22; 41; 1; 0; 12; DEGREES_KELVIN; SEA SFC TEM (15 DAY RUNNING MEAN) 0; 22; 42; 1; 0; 12; DEGREES_KELVIN; SEA TEMPERATURE 0; 22; 43; 2; 0; 15; DEGREES_KELVIN; SEA TEMPERATURE 0; 22; 44; 1; 0; 14; METERS/SECOND; SOUND VELOCITY 0; 22; 50; 2; 0; 8; K; STD DEV SEA-SURFACE TEMPERATURE 0; 22; 61; 0; 0; 4; CODE_TABLE; STATE OF SEA 0; 22; 62; 2; 0; 12; PARTS/1000; SALINITY 0; 22; 63; 0; 0; 14; METERS; TOTAL WATER DEPTH 0; 22; 105; 1; 0; 6; DEGREES_TRUE; DIRECTION OF WAVES 0; 22; 143; 2; 2650; 13; DEGREES_KELVIN; SEA TEMPERATURE 0; 22; 192; 0; 0; 4; CODE_TABLE; TIDE INDICATOR 0; 22; 193; 1; 0; 10; METERS; ABS VALUE DEPT OF TIDE FROM PRED 0; 22; 194; 3; -305; 12; METERS; DEPT OF TIDE FROM MEAN LOWER LOW 0; 23; 1; 0; 0; 3; CODE_TABLE; ACCIDENT EARLY NOTIFICATION ART.A 0; 23; 2; 0; 0; 5; CODE_TABLE; ACTIVITY OR FACILITY INVOLVED IN 0; 23; 3; 0; 0; 3; CODE_TABLE; TYPE OF RELEASE 0; 23; 4; 0; 0; 3; CODE_TABLE; COUNTERMEASURES TAKEN NR BORDER 0; 23; 5; 0; 0; 2; CODE_TABLE; CAUSE OF INCIDENT 0; 23; 6; 0; 0; 3; CODE_TABLE; INCIDENT SITUATION 0; 23; 7; 0; 0; 3; CODE_TABLE; CHARACTERISTIC OF RELEASE 0; 23; 8; 0; 0; 2; CODE_TABLE; STATE OF CURRENT RELEASE 0; 23; 9; 0; 0; 2; CODE_TABLE; STATE OF EXPECTED RELEASE 0; 23; 16; 0; 0; 2; CODE_TABLE; POSS. OF SIG CHEM.TOXIC HEALTH EF 0; 23; 17; 6; 0; 20; METER**3/SECOND; FLOW DISCHARGE OF MAJ. RECIPIENT 0; 23; 18; 0; 0; 3; CODE_TABLE; RELEASE BEHAVIOR OVER TIME 0; 23; 19; 0; -15000; 17; METERS; ACTUAL RELEASE HEIGHT 0; 23; 21; 0; -15000; 17; METERS; EFFECTIVE RELEASE HEIGHT 0; 23; 22; 0; 0; 24; METERS; DIST. OF REL PT OR SITE OF INCIDE 0; 23; 23; 1; 0; 12; METERS/SECOND; MAIN TRANSPORT SPEED IN ATMOSPHER 0; 23; 24; 2; 0; 13; METERS/SECOND; MAIN TRANSPORT SPEED IN WATER 0; 23; 25; 2; 0; 13; METERS/SECOND; MAIN TRANSPORT SPEED IN GROUND WA 0; 23; 27; 0; 0; 9; DEGREES_TRUE; MAIN TRANSPORT DIR IN ATMOSPHERE 0; 23; 28; 0; 0; 9; DEGREES_TRUE; MAIN TRANSPORT DIR IN WATER 0; 23; 29; 0; 0; 9; DEGREES_TRUE; MAIN TRANSPORT DIR IN GROUND WATE 0; 23; 31; 0; 0; 2; CODE_TABLE; POSS PLUME/PRECIP ENCOUNTER 0; 23; 32; 0; 0; 2; CODE_TABLE; PLUME ENCOUNTER DIR/SPD CHANGE 0; 24; 1; 1; 0; 28; BQ; EST. OF RADIOACTIVITY REL.TO SPEC 0; 24; 2; 1; 0; 28; BQ; EST MAXIMUM POTENTIAL RELEASE 0; 24; 3; 0; 0; 5; CODE_TABLE; COMPOSITION OF RELEASE 0; 24; 4; 0; 0; 16; CCITT_IA5; ELEMENT NAME 0; 24; 5; 0; 0; 9; NUMERIC; ISOTOPE MASS 0; 24; 11; 2; 0; 32; MSV; DOSE 0; 24; 12; 2; 0; 32; MSV; TRAJ DOSE(DEF LOC & EXP TIME OF A 0; 24; 13; 2; 0; 32; MSV; GAMMA DOSE IN AIR ALG MAIN TRAN P 0; 24; 21; 2; 0; 32; BQ/METER**3; AIR CONC.(NAMED ISOTOPE INC GROSS 0; 24; 22; 2; 0; 32; BQ/L; CONC IN PRECIP(OF NAMED ISOTOPE T 0; 25; 1; 1; 0; 6; METERS; RANGE GATE LENGTH 0; 25; 2; 0; 0; 4; NUMERIC; NR OF GATES AVERAGED 0; 25; 3; 0; 0; 8; NUMERIC; NR. OF INTEGRATED PULSES 0; 25; 4; 0; 0; 2; CODE_TABLE; ECHO PROCESSING 0; 25; 5; 0; 0; 2; CODE_TABLE; ECHO INTEGRATION 0; 25; 6; 0; 0; 3; CODE_TABLE; Z TO R CONVERSION 0; 25; 7; 0; 0; 12; NUMERIC; Z TO R CONVERSION FACTOR 0; 25; 8; 2; 0; 9; NUMERIC; Z TO R CONVERSION EXPONENT 0; 25; 9; 0; 0; 4; FLAG_TABLE; CALIBRATION METHOD 0; 25; 10; 0; 0; 4; CODE_TABLE; CLUTTER TREATMENT 0; 25; 11; 0; 0; 2; CODE_TABLE; GND. OCCULTATION CORR. (SCREENING 0; 25; 12; 0; 0; 2; CODE_TABLE; RANGE ATTENUATION CORRECTION 0; 25; 13; 0; 0; 2; FLAG_TABLE; BRIGHT BAND CORRECTION 0; 25; 15; 0; 0; 2; FLAG_TABLE; RADOME ATTENUATION CORRECTION 0; 25; 16; 5; 0; 6; DB/METER; CLEAR AIR ATTENUATION CORRECTION 0; 25; 17; 0; 0; 2; FLAG_TABLE; PRECIPITATION ATTENUATION CORRECT 0; 25; 18; 7; 0; 6; NUMERIC; A TO Z LAW FOR ATTENUATION FACTOR 0; 25; 19; 2; 0; 7; NUMERIC; A TO Z LAW FOR ATTENUATION EXPONE 0; 25; 20; 0; 0; 2; CODE_TABLE; MEAN SPEED ESTIMATION 0; 25; 21; 0; 0; 8; FLAG_TABLE; WIND COMPUTATION ENHANCEMENT 0; 25; 30; 0; 0; 2; CODE_TABLE; SST USAGE 0; 25; 31; 0; 0; 2; CODE_TABLE; 15 DAY SST AVAILABILITY 0; 25; 32; 0; 0; 2; CODE_TABLE; NOAA WIND PROFILER HIGH/LOW MODE 0; 25; 33; 0; 0; 2; CODE_TABLE; NOAA WIND PROFILER SUBMODE 0; 25; 34; 0; 0; 4; CODE_TABLE; NOAA WIND PROFILER Q/C TEST RESUL 0; 25; 35; 0; 0; 3; CODE_TABLE; FIRST GUESS ADJUSTMENT 0; 25; 36; 3; -5000; 14; NUMERIC; NSTAR AVERAGE VALUE 0; 25; 37; 0; 0; 2; CODE_TABLE; HIRS-8 SFC AIR TEMP 0; 25; 38; 0; 0; 3; CODE_TABLE; TOVS FILTER FLAGS 0; 25; 202; 0; 0; 4; FLAG_TABLE; TEMPERATURE CHANNEL SELECTION FLA 0; 25; 204; 0; 0; 8; FLAG_TABLE; MATCHUP QUALITY TEST FLAGS 0; 25; 205; 0; 0; 8; FLAG_TABLE; RETRIEVAL/DPI QUALITY TEST FLAGS 0; 25; 209; 3; 0; 12; DECIMAL_HOURS; DPI TIME DIFFERENCE (READ AS MINU 0; 25; 210; 3; 0; 19; METERS; DPI DISTANCE 0; 25; 211; 3; 0; 12; DECIMAL_HOURS; QUANTITATIVE RETRIEVAL TIME DIFFE 0; 25; 212; 3; 0; 19; METERS; QUANTITATIVE RETRIEVAL DISTANCE 0; 26; 1; 1; 0; 12; HOUR; PCPL TIME OF DAILY RDG IN UTC MAX 0; 26; 2; 1; 0; 12; HOUR; PCPL TIME OF DAILY RDG IN UTC MIN 0; 26; 31; 2; -107341824; 31; METERS; DIST FM EARTH CENTER IN DIR NORTH 0; 26; 32; 2; -107341824; 31; METERS; DIST FM EARTH CENTER IN DIR NORTH 0; 26; 41; 5; -107341824; 31; METERS/SECOND; VEL W/RESP EARTH CTR IN DIR NORTH 0; 27; 1; 5; -9000000; 25; DEGREES; LATITUDE (HIGH ACCURACY) 0; 27; 2; 2; -9000; 15; DEGREES; LATITUDE (COARSE ACCURACY) 0; 27; 3; 2; -9000; 15; DEGREES; ALTERNATE LATITUDE 0; 27; 20; 0; 0; 16; NUMERIC; SATELLITE LOCATION COUNTER 0; 27; 21; 0; 0; 16; NUMERIC; SATELLITE SUB-LOCATION DIMENSIONS 0; 27; 31; 2; -107341824; 31; METERS; DIST FM EARTH CENTER IN DIR 0 DEG 0; 27; 41; 5; -107341824; 31; METERS/SECOND; VEL W/RESP EARTH CTR N DIR 0 DEG 0; 28; 1; 5; -18000000; 26; DEGREES; LONGITUDE (HIGH ACCURACY) 0; 28; 2; 2; -18000; 16; DEGREES; LONGITUDE (COARSE ACCURACY) 0; 28; 3; 2; -18000; 16; DEGREES; ALTERNATE LONGITUDE 0; 28; 31; 2; -107341824; 31; METERS; DIST FMEARTH CENTER IN DIR 90 DEG 0; 28; 41; 5; -107341824; 31; METERS/SECOND; VEL W/RESP EARTH CTR IN DIR 90 DE 0; 29; 1; 0; 0; 3; CODE_TABLE; PROJECTION TYPE 0; 29; 2; 0; 0; 3; CODE_TABLE; COORDINATE GRID TYPE 0; 30; 1; 0; 0; 4; NUMERIC; PIXEL VALUE (4 BITS) 0; 30; 21; 0; 0; 12; NUMERIC; NUMBER OF PIXELS PER ROW 0; 30; 22; 0; 0; 12; NUMERIC; NUMBER OF PIXELS PER COLUMN 0; 30; 31; 0; 0; 4; CODE_TABLE; PICTURE TYPE 0; 30; 32; 0; 0; 16; FLAG_TABLE; COMBINED PICTURE 0; 31; 0; 0; 0; 1; FLAG_TABLE; DELAYED REPLICATION SWITCH 0; 31; 1; 0; 0; 8; NUMERIC; DELAYED DESCRIPTOR REPLICATION FA 0; 31; 2; 0; 0; 16; NUMERIC; EXT DELAYED DESCRIPTOR REPLICAT. 0; 31; 11; 0; 0; 8; NUMERIC; DELAYED DESC. & DATA REPITIT. FAC 0; 31; 12; 0; 0; 16; NUMERIC; EXT DELAYED DESC. & DATA REPITIT. 0; 31; 21; 0; 0; 6; CODE_TABLE; ASSOCIATED FIELD SIGNIFICANCE 0; 31; 31; 0; 0; 1; FLAG_TABLE; DATA PRESENT INDICATOR 0; 31; 192; 0; 0; 9; CODE_TABLE; NOAA WIND PROFILER HIGH/LOW MODE 0; 31; 193; 0; 0; 2; CODE_TABLE; NOAA WIND PROFILER SUBMODE 0; 31; 194; 0; 0; 4; CODE_TABLE; NOAA WIND PROFILER Q/C TEST RESUL 0; 33; 2; 0; 0; 2; CODE_TABLE; QUALITY INFORMATION 0; 33; 3; 0; 0; 3; CODE_TABLE; QUALITY INFORMATION 0; 33; 4; 0; 0; 7; %; % CONFIDENCE 0; 50; 1; 0; 0; 17; NUMERIC; REPORT SEQUENCE NUMBER 0; 50; 20; 0; 0; 4; CODE_TABLE; DATA QUALITY INDICATOR 0; 55; 6; 0; 0; 10; CODE_TABLE; NMC REPORT TYPE 0; 58; 1; 0; 0; 48; CCITT_IA5; BULLETIN HEADING 0; 58; 2; 0; 0; 80; CCITT_IA5; AIRCRAFT TYPE 0; 58; 3; 0; -400; 17; GPM; ICING BASE 0; 58; 4; 0; -400; 17; GPM; ICING TOP 0; 58; 5; 0; 0; 224; CCITT_IA5; COMPLETE BULLETIN HEADER 0; 60; 1; 0; 0; 7; %; PROB. OF LIQ PCPN GE .01 INCH PAS 0; 60; 2; 0; 0; 7; %; PROB. OF LIQ PCPN GE .01 INCH PAS 0; 60; 3; 0; 0; 7; %; PROB. OF LIQ PCPN GE .01 INCH PAS 0; 60; 4; 0; 0; 7; %; PROB. OF LIQ PCPN GE .10 INCH PAS 0; 60; 5; 0; 0; 7; %; PROB. OF LIQ PCPN GE .10 INCH PAS 0; 60; 6; 0; 0; 7; %; PROB. OF LIQ PCPN GE .10 INCH PAS 0; 60; 7; 0; 0; 7; %; PROB. OF LIQ PCPN GE .25 INCH PAS 0; 60; 8; 0; 0; 7; %; PROB. OF LIQ PCPN GE .25 INCH PAS 0; 60; 9; 0; 0; 7; %; PROB. OF LIQ PCPN GE .25 INCH PAS 0; 60; 10; 0; 0; 7; %; PROB. OF LIQ PCPN GE .50 INCH PAS 0; 60; 11; 0; 0; 7; %; PROB. OF LIQ PCPN GE .50 INCH PAS 0; 60; 12; 0; 0; 7; %; PROB. OF LIQ PCPN GE .50 INCH PAS 0; 60; 13; 0; 0; 7; %; PROB. OF LIQ PCP GE 1.00 INCH PAS 0; 60; 14; 0; 0; 7; %; PROB. OF LIQ PCP GE 1.00 INCH PAS 0; 60; 15; 0; 0; 7; %; PROB. OF LIQ PCP GE 1.00 INCH PAS 0; 60; 16; 0; 0; 7; %; PROB. OF LIQ PCP GE 2.00 INCH PAS 0; 60; 17; 0; 0; 7; %; PROB. OF LIQ PCP GE 2.00 INCH PAS 0; 60; 18; 0; 0; 7; %; REL FRQ GE .01 LQ EQV PCP PAST 12 0; 60; 19; 0; 0; 7; %; REL FRQ GE .01 LQ EQV PCP PAST 24 0; 60; 20; 0; 0; 7; %; COND PROB PCP TYPE FREEZING 0; 60; 21; 0; 0; 7; %; COND PROB PCP TYPE SNOW 0; 60; 22; 0; 0; 7; %; COND PROB PCP TYPE LIQUID 0; 60; 23; 0; 0; 7; %; COND PROB PCP TYPE DRIZZLE 0; 60; 24; 0; 0; 7; %; COND PROB PCP TYPE CONTINUOUS 0; 60; 25; 0; 0; 7; %; COND PROB PCP TYPE SHOWERS 0; 60; 26; 0; 0; 7; %; PROB SNOW AMT GE TRACE PAST 6HRS 0; 60; 27; 0; 0; 7; %; PROB SNOW AMT GE TRACE PAST 12HRS 0; 60; 28; 0; 0; 7; %; PROB SNOW AMT GE TRACE PAST 24HRS 0; 60; 29; 0; 0; 7; %; PROB SNOW AMT GE 2.0IN PAST 6HRS 0; 60; 30; 0; 0; 7; %; PROB SNOW AMT GE 2.0IN PAST 12HRS 0; 60; 31; 0; 0; 7; %; PROB SNOW AMT GE 2.0IN PAST 24HRS 0; 60; 32; 0; 0; 7; %; PROB SNOW AMT GE 4.0IN PAST 12HRS 0; 60; 33; 0; 0; 7; %; PROB SNOW AMT GE 4.0IN PAST 24HRS 0; 60; 34; 0; 0; 7; %; PROB SNOW AMT GE 6.0IN PAST 12HRS 0; 60; 35; 0; 0; 7; %; PROB SNOW AMT GE 6.0IN PAST 24HRS 0; 60; 36; 0; 0; 7; %; COND PROB SNOW PAST 12 HRS 0; 60; 37; 0; 0; 7; %; COND REL FRQ PROB SNOW PAST 12 HR 0; 60; 38; 0; 0; 7; %; PROB OPAQUE SKY COVER CLEAR 0; 60; 39; 0; 0; 7; %; PROB OPAQUE SKY COVER SCATTERED 0; 60; 40; 0; 0; 7; %; PROB OPAQUE SKY COVER BROKEN 0; 60; 41; 0; 0; 7; %; PROB OPAQUE SKY COVER OVERCAST 0; 60; 42; 0; 0; 7; %; PROB CIG HGT < 200 FT 0; 60; 43; 0; 0; 7; %; PROB CIG HGT 200-400 FT 0; 60; 44; 0; 0; 7; %; PROB CIG HGT 500-900 FT 0; 60; 45; 0; 0; 7; %; PROB CIG HGT 1000-3000 FT 0; 60; 46; 0; 0; 7; %; PROB CIG HGT 3100-6500 FT 0; 60; 47; 0; 0; 7; %; PROB CIG HGT 6600-12000 FT 0; 60; 48; 0; 0; 7; %; PROB CIG HGT GT 12000 FT 0; 60; 49; 0; 0; 7; %; PROB VSBY < 0/2 MILES 0; 60; 50; 0; 0; 7; %; PROB VSBY < 0/2 - 7/8 MILES 0; 60; 51; 0; 0; 7; %; PROB VSBY < 0 - 2 3/4 MILES 0; 60; 52; 0; 0; 7; %; PROB VSBY < 3 - 5 MILES 0; 60; 53; 0; 0; 7; %; PROB VSBY > 5 MILES 0; 60; 54; 0; 0; 7; %; PROB OBS TO VISION BLOWING PHENO 0; 60; 55; 0; 0; 7; %; PROB OBS TO VISION HAZE 0; 60; 56; 0; 0; 7; %; PROB OBS TO VISION FOG 0; 60; 57; 0; 0; 7; %; PROB OBS TO VISION NONE 0; 60; 58; 0; 0; 7; %; PROB TSTM PAST 6 HRS 0; 60; 59; 0; 0; 7; %; PROB TSTM PAST 12HRS 0; 60; 60; 0; 0; 7; %; PROB TSTM PAST 24HRS 0; 60; 61; 0; 0; 7; %; PROB SVR WX PAST 6 HRS 0; 60; 62; 0; 0; 7; %; PROB SVR WX PAST 12HRS 0; 60; 63; 0; 0; 7; %; PROB SVR WX PAST 24HRS 0; 60; 64; 0; 0; 7; %; CLIM AVG CLD COVER (OPAQUE) 0; 60; 65; 1; 0; 12; METERS/SECOND; CLIMATIC WIND SPEED 0; 60; 66; 1; 0; 12; DEGREES_KELVIN; CLIMATIC(NORMAL) DAY MAX TEMP 0; 60; 67; 1; 0; 12; DEGREES_KELVIN; CLIMATIC(NORMAL) NIGHT MIN TEMP 0; 60; 90; 0; 0; 4; CODE_TABLE; QUANT PCP FCST (CATEGORIES) 0; 60; 91; 0; 0; 3; CODE_TABLE; COND PCP TYPE FCST (CATS) 0; 60; 92; 0; 0; 3; CODE_TABLE; COND PCP CHARACTER FCST (CATS) 0; 60; 93; 0; 0; 3; CODE_TABLE; QUANT SNOW AMT FCST (CATS) 0; 60; 94; 0; 0; 4; CODE_TABLE; CIG HEIGHT FCST (CATS) 0; 60; 95; 0; 0; 3; CODE_TABLE; VISIBILITY FCST (CATS) 0; 60; 96; 0; 0; 3; CODE_TABLE; OBSTRUCT TO VISION FCST (CATS) 0; 60; 97; 0; 0; 2; CODE_TABLE; THUNDERSTORM FCST (CATS) 0; 60; 98; 0; 0; 2; CODE_TABLE; SEVERE WEATHER FCST (CATS) 0; 63; 255; 0; 0; 1; NUMERIC; FILL BIT grads-2.0.1/data/tables/B3M-000-005-A0000644000175000017500000000744607750236075017436 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B3M-000-004-D0000644000175000017500000002667007750236075017440 0ustar amckinstryamckinstry# # BUFR Table D (Lists of Common Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 45 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 01 0 2 2 0 3 4 30 3 4 31 -1 3 1 47 0 1 7 0 25 60 0 1 33 0 1 34 0 1 12 3 1 45 0 2 21 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 48 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 140 2 2 127 0 1 13 2 2 126 0 7 1 2 2 0 0 25 10 0 21 64 -1 3 1 49 0 2 111 0 2 112 0 21 62 0 21 63 0 21 64 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 55 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 0 1 12 0 1 14 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 65 0 1 6 0 1 8 0 2 1 0 2 2 0 2 5 0 2 62 0 2 70 0 2 65 -1 3 1 66 3 1 11 3 1 13 3 1 23 0 7 4 0 2 64 0 8 4 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 6 0 10 4 0 10 51 0 10 62 0 10 63 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 13 3 2 6 3 2 3 1 1 0 0 31 1 3 2 05 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 3 1 0 7 3 0 11 1 0 11 22 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 3 33 0 20 10 0 20 16 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 4 30 0 27 31 0 28 31 0 10 31 -1 3 4 31 0 1 41 0 1 42 0 1 43 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 6 20 3 6 24 1 2 6 0 22 38 0 22 39 -1 3 6 21 0 1 75 3 1 11 3 1 12 0 22 122 0 22 123 0 12 1 3 3 2 -1 3 6 22 0 1 75 3 1 11 3 1 12 0 22 38 0 22 39 -1 3 6 23 0 1 15 3 1 23 3 1 11 3 1 12 0 22 38 0 22 39 0 22 120 0 22 121 -1 3 6 24 0 1 75 3 1 11 3 1 12 0 22 42 0 22 120 0 22 121 0 4 25 0 4 15 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 7 9 3 1 31 3 2 13 -1 3 7 11 0 1 63 0 2 1 3 1 11 3 1 12 3 1 24 0 7 6 0 11 1 0 11 16 0 11 17 0 11 2 0 11 42 0 7 6 0 12 1 0 12 3 0 10 52 0 20 9 -1 3 7 12 1 3 0 0 31 1 0 8 23 0 5 21 0 20 1 -1 3 7 13 1 6 0 0 31 1 0 1 64 0 8 14 0 20 61 0 8 14 0 20 61 0 20 18 -1 3 7 14 1 1 0 0 31 1 0 20 19 -1 3 7 15 1 1 0 0 31 1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 0 20 2 -1 3 7 16 1 1 0 0 31 1 0 20 20 -1 3 7 17 1 1 0 0 31 1 0 11 70 -1 3 7 18 0 8 16 1 2 0 0 31 1 0 8 17 3 1 12 1 4 0 0 31 1 0 7 6 0 11 1 0 11 2 0 11 41 0 20 9 1 1 0 0 31 1 0 20 1 1 1 0 0 31 1 0 20 19 -1 3 7 20 3 7 11 3 7 14 3 7 16 -1 3 7 21 3 7 11 3 7 12 3 7 13 3 7 14 3 7 15 3 7 16 3 7 17 3 7 18 3 7 15 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 8 7 3 1 55 3 2 11 0 7 62 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 10 5 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 03 25 -1 3 10 6 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 23 -1 3 10 7 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 24 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 11 2 3 1 65 3 1 66 3 11 3 3 11 4 -1 3 11 3 0 10 70 0 11 1 0 11 2 0 12 1 0 13 2 -1 3 11 4 1 1 0 0 31 0 0 11 34 1 1 0 0 31 0 0 11 35 1 1 0 0 31 0 0 11 75 1 1 0 0 31 0 0 11 76 1 1 0 0 31 0 0 33 25 1 1 0 0 31 0 0 33 26 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 1 2 32 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 12 20 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 4 12 0 6 30 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 21 3 1 47 1 1 3 3 1 49 0 11 12 0 11 11 0 21 67 -1 3 12 22 3 1 47 0 8 22 0 11 12 0 11 50 0 22 70 0 22 26 3 12 41 0 10 50 0 21 68 0 21 71 0 21 72 0 21 73 3 12 42 0 21 62 0 15 11 -1 3 12 23 3 1 47 1 3 3 0 8 22 0 12 61 0 22 50 0 21 69 0 21 85 -1 3 12 24 3 12 20 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 3 12 41 2 1 141 2 2 130 0 7 1 2 1 00 2 2 00 -1 3 12 42 0 21 77 0 21 78 0 21 79 0 21 80 0 21 81 0 21 82 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 12 0 30 1 0 6 12 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 13 43 0 6 2 0 5 2 0 5 12 1 12 0 0 31 1 1 10 0 0 31 1 1 04 0 0 31 1 0 6 12 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 16 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 1 33 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 7 2 0 7 2 -1 3 16 3 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 10 2 0 11 2 0 8 7 0 8 11 -1 3 16 4 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 11 31 0 8 7 0 8 11 -1 3 16 5 1 8 0 0 31 1 0 8 5 0 8 7 0 5 2 0 6 2 0 1 26 0 19 1 0 8 7 0 8 5 -1 3 16 6 1 12 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 11 0 20 12 0 8 7 0 8 11 -1 3 16 7 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 19 5 0 19 6 0 8 7 0 8 11 -1 3 16 8 1 11 0 0 31 1 0 8 1 0 8 7 0 8 23 1 3 0 0 31 1 0 5 2 0 6 2 0 10 2 0 8 23 0 8 7 0 8 1 -1 3 16 9 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 41 0 8 7 0 8 11 -1 3 16 10 1 7 0 0 31 1 0 8 11 0 8 7 0 1 22 0 5 2 0 6 2 0 8 7 0 8 11 -1 3 16 11 1 16 0 0 31 1 0 8 11 0 1 22 0 8 7 0 1 2 0 31 1 0 5 2 0 6 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 20 90 0 8 21 0 8 7 0 8 11 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 0 2 135 -1 grads-2.0.1/data/tables/B3M-000-006-D0000644000175000017500000003623707750236075017442 0ustar amckinstryamckinstry# # BUFR Table D (Lists of Common Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 45 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 01 0 2 2 0 3 4 30 3 4 31 -1 3 1 47 0 1 7 0 25 60 0 1 33 0 1 34 0 1 12 3 1 45 0 2 21 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 48 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 140 2 2 127 0 1 13 2 2 126 0 7 1 2 2 0 0 25 10 0 21 64 -1 3 1 49 0 2 111 0 2 112 0 21 62 0 21 63 0 21 65 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 55 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 0 1 12 0 1 14 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 65 0 1 6 0 1 8 0 2 1 0 2 2 0 2 5 0 2 62 0 2 70 0 2 65 -1 3 1 66 3 1 11 3 1 13 3 1 23 0 7 4 0 2 64 0 8 4 -1 3 1 71 0 1 7 0 1 31 0 1 20 0 1 28 0 1 29 -1 3 1 72 3 1 71 3 1 11 3 1 13 3 1 21 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 6 0 10 4 0 10 51 0 10 62 0 10 63 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 13 3 2 6 3 2 3 1 1 0 0 31 1 3 2 5 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 3 1 0 7 3 0 11 1 0 11 2 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 3 33 0 20 10 0 20 16 -1 3 3 41 0 2 152 0 2 23 0 7 4 0 11 1 0 11 2 0 2 153 0 2 154 0 12 71 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 4 11 0 2 163 0 2 164 0 8 12 0 7 24 0 2 167 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 8 21 0 4 24 1 10 4 0 8 21 0 4 4 0 4 5 0 4 6 0 8 21 0 4 4 0 4 5 0 4 6 0 11 1 0 11 2 1 3 10 0 2 163 0 7 4 0 12 1 -1 3 4 30 0 27 31 0 28 31 0 10 31 -1 3 4 31 0 1 41 0 1 42 0 1 43 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 6 20 3 6 24 1 2 6 0 22 38 0 22 39 -1 3 6 21 0 1 75 3 1 11 3 1 12 0 22 122 0 22 123 0 12 1 3 3 2 -1 3 6 22 0 1 75 3 1 11 3 1 12 0 22 38 0 22 39 -1 3 6 23 0 1 15 3 1 23 3 1 11 3 1 12 0 22 38 0 22 39 0 22 120 0 22 121 -1 3 6 24 0 1 75 3 1 11 3 1 12 0 22 42 0 22 120 0 22 121 0 4 25 0 4 15 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 7 9 3 1 31 3 2 13 -1 3 7 11 0 1 63 0 2 1 3 1 11 3 1 12 3 1 24 0 7 6 0 11 1 0 11 16 0 11 17 0 11 2 0 11 41 0 7 6 0 12 1 0 12 3 0 10 52 0 20 9 -1 3 7 12 1 3 0 0 31 1 0 8 23 0 5 21 0 20 1 -1 3 7 13 1 6 0 0 31 1 0 1 64 0 8 14 0 20 61 0 8 14 0 20 61 0 20 18 -1 3 7 14 1 1 0 0 31 1 0 20 19 -1 3 7 15 1 1 0 0 31 1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 0 20 2 -1 3 7 16 1 1 0 0 31 1 0 20 20 -1 3 7 17 1 1 0 0 31 1 0 11 70 -1 3 7 18 0 8 16 1 2 0 0 31 1 0 8 17 3 1 12 1 4 0 0 31 1 0 7 6 0 11 1 0 11 2 0 11 41 0 20 9 1 1 0 0 31 1 0 20 1 3 7 14 -1 3 7 20 3 7 11 3 7 14 3 7 16 -1 3 7 21 3 7 11 3 7 12 3 7 13 3 7 14 3 7 15 3 7 16 3 7 17 3 7 18 3 7 15 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 8 7 3 1 55 3 2 11 0 7 62 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 10 5 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 03 25 -1 3 10 6 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 23 -1 3 10 7 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 24 -1 3 10 8 3 10 11 1 1 19 3 10 12 0 2 150 0 25 79 0 25 80 0 33 32 0 14 45 -1 3 10 9 3 10 11 1 1 15 3 10 12 -1 3 10 10 3 10 11 1 1 5 3 10 12 -1 3 10 11 0 8 70 0 1 33 0 1 34 0 8 70 0 1 33 0 1 34 0 1 7 0 2 48 0 5 40 0 25 75 2 1 133 0 5 41 2 1 0 0 5 43 0 25 70 0 33 30 0 33 31 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 2 2 131 2 1 138 0 4 6 2 1 0 2 2 0 0 5 1 0 6 1 2 2 126 0 7 1 2 2 0 0 7 24 0 5 21 0 7 25 0 5 22 0 33 33 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 -1 3 10 12 0 2 150 0 25 76 0 25 77 0 25 78 0 33 32 2 1 132 2 2 129 0 12 63 2 2 0 2 1 0 -1 3 10 13 0 1 7 0 5 40 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 4 6 0 5 1 0 6 1 0 7 25 0 5 43 0 25 85 2 1 131 2 2 129 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 2 2 0 2 1 0 2 1 132 2 2 129 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 2 2 0 2 1 0 -1 3 10 14 3 1 72 3 3 41 3 4 11 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 11 2 3 1 65 3 1 66 3 11 3 3 11 4 -1 3 11 3 0 10 70 0 11 1 0 11 2 0 12 1 0 13 2 -1 3 11 4 1 1 0 0 31 0 0 11 34 1 1 0 0 31 0 0 11 35 1 1 0 0 31 0 0 11 75 1 1 0 0 31 0 0 11 76 1 1 0 0 31 0 0 33 25 1 1 0 0 31 0 0 33 26 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 2 2 126 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 12 19 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 6 12 2 1 129 0 6 30 2 1 0 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 20 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 4 12 0 6 30 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 21 3 1 47 1 1 3 3 1 49 0 11 12 0 11 11 0 21 67 -1 3 12 22 3 1 47 0 8 22 0 11 12 0 11 50 0 22 70 0 22 26 3 12 41 0 10 50 0 21 68 0 21 71 0 21 72 0 21 73 3 12 42 0 21 62 0 15 11 -1 3 12 23 3 1 47 1 3 3 0 8 22 0 12 61 0 22 50 0 21 69 0 21 85 -1 3 12 24 3 12 20 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 -1 3 12 25 3 12 19 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 -1 3 12 41 2 1 141 2 2 130 0 7 1 2 1 00 2 2 00 -1 3 12 42 0 21 77 0 21 78 0 21 79 0 21 80 0 21 81 0 21 82 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 12 0 30 1 0 6 12 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 13 43 0 6 2 0 5 2 0 5 12 1 12 0 0 31 1 1 10 0 0 31 1 1 04 0 0 31 1 0 6 12 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 16 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 1 33 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 7 2 0 7 2 -1 3 16 3 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 10 2 0 11 2 0 8 7 0 8 11 -1 3 16 4 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 11 31 0 8 7 0 8 11 -1 3 16 5 1 8 0 0 31 1 0 8 5 0 8 7 0 5 2 0 6 2 0 1 26 0 19 1 0 8 7 0 8 5 -1 3 16 6 1 12 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 11 0 20 12 0 8 7 0 8 11 -1 3 16 7 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 19 5 0 19 6 0 8 7 0 8 11 -1 3 16 8 1 11 0 0 31 1 0 8 1 0 8 7 0 8 23 1 3 0 0 31 1 0 5 2 0 6 2 0 10 2 0 8 23 0 8 7 0 8 1 -1 3 16 9 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 41 0 8 7 0 8 11 -1 3 16 10 1 7 0 0 31 1 0 8 11 0 8 7 0 1 22 0 5 2 0 6 2 0 8 7 0 8 11 -1 3 16 11 1 16 0 0 31 1 0 8 11 0 1 22 0 8 7 1 2 0 0 31 1 0 5 2 0 6 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 20 90 0 8 21 0 8 7 0 8 11 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 -1 grads-2.0.1/data/tables/B3M-000-007-B0000644000175000017500000015307607750236075017442 0ustar amckinstryamckinstry# # WMO source file name = BufrTabB.txt # Master Table B Version 7 # # Reference Bit # F X Y Scale Value Width Units Comments #-------------------------------------------------------------- # Class 00 - BUFR table entries 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 1" 0; 0; 3; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 2" 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; "Element name, line 1" 0; 0; 14; 0; 0; 256; CCITT_IA5; "Element name, line 2" 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence # Class 01 - Identification 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Code_Table; WMO Region number/geographical area 0; 1; 4; 0; 0; 3; Numeric; WMO Region sub-area (see Note 9) 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft flight number 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commercial aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier; e.g. C-MAN buoys 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; Degree_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m s–1; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m s–1; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature (see Note 11) 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating centre (see Note 10) 0; 1; 32; 0; 0; 8;generating centre ; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating centre 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-centre 0; 1; 41; 5; -1073741824; 31; m s-1; Absolute platform velocity - first component (see Note 6) 0; 1; 42; 5; -1073741824; 31; m s-1; Absolute platform velocity - second component (see Note 6) 0; 1; 43; 5; -1073741824; 31; m s-1; Absolute platform velocity - third component (see Note 6) 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Tide station identification # Class 02 - Instrumentation 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring equipment used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; K; Precision of temperature observation 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system used 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 20; 0; 0; 9; Code_Table; Satellite classification 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrument data used in processing* 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data-processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; Segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; Segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-bulb temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 44; 0; 0; 4; Code_Table; Indicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator to specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigational system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; Degree; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; dB; Radar constant* 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower base 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; Degree; 3-dB beamwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; Degree s-1; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; Degree s-1; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; Degree; Radar incidence angle 0; 2; 112; 1; 0; 12; Degree; Radar look angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control (STC) 0; 2; 132; 2; 0; 6; Degree; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; Degree; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; Degree; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; Degree; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; Degree; Satellite radar beam azimuth angle 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/ identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectro photometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 2; 150; 0; 0; 6; Code_Table; TOVS/ATOVS/AVHRR instrumentation channel number 0; 2; 151; 0; 0; 4; Code_Table; Radiometer identifier 0; 2; 152; 0; 0; 31; Flag_Table; Satellite instrument used in data processing 0; 2; 153; -8; 0; 26; Hz; Satellite channel centre frequency 0; 2; 154; -8; 0; 26; Hz; Satellite channel band width 0; 2; 163; 0; 0; 4; Code_Table; Height assignment method 0; 2; 164; 0; 0; 3; Code_Table; Tracer correlation method 0; 2; 166; 0; 0; 4; Code_Table; Radiance type 0; 2; 167; 0; 0; 4; Code_Table; Radiance computational method # Class 04 - Location (time) 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; Month; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; Hour; Hour 0; 4; 5; 0; 0; 6; Minute; Minute 0; 4; 6; 0; 0; 6; Second; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; Month; Time increment 0; 4; 13; 0; -1024; 11; Day; Time increment 0; 4; 14; 0; -1024; 11; Hour; Time increment 0; 4; 15; 0; -2048; 12; Minute; Time increment 0; 4; 16; 0; -4096; 13; Second; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; Month; Time period or displacement 0; 4; 23; 0; -1024; 11; Day; Time period or displacement 0; 4; 24; 0; -2048; 12; Hour; Time period or displacement 0; 4; 25; 0; -2048; 12; Minute; Time period or displacement 0; 4; 26; 0; -4096; 13; Second; Time period or displacement 0; 4; 31; 0; 0; 8; Hour; Duration of time relating to following value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; "Time difference, UTC -LMT (see Note 6)" 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipitation equal to or more than 1 mm # Class 05 - Location (horizontal -1) 0; 5; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; Degree; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; Degree; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; Degree_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; Degree_true; Solar azimuth 0; 5; 30; 0; 0; 12; Degree; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment # Class 06 - Location (horizontal - 2) 0; 6; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; Degree; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; Degree; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad m-1; Wave number (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 # Class 07 - Location (vertical) 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m2 s-2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 7; 21; 2; -9000; 15; Degree; Elevation 0; 7; 22; 2; -9000; 15; Degree; Solar elevation 0; 7; 24; 2; -9000; 15; Degree; Satellite zenith angle 0; 7; 25; 2; -9000; 15; Degree; Solar zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface # Class 08 - Significance qualifiers 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; Land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualifier for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change qualifier of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; "Manual on Codes (Volume I.1, Section C) Code table from which data are derived" 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurrence qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 8; 70; 0; 0; 4; Code_Table; TOVS/ATOVS product qualifier 0; 8; 72; 0; 0; 3; Code_Table; Pixel(s) type # Class 10 - Non-coordinate location (vertical) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m2 s-2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 10; 31; 2; -1073741824; 31; m; "In direction of the North Pole, distance from the Earth’s centre" 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3-hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24-hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude # Class 11 - Wind and turbulence 0; 11; 1; 0; 0; 9; Degree_true; Wind direction 0; 11; 2; 1; 0; 12; m s-1; Wind speed 0; 11; 3; 1; -4096; 13; m s-1; u-component 0; 11; 4; 1; -4096; 13; m s-1; v-component 0; 11; 5; 1; -512; 10; Pa s-1; w-component 0; 11; 6; 2; -4096; 13; m s-1; w-component 0; 11; 11; 0; 0; 9; Degree_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m s-1; Wind speed at 10 m 0; 11; 13; 0; 0; 9; Degree_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m s-1; Wind speed at 5 m 0; 11; 16; 0; 0; 9; Degree_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; Degree_true; Extreme clockwise wind direction of a variable wind 0; 11; 19; 0; 0; 7; %; Steadiness of wind* 0; 11; 21; 9; -65536; 17; s-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s-1; Divergence 0; 11; 23; -2; -65536; 17; m2 s-1; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m s-1; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m s-2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m s-1; Maximum derived equivalent vertical gust speed 0; 11; 41; 1; 0; 12; m s-1; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m s-1; Maximum wind speed (10-min mean wind) 0; 11; 43; 0; 0; 9; Degree_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; Degree_true; Mean wind direction for surface - 1500 m (5000 feet) 0; 11; 45; 1; 0; 12; m s-1; Mean wind speed for surface - 1500 m (5000 feet) 0; 11; 49; 0; 0; 9; Degree_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m s-1; Standard deviation of horizontal wind speed 0; 11; 51; 1; 0; 8; m s-1; Standard deviation of vertical wind speed 0; 11; 61; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer below 0; 11; 62; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer above 0; 11; 70; 0; 0; 32; CCITT_IA5; Designator of the runway affected by wind shear (including ALL) 0; 11; 71; 3; -128; 14; m2 s-2; Turbulent vertical momentum flux 0; 11; 72; 3; -128; 11; K m s-1; Turbulent vertical buoyancy flux 0; 11; 73; 2; -1024; 13; m2 s-2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m2 s-2; Dissipation energy 0; 11; 75; 2; 0; 8; m2/3 s-1; Mean turbulence intensity (eddy dissipation rate) 0; 11; 76; 2; 0; 8; m2/3 s-1; Peak turbulence intensity (eddy dissipation rate) # Class 12 - Temperature 0; 12; 1; 1; 0; 12; K; Temperature/dry-bulb temperature 0; 12; 2; 1; 0; 12; K; Wet-bulb temperature 0; 12; 3; 1; 0; 12; K; Dew-point temperature 0; 12; 4; 1; 0; 12; K; Dry-bulb temperature at 2 m 0; 12; 5; 1; 0; 12; K; Wet-bulb temperature at 2 m 0; 12; 6; 1; 0; 12; K; Dew-point temperature at 2 m 0; 12; 7; 1; 0; 12; K; Virtual temperature 0; 12; 11; 1; 0; 12; K; "Maximum temperature, at height and over period specified" 0; 12; 12; 1; 0; 12; K; "Minimum temperature, at height and over period specified" 0; 12; 13; 1; 0; 12; K; "Ground minimum temperature, past 12 hours" 0; 12; 14; 1; 0; 12; K; "Maximum temperature at 2 m, past 12 hours" 0; 12; 15; 1; 0; 12; K; "Minimum temperature at 2 m, past 12 hours" 0; 12; 16; 1; 0; 12; K; "Maximum temperature at 2 m, past 24 hours" 0; 12; 17; 1; 0; 12; K; "Minimum temperature at 2 m, past 24 hours" 0; 12; 30; 1; 0; 12; K; Soil temperature 0; 12; 51; 1; 0; 10; K; Standard deviation temperature 0; 12; 52; 1; 0; 12; K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; K; Skin temperature 0; 12; 62; 1; 0; 12; K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; K; Brightness temperature 0; 12; 64; 1; 0; 12; K; Instrument temperature 0; 12; 71; 1; 0; 12; K; Coldest cluster temperature 0; 12; 72; 6; 0; 31; W m-2 sr-1; Radiance # Class 13 - Hygrographic and hydrological elements 0; 13; 1; 5; 0; 14; kg kg-1; Specific humidity 0; 13; 2; 5; 0; 14; kg kg-1; Mixing ratio 0; 13; 3; 0; 0; 7; %; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapour pressure 0; 13; 5; 3; 0; 7; kg m-3; Vapour density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 1; -1; 14; kg m-2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg m-2 s-1; Rainfall/water equivalent of snow (averaged rate) 0; 13; 15; 7; 0; 12; m s-1; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg m-2; Precipitable water 0; 13; 19; 1; -1; 14; kg m-2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg m-2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg m-2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg m-2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg m-2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg m-2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg m-2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg m-2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; "Frequency group, precipitation" 0; 13; 52; 1; -1; 14; kg m-2; Highest daily amount of precipitation # Class 14 - Radiation and radiance 0; 14; 1; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over 24 hours" 0; 14; 2; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over period specified" 0; 14; 3; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over 24 hours" 0; 14; 4; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over period specified" 0; 14; 11; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over 24 hours" 0; 14; 12; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over period specified" 0; 14; 13; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over 24 hours" 0; 14; 14; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over period specified" 0; 14; 15; -4; -16384; 15; J m-2; "Net radiation, integrated over 24 hours" 0; 14; 16; -4; -16384; 15; J m-2; "Net radiation, integrated over period specified" 0; 14; 17; -3; -2048; 12; W m-2; Instantaneous long-wave radiation 0; 14; 18; -3; -2048; 12; W m-2; Instantaneous short-wave radiation 0; 14; 19; 0; 0; 7; %; Surface albedo 0; 14; 20; -4; 0; 15; J m-2; "Global solar radiation, integrated over 24 hours" 0; 14; 21; -4; 0; 15; J m-2; "Global radiation, integrated over period specified" 0; 14; 22; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over 24 hours" 0; 14; 23; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over period specified" 0; 14; 24; -4; 0; 15; J m-2; "Direct solar radiation, integrated over 24 hours" 0; 14; 25; -4; 0; 15; J m-2; "Direct solar radiation, integrated over period specified" 0; 14; 26; 0; 0; 7; %; Albedo at the top of clouds 0; 14; 27; 0; 0; 7; %; Albedo 0; 14; 31; 0; 0; 11; Minute; Total sunshine 0; 14; 32; 0; 0; 10; Hour; Total sunshine 0; 14; 33; 0; 0; 9; %; Total sunshine 0; 14; 42; 0; 0; 7; %; Bidirectional reflectance 0; 14; 45; 0; 0; 11;Wm-2 sr-1 cm-1; Channel radiance # Class 15 - Physical/chemical constituents 0; 15; 1; 0; 0; 10; Dobson; Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22 km) 0; 15; 11; 3; 14000; 13; log (1/m2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral component before normalization # Class 19 - Synoptic features 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic feature 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m s-1; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; Degree_true; Direction of motion of feature 0; 19; 6; 2; 0; 14; m s-1; Speed of motion of feature 0; 19; 7; -3; 0; 12; m; Effective radius of feature 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speeds above threshold (large storms) # Class 20 - Observed phenomena 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 8; 0; 0; 5; Code_Table; Cloud distribution for aviation 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator (TAF/METAR) 0; 20; 10; 0; 0; 7; %; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; Degree_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; %; Amount of low clouds 0; 20; 52; 0; 0; 7; %; Amount of middle clouds 0; 20; 53; 0; 0; 7; %; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground (with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 81; 0; 0; 7; %; Cloud amount in segment 0; 20; 82; 0; 0; 7; %; Amount segment cloud free 0; 20; 90; 0; 0; 4; Code_Table; Special clouds # Class 21 - Radar data 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarisation ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarisation ratio 0; 21; 11; 0; -128; 8; m s-1; Doppler mean velocity in X-direction 0; 21; 12; 0; -128; 8; m s-1; Doppler mean velocity in Y-direction 0; 21; 13; 0; -128; 8; m s-1; Doppler mean velocity in Z-direction 0; 21; 14; 1; -4096; 13; m s-1; Doppler mean velocity (radial) 0; 21; 17; 1; 0; 8; m s-1; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg m-2; Vertically integrated liquid-water content 0; 21; 36; 7; 0; 12; m s-1; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright-band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 mW 0; 21; 62; 2; -5000; 13; dB; Backscatter 0; 21; 63; 1; 0; 10; %; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence data 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Image spectrum intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; dB; Open loop correction (auto gain control) 0; 21; 85; 0; 0; 4; Numeric; ATSR sea surface temperature across- track band number # Class 22 - Oceanographic elements 0; 22; 1; 0; 0; 9; Degree_true; Direction of waves 0; 22; 2; 0; 0; 9; Degree_true; Direction of wind waves 0; 22; 3; 0; 0; 9; Degree_true; Direction of swell waves 0; 22; 4; 0; 0; 9; Degree_true; Direction of current 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave height 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m s-1; Speed of current 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national land datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; K; Sea-surface temperature (15-day running mean) 0; 22; 42; 1; 0; 12; K; Sea/water temperature 0; 22; 43; 2; 0; 15; K; Sea/water temperature 0; 22; 44; 1; 0; 14; m s-1; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea-surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of the sea 0; 22; 62; 2; 0; 14;Part per thousand; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_true; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spread of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m2 s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non- directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_true; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_true; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m2 s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m2 rad-1 s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; Degree_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers(wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numeric; Total energy (wavelength > 731m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual meteorological data check # Class 23 - Dispersal and transport 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification — article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristics of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m3 s-1 ; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; Release behaviour over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of release point or site of incident 0; 23; 23; 1; 0; 12; m s-1 ; Main transport speed in the atmosphere 0; 23; 24; 2; 0; 13; m s-1 ; Main transport speed in water 0; 23; 25; 2; 0; 13; m s-1 ; Main transport speed in ground water 0; 23; 27; 0; 0; 9; Degree_true; Main transport direction in the atmosphere 0; 23; 28; 0; 0; 9; Degree_true; Main transport direction in water 0; 23; 29; 0; 0; 9; Degree_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation in State in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter change in wind direction and/or speed flag # Class 24 - Radiological elements 0; 24; 1; -11; 0; 28; Bq*; Estimate of amount of radioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv*/**; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period) 0; 24; 21; 2; 0; 32; Bq m-3; Air concentration (of named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq 1-1; Concentration in precipitation (of named isotope type) # Class 25 - Processing information 0; 25; 1; -1; 0; 6; m; Range-gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright-band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off (see Note) 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB m-1; Clear-air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; Running mean sea-surface temperature usage 0; 25; 32; 0; 0; 2; Code_Table; Wind profiler mode information* 0; 25; 33; 0; 0; 2; Code_Table; Wind profiler submode information* 0; 25; 34; 0; 0; 4; Flag_Table; Wind profiler quality control test results* 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 51; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 53; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 25; 70; 0; 0; 4; Numeric; Major frame count 0; 25; 71; 0; 0; 5; Numeric; Frame count 0; 25; 75; 0; 0; 5; Numeric; Satellite antenna corrections version number 0; 25; 76; 8; 0; 30; Log m-1; Log-10 of (Temperature-radiance central wavenumber) for ATOVS 0; 25; 77; 5; -100000; 18; Numeric; Bandwidth correction coefficient 1 for ATOVS 0; 25; 78; 5; 0; 17; Numeric; Bandwidth correction coefficient 2 for ATOVS 0; 25; 79; 4; 0; 24; W m-2; Albedo-radiance solar filtered irradiance for ATOVS 0; 25; 80; 10; 0; 14; m; Albedo-radiance equivalent filter width for ATOVS 0; 25; 85; 0; 0; 7; Numeric; Fraction of clear pixels in HIRS FOV # Class 26 - Non-coordinate location (time) 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 26; 10; 0; 0; 26; Flag_Table; Hours included # Class 27 - Non-coordinate location (horizontal - 1) 0; 27; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; Degree; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite location counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sublocation dimension 0; 27; 31; 2; -1073741824; 31; m; "In direction of 0 degrees longitude, distance from the Earth’s centre" # Class 28 - Non-coordinate location (horizontal - 2) 0; 28; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; Degree; Alternate longitude 0; 28; 31; 2; -1073741824; 31; m; "In direction 90 degrees East, distance from the Earth’s centre" # Class 29 - Map data 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 3; Code_Table; Coordinate grid type # Class 30 - Image 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combination with other data # Class 31 - Data description operator qualifiers 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetition factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repetition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator # Class 33 - Quality information 0; 33; 1; ; 0; 1; ; Reserved 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 4; ; 0; 3; ; Reserved 0; 33; 7; 0; 0; 7; %; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Mixing ratio quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class (range of radius of 66 % confidence) 0; 33; 30; 0; 0; 24; Flag_Table; Scan line status flags for ATOVS 0; 33; 31; 0; 0; 24; Flag_Table; Scan line quality flags for ATOVS 0; 33; 32; 0; 0; 24; Flag_Table; Channel quality flags for ATOVS 0; 33; 33; 0; 0; 24; Flag_Table; Field of view quality flags for ATOVS 0; 33; 35; 0; 0; 4; Code_Table; Manual/automatic quality control 0; 33; 36; 0; 0; 7; %; Nominal confidence threshold 0; 33; 37; 0; 0; 20; Flag_Table; Wind correlation error grads-2.0.1/data/tables/B2M-000-003-D0000644000175000017500000001672307750236075017434 0ustar amckinstryamckinstry# # BUFR Table D (Lists of Common Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 3 1 0 7 3 0 11 1 0 11 22 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 1 2 32 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 12 0 30 1 0 6 12 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 13 43 0 6 2 0 5 2 0 5 12 1 12 0 0 31 1 1 10 0 0 31 1 1 04 0 0 31 1 0 6 12 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 0 2 135 -1 grads-2.0.1/data/tables/B3M-000-006-B0000644000175000017500000016203407750236075017433 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Code_Table; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating center 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating center 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-center 0; 1; 41; 5; -1073741824; 31; m/s; Absolute platform velocity - first component 0; 1; 42; 5; -1073741824; 31; m/s; Absolute platform velocity - second component 0; 1; 43; 5; -1073741824; 31; m/s; Absolute platform velocity - third component 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Ride station identification 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg_K; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 20; 0; 0; 9; Code_Table; Satellite classification 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; Segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; Segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-buld temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 44; 0; 0; 4; Code_Table; Inicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator ro specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; dB; Radar constant 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; deg; Satellite radar beam azimuth 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectrophotometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 2; 150; 0; 0; 6; Code_Table; TOVS/ATOVS/AVHRR instrumentation channel number 0; 2; 151; 0; 0; 4; Code_Table; Radiometer identifier 0; 2; 152; 0; 0; 31; Flag_Table; Satellite instrument used in data processing 0; 2; 153; -8; 0; 26; Hz; Satellite channel center frequency 0; 2; 154; -8; 0; 26; Hz; Satellite channel band width 0; 2; 163; 0; 0; 4; Code_Table; Height assignment method 0; 2; 164; 0; 0; 3; Code_Table; Tracer correlation method 0; 2; 166; 0; 0; 4; Code_Table; Radiance type 0; 2; 167; 0; 0; 4; Code_Table; Radiance computational method 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to following value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; Time Difference, UTC-LMT 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipition equal to or more than 1mm 0; 4; 192; 0; 0; 3; Code_Table; Season 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; deg; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 24; 2; -9000; 15; deg; Satellite zenith angle 0; 7; 25; 2; -9000; 15; deg; Solar zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualification for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change indicator of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; Manual on Codes 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurance follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurance qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 8; 70; 0; 0; 4; Code_Table; TOVS/ATOVS product qualifier 0; 8; 72; 0; 0; 3; Code_table; Pixel(s) type 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 31; 2; -1073741824; 31; m; In direction of the North Pole, distance from the Earth's centre 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 16; 0; 0; 9; deg_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; deg_true; Extreme clockwise wind direction of a variable wind 0; 11; 19; 0; 0; 7; Percent; Steadiness of wind 0; 11; 21; 9; -65536; 17; 1/s; Relative vorticity 0; 11; 22; 9; -65536; 17; 1/s; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust speed 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; deg_true; Mean wind direction for surface - 1500m (5000 feet) 0; 11; 45; 1; 0; 12; m/s; Mean wind speed for surface - 1500m (5000 feet) 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind speed 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear in 1 kilometer layer below 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear in1 kilometer layer above 0; 11; 70; 0; 0; 32; CCITT_IA5Designator; of the runway affected by wind shear 0; 11; 71; 3; -128; 14; m**2/s**2; Turbulent vertical momemtum flux 0; 11; 72; 3; -128; 11; K; m/s Turbulent vertical buouancy flux 0; 11; 73; 2; -1024; 13; m**2/s**2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m**2/s**2; Dissipation energy 0; 11; 75; 2; 0; 8; m**(2/3)/s; Mean turbulence intensity 0; 11; 76; 2; 0; 8; m**(2/3)/s; Peak turbulence intensity 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation of temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 12; 64; 1; 0; 12; deg_K; Instrument temperature 0; 12; 71; 1; 0; 12; deg_K; Coldest cluster temperature 0; 12; 72; 6; 0; 31; W/m**2/sr; Radiance 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 1; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg/m**2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipition 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipition 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 2; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over period specified 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 26; 0; 0; 7; percent; Albedo at the top of clouds 0; 14; 27; 0; 0; 7; percent; Albedo 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 14; 45; 0; 0; 11; W/m**2/sr/cm; Channel radiance 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22km) 0; 15; 11; 3; 14000; 13; log(1/m**2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral composition before normalization 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speed above threshold (large storms) 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 8; 0; 0; 5; Code_Table; Cloud distribution for aviation 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 81; 0; 0; 7; percent; Cloud amount in segment 0; 20; 82; 0; 0; 7; percent; Amount segment cloud free 0; 20; 90; 0; 0; 4; Code_Table; Special clouds 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; 0; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; Percent; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Spectral intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; Decibels; Open loop correction (auto gain control) 0; 21; 85; 0; -3000; 4; Numeric; ATSR sea surface temperature across-track band number 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave height 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national chart datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea/water temperature 0; 22; 43; 2; 0; 15; deg_K; Sea/water temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_True; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spred of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m**-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m**2/s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m**3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non-directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_True; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_True; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m**2/s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m**3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m**2/rad**-1/s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m**4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s**-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; deg_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers (wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numberic; Total energy (wavelength > 731 m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated Meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual Meteorological data check 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -11; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 50; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 51; 0; 0; 12; Flag_Table; Observation quality 0; 25; 53; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 25; 70; 0; 0; 4; Numeric; Major frame count 0; 25; 71; 0; 0; 5; Numeric; Frame count 0; 25; 75; 0; 0; 5; Numeric; Satellite antenna corrections version number 0; 25; 76; 8; 0; 30; Log/m; Log-10 of (Temperature-radiance central wavenumber) for ATOVS 0; 25; 77; 5; -100000; 18; Numeric; Bandwidth correction coefficient 1 for ATOVS 0; 25; 78; 5; 0; 17; Numeric; Bandwidth correction coefficient 2 for ATOVS 0; 25; 79; 4; 0; 24; W/m**2; Albedo-radiance solar filtered irradiance for ATOVS 0; 25; 80; 10; 0; 14; m; Albedo-radiance equivalent filter width for ATOVS 0; 25; 85; 0; 0; 7; Numeric; Fraction of clear pixels in HIRS FOV 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 26; 10; 0; 0; 26; Flag_Table; Hours included 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 27; 31; 2; -1073741824; 31; m; In direction of 0 degrees longitude, distance from the Earth's centre 0; 28; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 28; 31; 2; -1073741824; 31; m; In direction of 90 degrees East, distance from the Earth's centre 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 3; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; Percent; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Mixing ratio quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class (range of radius of 66% confidence) 0; 33; 30; 0; 0; 24; Flag_Table; Scan line status flags for ATOVS 0; 33; 31; 0; 0; 24; Flag_Table; Scan line quality flags for ATOVS 0; 33; 32; 0; 0; 24; Flag_Table; Channel quality flags for ATOVS 0; 33; 33; 0; 0; 24; Flag_Table; Field of view quality flags for ATOVS 0; 33; 35; 0; 0; 4; Code_Table; Manual/automatic quality control 0; 33; 36; 0; 0; 7; Percent; Nominal confidence threshold 0; 33; 37; 0; 0; 20; Flag_Table; Wind correlation error grads-2.0.1/data/tables/B3M-000-004-A0000644000175000017500000000744607750236075017435 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B2L-128-001-B.0010000644000175000017500000000614607750236075017737 0ustar amckinstryamckinstry# # B2L-128-001-B.001 - Local BUFR Table B for center 128 (NRL Monterey), # Minor Local Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0 0 0 0 0 0 undef undefined used for SSMI - temporary 0 1 50 0 0 48 CCITT_IA5 NMC report identifier 0 1 62 0 0 40 CCITT_IA5 National assigned station identifier 0 2 28 0 0 32 Flag_Table Geostationary sounder satellite channels used 0 2 29 0 0 8 Flag_Table Geostationary sounder satellite channels used 0 2 190 0 0 8 Code_Table U, v quality indicator 0 2 191 0 0 4 Code_Table W quality indicator 0 4 44 0 0 3 Code_Table Day of the week 0 5 3 2 -9000 15 deg Alternate latitude 0 5 50 5 0 17 Numeric Sigma level 0 6 3 2 -18000 16 deg Alternate longtiude 0 8 0 0 0 4 Code_Table Vertical significance (forecast soundings) 0 8 31 0 0 8 BUFR Table A Data category 0 8 32 0 0 14 Code_Table Data significance for simulated forecast 0 8 33 0 0 3 Code_Table Data significance for corrected forecast 0 8 34 0 0 3 Code_Table Data significance for simulated retrievals 0 8 35 0 0 3 Code_Table Data significance for corrected retrievals 0 8 36 0 0 3 Code_Table Data significance for simulated analysis 0 8 37 0 0 3 Code_Table Data significance for corrected analysis 0 8 38 0 0 3 Code_Table Data significance for sigma level data 0 12 20 2 -2000 12 deg_K/day Radiative heating profile 0 12 40 -3 -2048 12 W/m**2 Sensible heat flux 0 13 40 -3 -2048 12 W/m**2 Latent heat flux 0 14 41 0 0 7 percent Short wave albedo 0 20 9 -1 -40 11 m Ceiling 0 20 18 -1 40 11 m Low estimated height of cloud top 0 20 19 -1 40 11 m High estimated height of cloud top 0 20 20 0 0 4 Code_Table Low cloud amount 0 20 21 0 0 4 Code_Table Middle cloud amount 0 20 22 0 0 4 Code_Table High cloud amount 0 20 23 0 0 7 percent Satellite sensed effective cloud amount 0 20 49 0 0 10 Code_Table Type of stability measure 0 20 50 0 0 10 Numeric Value of stability 0 22 105 -1 0 6 deg_true Direction of waves 0 22 143 2 2650 13 deg_K Sea temperature 0 25 31 0 0 2 Code_Table 15 day SST availability 0 25 35 0 0 3 Code_Table First guess adjustment 0 25 36 3 -5000 14 Numeric NSTAR average value 0 25 37 0 0 2 Code_Table HIRS-8 surface air temperature 0 25 38 0 0 3 Code_Table TOVS filter flags 0 50 200 2 636700 24 km Altitude(km) 0 50 201 6 0 24 Rad(Si)/sec Dosage 0 50 202 6 0 24 Gauss B-Field 0 50 203 3 -20000 24 Re Coordinate 0 50 204 3 0 24 - L-Shell 0 51 200 -2 0 24 KeV/(cm2-s-Sr) e-Energy Flux 0 51 201 -2 0 24 #/(cm2-s-Sr) e-Number Flux 0 51 202 -2 0 24 KeV/(cm2-s-Sr) i-Energy Flux 0 51 203 -2 0 24 #/(cm2-s-Sr) i-Number Flux 0 51 204 6 -10 24 mhos Ped Conduct. 0 51 205 6 -10 24 mhos Hall Conduct. 0 52 200 5 0 26 - S4 0 52 201 5 0 25 - SI 0 52 202 5 0 24 - PCT 0 52 203 5 0 24 - PRMS 0 53 200 -1 0 25 cm**-3 Ne 0 53 201 3 0 24 MHz FE 0 53 202 3 0 24 MHz FoF2 0 53 203 3 0 20 km HE 0 53 204 3 0 20 km HF2 # # Table definitions # 0 63 000 0 0 0 - End of Table Descriptors 0 63 001 0 0 8 Numeric Number of Dimensions 0 63 002 0 0 8 Numeric Dimension Size 0 63 003 0 0 8 Code_Table Object Type 0 63 004 0 0 8 Flag_Table Flags 0 63 005 0 0 16 Numeric Object Count 0 63 006 0 0 16 Numeric Object Offset 0 63 007 0 0 8 Code_Table Axis Label grads-2.0.1/data/tables/B3M-000-008-00000644000175000017500000000612607750236075017412 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## #01-09: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 "US National Weather Service, National Centres for Environmental Prediction(NCEP)" 0 8 US National Weather Service TelecommunicationsGateway (NWSTG) 0 9 US National Weather Service - Other #10-25: Centres in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 18 Tunis Casablanca (RSMC) 0 19 Tunis Casablanca (RSMC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 24 Pretoria (RSMC) 0 25 La Réunion (RSMC) #26-40: Centres in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Jeddah (RSMC) 0 34 "Tokyo (RSMC), Japan Meteorological Agency" 0 35 "Tokyo (RSMC), Japan Meteorological Agency" 0 36 Bangkok 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Seoul #41-50: Centres in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency ­ INPE #51-63: Centres in Region IV 0 51 Miami (RSMC/RAFC) 0 52 "Miami RSMC, National Hurricane Center" 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 57 U.S. Air Force Air Force Global Weather Central 0 58 "Fleet Numerical Meteorology and Oceanography Center, Monterey, CA" 0 59 "The NOAA Forecast Systems Laboratory, Boulder, CO, USA" 0 60 United States National Centre for Atmospheric Research (NCAR) #64-73: Centres in Region V 0 64 Honolulu 0 65 Darwin (RSMC) 0 66 Darwin (RSMC) 0 67 Melbourne (RSMC) 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Nadi (RSMC) #74-99: Centres in Region VI 0 74 UK Meteorological Office ­ Bracknell (RSMC) 0 75 UK Meteorological Office ­ Bracknell (RSMC) 0 76 Moscow (RSMC/RAFC) 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC) 0 81 Rome (RSMC) 0 82 Norrköping 0 83 Norrköping 0 85 Toulouse (RSMC) 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Frankfurt/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) 0 98 "ECMWF, RSMC" 0 99 De Bilt 0 110 Hong-Kong 0 160 US NOAA/NESDIS 0 210 Frascati (ESA/ESRIN) 0 211 Lanion 0 212 Lisboa 0 213 Reykjavik 0 254 EUMETSAT Operation Centre 0 255 Missing value grads-2.0.1/data/tables/B3L-160000-000001-D0000644000175000017500000000147607750236075020100 0ustar amckinstryamckinstry# # BUFR Table D (Lists of High Density Wind Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 10 195 3 1 250 3 3 250 3 4 250 -1 3 1 250 3 1 193 3 1 11 3 1 13 3 1 21 -1 3 1 193 0 1 7 0 1 31 0 2 196 0 2 221 0 2 222 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 3 250 0 2 252 0 2 23 0 7 4 0 11 1 0 11 2 0 2 197 0 2 198 0 12 193 -1 3 4 250 0 2 231 0 2 232 0 8 12 0 7 24 0 2 57 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 8 21 0 4 24 1 10 4 0 8 21 0 4 4 0 4 5 0 4 6 0 11 1 0 11 2 1 30 10 0 2 231 0 7 4 0 12 1 -1 grads-2.0.1/data/tables/B3M-000-005-B0000644000175000017500000015312207750236075017430 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating center 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating center 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-center 0; 1; 41; 5; -1073741824; 31; m/s; Absolute platform velocity - first component 0; 1; 42; 5; -1073741824; 31; m/s; Absolute platform velocity - second component 0; 1; 43; 5; -1073741824; 31; m/s; Absolute platform velocity - third component 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Ride station identification 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-buld temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report 0; 2; 44; 0; 0; 4; Code_Table; Inicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator ro specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; dB; Radar constant 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 2; 0; 9; deg; Satellite radar beam azimuth 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectrophotometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to followinG value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; Time Difference, UTC-LMT 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipition equal to or more than 1mm 0; 4; 192; 0; 0; 3; Code_Table; Season 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; deg; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 24; 2; -9000; 15; deg; Satellite zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualification for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change indicator of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; Manual on Codes 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurance follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurance qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 31; 2; -1073741824; 31; m; In direction of the North Pole, distance from the Earth's centre 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 16; 0; 0; 9; deg_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; deg_true; Extreme clockwise wind direction of a variable wind 0; 11; 21; 9; -65536; 17; s**-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s**-1; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust speed 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; deg_true; Mean wind direction for surface - 1500m 0; 11; 45; 1; 0; 12; m/s; Mean wind speed for surface - 1500m 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind speed 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear in 1 kilometer layer below 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear in1 kilometer layer above 0; 11; 70; 0; 0; 32; CCITT_IA5Designator; of the runway affected by wind shear 0; 11; 71; 3; -128; 14; m**2/s**-2; Turbulent vertical momemtum flux 0; 11; 72; 3; -128; 11; K; m/s**-2 Turbulent vertical buouancy flux 0; 11; 73; 2; -1024; 13; m**2/s**-2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m**2/s**-2; Dissipation energy 0; 11; 75; 2; 0; 8; m**(2/3)/s**-1; Mean turbulence intensity 0; 11; 76; 2; 0; 8; m**(2/3)/s**-1; Peak turbulence intensity 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation of temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 4; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg/m**2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipition 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipition 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 2; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over period specified 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 26; 0; 0; 7; percent; Albedo at the top of clouds 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22km) 0; 15; 11; 3; 14000; 13; log(1/m**2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral composition before normalization 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speed above threshold (large storms) 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 90; 0; 0; 4; Code_Table; Special clouds 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; 0; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; Percent; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Spectral intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; Decibels; Open loop correction (auto gain control) 0; 21; 85; 0; -3000; 4; Numeric; ATSR sea surface temperature across-track band number 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national chart datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea/water temperature 0; 22; 43; 2; 0; 15; deg_K; Sea/water temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_True; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spred of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m**-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m**2/s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m**3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non-directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_True; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_True; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m**2/s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m**3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m**2/rad**-1/s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m**4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s**-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; deg_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers (wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numberic; Total energy (wavelength > 731 m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated Meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual Meteorological data check 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -1; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -1; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 50; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 51; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 27; 31; 2; -1073741824; 31; m; In direction of 0 degrees longitude, distance from the Earth's centre 0; 28; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 28; 31; 2; -1073741824; 31; m; In direction of 90 degrees East, distance from the Earth's centre 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; Percent; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Mixing ratio quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class grads-2.0.1/data/tables/B2M-000-000-A0000644000175000017500000001056307750236075017422 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 Message Type 005-001 SATWIND GOES. INFRARED CHANNEL 237 Message Type 005-002 SATWIND GOES. VISIBLE CHANNEL 238 Message Type 005-003 SATWIND GOES. WATER VAPOR CHANNEL 239 Message Type 005-004 SATWIND GOES. CHANNEL COMBINATION 240 Message Type 005-021 SATWIND INDIA. INFRARED CHANNEL 241 Message Type 005-022 SATWIND INDIA. VISIBLE CHANNEL 242 Message Type 005-023 SATWIND INDIA. WATER VAPOR CHANNEL 243 Message Type 005-024 SATWIND INDIA. CHANNEL COMBINATION 244 Message Type 005-041 SATWIND JAPAN. INFRARED CHANNEL 245 Message Type 005-042 SATWIND JAPAN. VISIBLE CHANNEL 246 Message Type 005-043 SATWIND JAPAN. WATER VAPOR CHANNEL 247 Message Type 005-044 SATWIND JAPAN. CHANNEL COMBINATION 248 Message Type 005-061 SATWIND EUMETSAT. INFRARED CHANNEL 249 Message Type 005-062 SATWIND EUMETSAT. VISIBLE CHANNEL 250 Message Type 005-063 SATWIND EUMETSAT. WATER VAPOR CHANNEL 251 Message Type 005-064 SATWIND EUMETSAT. CHANNEL COMBINATION 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B3M-000-009-00000644000175000017500000000612607750236075017413 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## #01-09: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 "US National Weather Service, National Centres for Environmental Prediction(NCEP)" 0 8 US National Weather Service TelecommunicationsGateway (NWSTG) 0 9 US National Weather Service - Other #10-25: Centres in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 18 Tunis Casablanca (RSMC) 0 19 Tunis Casablanca (RSMC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 24 Pretoria (RSMC) 0 25 La Réunion (RSMC) #26-40: Centres in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Jeddah (RSMC) 0 34 "Tokyo (RSMC), Japan Meteorological Agency" 0 35 "Tokyo (RSMC), Japan Meteorological Agency" 0 36 Bangkok 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Seoul #41-50: Centres in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency ­ INPE #51-63: Centres in Region IV 0 51 Miami (RSMC/RAFC) 0 52 "Miami RSMC, National Hurricane Center" 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 57 U.S. Air Force Air Force Global Weather Central 0 58 "Fleet Numerical Meteorology and Oceanography Center, Monterey, CA" 0 59 "The NOAA Forecast Systems Laboratory, Boulder, CO, USA" 0 60 United States National Centre for Atmospheric Research (NCAR) #64-73: Centres in Region V 0 64 Honolulu 0 65 Darwin (RSMC) 0 66 Darwin (RSMC) 0 67 Melbourne (RSMC) 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Nadi (RSMC) #74-99: Centres in Region VI 0 74 UK Meteorological Office ­ Bracknell (RSMC) 0 75 UK Meteorological Office ­ Bracknell (RSMC) 0 76 Moscow (RSMC/RAFC) 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC) 0 81 Rome (RSMC) 0 82 Norrköping 0 83 Norrköping 0 85 Toulouse (RSMC) 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Frankfurt/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) 0 98 "ECMWF, RSMC" 0 99 De Bilt 0 110 Hong-Kong 0 160 US NOAA/NESDIS 0 210 Frascati (ESA/ESRIN) 0 211 Lanion 0 212 Lisboa 0 213 Reykjavik 0 254 EUMETSAT Operation Centre 0 255 Missing value grads-2.0.1/data/tables/convert.c0000644000175000017500000001071007750236075017765 0ustar amckinstryamckinstry#include #include #include #include #define MAX_BUF 1024 main (int argc, char *argv[]) { int line, i, iflag; char buf[MAX_BUF]; char tokbuf[MAX_BUF]; /* copy of buf[] for strtok() to work on */ int f, x, y, scale, ref, dw; char *valp; char* units; char* description; char file_in[70], file_out[70]; FILE *fp_in, *fp_out; if ( argc != 2 ) { printf(" ERROR: no arguments\n"); printf(" convert 1MM 0; 4; 192; 0; 0; 12; HOURS; RECIEPT TIME - REPORT TIME 0; 4; 193; 0; 0; 12; MINUTES; RECIEPT TIME - REPORT TIME 0; 4; 194; 0; 0; 12; HOURS; RELEASE TIME OF SONDE 0; 4; 195; 0; 0; 5; HOUR; FORECAST CYCLE HOUR 0; 4; 200; 0; 0; 12; YEAR; RCYR YEAR - TIME OF RECEIPT 0; 4; 201; 0; 0; 4; MONTH; RCMO MONTH - TIME OF RECEIPT 0; 4; 202; 0; 0; 6; DAY; RCDY DAY - TIME OF RECEIPT 0; 4; 203; 0; 0; 5; HOUR; RCHR HOUR - TIME OF RECEIPT 0; 4; 204; 0; 0; 6; MINUTE; RCMI MINUTE - TIME OF RECEIPT 0; 4; 205; 0; 0; 6; SECOND; SECOND - TIME OF RECEIPT 0; 4; 206; 0; 0; 32; SECOND; DATA BASE INGEST TIME FROM 1 JAN 0; 4; 207; 0; 0; 5; HOUR; HOUR - TIME OF MAX WIND (GUST) 0; 4; 208; 0; 0; 6; MINUTE; MINUTE - TIME OF NAX WIND (GUST) 0; 5; 1; 5; -9000000; 25; DEGREES; LATITUDE(HIGH ACCURACY) 0; 5; 2; 2; -9000; 15; DEGREES; CLAT LATITUDE(COARSE ACCURACY) 0; 5; 3; 2; -9000; 15; DEGREES; ALTERNATE LATITUDE 0; 5; 11; 5; -9000000; 25; DEGREES; LATITUDE INCREMENT(HIGH ACCURACY) 0; 5; 12; 2; -9000; 15; DEGREES; LATITUDE INCREMENT(COARSE ACCURAC 0; 5; 21; 2; 0; 16; DEGREES_TRUE; BEARING OR AZIMUTH 0; 5; 22; 2; 0; 16; DEGREES_TRUE; SOLAR AZIMUTH 0; 5; 30; 0; 0; 12; DEGREES; DIRECTION (SPECTRAL) 0; 5; 31; 0; 0; 12; NUMERIC; ROW NUMBER 0; 5; 33; 1; 0; 16; METERS; PIXEL SIZE ON HORIZONTAL-1 0; 5; 40; 0; 0; 24; NUMERIC; ORBIT NUMBER 0; 5; 41; 0; 0; 8; NUMERIC; SCAN LINE NUMBER 0; 5; 42; 0; 0; 6; NUMERIC; CHANNEL NUMBER 0; 5; 43; 0; 0; 8; NUMERIC; FIELD OF VIEW NUMBER 0; 5; 50; 5; 0; 17; NUMERIC; SIGMA LEVEL 0; 5; 52; 0; 0; 5; NUMERIC; CHANNEL NUMBER INCREMENT 0; 5; 53; 0; 0; 5; NUMERIC; FIELD OF VIEW NUMBER INCREMENT 0; 6; 1; 5; -18000000; 26; DEGREES; LONGITUDE (HIGH ACCURACY) 0; 6; 2; 2; -18000; 16; DEGREES; CLON LONGITUDE (COARSE ACCURACY) 0; 6; 3; 2; -18000; 16; DEGREES; ALTERNATE LONGITUDE 0; 6; 11; 5; -18000000; 26; DEGREES; LONGITUDE INCREMENT (HIGH ACCURAC 0; 6; 12; 2; -18000; 16; DEGREES; LONGITUDE INCREMENT (COARSE ACCUR 0; 6; 21; 1; 0; 13; METERS; DISTANCE 0; 6; 30; 5; 0; 13; RAD/M; WAVENUMBER (SPECTRAL) 0; 6; 31; 0; 0; 12; NUMERIC; COLUMN NUMBER 0; 6; 33; 1; 0; 16; METERS; PIXEL SIZE ON HORIZONTAL-2 0; 7; 1; 0; -400; 15; METERS; HEIGHT OF STATION 0; 7; 2; 1; -40; 16; METERS; HEIGHT OR ALTITUDE 0; 7; 3; 1; -400; 17; M**2/S**2; GEOPOTENTIAL 0; 7; 4; -1; 0; 14; PASCALS; PRLC PRESSURE 0; 7; 5; 0; -400; 12; METERS; HEIGHT INCREMENT 0; 7; 6; 0; 0; 15; METERS; HEIGHT ABOVE STATION 0; 7; 7; 0; -1000; 17; M; HEIGHT 0; 7; 8; 0; -10000; 20; M**2/S**2; GEOPOTENTIAL 0; 7; 21; 2; -9000; 15; DEGREES; ELEVATION 0; 7; 22; 2; -9000; 15; DEGREES; SOLAR ELEVATION 0; 7; 61; 2; 0; 14; METERS; DEPTH BELOW LAND SURFACE 0; 7; 62; 1; 0; 17; METERS; DEPTH BELOW SEA SURFACE 0; 7; 190; 0; 0; 12; METERS; HEIGHT INCREMENT 0; 7; 192; 0; -400; 17; GPM; FLIGHT LEVEL (PRESSURE ALTITUDE) 0; 7; 193; 0; -400; 17; GPDM; FLIGHT LEVEL (PRESSURE ALTITUDE) 0; 7; 194; 0; -400; 15; M; HEIGHT OR ALTITUDE ABOVE MSL 0; 8; 1; 0; 0; 7; FLAG_TABLE; VERTICAL SOUNDING SIGNIFICANCE 0; 8; 2; 0; 0; 6; CODE_TABLE; VERT. SIGNIFICANCE (SFC OBSERVATI 0; 8; 3; 0; 0; 6; CODE_TABLE; VERT. SIGNIFICANCE (SAT OBSERVATI 0; 8; 4; 0; 0; 3; CODE_TABLE; PHASE OF AIRCRAFT FLIGHT 0; 8; 5; 0; 0; 4; CODE_TABLE; SURFACE SYNOPTIC FEATURE SIGNIFIC 0; 8; 10; 0; 0; 4; CODE_TABLE; VERT SIGNIFICANCE(FORECAST SOUNDI 0; 8; 11; 0; 0; 6; CODE_TABLE; HORIZONTAL SIGNIFICANCE 0; 8; 12; 0; 0; 2; CODE_TABLE; LAND/SEA QUALIFIER 0; 8; 13; 0; 0; 2; CODE_TABLE; DAY/NIGHT QUALIFIER 0; 8; 20; 0; 0; 16; NUMERIC; TOTAL NR MISG ENTITIES W/RES TO A 0; 8; 21; 0; 0; 5; CODE_TABLE; TIME SIGNIFICANCE 0; 8; 22; 0; 0; 16; NUMERIC; TOTAL NUMBER(W/RESPECT TO ACCUM O 0; 8; 23; 0; 0; 7; CODE_TABLE; FIRST ORDER STATISTICS 0; 8; 24; 0; 0; 7; CODE_TABLE; DIFFERENCE STATISTICS 0; 8; 31; 0; 0; 8; BUFR; TABLE A DATA CATEGORY 0; 8; 32; 0; 0; 14; CODE_TABLE; DATA SIGNIF-INTERACTIVE RETRIEVAL 0; 8; 51; 0; 0; 3; CODE_TABLE; QUALIFIER-NR MISG VALUES IN CALC 0; 8; 52; 0; 0; 5; CODE_TABLE; COND. FOR WHICH NR OF DAYS OF OC 0; 8; 53; 0; 0; 2; CODE_TABLE; DAY OF OCCURRENCE QUALIFIER 0; 8; 192; 0; 0; 16; NUMERIC; UPDATE SEQUENCE NUMBER 0; 8; 193; 0; 0; 16; NUMERIC; OBSERVATION DATABASE KEY 0; 8; 194; 0; 0; 6; CODE_TABLE; CORRECTION INDICATOR 0; 8; 195; 0; 0; 6; CODE_TABLE; QUALITY CONTROL TYPE 0; 8; 196; 0; 0; 6; CODE_TABLE; QUALITY CONTROL DECISION 0; 8; 197; 0; 0; 5; CODE_TABLE; RECORD TEMPERATURE KEY 0; 8; 198; 0; 0; 4; CODE_TABLE; TIME SIGNIFICANCE 0; 8; 199; 0; 0; 3; CODE_TABLE; SUWS SOURCE UNITS OF WIND SPEED 0; 8; 200; 0; 0; 4; NUMERIC; NMC QUALITY MARK 0; 8; 202; 0; 0; 6; CODE_TABLE; RCTS RECEIPT TIME SIGNIFICANT 0; 8; 232; 0; 0; 14; CODE_TABLE; DATA SIGNIF-INTERACTIVE RETRIEVAL 0; 9; 6; 3; 0; 10; SECONDS; TIME OF ASCENDING NODE 0; 10; 1; 0; -400; 15; METERS; HEIGHT OF LAND SURFACE 0; 10; 2; 1; -40; 16; METERS; HEIGHT 0; 10; 3; 1; -400; 17; M**2/S**2; GEOPOTENTIAL 0; 10; 4; 1; 0; 14; PASCALS; PRESSURE 0; 10; 7; 0; -1000; 17; METERS; HGHT HEIGHT 0; 10; 8; 0; -10000; 20; M**2/S**2; GEOPOTENTIAL 0; 10; 50; 2; 0; 16; METERS; STD. DEV. ALTITUDE 0; 10; 51; 1; 0; 14; PASCALS; PRESSURE REDUCED TO MSL 0; 10; 52; 1; 0; 14; PASCALS; ALTIMETER SETTING (QNH) 0; 10; 60; 1; -1024; 11; PASCALS; PRESSURE CHANGE 0; 10; 61; 1; -500; 10; PASCALS; 3 HOUR PRESSURE CHANGE 0; 10; 62; 1; -1000; 11; PASCALS; 24 HOUR PRESSURE CHANGE 0; 10; 63; 0; 0; 4; CODE_TABLE; CHARACTERISTIC OF PRESSURE TENDEN 0; 10; 192; 0; -400; 17; GPM; GEOPOTENTIAL HEIGHT 0; 10; 193; 0; -400; 17; GPDM; GEOPOTENTIAL HEIGHT 0; 10; 194; 0; -2000; 17; GPM; DEPARTURE FROM ICAO STD ATMOSPHER 0; 10; 195; 0; -400; 17; DM; GEOMETRIC HEIGHT 0; 11; 1; 0; 0; 9; DEGREES_TRUE; WDIR WIND DIRECTION 0; 11; 2; 1; 0; 12; METERS/SECOND; WSPD WIND SPEED 0; 11; 3; 1; -4096; 13; METERS/SECOND; U-COMPONENT 0; 11; 4; 1; -4096; 13; METERS/SECOND; V-COMPONENT 0; 11; 5; 1; -512; 10; PASCALS/SECOND; W-COMPONENT 0; 11; 6; 2; -4096; 13; METERS/SECOND; W-COMPONENT 0; 11; 11; 0; 0; 9; DEGREES_TRUE; WIND DIRECTION AT 10 METERS 0; 11; 12; 1; 0; 12; METERS/SECOND; WIND SPEED AT 10 METERS 0; 11; 13; 0; 0; 9; DEGREES_TRUE; WIND DIRECTION AT 5 METERS 0; 11; 14; 1; 0; 12; METERS/SECOND; WIND SPEED AT 5 METERS 0; 11; 21; 9; -65536; 17; SECOND**-1; RELATIVE VORTICITY 0; 11; 22; 9; -65536; 17; SECOND**-1; DIVERGENCE 0; 11; 23; 2; -65536; 17; M**2/SECOND; VELOCITY POTENTIAL 0; 11; 31; 0; 0; 4; CODE_TABLE; DEGREE OF TURBULENCE 0; 11; 32; 1; -40; 16; METERS; HEIGHT OF BASE OF TURBULENCE 0; 11; 33; 1; -40; 16; METERS; HEIGHT OF TOP OF TURBULENCE 0; 11; 34; 1; -1024; 11; METERS/SECOND; VERTICAL GUST VELOCITY 0; 11; 35; 2; -8192; 14; METERS/SECOND**2VERTICAL; GUST ACCELERATION 0; 11; 36; 1; 0; 10; METERS/SECOND; MAXIMUM DERIVED EQUIVALENT VERTIC 0; 11; 41; 1; 0; 12; METERS/SECOND; MAX WIND SPEED (GUSTS) 0; 11; 42; 1; 0; 12; METERS/SECOND; MAX WIND SPEED(10 MIN MEAN WIND) 0; 11; 43; 0; 0; 9; DEGREES_TRUE; MAXIMUM WIND GUST DIRECTION 0; 11; 44; 0; 0; 9; DEGREES_TRUE; SFC-5000FT MEAN LYR WIND DIRECTIO 0; 11; 49; 0; 0; 9; DEGREES_TRUE; STD. DEV. OF WIND DIRECTION 0; 11; 50; 1; 0; 12; METERS/SECOND; STD. DEV. HORIZ WIND SPEED 0; 11; 51; 1; 0; 8; METERS/SECOND; STD DEV VERT WIND COMPONENT 0; 11; 61; 1; 0; 12; METERS/SECOND; ABSOLUTE WIND SHEAR(1KM LAYER BEL 0; 11; 62; 1; 0; 12; METERS/SECOND; ABSOLUTE WIND SHEAR(1KM LAYER ABO 0; 11; 192; 1; -1024; 11; METERS/SECOND; MEAN U-COMPONENT 0; 11; 193; 1; -1024; 11; METERS/SECOND; MEAN V-COMPONENT 0; 11; 194; 1; -128; 8; METERS/SECOND; MEAN W-COMPONENT 0; 11; 195; 1; 0; 9; METERS/SECOND; STANDARD DEVIATION U 0; 11; 196; 1; 0; 9; METERS/SECOND; STANDARD DEVIATION V 0; 11; 197; 1; 0; 6; METERS/SECOND; STANDARD DEVIATION W 0; 11; 198; 1; 0; 12; METERS/SECOND; WIND SPEED 10000FT (EXTRAPLOATED) 0; 11; 199; 1; 0; 12; METERS/SECOND; WIND SPEED 20000FT (EXTRAPOLATED) 0; 11; 200; 1; 0; 12; METERS/SECOND; INFLATED WIND SPEED (MOS) 0; 11; 201; 1; 0; 12; METERS/SECOND; MEAN WIND SPEED PAST 12 HRS 0; 11; 210; 1; 0; 12; METERS/SECOND; ROOT MEAN SQUARE VECTOR WIND ERRO 0; 11; 221; 0; 0; 9; DEGREES_TRUE; MEAN WIND DIR 5000FT-10000FT 0; 11; 222; 1; 0; 12; METERS/SECOND; MEAN WIND SPEED 5000FT-10000FT 0; 11; 223; 1; 0; 12; METERS/SECOND; 10 METER EXTRAPOLATED WIND SPEED 0; 11; 224; 1; 0; 12; METERS/SECOND; 20 METER EXTRAPOLATED WIND SPEED 0; 12; 1; 1; 0; 12; DEGREES_KELVIN; TMDB TEMPERATURE/DRY BULB TEMPERATURE 0; 12; 2; 1; 0; 12; DEGREES_KELVIN; WET BULB TEMPERATURE 0; 12; 3; 1; 0; 12; DEGREES_KELVIN; DEW POINT TEMPERATURE 0; 12; 4; 1; 0; 12; DEGREES_KELVIN; DRY BULB TEMPERATURE AT 2 METERS 0; 12; 5; 1; 0; 12; DEGREES_KELVIN; WET BULB TEMPERATURE AT 2 METERS 0; 12; 6; 1; 0; 12; DEGREES_KELVIN; DEW POINT TEMPERATURE AT 2 METERS 0; 12; 7; 1; 0; 12; DEGREES_KELVIN; VIRTUAL TEMPERATURE 0; 12; 11; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE 0; 12; 12; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE 0; 12; 13; 1; 0; 12; DEGREES_KELVIN; GROUND MINIMUM TEMPERATURE PAST 1 0; 12; 14; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 15; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 16; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 17; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE AT 2MTRS,PAST 0; 12; 20; 2; -2000; 12; DEG; K/DAY RADIATIVE HEATING PROFILE 0; 12; 30; 1; 0; 12; DEGREES_KELVIN; SOIL TEMPERATURE 0; 12; 40; 3; -2048; 12; WATTS/METER**2; SENSIBLE HEAT FLUX 0; 12; 51; 1; 0; 10; DEGREES_KELVIN; STANDARD DEVIATION TEMPERATURE 0; 12; 52; 1; 0; 12; DEGREES_KELVIN; HIGHEST DAILY MEAN TEMPERATURE 0; 12; 53; 1; 0; 12; DEGREES_KELVIN; LOWEST DAILY MEAN TEMPERATURE 0; 12; 61; 1; 0; 12; DEGREES_KELVIN; SKIN TEMPERATURE 0; 12; 62; 1; 0; 12; DEGREES_KELVIN; EQUIVALENT BLACK BODY TEMPERATURE 0; 12; 63; 1; 0; 12; DEGREES_KELVIN; BRIGHTNESS TEMPERATURE 0; 12; 192; 0; 0; 6; CODE_TABLE; PRECISION OF AIRCRAFT TEMPERATURE 0; 12; 193; 1; 0; 12; DEGREES_KELVIN; TEMPERATURE (CITY) 0; 12; 194; 1; 0; 12; DEGREES_KELVIN; MAXIMUM TEMPERATURE (CITY) 0; 12; 195; 1; 0; 12; DEGREES_KELVIN; MINIMUM TEMPERATURE (CITY) 0; 12; 200; 1; 0; 12; DEGREES_KELVIN; DAYTIME MAX TEMPERATURE 0; 12; 201; 1; 0; 12; DEGREES_KELVIN; NIGHTTIME MIN TEMPERATURE (MOS) 0; 13; 1; 5; 0; 14; KG/KG; SPECIFIC HUMIDITY 0; 13; 2; 5; 0; 14; KG/KG; MIXING RATIO 0; 13; 3; 0; 0; 7; %; RELATIVE HUMIDITY 0; 13; 4; 1; 0; 10; PASCALS; VAPOR PRESSURE 0; 13; 5; 3; 0; 7; KG/METER**3; VAPOR DENSITY 0; 13; 6; 1; -40; 16; METERS; MIXING HEIGHTS 0; 13; 11; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION/TOTAL WATER E 0; 13; 12; 2; -2; 12; METERS; DEPTH OF FRESH SNOW 0; 13; 13; 2; -2; 16; METERS; TOTAL SNOW DEPTH 0; 13; 14; 4; 0; 12; KG/METER**2/SEC; RAINFALL/WATER EQUIV OF SNOW(AVG 0; 13; 15; 7; 0; 12; METERS/SECOND; SNOWFALL (AVERAGED RATE) 0; 13; 16; 0; 0; 7; KG/METER**2; PRECIPITABLE WATER 0; 13; 19; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 1 HOUR 0; 13; 20; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 3 HOURS 0; 13; 21; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 6 HOURS 0; 13; 22; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 12 HOURS 0; 13; 23; 1; -1; 14; KG/METER**2; TOTAL PRECIPITATION PAST 24 HOURS 0; 13; 31; 0; 0; 7; KG/METER**2; EVAPOTRANSPIRATION 0; 13; 32; 1; 0; 8; KG/METER**2; EVAP/EVAPOTRANSPIRATION 0; 13; 40; 3; -2048; 12; WATTS/METER**2; LATENT HEAT FLUX 0; 13; 41; 0; 0; 4; CODE_TABLE; PASQUELL-GIFFORD STAB 0; 13; 42; 0; -20; 6; DEGREES_KELVIN; PARCEL LIFTED INDEX (TO 500 HPA) 0; 13; 43; 0; -20; 6; DEGREES_KELVIN; BEST LIFTED INDEX (TO 500 HPA) 0; 13; 51; 0; 0; 4; CODE_TABLE; FREQ GRP, PRECIPITATION 0; 13; 52; 1; -1; 14; KG/; M**2 HIGHEST DAILY AMT OF PRECIPITATIO 0; 13; 192; 0; 0; 6; CODE_TABLE; PRECIPITABLE WATER QUALITY 0; 13; 193; 4; -1; 14; KGM/M**2; 24 HR PRECIPITATION (CITY) 0; 13; 194; 0; 0; 3; CODE_TABLE; INDIC INCLUSION/OMISSION OF PRECI 0; 14; 1; 3; -2048; 12; JOULES/METER**2; LONGWAVE RADIATION. INTEGRATED 24 0; 14; 2; 3; -2048; 12; JOULES/METER**2; LONGWAVE RAD. INTEGRATED SPEC.PER 0; 14; 3; 3; -2048; 12; JOULES/METER**2; SHORTWAVE RAD. INTEGRATED 24 HOUR 0; 14; 4; 3; -2048; 12; JOULES/METER**2; SHORTWAVE RAD. INTEGRATED SPEC PE 0; 14; 11; 3; -2048; 12; JOULES/METER**2; NET LONGWAVE RAD. INTEG. 24 HOURS 0; 14; 12; 3; -2048; 12; JOULES/METER**2; NET LONGWAVE RAD. INT SPEC PERIOD 0; 14; 13; 3; -2048; 12; JOULES/METER**2; NET SHORTWAVE RAD. INTEG 24 HOURS 0; 14; 14; 3; -2048; 12; JOULES/METER**2; NET SHORTWAVE RAD. INTEG SPEC PER 0; 14; 15; 4; -16384; 15; JOULES/METER**2; NET RAD INTEGRATED OVER 24 HOURS 0; 14; 16; 4; -16384; 15; JOULES/METER**2; NET RADIATION INTEG OVR PD SPECIF 0; 14; 17; 3; -2048; 12; WATTS/METER**2; INSTANTANEOUS LONG WAVE RADIATION 0; 14; 18; 3; -2048; 12; WATTS/METER**2; INSTANTANEOUS SHORT WAVE RADIATIO 0; 14; 19; 0; 0; 7; %; SURFACE ALBEDO 0; 14; 20; 4; 0; 15; JOULES/METER**2; GLOBAL SOLAR RAD INTEG OVER 24 H 0; 14; 21; 4; 0; 15; JOULES/METER**2; GLOBAL RADIATION INTEG OVER PD SP 0; 14; 22; 4; 0; 15; JOULES/METER**2; DIFFUSE SOLAR RAD INTEG OVER 24 0; 14; 23; 4; 0; 15; JOULES/METER**2; DIFFUSE SOLAR RAD INTEG OVER PD S 0; 14; 24; 4; 0; 15; JOULES/METER**2; DIRECT SOLAR RAD INTEG OVER 24 H 0; 14; 25; 4; 0; 15; JOULES/METER**2; DIRECT SOLAR RAD INTEG OVER PD SP 0; 14; 31; 0; 0; 11; MINUTES; TOTAL SUNSHINE 0; 14; 32; 0; 0; 10; HOURS; TOTAL SUNSHINE 0; 14; 33; 0; 0; 9; %; TOTAL SUNSHINE(PERCENTAGE) 0; 14; 41; 0; 0; 7; %; SHORT WAVE ALBEDO 0; 14; 42; 0; 0; 7; %; BI-DIRECTIONAL REFLECTANCE 0; 14; 200; 0; 0; 7; %; PERCENT OF POSSIBLE SUNSHINE 0; 15; 1; 0; 0; 10; DOBSON; UNITS OZONE 0; 15; 2; 2; 0; 10; NUMERIC; AIR-MASS (SLANT PATH AT 22KM) 0; 15; 11; 3; 14000; 12; LOG/M**2; LOG_E OF INTEGRATED ELECTRON DENS 0; 19; 1; 0; 0; 6; CODE_TABLE; TYPE OF SYNOPTIC FEATURE 0; 19; 2; 2; 0; 12; METERS; EFFECTIVE RADIUS OF FEATURE 0; 19; 3; 0; 0; 8; METERS/SECOND; WIND SPEED THRESHOLD 0; 19; 4; 2; 0; 12; METERS; EFF RAD OF FEAT W/RESP TO WINDS A 0; 19; 5; 0; 0; 9; DEG; TRUE DIRECTION OF MOTION OF FEATURE 0; 19; 6; 2; 0; 14; METERS/SECOND; SPEED OF MOTION OF FEATURE 0; 19; 7; 3; 0; 12; METERS; EFFECTIVE RADIUS OF FEATURE 0; 19; 8; 0; 0; 3; CODE_TABLE; VERTICAL EXTENT OF CIRCULATION 0; 19; 9; 3; 0; 12; METERS; EFF. RAD. W/RESPECT TO FFF ABV TH 0; 20; 1; 1; 0; 13; METERS; HORIZONTAL VISIBILITY 0; 20; 2; 1; 0; 7; METERS; VERTICAL VISIBILITY 0; 20; 3; 0; 0; 9; CODE_TABLE; PRESENT WEATHER 0; 20; 4; 0; 0; 5; CODE_TABLE; PAST WEATHER (1) 0; 20; 5; 0; 0; 5; CODE_TABLE; PAST WEATHER (2) 0; 20; 9; 1; -40; 11; METERS; CEILING 0; 20; 10; 0; 0; 7; %; CLOUD COVER (TOTAL) 0; 20; 11; 0; 0; 4; CODE_TABLE; CLOUD AMOUNT 0; 20; 12; 0; 0; 6; CODE_TABLE; CLOUD TYPE 0; 20; 13; 1; -40; 11; METERS; HEIGHT OF BASE OF CLOUD 0; 20; 14; 1; -40; 11; METERS; HEIGHT OF TOP OF CLOUD 0; 20; 15; 1; 0; 14; PASCALS; PRESSURE AT THE BASE OF CLOUD 0; 20; 16; 1; 0; 14; PASCALS; PRESSURE AT THE TOP OF CLOUD 0; 20; 17; 0; 0; 4; CODE_TABLE; CLOUD TOP DESCRIPTION 0; 20; 18; 1; 40; 11; METERS; LOWEST HGT OF CLD TOP 0; 20; 19; 1; 40; 11; METERS; HIGHEST HGT OF CLD TOP 0; 20; 20; 0; 0; 4; CODE_TABLE(02001LOW; CLOUD AMOUNT 0; 20; 21; 0; 0; 4; CODE_TABLE(02001MIDDLE; CLOUD AMOUNT 0; 20; 22; 0; 0; 4; CODE_TABLE(02001HIGH; CLOUD AMOUNT 0; 20; 23; 0; 0; 7; %; SATELLITE SENSED EFF CLOUD AMOUNT 0; 20; 31; 2; 0; 7; METERS; ICE DEPOSIT (THICKNESS) 0; 20; 32; 0; 0; 3; CODE_TABLE; RATE OF ICE ACCRETION 0; 20; 33; 0; 0; 4; FLAG_TABLE; CAUSE OF ICE ACCRETION 0; 20; 34; 0; 0; 5; CODE_TABLE; SEA ICE CONCENTRATION 0; 20; 35; 0; 0; 4; CODE_TABLE; AMOUNT AND TYPE OF ICE 0; 20; 36; 0; 0; 5; CODE_TABLE; ICE SITUATION 0; 20; 37; 0; 0; 5; CODE_TABLE; ICE DEVELOPMENT 0; 20; 38; 0; 0; 12; DEGREES_TRUE; BEARING OF ICE EDGE 0; 20; 39; 1; 0; 13; METERS; ICE DISTANCE 0; 20; 41; 0; 0; 4; CODE_TABLE; AIRFRAME ICING 0; 20; 51; 0; 0; 7; %; AMOUNT OF LOW CLOUDS 0; 20; 52; 0; 0; 7; %; AMOUNT OF MIDDLE CLOUDS 0; 20; 53; 0; 0; 7; %; AMOUNT OF HIGH CLOUDS 0; 20; 61; 0; 0; 12; METERS; RUNWAY VISUAL RANGE (RVR) 0; 20; 62; 0; 0; 5; CODE_TABLE; STATE OF GROUND(W /WO SNOW) 0; 20; 63; 0; 0; 10; CODE_TABLE; SPECIAL PHENOMENA 0; 20; 192; 0; 0; 7; CODE_TABLE; VISIBILITY TOWARDS SEA(WMO TABLE 0; 20; 200; 0; 0; 7; %; MEAN CLD COVER (OPAQUE) PAST 12 H 0; 21; 1; 0; -64; 7; DB; HORIZONTAL REFLECTIVITY 0; 21; 2; 0; -64; 7; DB; VERTICAL REFLECTIVITY 0; 21; 3; 1; -5; 7; DB; DIFFERENTIAL REFLECTIVITY 0; 21; 5; 0; -65; 6; DB; LINEAR DEPOLARIZATION RATIO 0; 21; 6; 0; -65; 6; DB; CIRCULAR DEPOLARIZATION RATIO 0; 21; 11; 0; -128; 8; METERS/SECOND; DOPPLER MEAN VELOCITY IN X DIRECT 0; 21; 12; 0; -128; 8; METERS/SECOND; DOPPLER MEAN VELOCITY IN Y DIRECT 0; 21; 13; 0; -128; 8; METERS/SECOND; DOPPLER MEAN VELOCITY IN Z DIRECT 0; 21; 14; 1; -4096; 13; METERS/SECOND; DOPPLER MEAN VELOCITY (RADIAL) 0; 21; 17; 1; 0; 8; METERS/SECOND; DOPPLER VELOCITY SPECTRAL WIDTH 0; 21; 21; 3; 0; 4; METERS; ECHO TOPS 0; 21; 30; 0; -32; 8; DB; SIGNAL TO NOISE RATIO 0; 21; 31; 0; 0; 7; KILOGRAMS/METER*VERT.; INTEGRATED LIQ. WATER CONTE 0; 21; 36; 7; 0; 12; METERS/SECOND; RADAR RAINFALL INTENSITY 0; 21; 41; 2; 0; 8; METERS; BRIGHT BAND HEIGHT 0; 21; 51; 0; -256; 8; DB; SIGNAL POWER ABOVE 1MW 0; 21; 62; 2; -5000; 13; DECIBELS; BACKSCATTER 0; 21; 63; 0; 0; 7; %; NOISE FIGURE 0; 21; 64; 0; 0; 10; NUMERIC; CLUTTER NOISE ESTIMATE 0; 21; 65; 0; -127; 8; NUMERIC; MISSING PACKET COUNTER 0; 21; 66; 0; 0; 12; FLAG_TABLE; WAVE SCATTEROMETER PRODUCT CONFID 0; 21; 67; 0; 0; 12; FLAG_TABLE; WIND SCATTEROMETER PRODUCT CONFID 0; 21; 68; 0; 0; 8; FLAG_TABLE; RADAR ALTIMETER PRODUCT CONFIDENC 0; 21; 69; 0; 0; 7; FLAG_TABLE; ATSR SEA SFC TEMP QUAL ANALYSIS T 0; 21; 70; 0; 0; 15; FLAG_TABLE; REPROCESSED WIND SCATTEROMETER PR 0; 21; 71; 0; 0; 16; NUMERIC; PEAKINESS 0; 21; 72; 0; 0; 4; FLAG_TABLE; SATELLITE ALTIMETER CALIBRATION S 0; 21; 73; 0; 0; 9; FLAG_TABLE; SATELLITE ALTIMETER INSTRUMENT MO 0; 21; 74; 2; -512; 10; DEGREES_KELVIN; MULTI/SINGLE VIEW DIFFERENCE 0; 21; 75; 0; 0; 8; NUMERIC; SPECTRAL INTENSITY 0; 21; 76; 0; 0; 3; CODE_TABLE; REPRESENTATION OF INTENSITIES 0; 21; 77; 3; 0; 14; METERS; ALTITUDE CORRECTION (IONOSPHERE) 0; 21; 78; 3; 0; 9; METERS; ALTITUDE CORRECTION (DRY TROPOSPH 0; 21; 79; 3; 2000; 10; METERS; ALTITUDE CORRECTION (WET TROPOSPH 0; 21; 80; 3; 0; 11; METERS; ALTITUDE CORRECTION (CALIB. CONST 0; 21; 81; 3; 0; 10; METERS; OPEN LOOP CORRECTION (HGT-TIME LO 0; 21; 82; 3; -3000; 14; DECIBELS; OPEN LOOP CORRECTION (AUTO GAIN C 0; 21; 83; 0; 0; 7; %; AMBIGUITY REMOVAL CONFIDENCE 0; 21; 84; 0; 0; 3; CODE_TABLE; ATSR SEA SFC TEMP QUALITY SUMMARY 0; 21; 85; 0; 0; 4; NUMERIC; ATSR SEA SFC TEMP ACROSS TRACK BA 0; 21; 192; 0; 0; 7; DB; SPECTRAL PEAK POWER 0TH MOMENT 0; 21; 193; 1; -4096; 13; METERS/SECOND; SPECTRAL PEAK POWER 1ST MOMENT 0; 21; 194; 1; 0; 8; METERS/SECOND; SPECTRAL PEAK POWER 2ND MOMENT 0; 22; 1; 0; 0; 9; DEGREES_TRUE; DIRECTION OF WAVES 0; 22; 2; 0; 0; 9; DEGREES_TRUE; DIRECTION OF WIND WAVES 0; 22; 3; 0; 0; 9; DEGREES_TRUE; DIRECTION OF SWELL WAVES 0; 22; 4; 0; 0; 9; DEGREES_TRUE; DIRECTION OF CURRENT WAVES 0; 22; 11; 0; 0; 6; SECONDS; PERIOD OF WAVES 0; 22; 12; 0; 0; 6; SECONDS; PERIOD OF WIND WAVES 0; 22; 13; 0; 0; 6; SECONDS; PERIOD OF SWELL WAVES 0; 22; 21; 1; 0; 10; METERS; HEIGHT OF WAVES 0; 22; 22; 1; 0; 10; METERS; HEIGHT OF WIND WAVES 0; 22; 23; 1; 0; 10; METERS; HEIGHT OF SWELL WAVES 0; 22; 25; 2; 0; 10; METERS; STANDARD DEVIATION WAVE 0; 22; 26; 2; 0; 10; METERS; STANDARD DEVIATION SIG WAVE HEIGH 0; 22; 31; 2; 0; 13; METERS/SECOND; SPEED OF CURRENT 0; 22; 37; 3; -10000; 15; METERS; TIDAL ELEV WITH RESPECT TO LAND D 0; 22; 38; 3; -10000; 15; METERS; TIDAL ELEV WITH RESPECT TO CHART 0; 22; 39; 3; -5000; 12; METERS; MET RESIDUAL TIDAL ELEV (SURGE OR 0; 22; 41; 1; 0; 12; DEGREES_KELVIN; SEA SFC TEM (15 DAY RUNNING MEAN) 0; 22; 42; 1; 0; 12; DEGREES_KELVIN; SEA TEMPERATURE 0; 22; 43; 2; 0; 15; DEGREES_KELVIN; SEA TEMPERATURE 0; 22; 44; 1; 0; 14; METERS/SECOND; SOUND VELOCITY 0; 22; 50; 2; 0; 8; K; STD DEV SEA-SURFACE TEMPERATURE 0; 22; 61; 0; 0; 4; CODE_TABLE; STATE OF SEA 0; 22; 62; 2; 0; 12; PARTS/1000; SALINITY 0; 22; 63; 0; 0; 14; METERS; TOTAL WATER DEPTH 0; 22; 105; 1; 0; 6; DEGREES_TRUE; DIRECTION OF WAVES 0; 22; 143; 2; 2650; 13; DEGREES_KELVIN; SEA TEMPERATURE 0; 22; 192; 0; 0; 4; CODE_TABLE; TIDE INDICATOR 0; 22; 193; 1; 0; 10; METERS; ABS VALUE DEPT OF TIDE FROM PRED 0; 22; 194; 3; -305; 12; METERS; DEPT OF TIDE FROM MEAN LOWER LOW 0; 23; 1; 0; 0; 3; CODE_TABLE; ACCIDENT EARLY NOTIFICATION ART.A 0; 23; 2; 0; 0; 5; CODE_TABLE; ACTIVITY OR FACILITY INVOLVED IN 0; 23; 3; 0; 0; 3; CODE_TABLE; TYPE OF RELEASE 0; 23; 4; 0; 0; 3; CODE_TABLE; COUNTERMEASURES TAKEN NR BORDER 0; 23; 5; 0; 0; 2; CODE_TABLE; CAUSE OF INCIDENT 0; 23; 6; 0; 0; 3; CODE_TABLE; INCIDENT SITUATION 0; 23; 7; 0; 0; 3; CODE_TABLE; CHARACTERISTIC OF RELEASE 0; 23; 8; 0; 0; 2; CODE_TABLE; STATE OF CURRENT RELEASE 0; 23; 9; 0; 0; 2; CODE_TABLE; STATE OF EXPECTED RELEASE 0; 23; 16; 0; 0; 2; CODE_TABLE; POSS. OF SIG CHEM.TOXIC HEALTH EF 0; 23; 17; 6; 0; 20; METER**3/SECOND; FLOW DISCHARGE OF MAJ. RECIPIENT 0; 23; 18; 0; 0; 3; CODE_TABLE; RELEASE BEHAVIOR OVER TIME 0; 23; 19; 0; -15000; 17; METERS; ACTUAL RELEASE HEIGHT 0; 23; 21; 0; -15000; 17; METERS; EFFECTIVE RELEASE HEIGHT 0; 23; 22; 0; 0; 24; METERS; DIST. OF REL PT OR SITE OF INCIDE 0; 23; 23; 1; 0; 12; METERS/SECOND; MAIN TRANSPORT SPEED IN ATMOSPHER 0; 23; 24; 2; 0; 13; METERS/SECOND; MAIN TRANSPORT SPEED IN WATER 0; 23; 25; 2; 0; 13; METERS/SECOND; MAIN TRANSPORT SPEED IN GROUND WA 0; 23; 27; 0; 0; 9; DEGREES_TRUE; MAIN TRANSPORT DIR IN ATMOSPHERE 0; 23; 28; 0; 0; 9; DEGREES_TRUE; MAIN TRANSPORT DIR IN WATER 0; 23; 29; 0; 0; 9; DEGREES_TRUE; MAIN TRANSPORT DIR IN GROUND WATE 0; 23; 31; 0; 0; 2; CODE_TABLE; POSS PLUME/PRECIP ENCOUNTER 0; 23; 32; 0; 0; 2; CODE_TABLE; PLUME ENCOUNTER DIR/SPD CHANGE 0; 24; 1; 1; 0; 28; BQ; EST. OF RADIOACTIVITY REL.TO SPEC 0; 24; 2; 1; 0; 28; BQ; EST MAXIMUM POTENTIAL RELEASE 0; 24; 3; 0; 0; 5; CODE_TABLE; COMPOSITION OF RELEASE 0; 24; 4; 0; 0; 16; CCITT_IA5; ELEMENT NAME 0; 24; 5; 0; 0; 9; NUMERIC; ISOTOPE MASS 0; 24; 11; 2; 0; 32; MSV; DOSE 0; 24; 12; 2; 0; 32; MSV; TRAJ DOSE(DEF LOC & EXP TIME OF A 0; 24; 13; 2; 0; 32; MSV; GAMMA DOSE IN AIR ALG MAIN TRAN P 0; 24; 21; 2; 0; 32; BQ/METER**3; AIR CONC.(NAMED ISOTOPE INC GROSS 0; 24; 22; 2; 0; 32; BQ/L; CONC IN PRECIP(OF NAMED ISOTOPE T 0; 25; 1; 1; 0; 6; METERS; RANGE GATE LENGTH 0; 25; 2; 0; 0; 4; NUMERIC; NR OF GATES AVERAGED 0; 25; 3; 0; 0; 8; NUMERIC; NR. OF INTEGRATED PULSES 0; 25; 4; 0; 0; 2; CODE_TABLE; ECHO PROCESSING 0; 25; 5; 0; 0; 2; CODE_TABLE; ECHO INTEGRATION 0; 25; 6; 0; 0; 3; CODE_TABLE; Z TO R CONVERSION 0; 25; 7; 0; 0; 12; NUMERIC; Z TO R CONVERSION FACTOR 0; 25; 8; 2; 0; 9; NUMERIC; Z TO R CONVERSION EXPONENT 0; 25; 9; 0; 0; 4; FLAG_TABLE; CALIBRATION METHOD 0; 25; 10; 0; 0; 4; CODE_TABLE; CLUTTER TREATMENT 0; 25; 11; 0; 0; 2; CODE_TABLE; GND. OCCULTATION CORR. (SCREENING 0; 25; 12; 0; 0; 2; CODE_TABLE; RANGE ATTENUATION CORRECTION 0; 25; 13; 0; 0; 2; FLAG_TABLE; BRIGHT BAND CORRECTION 0; 25; 15; 0; 0; 2; FLAG_TABLE; RADOME ATTENUATION CORRECTION 0; 25; 16; 5; 0; 6; DB/METER; CLEAR AIR ATTENUATION CORRECTION 0; 25; 17; 0; 0; 2; FLAG_TABLE; PRECIPITATION ATTENUATION CORRECT 0; 25; 18; 7; 0; 6; NUMERIC; A TO Z LAW FOR ATTENUATION FACTOR 0; 25; 19; 2; 0; 7; NUMERIC; A TO Z LAW FOR ATTENUATION EXPONE 0; 25; 20; 0; 0; 2; CODE_TABLE; MEAN SPEED ESTIMATION 0; 25; 21; 0; 0; 8; FLAG_TABLE; WIND COMPUTATION ENHANCEMENT 0; 25; 30; 0; 0; 2; CODE_TABLE; SST USAGE 0; 25; 31; 0; 0; 2; CODE_TABLE; 15 DAY SST AVAILABILITY 0; 25; 32; 0; 0; 2; CODE_TABLE; NOAA WIND PROFILER HIGH/LOW MODE 0; 25; 33; 0; 0; 2; CODE_TABLE; NOAA WIND PROFILER SUBMODE 0; 25; 34; 0; 0; 4; CODE_TABLE; NOAA WIND PROFILER Q/C TEST RESUL 0; 25; 35; 0; 0; 3; CODE_TABLE; FIRST GUESS ADJUSTMENT 0; 25; 36; 3; -5000; 14; NUMERIC; NSTAR AVERAGE VALUE 0; 25; 37; 0; 0; 2; CODE_TABLE; HIRS-8 SFC AIR TEMP 0; 25; 38; 0; 0; 3; CODE_TABLE; TOVS FILTER FLAGS 0; 25; 202; 0; 0; 4; FLAG_TABLE; TEMPERATURE CHANNEL SELECTION FLA 0; 25; 204; 0; 0; 8; FLAG_TABLE; MATCHUP QUALITY TEST FLAGS 0; 25; 205; 0; 0; 8; FLAG_TABLE; RETRIEVAL/DPI QUALITY TEST FLAGS 0; 25; 209; 3; 0; 12; DECIMAL_HOURS; DPI TIME DIFFERENCE (READ AS MINU 0; 25; 210; 3; 0; 19; METERS; DPI DISTANCE 0; 25; 211; 3; 0; 12; DECIMAL_HOURS; QUANTITATIVE RETRIEVAL TIME DIFFE 0; 25; 212; 3; 0; 19; METERS; QUANTITATIVE RETRIEVAL DISTANCE 0; 26; 1; 1; 0; 12; HOUR; PCPL TIME OF DAILY RDG IN UTC MAX 0; 26; 2; 1; 0; 12; HOUR; PCPL TIME OF DAILY RDG IN UTC MIN 0; 26; 31; 2; -107341824; 31; METERS; DIST FM EARTH CENTER IN DIR NORTH 0; 26; 32; 2; -107341824; 31; METERS; DIST FM EARTH CENTER IN DIR NORTH 0; 26; 41; 5; -107341824; 31; METERS/SECOND; VEL W/RESP EARTH CTR IN DIR NORTH 0; 27; 1; 5; -9000000; 25; DEGREES; LATITUDE (HIGH ACCURACY) 0; 27; 2; 2; -9000; 15; DEGREES; LATITUDE (COARSE ACCURACY) 0; 27; 3; 2; -9000; 15; DEGREES; ALTERNATE LATITUDE 0; 27; 20; 0; 0; 16; NUMERIC; SATELLITE LOCATION COUNTER 0; 27; 21; 0; 0; 16; NUMERIC; SATELLITE SUB-LOCATION DIMENSIONS 0; 27; 31; 2; -107341824; 31; METERS; DIST FM EARTH CENTER IN DIR 0 DEG 0; 27; 41; 5; -107341824; 31; METERS/SECOND; VEL W/RESP EARTH CTR N DIR 0 DEG 0; 28; 1; 5; -18000000; 26; DEGREES; LONGITUDE (HIGH ACCURACY) 0; 28; 2; 2; -18000; 16; DEGREES; LONGITUDE (COARSE ACCURACY) 0; 28; 3; 2; -18000; 16; DEGREES; ALTERNATE LONGITUDE 0; 28; 31; 2; -107341824; 31; METERS; DIST FMEARTH CENTER IN DIR 90 DEG 0; 28; 41; 5; -107341824; 31; METERS/SECOND; VEL W/RESP EARTH CTR IN DIR 90 DE 0; 29; 1; 0; 0; 3; CODE_TABLE; PROJECTION TYPE 0; 29; 2; 0; 0; 3; CODE_TABLE; COORDINATE GRID TYPE 0; 30; 1; 0; 0; 4; NUMERIC; PIXEL VALUE (4 BITS) 0; 30; 21; 0; 0; 12; NUMERIC; NUMBER OF PIXELS PER ROW 0; 30; 22; 0; 0; 12; NUMERIC; NUMBER OF PIXELS PER COLUMN 0; 30; 31; 0; 0; 4; CODE_TABLE; PICTURE TYPE 0; 30; 32; 0; 0; 16; FLAG_TABLE; COMBINED PICTURE 0; 31; 0; 0; 0; 1; FLAG_TABLE; DELAYED REPLICATION SWITCH 0; 31; 1; 0; 0; 8; NUMERIC; DELAYED DESCRIPTOR REPLICATION FA 0; 31; 2; 0; 0; 16; NUMERIC; EXT DELAYED DESCRIPTOR REPLICAT. 0; 31; 11; 0; 0; 8; NUMERIC; DELAYED DESC. & DATA REPITIT. FAC 0; 31; 12; 0; 0; 16; NUMERIC; EXT DELAYED DESC. & DATA REPITIT. 0; 31; 21; 0; 0; 6; CODE_TABLE; ASSOCIATED FIELD SIGNIFICANCE 0; 31; 31; 0; 0; 1; FLAG_TABLE; DATA PRESENT INDICATOR 0; 31; 192; 0; 0; 9; CODE_TABLE; NOAA WIND PROFILER HIGH/LOW MODE 0; 31; 193; 0; 0; 2; CODE_TABLE; NOAA WIND PROFILER SUBMODE 0; 31; 194; 0; 0; 4; CODE_TABLE; NOAA WIND PROFILER Q/C TEST RESUL 0; 33; 2; 0; 0; 2; CODE_TABLE; QUALITY INFORMATION 0; 33; 3; 0; 0; 3; CODE_TABLE; QUALITY INFORMATION 0; 33; 4; 0; 0; 7; %; % CONFIDENCE 0; 33; 216; 0; 0; 4; CODE_TABLE; SWQM SATELLITE WIND QUALITY MARK 0; 50; 1; 0; 0; 17; NUMERIC; REPORT SEQUENCE NUMBER 0; 50; 20; 0; 0; 4; CODE_TABLE; DATA QUALITY INDICATOR 0; 55; 6; 0; 0; 10; CODE_TABLE; NMC REPORT TYPE 0; 58; 1; 0; 0; 48; CCITT_IA5; BULLETIN HEADING 0; 58; 2; 0; 0; 80; CCITT_IA5; AIRCRAFT TYPE 0; 58; 3; 0; -400; 17; GPM; ICING BASE 0; 58; 4; 0; -400; 17; GPM; ICING TOP 0; 58; 5; 0; 0; 224; CCITT_IA5; COMPLETE BULLETIN HEADER 0; 58; 6; 0; 0; 64; CCITT_IA5; BULTIM BULLETIN HEADER DATE/TIME DATA 0; 58; 7; 0; 0; 24; CCITT_IA5; BBB WMO BBB INDICATOR 0; 60; 1; 0; 0; 7; %; PROB. OF LIQ PCPN GE .01 INCH PAS 0; 60; 2; 0; 0; 7; %; PROB. OF LIQ PCPN GE .01 INCH PAS 0; 60; 3; 0; 0; 7; %; PROB. OF LIQ PCPN GE .01 INCH PAS 0; 60; 4; 0; 0; 7; %; PROB. OF LIQ PCPN GE .10 INCH PAS 0; 60; 5; 0; 0; 7; %; PROB. OF LIQ PCPN GE .10 INCH PAS 0; 60; 6; 0; 0; 7; %; PROB. OF LIQ PCPN GE .10 INCH PAS 0; 60; 7; 0; 0; 7; %; PROB. OF LIQ PCPN GE .25 INCH PAS 0; 60; 8; 0; 0; 7; %; PROB. OF LIQ PCPN GE .25 INCH PAS 0; 60; 9; 0; 0; 7; %; PROB. OF LIQ PCPN GE .25 INCH PAS 0; 60; 10; 0; 0; 7; %; PROB. OF LIQ PCPN GE .50 INCH PAS 0; 60; 11; 0; 0; 7; %; PROB. OF LIQ PCPN GE .50 INCH PAS 0; 60; 12; 0; 0; 7; %; PROB. OF LIQ PCPN GE .50 INCH PAS 0; 60; 13; 0; 0; 7; %; PROB. OF LIQ PCP GE 1.00 INCH PAS 0; 60; 14; 0; 0; 7; %; PROB. OF LIQ PCP GE 1.00 INCH PAS 0; 60; 15; 0; 0; 7; %; PROB. OF LIQ PCP GE 1.00 INCH PAS 0; 60; 16; 0; 0; 7; %; PROB. OF LIQ PCP GE 2.00 INCH PAS 0; 60; 17; 0; 0; 7; %; PROB. OF LIQ PCP GE 2.00 INCH PAS 0; 60; 18; 0; 0; 7; %; REL FRQ GE .01 LQ EQV PCP PAST 12 0; 60; 19; 0; 0; 7; %; REL FRQ GE .01 LQ EQV PCP PAST 24 0; 60; 20; 0; 0; 7; %; COND PROB PCP TYPE FREEZING 0; 60; 21; 0; 0; 7; %; COND PROB PCP TYPE SNOW 0; 60; 22; 0; 0; 7; %; COND PROB PCP TYPE LIQUID 0; 60; 23; 0; 0; 7; %; COND PROB PCP TYPE DRIZZLE 0; 60; 24; 0; 0; 7; %; COND PROB PCP TYPE CONTINUOUS 0; 60; 25; 0; 0; 7; %; COND PROB PCP TYPE SHOWERS 0; 60; 26; 0; 0; 7; %; PROB SNOW AMT GE TRACE PAST 6HRS 0; 60; 27; 0; 0; 7; %; PROB SNOW AMT GE TRACE PAST 12HRS 0; 60; 28; 0; 0; 7; %; PROB SNOW AMT GE TRACE PAST 24HRS 0; 60; 29; 0; 0; 7; %; PROB SNOW AMT GE 2.0IN PAST 6HRS 0; 60; 30; 0; 0; 7; %; PROB SNOW AMT GE 2.0IN PAST 12HRS 0; 60; 31; 0; 0; 7; %; PROB SNOW AMT GE 2.0IN PAST 24HRS 0; 60; 32; 0; 0; 7; %; PROB SNOW AMT GE 4.0IN PAST 12HRS 0; 60; 33; 0; 0; 7; %; PROB SNOW AMT GE 4.0IN PAST 24HRS 0; 60; 34; 0; 0; 7; %; PROB SNOW AMT GE 6.0IN PAST 12HRS 0; 60; 35; 0; 0; 7; %; PROB SNOW AMT GE 6.0IN PAST 24HRS 0; 60; 36; 0; 0; 7; %; COND PROB SNOW PAST 12 HRS 0; 60; 37; 0; 0; 7; %; COND REL FRQ PROB SNOW PAST 12 HR 0; 60; 38; 0; 0; 7; %; PROB OPAQUE SKY COVER CLEAR 0; 60; 39; 0; 0; 7; %; PROB OPAQUE SKY COVER SCATTERED 0; 60; 40; 0; 0; 7; %; PROB OPAQUE SKY COVER BROKEN 0; 60; 41; 0; 0; 7; %; PROB OPAQUE SKY COVER OVERCAST 0; 60; 42; 0; 0; 7; %; PROB CIG HGT < 200 FT 0; 60; 43; 0; 0; 7; %; PROB CIG HGT 200-400 FT 0; 60; 44; 0; 0; 7; %; PROB CIG HGT 500-900 FT 0; 60; 45; 0; 0; 7; %; PROB CIG HGT 1000-3000 FT 0; 60; 46; 0; 0; 7; %; PROB CIG HGT 3100-6500 FT 0; 60; 47; 0; 0; 7; %; PROB CIG HGT 6600-12000 FT 0; 60; 48; 0; 0; 7; %; PROB CIG HGT GT 12000 FT 0; 60; 49; 0; 0; 7; %; PROB VSBY < 0/2 MILES 0; 60; 50; 0; 0; 7; %; PROB VSBY < 0/2 - 7/8 MILES 0; 60; 51; 0; 0; 7; %; PROB VSBY < 0 - 2 3/4 MILES 0; 60; 52; 0; 0; 7; %; PROB VSBY < 3 - 5 MILES 0; 60; 53; 0; 0; 7; %; PROB VSBY > 5 MILES 0; 60; 54; 0; 0; 7; %; PROB OBS TO VISION BLOWING PHENO 0; 60; 55; 0; 0; 7; %; PROB OBS TO VISION HAZE 0; 60; 56; 0; 0; 7; %; PROB OBS TO VISION FOG 0; 60; 57; 0; 0; 7; %; PROB OBS TO VISION NONE 0; 60; 58; 0; 0; 7; %; PROB TSTM PAST 6 HRS 0; 60; 59; 0; 0; 7; %; PROB TSTM PAST 12HRS 0; 60; 60; 0; 0; 7; %; PROB TSTM PAST 24HRS 0; 60; 61; 0; 0; 7; %; PROB SVR WX PAST 6 HRS 0; 60; 62; 0; 0; 7; %; PROB SVR WX PAST 12HRS 0; 60; 63; 0; 0; 7; %; PROB SVR WX PAST 24HRS 0; 60; 64; 0; 0; 7; %; CLIM AVG CLD COVER (OPAQUE) 0; 60; 65; 1; 0; 12; METERS/SECOND; CLIMATIC WIND SPEED 0; 60; 66; 1; 0; 12; DEGREES_KELVIN; CLIMATIC(NORMAL) DAY MAX TEMP 0; 60; 67; 1; 0; 12; DEGREES_KELVIN; CLIMATIC(NORMAL) NIGHT MIN TEMP 0; 60; 90; 0; 0; 4; CODE_TABLE; QUANT PCP FCST (CATEGORIES) 0; 60; 91; 0; 0; 3; CODE_TABLE; COND PCP TYPE FCST (CATS) 0; 60; 92; 0; 0; 3; CODE_TABLE; COND PCP CHARACTER FCST (CATS) 0; 60; 93; 0; 0; 3; CODE_TABLE; QUANT SNOW AMT FCST (CATS) 0; 60; 94; 0; 0; 4; CODE_TABLE; CIG HEIGHT FCST (CATS) 0; 60; 95; 0; 0; 3; CODE_TABLE; VISIBILITY FCST (CATS) 0; 60; 96; 0; 0; 3; CODE_TABLE; OBSTRUCT TO VISION FCST (CATS) 0; 60; 97; 0; 0; 2; CODE_TABLE; THUNDERSTORM FCST (CATS) 0; 60; 98; 0; 0; 2; CODE_TABLE; SEVERE WEATHER FCST (CATS) 0; 63; 0; 0; 0; 16; BYTES; BIT COUNT 0; 63; 255; 0; 0; 1; NUMERIC; FILL BIT grads-2.0.1/data/tables/B3M-000-005-B.new0000644000175000017500000014153007750236075020220 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating center 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating center 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-center 0; 1; 41; 5; -1073741824; 31; m/s; Absolute platform velocity - first component 0; 1; 42; 5; -1073741824; 31; m/s; Absolute platform velocity - second component 0; 1; 43; 5; -1073741824; 31; m/s; Absolute platform velocity - third component 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Ride station identification 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-buld temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report 0; 2; 44; 0; 0; 4; Code_Table; Inicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator ro specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; dB; Radar constant 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 2; 0; 9; deg; Satellite radar beam azimuth 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectrophotometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to followinG value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; Time Difference, UTC-LMT 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipition equal to or more than 1mm 0; 4; 192; 0; 0; 3; Code_Table; Season 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; deg; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 24; 2; -9000; 15; deg; Satellite zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualification for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change indicator of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; Manual on Codes 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurance follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurance qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 31; 2; -1073741824; 31; m; In direction of the North Pole, distance from the Earth's centre 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 16; 0; 0; 9; deg_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; deg_true; Extreme clockwise wind direction of a variable wind 0; 11; 21; 9; -65536; 17; s**-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s**-1; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust speed 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; deg_true; Mean wind direction for surface - 1500m 0; 11; 45; 1; 0; 12; m/s; Mean wind speed for surface - 1500m 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind speed 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear in 1 kilometer layer below 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear in1 kilometer layer above 0; 11; 70; 0; 0; 32;CCITT_IA5Designator; of the runway affected by wind shear 0; 11; 71; 3; -128; 14; m**2/s**-2; Turbulent vertical momemtum flux 0; 11; 72; 3; -128; 11; K; m/s**-2 Turbulent vertical buouancy flux 0; 11; 73; 2; -1024; 13; m**2/s**-2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m**2/s**-2; Dissipation energy 0; 11; 75; 2; 0; 8;m**(2/3)/s**-1; Mean turbulence intensity 0; 11; 76; 2; 0; 8;m**(2/3)/s**-1; Peak turbulence intensity 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation of temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 4; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg/m**2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipition 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipition 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 2; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over period specified 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 26; 0; 0; 7; percent; Albedo at the top of clouds 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22km) 0; 15; 11; 3; 14000; 13; log(1/m**2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral composition before normalization 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speed above threshold (large storms) 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 90; 0; 0; 4; Code_Table; Special clouds 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; 0; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; Percent; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Spectral intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; Decibels; Open loop correction (auto gain control) 0; 21; 85; 0; -3000; 4; Numeric; ATSR sea surface temperature across-track band number 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national chart datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea/water temperature 0; 22; 43; 2; 0; 15; deg_K; Sea/water temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_True; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spred of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m**-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m**2/s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m**3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non-directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_True; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_True; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m**2/s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m**3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20;m**2/rad**-1/s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m**4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s**-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; deg_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers (wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numberic; Total energy (wavelength > 731 m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated Meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual Meteorological data check 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -1; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -1; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 50; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 51; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 27; 31; 2; -1073741824; 31; m; In direction of 0 degrees longitude, distance from the Earth's centre 0; 28; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 28; 31; 2; -1073741824; 31; m; In direction of 90 degrees East, distance from the Earth's centre 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; Percent; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Mixing ratio quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class grads-2.0.1/data/tables/B3M-000-009-B0000644000175000017500000020425707750236075017442 0ustar amckinstryamckinstry# # WMO source file name = BufrTabB-11-2000.txt # Master Table B Version 9 # # Reference Bit # F X Y Scale Value Width Units Comments #-------------------------------------------------------------- # Class 00 - BUFR table entries 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 1" 0; 0; 3; 0; 0; 256; CCITT_IA5; "Table A: data category description, line 2" 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; "Element name, line 1" 0; 0; 14; 0; 0; 256; CCITT_IA5; "Element name, line 2" 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence # Class 01 - Identification 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Code_Table; WMO Region number/geographical area 0; 1; 4; 0; 0; 3; Numeric; WMO Region sub-area (see Note 9) 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft flight number 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commercial aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier; e.g. C-MAN buoys 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; Degree_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m s–1; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m s–1; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 18; 0; 0; 40; CCITT_IA5; Short station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature (see Note 11) 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name* 0; 1; 27; 0; 0; 80; CCITT_IA5; WMO long storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating centre (see Note 10) 0; 1; 32; 0; 0; 8;from originating cen; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating centre 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-centre 0; 1; 41; 5; -1073741824; 31; m s-1; Absolute platform velocity - first component (see Note 6) 0; 1; 42; 5; -1073741824; 31; m s-1; Absolute platform velocity - second component (see Note 6) 0; 1; 43; 5; -1073741824; 31; m s-1; Absolute platform velocity - third component (see Note 6) 0; 1; 50; 0; 0; 17; Numeric; Platform transmitter ID number 0; 1; 51; 0; 0; 96; CCITT_IA5; Platform transmitter ID number 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 62; 0; 0; 32; CCITT_IA5; Short ICAO location indicator 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Tide station identification # Class 02 - Instrumentation 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring equipment used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; K; Precision of temperature observation 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system used 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 19; 0; 0; 11; Code_Table; Satellite instruments 0; 2; 20; 0; 0; 9; Code_Table; Satellite classification 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrument data used in processing* 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data-processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; Segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; Segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-bulb temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 44; 0; 0; 4; Code_Table; Indicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator to specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigational system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; Degree; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 91; 0; 4; 10; A; Entry sensor 4/20 mA 0; 2; 100; 1; 0; 12; dB; Radar constant* 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower base 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; Degree; 3-dB beamwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; Degree s-1; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; Degree s-1; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; Degree; Radar incidence angle 0; 2; 112; 1; 0; 12; Degree; Radar look angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control (STC) 0; 2; 132; 2; 0; 6; Degree; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; Degree; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; Degree; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; Degree; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; Degree; Satellite radar beam azimuth angle 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/ identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectro photometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 2; 148; 0; 0; 5; Code_Table; Data collection and/or location system 0; 2; 149; 0; 0; 6; Code_Table; Type of data buoy 0; 2; 150; 0; 0; 6; Code_Table; TOVS/ATOVS/AVHRR instrumentation channel number 0; 2; 151; 0; 0; 4; Code_Table; Radiometer identifier 0; 2; 152; 0; 0; 31; Flag_Table; Satellite instrument used in data processing(6) 0; 2; 153; -8; 0; 26; Hz; Satellite channel centre frequency 0; 2; 154; -8; 0; 26; Hz; Satellite channel band width 0; 2; 163; 0; 0; 4; Code_Table; Height assignment method 0; 2; 164; 0; 0; 3; Code_Table; Tracer correlation method 0; 2; 166; 0; 0; 4; Code_Table; Radiance type 0; 2; 167; 0; 0; 4; Code_Table; Radiance computational method 0; 2; 168; -3; 0; 16; Pa; Hydrostatic pressure of lower end of cable (thermistor string) 0; 2; 169; 0; 0; 4; Code_Table; Anemometer type 0; 2; 172; 0; 0; 8; Code_Table; Product type for retrieved atmospheric gases # Class 04 - Location (time) 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; Month; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; Hour; Hour 0; 4; 5; 0; 0; 6; Minute; Minute 0; 4; 6; 0; 0; 6; Second; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; Month; Time increment 0; 4; 13; 0; -1024; 11; Day; Time increment 0; 4; 14; 0; -1024; 11; Hour; Time increment 0; 4; 15; 0; -2048; 12; Minute; Time increment 0; 4; 16; 0; -4096; 13; Second; Time increment 0; 4; 17; 0; -1440; 12; Minute; Reference time period for accumulated or extreme data 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; Month; Time period or displacement 0; 4; 23; 0; -1024; 11; Day; Time period or displacement 0; 4; 24; 0; -2048; 12; Hour; Time period or displacement 0; 4; 25; 0; -2048; 12; Minute; Time period or displacement 0; 4; 26; 0; -4096; 13; Second; Time period or displacement 0; 4; 31; 0; 0; 8; Hour; Duration of time relating to following value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; "Time difference, UTC -LMT (see Note 6)" 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipitation equal to or more than 1 mm 0; 4; 65; 0; -128; 8; Minute; Short time increment 0; 4; 73; 0; -128; 8; Day; Short time period or displacement 0; 4; 74; 0; -128; 8; Hour; Short time period or displacement 0; 4; 75; 0; -128; 8; Minute; Short time period or displacement # Class 05 - Location (horizontal -1) 0; 5; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; Degree; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; Degree; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; Degree_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; Degree_true; Solar azimuth 0; 5; 30; 0; 0; 12; Degree; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 34; 0; 0; 11; Numeric; Along track row number 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment # Class 06 - Location (horizontal - 2) 0; 6; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; Degree; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; Degree; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad m-1; Wave number (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 6; 34; 0; 0; 7; Numeric; Cross-track cell number 0; 6; 40; 0; 0; 13; m; Radius of confidence # Class 07 - Location (vertical) 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m2 s-2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 7; 9; 0; -1000; 17; gpm; Geopotential height 0; 7; 21; 2; -9000; 15; Degree; Elevation (see Note 1) 0; 7; 21; 2; -9000; 15; Degree; Elevation 0; 7; 22; 2; -9000; 15; Degree; Solar elevation 0; 7; 24; 2; -9000; 15; Degree; Satellite zenith angle 0; 7; 25; 2; -9000; 15; Degree; Solar zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 7; 64; 0; 0; 4; m; Height above station (sensor height artificially corrected) (see Note 2) 0; 7; 70; 0; 0; 10; m; Drogue depth # Class 08 - Significance qualifiers 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 6; 0; 0; 9; Flag_Table; Ozone vertical sounding significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 8; 0; 0; 9; Flag_Table; Radiation vertical sounding significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; Land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualifier for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change qualifier of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 18; 0; 0; 17; Flag_Table; SEAWINDS land/ice surface type 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; "Manual on Codes (Volume I.1, Section C) Code table from which data are derived" 0; 8; 31; 0; 0; 8; Numeric; Data category CREX table A 0; 8; 35; 0; 0; 3; Code_Table; Type of monitoring exercise 0; 8; 36; 0; 0; 3; Code_Table; Type of centre or station performing monitoring 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurrence qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 8; 70; 0; 0; 4; Code_Table; TOVS/ATOVS product qualifier 0; 8; 72; 0; 0; 3; Code_Table; Pixel(s) type # Class 10 - Non-coordinate location (vertical) 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m2 s-2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m2 s-2; Geopotential 0; 10; 9; 0; -1000; 17; gpm; Geopotential height 0; 10; 10; -1; 0; 14; Pa; Minimum pressure reduced to mean sea level 0; 10; 11; -1; 0; 14; Pa; Maximum pressure reduced to mean sea level 0; 10; 31; 2; -1073741824; 31; m; "In direction of the North Pole, distance from the Earth’s centre" 0; 10; 40; 0; 0; 10; Numeric; Number of retrieved layers 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3-hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24-hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude # Class 11 - Wind and turbulence 0; 11; 1; 0; 0; 9; Degree_true; Wind direction 0; 11; 2; 1; 0; 12; m s-1; Wind speed 0; 11; 3; 1; -4096; 13; m s-1; u-component 0; 11; 4; 1; -4096; 13; m s-1; v-component 0; 11; 5; 1; -512; 10; Pa s-1; w-component 0; 11; 6; 2; -4096; 13; m s-1; w-component 0; 11; 10; 0; 0; 9; Degree_true; Wind direction associated with wind speed which follows 0; 11; 11; 0; 0; 9; Degree_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m s-1; Wind speed at 10 m 0; 11; 13; 0; 0; 9; Degree_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m s-1; Wind speed at 5 m 0; 11; 16; 0; 0; 9; Degree_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; Degree_true; Extreme clockwise wind direction of a variable wind 0; 11; 19; 0; 0; 7; %; Steadiness of wind* 0; 11; 21; 9; -65536; 17; s-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s-1; Divergence 0; 11; 23; -2; -65536; 17; m2 s-1; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m s-1; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m s-2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m s-1; Maximum derived equivalent vertical gust speed 0; 11; 37; 0; 0; 6; Code_Table; Turbulence Index 0; 11; 38; 0; 0; 5; Code_Table; Time of occurrence of Peak Eddy Dissipation Rate 0; 11; 40; 1; 0; 12; m s-1; Maximum wind speed (mean wind) 0; 11; 41; 1; 0; 12; m s-1; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m s-1; Maximum wind speed (10-min mean wind) 0; 11; 43; 0; 0; 9; Degree_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; Degree_true; Mean wind direction for surface - 1500 m (5000 feet) 0; 11; 45; 1; 0; 12; m s-1; Mean wind speed for surface - 1500 m (5000 feet) 0; 11; 46; 1; 0; 12; m s-1; Maximum instantaneous wind speed 0; 11; 47; 1; 0; 12; m s-1; Maximum instantaneous wind speed over 10 minutes 0; 11; 49; 0; 0; 9; Degree_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m s-1; Standard deviation of horizontal wind speed 0; 11; 51; 1; 0; 8; m s-1; Standard deviation of vertical wind speed 0; 11; 52; 2; 0; 13; m s-1; Formal uncertainty in wind speed 0; 11; 53; 2; 0; 15; Degree_true; Formal uncertainty in wind direction 0; 11; 61; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer below 0; 11; 62; 1; 0; 12; m s-1; Absolute wind shear in 1 km layer above 0; 11; 70; 0; 0; 32; CCITT_IA5; Designator of the runway affected by wind shear (including ALL) 0; 11; 71; 3; -128; 14; m2 s-2; Turbulent vertical momentum flux 0; 11; 72; 3; -128; 11; K m s-1; Turbulent vertical buoyancy flux 0; 11; 73; 2; -1024; 13; m2 s-2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m2 s-2; Dissipation energy 0; 11; 75; 2; 0; 8; m2/3 s-1; Mean turbulence intensity (eddy dissipation rate) 0; 11; 76; 2; 0; 8; m2/3 s-1; Peak turbulence intensity (eddy dissipation rate) 0; 11; 81; 2; 0; 16; Degree_true; Model wind direction at 10m 0; 11; 82; 2; 0; 14; m s-1; Model wind speed at 10m # Class 12 - Temperature 0; 12; 1; 1; 0; 12; K; Temperature/dry-bulb temperature 0; 12; 2; 1; 0; 12; K; Wet-bulb temperature 0; 12; 3; 1; 0; 12; K; Dew-point temperature 0; 12; 4; 1; 0; 12; K; Dry-bulb temperature at 2 m 0; 12; 5; 1; 0; 12; K; Wet-bulb temperature at 2 m 0; 12; 6; 1; 0; 12; K; Dew-point temperature at 2 m 0; 12; 7; 1; 0; 12; K; Virtual temperature 0; 12; 11; 1; 0; 12; K; "Maximum temperature, at height and over period specified" 0; 12; 12; 1; 0; 12; K; "Minimum temperature, at height and over period specified" 0; 12; 13; 1; 0; 12; K; "Ground minimum temperature, past 12 hours" 0; 12; 14; 1; 0; 12; K; "Maximum temperature at 2 m, past 12 hours" 0; 12; 15; 1; 0; 12; K; "Minimum temperature at 2 m, past 12 hours" 0; 12; 16; 1; 0; 12; K; "Maximum temperature at 2 m, past 24 hours" 0; 12; 17; 1; 0; 12; K; "Minimum temperature at 2 m, past 24 hours" 0; 12; 21; 2; 0; 16; K; Maximum temperature at 2m 0; 12; 22; 2; 0; 16; K; Minimum temperature at 2m 0; 12; 30; 1; 0; 12; K; Soil temperature 0; 12; 51; 1; 0; 10; K; Standard deviation temperature 0; 12; 52; 1; 0; 12; K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; K; Skin temperature 0; 12; 62; 1; 0; 12; K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; K; Brightness temperature 0; 12; 64; 1; 0; 12; K; Instrument temperature 0; 12; 65; 1; 0; 12; K; Standard deviation brightness temperature 0; 12; 71; 1; 0; 12; K; Coldest cluster temperature 0; 12; 72; 6; 0; 31; W m-2 sr-1; Radiance 0; 12; 75; -3; 0; 16; W m-3 sr-1; Spectral radiance 0; 12; 76; 3; 0; 16; W m-2 sr-1; Radiance 0; 12; 101; 2; 0; 16; K; Temperature/dry-bulb temperature 0; 12; 102; 2; 0; 16; K; Wet-bulb temperature 0; 12; 103; 2; 0; 16; K; Dew-point temperature 0; 12; 104; 2; 0; 16; K; Dry-bulb temperature at 2m 0; 12; 105; 2; 0; 16; K; Web-bulb temperature at 2m 0; 12; 106; 2; 0; 16; K; Dew-point temperature at 2m 0; 12; 107; 2; 0; 16; K; Virtual temperature 0; 12; 111; 2; 0; 16; K; "Maximum temperature, at height and over period specified" 0; 12; 112; 2; 0; 16; K; "Minimum temperature, at height and over period specified" 0; 12; 113; 2; 0; 16; K; "Ground minimum temperature, past 12 hours" 0; 12; 114; 2; 0; 16; K; "Maximum temperature at 2m, past 12 hours" 0; 12; 115; 2; 0; 16; K; "Minimum temperature at 2m, past 12 hours" 0; 12; 116; 2; 0; 16; K; "Maximum temperature at 2m, past 24 hours" 0; 12; 117; 2; 0; 16; K; "Minimum temperature at 2m, past 24 hours" 0; 12; 130; 2; 0; 16; K; Soil temperature 0; 12; 152; 2; 0; 16; K; Highest daily mean temperature 0; 12; 153; 2; 0; 16; K; Lowest daily mean temperature 0; 12; 161; 2; 0; 16; K; Skin temperature 0; 12; 162; 2; 0; 16; K; Equivalent black body temperature 0; 12; 163; 2; 0; 16; K; Brightness temperature 0; 12; 164; 2; 0; 16; K; Instrument temperature 0; 12; 171; 2; 0; 16; K; Coldest cluster temperature # Class 13 - Hygrographic and hydrological elements 0; 13; 1; 5; 0; 14; kg kg-1; Specific humidity 0; 13; 2; 5; 0; 14; kg kg-1; Mixing ratio 0; 13; 3; 0; 0; 7; %; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapour pressure 0; 13; 5; 3; 0; 7; kg m-3; Vapour density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 7; 0; 0; 7; %; Minimum relative humidity 0; 13; 8; 0; 0; 7; %; Maximum relative humidity 0; 13; 11; 1; -1; 14; kg m-2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg m-2 s-1; Rainfall/water equivalent of snow (averaged rate) 0; 13; 15; 7; 0; 12; m s-1; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg m-2; Precipitable water 0; 13; 19; 1; -1; 14; kg m-2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg m-2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg m-2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg m-2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg m-2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg m-2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg m-2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg m-2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; "Frequency group, precipitation" 0; 13; 52; 1; -1; 14; kg m-2; Highest daily amount of precipitation 0; 13; 60; 1; -10; 17; kg m-2; Total accumulated precipitation 0; 13; 71; 2; 0; 14; m; Upstream water level 0; 13; 72; 2; 0; 14; m; Downstream water level 0; 13; 73; 2; 0; 14; m; Maximum water level 0; 13; 80; 1; 0; 10; pH unit; Water pH 0; 13; 81; 3; 0; 14; Siemens m-1; Water conductivity 0; 13; 82; 1; 0; 12; K; Water temperature 0; 13; 83; 6; 0; 15; Kg m-3; Dissolved oxygen 0; 13; 84; 0; 0; 14; Lumen; Turbidity 0; 13; 85; 3; 0; 14; V; Oxydation Reduction Potential (ORP) # Class 14 - Radiation and radiance 0; 14; 1; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over 24 hours" 0; 14; 2; -3; -2048; 12; J m-2; "Long-wave radiation, integrated over period specified" 0; 14; 3; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over 24 hours" 0; 14; 4; -3; -2048; 12; J m-2; "Short-wave radiation, integrated over period specified" 0; 14; 11; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over 24 hours" 0; 14; 12; -3; -2048; 12; J m-2; "Net long-wave radiation, integrated over period specified" 0; 14; 13; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over 24 hours" 0; 14; 14; -3; -2048; 12; J m-2; "Net short-wave radiation, integrated over period specified" 0; 14; 15; -4; -16384; 15; J m-2; "Net radiation, integrated over 24 hours" 0; 14; 16; -4; -16384; 15; J m-2; "Net radiation, integrated over period specified" 0; 14; 17; -3; -2048; 12; W m-2; Instantaneous long-wave radiation 0; 14; 18; -3; -2048; 12; W m-2; Instantaneous short-wave radiation 0; 14; 19; 0; 0; 7; %; Surface albedo 0; 14; 20; -4; 0; 15; J m-2; "Global solar radiation, integrated over 24 hours" 0; 14; 21; -4; 0; 15; J m-2; "Global radiation, integrated over period specified" 0; 14; 22; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over 24 hours" 0; 14; 23; -4; 0; 15; J m-2; "Diffuse solar radiation, integrated over period specified" 0; 14; 24; -4; 0; 15; J m-2; "Direct solar radiation, integrated over 24 hours" 0; 14; 25; -4; 0; 15; J m-2; "Direct solar radiation, integrated over period specified" 0; 14; 26; 0; 0; 7; %; Albedo at the top of clouds 0; 14; 27; 0; 0; 7; %; Albedo 0; 14; 28; -2; 0; 16; J m-2; "Global solar radiation (high accuracy), integrated over period specified" 0; 14; 29; -2; 0; 16; J m-2; "Diffuse solar radiation (high accuracy), integrated over period specified" 0; 14; 30; -2; 0; 16; J m-2; "Direct solar radiation (high accuracy), integrated over period specified" 0; 14; 31; 0; 0; 11; Minute; Total sunshine 0; 14; 32; 0; 0; 10; Hour; Total sunshine 0; 14; 33; 0; 0; 9; %; Total sunshine 0; 14; 34; 0; 0; 11; Minute; Sunshine over period specified 0; 14; 42; 0; 0; 7; %; Bidirectional reflectance 0; 14; 45; 0; 0; 11;Wm-2 sr-1 cm-1; Channel radiance 0; 14; 51; -3; 0; 14; J m-2; Direct solar radiation integrated over last hour # Class 15 - Physical/chemical constituents 0; 15; 1; 0; 0; 10; Dobson; Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22 km) 0; 15; 3; 4; 0; 9; Pascal; Measured ozone partial pressure (sounding) 0; 15; 4; 3; 0; 11; Numeric; Ozone sounding correction factor 0; 15; 5; 0; 0; 10; DU; Ozone p 0; 15; 11; 3; 14000; 13; log (1/m2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral component before normalization 0; 15; 20; 8; 0; 21; kg m-2; Integrated 03 density # Class 19 - Synoptic features 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic feature 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m s-1; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; Degree_true; Direction of motion of feature 0; 19; 6; 2; 0; 14; m s-1; Speed of motion of feature 0; 19; 7; -3; 0; 12; m; Effective radius of feature 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speeds above threshold (large storms) 0; 19; 10; 0; 0; 4; Code_Table; Method for tracking the centre of synoptic feature # Class 20 - Observed phenomena 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 8; 0; 0; 5; Code_Table; Cloud distribution for aviation 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator (TAF/METAR) 0; 20; 10; 0; 0; 7; %; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; Degree_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; %; Amount of low clouds 0; 20; 52; 0; 0; 7; %; Amount of middle clouds 0; 20; 53; 0; 0; 7; %; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground (with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 70; 0; 0; 7; Numeric; Minimum number of atmospherics 0; 20; 71; 0; 0; 4; Code_Table; Accuracy of fix and rate of atmospherics 0; 20; 81; 0; 0; 7; %; Cloud amount in segment 0; 20; 82; 0; 0; 7; %; Amount segment cloud free 0; 20; 90; 0; 0; 4; Code_Table; Special clouds # Class 21 - Radar data 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarisation ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarisation ratio 0; 21; 11; 0; -128; 8; m s-1; Doppler mean velocity in X-direction 0; 21; 12; 0; -128; 8; m s-1; Doppler mean velocity in Y-direction 0; 21; 13; 0; -128; 8; m s-1; Doppler mean velocity in Z-direction 0; 21; 14; 1; -4096; 13; m s-1; Doppler mean velocity (radial) 0; 21; 17; 1; 0; 8; m s-1; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg m-2; Vertically integrated liquid-water content 0; 21; 36; 7; 0; 12; m s-1; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright-band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 mW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; %; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence data 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 70; 0; 0; 23; Flag_Table; SST product confidence data (SADIST-2) 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satelllite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Image spectrum intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; Decibels; Open loop correction (auto gain control) 0; 21; 85; 0; 0; 4; Numeric; ATSR sea surface temperature across- track band number 0; 21; 91; 0; -100; 8; dB; Radar signal Doppler spectrum 0th moment 0; 21; 92; 0; -100; 8; dB; "RASS signal Doppler spectrum 0th moment, referring to RASS signal" 0; 21; 101; 0; 0; 3; Numeric; Number of vector ambiguities 0; 21; 102; 0; 0; 3; Numeric; Index of selected wind vector 0; 21; 103; 0; 0; 5; Numeric; Total number of sigma-0 measurements 0; 21; 104; 3; -30000; 15; Numeric; Likelihood computed for solution 0; 21; 105; 2; -10000; 14; dB; Normalized radar cross-section 0; 21; 106; 3; 0; 14; Numeric; Kp variance coefficient (Alpha) 0; 21; 107; 8; 0; 16; Numeric; Kp variance coefficient (Beta) 0; 21; 109; 0; 0; 17; Flag_Table; SEAWINDS wind vector cell quality 0; 21; 110; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (forward of satellite) 0; 21; 111; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (forward of satellite) 0; 21; 112; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (aft of satellite) 0; 21; 113; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (aft of satellite) 0; 21; 114; 3; -140000; 18; dB; Kp variance coefficent (Gamma) 0; 21; 115; 0; 0; 17; Flag_Table; SEAWINDS sigma-0 quality 0; 21; 116; 0; 0; 17; Flag_Table; SEAWINDS sigma-0 mode 0; 21; 117; 2; 0; 16; Numeric; Sigma-0 variance quality control 0; 21; 118; 2; -10000; 14; dB; Attenuation correction on sigma-0 0; 21; 119; 0; 0; 6; Code_Table; Wind scatterometer geophysical model function 0; 21; 120; 3; 0; 10; Numeric; Probability of rain 0; 21; 121; 0; 0; 8; Numeric; SEAWINDS NOF* rain index 0; 21; 122; 2; -10000; 14; dB; Attenuation correction of sigma-0 (from tB) 0; 21; 123; 2; -30000; 15; dB; SEAWINDS normalized radar cross section # Class 22 - Oceanographic elements 0; 22; 1; 0; 0; 9; Degree_true; Direction of waves 0; 22; 2; 0; 0; 9; Degree_true; Direction of wind waves 0; 22; 3; 0; 0; 9; Degree_true; Direction of swell waves 0; 22; 4; 0; 0; 9; Degree_true; Direction of current 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave height 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m s-1; Speed of current 0; 22; 35; 2; 0; 14; m; Tidal elevation with respect to local chart datum 0; 22; 36; 2; 0; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national land datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; K; Sea-surface temperature (15-day running mean) 0; 22; 42; 1; 0; 12; K; Sea/water temperature 0; 22; 43; 2; 0; 15; K; Sea/water temperature 0; 22; 44; 1; 0; 14; m s-1; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea-surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of the sea 0; 22; 62; 2; 0; 14;Part per thousand; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_true; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spread of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m2 s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non- directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_true; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_true; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m2 s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m2 rad-1 s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; Degree_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers(wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numeric; Total energy (wavelength > 731m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual meteorological data check 0; 22; 141; 2; 0; 15; K; Sea-surface temperature (15-day running mean) # Class 23 - Dispersal and transport 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification — article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristics of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m3 s-1 ; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; Release behaviour over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of release point or site of incident 0; 23; 23; 1; 0; 12; m s-1 ; Main transport speed in the atmosphere 0; 23; 24; 2; 0; 13; m s-1 ; Main transport speed in water 0; 23; 25; 2; 0; 13; m s-1 ; Main transport speed in ground water 0; 23; 27; 0; 0; 9; Degree_true; Main transport direction in the atmosphere 0; 23; 28; 0; 0; 9; Degree_true; Main transport direction in water 0; 23; 29; 0; 0; 9; Degree_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation in State in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter change in wind direction and/or speed flag # Class 24 - Radiological elements 0; 24; 1; -11; 0; 28; Bq*; Estimate of amount of radioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv*/**; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period) 0; 24; 21; 2; 0; 32; Bq m-3; Air concentration (of named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq 1-1; Concentration in precipitation (of names isotope type) 0; 24; 23; 1; 0; 14; s-1; Pulse rate of beta radiation 0; 24; 24; 1; 0; 14; s-1; Pulse rate of gamma radiation # Class 25 - Processing information 0; 25; 1; -1; 0; 6; m; Range-gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright-band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off (see Note) 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB m-1; Clear-air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; Running mean sea-surface temperature usage 0; 25; 32; 0; 0; 2; Code_Table; Wind profiler mode information* 0; 25; 33; 0; 0; 2; Code_Table; Wind profiler submode information* 0; 25; 34; 0; 0; 4; Flag_Table; Wind profiler quality control test results* 0; 25; 36; 0; 0; 4; Code_Table; Atmospherics location method 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 51; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 53; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 25; 70; 0; 0; 4; Numeric; Major frame count 0; 25; 71; 0; 0; 5; Numeric; Frame count 0; 25; 75; 0; 0; 5; Numeric; Satellite antenna corrections version number 0; 25; 76; 8; 0; 30; Log m-1; Log-10 of (Temperature-radiance central wavenumber) for ATOVS 0; 25; 77; 5; -100000; 18; Numeric; Bandwidth correction coefficient 1 for ATOVS 0; 25; 78; 5; 0; 17; Numeric; Bandwidth correction coefficient 2 for ATOVS 0; 25; 79; 4; 0; 24; W m-2; Albedo-radiance solar filtered irradiance for ATOVS 0; 25; 80; 10; 0; 14; m; Albedo-radiance equivalent filter width for ATOVS 0; 25; 85; 0; 0; 7; Numeric; Fraction of clear pixels in HIRS FOV 0; 25; 86; 0; 0; 2; Code_Table; Depth correction indicator 0; 25; 91; 3; -18192; 13; dB; Structure constant of the refraction index (cn2) 0; 25; 92; 2; 28000; 14; m s-1; Acoustic propagation velocity 0; 25; 93; 0; 0; 8; Flag_Table; RASS computation correction # Class 26 - Non-coordinate location (time) 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 26; 10; 0; 0; 26; Flag_Table; Hours included # Class 27 - Non-coordinate location (horizontal - 1) 0; 27; 1; 5; -9000000; 25; Degree; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; Degree; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; Degree; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite location counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sublocation dimension 0; 27; 31; 2; -1073741824; 31; m; "In direction of 0 degrees longitude, distance from the Earth’s centre" # Class 28 - Non-coordinate location (horizontal - 2) 0; 28; 1; 5; -18000000; 26; Degree; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; Degree; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; Degree; Alternate longitude 0; 28; 31; 2; -1073741824; 31; m; "In direction 90 degrees East, distance from the Earth’s centre" # Class 29 - Map data 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 3; Code_Table; Coordinate grid type # Class 30 - Image 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combination with other data # Class 31 - Data description operator qualifiers 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetition factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repetition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator # Class 33 - Quality information 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; %; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Moisture quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class (range of radius of 66 % confidence) 0; 33; 30; 0; 0; 24; Flag_Table; Scan line status flags for ATOVS 0; 33; 31; 0; 0; 24; Flag_Table; Scan line quality flags for ATOVS 0; 33; 32; 0; 0; 24; Flag_Table; Channel quality flags for ATOVS 0; 33; 33; 0; 0; 24; Flag_Table; Field of view quality flags for ATOVS 0; 33; 35; 0; 0; 4; Code_Table; Manual/automatic quality control 0; 33; 36; 0; 0; 7; %; Nominal confidence threshold 0; 33; 37; 0; 0; 20; Flag_Table; Wind correlation error 0; 33; 40; 0; 0; 7; %; Confidence interval 0; 33; 41; 0; 0; 2; Code_Table; Attribute of following value # Class 35 - Data monitoring information 0; 35; 0; 0; 0; 10; Code_Table; FM and regional code number 0; 35; 1; 0; 0; 3; Code_Table; Time-frame for monitoring 0; 35; 11; 0; 0; 14; Numeric; Number of reports actually received 0; 35; 21; 0; 0; 48; Character; Bulletin being monitored (TTAAii) 0; 35; 22; 0; 0; 48; Character; Bulletin being monitored (YYGGgg) 0; 35; 30; 0; 0; 4; Code_Table; Discrepancies in the availability of expected data 0; 35; 31; 0; 0; 7; Code_Table; Qualifier on monitoring results 0; 35; 32; 0; 0; 4; Code_Table; Cause of missing data 0; 35; 33; 0; 0; 7; Code_Table; Observation and collection deficiencies 0; 35; 34; 0; 0; 3; Code_Table; Statistical trends for availability of data (during the survey period(s)) grads-2.0.1/data/tables/B3M-000-007-00000644000175000017500000000612607750236075017411 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## #01-09: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 "US National Weather Service, National Centres for Environmental Prediction(NCEP)" 0 8 US National Weather Service TelecommunicationsGateway (NWSTG) 0 9 US National Weather Service - Other #10-25: Centres in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 18 Tunis Casablanca (RSMC) 0 19 Tunis Casablanca (RSMC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 24 Pretoria (RSMC) 0 25 La Réunion (RSMC) #26-40: Centres in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Jeddah (RSMC) 0 34 "Tokyo (RSMC), Japan Meteorological Agency" 0 35 "Tokyo (RSMC), Japan Meteorological Agency" 0 36 Bangkok 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Seoul #41-50: Centres in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency ­ INPE #51-63: Centres in Region IV 0 51 Miami (RSMC/RAFC) 0 52 "Miami RSMC, National Hurricane Center" 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 57 U.S. Air Force Air Force Global Weather Central 0 58 "Fleet Numerical Meteorology and Oceanography Center, Monterey, CA" 0 59 "The NOAA Forecast Systems Laboratory, Boulder, CO, USA" 0 60 United States National Centre for Atmospheric Research (NCAR) #64-73: Centres in Region V 0 64 Honolulu 0 65 Darwin (RSMC) 0 66 Darwin (RSMC) 0 67 Melbourne (RSMC) 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Nadi (RSMC) #74-99: Centres in Region VI 0 74 UK Meteorological Office ­ Bracknell (RSMC) 0 75 UK Meteorological Office ­ Bracknell (RSMC) 0 76 Moscow (RSMC/RAFC) 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC) 0 81 Rome (RSMC) 0 82 Norrköping 0 83 Norrköping 0 85 Toulouse (RSMC) 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Frankfurt/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) 0 98 "ECMWF, RSMC" 0 99 De Bilt 0 110 Hong-Kong 0 160 US NOAA/NESDIS 0 210 Frascati (ESA/ESRIN) 0 211 Lanion 0 212 Lisboa 0 213 Reykjavik 0 254 EUMETSAT Operation Centre 0 255 Missing value grads-2.0.1/data/tables/B3L-160000-000001-B0000644000175000017500000000547707750236075020103 0ustar amckinstryamckinstry# # BUFR Table B - Local table for ECMWF encode/decode of # High Density Winds from GOES, ref. IPD-1008 release 3 Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating center 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 196; 0; 0; 9; Code_Table; Satellite Classification 0; 2; 197; 8; 0; 26; Hz; Satellite Channel Center Frequency 0; 2; 198; 8; 0; 26; Hz; Satellite Channel Band Width 0; 2; 221; 0; 0; 18; M; Segment Size At Nadir In X Direction 0; 2; 222; 0; 0; 18; M; Segment Size At Nadir In Y Direction 0; 2; 231; 0; 0; 4; Code_Table; Height Assignment Method 0; 2; 232; 0; 0; 3; Code_Table; Tracer Correlation Method 0; 2; 252; 0; 0; 31; Flag_Table; Satellite Instrument Data Used In Processing 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 6; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 24; 2; -9000; 15; deg; Satellite zenith angle 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 193; 1; 0; 12; deg_K; Coldest Cluster Temperature 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator 0; 33; 7; 0; 0; 7; Percent; Per cent confidence grads-2.0.1/data/tables/B2M-000-000-00000644000175000017500000001507307750236075017402 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## 0 0 RESERVED # 1-9: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 US Weather Service - National Meteorological Center (NMC) 0 8 US National Weather Service Telecommunications Gateway (NWSTG) 0 9 Reserved for USA # 10-25: Centers in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 16 Antananarivo (RSMC) 0 17 Antananarivo (RSMC) 0 18 Tunis-Casablanca (RSMC/RAFC) 0 19 Tunis-Casablanca (RSMC/RAFC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 22 Lagos (RSMC) 0 23 Lagos (RSMC) 0 24 Reserved for other centers in Region I 0 25 Reserved for other centers in Region I # 26-40 Centers in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Tashkent (RSMC) 0 34 Tokyo (RSMC), Japan Meteorological Agency 0 35 Tokyo (RSMC/RAFC) 0 36 Bangkok (RAFC) 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Reserved for other centers in Region II # 41-50: Centers in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency - INPE 0 47 Reserved for other centers in Region III 0 48 Reserved for other centers in Region III 0 49 Reserved for other centers in Region III 0 50 Reserved for other centers in Region III # 51-63: Centers in Region IV 0 51 Miami (RSMC/RAFC) 0 52 Miami (RSMC), National Hurricane Center 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 56 RESERVED 0 57 US Air Force - Air Force Global Weather Central (AFGWC) 1 58 Fleet Numerical Oceanography Center (FNOC), Monterey, CA, USA 0 59 The NOAA Forecast Systems Laboratory, Boulder, CO, USA 0 60 Reserved for other centers in Region IV 0 61 Reserved for other centers in Region IV 0 62 Reserved for other centers in Region IV 0 63 Reserved for other centers in Region IV # 64-73: Centers in Region V 0 64 Honolulu (RAFC) 0 65 Darwin (RSMC/RAFC) 0 66 Darwin (RSMC/RAFC) 0 67 Melbourne (RSMC) 0 68 RESERVED 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Reserved for other centers in Region V 0 72 Reserved for other centers in Region V 0 73 Reserved for other centers in Region V # 74-98: Centers in Region VI 0 74 UK Meteorological Office - Bracknell 0 75 UK Meteorological Office - Bracknell 0 76 Moscow (RSMC/RAFC) 0 77 RESERVED 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC/RAFC) 0 81 Rome (RSMC/RAFC) 0 82 Norrkoping (RSMC) 0 83 Norrkoping (RSMC) 0 84 Paris (RAFC) 0 85 Toulouse 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Francfort/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) # ECMWF (Center 98) does not support minor local table version numbers # so DO NOT set the first value to 1. 0 98 European Center for Medium Range Weather Forecasts (ECMWF)(RSMC) 0 99 De Bilt # 100-127: RESERVED 0 100 RESERVED 0 101 RESERVED 0 102 RESERVED 0 103 RESERVED 0 104 RESERVED 0 105 RESERVED 0 106 RESERVED 0 107 RESERVED 0 108 RESERVED 0 109 RESERVED 0 110 RESERVED 0 111 RESERVED 0 112 RESERVED 0 113 RESERVED 0 114 RESERVED 0 115 RESERVED 0 116 RESERVED 0 117 RESERVED 0 118 RESERVED 0 119 RESERVED 0 120 RESERVED 0 121 RESERVED 0 122 RESERVED 0 123 RESERVED 0 124 RESERVED 0 125 RESERVED 0 126 RESERVED 0 127 RESERVED # 128-254: NATIONAL USE 1 128 Naval Research Laboratory (NRL), Monterey CA 0 129 CAST 0 130 AFCCC 0 131 PL 0 132 ARL 0 133 WES 0 134 NATIONAL USE 0 135 NATIONAL USE 0 136 NATIONAL USE 0 137 NATIONAL USE 0 138 NATIONAL USE 0 139 NATIONAL USE 0 140 NATIONAL USE 0 141 NATIONAL USE 0 142 NATIONAL USE 0 143 NATIONAL USE 0 144 NATIONAL USE 0 145 NATIONAL USE 0 146 NATIONAL USE 0 147 NATIONAL USE 0 148 NATIONAL USE 0 149 NATIONAL USE 0 150 NATIONAL USE 0 151 NATIONAL USE 0 152 NATIONAL USE 0 153 NATIONAL USE 0 154 NATIONAL USE 0 155 NATIONAL USE 0 156 NATIONAL USE 0 157 NATIONAL USE 0 158 NATIONAL USE 0 159 NATIONAL USE 0 160 NATIONAL USE 0 161 NATIONAL USE 0 162 NATIONAL USE 0 163 NATIONAL USE 0 164 NATIONAL USE 0 165 NATIONAL USE 0 166 NATIONAL USE 0 167 NATIONAL USE 0 168 NATIONAL USE 0 169 NATIONAL USE 0 170 NATIONAL USE 0 171 NATIONAL USE 0 172 NATIONAL USE 0 173 NATIONAL USE 0 174 NATIONAL USE 0 175 NATIONAL USE 0 176 NATIONAL USE 0 177 NATIONAL USE 0 178 NATIONAL USE 0 179 NATIONAL USE 0 180 NATIONAL USE 0 181 NATIONAL USE 0 182 NATIONAL USE 0 183 NATIONAL USE 0 184 NATIONAL USE 0 185 NATIONAL USE 0 186 NATIONAL USE 0 187 NATIONAL USE 0 188 NATIONAL USE 0 189 NATIONAL USE 0 190 NATIONAL USE 0 191 NATIONAL USE 0 192 NATIONAL USE 0 193 NATIONAL USE 0 194 NATIONAL USE 0 195 NATIONAL USE 0 196 NATIONAL USE 0 197 NATIONAL USE 0 198 NATIONAL USE 0 199 NATIONAL USE 0 200 NATIONAL USE 0 201 NATIONAL USE 0 202 NATIONAL USE 0 203 NATIONAL USE 0 204 NATIONAL USE 0 205 NATIONAL USE 0 206 NATIONAL USE 0 207 NATIONAL USE 0 208 NATIONAL USE 0 209 NATIONAL USE 0 210 NATIONAL USE 0 211 NATIONAL USE 0 212 NATIONAL USE 0 213 NATIONAL USE 0 214 NATIONAL USE 0 215 NATIONAL USE 0 216 NATIONAL USE 0 217 NATIONAL USE 0 218 NATIONAL USE 0 219 NATIONAL USE 0 220 NATIONAL USE 0 221 NATIONAL USE 0 222 NATIONAL USE 0 223 NATIONAL USE 0 224 NATIONAL USE 0 225 NATIONAL USE 0 226 NATIONAL USE 0 227 NATIONAL USE 0 228 NATIONAL USE 0 229 NATIONAL USE 0 230 NATIONAL USE 0 231 NATIONAL USE 0 232 NATIONAL USE 0 233 NATIONAL USE 0 234 NATIONAL USE 0 235 NATIONAL USE 0 236 NATIONAL USE 0 237 NATIONAL USE 0 238 NATIONAL USE 0 239 NATIONAL USE 0 240 NATIONAL USE 0 241 NATIONAL USE 0 242 NATIONAL USE 0 243 NATIONAL USE 0 244 NATIONAL USE 0 245 NATIONAL USE 0 246 NATIONAL USE 0 247 NATIONAL USE 0 248 NATIONAL USE 0 249 NATIONAL USE 0 250 NATIONAL USE 0 251 NATIONAL USE 0 252 NATIONAL USE 0 253 NATIONAL USE 0 254 NATIONAL USE # 255: Used to indicate missing or unknown center 0 255 MISSING VALUE grads-2.0.1/data/tables/B3L-160000-006001-B0000644000175000017500000021364507750236075020107 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements (edited by Mr. Spurlin last on April 12, 2001) # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Code_Table; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship or mobile land station identifier 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 15; 0; 0; 160; CCITT_IA5; Station or site name 0; 1; 18; 0; 0; 40; CCITT_IA5; Short station or site name 0; 1; 20; 0; 0; 4; Numeric; WMO Region sub-area 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 22; 0; 0; 224; CCITT_IA5; Name of feature 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Identification of originating/generating center 0; 1; 32; 0; 0; 8; Code_Table; Generating application 0; 1; 33; 0; 0; 8; Code_Table; Identification of originating/generating center 0; 1; 34; 0; 0; 8; Code_Table; Identification of originating/generating sub-center 0; 1; 41; 5; -1073741824; 31; m/s; Absolute platform velocity - first component 0; 1; 42; 5; -1073741824; 31; m/s; Absolute platform velocity - second component 0; 1; 43; 5; -1073741824; 31; m/s; Absolute platform velocity - third component 0; 1; 50; 0; 0; 17; Numeric; Platform transmitter ID number 0; 1; 51; 0; 0; 96; CCITT_IA5; Platform transmitter ID nubmer 0; 1; 60; 0; 0; 64; CCITT_IA5; Aircraft reporting point (Beacon identifier) 0; 1; 62; 0; 0; 32; CCITT_IA5; Aircraft reporting point (Beacon idnetifier) 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 1; 64; 0; 0; 32; CCITT_IA5; Runway designator 0; 1; 75; 0; 0; 40; CCITT_IA5; Ride station identification 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg_K; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 19; 0; 0; 11; Code_Table; Satellite instruments 0; 2; 20; 0; 0; 9; Code_Table; Satellite classification 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 28; 0; 0; 18; m; Segment size at nadir in X direction 0; 2; 29; 0; 0; 18; m; Segment size at nadir in Y direction 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-buld temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 44; 0; 0; 4; Code_Table; Inicator for method of calculating spectral wave data 0; 2; 45; 0; 0; 4; Code_Table; Indicator for type of platform 0; 2; 46; 0; 0; 4; Code_Table; Wave measurement instrumentation 0; 2; 48; 0; 0; 4; Code_Table; Satellite sensor indicator 0; 2; 49; 0; 0; 8; Flag_Table; Geostationary satellite data-processing technique used 0; 2; 50; 0; 0; 20; Flag_Table; Geostationary sounder satellite channels used 0; 2; 51; 0; 0; 4; Code_Table; Indicator ro specify observing method for extreme temperatures 0; 2; 52; 0; 0; 6; Flag_Table; Geostationary imager satellite channels used 0; 2; 53; 0; 0; 4; Code_Table; GOES-I/M brightness temperature characteristics 0; 2; 54; 0; 0; 4; Code_Table; GOES-I/M soundings parameter characteristics 0; 2; 55; 0; 0; 4; Code_Table; Geostationary soundings statistical parameters 0; 2; 56; 0; 0; 4; Code_Table; Geostationary soundings accuracy statistics 0; 2; 57; 0; 0; 4; Code_Table; Origin of first guess information for GOES-I/M soundings 0; 2; 58; 0; 0; 4; Code_Table; Valid times of first guess information for GOES-I/M soundings 0; 2; 59; 0; 0; 4; Code_Table; Origin of analysis information for GOES-I/M soundings 0; 2; 60; 0; 0; 4; Code_Table; Origin of surface information for GOES-I/M soundings 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 64; 0; 0; 2; Code_Table; Aircraft roll angle quality 0; 2; 65; 0; 0; 40; CCITT_IA5; ACARS ground receiving station 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 91; 0; 4; 10; A; Entry sensor 4/20 mA 0; 2; 100; 1; 0; 12; dB; Radar constant 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 140; 0; 0; 9; deg; Satellite radar beam azimuth 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/identification 0; 2; 143; 0; 0; 7; Code_Table; Ozone instrument type 0; 2; 144; 0; 0; 4; Code_Table; Light source type for Brewer spectrophotometer 0; 2; 145; 0; 0; 4; Code_Table; Wave length setting for Dobson instruments 0; 2; 146; 0; 0; 4; Code_Table; Source conditions for Dobson instruments 0; 2; 148; 0; 0; 5; Code_Table; Data collection and/or location system 0; 2; 149; 0; 0; 6; Code_Table; Type of data buoy 0; 2; 150; 0; 0; 6; Code_Table; TOVS/ATOVS/AVHRR instrumentation channel number 0; 2; 151; 0; 0; 4; Code_Table; Radiometer identifier 0; 2; 152; 0; 0; 31; Flag_Table; Satellite instrument used in data processing 0; 2; 153; -8; 0; 26; Hz; Satellite channel center frequency 0; 2; 154; -8; 0; 26; Hz; Satellite channel band width 0; 2; 163; 0; 0; 4; Code_Table; Height assignment method 0; 2; 164; 0; 0; 3; Code_Table; Tracer correlation method 0; 2; 166; 0; 0; 4; Code_Table; Radiance type 0; 2; 167; 0; 0; 4; Code_Table; Radiance computational method 0; 2; 168; -3; 0; 16; Pa; Hydrostatic pressure of lower end of cable (thermistor string) 0; 2; 169; 0; 0; 4; Code_Table; Anemometer type 0; 2; 172; 0; 0; 8; Code_Table; Product type for retrieved atmospheric gases 0; 2; 196; 0; 0; 9; Code_Table; Satellite Classification 0; 2; 197; -8; 0; 26; Hz; Satellite Channel Center Frequency 0; 2; 198; -8; 0; 26; Hz; Satellite Channel Band Width 0; 2; 221; 0; 0; 18; M; Segment Size At Nadir In X Direction 0; 2; 222; 0; 0; 18; M; Segment Size At Nadir In Y Direction 0; 2; 231; 0; 0; 4; Code_Table; Height Assignment Method 0; 2; 232; 0; 0; 3; Code_Table; Tracer Correlation Method 0; 2; 252; 0; 0; 31; Flag_Table; Satellite Instrument Data Used In Processing 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 17; 0; -1440; 12; min; Reference time period for accumulated or extreme data 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to following value 0; 4; 32; 0; 0; 6; Minute; Duration of time relating to following value 0; 4; 41; 0; -1440; 12; Minute; Time Difference, UTC-LMT 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipition equal to or more than 1mm 0; 4; 65; 0; -128; 8; min; Short time increment 0; 4; 73; 0; -128; 8; Day; Short time period or displacement 0; 4; 74; 0; -128; 8; Hour; Short time period or displacement 0; 4; 75; 0; -128; 8; Minute; Short time period or displacement 0; 4; 192; 0; 0; 3; Code_Table; Season 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 34; 0; 0; 11; Numeric; Along Track row number 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; deg; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 6; 34; 0; 0; 7; Numeric; Cross-track cell number 0; 6; 40; 0; 0; 13; m; Radius of confidence 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 7; 9; 0; -1000; 17; gpm; Geopotential height 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 24; 2; -9000; 15; deg; Satellite zenith angle 0; 7; 25; 2; -9000; 15; deg; Solar zenith angle 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea/water surface 0; 7; 64; 0; 0; 4; m; Height above station (sensor height artificially corrected) 0; 7; 70; 0; 0; 10; m; Drogue depth 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Meteorological attribute significance 0; 8; 6; 0; 0; 9; Flag_Table; Ozone vertical sounding significance 0; 8; 7; 0; 0; 4; Code_Table; Dimensional significance 0; 8; 8; 0; 0; 9; Flag_Table; Radiation vertical sounding significance 0; 8; 11; 0; 0; 6; Code_Table; Meteorological feature 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 14; 0; 0; 4; Code_Table; Qualification for runway visual range 0; 8; 16; 0; 0; 3; Code_Table; Change indicator of a trend-type forecast or an aerodrome forecast 0; 8; 17; 0; 0; 2; Code_Table; Qualifier of the time when the forecast change is expected 0; 8; 18; 0; 0; 17; Flag_Table; SEAWINDS land/ice surface type 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 23; 0; 0; 6; Code_Table; First order statistics 0; 8; 24; 0; 0; 6; Code_Table; Difference statistics 0; 8; 25; 0; 0; 4; Code_Table; Time difference qualifier 0; 8; 30; 0; 0; 13; Numeric; Manual on Codes Volume I.1 Section C table identifier 0; 8; 31; 0; 0; 8; Numeric; Data category CREX table A 0; 8; 35; 0; 0; 3; Code_Table; Type of monitoring exercise 0; 8; 36; 0; 0; 3; Code_Table; Type of center or station performing monitoring 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurrence follows 0; 8; 53; 0; 0; 2; Code_Table; Day of occurance qualifier 0; 8; 60; 0; 0; 4; Code_Table; Sample scanning mode significance 0; 8; 70; 0; 0; 4; Code_Table; TOVS/ATOVS product qualifier 0; 8; 72; 0; 0; 3; Code_table; Pixel(s) type 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 9; 0; -1000; 17; gpm; Geopotential height 0; 10; 10; -1; 0; 14; Pa; Minimum pressure reduced to mean sea level 0; 10; 11; -1; 0; 14; Pa; Maximum pressure reduced to mean sea level 0; 10; 31; 2; -1073741824; 31; m; In direction of the North Pole, distance from the Earth's centre 0; 10; 40; 0; 0; 10; Numeric; Number of retrieved layer 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 10; 70; 0; -400; 16; m; Indicated aircraft altitude 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 10; 0; 0; 9; deg; true Wind direction associated with wind speed which follows 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 16; 0; 0; 9; deg_true; Extreme counterclockwise wind direction of a variable wind 0; 11; 17; 0; 0; 9; deg_true; Extreme clockwise wind direction of a variable wind 0; 11; 19; 0; 0; 7; Percent; Steadiness of wind 0; 11; 21; 9; -65536; 17; 1/s; Relative vorticity 0; 11; 22; 9; -65536; 17; 1/s; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust speed 0; 11; 37; 0; 0; 6; Code_Table; Turbulence Index 0; 11; 38; 0; 0; 5; Code_Table; Time of occurrence of Peak Eddy Dissipation Rate 0; 11; 40; 1; 0; 12; m/s; Maximum wind speed (mean wind) 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 44; 0; 0; 9; deg_true; Mean wind direction for surface - 1500m (5000 feet) 0; 11; 45; 1; 0; 12; m/s; Mean wind speed for surface - 1500m (5000 feet) 0; 11; 46; 1; 0; 12; m/s; Maximum instantaneous wind speed 0; 11; 47; 1; 0; 12; m/s; Maximum instantaneous wind speed over 10 minutes 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind speed 0; 11; 52; 2; 0; 13; m/s; Formal uncertainty in wind speed 0; 11; 53; 2; 0; 15; deg; true Formal uncertainty in wind direction 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear in 1 kilometer layer below 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear in1 kilometer layer above 0; 11; 70; 0; 0; 32; CCITT_IA5; Designator of the runway affected by wind shear 0; 11; 71; 3; -128; 14; m**2/s**2; Turbulent vertical momentum flux 0; 11; 72; 3; -128; 11; K; m/s Turbulent vertical buoyancy flux 0; 11; 73; 2; -1024; 13; m**2/s**2; Turbulent kinetic energy 0; 11; 74; 2; -1024; 10; m**2/s**2; Dissipation energy 0; 11; 75; 2; 0; 8; m**(2/3)/s; Mean turbulence intensity 0; 11; 76; 2; 0; 8; m**(2/3)/s; Peak turbulence intensity 0; 11; 81; 2; 0; 16; deg; true Model wind direction at 10m 0; 11; 82; 2; 0; 14; m/s; Model wind speed at 10 m 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 21; 2; 0; 16; deg; K Maximum temperature at 2m 0; 12; 22; 2; 0; 16; deg; K Minimum temperature at 2m 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation of temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 12; 64; 1; 0; 12; deg_K; Instrument temperature 0; 12; 65; 1; 0; 12; deg; K Standard deviation brightness temperature 0; 12; 71; 1; 0; 12; deg_K; Coldest cluster temperature 0; 12; 72; 6; 0; 31; W/m**2/sr; Radiance 0; 12; 75; -3; 0; 16; W; m-3 sr-1 Spectral radiance 0; 12; 76; 3; 0; 16; W; m-2 sr-1 Radiance 0; 12; 101; 2; 0; 16; deg_K; Temperature/dry-bulb temperature 0; 12; 102; 2; 0; 16; deg_K; Wet-bulb temperature 0; 12; 103; 2; 0; 16; deg_K; Dew-point temperature 0; 12; 104; 2; 0; 16; deg_K; Dry-bulb temperature at 2m 0; 12; 105; 2; 0; 16; deg_K; Web-bulb temperature at 2m 0; 12; 106; 2; 0; 16; deg_K; Dew-point temperature at 2m 0; 12; 107; 2; 0; 16; deg_K; Virtual temperature 0; 12; 111; 2; 0; 16; deg_K; Maximum temperature, at height and over period specified 0; 12; 112; 2; 0; 16; deg_K; Minimum temperature, at height and over period specified 0; 12; 113; 2; 0; 16; deg_K; Ground minimum temperature, past 12 hours 0; 12; 114; 2; 0; 16; deg_K; Maximum temperature at 2m, past 12 hours 0; 12; 115; 2; 0; 16; deg_K; Minimum temperature at 2m, past 12 hours 0; 12; 116; 2; 0; 16; deg_K; Maximum temperature at 2m, past 24 hours 0; 12; 117; 2; 0; 16; deg_K; Minimum temperature at 2m, past 24 hours 0; 12; 130; 2; 0; 16; deg_K; Soil temperature 0; 12; 152; 2; 0; 16; deg_K; Highest daily mean temperature 0; 12; 153; 2; 0; 16; deg_K; Lowest daily mean temperature 0; 12; 161; 2; 0; 16; deg_K; Skin temperature 0; 12; 162; 2; 0; 16; deg_K; Equivalent black body temperature 0; 12; 163; 2; 0; 16; deg_K; Brightness temperature 0; 12; 164; 2; 0; 16; deg_K; Instrument temperature 0; 12; 171; 2; 0; 16; deg_K; Coldest cluster temperature 0; 12; 193; 1; 0; 12; deg_K; Coldest Cluster Temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 7; 0; 0; 7; percent; Minimum relative humidity 0; 13; 8; 0; 0; 7; percent; Maximum relative humidity 0; 13; 11; 1; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 33; 1; 0; 10; kg/m**2; Evaporation/evapotranspiration 0; 13; 38; 0; 0; 2; Code_Table; Superadiabatic indicator 0; 13; 39; 0; 0; 3; Code_Table; Terrain type (ice/snow) 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipition 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipition 0; 13; 55; 4; 0; 8; KG/M**2*S; INTENSITY OF PRECIPITATION 0; 13; 60; 1; -10; 17; kg; m-2 Total accumulated precipitation 0; 13; 71; 2; 0; 14; m; Upstream water level 0; 13; 72; 2; 0; 14; m; Downstream water level 0; 13; 73; 2; 0; 14; m; Maximum water level 0; 13; 80; 1; 0; 10; pH; unit Water pH 0; 13; 81; 3; 0; 14; Siemens; m-1 Water conductivity 0; 13; 82; 1; 0; 12; deg; K Water temperature 0; 13; 83; 6; 0; 15; Kg; m-3 Dissolved oxygen 0; 13; 84; 0; 0; 14; Lumen; Turbidity 0; 13; 85; 3; 0; 14; V; Oxydation Reduction Potential (ORP) 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 2; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over period specified 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 26; 0; 0; 7; percent; Albedo at the top of clouds 0; 14; 27; 0; 0; 7; percent; Albedo 0; 14; 28; -2; 0; 16; J/m**2; Global solar radiation (high accuracy, integrated over period specified 0; 14; 29; -2; 0; 16; J/m**2; Diffuse solar radiation (high accuracy, integrated over period specified 0; 14; 30; -2; 0; 16; J/m**2; Direct solar radiation (high accuracy, integrated over period specified 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine 0; 14; 34; 0; 0; 11; min; Sunshine of period specified 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 14; 45; 0; 0; 11; W/m**2/sr/cm; Channel radiance 0; 14; 51; -3; 0; 14; j/m**2; Direct solar radiation integrated over last hour 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22km) 0; 15; 3; 4; 0; 9; Pascal; Measured ozone partial pressure 0; 15; 4; 3; 0; 11; Numeric; Ozone sounding correction factor 0; 15; 5; 0; 0; 10; DU; Ozone p 0; 15; 11; 3; 14000; 13; log(1/m**2); Log 10 of integrated electron density 0; 15; 15; 0; 0; 31; Numeric; Maximum image spectral composition before normalization 0; 15; 20; 8; 0; 21; kg/m**2; Integrated Ozone density 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speed above threshold (large storms) 0; 19; 10; 0; 0; 4; Code_Table; Method for tracking the center of synoptic feature 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 8; 0; 0; 5; Code_Table; Cloud distribution for aviation 0; 20; 9; 0; 0; 4; Code_Table; General Weather Indicator 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 18; 0; 0; 2; Code_Table; Tendency of runway visual range 0; 20; 19; 0; 0; 72; CCITT_IA5; Significant present or forecast weather 0; 20; 20; 0; 0; 32; CCITT_IA5; Significant recent weather phenomena 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 20; 70; 0; 0; 7; Numeric; Minimum number of atmospherics 0; 20; 71; 0; 0; 4; Code_Table; Accuracy of fix and rate of atmospherics 0; 20; 81; 0; 0; 7; percent; Cloud amount in segment 0; 20; 82; 0; 0; 7; percent; Amount segment cloud free 0; 20; 90; 0; 0; 4; Code_Table; Special clouds 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; 0; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 21; 62; 2; -5000; 13; Decibels; Backscatter 0; 21; 63; 1; 0; 10; Percent; Radiometric resolution (noise value) 0; 21; 64; 0; 0; 8; Numeric; Clutter noise estimate 0; 21; 65; 0; -127; 8; Numeric; Missing packet counter 0; 21; 66; 0; 0; 12; Flag_Table; Wave scatterometer product confidence 0; 21; 67; 0; 0; 13; Flag_Table; Wind product confidence data 0; 21; 68; 0; 0; 8; Flag_Table; Radar altimeter product confidence data 0; 21; 69; 0; 0; 10; Flag_Table; SST product confidence data 0; 21; 70; 0; 0; 23; Flag_Table; SST product confidence data (SADIST-2) 0; 21; 71; 0; 0; 16; Numeric; Peakiness 0; 21; 72; 0; 0; 4; Flag_Table; Satellite altimeter calibration status 0; 21; 73; 0; 0; 9; Flag_Table; Satellite altimeter instrument mode 0; 21; 75; 0; 0; 8; Numeric; Spectral intensity 0; 21; 76; 0; 0; 3; Code_Table; Representation of intensities 0; 21; 77; 3; 0; 14; m; Altitude correction (ionosphere) 0; 21; 78; 3; 0; 9; m; Altitude correction (dry troposphere) 0; 21; 79; 3; 2000; 10; m; Altitude correction (wet troposphere) 0; 21; 80; 3; 0; 11; m; Altitude correction (calibration constant) 0; 21; 81; 3; 0; 10; m; Open loop correction (height-time loop) 0; 21; 82; 3; -3000; 14; Decibels; Open loop correction (auto gain control) 0; 21; 85; 0; -3000; 4; Numeric; ATSR sea surface temperature across-track band number 0; 21; 91; 0; -100; 8; dB; Radar signal Doppler spectrum 0th moment 0; 21; 92; 0; -100; 8; dB; RASS signal Doppler spectrum 0th moment, referring to RASS signal 0; 21; 101; 0; 0; 3; Numeric; Number of vector ambiguities 0; 21; 102; 0; 0; 3; Numeric; Index of selected wind vector 0; 21; 103; 0; 0; 5; Numeric; Total number of sigma-0 measurements 0; 21; 104; 3; -30000; 15; Numeric; Likelihood computed for solution 0; 21; 105; 2; -10000; 14; dB; Normalized radar cross-section 0; 21; 106; 3; 0; 14; Numeric; Kp variance coefficient (Alpha) 0; 21; 107; 8; 0; 16; Numeric; Kp variance coefficient (Beta) 0; 21; 109; 0; 0; 17; Flag; table SEAWINDS wind vector cell quality 0; 21; 110; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (forward of satellite) 0; 21; 111; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (forward of satellite) 0; 21; 112; 0; 0; 6; Numeric; Number of inner-beam Sigma-0 (aft of satellite) 0; 21; 113; 0; 0; 6; Numeric; Number of outer-beam Sigma-0 (aft of satellite) 0; 21; 114; 3; -140000; 18; dB; Kp variance coefficent (Gamma) 0; 21; 115; 0; 0; 17; Flag; table SEAWINDS sigma-0 quality 0; 21; 116; 0; 0; 17; Flag; table SEAWINDS sigma-0 mode 0; 21; 117; 2; 0; 16; Numeric; Sigma-0 variance quality control 0; 21; 118; 2; -10000; 14; dB; Attenuation correction on sigma-0 0; 21; 119; 0; 0; 6; Code; table Wind scatterometer geophysical model function 0; 21; 120; 3; 0; 10; Numeric; Probability of rain 0; 21; 121; 0; 0; 8; Numeric; SEAWINDS NOF* rain index 0; 21; 122; 2; -10000; 14; dB; Attenuation correction of sigma-0 (from tB) 0; 21; 123; 2; -30000; 15; dB; SEAWINDS normalized radar cross section 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave height 0; 22; 26; 2; 0; 10; m; Standard deviation of significant wave height 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 35; 2; 0; 14; m; Tidal elevation with respect to local chart datum 0; 22; 36; 2; 0; 14; m; Meteorological residual tida elevation (surge or offset) 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national chart datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 40; 3; -5000; 14; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea/water temperature 0; 22; 43; 2; 0; 15; deg_K; Sea/water temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 22; 67; 0; 0; 10; Code_Table; Instrument type for water temperature profile measurement 0; 22; 68; 0; 0; 7; Code_Table; Water temperature profile recorder types 0; 22; 70; 2; 0; 13; m; Significant wave height 0; 22; 71; 1; 0; 9; s; Spectral peak wave period 0; 22; 72; 0; 0; 13; m; Spectral peak wave length 0; 22; 73; 2; 0; 13; m; Maximum wave height 0; 22; 74; 1; 0; 9; s; Average wave period 0; 22; 75; 0; 0; 13; m; Average wave length 0; 22; 76; 0; 0; 9; Degree_True; Direction from which dominant waves are coming 0; 22; 77; 0; 0; 9; Degree; Directional spred of dominant wave 0; 22; 78; 0; 0; 12; s; Duration of wave record 0; 22; 79; 0; 0; 16; m; Length of wave record 0; 22; 80; 3; 0; 10; Hz; Waveband central frequency 0; 22; 81; 5; 0; 13; m**-1; Waveband central wave number 0; 22; 82; 2; 0; 20; m**2/s; Maximum non-directional spectral wave density 0; 22; 83; 2; 0; 20; m**3; Maximum non-directional spectral wave number 0; 22; 84; 0; 0; 7; Numeric; Band containing maximum non-directional spectral wave density 0; 22; 85; 0; 0; 7; Numeric; Spectral wave density ratio 0; 22; 86; 0; 0; 9; Degree_True; Mean direction from which waves are coming 0; 22; 87; 0; 0; 9; Degree_True; Principal direction from which waves are coming 0; 22; 88; 2; 0; 7; Numeric; First normalized polar coordinate from Fourier coefficients 0; 22; 89; 2; 0; 7; Numeric; Second normalized polar coordinate from Fourier coefficients 0; 22; 90; 2; 0; 20; m**2/s; Non-directional spectral estimate by wave frequency 0; 22; 91; 2; 0; 20; m**3; Non-directional spectral estimate by wave number 0; 22; 92; 2; 0; 20; m**2/rad**-1/s; Directional spectral estimate by wave frequency 0; 22; 93; 2; 0; 20; m**4; Directional spectral estimate by wave number 0; 22; 94; 0; 0; 7; Numeric; Total number of wave bands 0; 22; 95; 0; 0; 8; Degree; Directional spread of individual waves 0; 22; 96; 3; 0; 4; s**-1; Spectral band width 0; 22; 97; 0; 0; 14; m; Mean wavelength > 731 m of image spectrum at low wave numbers 0; 22; 98; 0; 0; 14; m; Wavelength spread (wavelength > 731 m) at low wave numbers 0; 22; 99; 0; 0; 9; deg_true; Mean direction at low wave numbers (wavelength > 731 m) 0; 22; 100; 0; 0; 9; Degree; Direction spread at low wave numbers (wavelength > 731 m) 0; 22; 101; 0; 0; 31; Numberic; Total energy (wavelength > 731 m) at low wave numbers 0; 22; 120; 0; 0; 5; Code_Table; Tide station automated water level check 0; 22; 121; 0; 0; 5; Code_Table; Tide station manual water level check 0; 22; 122; 0; 0; 5; Code_Table; Tide station automated Meteorological data check 0; 22; 123; 0; 0; 5; Code_Table; Tide station manual Meteorological data check 0; 22; 141; 2; 0; 15; Code_Table; Sea-surface temperature (15-day running mean) 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -11; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -11; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 24; 23; 1; 0; 14; pulse/sec; Pulse rate of beta radiation 0; 24; 24; 1; 0; 14; pulse/sec; Pulse rate of beta radiation 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 14; 0; 0; 12; Numeric; Azimuth clutter cut-off 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 25; 43; 4; 0; 15; s; Wave sampling interval (time) 0; 25; 44; 2; 0; 14; m; Wave sampling interval (space) 0; 25; 45; 0; 0; 21; Flag_Table; HIRS channel combination 0; 25; 46; 0; 0; 5; Flag_Table; MSU channel combination 0; 25; 47; 0; 0; 4; Flag_Table; SSU channel combination 0; 25; 48; 0; 0; 16; Flag_Table; AMSU-A channel combination 0; 25; 49; 0; 0; 6; Flag_Table; AMSU-B channel combination 0; 25; 50; 0; 0; 7; Flag_Table; AVHRR channel combination 0; 25; 51; 0; 0; 12; Flag_Table; Observation quality 0; 25; 53; 0; 0; 12; Flag_Table; Observation quality 0; 25; 60; 0; 0; 14; Numeric; Software identification 0; 25; 70; 0; 0; 4; Numeric; Major frame count 0; 25; 71; 0; 0; 5; Numeric; Frame count 0; 25; 75; 0; 0; 5; Numeric; Satellite antenna corrections version number 0; 25; 76; 8; 0; 30; Log/m; Log-10 of (Temperature-radiance central wavenumber) for ATOVS 0; 25; 77; 5; -100000; 18; Numeric; Bandwidth correction coefficient 1 for ATOVS 0; 25; 78; 5; 0; 17; Numeric; Bandwidth correction coefficient 2 for ATOVS 0; 25; 79; 4; 0; 24; W/m**2; Albedo-radiance solar filtered irradiance for ATOVS 0; 25; 80; 10; 0; 14; m; Albedo-radiance equivalent filter width for ATOVS 0; 25; 85; 0; 0; 7; Numeric; Fraction of clear pixels in HIRS FOV 0; 25; 86; 0; 0; 2; Code; table Depth correction indicator 0; 25; 91; 3; -18192; 13; dB; Structure constant of the refraction index (cn2) 0; 25; 92; 2; 28000; 14; m; s-1 Acoustic propagation velocity 0; 25; 93; 0; 0; 8; Flag; table RASS computation correction 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 26; 3; 0; -1440; 12; Minute; Time difference 0; 26; 10; 0; 0; 26; Flag_Table; Hours included 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 27; 31; 2; -1073741824; 31; m; In direction of 0 degrees longitude, distance from the Earth's centre 0; 28; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 28; 31; 2; -1073741824; 31; m; In direction of 90 degrees East, distance from the Earth's centre 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 3; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Numeric; Short delayed descriptor replication factor 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance 0; 31; 31; 0; 0; 1; Flag_Table; Data present indicator 0; 33; 2; 0; 0; 2; Code_Table; Quality information 0; 33; 3; 0; 0; 3; Code_Table; Quality information 0; 33; 7; 0; 0; 7; Percent; Per cent confidence 0; 33; 20; 0; 0; 3; Code_Table; Quality control indication of following value 0; 33; 21; 0; 0; 2; Code_Table; Quality of following value 0; 33; 22; 0; 0; 2; Code_Table; Quality of buoy satellite transmission 0; 33; 23; 0; 0; 2; Code_Table; Quality of buoy location 0; 33; 24; 0; 0; 4; Code_Table; Station elevation quality mark (for mobile stations) 0; 33; 25; 0; 0; 3; Code_Table; ACARS interpolated values 0; 33; 26; 0; 0; 6; Code_Table; Mixing ratio quality 0; 33; 27; 0; 0; 3; Code_Table; Location quality class (range of radius of 66% confidence) 0; 33; 30; 0; 0; 24; Flag_Table; Scan line status flags for ATOVS 0; 33; 31; 0; 0; 24; Flag_Table; Scan line quality flags for ATOVS 0; 33; 32; 0; 0; 24; Flag_Table; Channel quality flags for ATOVS 0; 33; 33; 0; 0; 24; Flag_Table; Field of view quality flags for ATOVS 0; 33; 35; 0; 0; 4; Code_Table; Manual/automatic quality control 0; 33; 36; 0; 0; 7; Percent; Nominal confidence threshold 0; 33; 37; 0; 0; 20; Flag_Table; Wind correlation error 0; 33; 40; 0; 0; 7; percent; Confidence interval 0; 33; 41; 0; 0; 2; Code_Table; Attribute of following value grads-2.0.1/data/tables/B3M-000-004-00000644000175000017500000001507307750236075017407 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## 0 0 RESERVED # 1-9: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 US Weather Service - National Meteorological Center (NMC) 0 8 US National Weather Service Telecommunications Gateway (NWSTG) 0 9 Reserved for USA # 10-25: Centers in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 16 Antananarivo (RSMC) 0 17 Antananarivo (RSMC) 0 18 Tunis-Casablanca (RSMC/RAFC) 0 19 Tunis-Casablanca (RSMC/RAFC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 22 Lagos (RSMC) 0 23 Lagos (RSMC) 0 24 Reserved for other centers in Region I 0 25 Reserved for other centers in Region I # 26-40 Centers in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Tashkent (RSMC) 0 34 Tokyo (RSMC), Japan Meteorological Agency 0 35 Tokyo (RSMC/RAFC) 0 36 Bangkok (RAFC) 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Reserved for other centers in Region II # 41-50: Centers in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency - INPE 0 47 Reserved for other centers in Region III 0 48 Reserved for other centers in Region III 0 49 Reserved for other centers in Region III 0 50 Reserved for other centers in Region III # 51-63: Centers in Region IV 0 51 Miami (RSMC/RAFC) 0 52 Miami (RSMC), National Hurricane Center 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 56 RESERVED 0 57 US Air Force - Air Force Global Weather Central (AFGWC) 1 58 Fleet Numerical Oceanography Center (FNOC), Monterey, CA, USA 0 59 The NOAA Forecast Systems Laboratory, Boulder, CO, USA 0 60 Reserved for other centers in Region IV 0 61 Reserved for other centers in Region IV 0 62 Reserved for other centers in Region IV 0 63 Reserved for other centers in Region IV # 64-73: Centers in Region V 0 64 Honolulu (RAFC) 0 65 Darwin (RSMC/RAFC) 0 66 Darwin (RSMC/RAFC) 0 67 Melbourne (RSMC) 0 68 RESERVED 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Reserved for other centers in Region V 0 72 Reserved for other centers in Region V 0 73 Reserved for other centers in Region V # 74-98: Centers in Region VI 0 74 UK Meteorological Office - Bracknell 0 75 UK Meteorological Office - Bracknell 0 76 Moscow (RSMC/RAFC) 0 77 RESERVED 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC/RAFC) 0 81 Rome (RSMC/RAFC) 0 82 Norrkoping (RSMC) 0 83 Norrkoping (RSMC) 0 84 Paris (RAFC) 0 85 Toulouse 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Francfort/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) # ECMWF (Center 98) does not support minor local table version numbers # so DO NOT set the first value to 1. 0 98 European Center for Medium Range Weather Forecasts (ECMWF)(RSMC) 0 99 De Bilt # 100-127: RESERVED 0 100 RESERVED 0 101 RESERVED 0 102 RESERVED 0 103 RESERVED 0 104 RESERVED 0 105 RESERVED 0 106 RESERVED 0 107 RESERVED 0 108 RESERVED 0 109 RESERVED 0 110 RESERVED 0 111 RESERVED 0 112 RESERVED 0 113 RESERVED 0 114 RESERVED 0 115 RESERVED 0 116 RESERVED 0 117 RESERVED 0 118 RESERVED 0 119 RESERVED 0 120 RESERVED 0 121 RESERVED 0 122 RESERVED 0 123 RESERVED 0 124 RESERVED 0 125 RESERVED 0 126 RESERVED 0 127 RESERVED # 128-254: NATIONAL USE 1 128 Naval Research Laboratory (NRL), Monterey CA 0 129 CAST 0 130 AFCCC 0 131 PL 0 132 ARL 0 133 WES 0 134 NATIONAL USE 0 135 NATIONAL USE 0 136 NATIONAL USE 0 137 NATIONAL USE 0 138 NATIONAL USE 0 139 NATIONAL USE 0 140 NATIONAL USE 0 141 NATIONAL USE 0 142 NATIONAL USE 0 143 NATIONAL USE 0 144 NATIONAL USE 0 145 NATIONAL USE 0 146 NATIONAL USE 0 147 NATIONAL USE 0 148 NATIONAL USE 0 149 NATIONAL USE 0 150 NATIONAL USE 0 151 NATIONAL USE 0 152 NATIONAL USE 0 153 NATIONAL USE 0 154 NATIONAL USE 0 155 NATIONAL USE 0 156 NATIONAL USE 0 157 NATIONAL USE 0 158 NATIONAL USE 0 159 NATIONAL USE 0 160 NATIONAL USE 0 161 NATIONAL USE 0 162 NATIONAL USE 0 163 NATIONAL USE 0 164 NATIONAL USE 0 165 NATIONAL USE 0 166 NATIONAL USE 0 167 NATIONAL USE 0 168 NATIONAL USE 0 169 NATIONAL USE 0 170 NATIONAL USE 0 171 NATIONAL USE 0 172 NATIONAL USE 0 173 NATIONAL USE 0 174 NATIONAL USE 0 175 NATIONAL USE 0 176 NATIONAL USE 0 177 NATIONAL USE 0 178 NATIONAL USE 0 179 NATIONAL USE 0 180 NATIONAL USE 0 181 NATIONAL USE 0 182 NATIONAL USE 0 183 NATIONAL USE 0 184 NATIONAL USE 0 185 NATIONAL USE 0 186 NATIONAL USE 0 187 NATIONAL USE 0 188 NATIONAL USE 0 189 NATIONAL USE 0 190 NATIONAL USE 0 191 NATIONAL USE 0 192 NATIONAL USE 0 193 NATIONAL USE 0 194 NATIONAL USE 0 195 NATIONAL USE 0 196 NATIONAL USE 0 197 NATIONAL USE 0 198 NATIONAL USE 0 199 NATIONAL USE 0 200 NATIONAL USE 0 201 NATIONAL USE 0 202 NATIONAL USE 0 203 NATIONAL USE 0 204 NATIONAL USE 0 205 NATIONAL USE 0 206 NATIONAL USE 0 207 NATIONAL USE 0 208 NATIONAL USE 0 209 NATIONAL USE 0 210 NATIONAL USE 0 211 NATIONAL USE 0 212 NATIONAL USE 0 213 NATIONAL USE 0 214 NATIONAL USE 0 215 NATIONAL USE 0 216 NATIONAL USE 0 217 NATIONAL USE 0 218 NATIONAL USE 0 219 NATIONAL USE 0 220 NATIONAL USE 0 221 NATIONAL USE 0 222 NATIONAL USE 0 223 NATIONAL USE 0 224 NATIONAL USE 0 225 NATIONAL USE 0 226 NATIONAL USE 0 227 NATIONAL USE 0 228 NATIONAL USE 0 229 NATIONAL USE 0 230 NATIONAL USE 0 231 NATIONAL USE 0 232 NATIONAL USE 0 233 NATIONAL USE 0 234 NATIONAL USE 0 235 NATIONAL USE 0 236 NATIONAL USE 0 237 NATIONAL USE 0 238 NATIONAL USE 0 239 NATIONAL USE 0 240 NATIONAL USE 0 241 NATIONAL USE 0 242 NATIONAL USE 0 243 NATIONAL USE 0 244 NATIONAL USE 0 245 NATIONAL USE 0 246 NATIONAL USE 0 247 NATIONAL USE 0 248 NATIONAL USE 0 249 NATIONAL USE 0 250 NATIONAL USE 0 251 NATIONAL USE 0 252 NATIONAL USE 0 253 NATIONAL USE 0 254 NATIONAL USE # 255: Used to indicate missing or unknown center 0 255 MISSING VALUE grads-2.0.1/data/tables/B3L-160000-006001-D0000644000175000017500000005126007750236075020102 0ustar amckinstryamckinstry# # BUFR Table D (Lists of Common Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 45 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 01 0 2 2 0 3 4 30 3 4 31 -1 3 1 46 0 1 7 0 1 12 0 2 48 0 21 119 0 25 60 2 2 124 0 2 26 0 2 27 2 2 0 0 5 40 -1 3 1 47 0 1 7 0 25 60 0 1 33 0 1 34 0 1 12 3 1 45 0 2 21 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 48 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 140 2 2 127 0 1 13 2 2 126 0 7 1 2 2 0 0 25 10 0 21 64 -1 3 1 49 0 2 111 0 2 112 0 21 62 0 21 63 0 21 65 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 55 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 0 1 12 0 1 14 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 65 0 1 6 0 1 8 0 2 1 0 2 2 0 2 5 0 2 62 0 2 70 0 2 65 -1 3 1 66 3 1 11 3 1 13 3 1 23 0 7 4 0 2 64 0 8 4 -1 3 1 71 0 1 7 0 1 31 0 1 20 0 1 28 0 1 29 -1 3 1 72 3 1 71 3 1 11 3 1 13 3 1 21 -1 3 1 193 0 1 7 0 1 31 0 2 196 0 2 221 0 2 222 -1 3 1 194 0 1 194 0 1 12 0 1 13 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 195 0 1 195 0 1 12 0 1 13 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 196 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 197 0 1 6 0 1 8 0 2 61 0 2 62 0 2 2 0 2 5 0 2 70 0 2 63 0 2 1 -1 3 1 200 0 1 32 0 33 194 -1 3 1 201 1 1 3 0 33 193 -1 3 1 202 0 1 31 0 1 32 -1 3 1 237 0 1 7 0 1 12 0 2 21 3 1 11 0 4 4 0 4 5 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 238 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 192 2 2 127 0 1 13 2 2 126 0 7 001 2 2 0 0 25 10 0 21 194 -1 3 1 239 0 2 111 0 2 112 0 21 192 0 21 193 0 21 195 -1 3 1 240 2 1 131 2 2 129 0 22 21 2 1 0 2 2 0 -1 3 1 241 2 1 141 2 2 130 0 7 1 2 1 0 2 2 0 -1 3 1 242 0 21 207 0 21 208 0 21 209 0 21 210 0 21 211 0 21 212 -1 3 1 250 3 1 193 3 1 11 3 1 13 3 1 21 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 6 0 10 4 0 10 51 0 10 62 0 10 63 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 13 3 2 6 3 2 3 1 1 0 0 31 1 3 2 5 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 2 205 2 1 131 2 2 129 0 22 21 2 1 0 2 2 0 -1 3 2 206 3 2 205 2 1 130 2 2 129 0 22 11 2 1 0 2 2 0 0 22 1 0 11 1 0 11 2 -1 3 2 207 0 22 193 0 22 194 0 22 195 0 22 196 0 22 197 -1 3 2 250 1 2 0 0 31 1 0 20 193 0 20 194 0 20 12 -1 3 3 1 0 7 3 0 11 1 0 11 2 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 3 33 0 20 10 0 20 16 -1 3 3 41 0 2 152 0 2 23 0 7 4 0 11 1 0 11 2 0 2 153 0 2 154 0 12 71 -1 3 3 249 0 2 252 1 4 0 0 31 1 0 2 199 0 7 4 0 7 4 0 13 3 -1 3 3 250 0 2 252 0 2 23 0 7 4 0 11 1 0 11 2 0 2 197 0 2 198 0 12 193 -1 3 3 251 0 2 252 1 5 0 0 31 1 0 2 254 0 2 251 0 2 197 0 2 198 0 12 63 -1 3 3 252 0 2 252 1 5 0 0 31 1 0 2 254 0 2 251 0 2 197 0 2 198 0 12 194 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 4 11 0 2 163 0 2 164 0 8 12 0 7 24 0 2 167 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 8 21 0 4 24 1 10 4 0 8 21 0 4 4 0 4 5 0 4 6 0 8 21 0 4 4 0 4 5 0 4 6 0 11 1 0 11 2 1 3 10 0 2 163 0 7 4 0 12 1 -1 3 4 30 0 27 31 0 28 31 0 10 31 -1 3 4 31 0 1 41 0 1 42 0 1 43 -1 3 4 32 0 2 151 0 2 154 0 20 81 0 20 82 0 20 12 -1 3 4 33 0 2 152 0 2 166 0 2 167 0 2 153 0 2 154 0 12 75 0 12 76 0 12 63 -1 3 4 34 1 2 4 0 27 1 0 28 1 0 7 22 0 5 43 0 20 10 0 20 16 0 33 3 0 10 40 -1 3 4 228 0 5 217 0 6 217 0 7 217 -1 3 4 229 0 1 208 0 1 209 0 1 210 -1 3 4 250 0 2 231 0 2 232 0 8 12 0 7 24 0 2 57 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 8 21 0 4 24 1 10 4 0 8 21 0 4 4 0 4 5 0 4 6 0 8 21 0 4 4 0 4 5 0 4 6 0 11 1 0 11 2 1 3 10 0 2 231 0 7 4 0 12 1 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 6 20 3 6 24 1 2 6 0 22 38 0 22 39 -1 3 6 21 0 1 75 3 1 11 3 1 12 0 22 122 0 22 123 0 12 1 3 3 2 -1 3 6 22 0 1 75 3 1 11 3 1 12 0 22 38 0 22 39 -1 3 6 23 0 1 15 3 1 23 3 1 11 3 1 12 0 22 38 0 22 39 0 22 120 0 22 121 -1 3 6 24 0 1 75 3 1 11 3 1 12 0 22 42 0 22 120 0 22 121 0 4 25 0 4 15 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 7 9 3 1 31 3 2 13 -1 3 7 11 0 1 63 0 2 1 3 1 11 3 1 12 3 1 24 0 7 6 0 11 1 0 11 16 0 11 17 0 11 2 0 11 41 0 7 6 0 12 1 0 12 3 0 10 52 0 20 9 -1 3 7 12 1 3 0 0 31 1 0 8 23 0 5 21 0 20 1 -1 3 7 13 1 6 0 0 31 1 0 1 64 0 8 14 0 20 61 0 8 14 0 20 61 0 20 18 -1 3 7 14 1 1 0 0 31 1 0 20 19 -1 3 7 15 1 1 0 0 31 1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 0 20 2 -1 3 7 16 1 1 0 0 31 1 0 20 20 -1 3 7 17 1 1 0 0 31 1 0 11 70 -1 3 7 18 0 8 16 1 2 0 0 31 1 0 8 17 3 1 12 1 4 0 0 31 1 0 7 6 0 11 1 0 11 2 0 11 41 0 20 9 1 1 0 0 31 1 0 20 1 3 7 14 -1 3 7 20 3 7 11 3 7 14 3 7 16 -1 3 7 21 3 7 11 3 7 12 3 7 13 3 7 14 3 7 15 3 7 16 3 7 17 3 7 18 3 7 15 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 8 7 3 1 55 3 2 11 0 7 62 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 9 194 3 1 194 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 195 3 1 195 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 196 3 1 196 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 10 5 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 03 25 -1 3 10 6 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 23 -1 3 10 7 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 24 -1 3 10 8 3 10 11 1 1 19 3 10 12 0 2 150 0 25 79 0 25 80 0 33 32 0 14 45 -1 3 10 9 3 10 11 1 1 15 3 10 12 -1 3 10 10 3 10 11 1 1 5 3 10 12 -1 3 10 11 0 8 70 0 1 33 0 1 34 0 8 70 0 1 33 0 1 34 0 1 7 0 2 48 0 5 40 0 25 75 2 1 133 0 5 41 2 1 0 0 5 43 0 25 70 0 33 30 0 33 31 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 2 2 131 2 1 138 0 4 6 2 1 0 2 2 0 0 5 1 0 6 1 2 2 126 0 7 1 2 2 0 0 7 24 0 5 21 0 7 25 0 5 22 0 33 33 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 -1 3 10 12 0 2 150 0 25 76 0 25 77 0 25 78 0 33 32 2 1 132 2 2 129 0 12 63 2 2 0 2 1 0 -1 3 10 13 0 1 7 0 5 40 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 4 6 0 5 1 0 6 1 0 7 25 0 5 43 0 25 85 2 1 131 2 2 129 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 2 2 0 2 1 0 2 1 132 2 2 129 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 2 2 0 2 1 0 -1 3 10 14 3 1 72 3 3 41 3 4 11 -1 3 10 15 3 1 72 0 7 24 0 10 2 3 3 41 1 1 3 3 4 32 0 2 152 0 2 24 0 7 4 0 7 4 0 13 3 1 1 3 3 4 33 -1 3 10 16 3 1 72 0 7 24 0 10 2 3 3 41 1 1 12 3 4 32 0 2 152 0 2 24 0 7 4 0 7 4 0 13 3 1 1 12 3 4 33 -1 3 10 20 3 10 22 3 1 11 3 1 13 3 1 21 3 4 34 3 10 21 -1 3 10 21 1 8 0 0 31 1 2 1 131 2 2 129 0 7 4 0 7 4 2 2 0 2 1 0 0 15 20 0 10 2 -1 3 10 22 0 1 7 0 2 19 0 1 33 0 2 172 -1 3 10 193 3 1 250 3 3 250 3 2 250 3 3 249 3 3 251 -1 3 10 194 3 1 250 3 3 250 3 2 250 3 3 249 3 3 252 -1 3 10 195 3 1 250 3 3 250 3 4 250 -1 3 10 196 3 1 250 3 3 249 3 3 251 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 11 2 3 1 65 3 1 66 3 11 3 3 11 4 -1 3 11 3 0 10 70 0 11 1 0 11 2 0 12 1 0 13 2 -1 3 11 4 1 1 0 0 31 0 0 11 34 1 1 0 0 31 0 0 11 35 1 1 0 0 31 0 0 11 75 1 1 0 0 31 0 0 11 76 1 1 0 0 31 0 0 33 25 1 1 0 0 31 0 0 33 26 -1 3 11 193 3 1 197 3 1 011 3 1 012 3 1 023 0 8 004 0 7 004 0 8 021 0 11 001 0 11 002 0 11 031 0 11 034 0 11 035 0 12 001 0 12 003 0 13 003 0 20 041 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 2 2 126 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 12 19 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 6 12 2 1 129 0 6 30 2 1 0 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 20 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 4 12 0 6 30 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 21 3 1 47 1 1 3 3 1 49 0 11 12 0 11 11 0 21 67 -1 3 12 22 3 1 47 0 8 22 0 11 12 0 11 50 0 22 70 0 22 26 3 12 41 0 10 50 0 21 68 0 21 71 0 21 72 0 21 73 3 12 42 0 21 62 0 15 11 -1 3 12 23 3 1 47 1 3 3 0 8 22 0 12 61 0 22 50 0 21 69 0 21 85 -1 3 12 24 3 12 20 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 -1 3 12 25 3 12 19 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 -1 3 12 26 3 1 46 3 1 11 3 1 13 3 10 23 3 12 31 1 1 4 3 12 30 0 21 110 3 1 23 3 21 27 0 21 111 3 1 23 3 21 27 0 21 111 3 1 23 3 21 27 0 21 113 3 1 23 3 21 27 -1 3 12 27 3 1 47 1 5 9 3 1 23 0 7 21 0 12 61 0 7 21 0 12 61 0 21 85 0 21 70 -1 3 12 28 3 1 46 3 1 11 3 1 13 3 1 23 0 8 25 2 1 136 0 4 6 2 1 0 3 12 31 3 12 32 1 1 4 3 12 30 1 1 2 3 12 33 0 21 110 3 1 23 3 21 28 0 21 111 3 1 23 3 21 28 0 21 112 3 1 23 3 21 28 0 21 113 3 1 23 3 21 28 -1 3 12 30 2 1 130 2 2 129 0 11 12 2 2 0 2 1 0 0 11 52 2 1 135 2 2 130 0 11 11 2 2 0 2 1 0 0 11 53 0 21 104 -1 3 12 31 0 5 34 0 6 34 0 21 109 0 11 81 0 11 82 0 21 101 0 21 102 0 21 103 -1 3 12 32 0 21 120 0 21 121 0 13 55 0 21 122 -1 3 12 33 0 2 104 0 8 22 0 12 63 0 12 65 -1 3 12 41 2 1 141 2 2 130 0 7 1 2 1 00 2 2 00 -1 3 12 42 0 21 77 0 21 78 0 21 79 0 21 80 0 21 81 0 21 82 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 12 0 30 1 0 6 12 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 13 43 0 6 2 0 5 2 0 5 12 1 12 0 0 31 1 1 10 0 0 31 1 1 04 0 0 31 1 0 6 12 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 16 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 1 33 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 7 2 0 7 2 -1 3 16 3 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 10 2 0 11 2 0 8 7 0 8 11 -1 3 16 4 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 11 31 0 8 7 0 8 11 -1 3 16 5 1 8 0 0 31 1 0 8 5 0 8 7 0 5 2 0 6 2 0 1 26 0 19 1 0 8 7 0 8 5 -1 3 16 6 1 12 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 11 0 20 12 0 8 7 0 8 11 -1 3 16 7 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 19 5 0 19 6 0 8 7 0 8 11 -1 3 16 8 1 11 0 0 31 1 0 8 1 0 8 7 0 8 23 1 3 0 0 31 1 0 5 2 0 6 2 0 10 2 0 8 23 0 8 7 0 8 1 -1 3 16 9 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 41 0 8 7 0 8 11 -1 3 16 10 1 7 0 0 31 1 0 8 11 0 8 7 0 1 22 0 5 2 0 6 2 0 8 7 0 8 11 -1 3 16 11 1 16 0 0 31 1 0 8 11 0 1 22 0 8 7 1 2 0 0 31 1 0 5 2 0 6 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 20 90 0 8 21 0 8 7 0 8 11 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 -1 3 21 21 0 2 3 0 2 101 2 1 130 0 2 106 2 1 0 2 1 132 2 2 130 0 2 121 2 2 0 2 1 0 2 1 133 2 2 129 0 25 1 2 2 0 2 1 0 -1 3 21 22 0 10 7 2 4 1 0 31 21 0 11 1 2 4 0 0 11 2 2 4 1 0 31 21 0 11 6 2 4 0 0 21 30 -1 3 21 23 0 7 7 0 21 91 0 21 30 2 2 129 0 21 14 2 1 129 0 21 17 2 2 0 2 1 0 -1 3 21 24 0 7 7 2 4 1 0 31 21 0 12 7 0 11 6 2 4 0 0 21 30 -1 3 21 025 0 07 7 0 21 91 0 21 30 2 02 129 0 21 14 2 01 129 0 21 17 2 02 0 2 01 0 0 21 92 0 21 30 0 25 92 2 01 129 2 02 129 0 21 17 2 02 0 2 01 0 -1 3 21 26 0 10 7 2 4 1 0 31 21 0 12 7 0 25 91 0 11 71 0 11 72 0 11 73 0 11 74 2 4 0 -1 3 21 27 0 21 118 2 2 129 2 1 132 0 2 112 2 1 0 2 1 131 0 2 111 2 1 0 2 2 0 0 2 104 0 21 105 0 21 106 0 21 107 0 21 114 0 21 115 0 21 116 0 8 18 0 21 117 -1 3 21 28 0 21 118 2 2 129 2 1 132 0 2 112 2 1 0 2 1 131 0 2 111 2 1 0 2 2 0 0 2 104 0 21 123 0 21 106 0 21 107 0 21 114 0 21 115 0 21 116 0 8 18 0 21 117 -1 grads-2.0.1/data/tables/B3M-000-005-00000644000175000017500000001507307750236075017410 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## 0 0 RESERVED # 1-9: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 US Weather Service - National Meteorological Center (NMC) 0 8 US National Weather Service Telecommunications Gateway (NWSTG) 0 9 Reserved for USA # 10-25: Centers in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 16 Antananarivo (RSMC) 0 17 Antananarivo (RSMC) 0 18 Tunis-Casablanca (RSMC/RAFC) 0 19 Tunis-Casablanca (RSMC/RAFC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 22 Lagos (RSMC) 0 23 Lagos (RSMC) 0 24 Reserved for other centers in Region I 0 25 Reserved for other centers in Region I # 26-40 Centers in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Tashkent (RSMC) 0 34 Tokyo (RSMC), Japan Meteorological Agency 0 35 Tokyo (RSMC/RAFC) 0 36 Bangkok (RAFC) 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Reserved for other centers in Region II # 41-50: Centers in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency - INPE 0 47 Reserved for other centers in Region III 0 48 Reserved for other centers in Region III 0 49 Reserved for other centers in Region III 0 50 Reserved for other centers in Region III # 51-63: Centers in Region IV 0 51 Miami (RSMC/RAFC) 0 52 Miami (RSMC), National Hurricane Center 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 56 RESERVED 0 57 US Air Force - Air Force Global Weather Central (AFGWC) 1 58 Fleet Numerical Oceanography Center (FNOC), Monterey, CA, USA 0 59 The NOAA Forecast Systems Laboratory, Boulder, CO, USA 0 60 Reserved for other centers in Region IV 0 61 Reserved for other centers in Region IV 0 62 Reserved for other centers in Region IV 0 63 Reserved for other centers in Region IV # 64-73: Centers in Region V 0 64 Honolulu (RAFC) 0 65 Darwin (RSMC/RAFC) 0 66 Darwin (RSMC/RAFC) 0 67 Melbourne (RSMC) 0 68 RESERVED 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Reserved for other centers in Region V 0 72 Reserved for other centers in Region V 0 73 Reserved for other centers in Region V # 74-98: Centers in Region VI 0 74 UK Meteorological Office - Bracknell 0 75 UK Meteorological Office - Bracknell 0 76 Moscow (RSMC/RAFC) 0 77 RESERVED 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC/RAFC) 0 81 Rome (RSMC/RAFC) 0 82 Norrkoping (RSMC) 0 83 Norrkoping (RSMC) 0 84 Paris (RAFC) 0 85 Toulouse 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Francfort/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) # ECMWF (Center 98) does not support minor local table version numbers # so DO NOT set the first value to 1. 0 98 European Center for Medium Range Weather Forecasts (ECMWF)(RSMC) 0 99 De Bilt # 100-127: RESERVED 0 100 RESERVED 0 101 RESERVED 0 102 RESERVED 0 103 RESERVED 0 104 RESERVED 0 105 RESERVED 0 106 RESERVED 0 107 RESERVED 0 108 RESERVED 0 109 RESERVED 0 110 RESERVED 0 111 RESERVED 0 112 RESERVED 0 113 RESERVED 0 114 RESERVED 0 115 RESERVED 0 116 RESERVED 0 117 RESERVED 0 118 RESERVED 0 119 RESERVED 0 120 RESERVED 0 121 RESERVED 0 122 RESERVED 0 123 RESERVED 0 124 RESERVED 0 125 RESERVED 0 126 RESERVED 0 127 RESERVED # 128-254: NATIONAL USE 1 128 Naval Research Laboratory (NRL), Monterey CA 0 129 CAST 0 130 AFCCC 0 131 PL 0 132 ARL 0 133 WES 0 134 NATIONAL USE 0 135 NATIONAL USE 0 136 NATIONAL USE 0 137 NATIONAL USE 0 138 NATIONAL USE 0 139 NATIONAL USE 0 140 NATIONAL USE 0 141 NATIONAL USE 0 142 NATIONAL USE 0 143 NATIONAL USE 0 144 NATIONAL USE 0 145 NATIONAL USE 0 146 NATIONAL USE 0 147 NATIONAL USE 0 148 NATIONAL USE 0 149 NATIONAL USE 0 150 NATIONAL USE 0 151 NATIONAL USE 0 152 NATIONAL USE 0 153 NATIONAL USE 0 154 NATIONAL USE 0 155 NATIONAL USE 0 156 NATIONAL USE 0 157 NATIONAL USE 0 158 NATIONAL USE 0 159 NATIONAL USE 0 160 NATIONAL USE 0 161 NATIONAL USE 0 162 NATIONAL USE 0 163 NATIONAL USE 0 164 NATIONAL USE 0 165 NATIONAL USE 0 166 NATIONAL USE 0 167 NATIONAL USE 0 168 NATIONAL USE 0 169 NATIONAL USE 0 170 NATIONAL USE 0 171 NATIONAL USE 0 172 NATIONAL USE 0 173 NATIONAL USE 0 174 NATIONAL USE 0 175 NATIONAL USE 0 176 NATIONAL USE 0 177 NATIONAL USE 0 178 NATIONAL USE 0 179 NATIONAL USE 0 180 NATIONAL USE 0 181 NATIONAL USE 0 182 NATIONAL USE 0 183 NATIONAL USE 0 184 NATIONAL USE 0 185 NATIONAL USE 0 186 NATIONAL USE 0 187 NATIONAL USE 0 188 NATIONAL USE 0 189 NATIONAL USE 0 190 NATIONAL USE 0 191 NATIONAL USE 0 192 NATIONAL USE 0 193 NATIONAL USE 0 194 NATIONAL USE 0 195 NATIONAL USE 0 196 NATIONAL USE 0 197 NATIONAL USE 0 198 NATIONAL USE 0 199 NATIONAL USE 0 200 NATIONAL USE 0 201 NATIONAL USE 0 202 NATIONAL USE 0 203 NATIONAL USE 0 204 NATIONAL USE 0 205 NATIONAL USE 0 206 NATIONAL USE 0 207 NATIONAL USE 0 208 NATIONAL USE 0 209 NATIONAL USE 0 210 NATIONAL USE 0 211 NATIONAL USE 0 212 NATIONAL USE 0 213 NATIONAL USE 0 214 NATIONAL USE 0 215 NATIONAL USE 0 216 NATIONAL USE 0 217 NATIONAL USE 0 218 NATIONAL USE 0 219 NATIONAL USE 0 220 NATIONAL USE 0 221 NATIONAL USE 0 222 NATIONAL USE 0 223 NATIONAL USE 0 224 NATIONAL USE 0 225 NATIONAL USE 0 226 NATIONAL USE 0 227 NATIONAL USE 0 228 NATIONAL USE 0 229 NATIONAL USE 0 230 NATIONAL USE 0 231 NATIONAL USE 0 232 NATIONAL USE 0 233 NATIONAL USE 0 234 NATIONAL USE 0 235 NATIONAL USE 0 236 NATIONAL USE 0 237 NATIONAL USE 0 238 NATIONAL USE 0 239 NATIONAL USE 0 240 NATIONAL USE 0 241 NATIONAL USE 0 242 NATIONAL USE 0 243 NATIONAL USE 0 244 NATIONAL USE 0 245 NATIONAL USE 0 246 NATIONAL USE 0 247 NATIONAL USE 0 248 NATIONAL USE 0 249 NATIONAL USE 0 250 NATIONAL USE 0 251 NATIONAL USE 0 252 NATIONAL USE 0 253 NATIONAL USE 0 254 NATIONAL USE # 255: Used to indicate missing or unknown center 0 255 MISSING VALUE grads-2.0.1/data/tables/B3L-160000-006001-D.txt0000644000175000017500000004407607750236075020727 0ustar amckinstryamckinstry# # BUFR Table D (Lists of Common Sequences) # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # 3 0 2 0 0 2 0 0 3 -1 3 0 3 0 0 10 0 0 11 0 0 12 -1 3 0 4 3 0 3 0 0 13 0 0 14 0 0 15 0 0 16 0 0 17 0 0 18 0 0 19 0 0 20 -1 3 0 10 3 0 3 1 1 0 0 31 1 0 0 30 -1 3 1 1 0 1 1 0 1 2 -1 3 1 2 0 1 3 0 1 4 0 1 5 -1 3 1 3 0 1 11 0 1 12 0 1 13 -1 3 1 11 0 4 1 0 4 2 0 4 3 -1 3 1 12 0 4 4 0 4 5 -1 3 1 13 0 4 4 0 4 5 0 4 6 -1 3 1 21 0 5 1 0 6 1 -1 3 1 22 0 5 1 0 6 1 0 7 1 -1 3 1 23 0 5 2 0 6 2 -1 3 1 24 0 5 2 0 6 2 0 7 1 -1 3 1 25 3 1 23 0 4 3 3 1 12 -1 3 1 26 3 1 21 0 4 3 0 4 3 0 4 4 0 4 4 0 4 5 0 4 5 -1 3 1 31 3 1 1 0 2 1 3 1 11 3 1 12 3 1 22 -1 3 1 32 3 1 1 0 2 1 3 1 11 3 1 12 3 1 24 -1 3 1 33 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 -1 3 1 34 0 1 5 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 35 0 1 5 0 1 12 0 1 13 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 36 3 1 3 0 2 1 3 1 11 3 1 12 3 1 23 -1 3 1 37 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 22 -1 3 1 38 3 1 1 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 39 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 -1 3 1 40 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 24 -1 3 1 41 0 1 7 0 2 21 0 2 22 3 1 11 3 1 12 -1 3 1 42 3 1 41 3 1 21 -1 3 1 43 0 1 7 0 2 23 3 1 11 3 1 13 3 1 21 -1 3 1 44 0 1 7 0 2 24 3 1 11 3 1 13 3 1 21 -1 3 1 45 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 01 0 2 2 0 3 4 30 3 4 31 -1 3 1 46 0 1 7 0 1 12 0 2 48 0 21 119 0 25 60 2 2 124 0 2 26 0 2 27 2 2 0 0 5 40 -1 3 1 47 0 1 7 0 25 60 0 1 33 0 1 34 0 1 12 3 1 45 0 2 21 3 1 11 3 1 12 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 48 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 140 2 2 127 0 1 13 2 2 126 0 7 1 2 2 0 0 25 10 0 21 64 -1 3 1 49 0 2 111 0 2 112 0 21 62 0 21 63 0 21 65 -1 3 1 51 0 1 6 0 2 61 3 1 11 3 1 12 3 1 21 0 8 4 -1 3 1 55 0 1 5 0 2 1 3 1 11 3 1 12 3 1 21 0 1 12 0 1 14 -1 3 1 62 1 1 0 0 31 1 3 1 1 -1 3 1 65 0 1 6 0 1 8 0 2 1 0 2 2 0 2 5 0 2 62 0 2 70 0 2 65 -1 3 1 66 3 1 11 3 1 13 3 1 23 0 7 4 0 2 64 0 8 4 -1 3 1 71 0 1 7 0 1 31 0 1 20 0 1 28 0 1 29 -1 3 1 72 3 1 71 3 1 11 3 1 13 3 1 21 -1 3 1 193 0 1 7 0 1 31 0 2 196 0 2 221 0 2 222 -1 3 1 194 0 1 194 0 1 12 0 1 13 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 195 0 1 195 0 1 12 0 1 13 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 196 3 1 3 0 2 11 0 2 12 3 1 11 3 1 12 3 1 23 0 7 1 -1 3 1 197 0 1 6 0 1 8 0 2 61 0 2 62 0 2 2 0 2 5 0 2 70 0 2 63 0 2 1 -1 3 1 200 0 1 32 0 33 194 -1 3 1 201 1 1 3 0 33 193 -1 3 1 202 0 1 31 0 1 32 -1 3 1 237 0 1 7 0 1 12 0 2 21 3 1 11 0 4 4 0 4 5 2 1 138 2 2 131 0 4 6 2 1 0 2 2 0 3 1 23 -1 3 1 238 0 2 104 0 2 121 0 2 113 0 2 26 0 2 27 0 2 111 0 2 192 2 2 127 0 1 13 2 2 126 0 7 001 2 2 0 0 25 10 0 21 194 -1 3 1 239 0 2 111 0 2 112 0 21 192 0 21 193 0 21 195 -1 3 1 240 2 1 131 2 2 129 0 22 21 2 1 0 2 2 0 -1 3 1 241 2 1 141 2 2 130 0 7 1 2 1 0 2 2 0 -1 3 1 242 0 21 207 0 21 208 0 21 209 0 21 210 0 21 211 0 21 212 -1 3 1 250 3 1 193 3 1 11 3 1 13 3 1 21 -1 3 2 1 0 10 4 0 10 51 0 10 61 0 10 63 -1 3 2 2 0 10 4 0 7 4 0 10 3 0 10 61 0 10 63 -1 3 2 3 0 11 11 0 11 12 0 12 4 0 12 6 0 13 3 0 20 1 0 20 3 0 20 4 0 20 5 -1 3 2 4 0 20 10 0 8 2 0 20 11 0 20 13 0 20 12 0 20 12 0 20 12 -1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 -1 3 2 6 0 10 4 0 10 51 0 10 62 0 10 63 -1 3 2 11 3 2 1 3 2 3 3 2 4 -1 3 2 12 3 2 2 3 2 3 3 2 4 -1 3 2 13 3 2 6 3 2 3 1 1 0 0 31 1 3 2 5 -1 3 2 21 0 22 1 0 22 11 0 22 21 -1 3 2 22 0 22 2 0 22 12 0 22 22 -1 3 2 23 0 22 3 0 22 13 0 22 23 -1 3 2 24 3 2 22 1 1 2 3 2 23 -1 3 2 51 0 10 4 0 10 51 0 7 4 0 10 3 0 12 4 0 12 51 0 12 16 0 12 17 0 13 4 1 2 4 0 8 51 0 8 20 -1 3 2 205 2 1 131 2 2 129 0 22 21 2 1 0 2 2 0 -1 3 2 206 3 2 205 2 1 130 2 2 129 0 22 11 2 1 0 2 2 0 0 22 1 0 11 1 0 11 2 -1 3 2 207 0 22 193 0 22 194 0 22 195 0 22 196 0 22 197 -1 3 2 250 1 2 0 0 31 1 0 20 193 0 20 194 0 20 12 -1 3 3 1 0 7 3 0 11 1 0 11 2 -1 3 3 2 0 7 4 0 11 1 0 11 2 -1 3 3 3 0 7 4 0 10 3 0 12 1 0 12 3 -1 3 3 4 0 7 4 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 11 0 7 3 0 8 1 0 11 1 0 11 2 -1 3 3 12 0 7 4 0 8 1 0 11 1 0 11 2 -1 3 3 13 0 7 4 0 8 1 0 10 3 0 12 1 0 13 3 0 11 1 0 11 2 -1 3 3 14 0 7 4 0 8 1 0 10 3 0 12 1 0 12 3 0 11 1 0 11 2 -1 3 3 21 0 7 4 0 7 4 2 4 7 0 31 21 -1 3 3 22 3 3 21 0 10 3 2 4 0 -1 3 3 23 3 3 21 0 12 1 2 4 0 -1 3 3 24 3 3 21 0 13 16 2 4 0 -1 3 3 25 0 2 25 2 4 7 0 31 21 0 12 63 2 4 0 -1 3 3 26 0 7 4 0 8 3 2 4 7 0 31 21 0 12 1 2 4 0 -1 3 3 27 0 7 4 2 4 7 0 31 21 0 10 3 2 4 0 -1 3 3 31 0 7 4 0 8 3 0 7 21 0 7 22 0 8 12 0 12 61 -1 3 3 32 0 20 11 0 20 16 -1 3 3 33 0 20 10 0 20 16 -1 3 3 41 0 2 152 0 2 23 0 7 4 0 11 1 0 11 2 0 2 153 0 2 154 0 12 71 -1 3 3 249 0 2 252 1 4 0 0 31 1 0 2 199 0 7 4 0 7 4 0 13 3 -1 3 3 250 0 2 252 0 2 23 0 7 4 0 11 1 0 11 2 0 2 197 0 2 198 0 12 193 -1 3 3 251 0 2 252 1 5 0 0 31 1 0 2 254 0 2 251 0 2 197 0 2 198 0 12 63 -1 3 3 252 0 2 252 1 5 0 0 31 1 0 2 254 0 2 251 0 2 197 0 2 198 0 12 194 -1 3 4 1 0 8 3 0 10 4 0 12 1 0 11 1 0 11 2 -1 3 4 2 0 8 3 0 10 4 0 11 1 0 11 2 -1 3 4 3 0 8 3 0 12 1 -1 3 4 4 0 8 3 0 10 4 0 20 10 0 12 1 -1 3 4 5 0 2 24 0 7 4 0 7 4 0 13 3 -1 3 4 6 0 14 1 0 14 1 0 14 3 -1 3 4 11 0 2 163 0 2 164 0 8 12 0 7 24 0 2 167 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 8 21 0 4 24 1 10 4 0 8 21 0 4 4 0 4 5 0 4 6 0 8 21 0 4 4 0 4 5 0 4 6 0 11 1 0 11 2 1 3 10 0 2 163 0 7 4 0 12 1 -1 3 4 30 0 27 31 0 28 31 0 10 31 -1 3 4 31 0 1 41 0 1 42 0 1 43 -1 3 4 32 0 2 151 0 2 154 0 20 81 0 20 82 0 20 12 -1 3 4 33 0 2 152 0 2 166 0 2 167 0 2 153 0 2 154 0 12 75 0 12 76 0 12 63 -1 3 4 34 1 2 4 0 27 1 0 28 1 0 7 22 0 5 43 0 20 10 0 20 16 0 33 3 0 10 40 -1 3 4 228 0 5 217 0 6 217 0 7 217 -1 3 4 229 0 1 208 0 1 209 0 1 210 -1 3 4 250 0 2 231 0 2 232 0 8 12 0 7 24 0 2 57 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 8 21 0 4 24 1 10 4 0 8 21 0 4 4 0 4 5 0 4 6 0 8 1 0 4 4 0 4 5 0 4 6 0 11 1 0 11 2 1 3 10 0 2 231 0 7 4 0 12 1 -1 3 6 1 0 2 32 1 2 0 0 31 1 0 7 62 0 22 42 -1 3 6 2 0 2 31 0 22 4 0 22 31 -1 3 6 3 0 2 2 0 11 11 0 11 12 0 12 4 -1 3 6 4 0 2 32 0 2 33 1 3 0 0 31 1 0 7 62 0 22 43 0 22 62 -1 3 6 5 0 2 31 1 3 0 0 31 1 0 7 62 0 22 4 0 22 31 -1 3 6 6 3 6 3 3 6 2 0 22 63 -1 3 6 7 0 1 12 0 1 14 3 6 8 0 4 24 0 27 3 0 28 3 -1 3 6 8 0 2 34 0 2 35 0 2 36 -1 3 6 20 3 6 24 1 2 6 0 22 38 0 22 39 -1 3 6 21 0 1 75 3 1 11 3 1 12 0 22 122 0 22 123 0 12 1 3 3 2 -1 3 6 22 0 1 75 3 1 11 3 1 12 0 22 38 0 22 39 -1 3 6 23 0 1 15 3 1 23 3 1 11 3 1 12 0 22 38 0 22 39 0 22 120 0 22 121 -1 3 6 24 0 1 75 3 1 11 3 1 12 0 22 42 0 22 120 0 22 121 0 4 25 0 4 15 -1 3 7 1 3 1 31 3 2 11 -1 3 7 2 3 1 32 3 2 11 -1 3 7 3 3 7 1 1 1 0 0 31 1 3 2 5 -1 3 7 4 3 7 2 1 1 0 0 31 1 3 2 5 -1 3 7 5 3 7 1 1 1 4 3 2 5 -1 3 7 6 3 7 2 1 1 4 3 2 5 -1 3 7 7 3 1 31 3 2 12 -1 3 7 8 3 1 32 3 2 12 -1 3 7 9 3 1 31 3 2 13 -1 3 7 11 0 1 63 0 2 1 3 1 11 3 1 12 3 1 24 0 7 6 0 11 1 0 11 16 0 11 17 0 11 2 0 11 41 0 7 6 0 12 1 0 12 3 0 10 52 0 20 9 -1 3 7 12 1 3 0 0 31 1 0 8 23 0 5 21 0 20 1 -1 3 7 13 1 6 0 0 31 1 0 1 64 0 8 14 0 20 61 0 8 14 0 20 61 0 20 18 -1 3 7 14 1 1 0 0 31 1 0 20 19 -1 3 7 15 1 1 0 0 31 1 3 2 5 0 8 2 0 20 11 0 20 12 0 20 13 0 20 2 -1 3 7 16 1 1 0 0 31 1 0 20 20 -1 3 7 17 1 1 0 0 31 1 0 11 70 -1 3 7 18 0 8 16 1 2 0 0 31 1 0 8 17 3 1 12 1 4 0 0 31 1 0 7 6 0 11 1 0 11 2 0 11 41 0 20 9 1 1 0 0 31 1 0 20 1 3 7 14 -1 3 7 20 3 7 11 3 7 14 3 7 16 -1 3 7 21 3 7 11 3 7 12 3 7 13 3 7 14 3 7 15 3 7 16 3 7 17 3 7 18 3 7 15 -1 3 8 1 3 1 33 3 2 11 0 22 42 -1 3 8 2 3 1 34 3 2 11 0 22 42 -1 3 8 3 3 1 35 3 2 11 0 22 42 -1 3 8 4 3 1 36 3 2 11 0 22 42 -1 3 8 5 3 8 4 3 2 24 -1 3 8 6 0 10 4 0 10 61 0 10 63 0 11 1 0 11 2 0 12 4 0 13 3 0 22 42 -1 3 8 7 3 1 55 3 2 11 0 7 62 0 22 42 -1 3 9 1 3 1 37 1 1 0 0 31 1 3 3 11 -1 3 9 2 3 1 38 1 1 0 0 31 1 3 3 11 -1 3 9 3 3 1 37 1 1 0 0 31 1 3 3 12 -1 3 9 4 3 1 38 1 1 0 0 31 1 3 3 12 -1 3 9 5 3 1 37 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 6 3 1 38 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 7 3 1 37 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 8 3 1 38 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 11 3 1 39 1 1 0 0 31 1 3 3 11 -1 3 9 12 3 1 39 1 1 0 0 31 1 3 3 12 -1 3 9 13 3 1 39 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 14 3 1 39 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 15 3 1 40 1 1 0 0 31 1 3 3 11 -1 3 9 16 3 1 40 1 1 0 0 31 1 3 3 12 -1 3 9 17 3 1 40 3 2 4 1 1 0 0 31 1 3 3 13 -1 3 9 18 3 1 40 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 19 3 1 31 0 2 3 1 1 0 0 31 1 3 3 11 -1 3 9 20 3 1 31 0 2 3 1 4 0 0 31 1 0 7 3 0 11 3 0 11 4 0 11 5 -1 3 9 194 3 1 194 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 195 3 1 195 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 9 196 3 1 196 3 2 4 1 1 0 0 31 1 3 3 14 -1 3 10 1 3 1 42 3 3 31 3 3 32 1 1 26 3 3 25 -1 3 10 2 3 1 42 3 3 31 3 3 32 1 1 9 3 3 23 -1 3 10 3 3 1 42 3 3 31 3 3 32 1 1 6 3 3 23 -1 3 10 4 3 1 42 3 3 31 3 3 32 1 1 3 3 3 24 -1 3 10 5 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 03 25 -1 3 10 6 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 23 -1 3 10 7 3 1 42 3 3 31 3 3 33 1 1 0 0 31 1 3 3 24 -1 3 10 8 3 10 11 1 1 19 3 10 12 0 2 150 0 25 79 0 25 80 0 33 32 0 14 45 -1 3 10 9 3 10 11 1 1 15 3 10 12 -1 3 10 10 3 10 11 1 1 5 3 10 12 -1 3 10 11 0 8 70 0 1 33 0 1 34 0 8 70 0 1 33 0 1 34 0 1 7 0 2 48 0 5 40 0 25 75 2 1 133 0 5 41 2 1 0 0 5 43 0 25 70 0 33 30 0 33 31 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 2 2 131 2 1 138 0 4 6 2 1 0 2 2 0 0 5 1 0 6 1 2 2 126 0 7 1 2 2 0 0 7 24 0 5 21 0 7 25 0 5 22 0 33 33 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 0 2 151 0 12 64 -1 3 10 12 0 2 150 0 25 76 0 25 77 0 25 78 0 33 32 2 1 132 2 2 129 0 12 63 2 2 0 2 1 0 -1 3 10 13 0 1 7 0 5 40 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 4 6 0 5 1 0 6 1 0 7 25 0 5 43 0 25 85 2 1 131 2 2 129 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 0 2 150 0 8 23 0 8 72 0 14 27 0 8 72 0 14 27 2 2 0 2 1 0 2 1 132 2 2 129 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 0 2 150 0 8 23 0 8 72 0 12 63 0 8 72 0 12 63 2 2 0 2 1 0 -1 3 10 14 3 1 72 3 3 41 3 4 11 -1 3 10 15 3 1 72 0 7 24 0 10 2 3 3 41 1 1 3 3 4 32 0 2 152 0 2 24 0 7 4 0 7 4 0 13 3 1 1 3 3 4 33 -1 3 10 16 3 1 72 0 7 24 0 10 2 3 3 41 1 1 12 3 4 32 0 2 152 0 2 24 0 7 4 0 7 4 0 13 3 1 1 12 3 4 33 -1 3 10 20 3 10 22 3 1 11 3 1 13 3 1 21 3 4 34 3 10 21 -1 3 10 21 1 8 0 0 31 1 2 1 131 2 2 129 0 7 4 0 7 4 2 2 0 2 1 0 0 15 20 0 10 2 -1 3 10 22 0 1 7 0 2 19 0 1 33 0 2 172 -1 3 10 193 3 1 250 3 3 250 3 2 250 3 3 249 3 3 251 -1 3 10 194 3 1 250 3 3 250 3 2 250 3 3 249 3 3 252 -1 3 10 195 3 1 250 3 3 250 3 4 250 -1 3 10 196 3 1 250 3 3 249 3 3 251 -1 3 11 1 3 1 51 0 7 2 0 12 1 0 11 1 0 11 2 0 11 31 0 11 32 0 11 33 0 20 41 -1 3 11 2 3 1 65 3 1 66 3 11 3 3 11 4 -1 3 11 3 0 10 70 0 11 1 0 11 2 0 12 1 0 13 2 -1 3 11 4 1 1 0 0 31 0 0 11 34 1 1 0 0 31 0 0 11 35 1 1 0 0 31 0 0 11 75 1 1 0 0 31 0 0 11 76 1 1 0 0 31 0 0 33 25 1 1 0 0 31 0 0 33 26 -1 3 11 193 3 1 197 3 1 011 3 1 012 3 1 023 0 8 004 0 7 004 0 8 021 0 11 001 0 11 002 0 11 031 0 11 034 0 11 035 0 12 001 0 12 003 0 13 003 0 20 041 -1 3 12 1 3 1 43 3 4 1 -1 3 12 2 3 1 43 3 4 2 -1 3 12 3 3 1 42 3 4 3 -1 3 12 4 3 1 42 3 4 4 -1 3 12 5 3 1 42 0 20 14 -1 3 12 6 3 1 44 3 4 5 -1 3 12 7 3 1 42 3 4 6 -1 3 12 10 0 1 7 0 5 40 0 2 21 0 5 41 0 4 1 0 4 43 -1 3 12 11 2 2 131 2 1 149 0 4 6 2 1 0 2 2 126 0 10 2 2 2 0 0 5 43 0 5 53 -1 3 12 12 2 2 129 2 1 132 1 1 19 0 12 63 2 1 0 2 2 0 -1 3 12 13 0 5 42 2 2 129 2 1 135 0 12 63 2 1 0 2 2 0 -1 3 12 14 3 12 10 3 12 11 1 5 56 3 1 23 0 5 42 0 5 52 3 12 12 3 12 13 -1 3 12 15 1 9 11 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 4 0 12 63 2 2 0 2 1 0 -1 3 12 16 3 12 10 3 12 11 3 12 15 -1 3 12 17 1 9 8 3 1 23 0 5 42 0 5 52 2 2 129 2 1 132 1 1 3 0 12 63 2 2 0 2 1 0 -1 3 12 18 3 12 10 3 12 11 3 12 17 -1 3 12 19 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 6 12 2 1 129 0 6 30 2 1 0 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 20 3 1 47 3 1 48 0 15 15 0 29 2 0 21 76 1 4 12 0 6 30 1 2 12 0 5 30 0 21 75 0 21 66 -1 3 12 21 3 1 47 1 1 3 3 1 49 0 11 12 0 11 11 0 21 67 -1 3 12 22 3 1 47 0 8 22 0 11 12 0 11 50 0 22 70 0 22 26 3 12 41 0 10 50 0 21 68 0 21 71 0 21 72 0 21 73 3 12 42 0 21 62 0 15 11 -1 3 12 23 3 1 47 1 3 3 0 8 22 0 12 61 0 22 50 0 21 69 0 21 85 -1 3 12 24 3 12 20 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 -1 3 12 25 3 12 19 0 8 60 0 8 22 0 8 60 0 8 22 0 25 14 0 22 101 0 22 97 0 22 98 0 22 99 0 22 100 -1 3 12 26 3 1 46 3 1 11 3 1 13 3 10 23 3 12 31 1 1 4 3 12 30 0 21 110 3 1 23 3 21 27 0 21 111 3 1 23 3 21 27 0 21 111 3 1 23 3 21 27 0 21 113 3 1 23 3 21 27 -1 3 12 27 3 1 47 1 5 9 3 1 23 0 7 21 0 12 61 0 7 21 0 12 61 0 21 85 0 21 70 -1 3 12 28 3 1 46 3 1 11 3 1 13 3 1 23 0 8 25 2 1 136 0 4 6 2 1 0 3 12 31 3 12 32 1 1 4 3 12 30 1 1 2 3 12 33 0 21 110 3 1 23 3 21 28 0 21 111 3 1 23 3 21 28 0 21 112 3 1 23 3 21 28 0 21 113 3 1 23 3 21 28 -1 3 12 30 2 1 130 2 2 129 0 11 12 2 2 0 2 1 0 0 11 52 2 1 135 2 2 130 0 11 11 2 2 0 2 1 0 0 11 53 0 21 104 -1 3 12 31 0 5 34 0 6 34 0 21 109 0 11 81 0 11 82 0 21 101 0 21 102 0 21 103 -1 3 12 32 0 21 120 0 21 121 0 13 55 0 21 122 -1 3 12 33 0 2 104 0 8 22 0 12 63 0 12 65 -1 3 12 41 2 1 141 2 2 130 0 7 1 2 1 00 2 2 00 -1 3 12 42 0 21 77 0 21 78 0 21 79 0 21 80 0 21 81 0 21 82 -1 3 13 9 0 21 1 1 1 0 0 31 1 0 21 1 -1 3 13 10 0 21 36 1 1 0 0 31 1 0 21 36 -1 3 13 31 0 6 2 0 6 12 1 1 0 0 31 2 0 30 1 -1 3 13 32 0 5 2 0 5 12 1 1 0 0 31 2 3 13 31 -1 3 13 41 0 6 2 1 10 0 0 31 1 1 4 0 0 31 1 0 6 12 1 1 0 0 31 12 0 30 1 0 6 12 1 1 0 0 31 1 0 30 1 -1 3 13 42 0 5 2 0 5 12 1 1 0 0 31 2 3 13 41 -1 3 13 43 0 6 2 0 5 2 0 5 12 1 12 0 0 31 1 1 10 0 0 31 1 1 04 0 0 31 1 0 6 12 1 1 0 0 31 11 0 30 1 1 1 0 0 31 1 0 30 1 -1 3 15 1 0 1 11 3 1 11 3 1 12 3 1 23 3 6 1 -1 3 15 2 0 1 11 3 1 11 3 1 12 3 1 23 3 6 4 -1 3 16 1 3 1 11 0 4 4 3 1 23 0 1 21 0 2 41 0 19 1 0 10 51 0 19 2 0 19 3 0 19 4 -1 3 16 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 1 33 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 7 2 0 7 2 -1 3 16 3 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 10 2 0 11 2 0 8 7 0 8 11 -1 3 16 4 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 11 31 0 8 7 0 8 11 -1 3 16 5 1 8 0 0 31 1 0 8 5 0 8 7 0 5 2 0 6 2 0 1 26 0 19 1 0 8 7 0 8 5 -1 3 16 6 1 12 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 11 0 20 12 0 8 7 0 8 11 -1 3 16 7 1 10 0 0 31 1 0 8 11 0 8 7 1 4 0 0 31 1 0 5 2 0 6 2 0 19 5 0 19 6 0 8 7 0 8 11 -1 3 16 8 1 11 0 0 31 1 0 8 1 0 8 7 0 8 23 1 3 0 0 31 1 0 5 2 0 6 2 0 10 2 0 8 23 0 8 7 0 8 1 -1 3 16 9 1 11 0 0 31 1 0 8 11 0 8 7 0 7 2 0 7 2 1 2 0 0 31 1 0 5 2 0 6 2 0 20 41 0 8 7 0 8 11 -1 3 16 10 1 7 0 0 31 1 0 8 11 0 8 7 0 1 22 0 5 2 0 6 2 0 8 7 0 8 11 -1 3 16 11 1 16 0 0 31 1 0 8 11 0 1 22 0 8 7 1 2 0 0 31 1 0 5 2 0 6 2 0 8 21 0 4 1 0 4 2 0 4 3 0 4 4 0 4 5 0 20 90 0 8 21 0 8 7 0 8 11 -1 3 18 1 3 1 25 0 24 11 -1 3 18 3 3 1 26 0 24 5 0 24 4 0 24 21 -1 3 18 4 3 1 25 0 4 23 0 13 11 0 24 5 0 24 4 0 24 22 -1 3 21 1 0 2 101 0 2 114 0 2 105 0 2 106 0 2 107 0 2 121 -1 3 21 3 0 21 51 0 21 14 0 21 17 0 21 30 -1 3 21 4 3 1 31 0 2 3 1 1 0 0 31 1 3 21 3 -1 3 21 5 0 25 4 0 2 121 0 2 122 0 2 123 0 2 124 0 2 125 0 2 126 0 2 127 0 2 128 0 2 129 0 2 130 0 2 131 -1 3 21 6 0 25 1 0 25 2 0 25 3 0 25 5 -1 3 21 7 0 25 9 0 25 10 0 25 11 0 25 12 0 25 13 0 25 15 0 25 16 0 25 17 -1 3 21 8 0 25 6 0 25 7 0 25 8 -1 3 21 9 0 25 18 0 25 19 -1 3 21 10 0 2 101 0 7 2 0 2 102 0 2 103 0 2 104 0 2 105 0 2 106 0 2 107 0 2 108 0 2 109 0 2 110 0 2 132 0 2 133 -1 3 21 11 0 30 31 0 30 32 0 29 2 -1 3 21 12 1 1 0 0 31 1 0 2 135 -1 3 21 21 0 2 3 0 2 101 2 1 130 0 2 106 2 1 0 2 1 132 2 2 130 0 2 121 2 2 0 2 1 0 2 1 133 2 2 129 0 25 1 2 2 0 2 1 0 -1 3 21 22 0 10 7 2 4 1 0 31 21 0 11 1 2 4 0 0 11 2 2 4 1 0 31 21 0 11 6 2 4 0 0 21 30 -1 3 21 23 0 7 7 0 21 91 0 21 30 2 2 129 0 21 14 2 1 129 0 21 17 2 2 0 2 1 0 -1 3 21 24 0 7 7 2 4 1 0 31 21 0 12 7 0 11 6 2 4 0 0 21 30 -1 3 21 025 0 07 7 0 21 91 0 21 30 2 02 129 0 21 14 2 01 129 0 21 17 2 02 0 2 01 0 0 21 92 0 21 30 0 25 92 2 01 129 2 02 129 0 21 17 2 02 0 2 01 0 -1 3 21 26 0 10 7 2 4 1 0 31 21 0 12 7 0 25 91 0 11 71 0 11 72 0 11 73 0 11 74 2 4 0 -1 3 21 27 0 21 118 2 2 129 2 1 132 0 2 112 2 1 0 2 1 131 0 2 111 2 1 0 2 2 0 0 2 104 0 21 105 0 21 106 0 21 107 0 21 114 0 21 115 0 21 116 0 8 18 0 21 117 -1 3 21 28 0 21 118 2 2 129 2 1 132 0 2 112 2 1 0 2 1 131 0 2 111 2 1 0 2 2 0 0 2 104 0 21 123 0 21 106 0 21 107 0 21 114 0 21 115 0 21 116 0 8 18 0 21 117 -1 grads-2.0.1/data/tables/B2L-058-000-D0000644000175000017500000000151107750236075017432 0ustar amckinstryamckinstry# # B2L-058-000-D - Special local BUFR Table D for center 058 (FNMOC) for those # cases when an FNOC-generated BUFR message uses local descriptors but has a # value of 0 in Section 1, Octet 12 (thus indicating that it does not use # local descriptors). # # Descriptor sequences are terminated with -1 # # Sequences do not need to appear in any order. Sequence A # which includes sequence B, may appear before sequence B # is defined. # # Phony local descriptors left over from debuggin # #3 5 1 # 0 2 102 # Antenna height above tower base (8 bits) # 0 2 104 # Antenna polarization (4 bits) # 0 2 113 # Number of azimuth looks (4 bits) # -1 # #3 5 1 # 0 2 11 # Radiosonde type (8 bits) # 0 2 22 # Satellite DP technique used (8 bits) # 0 2 102 # Antenna height above tower base (8 bits) # -1 grads-2.0.1/data/tables/B2M-000-003-A0000644000175000017500000000744607750236075017433 0ustar amckinstryamckinstry# # BUFR Table A - Data Category # 0 Surface data - land 1 Surface data - sea 2 Vertical soundings (other than satellite) 3 Vertical soundings (satellite) 4 Single level upper-air data (other than satellite) 5 Single level upper-air data (satellite) 6 Radar data 7 Synoptic features 8 Physical/chemical constituents 9 Dispersal and transport 10 Radiological data 11 BUFR tables, complete replacement or update 12 Surface data (satellite) 13 RESERVED 14 RESERVED 15 RESERVED 16 RESERVED 17 RESERVED 18 RESERVED 19 RESERVED 20 Status information 21 Radiances (satellite measured) 22 RESERVED 23 RESERVED 24 RESERVED 25 RESERVED 26 RESERVED 27 RESERVED 28 RESERVED 29 RESERVED 30 RESERVED 31 Oceanographic data 32 RESERVED 33 RESERVED 34 RESERVED 35 RESERVED 36 RESERVED 37 RESERVED 38 RESERVED 39 RESERVED 40 RESERVED 41 RESERVED 42 RESERVED 43 RESERVED 44 RESERVED 45 RESERVED 46 RESERVED 47 RESERVED 48 RESERVED 49 RESERVED 50 RESERVED 51 RESERVED 52 RESERVED 53 RESERVED 54 RESERVED 55 RESERVED 56 RESERVED 57 RESERVED 58 RESERVED 59 RESERVED 60 RESERVED 61 RESERVED 62 RESERVED 63 RESERVED 64 RESERVED 65 RESERVED 66 RESERVED 67 RESERVED 68 RESERVED 69 RESERVED 70 RESERVED 71 RESERVED 72 RESERVED 73 RESERVED 74 RESERVED 75 RESERVED 76 RESERVED 77 RESERVED 78 RESERVED 79 RESERVED 80 RESERVED 81 RESERVED 82 RESERVED 83 RESERVED 84 RESERVED 85 RESERVED 86 RESERVED 87 RESERVED 88 RESERVED 89 RESERVED 90 RESERVED 91 RESERVED 92 RESERVED 93 RESERVED 94 RESERVED 95 RESERVED 96 RESERVED 97 RESERVED 98 RESERVED 99 RESERVED 100 RESERVED 101 Image data 102 RESERVED 103 RESERVED 104 RESERVED 105 RESERVED 106 RESERVED 107 RESERVED 108 RESERVED 109 RESERVED 110 RESERVED 111 RESERVED 112 RESERVED 113 RESERVED 114 RESERVED 115 RESERVED 116 RESERVED 117 RESERVED 118 RESERVED 119 RESERVED 120 RESERVED 121 RESERVED 122 RESERVED 123 RESERVED 124 RESERVED 125 RESERVED 126 RESERVED 127 RESERVED 128 RESERVED 129 RESERVED 130 RESERVED 131 RESERVED 132 RESERVED 133 RESERVED 134 RESERVED 135 RESERVED 136 RESERVED 137 RESERVED 138 RESERVED 139 RESERVED 140 RESERVED 141 RESERVED 142 RESERVED 143 RESERVED 144 RESERVED 145 RESERVED 146 RESERVED 147 RESERVED 148 RESERVED 149 RESERVED 150 RESERVED 151 RESERVED 152 RESERVED 153 RESERVED 154 RESERVED 155 RESERVED 156 RESERVED 157 RESERVED 158 RESERVED 159 RESERVED 160 RESERVED 161 RESERVED 162 RESERVED 163 RESERVED 164 RESERVED 165 RESERVED 166 RESERVED 167 RESERVED 168 RESERVED 169 RESERVED 170 RESERVED 171 RESERVED 172 RESERVED 173 RESERVED 174 RESERVED 175 RESERVED 176 RESERVED 177 RESERVED 178 RESERVED 179 RESERVED 180 RESERVED 181 RESERVED 182 RESERVED 183 RESERVED 184 RESERVED 185 RESERVED 186 RESERVED 187 RESERVED 188 RESERVED 189 RESERVED 190 RESERVED 191 RESERVED 192 RESERVED 193 RESERVED 194 RESERVED 195 RESERVED 196 RESERVED 197 RESERVED 198 RESERVED 199 RESERVED 200 RESERVED 201 RESERVED 202 RESERVED 203 RESERVED 204 RESERVED 205 RESERVED 206 RESERVED 207 RESERVED 208 RESERVED 209 RESERVED 210 RESERVED 211 RESERVED 212 RESERVED 213 RESERVED 214 RESERVED 215 RESERVED 216 RESERVED 217 RESERVED 218 RESERVED 219 RESERVED 220 RESERVED 221 RESERVED 222 RESERVED 223 RESERVED 224 RESERVED 225 RESERVED 226 RESERVED 227 RESERVED 228 RESERVED 229 RESERVED 230 RESERVED 231 RESERVED 232 RESERVED 233 RESERVED 234 RESERVED 235 RESERVED 236 RESERVED 237 RESERVED 238 RESERVED 239 RESERVED 240 FOR EXPERIMENTAL USE 241 FOR EXPERIMENTAL USE 242 FOR EXPERIMENTAL USE 243 FOR EXPERIMENTAL USE 244 FOR EXPERIMENTAL USE 245 FOR EXPERIMENTAL USE 246 FOR EXPERIMENTAL USE 247 FOR EXPERIMENTAL USE 248 FOR EXPERIMENTAL USE 249 FOR EXPERIMENTAL USE 250 FOR EXPERIMENTAL USE 251 FOR EXPERIMENTAL USE 252 FOR EXPERIMENTAL USE 253 FOR EXPERIMENTAL USE 254 FOR EXPERIMENTAL USE 255 Indicator for local use, with sub-category grads-2.0.1/data/tables/B2L-128-001-B0000644000175000017500000001314407750236075017434 0ustar amckinstryamckinstry# # B2L-128-001-B.001 - Local BUFR Table B for center 128 (NRL Monterey), # Minor Local Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 0; 0; 0; 0; undef; undefined used for SSMI - temporary 0; 1; 50; 0; 0; 48; CCITT_IA5; NMC report identifier 0; 1; 62; 0; 0; 40; CCITT_IA5; National assigned station identifier 0; 2; 28; 0; 0; 32; Flag_Table; Geostationary sounder satellite channels used 0; 2; 29; 0; 0; 8; Flag_Table; Geostationary sounder satellite channels used 0; 2; 190; 0; 0; 8; Code_Table; U, v quality indicator 0; 2; 191; 0; 0; 4; Code_Table; W quality indicator 0; 4; 44; 0; 0; 3; Code_Table; Day of the week 0; 5; 3; 2; -9000; 15; deg; Alternate latitude 0; 5; 50; 5; 0; 17; Numeric; Sigma level 0; 6; 3; 2; -18000; 16; deg; Alternate longtiude 0; 8; 0; 0; 0; 4; Code_Table; Vertical significance (forecast soundings) 0; 8; 31; 0; 0; 8; BUFR; Table A Data category 0; 8; 32; 0; 0; 14; Code_Table; Data significance for simulated forecast 0; 8; 33; 0; 0; 3; Code_Table; Data significance for corrected forecast 0; 8; 34; 0; 0; 3; Code_Table; Data significance for simulated retrievals 0; 8; 35; 0; 0; 3; Code_Table; Data significance for corrected retrievals 0; 8; 36; 0; 0; 3; Code_Table; Data significance for simulated analysis 0; 8; 37; 0; 0; 3; Code_Table; Data significance for corrected analysis 0; 8; 38; 0; 0; 3; Code_Table; Data significance for sigma level data 0; 12; 20; 2; -2000; 12; deg_K/day; Radiative heating profile 0; 12; 40; -3; -2048; 12; W/m**2; Sensible heat flux 0; 13; 40; -3; -2048; 12; W/m**2; Latent heat flux 0; 14; 41; 0; 0; 7; percent; Short wave albedo 0; 20; 9; -1; -40; 11; m; Ceiling 0; 20; 18; -1; 40; 11; m; Low estimated height of cloud top 0; 20; 19; -1; 40; 11; m; High estimated height of cloud top 0; 20; 20; 0; 0; 4; Code_Table; Low cloud amount 0; 20; 21; 0; 0; 4; Code_Table; Middle cloud amount 0; 20; 22; 0; 0; 4; Code_Table; High cloud amount 0; 20; 23; 0; 0; 7; percent; Satellite sensed effective cloud amount 0; 20; 49; 0; 0; 10; Code_Table; Type of stability measure 0; 20; 50; 0; 0; 10; Numeric; Value of stability 0; 22; 105; -1; 0; 6; deg_true; Direction of waves 0; 22; 143; 2; 2650; 13; deg_K; Sea temperature 0; 25; 31; 0; 0; 2; Code_Table; 15 day SST availability 0; 25; 35; 0; 0; 3; Code_Table; First guess adjustment 0; 25; 36; 3; -5000; 14; Numeric; NSTAR average value 0; 25; 37; 0; 0; 2; Code_Table; HIRS-8 surface air temperature 0; 25; 38; 0; 0; 3; Code_Table; TOVS filter flags 0; 50; 200; 2; 636700; 24; km; Altitude(km) 0; 50; 201; 6; 0; 24; Rad(Si)/sec; Dosage 0; 50; 202; 6; 0; 24; Gauss; B-Field 0; 50; 203; 3; -20000; 24; Re; Coordinate 0; 50; 204; 3; 0; 24; -; L-Shell 0; 51; 200; -2; 0; 24; KeV/(cm2-s-Sr); e-Energy Flux 0; 51; 201; -2; 0; 24; #/(cm2-s-Sr); e-Number Flux 0; 51; 202; -2; 0; 24; KeV/(cm2-s-Sr); i-Energy Flux 0; 51; 203; -2; 0; 24; #/(cm2-s-Sr); i-Number Flux 0; 51; 204; 6; -10; 24; mhos; Ped Conduct. 0; 51; 205; 6; -10; 24; mhos; Hall Conduct. 0; 52; 200; 5; 0; 26; -; S4 0; 52; 201; 5; 0; 25; -; SI 0; 52; 202; 5; 0; 24; -; PCT 0; 52; 203; 5; 0; 24; -; PRMS 0; 53; 200; -1; 0; 25; cm**-3; Ne 0; 53; 201; 3; 0; 24; MHz; FE 0; 53; 202; 3; 0; 24; MHz; FoF2 0; 53; 203; 3; 0; 20; km; HE 0; 53; 204; 3; 0; 20; km; HF2 # # Table definitions # 0; 63; 0; 0; 0; 0; -; End of Table Descriptors 0; 63; 1; 0; 0; 8; Numeric; Number of Dimensions 0; 63; 2; 0; 0; 8; Numeric; Dimension Size 0; 63; 3; 0; 0; 8; Code_Table; Object Type 0; 63; 4; 0; 0; 8; Flag_Table; Flags 0; 63; 5; 0; 0; 16; Numeric; Object Count 0; 63; 6; 0; 0; 16; Numeric; Object Offset 0; 63; 7; 0; 0; 8; Code_Table; Axis Label 0; 22; 203; 2; -18000; 16; summary; break angle grads-2.0.1/data/tables/B2M-000-003-B0000644000175000017500000011573507750236075017435 0ustar amckinstryamckinstry# # BUFR Table B - Classification of Elements # # Data #F X Y Scale RefVal Width Units Element Name 0; 0; 1; 0; 0; 24; CCITT_IA5; Table A: entry 0; 0; 2; 0; 0; 256; CCITT_IA5; Table A: data category description, line 1 0; 0; 3; 0; 0; 256; CCITT_IA5; Table A: data category description, line 2 0; 0; 5; 0; 0; 24; CCITT_IA5; BUFR edition number 0; 0; 10; 0; 0; 8; CCITT_IA5; F descriptor to be added or defined 0; 0; 11; 0; 0; 16; CCITT_IA5; X descriptor to be added or defined 0; 0; 12; 0; 0; 24; CCITT_IA5; Y descriptor to be added or defined 0; 0; 13; 0; 0; 256; CCITT_IA5; Element name, line 1 0; 0; 14; 0; 0; 256; CCITT_IA5; Element name, line 2 0; 0; 15; 0; 0; 192; CCITT_IA5; Units name 0; 0; 16; 0; 0; 8; CCITT_IA5; Units scale sign 0; 0; 17; 0; 0; 24; CCITT_IA5; Units scale 0; 0; 18; 0; 0; 8; CCITT_IA5; Units reference sign 0; 0; 19; 0; 0; 80; CCITT_IA5; Units reference value 0; 0; 20; 0; 0; 24; CCITT_IA5; Element data width 0; 0; 30; 0; 0; 48; CCITT_IA5; Descriptor defining sequence 0; 1; 1; 0; 0; 7; Numeric; WMO block number 0; 1; 2; 0; 0; 10; Numeric; WMO station number 0; 1; 3; 0; 0; 3; Numeric; WMO region number 0; 1; 4; 0; 0; 3; Numeric; WMO region sub-area 0; 1; 5; 0; 0; 17; Numeric; Buoy/platform identifier 0; 1; 6; 0; 0; 64; CCITT_IA5; Aircraft identifier (flight number) 0; 1; 7; 0; 0; 10; Code_Table; Satellite identifier 0; 1; 8; 0; 0; 64; CCITT_IA5; Aircraft registration number (tail number) 0; 1; 9; 0; 0; 64; CCITT_IA5; Type of commerical aircraft 0; 1; 10; 0; 0; 64; CCITT_IA5; Stationary buoy platform identifier 0; 1; 11; 0; 0; 72; CCITT_IA5; Ship's call sign 0; 1; 12; 0; 0; 9; deg_true; Direction of motion of moving observing platform 0; 1; 13; 0; 0; 10; m/s; Speed of motion of moving observing platform 0; 1; 14; 2; 0; 10; m/s; Platform drift speed (high precision) 0; 1; 21; 0; 0; 14; Numeric; Synoptic feature identifier 0; 1; 25; 0; 0; 24; CCITT_IA5; Storm identifier 0; 1; 26; 0; 0; 64; CCITT_IA5; WMO storm name 0; 1; 31; 0; 0; 16; Code_Table; Generating center 0; 1; 63; 0; 0; 64; CCITT_IA5; ICAO location indicator 0; 2; 1; 0; 0; 2; Code_Table; Type of station 0; 2; 2; 0; 0; 4; Flag_Table; Type of instrumentation for wind measurement 0; 2; 3; 0; 0; 4; Code_Table; Type of measuring instrumentation used 0; 2; 4; 0; 0; 4; Code_Table; Type of instrumentation for evaporation measurement or type of crop for which evapotranspiration is reported 0; 2; 5; 2; 0; 7; deg; Precision of temperature observed 0; 2; 11; 0; 0; 8; Code_Table; Radiosonde type 0; 2; 12; 0; 0; 4; Code_Table; Radiosonde computational method 0; 2; 13; 0; 0; 4; Code_Table; Solar and infrared radiation correction 0; 2; 14; 0; 0; 7; Code_Table; Tracking technique/status of system 0; 2; 15; 0; 0; 4; Code_Table; Radiosonde completeness 0; 2; 21; 0; 0; 9; Flag_Table; Satellite instrumentation data used in processing 0; 2; 22; 0; 0; 8; Flag_Table; Satellite data processing technique used 0; 2; 23; 0; 0; 4; Code_Table; Satellite derived wind computation method 0; 2; 24; 0; 0; 4; Code_Table; Integrated mean humidity computational method 0; 2; 25; 0; 0; 25; Flag_Table; Satellite channel(s) used in computation 0; 2; 26; 2; 0; 12; m; Cross track resolution 0; 2; 27; 2; 0; 12; m; Along track resolution 0; 2; 30; 0; 0; 3; Code_Table; Method of current measurement 0; 2; 31; 0; 0; 5; Code_Table; Duration and time of current measurement 0; 2; 32; 0; 0; 2; Code_Table; Indicator for digitization 0; 2; 33; 0; 0; 3; Code_Table; Method of salinity/depth measurement 0; 2; 34; 0; 0; 5; Code_Table; Drogue type 0; 2; 35; 0; 0; 9; m; Cable length 0; 2; 36; 0; 0; 2; Code_Table; Buoy type 0; 2; 37; 0; 0; 3; Code_Table; Method of tidal observation 0; 2; 38; 0; 0; 4; Code_Table; Method of sea-surface temperature measurement 0; 2; 39; 0; 0; 3; Code_Table; Method of wet-buld temperature measurement 0; 2; 40; 0; 0; 4; Code_Table; Method of removing velocity and motion of platform from current 0; 2; 41; 0; 0; 6; Code_Table; Method for estimating reports related to synoptic features 0; 2; 42; 0; 0; 6; Code_Table; Method of report construction 0; 2; 43; 0; 0; 6; Code_Table; Precision of latitude/longitude report 0; 2; 51; 0; 0; 4; Code_Table; Indicator ro specify observing method for extreme temperatures 0; 2; 61; 0; 0; 3; Code_Table; Aircraft navigation system 0; 2; 62; 0; 0; 4; Code_Table; Type of aircraft data relay system 0; 2; 63; 2; -18000; 16; deg; Aircraft roll angle 0; 2; 70; 0; 0; 4; Code_Table; Original specification of latitude/longitude 0; 2; 100; 1; 0; 12; dB; Radar constant 0; 2; 101; 0; 0; 4; Code_Table; Type of antenna 0; 2; 102; 0; 0; 8; m; Antenna height above tower 0; 2; 103; 0; 0; 2; Flag_Table; Radome 0; 2; 104; 0; 0; 4; Code_Table; Antenna polarisation 0; 2; 105; 0; 0; 6; dB; Maximum antenna gain 0; 2; 106; 1; 0; 6; deg; 3-dB bandwidth 0; 2; 107; 0; 0; 6; dB; Sidelobe suppression 0; 2; 108; 0; 0; 6; dB; Crosspol discrimination (on axis) 0; 2; 109; 2; 0; 12; deg/s; Antenna speed (azimuth) 0; 2; 110; 2; 0; 12; deg/s; Antenna speed (elevation) 0; 2; 111; 1; 0; 10; deg; Radar incidence angle 0; 2; 112; 1; 0; 12; deg; Radar azimuth angle 0; 2; 113; 0; 0; 4; Numeric; Number of azimuth looks 0; 2; 114; 0; 0; 15; m**2; Antenna effective surface area 0; 2; 121; -8; 0; 7; Hz; Mean frequency 0; 2; 122; -6; -128; 8; Hz; Frequency agility range 0; 2; 123; -4; 0; 7; W; Peak power 0; 2; 124; -1; 0; 7; W; Average power 0; 2; 125; -1; 0; 8; Hz; Pulse repetition frequency 0; 2; 126; 7; 0; 6; s; Pulse width 0; 2; 127; -6; 0; 7; Hz; Receiver intermediate frequency 0; 2; 128; -5; 0; 6; Hz; Intermediate frequency bandwidth 0; 2; 129; 0; -150; 5; dB; Minimum detectable signal 0; 2; 130; 0; 0; 7; dB; Dynamic range 0; 2; 131; 0; 0; 2; Flag_Table; Sensitivity time control 0; 2; 132; 2; 0; 6; deg; Azimuth pointing accuracy 0; 2; 133; 2; 0; 6; deg; Elevation pointing accuracy 0; 2; 134; 2; 0; 16; deg; Antenna beam azimuth 0; 2; 135; 2; -9000; 15; deg; Antenna elevation 0; 2; 136; -3; 0; 16; m; Range processed by range attenuation correction 0; 2; 141; 0; 0; 24; CCITT_IA5; Measurement type 0; 2; 142; 0; 0; 32; CCITT_IA5; Ozone instrument serial number/identification 0; 2; 143; 0; 0; 7; Numeric; Instrument type 0; 4; 1; 0; 0; 12; Year; Year 0; 4; 2; 0; 0; 4; mo; Month 0; 4; 3; 0; 0; 6; Day; Day 0; 4; 4; 0; 0; 5; hr; Hour 0; 4; 5; 0; 0; 6; min; Minute 0; 4; 6; 0; 0; 6; s; Second 0; 4; 11; 0; -1024; 11; Year; Time increment 0; 4; 12; 0; -1024; 11; mo; Time increment 0; 4; 13; 0; -1024; 11; Days; Time increment 0; 4; 14; 0; -1024; 11; hr; Time increment 0; 4; 15; 0; -2048; 12; min; Time increment 0; 4; 16; 0; -4096; 13; s; Time increment 0; 4; 21; 0; -1024; 11; Year; Time period or displacement 0; 4; 22; 0; -1024; 11; mo; Time period or displacement 0; 4; 23; 0; -1024; 11; Days; Time period or displacement 0; 4; 24; 0; -2048; 12; hr; Time period or displacement 0; 4; 25; 0; -2048; 12; min; Time period or displacement 0; 4; 26; 0; -4096; 13; s; Time period or displacement 0; 4; 31; 0; 0; 8; hr; Duration of time relative to followinG value 0; 4; 41; 0; -1440; 12; Minute; Time Difference, UTC-LMT 0; 4; 43; 0; 0; 9; Day; Day of the year 0; 4; 53; 0; 0; 6; Numeric; Number of days with precipition equal to or more than 1mm 0; 4; 192; 0; 0; 3; Code_Table; Season 0; 5; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 5; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 5; 11; 5; -9000000; 25; deg; Latitude increment (high accuracy) 0; 5; 12; 2; -9000; 15; deg; Latitude increment (coarse accuracy) 0; 5; 21; 2; 0; 16; deg_true; Bearing or azimuth 0; 5; 22; 2; 0; 16; deg_true; Solar azimuth 0; 5; 30; 0; 0; 12; deg; Direction (spectral) 0; 5; 31; 0; 0; 12; Numeric; Row number 0; 5; 33; -1; 0; 16; m; Pixel size on horizontal - 1 0; 5; 40; 0; 0; 24; Numeric; Orbit number 0; 5; 41; 0; 0; 8; Numeric; Scan line number 0; 5; 42; 0; 0; 6; Numeric; Channel number 0; 5; 43; 0; 0; 8; Numeric; Field of view number 0; 5; 52; 0; 0; 5; Numeric; Channel number increment 0; 5; 53; 0; 0; 5; Numeric; Field of view number increment 0; 6; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 6; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 6; 11; 5; -18000000; 26; deg; Longitude increment (high accuracy) 0; 6; 12; 2; -18000; 16; deg; Longitude increment (coarse accuracy) 0; 6; 21; -1; 0; 13; m; Distance 0; 6; 30; 5; 0; 13; rad/m; Wavenumber (spectral) 0; 6; 31; 0; 0; 12; Numeric; Column number 0; 6; 33; -1; 0; 16; m; Pixel size on horizontal - 2 0; 7; 1; 0; -400; 15; m; Height of station 0; 7; 2; -1; -40; 16; m; Height or altitude 0; 7; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 7; 4; -1; 0; 14; Pa; Pressure 0; 7; 5; 0; -400; 12; m; Height increment 0; 7; 6; 0; 0; 15; m; Height above station 0; 7; 7; 0; -1000; 17; m; Height 0; 7; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 7; 21; 2; -9000; 15; deg; Elevation 0; 7; 22; 2; -9000; 15; deg; Solar elevation 0; 7; 61; 2; 0; 14; m; Depth below land surface 0; 7; 62; 1; 0; 17; m; Depth below sea surface 0; 7; 190; 0; 0; 12; m; Height increment 0; 8; 1; 0; 0; 7; Flag_Table; Vertical sounding significance 0; 8; 2; 0; 0; 6; Code_Table; Vertical significance (surface observations) 0; 8; 3; 0; 0; 6; Code_Table; Vertical significance (satellite observations) 0; 8; 4; 0; 0; 3; Code_Table; Phase of aircraft flight 0; 8; 5; 0; 0; 4; Code_Table; Surface synoptic features significance 0; 8; 11; 0; 0; 6; Code_Table; Horizontal significance 0; 8; 12; 0; 0; 2; Code_Table; land/sea qualifier 0; 8; 13; 0; 0; 2; Code_Table; Day/night qualifier 0; 8; 20; 0; 0; 16; Numeric; Total number of missing entities (with respect to accumulation or average) 0; 8; 21; 0; 0; 5; Code_Table; Time significance 0; 8; 22; 0; 0; 16; Numeric; Total number (with respect to accumulation or average) 0; 8; 51; 0; 0; 3; Code_Table; Qualifier for number of missing values in calculation of statistic 0; 8; 52; 0; 0; 5; Code_Table; Condition for which number of days of occurance follows 0; 8; 53; 0; 0; 2; COde_Table; Day of occurance qualifier 0; 10; 1; 0; -400; 15; m; Height of land surface 0; 10; 2; -1; -40; 16; m; Height 0; 10; 3; -1; -400; 17; m**2/s**2; Geopotential 0; 10; 4; -1; 0; 14; Pa; Pressure 0; 10; 7; 0; -1000; 17; m; Height 0; 10; 8; 0; -10000; 20; m**2/s**2; Geopotential 0; 10; 50; 2; 0; 16; m; Standard deviation altitude 0; 10; 51; -1; 0; 14; Pa; Pressure reduced to mean sea level 0; 10; 52; -1; 0; 14; Pa; Altimeter setting (QNH) 0; 10; 60; -1; -1024; 11; Pa; Pressure change 0; 10; 61; -1; -500; 10; Pa; 3 hour pressure change 0; 10; 62; -1; -1000; 11; Pa; 24 hour pressure change 0; 10; 63; 0; 0; 4; Code_Table; Characteristic of pressure tendency 0; 11; 1; 0; 0; 9; deg_true; Wind direction 0; 11; 2; 1; 0; 12; m/s; Wind speed 0; 11; 3; 1; -4096; 13; m/s; U-component 0; 11; 4; 1; -4096; 13; m/s; V-component 0; 11; 5; 1; -512; 10; Pa/s; W-component 0; 11; 6; 2; -4096; 13; m/s; W-component 0; 11; 11; 0; 0; 9; deg_true; Wind direction at 10 m 0; 11; 12; 1; 0; 12; m/s; Wind speed at 10 m 0; 11; 13; 0; 0; 9; deg_true; Wind direction at 5 m 0; 11; 14; 1; 0; 12; m/s; Wind speed at 5 m 0; 11; 21; 9; -65536; 17; s**-1; Relative vorticity 0; 11; 22; 9; -65536; 17; s**-1; Divergence 0; 11; 23; -2; -65536; 17; m**2/s; Velocity potential 0; 11; 31; 0; 0; 4; Code_Table; Degree of turbulence 0; 11; 32; -1; -40; 16; m; Height of base of turbulence 0; 11; 33; -1; -40; 16; m; Height of top of turbulence 0; 11; 34; 1; -1024; 11; m/s; Vertical gust velocity 0; 11; 35; 2; -8192; 14; m/s**2; Vertical gust acceleration 0; 11; 36; 1; 0; 10; m/s; Maximum derived equivalent vertical gust speed 0; 11; 41; 1; 0; 12; m/s; Maximum wind speed (gusts) 0; 11; 42; 1; 0; 12; m/s; Maximum wind speed (10 minute mean wind) 0; 11; 43; 0; 0; 9; deg_true; Maximum wind gust direction 0; 11; 49; 0; 0; 9; deg_true; Standard deviation of wind direction 0; 11; 50; 1; 0; 12; m/s; Standard deviation horizontal wind speed 0; 11; 51; 1; 0; 8; m/s; Standard deviation vertical wind speed 0; 11; 61; 1; 0; 12; m/s; Absolute wind shear in 1 kilometer layer below 0; 11; 62; 1; 0; 12; m/s; Absolute wind shear in1 kilometer layer above 0; 12; 1; 1; 0; 12; deg_K; Temperature/dry bulb temperature 0; 12; 2; 1; 0; 12; deg_K; Wet bulb temperature 0; 12; 3; 1; 0; 12; deg_K; Dewpoint temperature 0; 12; 4; 1; 0; 12; deg_K; Dry bulb temperature at 2 meters 0; 12; 5; 1; 0; 12; deg_K; Wet bulb temperature at 2 meters 0; 12; 6; 1; 0; 12; deg_K; Dewpoint temperature at 2 meters 0; 12; 7; 1; 0; 12; deg_K; Virtual temperature 0; 12; 11; 1; 0; 12; deg_K; Maximum temperature 0; 12; 12; 1; 0; 12; deg_K; Minimum temperature 0; 12; 13; 1; 0; 12; deg_K; Ground minimum temperature past 12 hours 0; 12; 14; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 12 hours 0; 12; 15; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 12 hours 0; 12; 16; 1; 0; 12; deg_K; Maximum temperature at 2 meters, past 24 hours 0; 12; 17; 1; 0; 12; deg_K; Minimum temperature at 2 meters, past 24 hours 0; 12; 30; 1; 0; 12; deg_K; Soil temperature 0; 12; 51; 1; 0; 10; deg_K; Standard deviation of temperature 0; 12; 52; 1; 0; 12; deg_K; Highest daily mean temperature 0; 12; 53; 1; 0; 12; deg_K; Lowest daily mean temperature 0; 12; 61; 1; 0; 12; deg_K; Skin temperature 0; 12; 62; 1; 0; 12; deg_K; Equivalent black body temperature 0; 12; 63; 1; 0; 12; deg_K; Brightness temperature 0; 13; 1; 5; 0; 14; kg/kg; Specific humidity 0; 13; 2; 5; 0; 14; kg/kg; Mixing ratio 0; 13; 3; 0; 0; 7; percent; Relative humidity 0; 13; 4; -1; 0; 10; Pa; Vapor pressure 0; 13; 5; 3; 0; 7; kg/m**3; Vapor density 0; 13; 6; -1; -40; 16; m; Mixing heights 0; 13; 11; 4; -1; 14; kg/m**2; Total precipitation/total water equivalent 0; 13; 12; 2; -2; 12; m; Depth of fresh snow 0; 13; 13; 2; -2; 16; m; Total snow depth 0; 13; 14; 4; 0; 12; kg/m**2/s; Rainfall/water equivalent of snow (average rate) 0; 13; 15; 7; 0; 12; m/s; Snowfall (averaged rate) 0; 13; 16; 0; 0; 7; kg/m**2; Precipitable water 0; 13; 19; 1; -1; 14; kg/m**2; Total precipitation past 1 hour 0; 13; 20; 1; -1; 14; kg/m**2; Total precipitation past 3 hours 0; 13; 21; 1; -1; 14; kg/m**2; Total precipitation past 6 hours 0; 13; 22; 1; -1; 14; kg/m**2; Total precipitation past 12 hours 0; 13; 23; 1; -1; 14; kg/m**2; Total precipitation past 24 hours 0; 13; 31; 0; 0; 7; kg/m**2; Evapotranspiration 0; 13; 32; 1; 0; 8; kg/m**2; Evaporation/evapotranspiration 0; 13; 41; 0; 0; 4; Code_Table; Pasquill-Gifford stability category 0; 13; 42; 0; -20; 6; deg_K; Parcel lifted index (to 500 hPa) 0; 13; 43; 0; -20; 6; deg_K; Best lifted index (to 500 hPa) 0; 13; 51; 0; 0; 4; Code_Table; Frequency group, precipition 0; 13; 52; 1; -1; 14; kg/m**2; Highest daily amount of precipition 0; 14; 1; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over 24 hours 0; 14; 2; -3; -2048; 12; Joules/m**2; Longwave radiation, integrated over period specified 0; 14; 3; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over 24 hours 0; 14; 4; -3; -2048; 12; Joules/m**2; Shortwave radiation, integrated over period specified 0; 14; 11; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over 24 hours 0; 14; 12; -3; -2048; 12; Joules/m**2; Net longwave radiation, integrated over period specified 0; 14; 13; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over 24 hours 0; 14; 14; -3; -2048; 12; Joules/m**2; Net shortwave radiation, integrated over period specified 0; 14; 15; -4; -16384; 15; Joules/m**2; Net radiation, integrated over 24 hours 0; 14; 16; -4; -16384; 15; Joules/m**2; Net radiation, integrated over period specified 0; 14; 17; -3; -2048; 12; W/m**2; Instantaneous long wave radiation 0; 14; 18; -3; -2048; 12; W/m**2; Instantaneous short wave radiation 0; 14; 19; 0; 0; 7; percent; Surface albedo 0; 14; 20; -4; 0; 15; Joules/m**2; Global solar radiation, integrated over 24 hours 0; 14; 21; -4; 0; 15; Joules/m**2; Global radiation, integrated over period specified 0; 14; 22; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integrated over 24 hours 0; 14; 23; -4; 0; 15; Joules/m**2; Diffuse solar radiation, integratedi over period specified 0; 14; 24; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over 24 hours 0; 14; 25; -4; 0; 15; Joules/m**2; Direct solar radiation, integrated over period specified 0; 14; 31; 0; 0; 11; min; Total sunshine 0; 14; 32; 0; 0; 10; hr; Total sunshine 0; 14; 33; 0; 0; 9; percent; Total sunshine 0; 14; 42; 0; 0; 7; percent; Bi-directional reflectance 0; 15; 1; 0; 0; 10; Dobson; units Ozone 0; 15; 2; 2; 0; 10; Numeric; Air mass (slant path at 22km) 0; 19; 1; 0; 0; 6; Code_Table; Type of synoptic features 0; 19; 2; -2; 0; 12; m; Effective radius of feature 0; 19; 3; 0; 0; 8; m/s; Wind speed threshold 0; 19; 4; -2; 0; 12; m; Effective radius of feature with respect to wind speeds above threshold 0; 19; 5; 0; 0; 9; deg_true; Direction of motion of features 0; 19; 6; 2; 0; 14; m/s; Speed of motion of features 0; 19; 7; -3; 0; 12; m; Effective radius of features 0; 19; 8; 0; 0; 3; Code_Table; Vertical extent of circulation 0; 19; 9; -3; 0; 12; m; Effective radius with respect to wind speed above threshold (large storms) 0; 20; 1; -1; 0; 13; m; Horizontal visibility 0; 20; 2; -1; 0; 7; m; Vertical visibility 0; 20; 3; 0; 0; 9; Code_Table; Present weather 0; 20; 4; 0; 0; 5; Code_Table; Past weather (1) 0; 20; 5; 0; 0; 5; Code_Table; Past weather (2) 0; 20; 10; 0; 0; 7; percent; Cloud cover (total) 0; 20; 11; 0; 0; 4; Code_Table; Cloud amount 0; 20; 12; 0; 0; 6; Code_Table; Cloud type 0; 20; 13; -1; -40; 11; m; Height of base of cloud 0; 20; 14; -1; -40; 11; m; Height of top of cloud 0; 20; 15; -1; 0; 14; Pa; Pressure at the base of cloud 0; 20; 16; -1; 0; 14; Pa; Pressure at the top of cloud 0; 20; 17; 0; 0; 4; Code_Table; Cloud top description 0; 20; 31; 2; 0; 7; m; Ice deposit (thickness) 0; 20; 32; 0; 0; 3; Code_Table; Rate of ice accretion 0; 20; 33; 0; 0; 4; Flag_Table; Cause of ice accretion 0; 20; 34; 0; 0; 5; Code_Table; Sea ice concentration 0; 20; 35; 0; 0; 4; Code_Table; Amount and type of ice 0; 20; 36; 0; 0; 5; Code_Table; Ice situation 0; 20; 37; 0; 0; 5; Code_Table; Ice development 0; 20; 38; 0; 0; 12; deg_true; Bearing of ice edge 0; 20; 39; -1; 0; 13; m; Ice distance 0; 20; 41; 0; 0; 4; Code_Table; Airframe icing 0; 20; 51; 0; 0; 7; percent; Amount of low clouds 0; 20; 52; 0; 0; 7; percent; Amount of middle clouds 0; 20; 53; 0; 0; 7; percent; Amount of high clouds 0; 20; 61; 0; 0; 12; m; Runway visual range (RVR) 0; 20; 62; 0; 0; 5; Code_Table; State of the ground(with or without snow) 0; 20; 63; 0; 0; 10; Code_Table; Special phenomena 0; 21; 1; 0; -64; 7; dB; Horizontal reflectivity 0; 21; 2; 0; -64; 7; dB; Vertical reflectivity 0; 21; 3; 1; -5; 7; dB; Differential reflectivity 0; 21; 5; 0; -65; 6; dB; Linear depolarization ratio 0; 21; 6; 0; -65; 6; dB; Circular depolarization ratio 0; 21; 11; 0; -128; 8; m/s; Doppler mean velocity in X direction 0; 21; 12; 0; -128; 8; m/s; Doppler mean velocity in Y direction 0; 21; 13; 0; -128; 8; m/s; Doppler mean velocity in Z direction 0; 21; 14; 1; -4096; 13; m/s; Doppler mean velocity (radiational) 0; 21; 17; 1; 0; 8; m/s; Doppler velocity spectral width 0; 21; 21; -3; 0; 4; m; Echo tops 0; 21; 30; 0; -32; 8; dB; Signal to noise ratio 0; 21; 31; 0; 0; 7; kg/m**2; Vertical integrated liquid water content 0; 21; 36; 7; 0; 12; m/s; Radar rainfall intensity 0; 21; 41; -2; 0; 8; m; Bright band height 0; 21; 51; 0; -256; 8; dB; Signal power above 1 MW 0; 22; 1; 0; 0; 9; deg_true; Direction of waves 0; 22; 2; 0; 0; 9; deg_true; Direction of wind waves 0; 22; 3; 0; 0; 9; deg_true; Direction of swell waves 0; 22; 4; 0; 0; 9; deg_true; Direction of current waves 0; 22; 11; 0; 0; 6; s; Period of waves 0; 22; 12; 0; 0; 6; s; Period of wind waves 0; 22; 13; 0; 0; 6; s; Period of swell waves 0; 22; 21; 1; 0; 10; m; Height of waves 0; 22; 22; 1; 0; 10; m; Height of wind waves 0; 22; 23; 1; 0; 10; m; Height of swell waves 0; 22; 25; 2; 0; 10; m; Standard deviation wave 0; 22; 31; 2; 0; 13; m/s; Speed of current 0; 22; 37; 3; -10000; 15; m; Tidal elevation with respect to national chart datum 0; 22; 38; 3; -10000; 15; m; Tidal elevation with respect to local chart datum 0; 22; 39; 3; -5000; 12; m; Meteorological residual tidal elevation (surge or offset) 0; 22; 41; 1; 0; 12; deg_K; Sea surface temperature (15 day running mean) 0; 22; 42; 1; 0; 12; deg_K; Sea temperature 0; 22; 43; 2; 0; 15; deg_K; Sea temperature 0; 22; 44; 1; 0; 14; m/s; Sound velocity 0; 22; 50; 2; 0; 8; K; Standard deviation sea surface temperature 0; 22; 61; 0; 0; 4; Code_Table; State of sea 0; 22; 62; 2; 0; 14; ppt; Salinity 0; 22; 63; 0; 0; 14; m; Total water depth 0; 23; 1; 0; 0; 3; Code_Table; Accident early notification - article applicable 0; 23; 2; 0; 0; 5; Code_Table; Activity or facility involved in incident 0; 23; 3; 0; 0; 3; Code_Table; Type of release 0; 23; 4; 0; 0; 3; Code_Table; Countermeasures taken near border 0; 23; 5; 0; 0; 2; Code_Table; Cause of incident 0; 23; 6; 0; 0; 3; Code_Table; Incident situation 0; 23; 7; 0; 0; 3; Code_Table; Characteristic of release 0; 23; 8; 0; 0; 2; Code_Table; State of current release 0; 23; 9; 0; 0; 2; Code_Table; State of expected release 0; 23; 16; 0; 0; 2; Code_Table; Possibility of significant chemical toxic health effect 0; 23; 17; 6; 0; 20; m**3/s; Flow discharge of major recipient 0; 23; 18; 0; 0; 3; Code_Table; release behavior over time 0; 23; 19; 0; -15000; 17; m; Actual release height 0; 23; 21; 0; -15000; 17; m; Effective release height 0; 23; 22; 0; 0; 24; m; Distance of relative point or site of incident 0; 23; 23; 1; 0; 12; m/s; Main transport speed in atmosphere 0; 23; 24; 2; 0; 13; m/s; Main transport speed in water 0; 23; 25; 2; 0; 13; m/s; Main transport speed in ground water 0; 23; 27; 0; 0; 9; deg_true; Main transport direction in atmosphere 0; 23; 28; 0; 0; 9; deg_true; Main transport direction in water 0; 23; 29; 0; 0; 9; deg_true; Main transport direction in ground water 0; 23; 31; 0; 0; 2; Code_Table; Possibility that plume will encounter precipitation cwin state in which incident occurred 0; 23; 32; 0; 0; 2; Code_Table; Plume will encounter ichange in wind direction and/or speed flag 0; 24; 1; -1; 0; 28; Bq; Estimate of radiatioactivity released up to specified time 0; 24; 2; -1; 0; 28; Bq; Estimated maximum potential release 0; 24; 3; 0; 0; 5; Code_Table; Composition of release 0; 24; 4; 0; 0; 16; CCITT_IA5; Element name 0; 24; 5; 0; 0; 9; Numeric; Isotope mass 0; 24; 11; 2; 0; 32; mSv; Dose 0; 24; 12; 2; 0; 32; mSv; Trajectory dose (defined location and expected time of arrival) 0; 24; 13; 2; 0; 32; mSv; Gamma dose in air along the main transport path (defined location and time period 0; 24; 21; 2; 0; 32; Bq/m**3; Air concentration (named isotope type including gross beta) 0; 24; 22; 2; 0; 32; Bq/l; Concentration in precipitation (of named isotope type) 0; 25; 1; -1; 0; 6; m; Range gate length 0; 25; 2; 0; 0; 4; Numeric; Number of gates averaged 0; 25; 3; 0; 0; 8; Numeric; Number of integrated pulses 0; 25; 4; 0; 0; 2; Code_Table; Echo processing 0; 25; 5; 0; 0; 2; Code_Table; Echo integration 0; 25; 6; 0; 0; 3; Code_Table; Z to R conversion 0; 25; 7; 0; 0; 12; Numeric; Z to R conversion factor 0; 25; 8; 2; 0; 9; Numeric; Z to R conversion exponent 0; 25; 9; 0; 0; 4; Flag_Table; Calibration method 0; 25; 10; 0; 0; 4; Code_Table; Clutter treatment 0; 25; 11; 0; 0; 2; Code_Table; Ground occultation correction (screening) 0; 25; 12; 0; 0; 2; Code_Table; Range attenuation correction 0; 25; 13; 0; 0; 2; Flag_Table; Bright band correction 0; 25; 15; 0; 0; 2; Flag_Table; Radome attenuation correction 0; 25; 16; 5; 0; 6; dB/m; Clear air attenuation correction 0; 25; 17; 0; 0; 2; Flag_Table; Precipitation attenuation correction 0; 25; 18; 7; 0; 6; Numeric; A to Z law for attenuation factor 0; 25; 19; 2; 0; 7; Numeric; A to Z law for attenuation exponent 0; 25; 20; 0; 0; 2; Code_Table; Mean speed estimation 0; 25; 21; 0; 0; 8; Flag_Table; Wind computation enhancement 0; 25; 30; 0; 0; 2; Code_Table; SST usage 0; 25; 32; 0; 0; 2; Code_Table; NOAA wind profiler high/low mode data 0; 25; 33; 0; 0; 2; Code_Table; NOAA wind profiler submode 0; 25; 34; 0; 0; 4; Code_Table; NOAA wind profiler Q/C test results 0; 25; 40; 0; 0; 4; Code_Table; CO2 wind product derivation 0; 25; 41; 0; 0; 2; Code_Table; Moving platform direction reporting method 0; 25; 42; 0; 0; 2; Code_Table; Moving platform speed reporting method 0; 26; 1; 1; 0; 12; Hour; Principal time of daily reading in UTC of maximum temperature 0; 26; 2; 1; 0; 12; Hour; Principal time of daily reading in UTC of minimum temperature 0; 27; 1; 5; -9000000; 25; deg; Latitude (high accuracy) 0; 27; 2; 2; -9000; 15; deg; Latitude (coarse accuracy) 0; 27; 3; 2; -9000; 15; deg; Alternate latitude 0; 27; 20; 0; 0; 16; Numeric; Satellite locationon counter 0; 27; 21; 0; 0; 16; Numeric; Satellite sub-locationon dimensions 0; 28; 1; 5; -18000000; 26; deg; Longitude (high accuracy) 0; 28; 2; 2; -18000; 16; deg; Longitude (coarse accuracy) 0; 28; 3; 2; -18000; 16; deg; Alternate longtiude 0; 29; 1; 0; 0; 3; Code_Table; Projection type 0; 29; 2; 0; 0; 2; Code_Table; Coordinate grid type 0; 30; 1; 0; 0; 4; Numeric; Pixel value (4 bits) 0; 30; 2; 0; 0; 8; Numeric; Pixel value (8 bits) 0; 30; 4; 0; 0; 16; Numeric; Pixel value (16 bits) 0; 30; 21; 0; 0; 12; Numeric; Number of pixels per row 0; 30; 22; 0; 0; 12; Numeric; Number of pixels per column 0; 30; 31; 0; 0; 4; Code_Table; Picture type 0; 30; 32; 0; 0; 16; Flag_Table; Combined picture 0; 31; 0; 0; 0; 1; Flag_Table; Delayed descriptor replication switch 0; 31; 1; 0; 0; 8; Numeric; Delayed descriptor replication factor 0; 31; 2; 0; 0; 16; Numeric; Extended delayed descriptor replication factor 0; 31; 11; 0; 0; 8; Numeric; Delayed descriptor and data repetion factor 0; 31; 12; 0; 0; 16; Numeric; Extended delayed descriptor and data repitition factor 0; 31; 21; 0; 0; 6; Code_Table; Associated field significance grads-2.0.1/data/tables/B2L-058-001-B.0010000644000175000017500000011473007750236075017740 0ustar amckinstryamckinstry# # B2L-058-001-B.001 - Local BUFR Table B for center 058 (FNMOC), # Minor Local Version 1 # # Data #F X Y Scale RefVal Width Units Element Name 0 0 1 0 0 24 CCITT_IA5 Table A: entry 0 0 2 0 0 256 CCITT_IA5 Table A: data category description, line 1 0 0 3 0 0 256 CCITT_IA5 Table A: data category description, line 2 0 0 5 0 0 24 CCITT_IA5 BUFR edition number 0 0 10 0 0 8 CCITT_IA5 F descriptor to be added or defined 0 0 11 0 0 16 CCITT_IA5 X descriptor to be added or defined 0 0 12 0 0 24 CCITT_IA5 Y descriptor to be added or defined 0 0 13 0 0 256 CCITT_IA5 Element name, line 1 0 0 14 0 0 256 CCITT_IA5 Element name, line 2 0 0 15 0 0 192 CCITT_IA5 Units name 0 0 16 0 0 8 CCITT_IA5 Units scale sign 0 0 17 0 0 24 CCITT_IA5 Units scale (u) 0 0 18 0 0 8 CCITT_IA5 Units reference sign 0 0 19 0 0 80 CCITT_IA5 Units reference value 0 0 20 0 0 24 CCITT_IA5 Element data width 0 0 30 0 0 40 CCITT_IA5 Descriptor defining sequence 0 1 1 0 0 7 Numeric WMO block number (II) 0 1 2 0 0 10 Numeric WMO station number (iii) 0 1 3 0 0 3 Numeric WMO region number 0 1 4 0 0 3 Numeric WMO region sub-area 0 1 5 0 0 17 Numeric Buoy/platform identifier 0 1 6 0 0 64 CCITT_IA5 Aircraft identifier (flight number) (Ia...Ia) 0 1 7 0 0 10 Code_Table Satellite identifier (I1I2I2) 0 1 8 0 0 64 CCITT_IA5 Aircraft registration number (tail number) 0 1 9 0 0 64 CCITT_IA5 Type of commerical aircraft 0 1 10 0 0 64 CCITT_IA5 Stationary buoy platform identifier 0 1 11 0 0 72 CCITT_IA5 Ship call sign (D...D) 0 1 12 0 0 9 deg_true Direction of motion of moving observing platform (dBdB) 0 1 13 0 0 10 m/s Speed of motion of moving observing platform 0 1 14 2 0 10 m/s Platform drift speed (high precision) (VBVB) 0 1 21 0 0 14 Numeric Synoptic feature identifier 0 1 25 0 0 24 CCITT_IA5 Storm identifier 0 1 26 0 0 64 CCITT_IA5 WMO storm name 0 1 31 0 0 16 Numeric Generating center 0 1 50 0 0 48 CCITT_IA5 NMC report identifier 0 1 62 0 0 40 CCITT_IA5 National assigned station identifier 0 1 63 0 0 64 CCITT_IA5 ICAO location indicator (CCCC) 0 1 192 0 0 24 CCITT_IA5 Receiving circuit 0 1 193 0 0 4 Code_Table global octant 0 1 195 0 0 10 Numeric Marsden square number 0 1 197 0 0 6 Numeric Runway number 0 1 198 0 0 16 Code_Table Sea station type 0 1 200 0 0 2 Code_Table Radar Capability indicator (XXX) 0 1 201 0 0 8 Code_Table Country or agency that operates the satellite 0 1 203 0 0 16 CCITT_IA5 Satellite name 0 1 204 0 0 16 CCITT_IA5 Satellite series 0 1 206 0 0 32 CCITT_IA5 TOVS generating center name 0 1 207 0 0 72 CCITT_IA5 File name 0 1 208 0 0 4 Code_Table Satellite data type 0 1 209 0 0 8 Code_Table Observation type for MCSST 0 1 210 0 0 7 Code_Table Observation source 0 1 211 0 0 4 Numeric Beam position 0 1 212 0 0 24 Numeric Data processing block number 0 1 213 0 0 3 Code_Table Tip source type identifier 0 1 214 0 0 32 CCITT_IA5 Header originator 0 1 215 0 0 48 CCITT_IA5 Bulletin header update or correction indicator 0 1 216 0 0 14 Numeric Engineering status 0 1 217 0 0 5 Numeric Satellite number 0 1 218 0 0 176 CCITT_IA5 Sequence (report) type 0 1 219 0 0 40 CCITT_IA5 Mission number 0 1 220 0 0 7 Numeric Observation number 0 1 221 0 0 8 Code_Table Surface type 0 1 222 0 0 32 CCITT_IA5 Report modifier 0 1 223 0 0 3 Code_Table Runway parallel indicator 0 1 224 0 0 5 Code_Table Terrain code identifier 0 2 1 0 0 2 Code_Table Type of station (ix) 0 2 2 0 0 4 Flag_Table Type of instrumentation for wind measurement (ewew) 0 2 3 0 0 4 Code_Table Type of measuring instrumentation used (a4, I3, or I4) 0 2 4 0 0 4 Code_Table Type of instrumentation for evaporation measur 0 2 5 2 0 7 deg_K Precision of temperature observed (s3) 0 2 11 0 0 8 Code_Table Radiosonde type (rara) 0 2 12 0 0 4 Code_Table Radiosonde computational method 0 2 13 0 0 4 Code_Table Solar and infrared radiation correction (Sr) 0 2 14 0 0 7 Code_Table Tracking technique/status of system (sasa) 0 2 15 0 0 4 Code_Table Radiosonde completeness 0 2 21 0 0 9 Flag_Table Satellite instrumentation data used in processing 0 2 22 0 0 8 Flag_Table Satellite data processing technique used 0 2 23 0 0 4 Code_Table Cloud motion computational method 0 2 24 0 0 4 Code_Table Integrated mean humidity computational method 0 2 25 0 0 25 Flag_Table Satellite channel(s) used in computation 0 2 26 2 0 12 m Cross track resolution 0 2 27 2 0 12 m Along track resolution 0 2 28 0 0 32 Flag_Table Geostationary sounder satellite channels used 0 2 29 0 0 8 Flag_Table Geostationary sounder satellite channels used 0 2 30 0 0 3 Code_Table Method of current measurement (k5) 0 2 31 0 0 5 Code_Table Duration and time of current measurement 0 2 32 0 0 2 Code_Table Indicator for digitization (k1) 0 2 33 0 0 3 Code_Table Method of salinity/depth measurement (k2) 0 2 34 0 0 5 Code_Table Drogue type (id) 0 2 35 0 0 9 m Cable length (ZdZdZd) 0 2 36 0 0 2 Code_Table Buoy type (Ip or Vi...Vi) 0 2 38 0 0 4 Code_Table Sea surface temperature method indicator 0 2 39 0 0 4 Code_Table Wet bulb temperature method indicator 0 2 40 0 0 4 Code_Table Method of removing velocity and motion 0 2 41 0 0 6 Code_Table Method for estimating reports related to synoptic features 0 2 42 0 0 6 Code_Table Method of report construction (Qn) 0 2 43 0 0 6 Code_Table Precision of latitude/longitude report (At or QL) 0 2 47 0 0 4 Code_Table Method of removing ship velocity 0 2 51 0 0 4 Code_Table Indicator to specify observing method for extreme temperatures 0 2 61 0 0 3 Code_Table Aircraft navigation system (s1) 0 2 62 0 0 4 Code_Table Type of aircraft data relay system 0 2 63 2 -18000 16 deg Aircraft roll angle 0 2 70 0 0 4 Code_Table Original specification of latitude/longitude 0 2 101 0 0 4 Code_Table Type of antenna 0 2 102 0 0 8 m Antenna height above tower 0 2 103 0 0 2 Flag_Table Radome 0 2 104 0 0 4 Code_Table Antenna polarisation 0 2 105 0 0 6 dB Maximum antenna gain 0 2 106 1 0 6 deg 3-dB bandwidth 0 2 107 0 0 6 dB Sidelobe suppression 0 2 108 0 0 6 dB Crosspol discrimination (on axis) 0 2 109 2 0 12 deg/s Antenna speed (azimuth) 0 2 110 2 0 12 deg/s Antenna speed (elevation) 0 2 111 1 0 10 deg Radar incidence angle 0 2 112 1 0 12 deg Radar azimuth angle 0 2 113 0 0 4 Numeric Number of azimuth looks 0 2 114 0 0 15 m**2 Antenna effective surface area 0 2 121 -8 0 7 Hz Mean frequency 0 2 122 -6 -128 8 Hz Frequency agility range 0 2 123 -4 0 7 W Peak power 0 2 124 -1 0 7 W Average power 0 2 125 -1 0 8 Hz Pulse repetition frequency 0 2 126 7 0 6 s Pulse width 0 2 127 -6 0 7 Hz Receiver intermediate frequency 0 2 128 -5 0 6 Hz Intermediate frequency bandwidth 0 2 129 0 -150 5 dB Minimum detectable signal 0 2 130 0 0 7 dB Dynamic range 0 2 131 0 0 2 Flag_Table Sensitivity time control 0 2 132 2 0 6 deg Azimuth pointing accuracy 0 2 133 2 0 6 deg Elevation pointing accuracy 0 2 134 2 0 16 deg Antenna beam azimuth 0 2 135 2 -9000 15 deg Antenna elevation 0 2 141 0 0 24 CCITT_IA5 Measurement type serial number/identifier 0 2 142 0 0 8 Code_Table Ozone instrument 0 2 143 0 0 7 Numeric Instrument type 0 2 190 0 0 8 Code_Table U, v quality indicator 0 2 191 0 0 4 Code_Table W quality indicator 0 2 194 0 0 8 Code_Table Spectral calculation method 0 2 199 0 0 4 Numeric grp_pos_ind 0 2 203 0 0 3 Code_Table Method of determining direction of moving platform 0 2 204 0 0 3 Code_Table Method of determining speed of moving platform 0 2 205 0 0 3 Code_Table Ozone flag 0 2 206 0 0 4 Code_Table Algorithm identifier 0 2 207 0 0 5 Code_Table Equation identifier 0 2 208 0 0 2 Code_Table Type of method for measuring pressure 0 2 209 0 0 10 Code_Table Xbt instrument type (IxIxIx) 0 2 210 0 0 7 Code_Table Recorder type (XRXR) 0 2 211 0 0 8 Flag_Table Sensor status flag 0 2 212 0 0 2 Flag_Table Maintenance Check flag 0 4 1 0 0 12 yr Year (4-digit) 0 4 2 0 0 4 mo Month 0 4 3 0 0 6 day Day 0 4 4 0 0 5 hr Hour 0 4 5 0 0 6 min Minute 0 4 6 0 0 6 s Second 0 4 11 0 -1024 11 yr Time increment - year 0 4 12 0 -1024 11 mo Time increment - month 0 4 13 0 -1024 11 day Time increment - day 0 4 14 0 -1024 11 hr Time increment - hour 0 4 15 0 -2048 12 min Time increment - minutes 0 4 16 0 -4096 13 s Time increment - seconds 0 4 21 0 -1024 11 yr Time period or displacement - year 0 4 22 0 -1024 11 mo Time period or displacement - month 0 4 23 0 -1024 11 day Time period or displacement - month 0 4 24 0 -2048 12 hr Time period or displacement - hour 0 4 25 0 -2048 12 min Time period or displacement - minutes 0 4 26 0 -4096 13 s Time period or displacement - seconds 0 4 31 0 0 8 hr Duration of time relative to following value (TT) 0 4 41 0 -1440 12 min Time difference, UTC - LMT 0 4 43 0 0 9 day Day of the year 0 4 44 0 0 3 Code_Table Day of the week (Y) 0 4 53 0 0 6 Numeric Number of days with precipitation equal or more than 1 mm 0 4 70 0 0 8 Numeric Sample number 0 4 192 0 0 4 Code_Table Precipitation time period (tR) 0 4 193 0 0 31 Code_Table Last time that this observation record was updated 0 4 200 0 0 12 yr Time of receipt - year 0 4 201 0 0 4 mo Time of receipt - month 0 4 202 0 0 6 day Time of receipt - day 0 4 203 0 0 5 hr Time of receipt - hour 0 4 204 0 0 6 min Time of receipt - minute 0 4 206 3 0 27 s GMT seconds 0 5 1 5 -9000000 25 deg Latitude (high accuracy) 0 5 2 2 -9000 15 deg Latitude (coarse accuracy) (La...La) 0 5 3 2 -9000 15 deg Alternate latitude 0 5 11 5 -9000000 25 deg Latitude increment (high accuracy) 0 5 12 2 -9000 15 deg Latitude increment (coarse accuracy) 0 5 21 2 0 16 deg_true Bearing or azimuth 0 5 22 2 0 16 deg_true Solar azimuth 0 5 30 0 0 12 deg Direction (spectral) 0 5 31 0 0 12 Numeric Row number 0 5 33 -1 0 16 m Pixel size on horizontal - 1 0 5 40 0 0 24 Numeric Orbit number 0 5 41 0 0 8 Numeric Scan line number 0 5 42 0 0 6 Numeric Channel number 0 5 43 0 0 8 Numeric Field of view number 0 5 50 5 0 17 Numeric Sigma level 0 5 52 0 0 5 Numeric Channel number increment 0 5 53 0 0 5 Numeric Field of view number increment 0 5 192 0 0 3 Numeric Image line number 0 5 193 0 0 4 Numeric Image sample number 0 5 194 0 0 14 Numeric Orbit number 0 5 196 0 0 16 Numeric Orbit number 0 5 197 0 0 8 Numeric Frame number 0 5 199 0 0 20 Numeric Orbit number 0 6 1 5 -18000000 26 deg Longtiude (high accuracy) 0 6 2 2 -18000 16 deg Longtiude (coarse accuracy) (Lo...Lo) 0 6 3 2 -18000 16 deg Alternate longtiude 0 6 11 5 -18000000 26 deg Longtiude increment (high accuracy) 0 6 12 2 -18000 16 deg Longtiude increment (coarse accuracy) 0 6 21 -1 0 13 m Distance 0 6 30 5 0 13 rad/m Wavenumber (spectral) 0 6 31 0 0 12 Numeric Column number 0 6 33 -1 0 16 m Pixel size on horizontal - 2 0 7 1 0 -400 15 m Height of station (hohohoho) 0 7 2 -1 -40 16 m Height or altitude (hahaha, hIhIhI, HmHmHm, HH, tnu2, or tnu3) 0 7 3 -1 -400 17 m**2/s**2 Geopotential 0 7 4 -1 0 14 Pa Pressure (Pa...Pa, Paob...Paob, Po...Po, PtPtPt, or PAPA) 0 7 5 0 -400 12 m Height increment 0 7 6 0 0 15 m Height above station 0 7 7 0 -1000 17 m Geopotential height 0 7 21 2 -9000 15 deg Elevation 0 7 22 2 -9000 15 deg Solar elevation 0 7 61 2 0 14 m Depth below land surface 0 7 62 1 0 17 m Depth below sea surface 0 7 190 0 0 12 m Height increment 0 7 192 2 0 13 deg Local zenith angle 0 7 196 0 0 4 Code_Table Station height precision 0 7 197 1 0 11 deg Solar zenith angle 0 7 198 2 -6000 14 deg Satellite zenith angle 0 7 199 1 0 11 deg Solar azimuth angle 0 7 223 2 0 14 deg Solar zenith angle 0 7 224 1 0 14 m Surface elevation 0 8 0 0 0 4 Code_Table Vertical significance (forecast soundings) 0 8 1 0 0 7 Flag_Table Vertical sounding significance 0 8 2 0 0 6 Code_Table Vertical significance (surface observations) 0 8 3 0 0 6 Code_Table Vertical significance (satellite observations) 0 8 4 0 0 3 Code_Table Phase of aircraft flight (ipipip) 0 8 5 0 0 4 Code_Table Surface synoptic features significance 0 8 11 0 0 6 Code_Table Horizontal significance 0 8 12 0 0 2 Code_Table land/sea qualifier 0 8 13 0 0 2 Code_Table Day/night qualifier 0 8 21 0 0 5 Code_Table Time significance 0 8 22 0 0 16 Numeric Total number (with respect to accumulation or average) 0 8 24 0 0 8 Code_Table Type of difference 0 8 31 0 0 8 CCITT_IA5 Data category 0 8 32 0 0 14 Code_Table Data significance for simulated forecast 0 8 33 0 0 3 Code_Table Data significance for corrected forecast 0 8 34 0 0 3 Code_Table Data significance for simulated retrievals 0 8 35 0 0 3 Code_Table Data significance for corrected retrievals 0 8 36 0 0 3 Code_Table Data significance for simulated analysis 0 8 37 0 0 3 Code_Table Data significance for corrected analysis 0 8 38 0 0 3 Code_Table Data significance for sigma level data 0 8 51 0 0 3 Code_Table Qualifier for number of missing values in calculation of statistic 0 8 52 0 0 5 Code_Table Condition for which number of days of occurrence follows 0 8 53 0 0 2 Code_Table Day of occurrence qualifier 0 8 70 0 0 8 Code_Table Surface Type Code ID 0 8 194 0 0 4 Code_Table Flight condition (fc) 0 10 1 0 -400 15 m Height of land surface 0 10 2 -1 -40 16 m Height (HHH) 0 10 3 -1 -400 17 m**2/s**2 Geopotential 0 10 4 -1 0 14 Pa Pressure 0 10 7 0 -1000 17 m Geopotential height 0 10 50 2 0 16 m Standard deviation altitude 0 10 51 -1 0 14 Pa Pressure reduced to mean sea level (PPPP) 0 10 52 -1 0 14 Pa Altimeter setting (QNH) (PH...PH) 0 10 60 -1 -1024 11 Pa Pressure change (ppp) 0 10 61 -1 -500 10 Pa 3 hour pressure change 0 10 62 -1 -1000 11 Pa 24 hour pressure change 0 10 63 0 0 4 Code_Table Characteristic of pressure tendency (a, w, or w'w') 0 10 103 0 0 4 Code_Table Geopotential thickness QC ID 0 10 197 0 0 4 Code_Table Index pertaining to geopotential height (j) 0 10 199 0 -1024 16 m Geopotential height difference 0 10 200 0 -1024 16 m Geopotental height correction 0 10 201 0 0 14 Code_Table Pressure tendency QC ID 0 10 203 0 0 4 Code_Table Geopotential height quality control flag 0 10 213 0 -1024 16 m Geopotential height 0 10 224 0 0 4 Code_Table Station level pressure QC ID 0 10 251 0 0 4 Code_Table Mean sea level pressure QC ID 0 11 1 0 0 9 deg_true Wind direction (dd, dodo>dndn, dmagdmag) 0 11 2 1 0 12 m/s Wind speed (ff, fff, or fofofo>fnfnfn) 0 11 3 1 -4096 13 m/s U-component 0 11 4 1 -4096 13 m/s V-component 0 11 5 1 -512 10 Pa/s W-component 0 11 6 2 -4096 13 m/s W-component 0 11 11 0 0 9 deg_true Wind direction at 10 m 0 11 12 1 0 12 m/s Wind speed at 10 m 0 11 13 0 0 9 deg_true Wind direction at 5 m 0 11 14 1 0 12 m/s Wind speed at 5 m 0 11 21 9 -65536 17 1/s Relative vorticity 0 11 22 9 -65536 17 1/s Divergence 0 11 23 -2 -65536 17 m**2/s Velocity potential 0 11 31 0 0 4 Code_Table Degree of turbulence (B...B or BA) 0 11 32 -1 -40 16 m Height of base of turbulence (BabBabBab or B1B1B1) 0 11 33 -1 -40 16 m Height of top of turbulence (BatBatBat or B1B1B1) 0 11 34 1 -1024 11 m/s Vertical gust velocity 0 11 35 2 -8192 14 m/s**2 Vertical gust acceleration 0 11 36 1 0 10 m/s Maximum derived equivalent vertical gust 0 11 41 1 0 12 m/s Maximum wind speed (gusts) (fm...fm) 0 11 42 1 0 12 m/s Maximum wind speed (10 minute mean wind) 0 11 43 1 0 12 m/s Surface - 5000 feet mean LYR wind speed (dmdm) 0 11 44 0 0 9 deg_true Surface - 5000 feet mean LYR wind direction 0 11 45 0 0 9 deg_true Maximum wind (gust) direction 0 11 50 1 0 12 m/s Standard deviation horizontal wind speed 0 11 51 1 0 8 m/s Standard deviation vertical wind component 0 11 61 1 0 12 m/s Absolute wind shear (1 kilometer layer below) 0 11 62 1 0 12 m/s Absolute wind shear (1 kilometer layer above) 0 11 195 0 0 2 Code_Table Wind type at flight altitude (dt) 0 11 200 0 0 4 Code_Table Wind QC ID 0 11 203 1 -4096 13 m/s Wind u-component difference 0 11 204 1 -4096 13 m/s Wind v-component difference 0 11 205 0 0 4 Code_Table Turbulence (B) (WMO code table 0300) 0 11 206 0 0 2 Code_Table Flight level wind method (da) 0 11 207 0 0 2 Code_Table Extreme wind speed ID 0 11 213 1 -4096 13 m/s Wind u-component correction 0 11 214 1 -4096 13 m/s Wind v-component correction 0 11 244 0 0 16 deg_true Direction of wind 0 11 245 2 0 16 m/s wnd_spd 0 11 246 1 0 8 m/s Ocean surface wind speed 0 12 1 1 0 12 deg_K Temperature/dry bulb temperature (Ta, TsTsTs, TtTt, or TxTxTx) 0 12 2 1 0 12 deg_K Wet bulb temperature (TbTbTb) 0 12 3 1 0 12 deg_K Dewpoint (TdTdTd or T'dT'd) 0 12 4 1 0 12 deg_K Dry bulb temperature at 2 meters (Tao>Tan, ToTo>tnTn, or TT) 0 12 5 1 0 12 deg_K Wet bulb temperature at 2 meters 0 12 6 1 0 12 deg_K Dewpoint temperature at 2 meters 0 12 7 1 0 12 deg_K Virtual temperature 0 12 11 1 0 12 deg_K Maximum temperature 0 12 12 1 0 12 deg_K Minimum temperature (TnTnTn) 0 12 13 1 0 12 deg_K Ground minimum temperature past 12 hours 0 12 14 1 0 12 deg_K Maximum temperature at 2 meters, past 12 hours 0 12 15 1 0 12 deg_K Minimum temperature at 2 meters, past 12 hours 0 12 16 1 0 12 deg_K Maximum temperature at 2 meters, past 24 hours 0 12 17 1 0 12 deg_K Minimum temperature at 2 meters, past 24 hours 0 12 20 2 -2000 12 deg_K/day Radiative heating profile 0 12 30 1 0 12 deg_K Soil temperature (ToTo) 0 12 40 -3 -2048 12 W/m**2 Sensible heat flux 0 12 48 0 -200 8 deg_K Land/snow surface temperature 0 12 51 1 0 10 deg_K Standard deviation temperature 0 12 52 1 0 12 deg_K Highest daily mean temperature 0 12 53 1 0 12 deg_K Lowest daily mean temperature 0 12 61 1 0 12 deg_K Skin temperature 0 12 62 1 0 12 deg_K Equivalent black body temperature 0 12 63 1 0 12 deg_K Brightness temperature 0 12 70 2 0 16 deg_K Vertical polarization 19GHz brightness temperature 0 12 71 2 0 16 deg_K Horizontal polarization 19GHz brightness temperature 0 12 72 2 0 16 deg_K Vertical polarization 22GHz brightness temperature 0 12 73 2 0 16 deg_K Vertical polarization 37GHz brightness temperature 0 12 74 2 0 16 deg_K Horizontal polarization 37GHz brightness temperature 0 12 75 2 0 16 deg_K Vertical polarization 85GHz brightness temperature 0 12 76 2 0 16 deg_K Horizontal polarization 85GHz brightness temperature 0 12 192 0 0 4 Code_Table Wet bulb temperature indicator 0 12 193 2 0 16 deg_K SSU brightness temperature 0 12 194 2 0 16 deg_K Dewpoint 0 12 195 0 0 4 Code_Table Dewpoint, aircraft altitude, air temperature indicator (id) 0 12 196 2 0 16 deg_K Dewpoint difference 0 12 201 0 0 4 Code_Table Air temperature QC ID 0 12 213 0 0 4 Code_Table Dewpoint QC ID 0 12 215 0 0 2 Code_Table Temperature precision flag 0 12 220 2 0 16 deg_K HIRS brightness temperature 0 12 221 2 0 16 deg_K MSU brightness temperature 0 13 1 5 0 14 kg/kg Specific humidity 0 13 2 5 0 14 kg/kg Mixing ratio 0 13 3 0 0 7 percent Relative humidity (U1>Un or U...U) 0 13 4 -1 0 10 Pa Vapor pressure 0 13 5 3 0 7 kg/m**3 Vapor density (p1p1p1) 0 13 6 -1 -40 16 m Mixing heights 0 13 11 1 -1 14 kg/m**2 Total precipitation/total water equivalent (Aw or R...R) 0 13 12 2 -2 12 m Depth of fresh snow 0 13 13 2 -2 16 m Total snow depth (sss) 0 13 14 4 0 12 kg/m**2/s Rainfall/water equivalent of snow (average rate) 0 13 15 7 0 12 m/s Snowfall (averaged rate) 0 13 16 0 0 7 kg/m**2 Precipitable water (www) 0 13 19 1 -1 14 kg/m**2 Total precipitation past 1 hour 0 13 20 1 -1 14 kg/m**2 Total precipitation past 3 hours 0 13 21 1 -1 14 kg/m**2 Total precipitation past 6 hours 0 13 22 1 -1 14 kg/m**2 Total precipitation past 12 hours 0 13 23 1 -1 14 kg/m**2 Total precipitation past 24 hours (R24...R24) 0 13 31 0 0 7 kg/m**2 Evapotranspiration 0 13 32 1 0 8 kg/m**2 Evaporation/evapotranspiration 0 13 40 -3 -2048 12 W/m**2 Latent heat flux 0 13 41 0 0 4 Code_Table Pasquill-Gifford stability category 0 13 42 0 -20 6 deg_K Parcel lifted index (to 500 hPa) 0 13 43 0 -20 6 deg_K Best lifted index (to 500 hPa) 0 13 51 0 0 4 Code_Table Frequency group, precipitation 0 13 52 1 -1 14 kg/m**2 Highest daily amount of precipiation 0 13 71 1 0 7 kg/m**2 Liquid water 0 13 75 0 0 8 percent Land snow cloud 0 13 76 2 0 6 m Snow-water equivalent 0 13 176 0 0 7 Code_Table Precipitable water precision flag 0 13 192 0 0 4 Code_Table Precipitation identifier (iR) 0 13 193 0 0 10 Code_Table Precipitation amount 0 13 194 3 0 16 g/kg First guess mixing ratios 0 13 197 0 0 3 Code_Table Rain indicator 0 13 203 0 0 4 Code_Table Relative hunidity QC ID 0 13 217 0 0 8 Numeric Precipitation flag (SSM/T) 0 13 218 2 0 11 kg/(m**2) Cloud water 0 13 219 2 0 10 cm Total precipitable water 0 13 220 1 0 9 mm/hr Rain rate 0 13 221 2 0 14 kg/(m**2) Cloud Liquid Water 0 14 1 -3 -2048 12 J/m**2 Longwave radiation, integrated over 24 hours (FLFLFL) 0 14 3 -3 -2048 12 J/m**2 Shortwave radiation, integrated over 24 hours (FiFiFi) 0 14 4 -3 -2048 12 J/m**2 Shortwave radiation, integrated over period specified (FsFsFs) 0 14 11 -3 -2048 12 J/m**2 Net longwave radiation, integrated over 24 hours 0 14 12 -3 -2048 12 J/m**2 Net longwave radiation, integrated over period specified 0 14 13 -3 -2048 12 J/m**2 Net shortwave radiation, integrated over 24 hours 0 14 14 -3 -2048 12 J/m**2 Net shortwave radiation, integrated over period specified 0 14 15 -4 -16384 15 J/m**2 Net radiation, integrated over 24 hours 0 14 16 -4 -16384 15 J/m**2 Net radiation, integrated over period specified 0 14 17 -3 -2048 12 W/m**2 Instantaneous long wave radiation 0 14 18 -3 -2048 12 W/m**2 Instantaneous short wave radiation 0 14 19 0 0 7 percent Surface albedo 0 14 20 -4 0 15 J/m**2 Global solar radiation, integrated over 24 hours 0 14 21 -4 0 15 J/m**2 Global radiation, integrated over period specified 0 14 22 -4 0 15 J/m**2 Diffuse solar radiation, integrated over 24 hours 0 14 23 -4 0 15 J/m**2 Diffuse solar radiation, integratedi over period specified 0 14 24 -4 0 15 J/m**2 Direct solar radiation, integrated over 24 hours 0 14 25 -4 0 15 J/m**2 Direct solar radiation, integrated over period specified 0 14 31 0 0 11 min Total sunshine 0 14 32 0 0 10 hr Total sunshine 0 14 33 0 0 9 percent Total sunshine (precentage) 0 14 41 0 0 7 percent Short wave albedo 0 14 42 0 0 7 percent Bi-directional reflectance 0 15 1 0 0 10 dobson_unit Ozone 0 15 2 2 0 10 Numeric Air-mass (slant path at 22 km) 0 19 1 0 0 6 Code_Table Type of synoptic features 0 19 2 -2 0 12 m Effective radius of feature 0 19 3 0 0 8 m/s Wind speed threshold 0 19 4 -2 0 12 m Effective radius of feature with respect to wind speeds above threshold 0 19 5 0 0 9 deg_true Direction of motion of features (dsds) 0 19 6 2 0 14 m/s Speed of motion of features 0 19 7 -3 0 12 m Effective radius of features 0 19 8 0 0 3 Code_Table Vertical extent of circulation 0 19 9 -3 0 12 m Effective radiation with respect to FFF above threshold 0 20 1 -1 0 13 m Horizontal visibility (Dv, Vi, V...V, or VxVxVxVx) 0 20 2 -1 0 7 m Vertical visibility 0 20 3 0 0 9 Code_Table Present weather (ww or w'w') 0 20 4 0 0 5 Code_Table Past weather (1) (Wa1Wa2 or W1W2) 0 20 5 0 0 5 Code_Table Past weather (2) (wawa) 0 20 9 -1 -40 11 m Ceiling 0 20 10 0 0 7 percent Cloud cover (total) (N, NcNc, or Ns...Ns) 0 20 11 0 0 4 Code_Table Cloud amount (N or Ns...Ns) 0 20 12 0 0 6 Code_Table Cloud type (C, Ct, CH, CL, or CM) 0 20 13 -1 -40 11 m Height of base of cloud (h, hshs, hshshs, or H'H') 0 20 14 -1 -40 11 m Height of top of cloud (HfHfHf or HtHt) 0 20 15 -1 0 14 Pa Pressure at the base of cloud 0 20 16 -1 0 14 Pa Pressure at the top of cloud (PcPcPc) 0 20 17 0 0 4 Code_Table Cloud top description 0 20 18 -1 40 11 m Low estimated height of cloud top 0 20 19 -1 40 11 m High estimated height of cloud top (H1>Hn) 0 20 21 0 0 4 Code_Table Middle cloud amount 0 20 22 0 0 4 Code_Table High cloud amount 0 20 23 0 0 7 percent Satellite sensed effective cloud amount 0 20 30 0 0 4 Code_Table Total ice concentration 0 20 31 2 0 7 m Ice deposit (thickness) (EsEs) 0 20 32 0 0 3 Code_Table Rate of ice accretion (Rs) 0 20 33 0 0 4 Flag_Table Cause of ice accretion (Is) 0 20 34 0 0 5 Code_Table Sea ice concentration (Ci) 0 20 35 0 0 4 Code_Table Amount and type of ice (zii...zii) 0 20 36 0 0 5 Code_Table Ice situation 0 20 37 0 0 5 Code_Table Ice development (bi) 0 20 38 0 0 12 deg_true Bearing of ice edge 0 20 39 -1 0 13 m Ice distance 0 20 41 0 0 4 Code_Table Rate of icing (Ir) 0 20 49 0 0 10 Code_Table Type of stability measure 0 20 50 0 0 10 Numeric Value of stability 0 20 51 0 0 7 percent Amount of low clouds 0 20 52 0 0 7 percent Amount of middle clouds 0 20 53 0 0 7 percent Amount of high clouds 0 20 61 0 0 12 m Runway visual range (RVR) (VR...VR) 0 20 62 0 0 5 Code_Table State of the ground (with or without snow) (E') 0 20 63 0 0 10 Code_Table Special phenomena 0 20 71 0 0 2 Code_Table Ice age code ID 0 20 72 0 0 2 Code_Table Ice edge code ID 0 20 196 0 0 8 CCITT_IA5 Runway visibility tendency 0 20 197 0 0 2 Flag_Table Landing wind shear indicator 0 20 199 0 0 8 deg_true Visibility direction 0 20 205 0 0 24 CCITT_IA5 Cloud significant convection 0 20 206 0 0 64 CCITT_IA5 Significant present weather conditions 0 20 207 0 0 4 Code_Table Pressure and altitude significance 0 20 208 0 0 4 Code_Table Significant weather changes (Ws) 0 20 209 0 0 4 Code_Table Distance of weather changes (Ss) 0 20 210 0 0 4 Code_Table Distant weather (Wd) 0 20 211 0 0 4 Code_Table Bearing of distant weather (dw) 0 20 213 0 0 4 Code_Table Icing and contrail types (It) 0 20 216 0 0 7 Code_Table Altitude of layer base where icing occurred (hihi) 0 20 219 0 0 4 Code_Table Distance to center or line midpoint 0 20 220 0 0 4 Code_Table Orientation of ellipse (Sr) 0 20 221 -3 0 16 m Echo width or diameter (Ew) 0 20 222 -3 0 16 m Echo axis length (El) 0 20 223 0 0 8 Code_Table Echo character (ce) 0 20 224 0 0 4 Code_Table Intensity of echo (Ie) 0 20 225 0 0 3 Code_Table In flight horizontal visibility (Vi) 0 20 236 0 0 8 CCITT_IA5 Cloud base height 0 20 237 0 0 7 Code_Table Horizontal visbility 0 20 240 0 0 4 Code_Table Present weather (w) 0 20 242 0 0 5 Code_Table Bearing of ice edge 0 20 244 0 0 4 Code_Table cloud base height 0 20 245 0 0 640 CCITT_IA5 Remarks in plain language 0 20 246 0 0 7 percent Ice coverage 0 20 247 0 0 1656 CCITT_IA5 Ice plain language text remarks 0 20 248 0 0 7 Code_Table Height of base of cloud (hshs) 0 20 249 0 0 7 Code_Table Height of top of cloud (HtHt) 0 20 254 0 0 8 CCITT_IA5 Extreme value indicator 0 20 255 0 0 2040 CCITT_IA5 Plain language text remarks 0 21 1 0 -64 7 dB Horizontal reflectivity 0 21 2 0 -64 7 dB Vertical reflectivity 0 21 3 1 -5 7 dB Differential reflectivity 0 21 5 0 -65 6 dB Linear depolarization ratio 0 21 6 0 -65 6 dB Circular depolarization ratio 0 21 11 0 -128 8 m/s Doppler mean velocity in X direction 0 21 12 0 -128 8 m/s Doppler mean velocity in Y direction 0 21 13 0 -128 8 m/s Doppler mean velocity in Z direction 0 21 14 1 -4096 13 m/s Doppler mean velocity (radiational) 0 21 17 1 -4096 8 m/s Doppler velocity spectral width 0 21 21 -3 0 4 m Echo tops 0 21 30 0 -32 8 dB Signal to noise ratio 0 21 31 0 0 7 kg/m**2 Vertical integrated liquid water content 0 21 36 7 0 12 m/s Radar rainfall intensity 0 21 41 -2 0 8 m Bright band height 0 21 51 0 -256 8 dB Signal power above 1 MW 0 21 192 0 0 14 m Heave sensor spectral peak length 0 21 193 1 0 14 s Heave sensor spectral peak period 0 21 194 2 0 14 percent AVHRR channel average 0 21 195 2 0 14 percent Space view channel standard deviation 0 21 196 2 0 15 deg_K Algorithm identifier 0 21 197 2 0 15 deg_K AVHRR channel average 0 21 198 2 -5000 13 dB Backscatter 0 21 199 1 0 10 percent Noise figure percentage 0 22 1 0 0 9 deg_true Direction of waves (dddd, da1da1, or d1d1>dndn) 0 22 2 0 0 9 deg_true Direction of wind waves 0 22 3 0 0 9 deg_true Direction of swell waves (dw1dw1 or dw2dw2) 0 22 4 0 0 9 deg_true Direction of current (dodo>dndn or DcDc)) 0 22 11 0 0 6 s Period of waves (D'D'D'D', PaPaPaPa, or PwPw) 0 22 12 0 0 6 s Period of wind waves 0 22 13 0 0 6 s Period of swell waves (Pw1Pw1 or Pw2Pw2) 0 22 21 1 0 10 m Height of waves (D'D'D'D' or HsHsHsHs) 0 22 22 1 0 10 m Height of wind waves (HwHw) 0 22 23 1 0 10 m Height of swell waves (Hw1Hw1 or Hw2Hw2) 0 22 25 2 0 10 m Standard deviation wave 0 22 31 2 0 13 m/s Speed of current (cococo>cncncn or VcVc) 0 22 41 1 0 12 deg_K Sea surface temperature (15 day running mean) 0 22 42 1 0 12 deg_K Sea temperature (T1T1T1>TnTnTn) 0 22 43 2 0 15 deg_K Sea temperature (ToToToTo>TnTnTnTn) 0 22 44 1 0 14 m/s Sound velocity 0 22 50 2 0 8 deg_K Standard deviation sea surface temperature 0 22 61 0 0 4 Code_Table State of sea 0 22 62 2 0 14 ppt Salinity (SoSoSoSo>SnSnSnSn) 0 22 63 0 0 14 m Total water depth (hhh or ZdZdZdZd) 0 22 105 -1 0 6 deg_true Direction of waves (da2da2) 0 22 143 2 0 13 deg_K Sea temperature 0 22 192 0 0 14 m Wave length 0 22 193 2 0 14 m Slope sensor significant wave height 0 22 194 0 0 14 m Slope sensor spectral peak length 0 22 195 1 0 14 s Slope sensor spectral peak period 0 22 196 1 0 14 s Slope sensor mean wave period 0 22 197 0 0 14 m Slope sensor mean wave length 0 22 198 0 0 7 deg_true Wave directional spread 0 22 199 1 0 14 s Time sample interval 0 22 200 0 0 14 m Distance sample interval 0 22 201 1 0 14 s Recorded wave duration 0 22 202 0 0 14 m Recorded wave length 0 22 203 0 0 7 Numeric Count of bands described 0 22 204 0 0 4 Code_Table Wave expiration 0 22 205 3 0 20 m**2/(Hz*rad) Wave spectra 0 22 206 4 0 10 Numeric Drag coefficient 0 22 207 2 0 16 m Maximum wave height 0 22 208 2 0 16 m Significant wave height 0 22 209 0 0 7 Code_Table directional spread 0 22 211 0 0 8 Code_Table Bogus water mass classification 0 22 212 0 0 8 Code_Table Discriminant water mass classification 0 22 213 1 0 10 percent Classification probability 0 22 214 0 0 10 m**2/Hz Heave sensor spectral density frequency 0 22 215 0 0 10 m**3 Heave sensor spectral density number 0 22 216 0 0 7 Numeric Heave sensor band number 0 22 217 0 0 7 percent Heave sensor ratio 0 22 218 0 0 7 Numeric Slope sensor band number 0 22 219 0 0 7 percent Slope sensor ratio 0 22 220 0 0 8 Code_Table Front number 0 22 224 -2 0 14 m Distance to front 0 22 229 0 0 7 Code_Table Wave direction 0 22 232 0 0 4 Code_Table Sea surface temperature method indicator 0 22 233 0 0 3 Code_Table Sea temperature averaging period 0 22 236 0 0 8 Code_Table Swell wave direction 0 22 237 -2 0 14 m Significant wave height 0 22 238 -2 0 14 m Maximum wave height 0 22 239 0 0 6 Numeric Wave spectra direction count 0 22 240 0 0 6 Numeric Wave spectra frequency count 0 22 241 3 -32768 16 Nt/m**2 Wave stress u-component 0 22 242 3 -32768 16 Nt/m**2 Wave stress v-component 0 22 243 0 0 7 percent Whitecap probability 0 22 244 0 0 7 Code_Table Estimated wave direction of spectral wave 0 22 245 2 0 16 deg_K Surface temperature 0 22 246 3 -32768 16 Nt/m**2 Wind stress u-component 0 22 247 3 -32768 16 Nt/m**2 Wind stress v-component 0 22 248 0 0 16 deg_true Wind wave direction 0 22 249 2 0 16 m Height of wind wave 0 22 250 1 0 16 s Period of wind waves 0 22 251 0 0 6 Numeric Wave spectra direction 0 22 252 0 0 6 Numeric Wave spectra frequency 0 22 253 0 0 16 deg_true Direction of swell waves 0 22 254 2 0 16 m Height of swell waves 0 22 255 1 0 16 s Period of swell waves 0 23 1 0 0 3 Code_Table Accident early notification - article applicable 0 23 2 0 0 5 Code_Table Activity or facility involved in incident 0 23 3 0 0 3 Code_Table Type of release 0 23 4 0 0 3 Code_Table Countermeasures taken near border 0 23 5 0 0 2 Code_Table Cause of incident 0 23 6 0 0 3 Code_Table Incident situation 0 23 7 0 0 3 Code_Table Characteristic of release 0 23 8 0 0 2 Code_Table State of current release 0 23 9 0 0 2 Code_Table State of expected release 0 23 16 0 0 2 Code_Table Possibility of significant chemical toxic health effect 0 23 17 6 0 20 m**3/s Flow discharge of major recipient 0 23 18 0 0 3 Code_Table release behavior over time 0 23 19 0 -15000 17 m Actual release height 0 23 21 0 -15000 17 m Effective release height 0 23 22 0 0 24 m Distance of relative point or site of incident 0 23 23 1 0 12 m/s Main transport speed in atmosphere 0 23 24 2 0 13 m/s Main transport speed in water 0 23 25 2 0 13 m/s Main transport speed in ground water 0 23 27 0 0 9 deg_true Main transport direction in atmosphere 0 23 28 0 0 9 deg_true Main transport direction in water 0 23 29 0 0 9 deg_true Main transport direction in ground water 0 23 31 0 0 2 Code_Table Possibility that plume will encounter precip 0 23 32 0 0 2 Code_Table Plume will encounter change in wind direction and/or speed flag 0 24 1 -11 0 28 Bq Estimate of radioactivity released up to specified time 0 24 2 -11 0 28 Bq Estimated maximum potential release 0 24 3 0 0 5 Code_Table Composition of release 0 24 4 0 0 16 CCITT_IA5 Element name 0 24 5 0 0 9 Numeric Isotope mass 0 24 11 2 0 32 mSv Dose 0 24 12 2 0 32 mSv Trajectory dose (defined location and expected time of arrival) 0 24 13 2 0 32 mSv Gamma dose in air along the main transport path 0 24 21 2 0 32 Bq/m**3 Air concentration (named isotope type including gross beta) 0 24 22 2 0 32 Bq/l Concentration in precipitation (of named isotope type) 0 25 1 -1 0 6 m Range gate length 0 25 2 0 0 4 Numeric Number of gates averaged 0 25 3 0 0 8 Numeric Number of integrated pulses 0 25 4 0 0 2 Code_Table Echo processing 0 25 5 0 0 2 Code_Table Echo integration 0 25 6 0 0 3 Code_Table Z to R conversion 0 25 7 0 0 12 Numeric Z to R conversion factor 0 25 8 2 0 9 Numeric Z to R conversion exponent 0 25 9 0 0 4 Flag_Table Calibration method 0 25 10 0 0 4 Code_Table Clutter treatment 0 25 11 0 0 2 Code_Table Ground occultation correction (screening) 0 25 12 0 0 2 Code_Table Range attenuation correction 0 25 13 0 0 2 Flag_Table Bright band correction 0 25 15 0 0 2 Flag_Table Radome attenuation correction 0 25 16 5 0 6 dB/m Clear air attenuation correction 0 25 17 0 0 2 Flag_Table Precipitation attenuation correction 0 25 18 7 0 6 Numeric A to Z law for attenuation factor 0 25 19 2 0 7 Numeric A to Z law for attenuation exponent 0 25 20 0 0 2 Code_Table Mean speed estimation 0 25 21 0 0 8 Flag_Table Wind computation enhancement 0 25 30 0 0 2 Code_Table SST usage 0 25 31 0 0 2 Code_Table 15 day SST availability 0 25 32 0 0 2 Code_Table NOAA wind profiler high/low mode data 0 25 33 0 0 2 Code_Table NOAA wind profiler submode 0 25 34 0 0 4 Code_Table NOAA wind profiler Q/C test results 0 25 35 0 0 3 Code_Table First guess adjustment 0 25 36 3 -5000 14 Numeric NSTAR average value 0 25 37 0 0 2 Code_Table HIRS-8 surface air temperature 0 25 38 0 0 3 Code_Table TOVS filter flags 0 25 41 0 0 3 Code_Table Method of determining direction of moving platform 0 25 42 0 0 3 Code_Table Method of determining speed of moving platform 0 25 192 0 0 8 Code_Table Type of correction 0 25 193 0 0 3 Code_Table Land/sea flag 0 25 194 0 0 2 Code_Table Day/night flag 0 25 195 0 0 6 Numeric Surface model pressure 0 25 196 0 0 16 Numeric Scan line count 0 25 197 0 0 5 Numeric Box counter 0 25 198 0 0 3 Numeric Minibox counter 0 25 199 0 0 3 Code_Table Water vapor flag 0 25 200 0 0 3 Code_Table TOVS retrieval low 20 0 25 201 0 0 3 Code_Table TOVS retrieval temps high 20 0 25 202 0 0 2 Code_Table TOVS super adiabatic flag 0 25 203 0 0 2 Code_Table TOVS skin temperature flag 0 25 204 0 0 2 Code_Table Stratospheric sounding unit flag 0 25 205 0 0 4 Code_Table Latitude zones 0 25 206 0 0 4 Code_Table TOVS instrument combinations 0 25 208 0 0 8 Code_Table TARM flag 0 25 209 0 0 4 Code_Table DMSP flag 0 25 211 0 0 17 Numeric B-scan start time 0 25 212 0 0 7 Numeric Counter (1-64) 0 25 213 0 0 5 Code_Table Calculated surface type 0 25 214 0 0 3 Code_Table Season flag 0 25 215 0 -127 8 Numeric Missing packet counter 0 25 216 0 0 3 Code_Table Observation Quality Code 0 26 1 1 0 12 hr Principle time of daily reading in UTC of maximum temperature 0 26 2 1 0 12 hr Principle time of daily reading in UTC of minimum temperature 0 27 1 5 -9000000 25 deg Latitude (high accuracy) 0 27 2 2 -9000 15 deg Latitude (coarse accuracy) 0 27 3 2 -9000 15 deg Alternate latitude 0 27 20 0 0 16 Numeric Satellite location counter 0 27 21 0 0 16 Numeric Satellite sub-location dimensions 0 28 1 5 -18000000 26 deg Longtiude (high accuracy) 0 28 2 2 -18000 16 deg Longtiude (coarse accuracy) 0 28 3 2 -18000 16 deg Alternate longtiude 0 29 1 0 0 3 Code_Table Projection type 0 29 2 0 0 2 Code_Table Coordinate grid type (Wr) 0 30 1 0 0 4 Numeric Pixel value (4 bits) 0 30 21 0 0 12 Numeric Number of pixels per row 0 30 22 0 0 12 Numeric Number of pixels per column 0 30 31 0 0 4 Code_Table Picture type 0 30 32 0 0 16 Flag_Table Combined picture 0 31 0 0 0 1 Flag_Table Delayed descriptor replication switch (1 bit) 0 31 1 0 0 8 Numeric Delayed descriptor replication factor (255 or less) 0 31 2 0 0 16 Numeric Extended delayed descriptor replication factor (65536 or less) 0 31 11 0 0 8 Numeric Delayed descriptor and data replication factor 0 31 12 0 0 16 Numeric Extended delayed descriptor and data replication factor 0 31 21 0 0 6 Code_Table Associated field significance 0 31 192 0 0 8 Code_Table Associated QC indicator 0 31 193 0 0 8 Code_Table QC description identifier, indicates why a value is bad 0 31 194 2 0 7 Numeric Associated correlation 0 31 195 2 0 7 Numeric Associated probability of error 0 31 196 0 0 13 Flag_Table UWI product confidence flag 0 31 197 0 0 12 Numeric Solution probability 0 31 201 0 0 10 Numeric Delayed replication factor (1023 or less) 0 31 211 0 0 3 Numeric Delayed replication factor (15 or less) 0 31 221 0 0 5 Numeric Delayed replication count (31 or less) 0 31 231 0 0 6 Numeric Delayed replication factor (63 or less) 0 31 241 0 0 4 Numeric Delayed replication factor (15 or less) 0 48 1 0 0 128 CCITT_IA5 Classification 0 48 2 0 0 128 CCITT_IA5 Classification modifier 0 48 3 0 0 552 CCITT_IA5 Release as 0 48 4 0 0 12 yr Declassification - year 0 48 5 0 0 4 mo Declassification - month 0 48 6 0 0 6 day Declassification - day 0 48 7 0 0 552 CCITT_IA5 Release not 0 48 8 0 0 64 CCITT_IA5 Sender of original observation data 0 48 9 0 0 80 CCITT_IA5 Declassification instructions 0 48 10 0 0 12 yr Send - year 0 48 11 0 0 4 mo Send - month 0 48 12 0 0 6 day Send - day 0 48 13 0 0 4 hr Send - hour 0 48 14 0 0 6 min Send - minutes 0 48 15 0 0 552 CCITT_IA5 Release to information 0 48 16 0 0 5 hr Send - hour 0 48 17 0 0 1104 CCITT_IA5 Release to 0 48 18 0 0 552 CCITT_IA5 Release not 0 48 19 0 0 552 CCITT_IA5 Declassification instructions 0 48 20 0 0 552 CCITT_IA5 Classification modifier 0 48 21 0 0 552 CCITT_IA5 Sender of observational data 0 48 22 0 0 160 CCITT_IA5 Classification 0 48 27 0 0 12 yr Receipt - year 0 48 28 0 0 4 mo Receipt - month 0 48 29 0 0 6 day Receipt - day 0 48 30 0 0 5 hr Receipt - hour 0 48 31 0 0 6 min Receipt - minutes 0 48 32 0 0 48 CCITT_IA5 Bulletin header update or correction indicator 0 48 33 0 0 24 CCITT_IA5 Receiving circuit 0 48 34 0 0 6 Numeric Near-duplicate combination count 0 50 1 0 0 2 Code_Table Quality of measurement of pressure, sst, 0 50 2 0 0 2 Code_Table Quality of buoy satellite transmission (QN) 0 50 3 0 0 4 Code_Table IGOSS quality codes (Qd, Qd1, Qd2, Q1, Qt) 0 50 6 0 0 3 Code_Table Location quality codes (QL) 0 50 10 2 0 15 deg_K GDEM temperature 0 50 14 2 0 15 deg_K Feature model temperature 0 50 18 0 0 16 Numeric Reliability 0 50 33 0 0 8 Numeric Count of boundary points 0 50 34 3 0 16 Numeric Frequency ratio 0 50 35 0 0 12 s Time step of data (time increment) 0 50 42 2 0 12 Numeric Mean wave direction 0 50 43 3 0 12 Numeric Mean wave frequency 0 50 44 4 0 12 Numeric First frequency 0 50 100 0 0 12 yr Analysis DTG - year 0 50 101 0 0 4 mo Analysis DTG - month 0 50 102 0 0 6 day Analysis DTG - day 0 50 103 0 0 5 hr Analysis DTG - hour 0 50 104 0 0 6 Numeric Last observed sea depth 0 51 3 0 0 5 Flag_Table Processing status 0 51 6 0 0 6 Numeric Combination count 0 51 7 0 0 2 Code_Table Quality control process status grads-2.0.1/data/tables/B2M-000-002-00000644000175000017500000001507307750236075017404 0ustar amckinstryamckinstry############################################################################## # BUFR Table 0 # # # Notes # ----- # # * This table comes from GRIB Code Table 0 (Identification of center) # # * A value of 1 in the first column indicates a center that uses minor # version numbers with local tables. Since minor local table version # numbers are stored in Section 1, Octet 18, the value in the first # column must not be set if a center uses Section 1, Octet 18 for other # purposes (i.e., ECMWF). # # ############################################################################## 0 0 RESERVED # 1-9: WMCs 0 1 Melbourne 0 2 Melbourne 0 3 Melbourne 0 4 Moscow 0 5 Moscow 0 6 Moscow 0 7 US Weather Service - National Meteorological Center (NMC) 0 8 US National Weather Service Telecommunications Gateway (NWSTG) 0 9 Reserved for USA # 10-25: Centers in Region I 0 10 Cairo (RSMC/RAFC) 0 11 Cairo (RSMC/RAFC) 0 12 Dakar (RSMC/RAFC) 0 13 Dakar (RSMC/RAFC) 0 14 Nairobi (RSMC/RAFC) 0 15 Nairobi (RSMC/RAFC) 0 16 Antananarivo (RSMC) 0 17 Antananarivo (RSMC) 0 18 Tunis-Casablanca (RSMC/RAFC) 0 19 Tunis-Casablanca (RSMC/RAFC) 0 20 Las Palmas (RAFC) 0 21 Algiers (RSMC) 0 22 Lagos (RSMC) 0 23 Lagos (RSMC) 0 24 Reserved for other centers in Region I 0 25 Reserved for other centers in Region I # 26-40 Centers in Region II 0 26 Khabarovsk (RSMC) 0 27 Khabarovsk (RSMC) 0 28 New Delhi (RSMC/RAFC) 0 29 New Delhi (RSMC/RAFC) 0 30 Novosibirsk (RSMC) 0 31 Novosibirsk (RSMC) 0 32 Tashkent (RSMC) 0 33 Tashkent (RSMC) 0 34 Tokyo (RSMC), Japan Meteorological Agency 0 35 Tokyo (RSMC/RAFC) 0 36 Bangkok (RAFC) 0 37 Ulan Bator 0 38 Beijing (RSMC) 0 39 Beijing (RSMC) 0 40 Reserved for other centers in Region II # 41-50: Centers in Region III 0 41 Buenos Aires (RSMC/RAFC) 0 42 Buenos Aires (RSMC/RAFC) 0 43 Brasilia (RSMC/RAFC) 0 44 Brasilia (RSMC/RAFC) 0 45 Santiago 0 46 Brazilian Space Agency - INPE 0 47 Reserved for other centers in Region III 0 48 Reserved for other centers in Region III 0 49 Reserved for other centers in Region III 0 50 Reserved for other centers in Region III # 51-63: Centers in Region IV 0 51 Miami (RSMC/RAFC) 0 52 Miami (RSMC), National Hurricane Center 0 53 Montreal (RSMC) 0 54 Montreal (RSMC) 0 55 San Francisco 0 56 RESERVED 0 57 US Air Force - Air Force Global Weather Central (AFGWC) 1 58 Fleet Numerical Oceanography Center (FNOC), Monterey, CA, USA 0 59 The NOAA Forecast Systems Laboratory, Boulder, CO, USA 0 60 Reserved for other centers in Region IV 0 61 Reserved for other centers in Region IV 0 62 Reserved for other centers in Region IV 0 63 Reserved for other centers in Region IV # 64-73: Centers in Region V 0 64 Honolulu (RAFC) 0 65 Darwin (RSMC/RAFC) 0 66 Darwin (RSMC/RAFC) 0 67 Melbourne (RSMC) 0 68 RESERVED 0 69 Wellington (RSMC/RAFC) 0 70 Wellington (RSMC/RAFC) 0 71 Reserved for other centers in Region V 0 72 Reserved for other centers in Region V 0 73 Reserved for other centers in Region V # 74-98: Centers in Region VI 0 74 UK Meteorological Office - Bracknell 0 75 UK Meteorological Office - Bracknell 0 76 Moscow (RSMC/RAFC) 0 77 RESERVED 0 78 Offenbach (RSMC) 0 79 Offenbach (RSMC) 0 80 Rome (RSMC/RAFC) 0 81 Rome (RSMC/RAFC) 0 82 Norrkoping (RSMC) 0 83 Norrkoping (RSMC) 0 84 Paris (RAFC) 0 85 Toulouse 0 86 Helsinki 0 87 Belgrade 0 88 Oslo 0 89 Prague 0 90 Episkopi 0 91 Ankara 0 92 Francfort/Main (RAFC) 0 93 London (WAFC) 0 94 Copenhagen 0 95 Rota 0 96 Athens 0 97 European Space Agency (ESA) # ECMWF (Center 98) does not support minor local table version numbers # so DO NOT set the first value to 1. 0 98 European Center for Medium Range Weather Forecasts (ECMWF)(RSMC) 0 99 De Bilt # 100-127: RESERVED 0 100 RESERVED 0 101 RESERVED 0 102 RESERVED 0 103 RESERVED 0 104 RESERVED 0 105 RESERVED 0 106 RESERVED 0 107 RESERVED 0 108 RESERVED 0 109 RESERVED 0 110 RESERVED 0 111 RESERVED 0 112 RESERVED 0 113 RESERVED 0 114 RESERVED 0 115 RESERVED 0 116 RESERVED 0 117 RESERVED 0 118 RESERVED 0 119 RESERVED 0 120 RESERVED 0 121 RESERVED 0 122 RESERVED 0 123 RESERVED 0 124 RESERVED 0 125 RESERVED 0 126 RESERVED 0 127 RESERVED # 128-254: NATIONAL USE 1 128 Naval Research Laboratory (NRL), Monterey CA 0 129 CAST 0 130 AFCCC 0 131 PL 0 132 ARL 0 133 WES 0 134 NATIONAL USE 0 135 NATIONAL USE 0 136 NATIONAL USE 0 137 NATIONAL USE 0 138 NATIONAL USE 0 139 NATIONAL USE 0 140 NATIONAL USE 0 141 NATIONAL USE 0 142 NATIONAL USE 0 143 NATIONAL USE 0 144 NATIONAL USE 0 145 NATIONAL USE 0 146 NATIONAL USE 0 147 NATIONAL USE 0 148 NATIONAL USE 0 149 NATIONAL USE 0 150 NATIONAL USE 0 151 NATIONAL USE 0 152 NATIONAL USE 0 153 NATIONAL USE 0 154 NATIONAL USE 0 155 NATIONAL USE 0 156 NATIONAL USE 0 157 NATIONAL USE 0 158 NATIONAL USE 0 159 NATIONAL USE 0 160 NATIONAL USE 0 161 NATIONAL USE 0 162 NATIONAL USE 0 163 NATIONAL USE 0 164 NATIONAL USE 0 165 NATIONAL USE 0 166 NATIONAL USE 0 167 NATIONAL USE 0 168 NATIONAL USE 0 169 NATIONAL USE 0 170 NATIONAL USE 0 171 NATIONAL USE 0 172 NATIONAL USE 0 173 NATIONAL USE 0 174 NATIONAL USE 0 175 NATIONAL USE 0 176 NATIONAL USE 0 177 NATIONAL USE 0 178 NATIONAL USE 0 179 NATIONAL USE 0 180 NATIONAL USE 0 181 NATIONAL USE 0 182 NATIONAL USE 0 183 NATIONAL USE 0 184 NATIONAL USE 0 185 NATIONAL USE 0 186 NATIONAL USE 0 187 NATIONAL USE 0 188 NATIONAL USE 0 189 NATIONAL USE 0 190 NATIONAL USE 0 191 NATIONAL USE 0 192 NATIONAL USE 0 193 NATIONAL USE 0 194 NATIONAL USE 0 195 NATIONAL USE 0 196 NATIONAL USE 0 197 NATIONAL USE 0 198 NATIONAL USE 0 199 NATIONAL USE 0 200 NATIONAL USE 0 201 NATIONAL USE 0 202 NATIONAL USE 0 203 NATIONAL USE 0 204 NATIONAL USE 0 205 NATIONAL USE 0 206 NATIONAL USE 0 207 NATIONAL USE 0 208 NATIONAL USE 0 209 NATIONAL USE 0 210 NATIONAL USE 0 211 NATIONAL USE 0 212 NATIONAL USE 0 213 NATIONAL USE 0 214 NATIONAL USE 0 215 NATIONAL USE 0 216 NATIONAL USE 0 217 NATIONAL USE 0 218 NATIONAL USE 0 219 NATIONAL USE 0 220 NATIONAL USE 0 221 NATIONAL USE 0 222 NATIONAL USE 0 223 NATIONAL USE 0 224 NATIONAL USE 0 225 NATIONAL USE 0 226 NATIONAL USE 0 227 NATIONAL USE 0 228 NATIONAL USE 0 229 NATIONAL USE 0 230 NATIONAL USE 0 231 NATIONAL USE 0 232 NATIONAL USE 0 233 NATIONAL USE 0 234 NATIONAL USE 0 235 NATIONAL USE 0 236 NATIONAL USE 0 237 NATIONAL USE 0 238 NATIONAL USE 0 239 NATIONAL USE 0 240 NATIONAL USE 0 241 NATIONAL USE 0 242 NATIONAL USE 0 243 NATIONAL USE 0 244 NATIONAL USE 0 245 NATIONAL USE 0 246 NATIONAL USE 0 247 NATIONAL USE 0 248 NATIONAL USE 0 249 NATIONAL USE 0 250 NATIONAL USE 0 251 NATIONAL USE 0 252 NATIONAL USE 0 253 NATIONAL USE 0 254 NATIONAL USE # 255: Used to indicate missing or unknown center 0 255 MISSING VALUE grads-2.0.1/data/font0.dat0000644000175000017500000000535207611363607016413 0ustar amckinstryamckinstry 1I[ 9MWRFRT RRYQZR[SZRY 6JZNFNM RVFVM 12H]SBLb RYBRb RLOZO RKUYU 27H\PBP_ RTBT_ RYIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT 35E_\O\N[MZMYNXPVUTXRZP[L[JZIYHWHUISJRQNRMSKSIRGPFNGMIMKNNPQUXWZY[[[\Z\Y 3NVRFRM 11KYVBTDRGPKOPOTPYR]T`Vb 11KYNBPDRGTKUPUTTYR]P`Nb 9JZRLRX RMOWU RWOMU 6E_RIR[ RIR[R 9MWSZR[QZRYSZS\R^Q_ 3E_IR[R 6MWRYQZR[SZRY 3G][BIb 18H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF 5H\NJPISFS[ 15H\LKLJMHNGPFTFVGWHXJXLWNUQK[Y[ 16H\MFXFRNUNWOXPYSYUXXVZS[P[MZLYKW 7H\UFKTZT RUFU[ 18H\WFMFLOMNPMSMVNXPYSYUXXVZS[P[MZLYKW 24H\XIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQLT 6H\YFO[ RKFYF 30H\PFMGLILKMMONSOVPXRYTYWXYWZT[P[MZLYKWKTLRNPQOUNWMXKXIWGTFPF 24H\XMWPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLX 12MWRMQNROSNRM RRYQZR[SZRY 15MWRMQNROSNRM RSZR[QZRYSZS\R^Q_ 4F^ZIJRZ[ 6E_IO[O RIU[U 4F^JIZRJ[ 21I[LKLJMHNGPFTFVGWHXJXLWNVORQRT RRYQZR[SZRY 43E`WNVLTKQKOLNMMPMSNUPVSVUUVS RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYY 9I[RFJ[ RRFZ[ RMTWT 24G\KFK[ RKFTFWGXHYJYLXNWOTP RKPTPWQXRYTYWXYWZT[K[ 19H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV 16G\KFK[ RKFRFUGWIXKYNYSXVWXUZR[K[ 12H[LFL[ RLFYF RLPTP RL[Y[ 9HZLFL[ RLFYF RLPTP 23H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZS RUSZS 9G]KFK[ RYFY[ RKPYP 3NVRFR[ 11JZVFVVUYTZR[P[NZMYLVLT 9G\KFK[ RYFKT RPOY[ 6HYLFL[ RL[X[ 12F^JFJ[ RJFR[ RZFR[ RZFZ[ 9G]KFK[ RKFY[ RYFY[ 22G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF 14G\KFK[ RKFTFWGXHYJYMXOWPTQKQ 25G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RSWY] 17G\KFK[ RKFTFWGXHYJYLXNWOTPKP RRPY[ 21H\YIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX 6JZRFR[ RKFYF 11G]KFKULXNZQ[S[VZXXYUYF 6I[JFR[ RZFR[ 12F^HFM[ RRFM[ RRFW[ R\FW[ 6H\KFY[ RYFK[ 7I[JFRPR[ RZFRP 9H\YFK[ RKFYF RK[Y[ 9KYOBOb ROBVB RObVb 3G]IB[b 9KYUBUb RNBUB RNbUb 4JZNMRFVM 3G[Gb[b 7LXPFUL RPFOGUL 18I\XMX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX 18H[LFL[ RLPNNPMSMUNWPXSXUWXUZS[P[NZLX 15I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX 18I\XFX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX 18I[LSXSXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX 9MYWFUFSGRJR[ ROMVM 23I\XMX]W`VaTbQbOa RXPVNTMQMONMPLSLUMXOZQ[T[VZXX 11I\MFM[ RMQPNRMUMWNXQX[ 9NVQFRGSFREQF RRMR[ 12MWRFSGTFSERF RSMS^RaPbNb 9IZMFM[ RWMMW RQSX[ 3NVRFR[ 19CaGMG[ RGQJNLMOMQNRQR[ RRQUNWMZM\N]Q][ 11I\MMM[ RMQPNRMUMWNXQX[ 18I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM 18H[LMLb RLPNNPMSMUNWPXSXUWXUZS[P[NZLX 18I\XMXb RXPVNTMQMONMPLSLUMXOZQ[T[VZXX 9KXOMO[ ROSPPRNTMWM 18J[XPWNTMQMNNMPNRPSUTWUXWXXWZT[Q[NZMX 9MYRFRWSZU[W[ ROMVM 11I\MMMWNZP[S[UZXW RXMX[ 6JZLMR[ RXMR[ 12G]JMN[ RRMN[ RRMV[ RZMV[ 6J[MMX[ RXMM[ 10JZLMR[ RXMR[P_NaLbKb 9J[XMM[ RMMXM RM[X[ 20KYTBRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_RaTb 3NVRBRb 20KYPBRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_RaPb 14F^IUISJPLONOOPPQTTVUXUZT[Q[O grads-2.0.1/data/font3.dat0000644000175000017500000001175607611363607016423 0ustar amckinstryamckinstry 1I[ 9E_YIK[ RIO[O RIU[U 11E_XP[RXT RUMZRUW RIRZR 11JZPLRITL RMORJWO RRJR[ 11E_LPIRLT ROMJROW RJR[R 11JZPXR[TX RMURZWU RRIRZ 10E[HMLMRY RKMR[ R[BR[ 13F^ZJSJOKMLKNJQJSKVMXOYSZZZ 13F^JZJSKOLMNKQJSJVKXMYOZSZZ 13F^JJQJUKWLYNZQZSYVWXUYQZJZ 6G]KKYY RYKKY 13F^JJJQKULWNYQZSZVYXWYUZQZJ 9F^RJR[ RJRZR RJ[Z[ 9F^RJR[ RJJZJ RJRZR 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF 15E_RIQJRKSJRI RIR[R RRYQZR[SZRY 6MWRQQRRSSRRQ 16PTQPPQPSQTSTTSTQSPQP RRQQRRSSRRQ 35NVQNOONQNSOUQVSVUUVSVQUOSNQN ROQOS RPPPT RQOQU RRORU RSOSU RTPTT RUQUS 10PTQPPQPSQTSTTSTQSPQP 14NVQNOONQNSOUQVSVUUVSVQUOSNQN 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK 44I\XRWOVNTMRMONMQLTLWMYNZP[R[UZWXXUYPYKXHWGUFRFPGOHOIPIPH RRMPNNQMTMXNZ RR[TZVXWUXPXKWHUF 15H\JFR[ RKFRY RZFR[ RJFZF RKGYG 10AbDMIMRY RHNR[ Rb:R[ 32F^[CZD[E\D\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia 50F^[CZD[E\D\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia RQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK 46JZUITJUKVJVIUGSFQFOGNINKOMQOVR ROMTPVRWTWVVXTZ RPNNPMRMTNVPXU[ RNVSYU[V]V_UaSbQbOaN_N^O]P^O_ 10F^ZFJMZT RJVZV RJ[Z[ 9E_IM[M RIR[R RIW[W 10F^JFZMJT RJVZV RJ[Z[ 26F_\S[UYVWVUUTTQPPONNLNJOIQISJULVNVPUQTTPUOWNYN[O\Q\S 17MWRLMUWURL RROOT RROUT RRRQT RRRST 15H\RFK[ RRFY[ RRIX[ RI[O[ RU[[[ 18E_RIQJRKSJRI RIYHZI[JZIY R[YZZ[[\Z[Y 14I[NFN[ ROFO[ RKFZFZLYF RK[R[ 15H\RFJ[ RRFZ[ RRIY[ RKZYZ RJ[Z[ 36G]KEJJ RZEYJ RONNS RVNUS RKWJ\ RZWY\ RKGYG RKHYH ROPUP ROQUQ RKYYY RKZYZ 33F^RHNLKPJSJUKWMXOXQWRU RRHVLYPZSZUYWWXUXSWRU RRUQYP\ RRUSYT\ RP\T\ 26F^RNQKPINHMHKIJKJOKRLTNWR\ RRNSKTIVHWHYIZKZOYRXTVWR\ 20F^RGPJLOIR RRGTJXO[R RIRLUPZR] R[RXUTZR] 48F^RTTWVXXXZW[U[SZQXPVPSQ RSQUOVMVKUISHQHOINKNMOOQQ RQQNPLPJQISIUJWLXNXPWRT RRTQYP\ RRTSYT\ RP\T\ 55F^ISJSLTMVMXLZ RISIRJQLQMRNTNWMYLZ RRGPIOLOOQUQXPZR\ RRGTIULUOSUSXTZR\ R[S[RZQXQWRVTVWWYXZ R[SZSXTWVWXXZ RKVYV 6LXLLLXXXXLLL 27NVNNNVVVVNNN ROOOU RPOPU RQOQU RRORU RSOSU RTOTU RUOUU 5KYRJKVYVRJ 6LXRHLRR\XRRH 56G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF ROMOT RUMUT ROPUP ROQUQ 21F^KHK\ RLHL\ RXHX\ RYHY\ RHH\H RH\O\ RU\\\ 12JZRIPOJOOSMYRUWYUSZOTORI 22LXRLNWXPLPVWRL RRRRL RRRLP RRRNW RRRVW RRRXP 20H]KHRQJ\ RJHQQ RJHYHZMXH RK[X[ RJ\Y\ZWX\ 38E`QFNGKIILHOHRIUKXNZQ[T[WZZX\U]R]O\LZIWGTFQF RROQPQQRRSRTQTPSORO RRPRQSQSPRP 33I\KKKILGMFOFPGQIRMR[ RKIMGOGQI RZKZIYGXFVFUGTISMS[ RZIXGVGTI RO[V[ 26MWMRMQNOONQMSMUNVOWQWR RPNTN ROOUO RNPVP RNQVQ RMRWR 48H]RFR[ RSFS[ RPKMLLMKOKRLTMUPVUVXUYTZRZOYMXLUKPK RPKNLMMLOLRMTNUPV RUVWUXTYRYOXMWLUK ROFVF RO[V[ 23I[KMMMONPPU_VaWb RMMNNOPT_UaWbYb RZMYOWRM]K`Jb 41G^RFR[ RSFS[ RIMJLLMMQNSOTQU RJLKMLQMSNTQUTUWTXSYQZM[L RTUVTWSXQYM[L\M ROFVF RO[V[ 43G]JXK[O[MWKSJPJLKIMGPFTFWGYIZLZPYSWWU[Y[ZX RMWLTKPKLLINGPF RTFVGXIYLYPXTWW RKZNZ RVZYZ 30JZRFQHRJSHRF RRFRb RRQQTRbSTRQ RLMNNPMNLLM RLMXM RTMVNXMVLTM 12I\XFX[ RKFXF RPPXP RK[X[ 56JZRFQHRJSHRF RRFRT RRPQRSVRXQVSRRP RRTRb RR^Q`RbS`R^ RLMNNPMNLLM RLMXM RTMVNXMVLTM RL[N\P[NZL[ RL[X[ RT[V\X[VZT[ 34>fRAPCMDJDGCEA>H@JAMAZB]D_G`M`PaRc RRATCWDZD]C_AfHdJcMcZb]`_]`W`TaRc 33AcRAPCMDJDGCEABGAKAPBTDXG\L`Rc RRATCWDZD]C_AbGcKcPbT`X]\X`Rc RBHbH 8MWRHSGRFQGQIRKSL 40G^QMNNLPKRJUJXKZN[P[RZUWWTYPZM RQMONMPLRKUKXLZN[ RQMSMUNVPXXYZZ[ RSMTNUPWXXZZ[[[ 57G\TFQGOIMMLPKTJZIb RTFRGPINMMPLTKZJb RTFVFXGYHYKXMWNTOPO RVFXHXKWMVNTO RPOTPVRWTWWVYUZR[P[NZMYLV RPOSPURVTVWUYTZR[ 28H\IPKNMMOMQNROSRSVRZOb RJOLNPNRO RZMYPXRSYP^Nb RYMXPWRSY 44I\VNTMRMONMQLTLWMYNZP[R[UZWWXTXQWOSJRHRFSEUEWFYH RRMPNNQMTMXNZ RR[TZVWWTWPVNTKSISGTFVFYH 32I[XPVNTMPMNNNPPRSS RPMONOPQRSS RSSNTLVLXMZP[S[UZWX RSSOTMVMXNZP[ 31I[TFRGQHQIRJUKZKZJWKSMPOMRLULWMYP[S]T_TaSbQbPa RULQONRMUMWNYP[ 32G]HQIOKMNMONOPNTL[ RMMNNNPMTK[ RNTPPRNTMVMXNYOYRXWUb RVMXOXRWWTb 44F]GQHOJMMMNNNPMUMXNZO[ RLMMNMPLULXMZO[Q[SZUXWUXRYMYIXGVFTFRHRJSMUPWRZT RSZUWVUWRXMXIWGVF 15LXRMPTOXOZP[S[UYVW RSMQTPXPZQ[ 45IZTFRGQHQIRJUKXK RUKQLOMNONQPSSTVT RUKRLPMOOOQQSST RSTOUMVLXLZN\S^T_TaRbPb RSTPUNVMXMZO\S^ 29H\NMJ[ ROMK[ RXMYNZNYMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW 23H\KFMFOGPHQJWXXZY[ RMFOHPJVXWZY[Z[ RRMJ[ RRMK[ 28F]MMGb RNMHb RMPLVLYN[P[RZTXVU RXMUXUZV[Y[[Y\W RYMVXVZW[ 24H\NML[ ROMNSMXL[ RYMXQVU RZMYPXRVUTWQYOZL[ RKMOM 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN 22G]PNL[ RPNM[ RVNV[ RVNW[ RIPKNNM[M RIPKONN[N 25IZWNUMRMONMPLSLVMYNZQ[T[VZ RRMPNNPMSMVNYOZQ[ RMTUT 31H[LVMYNZP[R[UZWWXTXQWOVNTMRMONMQLTHb RR[TZVWWTWPVN RRMPNNQMTIb 35H][MQMNNLQKTKWLYMZO[Q[TZVWWTWQVOUNSM RQMONMQLTLXMZ RQ[SZUWVTVPUN RUN[N 16H\SNP[ RSNQ[ RJPLNOMZM RJPLOONZN 31H\IQJOLMOMPNPPNVNYP[ RNMONOPMVMYNZP[Q[TZVXXUYRYOXMWNXOYR RXUYO 37G]ONMOKQJTJWKYLZN[Q[TZWXYUZRZOXMVMTORSPXMb RJWLYNZQZTYWWYU RZOXNVNTPRSPYNb 44F]JQLOONNMLNJQITIWJZK[M[OZQWRT RIWJYKZMZOYQW RQTQWRZS[U[WZYWZTZQYNXMWNYOZQ RQWRYSZUZWYYW 42G]UFOb RVFNb RQMMNKPJSJVKXMZP[S[WZYXZUZRYPWNTMQM RQMNNLPKSKVLXNZP[ RS[VZXXYUYRXPVNTM 34F]UFOb RVFNb RGQHOJMMMNNNPMUMXOZRZTYWVYS RLMMNMPLULXMZO[R[TZVXXUYS[M 43I\TFQGOJNLMOLTLXMZO[Q[TZVWWUXRYMYIXGVFTF RTFRGPJOLNOMTMXNZO[ RQ[SZUWVUWRXMXIWGVF RNPWP 6F^RBR[ RI[[[ 6KYOBOb RUBUb 28G]IIJKKOKUJYI[ R[IZKYOYUZY[[ RIIKJOKUKYJ[I RI[KZOYUYYZ[[ 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O grads-2.0.1/data/font1.dat0000644000175000017500000001173207611363607016413 0ustar amckinstryamckinstry 1I[ 15MWRFQHRTSHRF RRHRN RRYQZR[SZRY 12JZNFMM ROFMM RVFUM RWFUM 12H]SFLb RYFRb RLQZQ RKWYW 42H\PBP_ RTBT_ RXIWJXKYJYIWGTFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[P[MZKXKWLVMWLX 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT 49F_[NZO[P\O\N[MZMYNXPVUTXRZP[M[JZIXIUJSPORMSKSIRGPFNGMIMKNNPQUXWZZ[[[\Z\Y RM[KZJXJUKSMQ RMKNMVXXZZ[ 6NVRFQM RSFQM 20KYVBTDRGPKOPOTPYR]T`Vb RTDRHQKPPPTQYR\T` 20KYNBPDRGTKUPUTTYR]P`Nb RPDRHSKTPTTSYR\P` 9JZRFRR RMIWO RWIMO 6E_RIR[ RIR[R 8MWR[QZRYSZS\R^Q_ 3E_IR[R 6MWRYQZR[SZRY 3G][BIb 40H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RQFOGNHMJLOLRMWNYOZQ[ RS[UZVYWWXRXOWJVHUGSF 11H\NJPISFS[ RRGR[ RN[W[ 45H\LJMKLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RTFVGWHXJXLWNTPPR RKYLXNXSZVZXYYX RNXS[W[XZYXYV 47H\LJMKLLKKKJLHMGPFTFWGXIXLWNTOQO RTFVGWIWLVNTO RTOVPXRYTYWXYWZT[P[MZLYKWKVLUMVLW RWQXTXWWYVZT[ 13H\THT[ RUFU[ RUFJUZU RQ[X[ 39H\MFKP RKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMVLW RSMUNWPXSXUWXUZS[ RMFWF RMGRGWF 48H\WIVJWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNRNOOMQLT RRFPGNIMKLOLUMXOZQ[ RS[UZWXXUXTWQUOSN 31H\KFKL RKJLHNFPFUIWIXHYF RLHNGPGUI RYFYIXLTQSSRVR[ RXLSQRSQVQ[ 63H\PFMGLILLMNPOTOWNXLXIWGTFPF RPFNGMIMLNNPO RTOVNWLWIVGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RPONPMQLSLWMYNZP[ RT[VZWYXWXSWQVPTO 48H\XMWPURRSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNWMX RQSORMPLMLLMIOGQF RSFUGWIXLXRWVVXTZR[ 12MWRMQNROSNRM RRYQZR[SZRY 14MWRMQNROSNRM RR[QZRYSZS\R^Q_ 4F^ZIJRZ[ 6E_IO[O RIU[U 4F^JIZRJ[ 32I[MJNKMLLKLJMHNGPFSFVGWHXJXLWNVORQRT RSFUGVHWJWLVNTP RRYQZR[SZRY 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV 18H\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[ 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[ 32G\XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXXYV RQFOGMILKKNKSLVMXOZQ[ 30G]LFL[ RMFM[ RIFSFVGXIYKZNZSYVXXVZS[I[ RSFUGWIXKYNYSXVWXUZS[ 22G\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[ 20G[LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[P[ 40G^XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXX RQFOGMILKKNKSLVMXOZQ[ RXSX[ RYSY[ RUS\S 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\F RLPXP RH[O[ RU[\[ 12MXRFR[ RSFS[ ROFVF RO[V[ 20KZUFUWTZR[P[NZMXMVNUOVNW RTFTWSZR[ RQFXF 27F\KFK[ RLFL[ RYFLS RQOY[ RPOX[ RHFOF RUF[F RH[O[ RU[[[ 14I[NFN[ ROFO[ RKFRF RK[Z[ZUY[ 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][ 21G^LFL[ RMFYY RMHY[ RYFY[ RIFMF RVF\F RI[O[ 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[ 64G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF RNYNXOVQURUTVUXV_W`Y`Z^Z] RUXV\W^X_Y_Z^ 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUPMP RUFWGXHYJYLXNWOUP RI[P[ RRPTQURXYYZZZ[Y RTQUSWZX[Z[[Y[X 34H\XIYFYLXIVGSFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[Q[NZLXKUK[LX 16I\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[ 23F^KFKULXNZQ[S[VZXXYUYF RLFLUMXOZQ[ RHFOF RVF\F 15H\KFR[ RLFRX RYFR[ RIFOF RUF[F 24F^JFN[ RKFNV RRFN[ RRFV[ RSFVV RZFV[ RGFNF RWF]F 21H\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[ 20H]KFRQR[ RLFSQS[ RZFSQ RIFOF RVF\F RO[V[ 16H\XFK[ RYFL[ RLFKLKFYF RK[Y[YUX[ 12KYOBOb RPBPb ROBVB RObVb 3G]IB[b 12KYTBTb RUBUb RNBUB RNbUb 8G]JTROZT RJTRPZT 3G[Gb[b 7LXPFUL RPFOGUL 39I]NONPMPMONNPMTMVNWOXQXXYZZ[ RWOWXXZZ[[[ RWQVRPSMTLVLXMZP[S[UZWX RPSNTMVMXNZP[ 33G\LFL[ RMFM[ RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIFMF 28H[WPVQWRXQXPVNTMQMNNLPKSKULXNZQ[S[VZXX RQMONMPLSLUMXOZQ[ 36H]WFW[ RXFX[ RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTFXF RW[[[ 31H[LSXSXQWOVNTMQMNNLPKSKULXNZQ[S[VZXX RWSWPVN RQMONMPLSLUMXOZQ[ 22KXUGTHUIVHVGUFSFQGPIP[ RSFRGQIQ[ RMMUM RM[T[ 60I\QMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM RONNPNTOV RUVVTVPUN RVOWNYMYNWN RNUMVLXLYM[P\U\X]Y^ RLYMZP[U[X\Y^Y_XaUbObLaK_K^L\O[ 28G]LFL[ RMFM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIFMF RI[P[ RT[[[ 18MXRFQGRHSGRF RRMR[ RSMS[ ROMSM RO[V[ 25MXSFRGSHTGSF RTMT_SaQbObNaN`O_P`Oa RSMS_RaQb RPMTM 27G\LFL[ RMFM[ RWMMW RRSX[ RQSW[ RIFMF RTMZM RI[P[ RT[Z[ 12MXRFR[ RSFS[ ROFSF RO[V[ 44BcGMG[ RHMH[ RHPJNMMOMRNSPS[ ROMQNRPR[ RSPUNXMZM]N^P^[ RZM\N]P][ RDMHM RD[K[ RO[V[ RZ[a[ 28G]LML[ RMMM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIMMM RI[P[ RT[[[ 36H\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RQMONMPLSLUMXOZQ[ RS[UZWXXUXSWPUNSM 36G\LMLb RMMMb RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIMMM RIbPb 33H\WMWb RXMXb RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTb[b 23IZNMN[ ROMO[ ROSPPRNTMWMXNXOWPVOWN RKMOM RK[R[ 32J[WOXMXQWOVNTMPMNNMOMQNRPSUUWVXW RMPNQPRUTWUXVXYWZU[Q[OZNYMWM[NY 16KZPFPWQZS[U[WZXX RQFQWRZS[ RMMUM 28G]LMLXMZP[R[UZWX RMMMXNZP[ RWMW[ RXMX[ RIMMM RTMXM RW[[[ 15I[LMR[ RMMRY RXMR[ RJMPM RTMZM 24F^JMN[ RKMNX RRMN[ RRMV[ RSMVX RZMV[ RGMNM RWM]M 21H\LMW[ RMMX[ RXML[ RJMPM RTMZM RJ[P[ RT[Z[ 22H[LMR[ RMMRY RXMR[P_NaLbKbJaK`La RJMPM RTMZM 16I[WML[ RXMM[ RMMLQLMXM RL[X[XWW[ 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb 3NVRBRb 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O grads-2.0.1/data/lowres0000644000175000017500000014416607611363607016140 0ustar amckinstryamckinstry*¶å » *¶å » /(D » /(D » /(D » /0 Â#/=À Ï(/M` â°/QH ÿü2/9Ø—/3üH/&P7S/&PN/Èa¤/ikh.òáwÇ.áô…s.Îl7.¾Ì•.± ˜û.˜ž×.Š¢¿.vˆ¢¿.cž×.Oxž×.9U¢¿./‘¯Ä."Œ¹ˆ.Åç-þ½ÃL.XÓ“-û|ã3-çôðß-Ôlýä-¼ü C-Ÿ°g-¦Ù0-Ÿ°.¸-‰5;-x ;-lA8|-_<HÃ-QUÈ-rÄ\K-[T\K-Að\K-*€\K-ŸL-pDÛ,íMHÃ,ÝNŸ,Ö„Xc,Æ=Xc,µ÷UÈ,Ÿ-UÈ,ˆdR‡,á_Œ,~ oÓ,nYy—2,nYy—,ZÑ|Ø,J‹|Ø,D–ã,3Á,:D|Ø,)ýs,kë, pf, pNŸ,u8|,u!³+ÿ¬0+ûÄ+w+ò8|+ûÄL,/Xc+ÿ¬iP+õè|Ø, pƒ[,4’û, ±œ¿+ÿ¬ §+ò–ã+è<‰7+Øœƒ[+Êðy—+¸oÓ+žs+”@f+ƒùiP+s³b'+iHUÈ+f­B@+f­.¸+Vg+w+L£0+8t C+8tì÷+(Ô+(++É0*ýÜ'*î<+w*Ýõ1S*Êm1S*À©$ô*­!Ë*™™ï*‚Ðl2*‚Ðl*uË0*e„0*_+w*N5;*>tB@*4°R‡**ìb'*$is**ìƒ[**ì–ã*1o­¬*1oÁ4*1o×W*;3èD*;3*4° *$iï*#"Ü*Ü%w)ö×)_)â¨%w)ÏÇ)_)»˜"Ü)¨·›)‘í%w){$³)jÝ%w)Z—, )mx8ÿ)w<S°)w<g8){$‡)„èw)ެ‹)‘í¡Ð)”ˆµX)˜pÈà)žóÜh)¯9ì¯)¯9üO)¥ux)‘íx)§)mxx)Z—üO)Gù´)2àös)%Ûïð)"™Ù'2)"™Ù')XÈà)Õ»Û)Õ«”) Фk(þËš§) ã(ëC‹(ëCã(Ôy”Ë(½°‹(¦ç‡(C(ƒC(vŽH(b‹”Ë(Oš§(Aý«”(89»Û(.uÏc(!pÜh(¬èÇ()ù´(¬($¿'ý¡'G($6ç($Jo($]÷($q( §…()˜(í©|(¬¹Ã(¬ÍK()àÓ(kô[(!p`(4ø ¿(H€k(\¬(i (p(v24(lOB{(yTHW(yT8·(ŒÜB{(#E¼(³ìHW(ÇtB{2(ÇtB{(Úü>“(ëCHW(þË;ø) .ó)”+ ),].ó): 4Ï)G24)P,(p)WU.ó)CÍ;ø)CÍB{)M‘HW)P,R)@ŒR)/ŸO€)"™R),]c)@ŒYD)Tc)d[c)w<_Ç)§i‹)ˆ)[ß)›±[ß)¯9_Ç)ÂÁc)ÏÇYD)â¨R)éÑB{)ýYE¼*  O€*!(R*1oE¼*Aµ.ó*Ky+ *Qüƒ*Nã*Nú7*[Àþ*U=ê—*XÜë*e„ÐŒ*oH¿Ÿ*y ¬*ˆ¬Ÿ¸*ÕŽË* ’³*©à˜2*©à˜*³¤¬*¶åÇ*¶åÚP*­!ðs*£]ã*£]è*–X(p*Õ;ø*†O€*‚Ðc*v*ˆ¬Š*’p *¦Ÿ­ç*¹€·«*Íİ*Ú´Ñ*äxÞ»*øè+GëÀ+ø+(ÔË+? +IaÐ+5ÙÐ+Ia/+Vg/+\é(ó+\é6Ÿ+L£6Ÿ+8t6Ÿ+Ia<{+Vg@c+_„<{+iH0+_„<{+\éMh+VgYÇ+F gs+F tx+Ia„¿+2˜‘Ä+F Žƒ+B8›ˆ+?¯+F »o+Vg˜+O䵓+Oä§ç2+Oä§ç+Ia˜G+Y¨‘Ä+Vgˆ+clˆ+\ézû+Vggs+_„j´+f­~<+s³Žƒ+}w˜G+m0¯+f­˜+s³»o+}w¯+X»o+žÎ÷+£àâ+—é¨+£àö+¸ÿË+Êðô+ßô+òô,/ w, ±|,u¸,&¼;,&¼¸,@ ;,@Ç$@,@Ç|,-?|,&¼*Ã,0Ÿ,#{:c, 9D',)ýQÓ,6\^Ø,6\e[,J‹k7,aTr`,nY‚§,x|$,Žç‚§,¡Èˆƒ,µ÷’G,µ÷ŸL,ÓCŸL,íM¥Ï2,íM¥Ï- ™²Ô-X¥Ï-!c©-Xœ ,÷–/,àHˆƒ,Ö„xã,Ýhœ,ïè^Ø-pk7-Ÿxã-$¤…è-8,…è-Q¬-x ™p-™ÔŸL-Ÿ°¬ø-· ²Ô-ÍéÀ€-³8Ìß-· àg-­\ç-Ÿ°Ö£-ŒÏÆ\-ŒÏ¶¼-x ¹W-b}²Ô-Hs¶¼-*€Ã-]ÊD-XÝÌ-póï- ™Ü,ê ý³,Ð;,÷;- ™d-!c"(-!c.‡-]8K,úS?t,Ý;Œ,¿8K,¥°.‡,Žç(,tÜç,]l;,MÌô,=…óï2,=…óï,-?ç,4àg,#{íl,0€û,@Çw,MÌ|,]l$Ã,tÜ1È,ŽçB,¨ñB,¯tRü,¿_[,Ýf„,óÐf„- 4f„-*€i-Aðf„-X¹f„-rÄf„-†L_[-£˜bœ-Çgbœ-ÚHpH-ë5|§-û|‰¬. “p.C—X.]$£·.p¬­{.cÈ,.j)Øs.OxëT.2,ëT./‘û›.þÜ.(h ˆ.‡L-ñ¸ç-ä &“-ºa)Ô-³8:-“QC8-ƒ Pä-ƒ dl-“QpË-Éz-ɇ”-lA”™-X¹¨È2-X¹¨È-Hs»©-1©ÏØ-!ã`-ï¿,ý”ã`,íMØõ,úSËð,ê »©,ÌÀ±å,¿¤à,˜«›,~ ±å,g×µ',S¨Æ,S¨Òs,Wåû,MÌöè,S¨ˆ,6\ p, p+ûÄ4,/ “+è<*W+ÎØ7\+±ŒA +ƒù;D+iH;D+F A +Da+;D+*W+( “+ L++öè+ã`+Òs+ ˆÂ,*ñ}¾ë*î<±å+¤à+(Ÿ+(Ô‡”+/Wwô+8t`„+8tG +$ì63+G&“*êûç*êûç*Í#*Ú´þÜ*äxï<*ç¹Øs*ç¹Äë*ø°¼*á742*À©/*ÃëƒÐ*©à/*œÛ¡*ˆ¬­{*y ¾h*_Î*e„á*e„ñ×*[ÀÄ*e„ *DP)Ô*@)Ô)ö×)Ô)ÏÇ9t)¯9?÷)”ˆG )~eVÀ)Z—dl)2àjH) Ðwô(î„pË(×»jH(×»wô(ʵ‡”(ʵ—Û(ºo®¤( d±å(†Y®¤(yT¾ë(yTÒs(|•é<(†Yùƒ( p(£¥Q(·--˜(Ñ84(Ñ8G£(õNÌ)T¨)Õh0)2à )mx )‹k’)¨·¦°)¨·º8)ÏÇÓœ)±ÔáH)â¨ãã)ó•Ú2)ó•Ú*'Óœ*Qüãã*‚Ðô)*Œ” ó*[À·*[À(?*†2*†J*NOO*H8\T*#b×)â¨b×)â¨OO)æ8…)æ!¼)»˜·)»˜p)žóþ”){$·)§(?)§8…)]ØL´)6È2)ÕE‹(þËVx(Ôy_•(þËoÜ(èƒd(ʵ‘(ª( °(´8(ª(Áä(– ÎC(ºoÕl(èÕl(þËå )ÕõS),]ÿ)M@(·- (i @(YmõS(eÌå (oÑ„(oÁä(o®\(O£ñ(>¼(+4y 2(+4y (U…b×(– R(|•Bð(ŒÜ/h(i 9(\“(OX('ó($±*3(Ym8…(89OO'ý¡b×'ã—OO'¼‡Bð'ú`2'àU%¤'Ý4'¬@ ó'gäu'7‡&ù7(å&Îå>a&ž8…&iü2&L°%¤&zC9&m= ó&Bìu&Ü9%çÇ·%°p4%‚Ý·%UK·%_!¼%†'˜%oU78%;@@ü%¨Bð$Ì“JÀ$•<T„$jëb×$)Ðb×$HPœ#öaR#ó j#ÏQR#®Y#š•l›#f€€#2#f€€##Røj#/)b×#‰sÄ"êÍh³"³w\T"–+QC"vDY"O4Vx"1AHÌ".8…!ú‘Bð!ÓN¨!¥HY!j°Z`!JÉb×!#¹l› õ€l› ËÕj ¡„qÐ lÈqÐ 20{”þÁ|;Ј|;©x‹4b‹4Nù•Ÿaoã‹4«‰çtày GMv_UfPSÝûÈE‹ÈY?¯š ;Ç”D(?·l“è@4ûÈú¬"Øí§@$Ý`/ÝÐ[òÐ[ïiáHÎ5áH£äÖÝz9ÍS)¼Ó2S)¼ÓiL¶PÁ³€¦°Á™Äq“(õE•Ãü@9¡™]pŸ‡S¬@g4 ]pkq,œh0PXëa­Î5XÈYJä­¨7\š Q·l ÄqùƒÛáåûïiÕ´PÕ´/ÝåûD ÏØ9¡Â,GM±å]p¸h•m¸h¯x¤à¹<±åÒ ®¤éi±åæ(›ߥ„SÆAwô«gˆhZ¨pøG MÐC8*:‘)Ôë Äq#Êô_õEdy 6`%ì26`%ìMÐ/°pø63•m?÷µTG ÂYVÀߥ`„µn0ä}Ð> Žb›v ¨È‰‘¸hlE¾ëv Ëð“UÕ´©xåû³<ùƒʬˆñ¼4 4úوױÔpé<ÀAÕ´ÔpÏØÀAÂ,çQÆ Òs ¨ßx ?Üßx Sdó Lá p lÈG UG §`ùƒ Îpí$ õ€ã`!ã`!C ã`!hØõ!‡üÕ´!Ÿlßx!¥HËð!ÅÕÂ,!ãȱå!ý,¤à"x›"($‡”"Aˆwô2"Aˆwô"O4dl"^ÔLü"^Ôg"U}Ð"U‘X";Ÿ"O4Ÿ"U®¤"bŸ"^Ô‘X"h˜}Ð"h˜n0"| wô"…ä„S"“wô"£0jï"ƒIpË"oÁdl"vDPä"‰%S"‰%C8"“63" •,o"¶¸"«"Ç¥d"Ç¥)Ô"´?÷"£0Pä"¶¸I»"Ê@I»"Ç¥=\"Ô,o"äñ "ûL#Å(# #ÝþÜ"ûõ¿# á#"$Øs#8íÁ#V9·?#_ý£·#pD—X#pD‰¬#|§#ªÜv$#È(l`#Þñ_[2#Þñ_[#öaRü$ „I8$#MRü$#M?t$3”5°$@™$Ã$:ç$G $=Xû$:ô$)Ðû$: _$#M|$ é|#èµç#åt|#ì _#öaû$%ç$ÀÙä$Ìß$#MÆ\$Æ\$¹W$ é©$À™p$À…è$%r`#øü[—#ï8D'#ó 0Ÿ#ü=$@$À¸$%ý0#öaé¨#öaßä$ÀÖ $ „É$ „»o$Å«Ï$qž#$-”_$)Ј$=X„¿$=XŽƒ$J]Š›$CÛ„¿$MŸtx$=X~<2$=X~<$@™mO$J]`ð$X `ð$X P$T!F?$g©9à$t¯(ó$ˆ7k$ˆ7ã$¥ƒü$¼Lõ„$ÏÔî[$ÜÙî[$àáü$í áü%¨Ô÷% lİ%ï±(%ô %$wŒ³%.;€T%.;v%;@lÌ%;@[ß%EYD%HEB{%[Í;ø%oU+ %|[¬%‰`§%‰``%y÷œ%bPú7%uØíØ%|[àÓ%‰`ÚP%™§ÐŒ%©íÐŒ%¶óÇ%Ê{¹Ã%Ô?¦;%Ô?’³%Ê{…%ä…{C%ôÌnä&]÷&›Q˜&% 6ç&“%yHW%oUV%s=e£%lv%hÓ†×%l“Ü%‚ÝŠ%㌳%œè‚ï%­/}%­/lÌ%¶óYD%º4L?%Ç9;ø%Ðý(p%ä…è%ø `&×þ&×ê—&% ÚP&/dÍK&9(ÍK&B쿟&¼›(U…)_(i 3#(|•3#(ŒÜ/;(#)_(­i›(·-×(Çt(×»ø‹(äÀêß(øHá) ÐÛ?)XÛ?)2àÑ{)=KÇ·)M‘Ç·)a½ó)q`½ó)ˆ)½ó)ެÇ·)›±·p2)›±·p)ެ·p)›±¦ƒ)¨·š$)¸ý‰7)ÉD|Ø)ØäoÓ)Øä_Œ)ÖINŸ)ÜÌ>ÿ)éÑ;)ðT5;)ýYB@*5;*@'**ì0*'¨*;3g*DPú£*N*bCýä*uËö»*ê\*’pê\*–XÓ“*¦ŸÖÔ*¹€à˜*©àì÷*¦Ÿú£*¶å*Ãë C*Í0*Ú´0*êûl*ô+Ä*øô +ÄÝW+ Í+¼#+(¬ƒ+’x+~ð+"Qkh+(Wà+(ÔJÛ+(:”+ #Ë*ûA#Ë*î<C*î<C*ñ} ÿü*á7 ü»*ç¹ ìt*Ô1 â°*¹€ Õ«*¶å » #ÙÐ[$­ÒO$PàÖÝ$wðÍ$PàÃü$3”¼Ó$ ¦°$Z¤¦°$a'³$„õÀ$‹x³$wðŸ‡$¹ ´\$ŸÅð$ÜÙÀ$éßÐ[$ú%Ý`$ÂÏÚ$‹xÝ`$¨Äç$$ÉQðè$Ÿ÷k$jëë $6Õãã$ éÛl#ÙÐ[%0L%;@G%XŒG%y p%Œ¡ˆ%“$4%³±%Ðý “%áD4&Ñ=ß&,#A &Jä&L°Jä&% Qg&TQg%çÇJä%ÚÁA %Ç94%­/1€%ã7\%‚ÝA %UKA %_7\%uØ*W%XŒ'¼%UK%AÃL%0L %ôÌ®¤&›«c&% ¸h&Bì¾ë&iü¾ë&ЉÆ&sÀËð&\÷Ëð&F-Õ´&2¥Õ´&Æ& •»©%ôÌ®¤ '3ÏS'W]C'Wn0'W}Ð'ng‡”'Zß›'J˜‹|'>9}Ð'J˜n0'@Ô`„'3ÏS'ÉŒÞO'Ö‘Ñð'àU¾h'óÝ´¤'óݦø()¦ø(k“p('ó™ó($±‰¬(!pz (!pi(89pH(Aý‰¬(1·™ó(!p°¼(¬Äë( §Øs(ãëT'êï<'ÓPï<'ÉŒÞO'~­Ô‹'‹³Á'›ùÊÇ'¬@Á'¢|·?'¢|£·'¹E™ó'ÓP‰¬'ÓP|§'àUpH'Ýbœ'ú`f„'ðœv$'ã—è'ÙÓ”'àU4'ÌÍ¡'¹E™ó'²Ã°¼'¼‡º€'¼‡È,'¢|Ô‹'~­Ô‹"(áÙä(õÙä)ã¨)XÔ)=KÝÌ)Z—ç)w<÷0)‹k÷0)q`ê+)q`ÝÌ)‹kàg)›±Ð )µ¼Ð )ÖIÙä)ö×ÝÌ)ö×Ô* ¸Ô)ÿôã¨*Üóï)ö×ý³)ö× _)Øä _)ÉDd)»˜+ì)›±+ì)~e5°)q`()WUç)JP;): w)Xô) Ðóï(õç(áÙä2)§ˆƒ)žó–/)”ˆ…è)‘íxã)‹kas)„èQÓ)ˆ)AŒ)ˆ)*Ã)”ˆ;)¥u;)µ¼)¿€*Ã)ÆAŒ)ÂÁU)»˜e[)»˜tû)Æ…è)Ì…–/)éÑŸL)öײÔ* ¸²Ô*¥¬ø*.-¥Ï*7ñ™p*7ñ‚§*$io*$ias*4°o*H8tû*Qüas*[ÀMë*uËW¯*u$o*‚§*†’G*ŸL*–X¬*¶å…è*Ãë’G*¯¼©*œÛ¼˜*y Ã*_Æ\*DPÆ\**ìÊD*dÊD*@¼˜)ýY¼˜)íÀ€)Øä¼˜)Øä¼˜)±Ô¶¼)¨·¶¼)›±©)ެ™p)§ˆƒ*Aµ¹W*[À²Ô*oH¬ø*u˼˜*_¹W*Aµ¹W*1o|*Ky¸*bC¸*y S*Õ*¦Ÿ$@*À©.*ÖÌ7È*ç¹D'*ÍD'*³¤D'*¦Ÿ:c*–X>K*:c*r‰.*X$@*Aµ$@*1o|*ÃëU*ÖÌQÓ*ñ}W¯+GW¯+U+5ÙW¯+Oä^Ø+L£r`+S%~¿+<\xã+/Wo+Lr`+Äo*ç¹k7*Ððe[*ÃëU(û‰ » (û‰ » (þË » (þË » (þË » (û‰ ¾;(û‰ » -ÉB@-•ìB@-Ÿ°L-Ÿ°_Œ-†L\K-ŒÏXc-ŒÏHÃ-ÉB@,b¡ž ,o§’û,k¿—‰,b¡ž  *ûAC+GC+Ls—+%“pü+2˜w+?s—+L£s—+F C+5Ù‡+"Q‹+ÉŽH*ý܇*ûAC*B\ ã*Fë`*B\+*Ky7*X*R£×*J,³*B\ ã2)ýY×*d×*@ƒ*4°ƒ*Aµ'G*N1 *bC-#*|M*ˆ*hÅ#_*uË›*ˆ¬*¦Ÿ*³¤ <*Ãë û*ÖÌx*êû*ñ}7*ôïð+Gâë+%“âë+,Õ?+Ë{+LÁ·+/WÁ·+B8ÅŸ+VgÅŸ+iHÁ·+}wÁ·+Š|Èà+žË{+šÃÒ¤+XÒ¤+ƒùß+pqâë+clß+f­ïð+Vgò‹+B8ös+/Wx+ û+É¿*ûAƒ*ç¹#_*Ô1#_*Ç,1 *¶å6ç*¦Ÿ>*’p>*D“*k`D“*k`D“*X>*DP:Ï*1o6ç*@-#*á#_*á)ýY×&+X‡+« zÀ+±ŒC+ÅC+Ô´}[+å¡C+ù)}[, piÓ,uzÀ,u„„,)ý‹,)ýC,=…„„,S¨‹,g׋,tÜ}[,áŽH,q›ž,Q ¤k,aT®/,J‹®/,D»Û,-?¿,Á·+ÿ¬Á·+ò»Û+ÛÝÅŸ+ÅÅŸ+¸»Û+Êð»Û+Ô´®/+Ô´¡Ð+å¡ã+Ô´‡+ÁÓ‡+±ŒŽH+žã+X‡ ,¯tzÀ,¿w,ÐzÀ,àHzÀ,ê „„,ÝŽH,Æ=ŽH,¯tŽH,¯tzÀ-É6d-ƒ )_-‰3#-“Q3#-ŒÏ<ç-‰3#-É6d-™Ôþg-¦Ùð»-¤?÷=-™Ôþg *ýÜ’³+Ä…*ø{C+ ˆk£+LX+(e + q+ ++G’³*ýÜ’³+±Œì¯+Åì¯+ÊðüO+Åò‹+¸ös+±Œì¯*á7Θ*ìïÆÈ*ÿ)ÍK+ áÍK+Å{+Gʰ*êûÂ9*á7Θ+4Õ++oÅ{+"ø±ó+%“Å{+4Õ +£àìC+¾‘ð++Øœól+òý0+塳+Òý0+¾‘ùï+§Èö+£àìC -àU—-4ëKÓ->¯B-Ux;Œ-nÜ8K-†L8K-x EP-e¿KÓ-NõRü-4ëU—-àU— -!cÙä-.hÐ -E1Æ\-e¿¼˜-e¿ÊD-x Ô-[TÐ -E1Ð -.hÖ£-*€ã¨-!cÙä**ì7\*Ky;D*oHJä*oHNÌ*U=NÌ*7ñG£**ì7\*¶å=ß*³¤'¼*ÃëQ*Ô1-˜*ÖÌ=ß*¶å=ß *¹€Pä*ÐðS*¶åC8*ÍC8*Ú´M£*Ú´=\*äxS*Ú´]C*¹€Pä*k`Ñð*‚ÐÊÇ*œÛÄë*’pÔ‹*‚ÐØs*k`Ñð2-áq _-çôû.@ô.%Íý³.Cý³.`eý³.zpû.zpíl.fèã¨.}±àg.‘9óï.¡€÷×.µóï.«Dàg.¾Ìê+.¾ÌÙä.Õ•Ùä.Üíl.áôô.Îlý³.Ø0;.ËÑ .¾Ìý³.µÜ.ºä;.Ø0$Ã.ºä"(.± .‡.Ĩ?t.± EP.—¼EP.}±B.fèO.vˆXØ.`e_[.CRü.Oxf„.]$rã.lĆk.vˆ™ó.c™ó.Iœ/.;ðƒÐ.2,rã."Œ_[.ÈI8.@5°-ø;$Ã.@"(-ñ¸|-ñ¸|-áq _)¢4qô)ÖIqô)Øä^l)ýYa­*dqô*.- *Ky *k`uÜ*Œ”h0*¯¼xw*ˆ¬‚;*uË’*XŸ‡**쬌*ܼÓ)ö×Ð[)ÏÇÀ)ƯÍ)¿€™)ÉD‚;)¢4qô+$ì4+5Ùú¬+clþ”+}wX+ƒùø+pq%¤+B8%¤+$ì42)2à®\)Z—o)w<‰ç)›±y )Øäl›*ál›*_f*†j*À©Y*á7_•+sÄ+(b×+\éOO+Oä5D+}wBð+šÃ/h+Êð!¼+Øœ4+å¡þ”+Êððè+­¤áH+½Óœ+±ŒÀ+Š|³+Vg³+(º8+L¬Œ*ýÜ©K*ñ}™+Gˆ½+B8ˆ½+_„’+Š|@+±Œ…|+Ô´ +õèuÜ+õèdï,uX,3ÁQg,ZÑJä,g0A ,‹¥7\,¯t1€,Ö„-˜,Ö„=ß,¹8Jä,˜«[+,z¸h0,kxw,˜«n³2,˜«n³,¼ya­,æ$T¨-ŸT¨-!cn³-p -Õ’,æ$Ÿ‡,¼y°t,¥°Ãü,¯tÝ`,ïèÉØ-p³-1©¦°->¯º8-lAÀ-vÐ[-ç$-rÄô)-K´/-!c4,ý”{,¿{,‹¥/h,‹¥Bð,¿HÌ,’(Y,¡Èj,á|á,J‹‰ç,L °+â`ªt+£à®\+£àÁä+—ÎC+_„Ë+5ÙÒÑ+É×`*á7Ê[*³¤É´*Œ”½ü*™™Ñ„*ã¿*Œ”õS*y ÿ*H8ü|*áïw)â¨ß0)à ˨)Ü̺»)Ü̺»)éѪt)ÂÁ¸ )¿€Èg)»˜Ø)Ì…èM)â¨ó_*@þp)æÿ)¨·ÿ)§õS)WUå )CÍÕl)2àÄ)2à®\ *¦Ÿü|*™™ïw*¦ŸÝã*Ú´Ø+ÄÝã+?ÙT+F å +8tõS+Éý#*ÖÌÿ*¦Ÿü|(1·,©(b‹%€( d¤( d4y(ƒBÌ(U…BÌ(1·,©(Aý|(>¼mÄ(lO]}(³ì`¿(Þ=Vû(ëCF´(Þ=6m(äÀ#Œ)2ào){$Ô)»˜à)ÿôà**ì#Œ*e„È*©à¤*À©/ë*À©>ä*|MH¨*AµH¨)ýYL)±ÔCs)d[H),]S)@ŒZ<)”b ) m(½°m(‰›wˆ(Aý|(oð (#äè(·-Õï(£¥ÈC(°«¶¯(äÀ¨\)P,¨\)~e¶¯)žóÉ)ÓÓT)Óá§)ެæ5)¢4ö|)§@))(þË9(äÀ!t(¦ç!t( d9(o(oð 2)X*‘)2à°)w< )⨠*1o9* 9+LÈ*Êm·*X4**ìúd)ÖI@)µ¼ëk)ðTäA)ðTÓT*ô)ÏÇ¿%)‘í¨\)à ž˜)§›W)§‹)¨·„){$ÿ)GtG)Gd)‹k`¿)ðT]}*@d*Qü`¿*|Mgè*’pZ<*á7d+ tG*ÖÌ„+L‘“+Gž˜+\é¡Ù+}w¶+}wÉ+£àÝ,/äè,@Ç÷É,nYÃ,¿-!'P-!c1-e¿<%-™ÔEé-™ÔN`-UxS•-à^ -à^,¯taè,J‹hk+ßhk+Xdƒ+5ÙgÄ*œÛaè*U=Tã)ö×K)µ¼CO)µ¼:Ø)Z—:Ø)X*‘'¿Èì(eæ5'ÙÓö|'¿Èì&´Ûй&Å!É' }Âg&èð¶¯' }®8'W¨\'‹³¨\'¬@˜'ÙÓž˜(í Œ(O¡Ù(_I®8(O·ü'ú`Å'óÝ´»'ã—¥'¼‡§'¬@´»'¬@Ä['téй'7й'<×ã&Îå×ã&´Ûй(!p”Ô(i (·-ˆu(×»ì(Ñ8š (o›W(!p”Ô&Îå”Ô&Ûëó'~ &ù7‹·&ò´˜&Îå”Ô&èðjƒ'<Z<'M7'7<ð'q¨Eg'•w/D'í[/D(ãCs'ú`S¹'ú`b³'¿ÈmÄ'{lo'aad'^ S¹'7b 'lw&èðjƒ&ò´18' G1ß'<>ä&ò´18':QÛH'QÐ7'^ Áä'ˆqÁä'¯°÷'ÓPo(ã«(89°÷(>¼Èg(.uÝã'÷å (/÷G($ Ï'ÙÓX'¥½@'{lÿ'téò'˜¸ß×'^ á$':QÛH%“$¬D%×€®8%þ¨\&5ç©©&Oñ°Ó&T¸£%°p¶%“$¬D%NÈž˜%hÓ–!%†˜%œ¥%NÈž˜%™§˜%¦¬‹%áD‡Ï&‘“&% £'%ûõ¢€%ͼœ¤%™§˜$²ˆCs$Ù˜?‹$éßJœ$öäXï$ÉQOÑ$²ˆCs#ü=]}$'5N„$T!Px$ˆ7M7$²ˆZ<$ÉQgè%¨_q%4½o¸%$w~ %NȇÏ%ô‘“$ú%‡($¹ ‡Ï$‹x€¥$]åv;$3”gè#ü=]}$öä6m%.;1ß%XŒ+\%œ6m%¦¬)h%uØ!˜%‰`È%º4à%ä…o& •%€&9(,©&Љ*µ&»]-÷&Áà>ä&ÎåN„&šÐT`&\÷`¿&F-rù&% jƒ&T]}&,#W¡&#M7&¸Së6UW,6lñW,6ƒW,6™ÝW,6§‰gs6»zû6Ιzû6ÔuŠ›6â!˜G6p6(6ä¼±«6â!˜6î€Òß6î€Òß6î€Òß6î€6Ÿ6î€6Ÿ*6î€6Ÿ6Úø2·6Çp06½¬#6£¡S6k6yP/6i ”6O¥”6>¸S6$­&X6é2·6a05ý”5÷Á §5íýü5ä9ëÀ5ÌÉÞ»5¶Ø85¢xÎt5–½‡5…,±(5…,¤#5{h“Ü5o Š5o i‹5xÍ[ß5o E¼5a]4Ï5Q½%/5:Mk5-H $5=`4õñþ4èìíØ4âiÚP4Ø¥ÍK4ÅÇ4»Y¹Ã4µ}¦;4®T•ô4¤+ 4¤+4”Inä4‡D]÷4}€NW4s¼4L4iø#_4]™›4Y±4Vpò‹4g]æ,24výÕ?4výÁ·4iøµX4vý¡Ð4}€ŽH4}€zÀ4zåg84s¼S°4m9@(4m9%w4`4×4Vp4F)ûÌ4Vpò4`4Þ€4cuÇ·4`4´/4`4œ¿4q!’û4€Á‰74‘4”Is4¤kë4±•\K4»YL4Ë B@4Ü1S4èì!³4ì-+4ðýä4õñì÷5 yÙo5Ï«50‰Åç5@жG5[¨›5o •5~©ˆ´5’1{¯5©¡kh5½)d?5ÌÉa¤5àQn5÷Áqë6a~ð6Ñ‹64ô…s6Eሴ6Yiˆ´6vµ‹6vµ‹6Š=~ð6 `u,6±M~ð6ÄÕ…s6Ôuˆ´6ä¼’x6T6T6T2+Êð¨\+ÿ¬œ¤,3Áž˜,@ ‘“,~ ˆu,@Ç„,4{p,6\rù,q›k),S¨b³,z¸Xï,Æ=Px,÷Xï-AðZ<-†LZ<-ÆÀL.F´.9.(h+\.OxÈ.Ox@.p¬õS.vˆå .j)ÎC.}±½ü.lÄ«.€L °.±  °.ËÑ®\.áô–ì/-‘/Œ|á.ßY‰@.§\‰ç.šýsÄ.‘9\T.¾ÌN¨.ùdT„/Œf/0OO/&P2.é2.ËÑ!¼.¾Ì ó.ºäô).ĨáH.ĨÍ.ï º8.ÿ@¢È.ÿ@‹ÿ2.ÿ@‹ÿ/ñ /Œn³/AQg/JÅDa/`è-˜/tp/›€G/Ð</ódùƒ0 Ôé<0;Ü70U ã`0eùöè0h” p0rXQ0…à1€0u™Jä0™hX0¶´kq0Àx 0ù“(0¬ð¬Œ0Ô©K0áº81˜À1I0À1}EÍ1¡Ú1Á¡ç$1Õ)÷k1åpX2ýø2'1!¼2Z !¼2‹t+€2¼H22í;Ç3,E‹3;<R3e_•3˜l›3NÄoÜ3Uy 2êoÜ2êy 3,ƒd3 h–ì31xo3;<‘23;<‘3E€#3iuy 3šI|á3œä‘3œä °3|ý°÷3R½ü3.ÝË3_±Ã13“ º»3œäÈg3“ ÛH3lá$3ŒèM3¤ ïw3ÔáðÄ3Ôáÿ3¦¨@3þŒ4y¤3Þ¥¤3ø 4y3ø H3á@[‰3¦¨_q3©émÄ3Ôáwˆ4Àq¬4(Ý~ 4y‘“3îEž˜4Ͳ 3ôÈÂg4ØÎ4,ÅÝ¿4Oíî¬4„©@4¿A E5&Å#h4èì1»4m96ð4(Ý)ë3ôÈ-Ó3Ãô#h3˜K3%È3R%\3“ /Ç3­Ñ6ð'3­Ñ6ð3 %A[3R?g3R4U3‘1»3‘@´2aÉ@´2žüGÝ3ÍF3ŒJx3á@T<3 %_M3Edƒ3%ní2Ãq{L2 {ó1p@40çˆup07Àlù/Ö^§/¶1N`/9ØPT/Œ>À.˜K-áqA[-x 4U-•ì'P-É?-4D3-pÈ,¿Ï,›ìó;-pó;-øæ5,ê й,tÜÉ,3Á¿%+塸£+Êð¨\w@‘—Í(Ü)–컜¥?w@¥?5ÌÉ45àQ1€5÷Á?,5ÓL<‘5ÌÉ45ÓL„S5óÙ”™5ý¨È5Ý›5ÝŽ5ÓL„S 6 _[6(•\À6>¸i6_Ebœ6eÈrã6€yv$6ÅpH6·)z 6Ôuv$6î€v$6î€v$6î€v$6î€ÊÇ6î€ÊÇ6î€ÊÇ6î€åx6î€åx6î€åx6ëåëT6ä¼ù6Úø 6Àí#6³è 6­e3˜6 `?÷6†UG 6lñG 6€yPä6]C6Ån06§‰z6£¡‡”6ƒ‡”6i ‡”6K½„S6Yi”™6yP¡Ÿ6rÍ«c6O¥¨È6+0¨È6Ñ—Û6 ä‹|6 I}Ð5÷Á„S5ê}Ð(5ê}Ð5ú\t³6 t 6 `„6 S6éZ¨6¨I»5ý=\6 =\6 /°6(•?÷6853˜6(•(64ô#6R@L6oŒ(6c- ˆ6rÍþÜ6†UþÜ6yPï<6yPÞO6c-Û´6>¸ÞO6EáÔ‹685È,6O¥È,6O¥´¤6<­{6$­£·6+0™ó6Eá46Yi™ó6lñ/6†U™ó6yP‰¬6eȉ¬6O¥‰¬6>¸z 6+0l`6 _[5[°¼5eE¡5xÍ—X5˜´™ó5¶¡5ÓL­{5÷Á°¼5ýÁ6 Ñð6…åx5ú\õ¿6 Ä6 äL6…"«5æÔ&“5Ɉ)Ô5¬<"«5›õd5¯} ˆ5¢xÄ5ŒUÄ5q¤Ä5gàõ¿5{hï<5gàåx5{hØs5ŽðØs5{hÄë5q¤°¼5[°¼4]™ ¿4g]`4q!ã4výƒ4iø³4]™ ¿4…P`4Š…÷œ4˜1ú74–=û4Š…ã4…P` 4ÁÜû4ÒÉ $4ÒÉ!G4ß(%/4âi.ó4Ø¥+ 4ÒÉ!G4ÁÜ ¿4ÁÜû| ×€˜³€˜q| ׌P§” q=qŸØw•mwŒP§È5θûߥûÓí ïÈ5µíü…æÓyß—à÷" äßUëaµíü%õÓK%õÆìÌ¿Ã%õ¯|$¨¤k/ž4H¦_<¬;GЮ/O µÿGлÛCAÅŸ:$Ê-%õÓK2w@ñ‰Å`Þa ÖØýàÐüš Ç8P³°Ò ³°½­- §`¶ñ €PÊyäÖØ‚hê`•ðþnàpnà%Ÿnà8€[XL¯•ðY´ _ “Øcx ºèm< Y@zA † ©x”LGУìù°´ÙÒ Á8µÅ [XÁ8[XÎäµÒ%Ò ÛéÆAèH¹<õôù°üwnàõô•ðå­÷˜Ûé Y@âl §`ò §`” › U&È õ€* !DG3Í!x\,¤!‘À:P!Ó@Ó"õJ—"AˆS´2"AˆS´"£0S´"Ê@J—"÷Ó:P#%e,¤#f€#‡##‡#”¹0Œ#¨AD#È(Wœ#ï8d¡$qx)$ÅŽó$CÛŽó$jëzÄ$Ÿq$Ÿí$à~¬%!5~¬%.;x)$ú%k$$ú%Wœ%.;D%–e@Ó%Ê{J—%Ãø]x%½uq%×€~¬%ëq%þ]x&›J—&YµD&`8Wœ&9(]x&9(q&f»q&sÀd¡&`8Wœ&‡HGU&ÁàGU&üxMØ&üxZÝ'DZÝ'x+S´'¬@J—'¿ÈS´'x+d¡'’5q'q¨zÄ'q¨„ˆ2'q¨„ˆ'¬@í'ÓP‡É'¬@•u'x+Žó'J˜¡Ô'x+¥¼'q¨˜'¹E›ø'æØ‹±'ú`•u( è‡É( èzÄ(;{zÄ(H€‡É(H€•u( è›ø'æØ¬?'¹E¹D'…0Ã'²ÃÈä'í[¿ (!pÆI(U…¼…(U…®Ù(– ¨ý(Úü¡Ô)X›ø)d[›ø)¨·›ø)⨕u*á›ø*DPŸ9*ˆ¬›ø*͘*ôŽó*î<Ÿ9+G®Ù+B8¨ý+}wŸ9+£à˜+X„ˆ+Êð‡É,/‹±,@ ’4,z¸•u,¡ÈŸ9,µ÷²Á,µ÷ÆI,¡ÈÓO2,¡ÈÓO,¡Èê,Žçý ,z¸ @,z¸$°,¨ñ$°,Âü1µ,¨ñ;y,¼yGØ,¼yXÅ,¡ÈeË,¡ÈrÐ,z¸eË,]leË,ZÑv,t܆X,•i,›ìÕ,µ÷ƒ,Ðv,Љ™,ïè“],㉠c-p­h-*€½-*€Íõ-QÊ´-_<ÚT-†LÞ<-ŒÏîƒ-Ÿ°÷ -ÔlþÉ-ôù.‡Q.6“.Iœ./‘.þÉ.2,þÉ./‘è.ëA-û|÷ -îwä-ÔlëA-³8Þ<-“QÐ-x Àð-rijD-lA¦å-_<•ø2-_<•ø->¯ c-*€•ø-8,†X-†X,÷v,ïèb‰- ™XÅ,÷O- ™>»-8,>»-_<1µ-lAì-x d-ŒÏ÷-†Lê-Ÿ°àT-¦ÙÐ -†L¿ -¦Ù²Á-Ÿ°¥¼-Íé˜-À䋱-ŒÏ‡É-Ÿ°zÄ-­\d¡-†LWœ-†LGU-QD-Q0Œ-8, E,ðX,¨ñüw-põô-e¿ù5-ÆÀù5."Œò .cå­.¾Ìب/ ìÊü/hÁ8/©,¸07À´Ù0¬ð´Ù1˜¸1cáÈa1—PÛé1ÙèH2…õô2Z ù+2Z ù2œaX2ÏÐ E2öà0Œ3E=‘3RS´3†Áa`3Ç5ne3ûñzÄ4¸ÙÑ6yPÜl6yPóÜ6lñý 6ŒØ|6­eý 6ÇpóÜ6³èæ06ÔuÜl6î€ÓO6î€ÓO6î€ÓO è@¸P«õE¡QõEÉD |Ü„€Šˆ„€š(ju«D ¸è@¸  ½ E¸” zt@ R½  ½+Oäã•+B8ÙÑ+VgÌ%+}wÆI+—¹D+¾‘µ\+Êð¨ý,/¥¼,@ ¨ý,nY²Á,z¸Ã,áÓO,z¸æ0,nYú_,ZÑ @,MÌ$°,3Á;y,47‘+ÿ¬1µ,/-, ¥,&¼÷,íY+ù)ê+Êðæ0+Š|ã•+Oäã• +Oä÷+}w÷+£àú_+­¤|+±Œ(+X«+_„ @+cl|+Oä÷-!Þ<->¯×¹-Qá}-x ëA-e¿÷ -Qá}->¯îƒ-!Þ<.Ox“.c Ï.Š.j)°.Ox“ -Ÿ°,\-ºa(t-áq9a-û|;ü."ŒEÀ-ôùEÀ-áq9a-ºa2ß-Ÿ°,\/ÝA{É0°y//é ‡/ÝA{É2*¶å » *¦Ÿ ¯A*¦Ÿ ›¹*–X ”*œÛ z…*œÛ fý*–X a!*£] Yø*³¤ Fp*¶å Yø*Ç, Yø*À© M™*¹€ :*­! 2è*™™ &‰*† œ*† U*Œ” ñÍ*™™ ÞE*Œ” Ñ@*™™ Ç|*­! ½¸*¹€ ±Y*Ç,  l*Í ŠI*á7 |*î< i*ô U*ûA B+Ä .}+L +( ‘+(Ô î +/W à]+<\ ÓX+B8 ¿Ð+Oä ¥Å+L£ ’=+\é ~µ+iH q°+vô eQ+X Td+£à QÉ+¸ @Ü+Ò 4}+ß 0•+ò #,/ Ì,4 …, 9 ©2, 9 ©,3Á ò¼,3Á ß4,6\ É,=… ®`,:D šØ,:D ‡P,=… sÈ,:D `@,6\ L¸,-? 90,-? %¨,-?  ,)ý þ˜,-? ë,-? ÚÉ,#{ ÍÄ,)ý ·¡,ø œð,ø ‰h,4 uà,L bX,/ NÐ, ± Bq,L 'À,í ü+ÿ¬ t,íôQ,/àÉ,/Ó, ±Æ+ÿ¬¬ ,혅+ù)‹€+õèwø+ì$dp+ßPè+Øœ=`+Ò)Ø+ÈU#U+ÈUÍ+¸Í+±Œù+»Pè½+»PÙ+¾‘È0+ÁÓ´¨+±Œ¡ +±ŒŠý+« z2+« z+­¤iÉ+´Í\Ä+ÅZ)+Êðfˆ+ß`+Ô´S+ßL}+Ô´F¡+Ô´+ð+Êð©+Ò¤+Åþ]+Êðô™+º©êÕ+¾‘ÝÐ+´ÍÊH+±Œ×ô+« ÝÐ+´ÍêÕ+±Œô™+¸þ]+«  +šÃþ]+Xî½+—ÝÐ+XÔ +Š|Ç­+X½é+}wº¨+†”°ä+iH +iH“˜+}w\+X–Ù+£à–Ù+”@€+XoÉ+X\A+€¸rd+pqoÉ+m0bÄ+m0R}+f­;´+m01ð+iH!©+}wh+pq¤+pqý4+X€2+X€+Š| à+Xý4+ƒù+}wí”+pqÝM+Xç+—óp+žßè+—Ó‰+}wÖ$+}wœ+X¼À+žÆ„+£à¶=+¸²U+¸©8+ÅžÍ+ß•°+òžÍ,/¯,u¬y, ±žÍ+è<•°+ò‹ì,L…i,øˆ,ø›Œ,#{¯,@ ¸Ø,Q ¸Ø,S¨œ,g0œ,áÀ,nYÓ‰,g0ãÐ,aTóp,g×ø,z¸¤,•i€,›ì.,¡ÈA,µ÷O<,Ð\A,ã‰h ,ê |(,æ$‰Ô,ÈØ‰Ô,µ÷–Ù,¥°£82,¥°£8,¡È¶À,¯tÊH,¼yÔ ,Ö„ÝÐ,íMÝÐ,íMêÕ,ý”ñX,ý”à,úSå-p‘-!+ð-p3-Ÿ?x-$¤3-8,3-;m<Ý-4ëPe-ŸF¡-pPe-pfˆ,ý”z- ™ƒÔ-!z-1©s-Qs-lA}Q-nÜŠý-i”Á-rĨI-x ´¨-lAÁ­-nÜÑô-x È0-•ìÈ0-³8Ëq-ÆÀÏY-áqÑô-û|Ù.Þù.%Íè½.,Pù.;ð ñ.Iœy.E´1.63œ.,PD‰.6X.(hdp.qu2.qu.X!.‹€. {9.6{9.Cqu.Y<k™.p¬n4.Šk™.˜n4.± wø. „ý.Ĩ’©.Ø0Ÿ.é².ï Æ.ÿ@Ó/ÈàÉ/&Pí(/3ü °/A 8/G„ 'À/T‰ ;H/dÐ NÐ/tp [Õ/~4 bX/…] uà/‡ø ‰h/…] œð/…] ·¡/…] Ë)/•¤ ÚÉ/¥D ë/¸Ì ûý/ɹ /ÝA  /ód %0 I0° ,Ñ0$8 ,Ñ0µ 9007À “ + Ô¬W§&\û6£÷œ@gþ@g ¿J+%/W0;øW0(pPèJ+`]³`j¸ðst|àÓ€ÛÍKއ¹Ã›Œ¬§ë˜¯…¸ØqÌ`g»ܧ[\é¬GÔóp4L2óp4Lö  Äóp¿ö xùóì¯øß {Ò¤&ßË{7Ì»ÛA¨SKT”ËUC^Üpük;g8xçS°‚«@(…ì/;‚«›…ì Œoô£’KÞ€™tÔ¼–3Á4£8­¬³ªkÇ­¬Ú°Gíp·p÷4ÃÏ{ÃÏÁ4.‹ÃÏ;Í“K×Û?__Û?rçáìò“tû̪äO¾l+ÑôTå|×ù³ù)_þà6dh@(%ðF«9xPoMS°]GPo2]GPon4Z3tm»‡˜s——ßw¡£}[¨Ìãµ+š§ÆžÕ¸¤kÏܵXÒwÈàÜ;Ù'í(Ù'öEèÇ ös 7 Ó¿ —'G P1 K@«ù‡Q˜ãdXÏÜ[\¼Te «gq› ‚l› ˜› ¬ŸµÛ•D¹Ãެ}Ô¢SpÏ•ôdpˆïPè{CG$k£67g» k£ Œk£þàaßèe á”näÑônäÞS‚lᔕôÞS©|ÔµÛÊ˳@È0¢S2È0¢Sº„’³´¨œw¦ü¬ªä½£»ÍK“tÚPƒÔê—rçú7i# $__¬XÜ24I<8·__>“i#O€v(cƒÔYD3O€¡ V­HWº„24ÊˬÑô $Û¸ú7õô[cê—PÚP)Ø×67ÉcI¿ÍKZ¬ÇpÏÍK¼Ó'•DÚP¨ÌÚPµ+ÍK¸l½¾ï©|Øù¦;ïâS Œœw ˜ -œ˜ De•ô T¬’³ n·ŽË …€’³ ™•ô ¯Ñ•ô ¼×œw2 ¼×œw Í•ô Ýd’³ ðì•ô 3˜ »œw (C˜ 2Œ0 ? ‚l Eq HÐaß \X[\ lŸQ˜ y¤@« ,4L £õ4L º¿:Ï ´<'G  ´ Ä ‰ë Ä “¯ <  ´7 °ûïð ăæ, ÛLæ, îÔì¯ ÿù´ \× ß Ä £ƒ a û £ù´ gèÇ ÌÒ¤ ä¿ g«” #¡Ð g”Ë #}[ )lg8 ,­S° /ï<ç 6q,  @Ü M; Z@ò ^(Þ€ dÊø j‡·p q  § q  § zÍ` ‡Ós ‘—oÓ ˜\K žœHà ¥1S ¬H0 ¸§ C Ŭýä2 Õóö» æ9 ì¼ï ý!³ I$ô I8| OL -×L -×b' *•s *•†œ 5–ã >Īk A_Á4 >Ä×W :ÜîÇ 7› :Ü× D %w \"Ü aì3# nñ6d ƒ 8ÿ Œ=Bà S° ™CZ3 ª0c÷ ¶s— Ô}[ ÓÛ„„ äÈã ñ'¡Ð úë®/ Ø»Û x¿ /ÅŸ <¬Õ? EÉæ, Bˆò‹ I 7 \“ lÙ < s\› yßx Š% žT û ±5 < Åd× Òiƒ ßo'G2 ßo'G ò÷4L ÿü#_¿ ÀxCò‹Hâë-Ò¤7SÅŸDXÅŸNµXG™«”Q]š§^cš§då‡khpün©Z3h'BÃa¤/;u,%w‚1"Ü’x"ÜŸ}/;¯Ä8ÿÃLBÃÉÏPoÖÔIìãÙ8ÿê\%wíïðßûÌ÷aèDýäÑ{ éº l£è¨ly—liP¨\K¨Hè1Sýä0ýä¨gö»+ýäqì÷+wÙo8|ÍDÛÀ OE¨›2OE¨›OE˜ûR‡‹\Ku,Y a¤fNvU=/y—)§Hš$C­¬½ó ü»Êø ò÷èD ò÷áÁ ÀÔ¼ãÇ·-Ç·AÇ·TŸÇ·h'Ç·{¯º±7ªkœ<š$¨›‰Ý¶G|ØÅçfÉÏY Ó“R‡ê\Lýä>ÿ C;½$ô(5!³!³5;!³L(5b'1ùoÓ8|ƒ[>ÿ’û>ÿ­¬B@ÃÏR‡ÊøfÃÏf­¬y—ªk‰Ýªkš$š$§)’û°í†œ·pu¯2·pu¯Á4fÑ{XcèDXcòLDÛÿ 1Sÿ Ë+×0&'9¥+wF«;F«R‡]tR‡m»\K~fŽHoÓ¡Ðy—¨S†œ¨S–ã«”°G«”Á4«”Ô¼¨SèD¡ÐûÌ›Mï‹"Ü~3#m»@(Z3PoM-`<çpü9¥}[)_‹³¡Ð"ܵX)_ÅŸ<çÒ¤F«âëVñïðjyù´zÀxŽH û¡Ð û²7¿7»Ûïð¿æ,ÅŸÕ?2ÅŸÕ?Ò¤Õ?ÜhÜhÒ¤ì¯Ù'ù´ì¯7xx <*ˆ×>AQ*ˆQ˜ƒX1 k£ Äx¨1 Œ01 Ÿ¸4L³@6çÆÈ@«ÚPNWê—XúÝe ãnäã{Ck{C!íŒ0.ó•ô8·¢SB{³@E¼¿ŸB{ÐŒO€ÍK\…ÚPfIê—p ú7yÑã†×ãY§Šk›.óš_.ó E¼ áO€›Rƒ•YDlÌV_Ç[ßsO_Ç}i‹Šog2Šogš_sO–w€T€T›–w›› ;€T­çsO³Ãp İi‹Ô÷cä—\…øE¼ã.ó §8·”B{(óV6Ÿi‹@cp PŠW, `ðª¥YÇ´imO áq7Yq7}txp ~<\…wO€mOE¼c‹5uc‹%/mO!í~<eˆþ‘Äñž#ô[«Ï`¸Ô§±«(pµ“24¿W8·Ì\L?Ö _ÇÜ£p ìC€Tùïš_ö§dægš_Ö ŠÌ\2ŠÌ\ƒ•˜›µ“}¥LY§ç á±«­ç¿WİÅ3Ø8Ì\î[Î÷ËÉkÅ3#¿W¬«ÏЛˆ Š›/zû<{~<Pq7W,`ð@c]¯MhF?W,0F?/F? §PøgsË~< §›ˆ±«S»o(ó¿W9à¿WMh»o`ðµ“tx§ç„¿›ˆ‘đĢ €×¯mO¸ÔtxÅ3mOÎ÷€×ÒߑĨ»¥Lâ¸Ôð+ÉöÉ Å3SØ»&Û2Ø»&Ûð+.ö­:c³:c¸KP|U0ŸU0ŸHMë>KhœD'~¿QÓ™p[—¬øo³{~¿Ì߬㨣4û²Ô ¸ÃdÔ"(ê+5°ûI8 cC"(i5°pHEPpH\ÀmpHpHƒÐz “p†k£·/°¼†kº€†kÊÇ/Û´z åxf„ï<cCùI8þÜ.‡þÜdëTóïåx›ñ×›Äê+þÜÚ‹ï<Ú‹þÜÚ‹#½? ˆ£4dŸLÏ2ŸLϽ?&“Ö£63ñTC8 ¸S"(g5°t³O¸f„‹|rã—ۃФà4®¤ªà»©ÄDÆëûȯ ȯ63ȯC8Â,Z¨Ëð~wÆ›ȯµ'ƸhËð¼PÕ´ÏØØõéãÒsGÏØÏÒs#Ôȯ ¾ëϵ'1€µ'UO»©dïÂ, ¾ë¬ŒÂ,Ÿ‡Ëð…|ÏØ“(ã`¦°óÃüÚLðè “ø'¼;Ç*WVx#Ôv_*Wb×4fˆpƒùƒ2pƒùƒ‘ˆªt4Áä “Ûï#ÔÛï4èôDaàJä#ŒDaÛ;Dÿ'¼ü|Lò¸GÑ„üÄ´ßó§3åûÏÕ´l›Æ\Tµ'Bð¤à%¤”™X‹|í§‹|ôÐ}ÐçËn0ÍÀgÃüSº8?÷¶P)Ôº8çÀ»_Æ—õ¿ÍÀÞOÐ[È,Þ°¼áH4áH”çËè/”ø4,'´¤2ÊÇIsØsfØsb×èfû›y  —“#ªt ˆº»L º»Lªt&“§3:´ßI»ÇÀPäØG èôM£áË`„Ñ„gÑ„wô'å ‡”ÎC‘Xº»‹|´ß›Ä«cÛﻩå ËðëÜ7 ã`#ŒÜ79¯é<Z<ï¿Z<ØõtGé<Žøó¬DùƒÐöèéwí$üÿßx ó+8üÄK phkÏ…·#Ô£'¼ÀO4äÄ;DDa/£DaP0;Di”JäYôXIkq?C 5‹ÿ˜‹ÿ˜œìB„™fS¢È2w@E‹m|HÌB„RWYàÜbצëb×r/f>ÀjÃl›ÃVx°E‹@;Çß³8…ÕïE‹®ßL´¬DYÐYÙ×b׬Dj”Ô\T{pRG[Y@\TÁäYƒdYVxb×jsÄ\Tƒd;Ç(X‘ÍÀ“«•Ã(l(A ‰çA –ì “ °üÄ °ã`«Ü7½ü¨ÈÄgÄ)ÔÎCñ×Ñ„º€Õlv$ØŠSËRüËBÁäO´8cC£ñ2cC£ñ$ç3Ú‹£ñ¹W«™p§3‚§o^Ø£ñ:c´8.£ñ$@“«ô†¥â(¿Wo¥L°÷˜ÁäÎ÷Õlž#èM]ïw §ø”İø”½‡ëÑß0 ÛHO€ß0èå kõSäõS¯ÿü|…­ø”Xò¸6çÛKàAȹŸ6çÛ>ø”ø”ösÿÏc@µXü|Ïcò¸›MëiÓå @(å Z3õS‡Åü|»Û ïðÈ*ˆ)hX6m2X6m]÷JœQ˜Z<'Ggèösmĸ™q¬Cq¬t=gè<çgèg8zÉ, ~ èD~ /á‹áÁ˜£è‹iPzÉiPgè0gè+wZ<À S¹Í`¿u,Vû:”VûCJœ ÒiCs †ä9¯ Yø,© 5ƒ¤ 2èŸ EÉX mÿ Ç|ø” ƒ õS A_ò TçÛH TçÇÀ ˆüÁä £°÷ r3« K#º» !xÄ úhÄ ÜuÎC ¿)Ä ó?¸ Üu°÷ »èº» ›[´8 ®ã£ñ æ9šÔ2 æ9šÔ úh‘ »è–ì ~o ~°÷ ŽüÁä …8Õl ^(áË P|ÛH tKÑ„ wŒÄ d¸ @ܰ÷ )lo Cw‘ Vÿ€# CwoÜ <ô\T F¸E‹ „‘Bð `Ã8… ^(%¤ j‡4 J þ” 6qí§ aáH ë“ÖÝ ÁAç$ õWô) a/ )lu )l!¼ 9³2 £Bð £Vx äl› ä€# ä“« õW£ñ ´8 gÄ gÑ„ áÏÛH ï{å ÛLò¸ °ûë šØÛH ƒh˨ |å¸ j§32 j§3 8‰šÔ 2‰ç Ey  5Hj 5H\T YVx lŸBð ‰ë8… vc%¤ UÕ/h ;Ë;Ç yBð í«L´ Æ›OO œð\T ku_• -œl› K|áïÃoÜ Œf -œ\T ;HOO QkBð ;H8… —5D —(? K+€ KBðß|;ǼT/h‘\2jL/h]G!¼=`/h9xBðP8…ñÛ/hÈ0(?¦ü{|«·XÜ4XÜ÷k8Oí§?í§ý·ú¬Ú/ñXuD·¤%¤2¤%¤÷4/hÊH/h™t5D½C%¤½C4¯—ú¬ÊHô)ÊHáH³Óœ–3Úo#Ý`UÐ[.Æ— {º8!©K4‹•Ãø™ækŸ‡œ©K¢¬Œ‘ÈŸ‡¯@Ì`@Ì`{¸›Œ{¸t|‹ÿJ+•ÃJ+©KJ+º8J+Í#Ý`çç$ëÄú¬“í§<ç$cÝ`ˆÚ¯ÖÝØ¿Ð[øÓœ0£Ý`KTë KTþ”>O4€9óp%¤Ì`2¥P?wHÌ2wHÌC¨OO «R «_•ä›fÄ´_•“àb×c oÜ“àl›Ásy šcƒdok(;ü“«‡|á Ã(æ³€#ê›–ìÉg‘³DƒdŽÏ(g¿ƒdGØsÄÃl›âïl›Á»Y˜R˜E‹®3Bð‹ 5D‡#Bðm¿8…wƒL´VO?3'5DIð+€Û%¤ø·"à!¼Ið%¤wƒ(?Ið·<ëp·ô)/ããûÐÓœêãÃüÛC°tº¢È «‹ÿ‰;{¸2‰;{¸skq\OuÜLdï8€XpT¨ö¿DaÝ[7\À*WÍQ¼'LÃPÅëï¿ÙsßxÍÒsÓ—ÆðãȯÝ[»©Ùs«cê`¡Ÿ G—Û+{”™LŸ_«c|Ü»©d»©œÃȯ°K¾ëº¨ÈÇ»”™ÔÀ}ÐájHøZ¨îËM£ûÐ=\ûÐ/°Û/°,¤/°)c=\<ëM£VOM£m¿M£}_dl„ˆz‹ ‹|‹ ž]ç«c®3¸hËÂ,¿ ȯ&¿ ȯÕCÒsßÜ7ÕCé<»ßöè¡ÔGž“4¤o'¼¨W;Dµ\DaÏgXì³dïn³'Kxw4P…|N[“(4PœìGØ©KD—³[`º8k§Æ—ˆóÃü¢WÃü½Æ—Üïº8Ü聆˟‡¬‹ÿŒ4{¸k§h0JsX:ÓDa>1€N[Q@¯ p@¯üÄ]ûóqƒé<2•øã`¹ÇåûÜïí$dó%3ùƒRùƒoké<Ší$šcÜ7sSã`RÕ´BËð‡Ëðô_ÒsÐÏØ°Ëð•øÂ,•ø±åŸ¼¡ŸµßŸµß‹|µßwô¢Wn0Œ4pË/}Ðk§‡”N[„S@¯pË4Pdl4PM£6ë:*Œ&“ @Ï| ˆïô_Ù+_Ë竘L‹ #qÄPsþÜ/?õ¿·ù”þÜÛ_/dø Þ„_Í—þܺõ¿2ºõ¿£ìõ¿ªoĆ  ˆ† Lo× |Ü3˜#G ¦‡M£¦‡Z¨dZ¨dgš(wôš(„Sw¸o×t³R‹pËBDg;Z¨;G ?63R‹,oR‹ç_ ˆR‹__û›N£ñ×Låx8€ëTÏëTpáìûáÖØÛ´ÖØÊÇçÈ,ç¾hÖØ´¤Å뺀ÅëιŒÊDzcº€¨Ÿ­{œ@¡‹S“pu0”ZƒÐD\|§=3pH:˜_[)«XØ)«XØ#U—ƒO?t?t?tŸp Ä¥L«(ÒßÒßÒ߈æg'ý0:˜³P» h+;{³ ÿwË7Èu0KP‹SUœ@^زcW¯ÍUã7KPú§Më G[—!·e[8€k7BDxã2BDxãR‹~¿f|$stû‰;r`#^Ø–çMëªo>K­°0ŸÁ80ŸÔÀ ÿ司ôóô"àùï3'ð+@,ìCIðÜ£cûÖ g<Éq¸Ôs›§çiמ#cûŽƒcû„¿q„¿wƒŽƒ„ˆ˜G„ˆ§ç˜¯˜¿W„ˆÉ‹ Ü£”Ï騤oâ·÷ßä»ßÒßÈäÎ÷ÏgÜ£»ßìC¨Wö”ÏÿË}_ i׸s›S´<ë&Û)c0ŸŸ:c·KP2·KPó[—þke[îËoÞ„|$ÛCˆƒá–/×[ŸLÛC¬øêã¬øþk¶¼ó²Ô ©Xœ ’G%{™p)c¥ÏBÇ™pF¯ˆƒPs~¿Psr`g<hœq^؇#[—¤oKP»ß:cÒ¨0Ÿæ0$@ù¸|öw òólòßä|Ö ÛÅ3Ÿ¸Ô'K¥L6ë”_T7‘Äqƒ”_/ˆ•ø„¿©€w©€Žƒ¿£ˆ°Žƒ¬›ˆœ{¢ ŽÏ«Ïˆó¸Ô{GÅ32{GÅ3nèÖ qƒìC… Ü£˜“Ü£Ÿ¼æg•øð+©€ð+³DùïÆÌö×ùïíÜöú;é¨ ÃìCþ#ßäþ#Ö  Ãâ!Kð+.÷ùïLCý0e§ý0}ð+iìClÐâVâ;üâ%3â Ãâþ#Ö ÷ ¿W‡˜«¸Ôì¢ o˜G«”_ÿž#d‘Ä슛%3„¿!Kw28mO%3`ð8»`ðLC`ðEÀW,[ãW,v”F?Š@c§hJ'­ëYÇ2­ëYÇÄ´W,âMhëÄ@cÿL9à“@c3@c2»MhC¨YÇ]³Pj¸P~@]¯€ÛSët|F?zÿ9àt|,Ût|ÐwÿHj¸î[`ôØ8W0İP±(J+ <Š0 }Ôy+ü vî_€TèƒsOØ<y+Ú׆×ÁsŠª†×“à}€XsOlÐogVy+>—y++€To†×ÿŠíÜŒ³×ŠÍOš_µßš_Ÿ¼ ;ˆó¤#… ³ÃnèºìT7½‡2T7½‡>ºì'K³ÃÛ¤#–w @ŠÛy+ ÿi‹üS_Çì³YDÙ+[ßÅ£i‹«˜v‹ }s›€T`ŠVO“ÜVO§d@,­ç)c·«óºìô§½‡ÛC½‡Ç»İ°KÎtªoÞ»š(ÚÓ‰;áü† òC’ÿü£ì ­°Sªo(óœÃ0–çF?£ìMh­°]¯’ÿSë‰;gsu³j´b+gsR‹]¯?YÇ!·`ðpYÇô$`ðã7W,ϯSëÃPYǬ‡]¯ ¬‡]¯•]¯…wYÇqïYÇ^gSëD\P'MhˆC¤6Ÿ6Ÿ6Ÿ˜T˜T˜T _ž×'ž×0Ô¬ƒF÷²_Z¶Gn¶G…w¹ˆœ@¹ˆ¯È²_ÃP¢¿Íˆ´Ó—nê`a¤ýèa¤pd?$øh'8€h'HÇkhXgkh\OWàkïTŸu³DXƒ_3k|ÜHy›s ö8iT åKu³ ßokï Ï(kï » þká/Ô¼XÃÏ·º Ÿ­¬)c£è9­¬L‹´/S´Ç·@,Ç·)cÊø)c×WŸå èDþká1m » 1m » 1m » 0 ¾;˜ Åd  ÅdòG Â#æ » 2287ÈB&ÛH[;[ã sS³Œ·ÿ˧h³½‹ÿËÑ ä›Sø#Ô$@(÷ ÿC¨ ÿW0$@c;~@;ŠŸô›Œô¯ý0¿[ÿËÒãùïé¬ý0ÿÏÿË?ý0.ÿËD+ wW³;[›$@Q×0ŸKTAŒAH&ßQÓW[—øe[óptûßè~¿Ì`‚§¿[ˆƒ¯¬¥Pœ ˜Kœ €Û™pmSœ YË’GFC¬9ä…è&\~¿Wˆƒ3™p3™pÔŸLü ¥Ï «¶¼&\¼˜“Æ\ø#À€Ú×ÊDä›Ö£Ë7Ö£³ÇÖ£ªÆ\šc¹W‚ó²Ô†ÛŸL€X’GlÐŒk_Ë~¿_Ëo[ã[—EÀW¯BD'287È@g¼˜Ml¶¼W0©j¸£4€Û©˜K©±¯¥Ïœ¹WÖ$ÊDÉÐ ¿[ÙäÒãÙäé¬çÿÏê+ópñTܧíl»sê+ž'ÝÌ€ÛÙägwÐ W0Ã@g¼˜ß|™pß|…èåÿ|$åÿe[ e[ e[ —^Ø ;He[ Qkxã QkŒk a±¬ n·™p a±¥Ï Nж¼ NÐÀ€ [/Ð h4ÝÌ NÐÔ DeÙä *[Ô *[Æ\ UÌß 8¼˜ ¼˜ó¹Wïéß|™p“à ª·¯ï¿½‹ßxÎxßxØ<é<õˆé<çöèçGõˆLÚ×ÏË7 “±, “šcÏ“à 2D¬D‚§.‹|$;hœ;[—;KPK×7È\Ä&Ûldz wìý0“tìCªäæg—\â‰°Ö ƒÔ˜ìµ“pLµ“rçž#v(Š›zw˜q7¦ümO­c‹È0W,ÞSPþàW,,]¯9xYÇ=`gs3œ€×3œ›ˆ=`±«,sµ“%ðÅ3)ØÖ  ŒÖ  Kâhö)Øð+C<ð+Z¬ý0I¿ 9x;/´&ÛP$@¤; Œôþà|ûŸ*Ã#ûŸ*ä:cÈD'èD'ÔQÓÎ e[¾lxã¦ü~¿ªäˆƒÄHˆƒ×Ð…èÎ ™på|¥ÏÈ©ëŸL/´£4G$£49x¬ø67¼˜/´Ð ,àgcílñÛíl×ÐílÄHñT¦üàg˜ÝÌv(Ö£zÌßfˆÊD\ļ˜BÃ8O²Ô+ðŸLD¬ 30¯“ Cw£4 M;–/ S½²Ô P|À€ gìÆ\ wŒÐ ˜Ö£ ¸§Ð Ì/Ö£ æ9Ìß …Ð ´ÝÌ …ÝÌ ó?Ö£ ß·Ùä Ì/Ö£ ¸§Ùä ›[ÝÌ zÍÙä gìÝÌ P|Ð <ôÆ\ 30¯“Î9™óò/T—X)_46d°¼S°¾ht=Äë‡ÅÑð¡Ðåx²ùµX ˆ»Û"«ÅŸ63µX=\«”3˜¨S&“›MLŽH_Cõ¿jyåxS°Ô‹BÃÈ,/á¾h›°¼T£·ò¡Î9™óC¨'¼PQj¸Ïj¸ˆ~@ˆއ އ~@#Ôt|1€wA `ôJäC¨QgPG£cDac7\J+7\C¨'¼ *•ö» *•à˜ -×Ï« 5¶G >Ħ Nd¦ eÔ¬ƒ ut¹ˆ {÷Í {÷ã3 nñô eÔ¨ X(0 K#.¸ 5; :Ü+w 10 -ר *•ö»”Ë®/”Ëž˜ ŽH«”„„»Û„„ÏcŽHÜhš§âë®/ïð»ÛïðÈàÜhÈàÈàÈนş¥·ó”Ë®/VXVD“\…-#i‹'Gp v-#ƒ•>ŠQ˜›g»š_{Cš_ŽËY•ôyÑŒ0lÌ{Cck£VX˜ÎtÌ\ºìÜ£ºìßäÇK騺ì騩ÿÜ£ ;Ü£›Ü£€Tóly+ †× wš_;­ç ÿ½‡;ÎtSÞ»ÿËÞ»ùïèægä—Ö Ø8˜Ît.Ô÷3àÁoHºìMëÇKUÑhœØ8tûÎt~¿ÚÓŒkä—ˆƒòCtûøasõ„XUèD'ëÀ>KÞ».Ô÷2ùïøùïè¸ëÀ$@è0Ÿõ„Hø^ØÿHoã…è §–/ ¬ø ŸLøŸLè©Ø8¶¼Ô÷Æ\èÝÌøÔËÝÌÐñTã;ã(«k.‡ã8K”KÓ”U—&XRüiSm&Xz 0rã@cv$W,è`ðƒÐw芛†k”_—X”_—X¥L£·±«§ŸÉ¡Ü£“pìC/ý0“p |§¸z ³†k³†kùïv$ùïi³i³\Àð+\Àâ\ÀÒß\À¿WU—¯I8ž#BŠ›.‡€×$Ãq7|gsý³`ðçW,çc‹íltxÝÌj´Ú‹YÇÌßJ'À€<{À€,Û³{&X£40Œk,Ûr`(óU&XAŒ&X0Ÿk  wÿHùïø+U—:cRü.\À$@\À wpH;†kv$&Ûf„.i7Èv$7Èè0Ÿ/7È£·:c¾h.Û´$@ÞO0Ÿëû>KþÜKPLH,oQÓ?÷[—)ÔW¯)Ôas hœ,o|$ oþÜr`èxãÑð…èÄD¬·?ŸL§Ÿ¬ø—X£4¡¬4~¿™ór`”hœ/[—”QÓz QÓiUmHU—:cjH‚§¸¬›œ µ'¬ø¡Ÿ£4‘X¥Ï~w™pjH‚§ÏزÔÜ7¶¼öèÊDã`ÃÏØ²Ô¬Œf„¬Œ\ÀÆ—dÐ[pHÐ[z À»l`¬Œf„ÖÔ ïãÙ â°ô ÑÃô â°à˜ ö8ÖÔ ïñTçý³#; û&“ñTçë¨Èà¸hÂ,ù;»©ë¨Èw@¥?B„”øI‰çrãò¸™óèMåxå åxò¸´¤XƒÐÿrãò¸cC]iXƒÐ@ƒÐ]cC]Z¨Cswô/ëÆ#Œöè#Œ p3,Æ9¯z<ðZ¨Csíl6m;#Œ?t¤pH&'ª9,©ÊÇ&'ù/ë <ð F´ùM7Û´M7ªàZ<ƒÐJœ5°Z<ûPxíl6m (5ž˜iP¨\½ó¨\®ßÂgÛ?ÏleÙ0sÓTY Âg;½®ß(5ž˜ é3ó;=âôQ]ÝqëÌ+ÃLŨ¿%;½Âg.¸ÓTHÃâô$ôð ãÙö|Íà˜ E¶G°•!t7SÈ#Ë é3ó;(á”§3'–ì67‰çpσd®¨€#Ëô†¥—ß“«¼£ñwø¸ z“Ë‘\ÛH²ëÒwü|ó  —c De,© ¤9¯ ¼×F´ ýñM7 BôVû €'`¿ ‰ëtG UÕzÉ yq¬ ðìd ¢Ì]} T¬]} tPxß|CsÆ9¯¼/ë¼#Œa/ 67ü|I¿ïw å ÈÑ„ ŒÄᔺ»á”§3pL8…¡ ?­L´ìYfˆL´pL8…‹€ôˆÏÜôˆ t@ a±üÿ ‚?4 ‚?È ¼×‡ ô-° Ú#'P •ÇŒ ‚?È “ t@¾ï‹€ôˆ G$9—ß·í(9Ëô°ù‡$í(4üŸ'PŸW]GWG$9,úddpû =`,úd ÊHu÷4@+ð@+ðö|b ò”¡ ôˆ¡ ÿ™Î  ­“SuS E+ðÈÊHu'­°æ5­°ÕïÇ»½1SªPL‹ªPÛŸå"àŽøPs{p˜gè¤ozÉÁ»Žøâï£'æ0² º—'K©N[ž˜-'‹uk„Ég˜ˆó¥aã² GØÂgæ0ÏlÜläA1Õï¢WÏlê›Ù0°ëk°ö|Égúd‚p@4Pö| @¿ úd¿ ì¸}_ñG]xâô·éw­°æ5|Ü1¤‰;!]¡Q!]£ì.c‘ 63|Ü1¤ °K;h·t'àÍ—$Ÿå*{ÛC1¤êã;håJaÊüC8°K;h­°çº#Í—d×[çÃÓ(­°çÁ»¸ÈäpËÜlx›Ül‰ˆì³‘ÿÏgŒ#Á»¸T7¡Ÿaã˜uk Qˆó¨Èg¿¬°T7¡Ÿg¿·k§°˜‚pµ'nè¾ëg¿·v$v$v$›v$#Ï|§7W”#/'¡=3ªàF÷º€=3È,'Î#Î ÄÄëÊÇ _Ô‹ƒáåxåxåx R‹7ÈN£&ÛR‹|f kïs*Ão×7Èo×KPf>KR‹7È?ùï?ìCHÇÜ£HÇÉDßµ“U̧çb+µ“sµ“y›Å3|ÜÖ |Üægy›öiTôUÌùïHÇö?ùïá„¿îËtxûÐtxÛgs)cc‹6hW,PsSëVO`ðPsmOVO€×cû‘ÄIðŠ›,¤ˆÛˆ”Žƒò Žƒá„¿6ë~<Jsq7GØ`ðN[W,]ûW,g¿J'ukW,… J'{G`ðukq7ˆómO{G€×g¿Š›T7‘Ä@¯Š›6ë~<•øS©€S½kÉgèäþ#ƒd”íÜkíÜ/×áÆÌ#³D/°&X˜“(ó•øSL=/UÌ:”\OFóR‹NL=/ ëÄÐòGË ã˜#2»,ßSC¨(ó,ß#W/ ”ÿLkëÄÐWäÅ3j˜w˹{…wÉqïÒßWäÅ38»@c;ü4«H[<{O„Kt8»@cÿ.óDÛB{UÈ;øs.óUȬB@§5;þ$ôíØïäg _ÇÇ·lÌ·psO£è}–ãY£èY·p€TÃÏp Ç·_ÇÇ·ø£èÿH`Іœ §u¯û`y—û`b' _Œ HÔLÐ\KÐkë,Ûkë&Xƒ[&X’û”£è  §ø£èš_Uȱ(Xc½‡R‡½‡B@­ç8|·«'İ0Ñ$ôË38|Ø81Sáü>ÿëÀ1SÿH5;ÿHDÛëÀHÃëÀXcëÀkëä—\KÔ÷R‡Ø8b'ÇKfË3|Ø´i|ر(†œš_‰7 áy— fš_UÈ+ Ó“ áÅç§dÖÔ±(罇ê\ÁoÙoÎtÝWÚÓê\ëÀã3õ„ÙoëÀÍëÀ¶Gø¬ƒ ¢¿k¢¿#•0¨›(ó¶GÕÃL&XÍ0Ùo9àÉÏ@c²_F?ÅçPÖÔPçF?ýäF?9à'#8|&Xˬ §0˨õ„gèö»ä—¨Ø8+ÇK¨½‡ú£ª¥ô  áê\ Ó“ÓOÓOÓO3oÜlh+ꈸ÷¶Káö¿áÏ ¥R‹ ¥2R‹ ¥† dº ¥îË ¥/?dcûd˜dËd @áGØý ‚p÷Ëý Üïd°dR(“àiÇO-â Ș Èo4P˜Aü<E=W088~@'ñ¥P ÈØ¿-æk ¥ÿÏìW ÈW.t€;yMïGØh U„œb‰ÊHeËàeË+ðlMXÜi fˆrІorЙ÷b‰´¨lM¦üƒ´¨•øÛ¸ cõ­h/´°©jL­h‹€ c¸l™à2¸l™à¸l—ߌ4²†XØùƒ |” nè A$v h4lM Di ¶Tnè ëlM eË R”b‰ y¤b‰ šØi šØU„ ®`E= ÁA4P šØ.t §7- §7 ¥ ÇÄú_ îÔý  Õp ¥ ß« 7- ^(ì …8i žœ È Å¬.t æ91µ ó?GØ ðQœ Gá\ utb‰ –v Ô|” ÷©ƒ +¿‰™ _Ô Œ4 ­ôŒ4 â° À•ø0Г]Wà“]~ð•ø¦Í•ø2Í•øç¨•ø(5“]B@™à\K™à|ئåªk°©Þ€­h¦å,  cS°•øzÀ“]¡Ð‰™µX“]Õåâë™àâë¦å û­h1 °©X³Dx¨ª'Ÿ¸!ÆÈ•øô[Œ4(p‰™\…‰™Š±(™àÑŒ4øŒ4 §•ø2·“]Mh c`ð czû•ø”_†X¯ƒ˜|”Ö †XÖ !ö­¦å$@£¤XU¦å~¿£¤¥Ï¦åÌß!óï!ÿ•øB“]2B“]pHªàŒ4¾hƒÞO‰™_ƒ_nè lMG nègb‰n0Qœ¡ŸKÀ¼PQœï¿GØ pOøAüJäE=‹ÿE=¦°1µÍÀ'ñáH4PX1µ5D*Œj È‘ì‘ ¥—“ú_ªtíY¾£÷Ädë ¥å ÷ K÷T`ú_‡ÏíY»äàTð ÓO÷#àT°Èä÷#¿ («˜âôŸ9¶’4{pŽó{p~¬nkne9¯k$9¯]xŸQß0D ß0DÑ„0ŒÒ+ Eß0Xëÿ¸ù;ïqù;ß+ KÕgT`Å @Á8¤˜¸j§Ôj”Lj† v_s¿v__iL¯ÄA J *Ç [4‹ k-7Ì ~µ0£ –%0£ –%0£ ©­*Ç ¿Ð. Ö™. æà*Ç ÓX. ð. !x! .}W 8A { KÉ· c9ÿÏ |ÿÏ ”  “ §•ùó »é¬ Î¥ð/ â-ö õµÿÏ = “ Ý? 0M$D Fp$D ]94‹ YøD+ jåU wD^Ü ŠÌk; —Ñxç «YŒo » Œo » Œo » kï » kï »  Ôû jåÚ× P4ëÄ a!ÿL YøW Yø(÷ fýÔ jå3 wD,ß ˆ12» žT9ä «Y1m » 1m » 1m » æ » Ú× µÔû žTÚ× Ž Ø< ~mÔû jåv” Ñ@€X ½¸Œ· ª0 ? ™éª €…§h lý½‹ eÔºð y\±, Œä§h £­ª ±Yšc ½¸Š ʽ“à ÛŒ· ñÍ†Û =} `y/ :ok `v” Øok øPy/ â-v” Ñ@2» à]6£ н< ¿Ð< ¯‰J+ ¢„Ml ’=YË –%c …8`ô ŸéSï ¯‰P ÆùP ÝW0 óåJ+ UFC ÝC¨ 8A2» Eí0 <)9ä 9ä ð@g ð¤2» à]2™t c™t Sᜠ@Y¥Ó /l©» a¬ü þ˜½C ëÌã Þ±ÝÐ ÔíñX ׈ø áL€ èu$Ç ä1Ì ø8O \?x äET (éI< 90K× JO Y½U› j\Ä zñb  Š‘fˆ šØld «Årç ¿Mz ÒÕƒÔ èø†o ü€‰° I‰° #“t -T—\ >A“t ^(£» Má°À ai­ tñ¦ü ’=8 ©­™÷ ¿Ð3 ÓXƒÔ æàrç Ö™rç ÃpL ³q__ ¬HK× ©­O –%B ŒaET {tET {t5´ {t$Ç gì€ ^(ø Tdíp MáÚ DÊH DÀ„ &ѳ I¶À ü€À„ æ]À„ ÕpÊH ¿MÇ ®`¹[ 𨳠Б¥Ó zñ™t cjó ‡PpÏ zñ¼ zñ„W €Íz“ Š‘jó ‡P¾ï šØÏÜ šØÏÜ §ÝÆ ®`¾ï 𨠀'H¹ ,7Ì ƒh(, šØ. §7(, ®`1ð ¾1ð ă>õ ­¹;´  ´7Ì “¯A ‡PO< €'H¹l ”­ q wD+w z…0 —Ñl ”2’³„ý¦;!¶k™ÍKdpàÓdp÷œdpedp)n4(p{98·{9E¼‹€RŽÁlÌ’©ƒ•’©š_’©´i’©ÇK’©ÚÓ’©ëÀŸî[² ¹¹”¿•2·ÍAC¤Ó]ÏÜtxӈמ#àɱ«æ¥Éêâêö­ê êãd.Ù D'Ù ZðÓoÍA~¿Ã}x<²’G¨Ì™p•D£4„ý©u]³{dp½?u]Ìß¼ÝÌŽÁñT˜…û¬ 2û¬ w¹¹ ¸œmý³‹€ûwø÷×k™çdpã¨Z¬óï]íÜ]í ¸n4;¼çqu$ÃdpçT)|Je.‡NMB@¡O1XØ RüPXØ ñf„üEv$ï@ŠS쥓pÞù¡å|´¤âáÄDÞùÔ‹Õ5åxÏYùÛ¸ å|çöi Þù3˜å|63Õ5G ËqWgÁ­gÕ5wôÞùŽì¥›ò²ŒöiÌ—öißx-ã`Íã` éã3œí$G$2í$G$ùƒZ¬Gg± !Ï’©ø¢I*W²;D¼TEÍANÌÜáUOí([+ °[+ dï 'Àh0 ;Hl NÐqô [Õl o]dï †Í^l šU[+ °x[+ ÁeQg ׈G£ èu8 ûý*W …Ï a p # G 2­G F5ó§ Oùã` ]¥Ùœ OùÏØ cȯ w ÂÓ „µµ' Žyµ' ž¡Ÿ §ÝŽ µ‰¸ Å)n0 ÉWg ÕpS âuI» ð!Lü ©I» 1?÷ #3˜ 4}3˜ J 23˜ J ,o ^(,o q°Ï ~µ# Œaû› …8ï< Œaè ¢„è ¶ ÞO ÌÕÔ‹ à]ί óåÊÇ Uº€ ­{ ,­{ î ¡ à]¡ ÌÕ¡ ¿Ð4 ©­™ó –%™ó ‚4 o™ó [—X H” 4}ƒÐ #ƒÐ pH D\À ©E÷ I<3 #(« *¹; 4}Ü >Aóï J Ö£ J Ð ^(À€ eQ¯“ q°¶¼ ‚À€ ŽüÀ€ ŸéÀ€ ³qÖ£ ³qÚ‹ Æùç Ö™Ô äEà н¹W à]2¹W à]£4 ÚŒk à]tû æà^Ø ê!KP ÷Í0Ÿ ý©>K î 3à Ú| ÚÿË Úé¨ É”ßä ¹Mæg ©­Òß ¥ÅÌ\ –%»o …8Î÷ xÙÉ g챫 tñ¢ tñŽƒ g쎃 {t€× ˆyq7 ˜ÀYÇ œP Žü<{ Œa6Ÿ ~µ” ~µ¬ oË ^(ã J ø :Yáü DÚÓ 0•è #Ø8 Ît õİ 7´i #¤# I§d ©ª¥ õýš_ æ]› ÒÕƒ• Å)sO ¸$\… µ‰E¼ ®`.E¼ ®`.ó ®`¬ ¢ $ ¢÷œ ”Uä ”UÐŒ ”U½ Žy¬½ „µŸ¸ sÈq mE{C cr% Sáha gi^ V|X F5^ 6•^ %¨NW aQ˜ ÙX ëaß ÚÉk£ Ë)k£ ³¹[\ ÁeQ˜ Ñ^ ­ÝK ½}Q˜ ©õaß œðk£ ‚åk£ sE{C _½ˆï L5Œ0 ;HŒ0 'À’³ 8œw °¢ùði¬½ãd¬½ÍA©|µÑ¬½¨Ì¢ùŸ’³œm’³„ýÖ£@¡àg6Ýý³6Ý;@¡÷×JeàgG$Ö£@¡ç‡çs \Ä)ÔL},o?x3˜/1=\",PähgÍt %m¸3‘X)U•@<Ý›ÃL}¡ŸS¡Ÿfˆ¡Ÿz•@9zzdlsLüs3˜9ç‡2ƒ»Ñ–¤®%¦ë¨I¶‹¡ ½´”Á¶‹}Q¬Çm±½´cíÓ×iÉàÜzëG‡øL—\ªäþ(´¨«¾l˜Å•%8Å•) Ñô5Ù5è½<¨üE+»È\ù Ôï@õ öiÝ›üE× ŒÓ× Ä7'=Çx Œ½´P°P¬Ç-£:Å£G$™?T)ŒàaÕr/dp^§wøhkg±k¬XyXJe…·:Å’¼)Øœ€‘°P¦ë Œ¬Ç-°ï@¦ëÞù¦ëÞù£Ëq{Å•ƒ»Ñ.g躨q¬°ä…4¬ü‘“°ä›W§ ®ß£8É\âô£8÷#¬üú¨oÊHKÛ5!têÕ'Pø>ÀEN`¤hk¤\ h^§%mo”+ð{ó<ÝŒàL}™?Z)™?m±‰ŸpL…·}QyXsk¬m±hk}QTã‡EC}QECm±>À`+8Z)$I<K8õ(+ðð ‘ÝåÂgà®ßEž˜ô™‘“ç”~ Û5tGÎ0g躨‘“ƒQ¬D°¢€\‘“ƒQug |…­ vÁ’³ i¦; y\•ô ƒ ug |ø rÙ¬ y\ÿH €…ø rÙ2· †aJ' †aSë –¨9à ” 2· †aØ» î ð+ î ý0 æà¸ ÷Í ‘ól úhâ ‘Ø» î !ÄB{ >ÄO€ 8A_Ç +<sO 5c EíO€ O±;ø O±(p KÉØ8 (¡ëÀ +<ÿH 2e Eí# RL6Ÿ YuJ' _Q] ij´ vÁW, vÁC¤ rÙ,Û o˜k i § \ø Uè O±Þ» BØ8 (¡³ †aS ” S §•ô ™é³ †atû ­q…è ½¸Œk Ô…è è |$ Øitû Äátû ­q T pÁ"Ü m€,  c¼)_ SuF« FpIì Yø<ç ]96d m€,   ~mT pÁm» CÕ~ ?í‡Å Supü Yøm» CÕ> ª0Q˜ ª0e ª0Q˜ žx> ª0«” » «” «Y¿ žTË{ ŠÌË{ wDÒ¤ a!Õå I±ì¯ Fp7 I± < P4} 2è$ :7 :GÔ CÕ^ 6)r% :+ ,e‚l Å’³ "¡¦; ,e¹Ã 6)ÀE I±ÍK c¼ÀE wDÐŒ ˆ1àÓ ”ê— ¥}íØ » íØ » íØ » «” » «” » 2Hý » Hý ¹Hý ¥};ø —Ñ5u ˆ15u pÁ.ó ]9!í M™(p 2è;ø 2èB{ `?9 =8· ñÍ;ø â-L? â-_Ç äÈ\… øP_Ç Ø_Ç `_Ç 2èYD Fpi‹ SuyÑ SuyÑ FpsO 6)} &‰› ÅY U  ÿyª¥ =ª¥ ëñ·« ÞEË3 ëñË3 ½‡ ±( &‰ á 2è­ç ?í¤# P4š_ ]9Š pÁ á z…±( ˆ1Áo —ÑØ8 —ÑË3 ¥}´i žT á —ÑY —Ñ} ˆ1} ˆ1i‹ ˆ1fI —ÑR ¡•R ¹T » T » T » Hý » Hý » `ð » w µ„ ¥}˜G —ш «Y„ » „ » „ » `ð » `ð » 9à <¬F? ,eYÇ &‰fÌ 0M`ð ?íMh CÕ9à <¬ „ ?훈 6)«( :¿W 6)ßä 0Mól &‰ól 6)æg FpÒß Fp˜ P4«( M™‘Ä M™„ ?ímO z…Žƒ z…w ˆ1mO z…â µól «Yô ±Üól » â µ¥Ï ¡•¹W Ž ÊD ‘õ½? ¡•¥Ï ¡•2ö­ ˆ1 w  ~m m€. c¼AŒ c¼U fýk7 m€e[ YøMë Yø>K P4*à Su ÿ M™. I±>K <¬AŒ 0MD' `U `e[ 2ètû &‰ˆƒ Å™p ¯“ Æ\ =ÝÌ ÿyóï øPw îŒ| â-ç ʽ$à ³ô+ì  ld Ñ  Œä› vÁd vÁ.‡ €…E÷ €…\À ƒ f„ vÁrã iƒÐ \—X Yuªà YuÁ RLØs \ÞO eÔØs vÁè |ñ× †aþÜ –¨2þÜ –¨ –¨  %63 †aG ƒ Pä o˜Z¨ _Qn0 O±~w B„S 5—Û 2e®¤ .}Æ +<Ùœ (¡ã` õùƒ ݬ .}éã 2eÙœ 8Aã` EíÒs Eí¾ë KÉÆ \«c YuŸ lý› ƒ ˆ; Œät  ln0 ±Y~w ³ôŽ ·5Ž ʽ~w Øig ÔPä â-=\ äÈ=\ û‘/° Ø  œ ˆ "¡ù ,eåx 6)Ñð :º€ CÕªà I±—X P4ƒÐ W]m a!\À a!I8 fýI8 fý5° m€ç z… ¸ „IñT z…ç jåÔ fýà W]¹W I±¯“ :ŸL :¬ Fpˆƒ Yøx< a!r` t©x< ˆ1o ¡•U ¡•D' ¯A*à ¯A ¡•ô ›¹ö­ ˆ1Ÿ äÈ¡Ÿ Ûµ' ØiÂÓ Ê½Õ´ Ç|éã Ç|üÄ Ç|ó Ñ@ “ â-1€ â-4 øPA U;D Ýø Ý#Ô û‘4 û‘G äÈó§ äÈã` äÈÌ— â-µ' â-Ÿ äÈ G W] Fp1€ 6)=ß 2èK‹ ÝUO ÿy^l X "¡=ß 2è1€ <¬ JXG W]™« è Ÿ‡ Ñ@¬Œ ½¸º8 ±YÍÀ »¼Ó ʽ©K äÈ™« è Vx RLS7 Hˆ\T <)l› <)}ˆ 8A‰ç BsÄ O±Vx RLšÔ .}®\ õÄ ´¸ (¡šÔ .}q¬ {ttG gìtG W¥‡Ï ^(L q°{p gìq¬ {t‡Ï MáŽø 7ž˜ :Y‡Ï Má ¤œc Žy-P }Œ=— sÈJœ jZ< `@nk SáL SátG `@gè mET` sÈG[ €Í9¯ ‘#Œ 𨠤œ o ü€\ õý/£ õýB„ ü€B„ m2ä 1\ 1W mo ü€?C 4}Fl &Ñ\ 0•sÿ 0•i” 7p DV³ :Y?C 4}grads-2.0.1/acinclude.m40000644000175000017500000000640611046607675016157 0ustar amckinstryamckinstrydnl acinclude.m4: dnl dnl This file contains custom M4 macro definitions for the GrADS build system. dnl It is merged with automake-related macros in "aclocal.m4" by the "aclocal" dnl program. The merged "aclocal.m4" file is in turn used by the "autoconf" dnl program to generate the "configure" script. dnl dnl GA_SET_SUPPLIBS : Find a supplibs directory. dnl If SUPPLIBS environment variable is not set, then dnl search for "supplibs" in the paths given in the args dnl args: paths-to-search (eg. [. ..]) AC_DEFUN([GA_SET_SUPPLIBS], [ AC_MSG_CHECKING([for supplibs directory]) if test -n "${SUPPLIBS}" ; then # Use present supplib name unmodified, assume it is absolute path AC_MSG_RESULT([${SUPPLIBS}]) # This is the "official" variable name for use by other macros ga_supplib_dir="${SUPPLIBS}" else # Look for "supplibs" directory in ${top_builddir} for ga_supplib_prefix in $1 ; do SUPPLIBS="${ga_supplib_prefix}/supplibs" if test -d "${SUPPLIBS}" ; then AC_MSG_RESULT([${SUPPLIBS}]) break fi done if test ! -d "${SUPPLIBS}" ; then AC_MSG_RESULT([not found]) SUPPLIBS="" fi # This is the "official" variable name for use by other macros ga_supplib_dir=$SUPPLIBS # Add prefix so that Makefiles in subdirectories can find it SUPPLIBS='$(top_builddir)/'"$SUPPLIBS" fi AC_SUBST(SUPPLIBS) ]) dnl GA_SET_FLAGS : Sets the compile and link paths to supplibs, plus any extra dnl compiler or linker flags given, and saves original settings dnl for restoration by GA_UNSET_FLAGS dnl args: extra_supplib_inc_names, extra-CPP-flags, extra-LD-flags, dnl extra-LIB-flags AC_DEFUN([GA_SET_FLAGS], [ # Use to make temporary changes to -I and -L paths # Just for use during tests, because configure and make may run # from different directories. ga_saved_cppflags=$CPPFLAGS ga_saved_ldflags=$LDFLAGS ga_saved_libs=$LIBS CPPFLAGS="" m4_if([$1], [], [:], [ for ga_inc_name in $1 ; do CPPFLAGS="$CPPFLAGS -I${ga_supplib_dir}/include/${ga_inc_name}" done ]) CPPFLAGS="$CPPFLAGS $2" LDFLAGS="-L${ga_supplib_dir}/lib $3" LIBS="$LIBS $4" ]) dnl GA_UNSET_FLAGS : Undoes changes to compiler and linker flags made by GA_SET_FLAGS. dnl args: none AC_DEFUN([GA_UNSET_FLAGS], [ # Use to undo temporary changes to -I and -L paths CPPFLAGS=$ga_saved_cppflags LDFLAGS=$ga_saved_ldflags LIBS=$ga_saved_libs ]) dnl GA_SET_LIB_VAR : Puts necessary linker options to link with libraries given into dnl a shell variable. They will have the form 'supplib_dir/libname.a'. dnl args: : shell-variable-name, list-of-libraries (e.g. [readline termcap]) AC_DEFUN([GA_SET_LIB_VAR], [ ga_lib_prefix='$(supp_lib_dir)/lib' ga_lib_suffix='.a' for ga_lib_name in $2 ; do $1="$$1 ${ga_lib_prefix}${ga_lib_name}${ga_lib_suffix}" done ]) dnl GA_SET_INCLUDE_VAR : Puts necessary options to compile with include directories dnl given into a shell variable. dnl args: : shell-variable-name, list-of-directories AC_DEFUN([GA_SET_INCLUDE_VAR], [ ga_include_prefix='-I$(supp_include_dir)' for ga_include_name in $2 ; do $1="$$1 ${ga_include_prefix}/${ga_include_name}" done ]) grads-2.0.1/lib/0000755000175000017500000000000011651523373014520 5ustar amckinstryamckinstrygrads-2.0.1/lib/emacs/0000755000175000017500000000000011651523373015610 5ustar amckinstryamckinstrygrads-2.0.1/lib/emacs/ctl-mode.el0000644000175000017500000001012510132554641017630 0ustar amckinstryamckinstry;;; ctl-mode-el -- Major mode for editing GrADS script files ;; Author: Joe Wielgosz ;; Created: 2 Oct 2003 ;; Keywords: GrADS script major-mode ;; Copyright (C) Joe Wielgosz ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the GNU General Public License as ;; published by the Free Software Foundation; either version 2 of ;; the License, or (at your option) any later version. ;; This program is distributed in the hope that it will be ;; useful, but WITHOUT ANY WARRANTY; without even the implied ;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ;; PURPOSE. See the GNU General Public License for more details. ;; You should have received a copy of the GNU General Public ;; License along with this program; if not, write to the Free ;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, ;; MA 02111-1307 USA ;;; Commentary: ;; ;; Based on wpdl-mode-el, a major mode for editing WPDL files ;; by Scott Andrew Borton , ;; which is an example used in a tutorial about Emacs ;; mode creation. The tutorial can be found here: ;; http://two-wugs.net/emacs/mode-tutorial.html ;; $$revision$$ ;;; Code: (defvar ctl-mode-hook nil) (defvar ctl-mode-map nil "Keymap for ctl-mode.") (if ctl-mode-map nil (setq ctl-mode-map (make-keymap))) (setq auto-mode-alist (append '(("\\.ctl\\'" . ctl-mode)) auto-mode-alist)) (defconst ctl-font-lock-keywords-1 (list ; generated with (regexp-opt '("dset" "dtype" "index" "title" ; "undef" "options" "xdef" "ydef" "zdef" "tdef" "vars" "endvars" ; "fileheader" "theader" "xyheader" "unpack") t) '("\\<\\(d\\(?:set\\|type\\)\\|endvars\\|fileheader\\|index\\|stnmap\\|options\\|t\\(?:def\\|header\\|itle\\)\\|un\\(?:def\\|pack\\)\\|vars\\|x\\(?:def\\|yheader\\)\\|[yz]def\\|D\\(?:SET\\|TYPE\\)\\|ENDVARS\\|FILEHEADER\\|INDEX\\|STNMAP\\|OPTIONS\\|T\\(?:DEF\\|HEADER\\|ITLE\\)\\|UN\\(?:DEF\\|PACK\\)\\|VARS\\|X\\(?:DEF\\|YHEADER\\)\\|[YZ]DEF\\)\\>" . font-lock-keyword-face) ; builtins: 365_day_calendar big_endian byteswapped cray_32bit_ieee ; gribhdfsds levels linear little_endian netcdf sequential station ; template yrev zrev '("\\<\\(365_day_calendar\\|b\\(?:ig_endian\\|yteswapped\\)\\|cray_32bit_ieee\\|grib\\|hdfsds\\|l\\(?:evels\\|i\\(?:near\\|ttle_endian\\)\\)\\|netcdf\\|s\\(?:equential\\|tation\\)\\|template\\|[yz]rev\\|365_DAY_CALENDAR\\|B\\(?:IG_ENDIAN\\|YTESWAPPED\\)\\|CRAY_32BIT_IEEE\\|GRIB\\|HDFSDS\\|L\\(?:EVELS\\|I\\(?:NEAR\\|TTLE_ENDIAN\\)\\)\\|NETCDF\\|S\\(?:EQUENTIAL\\|TATION\\)\\|TEMPLATE\\|[YZ]REV\\)\\>" . font-lock-builtin-face) ; unused faces: ; '("\\('\\d*'\\)" . font-lock-variable-name-face) '("\\<\\([-+eE.0-9]+\\)\\>" . font-lock-constant-face) "Highlighting expressions for ctl-mode.")) (defvar ctl-font-lock-keywords ctl-font-lock-keywords-1 "Default highlighting expressions for ctl-mode.") (defvar ctl-mode-syntax-table nil "Syntax table for ctl-mode.") (defun ctl-create-syntax-table () (if ctl-mode-syntax-table () (setq ctl-mode-syntax-table (make-syntax-table)) ; This is added so entity names with underscores and periods can be more easily parsed (modify-syntax-entry ?_ "w" ctl-mode-syntax-table) (modify-syntax-entry ?- "w" ctl-mode-syntax-table) ; Comment syntax (modify-syntax-entry ?* "<" ctl-mode-syntax-table) (modify-syntax-entry ?\n ">" ctl-mode-syntax-table)) (set-syntax-table ctl-mode-syntax-table)) (defun ctl-mode () "Major mode for editing GrADS descriptor files." (interactive) (kill-all-local-variables) (ctl-create-syntax-table) ;; Set up font-lock (make-local-variable 'font-lock-defaults) (setq font-lock-defaults '(ctl-font-lock-keywords)) ;; Register our indentation function ; (make-local-variable 'indent-line-function) ; (setq indent-line-function 'ctl-indent-line) (setq major-mode 'ctl-mode) (setq mode-name "GrADS descriptor file") (run-hooks 'ctl-mode-hook)) (provide 'ctl-mode) ;;; ctl-mode.el ends here grads-2.0.1/lib/emacs/README-emacs.txt0000644000175000017500000000034210132554641020366 0ustar amckinstryamckinstryEmacs modes for GrADS: To enable, add the following lines to the .emacs file in your home directory: (require 'gs-mode "/lib/emacs/gs-mode.el") (require 'ctl-mode "/lib/emacs/ctl-mode.el") grads-2.0.1/lib/emacs/gs-mode.el0000644000175000017500000001147610132554641017471 0ustar amckinstryamckinstry;;; gs-mode-el -- Major mode for editing GrADS script files ;; Author: Joe Wielgosz ;; Created: 2 Oct 2003 ;; Keywords: GrADS script major-mode ;; Copyright (C) Joe Wielgosz ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the GNU General Public License as ;; published by the Free Software Foundation; either version 2 of ;; the License, or (at your option) any later version. ;; This program is distributed in the hope that it will be ;; useful, but WITHOUT ANY WARRANTY; without even the implied ;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ;; PURPOSE. See the GNU General Public License for more details. ;; You should have received a copy of the GNU General Public ;; License along with this program; if not, write to the Free ;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, ;; MA 02111-1307 USA ;;; Commentary: ;; ;; Based on wpdl-mode-el, a major mode for editing WPDL files ;; by Scott Andrew Borton , ;; which is an example used in a tutorial about Emacs ;; mode creation. The tutorial can be found here: ;; http://two-wugs.net/emacs/mode-tutorial.html ;; $$revision$$ ;;; Code: (defvar gs-mode-hook nil) (defvar gs-mode-map nil "Keymap for GrADS script major mode.") (if gs-mode-map nil (setq gs-mode-map (make-keymap))) (setq auto-mode-alist (append '(("\\.gs\\'" . gs-mode)) auto-mode-alist)) (defconst gs-font-lock-keywords-1 (list '("\\(e\\(?:lse\\|nd\\(?:if\\|while\\)\\)\\|function\\|if\\|while\\)" . font-lock-keyword-face) ; '("\\('\\w*'\\)" . font-lock-variable-name-face) '("\\(close\\|p\\(?:rompt\\|ull\\)\\|read\\|s\\(?:ay\\|ub\\(?:lin\\|str\\|wrd\\)\\)\\|write\\)" . font-lock-builtin-face) ; '("\\<\\(TRUE\\|FALSE\\)\\>" . font-lock-constant-face))) "Highlighting expressions for GrADS script mode.")) (defvar gs-font-lock-keywords gs-font-lock-keywords-1 "Default highlighting expressions for GrADS script mode.") (defun gs-indent-line () "Indent current line as GrADS script code." (interactive) (beginning-of-line) (if (or (bobp) (looking-at "\\s-*\\*") (looking-at "\\s-*function")) ; First line is always non-indented ; so are comments and functions (indent-line-to 0) (let ((not-indented t) cur-indent) (if (looking-at "\\s-*\\(endif\\|endwhile\\|else\\)") ; If the line we are looking at ; is the end of a block, ; then decrease the indentation (progn (save-excursion (forward-line -1) (setq cur-indent (- (current-indentation) 2))) (if (< cur-indent 0) ; We can't indent past the left margin (setq cur-indent 0))) (save-excursion (while not-indented ; Iterate backwards until ; we find an indentation hint (forward-line -1) (unless (looking-at "\\s-*\\*") (if (looking-at ".*\\b\\(endif\\|endwhile\\)") ; This hint indicates that we need to ; indent at the level of the endwhile/endif (progn (setq cur-indent (current-indentation)) (setq not-indented nil)) (if (looking-at ".*\\b\\(if\\|while\\|else\\)") ; This hint indicates that we need to ; indent an extra level (progn (setq cur-indent (+ (current-indentation) 2)) ; Do the actual indenting (setq not-indented nil))))) (if (bobp) (setq not-indented nil))))) (if cur-indent (indent-line-to cur-indent) (indent-line-to 0))))) ; If we didn't see an indentation hint, ; then allow no indentation (defvar gs-mode-syntax-table nil "Syntax table for gs-mode.") (defun gs-create-syntax-table () (if gs-mode-syntax-table () (setq gs-mode-syntax-table (make-syntax-table)) ; This is added so entity names with underscores and periods can be more easily parsed (modify-syntax-entry ?_ "w" gs-mode-syntax-table) ; Comment syntax (modify-syntax-entry ?* "<" gs-mode-syntax-table) (modify-syntax-entry ?\n ">" gs-mode-syntax-table) ; Quote syntax (modify-syntax-entry ?\' "\"" gs-mode-syntax-table) (modify-syntax-entry ?\" "\"" gs-mode-syntax-table)) (set-syntax-table gs-mode-syntax-table)) (defun gs-mode () "Major mode for editing GrADS script files." (interactive) (kill-all-local-variables) (gs-create-syntax-table) ;; Set up font-lock (make-local-variable 'font-lock-defaults) (setq font-lock-defaults '(gs-font-lock-keywords)) ;; Register our indentation function (make-local-variable 'indent-line-function) (setq indent-line-function 'gs-indent-line) (setq major-mode 'gs-mode) (setq mode-name "GS") (run-hooks 'gs-mode-hook)) (provide 'gs-mode) ;;; gs-mode.el ends here grads-2.0.1/src/0000755000175000017500000000000011651523373014541 5ustar amckinstryamckinstrygrads-2.0.1/src/gxgif.c0000644000175000017500000021307511176341353016017 0ustar amckinstryamckinstry/*********************************************************** * * GXGIF: a grads metafile to GIF converter. * Written by Matthias Muennich * * $Log: gxgif.c,v $ * Revision 1.5 2009/04/30 15:25:31 jma * changed max number of colors from 99 to 255 * * Revision 1.4 2009/01/05 12:48:24 jma * changed * #include * to * #include "config.h" * * Revision 1.3 2003/06/24 21:31:08 joew * put conditionals around #include malloc.h, for Mac OS X * * Revision 1.2 2002/10/28 19:08:33 joew * Preliminary change for 'autonconfiscation' of GrADS: added a conditional * #include "config.h" to each C file. The GNU configure script generates a unique config.h for each platform in place of -D arguments to the compiler. * The include is only done when GNU configure is used. * * Revision 1.1.1.1 2002/06/27 19:44:05 cvsadmin * initial GrADS CVS import - release 1.8sl10 * * Revision 1.1.1.1 2001/10/18 02:00:54 Administrator * Initial repository: v1.8SL8 plus slight MSDOS mods * * Revision 0.4 1997/12/19 10:43:56 m211033 * Added a version statement in verbose mode. * * Revision 0.3 1997/12/04 10:08:26 m211033 * Copied the subroutines used from gd1.2 into gxgif.c * to make the code independent of the gd library. * Added an option "-h" for horizontal filling of polygons * (=> horizontal spurious lines). * Fixed the output file names for more that 1 image. * Fixed the "-r" option. * * Revision 0.2 1997/02/25 13:30:35 m211033 * Added support for different line thicknesses and * cleaned up the code. * * Revision 0.1 1997/02/21 15:20:51 m211033 * different line width are not yet supported. * The gdImageFilledPolygon routine gives wrong height * when filling horizontally. This led to flaud horizontal * lines in the GIF file. I rewrote it switching x and y * coordinates. The lines disappeared. Now vertical lines * may show up. For a fix we have to wait for a better * version on gdImageFilledPolygon. * No black and white mode is available right now. * * * ***********************************************************/ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include /* #include "gd.h" */ static char rcsid[] = "$Id: gxgif.c,v 1.5 2009/04/30 15:25:31 jma Exp $"; /* ---------------------------- begin gd.h -------------------------------------- */ #ifndef GD_H #define GD_H 1 /* gd.h: declarations file for the gifdraw module. Written by Tom Boutell, 5/94. Copyright 1994, Cold Spring Harbor Labs. Permission granted to use this code in any fashion provided that this notice is retained and any alterations are labeled as such. It is requested, but not required, that you share extensions to this module with us so that we can incorporate them into new versions. */ /* stdio is needed for file I/O. */ #include /* This can't be changed, it's part of the GIF specification. */ #define gdMaxColors 256 /* Image type. See functions below; you will not need to change the elements directly. Use the provided macros to access sx, sy, the color table, and colorsTotal for read-only purposes. */ typedef struct gdImageStruct { unsigned char ** pixels; int sx; int sy; int colorsTotal; int red[gdMaxColors]; int green[gdMaxColors]; int blue[gdMaxColors]; int open[gdMaxColors]; int transparent; int *polyInts; int polyAllocated; struct gdImageStruct *brush; struct gdImageStruct *tile; int brushColorMap[gdMaxColors]; int tileColorMap[gdMaxColors]; int styleLength; int stylePos; int *style; int interlace; } gdImage; typedef gdImage * gdImagePtr; typedef struct { /* # of characters in font */ int nchars; /* First character is numbered... (usually 32 = space) */ int offset; /* Character width and height */ int w; int h; /* Font data; array of characters, one row after another. Easily included in code, also easily loaded from data files. */ char *data; } gdFont; /* Text functions take these. */ typedef gdFont *gdFontPtr; /* For backwards compatibility only. Use gdImageSetStyle() for MUCH more flexible line drawing. Also see gdImageSetBrush(). */ #define gdDashSize 4 /* Special colors. */ #define gdStyled (-2) #define gdBrushed (-3) #define gdStyledBrushed (-4) #define gdTiled (-5) /* NOT the same as the transparent color index. This is used in line styles only. */ #define gdTransparent (-6) /* Functions to manipulate images. */ gdImagePtr gdImageCreate(int sx, int sy); gdImagePtr gdImageCreateFromGif(FILE *fd); gdImagePtr gdImageCreateFromGd(FILE *in); gdImagePtr gdImageCreateFromXbm(FILE *fd); void gdImageDestroy(gdImagePtr im); void gdImageSetPixel(gdImagePtr im, int x, int y, int color); int gdImageGetPixel(gdImagePtr im, int x, int y); void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color); /* For backwards compatibility only. Use gdImageSetStyle() for much more flexible line drawing. */ void gdImageDashedLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color); /* Corners specified (not width and height). Upper left first, lower right second. */ void gdImageRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color); /* Solid bar. Upper left corner first, lower right corner second. */ void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color); int gdImageBoundsSafe(gdImagePtr im, int x, int y); void gdImageChar(gdImagePtr im, gdFontPtr f, int x, int y, int c, int color); void gdImageCharUp(gdImagePtr im, gdFontPtr f, int x, int y, char c, int color); void gdImageString(gdImagePtr im, gdFontPtr f, int x, int y, char *s, int color); void gdImageStringUp(gdImagePtr im, gdFontPtr f, int x, int y, char *s, int color); /* Point type for use in polygon drawing. */ typedef struct { int x, y; } gdPoint, *gdPointPtr; void gdImagePolygon(gdImagePtr im, gdPointPtr p, int n, int c); void gdImageFilledPolygon(gdImagePtr im, gdPointPtr p, int n, int c); int gdImageColorAllocate(gdImagePtr im, int r, int g, int b); int gdImageColorClosest(gdImagePtr im, int r, int g, int b); int gdImageColorExact(gdImagePtr im, int r, int g, int b); void gdImageColorDeallocate(gdImagePtr im, int color); void gdImageColorTransparent(gdImagePtr im, int color); void gdImageGif(gdImagePtr im, FILE *out); void gdImageGd(gdImagePtr im, FILE *out); void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color); void gdImageFillToBorder(gdImagePtr im, int x, int y, int border, int color); void gdImageFill(gdImagePtr im, int x, int y, int color); void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h); /* Stretches or shrinks to fit, as needed */ void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH); void gdImageSetBrush(gdImagePtr im, gdImagePtr brush); void gdImageSetTile(gdImagePtr im, gdImagePtr tile); void gdImageSetStyle(gdImagePtr im, int *style, int noOfPixels); /* On or off (1 or 0) */ void gdImageInterlace(gdImagePtr im, int interlaceArg); /* Macros to access information about images. READ ONLY. Changing these values will NOT have the desired result. */ #define gdImageSX(im) ((im)->sx) #define gdImageSY(im) ((im)->sy) #define gdImageColorsTotal(im) ((im)->colorsTotal) #define gdImageRed(im, c) ((im)->red[(c)]) #define gdImageGreen(im, c) ((im)->green[(c)]) #define gdImageBlue(im, c) ((im)->blue[(c)]) #define gdImageGetTransparent(im) ((im)->transparent) #define gdImageGetInterlaced(im) ((im)->interlace) #endif /* ---------------------------- end gd.h -------------------------------------- */ /* default file extensions */ #define IN_EXT "gm" #define OUT_EXT "gif" /* default size of the graph */ #define SX 550 #define SY 425 /* PNMAX: maximal points in polygons */ #define PNMAX 4096 #ifdef __GNUC__ #define fpos_t long #endif /* ---------------------------- global vars -------------------------------------- */ struct options {int reverse, fillx, verbose, sx, sy;}; /* command line options (flags) */ FILE *infile, *outfile; gdImagePtr im,w[12]; int cidx[13][100]; /* color index table [0][*]: filling, [1-12][*] brush images */ int r[100]={0, 255, 240, 0, 31, 0, 220, 230, 240, 161, 161, 0, 230, 0, 110, 125}, g[100]={0, 255, 0, 220, 61, 199, 0, 220, 130, 0, 230, 161, 176, 209, 0, 125}, b[100]={0, 255, 0, 0, 250, 199, 99, 51, 41, 199, 51, 230, 46, 140, 220, 125}; /* ---------------------------- prototypes --------------------------------------- */ void printOptions(char *argv[]); /* print command line options */ void drawLine(gdPoint pnts[],short *pcnt,int wd,int color); /* draw a polygon */ void parseArg(int argc,char *argv[],struct options *o,char **fin, char **fout); /* parse command line */ void openFiles(char **fin, char **fout, short verbose); /* Open files */ void defBGround(gdImagePtr im,short reverse); /* set background */ /* changed gd-library routines */ void gdImagePolygonUnclosed(gdImagePtr im, gdPointPtr p, int n, int c); void gdImageFilledPolygonx(gdImagePtr im, gdPointPtr p, int n, int c); extern int gdCompareInt(const void *a, const void *b); /* --------------------------------------------------------------------------------- */ int main (int argc, char *argv[]) { short cmd,opts[4], rotate=0; int col=0, wd=0; int sx=SX,sy=SY,sh,lly,ury; short coldef[100]; float blowx,blowy; gdPoint pnts[PNMAX]; /* points of a polygon */ struct options o; /* command line options */ register int i,j; short pcnt,fcnt; char *fin=NULL,*fout=NULL,*fout_new=NULL; /* file names */ fpos_t infile_pos; short width[12] = { /* width (units: .001 inch) */ 2 ,7 ,10 ,14 ,17 ,20 , 24 ,27 ,31 ,34 ,38 ,41 }; o.reverse=o.verbose=o.fillx=o.sx=o.sy=0; for(i=0;i<13;i++) for(j=0;j<100;j++) cidx[i][j]=-1; for(i=0;i<16;i++) coldef[i]=1; for(i=16;i<100;i++) coldef[i]=0; parseArg(argc,argv,&o,&fin,&fout); /* Parse command line arguments */ openFiles(&fin,&fout,o.verbose); /* open files */ /* Translate metafile */ fcnt = 1; while (1) { fread (&cmd, sizeof(short), 1, infile); if (cmd==-11){ /* Draw to */ fread (opts, sizeof(short), 2, infile); pnts[++pcnt].x=opts[0]*blowx; pnts[pcnt].y= sy-opts[1]*blowy; } else if (cmd==-10){ /* Move to */ if (pcnt) drawLine(pnts,&pcnt,wd,col); fread ((char *) opts, sizeof(short), 2, infile); pnts[pcnt].x=opts[0]*blowx; pnts[pcnt].y= sy-opts[1]*blowy; } else if (cmd==-4) { /* Set line width */ if (pcnt) drawLine(pnts,&pcnt,wd,col); fread ((char *)opts, sizeof(short), 2, infile); i = opts[0]; if (i>12) i=12; else if (i<1) i=1; wd=width[i-1]*blowx+1; } else if (cmd==-3) { /* Set color */ if (pcnt) drawLine(pnts,&pcnt,wd,col); fread ((char *)opts, sizeof(short), 1, infile); col = opts[0]; if (col<0) col=0; if (col>255) col=255; if (!(coldef[i])) col=15; if(o.reverse){ if(col==1) col=0; else if(col==0) col=1; } } else if (cmd==-7){ /* Start fill */ fread ((char *)opts, sizeof(short), 1, infile); } else if (cmd==-8){ /* End fill */ if (pcnt>1) if(cidx[0][col]<0){ cidx[0][col]=gdImageColorAllocate(im, r[col],g[col],b[col]); } if(o.fillx) gdImageFilledPolygon(im, pnts, ++pcnt, cidx[0][col]); else gdImageFilledPolygonx(im, pnts, ++pcnt, cidx[0][col]); pcnt=0; } else if (cmd==-6){ /* Rectangle fill */ if (pcnt) drawLine(pnts,&pcnt,wd,col); fread ((char *)opts, sizeof(short), 4, infile); lly=sy-opts[2]*blowy; ury=sy-opts[3]*blowy; if(cidx[0][col]<0) cidx[0][col]=gdImageColorAllocate(im, r[col],g[col],b[col]); gdImageFilledRectangle(im, (int) opts[0]*blowx,ury, (int) opts[1]*blowx,lly, cidx[0][col]); } else if (cmd==-9) { /* End of plotting */ if(o.verbose) printf ("Number of pages = %i\n",fcnt); /* gdImageInterlace(im, 1); */ gdImageGif(im, outfile); fclose(outfile); gdImageDestroy(im); return(0); } else if (cmd==-1) { /* Start of plotting */ fread ((char *)opts, sizeof(short), 2, infile); if(opts[0]15 && i<100) { r[i]=opts[1]; g[i]=opts[2]; b[i]=opts[3]; coldef[i]=1; } } else if (cmd==-20) { /* Draw button -- ignore */ fread ((char *)opts, sizeof(short), 1, infile); } else { printf ("Fatal error: Invalid command \"%i\" found in metafile\"%s\".\n",cmd,fin); printf ("Is \"%s\" really a GrADS (v1.5 or higher) metafile?\n",fin); return(1); } } } /* --------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------- */ void defBGround(gdImagePtr im, short reverse){ if(reverse) cidx[0][1]=gdImageColorAllocate(im, 255, 255, 255); /* white background */ else cidx[0][0]=gdImageColorAllocate(im, 0, 0, 0); /* black background */ return; } /* --------------------------------------------------------------------------------- */ void drawLine(gdPoint pnts[],short *pcnt,int wd, int col){ if(cidx[wd][col]<0) cidx[wd][col]=gdImageColorAllocate(w[wd-1],r[col],g[col],b[col]); gdImageFilledRectangle(w[wd-1],0,0,wd,wd, cidx[wd][col]); gdImageSetBrush(im, w[wd-1]); if(*pcnt>1) gdImagePolygonUnclosed(im, pnts, (*pcnt)+1, gdBrushed); else gdImageLine(im, pnts[0].x, pnts[0].y,pnts[1].x,pnts[1].y,gdBrushed); *pcnt=0; return; } /* --------------------------------------------------------------------------------- */ void parseArg(int argc,char *argv[],struct options *o,char **fin, char **fout){ register int i,j; if(argc==1) printOptions(argv); for (i=1;ifillx = 1; else if (*(argv[i]+j)=='o') {*fout = argv[++i];break;} else if (*(argv[i]+j)=='r') o->reverse = 1; else if (*(argv[i]+j)=='x') { sscanf(argv[++i],"%d",&(o->sx));break; } else if (*(argv[i]+j)=='y') { sscanf(argv[++i],"%d",&(o->sy));break; } else if (*(argv[i]+j)=='v') { o->verbose = 1; printf("This is gxgif $Revision: 1.5 $, $Date: 2009/04/30 15:25:31 $\n"); } else { fprintf(stderr,"Unknown option: %s\n\n",argv[i]); printOptions(argv); exit(1); } } } else /* No command line "-" */ *fin=argv[i]; } return; } /* --------------------------------------------------------------------------------- */ void printOptions(char *argv[]){ fprintf(stderr,"%s%s%s","Usage: ",argv[0], " [-hrv -x -y -i [." IN_EXT "] -o ] [[."IN_EXT"]].\n"); fprintf(stderr,"Options:\n"); fprintf(stderr," -i [."IN_EXT"].\n");; fprintf(stderr," -h Fill polygons horizontally.\n"); fprintf(stderr," -o (default: basename(in_file)."OUT_EXT", '-' = stdout).\n"); fprintf(stderr," -r Black background.\n"); fprintf(stderr," -v Verbose.\n"); fprintf(stderr," -x # pixels horizontally.\n"); fprintf(stderr," -y # pixels vertically.\n"); exit(8); } /* --------------------------------------------------------------------------------- */ void openFiles(char **fin, char **fout,short verbose){ /* Open files */ int i; if (*fin==NULL) { *fin = (char *) malloc(sizeof(char)*150); fgets(*fin,150,stdin); printf("read infile = %s\n",*fin); } infile = fopen(*fin ,"rb"); if (infile == NULL) { *fin=strcat(*fin,"."IN_EXT); infile = fopen(*fin,"rb"); if (infile == NULL) { (*fin)[strlen(*fin)-3]='\0'; printf ("Input file %s[."IN_EXT"] not found.\n",*fin); exit(1); } } if (*fout==NULL) { *fout = (char *) malloc(sizeof(char)*150); strcpy(*fout,*fin); for (i=strlen(*fout)-1;i>=0;i--) { if((*fout)[i]=='.') {strcpy((*fout)+i+1,OUT_EXT); break; } if(i==0){strcpy((*fout)+strlen(*fout),"."OUT_EXT);} } } if(strcmp(*fout,"-")==0) outfile=stdout; else outfile = fopen(*fout,"wb"); if (outfile==NULL) { printf ("Error opening output file %s \n",*fout); exit(1); } if(verbose) { printf("GrADS metafile: %s\n",*fin); if(strcmp(*fout,"-")==0) printf("output to stdout\n"); else printf("GIF-file: %s\n",*fout); } return; } /* --------------------------------------------------------------------------------- */ void gdImagePolygonUnclosed(gdImagePtr im, gdPointPtr p, int n, int c) { int i; int lx, ly; if (!n) { return; } lx = p->x; ly = p->y; /* gdImageLine(im, lx, ly, p[n-1].x, p[n-1].y, c); */ for (i=1; (i < n); i++) { p++; gdImageLine(im, lx, ly, p->x, p->y, c); lx = p->x; ly = p->y; } } /* --------------------------------------------------------------------------------- */ void gdImageFilledPolygonx(gdImagePtr im, gdPointPtr p, int n, int c) { int i; int x; int x1, x2; int ints; if (!n) { return; } if (!im->polyAllocated) { im->polyInts = (int *) malloc(sizeof(int) * n); im->polyAllocated = n; } if (im->polyAllocated < n) { while (im->polyAllocated < n) { im->polyAllocated *= 2; } im->polyInts = (int *) realloc(im->polyInts, sizeof(int) * im->polyAllocated); } x1 = p[0].x; x2 = p[0].x; for (i=1; (i < n); i++) { if (p[i].x < x1) { x1 = p[i].x; } if (p[i].x > x2) { x2 = p[i].x; } } for (x=x1; (x <= x2); x++) { int interLast = 0; int dirLast = 0; int interFirst = 1; ints = 0; for (i=0; (i <= n); i++) { int y1, y2; int x1, x2; int dir; int ind1, ind2; int lastInd1 = 0; if ((i == n) || (!i)) { ind1 = n-1; ind2 = 0; } else { ind1 = i-1; ind2 = i; } x1 = p[ind1].x; x2 = p[ind2].x; if (x1 < x2) { x1 = p[ind1].x; x2 = p[ind2].x; y1 = p[ind1].y; y2 = p[ind2].y; dir = -1; } else if (x1 > x2) { x2 = p[ind1].x; x1 = p[ind2].x; y2 = p[ind1].y; y1 = p[ind2].y; dir = 1; } else { /* Horizontal; just draw it */ gdImageLine(im, x1, p[ind1].y, x1, p[ind2].y, c); continue; } if ((x >= x1) && (x <= x2)) { int inter = (x-x1) * (y2-y1) / (x2-x1) + y1; /* Only count intersections once except at maxima and minima. Also, if two consecutive intersections are endpoints of the same horizontal line that is not at a maxima or minima, discard the leftmost of the two. */ if (!interFirst) { if ((p[ind1].x == p[lastInd1].x) && (p[ind1].y != p[lastInd1].y)) { if (dir == dirLast) { if (inter > interLast) { /* Replace the old one */ im->polyInts[ints] = inter; } else { /* Discard this one */ } continue; } } if (inter == interLast) { if (dir == dirLast) { continue; } } } if (i > 0) { im->polyInts[ints++] = inter; } lastInd1 = i; dirLast = dir; interLast = inter; interFirst = 0; } } qsort(im->polyInts, ints, sizeof(int), gdCompareInt); for (i=0; (i < (ints-1)); i+=2) { gdImageLine(im, x, im->polyInts[i], x, im->polyInts[i+1], c); } } } /* ---------------------------- begin gd.c -------------------------------------- */ static void gdImageBrushApply(gdImagePtr im, int x, int y); static void gdImageTileApply(gdImagePtr im, int x, int y); gdImagePtr gdImageCreate(int sx, int sy) { int i; gdImagePtr im; im = (gdImage *) malloc(sizeof(gdImage)); im->pixels = (unsigned char **) malloc(sizeof(unsigned char *) * sx); im->polyInts = 0; im->polyAllocated = 0; im->brush = 0; im->tile = 0; im->style = 0; for (i=0; (ipixels[i] = (unsigned char *) calloc( sy, sizeof(unsigned char)); } im->sx = sx; im->sy = sy; im->colorsTotal = 0; im->transparent = (-1); im->interlace = 0; return im; } void gdImageDestroy(gdImagePtr im) { int i; for (i=0; (isx); i++) { free(im->pixels[i]); } free(im->pixels); if (im->polyInts) { free(im->polyInts); } if (im->style) { free(im->style); } free(im); } int gdImageColorClosest(gdImagePtr im, int r, int g, int b) { int i; long rd, gd, bd; int ct = (-1); long mindist = 0; for (i=0; (i<(im->colorsTotal)); i++) { long dist; if (im->open[i]) { continue; } rd = (im->red[i] - r); gd = (im->green[i] - g); bd = (im->blue[i] - b); dist = rd * rd + gd * gd + bd * bd; if ((i == 0) || (dist < mindist)) { mindist = dist; ct = i; } } return ct; } int gdImageColorExact(gdImagePtr im, int r, int g, int b) { int i; for (i=0; (i<(im->colorsTotal)); i++) { if (im->open[i]) { continue; } if ((im->red[i] == r) && (im->green[i] == g) && (im->blue[i] == b)) { return i; } } return -1; } int gdImageColorAllocate(gdImagePtr im, int r, int g, int b) { int i; int ct = (-1); for (i=0; (i<(im->colorsTotal)); i++) { if (im->open[i]) { ct = i; break; } } if (ct == (-1)) { ct = im->colorsTotal; if (ct == gdMaxColors) { return -1; } im->colorsTotal++; } im->red[ct] = r; im->green[ct] = g; im->blue[ct] = b; im->open[ct] = 0; return ct; } void gdImageColorDeallocate(gdImagePtr im, int color) { /* Mark it open. */ im->open[color] = 1; } void gdImageColorTransparent(gdImagePtr im, int color) { im->transparent = color; } void gdImageSetPixel(gdImagePtr im, int x, int y, int color) { int p; switch(color) { case gdStyled: if (!im->style) { /* Refuse to draw if no style is set. */ return; } else { p = im->style[im->stylePos++]; } if (p != (gdTransparent)) { gdImageSetPixel(im, x, y, p); } im->stylePos = im->stylePos % im->styleLength; break; case gdStyledBrushed: if (!im->style) { /* Refuse to draw if no style is set. */ return; } p = im->style[im->stylePos++]; if ((p != gdTransparent) && (p != 0)) { gdImageSetPixel(im, x, y, gdBrushed); } im->stylePos = im->stylePos % im->styleLength; break; case gdBrushed: gdImageBrushApply(im, x, y); break; case gdTiled: gdImageTileApply(im, x, y); break; default: if (gdImageBoundsSafe(im, x, y)) { im->pixels[x][y] = color; } break; } } static void gdImageBrushApply(gdImagePtr im, int x, int y) { int lx, ly; int hy; int hx; int x1, y1, x2, y2; int srcx, srcy; if (!im->brush) { return; } hy = gdImageSY(im->brush)/2; y1 = y - hy; y2 = y1 + gdImageSY(im->brush); hx = gdImageSX(im->brush)/2; x1 = x - hx; x2 = x1 + gdImageSX(im->brush); srcy = 0; for (ly = y1; (ly < y2); ly++) { srcx = 0; for (lx = x1; (lx < x2); lx++) { int p; p = gdImageGetPixel(im->brush, srcx, srcy); /* Allow for non-square brushes! */ if (p != gdImageGetTransparent(im->brush)) { gdImageSetPixel(im, lx, ly, im->brushColorMap[p]); } srcx++; } srcy++; } } static void gdImageTileApply(gdImagePtr im, int x, int y) { int srcx, srcy; int p; if (!im->tile) { return; } srcx = x % gdImageSX(im->tile); srcy = y % gdImageSY(im->tile); p = gdImageGetPixel(im->tile, srcx, srcy); /* Allow for transparency */ if (p != gdImageGetTransparent(im->tile)) { gdImageSetPixel(im, x, y, im->tileColorMap[p]); } } int gdImageGetPixel(gdImagePtr im, int x, int y) { if (gdImageBoundsSafe(im, x, y)) { return im->pixels[x][y]; } else { return 0; } } /* Bresenham as presented in Foley & Van Dam */ void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color) { int dx, dy, incr1, incr2, d, x, y, xend, yend, xdirflag, ydirflag; dx = abs(x2-x1); dy = abs(y2-y1); if (dy <= dx) { d = 2*dy - dx; incr1 = 2*dy; incr2 = 2 * (dy - dx); if (x1 > x2) { x = x2; y = y2; ydirflag = (-1); xend = x1; } else { x = x1; y = y1; ydirflag = 1; xend = x2; } gdImageSetPixel(im, x, y, color); if (((y2 - y1) * ydirflag) > 0) { while (x < xend) { x++; if (d <0) { d+=incr1; } else { y++; d+=incr2; } gdImageSetPixel(im, x, y, color); } } else { while (x < xend) { x++; if (d <0) { d+=incr1; } else { y--; d+=incr2; } gdImageSetPixel(im, x, y, color); } } } else { d = 2*dx - dy; incr1 = 2*dx; incr2 = 2 * (dx - dy); if (y1 > y2) { y = y2; x = x2; yend = y1; xdirflag = (-1); } else { y = y1; x = x1; yend = y2; xdirflag = 1; } gdImageSetPixel(im, x, y, color); if (((x2 - x1) * xdirflag) > 0) { while (y < yend) { y++; if (d <0) { d+=incr1; } else { x++; d+=incr2; } gdImageSetPixel(im, x, y, color); } } else { while (y < yend) { y++; if (d <0) { d+=incr1; } else { x--; d+=incr2; } gdImageSetPixel(im, x, y, color); } } } } int gdImageBoundsSafe(gdImagePtr im, int x, int y) { return (!(((y < 0) || (y >= im->sy)) || ((x < 0) || (x >= im->sx)))); } /* Code drawn from ppmtogif.c, from the pbmplus package ** ** Based on GIFENCOD by David Rowley . A ** Lempel-Zim compression based on "compress". ** ** Modified by Marcel Wijkstra ** ** Copyright (C) 1989 by Jef Poskanzer. ** ** Permission to use, copy, modify, and distribute this software and its ** documentation for any purpose and without fee is hereby granted, provided ** that the above copyright notice appear in all copies and that both that ** copyright notice and this permission notice appear in supporting ** documentation. This software is provided "as is" without express or ** implied warranty. ** ** The Graphics Interchange Format(c) is the Copyright property of ** CompuServe Incorporated. GIF(sm) is a Service Mark property of ** CompuServe Incorporated. */ /* * a code_int must be able to hold 2**GIFBITS values of type int, and also -1 */ typedef int code_int; #ifdef SIGNED_COMPARE_SLOW typedef unsigned long int count_int; typedef unsigned short int count_short; #else /*SIGNED_COMPARE_SLOW*/ typedef long int count_int; #endif /*SIGNED_COMPARE_SLOW*/ static int colorstobpp(int colors); static void BumpPixel (void); static int GIFNextPixel (gdImagePtr im); static void GIFEncode (FILE *fp, int GWidth, int GHeight, int GInterlace, int Background, int Transparent, int BitsPerPixel, int *Red, int *Green, int *Blue, gdImagePtr im); static void Putword (int w, FILE *fp); static void compress (int init_bits, FILE *outfile, gdImagePtr im); static void output (code_int code); static void cl_block (void); static void cl_hash (register count_int hsize); static void char_init (void); static void char_out (int c); static void flush_char (void); /* Allows for reuse */ static void init_statics(void); void gdImageGif(gdImagePtr im, FILE *out) { int interlace, transparent, BitsPerPixel; interlace = im->interlace; transparent = im->transparent; BitsPerPixel = colorstobpp(im->colorsTotal); /* Clear any old values in statics strewn through the GIF code */ init_statics(); /* All set, let's do it. */ GIFEncode( out, im->sx, im->sy, interlace, 0, transparent, BitsPerPixel, im->red, im->green, im->blue, im); } static int colorstobpp(int colors) { int bpp = 0; if ( colors <= 2 ) bpp = 1; else if ( colors <= 4 ) bpp = 2; else if ( colors <= 8 ) bpp = 3; else if ( colors <= 16 ) bpp = 4; else if ( colors <= 32 ) bpp = 5; else if ( colors <= 64 ) bpp = 6; else if ( colors <= 128 ) bpp = 7; else if ( colors <= 256 ) bpp = 8; return bpp; } /***************************************************************************** * * GIFENCODE.C - GIF Image compression interface * * GIFEncode( FName, GHeight, GWidth, GInterlace, Background, Transparent, * BitsPerPixel, Red, Green, Blue, gdImagePtr ) * *****************************************************************************/ #define TRUE 1 #define FALSE 0 static int Width, Height; static int curx, cury; static long CountDown; static int Pass = 0; static int Interlace; /* * Bump the 'curx' and 'cury' to point to the next pixel */ static void BumpPixel(void) { /* * Bump the current X position */ ++curx; /* * If we are at the end of a scan line, set curx back to the beginning * If we are interlaced, bump the cury to the appropriate spot, * otherwise, just increment it. */ if( curx == Width ) { curx = 0; if( !Interlace ) ++cury; else { switch( Pass ) { case 0: cury += 8; if( cury >= Height ) { ++Pass; cury = 4; } break; case 1: cury += 8; if( cury >= Height ) { ++Pass; cury = 2; } break; case 2: cury += 4; if( cury >= Height ) { ++Pass; cury = 1; } break; case 3: cury += 2; break; } } } } /* * Return the next pixel from the image */ static int GIFNextPixel(gdImagePtr im) { int r; if( CountDown == 0 ) return EOF; --CountDown; r = gdImageGetPixel(im, curx, cury); BumpPixel(); return r; } /* public */ static void GIFEncode(FILE *fp, int GWidth, int GHeight, int GInterlace, int Background, int Transparent, int BitsPerPixel, int *Red, int *Green, int *Blue, gdImagePtr im) { int B; int RWidth, RHeight; int LeftOfs, TopOfs; int Resolution; int ColorMapSize; int InitCodeSize; int i; Interlace = GInterlace; ColorMapSize = 1 << BitsPerPixel; RWidth = Width = GWidth; RHeight = Height = GHeight; LeftOfs = TopOfs = 0; Resolution = BitsPerPixel; /* * Calculate number of bits we are expecting */ CountDown = (long)Width * (long)Height; /* * Indicate which pass we are on (if interlace) */ Pass = 0; /* * The initial code size */ if( BitsPerPixel <= 1 ) InitCodeSize = 2; else InitCodeSize = BitsPerPixel; /* * Set up the current x and y position */ curx = cury = 0; /* * Write the Magic header */ fwrite( Transparent < 0 ? "GIF87a" : "GIF89a", 1, 6, fp ); /* * Write out the screen width and height */ Putword( RWidth, fp ); Putword( RHeight, fp ); /* * Indicate that there is a global colour map */ B = 0x80; /* Yes, there is a color map */ /* * OR in the resolution */ B |= (Resolution - 1) << 5; /* * OR in the Bits per Pixel */ B |= (BitsPerPixel - 1); /* * Write it out */ fputc( B, fp ); /* * Write out the Background colour */ fputc( Background, fp ); /* * Byte of 0's (future expansion) */ fputc( 0, fp ); /* * Write out the Global Colour Map */ for( i=0; i= 0 ) { fputc( '!', fp ); fputc( 0xf9, fp ); fputc( 4, fp ); fputc( 1, fp ); fputc( 0, fp ); fputc( 0, fp ); fputc( (unsigned char) Transparent, fp ); fputc( 0, fp ); } /* * Write an Image separator */ fputc( ',', fp ); /* * Write the Image header */ Putword( LeftOfs, fp ); Putword( TopOfs, fp ); Putword( Width, fp ); Putword( Height, fp ); /* * Write out whether or not the image is interlaced */ if( Interlace ) fputc( 0x40, fp ); else fputc( 0x00, fp ); /* * Write out the initial code size */ fputc( InitCodeSize, fp ); /* * Go and actually compress the data */ compress( InitCodeSize+1, fp, im ); /* * Write out a Zero-length packet (to end the series) */ fputc( 0, fp ); /* * Write the GIF file terminator */ fputc( ';', fp ); } /* * Write out a word to the GIF file */ static void Putword(int w, FILE *fp) { fputc( w & 0xff, fp ); fputc( (w / 256) & 0xff, fp ); } /*************************************************************************** * * GIFCOMPR.C - GIF Image compression routines * * Lempel-Ziv compression based on 'compress'. GIF modifications by * David Rowley (mgardi@watdcsu.waterloo.edu) * ***************************************************************************/ /* * General DEFINEs */ #define GIFBITS 12 #define HSIZE 5003 /* 80% occupancy */ #ifdef NO_UCHAR typedef char char_type; #else /*NO_UCHAR*/ typedef unsigned char char_type; #endif /*NO_UCHAR*/ /* * * GIF Image compression - modified 'compress' * * Based on: compress.c - File compression ala IEEE Computer, June 1984. * * By Authors: Spencer W. Thomas (decvax!harpo!utah-cs!utah-gr!thomas) * Jim McKie (decvax!mcvax!jim) * Steve Davies (decvax!vax135!petsd!peora!srd) * Ken Turkowski (decvax!decwrl!turtlevax!ken) * James A. Woods (decvax!ihnp4!ames!jaw) * Joe Orost (decvax!vax135!petsd!joe) * */ #include #define ARGVAL() (*++(*argv) || (--argc && *++argv)) static int n_bits; /* number of bits/code */ static int maxbits = GIFBITS; /* user settable max # bits/code */ static code_int maxcode; /* maximum code, given n_bits */ static code_int maxmaxcode = (code_int)1 << GIFBITS; /* should NEVER generate this code */ #ifdef COMPATIBLE /* But wrong! */ # define MAXCODE(n_bits) ((code_int) 1 << (n_bits) - 1) #else /*COMPATIBLE*/ # define MAXCODE(n_bits) (((code_int) 1 << (n_bits)) - 1) #endif /*COMPATIBLE*/ static count_int htab [HSIZE]; static unsigned short codetab [HSIZE]; #define HashTabOf(i) htab[i] #define CodeTabOf(i) codetab[i] static code_int hsize = HSIZE; /* for dynamic table sizing */ /* * To save much memory, we overlay the table used by compress() with those * used by decompress(). The tab_prefix table is the same size and type * as the codetab. The tab_suffix table needs 2**GIFBITS characters. We * get this from the beginning of htab. The output stack uses the rest * of htab, and contains characters. There is plenty of room for any * possible stack (stack used to be 8000 characters). */ #define tab_prefixof(i) CodeTabOf(i) #define tab_suffixof(i) ((char_type*)(htab))[i] #define de_stack ((char_type*)&tab_suffixof((code_int)1< 0 ) goto probe; nomatch: output ( (code_int) ent ); ++out_count; ent = c; #ifdef SIGNED_COMPARE_SLOW if ( (unsigned) free_ent < (unsigned) maxmaxcode) { #else /*SIGNED_COMPARE_SLOW*/ if ( free_ent < maxmaxcode ) { /* } */ #endif /*SIGNED_COMPARE_SLOW*/ CodeTabOf (i) = free_ent++; /* code -> hashtable */ HashTabOf (i) = fcode; } else cl_block(); } /* * Put out the final code. */ output( (code_int)ent ); ++out_count; output( (code_int) EOFCode ); } /***************************************************************** * TAG( output ) * * Output the given code. * Inputs: * code: A n_bits-bit integer. If == -1, then EOF. This assumes * that n_bits =< (long)wordsize - 1. * Outputs: * Outputs code to the file. * Assumptions: * Chars are 8 bits long. * Algorithm: * Maintain a GIFBITS character long buffer (so that 8 codes will * fit in it exactly). Use the VAX insv instruction to insert each * code in turn. When the buffer fills up empty it and start over. */ static unsigned long cur_accum = 0; static int cur_bits = 0; static unsigned long masks[] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; static void output(code_int code) { cur_accum &= masks[ cur_bits ]; if( cur_bits > 0 ) cur_accum |= ((long)code << cur_bits); else cur_accum = code; cur_bits += n_bits; while( cur_bits >= 8 ) { char_out( (unsigned int)(cur_accum & 0xff) ); cur_accum >>= 8; cur_bits -= 8; } /* * If the next entry is going to be too big for the code size, * then increase it, if possible. */ if ( free_ent > maxcode || clear_flg ) { if( clear_flg ) { maxcode = MAXCODE (n_bits = g_init_bits); clear_flg = 0; } else { ++n_bits; if ( n_bits == maxbits ) maxcode = maxmaxcode; else maxcode = MAXCODE(n_bits); } } if( code == EOFCode ) { /* * At EOF, write the rest of the buffer. */ while( cur_bits > 0 ) { char_out( (unsigned int)(cur_accum & 0xff) ); cur_accum >>= 8; cur_bits -= 8; } flush_char(); fflush( g_outfile ); if( ferror( g_outfile ) ) return; } } /* * Clear out the hash table */ static void cl_block (void) /* table clear for block compress */ { cl_hash ( (count_int) hsize ); free_ent = ClearCode + 2; clear_flg = 1; output( (code_int)ClearCode ); } static void cl_hash(register count_int hsize) /* reset code table */ { register count_int *htab_p = htab+hsize; register long i; register long m1 = -1; i = hsize - 16; do { /* might use Sys V memset(3) here */ *(htab_p-16) = m1; *(htab_p-15) = m1; *(htab_p-14) = m1; *(htab_p-13) = m1; *(htab_p-12) = m1; *(htab_p-11) = m1; *(htab_p-10) = m1; *(htab_p-9) = m1; *(htab_p-8) = m1; *(htab_p-7) = m1; *(htab_p-6) = m1; *(htab_p-5) = m1; *(htab_p-4) = m1; *(htab_p-3) = m1; *(htab_p-2) = m1; *(htab_p-1) = m1; htab_p -= 16; } while ((i -= 16) >= 0); for ( i += 16; i > 0; --i ) *--htab_p = m1; } /****************************************************************************** * * GIF Specific routines * ******************************************************************************/ /* * Number of characters so far in this 'packet' */ static int a_count; /* * Set up the 'byte output' routine */ static void char_init(void) { a_count = 0; } /* * Define the storage for the packet accumulator */ static char accum[ 256 ]; /* * Add a character to the end of the current packet, and if it is 254 * characters, flush the packet to disk. */ static void char_out(int c) { accum[ a_count++ ] = c; if( a_count >= 254 ) flush_char(); } /* * Flush the packet to disk, and reset the accumulator */ static void flush_char(void) { if( a_count > 0 ) { fputc( a_count, g_outfile ); fwrite( accum, 1, a_count, g_outfile ); a_count = 0; } } static void init_statics(void) { /* Some of these are properly initialized later. What I'm doing here is making sure code that depends on C's initialization of statics doesn't break when the code gets called more than once. */ Width = 0; Height = 0; curx = 0; cury = 0; CountDown = 0; Pass = 0; Interlace = 0; a_count = 0; cur_accum = 0; cur_bits = 0; g_init_bits = 0; g_outfile = 0; ClearCode = 0; EOFCode = 0; free_ent = 0; clear_flg = 0; offset = 0; in_count = 1; out_count = 0; hsize = HSIZE; n_bits = 0; maxbits = GIFBITS; maxcode = 0; maxmaxcode = (code_int)1 << GIFBITS; } /* +-------------------------------------------------------------------+ */ /* | Copyright 1990, 1991, 1993, David Koblas. (koblas@netcom.com) | */ /* | Permission to use, copy, modify, and distribute this software | */ /* | and its documentation for any purpose and without fee is hereby | */ /* | granted, provided that the above copyright notice appear in all | */ /* | copies and that both that copyright notice and this permission | */ /* | notice appear in supporting documentation. This software is | */ /* | provided "as is" without express or implied warranty. | */ /* +-------------------------------------------------------------------+ */ #define MAXCOLORMAPSIZE 256 #define TRUE 1 #define FALSE 0 #define CM_RED 0 #define CM_GREEN 1 #define CM_BLUE 2 #define MAX_LWZ_BITS 12 #define INTERLACE 0x40 #define LOCALCOLORMAP 0x80 #define BitSet(byte, bit) (((byte) & (bit)) == (bit)) #define ReadOK(file,buffer,len) (fread(buffer, len, 1, file) != 0) #define LM_to_uint(a,b) (((b)<<8)|(a)) /* We may eventually want to use this information, but def it out for now */ #if 0 static struct { unsigned int Width; unsigned int Height; unsigned char ColorMap[3][MAXCOLORMAPSIZE]; unsigned int BitPixel; unsigned int ColorResolution; unsigned int Background; unsigned int AspectRatio; } GifScreen; #endif static struct { int transparent; int delayTime; int inputFlag; int disposal; } Gif89 = { -1, -1, -1, 0 }; static int ReadColorMap (FILE *fd, int number, unsigned char (*buffer)[256]); static int DoExtension (FILE *fd, int label, int *Transparent); static int GetDataBlock (FILE *fd, unsigned char *buf); static int GetCode (FILE *fd, int code_size, int flag); static int LWZReadByte (FILE *fd, int flag, int input_code_size); static void ReadImage (gdImagePtr im, FILE *fd, int len, int height, unsigned char (*cmap)[256], int interlace, int ignore); int ZeroDataBlock; gdImagePtr gdImageCreateFromGif(FILE *fd) { int imageNumber; int BitPixel; int ColorResolution; int Background; int AspectRatio; int Transparent = (-1); unsigned char buf[16]; unsigned char c; unsigned char ColorMap[3][MAXCOLORMAPSIZE]; unsigned char localColorMap[3][MAXCOLORMAPSIZE]; int imw, imh; int useGlobalColormap; int bitPixel; int imageCount = 0; char version[4]; gdImagePtr im = 0; ZeroDataBlock = FALSE; imageNumber = 1; if (! ReadOK(fd,buf,6)) { return 0; } if (strncmp((char *)buf,"GIF",3) != 0) { return 0; } strncpy(version, (char *)buf + 3, 3); version[3] = '\0'; if ((strcmp(version, "87a") != 0) && (strcmp(version, "89a") != 0)) { return 0; } if (! ReadOK(fd,buf,7)) { return 0; } BitPixel = 2<<(buf[4]&0x07); ColorResolution = (int) (((buf[4]&0x70)>>3)+1); Background = buf[5]; AspectRatio = buf[6]; if (BitSet(buf[4], LOCALCOLORMAP)) { /* Global Colormap */ if (ReadColorMap(fd, BitPixel, ColorMap)) { return 0; } } for (;;) { if (! ReadOK(fd,&c,1)) { return 0; } if (c == ';') { /* GIF terminator */ int i; if (imageCount < imageNumber) { return 0; } /* Terminator before any image was declared! */ if (!im) { return 0; } /* Check for open colors at the end, so we can reduce colorsTotal and ultimately BitsPerPixel */ for (i=((im->colorsTotal-1)); (i>=0); i--) { if (im->open[i]) { im->colorsTotal--; } else { break; } } return im; } if (c == '!') { /* Extension */ if (! ReadOK(fd,&c,1)) { return 0; } DoExtension(fd, c, &Transparent); continue; } if (c != ',') { /* Not a valid start character */ continue; } ++imageCount; if (! ReadOK(fd,buf,9)) { return 0; } useGlobalColormap = ! BitSet(buf[8], LOCALCOLORMAP); bitPixel = 1<<((buf[8]&0x07)+1); imw = LM_to_uint(buf[4],buf[5]); imh = LM_to_uint(buf[6],buf[7]); if (!(im = gdImageCreate(imw, imh))) { return 0; } im->interlace = BitSet(buf[8], INTERLACE); if (! useGlobalColormap) { if (ReadColorMap(fd, bitPixel, localColorMap)) { return 0; } ReadImage(im, fd, imw, imh, localColorMap, BitSet(buf[8], INTERLACE), imageCount != imageNumber); } else { ReadImage(im, fd, imw, imh, ColorMap, BitSet(buf[8], INTERLACE), imageCount != imageNumber); } if (Transparent != (-1)) { gdImageColorTransparent(im, Transparent); } } } static int ReadColorMap(FILE *fd, int number, unsigned char (*buffer)[256]) { int i; unsigned char rgb[3]; for (i = 0; i < number; ++i) { if (! ReadOK(fd, rgb, sizeof(rgb))) { return TRUE; } buffer[CM_RED][i] = rgb[0] ; buffer[CM_GREEN][i] = rgb[1] ; buffer[CM_BLUE][i] = rgb[2] ; } return FALSE; } static int DoExtension(FILE *fd, int label, int *Transparent) { static unsigned char buf[256]; switch (label) { case 0xf9: /* Graphic Control Extension */ (void) GetDataBlock(fd, (unsigned char*) buf); Gif89.disposal = (buf[0] >> 2) & 0x7; Gif89.inputFlag = (buf[0] >> 1) & 0x1; Gif89.delayTime = LM_to_uint(buf[1],buf[2]); if ((buf[0] & 0x1) != 0) *Transparent = buf[3]; while (GetDataBlock(fd, (unsigned char*) buf) != 0) ; return FALSE; default: break; } while (GetDataBlock(fd, (unsigned char*) buf) != 0) ; return FALSE; } static int GetDataBlock(FILE *fd, unsigned char *buf) { unsigned char count; if (! ReadOK(fd,&count,1)) { return -1; } ZeroDataBlock = count == 0; if ((count != 0) && (! ReadOK(fd, buf, count))) { return -1; } return count; } static int GetCode(FILE *fd, int code_size, int flag) { static unsigned char buf[280]; static int curbit, lastbit, done, last_byte; int i, j, ret; unsigned char count; if (flag) { curbit = 0; lastbit = 0; done = FALSE; return 0; } if ( (curbit+code_size) >= lastbit) { if (done) { if (curbit >= lastbit) { /* Oh well */ } return -1; } buf[0] = buf[last_byte-2]; buf[1] = buf[last_byte-1]; if ((count = GetDataBlock(fd, &buf[2])) == 0) done = TRUE; last_byte = 2 + count; curbit = (curbit - lastbit) + 16; lastbit = (2+count)*8 ; } ret = 0; for (i = curbit, j = 0; j < code_size; ++i, ++j) ret |= ((buf[ i / 8 ] & (1 << (i % 8))) != 0) << j; curbit += code_size; return ret; } static int LWZReadByte(FILE *fd, int flag, int input_code_size) { static int fresh = FALSE; int code, incode; static int code_size, set_code_size; static int max_code, max_code_size; static int firstcode, oldcode; static int clear_code, end_code; static int table[2][(1<< MAX_LWZ_BITS)]; static int stack[(1<<(MAX_LWZ_BITS))*2], *sp; register int i; if (flag) { set_code_size = input_code_size; code_size = set_code_size+1; clear_code = 1 << set_code_size ; end_code = clear_code + 1; max_code_size = 2*clear_code; max_code = clear_code+2; GetCode(fd, 0, TRUE); fresh = TRUE; for (i = 0; i < clear_code; ++i) { table[0][i] = 0; table[1][i] = i; } for (; i < (1< stack) return *--sp; while ((code = GetCode(fd, code_size, FALSE)) >= 0) { if (code == clear_code) { for (i = 0; i < clear_code; ++i) { table[0][i] = 0; table[1][i] = i; } for (; i < (1< 0) ; if (count != 0) return -2; } incode = code; if (code >= max_code) { *sp++ = firstcode; code = oldcode; } while (code >= clear_code) { *sp++ = table[1][code]; if (code == table[0][code]) { /* Oh well */ } code = table[0][code]; } *sp++ = firstcode = table[1][code]; if ((code = max_code) <(1<= max_code_size) && (max_code_size < (1< stack) return *--sp; } return code; } static void ReadImage(gdImagePtr im, FILE *fd, int len, int height, unsigned char (*cmap)[256], int interlace, int ignore) { unsigned char c; int v; int xpos = 0, ypos = 0, pass = 0; int i; /* Stash the color map into the image */ for (i=0; (ired[i] = cmap[CM_RED][i]; im->green[i] = cmap[CM_GREEN][i]; im->blue[i] = cmap[CM_BLUE][i]; im->open[i] = 1; } /* Many (perhaps most) of these colors will remain marked open. */ im->colorsTotal = gdMaxColors; /* ** Initialize the Compression routines */ if (! ReadOK(fd,&c,1)) { return; } if (LWZReadByte(fd, TRUE, c) < 0) { return; } /* ** If this is an "uninteresting picture" ignore it. */ if (ignore) { while (LWZReadByte(fd, FALSE, c) >= 0) ; return; } while ((v = LWZReadByte(fd,FALSE,c)) >= 0 ) { /* This how we recognize which colors are actually used. */ if (im->open[v]) { im->open[v] = 0; } gdImageSetPixel(im, xpos, ypos, v); ++xpos; if (xpos == len) { xpos = 0; if (interlace) { switch (pass) { case 0: case 1: ypos += 8; break; case 2: ypos += 4; break; case 3: ypos += 2; break; } if (ypos >= height) { ++pass; switch (pass) { case 1: ypos = 4; break; case 2: ypos = 2; break; case 3: ypos = 1; break; default: goto fini; } } } else { ++ypos; } } if (ypos >= height) break; } fini: if (LWZReadByte(fd,FALSE,c)>=0) { /* Ignore extra */ } } void gdImageRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) { gdImageLine(im, x1, y1, x2, y1, color); gdImageLine(im, x1, y2, x2, y2, color); gdImageLine(im, x1, y1, x1, y2, color); gdImageLine(im, x2, y1, x2, y2, color); } void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) { int x, y; for (y=y1; (y<=y2); y++) { for (x=x1; (x<=x2); x++) { gdImageSetPixel(im, x, y, color); } } } int gdGetWord(int *result, FILE *in) { int r; r = getc(in); if (r == EOF) { return 0; } *result = r << 8; r = getc(in); if (r == EOF) { return 0; } *result += r; return 1; } void gdPutWord(int w, FILE *out) { putc((unsigned char)(w >> 8), out); putc((unsigned char)(w & 0xFF), out); } int gdGetByte(int *result, FILE *in) { int r; r = getc(in); if (r == EOF) { return 0; } *result = r; return 1; } gdImagePtr gdImageCreateFromGd(FILE *in) { int sx, sy; int x, y; int i; gdImagePtr im; if (!gdGetWord(&sx, in)) { goto fail1; } if (!gdGetWord(&sy, in)) { goto fail1; } im = gdImageCreate(sx, sy); if (!gdGetByte(&im->colorsTotal, in)) { goto fail2; } if (!gdGetWord(&im->transparent, in)) { goto fail2; } if (im->transparent == 257) { im->transparent = (-1); } for (i=0; (ired[i], in)) { goto fail2; } if (!gdGetByte(&im->green[i], in)) { goto fail2; } if (!gdGetByte(&im->blue[i], in)) { goto fail2; } } for (y=0; (ypixels[x][y] = ch; } } return im; fail2: gdImageDestroy(im); fail1: return 0; } void gdImageGd(gdImagePtr im, FILE *out) { int x, y; int i; int trans; gdPutWord(im->sx, out); gdPutWord(im->sy, out); putc((unsigned char)im->colorsTotal, out); trans = im->transparent; if (trans == (-1)) { trans = 257; } gdPutWord(trans, out); for (i=0; (ired[i], out); putc((unsigned char)im->green[i], out); putc((unsigned char)im->blue[i], out); } for (y=0; (y < im->sy); y++) { for (x=0; (x < im->sx); x++) { putc((unsigned char)im->pixels[x][y], out); } } } gdImagePtr gdImageCreateFromXbm(FILE *fd) { gdImagePtr im; int bit; int w, h; int bytes; int ch; int i, x, y; char *sp; char s[161]; if (!fgets(s, 160, fd)) { return 0; } sp = &s[0]; /* Skip #define */ sp = strchr(sp, ' '); if (!sp) { return 0; } /* Skip width label */ sp++; sp = strchr(sp, ' '); if (!sp) { return 0; } /* Get width */ w = atoi(sp + 1); if (!w) { return 0; } if (!fgets(s, 160, fd)) { return 0; } sp = s; /* Skip #define */ sp = strchr(sp, ' '); if (!sp) { return 0; } /* Skip height label */ sp++; sp = strchr(sp, ' '); if (!sp) { return 0; } /* Get height */ h = atoi(sp + 1); if (!h) { return 0; } /* Skip declaration line */ if (!fgets(s, 160, fd)) { return 0; } bytes = (w * h / 8) + 1; im = gdImageCreate(w, h); gdImageColorAllocate(im, 255, 255, 255); gdImageColorAllocate(im, 0, 0, 0); x = 0; y = 0; for (i=0; (i < bytes); i++) { char h[3]; int b; /* Skip spaces, commas, CRs, 0x */ while(1) { ch = getc(fd); if (ch == EOF) { goto fail; } if (ch == 'x') { break; } } /* Get hex value */ ch = getc(fd); if (ch == EOF) { goto fail; } h[0] = ch; ch = getc(fd); if (ch == EOF) { goto fail; } h[1] = ch; h[2] = '\0'; sscanf(h, "%x", &b); for (bit = 1; (bit <= 128); (bit = bit << 1)) { gdImageSetPixel(im, x++, y, (b & bit) ? 1 : 0); if (x == im->sx) { x = 0; y++; if (y == im->sy) { return im; } /* Fix 8/8/95 */ break; } } } /* Shouldn't happen */ fprintf(stderr, "Error: bug in gdImageCreateFromXbm!\n"); return 0; fail: gdImageDestroy(im); return 0; } void gdImagePolygon(gdImagePtr im, gdPointPtr p, int n, int c) { int i; int lx, ly; if (!n) { return; } lx = p->x; ly = p->y; gdImageLine(im, lx, ly, p[n-1].x, p[n-1].y, c); for (i=1; (i < n); i++) { p++; gdImageLine(im, lx, ly, p->x, p->y, c); lx = p->x; ly = p->y; } } int gdCompareInt(const void *a, const void *b); void gdImageFilledPolygon(gdImagePtr im, gdPointPtr p, int n, int c) { int i; int y; int y1, y2; int ints; if (!n) { return; } if (!im->polyAllocated) { im->polyInts = (int *) malloc(sizeof(int) * n); im->polyAllocated = n; } if (im->polyAllocated < n) { while (im->polyAllocated < n) { im->polyAllocated *= 2; } im->polyInts = (int *) realloc(im->polyInts, sizeof(int) * im->polyAllocated); } y1 = p[0].y; y2 = p[0].y; for (i=1; (i < n); i++) { if (p[i].y < y1) { y1 = p[i].y; } if (p[i].y > y2) { y2 = p[i].y; } } for (y=y1; (y <= y2); y++) { int interLast = 0; int dirLast = 0; int interFirst = 1; ints = 0; for (i=0; (i <= n); i++) { int x1, x2; int y1, y2; int dir; int ind1, ind2; int lastInd1 = 0; if ((i == n) || (!i)) { ind1 = n-1; ind2 = 0; } else { ind1 = i-1; ind2 = i; } y1 = p[ind1].y; y2 = p[ind2].y; if (y1 < y2) { y1 = p[ind1].y; y2 = p[ind2].y; x1 = p[ind1].x; x2 = p[ind2].x; dir = -1; } else if (y1 > y2) { y2 = p[ind1].y; y1 = p[ind2].y; x2 = p[ind1].x; x1 = p[ind2].x; dir = 1; } else { /* Horizontal; just draw it */ gdImageLine(im, p[ind1].x, y1, p[ind2].x, y1, c); continue; } if ((y >= y1) && (y <= y2)) { int inter = (y-y1) * (x2-x1) / (y2-y1) + x1; /* Only count intersections once except at maxima and minima. Also, if two consecutive intersections are endpoints of the same horizontal line that is not at a maxima or minima, discard the leftmost of the two. */ if (!interFirst) { if ((p[ind1].y == p[lastInd1].y) && (p[ind1].x != p[lastInd1].x)) { if (dir == dirLast) { if (inter > interLast) { /* Replace the old one */ im->polyInts[ints] = inter; } else { /* Discard this one */ } continue; } } if (inter == interLast) { if (dir == dirLast) { continue; } } } if (i > 0) { im->polyInts[ints++] = inter; } lastInd1 = i; dirLast = dir; interLast = inter; interFirst = 0; } } qsort(im->polyInts, ints, sizeof(int), gdCompareInt); for (i=0; (i < (ints-1)); i+=2) { gdImageLine(im, im->polyInts[i], y, im->polyInts[i+1], y, c); } } } int gdCompareInt(const void *a, const void *b) { return (*(const int *)a) - (*(const int *)b); } void gdImageSetStyle(gdImagePtr im, int *style, int noOfPixels) { if (im->style) { free(im->style); } im->style = (int *) malloc(sizeof(int) * noOfPixels); memcpy(im->style, style, sizeof(int) * noOfPixels); im->styleLength = noOfPixels; im->stylePos = 0; } void gdImageSetBrush(gdImagePtr im, gdImagePtr brush) { int i; im->brush = brush; for (i=0; (i < gdImageColorsTotal(brush)); i++) { int index; index = gdImageColorExact(im, gdImageRed(brush, i), gdImageGreen(brush, i), gdImageBlue(brush, i)); if (index == (-1)) { index = gdImageColorAllocate(im, gdImageRed(brush, i), gdImageGreen(brush, i), gdImageBlue(brush, i)); if (index == (-1)) { index = gdImageColorClosest(im, gdImageRed(brush, i), gdImageGreen(brush, i), gdImageBlue(brush, i)); } } im->brushColorMap[i] = index; } } void gdImageSetTile(gdImagePtr im, gdImagePtr tile) { int i; im->tile = tile; for (i=0; (i < gdImageColorsTotal(tile)); i++) { int index; index = gdImageColorExact(im, gdImageRed(tile, i), gdImageGreen(tile, i), gdImageBlue(tile, i)); if (index == (-1)) { index = gdImageColorAllocate(im, gdImageRed(tile, i), gdImageGreen(tile, i), gdImageBlue(tile, i)); if (index == (-1)) { index = gdImageColorClosest(im, gdImageRed(tile, i), gdImageGreen(tile, i), gdImageBlue(tile, i)); } } im->tileColorMap[i] = index; } } void gdImageInterlace(gdImagePtr im, int interlaceArg) { im->interlace = interlaceArg; } grads-2.0.1/src/gaio.c0000644000175000017500000044014111640403370015620 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty and Jennifer Adams */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include "grads.h" #include #include #include #include #if USENETCDF == 1 #include "netcdf.h" #endif #if USEHDF ==1 #include "mfhdf.h" #endif #if USEHDF5 ==1 #include "hdf5.h" #endif /* global struct for warning level setting */ extern struct gamfcmn mfcmn; gaint garead (off_t, gaint, gadouble *, char *); off_t gafcorlf (gaint, gaint, gaint, gaint, gaint); /* Global pointers for this file */ static struct gafile *pfi; static struct gagrid *pgr; static struct gavar *pvr; static struct gaindx *pindx; static struct gaindxb *pindxb; static gaint timerr; static gaint msgflg=1; static char pout[256]; /* For STNDALN, routines included are gaopfn, gaopnc, and gaophdf */ #ifndef STNDALN /* GRIB I/O caching. GRIB data is chached, as well as the bit maps, if present. Sometimes the expanded bit map is cached. */ static char *cache; /* I/O cache for GRIB */ static unsigned char *bcache; /* Bit map cache */ static gaint cflag=0; /* cache flag */ static gaint bcflag=0; /* Bit cache flag */ static off_t bpsav = (off_t)-999; /* Bit cache pointer */ static gaint bssav = -999; /* Bit cache size */ static gaint *bpcach; /* expanded bit map cache */ /* Station data I/O caching. We will cache fairly small I/O requests that fit within the specified size buffer. If the buffer gets overfilled, we just forget the caching. */ static gaint scflg = 0; /* Anything cached? */ static gaint scuca = 0; /* Can use cache for this request */ static gaint scerr = 0; /* Buffer full? */ static gaint scok; /* Ok to fill buffer */ static gaint scpnt; /* Current cache offset */ static gaint scseq; /* File sequence of last request */ static struct gastn scstn; /* Previous request */ static char *scbuf=NULL; /* Cache */ #if GRIB2 /* GRIB2 I/O cache */ static struct gag2indx *g2indx; static struct g2anchor *anchor; static gaint debug=0; #define MAXG2CACHE 500100100 #endif /* Size of cache */ #define SCNUM 50000 /* Routine resets flag to allow warning in regards to interpolation */ void gaiomg () { msgflg = 1; } /* Routine to obtain a grid. The addresses of the gagrid structure is passed to this routine. The storage for the grid is obtained and the grid is filled with data. */ gaint gaggrd (struct gagrid *pgrid) { gadouble *gr; char *gru; gaint x,i,id,jd,d[5],dx[5]; gaint incr,rc,dflag,size; size_t sz; #if USEHDF5==1 hid_t dsid,vid; char *vname; #endif if (cflag) gree(cache,"f105"); cache = NULL; cflag = 0; if (bcflag) { gree(bcache,"f106"); gree(bpcach,"f107"); } bcache = NULL; bpcach = NULL; bcflag = 0; bssav = -999; bpsav = (off_t)-999; pgr = pgrid; pvr = pgr->pvar; pfi = pgr->pfile; timerr = 0; if (pfi->idxflg==1) { pindx = pfi->pindx; pindxb = pfi->pindxb; } #if GRIB2 if (pfi->idxflg==2) g2indx = pfi->g2indx; #endif if (pfi->ppflag && msgflg) { gaprnt (2,"Notice: Automatic Grid Interpolation Taking Place\n"); msgflg = 0; } if (pfi->type==4) { rc = gagdef(); return (rc); } /* Check dimensions we were given */ if (pgr->idim < -1 || pgr->idim > 4 || pgr->jdim < -1 || pgr->jdim > 4 || (pgr->idim == -1 && pgr->jdim!=-1)) { snprintf(pout,255,"Internal logic check 16: %i %i \n", pgr->idim, pgr->jdim); gaprnt (0,pout); return (16); } /* Calc sizes and get storage for the grid */ id = pgr->idim; jd = pgr->jdim; if (id > -1) pgr->isiz = pgr->dimmax[id] - pgr->dimmin[id] + 1; else pgr->isiz = 1; if (jd > -1) pgr->jsiz = pgr->dimmax[jd] - pgr->dimmin[jd] + 1; else pgr->jsiz = 1; size = pgr->isiz*pgr->jsiz; if (size>1) { /* this is for the grid */ sz = (size_t)size * sizeof(gadouble); gr = (gadouble *)galloc(sz,"gr"); if (gr==NULL) { gaprnt (0,"Memory Allocation Error: grid storage \n"); return (1); } pgr->grid = gr; /* this is for the undef mask */ sz = size * sizeof(char); gru = (char *)galloc(sz,"gru"); if (gru==NULL) { gaprnt (0,"Memory Allocation Error: undef grid storage \n"); return (1); } pgr->umask = gru; } else { pgr->grid = &(pgr->rmin); gr = pgr->grid; pgr->umask = &(pgr->umin); gru = pgr->umask; } /* Handle predefined variable */ if (pvr->levels<-900) { rc = gagpre(); return (rc); } /* set minimum and maximum grid indices */ for (i=0; i<5; i++) { d[i] = pgr->dimmin[i]; dx[i] = pfi->dnum[i]; } /* adjust max Z index so it doesn't exceed the number of levels for this variable */ dx[2] = pvr->levels; if (dx[2]==0) { if (id==2 || jd==2) goto nozdat; dx[2] = 1; d[2] = 1; } incr = pgr->isiz; /* If X does not vary, make sure the X coordinate is normalized. */ if (id!=0 && pfi->wrap) { x=pgr->dimmin[0]; while (x<1) x=x+dx[0]; while (x>dx[0]) x=x-dx[0]; pgr->dimmin[0]=x; pgr->dimmax[0]=x; d[0] = x; } /* If any of the non-varying dimensions are out of bounds of the file dimension limits, then we have a grid of missing data. Check for this. */ for (i=0; i<5; i++) { if (id!=i && jd!=i && /* dim i is non-varying */ (d[i]<1 || d[i]>dx[i])) { /* dim index is <1 or >max dim size */ /* returned grid will be missing, except for one special case ... */ /* ... allow a time index offset (offt) equal to 0 */ if (i!=3 || pgr->toff!=1 || d[i]!=0) /* same as !(i==3 && pgr->toff==1 && d[i]==0) */ goto nodat; } } /* Break out point for reading 2D netcdf grids (for special cases) */ /* JMA still need to optimize handling of OPeNDAP pre-projected grids */ if ((pgr->toff != 1) && /* if t value is not an offset */ (pfi->ncflg==1) && /* format is netcdf */ (pfi->ppflag==0) && /* no pdef */ (pfi->tmplat==0)) { /* not templated */ /* check the variable id, get variable attributes */ rc = gancsetup(); if (rc) return(rc); /* get the 2D grid */ rc = gancgrid(gr,gru,id,jd); if (rc<0) goto nodat; return (rc); } #if USEHDF5==1 /* For non-templated HDF5 data sets, file is already open, but we still need to open the variable and set it up */ if (pfi->tmplat==0 && pfi->ncflg==3) { /* check of variable is already opened */ if (pvr->h5varflg < 0) { /* get the variable name */ if (pvr->longnm[0] != '\0') vname = pvr->longnm; else vname = pvr->abbrv; /* open the variable */ rc = h5openvar(pfi->h5id,vname,&dsid,&vid); if (rc) { pvr->h5vid = -888; snprintf(pout,255,"Error: Variable %s not in HDF5 file\n",vname); gaprnt(0,pout); return (rc); } /* No errors, so continue with variable set up */ pvr->dataspace = dsid; pvr->h5varflg = vid; /* if we haven't looked at this variable before ... */ if (pvr->h5vid == -999) { /* get undef & packing attributes, check cache size */ rc = h5setup(); if (rc) return (rc); } /* set h5-relevant variables in the gavar structure */ pvr->h5vid = (gaint)vid; } } #endif /* Handle case where X varies. */ dflag = 0; if ( id == 0 ) { if (jd<0) jd = 1; for (d[jd]=pgr->dimmin[jd]; d[jd]<=pgr->dimmax[jd]; d[jd]++) { if (d[jd]<1 || d[jd]>dx[jd]) { for (i=0; iundef; *(gru+i) = 0; } } else { rc = gagrow(gr, gru, d); if (rc > 0 ) return (1); if (rc==0) dflag=1; } gr += incr; gru += incr; } if (!dflag) goto nodatmsg; return (0); } /* Handle cases where X does not vary. Read each point in the grid seperately. */ if (jd<0) { if (id<0) { id=0; jd=1; } else jd=0; } for (d[jd]=pgr->dimmin[jd]; d[jd]<=pgr->dimmax[jd]; d[jd]++) { if (d[jd]<1 || d[jd]>dx[jd]) { for (i=0; iundef; *gru = 0; } } else { for (d[id]=pgr->dimmin[id]; d[id]<=pgr->dimmax[id]; d[id]++) { if (d[id]<1 || d[id]>dx[id]) { *gr = pgr->undef; *gru = 0; } else { rc = garrow (d[0], d[1], d[2], d[3], d[4], 1, gr, gru, pgr->toff); if (rc != 0 ) return (1); dflag=1; } gr++; gru++; } } } if (!dflag) goto nodatmsg; return (0); nozdat: if(mfcmn.warnflg>0) { gaprnt (1,"Data Request Warning: Varying Z dimension environment...\n"); gaprnt (1," but the requested variable has no Z dimension\n"); gaprnt (2," Entire grid contents are set to missing data \n"); } for (i=0; iundef; *gru = 0; } return (-1); nodat: for (i=0; iundef; *gru = 0; } nodatmsg: if(mfcmn.warnflg>0) { gaprnt (1,"Data Request Warning: Request is completely outside file limits\n"); gaprnt (2," Entire grid contents are set to missing data \n"); snprintf(pout,255," Grid limits of file: X = 1 %i Y = 1 %i Z = 1 %i T = 1 %i E = 1 %i \n", pfi->dnum[0],pfi->dnum[1],pfi->dnum[2],pfi->dnum[3],pfi->dnum[4]); gaprnt (2,pout); snprintf(pout,255," Grid limits of request: X = %i %i Y = %i %i Z = %i %i T = %i %i E = %i %i \n", pgr->dimmin[0],pgr->dimmax[0], pgr->dimmin[1],pgr->dimmax[1], pgr->dimmin[2],pgr->dimmax[2], pgr->dimmin[3],pgr->dimmax[3], pgr->dimmin[4],pgr->dimmax[4]); gaprnt (2,pout); } return (-1); } /* gagrow gets a row of data from the file. The row of data can be 'wrapped' if the x direction of the grid spans the globe. return codes: 0 if no errors -1 if out of bounds 1 if errors */ gaint gagrow (gadouble *gr, char *gru, gaint *d) { gaint rc,i,x,j; gaint y,z,t,e; y = *(d+1); z = *(d+2); t = *(d+3); e = *(d+4); /* If the needed data is within the bounds of the file dimensions then read the data directly. */ if (pgr->dimmin[0] >= 1 && pgr->dimmax[0] <= pfi->dnum[0]) { rc = garrow (pgr->dimmin[0], y, z, t, e, (pgr->dimmax[0]-pgr->dimmin[0]+1), gr, gru, pgr->toff); if (rc != 0 ) return (1); return (0); } /* If the file does not wrap, then read the data directly, if possible. If the requested data lies outside the file's bounds, fill in with missing data where appropriate. */ if (!pfi->wrap) { if ( pgr->dimmin[0]>=1 && pgr->dimmax[0]<=pfi->dnum[0] ) { rc = garrow (pgr->dimmin[0], y, z, t, e, (pgr->dimmax[0]-pgr->dimmin[0]+1), gr, gru, pgr->toff); if (rc != 0 ) return (1); return (0); } for (i=0; iisiz; i++) { *(gr+i) = pgr->undef; *(gru+i) = 0; } if (pgr->dimmin[0]<1 && pgr->dimmax[0]<1 ) return (-1); if (pgr->dimmin[0]>pfi->dnum[0] && pgr->dimmax[0]>pfi->dnum[0] ) return (-1); i = 1 - pgr->dimmin[0]; if (i>0) { gr+=i; gru+=i; } i = 1; if (pgr->dimmin[0]>1) i = pgr->dimmin[0]; j = pgr->dimmax[0]; if (j > pfi->dnum[0]) j = pfi->dnum[0]; j = 1 + (j - i); rc = garrow (i, y, z, t, e, j, gr, gru, pgr->toff); if (rc != 0 ) return (1); return (0); } /* When the file wraps, we read the entire row into the row buffer, and copy the values as needed into locations in the requested row. */ rc = garrow (1, y, z, t, e, pfi->dnum[0], pfi->rbuf, pfi->ubuf, pgr->toff); if (rc != 0 ) return (1); for (x=pgr->dimmin[0];x<=pgr->dimmax[0];x++) { i=x; while (i<1) i = i + pfi->dnum[0]; while (i>pfi->dnum[0]) i = i-(pfi->dnum[0]); /* Best way??? */ *gr = *((pfi->rbuf)+i-1); *gru = *((pfi->ubuf)+i-1); gr++; gru++; } return (0); } /* Basic read of a row of data elements -- a row is always in the X direction, which for grads binary is the fastest varying dimension */ gaint garrow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint len, gadouble *gr, char *gru, gaint toff) { struct gaens *ens; gaint rc,i=0,tt,ee,oflg; off_t fposlf; #if USEHDF5==1 char *vname; hid_t dsid,vid; #endif /* change t value if offset flag is set */ if (toff) { /* advance through chain of ensemble structure to get to ensemble 'e' */ ens=pfi->ens1; i=1; while (igt + t; /* if new t value is outside file's bounds, populate with undefs */ if (t<1 || t>pfi->dnum[3]) { for (i=0; iundef; *(gru+i) = 0; } return (0); } } tt = t; if (pfi->tmplat) { tt = gaopfn(t,e,&ee,&oflg,pfi); if (tt==-99999) return(1); if (tt==-88888) { for (i=0; iundef; *(gru+i) = 0; } return (0); } if (oflg) { /* Force new bit map cache if new file opened */ bpsav = (off_t)-999; #if USEHDF5==1 /* if HDF5, call h5setup and h5openvar if new file opened */ if (pfi->ncflg==3) { /* get the variable name */ if (pvr->longnm[0] != '\0') vname = pvr->longnm; else vname = pvr->abbrv; /* open the variable */ rc = h5openvar(pfi->h5id,vname,&dsid,&vid); if (rc) { pvr->h5vid = -888; snprintf(pout,255,"Error: Variable %s not in HDF5 file\n",vname); gaprnt(0,pout); return (rc); } /* No errors, so continue with variable set up */ pvr->dataspace = dsid; pvr->h5varflg = vid; /* if we haven't looked at this variable before ... */ if (pvr->h5vid == -999) { /* get undef & packing attributes, check cache size */ rc = h5setup(); if (rc) return (rc); } /* set h5-relevant variables in the gavar structure */ pvr->h5vid = (gaint)vid; } #endif } } else { ee = e; /* set relative ensemble number to e for non-templated data sets */ } /* Preprojected (pdef) */ if (pfi->ppflag) { if (pfi->idxflg) rc = gaprow (x, y, z, t, e, tt, len, gr, gru); /* Grib uses e to read index file */ else rc = gaprow (x, y, z, t, ee, tt, len, gr, gru); /* All other data types use ee */ return (rc); } /* netcdf */ if (pfi->ncflg==1) { rc = gancsetup(); if (rc) return(rc); rc = gancrow (x, y, z, tt, ee, len, gr, gru); return(rc); } /* HDF-SDS */ if (pfi->ncflg==2) { rc = gahrow(x, y, z, tt, ee, len, gr, gru); return(rc); } /* HDF5 grids */ if (pfi->ncflg==3) { rc = gah5row(x, y, z, tt, ee, len, gr, gru); return(rc); } /* Indexed (grib) */ if (pfi->idxflg) { rc = gairow (x, y, z, t, e, i, len, gr, gru); return (rc); } /* if none of the above... binary */ fposlf = gafcorlf (x, y, z, tt, ee); rc = garead (fposlf, len, gr, gru); return (rc); } off_t gafcorlf (gaint x, gaint y, gaint z, gaint t, gaint e) { off_t pos; off_t ltmpz,ltmpy,ltmpt,ltmpe; off_t yy,zz; off_t levs; off_t xl, yl, zl, tl, el; xl = x; yl = y; zl = z; tl = t; el = e; levs=(off_t)pvr->levels; if(levs == 0) levs=1; if (pfi->tlpflg) { tl = tl + (off_t)pfi->tlpst; if (tl > (off_t)pfi->dnum[3]) tl = tl - (off_t)pfi->dnum[3]; } if (pfi->yrflg) { yy = (off_t)pfi->dnum[1] - yl; } else { yy = yl - 1; } if (pfi->zrflg) { if (levs==0) { zz = 0; } else { zz = levs - zl; } } else { zz = zl - 1; } if (pvr->var_t) { ltmpe = (el-1)*(off_t)((pfi->dnum[3])*(pfi->vnum)*levs*(pfi->gsiz)); ltmpt = (tl-1)*(off_t)(pfi->gsiz)*levs; ltmpz = zz*(off_t)(pfi->gsiz); ltmpy = yy*(off_t)(pfi->dnum[0]); } else { ltmpe=(el-1)*(pfi->dnum[3]*(off_t)pfi->tsiz); ltmpt=(tl-1)*((off_t)pfi->tsiz); ltmpz=zz*(off_t)(pfi->gsiz); ltmpy=yy*((off_t)pfi->dnum[0]); } pos = ltmpe + ltmpt + (off_t)pvr->offset + ltmpz + ltmpy + (xl-1); if (pfi->xyhdr) pos = pos + (off_t)pfi->xyhdr; return (pos); } gaint garead (off_t fpos, gaint len, gadouble *gr, char *gru) { gafloat *fgr; off_t ffpos; gaint rc,i; gaint cnt,*ig; unsigned char *igr; char *cgr; unsigned short usval; signed short sval; size_t sz; if (pvr->dfrm == 1) { ffpos = fpos*(off_t)sizeof(char) + (off_t)pfi->fhdr; } else if (pvr->dfrm == 2 || pvr->dfrm == -2 ) { ffpos = fpos*2ll + (off_t)pfi->fhdr; } else if (pvr->dfrm == 4) { ffpos = fpos*4ll + (off_t)pfi->fhdr; } else { /* use 4 instead of sizeof(gafloat) to read float data */ ffpos = fpos*4ll + (off_t)pfi->fhdr; } rc = fseeko(pfi->infile, ffpos, 0); if (rc!=0) { gaprnt (0,"Low Level I/O Error: Seek error on data file \n"); snprintf(pout,255," Data file name = %s \n",pfi->name); gaprnt (0,pout); snprintf(pout,255,"%d rc=%d fpos=%ld pfi->fhdr=%ld\n",__LINE__,rc,(long)fpos,pfi->fhdr); gaprnt (0,pout); snprintf(pout,255," Error occurred when seeking to byte %ld \n",(long)ffpos); gaprnt (0,pout); return (1); } if (pvr->dfrm == 1) { /* read 1-byte data */ sz = len; igr = (unsigned char *)galloc(sz,"igr"); if (igr==NULL) { gaprnt (0,"Memory Allocation Error: 1-byte data storage \n"); return (1); } rc = fread (igr, 1, len, pfi->infile); if (rcdfrm == 2 || pvr->dfrm == -2 ) { /* read 2-byte data */ sz = len*2; cgr = (char *)galloc(sz,"cgr"); if (cgr==NULL) { gaprnt (0,"Memory Allocation Error: 2-byte data storage \n"); return (1); } rc = fread (cgr, 2, len, pfi->infile); if (rcbswap) gabswp2(cgr,len); cnt=0; if (pvr->dfrm == -2) { for(i=0;idfrm == 4) { /* read 4-byte integers */ sz = len*4; ig = (gaint *)galloc(sz,"ig"); if (ig==NULL) { gaprnt (0,"Memory Allocation Error: 4-byte integer storage \n"); return (1); } rc = fread (ig, 4, len, pfi->infile); if (rcbswap) gabswp(ig,len); for(i=0;iinfile); if (rcbswap) gabswp(fgr,len); for(i=0;i= pfi->ulow && *gr <= pfi->uhi) || (isnan(*gr)) || (isinf(*gr))) { *gru = 0; } else { *gru = 1; } gr++; gru++; } return (0); readerr: gaprnt (0,"Low Level I/O Error: Read error on data file \n"); snprintf(pout,255," Data file name = %s \n",pfi->name); gaprnt (0,pout); snprintf(pout,255," Error reading %ld bytes at location %ld \n",sz,(long)ffpos); gaprnt (0,pout); return (1); } /* Handle a station data request */ gaint gagstn (struct gastn *stn) { struct rpthdr ghdr, *hdr; gaint i,j,rc,tim,fnum,rtot,rdw,nsiz; gaint selflg,oflg,dummy; off_t fpos=0; gaint sizhdrf,sizhdrd,sizf,sizd,idum; gadouble lnmin,lnmax,ltmin,ltmax,hlon; char ch1[16],ch2[16],*ch; size_t sz; stn->rpt = NULL; for (i=0; iblks[i] = NULL; } if (stn->pfi->bufrflg) { /* bufrstn */ rc = getbufr(stn); /* bufrstn */ return (rc); /* bufrstn */ } #if USEGADAP if (stn->pfi->dhandle > -999) { /* dodstn */ rc = dapget(stn); /* dodstn */ return (rc); /* dodstn */ } #endif /* Determine cache situation */ if (scbuf==NULL && !scerr) { sz = SCNUM; scbuf = (char *)galloc(sz,"scbuf"); if (scbuf==NULL) { gaprnt (0,"Memory allocation error: Stn data cache buffer\n"); gaprnt (0," Station data cache disabled\n"); scerr = 1; } scflg = 0; } scuca = 0; scpnt = 0; if (!scerr) scok = 1; if (scflg && stn->pfi->fseq != -999 && scseq == stn->pfi->fseq && scstn.pfi==stn->pfi && scstn.idim==stn->idim && scstn.jdim==stn->jdim && scstn.tmin==stn->tmin && scstn.tmax==stn->tmax && scstn.rflag==stn->rflag && scstn.sflag==stn->sflag) { rc = 1; if (stn->rflag && scstn.radius!=stn->radius) rc = 0; if (stn->sflag) { for (i=0; i<8; i++) if (scstn.stid[i]!=stn->stid[i]) rc=0; } else { if (scstn.dmin[0]!=stn->dmin[0]) rc = 0; if (scstn.dmin[1]!=stn->dmin[1]) rc = 0; if (scstn.dmax[0]!=stn->dmax[0]) rc = 0; if (scstn.dmax[1]!=stn->dmax[1]) rc = 0; } if (rc) { scuca = 1; scok = 0; } } pvr = stn->pvar; pfi = stn->pfi; hdr = &ghdr; lnmin = stn->dmin[0]; lnmax = stn->dmax[0]; ltmin = stn->dmin[1]; ltmax = stn->dmax[1]; if (stn->rflag) { lnmin = lnmin - stn->radius; lnmax = lnmax + stn->radius; ltmin = ltmin - stn->radius; ltmax = ltmax + stn->radius; } stn->rnum = 0; /* set size of the file and data hdr */ sizhdrf = sizeof(struct rpthdr); sizhdrd = sizeof(struct rpthdr); /* Loop through times looking for appropriate stations */ for (tim=stn->tmin; tim<=stn->tmax; tim++) { if (tim<1) continue; if (tim > pfi->dnum[3]) break; if (!scuca && pfi->tmplat) { rc = gaopfn(tim,1,&dummy,&oflg,pfi); if (rc==-99999) goto err; if (rc==-88888) { if (scok) { hdr->nlev = 0; gacstn((char *)hdr, NULL, 0, sizhdrd); } continue; } } /* Loop through stations for this time looking for valid reports */ if (!scuca) { fpos = *(pfi->tstrt+tim-1); rc = gasstn(fpos); if (rc) goto err; } while (1) { /* get the header */ if (scuca) { /* from the cache */ gagcst (sizhdrd, (char *)hdr); } else { /* from the file */ if (pfi->seqflg) { rc = garstn(4,(char *)(&rdw),fpos); if (rc) goto err; if (pfi->bswap) gabswp((gafloat *)(&rdw),1); } rc = garstn (sizhdrf, (char *)hdr, fpos); if (rc) goto err; if (pfi->bswap) gahswp(hdr); } if (hdr->nlev==0) break; /* END OF DATA CHECK */ /* Left justify the station id if there are leading blanks */ j = 0; while (j<7 && hdr->id[0]==' ') { for (i=0; i<7; i++) hdr->id[i] = hdr->id[i+1]; hdr->id[7] = ' '; j++; } /* Determine if we want to read the data portion of this report */ selflg = 1; if (stn->sflag) { getwrd (ch1,hdr->id,8); lowcas(ch1); getwrd(ch2,stn->stid,8); if (!cmpwrd(ch1,ch2)) selflg = 0; } else { hlon = (gadouble)hdr->lon; if (hlonlnmax) hlon-=360.0; if (hlonlnmax || hdr->latlat>ltmax ) selflg=0; if (selflg && stn->rflag && hypot(hlon-stn->dmin[0], hdr->lat-stn->dmin[1])>stn->radius) { selflg = 0; } } /* Determine size of the data portion of this report */ if (hdr->flag) { fnum = (hdr->nlev-1) * (pfi->lvnum+1) + pfi->ivnum; } else { fnum = hdr->nlev * (pfi->lvnum+1); } /* calc size of floating point data section in the FILE not the machine */ sizd=fnum*sizeof(gafloat); sizf=fnum*sizeof(gafloat); /* Read the data portion of this report, byteswap it if needed, and set exact missing data values if specified.*/ if (selflg) { if (scuca) { /* from the cache */ gagcst (sizd, (char *)pfi->sbuf); } else { /* from the file */ if (pfi->seqflg) { ch = (char *)(pfi->sbuf); nsiz = rdw - sizhdrf; if (nsiz>0) { rc = garstn(nsiz,ch,fpos); if (rc) goto err; ch += nsiz; } rtot = rdw; nsiz = sizf + sizhdrf; while (rtot<=nsiz) { fpos = fpos + rdw + 8; rc = gasstn(fpos); if (rc) goto err; if (rtot==nsiz) break; rc = garstn(4,(char *)(&rdw),fpos); if (rc) goto err; if (pfi->bswap) gabswp((gafloat *)(&rdw),1); rtot +=rdw; if (rtot>nsiz) break; rc = garstn(rdw,ch,fpos); if (rc) goto err; idum=rdw*2; ch += idum; } if (rtot>nsiz) { gaprnt (0,"Low Level I/O Error: Sequential read error\n"); gaprnt (0," Record size exceeds report size\n"); snprintf(pout,255," Data file name = %s \n",pfi->name); gaprnt (0,pout); goto err; } /* normal read -- NON sequential */ } else { rc = garstn (sizf, (char *)pfi->sbuf, fpos+sizhdrf); fpos = fpos + sizf + sizhdrf; if (rc) goto err; } if (pfi->bswap) gabswp(pfi->sbuf,fnum); } /* Test if data read from file or the cache is NaN, Inf, or if value is within EPSILON of the missing data value. If yes, set undef mask to 0. The undef mask is 1 for valid data */ for (i=0; isbuf+i) >= pfi->ulow) && (*(pfi->sbuf+i) <= pfi->uhi)) || (isnan(*(pfi->sbuf+i))) || (isinf(*(pfi->sbuf+i)))) { *(pfi->ubuf+i) = 0; } else { *(pfi->ubuf+i) = 1; } } /* Check the data portion for any matches. */ rc = gaglvs (tim,hdr,stn); if (rc) goto err; /* Cache this report if appropriate */ if (scok) gacstn((char *)hdr,(char *)pfi->sbuf,sizd,sizhdrd); /* Skip the data portion of this report.*/ } else { if (scuca) { gaprnt (0,"Logic Error 8 in gaio\n"); goto err; } if (pfi->seqflg) { rtot = rdw; sizf += sizhdrf; while (rtot<=sizf) { fpos = fpos + rdw + 8; rc = gasstn(fpos); if (rc) goto err; if (rtot==sizf) break; rc = garstn(4,(char *)(&rdw),fpos); if (rc) goto err; if (pfi->bswap) gabswp((float *)(&rdw),1); rtot +=rdw; } if (rtot>sizf) { gaprnt (0,"Low Level I/O Error: Sequential read error\n"); gaprnt (0," Record size exceeds report size\n"); snprintf(pout,255," Data file name = %s \n",pfi->name); gaprnt (0,pout); goto err; } } else { fpos = fpos + sizf + sizhdrf; rc = gasstn(fpos); if (rc) goto err; } } /* END OF if (scuca) -- use the cache or not */ } /* END OF while (1) */ if (scok) { hdr->nlev = 0; gacstn((char *)hdr, NULL, 0,sizhdrd); } } if (scok) { scflg = 1; scstn = *stn; scseq = stn->pfi->fseq; } else scflg = 0; if (scuca) scflg = 1; return (0); err: for (i=0; iblks[i] != NULL) free (stn->blks[i]); } return (1); } /* Select appropriate variable and levels from report, and chain them off the stn block. */ gaint gaglvs (gaint tim, struct rpthdr *hdr, struct gastn *stn) { struct garpt *rpt; gafloat *vals,*pval; gaint i,k,voff,mlev; char *uvals,*upval; vals = pfi->sbuf; uvals = pfi->ubuf; voff = pvr->offset; if (pvr->levels==0) { if (hdr->flag) { pval = vals+voff; upval = uvals+voff; rpt = gaarpt (stn); if (rpt==NULL) return(1); rpt->lat = (gadouble)hdr->lat; rpt->lon = (gadouble)hdr->lon; rpt->lev = -9.99e8; rpt->tim = (gadouble)(tim + hdr->t); rpt->val = (gadouble)(*pval); rpt->umask = *upval; for (k=0; k<8; k++) *(rpt->stid+k) = *(hdr->id+k); stn->rnum++; } } else { if (hdr->flag) { vals = vals + pfi->ivnum; uvals = uvals + pfi->ivnum; } mlev = hdr->nlev; if (hdr->flag) mlev--; for (i=0; ilvnum+1)); upval = uvals+(i*(pfi->lvnum+1)); if (dequal(stn->dmax[2],stn->dmin[2],1e-08)==0) { if (fabs(*pval-stn->dmin[2])>0.01) continue; } else { if (*pvaldmax[2] || *pval>stn->dmin[2]) continue; } rpt = gaarpt (stn); if (rpt==NULL) return(1); rpt->lat = (gadouble)hdr->lat; rpt->lon = (gadouble)hdr->lon; rpt->lev = (gadouble)(*pval); rpt->tim = (gadouble)(tim + hdr->t); rpt->val = (gadouble)(*(pval+voff+1)); rpt->umask = *(upval+voff+1); for (k=0; k<8; k++) *(rpt->stid+k) = *(hdr->id+k); stn->rnum++; } } return (0); } /* Allocate a rpt structure, return pointer to allocated buffer. On the first request, stn->rpt should be set to NULL. */ struct garpt *gaarpt (struct gastn *stn) { struct garpt *rpt; gaint i; size_t sz; /* First time through, define the static variables. */ if (stn->rpt == NULL) { stn->prev = &(stn->rpt); for (i=0; iblks[i] = NULL; } stn->rptcnt = RPTNUM; /* Force new block allocation */ stn->blkcnt = -1; } stn->rptcnt++; rpt = stn->crpt; if (stn->rptcnt>=RPTNUM) { stn->blkcnt++; if (stn->blkcnt==BLKNUM) { gaprnt (0,"Out of memory blocks to allocate \n"); return(NULL); } sz = sizeof(struct garpt)*(RPTNUM+2); rpt = (struct garpt *)galloc(sz,"rpt"); if (rpt==NULL) { gaprnt (0,"Couldn't allocate memory for stn block \n"); return(NULL); } stn->blks[stn->blkcnt] = rpt; stn->rptcnt = 0; } else rpt++; *(stn->prev) = rpt; stn->prev = &(rpt->rpt); rpt->rpt = NULL; stn->crpt = rpt; return(rpt); } void gacstn (char *hdr, char *rdat, gaint siz, gaint sizhdr) { gaint i; if (scpnt+sizhdr*2+siz+10 > SCNUM) { scok = 0; } else { for (i=0; i0) { for (i=0; iinfile, fpos, 0); if (rc!=0) { gaprnt (0,"Low Level I/O Error: Seek error on data file \n"); snprintf(pout,255," Data file name = %s \n",pfi->name); gaprnt (0,pout); snprintf(pout,255,"%d rc=%d pos=%ld pfi->fhdr =%ld \n",__LINE__,rc,(long)fpos,pfi->fhdr); gaprnt (0,pout); snprintf(pout,255," Error occurred when seeking to byte %ld \n",(long)fpos); gaprnt (0,pout); return (1); } return (0); } /* Read specified amount of data from a station data file */ gaint garstn (gaint siz, char *val, off_t fpos) { gaint rc; rc = fread (val, siz, 1, pfi->infile); if (rc<1) { gaprnt (0,"Low Level I/O Error: Read error on data file \n"); snprintf(pout,255," Data file name = %s \n",pfi->name); gaprnt (0,pout); snprintf(pout,255," Error reading %i bytes at location %ld \n", siz, (long)fpos); gaprnt (0,pout); return (1); } return (0); } /* Obtain user requested grid from defined variable */ gaint gagdef (void) { gaint id, jd, i, flag; gaint ys,zs,ts,es,siz; off_t pos; gaint d[5],d1min=0,d1max=0,d2min=0,d2max=0,xt,yt; gadouble *v; char *vmask; size_t sz; /* If a dimension is a fixed dimension in the defined variable, it must be a fixed dimension in the output grid. */ id = pgr->idim; jd = pgr->jdim; if (jd>-1) { if (pfi->dnum[jd]==1) { jd = -1; pgr->jdim = -1; pgr->jsiz = -1; } } if (id>-1) { if (pfi->dnum[id]==1) { id = jd; pgr->idim = pgr->jdim; pgr->isiz = pgr->jsiz; pgr->igrab = pgr->jgrab; pgr->iabgr = pgr->jabgr; pgr->ivals = pgr->jvals; pgr->iavals = pgr->javals; pgr->ilinr = pgr->jlinr; jd = -1; pgr->jdim = -1; pgr->jsiz = 1; } } /* Set up constants for array subscripting */ ys = pfi->dnum[0]; zs = ys * pfi->dnum[1]; ts = zs * pfi->dnum[2]; es = ts * pfi->dnum[3]; /* Set up dimension ranges */ for (i=0; i<5; i++) d[i] = pgr->dimmin[i] - pfi->dimoff[i] - 1; for (i=0; i<5; i++) if (pfi->dnum[i]==1) d[i] = 0; if (id>-1) { d1min = d[id]; d1max = pgr->dimmax[id] - pfi->dimoff[id] - 1; } if (jd>-1) { d2min = d[jd]; d2max = pgr->dimmax[jd] - pfi->dimoff[jd] - 1; } /* Get storage for output grid */ pgr->isiz = 1; pgr->jsiz = 1; if (id>-1) pgr->isiz = 1 + d1max - d1min; if (jd>-1) pgr->jsiz = 1 + d2max - d2min; siz = pgr->isiz * pgr->jsiz; if (siz>1) { sz = sizeof(gadouble)*siz; pgr->grid = (gadouble *)galloc(sz,"pgrg"); sz = sizeof(char)*siz; pgr->umask = (char *)galloc(sz,"pgrgu"); if (pgr->grid==NULL) { gaprnt (0,"Memory Allocation Error: Grid Request\n"); return (2); } if (pgr->umask==NULL) { gaprnt (0,"Memory Allocation Error: Grid Request\n"); return (2); } } else { pgr->grid = &(pgr->rmin); pgr->umask = &(pgr->umin); } /* Normalize time coordinate if not varying */ /* JMA: This does not handle leap years properly!!!! Gotta fix this someday */ if (pfi->climo && id!=3 && jd!=3) clicyc(d+3); /* Check for entirely undefined grid */ flag = 0; for (i=0; i<5; i++) { if (i!=id && i!=jd && (d[i]<0 || d[i]>=pfi->dnum[i])) flag = 1; } if (flag) { for (i=0; igrid+i) = pfi->undef; *(pgr->umask+i) = 0; } return (0); } /* Move appropriate grid values */ if (id==-1 && jd==-1) { pos = (off_t)d[0] + (off_t)d[1]*(off_t)ys + (off_t)d[2]*(off_t)zs + (off_t)d[3]*(off_t)ts + (off_t)d[4]*(off_t)es; pgr->rmin = *(pfi->rbuf+pos); pgr->umin = *(pfi->ubuf+pos); return (0); } v = pgr->grid; vmask = pgr->umask; if (jd==-1) { for (xt=d1min; xt<=d1max; xt++) { d[id] = xt; if (id==3 && pfi->climo) clicyc(d+3); if (d[id]<0 || d[id]>=pfi->dnum[id]) { *v = pfi->undef; *vmask = 0; } else { pos = (off_t)d[0] + (off_t)d[1]*(off_t)ys + (off_t)d[2]*(off_t)zs + (off_t)d[3]*(off_t)ts + (off_t)d[4]*(off_t)es; *v = *(pfi->rbuf+pos); *vmask = *(pfi->ubuf+pos); } v++;vmask++; } return (0); } for (yt=d2min; yt<=d2max; yt++) { d[jd] = yt; if (jd==3 && pfi->climo) clicyc(d+3); for (d[id]=d1min; d[id]<=d1max; d[id]++) { if (d[jd]<0 || d[jd]>=pfi->dnum[jd] || d[id]<0 || d[id]>=pfi->dnum[id]) { *v = pfi->undef; *vmask = 0; } else { pos = (off_t)d[0] + (off_t)d[1]*(off_t)ys + (off_t)d[2]*(off_t)zs + (off_t)d[3]*(off_t)ts + (off_t)d[4]*(off_t)es; *v = *(pfi->rbuf+pos); *vmask = *(pfi->ubuf+pos); } v++;vmask++; } } return(0); } void clicyc (gaint *ti) { if (pfi->climo>0) { while (*ti>pfi->cysiz-1) *ti = *ti - pfi->cysiz; while (*ti<0) *ti = *ti + pfi->cysiz; } } /* Fill in grid for predefined variable */ gaint gagpre (void) { gadouble (*conv)(gadouble *, gadouble); gaint d[5],id,jd,i,dim; gadouble *gr,*vals,t; char *gru; id = pgr->idim; jd = pgr->jdim; for (i=0; i<5; i++) d[i] = pgr->dimmin[i]; dim = pvr->offset; conv = pfi->gr2ab[dim]; vals = pfi->grvals[dim]; gr = pgr->grid; gru = pgr->umask; if (id>-1 && jd>-1) { for (d[jd]=pgr->dimmin[jd]; d[jd]<=pgr->dimmax[jd]; d[jd]++) { for (d[id]=pgr->dimmin[id]; d[id]<=pgr->dimmax[id]; d[id]++) { t = (gadouble)(d[dim]); *gr = conv(vals, t); *gru = 1; gr++;gru++; } } } else if (id>-1) { for (d[id]=pgr->dimmin[id]; d[id]<=pgr->dimmax[id]; d[id]++) { t = (gadouble)(d[dim]); *gr = conv(vals, t); *gru = 1; gr++;gru++; } } else { t = (gadouble)(d[dim]); *gr = conv(vals, t); *gru = 1; } return (0); } /* Read index data, in this case GRIB type data. Currently assumes no pole point, and only one record per grid. */ gaint gairow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint offset, gaint len, gadouble *gr, char *gru) { gaint irec,ioff,bstrt,bend,blen,cstrt,cend,clen,rc; gaint brec; gaint ival,i,yy,boff,siz,gtyp,xsiz,ysiz; off_t fpos,bpos,seek; float dsf,bsf,ref; size_t sz; #if GRIB2 struct g2buff *buff=NULL; g2int ifld; gaint g2off,ng2elems=2; #endif if (pfi->idxflg==0) return (1); /* code that grib1 and grib2 data sets can share */ if (pfi->ppflag) { xsiz = pfi->ppisiz; ysiz = pfi->ppjsiz; } else { xsiz = pfi->dnum[0]; ysiz = pfi->dnum[1]; } /* GRIB1 */ if (pfi->idxflg==1) { /* Figure out position and length of the I/O */ gtyp = *(pindx->hipnt+3); irec = (e-1)*pfi->dnum[3]*pfi->trecs + (t-1)*pfi->trecs + pvr->recoff + z - 1; brec = irec; if (gtyp==29) { xsiz = 145; irec = irec*6; if (y<37) y--; else { irec+=3; y-=37; } yy = y; } else { irec = irec*3; if (pfi->yrflg) yy = ysiz - y; else yy = y-1; } if (pfi->ppflag) ioff = offset; else ioff = yy*xsiz + x - 1; boff = ioff; if (pindx->type==4) blen = *(pindx->intpnt + brec); else blen = *(pindx->intpnt + irec + 2); if (blen<0) { for (i=0; iundef; for (i=0; itype==4) bpos = *(pindxb->bigpnt + brec*2 + 1); else bpos = (off_t)(*(pindx->intpnt + irec + 1)); dsf = *(pindx->fltpnt+irec); bsf = *(pindx->fltpnt+irec+1); ref = *(pindx->fltpnt+irec+2); if (bpos>(off_t)-900 && bpos!=bpsav) { bpsav = bpos; siz = 2+(xsiz*ysiz)/8; if (siz>bssav) { if (bcflag) { gree(bcache,"f114"); gree(bpcach,"f115"); } sz = siz; bcache = (unsigned char *)galloc(sz,"bcache"); sz = sizeof(gaint)*(xsiz*ysiz+1); bpcach = (gaint *)galloc(sz,"bpcach"); if (bcache==NULL||bpcach==NULL) { gaprnt(0,"Memory Allocation Error During GRIB I/O\n"); return (1); } bssav = siz; bcflag = 1; } rc = fseeko(pfi->infile, bpos, 0); rc = fread(bcache,1,siz,pfi->infile); if (rc!=siz) { gaprnt(0,"GRIB I/O Error: Bit Map I/O\n"); return(1); } boff=1; for (i=0; i(off_t)-900) { boff = *(bpcach+ioff); if (boff<0) boff = -1*boff; boff--; bstrt = blen * boff; boff = *(bpcach+ioff+len); if (boff<0) boff = -1*boff; boff--; bend = blen * boff - 1; } else { bstrt = blen * boff; bend = bstrt + blen*len; } cstrt = bstrt/8; cend = bend/8; clen = cend-cstrt+2; if (pindx->type==4) fpos = *(pindxb->bigpnt+brec*2); else fpos = (off_t)(*(pindx->intpnt+irec)); rc = gaird(fpos,cstrt,clen,xsiz,ysiz,blen); if (rc) return(rc); bstrt = bstrt - cstrt*8; for (i=0; i(off_t)-900 && *(bpcach+ioff+i)<0) { *(gr+i) = pfi->undef; *(gru+i) = 0; } else { ival = gagbb(pfi->pbuf,bstrt,blen); *(gr+i) = ( ref + (gadouble)ival * bsf )/dsf; *(gru+i) = 1; bstrt += blen; } } return (0); } #if GRIB2 /* GRIB 2 */ if (pfi->idxflg==2) { /* figure out which record to retrieve from index file */ irec = (e-1)*pfi->dnum[3]*pfi->trecs + (t-1)*pfi->trecs + pvr->recoff + z - 1; if (pfi->g2indx->version==1) irec = irec * ng2elems; if (irec > pfi->g2indx->g2intnum) { snprintf(pout,255,"GRIB2 I/O error: irec=%d is greater than g2intnum=%d\n",irec,pfi->g2indx->g2intnum); gaprnt(0,pout); return(1); } /* get file position offset and field number from grib2map file */ if (pfi->g2indx->version==2) { seek = *(pfi->g2indx->g2bigpnt+irec); ifld = *(pfi->g2indx->g2intpnt+irec); } else { seek = (off_t)(*(pfi->g2indx->g2intpnt+irec+0)); ifld = *(pfi->g2indx->g2intpnt+irec+1); } if (debug==2) { snprintf(pout,255,"gairow debug: seek,ifld = %jd %ld\n",seek, ifld); gaprnt(0,pout); } if (seek<(off_t)-900 && ifld<-900) { /* grid is missing */ for (i=0; ippflag) { g2off = offset; } else { g2off = (y-1)*xsiz + x - 1; } for (i=0; imask[g2off+i]==1) { *(gr+i) = (gadouble) buff->fld[g2off+i]; *(gru+i) = 1; } else { *(gru+i) = 0; } } return(0); } #endif return(0); } #if GRIB2 /* Routine to read a grib2 message. New blocks are added to the end of the chain. If the cache is too large, the first block in the chain is released. */ struct g2buff * g2read (off_t seek, g2int ifld, gaint z, gaint t, gaint e) { struct g2buff *newbuff,*buff1,*buff2,*lastbuff; gaint i,x,y,rc,unpack,expand,ierr,newbuffsize,buff1size,roff,field; gaint sbit1,sbit2,sbit3,sbit4,gdt,soct,nx,ny,missflg,cpbm=0,numdp; gaint flag,A,pos,yfac1,yfac2,yadd1,yadd2,xfac1,xfac2,xadd1,xadd2; g2int lgrib=-999; unsigned char *cgrib,*mycgrib; unsigned char s0[16]; size_t lengrib,sz; gafloat *fld,miss1,miss2; char *mask; unsigned char *sect,*s1,*s2,*s3,*s4,*s5,*s6,*s7; gribfield *gfld; gaint diag=0; /* move file pointer to the start of the grib record */ rc = fseeko(pfi->infile,seek,SEEK_SET); if (rc) { gaprnt(0,"GRIB2 I/O error: fseeko failed \n"); return(NULL); } /* read section 0, get the record length */ rc = fread(s0,sizeof(unsigned char),16,pfi->infile); if (rc!=16) { gaprnt(0,"GRIB2 I/O error: failed to read Section 0 \n"); return(NULL); } /* check for the GRIB message indicator */ if (s0[0]!='G' || s0[1]!='R' || s0[2]!='I' || s0[3]!='B') { gaprnt(0,"GRIB2 I/O error: GRIB message indicator not found\n"); return(NULL); } lgrib = gagby (s0,12,4); /* Here we are getting just the last 4 bytes of the length. GRIB2 allows for the length to be encoded as 8 bytes, and we are ignoring the 4 high order bytes. This will eventually be a problem. In gagmap, there is a test to make sure the high order bytes aren't in use. */ if (lgrib<=0) { gaprnt(0,"GRIB2 I/O error: unable to retrieve message length \n"); return(NULL); } /* allocate memory for the record */ sz = lgrib; cgrib=(unsigned char *)galloc(sz,"cgrib"); if (cgrib == NULL) { gaprnt(0,"GRIB2 I/O error: unable to allocate memory for cgrib \n"); return(NULL); } mycgrib = cgrib; /* move file pointer past stuff to skip at beginning of record */ rc=fseeko(pfi->infile,seek,SEEK_SET); if (rc) { gaprnt(0,"GRIB2 I/O error: fseek failed \n"); goto g2err; } /* read the grib record */ lengrib=fread(cgrib,sizeof(unsigned char),lgrib,pfi->infile); if (lengrib < lgrib) { gaprnt(0,"GRIB2 I/O Error: unable to read record \n"); goto g2err; } /* we need to extract certain octets from the grib record, so set pointers to each section */ s1 = s2 = s3 = s4 = s5 = s6 = s7 = NULL; /* Section 0, always 16 octets long */ roff = 16; /* Section 1, the Identification Section */ sect = mycgrib+roff; i = gagby(sect,4,1); if (i==1) { s1 = mycgrib+roff; if (diag) printf("Sec1 %d\n",gagby(s1,0,4)); roff += gagby(s1,0,4); } else { snprintf(pout,255,"GRIB2 I/O Error: reading header, section 1 expected, found %i\n",i); gaprnt (0,pout); goto g2err; } field=1; while (field<=ifld) { /* Section 2, the Local Use Section */ sect = mycgrib + roff; i = gagby(sect,4,1); if (i==2) { s2 = mycgrib + roff; if (diag) printf("Sec2.%d %d\n",field,gagby(s2,0,4)); roff += gagby(s2,0,4); } else { if (diag) printf("Sec2.%d not present\n",field); } /* Section 3, the Grid Definition Section */ sect = mycgrib + roff; i = gagby(sect,4,1); if (i==3) { s3 = mycgrib + roff; if (diag) printf("Sec3.%d %d\n",field,gagby(s3,0,4)); roff += gagby(s3,0,4); } else if (field==1) { snprintf(pout,255,"GRIB2 I/O Error: reading header, section 3 expected, found %i\n",i); gaprnt (0,pout); goto g2err; } else if (field>1) { if (diag) printf("Sec3.%d not present\n",field); } /* Section 4, the Product Definition Section */ sect = mycgrib + roff; i = gagby(sect,4,1); if (i==4) { s4 = mycgrib + roff; if (diag) printf("Sec4.%d %d\n",field,gagby(s4,0,4)); roff += gagby(s4,0,4); } else if (field==1) { snprintf(pout,255,"GRIB2 I/O Error: reading header, section 4 expected, found %i\n",i); gaprnt (0,pout); goto g2err; } else if (field>1) { if (diag) printf("Sec4.%d not present\n",field); } /* Section 5, the Data Representation Section */ sect = mycgrib + roff; i = gagby(sect,4,1); if (i==5) { s5 = mycgrib + roff; if (diag) printf("Sec5.%d %d\n",field,gagby(s5,0,4)); roff += gagby(s5,0,4); } else if (field==1) { snprintf(pout,255,"GRIB2 I/O Error: reading header, section 5 expected, found %i\n",i); gaprnt (0,pout); goto g2err; } else if (field>1) { if (diag) printf("Sec5.%d not present\n",field); } /* Section 6, the Bit Map Section*/ sect = mycgrib + roff; i = gagby(sect,4,1); if (i==6) { s6 = mycgrib + roff; if (diag) printf("Sec6.%d %d\n",field,gagby(s6,0,4)); roff += gagby(s6,0,4); } else { if (diag) printf("Sec6.%d not present\n",field); } /* Section 7, the Data Section */ sect = mycgrib+roff; i = gagby(sect,4,1); if (i==7) { s7 = mycgrib + roff; if (diag) printf("Sec7.%d %d\n",field,gagby(s7,0,4)); roff += gagby(s7,0,4); } else if (field==1) { snprintf(pout,255,"GRIB2 I/O Error: reading header, section 7 expected, found %i\n",i); gaprnt(0,pout); goto g2err; } else if (field>1) { if (diag) printf("Sec7.%d not present\n",field); } field++; } /* get the scanning mode */ gdt = gagby(s3,12,2); switch (gdt) { case 0: case 1: case 2: case 3: soct = 71; break; case 10: soct = 59; break; case 20: case 30: case 31: soct = 64; break; case 40: case 41: case 42: soct = 71; break; case 90: soct = 63; break; case 204: soct = 71; break; default: snprintf(pout,255,"g2read error: Grid Definition Template %d not handled\n",gdt); gaprnt (0,pout); goto g2err; }; sbit1 = gagbb(s3+soct,0,1); sbit2 = gagbb(s3+soct,1,1); sbit3 = gagbb(s3+soct,2,1); sbit4 = gagbb(s3+soct,3,1); numdp = gagby(s3,6,4); /* number of data points */ nx = gagby(s3,30,4); /* these seem to be in the same location */ ny = gagby(s3,34,4); /* for for all grid definition templates */ /* Use the g2clib routine g2_getfld to unpack the desired field in the record */ unpack=1; expand=1; ierr=g2_getfld(cgrib,ifld,unpack,expand,&gfld); if (ierr) { snprintf(pout,255,"GRIB2 I/O Error: g2_getfld failed, ierr=%d\n",ierr); gaprnt (0,pout); goto g2err; } /* set up a new block to add to the grib2 cache */ newbuff = NULL; sz = sizeof(struct g2buff); if ((newbuff = (struct g2buff *)galloc(sz,"g2buff1"))==NULL) { gaprnt (0,"GRIB2 I/O error: unable to allocate memory for cache buffer\n"); goto g2err; } fld=NULL; sz = gfld->ngrdpts*sizeof(gafloat); if ((fld = (gafloat *)galloc(sz,"g2fld1"))==NULL) { gaprnt (0,"GRIB2 I/O error: unable to allocate memory for cache grid \n"); gree(newbuff,"f253"); goto g2err; } mask=NULL; sz = gfld->ngrdpts*sizeof(char); if ((mask = (char *)galloc(sz,"g2mask1"))==NULL) { gaprnt (0,"GRIB2 I/O error: unable to allocate memory for cache undef mask \n"); gree(fld,"f255"); gree(newbuff,"f256"); goto g2err; } /* populate the new cache block */ newbuff->fld = fld; newbuff->mask = mask; newbuff->prev = NULL; newbuff->next = NULL; newbuff->fseq = pfi->fseq; newbuff->z = z; newbuff->t = t; newbuff->e = e; newbuff->size = gfld->ngrdpts; for (i=0;i<16;i++) *(newbuff->abbrv+i)=*(pvr->abbrv+i); /* size = structure + data + undef mask */ newbuffsize = sizeof(struct g2buff) + newbuff->size*(sizeof(gafloat) + sizeof(char)); /* create the undef mask */ if (gfld->ibmap!=0 && gfld->ibmap!=254 && gfld->ibmap!=255) { snprintf(pout,255,"GRIB2 I/O Error: Predefined bitmap applies (ibmap=%ld) \n",gfld->ibmap); gaprnt (0,pout); goto g2err1; } else if (gfld->ibmap==255) { /* bitmap doesn't apply -- all data are good */ for (i=0;isize;i++) *(newbuff->mask+i) = 1; cpbm = 0; } else if (gfld->ibmap==0 || gfld->ibmap==254) { /* copy the bit map */ cpbm = 1; } /* complex packing with spatial diff uses special missing value management */ missflg = miss1 = miss2 = 0; if (gfld->idrtnum==2 || gfld->idrtnum==3) { if (gfld->idrtmpl[6] == 1) { /* primary missing value substitute */ missflg=1; miss1 = ieee2flt(&s5[23]); miss2 = miss1; } else if (gfld->idrtmpl[6] == 2) { /* primary and secondary missing value substitutes */ missflg=1; miss1 = ieee2flt(&s5[23]); miss2 = ieee2flt(&s5[27]); } } /* use scanning mode bits to set up coefficients for proper placement in rows/columns */ if (sbit3!=0) { printf("Contact GrADS developers and tell them you have grib2 data written out columnwise\n"); goto g2err1; } if (sbit2==1) { /* columns scan south to north (normal) */ yfac1 = 1; yfac2 = 1; yadd1 = 0; yadd2 = 0; } else { yfac1 = -1; yfac2 = -1; yadd1 = ny - 1; yadd2 = ny - 1; } if (sbit4==0) { /* all rows scan in the same direction */ if (sbit1==0) { /* 1st row scans west to east (normal) */ xfac1 = +1; xfac2 = +1; xadd1 = 0; xadd2 = 0; } else { xfac1 = -1; xfac2 = -1; xadd1 = nx - 1; xadd2 = nx - 1; } } else { /* rows scan in alternating directions */ if (sbit1==0) { /* 1st row scans west to east (normal) */ xfac1 = +1; xfac2 = -1; xadd1 = 0; xadd2 = nx - 1; } else { xfac1 = -1; xfac2 = +1; xadd1 = nx - 1; xadd2 = 0; } } if (nx==-1) { /* copy each element in the grib2 field and mask grids as a 1D array */ for (i=0; ibmap[i]==1) ? (*(newbuff->mask+i) = 1) : (*(newbuff->mask+i) = 0) ; if (missflg && (gfld->fld[i]==miss1 || gfld->fld[i]==miss2)) *(newbuff->mask+i) = 0; else *(newbuff->fld+i) = gfld->fld[i]; } } else { /* copy each element in the grib2 field and mask grids into the right row/column in the cache grids */ flag=1; pos=0; for (y=0; ybmap[pos]==1) ? (*(newbuff->mask+A) = 1) : (*(newbuff->mask+A) = 0) ; } if (missflg && (gfld->fld[pos]==miss1 || gfld->fld[pos]==miss2)) *(newbuff->mask+A) = 0; else *(newbuff->fld+A) = gfld->fld[pos]; } else { A = (yadd2+(y*yfac2))*nx + (xadd2+(xfac2*x)); if (cpbm) { (gfld->bmap[pos]==1) ? (*(newbuff->mask+A) = 1) : (*(newbuff->mask+A) = 0) ; } if (missflg && (gfld->fld[pos]==miss1 || gfld->fld[pos]==miss2)) *(newbuff->mask+A) = 0; else *(newbuff->fld+A) = gfld->fld[pos]; } pos++; } flag = flag==0 ? 1 : 0 ; } } /* set up or adjust the anchor's pointers */ if (anchor==NULL) { /* make sure cache will be big enough for the new block */ if (newbuffsize > MAXG2CACHE) { gaprnt(0,"GRIB2 I/O error: size of cache (MAXG2CACHE) is too small\n"); goto g2err1; } /* allocate space for a new anchor and initialize */ sz = sizeof(struct g2anchor); if ((anchor = (struct g2anchor *)galloc(sz,"anchor"))==NULL) { gaprnt(0,"GRIB2 I/O error: unable to allocate memory for cache anchor \n"); goto g2err1; } anchor->start = newbuff; anchor->end = newbuff; anchor->total = newbuffsize; } else { /* make sure there's room in the cache buffer for the new block */ while ((newbuffsize + anchor->total) > MAXG2CACHE) { /* point to the first block in the chain and get its size */ buff1 = anchor->start; buff1size = sizeof(struct g2buff) + buff1->size*(sizeof(gafloat) + sizeof(char)); if (buff1->next==NULL) { /* the first block was the only block */ anchor->start = NULL; anchor->end = NULL; anchor->total = 0; } else { /* move the start of the chain from 1st to 2nd block */ buff2 = buff1->next; buff2->prev = NULL; anchor->start = buff2; /* adjust total size of cache */ anchor->total = anchor->total - buff1size; } /* release memory from 1st block */ gree(buff1->fld,"f262"); gree(buff1->mask,"f263"); gree(buff1,"f264"); } /* now add the new block onto the end of the chain */ if (anchor->end==NULL) { /* no blocks are hanging off anchor */ newbuff->prev = NULL; newbuff->next = NULL; anchor->start = newbuff; anchor->end = newbuff; anchor->total = newbuffsize; } else { lastbuff = anchor->end; lastbuff->next = newbuff; newbuff->prev = lastbuff; newbuff->next = NULL; anchor->end = newbuff; anchor->total = anchor->total + newbuffsize; } } /* release memory */ (void)g2_free(gfld); gree(cgrib,"f262"); return (anchor->end); g2err1: gree(newbuff->fld,"f257"); gree(newbuff->mask,"f258"); gree(newbuff,"f259"); goto g2err; g2err: gree(cgrib,"f261"); return(NULL); } /* Routine to check if a requested grid already exists in the grib2 cache. Blocks are checked starting from the end of the chain because the most recently read grid is most likely to be the one we need */ struct g2buff * g2check (gaint z, gaint t, gaint e) { struct g2buff *buff; gaint size; if (anchor!=NULL) { buff = anchor->end; if (pfi->ppflag) { size = pfi->ppisiz * pfi->ppjsiz; } else { size = pfi->dnum[0]*pfi->dnum[1]; } while (buff != NULL) { if ((buff->fseq == pfi->fseq) && (buff->z == z) && (buff->t == t) && (buff->e == e) && (cmpwrd(buff->abbrv,pvr->abbrv)) && (buff->size == size)) { /* found grid in the cache */ return(buff); } else { /* next block */ buff = buff->prev; } } /* grid not found in cache */ return(NULL); } else { /* no existing cache */ return (NULL); } } /* Routine to clear the grib2 cache. */ void g2clear (void) { struct g2buff *buff1,*buff2; if (anchor!=NULL) { /* release the first block in chain until there's only one block left */ while (anchor->end->prev != NULL) { /* move the start of the chain from 1st to 2nd block */ buff1 = anchor->start; buff2 = buff1->next; buff2->prev = NULL; anchor->start = buff2; /* release memory from 1st block */ gree(buff1->fld,"f270a"); gree(buff1->mask,"f271a"); gree(buff1,"f272a"); } /* free the last block */ buff1 = anchor->start; gree(buff1->fld,"f270"); gree(buff1->mask,"f271"); gree(buff1,"f272"); gree(anchor,"f273"); anchor = NULL; } } #endif /* matches #if GRIB2 */ gaint gaird (off_t fpos, gaint cstrt, gaint clen, gaint xsiz, gaint ysiz, gaint blen) { gaint rc,siz,i; size_t sz; if (pfi->ppflag && pgr->idim==0 && pgr->jdim==1) { if (!cflag) { cflag = 1; siz = 5 + xsiz*ysiz*blen/8; /* qqq Warning: siz calc does not */ /* qqq take into account bms!!! */ sz = siz; cache = (char *)galloc(sz,"cache"); if (cache==NULL) { gaprnt(0,"GRIB Memory Allocation Error\n"); return (1); } rc = fseeko(pfi->infile, fpos, 0); rc = fread(cache,sizeof(char),siz,pfi->infile); if (rc==0) { snprintf(pout,255,"GRIB I/O Error reading %i bytes at %ld\n",siz,(long)fpos); gaprnt (0,pout); gaprnt (0," File name is: "); if (pfi->tempname) gaprnt(0,pfi->tempname); else gaprnt(0,pfi->name); gaprnt (0,"\n"); return (1); } } if (cache==NULL) return(1); for (i=0; ipbuf+i) = *(cache+cstrt+i); } } else { rc = fseeko(pfi->infile, fpos+cstrt, 0); rc = fread (pfi->pbuf, sizeof(char), clen, pfi->infile); if (rc==0) { snprintf(pout,255,"GRIB I/O Error reading %i bytes at %ld\n",clen,(long)fpos+cstrt); gaprnt (0,pout); gaprnt (0," File name is: "); if (pfi->tempname) gaprnt(0,pfi->tempname); else gaprnt(0,pfi->name); gaprnt (0,"\n"); return(1); } } return(0); } /* Read in a row of data from a pre-projected grid data set. This involves doing interpolation to the lat-lon grid */ gaint gaprow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint tt, gaint len, gadouble *gr, char *gru) { gadouble p[4],dx,dy,g1,g2; gadouble vals[9],wts[9],sum,wt; char umask[9]; gaint ioffs[9],cnt,ig0,goflg; gaint rc,i,j,ig,ioff,ncig=0,ncjg=0; off_t pos,pos0; /* Handle generalized arbitrary points + weights */ if (pfi->ppflag==8) { /* "cnt" is the number of interpolation grids provided in pdef file ("num" in PDEF entry) "pos0" is the file position of the native lat/lon grid we're going to read "ig0" is the offset into the 2-D grid where the I/O will begin (N.B. when x=1 and y=1, ig0=0) */ cnt = (gaint)(pfi->ppvals[0]+0.1); pos0 = (e-1)*(pfi->dnum[3]*pfi->tsiz) + (tt-1)*(pfi->tsiz) + pvr->offset + (z-1)*(pfi->gsiz); ig0 = (y-1) * pfi->dnum[0] + x - 1; /* loop over all grid points in the row */ for (i=0; ippi[j]+ig); if (ioffs[j] >= 1 && ioffs[j] <= pfi->gsiz) goflg = 1; wts[j] = *(pfi->ppf[j]+ig); } if (!goflg) { *gr = pgr->undef; *gru = 0; } else { /* now read the interpolation data values from the native grid */ goflg = 1; j = 0; sum = 0.0; wt = 0.0; while (j= 1) { if (pfi->idxflg) { /* gairow wants the grid offset to be 0-referenced so shift ioffs index back by 1 */ rc = gairow(x,y,z,t,e,ioffs[j]-1,1,vals+j,umask+j); /* grib */ } else if (pfi->ncflg==1) { rc = gancsetup(); if (rc) return (rc); /* ncig and ncjg are the i,j indices of the interpolation data value to be read. They are required instead of ioffs for reading data from NetCDF and HDF grids. The grid indices ioffs, ncig, and ncjg all start at 1, not 0. The code in gancrow and gahrow will shift the indices back so they start at 0 for the I/O */ ncig = (gaint)(1+((ioffs[j]-1)%pfi->ppisiz)); ncjg = (gaint)(1+((ioffs[j]-1)/pfi->ppisiz)); rc = gancrow(ncig,ncjg,z,tt,e,1,vals+j,umask+j); /* netcdf */ } else if (pfi->ncflg==2) { /* see comment above */ ncig = (gaint)(1+((ioffs[j]-1)%pfi->ppisiz)); ncjg = (gaint)(1+((ioffs[j]-1)/pfi->ppisiz)); rc = gahrow(ncig,ncjg,z,tt,e,1,vals+j,umask+j); /* hdfsds */ } else if (pfi->ncflg==3) { /* see comment above */ ncig = (gaint)(1+((ioffs[j]-1)%pfi->ppisiz)); ncjg = (gaint)(1+((ioffs[j]-1)/pfi->ppisiz)); rc = gah5row(ncig,ncjg,z,tt,e,1,vals+j,umask+j); /* hdf5 */ } else { /* the ioffs index is shifted back by 1 here */ pos = pos0 + ioffs[j] - 1; rc = garead(pos,1,vals+j,umask+j); /* binary */ } if (rc) return(rc); if (*(umask+j)==0) { goflg = 0; break; } sum = sum + *(vals+j) * *(wts+j); wt = wt + *(wts+j); } j++; } if (goflg && wt!=0.0) { /* Result is weighted average */ *gr = sum/wt; *gru = 1; } else { *gr = pgr->undef; *gru = 0; } } gr++; gru++; } } /* matches if (pfi->ppflag==8) */ else { for (i=0; idnum[0] + x + i - 1; ioff = *(pfi->ppi[0]+ig); /* ioff index values start at 0 */ if (ioff<0) { *gr = pgr->undef; *gru = 0; } else { dx = (gadouble)*(pfi->ppf[0]+ig); dy = (gadouble)*(pfi->ppf[1]+ig); pos = (e-1)*(pfi->dnum[3]*pfi->tsiz) + (tt-1)*(pfi->tsiz) + pvr->offset + (z-1)*(pfi->gsiz) + ioff; /* Get the first two pre-projected grid values */ if (pfi->idxflg) { rc = gairow(x,y,z,t,e,ioff,2,p,umask); /* grib */ } else if (pfi->ncflg==1) { rc = gancsetup(); if (rc) return(rc); ncig = (gaint)(1 + ioff%pfi->ppisiz); ncjg = (gaint)(1 + ioff/pfi->ppisiz); rc = gancrow(ncig,ncjg,z,tt,e,2,p,umask); /* netcdf */ } else if (pfi->ncflg==2) { ncig = (gaint)(1 + ioff%pfi->ppisiz); ncjg = (gaint)(1 + ioff/pfi->ppisiz); rc = gahrow(ncig,ncjg,z,tt,e,2,p,umask); /* hdf */ } else if (pfi->ncflg==3) { ncig = (gaint)(1 + ioff%pfi->ppisiz); ncjg = (gaint)(1 + ioff/pfi->ppisiz); rc = gah5row(ncig,ncjg,z,tt,e,2,p,umask); /* hdf5 */ } else { rc = garead(pos,2,p,umask); /* binary */ } if (rc) return(rc); /* Get the second two pre-projected grid values */ if (pfi->idxflg) { rc = gairow(x,y,z,t,e,ioff+pfi->ppisiz,2,p+2,umask+2); /* grib */ } else if (pfi->ncflg==1) { ncjg++; rc = gancrow(ncig,ncjg,z,tt,e,2,p+2,umask+2); /* netcdf */ } else if (pfi->ncflg==2) { ncjg++; rc = gahrow(ncig,ncjg,z,tt,e,2,p+2,umask+2); /* hdf */ } else if (pfi->ncflg==3) { ncjg++; rc = gah5row(ncig,ncjg,z,tt,e,2,p+2,umask+2); /* hdf5 */ } else { rc = garead(pos+pfi->ppisiz,2,p+2,umask+2); /* binary */ } if (rc) return(rc); /* Do the bilinear interpolation, as long as we have no undefs */ if (umask[0]==0 || umask[1]==0 || umask[2]==0 || umask[3]==0) { *gr = pgr->undef; *gru = 0; } else { g1 = p[0] + (p[1]-p[0])*dx; g2 = p[2] + (p[3]-p[2])*dx; *gr = g1 + (g2-g1)*dy; *gru = 1; } } gr++; gru++; } } return(0); } /* Set up variable ID, undef value, and unpacking values for NetCDF variables */ gaint gancsetup (void) { #if USENETCDF == 1 gaint vid,error,rc,oldncopts,storage; gadouble val; gaint ndims,i; size_t *chsize,nelems,size,cachesz; nc_type type; /* Turn off automatic error handling. */ ncopts = NC_VERBOSE ; oldncopts = ncopts ; ncopts = 0; /* Get the varid if we haven't already done that for this file */ if (pvr->ncvid == -888) { ncopts = oldncopts ; return(1); /* already tried and failed */ } if (pvr->ncvid == -999) { error=0; if (pvr->longnm[0] != '\0') { rc = nc_inq_varid(pfi->ncid, pvr->longnm, &vid); } else { rc = nc_inq_varid(pfi->ncid, pvr->abbrv, &vid); } if (rc != NC_NOERR) error=1; if (error) { pvr->ncvid = -888; /* set flag so we won't try this variable ever again */ if (pvr->longnm[0] != '\0') { snprintf(pout,255,"Error: Variable %s not in netcdf file\n",pvr->longnm); } else { snprintf(pout,255,"Error: Variable %s not in netcdf file\n",pvr->abbrv); } gaprnt (0,pout); ncopts = oldncopts ; return (1); } /* No errors, so we can set the varid in the gavar structure */ pvr->ncvid = vid; /* If undef attribute name is given, get the undef value */ if (pfi->undefattrflg) { if (nc_get_att_double(pfi->ncid, pvr->ncvid, pfi->undefattr, &val) != NC_NOERR) { snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- using %g instead\n", pfi->undefattr,pfi->undef); gaprnt(1,pout); pvr->undef = pfi->undef; } else { pvr->undef = val; } } else { /* If no undef attribute name is given, copy the file-wide undef */ pvr->undef = pfi->undef; } /* If data are packed, get the scale factor and offset attribute values */ if (pfi->packflg) { /* initialize values */ pvr->scale=1.0; pvr->add=0.0; /* get the scale factor attribute value */ if (pfi->packflg == 1 || pfi->packflg == 2) { if (nc_get_att_double(pfi->ncid, pvr->ncvid, pfi->scattr, &val) != NC_NOERR) { gaprnt(1,"Warning: Could not retrieve scale factor -- setting to 1.0\n"); pvr->scale = 1.0; } else { pvr->scale = val; } } /* get add offset if required */ if (pfi->packflg == 2 || pfi->packflg == 3) { /* get the add offset attribute value */ if (nc_get_att_double(pfi->ncid, pvr->ncvid, pfi->ofattr, &val) != NC_NOERR) { gaprnt(1,"Warning: Could not retrieve add offset -- setting to 0.0\n"); pvr->add = 0.0; } else { pvr->add = val; } } } #if HAVENETCDF4 == 1 /* Check the chunk size */ ndims = pvr->nvardims; if ((chsize = (size_t*)galloc(ndims*sizeof(size_t),"chsize"))!=NULL) { if ((nc_inq_var_chunking(pfi->ncid, pvr->ncvid, &storage, chsize)) == NC_NOERR) { if (storage == NC_CHUNKED) { if ((nc_inq_vartype(pfi->ncid, pvr->ncvid, &type)) == NC_NOERR) { if ((nc_inq_type(pfi->ncid, type, NULL, &size)) == NC_NOERR) { nelems = 1; for (i=0; i pfi->cachesize) { gaprnt(1,"*** WARNING! ***\n"); gaprnt(1,"*** The I/O for this variable will be extremely slow \n"); gaprnt(1,"*** because the chunks are too big to fit in the cache \n"); snprintf(pout,255,"*** chunk size = %ld bytes (",(long)(nelems*size)); gaprnt(1,pout); for (i=ndims-1; i>=0; i--) { snprintf(pout,255,"%ld * ",(long)chsize[i]); gaprnt(1,pout); } snprintf(pout,255,"%ld bytes)\n",(long)size); gaprnt(1,pout); snprintf(pout,255,"*** cache size = %ld bytes \n",cachesz); gaprnt(1,pout); gaprnt(1,"*** There are two ways to control the cache size: \n"); gaprnt(1,"*** add a CACHESIZE entry to the descriptor file \n"); gaprnt(1,"*** or change the cache size scale factor with 'set cachesf' \n"); gaprnt(1,"*** Please read http://iges.org/grads/gadoc/compression.html \n"); } } } } } gree(chsize,"f274"); } #endif } /* matches if (pvr->ncvid == -999) */ return(0); #endif return(0); } /* A shortcut for netcdf grids (intended to speed up OPeNDAP requets) */ gaint gancgrid (gadouble *gr, char *gru, gaint id, gaint jd) { #if USENETCDF == 1 gaint rc,rtrn,i,j,got1,grsize,wflag=0,nilen,njlen,nid,njd; gaint xlen,ylen,zlen,tlen,elen; gaint x,offset,xx,yy,zz,tt,ee,min,max; gaint ifac,jfac,iadd,jadd,pos,ipad,jpad,ilen,jlen; gaint xpad,ypad,zpad,tpad,epad,padmin,padmax; gaint jbeg,jend,groff,tmpoff,itmp,jtmp,jlimit; gaint dimswap,nrows,ncols; size_t sz,start[16],count[16]; gadouble ulow,uhi; gadouble unitsvals[5]={-100,-101,-102,-103,-104}; gadouble *grtmp=NULL,*grtmp2=NULL; char *grutmp=NULL; gaint oldncopts ; /* to save and restore setting for automatic error handling */ /* Turn off automatic error handling. */ ncopts = NC_VERBOSE ; oldncopts = ncopts ; ncopts = 0; /* Get the starting point and length for the X dimension */ if (pgr->dimmin[0] >= 1 && pgr->dimmax[0] <= pfi->dnum[0]) { /* the requested data is within the bounds of the file dimensions */ xx = pgr->dimmin[0] - 1; xlen = pgr->dimmax[0] - pgr->dimmin[0] + 1; xpad = 0; } else { /* the requested data lies outside the file's bounds */ if (!pfi->wrap) { /* file doesn't wrap the globe, so adjust limits */ xpad = 0; min = pgr->dimmin[0]; if (min < 1) { /* adjust min to be within file limits */ min = 1; xpad = 1 - pgr->dimmin[0]; /* save diff between requested min and file min */ } max = pgr->dimmax[0]; if (max > pfi->dnum[0]) { /* adjust max to be within file limits */ max = pfi->dnum[0]; } if (maxdnum[0]; } } /* Get the starting point and length for the Y dimension */ if (pgr->dimmin[1] >= 1 && pgr->dimmax[1] <= pfi->dnum[1]) { /* the requested data is within the bounds of the file dimensions */ if (pfi->yrflg) yy = pfi->dnum[1] - pgr->dimmax[1]; else yy = pgr->dimmin[1] - 1; ylen = pgr->dimmax[1] - pgr->dimmin[1] + 1; ypad = 0; } else { /* the requested data lies outside the file's bounds */ ypad = padmin = padmax = 0; /* padding for part of requested grid outside boundaries */ min = pgr->dimmin[1]; if (min < 1) { /* adjust min to be within file limits */ min = 1; padmin = 1 - pgr->dimmin[1]; /* save diff between requested min and file min */ } max = pgr->dimmax[1]; if (max > pfi->dnum[1]) { /* adjust max to be within file limits */ max = pfi->dnum[1]; padmax = pgr->dimmax[1] - pfi->dnum[1]; /* save diff between requested max and file max */ } if (maxyrflg) { yy = pfi->dnum[1] - max; /* set start value */ ypad = ypad + padmax; /* set padding */ } else { yy = min - 1; ypad = ypad + padmin; } } /* Get the starting point and length for the Z dimension */ if (pgr->dimmin[2] >= 1 && pgr->dimmax[2] <= pfi->dnum[2]) { /* the requested data is within the bounds of the file dimensions */ if (pfi->zrflg) { if (pvr->levels==0) zz = 0; else zz = pvr->levels - pgr->dimmax[2]; /* use var nlevs instead of dnum[[2] */ } else zz = pgr->dimmin[2] - 1; zlen = pgr->dimmax[2] - pgr->dimmin[2] + 1; zpad = 0; } else { /* the requested data lies outside the file's bounds */ /* set limits to what's in the file boundaries */ zpad = padmin = padmax = 0; /* padding for part of requested grid outside boundaries */ min = pgr->dimmin[2]; if (min < 1) { /* adjust min to be within file limits */ min = 1; padmin = 1 - pgr->dimmin[2]; /* save diff between requested min and file min */ } max = pgr->dimmax[2]; if (max > pfi->dnum[2]) { /* adjust max to be within file limits */ max = pfi->dnum[2]; padmax = pgr->dimmax[2] - pfi->dnum[2]; /* save diff between requested max and variable max */ } if (maxzrflg) { if (pvr->levels==0) zz = 0; /* set start value */ else zz = pvr->levels - max; zpad = zpad + padmax; /* set padding */ } else { zz = min - 1; zpad = zpad + padmin; } } /* Get the starting point and length for the T dimension */ if (pgr->dimmin[3] >= 1 && pgr->dimmax[3] <= pfi->dnum[3]) { /* the requested data is within the bounds of the file dimensions */ tt = pgr->dimmin[3] - 1; tlen = pgr->dimmax[3] - pgr->dimmin[3] + 1; tpad = 0; } else { /* the requested data lies outside the file's bounds */ tpad = 0; min = pgr->dimmin[3]; if (min < 1) { /* adjust min to be within file limits */ min = 1; tpad = 1 - pgr->dimmin[3]; /* save diff between requested min and file min */ } max = pgr->dimmax[3]; if (max > pfi->dnum[3]) { /* adjust max to be within file limits */ max = pfi->dnum[3]; } if (maxdimmin[4] >= 1 && pgr->dimmax[4] <= pfi->dnum[4]) { /* the requested data is within the bounds of the file dimensions */ ee = pgr->dimmin[4] - 1; elen = pgr->dimmax[4] - pgr->dimmin[4] + 1; epad = 0; } else { /* the requested data lies outside the file's bounds */ epad = 0; min = pgr->dimmin[4]; if (min < 1) { /* adjust min to be within file limits */ min = 1; epad = 1 - pgr->dimmin[4]; /* diff between requested min and file min */ } max = pgr->dimmax[4]; if (max > pfi->dnum[4]) { /* adjust max to be within file limits */ max = pfi->dnum[4]; } if (maxunits[i] == -100) { start[i] = xx; count[i] = xlen; } if (pvr->units[i] == -101) { start[i] = yy; count[i] = ylen; } if (pvr->units[i] == -102) { start[i] = zz; count[i] = zlen; } if (pvr->units[i] == -103) { start[i] = tt; count[i] = tlen; } if (pvr->units[i] == -104) { start[i] = ee; count[i] = elen; } if (pvr->units[i] >=0) { start[i] = pvr->units[i]; count[i] = 1; } } /* what is the real order of dimension sizes in grtmp? */ got1 = 0; nid = njd = -1 ; nilen = njlen = 1; /* loop over variable's dimensions, starting with slowest varying */ for (i=pvr->nvardims-1;i>=0;i--) { /* compare units vals to see which dimensions in the variable correspond to id and jd */ if ((id!=-1 && pvr->units[i] == unitsvals[id]) || (jd!=-1 && pvr->units[i] == unitsvals[jd])) { /* this dimension is in our request */ if (got1==0) { /* this dimension is the idim in grtmp */ got1=1; if (pvr->units[i] == -100) {nilen = xlen; nid=0;} if (pvr->units[i] == -101) {nilen = ylen; nid=1;} if (pvr->units[i] == -102) {nilen = zlen; nid=2;} if (pvr->units[i] == -103) {nilen = tlen; nid=3;} if (pvr->units[i] == -104) {nilen = elen; nid=4;} } else { /* this dimension is the jdim in grtmp */ if (pvr->units[i] == -100) {njlen = xlen; njd=0;} if (pvr->units[i] == -101) {njlen = ylen; njd=1;} if (pvr->units[i] == -102) {njlen = zlen; njd=2;} if (pvr->units[i] == -103) {njlen = tlen; njd=3;} if (pvr->units[i] == -104) {njlen = elen; njd=4;} } } } /* define constants to determine how data will be placed into requested grid */ if ((id==1 && pfi->yrflg) || (id==2 && pfi->zrflg)) { /* the i-dimension is reversed */ ifac = -1; iadd = pgr->isiz - 1; } else { ifac = 1; iadd = 0; } if ((jd==1 && pfi->yrflg) || (jd==2 && pfi->zrflg)) { /* the j-dimension is reversed */ jfac = -1; jadd = pgr->jsiz - 1; } else { jfac = 1; jadd = 0; } ipad = jpad = ilen = jlen = 0; if (id==-1) { ipad = 0; ilen = 1; } else if (id==0) { ipad = xpad; ilen = xlen; } else if (id==1) { ipad = ypad; ilen = ylen; } else if (id==2) { ipad = zpad; ilen = zlen; } else if (id==3) { ipad = tpad; ilen = tlen; } else if (id==4) { ipad = epad; ilen = elen; } if (jd==-1) { jpad = 0; jlen = 1; } else if (jd==0) { jpad = xpad; jlen = xlen; } else if (jd==1) { jpad = ypad; jlen = ylen; } else if (jd==2) { jpad = zpad; jlen = zlen; } else if (jd==3) { jpad = tpad; jlen = tlen; } else if (jd==4) { jpad = epad; jlen = elen; } /* make sure native grid and request grid are ordered the same way */ dimswap=0; if (id!=nid || jd!=njd) { /* dims are not the same */ if (id==njd && jd==nid) { /* dims are swapped */ dimswap=1; /* allocate memory for temporary grid to swap i/j dims */ sz = grsize * sizeof(gadouble); grtmp2 = (gadouble *)galloc(sz,"grtmp2"); if (grtmp2==NULL) { gaprnt (0,"gancgrid error: unable to allocate memory for grtmp2 grid storage \n"); snprintf(pout,255," grid size = xlen * ylen * zlen * tlen * elen = %d * %d * %d * %d * %d\n", xlen,ylen,zlen,tlen,elen); gaprnt (0,pout); rtrn=1; goto cleanup; } } } /* do we need to swap the dims of the data grid */ if (dimswap) { /* Do the I/O into temporary grid grtmp2 */ rc = nc_get_vara_double(pfi->ncid, pvr->ncvid, start, count, grtmp2); if (rc != NC_NOERR) { snprintf(pout,255,"gancgrid error: nc_get_vara_double failed; %s\n",nc_strerror(rc)); gaprnt(0,pout); rtrn=1; goto cleanup; } /* pos moves through the data in grtmp2 by rows, we populate grtmp by columns */ nrows=nilen; ncols=njlen; pos=0; for (i=0; incid, pvr->ncvid, start, count, grtmp); if (rc != NC_NOERR) { snprintf(pout,255,"gancgrid error: nc_get_vara_double failed; %s\n",nc_strerror(rc)); gaprnt(0,pout); rtrn=1; goto cleanup; } } /* Set missing data mask values and then unpack grid data if necessary */ /* use the gavar undef to set the fuzzy test limits */ /* If gavar undef equals zero, change it to 1/EPSILON */ if (dequal(pvr->undef, 0.0, 1e-08)==0) { ulow = 1e-5; } else { ulow = fabs(pvr->undef/EPSILON); } uhi = pvr->undef + ulow; ulow = pvr->undef - ulow; /* now set the gagrid undef equal to the gafile undef */ pgr->undef = pfi->undef; /* Test for NaN, Inf, and the fuzzy test for undef values. Then unpack */ for (i=0;i=ulow && *(grtmp+i)<=uhi) || (isnan(*(grtmp+i))) || (isinf(*(grtmp+i)))) { *(grutmp+i) = 0; } else { /* Data value is good */ *(grutmp+i) = 1; /* unpack with scale and offset if necessary */ if (pfi->packflg) { *(grtmp+i) = *(grtmp+i)*pvr->scale + pvr->add; } } } /* initialize the result grid with missing flags */ for (i=0; iisiz*pgr->jsiz; i++) *(gru+i) = 0; /* copy each element in the tmp grid into the right place in the result grid */ if (!wflag) { /* no globe-wrapping issues to worry about */ pos=0; for (j=0; jisiz + (iadd + (ifac*(i+ipad))); *(gr+offset) = *(grtmp+pos); *(gru+offset) = *(grutmp+pos); pos++; } } } else { /* jbeg and jend are limits of tmp grid within user requested grid */ if (jd==-1) { jbeg = jadd; jend = jbeg; } else { jbeg = jadd+(jfac*(0+jpad)); jend = jadd+(jfac*((jlen-1)+jpad)); } /* i,j are result grid coordinates */ /* itmp,jtmp are tmp grid coordinates */ jtmp=0; j = jbeg; jlimit = jend+=jfac; /* this is jend +/-1, the limit for the while loop below */ while (j != jlimit) { /* x are user-requested limits */ i=0; for (x=pgr->dimmin[0]; x<=pgr->dimmax[0]; x++,i++) { /* groff is where point lies inside requested grid */ groff = j*pgr->isiz + i; /* figure out where x index lies inside tmp grid */ itmp=x; while (itmp<1) itmp = itmp + pfi->dnum[0]; while (itmp>pfi->dnum[0]) itmp = itmp-(pfi->dnum[0]); /* tmpoff is where this point lies in the grtmp grid */ tmpoff = jtmp*pfi->dnum[0] + (itmp-1); *(gr+groff) = *(grtmp+tmpoff); *(gru+groff) = *(grutmp+tmpoff); } jtmp++; j+=jfac; } } rtrn=0; /* everything worked */ cleanup: if (grtmp!=NULL) gree(grtmp,"f121"); if (grutmp!=NULL) gree(grutmp,"f122"); if (grtmp2!=NULL) gree(grtmp2,"f122a"); ncopts = oldncopts ; return(rtrn); #else gaprnt(0,"Reading NetCDF files is not supported in this build\n"); return(1); #endif } /* Read a row varying in the X direction from a netcdf grid */ gaint gancrow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint len, gadouble *gr, char *gru) { #if USENETCDF == 1 gaint rc,i,yy,zz; size_t start[16],count[16]; gadouble ulow,uhi; gaint oldncopts ; /* to save and restore setting for automatic error handling */ /* Turn off automatic error handling. */ ncopts = NC_VERBOSE ; oldncopts = ncopts ; ncopts = 0; /* Change the Y indexes if yrev flag is set */ if (pfi->yrflg) { /* one day we might encounter a pre-projected file written upside down... */ if (pfi->ppflag) yy = pfi->ppjsiz - y; else yy = pfi->dnum[1] - y; } else { yy = y-1; } /* Change the Z indexes if zrev flag is set */ if (pfi->zrflg) { if (pvr->levels==0) { zz=0; } else { zz = pvr->levels-z; } } else { zz = z-1; } /* Set up the start and count array. The units values provided for each variable indicate the mapping of the netcdf variable shape into the grads dimensions */ for (i=0; i<16; i++) { start[i] = -999; count[i] = -999; if (pvr->units[i] == -100) { start[i] = x-1; count[i] = len; } if (pvr->units[i] == -101) { start[i] = yy; count[i] = 1; } if (pvr->units[i] == -102) { start[i] = zz; count[i] = 1; } if (pvr->units[i] == -103) { start[i] = t-1; count[i] = 1; } if (pvr->units[i] == -104) { start[i] = e-1; count[i] = 1; } if (pvr->units[i] >=0) { start[i] = pvr->units[i]; count[i] = 1; } } /* Now we are ready to do the I/O */ rc = nc_get_vara_double(pfi->ncid, pvr->ncvid, start, count, gr); if (rc != NC_NOERR) { snprintf(pout,255,"NetCDF Error (gancrow, nc_get_vara_double): %s\n",nc_strerror(rc)); gaprnt(0,pout); ncopts = oldncopts ; return (1); } /* Set missing data values to gafile undef and then unpack if necessary */ /* use the gavar undef to set the fuzzy test limits */ /* If gavar undef equals zero, change it to 1/EPSILON */ if (dequal(pvr->undef, 0.0, 1e-08)==0) { ulow = 1e-5; } else { ulow = fabs(pvr->undef/EPSILON); } uhi = pvr->undef + ulow; ulow = pvr->undef - ulow; /* set the gagrid undef equal to the gafile undef */ pgr->undef = pfi->undef; /* Do the NaN, Inf, and fuzzy test for undef values before unpacking */ for (i=0;i= ulow && *(gr+i) <= uhi) || (isnan(*(gr+i))) || (isinf(*(gr+i)))) { *(gru+i) = 0; } else { /* Data is not missing, so unpack with scale and offset if necessary */ *(gru+i) = 1; if (pfi->packflg) { *(gr+i) = *(gr+i)*pvr->scale + pvr->add; } } } ncopts = oldncopts ; return(0); #else gaprnt(0,"Reading NetCDF files is not supported in this build\n"); return(1); #endif } /* Read a row varying in the X direction from an HDF-SDS grid */ gaint gahrow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint len, gadouble *gr, char *gru) { #if USEHDF == 1 gaint rc,i,yy,zz; int32 start[16],count[16]; int32 sd_id, v_id, sds_id; int32 data_dtype, n_atts, rank, dim_sizes[H4_MAX_VAR_DIMS]; gadouble val,ulow,uhi; int8 *bval=NULL; uint8 *ubval=NULL; int16 *sval=NULL; uint16 *usval=NULL; int32 *ival=NULL; uint32 *uival=NULL; float32 *fval=NULL; size_t sz; /* Get the vid if we haven't already done that for this file */ if (pvr->sdvid == -888) return(1); /* already tried and failed */ sd_id = pfi->sdid; if (pvr->sdvid == -999) { /* Get the variable index number from the variable name */ if (pvr->longnm[0] != '\0') { v_id = SDnametoindex(sd_id, pvr->longnm); } else { v_id = SDnametoindex(sd_id, pvr->abbrv); } if (v_id==FAIL) { pvr->sdvid = -888; if (pvr->longnm[0] != '\0') { snprintf(pout,255,"Error: Variable %s not in HDF-SDS file\n",pvr->longnm); } else { snprintf(pout,255,"Error: Variable %s not in HDF-SDS file\n",pvr->abbrv); } gaprnt(0,pout); return (1); } pvr->sdvid = v_id; /* If undef attribute name is used, get the undef value */ if (pfi->undefattrflg) { /* Select the variable (get sds_id) */ v_id = pvr->sdvid; sds_id = SDselect(sd_id,v_id); if (sds_id==FAIL) { if (pvr->longnm[0] != '\0') { snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->longnm); } else { snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->abbrv); } gaprnt(0,pout); return (1); } /* Retrieve the HDF undef attribute value */ if (hdfattr(sds_id, pfi->undefattr, &val) != 0) { snprintf(pout,255,"Warning: Could not retrieve undef attribute \"%s\" -- using %g instead\n", pfi->undefattr,pfi->undef); gaprnt(1,pout); pvr->undef = pfi->undef; } else { pvr->undef = val; } } /* If undef attribute name is not given, copy the file-wide undef */ else { pvr->undef = pfi->undef; } /* If data are packed, get the scale factor and offset attribute values */ if (pfi->packflg) { /* initialize values */ pvr->scale=1.0; pvr->add=0.0; /* Select the variable (get sds_id) */ v_id = pvr->sdvid; sds_id = SDselect(sd_id,v_id); if (sds_id==FAIL) { if (pvr->longnm[0] != '\0') { snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->longnm); } else { snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->abbrv); } gaprnt(0,pout); return (1); } /* Retrieve the scale factor attribute value */ if (pfi->packflg == 1 || pfi->packflg == 2) { if (hdfattr(sds_id, pfi->scattr, &pvr->scale) != 0) { snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 1.0\n",pfi->scattr); gaprnt(1,pout); pvr->scale = 1.0; } } /* Retrieve the add offset attribute value if required */ if (pfi->packflg == 2 || pfi->packflg == 3) { if (hdfattr(sds_id, pfi->ofattr, &pvr->add) != 0) { snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 0.0\n",pfi->ofattr); gaprnt(1,pout); pvr->add = 0.0; } } } } /* Select the variable (get sds_id) */ v_id = pvr->sdvid; sds_id = SDselect(sd_id,v_id); if (sds_id==FAIL) { if (pvr->longnm[0] != '\0') { snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->longnm); } else { snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->abbrv); } gaprnt(0,pout); return (1); } /* Change the Y indexes if yrev flag is set */ if (pfi->yrflg) { /* one day we might encounter a pre-projected file written upside down... */ if (pfi->ppflag) yy = pfi->ppjsiz - y; else yy = pfi->dnum[1] - y; } else { yy = y-1; } /* Change the Z indexes if zrev flag is set */ if (pfi->zrflg) { if (pvr->levels==0) { zz=0; } else { zz = pvr->levels-z; } } else { zz = z-1; } /* Set up the start and count array. The units records in the descriptor file for each variable indicate the mapping of the hdf-sds variable shape into the grads dimensions */ for (i=0; i<16; i++) { start[i] = -999; count[i] = -999; if (pvr->units[i] == -100) { start[i] = x-1; count[i] = len;} if (pvr->units[i] == -101) { start[i] = yy; count[i] = 1; } if (pvr->units[i] == -102) { start[i] = zz; count[i] = 1; } if (pvr->units[i] == -103) { start[i] = t-1; count[i] = 1; } if (pvr->units[i] == -104) { start[i] = e-1; count[i] = 1; } if (pvr->units[i] >= 0) { start[i] = pvr->units[i]; count[i] = 1; } } /* Get the data type */ if (pvr->longnm[0] != '\0') { rc = SDgetinfo(sds_id, pvr->longnm, &rank, dim_sizes, &data_dtype, &n_atts); } else { rc = SDgetinfo(sds_id, pvr->abbrv, &rank, dim_sizes, &data_dtype, &n_atts); } /* Data types that are handled are 8-bit ints (int8 and uint8), shorts (int16), ints (int32) and float. shorts and ints are converted to float. Unpacking done after I/O is finished */ switch (data_dtype) { case (DFNT_INT8): /* definition value 20 */ sz = len * sizeof (int8); bval = (int8 *)galloc(sz,"bval3"); if (bval==NULL) { gaprnt(0,"HDF-SDS Error: unable to allocate memory for dtype INT8\n"); return(1); } if (SDreaddata(sds_id, start, NULL, count, (VOIDP *)bval) != 0) { gaprnt(0,"HDF-SDS Read Error for dtype INT8\n"); gree(bval,"f126"); return(1); } else { for (i=0; iundef, 0.0, 1.0e-08)==0) { ulow = 1e-5; } else { ulow = fabs(pvr->undef/EPSILON); } uhi = pvr->undef + ulow; ulow = pvr->undef - ulow; /* set the gagrid undef equal to the gafile undef */ pgr->undef = pfi->undef; /* Do the NaN, Inf, and fuzzy test for undef values before unpacking */ for (i=0;i= ulow && *(gr+i) <= uhi) || (isnan(*(gr+i))) || (isinf(*(gr+i)))) { *(gru+i) = 0; } else { /* Data is good */ *(gru+i) = 1; /* unpack with scale and offset if necessary */ if (pfi->packflg) { *(gr+i) = *(gr+i)*pvr->scale + pvr->add; } } } return (0); #endif gaprnt(0,"Reading HDF-SDS files is not supported in this build\n"); return(1); } /* Sets up an hdf5 variable: makes sure the variable exists in the file gets the undef value gets the scale factor and add offset attributes */ gaint h5setup(void) { #if USEHDF5 == 1 hid_t vid=0, dsid, plid, tid; gadouble val; char *vname; gaint i,ndims,rank; size_t size; hsize_t *chsize=NULL,nelems; if (pvr->h5vid == -888) return(1); /* already tried and failed */ if (pvr->h5varflg > 0) vid = pvr->h5varflg; if (pvr->dataspace > 0) dsid = pvr->dataspace; /* get the variable name */ if (pvr->longnm[0] != '\0') vname = pvr->longnm; else vname = pvr->abbrv; /* Retrieve the HDF5 undef attribute value */ if (pfi->undefattrflg) { if (h5attr(vid, vname, pfi->undefattr, &val) != 0) { snprintf(pout,255,"h5setup warning: Could not retrieve undef attribute \"%s\" -- using %g instead\n", pfi->undefattr,pfi->undef); gaprnt(1,pout); pvr->undef = pfi->undef; } else { pvr->undef = val; } } else { /* If no undef attribute name is given, copy the file-wide undef */ pvr->undef = pfi->undef; } /* Retrieve the HDF5 scale factor and add offset attributes */ if (pfi->packflg) { /* start with default values */ pvr->scale=1.0; pvr->add=0.0; /* Retrieve the scale factor attribute value */ if (pfi->packflg == 1 || pfi->packflg == 2) { if (h5attr(vid, vname, pfi->scattr, &val) != 0) { snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 1.0\n",pfi->scattr); gaprnt(1,pout); } else { pvr->scale = val; } } /* Retrieve the add offset attribute value if required */ if (pfi->packflg == 2 || pfi->packflg == 3) { if (h5attr(vid, vname, pfi->ofattr, &val) != 0) { snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 0.0\n",pfi->ofattr); gaprnt(1,pout); } else { pvr->add = val; } } } /* Check the chunk size */ ndims = pvr->nvardims; if ((chsize = (hsize_t*)galloc(ndims*sizeof(hsize_t),"chsize"))!=NULL) { if ((plid = H5Dget_create_plist(vid)) > 0) { if ((rank = H5Pget_chunk(plid,ndims,chsize)) > 0) { if ((tid = H5Dget_type(vid)) > 0) { if ((size = H5Tget_size(tid)) > 0) { nelems = 1; for (i=0; i pfi->cachesize) { gaprnt(1,"*** WARNING! ***\n"); gaprnt(1,"*** The I/O for this variable will be extremely slow \n"); gaprnt(1,"*** because the chunks are too big to fit in the cache \n"); snprintf(pout,255,"*** chunk size = %ld bytes (",(long)(nelems*size)); gaprnt(1,pout); for (i=ndims-1; i>=0; i--) { snprintf(pout,255,"%ld * ",(long)chsize[i]); gaprnt(1,pout); } snprintf(pout,255,"%ld bytes)\n",(long)size); gaprnt(1,pout); snprintf(pout,255,"*** cache size = %ld bytes \n",pfi->cachesize); gaprnt(1,pout); gaprnt(1,"*** There are two ways to control the cache size: \n"); gaprnt(1,"*** add a CACHESIZE entry to the descriptor file \n"); gaprnt(1,"*** or use the 'set cachesf' command \n"); gaprnt(1,"*** Please read http://iges.org/grads/gadoc/compression.html \n"); } } } } } gree(chsize,"f274"); } #endif return(0); } /* Opens an HDF5 variable and allocates the chunk cache takes a file id and a variable name as arguments returns a dataspace id and variable id */ #if USEHDF5==1 gaint h5openvar (gaint h5id, char *vname, hid_t *dataspace, hid_t *h5varflg) { hid_t fid,vid,plid,dsid; size_t nslots; gadouble pp; /* create a property list, and change the cache settings with two hard-coded args */ plid = H5Pcreate (H5P_DATASET_ACCESS); nslots = 51203; pp = 0.75; H5Pset_chunk_cache(plid, nslots, pfi->cachesize, pp); /* now open the variable with the modified property list */ fid = (hid_t)h5id; vid = H5Dopen2 (fid, vname, plid); if (vid<0) { snprintf(pout,255,"Error: H5Dopen2 failed for variable %s \n",vname); gaprnt(0,pout); return (1); } /* close the property list */ H5Pclose (plid); /* get variable's dataspace handle */ if ((dsid = H5Dget_space(vid))<0) { gaprnt(0,"HDF5 Error: unable to retrieve data space\n"); return (1); } /* success */ *h5varflg = vid; *dataspace = dsid; return (0); } #endif /* close an HDF5 variable and relelase the chunk cache */ #if USEHDF5==1 gaint h5closevar (hid_t dsid, hid_t vid) { /* release variable dataspace */ if (dsid > (hid_t)0) { if ((H5Sclose(dsid))<0) { snprintf(pout,255,"H5Sclose failed to close dataspace %d\n",(gaint)dsid); gaprnt(1,pout); return (1); } } /* close variable */ if (vid > (hid_t)0) { if ((H5Dclose(vid))<0) { snprintf(pout,255,"H5Dclose failed to close varid %d\n",(gaint)vid); gaprnt(1,pout); return (1); } } return (0); } #endif /* Read a row varying in the X direction from an HDF5 grid */ gaint gah5row (gaint x, gaint y, gaint z, gaint t, gaint e, gaint len, gadouble *gr, char *gru) { #if USEHDF5 == 1 gaint i,yy,zz; hsize_t start[16], count[16]; hid_t vid, datatype, memspace; size_t sz, datasize; H5T_class_t dataclass; H5T_sign_t datasign; gadouble ulow,uhi; char *cval; unsigned char *ucval; short *sval; unsigned short *usval; int *ival; unsigned int *uival; long *lval; unsigned long *ulval; gafloat *fval; /* copy the varid from the h5varflg */ vid = pvr->h5varflg; /* Change the Y indexes if yrev flag is set */ if (pfi->yrflg) { yy = pfi->dnum[1] - y; } else { yy = y-1; } /* Change the Z indexes if zrev flag is set */ if (pfi->zrflg) { if (pvr->levels==0) { zz=0; } else { zz = pvr->levels-z; } } else { zz = z-1; } /* Set up the start and count array. The units records in the descriptor file for each variable indicate the mapping of the hdf-sds variable shape into the grads dimensions */ for (i=0; i<16; i++) { start[i] = -999; count[i] = -999; if (pvr->units[i] == -100) { start[i] = x-1; count[i] = len; } if (pvr->units[i] == -101) { start[i] = yy; count[i] = 1; } if (pvr->units[i] == -102) { start[i] = zz; count[i] = 1; } if (pvr->units[i] == -103) { start[i] = t-1; count[i] = 1; } if (pvr->units[i] == -104) { start[i] = e-1; count[i] = 1; } if (pvr->units[i] >= 0) { start[i] = pvr->units[i]; count[i] = 1; } } /* select the desired hyperslab in the source dataspace */ if ((H5Sselect_hyperslab(pvr->dataspace, H5S_SELECT_SET, start, NULL, count, NULL))<0) { gaprnt(0,"HDF5 Error: unable to select dataspace hyperslab\n"); return (1); } /* create a new destination dataspace and open it for access */ if ((memspace = H5Screate_simple(pvr->nvardims,count,NULL))<0) { gaprnt(0,"HDF5 Error: unable to create memspace\n"); return (1); } /* Get the data type, class, and size */ if ((datatype = H5Dget_type(vid))<0) { gaprnt(0,"HDF5 Error: unable to retrieve data type\n"); return (1); } if ((dataclass = H5Tget_class(datatype))<0) { gaprnt(0,"HDF5 Error: unable to retrieve data class\n"); return (1); } if ((datasize = H5Tget_size(datatype))<0) { gaprnt(0,"HDF5 Error: unable to retrieve data size\n"); return (1); } if (dataclass == H5T_FLOAT) { if (datasize == 4) { sz = len * sizeof (gafloat); if ((fval = (gafloat *)galloc(sz,"fval")) == NULL) { gaprnt(0,"HDF5 Error: unable to allocate memory for float data\n"); return(1); } if ((H5Dread(vid, H5T_NATIVE_FLOAT, memspace, pvr->dataspace, H5P_DEFAULT, fval)) < 0) { gaprnt(0,"HDF5 read error for float data \n"); gree(fval,"f131a"); return(1); } else { for (i=0; idataspace, H5P_DEFAULT, gr)) < 0) { gaprnt(0,"HDF5 read error for double data \n"); return(1); } } else { snprintf(pout,255,"H5T_FLOAT of size %d not handled\n",(int)datasize); gaprnt(0,pout); return (1); } } else if (dataclass == H5T_INTEGER) { /* signed or unsigned? */ if ((datasign = H5Tget_sign(datatype))<0) { gaprnt(2,"H5Tget_sign failed\n"); return (1); } /* byte */ if (datasize == 1) { if (datasign==H5T_SGN_NONE) { sz = len * sizeof (unsigned char); if ((ucval = (unsigned char *)galloc(sz,"ucval")) == NULL) { gaprnt(0,"HDF5 Error: unable to allocate memory for unsigned char data\n"); return(1); } if ((H5Dread(vid, H5T_NATIVE_UCHAR, memspace, pvr->dataspace, H5P_DEFAULT, ucval))<0) { gaprnt(0,"H5Dread failed for unsigned char data \n"); gree(ucval,"f131b"); return (1); } else { for (i=0; idataspace, H5P_DEFAULT, cval))<0) { gaprnt(0,"H5Dread failed for char data \n"); gree(cval,"f131b"); return (1); } else { for (i=0; idataspace, H5P_DEFAULT, usval))<0) { gaprnt(0,"H5Dread failed for unsigned short data \n"); gree(usval,"f131b"); return (1); } else { for (i=0; idataspace, H5P_DEFAULT, sval))<0) { gaprnt(0,"H5Dread failed for short data \n"); gree(sval,"f131b"); return (1); } else { for (i=0; idataspace, H5P_DEFAULT, uival))<0) { gaprnt(0,"H5Dread failed for unsigned int data \n"); gree(uival,"f131b"); return (1); } else { for (i=0; idataspace, H5P_DEFAULT, ival))<0) { gaprnt(0,"H5Dread failed for int data \n"); gree(ival,"f131b"); return (1); } else { for (i=0; idataspace, H5P_DEFAULT, ulval))<0) { gaprnt(0,"H5Dread failed for unsigned long data \n"); gree(ulval,"f131b"); return (1); } else { for (i=0; idataspace, H5P_DEFAULT, lval))<0) { gaprnt(0,"H5Dread failed for long data \n"); gree(lval,"f131b"); return (1); } else { for (i=0; iundef, 0.0, 1.0e-08)==0) { ulow = 1e-5; } else { ulow = fabs(pvr->undef/EPSILON); } uhi = pvr->undef + ulow; ulow = pvr->undef - ulow; /* set the gagrid undef equal to the gafile undef */ pgr->undef = pfi->undef; /* Do the NaN, Inf, and fuzzy test for undef values before unpacking */ for (i=0;i= ulow && *(gr+i) <= uhi) || (isnan(*(gr+i))) || (isinf(*(gr+i)))) { *(gru+i) = 0; } else { /* Data is good */ *(gru+i) = 1; /* unpack with scale and offset if necessary */ if (pfi->packflg) { *(gr+i) = *(gr+i)*pvr->scale + pvr->add; } } } /* clean up HDF5 resources */ H5Tclose(datatype); H5Sclose(memspace); return (0); #endif gaprnt(0,"Reading HDF5 grids is not supported in this build\n"); return(1); } /* Retrieves a numeric HDF5 Attribute. */ gaint h5attr(gaint varid, char *vname, char *aname, gadouble *value) { #if USEHDF5 == 1 hid_t vid,aid,atype,aspace,rc; H5T_class_t aclass; H5T_sign_t asign; size_t asize; gaint rank; char cval; unsigned char ucval; short sval; unsigned short usval; gaint ival; gauint uival; long lval; unsigned long ulval; float fval; gadouble dval; vid=(hid_t)varid; /* get the attribute id */ if ((aid = H5Aopen_by_name(vid, vname, aname, H5P_DEFAULT, H5P_DEFAULT))<0) { snprintf(pout,255,"HDF5 attribute named \"%s\" does not exist\n",aname); gaprnt(2,pout); return(1); } /* get the attribute rank, make sure it is 1 */ if ((aspace = H5Aget_space(aid))<0) { gaprnt(2,"H5Aget_space failed\n"); return (1); } if ((rank = H5Sget_simple_extent_ndims(aspace))!=1) { gaprnt(2,"rank != 1\n"); return (1); } /* get the attribute type, class, and size */ if ((atype = H5Aget_type(aid))<0) { gaprnt(2,"H5Aget_type failed\n"); return (1); } if ((aclass = H5Tget_class(atype))<0) { gaprnt(2,"H5Tget_class failed\n"); return (1); } if ((asize = H5Tget_size(atype))<0) { gaprnt(2,"H5Tget_size failed\n"); return (1); } if (aclass == H5T_FLOAT) { if (asize == 4) { if ((rc = H5Aread(aid,H5T_NATIVE_FLOAT,(void*)&fval))<0) { gaprnt(2,"H5Aread failed\n"); return (1); } *value = (gadouble)fval; } else if (asize == 8) { if ((rc = H5Aread(aid,H5T_NATIVE_DOUBLE,(void*)&dval))<0) { gaprnt(2,"H5Aread failed\n"); return (1); } *value = dval; } else { gaprnt(2,"H5T_FLOAT attribute size is not 4 or 8\n"); return (1); } } else if (aclass == H5T_INTEGER) { /* signed or unsigned? */ if ((asign = H5Tget_sign(atype))<0) { gaprnt(2,"H5Tget_sign failed\n"); return (1); } /* byte */ if (asize == 1) { if (asign==H5T_SGN_NONE) { if ((rc = H5Aread(aid,H5T_NATIVE_UCHAR,(void*)&ucval))<0) { gaprnt(2,"H5Aread failed for type UCHAR\n"); return (1); } *value = (gadouble)ucval; } else { if ((rc = H5Aread(aid,H5T_NATIVE_CHAR,(void*)&cval))<0) { gaprnt(2,"H5Aread failed for type CHAR\n"); return (1); } *value = (gadouble)cval; } } /* short */ else if (asize == 2) { if (asign==H5T_SGN_NONE) { if ((rc = H5Aread(aid,H5T_NATIVE_USHORT,(void*)&usval))<0) { gaprnt(2,"H5Aread failed for type USHORT\n"); return (1); } *value = (gadouble)usval; } else { if ((rc = H5Aread(aid,H5T_NATIVE_SHORT,(void*)&sval))<0) { gaprnt(2,"H5Aread failed for type SHORT\n"); return (1); } *value = (gadouble)sval; } } /* int */ else if (asize == 4) { if (asign==H5T_SGN_NONE) { if ((rc = H5Aread(aid,H5T_NATIVE_UINT,(void*)&uival))<0) { gaprnt(2,"H5Aread failed for type UINT\n"); return (1); } *value = (gadouble)uival; } else { if ((rc = H5Aread(aid,H5T_NATIVE_INT,(void*)&ival))<0) { gaprnt(2,"H5Aread failed for type INT\n"); return (1); } *value = (gadouble)ival; } } /* long */ else if (asize == 8) { if (asign==H5T_SGN_NONE) { if ((rc = H5Aread(aid,H5T_NATIVE_ULONG,(void*)&ulval))<0) { gaprnt(2,"H5Aread failed for type ULONG\n"); return (1); } *value = (gadouble)ulval; } else { if ((rc = H5Aread(aid,H5T_NATIVE_LONG,(void*)&lval))<0) { gaprnt(2,"H5Aread failed for type LONG\n"); return (1); } *value = (gadouble)lval; } } else { gaprnt(2,"H5T_INTEGER attribute size is not 1, 2, 4, or 8\n"); return (1); } } else { gaprnt(2,"HDF5 attribute is not a numeric data type \n"); return(1); } H5Aclose(aid); H5Tclose(atype); return (0); #endif return(0); } /* Retrieves a non-character HDF-SDS Attribute. */ gaint hdfattr(gaint sds_id, char *attr_name, gadouble *value) { #if USEHDF == 1 int32 attr_index, attr_dtype, attr_count; int8 *battr_val; uint8 *ubattr_val; int16 *sattr_val; uint16 *usattr_val; int32 *iattr_val; uint32 *uiattr_val; float32 *fattr_val; float64 *dattr_val; size_t sz; /* Get the attribute index number from its name */ attr_index = SDfindattr(sds_id, attr_name); if (attr_index == -1) { snprintf(pout,255,"Warning: HDF attribute named \"%s\" does not exist\n",attr_name); gaprnt(1,pout); return(1); } /* Get info about the attribute, make sure there's only one value */ if (SDattrinfo(sds_id, attr_index, attr_name, &attr_dtype, &attr_count) == -1) { gaprnt(1,"Warning: SDattrinfo failed\n"); return(1); } else { if (attr_count != 1) { snprintf(pout,255,"Warning: HDF attribute named \"%s\" has more than one value\n",attr_name); gaprnt(1,pout); return(1); } /* Read the attribute value */ switch (attr_dtype) { case (DFNT_INT8): /* definition value 20 */ sz = attr_count * sizeof (int8); battr_val = galloc(sz,"battrval"); if (SDreadattr(sds_id, attr_index, battr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type INT8\n"); return(1); } else { *value = *battr_val; } gree(battr_val,"f132"); break; case (DFNT_UINT8): /* definition value 21 */ sz = attr_count * sizeof (uint8); ubattr_val = galloc(sz,"ubattrval"); if (SDreadattr(sds_id, attr_index, ubattr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type UINT8\n"); return(1); } else { *value = *ubattr_val; } gree(ubattr_val,"f132a"); break; case (DFNT_INT16): /* definition value 22 */ sz = attr_count * sizeof (int16); sattr_val = galloc(sz,"sattrval"); if (SDreadattr(sds_id, attr_index, sattr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type INT16\n"); return(1); } else { *value = *sattr_val; } gree(sattr_val,"f133"); break; case (DFNT_UINT16): /* definition value 23 */ sz = attr_count * sizeof (uint16); usattr_val = galloc(sz,"usattrval"); if (SDreadattr(sds_id, attr_index, usattr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type UINT16\n"); return(1); } else { *value = *usattr_val; } gree(usattr_val,"f134"); break; case (DFNT_INT32): /* definition value 24 */ sz = attr_count * sizeof (int32); iattr_val = galloc(sz,"iattrval"); if (SDreadattr(sds_id, attr_index, iattr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type INT32\n"); return(1); } else { *value = *iattr_val; } gree(iattr_val,"f135"); break; case (DFNT_UINT32): /* definition value 25 */ sz = attr_count * sizeof (uint32); uiattr_val = galloc(sz,"uiattrval"); if (SDreadattr(sds_id, attr_index, uiattr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type UINT32\n"); return(1); } else { *value = *uiattr_val; } gree(uiattr_val,"f136"); break; case (DFNT_FLOAT32): /* definition value 5 */ sz = attr_count * sizeof (float32); fattr_val = galloc(sz,"fattrval"); if (SDreadattr(sds_id, attr_index, fattr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type FLOAT32\n"); return(1); } else { *value = *fattr_val; } gree(fattr_val,"f137"); break; case (DFNT_FLOAT64): /* definition value 6 */ sz = attr_count * sizeof (float64); dattr_val = galloc(sz,"dattrval"); if (SDreadattr(sds_id, attr_index, dattr_val) == -1) { gaprnt(1,"Warning: SDreadattr failed for attribute type FLOAT64\n"); return(1); } else { *value = *dattr_val; } gree(dattr_val,"f138"); break; default: snprintf(pout,255,"Warning: HDF Attribute \"%s\" is not a numeric data type (%d)\n", attr_name, attr_dtype); gaprnt(1,pout); return(1); }; } return(0); #endif gaprnt(0,"Reading HDF-SDS files is not supported in this build\n"); return(1); } /* Subroutine to print out NetCDF attributes */ gaint ncpattrs(gaint ncid, char *varnam, char *abbrv, gaint hdrflg, gaint fnum, char* ftit) { #if USENETCDF == 1 gadouble *dattr_val; gafloat *fattr_val; long *iattr_val; short *sattr_val; char *cattr_val; char *battr_val; char attr_name[MAX_NC_NAME]; nc_type attr_dtype; gaint error=0, aindx=-999, rc, i, varid, n_atts; size_t sz,asize; /* Get the variable id and number of attributes */ if (cmpwrd("global",abbrv)) { varid = NC_GLOBAL; rc = nc_inq_natts(ncid,&n_atts); if (rc != NC_NOERR) error=1; } else { rc = nc_inq_varid(ncid, varnam, &varid); if (rc != NC_NOERR) error=1; if (!error) { rc = nc_inq_varnatts(ncid, varid, &n_atts); if (rc != NC_NOERR) error=1; } } /* Print out the header */ if (!error) { if (hdrflg) { if (n_atts > 0) { snprintf(pout,255,"Native Attributes for File %i : %s \n",fnum,ftit); gaprnt(2,pout); } } } else { return(0); /* zero attributes printed */ } /* Loop through list of attributes, print the name of each one */ for (aindx=0; aindx0) { /* Retrieve and print out the attribute */ switch (attr_dtype) { case (NC_BYTE): sz = (asize+1) * sizeof (NC_BYTE); battr_val = (char *) galloc(sz,"battrval1"); if (nc_get_att_schar(ncid, varid, attr_name, (signed char*)battr_val) == -1) { gaprnt(2,"nc_get_att_schar failed for type NC_BYTE\n"); } else { gaprnt(2,abbrv); gaprnt(2," Byte "); gaprnt(2,attr_name); gaprnt(2," "); for (i=0; i0 */ } /* end of if-else statement for ncattinq */ } /* end of if-else statement for ncattname */ } /* end of for loop on aindx */ return(n_atts); #endif gaprnt(0,"Reading NetCDF attributes is not supported in this build\n"); return(1); } /* Subroutine to print out HDF attributes */ gaint hdfpattrs(gaint sdid, char *varname, char *abbrv, gaint hdrflg, gaint fnum, char* ftit) { #if USEHDF == 1 gaint attr_index, rc, i; char attr_name[H4_MAX_NC_NAME]; int32 attr_dtype, attr_count; char8 *cattr_val=NULL; uchar8 *ucattr_val=NULL; int8 *icattr_val=NULL; uint8 *uicattr_val=NULL; int16 *sattr_val=NULL; uint16 *usattr_val=NULL; int32 *iattr_val=NULL; uint32 *uiattr_val=NULL; float32 *fattr_val=NULL; float64 *dattr_val=NULL; gaint error=0; char name[H4_MAX_NC_NAME]; int32 sds_id, n_atts, n_dsets, rank, type, dim_sizes[4]; size_t sz; /* Get the dataset id and number of attributes */ if (cmpwrd("global",abbrv)) { sds_id = sdid; rc = SDfileinfo(sdid, &n_dsets, &n_atts); if (rc == -1) error=1; } else { sds_id = SDnametoindex(sdid, varname); if (sds_id == -1) error=1; if (!error) { sds_id = SDselect(sdid,sds_id); rc = SDgetinfo(sds_id, name, &rank, dim_sizes, &type, &n_atts); if (rc == -1) error=1; } } /* Print out the header */ if (!error) { if (hdrflg) { if (n_atts > 0) { snprintf(pout,255,"Native Attributes for File %i : %s \n",fnum,ftit); gaprnt(2,pout); } } } else { return(0); /* zero attributes printed */ } /* Loop through list of attributes, print the name of each one */ for (attr_index = 0 ; attr_index < n_atts ; attr_index++) { /* Get info about the current attribute and then print out Name, Type, and Value */ if (SDattrinfo(sds_id, attr_index, attr_name, &attr_dtype, &attr_count) == -1) { snprintf(pout,255,"SDattrinfo failed for variable %s, attribute number %d\n", abbrv, attr_index); gaprnt(2,pout); } else { switch (attr_dtype) { case (DFNT_CHAR8): /* definition value 4 */ sz = (attr_count+1) * sizeof (char8); cattr_val = (char8*)galloc(sz,"cattrval2"); if (SDreadattr(sds_id, attr_index, cattr_val) == -1) { gaprnt(2,"SDreadattr failed for type CHAR8\n"); } else { cattr_val[attr_count]='\0'; snprintf(pout,255,"%s String %s ",abbrv,attr_name); gaprnt(2,pout); prntwrap(abbrv, attr_name, cattr_val); } gree(cattr_val,"f145"); break; case (DFNT_UCHAR8): /* definition value 3 */ sz = (attr_count+1) * sizeof (uchar8); ucattr_val = (uchar8*)galloc(sz,"ucattrval"); if (SDreadattr(sds_id, attr_index, ucattr_val) == -1) { gaprnt(2,"SDreadattr failed for type UCHAR8\n"); } else { ucattr_val[attr_count]='\0'; gaprnt(2,abbrv); gaprnt(2," String "); gaprnt(2,attr_name); gaprnt(2," "); prntwrap(abbrv, attr_name, (char*)ucattr_val); } gree(ucattr_val,"f146"); break; case (DFNT_INT8): /* definition value 20 */ sz = (attr_count+1) * sizeof (int8); icattr_val = (int8*)galloc(sz,"icattrval2"); if (SDreadattr(sds_id, attr_index, icattr_val) == -1) { gaprnt(2,"SDreadattr failed for type INT8\n"); } else { gaprnt(2,abbrv); gaprnt(2," Byte "); gaprnt(2,attr_name); gaprnt(2," "); for (i=0; i 0) { snprintf(pout,255,"Native Attributes for File %i : %s \n",fnum,ftit); gaprnt(2,pout); } } /* Loop through list of attributes, print the name of each one */ for (aindex = 0 ; aindex < n_atts ; aindex++) { /* get the attribute id */ err=0; ai = (hsize_t)aindex; aid = H5Aopen_by_idx(vid,".",H5_INDEX_CRT_ORDER,H5_ITER_INC,ai,H5P_DEFAULT,H5P_DEFAULT); if (aid<0) err=1; /* get the attribute name */ if (!err) len = H5Aget_name(aid,0,NULL); if (len<0) err=1; sz = (len+1)*sizeof(char); if (!err) aname = (char*)galloc(sz,"aname"); if (aname==NULL) err=1; if (!err) rc = H5Aget_name(aid,len+1,aname); if (rc<0) err=1; /* get the attribute rank */ if (!err) aspace = H5Aget_space(aid); if (aspace<0) err=1; if (!err) rank = H5Sget_simple_extent_ndims(aspace); if (rank<0) err=1; /* get the attribute type, class, and size */ if (!err) atype = H5Aget_type(aid); if (atype<0) err=1; if (!err) aclass = H5Tget_class(atype); if (aclass<0) err=1; if (!err) asize = H5Tget_size(atype); if (asize<0) err=1; if (err) { snprintf(pout,255,"Unable to retrieve required info for attribute number %d for variable %s \n",aindex,abbrv); gaprnt(2,pout); continue; /* move on to the next attribute */ } else { /* Print out Name, Type, and Values */ if (aclass == H5T_FLOAT) { /* float */ if (asize == 4) { sz = rank*sizeof(gafloat); if ((fval = (gafloat*)galloc(sz,"fval"))!=NULL) { if ((rc = H5Aread(aid,H5T_NATIVE_FLOAT,fval))>=0) { snprintf(pout,255,"%s Float32 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s Float64 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { /* byte */ if (asize == 1) { if (asign==H5T_SGN_NONE) { sz = rank*sizeof(unsigned char); if ((ucval = (unsigned char*)galloc(sz,"ucval"))!=NULL) { if ((rc = H5Aread(aid,H5T_NATIVE_UCHAR,(void*)ucval))>=0) { snprintf(pout,255,"%s Byte %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s Byte %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s UInt16 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s Int16 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s UInt32 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s Int32 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s UInt32 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { snprintf(pout,255,"%s Int32 %s ",abbrv,aname); gaprnt(2,pout); for (i=0; i=0) { if ((string = (char*)malloc((stosize+1)*sizeof(char)))!=NULL) { if ((rc = H5Aread(aid,atype,(void*)string))>=0) { string[stosize]='\0'; snprintf(pout,255,"%s String %s ",abbrv,aname); gaprnt(2,pout); prntwrap(abbrv,aname,string); } free(string); } } } } gree(aname,"f153l"); H5Aclose(aid); H5Tclose(atype); } h5closevar(dsid,vid); return(n_atts); #endif return(0); } /* routine to print out a string attribute that may have carriage returns in it */ void prntwrap(char *vname, char *aname, char *str ) { char *pos, *line; pos = line = str; while (*pos != '\0') { if (*pos == '\n') { *pos = '\0'; /* swap null for carriage return */ gaprnt(2,line); /* add varname, attr_type, and attr_name after carriage return */ snprintf(pout,255," \n%s String %s ",vname,aname); gaprnt(2,pout); *pos = '\n'; /* put the carriage return back in */ line = pos+1; } pos++; } if (line < pos) { /* Print string that has no carriage returns in it */ gaprnt(2,line); } gaprnt(2,"\n"); } #endif /* matches #ifndef STNDALN */ /* Routine to open appropriate file when using file templates */ /* Warning -- changes time value to time with respect to this file */ /* Warning -- also changes ensemble value */ gaint gaopfn(gaint t, gaint e, gaint *ee, gaint *oflg, struct gafile *pfi) { struct dt dtim, dtimi; struct gaens *ens; gaint i,rc,flag,endx,need_new_file; char *fn=NULL; *oflg = 0; /* make sure e and t are within range of grid dimensions */ if (t<1 || t>pfi->dnum[3]) return(-99999); if (e<1 || e>pfi->dnum[4]) return(-99999); i = pfi->fnums[(e-1)*pfi->dnum[3]+t-1]; if (i == -1) { /* there is no data file associated with this time and ensemble member */ pfi->fnumc = 0; pfi->fnume = 0; return(-88888); } /* find out if we need to open a new file */ need_new_file=0; if (pfi->tmplat==3 && ((i != pfi->fnumc) || (e != pfi->fnume))) need_new_file=1; if (pfi->tmplat==2 && (e != pfi->fnume)) need_new_file=1; if (pfi->tmplat==1 && (i != pfi->fnumc)) need_new_file=1; /* the current file is not the one we need */ if (need_new_file) { /* close SDF file */ if (pfi->ncflg) { if (pfi->ncflg==1) { gaclosenc(pfi); } else if (pfi->ncflg==2) { gaclosehdf(pfi); } else if (pfi->ncflg==3) { gacloseh5(pfi); } } /* close BUFR file*/ else if (pfi->bufrflg) { if (pfi->bufrdset) { gabufr_close(pfi->bufrdset); /* release memory */ pfi->bufrdset=NULL; /* reset the pointer */ } } /* close non-SDF, non-BUFR file */ else { if (pfi->infile!=NULL) fclose(pfi->infile); } /* release old file name */ if (pfi->tempname!=NULL) { gree(pfi->tempname,"f116"); } /* advance through chain of ensemble structure to get to ensemble 'e' */ ens=pfi->ens1; endx=1; while (endxgrvals[3], (gadouble)t, &dtim); /* current t value */ gr2t(pfi->grvals[3], ens->gt, &dtimi); /* initial t for this ensemble member */ fn = gafndt(pfi->name, &dtim, &dtimi, pfi->abvals[3], pfi->pchsub1, pfi->ens1, t, e, &flag); if (fn==NULL) return (-99999); /* Open the data file */ rc = 0; pfi->tempname = fn; pfi->fnumc = i; pfi->fnume = e; /* open netcdf */ if (pfi->ncflg==1) { rc = gaopnc (pfi,1,0); if (rc) pfi->ncid = -999; } /* open hdfsds */ else if (pfi->ncflg==2) { rc = gaophdf (pfi,1,0); if (rc) pfi->sdid = -999; } /* open hdf5 */ else if (pfi->ncflg==3) { rc = gaoph5 (pfi,1,0); if (rc) pfi->h5id = -999; } /* open all others except BUFR */ else if (!pfi->bufrflg) { pfi->infile = fopen (fn, "rb"); if (pfi->infile == NULL) rc = 1; } /* Error checking on file open */ if (rc) { if (pfi->errflg && timerr!=t) { gaprnt(1,"Warning: Open error, fn = "); gaprnt(1,fn); gaprnt(1,"\n"); timerr = t; } pfi->fnumc = 0; pfi->fnume = 0; return(-88888); } *oflg = 1; } /* matches if (need_new_file) */ if (pfi->tmplat==1) { /* templating on T but not E */ *ee = e; /* set relative ensemble number to E for this file */ } else { *ee = 1; /* set relative ensemble number to 1 for this file */ } t = 1 + t - pfi->fnumc; /* set relative t for this file */ return (t); } /* Open a netcdf file */ gaint gaopnc (struct gafile *pfil, gaint tflag, gaint eflag) { #if USENETCDF == 1 gaint i,rc; char *filename; if (tflag) { filename = pfil->tempname; } else { filename = pfil->name; } rc = nc_open(filename, NC_NOWRITE, &i); if (rc != NC_NOERR) { if (eflag) { snprintf(pout,255,"Error: nc_open failed to open file %s\n",filename); gaprnt(0,pout); snprintf(pout,255,"%s\n",nc_strerror(rc)); gaprnt(0,pout); } return (1); } /* set the ncid in the gafile structure */ pfil->ncid = i; #endif return (0); } /* Open an HDF-SDS file */ gaint gaophdf (struct gafile *pfil, gaint tflag, gaint eflag) { #if USEHDF == 1 int32 sd_id=-999; char *filename; /* set the filename */ if (tflag) { filename = pfil->tempname; } else { filename = pfil->name; } /* open the file, set the file id in the gafile structure */ if ((sd_id = SDstart(filename, DFACC_READ))==FAIL) { if (eflag) { snprintf(pout,255,"gaophdf error: SDstart failed to open hdf-sds file %s\n",filename); gaprnt(0,pout); } return (1); } pfil->sdid = sd_id; #endif return (0); } /* Open an HDF5 file */ gaint gaoph5 (struct gafile *pfil, gaint tflag, gaint eflag) { #if USEHDF5 == 1 hid_t fapl,h5id=-999; char* filename; gaint op=0; /* set the filename */ if (tflag) { filename = pfil->tempname; } else { filename = pfil->name; } /* open the hdf5 file */ if ((fapl = H5Pcreate(H5P_FILE_ACCESS))>=0) { if ((H5Pset_fclose_degree(fapl,H5F_CLOSE_STRONG))>=0) { if ((h5id = H5Fopen(filename, H5F_ACC_RDONLY, fapl))>=0) { op=1; } } } H5Pclose(fapl); /* if file opened, set the file id in the gafile structure */ if (op) { pfil->h5id = (gaint)h5id; return (0); } else { if (eflag) { snprintf(pout,255,"Error: Unable to open HDF5 file %s \n",filename); gaprnt(0,pout); } return (1); } #endif return (0); } /* close a netCDF file, reset ncid in gafile structure */ gaint gaclosenc (struct gafile *pfi) { #if USENETCDF==1 gaint rc; gaint oldncopts ; oldncopts = ncopts ; ncopts = 0; if (pfi->ncid != -999) { rc = nc_close(pfi->ncid); if (rc != NC_NOERR) { gaprnt(0,"Error: nc_close failed\n"); snprintf(pout,255,"%s\n",nc_strerror(rc)); gaprnt(0,pout); return (1); } pfi->ncid = -999; } ncopts = oldncopts ; #endif return (0); } /* close an HDF file, reset sdid in gafile structure */ gaint gaclosehdf (struct gafile *pfi) { #if USEHDF==1 if (pfi->sdid != -999) { if ((SDend(pfi->sdid)) != 0) { gaprnt(0,"Error: SDend failed\n"); return (1); } pfi->sdid = -999; } #endif return (0); } /* close an HDF5 file, reset h5id in gafile structure */ gaint gacloseh5 (struct gafile *pfi) { #if USEHDF5==1 struct gavar *lclvar; gaint i,rc; hid_t fid; if (pfi->h5id != -999) { fid = (hid_t)pfi->h5id; /* loop over all variables, make sure they are closed */ lclvar = pfi->pvar1; for (i=0; ivnum; i++) { rc = h5closevar(lclvar->dataspace,lclvar->h5varflg); if (rc) return (1); /* reset flags */ lclvar->dataspace = -999; lclvar->h5varflg = -999; lclvar++; } /* now we can close the file */ if ((H5Fclose(fid)) < 0) { gaprnt(1,"Error: H5Fclose failed\n"); return (1); } pfi->h5id = -999; } #endif return (0); } grads-2.0.1/src/Makefile.am0000644000175000017500000001271611473002203016566 0ustar amckinstryamckinstry## ## Makefile.am for GrADS ## ###################################################################### ###################################################################### # # Targets # # Targets that will built by "make all" bin_PROGRAMS = grads \ gribmap gxeps gxps stnmap wgrib gribscan bufrscan \ $(extra_utils) # Targets that will not always be built EXTRA_PROGRAMS = gxtran grib2scan # Convenience target utils: bufrscan gribscan gribmap gxeps gxps stnmap wgrib $(extra_utils) ###################################################################### # # Compiler and linker settings # # Paths to external headers and libraries supp_include_dir = $(SUPPLIBS)/include supp_lib_dir = $(SUPPLIBS)/lib # Settings used for all binaries LDADD = -L$(supp_lib_dir) INCLUDES = $(readline_inc) $(printim_inc) $(grib2_inc) $(gui_inc) $(nc_inc) \ $(hdf_inc) $(hdf5_inc) $(geotiff_inc) $(shp_inc) $(gadap_inc) \ $(X_CFLAGS) $(XAW_CFLAGS) $(GD_CFLAGS) $(HDF4_CFLAGS) # Settings used for all GrADS binaries common_ldadd = $(LDADD) $(X_LIBS) $(host_ldadd) -lX11 ###################################################################### # # Headers and data # # Headers must be listed here to be included in the distribution. The # "noinst_" prefix prevents "make install" from trying to do anything # with them hdr_core = gagmap.h grads.h gs.h gatypes.h \ gvt.h gx.h gxmap.h wx.h hdr_bufr = gabufr.h hdr_x11 = gx.h bitmaps.h hdr_sdf = gasdf.h gasdf_std_time.h hdr_gui = gagui.h hdr_png = mtables.c noinst_HEADERS = $(hdr_core) $(hdr_x11) $(hdr_sdf) $(hdr_png) $(hdr_gui) $(hdr_bufr) # Get rid of buildinfo.h on "make distclean" DISTCLEANFILES = buildinfo.h ###################################################################### # # Configuration-dependent sources & headers # if USEGADAP src_gadap = dodstn.c obj_gadap = dodstn.o endif if USEGUI src_gui = gagui.c gsgui.c endif ############################################################## # # Sources for GrADS binary # Source files to be compiled grads_SOURCES = grads.c gxsubs.c gxmeta.c gxchpl.c gxcntr.c gxstrm.c \ gxwmap.c gxshad.c gxshad2.c gaexpr.c gafunc.c gautil.c gagx.c \ gscrpt.c gamach.c bufrstn.c gabufr.c gabufrtbl.c \ gxX.c gxdxwd.c galloc.c $(src_gui) $(src_gadap) \ gaddes.c gaio.c gacfg.c gauser.c gasdf.c gatxt.c # Sources that will not always be compiled # Since gradsc is the only GrADS binary that is not conditionally compiled, # any source file that we want to go in the distribution must be listed. #EXTRA_grads_SOURCES = gagmap.c gagui.c gsgui.c gxhpng.c dodstn.c EXTRA_grads_SOURCES = gagmap.c gagui.c gsgui.c dodstn.c # libraries needed grads_LDADD = $(common_ldadd) $(readline_libs) $(printim_libs) \ $(grib2_libs) $(hdf_libs) $(hdf5_libs) $(nc_libs) \ $(gui_libs) $(geotiff_libs) $(shp_libs) $(dap_libs) # Custom compilation for object files specific to this GrADS binary COMPILE_C = $(COMPILE) ############################################################## # # gradsdap # # If gadap is enabled, use C++ linker instead of C linker if USEGADAP grads_LINK = $(CXX) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ else grads_LINK = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ endif # Object files that should not be reused by the other GrADS binaries, # plus libraries needed by this GrADS binary # Custom compilation for object files specific to this GrADS binary COMPILE_DAP = $(COMPILE) ############################################################## # # Utilities # # Object files that need to be recompiled for standalone utilities gaddes.sa.o: $(srcdir)/gaddes.c $(COMPILE) -DSTNDALN -o gaddes.sa.o -c $(srcdir)/gaddes.c gautil.sa.o: $(srcdir)/gautil.c $(COMPILE) -DSTNDALN -o gautil.sa.o -c $(srcdir)/gautil.c gxmeta.sa.o: $(srcdir)/gxmeta.c $(COMPILE) -DSTNDALN -o gxmeta.sa.o -c $(srcdir)/gxmeta.c ############################################################## # # stnmap # stnmap_SOURCES = stnmap.c gamach.c galloc.c stnmap_LDADD = gaddes.sa.o gautil.sa.o gatxt.o $(LDADD) $(readline_libs) ############################################################## # # gribmap # gribmap_SOURCES = gribmap.c gagmap.c gamach.c galloc.c gribmap_LDADD = gaddes.sa.o gautil.sa.o gatxt.o $(LDADD) $(readline_libs) $(grib2_libs) ############################################################## # # wgrib # wgrib_SOURCES = wgrib.c ############################################################## # # gxps # gxps_SOURCES = gxps.c gxeps_SOURCES = gxeps.c ############################################################## # # gxtran # gxtran_SOURCES = gxtran.c gxsubs.c gxchpl.c gxX.c gxdxwd.c galloc.c gxtran_LDADD = gxmeta.sa.o $(LDADD) $(X_LIBS) $(printim_libs) -lX11 ############################################################## # # gribscan # gribscan_SOURCES = gribscan.c gamach.c galloc.c gribscan_LDADD = gautil.sa.o gatxt.o $(LDADD) $(readline_libs) ############################################################## # # grib2scan # grib2scan_SOURCES = grib2scan.c gamach.c galloc.c grib2scan_LDADD = gautil.sa.o gatxt.o $(LDADD) $(grib2_libs) $(readline_libs) ############################################################## # # bufrscan # bufrscan_SOURCES = bufrscan.c gabufr.c gabufrtbl.c gamach.c grads-2.0.1/src/grib2scan.c0000644000175000017500000005664111641052706016567 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. Written by Brian Doty and Jennifer M. Adams */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's present */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #include "gatypes.h" /* global variables */ struct dt { /* Date/time structure */ gaint yr; gaint mo; gaint dy; gaint hr; gaint mn; }; struct gag2 { gaint discipline,parcat,parnum; /* Parameter identifiers */ gaint yr,mo,dy,hr,mn,sc; /* Reference Time */ gaint sig; /* Significance of Reference Time */ gaint numdp; /* Number of data points */ gaint gdt; /* Grid Definition Template */ gaint pdt; /* Product Definition Template */ gaint drt; /* Data Representation Template */ gaint trui; /* Time range units indicator */ gaint ftime; /* Forecast time */ gaint lev1type,lev1sf,lev1; /* Level 1 type, scale factor, scaled value */ gaint lev2type,lev2sf,lev2; /* Level 2 type, scale factor, scaled value */ gaint enstype,enspertnum,ensderiv; /* Ensemble metadata */ gaint comptype; /* Compression type (for JPEG2000 compression) */ gaint bmsflg; /* Bit Map Section flag */ }; gaint verb=0; /* Function Declarations */ gaint gagby (unsigned char *, gaint, gaint); gaint gagbb (unsigned char *, gaint, gaint); gaint sect1 (unsigned char *, struct gag2 *); gaint sect3 (unsigned char *, struct gag2 *); gaint sect4 (unsigned char *, struct gag2 *); gaint sect5 (unsigned char *, struct gag2 *); gaint sect4stp (unsigned char *, struct gag2 *, gaint, gaint); gaint sect4spp (unsigned char *, struct gag2 *, gaint, gaint *); void CodeTable0p0 (gaint); void CodeTable1p2 (gaint); void CodeTable3p1 (gaint); void CodeTable4p4 (gaint); void CodeTable4p7 (gaint); void CodeTable4p10 (gaint); void CodeTable4p15 (gaint); void CodeTable5p0 (gaint); gadouble scaled2dbl(gaint, gaint); void timadd (struct dt *, struct dt *); /* MAIN PROGRAM */ gaint main (gaint argc, char *argv[]) { FILE *gfile=NULL; struct gag2 g2; off_t fpos; char *ch; unsigned char s0[16],work[260],*rec; unsigned char *s1,*s2,*s3,*s4,*s5,*s6,*s7,*s8; gaint i,flg,iarg,rc,edition,rlen,roff,field,recnum; gaint s1len,s2len,s3len=0,s4len,s5len,s6len,s7len; /* Scan input args. The filename is the argument that is not an option */ flg = 0; if (argc>1) { iarg = 1; while (iarg1) printf("starts at location %i\n",roff); else printf("\n"); /* Section 2, the Local Use Section */ s2 = rec+roff; i = gagby(s2,4,1); if (i==2) { s2len = gagby(s2,0,4); roff += s2len; } else s2len = 0; /* Section 3, the Grid Definition Section */ s3 = rec+roff; i = gagby(s3,4,1); if (i==3) { s3len = gagby(s3,0,4); rc = sect3(s3,&g2); if (rc) return (rc); roff += s3len; } else if (field==1) { printf ("Header error, section 3 expected, found %i\n",i); return (5); } /* Section 4, the Product Definition Section */ s4 = rec+roff; i = gagby(s4,4,1); if (i!=4) { printf ("Header error, section 4 expected, found %i\n",i); return (5); } s4len = gagby(s4,0,4); rc = sect4(s4,&g2); if (rc) return (rc); roff += s4len; /* Section 5, the Data Representation Section */ s5 = rec+roff; i = gagby(s5,4,1); if (i!=5) { printf ("Header error, section 5 expected, found %i\n",i); return (5); } s5len = gagby(s5,0,4); rc = sect5(s5,&g2); if (rc) return (rc); roff += s5len; /* Section 6, the Bit Map Section*/ s6 = rec+roff; i = gagby(s6,4,1); if (i==6) { s6len = gagby(s6,0,4); g2.bmsflg = gagby(s6,5,1); if (verb>1) printf(" BMI=%d \n",g2.bmsflg); roff += s6len; } else s6len = 0; /* Section 7, the Data Section */ s7 = rec+roff; i = gagby(s7,4,1); if (i!=7) { printf ("Header error, section 7 expected, found %i\n",i); return (5); } s7len = gagby(s7,0,4); if (verb>1) printf (" Lengths of Sections 1-7: %i %i %i %i %i %i %i\n", s1len, s2len, s3len, s4len, s5len, s6len, s7len); roff += s7len; /* Section 8, the End Section */ s8 = rec+roff; if (*s8=='7' && *(s8+1)=='7' && *(s8+2)=='7' && *(s8+3)=='7') { break; } /* If it wasn't the End, look for another field */ field++; } fpos = fpos + (off_t)rlen; free(rec); recnum++; } return(0); } /* Look at contents of Section 1 */ gaint sect1 (unsigned char *s1, struct gag2 *pg2) { pg2->sig = gagby(s1,11,1); pg2->yr = gagby(s1,12,2); pg2->mo = gagby(s1,14,1); pg2->dy = gagby(s1,15,1); pg2->hr = gagby(s1,16,1); pg2->mn = gagby(s1,17,1); pg2->sc = gagby(s1,18,1); printf (" Reference Time = %4i-%02i-%02i %02i:%02i:%02i ", pg2->yr,pg2->mo,pg2->dy,pg2->hr,pg2->mn,pg2->sc); CodeTable1p2(pg2->sig); printf("\n"); return(0); } /* Look at contents of Section 3 */ gaint sect3 (unsigned char *s3, struct gag2 *pg2) { gaint nx,ny,angle,lat1,lon1,di,dj,lon2,lat2,nlats; gaint rlon,dx,dy,latin1,latin2; gaint sbit1,sbit2,sbit3,sbit4; pg2->numdp = gagby(s3,6,4); pg2->gdt = gagby(s3,12,2); printf (" GDT=%i ",pg2->gdt); CodeTable3p1(pg2->gdt); printf(" nx*ny=%d\n",pg2->numdp); if (verb) { if (pg2->gdt==0) { /* lat-lon grid */ nx = gagby(s3,30,4); ny = gagby(s3,34,4); angle = gagby(s3,38,4); if (angle==0) { lat1 = gagby(s3,46,4); lon1 = gagby(s3,50,4); di = gagby(s3,63,4); dj = gagby(s3,67,4); printf(" XDEF %i linear %f %f\n",nx,lon1*1e-6,di*1e-6); printf(" YDEF %i linear %f %f\n",ny,lat1*1e-6,dj*1e-6); } } else if (pg2->gdt==20) { /* Polar Stereographic */ nx = gagby(s3,30,4); ny = gagby(s3,34,4); lat1 = gagby(s3,38,4); lon1 = gagby(s3,42,4); rlon = gagby(s3,51,4); dx = gagby(s3,55,4); dy = gagby(s3,59,4); printf(" nx=%i ny=%i lon1=%f lat1=%f\n",nx, ny, lon1*1e-6, lat1*1e-6); printf(" reflon=%f dx=%f dy=%f\n",rlon*1e-6,dx*1e-3,dy*1e-3); } else if (pg2->gdt==30) { /* Lambert Conformal */ nx = gagby(s3,30,4); ny = gagby(s3,34,4); lat1 = gagby(s3,38,4); lon1 = gagby(s3,42,4); rlon = gagby(s3,51,4); dx = gagby(s3,55,4); dy = gagby(s3,59,4); latin1 = gagby(s3,65,4); latin2 = gagby(s3,69,4); printf(" nx=%i ny=%i lon1=%f lat1=%f\n",nx, ny, lon1*1e-6, lat1*1e-6); printf(" reflon=%f dx=%f dy=%f\n",rlon*1e-6, dx*1e-3, dy*1e-3); printf(" latin1=%f latin2=%f \n",latin1*1e-6, latin2*1e-6); if (verb>1) { sbit1 = gagbb(s3+64,0,1); sbit2 = gagbb(s3+64,1,1); sbit3 = gagbb(s3+64,2,1); sbit4 = gagbb(s3+64,3,1); printf(" scan_mode_bits = %i%i%i%i\n",sbit1, sbit2, sbit3, sbit4); } } else if (pg2->gdt==40) { /* Gaussian lat-lon grid */ nx = gagby(s3,30,4); ny = gagby(s3,34,4); angle = gagby(s3,38,4); if (angle==0) { lat1 = gagby(s3,46,4); lon1 = gagby(s3,50,4); lat2 = gagby(s3,55,4); lon2 = gagby(s3,59,4); di = gagby(s3,63,4); nlats = gagby(s3,67,4); printf(" nx=%i ny=%i di=%f nlats=%i\n",nx, ny, di*1e-6,nlats); printf(" lon: %f to %f\n", lon1*1e-6, lon2*1e-6); printf(" lat: %f to %f\n", lat1*1e-6, lat2*1e-6); } } } return (0); } /* Look at contents of Section 4 */ gaint sect4 (unsigned char *s4, struct gag2 *pg2) { struct dt reft,fcst,begt; gaint enstotal,sp,sp2,gotfcst; gaint fpnum,fptot,fptyp,llsf,llval,ulsf,ulval; gadouble ll=0,ul=0; gadouble lev1=0,lev2=0; pg2->pdt = gagby(s4, 7,2); pg2->parcat = gagby(s4, 9,1); pg2->parnum = gagby(s4,10,1); pg2->trui = gagby(s4,17,1); pg2->ftime = gagby(s4,18,4); pg2->lev1type = gagby(s4,22,1); pg2->lev1sf = gagby(s4,23,1); pg2->lev1 = gagby(s4,24,4); pg2->lev2type = gagby(s4,28,1); pg2->lev2sf = gagby(s4,29,1); pg2->lev2 = gagby(s4,30,4); /* get the statistical process when values are not instantaneous, but span a time interval */ sp = sp2 = -999; if (pg2->pdt == 8) sp = sect4stp (s4, pg2, 34, 46); else if (pg2->pdt == 9) sp = sect4stp (s4, pg2, 47, 59); else if (pg2->pdt == 10) sp = sect4stp (s4, pg2, 35, 47); else if (pg2->pdt == 11) sp = sect4stp (s4, pg2, 37, 49); else if (pg2->pdt == 12) sp = sect4stp (s4, pg2, 36, 48); /* get the statistical process and type of spatial processing */ else if (pg2->pdt == 15) sp = sect4spp (s4, pg2, 34, &sp2); if (sp==-999) { printf (" PDT=%i, %d ",pg2->pdt,pg2->ftime); CodeTable4p4(pg2->trui); printf ("Forecast"); reft.yr = pg2->yr; reft.mo = pg2->mo; reft.dy = pg2->dy; reft.hr = pg2->hr; reft.mn = pg2->mn; fcst.yr = fcst.mo = fcst.dy = fcst.hr = fcst.mn = 0; /* initialize forecast time structure */ gotfcst=0; if (pg2->trui== 0) fcst.mn = pg2->ftime; else if (pg2->trui== 1) fcst.hr = pg2->ftime; else if (pg2->trui== 2) fcst.dy = pg2->ftime; else if (pg2->trui== 3) fcst.mo = pg2->ftime; else if (pg2->trui== 4) fcst.yr = pg2->ftime; else if (pg2->trui==10) fcst.hr = pg2->ftime*3; /* 3Hr incr */ else if (pg2->trui==11) fcst.hr = pg2->ftime*6; /* 6Hr incr */ else if (pg2->trui==12) fcst.hr = pg2->ftime*12; /* 2Hr incr */ else gotfcst=-99; if (gotfcst==-99) { /* unable to get forecast time, so use reference time as valid time */ begt = reft; } else { /* add reference time and forecast time together to get valid time */ timadd(&reft,&fcst); begt = fcst; printf(", Valid Time = %4i-%02i-%02i %02i:%02i ",begt.yr,begt.mo,begt.dy,begt.hr,begt.mn); } printf ("\n"); printf (" Parameter: disc,cat,num = %d,%d,%d\n", pg2->discipline,pg2->parcat,pg2->parnum); } else if (sp==255) { printf (" Parameter: disc,cat,num = %d,%d,%d\n", pg2->discipline,pg2->parcat,pg2->parnum); } else { if (sp2==-999) printf (" Parameter: disc,cat,num,sp = %d,%d,%d,%d\n", pg2->discipline,pg2->parcat,pg2->parnum,sp); else printf (" Parameter: disc,cat,num,sp,sp2 = %d,%d,%d,%d,%d\n", pg2->discipline,pg2->parcat,pg2->parnum,sp,sp2); } if (pg2->lev1 != -1) lev1 = scaled2dbl(pg2->lev1sf,pg2->lev1); if (pg2->lev2type != 255) { /* we have two level types */ if (pg2->lev2 != -1) { lev2 = scaled2dbl(pg2->lev2sf,pg2->lev2); if (pg2->lev2type == pg2->lev1type) printf (" Levels: ltype,lval,lval2 = %d,%g,%g ",pg2->lev1type, lev1,lev2); else printf (" Levels: ltype,lval,lval2,ltype2 = %d,%g,%g,%d ", pg2->lev1type, lev1,lev2,pg2->lev2type); if (verb) printf(" (sf1,sval1,sf2,sval2 = %d %d %d %d) \n",pg2->lev1sf,pg2->lev1,pg2->lev2sf,pg2->lev2); else printf ("\n"); } else { /* level values are missing */ if (pg2->lev2type == pg2->lev1type) printf (" Levels: ltype = %d \n",pg2->lev1type); else printf (" Levels: ltype,,,ltype2 = %d,,,%d \n",pg2->lev1type,pg2->lev2type); } } else { /* only one level type */ if (pg2->lev1 != -1) { printf (" Level: ltype,lval = %d,%g ",pg2->lev1type,lev1); if (verb) printf(" (sf,sval = %d %d) \n",pg2->lev1sf,pg2->lev1); else printf ("\n"); } else printf (" Level: ltype = %d \n",pg2->lev1type); /* level value is missing */ } /* Ensemble Metadata */ if (pg2->pdt==1 || pg2->pdt==2 || pg2->pdt==11 || pg2->pdt==12) { if (pg2->pdt==1 || pg2->pdt==11) { /* individual ensemble members */ pg2->enstype = gagby(s4,34,1); pg2->enspertnum = gagby(s4,35,1); enstotal = gagby(s4,36,1); printf(" Ens: type,pert = %d,%d ",pg2->enstype,pg2->enspertnum); if (verb) printf("(total=%d) \n",enstotal); else printf("\n"); } else { /* derived fields from all ensemble members */ pg2->ensderiv = gagby(s4,34,1); enstotal = gagby(s4,35,1); printf(" Ens: deriv = %d ",pg2->ensderiv); if (verb) CodeTable4p7(pg2->ensderiv); printf("\n"); } } /* Probability Forecasts */ if (pg2->pdt==9) { fpnum = gagby(s4,34,1); fptot = gagby(s4,35,1); fptyp = gagby(s4,36,1); llsf = gagby(s4,37,1); llval = gagby(s4,38,4); ulsf = gagby(s4,42,1); ulval = gagby(s4,43,4); ll = scaled2dbl(llsf,llval); ul = scaled2dbl(ulsf,ulval); printf(" Forecast Probability Number %d out of %d Type = %d\n",fpnum,fptot,fptyp); printf(" Lower and Upper Limits: %g %g\n",ll,ul); } return(0); } /* get info about statistical processing done over time intervals in section 4 */ /* pos1 is location of octets end of overal time interval , pos2 is location of octet for spatial processing code */ gaint sect4stp (unsigned char *s4, struct gag2 *pg2, gaint pos1, gaint pos2) { struct dt reft,fcst,begt; gaint endyr,endmo,enddy,endhr,endmn,gotfcst; gaint var1,var2,var3,var4,var5,numtr,sp; sp=-999; /* get the ending time of the overall averaging period */ endyr = gagby(s4,pos1+0,2); endmo = gagby(s4,pos1+2,1); enddy = gagby(s4,pos1+3,1); endhr = gagby(s4,pos1+4,1); endmn = gagby(s4,pos1+5,1); /* get the beginning time of the overall averaging period */ reft.yr = pg2->yr; reft.mo = pg2->mo; reft.dy = pg2->dy; reft.hr = pg2->hr; reft.mn = pg2->mn; fcst.yr = fcst.mo = fcst.dy = fcst.hr = fcst.mn = 0; /* initialize forecast time structure */ gotfcst=0; if (pg2->trui== 0) fcst.mn = pg2->ftime; else if (pg2->trui== 1) fcst.hr = pg2->ftime; else if (pg2->trui== 2) fcst.dy = pg2->ftime; else if (pg2->trui== 3) fcst.mo = pg2->ftime; else if (pg2->trui== 4) fcst.yr = pg2->ftime; else if (pg2->trui==10) fcst.hr = pg2->ftime*3; /* 3Hr incr */ else if (pg2->trui==11) fcst.hr = pg2->ftime*6; /* 6Hr incr */ else if (pg2->trui==12) fcst.hr = pg2->ftime*12; /* 2Hr incr */ else gotfcst=-99; if (gotfcst==-99) { /* unable to get forecast time, so use reference time as valid time */ begt = reft; } else { /* add reference time and forecast time together to get beginnin of overall time interval */ timadd(&reft,&fcst); begt = fcst; } numtr = gagby(s4,41,1); /* number of time specifications */ if (numtr) { sp = gagby(s4,pos2+0,1); var1 = gagby(s4,pos2+1,1); var2 = gagby(s4,pos2+2,1); var3 = gagby(s4,pos2+3,4); var4 = gagby(s4,pos2+7,1); var5 = gagby(s4,pos2+8,4); if (var5==0) { /* continuous statistical processing function */ printf(" PDT=%d ",pg2->pdt); if (sp<=255) { printf("(%d ",var3); CodeTable4p4(var2); CodeTable4p10(sp); printf(") "); } printf("BegTime = %4i-%02i-%02i %02i:%02i ",begt.yr,begt.mo,begt.dy,begt.hr,begt.mn); printf("EndTime = %4i-%02i-%02i %02i:%02i \n",endyr,endmo,enddy,endhr,endmn); } } return (sp); } /* get info about statistical processing done over spatial area in section 4 so far this is only for PDT 4.15. pos1 is location of octet for statistical process code (sp), the subsequent octet is for the spatial process (sp2). */ gaint sect4spp (unsigned char *s4, struct gag2 *pg2, gaint pos1, gaint *pp2) { gaint sp1,sp2; sp1 = sp2 = -999; sp1 = gagby(s4,pos1+0,1); sp2 = gagby(s4,pos1+1,1); printf(" PDT=%d Spatial ",pg2->pdt); if (sp1<=255) CodeTable4p10(sp1); printf(", "); if (sp2<=255) CodeTable4p15(sp2); printf(" \n"); *pp2 = sp2; return (sp1); } /* Look at contents of Section 5 */ gaint sect5 (unsigned char *s5, struct gag2 *pg2) { gafloat r; gaint e,d,nbits,otype; if (verb) { pg2->drt = gagby(s5,9,2); r = gagby(s5,11,4); e = gagby(s5,15,2); d = gagby(s5,17,2); nbits = gagby(s5,19,1); otype = gagby(s5,20,1); printf (" DRT=%i ",pg2->drt); CodeTable5p0(pg2->drt); if (pg2->drt == 40) { pg2->comptype = gagby(s5,21,1); if (pg2->comptype==0) printf(" (Lossless) "); if (pg2->comptype==1) printf(" (Lossy) "); } printf("\n"); } return(0); } /* Discipline */ void CodeTable0p0 (gaint i) { if (i== 0) printf ("(Meteorological)"); else if (i== 1) printf ("(Hydrological)"); else if (i== 2) printf ("(Land Surface)"); else if (i== 3) printf ("(Space)"); else if (i==10) printf ("(Oceanographic)"); } /* Significance of Reference Time */ void CodeTable1p2 (gaint i) { if (i==0) printf ("Analysis"); else if (i==1) printf ("Start of Forecast"); else if (i==2) printf ("Verifying Time of Forecast"); else if (i==3) printf ("Observation Time"); } /* Grid Definition Template Number */ void CodeTable3p1 (gaint i) { if (i==0) printf("(Lat/Lon)"); else if (i==1) printf("(Rotated Lat/Lon)"); else if (i==2) printf("(Stretched Lat/Lon)"); else if (i==3) printf("(Rotated and Stretched Lat/Lon)"); else if (i==10) printf("(Mercator)"); else if (i==20) printf("(Polar Stereographic)"); else if (i==30) printf("(Lambert Conformal)"); else if (i==31) printf("(Albers Equal Area)"); else if (i==40) printf("(Gaussian Lat/Lon)"); else if (i==41) printf("(Rotated Gaussian Lat/Lon)"); else if (i==42) printf("(Stretched Gaussian Lat/Lon)"); else if (i==43) printf("(Rotated and Stretched Gaussian Lat/Lon)"); else if (i==50) printf("(Spherical Harmonic Coefficients)"); else if (i==51) printf("(Rotated Spherical Harmonic Coefficients)"); else if (i==52) printf("(Stretched Spherical Harmonic Coefficients)"); else if (i==53) printf("(Rotated and Stretched Spherical Harmonic Coefficients)"); else if (i==90) printf("(Orthoraphic)"); else if (i==100) printf("(Triangular Grid Based on an Icosahedron)"); else if (i==110) printf("(Equatorial Azimuthal Equidistant Projection)"); else if (i==120) printf("(Azimuth-Range Projection)"); } /* Time Range Unit Indicator */ void CodeTable4p4 (gaint i) { if (i==0) printf ("Minute "); else if (i==1) printf ("Hour "); else if (i==2) printf ("Day "); else if (i==3) printf ("Month "); else if (i==4) printf ("Year "); else if (i==5) printf ("Decade "); else if (i==6) printf ("Normal "); else if (i==7) printf ("Century "); else if (i==10) printf ("3-Hour "); else if (i==11) printf ("6-Hour "); else if (i==12) printf ("12-Hour "); else if (i==13) printf ("Second "); } /* Derived Ensemble Forecast */ void CodeTable4p7 (gaint i) { if (i==0) printf ("Unweighted Mean All Members "); else if (i==1) printf ("Weighted Mean All Members "); else if (i==2) printf ("StdDev (Cluster Mean) "); else if (i==3) printf ("StdDev (Cluster Mean, normalized) "); else if (i==4) printf ("Spread of All Members "); else if (i==5) printf ("Large Anomaly Index All Members "); else if (i==6) printf ("Unweighted Mean Cluster Members "); } /* Type of Statistical Processing */ void CodeTable4p10 (gaint i) { if (i==0) printf ("Average"); else if (i==1) printf ("Accumulation"); else if (i==2) printf ("Maximum"); else if (i==3) printf ("Minimum"); else if (i==4) printf ("Diff(end-beg)"); else if (i==5) printf ("RMS"); else if (i==6) printf ("StdDev"); else if (i==7) printf ("Covariance"); else if (i==8) printf ("Diff(beg-end)"); else if (i==9) printf ("Ratio"); else printf ("sp=%d",i); } /* Type of Spatial Processing */ void CodeTable4p15 (gaint i) { if (i==0) printf ("No interpolation"); else if (i==1) printf ("Bilinear interpolation"); else if (i==2) printf ("Bicubic interpolation"); else if (i==3) printf ("Nearest neighbor"); else if (i==4) printf ("Budget interpolation"); else if (i==5) printf ("Spectral interpolation"); else if (i==6) printf ("Neighbor budget interpolation"); else printf ("sp2=%d",i); } /* Data Representation Template Number */ void CodeTable5p0 (gaint i) { if (i==0) printf ("(Grid Point Data - Simple Packing)"); else if (i==1) printf ("(Matrix Value at Grid Point - Simple Packing)"); else if (i==2) printf ("(Grid Point Data - Complex Packing)"); else if (i==3) printf ("(Grid Point Data - Complex Packing and Spatial Differencing)"); else if (i==40) printf ("(Grid Point Data - JPEG2000 Compression)"); else if (i==41) printf ("(Grid Point Data - PNG Compression )"); else if (i==50) printf ("(Spectral Data - Simple Packing)"); else if (i==51) printf ("(Spectral Data - Simple Packing)"); } void gaprnt (gaint i, char *ch) { printf ("%s",ch); } char *gxgsym(char *ch) { return (getenv(ch)); } grads-2.0.1/src/gagui.h0000644000175000017500000000466311540444125016011 0ustar amckinstryamckinstry/* Copyright (C) 1997-2011 by Arlindo da Silva All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; using version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, please consult http://www.gnu.org/licenses/licenses.html or write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "libsx.h" int init_display(int argc, char **argv, void *data); int Custom_GUI( char *fname ); int gagui_main(int argc, char **argv); /* callback protos */ void CB_Exit (Widget w, void *data); void CB_CloseWindow(Widget w, void *data); void CB_Open (Widget w, void *data); void CB_Load (Widget w, void *data); void CB_Cmd (Widget w, void *data); void CB_CmdStr (Widget w, void *data); void CB_CmdLine (Widget w, void *data); void CB_Display (Widget w, void *data); void CB_Toggle (Widget w, void *data); void CB_VarSel (Widget w, void *data); void CB_VarOK (Widget w, void *data); void CB_VarCancel (Widget w, void *data); void CB_VarList (Widget w, char *str, int index, void *data); void CB_VarStr (Widget w, char *str, int index, void *data); void CB_CmdWin (Widget w, void *data); void CB_CmdWinOK (Widget w, void *data); void CB_CmdWinClear (Widget w, void *data); void CB_CmdWinDone (Widget w, void *data); void CB_CmdWinList (Widget w, char *str, int index, void *data); void CB_CmdWinStr (Widget w, char *str, int index, void *data); void CB_FileSel (Widget w, void *data); void CB_Browse (Widget w, void *data); void CB_Edit (Widget w, void *data); void CB_FileList (Widget w, char *str, int index, void *data); /* kk --- 020619 added List and Free_List --- kk */ char **List(int rows,int cols); void Free_List(char **list, int rows); /* kk --- 020619 added List and Free_List --- kk */ typedef struct wininfo { Widget window, text_widget, label_widget; int *num_windows; char *cur_path; }WinInfo; grads-2.0.1/src/gacfg.c0000644000175000017500000001523211540444125015751 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* file: gacfg.c * * Prints the configuration options of this build of GrADS. * This function is invoked at startup and with 'q config'. * * REVISION HISTORY: * * 09sep97 da Silva Initial code. * 12oct97 da Silva Small revisions, use of gaprnt(). * 15apr98 da Silva Added BUILDINFO stuff, made gacfg() void. * 24jun02 K Komine Added 64-bit mode . * * -- * (c) 1997 by Arlindo da Silva * * Permission is granted to any individual or institution to use, * copy, or redistribute this software so long as it is not sold for * profit, and provided this notice is retained. * */ /* Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "buildinfo.h" #if GRIB2==1 #include "grib2.h" #endif #if USEHDF==1 #include "mfhdf.h" #endif #if USEHDF5==1 #include "hdf5.h" #endif #if USENETCDF==1 #include "netcdf.h" const char *nc_inq_libvers(void); #endif #if USEGADAP==1 const char *libgadap_version(void); #endif /* * gacfg() - Prints several configuration parameters. * * verbose = 0 only config string * = 1 config string + verbose description * > 1 no screen display. */ void gaprnt (int, char *); void gacfg(int verbose) { char cmd[256]; #if USEHDF==1 char hdfverstr[1024]; uint32 majorv=0,minorv=0,release=0; #endif #if (USEHDF5==1) unsigned vmajor=0,vminor=0,vrelease=0; #endif snprintf(cmd,255,"Config: v%s",GRADS_VERSION); #if BYTEORDER==1 strcat(cmd," big-endian"); #else strcat(cmd," little-endian"); #endif #if READLINE==1 strcat(cmd," readline"); #endif #if GXPNG==1 strcat(cmd," printim"); #endif #if GRIB2==1 strcat(cmd," grib2"); #endif #if USENETCDF==1 strcat(cmd," netcdf"); #endif #if USEHDF==1 strcat(cmd," hdf4-sds"); #endif #if USEHDF5==1 strcat(cmd," hdf5"); #endif #if USEDAP==1 strcat(cmd," opendap-grids"); #endif #if USEGADAP==1 strcat(cmd,",stn"); #endif #if USEGUI==1 strcat(cmd," athena"); #endif #if GEOTIFF==1 strcat(cmd," geotiff"); #endif #if USESHP==1 strcat(cmd," shapefile"); #endif strcat(cmd,"\n"); gaprnt(verbose,cmd); if (verbose==0) { gaprnt(verbose,"Issue 'q config' command for more detailed configuration information\n"); return; } gaprnt (verbose, "Grid Analysis and Display System (GrADS) Version " GRADS_VERSION "\n"); gaprnt (verbose, "Copyright (c) 1988-2011 by Brian Doty and the\n"); gaprnt (verbose, "Institute for Global Environment and Society (IGES) \n"); gaprnt (verbose, "This program is distributed WITHOUT ANY WARRANTY \n"); gaprnt (verbose, "See file COPYRIGHT for more information. \n\n"); gaprnt (verbose, buildinfo ); gaprnt(verbose,"\n\nThis version of GrADS has been configured with the following options:\n"); #if BYTEORDER==1 gaprnt(verbose," o Built on a BIG ENDIAN machine\n"); #else gaprnt(verbose," o Built on a LITTLE ENDIAN machine\n"); #endif #if USEGUI==1 gaprnt(verbose," o Athena Widget GUI ENABLED\n"); #else gaprnt(verbose," o Athena Widget GUI DISABLED\n"); #endif #if READLINE==1 gaprnt(verbose," o Command line editing ENABLED \n"); gaprnt(verbose," http://tiswww.case.edu/php/chet/readline/rltop.html \n"); #else gaprnt(verbose," o Command line editing DISABLED\n"); #endif #if GXPNG==1 gaprnt(verbose," o printim command for image output ENABLED \n"); gaprnt(verbose," http://www.zlib.net \n"); gaprnt(verbose," http://www.libpng.org/pub/png/libpng.html \n"); gaprnt(verbose," http://www.libgd.org/Main_Page \n"); #else gaprnt(verbose," o printim command DISABLED\n"); #endif #if GRIB2==1 gaprnt(verbose," o GRIB2 interface ENABLED \n"); gaprnt(verbose," http://www.ijg.org \n"); gaprnt(verbose," http://www.ece.uvic.ca/~mdadams/jasper \n"); gaprnt(verbose," http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2 \n"); snprintf(cmd,255, " %s \n",G2_VERSION); gaprnt(verbose,cmd); #else gaprnt(verbose," o GRIB2 interface DISABLED\n"); #endif #if USENETCDF==1 gaprnt(verbose," o NetCDF interface ENABLED \n"); gaprnt(verbose," http://www.unidata.ucar.edu/software/netcdf \n"); snprintf(cmd,255, " netcdf %s \n",(char*)nc_inq_libvers()); gaprnt(verbose,cmd); #else gaprnt(verbose," o NetCDF interface DISABLED\n"); #endif #if USEDAP==1 gaprnt(verbose," o OPeNDAP gridded data interface ENABLED\n"); #else gaprnt(verbose," o OPeNDAP gridded data interface DISABLED\n"); #endif #if USEGADAP==1 gaprnt(verbose," o OPeNDAP station data interface ENABLED\n"); gaprnt(verbose," http://iges.org/grads/gadoc/supplibs.html \n"); snprintf(cmd,255, " %s \n", libgadap_version()); gaprnt(verbose,cmd); #else gaprnt(verbose," o OPeNDAP station data interface DISABLED\n"); #endif #if (USEHDF==1 || USEHDF5==1) #if (USEHDF==1 && USEHDF5==1) /* we've got both */ gaprnt(verbose," o HDF4 and HDF5 interfaces ENABLED \n"); gaprnt(verbose," http://hdfgroup.org \n"); Hgetlibversion(&majorv,&minorv,&release,hdfverstr); snprintf(cmd,255, " HDF %d.%dr%d \n",majorv,minorv,release); gaprnt(verbose,cmd); H5get_libversion(&vmajor,&vminor,&vrelease); snprintf(cmd,255, " HDF5 %d.%d.%d \n",vmajor,vminor,vrelease); gaprnt(verbose,cmd); #else #if USEHDF==1 /* we've only got hdf4 */ gaprnt(verbose," o HDF4 interface ENABLED \n"); gaprnt(verbose," http://hdfgroup.org \n"); Hgetlibversion(&majorv,&minorv,&release,hdfverstr); snprintf(cmd,255, " HDF %d.%dr%d \n",majorv,minorv,release); gaprnt(verbose,cmd); #else /* we've only got hdf5 */ gaprnt(verbose," o HDF5 interface ENABLED \n"); gaprnt(verbose," http://hdfgroup.org \n"); H5get_libversion(&vmajor,&vminor,&vrelease); snprintf(cmd,255, " HDF5 %d.%d.%d \n",vmajor,vminor,vrelease); gaprnt(verbose,cmd); #endif #endif #else gaprnt(verbose," o HDF interface DISABLED\n"); #endif #if GEOTIFF==1 gaprnt(verbose," o GeoTIFF and KML/TIFF output ENABLED\n"); gaprnt(verbose," http://www.libtiff.org \n"); gaprnt(verbose," http://geotiff.osgeo.org \n"); #else gaprnt(verbose," o GeoTIFF and KML/TIFF output DISABLED\n"); #endif gaprnt(verbose," o KML contour output ENABLED\n"); #if USESHP==1 gaprnt(verbose," o Shapefile interface ENABLED\n"); gaprnt(verbose," http://shapelib.maptools.org \n"); #else gaprnt(verbose," o Shapefile interface DISABLED\n"); #endif gaprnt(verbose,"\nFor additional information please consult http://iges.org/grads\n\n"); } grads-2.0.1/src/gscrpt.c0000644000175000017500000024240511632415733016215 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* This file contains the routines that implement the GrADS scripting language. */ #include #include #include #include #include "grads.h" #include "gs.h" static char *rcdef = "rc "; static char *redef = "result "; /* Execute a script, from one or more files. Beware: various levels of recursion are used. */ char *gsfile (char *cmd, gaint *retc, gaint impp) { struct gsvar *parg; struct gscmn *pcmn; char *ch,*fname,*res; gaint len,rc,i; /* Point to (and delimit) the file name from the cmd line */ while (*cmd==' ') cmd++; fname = cmd; while (*cmd!=' '&& *cmd!='\0'&&*cmd!='\n') cmd++; if (*cmd=='\n') *cmd = '\0'; else if (*cmd==' ') { *cmd = '\0'; cmd++; while (*cmd==' ') cmd++; } /* Allocate the common structure; this anchors most allocated memory for executing this script */ pcmn = (struct gscmn *)malloc(sizeof(struct gscmn)); if (pcmn==NULL) { printf ("Error executing script file: --> %s <--\n",fname); printf (" Memory allocation error \n"); *retc = 1; return(NULL); } pcmn->ffdef = NULL; pcmn->lfdef = NULL; pcmn->frecd = NULL; pcmn->lrecd = NULL; pcmn->fvar = NULL; pcmn->ffnc = NULL; pcmn->iob = NULL; pcmn->gvar = NULL; pcmn->farg = NULL; pcmn->fname = fname; /* Don't free this later */ pcmn->fprefix = NULL; pcmn->ppath = NULL; pcmn->rres = NULL; pcmn->gsfflg = 0; /* No dynamic functions by default. The gsfallow function controls this. */ res = NULL; /* Open, read, and scan the script file. */ rc = gsgsfrd (pcmn,0,fname); if (rc) { gsfree(pcmn); if (rc==9) { if (impp) { /* This should be handled by caller -- fix later */ gaprnt (0,"Unknown command: "); gaprnt (0,fname); gaprnt (0,"\n"); } else { printf ("Error opening script file: %s\n",fname); } } *retc = 1; return(NULL); } /* Get ready to start executing the script. Allocate a var block and provide arg string */ parg = (struct gsvar *)malloc(sizeof(struct gsvar)); if (parg==NULL) { printf ("Memory allocation error: Script variable buffering\n"); goto retrn; } parg->forw = NULL; ch = cmd; len = 0; while (*(ch+len)!='\0' && *(ch+len)!='\n') len++; parg->strng = (char *)malloc(len+1); if (parg->strng==NULL) { printf ("Memory allocation error: Script variable buffering\n"); free (parg); goto retrn; } for (i=0; istrng+i) = *(ch+i); *(parg->strng+len) = '\0'; pcmn->farg = parg; /* Execute the main function. */ rc = gsrunf(pcmn->frecd, pcmn); res = pcmn->rres; if (rc==999) rc = -1; /* We are done. Return. */ retrn: gsfree (pcmn); *retc = rc; return (res); } /* Free gscmn and associated storage */ void gsfree (struct gscmn *pcmn) { struct gsfdef *pfdf, *tfdf; struct gsrecd *precd, *trecd; struct gsfnc *pfnc, *tfnc; struct gsiob *piob, *tiob; pfdf = pcmn->ffdef; while (pfdf) { tfdf = pfdf->forw; if (pfdf->name) free(pfdf->name); if (pfdf->file) free(pfdf->file); free (pfdf); pfdf = tfdf; } gsfrev(pcmn->gvar); gsfrev(pcmn->fvar); precd = pcmn->frecd; while (precd) { trecd = precd->forw; free (precd); precd = trecd; } pfnc = pcmn->ffnc; while (pfnc) { tfnc = pfnc->forw; free (pfnc); pfnc = tfnc; } piob = pcmn->iob; while (piob) { fclose (piob->file); free (piob->name); tiob = piob->forw; free (piob); piob = tiob; } if (pcmn->fprefix) free(pcmn->fprefix); if (pcmn->ppath) free(pcmn->ppath); free (pcmn); } /* Read in the main script or a script function (.gsf) and scan the contents, adding to the chain of recd descriptors if appropriate. When lflag is zero we are reading the main script; when 1 we are handling a .gsf file (and the name of the function is provided as pfnc. return codes: 0: normal 1: error; message already printed 9: couldn't open file; message not yet printed */ gaint gsgsfrd (struct gscmn *pcmn, gaint lflag, char *pfnc) { struct gsfdef *pfdf, *tfdf; struct gsrecd *rectmp, *reccur=NULL; char *sfile,*fpos,*ch; FILE *ifile; gaint rc,flen,len,reccnt,first; /* First allocate a gsfdef file, and chain it off of gscmn. Gets freed at end of script execution; we are careful to set NULLS so things are freed properly if an error occurs and execution falls thru. */ pfdf = (struct gsfdef *)malloc(sizeof(struct gsfdef)); if (pfdf==NULL) { printf ("Memory allocation error: script initialization\n"); return (1); } if (pcmn->ffdef==NULL) pcmn->ffdef = pfdf; else { tfdf = pcmn->ffdef; while (tfdf->forw) tfdf = tfdf->forw; tfdf->forw = pfdf; } pfdf->forw = NULL; pfdf->name = NULL; pfdf->file = NULL; pcmn->lfdef = pfdf; /* Open the file */ if (lflag==0) { ifile = gsonam(pcmn, pfdf); } else { ifile = gsogsf(pcmn, pfdf, pfnc); } if (ifile==NULL) return (9); /* Read in the file */ fseek(ifile,0L,2); flen = ftell(ifile); fseek(ifile,0L,0); sfile = (char *)malloc(flen+1); if (sfile==NULL) { printf ("Error executing script file: %s\n",pfdf->name); printf (" Unable to allocate memory for file read\n"); return(1); } len = flen; fpos = sfile; while (len>511) { rc = fread(fpos,1,512,ifile); if (rc!=512) { printf ("I/O Error reading script file: %s\n",pfdf->name); free (sfile); return (1); } fpos+=512; len-=512; } rc = fread(fpos,1,len,ifile); if (rc!=len) { printf ("I/O Error reading script file: %s\n",pfdf->name); printf (" Return code = %i, %i\n",rc, len); free (sfile); return (1); } fclose (ifile); *(sfile+flen) = '\0'; /* Remove cr for PC version */ ch = sfile; while (*ch!='\0') { if ((gaint)(*ch)==13) *ch = ' '; if ((gaint)(*ch)==10) fpos = ch; ch++; } flen = (fpos-sfile) + 1; *(sfile+flen) = '\0'; /* Above for pc version */ pfdf->file = sfile; /* Build link list of record descriptor blocks. Append to existing list if handling a .gsf */ first = 1; fpos = sfile; reccnt = 1; while (fpos-sfilefrecd==NULL) { pcmn->frecd = rectmp; pfdf->precd = rectmp; reccur = rectmp; first = 0; } else { if (first) { reccur = pcmn->lrecd; pfdf->precd = rectmp; first = 0; } reccur->forw = rectmp; reccur = rectmp; } reccur->forw = NULL; reccur->pfdf = pfdf; } } pcmn->lrecd = reccur; /* Resolve flow-control blocks */ rc = gsblck (pfdf->precd, pcmn); if (rc) return(1); return(0); } /* Determine what kind of record in the script file we have, and fill in a record descriptor block. */ struct gsrecd *gsrtyp (char **ppos, gaint *reccnt, gaint *rc) { char *fpos,*pos; struct gsrecd *recd; char ch[20]; gaint i, eflg, cflg; /* Ignore comments */ fpos = *ppos; if (*fpos=='*' || *fpos=='#') { while (*fpos!='\n') fpos++; fpos++; *ppos = fpos; *rc = 0; *reccnt = *reccnt+1; return (NULL); } /* Ignore blank lines */ while (*fpos==' ') fpos++; if (*fpos=='\n' || *fpos==';') { if (*fpos=='\n') *reccnt = *reccnt+1; fpos++; *ppos = fpos; *rc = 0; return (NULL); } /* We found something, so allocate a descriptor block */ recd = (struct gsrecd *)malloc(sizeof(struct gsrecd)); if (recd==NULL) { printf ("Memory allocation error: script scan\n"); *rc = 1; return(NULL); } recd->forw = NULL; recd->pos = fpos; recd->num = *reccnt; recd->refer = NULL; /* Check for assignment statement first */ eflg = 0; recd->epos = NULL; pos = fpos; recd->type = -9; if ((*pos>='a'&&*pos<='z')||(*pos>='A'&&*pos<='Z')||*pos=='_') { while ( (*pos>='a' && *pos<='z') || (*pos>='A' && *pos<='Z') || (*pos=='.') || (*pos=='_') || (*pos>='0' && *pos<='9') ) pos++; while (*pos==' ') pos++; if (*pos=='=') { recd->type = 2; fpos = pos+1; eflg = 1; } } /* Check for other keywords: if, while, etc. */ if (recd->type!=2) { i = 0; while (*(fpos+i)!='\n' && *(fpos+i)!=';' && i<9) { ch[i] = *(fpos+i); i++; } ch[i] = '\0'; lowcas(ch); if (cmpwrd(ch,"if")||!cmpch(ch,"if(",3)) { fpos+=2; eflg = 1; recd->type = 7; } else if (cmpwrd(ch,"else")) { fpos+=4; recd->type = 8; } else if (cmpwrd(ch,"endif")) { fpos+=5; recd->type = 9; } else if (cmpwrd(ch,"while")||!cmpch(ch,"while(",6)) { fpos+=5; eflg = 1; recd->type = 3; } else if (cmpwrd(ch,"endwhile")) { fpos+=8; recd->type = 4; } else if (cmpwrd(ch,"continue")) { fpos+=8; recd->type = 5; } else if (cmpwrd(ch,"break")) { fpos+=5; recd->type = 6; } else if (cmpwrd(ch,"return")||!cmpch(ch,"return(",7)) { fpos+=6; recd->type = 10; eflg = 1; } else if (cmpwrd(ch,"function")) { fpos+=8; recd->type = 11; eflg = 1; } else if (cmpwrd(ch,"say")) { fpos+=3; recd->type = 12; eflg = 1; } else if (cmpwrd(ch,"print")) { fpos+=5; recd->type = 12; eflg = 1; } else if (cmpwrd(ch,"prompt")) { fpos+=6; recd->type = 15; eflg = 1; } else if (cmpwrd(ch,"pull")) { fpos+=4; recd->type = 13; eflg = 1; } else if (cmpwrd(ch,"exit")) { fpos+=4; recd->type = 14; eflg = 1; } else { recd->type = 1; recd->epos = fpos; } } /* Locate expression */ if (eflg) { while (*fpos==' ') fpos++; if (*fpos=='\n' || *fpos==';') { recd->epos = NULL; } else recd->epos = fpos; } /* Advance to end of record */ cflg = 0; while (1) { if (!cflg && *fpos==';') break; if (*fpos=='\n') break; if (*fpos =='\'') { if (cflg==1) cflg = 0; else if (cflg==0) cflg = 1; } else if (*fpos=='\"') { if (cflg==2) cflg = 0; else if (cflg==0) cflg = 2; } fpos++; } /* Remove trailing blanks */ pos = fpos-1; while (*pos==' ') {*pos='\0'; pos--;} /* Finish building rec block and return */ if (*fpos=='\n') *reccnt = *reccnt + 1; *fpos = '\0'; fpos++; *ppos = fpos; *rc = 0; return (recd); } /* Resolve flow-control blocks. Scan each function seperately. */ gaint gsblck (struct gsrecd *recd, struct gscmn *pcmn) { struct gsfnc *pfnc,*prev,*cfnc; gaint rc,i; char *fch; /* Loop looking at statements. If a function definition, allocate a function block and chain it. */ while (recd) { recd = gsbkst (recd, NULL, NULL, &rc); if (rc) return(rc); /* If a function, allocate a function block */ if (recd!=NULL && recd->type==11) { pfnc = (struct gsfnc *)malloc(sizeof(struct gsfnc)); if (pfnc==NULL) { printf ("Error allocating memory: script scan\n"); return(1); } /* Chain it */ if (pcmn->ffnc==NULL) { pcmn->ffnc = pfnc; } else { cfnc = pcmn->ffnc; while (cfnc) { prev = cfnc; cfnc = cfnc->forw; } prev->forw = pfnc; } pfnc->forw = NULL; /* Fill it in */ pfnc->recd = recd; for (i=0; i<16; i++) pfnc->name[i]=' '; fch = recd->epos; if (fch==NULL) goto err; if ((*fch>='a'&&*fch<='z')||(*fch>='A'&&*fch<='Z')) { i = 0; while ( (*fch>='a'&&*fch<='z') || (*fch>='A'&&*fch<='Z') || (*fch>='0'&&*fch<='9') || *fch=='_' ) { if (i>15) { printf ("Function name too long\n"); goto err; } pfnc->name[i] = *fch; fch++; i++; } } else { printf ("Invalid function name\n"); goto err; } while (*fch==' ') fch++; if (*fch==';'||*fch=='\0') recd->epos = NULL; else recd->epos = fch; recd = recd->forw; } } return (0); err: printf ("Error in %s: Invalid function statement",recd->pfdf->name); printf (" at line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); return (1); } /* Figure out status of a statement. Recursively resolve if/then/else and while/endwhile blocks. Return pointer to next statement (unless a function statement). */ struct gsrecd *gsbkst (struct gsrecd *recd, struct gsrecd *ifblk, struct gsrecd *doblk, gaint *rc) { gaint ret; if (recd->type==3) { recd = gsbkdo(recd->forw, NULL, recd, &ret); if (ret) { *rc = ret; return(NULL);} } else if (recd->type==4) { printf ("Unexpected endwhile. Incorrect loop nesting.\n"); if (ifblk) { printf (" Expecting endif before endwhile for "); printf ("if statement at line %i\n",ifblk->num); } printf (" Error occurred scanning line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 1; return(NULL); } else if (recd->type==5) { if (doblk==NULL) { printf ("Unexpected continue. No associated while\n"); printf (" Error occurred scanning line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); printf (" Statement is ignored\n"); } recd->refer = doblk; } else if (recd->type==6) { if (doblk==NULL) { printf ("Unexpected break. No associated while\n"); printf (" Error occurred scanning line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); printf (" Statement is ignored\n"); } recd->refer = doblk; } else if (recd->type==7) { recd = gsbkif(recd->forw, recd, doblk, &ret); if (ret) { *rc = ret; return(NULL);} } else if (recd->type==8) { printf ("Unexpected else. Incorrect if block nesting.\n"); printf (" Error occurred scanning line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 1; return(NULL); } else if (recd->type==9) { printf ("Unexpected endif. Incorrect if block nesting.\n"); printf (" Error occurred scanning line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 1; return(NULL); } else if (recd->type==11) { *rc = 0; return (recd); } *rc = 0; return (recd->forw); } /* Resolve an while/endwhile block. Recursively resolve any nested elements. */ struct gsrecd *gsbkdo (struct gsrecd *recd, struct gsrecd *ifblk, struct gsrecd *doblk, gaint *rc) { gaint ret; ret = 0; while (recd!=NULL && recd->type!=4 && recd->type!=11 && ret==0) { recd = gsbkst(recd, ifblk, doblk, &ret); } if (ret==0 && (recd==NULL || recd->type==11)) { printf ("Unable to locate ENDWHILE statement"); printf (" for the WHILE statement at line %i\n",doblk->num); printf (" In file %s\n",doblk->pfdf->name); *rc = 1; return(NULL); } *rc = ret; if (ret==0) { recd->refer = doblk; doblk->refer = recd; return (recd); } else return(NULL); } /* Resolve if/else/endif block */ struct gsrecd *gsbkif (struct gsrecd *recd, struct gsrecd *ifblk, struct gsrecd *doblk, gaint *rc) { gaint ret,eflg; struct gsrecd *elsblk=NULL; eflg = 0; ret = 0; while (recd!=NULL && recd->type!=11 && recd->type!=9 && ret==0) { if (recd->type==8 && eflg==0) { elsblk = recd; eflg = 1; recd = recd->forw; } else recd = gsbkst(recd, ifblk, doblk, &ret); } if (ret==0 && (recd==NULL || recd->type==11)) { printf ("Unable to locate ENDIF statement"); printf (" for the IF statement at line %i\n",ifblk->num); printf (" In file %s\n",ifblk->pfdf->name); *rc = 1; return(NULL); } *rc = ret; if (ret==0) { recd->refer = ifblk; if (eflg) { ifblk->refer = elsblk; elsblk->refer = recd; } else { ifblk->refer = recd; } return (recd); } else return(NULL); } /* Execute the function pointed to by recd and with the arguments pointed to by farg in pcmn */ gaint gsrunf (struct gsrecd *recd, struct gscmn *pcmn) { struct gsvar *fvar, *tvar, *avar, *nvar, *svar; gaint i, ret, len; char fnm[20],*ch; svar = pcmn->fvar; /* Save caller's args */ avar = NULL; /* Create new arg list */ /* First two variables in var list are rc and result */ fvar = NULL; fvar = (struct gsvar *)malloc(sizeof(struct gsvar)); if (fvar==NULL) goto merr; fvar->forw = NULL; for (i=0; i<16; i++) fvar->name[i] = *(rcdef+i); fvar->strng = (char *)malloc(1); if (fvar->strng==NULL) goto merr; *(fvar->strng) = '\0'; tvar = (struct gsvar *)malloc(sizeof(struct gsvar)); if (tvar==NULL) goto merr; tvar->forw = NULL; fvar->forw = tvar; for (i=0; i<16; i++) tvar->name[i] = *(redef+i); tvar->strng = (char *)malloc(1); if (tvar->strng==NULL) goto merr; *(tvar->strng) = '\0'; /* If the recd is a function record, check the prototype list to assign variables. Add these variables to the variable list */ avar = pcmn->farg; if (recd->type==11 && recd->epos) { ch = recd->epos; if (*ch!='(') goto argerr; ch++; while (1) { while (*ch==' ') ch++; if (*ch==')') break; if ((*ch>='a'&&*ch<='z') || (*ch>='A'&&*ch<='Z')) { len = 0; for (i=0; i<16; i++) fnm[i] = ' '; while ( (*ch>='a' && *ch<='z') || (*ch>='A' && *ch<='Z') || (*ch=='.') || (*ch=='_') || (*ch>='0' && *ch<='9') ) { fnm[len] = *ch; len++; ch++; if (len>15) goto argerr; } } else goto argerr; if (avar) { nvar = avar; avar = avar->forw; } else { nvar = (struct gsvar *)malloc(sizeof(struct gsvar)); if (nvar==NULL) goto merr; nvar->strng = (char *)malloc(len+1); if (nvar->strng==NULL) { free(nvar); goto merr; } for (i=0; istrng+i) = fnm[i]; *(nvar->strng+len) = '\0'; } for (i=0; i<16; i++) nvar->name[i] = fnm[i]; tvar->forw = nvar; nvar->forw = NULL; tvar = nvar; while (*ch==' ') ch++; if (*ch==')') break; if (*ch==',') ch++; } } /* If the calling arg list was too long, discard the unused var blocks */ gsfrev (avar); /* Execute commands until we are done. Flow control is handled recursively. */ pcmn->fvar = fvar; pcmn->rc = 0; ret = 0; if (recd->type==11) recd = recd->forw; while (recd && ret==0) { recd = gsruns(recd, pcmn, &ret); } if (ret==1 || ret==2) { printf ("Error in gsrunf: Internal Logic Check 8\n"); ret = 1; } else if (ret==3) ret=0; gsfrev (fvar); pcmn->fvar = svar; /* Restore caller's arg list */ return (ret); merr: printf ("Error allocating variable memory\n"); gsfrev(fvar); gsfrev(avar); pcmn->fvar = svar; return (99); argerr: printf ("Error: Invalid function list\n"); printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); gsfrev(fvar); gsfrev(avar); pcmn->fvar = svar; return (99); } /* Free a link list of variable blocks */ void gsfrev (struct gsvar *var) { struct gsvar *nvar; while (var) { nvar = var->forw; if (var->strng) free (var->strng); free (var); var = nvar; } } /* Execute a statement in the scripting language */ struct gsrecd *gsruns (struct gsrecd *recd, struct gscmn *pcmn, gaint *rc) { gaint ret, ntyp; gaint lv; gadouble vv; char *res; if (gaqsig()) { *rc = 99; return (NULL); } /* Statement */ if (recd->type==1) { *rc = gsstmt (recd, pcmn); return (recd->forw); } /* Assignment */ else if (recd->type==2) { *rc = gsassn (recd, pcmn); return (recd->forw); } /* While */ else if (recd->type==3) { recd = gsrund (recd, pcmn, &ret); *rc = ret; return (recd); } /* Endwhile */ else if (recd->type==4) { printf ("Error in gsruns: Internal Logic Check 8\n"); *rc = 99; return (NULL); } /* Continue */ else if (recd->type==5) { if (recd->refer) { *rc = 1; return (NULL); } } /* Break */ else if (recd->type==6) { if (recd->refer) { *rc = 2; return (NULL); } } /* If */ else if (recd->type==7) { recd = gsruni (recd, pcmn, &ret); *rc = ret; return (recd); } /* Else */ else if (recd->type==8) { printf ("Error in gsruns: Internal Logic Check 12\n"); *rc = 99; return (NULL); } /* Endif */ else if (recd->type==9) { printf ("Error in gsruns: Internal Logic Check 16\n"); *rc = 99; return (NULL); } /* Return */ else if (recd->type==10) { if (recd->epos) { pcmn->rres = gsexpr(recd->epos, pcmn); if (pcmn->rres==NULL) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 99; return (NULL); } } else pcmn->rres = NULL; *rc = 3; return (NULL); } /* Function statement (ie, implied return) */ else if (recd->type==11) { pcmn->rres = NULL; *rc = 3; return (NULL); } /* 'say' command */ else if (recd->type==12 || recd->type==15) { if (recd->epos) res = gsexpr(recd->epos, pcmn); else { printf ("\n"); *rc = 0; return (recd->forw); } if (res==NULL) { printf ("Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 99; return (NULL); } if (recd->type==12) printf ("%s\n",res); else printf ("%s",res); free (res); return (recd->forw); } /* Pull command */ else if (recd->type==13) { *rc = gsassn (recd, pcmn); return (recd->forw); } /* Exit command */ else if (recd->type==14) { if (recd->epos) { res = gsexpr(recd->epos, pcmn); if (res==NULL) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 99; return (NULL); } gsnum (res, &ntyp, &lv, &vv); if (ntyp!=1) { printf ("Error on Exit Command: Non Integer Argument\n"); printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 99; return (NULL); } pcmn->rc = lv; free (res); } else { pcmn->rc = 0; } *rc = 4; return (NULL); } /* Anything else? */ else { printf ("Error in gsruns: Internal Logic Check 16\n"); *rc = 99; return (NULL); } return (NULL); } /* Execute a while loop */ struct gsrecd *gsrund (struct gsrecd *recd, struct gscmn *pcmn, gaint *rc) { struct gsrecd *dorec; gaint ret; char *rslt; rslt = gsexpr(recd->epos, pcmn); if (rslt==NULL) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 99; return (NULL); } dorec = recd; ret = 0; while (*rslt!='0' || *(rslt+1)!='\0') { recd = dorec->forw; ret = 0; while (ret==0 && recd->type!=4) { recd = gsruns (recd, pcmn, &ret); } if (ret>1) break; free(rslt); rslt = gsexpr(dorec->epos, pcmn); if (rslt==NULL) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 99; return (NULL); } } free(rslt); if (ret<3) ret=0; *rc = ret; recd = dorec->refer; return (recd->forw); } /* Execute an if block */ struct gsrecd *gsruni (struct gsrecd *recd, struct gscmn *pcmn, gaint *rc) { gaint ret; char *rslt; rslt = gsexpr(recd->epos, pcmn); if (rslt==NULL) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); *rc = 99; return (NULL); } if (*rslt=='0' && *(rslt+1)=='\0') recd = recd->refer; free (rslt); if (recd->type != 9) { recd = recd->forw; ret = 0; while (ret==0 && recd->type!=8 && recd->type!=9) { recd = gsruns (recd, pcmn, &ret); } if (ret) { *rc = ret; return (NULL); } if (recd->type==8) recd = recd->refer; } *rc = 0; return (recd->forw); } /* Execute a statement that is to be passed to the program environment, and get a response back. */ gaint gsstmt (struct gsrecd *recd, struct gscmn *pcmn) { struct gsvar *pvar; gaint rc; char *res, *buf, *tmp; res = gsexpr (recd->epos, pcmn); if (res==NULL) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); return(99); } /* Execute the command */ buf = gagsdo (res, &rc); free (res); /* We want to reflect the quit command back to the scripting language so we really do quit. */ if (rc==-1) { if (buf) free(buf); return (999); } /* Put the return code and command response into the appropriate variables. We ASSUME that rc and result are variables that are at the start of the link list. */ pvar = pcmn->fvar; tmp = (char *)malloc(6); if (tmp==NULL) { printf ("Memory allocation error\n"); if (buf) free (buf); return (99); } snprintf(tmp,5,"%i",rc); free (pvar->strng); pvar->strng = tmp; pvar = pvar->forw; if (buf==NULL) { tmp = (char *)malloc(1); if (tmp==NULL) { printf ("Memory allocation error\n"); return (99); } *tmp = '\0'; } else tmp = buf; free (pvar->strng); pvar->strng = tmp; return(0); } /* Execute an assignment or pull command*/ gaint gsassn (struct gsrecd *recd, struct gscmn *pcmn) { struct gsvar *var, *pvar=NULL; gaint rc,i,flg; char *res, *pos; char varnm[16]; /* Evaluate expression or read user input */ if (recd->type==13) { res = (char *)malloc(RSIZ); if (res==NULL) { printf ("Memory allocation Error\n"); return (99); } for (i=0; i<10; i++) *(res+i) = '\0'; fgets(res,512,stdin); /* Replace newline character or return character at end of user input string with null */ for (i=0; i<512; i++) { /* if (*(res+i) == '\n') *(res+i)='\0'; */ if ((*(res+i) == '\n') || (*(res+i) == '\r')) *(res+i)='\0'; } } else { res = gsexpr (recd->epos, pcmn); if (res==NULL) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); return (99); } } /* Get variable name */ for (i=0; i<16; i++) varnm[i] = ' '; if (recd->type==13) pos = recd->epos; else pos = recd->pos; i=0; while (*pos!=' ' && *pos!='=' && i<16 && *pos!='\0') { varnm[i] = *pos; pos++; i++; } /* Resolve possible compound name. */ rc = gsrvar (pcmn, varnm, varnm); if (rc) { printf (" Error occurred on line %i\n",recd->num); printf (" In file %s\n",recd->pfdf->name); return(99); } /* See if this variable name already exists */ if (varnm[0]=='_') var = pcmn->gvar; else var = pcmn->fvar; if (var==NULL) flg = 1; else flg = 0; while (var) { for (i=0; i<16; i++) { if (varnm[i] != var->name[i]) break; } if (i==16) break; pvar = var; var = var->forw; } /* If it didn't, create it. If it did, release old value */ if (var==NULL) { var = (struct gsvar *)malloc(sizeof(struct gsvar)); if (var==NULL) { printf ("Error allocating memory for variable\n"); return (99); } if (flg) { if (varnm[0]=='_' ) pcmn->gvar = var; else pcmn->fvar = var; } else pvar->forw = var; var->forw = NULL; for (i=0; i<16; i++) var->name[i] = varnm[i]; } else { free (var->strng); } /* Assign new value */ var->strng = res; return(0); } /* Dump stack. Any member of the list may be passed */ void stkdmp (struct stck *stack) { while (stack->pback) stack = stack->pback; while (stack) { if (stack->type==0) { printf ("Operand: %s\n",stack->obj.strng); } else if (stack->type==1) { printf ("Operator: %i \n",stack->obj.op); } else if (stack->type==2) printf ("Left paren '('\n"); else if (stack->type==3) printf ("Right paren ')'\n"); else printf ("Type = %i \n",stack->type); stack = stack->pforw; } } /* Evaluate an expression in the GrADS scripting language. The expression must be null terminated. The result string is returned, or if an error occurs, NULL is returned. */ char *gsexpr (char *expr, struct gscmn *pcmn) { struct stck *curr, *snew, *sold; char *pos; gaint state, uflag, i, flag; /* First element on stack is artificial left paren. We will match with artificial right paren at end of expr to force final expression evaluation. */ curr = (struct stck *)malloc(sizeof(struct stck)); if (curr==NULL) goto err2; curr->pback = NULL; curr->pforw = NULL; curr->type = 2; /* Initial state */ state = 1; uflag = 0; pos = expr; /* Loop while parsing expression. Each loop iteration deals with the next element of the expression. Each expression element is pushed onto the expression stack. When a right paren is encountered, the stack is evaluated back to the matching left paren, with the intermediate result restacked. */ while (1) { /* Allocate next link list item so its ready when we need it */ snew = (struct stck *)malloc(sizeof(struct stck)); if (snew==NULL) goto err2; curr->pforw = snew; sold = curr; curr = snew; curr->pforw = NULL; curr->pback = sold; curr->type = -1; /* Advance past any imbedded blanks */ while (*pos==' ') pos++; /* End of expr? If so, leave loop. */ if (*pos=='\0') break; /* The state flag determines what is expected next in the expression. After an operand, we would expect an operator, for example -- or a ')'. And after an operator, we would expect an operand, among other things. */ if (state) { /* Expect oprnd, unary op, '(' */ /* Handle a left paren. */ if (*pos=='(') { curr->type = 2; pos++; uflag = 0; } /* Unary minus */ else if (*pos=='-') { if (uflag) goto err1; curr->type = 1; curr->obj.op = 15; pos++; uflag = 1; } /* Unary not */ else if (*pos=='!') { if (uflag) goto err1; curr->type = 1; curr->obj.op = 14; pos++; uflag = 1; } /* Handle a constant */ else if (*pos=='\"' || *pos=='\'' || (*pos>='0' && *pos<='9') ) { curr->type = 0; curr->obj.strng = gscnst(&pos); if (curr->obj.strng==NULL) goto err3; state = 0; uflag = 0; } /* Handle a variable or function call */ else if ( (*pos>='a' && *pos<='z') || (*pos>='A' && *pos<='Z') || (*pos=='_')) { curr->type = 0; curr->obj.strng = gsgopd(&pos, pcmn); if (curr->obj.strng==NULL) goto err3; state = 0; uflag = 0; } /* Anything else is an error. */ else { goto err1; } } else { /* Expect operator or ')' */ uflag = 0; /* Handle right paren. */ if (*pos==')') { curr->type = 3; pos++; snew = gseval(curr); if (snew==NULL) goto err3; curr = snew; } /* Handle implied concatenation - check for operand */ else if (*pos=='\"' || *pos=='\'' || *pos=='_' || (*pos>='0' && *pos<='9') || (*pos>='a' && *pos<='z') || (*pos>='A' && *pos<='Z') ) { curr->type = 1; curr->obj.op = 9; state = 1; } /* Handle operator */ else { flag = -1; for (i=0; i<13; i++) { if (*pos != *(opchars[i])) continue; if (*(opchars[i]+1) && (*(pos+1)!=*(opchars[i]+1))) continue; flag = opvals[i]; break; } if (flag<0) goto err1; curr->type = 1; curr->obj.op = flag; state = 1; if (i<3) pos += 2; else pos++; } } } /* We get here when the end of the expression is reached. If the last thing stacked wasn't an operand or a closing paren, then an error. */ if (sold->type!=0 && sold->type!=3) goto err1; /* Put an artificial right paren at the end of the stack (to match the artificial opening paren), then do a final evaluation of the stack. If the result doesn't resolve to one operand, then unmatched parens or something */ curr->type = 3; /* stkdmp(curr); */ snew = gseval(curr); if (snew==NULL) goto err3; curr = snew; if (curr->pback != NULL) goto err4; if (curr->pforw != NULL) goto err4; /* stkdmp (curr); */ /* The expression has been evaluated without error. Free the last stack entry and return the result. */ pos = curr->obj.strng; free (curr); return (pos); /* Handle errors. Issue error messages, free stack and associated memory. */ err1: printf ("Syntax Error\n"); goto err3; err2: printf ("Memory Allocation Error\n"); goto err3; err4: printf ("Unmatched parens\n"); goto err3; err3: while (curr->pback) curr = curr->pback; while (curr!=NULL) { if (curr->type==0) free (curr->obj.strng); sold = curr; curr = curr->pforw; free (sold); } return (NULL); } /* Evaluate the stack between opening and closing parentheses. This is done by making multiple passes at decreasing precedence levels, and evaluating all the operators at that precedence level. When the final result is obtained, it is placed on the end of the stack without the parens. */ struct stck *gseval (struct stck *curr) { struct stck *sbeg, *srch, *stmp; gaint i; /* Locate matching left paren. */ sbeg = curr; while (sbeg) { if (sbeg->type==2) break; sbeg = sbeg->pback; } if (sbeg==NULL) { printf ("Unmatched parens\n"); return (NULL); } /* Make a pass between the parens at each precedence level. */ for (i=0; i<7; i++) { /* stkdmp(sbeg); */ srch = sbeg; while (srch != curr) { if (srch->type==1 && srch->obj.op>=opmins[i] && srch->obj.op<=opmaxs[i]) { srch = gsoper(srch); if (srch==NULL) return(NULL); } srch = srch->pforw; } } /* Make sure we are down to one result. If not, we are in deep doodoo */ srch = sbeg->pforw; srch = srch->pforw; if (srch != curr) { printf ("Logic error 8 in gseval \n"); return (NULL); } /* Remove the parens from the linklist */ srch = sbeg->pforw; srch->pforw = curr->pforw; srch->pback = sbeg->pback; stmp = sbeg->pback; if (stmp) stmp->pforw = srch; stmp = curr->pforw; if (stmp) stmp->pback = srch; free(sbeg); free(curr); return (srch); } /* Perform an operation. Unstack the operator and operands, and stack the result in their place. Return a pointer to the link list element representing the result. */ struct stck *gsoper (struct stck *soper) { struct stck *sop1, *sop2, *stmp; gaint op, ntyp1, ntyp2, ntype=0, comp=0, len; gadouble v1, v2, v; gaint iv1, iv2, iv; char *s1, *s2, *ch, *res, buf[25]; /* Get pointers to the operands. If a potentially numeric operation, do string to numeric conversion. */ op = soper->obj.op; sop1 = soper->pback; sop2 = soper->pforw; if (optyps[op-1]) { gsnum (sop2->obj.strng, &ntyp2, &iv2, &v2); if (op<14) gsnum (sop1->obj.strng, &ntyp1, &iv1, &v1); else ntyp1 = ntyp2; if (ntyp1==1 && ntyp2==1) ntype = 1; else if (ntyp1==0 || ntyp2==0) ntype = 0; else ntype = 2; } /* If an op that requires numbers, check to make sure we can do it. */ if (optyps[op-1]==2 && ntype == 0 ) { printf ("Non-numeric args to numeric operation\n"); return (NULL); } /* Perform actual operations. */ /* Logical or, and */ if (op==1 || op==2) { s1 = sop1->obj.strng; s2 = sop2->obj.strng; res = malloc(2); if (res==NULL) { printf ("Memory allocation error\n"); return (NULL); } *(res+1) = '\0'; if (op==1) { if ( (*s1=='0' && *(s1+1)=='\0') && (*s2=='0' && *(s2+1)=='\0') ) *res = '0'; else *res = '1'; } else { if ( (*s1=='0' && *(s1+1)=='\0') || (*s2=='0' && *(s2+1)=='\0') ) *res = '0'; else *res = '1'; } } /* Logical comparitive */ else if (op>2 && op<9) { res = malloc(2); if (res==NULL) { printf ("Memory allocation error\n"); return (NULL); } *(res+1) = '\0'; /* Determine relationship between the ops */ if (ntype==2) { if (v1obj.strng; s2 = sop2->obj.strng; while (*s1 && *s2) { if (*s1<*s2) { comp = 1; break; } if (*s1>*s2) { comp = 2; break; } s1++; s2++; } if (*s1=='\0'&&*s2=='\0') comp = 3; else if (*s1=='\0') comp = 1; else if (*s2=='\0') comp = 2; } /* Apply relationship to specific op */ if (op==3) { if (comp==3) *res = '1'; else *res = '0'; } else if (op==4) { if (comp!=3) *res = '1'; else *res = '0'; } else if (op==5) { if (comp==2) *res = '1'; else *res = '0'; } else if (op==6) { if (comp==2 || comp==3) *res = '1'; else *res = '0'; } else if (op==7) { if (comp==1) *res = '1'; else *res = '0'; } else { if (comp==1 || comp==3) *res = '1'; else *res = '0'; } } /* String concatenation */ else if (op==9) { s1 = sop1->obj.strng; s2 = sop2->obj.strng; len = strlen(s1) + strlen(s2); res = malloc(len+1); if (res==NULL) { printf ("Memory allocation error\n"); return(NULL); } ch = res; while (*s1) { *ch = *s1; s1++; ch++; } while (*s2) { *ch = *s2; s2++; ch++; } *ch = '\0'; } /* Handle arithmetic operator */ else if (op<14 && op>9) { /* if (ntype==1) { if (op==10) iv = iv1+iv2; else if (op==11) iv = iv1-iv2; else if (op==12) iv = iv1*iv2; else { if (iv2==0) { printf ("Divide by zero\n"); return (NULL); } iv = iv1 / iv2; } snprintf(buf,24,"%i",iv); } else { if (op==10) v = v1+v2; else if (op==11) v = v1-v2; else if (op==12) v = v1*v2; else { if (v2==0.0) { printf ("Divide by zero\n"); return (NULL); } v = v1 / v2; } snprintf(buf,24,"%.15g",v); } */ if (op==10) v = v1+v2; else if (op==11) v = v1-v2; else if (op==12) v = v1*v2; else { if (v2==0.0) { printf ("Divide by zero\n"); return (NULL); } v = v1 / v2; } snprintf(buf,24,"%.15g",v); /**/ len = strlen(buf) + 1; res = malloc(len); if (res==NULL) { printf ("Memory allocation error\n"); return (NULL); } strcpy(res,buf); } /* Do unary not operation */ else if (op==14) { res = malloc(2); if (res==NULL) { printf ("Memory allocation error\n"); return (NULL); } *(res+1) = '\0'; s2 = sop2->obj.strng; if (*s2=='\0' || (*s2=='0' && *(s2+1)=='\0') ) *res = '1'; else *res = '0'; } /* Do unary minus operation */ else if (op==15) { if (ntype==1) { iv = -1 * iv2; snprintf(buf,24,"%i",iv); } else { v = -1.0 * v2; snprintf(buf,24,"%.15g",v); } len = strlen(buf) + 1; res = malloc(len); if (res==NULL) { printf ("Memory allocation error\n"); return (NULL); } strcpy(res,buf); } else { printf ("Logic error 12 in gsoper\n"); return (NULL); } /* Rechain, Free stuff and return */ free (sop2->obj.strng); if (op<14) free(sop1->obj.strng); sop2->obj.strng = res; if (op<14) { sop2->pback = sop1->pback; stmp = sop1->pback; stmp->pforw = sop2; free (sop1); } else { sop2->pback = soper->pback; stmp = soper->pback; stmp->pforw = sop2; } free (soper); return (sop2); } /* Obtain the value of an operand. This may be either a variable or a function. */ char *gsgopd (char **ppos, struct gscmn *pcmn) { char *pos, *res; char name[16]; gaint i,pflag; pos = *ppos; for (i=0; i<16; i++) name[i]=' '; i = 0; pflag = 0; while ( (*pos>='a' && *pos<='z') || (*pos>='A' && *pos<='Z') || (*pos=='.') || (*pos=='_') || (*pos>='0' && *pos<='9') ) { if (*pos=='.') pflag = 1; if (i>15) { printf ("Variable name too long - 1st 16 chars are: "); for (i=0; i<16; i++) printf ("%c",name[i]); printf ("\n"); return (NULL); } name[i] = *pos; pos++; i++; } while (*pos==' ') pos++; /* Handle a function call -- this is a recursive call all the way back to gsrunf. */ if (*pos=='(') { if (pflag) { printf ("Invalid function name: "); for (i=0; i<16; i++) printf ("%c",name[i]); printf ("\n"); return (NULL); } pos = gsfunc(pos, name, pcmn); if (pos==NULL) return(NULL); *ppos = pos; res = pcmn->rres; if (res==NULL) { res = (char *)malloc(1); if (res==NULL) { printf ("Memory allocation error\n"); return (NULL); } *res = '\0'; } pcmn->rres = NULL; return(res); } *ppos = pos; res = gsfvar(name, pcmn); return (res); } /* Call a function. */ char *gsfunc (char *pos, char *name, struct gscmn *pcmn) { struct gsfnc *pfnc; struct gsvar *avar, *nvar, *cvar=NULL; char *astr, *res; gaint len, rc, i, cflg, pcnt; avar = NULL; /* Get storage for holding argument expressions */ len = 0; while (*(pos+len)) len++; astr = (char *)malloc(len); if (astr==NULL) { printf ("Memory allocation error \n"); return (NULL); } /* Evaluate each argument found. Allocate a gsvar block for each one, and chain them together */ pos++; pcnt = 0; while (!(*pos==')'&&pcnt==0)) { cflg = 0; len = 0; while (*pos) { if (!cflg && (*pos==',' || (*pos==')'&&pcnt==0))) break; if (!cflg) { if (*pos=='(') pcnt++; if (*pos==')') pcnt--; if (pcnt<0) break; } if (*pos =='\'') { if (cflg==1) cflg = 0; else if (cflg==0) cflg = 1; } else if (*pos=='\"') { if (cflg==2) cflg = 0; else if (cflg==0) cflg = 2; } *(astr+len) = *pos; pos++; len++; } if (*pos=='\0') { printf ("Unmatched parens on function call\n"); pos = NULL; goto retrn; } *(astr+len) = '\0'; res = gsexpr(astr, pcmn); if (res==NULL) { printf ("Error occurred processing function arguments\n"); pos = NULL; goto retrn; } nvar = (struct gsvar *)malloc(sizeof(struct gsvar)); if (nvar==NULL) { printf ("Memory allocation error\n"); pos = NULL; goto retrn; } nvar->strng = res; if (avar==NULL) avar = nvar; else cvar->forw = nvar; cvar = nvar; cvar->forw = NULL; if (*pos==',') pos++; } pos++; /* We are all set up to invoke the function. So now we need to find the function. Look for internal functions first */ pcmn->farg = avar; if (cmpwrd(name,"substr")) rc = gsfsub(pcmn); else if (cmpwrd(name,"subwrd")) rc = gsfwrd(pcmn); else if (cmpwrd(name,"sublin")) rc = gsflin(pcmn); else if (cmpwrd(name,"wrdpos")) rc = gsfpwd(pcmn); else if (cmpwrd(name,"strlen")) rc = gsfsln(pcmn); else if (cmpwrd(name,"valnum")) rc = gsfval(pcmn); else if (cmpwrd(name,"read")) rc = gsfrd(pcmn); else if (cmpwrd(name,"write")) rc = gsfwt(pcmn); else if (cmpwrd(name,"close")) rc = gsfcl(pcmn); else if (cmpwrd(name,"gsfallow")) rc = gsfallw(pcmn); else if (cmpwrd(name,"gsfpath")) rc = gsfpath(pcmn); else if (cmpwrd(name,"math_log")) rc = gsfmath(pcmn,1); else if (cmpwrd(name,"math_log10")) rc = gsfmath(pcmn,2); else if (cmpwrd(name,"math_cos")) rc = gsfmath(pcmn,3); else if (cmpwrd(name,"math_sin")) rc = gsfmath(pcmn,4); else if (cmpwrd(name,"math_tan")) rc = gsfmath(pcmn,5); else if (cmpwrd(name,"math_atan")) rc = gsfmath(pcmn,6); else if (cmpwrd(name,"math_atan2")) rc = gsfmath(pcmn,7); else if (cmpwrd(name,"math_sqrt")) rc = gsfmath(pcmn,8); else if (cmpwrd(name,"math_abs")) rc = gsfmath(pcmn,9); else if (cmpwrd(name,"math_acosh")) rc = gsfmath(pcmn,10); else if (cmpwrd(name,"math_asinh")) rc = gsfmath(pcmn,11); else if (cmpwrd(name,"math_atanh")) rc = gsfmath(pcmn,12); else if (cmpwrd(name,"math_cosh")) rc = gsfmath(pcmn,13); else if (cmpwrd(name,"math_sinh")) rc = gsfmath(pcmn,14); else if (cmpwrd(name,"math_exp")) rc = gsfmath(pcmn,15); else if (cmpwrd(name,"math_fmod")) rc = gsfmath(pcmn,16); else if (cmpwrd(name,"math_pow")) rc = gsfmath(pcmn,17); else if (cmpwrd(name,"math_sinh")) rc = gsfmath(pcmn,18); else if (cmpwrd(name,"math_tanh")) rc = gsfmath(pcmn,19); else if (cmpwrd(name,"math_acos")) rc = gsfmath(pcmn,20); else if (cmpwrd(name,"math_asin")) rc = gsfmath(pcmn,21); else if (cmpwrd(name,"math_format")) rc = gsfmath(pcmn,22); else if (cmpwrd(name,"math_nint")) rc = gsfmath(pcmn,23); else if (cmpwrd(name,"math_int")) rc = gsfmath(pcmn,24); else if (cmpwrd(name,"math_mod")) rc = gsfmath(pcmn,25); else if (cmpwrd(name,"math_strlen")) rc = gsfmath(pcmn,26); /* Not an intrinsic function. See if it is a function within the file we are currently working on. */ else { pfnc = pcmn->ffnc; while (pfnc) { if (!cmpch(pfnc->name,name,16)) break; pfnc = pfnc->forw; } /* If not found, try to load it, assuming this is currently allowed */ if (pfnc==NULL && pcmn->gsfflg!=0) { rc = gsgsfrd (pcmn, 1, name); /* Load function file */ if (rc==0) { /* Now look again */ pfnc = pcmn->ffnc; while (pfnc) { if (!cmpch(pfnc->name,name,16)) break; pfnc = pfnc->forw; } if (pfnc==NULL) { printf ("Loaded function file %s\n",pcmn->lfdef->name); printf (" But... "); } } else if (rc!=9) { /* An error ocurred */ printf ("Error while loading function: "); for (i=0; i<16; i++) printf("%c",name[i]); printf ("\n"); pos = NULL; goto retrn; } /* File not found (rc==9) just */ } /* fall thru and give msg below */ if (pfnc) { rc = gsrunf(pfnc->recd, pcmn); } else { printf ("Function not found: "); for (i=0; i<16; i++) printf("%c",name[i]); printf ("\n"); pos = NULL; goto retrn; } } if (rc>0) pos = NULL; avar = NULL; retrn: gsfrev(avar); free (astr); return(pos); } /* Find the value of a variable */ char *gsfvar (char *iname, struct gscmn *pcmn) { struct gsvar *var; char *ch, *src, name[16]; gaint len,i; /* Resolve possible compound name. */ i = gsrvar (pcmn, iname, name); if (i) return(NULL); /* See if this variable name already exists */ if (name[0]=='_') var = pcmn->gvar; else var = pcmn->fvar; while (var) { for (i=0; i<16; i++) { if (name[i] != var->name[i]) break; } if (i==16) break; var = var->forw; } /* If it didn't, use var name. If it did, use current value */ if (var==NULL) { len = 0; while (name[len]!=' ' && len<16) len++; src = name; } else { len = 0; while (*(var->strng+len)) len++; src = var->strng; } ch = malloc(len+1); if (ch==NULL) { printf ("Error allocating memory for variable \n"); return (NULL); } for (i=0; i15) { if (*(name+pos)!=' ') { printf ("Compound variable name too long: "); for (i=0; i<16; i++) printf ("%c",*(name+i)); return (1); } break; } rname[len] = *(name+pos); len++; if (*(name+pos)=='.') { /* Split off sub name */ pos++; cnt = 0; tpos = pos; for (i=0; i<16; i++) sname[i] = ' '; while (*(name+tpos)!='.' && *(name+tpos)!=' ' && tpos<16) { sname[cnt] = *(name+tpos); tpos++; cnt++; } if (cnt>0) { /* See if it's a var */ if (*sname=='_') var = pcmn->gvar; else var = pcmn->fvar; while (var) { for (i=0; i<16; i++) { if (*(sname+i) != var->name[i]) break; } if (i==16) break; var = var->forw; } if (var!=NULL) { /* If so, use value */ cnt = 0; while (len<16 && *(var->strng+cnt)!='\0') { rname[len] = *(var->strng+cnt); cnt++; len++; } if (len==16 && *(var->strng+cnt)=='\0') { printf ("Compound variable name too long: "); for (i=0; i<16; i++) printf ("%c",*(name+i)); return (1); } pos = tpos; /* Advance pointer */ } } } else pos++; } for (i=0; i<16; i++) *(oname+i) = rname[i]; /* for (i=0; i<16; i++) printf ("%c",*(oname+i)); printf ("\n"); */ return (0); } /* Retreive a constant */ char *gscnst (char **ppos) { char *pos, *ch, *cpos, delim; gaint len, i, dflg, eflg; pos = *ppos; /* Handle integer constant */ if (*pos>='0'&&*pos<='9') { len = 0; dflg = 1; while ( (*pos>='0'&&*pos<='9') || (dflg && *pos=='.') ) { if (*pos=='.') dflg = 0; pos++; len++; } eflg = 0; if ( (*pos=='e' || *pos=='E') ) { if ( *(pos+1)>='0' && *(pos+1)<='9' ) eflg = 1; else if ( *(pos+1)=='-' || *(pos+1)=='+' ) { if ( *(pos+2)>='0' && *(pos+2)<='9' ) eflg = 2; } } if (eflg) { pos += eflg; /* Skip past 'e' and exponent sign */ len += eflg; while ( *pos>='0'&&*pos<='9' ) { pos++; len++; } } ch = malloc(len+1); if (ch==NULL) { printf ("Memory allocation error \n"); return (NULL); } pos = *ppos; for (i=0; i'9') { if (*ch=='+' || *ch=='-') { ch++; len++; if (*ch=='.') { dflg = 1; ch++; len++; } } else if (*ch=='.') { dflg = 1; ch++; len++; } else { *type = 0; return; } } if (*ch<'0' || *ch>'9') { /* should be a number at this point */ *type = 0; return; } while (*ch) { if (*ch<'0' || *ch>'9') { if (*ch=='.') { if (dflg) break; dflg = 1; } else break; } ch++; len++; } if (*ch=='E'||*ch=='e') { eflg = 1; ch++; len++; if (*ch=='+' || *ch=='-') { ch++; len++; } if (*ch<'0' || *ch>'9') { *type = 0; return; } while (*ch>='0' && *ch<='9') { ch++; len++; } } if (*ch) { *type = 0; return; } if (!dflg&&!eflg&&len<10) { *ival = atol(strng); *val = (gadouble)(*ival); *type = 1; } else { *val = atof(strng); *type = 2; } return; } /* Intrinsic functions. */ /* Substring function. Expects three args: string, start, length */ gaint gsfsub (struct gscmn *pcmn) { struct gsvar *pvar; char *ch, *res; gaint ret, ntype, strt, len, i; gaint lstrt,llen; gadouble v; pcmn->rres = NULL; /* Attempt to convert 2nd and thrd args to integer */ pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in substr: 1st argument missing\n"); ret = 1; goto retrn; } pvar = pvar->forw; if (pvar==NULL) { printf ("Error in substr: 2nd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lstrt, &v); strt = lstrt; if (ntype!=1 || strt<1) { printf ("Error in substr: 2nd argument invalid.\n"); ret = 1; goto retrn; } pvar = pvar->forw; if (pvar==NULL) { printf ("Error in substr: 3rd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &llen, &v); len = llen; if (ntype!=1 || len<1) { printf ("Error in substr: 3rd argument invalid.\n"); ret = 1; goto retrn; } /* Allocate storage for the result */ res = (char *)malloc(len+1); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Move the desired substring. NULL return is possible. */ pvar = pcmn->farg; i = 1; ch = pvar->strng; while (*ch && irres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to get specified word in a string */ gaint gsfwrd (struct gscmn *pcmn) { struct gsvar *pvar; char *ch, *res; gaint ret, ntype, wnum, i, len; gaint lwnum; gadouble v; pcmn->rres = NULL; /* Attempt to convert 2nd arg to integer. */ pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in subwrd: 1st argument missing\n"); ret = 1; goto retrn; } pvar = pvar->forw; if (pvar==NULL) { printf ("Error in subwrd: 2nd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v); wnum = lwnum; if (ntype!=1 || wnum<1) { printf ("Error in subwrd: 2nd argument invalid.\n"); ret = 1; goto retrn; } /* Find the desired word in the string */ pvar = pcmn->farg; ch = pvar->strng; i = 0; while (*ch) { if (*ch==' '||*ch=='\n'||*ch=='\t'||i==0) { while (*ch==' '||*ch=='\n'||*ch=='\t') ch++; if (*ch) i++; if (i==wnum) break; } else ch++; } /* Get length of returned word. */ len = 0; while (*(ch+len)!='\0' && *(ch+len)!=' ' && *(ch+len)!='\t' && *(ch+len)!='\n') len++; /* Allocate storage for the result */ res = (char *)malloc(len+1); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Deliver the result and return */ for (i=0; irres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to get specified line in a string */ gaint gsflin (struct gscmn *pcmn) { struct gsvar *pvar; char *ch, *res; gaint ret, ntype, lnum, i, len; gaint llnum; gadouble v; pcmn->rres = NULL; /* Attempt to convert 2nd arg to integer. */ pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in sublin: 1st argument missing\n"); ret = 1; goto retrn; } pvar = pvar->forw; if (pvar==NULL) { printf ("Error in sublin: 2nd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &llnum, &v); lnum = llnum; if (ntype!=1 || lnum<1) { printf ("Error in sublin: 2nd argument invalid.\n"); ret = 1; goto retrn; } /* Find the desired line in the string */ pvar = pcmn->farg; ch = pvar->strng; i = 1; while (*ch && irres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Read function. Expects one arg: the file name. Returnes a two line result -- an rc, and the record read */ gaint gsfrd (struct gscmn *pcmn) { FILE *ifile; struct gsvar *pvar; struct gsiob *iob,*iobo; char *res,*name,rc,*ch; gaint ret,n; pcmn->rres = NULL; res = (char *)malloc(RSIZ); if (res==NULL) { printf ("Memory allocation error\n"); ret = 1; goto retrn; } /* Get file name */ pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in read: File name missing\n"); ret = 1; goto retrn; } name = pvar->strng; if (*name=='\0') { printf ("Error in read: NULL File Name\n"); ret = 1; goto retrn; } /* Check to see if the file is already open */ iob = pcmn->iob; iobo = iob; while (iob) { if (!strcmp(name,iob->name)) break; iobo = iob; iob = iob->forw; } /* If it was not open, open it and chain a new iob */ if (iob==NULL) { ifile = fopen(name,"r"); if (ifile==NULL) { rc = '1'; goto rslt; } iob = (struct gsiob *)malloc(sizeof(struct gsiob)); if (iob==NULL) { printf ("Memory allocation error\n"); ret = 1; goto retrn; } if (pcmn->iob==NULL) pcmn->iob = iob; else iobo->forw = iob; iob->forw = NULL; iob->file = ifile; iob->name = name; iob->flag = 1; pvar->strng = NULL; } else { if (iob->flag!=1) { rc = '8'; printf ("Error in read: attempt to read a file open for write\n"); printf (" File name = %s\n",iob->name); goto rslt; } ifile = iob->file; } /* Read the next record into the buffer area */ ch = fgets(res+2, RSIZ-3, ifile); if (ch==NULL) { if (feof(ifile)) rc = '2'; else rc = '9'; goto rslt; } rc = '0'; /* Remove cr for PC/cygwin version */ ch = res+2; n=strlen(ch); if ( n > 1 ) { if ( (gaint)ch[n-2] == 13 ) { ch[n-2] = ch[n-1]; ch[n-1] = '\0'; } } /* Complete return arg list */ rslt: *res = rc; *(res+1) = '\n'; ret = 0; pcmn->rres = res; res = NULL; /* Release arg storage and return */ retrn: if (res) free(res); gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Write function. Expects two or three args: file name, output record, and optional append flag. Returns a return code. */ gaint gsfwt (struct gscmn *pcmn) { FILE *ofile; struct gsvar *pvar, *pvars; struct gsiob *iob, *iobo; char *res, *name, rc, *orec; gaint ret,appflg,len; pcmn->rres = NULL; res = (char *)malloc(2); if (res==NULL) { printf ("Memory allocation error\n"); ret = 1; goto retrn; } /* Get file name */ pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in write: File name missing\n"); ret = 1; goto retrn; } name = pvar->strng; if (*name=='\0') { printf ("Error in write: NULL File Name\n"); ret = 1; goto retrn; } pvars = pvar; /* Get output record */ pvar = pvar->forw; if (pvar==NULL) { printf ("Error in write: Output Record arg is missing\n"); ret = 1; goto retrn; } orec = pvar->strng; /* Check for append flag */ pvar = pvar->forw; if (pvar==NULL) appflg = 0; else appflg = 1; /* Check to see if the file is already open */ iob = pcmn->iob; iobo = iob; while (iob) { if (!strcmp(name,iob->name)) break; iobo = iob; iob = iob->forw; } /* If it was not open, open it and chain a new iob */ if (iob==NULL) { if (appflg) ofile = fopen(name,"a+"); else ofile = fopen(name,"w"); if (ofile==NULL) { rc = '1'; goto rslt; } iob = (struct gsiob *)malloc(sizeof(struct gsiob)); if (iob==NULL) { printf ("Memory allocation error\n"); ret = 1; goto retrn; } if (pcmn->iob==NULL) pcmn->iob = iob; else iobo->forw = iob; iob->forw = NULL; iob->file = ofile; iob->name = name; iob->flag = 2; pvars->strng = NULL; } else { if (iob->flag!=2) { rc = '8'; printf ("Error in write: attempt to write a file open for read\n"); printf (" File name = %s\n",iob->name); goto rslt; } ofile = iob->file; } /* Write the next record */ len = 0; while (*(orec+len)) len++; *(orec+len) = '\n'; len++; fwrite (orec,1,len,ofile); rc = '0'; /* Complete return arg list */ rslt: *res = rc; *(res+1) = '\n'; ret = 0; pcmn->rres = res; res = NULL; /* Release arg storage and return */ retrn: if (res) free(res); gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Close function. Expects one arg: file name. Returns a return code: 0, normal, 1, file not open */ gaint gsfcl (struct gscmn *pcmn) { struct gsvar *pvar; struct gsiob *iob, *iobo; char *name, *res, rc; gaint ret; pcmn->rres = NULL; res = (char *)malloc(2); if (res==NULL) { printf ("Memory allocation error\n"); ret = 1; goto retrn; } /* Get file name */ pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in close: File name missing\n"); ret = 1; goto retrn; } name = pvar->strng; if (*name=='\0') { printf ("Error in close: NULL File Name\n"); ret = 1; goto retrn; } /* Check to see if the file is already open */ iob = pcmn->iob; iobo = iob; while (iob) { if (!strcmp(name,iob->name)) break; iobo = iob; iob = iob->forw; } /* If it was not open, print message and return */ if (iob==NULL) { rc = '1'; printf ("Error in close: file not open\n"); printf (" File name = %s\n",name); } else { fclose (iob->file); if (iob==pcmn->iob) pcmn->iob = iob->forw; else iobo->forw = iob->forw; free (iob); rc = '0'; } /* Complete return arg list */ *res = rc; *(res+1) = '\0'; ret = 0; pcmn->rres = res; res = NULL; /* Release arg storage and return */ retrn: if (res) free(res); gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to return position of specified word in a string */ gaint gsfpwd (struct gscmn *pcmn) { struct gsvar *pvar; char *ch, *res; gaint ret, ntype, wnum, i, pos; gaint lwnum; gadouble v; pcmn->rres = NULL; /* Attempt to convert 2nd arg to integer. */ pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in wrdpos: 1st argument missing\n"); ret = 1; goto retrn; } pvar = pvar->forw; if (pvar==NULL) { printf ("Error in wrdpos: 2nd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v); wnum = lwnum; if (ntype!=1 || wnum<1) { printf ("Error in wrdpos: 2nd argument invalid.\n"); ret = 1; goto retrn; } /* Find the desired word in the string */ pvar = pcmn->farg; ch = pvar->strng; i = 0; while (*ch) { if (*ch==' '||*ch=='\n'||*ch=='\t'||i==0) { while (*ch==' '||*ch=='\n'||*ch=='\t') ch++; if (*ch) i++; if (i==wnum) break; } else ch++; } /* Calculcate position of the desired word */ if (*ch=='\0') pos = 0; else pos = 1 + ch - pvar->strng; /* Allocate storage for the result */ res = (char *)malloc(12); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Deliver the result and return */ snprintf(res,11,"%i",pos); ret = 0; pcmn->rres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to return the length of a string */ gaint gsfsln (struct gscmn *pcmn) { struct gsvar *pvar; char *res; gaint ret, len; pcmn->rres = NULL; pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in strlen: Argument missing\n"); ret = 1; goto retrn; } len = 0; while (*(pvar->strng+len)) { len++; if (len==9999999) break; } /* Allocate storage for the result */ res = (char *)malloc(12); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Deliver the result and return */ snprintf(res,11,"%i",len); ret = 0; pcmn->rres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to check if a string is a valid numeric */ gaint gsfval (struct gscmn *pcmn) { struct gsvar *pvar; char *res; gaint ret, ntype; gaint lwnum; gadouble v; pcmn->rres = NULL; pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in valnum: Argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v); /* Allocate storage for the result */ res = (char *)malloc(12); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Deliver the result and return */ snprintf(res,11,"%i",ntype); ret = 0; pcmn->rres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to control gsf loading. */ gaint gsfallw (struct gscmn *pcmn) { struct gsvar *pvar; char *res; gaint ret, i; pcmn->rres = NULL; pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in gsfallow: Argument missing\n"); ret = 1; goto retrn; } i = 999; if (cmpwrd(pvar->strng, "on")) i = 1; if (cmpwrd(pvar->strng, "On")) i = 1; if (cmpwrd(pvar->strng, "ON")) i = 1; if (cmpwrd(pvar->strng, "off")) i = 0; if (cmpwrd(pvar->strng, "Off")) i = 0; if (cmpwrd(pvar->strng, "OFF")) i = 0; if (i<900) pcmn->gsfflg = i; /* Allocate storage for the result */ res = (char *)malloc(12); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Deliver the result and return */ snprintf(res,11,"%i",i); ret = 0; pcmn->rres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to set gsf private path */ gaint gsfpath (struct gscmn *pcmn) { struct gsvar *pvar; char *res; gaint ret, i, j; pcmn->rres = NULL; pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in gsfpath: Argument missing\n"); ret = 1; goto retrn; } /* Copy the path to the gscmn area */ i = 0; while (*(pvar->strng+i)) i++; if (pcmn->ppath) free (pcmn->ppath); pcmn->ppath = (char *)malloc(i+1); if (pcmn->ppath==NULL) { printf ("Error in gsfpath: Memory Allocation\n"); ret = 1; goto retrn; } j = 0; while (jppath+j) = *(pvar->strng+j); *(pcmn->ppath+i) = '\0'; /* Allocate storage for the result */ res = (char *)malloc(3); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Deliver the result and return */ *res = '1'; *(res+1) = '\0'; ret = 0; pcmn->rres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Routine to do libmf math */ gaint gsfmath (struct gscmn *pcmn, gaint mathflg) { struct gsvar *pvar; char *res, buf[25],vformat[15]; char *mathmsg1 = "log"; char *mathmsg2 = "log10"; char *mathmsg3 = "cos"; char *mathmsg4 = "sin"; char *mathmsg5 = "tan"; char *mathmsg6 = "atan"; char *mathmsg7 = "atan2"; char *mathmsg8 = "sqrt"; char *mathmsg9 = "abs"; char *mathmsg10 = "acosh"; char *mathmsg11 = "asinh"; char *mathmsg12 = "atanh"; char *mathmsg13 = "cosh"; char *mathmsg14 = "sinh"; char *mathmsg15 = "exp"; char *mathmsg16 = "fmod"; char *mathmsg17 = "pow"; char *mathmsg18 = "sinh"; char *mathmsg19 = "tanh"; char *mathmsg20 = "acos"; char *mathmsg21 = "asin"; char *mathmsg22 = "format"; char *mathmsg23 = "nint"; char *mathmsg24 = "int"; char *mathmsg25 = "mod"; char *mathmsg26 = "strlen"; char *mathmsg=NULL; gaint ret, ntype, i, len; gaint lwnum; gadouble v,v2; pcmn->rres = NULL; if (mathflg==1) mathmsg = mathmsg1; if (mathflg==2) mathmsg = mathmsg2; if (mathflg==3) mathmsg = mathmsg3; if (mathflg==4) mathmsg = mathmsg4; if (mathflg==5) mathmsg = mathmsg5; if (mathflg==6) mathmsg = mathmsg6; if (mathflg==7) mathmsg = mathmsg7; if (mathflg==8) mathmsg = mathmsg8; if (mathflg==9) mathmsg = mathmsg9; if (mathflg==10) mathmsg = mathmsg10; if (mathflg==11) mathmsg = mathmsg11; if (mathflg==12) mathmsg = mathmsg12; if (mathflg==13) mathmsg = mathmsg13; if (mathflg==14) mathmsg = mathmsg14; if (mathflg==15) mathmsg = mathmsg15; if (mathflg==16) mathmsg = mathmsg16; if (mathflg==17) mathmsg = mathmsg17; if (mathflg==18) mathmsg = mathmsg18; if (mathflg==19) mathmsg = mathmsg19; if (mathflg==20) mathmsg = mathmsg20; if (mathflg==21) mathmsg = mathmsg21; if (mathflg==22) mathmsg = mathmsg22; if (mathflg==23) mathmsg = mathmsg23; if (mathflg==24) mathmsg = mathmsg24; if (mathflg==25) mathmsg = mathmsg25; if (mathflg==26) mathmsg = mathmsg26; pvar = pcmn->farg; if (pvar==NULL) { printf ("Error in math_%s: Argument missing\n",mathmsg); ret = 1; goto retrn; } if( !(mathflg == 22 || mathflg == 26) ) { gsnum (pvar->strng, &ntype, &lwnum, &v); if (ntype==0) { printf ("Error in math_%s: Argument not a valid numeric\n",mathmsg); ret = 1; goto retrn; } } else { if(mathflg == 22) { if(strlen(pvar->strng) < 15) { strcpy(vformat,pvar->strng); } else { printf ("Error in math_%s: argument: %s too long < 15\n",mathmsg,pvar->strng); ret = 1; goto retrn; } } } if (v<=0.0 && (mathflg == 1 || mathflg == 2) ) { printf ("Error in math_%s: Argument less than or equal to zero\n",mathmsg); ret = 1; goto retrn; } if(mathflg == 16) { pvar = pvar->forw; if (pvar==NULL) { printf ("Error in fmod: 2rd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v2); if (ntype == 0) { printf ("Error in fmod: 2rd argument invalid.\n"); ret = 1; goto retrn; } } if(mathflg == 17) { pvar = pvar->forw; if (pvar==NULL) { printf ("Error in pow: 2rd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v2); if (ntype == 0) { printf ("Error in pow: 2rd argument invalid.\n"); ret = 1; goto retrn; } } if(mathflg == 7) { pvar = pvar->forw; if (pvar==NULL) { printf ("Error in atan2: 2rd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v2); if (ntype == 0) { printf ("Error in atan2: 2rd argument invalid.\n"); ret = 1; goto retrn; } } if(mathflg == 25) { pvar = pvar->forw; if (pvar==NULL) { printf ("Error in mod: 2rd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v2); if (ntype == 0) { printf ("Error in mod: 2rd argument invalid.\n"); ret = 1; goto retrn; } } if(mathflg == 22) { pvar = pvar->forw; if (pvar==NULL) { printf ("Error in format: 2rd argument missing\n"); ret = 1; goto retrn; } gsnum (pvar->strng, &ntype, &lwnum, &v); if (ntype == 0) { printf ("Error in format: 2rd argument invalid.\n"); ret = 1; goto retrn; } } /* Get result */ if (mathflg==1) v = log(v); if (mathflg==2) v = log10(v); if (mathflg==3) v = cos(v); if (mathflg==4) v = sin(v); if (mathflg==5) v = tan(v); if (mathflg==6) v = atan(v); if (mathflg==7) v = atan2(v,v2); if (mathflg==8) v = sqrt(v); if (mathflg==9) v = fabs(v); if (mathflg==10) v = fabs(v); if (mathflg==11) v = asinh(v); if (mathflg==12) v = atanh(v); if (mathflg==13) v = cosh(v); if (mathflg==14) v = sinh(v); if (mathflg==15) v = exp(v); if (mathflg==16) v = fmod(v,v2); if (mathflg==17) v = pow(v,v2); if (mathflg==18) v = sinh(v); if (mathflg==19) v = tanh(v); if (mathflg==20) v = acos(v); if (mathflg==21) v = asin(v); if(mathflg == 23) { v=floor(v+0.5); } else if(mathflg == 24) { v=floor(v); } else if(mathflg == 25) { v=floor(fmod(v,v2)); } else if(mathflg == 26) { v=strlen(pvar->strng); } if(mathflg==22) { snprintf(buf,24,vformat,v); } else { snprintf(buf,24,"%.15g",v); } len = 0; while (buf[len]) len++; len++; /* Allocate storage for the result */ res = (char *)malloc(len); if (res==NULL) { printf ("Error: Storage allocation error\n"); ret = 1; goto retrn; } /* Deliver the result and return */ for (i=0; irres = res; /* Release arg storage and return */ retrn: gsfrev (pcmn->farg); pcmn->farg = NULL; return (ret); } /* Following functions are related to reading the script file into memory based on the file name and path specification */ /* Open the main script; search the path if needed Rules: When working with the name of the primary script, 1st try to open the name provided, as is. If this fails, append .gs (if not there already) and try again. If this fails, and the file name provided does not start with a /, then we try the directories in the GASCRP envvar, both with the primary name and the .gs extension. Code originally by M.Fiorino */ FILE *gsonam (struct gscmn *pcmn, struct gsfdef *pfdf) { FILE *ifile; char *uname,*xname,*dname,*lname,*oname; char *sdir; gaint len; uname = NULL; /* user provided name */ xname = NULL; /* user name plus extension */ dname = NULL; /* path dir name */ lname = NULL; /* path plus uname or xname */ oname = NULL; /* name of file that gets opened */ /* First try to open by using the name provided. */ uname = gsstad(pcmn->fname,"\0"); if (uname==NULL) return(NULL); ifile = fopen(uname,"rb"); /* If that failed, then try adding a .gs extension, but only if one is not already there */ if (ifile==NULL) { xname = NULL; len = 0; while (*(uname+len)) len++; if (*(uname+len-1)!='s' || *(uname+len-2)!='g' || *(uname+len-3)!='.' ) { xname = gsstad(uname,".gs"); if (xname==NULL) return(NULL); ifile = fopen(xname,"rb"); if (ifile!=NULL) { oname = xname; xname = NULL; } } /* If that didn't work, search in the GASCRP path -- the path contains blank-delimited directory names */ if (ifile == NULL && *(uname)!='/' ) { sdir = getenv("GASCRP"); while (sdir!=NULL) { while (gsdelim(*sdir)) sdir++; if (*sdir=='\0') break; dname = gsstcp(sdir); if (dname==NULL) return(NULL); len = 0; /* add slash to dir name if needed */ while (*(dname+len)) len++; if (*(dname+len-1)!='/') { lname = gsstad(dname,"/"); if (lname==NULL) return(NULL); free(dname); dname = lname; } lname = gsstad(dname,uname); /* try uname plus dirname */ if (lname==NULL) return(NULL); ifile = fopen(lname,"rb"); if (ifile!=NULL) { oname = lname; lname = NULL; break; } else { /* try xname plus dirname */ free (lname); lname = NULL; if (xname) { lname = gsstad(dname,xname); if (lname==NULL) return(NULL); ifile = fopen(lname,"rb"); if (ifile!=NULL) { oname = lname; lname = NULL; break; } else { free(lname); lname = NULL; } } } while (*sdir!=' ' && *sdir!='\0') sdir++; /* Advance */ free(dname); dname = NULL; } } } else { oname = uname; uname = NULL; } if (uname) free(uname); /* Hopefully set */ if (xname) free(xname); /* to null */ if (dname) free(dname); /* if assigned */ if (lname) free(lname); /* to oname */ /* If we opened a file, figure out the prefix */ if (ifile) { pfdf->name = oname; xname = gsstad(oname,"\0"); len = 0; while (*(xname+len)) len++; while (len>0 && *(xname+len)!='/') len--; if (len>0) *(xname+len+1) = '\0'; else *(xname) = '\0'; pcmn->fprefix = xname; } return (ifile); } /* When working with a .gsf, the function name is appended with .gsf. Then we first try the same directory that the main script was found in. If that fails, then we try the search path in GASCRP. */ FILE *gsogsf (struct gscmn *pcmn, struct gsfdef *pfdf, char *pfnc) { FILE *ifile; char *fname,*tname,*dname,*sdir; gaint len,i; char nname[20]; /* Function name is not null terminated -- make a copy that is */ for (i=0; i<16; i++) nname[i] = *(pfnc+i); nname[16] = ' '; i = 0; while (nname[i] != ' ') i++; nname[i] = '\0'; fname = gsstad(nname,".gsf"); if (fname == NULL) return (NULL); /* First try the prefix directory */ tname = gsstad(pcmn->fprefix,fname); if (tname == NULL) return (NULL); ifile = fopen(tname,"rb"); if (ifile) { free (fname); pfdf->name = tname; return (ifile); } free (tname); /* Next try the private path. The file names are constructed as the prefix plus the private path plus the function name plus the .gsf */ sdir = pcmn->ppath; while (sdir!=NULL) { while (gsdelim(*sdir)) sdir++; if (*sdir=='\0') break; dname = gsstcp(sdir); if (dname==NULL) return(NULL); len = 0; /* add slash to dir name if needed */ while (*(dname+len)) len++; if (*(dname+len-1)!='/') { tname = gsstad(dname,"/"); if (tname==NULL) return(NULL); free(dname); dname = tname; } tname = gsstad(dname,fname); free (dname); dname = gsstad(pcmn->fprefix,tname); free (tname); ifile = fopen(dname,"rb"); if (ifile) { pfdf->name = dname; free (fname); return (ifile); } free (dname); while (*sdir!=' ' && *sdir!='\0') sdir++; /* Advance */ } /* If we fall thru, next try the GASCRP path */ sdir = getenv("GASCRP"); while (sdir!=NULL) { while (gsdelim(*sdir)) sdir++; if (*sdir=='\0') break; dname = gsstcp(sdir); if (dname==NULL) return(NULL); len = 0; /* add slash to dir name if needed */ while (*(dname+len)) len++; if (*(dname+len-1)!='/') { tname = gsstad(dname,"/"); if (tname==NULL) return(NULL); free(dname); dname = tname; } tname = gsstad(dname,fname); free(dname); ifile = fopen(tname,"rb"); if (ifile) { pfdf->name = tname; free (fname); return (ifile); } free (tname); while (*sdir!=' ' && *sdir!='\0') sdir++; /* Advance */ } /* If we fall thru, we didn't find anything. */ free (fname); return (NULL); } /* Copy a string to a new dynamically allocated area. Copy until a delimiter or null is encountered. Caller is responsible for freeing the storage. */ char *gsstcp (char *ch) { char *res; gaint i,len; len = 0; while (!gsdelim(*(ch+len)) && *(ch+len)!='\0') len++; res = (char *)malloc(len+1); if (res==NULL) { printf ("Memory Allocation Error: Script initialization\n"); return (NULL); } i = 0; while (i #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include "gatypes.h" #include "gx.h" static gaint bopt=BUFOPT; /* Buffering option */ static long buffsz; /* metafile buffer size, formerly known as HBUFSZ */ static gaint bflag; /* Buffering disabled */ static gaint hflag; /* File output enabled*/ static gaint herr; /* Fatal error */ static gaint hferr; /* File I/O error */ static gaint hpflg; /* User printed frame */ static short *hbuff, *hpnt, *hend; /* Current buffer ptrs*/ static FILE *hfile; /* meta file pointer */ static gaint hpos; /* Frame pos in metafi*/ static short *bufs[250]; /* Buffer stuff */ static short *bufs2[250]; /* Enough for 50MB */ static gaint lens[250],lens2[250]; static gaint pnt,pnt2,pntf; static gaint dbmode; /* Double Buffer mode */ static gadouble xrsize,yrsize; void xycnv (short, short, gadouble *, gadouble *); /* Specify on startup what sort of buffering we want. We can do memory buffering (the default on UNIX machines) or file buffering, done only when print is enabled */ void gxhopt (gaint flag) { bopt = flag; } /* Initialize any buffering, etc. when GrADS starts up */ void gxhnew (gadouble xsiz, gadouble ysiz, gaint hbufsz) { buffsz = hbufsz; xrsize = xsiz; yrsize = ysiz; hflag = 0; herr = 0; hferr = 0; hpflg = 0; dbmode = 0; if (bopt) bflag = 1; else { hbuff = (short *)malloc(sizeof(short)*buffsz); if (hbuff==NULL) { printf ("Unable to allocate memory for metafile operations.\n"); herr = 1; bufs[0] = NULL; } else { bflag = 0; pnt = 1; bufs[0] = hbuff; hpnt = hbuff; hend = hbuff+(buffsz-10L); } } pnt2 = 0; } /* Enable hardcopy (metafile) output. */ gaint gxhbgn (char *fname) { gaint xx,rc; short bb[3]; if (hferr) { printf ("Metafile error state is positive.\n"); printf ("Disable Print before attempting an Enable Print.\n"); return (0); } /* Open metafile if not already open. */ if (hflag) { printf ("Metafile already open\n"); return(0); } hfile = fopen(fname,"wb"); if (hfile==NULL) { printf ("Error opening meta file %s \n", fname); return (1); } /* Allocate the memory buffer if we are doing file buffering. */ if (bopt) { hbuff = (short *)malloc(sizeof(short)*buffsz); if (hbuff==NULL) { printf ("Unable to allocate memory for metafile operations.\n"); fclose(hfile); return (1); } hpnt = hbuff; hend = hbuff+(buffsz-10L); bflag = 0; } /* Write physical page size to output metafile */ bb[0] = -1; xx = (gaint)(xrsize*1000.0+0.5); if (xx<0) xx=0; if (xx>32760) xx=32760; bb[1] = xx; xx = (gaint)(yrsize*1000.0+0.5); if (xx<0) xx=0; if (xx>32760) xx=32760; bb[2] = xx; rc = gxhwri(bb, 3); if (rc) return (1); hpos = ftell(hfile); herr = 0; hpflg = 0; hferr = 0; hflag = 1; if (bopt) { printf ("File buffering enabled. "); printf ("Issue CLEAR command to start buffering.\n"); } return (0); } /* Metafile output, command with 0 args */ void hout0 (gaint cmd) { if (bflag||herr) return; *hpnt = cmd; hpnt++; if (hpnt>hend) hfull(); } /* Metafile output, command plus one integer argument */ void hout1 (gaint cmd, gaint opt) { if (bflag||herr) return; *hpnt = cmd; hpnt++; *hpnt = opt; hpnt++; if (hpnt>hend) hfull(); } /* Metafile output, command plus two double args */ void hout2 (gaint cmd, gadouble x, gadouble y) { gaint xx,yy; if (bflag||herr) return; *hpnt = cmd; hpnt++; xx = (gaint)(x*1000.0+0.5); if (xx<0) xx=0; if (xx>32760) xx=32760; *hpnt = xx; hpnt++; yy = (gaint)(y*1000.0+0.5); if (yy<0) yy=0; if (yy>32760) yy=32760; *hpnt = yy; hpnt++; if (hpnt>hend) hfull(); } /* Metafile output, command plus two integer args */ void hout2i (gaint cmd, gaint i1, gaint i2) { if (bflag||herr) return; *hpnt = cmd; hpnt++; *hpnt = i1; hpnt++; *hpnt = i2; hpnt++; if (hpnt>hend) hfull(); } /* Metafile output, command plus three integer args */ void hout3i (gaint cmd, gaint i1, gaint i2, gaint i3) { if (bflag||herr) return; *hpnt = cmd; hpnt++; *hpnt = i1; hpnt++; *hpnt = i2; hpnt++; *hpnt = i3; hpnt++; if (hpnt>hend) hfull(); } /* Metafile output, command plus four integer args */ void hout4i (gaint cmd, gaint i1, gaint i2, gaint i3, gaint i4) { if (bflag||herr) return; *hpnt = cmd; hpnt++; *hpnt = i1; hpnt++; *hpnt = i2; hpnt++; *hpnt = i3; hpnt++; *hpnt = i4; hpnt++; if (hpnt>hend) hfull(); } /* Metafile output, command plus four double args */ void hout4 (gaint cmd, gadouble xl, gadouble xh, gadouble yl, gadouble yh) { gaint vv; if (bflag||herr) return; *hpnt = cmd; hpnt++; vv = (gaint)(xl*1000.0+0.5); if (vv<0) vv=0; if (vv>32760) vv=32760; *hpnt = vv; hpnt++; vv = (gaint)(xh*1000.0+0.5); if (vv<0) vv=0; if (vv>32760) vv=32760; *hpnt = vv; hpnt++; vv = (gaint)(yl*1000.0+0.5); if (vv<0) vv=0; if (vv>32760) vv=32760; *hpnt = vv; hpnt++; vv = (gaint)(yh*1000.0+0.5); if (vv<0) vv=0; if (vv>32760) vv=32760; *hpnt = vv; hpnt++; if (hpnt>hend) hfull(); } /* Handle situation where memory buffer is full. Either output to the temporary file buffer, or disable additional input into the memory buffer. */ void hfull (void) { gaint len,rc; if (bopt) { len = hpnt - hbuff; rc = gxhwri(hbuff, len); if (rc) return; else hpnt = hbuff; } else { if (dbmode && pntf==1) { lens2[pnt2-1] = hpnt-hbuff; if (pnt2>249) { printf ("Out of buffer space\n"); herr=1; return; } hbuff = (short *)malloc(sizeof(short)*buffsz); if (hbuff==NULL) { printf ("Memory allocation error for metafile buffers.\n"); herr = 1; } else { bufs2[pnt2] = hbuff; hpnt = hbuff; hend = hbuff+(buffsz-10L); pnt2++; } } else { if (pnt>249) { printf ("Out of buffer space\n"); herr=1; return; } lens[pnt-1] = hpnt-hbuff; hbuff = (short *)malloc(sizeof(short)*buffsz); if (hbuff==NULL) { printf ("Memory allocation error for metafile buffers.\n"); herr = 1; } else { bufs[pnt] = hbuff; hpnt = hbuff; hend = hbuff+(buffsz-10L); pnt++; } } } } /* Output the current frame to the metafile. Empty the metafile buffer, and set things so that the frame will be marked on a frame action. If no metafile is open, write an EPS file by calling gxheps. */ void gxhprt (char *cmd) { gaint len,i,rc; if (bopt && dbmode) { printf ("Cannot print while in double-buffer mode "); printf ("when using file buffering\n"); return; } #ifndef STNDALN if(!hflag) { /* No metafile open write a EPS file using gxeps */ gxheps(cmd); return; } #endif if (herr||hferr) { printf ("Error status on print metafile is positive.\n"); printf ("Cannot print current frame.\n"); return; } if (!hflag) { printf ("Metafile not currently open\n"); return; } if (bopt) { len = hpnt - hbuff; rc = gxhwri(hbuff,len); if (rc) return; else hpnt = hbuff; } else { if (dbmode && pntf==0) { i = 0; while (i0) fwrite (buf, sizeof(short), len, hfile); */ if (len>0) fwrite (buf, sizeof(short)*len, 1, hfile); /* kk 020624 --- e */ if (ferror(hfile)) { printf ("I/O Error writing to print metafile.\n"); fclose(hfile); hferr = 1; hflag = 0; hpflg = 0; if (bopt) { free(hbuff); herr = 1; bflag = 1; } return (1); } return (0); } /* Close the metafile output file without further output */ void gxhend (void) { short bb[2]; gaint rc; if (hferr) { printf ("Resetting print metafile error status.\n"); hferr = 0; if (bopt) herr = 0; return; } if (!hflag) { printf ("No hardcopy metafile open\n"); return; } fseek(hfile,hpos,0L); if (hpflg) { bb[0] = -2; bb[1] = -9; rc = gxhwri(bb,2); } else { bb[0] = -9; rc = gxhwri(bb,1); } if (!rc) { fclose(hfile); printf ("Hardcopy output file is closed \n"); hflag = 0; if (bopt) { free(hbuff); bflag = 1; } } } /* User has issued a clear. Mark an end of frame if needed in the output file; free buffers if we are in memory buffering mode */ void gxhfrm (gaint iact) { short bb; gaint rc,i; if (hflag) { fseek(hfile,hpos,0L); if (hpflg) { bb = -2; rc = gxhwri(&bb, 1); hpflg = 0; if (!rc) hpos = ftell(hfile); } } if (iact==2 && dbmode==0) { dbmode = 1; if (bopt==0) { hbuff = (short *)malloc(sizeof(short)*buffsz); if (hbuff==NULL) { printf ("Memory allocation error for metafile buffers.\n"); herr = 1; pnt2 = 0; bufs2[0] = NULL; } else { pnt2 = 1; pntf = 1; bufs2[0] = hbuff; } } } if (iact!=2 && dbmode==1) { dbmode = 0; if (bopt==0) { for (i=0; i #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include "gatypes.h" #include "gx.h" static char *fch[10]; /* Pointers to font data once it is read in */ static gaint *foff[10]; /* Pointers to character offsets */ static gaint *flen[10]; /* Pointers to character lengths */ static gaint dfont; /* Default font */ void gree(); /* Initialize */ void gxchii (void) { gaint i; for (i=0; i<10; i++) fch[i] = NULL; dfont = 0; } /* Change default font */ void gxchdf (gaint df) { if (df<0 || df>9) return; dfont = df; } /* Plot character string */ void gxchpl (char *chrs, int len, gadouble x, gadouble y, gadouble height, gadouble width, gadouble angle) { gadouble xc,yc,xscl,yscl,xs,ys,w,d,ang,rx,ry,yoff; gaint i,fn,ic,jc,cnt,ipen,supsub; char *cdat; xscl = width/21.0; yscl = height/22.0; fn = dfont; angle = angle * 3.1416/180.0; supsub = 0; while (*chrs!='\0' && len>0) { while (*chrs=='`') { if (*(chrs+1)>='0' && *(chrs+1)<='9') { fn = (gaint)*(chrs+1) - 48; chrs+=2; len-=2; } else if (*(chrs+1)=='a') { supsub = 1; chrs+=2; len-=2; } else if (*(chrs+1)=='b') { supsub = 2; chrs+=2; len-=2; } else if (*(chrs+1)=='n') { supsub = 0; chrs+=2; len-=2; } else break; } if (*chrs!='\0' && len>0) { if (angle==0.0) { /* Fast path for ang=0 */ cdat = gxchgc ( (gaint)*(chrs), fn, &cnt); if (cdat==NULL) return; ic = (gaint)(*(cdat+3)) - 82; jc = (gaint)(*(cdat+4)) - 82; if (supsub) { xs = xscl*0.45; ys = yscl*0.45; if (supsub==1) yoff = height*0.35; else yoff = -1.0*height*0.42; } else { xs = xscl; ys = yscl; yoff = 0.0; } w = (gadouble)(jc-ic) * xs * 1.05; xc= x + w/2.0; yc = y + height*0.42 + yoff; cdat += 5; ipen = 3; for (i=1; i0) { while (*chrs=='`') { if (*(chrs+1)>='0' && *(chrs+1)<='9') { fn = (gaint)*(chrs+1) - 48; chrs+=2; len-=2; } else if (*(chrs+1)=='a') { supsub = 1; chrs+=2; len-=2; } else if (*(chrs+1)=='b') { supsub = 2; chrs+=2; len-=2; } else if (*(chrs+1)=='n') { supsub = 0; chrs+=2; len-=2; } else break; } cdat = gxchgc ((gaint)*(chrs), fn, &ic); if (cdat==NULL) return(1); ic = (gaint)(*(cdat+3)) - 82; jc = (gaint)(*(cdat+4)) - 82; if (supsub) xs = xscl*0.45; else xs = xscl; *w = *w + (gadouble)(jc-ic) * xs * 1.05; chrs++; len--; } return 0; } /* Get location and length of particular character info for particular font */ char * gxchgc (int ch, int fn, int *cnt) { int *clen, *coff, rc; char *fdat; if (fch[fn]==NULL) { rc = gxchrd (fn); if (rc) return(NULL); } clen = flen[fn]; coff = foff[fn]; fdat = fch[fn]; if (ch<32 || ch>127) ch=32; ch = ch - 32; *cnt = *(clen+ch); return (fdat + *(coff+ch)); } /* Read in a font file */ int gxchrd (int fn) { FILE *ifile; gaint i,j,rc,tlen,*coff,*clen,flag; char buff[20],*fname,*fdat; snprintf(buff,19,"font%i.dat",fn); ifile = NULL; fname = gxgnam(buff); if (fname!=NULL) ifile = fopen(fname,"rb"); if (ifile==NULL) { ifile = fopen(buff,"rb"); if (ifile==NULL) { printf ("Error opening stroke character data set \n"); if (fname!=NULL) { printf (" Data set names = %s ; %s\n",fname,buff); gree (fname,"f295"); } return(1); } } gree(fname,"f296"); fseek(ifile,0L,2); tlen = ftell(ifile); fseek(ifile,0L,0); fdat = (char *)malloc(tlen+1); if (fdat==NULL) { printf ("Error reading font data: Memory allocation error\n"); return(1); } coff = (gaint *)malloc(sizeof(gaint)*95); if (coff==NULL) { printf ("Error reading font data: Memory allocation error\n"); free (fdat); return(1); } clen = (gaint *)malloc(sizeof(gaint)*95); if (clen==NULL) { printf ("Error reading font data: Memory allocation error\n"); free (fdat); return(1); } rc = fread(fdat,1,tlen,ifile); if (rc!=tlen) { printf ("Error reading font data: I/O Error\n"); return(1); } *(fdat+tlen) = '\0'; /* Determine the locations of the start of each character */ i = 0; j = 1; *(coff) = 0; flag = 0; while (*(fdat+i)) { if (*(fdat+i)<' ') { flag = 1; } else { if (flag) { *(coff+j) = i; j++; } flag = 0; } i++; } /* Determine the count on each character */ for (i=0; i<95; i++) { for (j=0; j<3; j++) buff[j] = *(fdat+*(coff+i)+j); buff[3] = '\0'; sscanf (buff,"%i",&rc); *(clen+i) = rc; } flen[fn] = clen; foff[fn] = coff; fch[fn] = fdat; return(0); } grads-2.0.1/src/gagmap.c0000644000175000017500000017272211651340127016146 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Values output into the grib1 map file: Header: hipnt info: 0 - version number (1) 1 - number of times in file 2 - number of records per time 3 - Grid type 255 - user defined grid. descriptor describes grid exactly; one record per grid. 29 - Predefined grid set 29 and 30. Two records per grid. hfpnt info: None Info: intpnt info (for each mapped grib record) : 0 - position of start of data in file 1 - position of start of bit map in file 2 - number of bits per data element fltpnt info : 0 - decimal scale factor for this record 1 - binary scale factor 2 - reference value */ #ifdef HAVE_CONFIG_H #include "config.h" #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #include #include #include #include #include "grads.h" #include "gagmap.h" #if GRIB2 #include "grib2.h" void gaseekgb(FILE *, off_t, g2int, off_t *, g2int *); #endif /* global variables */ extern struct gamfcmn mfcmn; struct dt rtime; /* time based on input map */ struct dt ftime; /* time based on dd file */ static off_t flen; gaint ng1elems=3; gaint ng2elems=2; /* Routine to scan a grib1 or grib2 file and output an index (map) file. */ gaint gribmap (void) { #if GRIB2 unsigned char *cgrib=NULL; g2int listsec0[3],listsec1[13],numlocal,numfields,n; g2int unpack,expand,lgrib; off_t iseek,lskip; gribfield *gfld; size_t lengrib; struct gag2indx *g2indx; #endif char *ch=NULL; gaint ret,ierr,flag,rcgr,record; gaint rc,i,e,tmin=0,tmax=0,told,tcur,fnum,didmatch=0; gaint sp,sp2,ioff,eoff,it,write_map; struct gafile *pfi; struct dt dtim,dtimi; struct gaens *ens; struct gaindxb indxbb; #if GRIB2 unpack=0; expand=0; #endif mfile=NULL; write_map=1; pindxb = &indxbb; /* Get the descriptor file name */ if (ifile==NULL) { printf ("\n"); cnt = nxtcmd (cmd,"Enter name of Data Descriptor file: "); if (cnt==0) return(1); getwrd(crec,cmd,250); ifile = crec; } /* Allocate memory for gafile structure */ pfi = getpfi(); if (pfi==NULL) { printf ("gribmap error: unable to allocate memory for gafile structure\n"); return(1); } /* Parse the descriptor file */ rc = gaddes (ifile, pfi, 0); if (rc) return(1); /* Check index flags */ if (pfi->idxflg!=1 && pfi->idxflg!=2) { printf ("gribmap error: data descriptor file is not for GRIB data\n"); return(1); } /* * GRIB1 * */ else if (pfi->idxflg==1) { /* Allocate memory for gaindx structure */ sz = sizeof(struct gaindx); pindx = (struct gaindx *)galloc(sz,"pindxgm"); if (pindx==NULL) { printf ("grib1map error: unable to allocate memory for pindx\n"); return(1); } /* Save the initial time from the descriptor file for the tau0 option and the map file */ btimdd.yr = *(pfi->abvals[3]); btimdd.mo = *(pfi->abvals[3]+1); btimdd.dy = *(pfi->abvals[3]+2); btimdd.hr = *(pfi->abvals[3]+3); btimdd.mn = *(pfi->abvals[3]+4); if (no_min) btimdd.mn = 0; /* Set up for this grid type */ if (pfi->grbgrd<-900 || pfi->grbgrd==255) { nrec = 1; gtype[0] = 255; } else if (pfi->grbgrd>-1 && pfi->ppflag) { nrec=1; gtype[0] = pfi->grbgrd; } else if (pfi->grbgrd==29) { nrec = 2; gtype[0] = 29; gtype[1] = 30; if (pfi->dnum[0]!=144 || pfi->dnum[1]!=73 || pfi->linear[0]!=1 || pfi->linear[1]!=1 || *(pfi->grvals[0])!= 2.5 || *(pfi->grvals[0]+1) != -2.5 || *(pfi->grvals[1])!= 2.5 || *(pfi->grvals[1]+1) != -92.5 ) { printf("grib1map error: grid specification for GRIB grid type 29/30.\n"); printf(" grid scaling must indicate a 2.5 x 2.5 grid\n"); printf(" grid size must be 144 x 73\n"); printf(" grid must go from 0 to 357.5 and -90 to 90\n"); return(1); } } else { nrec = 1; gtype[0] = pfi->grbgrd; } /* Set up grib1 index and initialize values */ pindx->type = g1ver; pindx->hinum = 4; if (bigflg) pindx->hinum = 5; pindx->hfnum = 0; if (bigflg) pindx->intnum = nrec * pfi->trecs * pfi->dnum[3] * pfi->dnum[4]; else pindx->intnum = nrec * ng1elems * pfi->trecs * pfi->dnum[3] * pfi->dnum[4]; pindx->fltnum = nrec * ng1elems * pfi->trecs * pfi->dnum[3] * pfi->dnum[4]; if (bigflg) pindxb->bignum = 2 * nrec * pfi->trecs * pfi->dnum[3] * pfi->dnum[4]; sz = sizeof(gaint)*pindx->hinum; pindx->hipnt = (gaint *)galloc(sz,"hipntgm"); sz = sizeof(gaint)*pindx->intnum; pindx->intpnt = (gaint *)galloc(sz,"intpntgm"); sz = sizeof(gafloat)*pindx->fltnum; pindx->fltpnt = (gafloat *)galloc(sz,"fltpntgm"); if (pindx->hipnt==NULL || pindx->intpnt==NULL || pindx->fltpnt==NULL) { printf ("grib1map error: unable to allocate memory for index pointers\n"); return(1); } if (bigflg) { sz = sizeof(off_t)*pindxb->bignum; pindxb->bigpnt = (off_t *)galloc(sz,"bigpntgm"); if (pindxb->bigpnt==NULL) { printf ("grib1map error: unable to allocate memory for index pointers\n"); return(1); } } for (i=0; iintnum; i++) *(pindx->intpnt+i) = -999; for (i=0; ifltnum; i++) *(pindx->fltpnt+i) = -999; if (bigflg) { for (i=0; ibignum; i++) *(pindxb->bigpnt+i) = (off_t)-999; } *(pindx->hipnt+0) = g1ver; *(pindx->hipnt+1) = pfi->dnum[3]; *(pindx->hipnt+2) = pfi->trecs; *(pindx->hipnt+3) = pfi->grbgrd; if (pfi->grbgrd<-900) *(pindx->hipnt+3) = 255; if (bigflg) *(pindx->hipnt+4) = pindxb->bignum; /* Loop over all files in the data set */ gfile = NULL; for (e=1,ens=pfi->ens1; e<=pfi->dnum[4]; e++,ens++) { tcur = 0; while (1) { /* loop over all times for this ensemble */ if (pfi->tmplat) { /* make sure no file is open */ if (gfile!=NULL) { fclose(gfile); gfile=NULL; } /* advance to first valid time step for this ensemble */ if (tcur==0) { told = 0; tcur = 1; while (pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1] == -1) tcur++; } else { /* tcur!=0 */ told = pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1]; /* increment time step until fnums changes */ while (told==pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1] && tcur<=pfi->dnum[3]) { tcur++; } } /* make sure we haven't advanced past end of time axis */ if (tcur>pfi->dnum[3]) break; /* check if we're past all valid time steps for this ensemble */ if ((told != -1) && (pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1] == -1)) break; /* Find the range of t indexes that have the same fnums value. These are the times that are contained in this particular file */ tmin = tcur; tmax = tcur-1; fnum = pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1]; if (fnum != -1) { while (fnum == pfi->fnums[(e-1)*pfi->dnum[3]+tmax]) tmax++; gr2t(pfi->grvals[3], (gadouble)tcur, &dtim); gr2t(pfi->grvals[3], ens->gt, &dtimi); ch = gafndt(pfi->name, &dtim, &dtimi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,tcur,e,&flag); if (ch==NULL) { printf(" grib1map error: couldn't determine data file name for e=%d t=%d\n",e,tcur); return(1); } } } else { /* Data set is not templated */ ch = pfi->name; tmin = 1; tmax = pfi->dnum[3]; } /* Open this GRIB file and position to start of first record */ if (!quiet) printf(" grib1map: opening GRIB file: %s \n",ch); gfile = fopen(ch,"rb"); if (gfile==NULL) { if (pfi->tmplat) { if (!quiet) printf (" grib1map warning: could not open GRIB file: %s\n",ch); continue; } else { printf (" grib1map error: could not open GRIB file: %s\n",ch); return(1); } } if (pfi->tmplat) gree(ch,"312"); /* Get file size */ fseeko(gfile,(off_t)0,2); flen = ftello(gfile); /* Set up to skip appropriate amount and position */ if (skip > -1) { fpos = (off_t)skip; } else { fseeko (gfile,(off_t)0,0); rc = fread (rec,1,100,gfile); if (rc<100) { printf (" grib1map error: I/O error reading header\n"); return(1); } len = gagby(rec,88,4); fpos = (off_t)(len*2 + 100); } /* Main Loop */ irec=1; while (1) { /* read a grib record */ rc = gribhdr(&ghdr); if (rc) break; /* compare to each 2-d variable in the 5-D data volume defined by the descriptor file for a match */ rcgr = gribrec(&ghdr,pfi,pindx,tmin,tmax,e); if (rcgr==0) didmatch=1; if (rcgr>=100) didmatch=rcgr; irec++; } /* see how we did */ if (rc==50) { printf (" grib1map error: I/O error reading GRIB file\n"); printf (" possible cause is premature EOF\n"); break; } if (rc>1 && rc!=98) { printf (" grib1map error: GRIB file format error (rc = %i)\n",rc); return(rc); } /* break out if not templating */ if (!pfi->tmplat) break; } /* end of while (1) loop */ } /* end of for (e=1; e<=pfi->dnum[4]; e++) loop */ if (!quiet) printf (" grib1map: reached end of files\n"); /* check if file closed already for case where template was set, but it was not templated and the template code above closed it. */ if (gfile!=NULL) { fclose (gfile); gfile=NULL; } /* open the map file */ if (write_map) { mfile = fopen(pfi->mnam,"wb"); if (mfile==NULL) { printf (" grib1map error: could not open index file: %s\n",pfi->mnam); return(1); } else { if (!quiet) printf(" grib1map: writing the map...\n\n"); /* output the map depending on version # */ if (g1ver==1 || g1ver==4) { fwrite (pindx,sizeof(struct gaindx),1,mfile); if (pindx->hinum>0) fwrite(pindx->hipnt,sizeof(gaint),pindx->hinum,mfile); if (pindx->hfnum>0) fwrite(pindx->hfpnt,sizeof(gafloat),pindx->hfnum,mfile); if (pindx->intnum>0) fwrite(pindx->intpnt,sizeof(gaint),pindx->intnum,mfile); if (pindx->fltnum>0) fwrite(pindx->fltpnt,sizeof(gafloat),pindx->fltnum,mfile); if (g1ver==4) { if (pindxb->bignum>0) fwrite(pindxb->bigpnt,sizeof(off_t),pindxb->bignum,mfile); } fclose (mfile); } else { rc = wtgmap(); if (rc == 601) { printf(" grib1map error: overflow in float -> IBM float conversion\n"); fclose (mfile); return (601); } fclose (mfile); } } } return (didmatch); } #if GRIB2 else /* GRIB2 */ { /* Set up g2index and initialize values */ g2indx = (struct gag2indx *)malloc(sizeof(struct gag2indx)); if (g2indx==NULL) { printf ("grib2map error: unable to allocate memory for g2indx\n"); fflush(stdout); return(1); } if (bigflg) { g2indx->version = 2; g2indx->g2intnum = (ng2elems-1) * pfi->trecs * pfi->dnum[3] * pfi->dnum[4]; } else { g2indx->version = 1; g2indx->g2intnum = ng2elems * pfi->trecs * pfi->dnum[3] * pfi->dnum[4]; } g2indx->g2intpnt = (gaint *)malloc(sizeof(gaint)*g2indx->g2intnum); if (g2indx->g2intpnt==NULL) { printf ("grib2map error: unable to allocate memory for g2indx->g2intpnt\n"); fflush(stdout); goto err; } for (i=0; ig2intnum; i++) g2indx->g2intpnt[i] = -999; if (bigflg) { sz = pfi->trecs * pfi->dnum[3] * pfi->dnum[4]; g2indx->g2bigpnt = (off_t *)malloc(sizeof(off_t)*sz); if (g2indx->g2bigpnt==NULL) { printf ("grib2map error: unable to allocate memory for g2indx->g2bigpnt\n"); fflush(stdout); goto err; } for (i=0; ig2bigpnt[i] = (off_t)-999; } /* Break out point for case with E>1 but data files are only templated over T */ if (pfi->dnum[4]>1 && pfi->tmplat==1) { /* Loop over all files in the data set */ gfile=NULL; e=1; ens=pfi->ens1; tcur = 0; while (1) { /* loop over all times */ /* make sure no file is open */ if (gfile!=NULL) { fclose(gfile); gfile=NULL; } if (tcur==0) { /* first time step */ told = 0; tcur = 1; } else { /* tcur!=0 */ told = pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1]; /* increment time step until fnums changes */ while (told==pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1] && tcur<=pfi->dnum[3]) { tcur++; } } /* make sure we haven't advanced past end of time axis */ if (tcur>pfi->dnum[3]) break; /* Find the range of t indexes that have the same fnums value. These are the times that are contained in this particular file */ tmin = tcur; tmax = tcur-1; fnum = pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1]; if (fnum != -1) { while (fnum == pfi->fnums[(e-1)*pfi->dnum[3]+tmax]) tmax++; gr2t(pfi->grvals[3], (gadouble)tcur, &dtim); gr2t(pfi->grvals[3], ens->gt, &dtimi); ch = gafndt(pfi->name, &dtim, &dtimi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,tcur,e,&flag); if (ch==NULL) { printf("grib2map error: couldn't determine data file name for e=%d t=%d\n",e,tcur); fflush(stdout); goto err; } } /* Open this GRIB file and position to start of first record (s/b subroutine) */ if (!quiet) printf("grib2map: scanning GRIB2 file: %s \n",ch); fflush(stdout); gfile = fopen(ch,"rb"); if (gfile==NULL) { if (!quiet) printf ("grib2map warning: could not open GRIB file: %s\n",ch); fflush(stdout); continue; } gree(ch,"f311a"); /* Loop over fields in the grib file and find matches */ iseek=(off_t)0; record=1; while (1) { /* move to next grib message in file */ gaseekgb(gfile,iseek,32000,&lskip,&lgrib); if (lgrib == 0) break; /* end loop at EOF or problem */ /* read the message into memory */ sz = lgrib; cgrib = (unsigned char *)galloc(sz,"cgrib2"); if (cgrib == NULL) { printf("grib2map error: unable to allocate memory for record %d at byte %jd\n",record,iseek); fflush(stdout); goto err; } ret = fseeko(gfile,lskip,SEEK_SET); lengrib = fread(cgrib,sizeof(unsigned char),lgrib,gfile); if (lengrib < lgrib) { printf("grib2map error: unable to read record %d at byte %jd\n",record,iseek); fflush(stdout); goto err; } /* Check for ultra long length -- which we do not yet handle */ if (gagby(cgrib,8,4)!=0 || gagbb(cgrib+12,0,1)!=0) { printf("grib2map error: grib2 record too long! record %d at byte %jd\n",record,iseek); fflush(stdout); goto err; } /* Get info about grib2 message */ ierr = 0; ierr = g2_info(cgrib,listsec0,listsec1,&numfields,&numlocal); if (ierr) { printf("grib2map error: g2_info failed: ierr=%d\n",ierr); fflush(stdout); goto err; } for (n=0; ntrecs; /* number of records per time */ /* Check if the variable is a match */ ioff = g2var_match(gfld,pfi,sp,sp2); if (ioff==-999) { if (verb) printf("\n"); fflush(stdout); g2_free(gfld); break; } /* check if ensemble codes match */ e = g2ens_match(gfld,pfi); if (e==-999) { if (verb) printf("\n"); fflush(stdout); g2_free(gfld); break; } eoff = (e-1)*pfi->dnum[3]*pfi->trecs; /* number of records per ensemble */ /* fill in the gribmap entry */ if (verb) printf(" MATCH \n"); fflush(stdout); g2fill (eoff,it+ioff,ng2elems,iseek,n+1,g2indx); g2_free(gfld); } /* free memory containing grib record */ gree(cgrib,"f310"); cgrib=NULL; record++; /* increment grib record counter */ iseek = lskip+(off_t)lgrib; /* increment byte offset to next grib msg in file */ } /* end of while(1) loop over all fields in the grib message*/ } /* end of while loop over all times */ } else { /* All data sets except those that have E>1 but are templated only over T */ /* Loop over all files in the data set */ gfile=NULL; for (e=1,ens=pfi->ens1; e<=pfi->dnum[4]; e++,ens++) { tcur = 0; while (1) { /* loop over all times for this ensemble */ if (pfi->tmplat) { /* make sure no file is open */ if (gfile!=NULL) { fclose(gfile); gfile=NULL; } /* advance to first valid time step for this ensemble */ if (tcur==0) { told = 0; tcur = 1; while (pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1] == -1) tcur++; } else { /* tcur!=0 */ told = pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1]; /* increment time step until fnums changes */ while (told==pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1] && tcur<=pfi->dnum[3]) { tcur++; } } /* make sure we haven't advanced past end of time axis */ if (tcur>pfi->dnum[3]) break; /* check if we're past all valid time steps for this ensemble */ if ((told != -1) && (pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1] == -1)) break; /* Find the range of t indexes that have the same fnums value. These are the times that are contained in this particular file */ tmin = tcur; tmax = tcur-1; fnum = pfi->fnums[(e-1)*pfi->dnum[3]+tcur-1]; if (fnum != -1) { while (fnum == pfi->fnums[(e-1)*pfi->dnum[3]+tmax]) tmax++; gr2t(pfi->grvals[3], (gadouble)tcur, &dtim); gr2t(pfi->grvals[3], ens->gt, &dtimi); ch = gafndt(pfi->name, &dtim, &dtimi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,tcur,e,&flag); if (ch==NULL) { printf("grib2map error: couldn't determine data file name for e=%d t=%d\n",e,tcur); fflush(stdout); goto err; } } } else { /* only one data file to open */ ch = pfi->name; tmin = 1; tmax = pfi->dnum[3]; } /* Open this GRIB file and position to start of first record (s/b subroutine) */ if (!quiet) printf("grib2map: scanning GRIB2 file: %s \n",ch); fflush(stdout); gfile = fopen(ch,"rb"); if (gfile==NULL) { if (pfi->tmplat) { if (!quiet) printf ("grib2map warning: could not open GRIB file: %s\n",ch); fflush(stdout); continue; } else { printf ("grib2map error: could not open GRIB file: %s\n",ch); fflush(stdout); goto err; } } if (pfi->tmplat) gree(ch,"f311"); /* Loop over fields in the grib file and find matches */ iseek=(off_t)0; record=1; while (1) { /* move to next grib message in file */ gaseekgb(gfile,iseek,32000,&lskip,&lgrib); if (lgrib == 0) break; /* end loop at EOF or problem */ /* read the message into memory */ sz = lgrib; cgrib = (unsigned char *)galloc(sz,"cgrib2"); if (cgrib == NULL) { printf("grib2map error: unable to allocate memory for record %d at byte %jd\n",record,iseek); fflush(stdout); goto err; } ret = fseeko(gfile,lskip,SEEK_SET); lengrib = fread(cgrib,sizeof(unsigned char),lgrib,gfile); if (lengrib < lgrib) { printf("grib2map error: unable to read record %d at byte %jd\n",record,iseek); fflush(stdout); goto err; } /* Check for ultra long length -- which we do not yet handle */ if (gagby(cgrib,8,4)!=0 || gagbb(cgrib+12,0,1)!=0) { printf("grib2map error: grib2 record length too long! record %d at byte %jd\n",record,iseek); fflush(stdout); goto err; } /* Get info about grib2 message */ ierr = 0; ierr = g2_info(cgrib,listsec0,listsec1,&numfields,&numlocal); if (ierr) { printf("grib2map error: g2_info failed: ierr=%d\n",ierr); fflush(stdout); goto err; } for (n=0; ntrecs; /* number of records per time */ /* Check if the variable is a match */ ioff = g2var_match(gfld,pfi,sp,sp2); if (ioff==-999) { if (verb) printf("\n"); fflush(stdout); g2_free(gfld); break; } if (pfi->tmplat) { /* make sure grib codes match for this ensemble */ rc = g2ens_check(ens,gfld); if (rc==1) { if (verb) printf("\n"); fflush(stdout); g2_free(gfld); break; } } else { /* check if ensemble codes match */ e = g2ens_match(gfld,pfi); if (e==-999) { if (verb) printf("\n"); fflush(stdout); g2_free(gfld); break; } } eoff = (e-1)*pfi->dnum[3]*pfi->trecs; /* number of records per ensemble */ /* fill in the gribmap entry */ if (verb) printf(" MATCH \n"); fflush(stdout); g2fill (eoff,it+ioff,ng2elems,lskip,n+1,g2indx); g2_free(gfld); } /* free memory containing grib record */ gree(cgrib,"f310"); cgrib=NULL; record++; /* increment grib record counter */ iseek = lskip+(off_t)lgrib; /* increment byte offset to next grib msg in file */ } /* end of while(1) loop over all fields in the grib message*/ /* break out if not templating -- only need to scan one grib file */ if (!pfi->tmplat) goto done; } /* end of while(1) loop over all grib files for a given ensemble member*/ } /* end of loop over ensemble members: for (e=1,ens=pfi->ens1; e<=pfi->dnum[4]; e++,ens++) */ } /* end of else statement for if (pfi->dnum[4]>1 && pfi->tmplat==1) */ if (!quiet) printf ("grib2map: reached end of files\n"); fflush(stdout); done: /* check if file not closed */ if (gfile!=NULL) { fclose (gfile); gfile=NULL; } /* Write out the index file */ if (write_map) { rc=wtg2map(pfi,g2indx); if (rc) return (rc); } return(0); err: if (g2indx->g2intpnt) gree(g2indx->g2intpnt,"f314"); if (g2indx) gree(g2indx,"f315"); if (cgrib) gree(cgrib,"f316"); return(1); } #endif /* matches #if GRIB2 */ } /* Routine to read a GRIB header and process info */ gaint gribhdr (struct grhdr *ghdr) { struct dt atim; unsigned char rec[50000],*ch,*gds; gaint i,len ,rc,sign,mant,longflg=0; off_t cpos; if (fpos+(off_t)50>=flen) return(1); /* look for data between records BY DEFAULT */ i = 0; fpos += (off_t)i; rc = fseeko(gfile,fpos,0); if (rc) return(50); ch=&rec[0]; rc = fread(ch,sizeof(char),4,gfile); while ((fpos < flen-(off_t)4) && (i < scanlim) && !(*(ch+0)=='G' && *(ch+1)=='R' && *(ch+2)=='I' && *(ch+3)=='B')) { fpos++; i++; rc = fseeko(gfile,fpos,0); if (rc) return(50); rc = fread(ch,sizeof(char),4,gfile); if (rc<4) return(50); } if (i == scanlim) { printf("grib1map error: GRIB header not found in scanning between records\n"); printf(" try increasing the value of the -s argument\n"); if (scaneof) return(98); if (scanEOF) return(0); return(52); } else if (fpos == flen-(off_t)4) { if (scaneof) return(98); if (scanEOF) return(0); return (53); } /* SUCCESS redo the initial read */ rc = fseeko(gfile,fpos,0); if (rc) return(50); rc = fread(rec,1,8,gfile); if (rc<8) { if (fpos+(off_t)8 >= flen) return(61); else return(62); } cpos = fpos; ghdr->vers = gagby(rec,7,1); if (ghdr->vers>1) { printf ("grib1map error: file is not GRIB version 0 or 1, version number is %i\n",ghdr->vers); if (scaneof) return(98); return (99); } if (ghdr->vers==0) { cpos += (off_t)4; rc = fseeko(gfile,cpos,0); if (rc) return(50); } else { ghdr->len = gagby(rec,4,3); longflg = 0; if (ghdr->len & 0x800000) longflg = 1; cpos = cpos + (off_t)8; rc = fseeko(gfile,cpos,0); if (rc) return(50); } /* Get PDS length, read rest of PDS */ rc = fread(rec,1,3,gfile); if (rc<3) return(50); len = gagby(rec,0,3); ghdr->pdslen = len; cpos = cpos + (off_t)len; rc = fread(rec+3,1,len-3,gfile); if (rcid = gagby(rec,6,1); ghdr->gdsflg = gagbb(rec+7,0,1); ghdr->bmsflg = gagbb(rec+7,1,1); ghdr->parm = gagby(rec,8,1); ghdr->ltyp = gagby(rec,9,1); ghdr->level = gagby(rec,10,2); ghdr->l1 = gagby(rec,10,1); ghdr->l2 = gagby(rec,11,1); if (mpiflg) { /* use initial time from the descriptor file instead of base time from grib header */ ghdr->btim.yr = *(pfi->abvals[3]); ghdr->btim.mo = *(pfi->abvals[3]+1); ghdr->btim.dy = *(pfi->abvals[3]+2); ghdr->btim.hr = *(pfi->abvals[3]+3); ghdr->btim.mn = *(pfi->abvals[3]+4); if (no_min) ghdr->btim.mn = 0; } else { /* get reference (base) time */ ghdr->btim.yr = gagby(rec,12,1); ghdr->btim.mo = gagby(rec,13,1); ghdr->btim.dy = gagby(rec,14,1); ghdr->btim.hr = gagby(rec,15,1); ghdr->btim.mn = gagby(rec,16,1); if (no_min) ghdr->btim.mn = 0; } if (ghdr->btim.hr>23) ghdr->btim.hr = 0; /* Special for NCAR */ if (len>24) { ghdr->cent = gagby(rec,24,1); ghdr->btim.yr = ghdr->btim.yr + (ghdr->cent-1)*100; } else { ghdr->cent = -999; if (!(mpiflg) || !(mfcmn.fullyear)) { if (ghdr->btim.yr>49) ghdr->btim.yr += 1900; if (ghdr->btim.yr<50) ghdr->btim.yr += 2000; } } ghdr->ftu = gagby(rec,17,1); /* forecast time unit */ ghdr->tri = gagby(rec,20,1); /* time range indicator */ /* get P1 and P2 */ if (ghdr->tri==10) { /* P1 occupies octets 19 and 20; product valid at reference time + P1 */ ghdr->p1 = gagby(rec,18,2); ghdr->p2 = 0; } else { ghdr->p1 = gagby(rec,18,1); ghdr->p2 = gagby(rec,19,1); } ghdr->fcstt = ghdr->p1; /* set P1 as forecast time */ if (ghdr->tri>1 && ghdr->tri<6) ghdr->fcstt = ghdr->p2; /* product considered valid at reference time + P2 */ if ((tauave) && (ghdr->tri==3 || ghdr->tri==7)) ghdr->fcstt = ghdr->p1; /* Valid time for averages is beginning of period, use P1 */ /* populate a dt structure with the time to add to base time */ atim.yr=0; atim.mo=0; atim.dy=0; atim.hr=0; atim.mn=0; if (ghdr->ftu== 0) atim.mn = ghdr->fcstt; else if (ghdr->ftu== 1) atim.hr = ghdr->fcstt; else if (ghdr->ftu== 2) atim.dy = ghdr->fcstt; else if (ghdr->ftu== 3) atim.mo = ghdr->fcstt; else if (ghdr->ftu== 4) atim.yr = ghdr->fcstt; else if (ghdr->ftu==10) atim.hr = ghdr->fcstt*3; /* 3Hr incr */ else if (ghdr->ftu==11) atim.hr = ghdr->fcstt*6; /* 6Hr incr */ else if (ghdr->ftu==12) atim.hr = ghdr->fcstt*12; /* 12Hr incr */ else if (ghdr->ftu==13) atim.mn = ghdr->fcstt*15; /* 15-minute incr */ else if (ghdr->ftu==14) atim.mn = ghdr->fcstt*30; /* 30-minute incr */ else ghdr->fcstt = -999; /* if notau != 0 then FORCE the valid DTG to be the base DTG */ if (notau) ghdr->fcstt = -999 ; /* add the forecast time to the time of this grib field */ if (ghdr->fcstt>-900) { if (ghdr->tri==7) timsub(&(ghdr->btim),&atim); else timadd(&(ghdr->btim),&atim); ghdr->dtim.yr = atim.yr; ghdr->dtim.mo = atim.mo; ghdr->dtim.dy = atim.dy; ghdr->dtim.hr = atim.hr; ghdr->dtim.mn = atim.mn; } else { ghdr->dtim.yr = ghdr->btim.yr; ghdr->dtim.mo = ghdr->btim.mo; ghdr->dtim.dy = ghdr->btim.dy; ghdr->dtim.hr = ghdr->btim.hr; ghdr->dtim.mn = ghdr->btim.mn; } if (len>25) { ghdr->dsf = (gafloat)gagbb(rec+26,1,15); i = gagbb(rec+26,0,1); if (i) ghdr->dsf = -1.0*ghdr->dsf; ghdr->dsf = pow(10.0,ghdr->dsf); } else ghdr->dsf = 1.0; /* If it is there, get info from GDS */ if (ghdr->gdsflg) { rc = fread(rec,1,3,gfile); if (rc<3) return(50); len = gagby(rec,0,3); ghdr->gdslen = len; cpos = cpos + (off_t)len; /* handle generic grid where the lon/lats are coded from the GDS */ gds = (unsigned char *)malloc(len+3); if (gds==NULL) return(51); rc = fread(gds+3,1,len-3,gfile); if (rcgtyp = gagby(gds,4,1); ghdr->gicnt = gagby(gds,6,2); ghdr->gjcnt = gagby(gds,8,2); ghdr->gsf1 = gagbb(gds+27,0,1); ghdr->gsf2 = gagbb(gds+27,1,1); ghdr->gsf3 = gagbb(gds+27,2,1); free(gds); } else ghdr->gdslen = 0; /* Get necessary info about BMS if it is there */ if (ghdr->bmsflg) { rc = fread(rec,1,6,gfile); if (rc<6) return(50); len = gagby(rec,0,3); ghdr->bmsflg = len; ghdr->bnumr = gagby(rec,4,2); ghdr->bpos = (gaint)cpos+6; ghdr->lbpos = cpos+(off_t)6; cpos = cpos + (off_t)len; rc = fseeko(gfile,cpos,0); } else ghdr->bmslen = 0; /* Get necessary info from data header */ rc = fread(rec,1,11,gfile); if (rc<11) return(50); len = gagby(rec,0,3); ghdr->bdslen = len; if (longflg && len<120) { /* ecmwf hack for long records */ ghdr->len = (ghdr->len & 0x7fffff) * 120 - len + 4; ghdr->bdslen = ghdr->len - (12 + ghdr->pdslen + ghdr->gdslen + ghdr->bmslen); } ghdr->iflg = gagbb(rec+3,0,2); i = gagby(rec,4,2); if (i>32767) i = 32768-i; ghdr->bsf = pow(2.0,(gafloat)i); i = gagby(rec,6,1); sign = 0; if (i>127) { sign = 1; i = i - 128; } mant = gagby(rec,7,3); if (sign) mant = -mant; ghdr->ref = (gafloat)mant * pow(16.0,(gafloat)(i-70)); ghdr->bnum = gagby(rec,10,1); ghdr->dpos = (gaint)cpos+11; ghdr->ldpos = cpos+(off_t)11; if (ghdr->vers==0) { fpos = fpos + 8 + ghdr->pdslen + ghdr->gdslen + ghdr->bmslen + ghdr->bdslen; } else fpos = fpos + (off_t)ghdr->len; return(0); } /* Routine to determine the location of the GRIB record in terms of the GrADS data set and fill in the proper values at the proper slot location. */ gaint gribrec (struct grhdr *ghdr, struct gafile *pfi, struct gaindx *pindx, gaint tmin, gaint tmax, gaint e) { gadouble (*conv) (gadouble *, gadouble); gadouble z,t,v1,delta; struct gavar *pvar; gaint i,ioff,iz,it,joff,nsiz,flag,eoff; /* Verify that we are looking at the proper grid type */ joff =0; nsiz = nrec * ng1elems ; if (ghdr->iflg) { if (verb) { printf ("GRIB record contains harmonic or complex packing\n"); printf (" Record is skipped.\n"); printf (" Variable is %i\n",ghdr->parm); } return(10); } if (pfi->grbgrd==255 || pfi->grbgrd<-900) { if (!ghdr->gdsflg) { if (verb) { printf ("GRIB record contains pre-defined grid type: "); printf ("GrADS descriptor specifies type 255\n"); gribpr(ghdr); } return(20); } if ( pfi->ppflag) { if ( ghdr->gicnt != 65535 && ((ghdr->gicnt != pfi->ppisiz) || (ghdr->gjcnt != pfi->ppjsiz)) ) { if (verb) { printf ("GRIB grid size does not match descriptor: "); gribpr(ghdr); } return(300); } } else { if (ghdr->gicnt != 65535 && ((ghdr->gicnt != pfi->dnum[0]) || (ghdr->gjcnt != pfi->dnum[1]))) { if (verb) { printf ("GRIB grid size does not match descriptor:"); gribpr(ghdr); } return(301); } } } else { /* special case for GRIB grid number (dtype grib NNN) == 29 */ if (pfi->grbgrd==29) { if (ghdr->id!=29 && ghdr->id!=30) { if (verb) { printf("Record has wrong GRIB grid type: ") ; gribpr(ghdr); } return(400); } if (ghdr->id==29) joff = ng1elems; nsiz = 2 * ng1elems ; } else { if (ghdr->id != pfi->grbgrd) { if (verb) { printf("%s","Record has wrong GRIB grid type: "); gribpr(ghdr); } return(401); } } } /* Calculate the grid time for this record. If it is non-integer or if it is out of bounds, just return. */ /* Check for given forecast time, tauoff (the -fhr switch) */ if (tauflg && (ghdr->ftu==1 && ghdr->fcstt!=tauoff)) { if (verb) { printf("%s %d","--f-- Forecast Time does not match : ",tauoff); gribpr(ghdr); } return(32); } /* Check if base time in grib record matches initial time in descriptor file (the -t0 switch) */ if (tau0 && ((ghdr->btim.yr != btimdd.yr) || (ghdr->btim.mo != btimdd.mo) || (ghdr->btim.dy != btimdd.dy) || (ghdr->btim.hr != btimdd.hr) || (ghdr->btim.mn != btimdd.mn))) { if (verb) { printf("%s","--b-- Base Time does not match Initial Time in DD: "); gribpr(ghdr); } return(34); } /* set threshold for time stamp matches */ v1 = *(pfi->abvals[3]+5); /* v1 is non-zero if time axis unit is months */ if (v1>0) delta = 0.36; /* large for monthly data, ~10 days */ else delta = 0.01; /* small for minutes data, the old default */ /* Check if valid time is within grid time limits */ t = t2gr(pfi->abvals[3],&(ghdr->dtim)); if (t<(1.0-delta) || t>((gafloat)(pfi->dnum[3])+delta)) { if (verb) { printf("%s","----- Time out of bounds: "); gribpr(ghdr); } return(36); } /* Check if valid time is an integer (+/- the designated threshold) */ it = (gaint)(t+0.01); if (fabs((gafloat)it - t) > delta) { if (verb) { printf("----- Time non-integral. %g %g: ",(gafloat)it,t); gribpr(ghdr); } return(38); } /* Check if valid time matches range of times for this file */ if (ittmax) { if (verb) { printf("----- Time out of file limits: "); gribpr(ghdr); } return(39); } it = (it-1)*pfi->trecs; eoff = (e-1)*pfi->dnum[3]*pfi->trecs; /* number of records per ensemble */ /* See if we can match up this grid with a variable in the data descriptor file */ pvar = pfi->pvar1; i = 0; flag=0; while (ivnum) { if (pvar->levels>0) { /* multi level data */ if (dequal(pvar->units[0],ghdr->parm,1e-8)==0 && dequal(pvar->units[8],ghdr->ltyp,1e-8)==0) { /* look for time range indicator match */ if (pvar->units[10] < -900 || dequal(pvar->units[10],ghdr->tri,1e-8)==0) { conv = pfi->ab2gr[2]; z = conv(pfi->abvals[2],ghdr->level); if (z>0.99 && z<((gafloat)(pvar->levels)+0.01)) { iz = (gaint)(z+0.5); /* check if levels match */ if (fabs(z-(gafloat)iz) < 0.01) { iz = (gaint)(z+0.5); ioff = pvar->recoff + iz - 1; gribfill (eoff,it+ioff,joff,nsiz,ghdr,pindx); flag=1; i = pfi->vnum + 1; /* Force loop to stop */ } } } } } else { /* sfc data */ if (dequal(pvar->units[0],ghdr->parm,1e-8)==0 && dequal(pvar->units[8],ghdr->ltyp,1e-8)==0) { if ((pvar->units[10] < -900 && dequal(pvar->units[9],ghdr->level,1e-8)==0) || (pvar->units[10] > -900 && dequal(pvar->units[9],ghdr->l1,1e-8)==0 && dequal(pvar->units[10],ghdr->l2,1e-8)==0) || (dequal(pvar->units[10],ghdr->tri,1e-8)==0 && dequal(pvar->units[9],ghdr->level,1e-8)==0)) { ioff = pvar->recoff; gribfill (eoff,it+ioff,joff,nsiz,ghdr,pindx); i = pfi->vnum+1; /* Force loop to stop */ flag=1; } } } pvar++; i++; } if (flag && verb) printf("!!!!! MATCH: "); if (!flag && verb) printf("..... NOOOO: "); if (verb) gribpr(ghdr); return (flag ? 0 : 1); } /* Routine to fill in values for this record, now that we have found how it matches. We are not handling the time aspect as yet */ void gribfill (gaint eoff, gaint ioff, gaint joff, gaint nsiz, struct grhdr *ghdr, struct gaindx *pindx) { gaint boff,koff; koff = nsiz*(eoff+ioff) + joff; if (bigflg) { boff = 2*(eoff+ioff) + joff; *(pindxb->bigpnt+boff) = ghdr->ldpos; if (ghdr->bmsflg) *(pindxb->bigpnt+boff+1) = ghdr->lbpos; boff = (eoff+ioff) + joff; *(pindx->intpnt+boff) = ghdr->bnum; } else { *(pindx->intpnt+koff) = ghdr->dpos; if (ghdr->bmsflg) *(pindx->intpnt+koff+1) = ghdr->bpos; *(pindx->intpnt+koff+2) = ghdr->bnum; } *(pindx->fltpnt+koff) = ghdr->dsf; *(pindx->fltpnt+koff+1) = ghdr->bsf; *(pindx->fltpnt+koff+2) = ghdr->ref; } /* Routine to print out fields from the grib header */ void gribpr(struct grhdr *ghdr) { if (bigflg) { printf ("%6i % 10ld % 3i % 1i % 5i % 4i % 4i %-5i % 10ld % 10ld % 3i ", irec,(long)fpos,ghdr->id,ghdr->gdsflg,ghdr->bmsflg,ghdr->parm,ghdr->ltyp, ghdr->level,(long)ghdr->ldpos,(long)ghdr->lbpos,ghdr->bnum); } else { printf ("%6i % 10ld % 3i % 1i % 5i % 4i % 4i %-5i % 10i % 10i % 3i ", irec,(long)fpos,ghdr->id,ghdr->gdsflg,ghdr->bmsflg,ghdr->parm,ghdr->ltyp, ghdr->level,ghdr->dpos,ghdr->bpos,ghdr->bnum); } printf ("btim: %04i%02i%02i%02i:%02i ",ghdr->btim.yr, ghdr->btim.mo,ghdr->btim.dy,ghdr->btim.hr,ghdr->btim.mn); printf ("tau: % 6i ",ghdr->fcstt); printf ("dtim: %04i%02i%02i%02i:%02i ",ghdr->dtim.yr, ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr,ghdr->dtim.mn); printf("\n"); } /* Routine to write out machine independent grib1 map file */ gaint wtgmap(void) { gaint i,nb,bcnt,idum; gafloat fdum; unsigned char *map; unsigned char ibmfloat[4]; /* calculate the size of the version==1 index file */ nb = 2 + (4*4) + /* version in byte 2, then 4 ints with number of each data type */ pindx->hinum*sizeof(gaint) + pindx->hfnum*sizeof(gaint) + pindx->intnum*sizeof(gaint) + pindx->fltnum*sizeof(gafloat) ; /* add additional info */ if (g1ver==2) { nb=nb+7; /* base time (+ sec) for compatibility with earlier version 2 maps */ nb=nb+8*4; /* grvals for time <-> grid conversion */ } /* allocate space for the map */ map = (unsigned char *)malloc(nb); if (map == NULL) { fprintf(stderr,"grib1map error: memory allocation error creating the map\n"); return(60); } /* write out the version number and the sizes of the header and index arrays */ bcnt=0; gapby(0,map,bcnt,1); bcnt++ ; /* set the first byte to 0 */ gapby(g1ver,map,bcnt,1); bcnt++ ; /* set the second byte to the version number */ putint(pindx->hinum,map,&bcnt); /* # ints in header */ putint(pindx->hfnum,map,&bcnt); /* # floats in header */ putint(pindx->intnum,map,&bcnt); /* # index ints */ putint(pindx->fltnum,map,&bcnt); /* # index floats */ if (g1ver==2) { /* write out base time for consistency with earlier version 2 maps */ /* base time not needed for version 3 */ gapby(btimdd.yr,map,bcnt,2); bcnt+=2 ; /* initial year */ gapby(btimdd.mo,map,bcnt,1); bcnt++ ; /* initial month */ gapby(btimdd.dy,map,bcnt,1); bcnt++ ; /* initial day */ gapby(btimdd.hr,map,bcnt,1); bcnt++ ; /* initial hour */ gapby(btimdd.mn,map,bcnt,1); bcnt++ ; /* initial minute */ gapby(0,map,bcnt,1); bcnt++ ; /* initial second */ } /* write the header */ if (pindx->hinum) { for (i=0;ihinum;i++) { idum=*(pindx->hipnt+i); putint(idum,map,&bcnt); } } /* write the indices */ for (i=0;iintnum;i++) { idum=*(pindx->intpnt+i); putint(idum,map,&bcnt); } for (i=0;ifltnum;i++) { fdum=*(pindx->fltpnt+i); rc=flt2ibm(fdum, ibmfloat); if (rc<0) return(601); memcpy(&map[bcnt],ibmfloat,4); bcnt+=4; } if (g1ver==2) { /* write out the factors for converting from grid to absolute time */ /* the conversion vals are not needed for version 3 */ for (i=0;i<8;i++) { fdum=*(pfi->grvals[3]+i); rc=flt2ibm(fdum, ibmfloat); if (rc<0) return(601); memcpy(&map[bcnt],ibmfloat,4); bcnt+=4; } } /* write to the map file */ fwrite(map,1,bcnt,mfile); free(map); return(0); } /* Routine to dump a 4 byte int into a character stream */ void putint(gaint dum, unsigned char *buf, gaint *off) { gaint offset; offset=*off; if (dum < 0) { dum=-dum; gapby(dum,buf,offset,4); gapbb(1,buf+offset,0,1); } else { gapby(dum,buf,offset,4); } offset+=4; *off=offset; } #if GRIB2 /* Routine to fill in values for grib2 record, now that we know it matches. */ void g2fill (gaint eoff, gaint ioff, gaint ng2elems, off_t iseek, g2int fldnum, struct gag2indx *g2indx) { gaint joff; if (g2indx->version == 2) { joff = eoff+ioff; ioff = (ng2elems-1)*(eoff+ioff); *(g2indx->g2bigpnt+joff) = iseek; *(g2indx->g2intpnt+ioff) = fldnum; } else { ioff = ng2elems*(eoff+ioff); *(g2indx->g2intpnt+ioff+0) = (gaint)iseek; *(g2indx->g2intpnt+ioff+1) = fldnum; } } /* Routine to write out grib2 index file g2ver=1 : machine dependent. contains the version number, followed by the array size N, followed by the array of N numbers. All are 4-byte integers (type gaint). g2ver=2 : machine dependent. contains the version number, followed by the array size N, followed by the array of N numbers that are 4 byte ints, followed by an array of N numbers that are 8 byte off_t integers. A test to see if byte-swapping is required to read the index file is done in gaddes.c, when the data descriptor file is opened. */ gaint wtg2map(struct gafile *pfi, struct gag2indx *g2indx) { FILE *mfile; gaint rc; /* open the index file */ mfile = fopen(pfi->mnam,"wb"); if (mfile==NULL) { printf ("error: Unable to open index file: %s\n",pfi->mnam); fflush(stdout); return(1); } printf("grib2map: Writing out the index file \n"); /* write the version number */ rc = fwrite(&g2indx->version, sizeof(gaint),1,mfile); if (rc!=1) { printf("error: Unable to write version number to index file, rc=%d \n",rc); fflush(stdout); return(1); } /* write the array size */ rc = fwrite(&g2indx->g2intnum,sizeof(gaint),1,mfile); if (rc!=1) { printf("error: Unable to write g2intnum to index file, rc=%d \n",rc); fflush(stdout); return(1); } /* writhe the array of index values */ rc = fwrite(g2indx->g2intpnt,sizeof(gaint),g2indx->g2intnum,mfile); if (rc!=g2indx->g2intnum) { printf("error: Unable to write g2intpnt to index file, rc=%d \n",rc); fflush(stdout); return(1); } /* if version 2, write the the array of off_t values */ if (g2indx->version==2) { rc = fwrite(g2indx->g2bigpnt,sizeof(off_t),g2indx->g2intnum,mfile); if (rc!=g2indx->g2intnum) { printf("error: Unable to write g2bigpnt to index file, rc=%d \n",rc); fflush(stdout); return(1); } } fclose(mfile); return(0); } /* Checks grid properties for a grib2 field. Returns 0 if ok, 1 if doesn't match descriptor */ gaint g2grid_check (gribfield *gfld, struct gafile *pfi, gaint r, gaint f) { gaint xsize=0,ysize=0; /* Check total number of grid points */ if (pfi->grbgrd==255 || pfi->grbgrd<-900) { if (((pfi->ppflag) && (gfld->ngrdpts != pfi->ppisiz * pfi->ppjsiz)) || ((pfi->ppflag==0) && (gfld->ngrdpts != pfi->dnum[0] * pfi->dnum[1]))) { if (verb) printf ("number of grid points does not match descriptor "); return(1); } } /* Check nx and ny for Lat/Lon, Polar Stereographic, and Lambert Conformal grids */ if (pfi->ppflag) { xsize = pfi->ppisiz; ysize = pfi->ppjsiz; } else { xsize = pfi->dnum[0]; ysize = pfi->dnum[1]; } if ((gaint)gfld->igdtmpl[7] != -1) { if (gfld->igdtnum==0 || gfld->igdtnum==40 || gfld->igdtnum==20 || gfld->igdtnum==30) { if (gfld->igdtmpl[7] != xsize) { if (verb) printf ("x dimensions are not equal: nx=%d xsize=%d",(gaint)gfld->igdtmpl[7],xsize); return(1); } if (gfld->igdtmpl[8] != ysize) { if (verb) printf ("y dimensions are not equal: nx=%d xsize=%d",(gaint)gfld->igdtmpl[8],ysize); return(1); } } } return(0); } /* Checks time metadata in grib2 message. Returns integer value of time axis index if ok, -99 if not */ gaint g2time_check (gribfield *gfld, g2int *listsec1, struct gafile *pfi, gaint r, gaint f, gaint tmin, gaint tmax) { struct dt tref,tfld,tvalid; gaint it,tfield; gafloat t; gadouble v1,delta; /* Get reference time from Section 1 of GRIB message */ tref.yr = listsec1[5]; tref.mo = listsec1[6]; tref.dy = listsec1[7]; tref.hr = listsec1[8]; tref.mn = listsec1[9]; tfield = tfld.yr = tfld.mo = tfld.dy = tfld.hr = tfld.mn = 0; /* initialize */ if (notau) { /* use reference time as valid time */ tvalid.yr = tref.yr; tvalid.mo = tref.mo; tvalid.dy = tref.dy; tvalid.hr = tref.hr; tvalid.mn = tref.mn; } else { /* For fields at a point in time (PDT<8 or PDT=15) */ if (gfld->ipdtnum < 8 || gfld->ipdtnum==15) { if (gfld->ipdtmpl[7]== 0) tfld.mn = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 1) tfld.hr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 2) tfld.dy = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 3) tfld.mo = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 4) tfld.yr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]==10) tfld.hr = gfld->ipdtmpl[8]*3; /* 3Hr incr */ else if (gfld->ipdtmpl[7]==11) tfld.hr = gfld->ipdtmpl[8]*6; /* 6Hr incr */ else if (gfld->ipdtmpl[7]==12) tfld.hr = gfld->ipdtmpl[8]*12; /* 2Hr incr */ else tfield=-99; if (tfield==-99) { /* use reference time as valid time */ tvalid = tref; } else { /* add forecast time to reference time to get valid time */ timadd(&tref,&tfld); tvalid = tfld; } } /* For fields that are statistically processed over a time interval e.g. averages, accumulations, extremes, et al. */ else if (gfld->ipdtnum == 8) { if (tauave==0) { /* valid time is the end of the overall time interval */ tvalid.yr = gfld->ipdtmpl[15]; tvalid.mo = gfld->ipdtmpl[16]; tvalid.dy = gfld->ipdtmpl[17]; tvalid.hr = gfld->ipdtmpl[18]; tvalid.mn = gfld->ipdtmpl[19]; } else { /* valid time is the beginning of the overall time interval */ if (gfld->ipdtmpl[7]== 0) tfld.mn = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 1) tfld.hr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 2) tfld.dy = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 3) tfld.mo = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 4) tfld.yr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]==10) tfld.hr = gfld->ipdtmpl[8]*3; /* 3Hr incr */ else if (gfld->ipdtmpl[7]==11) tfld.hr = gfld->ipdtmpl[8]*6; /* 6Hr incr */ else if (gfld->ipdtmpl[7]==12) tfld.hr = gfld->ipdtmpl[8]*12; /* 2Hr incr */ else tfield=-99; if (tfield==-99) { /* unable to get forecast time, so use reference time as valid time */ tvalid = tref; } else { /* add reference time and forecast time together to get beginnin of overall time interval */ timadd(&tref,&tfld); tvalid = tfld; } } } /* Individual ensemble forecast */ else if (gfld->ipdtnum == 11) { if (tauave==0) { /* valid time is the end of the overall time interval */ tvalid.yr = gfld->ipdtmpl[18]; tvalid.mo = gfld->ipdtmpl[19]; tvalid.dy = gfld->ipdtmpl[20]; tvalid.hr = gfld->ipdtmpl[21]; tvalid.mn = gfld->ipdtmpl[22]; } else { /* valid time is the beginning of the overall time interval */ if (gfld->ipdtmpl[7]== 0) tfld.mn = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 1) tfld.hr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 2) tfld.dy = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 3) tfld.mo = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 4) tfld.yr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]==10) tfld.hr = gfld->ipdtmpl[8]*3; /* 3Hr incr */ else if (gfld->ipdtmpl[7]==11) tfld.hr = gfld->ipdtmpl[8]*6; /* 6Hr incr */ else if (gfld->ipdtmpl[7]==12) tfld.hr = gfld->ipdtmpl[8]*12; /* 2Hr incr */ else tfield=-99; if (tfield==-99) { /* unable to get forecast time, so use reference time as valid time */ tvalid = tref; } else { /* add reference time and forecast time together to get beginnin of overall time interval */ timadd(&tref,&tfld); tvalid = tfld; } } } /* Derived forecast based on ensemble members */ else if (gfld->ipdtnum == 12) { if (tauave==0) { /* valid time is the end of the overall time interval */ tvalid.yr = gfld->ipdtmpl[17]; tvalid.mo = gfld->ipdtmpl[18]; tvalid.dy = gfld->ipdtmpl[19]; tvalid.hr = gfld->ipdtmpl[20]; tvalid.mn = gfld->ipdtmpl[21]; } else { /* valid time is the beginning of the overall time interval */ if (gfld->ipdtmpl[7]== 0) tfld.mn = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 1) tfld.hr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 2) tfld.dy = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 3) tfld.mo = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]== 4) tfld.yr = gfld->ipdtmpl[8]; else if (gfld->ipdtmpl[7]==10) tfld.hr = gfld->ipdtmpl[8]*3; /* 3Hr incr */ else if (gfld->ipdtmpl[7]==11) tfld.hr = gfld->ipdtmpl[8]*6; /* 6Hr incr */ else if (gfld->ipdtmpl[7]==12) tfld.hr = gfld->ipdtmpl[8]*12; /* 2Hr incr */ else tfield=-99; if (tfield==-99) { /* unable to get forecast time, so use reference time as valid time */ tvalid = tref; } else { /* add reference time and forecast time together to get beginnin of overall time interval */ timadd(&tref,&tfld); tvalid = tfld; } } } else { printf("Product Definition Template %ld not handled \n",gfld->ipdtnum); return(-99); } } /* Check if valid time is within grid limits */ v1 = *(pfi->abvals[3]+5); /* v1 is non-zero if time axis unit is months */ if (v1>0) delta = 0.36; /* large for monthly data, ~10 days */ else delta = 0.01; /* small for minutes data, the old default */ t = t2gr(pfi->abvals[3],&tvalid); if (t<(1.0-delta) || t>((gafloat)(pfi->dnum[3])+delta)) { if (verb) printf("valid time %4d%02d%02d%02d:%02d (t=%g) is outside grid limits", tvalid.yr,tvalid.mo,tvalid.dy,tvalid.hr,tvalid.mn,t); return(-99); } /* Check if valid time is an integer (+/- the designated threshold) */ it = (gaint)(t+0.01); if (fabs((gafloat)it - t) > delta) { if (verb) printf("valid time %4d%02d%02d%02d:%02d (t=%g) has non-integer grid index", tvalid.yr,tvalid.mo,tvalid.dy,tvalid.hr,tvalid.mn,t); return(-99); } /* Check if valid time matches range of times for this file */ if (ittmax) { if (verb) printf("valid time %4d%02d%02d%02d:%02d (it=%d) is outside file limits (%d-%d)", tvalid.yr,tvalid.mo,tvalid.dy,tvalid.hr,tvalid.mn,it,tmin,tmax); return(-99); } return (it); } /* Loops over variables in descriptor file, looking for match to current grib2 field. If variables match, returns offset, if not, returns -999 */ gaint g2var_match (gribfield *gfld, struct gafile *pfi, gaint sp, gaint sp2) { struct gavar *pvar; gadouble lev1,lev2,z; gadouble (*conv) (gadouble *, gadouble); gaint rc1,rc2,rc3,rc4,rc5,rc6; gaint i,ioff,iz; /* Get level values from grib field */ lev1 = scaled2dbl(gfld->ipdtmpl[10],gfld->ipdtmpl[11]); /* Check if we've got info on 2nd level */ if (gfld->ipdtmpl[12] != 255) lev2 = scaled2dbl(gfld->ipdtmpl[13],gfld->ipdtmpl[14]); else lev2 = -999; /* See if we match any variables in the descriptor file */ pvar = pfi->pvar1; ioff = -999; i = 0; while (ivnum) { if (pvar->levels>0) { /* Z-varying data */ rc1 = dequal(pvar->units[0],(gadouble)gfld->discipline,1e-8); /* discipline */ rc2 = dequal(pvar->units[1],(gadouble)gfld->ipdtmpl[0],1e-8); /* category */ rc3 = dequal(pvar->units[2],(gadouble)gfld->ipdtmpl[1],1e-8); /* number */ rc4 = dequal(pvar->units[3],(gadouble)sp,1e-8); /* Statistical Process */ rc5 = dequal(pvar->units[4],(gadouble)sp2,1e-8); /* Spatial Process */ rc6 = dequal(pvar->units[8],(gadouble)gfld->ipdtmpl[9],1e-8); /* LTYPE1 */ if (rc1==0 && rc2==0 && rc3==0 && rc4==0 && rc5==0 && rc6==0) { /* all the above match */ /* get a Z value for level 1 */ conv = pfi->ab2gr[2]; z = conv(pfi->abvals[2],lev1); if (z>0.99 && z<((gadouble)(pvar->levels)+0.01)) { iz = (gaint)(z+0.5); /* make sure Z value for level 1 is an integer */ if (fabs(z-(gadouble)iz) < 0.01) { ioff = pvar->recoff + iz - 1; return(ioff); } } } } else { /* non-Z-varying data */ rc1 = dequal(pvar->units[0],(gadouble)gfld->discipline,1e-8); /* discipline */ rc2 = dequal(pvar->units[1],(gadouble)gfld->ipdtmpl[0],1e-8); /* category */ rc3 = dequal(pvar->units[2],(gadouble)gfld->ipdtmpl[1],1e-8); /* number */ rc4 = dequal(pvar->units[3],(gadouble)sp,1e-8); /* Statistical Process */ rc5 = dequal(pvar->units[4],(gadouble)sp2,1e-8); /* Spatial Process */ rc6 = dequal(pvar->units[8],(gadouble)gfld->ipdtmpl[9],1e-8); /* LTYPE1 */ if (rc1==0 && rc2==0 && rc3==0 && rc4==0 && rc5==0 && rc6==0) { /* all the above match */ /* check if level value(s) match those given in descriptor file */ if ( (pvar->units[9] < -900) /* LVAL not given */ || (pvar->units[10] < -900 && /* LVAL2 not given */ dequal(pvar->units[9],lev1,1e-8)==0) /* and LVAL1 matches */ || (pvar->units[10] > -900 && /* LVAL2 is given */ dequal(pvar->units[9],lev1,1e-8)==0 && /* and LVAL1 matches */ dequal(pvar->units[10],lev2,1e-8)==0) /* and LVAL2 matches */ || (pvar->units[10] > -900 && /* LVAL2 is given */ pvar->units[11] > -900 && /* LTYPE2 is given */ dequal(pvar->units[9],lev1,1e-8)==0 && /* and LVAL1 matches */ dequal(pvar->units[10],lev2,1e-8)==0 && /* and LVAL2 matches */ dequal(pvar->units[11],gfld->ipdtmpl[12],1e-8)==0) /* and LTYPE2 matches */ ) { ioff = pvar->recoff; return(ioff); } } } pvar++; i++; } /* end of loop over variables in descriptor file */ return(ioff); } /* Loops over ensembles to see if ensemble codes match current grib2 field If size of ensemble dimension is 1, no checks are done, returns e=1. Returns ensemble index e if codes are present and match, -999 otherwise */ gaint g2ens_match (gribfield *gfld, struct gafile *pfi) { struct gaens *ens; gaint e; e=1; if (pfi->dnum[4]==1) { e=1; return(e); } else { for (e=1,ens=pfi->ens1; e<=pfi->dnum[4]; e++,ens++) { /* PDT 0 or 8 and no grib codes */ if (ens->grbcode[0]==-999 && ens->grbcode[1]==-999 && (gfld->ipdtnum==0 || gfld->ipdtnum==8)) { if (verb) printf("pdt=%d ",(gaint)gfld->ipdtnum); return(e); } if (ens->grbcode[0]>-900) { if (ens->grbcode[1]>-900) { /* PDT 1 or 11 */ if ((gfld->ipdtnum==1 || gfld->ipdtnum==11) && ((ens->grbcode[0] == gfld->ipdtmpl[15]) && (ens->grbcode[1] == gfld->ipdtmpl[16]))) { if (verb) printf("pdt=%d ens=%d,%d ",(gaint)gfld->ipdtnum,ens->grbcode[0],ens->grbcode[1]); return(e); } } else { /* PDT 2 or 12 */ if ((gfld->ipdtnum==2 || gfld->ipdtnum==12) && (ens->grbcode[0] == gfld->ipdtmpl[15])) { if (verb) printf("pdt=%d ens=%d ",(gaint)gfld->ipdtnum,ens->grbcode[0]); return(e); } } } } if (verb) { printf("pdt=%d ",(gaint)gfld->ipdtnum); if (gfld->ipdtnum==1 || gfld->ipdtnum==11) printf("ens=%d,%d ",(gaint)gfld->ipdtmpl[15],(gaint)gfld->ipdtmpl[16]); if (gfld->ipdtnum==2 || gfld->ipdtnum==12) printf("ens=%d ",(gaint)gfld->ipdtmpl[15]); } return(-999); } } /* Checks ensemble codes, if provided in descriptor file. Returns 0 if ok or not provided, 1 if codes don't match. */ gaint g2ens_check (struct gaens *ens, gribfield *gfld) { /* print out ensemble info */ if (verb) { printf("pdt=%d ",(gaint)gfld->ipdtnum); if (gfld->ipdtnum==1 || gfld->ipdtnum==11) printf("ens=%d,%d ",(gaint)gfld->ipdtmpl[15],(gaint)gfld->ipdtmpl[16]); if (gfld->ipdtnum==2 || gfld->ipdtnum==12) printf("ens=%d ",(gaint)gfld->ipdtmpl[15]); } if (ens->grbcode[0]>-900) { if (ens->grbcode[1]>-900) { /* PDT 1 or 11 */ if ((gfld->ipdtnum==1 || gfld->ipdtnum==11) && ((ens->grbcode[0] == gfld->ipdtmpl[15]) && (ens->grbcode[1] == gfld->ipdtmpl[16]))) return(0); else return(1); } else { /* PDT 2 or 12 */ if ((gfld->ipdtnum==2 || gfld->ipdtnum==12) && (ens->grbcode[0] == gfld->ipdtmpl[15])) return(0); else return(1); } } /* PDT 0 or 8 and no grib codes */ if (ens->grbcode[0]==-999 && ens->grbcode[1]==-999 && (gfld->ipdtnum==0 || gfld->ipdtnum==8)) return(0); else return(1); } /* Gets the statistical process used to derive a variable. returns -999 for variables "at a point in time" */ gaint g2sp (gribfield *gfld) { gaint sp; sp = -999; if (gfld->ipdtnum == 8) sp = gfld->ipdtmpl[23]; if (gfld->ipdtnum == 9) sp = gfld->ipdtmpl[30]; if (gfld->ipdtnum == 10) sp = gfld->ipdtmpl[24]; if (gfld->ipdtnum == 11) sp = gfld->ipdtmpl[26]; if (gfld->ipdtnum == 12) sp = gfld->ipdtmpl[25]; if (gfld->ipdtnum == 15) sp = gfld->ipdtmpl[15]; if (sp==255) sp = -999; return(sp); } gaint g2sp2(gribfield *gfld) { gaint sp2; sp2 = -999; if (gfld->ipdtnum == 15) sp2 = gfld->ipdtmpl[16]; if (sp2==255) sp2 = -999; return(sp2); } /* prints out relevant info from a grib2 record */ void g2prnt (gribfield *gfld, gaint r, g2int f, gaint sp, gaint sp2) { /* print record/field number */ printf("%d.%ld: ",r,f); /* print level info */ if (gfld->ipdtmpl[10]==-127) printf("lev1=%ld ",gfld->ipdtmpl[9]); /* just print the level1 type */ else printf("lev1=%ld,%g ",gfld->ipdtmpl[9],scaled2dbl(gfld->ipdtmpl[10],gfld->ipdtmpl[11])); if (gfld->ipdtmpl[12]<255) { if (gfld->ipdtmpl[13]==-127) printf("lev1=%ld ",gfld->ipdtmpl[12]); /* just print the level2 type */ else printf("lev2=%ld,%g ",gfld->ipdtmpl[12],scaled2dbl(gfld->ipdtmpl[13],gfld->ipdtmpl[14])); } /* print variable info */ if (sp==-999) printf("var=%ld,%ld,%ld ",gfld->discipline,gfld->ipdtmpl[0],gfld->ipdtmpl[1]); else { if (sp2==-999) printf("var=%ld,%ld,%ld,%d ",gfld->discipline,gfld->ipdtmpl[0], gfld->ipdtmpl[1],sp); else printf("var=%ld,%ld,%ld,%d,%d ",gfld->discipline,gfld->ipdtmpl[0], gfld->ipdtmpl[1],sp,sp2); } } void gaseekgb(FILE *lugb, off_t iseek, g2int mseek, off_t *lskip, g2int *lgrib) //$$$ SUBPROGRAM DOCUMENTATION BLOCK // // SUBPROGRAM: seekgb Searches a file for the next GRIB message. // PRGMMR: Gilbert ORG: W/NP11 DATE: 2002-10-28 // // ABSTRACT: This subprogram searches a file for the next GRIB Message. // The search is done starting at byte offset iseek of the file referenced // by lugb for mseek bytes at a time. // If found, the starting position and length of the message are returned // in lskip and lgrib, respectively. // The search is terminated when an EOF or I/O error is encountered. // // PROGRAM HISTORY LOG: // 2002-10-28 GILBERT Modified from Iredell's skgb subroutine // 2009-01-16 VUONG Changed lskip to 4 instead of sizof(g2int) // 2010-03-02 Doty Modified for off_t sized offsets to support >2GB // // USAGE: seekgb(FILE *lugb,g2int iseek,g2int mseek,int *lskip,int *lgrib) // INPUT ARGUMENTS: // lugb - FILE pointer for the file to search. File must be // opened before this routine is called. // iseek - number of bytes in the file to skip before search // mseek - number of bytes to search at a time // OUTPUT ARGUMENTS: // lskip - number of bytes to skip from the beggining of the file // to where the GRIB message starts // lgrib - number of bytes in message (set to 0, if no message found) // // ATTRIBUTES: // LANGUAGE: C // //$$$ { g2int ret; g2int k,k4,nread,lim,start,vers,lengrib; off_t ipos; int end; unsigned char *cbuf; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *lgrib=0; cbuf=(unsigned char *)malloc(mseek); nread=mseek; ipos=iseek; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // LOOP UNTIL GRIB MESSAGE IS FOUND while (*lgrib==0 && nread==mseek) { // READ PARTIAL SECTION ret=fseeko(lugb,ipos,SEEK_SET); nread=fread(cbuf,sizeof(unsigned char),mseek,lugb); lim=nread-8; // LOOK FOR 'GRIB...' IN PARTIAL SECTION for (k=0;k #include #include #include #include #include #include #include "gatypes.h" #define FEEP_VOLUME 0 /* Window_Dump: dump a window to a file which must already be open for writing. */ #include "X11/XWDFile.h" #ifdef __alpha #define NON_STANDARD_XCOLOR_SIZE 4 #endif #undef NON_STANDARD_XCOLOR_SIZE #ifdef NON_STANDARD_XCOLOR_SIZE #define My_XColor_size 12 #else #define My_XColor_size sizeof(XColor) #endif void _swaplong (register char *,register unsigned); void _swapshort (register char *,register unsigned); gaint Get_XColors (XWindowAttributes *, XColor **); gaint Image_Size (XImage *); void outl(char *,char *,char *,char *,char *,char *,char *,char *); void Window_Dump(Window,FILE *); void set_display_screen (Display *, gaint); static gaint format = ZPixmap; static Bool nobdrs = True; static Bool on_root = False; static Bool debug = False; static Bool use_installed = False; static long add_pixel_value = 0; static Display *dpy; /* The current display */ static gaint screen; /* The current screen */ void set_display_screen(d,s) Display *d; gaint s; { dpy =d; screen=s; } void Pixmap_Dump(window, out,x, y, width, height) Window window; FILE *out; gaint x, y, width, height; { XImage *image; unsigned buffer_size; image = XGetImage (dpy, window, x, y, width, height, AllPlanes, format); buffer_size = Image_Size(image); (void) fwrite(image->data, (gaint) buffer_size, 1, out); if (debug) fprintf(stderr,"scritti %d bytes immagine\n",buffer_size); } void Window_Dump(window, out) Window window; FILE *out; { unsigned long swaptest = 1; XColor *colors; unsigned buffer_size; gaint win_name_size; gaint header_size; gaint ncolors, i; char *win_name; Bool got_win_name; XWindowAttributes win_info; XImage *image; gaint absx, absy, x, y; unsigned width, height; gaint dwidth, dheight; gaint bw; Window dummywin; XWDFileHeader header; /* * Get the parameters of the window being dumped. */ if (debug) fprintf(stderr,"xwd: Getting target window information.\n"); if(!XGetWindowAttributes(dpy, window, &win_info)) { fprintf(stderr,"Can't get target window attributes."); exit(1); } /* handle any frame window */ if (!XTranslateCoordinates (dpy, window, RootWindow (dpy, screen), 0, 0, &absx, &absy, &dummywin)) { fprintf (stderr, "unable to translate window coordinates (%d,%d)\n", absx, absy); exit (1); } win_info.x = absx; win_info.y = absy; width = win_info.width; height = win_info.height; bw = 0; if (!nobdrs) { absx -= win_info.border_width; absy -= win_info.border_width; bw = win_info.border_width; width += (2 * bw); height += (2 * bw); } dwidth = DisplayWidth (dpy, screen); dheight = DisplayHeight (dpy, screen); /* clip to window */ if (absx < 0) width += absx, absx = 0; if (absy < 0) height += absy, absy = 0; if (absx + width > dwidth) width = dwidth - absx; if (absy + height > dheight) height = dheight - absy; XFetchName(dpy, window, &win_name); if (!win_name || !win_name[0]) { win_name = "xwdump"; got_win_name = False; } else { got_win_name = True; } /* sizeof(char) is included for the null string terminator. */ win_name_size = strlen(win_name) + sizeof(char); /* * Snarf the pixmap with XGetImage. */ x = absx - win_info.x; y = absy - win_info.y; if (on_root) image = XGetImage (dpy, RootWindow(dpy, screen), absx, absy, width, height, AllPlanes, format); else image = XGetImage (dpy, window, x, y, width, height, AllPlanes, format); if (!image) { fprintf (stderr, "unable to get image at %dx%d+%d+%d\n", width, height, x, y); exit (1); } if (add_pixel_value != 0) XAddPixel (image, add_pixel_value); /* * Determine the pixmap size. */ buffer_size = Image_Size(image); ncolors = Get_XColors(&win_info, &colors); /* * Inform the user that the image has been retrieved. */ XBell(dpy, FEEP_VOLUME); XBell(dpy, FEEP_VOLUME); XFlush(dpy); /* * Calculate header size. */ header_size = sizeof(header) + win_name_size; if (debug) fprintf(stderr,"header_size= %ld win_name_size= %d \n",sizeof(header),win_name_size); if (debug) fprintf(stderr,"x rs %d y res %d size pix %d\n",image->width,image->height,image->depth); /* * Write out header information. */ header.header_size = (CARD32) header_size; header.file_version = (CARD32) XWD_FILE_VERSION; header.pixmap_format = (CARD32) format; header.pixmap_depth = (CARD32) image->depth; header.pixmap_width = (CARD32) image->width; header.pixmap_height = (CARD32) image->height; header.xoffset = (CARD32) image->xoffset; header.byte_order = (CARD32) image->byte_order; header.bitmap_unit = (CARD32) image->bitmap_unit; header.bitmap_bit_order = (CARD32) image->bitmap_bit_order; header.bitmap_pad = (CARD32) image->bitmap_pad; header.bits_per_pixel = (CARD32) image->bits_per_pixel; header.bytes_per_line = (CARD32) image->bytes_per_line; header.visual_class = (CARD32) win_info.visual->class; header.red_mask = (CARD32) win_info.visual->red_mask; header.green_mask = (CARD32) win_info.visual->green_mask; header.blue_mask = (CARD32) win_info.visual->blue_mask; header.bits_per_rgb = (CARD32) win_info.visual->bits_per_rgb; header.colormap_entries = (CARD32) win_info.visual->map_entries; header.ncolors = ncolors; header.window_width = (CARD32) win_info.width; header.window_height = (CARD32) win_info.height; header.window_x = absx; header.window_y = absy; header.window_bdrwidth = (CARD32) win_info.border_width; if (*(char *) &swaptest) { _swaplong((char *) &header, sizeof(header)); for (i = 0; i < ncolors; i++) { _swaplong((char *) &colors[i].pixel, sizeof(long)); _swapshort((char *) &colors[i].red, 3 * sizeof(short)); } } (void) fwrite((char *)&header, sizeof(header), 1, out); (void) fwrite(win_name, win_name_size, 1, out); /* * Write out the color maps, if any */ #ifdef NON_STANDARD_XCOLOR_SIZE { XColor *pt; for(pt=colors; pt < colors + ncolors; pt++) fwrite((((char *) pt) + NON_STANDARD_XCOLOR_SIZE),My_XColor_size,1, out); } #else (void) fwrite((char *) colors, My_XColor_size, ncolors, out); #endif if(ncolors > 0) free(colors); /* free the color buffer */ if (got_win_name) XFree(win_name); /* free window name string */ XDestroyImage(image); /* free image */ } /* Report the syntax for calling xwd. */ /* changed from usage() to Usage() to avoid PC/X11e conflict */ gaint Usage() { fprintf (stderr,"old usage of xwd\n"); exit(1); } /* Error - Fatal xwd error */ extern gaint errno; gaint Error(string) char *string; /* Error description string. */ { fflush(stdout); fprintf(stderr, "xwd: Error => %s\n", string); fflush(stderr); if (errno != 0) { perror("xwd"); fprintf(stderr,"\n"); } exit(1); } /* * Determine the pixmap size. */ gaint Image_Size(image) XImage *image; { if (image->format != ZPixmap) return(image->bytes_per_line * image->height * image->depth); return(image->bytes_per_line * image->height); } #define lowbit(x) ((x) & (~(x) + 1)) /* * Get the XColors of all pixels in image - returns # of colors */ gaint Get_XColors(win_info, colors) XWindowAttributes *win_info; XColor **colors; { gaint i, ncolors; Colormap cmap = win_info->colormap; if (use_installed) /* assume the visual will be OK ... */ cmap = XListInstalledColormaps(dpy, win_info->root, &i)[0]; if (!cmap) return(0); ncolors = win_info->visual->map_entries; if (!(*colors = (XColor *) malloc (sizeof(XColor) * ncolors))) {fprintf(stderr,"Out of memory!"); exit(-1); } if (win_info->visual->class == DirectColor || win_info->visual->class == TrueColor) { gaPixel red, green, blue, red1, green1, blue1; red = green = blue = 0; red1 = lowbit(win_info->visual->red_mask); green1 = lowbit(win_info->visual->green_mask); blue1 = lowbit(win_info->visual->blue_mask); for (i=0; i win_info->visual->red_mask) red = 0; green += green1; if (green > win_info->visual->green_mask) green = 0; blue += blue1; if (blue > win_info->visual->blue_mask) blue = 0; } } else { for (i=0; i * to * #include "config.h" * * Revision 1.10 2008/11/07 19:03:55 jma * removed all the #ifdefs for PRINT_EPS * this is now permanently enabled so you can * create postcript files using 'print' without 'enable print' * * Revision 1.9 2008/01/23 13:04:49 jma * removed files, no more support of USEIMG * * Revision 1.8 2007/09/13 13:58:42 jma * First and incomplete stab at double precision data handling and undef mask. * Compiles with few warnings on OSX, checked in now for testing on linux. * * Revision 1.7 2007/05/31 15:45:28 jma * Changes to the configure system -- updated for dods 3.4 as the default. * Some other minor changes to src files to add #include statements to remove compiler warnings. * * Revision 1.6 2004/02/27 14:42:11 administrator * Changes to RGB color settings in gxps.c and gxeps.c to match the colors in * gxX.c, gxhpng.c, and the documentation. This should make image and postscript * ouput look just like the graphical display. * * Revision 1.5 2003/11/10 21:27:39 jma * Fix to gxeps.c to add graylines (-G option) which fixes hardcopy output from basemap.gs * * Revision 1.4 2003/04/04 01:52:30 joew * Mod from Matthias Munnich: * * -DMM_NEW_PROMPT * - The grads prompt is changed to "ga[command number]> ", e.g., "ga[17]> ". * * -DMM_READLINE Enhanced READLINE. * Command line enhancements: * - New "history" or "his" command: * "his[tory] [-sqx] [first] [last] [filename]" writes commands "first" to "last" * in the command history buffer to file "filename". * "his[tory] -r filename" reads commands from file "filename" into the command * history buffer. * * Options: * -s Write history in script syntax (quoted). * -x Write history unquoted for "exec" command. * -q Write quitely. * -r Read history from file. * * For files with extension ".gs" the history is written quoted (option "-s"). * Examples: * "ga[17]> his" list the current command history. * "ga[17]> his 17 27 foo.gs" writes quoted commands 17 through 27 to file * foo.gs so that ga[17]> foo will reproduce the current state. * * - New startup option "-H [history_log_file]": * At startup the last 256 commands in history_log_file are read into the command * history buffer. When GrADS is terminated the new history is written to * history_log_file. * The default history_log_file is $HOME/.grads.log. (This may need adjustment * for Windows). * * - New "repeat" or "r" command: r[epeat] [start] stop * Examples: * "ga[17]> r 21" repeats command number 21. "ga[17]> r 20 30" repeats commands * 20 to 30 skipping r commands to avoid infinite loops. * * Revision 1.3 2003/04/03 19:46:27 joew * Mod from Matthias Munnich: improved EPS output * * Revision 1.6 2001/12/17 23:37:15 munnich * Symbol fonts are now always drawn. To this end the string information * where moved to command -15 (begin string). * * Revision 1.5 2001/12/07 00:40:42 munnich * Fixed bugs with gxheps. * * Revision 1.4 2001/12/04 05:37:53 munnich * Incorporated gxeps into the print command. If printing is * not yet "enabled" the print command now uses gxeps code * to directly produce EPS files. Most of the standard gxeps * options are valid. Help is given via ga-> print -h or any * invalid option. * Affected files: Makefile, gauser.c, gx.h, gxmeta.c * * Also changed the map drawing to use polygons if clip is hard. * Affected: gxwmap.c * RCS file: /long/munnich/CVSROOT/grads/cola/src/Makefile.in,v * RCS file: /long/munnich/CVSROOT/grads/cola/src/gauser.c,v * RCS file: /long/munnich/CVSROOT/grads/cola/src/gx.h,v * cvs diff: gxeps.c is a new entry, no comparison available * RCS file: /long/munnich/CVSROOT/grads/cola/src/gxmeta.c,v * RCS file: /long/munnich/CVSROOT/grads/cola/src/gxwmap.c,v * * Revision 0.94 2001/12/02 06:22:59 munnich * gxeps.c * * Revision 0.93 2001/12/02 06:20:55 munnich * Fixed Filled rectangle bug for RSCALE != 2 * * Revision 0.92 2001/11/24 04:48:25 munnich * Added clipboundary to bounding box computation. * Added meta file draw line command (-13) to search for Polygons. * Took care that the gsave/grestore pairs in clipping match at the end. * * Revision 0.91 2001/11/22 02:17:23 munnich * Back to 1000dpi resolution due to visible roundoff errors. * Added IsoLatin1 support for PostScript level 2. * Made PS Level 2 default. * * Revision 0.90 2001/11/21 07:03:28 munnich * Fixed a hardware clipping bug. * * Revision 0.88 2001/04/19 01:55:35 munnich * Fixed a bug in rotated strings.-- * of grads as well. * * Revision 0.87 2001/03/08 21:57:23 munnich * Introduced hardware clipping, line styles, polygon and line drawing. * Use hardware clipping to cut contour lines for labels. * Right now smoothing of contours is disabled. * To be done: * 1. Enable smoothing of contours. * 2. Make hardware clipping and line style a setting * which can be changed by something like * set clip hard/soft * set style hard/soft * 3. Disgard overlapping lables (an old "bug"). * * Revision 0.86 2001/03/08 21:21:22 munnich * Added support for new metafile commands: * (*) -13 draw a polygon * (*) -14 draw a line * (*) -17 set line style (dashes) * (*) -18 set/change clipping region * * Revision 0.85 2001/02/01 21:23:45 munnich * 1. Another change to the memory reallocation for large polygons. * Now it should always works. * 2. New macro PSFONTS to enable PostScript font support. * 3. Input can now come from stdin by using option -i -. * * Revision 0.84 2001/01/27 06:57:04 munnich * Fixed coordinate line thicknes bug. * * Revision 0.83 2000/10/13 16:36:01 munnich * Another bug fix related user defined colors. * * Revision 0.82 2000/10/12 22:33:52 munnich * Fixed a bug related to user defined colors and black&white mode. * * Revision 0.81 2000/09/20 22:51:42 munnich * Fixed rotated strings * * Revision 0.80 2000/09/15 19:19:24 munnich * Implemented "-g" option for true 8.5'' x 11'' inch output size. * * Revision 0.79 2000/09/05 01:33:13 munnich * Back to old scaling for letter paper. * * Revision 0.78 2000/08/25 20:54:30 munnich * Back to version 0.76. V0.77 was broken. * * Revision 0.76 2000/06/02 23:45:10 munnich * *** empty log message *** * * Revision 0.75 2000/06/02 23:23:52 munnich * Fixed Orientation comment. * * Revision 0.74 2000/04/03 17:28:54 munnich * Fixed 2 bugs: * (i) gsave was not bracketed with a grestore when * neither options -L nor -n were used. * (ii) Undefined colors are now set to gray (no. 15). * * There is also a rudimentary font support in gxeps.c. * This only comes into affect when a new metafile format is * introduced. Everthing should be backward compatible. * * Revision 0.73 1998/11/30 10:13:57 m211033 * Fixed a 2 bug: Lineswidth and colors can know * change within a polygon. This bug only occurred with * colored streamline plots. * * Changed the line breaking method for polygons. * * Revision 0.72 1997/12/08 14:16:15 m211033 * Added the -R option which suppresses the rotation * for landscape metafiles. * * Revision 0.71 1997/11/05 17:26:41 m211033 * Added a compile option NEVER_CTL_D which disables * the -d option for DEFAULT_CTL_D 0, i.e. no ^D is added in * any case. * * Revision 0.70 1997/04/15 15:14:37 m211033 * Added a BORDER macro that controls the * added white space (in points) around the graph * for the bounding box comment. * * Revision 0.69 1997/04/09 14:38:39 m211033 * Black background now as large as the bounding box. * BoundingBox corrected for black background. * * Revision 0.68 1996/11/22 14:10:45 m211033 * BoundingBox takes filled rectangulars into account. * * Revision 0.67 96/11/19 16:46:19 m211033 * Two bugs were fixed: * (i) with DEFAULT_CTL_D 1 the -d option didn't work. * (ii) Color change now leads to a flush of stored lines * (Before sometimes a line was drawn in a invisible color.) * * Revision 0.66 96/10/23 12:50:26 m211033 * Fixed the data type of file position. * * Revision 0.65 1996/06/26 15:20:29 m211033 * Inserted a gsave to match the grestore. * This fixes an annotation bug. * Resolution is reduce to 500dpi since Version 0.64. * * Revision 0.64 1996/05/15 10:17:00 m211033 * The cut of filled line did not work. No the old method * is used untill drawline and fillline is rewritten for * the use of reversepath. * Filline now also looks for colinear lines. * * Revision 0.63 1996/04/26 19:32:57 m211033 * Got rid off the error prone reallocation for saved point. * * Revision 0.62 96/04/26 19:08:25 m211033 * Fixed another bug with multible plots in one metafile. * * Revision 0.61 1996/04/26 17:16:57 m211033 * Now it tries to find straight lines in polygons. * * Revision 0.6 96/04/26 16:15:45 m211033 * Tries to find dashed lines to make the EPS output * more compact. Unnecessary return(0) in while(1) eliminated. * * ***********************************************************/ /* default PS-level */ #define PS_LEVEL 2 /* set this to 1 for default a4 paper */ #define DEFAULTA4 0 /* default add control-D at end-of-file (some printer may need this) */ #define DEFAULT_CTL_D 0 /* if NEVER_CTL_D is defined ^D will never be added (disables -d Option) */ #define NEVER_CTL_D #define BORDER 10 /* PS font support */ #define PSFONTS #include #include #include #include #include #define max(A, B) ((A) > (B) ? (A) : (B)) #define min(A, B) ((A) < (B) ? (A) : (B)) /* Some scales for letter paper */ /* RSCALE: resolution scale */ #define RSCALE 1 /* #define LETSCALE 0.1314 */ #define LETSCALE 0.0657 * RSCALE #define LETXOFF 30 #define LETYOFF 45 /* GrADS scaling 8.'' x 11'' */ #define GASCALE 0.144 /* Some scales for a4 paper */ #define A4SCALE 0.1134 #define A4XOFF 71 #define A4YOFF 109 /* default file extensions */ #define IN_EXT "gm" #define OUT_EXT "eps" #define PNMAX 512 /* maximum string size */ #define STRSIZ 300 #ifdef OLD__GNUC__ #define fpos_t long #endif /* is also defined in gxhpng.c */ struct point {short x; short y;}; struct point bblow, bbhigh; /* BoundingBox */ struct point cliplow, cliphigh; /* Clipping Box */ struct options { /* command line options (flags) */ short pscale, color, ctl_d, comment, pslevel, tstamp, reverse, rotate, verbose, label, font, history, graylines; }; FILE *infile, *outfile; fpos_t bboxpos,pagespos,pagepos,blackpos; /* output file position of boundingbox and page # comments */ void boundbox(struct point* pnt); /* compute bounding box */ void printbbox(short opscale,short landscape,struct options *o); /* print bounding box to PS-file */ int print_options(char *argv[]); /* print command line options */ void drawline(struct point pnts[],short *pcnt, short lcolor,short *colold,short *lastfill,short flush); /* draw a polygon */ int SaveLine(struct point pnts[],struct point dline[]); void PrintDashLine(struct point dline[]); short CheckDashLine(struct point pnts[],struct point dline[]); void SetDline(struct point pnts[],struct point dline[]); short CheckExpandDashLine(struct point pnts[],struct point dline[]); int parse_arg(int argc,char *argv[],struct options *o,char **fin, char **fout); /* parse command line */ int openfiles(char **fin, char **fout, short verbose); /* Open files */ void fillline(struct point pnts[],short pcnt); /* fill a polygon */ void initepsf(short landscape,int argc,char *argv[],char *fout,struct options *o); /* write PS-file header */ void init_newpage(short landscape,char *fout,struct options *o); /* New page header */ void setjust(short *opts, short *justx, short *justy); int gxheps(char*); void getwrd (char *, char *, int); int gxeps(int , char **); #ifndef GXHEPS #define RDSTREAM(var,num) fread (var , sizeof(short), num, infile); #define MAIN main #else #define MAIN gxeps #define RDSTREAM(var,num) var=poi; poi+=num; char *nxtwrd (char *); /* --------------------- Wrapper for gxeps -------------------------- */ int gxheps(char *com) { char *args,**argv; int argc=0; char *cmd,*ch; int i,rc; cmd=com; while( ((cmd=nxtwrd(cmd)) != NULL)) { argc++; } argc+=1; argv=(char **) malloc(argc*sizeof(char **)); args=(char *) malloc( (strlen(com)+5) *sizeof(char)); for(i=0;i%s<\n",i,argv[i]); printf("Calling gxeps...\n"); #endif rc=gxeps(argc, argv); rc=0; free(argv); free(args); return (rc); } #endif /* --------------------------------------------------------------------------------- */ int MAIN (int argc, char *argv[]) { short cmd,coldef[256],lcolor=0, colold=-1, wold=-1, landscape=0, npnmax=1, lastfill=0; short oldstyle=0; struct point *pnts, *pnts2; /* points of a polygon */ struct options o; /* command line options */ int nodraw=0; /* skip draw commands (for string drawing) */ int pnmax=PNMAX; /* maximum length of a polygon */ register int i,j, ii,jj; short pcnt,pcntSave,fcnt=0,filflg=0; float red,blue,green; char *fin=NULL,*fout=NULL; /* file names */ char str[STRSIZ+50]; /* I hope nobody writes longer lines */ short justx,justy; /* justification in % */ #ifndef GXHEPS fpos_t infile_pos; char string[STRSIZ]; /* I hope nobody writes longer lines */ short opts[8]; #else char *string; short *opts; int cnt,flag,fflag,ib; short *poi,*pend; #endif o.pscale=DEFAULTA4; /* default options */ #ifdef NEVER_CTL_D o.ctl_d=0; #else o.ctl_d=DEFAULT_CTL_D; #endif #ifdef PSFONTS o.font=1; #else o.font=0; #endif o.reverse=o.verbose=o.comment=o.tstamp=o.label=0; o.history=1; o.rotate=o.color=1; o.pslevel=PS_LEVEL; o.graylines=0; landscape=0; bblow.x=1200;bblow.y=1200; bbhigh.x=0; bbhigh.y=0; pnts=(struct point *) malloc(pnmax*sizeof(struct point)); /* initial maximal polygon size */ for(i=0;i<16;i++) coldef[i]=1; /* Initialize defined color flag*/ for(i=16;i<=255;i++) coldef[i]=0; if(parse_arg(argc,argv,&o,&fin,&fout)) return(1); /* Parse command line arguments */ if(openfiles(&fin,&fout,o.verbose)) return(1); /* open files */ /* Translate the file */ #ifdef GXHEPS /* Set up pointers into current meta buffer list */ if (dbmode && pntf==0) { lens2[pnt2-1] = hpnt-hbuff; cnt = pnt2; flag = 1; } else { lens[pnt-1] = hpnt-hbuff; cnt = pnt; flag = 0; } fflag = 0; /* Initialization (cmd ==-1) not in buffer. we do it here */ landscape= (yrsize12) i=12; else if (i<1) i=1; if(--i!=wold){ fprintf(outfile,"w%i ",i); wold=i; } } else if (cmd==-3) { /* Set color */ if (pcnt) { pcntSave=pcnt; drawline(pnts,&pcnt,lcolor,&colold,&lastfill,1); pnts[pcnt].x=pnts[pcntSave].x; pnts[pcnt].y=pnts[pcntSave].y; } /* fread (opts, sizeof(short), 1, infile); */ RDSTREAM(opts,1) lcolor = opts[0]; /******** printf("New lcol#=%i\n",lcolor); */ if (lcolor<0) lcolor=0; if (lcolor>255) lcolor=255; if (!(coldef[lcolor])) lcolor=15; /* if (nodraw) fprintf(outfile,"c%i ",lcolor); */ fprintf(outfile,"c%i ",lcolor); } else if (cmd==-7){ /* Start fill */ /* fread (opts, sizeof(short), 1, infile); */ RDSTREAM(opts,1) filflg = 1; /* if(o.verbose) fprintf(outfile, "%%Fflag\n"); */ } else if (cmd==-8){ /* End fill */ if (pcnt) { if (lcolor != colold || lastfill==0) { fprintf(outfile,"g%i ",lcolor); colold=lcolor; } fillline(pnts,pcnt); pcnt=0; filflg = 0; lastfill=1; } } else if (cmd==-6){ /* Rectangle fill */ if (pcnt) {drawline(pnts,&pcnt,lcolor,&colold,&lastfill,1);} /* fread (opts, sizeof(short), 4, infile); */ RDSTREAM(opts,4) if (lcolor != colold || lastfill==0) { fprintf(outfile,"g%i ",lcolor); colold=lcolor; } for(i=0;i<4;i++) opts[i]/=RSCALE; pnts[0].x=opts[0]; pnts[0].y=opts[2]; pnts[1].x=opts[1]; pnts[1].y=opts[3]; boundbox(&pnts[0]); boundbox(&pnts[1]); fprintf(outfile,"%i %i %i %i B\n", opts[0],opts[2],opts[1]-opts[0],opts[3]-opts[2]); lastfill=1; } else if (cmd==-9) { /* End of plotting */ /* fsetpos(outfile,&pagepos); */ fprintf (outfile,"%%%%Trailer\n%%%%EOF\n"); /* if(!o.reverse) printbbox(o.pscale,landscape); */ /* if(o.verbose) printf("BBox without offset: %i %i %i %i \n", bblow.x, bblow.y, bbhigh.x, bbhigh.y); */ if (o.ctl_d) fprintf (outfile,"%c%c",(char)4,'\n'); if(o.verbose) printf (" Number of pages = %i\n",fcnt); #ifdef GXHEPS fsetpos(outfile,&pagespos); printf("WARNING: command -9 in plot buffer.\n"); #endif fprintf(outfile,"%i",fcnt); fclose (outfile); return(0); } else if (cmd==-1) { /* Start of plotting */ /* fread (opts, sizeof(short), 2, infile); */ RDSTREAM(opts,2); landscape= (opts[1]15 && i<=255) { green = ((float)(opts[2]))/255.0; if (green<0.0) green=0.0; if (green>1.0) green=1.0; red = ((float)opts[1])/255.0; if (red<0.0) red=0.0; if (red>1.0) red=1.0; blue = ((float)opts[3])/255.0; if (blue<0.0) blue=0.0; if (blue>1.0) blue=1.0; fprintf(outfile,"blackwhite \n"); /* (b/w: mapped into grey scale via green intensity) */ if(o.graylines) fprintf(outfile," {/g%i {%.5g g} bdef /c%i {%.5g g} bdef}\n",i,1.0-green,i,1.0-green); else fprintf(outfile," {/g%i {%.5g g} bdef /c%i {g1} bdef}\n",i,1.0-green,i); fprintf(outfile," {/c%i {%.5g %.5g %.5g c} bdef\n",i,red,green,blue); fprintf(outfile,"/g%i {c%i} def}\n ifelse\n",i,i); coldef[i]=1; } } /* -13 draw a polygon. It has 2*siz+1 args. */ else if (cmd==-13) { /* fread (opts, sizeof(short), 1, infile); */ RDSTREAM(opts,1) i=opts[0]/2; /* i: # points in polygon */ /* fprintf(outfile,"%% polygon of %d points, opts[0]=%d\n",i,opts[0]); */ pnts2=(struct point *) malloc(i*sizeof(struct point)); #ifndef GXHEPS fread (pnts2, sizeof(struct point), i, infile); #else pnts2=(struct point *) poi; poi+=2*i; #endif jj=0; for(ii=i-1;ii>0; ii--){ jj+=fprintf(outfile,"%d %d ",(pnts2[ii].x-pnts2[ii-1].x)/RSCALE, (pnts2[ii].y-pnts2[ii-1].y)/RSCALE); if(jj>70) { jj=0; fprintf(outfile,"\n"); } } fprintf(outfile,"%d %d%s%d S\n",pnts2->x/RSCALE,pnts2->y/RSCALE,(jj>70) ? "\n" : " ", --i); /* if(jj>70) fprintf(outfile,"\n"); fprintf(outfile,"%d S\n",--i); */ } /* -14 is draw a line It has four float args. */ else if (cmd==-14) { /* fread (opts, sizeof(short), 4, infile); */ RDSTREAM(opts,4) if(pcnt) { /* Check if we can add this secment to the stored polygon..*/ if( (pnts[pcnt].x==opts[0]/RSCALE) && (pnts[pcnt].y==opts[1]/RSCALE) ){ pnts[++pcnt].x=opts[2]/RSCALE; pnts[pcnt].y=opts[3]/RSCALE; boundbox(&pnts[pcnt]); if (pcnt%(pnmax/4)==(pnmax/4)-1){ drawline(pnts,&pcnt,lcolor,&colold,&lastfill,-1); pnts[0].x=opts[2]/RSCALE; pnts[0].y=opts[3]/RSCALE; } } else if( (pnts[pcnt].x==opts[2]/RSCALE) && (pnts[pcnt].y==opts[3]/RSCALE) ){ pnts[++pcnt].x=opts[0]/RSCALE; pnts[pcnt].y=opts[1]/RSCALE; boundbox(&pnts[pcnt]); if (pcnt%(pnmax/4)==(pnmax/4)-1){ drawline(pnts,&pcnt,lcolor,&colold,&lastfill,-1); pnts[0].x=opts[0]/RSCALE; pnts[0].y=opts[1]/RSCALE; } } else { drawline(pnts,&pcnt,lcolor,&colold,&lastfill,0); } } else { pnts[pcnt].x=opts[0]/RSCALE; pnts[pcnt].y=opts[1]/RSCALE; boundbox(&pnts[pcnt]); pnts[++pcnt].x=opts[2]/RSCALE; pnts[pcnt].y=opts[3]/RSCALE; boundbox(&pnts[pcnt]); /* fprintf(outfile," %d %d %d %d L\n", */ /* (opts[2]-opts[0])/RSCALE,(opts[3]-opts[1])/RSCALE,opts[0]/RSCALE,opts[1]/RSCALE); */ /* boundbox((struct point *)&opts[0]); */ /* boundbox((struct point *)&opts[2]); */ } } else if (cmd==-15) { /* Begin Char. String drawing */ /* if (pcnt) drawline(pnts,&pcnt,lcolor,&colold,&lastfill,1); */ /* fread (opts, sizeof(short), 8, infile); */ RDSTREAM(opts,8) /* opts[0]=len, opts[1]=x, opts[2]=y, opts[3]=height, * opts[4]=width, opts[5]=angle, opts[6]=font number * opts[7]=justification */ if(opts[0]>=STRSIZ) { printf("String too long. Recompile with bigger STRSIZ.\n"); return(1); } #ifndef GXHEPS fread(string,sizeof(short),(opts[0])/sizeof(short)+2,infile); #else string=(char *) poi; poi+= (int) (opts[0])/sizeof(short)+2; #endif i=j=0; do { /* quote parentheses */ if(string[i]=='(' || string[i]==')' ) { str[j++]='\\'; str[j++]=string[i++]; } else str[j++]=string[i++]; } while(string[i]!='\0'); str[j]='\0'; if((opts[6] != 3) && o.font) nodraw=1; if(!nodraw) fprintf(outfile,"%% String: "); setjust(opts,&justx,&justy); if(opts[7] == 1) { fprintf(outfile,"(%s) %d %d %d %d %d %d LS\n", str,opts[6],opts[4]*85/50/RSCALE,opts[3]*75/50/RSCALE, (int)((float)opts[5]/64.),opts[1]/RSCALE,opts[2]/RSCALE); } else { fprintf(outfile,"(%s) %d %d %d %d %d %d %d %d JS\n", str,opts[6],opts[4]*85/50/RSCALE,opts[3]*75/50/RSCALE, (int)((float)opts[5]/64.),opts[1]/RSCALE,opts[2]/RSCALE,justx,justy); } if(!nodraw) fprintf(outfile,"%% String begin{\n"); } else if (cmd==-16) { /* End string drawing */ if (pcnt) drawline(pnts,&pcnt,lcolor,&colold,&lastfill,1); if(nodraw) { nodraw=0; } else { fprintf(outfile,"\n%%} String end\n"); } } /* -17 indicates linestyle. One arg; style number. */ else if (cmd==-17) { /* fread (opts, sizeof(short), 1, infile); */ RDSTREAM(opts,1) if(oldstyle != opts[0]) { if (pcnt) {drawline(pnts,&pcnt,lcolor,&colold,&lastfill,1);} if(opts[0]>0 && opts[0]<9) fprintf(outfile,"s%d ",opts[0]); else fprintf(outfile,"s1 %%s%d\n",opts[0]); oldstyle=opts[0]; } } /* -18 Change clipping region: has 5 args */ else if (cmd==-18) { /* fread (opts, sizeof(short), 5, infile); */ RDSTREAM(opts,5) if(opts[0]==0) { fprintf(outfile,"C0\n"); cliplow.x=0;cliplow.y=0;cliphigh.x=11000;cliphigh.y=11000; } else if(opts[0]==1) { /* clip exterior of rectangle */ fprintf(outfile,"%d %d %d %d C1\n",opts[1]/RSCALE,opts[3]/RSCALE, (opts[2]-opts[1])/RSCALE,(opts[4]-opts[3])/RSCALE); cliplow.x=opts[1]/RSCALE; cliplow.y=opts[3]/RSCALE; cliphigh.x=opts[2]/RSCALE; cliphigh.y=opts[4]/RSCALE; } else if(opts[0]==2) /* add interior of rectangle to clipping*/ fprintf(outfile,"%d %d %d %d C2\n",opts[1]/RSCALE,opts[4]/RSCALE, (opts[2]-opts[1])/RSCALE,(opts[3]-opts[4])/RSCALE); } else if (cmd==-20) { /* Draw button -- ignore */ /* fread (opts, sizeof(short), 1, infile); */ RDSTREAM(opts,1) } else { printf (" Fatal error: Invalid command \"%i\" found in metafile\"%s\".\n",cmd,fin); printf (" Is \"%s\" really a GrADS (v1.5 or higher) metafile?\n",fin); return(1); } } #ifdef GXHEPS } /* Commands -2 (new page) and -9 (end plot) not in buffer * * We need to do it now */ /* cmd == -2 New page + -9 end of plotting*/ if (pcnt) drawline(pnts,&pcnt,lcolor,&colold,&lastfill,1); fprintf (outfile,"showpage\n"); fprintf (outfile,"%%%%Trailer\n"); fprintf(outfile,"%%%%BoundingBox: "); printbbox(o.pscale,landscape,&o); fprintf (outfile,"\n%%%%EOF\n"); fprintf(outfile,"\n"); if (o.ctl_d) fprintf (outfile,"%c%c",(char)4,'\n'); fclose (outfile); if(fout != NULL) printf(" EPS file written to %s\n",fout); return(0); #endif } /* --------------------------------------------------------------------------------- */ void initepsf(short landscape,int argc,char *argv[],char *fout,struct options *o){ char *gr[16] = { /* default greys */ "1", "0", "0.16", "0.46", "0.7", "0.58", "0.1", "0.34", "0.22", "0.82", "0.4", "0.64", "0.28", "0.52", "0.76", "0.5" }; char * col[16] = { /* colors */ "1.00 1.00 1.00", /* white */ "0.00 0.00 0.00", /* black */ "0.98 0.24 0.24", /* red */ "0.00 0.86 0.00", /* green */ "0.12 0.24 1.00", /* blue */ "0.00 0.78 0.78", /* cyan */ "0.94 0.00 0.51", /* magenta */ "0.90 0.86 0.19", /* yellow */ "0.94 0.51 0.16", /* orange */ "0.63 0.00 0.78", /* purple */ "0.63 0.90 0.19", /* yellow/green */ "0.00 0.63 1.00", /* med. blue */ "0.90 0.69 0.18", /* dark yellow */ "0.00 0.82 0.55", /* aqua */ "0.51 0.00 0.86", /* dark purple */ "0.67 0.67 0.67" /* grey */ }; char *widths[12] = { /* widths */ "4 w","7 w","10 w","14 w","17 w","20 w", "24 w","27 w","31 w","34 w","38 w","41 w" /* "1 w","3 w","5 w","7 w","9 w","10 w", "12 w","14 w","15 w","17 w","19 w","21 w" RSCALE=2 widths */ }; int i; char buf[256]; time_t thetime=time(NULL); if(o->pslevel>1) fprintf(outfile, "%%!PS-Adobe-2.0 EPSF-1.2\n"); else fprintf(outfile, "%%!PS-Adobe-1.0 EPSF-1.2\n"); #ifndef GXHEPS fprintf(outfile,"%%%%BoundingBox: "); fgetpos(outfile, &bboxpos); fprintf(outfile," \n"); #else fprintf(outfile,"%%%%BoundingBox: (atend)\n"); #endif if(getenv("USER")) fprintf(outfile,"%%%%For: %s\n",getenv("USER")); fprintf(outfile, "%%%%Creator: gxeps $Revision: 1.13 $\n" "%%%%Title: %s\n" "%%%%CreationDate: %s" "%%%%Pages: ",fout,ctime(&thetime)); #ifndef GXHEPS fgetpos(outfile, &pagespos); #endif if(o->pscale !=2) { fprintf(outfile," \n%%%%PageOrder: Ascend\n%%%%PaperSize: "); if(o->pscale==1) fprintf(outfile, "A4\n"); else fprintf(outfile, "Letter\n"); } if(landscape) fprintf(outfile, "%%%%PageOrientation: Landscape\n"); else fprintf(outfile, "%%%%PageOrientation: Portrait\n"); /* fprintf(outfile,"%%%%DocumentFonts: "); */ /* if(o->tstamp||o->label) fprintf(outfile,"Helvetica"); */ fprintf(outfile,"\n%%GxepsCommandLine: "); for(i=0;icomment) { /* get user comments */ fprintf(outfile,"\n%%BeginUserComments\n"); printf("%s%s","Comments to plot=?", " (Period (.) on a single line to finish)\n"); while(1) { fgets(buf,130,stdin); if(buf[0]=='.' && buf[1]=='\n') break; fprintf(outfile,"%% %s",buf); } fprintf(outfile,"%%EndUserComments\n"); } #ifdef GXHEPS #if READLINE == 1 if(o->history) { fprintf(outfile,"%%BeginGradsCommandHistory\n"); fclose(outfile); strcpy(buf,"his -q "); gahistory("his",strncat(buf,fout,255), NULL); outfile=fopen(fout,"a"); fprintf(outfile,"%%EndGradsCommandHistory\n"); } #endif #endif fprintf(outfile,"%%%%EndComments\n"); fprintf(outfile,"%s", "\n%%BeginProlog\n"); fprintf(outfile,"%%Change the following (values: true, false) to get color or b/w output\n"); fprintf(outfile,"/blackwhite {%s} def\n", (o->color) ? "false" : "true"); fprintf(outfile,"%s", "/clipOn {false} def\n" "/bdef {bind def} bind def\n" "/edef {exch def} bind def\n" "/in {72 mul} bdef\n" "/cm {in 2.54 div} bdef\n" "/c {setrgbcolor} bdef\n" "/g {setgray} bdef\n" "/w {setlinewidth} bdef\n" "/L {moveto rlineto stroke} bdef\n" "/D {5 -1 roll 0 setdash L []0 setdash} bdef %% dashed line\n" "/P {% Lay out a polygon\n" " % usage: x_n y_n x_n-1 y_n-1 ... x_0 y_0 n P\n" " 3 1 roll moveto {rlineto} repeat} bdef\n" "/F {P fill} bdef %Fill a polygon\n" "/S {P stroke} bdef %Draw a polygon\n" "/gxfonts {%Usage: gxfonts\n" " [/Helvetica /Times-Roman /Times-Italic /Symbol /Helvetica-Bold /Times-Bold] \n" " exch get findfont} bdef\n" "/sfont {%Usage: sfont\n" " /szy edef /szx edef gxfonts [szx 0 0 szy 0 0 ] makefont setfont} def\n" "/LS % Left alligned string\n" "{ % Usage: \n" " gsave translate rotate sfont 0 0 moveto show grestore\n" "} def\n" "/RS % Right alligned string\n" "{ % Usage: \n" " gsave translate rotate sfont 0 0 moveto dup stringwith pop \n" " 0 sub rmoveto show grestore\n" "} def\n" "/JS % General justified string \n" "{ %Usage: " " JS\n" " % (Note: justx, justy in percent: e.g., justx=50 => x-centered)\n" " /jy edef /jx edef gsave translate rotate sfont 0 0 moveto dup stringwidth\n" " jy mul 0.01 neg mul exch jx mul 0.01 mul neg exch rmoveto show grestore\n} def\n" ); if(o->pslevel>1){ fprintf(outfile,"%s", "/B {rectfill} bdef %Fill a box, usage: xlow ylow width height B\n"); fprintf(outfile,"%s", "/iso_reencode { % Usage: iso_reencode\n" " dup /isoname exch def findfont\n" " dup length dict begin\n" " { 1 index /FID ne\n" " {def}\n" " {pop pop}\n" " ifelse\n" " } forall\n" " /Encoding ISOLatin1Encoding def\n" " currentdict end\n" " isoname exch definefont pop\n" "} def\n" "[/Helvetica /Times-Roman /Times-Italic /Helvetica-Bold /Times-Bold]\n" " {iso_reencode} forall\n"); } else { fprintf(outfile,"%s", "/B { %Fill a box, usage: xlow ylow width height B\n" " /height exch def /width exch def moveto width 0 rlineto\n" " 0 height rlineto width neg 0 rlineto closepath fill} bdef \n"); } fprintf(outfile,"%s", "/BL { %layout a box, usage: xlow ylow width height BL\n" " /height exch def /width exch def moveto width 0 rlineto\n" " 0 height rlineto width neg 0 rlineto closepath} bdef \n"); fprintf(outfile,"%s","/G {gsave} bdef /R {grestore} bdef\n"); /* fprintf(outfile,"%s", */ /* "/C { %Clip a box, usage: xlow ylow width height C\n" */ /* " clippath BL clip newpath} bdef \n"); */ fprintf(outfile,"%s", "/C0 { %Reset clip path\n" " clipOn {grestore /clipOn {false} def} if} def\n" "/C1 { %Reset clipping to a box. Usage: xlow ylow width height C\n" " clipOn {grestore} if gsave /clipOn {true} def\n" " BL eoclip newpath } bdef\n" "/C2 {%Add clip inside a box to current clipping. Usage: xlow ylow width height C \n" " clipOn not {gsave /clipOn {true} def} if\n" " clippath BL eoclip newpath } bdef\n"); fprintf(outfile,"\n%%Define line widths\n"); for (i=0;i<12;i++) fprintf(outfile,"/w%i {%s} bdef\n",i,widths[i]); fprintf(outfile,"\n%%Define dashes\n"); fprintf(outfile,"/s0 {[] 0 setdash} bdef\n"); fprintf(outfile,"/s1 {[] 0 setdash} bdef\n"); fprintf(outfile,"/s2 {[125 60] 0 setdash} bdef\n"); fprintf(outfile,"/s3 {[60 60] 0 setdash} bdef\n"); fprintf(outfile,"/s4 {[125 60 60 60] 0 setdash} bdef\n"); fprintf(outfile,"/s5 {[10 40] 0 setdash} bdef\n"); fprintf(outfile,"/s6 {[75 60] 0 setdash} bdef\n"); fprintf(outfile,"/s7 {[125 40 15 15 15 40] 0 setdash} bdef\n"); fprintf(outfile,"/s8 {[15 80] 0 setdash} bdef\n"); fprintf(outfile,"\n%%Define colors:\n"); if (o->reverse) { /* switch black and white colors */ fprintf(outfile,"/c0 {%s g} bdef %%black and white reversed\n",gr[1]); fprintf(outfile,"/c1 {%s g} bdef\n",gr[0]); } else { for (i=0;i<2;i++) fprintf(outfile,"/c%i {%s g} bdef\n",i,gr[i]); } for (i=2;i<16;i++) fprintf(outfile,"/c%i {%s c} bdef\n",i,col[i]); fprintf(outfile,"\n%%Define grays:\n"); if (o->reverse) { /* switch black and white */ fprintf(outfile,"/g0 {%s g} bdef %%black and white reversed\n",gr[1]); fprintf(outfile,"/g1 {%s g} bdef\n",gr[0]); } else { for (i=0;i<2;i++) fprintf(outfile,"/g%i {%s g} bdef\n",i,gr[i]); } for (i=2;i<16;i++) fprintf(outfile,"/g%i {%s g} bdef\n",i,gr[i]); fprintf(outfile,"\nblackwhite\n"); fprintf(outfile,"{ %%Black&white output: re-define line colors black, fill colors gray... \n "); for (i=1;i<16;i++) fprintf(outfile,"/c%i {g1} def%s",i,(((i+1)%5)==0) ? "\n " : " "); fprintf(outfile,"}\n{ %%Color output: undefine fill-colors... \n "); for (i=0;i<16;i++) fprintf(outfile,"/g%i {c%i} def%s",i,i,(((i+1)%5)==0) ? "\n " : " "); fprintf(outfile,"\n} ifelse\n"); fprintf(outfile,"%%%%EndProlog\n\n%%%%BeginSetup\n"); fprintf(outfile,"1 setlinecap 1 setlinejoin\n%%%%EndSetup\n"); #ifndef GXHEPS fgetpos(outfile,&pagepos); #endif fprintf(outfile,"%%%%Page: 1 1\n"); return; } /* --------------------------------------------------------------------------------- */ void init_newpage(short landscape,char *fout,struct options *o){ int i; char buf[130]; time_t thetime=time(NULL); struct tm *ltime=localtime(&thetime); #ifndef GXHEPS if (o->reverse) { fgetpos(outfile, &blackpos); fprintf(outfile," %% black background\n"); } #endif if(o->tstamp||o->label) fprintf(outfile,"gsave\n"); if(o->pscale==1) { /* A4 paper */ if (o->rotate) { fprintf(outfile,"21 cm 0 translate 90 rotate\n"); /* landscape mode */ fprintf(outfile,"%i %i translate %%move origin slightly in\n",A4YOFF, A4XOFF); } else { fprintf(outfile,"%i %i translate %%move origin slightly in\n",A4XOFF, A4YOFF); } fprintf(outfile,"%f %f scale %% Units: 1000 = 2 cm\n",A4SCALE, A4SCALE); } else if (o->pscale==0){ /* Letter paper */ if (o->rotate) { fprintf(outfile,"8.5 in 0 translate 90 rotate %% landscape\n"); fprintf(outfile,"%i %i translate %%move origin slightly in\n",LETYOFF,LETXOFF); } else { fprintf(outfile,"%i %i translate %%move origin slightly in\n",LETXOFF,LETYOFF); } fprintf(outfile,"%f %f scale %%Units: 1000 = .9125 inch\n",LETSCALE, LETSCALE); } else if (o->pscale==2){ /* GrADS 8.5''x 11' scaling */ if (o->rotate) fprintf(outfile,"8.5 in 0 translate 90 rotate %% landscape\n"); fprintf(outfile,"%f %f scale %%Units: 1000 = .9125 inch\n",GASCALE, GASCALE); } if(landscape) fprintf(outfile,"0 0 %d %d BL clip newpath %% Initial clipping.\n", 11000/RSCALE, 8500/RSCALE); else fprintf(outfile,"0 0 %d %d BL clip newpath %% Initial clipping.\n", 8500/RSCALE, 11000/RSCALE); fprintf(outfile,"c1\n"); if(o->tstamp||o->label) { fprintf(outfile,"matrix currentmatrix %% store CTM\n"); fprintf(outfile,"grestore\nc1 /Helvetica findfont 8 scalefont setfont\n"); if(o->pscale) fprintf(outfile,"1 cm 28.5 cm translate 0 0 moveto\n"); else fprintf(outfile,"0.3 in 0.5 in translate 0 0 moveto\n"); if(o->tstamp) { strftime(buf,130,"%c",ltime); fprintf(outfile,"(%s, %s) show %%file and time stamp\n", fout,buf); } if(o->label) { /* get user label */ fprintf(outfile,"\n\n%%BeginUserLabel\n"); printf(" %s%s","Label to print on the plot=?"," (Period (.) on a single line to finish)\n"); while(1) { fgets(buf,130,stdin); if(buf[0]=='.' && buf[1]=='\n') break; fprintf(outfile,"0 -7 translate 0 0 moveto ("); for (i=0;i print dashed line */ PrintDashLine(dline); LastLine=SaveLine(pnts,dline); } } else if (LastLine==1) { /* there is a saved non-dashed line */ if((LastLine=CheckDashLine(pnts,dline))==2) { SetDline(pnts,dline); } else { /* Not New LastLine */ PrintDashLine(dline); LastLine=SaveLine(pnts,dline); } } else { /* no last line saved */ if (lcolor != (*colold) || (*lastfill) ) { fprintf(outfile,"c%i ",lcolor); *lastfill=0; *colold=lcolor; } LastLine=SaveLine(pnts,dline); } if(flush){ if ( lcolor != (*colold) || (*lastfill) ) { fprintf(outfile,"c%i ",lcolor); *lastfill=0; *colold=lcolor; } PrintDashLine(dline); LastLine=0; } } else { if(LastLine) PrintDashLine(dline); if(*pcnt>1){ if ( lcolor != (*colold) || (*lastfill) ) { fprintf(outfile,"c%i ",lcolor); *lastfill=0; *colold=lcolor; } dx=(long)(pnts[*pcnt].x- pnts[(*pcnt)-1].x); dy=(long)(pnts[*pcnt].y- pnts[(*pcnt)-1].y); j=0; colum=1; for(i=(*pcnt)-1;i>0;i--) { im=i-1; dx1=(long)(pnts[i].x-pnts[im].x); dy1=(long)(pnts[i].y-pnts[im].y); if (((dx==0&&dy==0) || (dx*dy1==dx1*dy)) && !((dx==0&&dx1!=0) || (dy==0&&dy1!=0)) ) { dx+=dx1; dy+=dy1; (*pcnt)--; } else { /* if old and new line directions disagree */ colum+=fprintf(outfile,"%ld %ld",dx,dy); if (colum>=70) { fprintf(outfile,"%c",'\n'); colum=1; } else colum+=fprintf(outfile,"%c",' '); dx=dx1; dy=dy1; } } fprintf(outfile,"%ld %ld",dx,dy); if (colum>=60) { fprintf(outfile,"%c",'\n'); colum=1; } else colum+=fprintf(outfile,"%c",' '); colum+=fprintf(outfile,"%i %i ",pnts[0].x,pnts[0].y); if(flush==-1) fprintf(outfile,"%i P\n",*pcnt); else if(*pcnt==1) fprintf(outfile,"L\n"); else fprintf(outfile,"%i S\n",*pcnt); } LastLine=0; } *pcnt=0; } /* --------------------------------------------------------------------------------- */ int SaveLine(struct point pnts[],struct point dline[]){ dline[0].x=pnts[0].x; dline[0].y=pnts[0].y; dline[1].x=pnts[1].x; dline[1].y=pnts[1].y; dline[2].x=pnts[0].x; dline[2].y=pnts[0].y; dline[3].x=pnts[0].x; dline[3].y=pnts[0].y; return 1; } /* --------------------------------------------------------------------------------- */ void PrintDashLine(struct point dline[]){ short SolidLine,dxsolid,dysolid,dxskip,dyskip; dxsolid=dline[2].x-dline[0].x; dysolid=dline[2].y-dline[0].y; dxskip=dline[3].x-dline[2].x; dyskip=dline[3].y-dline[2].y; SolidLine= ((dxsolid==0)&&(dysolid==0)&&(dxskip==0)&&(dyskip==0)); if(!SolidLine) fprintf(outfile,"[%i %i] ", (short) (sqrt((float) dxsolid*dxsolid+(float) dysolid*dysolid)+0.5), (short) (sqrt((float) dxskip*dxskip+(float) dyskip*dyskip)+0.5)); fprintf(outfile,"%i %i %i %i %c\n",dline[1].x-dline[0].x,dline[1].y-dline[0].y, dline[0].x,dline[0].y,SolidLine ? 'L' : 'D'); return; } /* --------------------------------------------------------------------------------- */ short CheckDashLine(struct point pnts[],struct point dline[]){ short dx,dy; dx=pnts[1].x-pnts[0].x; if (dx!=dline[1].x-dline[0].x) return 1; /* delta x disagree */ dy=pnts[1].y-pnts[0].y; if (dy!=dline[1].y-dline[0].y) return 1; /* delta y disagree */ if((int) dx *(pnts[0].y-dline[1].y) !=(int) (pnts[0].x-dline[1].x)*dy) return 1; /* line directions disagree */ else return 2; } /* --------------------------------------------------------------------------------- */ short CheckExpandDashLine(struct point pnts[],struct point dline[]){ if( (dline[3].x-dline[2].x!=pnts[0].x-dline[1].x) || (dline[3].y-dline[2].y!=pnts[0].y-dline[1].y) || (dline[2].x-dline[0].x!=pnts[1].x-pnts[0].x) || (dline[2].y-dline[0].y!=pnts[1].y-pnts[0].y) )return 1; else return 2; } /* --------------------------------------------------------------------------------- */ void SetDline(struct point pnts[],struct point dline[]){ dline[2].x=dline[1].x; dline[2].y=dline[1].y; dline[3].x=pnts[0].x; dline[3].y=pnts[0].y; dline[1].x=pnts[1].x; dline[1].y=pnts[1].y; return; } /* --------------------------------------------------------------------------------- */ void fillline(struct point pnts[],short pcnt){ register int i,im; /* check if the polygon is a rectangel: */ if(pcnt==4 && pnts[0].x==pnts[1].x && pnts[2].x==pnts[3].x && pnts[1].y==pnts[2].y && pnts[0].y==pnts[3].y) { fprintf(outfile,"%i %i %i %i B\n", pnts[0].x,pnts[0].y,pnts[2].x-pnts[0].x,pnts[2].y-pnts[0].y); } else if(pcnt==4 && pnts[0].y==pnts[1].y && pnts[2].y==pnts[3].y && pnts[1].x==pnts[2].x && pnts[0].x==pnts[3].x) { fprintf(outfile,"%i %i %i %i B\n", pnts[0].x,pnts[0].y,pnts[2].x-pnts[0].x,pnts[2].y-pnts[0].y); } else { long dx,dy,dx1,dy1; int j,colum; dx=(long)(pnts[pcnt].x- pnts[(pcnt)-1].x); dy=(long)(pnts[pcnt].y- pnts[(pcnt)-1].y); j=0; colum=1; for(i=(pcnt)-1;i>0;i--){ im=i-1; dx1=(long)(pnts[i].x-pnts[im].x); dy1=(long)(pnts[i].y-pnts[im].y); if (((dx1==0&&dy1==0) || (dx*dy1==dx1*dy)) && !((dx==0&&dx1!=0)||(dy==0&&dy1!=0)) ) { dx+=dx1; dy+=dy1; (pcnt)--; } else { /* if old and new line directions disagree */ colum+=fprintf(outfile,"%ld %ld",dx,dy); /* (j++%10==9) ? fprintf(outfile,"%c",'\n') : fprintf(outfile,"%c",' '); */ if (colum>=70) { fprintf(outfile,"%c",'\n'); colum=1; } else colum+=fprintf(outfile,"%c",' '); dx=dx1; dy=dy1; } } if(colum>=60) fprintf(outfile,"%ld %ld\n%i %i %i F\n",dx,dy,pnts[0].x,pnts[0].y,pcnt); else fprintf(outfile,"%ld %ld %i %i %i F\n",dx,dy,pnts[0].x,pnts[0].y,pcnt); } } /* --------------------------------------------------------------------------------- */ void boundbox(struct point* pnts){ /* compute bounding box */ /* Does not work because of clipping to the outside * For now, let's not take clipping into account * *** TO BE FIXED *** if((cliplow.xxx,cliplow.x); if((cliplow.yyy,cliplow.y); if((cliphigh.x>bbhigh.x) && (pnts->x>bbhigh.x)) bbhigh.x=min(pnts->x,cliphigh.x); if((cliphigh.y>bbhigh.y) && (pnts->y>bbhigh.y)) bbhigh.y=min(pnts->y,cliphigh.y); */ if(pnts->xx; if(pnts->yy; if(pnts->x>bbhigh.x) bbhigh.x=pnts->x; if(pnts->y>bbhigh.y) bbhigh.y=pnts->y; return; } /* --------------------------------------------------------------------------------- */ void printbbox(short pscale,short landscape,struct options *o){ #ifndef GXHEPS fsetpos(outfile, &bboxpos); #endif if(pscale) { bblow.x= ( (float) bblow.x) *A4SCALE; bbhigh.x= ((float) bbhigh.x)*A4SCALE; bblow.y= ((float) bblow.y)*A4SCALE; bbhigh.y= ((float) bbhigh.y)*A4SCALE; if(o->rotate==0) { fprintf(outfile,"%i %i %i %i", bblow.x+A4XOFF-BORDER,bblow.y+A4YOFF-BORDER,bbhigh.x+A4XOFF+BORDER, bbhigh.y+A4YOFF+BORDER); #ifndef GXHEPS if(o->reverse) { fsetpos(outfile, &blackpos); fprintf(outfile,"0 g %i %i %i %i B 1 g ", bblow.x+A4XOFF-BORDER,bblow.y+A4YOFF-BORDER,bbhigh.x-bblow.x+2*BORDER, bbhigh.y-bblow.y+2*BORDER); } #endif } else { fprintf(outfile,"%i %i %i %i", 595-bbhigh.y-A4XOFF-BORDER,bblow.x+A4YOFF-BORDER,612-bblow.y-A4XOFF+BORDER, bbhigh.x+A4YOFF+BORDER); #ifndef GXHEPS if(o->reverse) { fsetpos(outfile, &blackpos); fprintf(outfile,"0 g %i %i %i %i B 1 g ", 595-bbhigh.y-A4XOFF-BORDER,bblow.x+A4YOFF-BORDER,bbhigh.y-bblow.y+2*BORDER, bbhigh.x-bblow.x+2*BORDER); } #endif } } else { bblow.x= ((float) bblow.x)*LETSCALE; bbhigh.x= ((float) bbhigh.x)*LETSCALE; bblow.y= ((float) bblow.y)*LETSCALE; bbhigh.y= ((float) bbhigh.y)*LETSCALE; if(o->rotate==0){ fprintf(outfile,"%i %i %i %i", bblow.x+LETXOFF-BORDER,bblow.y+LETYOFF-BORDER,bbhigh.x+LETXOFF+BORDER, bbhigh.y+LETYOFF+BORDER); #ifndef GXHEPS if(o->reverse) { fsetpos(outfile, &blackpos); fprintf(outfile,"0 g %i %i %i %i B 1 g ", bblow.x+LETXOFF-BORDER,bblow.y+LETYOFF-BORDER,bbhigh.x-bblow.x+2*BORDER, bbhigh.y-bblow.y+2*BORDER); } #endif } else { fprintf(outfile,"%i %i %i %i", 612-bbhigh.y-LETXOFF-BORDER,bblow.x+LETYOFF-BORDER,612-bblow.y-LETXOFF+BORDER, bbhigh.x+LETYOFF+BORDER); #ifndef GXHEPS if(o->reverse) { fsetpos(outfile, &blackpos); fprintf(outfile,"0 g %i %i %i %i B 1 g ", 612-bbhigh.y-LETXOFF-BORDER,bblow.x+LETYOFF-BORDER, bbhigh.y-bblow.y+2*BORDER,bbhigh.x-bblow.x+2*BORDER); } #endif } } #ifndef GXEPS fseek(outfile,0L,2); #endif } /* --------------------------------------------------------------------------------- */ int parse_arg(int argc,char *argv[],struct options *o,char **fin, char **fout){ register int i,j; i = 1; #ifndef GXHEPS if(argc==1) return(print_options(argv)); #endif for (i=1;ipscale = 1; else if (*(argv[i]+j)=='1') o->pslevel = 1; else if (*(argv[i]+j)=='2') o->pslevel = 2; else if (*(argv[i]+j)=='b') o->color = 0; else if (*(argv[i]+j)=='c') o->color = 1; #ifdef NEVER_CTL_D else if (*(argv[i]+j)=='d') ; #else else if (*(argv[i]+j)=='d') o->ctl_d = !o->ctl_d; #endif #ifdef PSFONTS else if (*(argv[i]+j)=='f') o->font =0; #endif else if (*(argv[i]+j)=='g') o->pscale = 2; else if (*(argv[i]+j)=='G') o->graylines = 1; else if (*(argv[i]+j)=='h') return (print_options(argv)); else if (*(argv[i]+j)=='H') o->history = 0; else if (*(argv[i]+j)=='i') {*fin = argv[++i];break;} else if (*(argv[i]+j)=='l') o->pscale = 0; else if (*(argv[i]+j)=='L') o->label = 1; else if (*(argv[i]+j)=='n') o->comment = 1; else if (*(argv[i]+j)=='o') {*fout = argv[++i];break;} else if (*(argv[i]+j)=='r') o->reverse = 1; else if (*(argv[i]+j)=='R') o->rotate = 0; else if (*(argv[i]+j)=='s') o->tstamp = 1; else if (*(argv[i]+j)=='v') o->verbose = 1; else { fprintf(stderr,"Unknown option: %s\n\n",argv[i]); print_options(argv); return(1); } } } else /* No command line "-" */ #ifdef GXHEPS *fout = argv[i]; #else *fin=argv[i]; #endif } #ifdef GXHEPS if(*fout==NULL) *fout="grads.eps"; #endif return(0); } /* --------------------------------------------------------------------------------- */ int print_options(char *argv[]){ #ifndef GXHEPS /* printf(" This is gxeps $Revision: 1.13 $\n"); */ printf(" This is gxeps Version: GRADS_VERSION\n"); #endif #ifdef NEVER_CTL_D fprintf(stderr," %s%s%s","Usage: ",argv[0], #ifndef GXHEPS " [-abcfghiLlnRrsv -i [." IN_EXT #else " [-abcfghiLlnRrsv" #endif "] -o ] [[."IN_EXT"]].\n"); #else fprintf(stderr,"%s%s%s","Usage: ",argv[0], " [-acdifhLlnRrsv -i [." IN_EXT "] -o ] [[."IN_EXT"]].\n"); #endif fprintf(stderr,"Options:\n"); fprintf(stderr," -1 PostScript Level 1 output.\n"); fprintf(stderr," -2 PostScript Level 2 output (default).\n"); fprintf(stderr," -a A4 paper.\n"); fprintf(stderr," -b Black & white output.\n"); fprintf(stderr," -c Color output (default).\n"); #ifndef NEVER_CTL_D if(DEFAULT_CTL_D) fprintf(stderr," -d Do not add Control-D at end.\n"); else fprintf(stderr," -d Add Control-D at end.\n"); #endif #ifdef PSFONTS fprintf(stderr," -f Do not use PostScript fonts.\n"); #endif fprintf(stderr," -g True 8.5'' x 11'' output (GrADS scaling).\n"); fprintf(stderr," -G Use gray lines in black & white mode (default: all black).\n"); #ifdef GXHEPS fprintf(stderr," -H Do not include GrADS command history in output.\n"); #endif fprintf(stderr," -h Help.\n"); #ifndef GXHEPS fprintf(stderr," -i [."IN_EXT"], '-' = stdin.\n"); #endif fprintf(stderr," -l letter paper\n"); fprintf(stderr," -L Ask for a label to be printed on the plot.\n"); fprintf(stderr," -n Ask for a note to include in postscript file header.\n"); fprintf(stderr," -o (default: basename(in_file)."OUT_EXT", '-' = stdout).\n"); #ifndef GXHEPS fprintf(stderr," -R Do not rotate landscape metafiles.\n"); #endif fprintf(stderr," -r Black background.\n"); fprintf(stderr," -s Add a file & time stamp.\n"); fprintf(stderr," -v Verbose.\n\n"); fprintf(stderr,"For more information visit http://www.bol.ucla.edu/~munnich/grads/gxeps.html.\n"); return(8); } /* --------------------------------------------------------------------------------- */ int openfiles(char **fin, char **fout,short verbose){ /* Open files */ #ifndef GXHEPS int i; if (*fin==NULL) { *fin = (char *) malloc(sizeof(char)*150); fgets(*fin,150,stdin); printf(" Read infile = %s\n",*fin); } if(strcmp(*fin,"-")==0) infile=stdin; else infile = fopen(*fin ,"rb"); if (infile == NULL) { *fin=strcat(*fin,"."IN_EXT); infile = fopen(*fin,"rb"); if (infile == NULL) { (*fin)[strlen(*fin)-3]='\0'; printf ("Input file %s[."IN_EXT"] not found.\n",*fin); return(1); } } /* setvbuf(infile,NULL,_IOFBF,(size_t) 524288L); */ if (*fout==NULL) { *fout = (char *) malloc(sizeof(char)*150); strcpy(*fout,*fin); for (i=strlen(*fout)-1;i>=0;i--) { if((*fout)[i]=='.') {strcpy((*fout)+i+1,OUT_EXT); break; } if(i==0){strcpy((*fout)+strlen(*fout),"."OUT_EXT);} } } #endif if(strcmp(*fout,"-")==0) outfile=stdout; else outfile = fopen(*fout,"w"); if (outfile==NULL) { printf ("Error opening output file %s \n",*fout); return(1); } if(verbose) { printf("\n Gxeps $Revision: 1.13 $\n"); #ifndef GXHEPS printf(" Input file = %s\n",*fin); #endif if(strcmp(*fout,"-")==0) printf("output to stdout\n"); else printf(" Output file = %s\n",*fout); } /* setvbuf(outfile,NULL,_IOFBF,(size_t) 524288L); */ return(0); } /* --------------------------------------------------------------------------------- */ void setjust(short *opts, short *justx, short *justy) { /* * Set justification * for just>9 an addition border of size height is * added. This is mainly used for axis labels who initial * position touched the axis. */ short just,wid; struct point pnt; just=opts[7]; /* Remember: * xpos=opts[1]; * ypos=opts[2]; * height=opts[3]. */ if(just==2) { *justx=50; *justy=0; } else if (just==3) { *justx=100; *justy=0; } else if (just==4) { *justx=0; *justy=50; } else if (just==5) { *justx=50; *justy=50; } else if (just==6) { if(opts[5]/64==90) { *justx=50; *justy=100; } else { *justx=100; *justy=50; } } else if (just==7) { *justx=0; *justy=100; } else if (just==8) { *justx=50; *justy=100; } else if (just==9) { *justx=100; *justy=100; } else if (just==11) { /* title, x-axis label top */ *justx=50; *justy=100; opts[2]+=opts[3]; } else if (just==12) { /* y-axis label left */ *justx=100; *justy=50; opts[1]-=opts[3]; opts[2]-=opts[3]/2; } else if (just==13) { /* yaxis label right */ *justx=0; *justy=50; opts[1]+=opts[3]; opts[2]-=opts[3]/2; } else if (just==14) { /* title or x-axis label */ *justx=50; *justy=100; opts[2]-=2*opts[3]; } /* Guess new bounding box * * We dont know the exact string width * and guess it to be height * strlen * 3/4 */ wid=opts[3]*opts[0]*3/4; /* lower left */ pnt.x=opts[1]-wid * *justx/100; pnt.y=opts[2]-opts[3]**justy/100; boundbox(&pnt); /* lower right */ pnt.x=opts[1]+wid*(100 - *justx)/100; boundbox(&pnt); /* upper right */ pnt.y=opts[2]+opts[3]*(100 - *justy)/100; boundbox(&pnt); /* upper left */ pnt.x=opts[1]-wid * *justx/100; boundbox(&pnt); return; } /* --------------------------------------------------------------------------------- */ /* /Helvetica findfont dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } /Encoding ISOLatin1Encoding def currentdict end /Helvetica-ISOLatin1 exch definefont pop /iso_reencode { dup findfont dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall /Encoding ISOLatin1Encoding def currentdict end exch definefont pop } def */ /* --------------------------------------------------------------------------------- */ grads-2.0.1/src/gauser.c0000644000175000017500000073712411640403370016201 0ustar amckinstryamckinstry/* copyright (C) 1988-2010 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's present */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #if USESHP==1 #include "shapefil.h" #endif #if USENETCDF == 1 #include "netcdf.h" #endif #if USEHDF == 1 #include "mfhdf.h" #endif #if USEHDF5 == 1 #include "hdf5.h" #endif #if USEGUI == 1 #include "gagui.h" #endif #include #include #include #include #include #include "grads.h" #include "gx.h" char *gatxtl(char *str, int level); extern struct gamfcmn mfcmn; static char *cdims[7] = {"None","Lon","Lat","Lev","Time","Ens","Val"}; static char *ccdims[6] = {"Xdim","Ydim","Zdim","Tdim","Edim","Val"}; static char pout[256]; /* Build error msgs here */ static struct gacmn *savpcm; /* Variables to handle message buffering for the script language */ static gaint msgflg = 0; struct msgbuf { struct msgbuf *forw; gaint levl; gaint len; char *msg; }; static struct msgbuf *msgstk, *msgcurr, *msgnew; /* Handle all user commands */ gaint gacmd (char *com, struct gacmn *pcm, gaint exflg) { struct gafile *pfi,*pfi2; struct gadefn *pdf,*pdf2; struct gaclct *clct,*clct2; gaint rc,reinit,fnum,i,len,retcod,flag,xin,yin,bwin,gifflg,tcolor; char cc[260], bgImage[256], fgImage[256]; char *cmd,*rslt,*ccc,*ch; size_t sz; ccc = NULL; gaiomg(); /* enable interpolation message */ len = 0; while(*(com+len)) len++; len++; sz = len+1; ccc = (char *)galloc(sz,"ccc"); if (ccc==NULL) { gaprnt(0,"Memory allocation error: Command Proecessing\n"); return(1); } for (i=0; i='a' && *cmd<='z') { i = 0; ch = cmd; while ( (*ch>='a' && *ch<='z') || (*ch>='0' && *ch<='9' ) ) { i++; if (i>16) break; ch++; } if (i<17) { while (*ch==' ') ch++; if (*ch=='=') { flag = 1; ch++; while (*ch==' ') ch++; } } if (flag) { if (pcm->pfid==NULL) { gaprnt (0,"DEFINE error: no file open yet\n"); retcod = 1; goto retrn; } retcod = gadef (cmd, pcm, 1); goto retrn; } } if (!(cmpwrd("clear",cmd) || cmpwrd("c",cmd))) gxfrme (9); if (*com=='\0' || *com=='\n') goto retrn; if (cmpwrd("quit",cmd)) { retcod = -1; goto retrn; } else if (*cmd=='!') { system(com+1); goto retrn; #if READLINE == 1 /* print history or repeat commands from history */ } else if (cmpwrd("history", cmd) || cmpwrd("his", cmd) || cmpwrd("repeat", cmd) || cmpwrd("r", cmd) ) { retcod = gahistory(cmd, com, pcm); goto retrn; #endif #if USEGUI == 1 } else if (cmpwrd("gui",cmd)) { char *tmp ; if ((cmd=nxtwrd(com)) == NULL) { gaprnt (0,"GUI error: No file name specified\n"); retcod = 1; goto retrn; } else { gaint lentmp ; lentmp = (gaint) strlen(cmd) ; sz = lentmp + 1; tmp = (char *) galloc(sz,"gui") ; getwrd(tmp, cmd, lentmp) ; retcod = Custom_GUI(tmp); if(tmp) gree(tmp,"f186"); goto retrn; } #endif #if GRIB2 } else if (cmpwrd("flush",cmd)) { g2clear(); gaprnt (1,"grib2 cache cleared\n"); goto retrn; #endif } else if (cmpwrd("stack",cmd)) { goto retrn; } else if (cmpwrd("reset",cmd) || cmpwrd("reinit",cmd)) { pcm->xsiz = pcm->pxsize; pcm->ysiz = pcm->pysize; gxvpag (pcm->xsiz, pcm->ysiz, 0.0, pcm->xsiz, 0.0, pcm->ysiz); gainit(); gacln (pcm,1); gacln (pcm,2); gacln (pcm,3); gacln (pcm,4); reinit = 0; if (cmpwrd("reinit",cmd)) { reinit = 1; mfcmn.cal365=-999; mfcmn.warnflg=2; /* release all define blocks */ pdf = pcm->pdf1; while (pdf) { pdf2 = pdf->pforw; pfi = pdf->pfi; if (pfi->rbuf) gree(pfi->rbuf,"f189a"); if (pfi->sbuf) gree(pfi->sbuf,"f189b"); if (pfi->ubuf) gree(pfi->ubuf,"f189c"); for (i=0; i<5; i++) { gree(pfi->grvals[i],"f189d"); gree(pfi->abvals[i],"f189e"); } gree(pfi,"f190"); gree(pdf,"f191"); pdf = pdf2; } /* release all collections */ for (i=0; i<32; i++) { clct = pcm->clct[i]; while (clct) { gasfre(clct->stn); clct2 = clct->forw; gree(clct,"f218"); clct = clct2; } pcm->clct[i] = NULL; pcm->clctnm[i] = 0; } /* close all files */ pfi = pcm->pfi1; while (pfi) { if (pfi->infile) fclose(pfi->infile); if (pfi->mfile) fclose(pfi->mfile); if (pfi->ncflg==1) gaclosenc(pfi); if (pfi->ncflg==2) gaclosehdf(pfi); if (pfi->ncflg==3) gacloseh5(pfi); if (pfi->bufrdset) { /* bufr station data */ gabufr_close(pfi->bufrdset); /* free memory */ pfi->bufrdset=NULL; /* reset the pointer */ } #if USEGADAP if (pfi->dhandle > -999) dapclo(pfi); /* opendap station data */ #endif pfi2 = pfi->pforw; frepfi(pfi,0); pfi = pfi2; } pcm->pfi1 = NULL; pcm->pfid = NULL; pcm->fnum = 0; pcm->dfnum = 0; pcm->undef = -9.99e8; /* default undef value */ pcm->pdf1 = NULL; pcm->grflg = 0; pcm->devbck = 0; if (pcm->ffile) fclose(pcm->ffile); pcm->ffile = NULL; if (pcm->sfile) fclose(pcm->sfile); pcm->sfile = NULL; if (pcm->fwname) gree(pcm->fwname,"f192"); pcm->fwname = NULL; #if USENETCDF == 1 if (pcm->ncwid != -999) nc_close(pcm->ncwid); #endif pcm->fwenflg = BYTEORDER; gxhend(); gxdbck(pcm->devbck); gxgrey(pcm->grflg); #if GRIB2 g2clear(); #endif gaprnt (1,"All files closed; all defined objects released;\n"); } if (pcm->fnum>0 && pcm->pfi1) { pcm->pfid = pcm->pfi1; pcm->dfnum = 1; pfi = pcm->pfi1; if (pfi->type==2 || pfi->wrap) gacmd ("set lon 0 360",pcm,0); else { snprintf(pout,255,"set x 1 %i",pfi->dnum[0]); gacmd (pout,pcm,0); } if (pfi->type==2) { gacmd ("set lat -90 90",pcm,0); gacmd ("set lev 500",pcm,0); } else { snprintf(pout,255,"set y 1 %i",pfi->dnum[1]); gacmd (pout,pcm,0); /* set z to max if x or y = 1 */ if(pfi->type==1 && pfi->dnum[2] > 1 && ( (pfi->dnum[0] == 1) || (pfi->dnum[1] == 1) ) ) { if(pfi->dnum[2] <= 1) { snprintf(pout,255,"set z 1"); } else { snprintf(pout,255,"set z 1 %i",pfi->dnum[2]); } gacmd (pout,pcm,0); } else { gacmd ("set z 1",pcm,0); } } gacmd ("set t 1",pcm,0); gacmd ("set e 1",pcm,0); } gxchdf(0); /* set default font to 0 */ gxfrme (1); if (reinit) gaprnt (1,"All GrADS attributes have been reinitialized\n"); else gaprnt (1,"Most GrADS attributes have been reset\n"); goto retrn; } else if (cmpwrd("screen",cmd)) { if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"Screen Error: Missing keyword\n"); retcod = 1; goto retrn; } i = 0; if (cmpwrd("save",cmd)) i = 1; if (cmpwrd("show",cmd)) i = 2; if (cmpwrd("free",cmd)) i = 3; if (i) { if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"Screen Error: Missing screen number\n"); retcod = 1; goto retrn; } if (intprs(cmd,&(fnum)) == NULL ) { gaprnt (0,"Screen Error: Invalid screen number\n"); retcod = 1; goto retrn; } if (i==1) gxdssv(fnum); if (i==2) gxdssh(fnum); if (i==3) gxdsfr(fnum); gxfrme(9); } else { gaprnt (0,"Screen Error: Unknown keyword\n"); retcod = 1; goto retrn; } goto retrn; } else if (cmpwrd("close",cmd)) { if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"Close Error: Missing file number\n"); retcod = 1; goto retrn; } if (intprs(cmd,&(fnum)) == NULL ) { gaprnt (0,"Close Error: Invalid file number\n"); retcod = 1; goto retrn; } if (fnum != pcm->fnum) { gaprnt (0,"Close Error: Only last file may be closed\n"); retcod = 1; goto retrn; } /* advance to end of chain of open file structures */ pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL || pfi->pforw!=NULL) { gaprnt (0,"Logic Error 4 on Close. No Action Taken\n"); retcod = 1; goto retrn; } /* close any data and map files that are open */ if (pfi->infile) fclose (pfi->infile); if (pfi->mfile) fclose(pfi->mfile); if (pfi->ncflg==1) gaclosenc(pfi); if (pfi->ncflg==2) gaclosehdf(pfi); if (pfi->ncflg==3) gacloseh5(pfi); if (pfi->bufrdset) { /* bufr station data */ gabufr_close(pfi->bufrdset); /* free memory */ pfi->bufrdset=NULL; /* reset the pointer */ } #if USEGADAP if (pfi->dhandle > -999) dapclo(pfi); /* opendap station data */ #endif frepfi(pfi,0); pcm->fnum--; /* decrease number of open files */ if (pcm->dfnum==fnum) { /* if closed file was default ... */ pcm->dfnum = 1; /* ...reset default file number to 1 */ pcm->pfid = pcm->pfi1; /* ...reset pointer to default gafile */ } if (pcm->fnum==0) { /* no files open, so ... */ pcm->dfnum = 0; /* set default file to zero */ pcm->pfi1 = NULL; /* pointer to file chain is null */ pcm->pfid = NULL; /* pointer to default file is null */ } else { pfi = pcm->pfi1; for (i=0; ipforw; /* move to end of chain */ pfi->pforw = NULL; /* set last link to null */ } snprintf(pout,255,"File %i has been closed\n",fnum); gaprnt (2,pout); goto retrn; } else if (cmpwrd("clear",cmd) || cmpwrd("c",cmd)) { rc = 0; if ((cmd=nxtwrd(cmd)) != NULL) { rc=99; if (cmpwrd("norset",cmd)) rc = 1; if (cmpwrd("events",cmd)) rc = 2; if (cmpwrd("graphics",cmd)) rc = 3; if (cmpwrd("hbuff",cmd)) rc = 4; if (cmpwrd("button",cmd)) rc = 5; if (cmpwrd("rband",cmd)) rc = 6; if (cmpwrd("dropmenu",cmd)) rc = 7; if (cmpwrd("sdfwrite",cmd)) rc = 8; if (cmpwrd("mask",cmd)) rc = 9; if (cmpwrd("shp",cmd)) rc = 10; } if (rc==99) { gaprnt (0,"Invalid option on clear command\n"); goto retrn; } if (rc<2) { if (exflg) gxfrme (0); else gxfrme (1); } else if (rc==2) gxfrme(8); else if (rc==3) gxfrme(7); else if (rc==4) gxhfrm(0); else if (rc>4 && rc<8) { if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"Invalid or missing widget number on clear command\n"); goto retrn; } if (intprs(cmd,&(fnum)) == NULL ) { gaprnt (0,"Invalid or missing widget number on clear command\n"); goto retrn; } gxrs1wd (rc-4, fnum); } if (rc==1) gacln(pcm,0); else if (rc==8) gacln(pcm,2); /* clears sdfwrite file name and attributes */ else if (rc<5 || rc==99) { gacln (pcm,1); pcm->dbflg = 0; } else if (rc==9) gxmaskclear(); else if (rc==10) gacln(pcm,3); /* clears user-provided shapefile attributes */ goto retrn; } else if (cmpwrd("swap",cmd)) { if (pcm->dbflg) gxfrme(2); gacln(pcm,1); goto retrn; } else if (cmpwrd("outxwd", cmd)) { if (pcm->batflg) { gaprnt(0,"The outxwd command does not work in batch mode\n"); retcod = 1; goto retrn; } char *fname, name_file_xwd[256] ; fname = nxtwrd(com) ; if (fname) { if (sscanf(fname, "%s", name_file_xwd) == 1) { if (pcm->dbflg) { dump_back_buffer(name_file_xwd) ; } else { dump_front_buffer(name_file_xwd) ; } } } else { gaprnt(0,"command outxwd: missing output filename\n") ; } gacln(pcm,1) ; goto retrn; } else if (cmpwrd("q",cmd)||cmpwrd("query",cmd)) { retcod = gaqury (cmd, com, pcm); goto retrn; } else if (cmpwrd("help",cmd)) { retcod = gahelp (cmd, pcm); goto retrn; } else if (cmpwrd("exec",cmd)) { retcod = gaexec (com, pcm); goto retrn; } else if (cmpwrd("run",cmd)) { if ((cmd=nxtwrd(com)) == NULL) { gaprnt (0,"RUN error: No file name specified\n"); retcod = 1; goto retrn; } savpcm = pcm; rslt = gsfile(cmd,&rc,0); if (rc==0 && rslt!=NULL) gaprnt(2,rslt); if (rslt!=NULL) gree(rslt,"f193"); retcod = rc; goto retrn; } else if (cmpwrd("enable",cmd)) { retcod = gaenab (com, pcm); goto retrn; } else if (cmpwrd("disable",cmd)) { if ((cmd=nxtwrd(com)) == NULL) gxhend(); /* without 2nd arg, assume 'disable print' */ else { if (cmpwrd("print",cmd)) gxhend(); /* close the metafile output file */ else if (cmpwrd("fwrite",cmd)) { if (pcm->ffile) { /* don't close a file unless it's open */ if (pcm->ffile!=stdout) fclose(pcm->ffile); /* don't close stdout */ } pcm->ffile = NULL; if (pcm->fwname) gree(pcm->fwname,"f194"); /* reset fwrite file name on disable. */ pcm->fwname = NULL; pcm->fwenflg = BYTEORDER; /* set fwrite to default state */ pcm->fwsqflg = 0; /* default is stream */ pcm->fwexflg = 0; /* default is not exact -- old bad way */ } else if (cmpwrd("stnwrt",cmd)) { if (pcm->sfile) fclose(pcm->sfile); pcm->sfile = NULL; } else gaprnt (0,"DISABLE error: Invalid keyword\n"); } goto retrn; } else if (cmpwrd("redraw",cmd)) { gardrw(com,pcm); gxfrme(9); goto retrn; } else if (cmpwrd("draw",cmd)) { gadraw(com,pcm); gxfrme (9); /* flush any buffers as needed */ goto retrn; } else if (cmpwrd("print",cmd)) { gxhprt (com); goto retrn; } #if GXPNG==1 else if (cmpwrd("printim",cmd)) { if ((ch=nxtwrd(com)) == NULL) { gaprnt (0,"PRINTIM error: missing output file name\n"); retcod = 1; goto retrn; } getwrd (cc,ch,256); if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"PRINTIM error: logic error 64\n"); retcod = 1; goto retrn; } xin = -999; yin = -999; bwin = -999; gifflg = 9; bgImage[0]='\0'; fgImage[0]='\0'; tcolor=-1; while ((cmd=nxtwrd(cmd)) != NULL) { if (cmpwrd("black",cmd)) bwin = 0; else if (cmpwrd("white",cmd)) bwin = 1; else if (cmpwrd("png",cmd)) gifflg = 0; else if (cmpwrd("gif",cmd)) gifflg = 1; else if (cmpwrd("jpg",cmd)) gifflg = 3; else if (cmpwrd("jpeg",cmd)) gifflg = 3; else if (cmpwrd("-b",cmd)) { /* get background image filename */ if((cmd=nxtwrd(cmd)) != NULL) { if(strlen(cmd) < 256){ getwrd(bgImage,cmd, 255); snprintf(pout,255,"Background image file: %s \n", bgImage); gaprnt(2,pout); } } else { gaprnt(1,"PRINTIM warning: Background image file name not provided\n"); if (cmd == NULL) break; } } else if (cmpwrd("-f",cmd)) { /* get foreground image filename */ if((cmd=nxtwrd(cmd)) != NULL) { if(strlen(cmd) < 256){ getwrd(fgImage,cmd, 255); snprintf(pout,255,"Foreground image file: %s \n", fgImage); gaprnt(2,pout); } } else { gaprnt(1,"PRINTIM warning: Foreground image file name not provided\n"); if (cmd == NULL) break; } } else if (cmpwrd("-t",cmd)) { /* set transparent color number */ if((cmd=nxtwrd(cmd)) != NULL) { if(sscanf(cmd, "%i", &tcolor) != 1) { gaprnt(1,"PRINTIM warning: Invalid transparent color number\n"); } } else { gaprnt(1,"PRINTIM warning: Missing transparent color number\n"); if (cmd == NULL) break; } } else if (*cmd=='x') { /* set horizontal image size */ if (intprs(cmd+1,&(xin)) == NULL ) { gaprnt (0,"PRINTIM error: Invalid x option; ignored\n"); xin = -999; } } else if (*cmd=='y') { /* set vertical image size */ if (intprs(cmd+1,&(yin)) == NULL ) { gaprnt (0,"PRINTIM error: Invalid y option; ignored\n"); yin = -999; } } else { gaprnt (0,"PRINTIM error: Invalid option; ignored\n"); } } if (gifflg == 9) { len = 0; while (*(cc+len)) len++; len = len-4; if (len>0) { /* png */ if (*(cc+len)=='.' && *(cc+len+1)=='p' && *(cc+len+2)=='n' && *(cc+len+3)=='g' ) gifflg = 0; if (*(cc+len)=='.' && *(cc+len+1)=='P' && *(cc+len+2)=='N' && *(cc+len+3)=='G' ) gifflg = 0; /* gif */ if (*(cc+len)=='.' && *(cc+len+1)=='g' && *(cc+len+2)=='i' && *(cc+len+3)=='f' ) gifflg = 1; if (*(cc+len)=='.' && *(cc+len+1)=='G' && *(cc+len+2)=='I' && *(cc+len+3)=='F' ) gifflg = 1; /* jpg */ if (*(cc+len)=='.' && *(cc+len+1)=='j' && *(cc+len+2)=='p' && *(cc+len+3)=='g' ) gifflg = 3; if (*(cc+len)=='.' && *(cc+len+1)=='J' && *(cc+len+2)=='P' && *(cc+len+3)=='G' ) gifflg = 3; } if (gifflg==9) gifflg = 0; /* png is default format */ } rc = gxhpng (cc,xin,yin,bwin,gifflg,bgImage,fgImage,tcolor); if (rc==1) gaprnt (0,"PRINTIM error: open error\n"); if (rc==2) gaprnt (0,"PRINTIM error: output error\n"); if (rc==3) gaprnt (0,"PRINTIM error: background image open error\n"); if (rc==4) gaprnt (0,"PRINTIM error: foreground image open error\n"); if (rc==5) gaprnt (0,"PRINTIM error: background image must be .png\n"); if (rc==6) gaprnt (0,"PRINTIM error: foreground image must be .png\n"); if (rc==7) gaprnt (0,"PRINTIM error: gdImageCreate failed for background image\n"); if (rc==8) gaprnt (0,"PRINTIM error: gdImageCreate failed for foreground image\n"); if (rc) retcod = 1; else retcod = 0; goto retrn; } #else else if (cmpwrd("printim",cmd)) { gaprnt (0,"PRINTIM error: command not supported in this build\n"); retcod = 1; goto retrn; } #endif else if (cmpwrd("set",cmd)) { retcod = gaset (cmd, com, pcm); goto retrn; } else if (cmpwrd("open",cmd)) { if ((cmd=nxtwrd(com)) == NULL) { gaprnt (0,"OPEN error: missing data description file name\n"); retcod = 1; goto retrn; } getwrd (cc,cmd,256); retcod = gaopen (cc, pcm); if (!retcod) mygreta(cc); /* (for IGES only) keep track of user's opened files */ goto retrn; #if (USENETCDF==1 || USEHDF ==1) } else if (cmpwrd("sdfopen", cmd)) { if ((cmd = nxtwrd(com)) == NULL) { gaprnt(0, "SDFOPEN error: missing self-describing file pathname\n") ; retcod = 1; goto retrn; } retcod = gasdfopen(cmd, pcm) ; if (!retcod) mygreta(cmd); /* (for IGES only) keep track of user's opened files */ goto retrn; } else if (cmpwrd("xdfopen", cmd)) { if ((cmd = nxtwrd(com)) == NULL) { gaprnt(0, "XDFOPEN error: missing data descriptor file name\n") ; retcod = 1 ; goto retrn ; } retcod = gaxdfopen(cmd, pcm) ; if (!retcod) mygreta(cmd); /* (for IGES only) keep track of user's opened files */ goto retrn ; #endif } else if (cmpwrd("d",cmd) || cmpwrd("display",cmd)) { if (pcm->pfid==NULL) { gaprnt (0,"DISPLAY error: no file open yet\n"); retcod = 1; goto retrn; } retcod = gadspl (cmd, pcm); gxfrme (9); /* flush any buffers as needed */ goto retrn; } else if (cmpwrd("coll",cmd) || cmpwrd("collect",cmd)) { if (pcm->pfid==NULL) { gaprnt (0,"COLLECT error: no file open yet\n"); retcod = 1; goto retrn; } retcod = gacoll(cmd, pcm); goto retrn; } else if (cmpwrd("define",cmd)) { if (pcm->pfid==NULL) { gaprnt (0,"DEFINE error: no file open yet\n"); retcod = 1; goto retrn; } retcod = gadef (cmd, pcm, 0); goto retrn; } else if (cmpwrd("undefine",cmd)) { if (pcm->pfid==NULL) { gaprnt (0,"DEFINE error: no file open yet\n"); retcod = 1; goto retrn; } retcod = gaudef (cmd, pcm); goto retrn; } else if (cmpwrd("modify",cmd)) { if (pcm->pfid==NULL) { gaprnt (0,"MODIFY error: no file open yet\n"); retcod = 1; goto retrn; } retcod = gamodf (cmd, pcm); goto retrn; } else if (cmpwrd("sdfwrite",cmd)) { if (pcm->pdf1==NULL) { gaprnt (0,"SDFWRITE error: no defined variables\n"); retcod = 1; goto retrn; } retcod = ncwrite(cmd, pcm); goto retrn; } else { if (pcm->impcmd) { savpcm = pcm; rslt = gsfile(com,&rc,1); if (rc==0 && rslt!=NULL) gaprnt(2,rslt); if (rslt!=NULL) gree(rslt,"f195"); retcod = rc; goto retrn; } gaprnt (0,"Unknown command: "); gaprnt (0,cmd); gaprnt (0,"\n"); retcod = 1; goto retrn; } retrn: if (ccc) { gree(ccc,"f196"); } return (retcod); } void mygreta(char *path) { /* char mypath[1500],mymsg[1551],date[20]; */ /* if (strncmp(path,"http://",7)) { */ /* realpath(path,mypath); */ /* strcpy(date,"`date +%Y%m%d`"); */ /* snprintf(mymsg,1550,"echo %s %s >> $HOME/.mygreta",date,mypath); */ /* system(mymsg); */ /* } */ } /* if flag is 0, clean without resetting user options. if flag is 1, clean and reset user options except sdfwrite & shapefile parameters if flag is 2, clean and reset only sdfwrite parameters if flag is 3, clean and reset only shapefile fields if flag is 4, clean and reset only KML and GeoTIFF options The reset/reinit commands calls gacln four times, with flag=1 and flag=2, flag=3, and flag=4. */ void gacln (struct gacmn *pcm, gaint flg) { struct gaattr *attr,*nextattr; gaint i; #if USESHP==1 struct dbfld *fld,*nextfld; #endif /* The 'basic' clean */ pcm->pass = 0; for (i=0; i<10; i++) pcm->gpass[i] = 0; if (!pcm->ylpflg) pcm->yllow = 0.0; pcm->xexflg = 0; pcm->yexflg = 0; pcm->shdcnt = 0; pcm->cntrcnt = 0; pcm->lastgx = 0; pcm->xdim = -1; pcm->ydim = -1; pcm->xgr2ab = NULL; pcm->ygr2ab = NULL; pcm->xab2gr = NULL; pcm->yab2gr = NULL; /* reset sdfwrite parameters */ if (flg==2) { pcm->ncwid = -999; pcm->sdfwtype = 1; pcm->sdfwpad = 0; pcm->sdfchunk = 0; pcm->xchunk = 0; pcm->ychunk = 0; pcm->zchunk = 0; pcm->tchunk = 0; pcm->echunk = 0; pcm->sdfzip = 0; pcm->sdfprec = 8; if (pcm->sdfwname) { gree(pcm->sdfwname,"g225"); pcm->sdfwname = NULL; } while (pcm->attr != NULL) { attr = pcm->attr; /* point to first block in chain */ if (attr->next == NULL) { pcm->attr = NULL; /* first block is only block */ } else { /* move start of chain from 1st to 2nd block */ nextattr = attr->next; pcm->attr = nextattr; } if (attr->value) gree(attr->value,"g85"); /* release memory from 1st block */ gree(attr,"g86"); } } /* reset shapefile fields */ if (flg==3) { #if USESHP==1 /* reset shapefile type to line */ pcm->shptype=2; /* release file name */ if (pcm->shpfname) { gree (pcm->shpfname,"g89"); pcm->shpfname = NULL; } /* release chain of data base fields */ while (pcm->dbfld != NULL) { /* point to first block in chain */ fld = pcm->dbfld; if (fld->next == NULL) { /* first block is only block */ pcm->dbfld = NULL; } else { /* move start of chain from 1st to 2nd block */ nextfld = fld->next; pcm->dbfld = nextfld; } /* release memory from 1st block */ if (fld->value != NULL) gree(fld->value,"g87"); gree(fld,"g88"); } #endif } /* reset KML and GeoTIFF options */ if (flg==4) { pcm->gtifflg=1; /* reset GeoTIFF output to float */ pcm->kmlflg=1; /* reset KML output to img */ if (pcm->kmlname) { /* release KML file name */ gree (pcm->kmlname,"g90"); pcm->kmlname = NULL; } if (pcm->tifname) { /* release TIFF file name */ gree (pcm->tifname,"g91"); pcm->tifname = NULL; } if (pcm->gtifname) { /* release GeoTIFF file name */ gree (pcm->gtifname,"g92"); pcm->gtifname = NULL; } } /* reset user options */ if (flg==1) { pcm->cstyle = -9; pcm->ccolor = -9; pcm->cthick = 3; pcm->cmark = -9; pcm->cint = 0; pcm->cflag = 0; pcm->ccflg = 0; pcm->cmin = -9.99e33; pcm->cmax = 9.99e33; pcm->blkflg = 0; pcm->aflag = 0; pcm->aflag2 = 0; pcm->axflg = 0; pcm->ayflg = 0; pcm->gridln = -9; pcm->rainmn = pcm->rainmx = 0.0; pcm->grdsflg = 1; pcm->arrflg = 0; pcm->hemflg = -1; pcm->rotate = 0; pcm->xflip = 0; pcm->yflip = 0; if (pcm->xlstr) gree(pcm->xlstr,"f197"); if (pcm->ylstr) gree(pcm->ylstr,"f198"); if (pcm->clstr) gree(pcm->clstr,"f199"); if (pcm->xlabs) gree(pcm->xlabs,"f200"); if (pcm->ylabs) gree(pcm->ylabs,"f201"); pcm->xlstr = NULL; pcm->ylstr = NULL; pcm->clstr = NULL; pcm->xlabs = NULL; pcm->ylabs = NULL; pcm->xlint = 0.0; pcm->ylint = 0.0; pcm->xlflg = 0; pcm->ylflg = 0; pcm->xlpos = 0.0; pcm->ylpos = 0.0; pcm->ylpflg = 0; pcm->yllow = 0.0; pcm->xlside = 0; pcm->ylside = 0; pcm->tlsupp = 0; pcm->ptflg = 0; pcm->cachesf = 1.0; pcm->fillpoly = -1; pcm->marktype = 3; pcm->marksize = 0.05; } } /* Handle redraw command */ gaint gardrw (char *cmd, struct gacmn *pcm) { struct gbtn btn; char oper[12]; gaint num,state,i,sflg; size_t sz; if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"REDRAW error: Missing operand\n"); return (1); } getwrd (oper,cmd,10); lowcas (oper); if (cmpwrd("button",oper)) { if ((cmd = nxtwrd (cmd)) == NULL) goto errrbn; if (intprs(cmd,&(num)) == NULL ) goto errrbn; if (num<0 || num>255) goto errrbn; state = -1; if ((cmd = nxtwrd (cmd)) == NULL) goto errrbn; if (intprs(cmd,&(state)) == NULL ) goto errrbn; btn.bc = pcm->btnbc; btn.fc = pcm->btnfc; btn.oc1 = pcm->btnoc; btn.oc2 = pcm->btnoc2; btn.btc = pcm->btnbtc; btn.ftc = pcm->btnftc; btn.otc1 = pcm->btnotc; btn.otc2 = pcm->btnotc2; btn.thk = pcm->btnthk; btn.state = state; sflg = 2; if ((cmd = nxtwrd (cmd)) == NULL) { btn.len = 0; btn.ch = NULL; } else { if (intprs(cmd,&(i)) == NULL ) goto errrbn; if (i) sflg = 3; if ((cmd = nxtwrd (cmd)) == NULL) { btn.len = 0; btn.ch = NULL; } else { btn.len = 0; while (*(cmd+btn.len)) btn.len++; sz = btn.len+1; btn.ch = (char *)galloc(sz,"btn1"); *(btn.ch+btn.len) = '\0'; if (btn.ch==NULL) { gaprnt(0,"Memory allocation error; DRAW BUTTON cmd\n"); return(1); } for (i=0; idmax[0]>pcm->dmin[0] && pcm->dmax[1]>pcm->dmin[1]) { gamscl(pcm); gawmap(pcm,0); } return (0); } if (cmpwrd("button",oper)) { if ((cmd = nxtwrd (cmd)) == NULL) goto errbn; if (intprs(cmd,&(cnt)) == NULL) goto errbn; if ((cmd = nxtwrd (cmd)) == NULL) goto errbn; if (getdbl(cmd,&(btn.x)) == NULL) goto errbn; if ((cmd = nxtwrd (cmd)) == NULL) goto errbn; if (getdbl(cmd,&(btn.y)) == NULL) goto errbn; if ((cmd = nxtwrd (cmd)) == NULL) goto errbn; if (getdbl(cmd,&(btn.w)) == NULL) goto errbn; if ((cmd = nxtwrd (cmd)) == NULL) goto errbn; if (getdbl(cmd,&(btn.h)) == NULL) goto errbn; btn.bc = pcm->btnbc; btn.fc = pcm->btnfc; btn.oc1 = pcm->btnoc; btn.oc2 = pcm->btnoc2; btn.btc = pcm->btnbtc; btn.ftc = pcm->btnftc; btn.otc1 = pcm->btnotc; btn.otc2 = pcm->btnotc2; btn.thk = pcm->btnthk; btn.state = 0; if ((cmd = nxtwrd (cmd)) == NULL) goto errbn; btn.len = 0; while (*(cmd+btn.len)) btn.len++; sz = btn.len+1; btn.ch = (char *)galloc(sz,"btn2"); *(btn.ch+btn.len) = '\0'; if (btn.ch==NULL) { gaprnt(0,"Memory allocation error; DRAW BUTTON cmd\n"); return(1); } for (i=0; idrvals[0]; dmu.bc = pcm->drvals[1]; dmu.oc1 = pcm->drvals[2]; dmu.oc2 = pcm->drvals[3]; dmu.tfc = pcm->drvals[4]; dmu.tbc = pcm->drvals[5]; dmu.toc1 = pcm->drvals[6]; dmu.toc2 = pcm->drvals[7]; dmu.bfc = pcm->drvals[8]; dmu.bbc = pcm->drvals[9]; dmu.boc1 = pcm->drvals[10]; dmu.boc2 = pcm->drvals[11]; dmu.soc1 = pcm->drvals[12]; dmu.soc2 = pcm->drvals[13]; dmu.thk = pcm->drvals[14]; if ((cmd = nxtwrd (cmd)) == NULL) goto errpm; dmu.len = 0; while (*(cmd+dmu.len)) dmu.len++; sz = dmu.len+1; dmu.ch = (char *)galloc(sz,"dmu1"); *(dmu.ch+dmu.len) = '\0'; if (dmu.ch==NULL) { gaprnt(0,"Memory allocation error; DRAW DROPMENU cmd\n"); return(1); } for (i=0; i43) goto errwx; gxwide (thk); gxstyl(1); wxsym (wx,x,y,cs,col,pcm->wxcols); return (0); errwx: gaprnt (0,"DRAW error: Syntax is DRAW WXSYM sym x y siz >"); gaprnt (0," >\n"); return (1); } if (cmpwrd("string",oper)) { if ((cmd = nxtwrd (cmd)) == NULL) goto errst; if (getdbl(cmd,&x) == NULL ) goto errst; if ((cmd = nxtwrd (cmd)) == NULL) goto errst; if (getdbl(cmd,&y) == NULL ) goto errst; if ((cmd = nxtwrd (cmd)) == NULL) goto errst; c1 = cmd; len=0; while (*c1!='\0' && *c1!='\n') {len++; c1++;} gxwide (pcm->strthk); gxcolr (pcm->strcol); swide = 0.2; gxchln (cmd,len,pcm->strhsz,&swide); shite = pcm->strvsz; ang = pcm->strrot*3.1416/180.0; x = x - justx[pcm->strjst] * swide * cos(ang); y = y - justx[pcm->strjst] * swide * sin(ang); x = x - justy[pcm->strjst] * shite * cos(ang+1.5708); y = y - justy[pcm->strjst] * shite * sin(ang+1.5708); gxchpl (cmd,len,x,y,pcm->strvsz,pcm->strhsz,pcm->strrot); return (0); errst: gaprnt (0,"DRAW error: Syntax is DRAW STRING x y string\n"); return (1); } if (cmpwrd("rec",oper)) { if ((cmd = nxtwrd (cmd)) == NULL) goto errrc; if (getdbl(cmd,&xlo) == NULL ) goto errrc; if ((cmd = nxtwrd (cmd)) == NULL) goto errrc; if (getdbl(cmd,&ylo) == NULL ) goto errrc; if ((cmd = nxtwrd (cmd)) == NULL) goto errrc; if (getdbl(cmd,&xhi) == NULL ) goto errrc; if ((cmd = nxtwrd (cmd)) == NULL) goto errrc; if (getdbl(cmd,&yhi) == NULL ) goto errrc; if (xlo>=xhi || ylo>=yhi) goto errrc; gxwide (pcm->linthk); gxcolr (pcm->lincol); gxstyl (pcm->linstl); gxplot (xlo,ylo,3); gxplot (xhi,ylo,2); gxplot (xhi,yhi,2); gxplot (xlo,yhi,2); gxplot (xlo,ylo,2); return (0); errrc: gaprnt (0,"DRAW error: Syntax is DRAW REC xlo ylo xhi yhi\n"); return (1); } /* The interface for drawing shapefiles is adapted from a design by Graziano Giuliani */ if (cmpwrd("shp",oper)) { #if USESHP==1 /* Shapefiles require an x/y varying environment, and input is lon/lat pairs. Interpolation along the sides is done to insure curvature along the map projection. Conversion from lon/lat to x/y is performed, then the polygon is plotted. */ if (pcm->xdim<0 && pcm->ydim<0) { gaprnt (2,"No scaling environment\n"); return (1); } if (pcm->xdim!=0 || pcm->ydim!=1) { gaprnt (0,"DRAW SHP error: Invalid Dimension Environment\n"); gaprnt (0," X and Y must be varying\n"); return (1); } /* count the args */ i = 0; ccmd = cmd; while ( (ccmd = nxtwrd (ccmd)) != NULL) i++; if (i<1) { gaprnt(0,"DRAW error: Syntax is DRAW SHP filename ... \n"); return (1); } cmd=nxtwrd(cmd); /* parse the shapefile name */ getwrd(shparg,cmd,4095); begshp = -1; /* parse user-specified range of shapes to draw */ if (i>1) { cmd=nxtwrd(cmd); if (intprs(cmd,&ival)==NULL) return(1); begshp=ival; if (i>2) { cmd=nxtwrd(cmd); if (intprs(cmd,&ival)==NULL) return(1); endshp=ival; } else endshp = begshp; } /* open the shapefile */ shpid = gaopshp(shparg); if (shpid==NULL) return(1); SHPGetInfo (shpid, &shpcnt, &shptype, NULL, NULL); if (begshp==-1) { /* draw all shapes in file */ begshp=0; endshp=shpcnt-1; } /* Determine increment for interpolation */ llinc = hypot(pcm->dmax[0]-pcm->dmin[0], pcm->dmax[1]-pcm->dmin[1]); llinc = llinc/200.0; if (llinc<0.0001) llinc=0.0001; /* set the clipping region */ gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); /* loop over requested shapes */ for (i=begshp; i<=endshp; i++) { if ((shp = SHPReadObject (shpid,i))==NULL) { gaprnt(0,"SHPReadObject failed\n"); SHPClose (shpid); return(1); } /* skip shapes of a certain kind ... */ if ((shp->nSHPType==0) || /* type is NULL */ (shp->nSHPType!=shptype) || /* type is different from file header */ (shp->nParts<0) || /* shape has no parts */ (shp->nVertices<=0) || /* shape has no vertices */ (shp->dfYMax < pcm->dmin[1]) || /* shape is below dim env lat range */ (shp->dfYMin > pcm->dmax[1]) ) { /* shape is above dim env lat range */ SHPDestroyObject (shp); shp=NULL; continue; } /* determine shape type */ shape=0; if ((shp->nSHPType==SHPT_POINT) || (shp->nSHPType==SHPT_MULTIPOINT) || (shp->nSHPType==SHPT_POINTZ) || (shp->nSHPType==SHPT_MULTIPOINTZ) || (shp->nSHPType==SHPT_POINTM) || (shp->nSHPType==SHPT_MULTIPOINTM)) shape=1; /* points */ if ((shp->nSHPType==SHPT_ARC) || (shp->nSHPType==SHPT_ARCZ) || (shp->nSHPType==SHPT_ARCM)) shape=2; /* lines */ if ((shp->nSHPType==SHPT_POLYGON) || (shp->nSHPType==SHPT_POLYGONZ) || (shp->nSHPType==SHPT_POLYGONM)) shape=3; /* polygons */ if (shape>0) { /* get the number of parts in this shape */ haveinfo=1; if (shp->nParts==0) { /* implies single part with no info */ numparts=1; haveinfo=0; } else { numparts=shp->nParts; } /* loop over all parts */ for (p=0; ppanPartStart[p]; /* starting vertex for this part */ if (p==shp->nParts-1) endv = shp->nVertices-1; /* final vertex */ else endv = shp->panPartStart[p+1]-1; /* vertex preceding start of next part */ } else { begv = 0; endv = shp->nVertices-1; } cnt = endv - begv + 1; /* number of vertices in this part */ /* ensure shapes will wrap the globe and be drawn within the entire dim env lon range */ lnfact = 0.0; while (shp->dfXMax+lnfact > pcm->dmin[0]) lnfact -= 360.0; lnfact += 360.0; while (shp->dfXMin+lnfact < pcm->dmax[0]) { if (shp->dfXMax+lnfact < pcm->dmin[0]) { lnfact += 360.0; continue; } /* allocate memory for x/y coordinates */ if ((pxy = (gadouble *)galloc(2*(cnt+1)*sizeof(gadouble),"shpxy"))==NULL) { gaprnt (0,"DRAW error: Memory allocation failed for shp vertices\n"); SHPDestroyObject (shp); shp=NULL; SHPClose (shpid); return (1); } /* copy the lat/lon pairs for this part into the pxy array */ j=0; for (v=begv; v<=endv; v++) { *(pxy+j+0) = shp->padfX[v]+lnfact; *(pxy+j+1) = shp->padfY[v]; j+=2; } /* Make sure the polygon is closed. It should be, if shapefile conforms to ESRI specs, but just in case ... */ if (shape==3) { if (*pxy != *(pxy+(cnt-1)*2) || *(pxy+1) != *(pxy+(cnt-1)*2+1)) { *(pxy+cnt*2) = *pxy; *(pxy+cnt*2+1) = *(pxy+1); cnt++; } } /* Draw the shape */ if (shape==1) { /* shape is a point */ gxcolr (pcm->lincol); j=0; for (v=begv; v<=endv; v++) { /* convert lon,lat to x,y */ gxconv (*(pxy+j+0),*(pxy+j+1),&newx,&newy,2); gxmark (pcm->marktype,newx,newy,pcm->marksize); j+=2; } gree(pxy,"f204a"); } else { /* shape is a line or polygon */ /* gxmpoly routine converts lon,lat to x,y and interpolates to smaller line segments so that shapes drawn on curved projections look right. */ newxy = gxmpoly(pxy,cnt,llinc,&newcnt); gree(pxy,"f204a"); if (newxy==NULL) { gaprnt (0,"DRAW SHP error: Memory allocation in gxmpoly\n"); SHPDestroyObject (shp); shp=NULL; SHPClose (shpid); return (1); } /* Make sure the new polygon is closed, then draw it */ if (shape==3) { if (*newxy != *(newxy+(newcnt-1)*2) || *(newxy+1) != *(newxy+(newcnt-1)*2+1)) { *(newxy+newcnt*2) = *newxy; *(newxy+newcnt*2+1) = *(newxy+1); newcnt++; } /* fill in the polygon */ if (pcm->fillpoly!=-1) { gxcolr (pcm->fillpoly); gxfill (newxy,newcnt); } } /* draw the line, or draw border around the polygon */ gxwide (pcm->linthk); gxstyl(pcm->linstl); gxcolr (pcm->lincol); gxplot (*(newxy),*(newxy+1),3); for (j=1; jnSHPType); gaprnt(2,pout); } /* release memory for this shape */ SHPDestroyObject (shp); shp=NULL; } SHPClose (shpid); /* redraw the frame around the plot */ gafram(pcm); /* reset the clipping area */ gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); return(0); #else gaprnt(0,"This build does not support drawing shapefiles\n"); return(1); #endif } if (cmpwrd("polyf",oper) || cmpwrd("mappoly",oper)) { i = 0; ccmd = cmd; while ( (ccmd = nxtwrd (ccmd)) != NULL) i++; if (i<6) { gaprnt (0,"DRAW error: Syntax is DRAW POLYF x1 y1 x2 y2 ...\n"); return (1); } sz = sizeof(gadouble)*(i+2); xy = (gadouble *)galloc(sz,"xy"); if (xy==NULL) { gaprnt (0,"DRAW error: Memory allocation error\n"); return (1); } i = 0; while ( (cmd = nxtwrd(cmd)) != NULL) { if (getdbl(cmd,xy+i) == NULL ) { gaprnt (0,"DRAW error: Invalid polyf coordinate\n"); gree(xy,"f202"); return(1); } i++; } cnt = i/2; if (*xy != *(xy+(cnt-1)*2) || *(xy+1) != *(xy+(cnt-1)*2+1)) { *(xy+cnt*2) = *xy; *(xy+cnt*2+1) = *(xy+1); cnt++; } /* Mappoly requires an x/y varying environment, and assumes input is lon/lat pairs. Interpolation along the side is done to insure curvature along the map projection, then conversion from lon/lat to x/y is performed, then the polygon is plotted. */ if (cmpwrd("mappoly",oper)) { /* Check for x/y varying -- not really required, but cannot think of any reason to allow for other dimension environments. */ if (pcm->xdim!=0 && pcm->ydim!=1) { gree(xy,"f203"); gaprnt (0,"DRAW MAPPOLY error: Invalid Dimension Environment\n"); gaprnt (0," X and Y must be varying\n"); return (1); } /* Determine increment for interpolation */ llinc = hypot(pcm->dmax[0]-pcm->dmin[0], pcm->dmax[1]-pcm->dmin[1]); llinc = llinc/200.0; if (llinc<0.0001) llinc=0.0001; /* Do the interpolation and convert to x,y -- the gxmpoly routine does this and is located in gxwmap */ newxy = gxmpoly(xy,cnt,llinc,&newcnt); gree(xy,"f204"); if (newxy==NULL) { gaprnt (0,"DRAW MAPPOLY error: Memory allocation\n"); return (1); } xy = newxy; cnt = newcnt; gxcolr (pcm->lincol); /* draw border to avoid gaps */ gxwide (1); gxstyl(1); gxcolr (pcm->lincol); gxplot (*(xy),*(xy+1),3); for (i=1; ilincol); if (pcm->ptflg) gxptrn (pcm->ptopt,pcm->ptden,pcm->ptang); gxfill (xy,cnt); if (pcm->ptflg) gxptrn (1,1,0); gree(xy,"f205"); return (0); } if (cmpwrd("recf",oper) || cmpwrd("maskrec",oper)) { if ((cmd = nxtwrd (cmd)) == NULL) goto errfc; if (getdbl(cmd,&xlo) == NULL ) goto errfc; if ((cmd = nxtwrd (cmd)) == NULL) goto errfc; if (getdbl(cmd,&ylo) == NULL ) goto errfc; if ((cmd = nxtwrd (cmd)) == NULL) goto errfc; if (getdbl(cmd,&xhi) == NULL ) goto errfc; if ((cmd = nxtwrd (cmd)) == NULL) goto errfc; if (getdbl(cmd,&yhi) == NULL ) goto errfc; if (xlo>=xhi || ylo>=yhi) goto errfc; if (cmpwrd("maskrec",oper)) { gxmaskrec (xlo,xhi,ylo,yhi); return(0); } gxcolr (pcm->lincol); if (pcm->ptflg) gxptrn (pcm->ptopt,pcm->ptden,pcm->ptang); gxrecf (xlo,xhi,ylo,yhi); if (pcm->ptflg) gxptrn (1,1,0); return (0); errfc: gaprnt (0,"DRAW error: Syntax is DRAW RECF xlo ylo xhi yhi\n"); return (1); } if (cmpwrd("line",oper)) { gxwide (pcm->linthk); gxcolr (pcm->lincol); gxstyl (pcm->linstl); if ((cmd = nxtwrd (cmd)) == NULL) goto errln; if (getdbl(cmd,&xlo) == NULL ) goto errln2; if ((cmd = nxtwrd (cmd)) == NULL) goto errln; if (getdbl(cmd,&ylo) == NULL ) goto errln2; gxplot (xlo,ylo,3); while ( (cmd = nxtwrd(cmd)) != NULL) { if (getdbl(cmd,&xlo) == NULL ) goto errln2; if ((cmd = nxtwrd (cmd)) == NULL) goto errln3; if (getdbl(cmd,&ylo) == NULL ) goto errln2; gxplot (xlo,ylo,2); } return (0); errln: gaprnt (0,"DRAW error: Syntax is DRAW LINE x1 y1 x2 y2\n"); return (1); errln2: gaprnt (0,"DRAW error: Invalid LINE coordinate\n"); return (1); errln3: gaprnt (0,"DRAW LINE error: Missing Y coordinate\n"); return (1); } if (cmpwrd("mark",oper)) { if ((cmd = nxtwrd (cmd)) == NULL) goto errmk; if (intprs(cmd,&mk) == NULL ) goto errmk; if ((cmd = nxtwrd (cmd)) == NULL) goto errmk; if (getdbl(cmd,&x) == NULL ) goto errmk; if ((cmd = nxtwrd (cmd)) == NULL) goto errmk; if (getdbl(cmd,&y) == NULL ) goto errmk; if ((cmd = nxtwrd (cmd)) == NULL) goto errmk; if (getdbl(cmd,&cs) == NULL ) goto errmk; gxwide (pcm->linthk); gxcolr (pcm->lincol); gxstyl (1); gxmark (mk,x,y,cs); return (0); errmk: gaprnt (0,"DRAW error: Syntax is DRAW MARK marktype x y size\n"); return (1); } if (cmpwrd("title",oper) || cmpwrd("xlab",oper) || cmpwrd("ylab",oper)) { /* Count number of strings, delete leading blanks, change string delimeter (the backslash) to nulls. */ if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"DRAW error: Missing character string \n"); return (1); } cnt = 1; c1 = cmd; c2 = chars; cflg = 1; while (*c1!='\0' && *c1!='\n') { if (cflg && *c1==' ') c1++; else { *c2 = *c1; cflg = 0; if (*c2=='\\') { *c2 = '\0'; cnt++; cflg = 1; } c1++; c2++; } } *c2 = '\0'; if (cmpwrd("title",oper)) { gxcolr (pcm->anncol); gxwide (pcm->annthk); cs = 0.2; if (cnt==2) cs=0.175; if (cnt==3) cs=0.15; if (cnt>3) cs=0.125; x = pcm->xsiz1 + (pcm->xsiz2-pcm->xsiz1)/2.0; y = pcm->ysiz2 + cs*(gadouble)(cnt-1)*1.7 + cs*0.4 + 0.1; ipos = 0; for (i=0; ianncol); gxwide (pcm->annthk); cs = 0.16; if (cnt==2) cs=0.14; if (cnt>2) cs=0.12; x = pcm->xsiz1 + (pcm->xsiz2-pcm->xsiz1)/2.0; y = pcm->ysiz1 - cs*1.7 - 0.3; ipos = 0; for (i=0; ianncol); gxwide (pcm->annthk); cs = 0.16; if (cnt==2) cs=0.14; if (cnt>2) cs=0.12; y = pcm->ysiz1 + (pcm->ysiz2-pcm->ysiz1)/2.0; x = pcm->xsiz1 - pcm->yllow - cs*1.7*(gadouble)(cnt-1) - cs; ipos = 0; for (i=0; ilen; msgcurr = msgcurr->forw; } mbuf = (char *)malloc(tlen+1); if (mbuf==NULL) { printf ("Memory allocation error: Message Return Buffer\n"); msgflg = savflg; return (NULL); } msgcurr = msgstk; ch = mbuf; while (msgcurr!=NULL) { for (i=0; ilen; i++) { *ch = *(msgcurr->msg+i); ch++; } msgcurr = msgcurr->forw; } msgcurr = msgstk; while (msgcurr!=NULL) { if (msgcurr->msg) free(msgcurr->msg); msgstk = msgcurr->forw; free(msgcurr); msgcurr = msgstk; } *(mbuf+tlen) = '\0'; msgflg = savflg; return (mbuf); } /* Handle exec command. Read exec file, then recursively call gacmd. */ gaint gaexec (char *cmd, struct gacmn *pcm) { FILE *efile; gaint i,j,n,flag,iarg; char ename[50]; char ccc[500],cout[500]; char *args[10],*ptr; gaint rc, savflg, ret; efile = NULL; savflg = msgflg; msgflg = 0; /* Don't buffer messages */ if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"EXEC error: missing file name \n"); ret = 1; goto retrn; } /* Get file name and open file. If we cannot open file, exit */ getwrd (ename,cmd,49); efile = fopen(ename,"r"); if (efile==NULL) { gaprnt (0,"EXEC error: Can't open file\n"); snprintf(pout,255," File name is: %s\n",ename); gaprnt (0,pout); ret = 1; goto retrn; } /* Locate any arguments, save pointers to them, and terminate them with a null. We modify the cmd line at this point. */ for (i=0;i<10;i++) args[i]=NULL; i = 0; cmd = nxtwrd(cmd); while (cmd != NULL && i<10) { args[i] = cmd; ptr = cmd; if (*ptr == '~') { ptr++; args[i] = ptr; while (*ptr != '~') ptr++; cmd = nxtwrd(ptr); *ptr = '\0'; } else { cmd = nxtwrd(cmd); while (*ptr!=' ' && *ptr!='\0' && *ptr!='\n') ptr++; *ptr = '\0'; } i++; } /* Read and execute the commands in the file. Scan each command for any arg tokens and replace them with the arg strings */ while ( (fgets(ccc,300,efile))!=NULL) { if (*ccc=='*') continue; /* Remove cr for PC/cygwin version */ n=strlen(ccc); if ( n > 1 ) { if ((gaint)ccc[n-2] == 13) ccc[n-2] = ' '; } i = 0; j = 0; while (ccc[i]!='\n') { flag = 1; if (ccc[i] == '&' && ccc[i+1]>='0' && ccc[i+1]<='9') { iarg = (gaint)(ccc[i+1]) - 48; ptr = args[iarg]; if (ptr!=NULL) { while (*ptr!='\0') { cout[j] = *ptr; j++; ptr++; } i+=2; flag = 0; } } if (flag) { cout[j] = ccc[i]; i++; j++; } } cout[j] = ccc[i]; cout[j+1] = '\0'; gaprnt (0,cout); rc = gacmd(cout,pcm,1); if (rc) { snprintf(pout,255,"EXEC error: error in %s. EXEC stopped.\n",ename); gaprnt (0,pout); ret = rc; goto retrn; } } snprintf(pout,255,"EOF EXECuting %s \n",ename); gaprnt (0,pout); ret = 0; retrn: if (efile) fclose(efile); msgflg = savflg; return (ret); } /* Handle undefine command */ gaint gaudef (char *cmd, struct gacmn *pcm) { struct gafile *pfi; struct gadefn *pdf, *opdf; char name[20]; gaint i; /* Get the define name */ if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"UNDEFINE error: name is missing \n"); return(1); } i=0; while (*cmd!='\0' && *cmd!='\n') { name[i] = *cmd; cmd++; i++; if (i>16) break; } name[i] = '\0'; pdf = pcm->pdf1; opdf = NULL; while (pdf!=NULL) { if (cmpwrd(name,pdf->abbrv)) break; opdf = pdf; pdf = pdf->pforw; } if (pdf==NULL) { gaprnt (1,"UNDEFINE Warning: name not found\n"); return (0); } else { if (opdf==NULL) pcm->pdf1 = pdf->pforw; else opdf->pforw = pdf->pforw; pfi = pdf->pfi; gree(pfi->rbuf,"f160"); gree(pfi->ubuf,"f160a"); for (i=0; i<5; i++) { gree(pfi->grvals[i],"f161"); gree(pfi->abvals[i],"f162"); } gree(pfi,"f163"); gree(pdf,"f164"); snprintf(pout,255,"%s UNDEFINEd and storage released\n",name); gaprnt (2,pout); } return (0); } /* Query or modify define data value -- modify if flag = 1 */ gaint gaqdef (char *cmd, struct gacmn *pcm, gaint flag) { struct gafile *pfi; struct gadefn *pdf; gadouble grval,*gr; gaint i,gri,grj; char name[20]; char *ch; char *gru; /* Get the defined variable name */ if ((cmd=nxtwrd(cmd)) == NULL) goto err; i=0; ch = cmd; while (*ch!='\0' && *ch!='\n') { name[i] = *ch; ch++; i++; if (i>16) break; } name[i] = '\0'; /* Get i, j, and value */ if ((cmd=nxtwrd(cmd)) == NULL) goto err; if (intprs(cmd,&gri) == NULL) goto err; if ((cmd=nxtwrd(cmd)) == NULL) goto err; if (intprs(cmd,&grj) == NULL) goto err; if (flag) { if ((cmd=nxtwrd(cmd)) == NULL) goto err; if ((strncmp(cmd,"missing",7)) == 0) flag=2; else if (getdbl(cmd,&grval) == NULL) goto err; } /* Locate defined object in link list */ pdf = pcm->pdf1; while (pdf!=NULL) { if (cmpwrd(name,pdf->abbrv)) break; pdf = pdf->pforw; } if (pdf==NULL) { gaprnt (1,"Warning: defined name not found\n"); return (0); } /* Locate desired value in defined object */ pfi = pdf->pfi; gri = gri - (pfi->dimoff[0]+1); grj = grj - (pfi->dimoff[1]+1); if (flag) { /* Modify existing data point */ if (gri<0 || gri>=pfi->dnum[0] || grj<0 || grj>=pfi->dnum[1]) { gaprnt (0,"SET DEFVAL Error: Out of Range\n"); return (1); } gru = pfi->ubuf; gru = gru + (grj*pfi->dnum[0]+gri); if (flag==2) { /* set value to be undefined */ *gru = 0; } else { /* set new value */ gr = pfi->rbuf; gr = gr + (grj*pfi->dnum[0]+gri); *gr = grval; *gru = 1; } } else { /* Print defined value */ if (gri<0 || gri>=pfi->dnum[0] || grj<0 || grj>=pfi->dnum[1]) { gaprnt(2,"DEFVAL is out of range\n"); } else { gr = pfi->rbuf; gr = gr + (grj*pfi->dnum[0]+gri); gru = pfi->ubuf; gru = gru + (grj*pfi->dnum[0]+gri); if (*gru == 1) { snprintf(pout,255,"DEFVAL is %g\n",*gr); gaprnt (2,pout); } else { gaprnt(2,"DEFVAL is missing\n"); } } } return(0); err: if (flag) { gaprnt(0,"SET DEFVAL Error: Syntax is: "); gaprnt(0,"set defval name i j value (value may be \"missing\")\n"); } else { gaprnt(0,"QUERY DEFVAL Error: Syntax is: "); gaprnt(0,"query defval name i j\n"); } return(1); } /* Modify attributes or contents of a defined grid */ gaint gamodf (char *cmd, struct gacmn *pcm) { struct gadefn *pdf; struct gafile *pfi; struct dt dtim,otim; gadouble t1,t2,d1; gaint i,flg; char name[20]; /* Get the name of the defined grid (2nd arg) */ if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"MODIFY error: name is missing \n"); return (1); } i=0; while (*(cmd+i)!=' ' && *(cmd+i)!='\n' && *(cmd+i)!='\0' && i<17) { name[i] = *(cmd+i); i++; } name[i] = '\0'; /* See if the name is a defined grid */ pdf = pcm->pdf1; while (pdf!=NULL && !cmpwrd(name,pdf->abbrv)) pdf = pdf->pforw; if (pdf==NULL) { snprintf(pout,255,"MODIFY Error: Defined grid %s not found\n",name); gaprnt (0,pout); return (1); } /* Take action based on 3rd argument */ if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"MODIFY error: Action keyword is missing\n"); return (1); } else if (cmpwrd("seasonal",cmd) || cmpwrd("diurnal",cmd)) { pfi = pdf->pfi; if (pfi->dnum[3]==1) { gaprnt(0,"MODIFY Error: "); gaprnt(0,"Time not varying for this defined variable\n"); return(1); } /* Convert starting grid time to world time, add appropriate increment, and convert back to grid */ t1 = (gadouble)(pfi->dimoff[3]+1); gr2t (pfi->grvals[3], t1, &dtim); otim.yr=0; otim.mo=0; otim.dy=0; otim.hr=0; otim.mn=0; if (cmpwrd("seasonal",cmd)) { otim.yr = 1; flg = 1; } else { otim.dy = 1; flg = 2; } timadd (&dtim, &otim); t2 = t2gr(pfi->abvals[3],&otim); /* Check that the final time is integral -- otherwise ... a serious problem */ if (t2<0.0) i = (gaint)(t2-0.1); else i = (gaint)(t2+0.1); d1 = (gadouble)i; if (fabs(t2-d1)>0.001 || (flg==1 && (t2-t1>12.5))) { gaprnt (0,"MODIFY Error: Invalid time scaling in defined variable\n"); return (1); } /* Calculate cyclic time in grid units, set up pfi block, return */ pfi->cysiz = (gaint)(0.1 + t2 - t1); pfi->climo = flg; gaprnt (0,"Defined variable is now climatological\n"); return (0); } else { gaprnt (0,"MODIFY error: Invalid operand\n"); gaprnt (0," Operand = "); gaprnt (0,cmd); gaprnt (0,"\n"); return (1); } } /* Handle define command */ gaint gadef (char *cmd, struct gacmn *pcm, gaint impf) { struct gagrid *pgr,*pgr1; struct gastat *pst; struct gafile *pfi,*pfiv,*pfic; struct gadefn *pdf,*pcurr,*psave; struct gadefn **prev; struct dt tmin,tmax; gadouble (*conv) (gadouble *, gadouble); gadouble vmin,vmax,zmin,zmax,emin,emax,*res,*gr; gaint itmin,itmax,it,izmin,izmax,iz,iemin,iemax,ie; gaint i,rc,gsiz,vdz,vdt,vde; size_t sz,siz; char *resu,*gru; char name[20]; pdf = NULL; pst = NULL; pgr1 = NULL; pfiv = NULL; /* Save user dim limits */ zmin = pcm->dmin[2]; zmax = pcm->dmax[2]; tmin = pcm->tmin; tmax = pcm->tmax; emin = pcm->dmin[4]; emax = pcm->dmax[4]; vdz = pcm->vdim[2]; vdt = pcm->vdim[3]; vde = pcm->vdim[4]; /* Get the define name */ if (!impf) { if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"DEFINE error: name is missing \n"); goto retrn; } } garemb (cmd); i=0; while ( (*cmd>='a' && *cmd<='z') || (*cmd>='0' && *cmd<='9' ) ) { name[i] = *cmd; cmd++; i++; if (i>16) break; } name[i] = '\0'; if (*cmd!='=') { gaprnt (0,"DEFINE error: Name too long; missing '='\n"); goto retrn; } cmd++; if (*cmd=='\0') { gaprnt (0,"DEFINE error: expression missing\n"); goto retrn; } /* We are now pointing to the expression. We need to set up our looping environment -- we are going to always loop through Z and T and E. */ pfi = pcm->pfid; if (pfi->type==2 || pfi->type==3) { gaprnt (0,"Define error: Define not yet valid for station data\n"); gaprnt (0," Default file is a station data file\n"); goto retrn; } conv = pfi->ab2gr[2]; /* Get Z grid limits */ vmin = conv(pfi->abvals[2],zmin); vmax = conv(pfi->abvals[2],zmax); if (dequal(vmin,vmax,1.0e-08)==0) { if (vmin<0.0) izmin = (gaint)(vmin-0.5); else izmin = (gaint)(vmin+0.5); izmax = izmin; } else { izmin = (gaint)(floor(vmin+0.001)); izmax = (gaint)(ceil(vmax-0.001)); } vmin = t2gr(pfi->abvals[3],&tmin); /* Get T grid limits */ vmax = t2gr(pfi->abvals[3],&tmax); if (dequal(vmin,vmax,1.0e-08)==0) { if (vmin<0.0) itmin = (gaint)(vmin-0.5); else itmin = (gaint)(vmin+0.5); itmax = itmin; } else { itmin = (gaint)(floor(vmin+0.001)); itmax = (gaint)(ceil(vmax-0.001)); } conv = pfi->ab2gr[4]; /* Get E grid limits */ vmin = conv(pfi->abvals[4],emin); vmax = conv(pfi->abvals[4],emax); if (dequal(vmin,vmax,1.0e-08)==0) { if (vmin<0.0) iemin = (gaint)(vmin-0.5); else iemin = (gaint)(vmin+0.5); iemax = iemin; } else { iemin = (gaint)(floor(vmin+0.001)); iemax = (gaint)(ceil(vmax-0.001)); } /* Fix Z and T and E dimensions */ pcm->dmax[2] = pcm->dmin[2]; pcm->tmax = pcm->tmin; pcm->dmax[4] = pcm->dmin[4]; pcm->vdim[2] = 0; pcm->vdim[3] = 0; pcm->vdim[4] = 0; /* Get the first grid */ pst = getpst(pcm); if (pst==NULL) goto retrn; conv = pfi->gr2ab[2]; pst->dmin[2] = conv(pfi->grvals[2],(gadouble)izmin); pst->dmax[2] = pst->dmin[2]; gr2t (pfi->grvals[3], (gadouble)itmin, &(pst->tmin)); pst->tmax = pst->tmin; conv = pfi->gr2ab[4]; pst->dmin[4] = conv(pfi->grvals[4],(gadouble)iemin); pst->dmax[4] = pst->dmin[4]; rc = gaexpr(cmd, pst); if (!rc) rc = gaqsig(); if (rc) { gaprnt (0,"DEFINE error: Invalid expression. \n"); goto retrn; } if (pst->type!=1) { gaprnt (0,"DEFINE Error: Define does not yet support station data\n"); gaprnt (0," Expression results in station data object\n"); goto retrn; } /* Based on the grid we just got, we can now figure out the size of the final defined grid and fill in the gafile structure for the defined grid. Allocate all the necessary stuff and fill it all in. */ /* Allocate the pdf and pfi blocks */ sz = sizeof(struct gadefn); pdf = (struct gadefn *)galloc(sz,"pdfdef"); if (pdf==NULL) { gaprnt (0,"Memory Allocation Error: DEFINE operation\n"); goto retrn; } sz = sizeof(struct gafile); pfiv = (struct gafile *)galloc(sz,"pfiv"); if (pfiv==NULL) { gaprnt (0,"Memory Allocation Error: DEFINE operation\n"); goto retrn; } pdf->pfi = pfiv; pfiv->rbuf = NULL; pfiv->sbuf = NULL; pfiv->ubuf = NULL; /* Fill in the pfi block */ pgr1 = pst->result.pgr; pfiv->type = 4; pfiv->climo = 0; pfiv->calendar = pfi->calendar; pfiv->undef = pgr1->undef; pfiv->dnum[2] = 1 + izmax - izmin; pfiv->dnum[3] = 1 + itmax - itmin; pfiv->dnum[4] = 1 + iemax - iemin; pfiv->gr2ab[2] = pfi->gr2ab[2]; pfiv->ab2gr[2] = pfi->ab2gr[2]; pfiv->gr2ab[4] = pfi->gr2ab[4]; pfiv->ab2gr[4] = pfi->ab2gr[4]; if ((pfiv->grvals[2] = cpscal (pfi->grvals[2], pfi->linear[2], 0, 2))==NULL) goto etrn; if ((pfiv->abvals[2] = cpscal (pfi->abvals[2], pfi->linear[2], 1, 2))==NULL) goto etrn; if ((pfiv->grvals[3] = cpscal (pfi->grvals[3], pfi->linear[3], 0, 3))==NULL) goto etrn; if ((pfiv->abvals[3] = cpscal (pfi->abvals[3], pfi->linear[3], 1, 3))==NULL) goto etrn; if ((pfiv->grvals[4] = cpscal (pfi->grvals[4], pfi->linear[4], 0, 4))==NULL) goto etrn; if ((pfiv->abvals[4] = cpscal (pfi->abvals[4], pfi->linear[4], 1, 4))==NULL) goto etrn; pfiv->linear[2] = pfi->linear[2]; pfiv->linear[3] = pfi->linear[3]; pfiv->linear[4] = pfi->linear[4]; pfiv->dimoff[2] = izmin-1; pfiv->dimoff[3] = itmin-1; pfiv->dimoff[4] = iemin-1; pfiv->ppflag = 0; if (pgr1->idim>-1 && pgr1->jdim>-1) { /* I and J are varying */ pfiv->gr2ab[0] = pgr1->igrab; pfiv->ab2gr[0] = pgr1->iabgr; if ((pfiv->grvals[0] = cpscal (pgr1->ivals, pgr1->ilinr, 0, pgr1->idim))==NULL) goto etrn; if ((pfiv->abvals[0] = cpscal (pgr1->iavals, pgr1->ilinr, 1, pgr1->idim))==NULL) goto etrn; pfiv->linear[0] = pgr1->ilinr; pfiv->dimoff[0] = pgr1->dimmin[0]-1; pfiv->dnum[0] = pgr1->isiz; pfiv->gr2ab[1] = pgr1->jgrab; pfiv->ab2gr[1] = pgr1->jabgr; if ((pfiv->grvals[1] = cpscal (pgr1->jvals, pgr1->jlinr, 0, pgr1->jdim))==NULL) goto etrn; if ((pfiv->abvals[1] = cpscal (pgr1->javals, pgr1->jlinr, 1, pgr1->jdim))==NULL) goto etrn; pfiv->linear[1] = pgr1->jlinr; pfiv->dimoff[1] = pgr1->dimmin[1]-1; pfiv->dnum[1] = pgr1->jsiz; } else if (pgr1->idim > -1 && pgr1->jdim == -1) { /* I is varying, J is fixed */ if (pgr1->idim == 0) { /* I is X */ pfiv->gr2ab[0] = pgr1->igrab; pfiv->ab2gr[0] = pgr1->iabgr; if ((pfiv->grvals[0] = cpscal (pgr1->ivals, pgr1->ilinr, 0, pgr1->idim))==NULL) goto etrn; if ((pfiv->abvals[0] = cpscal (pgr1->iavals, pgr1->ilinr, 1, pgr1->idim))==NULL) goto etrn; pfiv->linear[0] = pgr1->ilinr; pfiv->dimoff[0] = pgr1->dimmin[0]-1; pfiv->dnum[0] = pgr1->isiz; pfiv->gr2ab[1] = pfi->gr2ab[1]; pfiv->ab2gr[1] = pfi->ab2gr[1]; if ((pfiv->grvals[1] = cpscal (pfi->grvals[1], pfi->linear[1], 0, 1))==NULL) goto etrn; if ((pfiv->abvals[1] = cpscal (pfi->abvals[1], pfi->linear[1], 1, 1))==NULL) goto etrn; pfiv->linear[1] = pfi->linear[1]; pfiv->dimoff[1] = 0; pfiv->dnum[1] = 1; } else { /* I is Y */ pfiv->gr2ab[1] = pgr1->igrab; pfiv->ab2gr[1] = pgr1->iabgr; if ((pfiv->grvals[1] = cpscal (pgr1->ivals, pgr1->ilinr, 0, pgr1->idim))==NULL) goto etrn; if ((pfiv->abvals[1] = cpscal (pgr1->iavals, pgr1->ilinr, 1, pgr1->idim))==NULL) goto etrn; pfiv->linear[1] = pgr1->ilinr; pfiv->dimoff[1] = pgr1->dimmin[1]-1; pfiv->dnum[1] = pgr1->isiz; pfiv->gr2ab[0] = pfi->gr2ab[0]; pfiv->ab2gr[0] = pfi->ab2gr[0]; if ((pfiv->grvals[0] = cpscal (pfi->grvals[0], pfi->linear[0], 0, 0))==NULL) goto etrn; if ((pfiv->abvals[0] = cpscal (pfi->abvals[0], pfi->linear[0], 1, 0))==NULL) goto etrn; pfiv->linear[0] = pfi->linear[0]; pfiv->dimoff[0] = 0; pfiv->dnum[0] = 1; } } else { /* I and J are fixed */ pfiv->gr2ab[0] = pfi->gr2ab[0]; pfiv->ab2gr[0] = pfi->ab2gr[0]; if ((pfiv->grvals[0] = cpscal (pfi->grvals[0], pfi->linear[0], 0, 0))==NULL) goto etrn; if ((pfiv->abvals[0] = cpscal (pfi->abvals[0], pfi->linear[0], 1, 0))==NULL) goto etrn; pfiv->linear[0] = pfi->linear[0]; pfiv->dimoff[0] = 0; pfiv->dnum[0] = 1; pfiv->gr2ab[1] = pfi->gr2ab[1]; pfiv->ab2gr[1] = pfi->ab2gr[1]; if ((pfiv->grvals[1] = cpscal (pfi->grvals[1], pfi->linear[1], 0, 1))==NULL) goto etrn; if ((pfiv->abvals[1] = cpscal (pfi->abvals[1], pfi->linear[1], 1, 1))==NULL) goto etrn; pfiv->linear[1] = pfi->linear[1]; pfiv->dimoff[1] = 0; pfiv->dnum[1] = 1; } /* If the first grid is all the data we need, then we are pretty much done. */ if (izmin==izmax && itmin==itmax && iemin==iemax) { if (pgr1->idim<0) { /* grid is a single data value */ sz = sizeof(gadouble); pfiv->rbuf = (gadouble *)galloc(sz,"pfivrbuf"); if (pfiv->rbuf==NULL) { gaprnt (0,"Define Error: Unable to allocate data memory\n"); goto retrn; } sz = sizeof(char); pfiv->ubuf = (char *)galloc(sz,"pfivubuf"); if (pfiv->ubuf==NULL) { gaprnt (0,"Define Error: Unable to allocate undef mask memory\n"); goto retrn; } *(pfiv->rbuf) = *(pgr1->grid); *(pfiv->ubuf) = *(pgr1->umask); } else { pfiv->rbuf = pgr1->grid; pfiv->ubuf = pgr1->umask; } pgr1->grid = NULL; pgr1->umask = NULL; siz = pgr1->isiz; siz = siz * pgr1->jsiz; } else { /* We need to get multiple grids. Set this up. */ /* Calculate size and then allocate the storage for the defined object */ gsiz = pgr1->isiz*pgr1->jsiz; siz = (size_t)gsiz * (size_t)pfiv->dnum[2] * (size_t)pfiv->dnum[3] * (size_t)pfiv->dnum[4]; sz = siz * sizeof(gadouble); pfiv->rbuf = (gadouble *)galloc(sz,"defnrbuf"); if (pfiv->rbuf==NULL) { gaprnt (0,"Define Error: Unable to allocate data memory\n"); snprintf(pout,255," Size of request was %ld grid elements\n",siz); gaprnt (0,pout); goto retrn; } sz = siz * sizeof(char); pfiv->ubuf = (char *)galloc(sz,"defnubuf"); if (pfiv->ubuf==NULL) { gaprnt (0,"Define Error: Unable to allocate memory for undef mask\n"); snprintf(pout,255," Size of request was %ld grid elements\n",siz); gaprnt (0,pout); goto retrn; } /* Now we can loop and get all the data */ res = pfiv->rbuf; resu = pfiv->ubuf; for (ie=iemin; ie<=iemax; ie++) { for (it=itmin; it<=itmax; it++) { for (iz=izmin; iz<=izmax; iz++) { /* fix dmin and dmax values for Z, T, E dimensions */ conv = pfi->gr2ab[2]; pst->dmin[2] = conv(pfi->grvals[2],(gadouble)iz); pst->dmax[2] = pst->dmin[2]; gr2t (pfi->grvals[3], (gadouble)it, &(pst->tmin)); pst->tmax = pst->tmin; conv = pfi->gr2ab[4]; pst->dmin[4] = conv(pfi->grvals[4],(gadouble)ie); pst->dmax[4] = pst->dmin[4]; /* reuse first grid evaluated above */ if (ie==iemin && it==itmin && iz==izmin ) { gr = pgr1->grid; gru = pgr1->umask; } else { /* evaluate the expression again */ rc = gaexpr(cmd, pst); if (!rc) rc = gaqsig(); if (rc) { gaprnt (0,"DEFINE error: Invalid expression. \n"); goto retrn; } pgr = pst->result.pgr; if (pgr->idim!=pgr1->idim || pgr->jdim!=pgr1->jdim || gagchk(pgr,pgr1,pgr1->idim) || gagchk(pgr,pgr1,pgr1->jdim) ) { gaprnt (0,"Define Error: Internal Logic Check 4\n"); goto retrn; } gr = pgr->grid; gru = pgr->umask; } /* copy the grid into defined variable space */ for (i=0; iundef */ if (*gru == 0) *res = pcm->undef; res++; resu++; gr++; gru++; } /* free the result grid */ if (ie==iemin && it==itmin && iz==izmin ) { if (pgr1->idim>-1) { gree(pgr1->grid,"f86a"); gree(pgr1->umask,"f87a"); } pgr1->grid = NULL; pgr1->umask = NULL; pst->result.pgr = NULL; } else { gafree (pst); } } } } } siz = siz * sizeof(gadouble); snprintf(pout,255,"Define memory allocation size = %ld bytes\n",siz); gaprnt (2,pout); /* Now we will chain our new object to the chain of define blocks hung off the common area */ pcurr = pcm->pdf1; prev = &(pcm->pdf1); while (pcurr!=NULL) { if (cmpwrd(name,pcurr->abbrv)) { gaprnt (2,"Name already DEFINEd: "); gaprnt (2,name); gaprnt (2,". Will be deleted and replaced.\n"); pfic = pcurr->pfi; gree(pfic->rbuf,"f93"); gree(pfic->ubuf,"f93a"); for (i=0; i<5; i++) { gree(pfic->grvals[i],"f93b"); gree(pfic->abvals[i],"f93c"); } gree(pfic,"f94"); *prev = pcurr->pforw; psave = pcurr; pcurr = pcurr->pforw; gree(psave,"f95"); continue; } prev = &(pcurr->pforw); pcurr = pcurr->pforw; } *prev = pdf; /* Chain it up */ pdf->pforw = NULL; getwrd(pdf->abbrv,name,19); gree(pgr1,"f96"); gree(pst,"f97"); /* Restore user dim limits*/ pcm->dmax[2] = zmax; pcm->tmax = tmax; pcm->dmax[4] = emax; pcm->vdim[2] = vdz; pcm->vdim[3] = vdt; pcm->vdim[4] = vde; return (0); etrn: gaprnt(0,"Memory allocation error for Define\n"); retrn: if (pst!=NULL) { gafree(pst); gree(pst,"f98"); } if (pgr1!=NULL) { if (pgr1->grid!=NULL && pgr1->idim>-1) gree(pgr1->grid,"f208"); gree(pgr1,"f99"); } if (pdf!=NULL) gree(pdf,"f209"); if (pfiv!=NULL) { if (pfiv->rbuf!=NULL) gree(pfiv->rbuf,"f210a"); if (pfiv->ubuf!=NULL) gree(pfiv->ubuf,"f210b"); gree(pfiv,"f100"); } pcm->tmax = tmax; /* Restore user dim limits*/ pcm->dmax[2] = zmax; pcm->vdim[2] = vdz; pcm->vdim[3] = vdt; return(1); } /* Handle query command */ char *gxnms[29] = {"Clear","Contour","Shaded","Vector","Grid","Fgrid", "Line","Scatter","Bar","Stream","Value","Model","Wxsym","Line", "StnMark","Barb","GrFill","LineFill","","","Fwrite","Findstn","Stat", "GeoTIFF", "KML", "Shapefile","ImageMap","Shaded2","Shaded2b"}; /* messages for query gxout */ static char *gxout0D[3] = {"Display", "Stat", "Print"}; static char *gxout1D[5] = {"0", "Line", "Bar", "Errbar", "Linefill"}; static char *gxout1Da[3] = {"0", "Vector", "Barb"}; static char *gxout2Da[20] = {"0", "Contour", "Shaded","Grid", "4", "5", "Fgrid", "Fwrite", "8", "9", "Grfill", "Pgrid", "GeoTIFF", "KML", "ImageMap","Shapefile","16","17","18","19"}; static char *gxout2Db[10] = {"0", "1", "2", "Grid", "Vector", "Scatter", "6", "7", "Stream", "Barb"}; static char *gxoutStn[10] = {"0", "Value", "Barb", "Findstn", "Model", "Wxsym", "6", "Stnmark", "Stnwrite", "Shapefile"}; char *dweek[8] = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat","???"}; gaint gaqury (char *cmd, char *ccc, struct gacmn *pcm) { struct gafile *pfi; struct gavar *pvar; struct gadefn *pdf; struct gaens *ens; struct dt dtim; struct xinfo xinf; struct gdlg dlg; struct gaattr *attr; gadouble (*conv) (gadouble *, gadouble); gadouble x, y, v, v1, v2, lon, lat, rinfo[10]; gaint i, j, cnt, fnum, flag, etype, info[10], ival; gaint closethisfilelater=0, hdrflg, hdrflgd; char *arg, lab[20], lab2[20], *ch, *name, *name2; char *varnam; short *sptr=NULL; long *lptr=NULL; gafloat *fptr=NULL; gadouble *dptr=NULL,dval; size_t sz; #if (USENETCDF == 1 || USEHDF == 1) struct dt tdef, tdefi; char *tfile, *tfile2; gaint ncid=0, rc, error, n_atts, n_gatts; gaint sdid=0; #endif #if USEHDF5 == 1 gaint h5id=-999; hid_t fid=0; #endif #if USESHP==1 SHPHandle shpid=NULL; SHPObject *shp=NULL; DBFHandle dbfid=NULL; struct dbfld *fld,*fld1; char shparg[4096]; int fcnt,rcnt,shptype,shpcnt; gadouble minvals[4], maxvals[4]; #endif arg = nxtwrd(cmd); if (arg == NULL) { gaprnt (2,"query or q Options: \n"); gaprnt (2," q attr Returns global and variable attributes for an open file\n"); gaprnt (2," q cache Returns netcdf4/hdf5 cache size for a particular file \n"); gaprnt (2," q cachesf Returns global cache scale factor\n"); gaprnt (2," q config Returns GrADS configuration information\n"); gaprnt (2," q ctlinfo Returns contents of data descriptor file\n"); gaprnt (2," q contours Returns colors and levels of line contours\n"); gaprnt (2," q dbf Lists contents of a shapefile attribute database\n"); gaprnt (2," q define Lists currently defined variables\n"); gaprnt (2," q defval Returns value of a defined variable at a point\n"); gaprnt (2," q dialog Launches a dialog box\n"); gaprnt (2," q dims Returns current dimension environment\n"); gaprnt (2," q ens Returns a list of ensemble members\n"); gaprnt (2," q file Returns info on a particular file\n"); gaprnt (2," q files Lists all open files\n"); gaprnt (2," q fwrite Returns status of fwrite output file\n"); gaprnt (2," q gxinfo Returns graphics environment info\n"); gaprnt (2," q gxout Gives current gxout settings\n"); gaprnt (2," q pos Waits for mouse click, returns position and widget info\n"); gaprnt (2," q sdfwrite Returns status of self-describing fwrite options\n"); gaprnt (2," q shades Returns colors and levels of shaded contours\n"); gaprnt (2," q shp Lists the contents of a shapefile\n"); gaprnt (2," q shpopts Returns settings for drawing and writing shapefiles\n"); gaprnt (2," q string Returns width of a string\n"); gaprnt (2," q time Returns info about time settings\n"); gaprnt (2," q undef Returns output undef value \n"); gaprnt (2," q xinfo Returns characteristics of graphics display window\n"); gaprnt (2," q xy2w Converst XY screen to world coordinates\n"); gaprnt (2," q xy2gr Converts XY screen to grid coordinates\n"); gaprnt (2," q w2xy Converts world to XY screen coordinates\n"); gaprnt (2," q w2gr Converts world to grid coordinates\n"); gaprnt (2," q gr2w Converts grid to world coordinates\n"); gaprnt (2," q gr2xy Converts grid to XY screen coordinates\n"); gaprnt (2," q pp2xy Converts virtual page XY to real page XY coordinates\n"); gaprnt (2,"Details about argument syntax for some of these options are in the \n"); gaprnt (2,"online documentation: http://www.iges.org/grads/gadoc/gradcomdquery.html\n"); } else if (cmpwrd(arg,"mem")) { glook(); } else if (cmpwrd(arg,"undef")) { snprintf(pout,255,"Output undef value is set to %12f\n",pcm->undef); gaprnt(2,pout); } else if (cmpwrd(arg,"dbuff")) { if (pcm->dbflg) snprintf(pout,255,"double buffering is on\n"); else snprintf(pout,255,"double buffering is off\n"); gaprnt(2,pout); } else if (cmpwrd(arg,"calendar")) { if (mfcmn.cal365==-999) snprintf(pout,255,"calendar mode not yet set\n"); else if (mfcmn.cal365==1) snprintf(pout,255,"365-day calendar in effect\n"); else snprintf(pout,255,"standard calendar in effect\n"); gaprnt(2,pout); } else if (cmpwrd(arg,"cachesf")) { snprintf(pout,255,"Global cache scale factor is %g\n",qcachesf()); gaprnt(2,pout); } else if (cmpwrd(arg,"cache")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { /* no file number given, use the default file */ pfi = pcm->pfid; fnum = pcm->dfnum; } else { /* get the file number */ if (intprs(arg,&fnum) == NULL ) { gaprnt(0,"QUERY CACHE Error: invalid argument \n"); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY CACHE Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } snprintf(pout,255,"File %i cache size in bytes: %ld \n",fnum,pfi->cachesize); gaprnt(2,pout); } else if (cmpwrd(arg,"dialog")) { if ((arg = nxtwrd (arg)) == NULL) goto errdl; if (getdbl(arg,&(dlg.x)) == NULL ) goto dialog; if ((arg = nxtwrd (arg)) == NULL) goto errdl; if (getdbl(arg,&(dlg.y)) == NULL ) goto errdl; if ((arg = nxtwrd (arg)) == NULL) goto errdl; if (getdbl(arg,&(dlg.w)) == NULL ) goto errdl; if ((arg = nxtwrd (arg)) == NULL) goto errdl; if (getdbl(arg,&(dlg.h)) == NULL ) goto errdl; dlg.pc = pcm->dlgpc; dlg.fc = pcm->dlgfc; dlg.bc = pcm->dlgbc; dlg.oc = pcm->dlgoc; dlg.th = pcm->dlgth; dlg.nu = pcm->dlgnu; if ((arg = nxtwrd (arg)) == NULL) goto errdl; dlg.len = 0; while (*(arg+dlg.len)) dlg.len++; sz = dlg.len+1; dlg.ch = (char *)galloc(sz,"dlg1"); *(dlg.ch+dlg.len) = '\0'; if (dlg.ch==NULL) { gaprnt(0,"Memory allocation error; QUERY DIALOG cmd\n"); return(1); } for (i=0; idlgpc; dlg.fc = pcm->dlgfc; dlg.bc = pcm->dlgbc; dlg.oc = pcm->dlgoc; dlg.th = pcm->dlgth; dlg.nu = pcm->dlgnu; dlg.len = 0; while (*(arg+dlg.len)) dlg.len++; sz = dlg.len+1; dlg.ch = (char *)galloc(sz,"dlg2"); *(dlg.ch+dlg.len) = '\0'; if (dlg.ch==NULL) { gaprnt(0,"Memory allocation error; QUERY DIALOG cmd\n"); return(1); } for (i=0; ipfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' ' && *arg!='\0' && *arg!='\n' && i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY ENS argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY ENS Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } ens = pfi->ens1; i=0; while (idnum[4]) { gat2ch(&(ens->tinit),4,lab,20); snprintf(pout,255,"Ensemble %d named %s has %d timesteps and begins at %s (t=%d) ", i+1, ens->name, ens->length, lab, ens->gt ); gaprnt(2,pout); if (ens->grbcode[0]>-900) { if (ens->grbcode[1]>-900) snprintf(pout,255,"grbcode=%d,%d",ens->grbcode[0],ens->grbcode[1]); else snprintf(pout,255,"grbcode=%d",ens->grbcode[0]); gaprnt(2,pout); } gaprnt(2,"\n"); i++; ens++; } } /* this command is used by the GDS -- formatted specifically */ else if (cmpwrd(arg,"ens_name")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' ' && *arg!='\0' && *arg!='\n' && i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY ENS_NAME argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY ENS_NAME Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } ens = pfi->ens1; i=0; gaprnt(2,"ens String grads_name "); while (idnum[4]) { snprintf(pout,255,"%s",ens->name); gaprnt(2,pout); if (idnum[4]-1) gaprnt(2,","); i++; ens++; } gaprnt(2,"\n"); } /* this command is used by the GDS -- formatted specifically */ else if (cmpwrd(arg,"ens_length")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' ' && *arg!='\0' && *arg!='\n' && i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY ENS_LENGTH argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY ENS_LENGTH Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } ens = pfi->ens1; i=0; gaprnt(2,"ens String grads_length "); while (idnum[4]) { snprintf(pout,255,"%d",ens->length); gaprnt(2,pout); if (idnum[4]-1) gaprnt(2,","); i++; ens++; } gaprnt(2,"\n"); } /* this command is used by the GDS -- formatted specifically */ else if (cmpwrd(arg,"ens_tinit")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' ' && *arg!='\0' && *arg!='\n' && i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY ENS_TINIT argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY ENS_TINIT Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } ens = pfi->ens1; i=0; gaprnt(2,"ens String grads_tinit "); while (idnum[4]) { snprintf(pout,255,"%d",ens->gt); gaprnt(2,pout); if (idnum[4]-1) gaprnt(2,","); i++; ens++; } gaprnt(2,"\n"); } else if (cmpwrd(arg,"vars")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' ' && *arg!='\0' && *arg!='\n' && i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY VARS argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY VARS Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } pvar = pfi->pvar1; j = 0; while (jvnum) { printf("%s\n",pvar->abbrv); printf(" description: %s\n",pvar->varnm); printf(" levels: %d ",pvar->levels); printf("\n"); printf(" units: "); for (i=0;i<16;i++) printf("%-4g ",pvar->units[i]); printf("\n"); printf(" vecpair=%d \n", pvar->vecpair); printf(" isu=%d \n", pvar->isu); printf(" offset=%d \n",pvar->offset); printf(" recoff=%d \n",pvar->recoff); printf(" dfrm=%d \n",pvar->dfrm); printf(" var_t=%d \n",pvar->var_t); if (pfi->ncflg) { printf(" %d dimids: ",pvar->nvardims); for (i=0;invardims;i++) printf("%-4d ",pvar->vardimids[i]); printf("\n"); if (pfi->ncflg==1) printf(" ncvid=%d \n",pvar->ncvid); if (pfi->ncflg==2) printf(" sdvid=%d \n",pvar->sdvid); if (pfi->ncflg==3) printf(" h5vid=%d \n",pvar->h5vid); printf(" scale=%f \n",pvar->scale); printf(" add=%f \n",pvar->add); } printf("\n"); pvar++; j++; } } else if (cmpwrd(arg,"shpopts")) { #if USESHP==1 snprintf(pout,255,"Settings for drawing shapefiles:\n polygon fill color: %i \n",pcm->fillpoly); gaprnt (2,pout); snprintf(pout,255," mark type: %i \n",pcm->marktype); gaprnt (2,pout); snprintf(pout,255," mark size: %g \n",pcm->marksize); gaprnt (2,pout); snprintf(pout,255,"Settings for writing shapefiles:\n"); gaprnt (2,pout); if (pcm->shpfname) snprintf(pout,255," output filename root: %s\n",pcm->shpfname); else snprintf(pout,255," output filename root: grads\n"); gaprnt (2,pout); if (pcm->shptype==1) gaprnt(2," output type: point\n"); if (pcm->shptype==2) gaprnt(2," output type: line\n"); snprintf(pout,255," format string: \%%%d.%df\n",pcm->dblen,pcm->dbprec); gaprnt(2,pout); /* print the user-provided fields that are linked off of gacmn */ if (pcm->dbfld) { gaprnt(2," attributes:\n"); fld = pcm->dbfld; while (fld) { snprintf(pout,255," %s: ",fld->name); gaprnt(2,pout); if (fld->type == FTInteger) { intprs(fld->value,&ival); snprintf(pout,255,"%d \n",ival); } else if (fld->type == FTDouble) { getdbl(fld->value,&dval); snprintf(lab,20,"\%%-%d.%df\n",pcm->dblen,pcm->dbprec); snprintf(pout,255,lab,dval); } else { snprintf(pout,255,"%s\n",(char*)fld->value); } gaprnt(2,pout); fld = fld->next; } } #else gaprnt(0,"This build does not support shapefiles\n"); #endif } else if (cmpwrd(arg,"shp")) { #if USESHP==1 if ((arg = nxtwrd (arg)) == NULL) { gaprnt(0,"Query Error: Missing shapefile name \n"); } else { getwrd(shparg,ccc+(arg-cmd),4095); /* use mixed-case version */ shpid = gaopshp(shparg); if (shpid) { SHPGetInfo (shpid, &shpcnt, &shptype, minvals, maxvals); snprintf(pout,255,"Shapefile Type=%s #Shapes=%d XBounds=%g:%g YBounds=%g:%g\n", SHPTypeName(shptype),shpcnt,minvals[0],maxvals[0],minvals[1],maxvals[1]); gaprnt(2,pout); for (i=0; inShapeId,SHPTypeName(shp->nSHPType),shp->nParts,shp->nVertices); gaprnt(2,pout); snprintf(pout,255,"XBounds=%g:%g ",shp->dfXMin,shp->dfXMax); gaprnt(2,pout); snprintf(pout,255,"YBounds=%g:%g ",shp->dfYMin,shp->dfYMax); gaprnt(2,pout); snprintf(pout,255,"ZBounds=%g:%g ",shp->dfZMin,shp->dfZMax); gaprnt(2,pout); snprintf(pout,255,"MBounds=%g:%g \n",shp->dfMMin,shp->dfMMax); gaprnt(2,pout); SHPDestroyObject (shp); } } SHPClose(shpid); } } #else gaprnt(0,"This build does not support querying shapefiles\n"); #endif } else if (cmpwrd(arg,"dbf")) { #if USESHP==1 if ((arg = nxtwrd (arg)) == NULL) { gaprnt(0,"Query Error: Missing shapefile name \n"); } else { getwrd(shparg,ccc+(arg-cmd),4095); /* use mixed-case version */ dbfid = gaopdbf(shparg); if (dbfid) { fcnt = DBFGetFieldCount (dbfid); rcnt = DBFGetRecordCount (dbfid); snprintf(pout,255,"RECORD#,"); gaprnt(2,pout); fld = NULL; if ((fld = (struct dbfld *)galloc(fcnt*sizeof(struct dbfld),"dbfld"))==NULL) { gaprnt(0,"failed to allocate memory for dbf fields \n"); } else { fld1 = fld; i=0; /* print out the attribute names */ while (itype = DBFGetFieldInfo (dbfid, i, fld->name, &fld->len, &fld->prec); snprintf(pout,255,"%s",fld->name); gaprnt(2,pout); if (istrhsz,&v); snprintf(pout,255,"String Width = %g\n",v); gaprnt (2,pout); } } else if (cmpwrd(arg,"fwrite")) { if (pcm->ffile) gaprnt(2,"FWrite file is open\n"); else gaprnt(2,"FWrite file is closed\n"); if (pcm->fwname) { gaprnt (2,"FWrite file name is: "); gaprnt (2,pcm->fwname); gaprnt (2,"\n"); } else gaprnt (2,"FWrite file name is: grads.fwrite\n"); if (pcm->fwenflg==0) { gaprnt (2,"FWrite byte order is little_endian "); } else { gaprnt (2,"FWrite byte order is big_endian "); } if (BYTEORDER==0) { gaprnt (2,"; machine byte order is little_endian\n"); } else { gaprnt (2,"; machine byte order is big_endian\n"); } snprintf(pout,255,"Fwrite output undef value is set to %12f\n",pcm->undef); gaprnt(2,pout); } else if (cmpwrd(arg,"sdfwrite")) { if (pcm->sdfwname) { gaprnt (2,"SDFwrite file name is: "); gaprnt (2,pcm->sdfwname); gaprnt (2,"\n"); } else gaprnt (2,"SDFwrite file name is: grads.sdfwrite.nc\n"); gaprnt(2,"SDFwrite format is "); if (pcm->sdfzip==1) gaprnt (2,"compressed "); if (pcm->sdfwtype==1) gaprnt (2,"NetCDF "); else if (pcm->sdfwtype==2) gaprnt (2,"NetCDF-4 "); if (pcm->sdfprec==8) gaprnt (2,"double precision "); else if (pcm->sdfprec==4) gaprnt (2,"floating point precision "); gaprnt(2,"\n"); if (pcm->sdfchunk || pcm->sdfzip) { gaprnt(2,"SDFWrite output chunk dimensions: "); if (pcm->xchunk) snprintf(pout,255,"%d ",pcm->xchunk); else snprintf(pout,255,"Xsize "); gaprnt(2,pout); if (pcm->ychunk) snprintf(pout,255,"%d ",pcm->ychunk); else snprintf(pout,255,"Ysize "); gaprnt(2,pout); snprintf(pout,255,"%d ",pcm->zchunk ? pcm->zchunk : 1 ); gaprnt(2,pout); snprintf(pout,255,"%d ",pcm->tchunk ? pcm->echunk : 1 ); gaprnt(2,pout); snprintf(pout,255,"%d\n",pcm->echunk ? pcm->echunk : 1 ); gaprnt(2,pout); } snprintf(pout,255,"SDFwrite output undef value is set to %12f\n",pcm->undef); gaprnt(2,pout); if (pcm->sdfwpad==0) { gaprnt (2,"SDFwrite file will have same number of dimensions as defined variable\n"); } if (pcm->sdfwpad==1) { gaprnt (2,"SDFwrite file will have at least 4 dimensions\n"); } if (pcm->sdfwpad==2) { gaprnt (2,"SDFwrite file will have 5 dimensions\n"); } if (pcm->attr) { attr=pcm->attr; gaprnt (2,"SDFwrite attribute metadata:\n"); while (attr) { /* print strings */ if (attr->nctype <= 2) { snprintf(pout,255," %s %s %s %s\n", attr->varname,attr->type,attr->name,(char*)attr->value); gaprnt(2,pout); } else { snprintf(pout,255," %s %s %s ",attr->varname,attr->type,attr->name); gaprnt(2,pout); if (attr->nctype == 3) sptr = (short*)attr->value; else if (attr->nctype == 4) lptr = (long*)attr->value; else if (attr->nctype == 5) fptr = (gafloat*)attr->value; else if (attr->nctype == 6) dptr = (gadouble*)attr->value; for (i=0; ilen; i++) { /* print numbers */ if (attr->nctype == 3) { snprintf(pout,255,"%i",(gaint)*(sptr)); gaprnt(2,pout); sptr++; } else if (attr->nctype == 4) { snprintf(pout,255,"%li",*(lptr)); gaprnt(2,pout); lptr++; } else if (attr->nctype == 5) { snprintf(pout,255,"%f",*(fptr)); gaprnt(2,pout); fptr++; } else { snprintf(pout,255,"%g",*(dptr)); gaprnt(2,pout); dptr++; } if (i != attr->len-1) { snprintf(pout,255,","); gaprnt(2,pout); } } snprintf(pout,255,"\n"); gaprnt(2,pout); } attr=attr->next; } } } /* Configuration options */ else if (cmpwrd(arg,"config")) { gacfg(2); } else if (cmpwrd(arg,"dims")||cmpwrd(arg,"dim")) { if (pcm->pfi1==NULL) { gaprnt (0,"No files open\n"); return (1); } pfi = pcm->pfid; snprintf(pout,255,"Default file number is: %i \n",pcm->dfnum); gaprnt (2,pout); /* Longitude */ if (pfi->type==2) { v1 = pcm->dmin[0]; v2 = pcm->dmax[0]; } else { conv = pfi->ab2gr[0]; v1 = conv(pfi->abvals[0],pcm->dmin[0]); v2 = conv(pfi->abvals[0],pcm->dmax[0]); } if (pcm->dmin[0]==pcm->dmax[0]) { snprintf(pout,255,"X is fixed Lon = %g X = %g\n",pcm->dmin[0],v1); } else { snprintf(pout,255,"X is varying Lon = %g to %g X = %g to %g\n", pcm->dmin[0],pcm->dmax[0],v1,v2); } gaprnt (2,pout); /* Latitude */ if (pfi->type==2) { v1 = pcm->dmin[1]; v2 = pcm->dmax[1]; } else { conv = pfi->ab2gr[1]; v1 = conv(pfi->abvals[1],pcm->dmin[1]); v2 = conv(pfi->abvals[1],pcm->dmax[1]); } if (pcm->dmin[1]==pcm->dmax[1]) { snprintf(pout,255,"Y is fixed Lat = %g Y = %g\n",pcm->dmin[1],v1); } else { snprintf(pout,255,"Y is varying Lat = %g to %g Y = %g to %g\n", pcm->dmin[1],pcm->dmax[1],v1,v2); } gaprnt (2,pout); /* Level */ if (pfi->type==2) { v1 = pcm->dmin[2]; v2 = pcm->dmax[2]; } else { conv = pfi->ab2gr[2]; v1 = conv(pfi->abvals[2],pcm->dmin[2]); v2 = conv(pfi->abvals[2],pcm->dmax[2]); } if (pcm->dmin[2]==pcm->dmax[2]) { snprintf(pout,255,"Z is fixed Lev = %g Z = %g\n",pcm->dmin[2],v1); } else { snprintf(pout,255,"Z is varying Lev = %g to %g Z = %g to %g\n", pcm->dmin[2],pcm->dmax[2],v1,v2); } gaprnt (2,pout); /* Time */ v1 = t2gr(pfi->abvals[3],&(pcm->tmin)); v2 = t2gr(pfi->abvals[3],&(pcm->tmax)); if (pcm->tmin.mn==0) gat2ch(&(pcm->tmin),4,lab,20); else gat2ch (&(pcm->tmin),5,lab,20); if (pcm->tmax.mn==0) gat2ch(&(pcm->tmax),4,lab2,20); else gat2ch (&(pcm->tmax),5,lab2,20); if (v1==v2) { snprintf(pout,255,"T is fixed Time = %s T = %g\n",lab,v1); } else { snprintf(pout,255,"T is varying Time = %s to %s T = %g to %g\n", lab,lab2,v1,v2); } gaprnt (2,pout); /* Ensemble */ v1=pcm->dmin[4]; v2=pcm->dmax[4]; if (v1==v2) { name = e2ens(pfi,v1); snprintf(pout,255,"E is fixed Ens = %s E = %g\n",name,v1); } else { name = e2ens(pfi,v1); name2 = e2ens(pfi,v2); snprintf(pout,255,"E is varying Ens = %s to %s E = %g to %g\n",name,name2,v1,v2); } gaprnt (2,pout); } else if (cmpwrd(arg,"w2xy") || cmpwrd(arg,"w2gr")) { if (pcm->xdim<0 || pcm->ydim<0) { gaprnt (2,"No scaling environment\n"); return (0); } flag = 0; if (cmpwrd(arg,"w2gr")) flag = 1; if ((arg = nxtwrd (arg)) == NULL) goto errw; if (pcm->xdim == 3) { if (adtprs(arg,&(pcm->tmin),&dtim) == NULL) goto errw; lon = t2gr(pcm->xgrval,&dtim); } else { if (getdbl(arg,&lon) == NULL ) goto errw; } if ((arg = nxtwrd (arg)) == NULL) goto errw; if (pcm->ydim == 3) { if (adtprs(arg,&(pcm->tmin),&dtim) == NULL) goto errw; lat = t2gr(pcm->ygrval,&dtim); } else { if (getdbl(arg,&lat) == NULL ) goto errw; } if (flag) { conv = pcm->xab2gr; x = lon; if (conv && pcm->xdim!=3) x = conv(pcm->xabval, lon); conv = pcm->yab2gr; y = lat; if (conv && pcm->ydim!=3) y = conv(pcm->yabval, lat); snprintf(pout,255,"%s = %g %s = %g\n", ccdims[pcm->xdim], x, ccdims[pcm->ydim], y); gaprnt(2,pout); } else { gxconv (lon,lat,&x,&y,2); snprintf(pout,255,"X = %g Y = %g\n",x,y); gaprnt(2,pout); } return (0); errw: if (flag) snprintf(pout,255,"Query Error: Syntax is QUERY W2GR %s %s\n", cdims[pcm->xdim+1],cdims[pcm->ydim+1]); else snprintf(pout,255,"Query Error: Syntax is QUERY W2XY %s %s\n", cdims[pcm->xdim+1],cdims[pcm->ydim+1]); gaprnt (0,pout); return (1); } else if (cmpwrd(arg,"gr2w") || cmpwrd(arg,"gr2xy")) { if (pcm->xdim<0 || pcm->ydim<0) { gaprnt (2,"No scaling environment\n"); return (0); } flag = 0; if (cmpwrd(arg,"gr2w")) flag = 1; if ((arg = nxtwrd (arg)) == NULL) goto errgr; if (getdbl(arg,&x) == NULL ) goto errgr; if ((arg = nxtwrd (arg)) == NULL) goto errgr; if (getdbl(arg,&y) == NULL ) goto errgr; conv = pcm->xgr2ab; lon = x; if (conv && pcm->xdim!=3) lon = conv(pcm->xgrval, x); conv = pcm->ygr2ab; lat = y; if (conv && pcm->ydim!=3) lat = conv(pcm->ygrval, y); if (flag) { if (pcm->xdim==3) { gr2t (pcm->xgrval, lon, &dtim); gat2ch (&dtim, 5, lab, 20); snprintf(pout,255,"%s = %s %s = %g\n",cdims[pcm->xdim+1],lab, cdims[pcm->ydim+1],lat); gaprnt(2,pout); } else if (pcm->ydim==3) { gr2t (pcm->ygrval, lat, &dtim); gat2ch (&dtim, 5, lab, 20); snprintf(pout,255,"%s = %g %s = %s\n",cdims[pcm->xdim+1],lon, cdims[pcm->ydim+1],lab); gaprnt(2,pout); } else { snprintf(pout,255,"%s = %g %s = %g\n",cdims[pcm->xdim+1],lon, cdims[pcm->ydim+1],lat); gaprnt(2,pout); } } else { gxconv (lon,lat,&x,&y,2); snprintf(pout,255,"X = %g Y = %g\n",x,y); gaprnt(2,pout); } return (0); errgr: if (flag) snprintf(pout,255,"Query Error: Syntax is QUERY GR2W %s %s\n", ccdims[pcm->xdim],ccdims[pcm->ydim]); else snprintf(pout,255,"Query Error: Syntax is QUERY GR2XY %s %s\n", ccdims[pcm->xdim],ccdims[pcm->ydim]); gaprnt (0,pout); return (1); } else if (cmpwrd(arg,"pp2xy")) { if ((arg = nxtwrd (arg)) == NULL) goto errpp; if (getdbl(arg,&x) == NULL ) goto errpp; if ((arg = nxtwrd (arg)) == NULL) goto errpp; if (getdbl(arg,&y) == NULL ) goto errpp; gxppvp (x, y, &x, &y); snprintf(pout,255,"X = %g Y = %g\n",x,y); gaprnt(2,pout); return (0); errpp: gaprnt (0,"Query Error: Syntax is QUERY PP2XY ppx ppy\n"); return (1); } else if (cmpwrd(arg,"xy2w") || cmpwrd(arg,"xy2gr")) { flag = 0; if (cmpwrd(arg,"xy2gr")) flag = 1; if ((arg = nxtwrd (arg)) == NULL) goto errxy; if (getdbl(arg,&x) == NULL ) goto errxy; if ((arg = nxtwrd (arg)) == NULL) goto errxy; if (getdbl(arg,&y) == NULL ) goto errxy; if (pcm->xdim<0 || pcm->ydim<0) { gaprnt (2,"No scaling environment\n"); } else { gxxy2w (x,y,&lon,&lat); if (flag) { conv = pcm->xab2gr; x = lon; if (lon>-999.0) { if (conv && pcm->xdim!=3) x = conv(pcm->xabval, lon); } conv = pcm->yab2gr; y = lat; if (lat>-999.0) { if (conv && pcm->ydim!=3) y = conv(pcm->yabval, lat); } snprintf(pout,255,"%s = %g %s = %g\n",ccdims[pcm->xdim],x,ccdims[pcm->ydim],y); gaprnt(2,pout); } else { if (pcm->xdim==3) { gr2t (pcm->xgrval, lon, &dtim); gat2ch (&dtim, 5, lab, 20); snprintf(pout,255,"%s = %s %s = %g\n",cdims[pcm->xdim+1],lab,cdims[pcm->ydim+1],lat); gaprnt(2,pout); } else if (pcm->ydim==3) { gr2t (pcm->ygrval, lat, &dtim); gat2ch (&dtim, 5, lab, 20); snprintf(pout,255,"%s = %g %s = %s\n",cdims[pcm->xdim+1],lon,cdims[pcm->ydim+1],lab); gaprnt(2,pout); } else { snprintf(pout,255,"%s = %g %s = %g\n",cdims[pcm->xdim+1],lon,cdims[pcm->ydim+1],lat); gaprnt(2,pout); } } } return (0); errxy: if (flag) gaprnt (0,"Query Error: Syntax is QUERY XY2GR x y\n"); else gaprnt (0,"QUERY error: Syntax is QUERY XY2W x y\n"); return (1); } else if (cmpwrd(arg,"ll2xy")) { if ((arg = nxtwrd (arg)) == NULL) goto errll; if (getdbl(arg,&lon) == NULL ) goto errll; if ((arg = nxtwrd (arg)) == NULL) goto errll; if (getdbl(arg,&lat) == NULL ) goto errll; gxconv (lon,lat,&x,&y,2); snprintf(pout,255,"%g %g\n",x,y); gaprnt (2,pout); return (0); errll: gaprnt (0,"QUERY error: Syntax is QUERY LL2XY lon lat\n"); return (1); } else if (cmpwrd(arg,"defval")) { i = gaqdef (arg, pcm, 0); return (i); } else if (cmpwrd(arg,"udft")) { gaprnt(2,"Warning: User Defined Functions have been disabled in this version of GrADS\n"); return (0); } else if (cmpwrd(arg,"ctlinfo")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' '&&*arg!='\0'&&*arg!='\n'&&i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY CTLINFO argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY CTLINFO Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } snprintf(pout,255,"dset %s\n",pfi->name); gaprnt (2,pout); snprintf(pout,255,"title %s\n",pfi->title); gaprnt (2,pout); snprintf(pout,255,"undef %g\n",pfi->undef); gaprnt (2,pout); if (pfi->ncflg==1) gaprnt(2,"dtype netcdf\n"); if (pfi->ncflg==2) gaprnt(2,"dtype hdfsds\n"); if (pfi->type==2) { gaprnt (2,"dtype station\n"); snprintf(pout,255," Tsize = %i\n",pfi->dnum[3]); gaprnt(2,pout); } else { snprintf(pout,255,"xdef %i",pfi->dnum[0]); gaprnt(2,pout); if (pfi->linear[0]) { conv = pfi->gr2ab[0]; snprintf(pout,255," linear %g %g\n",conv(pfi->grvals[0],1.0),*(pfi->grvals[0])); gaprnt (2,pout); } else { gaprnt(2," levels"); conv = pfi->gr2ab[0]; cnt = 3; for (i=1; i<=pfi->dnum[0]; i++) { snprintf(pout,255," %g",conv(pfi->grvals[0],(gadouble)i)); gaprnt (2,pout); cnt++; if (cnt>10 && i!=pfi->dnum[0]) { gaprnt (2,"\n"); cnt = 1; } } gaprnt (2,"\n"); } snprintf(pout,255,"ydef %i",pfi->dnum[1]); gaprnt(2,pout); if (pfi->linear[1]) { conv = pfi->gr2ab[1]; snprintf(pout,255," linear %g %g\n",conv(pfi->grvals[1],1.0),*(pfi->grvals[1])); gaprnt (2,pout); } else { gaprnt(2," levels"); conv = pfi->gr2ab[1]; cnt = 3; for (i=1; i<=pfi->dnum[1]; i++) { snprintf(pout,255," %g",conv(pfi->grvals[1],(gadouble)i)); gaprnt (2,pout); cnt++; if (cnt>10 && i!=pfi->dnum[1]) { gaprnt (2,"\n"); cnt = 1; } } gaprnt (2,"\n"); } snprintf(pout,255,"zdef %i",pfi->dnum[2]); gaprnt(2,pout); if (pfi->linear[2]) { conv = pfi->gr2ab[2]; snprintf(pout,255," linear %g %g\n",conv(pfi->grvals[2],1.0),*(pfi->grvals[2])); gaprnt (2,pout); } else { gaprnt(2," levels"); conv = pfi->gr2ab[2]; cnt = 3; for (i=1; i<=pfi->dnum[2]; i++) { snprintf(pout,255," %g",conv(pfi->grvals[2],(gadouble)i)); gaprnt (2,pout); cnt++; if (cnt>10 && i!=pfi->dnum[2]) { gaprnt (2,"\n"); cnt = 1; } } gaprnt (2,"\n"); } gr2t (pfi->grvals[3],1.0,&dtim); if (dtim.mn==0) gat2ch (&dtim,4,lab,20); else gat2ch (&dtim,5,lab,20); if (*(pfi->grvals[3]+5)!=0) { snprintf(pout,255,"tdef %i linear %s %gmo\n",pfi->dnum[3],lab,*(pfi->grvals[3]+5)); } else { snprintf(pout,255,"tdef %i linear %s %gmn\n",pfi->dnum[3],lab,*(pfi->grvals[3]+6)); } gaprnt (2,pout); /* only write out EDEF if esize > 1*/ if (pfi->dnum[4]>1) { if (pfi->ens1) { /* write out a multi-line EDEF entry with all metadata */ snprintf(pout,255,"edef %i \n",pfi->dnum[4]); gaprnt(2,pout); for (i=0; idnum[4]; i++) { gat2ch(&(pfi->ens1[i].tinit),4,lab,20); snprintf(pout,255,"%s %d %s\n", pfi->ens1[i].name, pfi->ens1[i].length, lab); gaprnt(2,pout); } gaprnt(2,"endedef\n"); } } snprintf(pout,255,"vars %i\n",pfi->vnum); gaprnt (2,pout); pvar = pfi->pvar1; for (i=0;ivnum;i++) { /* print out the variable name and the number of levels */ if (pvar->longnm[0] != '\0') snprintf(pout,255,"%s=>%s %i ",pvar->longnm,pvar->abbrv,pvar->levels); else snprintf(pout,255,"%s %i ",pvar->abbrv,pvar->levels); gaprnt(2,pout); /* print out the values in the units field */ for (j=0; j<5; j++) { if (pvar->units[j] != -999) { if (pvar->units[j] == -100) gaprnt(2,"x"); else if (pvar->units[j] == -101) gaprnt(2,"y"); else if (pvar->units[j] == -102) gaprnt(2,"z"); else if (pvar->units[j] == -103) gaprnt(2,"t"); else if (pvar->units[j] == -104) gaprnt(2,"e"); else { snprintf(pout,255,"%g",pvar->units[j]); gaprnt(2,pout); } if (pvar->units[j+1] != -999) gaprnt(2,","); /* add a comma if we've got more */ } } /* print out the description */ snprintf(pout,255," %s\n",pvar->varnm); gaprnt(2,pout); pvar++; } gaprnt (2,"endvars\n"); } } else if (cmpwrd(arg,"file")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' '&&*arg!='\0'&&*arg!='\n'&&i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY FILE argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY FILE Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } snprintf(pout,255,"File %i : %s\n",fnum,pfi->title); gaprnt (2,pout); snprintf(pout,255," Descriptor: %s\n",pfi->dnam); gaprnt (2,pout); snprintf(pout,255," Binary: %s\n",pfi->name); gaprnt (2,pout); if (pfi->type==2) { if (pfi->bufrflg) { gaprnt (2," Type = BUFR Station Data\n"); } else { gaprnt (2," Type = Station Data\n"); } snprintf(pout,255," Tsize = %i\n",pfi->dnum[3]); gaprnt(2,pout); } else { gaprnt (2," Type = Gridded\n"); snprintf(pout,255," Xsize = %i Ysize = %i Zsize = %i Tsize = %i Esize = %i\n", pfi->dnum[0],pfi->dnum[1],pfi->dnum[2],pfi->dnum[3],pfi->dnum[4]); gaprnt(2,pout); } snprintf(pout,255," Number of Variables = %i\n",pfi->vnum); gaprnt (2,pout); pvar = pfi->pvar1; for (i=0;ivnum;i++) { /* print out the variable name and the number of levels */ snprintf(pout,255," %s %i ",pvar->abbrv,pvar->levels); gaprnt(2,pout); /* print out the values in the units field */ for (j=0; j<5; j++) { if (pvar->units[j] != -999) { if (pvar->units[j] == -100) gaprnt(2,"x"); else if (pvar->units[j] == -101) gaprnt(2,"y"); else if (pvar->units[j] == -102) gaprnt(2,"z"); else if (pvar->units[j] == -103) gaprnt(2,"t"); else if (pvar->units[j] == -104) gaprnt(2,"e"); else { snprintf(pout,255,"%g",pvar->units[j]); gaprnt(2,pout); } if (pvar->units[j+1] != -999) gaprnt(2,","); /* add a comma if we've got more */ } } /* print out the description */ snprintf(pout,255," %s\n",pvar->varnm); gaprnt(2,pout); pvar++; } } else if (cmpwrd(arg,"gxout")) { snprintf(pout,255,"General = %s\n",gxout0D[pcm->gout1]); gaprnt(2,pout); snprintf(pout,255,"1D Graphic, 1 expr = %s\n",gxout1D[pcm->gout1]); gaprnt(2,pout); snprintf(pout,255,"1D Graphic, 2 expr = %s\n",gxout1Da[pcm->gout1a]); gaprnt(2,pout); snprintf(pout,255,"2D Graphic, 1 expr = %s\n",gxout2Da[pcm->gout2a]); gaprnt(2,pout); snprintf(pout,255,"2D Graphic, 2 expr = %s\n",gxout2Db[pcm->gout2b]); gaprnt(2,pout); snprintf(pout,255,"Station data = %s\n",gxoutStn[pcm->goutstn]); gaprnt(2,pout); } else if (cmpwrd(arg,"gxinfo")) { snprintf(pout,255,"Last Graphic = %s\n",gxnms[pcm->lastgx]); gaprnt(2,pout); snprintf(pout,255,"Page Size = %g by %g\n",pcm->xsiz,pcm->ysiz); gaprnt(2,pout); snprintf(pout,255,"X Limits = %g to %g\n",pcm->xsiz1,pcm->xsiz2); gaprnt(2,pout); snprintf(pout,255,"Y Limits = %g to %g\n",pcm->ysiz1,pcm->ysiz2); gaprnt(2,pout); snprintf(pout,255,"Xaxis = %s Yaxis = %s\n",cdims[pcm->xdim+1], cdims[pcm->ydim+1]); gaprnt(2,pout); snprintf(pout,255,"Mproj = %d\n",pcm->mproj); gaprnt(2,pout); } else if (cmpwrd(arg,"xinfo")) { if (pcm->batflg) { gaprnt(2,"Batch Mode\n"); } else { if (win_data (&xinf) ) { snprintf(pout,255,"Window ID = %d\n",xinf.winid); gaprnt(2,pout); snprintf(pout,255,"Window X = %d\n",xinf.winx); gaprnt(2,pout); snprintf(pout,255,"Window Y = %d\n",xinf.winy); gaprnt(2,pout); snprintf(pout,255,"Window Width = %d\n",xinf.winw); gaprnt(2,pout); snprintf(pout,255,"Window Height = %d\n",xinf.winh); gaprnt(2,pout); snprintf(pout,255,"Window Border = %d\n",xinf.winb); gaprnt(2,pout); } else { gaprnt(2,"Error\n"); } } } else if (cmpwrd(arg,"shades")) { if (pcm->shdcnt<1) { gaprnt(2,"None\n"); } else { snprintf(pout,255,"Number of levels = %i\n",pcm->shdcnt); gaprnt(2,pout); for (i=0; ishdcnt; i++) { if (i==0) snprintf(pout,255,"%i <= %g\n",pcm->shdcls[i],pcm->shdlvs[1]); else if (i==pcm->shdcnt-1) snprintf(pout,255,"%i %g >\n",pcm->shdcls[i],pcm->shdlvs[i]); else snprintf(pout,255,"%i %g %g\n",pcm->shdcls[i],pcm->shdlvs[i],pcm->shdlvs[i+1]); gaprnt(2,pout); } } } else if (cmpwrd(arg,"contours")) { if (pcm->cntrcnt < 1) { gaprnt(2,"None\n"); } else { snprintf(pout,255,"Number of levels = %i\n",pcm->cntrcnt); gaprnt(2,pout); for (i=0; icntrcnt; i++) { snprintf(pout,255,"%i %g\n",pcm->cntrcols[i],pcm->cntrlevs[i]); gaprnt(2,pout); } } } else if (cmpwrd(arg,"time")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if (pcm->tmin.mn==0) gat2ch(&(pcm->tmin),4,lab,20); else gat2ch (&(pcm->tmin),5,lab,20); if (pcm->tmax.mn==0) gat2ch(&(pcm->tmax),4,lab2,20); else gat2ch (&(pcm->tmax),5,lab2,20); snprintf(pout,255,"Time = %s to %s",lab,lab2); gaprnt (2,pout); snprintf(pout,255," %s to %s\n",dweek[dayweek(&(pcm->tmin))],dweek[dayweek(&(pcm->tmax))]); gaprnt (2,pout); } else if (cmpwrd(arg,"bpos") || cmpwrd(arg,"pos")) { i = 1; if ((arg = nxtwrd (arg)) != NULL) { if (cmpwrd(arg,"nowait")) i = 0; } gxdbtn (i, &x, &y, &i, &etype, info, rinfo); if (etype<1) { snprintf(pout,255,"Position = %g %g %i %i\n", x,y,i,etype); } else if (etype==1) { snprintf(pout,255,"Position = %g %g %i %i %i %i\n", x,y,i,etype,*info,*(info+1)); } else if (etype==2) { snprintf(pout,255,"Position = %g %g %i %i %i %g %g\n", x,y,i,etype,*info,*rinfo,*(rinfo+1)); } else if (etype==3) { snprintf(pout,255,"Position = %g %g %i %i %i %i %i %i %i %i %i %i\n", x,y,i,etype,*info,*(info+1),*(info+2),*(info+3),*(info+4),*(info+5),*(info+6),*(info+7)); } gaprnt (2,pout); } else if (cmpwrd(arg,"define")) { if (pcm->pdf1==NULL) { gaprnt (1,"No Defined Variables\n"); return(0); } else { pdf = pcm->pdf1; while (pdf) { pfi = pdf->pfi; snprintf(pout,255,"%s %g\n",pdf->abbrv,*(pfi->rbuf)); gaprnt(2,pout); pdf = pdf->pforw; } } return(0); } else if (cmpwrd(arg,"files")) { pfi = pcm->pfi1; if (pfi==NULL) { gaprnt (2,"No files open\n"); } else { j = 1; while (pfi!=NULL) { snprintf(pout,255,"File %i : %s\n",j,pfi->title); gaprnt (2,pout); snprintf(pout,255," Descriptor: %s\n",pfi->dnam); gaprnt (2,pout); snprintf(pout,255," Binary: %s\n",pfi->name); gaprnt (2,pout); pfi = pfi->pforw; j++; } } } else if (cmpwrd(arg,"attr")) { if (pcm->pfi1==NULL) { gaprnt (0,"No Files Open\n"); return(1); } if ((arg = nxtwrd (arg)) == NULL) { pfi = pcm->pfid; fnum = pcm->dfnum; } else { if (intprs(arg,&fnum) == NULL ) { i = 0; while (*arg!=' ' && *arg!='\0' && *arg!='\n' && i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY ATTR argument: %s \n",lab); gaprnt (0,pout); return (1); } pfi = pcm->pfi1; for (i=0; ipforw; if (pfi==NULL) { snprintf(pout,255,"QUERY ATTR Error: file %i not open\n",fnum); gaprnt (0,pout); return(1); } } } /* Print attributes from the descriptor file */ hdrflgd=1; if (pfi->attr) { /* Print global and coordinate attributes */ hdrflgd = prntgaattr (pfi, "global", hdrflgd, fnum); hdrflgd = prntgaattr (pfi, "lon", hdrflgd, fnum); hdrflgd = prntgaattr (pfi, "lat", hdrflgd, fnum); hdrflgd = prntgaattr (pfi, "lev", hdrflgd, fnum); hdrflgd = prntgaattr (pfi, "time", hdrflgd, fnum); hdrflgd = prntgaattr (pfi, "ens", hdrflgd, fnum); /* Print variable attributes associated with the GrADS variable name, pvar->abbrv */ pvar = pfi->pvar1; for (i=0; ivnum; i++) { hdrflgd = prntgaattr (pfi, pvar->abbrv, hdrflgd, fnum); pvar++; } /* Print a blank line between descriptor attrbutes and native attributes for GDS parsing */ if (!hdrflgd) gaprnt(2,"\n"); } if (hdrflgd) { /* Always include the following text, even if there are no descriptor attributes */ snprintf(pout,255,"No Descriptor Attributes for File %i : %s \n\n",fnum,pfi->title); gaprnt(2,pout); } /* Print native attributes for NetCDF, HDFSDS, HDF5 data sets */ hdrflg=1; /* Global attributes for netcdf */ if (pfi->ncflg==1) { #if USENETCDF == 1 /* open each data file in template set until we find one that exists */ if (pfi->tmplat) { ncid=-999; rc=0; error=0; gr2t(pfi->grvals[3], 1.0, &tdefi); tfile = gafndt(pfi->name, &tdefi, &tdefi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,1,1,&flag); rc = nc_open(tfile, NC_NOWRITE, &ncid); if (rc != NC_NOERR) error=1; if (!error) { closethisfilelater=1; } else { for (i=2; i<=pfi->dnum[3]; i++) { ncid=-999; rc=0; error=0; gr2t(pfi->grvals[3], (gadouble)i, &tdef); tfile2 = gafndt(pfi->name, &tdef, &tdefi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,1,1,&flag); if (strcmp(tfile,tfile2)!=0) { gree(tfile,"f213"); tfile = tfile2; rc = nc_open(tfile2, NC_NOWRITE, &ncid); if (rc != NC_NOERR) error=1; if (!error) { closethisfilelater=1; break; } } } } gree(tfile,"f214"); } else { /* Copy the netcdf file id from the file structure to the local variable ncid */ if (pfi->ncflg == 1) { ncid = pfi->ncid; } closethisfilelater=0; } /* Retrieve netcdf global attributes */ n_gatts = ncpattrs(ncid, "NC_GLOBAL", "global", hdrflg, fnum, pfi->title); if (hdrflg && n_gatts>0) hdrflg=0; #endif } /* Global attributes for DTYPE HDFSDS */ else if (pfi->ncflg == 2) { #if USEHDF==1 /* open each data file in template set until we find one that exists */ if (pfi->tmplat) { sdid=-999; gr2t(pfi->grvals[3], 1.0, &tdefi); tfile = gafndt(pfi->name, &tdefi, &tdefi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,1,1,&flag); sdid = SDstart(tfile,1); if (sdid != -1) { closethisfilelater=1; } else { for (i=2; i<=pfi->dnum[3]; i++) { sdid=-999; gr2t(pfi->grvals[3], (gadouble)i, &tdef); tfile2 = gafndt(pfi->name, &tdef, &tdefi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,1,1,&flag); if (strcmp(tfile,tfile2)!=0) { gree(tfile,"f215"); tfile = tfile2; sdid = SDstart(tfile2,1); if (sdid != -1) { closethisfilelater=1; break; } } } } gree(tfile,"f216"); } else { /* Copy the hdf file id from the file structure to the local variable sdid */ sdid = pfi->sdid; closethisfilelater=0; } /* Retrieve HDF global attributes */ n_gatts = hdfpattrs(sdid, "foo", "global", hdrflg, fnum, pfi->title); if (hdrflg && n_gatts>0) hdrflg=0; #endif } /* Global attributes for DTYPE HDF5 */ else if (pfi->ncflg == 3) { #if USEHDF5==1 /* open each data file in template set until we find one that exists */ if (pfi->tmplat) { h5id=-999; gr2t(pfi->grvals[3], 1.0, &tdefi); tfile = gafndt(pfi->name, &tdefi, &tdefi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,1,1,&flag); fid = H5Fopen(tfile,H5F_ACC_RDONLY, H5P_DEFAULT); if (fid>0) { h5id = (gaint)fid; closethisfilelater=1; } else { for (i=2; i<=pfi->dnum[3]; i++) { h5id=-999; gr2t(pfi->grvals[3], (gadouble)i, &tdef); tfile2 = gafndt(pfi->name, &tdef, &tdefi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,1,1,&flag); if (strcmp(tfile,tfile2)!=0) { gree(tfile,"f215"); tfile = tfile2; fid = H5Fopen(tfile2,H5F_ACC_RDONLY, H5P_DEFAULT); if (fid>0) { h5id = (gaint)fid; closethisfilelater=1; break; } } } } gree(tfile,"f216"); } else { /* Copy the hdf5 file id from the file structure to the local variable h5id */ h5id = pfi->h5id; closethisfilelater=0; } /* Retrieve HDF5 global attributes (nothing to do yet) */ /* n_gatts = h5pattrs(h5id, "foo", "global", hdrflg, fnum, pfi->title); */ /* if (hdrflg && n_gatts>0) hdrflg=0; */ #endif } /* Print netcdf coordinate attributes */ #if USENETCDF == 1 if (pfi->ncflg == 1) { n_atts = ncpattrs(pfi->ncid, "lon", "lon", hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; n_atts = ncpattrs(pfi->ncid, "lat", "lat", hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; n_atts = ncpattrs(pfi->ncid, "lev", "lev", hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; n_atts = ncpattrs(pfi->ncid, "time", "time", hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; n_atts = ncpattrs(pfi->ncid, "ens", "ens", hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; } #endif /* Print Variable attributes for dtype netcdf and dtype hdf. */ if ((pfi->ncflg == 1) || (pfi->ncflg == 2) || (pfi->ncflg == 3)) { pvar = pfi->pvar1; for (i=0; ivnum; i++) { if (pvar->longnm[0] != '\0') { varnam = pvar->longnm; } else { varnam = pvar->abbrv; } #if USENETCDF == 1 /* Print NetCDF variable attributes */ if (pfi->ncflg==1) { n_atts = ncpattrs(ncid, varnam, pvar->abbrv, hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; } #endif #if USEHDF ==1 /* Print HDF variable attributes */ if (pfi->ncflg==2) { n_atts = hdfpattrs(sdid, varnam, pvar->abbrv, hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; } #endif #if USEHDF5 ==1 /* Print HDF5 variable attributes */ if (pfi->ncflg==3) { n_atts = h5pattrs(h5id, varnam, pvar->abbrv, hdrflg, fnum, pfi->title); if (hdrflg && n_atts>0) hdrflg=0; } #endif pvar++; } } /* close the file we opened to get the attributes*/ if (closethisfilelater) { #if USENETCDF==1 if (pfi->ncflg==1) nc_close(ncid); #endif #if USEHDF==1 if (pfi->ncflg == 2) SDend(sdid); #endif #if USEHDF5==1 if (pfi->ncflg == 3) H5Fclose(fid); #endif } if (hdrflg) { snprintf(pout,255,"No Native Attributes for File %i : %s \n",fnum,pfi->title); gaprnt(2,pout); } } /* Matches else if (cmpwrd(arg,"attr")) { */ else { i = 0; while (*arg!=' '&&*arg!='\0'&&*arg!='\n'&&i<19) { lab[i] = *arg; arg++; i++; } lab[i] = '\0'; snprintf(pout,255,"Invalid QUERY argument: %s \n",lab); gaprnt(0,pout); } return (0); } /* Handle help command */ gaint gahelp (char *cmd, struct gacmn *pcm) { printf ("\nFor Complete Information See: http://grads.iges.org/grads\n\n"); printf ("Basic Commands:\n"); printf (" OPEN opens a data file \n"); printf (" Query shows current status \n"); printf (" Clear clears graphics window \n"); printf (" SET sets options \n"); printf (" Display expr displays a variable graphically \n"); printf (" QUIT exits the program \n"); return (0); } /* Handle collect command */ gaint gacoll (char *cmd, struct gacmn *pcm) { struct gastat *pst; struct gaclct *clct,*clct2; gaint rc,i,flag,clnm; size_t sz; if ((cmd=nxtwrd(cmd)) == NULL) goto collerr1; if (intprs(cmd,&clnm) == NULL) goto collerr1; if (clnm<0 || clnm>31) goto collerr1; if ((cmd=nxtwrd(cmd)) == NULL) goto collerr1; if (cmpwrd("free",cmd)) { clct = pcm->clct[clnm]; while (clct) { gasfre(clct->stn); clct2 = clct->forw; gree(clct,"f218"); clct = clct2; } pcm->clct[clnm] = NULL; return (0); } /* Check environment */ if (pcm->vdim[0]!=0 || pcm->vdim[1]!=0 || (pcm->vdim[2]==1 && pcm->vdim[3]==1) || (pcm->vdim[2] == 0 && pcm->vdim[3] == 0)) { gaprnt (0,"Collect Error: Z or T must be the only varying dimension\n"); return (1); } /* Evaluate expression(s) */ garemb (cmd); pst = getpst(pcm); if (pst==NULL) return(1); rc = gapars(cmd, pst, pcm); if (rc) goto collerr2; /* Make sure returned objects are station data */ flag = 0; if (pcm->type[0]!=0) flag = 1; if (pcm->numgrd>1 && pcm->type[1]!=0) flag = 1; if (flag) { gaprnt(0,"Collect Error: Station Data Required\n"); rc = 1; goto collerr2; } /* Chain up what we have collected */ sz = sizeof(struct gaclct); snprintf(pout,255,"%dclct%d",clnm,pcm->clctnm[clnm]); clct = (struct gaclct *)galloc(sz,pout); if (clct==NULL) { gaprnt (0,"Memory allocation error in collect\n"); rc = 1; goto collerr2; } clct->forw = NULL; if (pcm->clct[clnm]==NULL) pcm->clct[clnm] = clct; else { /* add new collection to end of chain */ clct2 = pcm->clct[clnm]; while (clct2->forw) clct2 = clct2->forw; clct2->forw = clct; } clct->stn = pcm->result[0].stn; pcm->clctnm[clnm]++; /* Free any possible extra stuff */ if (pcm->numgrd > 1) { for (i=1; inumgrd; i++) { if (pcm->type[i]==1) gagfre (pcm->result[i].pgr); else gasfre (pcm->result[i].stn); } } pcm->numgrd = 0; pcm->relnum = 0; gree(pst,"f219"); return (0); collerr1: gaprnt (0,"Collect command error: Invalid Syntax\n"); gaprnt (0," Format is: collect n expr\n"); return (1); collerr2: gagrel(pcm); gree(pst,"f220"); return(rc); } /* Handle display command */ gaint gadspl (char *cmd, struct gacmn *pcm) { struct gastat *pst; struct gafile *pfi; gadouble (*conv) (gadouble *, gadouble) = NULL; gadouble *vals,v; gadouble xl,yl,s1,s2; gaint llen, rcode, labsv; gaint l,l1,l2,vcnt,i,lflg,ldim,rc; char lab[30]; static gaint dcolor[10] = {-1, 1, 3, 7, 2, 6, 9, 10, 11, 12 }; if (pcm->impflg) gacmd (pcm->impnam, pcm, 0); rcode = 1; if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"Display command error: No expression provided\n"); return (1); } garemb (cmd); pst = getpst(pcm); if (pst==NULL) return(1); vcnt = 0; for (i=0; i<5; i++) if (pcm->vdim[i]) vcnt++; lflg = pcm->loopflg; if (vcnt>2) lflg = 1; pcm->pass = pcm->pass%INT_MAX; if (!lflg) { /* not looping */ pcm->mcolor = 8; if (pcm->ccolor==-9) { if (vcnt==2 && pcm->grflg==0) pcm->ccolor = dcolor[pcm->pass%10]; else pcm->ccolor = dcolor[(pcm->pass+1)%10]; } if (pcm->cmark==-9) { pcm->cmark = pcm->pass+2; while (pcm->cmark>5) pcm->cmark-=5; } if (pcm->ccolor<0 || pcm->grflg) pcm->mcolor = 15; rc = gapars(cmd, pst, pcm); if (rc) goto retrn; gaplot (pcm); gagrel (pcm); pcm->pass++; pcm->ccolor = -9; pcm->cstyle = -9; pcm->cmark = -9; pcm->cint = 0.0; pcm->cflag = 0; pcm->ccflg = 0; pcm->cmin = -9.99e33; pcm->cmax = 9.99e33; pcm->blkflg = 0; pcm->rainmn = 0.0; pcm->rainmx = 0.0; pcm->arrflg = 0; pcm->ptflg = 0; pcm->xexflg = 0; pcm->yexflg = 0; } else { /* looping */ pcm->mcolor = 15; if (pcm->ccolor==-9) { pcm->ccolor = -1; if (vcnt<2 || pcm->grflg) pcm->ccolor = 1; } if (pcm->cmark==-9) { pcm->cmark = pcm->pass+2; while (pcm->cmark>5) pcm->cmark-=5; } pfi = pcm->pfid; ldim = pcm->loopdim; if (pfi->type > 1 && ldim < 3) { gaprnt (0,"Display command error: Invalid looping environment\n"); gaprnt (0," Cannot loop on stn data through X, Y, or Z\n"); return (1); } if (ldim==3) { /* loop on T */ vals = pfi->abvals[3]; v = t2gr(vals,&(pcm->tmin)); l1 = (gaint)v; v = t2gr(vals,&(pcm->tmax)); l2 = (gaint)(v+0.999); } else { /* loop on X, Y, Z or E */ conv = pfi->ab2gr[ldim]; vals = pfi->abvals[ldim]; v = conv(vals,pcm->dmin[ldim]); l1 = (gaint)v; v = conv(vals,pcm->dmax[ldim]); l2 = (gaint)(v+0.999); } vals = pfi->grvals[ldim]; if (ldim!=3) conv = pfi->gr2ab[ldim]; gxfrme (2); pcm->pass = 0; labsv = pcm->clab; for (l=l1;l<=l2;l++) { if (ldim==3) { gr2t (vals, (gadouble)l, &(pst->tmin)); pst->tmax = pst->tmin; } else { pst->dmin[ldim] = conv(vals,(gadouble)l); pst->dmax[ldim] = pst->dmin[ldim]; } rc = gapars(cmd, pst, pcm); if (rc) goto retrn; pcm->clab = 0; if (l==l2) pcm->clab = labsv; gaplot (pcm); if (ldim==3) { snprintf(lab,29,"%i:%i:%i:%i",pst->tmin.yr,pst->tmin.mo,pst->tmin.dy,pst->tmin.hr); } else { snprintf(lab,29,"%g",pst->dmin[ldim]); } llen=0; while (lab[llen]) llen++; xl = pcm->xsiz - (0.11*(gadouble)(llen)); xl -= 0.02; yl = 0.02; s1 = 0.13; s2 = 0.11; gxwide(1); gxchpl (lab,llen,xl,yl,s1,s2,0.0); gxfrme (2); gagrel (pcm); pcm->aflag = -1; pcm->aflag2 = -1; } pcm->dbflg = 0; pcm->pass = 0; pcm->ccolor = -9; pcm->cstyle = -9; pcm->cmark = -9; pcm->cint = 0.0; pcm->cflag = 0; pcm->ccflg = 0; pcm->cmin = -9.99e33; pcm->cmax = 9.99e33; pcm->blkflg = 0; pcm->rainmn = pcm->rainmx = 0.0; pcm->aflag = 0; pcm->aflag2 = 0; pcm->axflg = 0; pcm->ayflg = 0; pcm->grdsflg = 1; pcm->arrflg = 0; pcm->ptflg = 0; pcm->xexflg = 0; pcm->yexflg = 0; } gree(pst,"f103"); return (0); retrn: gree(pst,"f104"); return(1); } /* Parse compound expression (multiple expressions seperated by ;'s), get data, hand data off pcm, return */ gaint gapars (char *cmd, struct gastat *pst, struct gacmn *pcm) { char *pos; char *expr; gaint num, i, rc; size_t sz; sz = (strlen(cmd) + 5) * sizeof(char); expr = (char *)galloc(sz,"gapars"); strcpy (expr, cmd); /* Convert all the ;'s to nulls and count the number of sub-expressions. */ num = 0; pos = expr; while (*pos!='\0') { if (*pos==';') { *pos = '\0'; num++; } pos++; } num++; /* Evaluate all the subexpressions */ pos = expr; for (i=0; itype[i] = pst->type; pcm->result[i] = pst->result; while (*pos!='\0') pos++; pos++; } pcm->numgrd = num; pcm->relnum = num; gree(expr,"f221"); return (0); err: gaprnt (0,"DISPLAY error: Invalid expression \n"); gaprnt (0," Expression = "); gaprnt (0,pos); gaprnt (0,"\n"); pcm->numgrd = i; pcm->relnum = i; gagrel (pcm); gree(expr,"f222"); return (1); } void gagrel (struct gacmn *pcm) { gaint i; for (i=0; irelnum; i++) { if (pcm->type[i]==1) { gagfre (pcm->result[i].pgr); } else gasfre (pcm->result[i].stn); } pcm->numgrd = 0; pcm->relnum = 0; } /* Handle set command */ char *justs[9] = {"bl","bc","br","l","c","r","tl","tc","tr"}; gaint gaset (char *cmd, char *com, struct gacmn *pcm) { struct dt tdef; struct gawgds *wgds; struct gafile *pfi; struct gaens *ens; struct gaattr *attr,*newattr=NULL; struct dbfld *fld, *newfld=NULL; gadouble (*conv) (gadouble *, gadouble); gadouble v1,v2,*vals,tt; gadouble val1,val2,xlo,xhi,ylo,yhi; gaint kwrd,i,i1,i2,num,id,itt,itt1,itt2,itmp[5]; gaint enum1,enum2; gaint xx,yy,red,green,blue; char *ch=NULL,*ch2=NULL,*strng,*pat,*cmd1; char ename1[16],ename2[16]; size_t sz; static char *kwds[125] = {"X","Y","Z","T","LON","LAT","LEV","TIME", "CINT","CSTYLE","CCOLOR","LOOPDIM", "LOOPING","LOOPINCR","DFILE","VRANGE", "CSMOOTH","GRID","CMARK","XAXIS","YAXIS", "GXOUT","BLACK","DIGNUM","DIGSIZ","CMIN", "CMAX","ARRSCL","ARRSIZ","CLEVS","STID", "GRADS","CLAB","MPROJ","CTERP","XSIZE", "CCOLS","MPVALS","MPDSET","VPAGE","PAREA", "LINE","STRING","STRSIZ","RGB","FGVALS", "MAP","BARBASE","BARGAP","CTHICK","MPDRAW", "POLI","DBUFF","XYREV","XFLIP","YFLIP", "ANNOT","DISPLAY","BACKGROUND","RBCOLS", "RBRANGE","MISSCONN","IMPRUN","ZLOG","STRMDEN", "FRAME","CLIP","VRANGE2","ARROWHEAD","MDLOPTS", "XLOPTS","YLOPTS","CLOPTS","XLAB","YLAB", "XLEVS","YLEVS","XLINT","YLINT","MISSWARN", "BUTTON","DEFVAL","BAROPTS","LFCOLS","WXCOLS", "FONT","FWRITE","XLPOS","YLPOS","CLSKIP","RBAND", "ARRLAB","MPT","WXOPT","XLABS","YLABS","FILL", "DROPMENU","LATS","TIMELAB","WARN","STNPRINT", "STAT","TLSUPP","GRIDLN","HEMPREF","PRNOPTS", "DATAWARN","DIALOG","WRITEGDS","COSLAT", "E","ENS","SDFWRITE","SDFATTR","GEOTIFF","KML", "UNDEF","CHUNKSIZE","CACHESF","SHPOPTS", "SHP","SHPATTR","LOG1D","STRMOPTS"}; strng = NULL; kwrd=-1; tt=0; pfi = pcm->pfid; cmd1 = cmd; if ((cmd = nxtwrd (cmd))==NULL) { gaprnt (0,"SET error: missing operand\n"); return (1); } else if (cmpwrd("defval",cmd)) { i1 = gaqdef (cmd, pcm, 1); return (i1); } else if (cmpwrd("hempref",cmd)) { kwrd=105; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("auto",cmd)) pcm->hemflg = -1; else if (cmpwrd("shem",cmd)) pcm->hemflg = 1; else if (cmpwrd("nhem",cmd)) pcm->hemflg = 0; else goto err; } else if (cmpwrd("gridln",cmd)) { kwrd=104; if ((cmd = nxtwrd (cmd)) == NULL) goto err; i = 1; if (cmpwrd("auto",cmd)) { pcm->gridln = -9; i=0; } if (cmpwrd("off",cmd)) { pcm->gridln = -1; i=0; } if (i) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->gridln = itt; } return(0); } else if (cmpwrd("tlsupp",cmd)) { kwrd=103; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("yr",cmd)) pcm->tlsupp = 1; if (cmpwrd("year",cmd)) pcm->tlsupp = 1; if (cmpwrd("mo",cmd)) pcm->tlsupp = 2; if (cmpwrd("month",cmd)) pcm->tlsupp = 2; return(0); } else if (cmpwrd("baropts",cmd)) { kwrd=82; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("outline",cmd)) pcm->barolin = 1; if (cmpwrd("filled",cmd)) pcm->barolin = 0; return(0); } else if (cmpwrd("barbase",cmd)) { kwrd = 47; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("bottom",cmd)) { pcm->barflg = 0; return (0); } if (cmpwrd("top",cmd)) { pcm->barflg = -1; return (0); } if (getdbl(cmd,&pcm->barbase) == NULL) goto err; pcm->barflg = 1; } else if (cmpwrd("mdlopts",cmd)) { kwrd = 69; while ( (cmd = nxtwrd (cmd)) != NULL) { i1 = 0; if (cmpwrd("noblank",cmd)) {pcm->mdlblnk = 0; i1 = 1;} if (cmpwrd("blank",cmd)) {pcm->mdlblnk = 1; i1 = 1;} if (cmpwrd("dig3",cmd)) {pcm->mdldig3 = 1; i1 = 1;} if (cmpwrd("nodig3",cmd)) {pcm->mdldig3 = 0; i1 = 1;} if (i1==0) goto err; } } else if (cmpwrd("bargap",cmd)) { kwrd = 48; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if (itt<0 || itt>100) { gaprnt(0,"SET BARGAP Error: gap must be 0 to 99\n"); return(1); } pcm->bargap = itt; } else if (cmpwrd("font",cmd)) { kwrd = 85; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if (itt<0 || itt>9) { gaprnt(0,"SET FONT Error: font must be 0 to 9\n"); return(1); } gxchdf(itt); } else if (cmpwrd("clip",cmd)) { kwrd = 66; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&xlo) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&xhi) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&ylo) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&yhi) == NULL ) goto err; if (xlo<0.0 || ylo<0.0) goto err; if (xhi>pcm->pxsize || yhi>pcm->pysize) goto err; if (yhi<=ylo || xhi<=xlo) goto err; gxclip(xlo,xhi,ylo,yhi); } else if (cmpwrd("vpage",cmd)) { kwrd = 39; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) { pcm->xsiz = pcm->pxsize; pcm->ysiz = pcm->pysize; gxvpag (pcm->xsiz, pcm->ysiz, 0.0, pcm->xsiz, 0.0, pcm->ysiz); gacln(pcm,1); return (0); } if (getdbl(cmd,&xlo) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&xhi) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&ylo) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&yhi) == NULL ) goto err; if (xlo<0.0 || ylo<0.0 || xhi>pcm->pxsize || yhi>pcm->pysize) { gaprnt (0,"SET Error: vpage values beyond real page limits\n"); return(1); } if (yhi<=ylo || xhi<=xlo) goto err; if ((yhi-ylo)/(xhi-xlo) > pcm->pysize/pcm->pxsize) { pcm->ysiz = pcm->pysize; pcm->xsiz = pcm->pysize * (xhi-xlo)/(yhi-ylo); } else { pcm->xsiz = pcm->pxsize; pcm->ysiz = pcm->pxsize * (yhi-ylo)/(xhi-xlo); } gxvpag (pcm->xsiz, pcm->ysiz, xlo, xhi, ylo, yhi); snprintf(pout,255,"Virtual page size = %g %g \n",pcm->xsiz,pcm->ysiz); gaprnt (2,pout); gacln(pcm,1); } else if (cmpwrd("mpt",cmd)) { kwrd = 92; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("*",cmd)) itt = -999; else { if (intprs(cmd,&itt) == NULL ) goto err; if (itt < 0) itt = 0; if (itt>255) itt = 255; } if ((cmd = nxtwrd (cmd)) == NULL) goto err; green = -999; blue = -999; if (cmpwrd("off",cmd)) red = -9; else { if (intprs(cmd,&red) == NULL ) goto err; if (red < -1) red = -1; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&green) == NULL ) goto err; if (green < 1) green = 1; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&blue) == NULL ) goto err; if (blue < 1) blue = 1; } } } if (itt == -999) { itt1 = 0; itt2 = 256; } else { itt1 = itt; itt2 = itt+1; } for (i=itt1; impcols[i] = red; if (green != -999) pcm->mpstls[i] = green; if (blue != -999) pcm->mpthks[i] = blue; } } else if (cmpwrd("rgb",cmd)) { kwrd = 44; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&red) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&green) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&blue) == NULL ) goto err; if (itt<16 || itt>255 || red<0 || red>255 || green<0 || green>255 || blue<0 || blue>255) { gaprnt (0,"SET RGB Error: Invalid color number or rgb value\n"); gaprnt (0," Color number must be 16-255, rgb value 0-255\n"); return(1); } if (!gxacol (itt,red,green,blue) ) { snprintf(pout,255,"Color R:%i G:%i B:%i Unavailable: closest color assigned\n",red,green,blue); gaprnt (2,pout); } } else if (cmpwrd("stat",cmd)) { kwrd = 102; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) pcm->statflg = 0; else if (cmpwrd("on",cmd)) pcm->statflg = 1; else goto err; } else if (cmpwrd("arrlab",cmd)) { kwrd = 91; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) pcm->arlflg = 0; else if (cmpwrd("on",cmd)) pcm->arlflg = 1; else goto err; } else if (cmpwrd("parea",cmd)) { kwrd = 40; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) { pcm->paflg = 0; return (0); } if (getdbl(cmd,&xlo) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&xhi) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&ylo) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&yhi) == NULL ) goto err; if (xlo<0.0 || ylo<0.0 || xhi>pcm->xsiz || yhi>pcm->ysiz) { gaprnt (0,"SET Error: parea values beyond page limits\n"); return(1); } if (yhi<=ylo || xhi<=xlo) goto err; pcm->pxmin = xlo; pcm->pxmax = xhi; pcm->pymin = ylo; pcm->pymax = yhi; pcm->paflg = 1; } else if (cmpwrd("arrowhead",cmd)) { kwrd = 68; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->ahdsiz)) == NULL ) goto err; snprintf(pout,255,"Arrowhead = %g \n",pcm->ahdsiz); gaprnt (2,pout); } else if (cmpwrd("cint",cmd)) { kwrd = 8; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&val1) == NULL ) goto err; if (val1<=0) { gaprnt (0,"SET Error: cint must be greater than 0.0\n"); } else { pcm->cint = val1; snprintf(pout,255,"cint = %g \n",pcm->cint); gaprnt (2,pout); } } else if (cmpwrd("xlint",cmd)) { kwrd = 77; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->xlint)) == NULL ) goto err; snprintf(pout,255,"xlint = %g \n",pcm->xlint); gaprnt (2,pout); } else if (cmpwrd("ylint",cmd)) { kwrd = 78; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->ylint)) == NULL ) goto err; snprintf(pout,255,"ylint = %g \n",pcm->ylint); gaprnt (2,pout); } else if (cmpwrd("xsize",cmd)) { kwrd = 35; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&xx) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&yy) == NULL ) goto err; gxdxsz(xx,yy); gxfrme (9); } else if (cmpwrd("mpvals",cmd)) { kwrd = 37; i1 = 0; if ((ch = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",ch)) { pcm->mpflg = 0; gaprnt (2,"mpvals have been turned off\n"); } else { while ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&(pcm->mpvals[i1])) == NULL ) goto err; i1++; if (i1>9) goto err; } pcm->mpflg = i1; gaprnt (2,"mpvals have been set\n"); } } else if (cmpwrd("fgvals",cmd)) { kwrd = 45; i1 = 0; while ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&(pcm->fgvals[i1])) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&(pcm->fgcols[i1])) == NULL ) goto err; i1++; if (i1>48) goto err; } pcm->fgcnt = i1; gaprnt (2,"fgvals set\n"); } else if (cmpwrd("clevs",cmd)) { kwrd = 29; i1 = 0; while ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&(pcm->clevs[i1])) == NULL ) goto err; i1++; if (i1>254) goto err; } pcm->cflag = i1; snprintf(pout,255,"Number of clevs = %i \n",i1); gaprnt (2,pout); for (i=1; icflag; i++) { if (pcm->clevs[i] <= pcm->clevs[i-1]) { gaprnt(1,"Warning: Contour levels are not strictly increasing\n"); gaprnt(1," This may lead to errors or undesired results\n"); } } } else if (cmpwrd("xlevs",cmd)) { kwrd = 75; i1 = 0; while ( (cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&(pcm->xlevs[i1])) == NULL ) goto err; i1++; if (i1>49) goto err; } pcm->xlflg = i1; snprintf(pout,255,"Number of xlevs = %i \n",i1); gaprnt (2,pout); } else if (cmpwrd("ylevs",cmd)) { kwrd = 76; i1 = 0; while ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&(pcm->ylevs[i1])) == NULL ) goto err; i1++; if (i1>49) goto err; } pcm->ylflg = i1; snprintf(pout,255,"Number of ylevs = %i \n",i1); gaprnt (2,pout); } else if (cmpwrd("rbcols",cmd)) { kwrd = 59; i1 = 0; while ((cmd = nxtwrd (cmd)) != NULL) { if (i1==0 && cmpwrd("auto",cmd)) break; if (intprs(cmd,&(pcm->rbcols[i1])) == NULL ) goto err; i1++; if (i1>255) goto err; } pcm->rbflg = i1; if (i1==0) gaprnt(2,"Rainbow colors set to auto\n"); else { snprintf(pout,255,"Number of rainbow colors = %i\n",i1); gaprnt (2,pout); } } else if (cmpwrd("dropmenu",cmd)) { kwrd = 97; i1 = 0; while ( (cmd = nxtwrd (cmd)) != NULL) { if (i1>14) goto drerr; if (intprs(cmd,&(pcm->drvals[i1])) == NULL ) goto drerr; i1++; } if (i1 == 0) goto drerr; } else if (cmpwrd("ccols",cmd)) { kwrd = 36; i1 = 0; while ( (cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&(pcm->ccols[i1])) == NULL ) goto err; i1++; if (i1>255) goto err; } pcm->ccflg = i1; snprintf(pout,255,"Number of ccols = %i\n",i1); gaprnt (2,pout); if (pcm->cflag==0) { gaprnt (2,"ccols won't take effect unless clevs are set.\n"); } } else if (cmpwrd("cmin",cmd)) { kwrd = 25; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->cmin)) == NULL ) goto err; snprintf(pout,255,"cmin = %g \n",pcm->cmin); gaprnt (2,pout); } else if (cmpwrd("cmax",cmd)) { kwrd = 26; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->cmax)) == NULL ) goto err; snprintf(pout,255,"cmax = %g \n",pcm->cmax); gaprnt (2,pout); } else if (cmpwrd("cmark",cmd)) { kwrd = 18; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&(pcm->cmark)) == NULL ) goto err; snprintf(pout,255,"cmark = %i \n",pcm->cmark); gaprnt (2,pout); } else if (cmpwrd("mproj",cmd)) { kwrd = 33; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) pcm->mproj = 0; else if (cmpwrd("scaled",cmd)) pcm->mproj = 1; else if (cmpwrd("latlon",cmd)) pcm->mproj = 2; else if (cmpwrd("nps",cmd)) pcm->mproj = 3; else if (cmpwrd("sps",cmd)) pcm->mproj = 4; else if (cmpwrd("robinson",cmd)) pcm->mproj = 5; else if (cmpwrd("mollweide",cmd)) pcm->mproj = 6; else if (cmpwrd("orthogr",cmd)) pcm->mproj = 7; else if (cmpwrd("orthographic",cmd)) pcm->mproj = 7; else if (cmpwrd("ortho",cmd)) pcm->mproj = 7; else if (cmpwrd("lambert",cmd)) pcm->mproj = 13; else goto err; } else if (cmpwrd("xyrev",cmd)) { kwrd = 53; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) pcm->rotate = 0; else if (cmpwrd("on",cmd)) pcm->rotate = 1; else goto err; } else if (cmpwrd("xflip",cmd)) { kwrd = 54; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) pcm->xflip = 0; else if (cmpwrd("on",cmd)) pcm->xflip = 1; else goto err; } else if (cmpwrd("yflip",cmd)) { kwrd = 55; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) pcm->yflip = 0; else if (cmpwrd("on",cmd)) pcm->yflip = 1; else goto err; } else if (cmpwrd("writegds",cmd)) { wgds = pcm->wgds; kwrd = 109; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (*cmd=='-') { itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; sz = itt+2; ch = (char *)galloc(sz,"writegds"); if (ch==NULL) { gaprnt (0,"Memory allocation Error\n"); goto err; } i2 = cmd - cmd1; for (i1=0; i1opts) gree(wgds->opts,"f223"); wgds->opts = ch; } if ((cmd = nxtwrd (cmd)) == NULL) goto err; itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; sz = itt+2; ch = (char *)galloc(sz,"writegds2"); if (ch==NULL) { gaprnt (0,"Memory allocation Error\n"); goto err; } i2 = cmd - cmd1; for (i1=0; i1fname) gree(wgds->fname,"f224"); wgds->fname = ch; if (wgds->opts) { snprintf(pout,255,"WRITEGDS file name = %s Opts = %s\n",ch,wgds->opts); } else { snprintf(pout,255,"WRITEGDS file name = %s\n",ch); } gaprnt (2,pout); } else if (cmpwrd("shp",cmd)) { kwrd = 121; #if USESHP==1 if ((cmd = nxtwrd (cmd)) == NULL) goto err; /* parse arguments to 'set shp' command */ while (cmpwrd("-pt",cmd) || cmpwrd("-point",cmd) || cmpwrd("-ln",cmd) || cmpwrd("-line",cmd) || cmpwrd("-poly",cmd) || cmpwrd("-fmt",cmd)) { if (cmpwrd("-pt",cmd) || cmpwrd("-point",cmd)) pcm->shptype = 1; if (cmpwrd("-ln",cmd) || cmpwrd("-line",cmd)) pcm->shptype = 2; if (cmpwrd("-poly",cmd)) pcm->shptype = 3; if (cmpwrd("-fmt",cmd)) { if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->dblen = itt; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->dbprec = itt; } if ((cmd = nxtwrd (cmd)) == NULL) goto err; } /* Parse the shapefile output filename root */ itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; sz = itt+1; ch = (char *)galloc(sz,"shpname"); if (ch==NULL) { gaprnt (0,"Memory allocation error for shapefile name\n"); goto err; } i2 = cmd - cmd1; for (i1=0; i1shpfname) gree(pcm->shpfname,"f225e"); pcm->shpfname = ch; snprintf(pout,255,"Shapefile output file name root: %s\n",pcm->shpfname); gaprnt (2,pout); if (pcm->shptype==1) gaprnt(2,"Shapefile output type: point\n"); if (pcm->shptype==2) gaprnt(2,"Shapefile output type: line\n"); if (pcm->shptype==3) gaprnt(2,"Shapefile output type: polygon\n"); snprintf(pout,255,"Shapefile format string is \%%%d.%df\n",pcm->dblen,pcm->dbprec); gaprnt(2,pout); #else gaprnt(0,"Error: This version of GrADS does not support shapefile output\n"); return (1); #endif } else if (cmpwrd("kml",cmd)) { kwrd = 116; if ((cmd = nxtwrd (cmd)) == NULL) goto err; pcm->kmlflg = 1; /* set default value to image output */ while (cmpwrd("-img",cmd) || cmpwrd("-image",cmd) || cmpwrd("-ln",cmd) || cmpwrd("-line",cmd) || cmpwrd("-poly",cmd)) { if (cmpwrd("-img",cmd) || cmpwrd("-image",cmd)) pcm->kmlflg = 1; /* image output */ if (cmpwrd("-ln",cmd) || cmpwrd("-line",cmd)) pcm->kmlflg = 2; /* contour output */ if (cmpwrd("-poly",cmd)) pcm->kmlflg = 3; /* polygon output */ if ((cmd = nxtwrd (cmd)) == NULL) goto err; } /* make sure TIFF output is enabled */ #if GEOTIFF!=1 if (pcm->kmlflg==1) { gaprnt(0,"Error: Creating TIFF images for KML output is not supported in this build.\n"); gaprnt(0," Try the \'-line\' option with \'set kml\' to output contour lines in KML format instead\n"); return(1); } #endif /* Parse the KML output filename root */ /* get the length of the user-supplied filename */ itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; /* allocate memory for KML filename */ sz = itt+6; ch = NULL; ch = (char *)galloc(sz,"kmlname"); if (ch==NULL) { gaprnt (0,"Memory allocation error for KML file name\n"); goto err; } /* copy the user-supplied filename to ch */ i2 = cmd - cmd1; for (i1=0; i1kmlflg==1) { /* A second file will be created by GrADS containing the TIFF image */ ch2 = (char *)galloc(sz,"tifname"); if (ch2==NULL) { gaprnt (0,"Memory allocation error for KML image file name\n"); goto err; } /* copy the user-supplied filename root to ch2 and add ".tif" */ for (i1=0; i1kmlname) gree(pcm->kmlname,"f225d"); pcm->kmlname = ch; if (pcm->kmlflg==1) { if (pcm->tifname) gree(pcm->tifname,"f225c"); pcm->tifname = ch2; gaprnt (2,"KML output file names: \n"); snprintf(pout,255,"%s (TIFF image) \n",pcm->tifname); gaprnt (2,pout); snprintf(pout,255,"%s (KML text file) \n",pcm->kmlname); gaprnt (2,pout); gaprnt (2,"KML output type: image\n"); } else { gaprnt(2,"KML output file name: \n"); snprintf(pout,255,"%s (KML text file)\n",pcm->kmlname); gaprnt (2,pout); if (pcm->kmlflg==2) gaprnt (2,"KML output type: contour lines\n"); else gaprnt (2,"KML output type: polygons\n"); } } else if (cmpwrd("geotiff",cmd)) { kwrd = 115; #if GEOTIFF==1 if ((cmd = nxtwrd (cmd)) == NULL) goto err; pcm->gtifflg = 1; /* set default value to 4-byte depth */ while (cmpwrd("-dbl",cmd) || cmpwrd("-flt",cmd)) { if (cmpwrd("-flt",cmd) ) pcm->gtifflg = 1; /* 4-byte depth in GeoTIFF output file */ if (cmpwrd("-dbl",cmd) ) pcm->gtifflg = 2; /* 8-byte depth in GeoTIFF output file */ if ((cmd = nxtwrd (cmd)) == NULL) goto err; } /* parse the geotiff output filename root -- .tif will be added by GrADS */ /* get the length of the user-supplied filename */ itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; /* allocate memory for GeoTIFF filename */ sz = itt+6; ch = (char *)galloc(sz,"gtifname"); if (ch==NULL) { gaprnt (0,"Memory allocation error for GeoTIFF file name\n"); goto err; } /* copy the user-supplied filename to ch */ i2 = cmd - cmd1; for (i1=0; i1gtifname) gree(pcm->gtifname,"f225b"); pcm->gtifname = ch; snprintf(pout,255,"GeoTIFF file name = %s\n",pcm->gtifname); gaprnt (2,pout); if (pcm->gtifflg==1) gaprnt(2,"GeoTIFF format is float \n"); if (pcm->gtifflg==2) gaprnt(2,"GeoTIFF format is double \n"); #else gaprnt(0,"Error: This version of GrADS does not support GeoTIFF output\n"); return (1); #endif } /* Following is for the so-called 'exact fwrite' to workaround the bug with scaling for hires files */ else if (cmpwrd("fwex",cmd)) { pcm->fwexflg = 1; } else if (cmpwrd("fwrite",cmd)) { kwrd = 86; if (pcm->ffile) { gaprnt (0,"SET FWrite Error: fwrite file is open\n"); gaprnt (0,"Use DISABLE FWRITE command to close file\n"); } else { if ((cmd = nxtwrd (cmd)) == NULL) goto err; while ( cmpwrd("-be",cmd) || cmpwrd("-le",cmd) || cmpwrd("-ap",cmd) || cmpwrd("-cl",cmd) || cmpwrd("-sq",cmd) || cmpwrd("-st",cmd) || cmpwrd("-ex",cmd) ) { if (cmpwrd("-be",cmd) ) pcm->fwenflg = 1; if (cmpwrd("-le",cmd) ) pcm->fwenflg = 0; if (cmpwrd("-sq",cmd) ) pcm->fwsqflg = 1; if (cmpwrd("-st",cmd) ) pcm->fwsqflg = 0; if (cmpwrd("-ap",cmd) ) pcm->fwappend = 1; if (cmpwrd("-cl",cmd) ) pcm->fwappend = 0; if ((cmd = nxtwrd (cmd)) == NULL) goto err; } itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; sz = itt+2; ch = (char *)galloc(sz,"fwrite1"); if (ch==NULL) { gaprnt (0,"Memory allocation Error\n"); goto err; } i2 = cmd - cmd1; for (i1=0; i1fwname) gree(pcm->fwname,"f225"); pcm->fwname = ch; snprintf(pout,255,"FWrite file name = %s\n",ch); gaprnt (2,pout); if (pcm->fwenflg == 0) { gaprnt (2,"FWwrite byte order is little_endian; format is "); } else { gaprnt (2,"FWwrite byte order is big_endian; format is "); } if (pcm->fwsqflg == 1) gaprnt (2,"sequential\n"); else gaprnt (2,"stream\n"); if (pcm->fwappend) { gaprnt (2,"Fwrite appending to an existing file\n"); } else { gaprnt (2,"Fwrite replacing an existing file\n"); } } } else if (cmpwrd("sdfwrite",cmd)) { kwrd = 113; if ((cmd = nxtwrd (cmd)) == NULL) goto err; /* parse any arguments to 'set sdfwrite' command */ pcm->sdfwpad = 0; while (cmpwrd("-4d",cmd) || cmpwrd("-5d",cmd) || cmpwrd("-flt",cmd) || cmpwrd("-dbl",cmd) || cmpwrd("-nc3",cmd) || cmpwrd("-nc4",cmd) || cmpwrd("-zip",cmd) || cmpwrd("-chunk",cmd)) { if (cmpwrd("-4d",cmd)) pcm->sdfwpad = 1; if (cmpwrd("-5d",cmd)) pcm->sdfwpad = 2; if (cmpwrd("-dbl",cmd)) pcm->sdfprec = 8; if (cmpwrd("-flt",cmd)) pcm->sdfprec = 4; if (cmpwrd("-nc3",cmd)) pcm->sdfwtype = 1; if (cmpwrd("-nc4",cmd)) pcm->sdfwtype = 2; if (cmpwrd("-zip",cmd)) pcm->sdfzip = 1; if (cmpwrd("-chunk",cmd)) pcm->sdfchunk = 1; if ((cmd = nxtwrd (cmd)) == NULL) goto err; } /* parse the sdfwrite output filename */ itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; sz = itt+2; ch = (char *)galloc(sz,"sdfwname"); if (ch==NULL) { gaprnt (0,"Memory allocation error for sdfwrite file name\n"); goto err; } i2 = cmd - cmd1; for (i1=0; i1sdfwname) gree(pcm->sdfwname,"f225a"); pcm->sdfwname = ch; snprintf(pout,255,"SDFWrite file name = %s\n",ch); gaprnt (2,pout); gaprnt (2,"SDFWrite will replace an existing file\n"); if (pcm->sdfwpad==0) { gaprnt (2,"SDFwrite file will have same number of dimensions as defined variable\n"); } if (pcm->sdfwpad==1) { gaprnt (2,"SDFwrite file will have at least 4 dimensions\n"); } if (pcm->sdfwpad==2) { gaprnt (2,"SDFwrite file will have 5 dimensions\n"); } #if HAVENETCDF4 != 1 /* reset flags if we dont' have netcdf-4 */ if (pcm->sdfwtype == 2) { gaprnt(2,"Warning: This build is not enabled to write netCDF-4 format\n"); gaprnt(2," sdfwrite output will be netCDF classic format instead\n"); pcm->sdfwtype = 1; if (pcm->sdfchunk==1) { gaprnt(2," without chunking "); pcm->sdfchunk = 0; } if (pcm->sdfzip==1) { gaprnt(2,"or compression"); pcm->sdfzip = 0; } gaprnt(2,"\n"); } #endif /* If -zip, make sure we have -nc4 and -chunk */ if (pcm->sdfzip) { pcm->sdfwtype = 2; pcm->sdfchunk = 1; } } else if (cmpwrd("sdfattr",cmd)) { kwrd = 114; com=nxtwrd(com); /* advance past the 'sdfattr' in the mixed case version */ if ((com = nxtwrd (com)) == NULL) goto err; /* parse the sdf attribute */ newattr = parseattr(com); if (newattr==NULL) goto err; /* hang the new attribute off the gacmn structure */ if (pcm->attr) { attr=pcm->attr; while (attr->next) attr = attr->next; /* advance to end of chain */ attr->next = newattr; /* add new link */ } else { pcm->attr = newattr; /* set first link */ } } #if USESHP==1 else if (cmpwrd("shpattr",cmd)) { kwrd = 122; /* advance past the 'set shpattr' in the mixed case version */ com=nxtwrd(com); if ((com = nxtwrd (com)) == NULL) goto err; /* parse the attribute (data base field) */ newfld = parsedbfld(com); if (newfld==NULL) goto err; /* hang the new field off the gacmn structure */ if (pcm->dbfld) { fld=pcm->dbfld; while (fld->next) fld = fld->next; /* advance to end of chain */ fld->next = newfld; /* add new link */ } else { pcm->dbfld = newfld; /* set first link */ } } #endif #if HAVENETCDF4 == 1 else if (cmpwrd("chunksize",cmd)) { kwrd = 118; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL) goto err; pcm->xchunk = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL) goto err; pcm->ychunk = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL) goto err; pcm->zchunk = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL) goto err; pcm->tchunk = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL) goto err; pcm->echunk = itt; } } } } } #endif else if (cmpwrd("cachesf",cmd)) { kwrd = 119; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&val1) == NULL) goto err; pcm->cachesf = val1; snprintf(pout,255,"Global cache scale factor is %g\n",pcm->cachesf); gaprnt(2,pout); } else if (cmpwrd("imprun",cmd)) { kwrd = 62; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) { if (pcm->impflg) gree(pcm->impnam,"f226"); pcm->impflg = 0; gaprnt (2,"IMPrun is off\n"); } else { itt = 0; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; sz = itt+6; ch = (char *)galloc(sz,"imprun"); if (ch==NULL) { gaprnt (0,"Memory allocation Error\n"); goto err; } for (i1=0; i1impflg) gree(pcm->impnam,"f227"); pcm->impflg = 1; pcm->impnam = ch; snprintf(pout,255,"Imprun file name = %s\n",ch); gaprnt (2,pout); } } else if (cmpwrd("log1d",cmd)) { kwrd = 123; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("loglog",cmd)) pcm->log1d = 3; else if (cmpwrd("logh",cmd)) pcm->log1d = 1; else if (cmpwrd("logv",cmd)) pcm->log1d = 2; else if (cmpwrd("off",cmd)) pcm->log1d = 0; else goto err; } else if (cmpwrd("zlog",cmd)) { kwrd = 63; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->zlog = 1; else if (cmpwrd("off",cmd)) pcm->zlog = 0; else goto err; } else if (cmpwrd("coslat",cmd)) { kwrd = 110; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->coslat = 1; else if (cmpwrd("off",cmd)) pcm->coslat = 0; else goto err; } else if (cmpwrd("missconn",cmd)) { kwrd = 61; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->miconn = 1; else if (cmpwrd("off",cmd)) pcm->miconn = 0; else goto err; } else if (cmpwrd("mpdraw",cmd)) { kwrd = 50; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->mpdraw = 1; else if (cmpwrd("off",cmd)) pcm->mpdraw = 0; else goto err; } else if (cmpwrd("dbuff",cmd)) { kwrd = 52; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) { pcm->dbflg = 1; gxfrme(2); gacln(pcm,1); } else if (cmpwrd("off",cmd)) { if (pcm->dbflg) { pcm->dbflg = 0; gxfrme(1); gacln (pcm,1); } } else goto err; } else if (cmpwrd("poli",cmd)) { kwrd = 51; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) { if (pcm->mpcols[1] == -9) pcm->mpcols[1] = -1; if (pcm->mpcols[2] == -9) pcm->mpcols[2] = -1; } else if (cmpwrd("off",cmd)) { pcm->mpcols[1] = -9; pcm->mpcols[2] = -9; } else goto err; } else if (cmpwrd("mpdset",cmd)) { kwrd = 38; if ((cmd = nxtwrd (cmd)) == NULL) goto err; for (xx=0; xx<8; xx++) { if (pcm->mpdset[xx]) gree(pcm->mpdset[xx],"f228"); pcm->mpdset[xx] = NULL; } xx = 0; itt = 0; while (xx<8) { itt2 = itt; while (*(cmd+itt)!=' '&&*(cmd+itt)!='\n'&&*(cmd+itt)!='\0') itt++; sz = itt+2-itt2; ch = (char *)galloc(sz,"setmpdset"); if (ch==NULL) { gaprnt (0,"Memory allocation Error\n"); goto err; } for (i1=itt2; i1mpdset[xx] = ch; snprintf(pout,255,"MPDSET file name = %s\n",ch); gaprnt (2,pout); while (*(cmd+itt)==' ') itt++; if (*(cmd+itt)=='\n'||*(cmd+itt)=='\0') break; xx++; } } else if (cmpwrd("rbrange",cmd)) { kwrd = 60; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&val1) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&val2) == NULL ) goto err; if (val1>=val2) goto err; pcm->rainmn = val1; pcm->rainmx = val2; } else if (cmpwrd("black",cmd)) { kwrd = 22; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("off",cmd)) pcm->blkflg = 0; else { if (getdbl(cmd,&(pcm->blkmin)) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->blkmax)) == NULL ) goto err; pcm->blkflg = 1; } } else if (cmpwrd("display",cmd)) { kwrd = 57; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("color",cmd)) pcm->grflg=0; else if (cmpwrd("grey",cmd)) pcm->grflg=1; else if (cmpwrd("greyscale",cmd)) pcm->grflg=1; else goto err; if ((cmd = nxtwrd (cmd)) != NULL) { if (cmpwrd("white",cmd)) pcm->devbck = 1; else if (cmpwrd("black",cmd)) pcm->devbck = 0; else goto err; } gxdbck(pcm->devbck); gxgrey(pcm->grflg); } else if (cmpwrd("gxout",cmd)) { kwrd = 21; if ((cmd = nxtwrd (cmd)) == NULL) goto err; pcm->gout0 = 9; if (cmpwrd("contour",cmd)) pcm->gout2a = 1; else if (cmpwrd("shaded",cmd)) pcm->gout2a = 2; else if (cmpwrd("shade1",cmd)) pcm->gout2a = 2; else if (cmpwrd("shade2",cmd)) pcm->gout2a = 16; else if (cmpwrd("shade2b",cmd)) pcm->gout2a = 17; else if (cmpwrd("grid",cmd)) {pcm->gout2a = 3; pcm->gout2b = 3;} else if (cmpwrd("vector",cmd)) {pcm->gout2b = 4; pcm->goutstn = 6; pcm->gout1a = 1;} else if (cmpwrd("scatter",cmd)) pcm->gout2b = 5; else if (cmpwrd("fgrid",cmd)) pcm->gout2a = 6; else if (cmpwrd("fwrite",cmd)) pcm->gout2a = 7; else if (cmpwrd("stream",cmd)) pcm->gout2b = 8; else if (cmpwrd("grfill",cmd)) pcm->gout2a = 10; else if (cmpwrd("geotiff",cmd)) { #if GEOTIFF==1 pcm->gout2a = 12; #else gaprnt(0,"Creating GeoTIFF files is not supported in this build\n"); goto err; #endif } else if (cmpwrd("kml",cmd)) pcm->gout2a = 13; else if (cmpwrd("imap",cmd)) pcm->gout2a = 14; else if (cmpwrd("shp",cmd)) { #if USESHP==1 pcm->gout2a = 15; pcm->goutstn = 9;} #else gaprnt(0,"Creating shapefiles is not supported in this build\n"); goto err;} #endif else if (cmpwrd("value",cmd)) pcm->goutstn = 1; else if (cmpwrd("barb",cmd)) {pcm->goutstn = 2; pcm->gout2b = 9; pcm->gout1a = 2;} else if (cmpwrd("findstn",cmd)) pcm->goutstn = 3; else if (cmpwrd("model",cmd)) pcm->goutstn = 4; else if (cmpwrd("wxsym",cmd)) pcm->goutstn = 5; else if (cmpwrd("stnmark",cmd)) pcm->goutstn = 7; else if (cmpwrd("stnwrt",cmd)) pcm->goutstn = 8; /* undocumented */ else if (cmpwrd("line",cmd)) {pcm->gout1 = 1; pcm->tser = 0;} else if (cmpwrd("bar",cmd)) pcm->gout1 = 2; else if (cmpwrd("errbar",cmd)) pcm->gout1 = 3; else if (cmpwrd("linefill",cmd)) pcm->gout1 = 4; else if (cmpwrd("stat",cmd)) pcm->gout0 = 1; else if (cmpwrd("print",cmd)) pcm->gout0 = 2; else if (cmpwrd("writegds",cmd)) pcm->gout0 = 3; /* only for internal use */ else if (cmpwrd("tserwx",cmd)) pcm->tser = 1; else if (cmpwrd("tserbarb",cmd)) pcm->tser = 2; else goto err; if (pcm->gout0==9) pcm->gout0 = 0; } else if (cmpwrd("arrscl",cmd)) { kwrd = 27; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->arrsiz)) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) { pcm->arrmag = -999.0; } else { if (getdbl(cmd,&(pcm->arrmag)) == NULL ) goto err; } pcm->arrflg = 1; } else if (cmpwrd("xlabs",cmd)||cmpwrd("ylabs",cmd)) { if (cmpwrd("xlabs",cmd)) {kwrd=94; strng=pcm->xlabs;} if (cmpwrd("ylabs",cmd)) {kwrd=95; strng=pcm->ylabs;} if ((cmd = nxtwrd (cmd)) == NULL) goto err; i1 = 0; if (cmpwrd("off",cmd)) { if (strng) gree(strng,"f229"); strng = NULL; } else { com = nxtwrd(com); com = nxtwrd(com); num = 0; while(*(com+num)!='\0' && *(com+num)!='\n') num++; if (strng) gree(strng,"f230"); sz = num+2; strng = (char *)galloc(sz,"xlabs"); if (strng==NULL) { gaprnt(0,"Memory Allocation Error: Set XLABS/YLABS\n"); goto err; } num = 0; while(*(com+num)!='\0' && *(com+num)!='\n') { *(strng+num) = *(com+num); if (*(strng+num)=='|') { *(strng+num) = '\0'; i1++; } num++; } *(strng+num) = '\0'; i1++; } if (kwrd==94) { pcm->xlabs=strng; pcm->ixlabs = i1; } if (kwrd==95) { pcm->ylabs=strng; pcm->iylabs = i1; } } else if (cmpwrd("clab",cmd)||cmpwrd("xlab",cmd)||cmpwrd("ylab",cmd)) { if (cmpwrd("clab",cmd)) {kwrd=32; strng=pcm->clstr; i1=pcm->clab;} if (cmpwrd("xlab",cmd)) {kwrd=73; strng=pcm->xlstr; i1=pcm->xlab;} if (cmpwrd("ylab",cmd)) {kwrd=74; strng=pcm->ylstr; i1=pcm->ylab;} if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) i1 = 1; else if (cmpwrd("off",cmd)) i1 = 0; else if (cmpwrd("forced",cmd)) i1 = 2; else if (cmpwrd("masked",cmd)) i1 = 3; else if (cmpwrd("auto",cmd)) { if (strng) gree(strng,"f231"); strng = NULL; } else { com = nxtwrd(com); com = nxtwrd(com); num = 0; while(*(com+num)!='\0' && *(com+num)!='\n') num++; if (strng) gree(strng,"f232"); sz = num+2; strng = (char *)galloc(sz,"clab1"); if (strng==NULL) { gaprnt(0,"Memory Allocation Error: Set ?LAB\n"); goto err; } num = 0; while(*(com+num)!='\0' && *(com+num)!='\n') { *(strng+num) = *(com+num); num++; } *(strng+num) = '\0'; gaprnt (2,"Substitution string is: "); gaprnt (2,strng); gaprnt (2,"\n"); } if (kwrd==32) {pcm->clstr=strng; pcm->clab=i1;} if (kwrd==73) {pcm->xlstr=strng; pcm->xlab=i1;} if (kwrd==74) {pcm->ylstr=strng; pcm->ylab=i1;} } else if (cmpwrd("prnopts",cmd)) { kwrd = 106; if ((cmd = nxtwrd (cmd)) == NULL) goto err; com = nxtwrd(com); com = nxtwrd(com); num = 0; while(*(com+num)!='\0' && *(com+num)!='\n' && *(com+num)!=' ') num++; if (pcm->prstr) gree(pcm->prstr,"f233"); sz = num+2; strng = (char *)galloc(sz,"prnopts"); if (strng==NULL) { gaprnt(0,"Memory Allocation Error: Set PRNOPTS\n"); goto err; } num = 0; while(*(com+num)!='\0' && *(com+num)!='\n' && *(com+num)!=' ') { *(strng+num) = *(com+num); num++; } *(strng+num) = '\0'; pcm->prstr = strng; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->prlnum = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->prbnum = itt; if ((cmd = nxtwrd (cmd)) != NULL) { pcm->prudef = 0; if (*cmd=='u') pcm->prudef = 1; } } } } else if (cmpwrd("frame",cmd)) { kwrd = 65; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->frame = 1; else if (cmpwrd("off",cmd)) pcm->frame = 0; else if (cmpwrd("circle",cmd)) pcm->frame = 2; else goto err; } else if (cmpwrd("grid",cmd)) { kwrd = 17; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->grflag = 1; else if (cmpwrd("off",cmd)) pcm->grflag = 0; else if (cmpwrd("horizontal",cmd)) pcm->grflag = 2; else if (cmpwrd("vertical",cmd)) pcm->grflag = 3; else goto err; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; else pcm->grstyl = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; else pcm->grcolr = itt; } } if (pcm->grflag) { snprintf(pout,255,"grid is on, style %i color %i \n", pcm->grstyl, pcm->grcolr); gaprnt (2,pout); } else { gaprnt (2,"grid is off\n"); } } else if (cmpwrd("clskip",cmd)) { kwrd = 89; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if (itt<1) goto err; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&val1) == NULL ) goto err; gxclmn(val1); } pcm->clskip = itt; } else if (cmpwrd("clopts",cmd)) { kwrd = 72; itt = pcm->clcol; itt1 = pcm->clthck; val1 = pcm->clsiz; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt1) == NULL ) goto xlerr; else { if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&val1) == NULL ) goto xlerr; } } } pcm->clcol = itt; pcm->clthck = itt1; pcm->clsiz = val1; snprintf(pout,255,"SET CLOPTS values: Color = %i Thickness = %i", pcm->clcol, pcm->clthck); gaprnt (2,pout); snprintf(pout,255," Size = %g\n",pcm->clsiz); gaprnt (2,pout); } else if (cmpwrd("shpopts",cmd)) { kwrd=120; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->fillpoly = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ){ gaprnt(0,"SET SHPOPTS Error: Invalid mark type\n"); } else { pcm->marktype = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&val1) == NULL ){ gaprnt(0,"SET SHPOPTS Error: Invalid mark size\n"); } else { pcm->marksize = val1; } } } } snprintf(pout,255,"SET SHPOPTS values: polygon fill color = %i ",pcm->fillpoly); gaprnt (2,pout); snprintf(pout,255,"mark type = %i ",pcm->marktype); gaprnt (2,pout); snprintf(pout,255,"mark size = %g \n",pcm->marksize); gaprnt (2,pout); } else if (cmpwrd("wxopt",cmd)) { kwrd = 93; if ((cmd = nxtwrd (cmd)) == NULL) goto err; else if (cmpwrd("wxsym",cmd)) pcm->wxopt = 1; else if (cmpwrd("mark",cmd)) pcm->wxopt = 2; else if (cmpwrd("char",cmd)) pcm->wxopt = 3; else goto err; } else if (cmpwrd("wxcols",cmd)) { kwrd = 84; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,itmp) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,itmp+1) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,itmp+2) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,itmp+3) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,itmp+4) == NULL ) goto err; for (i1=0; i1<5; i1++) pcm->wxcols[i1] = itmp[i1]; gaprnt (2,"New WXCOLS have been set\n"); } else if (cmpwrd("lfcols",cmd)) { kwrd = 83; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt1) == NULL ) goto err; pcm->lfc1 = itt; pcm->lfc2 = itt1; snprintf(pout,255,"LineFill Colors: Above = %i Below = %i\n", pcm->lfc1, pcm->lfc2); gaprnt (2,pout); } else if (cmpwrd("rband",cmd)) { kwrd = 90; itt = -1; if ((cmd = nxtwrd (cmd)) == NULL) goto rbberr; if (intprs(cmd,&i1) == NULL ) goto rbberr; if ((cmd = nxtwrd (cmd)) == NULL) goto rbberr; if (*cmd=='m' && *(cmd+1)=='b') { cmd += 2; if (intprs(cmd,&(itt)) == NULL ) goto rbberr; if ((cmd = nxtwrd (cmd)) == NULL) goto rbberr; if (itt>3) itt = 3; } if (cmpwrd("box",cmd)) i2 = 1; else if (cmpwrd("line",cmd)) i2 = 2; else goto rbberr; if ((cmd = nxtwrd (cmd)) == NULL) goto rbberr; if (getdbl(cmd,&xlo) == NULL ) goto rbberr; if ((cmd = nxtwrd (cmd)) == NULL) goto rbberr; if (getdbl(cmd,&ylo) == NULL ) goto rbberr; if ((cmd = nxtwrd (cmd)) == NULL) goto rbberr; if (getdbl(cmd,&xhi) == NULL ) goto rbberr; if ((cmd = nxtwrd (cmd)) == NULL) goto rbberr; if (getdbl(cmd,&yhi) == NULL ) goto rbberr; gxdrbb (i1,i2,xlo,ylo,xhi,yhi,itt); } else if (cmpwrd("button",cmd)) { kwrd = 80; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnfc = itt; pcm->btnftc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnbc = itt; pcm->btnbtc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnoc = itt; pcm->btnoc2 = itt; pcm->btnotc = itt; pcm->btnotc2 = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnoc2 = itt; pcm->btnotc2 = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnftc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnbtc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnotc = itt; pcm->btnotc2 = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnotc2 = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->btnthk = itt; } } } } } } } } snprintf(pout,255,"SET BUTTON values: Fc, Bc, Oc, Oc2 = %i %i %i %i ", pcm->btnfc,pcm->btnbc,pcm->btnoc,pcm->btnoc2); gaprnt (2,pout); snprintf(pout,255,"Toggle Fc, Bc, Oc, Oc2 = %i %i %i %i ", pcm->btnftc,pcm->btnbtc,pcm->btnotc,pcm->btnotc2); snprintf(pout,255,"Thick = %i\n",pcm->btnthk); gaprnt (2,pout); } else if (cmpwrd("dialog",cmd)) { kwrd = 108; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->dlgpc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->dlgfc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->dlgbc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->dlgoc = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) goto err; pcm->dlgth = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (cmpwrd("n",cmd)||cmpwrd("numeric",cmd)) pcm->dlgnu = 1; } else pcm->dlgnu = 0; } } } } snprintf(pout,255,"SET DIALOG values: Pc, Fc, Bc, Oc = %i %i %i %i ", pcm->dlgpc,pcm->dlgfc,pcm->dlgbc,pcm->dlgoc); gaprnt (2,pout); if (pcm->dlgnu) { snprintf(pout,255,"Thick = %i ",pcm->dlgth); gaprnt (2,pout); snprintf(pout,255,"Args = numeric\n "); gaprnt (2,pout); } else { snprintf(pout,255,"Thick = %i\n",pcm->dlgth); gaprnt (2,pout); } } else if (cmpwrd("xlpos",cmd)) { kwrd = 87; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&val1) == NULL ) goto xlerr2; pcm->xlpos = val1; if ((cmd = nxtwrd (cmd)) != NULL) { if (cmpwrd("b",cmd)||cmpwrd("bottom",cmd)) pcm->xlside = 0; if (cmpwrd("t",cmd)||cmpwrd("top",cmd)) pcm->xlside = 1; } if (pcm->xlside) snprintf(pout,255,"SET XLPOS values: Offset = %g Side = Top\n",pcm->xlpos); else snprintf(pout,255,"SET XLPOS values: Offset = %g Side = Bottom\n",pcm->xlpos); gaprnt (2,pout); } else if (cmpwrd("ylpos",cmd)) { kwrd = 88; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&val1) == NULL ) goto xlerr2; pcm->ylpos = val1; pcm->ylpflg = 1; if ((cmd = nxtwrd (cmd)) != NULL) { if (cmpwrd("r",cmd)||cmpwrd("right",cmd)) pcm->ylside = 1; if (cmpwrd("l",cmd)||cmpwrd("left",cmd)) pcm->ylside = 0; } snprintf(pout,255,"SET YLPOS values: Offset = %g Side = ",tt); gaprnt (2,pout); if (pcm->ylside) gaprnt(2,"Right\n"); else gaprnt(2,"Left\n"); } else if (cmpwrd("xlopts",cmd)) { kwrd = 70; itt = pcm->xlcol; itt1 = pcm->xlthck; val1 = pcm->xlsiz; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt1) == NULL ) goto xlerr; else { if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&val1) == NULL ) goto xlerr; } } } pcm->xlcol = itt; pcm->xlthck = itt1; pcm->xlsiz = val1; snprintf(pout,255,"SET XLOPTS values: Color = %i Thickness = %i Size = %g \n", pcm->xlcol, pcm->xlthck, pcm->xlsiz); gaprnt (2,pout); } else if (cmpwrd("ylopts",cmd)) { kwrd = 71; itt = pcm->ylcol; itt1 = pcm->ylthck; val1 = pcm->ylsiz; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt1) == NULL ) goto xlerr; else { if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&val1) == NULL ) goto xlerr; } } } pcm->ylcol = itt; pcm->ylthck = itt1; pcm->ylsiz = val1; snprintf(pout,255,"SET YLOPTS values: Color = %i Thickness = %i Size = %g \n", pcm->ylcol, pcm->ylthck, pcm->ylsiz); gaprnt (2,pout); } else if (cmpwrd("annot",cmd)) { kwrd = 56; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->anncol = itt; pcm->xlcol = itt; /* set annot should change color of tic labels too */ pcm->ylcol = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ) { gaprnt(0,"SET ANNOT Error: Invalid thickness value\n"); } else { pcm->annthk = itt; } } snprintf(pout,255,"SET ANNOT values: Color = %i Thickness = %i\n", pcm->anncol, pcm->annthk); gaprnt (2,pout); } else if (cmpwrd("line",cmd)) { kwrd = 41; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->lincol = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ){ gaprnt(0,"SET LINE Error: Invalid linestyle value\n"); } else { pcm->linstl = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ){ gaprnt(0,"SET LINE Error: Invalid thickness value\n"); } else { pcm->linthk = itt; } } } } snprintf(pout,255,"SET LINE values: color = %i style = %i", pcm->lincol, pcm->linstl); gaprnt (2,pout); snprintf(pout,255," thickness = %i\n",pcm->linthk); gaprnt (2,pout); } else if (cmpwrd("map",cmd)) { kwrd = 46; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("auto",cmd)) { pcm->mapcol = -9; } else { if (intprs(cmd,&itt) == NULL ) goto err; pcm->mapcol = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ){ gaprnt(0,"SET MAP Error: Invalid linestyle value\n"); } else { pcm->mapstl = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ){ gaprnt(0,"SET MAP Error: Invalid thickness value\n"); } else { pcm->mapthk = itt; } } } } } if (pcm->mapcol < 0 ) { gaprnt (2,"SET MAP values: auto\n"); } else { snprintf(pout,255,"SET MAP values: color = %i style = %i", pcm->mapcol, pcm->mapstl); gaprnt (2,pout); snprintf(pout,255," thickness = %i\n",pcm->mapthk); gaprnt (2,pout); } } else if (cmpwrd("string",cmd)) { kwrd = 42; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; pcm->strcol = itt; if ((cmd = nxtwrd (cmd)) != NULL) { itt = -1; for (i1=0; i1<9; i1++) if (cmpwrd(justs[i1],cmd)) itt=i1; if (itt<0) { gaprnt(0,"SET STRING Error: Invalid justification value\n"); } else { pcm->strjst = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&itt) == NULL ){ gaprnt(0,"SET STRING Error: Invalid thickness value\n"); } else { pcm->strthk = itt; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&val1) == NULL ){ gaprnt(0,"SET STRING Error: Invalid rotation value\n"); } else { pcm->strrot = val1; } } } } } } snprintf(pout,255,"SET STRING values: color = %i just = %s", pcm->strcol, justs[pcm->strjst]); gaprnt (2,pout); snprintf(pout,255," thickness = %i rotation = %g\n", pcm->strthk, pcm->strrot); gaprnt (2,pout); } else if (cmpwrd("strsiz",cmd)) { kwrd = 43; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&val1) == NULL ) goto err; pcm->strhsz = val1; i1 = 1; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&val1) == NULL ){ gaprnt(0,"SET STRSIZ Error: Invalid vsize value\n"); } else {pcm->strvsz = val1; i1 = 0;} } if (i1) pcm->strvsz = pcm->strhsz; snprintf(pout,255,"SET STRSIZ values: hsize = %g vsize = %g\n", pcm->strhsz, pcm->strvsz); gaprnt (2,pout); } else if (cmpwrd("xaxis",cmd)) { kwrd = 19; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->axmin)) == NULL) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->axmax)) == NULL) goto err; pcm->axflg = 1; pcm->axint = 0.0; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&v1) == NULL) goto err; else pcm->axint = v1; } snprintf(pout,255,"xaxis labels range %g %g incr %g \n",pcm->axmin,pcm->axmax,pcm->axint); gaprnt (2,pout); } else if (cmpwrd("yaxis",cmd)) { kwrd = 20; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->aymin)) == NULL) goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->aymax)) == NULL) goto err; pcm->ayflg = 1; pcm->ayint = 0.0; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&v1) == NULL) goto err; else pcm->ayint = v1; } snprintf(pout,255,"yaxis labels range %g %g incr %g \n",pcm->aymin,pcm->aymax,pcm->ayint); gaprnt (2,pout); } else if (cmpwrd("misswarn",cmd)) { kwrd = 79; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) itt = 1; else if (cmpwrd("off",cmd)) itt=0; else goto err; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&id) == NULL ) goto err; for (i1=0; i1pforw; if (pfi==NULL) { snprintf(pout,255,"SET MISSWARN error: file %i not open\n",id); gaprnt (0,pout); return(1); } } pfi->errflg = itt; } else if (cmpwrd("undef",cmd)) { kwrd = 117; if ((cmd = nxtwrd (cmd)) == NULL) { gaprnt (2,"Warning: SET UNDEF argument is missing; output undef value is unchanged.\n"); } else if (cmpwrd("file",cmd)) { if ((cmd = nxtwrd (cmd)) == NULL) { gaprnt (2,"Warning: SET UNDEF FILE argument is missing; output undef value is unchanged.\n"); } else if (intprs(cmd,&id) == NULL ) { gaprnt (2,"Warning: SET UNDEF FILE argument is invalid; output undef value is unchanged.\n"); } else { pfi = pcm->pfi1; if (pfi!=NULL) { for (i1=0; i1pforw; if (pfi==NULL) { break; } } } if (pfi==NULL) { snprintf(pout,255,"Warning: SET UNDEF FILE -- file %d not open, output undef value is unchanged.\n",id); gaprnt (2,pout); } else { pcm->undef = pfi->undef; snprintf(pout,255,"Output undef value copied from file %d : %s \n",id,pfi->dnam); gaprnt (2,pout); } } } else if (cmpwrd("dfile",cmd)) { id = pcm->dfnum; pfi = pcm->pfi1; for (i1=0; i1pforw; if (pfi==NULL) { break; } } if (pfi==NULL) { snprintf(pout,255,"Warning: SET UNDEF DFILE -- default file %i not open, output undef value is unchanged\n",id); gaprnt (2,pout); } else { pcm->undef = pfi->undef; snprintf(pout,255,"Output undef value copied from default file %d : %s \n",id,pfi->dnam); gaprnt (2,pout); } } else { if (getdbl(cmd,&v1) == NULL) { gaprnt(2,"Warning: SET UNDEF argument is invalid, output undef value is unchanged\n"); } else { pcm->undef = v1; } } snprintf(pout,255,"Output undef value is set to %12f \n",pcm->undef); gaprnt (2,pout); } else if (cmpwrd("dfile",cmd)) { kwrd = 14; if (pcm->pfid==NULL) goto errf; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&id) == NULL ) goto err; pfi = pcm->pfi1; for (i1=0; i1pforw; if (pfi==NULL) { snprintf(pout,255,"SET DFILE error: file %i not open\n",id); gaprnt (0,pout); return(1); } } snprintf(pout,255,"Default file set to: %s \n",pfi->name); gaprnt (2,pout); pcm->pfid = pfi; pcm->dfnum = id; } else if (cmpwrd("background",cmd)) { kwrd = 58; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; snprintf(pout,255,"background = %i \n",itt); gaprnt (2,pout); gxbckg(itt); } else if (cmpwrd("cthick",cmd)) { kwrd = 49; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&(pcm->cthick)) == NULL ) goto err; snprintf(pout,255,"cthick = %i \n",pcm->cthick); gaprnt (2,pout); } else if (cmpwrd("cstyle",cmd)) { kwrd = 9; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&(pcm->cstyle)) == NULL ) goto err; if(pcm->cstyle==0) { snprintf(pout,255,"WARNING: cstyle=0; no lines will be plotted; try using 1 instead\n"); } else { snprintf(pout,255,"cstyle = %i \n",pcm->cstyle); } gaprnt (2,pout); } else if (cmpwrd("digsiz",cmd) || cmpwrd("digsize",cmd)) { kwrd = 24; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->digsiz)) == NULL ) goto err; snprintf(pout,255,"digsiz = %g \n",pcm->digsiz); gaprnt (2,pout); } else if (cmpwrd("dignum",cmd)) { kwrd = 23; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&itt) == NULL ) goto err; if (itt<0 || itt>8) { gaprnt (0,"Invalid dignum value: must be 0 to 8\n"); } else { pcm->dignum = itt; snprintf(pout,255,"dignum = %i \n",pcm->dignum); gaprnt (2,pout); } } else if (cmpwrd("axlim",cmd)||cmpwrd("vrange",cmd)) { kwrd = 15; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("auto",cmd)) pcm->aflag = 0; else { if (getdbl(cmd,&(pcm->rmin)) == NULL ) goto err; pcm->aflag = 0; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->rmax)) == NULL ) goto err; pcm->aflag = -1; snprintf(pout,255, "1-D axis limits set: %g to %g \n", pcm->rmin, pcm->rmax); gaprnt (2,pout); } } else if (cmpwrd("vrange2",cmd)) { kwrd = 67; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->rmin2)) == NULL ) goto err; pcm->aflag2 = 0; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (getdbl(cmd,&(pcm->rmax2)) == NULL ) goto err; pcm->aflag2 = -1; snprintf(pout,255, "Scatter Y axis limits set: %g to %g \n", pcm->rmin2, pcm->rmax2); gaprnt (2,pout); } else if (cmpwrd("strmden",cmd) || cmpwrd("strmopts",cmd)) { kwrd = 124; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&(pcm->strmden)) == NULL ) goto err; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&tt) == NULL ) goto err; if (tt>0.001) pcm->strmarrd = tt; if ((cmd = nxtwrd (cmd)) != NULL) { if (getdbl(cmd,&tt) == NULL ) goto err; if (tt>=0.0) pcm->strmarrsz = tt; if ((cmd = nxtwrd (cmd)) != NULL) { if (intprs(cmd,&i) == NULL ) goto err; if (i>0 && i<3) pcm->strmarrt = i; } } } snprintf (pout, 255, "Streamline options set to: Density %i Spacing %g Size %g Type %i\n", pcm->strmden, pcm->strmarrd, pcm->strmarrsz, pcm->strmarrt) ; gaprnt (2,pout); } else if (cmpwrd("ccolor",cmd)) { kwrd = 10; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("rainbow",cmd)) { pcm->ccolor = -1; gaprnt (2,"ccolor = rainbow \n"); } else if (cmpwrd("revrain",cmd)) { pcm->ccolor = -2; gaprnt (2,"ccolor = reverse rainbow \n"); } else { if (intprs(cmd,&(pcm->ccolor)) == NULL ) goto err; snprintf(pout,255,"ccolor = %i \n",pcm->ccolor); gaprnt (2,pout); } } else if (cmpwrd("stid",cmd)) { kwrd = 30; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->stidflg = 1; else if (cmpwrd("off",cmd)) pcm->stidflg = 0; else goto err; } else if (cmpwrd("csmooth",cmd)) { kwrd = 16; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->csmth = 1; else if (cmpwrd("off",cmd)) pcm->csmth = 0; else if (cmpwrd("linear",cmd)) pcm->csmth = 2; else goto err; } else if (cmpwrd("cterp",cmd)) { kwrd = 34; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->cterp = 1; else if (cmpwrd("off",cmd)) pcm->cterp = 0; else goto err; } else if (cmpwrd("loopdim",cmd)) { kwrd = 11; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("x",cmd)) pcm->loopdim=0; else if (cmpwrd("y",cmd)) pcm->loopdim=1; else if (cmpwrd("z",cmd)) pcm->loopdim=2; else if (cmpwrd("t",cmd)) pcm->loopdim=3; else if (cmpwrd("e",cmd)) pcm->loopdim=4; else goto err; } else if (cmpwrd("grads",cmd)) { kwrd = 31; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) { pcm->grdsflg = 1; } else if (cmpwrd("off",cmd)) { pcm->grdsflg = 0; pcm->timelabflg = 0; } else goto err; } else if (cmpwrd("timelab",cmd)) { kwrd = 100; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd)) pcm->timelabflg = 1; else if (cmpwrd("off",cmd)) pcm->timelabflg = 0; else goto err; } else if (cmpwrd("stnprint",cmd)) { kwrd = 102; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd) ) pcm->stnprintflg = 1; else if (cmpwrd("off",cmd) ) pcm->stnprintflg = 0; else goto err; } else if (cmpwrd("warn",cmd)) { kwrd = 101; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd) ) mfcmn.warnflg = 1; else if (cmpwrd("off",cmd) ) mfcmn.warnflg = 0; else goto err; } else if (cmpwrd("looping",cmd)) { kwrd = 12; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd) ) { pcm->loopflg = 1; gaprnt (2,"Looping is on \n"); } else if (cmpwrd("off",cmd) ) { pcm->loopflg = 0; gaprnt (2,"Looping is off \n"); } else goto err; } else if (cmpwrd("ens",cmd)) { kwrd=112; if (pcm->pfid==NULL) goto errf; pfi = pcm->pfid; /* get the first ensemble name */ if ((cmd = nxtwrd (cmd)) == NULL) goto err; num = 1; getwrd(ename1,cmd,16); /* get the second ensemble name */ if ((cmd = nxtwrd (cmd)) != NULL) { num = 2; getwrd(ename2,cmd,16); if (strcmp(ename1,ename2) == 0) num=1; } ens = pfi->ens1; i=0; enum1=enum2=-1; while (idnum[4]) { if (strcmp(ename1,ens->name) == 0) { enum1=i; } if (num>1) { if (strcmp(ename2,ens->name) == 0) enum2=i; } i++; ens++; } if (enum1<0) goto err; if ((num>1) && (enum2<0)) goto err; if (num==1) enum2=enum1; pcm->vdim[4] = num-1; pcm->dmin[4] = enum1+1; pcm->dmax[4] = enum2+1; snprintf(pout,255,"E set to %g %g \n", pcm->dmin[4], pcm->dmax[4]); gaprnt (2,pout); } else if (cmpwrd("e",cmd)) { kwrd = 111; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (pcm->pfid==NULL) goto errf; pfi = pcm->pfid; num = 1; if (cmpwrd("last",cmd)) { v1 = pfi->dnum[4]; } else { if (getdbl(cmd,&v1) == NULL) goto err; } v2 = v1; if ((cmd = nxtwrd (cmd)) != NULL) { num = 2; if (cmpwrd("last",cmd)) { v2 = pfi->dnum[4]; } else { if (getdbl(cmd,&v2) == NULL) goto err; } if (v1==v2) num = 1; } pcm->vdim[4] = num-1; pcm->dmin[4] = v1; pcm->dmax[4] = v2; snprintf(pout,255,"E set to %g %g \n", pcm->dmin[4], pcm->dmax[4]); gaprnt (2,pout); } else if (cmpwrd("x",cmd) || cmpwrd("y",cmd) || cmpwrd("z",cmd) || cmpwrd("t",cmd) ) { if (*cmd=='x') kwrd=0; if (*cmd=='y') kwrd=1; if (*cmd=='z') kwrd=2; if (*cmd=='t') kwrd=3; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (pcm->pfid==NULL) goto errf; pfi = pcm->pfid; num = 1; if (kwrd==3 && cmpwrd("last",cmd)) { v1 = pfi->dnum[3]; } else { if (getdbl(cmd,&v1) == NULL) goto err; } v2 = v1; if ((cmd = nxtwrd (cmd)) != NULL) { num = 2; if (kwrd==3 && cmpwrd("last",cmd)) { v2 = pfi->dnum[3]; } else { if (getdbl(cmd,&v2) == NULL) goto err; } if (dequal(v1,v2,1.0e-8)==0) num=1; } pcm->vdim[kwrd] = num-1; /* Try to save grid dims for write flag -ex */ if (pfi->type==1 && num==2) { if (kwrd==0) { pcm->xexflg = 1; pcm->x1ex = (gaint)(v1+0.001); pcm->x2ex = (gaint)(v2+0.001); } if (kwrd==1) { pcm->yexflg = 1; pcm->y1ex = (gaint)(v1+0.001); pcm->y2ex = (gaint)(v2+0.001); } } if (pfi->type==1 && num==1) { v1 = floor(v1+0.5); pcm->vdim[kwrd] = 0; } if (kwrd==3) { vals = pfi->grvals[3]; gr2t (vals,v1,&(pcm->tmin)); if (num==1) pcm->tmax = pcm->tmin; else gr2t(vals,v2,&(pcm->tmax)); gaprnt (2,"Time values set: "); snprintf(pout,255,"%i:%i:%i:%i ",pcm->tmin.yr,pcm->tmin.mo, pcm->tmin.dy,pcm->tmin.hr); gaprnt (2,pout); snprintf(pout,255,"%i:%i:%i:%i \n",pcm->tmax.yr,pcm->tmax.mo, pcm->tmax.dy,pcm->tmax.hr); gaprnt (2,pout); } else { if (pfi->type==1) { conv = pfi->gr2ab[kwrd]; vals = pfi->grvals[kwrd]; pcm->dmin[kwrd] = conv(vals,v1); if (num==1) pcm->dmax[kwrd] = pcm->dmin[kwrd]; else pcm->dmax[kwrd] = conv(vals,v2); } else { pcm->dmin[kwrd] = v1; if (num==1) pcm->dmax[kwrd] = pcm->dmin[kwrd]; else pcm->dmax[kwrd] = v2; } snprintf(pout,255,"%s set to %g %g \n",kwds[kwrd+4], pcm->dmin[kwrd], pcm->dmax[kwrd]); gaprnt (2,pout); } } else if (cmpwrd("lon",cmd) || cmpwrd("lat",cmd) || cmpwrd("lev",cmd)) { if (cmpwrd("lon",cmd)) {kwrd=4; id=0;} if (cmpwrd("lat",cmd)) {kwrd=5; id=1;} if (cmpwrd("lev",cmd)) {kwrd=6; id=2;} if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (pcm->pfid==NULL) goto errf; num = 1; if (getdbl(cmd,&(pcm->dmin[id])) == NULL) goto err; pcm->dmax[id] = pcm->dmin[id]; if ((cmd = nxtwrd (cmd)) != NULL) { num = 2; if (getdbl(cmd,&(pcm->dmax[id])) == NULL) goto err; if (dequal(pcm->dmin[id],pcm->dmax[id],1.0e-8)==0) num=1; } pcm->vdim[id] = num-1; pfi = pcm->pfid; if (pfi->type==1 && num==1) { pcm->vdim[id] = 0; conv = pfi->ab2gr[id]; vals = pfi->abvals[id]; v1 = conv(vals,pcm->dmin[id]); v1 = floor(v1+0.5); conv = pfi->gr2ab[id]; vals = pfi->grvals[id]; pcm->dmin[id] = conv(vals,v1); pcm->dmax[id] = pcm->dmin[id]; } snprintf(pout,255,"%s set to %g %g \n",kwds[id+4],pcm->dmin[id],pcm->dmax[id]); gaprnt (2,pout); } else if (cmpwrd("time",cmd)) { kwrd=7; id=3; if (pcm->pfid==NULL) goto errf; if ((cmd = nxtwrd(cmd)) == NULL) goto err; num = 1; tdef = pcm->tmin; if (adtprs(cmd,&tdef,&(pcm->tmin)) == NULL ) goto err; pcm->tmax = pcm->tmin; if ((cmd = nxtwrd (cmd)) != NULL) { num = 2; if (adtprs(cmd,&tdef,&(pcm->tmax)) == NULL ) goto err; } pcm->vdim[3] = 1; if (num==1) { pcm->vdim[3] = 0; pfi = pcm->pfid; vals = pfi->abvals[3]; v1 = t2gr(vals,&(pcm->tmin)); v1 = floor(v1+0.5); vals = pfi->grvals[3]; gr2t (vals,v1,&(pcm->tmin)); pcm->tmax = pcm->tmin; } gaprnt (2,"Time values set: "); snprintf(pout,255,"%i:%i:%i:%i ",pcm->tmin.yr,pcm->tmin.mo, pcm->tmin.dy,pcm->tmin.hr); gaprnt (2,pout); snprintf(pout,255,"%i:%i:%i:%i \n",pcm->tmax.yr,pcm->tmax.mo, pcm->tmax.dy,pcm->tmax.hr); gaprnt (2,pout); } else if (cmpwrd("datawarn",cmd)) { kwrd = 107; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (cmpwrd("on",cmd) ) pcm->dwrnflg = 1; else if (cmpwrd("off",cmd) ) pcm->dwrnflg = 0; else goto err; } else if (cmpwrd("fill",cmd)) { kwrd = 96; pat = (char *)galloc(6,"fillpat"); if ((cmd = nxtwrd (cmd)) == NULL) goto pterr; if (cmpwrd("on",cmd) ) { snprintf(pat,5,"%s","on"); pcm->ptflg = 1; } else if (cmpwrd("off",cmd) ) { snprintf(pat,5,"%s","off"); pcm->ptflg = 0; } else if (cmpwrd("open",cmd)) { pcm->ptflg = 1; pcm->ptopt = 0; snprintf(pat,5,"%s","open"); } else if (cmpwrd("solid",cmd)) { snprintf(pat,5,"%s","solid"); pcm->ptflg = 1; pcm->ptopt = 1; } else if (cmpwrd("dot",cmd)) { snprintf(pat,5,"%s","dot"); pcm->ptflg = 1; pcm->ptopt = 2; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&num) == NULL ) goto err; if (num<1 || num>6) gaprnt (0,"Invalid ptrnden value: must be integer 1 to 6\n"); else pcm->ptden=num; } else if (cmpwrd("line",cmd)) { snprintf(pat,5,"%s","line"); pcm->ptflg = 1; pcm->ptopt = 3; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&num) == NULL ) goto err; if (num<1 || num>5) gaprnt (0,"Invalid ptrnden value: must be integer 1 to 5\n"); else pcm->ptden=num; if ((cmd = nxtwrd (cmd)) == NULL) goto err; if (intprs(cmd,&num) == NULL ) goto err; if (num!=-90&&num!=90&&num!=-60&&num!=60&&num!=-30&&num!=30 &&num!=-45&&num!=45&&num!=0) { gaprnt (0,"Invalid ptrnang value: must be -90, -60, -45 -30\n"); gaprnt (0," 0, 30. 45, 60, or 90\n"); } else pcm->ptang=num; } else goto err; if (cmpwrd("line",pat) ) snprintf(pout,255,"SET FILL values: %s %d %d\n",pat,pcm->ptden,pcm->ptang); else if (cmpwrd("dot",pat) ) snprintf(pout,255,"SET FILL values: %s %d\n",pat,pcm->ptden); else snprintf(pout,255,"SET FILL values: %s\n",pat); gaprnt (2,pout); gree(pat,"f234"); } else { gaprnt (0,"SET error: Invalid operand\n"); gaprnt (0," Operand = "); gaprnt (0,cmd); gaprnt (0,"\n"); return (1); } return (0); err: gaprnt (0,"SET error: Missing or invalid arguments "); snprintf(pout,255,"for %s option\n",kwds[kwrd]); gaprnt (0,pout); return (1); errf: gaprnt (0,"SET Error: No files open yet\n"); return (1); xlerr: gaprnt (0,"SET XLOPTS(YLOPTS,CLOPTS) Syntax Error"); gaprnt (0," Syntax is: SET XLOPTS color thickness size"); return (1); xlerr2: gaprnt (0,"SET XLPOS(YLPOS) Syntax Error"); gaprnt (0," Syntax is: SET XLPOS offset side\n"); return (1); rbberr: gaprnt (0,"SET RBAND Syntax Error."); gaprnt (0," Syntax is: SET RBAND num type xlo ylo xhi yhi\n"); return (1); pterr: gaprnt (0,"SET FILL Syntax Error."); gaprnt (0," Syntax is: SET FILL type [density] [angle]\n"); return (1); drerr: gaprnt (0,"SET DROPMENU Syntax Error."); gaprnt (0," Syntax is: SET DROPMENU fc bc oc1 oc2 tfc tbc toc1 toc2\n"); gaprnt (0," bfc bbc boc1 boc2 soc1 soc2 thick\n"); return (1); } /* Open a data set by reading the descriptor file for that data set, and create a gafile structure. Chain the gafile structure on to the list anchored in the gastat. */ gaint gaopen (char *name, struct gacmn *pcm) { struct gafile *pfi, *pfio; gaint rc; pfi = getpfi(); if (pfi==NULL) { gaprnt (0,"Memory Allocation Error: On File Open\n"); return (1); } #if USEGADAP /* if name starts with http:// then it's a URL */ if (*name=='h' && *(name+1)=='t' && *(name+2)=='t' && *(name+3)=='p' && *(name+4)==':' && *(name+5)=='/' && *(name+6)=='/' ) { rc = dappfi (name,pfi); } else { gaprnt (2,"Scanning description file: "); gaprnt (2,name); gaprnt (2,"\n"); rc = gaddes(name, pfi, 1); } #else gaprnt (2,"Scanning description file: "); gaprnt (2,name); gaprnt (2,"\n"); rc = gaddes(name, pfi, 1); #endif if (rc) { frepfi (pfi,0); return (rc); } pcm->fseq = pcm->fseq + 1; pfi->fseq = pcm->fseq; /* opened files get unique sequence number */ if (pfi->tmplat==0 && pfi->dhandle == -999) { if (pfi->ncflg) { if (pfi->ncflg==1) { /* dtype netcdf */ #if USENETCDF == 1 rc = gaopnc(pfi,0,1); if (rc) { frepfi (pfi,0); return (1); } #endif } else if (pfi->ncflg==2) { /* dtype hdfsds */ #if USEHDF == 1 rc = gaophdf(pfi,0,1); if (rc) { frepfi (pfi,0); return (1); } #endif } else if (pfi->ncflg==3) { /* dtype hdf5 */ #if USEHDF5 == 1 rc = gaoph5(pfi,0,1); if (rc) { frepfi (pfi,0); return (1); } #endif } } else if (!pfi->bufrflg) { pfi->infile = fopen (pfi->name, "rb"); if (pfi->infile==NULL) { gaprnt (0,"Open Error: Can't open binary data file\n"); gaprnt (0," File name = "); gaprnt (0,pfi->name); gaprnt (0,"\n"); frepfi (pfi,0); return (1); } } } if (pcm->pfi1==NULL) { pcm->pfi1 = pfi; } else { pfio = pcm->pfi1; while (pfio->pforw!=NULL) pfio = pfio->pforw; pfio->pforw = pfi; } pfi->pforw = NULL; pcm->fnum++; if (pcm->fnum==1) {pcm->pfid = pcm->pfi1; pcm->dfnum = 1;} snprintf(pout,255,"Data file %s is open as file %i\n",pfi->name,pcm->fnum); gaprnt (2,pout); /* If first file open, set up some default dimension ranges for the user */ if (pcm->fnum==1) { if (pfi->type==2 || pfi->wrap ) gacmd ("set lon 0 360",pcm,0); else { snprintf(pout,255,"set x 1 %i",pfi->dnum[0]); gacmd (pout,pcm,0); } if (pfi->type==2) { gacmd ("set lat -90 90",pcm,0); gacmd ("set lev 500",pcm,0); } else { snprintf(pout,255,"set y 1 %i",pfi->dnum[1]); gacmd (pout,pcm,0); /* set z to max if x or y = 1 */ if ((pfi->type==1 && pfi->dnum[2] >= 1) && ((pfi->dnum[0] == 1) || (pfi->dnum[1] == 1))) { snprintf(pout,255,"set z 1 %i",pfi->dnum[2]); gacmd (pout,pcm,0); } else { gacmd ("set z 1",pcm,0); } } gacmd ("set t 1",pcm,0); gacmd ("set e 1",pcm,0); } if (pfi->ppflag) { snprintf(pout,255,"Notice: Implied interpolation for file %s\n",name); gaprnt (1,pout); gaprnt (1," Interpolation will be performed on any data "); gaprnt (1,"displayed from this file\n"); if (pfi->ppflag==8 && pfi->pdefgnrl==0) { snprintf(pout,255,"WARNING: The use of PDEF FILE in %s \n",pfi->dnam); gaprnt (1,pout); gaprnt (1," may be incorrect. Please make sure you are using it properly.\n"); gaprnt (1," Updated documentation is at http://iges.org/grads/gadoc/pdef.html\n"); } } return (0); } struct gastat *getpst (struct gacmn *pcm) { struct gastat *pst; gaint i,vcnt,lflg,ll; size_t sz; sz = sizeof(struct gastat); if ((pst = (struct gastat *)galloc(sz,"pst")) == NULL) { gaprnt(0,"Memory allocation error in getpst\n"); return(NULL); } pst->pfi1 = pcm->pfi1; pst->pfid = pcm->pfid; pst->fnum = pcm->fnum; pst->pclct = (struct gaclct **)&(pcm->clct); for (i=0;i<5;i++) { if (i==3) { pst->tmin = pcm->tmin; pst->tmax = pcm->tmax; } else { pst->dmin[i] = pcm->dmin[i]; pst->dmax[i] = pcm->dmax[i]; } } pst->type = 1; pst->result.pgr = NULL; pst->pdf1 = pcm->pdf1; vcnt = 0; for (i=0; i<5; i++) if (pcm->vdim[i]) vcnt++; lflg = pcm->loopflg; if (vcnt>2) lflg = 1; ll=0; pst->idim = -1; pst->jdim = -1; if (pcm->vdim[0]) { /* X is varying */ if (pcm->dmin[0]>pcm->dmax[0]) { gaprnt (0,"Operation error: Invalid dimension environment\n"); snprintf(pout,255," Min longitude > max longitude: %g %g \n", pcm->dmin[0],pcm->dmax[0]); gaprnt (0,pout); goto err; } if (pcm->loopdim!=0 || !lflg) { pst->idim=0; ll++; } } if (pcm->vdim[1]) { /* Y is varying */ if (pcm->dmin[1]>pcm->dmax[1]) { gaprnt (0,"Operation error: Invalid dimension environment\n"); snprintf(pout,255," Min latitude > max latitude: %g %g \n", pcm->dmin[1],pcm->dmax[1]); gaprnt (0, pout); goto err; } if (pcm->loopdim!=1 || !lflg) { if (ll>0) pst->jdim = 1; else pst->idim = 1; ll++; } } if (pcm->vdim[2]) { /* Z is varying */ if (pcm->loopdim!=2 || !lflg) { if (ll>0) pst->jdim = 2; else pst->idim = 2; ll++; } } if (pcm->vdim[3]) { /* T is varying */ if (pcm->loopdim!=3 || !lflg) { if (ll>0) pst->jdim = 3; else pst->idim = 3; ll++; } } if (pcm->vdim[4]) { /* E is varying */ if (pcm->loopdim!=4||!lflg) { if (ll>0) pst->jdim = 4; else pst->idim = 4; ll++; } } if (lflg && (vcnt==ll) ) { gaprnt (0,"Operation error: Invalid dimension environment\n"); gaprnt (0," Looping dimension does not vary\n"); goto err; } if (ll>2) { gaprnt (0,"Operation error: Invalid dimension environment\n"); gaprnt (0," Too many varying dimensions \n"); goto err; } return (pst); err: gree(pst,"f101"); return(NULL); } void gaprnt (gaint level, char *msg) { gaint len; if (msgflg) { len = 0; while (*(msg+len)) len++; len++; msgnew = (struct msgbuf *)malloc(sizeof(struct msgbuf)); if (msgnew==NULL) { msgflg = 0; printf ("Memory allocation error: msg buffers\n"); return; } msgnew->msg = (char *)malloc(len); if (msgnew->msg==NULL) { msgflg = 0; printf ("Memory allocation error: msg buffers\n"); gree(msgnew,"f102"); return; } len = 0; while (*(msg+len)) { *(msgnew->msg+len) = *(msg+len); len++; } *(msgnew->msg+len) = '\0'; msgnew->len = len; msgnew->forw = NULL; if (msgstk==NULL) msgstk = msgnew; else msgcurr->forw = msgnew; msgcurr = msgnew; } if (!msgflg || level<2) { printf ("%s",gatxtl(msg,level)); } } gaint prntgaattr (struct gafile *pfi, char *name, gaint hdrflg, gaint fnum) { struct gaattr *attr; short *sptr=NULL; long *lptr=NULL; gafloat *fptr=NULL; gadouble *dptr=NULL; gaint i; if (pfi->attr) { attr=pfi->attr; while (attr) { if (strcmp(attr->varname,name)==0) { if (attr->fromddf == 1) { /* only print those that were in a descriptor file */ if (hdrflg) { snprintf(pout,255,"Descriptor Attributes for File %i : %s \n",fnum,pfi->title); gaprnt(2,pout); hdrflg=0; } /* print strings */ if (attr->nctype <= 2) { snprintf(pout,255,"%s %s %s %s\n", attr->varname,attr->type,attr->name,(char*)attr->value); gaprnt(2,pout); } else { snprintf(pout,255,"%s %s %s ",attr->varname,attr->type,attr->name); gaprnt(2,pout); if (attr->nctype == 3) sptr = (short*)attr->value; else if (attr->nctype == 4) lptr = (long*)attr->value; else if (attr->nctype == 5) fptr = (gafloat*)attr->value; else if (attr->nctype == 6) dptr = (gadouble*)attr->value; for (i=0; ilen; i++) { /* print numbers */ if (attr->nctype == 3) { snprintf(pout,255,"%i",(gaint)*(sptr)); gaprnt(2,pout); sptr++; } else if (attr->nctype == 4) { snprintf(pout,255,"%li",*(lptr)); gaprnt(2,pout); lptr++; } else if (attr->nctype == 5) { snprintf(pout,255,"%f",*(fptr)); gaprnt(2,pout); fptr++; } else { snprintf(pout,255,"%g",*(dptr)); gaprnt(2,pout); dptr++; } if (i != attr->len-1) { snprintf(pout,255,","); gaprnt(2,pout); } } snprintf(pout,255,"\n"); gaprnt(2,pout); } } } attr=attr->next; } } return (hdrflg); } #if READLINE == 1 /* print history or repeat commands from history */ gaint gahistory(char*cmd, char *com, struct gacmn *pcm) { #include extern gaint history_length; HIST_ENTRY **his_cmd; FILE *logid; /* history file id */ char *logfile; /* history filename */ gaint pformat=0; /* format for printing */ gaint i,is,ie,in=0; /* counter, history boundaries, # boundary argument */ gaint nerror=0; /* count error in repeated commands */ gaint fileout=0; /* flag: output to a file? */ gaint retcod=0; /* return code */ gaint verbose=1; /* Give feetback */ gaint readhis=0; /* Read history */ is=1; ie=history_length; com=nxtwrd(com); if (com) { if (cmpwrd("-s",com) ) { /* script style: quote commands */ pformat=1; com=nxtwrd(com); } else if (cmpwrd("-x",com) ) { /* exec style: no command number */ pformat=2; com=nxtwrd(com); } else if (cmpwrd("-q",com) ) { verbose=0; com=nxtwrd(com); } else if (cmpwrd("-r",com) ) { readhis=1; com=nxtwrd(com); } } if(readhis) { /* read history from file */ if(com) if(verbose) printf("Adding content of file '%s' to history.\n",com); if(read_history(com)) { printf("Error reading history from file '%s'.\n",com); return(1); } return(0); } if (com) { /* try to read requested history boundaries */ in=sscanf(com,"%d%d",&is,&ie); if (in==1) { if(is<0) { is=history_length+1+is; ie=is; } else if (is==0) { is=history_search_pos("quit # (End of session: ", -1,history_length)+2; ie=history_length; } else { ie=is; } } if(in==2) { /* look backward if is, ie < 0 */ if(is<0) is=history_length+1+is; if(ie<0) ie=history_length+1+ie; else if(ie==0) ie=history_length; } } if(is>ie) {i=is;is=ie;ie=i;} if (ie>history_length) ie=history_length; for (i=1;i<=in;i++) com=nxtwrd(com); if(com){ if(verbose) printf("Writing command history to file '%s'.\n",com); fileout=1; logfile=strtok(com," "); logid=fopen(logfile,"a"); /* write only commands from current session to file */ if(in==0) is=history_search_pos("quit # (End of session: ", -1,history_length)+2; if(in<2) ie=history_length-1; if (strcmp(".gs",com+strlen(com)-3)==0) { pformat=1; } else if (strcmp(".eps",com+strlen(com)-4)==0 || strcmp(".EPS",com+strlen(com)-4)==0 ) { pformat=3; } else { pformat=2; } } else logid=stdout; his_cmd=history_list(); if (cmpwrd("history",cmd) || cmpwrd("his",cmd) ) { /* print history */ if (pformat==1) for(i=is;i<=ie;i++) fprintf(logid,"'%s'\n",his_cmd[i-1]->line); else if(pformat==2) for(i=is;i<=ie;i++) fprintf(logid,"%s\n",his_cmd[i-1]->line); else if(pformat==3) for(i=is;i<=ie;i++) fprintf(logid,"%%ga> %s\n",his_cmd[i-1]->line); else for(i=is;i<=ie;i++) fprintf(logid," [%d] %s\n",i,his_cmd[i-1]->line); if (fileout) fclose(logid); } else { /* repeat history commands */ if(ie==history_length) ie--; if(is==ie) { printf(" %s\n",his_cmd[is-1]->line); } else { printf(" Repeating commands\n [%d] \"%s\" ...\n [%d] \"%s\"\n", is, his_cmd[is-1]->line, ie,his_cmd[ie-1]->line); } for(i=is;i<=ie;i++) { if (cmpwrdl(his_cmd[i-1]->line, "his") || cmpwrdl(his_cmd[i-1]->line, "history") || cmpwrdl(his_cmd[i-1]->line, "r") || cmpwrdl(his_cmd[i-1]->line,"repeat" ) ) { printf(" [%d] \"%s\" not repeated.\n",i,his_cmd[is-1]->line); continue; /* skip repeat commands */ } retcod = gacmd(his_cmd[i-1]->line,pcm,1); if (retcod) { ++nerror; snprintf(pout,255," Repeat: Error in command [%d] \"%s\".\n",i,his_cmd[i-1]->line); gaprnt (0,pout); if (nerror>50) { snprintf(pout,255," Repeat: Too many errors (>50 ). Repeat stopped.\n"); gaprnt (0,pout); retcod = 1; return (retcod); } } } } return (retcod); } #endif /* READLINE == 1 */ /* Routine to write out attribute metadata for self-describing output file */ gaint sdfwatt (struct gacmn *pcm, gaint varid, char *varname, char *attname, char *attval) { #if USENETCDF == 1 gaint rc; struct gaattr *attr=NULL; /* Default attributes have name and value provided in the function call */ if (attname != NULL) { rc = nc_put_att_text(pcm->ncwid, varid, attname, strlen(attval), attval); if (rc) { snprintf(pout,255,"sdfwatt error from nc_put_att_text (%s %s): \n ", varname, attname); gaprnt (0,pout); handle_error(rc); return(1); } } else { /* Non-default user-defined attributes are chained off the gacmn structure */ attr = pcm->attr; while (attr) { if (!strcmp(attr->varname, varname)) { /* varname must match */ /* NetCDF library calls depend on attribute type */ if (attr->nctype <= 2) { rc = nc_put_att_text (pcm->ncwid, varid, attr->name, attr->len, (char*)attr->value); if (rc) { snprintf(pout,255,"sdfwatt error from nc_put_att_text (%s %s): \n ", attr->varname, attr->name); gaprnt(0,pout); handle_error(rc); return(1); } } else if (attr->nctype == 3) { rc = nc_put_att_short (pcm->ncwid, varid, attr->name, attr->nctype, attr->len, (short*)attr->value); if (rc) { snprintf(pout,255,"sdfwatt error from nc_put_att_short (%s %s): \n ", attr->varname, attr->name); gaprnt(0,pout); handle_error(rc); return(1); } } else if (attr->nctype == 4) { rc = nc_put_att_long (pcm->ncwid, varid, attr->name, attr->nctype, attr->len, (long*)attr->value); if (rc) { snprintf(pout,255,"sdfwatt error from nc_put_att_long (%s %s): \n ", attr->varname, attr->name); gaprnt(0,pout); handle_error(rc); return(1); } } else if (attr->nctype == 5) { rc = nc_put_att_float (pcm->ncwid, varid, attr->name, attr->nctype, attr->len, (gafloat*)attr->value); if (rc) { snprintf(pout,255,"sdfwatt error from nc_put_att_float (%s %s): \n ", attr->varname, attr->name); gaprnt(0,pout); handle_error(rc); return(1); } } else if (attr->nctype == 6) { rc = nc_put_att_double (pcm->ncwid, varid, attr->name, attr->nctype, attr->len, (gadouble*)attr->value); if (rc) { snprintf(pout,255,"sdfwatt error from nc_put_att_double (%s %s): \n ", attr->varname, attr->name); gaprnt(0,pout); handle_error(rc); return(1); } } } attr = attr->next; } } return (0); #endif return (0); } /* Routine to write out coordinate values for self-describing output file */ gaint sdfwdim (struct gafile *pfi, struct gacmn *pcm, gaint dim, gaint varid) { #if USENETCDF == 1 struct dt tinit,time; gadouble *axis, *axis0; gadouble (*conv) (gadouble *, gadouble); gaint i, rc; size_t sz; axis = NULL; sz = sizeof(gadouble)*pfi->dnum[dim]; axis = (gadouble *)galloc(sz,"sdfaxis"); if (axis==NULL) { gaprnt(0,"sdfwdim error: unable to allocate memory for coordinate values\n"); return (1); } axis0 = axis; if (dim == 3) { /* For T coordinate */ gr2t (pfi->grvals[dim],1.0+pfi->dimoff[dim],&tinit); for (i=1; i<=pfi->dnum[dim]; i++) { gr2t (pfi->grvals[dim],(gadouble)(i+pfi->dimoff[dim]),&time); *(axis+i-1) = timdif(&tinit,&time); } } else { /* For X, Y, Z and E coordinates */ conv = pfi->gr2ab[dim]; for (i=1; i<=pfi->dnum[dim]; i++) { *axis = conv(pfi->grvals[dim],(gadouble)(i+pfi->dimoff[dim])); axis++; } } axis = axis0; rc = nc_put_var_double(pcm->ncwid, varid, axis0); if (rc) { snprintf(pout,255,"sdfwdim error from nc_put_var_double (dim=%d): \n ",dim); gaprnt(0,pout); handle_error(rc); return (1); } gree(axis,"g0"); return (0); #endif return (0); } /* Routine to set up a coordinate dimension and variable in a self-describing output file */ gaint sdfdefdim (gaint fileid, char *dimname, gaint dimsize, gaint *dimid, gaint *varid) { #if USENETCDF == 1 gaint rc; /* define the dimension */ rc = nc_def_dim(fileid, dimname, dimsize, dimid); if (rc) { snprintf(pout,255,"sdfdefdim error from nc_def_dim (%s): \n ",dimname); gaprnt (0,pout); handle_error(rc); return (1); } /* define the coordinate variable */ rc = nc_def_var(fileid, dimname, NC_DOUBLE, 1, dimid, varid); if (rc) { snprintf(pout,255,"sdfdefdim error from nc_def_var (%s): \n ",dimname); gaprnt (0,pout); handle_error(rc); return (1); } return (0); #endif return(0); } /* Routine to write out a defined grid in netcdf format */ gaint ncwrite (char *cmd, struct gacmn *pcm) { #if USENETCDF == 1 struct gadefn *pdf; struct gafile *pfi; struct dt tinit; off_t pos,nelems; gaint i,rc,nvdims=0,vdims[5],dimids[5]; size_t start[5],count[5],*chunksize=NULL; gaint xdimid,ydimid,zdimid,tdimid,edimid; gaint xvarid,yvarid,zvarid,tvarid,evarid,varid; char name[20],tunit[256]; gafloat flundef,*flbuf=NULL; char *filename={"grads.sdfwrite.nc"}; /* Get the name of the defined grid */ if ((cmd=nxtwrd(cmd)) == NULL) { gaprnt (0,"ncwrite error: name of defined grid is missing \n"); goto err; } /* copy defined variable name */ i=0; while (*(cmd+i)!=' ' && *(cmd+i)!='\n' && *(cmd+i)!='\0' && i<17) { name[i] = *(cmd+i); i++; } name[i] = '\0'; /* See if the name is a defined grid */ pdf = pcm->pdf1; while (pdf!=NULL && !cmpwrd(name,pdf->abbrv)) pdf = pdf->pforw; if (pdf==NULL) { snprintf(pout,255,"ncwrite error: defined grid %s not found\n",name); gaprnt (0,pout); goto err; } pfi = pdf->pfi; /* Create the file. */ if (pcm->sdfwname) filename = pcm->sdfwname; /* override default filename */ if (pcm->sdfwtype == 2) #if HAVENETCDF4==1 rc = nc_create(filename, NC_CLOBBER|NC_NETCDF4, &i); #else rc = nc_create(filename, NC_CLOBBER, &i); #endif else rc = nc_create(filename, NC_CLOBBER, &i); if (rc) { gaprnt (0,"ncwrite error from nc_create: \n "); handle_error(rc); goto err; } pcm->ncwid = i; /* initialize the vdims array */ vdims[0] = vdims[1] = vdims[2] = vdims[3] = vdims[4] = -999; /* Set up the dimensions and the coordinate variables. For now, no record dimension is defined. */ /* X is varying or user wants to pad the output with non-varying dims */ if (pcm->vdim[0] || pcm->sdfwpad) { /* define the dimension */ if (sdfdefdim (pcm->ncwid, "lon", pfi->dnum[0], &xdimid, &xvarid)) goto err; /* assign default and user-defined attributes */ if (sdfwatt(pcm, xvarid, "lon", "units", "degrees_east")) goto err; if (sdfwatt(pcm, xvarid, "lon", "long_name", "Longitude")) goto err; if (sdfwatt(pcm, xvarid, "lon", NULL, NULL)) goto err; /* increment the number of varying dimensions */ vdims[nvdims] = 0; nvdims++; } else { xdimid = -999; xvarid = -999; } /* Y is varying or user wants to pad the output with non-varying dims */ if (pcm->vdim[1] || pcm->sdfwpad) { /* define the dimension */ if (sdfdefdim (pcm->ncwid, "lat", pfi->dnum[1], &ydimid, &yvarid)) goto err; /* assign default and user-defined attributes */ if (sdfwatt(pcm, yvarid, "lat", "units", "degrees_north")) goto err; if (sdfwatt(pcm, yvarid, "lat", "long_name", "Latitude")) goto err; if (sdfwatt(pcm, yvarid, "lat", NULL, NULL)) goto err; /* increment the number of varying dimensions */ vdims[nvdims] = 1; nvdims++; } else { ydimid = -999; yvarid = -999; } /* Z is varying or user wants to pad the output with non-varying dims */ if (pcm->vdim[2] || pcm->sdfwpad) { /* define the dimension */ if (sdfdefdim (pcm->ncwid, "lev", pfi->dnum[2], &zdimid, &zvarid)) goto err; /* assign default and user-defined attributes */ if (sdfwatt(pcm, zvarid, "lev", "units", "millibar")) goto err; if (sdfwatt(pcm, zvarid, "lev", "long_name", "Level")) goto err; if (sdfwatt(pcm, zvarid, "lev", NULL, NULL)) goto err; /* increment the number of varying dimensions */ vdims[nvdims] = 2; nvdims++; } else { zdimid = -999; zvarid = -999; } /* T is varying or user wants to pad the output with non-varying dims */ if (pcm->vdim[3] || pcm->sdfwpad) { /* define the dimension */ if (sdfdefdim (pcm->ncwid, "time", pfi->dnum[3], &tdimid, &tvarid)) goto err; /* assign default and user-defined attributes */ if (sdfwatt(pcm, tvarid, "time", "long_name", "Time")) goto err; if (sdfwatt(pcm, tvarid, "time", NULL, NULL)) goto err; /* write out the time axis units and calendar attributes after the user-defined attributes. This guarantees that they will be correct */ gr2t (pfi->grvals[3],1.0+pfi->dimoff[3],&tinit); snprintf(tunit,255,"minutes since %04d-%02d-%02d %02d:%02d", tinit.yr,tinit.mo,tinit.dy,tinit.hr,tinit.mn); if (sdfwatt(pcm, tvarid, "time", "units", tunit)) goto err; /* if necessary, assign 365_day_calendar attribute */ if ((*(pfi->grvals[3]+6) != 0) && (pfi->calendar==1)) { if (sdfwatt(pcm, tvarid, "time", "calendar", "noleap")) goto err; } /* increment the number of varying dimensions */ vdims[nvdims] = 3; nvdims++; } else { tdimid = -999; tvarid = -999; } /* E is varying or user wants to pad the output with non-varying dims */ if (pcm->vdim[4] || pcm->sdfwpad==2) { /* define the dimension */ if (sdfdefdim (pcm->ncwid, "ens", pfi->dnum[4], &edimid, &evarid)) goto err; /* assign default and user-defined attributes */ if (sdfwatt(pcm, evarid, "ens", "grads_dim", "e")) goto err; if (sdfwatt(pcm, evarid, "ens", "long_name", "Ensemble member")) goto err; if (sdfwatt(pcm, evarid, "ens", NULL, NULL)) goto err; /* increment the number of varying dimensions */ vdims[nvdims] = 4; nvdims++; } else { edimid = -999; evarid = -999; } /* Check to make sure at least one dimension is varying */ if (nvdims==0) { gaprnt(0,"ncwrite error: defined variable has no varying dimensions\n"); goto err; } /* The dimids array is used to pass the dimids of the dimensions of the variable. The unlimited dimension must come first on the list of dimids, but in this case there is no unlimited dimension. The first dimid is the dimension that varies slowest, the outermost dimension, E in GrADS The last dimid is the dimension that varies fastest, the innermost dimension, X in GrADS */ for (i=0; isdfprec==8) { rc = nc_def_var(pcm->ncwid, name, NC_DOUBLE, nvdims, dimids, &varid); } else if (pcm->sdfprec==4) { rc = nc_def_var(pcm->ncwid, name, NC_FLOAT, nvdims, dimids, &varid); } if (rc) { snprintf(pout,255,"ncwrite error from nc_def_var (%s): \n ",name); gaprnt(0,pout); handle_error(rc); goto err; } #if HAVENETCDF4 == 1 /* If user has not set chunksizes, default chunk is a global 2D grid */ if (pcm->sdfchunk || pcm->sdfzip) { /* set chunk sizes */ chunksize = (size_t*)galloc(nvdims*sizeof(size_t),"chnksz"); for (i=0; iechunk ? pcm->echunk : 1 ; else if (vdims[nvdims-1-i] == 3) chunksize[i] = pcm->tchunk ? pcm->tchunk : 1 ; else if (vdims[nvdims-1-i] == 2) chunksize[i] = pcm->zchunk ? pcm->zchunk : 1 ; else if (vdims[nvdims-1-i] == 1) chunksize[i] = pcm->ychunk ? pcm->ychunk : pfi->dnum[1] ; else if (vdims[nvdims-1-i] == 0) chunksize[i] = pcm->xchunk ? pcm->xchunk : pfi->dnum[0] ; } /* define variable as chunked */ rc = nc_def_var_chunking (pcm->ncwid, varid, NC_CHUNKED, chunksize); if (rc) { snprintf(pout,255,"ncwrite error from nc_def_var_chunking (%s): \n ",name); gaprnt(0,pout); handle_error(rc); goto err; } } if (pcm->sdfzip) { /* compression settings: shuffle on, deflate level 1 */ rc = nc_def_var_deflate (pcm->ncwid, varid, 1, 1, 1); if (rc) { snprintf(pout,255,"ncwrite error from nc_def_var_deflate (%s): \n ",name); gaprnt(0,pout); handle_error(rc); goto err; } } #endif /* assign undef attribute to the netCDF variables. The undef attribute value is taken from pcm->undef instead of pfi->undef. When the variable is defined, undef values are copied from pcm->undef. */ if (pcm->sdfprec==8) { rc = nc_put_att_double(pcm->ncwid, varid, "_FillValue", NC_DOUBLE, 1, &pcm->undef); } else if (pcm->sdfprec==4) { flundef = (gafloat)pcm->undef; rc = nc_put_att_float(pcm->ncwid, varid, "_FillValue", NC_FLOAT, 1, &flundef); } if (rc) { snprintf(pout,255,"ncwrite error from nc_put_att (%s): \n ",name); gaprnt(0,pout); handle_error(rc); goto err; } /* add any user-defined attributes */ if (sdfwatt(pcm, varid, name, NULL, NULL)) goto err; if (sdfwatt(pcm, NC_GLOBAL, "global", NULL, NULL)) goto err; /* End define mode. */ rc = nc_enddef(pcm->ncwid); if (rc) { gaprnt(0,"ncwrite error from nc_enddef: \n "); handle_error(rc); goto err; } /* Write the coordinate variable data */ if (pcm->vdim[0] || pcm->sdfwpad) if (sdfwdim (pfi, pcm, 0, xvarid)) goto err; if (pcm->vdim[1] || pcm->sdfwpad) if (sdfwdim (pfi, pcm, 1, yvarid)) goto err; if (pcm->vdim[2] || pcm->sdfwpad) if (sdfwdim (pfi, pcm, 2, zvarid)) goto err; if (pcm->vdim[3] || pcm->sdfwpad) if (sdfwdim (pfi, pcm, 3, tvarid)) goto err; if (pcm->vdim[4] || pcm->sdfwpad==2) if (sdfwdim (pfi, pcm, 4, evarid)) goto err; /* set the start and count array values */ for (i=0; idnum[4]; else if (vdims[nvdims-1-i] == 3) count[i] = pfi->dnum[3]; else if (vdims[nvdims-1-i] == 2) count[i] = pfi->dnum[2]; else if (vdims[nvdims-1-i] == 1) count[i] = pfi->dnum[1]; else if (vdims[nvdims-1-i] == 0) count[i] = pfi->dnum[0]; start[i] = 0; } /* Write the variable data. */ nelems = (off_t)pfi->dnum[0] * (off_t)pfi->dnum[1] * (off_t)pfi->dnum[2] * (off_t)pfi->dnum[3] * (off_t)pfi->dnum[4]; if (pcm->sdfprec==8) { /* copy undef values into rbuf array where mask is 0 */ for (pos=0; posubuf+pos)==0) *(pfi->rbuf+pos) = pcm->undef; /* write the grid of doubles */ rc = nc_put_vara_double(pcm->ncwid, varid, start, count, pfi->rbuf); if (rc) { gaprnt(0,"ncwrite error from nc_put_vara_double: \n "); handle_error(rc); goto err; } } else if (pcm->sdfprec==4) { /* allocate a new array for float value grid */ flbuf = (gafloat *)galloc(nelems*sizeof(gafloat),"flbuf"); if (flbuf==NULL) { gaprnt(0,"ncwrite error: unable to allocate memory for floating point buffer\n"); goto err; } /* copy undef values into array where mask is 0 */ for (pos=0; posubuf+pos)==1) *(flbuf+pos) = (gafloat)*(pfi->rbuf+pos); else *(flbuf+pos) = flundef; } /* write out the grid of floats */ rc = nc_put_vara_float(pcm->ncwid, varid, start, count, flbuf); if (rc) { gaprnt(0,"ncwrite error from nc_put_vara_float: \n "); handle_error(rc); gree(flbuf,"f333"); goto err; } gree(flbuf,"f334"); } /* Close the file. */ if (chunksize) gree(chunksize,"f335"); rc = nc_close(pcm->ncwid); if (pcm->sdfwname) snprintf(pout,255,"Wrote variable %s to %s\n",name,pcm->sdfwname); else snprintf(pout,255,"Wrote variable %s to grads.sdfwrite.nc\n",name); gaprnt(2,pout); return 0; err: if (chunksize) gree(chunksize,"f335"); if (pcm->ncwid != -999) nc_close(pcm->ncwid); pcm->ncwid = -999; return 1; #endif return(0); } void set_nc_cache(size_t newsize) { #if HAVENETCDF4==1 size_t size,nelems; gafloat preemption; gaint rc; /* Get the cache size, nelems, and preemption policy. */ rc = nc_get_chunk_cache(&size, &nelems, &preemption); size = newsize; nelems = 51203; /* Set the new cache size and nelems, recycle preemption policy. */ rc = nc_set_chunk_cache(newsize, nelems, preemption); if (rc != NC_NOERR) { gaprnt(1,"Warning: Unable to change the NetCDF cache parameters \n"); } #endif return; } /* Routine to open a shapefile 1. Tries to open filename as provided by user 2. Parses GASHP envv, which can have more than one directory, and prepends dirs to filename 3. Prepends GADDIR directory (only one dir) to filename N.B. Same code as gaopdbf routine below, make sure any mods go into both routines. */ #if USESHP==1 SHPHandle gaopshp(char *shparg) { SHPHandle id=NULL; gaint i,j,len,sz,ch1,ch2; char *sdir,*fname; /* get length of shapefile name provided by user (ch2) */ ch2 = 0; i = 0; while (*(shparg+i)) { i++; ch2++; } /* first try just the filename */ if ((id=SHPOpen(shparg,"rb"))!=NULL) return(id); /* next try the directories in the GASHP environment variable */ sdir = getenv("GASHP"); while (sdir!=NULL) { /* ch1 is length of directory harvested from GASHP */ ch1 = 0; i = 0; /* delimters are: space, semicolon, comma, or colon. NULL is at end of GASHP string */ while (*(sdir+i)!=' ' && *(sdir+i)!=';' && *(sdir+i)!=',' && *(sdir+i)!=':' && *(sdir+i)!='\0') {i++; ch1++;} /* build new file name: directory + shparg + extra "/" (if necessary) + "/0" */ sz = ch1 + ch2 + 2; fname = (char *)galloc(sz,"shpname"); if (fname==NULL) { gaprnt (0,"Memory allocation error for shapefile name\n"); return(NULL); } for (j=0; j11) { gaprnt (2,"Warning: attribute name is too long, truncating to 11 characters\n"); len = 11; } for (jj=0; jjname,fldname); field->type = dbtype; field->len = len; field->value = value; field->flag = 0; /* static field -- value same for each shape */ field->next = NULL; } else { gaprnt (0,"Error: memory allocation failed for attribute metadata\n"); goto err; } /* return the pointer to the field structure */ return field; err: if (value) gree(value,"g184"); return(NULL); } #endif grads-2.0.1/src/gxhpng.c0000644000175000017500000002704311571723032016201 0ustar amckinstryamckinstry/* * include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* Rasterize current metafile buffer via gd library. Loosly based on the gxpng utility: gxpng Copyright 1999 Matthias Muennich Has been modified to behave more like the X interface, so the output image will look more like the screen image (B. Doty) Modified for GD version 2 (B. Doty, 11/06) */ #include "gd.h" gaint gxhpng (char *, gaint, gaint, gaint, gaint, char *, char *, gaint) ; void gxgdpoly (gaint, gaint, gaint); void gaprnt (gaint, char *); /* default size of the graph */ #define SX 800 #define SY 600 static char pout[256]; /* Build error msgs here */ static gdImagePtr im; static gdPoint xxyy[256]; /* rgb values for 16 defined colors */ /* these exactly match what's in gxX.c so that the graphical display and the printim output look the same */ static gaint rr[16]={0,255,250, 0, 30, 0,240,230,240,160,160, 0,230, 0,130,170}, gg[16]={0,255, 60,220, 60,200, 0,220,130, 0,230,160,175,210, 0,170}, bb[16]={0,255, 60, 0,255,200,130, 50, 40,200, 50,255, 45,140,220,170}; gaint gxhpng (char *fnout, gaint xin, gaint yin, gaint bwin, gaint gifflg, char *bgImage, char *fgImage, gaint tcolor) { FILE *ofile, *bgfile, *fgfile; gdPoint *xybuf=NULL; gdImagePtr imfg, imbg=0; float xlo,xhi,ylo,yhi; gaint xpos,ypos,xs,ys,xrs,yrs; gaint cmd,i,len,cnt,flag,ii,siz,xp,yp,xp2,yp2,thck,backbw; gaint ccol,fflag,xyc=0,red,grn,blu,xcur,ycur,xsav,ysav,retcod; gaint cdef[256],cnum[256],rc[256],gc[256],bc[256]; gaint xycnt=0,xyflag,gdthck; short *poi,*pend; im = NULL; if (bwin<-900) backbw = gxdbkq(); else backbw = bwin; for (i=0; i<=255; i++) { cdef[i]=0; rc[i] = 125; gc[i] = 125; bc[i] = 125; /* initialize colors */ } for (i=0; i<16; i++) { rc[i] = rr[i]; gc[i] = gg[i]; bc[i] = bb[i]; } /* Set up pointers into current meta buffer list */ if (dbmode && pntf==0) { lens2[pnt2-1] = hpnt-hbuff; cnt = pnt2; flag = 1; } else { lens[pnt-1] = hpnt-hbuff; cnt = pnt; flag = 0; } /* Allocate the gd image and set up the scaling for it */ if (xin<0 || yin<0) { /* user has not specified image size */ if (xrsize > yrsize) { xs = SX; ys = (gaint)((yrsize/xrsize)*SX); } else { xs = (gaint)((xrsize/yrsize)*SX); ys = SX; } } else { xs = xin; ys = yin; } xrs = (gaint)(xrsize*1000.0+0.5); yrs = (gaint)(yrsize*1000.0+0.5); /* handle background PNG picture */ if (*bgImage) { /* Make sure bgImage is a .png -- otherwise return error */ len = 0; while (*(bgImage+len)) len++; len = len-4; if (len>0) { if (*(bgImage+len+1)!='p' || *(bgImage+len+2)!='n' || *(bgImage+len+3)!='g' ) { if (*(bgImage+len+1)!='P' || *(bgImage+len+2)!='N' || *(bgImage+len+3)!='G' ) { return(5); } } } if ((bgfile=fopen(bgImage,"rb"))) { if ((im=gdImageCreateFromPng(bgfile)) != NULL) { if (im->sx < xs || im->sy < ys) { gdImageDestroy(im); im=NULL; } } else { fclose(bgfile); return(7); } fclose(bgfile); } else { return(3); } } if (!im) { /* im = gdImageCreateTrueColor(xs,ys); For anti-aliasing */ im = gdImageCreate(xs,ys); } /* Set up background and foreground colors */ if (backbw) { cnum[0] = gdImageColorAllocate(im, 255, 255, 255); cnum[1] = gdImageColorAllocate(im, 0, 0, 0); } else { cnum[0] = gdImageColorAllocate(im, 0, 0, 0); cnum[1] = gdImageColorAllocate(im, 255, 255, 255); } cdef[0] = 1; cdef[1] = 1; ccol = 1; /* Loop thru allocated meta buffers and handle the graphics commands found there */ fflag = 0; xyflag = 0; gdthck = 1; for (ii=0; ii5) gdthck = 2; if (thck>11) gdthck = 3; poi += 3; } /* -5 defines a new color, in rgb. It has four int args */ /* If this changes the existing definition for this color, then indicate this has not yet been allocated to gd */ else if (cmd==-5){ if (xyflag) { gxgdpoly(xycnt,cnum[ccol],gdthck); xyflag=0; xycnt = 0; } i = *(poi+1); red = *(poi+2); grn = *(poi+3); blu = *(poi+4); if (rc[i]!=red || gc[i]!=grn || bc[i]!=blu) { rc[i] = red; gc[i] = grn; bc[i] = blu; cdef[i] = 0; } poi += 5; } /* -6 is for a filled rectangle. It has four float args. */ else if (cmd==-6){ if (xyflag) { gxgdpoly(xycnt,cnum[ccol],gdthck); xyflag=0; xycnt = 0; } xlo = *(poi+1); ylo = *(poi+3); xhi = *(poi+2); yhi = *(poi+4); xp = (xlo*xs)/xrs; yp = ys-(ylo*ys)/yrs; xp2 = (xhi*xs)/xrs; yp2 = ys-(yhi*ys)/yrs; if (xp>xp2) { i = xp; xp = xp2; xp2 = i; } if (yp>yp2) { i = yp; yp = yp2; yp2 = i; } gdImageFilledRectangle(im, xp, yp, xp2, yp2, cnum[ccol]); poi += 5; } /* -7 indicates the start of a polygon fill. It has one arg. */ else if (cmd==-7){ if (xyflag) { gxgdpoly(xycnt,cnum[ccol],gdthck); xyflag=0; xycnt = 0; } siz = *(poi+1); xybuf = (gdPoint *)malloc(sizeof(gdPoint)*(siz+1)); if (xybuf==NULL) { gaprnt(0,"Memory allocation error: gxhpng\n"); return(99); } fflag = 1; xyc = 0; poi += 2; } /* -8 is to terminate polygon fill. It has no args */ else if (cmd==-8) { if (xybuf->x != (xybuf+xyc-1)->x || xybuf->y != (xybuf+xyc-1)->y) { (xybuf+xyc)->x = xybuf->x; (xybuf+xyc)->y = xybuf->y; xyc++; } gdImageFilledPolygon(im, xybuf, xyc, cnum[ccol]); free (xybuf); fflag = 0; poi += 1; } /* -10 is a move to instruction. It has two float args */ else if (cmd==-10){ if (xyflag) { gxgdpoly(xycnt,cnum[ccol],gdthck); xyflag=0; xycnt = 0; } xpos = *(poi+1); ypos = *(poi+2); xsav = (xpos*xs)/xrs; ysav = ys-(ypos*ys)/yrs; if (fflag) { (xybuf+xyc)->x = xsav; (xybuf+xyc)->y = ysav; xyc++; } else { xxyy[0].x = xsav; xxyy[0].y = ysav; xycnt = 1; xyflag = 0; } poi += 3; } /* -11 is draw to. It has two float args. */ else if (cmd==-11){ xpos = *(poi+1); ypos = *(poi+2); xcur = (xpos*xs)/xrs; ycur = ys-(ypos*ys)/yrs; if (fflag) { /* Assume first poly point is moveto */ if ((xybuf+xyc-1)->x != xcur || (xybuf+xyc-1)->y != ycur) { (xybuf+xyc)->x = xcur; (xybuf+xyc)->y = ycur; xyc++; } } else { xxyy[xycnt].x = xcur; xxyy[xycnt].y = ycur; if (xycnt<255) xycnt++; else { gxgdpoly(xycnt+1,cnum[ccol],gdthck); xxyy[0].x = xcur; xxyy[0].y = ycur; xycnt = 1; } xyflag = 1; } xsav = xcur; ysav = ycur; poi += 3; } /* -12 indicates new fill pattern. We ignore it here */ else if (cmd==-12) { if (xyflag) { gxgdpoly(xycnt,cnum[ccol],gdthck); xyflag=0; xycnt = 0; } poi += 4; } /* -20 is a draw widget. We ignore it here. */ else if (cmd==-20) { if (xyflag) { gxgdpoly(xycnt,cnum[ccol],gdthck); xyflag=0; xycnt = 0; } poi += 2; } /* Any other command would be invalid */ else { gaprnt(0,"Logic Error 20 in gxhpng. Notify Developer\n"); return(99); } } } if (xyflag) { gxgdpoly(xycnt,cnum[ccol],gdthck); xyflag=0; xycnt = 0; } /* handle foreground PNG picture */ if (*fgImage) { /* Make sure fgImage is a .png -- otherwise return error */ len = 0; while (*(fgImage+len)) len++; len = len-4; if (len>0) { if (*(fgImage+len+1)!='p' || *(fgImage+len+2)!='n' || *(fgImage+len+3)!='g' ) { if (*(fgImage+len+1)!='P' || *(fgImage+len+2)!='N' || *(fgImage+len+3)!='G' ) { return(6); } } } if ((fgfile=fopen(fgImage,"rb"))) { if ((imfg=gdImageCreateFromPng(fgfile)) !=NULL) { gdImageCopy(im,imfg,0,0,0,0,imfg->sx,imfg->sy); } else { fclose(fgfile); return(8); } } else { return(4); } fclose(fgfile); gdImageDestroy(imfg); } retcod = 0; /* optionally convert a color to transparent */ if (tcolor != -1 ) { if (cdef[tcolor]){ gdImageColorTransparent(im,cnum[tcolor]); snprintf(pout,255,"Transparent color: #%d\n",tcolor); gaprnt(2,pout); } } if (*bgImage) { if ((bgfile=fopen(bgImage,"rb"))) { if ((imbg=gdImageCreateFromPng(bgfile)) !=NULL) { gdImageCopy(imbg,im,0,0,0,0,im->sx,im->sy); } } fclose(bgfile); gdImageDestroy(im); im=imbg; } ofile = fopen(fnout, "wb"); if (ofile==NULL) { snprintf(pout,255,"Open error on %s\n",fnout); gaprnt(0,pout); retcod = 1; } else { if (gifflg==1) { /* image output in gif format */ gdImageGif (im, ofile); } else if (gifflg==3) { /* image output in jpg format */ gdImageJpeg(im, ofile, -1); } else { /* image output in png format */ gdImagePng(im, ofile); } fclose(ofile); } gdImageDestroy(im); return (retcod); } /* Turns out that the anti-aliasing doesn't work with the line thickness, in gd-v2. Decided to not use the anti-aliasing this version. But kept the function calls here, commented out, for possible future use. */ void gxgdpoly (gaint xycnt, gaint col, gaint thck) { if (xycnt==2) { /* gdImageSetAntiAliased(im,col); */ gdImageSetThickness(im,thck); /* gdImageLine(im, xxyy[0].x, xxyy[0].y, xxyy[1].x, xxyy[1].y, gdAntiAliased); */ gdImageLine(im, xxyy[0].x, xxyy[0].y, xxyy[1].x, xxyy[1].y, col); } if (xycnt>2) { /* gdImageSetAntiAliased(im,col); */ gdImageSetThickness(im,thck); /* gdImageOpenPolygon(im, xxyy, xycnt, gdAntiAliased); */ gdImageOpenPolygon(im, xxyy, xycnt, col); } } grads-2.0.1/src/gxstrm.c0000644000175000017500000002236211634625525016241 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include "gatypes.h" #include "gx.h" void gxstrm (gadouble *u, gadouble *v, gadouble *c, gaint is, gaint js, char *umask, char *vmask, char *cmask, gaint flag, gadouble *shdlvs, gaint *shdcls, gaint shdcnt, gaint den, gadouble strmarrd, gadouble strmarrsz, gaint strmarrt) { gadouble x,y,xx,yy; gadouble *up, *vp, *cp, cv1,cv2,cv; gadouble uv1,uv2,uv,vv1,vv2,vv,auv,avv,xsav,ysav,xold=0.0,yold=0.0; gadouble fact,rscl,xxsv,yysv; gadouble xx1,yy1,xx2,yy2,adj,dacum; gaint i,ii,jj,ii1,ij1,i2,j2,ipt,acnt,icol,scol,dis; gaint *it,siz,iacc,iisav,iscl,imn,imx,jmn,jmx,iz,jz,iss,jss,bflg; char *upmask,*vpmask,*cpmask; scol = -9; icol = 1; /* Figure out the interval for the flag grid */ i = is; if (js>i) i = js; iscl = 200/i; iscl = iscl + den - 5; if (iscl<1) iscl=1; if (iscl>10) iscl=10; ii = 1; if (den<0) { /* Support very high resolution grids */ ii = -1 * (den-1); if (ii>10) ii = 10; if ((is<200 || js<100) && ii>2) ii=2; /* Limit downscaling to only high res */ if ((is<500 || js<250) && ii>5) ii=5; if ((is<1000 || js<500) && ii>10) ii=10; if ((is<1500 || js<750) && ii>15) ii=15; if (ii>20) ii=20; } rscl = (gadouble)iscl/(gadouble)ii; fact = 0.5/rscl; /* Allocate memory for the flag grid */ iss = is*iscl/ii; jss = js*iscl/ii; siz = iss*jss; it = (gaint *)malloc(sizeof(gaint) * siz); if (it==NULL) { printf ("Cannot allocate memory for streamline function\n"); return; } for (i=0; i5) dis = 1; if (den<0) dis = 1; if (den<-5) dis = 2; imn = i2-dis; imx = i2+dis+1; jmn = j2-dis; jmx = j2+dis+1; if (imn<0) imn = 0; if (imx>iss) imx = iss; if (jmn<0) jmn = 0; if (jmx>jss) jmx = jss; iacc = 0; for (jz=jmn; jz=0.0 && x<(gadouble)(is-1) && y>=0.0 && y<(gadouble)(js-1)) { ii = (gaint)x; jj = (gaint)y; xx = x - (gadouble)ii; yy = y - (gadouble)jj; up = u + jj*is+ii; upmask = umask + jj*is+ii; vp = v + jj*is+ii; vpmask = vmask + jj*is+ii; if (*upmask==0 || *(upmask+1)==0 || *(upmask+is)==0 || *(upmask+is+1)==0) break; if (*vpmask==0 || *(vpmask+1)==0 || *(vpmask+is)==0 || *(vpmask+is+1)==0) break; if (flag) { cp = c + jj*is+ii; cpmask = cmask + jj*is+ii; if (*cpmask==0 || *(cpmask+1)==0 || *(cpmask+is)==0 || *(cpmask+is+1)==0) icol = 15; else { cv1 = *cp + (*(cp+1)-*cp)*xx; cv2 = *(cp+is) + (*(cp+is+1)-*(cp+is))*xx; cv = cv1 + (cv2-cv1)*yy; icol = gxshdc(shdlvs,shdcls,shdcnt,cv); } if (icol!=scol && icol>-1) gxcolr(icol); scol = icol; } uv1 = *up + (*(up+1)-*up)*xx; uv2 = *(up+is) + (*(up+is+1)-*(up+is))*xx; uv = uv1 + (uv2-uv1)*yy; vv1 = *vp + (*(vp+1)-*vp)*xx; vv2 = *(vp+is) + (*(vp+is+1)-*(vp+is))*xx; vv = vv1 + (vv2-vv1)*yy; auv = fabs(uv); avv=fabs(vv); if (auv<0.1 && avv<0.1) break; if (auv>avv) { vv = vv*fact/auv; uv = uv*fact/auv; } else { uv = uv*fact/avv; vv = vv*fact/avv; } gxconv (x+1.0,y+1.0,&xx,&yy,3); /* account for localized grid distortions */ gxconv (x+1.1,y+1.0,&xx1,&yy1,3); gxconv (x+1.0,y+1.1,&xx2,&yy2,3); adj = hypot(xx-xx1,yy-yy1)/hypot(xx-xx2,yy-yy2); if (adj>1.0) uv=uv/adj; else vv = vv*adj; if (fabs(uv)<1e-6 && fabs(vv)<1e-6) break; x = x + uv; y = y + vv; ii1 = (gaint)(x*rscl); ij1 = (gaint)(y*rscl); ii1 = ij1*iss + ii1; if (ii1<0 || ii1>=siz) break; if (*(it+ii1)==1) break; if (ii1!=iisav && iisav>-1) *(it+iisav) = 1; if (ii1==iisav) iacc++; else iacc = 0; if (iacc>10) break; iisav = ii1; gxconv (x+1.0,y+1.0,&xx,&yy,3); if (icol>-1) { if (bflg) {gxplot(xold,yold,3); bflg=0;} gxplot (xx,yy,2); } else bflg = 1; dacum += hypot(xx-xold,yy-yold); acnt++; if (dacum>strmarrd) { if (icol>-1) strmar (xxsv,yysv,xx,yy,strmarrsz,strmarrt); acnt = 0; dacum = 0.0; } xold = xx; yold = yy; xxsv = xx; yysv = yy; } bflg = 0; x = xsav; y = ysav; gxconv (x+1.0,y+1.0,&xx,&yy,3); gxplot (xx,yy,3); xxsv = xx; yysv = yy; iisav = -999; iacc = 0; acnt = 19; dacum = 0.0; while (x>=0.0 && x<(gadouble)(is-1) && y>=0.0 && y<(gadouble)(js-1)) { ii = (gaint)x; jj = (gaint)y; xx = x - (gadouble)ii; yy = y - (gadouble)jj; up = u + jj*is+ii; upmask = umask + jj*is+ii; vp = v + jj*is+ii; vpmask = vmask + jj*is+ii; if (*upmask==0 || *(upmask+1)==0 || *(upmask+is)==0 || *(upmask+is+1)==0) break; if (*vpmask==0 || *(vpmask+1)==0 || *(vpmask+is)==0 || *(vpmask+is+1)==0) break; if (flag) { cp = c + jj*is+ii; cpmask = cmask + jj*is+ii; if (*cpmask==0 || *(cpmask+1)==0 || *(cpmask+is)==0 || *(cpmask+is+1)==0) icol = 15; else { cv1 = *cp + (*(cp+1)-*cp)*xx; cv2 = *(cp+is) + (*(cp+is+1)-*(cp+is))*xx; cv = cv1 + (cv2-cv1)*yy; icol = gxshdc(shdlvs,shdcls,shdcnt,cv); } if (icol!=scol && icol>-1) gxcolr(icol); scol = icol; } uv1 = *up + (*(up+1)-*up)*xx; uv2 = *(up+is) + (*(up+is+1)-*(up+is))*xx; uv = uv1 + (uv2-uv1)*yy; vv1 = *vp + (*(vp+1)-*vp)*xx; vv2 = *(vp+is) + (*(vp+is+1)-*(vp+is))*xx; vv = vv1 + (vv2-vv1)*yy; auv = fabs(uv); avv=fabs(vv); if (auv<0.1 && avv<0.1) break; if (auv>avv) { vv = vv*fact/auv; uv = uv*fact/auv; } else { uv = uv*fact/avv; vv = vv*fact/avv; } gxconv (x+1.0,y+1.0,&xx,&yy,3); /* account for localized grid distortions */ gxconv (x+1.1,y+1.0,&xx1,&yy1,3); gxconv (x+1.0,y+1.1,&xx2,&yy2,3); adj = hypot(xx-xx1,yy-yy1)/hypot(xx-xx2,yy-yy2); if (adj>1.0) uv=uv/adj; else vv = vv*adj; if (fabs(uv)<1e-6 && fabs(vv)<1e-6) break; x = x - uv; y = y - vv; ii1 = (gaint)(x*rscl); ij1 = (gaint)(y*rscl); ii1 = ij1*iss + ii1; if (ii1<0 || ii1>=siz) break; if (*(it+ii1)==1) break; if (ii1!=iisav && iisav>-1) *(it+iisav) = 1; if (ii1==iisav) iacc++; else iacc = 0; if (iacc>10) break; iisav = ii1; gxconv (x+1.0,y+1.0,&xx,&yy,3); if (icol>-1) { if (bflg) {gxplot(xold,yold,3); bflg=0;} gxplot (xx,yy,2); } else bflg = 1; dacum += hypot(xx-xold,yy-yold); xold = xx; yold = yy; acnt++; if (dacum>strmarrd) { if (icol>-1) strmar(xx,yy,xxsv,yysv,strmarrsz,strmarrt); acnt = 0; dacum=0.0; } xxsv = xx; yysv = yy; } } i2++; if (i2==iss) { i2 = 0; j2++; } } free (it); } static gadouble a150 = 150.0*3.1416/180.0; void strmar (gadouble xx1, gadouble yy1, gadouble xx2, gadouble yy2, gadouble sz, gaint type) { gadouble dir,xy[8]; if (sz<0.0001) return; dir = atan2(yy2-yy1,xx2-xx1); xy[0] = xx2; xy[1] = yy2; xy[2] = xx2+sz*cos(dir+a150); xy[3] = yy2+sz*sin(dir+a150); xy[4] = xx2+sz*cos(dir-a150); xy[5] = yy2+sz*sin(dir-a150); xy[6] = xx2; xy[7] = yy2; if (type==1) { gxplot (xx2,yy2,3); gxplot (xy[2],xy[3],2); gxplot (xx2,yy2,3); gxplot (xy[4],xy[5],2); gxplot (xx2,yy2,3); } if (type==2) { gxfill(xy,4); } } /* Given a shade value, return the relevent color */ gaint gxshdc (gadouble *shdlvs, gaint *shdcls, gaint shdcnt, gadouble val) { gaint i; if (shdcnt==0) return(1); if (shdcnt==1) return(shdcls[0]); if (val=shdlvs[i] && val #include #include #include #include /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #if READLINE == 1 #include #include #include #include #include "readline/readline.h" #include "readline/history.h" #endif /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #if READLINE == 1 #include #include #include #include #include "readline/readline.h" #include "readline/history.h" #endif #include #endif /* HAVE_CONFIG_H */ #include "grads.h" #include "gx.h" struct gamfcmn mfcmn; static char pout[256]; /* Build Error msgs here */ char *gatxtl(char *str, gaint color); /* Retrieves the next command from the user. Leading blanks are stripped. The number of characters entered before the CR is returned. */ gaint nxtcmd (char *cmd, char *prompt) { gaint past,cnt; printf ("%s ",gatxtl(prompt,-1)); past = 0; cnt = 0; while (1) { *cmd = getchar(); if (*cmd == EOF) return (-1); if (*cmd == '\n') { cmd++; *cmd = '\0'; return (cnt); } if (past || *cmd != ' ') { cmd++; cnt++; past = 1; } } } /* Retrieves the next command from the user. Leading blanks are stripped. The number of characters entered before the CR is returned. */ #if READLINE == 1 gaint nxrdln (char *cmd, char *prompt) { char *ch, *ch2; ch=readline(gatxtl(prompt,-1)); if ( ch== NULL) { return(-1); } else { ch2 = ch; while (*ch == ' ') ch++; /* Skip leading blanks */ strcpy(cmd, ch); if (*ch) add_history(ch); /* Skip blank lines */ } return(strlen(cmd)+1); } #endif /* Date/Time manipulation routines. Note that these routines are not particularly efficient, thus Date/Time conversions should be kept to a minimum. */ static gaint mosiz[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; static gaint momn[13] = {0,44640,40320,44640,43200,44640,43200, 44640,44640,43200,44640,43200,44640}; static gaint mnacum[13] = {0,0,44640,84960,129600,172800,217440, 260640,305280,349920,393120,437760,480960}; static gaint mnacul[13] = {0,0,44640,86400,131040,174240,218880, 262080,306720,351360,394560,439200,482400}; /* Add an offset to a time. Output to dto. */ void timadd (struct dt *dtim, struct dt *dto) { gaint i; gaint cont; /* First add months and years. Normalize as needed. */ dto->mo += dtim->mo; dto->yr += dtim->yr; while (dto->mo>12) { dto->mo -= 12; dto->yr++; } /* Add minutes, hours, and days directly. Then normalize to days, then normalize extra days to months/years. */ dto->mn += dtim->mn; dto->hr += dtim->hr; dto->dy += dtim->dy; if (dto->mn > 59) { i = dto->mn / 60; dto->hr += i; dto->mn = dto->mn - (i*60); } if (dto->hr > 23) { i = dto->hr / 24; dto->dy += i; dto->hr = dto->hr - (i*24); } cont = 1; while (dto->dy > mosiz[dto->mo] && cont) { if (dto->mo==2 && qleap(dto->yr)) { if (dto->dy == 29) cont=0; else { dto->dy -= 29; dto->mo++; } } else { dto->dy -= mosiz[dto->mo]; dto->mo++; } while (dto->mo > 12) {dto->mo-=12; dto->yr++;} } } /* Subtract an offset from a time. Subtract minutes/hours/days first so that we will exactly reverse the operation of timadd */ void timsub (struct dt *dtim, struct dt *dto) { gaint s1,s2; /* Subtract minutes, hour, and days directly. Then normalize to days, then normalize deficient days from months/years. */ dto->mn = dtim->mn - dto->mn; dto->hr = dtim->hr - dto->hr; dto->dy = dtim->dy - dto->dy; s1 = dto->mo; s2 = dto->yr; dto->mo = dtim->mo; dto->yr = dtim->yr; while (dto->mn < 0) {dto->mn+=60; dto->hr--;} while (dto->hr < 0) {dto->hr+=24; dto->dy--;} while (dto->dy < 1) { dto->mo--; if (dto->mo < 1) {dto->mo=12; dto->yr--;} if (dto->mo==2 && qleap(dto->yr)) dto->dy += 29; else dto->dy += mosiz[dto->mo]; } /* Now subtract months and years. Normalize as needed. */ dto->mo = dto->mo - s1; dto->yr = dto->yr - s2; while (dto->mo < 1) {dto->mo+=12; dto->yr--;} /* Adjust for leaps */ if (dto->mo==2 && dto->dy==29 && !qleap(dto->yr)) { dto->mo=3; dto->dy=1; } } /* Convert from Absolute time (year/month/day/etc.) to grid coordinate. */ gadouble t2gr (gadouble *vals, struct dt *dtim) { struct dt stim; gaint eyear,mins; gadouble val,*moincr,*mnincr,rdiff; /* Get constants associated with this conversion */ stim.yr = (gaint)(*vals+0.1); stim.mo = (gaint)(*(vals+1)+0.1); stim.dy = (gaint)(*(vals+2)+0.1); stim.hr = (gaint)(*(vals+3)+0.1); stim.mn = (gaint)(*(vals+4)+0.1); moincr = vals+5; mnincr = vals+6; /* If the increment for this conversion is days, hours, or minutes, then we do our calculations in minutes. If the increment is months or years, we do our calculations in months. */ if (*mnincr>0.1) { mins = timdif(&stim,dtim); rdiff = (gadouble)mins; val = rdiff/(*mnincr); val += 1.0; return (val); } else { eyear = stim.yr; if (stim.yr > dtim->yr) eyear = dtim->yr; rdiff = (((dtim->yr - eyear)*12) + dtim->mo) - (((stim.yr - eyear)*12) + stim.mo); stim.yr = dtim->yr; stim.mo = dtim->mo; mins = timdif(&stim,dtim); if (mins>0) { if (dtim->mo==2 && qleap(dtim->yr) ) { rdiff = rdiff + (((gadouble)mins)/41760.0); } else { rdiff = rdiff + (((gadouble)mins)/((gadouble)momn[dtim->mo])); } } val = rdiff/(*moincr); val += 1.0; return (val); } } /* Convert from a t grid coordinate to an absolute time. */ void gr2t (gadouble *vals, gadouble gr, struct dt *dtim) { struct dt stim; gadouble *moincr,*mnincr; gadouble v; /* Get constants associated with this conversion */ stim.yr = (gaint)(*vals+0.1); stim.mo = (gaint)(*(vals+1)+0.1); stim.dy = (gaint)(*(vals+2)+0.1); stim.hr = (gaint)(*(vals+3)+0.1); stim.mn = (gaint)(*(vals+4)+0.1); moincr = vals+5; mnincr = vals+6; /* Initialize output time */ dtim->yr = 0; dtim->mo = 0; dtim->dy = 0; dtim->hr = 0; dtim->mn = 0; /* Do conversion if increment is in minutes. */ if (*mnincr>0.1) { v = *mnincr * (gr-1.0); if (v>0.0) v = v + 0.5; /* round */ else v = v - 0.5; dtim->mn = (gaint)v; if (dtim->mn<0) { dtim->mn = -1 * dtim->mn; timsub (&stim,dtim); } else { timadd (&stim,dtim); } return; /* Do conversion if increment is in months. Same as for minutes, except special handling is required for partial months. JMA There is a bug here, and some precision decisions that need attention */ } else { v = *moincr * (gr-1.0); if (v<0.0) dtim->mo = (gaint)(v-0.9999); /* round (sort of) */ else dtim->mo = (gaint)(v+0.0001); v = v - (gadouble)dtim->mo; /* Get fractional month */ if (dtim->mo<0) { dtim->mo = -1 * dtim->mo; timsub (&stim,dtim); } else timadd (&stim,dtim); if (v<0.0001) return; /* if fraction small, return */ if (dtim->mo==2 && qleap(dtim->yr) ) { v = v * 41760.0; } else { v = v * (gadouble)momn[dtim->mo]; } stim = *dtim; dtim->yr = 0; dtim->mo = 0; dtim->dy = 0; dtim->hr = 0; dtim->mn = (gaint)(v+0.5); timadd (&stim,dtim); return; } } /* Calculate the difference between two times and return the difference in minutes. The calculation is time2 - time1, so if time2 is earlier than time1, the result is negative. */ gaint timdif (struct dt *dtim1, struct dt *dtim2) { gaint min1,min2,yr; struct dt *temp; gaint swap,mo1,mo2; swap = 0; if (dtim1->yr > dtim2->yr) { temp = dtim1; dtim1 = dtim2; dtim2 = temp; swap = 1; } min1 = 0; min2 = 0; yr = dtim1->yr; while (yr < dtim2->yr) { if (qleap(yr)) min2 += 527040L; else min2 += 525600L; yr++; } mo1 = dtim1->mo; mo2 = dtim2->mo; if (qleap(dtim1->yr)) { min1 = min1+mnacul[mo1]+(dtim1->dy*1440L)+(dtim1->hr*60L)+dtim1->mn; } else { min1 = min1+mnacum[mo1]+(dtim1->dy*1440L)+(dtim1->hr*60L)+dtim1->mn; } if (qleap(dtim2->yr)) { min2 = min2+mnacul[mo2]+(dtim2->dy*1440L)+(dtim2->hr*60L)+dtim2->mn; } else { min2 = min2+mnacum[mo2]+(dtim2->dy*1440L)+(dtim2->hr*60L)+dtim2->mn; } if (swap) return (min1-min2); else return (min2-min1); } /* Test for leap year. Rules are: Divisible by 4, it is a leap year, unless.... Divisible by 100, it is not a leap year, unless... Divisible by 400, it is a leap year. */ gaint qleap (gaint year) { gaint i,y; /*mf - disable if 365 day calendar mf*/ if(mfcmn.cal365 == 1) return(0); y = year; i = y / 4; i = (i*4) - y; if (i!=0) return (0); i = y / 100; i = (i*100) - y; if (i!=0) return (1); i = y / 400; i = (i*400) - y; if (i!=0) return (0); return (1); } static char *mons[12] = {"jan","feb","mar","apr","may","jun", "jul","aug","sep","oct","nov","dec"}; /* Parse an absolute date/time value. Format is: 12:00z 1jan 1989 (jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec) Must have Z or Month abbrev, or value is invalid. 'def' contains higher order missing values (usually from tmin in pst). Lower order values are defaulted to be: dy = 1, hr = 0, mn = 0. */ char *adtprs (char *ch, struct dt *def, struct dt *dtim) { gaint val,flag,i; char *pos; char monam[5]; pos = ch; dtim->mn = 0; dtim->hr = 0; dtim->dy = 1; if (*ch>='0' && *ch<='9') { flag = 0; ch = intprs (ch,&val); if (*ch == ':' || tolower(*ch) == 'z') { if (val>23) { gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); snprintf(pout,255," Hour = %i -- greater than 23\n",val); gaprnt (0,pout); return (NULL); } dtim->hr = val; if (*ch == ':') { ch++; if (*ch>='0' && *ch<='9') { ch = intprs (ch,&val); if (val>59) { gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); snprintf(pout,255," Minute = %i -- greater than 59\n",val); gaprnt (0,pout); return (NULL); } if (tolower(*ch)!='z') { gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); gaprnt (0," 'z' delimiter is missing \n"); return (NULL); } dtim->mn = val; ch++; if (*ch>='0' && *ch<='9') ch = intprs (ch,&val); else val = def->dy; } else { gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); gaprnt (0," Missing minute value \n"); return (NULL); } } else { ch++; if (*ch>='0' && *ch<='9') ch = intprs (ch,&val); else val = def->dy; } } else flag = 2; dtim->dy = val; } else flag = 1; monam[0] = tolower(*ch); monam[1] = tolower(*(ch+1)); monam[2] = tolower(*(ch+2)); monam[3] = '\0'; i = 0; while (i<12 && !cmpwrd(monam,mons[i]) ) i++; i++; if (i==13) { if (flag==1) { gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); gaprnt (0," Expected month abbreviation, none found\n"); return (NULL); } if (flag==2) { gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); gaprnt (0," Missing month abbreviation or 'z' delimiter\n"); return (NULL); } dtim->mo = def->mo; dtim->yr = def->yr; } else { dtim->mo = i; ch+=3; /* parse year */ if (*ch>='0' && *ch<='9') { /* use fullyear only if year 1 = 0001*/ if(*(ch+2)>='0' && *(ch+2)<='9') { mfcmn.fullyear=1; /* 4-digit year */ } else { mfcmn.fullyear=0; /* 2-digit year */ } ch = intprs (ch,&val); } else { val = def->yr; } /* turn off setting of < 100 years to 1900 or 2000 */ if(mfcmn.fullyear == 0) { if (val<50) val+=2000; else if (val<100) val+=1900; } dtim->yr = val; } i = mosiz[dtim->mo]; if (dtim->mo==2 && qleap(dtim->yr)) i = 29; if (dtim->dy > i) { gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); snprintf(pout,255," Day = %i -- greater than %i \n",dtim->dy,i); gaprnt (0,pout); return (NULL); } return (ch); } /* Parse a relative date/time (offset). Format is: nn (yr/mo/dy/hr/mn) Examples: 5mo 1dy12hr etc. Missing values are filled in with 0s. */ char *rdtprs (char *ch, struct dt *dtim) { gaint flag,val; char *pos; char id[3]; pos = ch; dtim->yr = 0; dtim->mo = 0; dtim->dy = 0; dtim->hr = 0; dtim->mn = 0; flag = 1; while (*ch>='0' && *ch<='9') { flag = 0; ch = intprs(ch,&val); id[0] = *ch; id[1] = *(ch+1); id[2] = '\0'; if (cmpwrd("yr",id)) dtim->yr = val; else if (cmpwrd("mo",id)) dtim->mo = val; else if (cmpwrd("dy",id)) dtim->dy = val; else if (cmpwrd("hr",id)) dtim->hr = val; else if (cmpwrd("mn",id)) dtim->mn = val; else { gaprnt (0,"Syntax Error: Invalid Date/Time offset.\n"); snprintf(pout,255," Expecting yr/mo/dy/hr/mn, found %s\n",id); gaprnt (0,pout); return (NULL); } ch+=2; } if (flag) { gaprnt (0,"Syntax Error: Invalid Date/Time offset.\n"); gaprnt (0," No offset value given\n"); return (NULL); } return (ch); } /* Compares two strings. A match occurs if the leading blank-delimited words in the two strings match. CR and NULL also serve as delimiters. */ gaint cmpwrd (char *ch1, char *ch2) { while (*ch1==' '||*ch1=='\t') ch1++; /* Advance past leading blanks. */ while (*ch2==' '||*ch2=='\t') ch2++; while (*ch1 == *ch2) { if (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r' ) return (1); ch1++; ch2++; } if ( (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r') && (*ch2==' '||*ch2=='\t'||*ch2=='\0'||*ch2=='\n'||*ch2=='\r') ) return (1); return (0); } /* case insensitive version of cmpwrd */ gaint cmpwrdl (char *ch1, char *ch2) { if(ch1 == NULL || ch2 == NULL) return(0); while (*ch1==' '||*ch1=='\t') ch1++; /* Advance past leading blanks. */ while (*ch2==' '||*ch2=='\t') ch2++; while (tolower(*ch1) == tolower(*ch2)) { if (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r' ) return (1); ch1++; ch2++; } if ( (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r' ) && (*ch2==' '||*ch2=='\t'||*ch2=='\0'||*ch2=='\n'||*ch2=='\r' ) ) return (1); return (0); } /* Moves a pointer to the start of the next blank-delimited word in a string. If not found, NULL is returned. */ char * nxtwrd (char *ch) { while (*ch!=' '&&*ch!='\t') { /* Skip 1st word */ if (*ch == '\0' || *ch == '\n' || *ch == '\r') return (NULL); ch++; } while (*ch==' '||*ch=='\t') ch++; /* Find next word */ if (*ch == '\0' || *ch == '\n' || *ch == '\r') return (NULL); return (ch); } /* Linear conversion routine for dimension conversions. */ gadouble liconv (gadouble *vals, gadouble v) { return ( (*vals * v) + *(vals+1) ); } /* Non-linear scaling routine for discrete levels. Linear interp between levels. Scaling beyond upper and lower bounds is linear based on the last and first grid spacing, respectively. In each case a pointer to a list of values is provided. The list contains in its first element the number of values in the list. */ /* Convert a grid value to a world coordinate value. This operation needs to be efficient, since it gets done very often. */ gadouble gr2lev (gadouble *vals, gadouble gr) { gaint i; if (gr<1.0) return ( *(vals+1) + (1.0-gr)*(*(vals+1)-*(vals+2)) ); if (gr>*vals) { i = (gaint)(*vals+0.1); return ( *(vals+i) + (gr-*vals)*(*(vals+i)-*(vals+i-1)) ); } i = (gaint)gr; return (*(vals+i)+((gr-(gadouble)i)*(*(vals+i+1)-*(vals+i)))); } /* Convert from world coordinate value to grid value. This operation is not set up to be efficient, under the assumption that it won't get done all that often. */ gadouble lev2gr (gadouble *vals, gadouble lev) { gaint i,num; gadouble gr; num = (gaint)(*vals+0.1); for (i=1; i= *(vals+i) && lev <= *(vals+i+1)) || (lev <= *(vals+i) && lev >= *(vals+i+1)) ) { gr = (gadouble)i + (lev - *(vals+i))/(*(vals+i+1) - *(vals+i)); return (gr); } } if (*(vals+1)<*(vals+num)) { if (lev<*(vals+1)) { gr = 1.0 + ((lev-*(vals+1))/(*(vals+2)-*(vals+1))); return (gr); } gr = (gadouble)i + ((lev-*(vals+i))/(*(vals+i)-*(vals+i-1))); return (gr); } else { if (lev>*(vals+1)) { gr = 1.0 + ((lev-*(vals+1))/(*(vals+2)-*(vals+1))); return (gr); } gr = (gadouble)i + ((lev-*(vals+i))/(*(vals+i)-*(vals+i-1))); return (gr); } } /* Convert from ensemble number to ensemble name */ char *e2ens (struct gafile *pfi, gadouble e) { char *name; if ((gaint)(e-0.99) < pfi->dnum[4]) { name = pfi->ens1[(gaint)(e-0.99)].name; return name; } else return NULL; } /* Parses a number in a character string. This routine will detect numbers of the form: nnnn -nnnn Args: ch - pointer to the number, in character form. val - integer value returned return value - address of 1st character past the number parsed. NULL if no number found at pointer ch or if the number is an invalid format. */ char *intprs (char *ch, gaint *val) { gaint nflag,flag; nflag = 0; if (*ch=='-') { nflag = 1; ch++; } else if (*ch=='+') ch++; *val = 0; flag = 1; while (*ch>='0' && *ch<='9') { *val = *val*10 + (gaint)(*ch-'0'); flag = 0; ch++; } if (flag) return (NULL); if (nflag) *val = -1 * *val; return (ch); } char *longprs (char *ch, long *val) { gaint nflag,flag; nflag = 0; if (*ch=='-') { nflag = 1; ch++; } else if (*ch=='+') ch++; *val = 0; flag = 1; while (*ch>='0' && *ch<='9') { *val = *val*10 + (gaint)(*ch-'0'); flag = 0; ch++; } if (flag) return (NULL); if (nflag) *val = -1 * *val; return (ch); } /* Converts strings to double */ char * getdbl(char *ch, gadouble *val) { char * pos; gadouble res; res = strtod(ch, &pos); if (pos==ch) { return NULL; } else { *val = res; return pos; } } /* Converts strings to double */ char * getflt(char *ch, gafloat *val) { char * pos; *val = (gafloat)strtod(ch, &pos); if (pos==ch) { return NULL; } else { return pos; } } /* dimprs parses a dimension 'expression', ie, where the user specifies an absolute or relative dimension value. The format is: dim op val where: dim = x,y,z,t,e,lat,lon,lev,time,ens,offt op = +, -, or = val = dimension value Examples are: t=1 lev=500 time=00:00z01jan1989 The coordinates are evaluated with respect to the coordinate transformations of the file descriptor passed. Grid coordinates are returned. Relative offsets are evaluated from the values in the status block. In addition, r=radius is also supported. The dimension value returned is the radius, and the dimension number returned is 10. This is only valid for stn type files. wflag is set to 0 if the dimension expression was grid coordinates; 1 if it was world coordinates; 2 if forecast time offsets are used */ char *dimprs (char *ch, struct gastat *pst, struct gafile *pfi, gaint *dim, gadouble *d, gaint type, gaint *wflag) { struct dt dtim; struct gaens *ens; gadouble (*conv) (gadouble *, gadouble); gadouble *cvals,v; /* gadouble g1,g2; */ gaint i,op,len,enum1; char *pos, *frst; char name[5],ename[16]; /* parse the dimension name */ frst = ch; i = 0; while (*ch>='a' && *ch<='z' && i<6) { name[i] = *ch; ch++; i++; } name[i] = '\0'; if (i>4) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); snprintf(pout,255," Expecting x/y/z/t/offt/e/lon/lat/lev/time/ens, found %s\n",name); gaprnt (0,pout); return (NULL); } /* parse the operator */ if (*ch == '=') op = 0; else if (*ch == '+') op = 1; else if (*ch == '-') op = 2; else { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); snprintf(pout,255," Expecting +/-/= operator, found %c\n",*ch); gaprnt (0,pout); return (NULL); } /* dimension is TIME */ ch++; if (cmpwrd("time",name)) { if (op==0) { if ((pos=adtprs(ch,&(pst->tmin),&dtim)) == NULL) { gaprnt (0," Invalid absolute time in dimension expression\n"); return (NULL); } } else { if ((pos=rdtprs(ch,&dtim)) == NULL) { gaprnt (0," Invalid relative time in dimension expression\n"); return (NULL); } } } /* dimension is ENS */ else if (cmpwrd("ens",name)) { /* parse the ensemble name */ pos = ch; len=0; while (len<16 && *pos!=')' ) { ename[len] = *pos; len++; pos++; } ename[len] = '\0'; } /* all other dimensions */ else { if ((pos=getdbl(ch,&v)) == NULL) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); gaprnt (0," Dimension value missing or invalid\n"); return (NULL); } } ch = pos; /* We now have all the info we need about this dimension expression to evaluate it. */ if (cmpwrd("x",name)) *dim = 0; else if (cmpwrd("y",name)) *dim = 1; else if (cmpwrd("z",name)) *dim = 2; else if (cmpwrd("t",name)) *dim = 3; else if (cmpwrd("offt",name)) *dim = 3; else if (cmpwrd("e",name)) *dim = 4; else if (cmpwrd("lon",name)) *dim = 5; else if (cmpwrd("lat",name)) *dim = 6; else if (cmpwrd("lev",name)) *dim = 7; else if (cmpwrd("time",name)) *dim = 8; else if (cmpwrd("ens",name)) *dim = 9; else if (type==0 && cmpwrd("r",name)) *dim = 10; else { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); snprintf(pout,255," Expecting x/y/z/t/offt/e/lat/lon/lev/time/ens, found %s\n",name); gaprnt (0,pout); return (NULL); } /* for station expressions */ if (*dim==10) { *d = v; return (ch); } /* dimension expression is given in grid coordinates: x, y, z, t, offt, or e */ *wflag = 0; if (*dim < 5) { if (cmpwrd("offt",name)) *wflag=2; /* trip the time offset flag */ if (op==0) { *d = v + pfi->dimoff[*dim]; /* straight override of fixed dimension value */ return (ch); } else { /* make sure the dimension is not varying */ if (*dim==pst->idim || *dim==pst->jdim) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); gaprnt (0," Cannot use an offset value with a varying dimension\n"); snprintf(pout,255," Varying dimension = %i \n",*dim); gaprnt (0,pout); return (NULL); } /* get current dimension value in grid coordinates from gastat structure */ if (*dim == 3) { *d = t2gr(pfi->abvals[3],&(pst->tmin)); } else { if (pfi->type==1 || pfi->type==4) { conv = pfi->ab2gr[*dim]; cvals = pfi->abvals[*dim]; *d = conv(cvals,pst->dmin[*dim]); } else { *d = pst->dmin[*dim]; } } /* combine offset with current dimension value */ if (op==1) *d = *d + v; if (op==2) *d = *d - v; return (ch); } } /* dimension expression is given in world coordinates: lon, lat, lev, time, or ens */ else { *dim = *dim - 5; *wflag = 1; /* if (cmpwrd("offtime",name)) { */ /* /\* determine the size of the time offset in grid units *\/ */ /* g1 = t2gr(pfi->abvals[3],&(pst->tmin)); */ /* timadd (&(pst->tmin),&dtim); */ /* g2 = t2gr(pfi->abvals[3],&dtim); */ /* v = g2 - g1; */ /* *wflag=2; /\* trip the time offset flag *\/ */ /* } */ if (op>0) { /* check to make sure dimension isn't varying */ if (*dim==pst->idim || *dim==pst->jdim) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); gaprnt (0," Cannot use an offset value with a varying dimension\n"); snprintf(pout,255," Varying dimension = %i \n",*dim); gaprnt (0,pout); return (NULL); } /* check to make sure dimension isn't E */ if (*dim==4) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); gaprnt (0," Cannot use an offset value with an ensemble name\n"); return (NULL); } /* combine offset with current dimension value from gastat structure */ if (*dim==3) { if (op==1) timadd (&(pst->tmin),&dtim); if (op==2) timsub (&(pst->tmin),&dtim); } else { if (op==1) v = pst->dmin[*dim] + v; if (op==2) v = pst->dmin[*dim] - v; } } if (*dim == 4) { /* loop over ensembles, looking for matching name */ ens = pfi->ens1; i=0; enum1=-1; while (idnum[*dim]) { if (strcmp(ename,ens->name) == 0) enum1=i; /* grid coordinate of matching name */ i++; ens++; } if (enum1<0) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); snprintf(pout,255," Ensemble name \"%s\" not found\n",ename); gaprnt (0,pout); return (NULL); } /* straight override of ensemble grid coordinate */ *d = enum1 + 1 + pfi->dimoff[*dim]; return (ch); } /* get the grid coordinate for the new (combined) dimension value */ else if (*dim == 3) { *d = t2gr(pfi->abvals[3],&dtim); } else { if (pfi->type==1 || pfi->type==4) { /* grids */ conv = pfi->ab2gr[*dim]; cvals = pfi->abvals[*dim]; *d = conv(cvals,v); } else { *d = v; /* station data */ } } return (ch); } } /*mf version convert all upper case alphabetic characters to lower case. The GrADS system is case insensitive, and assumes lower case internally in most cases. Does not turn to lower case if in "'s */ void lowcas (char *ch) { gaint i; gaint qflag=0; while (*ch!='\0' && *ch!='\n') { i = *ch; if(*ch == '\"' && qflag == 0 ) { qflag=1; } else if(*ch == '\"' && qflag == 1 ) { qflag=0; } if (i>64 && i<91 && qflag==0) { i+=32; *ch = i; } else if(i == 95) { *ch=i; } ch++; } } /* convert to upper case */ void uppcas (char *ch) { gaint i; while (*ch!='\0' && *ch!='\n') { i = *ch; if (i>96 && i<123) { i -= 32; *ch = i; } ch++; } } /* Copies a string of a specified length, or when \0 or \n is hit. Trailing blanks are removed, and the output string is terminated with '\0'. */ void getstr (char *ch1, char *ch2, gaint len) { char *ch; ch = ch1; while (len>0 && *ch2!='\n' && *ch2!='\0') { *ch1 = *ch2; len--; ch1++; ch2++; } ch1--; while (ch1>=ch && *ch1==' ') ch1--; ch1++; *ch1 = '\0'; } /* Copies a word of a specified length, or when \0 or \n or \r or ' ' is encountered. The word is terminated with '\0'. ch2 is src, ch1 is dest */ void getwrd (char *ch1, char *ch2, gaint len) { char *ch; ch = ch1; while (len>0 && *ch2!='\n' && *ch2!='\0' && *ch2!='\r' && *ch2!=' ' ) { *ch1 = *ch2; len--; ch1++; ch2++; } *ch1 = '\0'; } /* Determines word length up to next delimiter */ gaint wrdlen (char *ch2) { gaint len; len = 0; while (*ch2!='\n' && *ch2!='\0' && *ch2!=' ' && *ch2!='\t') { len++; ch2++; } return(len); } /* Get minimum and maximum grid value. Set rmin and rmax in the grid descriptor. */ void gamnmx (struct gagrid *pgr) { gadouble *r; gaint i,size,cnt; char *rmask; size = pgr->isiz * pgr->jsiz; if (size==1) return; pgr->rmin= 9.99E35; pgr->rmax= -9.99E35; r = pgr->grid; rmask = pgr->umask; cnt=0; for (i=0;irmin>*r) pgr->rmin = *r; if (pgr->rmax<*r) pgr->rmax = *r; } r++; rmask++; } if (cnt==0 || pgr->rmin==9.99e35 || pgr->rmax==-9.99e35) { pgr->rmin = pgr->undef; pgr->rmax = pgr->undef; pgr->umin = pgr->umax = 0; } else { pgr->umin = pgr->umax = 1; } } /* Determine min and max values of station data */ void gasmnmx (struct gastn *stn) { struct garpt *rpt; stn->smin = stn->undef; stn->smax = stn->undef; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask == 1) { if (stn->smin == stn->undef) { stn->smin = rpt->val; } else { if (stn->smin > rpt->val) { stn->smin = rpt->val; } } if (stn->smax == stn->undef) { stn->smax = rpt->val; } else { if (stn->smax < rpt->val) { stn->smax = rpt->val; } } } rpt = rpt->rpt; } } /* Remove blanks from a string */ gaint garemb (char *ch) { char *cc; gaint cnt; gaint qflag=0; cc = ch; cnt = 0; while (*ch!='\n' && *ch!='\0') { /* do not remove blanks if string in quotes */ if (*ch == '\"' && qflag == 0) { qflag=1; } else if (*ch == '\"' && qflag == 1) { qflag=0; } if (((*ch!=' ') || qflag ) && (*ch!='\"')) { *cc = *ch; cc++; cnt++; } ch++; } *cc = '\0'; return (cnt); } static gadouble glts15[40] = { -86.60,-82.19,-77.76,-73.32,-68.88,-64.43,-59.99, -55.55,-51.11,-46.66,-42.22,-37.77,-33.33,-28.89, -24.44,-20.00,-15.55,-11.11, -6.67, -2.22, 2.22, 6.67, 11.11, 15.55, 20.00, 24.44, 28.89, 33.33, 37.77, 42.22, 46.66, 51.11, 55.55, 59.99, 64.43, 68.88, 73.32, 77.76, 82.19, 86.60}; static gadouble glts20[52] = { -87.38,-83.98,-80.56,-77.13,-73.71,-70.28,-66.85, -63.42,-59.99,-56.57,-53.14,-49.71,-46.28,-42.85, -39.43,-36.00,-32.57,-29.14,-25.71,-22.28,-18.86, -15.43,-12.00, -8.57, -5.14, -1.71, 1.71, 5.14, 8.57, 12.00, 15.43, 18.86, 22.28, 25.71, 29.14, 32.57, 36.00, 39.43, 42.85, 46.28, 49.71, 53.14, 56.57, 59.99, 63.42, 66.85, 70.28, 73.71, 77.13, 80.56, 83.98, 87.38}; static gadouble glts30[80] = { -88.29, -86.07, -83.84, -81.61, -79.37, -77.14, -74.90, -72.67, -70.43, -68.20, -65.96, -63.72, -61.49, -59.25, -57.02, -54.78, -52.55, -50.31, -48.07, -45.84, -43.60, -41.37, -39.13, -36.89, -34.66, -32.42, -30.19, -27.95, -25.71, -23.48, -21.24, -19.01, -16.77, -14.53, -12.30, -10.06, -7.83, -5.59, -3.35, -1.12, 1.12, 3.35, 5.59, 7.83, 10.06, 12.30, 14.53, 16.77, 19.01, 21.24, 23.48, 25.71, 27.95, 30.19, 32.42, 34.66, 36.89, 39.13, 41.37, 43.60, 45.84, 48.07, 50.31, 52.55, 54.78, 57.02, 59.25, 61.49, 63.72, 65.96, 68.20, 70.43, 72.67, 74.90, 77.14, 79.37, 81.61, 83.84, 86.07, 88.29}; static gadouble glats[102] = { -88.66,-86.91,-85.16,-83.41,-81.65,-79.90,-78.14,-76.39,-74.63, -72.88,-71.12,-69.36,-67.61,-65.85,-64.10,-62.34,-60.58,-58.83, -57.07,-55.32,-53.56,-51.80,-50.05,-48.29,-46.54,-44.78,-43.02, -41.27,-39.51,-37.76,-36.00,-34.24,-32.49,-30.73,-28.98,-27.22, -25.46,-23.71,-21.95,-20.19,-18.44,-16.68,-14.93,-13.17,-11.41, -9.66, -7.90, -6.15, -4.39, -2.63, -0.88, 0.88, 2.63, 4.39, 6.15, 7.90, 9.66, 11.41, 13.17, 14.93, 16.68, 18.44, 20.19, 21.95, 23.71, 25.46, 27.22, 28.98, 30.73, 32.49, 34.24, 36.00, 37.76, 39.51, 41.27, 43.02, 44.78, 46.54, 48.29, 50.05, 51.80, 53.56, 55.32, 57.07, 58.83, 60.58, 62.34, 64.10, 65.85, 67.61, 69.36, 71.12, 72.88, 74.63, 76.39, 78.14, 79.90, 81.65, 83.41, 85.16, 86.91, 88.66 }; static gadouble m32lts[32] = {-20.453, -18.01, -15.763, -13.738, -11.95, -10.405, -9.097, -8.010, -7.120, -6.392, -5.253, -4.25, -3.25, -2.25, -1.25, -0.25, 0.25, 1.25, 2.25, 3.25, 4.25, 5.253, 6.392, 7.12, 8.01, 9.097, 10.405, 11.95, 13.738, 15.763, 18.01, 20.453}; /* From Mike Timlin */ static gadouble gltst62[94] = { -88.542, -86.6531, -84.7532, -82.8508, -80.9473, -79.0435, -77.1394, -75.2351, -73.3307, -71.4262, -69.5217, -67.6171, -65.7125, -63.8079, -61.9033, -59.9986, -58.0939, -56.1893, -54.2846, -52.3799, -50.4752, -48.5705, -46.6658, -44.7611, -42.8564, -40.9517, -39.047, -37.1422, -35.2375, -33.3328, -31.4281, -29.5234, -27.6186, -25.7139, -23.8092, -21.9044, -19.9997, -18.095, -16.1902, -14.2855, -12.3808, -10.47604, -8.57131, -6.66657, -4.76184, -2.8571, -0.952368, 0.952368, 2.8571, 4.76184, 6.66657, 8.57131, 10.47604, 12.3808, 14.2855, 16.1902, 18.095, 19.9997, 21.9044, 23.8092, 25.7139, 27.6186, 29.5234, 31.4281, 33.3328, 35.2375, 37.1422, 39.047, 40.9517, 42.8564, 44.7611, 46.6658, 48.5705, 50.4752, 52.3799, 54.2846, 56.1893, 58.0939, 59.9986, 61.9033, 63.8079, 65.7125, 67.6171, 69.5217, 71.4262, 73.3307, 75.2351, 77.1394, 79.0435, 80.9473, 82.8508, 84.7532, 86.6531, 88.542 }; /* Given the starting point and the length, return the MOM32 lats */ gadouble *gamo32 (gaint istrt, gaint num) { gaint size; gadouble *vals; size_t sz; istrt--; if (istrt+num > 32) { gaprnt (0,"Open Error: Invalid MOM32 scaling.\n"); gaprnt (0," Maximum 32 latitudes exceeded \n"); return (NULL); } sz = (num+3) * sizeof(gadouble); vals = (gadouble *)galloc(sz,"gamo32"); if (vals==NULL) { gaprnt (0,"Memory Allocation Error: MOM32 Grid Scaling\n"); return (NULL); } *vals = (gadouble)num; for (size=0; size 102) { gaprnt (0,"Open Error: Invalid GAUSR40 scaling.\n"); gaprnt (0," Maximum 102 latitudes exceeded \n"); return (NULL); } sz = (num+3) * sizeof(gadouble); vals = (gadouble *)galloc(sz,"gagaus"); if (vals==NULL) { gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); return (NULL); } *vals = (gadouble)num; for (size=0; size 80) { gaprnt (0,"Open Error: Invalid GAUSR30 scaling.\n"); gaprnt (0," Maximum 80 latitudes exceeded \n"); return (NULL); } sz = (num+3) * sizeof(gadouble); vals = (gadouble *)galloc(sz,"gags30"); if (vals==NULL) { gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); return (NULL); } *vals = (gadouble)num; for (size=0; size 52) { gaprnt (0,"Open Error: Invalid GAUSR20 scaling.\n"); gaprnt (0," Maximum 52 latitudes exceeded \n"); return (NULL); } sz = (num+3) * sizeof(gadouble); vals = (gadouble *)galloc(sz,"gags20"); if (vals==NULL) { gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); return (NULL); } *vals = (gadouble)num; for (size=0; size 40) { gaprnt (0,"Open Error: Invalid GAUSR15 scaling.\n"); gaprnt (0," Maximum 40 latitudes exceeded \n"); return (NULL); } sz = (num+3) * sizeof(gadouble); vals = (gadouble *)galloc(sz,"gags15"); if (vals==NULL) { gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); return (NULL); } *vals = (gadouble)num; for (size=0; size 94) { gaprnt (0,"Open Error: Invalid GAUST62 scaling.\n"); gaprnt (0," Maximum 94 latitudes exceeded \n"); return (NULL); } sz = (num+3) * sizeof(gadouble); vals = (gadouble *)galloc(sz,"gagst62"); if (vals==NULL) { gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); return (NULL); } *vals = (gadouble)num; for (size=0; sizemo - 1L; mn1 = dtim->mn/10L; mn2 = dtim->mn - (mn1*10); hr1 = dtim->hr/10L; hr2 = dtim->hr - (hr1*10); dy1 = dtim->dy/10L; dy2 = dtim->dy - (dy1*10); if (tinc==1) { snprintf(ch,chlen-1,"%04i",dtim->yr); } else if (tinc==2) { if (dtim->yr==9999L) { snprintf(ch,chlen-1,"%s",monc[mnth]); } else { snprintf(ch,chlen-1,"%s%04i",monc[mnth],dtim->yr); } } else if (tinc==3) { snprintf(ch,chlen-1,"%i%i%s%04i",dy1,dy2,monc[mnth],dtim->yr); } else if (tinc==4) { snprintf(ch,chlen-1,"%i%iZ%i%i%s%04i",hr1,hr2,dy1,dy2,monc[mnth],dtim->yr); } else if (tinc==5) { snprintf(ch,chlen-1,"%i%i:%i%iZ%i%i%s%04i",hr1,hr2,mn1,mn2,dy1,dy2,monc[mnth],dtim->yr); } else snprintf(ch,chlen-1,"???"); len=0; while (ch[len]) len++; return (len); } /* Compare two strings given the length. */ /* Return 0 if the string match, otherwise 1. */ gaint cmpch (char *str1, char *str2, gaint len) { while (len>0) { len--; if (*(str1+len) != *(str2+len)) return (1); } return (0); } /* Free anything hung off a gastat block */ void gafree (struct gastat *pst) { if (pst->type == 1) { gagfre (pst->result.pgr); pst->result.pgr=NULL; } else { gasfre (pst->result.stn); pst->result.stn=NULL; } } void gagfre (struct gagrid *pgr) { if (pgr==NULL) return; if (pgr->alocf) { if (pgr->ivals != NULL) gree(pgr->ivals,"f88"); if (pgr->jvals != NULL) gree(pgr->jvals,"f89"); } if (pgr->idim>-1) { gree(pgr->grid,"f90"); gree(pgr->umask,"f91"); } gree(pgr,"f92"); } void gasfre (struct gastn *stn) { gaint i; if (stn==NULL) return; if (stn->tvals) { gree(stn->tvals,"f237"); } if (stn->rpt) { for (i=0; iblks[i] != NULL) gree(stn->blks[i],"f238"); } } gree(stn,"f239"); } /* Expand file names prefixed with '^' from data descriptor files */ void fnmexp (char *out, char *in1, char *in2) { char *pos, *ch, envv[20], *envr, CR=13; gaint i,j; if (*in1=='$') { in1++; i = 0; while (*in1!='/' && *in1!='\0' && i<16) { envv[i] = *in1; i++; in1++; } envv[i] = '\0'; envr = gxgsym(envv); if (envr) { i = 0; j = 0; while (*(envr+j)) { *(out+i) = *(envr+j); i++; j++; } /* handle CR for descriptor files created under MS Windows */ while (*in1!='\0' && *in1!=' ' && *in1!='\n' && *in1!=CR) { *(out+i) = *in1; i++; in1++; } *(out+i) = '\0'; } return; } ch = in2; pos=NULL; while (*ch!='\0' && *ch!=' ' && *ch!='\n') { if (*ch=='/') pos=ch; ch++; } if (pos) pos++; while (pos!=NULL && in2yr/10); while (*out) out++; in+=4; } else if (*(in+2)=='x' && *(in+3)=='3') { snprintf(out,sz,"%03i",dtimi->yr/10); out+=3; in+=4; } else if (*(in+2)=='y' && *(in+3)=='2') { iv = dtimi->yr/100; iv = dtimi->yr - iv*100; snprintf(out,sz,"%02i",iv); out+=2; in+=4; } else if (*(in+2)=='y' && *(in+3)=='4') { snprintf(out,sz,"%04i",dtimi->yr); out+=4; in+=4; } else if (*(in+2)=='m' && *(in+3)=='1') { snprintf(out,sz,"%i",dtimi->mo); while (*out) out++; in+=4; } else if (*(in+2)=='m' && *(in+3)=='2') { snprintf(out,sz,"%02i",dtimi->mo); out+=2; in+=4; } else if (*(in+2)=='m' && *(in+3)=='h') { if (dtimi->dy < 16) *out='a'; else *out = 'b'; out+=1; in+=4; } else if (*(in+2)=='m' && *(in+3)=='H') { if (dtimi->dy < 16) *out='A'; else *out = 'B'; out+=1; in+=4; } else if (*(in+2)=='m' && *(in+3)=='c') { *out = *(mons[dtimi->mo-1]); *(out+1) = *(mons[dtimi->mo-1]+1); *(out+2) = *(mons[dtimi->mo-1]+2); out+=3; in+=4; } else if (*(in+2)=='d' && *(in+3)=='1') { snprintf(out,sz,"%i",dtimi->dy); while (*out) out++; in+=4; } else if (*(in+2)=='d' && *(in+3)=='2') { snprintf(out,sz,"%02i",dtimi->dy); out+=2; in+=4; } else if (*(in+2)=='h' && *(in+3)=='1') { snprintf(out,sz,"%i",dtimi->hr); while (*out) out++; in+=4; } else if (*(in+2)=='h' && *(in+3)=='2') { snprintf(out,sz,"%02i",dtimi->hr); out+=2; in+=4; } else if (*(in+2)=='h' && *(in+3)=='3') { snprintf(out,sz,"%03i",dtimi->hr); out+=3; in+=4; } else if (*(in+2)=='n' && *(in+3)=='2') { snprintf(out,sz,"%02i",dtimi->mn); out+=2; in+=4; } else if (*(in+2)=='j' && *(in+3)=='3') { doy = dtimi->dy; mo = dtimi->mo-1; while (mo>0) { doy += mosiz[mo]; if (mo==2 && qleap(dtimi->yr)) doy+=1; mo--; } snprintf(out,sz,"%03i",doy); out+=3; in+=4; } else { *out = *in; in++; out++; } } /* handle template strings for any time */ else if (*in=='%' && *(in+1)=='x' && *(in+2)=='1') { /* decade */ tused=1; snprintf(out,sz,"%i",dtim->yr/10); while (*out) out++; in+=3; } else if (*in=='%' && *(in+1)=='x' && *(in+2)=='3') { tused=1; snprintf(out,sz,"%03i",dtim->yr/10); out+=3; in+=3; } else if (*in=='%' && *(in+1)=='y' && *(in+2)=='2') { /* year */ tused=1; iv = dtim->yr/100; iv = dtim->yr - iv*100; snprintf(out,sz,"%02i",iv); out+=2; in+=3; } else if (*in=='%' && *(in+1)=='y' && *(in+2)=='4') { tused=1; snprintf(out,sz,"%04i",dtim->yr); out+=4; in+=3; } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='1') { /* month */ tused=1; snprintf(out,sz,"%i",dtim->mo); while (*out) out++; in+=3; } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='2') { tused=1; snprintf(out,sz,"%02i",dtim->mo); out+=2; in+=3; } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='h') { tused=1; if (dtim->dy < 16) *out='a'; else *out = 'b'; out+=1; in+=3; } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='H') { tused=1; if (dtim->dy < 16) *out='A'; else *out = 'B'; out+=1; in+=3; } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='c') { tused=1; *out = *(mons[dtim->mo-1]); *(out+1) = *(mons[dtim->mo-1]+1); *(out+2) = *(mons[dtim->mo-1]+2); out+=3; in+=3; } else if (*in=='%' && *(in+1)=='d' && *(in+2)=='1') { /* day */ tused=1; snprintf(out,sz,"%i",dtim->dy); while (*out) out++; in+=3; } else if (*in=='%' && *(in+1)=='d' && *(in+2)=='2') { tused=1; snprintf(out,sz,"%02i",dtim->dy); out+=2; in+=3; } else if (*in=='%' && *(in+1)=='h' && *(in+2)=='1') { /* hour */ tused=1; snprintf(out,sz,"%i",dtim->hr); while (*out) out++; in+=3; } else if (*in=='%' && *(in+1)=='h' && *(in+2)=='2') { tused=1; snprintf(out,sz,"%02i",dtim->hr); out+=2; in+=3; } else if (*in=='%' && *(in+1)=='h' && *(in+2)=='3') { tused=1; snprintf(out,sz,"%03i",dtim->hr); out+=3; in+=3; } else if (*in=='%' && *(in+1)=='n' && *(in+2)=='2') { /* minute */ tused=1; snprintf(out,sz,"%02i",dtim->mn); out+=2; in+=3; } else if (*in=='%' && *(in+1)=='j' && *(in+2)=='3') { /* julian day */ tused=1; doy = dtim->dy; mo = dtim->mo-1; while (mo>0) { doy += mosiz[mo]; if (mo==2 && qleap(dtim->yr)) doy+=1; mo--; } snprintf(out,sz,"%03i",doy); out+=3; in+=3; } /* time index t, starting with 1 */ else if (*in=='%' && *(in+1)=='t' && *(in+2)=='1') { tused=1; snprintf(out,sz,"%i",t); while (*out) out++; in+=3; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='2') { tused=1; snprintf(out,sz,"%02i",t); out+=2; in+=3; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='3') { tused=1; snprintf(out,sz,"%03i",t); out+=3; in+=3; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='4') { tused=1; snprintf(out,sz,"%04i",t); out+=4; in+=3; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='5') { tused=1; snprintf(out,sz,"%05i",t); out+=5; in+=3; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='6') { tused=1; snprintf(out,sz,"%06i",t); out+=6; in+=3; } /* time index t, starting with 0 */ else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='1') { tused=1; snprintf(out,sz,"%i",t-1); while (*out) out++; in+=4; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='2') { tused=1; snprintf(out,sz,"%02i",t-1); out+=2; in+=4; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='3') { tused=1; snprintf(out,sz,"%03i",t-1); out+=3; in+=4; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='4') { tused=1; snprintf(out,sz,"%04i",t-1); out+=4; in+=4; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='5') { tused=1; snprintf(out,sz,"%05i",t-1); out+=5; in+=4; } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='6') { tused=1; snprintf(out,sz,"%06i",t-1); out+=6; in+=4; } /* forecast hour */ else if (*in=='%' && *(in+1)=='f' && *(in+2)=='2') { tused=1; stim.yr = (gaint)(*vals+0.1); stim.mo = (gaint)(*(vals+1)+0.1); stim.dy = (gaint)(*(vals+2)+0.1); stim.hr = (gaint)(*(vals+3)+0.1); stim.mn = (gaint)(*(vals+4)+0.1); tdif = timdif(dtimi,dtim); /* tdif = (tdif+30)/60; */ tdif = tdif/60; /* forecast hour not rounded up anymore */ if (tdif<99) snprintf(out,sz,"%02i",tdif); else snprintf(out,sz,"%i",tdif); while (*out) out++; in+=3; } else if (*in=='%' && *(in+1)=='f' && *(in+2)=='3') { tused=1; stim.yr = (gaint)(*vals+0.1); stim.mo = (gaint)(*(vals+1)+0.1); stim.dy = (gaint)(*(vals+2)+0.1); stim.hr = (gaint)(*(vals+3)+0.1); stim.mn = (gaint)(*(vals+4)+0.1); tdif = timdif(dtimi,dtim); /* tdif = (tdif+30)/60; */ tdif = tdif/60; /* forecast hour not rounded up anymore */ if (tdif<999) snprintf(out,sz,"%03i",tdif); else snprintf(out,sz,"%i",tdif); while (*out) out++; in+=3; } /* forecast minute */ else if (*in=='%' && *(in+1)=='f' && *(in+2)=='n' && *(in+3)=='2') { tused=1; stim.yr = (gaint)(*vals+0.1); stim.mo = (gaint)(*(vals+1)+0.1); stim.dy = (gaint)(*(vals+2)+0.1); stim.hr = (gaint)(*(vals+3)+0.1); stim.mn = (gaint)(*(vals+4)+0.1); tdif = timdif(dtimi,dtim); if (tdif<99) snprintf(out,sz,"%02i",tdif); else snprintf(out,sz,"%i",tdif); while (*out) out++; in+=4; } /* forecast time in hours/minutes (hhnn) */ else if (*in=='%' && *(in+1)=='f' && *(in+2)=='h' && *(in+3)=='n') { tused=1; stim.yr = (gaint)(*vals+0.1); stim.mo = (gaint)(*(vals+1)+0.1); stim.dy = (gaint)(*(vals+2)+0.1); stim.hr = (gaint)(*(vals+3)+0.1); stim.mn = (gaint)(*(vals+4)+0.1); tdif = timdif(dtimi,dtim); hrs = tdif/60; mns = tdif - (hrs*60); if (hrs<99) snprintf(out,sz,"%02i%02i",hrs,mns); else snprintf(out,sz,"%i%02i",hrs,mns); while (*out) out++; in+=4; } /* forecast time in days/hours/minutes (ddhhnn) */ else if (*in=='%' && *(in+1)=='f' && *(in+2)=='d' && *(in+3)=='h' && *(in+4)=='n') { tused=1; stim.yr = (gaint)(*vals+0.1); stim.mo = (gaint)(*(vals+1)+0.1); stim.dy = (gaint)(*(vals+2)+0.1); stim.hr = (gaint)(*(vals+3)+0.1); stim.mn = (gaint)(*(vals+4)+0.1); tdif = timdif(dtimi,dtim); dys = tdif/1440; hrs = (tdif - (dys*1440))/60; mns = tdif - (dys*1440) - (hrs*60); if (dys<99) snprintf(out,sz,"%02i%02i%02i",dys,hrs,mns); else snprintf(out,sz,"%i%02i%02i",dys,hrs,mns); while (*out) out++; in+=5; } /* string substitution */ else if (*in=='%' && *(in+1)=='c' && *(in+2)=='h') { tused=1; while (pchsub) { if (t>=pchsub->t1 && (pchsub->t2 == -99 || t<=pchsub->t2) ) { len = wrdlen(pchsub->ch); /* Reallocate output string */ olen += len; sz = olen; work = (char *)galloc(sz+1,"work"); if (work==NULL) { gree(fnout,"f240"); return (NULL); } in2 = fnout; out2 = work; while (in2!=out) { *out2 = *in2; in2++; out2++; } gree(fnout,"f241"); fnout = work; out = out2; getwrd(out,pchsub->ch,len); out += len; break; } pchsub = pchsub->forw; } in+=3; } /* ensemble name substitution */ else if (*in=='%' && *(in+1)=='e') { eused=1; if (ens == NULL) { gree(fnout,"f242"); return (NULL); } else { /* advance through array of ensemble structures, till we reach ensemble 'e' */ i=1; while (i!=e) { i++; ens++; } len = strlen(ens->name); if (len < 1) { gree(fnout,"f243"); return (NULL); } olen += len; sz = olen; work = (char *)galloc(sz+1,"work2"); /* Reallocate output string */ if (work==NULL) { gree(fnout,"f244"); return (NULL); } in2 = fnout; /* copy the string we've got so far */ out2 = work; while (in2!=out) { *out2 = *in2; in2++; out2++; } gree(fnout,"f245"); fnout = work; out = out2; getwrd(out,ens->name,len); out += len; } in+=2; } else { *out = *in; in++; out++; } } *out = '\0'; if (eused==1 && tused==1) { *flag = 3; /* templating on E and T */ } else if (eused==1 && tused==0) { *flag = 2; /* templating only on E */ } else if (eused==0 && tused==1) { *flag = 1; /* templating only on T */ } else { *flag = 0; /* no templating */ } return (fnout); } /* Byte swap requested number of 2 byte elements */ void gabswp2 (void *r, gaint cnt) { gaint i; char *ch1,*ch2,cc1,cc2; ch1 = (char *)r; ch2 = ch1+1; for (i=0; ilat)),5); } /* Return day of week for date/time 0=sunday, 6=saturday */ gaint dayweek (struct dt *dtime) { struct dt anch; gaint i,j; if (dtime->yr<1950 || dtime->yr>2020) return(7); anch.yr = 1950; anch.mo = 1; anch.dy = 1; anch.hr = 0; anch.mn = 0; i = timdif(&anch,dtime); i = i/1440; j = i/7; i = i - j*7; return(i); } /* * convert an IBM float to single precision number v1.0 * * Wesley Ebisuzaki */ gafloat ibm2flt(unsigned char *ibm) { gaint positive, power; gauint abspower; galint mant; gadouble value, exp; positive = (ibm[0] & 0x80) == 0; mant = (ibm[1] << 16) + (ibm[2] << 8) + ibm[3]; power = (gaint) (ibm[0] & 0x7f) - 64; abspower = power > 0 ? power : -power; exp = 16.0; value = 1.0; while (abspower) { if (abspower & 1) { value *= exp; } exp = exp * exp; abspower >>= 1; } if (power < 0) value = 1.0 / value; value = value * mant / 16777216.0; if (positive == 0) value = -value; return (gafloat)value; } /* * convert a float to an IBM single precision number v1.0 * * Wesley Ebisuzaki * * doesn't handle subnormal numbers */ gaint flt2ibm(gafloat x, unsigned char *ibm) { gaint sign, exp, i; gadouble mant; if (x == 0.0) { ibm[0] = ibm[1] = ibm[2] = ibm[3] = 0; return 0; } /* sign bit */ if (x < 0.0) { sign = 128; x = -x; } else sign = 0; mant = frexp((gadouble) x, &exp); if (mant >= 1.0) { mant = 0.5; exp++; } while (exp & 3) { mant *= 0.5; exp++; } exp = exp/4 + 64; if (exp < 0) { fprintf(stderr,"underflow in flt2ibm\n"); ibm[0] = ibm[1] = ibm[2] = ibm[3] = 0; return 0; } if (exp > 127) { fprintf(stderr,"overflow in flt2ibm\n"); ibm[0] = sign | 127; ibm[1] = ibm[2] = ibm[3] = 255; return -1; } /* normal number */ ibm[0] = sign | exp; mant = mant * 256.0; i = floor(mant); mant = mant - i; ibm[1] = i; mant = mant * 256.0; i = floor(mant); mant = mant - i; ibm[2] = i; ibm[3] = floor(mant*256.0); return 0; } /* wesley ebisuzaki v0.1 * * takes 4 byte character string (single precision ieee big-endian) * and returns a float * * doesn't handle NAN, infinity and any other funny stuff in ieee * * ansi C */ gafloat ieee2flt(unsigned char *ieee) { gadouble fmant; gaint exp; if (ieee[0] == 0 && ieee[1] == 0 && ieee[2] == 0 && ieee[3] == 0) return (gafloat) 0.0; exp = ((ieee[0] & 127) << 1) + (ieee[1] >> 7); fmant = (gadouble) ((gaint) ieee[3] + (gaint) (ieee[2] << 8) + (gaint) ((ieee[1] | 128) << 16)); if (ieee[0] & 128) fmant = -fmant; return (gafloat) (ldexp(fmant, (gaint) (exp - 128 - 22))); } gadouble ieee2dbl(unsigned char *ieee) { gadouble fmant; gaint exp; if (ieee[0] == 0 && ieee[1] == 0 && ieee[2] == 0 && ieee[3] == 0) return (gadouble) 0.0; exp = ((ieee[0] & 127) << 1) + (ieee[1] >> 7); fmant = (gadouble) ((gaint) ieee[3] + (gaint) (ieee[2] << 8) + (gaint) ((ieee[1] | 128) << 16)); if (ieee[0] & 128) fmant = -fmant; return (gadouble) (ldexp(fmant, (gaint) (exp - 128 - 22))); } /* * convert a float to an ieee single precision number v1.1 * (big endian) * Wesley Ebisuzaki * * bugs: doesn't handle subnormal numbers * bugs: assumes length of integer >= 25 bits */ gaint flt2ieee(gafloat x, unsigned char *ieee) { gaint sign, exp; gauint umant; gadouble mant; if (x == 0.0) { ieee[0] = ieee[1] = ieee[2] = ieee[3] = 0; return 0; } /* sign bit */ if (x < 0.0) { sign = 128; x = -x; } else sign = 0; mant = frexp((gadouble) x, &exp); umant = mant * 16777216 + 0.5; if (umant >= 16777216) { umant = umant / 2; exp++; } /* bit 24 should be a 1 .. not used in ieee format */ exp = exp - 1 + 127; if (exp < 0) { /* signed zero */ ieee[0] = sign; ieee[1] = ieee[2] = ieee[3] = 0; return 0; } if (exp > 255) { /* signed infinity */ ieee[0] = sign + 127; ieee[1] = 128; ieee[2] = ieee[3] = 0; return 0; } /* normal number */ ieee[0] = sign + (exp >> 1); ieee[3] = umant & 255; ieee[2] = (umant >> 8) & 255; ieee[1] = ((exp & 1) << 7) + ((umant >> 16) & 127); return 0; } /* Copies indicated scaling info into newly allocated gadouble array. args: vals -- input scaling array lin -- input is linear or levels dir -- direction of scaling info: 0 for gr to ab 1 for ab to gr dim -- dimension the scaling info is for lin, dir, and dim are provided solely to figure out how many values are to be copied. This assumes knowledge of how the various scaling items are set up. */ gadouble *cpscal (gadouble *vals, gaint lin, gaint dir, gaint dim) { gaint i,num; gadouble *vvv; size_t sz; if (dim<0) { gaprnt (0,"cpscal error: dim is not >= 0 \n"); return (NULL); } if (dim==3) { num = 8; } else { if (lin==1) num = 3; else num = (gaint)(*vals+0.5) + 5; } sz = sizeof(gadouble)*num; vvv = (gadouble *)galloc(sz,"cpscal"); if (vvv==NULL) { snprintf(pout,255,"cpscal memory allocation error; dim=%d lin=%d num=%d\n",dim,lin,num); gaprnt(0,pout); return (NULL); } for (i=0; iabbrv or just the abbrv with no long name */ gaint getvnm (struct gavar *pvar, char *mrec) { gaint ib,i,j,k,len,flag; ib = 0; while (*(mrec+ib)==' ') ib++; if (*(mrec+ib)=='\0' || *(mrec+ib)=='\n') return(1); /* Scan for the '=>' string */ len = 0; i = ib; flag = 0; while (1) { if (*(mrec+i)==' ' || *(mrec+i)=='\0' || *(mrec+i)=='\n') break; if (*(mrec+i)=='=' && *(mrec+i+1)=='>') { flag = 1; break; } len++ ; i++; } if (flag) { for (j=ib; jlongnm[k] = *(mrec+j); /* substitute ~ for spaces in longname */ if (pvar->longnm[k]=='~') pvar->longnm[k]=' '; } pvar->longnm[len] = '\0'; i+=2; } else { i = 0; pvar->longnm[0] = '\0'; } if (*(mrec+i)=='\n' || *(mrec+i)=='\0') return (1); getwrd (pvar->abbrv, mrec+i, 15); lowcas(pvar->abbrv); /* Check if 1st character is lower-case alphabetic */ if (islower(*(pvar->abbrv))) return(0); else return (1); } /* Parse ensemble names in EDEF record */ gaint getenm (struct gaens *ens, char *mrec) { gaint i; i = 0; if (*(mrec+i)=='\n' || *(mrec+i)=='\0') return (1); getwrd (ens->name, mrec+i, 15); return(0); } /* Test if two doubles are equal; returns 1 if args are not equal */ gaint dequal(gadouble op1, gadouble op2, gadouble tolerance) { if (fabs(op1 - op2) <= tolerance) return(0) ; else return(1) ; } /* Following two routines used in GRIB2 handling */ /* applies the scale factor to scaled grib2 code values */ gadouble scaled2dbl(gaint scale_factor, gaint scale_value) { if (scale_factor == 0) return (gadouble) scale_value; return scale_value * Int_Power(0.1, scale_factor); } /* returns x**y */ gadouble Int_Power(gadouble x, gaint y) { gadouble value; if (y < 0) { y = -y; x = 1.0 / x; } value = 1.0; while (y) { if (y & 1) { value *= x; } x = x * x; y >>= 1; } return value; } #ifndef HAVE_FSEEKO gaint fseeko(FILE *stream, off_t offset, gaint whence) { fseek(stream, (long)offset, whence); } off_t ftello(FILE *stream) { return (off_t)ftell(stream); } #endif grads-2.0.1/src/gasdf.h0000644000175000017500000000266211042114312015763 0ustar amckinstryamckinstry/* gasdf.h - header info for SDF functionality */ /* id: netcdf_io.h,v 1.2 1995/05/31 23:53:44 jac (Julia Collins) */ /* Revision 1.3 1997/07/21 09:51:00 hoop */ /* added gasdfparms struct */ /* Revision 1.2 1995/05/31 23:53:44 jac */ /* add missing definition */ /* */ /* Revision 1.1 1995/05/02 20:23:12 jac */ /* Initial revision */ /* */ #define CALENDAR "calendar" #define CAL365 "365_day_year" #define ALTCAL365 "noleap" #define MISSING -1 /* Missing data definitions */ #define BFILL FILL_BYTE #define BMISS -BFILL #define SFILL FILL_SHORT #define SMISS -SFILL #define LFILL FILL_LONG #define LMISS -LFILL #define FFILL FILL_FLOAT #define FMISS -FFILL #define DFILL FILL_DOUBLE #define DMISS -DFILL /* temporary flags to read time according to new or old standards */ #define CDC 0 #define COOP 1 /* default scale and offset values for unpacked files */ #define B_SCALE (char) 1 #define S_SCALE (short) 1 #define L_SCALE (long) 1 #define F_SCALE (float) 1.0 #define D_SCALE (double) 1.0 #define B_OFFSET (char) 0 #define S_OFFSET (short) 0 #define L_OFFSET (long) 0 #define F_OFFSET (float) 0.0 #define D_OFFSET (double) 0.0 /* Missing data definitions */ #define BFILL FILL_BYTE #define BMISS -BFILL #define SFILL FILL_SHORT #define SMISS -SFILL #define LFILL FILL_LONG #define LMISS -LFILL #define FFILL FILL_FLOAT #define FMISS -FFILL #define DFILL FILL_DOUBLE #define DMISS -DFILL grads-2.0.1/src/gabufr.h0000644000175000017500000000726211540444124016160 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ #ifndef GABUFR_H #define GABUFR_H #define GABUFR_X_BITS 6 #define GABUFR_Y_BITS 8 #define GABUFR_TBL_SIZE ((1 << GABUFR_X_BITS) * (1 << GABUFR_Y_BITS)) #define GABUFR_NUM_TYPE 0 #define GABUFR_STR_TYPE 1 #define GABUFR_DEF 0 #define GABUFR_UNDEF 1 #include "gatypes.h" typedef struct { gaint scale; gaint offset; gaint width; gaint datatype; /* flag to indicate numerical or string data */ char *description; } gabufr_varinf; typedef struct gabufr_val_struct { struct gabufr_val_struct * next; gaint x; /* BUFR ID (F,X,Y) */ gaint y; /* BUFR ID (F,X,Y) */ gaint z; /* replication offset (vert. level), if present, or -1 */ char undef; /* set to GABUFR_UNDEF if packed data was all ones */ gadouble val; /* data value when datatype is NUM, or DBL_MIN otherwise */ char *sval; /* data value when datatype is STR, or NULL otherwise*/ } gabufr_val; typedef struct { gaint bufr_edition; gaint master_tbl_num; gaint master_tbl_version; gaint local_tbl_version; } gabufr_tbl_inf; typedef struct gabufr_msg_struct { struct gabufr_msg_struct * next; gaint year; /* base time for entire message */ gaint month; gaint day; gaint hour; gaint min; gaint subcnt; /* number of subsets */ gabufr_val ** subs; /* array of linked lists, with size nsub; one linked list per subset in message */ gaint fileindex; /* index of message in file, just for reference */ gaint is_new_tbl; /* if 0, message contains data, otherwise it's a replacement BUFR table */ /* remainder for use during parsing */ unsigned char *section0; unsigned char *section1; unsigned char *section3; unsigned char *section4; unsigned char *end; gabufr_tbl_inf tbl_inf; } gabufr_msg; typedef struct { gabufr_msg * msgs; /* linked list of decoded messages (some may be missing if parsing failed */ gaint msgcnt; /* number of messages in file */ /* remainder for use during parsing */ void * buf; gaint len; } gabufr_dset; /***** external interface ******/ /* Open a BUFR datafile and parse into a gabufr_dset structure */ gabufr_dset * gabufr_open(const char * path); /* Open a BUFR datafile and print descriptors. The only data * that are parsed are any replacement tables. */ gabufr_dset * gabufr_scan(const char * path); /* Release all memory associated with a parsed dset structure */ void gabufr_close(gabufr_dset * dset); /* Free BUFR tables */ void gabufr_reset_tbls(); /* Set directory where BUFR tables can be found */ void gabufr_set_tbl_base_path(const char * path); /***** internals *****/ #define GABUFR_OK 0 #define GABUFR_ERR 1 gaint gabufr_valid_varid(gaint f, gaint x, gaint y); typedef struct gabufr_varid_struct { struct gabufr_varid_struct * next; gaint f; gaint x; gaint y; } gabufr_varid; /* Read tables into memory */ gaint gabufr_read_tbls(gabufr_tbl_inf * tbl_inf); /* Return a Table B entry */ gabufr_varinf * gabufr_get_varinf(gaint x, gaint y); /* Return a Table D entry */ gabufr_varid * gabufr_get_seq(gaint x, gaint y); /* Free storage used by parsing results */ void gabufr_free(gabufr_dset * bufrdata); /* Extract BUFR table updates from a decoded NCEP BUFR message */ void gabufr_update_ncep_tbl(gabufr_dset * file, gabufr_msg * msg); /* Check if table has been loaded */ gaint gabufr_have_tbl(gabufr_tbl_inf * tbl_inf); /* Free a list of varids */ void gabufr_free_varids(gabufr_varid * list); /* Free BUFR tables */ void gabufr_reset_tbls(); /* Free all varinfo data */ void gabufr_reinit(); #endif /* GABUFR_H */ grads-2.0.1/src/gx.h0000644000175000017500000004513711634625525015345 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ #include /* Installation options for the GX package. */ /* HBUFSZ is the size of the metafile output buffer in number of short integers. The metafile buffer should be as large as is convenient for the target system. Frames larger than the buffer will get bufferred into the meta file on disk, when BUFOPT is 1. Otherwise multiple buffers of size HBUFSZ will be allocated as needed. */ #define HBUFSZ 10000000L #define BUFOPT 0 #define pi 3.14159265358979 /* Default directory containing the stroke and map data sets. User can override this default via setenv GADDIR */ /* static char *datad = "/usr/local/lib/grads"; */ /* Option flag. If 0, map data set is only read once into a dynamically allocated memory area. The memory is held onto for the next call (about 35K). If 1, the memory is allocated for each call and the map data set is read each time. */ /* Lowres map only */ #define MAPOPT 0 /* Spacing to use for shading to get a 'solid' fill when drawing lines side by side at lineweight 3. */ #define SDIFF 0.005 /* Structure for setting up map projections. Used to call map projection routines. */ struct mapprj { gadouble lnmn,lnmx,ltmn,ltmx; /* Lat,lon limits for projections */ gadouble lnref; /* Reference longitude */ gadouble ltref1,ltref2; /* Reference latitudes */ gadouble xmn,xmx,ymn,ymx; /* Put map in this page area */ gadouble axmn,axmx,aymn,aymx; /* Actual page area used by proj. */ }; /* Structure for holding info on displayed widgets. */ struct gobj { gaint type; /* Basic type of object. -1 - end of list; 0 - none; 1 - btn; 2 - rbb; 3 = popm */ gaint i1,i2,j1,j2; /* Extent of object */ gaint mb; /* Mouse button that invokes object */ union tobj { struct gbtn *btn; /* Pointer to button struct */ struct grbb *rbb; /* Pointer to rubber-band struct */ struct gdmu *dmu; /* Pointer to drop menu struct */ } iob; }; /* Structure for holding information about GrADS button widgets */ /* Also used for popmenus, which display on the screen the same as buttons */ struct gbtn { gadouble x,y,w,h; /* Button location, size */ gaint num; /* Button number (-1, unset) */ gaint ilo,ihi,jlo,jhi; gaint fc,bc,oc1,oc2,ftc,btc,otc1,otc2; /* Colors */ gaint thk; /* Thickness of outline */ gaint state; /* Toggled or not? */ gaint len; /* Length of string */ char *ch; /* String content of btn */ }; /* Structure holds info on rubber-band regions */ struct grbb { gadouble xlo,xhi,ylo,yhi; /* Rubber band region */ gaint num; /* Region number (-1, unset) */ gaint mb; /* Mouse button specific */ gaint type; /* 0 for box, 1 for line */ }; /* Structure for info on drop menus */ struct gdmu { gadouble x,y,w,h; /* Header button loc,size */ gaint num; /* Menu number */ gaint casc; /* Anchored? */ gaint ilo,ihi,jlo,jhi; gaint fc,bc,oc1,oc2; /* Colors of base */ gaint tfc,tbc,toc1,toc2; /* Colors of selected base */ gaint bfc,bbc,boc1,boc2; /* Colors of box */ gaint soc1,soc2; /* Colors of selected item */ gaint thk; /* Thickness of outlines */ gaint len; /* Length of string */ char *ch; /* String content of menu */ }; /* Structure holds info on dialog */ struct gdlg { gadouble x,y,w,h; /* Button location, size */ gaint pc,fc,bc,oc; /* Colors */ gaint th; /* Thickness of outline */ gaint len; /* Length of string */ gaint nu; /* Flag for numeric args */ char *ch; /* String content of btn */ }; /* GrADS event queue. This queue is built as the mouse button is clicked, and is cleared by a GrADS clear event. Events are removed from the queue via the 'q pos' command. */ struct gevent { struct gevent *forw; /* Forward pointer */ gadouble x, y; /* X and Y position of cursor */ gaint mbtn; /* Mouse button pressed */ gaint type; /* Type of event */ gaint info[10]; /* Integer info about event */ gadouble rinfo[4]; /* info about event */ }; /* Structure for passing information on map plotting options */ struct mapopt { gadouble lnmin,lnmax,ltmin,ltmax; /* Plot bounds */ gaint dcol,dstl,dthk; /* Default color, style, thickness */ gaint *mcol,*mstl,*mthk; /* Arrays of map line attributes */ char *mpdset; /* Map data set name */ }; /* Structure for passing information on the currently open X Window */ struct xinfo { gaint winid; /* Window ID */ gaint winx; /* Window X position (upper left) */ gaint winy; /* Window Y position (upper left) */ gauint winw; /* Window width */ gauint winh; /* Window height */ gauint winb; /* Window border width */ }; /* Struct for passing contour options */ struct gxcntr { gadouble labsiz; /* Size of contour label, plotting inches */ gaint spline; /* Spline fit flag - 0 no, 1 yes */ gaint ltype; /* Label type (off, on, masked, forced */ gaint mask; /* Label masking flag - 0 no, 1 yes */ gaint labcol; /* Override label color, -1 uses contour color */ gaint labwid; /* Override label width, -1 uses contour width, -999 does double plot */ gaint ccol; /* Contour color */ char *label; /* Contour label */ gadouble val; /* Contour value */ gaint shpflg; /* flag for shapfiles */ }; /* Function prototypes for GX library routines */ /* Functions in gxdev: gxdbgn: Initialize hardware gxdend: Terminate hardware gxdfrm: New frame gxdcol: New color gxadcl: Assign rgb color gxdwid: New line width gxdmov: Move pen gxddrw: Draw gxdrec: Filled rectangle gxdsgl: Set single buffer mode gxddbl: Set doulbe buffer mode gxdswp: Swap buffers gxdfil: Hardware Polygon fill gxdxsz: Resize X Window (X only) gxdbtn: Get pointer pos at mouse btn press gxgrey: Set grey scale gxdbck: Set hardware background/foreground gxrswd: Reset Widget Structures gxrs1wd: Reset one widget gxcpwd: Copy widgets on swap in double buffer mode gxevbn: Handle button press event gxevrb: Handle rubber-band event gxdptn: Set fill pattern gxmaskrec: Set mask for a rectangle gxmaskrq: query mask for a rectangular area gxmaskclear: Clear (unset) mask array */ void gxqdrgb (gaint, gaint *, gaint *, gaint *); void gxdbgn (gadouble, gadouble); void gxdbat (void); void gxdend (void); void gxdfrm (int); void gxdcol (int); gaint gxdacl (int, int, int, int); void gxdwid (int); void gxdmov (gadouble, gadouble); void gxddrw (gadouble, gadouble); void gxdrec (gadouble, gadouble, gadouble, gadouble); void gxdsgl (void); void gxdbl (void); void gxdswp (void); void gxdfil (gadouble *, gaint); void gxdxsz (int, int); void gxgrey (int); void gxdbck (int); gaint gxdbkq (void); void gxdeve (int); void gxdbtn (gaint, gadouble *, gadouble *, gaint *, gaint *, gaint *, gadouble *); void gxdpbn (int, struct gbtn *, int, int, int); void gxdrmu (int, struct gdmu *, int, int); void gxdsfn (void); void gxdcf (void); void gxdrdw (void); void gxrdrw (int); void gxrswd (int); void gxrs1wd (int, int); void gxcpwd (void); void gxevbn (struct gevent *, int); void gxevrb (struct gevent *, int, int, int); gaint gxevdm (struct gevent *, int, int, int); gaint gxpopdm(struct gdmu *, int, int, int, int); void gxdrbb (gaint, gaint, gadouble, gadouble, gadouble, gadouble, gaint); char *gxdlg (struct gdlg *); void gxdptn (int, int, int); void gxdssv (int); void gxdssh (int); void gxdsfr (int); gaint win_data (struct xinfo *); void gxmaskrec (gadouble, gadouble, gadouble, gadouble); gaint gxmaskrq (gadouble, gadouble, gadouble, gadouble); void gxmaskclear (void); void dump_back_buffer (char *); void dump_front_buffer (char *); void gxdgeo (char *); int gxheps(char*); void gxdimg(gaint *, gaint, gaint, gaint, gaint); void gxdgcoord(gadouble, gadouble, gaint *, gaint *); /* Routines in gxsubs: gxstrt: Initialize graphics output gxend: Terminate graphics output gxfrme: Start new frame gxcolr: Set color attribute gxacol: Assign new rgb to color number from 16-99 gxbckg: Set background color gxqbck: Query background color gxwide: Set line width attribute gxmove: Move to X, Y gxdraw: Draw solid line to X, Y using current color and linewidth gxsdrw: Draw, split into small segments to allow masking gxstyl: Set linestyle gxplot: Move or draw using linestyles gxclip: Set clipping region gxchin: Initialize stroke font gxchpl: Draw character(s) gxtitl: Draw centered title gxvpag: Set up virtual page gxvcon: Do virtual page scaling gxscal: Set up level 1 (linear) scaling gxproj: Set up level 2 (projection) scaling gxgrid: Set up level 3 (grid) scaling gxback: Set up level 1 to level 2 back transform gxconv: Convert coordinates to level 0 (hardware) gxxy2w: Convert level 0 to level 2 gxcord: Convert array of coordinates to level 0 gxrset: Reset projection or grid level scaling gxrecf: Draw filled rectangle gxqclr: Query current color value gxqwid: Query current line width gxqrgb: Query color rgb values gxqstl: Query current linestyle value gxmark: Draw marker gxfill: Polygon fill bdterp: Clipping Boundry Interpolation gxgsym: Get env var gxgnam: Get full path name gxptrn: Set fill pattern */ void gxstrt (gadouble, gadouble, int, int); void gxend (void); void gxfrme (int); void gxsfrm (void); void gxcolr (int); gaint gxacol (int, int, int, int); void gxbckg (int); gaint gxqbck (void); void gxwide (int); void gxmove (gadouble, gadouble); void gxdraw (gadouble, gadouble); void gxsdrw (gadouble, gadouble); void gxstyl (int); void gxplot (gadouble, gadouble, int); void gxclip (gadouble, gadouble, gadouble, gadouble); void gxtitl (char *, gadouble, gadouble, gadouble, gadouble, gadouble); void gxvpag (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble); void gxvcon (gadouble, gadouble, gadouble *, gadouble *); void gxppvp (gadouble, gadouble, gadouble *, gadouble *); void gxscal (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gadouble); void gxproj ( void (*) (gadouble, gadouble, gadouble*, gadouble*) ); void gxgrid ( void (*) (gadouble, gadouble, gadouble*, gadouble*) ); void gxback ( void (*) (gadouble, gadouble, gadouble*, gadouble*) ); void gxconv (gadouble, gadouble, gadouble *, gadouble *, gaint); void gxxy2w (gadouble, gadouble, gadouble *, gadouble *); void gxgrmp (gadouble, gadouble, gadouble *, gadouble *); void gxcord (gadouble *, gaint, gaint); void gxrset (int); void gxrecf (gadouble, gadouble, gadouble, gadouble); gaint gxqwid (void); gaint gxqclr (void); void gxqrgb (gaint, gaint *, gaint *, gaint *); gaint gxqstl (void); void gxmark (gaint, gadouble, gadouble, gadouble); void gxfill (gadouble *, gaint); void bdterp (gadouble, gadouble, gadouble, gadouble, gadouble *, gadouble *); void gxptrn (int, int, int); char *gxgsym(char *); char *gxgnam(char *); /* Gxmeta routines handle graphics buffering and metafile output. Routines in gxmeta: gxhopt: Specify buffering option before open gxhnew: Buffering initialization on startup gxhbgn: Enable hardcopy (metafile) output hout0: Buffer 0 arg metafile command hout1: Buffer one arg metafile command hout2: Buffer two arg metafile command hout4: Buffer four arg metafile command hout2i: Buffer two arg int metafile command hout3i: Buffer three arg int metafile command hout4i: Buffer four arg int metafile command hfull: Deal with full metafile memory buffer gxhprt: Handle print command (output to metafile) gxhwri: Write buffer to metafile gxhend: Close output metafile gxhfrm: Handle new frame action gxhdrw: Handle redraw operation */ void gxhopt (int); void gxhnew (gadouble, gadouble, int); gaint gxhbgn (char *); void hout0 (int); void hout1 (int, int); void hout2 (int, gadouble, gadouble); void hout4 (int, gadouble, gadouble, gadouble, gadouble); void hout2i (int, int, int); void hout3i (int, int, int, int); void hout4i (int, int, int, int, int); void hfull (void); void gxhprt (char *); gaint gxhwri (void *, int); void gxhend (void); void gxhfrm (int); void gxhdrw (int); void gxddbl (void); /* Routines in gxchpl: gxchii: Initialize character plotting gxchdf: Set default font gxchpl: Plot character string gxchln: Determine length (in plotting units) of a string gxchgc: Get character info given character and font gxchrd: Read in a font */ void gxchii (void); void gxchdf (gaint); void gxchpl (char *, gaint, gadouble, gadouble, gadouble, gadouble, gadouble); gaint gxchln (char *, gaint, gadouble, gadouble *); char *gxchgc (gaint, gaint, gaint *); gaint gxchrd (gaint); /* Routine in gxcntr: gxclmn: Specify minimum distance between labels gxclev: Plot contour at specified value gxcflw: Follow a contour segment gxcspl: Spline fit a contour segment gxclab: Draw buffered contour labels. gxpclab: Plot contour labels, buffered or masked gxqclab: When masked labels, test for label overlap pathln: Find shortest col path through grid box gxcrel: Release storage used by the contouring system */ void gxclmn (gadouble); void gxclev (gadouble *, gaint, gaint, gaint, gaint, gaint, gaint, gadouble, char *, struct gxcntr *); void gxcflw (gaint, gaint, gaint, gaint); gaint gxcspl (gaint, struct gxcntr *); void gxclab (gadouble, gaint, gaint); void gxpclab (gadouble, gadouble, gadouble, gaint, struct gxcntr *); int gxqclab (gadouble, gadouble, gadouble); gaint pathln (gadouble, gadouble, gadouble, gadouble); void gxcrel (void); void gxpclin (void); /* Routines in gxshad -- color filled contour routine: gxshad -- do color filled contours gxsflw -- Follow shade area boundries spathl -- Calculate col path lengths undcol -- Determine undefined-grid-side col characteristics putxy -- Buffer current coordinate shdcmp -- Compress contour line shdmax -- Determine max or min interior */ void gxshad (gadouble *, gaint, gaint, gadouble *, gaint *, gaint, char *); gaint gxsflw (gaint, gaint, gaint); gaint spathl (gadouble, gadouble, gadouble, gadouble); gaint undcol (gaint, gaint); gaint putxy (gadouble, gadouble); void shdcmp (void); gaint shdmax (void); /* Routines in gxshad2 -- color filled contours */ void gxshad2 (gadouble *, gaint, gaint, gadouble *, gadouble, gaint *, gaint, char *); void s2flags (gadouble *, char *, gaint, gaint, gadouble, gadouble); void s2poly (gadouble *, gaint, gaint, gadouble, gadouble); gaint s2follow (gadouble *, gaint, gaint, gadouble, gadouble, gaint, gaint, gaint); gaint s2col (gadouble, gaint, gaint); void s2ppnt(gadouble,gadouble); void s2debug (); void gxshad2b (gadouble *, gaint, gaint, gadouble *, gadouble, gaint *, gaint, char *); void s2box (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble); void s2pdrop (gadouble, gadouble, gaint, gaint); void s2outpoly(void); gaint s2pathln (gadouble, gadouble, gadouble, gadouble, gadouble); void s2frepbuf (void); gaint s2bufpoly (gaint); void s2setbuf (gaint); void s2setdraw (gaint); gaint s2polyvert (FILE *); /* routines in gxstrm: gxstrm (do streamlines) */ void gxstrm (gadouble *, gadouble *, gadouble *, gaint, gaint, char *, char *, char *, gaint, gadouble *, gaint *, gaint, gaint, gadouble, gadouble, gaint); void strmar (gadouble, gadouble, gadouble, gadouble, gadouble, gaint); gaint gxshdc (gadouble *, gaint *, gaint, gadouble); /* Routines in gxwmap: gxwmap: Draw world map gxnmap: Draw medium res n.am. map gxmout: Output section of world map gxnste: Set up projection scaling for north polar stereographic gxnpst: Scaling routine for north polar stereographic projection gxaarw: Direction adjustment for map projection gxgmap: Medium and hi res map drawer gxhqpt: Plot quadrant of medium or hi res map gxmpoly: Interpolate polygon sides for drawing in non-linear map space */ void gxrsmapt(void); void gxdmap (struct mapopt *); void gxwmap (gadouble, gadouble, gadouble, gadouble); void gxnmap (gadouble, gadouble, gadouble, gadouble); void gxmout (int, gadouble, gadouble, gadouble, gadouble, gadouble); int gxltln (struct mapprj *); int gxscld (struct mapprj *, int, int); int gxnste (struct mapprj *); void gxnpst (gadouble, gadouble, gadouble *, gadouble *); void gxnrev (gadouble, gadouble, gadouble *, gadouble *); int gxsste (struct mapprj *); void gxspst (gadouble, gadouble, gadouble *, gadouble *); void gxsrev (gadouble, gadouble, gadouble *, gadouble *); gadouble gxaarw (gadouble, gadouble); void gxgmap (int, int, gadouble, gadouble, gadouble, gadouble); void gxhqpt (int, int, int, gadouble, gadouble, gadouble, gadouble, gadouble); int gxrobi (struct mapprj *); void gxrobp (gadouble, gadouble, gadouble *, gadouble *); void gxrobb (gadouble, gadouble, gadouble *, gadouble *); int gxmoll (struct mapprj *); void gxmollp (gadouble, gadouble, gadouble *, gadouble *); void gxmollb (gadouble, gadouble, gadouble *, gadouble *); int gxortg (struct mapprj *); void gxortgp (gadouble, gadouble, gadouble *, gadouble *); void gxortgb (gadouble, gadouble, gadouble *, gadouble *); int gxlamc (struct mapprj *); void gxlamcp (gadouble, gadouble, gadouble *, gadouble *); void gxlamcb (gadouble, gadouble, gadouble *, gadouble *); gadouble *gxmpoly(gadouble *xy, gaint cnt, gadouble llinc, gaint *newcnt); void gree(); grads-2.0.1/src/gafunc.c0000644000175000017500000051043411576127472016165 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Originally authored by B. Doty. Some functions provided by others. */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include "grads.h" /* expose Mike Fiorino's global struct to these routines for warning level setting */ extern struct gamfcmn mfcmn; static struct gaufb *ufba; /* Anchor for user function defs */ char *gxgnam(char *); /* This is also in gx.h */ /* Function routine names. Add a new function by putting the prototype here and adding to the if tests below. */ gaint ffsqrt (struct gafunc *, struct gastat *); gaint ffsin (struct gafunc *, struct gastat *); gaint ffcos (struct gafunc *, struct gastat *); gaint fftan (struct gafunc *, struct gastat *); gaint ffasin (struct gafunc *, struct gastat *); gaint ffacos (struct gafunc *, struct gastat *); gaint ffexp (struct gafunc *, struct gastat *); gaint fflog (struct gafunc *, struct gastat *); gaint fflog10 (struct gafunc *, struct gastat *); gaint ffabs (struct gafunc *, struct gastat *); gaint ffpow (struct gafunc *, struct gastat *); gaint ffmag (struct gafunc *, struct gastat *); gaint ffatan (struct gafunc *, struct gastat *); gaint ffave (struct gafunc *, struct gastat *); gaint ffgint (struct gafunc *, struct gastat *); gaint ffhdiv (struct gafunc *, struct gastat *); gaint ffhcrl (struct gafunc *, struct gastat *); gaint ffvint (struct gafunc *, struct gastat *); gaint ffelp (struct gafunc *, struct gastat *); gaint fftlp (struct gafunc *, struct gastat *); gaint ffaav (struct gafunc *, struct gastat *); gaint fflterp (struct gafunc *, struct gastat *); gaint ffscor (struct gafunc *, struct gastat *); gaint fftcor (struct gafunc *, struct gastat *); gaint fftmav (struct gafunc *, struct gastat *); gaint ffmask (struct gafunc *, struct gastat *); gaint ffg2s (struct gafunc *, struct gastat *); gaint ffg2s2 (struct gafunc *, struct gastat *); gaint fftv2t (struct gafunc *, struct gastat *); gaint fftv2q (struct gafunc *, struct gastat *); gaint ffoacr (struct gafunc *, struct gastat *); gaint ffoabn (struct gafunc *, struct gastat *); gaint ffsmth (struct gafunc *, struct gastat *); gaint ffsave (struct gafunc *, struct gastat *); gaint ffsmin (struct gafunc *, struct gastat *); gaint ffsmax (struct gafunc *, struct gastat *); gaint ffskip (struct gafunc *, struct gastat *); gaint ffcnst (struct gafunc *, struct gastat *); gaint ffcdif (struct gafunc *, struct gastat *); gaint ffmn (struct gafunc *, struct gastat *); gaint ffamn (struct gafunc *, struct gastat *); gaint ffsum (struct gafunc *, struct gastat *); gaint ffsumg (struct gafunc *, struct gastat *); gaint ffasum (struct gafunc *, struct gastat *); gaint ffasumg (struct gafunc *, struct gastat *); gaint ffgrarea (struct gafunc *, struct gastat *); gaint ffclgr (struct gafunc *, struct gastat *); gaint ffmin (struct gafunc *, struct gastat *); gaint ffmax (struct gafunc *, struct gastat *); gaint ffminl (struct gafunc *, struct gastat *); gaint ffmaxl (struct gafunc *, struct gastat *); gaint ffflvl (struct gafunc *, struct gastat *); gaint ffsreg (struct gafunc *, struct gastat *); gaint fftreg (struct gafunc *, struct gastat *); gaint ffs2g1d (struct gafunc *, struct gastat *); gaint fftv2 (struct gafunc *, struct gastat *, gaint); gaint ffsmnx (struct gafunc *, struct gastat *, gaint); gaint tmaskf (struct gafunc *, struct gastat *, gaint); gaint aave (struct gafunc *, struct gastat *, gaint); gaint ave (struct gafunc *, struct gastat *, gaint); gaint scorr (struct gafunc *, struct gastat *, gaint); gaint tvrh2q (gadouble, gadouble, gadouble, gadouble *, gadouble *); gaint fndarg (char *, gaint *); void cosadj (struct gagrid *); char doaave (struct gagrid *, gadouble, gadouble, gadouble, gadouble, gaint, gadouble *); static char pout[256]; /* Build error msgs here */ char *rtnprs (char *ch, char *name, struct gastat *pst) { struct gafunc *pfc; struct gastat *pst2; struct gaufb *ufb; char *pos; gaint pdeep,rc; size_t sz; gaint (*fpntr)(struct gafunc *, struct gastat *)=NULL; /* Find this function name and get the function pointer. */ ufb = ufba; while (ufb) { if (cmpwrd(ufb->name,name)) break; ufb = ufb->ufb; } if (ufb==NULL) { fpntr = NULL; if (cmpwrd("sqrt",name)) fpntr = ffsqrt; if (cmpwrd("sin",name)) fpntr = ffsin; if (cmpwrd("cos",name)) fpntr = ffcos; if (cmpwrd("tan",name)) fpntr = fftan; if (cmpwrd("asin",name)) fpntr = ffasin; if (cmpwrd("acos",name)) fpntr = ffacos; if (cmpwrd("exp",name)) fpntr = ffexp; if (cmpwrd("log",name)) fpntr = fflog; if (cmpwrd("log10",name)) fpntr = fflog10; if (cmpwrd("abs",name)) fpntr = ffabs; if (cmpwrd("pow",name)) fpntr = ffpow; if (cmpwrd("ave",name)) fpntr = ffave; if (cmpwrd("mag",name)) fpntr = ffmag; if (cmpwrd("atan2",name)) fpntr = ffatan; if (cmpwrd("hdivg",name)) fpntr = ffhdiv; if (cmpwrd("hcurl",name)) fpntr = ffhcrl; if (cmpwrd("vint",name)) fpntr = ffvint; if (cmpwrd("tloop",name)) fpntr = fftlp; if (cmpwrd("eloop",name)) fpntr = ffelp; if (cmpwrd("aave",name)) fpntr = ffaav; if (cmpwrd("scorr",name)) fpntr = ffscor; if (cmpwrd("tcorr",name)) fpntr = fftcor; if (cmpwrd("tmave",name)) fpntr = fftmav; if (cmpwrd("maskout",name)) fpntr = ffmask; if (cmpwrd("gr2stn",name)) fpntr = ffg2s; if (cmpwrd("tvrh2q",name)) fpntr = fftv2q; if (cmpwrd("tvrh2t",name)) fpntr = fftv2t; if (cmpwrd("gint",name)) fpntr = ffgint; if (cmpwrd("oacres",name)) fpntr = ffoacr; if (cmpwrd("oabin",name)) fpntr = ffoabn; if (cmpwrd("smth9",name)) fpntr = ffsmth; if (cmpwrd("stnave",name)) fpntr = ffsave; if (cmpwrd("stnmin",name)) fpntr = ffsmin; if (cmpwrd("stnmax",name)) fpntr = ffsmax; if (cmpwrd("skip",name)) fpntr = ffskip; if (cmpwrd("const",name)) fpntr = ffcnst; if (cmpwrd("cdiff",name)) fpntr = ffcdif; if (cmpwrd("mean",name)) fpntr = ffmn; if (cmpwrd("amean",name)) fpntr = ffamn; if (cmpwrd("sum",name)) fpntr = ffsum; if (cmpwrd("sumg",name)) fpntr = ffsumg; if (cmpwrd("asum",name)) fpntr = ffasum; if (cmpwrd("asumg",name)) fpntr = ffasumg; if (cmpwrd("grarea",name)) fpntr = ffgrarea; if (cmpwrd("coll2gr",name)) fpntr = ffclgr; if (cmpwrd("min",name)) fpntr = ffmin; if (cmpwrd("max",name)) fpntr = ffmax; if (cmpwrd("minloc",name)) fpntr = ffminl; if (cmpwrd("maxloc",name)) fpntr = ffmaxl; if (cmpwrd("fndlvl",name)) fpntr = ffflvl; if (cmpwrd("sregr",name)) fpntr = ffsreg; if (cmpwrd("tregr",name)) fpntr = fftreg; if (cmpwrd("s2g1d",name)) fpntr = ffs2g1d; if (cmpwrd("lterp",name)) fpntr = fflterp; if (fpntr==NULL) { /* Didn't find it.... */ gaprnt (0,"Syntax Error: Invalid Operand \n"); snprintf(pout,255," '%s' not a variable or function name\n",name); gaprnt (0,pout); return (NULL); } } /* Allocate storage for gastat and gafunc structures */ sz = sizeof(struct gafunc); pfc = (struct gafunc *)galloc(sz,"funccall"); sz = sizeof(struct gastat); pst2 = (struct gastat *)galloc(sz,"funcpst"); *pst2 = *pst; /* Provide copy of gastat */ /* Parse the argument list */ pfc->argnum = 0; /* Initial arg count */ if (*ch=='(') { /* If no leading paren.. */ ch++; /* Past the '(' */ if (*ch==')') { /* Was it '()'??? */ ch++; /* Point past this func */ } else { /* We have something */ pos = pfc->buff; /* Point to output buffer */ pdeep = 0; /* No parens nested yet */ pfc->argpnt[0] = pos; /* Start of 1st arg */ while (pdeep!=0 || *ch!=')') { /* Until end of args... */ if (*ch=='\0' || *ch=='\n') { /* End of string? */ gaprnt (0,"Syntax Error: Unmatched parens\n"); goto err; /* And return */ } /* Is ok */ *pos = *ch; /* Move to output buffer */ if (*ch=='(') pdeep++; /* Track paren nesting */ else if (*ch==')') pdeep--; /* ditto */ else if (pdeep==0 && *ch==',') { /* End of an arg? */ *pos = '\0'; /* Terminate string */ pfc->argnum++; /* Bump arg counter */ pfc->argpnt[pfc->argnum] = pos+1; /* Start of next arg */ *(pos+1) = '\0'; /* If trailing comma */ } /* endif */ pos++; ch++; /* Bump pointers */ } /* Continue */ *pos = '\0'; /* terminate final arg */ pfc->argnum++; /* Count instead of subscr*/ ch++; /* Pnt past func call */ } /* X */ } /* We have args parsed */ /* Everything is all set. Call the function routine. */ rc = (*fpntr)(pfc, pst2); /* Call the function */ if (rc==-1) { snprintf(pout,255,"Error in %s : Arg was stn data type\n",name); gaprnt (0,pout); } if (rc) { /* If an error occurred... */ snprintf(pout,255,"Operation Error: Error from %s function\n",name); gaprnt (0,pout); goto err; } pst->type = pst2->type; pst->result = pst2->result; /* Return result grid */ gree(pst2,"f404"); gree(pfc,"f405"); return (ch); /* And return new pointer */ err: gree(pst2,"f406"); gree(pfc,"f407"); return (NULL); } /**********************************************************************\ * * * Function routines follow. To add a funcion routine, add code here, * * and update the gafunc.h file. * * * \**********************************************************************/ gaint ffsqrt (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt,ecnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from SQRT: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); ecnt=0; if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask != 0) { if (rpt->val < 0.0) { rpt->umask = 0; ecnt++; } else rpt->val = sqrt(rpt->val); } rpt=rpt->rpt; } } if (ecnt>0) { snprintf(pout,255,"Warning from SQRT: Data has %i values < zero \n",ecnt); gaprnt (1,pout); gaprnt (1," These were set to the undefined value \n"); } return (0); } gaint ffsin (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from SIN: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) rpt->val = sin(rpt->val); rpt=rpt->rpt; } } return (0); } gaint ffcos (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from COS: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) rpt->val = cos(rpt->val); rpt=rpt->rpt; } } return (0); } gaint fftan (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from TAN: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) rpt->val = tan(rpt->val); rpt=rpt->rpt; } } return (0); } gaint ffasin (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from ASIN: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; i1.0 || *val<-1.0) { *valu = 0; } else { *val = asin(*val); } } val++; valu++; } } else { stn = pst->result.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) { if (rpt->val>1.0 || rpt->val<-1.0) rpt->umask = 0; else rpt->val = asin(rpt->val); } rpt=rpt->rpt; } } return (0); } gaint ffacos (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from ACOS: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; i1.0 || *val<-1.0) { *valu = 0; } else { *val = acos(*val); } } val++; valu++; } } else { stn = pst->result.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) { if (rpt->val>1.0 || rpt->val<-1.0) rpt->umask = 0; else rpt->val = acos(rpt->val); } rpt=rpt->rpt; } } return (0); } gaint ffabs (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from ABS: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) rpt->val = fabs(rpt->val); rpt=rpt->rpt; } } return (0); } gaint ffexp (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from EXP: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) rpt->val = exp(rpt->val); rpt=rpt->rpt; } } return (0); } gaint fflog (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt,ecnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from LOG: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); ecnt=0; if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) { if (rpt->val<=0.0) { rpt->umask = 0; ecnt++; } else rpt->val = log(rpt->val); } rpt=rpt->rpt; } } if (ecnt>0) { snprintf(pout,255,"Warning from LOG: Data has %i values <= zero \n",ecnt); gaprnt (1,pout); gaprnt (1," These were set to the undefined value \n"); } return (0); } gaint fflog10 (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt,ecnt; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val; char *valu; if (pfc->argnum!=1) { gaprnt (0,"Error from LOG10: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); ecnt=0; if (pst->type==1) { pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; valu = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask!=0) { if (rpt->val<=0.0) { rpt->umask = 0; ecnt++; } else rpt->val = log10(rpt->val); } rpt=rpt->rpt; } } if (ecnt>0) { snprintf(pout,255,"Warning from LOG10: Data has %i values <= zero \n",ecnt); gaprnt (1,pout); gaprnt (1," These were set to the undefined value \n"); } return (0); } gaint ffpow (struct gafunc *pfc, struct gastat *pst) { struct gastat pst2; gaint rc; if (pfc->argnum!=2) { gaprnt (0,"Error from POW: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); pst2 = *pst; rc = gaexpr(pfc->argpnt[1],&pst2); if (rc) { gafree (pst); return (rc); } rc = gafopr (pst, &pst2, 10); if (rc) { gafree (pst); gafree (&pst2); } return (rc); } gaint ffmag (struct gafunc *pfc, struct gastat *pst) { struct gastat pst2; gaint rc; if (pfc->argnum!=2) { gaprnt (0,"Error from MAG: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); pst2 = *pst; rc = gaexpr(pfc->argpnt[1],&pst2); if (rc) { gafree (pst); return (rc); } rc = gafopr (pst, &pst2, 11); if (rc) { gafree (pst); gafree (&pst2); } return (rc); } /* Perform atan2 function */ gaint ffatan (struct gafunc *pfc, struct gastat *pst) { struct gastat pst2; gaint rc; if (pfc->argnum!=2) { gaprnt (0,"Error from ATAN2: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); pst2 = *pst; rc = gaexpr(pfc->argpnt[1],&pst2); if (rc) { gafree (pst); return (rc); } rc = gafopr (pst, &pst2, 12); if (rc) { gafree (pst); gafree (&pst2); } return (rc); } /* Performs a bi-linear interpolation between two grids, adapted from the external UDF lterp. */ gaint fflterp (struct gafunc *pfc, struct gastat *pst) { struct gastat pst2; struct gagrid *pgr1,*pgr2; gadouble (*iconv) (gadouble *, gadouble); gadouble *x1=NULL,*x2=NULL,*y1=NULL,*y2=NULL; gadouble *gr1,*gr2; gadouble xd,yd,rd,t1,t2,tstrt,tscl; gaint rc,i,j,i1,i2,ij,ij2,idir2,jdir2,j1,j2,error=0; char *gr1u,*gr2u; size_t sz; if (pfc->argnum!=2) { gaprnt (0,"Error from LTERP: Two arguments expected \n"); return (1); } /* Evaluate the 2nd expression, the destination grid */ pst2=*pst; rc = gaexpr(pfc->argpnt[1],pst); if (rc) { error=1; goto err; } if (pst->type!=1) { gaprnt (0,"Error from LTERP: The 2nd argument is not a grid expression \n"); error=1; goto err; } /* Check environment */ if (pst->idim==-1) { gaprnt (0,"Error from LTERP: The destination grid is a constant \n"); error=1; goto err; } if (pst->idim==2 || pst->idim==4 || pst->jdim==2 || pst->jdim==4) { gaprnt (0,"Error from LTERP: The grids cannot vary in Z or E \n"); error=1; goto err; } /* Evaluate the 1st expression, the data values to be interpolated */ rc = gaexpr(pfc->argpnt[0],&pst2); if (rc) { error=1; goto err; } if (pst2.type!=1) { gaprnt (0,"Error from LTERP: The 1st argument is not a grid expression \n"); error=1; goto err; } /* Verify that the varying dimensions are equivalent */ if (pst->idim!=pst2.idim || pst->jdim!=pst2.jdim) { gaprnt (0,"Error from LTERP: Grids have different varying dimensions \n"); error=1; goto err; } /* Get the grids */ pgr1 = pst2.result.pgr; /* data source grid (input) */ pgr2 = pst->result.pgr; /* destination grid (result) */ gr1 = pgr1->grid; gr1u = pgr1->umask; gr2 = pgr2->grid; gr2u = pgr2->umask; /* If the time dimension varies, the time increment must be equivalent (we won't interpolate from months to minutes) */ if (pst->idim==3) { if ((*(pgr1->ivals+6)<0.5 && *(pgr2->ivals+6)>0.8) || (*(pgr1->ivals+6)>0.8 && *(pgr2->ivals+6)<0.5)) { gaprnt (0,"Error from LTERP: Grids do not have matching time increments \n"); error=1; goto err; } } if (pst->jdim==3) { if ((*(pgr1->jvals+6)<0.5 && *(pgr2->jvals+6)>0.8) || (*(pgr1->jvals+6)>0.8 && *(pgr2->jvals+6)<0.5)) { gaprnt (0,"Error from LTERP: Grids do not have matching time increments \n"); error=1; goto err; } } /* get i dim coordinates for both grids */ if (pgr1->idim>-1) { x1 = NULL; sz = sizeof(gadouble)*pgr1->isiz; x1 = (gadouble *)galloc(sz,"x1"); if (x1==NULL) { error=1; goto err; } if (pgr1->idim==3) { j=0; for (i=pgr1->dimmin[pgr1->idim];i<=pgr1->dimmax[pgr1->idim];i++) { *(x1+j) = (gadouble)i; j++; } } else { iconv = pgr1->igrab; j=0; for (i=pgr1->dimmin[pgr1->idim];i<=pgr1->dimmax[pgr1->idim];i++) { *(x1+j) = iconv(pgr1->ivals,(gadouble)i); j++; } } } if (pgr2->idim>-1) { x2 = NULL; sz = sizeof(gadouble)*pgr2->isiz; x2 = (gadouble *)galloc(sz,"x2"); if (x2==NULL) { error=1; goto err; } if (pgr2->idim==3) { j=0; for (i=pgr2->dimmin[pgr2->idim];i<=pgr2->dimmax[pgr2->idim];i++) { *(x2+j) = (gadouble)i; j++; } } else { iconv = pgr2->igrab; j=0; for (i=pgr2->dimmin[pgr2->idim];i<=pgr2->dimmax[pgr2->idim];i++) { *(x2+j) = iconv(pgr2->ivals,(gadouble)i); j++; } } } /* get j dim coordinates for both grids */ if (pgr1->jdim>-1) { y1 = NULL; sz = sizeof(gadouble)*pgr1->jsiz; y1 = (gadouble *)galloc(sz,"y1"); if (y1==NULL) { error=1; goto err; } if (pgr1->jdim==3) { j=0; for (i=pgr1->dimmin[pgr1->jdim];i<=pgr1->dimmax[pgr1->jdim];i++) { *(y1+j) = (gadouble)i; j++; } } else { iconv = pgr1->jgrab; j=0; for (i=pgr1->dimmin[pgr1->jdim];i<=pgr1->dimmax[pgr1->jdim];i++) { *(y1+j) = iconv(pgr1->jvals,(gadouble)i); j++; } } } if (pgr2->jdim>-1) { y2 = NULL; sz = sizeof(gadouble)*pgr2->jsiz; y2 = (gadouble *)galloc(sz,"y2"); if (y2==NULL) { error=1; goto err; } if (pgr2->jdim==3) { j=0; for (i=pgr2->dimmin[pgr2->jdim];i<=pgr2->dimmax[pgr2->jdim];i++) { *(y2+j) = (gadouble)i; j++; } } else { iconv = pgr2->jgrab; j=0; for (i=pgr2->dimmin[pgr2->jdim];i<=pgr2->dimmax[pgr2->jdim];i++) { *(y2+j) = iconv(pgr2->jvals,(gadouble)i); j++; } } } /* Normalize the time coordinates. We want the grid time values to be the same coordinate system for each grid. */ if (pst->idim==3 || pst->jdim==3) { tstrt = (gadouble)pgr2->dimmin[3]; if (pst->idim==3) { /* the i dimension is T-varying */ /* determine scaling factor */ if (pgr1->ivals[6]>0.8) tscl = pgr2->ivals[6] / pgr1->ivals[6] ; else tscl = pgr2->ivals[5] / pgr1->ivals[5] ; /* normalize */ for (i=0; iisiz; i++) *(x2+i) = tstrt+tscl*(gadouble)i; } else { /* the j dimension is T-varying */ /* determine scaling factor */ if (pgr1->jvals[6]>0.8) tscl = pgr2->jvals[6] / pgr1->jvals[6] ; else tscl = pgr2->jvals[5] / pgr1->jvals[5] ; /* normalize */ for (i=0; ijsiz; i++) *(y2+i) = tstrt+tscl*(gadouble)i; } } /* see which way x y vary with i */ if (pgr2->ilinr == 0) { idir2 = -1; if (*(x2+1) > *x2) idir2 = 1; } else { idir2 = 1; } if (pgr2->jlinr == 0) { jdir2 = -1; if (*(y2+1) > *y2) jdir2 = 1; } else { jdir2 = 1; } /* Do the interpolation */ if (pgr1->jdim<0) { /* 1D */ i1 = -1; for (i2=0; i2isiz; i2++) { if (idir2 == 1) { while (i1isiz-1 && *(x1+i1+1)<=*(x2+i2)) i1++; } else { while (i1isiz-1 && *(x1+i1+1)>=*(x2+i2)) i1++; } if (i1==pgr1->isiz-1 && *(x1+i1)==*(x2+i2)) i1--; if (i1<0 || i1>pgr1->isiz-2 || *(gr1u+i1)==0 || *(gr1u+i1+1)==0) *(gr2u+i2) = 0; else { xd = *(x1+i1+1) - *(x1+i1); rd = *(gr1+i1+1) - *(gr1+i1); *(gr2+i2) = *(gr1+i1)+(*(x2+i2)-*(x1+i1))*rd/xd; *(gr2u+i2) = 1; } } } else { /* 2D */ j1 = -1; for (j2=0; j2jsiz; j2++) { if (jdir2 == 1) { while (j1jsiz-1 && *(y1+j1+1)<=*(y2+j2)) j1++; } else { while (j1jsiz-1 && *(y1+j1+1)>=*(y2+j2)) j1++; } if (j1==pgr1->jsiz-1 && *(y1+j1)==*(y2+j2)) j1--; i1 = -1; for (i2=0; i2isiz; i2++) { if(idir2 == 1) { while (i1isiz-1 && *(x1+i1+1)<=*(x2+i2)) i1++; } else { while (i1isiz-1 && *(x1+i1+1)>=*(x2+i2)) i1++; } if (i1==pgr1->isiz-1 && *(x1+i1)==*(x2+i2)) i1--; ij = j1*pgr1->isiz+i1; ij2 = j2*pgr2->isiz+i2; if ( i1<0 || i1>pgr1->isiz-2 || j1<0 || j1>pgr1->jsiz-2 || *(gr1u+ij)==0 || *(gr1u+ij+1)==0 || *(gr1u+ij+pgr1->isiz)==0 || *(gr1u+ij+pgr1->isiz+1)==0 ) *(gr2u+ij2) = 0; else { yd = *(y1+j1+1) - *(y1+j1); rd = *(gr1+ij+pgr1->isiz) - *(gr1+ij); t1 = *(gr1+ij) + (*(y2+j2)-*(y1+j1))*rd/yd; rd = *(gr1+ij+pgr1->isiz+1) - *(gr1+ij+1); t2 = *(gr1+ij+1) + (*(y2+j2)-*(y1+j1))*rd/yd; xd = *(x1+i1+1) - *(x1+i1); *(gr2+ij2) = t1 + (*(x2+i2)-*(x1+i1))*(t2-t1)/xd; *(gr2u+ij2) = 1; } } } } err: /* release memory */ gafree (&pst2); if (error) if (pst) gafree (pst); if (x1!=NULL) gree(x1,"f400"); if (x2!=NULL) gree(x2,"f401"); if (y1!=NULL) gree(y1,"f402"); if (y2!=NULL) gree(y2,"f403"); if (error) return 1; else return 0; } /* Perform a two-operand operation which may have both grid or stn data types involved. */ gaint gafopr (struct gastat *pst1, struct gastat *pst2, gaint op) { struct gagrid *pgr; struct gastn *stn; /* Check for grid-grid operation */ pgr=NULL; if (pst1->type == 1 && pst2->type==1) { pgr = gagrop(pst1->result.pgr, pst2->result.pgr, op, 1); if (pgr==NULL) return (1); pst1->type = 1; pst1->result.pgr = pgr; return (0); } /* If both stns, do stn-stn operation */ if (pst1->type==0 && pst2->type==0 ) { stn = gastop(pst1->result.stn, pst2->result.stn, op, 1); if (stn==NULL) return (1); pst1->type = 0; pst1->result.stn = stn; return (0); } /* Operation between grid and stn is invalid -- unless the grid is really a constant. Check for this. */ if (pst1->type == 1) pgr=pst1->result.pgr; if (pst2->type == 1) pgr=pst2->result.pgr; if (pgr->idim == -1 && pgr->jdim == -1) { if (pst1->type == 0) { stn = gascop (pst1->result.stn, pgr->rmin, op, 0); } else { stn = gascop (pst2->result.stn, pgr->rmin, op, 1); } if (stn==NULL) return (1); gagfre (pgr); pst1->type = 0; pst1->result.stn = stn; } else { gaprnt (0,"Operation Error: Incompatable Data Types\n"); gaprnt (0," One operand was stn data, other was grid\n"); return (1); } return (0); } char *aavenam[4] = {"AAVE","AMEAN","ASUM","ASUMG"}; gaint ffaav (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = aave (pfc, pst, 1); return (rc); } gaint ffamn (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = aave (pfc, pst, 2); return (rc); } gaint ffasum (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = aave (pfc, pst, 3); return (rc); } gaint ffasumg (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = aave (pfc, pst, 4); return (rc); } gaint aave (struct gafunc *pfc, struct gastat *pst, int sel) { gadouble (*iconv) (gadouble *, gadouble); gadouble (*jconv) (gadouble *, gadouble); struct gagrid *pgr; struct gafile *pfi; gadouble res=-999,x1,x2,y1,y2,undef; gaint dim,wflag,rc,gflag=0; char *ch,*fnam,resu; fnam = aavenam[sel-1]; /* Check for valid number of args */ if (pfc->argnum==2 && !strncmp(pfc->argpnt[1],"global",1)) gflag=1; if (pfc->argnum!=5 && !gflag) { snprintf(pout,255,"Error from %s: Too many or too few args\n",fnam); gaprnt(0,pout); gaprnt (0," 5 arguments expected \n"); return (1); } /* Check environment. Z or T or E can't vary. */ if (pst->idim>1 || pst->jdim>1) { snprintf(pout,255,"Error from %s Invalid environment. ",fnam); gaprnt(0,pout); gaprnt (0,"Z, T, or E can't vary.\n"); return (1); } /* Parse the dimension expressions */ pfi = pst->pfid; if (gflag) { ch = dimprs ("lon=0", pst, pfi, &dim, &x1, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag && sel!=4) x1 = x1 - 0.5; ch = dimprs ("lon=360", pst, pfi, &dim, &x2, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag && sel!=4) x2 = x2 + 0.5; ch = dimprs ("lat=-90", pst, pfi, &dim, &y1, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag && sel!=4) y1 = y1 - 0.5; ch = dimprs ("lat=90", pst, pfi, &dim, &y2, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag && sel!=4) y2 = y2 + 0.5; } else { pfi = pst->pfid; ch = dimprs (pfc->argpnt[1], pst, pfi, &dim, &x1, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag && sel!=4) x1 = x1 - 0.5; ch = dimprs (pfc->argpnt[2], pst, pfi, &dim, &x2, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag && sel!=4) x2 = x2 + 0.5; ch = dimprs (pfc->argpnt[3], pst, pfi, &dim, &y1, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag && sel!=4) y1 = y1 - 0.5; ch = dimprs (pfc->argpnt[4], pst, pfi, &dim, &y2, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag && sel!=4) y2 = y2 + 0.5; } /* Set up pst block properly to get the grid */ iconv = pfi->gr2ab[0]; pst->dmin[0] = iconv(pfi->grvals[0],x1); pst->dmax[0] = iconv(pfi->grvals[0],x2); jconv = pfi->gr2ab[1]; pst->dmin[1] = jconv(pfi->grvals[1],y1); pst->dmax[1] = jconv(pfi->grvals[1],y2); pst->idim = 0; pst->jdim = 1; /* Get the grid */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=1) { gafree (pst); return (-1); } pgr = pst->result.pgr; /* Average over the grid */ resu = doaave(pgr,pst->dmin[0],pst->dmax[0],pst->dmin[1],pst->dmax[1],sel,&res); undef = pgr->undef; gafree (pst); pgr = gagrvl(res); pgr->umin = resu; pgr->undef = undef; pst->type = 1; pst->result.pgr = pgr; return (0); err1: snprintf(pout,255,"Error from %s: Invalid dimension expression \n",fnam); gaprnt(0,pout); return (1); } gaint ffscor (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = scorr (pfc, pst, 1); return (rc); } gaint ffsreg (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = scorr (pfc,pst,2); return (rc); } gaint scorr (struct gafunc *pfc, struct gastat *pst, gaint sel) { gadouble (*iconv) (gadouble *, gadouble); gadouble (*jconv) (gadouble *, gadouble); struct gagrid *pgr,*pgr2; struct gafile *pfi; struct gastat pst2; gadouble *gr1, *gr2, *gr3, *grid3; gadouble res,x1,x2,y1,y2,undef,mn1,mn2,s1,s2,ss,cov; gaint i,dim,wflag,rc,cnt,gflag=0; char *ch,*gr1u,*gr2u,*grid3u,*gr3u,s1u,s2u,mn1u,mn2u,resu,covu; size_t sz; mn1=mn2=s1=s2=cov=ss=res=0; /* Check for valid number of args */ if (pfc->argnum==3 && !strncmp(pfc->argpnt[2],"global",1)) gflag=1; if (pfc->argnum!=6 && !gflag) { gaprnt (0,"Error from SCORR: Too many or too few args \n"); gaprnt (0," 6 arguments expected \n"); return (1); } /* Check environment. Z or T or E can't vary. */ if (pst->idim>1 || pst->jdim>1) { gaprnt (0,"Error from SCORR: Invalid environment. "); gaprnt (0,"Z, T, or E cannot vary.\n"); return (1); } /* Parse the dimension expressions */ pfi = pst->pfid; if (gflag) { ch = dimprs ("lon=0", pst, pfi, &dim, &x1, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag) x1 = x1 - 0.5; ch = dimprs ("lon=360", pst, pfi, &dim, &x2, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag) x2 = x2 + 0.5; ch = dimprs ("lat=-90", pst, pfi, &dim, &y1, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag) y1 = y1 - 0.5; ch = dimprs ("lat=90", pst, pfi, &dim, &y2, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag) y2 = y2 + 0.5; } else { ch = dimprs (pfc->argpnt[2], pst, pfi, &dim, &x1, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag) x1 = x1 - 0.5; ch = dimprs (pfc->argpnt[3], pst, pfi, &dim, &x2, 1, &wflag); if (ch==NULL || dim!=0) goto err1; if (!wflag) x2 = x2 + 0.5; ch = dimprs (pfc->argpnt[4], pst, pfi, &dim, &y1, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag) y1 = y1 - 0.5; ch = dimprs (pfc->argpnt[5], pst, pfi, &dim, &y2, 1, &wflag); if (ch==NULL || dim!=1) goto err1; if (!wflag) y2 = y2 + 0.5; } /* Set up pst block properly to get the grids */ iconv = pfi->gr2ab[0]; pst->dmin[0] = iconv(pfi->grvals[0],x1); pst->dmax[0] = iconv(pfi->grvals[0],x2); jconv = pfi->gr2ab[1]; pst->dmin[1] = jconv(pfi->grvals[1],y1); pst->dmax[1] = jconv(pfi->grvals[1],y2); pst->idim = 0; pst->jdim = 1; pst2 = *pst; /* Get the first grid */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=1) { gafree (pst); return (-1); } pgr = pst->result.pgr; /* Get the 2nd grid */ rc = gaexpr(pfc->argpnt[1],&pst2); if (rc) return (rc); if (pst2.type!=1) { gafree (&pst2); gafree (pst); return (-1); } pgr2 = pst2.result.pgr; /* Verify that the grids are compatible for operations */ if (gagchk(pgr,pgr2,0) || gagchk(pgr,pgr2,1)) { gaprnt (0,"Error from SCORR: Incompatable grids\n"); gafree (&pst2); gafree (pst); return (1); } /* Force missing data values to be reflected in each grid. */ cnt = pgr->isiz * pgr->jsiz; gr1 = pgr->grid; gr2 = pgr2->grid; gr1u = pgr->umask; gr2u = pgr2->umask; for (i=0; idmin[0],pst->dmax[0],pst->dmin[1],pst->dmax[1],1,&mn1); mn2u = doaave(pgr2,pst->dmin[0],pst->dmax[0],pst->dmin[1],pst->dmax[1],1,&mn2); /* result from doaave was undefined */ if (mn1u==0 || mn2u==0) { resu = 0; } else { /* Remove the mean from the fields */ gr1 = pgr->grid; gr2 = pgr2->grid; gr1u = pgr->umask; gr2u = pgr2->umask; for (i=0; igrid; gr2 = pgr2->grid; gr3 = grid3; gr1u = pgr->umask; gr2u = pgr2->umask; gr3u = grid3u; for (i=0; idmin[0],pst->dmax[0],pst->dmin[1],pst->dmax[1],1,&s1); s2u = doaave(pgr2,pst->dmin[0],pst->dmax[0],pst->dmin[1],pst->dmax[1],1,&s2); gr1 = pgr->grid; gr1u = pgr->umask; gr3 = grid3; gr3u = grid3u; for (i=0; idmin[0],pst->dmax[0],pst->dmin[1],pst->dmax[1],1,&cov); if (sel == 1) ss = sqrt(s1*s2); if (sel == 2) ss = sqrt(s1*s1); if (ss>0.0) { res = cov/ss; resu = 1; } else resu = 0; gree(grid3,"f408a"); gree(grid3u,"f408c"); } undef = pgr->undef; gafree (pst); gafree (&pst2); pgr = gagrvl(res); pgr->umin = resu; pgr->undef = undef; pst->type = 1; pst->result.pgr = pgr; return (0); err1: gaprnt (0,"Error from SCORR: Invalid dimension expression \n"); return (1); } /* Function that actually does area average over a grid */ char doaave(struct gagrid *pgr, gadouble dmin0, gadouble dmax0, gadouble dmin1, gadouble dmax1, gaint sel, gadouble *result) { gadouble (*iconv) (gadouble *, gadouble); gadouble (*jconv) (gadouble *, gadouble); gadouble *ivals, *jvals, *gr; gadouble rad,sum,w1,w2=0,y1,x1,abs,alo,ahi,alen,wt; gaint i,j; char *gru,sumu=0; rad = 3.1416/180.0; iconv = pgr->igrab; jconv = pgr->jgrab; ivals = pgr->ivals; jvals = pgr->jvals; sum = 0.0; wt = 0.0; gr = pgr->grid; gru = pgr->umask; for (j=0; jjsiz; j++) { w1 = 1.0; y1 = (gadouble)(j+pgr->dimmin[1]); abs = jconv(jvals, y1); alo = jconv(jvals, y1-0.5); ahi = jconv(jvals, y1+0.5); alen=fabs(ahi-alo); /* length of the grid side in world coord */ if (alo < dmin1) alo = dmin1; if (alo > dmax1) alo = dmax1; if (ahi < dmin1) ahi = dmin1; if (ahi > dmax1) ahi = dmax1; if (alo < -90.0) alo = -90.0; if (ahi < -90.0) ahi = -90.0; if (alo > 90.0) alo = 90.0; if (ahi > 90.0) ahi = 90.0; if (sel==1) { w1 = fabs(sin(ahi*rad)-sin(alo*rad)); /* area weighting (aave) */ } else if (sel==2) { w1 = fabs(ahi-alo); /* simple weighting (amean) */ } else if (sel==3) { if (alen > FUZZ_SCALE) { /* grid weighting (asum) */ w1=fabs(ahi-alo)/alen; } else { w1=0.0; } } for (i=0; iisiz; i++) { x1 = (gadouble)(i+pgr->dimmin[0]); alo = iconv(ivals, x1-0.5); ahi = iconv(ivals, x1+0.5); alen=fabs(ahi-alo); if (alo < dmin0) alo = dmin0; if (alo > dmax0) alo = dmax0; if (ahi < dmin0) ahi = dmin0; if (ahi > dmax0) ahi = dmax0; if(sel==1) { w2 = ahi - alo; } else if (sel==2) { w2 = ahi - alo; } else if (sel==3) { if (alen > FUZZ_SCALE) { /* grid weighting (asum) */ w2=fabs(ahi-alo)/alen; } else { w2=0.0; } } else if (sel==4) { w2=1.0; /* no weighting (asumg) */ } if (*gru != 0) { if (sel<=3) { sum = sum + (*gr * w1 * w2); } else if (sel==4) { sum = sum + *gr; /* no weighting (asumg) */ } wt = wt + (w1 * w2); } gr++; gru++; } } if (wt>0.0) { sumu = 1; if (sel<=2) { sum = sum / wt; } } else { sumu = 0; sum = pgr->undef; } *result = sum; return (sumu); } /* Time correlation */ gaint fftcor (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = tmaskf (pfc, pst, 2); return (rc); } /* Time regression */ /* Timlin */ gaint fftreg (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = tmaskf (pfc,pst,3); return (rc); } /* Time mean, masked and arbitrarily weighted. */ gaint fftmav (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = tmaskf (pfc, pst, 1); return (rc); } char *tmnam[3] = {"TMAVE","TCORR","TREGR"}; /* Following function does time series operations that involve a mask grid, where if the first mask grid is undefined, the 2nd grid is not even accessed. This saves processing time for composite means and such. Variable sel determines the function operation: sel = 1: time mean. sel = 2: time correlation. sel = 3: time regression. */ gaint tmaskf (struct gafunc *pfc, struct gastat *pst, gaint sel) { struct gafile *pfi; struct gagrid *pgr; gadouble *gr, *mn1, *mn2, *cnt, *s1, *s2, *cov, *wt; gadouble t1,t2,vv,res=0,v1,v2; gaint dim,wflag=0,d1,d2,d,rc,i,siz,size=0; char *ch,*fnam, uu, *gru, *mn1u, *mn2u, *cntu, *s1u, *s2u, *covu, resu=0; size_t sz; cov=s2=s1=cnt=mn2=wt=0; s1u=mn2u=mn1u=NULL; fnam = tmnam[sel-1]; /* Check for valid number of args */ if (pfc->argnum!=4) { snprintf(pout,255,"Error from %s: Too many or too few args\n",fnam); gaprnt (0,pout); gaprnt (0," 4 arguments expected \n"); return (1); } /* Parse the dimension expression */ pfi = pst->pfid; ch = dimprs (pfc->argpnt[2], pst, pfi, &dim, &t1, 1, &wflag); if (ch==NULL || dim!=3 || wflag==2) { snprintf(pout,255,"Error from %s: 1st dimension expr invalid\n",fnam); gaprnt (0,pout); if (dim!=3) gaprnt (0," expr does not describe time dimension\n"); if (wflag==2) { snprintf(pout,255," offt expression not supported as an arg to %s\n",fnam); gaprnt (0,pout); } return (1); } /* Now parse the 2nd dimension expression. */ ch = dimprs (pfc->argpnt[3], pst, pfi, &dim, &t2, 1, &wflag); if (ch==NULL || dim!=3 || t2jdim==dim) pst->jdim = -1; d1 = ceil(t1-0.001); /* Loop limits are integers */ d2 = floor(t2+0.001); /* No weighting */ snprintf(pout,255,"%s: dim = %i, start = %i, end = %i\n", fnam, dim, d1, d2); gaprnt (2,pout); rc = 0; mn1 = NULL; for (d=d1; d<=d2 && !rc; d++) { gr2t (pfi->grvals[3],d,&(pst->tmin)); pst->tmax = pst->tmin; rc = gaexpr(pfc->argpnt[0],pst); if (rc) goto err2; if (!rc && pst->type==0) { gafree (pst); goto err3; } pgr = pst->result.pgr; if (pgr->idim != -1 || pgr->isiz!=1 || pgr->jsiz!=1) { snprintf(pout,255,"Error from %s: 1st arg must be 0-D\n",fnam); gaprnt (0,pout); gafree (pst); goto err2; } vv = pgr->rmin; uu = pgr->umin; gafree (pst); if (uu!=0) { rc = gaexpr(pfc->argpnt[1],pst); if (rc) goto err2; if (!rc && pst->type==0) { gafree (pst); goto err3; } pgr = pst->result.pgr; siz = pgr->isiz * pgr->jsiz; if (mn1==NULL) { i = 2; if (sel==2 || sel==3) i = 6; sz = sizeof(gadouble)*siz*i; mn1 = (gadouble *)galloc(sz,"tmaskmn1"); if (mn1==NULL) { gafree (pst); goto err1; } sz = sizeof(char)*siz*i; mn1u = (char *)galloc(sz,"tmaskmn1u"); if (mn1u==NULL) { gafree (pst); goto err1; } if (sel==1) { wt = mn1 + siz; for (i=0; igrid; gru = pgr->umask; for (i=0; i0.0) { *(mn1+i) = *(mn1+i) / *(wt+i); *(mn1u+i) = 1; } else { *(mn1u+i) = 0; } } } if (sel==2 || sel==3) { for (i=0; i0.0) { *(mn1+i) = *(mn1+i) / *(cnt+i); *(mn2+i) = *(mn2+i) / *(cnt+i); *(mn1u+i) = 1; *(mn2u+i) = 1; } else { *(mn1u+i) = 0; *(mn2u+i) = 0; } } } } /* Loop through time again if needed; do squares and cov. Less error checking this time through. */ if ((sel==2 || sel==3) && mn1) { rc = 0; for (d=d1; d<=d2 && !rc; d++) { gr2t (pfi->grvals[3],d,&(pst->tmin)); pst->tmax = pst->tmin; rc = gaexpr(pfc->argpnt[0],pst); if (rc) goto err2; pgr = pst->result.pgr; vv = pgr->rmin; uu = pgr->umin; gafree (pst); rc = gaexpr(pfc->argpnt[1],pst); if (rc) goto err2; pgr = pst->result.pgr; gr = pgr->grid; gru = pgr->umask; for (i=0; i 0.0) { v1 = vv - *(mn1+i); *(s1+i) += v1*v1; v2 = *gr - *(mn2+i); *(s2+i) += v2*v2; *(cov+i) += v1*v2; } } gr++; gru++; } gafree (pst); } for (i=0; i 0.0) { *(s1+i) = *(s1+i) / *(cnt+i); *(s2+i) = *(s2+i) / *(cnt+i); *(cov+i) = *(cov+i) / *(cnt+i); if (sel==2) { res = sqrt(*(s1+i) * *(s2+i)); resu = 1; } if (sel==3) { res = sqrt(*(s1+i) * *(s1+i)); resu = 1; } if (res==0.0) { resu = 0; } else { res = *(cov+i)/res; resu = 1; } } else resu = 0; *(s1+i) = res; *(s1u+i) = resu; } } /* Get one final grid, and use it to return the result. */ gr2t (pfi->grvals[3],d1,&(pst->tmin)); pst->tmax = pst->tmin; rc = gaexpr(pfc->argpnt[1],pst); if (rc) goto err2; if (!rc && pst->type==0) { gafree (pst); goto err3; } pgr = pst->result.pgr; siz = pgr->isiz * pgr->jsiz; gr = pgr->grid; gru = pgr->umask; if (mn1) { if (size != siz) { gafree (pst); goto err2; } if (sel==1) { for (i=0; iargnum<3 || pfc->argnum>5) { snprintf(pout,255,"Error from %s: Too many or too few args \n",fnam); gaprnt(0,pout); gaprnt (0," 3 to 5 arguments expected \n"); return (1); } /* Parse the 1st dimension expression */ pfi = pst->pfid; ch = dimprs (pfc->argpnt[1], pst, pfi, &dim, &gr1, 1, &wflag); if (ch==NULL || wflag==2) { snprintf(pout,255,"Error from %s: 1st dimension expression invalid\n",fnam); gaprnt(0,pout); if (wflag==2) { snprintf(pout,255," offt expression not supported as an arg to %s\n",fnam); gaprnt (0,pout); } return (1); } /* Parse the 2nd dimension expression */ ch = dimprs (pfc->argpnt[2], pst, pfi, &dim2, &gr2, 1, &wflag); if (ch==NULL || dim2!=dim || gr2argnum == 4) { if (*(pfc->argpnt[3]) == '-') { /* Option flags? */ if (*(pfc->argpnt[3]+1) == 'b') bndflg = 1; else { snprintf(pout,255,"Error from %s: Invalid option flags\n",fnam); gaprnt(0,pout); return(1); } } else { /* Must be time increment */ if (dim!=3) { snprintf(pout,255,"Error from %s: Invalid usage of increment value\n",fnam); gaprnt(0,pout); gaprnt (0," Can only be used with time averaging\n"); return (1); } ch = intprs(pfc->argpnt[3],&incr); if (ch==NULL) goto err3; /* If a relative date/time was given, the increment is obtained by looking at the default file structure (which assumes knowledge of how date/time conversions are done) */ if (*ch!='\0') { ch = rdtprs(pfc->argpnt[3],&tinc); if (ch==NULL) goto err3; mos = tinc.yr*12 + tinc.mo; mns = tinc.dy*1140 + tinc.hr*60 + tinc.mn; val = pfi->grvals[3]; if (mos>0 && *(val+5)>0) { incr = mos / (*(val+5)); if (mos!=incr*(*(val+5))) goto err3; } else if (mns>0 && *(val+6)>0) { incr = mns / (*(val+6)); if (mns!=incr*(*(val+6))) goto err3; } else goto err3; } } } if (pfc->argnum == 5) { if (*(pfc->argpnt[4]) == '-' && *(pfc->argpnt[4]+1) == 'b') bndflg = 1; else { snprintf(pout,255,"Error from %s: Invalid option flags\n",fnam); gaprnt(0,pout); return(1); } } /* Get the first two grids */ if (pst->idim==dim) { /* Fewer varying dims if user */ pst->idim = pst->jdim; /* averaging over varying dim */ pst->jdim = -1; } ilin = pfi->linear[dim]; if (pst->jdim==dim) pst->jdim = -1; d1 = ceil(gr1-0.001); /* Ave limits are integers */ d2 = floor(gr2+0.001); if (bndflg) { d1 = floor(gr1+0.5); d2 = ceil(gr2-0.5); if (dim!=3) { conv = pfi->gr2ab[dim]; wlo = conv(pfi->grvals[dim],gr1); whi = conv(pfi->grvals[dim],gr2); } } if(mfcmn.warnflg > 0) { if (sel == 1) { snprintf(pout,255,"Averaging. dim = %i, start = %i, end = %i\n", dim, d1, d2); } else { snprintf(pout,255,"%sing. dim = %i, start = %i, end = %i\n", fnam, dim, d1, d2); } gaprnt (2,pout); } /* Figure out weights for 1st grid */ wt1 = 1.0; /*----- time */ if (dim==3) { gr2t (pfi->grvals[3],d1,&(pst->tmin)); pst->tmax = pst->tmin; if (bndflg) { rd1 = d1; if (gr1 < rd1+0.5) wt1 = (rd1+0.5)-gr1; if (gr2 > rd1-0.5) wt1 = gr2 + 0.5 - rd1; if (wt1<0.0) wt1=0.0; } } /*----- lon,lat,lev,ens */ else { conv = pfi->gr2ab[dim]; abs = conv(pfi->grvals[dim],d1); alo = conv(pfi->grvals[dim],d1-0.5); ahi = conv(pfi->grvals[dim],d1+0.5); alen=fabs(ahi-alo); pst->dmin[dim] = abs; pst->dmax[dim] = abs; if (bndflg) { if (whi wlo) alo = wlo; if (ahi > wlo) ahi = wlo; if (alo < whi) alo = whi; if (ahi < whi) ahi = whi; } else { if (alo < wlo) alo = wlo; if (ahi < wlo) ahi = wlo; if (alo > whi) alo = whi; if (ahi > whi) ahi = whi; } } /*----- lat scaling */ if (dim==1) { if (alo > 90.0) alo = 90.0; if (ahi > 90.0) ahi = 90.0; if (alo < -90.0) alo = -90.0; if (ahi < -90.0) ahi = -90.0; if (sel==1) { /* ave */ wt1 = fabs(sin(ahi*3.1416/180.0)-sin(alo*3.1416/180.0)); } else if (sel==2) { /* mean */ wt1 = fabs(ahi-alo); } else if (sel==3) { /* sum */ if (alen > FUZZ_SCALE) { wt1=fabs(ahi-alo)/alen; } else { wt1=0.0; } } else if (sel==4) { /* sumg */ wt1=1.0; } } /* ----- lon,lev,ens scaling */ else { if(sel<=2) { /* ave, mean */ wt1 = ahi - alo; } else if (sel==3) { /* sum */ if (alen > FUZZ_SCALE) { wt1=fabs(ahi-alo)/alen; } else { wt1=0.0; } } else if (sel==4) { /* sumg */ wt1=1.0; } } } /* Get first grid */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type == 0) { gafree (pst); return(-1); } pgr1 = pst->result.pgr; d = d1 + incr; /* If only grid, just return */ if (d>d2) { if (sel==7 || sel==8) { siz = pgr1->isiz * pgr1->jsiz; sum = pgr1->grid; sumu = pgr1->umask; for (i=0; igrvals[3],d,&(pst->tmin)); pst->tmax = pst->tmin; if (bndflg) { rd1 = d; if (gr1 < rd1+0.5) wt = (rd1+0.5)-gr1; if (gr2 > rd1-0.5) wt = gr2 + 0.5 - rd1; if (wt<0.0) wt=0.0; } } /*----- lon,lat,lev,ens 22222222222 */ else { conv = pfi->gr2ab[dim]; abs = conv(pfi->grvals[dim],d); alo = conv(pfi->grvals[dim],d-0.5); ahi = conv(pfi->grvals[dim],d+0.5); alen=fabs(ahi-alo); pst->dmin[dim] = abs; pst->dmax[dim] = abs; if (bndflg) { if (whi wlo) alo = wlo; if (ahi > wlo) ahi = wlo; if (alo < whi) alo = whi; if (ahi < whi) ahi = whi; } else { if (alo < wlo) alo = wlo; if (ahi < wlo) ahi = wlo; if (alo > whi) alo = whi; if (ahi > whi) ahi = whi; } } /* ---- lat scaling 2222222222222*/ if (dim==1) { if (alo > 90.0) alo = 90.0; if (ahi > 90.0) ahi = 90.0; if (alo < -90.0) alo = -90.0; if (ahi < -90.0) ahi = -90.0; if(sel==1) { /* ave */ wt = fabs(sin(ahi*3.1416/180.0)-sin(alo*3.1416/180.0)); } else if (sel==2) { /* mean */ wt = fabs(ahi-alo); } else if (sel==3) { /* sum */ if(alen > FUZZ_SCALE) { wt=fabs(ahi-alo)/alen; } else { wt=0.0; } } else if (sel==4) { /* sumg */ wt=1.0; } } /* ---- lon,lev,ens scaling 2222222222222*/ else { if(sel<=2) { /* ave, mean */ wt = ahi - alo; } else if(sel==3) { /* sum */ if(alen > FUZZ_SCALE) { wt=fabs(ahi-alo)/alen; } else { wt=0.0; } } else if(sel==4) { /* sumg */ wt=1.0; } } } rc = gaexpr(pfc->argpnt[0],pst); /* Get 2nd grid */ if (rc) { gagfre(pgr1); return (rc); } if (pst->type==0) { gafree(pst); gagfre(pgr1); return (-1); } pgr2 = pst->result.pgr; /* We will sum into the first grid, and keep the count in the 2nd grid. Set this up... */ siz = pgr1->isiz * pgr1->jsiz; sum = pgr1->grid; cnt = pgr2->grid; sumu = pgr1->umask; cntu = pgr2->umask; for (i=0; i=5 && sel<=8) { if (*sumu==0 || *cntu==0) { if (*cntu!=0) { *sum = *cnt; *sumu = 1; *cnt = d; } else if (*sumu!=0) { *cnt = d1; *cntu = 1; } } else { if (sel==5 || sel==7) { if (*cnt < *sum) {*sum = *cnt; *cnt = d;} else *cnt = d1; } if (sel==6 || sel==8) { if (*cnt > *sum) {*sum = *cnt; *cnt = d;} else *cnt = d1; } } } else { if (*sumu==0) { if (*cntu==0) { *cnt = 0.0; *cntu = 1; } else { if (sel<=3) { /* ave, mean sum */ *sum = *cnt*wt; *sumu = 1; *cnt = wt; } else if (sel==4) { /* sumg */ *sum = *cnt; *sumu = 1; } } } else if (*cntu==0 && (sel<=3) ) { /* ave, mean sum */ *cnt = wt1; *cntu = 1; *sum = *sum*wt1; } else { if (sel<=3) { *sum = *sum*wt1 + *cnt*wt; /* ave, mean sum */ } else if (sel==4) { *sum = *sum + *cnt; } *cnt = wt1 + wt; *cntu = 1; } } cnt++; sum++; cntu++; sumu++; } /* Now sum the rest of the grids */ d+=incr; rc = 0; for (d=d; d<=d2 && !rc; d+=incr) { /* Get weight for this grid */ wt = 1.0; /*---- time 3333333*/ if (dim==3) { gr2t (pfi->grvals[3],d,&(pst->tmin)); pst->tmax = pst->tmin; if (bndflg) { rd1 = d; if (gr1 < rd1+0.5) wt = (rd1+0.5)-gr1; if (gr2 > rd1-0.5) wt = gr2 + 0.5 - rd1; if (wt<0.0) wt=0.0; } } /*---- lat,lon,lev,ens 3333333*/ else { conv = pfi->gr2ab[dim]; abs = conv(pfi->grvals[dim],d); alo = conv(pfi->grvals[dim],d-0.5); ahi = conv(pfi->grvals[dim],d+0.5); alen=fabs(ahi-alo); pst->dmin[dim] = abs; pst->dmax[dim] = abs; if (bndflg) { if (whi wlo) alo = wlo; if (ahi > wlo) ahi = wlo; if (alo < whi) alo = whi; if (ahi < whi) ahi = whi; } else { if (alo < wlo) alo = wlo; if (ahi < wlo) ahi = wlo; if (alo > whi) alo = whi; if (ahi > whi) ahi = whi; } } /*---- lat 3333333*/ if (dim==1) { if (alo > 90.0) alo = 90.0; if (ahi > 90.0) ahi = 90.0; if (alo < -90.0) alo = -90.0; if (ahi < -90.0) ahi = -90.0; if(sel==1) { /* ave */ wt = fabs(sin(ahi*3.1416/180.0)-sin(alo*3.1416/180.0)); } else if (sel==2) { /* mean */ wt = fabs(ahi-alo); } else if (sel==3) { /* sum */ if(alen > FUZZ_SCALE) { wt=fabs(ahi-alo)/alen; } else { wt=0.0; } } else if (sel==4) { /* sumg */ wt=1.0; } } /*---- lon,lev,ens 3333333*/ else { if(sel<=2) { /* ave, mean */ wt = ahi - alo; } else if(sel==3) { /* sum */ if(alen > FUZZ_SCALE) { wt=fabs(ahi-alo)/alen; } else { wt=0.0; } } else if(sel==4) { /* sumg */ wt=1.0; } } } rc = gaexpr(pfc->argpnt[0],pst); if (!rc && pst->type==0) rc = -1; if (!rc) { pgr = pst->result.pgr; val = pgr->grid; cnt = pgr2->grid; sum = pgr1->grid; valu = pgr->umask; cntu = pgr2->umask; sumu = pgr1->umask; for (i=0; i=5 && sel<=8) { if (*sumu==0 || *valu==0) { if (*valu!=0) { *sum = *val; *cnt = d; *sumu = 1; *cntu = 1; } } else { if ((sel==5 || sel==7) && *val < *sum) {*sum = *val; *cnt = d;} if ((sel==6 || sel==8) && *val > *sum) {*sum = *val; *cnt = d;} } } else { if (*valu!=0) { /* weight for ave,mean,sum for sumg just accum */ if (sel<=3) { *val = *val*wt; } if (*sumu==0) { *sum = *val; *sumu = 1; *cnt += wt; } else { *sum += *val; *cnt += wt; } } } sum++; cnt++; val++; sumu++; cntu++; valu++; } gagfre(pgr); } } if (rc) { if (rc==-1) gafree (pst); gagfre(pgr1); gagfre(pgr2); snprintf(pout,255,"Error from %s: Error getting grids \n",fnam); gaprnt(0,pout); return (rc); } else { cnt = pgr2->grid; /* Normalize if needed */ sum = pgr1->grid; cntu = pgr2->umask; sumu = pgr1->umask; if (sel==1 || sel==2 || sel==7 || sel==8) { for (i=0; i 6 && *cntu==0) { snprintf(pout,255,"Error from %s: Internal logic check 101\n",fnam); gaprnt(0,pout); return (1); } if (sel==1 || sel==2) { *sum = *sum / *cnt; } else { *sum = *cnt; } } sum++; cnt++; sumu++; cntu++; } } } gagfre(pgr2); pst->type = 1; pst->result.pgr = pgr1; return (0); err3: snprintf(pout,255,"Error from %s: Invalid time increment argument\n",fnam); gaprnt(0,pout); return (1); } gaint ffgint (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr1, *pgr; struct gafile *pfi; gadouble (*conv) (gadouble *, gadouble); gadouble gr1,gr2,*sum, *val; gadouble wt, abs, abslo, abshi; gaint i, rc, siz, dim, d, d1, d2, dim2, ilin, bndflg, wflag=0; char *ch,*sumu,*valu; /* Check for valid number of args */ if (pfc->argnum<3 || pfc->argnum>4) { gaprnt (0,"Error from GINT: Too many or too few args \n"); gaprnt (0," 3 or 4 arguments expected \n"); return (1); } /* Parse the dimension expression */ pfi = pst->pfid; ch = dimprs (pfc->argpnt[1], pst, pfi, &dim, &gr1, 1, &wflag); if (ch==NULL || wflag==2) { gaprnt (0,"Error from GINT: 1st dimension expression invalid\n"); if (wflag==2) gaprnt (0," offt expression not supported as an arg to GINT\n"); return (1); } /* Now parse the 2nd dimension expression. */ ch = dimprs (pfc->argpnt[2], pst, pfi, &dim2, &gr2, 1, &wflag); if (ch==NULL || dim2!=dim || gr2argnum == 5) { if (*(pfc->argpnt[4]) == '-' && *(pfc->argpnt[4]+1) == 'b') bndflg = 1; else { gaprnt (0,"Error from GINT: Invalid option flags\n"); return(1); } } /* Get the first grid. */ if (pst->idim==dim) { /* Fewer varying dims if user */ pst->idim = pst->jdim; /* integrating over varng dim */ pst->jdim = -1; } ilin = pfi->linear[dim]; if (pst->jdim==dim) pst->jdim = -1; d1 = ceil(gr1-0.001); /* dim limits must be integer */ d2 = floor(gr2+0.001); if(mfcmn.warnflg > 0) { snprintf(pout,255,"Integrating. dim = %i, start = %i, end = %i\n", dim, d1, d2); gaprnt (2,pout); } wt = 1.0; /* Figure out weight for 1st grid */ if (dim==3) { gr2t (pfi->grvals[3],d1,&(pst->tmin)); pst->tmax = pst->tmin; wt = *(pfi->grvals[3]+5) + *(pfi->grvals[3]+6); } else { conv = pfi->gr2ab[dim]; abs = conv(pfi->grvals[dim],d1); pst->dmin[dim] = abs; pst->dmax[dim] = abs; abslo = conv(pfi->grvals[dim],d1-0.5); abshi = conv(pfi->grvals[dim],d1+0.5); wt = abshi - abslo; wt = fabs(wt); if (dim==0 || dim==1) wt = wt*6.37E6*3.1416/180.0; } if (bndflg) wt = wt*0.5; rc = gaexpr(pfc->argpnt[0],pst); /* Get first grid */ if (rc) return (rc); if (pst->type == 0) { gafree (pst); return(-1); } pgr1 = pst->result.pgr; if (dim==0) { /* Adjust weights if needed */ if (pgr1->idim==1) cosadj(pgr1); else wt = wt * cos(pst->dmin[1]*3.1416/180.0); } siz = pgr1->isiz * pgr1->jsiz; /* Apply weights to this grid */ sum = pgr1->grid; sumu = pgr1->umask; for (i=0; id2) return(0); /* If only one grid, return */ /* Now sum the rest of the grids into the first grid */ rc = 0; for (d=d; d<=d2 && !rc; d++) { wt = 1.0; if (dim==3) { gr2t (pfi->grvals[3],d,&(pst->tmin)); pst->tmax = pst->tmin; wt = *(pfi->grvals[3]+5) + *(pfi->grvals[3]+6); } else { conv = pfi->gr2ab[dim]; abs = conv(pfi->grvals[dim],d); pst->dmin[dim] = abs; pst->dmax[dim] = abs; abslo = conv(pfi->grvals[dim],d-0.5); abshi = conv(pfi->grvals[dim],d+0.5); wt = abshi - abslo; wt = fabs(wt); if (dim==0 || dim==1) wt = wt*6.37E6*3.1416/180.0; } if (d==d2 && bndflg) wt = wt*0.5; rc = gaexpr(pfc->argpnt[0],pst); if (!rc && pst->type==0) rc = -1; if (!rc) { pgr = pst->result.pgr; if (dim==0) { /* Adjust weights if needed */ if (pgr->idim==1) cosadj(pgr); else wt = wt * cos(pst->dmin[1]*3.1416/180.0); } val = pgr->grid; valu = pgr->umask; sum = pgr1->grid; sumu = pgr1->umask; for (i=0; itype = 1; pst->result.pgr = pgr1; return (0); } void cosadj (struct gagrid *pgr) { gadouble *ltvals; gadouble (*ltconv) (gadouble *, gadouble); gadouble lat,*gr; gaint i,j; char *gru; ltvals = pgr->ivals; ltconv = pgr->igrab; gr = pgr->grid; gru = pgr->umask; for (j=0; jjsiz; j++) { for (i=0; iisiz; i++) { lat = ltconv(ltvals,(gadouble)(i+pgr->dimmin[1]))*3.1416/180.0; if (*gru!=0) *gr = *gr * cos(lat); gr++; gru++; } } } gaint ffhdiv (struct gafunc *pfc, struct gastat *pst) { gaint rc,size,i,j; struct gagrid *pgr1, *pgr2; gadouble *result; gadouble *p1, *p2, *p3, *p4, *p; gadouble lat2, lat4, lat, lon1, lon3, ri, rj, temp; gadouble *lnvals, *ltvals; gadouble (*lnconv) (gadouble *, gadouble); gadouble (*ltconv) (gadouble *, gadouble); char *resultu, *p1u, *p2u, *p3u, *p4u, *pu; size_t sz; result = NULL; resultu = NULL; /* Check for user errors */ if (pfc->argnum!=2) { gaprnt (0,"Error from HDIVG: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } if (pst->idim!=0 || pst->jdim!=1) { gaprnt (0,"Error from HDIVG: Invalid dimension environment\n"); gaprnt (0," Horizontal environment (X, Y Varying) is required\n"); return (1); } /* Get the u and v fields. User responsible for validity. */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==0) { gafree (pst); return (-1); } pgr1 = pst->result.pgr; rc = gaexpr(pfc->argpnt[1],pst); if (rc) { gagfre(pgr1); return (rc); } if (pst->type==0) { gafree (pst); gagfre(pgr1); return (-1); } pgr2 = pst->result.pgr; /* Check that an operation between these grids is valid */ if (gagchk(pgr1,pgr2,pst->idim) || gagchk(pgr1,pgr2,pst->jdim) ) { gaprnt (0,"Error from HDIVG: Incompatable grids \n"); gaprnt (0," Dimension ranges unequal \n"); goto erret; } /* Get memory for result grid and umask */ size = pgr1->isiz * pgr1->jsiz; sz = size*sizeof(gadouble); result = (gadouble *)galloc(sz,"hdivres"); if (result==NULL) { gaprnt (0,"Memory Allocation Error: HDIVG function \n"); goto erret; } sz = size*sizeof(char); resultu = (char *)galloc(sz,"hdivresu"); if (resultu==NULL) { gaprnt (0,"Memory Allocation Error: HDIVG function \n"); goto erret; } /* Perform the divergence calculation except at grid borders */ for (i=0; iivals; ltvals = pgr1->jvals; lnconv = pgr1->igrab; ltconv = pgr1->jgrab; /* p4 | p1--p--p3 | p2 */ p = result + (pgr1->isiz + 1); p1 = pgr1->grid + pgr1->isiz; p2 = pgr2->grid + 1; p3 = p1 + 2; p4 = p2 + (2 * pgr1->isiz); pu = resultu + (pgr1->isiz + 1); p1u = pgr2->umask + pgr2->isiz; p2u = pgr1->umask + 1; p3u = p1u + 2; p4u = p2u + (2 * pgr1->isiz); for (j=(pgr1->dimmin[1]+1); jdimmax[1]; j++) { rj = (gadouble)j; lat = ltconv(ltvals,rj ) * 3.1416/180.0; lat2 = ltconv(ltvals,rj-1.0) * 3.1416/180.0; lat4 = ltconv(ltvals,rj+1.0) * 3.1416/180.0; for (i=(pgr1->dimmin[0]+1); idimmax[0]; i++) { if (*p1u!=0 && *p2u!=0 && *p3u!=0 && *p4u!=0 ) { ri = (gadouble)i; lon1 = lnconv(lnvals,ri-1.0) * 3.1416/180.0; lon3 = lnconv(lnvals,ri+1.0) * 3.1416/180.0; *p = (*p3 - *p1)/(lon3-lon1); *p = *p + (*p4*cos(lat4) - *p2*cos(lat2))/(lat4-lat2); temp = 6.37E6 * cos(lat); if (temp>1E-10) { *p = *p / temp; *pu = 1; } else *pu = 0; } p++; p1++; p2++; p3++; p4++; pu++; p1u++; p2u++; p3u++; p4u++; } p+=2; p1+=2; p2+=2; p3+=2; p4+=2; pu+=2; p1u+=2; p2u+=2; p3u+=2; p4u+=2; } gree(pgr1->grid,"f417"); gree(pgr1->umask,"f418"); gagfre(pgr2); pgr1->grid = result; pgr1->umask = resultu; pst->type = 1; pst->result.pgr = pgr1; return (0); erret: if (result!=NULL) gree(result,"f419"); gagfre(pgr1); gagfre(pgr2); return (1); } gaint ffhcrl (struct gafunc *pfc, struct gastat *pst) { gaint rc,size,i,j; struct gagrid *pgr1, *pgr2; gadouble *result=NULL; gadouble *p1, *p2, *p3, *p4, *p; gadouble lat2, lat4, lat, lon1, lon3, ri, rj, temp; gadouble *lnvals, *ltvals; gadouble (*lnconv) (gadouble *, gadouble); gadouble (*ltconv) (gadouble *, gadouble); char *p1u, *p2u, *p3u, *p4u, *pu, *resultu; size_t sz; /* Check for user errors */ if (pfc->argnum!=2) { gaprnt (0,"Error from HCURL: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } if (pst->idim!=0 || pst->jdim!=1) { gaprnt (0,"Error from HCURL: Invalid dimension environment\n"); gaprnt (0," Horizontal environment (X, Y Varying) is required\n"); return (1); } /* Get the u and v fields. User responsible for validity. */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==0) { gafree (pst); return(-1); } pgr1 = pst->result.pgr; rc = gaexpr(pfc->argpnt[1],pst); if (rc) { gagfre(pgr1); return (rc); } if (pst->type==0) { gafree (pst); gagfre(pgr1); return (-1); } pgr2 = pst->result.pgr; /* Check that an operation between these grids is valid */ if (gagchk(pgr1,pgr2,pst->idim) || gagchk(pgr1,pgr2,pst->jdim) ) { gaprnt (0,"Error from HCURL: Incompatable grids \n"); gaprnt (0," Dimension ranges unequal \n"); goto erret; } /* Get memory for result grid and umask */ size = pgr1->isiz * pgr1->jsiz; sz = size*sizeof(gadouble); result = (gadouble *)galloc(sz,"hcurlres"); if (result==NULL) { gaprnt (0,"Memory Allocation Error: HCURL function\n"); goto erret; } sz = size*sizeof(char); resultu = (char *)galloc(sz,"hcurlresu"); if (resultu==NULL) { gaprnt (0,"Memory Allocation Error: HCURL function\n"); goto erret; } /* Perform the vorticity calculation except at grid borders */ for (i=0; iivals; ltvals = pgr1->jvals; lnconv = pgr1->igrab; ltconv = pgr1->jgrab; /* p4 | p1--p--p3 | p2 */ p = result + (pgr1->isiz + 1); p1 = pgr2->grid + pgr2->isiz; p2 = pgr1->grid + 1; p3 = p1 + 2; p4 = p2 + (2 * pgr1->isiz); pu = resultu + (pgr1->isiz + 1); p1u = pgr2->umask + pgr2->isiz; p2u = pgr1->umask + 1; p3u = p1u + 2; p4u = p2u + (2 * pgr1->isiz); for (j=(pgr1->dimmin[1]+1); jdimmax[1]; j++) { rj = (gadouble)j; lat = ltconv(ltvals,rj ) * 3.1416/180.0; lat2 = ltconv(ltvals,rj-1.0) * 3.1416/180.0; lat4 = ltconv(ltvals,rj+1.0) * 3.1416/180.0; for (i=(pgr1->dimmin[0]+1); idimmax[0]; i++) { if (*p1u!=0 && *p2u!=0 && *p3u!=0 && *p4u!=0 ) { ri = (gadouble)i; lon1 = lnconv(lnvals,ri-1.0) * 3.1416/180.0; lon3 = lnconv(lnvals,ri+1.0) * 3.1416/180.0; *p = (*p3 - *p1)/(lon3-lon1); *p = *p - (*p4*cos(lat4) - *p2*cos(lat2))/(lat4-lat2); temp = 6.37E6 * cos(lat); if (temp>1E-10) { *p = *p / temp; *pu = 1; } else { *pu = 0; } } p++; p1++; p2++; p3++; p4++; pu++; p1u++; p2u++; p3u++; p4u++; } p+=2; p1+=2; p2+=2; p3+=2; p4+=2; pu+=2; p1u+=2; p2u+=2; p3u+=2; p4u+=2; } gree(pgr1->grid,"f420"); gree(pgr1->umask,"f421"); gagfre (pgr2); pgr1->grid = result; pgr1->umask = resultu; pst->type = 1; pst->result.pgr = pgr1; return (0); erret: if (result!=NULL) gree(result,"f422"); gagfre(pgr1); gagfre(pgr2); return (1); } gaint fftv2q (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = fftv2 (pfc, pst, 0); return (rc); } gaint fftv2t (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = fftv2 (pfc, pst, 1); return (rc); } gaint fftv2 (struct gafunc *pfc, struct gastat *pst, gaint tflag) { struct gagrid *pgrtv, *pgrrh; gadouble *lvvals; gadouble (*lvconv) (gadouble *, gadouble); gaint i,j, rc, errcnt; gadouble *tv, *rh, t, q, p; char *tvu, *rhu; if (pfc->argnum!=2) { if (tflag) { gaprnt (0,"Error from TVRH2T: Too many or too few args \n"); } else { gaprnt (0,"Error from TVRH2Q: Too many or too few args \n"); } gaprnt (0," Two arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type == 0) { gafree (pst); return(-1); } pgrtv = pst->result.pgr; rc = gaexpr(pfc->argpnt[1],pst); if (rc) return (rc); if (pst->type == 0) { gagfre(pgrtv); gafree (pst); return(-1); } pgrrh = pst->result.pgr; if ((pgrrh->idim!=pgrtv->idim) || (pgrrh->jdim!=pgrtv->jdim) || (pgrrh->idim>-1 && gagchk(pgrrh,pgrtv,pgrrh->idim)) || (pgrrh->jdim>-1 && gagchk(pgrrh,pgrtv,pgrrh->jdim)) ) { gaprnt (0,"Error in TVRH2Q: Grids don't have same scaling"); gagfre (pgrtv); gagfre (pgrrh); return (1); } errcnt = 0; if (pgrrh->idim == 2) { lvconv = pgrrh->igrab; lvvals = pgrrh->ivals; tv = pgrtv->grid; rh = pgrrh->grid; tvu = pgrtv->umask; rhu = pgrrh->umask; for (j=0; jjsiz; j++) { for (i=0; iisiz; i++) { if (*rhu==0 || *tvu==0) { *rhu = 0; } else { p = lvconv(lvvals, (gadouble)(i+pgrrh->dimmin[2])); rc = tvrh2q (p, *tv, *rh, &q, &t); if (rc) { *rhu = 0; errcnt++; } else { if (tflag) { *rh = t; *rhu = 1; } else { *rh = q; *rhu = 1; } } } rh++; tv++; rhu++; tvu++; } } } else if (pgrrh->jdim == 2) { lvconv = pgrrh->jgrab; lvvals = pgrrh->jvals; tv = pgrtv->grid; rh = pgrrh->grid; tvu = pgrtv->umask; rhu = pgrrh->umask; for (j=0; jjsiz; j++) { p = lvconv(lvvals, (gadouble)(j+pgrrh->dimmin[2])); for (i=0; iisiz; i++) { if (*rhu==0 || *tvu==0) { *rhu = 0; } else { rc = tvrh2q (p, *tv, *rh, &q, &t); if (rc) { *rhu = 0; errcnt++; } else { if (tflag) { *rh = t; *rhu = 1; } else { *rh = q; *rhu = 1; } } } rh++; tv++; rhu++; tvu++; } } } else { p = pst->dmin[2]; snprintf(pout,255," Using fixed pressure level %g mb\n",p); if (tflag) { gaprnt (2,"Notice from TVRH2T:"); } else { gaprnt (2,"Notice from TVRH2Q:"); } gaprnt (1,pout); tv = pgrtv->grid; rh = pgrrh->grid; tvu = pgrtv->umask; rhu = pgrrh->umask; for (j=0; jjsiz; j++) { for (i=0; iisiz; i++) { if (*rhu==0 || *tvu==0) { *rhu = 0; } else { rc = tvrh2q (p, *tv, *rh, &q, &t); if (rc) { *rhu = 0; errcnt++; } else { if (tflag) { *rh = t; *rhu = 1; } else { *rh = q; *rhu = 1; } } } rh++; tv++; rhu++; tvu++; } } } if (errcnt) { snprintf(pout,255," Convergence failed for %i grid points\n",errcnt); if (tflag) { gaprnt (1,"Warning from TVRH2T:"); } else { gaprnt (1,"Warning from TVRH2Q:"); } gaprnt (1,pout); } gagfre (pgrtv); return (0); } /* Routine to convert tv and rh to t and q. FORTRAN version provided by J. Kinter. Converted to C by B. Doty. */ gaint tvrh2q (gadouble p, gadouble tv, gadouble rh, gadouble *qret, gadouble *tret) { gadouble eps,a,b,c,t,q,al10,tc,esat,desdt,qr,f,denom,dfdt,fn,qn,tn; gaint i; eps = 0.622; a = 0.7854; b = 0.03477; c = 0.00412; /* Convert rh to fraction. Convert pressure to pascals. */ rh = rh * 0.01; p = p*100.0; /* Set first guess for t and q */ t = tv; q = 0.01 * rh * eps; /* Iterate to convergence */ al10 = log(10.0); for (i=0; i<25; i++) { /* Set saturation vapor pressure (compute from smisthonian tables)*/ tc = t - 273.16; esat = 100.0 * exp(al10*(a+b*tc)/(1.0+c*tc)); desdt = al10 * esat * (b-a*c)/((1.0+c*tc)*(1.0+c*tc)); qr = eps*rh*esat/(p-(1.0-eps)*esat); f = q-qr; /* Compute derivative of q wrt q given fixed virtual temp and rh (constant pressure) */ denom = p-(1.0-eps)*esat; denom = denom * denom; dfdt = eps*rh*((p-(1.0-eps)*esat)*desdt+esat*(1.0-eps)*desdt); dfdt = 1.0-dfdt/denom; /* Newton's method */ fn = f-f/dfdt; qn = fn+qr; tn = eps*tv*((1.0-qn)/(eps*(1.0-qn)+qn*(1.0-eps))); /* Test for convergence */ if (fabs((tn-t)/t) <= 1.0E-6) break; q = qn; t = tn; } /* Print results */ if (i==25) return(1); *qret = qn; *tret = tn; return(0); } gaint ffvint (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgrb, *pgr, *pgrv; struct gafile *pfi; gadouble *ps, *var, *res; gadouble *lvvals; gadouble (*lvconv) (gadouble *, gadouble); gadouble top,clev,ulev,blev,ulevi,blevi,ulevt,blevt,kgm; gaint rc, size, i, j, lvt; char *psu, *varu, *resu; if (pfc->argnum!=3) { gaprnt (0,"Error from VINT: Too many or too few args \n"); gaprnt (0," Three arguments expected \n"); return (1); } /* Get top pressure level. It is a character value in 3rd arg */ if (getdbl(pfc->argpnt[2],&top)==NULL) { gaprnt (0,"Error from VINT: 3rd argument invalid. \n"); return (1); } /* Get the range of levels from the default file. Set the level in the status block to the first level. */ pfi = pst->pfid; lvt = pfi->dnum[2]; if (lvt<3) { gaprnt (0,"Error from VINT: Too few levels in default file \n"); return (1); } lvconv = pfi->gr2ab[2]; lvvals = pfi->grvals[2]; clev = lvconv(lvvals, 1.0); ulev = lvconv(lvvals, 2.0); ulev = clev + ((ulev-clev)/2.0); pst->dmin[2] = clev; pst->dmax[2] = clev; if (pst->idim==2) { pst->idim = pst->jdim; pst->jdim = -1; } if (pst->jdim==2) pst->jdim = -1; /* Get the surface pressure field (1st arg). User is responsible for valid argument. Then get the lowest level of the field to integrate. */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (1); if (pst->type==0) { gafree (pst); return (-1); } pgrb = pst->result.pgr; rc = gaexpr(pfc->argpnt[1],pst); if (rc) { gagfre (pgrb); return (1); } if (pst->type==0) { gafree (pst); gagfre (pgrb); return (-1); } pgr = pst->result.pgr; /* Check that the two grids are equivalent. */ if (pgrb->isiz!=pgr->isiz || pgrb->jsiz!=pgr->jsiz) { gaprnt (0,"Error from VINT: Incompatible grids. \n"); goto erret; } /* Apply appropriate mass weight (kg/m**2) to first level. It is assumed the vertical coordinate system is mb. */ size = pgr->isiz * pgr->jsiz; kgm = 100.0/9.8; ps = pgrb->grid; psu = pgrb->umask; res = pgr->grid; resu = pgr->umask; for (i=0; idmin[2] = clev; pst->dmax[2] = clev; rc = gaexpr(pfc->argpnt[1],pst); if (rc) goto erret; if (pst->type==0) { rc = -1; gafree (pst); goto erret; } pgrv = pst->result.pgr; ps = pgrb->grid; res = pgr->grid; var = pgrv->grid; psu = pgrb->umask; resu = pgr->umask; varu = pgrv->umask; for (j=0; j=clev)) { ulevt = ulevi; if (top>ulev) ulevt = top; blevt = blevi; if (*psdmin[2] = clev; pst->dmax[2] = clev; rc = gaexpr(pfc->argpnt[1],pst); if (rc) goto erret; if (pst->type==0) { rc = -1; gafree (pst); goto erret; } pgrv = pst->result.pgr; ps = pgrb->grid; res = pgr->grid; var = pgrv->grid; psu = pgrb->umask; resu = pgr->umask; varu = pgrv->umask; for (i=0; itype = 1; pst->result.pgr = pgr; gagfre (pgrb); return (0); /* Error return */ erret: gagfre (pgrb); gagfre (pgr); return (rc); } gaint fftlp (struct gafunc *pfc, struct gastat *pst) { struct gafile *pfi; struct gagrid *pgr, *res; gaint size, rc, t1, t2, i, cont; gadouble gr1, gr2,*in, *out; char *inu, *outu; size_t sz; /* Check for valid number of args */ if (pfc->argnum != 1 ) { gaprnt (0,"Error from TLOOP: Too many or too few args \n"); gaprnt (0," 1 argument expected \n"); return (1); } /* If t is non-varying, treat this as a no-op. */ if (pst->idim!=3 && pst->jdim!=3) { rc = gaexpr(pfc->argpnt[0],pst); return (rc); } /* Get start and end times in terms of grid space */ pfi = pst->pfid; gr1 = t2gr(pfi->abvals[3], &pst->tmin); gr2 = t2gr(pfi->abvals[3], &pst->tmax); gr1 = ceil(gr1-0.001); gr2 = floor(gr2+0.001); t1 = (gaint)gr1; t2 = (gaint)gr2; if (t2grvals[3], gr1, &pst->tmin); if (pst->idim==3) { pst->idim = pst->jdim; pst->jdim = -1; } if (pst->jdim==3) pst->jdim = -1; rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==0) { gafree (pst); return (-1); } pgr = pst->result.pgr; /* Check validity of 1st grid. It should be a 1-D or a 0-D grid, and it should not have a time-varying dimension. */ if (pgr->jdim!=-1 || pgr->idim==3) { gaprnt (0,"Error from TLOOP: Internal logic check 36\n"); goto err1; } /* Create output grid */ size = sizeof(struct gagrid); sz = size; res = (struct gagrid *)galloc(sz,"tloopres"); if (res==NULL) { gaprnt (0,"Memory Allocation Error: TLOOP function\n"); goto err1; } size = 1+t2-t1; size = size * pgr->isiz; if (size>1) { sz = size*sizeof(gadouble); res->grid = (gadouble *)galloc(sz,"tloopgr"); if (res->grid==NULL) { gaprnt (0,"Memory Allocation Error: TLOOP function\n"); gree(res,"f423"); goto err1; } sz = size*sizeof(char); res->umask = (char *)galloc(sz,"tloopgru"); if (res->umask==NULL) { gaprnt (0,"Memory Allocation Error: TLOOP function\n"); gree(res->grid,"f424"); gree(res,"f425"); goto err1; } } else { res->grid = &(res->rmin); res->umask = &(res->umin); } res->alocf = 0; res->pfile = NULL; res->undef = pgr->undef; res->pvar = NULL; res->exprsn = NULL; for (i=0;i<5;i++) { res->dimmin[i] = 0; res->dimmax[i] = 0; } res->dimmin[3] = t1; res->dimmax[3] = t2; res->jwrld = 0; if (pgr->isiz>1) { res->dimmin[pgr->idim] = pgr->dimmin[pgr->idim]; res->dimmax[pgr->idim] = pgr->dimmax[pgr->idim]; res->idim = pgr->idim; res->iwrld = pgr->iwrld; res->isiz = pgr->isiz; res->igrab = pgr->igrab; res->ilinr = pgr->ilinr; res->ivals = pgr->ivals; if (t1==t2) { res->jdim = -1; res->jsiz = 1; } else { res->jdim = 3; res->jsiz = 1+t2-t1; res->jvals = pfi->grvals[3]; res->jgrab = NULL; res->jlinr = 1; } } else { res->jdim = -1; res->jsiz = 1; if (t1==t2) { res->idim = -1; res->isiz = 1; } else { res->idim = 3; res->isiz = 1+t2-t1; res->ivals = pfi->grvals[3]; res->igrab = NULL; res->ilinr = 1; } } /* Loop and fill output grid. */ cont = 1; out = res->grid; outu = res->umask; while (cont) { in = pgr->grid; inu = pgr->umask; for (i=0; iisiz; i++) { if (*inu==0) { *outu=0; } else { *out = *in; *outu = 1; } in++; inu++; out++; outu++; } gagfre(pgr); t1++; if (t1<=t2) { gr2t(pfi->abvals[3], (gadouble)t1, &pst->tmin); pst->tmax = pst->tmin; rc = gaexpr(pfc->argpnt[0],pst); if (rc) goto err2; pgr = pst->result.pgr; } else cont = 0; } pst->result.pgr = res; return (0); err1: gagfre (pgr); return (1); err2: gagfre(res); return(1); } gaint ffelp (struct gafunc *pfc, struct gastat *pst) { struct gafile *pfi; struct gagrid *pgr, *res; gaint size, rc, e1, e2, i, cont; gadouble gr1, gr2,*in, *out; char *inu, *outu; size_t sz; /* Check for valid number of args */ if (pfc->argnum != 1 ) { gaprnt (0,"Error from ELOOP: Too many or too few args \n"); gaprnt (0," 1 argument expected \n"); return (1); } /* If e is non-varying, treat this as a no-op. */ if (pst->idim!=4 && pst->jdim!=4) { rc = gaexpr(pfc->argpnt[0],pst); return (rc); } /* Get start and end E indices */ pfi = pst->pfid; gr1 = pst->dmin[4]; gr2 = pst->dmax[4]; gr1 = ceil(gr1-0.001); gr2 = floor(gr2+0.001); e1 = (gaint)gr1; e2 = (gaint)gr2; if (e2dmin[4] = e1; if (pst->idim==4) { pst->idim = pst->jdim; pst->jdim = -1; } if (pst->jdim==4) pst->jdim = -1; rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==0) { gafree (pst); return (-1); } pgr = pst->result.pgr; /* Check validity of 1st grid. It should be a 1-D or a 0-D grid, and it should not have a ensemble-varying dimension. */ if (pgr->jdim!=-1 || pgr->idim==4) { gaprnt (0,"Error from ELOOP: Internal logic check 36\n"); goto err1; } /* Create output grid */ size = sizeof(struct gagrid); sz = size; res = (struct gagrid *)galloc(sz,"eloopres"); if (res==NULL) { gaprnt (0,"Memory Allocation Error: ELOOP function\n"); goto err1; } size = 1+e2-e1; size = size * pgr->isiz; if (size>1) { sz = size*sizeof(gadouble); res->grid = (gadouble *)galloc(sz,"eloopgr"); if (res->grid==NULL) { gaprnt (0,"Memory Allocation Error: ELOOP function\n"); gree(res,"f423e"); goto err1; } sz = size*sizeof(char); res->umask = (char *)galloc(sz,"eloopgru"); if (res->umask==NULL) { gaprnt (0,"Memory Allocation Error: ELOOP function\n"); gree(res->grid,"f424e"); gree(res,"f425e"); goto err1; } } else { res->grid = &(res->rmin); res->umask = &(res->umin); } res->alocf = 0; res->pfile = NULL; res->undef = pgr->undef; res->pvar = NULL; res->exprsn = NULL; for (i=0;i<5;i++) { res->dimmin[i] = 0; res->dimmax[i] = 0; } res->dimmin[4] = e1; res->dimmax[4] = e2; res->jwrld = 0; if (pgr->isiz>1) { res->dimmin[pgr->idim] = pgr->dimmin[pgr->idim]; res->dimmax[pgr->idim] = pgr->dimmax[pgr->idim]; res->idim = pgr->idim; res->iwrld = pgr->iwrld; res->isiz = pgr->isiz; res->igrab = pgr->igrab; res->ilinr = pgr->ilinr; res->ivals = pgr->ivals; if (e1==e2) { res->jdim = -1; res->jsiz = 1; } else { res->jdim = 4; res->jsiz = 1+e2-e1; res->jvals = pfi->grvals[4]; res->jgrab = NULL; res->jlinr = 1; } } else { res->jdim = -1; res->jsiz = 1; if (e1==e2) { res->idim = -1; res->isiz = 1; } else { res->idim = 4; res->isiz = 1+e2-e1; res->ivals = pfi->grvals[4]; res->igrab = NULL; res->ilinr = 1; } } /* Loop and fill output grid. */ cont = 1; out = res->grid; outu = res->umask; while (cont) { in = pgr->grid; inu = pgr->umask; for (i=0; iisiz; i++) { if (*inu==0) { *outu=0; } else { *out = *in; *outu = 1; } in++; inu++; out++; outu++; } gagfre(pgr); e1++; if (e1<=e2) { pst->dmin[4] = e1; pst->dmax[4] = pst->dmin[4]; rc = gaexpr(pfc->argpnt[0],pst); if (rc) goto err2; pgr = pst->result.pgr; } else cont = 0; } pst->result.pgr = res; return (0); err1: gagfre (pgr); return (1); err2: gagfre(res); return(1); } gaint ffmask (struct gafunc *pfc, struct gastat *pst) { struct gastat pst2; struct gastn *stn; struct garpt *rpt; char *ch,c1,c2; gaint rc,cnt,flag,i; if (pfc->argnum!=2) { gaprnt (0,"Error from MASKOUT: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=0 || *(pfc->argpnt[1])!='\'') { pst2 = *pst; rc = gaexpr(pfc->argpnt[1],&pst2); if (rc) { gafree (pst); return (rc); } rc = gafopr (pst, &pst2, 13); if (rc) { gafree (pst); gafree (&pst2); } /* Handle maskout of stn data by stid */ } else { stn = pst->result.stn; rpt = stn->rpt; while (rpt!=NULL) { ch = pfc->argpnt[1]+1; flag = 1; cnt = 0; while (*ch!='\'' && flag && cnt<8) { if (*ch!='?') { c1 = *ch; c2 = rpt->stid[cnt]; i = c1; if (i>64 && i<91) {i+=32; c1=i;} i = c2; if (i>64 && i<91) {i+=32; c2=i;} if (c1 != c2) flag = 0; } ch++; cnt++; } if (flag==0) rpt->umask = 0; rpt=rpt->rpt; } } return (rc); } /* Given a grid and a set of stations, interpolate to the stations and return the set of stations. */ gaint ffg2s (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble (*iconv) (gadouble *, gadouble); gadouble (*jconv) (gadouble *, gadouble); gadouble *ivars, *jvars, *p1, *p2, *p3, *p4; gadouble gi,gj,w1,w2,lon,lat,lnmin,lnmax,lnscl,ltmin,ltmax,ltscl; gadouble w3,w4,wm; gaint rc,ig,jg,nearn; char *p1u, *p2u, *p3u, *p4u; if (pfc->argnum<2 || pfc->argnum>4) { gaprnt (0,"Error from GR2STN: Too many or too few args \n"); gaprnt (0," 2 or 3 or 4 arguments expected \n"); return (1); } /* If we are doing the form of gr2stn that involves interpolating to a 1-D profile or time series, branch to a different routine */ if ( (pst->idim == -1 || pst->idim>1) && pst->jdim == -1) { rc = ffg2s2 (pfc,pst); return (rc); } /* Check for nearest neighbor flag -- instead of bilin interp from grid to station, use the nearest grid point to the station. */ nearn = 0; if (pfc->argnum==3 && strcmp("-n",pfc->argpnt[2])==0) nearn = 1; if (nearn) gaprnt (2,"Notice: Using nearest neighbor instead of bilinear interpolation\n"); /* Evaluate the grid expression */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=1) { gaprnt (0,"Error from GR2STN: 1st argument is not a grid\n"); gafree (pst); return (1); } pgr = pst->result.pgr; if (pgr->idim!=0 || pgr->jdim!=1) { gaprnt (0,"Error from GR2STN: 2-D grid must vary in X and Y\n"); gafree (pst); return (1); } if (!pgr->ilinr || !pgr->jlinr) { gaprnt (0,"Error from GR2STN: 2-D grid dimensions must have linear scaling\n"); gafree (pst); return (1); } /* Evaluate the station expression */ rc = gaexpr(pfc->argpnt[1],pst); if (rc) { gagfre (pgr); return (rc); } if (pst->type!=0) { gaprnt (0,"Error from GR2STN: 2nd argument is not a station expression\n"); gafree (pst); gagfre (pgr); return (1); } stn = pst->result.stn; /* Set up scaling for converting lon-lat to grid units */ iconv = pgr->igrab; ivars = pgr->ivals; jconv = pgr->jgrab; jvars = pgr->jvals; lnmin = iconv(ivars,(gadouble)pgr->dimmin[0]); lnmax = iconv(ivars,(gadouble)pgr->dimmax[0]); ltmin = iconv(jvars,(gadouble)pgr->dimmin[1]); ltmax = iconv(jvars,(gadouble)pgr->dimmax[1]); lnscl = (lnmax-lnmin)/((gadouble)pgr->isiz-1); ltscl = (ltmax-ltmin)/((gadouble)pgr->jsiz-1); /* Now loop through each stn report, convert stn lat/lon to grid units, then interpolate from grid to stn */ rpt = stn->rpt; while (rpt!=NULL) { lon = rpt->lon; lat = rpt->lat; if (lonlnmax) lon-=360.0; if (lon=lnmax || lat=ltmax) { rpt->umask = 0; } else { gi = (lon-lnmin)/lnscl; gj = (lat-ltmin)/ltscl; ig = (gaint)gi; jg = (gaint)gj; p1 = pgr->grid + jg*pgr->isiz + ig; p1u = pgr->umask + jg*pgr->isiz + ig; p2 = p1+1; p2u = p1u+1; p3 = p2 + pgr->isiz; p3u = p2u + pgr->isiz; p4 = p1 + pgr->isiz; p4u = p1u + pgr->isiz; if (nearn) { /* nearest neighbor */ gi = gi - (gadouble)ig; gj = gj - (gadouble)jg; w1 = hypot(gi,gj); w2 = hypot(1.0-gi,gj); w3 = hypot(1.0-gi,1.0-gj); w4 = hypot(gi,1.0-gj); wm = 999.0; if (w1umask = 0; else rpt->val = *p1; } if (w2umask = 0; else rpt->val = *p2; } if (w3umask = 0; else rpt->val = *p3; } if (w4umask = 0; else rpt->val = *p4; } } else { /* bilinear */ if (*p1u==0 || *p2u==0 || *p3u==0 || *p4u==0) { rpt->umask = 0; } else { gi = gi - (gadouble)ig; gj = gj - (gadouble)jg; /* Weighted by distance or use bilinear? bilinear looks to be more valid to me...... w1 = 1.0 - hypot(gi,gj); w2 = 1.0 - hypot(1.0-gi,gj); w3 = 1.0 - hypot(1.0-gi,1.0-gj); w4 = 1.0 - hypot(gi,1.0-gj); if (w1<0.0) w1=0.0; if (w2<0.0) w2=0.0; if (w3<0.0) w3=0.0; if (w4<0.0) w4=0.0; rpt->val = *p1*w1 + *p2*w2 + *p3*w3 + *p4*w4; rpt->val = rpt->val / (w1+w2+w3+w4); */ w1 = *p1 + (*p2 - *p1)*gi; w2 = *p4 + (*p3 - *p4)*gi; rpt->val = w1 + (w2-w1)*gj; } } } rpt=rpt->rpt; } gagfre (pgr); pst->type = 0; pst->result.stn=stn; return(0); } /* gr2stn where we interpolate to a lat-lon for a profile or time series */ gaint ffg2s2 (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr, *pgr2; struct gastn *stn, *stn2; struct garpt *rpt; gadouble (*iconv) (gadouble *, gadouble); gadouble (*icnv) (gadouble *, gadouble); gadouble (*jcnv) (gadouble *, gadouble); gadouble *ivars, lon, lat, *grid, lev=0, val=0; gadouble *p1, *p2, *p3, *p4; gadouble gi,gj,w1,w2,w3,w4,wm; gaint i,rc,gr1,gr2,gr,ig,jg,nearn; char *p1u, *p2u, *p3u, *p4u, umask=0; size_t sz; /* Get lat-lon to interpolate to. This is either provided as two string arguments, or as a single stn-data argument. */ iconv = NULL; stn2 = NULL; ivars = 0; nearn = 0; /* Evaluate the 2nd argument */ rc = gaexpr(pfc->argpnt[1],pst); if (rc) return (rc); if (pst->type==0) { /* 2nd arg is station expression */ stn2 = pst->result.stn; rpt = stn2->rpt; lat = rpt->lat; lon = rpt->lon; /* Check for nearest neighbor flag in 3rd arg */ if (pfc->argnum==3 && strcmp("-n",pfc->argpnt[2])==0) nearn = 1; } else { /* 2nd & 3rd args are lon & lat */ pgr = pst->result.pgr; if (pgr->idim!=-1 || pgr->jdim!=-1) { gaprnt (0,"Error in GR2STN: 2nd arg invalid\n"); return (1); } lon = pgr->rmin; gafree(pst); if (pfc->argnum<3) { gaprnt(0,"Error in GR2STN: 3rd Argument Required\n"); return (1); } if (getdbl(pfc->argpnt[2],&lat)==NULL) { gaprnt (0,"Error from GR2STN: 3rd argument invalid. \n"); return (1); } /* Check for nearest neighbor flag in 4th arg */ if (pfc->argnum==4 && strcmp("-n",pfc->argpnt[3])==0) nearn = 1; } /* Evaluate the 1st argument */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=1) { gaprnt (0,"Error from GR2STN: 1st argument is not a grid\n"); gafree (pst); return (1); } pgr = pst->result.pgr; if (pgr->idim==3) { ivars = pgr->ivals; gr1 = pgr->dimmin[3]; gr2 = pgr->dimmax[3]; } else if (pgr->idim==2) { iconv = pgr->igrab; ivars = pgr->ivals; gr1 = pgr->dimmin[2]; gr2 = pgr->dimmax[2]; } else if (pgr->idim== -1) { gr1 = 1; gr2 = 1; } else if (pgr->idim==4) { gaprnt(0,"Error from GR2STN: 1-D grid may vary only in the Z or T dimension \n"); gafree (pst); return (1); } else { gaprnt (0,"Error from GR2STN: Logic Error 4\n"); gafree (pst); return (1); } /* Set up stn structure for the returned data */ sz = sizeof(struct gastn); stn = (struct gastn *)galloc(sz,"gr2stn"); if (stn==NULL) { gaprnt (0,"Memory Allocation Error: Station Request Block \n"); gagfre (pgr); return (1); } stn->rpt = NULL; stn->rnum = 0; stn->idim = pgr->idim; stn->jdim = pgr->jdim; stn->undef = pgr->undef; stn->pvar = NULL; stn->dmin[0] = lon; stn->dmax[0] = lon; stn->dmin[1] = lat; stn->dmax[1] = lat; stn->rflag = 0; stn->radius = 1.0; stn->sflag = 1; if (stn2) { for (i=0; i<8; i++) stn->stid[i] = stn2->stid[i]; } else { for (i=0; i<8; i++) stn->stid[i] = 'x'; } sz = sizeof(gadouble)*8; stn->tvals = (gadouble *)galloc(sz,"gr2stnt"); if (stn->tvals==NULL) { gaprnt (0,"Memory Allocation Error: Station Request Block \n"); gree(stn,"f426"); gagfre (pgr); return (1); } stn->jdim = -1; if (pgr->idim==3) { /* time series */ for (i=0; i<8; i++) *(stn->tvals+i) = *(ivars+i); stn->tmin = gr1; stn->tmax = gr2; stn->dmin[2] = pst->dmin[2]; stn->dmax[2] = pst->dmin[2]; stn->idim = 3; } else if (pgr->idim== -1) { /* single point */ stn->dmin[2] = pst->dmin[2]; stn->dmax[2] = pst->dmin[2]; stn->tmin = 1; stn->tmax = 1; *(stn->tvals) = pst->tmin.yr; *(stn->tvals+1) = pst->tmin.mo; *(stn->tvals+2) = pst->tmin.dy; *(stn->tvals+3) = pst->tmin.hr; *(stn->tvals+4) = pst->tmin.mn; *(stn->tvals+5) = 0.0; *(stn->tvals+6) = 1.0; *(stn->tvals+7) = -999.9; } else { /* vertical profile */ stn->dmin[2] = gr1; stn->dmax[2] = gr2; stn->tmin = 1; stn->tmax = 1; *(stn->tvals) = pst->tmin.yr; *(stn->tvals+1) = pst->tmin.mo; *(stn->tvals+2) = pst->tmin.dy; *(stn->tvals+3) = pst->tmin.hr; *(stn->tvals+4) = pst->tmin.mn; *(stn->tvals+5) = 0.0; *(stn->tvals+6) = 1.0; *(stn->tvals+7) = -999.9; } if (nearn) gaprnt (2,"Notice: Using nearest neighbor instead of bilinear interpolation\n"); pst->idim = 0; pst->jdim = 1; pst->dmin[0] = lon; pst->dmax[0] = lon + 0.1; pst->dmin[1] = lat; pst->dmax[1] = lat + 0.1; /* loop over grid points in the profile/time series */ for (gr=gr1; gr<=gr2; gr++) { if (pgr->idim==2) { lev = iconv(ivars,(gadouble)gr); pst->dmin[2] = lev; pst->dmax[2] = lev; } else if (pgr->idim==3) { gr2t (ivars, (gadouble)gr, &(pst->tmin)); pst->tmax = pst->tmin; } rc = gaexpr(pfc->argpnt[0],pst); if (rc) { gagfre(pgr); return (rc); } pgr2 = pst->result.pgr; grid = pgr2->grid; icnv = pgr2->iabgr; jcnv = pgr2->jabgr; gi = icnv(pgr2->iavals,lon) - (gadouble)pgr2->dimmin[0]; gj = jcnv(pgr2->javals,lat) - (gadouble)pgr2->dimmin[1]; ig = (gaint)gi; jg = (gaint)gj; p1 = pgr2->grid + jg*pgr2->isiz + ig; p1u = pgr2->umask + jg*pgr2->isiz + ig; p2 = p1+1; p2u = p1u+1; p3 = p2 + pgr2->isiz; p3u = p2u + pgr2->isiz; p4 = p1 + pgr2->isiz; p4u = p1u + pgr2->isiz; if (nearn) { /* nearest neighbor */ gi = gi - (gadouble)ig; gj = gj - (gadouble)jg; w1 = hypot(gi,gj); w2 = hypot(1.0-gi,gj); w3 = hypot(1.0-gi,1.0-gj); w4 = hypot(gi,1.0-gj); wm = 999.0; if (w1lat = lat; rpt->lon = lon; if (pgr->idim==2) { rpt->lev = lev; rpt->tim = 1; } else { rpt->lev = stn->dmin[2]; rpt->tim = gr; } if (umask==1) { rpt->umask = 1; rpt->val = val; } else { rpt->umask = 0; } for (i=0; i<8; i++) *(rpt->stid+i) = *(stn->stid+i); stn->rnum++; gafree(pst); } gagfre(pgr); /* Release the grid from evaluating the first argument */ pst->result.stn = stn; pst->type = 0; pst->idim = stn->idim; pst->jdim = -1; return (0); } gaint ffclgr (struct gafunc *pfc, struct gastat *pst) { struct gaclct *clct, *clct0; struct gastn *stn; struct garpt *rpt; struct gagrid *pgr=NULL; gadouble *levs, lev, vlo, vhi, uu=0, *gr=NULL; gadouble *iv=NULL,*jv=NULL,diff,lld,lhd,llo,lhi,xdiff; gaint i,j,cnt,lcnt=0,scnt,flag,clnm,dim,lflg,ucnt; gaint noundef; char *gru=NULL; size_t sz; lflg = 1; ucnt = 10; /* set noundef=1 to use only defined points in vertical interploation default is 0 */ noundef=0; if (pfc->argnum>3) { gaprnt (0,"Error from COLL2GR: Too many args \n"); gaprnt (0," One to three arguments expected \n"); return (1); } if (intprs(pfc->argpnt[0],&clnm)==NULL) { gaprnt (0,"Error from COLL2GR: 1st argument must be an integer\n"); return(1); } if (pfc->argnum>1) { if (cmpwrd("-u",pfc->argpnt[1])) lflg = 2; else if (intprs(pfc->argpnt[1],&i) != NULL) ucnt = i; else gaprnt (1,"COLL2GR Warning: 2nd arg Invalid; Ignored\n"); } if (pfc->argnum>2) { if (cmpwrd("-n0",pfc->argpnt[2])) noundef=0; else if (cmpwrd("-n1",pfc->argpnt[2])) noundef=1; else gaprnt (1,"COLL2GR Warning: 3nd arg Invalid; Ignored\n"); } clct0 = *(pst->pclct+clnm); clct = clct0; if (clct==NULL) { snprintf(pout,255,"Error from COLL2GR: Collection %i empty\n",clnm); gaprnt (0,pout); return (1); } /* Count number of soundings, number of levels, and check dimension validity */ cnt = 0; scnt = 0; dim = -1; while (clct) { stn = clct->stn; cnt += stn->rnum; scnt += 1; if (dim==-1) dim = stn->idim; if (dim != stn->idim) dim = -999; clct = clct->forw; } if (dim == -999 || dim != pst->jdim || pst->idim != 0 || dim<2 || dim>3 ) { gaprnt (0,"Error from COLL2GR: Invalid dimension environment\n"); return (1); } if (dim==3) { gaprnt (0,"COLL2GR does not yet support time slices\n"); return (1); } /* Obtain sorted list of levels or times, depending on what sort of interpolation was requested */ if (lflg==1) cnt = ucnt; sz = sizeof(gadouble)*cnt; levs = (gadouble *)galloc(sz,"clgrlevs"); if (levs==NULL) { gaprnt (0,"Error from COLL2GR: failled to allocate memory for levels \n"); goto err; } if (lflg==1) { /* fixed number of levels */ vlo = pst->dmin[2]; vhi = pst->dmax[2]; uu = (vhi - vlo)/((gadouble)cnt-1.0); lev = vlo; for (i=0; idmin[2]-pst->dmax[2])/1e4; lcnt = 0; clct = clct0; while (clct) { stn = clct->stn; rpt = stn->rpt; while (rpt) { lev = rpt->lev; i = 0; flag = 1; /* mf 20021016 -- don't use level if undef */ if (noundef && (rpt->umask == 0) ) flag = 0; if (lev>pst->dmin[2] || levdmax[2]) flag = 0; while (ii; j--) *(levs+j) = *(levs+j-1); } *(levs+i) = lev; lcnt++; } rpt = rpt->rpt; } clct = clct->forw; } } /* Allocate and fill the interpolated grid */ sz = sizeof(gadouble)*lcnt*scnt; gr = (gadouble *)galloc(sz,"col2grgr"); if (gr==NULL) { gaprnt (0,"Error from COLL2GR: failled to allocate memory for collection grid \n"); goto err; } sz = sizeof(char)*lcnt*scnt; gru = (char *)galloc(sz,"col2grgru"); if (gru==NULL) { gaprnt (0,"Error from COLL2GR: failled to allocate memory for collection umask \n"); goto err; } clct = clct0; i = 0; while (clct) { stn = clct->stn; if (i==0) uu = stn->undef; for (j=0; jrpt; lld = 9.99e33; lhd = 9.99e33; llo = lev; lhi = lev; vlo = stn->undef; vhi = stn->undef; flag = 0; while (rpt) { if (dequal(rpt->lev,lev,1.0e-8)==0) { flag = 1; break; } if (rpt->levlevumask != 0) ) { lld = lev-rpt->lev; llo = rpt->lev; vlo = rpt->val; } } else { if (lev-rpt->levlev; llo = rpt->lev; vlo = rpt->val; } } } else { if(noundef) { if (rpt->lev-levumask != 0) ) { lhd = rpt->lev-lev; lhi = rpt->lev; vhi = rpt->val; } } else { if (rpt->lev-levlev-lev; lhi = rpt->lev; vhi = rpt->val; } } } rpt = rpt->rpt; } if (flag) { *(gr+j*scnt+i) = rpt->val; *(gru+j*scnt+i) = 1; } else { if (dequal(vhi,stn->undef,1.0e-8)==0 || dequal(vlo,stn->undef,1.0e-8)==0) { *(gru+j*scnt+i) = 0; } else { *(gr+j*scnt+i) = vlo + (vhi-vlo)*(lev-llo)/(lhi-llo); *(gru+j*scnt+i) = 1; } } } clct = clct->forw; i++; } /* Now create the grid structure for our new grid and chain it in all the right places */ sz = sizeof(struct gagrid); pgr = (struct gagrid *)galloc(sz,"col2grpgr"); if (pgr==NULL) { gaprnt (0,"Error from COLL2GR: failled to allocate memory for gagrid structure\n"); goto err; } pgr->grid = gr; pgr->umask = gru; pgr->undef = uu; pgr->isiz = scnt; pgr->jsiz = lcnt; pgr->idim = 0; /* arbitrary */ pgr->jdim = dim; pgr->iwrld = 1; pgr->jwrld = 0; pgr->dimmin[0] = 1; pgr->dimmax[0] = scnt; pgr->dimmin[2] = 1; pgr->dimmax[2] = lcnt; pgr->exprsn = NULL; pgr->ilinr = 0; pgr->jlinr = 0; sz = sizeof(gadouble)*(scnt+2); iv = (gadouble *)galloc(sz,"col2griv"); if (iv==NULL) { gaprnt (0,"Error from COLL2GR: failled to allocate memory for scnt \n"); goto err; } sz = sizeof(gadouble)*(lcnt+2); jv = (gadouble *)galloc(sz,"col2grjv"); if (jv==NULL) { gaprnt (0,"Error from COLL2GR: failled to allocate memory for lcnt \n"); goto err; } *iv = (gadouble)scnt; *jv = (gadouble)lcnt; xdiff = pst->dmax[0] - pst->dmin[0]; xdiff = xdiff / ( (gadouble)(scnt-1) ); for (i=1; i<=scnt; i++) *(iv+i) = pst->dmin[0] + (gadouble)(i-1) * xdiff; for (i=0; iivals = iv; pgr->jvals = jv; pgr->iavals = pgr->ivals; pgr->javals = pgr->jvals; pgr->igrab = gr2lev; pgr->jgrab = gr2lev; pgr->iabgr = lev2gr; pgr->jabgr = lev2gr; pgr->alocf = 1; pst->type = 1; pst->result.pgr = pgr; gree(levs,"f428"); return (0); err: if (levs) gree(levs,"f429"); if (gr) gree(gr,"f430"); if (gru) gree(gru,"f431"); if (pgr) gagfre(pgr); if (iv) gree(iv,"f432"); if (jv) gree(jv,"f433"); return (1); } /* Given a grid and a set of stations, interpolate to the grid using cressman technique and return the grid. */ static gadouble rads[5] = {10.0, 7.0, 4.0, 2.0, 1.0}; gaint ffoacr (struct gafunc *pfc, struct gastat *pst) { struct gastat pst2; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble (*iconv) (gadouble *, gadouble); gadouble (*jconv) (gadouble *, gadouble); gadouble *ivars, *jvars, *gr, *nw, *newbuf, *p1, *p2, *p3, *p4; gadouble lon,lat,lnmin,lnmax,lnscl,ltmin,ltmax,ltscl; gadouble sum; gadouble e1,e2,e,wsum,x,y,xmin,xmax,ymin,ymax,d,d2,rad,rad2,w; gaint *flgbuf, *ii; gaint rc,i,j,p,siz,icnt,irad,radflg; gadouble fgsum=-1e20; gadouble radii[30]; char sumu,*gru,*nwu,*newbufu; size_t sz; if (pfc->argnum<2) { gaprnt (0,"Error from OACRES: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==0) { gaprnt (0,"Error from OACRES: 1st argument must be a grid\n"); gafree (pst); return (1); } pgr = pst->result.pgr; if (pgr->idim!=0 || pgr->jdim!=1) { gaprnt (0,"Error from OACRES: Grid must vary in X, Y\n"); gafree (pst); return (1); } if (!pgr->ilinr || !pgr->jlinr) { gaprnt (0,"Error from OACRES: Grid must have linear scaling\n"); gafree (pst); return (1); } pst2 = *pst; rc = gaexpr(pfc->argpnt[1],&pst2); if (rc) { gafree (pst); return (rc); } if (pst2.type!=0) { gaprnt (0,"Error from OACRES: 2nd argument must be stns\n"); gafree (&pst2); gafree (pst); return (1); } stn = pst2.result.stn; /* Check for user provided radii */ irad = 5; radflg = 0; if (pfc->argnum>2) { radflg = 1; irad = pfc->argnum-2; if (irad>30) { gaprnt (1,"Warning from OACRES: Using 30 pass radii\n"); irad = 30; } for (i=0; iargpnt[i+2],radii+i)==NULL) { gaprnt (0,"Error from OACRES: Radii must be constant\n"); gaprnt (0," Using default radii\n"); radflg = 0; i = irad+1; } else { if (radii[i]<0.0) { i++; if(irad != i+1) { gaprnt (0,"Error from OACRES: Improper setting of 1st guess\n"); gaprnt (0," Must provide the value or make the value the last argument\n"); gaprnt (0," Using default radii\n"); irad=5; radflg=0; i=irad+1; } else if (getdbl(pfc->argpnt[i+2],&fgsum)==NULL) { gaprnt (0,"Error from OACRES: Improper setting of 1st guess\n"); gaprnt (0," Bad value\n"); gaprnt (0," Using default radii\n"); irad=5; radflg=0; fgsum=-1e20; i=irad+2; } else { if(irad<1) radflg=0; i=irad+2; irad=irad-2; } } if ((radii[i]<0.01 || radii[i]>50.0) && iigrab; ivars = pgr->ivals; jconv = pgr->jgrab; jvars = pgr->jvals; lnmin = iconv(ivars,(gadouble)pgr->dimmin[0]); lnmax = iconv(ivars,(gadouble)pgr->dimmax[0]); ltmin = iconv(jvars,(gadouble)pgr->dimmin[1]); ltmax = iconv(jvars,(gadouble)pgr->dimmax[1]); lnscl = (lnmax-lnmin)/((gadouble)pgr->isiz-1); ltscl = (ltmax-ltmin)/((gadouble)pgr->jsiz-1); /* Now loop through each stn report and convert stn lat/lon to grid coordinates */ rpt = stn->rpt; sum = 0.0; icnt = 0; while (rpt!=NULL) { lon = rpt->lon; lat = rpt->lat; if (lonlnmax) lon-=360.0; rpt->lon = (lon-lnmin)/lnscl; rpt->lat = (lat-ltmin)/ltscl; i = (gaint)rpt->lon; j = (gaint)rpt->lat; if (i<0 || i>(pgr->isiz-1) || j<0 || j>(pgr->jsiz-1) || rpt->umask==0) rpt->work = -999; else { rpt->work = j*pgr->isiz + i; sum = sum + rpt->val; icnt++; i = (gaint)rpt->lon; j = (gaint)rpt->lat; rpt->lev = rpt->lon - (gadouble)i; rpt->tim = rpt->lat - (gadouble)j; } rpt=rpt->rpt; } if (icnt<2) { gaprnt (1,"Warning from OACRES: Less than two stations\n"); gaprnt (1," Grid will be all missing values\n"); sumu = 0; } else { sum = sum/((gadouble)icnt); sumu = 1; } /* Need some buffer space */ siz = pgr->isiz * pgr->jsiz; sz = sizeof(gadouble)*siz; newbuf = (gadouble *)galloc(sz,"oacrbuf"); if (newbuf==NULL) { goto err; } sz = sizeof(char)*siz; newbufu = (char *)galloc(sz,"oacrbufu"); if (newbufu==NULL) { gree(newbuf,"f434"); goto err; } sz = sizeof(gaint)*siz; flgbuf = (gaint *)galloc(sz,"oacrbuff"); if (flgbuf==NULL) { gree(newbuf,"f435"); gree(newbufu,"f436"); goto err; } /* Initial grid values are average of station reports */ if (fabs(fgsum) < 1e20 ) { sum=fgsum; sumu=1; } gr = pgr->grid; gru = pgr->umask; nw = newbuf; nwu = newbufu; ii = flgbuf; for (i=0; igrid; nw = newbuf; nwu = newbufu; ii = flgbuf; for (j=0; jjsiz; j++) { y = (gadouble)j; ymin = y - rad; ymax = y + rad; for (i=0; iisiz; i++) { x = (gadouble)i; xmin = x - rad; xmax = x + rad; sum = 0.0; wsum = 0.0; rpt = stn->rpt; while (rpt) { if (rpt->work==-999 || rpt->lon < xmin || rpt->lon > xmax || rpt->lat < ymin || rpt->lat > ymax || (d = hypot(x-rpt->lon,y-rpt->lat)) > rad ) rpt = rpt->rpt; else { d2 = d*d; p1 = pgr->grid + rpt->work; p2 = p1+1; p4 = p1 + pgr->isiz; p3 = p4 + 1; e1 = *p1 + ( (*p2 - *p1)*rpt->lev ); e2 = *p4 + ( (*p3 - *p4)*rpt->lev ); e = e1 + ( (e2 - e1)*rpt->tim ); e = rpt->val - e; w = (rad2-d2)/(rad2+d2); sum += e*w; wsum += w; rpt = rpt->rpt; } } if (wsum>1e-6) { *nw = *gr + sum/wsum; *nwu = 1; } else if (p==2) *ii = 1; nw++; nwu++; gr++; ii++; } } nw = newbuf; nwu = newbufu; gr = pgr->grid; gru = pgr->umask; for (i=0; iumask; for (i=0; igrid; gru = pgr->umask; retrn: gafree (&pst2); gree(newbuf,"f437"); gree(newbufu,"f438"); gree(flgbuf,"f439"); return(0); err: gaprnt (0,"Error in OACRES: Unable to allocate memory\n"); gafree (&pst2); gafree (pst); return (1); } gaint ffoabn (struct gafunc *pfc, struct gastat *pst) { struct gastat pst2; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble (*iconv) (gadouble *, gadouble); gadouble (*jconv) (gadouble *, gadouble); gadouble *ivars, *jvars, *gr; gadouble lon,lat,lnmin,lnmax,lnscl,ltmin,ltmax,ltscl; gaint *cnt, *ii; gaint rc,i,j,siz,icnt,cntflg; char *ch, *gru; size_t sz; if (pfc->argnum<2) { gaprnt (0,"Error from OABIN: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==0) { gaprnt (0,"Error from OABIN: 1st argument must be a grid\n"); gafree (pst); return (1); } pgr = pst->result.pgr; if (pgr->idim!=0 || pgr->jdim!=1) { gaprnt (0,"Error from OABIN: Grid must vary in X, Y\n"); gafree (pst); return (1); } if (!pgr->ilinr || !pgr->jlinr) { gaprnt (0,"Error from OABIN: Grid must have linear scaling\n"); gafree (pst); return (1); } pst2 = *pst; rc = gaexpr(pfc->argpnt[1],&pst2); if (rc) { gafree (pst); return (rc); } if (pst2.type!=0) { gaprnt (0,"Error from OABIN: 2nd argument must be stns\n"); gafree (&pst2); gafree (pst); return (1); } stn = pst2.result.stn; cntflg = 0; if (pfc->argnum>2) { ch = pfc->argpnt[2]; if (*ch == '-' && *(ch+1) == 'c') cntflg = 1; else if (*ch == '-' && *(ch+1) == 'f') cntflg = 2; else gaprnt (1,"Warning from OABIN: Invalid flag. Ignored.\n"); } /* Set up scaling for converting lon-lat to grid units */ iconv = pgr->igrab; ivars = pgr->ivals; jconv = pgr->jgrab; jvars = pgr->jvals; lnmin = iconv(ivars,(gadouble)pgr->dimmin[0]); lnmax = iconv(ivars,(gadouble)pgr->dimmax[0]); ltmin = iconv(jvars,(gadouble)pgr->dimmin[1]); ltmax = iconv(jvars,(gadouble)pgr->dimmax[1]); lnscl = (lnmax-lnmin)/((gadouble)pgr->isiz-1); ltscl = (ltmax-ltmin)/((gadouble)pgr->jsiz-1); /* Now loop through each stn report and convert stn lat/lon to grid coordinates */ rpt = stn->rpt; icnt = 0; while (rpt!=NULL) { lon = rpt->lon; lat = rpt->lat; if (lonlnmax) lon-=360.0; rpt->lon = (lon-lnmin)/lnscl; rpt->lat = (lat-ltmin)/ltscl; /* nearest grid point center */ i = (gaint)(rpt->lon+0.5); j = (gaint)(rpt->lat+0.5); if (i<0 || i>(pgr->isiz-1) || j<0 || j>(pgr->jsiz-1) || rpt->umask==0) rpt->work = -999; else { rpt->work = j*pgr->isiz + i; } rpt=rpt->rpt; } /* cnt space */ siz = pgr->isiz * pgr->jsiz; sz = sizeof(gaint)*siz; cnt = (gaint *)galloc(sz,"oabincnt"); if (cnt==NULL) { goto err; } /* initialize cnt and grid to 0.0 for summing */ gr=pgr->grid; for(i=0;irpt; while (rpt) { gr = pgr->grid; ii = cnt; if (rpt->work==-999) { rpt = rpt->rpt; } else { gr += rpt->work; ii += rpt->work; if( (cntflg <= 1) || (cntflg == 2 && *ii <= 1)) { *gr += rpt->val; *ii += 1; } rpt = rpt->rpt; } } gr=pgr->grid; gru=pgr->umask; ii=cnt; for(i=0;i 0) { *gr=(*gr)/(*ii); if(cntflg==1) *gr=(gadouble)(*ii); *gru = 1; } else { *gru=0; } gr++ ; gru++; ii++; } gafree (&pst2); gree(cnt,"f440"); return(0); err: gaprnt (0,"Error in OABIN: Unable to allocate memory\n"); gafree (&pst2); gafree (pst); return (1); } /* Nine point smoother */ gaint ffsmth (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr; gadouble *buff, *gr, *nw; gadouble w,s,mid,sid,cor; gaint i,j,k,rc,siz,p; char *gru, *nwu, *buffu; size_t sz; if (pfc->argnum!=1 && pfc->argnum!=4) { gaprnt (0,"Error from SMTH9: Too many or too few args \n"); gaprnt (0," One or 4 arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=1) { gaprnt (0,"Error from SMTH9: Grid Required\n"); gafree (pst); return (1); } pgr = pst->result.pgr; siz = pgr->isiz * pgr->jsiz; sz = siz*sizeof(gadouble); buff = (gadouble *)galloc(sz,"sm9buf"); if (buff==NULL) { gaprnt (0,"Error from SMTH9: Unable to allocate memory\n"); gafree (pst); return (1); } sz = siz*sizeof(char); buffu = (char *)galloc(sz,"sm9bufu"); if (buffu==NULL) { gaprnt (0,"Error from SMTH9: Unable to allocate memory\n"); gafree (pst); return (1); } mid = 1.0; sid = 0.5; cor = 0.3; if (pfc->argnum==4) { if (getdbl(pfc->argpnt[1],&mid)==NULL || getdbl(pfc->argpnt[2],&sid)==NULL || getdbl(pfc->argpnt[3],&cor)==NULL ) { gaprnt (0,"Error from SMTH9: Invalid Weight Values\n"); gaprnt (0," Using defaults: 1.0 0.5 0.3\n"); mid = 1.0; sid = 0.5; cor = 0.3; } } gr = pgr->grid; gru = pgr->umask; nw = buff; nwu = buffu; k = 0; for (j=0; jjsiz; j++) { for (i=0; iisiz; i++) { if (*(gru+k)!=0) { s = *(gr+k)*mid; w = mid; if (i!=0 && *(gru+k-1)!=0) { s = s + *(gr+k-1)*sid; w+=sid; } if (i!=pgr->isiz-1 && *(gru+k+1)!=0) { s = s + *(gr+k+1)*sid; w+=sid; } if (j!=0) { p = k - pgr->isiz; if (*(gru+p)!=0) { s = s + *(gr+p)*sid; w+=sid; } if (i!=0 && *(gru+p-1)!=0) { s = s + *(gr+p-1)*cor; w+=cor; } if (i!=pgr->isiz-1 && *(gru+p+1)!=0) { s = s + *(gr+p+1)*cor; w+=cor; } } if (j!=pgr->jsiz-1) { p = k + pgr->isiz; if (*(gru+p)!=0) { s = s + *(gr+p)*sid; w+=sid; } if (i!=0 && *(gru+p-1)!=0) { s = s + *(gr+p-1)*cor; w+=cor; } if (i!=pgr->isiz-1 && *(gru+p+1)!=0) { s = s + *(gr+p+1)*cor; w+=cor; } } *nw = s/w; *nwu = 1; } else { *nwu = 0; } nw++; nwu++; k++; } } gr = pgr->grid; gru = pgr->umask; nw = buff; nwu = buffu; for (i=0; iidim!=0 || pst->jdim!=1) { gaprnt (0,"Error from STNAVE: X, Y varying environment required\n"); return(1); } /* Check for valid number of args */ if (pfc->argnum<3 || pfc->argnum>5) { gaprnt (0,"Error from STNAVE: Too many or too few args \n"); gaprnt (0," 3 to 5 arguments expected \n"); return (1); } /* Parse the dimension expression */ pfi = pst->pfid; ch = dimprs (pfc->argpnt[1], pst, pfi, &dim, &gr1, 1, &wflag); if (ch==NULL || dim!=3 || wflag==2) { gaprnt (0,"Error from STNAVE: 1st dimension expression invalid\n"); if (wflag==2) gaprnt (0," offt expression not supported as an arg to STNAVE\n"); return (1); } /* Now parse the 2nd dimension expression. */ ch = dimprs (pfc->argpnt[2], pst, pfi, &dim2, &gr2, 1, &wflag); if (ch==NULL || dim2!=dim || wflag==2) { gaprnt (0,"Error from STNAVE: 2nd dimension expression invalid\n"); if (wflag==2) gaprnt (0," offt expression not supported as an arg to STNAVE\n"); return (1); } /* Get optional arguments: time increment and min number of times required for a successful average */ val = pfi->grvals[3]; if (*(val+5)>0) { mos = (*(val+5)); mns = 0; } if (*(val+6)>0) { mns = (*(val+6)); mos = 0; } mcnt = 1; if (pfc->argnum >= 4) { if (*(pfc->argpnt[3]) == '-') { /* Option flags? */ i = fndarg (pfc->argpnt[3], &mcnt); if (i) return (1); } else { /* Assume time increment */ /* Done differently from grid ave */ /* to allow increment of 1yr for daily data. Might want to adopts this for grid ave also. Think about a flag to handle leap years? */ ch = intprs(pfc->argpnt[3],&incr); if (ch==NULL) goto err3; if (*(val+5)>0) { mos = incr * (*(val+5)); mns = 0; } if (*(val+6)>0) { mns = incr * (*(val+6)); mos = 0; } if (*ch!='\0') { ch = rdtprs(pfc->argpnt[3],&tinc); if (ch==NULL) goto err3; mos = tinc.yr*12 + tinc.mo; mns = tinc.dy*1140 + tinc.hr*60 + tinc.mn; if (mos>0 && *(val+5)>0) { incr = mos / (*(val+5)); if (mos!=incr*(*(val+5))) goto err3; } else if (mos>0 && *(val+6)>0) { incr = mos; /* not really used */ } else if (mns>0 && *(val+6)>0) { incr = mns / (*(val+6)); if (mns!=incr*(*(val+6))) goto err3; } else goto err3; } } } if (pfc->argnum == 5) { i = fndarg (pfc->argpnt[4], &mcnt); if (i) return (1); } tinc.yr = 0; tinc.mo = mos; tinc.dy = 0; tinc.hr = 0; tinc.mn = mns; d1 = ceil(gr1-0.001); /* Ave limits are integers */ d2 = floor(gr2+0.001); /* Set up the result stn block */ sz = sizeof(struct gastn); stnr = (struct gastn *)galloc(sz,"stnavr"); if (stnr==NULL) { gaprnt(0,"Memory allocation error: station averaging function\n"); return(1); } /* Loop over time */ gr2t (pfi->grvals[3],d1,&tstrt); gr2t (pfi->grvals[3],d2,&tend); gat2ch (&tstrt,5,chs,20); gat2ch (&tend,5,che,20); snprintf(pout,255,"Stn Averaging. Dim = %i, Start = %s, End = %s Incr(mos,mns) = %i %i\n", dim, chs, che, mos, mns); gaprnt (2,pout); rc = 0; fflg = 1; d = d1; while (d<=d2 && !rc) { gr2t (pfi->grvals[3],d,&(pst->tmin)); pst->tmax = pst->tmin; /* evaluate the expression at this time */ rc = gaexpr(pfc->argpnt[0],pst); if (rc || pst->type==1) goto err; stn = pst->result.stn; /* set up the block to hold the final result */ if (fflg) { fflg = 0; /* makes sure this is only done once */ *stnr = *stn; stnr->rnum = 0; stnr->rpt = NULL; sz = sizeof(gadouble)*8; stnr->tvals = (gadouble *)galloc(sz,"stnavtvals"); if (stnr->tvals==NULL) { gaprnt (0,"Memory Allocation Error: Station Request Block \n"); goto err; } for (i=0; i<8; i++) *(stnr->tvals+i) = *(stn->tvals+i); } /* Average multiple stations for this time, if any. */ rpt = stn->rpt; while (rpt) { rpt->work = 1; rpt = rpt->rpt; } rpt = stn->rpt; while (rpt) { if (rpt->work && rpt->umask!=0) { rpt2 = rpt->rpt; sum = rpt->val; cnt = 1.0; /* check for more reports to include in the average for this time */ while (rpt2) { /* additional reports must have same stid and location */ if (rpt2->umask!=0 && !cmpch(rpt->stid,rpt2->stid,8) && rpt->lat == rpt2->lat && rpt->lon == rpt2->lon) { sum = sum + rpt2->val; cnt = cnt+1.0; rpt2->work = 0; /* flag these reports as already used in calculation */ } rpt2 = rpt2->rpt; } rpt->val = sum/cnt; /* rpt->val now has the average of all reports */ } rpt = rpt->rpt; } /* Now sum these with the items already in the result list */ rpt = stn->rpt; while (rpt) { if (rpt->work) { rpt2 = stnr->rpt; /* this will be NULL for the first time step */ while (rpt2) { if (!cmpch(rpt->stid,rpt2->stid,8) && rpt->lat == rpt2->lat && rpt->lon == rpt2->lon) break; rpt2 = rpt2->rpt; } if (rpt2==NULL) { /* at first time step, allocate result (rpt2), copy rpt values into it */ rpt2 = gaarpt(stnr); if (rpt2==NULL) goto err; stnr->rnum++; *rpt2 = *rpt; rpt2->rpt = NULL; rpt2->work = 1; if (rpt->umask == 0) rpt2->umask = 0; } else { /* for subsequent time steps, check if result is undefined */ if (rpt2->umask == 0) { /* no previous result, copy current time's average into result if defined */ if (rpt->umask != 0) { rpt2->val = rpt->val; rpt2->work = 1; rpt2->umask = 1; } } else if (rpt->umask != 0) { /* add current time's average to result, increment work flag */ rpt2->val = rpt2->val + rpt->val; rpt2->work++; } } } rpt = rpt->rpt; } gafree(pst); /* Apply time increment */ gr2t (pfi->grvals[3],d,&tloc); twrk = tinc; timadd (&tloc, &twrk); ttt = t2gr(pfi->grvals[3],&twrk); d = ttt; if (fabs(((gadouble)d)-ttt) > 0.001) { gaprnt(0,"Logic Error 16 in stnave. Contact Developer(s).\n"); goto err; } } /* Calculate final result, return */ rpt = stnr->rpt; while (rpt) { if (rpt->umask!=0) { if (rpt->workumask = 0; else { cnt = (gadouble)rpt->work; rpt->val = rpt->val/cnt; rpt->umask = 1; } } rpt = rpt->rpt; } pst->result.stn = stnr; return(0); err: gaprnt (0,"Error from STNAVE: Unable to evaluate expression\n"); gafree(pst); gasfre(stnr); return(1); err3: snprintf(pout,255,"Error from STNAVE: Invalid time increment argument\n"); gaprnt(0,pout); return (1); } /* Set every nth grid point value to missing in a grid */ gaint ffskip (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr; gaint rc,iskip,jskip,ii,jj,i,j; char *uval; if (pfc->argnum<2 || pfc->argnum>3) { gaprnt (0,"Error from SKIP: Too many or too few args \n"); gaprnt (0," Two or 3 arguments expected \n"); return (1); } if (intprs(pfc->argpnt[1],&iskip)==NULL) { gaprnt (0,"Error from SKIP: 2nd argument must be an integer \n"); return(1); } if (pfc->argnum>2) { if (intprs(pfc->argpnt[2],&jskip)==NULL) { gaprnt (0,"Error from SKIP: 3rd argument must be an integer\n"); return(1); } } else jskip = iskip; rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=1) { gaprnt (0,"Error from SKIP: Grid Required\n"); gafree (pst); return (1); } pgr = pst->result.pgr; uval = pgr->umask; if (pgr->idim==-1) return(0); iskip = iskip - 1; jskip = jskip - 1; jj = -1; for (j=0; jjsiz; j++) { jj++; if (jj>jskip) jj=0; ii = -1; for (i=0; iisiz; i++) { ii++; if (ii>iskip) ii=0; if (ii || jj) *uval = 0; uval++; } } return (0); } gaint ffgrarea (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr; gadouble *val; gaint rc,i,j; gadouble (*iconv) (gadouble *, gadouble); gadouble (*jconv) (gadouble *, gadouble); gadouble *ivals, *jvals; gadouble rad,scl,w1,w2,y1,x1,alo,ahi; char *uval; if (pfc->argnum>3) { gaprnt (0,"Error from GRAREA: Too many args \n"); gaprnt (0," 1 arguments expected \n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type!=1) { gaprnt (0,"Error from GRAREA: Grid Required\n"); gafree (pst); return (1); } pgr = pst->result.pgr; if( (pgr->idim)!=0 || (pgr->jdim)!=1 ) { gaprnt (0,"Error from GRAREA: XY (lon-lat) grid required\n"); gafree (pst); return (1); } rad = acos(0.0)/90.0; scl=1.0/720.0; jconv = pgr->jgrab; ivals = pgr->ivals; iconv = pgr->igrab; jvals = pgr->jvals; val = pgr->grid; uval = pgr->umask; for (j=0; jjsiz; j++) { y1 = (gadouble)(j+pgr->dimmin[1]); alo = jconv(jvals, y1-0.5); ahi = jconv(jvals, y1+0.5); if (alo < pst->dmin[1]) alo = pst->dmin[1]; if (alo > pst->dmax[1]) alo = pst->dmax[1]; if (ahi < pst->dmin[1]) ahi = pst->dmin[1]; if (ahi > pst->dmax[1]) ahi = pst->dmax[1]; if (alo < -90.0) alo = -90.0; if (ahi < -90.0) ahi = -90.0; if (alo > 90.0) alo = 90.0; if (ahi > 90.0) ahi = 90.0; w1 = fabs(sin(ahi*rad)-sin(alo*rad)); /* area weighting (aave) */ for (i=0; iisiz; i++) { x1 = (gadouble)(i+pgr->dimmin[0]); alo = iconv(ivals, x1-0.5); ahi = iconv(ivals, x1+0.5); if (alodmin[0]) alo = pst->dmin[0]; if (alo>pst->dmax[0]) alo = pst->dmax[0]; if (ahidmin[0]) ahi = pst->dmin[0]; if (ahi>pst->dmax[0]) ahi = pst->dmax[0]; w2 = (ahi - alo)*scl; if (*uval!=0) *val = w1 * w2; val++; uval++; } } return (0); } gaint ffcnst (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,cnt,flg; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val,cnst; char *ch, *uval; if (pfc->argnum<2 || pfc->argnum>3) { gaprnt (0,"Error from CONST: Too many or too few args \n"); gaprnt (0," Two or 3 arguments expected \n"); return (1); } if (getdbl(pfc->argpnt[1],&cnst)==NULL) { gaprnt (0,"Error from CONST: 2nd argument must be a constant\n"); return(1); } flg = 0; if (pfc->argnum>2) { ch = pfc->argpnt[2]; if (*ch == '-' && *(ch+1) == 'u') flg = 1; else if (*ch == '-' && *(ch+1) == 'a') flg = 2; else gaprnt (1,"Warning from CONST: Invalid flag. Ignored.\n"); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { /* gridded data */ pgr = pst->result.pgr; cnt = pgr->isiz * pgr->jsiz; val = pgr->grid; uval = pgr->umask; for (i=0; iresult.stn; rpt = stn->rpt; while (rpt!=NULL) { if (flg==0) { if (rpt->umask!=0) rpt->val = cnst; } else if (flg==1) { if (rpt->umask==0) rpt->val = cnst; } else if (flg==2) { rpt->val = cnst; } rpt=rpt->rpt; } } return (0); } /* Station min or max. Done over time only. */ char *smnxnam[2] = {"STNMIN","STNMAX"}; gaint ffsmin (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = ffsmnx (pfc, pst, 0); return (rc); } gaint ffsmax (struct gafunc *pfc, struct gastat *pst) { gaint rc; rc = ffsmnx (pfc, pst, 1); return (rc); } gaint ffsmnx (struct gafunc *pfc, struct gastat *pst, gaint flg) { struct gafile *pfi; struct gastn *stnr, *stn; struct garpt *rpt,*rpt2; gadouble gr1,gr2; gaint dim,dim2,rc,d1,d2,d,fflg,i,mcnt,wflag=0; char *ch,*fnam; size_t sz; fnam = smnxnam[flg]; /* Check for X, Y varying environment */ if (pst->idim!=0 || pst->jdim!=1) { snprintf(pout,255,"Error from %s: X, Y varying environment required\n",fnam); gaprnt (0,pout); return(1); } /* Check for valid number of args */ if (pfc->argnum<3 || pfc->argnum>4) { snprintf(pout,255,"Error from %s: Too many or too few args \n",fnam); gaprnt (0,pout); gaprnt (0," 3 or 4 arguments expected \n"); return (1); } /* Parse the dimension expression */ pfi = pst->pfid; ch = dimprs (pfc->argpnt[1], pst, pfi, &dim, &gr1, 1, &wflag); if (ch==NULL || dim!=3 || wflag==2) { snprintf(pout,255,"Error from %s: 1st dimension expression invalid\n",fnam); gaprnt (0,pout); if (wflag==2) { snprintf(pout,255," offt expression not supported as an arg to %s\n",fnam); gaprnt (0,pout); } return (1); } /* Now parse the 2nd dimension expression. */ ch = dimprs (pfc->argpnt[2], pst, pfi, &dim2, &gr2, 1, &wflag); if (ch==NULL || dim2!=dim || wflag==2) { snprintf(pout,255,"Error from %s: 2nd dimension expression invalid\n",fnam); gaprnt (0,pout); if (wflag==2) { snprintf(pout,255," offt expression not supported as an arg to %s\n",fnam); gaprnt (0,pout); } return (1); } /* Get the min number of times required for average, if provided */ mcnt = 1; if (pfc->argnum==4) { i = fndarg (pfc->argpnt[3], &mcnt); if (i) return (1); } /* Ave limits are integers */ d1 = ceil(gr1-0.001); d2 = floor(gr2+0.001); /* Set up the result stn block */ sz = sizeof(struct gastn); stnr = (struct gastn *)galloc(sz,"stnminr"); if (stnr==NULL) { gaprnt(0,"Memory allocation error: station averaging function\n"); return(1); } /* Loop over time */ rc = 0; fflg = 1; for (d=d1; d<=d2 && !rc; d+=1) { /* Get next set of stations */ gr2t (pfi->grvals[3],d,&(pst->tmin)); pst->tmax = pst->tmin; rc = gaexpr(pfc->argpnt[0],pst); if (rc || pst->type==1) goto err; stn = pst->result.stn; if (fflg) { fflg = 0; *stnr = *stn; stnr->rnum = 0; stnr->rpt = NULL; sz = sizeof(gadouble)*8; stnr->tvals = (gadouble *)galloc(sz,"stnmintv"); if (stnr->tvals==NULL) { gaprnt (0,"Memory Allocation Error: Station Request Block \n"); goto err; } for (i=0; i<8; i++) *(stnr->tvals+i) = *(stn->tvals+i); } /* Tabulate mins or maxes */ rpt = stn->rpt; while (rpt) { rpt2 = stnr->rpt; while (rpt2) { if (!cmpch(rpt->stid,rpt2->stid,8) && rpt->lat == rpt2->lat && rpt->lon == rpt2->lon) break; rpt2 = rpt2->rpt; } if (rpt2==NULL) { rpt2 = gaarpt(stnr); if (rpt2==NULL) goto err; stnr->rnum++; *rpt2 = *rpt; rpt2->work = 1; rpt2->rpt = NULL; if (rpt->umask == 0) rpt2->umask = 0; } else { if (rpt2->umask == 0) { rpt2->val = rpt->val; rpt2->umask = rpt->umask; } else if (rpt->umask != 0) { if (flg) { if (rpt->val > rpt2->val) rpt2->val = rpt->val; } else { if (rpt->val < rpt2->val) rpt2->val = rpt->val; } rpt2->work++; } } rpt = rpt->rpt; } gafree(pst); } /* Check min count if provided */ if (mcnt>1) { rpt = stnr->rpt; while (rpt) { if (rpt->workumask = 0; rpt = rpt->rpt; } } /* Return final result. */ pst->result.stn = stnr; return(0); err: snprintf(pout,255,"Error from %s: Unable to evaluate expression\n",fnam); gaprnt (0,pout); gafree(pst); gasfre(stnr); return(1); } /* Find args for the stnave, stnmin, and stnmax functions */ gaint fndarg (char *ch, gaint *iv) { gaint ival; while (*ch==' ') ch++; if (*ch!='-' && *(ch+1)!='m') { gaprnt (0,"Invalid option argument in STN function\n"); return (1); } ch+=2; while (*ch==' ') ch++; ch = intprs(ch,&ival); if (ch==NULL || ival<1) { gaprnt (0,"Invalid option argument in STN function\n"); return (1); } *iv = ival; return (0); } gaint ffcdif (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr; gaint dim,rc,is,siz,i,j,sflag; gadouble *res,*rr,*gr; char *resundef, *rru, *gru; size_t sz; /* Check for user errors */ if (pfc->argnum!=2) { gaprnt (0,"Error from CDIFF: Too many or too few args \n"); gaprnt (0," Two arguments expected \n"); return (1); } if (*(pfc->argpnt[1])=='x') dim = 0; else if (*(pfc->argpnt[1])=='y') dim = 1; else if (*(pfc->argpnt[1])=='z') dim = 2; else if (*(pfc->argpnt[1])=='t') dim = 3; else if (*(pfc->argpnt[1])=='e') dim = 4; else { gaprnt (0,"Error from CDIFF: Invalid dimension argument\n"); gaprnt (0," 2nd argument must be X, Y, Z, T or E\n"); return (1); } sflag = 0; if (*(pfc->argpnt[1]+1)=='p') sflag = 1; if (*(pfc->argpnt[1]+1)=='m') sflag = 2; /* Get the result grid. */ rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==0) { gafree (pst); return(-1); } pgr = pst->result.pgr; /* Verify that the dimension specified is a varying dimension */ if (dim!=pgr->idim && dim!=pgr->jdim) { gaprnt (0,"Error from CDIFF: Specified dimension non varying\n"); gafree(pst); return(1); } /* Get the output grid and its undef mask */ siz = pgr->isiz * pgr->jsiz; sz = siz*sizeof(gadouble); res = (gadouble *)galloc(sz,"cdifres"); if (res==NULL) { gaprnt (0,"Error from CDIFF: Memory allocation error\n"); gafree(pst); return (1); } sz = siz*sizeof(char); resundef = (char *)galloc(sz,"cdifresu"); if (resundef==NULL) { gaprnt (0,"Error from CDIFF: Memory allocation error\n"); gafree(pst); return (1); } /* Do the differencing */ gr = pgr->grid; gru = pgr->umask; rr = res; rru = resundef; is = pgr->isiz; if (dim==pgr->jdim) { for (j=0; jjsiz; j++) { for (i=0; iisiz; i++) { if (sflag == 0) { if (j==0 || j==pgr->jsiz-1) { *rru = 0; } else { if (*(gru+is)==0 || *(gru-is)==0) { *rru = 0; } else { *rr = *(gr+is) - *(gr-is); *rru = 1; } } } else if (sflag == 1) { if (j==pgr->jsiz-1) { *rru = 0; } else { if (*(gru+is)==0 || *(gru)==0) { *rru = 0; } else { *rr = *(gr+is) - *(gr); *rru = 1; } } } else { if (j==0) { *rru = 0; } else { if (*(gru)==0 || *(gru-is)==0) { *rru = 0; } else { *rr = *(gr) - *(gr-is); *rru = 1; } } } gr++; gru++; rr++; rru++; } } } else { for (j=0; jjsiz; j++) { for (i=0; iisiz; i++) { if (sflag==0) { if (i==0 || i==pgr->isiz-1) { *rru = 0; } else { if (*(gru+1)==0 || *(gru-1)==0) { *rru = 0; } else { *rr = *(gr+1) - *(gr-1); *rru = 1; } } } else if (sflag==1) { if (i==pgr->isiz-1) { *rru = 0; } else { if (*(gru+1)==0 || *(gru)==0) { *rru = 0; } else { *rr = *(gr+1) - *(gr); *rru = 1; } } } else { if (i==0) { *rru = 0; } else { if (*(gru)==0 || *(gru-1)==0) { *rru = 0; } else { *rr = *(gr) - *(gr-1); *rru = 1; } } } gr++; gru++; rr++; rru++; } } } gree(pgr->grid,"f443"); gree(pgr->umask,"f443a"); pgr->grid = res; pgr->umask = resundef; return (0); } /* Routine to read the user function definition file, and build the appropriate link list of function definition blocks. The file name is pointed to by the GAFDEF environment variable; if unset then no user functions will be set up */ void gafdef (void) { /* struct gaufb *ufb, *oufb=NULL; */ /* char *cname; */ /* FILE *cfile; */ /* char rec[260],*ch; */ /* gaint i,j,pass; */ ufba = NULL; return; /* remainder of subroutine commented out pending implementation of DLLs */ /* /\* Make two passes. First read user function table, then read */ /* system function table *\/ */ /* pass = 0; */ /* while (pass<2) { */ /* if (pass==0) { */ /* cname = getenv("GAUDFT"); */ /* if (cname==NULL) { */ /* pass++; */ /* continue; */ /* } */ /* cfile = fopen(cname,"r"); */ /* if (cfile==NULL) { */ /* gaprnt(0,"Error opening user function definition table\n"); */ /* snprintf(pout,255," File name is: %s\n",cname); */ /* gaprnt (0,pout); */ /* pass++; */ /* gree(cname,"f300"); */ /* continue; */ /* } */ /* } else { */ /* cname = gxgnam("udft"); */ /* cfile = fopen(cname,"r"); */ /* if (cfile==NULL) { */ /* gree(cname,"f301"); */ /* break; */ /* } */ /* } */ /* /\* Read the file. *\/ */ /* while (1) { */ /* ufb = (struct gaufb *)malloc(sizeof(struct gaufb)); */ /* if (ufb==NULL) goto memerr; */ /* /\* Read First record (name and arg types) *\/ */ /* ch = fgets(rec,256,cfile); */ /* if (ch==NULL) break; */ /* ch = rec; */ /* lowcas(ch); */ /* while (*ch==' ') ch++; */ /* i = 0; */ /* while (*ch!=' ' && *ch!='\0' && *ch!='\n') { */ /* if (i<15) { */ /* ufb->name[i] = *ch; */ /* i++; */ /* } */ /* ch++; */ /* } */ /* ufb->name[i] = '\0'; */ /* if (*ch!=' ') goto fmterr; */ /* while (*ch==' ') ch++; */ /* if (intprs(ch,&(ufb->alo))==NULL) goto fmterr; */ /* if ( (ch = nxtwrd(ch))==NULL) goto fmterr; */ /* if (intprs(ch,&(ufb->ahi))==NULL) goto fmterr; */ /* i = 0; */ /* while (iahi) { */ /* if ( (ch = nxtwrd(ch))==NULL) goto fmterr; */ /* if (cmpwrd("expr",ch)) ufb->atype[i]=1; */ /* else if (cmpwrd("value",ch)) ufb->atype[i]=2; */ /* else if (cmpwrd("char",ch)) ufb->atype[i]=3; */ /* else goto fmterr; */ /* i++; */ /* } */ /* /\* Read 2nd record -- options *\/ */ /* ch = fgets(rec,256,cfile); */ /* if (ch==NULL) goto rderr; */ /* ch = rec; */ /* lowcas(ch); */ /* while (*ch==' ') ch++; */ /* if (*ch=='\n' || *ch=='\0') goto fmterr; */ /* while (1) { */ /* if (cmpwrd("direct",ch)) ufb->sflg=0; */ /* else if (cmpwrd("sequential",ch)) ufb->sflg=1; */ /* else goto fmterr; */ /* if ( (ch = nxtwrd(ch))==NULL) break; */ /* } */ /* /\* Read 3rd record -- file name of executable *\/ */ /* ch = fgets(rec,256,cfile); */ /* if (ch==NULL) goto rderr; */ /* i = 0; */ /* while (rec[i]!='\n' && rec[i]!='\0') i++; */ /* ufb->fname = (char *)malloc(i+1); */ /* if (ufb->fname==NULL) { */ /* free(ufb); */ /* goto memerr; */ /* } */ /* for (j=0; jfname+j) = rec[j]; */ /* *(ufb->fname+i) = '\0'; */ /* /\* Read 4th record -- file name of data transfer to user *\/ */ /* ch = fgets(rec,256,cfile); */ /* if (ch==NULL) goto rderr; */ /* i = 0; */ /* while (rec[i]!='\n' && rec[i]!='\0') i++; */ /* ufb->oname = (char *)malloc(i+1); */ /* if (ufb->oname==NULL) { */ /* free(ufb); */ /* goto memerr; */ /* } */ /* for (j=0; joname+j) = rec[j]; */ /* *(ufb->oname+i) = '\0'; */ /* /\* Read 5th record -- file name for data transfer from user *\/ */ /* ch = fgets(rec,256,cfile); */ /* if (ch==NULL) goto rderr; */ /* i = 0; */ /* while (rec[i]!='\n' && rec[i]!='\0') i++; */ /* ufb->iname = (char *)malloc(i+1); */ /* if (ufb->iname==NULL) { */ /* free(ufb); */ /* goto memerr; */ /* } */ /* for (j=0; jiname+j) = rec[j]; */ /* *(ufb->iname+i) = '\0'; */ /* /\* Chain this ufb *\/ */ /* ufb->ufb = NULL; */ /* if (ufba==NULL) ufba = ufb; */ /* else oufb->ufb = ufb; */ /* oufb = ufb; */ /* } */ /* fclose (cfile); */ /* if (pass>0 && cname!=NULL) gree(cname,"f306"); */ /* pass++; */ /* } */ /* return; */ /* memerr: */ /* gaprnt(0,"Memory allocation error: user defined functions\n"); */ /* return; */ /* fmterr: */ /* gaprnt(0,"Format error in user defined function table:\n"); */ /* snprintf(pout,255," Processing function name: %s\n",ufb->name); */ /* gaprnt (0,pout); */ /* free(ufb); */ /* goto wname; */ /* rderr: */ /* gaprnt(0,"Read error on user defined function table:\n"); */ /* free(ufb); */ /* goto wname; */ /* wname: */ /* snprintf(pout,255," File name is: %s\n",cname); */ /* gaprnt (0,pout); */ /* if (cname!=NULL) gree(cname,"f309"); */ /* return; */ } gaint ffflvl (struct gafunc *pfc, struct gastat *pst) { struct gagrid *pgr1, *pgr2, *pgrv; struct gafile *pfi; gadouble (*lvconv) (gadouble *, gadouble); gadouble levf, levl, *levs, clev, ulev, flev, llev, lev, lev1, lev2; gadouble *lvvals, *gr1, *gr2, *grv, *grr, *res; gaint rc, i, j, lvt, dim, wflag, cnt, size; char *ch, *resundef, *gr1u, *gr2u, *grru; size_t sz; if (pfc->argnum!=4) { gaprnt (0,"Error from FNDLVL: Too many or too few args \n"); gaprnt (0," Four arguments expected \n"); return (1); } /* Get 1st and last level. They are args 3 and 4 and should be valid 'z' dimension expressions. */ pfi = pst->pfid; ch = dimprs (pfc->argpnt[2], pst, pfi, &dim, &levf, 1, &wflag); if (ch==NULL || dim!=2) { gaprnt (0,"Error from FNDLVL: Arg 3 an invalid Z dimension expression\n"); return (1); } ch = dimprs (pfc->argpnt[3], pst, pfi, &dim, &levl, 1, &wflag); if (ch==NULL || dim!=2) { gaprnt (0,"Error from FNDLVL: Arg 4 an invalid Z dimension expression\n"); return (1); } /* Determine the levels we need to process, given the range provided by the user and the data levels available in the default file */ lvt = pfi->dnum[2]; if (lvt<3) { gaprnt (0,"Error from FNDLVL: Too few levels in default file \n"); return (1); } sz = sizeof(gadouble)*lvt; levs = (gadouble *)galloc(sz,"fndlevs"); if (levs==NULL) { gaprnt (0,"Error from FNDLVL: Memory allocation error \n"); return (1); } cnt = 0; lvconv = pfi->gr2ab[2]; lvvals = pfi->grvals[2]; clev = lvconv(lvvals, 1.0); ulev = lvconv(lvvals, (gadouble)lvt); flev = lvconv(lvvals, levf); llev = lvconv(lvvals, levl); if ( (clevulev && flev>llev) ) { /* User ordering is same as file */ for (i=1; i<=lvt; i++) { lev = lvconv(lvvals, (gadouble)i); if ( (flev=flev && lev<=llev)) || (flev>llev && (lev<=flev && lev>=llev)) ) { *(levs+cnt) = lev; cnt++; } } } else { /* User ordering is reverse of file */ for (i=lvt; i>=1; i--) { lev = lvconv(lvvals, (gadouble)i); if ( (flev=flev && lev<=llev)) || (flev>llev && (lev<=flev && lev>=llev)) ) { *(levs+cnt) = lev; cnt++; } } } /* Insure z is not a varying dimension */ lev1 = *levs; if (pst->idim==2) { pst->idim = pst->jdim; pst->jdim = -1; pst->dmin[2] = lev1; pst->dmax[2] = lev1; } if (pst->jdim==2) { pst->jdim = -1; pst->dmin[2] = lev1; pst->dmax[2] = lev1; } /* Get the level to find (2nd arg). Must be an expression that yields the same grid the 1st arg will yield. */ rc = gaexpr(pfc->argpnt[1],pst); if (rc) { gree(levs,"f444"); return (1); } if (pst->type==0) { gree(levs,"f445"); gafree (pst); return (-1); } pgrv = pst->result.pgr; /* Get first grid (at 1st level) from 1st arg. */ pst->dmin[2] = lev1; pst->dmax[2] = lev1; rc = gaexpr(pfc->argpnt[0],pst); if (rc) { gree(levs,"f446"); gagfre (pgrv); return (1); } if (pst->type==0) { gree(levs,"f447"); gafree (pst); gagfre (pgrv); return (-1); } pgr1 = pst->result.pgr; /* Check that the two grids are equivalent. */ if (pgrv->idim!=pgr1->idim || pgrv->jdim != pgr1->jdim || gagchk(pgrv,pgr1,pgrv->idim) || gagchk(pgrv,pgr1,pgrv->jdim)) { gaprnt (0,"Error from FNDLVL : Incompatible grids. \n"); gree(levs,"f448"); gafree (pst); gagfre (pgrv); return (1); } /* Allocate space to hold the result and its undef mask */ size = pgrv->isiz * pgrv->jsiz; sz = sizeof(gadouble)*size; res = (gadouble *)galloc(sz,"fndlvlres"); if (res==NULL) { gaprnt (0,"Error from FNDLVL : Memory allocation error \n"); gree(levs,"f449"); gafree (pst); gagfre (pgrv); return (1); } sz = sizeof(char)*size; resundef = (char *)galloc(sz,"fndlvlresu"); if (resundef==NULL) { gaprnt (0,"Error from FNDLVL : Memory allocation error \n"); gree(levs,"f450"); gafree (pst); gagfre (pgrv); return (1); } for (i=0; idmin[2] = lev2; pst->dmax[2] = lev2; rc = gaexpr(pfc->argpnt[0],pst); if (rc) { gree(levs,"f451"); gree(res,"f452"); gagfre (pgr1); gagfre (pgrv); return (1); } if (pst->type==0) { gree(levs,"f453"); gree(res,"f454"); gafree (pst); gagfre (pgr1); gagfre (pgrv); return (-1); } pgr2 = pst->result.pgr; gr1 = pgr1->grid; gr1u = pgr1->umask; gr2 = pgr2->grid; gr2u = pgr2->umask; grr = res; grru = resundef; grv = pgrv->grid; for (j=0; j= *gr1 && *grv <= *gr2) || (*gr1 >= *gr2 && *grv <= *gr1 && *grv >= *gr2)) { /* and the level falls in this layer... */ if (fabs(*gr2 - *gr1) < 1e-5) { *grr = lev1; *grru = 1; } else { *grr = lev1 + (lev2-lev1)*(*grv - *gr1)/(*gr2 - *gr1); /* then interpolate. */ *grru = 1; } } } } gr1++; gr1u++; gr2++; gr2u++; grr++; grru++; grv++; } gagfre(pgr1); pgr1 = pgr2; lev1 = lev2; } /* Release storage and return */ gagfre (pgr1); if (pgrv->idim>-1) gree(pgrv->grid,"f455"); if (pgrv->idim==-1) { pgrv->rmin = *res; pgrv->umin = *resundef; gree(res,"f456"); gree(resundef,"457"); } else { pgrv->grid = res; pgrv->umask = resundef; } pst->type = 1; pst->result.pgr = pgrv; gree(levs,"f458"); return (0); } /* Convert a station data time series into a grid; this allows more graphics operations and analytical comparisons. */ gaint ffs2g1d (struct gafunc *pfc, struct gastat *pst) { gaint i,rc,size,idim,jdim; struct gagrid *pgr; struct gastn *stn; struct garpt *rpt; gadouble *val,*tvals; char *valundef; size_t sz; if (pfc->argnum!=1) { gaprnt (0,"Error from S2G1D: Too many or too few args \n"); gaprnt (0," One argument expected \n"); return (1); } if (pst->idim != 3 || pst->jdim != -1) { gaprnt (0,"Error from S2G1D: Time can be only varying dimension\n"); return (1); } rc = gaexpr(pfc->argpnt[0],pst); if (rc) return (rc); if (pst->type==1) { gaprnt (0,"Error from S2G1D: Station data argument expected\n"); return (1); } stn = pst->result.stn; if (stn->idim != 3 || stn->jdim != -1) { gaprnt (0,"Error from S2G1D: Logic Error 4; contact developer\n"); return (1); } sz = sizeof(struct gagrid); pgr = (struct gagrid *)galloc(sz,"s2g1dpgr"); if (pgr==NULL) { gaprnt (0,"Memory Allocation Error: Grid Request Block\n"); return (1); } /* Fill in gagrid variables */ pgr->pfile = NULL; pgr->undef = stn->undef; pgr->isiz = 1 + stn->tmax - stn->tmin; pgr->jsiz = 1; idim = stn->idim; jdim = stn->jdim; pgr->exprsn = NULL; pgr->alocf = 1; pgr->pvar = NULL; pgr->idim = idim; pgr->jdim = jdim; pgr->iwrld = 0; pgr->jwrld = 0; for (i=0;i<3;i++) { pgr->dimmin[i] = 1; pgr->dimmax[i] = 1; } pgr->dimmin[3] = stn->tmin; pgr->dimmax[3] = stn->tmax; pgr->ilinr = 1; pgr->jlinr = 0; sz = sizeof(gadouble)*8; tvals = (gadouble *)galloc(sz,"s2g1dtvals"); if (tvals == NULL) { gaprnt (0,"Memory Allocation Error: Dimension array\n"); gree(pgr,"f459"); return (1); } for (i=0; i<8; i++) { *(tvals+i) = *(stn->tvals+i); } pgr->ivals = tvals; pgr->iavals = tvals; pgr->jvals = NULL; /* this is for the grid */ sz = sizeof(gadouble)*pgr->isiz; pgr->grid = (gadouble *)galloc(sz,"s2g1dgr"); if (pgr->grid == NULL) { gaprnt (0,"Memory Allocation Error: Data array\n"); gree(pgr,"f460"); return (1); } /* this is for the undef mask */ sz = sizeof(char)*pgr->isiz; pgr->umask = (char *)galloc(sz,"s2g2dgru"); if (pgr->umask == NULL) { gaprnt (0,"Memory Allocation Error: Undef mask array\n"); gree(pgr,"f461"); return (1); } /* pre-fill the grid with undef values */ valundef = pgr->umask; size = pgr->isiz; for (i=0; iumask; val = pgr->grid; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->val != stn->undef) { i = (gaint)(rpt->tim) - stn->tmin; *(val+i) = rpt->val; *(valundef+i) = 1; } rpt=rpt->rpt; } gafree(pst); pst->type = 1; pst->result.pgr = pgr; return (0); } grads-2.0.1/src/gagui.c0000644000175000017500000007715011540444125016005 0ustar amckinstryamckinstry/* Copyright (C) 1997-2011 by Arlindo da Silva All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; using version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, please consult http://www.gnu.org/licenses/licenses.html or write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* * Simple GrADS GUI interface based on libsx. The script interpreter * Custom_GUI() is implemented in file "gsgui.c". * * REVISION HISTORY: * * 22May97 da Silva First alpha version. * 09Jun97 da Silva Fixed CB_Cmd which cause the command string * to be destroyed on the first click; * Fixed small bug on the CB_VAR window: now * the user can type an expression with blanks. * 10Jun97 da Silva Added CmdWin() callback. * 19Sep97 da Silva Fixed small bug in CB_Display(). * 10Oct97 da Silva Revised Default_GUI(). * 11Mar06 da Silva Explicitly adopted GPL. * */ #include #include #include #include #include "libsx.h" #if USEFREQ == 1 #include "freq.h" #endif #include "grads.h" #include "gx.h" extern struct gacmn gcmn; #include "gagui.h" static char default_var[128]; /* default variable for display */ static char last_path_open[512]; /* remember last path names */ static char last_path_sdfopen[512]; static char last_path_exec[512]; static char last_path_run[512]; static Widget var_window; /* window for variable selection */ static Widget file_window; /* window for file selection */ static Widget expr_window; /* window for variable selection */ static int hold_on = 0; /* controls 'clear' before displaying */ #define MAXROWS 256 /* for temporary mem aloocation */ #define MAXCOLS 256 #define NCMD 64 /* Sixe of command buffer */ #define LCMD 132 /* Max length of command */ static int CmdWinON = 0; /* Make sure there is only one Command Win up */ static char **CmdWinList; /* Command buffer */ static Widget Cmd_window, CmdExpr_window, CmdList_window, CmdStr_window; /*---------------------------------------------------------------------* /* * This is the GaGUI entry point. Return is thru the quit button. * */ int gagui_main(int argc, char **argv) { /* static char *argv[] = { "GrADS", "-bg", "gray", NULL, NULL }; static int argc = 3; */ char *path; if ( gcmn.batflg ) return 0; /* batch mode */ argc = OpenDisplay(argc, argv); if (argc == FALSE) return argc; /* printf("Athena Widgets Support, (c) 1997 by Arlindo da Silva\n"); printf("Data Assimilation Office, NASA/GSFC\n\n"); */ /* Default path for file loads */ strcpy(last_path_open,"./"); strcpy(last_path_sdfopen,"./"); strcpy(last_path_exec,"./"); strcpy(last_path_run,"./"); if ( path = getenv("GADATA") ) { strcpy(last_path_open,path); strcpy(last_path_sdfopen,path); } if ( path = getenv("GASCRP") ) { strcpy(last_path_exec,path); strcpy(last_path_run,path); } default_var[0] = '\0'; /* Widget request on startup */ if ( path = getenv( "GAGUI" ) ) { /* Built in default GUI interface */ if ( !strcmp(path,"default") ) { argc = Default_GUI(argc, argv, NULL); if (argc == 0) exit(0); printf(" <<< Click on the RED button for the 'ga>' prompt >>>\n\n"); MainLoop(); /* Widget set from a script */ } else { if(Custom_GUI(path)) return 1; MainLoop(); } } } /* List() - Allocates memory for character list */ char **List(int rows,int cols) { int i; char **p; /* Allocate pointers to rows */ p = ( char ** ) calloc ( rows, sizeof(char *) ); if(!p) { printf("Error: cannot allocate memory for list (rows)\n"); return (char **)NULL; } /* Allocate rows and set pointers to them */ for(i=0; i", CB_CmdWin, NULL ); dim = MakeMenu("Dim"); MakeMenuItem(dim, "Longitude", CB_CmdStr, "set lon " ); MakeMenuItem(dim, "Latitude", CB_CmdStr, "set lat " ); MakeMenuItem(dim, "Level", CB_CmdStr, "set lev " ); MakeMenuItem(dim, "Time", CB_CmdStr, "set time " ); MakeMenuItem(dim, "_________", NULL, NULL ); MakeMenuItem(dim, "x", CB_CmdStr, "set x " ); MakeMenuItem(dim, "y", CB_CmdStr, "set y " ); MakeMenuItem(dim, "z", CB_CmdStr, "set z " ); MakeMenuItem(dim, "t", CB_CmdStr, "set t " ); var = MakeButton("Var", CB_VarSel, NULL ); hold = MakeToggle("Hold", FALSE, NULL, CB_Toggle, "hold" ); prev = MakeButton("<<", CB_Display, "<<" ); play = MakeButton("Display", CB_Display, "DISPLAY" ); next = MakeButton(">>", CB_Display, ">>" ); /* First row */ SetWidgetPos(file, PLACE_UNDER, root, NO_CARE, NULL); SetWidgetPos(print, PLACE_UNDER, root, PLACE_RIGHT, file ); SetWidgetPos(options, PLACE_UNDER, root, PLACE_RIGHT, print ); SetWidgetPos(dim, PLACE_UNDER, root, PLACE_RIGHT, options ); SetWidgetPos(reinit, PLACE_UNDER, root, PLACE_RIGHT, dim); SetWidgetPos(prompt, PLACE_UNDER, root, PLACE_RIGHT, reinit ); /* Second row */ SetWidgetPos(hold, PLACE_UNDER, file, NO_CARE, NULL); SetWidgetPos(var, PLACE_UNDER, file, PLACE_RIGHT, hold ); SetWidgetPos(prev, PLACE_UNDER, file, PLACE_RIGHT, var ); SetWidgetPos(play, PLACE_UNDER, file, PLACE_RIGHT, prev ); SetWidgetPos(next, PLACE_UNDER, file, PLACE_RIGHT, play ); SetWidgetPos(clear, PLACE_UNDER, file, PLACE_RIGHT, next ); SetWidgetPos(quit, PLACE_UNDER, file, PLACE_RIGHT, clear ); ShowDisplay(); GetStandardColors(); gold = GetNamedColor("gold"); blue = GetNamedColor("LightSkyBlue"); gray = GetNamedColor("gray"); /* Color of widgets */ SetFgColor(root,RED); SetFgColor(prompt,YELLOW); SetBgColor(prompt,RED); SetBgColor(file,blue); SetBgColor(print,blue); SetBgColor(options,blue); SetBgColor(dim,blue); SetBgColor(reinit,gray); SetBgColor(var,gray); SetBgColor(hold,gray); SetBgColor(clear,gray); SetBgColor(quit,gray); SetBgColor(prev,gold); SetBgColor(play,gold); SetBgColor(next,gold); return argc; } /* * CB_Open() - Callback function for (sdf) opening a file. The opened file * becomes the default and the user is asked to select a * variable from the file. Unlike CB_Load(), the user must * provide the file name. * */ void CB_Open(Widget w, void *data) { char cmd[1024]; int rc; printf("%s\n", data); gcmn.sig = 0; strncpy(cmd,data,1024); rc = gacmd(cmd,&gcmn,0); if(rc) Beep(); else if (cmpwrd("open",data)||cmpwrd("sdfopen",data)) { snprintf(cmd,1023,"set dfile %d", gcmn.fnum); gcmn.sig = 0; gacmd(cmd,&gcmn,0); /* new file becomes default */ CB_VarSel(w, data); } } #ifndef HAVE_SIMPLEGETFILE char *SimpleGetFile(char *path) { #ifndef GETFILE_SHORT_PROTOTYPE return GetFile("Simple file requestor", path, NULL, NULL); #else return GetFile(path); #endif } #endif /* * CB_Load() - Callback function for the load button. This just calls * SimpleGetFile() to get a file name. In case of "open" or "sdfopen", * the file becomes the default and the user is asked to select a * variable from this file. */ void CB_Load(Widget w, void *data) { char *fname, *dname, *last_path, cmd[1024]; int i,rc; if(strstr(data,"open")) last_path = last_path_open; else if(strstr(data,"sdfopen")) last_path = last_path_sdfopen; else if(strstr(data,"exec")) last_path = last_path_exec; else if(strstr(data,"run")) last_path = last_path_run; else last_path = NULL; fname = SimpleGetFile(last_path); if(fname) { /* save retrieved directory name for next time */ dname = dirname(fname); if(strstr(data,"open")) strcpy(last_path_open,dname); else if(strstr(data,"sdfopen")) strcpy(last_path_sdfopen,dname); else if(strstr(data,"exec")) strcpy(last_path_exec,dname); else if(strstr(data,"run")) strcpy(last_path_run,dname); if(dname) free(dname); snprintf(cmd,1023,"%s %s", data, fname); printf("%s\n", cmd); gcmn.sig = 0; rc = gacmd(cmd,&gcmn,0); if(rc) Beep(); else if (cmpwrd("open",cmd)||cmpwrd("sdfopen",cmd)) { snprintf(cmd,1023,"set dfile %d", gcmn.fnum); gcmn.sig = 0; gacmd(cmd,&gcmn,0); /* new file becomes default */ CB_VarSel(w, data); } free(fname); } else { printf("%s cancelled\n", data); Beep(); } } /* * CB_Cmd() - Callback funtion for a generic grads command button. */ void CB_Cmd(Widget w, void *data) { char cmd[1024]; /* temp space */ int rc; if(data) { gcmn.sig = 0; strncpy(cmd,data,1024); /* need this or data will be overitten */ printf("%s\n", cmd); rc=gacmd(cmd,&gcmn,0); if(rc<0) { if(GetYesNo("About to exit GrADS. Really?") == TRUE ) { gxend(); exit(0); /* not sure if needed */ } } if(rc) Beep(); } else { Beep(); printf("\n ***** GUI option not implemented yet *****\n\n"); } } /* * CB_CmdLine() - Callback funtion for the command line button. */ void CB_CmdLine(Widget w, void *data) { char cmd[1024]; int rc=0; printf("\n <<< Enter '.' to leave the command line interface >>>\n\n"); while (rc>-1) { #if READLINE == 1 nxrdln(&cmd[0],"ga->> "); #else nxtcmd(&cmd[0],"ga>>"); #endif if ( cmd[0] == '.' ) { printf(" <<< Click on the RED button for the 'ga>' prompt >>>\n\n"); return; } gcmn.sig = 0; rc = gacmd(cmd,&gcmn,0); /* if(rc<0) if(GetYesNo("About to exit GrADS. Really?") == FALSE ) rc=0; */ /* Command liners know what they are doing ... */ } gxend(); exit(0); /* not sure if needed */ } /* * CB_VarSel() - Callback for selecting a variable. * */ void CB_VarSel(Widget W, void *data) { Widget w[8]; struct gacmn *pcm; struct gafile *pfi; struct gavar *pvar; int i; char **item_list, *var, tmp[MAXROWS]; /* Make Variable List from GrADS data structures */ pcm = &gcmn; if (pcm->pfi1==NULL) { Beep(); printf("No Files Open\n"); return; } pfi = pcm->pfid; pvar = pfi->pvar1; item_list = (char **) List(pfi->vnum+1,MAXCOLS); if(!item_list) return; for (i=0;ivnum;i++) { /* printf (" %s %i %i %s\n", pvar->abbrv,pvar->levels,pvar->units[0],pvar->varnm); */ /* item_list[i] = pvar->abbrv; */ snprintf(item_list[i],255,"%12.12s %3i %s", pvar->abbrv, pvar->levels, pvar->varnm); pvar++; } item_list[pfi->vnum]=(char *)NULL; /* terminate list */ /* Creates widgets, etc... */ var_window = MakeWindow("Select a Variable", SAME_DISPLAY, EXCLUSIVE_WINDOW); w[0] = MakeLabel(pfi->title); w[2] = MakeScrollList(item_list, 500, 250, (void *)CB_VarList, item_list); w[3] = MakeLabel("GrADS Expression: "); w[4] = MakeStringEntry("", 300, (void *)CB_VarStr, &item_list); expr_window = w[4]; w[5] = MakeButton("OK", (void *)CB_VarOK, NULL); w[6] = MakeLabel("Click on a Variable from the List or Enter an Expression"); w[7] = MakeButton("Cancel", (void *)CB_VarCancel, &item_list); SetWidgetPos(w[2], PLACE_UNDER, w[0], NO_CARE, NULL); SetWidgetPos(w[3], PLACE_UNDER, w[2], NO_CARE, NULL); SetWidgetPos(w[4], PLACE_UNDER, w[2], PLACE_RIGHT, w[3]); SetWidgetPos(w[5], PLACE_UNDER, w[3], NO_CARE, NULL); SetWidgetPos(w[6], PLACE_UNDER, w[3], PLACE_RIGHT, w[5]); SetWidgetPos(w[7], PLACE_UNDER, w[3], PLACE_RIGHT, w[6]); ShowDisplay(); SetFgColor(w[0],BLUE); SetFgColor(w[6],RED); if(default_var[0]) var = default_var; else { strcpy(tmp,item_list[0]); var = strtok(tmp," "); } SetStringEntry(expr_window, var); MainLoop(); SetCurrentWindow(ORIGINAL_WINDOW); Free_List(item_list,pfi->vnum+1); } /* * CB_VarList() - Callback routine for Clicking on variable list button */ void CB_VarList(Widget w, char *str, int index, void *data) { char *var, cmd[1024]; var = strtok(str," "); strcpy(default_var,var); SetCurrentWindow(var_window); CloseWindow(); if(!hold_on) CB_Cmd(w,"clear"); snprintf(cmd,1023,"display %s", default_var); CB_Cmd(w,cmd); /* display the variable */ } void CB_VarStr(Widget w, char *str, int index, void *data) { char cmd[1024]; strcpy(default_var,str); SetCurrentWindow(var_window); CloseWindow(); SyncDisplay(); if(!hold_on) CB_Cmd(w,"clear"); snprintf(cmd,1023,"display %s", default_var); CB_Cmd(w,cmd); /* display the variable */ } void CB_VarOK(Widget w, void *data) { int index=1; char *str, *tmp; str = GetStringEntry(expr_window); if(str==NULL) { Beep(); return; } CB_VarStr(w, str, index, data); if(str!=NULL) free(str); } void CB_VarCancel(Widget w, void *data) { SetCurrentWindow(var_window); CloseWindow(); Beep(); printf("Variable selection cancelled\n"); return; } /*-----------------------------------------------------------------------*/ /* * CB_CmdWin() - Callback for a command window. * */ void CB_CmdWin(Widget W, void *data) { Widget w[8]; int i; if(CmdWinON) { Beep(); printf("Error: Command window already up!\n"); return; } /* Initialize Command Win buffer */ CmdWinList = (char **) List(NCMD+1,LCMD); if(!CmdWinList) return; for(i=0;i "); w[2] = MakeStringEntry("", 450, (void *)CB_CmdWinStr, NULL); CmdExpr_window = w[2]; w[3] = MakeScrollList(CmdWinList, 500, 200, (void *)CB_CmdWinList, CmdWinList); CmdList_window = w[3]; w[4] = MakeButton("OK", (void *)CB_CmdWinOK, NULL); w[5] = MakeButton("Clear", (void *)CB_CmdWinClear, NULL); w[6] = MakeButton("Classic Cmd Line", (void *)CB_CmdLine, NULL); w[7] = MakeButton("Quit", (void *)CB_Cmd, "quit"); SetWidgetPos(w[1], PLACE_UNDER, w[0], NO_CARE, NULL); SetWidgetPos(w[2], PLACE_UNDER, w[0], PLACE_RIGHT, w[1]); SetWidgetPos(w[3], PLACE_UNDER, w[1], NO_CARE, NULL); SetWidgetPos(w[4], PLACE_UNDER, w[3], NO_CARE, NULL); SetWidgetPos(w[5], PLACE_UNDER, w[3], PLACE_RIGHT, w[4]); SetWidgetPos(w[6], PLACE_UNDER, w[3], PLACE_RIGHT, w[5]); SetWidgetPos(w[7], PLACE_UNDER, w[3], PLACE_RIGHT, w[6]); ShowDisplay(); SetFgColor(w[0],BLUE); SetFgColor(w[1],YELLOW); SetBgColor(w[1],RED); SetFgColor(w[4],BLUE); SetFgColor(w[5],BLUE); SetFgColor(w[6],BLUE); SetFgColor(w[7],BLUE); CmdWinON = 1; } void Add_CmdList( char *cmd ) { int i; char *tmp; tmp = CmdWinList[NCMD-1]; for(i=NCMD-1;i>0;i--) CmdWinList[i] = CmdWinList[i-1]; CmdWinList[0] = tmp; strncpy(CmdWinList[0],cmd,LCMD); ChangeScrollList(CmdList_window, CmdWinList); } void CB_CmdWinList(Widget w, char *str, int index, void *data) { static time_t cur_click, last_click=0, tloc=0; float tdiff; char cmd[1024]; cur_click = time(&tloc); tdiff = (float)(cur_click - last_click); strncpy(cmd,str,1024); if(tdiff > 1. ) /* not a double click */ { last_click = cur_click; SetStringEntry(CmdExpr_window, cmd ); } else { CB_Cmd(w,cmd); Add_CmdList(cmd); SetStringEntry(CmdExpr_window, " " ); last_click = 0; } } void CB_CmdWinStr(Widget w, char *str, int index, void *data) { char cmd[1024]; strncpy(cmd,str,1024); CB_Cmd(w,cmd); Add_CmdList(cmd); SetStringEntry(CmdExpr_window, " " ); } void CB_CmdWinClear(Widget w, void *data) { char cmd[1024] = "clear"; Add_CmdList(cmd); CB_Cmd(w,cmd); SetStringEntry(CmdExpr_window, " " ); } void CB_CmdWinOK(Widget w, void *data) { int index=1; char *str; str = GetStringEntry(CmdExpr_window); if(str==NULL) { Beep(); return; } CB_CmdWinStr(w, str, index, data); if(str!=NULL) free(str); } void CB_CmdWinDone(Widget w, void *data) { SetCurrentWindow(Cmd_window); CloseWindow(); printf("Command Window closed\n"); CmdWinON = 0; Free_List(CmdWinList,NCMD+1); return; } /*-----------------------------------------------------------------------*/ /* * CB_Display() - Callback function for displaying the default variable. * */ void CB_Display(Widget w, void *data) { struct gacmn *pcm; struct gafile *pfi; int rc, t, tbeg, tend, tlast; int v1, v2; char cmd[256]; /* Any file open? */ pcm = &gcmn; if (pcm->pfi1==NULL) { Beep(); printf("No Files Open\n"); return; } pfi = pcm->pfid; /* Default variable? */ if(!default_var[0]) { Beep(); printf("No default variable\n"); return; } /* Just Display current variable */ if ( strstr(data,"display") || strstr(data,"DISPLAY") ) { if(!hold_on) CB_Cmd(w,"clear"); snprintf(cmd,1023,"display %s", default_var ); CB_Cmd(w,cmd); return; } /* Advance time or animate... */ v1 = (int) t2gr(pfi->abvals[3],&(pcm->tmin)); v2 = (int) t2gr(pfi->abvals[3],&(pcm->tmax)); tlast = pfi->dnum[3]; /* If dimenions are not varying ... */ if ( v1 == v2 ) { if ( strstr(data,"<<") ) { v1--; tbeg = v1; tend = tbeg; } else if ( strstr(data,">>") ) { v1++; tbeg = v1; tend = tbeg; } else if ( strstr(data,"PLAY") ) { tbeg = v1; tend = tlast; } /* time dim is varying, keep it */ } else { tbeg = v1; tend = v2; } /* make sure all is within range */ if(tbeg<1) tbeg = 1; if(tbeg>tlast) tbeg = tlast; if(tend<1) tend = 1; if(tend>tlast) tend = tlast; /* Set time range and display variable */ snprintf(cmd,1023,"set t %d %d", tbeg, tend); CB_Cmd(w,cmd); if(!hold_on) CB_Cmd(w,"clear"); /* Display the variable: one frame or (continuous) animation */ snprintf(cmd,1023,"display %s", default_var ); CB_Cmd(w,cmd); /* If we setup a time range for PLAY, restore time to what it was before the animation. */ if(v1==v2&&strstr(data,"PLAY")) { snprintf(cmd,1023,"set t %d %d", v1, v1); CB_Cmd(w,cmd); } } /* * CB_Toggle() - Callback funtion for a generic toggle button. */ void CB_Toggle(Widget w, void *data) { if ( strstr(data,"hold") ) { hold_on = 1 - hold_on; if(hold_on) printf("Hold ON: no clear screen before display\n"); else printf("Hold OFF: clear screen before display\n"); } } /* * CB_FileSel() - Callback for selecting an already open file. * */ void CB_FileSel(Widget W, void *data) { Widget w[8]; struct gacmn *pcm; struct gafile *pfi; int j; char **item_list; /* Make File List from GrADS data structures */ pcm = &gcmn; if (pcm->pfi1==NULL) { Beep(); printf("No Files Open\n"); return; } else { pfi = pcm->pfi1; item_list = (char **) List(MAXROWS,MAXCOLS); j = 0; while (pfi!=NULL && jname, pfi->title); pfi = pfi->pforw; j++; } item_list[j] = (char *) NULL; } /* Creates widgets, etc... */ file_window = MakeWindow("Select a File", SAME_DISPLAY, EXCLUSIVE_WINDOW); w[0] = MakeLabel("Files Open:"); w[2] = MakeScrollList(item_list, 500, 250, (void *)CB_FileList, item_list); w[6] = MakeLabel("Click on a File"); SetWidgetPos(w[2], PLACE_UNDER, w[0], NO_CARE, NULL); SetWidgetPos(w[6], PLACE_UNDER, w[2], NO_CARE, NULL); ShowDisplay(); SetFgColor(w[0],BLUE); SetFgColor(w[6],RED); MainLoop(); SetCurrentWindow(ORIGINAL_WINDOW); Free_List(item_list,MAXROWS); } /* * CB_FileList() - Callback routine for file list. */ void CB_FileList(Widget w, char *str, int index, void *data) { char cmd[1024]; SetCurrentWindow(file_window); CloseWindow(); snprintf(cmd,1023,"set dfile %d", index+1); CB_Cmd(w,cmd); /* set file as default */ } /* * CB_CmdStr() - Callback funtion for a generic grads command with user input. * *** GetString() not working **** */ void CB_CmdStrOld(Widget w, void *data) { char cmd[1024], *str; str = (char *) GetString(data, "");; printf("after GetSTrng\n"); if(str!=NULL) { snprintf(cmd,1023,"%s %s", data, str); CB_Cmd(w,cmd); free(str); } } /*-----------------------------------------------------------------------*/ void CB_CmdTextStr(Widget w, char *str, void *data) { char cmd[1024]; strcpy(cmd,str); CB_Cmd(w,cmd); CloseWindow(); } void CB_TextOK(Widget w, void *data) { char *str; str = GetStringEntry(CmdStr_window); if(str==NULL) { return; } CB_CmdTextStr(w,str,data); } void CB_TextCancel(Widget w, void *data) { printf("Command <%s> cancelled\n",data); CloseWindow(); return; } /* * CB_CmdText() - Callback for a command string window. * Provide our own because GetString() is not * working reliably. */ void CB_CmdStr(Widget W, void *data) { Widget w[3], window; /* Creates widgets, etc... */ window = MakeWindow(data, SAME_DISPLAY, NONEXCLUSIVE_WINDOW); w[0] = MakeStringEntry(data, 200, (void *)CB_CmdTextStr, NULL); w[1] = MakeButton("OK", (void *)CB_TextOK, NULL); w[2] = MakeButton("Cancel", (void *)CB_TextCancel, data); CmdStr_window = w[0]; SetWidgetPos(w[1], PLACE_UNDER, w[0], NO_CARE, NULL); SetWidgetPos(w[2], PLACE_UNDER, w[0], PLACE_RIGHT, w[1]); ShowDisplay(); } /*-----------------------------------------------------------------------*/ /* * CB_Exit() - Exits GUI, well... fake it. * NOTE: not working properly yet. */ void CB_Exit(Widget w, void *data) { /* if(GetYesNo("About to exit Graphical User Interface. Really?") == FALSE) return; */ /* Get rid of GUI window */ CloseWindow(); SetCurrentWindow(ORIGINAL_WINDOW); } /* * CB_CloseWindow - what it says. */ void CB_CloseWindow(Widget w, void *data) { CloseWindow(); return; } /*----------------------- Text Viewer/Edit Widget --------------------*/ /* The code below is based on xmore.c by Dominic Giampolo */ void Editor_Quit(Widget foo, void *arg) { WinInfo *wi=(WinInfo *)arg; *(wi->num_windows) = *(wi->num_windows) - 1; SetCurrentWindow(XtParent(XtParent(foo))); CloseWindow(); /* if (*(wi->num_windows) == 0) exit(0); */ } /* * Open a new file in the same window. */ void Editor_File(Widget foo, void *arg) { WinInfo *wi=(WinInfo *)arg; char *fname; fname = SimpleGetFile(wi->cur_path); if (fname) { SetTextWidgetText(wi->text_widget, fname, TRUE); SetLabel(wi->label_widget, fname); if (wi->cur_path) free(wi->cur_path); wi->cur_path = dirname(fname); } } #define MAXLABEL 80 void make_text_viewer(char *fname, WinInfo *arg) { Widget w[10]; static char dummy_label[MAXLABEL]; int i, width; XFont xf; for(i=0; i < MAXLABEL-1; i++) dummy_label[i] = ' '; dummy_label[i] = '\0'; w[0] = MakeLabel(dummy_label); /* xf = GetWidgetFont(w[0]); if (xf != NULL) width = TextWidth(xf, dummy_label); else */ width = 600; w[1] = MakeTextWidget(fname, TRUE, FALSE, width, 400); w[2] = MakeButton("Open", Editor_File, arg); w[3] = MakeButton("Quit", Editor_Quit, arg); SetWidgetPos(w[1], PLACE_UNDER, w[0], NO_CARE, NULL); SetWidgetPos(w[2], PLACE_UNDER, w[1], NO_CARE, NULL); SetWidgetPos(w[3], PLACE_UNDER, w[1], PLACE_RIGHT, w[2]); AttachEdge(w[0], RIGHT_EDGE, ATTACH_LEFT); AttachEdge(w[0], BOTTOM_EDGE, ATTACH_TOP); AttachEdge(w[1], LEFT_EDGE, ATTACH_LEFT); AttachEdge(w[1], RIGHT_EDGE, ATTACH_RIGHT); AttachEdge(w[1], TOP_EDGE, ATTACH_TOP); AttachEdge(w[1], BOTTOM_EDGE, ATTACH_BOTTOM); AttachEdge(w[2], LEFT_EDGE, ATTACH_LEFT); AttachEdge(w[2], RIGHT_EDGE, ATTACH_LEFT); AttachEdge(w[2], TOP_EDGE, ATTACH_BOTTOM); AttachEdge(w[2], BOTTOM_EDGE, ATTACH_BOTTOM); AttachEdge(w[3], LEFT_EDGE, ATTACH_LEFT); AttachEdge(w[3], RIGHT_EDGE, ATTACH_LEFT); AttachEdge(w[3], TOP_EDGE, ATTACH_BOTTOM); AttachEdge(w[3], BOTTOM_EDGE, ATTACH_BOTTOM); arg->text_widget = w[1]; arg->label_widget = w[0]; ShowDisplay(); SetLabel(w[0], fname); /* set the real filename */ } void make_text_editor(char *fname, WinInfo *arg) { Widget w[10]; static char dummy_label[MAXLABEL]; int i, width; XFont xf; for(i=0; i < MAXLABEL-1; i++) dummy_label[i] = ' '; dummy_label[i] = '\0'; w[0] = MakeLabel(dummy_label); /* xf = GetWidgetFont(w[0]); if (xf != NULL) width = TextWidth(xf, dummy_label); else */ width = 600; w[1] = MakeTextWidget(fname, TRUE, TRUE, width, 400); w[2] = MakeButton("Open", Editor_File, arg); w[3] = MakeButton("Save", NULL, arg); w[4] = MakeButton("Save as", NULL, arg); w[5] = MakeButton("Exec", NULL, arg); w[6] = MakeButton("Run", NULL, arg); w[7] = MakeButton("GUI", NULL, arg); w[8] = MakeButton("Quit", Editor_Quit, arg); SetWidgetPos(w[1], PLACE_UNDER, w[0], NO_CARE, NULL); SetWidgetPos(w[2], PLACE_UNDER, w[1], NO_CARE, NULL); SetWidgetPos(w[3], PLACE_UNDER, w[1], PLACE_RIGHT, w[2]); SetWidgetPos(w[4], PLACE_UNDER, w[1], PLACE_RIGHT, w[3]); SetWidgetPos(w[5], PLACE_UNDER, w[1], PLACE_RIGHT, w[4]); SetWidgetPos(w[6], PLACE_UNDER, w[1], PLACE_RIGHT, w[5]); SetWidgetPos(w[7], PLACE_UNDER, w[1], PLACE_RIGHT, w[6]); SetWidgetPos(w[8], PLACE_UNDER, w[1], PLACE_RIGHT, w[7]); AttachEdge(w[0], RIGHT_EDGE, ATTACH_LEFT); AttachEdge(w[0], BOTTOM_EDGE, ATTACH_TOP); AttachEdge(w[1], LEFT_EDGE, ATTACH_LEFT); AttachEdge(w[1], RIGHT_EDGE, ATTACH_RIGHT); AttachEdge(w[1], TOP_EDGE, ATTACH_TOP); AttachEdge(w[1], BOTTOM_EDGE, ATTACH_BOTTOM); for(i=2;i<=8;i++) { AttachEdge(w[i], LEFT_EDGE, ATTACH_LEFT); AttachEdge(w[i], RIGHT_EDGE, ATTACH_LEFT); AttachEdge(w[i], TOP_EDGE, ATTACH_BOTTOM); AttachEdge(w[i], BOTTOM_EDGE, ATTACH_BOTTOM); } arg->text_widget = w[1]; arg->label_widget = w[0]; ShowDisplay(); SetLabel(w[0], fname); /* set the real filename */ } /* * CB_Browse() - Text viewer callback. Ideal for help files. * */ void CB_Browse(Widget w, void *data) { char *fname; int num_windows=1; Widget this; WinInfo *wi; fname = (char *) data; if ( !strcmp(fname,"NULL") ) fname = SimpleGetFile(NULL); if ( !fname ) return; this = MakeWindow("GrADS Text Viewer", SAME_DISPLAY, NONEXCLUSIVE_WINDOW); if ( w == NULL ) return; wi = (WinInfo *)calloc(sizeof(WinInfo), 1); if (wi == NULL) return; wi->num_windows = &num_windows; wi->cur_path = dirname(fname); make_text_viewer(fname, wi); } void CB_Edit(Widget w, void *data) { char *fname; int num_windows=1; Widget this; WinInfo *wi; fname = (char *)data; if ( !strcmp(fname,"NULL") ) fname = SimpleGetFile(NULL); if ( !fname ) return; this = MakeWindow("GrADS Text Editor", SAME_DISPLAY, NONEXCLUSIVE_WINDOW); if ( w == NULL ) return; wi = (WinInfo *)calloc(sizeof(WinInfo), 1); if (wi == NULL) return; wi->num_windows = &num_windows; wi->cur_path = dirname(fname); make_text_editor(fname, wi); } grads-2.0.1/src/gagx.c0000644000175000017500000063477711634625525015666 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #include #include #include #include "grads.h" #include "gx.h" #include "wx.h" #if GEOTIFF==1 #include "xtiffio.h" #include "geotiffio.h" #include "geotiff.h" #include "geokeys.h" #include "geo_normalize.h" #endif void gatmlb (struct gacmn *); /* time label*/ static char pout[256]; /* Build error msgs here */ static struct mapprj mpj; /* Common map projection structure */ static gadouble wxymin,wxymax; /* wx symbol limits */ #if USESHP==1 gaint s2shpwrt (SHPHandle, DBFHandle, struct dbfld *); gaint gxshplin (SHPHandle, DBFHandle, struct dbfld *); gaint gxclvert(FILE *); static struct dbfld *dbanch=NULL; /* Anchor for shapefile data base fields */ static struct dbfld *dblast=NULL; /* Last dbfld struct in chain */ #endif /* Current I and J axis translation routines for grid to absolute for use by gaconv */ /* A note: the conversion routines normally handle grid coordinates relative to the file (for convenience). But the graphics routines normally use grid coordinates with respect to the grid being worked with (ie, values 1 to n). Thus the gaconv routine handles this translation with the ioffset and joffset values. */ static gadouble (*iconv) (gadouble *, gadouble); static gadouble (*jconv) (gadouble *, gadouble); static gadouble *ivars, *jvars; static gadouble ioffset, joffset; static gadouble idiv, jdiv; void gagx (struct gacmn *pcm) { gxstrt (pcm->xsiz,pcm->ysiz,pcm->batflg,pcm->hbufsz); pcm->pass = 0; pcm->ccolor = -9; pcm->cint = 0.0; pcm->cstyle = -9; pcm->cthick = 3; pcm->shdcnt = 0; pcm->cntrcnt = 0; pcm->lastgx = 0; pcm->xdim = -1; pcm->ydim = -1; pcm->xgr2ab = NULL; pcm->ygr2ab = NULL; pcm->xab2gr = NULL; pcm->yab2gr = NULL; } gaint rcols[13] = {9,14,4,11,5,13,3,10,7,12,8,2,6}; /* Figure out which graphics routine to call. Use the first grid hung off gacmn to determine whether we are doing a 0-D, 1-D, or 2-D output. */ void gaplot (struct gacmn *pcm) { struct gagrid *pgr; struct gastn *stn; gaint proj; pcm->relnum = pcm->numgrd; proj = pcm->mproj; if (pcm->mproj>1 && (pcm->xflip || pcm->yflip)) pcm->mproj = 1; if (pcm->gout0==1) gastts(pcm); /* gxout stat */ else if (pcm->gout0==2) gadprnt(pcm); /* gxout print */ else if (pcm->gout0==3) gaoutgds(pcm); /* gxout writegds */ else { /* If statflg, produce gxout-stat output for all displays */ if (pcm->statflg) gastts(pcm); /* output is a grid */ if (pcm->type[0] == 1) { pgr = pcm->result[0].pgr; if (pgr->idim==-1) { /* 0-D */ if (pcm->gout2a == 7) gafwrt (pcm); else if (pcm->gout2a == 12) { gaprnt (0,"Invalid dimension environment for GeoTIFF: \n"); gaprnt (0," Longitude and Latitude must be varying \n"); } else if (pcm->gout2a == 13) { gaprnt (0,"Invalid dimension environment for KML: \n"); gaprnt (0," Longitude and Latitude must be varying \n"); } else if (pcm->gout2a == 15) { gaprnt (0,"Invalid dimension environment for Shapefile: \n"); gaprnt (0," Longitude and Latitude must be varying \n"); } else { if (pgr->umin==1) snprintf(pout,255,"Result value = %g \n",pgr->rmin); else snprintf(pout,255,"Result value = %g \n",pcm->undef); gaprnt (2,pout); } } else if (pgr->jdim==-1) { /* 1-D */ if (pcm->gout2a==7) gafwrt (pcm); else if (pcm->gout2a == 12) { gaprnt (0,"Invalid dimension environment for GeoTIFF: \n"); gaprnt (0," Longitude and Latitude must be varying \n"); } else if (pcm->gout2a == 13) { gaprnt (0,"Invalid dimension environment for KML: \n"); gaprnt (0," Longitude and Latitude must be varying \n"); } else if (pcm->gout2a == 15) { gaprnt (0,"Invalid dimension environment for Shapefile: \n"); gaprnt (0," Longitude and Latitude must be varying \n"); } else if (pcm->gout2b==5 && pcm->numgrd>1) gascat(pcm); else if (pcm->gout1==1) gagrph(pcm,0); else if (pcm->gout1==2) gagrph(pcm,1); else if (pcm->gout1==3) gagrph(pcm,2); else galfil(pcm); } else { /* 2-D */ if (pcm->numgrd==1) { if (pcm->gout2a == 1) gacntr (pcm,0,0); /* contour */ else if (pcm->gout2a == 2) gacntr (pcm,1,0); /* shaded */ else if (pcm->gout2a == 3) gaplvl (pcm); /* grid */ else if (pcm->gout2a == 6) gafgrd (pcm); /* fgrid */ else if (pcm->gout2a == 7) gafwrt (pcm); /* fwrite */ else if (pcm->gout2a == 10) gacntr (pcm,2,0); /* grfill */ else if (pcm->gout2a == 12) gagtif (pcm,0); /* geotiff */ else if (pcm->gout2a == 13 && pcm->kmlflg==1) gagtif (pcm,1); /* kml image output */ else if (pcm->gout2a == 13 && pcm->kmlflg>1) gakml (pcm); /* kml contours or polygons */ else if (pcm->gout2a == 14) gacntr (pcm,3,0); /* imap */ else if (pcm->gout2a == 15) gashpwrt (pcm); /* shapefile */ else if (pcm->gout2a == 16) gacntr (pcm,4,0); /* gxshad2 */ else if (pcm->gout2a == 17) gacntr (pcm,5,0); /* gxshad2b */ else { gaprnt (0,"Internal logic error: invalid gout2a value\n"); return; } } else { if (pcm->gout2b == 3) gaplvl (pcm); else if (pcm->gout2b == 4 ) gavect (pcm,0); else if (pcm->gout2b == 5 ) gascat (pcm); else if (pcm->gout2b == 8 ) gastrm (pcm); else gavect (pcm,1); } } } else { /* Output is station data */ stn = pcm->result[0].stn; if (stn->idim==0 && stn->jdim==1) { if (pcm->goutstn==1 || pcm->goutstn==2 || pcm->goutstn==6) gapstn (pcm); else if (pcm->goutstn==3) gafstn(pcm); else if (pcm->goutstn==4) gapmdl (pcm); else if (pcm->goutstn==7) gasmrk (pcm); else if (pcm->goutstn==8) gastnwrt (pcm); else if (pcm->goutstn==9) gashpwrt (pcm); /* shapefile*/ else gawsym (pcm); } else if (stn->idim==2 && stn->jdim == -1) gapprf (pcm); else if (stn->idim==3 && stn->jdim == -1) gatser (pcm); else gaprnt (0,"Invalid station data dimension environment\n"); } } pcm->mproj = proj; } void gawgdsval(FILE* outfile, gafloat *val) { if (BYTEORDER != 1) { /* always write big endian for the GDS */ gabswp(val, 1); } fwrite(val, sizeof(gafloat), 1, outfile); } void gawgdstime(FILE* outfile, gadouble *val) { snprintf(pout,255, "pre-byteswapped time: %g", *val); gaprnt(0, pout); if (BYTEORDER != 1) { /* always write big endian for the GDS */ ganbswp((char*)val, sizeof(gadouble)); } snprintf(pout,255, "byteswapped time: %g", *val); gaprnt(0, pout); fwrite(val, sizeof(gadouble), 1, outfile); } /* Writes station data out to a file as a DODS sequence */ void gaoutgds (struct gacmn *pcm) { const char startrec[4] = {0x5a, 0x00, 0x00, 0x00}; const char stnidlen[4] = {0x00, 0x00, 0x00, 0x08}; const char endrec[4] = {0xa5, 0x00, 0x00, 0x00}; struct garpt **currpt; struct garpt *ref, *levelref; gadouble coardstime; gafloat outFloat; gaint i, numvars, retval, levelstart, numreps; gaint *varlevels; char *sendstnid, *sendlat, *sendlon, *sendlev, *sendtime, *senddep, *sendind; char *sendoptions; FILE *outfile; size_t sz; if (pcm->wgds->fname == NULL) { gaprnt(0, "error: no file specified (use \"set writegds\").\n"); return; } outfile = fopen(pcm->wgds->fname, "ab"); if (outfile == NULL) { gaprnt(0, "error: WRITEGDS unable to open "); gaprnt(0, pcm->wgds->fname); gaprnt(0, " for write\n"); return; } gaprnt(0, "got options and opened file\n"); if (pcm->wgds->opts == NULL) { gaprnt(0, "No options specified. Defaulting to full output (\"sxyztdi\").\n"); sendoptions = "sxyztdi"; } else { sendoptions = pcm->wgds->opts; } if (strchr(sendoptions, 'f')) { /* Write a DODS End-Of-Sequence marker to indicate to the client * that there is no more data. This is separate from gaoutgds() so * that time loops can be written as a single sequence. */ gaprnt(0, "Finishing sequence:\n"); gaprnt(0, "EOS\n"); fwrite(endrec, sizeof(char), 4, outfile); fclose(outfile); return; } sendstnid = strchr(sendoptions, 's'); sendlon = strchr(sendoptions, 'x'); sendlat = strchr(sendoptions, 'y'); sendlev = strchr(sendoptions, 'z'); sendtime = strchr(sendoptions, 't'); senddep = strchr(sendoptions, 'd'); sendind = strchr(sendoptions, 'i'); numvars = pcm->numgrd; sz = sizeof(struct garpt *) * numvars; currpt = (struct garpt **)galloc(sz,"currpt"); sz = sizeof(gaint) * numvars; varlevels = (gaint *)galloc(sz,"varlevels"); if (currpt == NULL || varlevels == NULL) { gaprnt(0, "error: memory allocation failed\n"); fclose(outfile); return; } for (i = 0; i < numvars; i++) { varlevels[i] = pcm->result[i].stn->pvar->levels; currpt[i] = pcm->result[i].stn->rpt; } /* set levelstart to index of first level-dependent variable. * if none is found, levelstart = numvars (this is used below) */ levelstart = 0; while (varlevels[levelstart] == 0 && levelstart < numvars) { levelstart++; } retval = 0; numreps = 0; /* write reports */ while (currpt[0]) { ref = currpt[0]; coardstime = ref->tim; /* change to meaningful conversion */ gaprnt(0, "SOI "); fwrite(startrec, sizeof(char), 4, outfile); gaprnt(0, ">>\t"); if (sendstnid) { snprintf(pout,255, "stnid: %.8s ", ref->stid); gaprnt(0, pout); fwrite(stnidlen, sizeof(char), 4, outfile); fwrite(&(ref->stid), sizeof(char), 8, outfile); } if (sendlon) { snprintf(pout,255, "lon: %f ", ref->lon); gaprnt(0, pout); outFloat = ref->lon; gawgdsval(outfile, &outFloat); } if (sendlat) { snprintf(pout,255, "lat: %f ", ref->lat); gaprnt(0, pout); outFloat = ref->lat; gawgdsval(outfile, &outFloat); } if (sendtime) { snprintf(pout,255, "time: %f ", coardstime); gaprnt(0, pout); gawgdstime(outfile, &coardstime); } gaprnt(0, "\n\t"); /* level independent data */ /* write data value and move ptr to next report simultaneously */ for (i = 0; i < numvars; i++) { if (varlevels[i]) continue; if (currpt[i] == NULL || currpt[i]->lat != ref->lat || currpt[i]->lon != ref->lon || currpt[i]->tim != ref->tim) { gaprnt(0, "error: bad structure in result\n"); retval = 1; goto cleanup; } if (sendind) { snprintf(pout,255, "[%s: %f] ", pcm->result[i].stn->pvar->abbrv, currpt[i]->val); gaprnt(0, pout); outFloat = currpt[i]->val; gawgdsval(outfile, &outFloat); } currpt[i] = currpt[i]->rpt; } /* level dependent data */ /* write data for z-levels until we hit a new lat/lon/time */ if (levelstart < numvars) { /* if there are level-dep vars */ while (currpt[levelstart]&& /* and there are still more reports */ ref->lat == currpt[levelstart]->lat && /* and we haven't hit a */ ref->lon == currpt[levelstart]->lon && /* new lat/lon/time */ ref->tim == currpt[levelstart]->tim) { levelref = currpt[levelstart]; gaprnt(0, "\n\tSOI "); fwrite(startrec, sizeof(char), 4, outfile); if (sendlev) { snprintf(pout,255, "lev: %f ", levelref->lev); gaprnt(0, pout); outFloat = levelref->lev; gawgdsval(outfile, &outFloat); } /* write data value and move ptr to next report simultaneously */ for (i = levelstart; i < numvars; i++) { if (!varlevels[i]) continue; if (currpt[i] == NULL || currpt[i]->lat != ref->lat || currpt[i]->lon != ref->lon || currpt[i]->tim != ref->tim || currpt[i]->lev != levelref->lev) { gaprnt(0, "error: bad structure in result\n"); retval = 1; goto cleanup; } if (senddep) { snprintf(pout,255, "[%s: %f] ", pcm->result[i].stn->pvar->abbrv, currpt[i]->val); gaprnt(0, pout); outFloat = currpt[i]->val; gawgdsval(outfile, &outFloat); } currpt[i] = currpt[i]->rpt; } } gaprnt(0, "\n\tEOS "); fwrite(endrec, sizeof(char), 4, outfile); } gaprnt(0, "\n"); numreps++; } /* don't write the final EOS, so that time loops can be concatenated * as a single sequence. */ /* gaprnt(0, "EOS\n"); */ /* fwrite(endrec, sizeof(char), 4, outfile); */ snprintf(pout,255, "WRITEGDS: %d reports x %d vars written as %d records\n", pcm->result[0].stn->rnum, numvars, numreps); gaprnt(0, pout); cleanup: fclose(outfile); gree(varlevels,"f293"); gree(currpt,"f294"); return; } void gadprnt (struct gacmn *pcm) { struct gastn *stn; struct garpt *rpt; struct gagrid *pgr; gadouble *gr; gaint siz,i,j,k,lnum; char *gru; if (pcm->type[0] == 1) { /* Data type grid */ pgr = pcm->result[0].pgr; siz = pgr->isiz*pgr->jsiz; snprintf(pout,255,"Printing Grid -- %i Values -- Undef = %g\n", siz, pcm->undef); gaprnt(2,pout); gr = pgr->grid; gru = pgr->umask; lnum = 0; for (i=0; iprstr) { if (*gru==0 && pcm->prudef) { pout[0]='U'; pout[1]='n'; pout[2]='d'; pout[3]='e'; pout[4]='f'; pout[5]='\0'; } else if (*gru==0) { snprintf(pout,255,pcm->prstr,pcm->undef); } else { snprintf(pout,255,pcm->prstr,*gr); } /* pad with blanks? */ if (pcm->prbnum>0) { j = 0; while (pout[j]) j++; for (k=0; kprbnum; k++) { pout[j] = ' '; j++; } pout[j] = '\0'; } gaprnt (2,pout); } else { if (*gru==0) snprintf(pout,255,"%g ",pcm->undef); else snprintf(pout,255,"%g ",*gr); gaprnt (2,pout); } lnum++; if (lnum >= pcm->prlnum) { gaprnt (2,"\n"); lnum = 0; } gr++; gru++; } if (lnum>0) gaprnt (2,"\n"); } else { /* Data type station */ stn = pcm->result[0].stn; snprintf(pout,255,"Printing Stations -- %i Reports -- Undef = %g\n", stn->rnum, pcm->undef); gaprnt(2,pout); rpt = stn->rpt; while (rpt) { snprintf(pout,255,"%c%c%c%c%c%c%c%c %-9.4g %-9.4g %-9.4g \n", rpt->stid[0], rpt->stid[1], rpt->stid[2], rpt->stid[3], rpt->stid[4], rpt->stid[5], rpt->stid[6], rpt->stid[7], rpt->lon,rpt->lat,rpt->lev); gaprnt(2,pout); if (pcm->prstr) { if (rpt->umask==0 && pcm->prudef) { pout[0]='U'; pout[1]='n'; pout[2]='d'; pout[3]='e'; pout[4]='f'; pout[5]='\0'; } else if (rpt->umask==0) { snprintf(pout,255,pcm->prstr,pcm->undef); } else { snprintf(pout,255,pcm->prstr,rpt->val); } } else { if (rpt->umask==0) snprintf(pout,255,"%g ",pcm->undef); else snprintf(pout,255,"%g ",rpt->val); } gaprnt(2,pout); gaprnt(2,"\n"); rpt = rpt->rpt; } } } /* Write info and stats on data item to grads output stream */ void gastts (struct gacmn *pcm) { struct gastn *stn; struct garpt *rpt; struct gagrid *pgr; struct dt dtim; gadouble (*conv) (gadouble *, gadouble); gadouble *gr; gadouble cint,cmin,cmax,rmin,rmax; gadouble sum,sumsqr,dum,gcntm1; gaint i,ucnt,gcnt,gcnto,siz; char *grumask; char lab[20]; /* Grid Data */ if (pcm->type[0] == 1) { pgr = pcm->result[0].pgr; gaprnt(2,"Data Type = grid\n"); snprintf(pout,255,"Dimensions = %i %i\n", pgr->idim, pgr->jdim); gaprnt(2,pout); if (pgr->idim>-1) { snprintf(pout,255,"I Dimension = %i to %i", pgr->dimmin[pgr->idim], pgr->dimmax[pgr->idim]); gaprnt(2,pout); /* Linear scaling info */ if (pgr->idim>-1 && pgr->ilinr==1) { gaprnt(2," Linear"); if (pgr->idim==3) { gr2t (pgr->ivals,pgr->dimmin[3],&dtim); if (dtim.mn==0) gat2ch (&dtim,4,lab,20); else gat2ch (&dtim,5,lab,20); if (*(pgr->ivals+5)!=0) { snprintf(pout,255," %s %gmo\n",lab,*(pgr->ivals+5)); } else { snprintf(pout,255," %s %gmn\n",lab,*(pgr->ivals+6)); } gaprnt (2,pout); } else { conv = pgr->igrab; snprintf(pout,255," %g %g\n",conv(pgr->ivals,pgr->dimmin[pgr->idim]),*(pgr->ivals)); gaprnt (2,pout); } } /* Levels scaling info */ if (pgr->idim>-1 && pgr->ilinr!=1) { gaprnt(2," Levels"); conv = pgr->igrab; for (i=pgr->dimmin[pgr->idim]; i<=pgr->dimmax[pgr->idim]; i++) { snprintf(pout,255," %g",conv(pgr->ivals,i)); gaprnt (2,pout); } gaprnt (2,"\n"); } } else { gaprnt(2,"I Dimension = -999 to -999\n"); } if (pgr->jdim>-1) { snprintf(pout,255,"J Dimension = %i to %i",pgr->dimmin[pgr->jdim],pgr->dimmax[pgr->jdim]); gaprnt(2,pout); /* Linear scaling info */ if (pgr->jdim>-1 && pgr->jlinr==1) { gaprnt(2," Linear"); if (pgr->jdim==3) { gr2t (pgr->jvals,pgr->dimmin[3],&dtim); if (dtim.mn==0) gat2ch (&dtim,4,lab,20); else gat2ch (&dtim,5,lab,20); if (*(pgr->jvals+5)!=0) { snprintf(pout,255," %s %gmo\n",lab,*(pgr->jvals+5)); } else { snprintf(pout,255," %s %gmn\n",lab,*(pgr->jvals+6)); } gaprnt (2,pout); } else { conv = pgr->jgrab; snprintf(pout,255," %g %g\n",conv(pgr->jvals,pgr->dimmin[pgr->jdim]),*(pgr->jvals)); gaprnt (2,pout); } } /* Levels scaling info */ if (pgr->jdim>-1 && pgr->jlinr!=1) { gaprnt(2," Levels"); conv = pgr->jgrab; for (i=pgr->dimmin[pgr->jdim]; i<=pgr->dimmax[pgr->jdim]; i++) { snprintf(pout,255," %g",conv(pgr->jvals,i)); gaprnt (2,pout); } gaprnt (2,"\n"); } } else { gaprnt(2,"J Dimension = -999 to -999\n"); } siz = pgr->isiz*pgr->jsiz; snprintf(pout,255,"Sizes = %i %i %i\n",pgr->isiz,pgr->jsiz,siz); gaprnt(2,pout); snprintf(pout,255,"Undef value = %g\n",pcm->undef); gaprnt(2,pout); ucnt = 0; gcnt = 0; sum=0; sumsqr=0; gr = pgr->grid; grumask = pgr->umask; for (i=0; iidim>-1) { gamnmx (pgr); snprintf(pout,255,"Min, Max = %g %g\n",pgr->rmin,pgr->rmax); gaprnt(2,pout); cint = 0.0; gacsel (pgr->rmin,pgr->rmax,&cint,&cmin,&cmax); if (pgr->jdim==-1) { cmin = cmin - cint*2.0; cmax = cmax + cint*2.0; } if (dequal(cint,0.0,1e-12)==0 || dequal(cint,pgr->undef,1e-12)==0) { cmin = pgr->rmin-5.0; cmax = pgr->rmax+5.0; cint = 1.0; } snprintf(pout,255,"Cmin, cmax, cint = %g %g %g\n",cmin,cmax,cint); gaprnt(2,pout); gcntm1=gcnt-1; if(gcntm1<=0) gcntm1=1; gcnto=gcnt; if(gcnt<=0) gcnt=1; snprintf(pout,255,"Stats[sum,sumsqr,root(sumsqr),n]: %g %g %g %d\n", sum,sumsqr,sqrt(sumsqr),gcnto); gaprnt(2,pout); snprintf(pout,255,"Stats[(sum,sumsqr,root(sumsqr))/n]: %g %g %g\n", sum/gcnt,sumsqr/gcnt,sqrt(sumsqr/gcnt)); gaprnt(2,pout); snprintf(pout,255,"Stats[(sum,sumsqr,root(sumsqr))/(n-1)]: %g %g %g\n", sum/gcntm1,sumsqr/gcntm1,sqrt(sumsqr/gcntm1)); gaprnt(2,pout); dum=(sumsqr/gcnt)-((sum/gcnt)*(sum/gcnt)); if(dum>0){ snprintf(pout,255,"Stats[(sigma,var)(n)]: %g %g\n",sqrt(dum),dum); } else { snprintf(pout,255,"Stats[(sigma,var)(n)]: %g %g\n",0.0,0.0); } gaprnt(2,pout); dum=dum*(gcnt/gcntm1); if(dum>0) { snprintf(pout,255,"Stats[(sigma,var)(n-1)]: %g %g\n",sqrt(dum),dum); } else { snprintf(pout,255,"Stats[(sigma,var)(n-1)]: %g %g\n",0.0,0.0); } gaprnt(2,pout); } else { snprintf(pout,255,"Min, Max = %g %g\n",pgr->rmin,pgr->rmin); gaprnt(2,pout); } } else { /* Data type station */ gaprnt(2,"Data Type = station\n"); stn = pcm->result[0].stn; snprintf(pout,255,"Dimensions = %i %i\n",stn->idim,stn->jdim); gaprnt(2,pout); if (stn->idim>-1) { if (stn->idim!=3) { snprintf(pout,255,"I Dimension = %g to %g\n",stn->dmin[stn->idim],stn->dmax[stn->idim]); gaprnt(2,pout); } else { snprintf(pout,255,"I Dimension = %i to %i\n",stn->tmin, stn->tmax); gaprnt(2,pout); } } else { gaprnt(2,"I Dimension = -999 to -999\n"); } if (stn->jdim>-1) { if (stn->jdim!=3) { snprintf(pout,255,"J Dimension = %g to %g\n",stn->dmin[stn->jdim],stn->dmax[stn->jdim]); gaprnt(2,pout); } else { snprintf(pout,255,"J Dimension = %i to %i\n",stn->tmin, stn->tmax); gaprnt(2,pout); } } else { gaprnt(2,"J Dimension = -999 to -999\n"); } snprintf(pout,255,"Stn count = %i\n",stn->rnum); gaprnt(2,pout); snprintf(pout,255,"Undef value = %g\n",pcm->undef); gaprnt(2,pout); ucnt = 0; gcnt = 0; sum=0; sumsqr=0; rmin = 9e33; rmax = -9e33; rpt = stn->rpt; while (rpt) { if (rpt->umask==0) ucnt++; else { gcnt++; dum = rpt->val; sum += dum; sumsqr += dum*dum; if (rpt->valval; if (rpt->val>rmax) rmax = rpt->val; } rpt = rpt->rpt; } gcntm1 = gcnt-1; if (gcntm1 <= 0) gcntm1=1; if (gcnt==0) { rmin = pcm->undef; rmax = pcm->undef; } snprintf(pout,255,"Undef count = %i Valid count = %i \n",ucnt,gcnt); gaprnt(2,pout); snprintf(pout,255,"Min, Max = %g %g\n",rmin,rmax); gaprnt(2,pout); cint = 0.0; gacsel (rmin,rmax,&cint,&cmin,&cmax); if (stn->jdim==-1) { cmin = cmin - cint*2.0; cmax = cmax + cint*2.0; } if (dequal(cint,0.0,1e-12)==0 || dequal(cint,stn->undef,1e-12)==0) { cmin = rmin-5.0; cmax = rmax+5.0; cint = 1.0; } snprintf(pout,255,"Cmin, cmax, cint = %g %g %g\n",cmin,cmax,cint); gaprnt(2,pout); gcntm1 = gcnt-1; if(gcntm1 <= 0) gcntm1=1; gcnto = gcnt; if(gcnt <= 0) gcnt=1; snprintf(pout,255,"Stats[sum,sumsqr,root(sumsqr),n]: %g %g %g %d\n", sum,sumsqr,sqrt(sumsqr),gcnto); gaprnt(2,pout); snprintf(pout,255,"Stats[(sum,sumsqr,root(sumsqr))/n)]: %g %g %g\n", sum/gcnt,sumsqr/gcnt,sqrt(sumsqr/gcnt)); gaprnt(2,pout); snprintf(pout,255,"Stats[(sum,sumsqr,root(sumsqr))/(n-1))]: %g %g %g\n", sum/gcntm1,sumsqr/gcntm1,sqrt(sumsqr/gcntm1)); gaprnt(2,pout); dum=(sumsqr/gcnt)-((sum/gcnt)*(sum/gcnt)); if(dum>0){ snprintf(pout,255,"Stats[(sigma,var)(n)]: %g %g\n",sqrt(dum),dum); } else { snprintf(pout,255,"Stats[(sigma,var)(n)]: %g %g\n",0.0,0.0); } gaprnt(2,pout); dum=dum*(gcnt/gcntm1); if(dum>0) { snprintf(pout,255,"Stats[(sigma,var)(n-1)]: %g %g\n",sqrt(dum),dum); } else { snprintf(pout,255,"Stats[(sigma,var)(n-1)]: %g %g\n",0.0,0.0); } gaprnt(2,pout); if(pcm->stnprintflg) { snprintf(pout,255,"Printing station values: #obs = %d\n",gcnt); gaprnt(2,pout); gcnt=0; ucnt=0; rpt = stn->rpt; snprintf(pout,255,"OB ID LON LAT LEV VAL\n"); gaprnt(2,pout); while (rpt) { if (rpt->umask==0) ucnt++; else { gcnt++; snprintf(pout,255,"%-5i %.8s %-8.6g %-8.6g %-8.6g %-8.6g\n", gcnt,rpt->stid,rpt->lon,rpt->lat,rpt->lev,rpt->val); gaprnt(2,pout); } rpt = rpt->rpt; } } } gagsav(22,pcm,NULL); } /* Special routine -- find closest station to an X,Y position. */ void gafstn (struct gacmn *pcm) { struct gastn *stn; struct garpt *rpt, *srpt; struct gagrid *pgr; gadouble x,y,r,d,xpos,ypos,rlon; if (pcm->numgrd<3 || pcm->type[0]!=0 || pcm->type[1]!=1 || pcm->type[2]!=1) { gaprnt (0,"Error: Invalid data types for findstn\n"); return; } gamscl (pcm); /* Do map level scaling */ stn = pcm->result[0].stn; pgr = pcm->result[1].pgr; xpos = pgr->rmin; pgr = pcm->result[2].pgr; ypos = pgr->rmin; rpt = stn->rpt; srpt = NULL; r = 1.0e30; while (rpt) { rlon = rpt->lon; if (rlondmin[0]) rlon+=360.0; if (rlon>pcm->dmax[0]) rlon-=360.0; gxconv (rlon,rpt->lat,&x,&y,2); d = hypot(x-xpos,y-ypos); if (drpt; } if (srpt) { srpt->stid[7] = '\0'; snprintf(pout,255,"%s %g %g %g\n",srpt->stid,srpt->lon,srpt->lat,r); gaprnt(2,pout); } else gaprnt (2,"No stations found\n"); gagsav (21,pcm,NULL); } /* Plot weather symbols at station locations. */ void gawsym (struct gacmn *pcm) { struct gastn *stn; struct garpt *rpt; gadouble rlon,x,y,scl; gaint i; gamscl (pcm); /* Do map level scaling */ gawmap (pcm, 1); /* Draw map */ pcm->xdim = 0; pcm->ydim = 1; gafram (pcm); gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); stn = pcm->result[0].stn; rpt = stn->rpt; gxwide (pcm->cthick); if (pcm->ccolor<0) gxcolr(1); else gxcolr (pcm->ccolor); while (rpt!=NULL) { if (rpt->umask != 0) { rlon = rpt->lon; if (rlondmin[0]) rlon+=360.0; if (rlon>pcm->dmax[0]) rlon-=360.0; if (rlon>pcm->dmin[0] && rlondmax[0] && rpt->lat>pcm->dmin[1] && rpt->latdmax[1]) { i = (gaint)(rpt->val+0.1); if (i>0 && i<42) { gxconv (rlon,rpt->lat,&x,&y,2); scl = pcm->digsiz*1.5; gxwide (pcm->cthick); if (pcm->wxopt==1) { wxsym (i, x, y, scl, pcm->ccolor, pcm->wxcols); } else { gxmark (i,x,y,scl); } } } } rpt = rpt->rpt; } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxcolr (pcm->anncol); gxwide (pcm->annthk-3); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gxstyl(1); gaaxpl(pcm,0,1); gagsav(12,pcm,NULL); } /* Plot colorized markers at station locations */ void gasmrk (struct gacmn *pcm) { struct gastn *stn; struct garpt *rpt; gadouble rlon,x,y,cwid,sizstid; gaint i,len,icnst,cnt; char lab[20]; gamscl (pcm); /* Do map level scaling */ gawmap (pcm, 1); /* Draw map */ pcm->xdim = 0; pcm->ydim = 1; gafram (pcm); gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); stn = pcm->result[0].stn; gasmnmx (stn); if (dequal(stn->smin,stn->undef,1e-12)==0 || dequal(stn->smax,stn->undef,1e-12)==0) return; gaselc (pcm,stn->smin,stn->smax); rpt = stn->rpt; gxwide (pcm->cthick); icnst=0; if (dequal(stn->smin,stn->smax,1e-12)==0) icnst=1; if (pcm->ccolor<0 && icnst) { pcm->ccolor=1; gxcolr(pcm->ccolor); } else if (pcm->ccolor<0) { gxcolr(1); } else { gxcolr (pcm->ccolor); } cnt = 0; sizstid=pcm->digsiz*0.65; while (rpt!=NULL) { cnt++; if (rpt->umask != 0) { rlon = rpt->lon; if (rlondmin[0]) rlon+=360.0; if (rlon>pcm->dmax[0]) rlon-=360.0; if (rlon>=pcm->dmin[0] && rlon<=pcm->dmax[0] && rpt->lat>=pcm->dmin[1] && rpt->lat<=pcm->dmax[1]) { gxconv (rlon,rpt->lat,&x,&y,2); i = gashdc (pcm,rpt->val); /* if constant grid, use user ccolor */ if (icnst) { gxcolr(pcm->ccolor); } else { gxcolr (i); } gxmark (pcm->cmark,x,y,pcm->digsiz*0.5); /* stn id plot */ if (pcm->stidflg) { gxmark (1,x,y,pcm->digsiz*0.5); getwrd (lab,rpt->stid,8); len = strlen(lab); cwid = 0.1; gxchln (lab,len,sizstid,&cwid); x = x-cwid*0.5; y = y-(sizstid*1.7); if (pcm->ccolor!=0) { gxcolr (gxqbck()); gxrecf (x-0.01,x+cwid+0.01,y-0.01,y+sizstid+0.01); } if (pcm->ccolor<0) gxcolr(1); else gxcolr (pcm->ccolor); gxchpl (lab,len,x,y,sizstid,sizstid,0.0); } } } rpt = rpt->rpt; } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxcolr(pcm->anncol); gxwide(pcm->annthk-3); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gxstyl(1); gaaxpl(pcm,0,1); gagsav(14,pcm,NULL); } /* Plot station values as either one number centered on the station location or as two numbers above and below a crosshair, or as a wind barb if specified by user */ void gapstn (struct gacmn *pcm) { struct gastn *stn, *stn2; struct garpt *rpt, *rpt2; gadouble x,y,rlon; gadouble dir,spd,umax,vmax,vscal=0.0,cwid; gaint len,flag,hemflg; char lab[20]; gamscl (pcm); /* Do map level scaling */ gawmap (pcm, 1); /* Draw map */ pcm->xdim = 0; pcm->ydim = 1; gafram(pcm); gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); /* Plot barb or vector at station location */ if (pcm->numgrd>1 && (pcm->goutstn==2 || pcm->goutstn==6)) { stn = pcm->result[0].stn; stn2 = pcm->result[1].stn; if (pcm->goutstn==6) { /* Get vector scaling */ if (!pcm->arrflg) { rpt = stn->rpt; umax = -9.99e33; while (rpt) { if (umaxval)) umax = fabs(rpt->val); rpt = rpt->rpt; } rpt = stn2->rpt; vmax = -9.99e33; while (rpt) { if (vmaxval)) vmax = fabs(rpt->val); rpt = rpt->rpt; } vscal = hypot(umax,vmax); x = floor(log10(vscal)); y = floor(vscal/pow(10.0,x)); vscal = y * pow(10.0,x); pcm->arrsiz = 0.5; pcm->arrmag = vscal; } else { vscal = pcm->arrmag; } pcm->arrflg = 1; } rpt = stn->rpt; if (pcm->ccolor<0) gxcolr(1); else gxcolr (pcm->ccolor); gxwide (pcm->cthick); while (rpt!=NULL) { if (rpt->umask != 0) { rpt2 = stn2->rpt; while (rpt2!=NULL) { if (rpt2->umask != 0 && dequal(rpt->lat,rpt2->lat,1e-12)==0 && dequal(rpt->lon,rpt2->lon,1e-12)==0) { rlon = rpt->lon; if (rlondmin[0]) rlon+=360.0; if (rlon>pcm->dmax[0]) rlon-=360.0; if (rlon>pcm->dmin[0] && rlondmax[0] && rpt->lat>pcm->dmin[1] && rpt->latdmax[1]) { gxconv (rlon,rpt->lat,&x,&y,2); if (dequal(rpt2->val,0.0,1e-12)==0 && dequal(rpt->val,0.0,1e-12)==0) dir = 0.0; else { dir = gxaarw(rpt->lon,rpt->lat); if (dir<-900.0) { gaprnt(0,"Error: vector/barb not compatible with the current map projection\n"); return; } dir = dir + atan2(rpt2->val,rpt->val); } spd = hypot(rpt->val,rpt2->val); if (pcm->goutstn==2) { hemflg = 0; if (pcm->hemflg == 1) hemflg = 1; else if (pcm->hemflg == 0) hemflg = 0; else if (rpt->lat<0.0) hemflg = 1; gabarb (x, y, pcm->digsiz*3.5, pcm->digsiz*2.0, pcm->digsiz*0.25, dir, spd, hemflg); gxmark (2,x,y,pcm->digsiz*0.5); } else { if (vscal>0.0) { gaarrw (x, y, dir, pcm->arrsiz*spd/vscal, pcm->ahdsiz); } else { gaarrw (x, y, dir, pcm->arrsiz, pcm->ahdsiz); } } } break; } rpt2 = rpt2->rpt; } } rpt = rpt->rpt; } /* Plot number at station location */ } else { gxwide (pcm->cthick); stn = pcm->result[0].stn; rpt = stn->rpt; flag=0; if (pcm->numgrd>1 || pcm->stidflg) flag = 1; while (rpt!=NULL) { if (rpt->umask != 0) { rlon = rpt->lon; if (rlondmin[0]) rlon+=360.0; if (rlon>pcm->dmax[0]) rlon-=360.0; if (rlon>pcm->dmin[0] && rlondmax[0] && rpt->lat>pcm->dmin[1] && rpt->latdmax[1]) { gxconv (rlon,rpt->lat,&x,&y,2); if (flag) gxmark (1,x,y,pcm->digsiz*0.5); snprintf(lab,19,"%.*f",pcm->dignum,(gafloat)rpt->val); len = strlen(lab); cwid = 0.1; gxchln (lab,len,pcm->digsiz,&cwid); x = x-cwid*0.5; if (flag) { y = y+(pcm->digsiz*0.7); } else { y = y-(pcm->digsiz*0.5); } if (pcm->ccolor!=0) { gxcolr (gxqbck()); gxrecf (x-0.01,x+cwid+0.01,y-0.01,y+pcm->digsiz+0.01); } if (pcm->ccolor<0) gxcolr(1); else gxcolr (pcm->ccolor); gxchpl (lab,len,x,y,pcm->digsiz,pcm->digsiz,0.0); } } rpt=rpt->rpt; } if ( (flag && pcm->type[1]==0) || pcm->stidflg) { if (!pcm->stidflg) stn = pcm->result[1].stn; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask != 0) { rlon = rpt->lon; if (rlondmin[0]) rlon+=360.0; if (rlon>pcm->dmax[0]) rlon-=360.0; if (rlon>pcm->dmin[0] && rlondmax[0] && rpt->lat>pcm->dmin[1] && rpt->latdmax[1]) { gxconv (rlon,rpt->lat,&x,&y,2); gxmark (1,x,y,pcm->digsiz*0.5); if (pcm->stidflg) { getwrd (lab,rpt->stid,8); } else { snprintf(lab,19,"%.*f",pcm->dignum,(gafloat)rpt->val); } len = strlen(lab); cwid = 0.1; gxchln (lab,len,pcm->digsiz,&cwid); x = x-cwid*0.5; y = y-(pcm->digsiz*1.7); if (pcm->ccolor!=0) { gxcolr (gxqbck()); gxrecf (x-0.01,x+cwid+0.01,y-0.01,y+pcm->digsiz+0.01); } if (pcm->ccolor<0) gxcolr(1); else gxcolr (pcm->ccolor); gxchpl (lab,len,x,y,pcm->digsiz,pcm->digsiz,0.0); } } rpt=rpt->rpt; } } } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxcolr(pcm->anncol); gxwide(pcm->annthk-3); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gxstyl(1); gaaxpl(pcm,0,1); gagsav (10,pcm,NULL); } /* Draw wind barb at location x, y, direction dir, speed spd, with barb lengths of blen, pointer length of plen (before barbs added), starting at rad distance from the center point x,y. If calm, a circle is drawn at rad*1.2 radius. Direction is direction wind blowing towards. */ void gabarb (gadouble x, gadouble y, gadouble plen, gadouble blen, gadouble rad, gadouble dir, gadouble spd, gaint hemflg) { gadouble bgap,padd,var,a70,cosd70,sind70; gadouble xp1,yp1,xp2,yp2,xp3,yp3; gaint flag,flg2; dir = dir + pi; /* Want direction wind blowing from */ /* Calculate added length due to barbs */ bgap = blen*0.3; padd = 0.0; var = spd; if (var<0.01) { rad*=2.0; if (rad+blen*0.3>rad*1.4) gxmark(2,x,y,rad+blen*0.3); else gxmark (2,x,y,rad*1.4); return; } else { if (var<2.5) padd = bgap; while (var>=47.5) { var-=50.0; padd+=bgap*1.6;} while (var>=7.5) { var-=10.0; padd+=bgap;} if (var>=2.5) padd+=bgap; } plen+=padd; /* Draw pointer */ xp1 = x + plen*cos(dir); yp1 = y + plen*sin(dir); xp2 = x + rad*cos(dir); yp2 = y + rad*sin(dir); gxplot (xp2,yp2,3); gxplot (xp1,yp1,2); /* Start out at the end of the pointer and add barbs til we run out of barbs to add. */ var = spd; a70 = 70.0*pi/180.0; if (hemflg) { cosd70 = cos(dir+a70); sind70 = sin(dir+a70); } else { cosd70 = cos(dir-a70); sind70 = sin(dir-a70); } flag = 1; flg2 = 0; while (var>=47.5) { xp1 = x + plen*cos(dir); yp1 = y + plen*sin(dir); xp2 = xp1 + blen*cosd70; yp2 = yp1 + blen*sind70; xp3 = x + (plen-bgap*1.45)*cos(dir); yp3 = y + (plen-bgap*1.45)*sin(dir); gxplot (xp1,yp1,3); gxplot (xp2,yp2,2); gxplot (xp3,yp3,2); plen = plen - bgap*1.6; var-=50.0; flg2 = 1; } while (var>=7.5) { if (flg2) {plen-=bgap*0.7; flg2 = 0;} xp1 = x + plen*cos(dir); yp1 = y + plen*sin(dir); xp2 = xp1 + blen*cosd70; yp2 = yp1 + blen*sind70; gxplot (xp1,yp1,3); gxplot (xp2,yp2,2); plen-=bgap; var-=10.0; flag = 0; } if (var>=2.5) { if (flag) plen-=bgap; xp1 = x + plen*cos(dir); yp1 = y + plen*sin(dir); xp2 = xp1 + 0.5*blen*cosd70; yp2 = yp1 + 0.5*blen*sind70; gxplot (xp1,yp1,3); gxplot (xp2,yp2,2); } return; } /* Plot station model using station data. Complexity of model depends on the number of result objects available. First two are assumed to be u and v winds, which are required for the station model to be plotted. */ void gapmdl (struct gacmn *pcm) { struct gastn *stn, *stn1; struct garpt *rpt, *rpt1; struct gagrid *pgr; gadouble vals[10]; char udefs[10]; gaint i,num,rc; gamscl (pcm); /* Do map level scaling */ gawmap (pcm, 1); /* Draw map */ pcm->xdim = 0; pcm->ydim = 1; gafram (pcm); gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); num = pcm->numgrd; if (num>10) num=10; /* Check validity of data -- single value (shows up as a grid) indicates not to plot that variable */ for (i=0; inumgrd; i++) { if (pcm->type[i]==1) { pgr = pcm->result[i].pgr; if (i==0 || pgr->idim!=-1) { gaprnt (0,"Invalid data: Station data required\n"); return; } } } if (pcm->ccolor<0) gxcolr(1); else gxcolr (pcm->ccolor); gxwide (pcm->cthick); /* Get info for each station -- match station ids accross all the variables which show up as separate result items.*/ stn1 = pcm->result[0].stn; rpt1 = stn1->rpt; while (rpt1) { if (rpt1->umask == 0) { udefs[0] = 0; } else { vals[0] = rpt1->val; udefs[0] = 1; for (i=1; inumgrd; i++) { if (pcm->type[i]!=1) { stn = pcm->result[i].stn; rpt = stn->rpt; while (rpt) { if (dequal(rpt->lon,rpt1->lon,1e-12)==0 && dequal(rpt->lat,rpt1->lat,1e-12)==0 && cmpch(rpt->stid,rpt1->stid,8)==0) break; rpt = rpt->rpt; } if (rpt && rpt->umask==1) { vals[i] = rpt->val; udefs[i] = 1; } else udefs[i] = 0; } else udefs[i] = 0; } } rc = gasmdl (pcm,rpt1,vals,udefs); if (rc) return; rpt1 = rpt1->rpt; } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxcolr(pcm->anncol); gxwide(pcm->annthk-3); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gxstyl(1); gaaxpl(pcm,0,1); gagsav (11,pcm,NULL); } /* Plot an individual station model */ gaint gasmdl (struct gacmn *pcm, struct garpt *rpt, gadouble *vals, char *udefs) { gaint num,icld,i,col,ivis,itop,ibot,ii,hemflg; gadouble x,y; gadouble spd,dir,roff,scl,rad,t,digsiz,msize,plen,wrad; gadouble xlo[7],xhi[7],ylo[7],yhi[7],orad,xv,yv; char ch[20],len; col = pcm->ccolor; if (pcm->ccolor<0) col = 1; gxcolr(col); num = pcm->numgrd; /* If no winds, just return */ if ( *udefs==0 || *(udefs+1)==0) return(0); /* Plot */ gxconv (rpt->lon,rpt->lat,&x,&y,2); hemflg = 0; if (pcm->hemflg == 1) hemflg = 1; else if (pcm->hemflg == 0) hemflg = 0; else if (rpt->lat<0.0) hemflg = 1; icld = (gaint)(floor(*(vals+6)+0.1)); digsiz = pcm->digsiz; if (icld>19 && icld<26) msize = digsiz*1.4; else msize = digsiz; wrad = msize*0.5; if (dequal(*vals,0.0,1e-12)==0 && dequal(*(vals+1),0.0,1e-12)==0) rad = msize*0.8; else rad = msize*0.65; /* Plot clouds: 20 = clr, 21 = sct, 22 = bkn, 23 = ovc, 24 = obsc, 25 = missng */ icld = (gaint)(floor(*(vals+6)+0.1)); if (col==0 && icld>19) { if (icld!=23) gxmark(3,x,y,msize); } else { if (icld==20) gxmark(2,x,y,msize); else if (icld==21) gxmark(10,x,y,msize); else if (icld==22) gxmark(11,x,y,msize); else if (icld==23) gxmark(3,x,y,msize); else if (icld==24) { gxmark(2,x,y,msize); roff = msize/2.8284; gxplot (x-roff,y+roff,3); gxplot (x+roff,y-roff,2); gxplot (x+roff,y+roff,3); gxplot (x-roff,y-roff,2); } else if (icld==25) { gxmark(2,x,y,msize); roff = msize*0.3; gxchpl ("`0M",3,x-roff*1.2,y-roff*0.9,roff*2.0,roff*2.0,0.0); } else { if (icld>0 && icld<9) gxmark(icld,x,y,msize); else gxmark(2,x,y,msize); } } /* Plot wxsym */ gxwide (pcm->cthick+1); xlo[0] = -999.9; if (*(udefs+7)) { i = (gaint)(*(vals+7)+0.1); if (i>0&&i<40) { scl = digsiz*3.0; xhi[0] = x - rad*1.1; xlo[0] = xhi[0] - (sxwid[i-1]*scl); ylo[0] = y + symin[i-1]*scl; yhi[0] = y + symax[i-1]*scl; wxsym (i,xlo[0]+(sxwid[i-1]*scl*0.5),y,scl,pcm->ccolor,pcm->wxcols); gxcolr(col); } } /* Plot visibility */ gxwide(pcm->cthick); xlo[5] = -999.9; if (*(udefs+8)) { i = (gaint)((*(vals+8)*32.0)+0.5); ivis = i/32; itop = i - ivis*32; ibot = 32; while (itop!=0) { i = itop/2; if (i*2!=itop) break; itop = i; ibot = ibot/2; } yv = y-digsiz*0.5; if (xlo[0]<-990.0) xv = x - rad*1.6; else xv = xlo[0] - digsiz*0.2; xhi[5] = xv; ylo[5] = yv; yhi[5] = yv+digsiz; if (itop>0) { snprintf(ch,19,"%i",ibot); len = 0; while (*(ch+len)) len++; xv = xv - ((gadouble)len)*digsiz*0.65; gxchpl (ch,len,xv,yv,digsiz*0.65,digsiz*0.65,0.0); snprintf(ch,19,"%i",itop); len = 0; while (*(ch+len)) len++; gxplot (xv-digsiz*0.4,yv,3); gxplot (xv+digsiz*0.1,yv+digsiz,2); xv = xv - ((gadouble)len+0.4)*digsiz*0.65; gxchpl (ch,len,xv,yv+digsiz*0.35,digsiz*0.65,digsiz*0.65,0.0); } if (ivis>0 || (ivis==0 && itop==0)) { snprintf(ch,19,"%i",ivis); len = 0; while (*(ch+len)) len++; xv = xv - ((gadouble)len)*digsiz; gxchpl (ch,len,xv,yv,digsiz,digsiz,0.0); } xlo[5] = xv; } /* Plot temperature */ xlo[1] = -999.9; if (*(udefs+2)) { snprintf(ch,19,"%.*f",pcm->dignum,(gafloat)(*(vals+2))); len = 0; while (*(ch+len)) len++; if (xlo[0]>-999.0) ylo[1] = yhi[0]+digsiz*0.4; else if (xlo[5]>-999.0) ylo[1] = yhi[5]+digsiz*0.4; else ylo[1] = y + digsiz*0.3; t = ylo[1]-y; t = rad*rad - t*t; if (t<=0.0) xhi[1] = x-digsiz*0.3; else { t = sqrt(t); if (tdignum,(gafloat)*(vals+3)); len = 0; while (*(ch+len)) len++; if (xlo[0]>-999.0) yhi[2] = ylo[0]-digsiz*0.4; else if (xlo[5]>-999.0) yhi[2] = ylo[5]-digsiz*0.4; else yhi[2] = y - digsiz*0.3; t = y - yhi[2]; t = rad*rad - t*t; if (t<=0.0) xhi[2] = x-digsiz*0.3; else { t = sqrt(t); if (tmdldig3) { snprintf(ch,19,"%i",i+10000); len = 0; while (*(ch+len)) len++; ii = len-3; len = 3; } else { snprintf(ch,19,"%.*f",pcm->dignum,(gafloat)*(vals+4)); len = 0; while (*(ch+len)) len++; } xlo[3] = x + rad*0.87; ylo[3] = y + rad*0.5; xhi[3] = xlo[3] + digsiz*(gadouble)len; yhi[3] = ylo[3] + digsiz; gxchpl (ch+ii,len,xlo[3],ylo[3],digsiz,digsiz,0.0); } /* Plot pressure tendency */ xlo[4] = -999.9; if (*(udefs+5)) { if (*(vals+5)>0.0) snprintf(ch,19,"+%.*f",pcm->dignum,(gafloat)*(vals+5)); else snprintf(ch,19,"%.*f",pcm->dignum,(gafloat)*(vals+5)); len = 0; while (*(ch+len)) len++; xlo[4] = x + rad; if (xlo[3]>-990.0) yhi[4] = ylo[3]-digsiz*0.4; else yhi[4] = y + digsiz*0.5; xhi[4] = xlo[4] + digsiz*(gadouble)len; ylo[4] = yhi[4] - digsiz; gxchpl (ch,len,xlo[4],ylo[4],digsiz,digsiz,0.0); } /* plot stid lower right */ xlo[6] = -999.9; if (pcm->stidflg) { len = 4; if (xlo[4]>-990.0) yhi[6] = ylo[4]-digsiz*0.4; else yhi[6] = y - rad; if (xlo[2]>-990.0) xlo[6] = xhi[2]+0.6*digsiz; else xlo[6] = x - 1.2*digsiz; xhi[6] = xlo[6] + 0.6*digsiz*(gadouble)len; ylo[6] = yhi[6] - 0.6*digsiz; gxchpl (rpt->stid,len,xlo[6],ylo[6],0.6*digsiz,0.6*digsiz,0.0); } /* Plot wind barb */ if (dequal(*vals,0.0,1e-12)==0 && dequal(*(vals+1),0.0,1e-12)==0) { dir = 0.0; } else { dir = gxaarw(rpt->lon,rpt->lat); if (dir<-900.0) { gaprnt(0,"Error: vector/barb not compatible with current map projection\n"); return (1); } dir = dir + atan2(*(vals+1),*vals); } spd = hypot(*vals,*(vals+1)); orad = wndexit (spd*cos(dir), spd*sin(dir), x, y, rad, xlo, xhi, ylo, yhi); if (orad<-990.0) { plen = pcm->digsiz*3.5; } else { plen = pcm->digsiz*0.5+orad; if (plendigsiz*3.5) plen = pcm->digsiz*3.5; if (plen>pcm->digsiz*6.0) plen = orad; wrad = orad; } gabarb (x, y, plen, pcm->digsiz*2.5, wrad, dir, spd, hemflg); return(0); } /* Find exit radius for the wind barb */ gadouble wndexit (gadouble uu, gadouble vv, gadouble x, gadouble y, gadouble rad, gadouble *xlo, gadouble *xhi, gadouble *ylo, gadouble *yhi) { gadouble u,v,xn,yn,orad,fuzz,fuzz2; u = -1.0*uu; v = -1.0*vv; orad = -999.9; fuzz = rad*0.25; fuzz2 = fuzz*0.5; if (dequal(u,0.0,1e-12)==0 && dequal(v,0.0,1e-12)==0) return(orad); if (u<0.0) { if (v>0.0 && xlo[1]>-990.0) { yhi[1] = yhi[1]+fuzz; xn = x + (yhi[1]-y)*u/v; if (xn>xlo[1]-fuzz && xnylo[1]-fuzz && yn-990.0) { ylo[2] = ylo[2]-fuzz; xn = x + (ylo[2]-y)*u/v; if (xn>xlo[2]-fuzz && xnylo[2]-fuzz && yn-990.0) { xlo[5] = xlo[5] - fuzz2; yn = y + (xlo[5]-x)*v/u; if (yn>ylo[5]-fuzz && yn0.0) { yhi[5] = yhi[5]+fuzz; xn = x + (yhi[5]-y)*u/v; if (xn>xlo[5]-fuzz && xnxlo[5]-fuzz && xn-990.0) { xlo[0] = xlo[0] - fuzz2; yn = y + (xlo[0]-x)*v/u; if (yn>ylo[0]-fuzz && yn0.0) { yhi[0] = yhi[0]+fuzz; xn = x + (yhi[0]-y)*u/v; if (xn>xlo[0]-fuzz && xnxlo[0]-fuzz && xn0.0) { if (xlo[4]>-990.0) { xhi[4] = xhi[4] + fuzz2; yn = y + (xhi[4]-x)*v/u; if (yn>ylo[4]-fuzz && yn<=yhi[4]+fuzz) { orad = hypot(xhi[4]-x,yn-y); return (orad); } } if (v>0.0 && xlo[3]>-990.0) { yhi[3] = yhi[3] + fuzz; xn = x + (yhi[3]-y)*u/v; if (xn>xlo[3]-fuzz2 && xnylo[3]-fuzz && yn-990.0) { ylo[6] = ylo[6] - fuzz; xn = x + (ylo[6]-y)*u/v; if (xn>xlo[6]-fuzz2 && xnylo[6]-fuzz && ynresult[0].stn; rpt = stn->rpt; frpt = rpt; /* Plot stnid = 1st report */ if (rpt == NULL) { gaprnt (0,"No stations to plot\n"); return; } /* First pass just get max and min values for this station */ rmin = 9.99e33; rmax = -9.99e33; while (rpt!=NULL) { if (!cmpch(frpt->stid,rpt->stid,8)) { if (rpt->umask != 0) { if (rpt->val < rmin) rmin = rpt->val; if (rpt->val > rmax) rmax = rpt->val; } } rpt = rpt->rpt; } if (rmin>rmax) { gaprnt (0,"All stations undefined for this variable\n"); return; } /* Do scaling */ i = pcm->frame; if (pcm->tser) pcm->frame = 0; gas1d (pcm, rmin, rmax, 3, pcm->rotate, NULL, stn); pcm->frame = i; /* Set up graphics */ if (pcm->ccolor<0) pcm->ccolor=1; gxcolr (pcm->ccolor); if (pcm->cstyle>0) gxstyl(pcm->cstyle); else gxstyl(1); gxwide (pcm->cthick); /* Next pass plot lines. */ if (pcm->tser == 1) { rpt = stn->rpt; while (rpt!=NULL) { gxconv (rpt->tim,0,&x,&y,3); if (rpt->umask != 0) { i = (gaint)(rpt->val+0.5); wxsym (i, x, pcm->ysiz1, pcm->digsiz*1.5, -1, pcm->wxcols); } else { gxchpl ("M",1,x,pcm->ysiz1,pcm->digsiz,pcm->digsiz,0.0); } rpt = rpt->rpt; } } else if (pcm->tser==2) { stn2 = pcm->result[1].stn; rpt = stn->rpt; rpt2 = stn2->rpt; while (rpt!=NULL) { if (rpt->umask != 0 && rpt2->umask != 0) { gxconv (rpt->tim,rpt->val,&x,&y,3); if (dequal(rpt->val,0.0,1e-12)==0 && dequal(rpt2->val,0.0,1e-12)==0) dir = 0.0; else dir = atan2(rpt2->val,rpt->val); hemflg = 0; if (pcm->hemflg == 1) hemflg = 1; else if (pcm->hemflg == 0) hemflg = 0; else if (rpt->lat<0.0) hemflg = 1; gabarb (x, pcm->ysiz1, pcm->digsiz*3.5, pcm->digsiz*2.0, pcm->digsiz*0.25, dir, hypot(rpt->val,rpt2->val), hemflg); } rpt = rpt->rpt; rpt2 = rpt2->rpt; } } else { gxclip (pcm->xsiz1-0.01, pcm->xsiz2+0.01, pcm->ysiz1, pcm->ysiz2); if (pcm->cstyle!=0) { rpt = stn->rpt; tsav = rpt->tim; ipen = 3; while (rpt!=NULL) { if (!cmpch(frpt->stid,rpt->stid,8)) { if (rpt->umask != 0) { if (rpt->tim - tsav > 1.0 && !pcm->miconn) ipen = 3; if (pcm->rotate) gxconv (rpt->val,rpt->tim,&x,&y,3); else gxconv (rpt->tim,rpt->val,&x,&y,3); gxplot (x,y,ipen); ipen = 2; } else if (!pcm->miconn) ipen=3; tsav = rpt->tim; } rpt = rpt->rpt; } } rpt = stn->rpt; im = pcm->cmark; if (im>0) { while (rpt!=NULL) { if (!cmpch(frpt->stid,rpt->stid,8)) { if (rpt->umask != 0) { if (pcm->rotate) gxconv (rpt->val,rpt->tim,&x,&y,3); else gxconv (rpt->tim,rpt->val,&x,&y,3); if (im==1 || im==2 || im==4) { gxcolr (gxqbck()); if (im==1) gxmark (4,x,y,pcm->digsiz+0.01); else gxmark (im+1,x,y,pcm->digsiz+0.01); gxcolr(pcm->ccolor); } gxmark (im,x,y,pcm->digsiz+0.01); } } rpt = rpt->rpt; } } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); if (pcm->rotate) gaaxpl(pcm,5,3); /* hard-coded 4's changed to 5's */ else gaaxpl(pcm,3,5); /* hard-coded 4's changed to 5's */ } gxwide (pcm->annthk-3); gxcolr (pcm->anncol); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gagsav (13,pcm,NULL); } /* Plot a vertical profile given one or more stations and a dimension environment where only z varies */ void gapprf (struct gacmn *pcm) { struct gastn *stn; struct garpt *anch, **prev, *next, *rpt, *srpt; gadouble x,y,rmin,rmax; gaint flag,i,ipen; char stid[10]; /* Reorder the linked list of reports so they are sorted */ stn = pcm->result[0].stn; rpt = stn->rpt; anch = NULL; while (rpt!=NULL) { prev = &anch; srpt = anch; flag = 0; while (srpt!=NULL) { if (!cmpch(srpt->stid,rpt->stid,8)) { flag = 1; if (srpt->lev < rpt->lev) break; } else if (flag) break; prev = &(srpt->rpt); srpt = srpt->rpt; } next = rpt->rpt; rpt->rpt = srpt; *prev = rpt; rpt = next; } stn->rpt = anch; if (stn->rpt==NULL) { gaprnt (0,"No station values to plot\n"); return; } /* Get max and min */ rmin = 9.99e33; rmax = -9.99e33; rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask != 0) { if (rmin>rpt->val) rmin = rpt->val; if (rmaxval) rmax = rpt->val; } rpt=rpt->rpt; } if (rmin>rmax) { gaprnt (0,"All stations values are undefined\n"); return; } /* Scaling */ gas1d (pcm, rmin, rmax, 2, !(pcm->rotate), NULL, stn); /* Do plot */ rpt = stn->rpt; for (i=0; i<8; i++) stid[i]=' '; gxstyl(pcm->cstyle); if (pcm->ccolor<1) gxcolr(1); else gxcolr(pcm->ccolor); gxwide (pcm->cthick); ipen = 3; while (rpt!=NULL) { if (rpt->umask == 0) { if (!pcm->miconn) ipen = 3; } else { if (pcm->rotate) gxconv (rpt->lev,rpt->val,&x,&y,2); else gxconv (rpt->val,rpt->lev,&x,&y,2); if (cmpch(stid,rpt->stid,8)) ipen = 3; gxplot (x,y,ipen); ipen=2; } for (i=0; i<8; i++) stid[i]=rpt->stid[i]; rpt=rpt->rpt; } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); if (pcm->rotate) gaaxpl(pcm,2,5); /* hard-coded 4's changed to 5's */ else gaaxpl(pcm,5,2); gxcolr(pcm->anncol); gxwide (pcm->annthk-3); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gagsav (13,pcm,NULL); } /* Routine to set up scaling for a 1-D plot. */ void gas1d (struct gacmn *pcm, gadouble cmin, gadouble cmax, gaint dim, gaint rotflg, struct gagrid *pgr, struct gastn *stn) { gadouble x1,x2,y1,y2,xt1,xt2,yt1,yt2; gadouble cint,cmn,cmx; gaint axmov; idiv = 1; jdiv = 1; /* No grid expansion factor */ gxrset(3); /* Reset all scaling */ gxrsmapt(); /* Reset map type */ /* Set plot area limits */ if (pcm->paflg) { pcm->xsiz1 = pcm->pxmin; pcm->xsiz2 = pcm->pxmax; pcm->ysiz1 = pcm->pymin; pcm->ysiz2 = pcm->pymax; } else { if (rotflg) { pcm->xsiz1 = pcm->xsiz/2.0 - pcm->ysiz/3.0; pcm->xsiz2 = pcm->xsiz/2.0 + pcm->ysiz/3.0; if (pcm->xsiz1<1.0) pcm->xsiz1 = 1.0; if (pcm->xsiz2>pcm->xsiz-0.5) pcm->xsiz2 = pcm->xsiz-0.5; pcm->ysiz1 = 0.75; pcm->ysiz2 = pcm->ysiz-0.75; } else { pcm->xsiz1 = 2.0; pcm->xsiz2 = pcm->xsiz - 0.5; pcm->ysiz1 = 0.75; pcm->ysiz2 = pcm->ysiz - 0.75; } } /* Determine axis limits and label interval. Use user supplied AXLIM if available. Also try to use most recent limits if frame hasn't been cleared -- if rotated, force use of most recent limits, since we don't plot new axis. */ cint = 0.0; gacsel (cmin,cmax,&cint,&cmn,&cmx); if (cint==0.0) { cmn = cmin-5.0; cmx = cmin+5.0; cint = 2.0; } else { cmn = cmn - 2.0*cint; cmx = cmx + 2.0*cint; } axmov = 1; if (pcm->aflag == -1 || (rotflg && pcm->pass>0)) { /* put check for 0 value if doing a second + plot on the same page this means that the scaling from the first plot is not appropriate */ if(!(pcm->rmin == 0 && pcm->rmax == 0)) { cmn = pcm->rmin; cmx = pcm->rmax; cint = pcm->rint; } axmov = 0; } else if (pcm->aflag == 1) { if ( (cmin > (pcm->rmin-pcm->rint*2.0)) && (cmax < (pcm->rmax+pcm->rint*2.0)) ) { cmn = pcm->rmin; cmx = pcm->rmax; cint = pcm->rint; axmov = 0; } } if (!pcm->ylpflg && axmov && pcm->yllow>0.0) { pcm->ylpos = pcm->ylpos - pcm->yllow - 0.1; } pcm->yllow = 0.0; /* Set absolute coordinate scaling for this grid. Note that this code assumes knowledge of the time coordinate scaling setup -- namely, that the same vals are used for t2gr as gr2t. */ if (pgr!=NULL) { y1 = cmn; y2 = cmx; if (dim==3) { x1 = t2gr(pgr->ivals,&(pcm->tmin)); x2 = t2gr(pgr->ivals,&(pcm->tmax)); if (pcm->log1d > 1) { if (cmn<=0.0 || cmx<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { if (rotflg) { gxproj(galogx); gxback(gaalogx); } else { gxproj(galogy); gxback(gaalogy); } y1 = log10(cmn); y2 = log10(cmx); } } } else { x1 = pcm->dmin[dim]; x2 = pcm->dmax[dim]; if (pcm->log1d) { /* Only one kind of 1D scaling at a time */ if (pcm->log1d == 1) { if (x1<=0.0 || x2<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { if (rotflg) { gxproj(galogy); gxback(gaalogy); } else { gxproj(galogx); gxback(gaalogx); } x1 = log10(x1); x2 = log10(x2); } } if (pcm->log1d == 2) { if (cmn<=0.0 || cmx<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { if (rotflg) { gxproj(galogx); gxback(gaalogx); } else { gxproj(galogy); gxback(gaalogy); } y1 = log10(cmn); y2 = log10(cmx); } } if (pcm->log1d == 3) { if (cmn<=0.0 || cmx<=0.0 || x1<=0.0 || x2<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { gxproj(galog2); gxback(gaalog2); y1 = log10(cmn); y2 = log10(cmx); x1 = log10(x1); x2 = log10(x2); } } } else if (dim==2 && pcm->zlog) { if (x1<=0.0 || x2<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { if (rotflg) { gxproj(galny); gxback(gaalny); } else { gxproj(galnx); gxback(gaalnx); } x1 = log(x1); x2 = log(x2); } } else if (dim==1 && pcm->coslat) { if (x1 < -90.0 || x2 > 90.0) { gaprnt (1,"Cannot use cos lat scaling when coordinates exceed -90 to 90\n"); gaprnt (1,"Linear scaling used\n"); } else { if (rotflg) { gxproj(gacly); gxback(gaacly); } else { gxproj(gaclx); gxback(gaaclx); } x1 = sin(x1*3.1416/180.0); x2 = sin(x2*3.1416/180.0); } } } if (rotflg) { pcm->xdim = 5; /* hard-coded 4 changed to 5 */ pcm->ydim = dim; pcm->ygr2ab = pgr->igrab; pcm->yab2gr = pgr->iabgr; pcm->ygrval = pgr->ivals; pcm->yabval = pgr->iavals; xt1 = y1; xt2 = y2; yt1 = x1; yt2 = x2; if (pcm->xflip) {xt1 = y2; xt2 = y1;} if (pcm->yflip) {yt1 = x2; yt2 = x1;} } else { pcm->xdim = dim; pcm->ydim = 5; /* hard-coded 4 changed to 5*/ pcm->xgr2ab = pgr->igrab; pcm->xab2gr = pgr->iabgr; pcm->xgrval = pgr->ivals; pcm->xabval = pgr->iavals; xt1 = x1; xt2 = x2; yt1 = y1; yt2 = y2; if (pcm->xflip) {xt1 = x2; xt2 = x1;} if (pcm->yflip) {yt1 = y2; yt2 = y1;} } gxscal (pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2,xt1,xt2,yt1,yt2); if (rotflg) { if (dim==3) { jconv = NULL; } else { jconv = pgr->igrab; jvars = pgr->ivals; } joffset = pgr->dimmin[dim]-1; iconv = NULL; ioffset = 0; } else { if (dim==3) { iconv = NULL; } else { iconv = pgr->igrab; ivars = pgr->ivals; } ioffset = pgr->dimmin[dim]-1; jconv = NULL; joffset = 0; } gxgrid (gaconv); } else { if (dim==3) { x1 = t2gr(stn->tvals, &(pcm->tmin)); x2 = t2gr(stn->tvals, &(pcm->tmax)); } else { x1 = pcm->dmin[dim]; x2 = pcm->dmax[dim]; if (dim==2 && pcm->zlog) { if (x1<=0.0 || x2<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { if (rotflg) { gxproj(galny); gxback(gaalny); } else { gxproj(galnx); gxback(gaalnx); } x1 = log(x1); x2 = log(x2); } } if (dim==1 && pcm->coslat) { if (x1 < -90.0 || x2 > 90.0) { gaprnt (1,"Cannot use cos lat scaling when coordinates exceed -90 to 90\n"); gaprnt (1,"Linear scaling used\n"); } else { if (rotflg) { gxproj(gacly); gxback(gaacly); } else { gxproj(gaclx); gxback(gaaclx); } x1 = sin(x1*3.1416/180.0); x2 = sin(x2*3.1416/180.0); } } } if (rotflg) { pcm->xdim = 5; pcm->ydim = dim; if (dim==3) pcm->ygrval = stn->tvals; xt1 = cmn; xt2 = cmx; yt1 = x1; yt2 = x2; if (pcm->xflip) {xt1 = cmx; xt2 = cmn;} if (pcm->yflip) {yt1 = x2; yt2 = x1;} gxscal (pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2,xt1,xt2,yt1,yt2); } else { pcm->xdim = dim; pcm->ydim = 5; if (dim==3) pcm->xgrval = stn->tvals; xt1 = x1; xt2 = x2; yt1 = cmn; yt2 = cmx; if (pcm->xflip) {xt1 = x1; xt2 = x2;} if (pcm->yflip) {yt1 = cmn; yt2 = cmx;} gxscal (pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2,x1,x2,cmn,cmx); } } pcm->rmin = cmn; pcm->rmax = cmx; pcm->rint = cint; if (pcm->aflag == 0) pcm->aflag = 1; gafram (pcm); } /* Set up grid level scaling for a 2-D plot */ void gas2d (struct gacmn *pcm, struct gagrid *pgr, gaint imap) { gadouble x1,x2,y1,y2,xt1,xt2,yt1,yt2; gaint idim,jdim; gxrset (3); /* Reset all scaling */ gxrsmapt(); /* Reset map type */ /* Set up linear level scaling (level 1) and map level scaling (level 2). If no map drawn, just do linear level scaling. */ idim = pgr->idim; jdim = pgr->jdim; pcm->xdim = idim; pcm->ydim = jdim; pcm->xgrval = pgr->ivals; pcm->ygrval = pgr->jvals; pcm->xabval = pgr->iavals; pcm->yabval = pgr->javals; pcm->xgr2ab = pgr->igrab; pcm->ygr2ab = pgr->jgrab; pcm->xab2gr = pgr->iabgr; pcm->yab2gr = pgr->jabgr; if (idim==0 && jdim==1) { gamscl (pcm); /* Do map level scaling */ if (imap) gawmap(pcm, 1); /* Draw map if requested */ } else { if (pcm->paflg) { pcm->xsiz1 = pcm->pxmin; pcm->xsiz2 = pcm->pxmax; pcm->ysiz1 = pcm->pymin; pcm->ysiz2 = pcm->pymax; } else { pcm->xsiz1 = 1.5; pcm->xsiz2 = pcm->xsiz-0.5; pcm->ysiz1 = 1.0; pcm->ysiz2 = pcm->ysiz-0.5; } if (idim==3) { x1 = t2gr(pgr->ivals,&(pcm->tmin)); x2 = t2gr(pgr->ivals,&(pcm->tmax)); } else if (idim==5) { x1 = 1; x2 = pgr->isiz; /* COLL */ } else { x1 = pcm->dmin[idim]; x2 = pcm->dmax[idim]; if (idim==2 && pcm->zlog) { if (x1<=0.0 || x2<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { gxproj(galnx); gxback(gaalnx); x1 = log(x1); x2 = log(x2); } } else if (idim==1 && pcm->coslat) { /* can't have zlog and coslat both */ if (x1 < -90.0 || x2 > 90.0) { gaprnt (1,"Cannot use cos lat scaling when coordinates exceed -90 to 90\n"); gaprnt (1,"Linear scaling used\n"); } else { gxproj(gaclx); gxback(gaaclx); x1 = sin(x1*3.1416/180.0); x2 = sin(x2*3.1416/180.0); } } } if (jdim==3) { y1 = t2gr(pgr->jvals,&(pcm->tmin)); y2 = t2gr(pgr->jvals,&(pcm->tmax)); } else { y1 = pcm->dmin[jdim]; y2 = pcm->dmax[jdim]; if (jdim==2 && pcm->zlog) { if (y1<=0.0 || y2<=0.0) { gaprnt (1,"Cannot use log scaling when coordinates <= 0\n"); gaprnt (1,"Linear scaling used\n"); } else { gxproj(galny); gxback(gaalny); y1 = log(y1); y2 = log(y2); } } else if (jdim==1 && pcm->coslat) { /* can't have zlog and coslat both */ if (y1 < -90.0 || y2 > 90.0) { gaprnt (1,"Cannot use cos lat scaling when coordinates exceed -90 to 90\n"); gaprnt (1,"Linear scaling used\n"); } else { gxproj(gacly); gxback(gaacly); y1 = sin(y1*3.1416/180.0); y2 = sin(y2*3.1416/180.0); } } } xt1 = x1; xt2 = x2; yt1 = y1; yt2 = y2; if (pcm->xflip) { xt1 = x2; xt2 = x1; } if (pcm->yflip) { yt1 = y2; yt2 = y1; } gxscal (pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2,xt1,xt2,yt1,yt2); } /* Now set up level 2 grid scaling done through gaconv */ if (idim==5) ioffset = 0; /* COLL */ else ioffset = pgr->dimmin[idim]-1; if (idim==3) iconv = NULL; else { iconv = pgr->igrab; ivars = pgr->ivals; } if (jdim==5) joffset = 1; /* COLL */ else joffset = pgr->dimmin[jdim]-1; if (jdim==3) jconv = NULL; else { jconv = pgr->jgrab; jvars = pgr->jvals; } gxgrid (gaconv); if (idim==5) { /* COLL -- predefine axis */ pcm->rmin = 1; pcm->rmax = (gadouble)(pgr->isiz); pcm->axmin = 1.0; pcm->axmax = pcm->rmax; pcm->axflg = 1; pcm->axint = 1.0; } } /* Line plot fill. Fill above and below a line plot */ void galfil (struct gacmn *pcm) { struct gagrid *pgr1, *pgr2; gadouble *gr1,*gr2,rmin,rmax,*v1,*v2,*u,*xy,uu,vv; gaint rotflg,sflag,cnt,abflg,i,colr=0; char *gr1u,*gr2u; size_t sz; /* Check args */ if (pcm->numgrd<2) { gaprnt (0,"Error plotting linefill: Only one grid provided\n"); return; } pgr1 = pcm->result[0].pgr; pgr2 = pcm->result[1].pgr; if (pgr1->idim!=pgr2->idim || pgr1->jdim!=-1 || pgr2->jdim!=-1 || gagchk(pgr1,pgr2,pgr1->idim)) { gaprnt (0,"Error plotting linefill: Invalid grids --"); gaprnt (0," different scaling\n"); return; } gamnmx(pgr1); gamnmx(pgr2); if (pgr1->umin==0 || pgr2->umin==0) { gaprnt (1,"Cannot plot data - all undefined values \n"); return; } rmin = pgr1->rmin; if (rmin>pgr2->rmin) rmin = pgr2->rmin; rmax = pgr1->rmax; if (rmaxrmax) rmax = pgr2->rmax; /* Do scaling */ rotflg = 0; if (pgr1->idim==2) rotflg = 1; if (pcm->rotate) rotflg = !rotflg; gas1d (pcm, rmin, rmax, pgr1->idim, rotflg, pgr1, NULL); gxclip (pcm->xsiz1-0.01, pcm->xsiz2+0.01, pcm->ysiz1, pcm->ysiz2); /* Allocate some buffer areas */ sz = sizeof(gadouble)*pgr1->isiz; u = (gadouble *)galloc(sz,"gridu"); v1 = (gadouble *)galloc(sz,"gridv1"); v2 = (gadouble *)galloc(sz,"gridv2"); sz = sizeof(gadouble)*(pgr1->isiz*4+8); xy = (gadouble *)galloc(sz,"gridxy"); if (u==NULL || v1==NULL || v2==NULL || xy==NULL) { gaprnt(0,"Memory allocation error in linefill\n"); return; } /* Find a start point. It is the first point where two points in a row are not missing (in both lines) and are not equal. */ gr1 = pgr1->grid; gr2 = pgr2->grid; gr1u = pgr1->umask; gr2u = pgr2->umask; i = 1; while (1) { if (i>=pgr1->isiz) break; if (*gr1u!=0 && *gr2u!=0 && *(gr1u+1)!=0 && *(gr2u+1)!=0 && (*gr1!=*gr2 || *(gr1+1)!=*(gr2+1))) break; i++; gr1++; gr2++; gr1u++; gr2u++; } if (i>=pgr1->isiz) { gree(u,"f280"); gree(v1,"f281"); gree(v2,"f282"); gree(xy,"f283"); gaprnt (1,"Cannot plot data - too many undefined values \n"); return; } /* Set up for loop */ cnt = 1; *u = i; *v1 = *gr1; *v2 = *gr2; abflg = 0; if (*gr1>*gr2) abflg = 1; if (*gr1<*gr2) abflg = 2; i++; gr1++; gr2++; gr1u++; gr2u++; if (abflg==0) { /* if 1st point is same for both lines */ if (*gr1>*gr2) abflg = 1; if (*gr1<*gr2) abflg = 2; } /* Go through rest of data */ while (i<=pgr1->isiz) { sflag = 0; /* If we hit missing data, terminate the current poly fill */ if (*gr1u==0 || *gr2u==0) { if (abflg==1) colr=pcm->lfc1; if (abflg==2) colr=pcm->lfc2; if (colr>-1) { gxcolr(colr); lfout (u, v1, v2, xy, cnt, rotflg); } sflag = 1; /* No missing data. Polygon continues until the curves cross. */ } else { if (abflg==0) { /* this shouldn't really happen? */ if (*gr1>*gr2) abflg = 1; else if (*gr1<*gr2) abflg = 2; else sflag = 1; } else if (abflg==1) { if (*gr1<*gr2) { /* Curves crossed */ lfint (*(v1+cnt-1),*gr1,*(v2+cnt-1),*gr2,&uu,&vv); uu = uu + (gadouble)(i-1); *(u+cnt) = uu; *(v1+cnt) = vv; *(v2+cnt) = vv; cnt++; if (abflg==1) colr=pcm->lfc1; if (abflg==2) colr=pcm->lfc2; if (colr>-1) { gxcolr(colr); lfout (u, v1, v2, xy, cnt, rotflg); } *u = uu; *v1 = vv; *v2 = vv; *(u+1) = i; *(v1+1) = *gr1; *(v2+1) = *gr2; cnt = 2; abflg = 2; } else if (*gr1==*gr2) { /* Curves touching */ *(v1+cnt) = *gr1; *(v2+cnt) = *gr2; *(u+cnt) = i; cnt++; if (abflg==1) colr=pcm->lfc1; if (abflg==2) colr=pcm->lfc2; if (colr>-1) { gxcolr(colr); lfout (u, v1, v2, xy, cnt, rotflg); } sflag = 1; } else { /* curves not crossing; add to poygon */ *(u+cnt) = i; *(v1+cnt) = *gr1; *(v2+cnt) = *gr2; cnt++; } } else if (abflg==2) { if (*gr1>*gr2) { lfint (*(v1+cnt-1),*gr1,*(v2+cnt-1),*gr2,&uu,&vv); uu = uu + (gadouble)(i-1); *(u+cnt) = uu; *(v1+cnt) = vv; *(v2+cnt) = vv; cnt++; if (abflg==1) colr=pcm->lfc1; if (abflg==2) colr=pcm->lfc2; if (colr>-1) { gxcolr(colr); lfout (u, v1, v2, xy, cnt, rotflg); } *u = uu; *v1 = vv; *v2 = vv; *(u+1) = i; *(v1+1) = *gr1; *(v2+1) = *gr2; cnt = 2; abflg = 1; } else if (*gr1==*gr2) { *(v1+cnt) = *gr1; *(v2+cnt) = *gr2; *(u+cnt) = i; cnt++; if (abflg==1) colr=pcm->lfc1; if (abflg==2) colr=pcm->lfc2; if (colr>-1) { gxcolr(colr); lfout (u, v1, v2, xy, cnt, rotflg); } sflag = 1; } else { *(u+cnt) = i; *(v1+cnt) = *gr1; *(v2+cnt) = *gr2; cnt++; } } } /* If necessary, search for new start point */ if (sflag) { while (1) { if (i>=pgr1->isiz) break; if (*gr1u!=0 && *gr2u!=0 && *(gr1u+1)!=0 && *(gr2u+1)!=0 && (*gr1!=*gr2 || *(gr1+1)!=*(gr2+1))) break; i++; gr1++; gr2++; gr1u++; gr2u++; } if (iisiz) { cnt = 1; *u = i; *v1 = *gr1; *v2 = *gr2; abflg = 0; if (*gr1>*gr2) abflg = 1; if (*gr1<*gr2) abflg = 2; i++; gr1++; gr2++; gr1u++; gr2u++; if (abflg==0) { if (*gr1>*gr2) abflg = 1; if (*gr1<*gr2) abflg = 2; } } else { cnt = 0; i = pgr1->isiz+1; } } else { i++; gr1++; gr2++; gr1u++; gr2u++; } } /* Finish up and plot last poly */ if (cnt>1) { if (abflg==1) colr=pcm->lfc1; if (abflg==2) colr=pcm->lfc2; if (colr>-1) { gxcolr(colr); lfout (u, v1, v2, xy, cnt, rotflg); } } gree(u,"f284"); gree(v1,"f285"); gree(v2,"f286"); gree(xy,"f287"); gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); if (rotflg) gaaxpl(pcm,5,pgr1->idim); /* hard coded 4's changed to 5's */ else gaaxpl(pcm,pgr1->idim,5); /* hard coded 4's changed to 5's */ gxwide (pcm->annthk-3); gxcolr (pcm->anncol); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gagsav (17,pcm,pgr1); } void lfint (gadouble v11, gadouble v12, gadouble v21, gadouble v22, gadouble *u, gadouble *v) { *u = (v21-v11)/(v12-v11-v22+v21); *v = v11 + *u*(v12-v11); } void lfout (gadouble *u, gadouble *v1, gadouble *v2, gadouble *xyb, gaint cnt, gaint rotflg) { gaint i,j,ii; gadouble *xy; xy = xyb; if (cnt<2) { gaprnt (0,"Internal Logic check 4 in linefill\n"); return; } j = 0; for (i=0; iresult[0].pgr; gamnmx(pgr); if (pgr->umin==0) { gaprnt (1,"Cannot plot data - all undefined values \n"); gxcolr(1); if (pcm->dwrnflg) gxchpl ("Entire Grid Undefined",21,3.0,4.5,0.3,0.25,0.0); return; } rmin = pgr->rmin; rmax = pgr->rmax; flag = 0; if (pcm->numgrd>1) { flag = 1; pgr2 = pcm->result[1].pgr; if (pgr2->idim!=pgr->idim || pgr2->jdim!=pgr->jdim || gagchk(pgr2,pgr,pgr->idim) || gagchk(pgr2,pgr,pgr->jdim)) { flag = 0; gaprnt (0,"Error in line/bar graph: Invalid 2nd field"); gaprnt (0," 2nd grid ignored -- has different scaling"); } else { if (barflg==1) { gamnmx(pgr2); if (pgr2->umin==0) { gaprnt (1,"Cannot plot data - 2nd arg all undefined values \n"); return; } if (rmin>pgr2->rmin) rmin = pgr2->rmin; if (rmaxrmax) rmax = pgr2->rmax; } } if (pcm->numgrd>2 && flag==1) { flag = 2; pgr3 = pcm->result[2].pgr; if (pgr3->idim!=pgr->idim || pgr3->jdim!=pgr->jdim || gagchk(pgr3,pgr,pgr->idim) || gagchk(pgr3,pgr,pgr->jdim)) { flag = 1; gaprnt (0,"Error in line/bar graph: Invalid 3rd field"); gaprnt (0," 3rd grid ignored -- has different scaling"); } } } /* Do scaling */ rotflg = 0; if (pgr->idim==2) rotflg = 1; if (pcm->rotate) rotflg = !rotflg; gas1d (pcm, rmin, rmax, pgr->idim, rotflg, pgr, NULL); /* Set up graphics */ if (pcm->ccolor<0) pcm->ccolor=1; gxcolr (pcm->ccolor); gxstyl(pcm->cstyle); gxwide (pcm->cthick); gr = pgr->grid; gru = pgr->umask; if (flag) { gr2 = pgr2->grid; gr2u = pgr2->umask; } gxclip (pcm->xsiz1-0.01, pcm->xsiz2+0.01, pcm->ysiz1, pcm->ysiz2); /* Do bar graph */ if (barflg) { bflg = pcm->barflg; gap = ((gadouble)pcm->bargap)*0.5/100.0; gap = 0.5-gap; if (rotflg) { if (bflg==1) gxconv (pcm->barbase,1.0,&xz,&y,3); else if (bflg==0) xz = pcm->xsiz1; else xz = pcm->xsiz2; if (bflg==1 && (xzxsiz1||xz>pcm->xsiz2)) { gaprnt(0,"Error drawing bargraph: base value out of range\n"); gaprnt(0," Drawing graph from bottom\n"); bflg = 0; xz = pcm->xsiz1; } for (i=1;i<=pgr->isiz;i++) { pflg = 1; if (flag) { if (*gru == 0 || *gr2u == 0) { pflg=0; } else { gxconv (*gr,(gadouble)(i)-gap,&x2,&y1,3); gxconv (*gr,(gadouble)(i)+gap,&x2,&y2,3); gxconv (*gr,(gadouble)(i),&x2,&yz,3); gxconv (*gr2,(gadouble)(i),&x1,&yz,3); } } else { if (*gru == 0) { pflg = 0; } else { gxconv (*gr,(gadouble)(i)-gap,&x2,&y1,3); gxconv (*gr,(gadouble)(i)+gap,&x2,&y2,3); gxconv (*gr,(gadouble)(i),&x2,&yz,3); x1 = xz; } } if (pflg) { if (barflg==2) { gxplot(x1,yz,3); gxplot(x2,yz,2); gxplot(x1,y1,3); gxplot(x1,y2,2); gxplot(x2,y1,3); gxplot(x2,y2,2); } else if (pcm->barolin) { gxplot(x1,y1,3); gxplot(x1,y2,2); gxplot(x2,y2,2); gxplot(x2,y1,2); gxplot(x1,y1,2); } else gxrecf (xz, x, y1, y2); } gr++; gru++; if (flag) { gr2++; gr2u++; } } } else { if (bflg==1) gxconv (1.0,pcm->barbase,&x,&yz,3); else if (bflg==0) yz = pcm->ysiz1; else yz = pcm->ysiz2; if (bflg==1 && (yzysiz1||yz>pcm->ysiz2)) { gaprnt(0,"Error drawing bargraph: base value out of range\n"); gaprnt(0," Drawing graph from bottom\n"); bflg = 0; yz = pcm->ysiz1; } for (i=1;i<=pgr->isiz;i++) { pflg = 1; if (flag) { if (*gru == 0 || *gr2u == 0) { pflg=0; } else { gxconv ((gadouble)(i)-gap,*gr,&x1,&y1,3); gxconv ((gadouble)(i)+gap,*gr,&x2,&y1,3); gxconv ((gadouble)(i),*gr,&xz,&y1,3); gxconv ((gadouble)(i),*gr2,&xz,&y2,3); } } else { if (*gru == 0) { pflg = 0; } else { gxconv ((gadouble)(i)-gap,*gr,&x1,&y1,3); gxconv ((gadouble)(i)+gap,*gr,&x2,&y1,3); gxconv ((gadouble)(i),*gr,&xz,&y1,3); y2 = yz; } } if (pflg) { if (barflg==2) { gxplot(xz,y1,3); gxplot(xz,y2,2); gxplot(x1,y1,3); gxplot(x2,y1,2); gxplot(x1,y2,3); gxplot(x2,y2,2); } else if (pcm->barolin) { gxplot(x1,y1,3); gxplot(x1,y2,2); gxplot(x2,y2,2); gxplot(x2,y1,2); gxplot(x1,y1,2); } else gxrecf (x1, x2, y1, y2); } gr++; gru++; if (flag) { gr2++; gr2u++; } } } /* Do line graph, or wind vectors/barbs when 3 grids */ } else { /* Draw the line first */ if (pcm->cstyle!=0 && flag<2) { ip=3; for (i=1;i<=pgr->isiz;i++) { if (*gru == 0) { if (!pcm->miconn) ip = 3; } else { if (rotflg) gxconv (*gr,(gadouble)i,&x,&y,3); else gxconv ((gadouble)i,*gr,&x,&y,3); gxplot (x,y,ip); ip=2; } gr++; gru++; } } /* Now draw the markers, or wind vectors/barbs */ im = pcm->cmark; if (im>0 || flag==2) { gxstyl (1); gr=pgr->grid; gru=pgr->umask; if (flag==2) { /* if vectors/barbs, get ready */ gr2 = pgr2->grid; gr3 = pgr3->grid; gr2u = pgr2->umask; gr3u = pgr3->umask; /* hflg=0 idim is lat hflg=2 plot nhem hflg=3 plot shem */ if (pcm->hemflg==0) hflg = 2; else if (pcm->hemflg==1) hflg = 3; else { if (pgr2->idim==1) hflg = 0; else { if (pcm->dmin[1] < 0.0) hflg = 3; else hflg = 2; } } if (!pcm->arrflg) { gamnmx (pgr2); gamnmx (pgr3); umax = pgr2->rmax; if (umaxrmin)) umax = fabs(pgr2->rmin); vmax = pgr3->rmax; if (vmaxrmin)) vmax = fabs(pgr3->rmin); vscal = hypot(umax,vmax); if (vscal>0.0) { x = floor(log10(vscal)); y = floor(vscal/pow(10.0,x)); vscal = y * pow(10.0,x); pcm->arrsiz = 0.5; } else vscal=1.0; pcm->arrmag = vscal; } else { vscal = pcm->arrmag; } pcm->arrflg = 1; } for (i=1;i<=pgr->isiz;i++) { if (*gru != 0) { if (rotflg) gxconv (*gr,(gadouble)i,&x,&y,3); else gxconv ((gadouble)i,*gr,&x,&y,3); if (flag==2) { /* handle vectors/barbs */ /* xcv */ if (*gr2u != 0 && *gr3u != 0) { if (rotflg) gxgrmp (*gr,(gadouble)i,&xx,&yy); else gxgrmp ((gadouble)i,*gr,&yy,&xx); hemflg = 0; if (hflg==0 && yy<0.0) hemflg = 1; if (hflg==3) hemflg = 1; if (*gr2==0.0 && *gr3==0.0) dir = 0.0; else dir = atan2(*gr3,*gr2); if (pcm->gout1a==2) { gabarb (x, y, pcm->digsiz*3.5, pcm->digsiz*2.0, pcm->digsiz*0.25, dir, hypot(*gr2,*gr3), hemflg); } else { if (vscal>0.0) { gaarrw (x, y, dir, pcm->arrsiz*hypot(*gr2,*gr3)/vscal, pcm->ahdsiz); } else { gaarrw (x, y, dir, pcm->arrsiz, pcm->ahdsiz); } } } } else { if (im==1 || im==2 || im==4 || im==8) { gxcolr (gxqbck()); if (im==1) gxmark (4,x,y,pcm->digsiz+0.01); else gxmark (im+1,x,y,pcm->digsiz+0.01); gxcolr(pcm->ccolor); } gxmark (im,x,y,pcm->digsiz+0.01); } } gr++; gru++; if (flag==2) { gr2++; gr3++; gr2u++; gr3u++; } } } } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); if (rotflg) gaaxpl(pcm,5,pgr->idim); /* hard coded 4 changed to 5 */ else gaaxpl(pcm,pgr->idim,5); /* hard coded 4 changed to 5 */ gxwide (pcm->annthk-3); gxcolr (pcm->anncol); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); if (barflg) gagsav (8,pcm,pgr); else gagsav (6,pcm,pgr); } /* Do 2-D streamlines */ void gastrm (struct gacmn *pcm) { struct gagrid *pgru, *pgrv, *pgrc=NULL; gadouble *u, *v, *c=0; gaint flag,lcol; char *umask, *vmask, *cmask=NULL; if (pcm->numgrd<2) { gaprnt (0,"Error plotting streamlines: Only one grid provided\n"); return; } pgru = pcm->result[0].pgr; pgrv = pcm->result[1].pgr; if (pgru->idim!=pgrv->idim || pgru->jdim!=pgrv->jdim || gagchk(pgru,pgrv,pgru->idim) || gagchk(pgru,pgrv,pgru->jdim)) { gaprnt (0,"Error plotting streamlines: Invalid grids\n"); gaprnt (0," Vector component grids have difference scaling\n"); return; } flag = 0; if (pcm->numgrd>2) { flag = 1; pgrc = pcm->result[2].pgr; if (pgrc->idim!=pgru->idim || pgrc->jdim!=pgru->jdim || gagchk(pgrc,pgru,pgru->idim) || gagchk(pgrc,pgru,pgru->jdim)) { flag = 0; gaprnt (0,"Error plotting streamlines: Invalid color grid"); gaprnt (0," Color grid ignored -- has different scaling"); } } if ( (pcm->rotate && (pgru->idim!=2 || pgru->jdim!=3)) || (!pcm->rotate && pgru->idim==2 && pgru->jdim==3)) { pgru = gaflip(pgru,pcm); pgrv = gaflip(pgrv,pcm); if (flag) pgrc = gaflip(pgrc,pcm); } gxstyl (1); gxwide (1); gas2d (pcm, pgru, 1); /* Set up scaling, draw map if apprprt */ gafram (pcm); idiv = 1.0; jdiv = 1.0; if (flag) { gamnmx (pgrc); if (pgrc->umin==0) { gaprnt (0,"Connot color vectors -- Color grid all undefined\n"); flag = 0; } else gaselc(pcm,pgrc->rmin,pgrc->rmax); } u = pgru->grid; v = pgrv->grid; umask = pgru->umask; vmask = pgrv->umask; if (flag) { c = pgrc->grid; cmask = pgrc->umask; } if (pcm->ccolor>=0) lcol = pcm->ccolor; else lcol=1; gxcolr (lcol); gxstyl(pcm->cstyle); gxwide(pcm->cthick); gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); if (flag) { gxstrm (u,v,c,pgru->isiz,pgru->jsiz,umask,vmask,cmask,flag, pcm->shdlvs,pcm->shdcls,pcm->shdcnt,pcm->strmden, pcm->strmarrd,pcm->strmarrsz, pcm->strmarrt); } else { gxstrm (u,v,NULL,pgru->isiz,pgru->jsiz,umask,vmask,0,flag, pcm->shdlvs,pcm->shdcls,pcm->shdcnt,pcm->strmden, pcm->strmarrd,pcm->strmarrsz, pcm->strmarrt); } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxwide (pcm->annthk-3); gxcolr (pcm->anncol); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gaaxpl(pcm,pgru->idim,pgru->jdim); gagsav (9,pcm,pgru); } /* Do 2-D vector plot */ void gavect (struct gacmn *pcm, gaint brbflg) { struct gagrid *pgru, *pgrv, *pgrc=NULL; gadouble *u, *v, *c=0, x, y, lon, lat, umax, vmax; gadouble vscal, adj, dir; gaint i, j, flag, lcol, len, hemflg, hflg; char *umask,*vmask,*cmask=NULL; if (pcm->numgrd<2) { gaprnt (0,"Error plotting vector field: Only one grid provided\n"); return; } pgru = pcm->result[0].pgr; pgrv = pcm->result[1].pgr; if (pgru->idim!=pgrv->idim || pgru->jdim!=pgrv->jdim || gagchk(pgru,pgrv,pgru->idim) || gagchk(pgru,pgrv,pgru->jdim)) { gaprnt (0,"Error plotting vector/barb field: Invalid grids\n"); gaprnt (0," Vector component grids have difference scaling\n"); return; } flag = 0; if (pcm->numgrd>2) { flag = 1; pgrc = pcm->result[2].pgr; if (pgrc->idim!=pgru->idim || pgrc->jdim!=pgru->jdim || gagchk(pgrc,pgru,pgru->idim) || gagchk(pgrc,pgru,pgru->jdim)) { flag = 0; gaprnt (0,"Error plotting vector/barb field: Invalid color grid"); gaprnt (0," Color grid ignored -- has different scaling"); } } if ( (pcm->rotate && (pgru->idim!=2 || pgru->jdim!=3)) || (!pcm->rotate && pgru->idim==2 && pgru->jdim==3)) { pgru = gaflip(pgru,pcm); pgrv = gaflip(pgrv,pcm); if (flag) pgrc = gaflip(pgrc,pcm); } gxstyl (1); gxwide (1); gas2d (pcm, pgru, 1); /* Set up scaling, draw map if apprprt */ gafram (pcm); idiv = 1.0; jdiv = 1.0; if (flag) { gamnmx (pgrc); if (pgrc->umin==0) { gaprnt (0,"Cannot color vectors/barbs -- Color grid all undefined\n"); flag = 0; } else gaselc(pcm,pgrc->rmin,pgrc->rmax); } gamnmx (pgru); gamnmx (pgrv); if (pgru->umin==0) { gaprnt (0,"Cannot draw vectors/barbs -- U field all undefined\n"); return; } if (pgrv->umin==0) { gaprnt (0,"Cannot draw vectors/barbs -- V field all undefined\n"); return; } if (pcm->ccolor>=0) lcol = pcm->ccolor; else lcol=1; gxcolr (lcol); gxstyl(1); gxwide(pcm->cthick); gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); if (!pcm->arrflg) { umax = pgru->rmax; if (umaxrmin)) umax = fabs(pgru->rmin); vmax = pgrv->rmax; if (vmaxrmin)) vmax = fabs(pgrv->rmin); vscal = hypot(umax,vmax); if (vscal>0.0) { x = floor(log10(vscal)); y = floor(vscal/pow(10.0,x)); vscal = y * pow(10.0,x); pcm->arrsiz = 0.5; } else vscal=1.0; pcm->arrmag = vscal; } else { vscal = pcm->arrmag; } pcm->arrflg = 1; u = pgru->grid; v = pgrv->grid; umask = pgru->umask; vmask = pgrv->umask; if (flag) { c = pgrc->grid; cmask = pgrc->umask; } /* hflg=0 idim is lat hflg=1 jdim is lat hflg=2 plot nhem hflg=3 plot shem */ if (pcm->hemflg==0) hflg = 2; else if (pcm->hemflg==1) hflg = 3; else { if (pgru->idim==1) hflg = 0; else if (pgru->jdim==1) hflg = 1; else { if (pcm->dmin[1] < 0.0) hflg = 3; else hflg = 2; } } for (j=1; j<=pgru->jsiz; j++) { for (i=1; i<=pgru->isiz; i++) { if (*umask!=0 && *vmask!=0) { gxconv ((gadouble)i,(gadouble)j,&x,&y,3); gxgrmp ((gadouble)i,(gadouble)j,&lon,&lat); adj = gxaarw (lon, lat); if (adj < -900.0) { gaprnt(0,"Error: vector/barb not compatible with current map projection\n"); return; } hemflg = 0; if (hflg==0 && lon<0.0) hemflg = 1; if (hflg==1 && lat<0.0) hemflg = 1; if (hflg==3) hemflg = 1; if (flag) { if (*cmask==0) gxcolr(15); else { lcol = gashdc(pcm,*c); if (lcol>-1) gxcolr(lcol); } } if (lcol>-1) { if (*v==0.0 && *u==0.0) dir = 0.0; else dir = atan2(*v,*u); if (brbflg) { gabarb (x, y, pcm->digsiz*3.5, pcm->digsiz*2.0, pcm->digsiz*0.25, dir+adj, hypot(*u,*v), hemflg); } else { if (vscal>0.0) { gaarrw (x, y, dir+adj, pcm->arrsiz*hypot(*u,*v)/vscal, pcm->ahdsiz); } else { gaarrw (x, y, dir+adj, pcm->arrsiz, pcm->ahdsiz); } } } } u++; v++; umask++; vmask++; if (flag) { c++; cmask++; } }} gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); if (pcm->arlflg && vscal>0.0 && !brbflg) { gxcolr (pcm->anncol); gxwide (pcm->annthk-2); gaarrw (pcm->xsiz2-2.0,pcm->ysiz1-0.5,0.0,pcm->arrsiz, pcm->ahdsiz); snprintf(pout,255,"%g",vscal); len = strlen(pout); x = pcm->xsiz2 - 2.0 + (pcm->arrsiz/2.0) - 0.5*0.13*(gadouble)len; gxchpl (pout,len,x,pcm->ysiz1-0.7,0.13,0.13,0.0); } gxwide (pcm->annthk-3); gxcolr (pcm->anncol); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gaaxpl(pcm,pgru->idim,pgru->jdim); if (brbflg) gagsav (15,pcm,pgru); else gagsav (3,pcm,pgru); } /* Do (for now 2-D) scatter plot */ gaint scatcol[6] = {1,3,2,4,7,8}; gaint scattyp[6] = {1,6,4,8,7,2}; void gascat (struct gacmn *pcm) { struct gagrid *pgr1, *pgr2; gadouble *r1, *r2, x, y; gadouble cmin1,cmax1,cmin2,cmax2,cint1,cint2; gaint siz,i,pass,im; char *r1mask, *r2mask; if (pcm->numgrd<2) { gaprnt (0,"Error plotting scatter field: Only one grid provided\n"); return; } if (pcm->type[0]==0 || pcm->type[1]==0) { gaprnt (0,"Error plotting scatter field: stn argument(s) used\n"); return; } pgr1 = pcm->result[0].pgr; pgr2 = pcm->result[1].pgr; if (pgr1->idim!=pgr2->idim || pgr1->jdim!=pgr2->jdim || gagchk(pgr1,pgr2,pgr1->idim) || (pgr1->jdim>-1 && gagchk(pgr1,pgr2,pgr1->jdim))) { gaprnt (0,"Error plotting scatter plot: Invalid grids\n"); gaprnt (0," The two grids have difference scaling\n"); return; } pcm->xdim = 5; /* hard coded 4's changed to 5's */ pcm->ydim = 5; /* hard coded 4's changed to 5's */ gamnmx (pgr1); gamnmx (pgr2); if (pgr1->umin==0) { gaprnt (0,"Cannot draw scatter plot -- 1st field all undefined\n"); return; } if (pgr2->umin==0) { gaprnt (0,"Cannot draw scatter plot -- 2nd field all undefined\n"); return; } if (pcm->paflg) { pcm->xsiz1 = pcm->pxmin; pcm->xsiz2 = pcm->pxmax; pcm->ysiz1 = pcm->pymin; pcm->ysiz2 = pcm->pymax; } else { pcm->xsiz1 = 2.0; pcm->xsiz2 = pcm->xsiz - 1.5; pcm->ysiz1 = 1.00; pcm->ysiz2 = pcm->ysiz - 1.00; } gafram (pcm); gxwide (pcm->cthick); idiv = 1.0; jdiv = 1.0; if (pcm->aflag != 0) { cmin1 = pcm->rmin; cmax1 = pcm->rmax; } else { cint1 = 0.0; gacsel (pgr1->rmin,pgr1->rmax,&cint1,&cmin1,&cmax1); if (cint1==0.0) { cmin1 = pgr1->rmin-5.0; cmax1 = cmin1+10.0; cint1 = 2.0; } else { cmin1 = cmin1 - 2.0*cint1; cmax1 = cmax1 + 2.0*cint1; } } if (pcm->aflag2 != 0) { cmin2 = pcm->rmin2; cmax2 = pcm->rmax2; } else { cint2 = 0.0; gacsel (pgr2->rmin,pgr2->rmax,&cint2,&cmin2,&cmax2); if (cint2==0.0) { cmin2 = pgr2->rmin-5.0; cmax2 = cmin2+10.0; cint2 = 2.0; } else { cmin2 = cmin2 - 2.0*cint2; cmax2 = cmax2 + 2.0*cint2; } } snprintf(pout,511,"%g %g %g %g \n",cmin1,cmax1,cmin2,cmax2); gaprnt(2,pout); gxscal (pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2, cmin1,cmax1,cmin2,cmax2); pass = pcm->gpass[3]; if (pass>5) pass=5; if (pcm->ccolor<0) gxcolr(1); else gxcolr(pcm->ccolor); gxwide (pcm->cthick); siz = pgr1->isiz*pgr1->jsiz; r1 = pgr1->grid; r2 = pgr2->grid; r1mask = pgr1->umask; r2mask = pgr2->umask; for (i=0; icmark; gxmark (im,x,y,pcm->digsiz*0.5); } r1++; r2++; r1mask++; r2mask++; } pcm->rmin = cmin1; pcm->rmax = cmax1; pcm->rint = cint1; gaaxis(1,pcm,5); /* hard coded 4's changed to 5's */ pcm->rmin = cmin2; pcm->rmax = cmax2; pcm->rint = cint2; gaaxis(0,pcm,5); /* hard coded 4's changed to 5's */ pcm->rmin = cmin1; pcm->rmax = cmax1; pcm->aflag = 1; pcm->rmin2 = cmin2; pcm->rmax2 = cmax2; pcm->aflag2 = 1; if (cmin1<0.0 && cmax1>0.0) { gxstyl(1); gxwide(3); gxconv (0.0, cmin2, &x, &y, 1); gxplot (x,y,3); gxconv (0.0, cmax2, &x, &y, 1); gxplot (x,y,2); } if (cmin2<0.0 && cmax2>0.0) { gxstyl(1); gxwide(3); gxconv (cmin1, 0.0, &x, &y, 1); gxplot (x,y,3); gxconv (cmax1, 0.0, &x, &y, 1); gxplot (x,y,2); } if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gagsav (7,pcm,pgr1); pcm->gpass[3]++; } static gadouble a150 = 150.0*3.141592654/180.0; void gaarrw (gadouble x, gadouble y, gadouble ang, gadouble siz, gadouble asiz) { gadouble xx,yy; if (siz<0.0001) { gxmark (2, x, y, 0.01); return; } gxplot (x,y,3); xx = x+siz*cos(ang); yy = y+siz*sin(ang); gxplot (xx,yy,2); if (asiz==0.0) return; if (asiz<0.0) asiz = -1.0*asiz*siz; gxplot (xx+asiz*cos(ang+a150),yy+asiz*sin(ang+a150),2); gxplot (xx,yy,3); gxplot (xx+asiz*cos(ang-a150),yy+asiz*sin(ang-a150),2); } /* Do 2-D grid value plot */ void gaplvl (struct gacmn *pcm) { struct gagrid *pgr,*pgrm=NULL; gadouble xlo,ylo,xhi,yhi,*r,*m=0,cwid; gaint i,j,len,lcol,flag; char *rmask,*mmask=NULL,lab[20]; pgr = pcm->result[0].pgr; flag = 0; if (pcm->numgrd>1) { flag = 1; pgrm = pcm->result[1].pgr; if (pgrm->idim!=pgr->idim || pgrm->jdim!=pgr->jdim || gagchk(pgrm,pgr,pgr->idim) || gagchk(pgrm,pgr,pgr->jdim)) { flag = 0; gaprnt (0,"Error plotting grid values: Invalid Mask grid"); gaprnt (0," Mask grid ignored -- has different scaling"); } } if ( (pcm->rotate && (pgr->idim!=2 || pgr->jdim!=3)) || (!pcm->rotate && pgr->idim==2 && pgr->jdim==3)) { pgr = gaflip(pgr,pcm); if (flag) pgrm = gaflip(pgrm,pcm); } gxstyl (1); gxwide (1); gas2d (pcm, pgr, 1); /* Draw map and set up scaling */ gafram (pcm); gxwide (pcm->cthick); idiv = 1.0; jdiv = 1.0; if (pcm->ccolor>=0) lcol = pcm->ccolor; else lcol=1; gxcolr(lcol); gxstyl(1); gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); /* Draw grid lines */ if (pcm->gridln != -1) { if (pcm->gridln > -1) gxcolr(pcm->gridln); for (i=1; i<=pgr->isiz; i++) { for (j=1; j<=pgr->jsiz; j++) { gxconv ((gadouble)(i)+0.5,(gadouble)(j)-0.5,&xlo,&ylo,3); gxconv ((gadouble)(i)+0.5,(gadouble)(j)+0.5,&xhi,&yhi,3); gxplot (xlo,ylo,3); gxplot (xhi,yhi,2); } } for (j=1; j<=pgr->jsiz; j++) { for (i=1; i<=pgr->isiz; i++) { gxconv ((gadouble)(i)-0.5,(gadouble)(j)+0.5,&xlo,&ylo,3); gxconv ((gadouble)(i)+0.5,(gadouble)(j)+0.5,&xhi,&yhi,3); gxplot (xlo,ylo,3); gxplot (xhi,yhi,2); } } } r = pgr->grid; rmask = pgr->umask; if (flag) { m = pgrm->grid; mmask = pgrm->umask; } for (j=1; j<=pgr->jsiz; j++) { for (i=1; i<=pgr->isiz; i++) { if (*rmask!=0) { if (flag && *mmask!=0 && *m<=0.0) { gxwide (1); gxcolr (15); } else { gxwide (pcm->cthick); gxcolr (lcol); } gxconv ((gadouble)i,(gadouble)j,&xlo,&ylo,3); snprintf(lab,19,"%.*f",pcm->dignum,(gafloat)*r); len = strlen(lab); cwid = pcm->digsiz*(gadouble)len; gxchln (lab,len,pcm->digsiz,&cwid); gxchpl (lab,len,xlo-cwid*0.5,ylo-pcm->digsiz*0.5, pcm->digsiz,pcm->digsiz,0.0); } r++; rmask++; if (flag) { m++; mmask++; } }} gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxcolr(pcm->anncol); gxwide(pcm->annthk-3); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gaaxpl(pcm,pgr->idim,pgr->jdim); gagsav (4,pcm,pgr); } /* Writes out a shapefile */ void gashpwrt (struct gacmn *pcm) { #if USESHP==1 FILE *fp=NULL; gadouble (*conv) (gadouble *, gadouble); gadouble lon,lat; struct gagrid *pgr=NULL; struct gastn *stn=NULL; struct garpt *rpt; SHPObject *shp; gaint *pstart=NULL,nParts,shpid,i,j,gx,grid,len; gadouble *gr=NULL,val,dval; char *gru=NULL, *prjname=NULL, *fnroot=NULL; gaint rc,width,prec,fldindx,ival,error=0; char fldname[12]; SHPHandle sfid=NULL; DBFHandle dbfid=NULL; struct dbfld *fld=NULL,*newfld=NULL,*nextfld; /* Make sure projection is latlon */ if (pcm->mproj !=2) { gaprnt (0,"Error in gashpwrt: mproj latlon required for gxout shapefile\n"); error = 1; goto cleanup; } /* Determine if output is a grid or a station result */ grid = 1; if (pcm->type[0] == 1) { /* gridded data */ pgr = pcm->result[0].pgr; gr = pgr->grid; gru = pgr->umask; /* Make sure grid varies in X and Y */ if (pgr->idim!=0 || pgr->jdim!=1) { gaprnt(0,"Error in gashpwrt: grid is not varying in X and Y \n"); error = 1; goto cleanup; } /* set up scaling without the map (this is not done in gacntr when shpflg=1) */ gas2d (pcm, pgr, 0); } else { /* station data */ grid = 0; stn = pcm->result[0].stn; /* shapefile type is always point for station data */ if (pcm->shptype!=1) { gaprnt(0,"Error in gashpwrt: Incorrect shapefile output type for station data \n"); gaprnt(0," You must use the -pt option with the 'set shp' command \n"); error = 1; goto cleanup; } /* Make sure reports are not all undefined */ gasmnmx (stn); if (dequal(stn->smin,stn->undef,1e-12)==0 || dequal(stn->smax,stn->undef,1e-12)==0) { gaprnt (0,"Error in gashpwrt: all reports are undefined \n"); error = 1; goto cleanup; } if (dequal(stn->smin,stn->smax,1e-12)==0) { snprintf(pout,255,"Warning from gashpwrt: all reports have the same value = %g\n",stn->smin); gaprnt(2,pout); } /* Do map level scaling (copied from gasmrk) */ gamscl (pcm); } /* Create the output files */ if (pcm->shpfname == NULL) { fnroot = (char *)galloc(6,"shpfn"); snprintf(fnroot,6,"grads"); } else { len = strlen(pcm->shpfname); fnroot = (char *)galloc(len+1,"shpfn"); snprintf(fnroot,len+1,pcm->shpfname); } if ((dbfid = DBFCreate(fnroot))==NULL) { gaprnt(0,"Error in gashpwrt: Unable to create data base file\n"); error = 1; goto cleanup; } if (pcm->shptype==1) { if ((sfid = SHPCreate(fnroot,SHPT_POINTM))==NULL) { gaprnt(0,"Error in gashpwrt: Unable to create shapefile for point data\n"); error = 1; goto cleanup; } } else if (pcm->shptype==2) { if ((sfid = SHPCreate(fnroot,SHPT_ARCM))==NULL) { gaprnt(0,"Error in gashpwrt: Unable to create shapefile for contour lines\n"); error = 1; goto cleanup; } } else { if ((sfid = SHPCreate(fnroot,SHPT_POLYGONM))==NULL) { gaprnt(0,"Error in gashpwrt: Unable to create shapefile for polygons\n"); error = 1; goto cleanup; } } /* Set up the list of data base fields. */ /* Allocate a new field, the GrADS version, set it as the anchor in the local chain */ snprintf(pout,255,"GrADS-"GRADS_VERSION""); len = strlen(pout); fld = newdbfld("CREATED_BY", FTString, len, 0, 0, pout); if (fld==NULL) { error = 1; goto cleanup; } if (dbanch==NULL) dbanch = fld; /* this is the first field */ else dblast->next = fld; /* hang it off the end of the chain */ dblast = fld; /* reset the last pointer */ dblast->next = NULL; /* make sure the chain is terminated */ /* Copy the user-provided fields that are linked off of gacmn onto the local chain */ if (pcm->dbfld) { fld = pcm->dbfld; while (fld) { if ((newfld = (struct dbfld*) galloc (sizeof(struct dbfld),"udbfld"))==NULL) { error = 1; goto cleanup; } strcpy(newfld->name,fld->name); newfld->type = fld->type; newfld->len = fld->len; newfld->prec = fld->prec; newfld->index = fld->index; newfld->flag = fld->flag; if ((newfld->value = (void*)galloc(fld->len,"newdbval"))==NULL) { gree(newfld,"g292"); error = 1; goto cleanup; } strcpy(newfld->value,fld->value); dblast->next = newfld; dblast = newfld; dblast->next = NULL; fld = fld->next; } } /* Now add more GrADS-provided fields that vary depending on shape file type. These are 'dynamic' dbase fields, where values are different for each shape: grid points: longitude, latitude, and grid value station points: longitude, latitude, stid, and station value contours: contour value polygons: */ width = pcm->dblen; prec = pcm->dbprec; if (pcm->shptype==1) { /* all point types get lon and lat */ snprintf(fldname,11,"LONGITUDE"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } snprintf(fldname,11,"LATITUDE"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } if (grid) { /* add grid point value */ snprintf(fldname,11,"GRID_VALUE"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } } else { /* add stid and station data value */ snprintf(fldname,11,"STN_ID"); if ((fld = newdbfld (fldname, FTString, 9, 0, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } snprintf(fldname,11,"STN_VALUE"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } } } else if (pcm->shptype==2) { /* add contour value */ snprintf(fldname,11,"CNTR_VALUE"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } } else { /* add polygon index number and range values */ snprintf(fldname,11,"INDEX"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } snprintf(fldname,11,"MIN_VALUE"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } snprintf(fldname,11,"MAX_VALUE"); if ((fld = newdbfld (fldname, FTDouble, width, prec, 1, NULL)) != NULL) { dblast->next = fld; dblast = fld; fld->next = NULL; } } /* Add list of data base fields to the output file */ fld = dbanch; while (fld != NULL) { if (fld->type==FTString) { if ((fldindx = DBFAddField(dbfid,fld->name,FTString,fld->len,0))==-1) { gaprnt(0,"Error in gashpwrt: Unable to add string field to data base file\n"); error = 1; goto cleanup; } fld->index = fldindx; } else if (fld->type==FTInteger) { if ((fldindx = DBFAddField(dbfid,fld->name,FTInteger,fld->len,0))==-1) { gaprnt(0,"Error in gashpwrt: Unable to add integer field to data base file\n"); error = 1; goto cleanup; } fld->index = fldindx; } else if (fld->type==FTDouble) { if (fld->len > pcm->dblen) fld->len = pcm->dblen; if ((fldindx = DBFAddField(dbfid,fld->name,FTDouble,fld->len,pcm->dbprec))==-1) { gaprnt(0,"Error in gashpwrt: Unable to add integer field to data base file\n"); error = 1; goto cleanup; } fld->index = fldindx; } fld = fld->next; } /* Write out point values */ if (pcm->shptype==1) { /* when you only have one point, pstart will always be zero */ nParts = 1; if ((pstart = (gaint*)galloc(nParts*sizeof(gaint),"pstart"))==NULL) { gaprnt(2,"Memory allocation error in gashpwrt\n"); error = 1; goto cleanup; } *pstart = 0; /* For grid expressions, loop over all grid points */ if (grid) { shpid = 0; /* shape index/count */ gx = 0; /* grid index */ for (j=pgr->dimmin[1]; j<=pgr->dimmax[1]; j++) { for (i=pgr->dimmin[0]; i<=pgr->dimmax[0]; i++) { if (*(gru+gx) != 0) { /* get the data value and the lat/lon for each grid point that is not undefined */ val = *(gr+gx); conv = pcm->xgr2ab; lon = conv(pcm->xgrval, i); conv = pcm->ygr2ab; lat = conv(pcm->ygrval, j); /* create the shape, write it to the file, then release it */ shp = SHPCreateObject (SHPT_POINTM,shpid,nParts,pstart,NULL,1,&lon,&lat,NULL,&val); rc = SHPWriteObject (sfid,-1,shp); SHPDestroyObject (shp); if (rc!=shpid) { snprintf(pout,255,"Error in gashpwrt: SHPWriteObject returned %d, shpid=%d\n",rc,shpid); gaprnt (0,pout); error = 1; goto cleanup; } /* write out the attribute fields for this shape */ fld = dbanch; /* point to the first one */ while (fld != NULL) { if (fld->flag==0) { /* static fields */ if (fld->type==FTString) { DBFWriteStringAttribute (dbfid,shpid,fld->index,(const char *)fld->value); } else if (fld->type==FTInteger) { intprs(fld->value,&ival); DBFWriteIntegerAttribute (dbfid,shpid,fld->index,ival); } else if (fld->type==FTDouble) { getdbl(fld->value,&dval); DBFWriteDoubleAttribute (dbfid,shpid,fld->index,dval); } } else { /* dynamic fields */ if (strcmp(fld->name,"LONGITUDE")==0) { DBFWriteDoubleAttribute (dbfid,shpid,fld->index,lon); } else if (strcmp(fld->name,"LATITUDE")==0) { DBFWriteDoubleAttribute (dbfid,shpid,fld->index,lat); } else if (strcmp(fld->name,"GRID_VALUE")==0) { DBFWriteDoubleAttribute (dbfid,shpid,fld->index,val); } } fld = fld->next; /* advance to next field */ } shpid++; } gx++; } } snprintf(pout,255,"%d grid point values written to shapefile %s\n",shpid,fnroot); gaprnt(2,pout); } else { /* Loop over all reports */ shpid = 0; /* shape index/count */ rpt = stn->rpt; while (rpt!=NULL) { if (rpt->umask != 0) { lon = rpt->lon; lat = rpt->lat; /* normalize the longitude */ if (londmin[0]) lon+=360.0; if (lon>pcm->dmax[0]) lon-=360.0; /* check if report is within specified domain */ if (lon>pcm->dmin[0] && londmax[0] && lat>pcm->dmin[1] && latdmax[1]) { /* get the data value */ val = rpt->val; /* create the shape, write it to the file, then release it */ shp = SHPCreateObject (SHPT_POINTM,shpid,nParts,pstart,NULL,1,&lon,&lat,NULL,&val); rc = SHPWriteObject (sfid,-1,shp); SHPDestroyObject (shp); if (rc!=shpid) { snprintf(pout,255,"Error in gashpwrt: SHPWriteObject returned %d, shpid=%d\n",rc,shpid); gaprnt (0,pout); error = 1; goto cleanup; } /* write out the attribute fields for this shape */ fld = dbanch; /* point to the first one */ while (fld != NULL) { if (fld->flag==0) { /* static fields */ if (fld->type==FTString) { DBFWriteStringAttribute (dbfid,shpid,fld->index,(const char *)fld->value); } else if (fld->type==FTInteger) { intprs(fld->value,&ival); DBFWriteIntegerAttribute (dbfid,shpid,fld->index,ival); } else if (fld->type==FTDouble) { getdbl(fld->value,&dval); DBFWriteDoubleAttribute (dbfid,shpid,fld->index,dval); } } else { /* dynamic fields */ if (strcmp(fld->name,"LONGITUDE")==0) { DBFWriteDoubleAttribute (dbfid,shpid,fld->index,lon); } else if (strcmp(fld->name,"LATITUDE")==0) { DBFWriteDoubleAttribute (dbfid,shpid,fld->index,lat); } else if (strcmp(fld->name,"STN_ID")==0) { DBFWriteStringAttribute (dbfid,shpid,fld->index,rpt->stid); } else if (strcmp(fld->name,"STN_VALUE")==0) { DBFWriteDoubleAttribute (dbfid,shpid,fld->index,val); } } fld = fld->next; /* advance to next field */ } shpid++; } } rpt = rpt->rpt; } snprintf(pout,255,"%d station reports written to shapefile %s\n",shpid,fnroot); gaprnt(2,pout); } } /* Write out contour lines */ else if (pcm->shptype==2) { /* Call gacntr() to create buffered contour lines */ rc = gacntr (pcm, 0, 1); if (rc) { error = 1; goto cleanup; } /* call routine in gxcntr.c to write out contour line vertices and values */ rc = gxshplin(sfid,dbfid,dbanch); if (rc>0) { snprintf(pout,511,"%d contours written to shapefile %s\n",rc,fnroot); gaprnt(2,pout); } else if (rc==-1) { error = 1; } /* release the contour buffer from memory */ gxcrel(); } /* Write out polygons */ else { s2setbuf(1); /* turn on polygon buffering */ s2setdraw(1); /* disable drawing of polygons to display */ /* call gacntr() to create shaded polygons with gxshad2 */ rc = gacntr (pcm,4,1); if (rc) { error = 1; goto cleanup; } /* call routine in gxshad2.c to write out polygon vertices and values */ rc = s2shpwrt(sfid,dbfid,dbanch); if (rc>0) { snprintf(pout,511,"%d polygons written to shapefile %s\n",rc,fnroot); gaprnt(2,pout); } else if (rc==-1) { error = 1; } s2frepbuf(); /* release the polygon buffer from memory */ s2setbuf(0); /* turn off polygon buffering */ s2setdraw(0); /* restore drawing of polygons */ } /* write the projection file */ if ((prjname = (char *)galloc(5+strlen(fnroot),"prjname"))==NULL) { gaprnt(0,"Error in gashpwrt: memory allocation error for prjname\n"); error = 1; goto cleanup; } sprintf(prjname,"%s.prj",fnroot); fp = fopen(prjname,"w"); snprintf(pout,255,"GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]\n"); if ((fwrite(pout,1,strlen(pout),fp))!=strlen(pout)) { gaprnt(0,"Error in gashpwrt when writing to .prj file \n"); error = 1; goto cleanup; } gree(prjname,"f293d"); prjname = NULL; gagsav(25,pcm,pgr); cleanup: if (pstart != NULL) gree(pstart,"f293c"); if (prjname != NULL) gree(prjname,"f293d"); if (fnroot != NULL) gree(fnroot,"f293e"); /* release local copy of data base attributes */ if (dbanch != NULL) { while (dbanch != NULL) { /* point to first block in chain */ fld = dbanch; if (fld->next == NULL) { /* first block is only block */ dbanch = NULL; } else { /* move start of chain from 1st to 2nd block */ nextfld = fld->next; dbanch = nextfld; } /* release memory from 1st block */ if (fld->value != NULL) gree(fld->value,"f292b"); gree(fld,"f293b"); } } if (dblast != NULL) dblast = NULL; /* if an error occurred, no shapefile is written */ if (error) { gaprnt(0,"Shapefile not created\n"); } /* close files */ if (sfid != NULL) SHPClose(sfid); if (dbfid != NULL) DBFClose(dbfid); fclose(fp); return; #else gaprnt(0,"Creating shapefiles is not supported in this build\n"); #endif } /* allocates and populates a data base field flag = 0 for static fields (the same values for all shapes) flag = 1 for dynamic fields (values vary with shape) */ #if USESHP==1 struct dbfld* newdbfld (char *fldname, DBFFieldType dbtype, gaint len, gaint prec, gaint flag, char *val) { gaint sz; struct dbfld *newfld; char *value; /* create the new field */ newfld = (struct dbfld *) galloc (sizeof(struct dbfld),"dbfld"); if (newfld != NULL) { strcpy(newfld->name,fldname); newfld->type = dbtype; newfld->len = len; newfld->prec = prec; newfld->flag = flag; if (flag==0) { /* allocate space for the field value */ sz = (len+1) * sizeof(char); if ((value = (void *)galloc(sz,"valuec")) == NULL) { gaprnt (0,"Error in newdbfld: memory allocation failed for data base field value \n"); gree (newfld,"g1"); return NULL; } strcpy(value,val); newfld->value = value; } else { newfld->value = NULL; } newfld->next = NULL; return newfld; } else { gaprnt (0,"Error in newdbfld: memory allocation failed for new data base field \n"); return NULL; } } #endif /* Writes out a KML file containing output from contour/shade2 routine */ void gakml (struct gacmn *pcm) { FILE *kmlfp=NULL; struct gagrid *pgr; gaint r,g,b,err=0,i,rc; /* Determine if output is a grid or a station result */ if (pcm->type[0] != 1) { gaprnt (0,"Error in gakml: expression is not a grid \n"); goto cleanup; } /* Make sure projection is latlon */ if (pcm->mproj !=2) { gaprnt (0,"Error in gakml: mproj latlon required for gxout kml\n"); goto cleanup; } /* Make sure we have an X-Y plot */ pgr = pcm->result[0].pgr; if (pgr->idim!=0 || pgr->jdim!=1) { gaprnt(0,"Error in gakml: Grid is not varying in X and Y \n"); goto cleanup; } /* set up scaling without the map */ gas2d (pcm, pgr, 0); /* Determine data min/max, make sure grid is not undefined */ gamnmx (pgr); if (pgr->umin==0) { gaprnt (0,"Error in gakml: Entire grid is undefined \n"); goto cleanup; } /* open the output file */ if (pcm->kmlname) kmlfp = fopen (pcm->kmlname,"wb"); else kmlfp = fopen ("grads.kml","wb"); if (kmlfp==NULL) { if (pcm->kmlname) snprintf(pout,255,"Error: fopen failed for KML text output file %s\n",pcm->kmlname); else snprintf(pout,255,"Error: fopen failed for KML text output file grads.kml\n"); gaprnt(0,pout); goto cleanup; } if (pcm->kmlflg==2) { rc = gacntr (pcm, 0, 1); /* Call gacntr() to create buffered contour lines for KML file */ if (rc) goto cleanup; } else if (pcm->kmlflg==3) { s2setbuf(1); /* turn on polygon buffering */ s2setdraw(1); /* disable drawing polygons to display */ rc = gacntr (pcm, 4, 1); /* Call gacntr() to create buffered polygons for KML file */ if (rc) goto cleanup; } else { gaprnt(9,"logic errror in subroutine gakml\n"); goto cleanup; } /* write out KML headers */ snprintf(pout,255,"\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255,"\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} /* Contours */ if (pcm->kmlflg==2) { /* write out the contour colors as a set of Style tags with LineStyle */ for (i=0; icntrcnt; i++) { snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} } /* write out the locations of the contour vertices */ rc = gxclvert(kmlfp); if (rc>0) { if (pcm->kmlname) snprintf(pout,511,"%d contours written to KML file %s\n",rc,pcm->kmlname); else snprintf(pout,511,"%d contours written to KML file grads.kml\n",rc); gaprnt(2,pout); } else err=1; } /* Polygons */ else { /* write out the polygon colors as a set of Style tags with LineStyle and PolyStyle */ for (i=0; ishdcnt; i++) { snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} } /* write out the locations of the polygon vertices */ /* call routine in gxshad2.c to write out polygon vertices and values */ rc = s2polyvert(kmlfp); if (rc>0) { if (pcm->kmlname) snprintf(pout,511,"%d polygons written to KML file %s\n",rc,pcm->kmlname); else snprintf(pout,511,"%d polygons written to KML file grads.kml\n",rc); gaprnt(2,pout); } else err=1; } /* write out footers */ snprintf(pout,255," \n\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} /* set the last graphic code */ gagsav (24,pcm,NULL); cleanup: if (pcm->kmlflg==2) { gxcrel(); /* release storage used by the contouring package */ } else { s2frepbuf(); /* release the polygon buffer from memory */ s2setbuf(0); /* turn off polygon buffering */ s2setdraw(0); /* restore drawing of polygons */ } if (kmlfp) fclose(kmlfp); /* close the file */ if (err) gaprnt(0,"Error from fwrite when writing KML file\n"); return; } /* Writes out the grid in GeoTIFF format. If kmlflag is 0, one output file is created: a GeoTIFF containing a grid of floating-point or double precision data values and the geolocation metadata. If kmlflag is 1, two output files are created. The first is a GeoTIFF containing a grid of color index values (based on default or user-specified contour levels), a color map with RGB values for each color index, and the geolocation metadata. The second is a KML file, which points to the GeoTIFF image and contains the geolocation metadata in text form. The KML file is intended for use with Google Earth. */ void gagtif (struct gacmn *pcm, gaint kmlflg) { #if GEOTIFF==1 struct gagrid *pgr; gadouble *gr,cmin,cmax,cint,pmin,pmax,dval; gadouble pixelscale[3],tiepoints[24]; gafloat fval; gaint i,j,rc,grsize,isize,jsize,color,r,g,b; char *gru; TIFF *tif=NULL; GTIF *gtif=NULL; gadouble xresolution,yresolution,smin,smax; uint32 imagewidth,imagelength,rowsperstrip; uint16 *colormap=NULL,*cm; uint16 bitspersample,samplesperpixel,compression; uint16 photometric,resolutionunit,sampleformat; short depth; unsigned char *cbuf=NULL,*cbuf0=NULL; gafloat *fbuf=NULL,*fbuf0=NULL; gadouble *dbuf=NULL,*dbuf0=NULL; /* set up scaling without the map */ pgr = pcm->result[0].pgr; gas2d (pcm, pgr, 0); isize = pgr->isiz; jsize = pgr->jsiz; grsize = isize * jsize; gr = pgr->grid; gru = pgr->umask; /* Make sure we have an X-Y plot */ if (pgr->idim!=0 || pgr->jdim!=1) { gaprnt(0,"Error: Grid is not varying in X and Y \n"); goto cleanup; } /* Make sure projection is latlon */ if (pcm->mproj !=2) { gaprnt (0,"Error: mproj latlon required for gxout kml\n"); goto cleanup; } /* Determine data min/max, make sure grid is not undefined */ gamnmx (pgr); if (pgr->umin==0) { gaprnt (0,"Error: Entire grid is undefined \n"); goto cleanup; } /* Open output files */ if (kmlflg) { /* open the file for the image output, we'll open the KML file later */ if (pcm->tifname) tif = XTIFFOpen(pcm->tifname, "w"); else tif = XTIFFOpen("grads.tif", "w"); if (tif==NULL) { if (pcm->tifname) snprintf(pout,255,"Error: XTiffOpen failed for KML image output file %s\n",pcm->tifname); else snprintf(pout,255,"Error: XTiffOpen failed for KML image output file grads.tif\n"); gaprnt (0,pout); goto cleanup; } gtif = GTIFNew(tif); if (gtif==NULL) { if (pcm->tifname) snprintf(pout,255,"Error: GTIFNew failed for KML image output file %s\n",pcm->tifname); else snprintf(pout,255,"Error: GTIFNew failed for KML image output file grads.tif\n"); gaprnt (0,pout); goto cleanup; } } else { /* For gxout GeoTIFF, we open only one output file */ if (pcm->gtifname) tif = XTIFFOpen(pcm->gtifname, "w"); else tif = XTIFFOpen("gradsgeo.tif", "w"); if (tif==NULL) { if (pcm->gtifname) snprintf(pout,255,"Error: XTiffOpen failed for GeoTIFF output file %s\n",pcm->gtifname); else snprintf(pout,255,"Error: XTiffOpen failed for GeoTIFF output file gradsgeo.tif\n"); gaprnt (0,pout); goto cleanup; } gtif = GTIFNew(tif); if (gtif==NULL) { if (pcm->gtifname) snprintf(pout,255,"Error: GTIFNew failed for GeoTIFF output file %s\n",pcm->gtifname); else snprintf(pout,255,"Error: GTIFNew failed for GeoTIFF output file gradsgeo.tif\n"); gaprnt (0,pout); goto cleanup; } } /* Determine the data type of the output */ if (kmlflg) { depth = TIFFDataWidth(TIFF_BYTE); } else { if (pcm->gtifflg==2) depth = TIFFDataWidth(TIFF_DOUBLE); else depth = TIFFDataWidth(TIFF_FLOAT); } /* Set values for required TIFF fields, converted to proper data types */ imagewidth = (uint32)isize; /* #cols, #longitudes */ imagelength = (uint32)jsize; /* #rows, #latitudes */ bitspersample = depth * 8; /* number of bits per component */ samplesperpixel = 1; /* number of components per pixel */ compression = 1; /* no compression used */ if (kmlflg) photometric = 3; /* palette color image */ else photometric = 1; /* grayscale image */ rowsperstrip = 1; /* one row per strip */ resolutionunit = 2; /* inches */ xresolution = (gadouble)(pcm->xsiz/isize); /* gridpoints per inch */ yresolution = (gadouble)(pcm->ysiz/jsize); /* gridpoints per inch */ if (!kmlflg) { sampleformat = 3; /* IEEE floating point data */ smin = pgr->rmin; /* minimum value of grid */ smax = pgr->rmax; /* maximum value of grid */ } else { sampleformat = 1; /* unsigned integer */ smin = 0; smax = 255; } /* write out the required TIFF metadata */ if (TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, imagewidth)!=1) { gaprnt(0,"Error: TIFFSetField failed for imagewidth\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_IMAGELENGTH, imagelength)!=1) { gaprnt(0,"Error: TIFFSetField failed for imagelength\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, bitspersample)!=1) { gaprnt(0,"Error: TIFFSetField failed for bitspersample\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, samplesperpixel)!=1) { gaprnt(0,"Error: TIFFSetField failed for samplesperpixel\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_COMPRESSION, compression)!=1) { gaprnt(0,"Error: TIFFSetField failed for compression\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, photometric)!=1) { gaprnt(0,"Error: TIFFSetField failed for photometric\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, rowsperstrip)!=1) { gaprnt(0,"Error: TIFFSetField failed for rowsperstrip\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_RESOLUTIONUNIT, resolutionunit)!=1) { gaprnt(0,"Error: TIFFSetField failed for resolutionunit\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_XRESOLUTION, xresolution)!=1) { gaprnt(0,"Error: TIFFSetField failed for xresolution\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_YRESOLUTION, yresolution)!=1) { gaprnt(0,"Error: TIFFSetField failed for yresolution\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_SAMPLEFORMAT, sampleformat)!=1) { gaprnt(0,"Error: TIFFSetField failed for sampleformat\n"); goto cleanup; } if (!kmlflg) { if (TIFFSetField(tif, TIFFTAG_SMINSAMPLEVALUE, smin)!=1) { gaprnt(0,"Error: TIFFSetField failed for sminsamplevalue\n"); goto cleanup; } if (TIFFSetField(tif, TIFFTAG_SMAXSAMPLEVALUE, smax)!=1) { gaprnt(0,"Error: TIFFSetField failed for smaxsamplevalue\n"); goto cleanup; } } snprintf(pout,255,"GrADS version "GRADS_VERSION" "); if (TIFFSetField(tif, TIFFTAG_SOFTWARE, pout)!=1) { gaprnt(0,"Error: TIFFSetField failed for software\n"); goto cleanup; } /* Get georeferencing info */ getcorners (pcm, pgr, tiepoints); /* Write georeferencing info to output file */ if (!kmlflg) { if (pgr->ilinr && pgr->jlinr) { /* If the grid is linear in both dimensions, write out the ModelPixelScale and 1 tiepoint */ pixelscale[0] = *(pgr->ivals+0); pixelscale[1] = *(pgr->jvals+0); pixelscale[2] = 0.0; if (TIFFSetField(tif, TIFFTAG_GEOPIXELSCALE, 3, pixelscale)!=1) { gaprnt(0,"Error: TIFFSetField failed for geopixelscale\n"); goto cleanup; } /* write out one tie point */ if (TIFFSetField(tif, TIFFTAG_GEOTIEPOINTS, 6, tiepoints)!=1) { gaprnt(0,"Error: TIFFSetField failed for geotiepoint\n"); goto cleanup; } } else { /* write out four tie points */ if (TIFFSetField(tif, TIFFTAG_GEOTIEPOINTS, 24, tiepoints)!=1) { gaprnt(0,"Error: TIFFSetField failed for tiepoints\n"); goto cleanup; } } /* set and write the GeoKeys */ GTIFKeySet(gtif, GTModelTypeGeoKey, TYPE_SHORT, 1, ModelGeographic); GTIFKeySet(gtif, GTRasterTypeGeoKey, TYPE_SHORT, 1, RasterPixelIsArea); GTIFKeySet(gtif, GeographicTypeGeoKey, TYPE_SHORT, 1, GCS_WGS_84); GTIFWriteKeys(gtif); } /* For KML image output: get contour info, write the color map, and create the KML text file */ if (kmlflg) { if (!pcm->cflag) { /* Determine contour interval */ gacsel (pgr->rmin,pgr->rmax,&(pcm->cint),&cmin,&cmax); cint = pcm->cint; /* reject constant fields for now */ if (cint==0.0) { gaprnt (0,"Error: Grid is a constant \n"); goto cleanup; } /* make sure there aren't too many levels */ pmin = cmin; if (pmincmin) pmin = pcm->cmin; pmax = cmax; if (pmax>pcm->cmax) pmax = pcm->cmax; if ((pmax-pmin)/cint>100.0) { while ((pmax-pmin)/cint>100.0) cint*=10.0; pcm->cint = cint; gacsel (pgr->rmin,pgr->rmax,&cint,&cmin,&cmax); } } if (pcm->ccolor>=0) gxcolr(pcm->ccolor); if (pcm->ccolor<0 && pcm->rainmn==0.0 && pcm->rainmx==0.0 && !pcm->cflag) { pcm->rainmn = cmin; pcm->rainmx = cmax; } gaselc (pcm,pgr->rmin,pgr->rmax); /* create and write out the color map */ colormap = (uint16*)_TIFFmalloc(3 * 256 * sizeof (uint16)); if (colormap==NULL) { gaprnt(0,"Error: TIFFmalloc failed for colormap\n"); goto cleanup; } cm=colormap; for (j=0;j<256;j++){ if (j<16) { gxqdrgb(j,&r,&g,&b); /* get default color rgb values */ } else { gxqrgb(j,&r,&g,&b); /* get user-defined color rgb values */ if (r==-999) r = g = b = 0; } *(cm+0*256+j) = (uint16)r; *(cm+1*256+j) = (uint16)g; *(cm+2*256+j) = (uint16)b; } if (TIFFSetField(tif, TIFFTAG_COLORMAP, colormap, colormap+256, colormap+512)!=1) { gaprnt(0,"Error: TIFFSetField failed for colormap\n"); goto cleanup; } /* Create the KML text file */ if ((write_kml(pcm,tiepoints))!=0) goto cleanup; } /* convert the data to appropriate format */ if (kmlflg) { /* color index geotiff (for KML output) */ cbuf = (unsigned char *)_TIFFmalloc(grsize * depth); if (cbuf==NULL) { gaprnt(0,"Error: TIFFmalloc failed for color index data buffer\n"); goto cleanup; } cbuf0 = cbuf; for (i=0; idevbck) color = 1; else color = 0; } cbuf[i] = (unsigned char)color; } } else { if (pcm->gtifflg==1) { /* floating point geotiff */ fbuf = (gafloat*)_TIFFmalloc(grsize * depth); if (fbuf==NULL) { gaprnt(0,"Error: TIFFmalloc failed for floating point data buffer\n"); goto cleanup; } fbuf0 = fbuf; for (i=0; iundef; /* convert output undef value to float */ fbuf[i] = fval; } } else { /* double precision geotiff */ dbuf = (gadouble*)_TIFFmalloc(grsize * depth); if (dbuf==NULL) { gaprnt(0,"Error: TIFFmalloc failed for double precision data buffer\n"); goto cleanup; } dbuf0 = dbuf; for (i=0; iundef; /* use output undef value */ dbuf[i] = dval; } } } /* write the data buffer in strips (one row per strip) */ for (j=0; jjsiz; j++) { /* i points to the beginning of the correct row in the grid */ i = (grsize - (j+1)*pgr->isiz); if (kmlflg) { rc = TIFFWriteScanline(tif, cbuf0+i, j, 0); } else { if (pcm->gtifflg==1) rc = TIFFWriteScanline(tif, fbuf0+i, j, 0); else rc = TIFFWriteScanline(tif, dbuf0+i, j, 0); } if (rc!=1) { snprintf(pout,255,"Error: TIFFWriteScanline failed at row %d\n",j); gaprnt(0,pout); goto cleanup; } } if (kmlflg) { gagsav (24,pcm,NULL); if (pcm->tifname) snprintf(pout,255,"Created TIFF image file %s\n",pcm->tifname); else snprintf(pout,255,"Created TIFF image file grads.tif\n"); gaprnt (2,pout); if (pcm->kmlname) snprintf(pout,255," and complementary KML file %s\n",pcm->kmlname); else snprintf(pout,255," and complementary KML file grads.kml\n"); gaprnt (2,pout); } else { gagsav (23,pcm,NULL); if (pcm->gtifname) snprintf(pout,255,"Created GeoTIFF file %s\n",pcm->gtifname); else snprintf(pout,255,"Created GeoTIFF file gradsgeo.tif\n"); gaprnt (2,pout); } cleanup: if (colormap) _TIFFfree(colormap); if (cbuf) { cbuf = cbuf0; _TIFFfree(cbuf); } if (fbuf) { fbuf = fbuf0; _TIFFfree(fbuf); } if (dbuf) { dbuf = dbuf0; _TIFFfree(dbuf); } if (gtif) GTIFFree(gtif); if (tif) TIFFClose(tif); return; #else if (kmlflg) { gaprnt(0,"Error: Creating TIFF images for KML output is not supported in this build. \n"); gaprnt(0," Try the \'-line\' option with \'set kml\' to output contour lines in KML format instead.\n"); } else gaprnt(0,"Error: Creating GeoTIFF files is not supported in this build\n"); #endif } /* This routine gets the georeferencing information for the four corners of the grid */ void getcorners(struct gacmn *pcm, struct gagrid *pgr, gadouble *tiepoints) { /* For GeoTIFF, the raster space is treated as PixelIsArea. (0,0) +-----+-----+-> I | | | * denotes the center of the grid cell (GrADS uses this) | * | * | + denotes i,j points in standard TIFF PixelIsArea raster space | (1,1) | +-----+-----+ | | | | * | * | | | (2,2) |-----+-----+ V J i,j raster values correspond to the corners of the grid cells instead of the centers */ /* geotiff raster value (0,0) gets upper left corner lat,lon this is the max j index, since in GrADS j goes south->north */ ij2ll (pcm, 0, 0, pgr->dimmin[0]-0.5, pgr->dimmax[1]+0.5, tiepoints, 0); /* geotiff raster value (0,jsize) gets lower left corner lat,lon this is the min j index, since in GrADS j goes south->north */ ij2ll (pcm, 0, (gadouble)pgr->jsiz, pgr->dimmin[0]-0.5, pgr->dimmin[1]-0.5, tiepoints, 6); /* geotiff raster value (isize,0) gets upper right corner lat,lon */ ij2ll (pcm, (gadouble)pgr->isiz, 0, pgr->dimmax[0]+0.5, pgr->dimmax[1]+0.5, tiepoints, 12); /* geotiff raster value (isize,jsize) gets lower right corner lat,lon */ ij2ll (pcm, (gadouble)pgr->isiz, (gadouble)pgr->jsiz, pgr->dimmax[0]+0.5, pgr->dimmin[1]-0.5, tiepoints, 18); } /* given a grid i,j, calculate the corresponding lat/lon, populate the tiepoints array */ void ij2ll (struct gacmn *pcm, gadouble i, gadouble j, gadouble gx, gadouble gy, gadouble *tiepoints, gaint index) { gadouble (*conv) (gadouble *, gadouble); gadouble lon,lat; conv = pcm->xgr2ab; lon = conv(pcm->xgrval, gx); conv = pcm->ygr2ab; lat = conv(pcm->ygrval, gy); tiepoints[index+0] = i; tiepoints[index+1] = j; tiepoints[index+2] = 0.0; tiepoints[index+3] = lon; tiepoints[index+4] = lat; tiepoints[index+5] = 0.0; } gaint write_kml(struct gacmn *pcm, gadouble *tpts) { FILE *kmlfp=NULL; struct gagrid *pgr; gaint err; /* open the file */ if (pcm->kmlname) kmlfp = fopen (pcm->kmlname,"wb"); else kmlfp = fopen ("grads.kml","wb"); if (kmlfp==NULL) { if (pcm->kmlname) snprintf(pout,255,"Error: fopen failed for KML text output file %s\n",pcm->kmlname); else snprintf(pout,255,"Error: fopen failed for KML text output file grads.kml\n"); gaprnt(0,pout); return(1); } pgr = pcm->result[0].pgr; /* write out the KML text */ err=0; snprintf(pout,255,"\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255,"\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," %s\n",pgr->pvar->varnm); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} if (pcm->tifname) snprintf(pout,255," %s\n",pcm->tifname); else snprintf(pout,255," grads.tif\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} if ((tpts[0+3]==tpts[6+3]) && (tpts[12+3]==tpts[18+3])) { if (tpts[0+3]%10.5g\n %10.5g\n",tpts[0+3],tpts[12+3]); else snprintf(pout,255," %10.5g\n %10.5g\n",tpts[12+3],tpts[0+3]); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} } if ((tpts[0+4]==tpts[12+4]) && (tpts[6+4]==tpts[18+4])) { if (tpts[0+4]%10.5g\n %10.5g\n",tpts[0+4],tpts[6+4]); else snprintf(pout,255," %10.5g\n %10.5g\n",tpts[6+4],tpts[0+4]); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} } snprintf(pout,255," 0.0\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,255,"\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} cleanup: /* close the file */ fclose(kmlfp); if (err) gaprnt(0,"Error from fwrite when writing KML file\n"); return(err); } /* Write grid to a file. */ void gafwrt (struct gacmn *pcm) { struct gagrid *pgr; struct stat s; gaint size, exsz, rdw, ret, diff, fexists; gaint i, row, goff, xoff, yoff, xsiz, ysiz, incr; size_t write,written,sz; char fmode[3],*gru; gafloat *fval,*fval0; gadouble *gr; xoff = yoff = xsiz = ysiz = 0; pgr = pcm->result[0].pgr; size = pgr->isiz * pgr->jsiz; /* Special case: output to stdout */ if (pcm->fwname) { if ((strcmp(pcm->fwname,"-")==0) && (pcm->ffile==NULL)) { pcm->ffile = stdout; printf("\n\n"); } } if (pcm->ffile == NULL) { /* use the stat command to check if the file exists */ if (pcm->fwname) { if (stat (pcm->fwname, &s) == 0) fexists=1; else fexists=0; } else { if (stat ("grads.fwrite",&s) == 0) fexists=1; else fexists=0; } /* set the write mode */ if (pcm->fwappend) { strcpy(fmode,"ab"); if (fexists) { snprintf(pout,255,"Appending data to file %s.\n",pcm->fwname); gaprnt (2,pout); } } else { strcpy(fmode,"wb"); if (fexists) { snprintf(pout,255,"Replacing file %s.\n",pcm->fwname); gaprnt (2,pout); } } if (pcm->fwname) pcm->ffile = fopen(pcm->fwname,fmode); else pcm->ffile = fopen ("grads.fwrite",fmode); if (pcm->ffile==NULL) { gaprnt (0,"Error opening output file for fwrite\n"); if (pcm->fwname) { gaprnt (0," File name is: "); gaprnt (0,pcm->fwname); gaprnt (0,"\n"); } else { gaprnt (0," File name is: grads.fwrite\n"); } return; } } /* convert the grid values to floats/undefs */ gr=pgr->grid; gru=pgr->umask; fval = NULL; sz = sizeof(gafloat)*size; fval = (gafloat *)galloc(sz,"fwrite1"); fval0 = fval; if (fval==NULL) { gaprnt(0,"Error allocating memory for fwrite\n"); return; } for (i=0; iundef; } gr++; gru++; fval++; } fval = fval0; /* swap if needed. assumes 4 byte values */ rdw = size*4; if (BYTEORDER != pcm->fwenflg) { gabswp(fval,size); gabswp(&rdw,1); } /* Handle -ex flag -- try to use exact grid coords */ written = 0; exsz = size; diff = 0; /* only X or Y can vary for new fwrite code */ if (pcm->fwexflg && pgr->idim<2 && pgr->jdim<2) { if (pcm->xexflg) { if (pcm->x1ex != pgr->dimmin[0]) diff=1; if (pcm->x2ex != pgr->dimmax[0]) diff=1; } if (pcm->yexflg) { if (pcm->y1ex != pgr->dimmin[1]) diff=1; if (pcm->y2ex != pgr->dimmax[1]) diff=1; } } if (diff) { if (pgr->idim==0) { /* x is varying */ if (pcm->xexflg) { xoff = pcm->x1ex - pgr->dimmin[0]; xsiz = 1 + pcm->x2ex - pcm->x1ex; } else { xoff = 0; xsiz = pgr->isiz; } if (pgr->jdim==1 && pcm->yexflg) { /* both x and y vary */ yoff = pcm->y1ex - pgr->dimmin[1]; ysiz = 1 + pcm->y2ex - pcm->y1ex; } else { yoff = 0; ysiz = pgr->jsiz; } } incr = pgr->isiz; if (pgr->idim==1) { /* x is fixed; y is varying */ if (pcm->yexflg) { yoff = pcm->y1ex - pgr->dimmin[1]; ysiz = 1 + pcm->y2ex - pcm->y1ex; } else { yoff = 0; ysiz = pgr->isiz; } xoff = 0; xsiz = 1; incr = 1; } exsz = xsiz * ysiz; rdw = exsz*4; /* Swap the record header if necessary. fix by LIS @ NASA, 3/8/2004 ***/ if (BYTEORDER != pcm->fwenflg) gabswp(&rdw,1); if (pcm->fwsqflg) fwrite(&rdw,sizeof(gaint),1,pcm->ffile); if (pgr->idim==1) { goff = yoff; } else { goff = xoff + yoff*pgr->isiz; } for (row=0; rowffile); ret = ferror(pcm->ffile); if (ret || (write != xsiz)) { snprintf(pout,255,"Error writing data for fwrite: %s\n", strerror(errno) ); gaprnt(0, pout); } written = written + write; goff = goff + incr; } if (pcm->fwsqflg) fwrite(&rdw,sizeof(gaint),1,pcm->ffile); } else { if (pcm->fwsqflg) fwrite(&rdw,sizeof(gaint),1,pcm->ffile); written = fwrite (fval, sizeof(gafloat), size, pcm->ffile); ret = ferror(pcm->ffile); if (ret || (written != size)) { snprintf(pout,255,"Error writing data for fwrite: %s\n", strerror(errno) ); gaprnt(0, pout); } if (pcm->fwsqflg) fwrite(&rdw,sizeof(gaint),1,pcm->ffile); } if (pcm->ffile != stdout) { if (pcm->fwname) { snprintf(pout,255,"Wrote %ld of %i elements to ", written, exsz); gaprnt (2,pout); gaprnt (2,pcm->fwname); } else { snprintf(pout,255,"Wrote %ld of %i elements to grads.fwrite", written, exsz); gaprnt (2,pout); } if (pcm->fwsqflg) gaprnt(2," as Sequential"); else gaprnt(2," as Stream"); if (pcm->fwenflg) gaprnt(2," Big_Endian\n"); else gaprnt(2," Little_Endian\n"); } gagsav (20,pcm,NULL); /* free the array of copied floats/undefs */ if (fval!=NULL) { fval = fval0; gree(fval,"f333"); fval0=NULL; } } /* Write stations to file. This is a hack. Assumes x/y varying. Does not handle levels. Does not write sequential. Writes only to grads.stnwrt. Writes one variable only. Writes that variable as level-independent. Does no error checking. For each time called, writes out a time delimeter header. There are probably more limitations I am not thinking of. Close the file with disable stnwrt */ void gastnwrt (struct gacmn *pcm) { struct gastn *stn; struct garpt *rpt; struct rpthdr hdr; gafloat val; int i; if (pcm->sfile==NULL) { pcm->sfile = fopen ("grads.stnwrt","wb"); if (pcm->sfile==NULL) { gaprnt (0,"Error opening output file for stnwrt\n"); gaprnt (0," File name is: grads.stnwrt\n"); return; } } stn = pcm->result[0].stn; rpt = stn->rpt; while (rpt) { if (rpt->umask!=0) { for (i=0; i<8; i++) hdr.id[i] = rpt->stid[i]; hdr.lon = rpt->lon; hdr.lat = rpt->lat; hdr.t = 0.0; hdr.nlev = 1; hdr.flag = 1; fwrite (&(hdr), sizeof(struct rpthdr), 1, pcm->sfile); val = rpt->val; fwrite (&(val), sizeof(float), 1, pcm->sfile); } rpt = rpt->rpt; } hdr.nlev = 0; fwrite (&(hdr), sizeof(struct rpthdr), 1, pcm->sfile); } /* Do 2-D grid fill plots */ void gafgrd (struct gacmn *pcm) { struct gagrid *pgr; gaint i,j,k,iv,col,scol,isav,ii,siz; gadouble *xybuf,*xy,*r; char *rmask; size_t sz; pgr = pcm->result[0].pgr; if ((pcm->rotate && (pgr->idim!=2 || pgr->jdim!=3)) || (!pcm->rotate && pgr->idim==2 && pgr->jdim==3)) pgr = gaflip(pgr,pcm); gas2d (pcm, pgr, 0); /* Set up scaling */ idiv = 1.0; jdiv = 1.0; gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); /* Allocate point buffer */ siz = (pgr->isiz+2)*4; sz = sizeof(gadouble)*siz; xybuf = (gadouble *)galloc(sz,"xybuf"); if (xybuf==NULL) { gaprnt(0,"Memory allocation error in FGRID\n"); return; } *(xybuf+siz-1) = -1; /* Fill grid "boxes" */ r = pgr->grid; rmask = pgr->umask; for (j=1; j<=pgr->jsiz; j++) { col = -1; scol = -1; isav = 1; for (i=1; i<=pgr->isiz; i++) { col = -1; if (*rmask != 0) { iv = floor(*r+0.5); /* check with bdoty */ for (k=0; kfgcnt; k++) { if (iv==pcm->fgvals[k]) col = pcm->fgcols[k]; } } if (col!=scol) { if (scol>-1) { xy = xybuf; for (ii=isav; ii<=i; ii++) { gxconv ((gadouble)(ii)-0.5,(gadouble)(j)+0.5,xy,xy+1,3); xy+=2; } for (ii=i; ii>=isav; ii--) { gxconv ((gadouble)(ii)-0.5,(gadouble)(j)-0.5,xy,xy+1,3); xy+=2; } *xy = *xybuf; *(xy+1) = *(xybuf+1); gxcolr(scol); gxfill (xybuf,(1+i-isav)*2+1); } isav = i; scol = col; } r++; rmask++; } if (scol>-1) { xy = xybuf; for (ii=isav; ii<=pgr->isiz+1; ii++) { gxconv ((gadouble)(ii)-0.5,(gadouble)(j)+0.5,xy,xy+1,3); xy+=2; } for (ii=pgr->isiz+1; ii>=isav; ii--) { gxconv ((gadouble)(ii)-0.5,(gadouble)(j)-0.5,xy,xy+1,3); xy+=2; } *xy = *xybuf; *(xy+1) = *(xybuf+1); gxcolr(scol); gxfill (xybuf,(2+pgr->isiz-isav)*2+1); } } if (*(xybuf+siz-1) != -1) { gaprnt (0,"Logic Error 16 in gafgrd. Please report error.\n"); } gree(xybuf,"f290"); if (pgr->idim==0 && pgr->jdim==1) gawmap (pcm, 0); gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxcolr(pcm->anncol); gxwide(pcm->annthk-3); if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gaaxpl(pcm,pgr->idim,pgr->jdim); gafram (pcm); gagsav (5,pcm,pgr); } /* Do 2-D contour plots */ /* filflg: 0 line contours 1 shaded contours 2 grfill 3 imap 4,5 gxshad2 shpflg: 0 no shapefile 1 line or shaded contours for shapefile output return code ignored in all cases except when shpflg=1, in which case rc=0 contours created rc=1 no contours */ gaint gacntr (struct gacmn *pcm, gaint filflg, gaint shpflg) { struct gagrid *pgr; gadouble cmin,cmax,cint; gadouble rl,rr,rrb,rmin,rmax, *rrr=0,*r; gadouble pmin,pmax,tt; gaint smooth, irb, clcnt, clflg, clopt; gaint i,iexp,jexp,isz=0,jsz=0,ii,ii2=0,isav,cnt; gaint cntrcnt,cntrcol; char chlab[50],*rmask,*rrrmask=NULL,umin=0; struct gxcntr scntr; size_t sz; pgr = pcm->result[0].pgr; /* If gxout imap, check for validity. Must by x/y plot and all must be linear. */ if (filflg==3 && (pcm->mproj<1 || pcm->mproj>2 || pgr->idim != 0 || pgr->jdim != 1) ) { gaprnt (0,"Invalid dimension and/or scaling environment for gxout imap\n"); gaprnt (0," Mproj latlon or scaled required; x/y varying plot required\n"); return 1; } /* check if user-provided contour levels are strictly increasing for shaded output */ if (filflg && pcm->cflag) { for (i=1; icflag; i++) { if (pcm->clevs[i] <= pcm->clevs[i-1]) { gaprnt(2,"Invalid user-specified contour levels for shaded output.\n"); gaprnt(2," Contour levels must be strictly increasing.\n"); return 1; } } } /* flip axes for Z-T plots (skip this for shapefile output )*/ if (shpflg==0) { if ( (pcm->rotate && (pgr->idim!=2 || pgr->jdim!=3)) || (!pcm->rotate && pgr->idim==2 && pgr->jdim==3)) pgr = gaflip(pgr,pcm); gxstyl (1); gxwide (1); if (filflg) gas2d (pcm, pgr, 0); /* No map yet if shaded cntrs */ else gas2d (pcm, pgr, 1); /* Scaling plus map */ } /* Determine data min/max */ gamnmx (pgr); if (pgr->umin==0) { gaprnt (1,"Cannot contour grid - all undefined values \n"); gxcolr(1); if (pcm->dwrnflg) gxchpl ("Entire Grid Undefined",21,3.0,4.5,0.3,0.25,0.0); return 1; } /* Determine contour interval */ if (!pcm->cflag) { gacsel (pgr->rmin,pgr->rmax,&(pcm->cint),&cmin,&cmax); cint = pcm->cint; if (cint==0.0) { /* field is a constant */ if (pcm->dwrnflg && shpflg==0) { /* use fgrid and red to display the grid, print message to user */ isav=pcm->gout2a; pcm->fgvals[0]=pgr->rmin; if (pcm->ccolor>0) pcm->fgcols[0]=pcm->ccolor; else pcm->fgcols[0]=2; pcm->gout2a = 6; pcm->fgcnt = 1; gaplot (pcm); pcm->gout2a = isav; pcm->fgcnt = 0; snprintf(pout,255,"Constant field. Value = %g\n",pgr->rmin); gaprnt (1,pout); } else { /* just print the message */ snprintf(pout,255,"Constant field. Value = %g\n",pgr->rmin); gaprnt (1,pout); } return 1; } /* make sure there aren't too many levels */ pmin = cmin; if (pmincmin) pmin = pcm->cmin; pmax = cmax; if (pmax>pcm->cmax) pmax = pcm->cmax; if ((pmax-pmin)/cint>100.0) { gaprnt (0,"Too many contour levels -- adjusting cint\n"); while ((pmax-pmin)/cint>100.0) cint*=10.0; pcm->cint = cint; gacsel (pgr->rmin,pgr->rmax,&cint,&cmin,&cmax); } } if (pcm->ccolor>=0) gxcolr(pcm->ccolor); if (pcm->ccolor<0 && pcm->rainmn==0.0 && pcm->rainmx==0.0 && !pcm->cflag) { pcm->rainmn = cmin; pcm->rainmx = cmax; } /* Expand grid if smoothing was requested */ idiv = 1.0; jdiv = 1.0; smooth = 0; rmin = pgr->rmin; rmax = pgr->rmax; if (pcm->csmth && (pgr->isiz<51 || pgr->jsiz<51)) { smooth = 1; iexp = 100 / pgr->isiz; jexp = 100 / pgr->jsiz; if (iexp>5) iexp = 4; if (jexp>5) jexp = 4; if (iexp<1) iexp = 1; if (jexp<1) jexp = 1; isz = ((pgr->isiz-1)*iexp) + 1; jsz = ((pgr->jsiz-1)*jexp) + 1; sz = isz*jsz*sizeof(gadouble); rrr = (gadouble *)galloc(sz,"rrr"); if (rrr==NULL) { gaprnt (0,"Memory Allocation Error: CSMOOTH operation\n"); return 1; } sz = isz*jsz*sizeof(char); rrrmask = (char *)galloc(sz,"rrrmask"); if (rrrmask==NULL) { gaprnt (0,"Memory Allocation Error: CSMOOTH operation\n"); gree(rrr,"f291b"); return 1; } idiv = (gadouble)iexp; jdiv = (gadouble)jexp; if (pcm->csmth==1) { gagexp (pgr->grid, pgr->isiz, pgr->jsiz, rrr, iexp, jexp, pgr->umask, rrrmask); } else { gaglin (pgr->grid, pgr->isiz, pgr->jsiz, rrr, iexp, jexp, pgr->umask, rrrmask); } /* We may have created new contour levels. Adjust cmin and cmax appropriately */ if (!pcm->cflag) { rmin = 9.99e8; rmax = -9.99e8; r = rrr; rmask = rrrmask; cnt=0; for (i=0;i*r) rmin = *r; if (rmax<*r) rmax = *r; } r++; rmask++; } if (cnt==0 || dequal(rmin,9.99e8,1e-8)==0 || dequal(rmax,-9.99e8,1e-8)==0) umin = 0; else umin = 1; if (umin==0) { gaprnt (1,"Cannot contour grid - all undefined values \n"); if (pcm->dwrnflg) gxchpl ("Entire Grid Undefined",21,3.0,4.5,0.3,0.25,0.0); gree(rrr,"f291"); gree(rrrmask,"f291a"); return 1; } while (rmincmax) cmax += cint; } } if (pcm->cflag) { gaprnt (2,"Contouring at clevs = "); for (i=0; icflag; i++) { snprintf(pout,255," %g",pcm->clevs[i]); gaprnt (2,pout); } gaprnt (2,"\n"); } else { snprintf(pout,255,"Contouring: %g to %g interval %g \n",cmin,cmax,cint); gaprnt (2,pout); } gxclip (pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2); if (pcm->rbflg) irb = pcm->rbflg - 1; else irb = 12; rrb = irb+1; if (filflg) { gaselc (pcm,pgr->rmin,pgr->rmax); if (smooth) { if (filflg==1) { gxshad (rrr,isz,jsz,pcm->shdlvs,pcm->shdcls,pcm->shdcnt,rrrmask); } else if (filflg==2) { gagfil (rrr,isz,jsz,pcm->shdlvs,pcm->shdcls,pcm->shdcnt,rrrmask); } else if (filflg==3) { gaimap (rrr,isz,jsz,pcm->shdlvs,pcm->shdcls,pcm->shdcnt,rrrmask, pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2); } else if (filflg==4) { gxshad2 (rrr,isz,jsz,pcm->shdlvs,pgr->rmax,pcm->shdcls,pcm->shdcnt,rrrmask); } else if (filflg==5) { gxshad2b (rrr,isz,jsz,pcm->shdlvs,pgr->rmax,pcm->shdcls,pcm->shdcnt,rrrmask); } } else { if (filflg==1) { gxshad (pgr->grid,pgr->isiz,pgr->jsiz,pcm->shdlvs,pcm->shdcls,pcm->shdcnt,pgr->umask); } else if (filflg==2) { gagfil (pgr->grid,pgr->isiz,pgr->jsiz,pcm->shdlvs,pcm->shdcls,pcm->shdcnt,pgr->umask); } else if (filflg==3) { gaimap (pgr->grid,pgr->isiz,pgr->jsiz,pcm->shdlvs,pcm->shdcls,pcm->shdcnt, pgr->umask, pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2); } else if (filflg==4) { gxshad2 (pgr->grid,pgr->isiz,pgr->jsiz,pcm->shdlvs,pgr->rmax,pcm->shdcls,pcm->shdcnt,pgr->umask); } else if (filflg==5) { gxshad2b (pgr->grid,pgr->isiz,pgr->jsiz,pcm->shdlvs,pgr->rmax,pcm->shdcls,pcm->shdcnt,pgr->umask); } } if (pgr->idim==0 && pgr->jdim==1 && shpflg==0) gawmap (pcm, 0); } else { gxwide (pcm->cthick); cntrcnt = 0; cntrcol = -1; if (pcm->cflag) { /* user has specified contour levels */ for (i=0; icflag; i++) { rr = pcm->clevs[i]; if (rr<0.0&&pcm->cstyle==-9) gxstyl (3); else gxstyl(pcm->cstyle); if (pcm->ccolor < 0 && pcm->ccflg == 0) { if (pcm->cflag==1) ii=irb/2; else ii = (gaint)((gadouble)(i*irb)/((gadouble)(pcm->cflag-1))); if (ii>irb) ii=irb; if (ii<0) ii=0; if (pcm->rbflg>0) { if (pcm->ccolor==-1) { gxcolr(pcm->rbcols[ii]); cntrcol = pcm->rbcols[ii]; } else { gxcolr(pcm->rbcols[irb-ii]); cntrcol = pcm->rbcols[irb-ii]; } } else { if (pcm->ccolor==-1) { gxcolr(rcols[ii]); cntrcol = rcols[ii]; } else { gxcolr(rcols[12-ii]); cntrcol = rcols[12-ii]; } } } if (pcm->ccflg) { ii = i; if (ii>=pcm->ccflg) ii = pcm->ccflg-1; gxcolr (pcm->ccols[ii]); cntrcol = pcm->ccols[ii]; } if (pcm->ccolor > 0 && pcm->ccflg == 0) cntrcol = pcm->ccolor; /* overlays */ if (pcm->clstr) snprintf(chlab,49,pcm->clstr,rr); else snprintf(chlab,49,"%g",rr); chlab[21] = '\0'; /* Limit length of label to 20 chars */ scntr.label = chlab; scntr.spline = pcm->cterp; scntr.ltype = pcm->clab; scntr.ccol = gxqclr(); scntr.labcol = pcm->clcol; scntr.labwid = pcm->clthck; scntr.labsiz = pcm->clsiz; scntr.val = rr; /* label masking and shpflag must be turned on for shapefiles */ if (pcm->clab==3 || shpflg==1) { scntr.mask=1; if (shpflg) scntr.shpflg=1; else scntr.shpflg=0; } else { scntr.mask=0; } if (smooth) { gxclev (rrr,isz,jsz,1,isz,1,jsz,rr,rrrmask,&scntr); } else { gxclev (pgr->grid,pgr->isiz,pgr->jsiz,1,pgr->isiz,1, pgr->jsiz,rr,pgr->umask,&scntr); } pcm->cntrcols[cntrcnt] = cntrcol; pcm->cntrlevs[cntrcnt] = rr; cntrcnt++; } pcm->cntrcnt = cntrcnt; } else { clcnt = 0; clopt = 0; /* normalize clskip only when well-behaved */ if (fabs(cmin/cint)<1e6 || fabs(cmax/cint)<1e6) clopt=1; for (rl=cmin;rl<=cmax+(cint/2.0);rl+=cint) { if (dequal(rl,0.0,1e-15)==0) rl=0.0; /* a quick patch */ if (rlcmin || rl>pcm->cmax) continue; if (pcm->blkflg && rl>=pcm->blkmin && rl<=pcm->blkmax) continue; rr = rl; if (rr<0.0 && pcm->cstyle==-9) gxstyl (3); else gxstyl(pcm->cstyle); if (pcm->ccolor < 0) { ii = (gaint)(rrb*(rr-pcm->rainmn)/(pcm->rainmx-pcm->rainmn)); if (ii>irb) ii=irb; if (ii<0) ii=0; if (pcm->rbflg>0) { if (pcm->ccolor==-1) { gxcolr(pcm->rbcols[ii]); cntrcol = pcm->rbcols[ii]; } else { gxcolr(pcm->rbcols[irb-ii]); cntrcol = pcm->rbcols[irb-ii]; } } else { if (pcm->ccolor==-1) { gxcolr(rcols[ii]); cntrcol = rcols[ii]; } else { gxcolr(rcols[12-ii]); cntrcol = rcols[12-ii]; } } } else { cntrcol = pcm->ccolor; } clflg = 0; if (clopt) { tt = rl/(cint*(gadouble)pcm->clskip); ii = (gaint)(tt+0.009); ii2 = (gaint)(tt-0.009); if (fabs(tt-(gadouble)ii)<0.01 || fabs(tt-(gadouble)ii2)<0.01) clflg=1; } else { if (clcnt == pcm->clskip) { clflg = 1; clcnt = 0; } else clcnt++; } if (clflg) { if (pcm->clstr) { snprintf(chlab,49,pcm->clstr,rr); } else { snprintf(chlab,49,"%g",rr); } chlab[21] = '\0'; /* Limit length to 20 chars */ } else { chlab[0] = '\0'; } scntr.label = chlab; scntr.spline = pcm->cterp; scntr.ltype = pcm->clab; scntr.ccol = gxqclr(); scntr.labcol = pcm->clcol; scntr.labwid = pcm->clthck; scntr.labsiz = pcm->clsiz; scntr.val = rr; /* label masking and shpflag must be turned on for shapefiles */ if (pcm->clab==3 || shpflg==1) { scntr.mask=1; if (shpflg) scntr.shpflg=1; else scntr.shpflg=0; } else { scntr.mask=0; } if (smooth) { gxclev (rrr,isz,jsz,1,isz,1,jsz,rr,rrrmask,&scntr); } else { gxclev (pgr->grid,pgr->isiz,pgr->jsiz,1,pgr->isiz,1, pgr->jsiz,rr,pgr->umask,&scntr); } pcm->cntrcols[cntrcnt] = cntrcol; pcm->cntrlevs[cntrcnt] = rr; cntrcnt++; } pcm->cntrcnt = cntrcnt; } if (shpflg==0) { if (pcm->clab == 3) { gxpclin(); } else { if (pcm->clcol>-1) gxcolr (pcm->clcol); if (pcm->clthck>-1) gxwide (pcm->clthck); gxclab (pcm->clsiz,pcm->clab,pcm->clcol); } gxcrel (); } } if (smooth) { gree(rrr,"f292"); gree(rrrmask,"f292a"); } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); gxcolr(pcm->anncol); gxwide (pcm->annthk-3); if (shpflg==0) { if (pcm->pass==0 && pcm->grdsflg) gxchpl("GrADS: COLA/IGES",16,0.05,0.05,0.1,0.08,0.0); if (pcm->pass==0 && pcm->timelabflg) gatmlb(pcm); gaaxpl(pcm,pgr->idim,pgr->jdim); gafram (pcm); } if (filflg==1) { gagsav (2,pcm,pgr); } else if (filflg==2) { gagsav (16,pcm,pgr); } else if (filflg==3) { gagsav (26,pcm,pgr); } else if (filflg==4) { gagsav (27,pcm,pgr); } else if (filflg==5) { gagsav (28,pcm,pgr); } else { if (shpflg==0) gagsav (1,pcm,pgr); } return 0; } /* Routine to perform grid level scaling. The address of this routine is passed to gxgrid. */ void gaconv (gadouble s, gadouble t, gadouble *x, gadouble *y) { s = ((s-1.0)/idiv)+1.0; t = ((t-1.0)/jdiv)+1.0; if (iconv==NULL) *x = s+ioffset; else *x = iconv(ivars, (s+ioffset)); if (jconv==NULL) *y = t+joffset; else *y = jconv(jvars, (t+joffset)); } /* Draw axis labels. axis = 1 is x axis, axis = 0 is y axis */ void gaaxis (gaint axis, struct gacmn *pcm, gaint dim) { struct gafile *pfi; struct dt tstrt,tincr,addmo,twrk; gadouble vmin,vmax,*tvals=0,x,y,tt; gadouble v,vincr,vstrt,vend; gadouble m,b,cs,xx,cwid,pos; gaint ii,len,tinc=0,colr,thck,flg,i,cnt; char lab[30],olab[30],*chlb=NULL; if (axis && pcm->xlab==0) return; if (!axis && pcm->ylab==0) return; addmo.yr = 0L; addmo.mo = 1L; addmo.dy = 0L; addmo.hr = 0L; addmo.mn = 0L; if (axis==1) { cs = pcm->xlsiz; colr = pcm->xlcol; thck = pcm->xlthck; if (pcm->xlside) pos = pcm->ysiz2 + pcm->xlpos; else pos = pcm->ysiz1 + pcm->xlpos; if (pcm->xlpos!=0.0) { gxcolr (pcm->anncol); gxwide (pcm->annthk); gxstyl (1); gxplot (pcm->xsiz1,pos,3); gxplot (pcm->xsiz2,pos,2); } } else { cs = pcm->ylsiz; colr = pcm->ylcol; thck = pcm->ylthck; if (pcm->ylside) pos = pcm->xsiz2 + pcm->ylpos; else pos = pcm->xsiz1 + pcm->ylpos; if (pcm->ylpos!=0.0) { gxcolr (pcm->anncol); gxwide (pcm->annthk); gxstyl (1); gxplot (pos,pcm->ysiz1,3); gxplot (pos,pcm->ysiz2,2); } } /* Select axis min and max */ vincr=0.0; if (dim==5) { /* hard coded 5 */ vmin = pcm->rmin; vmax = pcm->rmax; } else if (dim==3) { pfi = pcm->pfid; tvals = pfi->abvals[3]; vmin = t2gr(tvals,&(pcm->tmin)); vmax = t2gr(tvals,&(pcm->tmax)); } else { vmin = pcm->dmin[dim]; vmax = pcm->dmax[dim]; } if (axis && pcm->xlabs) { /* doesn't allow only one label? */ vmin = 1.0; vmax = (gadouble)pcm->ixlabs; vincr = 1.0; dim = 5; } if (!axis && pcm->ylabs) { vmin = 1.0; vmax = (gadouble)pcm->iylabs; vincr = 1.0; dim = 5; } if (axis && pcm->axflg && (dim!=2 || pcm->zlog==0)) { vmin = pcm->axmin; vmax = pcm->axmax; vincr = pcm->axint; dim = 5; gaprnt (1,"Warning: X axis labels overridden by SET XAXIS.\n"); gaprnt (1," Labels may not reflect correct scaling for dimensions or data.\n"); } if (!axis && pcm->ayflg && (dim!=2 || pcm->zlog==0)) { vmin = pcm->aymin; vmax = pcm->aymax; vincr = pcm->ayint; dim = 5; gaprnt (1,"Warning: Y axis labels overridden by SET YAXIS.\n"); gaprnt (1," Labels may not reflect correct scaling for dimensions or data.\n"); } if (vmin==vmax) { /* no precision check */ gaprnt(0,"gaaxis internal logic check 24\n"); return; } /* Handle axis flipping */ if (axis) { if (pcm->xflip) { m=(pcm->xsiz2-pcm->xsiz1)/(vmin-vmax); b=pcm->xsiz1-(m*vmax); } else { m=(pcm->xsiz2-pcm->xsiz1)/(vmax-vmin); b=pcm->xsiz1-(m*vmin); } } else { if (pcm->yflip) { m=(pcm->ysiz2-pcm->ysiz1)/(vmin-vmax); b=pcm->ysiz1-(m*vmax); } else { m=(pcm->ysiz2-pcm->ysiz1)/(vmax-vmin); b=pcm->ysiz1-(m*vmin); } } /* Select label interval */ if (vmin>vmax) { v = 1.0*vmax; /* Avoid optimization */ vmax = vmin; vmin = v; } if (dim==3) { tinc = gatinc (pcm, &tstrt, &tincr); } else { flg = 1; if (axis==1 && pcm->xlint!=0.0) {vincr=pcm->xlint; flg=0;} if (axis==0 && pcm->ylint!=0.0) {vincr=pcm->ylint; flg=0;} if (vincr<0.0) { vincr = -1.0 * vincr; vstrt = vmin; vend = vmax; vend = vend+(vincr*0.5); } else { gacsel (vmin,vmax,&vincr,&vstrt,&vend); if (vincr==0.0) { /* no precision check */ gaprnt (0,"gaaxis internal logic check 25\n"); return; } if (dim==1 && flg) { if (vincr>19.9) vincr=30.0; else if (vincr>10.0) vincr=10.0; } if (dim==0 && flg) { if (vincr>74.5) vincr=90.0; else if (vincr>44.5) vincr=60.0; else if (vincr>24.9) vincr=30.0; else if (vincr>14.5) vincr=20.0; else if (vincr>10.0) vincr=10.0; } gacsel (vmin,vmax,&vincr,&vstrt,&vend); vend = vend+(vincr*0.5); } } gxcolr(colr); gxwide(thck); gxstyl(1); if (dim!=3) { if (axis==1 && pcm->xlflg>0) cnt = pcm->xlflg; else if (axis==0 && pcm->ylflg>0) cnt = pcm->ylflg; else { cnt = 1.0 + (vend-vstrt)/vincr; if (cnt>50) cnt=50; for (i=0; ixlevs+i) = v; else *(pcm->ylevs+i) = v; } } i = 0; if (axis==1 && pcm->xlabs) chlb = pcm->xlabs; if (axis==0 && pcm->ylabs) chlb = pcm->ylabs; while (ixlevs+i); else v = *(pcm->ylevs+i); if (axis==1 && pcm->xlstr) snprintf(lab,29,pcm->xlstr,v); else if (axis==0 && pcm->ylstr) snprintf(lab,29,pcm->ylstr,v); else if ( ( axis==1 && pcm->xlabs ) || ( axis==0 && pcm->ylabs) ) { snprintf(lab,29,chlb,v); while (*chlb) chlb++; chlb++; } else { if (dim==0 && pcm->mproj>0) len = galnch(v,lab); else if (dim==1 && pcm->mproj>0) len = galtch(v,lab); else snprintf(lab,29,"%g",v); } len=0; while (lab[len]) len++; cwid = (gadouble)len*cs; gxchln (lab,len,cs,&cwid); if (axis) { x = (v*m)+b; if (dim==2 && pcm->zlog) gxconv(v,pos,&x,&tt,2); else if (dim==1 && pcm->coslat) gxconv(v,pos,&x,&tt,2); else if (pcm->log1d) gxconv(v,pos,&x,&tt,2); if (xxsiz1-0.05 || x>pcm->xsiz2+0.05) { i++; continue; } gxplot (x,pos,3); if (pcm->xlside) gxplot (x,pos+(cs*0.4),2); else gxplot (x,pos-(cs*0.4),2); if (pcm->grflag==1 || pcm->grflag==3) { gxwide (1); gxstyl (pcm->grstyl); gxcolr (pcm->grcolr); gxplot (x,pcm->ysiz1,3); gxplot (x,pcm->ysiz2,2); gxcolr(colr); gxwide(thck); gxstyl(1); } x = x - cwid*0.4; if (pcm->xlside) y = pos + (cs*0.7); else y = pos - (cs*1.7); } else { y = (v*m)+b; if (dim==2 && pcm->zlog) gxconv(pcm->xsiz1,v,&tt,&y,2); else if (dim==1 && pcm->coslat) gxconv(pcm->xsiz1,v,&tt,&y,2); else if (pcm->log1d) gxconv(pcm->xsiz1,v,&tt,&y,2); if (yysiz1-0.05 || y>pcm->ysiz2+0.05) { i++; continue; } gxplot (pos,y,3); if (pcm->ylside) { gxplot (pos+(cs*0.4),y,2); x = pos + cs*0.8; } else { gxplot (pos-(cs*0.4),y,2); x = pos - (cwid+cs)*0.8; if (pcm->yllow<(cwid+cs)*0.8) pcm->yllow = (cwid+cs)*0.8; } if (pcm->grflag==1 || pcm->grflag==2) { gxwide (1); gxstyl (pcm->grstyl); gxcolr (pcm->grcolr); gxplot (pcm->xsiz1,y,3); gxplot (pcm->xsiz2,y,2); gxwide(thck); gxcolr(colr); gxstyl(1); } y = y - (cs*0.5); } gxchpl(lab,len,x,y,cs,cs*0.8,0.0); lab[9] = '\0'; i++; } } else { /* Do Date/Time labeling */ strcpy (olab,"mmmmmmmmmmmmmmmm"); while (timdif(&tstrt,&(pcm->tmax))>-1L) { len = gat2ch(&tstrt,tinc,lab,30); v = t2gr(tvals,&tstrt); if (axis) { x = (v*m)+b; gxplot (x,pos,3); if (pcm->xlside) gxplot (x,pos+(cs*0.4),2); else gxplot (x,pos-(cs*0.4),2); if (pcm->grflag==1 || pcm->grflag==3) { gxwide (1); gxstyl (pcm->grstyl); gxcolr (pcm->grcolr); gxplot (x,pcm->ysiz1,3); gxplot (x,pcm->ysiz2,2); gxwide(thck); gxcolr(colr); gxstyl(1); } if (pcm->xlside) y = pos + (cs*0.7); else y = pos - (cs*1.7); ii = 0; if (tinc>3) { if (tinc==5) len = 6; if (tinc==4) len = 3; if (cmpch(&(lab[ii]),&(olab[ii]),len)) { cwid = len*cs; gxchln(&lab[ii],len,cs,&cwid); xx = x - cwid*0.4; gxchpl(&lab[ii],len,xx,y,cs,cs*0.8,0.0); } if (pcm->xlside) y = y + cs*1.4; else y = y - cs*1.4; ii = len; } if (tinc>1 && pcm->tlsupp<2) { len = 5; if (tinc==2) len=3; if (cmpch(&(lab[ii]),&(olab[ii]),len)) { if (lab[ii]=='0') {ii++; len--;} cwid = len*cs; gxchln(&lab[ii],len,cs,&cwid); xx = x - cwid*0.4; gxchpl(&lab[ii],len,xx,y,cs,cs*0.8,0.0); } if (pcm->xlside) y = y + cs*1.4; else y = y - cs*1.4; ii += len; } len = 4; if (tinc!=2 || tstrt.yr!=9999) { if (pcm->tlsupp==0) { if (cmpch(&(lab[ii]),&(olab[ii]),len)) { cwid = len*cs; gxchln(&lab[ii],len,cs,&cwid); xx = x - cwid*0.4; gxchpl(&lab[ii],len,xx,y,cs,cs*0.8,0.0); } } } strcpy (olab,lab); } else { y = (v*m)+b; gxplot (pos,y,3); if (pcm->ylside) gxplot (pos+(cs*0.4),y,2); else gxplot (pos-(cs*0.4),y,2); if (pcm->grflag==1 || pcm->grflag==2) { gxwide (1); gxstyl (pcm->grstyl); gxcolr (pcm->grcolr); gxplot (pcm->xsiz1,y,3); gxplot (pcm->xsiz2,y,2); gxwide(thck); gxcolr(colr); gxstyl(1); } ii = 0; if (pcm->tlsupp==1) len = len - 4; if (pcm->tlsupp==2) len = len - 9; if (len > 1) { if (tinc==3&&lab[0]=='0') {ii=1; len--;} y = y - (cs*0.5); cwid = len*cs; gxchln(&lab[ii],len,cs,&cwid); if (pcm->ylside) { x = pos + cs*0.8; } else { x = pos - (cwid+cs)*0.8; if (pcm->yllow<(cwid+cs)*0.8) pcm->yllow = (cwid+cs)*0.8; } gxchpl(&lab[ii],len,x,y,cs,cs*0.8,0.0); } } /* Get next date/time. */ twrk = tincr; timadd (&tstrt, &twrk); tstrt = twrk; if (tincr.dy>1L&&(tstrt.dy==31L||(tstrt.dy==29L&&tstrt.dy==2))) { tstrt.dy = 1L; twrk = addmo; timadd (&tstrt, &twrk); tstrt = twrk; } if (tincr.dy>3&&tstrt.dy==3&&(tstrt.dy==2||tstrt.dy==3)) tstrt.dy = 1; } } } /* Set up map projection scaling. */ void gamscl (struct gacmn *pcm) { gaint rc=0, flag; if (pcm->paflg) { mpj.xmn = pcm->pxmin; mpj.xmx = pcm->pxmax; mpj.ymn = pcm->pymin; mpj.ymx = pcm->pymax; } else { mpj.xmn = 0.5; mpj.xmx = pcm->xsiz - 0.5; mpj.ymn = 0.75; mpj.ymx = pcm->ysiz - 0.75; } if (pcm->mpflg==4 && pcm->mproj>2 && pcm->mproj!=7) { mpj.lnmn = pcm->mpvals[0]; mpj.lnmx = pcm->mpvals[1]; mpj.ltmn = pcm->mpvals[2]; mpj.ltmx = pcm->mpvals[3]; } else { mpj.lnmn = pcm->dmin[0]; mpj.lnmx = pcm->dmax[0]; mpj.ltmn = pcm->dmin[1]; mpj.ltmx = pcm->dmax[1]; } flag = 0; if (pcm->mproj==3) { rc = gxnste (&mpj); if (rc) { gaprnt (0,"Map Projection Error: Invalid coords for NPS\n"); gaprnt (0," Will use linear lat-lon projection\n"); flag = 1; } } else if (pcm->mproj==4) { rc = gxsste (&mpj); if (rc) { gaprnt (0,"Map Projection Error: Invalid coords for SPS\n"); gaprnt (0," Will use linear lat-lon projection\n"); flag = 1; } } else if (pcm->mproj==5) { rc = gxrobi (&mpj); if (rc) { gaprnt (0,"Map Projection Error: Invalid coords for Robinson\n"); gaprnt (0," Will use linear lat-lon projection\n"); flag = 1; } } else if (pcm->mproj==6) { rc = gxmoll (&mpj); if (rc) { gaprnt (0,"Map Projection Error: Invalid coords for Mollweide\n"); gaprnt (0," Will use linear lat-lon projection\n"); flag = 1; } } else if (pcm->mproj==7) { if (pcm->mpflg==4) { mpj.axmn = pcm->mpvals[0]; mpj.axmx = pcm->mpvals[1]; mpj.aymn = pcm->mpvals[2]; mpj.aymx = pcm->mpvals[3]; } else mpj.axmn = -999.9; rc = gxortg (&mpj); if (rc) { gaprnt (0,"Map Projection Error: Invalid coords for Orthographic Projection\n"); gaprnt (0," Will use linear lat-lon projection\n"); flag = 1; } } else if (pcm->mproj==13) { rc = gxlamc (&mpj); if (rc) { gaprnt (0,"Map Projection Error: Invalid coords for Lambert conformal Projection\n"); gaprnt (0," Will use linear lat-lon projection\n"); flag = 1; } } if (pcm->mproj==2 || flag) rc = gxltln (&mpj); else if (pcm->mproj<2) rc = gxscld (&mpj, pcm->xflip, pcm->yflip); if (rc) { gaprnt (0,"Map Projection Error: Internal Logic check\n"); return; }; pcm->xsiz1 = mpj.axmn; pcm->xsiz2 = mpj.axmx; pcm->ysiz1 = mpj.aymn; pcm->ysiz2 = mpj.aymx; } /* Plot map with proper data set, line style, etc. */ /* If iflg true, check pass number */ void gawmap (struct gacmn *pcm, gaint iflg) { struct mapopt mopt; gaint i; if (pcm->mproj==0 || (pcm->pass > 0 && iflg)) return; if (pcm->mpdraw==0) return; gxclip (pcm->xsiz1, pcm->xsiz2, pcm->ysiz1, pcm->ysiz2); if (pcm->mapcol<0) { if (iflg) { mopt.dcol = pcm->mcolor; mopt.dstl = 1; mopt.dthk = 1; } else { mopt.dcol = 1; mopt.dstl = 1; mopt.dthk = 4; } } else { mopt.dcol = pcm->mapcol; mopt.dstl = pcm->mapstl; mopt.dthk = pcm->mapthk; } mopt.lnmin = pcm->dmin[0]; mopt.lnmax = pcm->dmax[0]; mopt.ltmin = pcm->dmin[1]; mopt.ltmax = pcm->dmax[1]; mopt.mcol = pcm->mpcols; mopt.mstl = pcm->mpstls; mopt.mthk = pcm->mpthks; i = 0; while (pcm->mpdset[i]) { mopt.mpdset = pcm->mpdset[i]; gxdmap (&(mopt)); i++; } gxclip (0.0, pcm->xsiz, 0.0, pcm->ysiz); } /* Select a contour interval. */ void gacsel (gadouble rmin, gadouble rmax, gadouble *cint, gadouble *cmin, gadouble *cmax) { gadouble rdif,ndif,norml,w1,w2,t1,t2,absmax; /* determine if field is a constant */ absmax = ( fabs(rmin)+fabs(rmax) + fabs(fabs(rmin)-fabs(rmax)) )/2; if (absmax > 0.0) { ndif = (fabs(rmax-rmin))/absmax; } else { /* rmin and rmax are both zero */ *cint=0.0; *cmin=0.0; *cmax=0.0; return; } if (ndif > 0) { rdif = rmax-rmin; } else { /* rmin and rmax are the same */ *cint=0.0; *cmin=0.0; *cmax=0.0; return; } /* determine appropriate contour min, max, and interval */ if (*cint==0.0) { /* no precision check */ rdif = rdif/10.0; /* appx. 10 contour intervals */ w2 = floor(log10(rdif)); w1 = pow(10.0,w2); norml = rdif/w1; /* normalized contour interval */ if (norml>=1.0 && norml<=1.5) *cint=1.0; else if (norml>1.5 && norml<=2.5) *cint=2.0; else if (norml>2.5 && norml<=3.5) *cint=3.0; else if (norml>3.5 && norml<=7.5) *cint=5.0; else *cint=10.0; *cint = *cint*w1; } *cmin = *cint * ceil(rmin/(*cint)); *cmax = *cint * floor(rmax/(*cint)); /* Check for interval being below machine epsilon for these values */ t1 = rmin + *cint; t2 = rmax - *cint; if ((dequal(rmin, t1, 1.0e-16)==0) || (dequal(rmax, t2, 1.0e-16)==0)) { *cint=0.0; *cmin=0.0; *cmax=0.0; } return; } /* Convert longitude to character */ gaint galnch (gadouble lon, char *ch) { gaint len; while (lon<=-180.0) lon+=360.0; while (lon>180.0) lon-=360.0; snprintf(ch,29,"%g",fabs(lon)); len=0; while (ch[len]) len++; if (lon<0.0) { ch+=len; *ch='W'; *(ch+1)='\0'; len++; } if (lon>0.0 && lon<180.0) { ch+=len; *ch='E'; *(ch+1)='\0'; len++; } return (len); } /* Convert latitude to character */ gaint galtch (gadouble lat, char *ch) { gaint len; snprintf(ch,29,"%g",fabs(lat)); len=0; while (ch[len]) len++; if (lat<0.0) { ch+=len; *ch='S'; *(ch+1)='\0'; len++; } else if (lat>0.0) { ch+=len; *ch='N'; *(ch+1)='\0'; len++; } else { *ch='E'; *(ch+1)='Q'; *(ch+2)='\0'; len=2; } return (len); } /* Expand a grid using bi-linear interpolation. Same args as gagexp. */ void gaglin (gadouble *g1, gaint cols, gaint rows, gadouble *g2, gaint exp1, gaint exp2, char *g1u, char *g2u) { gadouble v1,v2,xoff,yoff,x,y,xscl,yscl; gaint i,j,p1,p2,p3,p4,isiz,jsiz; isiz = (cols-1)*exp1+1; jsiz = (rows-1)*exp2+1; xscl = (gadouble)(cols-1)/(gadouble)(isiz-1); yscl = (gadouble)(rows-1)/(gadouble)(jsiz-1); for (j=0; j=(gadouble)cols) x=(gadouble)cols-0.001; /* fudge the edges */ if (y>=(gadouble)rows) y=(gadouble)rows-0.001; /* check with bdoty */ p1 = (gaint)x + cols*(gaint)y; p2 = p1+1; p4 = p1+cols; p3 = p4+1; if (g1u[p1]==0 || g1u[p2]==0 || g1u[p3]==0 || g1u[p4]==0) { *g2u = 0; } else { xoff = x-floor(x); yoff = y-floor(y); v1 = g1[p1] + (g1[p2]-g1[p1])*xoff; v2 = g1[p4] + (g1[p3]-g1[p4])*xoff; *g2 = v1 + (v2-v1)*yoff; *g2u = 1; } g2++; g2u++; }} } /* gagexp Routine to expand a grid (Grid EXPand) into a larger grid using bi-directional cubic interpolation. It is expected that this routine will be used to make a finer grid for a more pleasing contouring result. g1 - addr of smaller grid cols - number of columns in smaller grid rows - number of rows in smaller grid g2 - addr of where larger grid is to go exp1 - expansion factor for rows (1=no expansion, 20 max); exp2 - expansion factor for columns (1=no expansion, 20 max); mval - missing data value number of output columns = (cols-1)*exp1+1 number of output rows = (rows-1)*exp2+1 */ void gagexp (gadouble *g1, gaint cols, gaint rows, gadouble *g2, gaint exp1, gaint exp2, char *g1u, char *g2u) { gadouble *p1, *p2; gadouble s1,s2,a,b,t; gadouble pows1[20],pows2[20],pows3[20]; gadouble kurv; gaint ii,jj,k,c,d,e; char *p1u,*p2u; kurv=1.0; /* Curviness factor for spline */ /* First go through each row and interpolate the missing columns. Edge conditions (sides and missing value boundries) are handled by assuming a linear slope at the edge. */ for (k=0; kisiz * pgr->jsiz; sz = size*sizeof(gadouble); pgr2->grid = (gadouble *)galloc(sz,"grflip"); if (pgr2->grid == NULL) { gaprnt (0,"Memory Allocation Error: gaflip grid \n"); gree(pgr2,"f265"); return (NULL); } sz = size*sizeof(char); pgr2->umask = (char *)galloc(sz,"gruflip"); if (pgr2->umask == NULL) { gaprnt (0,"Memory Allocation Error: gaflip umask \n"); gree(pgr2->grid,"f266"); gree(pgr2,"f267"); return (NULL); } gr1 = pgr->grid; gru1 = pgr->umask; for (j=0; jjsiz; j++) { gr2 = pgr2->grid + j; gru2 = pgr2->umask + j; for (i=0; iisiz; i++) { *gr2 = *gr1; *gru2 = *gru1; gr1++; gru1++; gr2 += pgr->jsiz; gru2 += pgr->jsiz; } } pgr2->idim = pgr->jdim; pgr2->jdim = pgr->idim; pgr2->iwrld = pgr->jwrld; pgr2->jwrld = pgr->iwrld; pgr2->isiz = pgr->jsiz; pgr2->jsiz = pgr->isiz; pgr2->igrab = pgr->jgrab; pgr2->jgrab = pgr->igrab; pgr2->ivals = pgr->jvals; pgr2->jvals = pgr->ivals; pgr2->ilinr = pgr->jlinr; pgr2->jlinr = pgr->ilinr; /* Add new grid to list to be freed later */ i = pcm->relnum; pcm->type[i] = 1; pcm->result[i].pgr = pgr2; pcm->relnum++; return (pgr2); } /* Figure out appropriate date/time increment for time axis. */ gaint gatinc (struct gacmn *pcm, struct dt *tstrt, struct dt *tincr) { gaint tdif; gadouble y1,y2; gadouble c1,c2,c3; struct dt twrk,temp; tincr->yr = 0L; tincr->mo = 0L; tincr->dy = 0L; tincr->hr = 0L; tincr->mn = 0L; twrk.yr = 0L; twrk.mo = 0L; twrk.dy = 0L; twrk.hr = 0L; twrk.mn = 0L; /* Check for a time period that covers a period of years. */ if (pcm->tmax.yr-pcm->tmin.yr>4) { y1 = pcm->tmin.yr; y2 = pcm->tmax.yr; c1 = 0.0; gacsel (y1,y2,&c1,&c2,&c3); tincr->yr = (gaint)(c1+0.5); if (tincr->yr==3) tincr->yr=5; goto cont; } /* Get time difference in minutes */ tdif = timdif (&(pcm->tmin),&(pcm->tmax)); /* Set time increment based on different time differences. The test is entirely arbitrary. */ if (tdif>1576800L) tincr->mo = 6L; else if (tdif>788400L) tincr->mo = 3L; else if (tdif>262800L) tincr->mo = 1L; else if (tdif>129600L) tincr->dy = 15L; else if (tdif>42000L) tincr->dy = 5L; else if (tdif>14399L) tincr->dy = 2L; else if (tdif>7199L) tincr->dy = 1L; else if (tdif>3599L) tincr->hr = 12L; else if (tdif>1799L) tincr->hr = 6L; else if (tdif>899L) tincr->hr = 3L; else if (tdif>299L) tincr->hr = 1L; else if (tdif>149L) tincr->mn = 30L; else if (tdif>74L) tincr->mn = 15L; else if (tdif>24L) tincr->mn = 5L; else if (tdif>9L) tincr->mn = 2L; else tincr->mn = 1L; /* Round tmin to get the correct starting time for this increment. Note that this algorithm assumes that only the above increment settings are possible. So you can change the range tests (tdiff>something), but do not change the possible increments. */ cont: *tstrt = pcm->tmin; if (tincr->mn>0L) { tdif = tincr->mn*(tstrt->mn/tincr->mn); if (tdif!=tstrt->mn) tstrt->mn = tdif+tincr->mn; if (tstrt->mn>59) { tstrt->mn = 0L; temp = twrk; temp.hr = 1L; timadd (tstrt,&temp); *tstrt = temp; } return(5); } if (tstrt->mn>0L) { tstrt->mn = 0L; temp = twrk; temp.hr = 1L; timadd (tstrt,&temp); *tstrt = temp; } if (tincr->hr>0L) { tdif = tincr->hr*(tstrt->hr/tincr->hr); if (tdif!=tstrt->hr) tstrt->hr = tdif+tincr->hr; if (tstrt->hr>23) { tstrt->hr = 0L; temp = twrk; temp.dy = 1L; timadd (tstrt,&temp); *tstrt = temp; } return (4); } if (tstrt->hr>0L) { tstrt->hr = 0L; temp = twrk; temp.dy = 1L; timadd (tstrt,&temp); *tstrt = temp; } if (tincr->dy>0L) { tdif = 1L+tincr->dy*((tstrt->dy-1L)/tincr->dy); if (tdif!=tstrt->dy) { tstrt->dy = tdif+tincr->dy; if (tstrt->dy==29L || tstrt->dy==31L) { tstrt->dy = 1L; temp = twrk; temp.mo = 1L; timadd (tstrt,&temp); *tstrt = temp; } } return (3); } if (tstrt->dy>1L) { tstrt->dy = 1L; temp = twrk; temp.mo = 1L; timadd (tstrt,&temp); *tstrt = temp; } if (tincr->mo>0L) { tdif = 1L+tincr->mo*((tstrt->mo-1L)/tincr->mo); if (tdif!=tstrt->mo) tstrt->mo = tdif+tincr->mo; if (tstrt->mo>12) { tstrt->mo = 1L; temp = twrk; temp.yr = 1L; timadd (tstrt,&temp); *tstrt = temp; } return (2); } if (tstrt->mo>1L) { tstrt->mo = 1L; temp = twrk; temp.yr = 1L; timadd (tstrt,&temp); *tstrt = temp; } tdif = tincr->yr*(tstrt->yr/tincr->yr); if (tdif!=tstrt->yr) tstrt->yr = tdif+tincr->yr; return(1); } /* Plot lat/lon lines when polar stereographic plots are done */ void gampax (struct gacmn *pcm) { gadouble x1,y1,x2,y2; gadouble lnmin,lnmax,ltmin,ltmax; gadouble lnincr,ltincr,lnstrt,lnend,ltstrt,ltend; gadouble v,s,plincr,lndif,ln,lt,cs; if (!pcm->grflag) return; if (pcm->mproj==5) { lnmin = pcm->dmin[0]; lnmax = pcm->dmax[0]; ltmin = pcm->dmin[1]; ltmax = pcm->dmax[1]; for (ln=lnmin; lnlnmax-10.0) { gxstyl (1); gxcolr (1); gxwide (5); } else { gxstyl (pcm->grstyl); gxcolr (pcm->grcolr); gxwide (1); } gxconv (ln,ltmin,&x1,&y1,2); gxplot (x1,y1,3); for (lt=ltmin; ltltmax-10.0) { gxstyl (1); gxcolr (1); gxwide (5); } else { gxstyl (pcm->grstyl); gxcolr (pcm->grcolr); gxwide (1); } gxconv (lnmin,lt,&x1,&y1,2); gxplot (x1,y1,3); for (ln=lnmin; lndmin[0]; lnmax = pcm->dmax[0]; gacsel (lnmin,lnmax,&lnincr,&lnstrt,&lnend); if (lnincr==0.0) { gaprnt (0,"gaaxis internal logic check 25\n"); return; } if (lnincr>24.9) lnincr=30.0; else if (lnincr>14.5) lnincr=20.0; else if (lnincr>10.0) lnincr=10.0; gacsel (lnmin,lnmax,&lnincr,&lnstrt,&lnend); lndif = lnmax - lnmin; if(pcm->xlint!=0.0) lnincr=pcm->xlint; /*mf 960402 set the lon increment from xlint */ /* Choose grid interval for latitude */ ltincr=0.0; ltmin = pcm->dmin[1]; ltmax = pcm->dmax[1]; gacsel (ltmin,ltmax,<incr,<strt,<end); if (ltincr==0.0) { gaprnt (0,"gaaxis internal logic check 25\n"); return; } if (lndif>300.0) { if (ltincr>9.9) ltincr = 20.0; else if (ltincr>4.9) ltincr = 10.0; else if (ltincr>1.9) ltincr = 5.0; else if (ltincr>0.8) ltincr = 2.0; else if (ltincr>0.4) ltincr = 1.0; else if (ltincr>0.2) ltincr = 0.5; } else { if (ltincr>14.9) ltincr = 20.0; else if (ltincr>7.9) ltincr = 10.0; else if (ltincr>2.9) ltincr = 5.0; else if (ltincr>1.4) ltincr = 2.0; else if (ltincr>0.6) ltincr = 1.0; else if (ltincr>0.2) ltincr = 0.5; } if(pcm->ylint!=0.0) ltincr=pcm->ylint; /*mf 960402 set the lat increment from ylint */ if (ltstrt<-89.9) { ltstrt = ltstrt + ltincr; ltmin = ltstrt; } if (ltend>89.9) { ltend = ltend - ltincr; ltmax = ltend; } gxstyl (pcm->grstyl); gxcolr (pcm->grcolr); gxwide (1); gxclip (pcm->xsiz1,pcm->xsiz2,pcm->ysiz1,pcm->ysiz2); for (v=lnstrt; v180.0) plincr = lndif/100.0; else if (lndif>60.0) plincr = lndif/50.0; else plincr = lndif/25.0; for (v=ltstrt; vframe==2) { gxcolr(pcm->anncol); gxwide (pcm->annthk-3); gxstyl (1); /* for orthographic projections */ if (pcm->mproj==7) { /* draw line along min longitude */ v=lnmin; gxconv (v,ltmin,&x1,&y1,2); gxplot (x1,y1,3); for (s=ltmin+plincr; smproj==3) v = ltmin; else v = ltmax; /* draw line around latitude circle */ gxconv (lnmin,v,&x1,&y1,2); gxplot (x1,y1,3); for (s=lnmin+plincr; sxsiz, 0.0, pcm->ysiz); gxstyl(1); } /* Plot weather symbol */ void wxsym (gaint type, gadouble xpos, gadouble ypos, gadouble scale, gaint colr, gaint *wxcols) { gaint ioff,len,i,part,icol; gadouble x=0,y=0; wxymin = 9e30; wxymax = -9e30; if (type<1||type>43) return; ioff = strt[type-1]-1; len = scnt[type-1]; for (i=0; iwxymax) wxymax = y; } if (part==1 || part==2) gxfill(xy,len); } void gagsav (gaint type, struct gacmn *pcm, struct gagrid *pgr) { pcm->lastgx = type; } /* Log axis scaling */ void galnx (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = log(xin); *yout = yin; } void galny (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = xin; *yout = log(yin); } void gaalnx (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = pow(2.71829,xin); *yout = yin; } void gaalny (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = xin; *yout = pow(2.71829,yin); } void galogx (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = log10(xin); *yout = yin; } void galogy (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = xin; *yout = log10(yin); } void galog2 (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = log10(xin); *yout = log10(yin); } void gaalogx (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = pow(10.0,xin); *yout = yin; } void gaalogy (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = xin; *yout = pow(10.0,yin); } void gaalog2 (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = pow(10.0,xin); *yout = pow(10.0,yin); } /* cos lat scaling */ void gaclx (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = sin(xin*3.1416/180.0); *yout = yin; } void gacly (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = xin; *yout = sin(yin*3.1416/180.0); } void gaaclx (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = asin(xin)*180.0/3.1416; *yout = yin; } void gaacly (gadouble xin, gadouble yin, gadouble *xout, gadouble *yout) { *xout = xin; *yout = asin(yin)*180.0/3.1416; } /* Grid fill -- using color ranges as in shaded contours */ void gagfil (gadouble *r, gaint is, gaint js, gadouble *vs, gaint *clrs, gaint lvs, char *ru) { gadouble x,y,*v,xybox[10]; gaint i,j,k,flag; char *vu; v = r; vu = ru; for (j=1; j<=js; j++) { for (i=1; i<=is; i++) { if (*vu != 0) { flag = 1; for (k=0; k*(vs+k) && *v<=*(vs+k+1)) { gxcolr(*(clrs+k)); gxconv ((gadouble)(i)-0.5,(gadouble)(j)-0.5,&x,&y,3); xybox[0] = x; xybox[1] = y; gxconv ((gadouble)(i)+0.5,(gadouble)(j)-0.5,&x,&y,3); xybox[2] = x; xybox[3] = y; gxconv ((gadouble)(i)+0.5,(gadouble)(j)+0.5,&x,&y,3); xybox[4] = x; xybox[5] = y; gxconv ((gadouble)(i)-0.5,(gadouble)(j)+0.5,&x,&y,3); xybox[6] = x; xybox[7] = y; gxconv ((gadouble)(i)-0.5,(gadouble)(j)-0.5,&x,&y,3); xybox[8] = x; xybox[9] = y; gxfill (xybox,5); flag = 0; break; } } if (flag) { gxcolr(*(clrs+lvs-1)); gxconv ((gadouble)(i)-0.5,(gadouble)(j)-0.5,&x,&y,3); xybox[0] = x; xybox[1] = y; gxconv ((gadouble)(i)+0.5,(gadouble)(j)-0.5,&x,&y,3); xybox[2] = x; xybox[3] = y; gxconv ((gadouble)(i)+0.5,(gadouble)(j)+0.5,&x,&y,3); xybox[4] = x; xybox[5] = y; gxconv ((gadouble)(i)-0.5,(gadouble)(j)+0.5,&x,&y,3); xybox[6] = x; xybox[7] = y; gxconv ((gadouble)(i)-0.5,(gadouble)(j)-0.5,&x,&y,3); xybox[8] = x; xybox[9] = y; gxfill (xybox,5); } } v++; vu++; } } } /* Direct image map to X display. Bypasses metafile (ie, no refresh on resize and no hardcopy output */ void gaimap (gadouble *r, gaint is, gaint js, gadouble *vs, gaint *clrs, gaint lvs, char *ru, gadouble xlo, gadouble xhi, gadouble ylo, gadouble yhi) { gadouble x,y,*xvals,*yvals,xscl,yscl; gaint i,j,k,off,ii,jj,*imap,*im,flag,imn,imx,jmn,jmx,iz,jz,*ivals,*jvals; /* Determine the pixel size of our image, which is the clipping area. We assume a linear trasform from grid to physical page. ie, only latlon and scaled map projections. */ gxdgcoord(xlo,ylo,&imn,&jmn); gxdgcoord(xhi,yhi,&imx,&jmx); if (imn<-900) return; /* indicates batch mode */ /* pixel to page scaling */ xscl = (xhi-xlo)/(gadouble)(imx-imn); yscl = (yhi-ylo)/(gadouble)(jmx-jmn); /* Allocate memory for the image and some work arrays */ if (imx>imn) iz = 1+imx-imn; else iz = 1+imn-imx; if (jmx>jmn) jz = 1+jmx-jmn; else jz = 1+jmn-jmx; imap = NULL; xvals = NULL; yvals = NULL; ivals = NULL; jvals = NULL; imap = (gaint *)malloc(sizeof(gaint)*iz*jz); if (imap == NULL) goto err; xvals = (gadouble *)malloc(sizeof(gadouble)*is); if (xvals == NULL) goto err; yvals = (gadouble *)malloc(sizeof(gadouble)*js); if (yvals == NULL) goto err; ivals = (gaint *)malloc(sizeof(gaint)*iz); if (ivals == NULL) goto err; jvals = (gaint *)malloc(sizeof(gaint)*jz); if (jvals == NULL) goto err; /* Get x,y page coord values for the grid axes */ for (i=1; i<=is; i++) { gxconv ((gadouble)i,(gadouble)1.0,&x,&y,3); *(xvals+i-1) = x; } for (j=1; j<=js; j++) { gxconv ((gadouble)1.0,(gadouble)j,&x,&y,3); *(yvals+j-1) = y; } /* For each pixel (for one row and one column), convert from pixel space to page space, and then search through the list of xvals/yvals to find the nearest grid i and j to this pixel. */ /* First do a row */ for (i=0; iimx) ii = 1+i-iz; x = xlo + xscl * (gadouble)ii; ii = 1; while (ii= x && *(xvals+ii-1) <= x ) || (*(xvals+ii) <= x && *(xvals+ii-1) >= x ) ) { if ( (fabs(*(xvals+ii)-x)) > (fabs(*(xvals+ii-1)-x)) ) ii = ii - 1; break; } ii++; } if (ii==is) *(ivals+i) = -999; else *(ivals+i) = ii; } /* Now do a column */ for (j=0; jjmx) jj = 1+j-jz; y = ylo + yscl * (gadouble)jj; jj = 1; while (jj= y && *(yvals+jj-1) <= y ) || (*(yvals+jj) <= y && *(yvals+jj-1) >= y ) ) { if ((fabs(*(yvals+jj)-y)) > (fabs(*(yvals+jj-1)-y)) ) jj = jj - 1; break; } jj++; } if (jj==js) *(jvals+j) = -999; else *(jvals+j) = jj; } /* Fill image with appropriate color numbers, based on the grid values closest to each pixel. */ im = imap; for (j=0; j=0 && *(jvals+j)>=0) { off = *(jvals+j)*is + *(ivals+i); if (*(ru+off) != 0) { flag = 1; for (k=0; k*(vs+k) && *(r+off)<=*(vs+k+1)) { *im = *(clrs+k); flag = 0; break; } } if (flag) { *im = *(clrs+lvs-1); } } } im++; } } /* Dump image to X screen */ ii = imn; if (imn>imx) ii=imx; jj = jmn; if (jmn>jmx) jj=jmx; gxdimg(imap,ii,jj,iz,jz); free (imap); free (xvals); free (yvals); free (ivals); free (jvals); return; err: gaprnt (0,"Memory error in gaimap\n"); if (imap) free(imap); if (xvals) free(xvals); if (yvals) free(yvals); if (ivals) free(ivals); return; } void gafram(struct gacmn *pcm) { if (pcm->frame==0) return; if (pcm->frame==2 && pcm->mproj>2) return; if (pcm->mproj>4) return; gxcolr (pcm->anncol); gxwide (pcm->annthk); gxstyl (1); gxplot (pcm->xsiz1,pcm->ysiz1,3); gxplot (pcm->xsiz2,pcm->ysiz1,2); gxplot (pcm->xsiz2,pcm->ysiz2,2); gxplot (pcm->xsiz1,pcm->ysiz2,2); gxplot (pcm->xsiz1,pcm->ysiz1,2); } void gaaxpl (struct gacmn *pcm, gaint idim, gaint jdim) { if (idim==0 && jdim==1 && pcm->mproj>2) gampax(pcm); else { gaaxis(1,pcm,idim); gaaxis(0,pcm,jdim); } } /* Select colors and intervals for colorized items such as colorized vectors, streamlines, barbs, scatter, etc. */ void gaselc (struct gacmn *pcm, gadouble rmin, gadouble rmax) { gadouble rdif,w1,norml,cint,cmin,cmax,ndif,absmax; gadouble t1,t2,fact,rr,rrb,smin,ci,ccnt; gaint i,ii,irb,lcnt; /* determine if field is a constant */ absmax = ( fabs(rmin)+fabs(rmax) + fabs(fabs(rmin)-fabs(rmax)) )/2; if (absmax > 0.0) { ndif = (fabs(rmax-rmin))/absmax; } else { /* rmin and rmax are both zero */ pcm->shdcnt = 0; return; } if (ndif > 0) { rdif = rmax - rmin; } else { /* rmin and rmax are the same */ pcm->shdcnt = 0; return; } if (pcm->rbflg) irb = pcm->rbflg - 1; else irb = 12; rrb = irb+1; /* Choose a contour interval if one is needed. We choose an interval that maximizes the number of colors displayed, rather than an interval that maximizes the attribute of being a 'nice' interval */ if (!pcm->cflag) { if (pcm->cint==0.0) { /* no precision check */ if (pcm->rbflg) rdif = rdif/((gadouble)(pcm->rbflg)-0.5); else rdif = rdif/12.5; w1 = floor(log10(rdif)); w1 = pow(10.0,w1); norml = rdif/w1; /* normalized contour interval */ if (norml<2.0) fact = 10.0; else if (norml>=2.0 && norml<4.0) fact = 5.0; else if (norml>=4.0 && norml<7.0) fact = 2.0; else fact = 1.0; norml*=fact; i = (gaint)(norml+0.5); cint = (gadouble)i * w1 / fact; } else cint = pcm->cint; cmin = cint * ceil(rmin/cint); cmax = cint * floor(rmax/cint); /* Check for interval being below machine epsilon for these values */ t1 = rmin + cint; t2 = rmax - cint; if ((dequal(rmin, t1, 1.0e-16)==0) || (dequal(rmax, t2, 1.0e-16)==0)) { pcm->shdcnt = 0; return; } /* Figure out actual contour levels and colors, based on possible user settings such as cmin, etc. */ if (pcm->rainmn==0.0 && pcm->rainmx==0.0) { pcm->rainmn = cmin; pcm->rainmx = cmax; } lcnt=0; smin = pcm->rainmn - cint; for (rr=cmin-cint;rr<=cmax+(cint/2.0);rr+=cint) { if (rr<0.0) i = (gaint)((rr/cint)-0.1); else i = (gaint)((rr/cint)+0.1); rr = (gadouble)i * cint; pcm->shdlvs[lcnt] = rr; pcm->shdcls[lcnt] = 1; if (rrcmin) pcm->shdcls[lcnt] = -1; if (rr+cint>pcm->cmax) pcm->shdcls[lcnt] = -1; if (pcm->blkflg && rrblkmax && rr+cint>pcm->blkmin) pcm->shdcls[lcnt] = -1; if (pcm->shdcls[lcnt]==1) { ii = (gaint)(rrb*(rr-smin)/(pcm->rainmx-smin)); if (ii>irb) ii=irb; if (ii<0) ii=0; if (pcm->rbflg) pcm->shdcls[lcnt] = pcm->rbcols[ii]; else pcm->shdcls[lcnt] = rcols[ii]; } if (lcnt<1 || pcm->shdcls[lcnt]!=pcm->shdcls[lcnt-1]) lcnt++; } pcm->shdlvs[0] -= cint*10.0; pcm->shdcnt = lcnt; /* User has specified actual contour levels. Just use those */ } else { if (rminclevs[0]) pcm->shdlvs[0] = rmin-100.0; else pcm->shdlvs[0] = pcm->clevs[0]-100.0; ccnt = rrb/(gadouble)(pcm->cflag+1); ci = ccnt/2.0; ii = (gaint)ci; if (pcm->ccflg>0) pcm->shdcls[0] = pcm->ccols[0]; else { if (pcm->rbflg>0) pcm->shdcls[0] = pcm->rbcols[ii]; else pcm->shdcls[0] = rcols[ii]; } lcnt = 1; for (i=0; icflag; i++) { pcm->shdlvs[lcnt] = pcm->clevs[i]; if (pcm->ccflg>0) { if (i+1>=pcm->ccflg) pcm->shdcls[lcnt]=15; else pcm->shdcls[lcnt]=pcm->ccols[i+1]; } else { ci += ccnt; ii = (gaint)ci; if (ii>irb) ii=irb; if (ii<0) ii=0; if (pcm->rbflg>0) pcm->shdcls[lcnt] = pcm->rbcols[ii]; else pcm->shdcls[lcnt] = rcols[ii]; } if (lcnt<1 || pcm->shdcls[lcnt]!=pcm->shdcls[lcnt-1]) lcnt++; } pcm->shdcnt = lcnt; } } /* Given a shade value, return the relevent color */ gaint gashdc (struct gacmn *pcm, gadouble val) { gaint i; if (pcm->shdcnt==0) return(1); if (pcm->shdcnt==1) return(pcm->shdcls[0]); if (valshdlvs[1]) return(pcm->shdcls[0]); for (i=1; ishdcnt-1; i++) { if (val>pcm->shdlvs[i] && val<=pcm->shdlvs[i+1]) { return(pcm->shdcls[i]); } } return(pcm->shdcls[pcm->shdcnt-1]); } struct cxclock { time_t year ; time_t month ; time_t date ; time_t hour ; time_t minute ; time_t second ; char timezone[32] ; char clockenv[64] ; gaint julian_day ; time_t epoch_time_in_sec ; } ; /* global variable of the time object */ static struct cxclock timeobj; void get_tm_struct(time_t t) { struct tm *ptr_tm ; char buf[10] ; time_t sec ; sec=t ; /* get tm struct from seconds */ ptr_tm=localtime(&sec) ; if ( ! ptr_tm ) { fprintf(stderr,"error in gmtime function,errno = %d\n",errno); exit(-1) ; } /* copy tm struct to cxclock private members */ timeobj.epoch_time_in_sec=sec ; timeobj.year=ptr_tm->tm_year + 1900 ; timeobj.month=(ptr_tm->tm_mon) + 1 ; timeobj.date=ptr_tm->tm_mday ; timeobj.hour=ptr_tm->tm_hour ; timeobj.minute=ptr_tm->tm_min ; timeobj.second=ptr_tm->tm_sec ; /* get julian date */ strftime(buf, sizeof(buf),"%j", ptr_tm) ; timeobj.julian_day=atoi(buf) ; } void sys_time() { time_t sec ; time(&sec) ; /* get the GMT offset from the local machine */ if (sec == -1 ) { fprintf(stderr,"error in time function,errno = %d\n",errno) ; exit(-1) ; } /* Set tm struct using new epoch time */ get_tm_struct(sec) ; return; } void gatmlb (struct gacmn *pcm) { gaint i,vcnt; char dtgstr[32] ; vcnt = 0; for (i=0; i<5; i++) if (pcm->vdim[i]) vcnt++; /* -- only plot if 2-D or less, i.e., turn off on looping */ if (vcnt<=2) { sys_time(); snprintf(dtgstr,31,"%04ld-%02ld-%02ld-%02ld:%02ld", timeobj.year, timeobj.month, timeobj.date, timeobj.hour, timeobj.minute) ; gxchpl(dtgstr,strlen(dtgstr),pcm->pxsize-1.6,0.05,0.1,0.08,0.0); } } grads-2.0.1/src/bufrscan.c0000644000175000017500000000513611540444124016506 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* written by Joe Wielgosz */ #include #include #include #include #include "config.h" #include "gabufr.h" #ifndef HAVE_FSEEKO gaint fseeko(FILE *stream, off_t offset, gaint whence) { fseek(stream, (long)offset, whence); } off_t ftello(FILE *stream) { return (off_t)ftell(stream); } #endif enum bufrscan_modes { HEADER_MODE = 0, DATA_MODE }; void gabufr_print_dset(gabufr_dset * dset) { gabufr_msg * msg; gabufr_val * val; gabufr_varinf *varinf=NULL; gaint i; for (msg = dset->msgs; msg != NULL; msg = msg->next) { printf("\n\nmsg %d:\n", msg->fileindex); for (i = 0; i < msg->subcnt; i++) { printf("\nsubset %d:\n", i); for (val = msg->subs[i]; val != NULL; val = val->next) { printf("%d (%d) [%.3d] 0-%.2d-%.3d ", msg->fileindex, i, val->z, val->x, val->y); if (val->sval) { printf("[%s]", val->sval); } else { if (val->undef) { printf("undef (%g)", val->val); } else { printf("%g", val->val); } } if ( gabufr_valid_varid(0, val->x, val->y) && varinf == gabufr_get_varinf(val->x, val->y)) { printf("\t\t(%s)", varinf->description); } printf("\n"); } } } } void help() { printf("bufrscan [-h] [-d] tablepath filenames ...\n"); printf("tablepath: directory containing BUFR decoding tables\n"); printf("filenames: BUFR messages to be decoded\n"); printf("-h, --header: print BUFR message headers (default)\n"); printf("-d, --data: print BUFR message contents \n"); printf("-?, --help: print this help message\n"); } gaint main (gaint argc, char *argv[]) { gabufr_dset * dset; gaint i; const char * tablepath = NULL; gaint mode = HEADER_MODE; if (argc < 3) { help(); } for (i = 1; i < argc; i++) { if (! strcmp(argv[i], "-d") || ! strcmp(argv[i], "--data")) { mode = DATA_MODE; } else if (! strcmp(argv[i], "-h") || ! strcmp(argv[i], "--header")) { mode = HEADER_MODE; } else if (! strcmp(argv[i], "-?") || ! strcmp(argv[i], "--help")) { help(); } else if (!tablepath) { tablepath = argv[i]; gabufr_set_tbl_base_path(tablepath); } else { if (mode == HEADER_MODE) { dset = gabufr_scan(argv[i]); if (! dset) { return GABUFR_ERR; } gabufr_close(dset); } else { dset = gabufr_open(argv[i]); if (! dset) { return GABUFR_ERR; } gabufr_print_dset(dset); gabufr_close(dset); } } } return GABUFR_OK; } grads-2.0.1/src/stnmap.c0000644000175000017500000003021211540444125016177 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* This program creates a station map file given the name of a control file for a station data set. It reads the control file, then using information from the control file, it reads the data file, then creates the map file (using the name specified in the control file). */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include "grads.h" #include "gx.h" gaint help=0; void command_line_help(void) ; gaint skstn (void); gaint rdstn (char *, gaint); FILE *dfile=NULL,*mfile; struct gafile *pfi; char *ifi,*fn=NULL,*ch=NULL; off_t fpos; gaint main (gaint argc, char *argv[]) { struct gavar *pvar; struct rpthdr hdr; struct dt dtim, dtimi; char rec[256],cname[256],stid[10]; off_t pos; gaint i,j,scnt,lcnt,rc,mxtim,mxcnt,mxsiz,cnt,siz,mpsiz; gaint rdw,rtot,verb,iarg,flg,quiet; gaint sizhdr,idum; gaint *map; gaint diag=0; gaint vermap=2; /* default version */ gaint noread=0; gaint flag; gaint maxlevels=250; gaint maxlevelsflag=0; gaint offset; /* Look at command line args */ ifi = NULL; verb = 0; quiet = 0; if (argc>1) { iarg = 1; while (iarg'9') i = 999; i++; } if (i<20) { sscanf(ch,"%i",&maxlevels); flg = 0; } if(i == 0) goto err1; if(maxlevels < 10 || maxlevels > 10000) goto err1a; } else if (*ch=='-' && *(ch+1)=='0') { noread = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='0') { noread = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='1') { vermap = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='2') { vermap = 2; flg = 0; } if (flg) { printf ("Invalid command line argument: %s Ignored.\n",argv[iarg]); } iarg++; } } if(!noread && maxlevelsflag) goto err1; if (ifi==NULL) { command_line_help(); nxtcmd (rec,"Enter stn ctl filename: "); getwrd (cname,rec,255); ifi = cname; } /* Scan descriptor file */ pfi = getpfi(); if (pfi==NULL) { printf ("Memory allocation error \n"); return (1); } rc = gaddes (ifi, pfi, 0); if (rc) { printf ("File name is: %s\n",ifi); return(1); } /* Check that descriptor file is for station data, and that the variables are in the correct order (surface before levels) */ if (pfi->type!=2) { printf ("Descriptor file is not for station data\n"); return (1); } pvar = pfi->pvar1; lcnt=0; scnt=0; for (i=0; ivnum; i++) { if (pvar->levels==0) { if (lcnt>0) { printf ("Variable records not properly ordered\n"); printf (" Surface variables must appear first\n"); return(1); } scnt++; } else { lcnt++; } pvar++; } if (pfi->mnam==NULL) { printf ("Station map file name not in descriptor file\n"); return (1); } /* We are ready to start reading the binary station data file. We read for the specified number of times, and build our table of time starting points in the file. */ if(! quiet) { printf (" Name of binary data set: %s\n",pfi->name); printf (" Number of times in the data set: %i\n",pfi->dnum[3]); printf (" Number of surface variables: %i\n",scnt); printf (" Number of level dependent variables: %i\n\n",lcnt); printf ("Starting scan of station data binary file.\n"); } sizhdr = sizeof(struct rpthdr); mpsiz = pfi->dnum[3]*2 + 2; map = (gaint *)malloc(sizeof(gaint)*mpsiz); if (map==NULL) { printf (" Error allocating memory. \n"); printf (" Probable cause: Invalid TDEF record\n"); return(1); } mxtim = 0; mxcnt = -1; mxsiz = 0; i = 0; if (!pfi->tmplat) { dfile = fopen(pfi->name,"rb"); if (dfile==NULL) { printf ("Error opening station data binary file\n"); printf (" File name is: %s\n",pfi->name); return (1); } fpos = 0; if (verb || ( !quiet ) ) printf ("Binary data file open: %s\n",pfi->name); } while (idnum[3]) { if (verb || ( !quiet ) ) printf ("\nProcessing time step %i\n",i+1); if (pfi->tmplat) { gr2t(pfi->grvals[3],(gadouble)(i+1),&dtim); gr2t(pfi->grvals[3],1.0,&dtimi); ch = gafndt(pfi->name,&dtim, &dtimi,pfi->abvals[3],pfi->pchsub1,pfi->ens1,i+1,1,&flag); if (ch==NULL) { printf ("Memory allocation error\n"); return (1); } if (i==0 || strcmp(ch,fn)!=0) { /* we need to open a new file */ if (i>0) { /* close the current file */ if (fn != NULL) free(fn); if (dfile != NULL) { fclose(dfile); dfile = NULL; } } fn = ch; dfile = fopen(fn,"rb"); if (dfile==NULL) { printf (" Error opening binary data file %s\n",fn); } else { if (verb || (!quiet)) printf (" Binary data file open: %s\n",fn); } fpos = 0; } else free(ch); } cnt = 0; pos = fpos; if(noread == 0) { while (1) { if (dfile==NULL) break; if (!pfi->seqflg) { rc = skstn(); if (rc) return (rc); } else { rc = rdstn ((char *)(&rdw), 4); if (rc) return (rc); if (pfi->bswap) gabswp((gafloat *)(&rdw),1); } siz = sizhdr; rc = rdstn ((char *)(&hdr),siz); if (rc) return (rc); if (pfi->bswap) gahswp(&hdr); if (hdr.flag<0 || hdr.flag>1 || hdr.nlev<0 || hdr.nlev>10000 || hdr.t < -2.0 || hdr.t>2.0 ) { printf (" Invalid station hdr found in station binary file\n"); printf (" Possible causes: Invalid level count in hdr\n"); printf (" Descriptor file mismatch\n"); printf (" File not station data\n"); printf (" Invalid relative time\n"); if (pfi->seqflg) printf (" Invalid sequential format\n"); printf (" levs = %i flag = %i time = %g \n", hdr.nlev,hdr.flag,hdr.t); if (pfi->tmplat) printf(" File name = %s\n",fn); return(1); } if (hdr.flag) { siz = scnt + (hdr.nlev-1)*(lcnt+1); } else { siz = hdr.nlev*(lcnt+1); } if (siz>mxsiz) mxsiz=siz; siz = sizeof(gafloat)*siz + sizeof(struct rpthdr); if (hdr.nlev==0) { siz = sizhdr; } if (verb) { for (j=0; j<8; j++) stid[j] = hdr.id[j]; stid[8] = '\0'; printf (" ID,LON,LAT,T,NLEV,FLAG: "); printf ("%s %g %g %g %i %i ",stid,hdr.lon,hdr.lat,hdr.t,hdr.nlev,hdr.flag); printf ("SIZE = %i\n",siz); } if (pfi->seqflg) { if (diag) printf (" Seq Rec Lens: %i",rdw); rtot = rdw; while (rtot<=siz) { fpos = fpos + rdw + 8; rc = skstn(); if (rc) return (rc); if (rtot==siz) break; rc = rdstn ((char *)(&rdw), 4); if (rc) return (rc); if (pfi->bswap) gabswp((gafloat *)(&rdw),1); if (diag) printf (" %i",rdw); rtot += rdw; } if (diag) printf ("\n"); if (rtot>siz) { printf ("Sequential Read Error: "); printf ("Record size greater than one station report: %d :: %d\n",rtot,siz); return (1); } } else { fpos += siz; } if (hdr.nlev==0) break; cnt++; } } *(map+i+2) = pos; *(map+pfi->dnum[3]+i+2) = cnt; if(! quiet) printf (" Time = %i has stn count = %i \n",i+1,cnt); if (cnt>mxcnt) { mxcnt = cnt; mxtim = i+1; } i++; } *(map) = pfi->dnum[3]; if(noread) mxsiz=maxlevels ; *(map+1) = mxsiz; if(! quiet) { printf (" Max reports per time: %i reports at t = %i\n",mxcnt,mxtim); printf (" Max data elements in largest report: %i\n",mxsiz); } mfile = fopen (pfi->mnam, "wb"); if (mfile==NULL) { printf (" Could not open output map data set: %s \n",pfi->mnam); return(1); } if( vermap == 1) { fwrite (map,sizeof(gaint),mpsiz,mfile); } else if (vermap == 2) { strncpy(rec,"GrADS_stnmapV002",16); fwrite(rec,1,16,mfile); for(i=0;imnam); if(vermap == 2) { printf("stnmap: WARNING!! This stnmap file can only be accessed by GrADS Version " GRADS_VERSION "\n"); printf("stnmap: WARNING!! However, GrADS Version " GRADS_VERSION " can read both versions\n\n"); printf("stnmap: COMMENT -- use the -1 command line option to create a map for older GrADS versions\n"); } if(verb) { printf("\nstnmap: COMMENT -- use the -q command line option to disable the station header listing\n"); } } return(0); err1: gaprnt (0,"-------------------------------------------------------------------\n\n"); gaprnt (0,"-M option Error: maxlevels for -0 option not set or -0 not set\n\n"); gaprnt (0,"-------------------------------------------------------------------\n\n"); command_line_help(); return(1); err1a: gaprnt (0,"-------------------------------------------------------------------\n\n"); gaprnt (0,"-M option Error: maxlevels is < 10 or > 10000 ; not a good idea for -0\n\n"); gaprnt (0,"-------------------------------------------------------------------\n\n"); command_line_help(); return(1); } gaint skstn (void) { gaint rc; rc = fseeko(dfile, fpos, 0); if (rc!=0) { printf (" Low Level I/O Error: Seek error on data file \n"); printf (" Error occurred when seeking to byte %lld \n",fpos); printf (" Possible cause: Fewer times than expected\n"); if (pfi->seqflg) printf (" Possible cause: Invalid sequential format\n"); if (pfi->tmplat) printf(" File name = %s\n",fn); return(1); } return (0); } gaint rdstn (char *rec, gaint siz) { gaint rc; rc = fread (rec, 1, siz, dfile); if (rcseqflg) printf (" Possible cause: Invalid sequential data\n"); if (pfi->tmplat) printf(" File name = %s\n",fn); return(1); } return (0); } void gaprnt (gaint i, char *ch) { printf ("%s",ch); } void command_line_help(void) { printf("stnmap for GrADS Version " GRADS_VERSION "\n\n"); printf("Create the \"map\" file for using station data in grads\n\n"); printf("Command line options: \n\n"); printf(" -help Just this help\n"); printf(" -i the data descriptor file (.ctl) to map\n"); printf(" -v turn ON verbose listing\n"); printf(" -q very quiet mode\n"); printf(" -0 DO NOT READ - used for templating and no variation in variables\n"); printf(" -MLLLL for -0 set max number of levels LLLL (e.g., -M1000 for 1000 levels)\n"); printf(" -1 create a machine specific version 1 map \n"); printf(" -2 create a machine-INDEPENDENT version 2 map (the default for " GRADS_VERSION " and above\n\n"); printf(" Example:\n\n"); printf(" stnmap -i station_data.ctl\n"); printf(" stnmap -0 -M100 -i station_data.ctl ; do not read the data \n\n"); } /* Query env symbol */ char *gxgsym(char *ch) { return (getenv(ch)); } void set_nc_cache(size_t arg) { return; } gadouble qcachesf(void) { return(1.0); } grads-2.0.1/src/gsgui.c0000644000175000017500000005025311047031154016016 0ustar amckinstryamckinstry /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* * gsgui: - A simple expression analyzer for gagui. * * REVISION HISTORY: * * 22May97 da Silva First alpha version. * 10Jun97 da Silva Added CmdWin() callback. * 06Nov97 da Silva Fixed small bug in SetWidgetIndex(). * 18Feb98 da Silva Removed "!" as a comment character. * 16Dec07 da Silva Explicitly adopted GPL. Copyright (C) 1997-2007 by Arlindo da Silva All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; using version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, please consult http://www.gnu.org/licenses/licenses.html or write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "libsx.h" #if USEFREQ == 1 #include "freq.h" #endif #include "gagui.h" /* Supported widget types */ #define OPENDISPLAY 1 #define SHOWDISPLAY 2 #define MAKELABEL 3 #define MAKEMENU 4 #define MAKEMENUITEM 5 #define MAKEBUTTON 6 #define MAINLOOP 7 #define SETWIDGETPOS 8 #define SETBGCOLOR 9 #define SETFGCOLOR 10 #define MAKETOGGLE 11 #define GETFONT 12 #define SETWIDGETFONT 13 #define MAKEWINDOW 14 #define CLOSEWINDOW 15 #define ALLWIDGETFONT 16 #define ALLFGCOLOR 17 #define ALLBGCOLOR 18 #define GETNAMEDCOLOR 19 #define DEBUGGUI 20 #define CHDIR 21 /* Widget function table */ struct Func_Table { char *name; int func; }; static struct Func_Table Widgets[] = { {"OpenDisplay", OPENDISPLAY}, {"ShowDisplay", SHOWDISPLAY}, {"MakeLabel", MAKELABEL}, {"MakeMenu", MAKEMENU}, {"MakeMenuItem", MAKEMENUITEM}, {"MakeButton", MAKEBUTTON}, {"MainLoop", MAINLOOP}, {"SetWidgetPos", SETWIDGETPOS}, {"SetFgColor", SETFGCOLOR}, {"SetBgColor", SETBGCOLOR}, {"MakeToggle", MAKETOGGLE}, {"GetFont", GETFONT}, {"SetWidgetFont", SETWIDGETFONT}, {"MakeWindow", MAKEWINDOW}, {"CloseWindow", CLOSEWINDOW}, {"AllWidgetFont", ALLWIDGETFONT}, {"AllFgColor", ALLFGCOLOR}, {"AllBgColor", ALLBGCOLOR}, {"GetNamedColor", GETNAMEDCOLOR}, {"Debug", DEBUGGUI}, {"chdir", CHDIR}, {NULL, -1} }; /* Callback function table */ struct CB_Table { char *name; ButtonCB func; }; static struct CB_Table CallBacks[] = { {"NULL", NULL}, {"Exit", CB_Exit}, {"Open", CB_Open}, {"Load", CB_Load}, {"Cmd", CB_Cmd}, {"CmdStr", CB_CmdStr}, {"CmdWin", CB_CmdWin}, {"CmdLine", CB_CmdLine}, {"VarSel", CB_VarSel}, {"FileSel", CB_FileSel}, {"Display", CB_Display}, {"Toggle", CB_Toggle}, {"Browse", CB_Browse}, {"Edit", CB_Edit}, {"CloseWindow", CB_CloseWindow}, {NULL, NULL } }; /* Internal Macro Tables */ struct Macro_Table{ char *name; int value; }; static struct Macro_Table Macros [] = { {"NO_CARE", NO_CARE}, {"PLACE_RIGHT", PLACE_RIGHT}, {"PLACE_UNDER", PLACE_UNDER}, {"FALSE", FALSE}, {"TRUE", TRUE}, {NULL, 0} }; /* scanner specific data */ #define NONE 0 /* Token types */ #define DELIMITER 1 #define VARIABLE 2 #define STRING 3 #define COMMENT 4 #define NTOKEN 16 /* Maximum number of tokens per line */ #define LTOKEN 132 /* Maximum length of token */ static char *prog; /* holds expression to be analyzed */ static char token[LTOKEN]; /* current token */ static char tok_type; /* token type */ /* User defined widgets. TO DO: make this a linked list */ #define NWIDGETS 512 /* Maximum number of widgets */ static int iwidgets = -1; /* index of last entry in user widget table */ struct User_Widgets { char name[LTOKEN]; /* short name used by the script */ Widget w; /* widget data structure */ char data[LTOKEN]; /* data to be passed to callbacks */ }; static struct User_Widgets UserWidgets[NWIDGETS]; /* User loaded fonts */ #define NFONTS 16 /* max number of user fonts allowed */ #define LFONTS 80 /* max size of font string name */ static int ifonts=-1; /* index of last entry in function table */ struct User_Fonts { char name[LFONTS]; /* short name used by the script */ XFont font; /* font data structure */ }; static struct User_Fonts UserFonts[NFONTS]; /* User colors */ #define NCOLORS 32 /* max number of user fonts allowed (>=6) */ #define LCOLORS 32 /* max size of color string name */ static int icolors=-1; /* index of last entry in function table */ static int FirstColor=1; /* flag for standard colors creation */ struct User_Colors { char name[LCOLORS]; /* short name used by the script */ int color; /* font data structure */ }; static struct User_Colors UserColors[NCOLORS]; /*--------------------------- SCANNER ------------------------------------*/ /* * is_in() - Check if char is in string * */ int is_in(char ch, char *s) { while(*s) if(*s++==ch) return 1; return 0; } /* * iswhite() - Look for spaces and tabs */ int iswhite(char c) { if(c == ' ' || c == 9) return 1; return 0; } /* * isdelim() - Look for delimiter */ int isdelim(char c) { if(is_in(c,"(,)") || c==0) return 1; return 0; } /* * get_token - return tokens from the input string. * */ void get_token() { char *temp; tok_type = NONE; temp = token; while(iswhite(*prog)) ++prog; /* skip over white spaces */ if(is_in(*prog,"(,)")) { tok_type = DELIMITER; *temp++ = *prog++; /* advance to next position */ } else if(is_in(*prog,"#*")) { tok_type = COMMENT; *temp = '\0'; *temp++ = *prog++; /* advance to next position */ } else if(isalpha(*prog)||isdigit(*prog)||is_in(*prog,"-+")) { while(!isdelim(*prog)) *temp++ = *prog++; tok_type = VARIABLE; } else if(is_in(*prog,"\"'")) { ++prog; /* remove " or ' */ while(!isdelim(*prog)) *temp++ = *prog++; tok_type = STRING; } /* Note: Variables can start with number, for now, at least */ *temp = '\0'; temp--; while(iswhite(*temp) ) { *temp='\0'; temp--; } if(tok_type==STRING ) { if(*temp=='"'||*temp=='\'') *temp='\0'; /* very forgiving... */ } } /*-------------------------- USER TABLE MANAGEMENT -----------------------*/ /* * GetGuiFuncIndex() - returns widget function index * */ int GetGuiFuncIndex(char *name) { int i, func=-1; for(i=0;i0 ) { if ( (i=GetWidgetIndex(name)) >= 0 ) return i; } iwidgets++; if(iwidgets>NWIDGETS-1) { iwidgets--; printf("GUI Error: too many widgets\n"); return -1; } else i = iwidgets; strcpy(UserWidgets[i].name, name); return i; } /* * LoadUserFont() - loads and creates an entry for a font * */ int LoadUserFont(char *name, /* a short name used by the script */ char *Xfontname) /* the actual X11 name used for the font */ { XFont font; ifonts++; if(ifonts>NFONTS-1) { ifonts--; printf("GUI Error: too many fonts"); return -1; } font = GetFont(Xfontname); if ( font == NULL ) { ifonts--; printf("GUI Error: could not get font %s\n", Xfontname); return -1; } strncpy(UserFonts[ifonts].name, name, LFONTS); UserFonts[ifonts].font = font; return ifonts; } /* * GetFontIndex - returns index for user fonts created with * LoadUserFont() */ int GetFontIndex(char *fontname) /* fontname is a short name used by the script */ { int i, index=-1; for(i=0;i<=ifonts;i++) { if(!strcmp(UserFonts[i].name, fontname)) { index = i; break; } } return index; } /* * LoadUserColor() - load named color * */ int LoadUserColor(char *name, /* a short name used by the script */ char *colorname) /* the actual X11 name used for the color */ { int color; if ( FirstColor ) { FirstColor = 0; GetStandardColors(); strcpy(UserColors[0].name, "white" ); strcpy(UserColors[1].name, "black" ); strcpy(UserColors[2].name, "red" ); strcpy(UserColors[3].name, "green" ); strcpy(UserColors[4].name, "blue" ); strcpy(UserColors[5].name, "yellow" ); UserColors[0].color = WHITE; UserColors[1].color = BLACK; UserColors[2].color = RED; UserColors[3].color = GREEN; UserColors[4].color = BLUE; UserColors[5].color = YELLOW; icolors = 5; if(!name) return; } icolors++; if(icolors>NCOLORS-1) { icolors--; printf("GUI Error: too many colors"); return -1; } color = GetNamedColor(colorname); if ( color<0 ) { icolors--; printf("GUI Error: could not get color %s\n", colorname); return -1; } strncpy(UserColors[icolors].name, name, LCOLORS); UserColors[icolors].color = color; return icolors; } /* * GetColorIndex - returns index for user colors created with * LoadUserColor() */ int GetColorIndex(char *colorname) /* colorname is a short name used by the script */ { int i, color=-1; if ( FirstColor ) { LoadUserColor(NULL, NULL); } for(i=0;i<=icolors;i++) { if(!strcmp(UserColors[i].name, colorname)) { color = UserColors[i].color; break; } } return color; } /*----------------------------- GUI INTERPRETER -----------------------------*/ /* * Custom_GUI() - Reads a GUI script and executes it. */ int Custom_GUI ( char *fname ) { FILE *script; int argc; char **argv; char *p; int Func, i, j, k, m1, m2; int debug=0; /* open script file */ script = fopen(fname,"r"); if ( script == NULL ) { printf("GUI Error: cannot open GUI script file %s.\n", fname); return 1; } /* allocate space to hold script lines & tokens */ p = malloc(256*sizeof(char)); argv = (char **) List(NTOKEN,LTOKEN); if(!argv) return 1; /* Main loop begins ... */ do { /* Read and parse next line */ prog = p; if(fgets(p, 256, script)==NULL) break ; argc = -1; do { get_token(); if(tok_type==STRING||tok_type==VARIABLE) { argc++; if(argc>=NTOKEN) break; strcpy(argv[argc], token); } else if(tok_type==COMMENT) break; } while(token[0]); /* comment or blank line, skip it */ if(argc<0) { if(debug) printf("%s",p); goto nxtline; } /* if not a GUI function, must be a native GrADS command, go for it */ if((Func=GetGuiFuncIndex(argv[0]))<0) { CB_Cmd(NULL,p); goto nxtline; } if(debug) printf("%s",p); /* Process each widget function */ switch(Func) { case SHOWDISPLAY: ShowDisplay(); break; case MAINLOOP: MainLoop(); break; case MAKELABEL: if (argc!=2) break; if((i=SetWidgetIndex(argv[1]))<0) break; UserWidgets[i].w = MakeLabel(argv[2]); break; case MAKEBUTTON: if (argc!=4) break; if((i=SetWidgetIndex(argv[1]))<0) break; if((j=GetCallBackIndex(argv[3]))<0) break; strcpy(UserWidgets[i].data, argv[4]); UserWidgets[i].w = MakeButton(argv[2], CallBacks[j].func, UserWidgets[i].data); break; case MAKEMENU: if (argc!=2) break; if((i=SetWidgetIndex(argv[1]))<0) break; UserWidgets[i].w = MakeMenu( argv[2] ); break; case MAKEMENUITEM: if (argc!=5) break; if((i=SetWidgetIndex(argv[1]))<0) break; if((j=GetWidgetIndex(argv[2]))<0) break; if((k=GetCallBackIndex(argv[4]))<0) break; strcpy(UserWidgets[i].data, argv[5]); UserWidgets[i].w = MakeMenuItem(UserWidgets[j].w, argv[3], CallBacks[k].func, UserWidgets[i].data); break; case MAKETOGGLE: if (argc!=6) break; if((i=SetWidgetIndex(argv[1]))<0) break; if((m1=GetMacroValue(argv[3]))<0) break; if((j=GetWidgetIndex(argv[4]))<0) break; if((k=GetCallBackIndex(argv[5]))<0) break; strcpy(UserWidgets[i].data, argv[6]); UserWidgets[i].w = MakeToggle(argv[2], m1, UserWidgets[j].w, CallBacks[k].func, UserWidgets[i].data); break; case SETWIDGETPOS: if (argc!=5) break; if((i=GetWidgetIndex(argv[1]))<0) break; if((m1=GetMacroValue(argv[2]))<0) break; if((j=GetWidgetIndex(argv[3]))<0) break; if((m2=GetMacroValue(argv[4]))<0) break; if((k=GetWidgetIndex(argv[5]))<0) break; SetWidgetPos(UserWidgets[i].w, m1, UserWidgets[j].w, m2, UserWidgets[k].w ); break; case SETFGCOLOR: if (argc!=2) break; if((i=GetWidgetIndex(argv[1]))<0) break; if((m1=GetColorIndex(argv[2]))<0) break; SetFgColor(UserWidgets[i].w, m1); break; case ALLFGCOLOR: if (argc!=1) break; if((m1=GetColorIndex(argv[1]))<0) break; for(i=0; i<=iwidgets; i++ ) { SetFgColor(UserWidgets[i].w, m1); } break; case SETBGCOLOR: if (argc!=2) break; if((i=GetWidgetIndex(argv[1]))<0) break; if((m1=GetColorIndex(argv[2]))<0) break; SetBgColor(UserWidgets[i].w, m1); break; case ALLBGCOLOR: if (argc!=1) break; if((m1=GetColorIndex(argv[1]))<0) break; for(i=0; i greater than 6: >= greater than or equal 7: < less than 8: <= less than or equal 9: % concatenation 10: + addition 11: - subtraction 12: * multiplication 13: / division 14: ! unary not 15: - unary minus */ char *opchars[13] = {"!=",">=","<=","|","&","=",">","<","%", "+","-","*","/"}; gaint opvals[13] = {4,6,8,1,2,3,5,7,9,10,11,12,13}; gaint optyps[15] = {0,0,1,1,1,1,1,1,0,2,2,2,2,0,2}; gaint opmins[7] = {14,12,10,9,3,2,1}; gaint opmaxs[7] = {15,13,11,9,8,2,1}; /* Stack to evaluate the expression. The stack consists of an doubly linked list of structures. */ struct stck { struct stck *pforw; /* Forward Pointer */ struct stck *pback; /* Backwards Pointer */ gaint type; /* Entry type: 0=oprnd,1=oprtr,2='(',3=')' */ union tobj { gaint op; /* Operator */ char *strng; /* Operand */ } obj; }; /* Function prototypes */ void gsfree (struct gscmn *); struct gsrecd *gsrtyp (char **, gaint *, gaint *); gaint gsblck (struct gsrecd *, struct gscmn *); struct gsrecd *gsbkst (struct gsrecd *, struct gsrecd *, struct gsrecd *, gaint *); struct gsrecd *gsbkdo (struct gsrecd *, struct gsrecd *, struct gsrecd *, gaint *); struct gsrecd *gsbkif (struct gsrecd *, struct gsrecd *, struct gsrecd *, gaint *); gaint gsrunf (struct gsrecd *, struct gscmn *); void gsfrev (struct gsvar *); struct gsrecd *gsruns (struct gsrecd *, struct gscmn *, gaint *); struct gsrecd *gsrund (struct gsrecd *, struct gscmn *, gaint *); struct gsrecd *gsruni (struct gsrecd *, struct gscmn *, gaint *); gaint gsstmn (struct gsrecd *, struct gscmn *); gaint gsassn (struct gsrecd *, struct gscmn *); char *gsexpr (char *, struct gscmn *); struct stck *gseval (struct stck *); char *gscnst (char **); char *gsgopd (char **, struct gscmn *); char *gsfunc (char *, char *, struct gscmn *); char *gsfvar (char *, struct gscmn *); gaint gsrvar (struct gscmn *, char *, char *); void stkdmp (struct stck *); void gsnum (char *, gaint *, gaint *, gadouble *); struct stck *gsoper (struct stck *); /* Functions for searching and reading script files */ gaint gsgsfrd (struct gscmn *, gaint, char *); FILE *gsonam (struct gscmn *, struct gsfdef *); FILE *gsogsf(struct gscmn *, struct gsfdef *, char *); char *gsstcp (char *); gaint gsdelim (char); char *gsstad (char *, char *); /* script functions */ gaint gsfsub (struct gscmn *); gaint gsfwrd (struct gscmn *); gaint gsflin (struct gscmn *); gaint gsfpwd (struct gscmn *); gaint gsfrd (struct gscmn *); gaint gsfwt (struct gscmn *); gaint gsfcl (struct gscmn *); gaint gsfval (struct gscmn *); gaint gsfsln (struct gscmn *); gaint gsflog (struct gscmn *, gaint); gaint gsstmt (struct gsrecd *, struct gscmn *); gaint gsfallw (struct gscmn *); gaint gsfpath (struct gscmn *); gaint gsfmath (struct gscmn *, gaint); grads-2.0.1/src/Makefile.in0000644000175000017500000005764111651340127016615 0ustar amckinstryamckinstry# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ ###################################################################### ###################################################################### # # Targets # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = grads$(EXEEXT) gribmap$(EXEEXT) gxeps$(EXEEXT) \ gxps$(EXEEXT) stnmap$(EXEEXT) wgrib$(EXEEXT) gribscan$(EXEEXT) \ bufrscan$(EXEEXT) $(am__EXEEXT_1) EXTRA_PROGRAMS = gxtran$(EXEEXT) grib2scan$(EXEEXT) subdir = src DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/Xaw.m4 \ $(top_srcdir)/m4/ga_lib_readline.m4 $(top_srcdir)/m4/gd.m4 \ $(top_srcdir)/m4/geotiff.m4 $(top_srcdir)/m4/grib2.m4 \ $(top_srcdir)/m4/gui.m4 $(top_srcdir)/m4/hdf4.m4 \ $(top_srcdir)/m4/hdf5.m4 $(top_srcdir)/m4/libsx.m4 \ $(top_srcdir)/m4/netcdf.m4 $(top_srcdir)/m4/netcdf_header.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/udunits.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/etc/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = am__EXEEXT_1 = @extra_utils@ am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_bufrscan_OBJECTS = bufrscan.$(OBJEXT) gabufr.$(OBJEXT) \ gabufrtbl.$(OBJEXT) gamach.$(OBJEXT) bufrscan_OBJECTS = $(am_bufrscan_OBJECTS) bufrscan_LDADD = $(LDADD) bufrscan_DEPENDENCIES = am__grads_SOURCES_DIST = grads.c gxsubs.c gxmeta.c gxchpl.c gxcntr.c \ gxstrm.c gxwmap.c gxshad.c gxshad2.c gaexpr.c gafunc.c \ gautil.c gagx.c gscrpt.c gamach.c bufrstn.c gabufr.c \ gabufrtbl.c gxX.c gxdxwd.c galloc.c gagui.c gsgui.c dodstn.c \ gaddes.c gaio.c gacfg.c gauser.c gasdf.c gatxt.c @USEGUI_TRUE@am__objects_1 = gagui.$(OBJEXT) gsgui.$(OBJEXT) @USEGADAP_TRUE@am__objects_2 = dodstn.$(OBJEXT) am_grads_OBJECTS = grads.$(OBJEXT) gxsubs.$(OBJEXT) gxmeta.$(OBJEXT) \ gxchpl.$(OBJEXT) gxcntr.$(OBJEXT) gxstrm.$(OBJEXT) \ gxwmap.$(OBJEXT) gxshad.$(OBJEXT) gxshad2.$(OBJEXT) \ gaexpr.$(OBJEXT) gafunc.$(OBJEXT) gautil.$(OBJEXT) \ gagx.$(OBJEXT) gscrpt.$(OBJEXT) gamach.$(OBJEXT) \ bufrstn.$(OBJEXT) gabufr.$(OBJEXT) gabufrtbl.$(OBJEXT) \ gxX.$(OBJEXT) gxdxwd.$(OBJEXT) galloc.$(OBJEXT) \ $(am__objects_1) $(am__objects_2) gaddes.$(OBJEXT) \ gaio.$(OBJEXT) gacfg.$(OBJEXT) gauser.$(OBJEXT) \ gasdf.$(OBJEXT) gatxt.$(OBJEXT) grads_OBJECTS = $(am_grads_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) grads_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_grib2scan_OBJECTS = grib2scan.$(OBJEXT) gamach.$(OBJEXT) \ galloc.$(OBJEXT) grib2scan_OBJECTS = $(am_grib2scan_OBJECTS) grib2scan_DEPENDENCIES = gautil.sa.o gatxt.o $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_gribmap_OBJECTS = gribmap.$(OBJEXT) gagmap.$(OBJEXT) \ gamach.$(OBJEXT) galloc.$(OBJEXT) gribmap_OBJECTS = $(am_gribmap_OBJECTS) gribmap_DEPENDENCIES = gaddes.sa.o gautil.sa.o gatxt.o \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_gribscan_OBJECTS = gribscan.$(OBJEXT) gamach.$(OBJEXT) \ galloc.$(OBJEXT) gribscan_OBJECTS = $(am_gribscan_OBJECTS) gribscan_DEPENDENCIES = gautil.sa.o gatxt.o $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_gxeps_OBJECTS = gxeps.$(OBJEXT) gxeps_OBJECTS = $(am_gxeps_OBJECTS) gxeps_LDADD = $(LDADD) gxeps_DEPENDENCIES = am_gxps_OBJECTS = gxps.$(OBJEXT) gxps_OBJECTS = $(am_gxps_OBJECTS) gxps_LDADD = $(LDADD) gxps_DEPENDENCIES = am_gxtran_OBJECTS = gxtran.$(OBJEXT) gxsubs.$(OBJEXT) gxchpl.$(OBJEXT) \ gxX.$(OBJEXT) gxdxwd.$(OBJEXT) galloc.$(OBJEXT) gxtran_OBJECTS = $(am_gxtran_OBJECTS) gxtran_DEPENDENCIES = gxmeta.sa.o $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_stnmap_OBJECTS = stnmap.$(OBJEXT) gamach.$(OBJEXT) galloc.$(OBJEXT) stnmap_OBJECTS = $(am_stnmap_OBJECTS) stnmap_DEPENDENCIES = gaddes.sa.o gautil.sa.o gatxt.o \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_wgrib_OBJECTS = wgrib.$(OBJEXT) wgrib_OBJECTS = $(am_wgrib_OBJECTS) wgrib_LDADD = $(LDADD) wgrib_DEPENDENCIES = DEFAULT_INCLUDES = -I. -I$(srcdir) -I. depcomp = am__depfiles_maybe = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(bufrscan_SOURCES) $(grads_SOURCES) $(EXTRA_grads_SOURCES) \ $(grib2scan_SOURCES) $(gribmap_SOURCES) $(gribscan_SOURCES) \ $(gxeps_SOURCES) $(gxps_SOURCES) $(gxtran_SOURCES) \ $(stnmap_SOURCES) $(wgrib_SOURCES) DIST_SOURCES = $(bufrscan_SOURCES) $(am__grads_SOURCES_DIST) \ $(EXTRA_grads_SOURCES) $(grib2scan_SOURCES) $(gribmap_SOURCES) \ $(gribscan_SOURCES) $(gxeps_SOURCES) $(gxps_SOURCES) \ $(gxtran_SOURCES) $(stnmap_SOURCES) $(wgrib_SOURCES) HEADERS = $(noinst_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ G2_LIBS = @G2_LIBS@ GA_LIBSX_LIBS = @GA_LIBSX_LIBS@ GD_CFLAGS = @GD_CFLAGS@ GD_CONFIG = @GD_CONFIG@ GD_LDFLAGS = @GD_LDFLAGS@ GD_LIBS = @GD_LIBS@ GEOTIFF_CFLAGS = @GEOTIFF_CFLAGS@ GEOTIFF_FALSE = @GEOTIFF_FALSE@ GEOTIFF_LDFLAGS = @GEOTIFF_LDFLAGS@ GEOTIFF_LIBS = @GEOTIFF_LIBS@ GEOTIFF_TRUE = @GEOTIFF_TRUE@ GXPNG_FALSE = @GXPNG_FALSE@ GXPNG_TRUE = @GXPNG_TRUE@ HDF4_CFLAGS = @HDF4_CFLAGS@ HDF4_LDFLAGS = @HDF4_LDFLAGS@ HDF4_LIBS = @HDF4_LIBS@ HDF5_CFLAGS = @HDF5_CFLAGS@ HDF5_LDFLAGS = @HDF5_LDFLAGS@ HDF5_LIBS = @HDF5_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ NC_CFLAGS = @NC_CFLAGS@ NC_LDFLAGS = @NC_LDFLAGS@ NC_LIBS = @NC_LIBS@ NC_NETCDF_3_CPPFLAG = @NC_NETCDF_3_CPPFLAG@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ READLINE_FALSE = @READLINE_FALSE@ READLINE_TRUE = @READLINE_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUPPLIBS = @SUPPLIBS@ UDUNITS_LIBS = @UDUNITS_LIBS@ USEDAP_FALSE = @USEDAP_FALSE@ USEDAP_TRUE = @USEDAP_TRUE@ USEGADAP_FALSE = @USEGADAP_FALSE@ USEGADAP_TRUE = @USEGADAP_TRUE@ USEGUI_FALSE = @USEGUI_FALSE@ USEGUI_TRUE = @USEGUI_TRUE@ USEHDF_FALSE = @USEHDF_FALSE@ USEHDF_TRUE = @USEHDF_TRUE@ USESHP_FALSE = @USESHP_FALSE@ USESHP_TRUE = @USESHP_TRUE@ VERSION = @VERSION@ XAW7_CFLAGS = @XAW7_CFLAGS@ XAW7_LIBS = @XAW7_LIBS@ XAW_CFLAGS = @XAW_CFLAGS@ XAW_LIBS = @XAW_LIBS@ XAW_XLIBS = @XAW_XLIBS@ X_CFLAGS = @X_CFLAGS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ dap_libs = @dap_libs@ datadir = @datadir@ exec_prefix = @exec_prefix@ extra_utils = @extra_utils@ gadap_inc = @gadap_inc@ geotiff_inc = @geotiff_inc@ geotiff_libs = @geotiff_libs@ grads_xlibs = @grads_xlibs@ grib2_inc = @grib2_inc@ grib2_libs = @grib2_libs@ gui_inc = @gui_inc@ gui_libs = @gui_libs@ hdf5_inc = @hdf5_inc@ hdf5_libs = @hdf5_libs@ hdf_inc = @hdf_inc@ hdf_libs = @hdf_libs@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_ldadd = @host_ldadd@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ nc_inc = @nc_inc@ nc_libs = @nc_libs@ oldincludedir = @oldincludedir@ prefix = @prefix@ printim_inc = @printim_inc@ printim_libs = @printim_libs@ program_transform_name = @program_transform_name@ readline_inc = @readline_inc@ readline_libs = @readline_libs@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ shp_inc = @shp_inc@ shp_libs = @shp_libs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ ###################################################################### # # Compiler and linker settings # # Paths to external headers and libraries supp_include_dir = $(SUPPLIBS)/include supp_lib_dir = $(SUPPLIBS)/lib # Settings used for all binaries LDADD = -L$(supp_lib_dir) INCLUDES = $(readline_inc) $(printim_inc) $(grib2_inc) $(gui_inc) $(nc_inc) \ $(hdf_inc) $(hdf5_inc) $(geotiff_inc) $(shp_inc) $(gadap_inc) \ $(X_CFLAGS) $(XAW_CFLAGS) $(GD_CFLAGS) $(HDF4_CFLAGS) # Settings used for all GrADS binaries common_ldadd = $(LDADD) $(X_LIBS) $(host_ldadd) -lX11 ###################################################################### # # Headers and data # # Headers must be listed here to be included in the distribution. The # "noinst_" prefix prevents "make install" from trying to do anything # with them hdr_core = gagmap.h grads.h gs.h gatypes.h \ gvt.h gx.h gxmap.h wx.h hdr_bufr = gabufr.h hdr_x11 = gx.h bitmaps.h hdr_sdf = gasdf.h gasdf_std_time.h hdr_gui = gagui.h hdr_png = mtables.c noinst_HEADERS = $(hdr_core) $(hdr_x11) $(hdr_sdf) $(hdr_png) $(hdr_gui) $(hdr_bufr) # Get rid of buildinfo.h on "make distclean" DISTCLEANFILES = buildinfo.h ###################################################################### # # Configuration-dependent sources & headers # @USEGADAP_TRUE@src_gadap = dodstn.c @USEGADAP_TRUE@obj_gadap = dodstn.o @USEGUI_TRUE@src_gui = gagui.c gsgui.c ############################################################## # # Sources for GrADS binary # Source files to be compiled grads_SOURCES = grads.c gxsubs.c gxmeta.c gxchpl.c gxcntr.c gxstrm.c \ gxwmap.c gxshad.c gxshad2.c gaexpr.c gafunc.c gautil.c gagx.c \ gscrpt.c gamach.c bufrstn.c gabufr.c gabufrtbl.c \ gxX.c gxdxwd.c galloc.c $(src_gui) $(src_gadap) \ gaddes.c gaio.c gacfg.c gauser.c gasdf.c gatxt.c # Sources that will not always be compiled # Since gradsc is the only GrADS binary that is not conditionally compiled, # any source file that we want to go in the distribution must be listed. #EXTRA_grads_SOURCES = gagmap.c gagui.c gsgui.c gxhpng.c dodstn.c EXTRA_grads_SOURCES = gagmap.c gagui.c gsgui.c dodstn.c # libraries needed grads_LDADD = $(common_ldadd) $(readline_libs) $(printim_libs) \ $(grib2_libs) $(hdf_libs) $(hdf5_libs) $(nc_libs) \ $(gui_libs) $(geotiff_libs) $(shp_libs) $(dap_libs) # Custom compilation for object files specific to this GrADS binary COMPILE_C = $(COMPILE) @USEGADAP_FALSE@grads_LINK = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ ############################################################## # # gradsdap # # If gadap is enabled, use C++ linker instead of C linker @USEGADAP_TRUE@grads_LINK = $(CXX) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ # Object files that should not be reused by the other GrADS binaries, # plus libraries needed by this GrADS binary # Custom compilation for object files specific to this GrADS binary COMPILE_DAP = $(COMPILE) ############################################################## # # stnmap # stnmap_SOURCES = stnmap.c gamach.c galloc.c stnmap_LDADD = gaddes.sa.o gautil.sa.o gatxt.o $(LDADD) $(readline_libs) ############################################################## # # gribmap # gribmap_SOURCES = gribmap.c gagmap.c gamach.c galloc.c gribmap_LDADD = gaddes.sa.o gautil.sa.o gatxt.o $(LDADD) $(readline_libs) $(grib2_libs) ############################################################## # # wgrib # wgrib_SOURCES = wgrib.c ############################################################## # # gxps # gxps_SOURCES = gxps.c gxeps_SOURCES = gxeps.c ############################################################## # # gxtran # gxtran_SOURCES = gxtran.c gxsubs.c gxchpl.c gxX.c gxdxwd.c galloc.c gxtran_LDADD = gxmeta.sa.o $(LDADD) $(X_LIBS) $(printim_libs) -lX11 ############################################################## # # gribscan # gribscan_SOURCES = gribscan.c gamach.c galloc.c gribscan_LDADD = gautil.sa.o gatxt.o $(LDADD) $(readline_libs) ############################################################## # # grib2scan # grib2scan_SOURCES = grib2scan.c gamach.c galloc.c grib2scan_LDADD = gautil.sa.o gatxt.o $(LDADD) $(grib2_libs) $(readline_libs) ############################################################## # # bufrscan # bufrscan_SOURCES = bufrscan.c gabufr.c gabufrtbl.c gamach.c all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps src/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu --ignore-deps src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status src/config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_srcdir) && $(AUTOHEADER) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) bufrscan$(EXEEXT): $(bufrscan_OBJECTS) $(bufrscan_DEPENDENCIES) @rm -f bufrscan$(EXEEXT) $(LINK) $(bufrscan_LDFLAGS) $(bufrscan_OBJECTS) $(bufrscan_LDADD) $(LIBS) grads$(EXEEXT): $(grads_OBJECTS) $(grads_DEPENDENCIES) @rm -f grads$(EXEEXT) $(grads_LINK) $(grads_LDFLAGS) $(grads_OBJECTS) $(grads_LDADD) $(LIBS) grib2scan$(EXEEXT): $(grib2scan_OBJECTS) $(grib2scan_DEPENDENCIES) @rm -f grib2scan$(EXEEXT) $(LINK) $(grib2scan_LDFLAGS) $(grib2scan_OBJECTS) $(grib2scan_LDADD) $(LIBS) gribmap$(EXEEXT): $(gribmap_OBJECTS) $(gribmap_DEPENDENCIES) @rm -f gribmap$(EXEEXT) $(LINK) $(gribmap_LDFLAGS) $(gribmap_OBJECTS) $(gribmap_LDADD) $(LIBS) gribscan$(EXEEXT): $(gribscan_OBJECTS) $(gribscan_DEPENDENCIES) @rm -f gribscan$(EXEEXT) $(LINK) $(gribscan_LDFLAGS) $(gribscan_OBJECTS) $(gribscan_LDADD) $(LIBS) gxeps$(EXEEXT): $(gxeps_OBJECTS) $(gxeps_DEPENDENCIES) @rm -f gxeps$(EXEEXT) $(LINK) $(gxeps_LDFLAGS) $(gxeps_OBJECTS) $(gxeps_LDADD) $(LIBS) gxps$(EXEEXT): $(gxps_OBJECTS) $(gxps_DEPENDENCIES) @rm -f gxps$(EXEEXT) $(LINK) $(gxps_LDFLAGS) $(gxps_OBJECTS) $(gxps_LDADD) $(LIBS) gxtran$(EXEEXT): $(gxtran_OBJECTS) $(gxtran_DEPENDENCIES) @rm -f gxtran$(EXEEXT) $(LINK) $(gxtran_LDFLAGS) $(gxtran_OBJECTS) $(gxtran_LDADD) $(LIBS) stnmap$(EXEEXT): $(stnmap_OBJECTS) $(stnmap_DEPENDENCIES) @rm -f stnmap$(EXEEXT) $(LINK) $(stnmap_LDFLAGS) $(stnmap_OBJECTS) $(stnmap_LDADD) $(LIBS) wgrib$(EXEEXT): $(wgrib_OBJECTS) $(wgrib_DEPENDENCIES) @rm -f wgrib$(EXEEXT) $(LINK) $(wgrib_LDFLAGS) $(wgrib_OBJECTS) $(wgrib_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .c.o: $(COMPILE) -c $< .c.obj: $(COMPILE) -c `$(CYGPATH_W) '$<'` uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(HEADERS) config.h installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-hdr distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-info-am # Convenience target utils: bufrscan gribscan gribmap gxeps gxps stnmap wgrib $(extra_utils) ############################################################## # # Utilities # # Object files that need to be recompiled for standalone utilities gaddes.sa.o: $(srcdir)/gaddes.c $(COMPILE) -DSTNDALN -o gaddes.sa.o -c $(srcdir)/gaddes.c gautil.sa.o: $(srcdir)/gautil.c $(COMPILE) -DSTNDALN -o gautil.sa.o -c $(srcdir)/gautil.c gxmeta.sa.o: $(srcdir)/gxmeta.c $(COMPILE) -DSTNDALN -o gxmeta.sa.o -c $(srcdir)/gxmeta.c # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grads-2.0.1/src/grads.h0000644000175000017500000017350311634625525016026 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ #include #include #include #include "gabufr.h" /* #include JMA why is this causing problems? */ #if GRIB2==1 #include "grib2.h" #endif #if USESHP==1 #include "shapefil.h" #endif #if USEHDF5==1 #include #endif /* Handling of missing data values. After the data I/O is done, grid values are tested to see if they are within a small range (+-value/EPSILON) of the missing value. If true, then the undef mask is set to 0. If false, then the grid data values are good, and the undef mask is set to 1. Everywhere else in the code, undef tests are done on the mask values, not the data. */ #define EPSILON 1e5 #define FUZZ_SCALE 1e-5 /* RPTNUM: Number of garpt blocks to allocate per memory block BLKNUM: Max number of memory requests A max of RPTNUM*BLKNUM stations can be held per request Static memory usage is sizeof(pointer) * BLKNUM bytes */ #define RPTNUM 200 #define BLKNUM 5000 #ifdef __hpux #define CPULIMSIG _SIGXCPU #else #define CPULIMSIG SIGXCPU #endif /*******************\ * Data Structures * \*******************/ /* Pointer to data object */ union gadata { struct gagrid *pgr; struct gastn *stn; }; /* Date/time structure */ struct dt { gaint yr; gaint mo; gaint dy; gaint hr; gaint mn; }; /* Collection structure */ struct gaclct { struct gaclct *forw; /* Forward Pointer */ struct gastn *stn; /* Pointer to station data */ struct gastn *stn2; /* Pointer to station data */ }; /* Structure for info for the gxout "writegds" option, for writing data for the use of the GDS */ struct gawgds { char *fname; /* File name to write */ char *opts; /* User specified options */ }; /*mf 9612105 Contains global information for Mike Fiorino and Gary Love 980114 mf*/ struct gamfcmn { gaint cal365 ; /* 365 (no leap year) calendar */ gaint fullyear ; /* 1 - must specify full year 0 old default */ gaint warnflg; /* warning level flag for messages */ gaint winid; /* Window ID */ gaint winx; /* Window X position (upper left) */ gaint winy; /* Window Y position (upper left) */ gauint winw; /* Window width */ gauint winh; /* Window height */ gauint winb; /* Window border width */ }; /* Contains information about the user interface and graphics output. */ struct gacmn { gadouble dmin[5],dmax[5]; /* Current absolute coordinate limits */ /* Grid-to-world conversion info follows */ gadouble (*xgr2ab) (gadouble *, gadouble); gadouble (*ygr2ab) (gadouble *, gadouble); gadouble (*xab2gr) (gadouble *, gadouble); gadouble (*yab2gr) (gadouble *, gadouble); gadouble *xgrval; gadouble *ygrval; gadouble *xabval; gadouble *yabval; struct gawgds *wgds; /* Pointer to gds output structure */ gaint hbufsz; /* Metafile buffer size */ gaint g2bufsz; /* Grib2 cache buffer size */ gaint pass; /* Number of passes since last clear */ gaint gpass[10]; /* Number of passes for each gx type */ gaint loopdim; /* Looping dimension */ gaint loopflg; /* Looping on or off */ struct gafile *pfi1; /* Pointer to first gafile in chain */ struct gafile *pfid; /* Pointer to default gafile */ gaint fnum; /* File count */ gaint dfnum; /* Default file number */ gaint fseq; /* Unique sequence num for files opened */ struct gadefn *pdf1; /* Pointer to first define block */ struct dt tmin,tmax; gaint vdim[5]; /* Which dimensions vary? */ gaint x1ex,x2ex,y1ex,y2ex; /* For -ex flag on fwrite */ gaint xexflg,yexflg; /* -ex -- are dims valid? */ gadouble pxsize,pysize; /* Physical page size in inches */ gaint orient; /* Page orientation */ gaint vpflag; /* If 1, virtual page being used */ gadouble xsiz,xsiz1,xsiz2; /* Physical plotting size in X direction */ gadouble ysiz,ysiz1,ysiz2; /* Physical plotting size in Y direction */ gaint paflg; /* User has specified plotting area */ gadouble pxmin,pxmax; /* User specified plotting area */ gadouble pymin,pymax; gaint clab; /* control contour labels. */ gaint clskip; /* Contour label skipping */ char *clstr; /* Contour label template */ gadouble rainmn,rainmx; /* control rainbow colors */ gaint rbflg; /* User rainbow colors specified */ gaint rbcols[256]; /* User rainbow colors */ gadouble cmin,cmax,cint; /* User specified contour limits */ gaint cflag; /* If true, user specifies contour levels*/ gadouble clevs[256]; /* User specified contour levels */ gaint ccflg; /* If true, user specifies contour colors*/ gaint ccols[256]; /* User specified contour colors */ gaint shdcls[256]; /* Shade colors after shading */ gadouble shdlvs[256]; /* Shade levels */ gaint shdcnt; /* Number of shdlvs, shdcls */ gaint cntrcnt; /* Number of contours (after countouring)*/ gaint cntrcols[256]; /* Contour colors (after contouring) */ gadouble cntrlevs[256]; /* Contour levels (after contouring) */ gaint ccolor,cstyle; /* User contour/line appearance */ gaint cthick; /* User gx display line thickness */ gaint cmark; /* Line marker type */ gaint csmth; /* Contour smoothing on or off */ gaint cterp; /* Spline fit on or off */ gadouble rmin,rmax,rint; /* Axis limits for 1-D plots */ gadouble rmin2,rmax2,rint2; /* Axis limits for 1-D plots */ gaint aflag,aflag2; /* Keep 1D axis limits fixed */ gaint grflag,grstyl,grcolr; /* Grid flag, linestyle, color */ gaint dignum; /* grid value plot control (gxout=grid) */ gadouble digsiz; gaint arrflg; /* Use already set arrow scaling */ gadouble arrsiz; /* Arrow size in inches */ gaint arlflg; /* Arrow label flag */ gadouble arrmag; /* Vector magnitude producing arrsiz arrw*/ gadouble ahdsiz; /* Arrow head size. */ gaint hemflg; /* -1; auto 0; nhem 1; shem */ gaint miconn; /* Connect line graph accross missing */ gaint strmden; /* Streamline density indicator */ gadouble strmarrd; /* Streamline distance between arrowheads */ gadouble strmarrsz; /* Streamline arrowhead size */ gaint strmarrt; /* Streamline arrowhead type */ gaint mdlblnk,mdldig3; /* Station model plot opts */ char *prstr; /* Format string for gxout print */ gaint prlnum; /* Number of values per record */ gaint prbnum; /* Number of blanks to add between values */ gaint prudef; /* Undef printed as "undef" or value */ gaint fgvals[50]; /* Values for grid fill */ gaint fgcols[50]; gaint fgcnt; gaint gridln; /* Line attributes for gxout grid */ gaint stidflg; /* Plot station ids with values */ gadouble axmin,axmax,axint; /* Overrides for X-axis labels */ gadouble aymin,aymax,ayint; /* Overrides for Y-axis labels */ gaint axflg, ayflg; /* Is override in effect for the axis? */ gaint frame; /* Display frame? */ gaint rotate; /* Rotate plot from default orientation */ gaint xflip, yflip; /* Flip X or Y axes */ gaint zlog; /* Z coordinate in log scale */ gaint log1d; /* Log scaling for 1D plots */ gaint coslat; /* Lat coordinate scaled as cos lat */ gaint mproj; /* Map projection -- used for X,Y plot */ /* only. 0 = no map. */ gaint mpdraw; /* Draw map outline - 0=no */ gadouble mpvals[10]; /* Map projection option values. */ gaint mpflg; /* Map projection option values are set. */ char *mpdset[8]; /* Map data set names. */ gaint mpcols[256]; /* Map Color array */ gaint mpstls[256]; /* Map line styles array */ gaint mpthks[256]; /* Map line widths array */ gaint mapcol,mapstl,mapthk; /* Default map color, style, thickness */ gaint gout0; /* Graphics output type for stat. */ gaint gout1; /* Graphics output type for 1-D. */ gaint gout1a; /* Graphics output type for 1-D. */ gaint gout2a; /* Graphics output type for 2-D. */ gaint gout2b; /* Graphics output type for 2-D. */ gaint goutstn; /* Graphics output type for stns */ gaint blkflg; /* Leave certain values black when shadng*/ gadouble blkmin, blkmax; /* Black range */ gaint reccol,recthk; /* Draw Rectangle color, brdr thickness */ gaint lincol,linstl,linthk; /* Draw line color, style, thickness */ gaint mcolor; /* auto color (orange or grey) */ gaint strcol,strthk,strjst; /* Draw string color, thckns, justifictn */ gadouble strrot; /* Draw string rotation */ gadouble strhsz,strvsz; /* Draw string hor. size, vert. size */ gaint anncol,annthk; /* Draw title color, thickness */ gaint grflg; /* Grey Scale flag */ gaint devbck; /* Device background */ gaint xlcol,xlthck,ylcol,ylthck,clcol,clthck; /* color, thickness */ gaint xlside,ylside,ylpflg; gadouble xlsiz,ylsiz,clsiz,xlpos,ylpos,yllow; /* Axis lable size */ gadouble xlevs[50],ylevs[50]; /* User specified x/y axis labels */ gaint xlflg,ylflg; /* Number of user specified labels */ gaint xtick,ytick; /* Number of extra tick marks */ gadouble xlint,ylint; /* User specified label increment */ char *xlstr, *ylstr; /* user substitution string for labels */ gaint xlab,ylab; /* Axis label options */ char *xlabs, *ylabs; /* User specifies all labels */ gaint ixlabs, iylabs; /* Count of user labels */ gaint tlsupp; /* Suppress year or month of time labels */ gaint lfc1,lfc2; /* Linefill colors */ gaint wxcols[5]; /* wx symbol colors */ gaint wxopt; /* wx options */ gaint tser; /* station time series type */ gaint bargap; /* Bar Gap in percent */ gaint barolin; /* Bar outline flag */ gadouble barbase; /* Bar Base Value */ gaint barflg; /* Bar flag: 1, use base value */ /* 0, draw from plot base */ /* -1, draw from plot top */ gaint btnfc,btnbc,btnoc,btnoc2; /* Current button attributes */ gaint btnftc,btnbtc,btnotc,btnotc2; gaint btnthk; gaint dlgfc,dlgbc,dlgoc; /* Current dialog attributes */ gaint dlgpc,dlgth,dlgnu; gaint drvals[15]; /* Attributes for drop menus */ char *shpfname; /* shapefile write file name */ gaint shptype; /* shapefile output type: 1=point, 2=line */ gaint gtifflg; /* geotiff data type: 1=float 2=double */ char *gtifname; /* geotiff write file name */ char *tifname; /* kml image file name */ char *kmlname; /* kml text file name */ gaint kmlflg; /* kml output: 1==img, 2==contours */ char *sdfwname; /* netcdf/hdf write file name */ gaint sdfwtype; /* type of sdf output: 1=classic, 2=nc4 */ gaint sdfwpad; /* pad the sdf output with extra dims: 1=4D, 2=5D */ gaint sdfprec; /* precision (8==double, 4==float, etc.) */ gaint sdfchunk; /* flag to indicate whether or not to chunk */ gaint sdfzip; /* flag to indicate whether or not to compress */ gaint ncwid; /* netcdf write file id */ gaint xchunk; /* size of sdfoutput file chunk in X dimension */ gaint ychunk; /* size of sdfoutput file chunk in Y dimension */ gaint zchunk; /* size of sdfoutput file chunk in Z dimension */ gaint tchunk; /* size of sdfoutput file chunk in T dimension */ gaint echunk; /* size of sdfoutput file chunk in E dimension */ struct gaattr *attr; /* pointer to link list of user-specified SDF attributes */ #if USESHP==1 struct dbfld *dbfld; /* pointer to link list of user-specified data base fields */ #endif gaint dblen; /* total number of digits for formatting data base fields */ gaint dbprec; /* precision digits for formatting data base fields: %len.prec */ FILE *ffile; /* grads.fwrite file handle */ FILE *sfile; /* grads.stnwrt file handle */ char *fwname; /* fwrite file name */ gaint fwenflg; /* fwrite byte order control */ gaint fwsqflg; /* fwrite stream vs fortran seq */ gaint fwappend; /* write mode (1): append */ gaint fwexflg; /* fwrite exact grid dims */ gaint grdsflg; /* Indicate whether to put grads atrib. */ gaint timelabflg; /* Indicate whether to put cur time atrib. */ gaint stnprintflg; /* Indicate whether to put cur time atrib. */ gaint dbflg; /* Double buffer mode flag */ gaint batflg; /* Batch mode */ gaint numgrd,relnum; /* Number of data objects held */ gaint type[16]; /* Data type of each data object */ union gadata result[16]; /* Pointers to held data objects */ struct gaclct *clct[32]; /* Anchor for collection */ gaint clctnm[32]; /* Number of items collected */ gaint clcttp[32]; /* Varying dimension of collection */ gaint lastgx; /* Last gx plotted */ gaint xdim, ydim; /* Which dimensions on X and Y axis */ gaint statflg; /* stat txt output on all displays */ gaint impflg; /* Implied run flag */ char *impnam; /* Implided run script name */ gaint impcmd; /* Implicit run */ gaint sig; /* User has signalled */ gaint ptflg; /* Pattern fill flag */ gaint ptopt; /* Pattern option: */ /* 0, open */ /* 1, solid */ /* 2, dot */ /* 3, line */ gaint ptden; /* Dot or line pattern density */ gaint ptang; /* Line pattern angle */ gaint dwrnflg; /* Issue, or not, warnings about missing or constant data */ gadouble undef; /* default or user-defined undef value for print and file output */ gadouble cachesf; /* global scale factor for netcdf4/hdf5 cache size */ gaint fillpoly; /* color to fill shapfile polygons, -1 for no fill */ gaint marktype; /* type of mark for shapefile points */ gadouble marksize; /* size of mark for shapefile points */ }; /* Sructure for string substitution in templating -- the %ch template. This forms a linked list chained from pchsub1 in gafile */ struct gachsub { struct gachsub *forw; /* Forward pointer */ gaint t1; /* First time for this substitution */ gaint t2; /* Last time. -99 indicates open ended */ char *ch; /* Substitution string */ }; /* Structure for ensemble metadata */ struct gaens { char name[16]; /* name of ensemble */ gaint length; /* length of time axis */ struct dt tinit; /* initial time */ gaint gt; /* initial time in grid units */ gaint grbcode[4]; /* grib2 codes */ }; /* GA status structure. Contains necessary info about the scaling and file structure in force. */ struct gastat { struct gafile *pfi1; /* Pointer to first gafile in chain */ struct gafile *pfid; /* Pointer to default gafile */ struct gadefn *pdf1; /* Pointer to first define block */ struct gaclct **pclct; /* Pointer to the collection pointers */ union gadata result; /* Result goes here */ struct dt tmin,tmax; gadouble dmin[5],dmax[5]; /* Range of absolute dimensions */ gaint fnum; /* Default file number */ gaint type; /* Result type (grid==1 or stn==0) */ gaint idim,jdim; /* Varying dimensions */ }; /* Description of a data file. */ struct gafile { struct gafile *pforw; /* Forward pointer to next gafile block. List is anchored within gastat. */ gaint fseq; /* Unique sequence number for cache detection */ char name[4096]; /* File name or URL */ char *tempname; /* File name of open file (differs with templates) */ char dnam[4096]; /* Descriptor file name */ char *mnam; /* Map(index) file name */ FILE *infile; /* File pointer. */ gaint type; /* Type of file: 1 = grid 2 = simple station 3 = mapped station 4 = defined grid */ char title[512]; /* Title -- describes the file. */ gadouble undef; /* Global undefined value for this file */ gadouble ulow,uhi; /* Undefined limits for missing data test */ gafloat *sbuf; /* Buffer for file I/O equal in length to the size needed to hold the largest station report */ gadouble *rbuf; /* Buffer for file I/O equal in length to one grid row in the file */ unsigned char *pbuf; /* Same as rbuf, for unpacking */ char *bbuf; /* Same as rbuf, for bit map I/O */ char *ubuf; /* Same as rbuf, for undef mask */ gaint bswap; /* Byte swapping needed */ gaint dhandle; /* libgadap file handle. */ gaint dapinf[5]; /* pointer to coordinate variable indices (first four elements are lon,lat,lev,time fifth is station id) for opendap station data only */ gaint mtype; /* Stn map file type */ gaint *tstrt; /* Pointer to list length dnum[3] of start points of times in the file */ gaint *tcnt; /* Count of stns for assctd time */ gaint stcnt; /* Count of mapped stids when stn data and map file is type stidmap. */ gaint stpos; /* Position in map file of start of stid info for map file type stidmap. */ FILE *mfile; /* File pointer to stidmap file */ gaint dnum[5]; /* Dimension sizes for this file. */ gaint tlpflg; /* Circular file flag */ gaint tlpst; /* Start time offset in circular file */ gaint vnum; /* Number of variables. */ gaint ivnum; /* Number of level independent variables for station data file */ gaint lvnum; /* Number of level dependent variables for station data file */ struct gavar *pvar1; /* Pointer to an array of structures. Each structure in the array has info about the specific variable. */ struct gaens *ens1; /* pointer to array of ensemble structures */ long gsiz; /* Number of elements in a grid (x*y) */ /* This is for actual grid on disk, not psuedo grid (when pp in force) */ long tsiz; /* Number of elements in an entire time group (all variables at all levels for one time). */ gaint trecs; /* Number of records (XY grids) per time group. */ long fhdr; /* Number of bytes to ignore at file head*/ gaint wrap; /* The grid globally 'wraps' in X */ gaint seqflg, yrflg, zrflg; /* Format flags */ gaint ppflag; /* Pre-projected data in use */ gaint pdefgnrl; /* Keyword 'general' used instead of 'file' */ gaint ppwrot; /* Pre-projection wind rotation flag */ gaint ppisiz, ppjsiz; /* Actual size of preprojected grid */ gadouble ppvals[20]; /* Projection constants for pre-projected grids. Values depend on projection. */ gaint *ppi[9]; /* Pointers to offsets for pre-projected grid interpolation */ gadouble *ppf[9]; /* Pointers to interpolation constants for pre-projected grids */ gadouble *ppw; /* Pointer to wind rotation array */ gadouble (*gr2ab[5]) (gadouble *, gadouble); /* Addresses of routines to do conversion from grid coordinates to absolute coordinates for X, Y, Z. All Date/time conversions handled by gr2t. */ gadouble (*ab2gr[5]) (gadouble *, gadouble); /* Addresses of routines to do conversion from absolute coordinates to grid coordinates for X,Y,Z. All date/time conversions handled by t2gr. */ gadouble *grvals[5]; /* Pointers to conversion information for grid-to-absolute conversion routines. */ gadouble *abvals[5]; /* Pointers to conversion information for absolute-to-grid conversion routines. */ gaint linear[5]; /* Indicates if a dimension has a linear grid/absolute coord transformation (Time coordinate always linear). */ gaint dimoff[5]; /* Dimension offsets for defined grids */ gaint climo; /* Climatological Flag (defined grids) */ gaint cysiz; /* Cycle size for climo grids */ gaint idxflg; /* File records are indexed; 1==grib,station 2==grib2 */ gaint grbgrd; /* GRIB Grid type */ struct gaindx *pindx; /* Index Strucure if indexed file */ struct gaindxb *pindxb; /* Index Strucure if off_t offsets are being used */ #if GRIB2 struct gag2indx *g2indx; /* Index Strucure if GRIB2 file */ #endif gaint tmplat; /* File name templating: 3==templating on E and T 2==templating only on E 1==templating only on T, or when ddf has 'options template', but no % in dset 0==no templating */ gaint *fnums; /* File number for each time */ gaint fnumc; /* Current file number that is open */ gaint fnume; /* Current ensemble file number that is open */ struct gachsub *pchsub1; /* Pointer to first %ch substitution */ gaint errcnt; /* Current error count */ gaint errflg; /* Current error flag */ gaint ncflg; /* 1==netcdf 2==hdfsds */ gaint ncid; /* netcdf file id */ gaint sdid; /* hdf-sds file id */ gaint h5id; /* hdf5 file id */ gaint packflg; /* Data are packed with scale and offset values */ gaint undefattrflg; /* Undefined values are retrieved individually */ char *scattr; /* scale factor attribute name for unpacking data */ char *ofattr; /* offset attribute name for unpacking data */ char *undefattr; /* undef attribute name */ long xyhdr; /* Number of bytes to ignore at head of xy grids*/ gaint calendar; /* Support for 365-day calendars */ gaint pa2mb; /* convert pressure values in descriptor file from Pa -> mb */ gaint bufrflg; /* 1==dtype bufr */ struct bufrinfo *bufrinfo; /* x,y pairs from descriptor file */ gabufr_dset *bufrdset; /* pointer to parsed bufr data */ struct gaattr *attr; /* pointer to link list of attribute metadata */ gaint nsdfdims; gaint sdfdimids[100]; gaint sdfdimsiz[100]; gaint time_type; /* temporary flag for SDF time handling */ char sdfdimnam[100][129]; long cachesize; /* default netcdf4/hdf5 cache size */ }; /* Structure that describes a grid (requestor or descriptor block). */ struct gagrid { struct gafile *pfile; /* Address of the associated gafile structure to get the data from (requestor block only) */ gadouble *grid; /* Address of the grid. */ gaint mnum; /* Number of grids when a multiple grid result. Note in this case, *grid points to more than one grid, with the "default" result being the 1st grid */ gaint mtype; /* Type of multiple result grid */ gaint *mnums; /* See mvals */ gadouble *mvals; /* Metadata associated with a multiple grid result. What is here depends on the value of mtype. */ gadouble undef; /* Undefined value for this grid. */ gadouble rmin,rmax; /* Minimum/Maximum grid value (rmin is set to the grid value when isiz=jsiz=1. *grid points to here.) */ char *umask; /* Mask for undefined values in the grid */ char umin,umax; /* Min/max undefined mask values. (when isiz=jsiz=1, umin is set to the mask value and *umask points to umin) */ gaint isiz,jsiz; /* isiz = number of elements per row. jsiz = number of rows. */ gaint idim,jdim; /* Dimension of rows and columns. -1 = This dimension does not vary 0 = X dimension (usually longitude) 1 = Y dimension (usually lattitude) 2 = Z dimension (usually pressure) 3 = Time 4 = Ensemble If both dimensions are -1, then the grid has one value, which will be placed in rmin. */ gaint iwrld, jwrld; /* World coordinates valid? */ gaint dimmin[5],dimmax[5]; /* Dimension limits for each dimension (X,Y,Z,T,E) in grid units. */ struct gavar *pvar; /* Pointer to the structure with info on this particular variable. If NULL, this grid is the result of an expression evaluation where the variable type is unkown. */ char *exprsn; /* If grid is a 'final' result, this will point to a character string that contains the original expression. */ gaint alocf; /* Scaling info allocated for us only */ gadouble (*igrab) (gadouble *, gadouble); gadouble (*jgrab) (gadouble *, gadouble); /* Addresses of routines to perform grid-to-absolute coordinate transforms for this grid's i and j dimensions (unless i or j = 3). */ gadouble (*iabgr) (gadouble *, gadouble); gadouble (*jabgr) (gadouble *, gadouble); /* Absolute to grid conversion routines */ gadouble *ivals, *jvals; /* Conversion info for grid to abs */ gadouble *iavals, *javals; /* Conversion info for abs to grid */ gaint ilinr,jlinr; /* Indicates if linear transformation */ gaint toff; /* Indicates if T dim values are forecast offsets */ }; /* Structure that contains attribute metadata */ struct gaattr { struct gaattr *next; /* Address of next attribute */ char varname[129]; /* Name of variable or 'global' */ char name[129]; /* Name of attribute -- e.g. "units" */ char type[129]; /* Type of attribute -- e.g. "String", "Float32", etc. */ gaint nctype; /* NetCDF (or HDF) data type index value */ gaint len; /* Length of this attribute */ gaint fromddf; /* Flag for attributes from descriptor file */ void *value; /* Attribute value -- strings may contains blanks. */ }; #if USESHP==1 /* Structure that contains dBase field metadata */ struct dbfld { struct dbfld *next; /* Address of next data base field */ DBFFieldType type; /* string, integer, double, or logical */ char name[12]; /* library interface limits length to 11 charaters */ gaint len; /* for type string: width of string for type int and double: total number of digits */ gaint prec; /* for type double: used with len for format string %len.prec */ gaint index; /* index value (for identifying this field in a list of fields) */ gaint flag; /* 0==static fiels (same for all shapes), 1==dynamic (varies w/ shape) */ void *value; /* field value */ }; #endif /* Structure that contains the x,y pairs for bufr time values */ struct bufrtimeinfo { gaint yrxy[2]; gaint moxy[2]; gaint dyxy[2]; gaint hrxy[2]; gaint mnxy[2]; gaint scxy[2]; }; /* Structure that contains the x,y pairs for file-wide bufr variables */ struct bufrinfo { gaint lonxy[2]; gaint latxy[2]; gaint levxy[2]; gaint stidxy[2]; struct bufrtimeinfo base,offset; /* structures for base and offset time values */ }; /* Structure that contains the header (coordinate) info for a gabufr_msg */ struct bufrhdr { double lon; double lat; double lev; double sec,offsec; char stid[8]; struct dt tvals,toffvals; }; /* Structure that describes a report header in a stn file */ struct rpthdr { char id[8]; /* Character station id */ gafloat lat; /* Latitude of report */ gafloat lon; /* Longitude of report */ gafloat t; /* Time in relative grid units */ gaint nlev; /* Number of levels following */ gaint flag; /* Level independent var set flag */ }; /* Structure that describes a stid info block within a stidmap file */ struct stninf { char stid[8]; gaint offset; gaint rcnt; }; /* Structure that describes a single report */ struct garpt { struct garpt *rpt; /* Address of next report */ char stid[8]; /* Station id */ gadouble lat,lon,lev,tim; /* Location of station */ gaint work; /* Work area */ gadouble val; /* Value of variable */ char umask; /* Undef mask */ }; /* Structure that describes a collection of station reports. */ struct gastn { struct garpt *rpt; /* Address of start of link list */ gaint rnum; /* Number of reports. */ struct garpt *blks[BLKNUM]; /* ptrs to memory holding rpts */ struct gafile *pfi; /* Address of the associated gafile structure to get the data from (requestor block only) */ gadouble undef; /* Undefined value for this data. */ gadouble smin, smax; /* Min and Max values for this data */ gaint idim,jdim; /* Varying dimensions for this data -1 = This dimension does not vary 1 = X dimension (longitude) 2 = Y dimension (lattitude) 3 = Z dimension (pressure) 4 = Time */ gadouble dmin[5],dmax[5]; /* Dimension limits for each dimension (X,Y,Z) in world coords. Non-varying dimensions can have limits in this structure. */ gaint rflag; /* Get stations within specified radius in degrees of fixed lat and lon */ gadouble radius; /* Radius */ gaint sflag; /* Get specific station */ char stid[8]; /* Station id to get */ gaint tmin,tmax; /* Grid limits of time */ gadouble ftmin,ftmax; /* Float-valued grid limits of time, equivalent to dmin[3],dmax[3] */ gadouble *tvals; /* Pointer to conversion info for the time conversion routines. */ struct gavar *pvar; /* Pointer to the structure with info on this particular variable. If NULL, this grid is the result of an expression evaluation where the variable type is unkown. */ struct garpt **prev; /* Used for allocating rpt structures */ struct garpt *crpt; gaint rptcnt,blkcnt; }; /* Structure that describes a variable in a file. These structures are built in arrays that are hung off of gafile structures. */ struct gavar { char varnm[128]; /* Variable description. */ char abbrv[16]; /* Variable abbreviation. */ char longnm[257]; /* netcdf/hdf var name if different */ gadouble units[16]; /* Units indicator. Vals 0-7 are for variable codes: grib, non-float data, nc/hdf dims Vals 8-11 are for grib level codes */ gaint offset; /* Offset in grid elements of the start of this variable within a time group within this file. */ gaint recoff; /* Record (XY grid) offset of the start of this variable within a time group */ gaint ncvid; /* netcdf vid for this variable */ gaint sdvid; /* hdf vid for this variable */ gaint h5vid; /* hdf5 dataset id for this variable */ gaint levels; /* Number of levels for this variable. 0 is special and indiates one grid is available for the surface only. */ gaint dfrm; /* format type indicator 1 - unsigned char 4 - int */ gaint var_t ; /* variable t transform */ gadouble scale; /* scale factor for unpacking data */ gadouble add; /* offset value for unpacking data */ gadouble undef; /* undefined value */ gaint vecpair; /* Variable has a vector pair */ gaint isu; /* Variable is the u-component of a vector pair */ gaint isdvar; /* Variable is a valid data variable (for SDF files) */ gaint nvardims; /* Number of variable dimensions */ gaint vardimids[100]; /* Variable dimension IDs. */ #if USEHDF5==1 hid_t h5varflg; /* hdf5 variable has been opened */ hid_t dataspace; /* dataspace allocated for hdf5 variable */ #endif }; /* Structure that describes a function call. */ struct gafunc { gaint argnum; /* Number of arguments found by fncprs */ char *argpnt[20]; /* Pointers to the argument strings */ char buff[1000]; /* Argument string buffer */ }; /* Structure that describes a user defined function */ struct gaufb { struct gaufb *ufb; /* Forward pointer */ char name[8]; /* Function name */ gaint alo,ahi; /* Limits on number of args */ gaint atype[8]; /* Types of args. 0=expr,1=float,2=int,3=char */ gaint sflg; /* Sequential or direct */ char *fname; /* Name of user executable */ char *oname; /* File name for data transfer to user */ char *iname; /* File name for data transfer from user */ }; /* Structure that describes a defined grid */ struct gadefn { struct gadefn *pforw; /* Linked list pointer */ struct gafile *pfi; /* File Structure containing the data */ char abbrv[20]; /* Abbreviation assigned to this */ }; /* Stack to evaluate the expression. The stack consists of an array of structures. */ struct smem { gaint type; /* Entry type: -2 stn,-1 grid,1=op,2='(',3=')' */ union sobj { gaint op; /* Operator: 0=*, 1=/, 2=+ */ struct gagrid *pgr; /* Operand (grid or stn) */ struct gastn *stn; } obj; }; /* Index structure, for when the records in a data file are indexed. The indexing file will contain this structure at the front, followed by the specified number of header and indexing values. These header and indexing values are file format specific. */ struct gaindx { gaint type; /* Indexing file type */ gaint hinum; /* Number of header ints */ gaint hfnum; /* Number of header floats */ gaint intnum; /* Number of index ints (long) */ gaint fltnum; /* Number of index floats */ gaint *hipnt; /* Pointer to header int values */ gafloat *hfpnt; /* Pointer to header float values */ gaint *intpnt; /* Pointer to index int values */ gafloat *fltpnt; /* Pointer to index float values */ } ; struct gaindxb { gaint bignum; /* Number of off_t values */ off_t *bigpnt; /* Pointer to off_t values */ } ; #if GRIB2 /* Structures for GRIB2 data */ struct gag2indx { gaint version; /* Version number: 1: gaint offsets 2: off_t offsets */ gaint g2intnum; /* Number of index offset values */ gaint *g2intpnt; /* Pointer to index g2ints */ off_t *g2bigpnt; /* Pointer to record offsets when off_t offsets in use */ } ; struct g2anchor { /* structure for grib2 cache anchor */ struct g2buff *start; /* pointer to next grid in cache */ struct g2buff *end; /* pointer to previous grid in cache */ gaint total; /* size of cache */ }; struct g2buff { /* structure for grib2 cache grids*/ struct g2buff *next; /* pointer to next grid in cache */ struct g2buff *prev; /* pointer to previous grid in cache */ gaint fseq; /* file sequence number */ gaint z,t,e; /* grid coordinates of non-varying dimensions */ gaint size; /* number of grid points in the grid */ char abbrv[16]; /* name of variable */ gafloat *fld; /* grib2 field (returned by g2_getfld) */ char *mask; /* undef mask for grib2 field */ }; #endif #if (USENETCDF == 1 || USEHDF == 1) typedef struct { struct sdfnames *names1; /* Pointer to an array of varname structures. */ gaint xsrch,ysrch,zsrch,tsrch,esrch ; /* if these need to be searched for */ gaint dvsrch; /* data var names need to be searched */ gaint isxdf; /* is it xdf */ gaint xsetup,ysetup,zsetup,tsetup,esetup; /* if these need setting up */ gaint needtitle, needundef, needunpack; gaint dvcount ; /* number of data variables */ gaint *dvsetup ; /* does this var need levelcnt and longname? */ gaint hasDDFundef ; char *xdimname; char *ydimname; char *zdimname; char *tdimname; char *edimname; } GASDFPARMS ; struct sdfnames { char abbrv[16]; /* GrADS var name */ char longnm[257]; /* netcdf/hdf var name if different */ }; #endif /***********************\ * Function Prototypes * \***********************/ /* Functions in GRADS.C */ void gasig (gaint); gaint gaqsig (void); /* Functions in GAUSER: gacmd: Process a user command gacln: Reset variables gaenab: Process an enable command gadraw: Process a draw command gadef: Process a define command gaudef: Process undefine command gamodf: Modify defined grid gaqury: Process a query command gahelp: Process a help command gaset: Process the SET command gadspl: Process a display command gapars: Parse a compound expression for gadspl gagrel: Release all held grids gaopen: Open a data file from a descriptor file cleanup: Clean up an input record gaprnt: Process output messages prntgaattr: Print out a descriptor attribute gagsdo: Execute command for a script getpst: Allocate and initialize a gastat block */ void gainit (void); gadouble qcachesf (void); gaint gacmd (char *, struct gacmn *, gaint); void gacln (struct gacmn *,gaint); gaint gaenab (char *, struct gacmn *); gaint gadraw (char *, struct gacmn *); gaint gardrw (char *, struct gacmn *); gaint gaexec (char *, struct gacmn *); char *gagsdo (char *, gaint *); gaint gadef (char *, struct gacmn *, gaint); gaint gaudef (char *, struct gacmn *); gaint gamodf (char *, struct gacmn *); gaint gaqdef (char *, struct gacmn *, gaint); gaint gaqury (char *, char *, struct gacmn *); gaint gahelp (char *, struct gacmn *); gaint gaset (char *, char *, struct gacmn *); void set_nc_cache(size_t); #if USESHP==1 SHPHandle gaopshp (char *); DBFHandle gaopdbf (char *); struct dbfld* parsedbfld (char *); #endif gaint gacoll (char *, struct gacmn *); gaint gadspl (char *, struct gacmn *); gaint gaspcl (char *, struct gacmn *); gaint gapars (char *, struct gastat *, struct gacmn *) ; void gagrel (struct gacmn *); gaint gaopen (char *, struct gacmn *); void cleanup (char *); void mygreta(char *); struct gastat *getpst (struct gacmn *); void gaprnt (gaint, char *); gaint prntgaattr (struct gafile *, char *, gaint, gaint); #if READLINE == 1 gaint gahistory(char*, char *, struct gacmn *); #endif /* READLINE == 1 */ gaint ncwrite (char *, struct gacmn *); gaint sdfwatt (struct gacmn*, gaint, char *, char *, char *); gaint sdfwdim (struct gafile *, struct gacmn *, gaint, gaint); gaint sdfdefdim (gaint, char *, gaint, gaint *, gaint *); gaint gaddes (char *, struct gafile *, gaint); gaint deflin (char *, struct gafile *, gaint, gaint); gaint deflev (char *, char *, struct gafile *, gaint); gaint ddfattr (char *, struct gafile *); struct gaattr *parseattr (char *); struct gafile *getpfi (void); void frepfi (struct gafile *, gaint); /* Functions in GAEXPR: gaexpr: Evaluate an expression by creating a stack eval: Process the expression stack gaoper: Perforam operation between two operands gagrop: Perform a grid operation gastop: Perform a station operation gascop: Perform an op between a constant and stations gagrvl: Put a constant in grid format varprs: Parse a variable in the expression getdfn: Search defined grid chain for a predifined grid gagchk: Check validity of operation between two grids stnvar: Handle specialized parsing of stn variable */ gaint gaexpr (char *, struct gastat *) ; gaint eval (gaint, struct smem *, gaint *); gaint gaoper (struct smem *, gaint, gaint, gaint, gaint); struct gagrid *gagrop (struct gagrid *, struct gagrid *, gaint, gaint); struct gastn *gastop (struct gastn *, struct gastn *, gaint, gaint); struct gastn *gascop (struct gastn *, gadouble, gaint, gaint); struct gagrid *gagrvl (gadouble); char *varprs (char *, struct gastat *) ; gaint gagchk (struct gagrid *, struct gagrid *, gaint); struct gafile *getdfn (char *, struct gastat *); char *stnvar (char *, char *, struct gafile *, struct gavar *, struct gastat *); /* Functions in GAFUNC: rtnprs: Parse and execute a function call gafopr: Perform opration for two-op function call gafdef: Read user function definition table */ char *rtnprs (char *, char *, struct gastat *) ; gaint gafopr (struct gastat *, struct gastat *, gaint ); void gafdef (void); /* Functions in GAIO: gaggrd: Get a grid from a data file gagrow: Get a row of data, possibly wrapped, from the file gafcor: Calculate file position of an item of data garrow: Get an item or items from the data file gagstn: Get a collection of stations garead: gaglvs: Get appropriate var and levs from rpt gaarpt: Allocate report block gasstn: Seek to location in station file garstn: Read station data gacstn: Cache a station report gagdef: Get grid from defined variable clicyc: Adjust for cyclic climatological defined variable gagpre: Predefined variable access ganrow: Get an item or items from the netcdf data file ganhow: Get an item or items from the HDF-SDS data file gaopnc: Open a netcdf file gaophdf: Open an HDF-SDS file Note: function prototype for garead is now in gaio.c */ gaint gaggrd (struct gagrid *); gaint gagrow (gadouble *, char *, gaint *); long gafcor (gaint, gaint, gaint, gaint); gaint garrow (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *, gaint); gaint gagstn (struct gastn *); gaint gaglvs (gaint, struct rpthdr *, struct gastn *); struct garpt *gaarpt (struct gastn *); gaint gasstn (off_t); gaint garstn (gaint, char *, off_t); void gacstn (char *, char *, gaint, gaint); void gagcst (gaint, char *); gaint gagdef (void); void clicyc(gaint *); gaint gagpre (void); gaint gairow (gaint, gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); gaint gaird (off_t, gaint, gaint, gaint, gaint, gaint); gaint gaprow (gaint, gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); gaint gaopfn (gaint, gaint, gaint *, gaint *, struct gafile *); gaint gappcn (struct gafile *, gaint, gaint); void w3fb04 (gadouble, gadouble, gadouble, gadouble, gadouble *, gadouble *); void ll2lc (gadouble *, gadouble, gadouble, gadouble *, gadouble *, gadouble *); void ll2rotll (gadouble *, gadouble, gadouble, gadouble *, gadouble *, gadouble *); void gaiomg (void); gaint gancsetup (void); gaint gancgrid(gadouble *, char *, gaint, gaint); gaint gancrow (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); gaint gahrow (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); gaint gah5row (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); gaint gaopnc (struct gafile *, gaint, gaint); gaint gaclosenc (struct gafile *); gaint gaclosehdf (struct gafile *); gaint gacloseh5 (struct gafile *); gaint gaophdf (struct gafile *, gaint, gaint); gaint gaoph5 (struct gafile *, gaint, gaint); gaint h5setup (void); #if USEHDF5==1 gaint h5openvar (gaint,char*,hid_t*,hid_t*); gaint h5closevar (hid_t, hid_t); #endif gaint h5attr(gaint, char *, char *, gadouble *); gaint hdfattr (gaint, char *, gadouble *); gaint ncpattrs(gaint, char *, char *, gaint, gaint, char *); gaint hdfpattrs(gaint, char *, char *, gaint, gaint, char *); gaint h5pattrs(gaint, char *, char *, gaint, gaint, char *); void prntwrap(char *, char *, char *); #if GRIB2 struct g2buff * g2check (gaint, gaint, gaint); struct g2buff * g2read (off_t, g2int, gaint, gaint, gaint); void g2clear(void); #endif /* Functions in GAGX: gagx: Initialize graphics interface gaplot: Generalized graphics output routine gas1d: Set up scaling for a 1-D grid gas2d: Set up scaling for a 2-D grid gagrph: Plot line graph gacntr: Plot contour plot gastrm: Plot streamline plot gafgrd: Fill grid boxes gashad: Plot shaded plot gavect: Plot vector feild gascat: Plot scatter plot from two grids gaarrw: Plot individual arrow gaplvl: Plot grid values gawmap: Plot appropriate map gacsel: Select a contour interval gaaxis: Generate proper axis labels for axes galnch: Convert a longitude value to character form galtch: Convert a latitude value to character form gaconv: Perform grid level scaling gatinc: Get date/time increment for time axis gasfil: Shade fill a grid sqaure trfill: Fill half a grid square (triangle) gagfil: Fill grids with shaded ranges gaimap: Output grid with image dump */ void gagx (struct gacmn *); void gaplot (struct gacmn *); void gas1d (struct gacmn *, gadouble, gadouble, gaint, gaint, struct gagrid *, struct gastn *); void gas2d (struct gacmn *, struct gagrid *, gaint); void gagrph (struct gacmn *,gaint); void gastts (struct gacmn *); void gadprnt (struct gacmn *); void gaoutgds (struct gacmn *); void galfil (struct gacmn *); void lfint (gadouble, gadouble, gadouble, gadouble, gadouble *, gadouble *); void lfout (gadouble *, gadouble *, gadouble *, gadouble *, gaint, gaint); gaint gacntr (struct gacmn *, gaint, gaint); void gastrm (struct gacmn *); void gashad (struct gacmn *); void gavect (struct gacmn *, gaint); void gascat (struct gacmn *); void gafgrd (struct gacmn *); void gagtif (struct gacmn *, gaint); void gakml (struct gacmn *); void gashpwrt (struct gacmn *); #if USESHP==1 struct dbfld* newdbfld (char *, DBFFieldType, gaint, gaint, gaint, char*); #endif void getcorners(struct gacmn *, struct gagrid *, gadouble *); void ij2ll (struct gacmn *, gadouble, gadouble, gadouble, gadouble, gadouble *, gaint); gaint write_kml(struct gacmn *, gadouble *); void gafwrt (struct gacmn *); void gastnwrt (struct gacmn *); void gaarrw (gadouble, gadouble, gadouble, gadouble, gadouble); void gaplvl (struct gacmn *); void gamscl (struct gacmn *); void gawmap (struct gacmn *, gaint); void gacsel (gadouble, gadouble, gadouble *, gadouble *, gadouble *); void gaaxis (gaint, struct gacmn *, gaint); gaint galnch (gadouble, char *); gaint galtch (gadouble, char *); void gaconv (gadouble, gadouble, gadouble *, gadouble *); void gagexp (gadouble *, gaint, gaint, gadouble *, gaint, gaint, char *, char *); void gaglin (gadouble *, gaint, gaint, gadouble *, gaint, gaint, char *, char *); struct gagrid *gaflip (struct gagrid *, struct gacmn *); gaint gatinc (struct gacmn *, struct dt *, struct dt *); void gasfil (gaint, gaint, float, float, float, float, float, float, float, float); void trfill (float, float, float, float, float, float, float, float, float, gaint, gaint); void gafstn (struct gacmn *); void gapstn (struct gacmn *); void gawsym (struct gacmn *); void gasmrk (struct gacmn *); void gabarb (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gaint); void gapmdl (struct gacmn *); gaint gasmdl (struct gacmn *, struct garpt *, gadouble *, char *); gadouble wndexit (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble *, gadouble *, gadouble *, gadouble *); void gapprf (struct gacmn *); void gatser (struct gacmn *); void gampax (struct gacmn *); void wxsym (gaint, gadouble, gadouble, gadouble, gaint, gaint *); void wxprim (gaint, gadouble, gadouble, gadouble); void gagsav (gaint, struct gacmn *, struct gagrid *); void galnx (gadouble, gadouble, gadouble *, gadouble *); void galny (gadouble, gadouble, gadouble *, gadouble *); void gaalnx (gadouble, gadouble, gadouble *, gadouble *); void gaalny (gadouble, gadouble, gadouble *, gadouble *); void galogx (gadouble, gadouble, gadouble *, gadouble *); void galogy (gadouble, gadouble, gadouble *, gadouble *); void galog2 (gadouble, gadouble, gadouble *, gadouble *); void gaalogx (gadouble, gadouble, gadouble *, gadouble *); void gaalogy (gadouble, gadouble, gadouble *, gadouble *); void gaalog2 (gadouble, gadouble, gadouble *, gadouble *); void gaclx (gadouble, gadouble, gadouble *, gadouble *); void gacly (gadouble, gadouble, gadouble *, gadouble *); void gaaclx (gadouble, gadouble, gadouble *, gadouble *); void gaacly (gadouble, gadouble, gadouble *, gadouble *); void gagfil (gadouble *, gaint, gaint, gadouble *, gaint *, gaint, char *); void gaimap (gadouble *, gaint, gaint, gadouble *, gaint *, gaint, char *, gadouble, gadouble, gadouble, gadouble); void gafram (struct gacmn *); void gaaxpl (struct gacmn *, gaint, gaint); void gaselc (struct gacmn *, gadouble, gadouble); gaint gashdc (struct gacmn *, gadouble); /* Functions in GAUTIL: nxtcmd: Get next command from the user timadd: Add an increment to a time timsub: Subtract an increment from a time t2gr: Convert an absolute time to a grid value gr2t: Convert a grid value to an absolute time timdif: Calculate difference between two times qleap: Determine if a year is a leap year adtprs: Parse an absolute date/time expression rdtprs: Parse a relative date/time expression cmpwrd: Compare two character strings nxtwrd: Point to the next blank delimited word in a string liconv: Linear conversion routine gr2lev: Discrete level scaling routine lev2gr: Discrete level scaling routine intprs: Parse an integer expression longprs: Parse an long integer expression kk 020624 --- valprs: Parse a floating number expression dimprs: Parse a dimension expression lowcas: Convert a string to lower case uppcas: Convert a string to upper case getstr: Move part of a string to another string getwrd: Get next word in a string as a string gamnmx: Get minimum and maximum grid value garemb: Remove blanks from and terminate a string gagaus: Set up scaling for gaussian grid (R40) gags30: Set up scaling for gaussian grid (R30) gags20: Set up scaling for gaussian grid (R20) gags15: Set up scaling for Ocean Grid (MOM32) gamo32: Set up scaling for gaussian grid (R15) gat2ch: Date/Time to character form cmpch: Compare two strings of specified length gafree: Free stuff hung off pst block gagfre: Free gagrid block and associated data gasfre: Free gastn block and associated data gagbb: Unpack bit value gagby: Unpack byte value gabswp: Byte swap data values gahswp: Byte swap report header flt2ibm: convert float to ibm float (ebisuzaki) ibm2flt: convert ibm float to float (ebisuzaki) cpscal: Copy grid scaling info getvnm: Get variable long name and abbrv e2ens: Converts ensemble number to name getenm: Get ensemble name dqual: test if two doubles are equal */ gaint nxtcmd (char *, char *); void timadd (struct dt *, struct dt *); void timsub (struct dt *, struct dt *); gadouble t2gr (gadouble *, struct dt *); void gr2t (gadouble *, gadouble, struct dt *); gaint timdif (struct dt *, struct dt *); gaint qleap (gaint); char *adtprs (char *, struct dt *, struct dt *); char *rdtprs (char *, struct dt *); gaint cmpwrd (char *, char *); gaint cmpwrdl (char *, char *); char *nxtwrd (char *); gadouble liconv (gadouble *, gadouble); gadouble gr2lev (gadouble *, gadouble); gadouble lev2gr (gadouble *, gadouble); char *e2ens (struct gafile *, gadouble ); char *intprs (char *, gaint *); char *longprs (char *, long *); char *getdbl (char *, gadouble *); char *getflt (char *, gafloat *); char *dimprs (char *, struct gastat *, struct gafile *, gaint *, gadouble *, gaint, gaint *); void lowcas (char *); void uppcas (char *); void getstr (char *, char *, gaint); void getwrd (char *, char *, gaint); void gamnmx (struct gagrid *); void gasmnmx (struct gastn *); gaint garemb (char *); gadouble *gagaus(gaint,gaint); gadouble *gags30(gaint,gaint); gadouble *gagst62(gaint,gaint); gadouble *gags20(gaint,gaint); gadouble *gags15(gaint,gaint); gadouble *gamo32(gaint,gaint); gaint gat2ch (struct dt *, gaint, char *, gaint); gaint cmpch (char *, char *, gaint); void gafree (struct gastat *); void gagfre (struct gagrid *); void gasfre (struct gastn *); void fnmexp (char *, char *, char *); gaint gagbb (unsigned char *, gaint, gaint); gaint gagby (unsigned char *, gaint, gaint); void gapby (gaint, unsigned char *, gaint, gaint); void gapbb (gaint, unsigned char *, gaint, gaint); char *gafndt (char *, struct dt *, struct dt *, gadouble *, struct gachsub *, struct gaens *, gaint, gaint, gaint *); void gabswp2 (void *, gaint); void gabswp (void *, gaint); void gabswp8 (void *, gaint); void gahswp (struct rpthdr *); gaint dayweek (struct dt *); gaint wrdlen (char *); void ganbswp(char *, gaint); /* Wesley Ebisuzaki routines */ gaint flt2ibm(gafloat x, unsigned char *ibm); gafloat ibm2flt(unsigned char *ibm); gafloat ieee2flt(unsigned char *); gadouble ieee2dbl(unsigned char *); gaint flt2ieee(gafloat , unsigned char *); gadouble scaled2dbl(gaint, gaint); gadouble Int_Power(gadouble, gaint ); gadouble *cpscal (gadouble *, gaint, gaint, gaint); gaint getvnm (struct gavar *, char *); gaint getenm (struct gaens *, char *); gaint dequal(gadouble, gadouble, gadouble); gaint nxrdln (char *, char *); /* Functions in GASRCP: gsfile: run a script file used in gauser.c */ char *gsfile (char *, gaint *, gaint); /* Functions in gxX: gxwdln: use X server for wide lines */ void gxwdln(void); #ifdef USEGADAP /* Function in dodstn */ gaint dappfi (char *, struct gafile *); gaint dapget (struct gastn *); void dapclo (struct gafile *); #endif /* Functions in bufrstn.c */ void getbufrhdr (gabufr_val *, gabufr_val *, struct bufrinfo *, struct bufrhdr *, gaint, gaint *); gaint getbufr (struct gastn *); struct garpt * sortrpt(struct garpt *); void gacfg (gaint); void gaqufb (void); gaint gxhpng (char *, gaint, gaint, gaint, gaint, char *, char *, gaint) ; #if (USENETCDF == 1 || USEHDF == 1) /* Functions in gasdf.c */ gaint gasdfopen(char *, struct gacmn *) ; gaint gaxdfopen(char *, struct gacmn *) ; struct gaattr *find_att(char *, struct gaattr *, char *); struct gavar *find_var(struct gafile *, char *); gaint findX(struct gafile *, struct gavar **); gaint findY(struct gafile *, struct gavar **); gaint findZ(struct gafile *, struct gavar **, gaint *); gaint findT(struct gafile *, struct gavar **); gaint findE(struct gafile *, struct gavar **); gaint isdvar(struct gafile *, struct gavar *, gaint, gaint, gaint, gaint, gaint) ; gaint read_metadata(struct gafile *); gaint read_hdfatts (gaint, char *, gaint, struct gafile *); gaint read_ncatts (gaint, gaint, char *, gaint, struct gafile *); gaint set_time_type (struct gafile *); void initparms(GASDFPARMS *); void freeparms(GASDFPARMS *); gaint read_one_dimension (struct gafile *, struct gavar *, gaint, gaint, gadouble *); gaint compare_units(char *, char *); gaint find_dim(struct gafile *, char *); void handle_error(gaint); void close_sdf(struct gafile *); gaint decode_standard_time(gadouble, gaint *, gaint *, gaint *, gaint *, gaint *, gafloat *); gaint decode_delta_t(char *, gaint *, gaint *, gaint *, gaint *, gaint *, gaint *); gaint init_standard_arrays (gaint); gaint gadxdf(struct gafile *, GASDFPARMS *); gaint gadsdf(struct gafile *, GASDFPARMS); gaint sdfdeflev(struct gafile *, struct gavar *, gaint, gaint) ; gaint getncvnm (struct sdfnames *, char *); #endif void *galloc(size_t,char *); void gree(); void glook(); grads-2.0.1/src/gabufrtbl.c0000644000175000017500000003470311540444125016656 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by Joe Wielgosz */ #include #include #include #include #include #include "gabufr.h" #ifndef GABUFR_TBL_DEBUG #define GABUFR_TBL_DEBUG 0 #endif const char* base_path; /* Size of buffer for each line of the table text file */ #define GABUFR_MAX_LINE_LEN 4096 /* Used in parsing */ #define GABUFR_FIRST_PASS 0 #define GABUFR_SECOND_PASS 1 /* Length of a filename for a MEL-style plain text BUFR table */ #define GABUFR_TBL_NAME_LEN 14 /* Static storage for currently loaded tables B and D */ gabufr_varinf * tbl_b = NULL; gabufr_varid ** tbl_d_entries = NULL; void gabufr_set_tbl_base_path(const char * path) { base_path = path; } gaint gabufr_valid_varid(gaint f, gaint x, gaint y) { return ((f >= 0 && f <= 3) && (x >= 0 && x < 64) && (y >= 0 && y < 256)); } gaint gabufr_tbl_index(gaint x, gaint y) { return (x << GABUFR_Y_BITS) + y; } gabufr_varinf * gabufr_get_varinf(gaint x, gaint y) { if (!tbl_b) { return NULL; } else { return &tbl_b[gabufr_tbl_index(x, y)]; } } gabufr_varid * gabufr_get_seq(gaint x, gaint y) { return tbl_d_entries[gabufr_tbl_index(x, y)]; } gaint gabufr_have_tbl(gabufr_tbl_inf * tbl_inf) { return (tbl_b && tbl_d_entries); } void gabufr_free_varids(gabufr_varid * entry) { gabufr_varid * next; while (entry) { next = entry->next; free(entry); entry = next; } } void gabufr_reset_tbls() { gaint i; if (tbl_b != NULL) { free(tbl_b); } if (tbl_d_entries != NULL) { for (i = 0; i < GABUFR_TBL_SIZE; i++) { gabufr_free_varids(tbl_d_entries[i]); } free(tbl_d_entries); } tbl_b = NULL; tbl_d_entries = NULL; } gaint gabufr_entry_is_text(const char *entry) { gaint i; const char * pos, * endpos, * found; pos = entry; for (i = 0; i < 6; i++) { pos = strchr(pos, ';'); pos++; } endpos = strchr(pos, ';'); found = strstr(pos, "CCITT_IA5"); if (found && (found < endpos)) { return GABUFR_STR_TYPE; } else { return GABUFR_NUM_TYPE; } } char * gabufr_copy_desc(const char *entry) { gaint i, len; const char * pos, * endpos; char * retval; pos = entry; for (i = 0; i < 7; i++) { pos = strchr(pos, ';'); pos++; } endpos = strchr(pos, '\n'); len = endpos - pos; retval = (char *) malloc(len + 1); if (retval == NULL) { printf("Memory allocation failed during parsing\n"); return NULL; } strncpy(retval, pos, len); retval[len] = '\0'; if (GABUFR_TBL_DEBUG) printf("description: %s\n", retval); return retval; } gaint gabufr_read_tbl_b(const char * tbl_b_path) { FILE *tbl_b_file; char line[GABUFR_MAX_LINE_LEN]; gaint f, x, y, scale, offset, width; gabufr_varinf * entry; /* allocate memory and initialize to zero */ tbl_b = (gabufr_varinf *) calloc(GABUFR_TBL_SIZE, sizeof(gabufr_varinf)); if (tbl_b == NULL) { printf("Memory error loading table B\n"); return GABUFR_ERR; } /* open file */ tbl_b_file = fopen(tbl_b_path, "r"); if (tbl_b_file == NULL) { printf ("Error opening table B file (%s): %s\n", tbl_b_path, strerror(errno)); return GABUFR_ERR; } /* read entries into table array */ while ( fgets(line, GABUFR_MAX_LINE_LEN, tbl_b_file) ) { if (GABUFR_TBL_DEBUG) printf("line: %s", line); if (line[0] == '#' || strlen(line) < 2) { continue; } sscanf(line, "%d;%d;%d;%d;%d;%d", &f, &x, &y, &scale, &offset, &width); entry = gabufr_get_varinf(x, y); entry->scale = scale; entry->offset = offset; entry->width = width; entry->datatype = gabufr_entry_is_text(line); entry->description = gabufr_copy_desc(line); if (GABUFR_TBL_DEBUG) printf("(%d,%d,%d): (val+%d)*%d - %d bits of %s data\n", f, x, y, offset, scale, width, (entry->datatype == GABUFR_STR_TYPE) ? "text" : "numeric"); } fclose(tbl_b_file); return GABUFR_OK; } gaint gabufr_read_tbl_d(const char * tbl_d_path) { FILE *tbl_d_file; gabufr_varid * head, * next; char line[GABUFR_MAX_LINE_LEN]; gaint f, x, y, tbl_x, tbl_y; gaint entry_index = 0; gaint line_mode = 0; /* 0 for tbl D index; 1 for list of FXY's; */ head = NULL; tbl_x = tbl_y = 0; /* allocate memory and initialize to zero */ if( ! (tbl_d_entries = (gabufr_varid **) calloc(GABUFR_TBL_SIZE, sizeof(gabufr_varid *)))) { printf("Memory error loading table D\n"); return GABUFR_ERR; } /* open file */ tbl_d_file = fopen(tbl_d_path, "r"); if (tbl_d_file == NULL) { printf ("Error opening table D file (%s): %s\n", tbl_d_path, strerror(errno)); return GABUFR_ERR; } /* read entries into table array */ while ( fgets(line, GABUFR_MAX_LINE_LEN, tbl_d_file) ) { if (line[0] == '#') { continue; } sscanf(line, "%d %d %d", &f, &x, &y); if (GABUFR_TBL_DEBUG) printf("(%d,%d,%d): ", f, x, y); if (line_mode == 0) { if (f == 3) { tbl_x = x; tbl_y = y; head = NULL; line_mode = 1; } else { if (GABUFR_TBL_DEBUG) printf("\n"); } } else { if (f >= 0) { next = (gabufr_varid *) calloc(sizeof(gabufr_varid), 1); if (next == NULL) { printf("Memory allocation failed during parsing\n"); fclose(tbl_d_file); return GABUFR_ERR; } next->f = f; next->x = x; next->y = y; if (head) { head->next = next; } else { tbl_d_entries[gabufr_tbl_index(tbl_x, tbl_y)] = next; } head = next; if (GABUFR_TBL_DEBUG) printf("\t adding (%d, %d) at (%d, %d) [%d]\n", x, y, tbl_x, tbl_y, entry_index); } else { if (GABUFR_TBL_DEBUG) printf("finished entry (%d, %d) at %d\n", x,y,entry_index); line_mode = 0; } entry_index++; } } if (GABUFR_TBL_DEBUG) printf("done\n"); fclose(tbl_d_file); return GABUFR_OK; } gaint gabufr_read_tbls(gabufr_tbl_inf * tbl_inf) { gaint base_path_len; char * tbl_b_path, * tbl_d_path; gabufr_reset_tbls(); base_path_len = strlen(base_path); tbl_b_path = (char *) malloc(base_path_len + GABUFR_TBL_NAME_LEN + 1); if (tbl_b_path == NULL) { printf("Memory allocation failed during parsing\n"); return GABUFR_ERR; } strncpy(tbl_b_path, base_path, base_path_len); tbl_b_path[base_path_len] = '/'; sprintf((tbl_b_path + base_path_len + 1), "B%dM-%.3d-%.3d-B", tbl_inf->bufr_edition, tbl_inf->master_tbl_num, tbl_inf->master_tbl_version); if (GABUFR_TBL_DEBUG) printf("reading from table B file %s\n", tbl_b_path); tbl_d_path = (char *) malloc(strlen(base_path) + GABUFR_TBL_NAME_LEN + 1); if (tbl_d_path == NULL) { printf("Memory allocation failed during parsing\n"); return GABUFR_ERR; } strncpy(tbl_d_path, base_path, base_path_len); tbl_d_path[base_path_len] = '/'; sprintf((tbl_d_path + base_path_len + 1), "B%dM-%.3d-%.3d-D", tbl_inf->bufr_edition, tbl_inf->master_tbl_num, tbl_inf->master_tbl_version); if (GABUFR_TBL_DEBUG) printf("reading from table D file %s\n", tbl_d_path); if (gabufr_read_tbl_b(tbl_b_path) == GABUFR_ERR || gabufr_read_tbl_d(tbl_d_path) == GABUFR_ERR) { gabufr_reset_tbls(); return GABUFR_ERR; } free(tbl_b_path); free(tbl_d_path); return GABUFR_OK; } /* order of events for NCEP encoded BUFR tables: Table A: 1-3-0 delayed rep of three descriptors 0-31-1 8-bit delayed rep count 0-0-1 table A entry 0-0-2 table A desc line 1 0-0-3 table A desc line 2 Table B: 1-1-0 delayed rep of one descriptor 0-31-1 8-bit delayed rep count 3-0-4 3-0-3 0-0-10 F descriptor to be added or defined 0-0-11 X descriptor to be added or defined 0-0-12 Y descriptor to be added or defined 0-0-13 Element name, line 1 0-0-14 Element name, line 2 0-0-15 Units name 0-0-16 Units scale sign 0-0-17 Units scale 0-0-18 Units reference sign 0-0-19 Units reference value 0-0-20 Element data width Table D: 1-5-0 delayed rep of five descriptors 0-31-1 8-bit delayed rep count 3-0-3 0-0-10 F descriptor to be added or defined 0-0-11 X descriptor to be added or defined 0-0-12 Y descriptor to be added or defined 2-5-64 Add 64-byte associated character field 1-1-0 delayed rep of one descriptor 0-31-1 8-bit delayed rep count 0-0-30 Descriptor defining sequence 0-0-0 ignore */ gabufr_val * gabufr_update_ncep_tbl_b(gabufr_dset * file, gabufr_msg * msg, gabufr_val * pos) { gabufr_varinf new_entry; gaint new_x, new_y; gaint y_expected, z_expected; char description[65]; gabufr_varinf * entry_to_replace; new_x = new_y = 0; description[64] = '\0'; z_expected = pos->z; for (y_expected = 11; y_expected <= 20; y_expected++) { if (!pos) { printf("Ran out of data in middle of entry!\n"); return pos; } if (pos->y != y_expected) { printf("Expected y = %d; got y = %d\n", y_expected, pos->y); return pos; } if (pos->z != z_expected) { printf("Expected z = %d; got z = %d\n", z_expected, pos->z); return pos; } if (!pos->sval) { printf("Expected string data!\n"); return pos; } switch (pos->y) { case 11: new_x = strtol(pos->sval, NULL, 10); break; case 12: new_y = strtol(pos->sval, NULL, 10); break; case 13: memcpy(description, pos->sval, 32); break; case 14: memcpy(description + 32, pos->sval, 32); break; case 15: if (strstr(pos->sval, "CCITT_IA5") || strstr(pos->sval, "CCITT IA5")) { new_entry.datatype = GABUFR_STR_TYPE; } else { new_entry.datatype = GABUFR_NUM_TYPE; } break; case 16: if (strchr(pos->sval, '-')) { new_entry.scale = -1; } else if (strchr(pos->sval, '+')) { new_entry.scale = 1; } else { printf("invalid scale sign string: %s\n", pos->sval); } break; case 17: new_entry.scale *= strtol(pos->sval, NULL, 10); break; case 18: if (strchr(pos->sval, '-')) { new_entry.offset = -1; } else if (strchr(pos->sval, '+')) { new_entry.offset = 1; } else { printf("invalid offset sign string: %s\n", pos->sval); } break; case 19: new_entry.offset *= strtol(pos->sval, NULL, 10); break; case 20: new_entry.width = strtol(pos->sval, NULL, 10); break; } pos = pos->next; } if (GABUFR_TBL_DEBUG) printf("updated entry: (%d,%d,%d): (val+%d)*%d - %d bits of %s data\n", 0, new_x, new_y, new_entry.offset, new_entry.scale, new_entry.width, (new_entry.datatype == GABUFR_STR_TYPE) ? "text" : "numeric"); new_entry.description = (char *) malloc(65); if (new_entry.description == NULL) { printf("Memory allocation failed during parsing\n"); return NULL; } strcpy(new_entry.description, description); if (GABUFR_TBL_DEBUG) printf("\tdescription: %s\n", new_entry.description); /* copy entry into table */ entry_to_replace = gabufr_get_varinf(new_x, new_y); memcpy(entry_to_replace, &new_entry, sizeof(gabufr_varinf)); return pos; } gabufr_val * gabufr_update_ncep_tbl_d(gabufr_dset * file, gabufr_msg * msg, gabufr_val * pos) { gaint new_x, new_y; gaint y_expected, z_expected; char fstr[2], xstr[3], ystr[4]; gabufr_varid * head, * next; gabufr_varid ** entry_ptr; new_x = new_y = 0; head = NULL; z_expected = pos->z; for (y_expected = 11; y_expected <= 12; y_expected++) { if (!pos) { printf("ran out of data in middle of entry!\n"); return pos; } if (pos->y != y_expected) { printf("expected y = %d; got y = %d\n", y_expected, pos->y); return pos; } if (pos->z != z_expected) { printf("expected z = %d; got z = %d\n", z_expected, pos->z); return pos; } if (!pos->sval) { printf("expected string data!\n"); return pos; } switch (pos->y) { case 11: new_x = strtol(pos->sval, NULL, 10); break; case 12: new_y = strtol(pos->sval, NULL, 10); break; } pos = pos->next; } if (GABUFR_TBL_DEBUG) printf("new table D entry is (3, %d, %d)\n", new_x, new_y); entry_ptr = &tbl_d_entries[gabufr_tbl_index(new_x, new_y)]; gabufr_free_varids(*entry_ptr); head = *entry_ptr = NULL; while (pos) { if (pos->x == -1 && pos->y == -1) { if (GABUFR_TBL_DEBUG) printf("sequence description: [%s]\n", pos->sval); } else if (pos->x == 0 && pos->y == 30) { next = (gabufr_varid *) calloc(sizeof(gabufr_varid), 1); if (next == NULL) { printf("Memory allocation failed during parsing\n"); return NULL; } memcpy(fstr, pos->sval, 1); fstr[1] = '\0'; memcpy(xstr, pos->sval+1, 2); xstr[2] = '\0'; memcpy(ystr, pos->sval+3, 3); ystr[3] = '\0'; next->f = strtol(fstr, NULL, 10); next->x = strtol(xstr, NULL, 10); next->y = strtol(ystr, NULL, 10); if (GABUFR_TBL_DEBUG) printf("\tadding (%d, %d, %d) to sequence\n", next->f, next->x, next->y); if (head) { head->next = next; } else { *entry_ptr = next; } head = next; } else { break; } pos = pos->next; } if (GABUFR_TBL_DEBUG) printf("\n"); return pos; } void gabufr_update_ncep_tbl(gabufr_dset * file, gabufr_msg * msg) { gabufr_val * pos; gaint i; long f; for (i = 0; i < msg->subcnt; i++) { pos = msg->subs[i]; while (pos) { if (pos->x == 0 && pos->y == 10 && pos->sval!=NULL) { f = strtol(pos->sval, NULL, 10); switch (f) { case 0: pos = gabufr_update_ncep_tbl_b(file, msg, pos->next); break; case 3: pos = gabufr_update_ncep_tbl_d(file, msg, pos->next); break; default: printf("warning: invalid table definition, f = %ld\n", f); } } else { pos = pos->next; } } } } #ifdef GABUFR_TBL_STANDALONE void gabufr_print_tbl_b() { gaint x, y; gabufr_varinf * entry; for (x = 0; x < (1<<6); x++) { for (y = 0; y < (1<<8); y++) { entry = gabufr_get_varinf(x, y); if (entry->width > 0) { printf("(%d,%d,%d): ", 0, x, y); if (entry->datatype == GABUFR_STR_TYPE) { printf("text: "); } else { printf("numeric ((%d bits + %d) * 10^%d): ", entry->width, entry->offset, entry->scale); } printf(entry->description); printf("\n"); } } } } gaint main (gaint argc, char *argv[]) { if (argc > 1) { gabufr_read_tbl_b(argv[1]); gabufr_print_tbl_b(); } return 0; } #endif /* GABUFR_TBL_STANDALONE */ grads-2.0.1/src/gaexpr.c0000644000175000017500000012106311602451211016161 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "grads.h" static char pout[256]; /* Build error msgs here */ static gaint pass=0; /* Internal pass number */ /* Debugging routine to print the current stack */ /* void stkdmp (struct smem *, gaint); void stkdmp (struct smem *stack, gaint curr) { struct gagrid *pgr; gaint i; printf ("Stack: %i\n",curr); for (i=0;i<=curr;i++) { printf ("->"); if (stack[i].type==0) { pgr = stack[i].obj.pgr; printf (" Grid %g \n",*pgr->grid); } else if (stack[i].type==1) { printf (" Oper %i \n",stack[i].obj.op); } else if (stack[i].type==2) { printf (" Right Paren \n"); } else if (stack[i].type==3) { printf (" Left Paren \n"); } else printf (" Unknown %i \n",stack[i].type); } } */ /* Evaluate a GrADS expression. The expression must have blanks removed. The expression is evaluated with respect to the environment defined in the status block (pst). This routine is invoked recursively from functions in order to evaluate sub-expressions. */ gaint gaexpr (char *expr, struct gastat *pst) { struct gagrid *pgr; struct gastn *stn; struct smem *stack; char *ptr, *pos; gadouble val; gaint cmdlen,i,j,rc,curr; gaint state,cont,err; gaint size; if (gaqsig()) return(1); pass++; cmdlen = strlen(expr); /* size = cmdlen * ( 7 + sizeof(struct smem) ); */ size = sizeof(struct smem[cmdlen+10]); stack = (struct smem *)malloc(size); if (stack==NULL) { gaprnt (0,"Memory Allocation Error: parser stack\n"); return (1); } state=1; curr = -1; pos = expr; cont=1; err=0; while (cont) { /* Loop while parsing exprssn */ if (state) { /* Expect operand or '(' */ if (*pos=='(') { /* Handle left paren */ curr++; stack[curr].type = 2; pos++; } else if (*pos=='-') { /* Handle unary '-' operator */ curr++; stack[curr].type = -1; stack[curr].obj.pgr = gagrvl(-1.0); curr++; stack[curr].type=1; stack[curr].obj.op = 0; pos++; } else if (*pos>='0' && *pos<='9') { /* Handle numeric value */ if ((ptr=getdbl(pos,&val))==NULL) { cont=0; err=1; i = 1 + pos - expr; gaprnt (0,"Syntax Error: Invalid numeric value\n"); } else { curr++; stack[curr].type = -1; stack[curr].obj.pgr = gagrvl(val); /* stkdmp(stack,curr); */ rc = eval(0, stack, &curr); if (rc) { err=1; cont=0; } state = 0; pos=ptr; } } else if (*pos>='a' && *pos<='z') { /* Handle variable */ if ((ptr=varprs(pos, pst))==NULL) { cont=0; err=1; } else { curr++; if (pst->type) { stack[curr].type = -1; stack[curr].obj.pgr = pst->result.pgr; } else { stack[curr].type = -2; stack[curr].obj.stn = pst->result.stn; } /* stkdmp(stack,curr); */ rc = eval(0, stack, &curr); if (rc) { err=1; cont=0; } state = 0; pos=ptr; } } else { cont=0; err=1; gaprnt (0,"Syntax Error: Expected operand or '('\n"); } } else { /* Expect operator or ')' */ if (*pos==')') { /* Handle right paren */ curr++; stack[curr].type = 3; pos++; rc = eval(0, stack, &curr); /* Process stack */ if (rc) { err=1; cont=0; pos--; } } /* Handle operator */ else if ( (*pos=='*')||(*pos=='/')||(*pos=='+')||(*pos=='-') ) { curr++; stack[curr].type=1; if (*pos=='*') stack[curr].obj.op=0; if (*pos=='/') stack[curr].obj.op=1; if (*pos=='+') stack[curr].obj.op=2; if (*pos=='-') { stack[curr].obj.op=2; curr++; stack[curr].type = -1; stack[curr].obj.pgr = gagrvl(-1.0); curr++; stack[curr].type=1; stack[curr].obj.op = 0; } /* stkdmp(stack,curr); */ pos++; state=1; } else { gaprnt (0,"Syntax Error: Expected operator or ')'\n"); cont=0; err=1; } } if (*pos=='\0'||*pos=='\n') cont=0; } if (!err) { rc = eval(1, stack, &curr); /* stkdmp(stack,curr); */ if (rc) { err=1; } else { if (curr==0) { if (stack[0].type == -1) { pst->type = 1; pst->result.pgr = stack[0].obj.pgr; } else if (stack[0].type == -2) { pst->type = 0; pst->result.stn = stack[0].obj.stn; } else { gaprnt (0,"GAEXPR Logic Error Number 29\n"); err=1; } } else { gaprnt (0,"Syntax Error: Unmatched Parens\n"); err=1; } } } if (err) { if (pass==1) { i = 1 + pos - expr; snprintf(pout,255," Error ocurred at column %i\n",i); gaprnt (0,pout); } /* release any memory still hung off the stack */ for (i=0; iblks[j] != NULL) free(stn->blks[j]); } free(stn); } } } free(stack); pass--; return (err); } /* Evaluate the stack. If the state is zero, then don't go past an addition operation unless enclosed in parens. If state is one, then do all operations to get the result. If we hit an error, set up the stack pointer to insure everything gets released properly. */ gaint eval (gaint state, struct smem *stack, gaint *cpos) { gaint cont,op,pflag,err,rc; gaint curr,curr1,curr2; curr = *cpos; err = 0; cont = 1; pflag = 0; while (curr>0 && cont) { /* Handle an operand in the stack. An operand is preceded by either a left paren, or an operator. We will do an operation if it is * or /, or if it is enclosed in parens, or if we have hit the end of the expression. */ if (stack[curr].type<0) { /* Operand? */ curr2 = curr; /* Remember operand */ curr--; /* Look at prior item */ if (stack[curr].type==2) { /* Left paren? */ if (pflag) { /* Was there a matching right?*/ stack[curr].type = stack[curr2].type; /* Yes, restack oprnd*/ stack[curr].obj = stack[curr2].obj; pflag=0; /* Have evaluated parens */ } else { /* If not, */ cont = 0; /* stop here, */ curr++; /* leaving operand on stack */ } } else if (stack[curr].type==1) { /* Prior item an operator? */ op = stack[curr].obj.op; /* Remember operator */ curr--; /* Get other operand */ if (stack[curr].type>0) { /* Better be an operand */ cont = 0; /* If not then an error */ err = 1; gaprnt (0,"Internal logic check 12 \n"); } else { /* Is an operand... */ curr1 = curr; /* Get the operand */ if ( op<2 || pflag || state ) { /* Operate? */ rc = gaoper(stack,curr1,curr2,curr,op); /* Yes... */ if (rc) { /* Did we get an error? */ cont = 0; err = 1; /* Yes... don't continue */ curr+=2; /* Leave ptr so can free ops */ } } else { /* Don't operate... */ curr+=2; /* Leave stuff stacked */ cont = 0; /* Won't continue */ } } } else { /* Prior item invalid */ gaprnt (0,"Internal logic check 14 \n"); cont = 0; err = 1; } } else if (stack[curr].type==3) { /* Current item right paren? */ pflag=1; /* Indicate we found paren */ curr--; /* Unstack it */ } else { cont=0; err=1; } /* Invalid if not op or paren */ } *cpos = curr; return (err); } /* Perform an operation on two data objects. Determine what class of data we are working with and call the appropriate routine */ gaint gaoper (struct smem *stack, gaint c1, gaint c2, gaint c, gaint op) { struct gagrid *pgr=NULL; struct gastn *stn; /* If both grids, do grid-grid operation */ if (stack[c1].type==-1 && stack[c2].type==-1) { pgr = NULL; pgr = gagrop(stack[c1].obj.pgr, stack[c2].obj.pgr, op, 1); if (pgr==NULL) return (1); stack[c].type = -1; stack[c].obj.pgr = pgr; return (0); } /* If both stns, do stn-stn operation */ if (stack[c1].type==-2 && stack[c2].type==-2) { stn = NULL; stn = gastop(stack[c1].obj.stn, stack[c2].obj.stn, op, 1); if (stn==NULL) return (1); stack[c].type = -2; stack[c].obj.stn = stn; return (0); } /* Operation between grid and stn is invalid -- unless the grid is really a constant. Check for this. */ if (stack[c1].type == -1) pgr=stack[c1].obj.pgr; if (stack[c2].type == -1) pgr=stack[c2].obj.pgr; if (pgr->idim == -1 && pgr->jdim == -1) { if (stack[c1].type == -2) { stn = gascop (stack[c1].obj.stn, pgr->rmin, op, 0); } else { stn = gascop (stack[c2].obj.stn, pgr->rmin, op, 1); } if (stn==NULL) return (1); gagfre (pgr); stack[c].type = -2; stack[c].obj.stn = stn; } else { gaprnt (0,"Operation Error: Incompatable Data Types\n"); gaprnt (0," One operand was stn data, other was grid\n"); return (1); } return (0); } /* Perform the operation between two grid data objects. Varying dimensions must match. Grids with fewer varying dimensions are 'expanded' to match the larger grid as needed. */ struct gagrid *gagrop (struct gagrid *pgr1, struct gagrid *pgr2, gaint op, gaint rel) { gadouble *val1, *val2; gaint dnum1,dnum2; struct gagrid *pgr; gaint incr,imax,omax; gaint i,i1,i2,swap; char *uval1,*uval2; /* Figure out how many varying dimensions for each grid. */ val1 = pgr1->grid; uval1 = pgr1->umask; dnum1 = 0; if (pgr1->idim > -1) dnum1++; if (pgr1->jdim > -1) dnum1++; val2 = pgr2->grid; uval2 = pgr2->umask; dnum2 = 0; if (pgr2->idim > -1) dnum2++; if (pgr2->jdim > -1) dnum2++; /* Force operand 1 (pgr1, dnum1, etc.) to have fewer varying dims. */ swap = 0; if (dnum2grid; val2 = pgr2->grid; uval1 = pgr1->umask; uval2 = pgr2->umask; swap = 1; i = dnum1; dnum1 = dnum2; dnum2 = i; } /* Check the validity of the operation (same dimensions varying; same absolute dimension ranges. First do the case where there are the same number of dimensions varying (dnum1=dnum2=0,1,2). */ if (dnum1==dnum2) { if (pgr1->idim != pgr2->idim || pgr1->jdim!=pgr2->jdim) goto err1; i = pgr1->idim; if (dnum1>0 && gagchk(pgr1,pgr2,pgr1->idim)) goto err2; i = pgr1->jdim; if (dnum1>1 && gagchk(pgr1,pgr2,pgr1->jdim)) goto err2; incr = 0; imax = pgr1->isiz * pgr1->jsiz; /* Case where dnum1=0, dnum2=1 or 2. */ } else if (dnum1==0) { incr = pgr2->isiz * pgr2->jsiz; imax = 1; /* Case where dnum1=1, dnum2=2. */ } else { i = pgr1->idim; if (gagchk(pgr1,pgr2,pgr1->idim)) goto err2; if (pgr1->idim==pgr2->idim) { incr = 0; imax = pgr1->isiz; } else if (pgr1->idim==pgr2->jdim) { incr = pgr2->isiz; imax = pgr1->isiz; } else goto err1; } omax = pgr2->isiz * pgr2->jsiz; /* Perform the operation. Put the result in operand 2 (which is always the operand with the greater number of varying dimensions). The smaller grid is 'expanded' by using incrementing variables which will cause the values in the smaller grid to be used multiple times as needed. */ i1 = 0; i2 = 0; for (i=0; i=incr) {i2=0; val1++; uval1++; i1++;} /* Special increment for*/ if (i1>=imax) {i1=0; val1=pgr1->grid; uval1=pgr1->umask;} /* the smaller grid */ } /* If requested, release the storage for operand 1 (which does not contain the result). Note that this refers to operand 1 AFTER the possible grid swap earlier in the routine. */ if (rel) { gagfre(pgr1); } return (pgr2); err1: gaprnt (0,"Operation error: Incompatable grids \n"); gaprnt (1," Varying dimensions are different\n"); snprintf(pout,255," 1st grid dims = %i %i 2nd = %i %i \n", pgr1->idim, pgr2->idim, pgr1->jdim, pgr2->jdim); gaprnt (2,pout); return (NULL); err2: gaprnt (0,"Operation error: Incompatable grids \n"); snprintf(pout,255," Dimension = %i\n",i); gaprnt (2, pout); snprintf(pout,255," 1st grid range = %i %i 2nd = %i %i \n", pgr1->dimmin[i],pgr1->dimmax[i], pgr2->dimmin[i],pgr2->dimmax[i]); gaprnt (2,pout); return (NULL); } /* Perform operation on two stn data items. The operation is done only when the varying dimensions are equal. Currently, only three station data dimension environments are supported: X,Y varying (X,Y plot), T varying (time series), and Z varying (vertical profile). This routine will probably need to be rewritten at some point. */ struct gastn *gastop (struct gastn *stn1, struct gastn *stn2, gaint op, gaint rel) { struct gastn *stn; struct garpt *rpt1,*rpt2; gaint swap,i,j,flag,dimtyp; /* Verify dimension environment */ if (stn1->idim==0 && stn1->jdim==1 && stn2->idim==0 && stn2->jdim==1) dimtyp = 1; /* X and Y are varying */ else if (stn1->idim==2 && stn1->jdim==-1 && stn2->idim==2 && stn2->jdim==-1) dimtyp = 2; /* Z is varying */ else if (stn1->idim==3 && stn1->jdim==-1 && stn2->idim==3 && stn2->jdim==-1) dimtyp = 3; /* T is varying */ else { gaprnt (0,"Invalid dimension environment for station data"); gaprnt (0," operation\n"); return (NULL); } /* Set it up so first stn set has fewer stations */ swap=0; if (stn1->rnum > stn2->rnum) { stn=stn1; stn1=stn2; stn2=stn; swap=1; } /* Loop through stations of 1st station set. Find matching stations in 2nd station set. If a match, perform operation. Any duplicates in the 2nd station set get ignored. */ rpt1 = stn1->rpt; for (i=0; irnum; i++,rpt1=rpt1->rpt) { if (rpt1->umask == 0) continue; flag = 0; rpt2 = stn2->rpt; for (j=0; jrnum; j++,rpt2=rpt2->rpt) { if (rpt2->umask == 0) continue; if (dimtyp==1 && dequal(rpt1->lat,rpt2->lat,1e-08)!=0) continue; if (dimtyp==1 && dequal(rpt1->lon,rpt2->lon,1e-08)!=0) continue; if (dimtyp==2 && dequal(rpt1->lev,rpt2->lev,1e-08)!=0) continue; if (dimtyp==3 && dequal(rpt1->tim,rpt2->tim,1e-08)!=0) continue; if (op==2) rpt1->val = rpt1->val + rpt2->val; else if (op==0) rpt1->val = rpt1->val * rpt2->val; else if (op==1) { if (swap) { if (dequal(rpt1->val,0.0,1e-08)==0) rpt1->umask = 0; else rpt1->val = rpt2->val / rpt1->val; } else { if (dequal(rpt2->val,0.0,1e-08)==0) rpt1->umask = 0; else rpt1->val = rpt1->val / rpt2->val; } } else if (op==10) { if (swap) rpt1->val = pow(rpt2->val,rpt1->val); else rpt1->val = pow(rpt1->val,rpt2->val); } else if (op==11) rpt1->val = hypot(rpt1->val,rpt2->val); else if (op==12) { if ((dequal(rpt1->val,0.0,1e-08)==0) && (dequal(rpt2->val,0.0,1e-08)==0)) rpt1->val = 0.0; else rpt1->val = atan2(rpt1->val,rpt2->val); } else if (op==13) { if (swap) { if (rpt1->val<0.0) rpt1->umask = 0; else rpt1->val = rpt2->val; } else { if (rpt2->val<0.0) rpt1->umask = 0; } } else { gaprnt (0,"Internal logic check 57: invalid oper value\n"); return (NULL); } flag=1; break; } if (!flag) rpt1->umask = 0; } /* Release storage if requested then return */ if (rel) { for (i=0; iblks[i] != NULL) gree(stn2->blks[i],"f168"); } gree(stn2,"f169"); } return (stn1); } /* Perform operation between a stn set and a constant */ struct gastn *gascop (struct gastn *stn, gadouble val, gaint op, gaint swap) { struct garpt *rpt; gaint i; /* Loop through stations. Perform operation. */ rpt = stn->rpt; for (i=0; irnum; i++,rpt=rpt->rpt) { if (rpt->umask == 0) continue; if (op==2) rpt->val = rpt->val + val; else if (op==0) rpt->val = rpt->val * val; else if (op==1) { if (swap) { if (dequal(rpt->val,0.0,1e-08)==0) rpt->umask = 0; else rpt->val = val / rpt->val; } else { if (dequal(val,0.0,1e-08)==0) rpt->umask = 0; else rpt->val = rpt->val / val; } } else if (op==10) { if (swap) rpt->val = pow(val,rpt->val); else rpt->val = pow(rpt->val,val); } else if (op==11) rpt->val = hypot(rpt->val,val); else if (op==12) { if (dequal(rpt->val,0.0,1e-08)==0 && dequal(val,0.0,1e-08)==0) rpt->val = 0.0; else { if (swap) rpt->val = atan2(val,rpt->val); else rpt->val = atan2(rpt->val,val); } } else if (op==13) { if (rpt->val<0.0) rpt->umask = 0; } else { gaprnt (0,"Internal logic check 57: invalid oper value\n"); return (NULL); } } return (stn); } /* Put a constant value into a grid. We will change this at some point to have three data types (grid, stn, constant) but for now it is easier to keep the constant grid concept. */ struct gagrid *gagrvl (gadouble val) { struct gagrid *pgr; gaint i; size_t sz; /* Allocate memory */ sz = sizeof(struct gagrid); pgr = (struct gagrid *)galloc(sz,"pgr1"); if (pgr==NULL) { gaprnt (0,"Unable to allocate memory for grid structure \n"); return (NULL); } /* Fill in gagrid variables */ pgr->pfile = NULL; pgr->undef = -9.99e8; pgr->pvar = NULL; pgr->idim = -1; pgr->jdim = -1; pgr->alocf = 0; for (i=0;i<5;i++) { pgr->dimmin[i]=0; pgr->dimmax[i]=0; } pgr->rmin = val; pgr->rmax = val; pgr->grid = &pgr->rmin; pgr->umin = 1; pgr->umask = &pgr->umin; pgr->isiz = 1; pgr->jsiz = 1; pgr->exprsn = NULL; return (pgr); } /* Handle a variable or function call. If successful, we return a data object (pointed to by the pst) and a ptr to the first character after the variable or function name. If an error happens, we return a NULL pointer. */ char *varprs (char *ch, struct gastat *pst) { struct gagrid *pgr,*pgr2=NULL; struct gafile *pfi; struct gavar *pvar, *pvar2, vfake; gadouble (*conv) (gadouble *, gadouble); gadouble dmin[5],dmax[5],d1,d2; gadouble *cvals,*r,*r2; gafloat wrot; gaint i,fnum,ii,jj,rc,dotflg,idim,jdim,dim,sbu; gaint id[5],toff=0; gaint size,j,dotest,defined; char *ru, *r2u, name[20], vnam[20], *pos; size_t sz; /* Get the variable or function name. It must start with a letter, and consist of letters or numbers or underscore. */ i=0; while ( (*ch>='a' && *ch<='z') || (*ch>='0' && *ch<='9' ) || (*ch == '_') ) { name[i] = *ch; vnam[i] = *ch; ch++; i++; if (i>16) break; } name[i] = '\0'; vnam[i] = '\0'; /* Save 'i' for next loop */ /* Check for the data set number in the variable name. If there, then this has to be a variable name. */ fnum = pst->fnum; dotflg=0; if (*ch == '.') { dotflg=1; ch++; pos = intprs(ch,&fnum); if (pos==NULL || fnum<1) { snprintf(pout,255,"Syntax error: Bad file number for variable %s \n",name); gaprnt (0,pout); return (NULL); } vnam[i] = '.'; i++; while (chpfid; } else { pfi = pst->pfi1; for (i=1; ipforw; if (pfi==NULL) { gaprnt (0,"Data Request Error: File number out of range \n"); snprintf(pout,255," Variable = %s \n",vnam); gaprnt (0,pout); return (NULL); } } /* Check here for predefined variable name: lat,lon,lev */ if ( cmpwrd(name,"lat") || cmpwrd(name,"lon") || cmpwrd(name,"lev") ) { pvar = &vfake; vfake.levels = -999; vfake.vecpair = -999; if (cmpwrd(name,"lon")) {vfake.offset = 0; snprintf(vfake.abbrv,5,"lon");} if (cmpwrd(name,"lat")) {vfake.offset = 1; snprintf(vfake.abbrv,5,"lat");} if (cmpwrd(name,"lev")) {vfake.offset = 2; snprintf(vfake.abbrv,5,"lev");} if (pfi->type==2 || pfi->type==3) { snprintf(pout,255,"Data Request Error: Predefined variable %s\n", vnam); gaprnt (0,pout); gaprnt (0," is only defined for grid type files\n"); snprintf(pout,255," File %i is a station file\n",fnum); gaprnt (0,pout); return (NULL); } } else { /* See if this is a variable name. If not, give an error message (if a file number was specified) or check for a function call via rtnprs. */ pvar = pfi->pvar1; for (i=0; (ivnum)&&(!cmpwrd(name,pvar->abbrv)); i++) pvar++; if (i>=pfi->vnum) { if (dotflg) { gaprnt (0,"Data Request Error: Invalid variable name \n"); snprintf(pout,255," Variable '%s' not found in file %i\n",vnam,fnum); gaprnt (0,pout); return (NULL); } else { ch = rtnprs(ch,name,pst); /* Handle function call */ return (ch); } } } } /* It wasn't a function call (or we would have returned). If the variable is to a stn type file, call the parser routine that handles stn requests. */ if (pfi->type==2 || pfi->type==3) { ch = stnvar (ch, vnam, pfi, pvar, pst); return (ch); } /* We are dealing with a grid data request. We handle this inline. Our default dimension limits are defined in gastat. These may be modified by the user (by specifying the new settings in parens). First get grid coordinates of the limits, then figure out if user modifies these. */ /* Convert world coordinates in the status block to grid dimensions using the file scaling for this variable. */ for (i=0;i<5;i++) { if (i==3) { dmin[i] = t2gr(pfi->abvals[i],&(pst->tmin)); dmax[i] = t2gr(pfi->abvals[i],&(pst->tmax)); } else { conv = pfi->ab2gr[i]; cvals = pfi->abvals[i]; dmin[i] = conv(cvals,pst->dmin[i]); dmax[i] = conv(cvals,pst->dmax[i]); } } /* Round varying dimensions 'outwards' to integral grid units. */ for (i=0;i<5;i++) { if (i==pst->idim || i==pst->jdim) { dmin[i] = floor(dmin[i]+0.0001); dmax[i] = ceil(dmax[i]-0.0001); if (dmax[i]<=dmin[i]) { gaprnt (0,"Data Request Error: Invalid grid coordinates\n"); snprintf(pout,255," Varying dimension %i decreases: %g to %g\n",i,dmin[i],dmax[i]); gaprnt (0,pout); snprintf(pout,255," Error ocurred getting variable '%s'\n",vnam); gaprnt (0,pout); return (NULL); } } } /* Check for user provided dimension expressions */ if (*ch=='(') { ch++; for (i=0;i<5;i++) id[i] = 0; while (*ch!=')') { pos = dimprs(ch, pst, pfi, &dim, &d1, 1, &rc); if (pos==NULL) { snprintf(pout,255," Variable name = %s\n",vnam); gaprnt (0,pout); return (NULL); } if (id[dim]) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); gaprnt (0," Same dimension specified multiple times "); snprintf(pout,255,"for variable = %s\n",vnam); gaprnt (0,pout); return (NULL); } id[dim] = 1; if ( dim==pst->idim || dim==pst->jdim) { gaprnt (0,"Data Request Error: Invalid dimension expression\n"); gaprnt (0," Attempt to set or modify varying dimension\n"); snprintf(pout,255," Variable = %s, Dimension = %i \n",vnam,dim); gaprnt (0,pout); return (NULL); } dmin[dim] = d1; dmax[dim] = d1; /* check if we need to set flag for time offset */ if (rc>1) { if (defined==1) { gaprnt (0,"Error: The \"offt\" dimension expression is \n"); gaprnt (0," not supported for defined variables. \n"); return (NULL); } else toff=1; } ch = pos; if (*ch == ',') ch++; } ch++; } /* If request from a defined grid, ignore fixed dimensions in the defined grid */ if (pfi->type==4) { for (i=0; i<5; i++) { if (pfi->dnum[i]==1) { dmin[i] = 0.0; dmax[i] = 0.0; } } } /* All the grid level coordinates are set. Insure they are integral values, otherwise we can't do it. The varying dimensions will be integral (since we forced them to be earlier) so this is only relevent for fixed dimensions. */ for (i=0; i<5; i++) { if (dmin[i]<0.0) ii = (gaint)(dmin[i]-0.1); else ii = (gaint)(dmin[i]+0.1); d1 = ii; if (dmax[i]<0.0) ii = (gaint)(dmax[i]-0.1); else ii = (gaint)(dmax[i]+0.1); d2 = ii; /* ignore z test if variable has no levels */ dotest=1; if(pvar) { if(!pvar->levels && i == 2) dotest=0; } if (( dequal(dmin[i],d1,1e-8)!=0 || dequal(dmax[i],d2,1e-8)!=0) && dotest ) { gaprnt (0,"Data Request Error: Invalid grid coordinates\n"); gaprnt (0," World coordinates convert to non-integer"); gaprnt (0," grid coordinates\n"); snprintf(pout,255," Variable = %s Dimension = %i \n",vnam,i); gaprnt (0,pout); return (NULL); } } /* Variable has been parsed and is valid, and the ch pointer is set to the first character past it. We now need to set up the grid requestor block and get the grid. */ pgr = NULL; sz = sizeof(struct gagrid); pgr = (struct gagrid *)galloc(sz,"gpgr"); if (pgr==NULL) { gaprnt (0,"Memory Allocation Error: Grid Request Block\n"); return (NULL); } /* Fill in gagrid variables */ idim = pst->idim; jdim = pst->jdim; pgr->alocf = 0; pgr->pfile = pfi; pgr->undef = pfi->undef; pgr->pvar = pvar; pgr->idim = idim; pgr->jdim = jdim; pgr->iwrld = 0; pgr->jwrld = 0; pgr->toff = toff; for (i=0;i<5;i++) { if (dmin[i]<0.0) { pgr->dimmin[i] = (gaint)(dmin[i]-0.1); } else { pgr->dimmin[i] = (gaint)(dmin[i]+0.1); } if (dmax[i]<0.0) { pgr->dimmax[i] = (gaint)(dmax[i]-0.1); } else { pgr->dimmax[i] = (gaint)(dmax[i]+0.1); } } pgr->exprsn = NULL; pgr->ilinr = 1; pgr->jlinr = 1; if (idim>-1 && idim!=3) { pgr->igrab = pfi->gr2ab[idim]; pgr->iabgr = pfi->ab2gr[idim]; } if (jdim>-1 && jdim!=3) { pgr->jgrab = pfi->gr2ab[jdim]; pgr->jabgr = pfi->ab2gr[jdim]; } if (idim>-1 && jdim<=4) { /* qqqqq xxxxx fix this later ? */ pgr->ivals = pfi->grvals[idim]; pgr->iavals = pfi->abvals[idim]; pgr->ilinr = pfi->linear[idim]; } if (jdim>-1 && jdim<=4) { /* qqqqq xxxxx fix this later ? */ pgr->jvals = pfi->grvals[jdim]; pgr->javals = pfi->abvals[jdim]; pgr->jlinr = pfi->linear[jdim]; } pgr->grid = NULL; if (pfi && pvar && pfi->ppflag && pfi->ppwrot && pvar->vecpair>0) { pgr2 = NULL; sz = sizeof(struct gagrid); pgr2 = (struct gagrid *)galloc(sz,"gpgr2"); if (pgr2==NULL) { gaprnt (0,"Memory allocation error: Data I/O \n"); gagfre(pgr); return (NULL); } *pgr2 = *pgr; } /* Get grid */ rc = gaggrd (pgr); if (rc>0) { snprintf(pout,255,"Data Request Error: Error for variable '%s'\n", vnam); gaprnt (0,pout); gagfre(pgr); return (NULL); } if (rc<0) { snprintf(pout,255," Warning issued for variable = %s\n",vnam); gaprnt (2,pout); } /* Special test for auto-interpolated data, when the data requested is U or V. User MUST indicate variable unit number in the descriptor file for auto-rotation to take place */ if (pfi && pvar && pfi->ppflag && pfi->ppwrot && pvar->vecpair>0) { /* Find the matching vector component */ if (pvar->isu) sbu=0; /* if pvar is u, then matching component should not be u */ else sbu=1; /* pvar is v, so matching component should be u */ pvar2 = pfi->pvar1; i = 0; while (ivnum) { if ((pvar2->vecpair == pvar->vecpair) && (pvar2->isu == sbu)) break; pvar2++; i++; } if (i>=pfi->vnum) { /* didn't find a match */ ru = pgr->umask; size = pgr->isiz*pgr->jsiz; for (i=0; ipvar = pvar2; rc = gaggrd (pgr2); if (rc>0) { snprintf(pout,255,"Data Request Error: Error for variable '%s'\n", vnam); gaprnt (0,pout); gagfre(pgr); gagfre(pgr2); return (NULL); } /* r is u component, r2 is v component */ if (pvar2->isu) { r = pgr2->grid; r2 = pgr->grid; ru = pgr2->umask; r2u = pgr->umask; } else { r = pgr->grid; r2 = pgr2->grid; ru = pgr->umask; r2u = pgr2->umask; } ii = pgr->dimmin[0]; jj = pgr->dimmin[1]; for (j=0; jjsiz; j++) { if (pgr->idim == 0) ii = pgr->dimmin[0]; if (pgr->idim == 1) jj = pgr->dimmin[1]; for (i=0; iisiz; i++) { if (*ru==0 || *r2u==0) { /* u or v is undefined */ *ru = 0; *r2u = 0; } else { if (ii<1 || ii>pfi->dnum[0] || jj<1 || jj>pfi->dnum[1]) { /* outside file's grid dimensions */ *ru = 0; *r2u = 0; } else { /* get wrot value for grid element */ wrot = *(pfi->ppw + (jj-1)*pfi->dnum[0] + ii - 1); if (wrot < -900.0) { *ru = 0; *r2u = 0; } else if (wrot != 0.0) { if (pvar2->isu) { *r2 = (*r)*sin(wrot) + (*r2)*cos(wrot); /* display variable is v */ *r2u = 1; } else { *r = (*r)*cos(wrot) - (*r2)*sin(wrot); /* display variable is u */ *ru = 1; } } } } r++; r2++; ru++; r2u++; if (pgr->idim == 0) ii++; if (pgr->idim == 1) jj++; } if (pgr->jdim == 1) jj++; } gagfre(pgr2); } } pst->result.pgr = pgr; pst->type = 1; return (ch); } /* Check that a specific dimension range is equivalent between two grids. The dimension range is defined in the grid descriptor block in terms of grid coordinates, so conversions are made to absolute coordinates to insure equivalence in an absolute sense. A true result means the grids don't match. */ gaint gagchk (struct gagrid *pgr1, struct gagrid *pgr2, gaint dim) { gadouble gmin1,gmax1,gmin2,gmax2,fuz1,fuz2,fuzz; gadouble (*conv1) (gadouble *, gadouble); gadouble (*conv2) (gadouble *, gadouble); gadouble *vals1, *vals2; gaint i1,i2,i,siz1,siz2,rc; struct dt dtim1,dtim2; if (dim<0) return(0); if (dim==pgr1->idim) { conv1 = pgr1->igrab; vals1 = pgr1->ivals; i1 = pgr1->ilinr; siz1 = pgr1->isiz; } else if (dim==pgr1->jdim) { conv1 = pgr1->jgrab; vals1 = pgr1->jvals; i1 = pgr1->jlinr; siz1 = pgr1->jsiz; } else return (1); if (dim==pgr2->idim) { conv2 = pgr2->igrab; vals2 = pgr2->ivals; i2 = pgr2->ilinr; siz2 = pgr2->isiz; } else if (dim==pgr2->jdim) { conv2 = pgr2->jgrab; vals2 = pgr2->jvals; i2 = pgr2->jlinr; siz2 = pgr2->jsiz; } else return (1); if (siz1 != siz2) { gaprnt(0,"Error in gagchk: axis sizes are not the same\n"); return(1); } gmin1 = pgr1->dimmin[dim]; gmax1 = pgr1->dimmax[dim]; gmin2 = pgr2->dimmin[dim]; gmax2 = pgr2->dimmax[dim]; if (dim==3) { /* Dimension is time. */ rc=0; gr2t (vals1, gmin1, &dtim1); gr2t (vals2, gmin2, &dtim2); if (dtim1.yr != dtim2.yr) rc=1; if (dtim1.mo != dtim2.mo) rc=1; if (dtim1.dy != dtim2.dy) rc=1; if (dtim1.hr != dtim2.hr) rc=1; if (dtim1.mn != dtim2.mn) rc=1; gr2t (vals1, gmax1, &dtim1); gr2t (vals2, gmax2, &dtim2); if (dtim1.yr != dtim2.yr) rc=1; if (dtim1.mo != dtim2.mo) rc=1; if (dtim1.dy != dtim2.dy) rc=1; if (dtim1.hr != dtim2.hr) rc=1; if (dtim1.mn != dtim2.mn) rc=1; if (rc) { gaprnt(0,"Error in gagchk: time axis endpoint values are not equivalent\n"); return (1); } return (0); } /* Check endpoints. If unequal, then automatic no match. */ fuz1=fabs(conv1(vals1,gmax1)-conv1(vals1,gmin1))*FUZZ_SCALE; fuz2=fabs(conv2(vals2,gmax2)-conv2(vals2,gmin2))*FUZZ_SCALE; fuzz=(fuz1+fuz2)*0.5; rc=0; if ( fabs((conv1(vals1,gmin1)) - (conv2(vals2,gmin2))) > fuzz ) rc=1; if ( fabs((conv1(vals1,gmax1)) - (conv2(vals2,gmax2))) > fuzz ) rc=1; if (rc) { gaprnt(0,"Error in gagchk: axis endpoint values are not equivalent\n"); return (1); } if (i1!=i2) { gaprnt(0,"Error in gagchk: one axis is linear and the other is non-linear\n"); return (1); } if (i1) return (0); /* If linear then matches */ /* Nonlinear, but endpoints match. Check every grid point for a match. If any non-matches, then not a match. */ for (i=0; i fuzz ) { gaprnt(0,"Error in gagchk: axis values are not all the same\n"); return (1); } } return (0); } /* Check for defined data object. If found, make copy and return descriptor. */ struct gafile *getdfn (char *name, struct gastat *pst) { struct gadefn *pdf; /* See if the name is a defined grid */ pdf = pst->pdf1; while (pdf!=NULL && !cmpwrd(name,pdf->abbrv)) pdf = pdf->pforw; if (pdf==NULL) return (NULL); return (pdf->pfi); } /* Handle a station data request variable. */ char *stnvar (char *ch, char *vnam, struct gafile *pfi, struct gavar *pvar, struct gastat *pst) { struct gastn *stn; gadouble dmin[5],dmax[5],d,radius; gaint id[6],dim,i,rc,rflag,sflag; char *pos; char stid[10]; size_t sz; rflag = 0; sflag = 0; radius = 0; /* We want to finish parsing the variable name by looking at any dimension settings by the user. First initialize the request environment to that found in the pst. */ for (i=0;i<3;i++) { dmin[i] = pst->dmin[i]; dmax[i] = pst->dmax[i]; } dmin[3] = t2gr(pfi->abvals[3],&(pst->tmin)); dmax[3] = t2gr(pfi->abvals[3],&(pst->tmax)); /* Check for user provided dimension expressions */ if (*ch=='(') { ch++; for (i=0;i<6;i++) id[i] = 0; while (*ch!=')') { if (!cmpch(ch,"stid=",5)) { /* special stid= arg */ for (i=0; i<8; i++) stid[i] = ' '; stid[8] = '\0'; pos = ch+5; i=0; while (*pos!=',' && *pos!=')' && i<8) { stid[i] = *pos; pos++; i++; } if (i==0) { gaprnt (0,"Dimension Expression Error: No stid provided\n"); pos=NULL; } if (i>8) { gaprnt (0,"Dimension Expression Error: stid too long\n"); pos=NULL; } dim=11; } else { pos = dimprs(ch, pst, pfi, &dim, &d, 0, &rc); } if (pos==NULL) { snprintf(pout,255," Variable name = %s\n",vnam); gaprnt (0,pout); return (NULL); } if (dim<6 && id[dim]>1) { gaprnt (0,"Syntax Error: Invalid dimension expression\n"); gaprnt (0," Same dimension specified more than twice "); snprintf(pout,255,"for variable = %s\n",vnam); gaprnt (0,pout); return (NULL); } if ( dim==pst->idim || dim==pst->jdim || ( dim>3 && (pst->idim==0 || pst->idim==1 || pst->jdim==1))) { gaprnt (0,"Data Request Error: Invalid dimension expression\n"); gaprnt (0," Attempt to set or modify varying dimension\n"); snprintf(pout,255," Variable = %s, Dimension = %i \n",vnam,dim); gaprnt (0,pout); return (NULL); } if (dim==10) { rflag = 1; radius = d; } else if (dim==11) { sflag = 1; } else { if (id[dim]==0) dmin[dim] = d; dmax[dim] = d; } ch = pos; if (*ch == ',') ch++; id[dim]++; } ch++; } /* Verify that dmin is less than or equal to dmax for all our dims */ for (i=0; i<4; i++) { if ((i!=2 && dmin[i]>dmax[i]) || (i==2 && dmax[i]>dmin[i])) { gaprnt (0,"Data Request Error: Invalid grid coordinates\n"); snprintf(pout,255," Varying dimension %i decreases: %g to %g \n",i,dmin[i],dmax[i]); gaprnt (0,pout); snprintf(pout,255," Error ocurred getting variable '%s'\n",vnam); gaprnt (0,pout); return (NULL); } } /* Looks like the user specified good stuff, and we are ready to try to get some data. Allocate and fill in a gastn block. */ sz = sizeof(struct gastn); stn = (struct gastn *)galloc(sz,"stn"); if (stn==NULL) { gaprnt (0,"Memory Allocation Error: Station Request Block \n"); return (NULL); } stn->rnum = 0; stn->rpt = NULL; stn->pfi = pfi; stn->idim = pst->idim; stn->jdim = pst->jdim; stn->undef = pfi->undef; stn->tmin = dmin[3]; stn->tmax = dmax[3]; stn->ftmin = dmin[3]; stn->ftmax = dmax[3]; stn->pvar = pvar; for (i=0; i<3; i++) { stn->dmin[i] = dmin[i]; stn->dmax[i] = dmax[i]; } stn->rflag = rflag; stn->radius = radius; stn->sflag = sflag; if (sflag) { for (i=0; i<8; i++) stn->stid[i] = stid[i]; } sz = sizeof(gadouble)*8; stn->tvals = (gadouble *)galloc(sz,"stntvals"); if (stn->tvals==NULL) { gree(stn,"f170"); gaprnt (0,"Memory Allocation Error: Station Request Block \n"); return (NULL); } for (i=0; i<8; i++) *(stn->tvals+i) = *(pfi->grvals[3]+i); rc = gagstn (stn); if (rc) { snprintf(pout,255,"Data Request Error: Variable is '%s'\n",vnam); gaprnt (0,pout); gree(stn,"f171"); return (NULL); } pst->result.stn = stn; pst->type = 0; return (ch); } grads-2.0.1/src/gribmap.c0000644000175000017500000001762011540444125016326 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #define DRIVER_GAGMAP #include "grads.h" #include "gagmap.h" #include "gx.h" extern struct gamfcmn mfcmn; gaint help=0; void command_line_help(void) ; gaint main (gaint argc, char *argv[]) { /* ---------------- command line processing ------------------- */ /* Initialize */ skip=0; verb=0; /* verbose default is NO */ quiet=0; /* quiet mode default is NO */ bigflg=0; /* assume small <2GB files sizes */ g1ver=3; /* default version for grib1 maps */ g2ver=1; /* default version for grib2 maps */ scaneof=0; /* option to ignore failure to find data at end of file */ scanEOF=0; /* option to ignore failure to find data at end of file */ scanlim=1000; /* the default # of max bytes between records */ notau=0; /* force time to be base time */ tauave=0; /* use end time (default) for averaged products vs. start time */ tauflg=0; /* search for a fixed tau in filling the 4-D volume */ tauoff=0; /* the fixed tau in h */ tau0=0; /* set the base dtg for tau search */ update=0; /* set the base dtg for tau search */ write_map=1; /* write out the map */ diag=0; /* full diagnostics */ mpiflg=0; ifile = NULL; no_min=0; /* keep minutes code */ mfcmn.fullyear=1; /* initialize the GrADS calendar so it is set to the file calendar in gaddes */ if (argc>1) { iarg = 1; while (iarg2GB sizes */ if (sizeof(off_t) != 8) { printf ("Gribmap Error: -big flag requires size of off_t to be 8.\n"); printf (" The size of off_t is %ld\n",sizeof(off_t)); return (4); } bigflg=1; g1ver=4; flg = 0; } else if (*ch=='-' && *(ch+1)=='b') { /* Valid time for averages is beginning of period */ tauave=1; flg = 0; } else if (*ch=='-' && *(ch+1)=='d') { /* Diagnostic output -- has no effect anymore */ diag=1; flg = 0; } else if (*ch=='-' && *(ch+1)=='e') { /* Ignore junk bytes at end of file (ECMWF) */ scaneof = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='E') { /* Ignore junk bytes at middle or end of file (ECMWF) */ scanEOF = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='f') { /* Match only the given forecast time */ tauflg = 1; ch+=2; i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&tauoff); flg = 0; } } else if (*ch=='-' && *(ch+1)=='h' && *(ch+2)=='e' && *(ch+3)=='l' && *(ch+4)=='p' ) { help=1; flg = 0; } else if (*ch=='-' && *(ch+1)=='h') { /* Header bytes to skip before scanning */ ch+=2; i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&skip); flg = 0; } } else if (*ch=='-' && *(ch+1)=='m' && *(ch+2)=='i' && *(ch+3)=='n' && *(ch+4)=='0') { /* Ignore minutes */ no_min = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='m') { /* Use base time from descriptor instead of grib header */ mpiflg = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='N') { /* Do not write a map file */ write_map=0; flg = 0; } else if (*ch=='-' && *(ch+1)=='q') { /* Quiet mode */ quiet=1; verb=0; flg = 0; } else if (*ch=='-' && *(ch+1)=='s') { /* Skip over bytes between records */ scanflg = 1; ch+=2; i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&scanlim); flg = 0; } } else if (*ch=='-' && *(ch+1)=='t' && *(ch+2)=='0') { /* Match only if base time == initial time */ tau0=1; flg = 0; } else if (*ch=='-' && *(ch+1)=='u') { /* Update existing map (for templated data sets) */ printf("The -u option has been temporarily disabled\n"); /* update = 1; */ flg = 0; } else if (*ch=='-' && *(ch+1)=='v') { /* Verbose mode */ if(!quiet) verb=1; flg = 0; } if (flg) { printf ("Invalid command line argument: %s Ignored.\n",argv[iarg]); } iarg++; } } else { command_line_help(); } if (help) { command_line_help(); return(0); } mfcmn.cal365=-1; /* initialize the GrADS calendar so it is set to the file calendar in gaddes */ rc=gribmap(); return(rc); } void command_line_help (void) { /* output command line options */ printf("This is gribmap for GrADS Version " GRADS_VERSION "\n"); printf("creates the index file for using GRIB data in grads\n\n"); printf("Command line options are as follows: \n\n"); printf(" -0 ignores the forecast time in the mapping; only uses the base time\n"); /* printf(" -1 creates a machine specific version 1 map \n"); */ /* printf(" -2 creates a machine-INDEPENDENT version 2 map \n"); */ printf(" -b set the valid time for averages to be the beginning of the period rather than the end (default)\n\n"); printf(" -big required if the GRIB1 or GRIB2 files are > 2 Gb\n\n"); printf(" -e ignores junk bytes (non GRIB msg) at end of file (e.g., ECMWF GRIB files)\n"); printf(" -E ignores junk bytes in middle and/or end of GRIB file\n"); printf(" -fNNNN forces a match for forecast time in hours = NNNNN (e.g., f24 for t=24 h)\n"); printf(" -hNNNN where NNNN is the # of header bytes to look for first GRIB messages (default is 100)\n"); printf(" -help prints out this help\n"); printf(" -i fname provides the name of data descriptor file to map\n"); printf(" -m uses the initial time from the descriptor file instead of the base time in the grib header \n"); printf(" -min0 ignores minutes code \n"); printf(" -N does NOT write out the map \n"); printf(" -q quiet mode gives no listing except for errors\n"); printf(" -sNNNN where NNNN is the maximum # of bytes to skip between GRIB messages (default is 1000)\n"); printf(" -t0 forces a match if base time in the GRIB header equals the initial time in the descriptor file\n"); /* printf(" -u updates existing gribmap (N.B. This option is temporarily disabled)\n"); */ printf(" -v verbose option shows details of the mapping\n"); printf("\n"); } void gaprnt (gaint i, char *ch) { printf ("%s",ch); } char *gxgsym(char *ch) { return (getenv(ch)); } gadouble qcachesf(void) { return(1.0); } void set_nc_cache(size_t arg) { return; } grads-2.0.1/src/wx.h0000644000175000017500000001474311540444125015353 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Constants for generating wx symbols */ gaint stype[83] = { 11, 8, 8, 2, 8, 1, 8,16, 8, 6, 9, 9, 2, 9, 1, 9,16, 9, 6,10, 2, 2,10, 2, 5, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 2, 7, 2,10, 3, 3,10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 6, 5, 6,13,12,14, 15, 2, 1,17,18,19,19,20}; gadouble sxpos[83] = { 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , -0.175, 0.175, 0.0 , -0.175, 0.0 , 0.0 , 0.0 , 0.0, -0.150, 0.150, -0.150, 0.150, 0.0 , -0.150, 0.150, 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , -0.200, 0.200, -0.200, 0.200, 0.0 , -0.200, 0.200, 0.0, 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , -0.175, 0.175, 0.0 , -0.175, -0.150, 0.150, -0.150, 0.150, 0.0 , -0.150, 0.150, 0.0 , 0.0 , 0.0 , 0.0, 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; gadouble sypos[83] = { 0.0 , 0.0 , -0.1 , 0.375, -0.1 , 0.400, -0.1, 0.350, -0.1 , 0.375, 0.0 , 0.0 , 0.475, 0.0, 0.500, 0.0 , 0.450, 0.0 , 0.475, 0.0 , -0.10, 0.10 , 0.0 , -0.1 , -0.1 , 0.275, -0.1 , 0.275, 0.0 , 0.0 , -0.100, -0.100, 0.150, 0.0 , 0.0, 0.250, -0.250, -0.2 , 0.250, -0.2 , 0.250, 0.0, 0.0 , -0.150, -0.150, 0.200, 0.0 , 0.0 , 0.300, -0.300, 0.0 , -0.100, 0.0 , -0.100, 0.0 , -0.150, 0.150, 0.0 , -0.150, 0.0 , 0.0 , -0.100, -0.100, 0.150, 0.0 , 0.0 , 0.250, -0.250, -0.15 , 0.300, -0.15 , 0.300, 0.0 , 0.0 , 0.0 , 0.0 , 0.200, -0.200, 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; gaint strt[43] = {1,2,3,5,7,9,11,12,14,16,18,20,23,25,27,29,31, 34,38,40,42,44,47,51,53,55,58,60,62,65,69,71,73,74,75, 76,77,79,80,81,82,83,83}; gaint scnt[43] = {1,1,2,2,2,2,1,2,2,2,2,3,2,2,2,2,3,4,2,2, 2,3,4,2,2,3,2,2,3,4,2,2,1,1,1,1,2,1,1,1,1,1,1}; gadouble symin[39] = {-.35,-.3,-.4,-.4,-.4,-.4,-.45,-.45,-.45,-.45,-.45, -.2,-.2,-.3,-.3,-.1,-.25,-.35,-.45, -.45,-.15,-.30,-.45,-.3,-.3,-.25,-.25,-.15,-.25,-.4,-.35, -.35,-.15,-.15,-.25,-.35,-.35,-.25,-.2}; gadouble symax[39] = {.35,.3,.45,.5,.45,.45,.3,.55,.6,.55,.55, .2,.2,.35,.35,.1,.25,.35,.4,.4,.15,.35,.45,.3,.3,.25,.2, .15,.3,.4,.40,.40,.15,.15,.25,.35,.4,.25,.25}; gadouble sxwid[39] = {.4,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5, .7,.7,.4,.4,.5,.5,.5,.5,.5,.7,.7,.7,.7,.7,.7,.7, .5,.5,.5,.4,.4,.6,.5,.5,.3,.3,.3,.4}; gaint soff[20] = {1,7,20,35,39,45,49,53,61,70,84,92,96,104, 114,131,139,145,157,171}; gaint slen[20] = {6,13,15,4,6,4,4,8,9,14,8,4,8,10,17,8,6,12,14,14}; gaint scol[20] = {2,1,1,1,1,0,0,0,0,0,0,3,4,4,4,0,0,4,0,0}; gadouble xpts[184] = { -0.150, 0.150,-0.150, 0.150, 0.0 , 0.0 ,-0.100,-0.087, -0.050, 0.0 , 0.050, 0.087, 0.100, 0.087, 0.050, 0.0 , -0.050,-0.087,-0.100, 0.030,-0.050,-0.100,-0.087,-0.050, 0.0 , 0.050, 0.087, 0.100, 0.100, 0.087, 0.050, 0.0 , 0.030, 0.030,-0.200, 0.200, 0.0 ,-0.200,-0.200, 0.200, 0.0 ,-0.200,-0.150, 0.150,-0.150, 0.0 , 0.150,-0.150, -0.350, 0.0 , 0.350,-0.350,-0.250,-0.250, 0.250,-0.150, 0.250, 0.200, 0.250, 0.100,-0.250,-0.250, 0.250,-0.150, 0.250, 0.050, 0.100, 0.050, 0.200,-0.350,-0.350,-0.320, -0.250,-0.175,-0.100,-0.050, 0.050, 0.100, 0.175, 0.250, 0.320, 0.350, 0.350,-0.200,-0.100,-0.100,-0.200, 0.200, 0.100, 0.100, 0.200,-0.250, 0.250,-0.250, 0.250,-0.175, -0.300,-0.175,-0.300, 0.300, 0.175, 0.300, 0.175,-0.250, 0.250, 0.150, 0.250, 0.150, 0.0 , 0.0 ,-0.100, 0.0 , 0.100, 0.0 , 0.0 ,-0.100, 0.0 , 0.100, 0.150, 0.050, -0.050,-0.130,-0.150,-0.120, 0.120, 0.150, 0.130, 0.050, -0.050,-0.150,-0.150,-0.150,-0.100,-0.050, 0.050, 0.100, 0.150, 0.150, 0.150,-0.150, 0.150, 0.110, 0.150, 0.000, -0.150,-0.150,-0.130,-0.100,-0.070,-0.030, 0.000, 0.030, 0.070, 0.100, 0.130, 0.170,-0.200,-0.200,-0.180,-0.150, -0.100,-0.030, 0.050, 0.200, 0.200, 0.180, 0.150, 0.100, 0.030,-0.050,-0.200,-0.200,-0.180,-0.150,-0.100,-0.030, 0.050, 0.200, 0.200, 0.180, 0.150, 0.100, 0.030,-0.050}; gadouble ypts[184] = { 0.100,-0.100,-0.100, 0.100, 0.175,-0.175, 0.0 , 0.050, 0.087, 0.100, 0.087, 0.050, 0.0 ,-0.050,-0.087,-0.100, -0.087,-0.050, 0.0 , 0.0 , 0.0 , 0.050, 0.100, 0.137, 0.150, 0.137, 0.100, 0.050, 0.0 ,-0.050,-0.100,-0.150, -0.075, 0.0 , 0.200, 0.200,-0.200, 0.200, 0.200, 0.200, -0.200, 0.200, 0.100, 0.100,-0.100, 0.100,-0.100,-0.100, -0.300, 0.300,-0.300,-0.300,-0.300, 0.300, 0.300, 0.0 , -0.300,-0.150,-0.300,-0.280,-0.300, 0.300, 0.300, 0.0 , -0.300,-0.450,-0.300,-0.450,-0.430,-0.150, 0.0 , 0.100, 0.160, 0.175, 0.160, 0.100,-0.100,-0.160,-0.175,-0.160, -0.100, 0.0 , 0.150, 0.350, 0.250,-0.250,-0.350, 0.350, 0.250,-0.250,-0.350, 0.100, 0.100,-0.100,-0.100, 0.125, 0.0 ,-0.125, 0.0 , 0.0 , 0.125, 0.0 ,-0.125, 0.0 , 0.0 , 0.100, 0.0 ,-0.100,-0.250, 0.250, 0.150, 0.250, 0.150,-0.350, 0.350, 0.200, 0.350, 0.200, 0.100, 0.150, 0.150, 0.100, 0.050, 0.0 ,-0.100,-0.150,-0.200,-0.250, -0.250,-0.200,-0.075, 0.0 , 0.075, 0.075,-0.075,-0.075, 0.0 , 0.075, 0.250, 0.0 ,-0.250,-0.100,-0.250,-0.220, -0.200, 0.200, 0.240, 0.255, 0.240, 0.160, 0.145, 0.160, 0.240, 0.255, 0.240, 0.160, 0.000, 0.200, 0.300, 0.380, 0.430, 0.470, 0.500, 0.000,-0.200,-0.300,-0.380,-0.430, -0.470,-0.500, 0.000,-0.200,-0.300,-0.380,-0.430,-0.470, -0.500, 0.000, 0.200, 0.300, 0.380, 0.430, 0.470, 0.500}; gaint spens[184] = { 3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,3,2,3,2,2,2,3,2, 2,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,2, 2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,2, 3,2,2,3,2,3,2,2,3,2,3,2,2,3,2,3,2,2,3,2,2,2,2,2,2, 2,2,2,2,2,3,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2, 2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,2,2, 2,2,3,2,2,2,2,2,2}; grads-2.0.1/src/gatxt.c0000644000175000017500000001323111437727023016034 0ustar amckinstryamckinstry/* Copyright (C) 2009 by Arlindo da Silva All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; using version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, please consult http://www.gnu.org/licenses/licenses.html or write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Simple functions to produce color text using ANSI color sequences, see: http://en.wikipedia.org/wiki/ANSI_escape_code The main function used from grads is gatxtl(string,level) which colorizes a *string* given a "level" as in gaprnt(), except that level=-1 means the prompt. The actual colors used dependend on the color scheme specified during initialization; see gatxtl() below for the specific colors. Usually, color scheme works well with a ------------ ----------------- 0 black background 1 white background 2 green background */ #include #include "gatypes.h" static gaint color_on = 0; /* off by default */ static gaint scheme = 0; /* color scheme */ /* Normal colors */ static char *black = ""; static char *red = ""; static char *green = ""; static char *yellow = ""; static char *blue = ""; static char *magenta = ""; static char *cyan = ""; static char *white = ""; static char *reset = ""; static char *normal = ""; static char *bold = ""; /* Normal colors */ /* static char *Black = ""; */ /* static char *Red = ""; */ /* static char *Green = ""; */ /* static char *Yellow = ""; */ /* static char *Blue = ""; */ /* static char *Magenta = ""; */ /* static char *Cyan = ""; */ /* static char *White = ""; */ void gatxti(gaint on, gaint cs) { /* Turn this feature ON/OFF */ color_on = on; if ( cs < 0 ) cs = 0; scheme = cs; } /* Print ANSI sequence associated with a color name. Available options for *nomal* intensite colors are: black red green yellow blue magenta cyan white Bright colors are specified by capitalizing the first leter, e.g., "Red". Specify color=NULL for a reset. */ void gatxt(char *color) { if ( !color_on ) return; if ( color==NULL ) { printf("%s",reset); return; } /* Normal */ if ( color[0]=='b' && color[2]=='a' ) printf("%s",black); else if ( color[0]=='r' ) printf("%s",red); else if ( color[0]=='g' ) printf("%s",green); else if ( color[0]=='y' ) printf("%s",yellow); else if ( color[0]=='b' ) printf("%s",blue); else if ( color[0]=='m' ) printf("%s",magenta); else if ( color[0]=='c' ) printf("%s",cyan); else if ( color[0]=='w' ) printf("%s",white); else if ( color[0]=='o' ) printf("%s",normal); else if ( color[0]=='*' ) printf("%s",bold); /* Bright colors */ else if ( color[0]=='B' && color[2]=='a' ) printf("%s",black); else if ( color[0]=='R' ) printf("%s",red); else if ( color[0]=='G' ) printf("%s",green); else if ( color[0]=='Y' ) printf("%s",yellow); else if ( color[0]=='B' ) printf("%s",blue); else if ( color[0]=='M' ) printf("%s",magenta); else if ( color[0]=='C' ) printf("%s",cyan); else if ( color[0]=='W' ) printf("%s",white); } static char buffer[256]; #define COLORIZE(c) snprintf(buffer,255,"%s%s%s",c,str,reset) char *gatxts(char *str, char *color) { /* colorize the string */ if ( !color_on ) return str; /* Normal */ if ( color[0]=='b' && color[2]=='a' ) COLORIZE(black); else if ( color[0]=='r' ) COLORIZE(red); else if ( color[0]=='g' ) COLORIZE(green); else if ( color[0]=='y' ) COLORIZE(yellow); else if ( color[0]=='b' ) COLORIZE(blue); else if ( color[0]=='m' ) COLORIZE(magenta); else if ( color[0]=='c' ) COLORIZE(cyan); else if ( color[0]=='w' ) COLORIZE(white); /* Bright colors */ else if ( color[0]=='B' && color[2]=='a' ) COLORIZE(black); else if ( color[0]=='R' ) COLORIZE(red); else if ( color[0]=='G' ) COLORIZE(green); else if ( color[0]=='Y' ) COLORIZE(yellow); else if ( color[0]=='B' ) COLORIZE(blue); else if ( color[0]=='M' ) COLORIZE(magenta); else if ( color[0]=='C' ) COLORIZE(cyan); else if ( color[0]=='W' ) COLORIZE(white); buffer[255] = '\0'; return (char *) buffer; } char *gatxtl(char *str, gaint level) { /* colorize according to level */ if ( scheme==0 ) { if (level==-1) return gatxts(str,"Green"); /* prompt */ if (level==0 ) return gatxts(str,"Red"); if (level==1 ) return gatxts(str,"magenta"); if (level==2 ) return gatxts(str,"yellow"); } else if ( scheme==1 ) { if (level==-1) return gatxts(str,"Green"); /* prompt */ if (level==0) return gatxts(str,"Red"); if (level==1) return gatxts(str,"magenta"); if (level==2) return gatxts(str,"blue"); } else if ( scheme==2 ) { if (level==-1) return gatxts(str,"Blue"); /* prompt */ if (level==0) return gatxts(str,"black"); if (level==1) return gatxts(str,"magenta"); if (level==2) return gatxts(str,"white"); } return (str); } grads-2.0.1/src/gxwmap.c0000644000175000017500000010064311634362432016212 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include "gatypes.h" #include "gx.h" /* #include "gxmap.h" */ int gagby (char *, int, int); void gree(); void *galloc(size_t,char *); static FILE *imap; static gadouble lomin, lomax, lamin, lamax; static gadouble lonref; /* Reference longitude for adjustment */ static gaint adjtyp = 0; /* Direction adjustment class */ void gxrsmapt (void) { adjtyp = 0; } void gxdmap (struct mapopt *mopt) { gadouble lon[255],lat[255],xx,yy,lnmin,lnmax,ltmin,ltmax,lnfact; gaint num,i,ipen,rc,type,ilon,ilat,rnum,flag,st1,st2,spos; gafloat sln1,sln2,slt1,slt2; gafloat lnsav,ltsav,lndif,ltdif,lntmp,lttmp,llinc,llsum,lldist; char *fname; char hdr[3],rec[1530]; llinc = hypot(mopt->lnmax-mopt->lnmin,mopt->ltmax-mopt->ltmin); llinc = llinc/200; if (llinc<0.0001) llinc=0.0001; /* Open the map data set */ if (*(mopt->mpdset)=='/' || *(mopt->mpdset)=='\\') { imap = fopen(mopt->mpdset,"rb"); if (imap==NULL) { printf ("Open Error on Map Data Set: %s\n",mopt->mpdset); return; } } else { fname = gxgnam(mopt->mpdset); imap = fopen(fname,"rb"); if (imap==NULL) { imap = fopen(mopt->mpdset,"rb"); if (imap==NULL) { printf ("Open Error on Map Data Set: %s\n",fname); gree(fname,"f297"); return; } } gree(fname,"f298"); } /* Read and process each record */ rnum = 0; while (1) { rc = fread(hdr,1,3,imap); if (rc!=3) break; rnum++; i = gagby (hdr,0,1); if (i<1 || i>3) { printf ("Map file format error: Invalid rec type %i rec num %i\n",i,rnum); return; } if (i==2) { st1 = gagby(hdr,1,1); st2 = gagby(hdr,2,1); fread(rec,1,16,imap); spos = gagby(rec,0,4); ilon = gagby(rec,4,3); sln1 = ((float)ilon)/1e4; ilon = gagby(rec,7,3); sln2 = ((float)ilon)/1e4; ilat = gagby(rec,10,3); slt1 = ((float)ilat)/1e4 - 90.0; ilat = gagby(rec,13,3); slt2 = ((float)ilat)/1e4 - 90.0; flag = 0; for (i=0; i<256; i++) { if (*(mopt->mcol+i)!=-9 && i>=st1 && i<=st2) flag = 1; } if (flag==0) { if (spos==0) { fclose(imap); return; } fseek(imap,spos,0); continue; } flag = 0; if (sln1>360.0) flag = 1; else { if (slt2 <= mopt->ltmin || slt1 >= mopt->ltmax) flag = 0; else { lnfact = 0.0; while (sln2+lnfact > mopt->lnmin) lnfact -= 360.0; lnfact += 360.0; if (sln1+lnfact >= mopt->lnmax) flag = 0; else flag = 1; } } if (flag==0) { if (spos==0) { fclose(imap); return; } fseek(imap,spos,0); } continue; } type = gagby(hdr,1,1); num = gagby(hdr,2,1); /* Read the next record; convert the data points; and get the lat/lon bounds for this line segment */ fread(rec,1,num*6,imap); if (*(mopt->mcol+type) == -9) continue; if (*(mopt->mcol+type) == -1) { gxcolr(mopt->dcol); gxstyl(mopt->dstl); gxwide(mopt->dthk); } else { gxcolr(*(mopt->mcol+type)); gxstyl(*(mopt->mstl+type)); gxwide(*(mopt->mthk+type)); } lnmin = 9999.9; lnmax = -9999.9; ltmin = 9999.9; ltmax = -9999.9; for (i=0; iltmax) ltmax=lat[i]; if (lon[i]lnmax) lnmax=lon[i]; } /* Plot this line segment if it falls within the appropriate lat/lon bounds */ if (ltmax < mopt->ltmin) continue; if (ltmin > mopt->ltmax) continue; lnfact = 0.0; while (lnmax+lnfact > mopt->lnmin) lnfact -= 360.0; lnfact += 360.0; while (lnmin+lnfact < mopt->lnmax) { if (lnmax+lnfact < mopt->lnmin) { lnfact += 360.0; continue; } /* Split long lines into shorter segments and limit drawing at lat-lon bounds */ ipen = 3; lnsav = lon[0]; ltsav = lat[0]; for (i=1; iltdif) lldist = lndif; else lldist = ltdif; llsum = llinc; lntmp = lnsav; lttmp = ltsav; while (llsum=lldist-llinc/4.0) { lntmp = lon[i]; lttmp = lat[i]; llsum += llinc; /* Insure loop dropout */ } else { if (lndif>ltdif) { if (lon[i-1]lnmin || lntmp+lnfact>mopt->lnmax || lttmpltmin || lttmp>mopt->ltmax) { if (ipen==2) { gxconv (lntmp+lnfact,lttmp,&xx,&yy,2); gxplot (xx,yy,ipen); } ipen = 3; } else { if (ipen==3) { gxconv (lnsav+lnfact,ltsav,&xx,&yy,2); gxplot (xx,yy,ipen); } ipen = 2; gxconv (lntmp+lnfact,lttmp,&xx,&yy,2); gxplot (xx,yy,ipen); } lnsav = lntmp; ltsav = lttmp; llsum += llinc; } } lnfact += 360.0; } } fclose (imap); } /* Routine to set up scaling for lat-lon projection. The aspect ratio is *not* maintained. */ int gxscld (struct mapprj *mpj, int xflip, int yflip) { float x1,x2,y1,y2; if (mpj->lnmn>=mpj->lnmx) return(1); if (mpj->ltmn>=mpj->ltmx) return(1); if (mpj->xmn>=mpj->xmx) return(1); if (mpj->ymn>=mpj->ymx) return(1); mpj->axmn = mpj->xmn; mpj->axmx = mpj->xmx; mpj->aymn = mpj->ymn; mpj->aymx = mpj->ymx; x1 = mpj->lnmn; x2 = mpj->lnmx; y1 = mpj->ltmn; y2 = mpj->ltmx; if (xflip) { x1 = mpj->lnmx; x2 = mpj->lnmn; } if (yflip) { y1 = mpj->ltmx; y2 = mpj->ltmn; } gxscal (mpj->axmn, mpj->axmx, mpj->aymn, mpj->aymx, x1, x2, y1, y2); gxproj (NULL); adjtyp = 0; return (0); } /* Routine to set up scaling for lat-lon projection. Aspect ratio of the projection is maintained as a constant, and it fills the plotting area as much as possible. */ int gxltln (struct mapprj *mpj) { float lndif,ltdif,aspect,aspect2,xdif,xlo,xhi,ydif,ylo,yhi; if (mpj->lnmn>=mpj->lnmx) return(1); if (mpj->ltmn>=mpj->ltmx) return(1); if (mpj->xmn>=mpj->xmx) return(1); if (mpj->ymn>=mpj->ymx) return(1); lndif = mpj->lnmx - mpj->lnmn; ltdif = mpj->ltmx - mpj->ltmn; aspect = 1.2*ltdif/lndif; aspect2 = (mpj->ymx - mpj->ymn) / (mpj->xmx - mpj->xmn); if (aspect > aspect2) { xdif = (mpj->xmx - mpj->xmn) * aspect2/aspect; xlo = ((mpj->xmx - mpj->xmn)/2.0)-(xdif*0.5); xhi = ((mpj->xmx - mpj->xmn)/2.0)+(xdif*0.5); mpj->axmx = mpj->xmn + xhi; mpj->axmn = mpj->xmn + xlo; mpj->aymn = mpj->ymn; mpj->aymx = mpj->ymx; } else { ydif = (mpj->ymx - mpj->ymn) * aspect/aspect2; ylo = ((mpj->ymx - mpj->ymn)/2.0)-(ydif*0.5); yhi = ((mpj->ymx - mpj->ymn)/2.0)+(ydif*0.5); mpj->aymx = mpj->ymn + yhi; mpj->aymn = mpj->ymn + ylo; mpj->axmn = mpj->xmn; mpj->axmx = mpj->xmx; } gxscal (mpj->axmn, mpj->axmx, mpj->aymn, mpj->aymx, mpj->lnmn, mpj->lnmx, mpj->ltmn, mpj->ltmx); gxproj (NULL); adjtyp = 0; return (0); } /* Routine for north polar stereographic. Projection scaling is set along with level 1 linear scaling. The only difficult aspect to this is to set the level 1 linear scaling such that the proper aspect ratio is maintained. */ static float londif; int gxnste (struct mapprj *mpj) { gadouble x1,x2,y1,y2,dum,lonave; gadouble w1,xave,yave; gadouble lonmn, lonmx, latmn, latmx, xmin, xmax, ymin, ymax; lonmn = mpj->lnmn; lonmx = mpj->lnmx; latmn = mpj->ltmn; latmx = mpj->ltmx; xmin = mpj->xmn; xmax = mpj->xmx; ymin = mpj->ymn; ymax = mpj->ymx; if ((lonmx-lonmn) > 360.0) { return (1); } if (lonmn<-360.0 || lonmx>360.0) { return (1); } if (latmn<-80.0 || latmx>90.0) { return (1); } if (latmn>=latmx||lonmn>=lonmx||xmin>=xmax||ymin>=ymax) { return(1); } lonave = (lonmx+lonmn)/2.0; /* Longitude adjustment to put */ londif = -90.0 - lonave; /* central meridian at bottom.*/ lonref = lonave; /* Plotting limits depend on how much of the hemisphere we are actually plotting. */ if ( (lonmx-lonmn) < 180.0 ) { gxnpst ( lonmn, latmn, &x1, &dum ); /* Left side coord */ gxnpst ( lonmx, latmn, &x2, &dum ); /* Right side coord */ gxnpst ( lonmn, latmx, &dum, &y2 ); /* Top coord */ gxnpst ( lonave, latmn, &dum, &y1 ); /* Bottom coord */ } else { gxnpst ( lonave-90.0, latmn, &x1, &dum ); /* Left side coord */ gxnpst ( lonave+90.0, latmn, &x2, &dum ); /* Right side coord */ gxnpst ( lonmn, latmn, &dum, &y2 ); /* Top coord */ gxnpst ( lonave, latmn, &dum, &y1 ); /* Bottom coord */ } /* Set up linear level scaling while maintaining aspect ratio. */ if ( ((xmax-xmin)/(ymax-ymin)) > ((x2-x1)/(y2-y1)) ) { w1 = 0.5*(ymax-ymin)*(x2-x1)/(y2-y1); xave = (xmax+xmin)/2.0; gxscal ( xave-w1, xave+w1, ymin, ymax, x1, x2, y1, y2 ); mpj->axmn = xave-w1; mpj->axmx = xave+w1; mpj->aymn = ymin; mpj->aymx = ymax; } else { w1 = 0.5*(xmax-xmin)*(y2-y1)/(x2-x1); yave = (ymax+ymin)/2.0; gxscal ( xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); mpj->axmn = xmin; mpj->axmx = xmax; mpj->aymn = yave-w1; mpj->aymx = yave+w1; } gxproj (gxnpst); gxback (gxnrev); adjtyp = 1; return (0); } void gxnpst (gadouble rlon, gadouble rlat, gadouble *x, gadouble *y) { gadouble radius,theta; radius = tan (0.785315-(0.00872572*rlat)); theta = (rlon+londif)*0.0174514; *x = radius * cos(theta); *y = radius * sin(theta); } /* Routine for back transform for npst */ void gxnrev (gadouble x, gadouble y, gadouble *rlon, gadouble *rlat) { gadouble rad,alpha; rad = hypot(x,y); alpha = 180.0*atan(rad)/pi; *rlat = 90.0 - 2.0*alpha; if (x==0.0 && y==0.0) *rlon = 0.0; else { *rlon = (180.0*atan2(y,x)/pi)-londif; while (*rlon < lonref-180.0) *rlon += 360.0; while (*rlon > lonref+180.0) *rlon -= 360.0; } } /* Routine for south polar stereographic. Projection scaling is set along with level 1 linear scaling. The only difficult aspect to this is to set the level 1 linear scaling such that the proper aspect ratio is maintained. */ int gxsste (struct mapprj *mpj) { gadouble x1,x2,y1,y2,dum,lonave; gadouble w1,xave,yave; gadouble lonmn, lonmx, latmn, latmx, xmin, xmax, ymin, ymax; lonmn = mpj->lnmn; lonmx = mpj->lnmx; latmn = mpj->ltmn; latmx = mpj->ltmx; xmin = mpj->xmn; xmax = mpj->xmx; ymin = mpj->ymn; ymax = mpj->ymx; if ((lonmx-lonmn) > 360.0) { return (1); } if (lonmn<-360.0 || lonmx>360.0) { return (1); } if (latmn<-90.0 || latmx>80.0) { return (1); } if (latmn>=latmx||lonmn>=lonmx||xmin>=xmax||ymin>=ymax) { return(1); } lonave = (lonmx+lonmn)/2.0; /* Longitude adjustment to put */ londif = -90.0 - lonave; /* central meridian at bottom.*/ lonref = lonave; /* Plotting limits depend on how much of the hemisphere we are actually plotting. */ if ( (lonmx-lonmn) < 180.0 ) { gxspst ( lonmn, latmx, &x1, &dum ); /* Left side coord */ gxspst ( lonmx, latmx, &x2, &dum ); /* Right side coord */ gxspst ( lonmn, latmn, &dum, &y1 ); /* Top coord */ gxspst ( lonave, latmx, &dum, &y2 ); /* Bottom coord */ } else { gxspst ( lonave-90.0, latmx, &x1, &dum ); /* Left side coord */ gxspst ( lonave+90.0, latmx, &x2, &dum ); /* Right side coord */ gxspst ( lonmn, latmx, &dum, &y1 ); /* Top coord */ gxspst ( lonave, latmx, &dum, &y2 ); /* Bottom coord */ } /* Set up linear level scaling while maintaining aspect ratio. */ if ( ((xmax-xmin)/(ymax-ymin)) > ((x2-x1)/(y2-y1)) ) { w1 = 0.5*(ymax-ymin)*(x2-x1)/(y2-y1); xave = (xmax+xmin)/2.0; gxscal ( xave-w1, xave+w1, ymin, ymax, x1, x2, y1, y2 ); mpj->axmn = xave-w1; mpj->axmx = xave+w1; mpj->aymn = ymin; mpj->aymx = ymax; } else { w1 = 0.5*(xmax-xmin)*(y2-y1)/(x2-x1); yave = (ymax+ymin)/2.0; gxscal ( xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); mpj->axmn = xmin; mpj->axmx = xmax; mpj->aymn = yave-w1; mpj->aymx = yave+w1; } gxproj (gxspst); gxback (gxsrev); adjtyp = 2; return (0); } void gxspst (gadouble rlon, gadouble rlat, gadouble *x, gadouble *y) { gadouble radius,theta; radius = tan(0.785315+(0.00872572*rlat)); theta = (rlon+londif)*(-0.0174514); *x = radius * cos(theta); *y = radius * sin(theta); } /* Routine for back transform for spst */ void gxsrev (gadouble x, gadouble y, gadouble *rlon, gadouble *rlat) { gadouble rad,alpha; rad = hypot(x,y); alpha = 180.0*atan(rad)/pi; *rlat = 2.0*alpha - 90.0; if (x==0.0 && y==0.0) *rlon = 0.0; else { *rlon = (-180.0*atan2(y,x)/pi)-londif; while (*rlon < lonref-180.0) *rlon += 360.0; while (*rlon > lonref+180.0) *rlon -= 360.0; } } /* Return adjustment angle (in radians) to apply to a wind direction to correct for current map projection and position. */ gadouble gxaarw (gadouble lon, gadouble lat) { gadouble xx1,yy1,xx2,yy2,dir; if (adjtyp==0) return(0.0); if (adjtyp==1) { lon = (lon - lonref)*pi/180.0; return (lon); } if (adjtyp==2) { lon = (lonref - lon)*pi/180.0; return (lon); } /* For type 3 map projections that lack back transforms, estimate the north direction using finite difference. */ if (adjtyp==3) { if (lat>89.9) { /* back difference if near np */ gxconv (lon,lat-0.05,&xx1,&yy1,2); gxconv (lon,lat,&xx2,&yy2,2); } else if (lat<-89.9) { /* forward difference if near sp */ gxconv (lon,lat,&xx1,&yy1,2); gxconv (lon,lat+0.05,&xx2,&yy2,2); } else { /* otherwise centered diff */ gxconv (lon,lat-0.03,&xx1,&yy1,2); gxconv (lon,lat+0.03,&xx2,&yy2,2); } dir = atan2(xx1-xx2,yy2-yy1); return (dir); } /* type 4 map projections do not have lat/lon lines that cross at right angles (non-conformal). This is too hard to deal with. */ return (-999.9); } /* Set up Robinson Projection */ int gxrobi (struct mapprj *mpj) { gadouble lonmn, lonmx, latmn, latmx, xmin, xmax, ymin, ymax; gadouble x1,x2,y1,y2,xd,yd,xave,yave,w1; lonmn = mpj->lnmn; lonmx = mpj->lnmx; latmn = mpj->ltmn; latmx = mpj->ltmx; xmin = mpj->xmn; xmax = mpj->xmx; ymin = mpj->ymn; ymax = mpj->ymx; /* Check for errors */ if (lonmn<-180.0 || lonmx>180.0 || latmn<-90.0 || latmx>90.0) { return (1); } if (latmn>=latmx||lonmn>=lonmx||xmin>=xmax||ymin>=ymax) { return(1); } /* Get bounds of the map in linear units */ gxrobp ( lonmn, latmn, &x1, &y1); /* Lower Left */ gxrobp ( lonmn, latmx, &xd, &y2); /* Upper Left */ if (xd0.0) { gxrobp (lonmn, 0.0, &xd, &yd); /* Left Middle */ if (xdx2) x2 = xd; if (latmn<0.0 && latmx>0.0) { gxrobp (lonmx, 0.0, &xd, &yd); /* Right Middle */ if (xd>x2) x2 = xd; } /* Set up linear level scaling while maintaining aspect ratio. */ if ( ((xmax-xmin)/(ymax-ymin)) > ((x2-x1)/(y2-y1)) ) { w1 = 0.5*(ymax-ymin)*(x2-x1)/(y2-y1); xave = (xmax+xmin)/2.0; gxscal ( xave-w1, xave+w1, ymin, ymax, x1, x2, y1, y2 ); mpj->axmn = xave-w1; mpj->axmx = xave+w1; mpj->aymn = ymin; mpj->aymx = ymax; } else { w1 = 0.5*(xmax-xmin)*(y2-y1)/(x2-x1); yave = (ymax+ymin)/2.0; gxscal ( xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); mpj->axmn = xmin; mpj->axmx = xmax; mpj->aymn = yave-w1; mpj->aymx = yave+w1; } gxproj (gxrobp); gxback (gxrobb); adjtyp = 4; return (0); } /* Transform routine for Robinson Projection */ gadouble rob1[37] = {-1.349,-1.317,-1.267,-1.206,-1.138,-1.066,-0.991, -0.913,-0.833,-0.752,-0.669,-0.586,-0.502,-0.418,-0.334,-0.251, -0.167,-0.084,0.000,0.084,0.167,0.251,0.334,0.418,0.502,0.586, 0.669,0.752,0.833,0.913,0.991,1.066,1.138,1.206,1.267,1.317,1.349}; gadouble rob2[37] = {1.399,1.504,1.633,1.769,1.889,1.997,2.099, 2.195,2.281,2.356,2.422,2.478,2.532,2.557,2.582,2.602,2.616, 2.625,2.628,2.625,2.616,2.602,2.582,2.557,2.532,2.478,2.422, 2.356,2.281,2.195,2.099,1.997,1.889,1.769,1.633,1.504,1.399}; void gxrobp (gadouble rlon, gadouble rlat, gadouble *x, gadouble *y) { int i; rlat = (rlat+90.0)/5.0; i = (int)rlat; rlat = rlat - (gadouble)i; if (i<0) { *y = -1.349; *x = 1.399*rlon/180.0; return; } if (i>=36) { *y = 1.349; *x = 1.399*rlon/180.0; return; } *y = rob1[i] + rlat*(rob1[i+1]-rob1[i]); *x = rob2[i] + rlat*(rob2[i+1]-rob2[i]); *x = *x * rlon/180.0; return; } /* Back Transform for Robinson Projection */ void gxrobb (gadouble x, gadouble y, gadouble *rlon, gadouble *rlat) { *rlon = -999.9; *rlat = -999.9; } /*------------------------------------------------------------------ DKRZ appends: Mollweide Projection 10.08.95 Karin Meier (karin.meier@dkrz.de) ------------------------------------------------------------------*/ int gxmoll (struct mapprj *mpj) { gadouble lonmn, lonmx, latmn, latmx, xmin, xmax, ymin, ymax; gadouble x1,x2,y1,y2,xd,yd,xave,yave,w1; lonmn = mpj->lnmn; lonmx = mpj->lnmx; latmn = mpj->ltmn; latmx = mpj->ltmx; xmin = mpj->xmn; xmax = mpj->xmx; ymin = mpj->ymn; ymax = mpj->ymx; lomin = lonmn; lomax = lonmx; lamin = latmn; lamax = latmx; /* Check for errors */ if (latmn<-90.0 || latmx>90.0) { return (1); } if (latmn>=latmx||lonmn>=lonmx||xmin>=xmax||ymin>=ymax) { return(1); } /* Get bounds of the map in linear units */ gxmollp ( lonmn, latmn, &x1, &y1); /* Lower Left */ gxmollp ( lonmn, latmx, &xd, &y2); /* Upper Left */ if (xd0.0) { gxmollp (lonmn, 0.0, &xd, &yd); /* Left Middle */ if (xdx2) x2 = xd; if (latmn<0.0 && latmx>0.0) { gxmollp (lonmx, 0.0, &xd, &yd); /* Right Middle */ if (xd>x2) x2 = xd; } /* Set up linear level scaling while maintaining aspect ratio. */ if ( ((xmax-xmin)/(ymax-ymin)) > ((x2-x1)/(y2-y1)) ) { w1 = 0.5*(ymax-ymin)*(x2-x1)/(y2-y1); xave = (xmax+xmin)/2.0; gxscal ( xave-w1, xave+w1, ymin, ymax, x1, x2, y1, y2 ); mpj->axmn = xave-w1; mpj->axmx = xave+w1; mpj->aymn = ymin; mpj->aymx = ymax; } else { w1 = 0.5*(xmax-xmin)*(y2-y1)/(x2-x1); yave = (ymax+ymin)/2.0; gxscal ( xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); mpj->axmn = xmin; mpj->axmx = xmax; mpj->aymn = yave-w1; mpj->aymx = yave+w1; } gxproj (gxmollp); gxback (gxmollb); adjtyp = 4; return (0); } void gxmollp (gadouble rlon, gadouble rlat, gadouble *x, gadouble *y) { gadouble diff, radlat, radlon; if (lomin != -180.0) { diff = -180.0 - lomin; rlon = rlon + diff; } radlat = (pi*rlat)/180.0; radlon = (pi*rlon)/180.0; *x = cos(radlat); *y = sin(radlat)/2.0; *x = *x*rlon/180.0; return; } /* Back Transform for Mollweide Projection */ void gxmollb (gadouble x, gadouble y, gadouble *rlon, gadouble *rlat) { *rlon = -999.9; *rlat = -999.9; } /* Orthographic projection. Requires exact setup with the lat/lon range being exactly what is visible. lat -90 to 90 and lon diff exactly 180. */ /* A secret mpvals mod, where the area can be clipped by x1,y1,x2,y2 where the values are in the range of -1 to 1 */ int gxortg (struct mapprj *mpj) { gadouble lonmn, lonmx, latmn, latmx, xmin, xmax, ymin, ymax; gadouble x1,x2,y1,y2,xd,yd,xave,yave,w1; gadouble xlmn, xlmx, ylmn, ylmx; gaint lflg; lflg = 0; xlmn = xlmx = ylmn = ylmx = -999; lonmn = mpj->lnmn; lonmx = mpj->lnmx; latmn = mpj->ltmn; latmx = mpj->ltmx; xmin = mpj->xmn; xmax = mpj->xmx; ymin = mpj->ymn; ymax = mpj->ymx; lomin = lonmn; lomax = lonmx; lamin = latmn; lamax = latmx; lonref = (lonmx+lonmn)/2.0; if (mpj->axmn > -999.0) { xlmn = mpj->axmn; xlmx = mpj->axmx; ylmn = mpj->aymn; ylmx = mpj->aymx; if (xlmn >= -1.0 && xlmn <= 1.0 && xlmx >= -1.0 && xlmx <= 1.0 && ylmn >= -1.0 && ylmn <= 1.0 && ylmx >= -1.0 && ylmx <= 1.0 && ylmx > ylmn && xlmx > xlmn) lflg = 1; } /* Check boundaries */ if (latmn != -90.0 || latmx != 90.0) { printf("Map Projection Error: Latitude must be in range -90 90\n"); return (1); } if ((lonmx - lonmn) > 180.001 ) { printf("Map Projection Error: %.1f - %.1f > 180.0\n", lonmx, lonmn); return (1); } if ((lonmx - lonmn) < 179.999) { printf("Map Projection Error: %.1f - %.1f < 180.0\n", lonmx, lonmn); return (1); } if (latmn>=latmx||lonmn>=lonmx||xmin>=xmax||ymin>=ymax) return(1); if (lonmn < -180.0) { mpj->lnmn = lonmn + 360.0; mpj->lnmx = lonmx + 360.0; lonmn = mpj->lnmn; lonmx = mpj->lnmx; } if (lonmx > 180.0 ) { mpj->lnmn = lonmn - 360.0; mpj->lnmx = lonmx - 360.0; lonmn = mpj->lnmn; lonmx = mpj->lnmx; } /* Get bounds of the map in linear units */ gxortgp ( lonmn, latmn, &x1, &y1); gxortgp ( lonmn, latmx, &xd, &y2); if (xd0.0) { gxortgp ( lonmn, 0.0, &xd, &yd); if (xdx2) x2 = xd; if (latmn<0.0 && latmx>0.0) { gxortgp ( lonmx, 0.0, &xd, &yd); if (xd>x2) x2 = xd; } if (lflg) { x1 = xlmn; x2 = xlmx; y1 = ylmn; y2 = ylmx; } /* Set up linear level scaling while maintaining aspect ratio. */ if ( ((xmax-xmin)/(ymax-ymin)) > ((x2-x1)/(y2-y1)) ) { w1 = 0.5*(ymax-ymin)*(x2-x1)/(y2-y1); xave = (xmax+xmin)/2.0; gxscal ( xave-w1, xave+w1, ymin, ymax, x1, x2, y1, y2 ); mpj->axmn = xave-w1; mpj->axmx = xave+w1; mpj->aymn = ymin; mpj->aymx = ymax; } else { w1 = 0.5*(xmax-xmin)*(y2-y1)/(x2-x1); yave = (ymax+ymin)/2.0; gxscal ( xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); mpj->axmn = xmin; mpj->axmx = xmax; mpj->aymn = yave-w1; mpj->aymx = yave+w1; } gxproj (gxortgp); gxback (gxortgb); adjtyp = 4; return (0); } void gxortgp (gadouble rlon, gadouble rlat, gadouble *x, gadouble *y) { gadouble radlat, radlon, diff; if (lomin != -90.0) { diff = -90.0 - lomin; rlon = rlon + diff; } radlat = (pi*rlat)/180.0; radlon = (pi*rlon)/180.0; *x = cos(radlat); *y = sin(radlat); *x = *x * sin(radlon); return; } /* Back Transform for Orthographic Projection */ void gxortgb (gadouble x, gadouble y, gadouble *rlon, gadouble *rlat) { *rlon = -999.9; *rlat = -999.9; } /*------------------------------------------------------------------ DKRZ appends: Lambert conformal conic Projection 15.03.96 Karin Meier (karin.meier@dkrz.de) ------------------------------------------------------------------*/ static gadouble hemi, r; int gxlamc (struct mapprj *mpj) { gadouble lonmn, lonmx, latmn, latmx, dlat, dlon, dx, dy; gadouble xave,yave, w1, lonave, xmin, xmax, ymin, ymax, x1, x2, y1, y2, xd, yd; lonmn = mpj->lnmn; lonmx = mpj->lnmx; latmn = mpj->ltmn; latmx = mpj->ltmx; xmin = mpj->xmn; xmax = mpj->xmx; ymin = mpj->ymn; ymax = mpj->ymx; lomin = lonmn; lomax = lonmx; lamin = latmn; lamax = latmx; lonave = (lonmx+lonmn)/2.0; dlat = lamax - lamin; dlon = lomax - lomin; dx = xmax - xmin; dy = ymax - ymin; if ((lonmn>=lonmx)||(latmn>=latmx)||(xmin>=xmax)||(ymin>=ymax)) { return(1); } if (((latmn > 0.0) && (latmx < 0.0)) || ((latmn < 0.0) && (latmx >0.0))) { printf("Map Projection Error: Latitude must be in range -90 0 or 0 90\n"); return (1); } /*--- set constant for northern or southern hemisphere ---*/ if (latmn >= 0.0) { hemi = 1.0; /** northern hemisphere **/ } else { hemi = -1.0; /** southern hemisphere **/ } /*--- reset 90.0/-90.0 degrees to 89.99/-89.99 because of tangent ---*/ if (latmn == -90.0) latmn = -89.99; if (latmx == 90.0) latmx = 89.99; /*--- get viewport coordinates x1, x2, y1, y2---*/ gxlamcp (lonmn, latmn, &x1, &y1); gxlamcp (lonmn, latmx, &xd, &y2); if (xd=0.0 && latmx>0.0) { gxlamcp (lonmn,0.0,&xd,&yd); if (xdx2) x2=xd; if (y2x2) x2=xd; } /*--- determining terms for scaling ---*/ xave = (xmin+xmax)/2.0; yave = (ymin+ymax)/2.0; if ( ((xmax-xmin)/(ymax-ymin)) > ((x2-x1)/(y2-y1)) ) { if (hemi==-1.0 && 180.0<(lomax-lomin) && (lomax-lomin)<=270.0) yave -= 1.5; else if (hemi==1.0 && 180.0<(lomax-lomin) && (lomax-lomin)<=270.0) yave += 1.5; else if (hemi==-1.0 && 270.0<=(lomax-lomin) && (lomax-lomin)<=360.0) yave -= 1.2; else if (hemi==1.0 && 270.0<=(lomax-lomin) && (lomax-lomin)<=360.0) yave += 1.2; else if (hemi==-1.0 && 90.0<(lomax-lomin) && (lomax-lomin)<=180.0) yave -= 0.5; else if (hemi==1.0 && 90.0<(lomax-lomin) && (lomax-lomin)<=180.0) yave += 1.0; else if (hemi==-1.0 && (lomax-lomin)<=90.0) yave += 0.0; else if (hemi==1.0 && (lomax-lomin)<=90.0) yave += 1.0; w1 = 0.5*(ymax-ymin)*(x2-x1)/(y2-y1); if (w1 < 1.0) gxscal (xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); else if (w1 < 2.0) gxscal (xave-0.5*(w1), xave+0.5*w1, yave-w1, yave+w1, x1, x2, y1, y2 ); else if (w1 < 3.0) gxscal (xave-0.5*w1, xave+0.5*w1, yave-w1, yave+w1, x1, x2, y1, y2 ); else if (w1 > 3.0) gxscal (xave-0.75*w1, xave+0.75*w1, yave-0.75*w1, yave+0.75*w1, x1, x2, y1, y2 ); else gxscal (xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); } else { if (hemi==-1.0 && 180.0<(lomax-lomin) && (lomax-lomin)<=270.0) yave -= 1.0; else if (hemi==1.0 && 180.0<(lomax-lomin) && (lomax-lomin)<=270.0) yave += 1.5; else if (hemi==-1.0 && 270.0<=(lomax-lomin) && (lomax-lomin)<=360.0) yave -= 1.0; else if (hemi==1.0 && 270.0<=(lomax-lomin) && (lomax-lomin)<=360.0) yave += 1.0; else if (hemi==-1.0 && 90.0<(lomax-lomin) && (lomax-lomin)<=180.0) yave -= 0.5; else if (hemi==1.0 && 90.0<(lomax-lomin) && (lomax-lomin)<=180.0) yave += 1.0; else if (hemi==-1.0 && (lomax-lomin)<=90.0) yave += 0.0; else if (hemi==1.0 && (lomax-lomin)<=90.0) yave += 1.0; w1 = 0.5*(xmax-xmin)*(y2-y1)/(x2-x1); if (w1 < 1.0) gxscal (xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); else if (w1 < 2.0) gxscal (xmin+0.5*w1, xmax-0.5*w1, yave-1.25*w1, yave+1.25*w1, x1, x2, y1, y2 ); else if (w1 < 3.0) gxscal (xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); else if (w1 > 3.0) gxscal (xave-0.5*w1, xave+0.5*w1, yave-0.5*w1, yave+0.5*w1, x1, x2, y1, y2 ); else gxscal (xmin, xmax, yave-w1, yave+w1, x1, x2, y1, y2 ); } mpj->axmn = xmin; mpj->axmx = xmax; mpj->aymn = ymin; mpj->aymx = ymax; gxproj (gxlamcp); gxback (gxlamcb); adjtyp = 3; return (0); } /*--- transform routine for lambert conformal conic projection ---*/ void gxlamcp (gadouble rlon, gadouble rlat, gadouble *x, gadouble *y) { gadouble d2r, cone, phis, phin, clon, term1, term2; d2r = pi/180.0; /*--- standard latitudes: north - phin; south - phis ---*/ phis = lamin; phin = lamax; /*--- reset 90.0/-90.0 degrees to 89.99/-89.99 because of tangent ---*/ if(phis == -90.0) phis = -89.99; if(phin == 90.0) phin = 89.99; /*--- calculate the constant of the cone +++ radius, x, y ---*/ /*--- clon - central meridian; cone - cone constant ---*/ clon = floor((lomax + lomin)/2.0); term1 = tan((45.0-hemi*phis/2.0)*d2r); term2 = tan((45.0-hemi*phin/2.0)*d2r); if(phis!=phin) cone = (log10(cos(phis*d2r))-log10(cos(phin*d2r)))/ (log10(term1)-log10(term2)); else cone = cos((90.0-hemi*phis)*d2r); r = pow(tan((45.0-hemi*rlat/2.0)*d2r),cone); *x = r*sin((rlon-clon)*d2r*cone); *y = -hemi*r*cos((rlon-clon)*d2r*cone); return; } /*--- Back Transform for Lambert conformal Projection ---*/ void gxlamcb (gadouble x, gadouble y, gadouble *rlon, gadouble *rlat) { *rlon = -999.9; *rlat = -999.9; } /* Interpolate lat/lon boundaries, and convert to xy, on behalf of 'draw mappoly' . For most part, the same code as in gxdmap */ gadouble *gxmpoly(gadouble *xy, gaint cnt, gadouble llinc, gaint *newcnt) { gadouble ln1, ln2, lt1, lt2, lnsav, ltsav, llsum; gadouble lndif, ltdif, lldist, lntmp, lttmp, xx, yy; gadouble *newxy; gaint i,j,ip,ncnt; /* Determine total 'path' length */ llsum = 0.0; for (i=1; iltdif) lldist = lndif; else lldist = ltdif; llsum += lldist; } /* Estimate number of output points, and allocate storage for them. */ /* add one more point in case polygon doesn't close, an extra point (to close polygon) needs to be added by calling routine add one more point to include the very first point, before interpolation begins */ ncnt = cnt + llsum/llinc + 2; newxy = (gadouble *)galloc(sizeof(gadouble)*ncnt*2,"newxy"); if (newxy==NULL) return(NULL); /* caller issues error */ /* Write out the very first point, before interpolation begins (this is for j=0) */ gxconv (*xy,*(xy+1),&xx,&yy,2); *(newxy) = xx; *(newxy+1) = yy; /* Now interpolate each point, convert to x,y, and put in list */ j = 1; lnsav = *xy; ltsav = *(xy+1); for (i=1; iltdif) lldist = lndif; else lldist = ltdif; llsum = llinc; lntmp = lnsav; lttmp = ltsav; while (llsum=lldist-llinc/4.0) { lntmp = ln2; lttmp = lt2; llsum += llinc; /* Insure loop dropout */ } else { if (lndif>ltdif) { if (ln1=ncnt) { printf ("Logic Error in gxmpoly\n"); free (newxy); return (NULL); } lnsav = lntmp; ltsav = lttmp; llsum += llinc; } } *newcnt = j; return (newxy); } grads-2.0.1/src/gasdf.c0000644000175000017500000035523611632415733016006 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Reads the metadata from a Self-Describing File and fill in the information into a gafile structure. Authored by Don Hooper and modified by Jennifer M. Adams */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #if (USENETCDF==1 || USEHDF==1) #define Success 0 #define Failure 1 #define XINDEX 0 #define YINDEX 1 #define ZINDEX 2 #define TINDEX 3 #define EINDEX 4 #define DFLTORIGIN " since 1-1-1 00:00:0.0" #include #include #include #include #include #include #include "grads.h" #if USENETCDF==1 #include "netcdf.h" #include "gasdf_std_time.h" #endif #include "udunits.h" #include "gasdf.h" #if USEHDF == 1 #include "mfhdf.h" #endif extern struct gamfcmn mfcmn ; extern FILE *descr ; char *gxgnam(char *) ; /* This is also in gx.h */ static char pout[256]; /* Build error msgs here */ gaint utISinit = 0 ; /* STNDALN requires gaxdfopen routine and others contained therein, which turns out to be everything except the gasdfopen() routine. It is used for parsing a descriptor file to see if GrADS will open it. */ #ifndef STNDALN /* Open a self-describing file by reading the metadata and filling in a gafile structure. Chain the gafile structure on to the list anchored in the gastat. */ gaint gasdfopen (char *args, struct gacmn *pcm) { struct gafile *pfi, *pfio; gaint rc, len; char pathname[4096]; GASDFPARMS parms ; /* allocate memory for the gafile structure */ pfi = getpfi(); if (pfi == NULL) { gaprnt (0,"sdfopen: Memory Allocation Error (getpfi failed)\n"); return Failure; } getwrd(pathname, args, 4095) ; gaprnt (2, "Scanning self-describing file: "); gaprnt (2, pathname); gaprnt (2, "\n"); /* set a flag for detecting sdf file type: HDF or NetCDF */ pfi->ncflg = 1; /* NetCDF */ #if USEHDF==1 rc = Hishdf(pathname); if (rc==1) pfi->ncflg = 2; /* HDF-SDS */ #endif len=strlen(pathname); strncpy(pfi->name,pathname,len); strncpy(pfi->dnam,pathname,len); pfi->name[len]='\0'; pfi->dnam[len]='\0'; pfi->tmplat = 0 ; /* no more templating with sdfopen */ initparms(&parms) ; /* set up for sdfopen calling gadsdf */ rc = gadsdf(pfi, parms); if (rc==Failure) { frepfi (pfi, 0) ; freeparms (&parms); return Failure ; } if (pcm->pfi1==NULL) { pcm->pfi1 = pfi; } else { pfio = pcm->pfi1; while (pfio->pforw!=NULL) pfio = pfio->pforw; pfio->pforw = pfi; } pfi->pforw = NULL; pcm->fnum++; if (pcm->fnum==1) { pcm->pfid = pcm->pfi1; pcm->dfnum = 1; } snprintf(pout,255,"SDF file %s is open as file %i\n",pfi->name,pcm->fnum); gaprnt (2,pout); /* If first file open, set up some default dimension ranges for the user */ if (pcm->fnum==1) { if (pfi->wrap) { gacmd ("set lon 0 360",pcm,0); } else { snprintf(pout,255,"set x 1 %i",pfi->dnum[0]); gacmd (pout,pcm,0); } snprintf(pout,255,"set y 1 %i",pfi->dnum[1]); gacmd (pout,pcm,0); gacmd ("set z 1",pcm,0); gacmd ("set t 1",pcm,0); gacmd ("set e 1",pcm,0); } freeparms(&parms); return Success; } #endif /* matches #ifndef STNDALN */ /* Open an XDF data set by parsing the descriptor and reading the metadata to fill-in a gafile structure. Chain the gafile structure on to the list anchored in the gastat. */ gaint gaxdfopen (char *args, struct gacmn *pcm) { struct gafile *pfi, *pfio; gaint rc, idummy,len ; char pathname[256]; char *fileone; struct dt tdefi; gaint flag; GASDFPARMS parms ; /* allocate memory for gafile structure */ pfi = getpfi(); if (pfi == NULL) { gaprnt (0,"xdfopen: Memory Allocation Error (getpfi failed)\n"); return Failure; } getwrd(pathname, args, 255) ; gaprnt (2, "Scanning Descriptor File: "); gaprnt (2, pathname); gaprnt (2, "\n"); len = strlen(pathname); strncpy(pfi->dnam,pathname,len); pfi->dnam[len]='\0'; pfi->tmplat = 0 ; /* may be reset when parsing xdf descriptor */ pfi->ncflg = 1; /* may be reset when parsing dtype in descriptor */ /* get metadata from the descriptor file */ rc = gadxdf(pfi, &parms) ; if (rc==Failure) { freeparms(&parms); frepfi (pfi, 0) ; return Failure ; } if (pcm->pfi1==NULL) { pcm->pfi1 = pfi; } else { pfio = pcm->pfi1; while (pfio->pforw!=NULL) pfio = pfio->pforw; pfio->pforw = pfi; } pfi->pforw = NULL; pcm->fnum++; if (pcm->fnum==1) { pcm->pfid = pcm->pfi1; pcm->dfnum = 1; } /* see if the file format is HDF*/ #if USEHDF==1 if (pfi->tmplat==0) { rc = Hishdf(pfi->name); if (rc==1) pfi->ncflg = 2; /* HDF-SDS */ } else { gr2t(pfi->grvals[3], 1.0, &tdefi); fileone = gafndt(pfi->name, &tdefi, &tdefi, pfi->abvals[3], pfi->pchsub1, pfi->ens1,1,1,&flag); rc = Hishdf(fileone); if (rc==1) pfi->ncflg = 2; /* HDF-SDS */ } #endif /* get remaining required metadata */ rc = gadsdf(pfi, parms) ; if (rc==Failure) { snprintf(pout,255, "SDF Descriptor file %s was not successfully opened & parsed.\n", pfi->dnam) ; gaprnt(0, pout) ; frepfi (pfi, 0) ; freeparms(&parms); if (pcm->fnum <= 1) { pcm->pfid = pcm->pfi1 = (struct gafile *) 0 ; pcm->fnum = 0 ; pcm->dfnum = 0 ; } else { pcm->fnum-- ; for (idummy = 1, pfi = pcm->pfi1 ; (idummy < pcm->fnum) && pfi ; ++idummy) { pfi = pfi->pforw ; } if (pfi) { pfi->pforw = (struct gafile *) 0 ; } } pfi = (struct gafile *) 0 ; return Failure; } else { snprintf(pout,255, "SDF file %s is open as file %i\n", pfi->name, pcm->fnum); gaprnt(2, pout); } /* If SDF is first file open, set up some default dimension ranges for the user */ if (pcm->fnum==1) { if (pfi->wrap) { gacmd ("set lon 0 360",pcm,0); } else { snprintf(pout,255,"set x 1 %i",pfi->dnum[0]); gacmd (pout,pcm,0); } snprintf(pout,255,"set y 1 %i",pfi->dnum[1]); gacmd (pout,pcm,0); gacmd ("set z 1",pcm,0); gacmd ("set t 1",pcm,0); gacmd ("set e 1",pcm,0); } freeparms(&parms); return Success; } /* Retrieves self-describing file metadata and fills in the gafile structure. */ gaint gadsdf(struct gafile *pfi, GASDFPARMS parms) { struct gavar *pvar,*newpvar,*savepvar; struct gavar *Xcoord=NULL,*Ycoord=NULL,*Zcoord=NULL,*Tcoord=NULL,*Ecoord=NULL ; struct gaattr *attr,*attr1,*attr2,*deltat_attr,*timeunits_attr; struct sdfnames *varnames; struct gaens *ens; struct dt dt2,tdef,tdefi,tdefe; gadouble v1,v2,*zvals,*tvals=NULL,*evals=NULL; gadouble time1,time2,lat1,lat2,lev1,lev2,incrfactor,sf; gafloat dsec; size_t len_time_units,trunc_point,sz ; gaint len,noname,notinit,nolength; gaint i,j,c,rc,flag,numdvars,e,t; gaint iyr,imo,idy,ihr,imn,isec,ispress,isDatavar ; gaint xdimid,ydimid,zdimid,tdimid,edimid ; gaint istart,icount,havesf,haveao; char *ch,*utname,*pos=NULL,*pos1=NULL,*pos2=NULL; char *time_units=NULL,*trunc_units=NULL,*temp_str ; utUnit timeunit ; /* Enable griping, disable aborting, from within NetCDF library */ #if USENETCDF==1 ncopts = NC_VERBOSE ; #endif if (!utISinit) { utname = gxgnam("udunits.dat") ; if (utname != NULL) { if (utInit(utname)) { gaprnt(0, "gadsdf: UDUNITS package initialization failure.\n") ; return Failure ; } } utISinit = 1 ; } /* Grab the metadata */ if (read_metadata(pfi) == Failure) { gaprnt(0, "gadsdf: Couldn't ingest SDF metadata.\n") ; return Failure ; } if (!parms.isxdf) { pfi->calendar = 0 ; /* 365 day kind not available under COARDS */ } /* Get the title */ if (parms.needtitle) { attr = NULL; attr = find_att("global", pfi->attr, "title") ; if (attr) { if ((attr->len) > 510) { getstr(pfi->title, (char *)(attr->value), 511) ; } else { getstr(pfi->title, (char *)(attr->value), attr->len) ; } } } /* Handle undef attribute */ if (parms.needundef) { attr = NULL; attr = find_att("ALL", pfi->attr, "missing_value") ; if (!attr) { attr = find_att("ALL", pfi->attr, "_FillValue") ; } if (!attr) { pfi->undef = -9.99e33; /* must use default */ pfi->undefattrflg = 0; } else { /* set the undef attribute name and trip the flag */ pfi->undefattrflg = 1; len = strlen(attr->name); sz = len+1; if ((pfi->undefattr = (char *)galloc(sz,"undefattr1")) == NULL) goto err1; strncpy(pfi->undefattr, attr->name, len); *(pfi->undefattr+len) = '\0'; /* If undef type is NC_FLOAT or NC_DOUBLE, use it for file-wide, otherwise use default */ if (attr->len == 1) { if (attr->nctype == 5) { pfi->undef = *(gafloat*)(attr->value); } else if (attr->nctype == 6) { pfi->undef = *(gadouble*)(attr->value); } else { pfi->undef = -9.99e33; } } else { pfi->undef = -9.99e33; } } } /* Look for scale factor or slope attribute */ if (parms.needunpack) { havesf = 0; haveao = 0; attr = NULL; attr = find_att("ALL", pfi->attr, "scale_factor") ; if (!attr) { attr = find_att("ALL", pfi->attr, "slope") ; } if (attr) { len = strlen(attr->name); sz = len+1; if ((pfi->scattr = (char *)galloc(sz,"scattr1")) == NULL) goto err1; strncpy(pfi->scattr,attr->name,len); *(pfi->scattr+len) = '\0'; havesf = 1; if (!strncmp(pfi->scattr, "NULL", 4) || !strncmp(pfi->scattr, "null", 4)) havesf = 0; } /* Look for add offset or intercept attribute */ attr = NULL; attr = find_att("ALL", pfi->attr, "add_offset") ; if (!attr) { attr = find_att("ALL", pfi->attr, "intercept") ; } if (attr) { len = strlen(attr->name); sz = len+1; if ((pfi->ofattr = (char *)galloc(sz,"ofattr1")) == NULL) goto err1; strncpy(pfi->ofattr,attr->name,len); *(pfi->ofattr+len) = '\0'; haveao = 1; if (!strncmp(pfi->ofattr, "NULL", 4) || !strncmp(pfi->ofattr, "null", 4)) haveao = 0; } /* set the packflg */ if (havesf) { pfi->packflg = haveao == 1 ? 2 : 1 ; } else { pfi->packflg = haveao == 1 ? 3 : 0 ; } } /* Set up the X Coordinate */ if (parms.xsetup) { if (parms.xsrch) { /* find an X axis */ rc = findX(pfi, &Xcoord); if ((rc==Failure) || (Xcoord == NULL)) { gaprnt(0, "gadsdf: SDF file has no discernable X coordinate.\n") ; gaprnt(0," To open this file with GrADS, use a descriptor file with an XDEF entry.\n"); gaprnt(0," Documentation is at http://iges.org/grads/gadoc/SDFdescriptorfile.html\n"); return Failure ; } } else { /* find the axis named in the descriptor file */ Xcoord = find_var(pfi, parms.xdimname) ; if (!Xcoord) { snprintf(pout,255, "gadsdf: Can't find variable %s for X coordinate.\n",parms.xdimname); gaprnt(0,pout); return Failure ; } } /* set the dimension size */ for (i=0;insdfdims;i++) { if (pfi->sdfdimids[i] == Xcoord->vardimids[0]) { pfi->dnum[XINDEX] = pfi->sdfdimsiz[i]; break; } } /* set the axis values */ if ((sdfdeflev(pfi, Xcoord, XINDEX, 0)) == Failure) { gaprnt(0, "gadsdf: Failed to define X coordinate values.\n") ; return Failure; } } /* set the xdimid */ if (parms.isxdf && (!parms.xsrch)) { xdimid = find_dim(pfi, parms.xdimname) ; if (xdimid == -1) { snprintf(pout,255, "gadsdf: Lon dimension %s is not an SDF dimension.\n",parms.xdimname); gaprnt(0,pout); return Failure; } } else { if (Xcoord) { xdimid = find_dim(pfi, Xcoord->longnm) ; } else { xdimid = -1 ; } } /* Set up the Y coordinate */ if (parms.ysetup) { /* find a Y axis */ if (parms.ysrch) { rc=0; rc = findY(pfi, &Ycoord); if ((rc==Failure) || (Ycoord == NULL)) { gaprnt(0, "gadsdf: SDF file has no discernable Y coordinate.\n") ; gaprnt(0," To open this file with GrADS, use a descriptor file with a YDEF entry.\n"); gaprnt(0," Documentation is at http://iges.org/grads/gadoc/SDFdescriptorfile.html\n"); return Failure ; } } else { /* find the axis named in the descriptor file */ Ycoord = find_var(pfi, parms.ydimname) ; if (!Ycoord) { snprintf(pout,255, "gadsdf: Can't find variable %s for Y coordinate.\n",parms.ydimname); gaprnt(0,pout); return Failure ; } } /* set the dimension size */ for (i=0;insdfdims;i++) { if (pfi->sdfdimids[i] == Ycoord->vardimids[0]) { pfi->dnum[YINDEX] = pfi->sdfdimsiz[i]; break; } } /* Read first two values to deduce YREV flag */ if (pfi->dnum[YINDEX] > 1) { istart = 0; icount = 1; if (read_one_dimension(pfi, Ycoord, istart, icount, &lat1) == Failure) { gaprnt(0, "gadsdf: Error reading first latitude value in SDF file.\n") ; return Failure; } istart = 1; icount = 1; if (read_one_dimension(pfi, Ycoord, istart, icount, &lat2) == Failure) { gaprnt(0, "gadsdf: Error reading second latitude value in SDF file.\n") ; return Failure; } /* Set yrev flag */ if (lat2 < lat1) pfi->yrflg = 1 ; } /* Read the axis values */ if ((sdfdeflev(pfi, Ycoord, YINDEX, pfi->yrflg)) == Failure) { gaprnt(0, "gadsdf: Failed to define Y coordinate values.\n") ; return Failure; } } /* set the ydimid */ if (parms.isxdf && (!parms.ysrch)) { ydimid = find_dim(pfi, parms.ydimname) ; if (ydimid == -1) { snprintf(pout,255,"gadsdf: Lat dimension %s is not an SDF dimension.\n",parms.ydimname); gaprnt(0,pout); return Failure; } } else { if (Ycoord) { ydimid = find_dim(pfi, Ycoord->longnm) ; } else { ydimid = -1 ; } } /* Set up the Z coordinate */ if (parms.zsetup) { /* find a Z axis */ if (parms.zsrch) { (void) findZ(pfi, &Zcoord, &ispress); } else { /* find the axis named in the descriptor file */ Zcoord = find_var(pfi, parms.zdimname) ; if (!Zcoord) { snprintf(pout,255,"gadsdf: Can't find variable %s for Z coordinate.\n",parms.zdimname); gaprnt(0,pout); return Failure ; } } if (!Zcoord) { /* set up a dummy zaxis; the equivalent of "zdef 1 linear 0 1" */ pfi->dnum[ZINDEX] = 1 ; sz = sizeof(gadouble)*6; if ((zvals = (gadouble *)galloc(sz,"zvals")) == NULL) { gaprnt(0,"gadsdf: Unable to allocate memory for dummy Z coordinate axis values\n"); goto err1; } *(zvals) = 1.0; *(zvals+1) = 0.0 - 1.0; *(zvals+2) = -999.9; pfi->grvals[ZINDEX] = zvals; *(zvals+3) = 1.0; *(zvals+4) = 1.0; *(zvals+5) = -999.9; pfi->abvals[ZINDEX] = zvals+3; pfi->ab2gr[ZINDEX] = liconv; pfi->gr2ab[ZINDEX] = liconv; pfi->linear[ZINDEX] = 1; } else { /* set the dimension size */ for (i=0;insdfdims;i++) { if (pfi->sdfdimids[i] == Zcoord->vardimids[0]) { pfi->dnum[ZINDEX] = pfi->sdfdimsiz[i]; break; } } /* Read first two values to deduce ZREV flag */ if (pfi->dnum[ZINDEX] > 1) { istart = 0; icount = 1; if (read_one_dimension(pfi, Zcoord, istart, icount, &lev1) == Failure) { gaprnt(0, "gadsdf: Error reading first Zcoord value in SDF file.\n") ; return Failure; } istart = 1; icount = 1; if (read_one_dimension(pfi, Zcoord, istart, icount, &lev2) == Failure) { gaprnt(0, "gadsdf: Error reading second Zcoord value in SDF file.\n") ; return Failure; } /* Set zrev flag */ attr = NULL; attr = find_att(Zcoord->longnm, pfi->attr, "positive") ; if (attr != NULL) { if (!strncmp("down", (char *)attr->value, 4)) { if (lev2 > lev1) pfi->zrflg = 1 ; /* positive:down */ } else { if (lev2 < lev1) pfi->zrflg = 1 ; /* positive:up */ } } else if (ispress) { if (lev2 > lev1) pfi->zrflg = 1 ; /* pressure is always positive down */ } else { if (lev2 < lev1) pfi->zrflg = 1 ; /* default is positive up */ } } /* Read the axis values */ if ((sdfdeflev(pfi, Zcoord, ZINDEX, pfi->zrflg)) == Failure) { gaprnt(0, "gadsdf: Failed to define Z coordinate values.\n") ; return Failure; } } } /* set the zdimid */ if (parms.isxdf && (!parms.zsrch)) { zdimid = find_dim(pfi, parms.zdimname) ; if (zdimid == -1) { snprintf(pout,255, "gadsdf: Lev dimension %s is not an SDF dimension.\n",parms.zdimname); gaprnt(0,pout); return Failure; } } else { if (Zcoord) { zdimid = find_dim(pfi, Zcoord->longnm) ; } else { zdimid = -1 ; } } /* Set up the T coordinate */ if (parms.tsetup) { if (parms.tsrch) { /* find a T axis */ (void) findT(pfi, &Tcoord); } else { /* find the axis named in the descriptor file */ Tcoord = find_var(pfi, parms.tdimname) ; if (!Tcoord) { snprintf(pout,255, "gadsdf: Can't find variable %s for T coordinate.\n",parms.tdimname); gaprnt(0,pout); return Failure ; } } if (!Tcoord) { /* initialize a dummy time coordinate */ pfi->dnum[TINDEX] = 1 ; sz = sizeof(gadouble)*8; if ((tvals = (gadouble *) galloc(sz,"tvals1")) == NULL) { gaprnt(0, "gadsdf: memory allocation failed for dummy time coordinate info.\n") ; return Failure ; } tvals[0] = 1.0 ; /* initial year */ tvals[1] = 1.0 ; /* initial month */ tvals[2] = 1.0 ; /* initial day */ tvals[3] = 0.0 ; /* initial hour */ tvals[4] = 0.0 ; /* initial minutes */ tvals[5] = 0.0 ; /* step in months */ tvals[6] = 1.0 ; /* step in minutes */ tvals[7] = -999.9 ; pfi->grvals[TINDEX] = tvals ; pfi->abvals[TINDEX] = tvals ; pfi->linear[TINDEX] = 1 ; gaprnt(2, "SDF file has no discernable time coordinate -- using default values.\n") ; } else { /* make sure it's not a 365 day calendar */ attr = NULL; attr = find_att(Tcoord->longnm, pfi->attr, "calendar") ; if (attr) { if ((!strncasecmp((char *)attr->value,"cal365", 6)) || (!strncasecmp((char *)attr->value,"altcal365", 9)) || (!strncasecmp((char *)attr->value,"common_year",11)) || (!strncasecmp((char *)attr->value,"365_day", 7)) || (!strncasecmp((char *)attr->value,"noleap", 6))) { gaprnt(0,"SDF Error: 365 day calendars are no longer supported by sdfopen.\n"); gaprnt(0," To open this file with GrADS, use a descriptor file with \n"); gaprnt(0," a complete TDEF entry and OPTIONS 365_day_calendar. \n"); gaprnt(0," Documentation is at http://iges.org/grads/gadoc/SDFdescriptorfile.html\n"); return Failure; } } /* set dimension size */ for (i=0;insdfdims;i++) { if (pfi->sdfdimids[i] == Tcoord->vardimids[0]) { pfi->dnum[TINDEX] = pfi->sdfdimsiz[i]; break; } } /* Set time axis values */ /* Get the units attribute */ timeunits_attr = NULL; timeunits_attr = find_att(Tcoord->longnm, pfi->attr, "units") ; if (!timeunits_attr) { gaprnt(0, "gadsdf: Couldn't find units attribute for Time coordinate.\n") ; return Failure; } /* Read first two values to deduce time increment */ istart = 0; icount = 1; if (read_one_dimension(pfi, Tcoord, istart, icount, &time1) == Failure) { gaprnt(0, "gadsdf: Error reading first time value in SDF file.\n") ; return Failure; } if (pfi->dnum[TINDEX] > 1) { istart = 1; icount = 1; if (read_one_dimension(pfi, Tcoord, istart, icount, &time2) == Failure) { gaprnt(0, "gadsdf: Error reading second time values in SDF file.\n") ; return Failure; } } else { time2 = time1; } sz = sizeof(gadouble)*8; if ((tvals = (gadouble *) galloc(sz,"tvals2")) == NULL) { gaprnt(0,"Error finding storage to define time coordinate in SDF file.\n") ; return Failure; } /* Handle YYMMDDHH time */ if ((timeunits_attr->nctype==1) && (timeunits_attr->len < 10) && (!strncmp((char *)timeunits_attr->value, "YYMMDDHH", 8))) { tvals[0] = (((gaint) time1) / 1000000) ; tvals[1] = ((((gaint) time1) / 10000) % 100) ; tvals[2] = ((((gaint) time1) / 100) % 100) ; tvals[3] = (((gaint) time1) % 100) ; tvals[4] = 0.0 ; /* If more than one time step, deduce increment */ if (pfi->dnum[TINDEX] > 1) { dt2.yr = (((gaint) time2) / 1000000) - (((gaint) time1) / 1000000) ; dt2.mo = ((((gaint) time2) / 10000) % 100) - ((((gaint) time1) / 10000) % 100) ; dt2.dy = ((((gaint) time2) / 100) % 100) - ((((gaint) time1) / 100) % 100) ; dt2.hr = (((gaint) time2) % 100) - (((gaint) time1) % 100) ; dt2.mn = 0 ; if ((dt2.yr > 0) || (dt2.mo > 0)) { tvals[5] = (dt2.yr * 12.0) + dt2.mo ; tvals[6] = 0.0 ; } else { tvals[5] = 0.0 ; tvals[6] = (dt2.dy * 1440.0) + (dt2.hr * 60.0) + dt2.mn ; if (tvals[6] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } } } else { /* only one time step*/ tvals[5] = 0.0 ; tvals[6] = 1.0 ; /* one time-step files get a (meaningless) delta t of one minute */ } } /* Handle YYYYMMDDHHMMSS time */ else if (pfi->time_type == CDC) { if (!decode_standard_time(time1, &iyr, &imo, &idy, &ihr, &imn, &dsec)) { gaprnt(0, "gadsdf: Error deciphering initial time value in SDF file.\n") ; goto err2; } if (iyr <= 0) iyr = 1 ; if (imo <= 0) imo = 1 ; if (idy <= 0) idy = 1 ; tvals[0] = iyr ; tvals[1] = imo ; tvals[2] = idy ; tvals[3] = ihr ; tvals[4] = imn ; /* If more than one time step, deduce increment */ if (pfi->dnum[TINDEX] > 1) { /* For YYYYMMDDHHMMSS time type, delta_t attribute must be present. */ deltat_attr = NULL; deltat_attr = find_att(Tcoord->longnm, pfi->attr, "delta_t") ; if (!deltat_attr) { gaprnt(0, "gadsdf: Error in determining time increment in SDF file.\n") ; goto err2; } ch = (char *) deltat_attr->value ; if (!decode_delta_t(ch, &dt2.yr, &dt2.mo, &dt2.dy, &dt2.hr, &dt2.mn, &isec)) { gaprnt(0, "gadsdf: Error deciphering time increment in SDF file.\n") ; goto err2; } if ((dt2.yr > 0) || (dt2.mo > 0)) { tvals[5] = (dt2.yr * 12.0) + dt2.mo ; tvals[6] = 0.0 ; } else { tvals[5] = 0.0 ; tvals[6] = (dt2.dy * 1440.0) + (dt2.hr * 60.0) + dt2.mn ; if (tvals[6] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } } } else { /* only one time step*/ tvals[5] = 0.0 ; tvals[6] = 1.0 ; /* one time-step files get a (meaningless) delta t of one minute */ } } /* Handle all other udunits-compatible times */ else { /* check if units field has an origin */ if (!strstr((char *)timeunits_attr->value, " since ")) { /* no origin, use a default */ len_time_units = strlen((char *)timeunits_attr->value) + strlen(DFLTORIGIN) + 1 ; sz = len_time_units; time_units = (char *) galloc(sz,"time_un1") ; if (time_units==NULL) { gaprnt(0, "gadsdf: Memory allocation error for time_units\n") ; goto err2; } strcpy(time_units, (char *) timeunits_attr->value); strcat(time_units, DFLTORIGIN); } else { len_time_units = strlen((char *)timeunits_attr->value) + 1; sz = len_time_units; time_units = (char *) galloc(sz,"time_un2") ; if (time_units==NULL) { gaprnt(0, "gadsdf: Memory allocation error for time_units\n"); goto err2; } strcpy(time_units, (char *) timeunits_attr->value); } /* convert unit string to a udunits format */ if (utScan(time_units, &timeunit)) { gaprnt(0, "gadsdf: Error parsing time_units for SDF file.\n") ; goto err2; } /* convert udunits-formatted time to integer values for yr, mo, etc. */ if (utCalendar (time1, &timeunit, &iyr, &imo, &idy, &ihr, &imn, &dsec)) { gaprnt(0,"gadsdf: Error decoding initial udunits time value in SDF file.\n") ; goto err2; } if (imo == 0) imo = 1 ; if (idy == 0) idy = 1 ; tvals[0] = iyr ; tvals[1] = imo ; tvals[2] = idy ; tvals[3] = ihr ; tvals[4] = imn ; /* If more than one time step, deduce increment */ if (pfi->dnum[TINDEX] > 1) { temp_str = strstr(time_units, " since ") ; if (!temp_str) { trunc_point = strlen(time_units) ; } else { trunc_point = strlen(time_units)-strlen(temp_str)+1; } sz = trunc_point+1; trunc_units = (char *) galloc(sz,"trunc_units"); if (trunc_units==NULL) { gaprnt(0,"gadsdf: Memory Allocation Error for trunc_units\n"); goto err2; } strncpy(trunc_units, time_units, trunc_point) ; trunc_units[trunc_point] = '\0' ; istart = 1 ; incrfactor = time2 - time1 ; if (compare_units("year", trunc_units) == Success) /* match is 1 */ { tvals[5] = 12.0 * incrfactor; if (tvals[5] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } tvals[6] = 0.0 ; } else { /* COARDS conventions say only year, day, hour, and minute are OK, not month */ /* But I've accepted Camiel's patch for "months since ..." -Hoop 2K/07/25 */ tvals[5] = 0.0 ; if ((!strncmp(time_units, "month", 5)) || (!strncmp(time_units, "common_year/12", 14)) || (!strncmp(time_units, "common_years/12", 15))) { tvals[5] = incrfactor; tvals[6] = 0.0 ; if (tvals[5] < 1.0) { gaprnt(0, "gadsdf: Fractional months are ill-defined and not supported by GrADS\n") ; goto err2; } } else if (compare_units("day", trunc_units) == Success) { if (incrfactor < 28.0) { tvals[6] = incrfactor * 24.0 * 60.0 ; /* convert units from days to minutes */ /* round this to the nearest minute */ tvals[6]=floor(tvals[6]+0.5); if (tvals[6] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } } else if (incrfactor < 360.0) /* assume really months */ { /* This dirty trick should get the right number of months for monthly, */ /* bi-monthly, and seasonal data. If there's anything between that and */ /* annual data (which should have units of "year(s) since"), we're broken */ tvals[5] = ((gaint) (incrfactor + 0.5)) / 28; tvals[6] = 0.0 ; if (tvals[5] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } } else /* annual or multi-annual w/"days since" */{ /* also a dirty trick to figure out how many years & mult. by 12 */ tvals[5] = 12.0 * ((gadouble)(((gaint) (incrfactor + 0.5))/360)) ; tvals[6] = 0.0 ; } } else if (compare_units("hour", trunc_units) == Success) { if (incrfactor < (28.0 * 24.0)) { tvals[6] = incrfactor * 60.0 ; if (tvals[6] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } } else { if (incrfactor >= (360 * 24)) /* try years? */{ tvals[5] = 12.0 * ((gadouble) ((gaint) (((gaint)(incrfactor + 0.5)) / (360.0 * 24.0)))) ; tvals[6] = 0.0 ; } else /* assume really months */ { tvals[5] = ((gaint) (incrfactor + 0.5)) / (28 * 24); tvals[6] = 0.0 ; } if (tvals[5] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } } } else if (compare_units("minute", trunc_units) == Success) { if (incrfactor < (60.0 * 24.0 * 28.0)) { tvals[5] = 0.0 ; tvals[6] = incrfactor ; if (tvals[6] < 1.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } } else /* monthly or greater */ { if (tvals[6] < (60.0 * 24.0 * 360.0)) { tvals[5] = ((gaint) ((incrfactor / (60.0 * 24.0)) + 0.5)) / 28; tvals[6] = 0.0 ; } else { gaprnt(0,"gadsdf: Time increment too large for 'minutes since' time units attribute\n"); goto err2; } } } else if (compare_units("seconds", trunc_units) == Success) { if (incrfactor < 60.0) { gaprnt(0, "gadsdf: Time unit has too small an increment (min. 1 minute).\n") ; goto err2; } else { if (incrfactor < (60.0 * 60.0 * 24.0 * 28.0)) { /* less than monthly, so use tvals[6] */ tvals[6] = incrfactor / 60.0 ; } else /* monthly or greater */ { if (incrfactor < (60.0 * 60.0 * 24.0 * 360)) { /* assume monthly */ tvals[5] = ((gaint) ((incrfactor/(60.0 * 60.0 * 24.0)) + 0.5)) / 28; tvals[6] = 0.0 ; } else { gaprnt(0,"gadsdf: Time increment too large for 'seconds since' time units attribute\n"); goto err2; } } } } else { gaprnt(0, "gadsdf: Error parsing time units in SDF file.\n") ; goto err2; } } /* finer than years resolution */ } else { /* only one time step */ tvals[5] = 0.0 ; tvals[6] = 1.0 ; /* one time-step files get a (meaningless) delta t of one minute */ } if (time_units) gree(time_units,"f1"); if (trunc_units) gree(trunc_units,"f2") ; } /* end if udunits time */ /* Set scaling values */ tvals[7] = -999.9 ; pfi->grvals[TINDEX] = tvals ; pfi->abvals[TINDEX] = tvals ; pfi->linear[TINDEX] = 1 ; } /* has a T coordinate */ } /* doing T setup */ /* Set the tdimid */ if (parms.isxdf && (!parms.tsrch)) { if (parms.tdimname != NULL) { tdimid = find_dim(pfi, parms.tdimname) ; if (tdimid == -1) { snprintf(pout,255, "gadsdf: Time dimension %s is not an SDF dimension.\n",parms.tdimname); gaprnt(0,pout); return Failure; } } else tdimid = -1; /* this is for the %nodim% option in TDEF */ } else { if (Tcoord) { tdimid = find_dim(pfi, Tcoord->longnm) ; } else { tdimid = -1 ; } } /* Set up the E coordinate */ if (parms.esetup) { if (parms.esrch) { /* find an E axis */ (void) findE(pfi, &Ecoord); } else { /* find the axis named in the descriptor file */ Ecoord = find_var(pfi, parms.edimname) ; if (!Ecoord) { snprintf(pout,255,"gadsdf: Can't find variable %s for Ensemble coordinate.\n",parms.edimname); gaprnt(0,pout); return Failure ; } } if (!Ecoord) { /* no ensemble dimension found */ if (parms.esetup != 4 && pfi->ens1==NULL ) { /* the dummy E axis was not set up in gadxdf */ /* set up the default values */ pfi->dnum[EINDEX] = 1; /* set up linear scaling */ sz = sizeof(gadouble)*6; if ((evals = (gadouble *)galloc(sz,"evals")) == NULL) { gaprnt(0,"gadsdf: memory allocation failed for default ensemble dimension scaling values\n"); goto err1; } v1=v2=1; *(evals+1) = v1 - v2; *(evals) = v2; *(evals+2) = -999.9; *(evals+4) = -1.0 * ( (v1-v2)/v2 ); *(evals+3) = 1.0/v2; *(evals+5) = -999.9; pfi->grvals[EINDEX] = evals; pfi->abvals[EINDEX] = evals+3; pfi->ab2gr[EINDEX] = liconv; pfi->gr2ab[EINDEX] = liconv; pfi->linear[EINDEX] = 1; /* allocate a single ensemble structure */ sz = sizeof(struct gaens); if ((ens = (struct gaens *)galloc(sz,"ens1")) == NULL) { gaprnt(0,"gadsdf: memory allocation failed for default E axis values\n"); goto err1; } pfi->ens1 = ens; snprintf(ens->name,15,"1"); ens->length = pfi->dnum[TINDEX]; ens->gt = 1; gr2t(pfi->grvals[TINDEX],1.0,&ens->tinit); /* set grib codes to default values */ for (j=0;j<4;j++) ens->grbcode[j]=-999; } } else { /* We have a dimension */ if (parms.esetup == 3) { /* we still need size, ensemble names, time metadata */ /* set the dimension size */ for (i=0;insdfdims;i++) { if (pfi->sdfdimids[i] == Ecoord->vardimids[0]) { pfi->dnum[EINDEX] = pfi->sdfdimsiz[i]; break; } } /* set up linear scaling */ sz = sizeof(gadouble)*6; if ((evals = (gadouble *)galloc(sz,"evals1")) == NULL) { gaprnt(0,"gadsdf: memory allocation failed for ensemble dimension scaling values\n"); goto err1; } v1=v2=1; *(evals+1) = v1 - v2; *(evals) = v2; *(evals+2) = -999.9; *(evals+4) = -1.0 * ( (v1-v2)/v2 ); *(evals+3) = 1.0/v2; *(evals+5) = -999.9; pfi->grvals[EINDEX] = evals; pfi->abvals[EINDEX] = evals+3; pfi->ab2gr[EINDEX] = liconv; pfi->gr2ab[EINDEX] = liconv; pfi->linear[EINDEX] = 1; /* allocate an array of ensemble structures */ sz = pfi->dnum[EINDEX] * sizeof(struct gaens); if ((ens = (struct gaens *)galloc(sz,"ens2")) == NULL) { gaprnt(0,"gadsdf: memory allocation failed for E axis values\n"); goto err1; } pfi->ens1 = ens; } else { /* check to make sure the size given in xdf descriptor matches actual size */ if (pfi->sdfdimsiz[Ecoord->vardimids[0]] != pfi->dnum[EINDEX]) { gaprnt(0,"gadsdf: Ensemble dimension size in descriptor and data file do not match.\n"); return Failure; } } if (parms.esetup >= 2) { /* still need ensemble names, time metadata */ /* first see if there is an attribute containing ensemble names in the file */ noname=1; if (pfi->ncflg==2) { gaprnt(0,"Contact the GrADS developers if you have an HDF file with ensemble metadata\n"); return Failure; } else { attr = NULL; attr = find_att("ens", pfi->attr, "grads_name"); if (attr) { noname=0; pos = (char*)attr->value; /* set the pointer to the beginning of the string */ } } /* loop through array of ensemble structures, assigning names */ ens = pfi->ens1; i=1; while (i<=pfi->dnum[EINDEX]) { if (noname) { snprintf(ens->name,15,"%d",i); /* default to ensemble index number for a name */ } else { /* get the ensemble name */ len=0; while (len<16 && *pos!=',' ) { ens->name[len] = *pos; len++; pos++; } ens->name[len] = '\0'; pos++; /* advance past the comma */ } i++; ens++; } } /* Get the time metadata for each ensemble */ /* Look for attributes containing lengths and initial time indices */ nolength=1; attr1 = NULL; attr1 = find_att("ens", pfi->attr, "grads_length"); if (attr1) { nolength=0; pos1 = (char*)attr1->value; } notinit=1; attr2 = NULL; attr2 = find_att("ens", pfi->attr, "grads_tinit"); if (attr2) { notinit=0; pos2 = (char*)attr2->value; } /* loop through array of ensemble structures, assigning lengths and initial times */ ens = pfi->ens1; i=1; while (i<=pfi->dnum[EINDEX]) { /* assign length and start time index of each ensemble member */ if (nolength) { ens->length = pfi->dnum[3]; /* default to length of time axis */ } else { /* get the ensemble length */ pos1 = intprs(pos1,&ens->length); pos1++; /* advance past the comma */ } if (notinit) { ens->gt = 1; /* default to start of time axis */ } else { pos2 = intprs(pos2,&ens->gt); pos2++; /* advance past the comma */ } /* populate the tinit structure for each ensemble */ gr2t(pfi->grvals[TINDEX],(gadouble)ens->gt,&ens->tinit); /* set grib codes to default values */ for (j=0;j<4;j++) ens->grbcode[j]=-999; i++; ens++; } } } /* set the edimid */ if (parms.isxdf && (!parms.esrch)) { edimid = find_dim(pfi, parms.edimname) ; if (edimid == -1) { snprintf(pout,255,"gadsdf: Ensemble dimension %s is not an SDF dimension.\n",parms.edimname); gaprnt(0,pout); return Failure; } } else { if (Ecoord) { edimid = find_dim(pfi, Ecoord->longnm) ; } else { edimid = -1 ; } } /* rewrite the fnums array if E > 1 */ if (pfi->tmplat && pfi->dnum[4]>1) { /* first, free the memory used to set up fnums in gadxdf */ if (pfi->fnums != NULL) gree(pfi->fnums,"f20a"); /* The fnums array is the size of the time axis multiplied by the size of the ensemble axis. It contains the t index which generates the filename that contains the data for each timestep. If the ensemble has no data file for a given time, the fnums value will be -1 */ sz = sizeof(gaint)*pfi->dnum[3]*pfi->dnum[4]; pfi->fnums = (gaint *)galloc(sz,"fnums1"); if (pfi->fnums==NULL) { gaprnt(0,"Open Error: memory allocation failed for fnums\n"); goto err2; } /* get dt structure for t=1 */ gr2t(pfi->grvals[3],1.0,&tdefi); /* loop over ensembles */ ens=pfi->ens1; e=1; while (e<=pfi->dnum[4]) { j = -1; t=1; /* set fnums value to -1 for time steps before ensemble initial time */ while (tgt) { pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; t++; } j = ens->gt; /* get dt structure for ensemble initial time */ gr2t(pfi->grvals[3],ens->gt,&tdefe); /* get filename for initial time of current ensemble member */ ch = gafndt(pfi->name,&tdefe,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,ens->gt,e,&flag); if (ch==NULL) { snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,ens->gt); gaprnt(0,pout); goto err2; } if ((flag==1) && (pfi->dnum[4]>1)) { gaprnt(0,"Open Error: If the E dimension size is > 1 \n"); gaprnt(0," and templating in the T dimension is used,\n"); gaprnt(0," then templating in the E dimension must also be used.\n"); goto err2; } pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; /* loop over remaining valid times for this ensemble */ for (t=ens->gt+1; tgt+ens->length; t++) { /* get filename for time index=t ens=e */ gr2t(pfi->grvals[3],(gadouble)t,&tdef); pos = gafndt(pfi->name,&tdef,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,t,e,&flag); if (pos==NULL) { snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,t); gaprnt(0,pout); goto err2; } if (strcmp(ch,pos)!=0) { /* filename has changed */ j = t; gree(ch,"f47"); ch = pos; } else { gree(pos,"f48"); } pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; } gree(ch,"f48a"); /* set fnums value to -1 for time steps after ensemble final time */ j = -1; while (t<=pfi->dnum[3]) { pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; t++; } e++; ens++; } pfi->fnumc = 0; pfi->fnume = 0; } /* Find all the data variables */ numdvars = 0 ; pvar = pfi->pvar1; i=0; /* loop through complete variable list */ while (ivnum) { isDatavar=0 ; pvar->isdvar=0; isDatavar = isdvar(pfi, pvar, xdimid, ydimid, zdimid, tdimid, edimid); if (isDatavar==Success) { /* Compare to varnames in the list from the xdf descriptor */ if (parms.isxdf && (!parms.dvsrch)) { varnames = parms.names1; j=0; flag=1; while (jlongnm, varnames->longnm)) { for (c=0; c<16; c++) pvar->abbrv[c] = varnames->abbrv[c]; numdvars++; pvar->isdvar=1; flag=0; } j++; varnames++; } } /* we'll use all data variables we can find */ else { numdvars++; pvar->isdvar=1; /* create a GrADS-friendly variable name */ strncpy(pvar->abbrv, pvar->longnm, 15); pvar->abbrv[15] = '\0'; lowcas(pvar->abbrv); } } i++; pvar++; } if (numdvars == 0) { gaprnt(0,"gadsdf: SDF file does not have any non-coordinate variables.\n") ; return Failure; } else { /* allocate a new array of gavar structures */ sz = numdvars*sizeof(struct gavar); if ((newpvar = (struct gavar *) galloc(sz,"newpvar")) == NULL) { gaprnt(0, "gadsdf: unable to allocate memory for data variable array.\n"); goto err1; } savepvar=newpvar; /* copy all the valid data variables into the new variable array */ pvar = pfi->pvar1; i=0; while (ivnum) { if (pvar->isdvar == 1) { *newpvar = *pvar; newpvar->ncvid = -999; /* reset the varid so undefs will be read in gaio.c */ newpvar->sdvid = -999; /* reset the varid so undefs will be read in gaio.c */ newpvar++; } i++; pvar++; } /* update the gafile structure with the new gavar array and new vnum */ gree(pfi->pvar1,"f4"); pfi->pvar1 = savepvar; pfi->vnum = numdvars; } /* Allocate an I/O buffer the size of one row */ sz = pfi->dnum[XINDEX] * sizeof(gadouble); if ((pfi->rbuf = (gadouble *)galloc(sz,"rbuf")) == NULL) goto err1; sz = pfi->dnum[XINDEX] * sizeof(char); if ((pfi->ubuf = (char *)galloc(sz,"ubuf")) == NULL) goto err1; /* Set one last parameter in the gafile structure */ pfi->gsiz = pfi->dnum[XINDEX] * pfi->dnum[YINDEX]; /* Set the default netcdf/hdf5 cache size to be big enough to contain a global 2D grid of 8-byte data values times the global cache scale factor */ if (pfi->cachesize == (long)-1) { sf = qcachesf(); sf = sf * 8 * pfi->dnum[0] * pfi->dnum[1]; pfi->cachesize = (long)floor(sf) ; } /* set the netCDF-4 cache size */ sz = (size_t)pfi->cachesize; set_nc_cache(sz); return Success; err2: if (time_units) gree(time_units,"f5"); if (trunc_units) gree(trunc_units,"f6") ; if (tvals) gree(tvals,"f7"); return Failure; err1: gaprnt (0,"gadsdf: Memory allocation error\n"); return Failure; } int compare_units(char *test_unit, char *trunc_unit) { utUnit testing_unit, truncated_unit ; gaint rc ; gadouble slope, intercept ; rc = utScan(test_unit, &testing_unit) ; if (rc != 0) return Failure ; rc = utScan(trunc_unit, &truncated_unit) ; if (rc != 0) return Failure; rc = utConvert(&truncated_unit, &testing_unit, &slope, &intercept) ; if (rc != 0) return Failure; if (dequal(slope, 1.0, (gadouble)1.0e-8)==0 && dequal(intercept, 0.0, (gadouble)1.0e-8)==0) return Success; else return Failure; } gaint isdvar(struct gafile *pfi, struct gavar *var, gaint xdimid, gaint ydimid, gaint zdimid, gaint tdimid, gaint edimid) { gaint i, hasX, hasY, hasZ, hasT, hasE; struct gaattr *attr; /* Check if var is a coordinate variable */ if (var->nvardims == 1) { /* var is 1-D */ for (i=0; insdfdims; i++) { if (var->vardimids[0] == pfi->sdfdimids[i]) { /* var dimid matches a file dimid */ if (!strcmp(pfi->sdfdimnam[i], var->longnm)) { /* var name matches dimension name */ return Failure; } } } } /* Determine which of var's coordinate dimensions match the 5 grid dimids */ hasX = hasY = hasZ = hasT = hasE = 0; for (i=0 ; invardims; i++) { if (var->vardimids[i] == xdimid) { var->units[i]=-100; hasX=1; } else if (var->vardimids[i] == ydimid) { var->units[i]=-101; hasY=1; } else if (var->vardimids[i] == zdimid) { var->units[i]=-102; hasZ=1; } else if (var->vardimids[i] == tdimid) { var->units[i]=-103; hasT=1; } else if (var->vardimids[i] == edimid) { var->units[i]=-104; hasE=1; } } if (hasX || hasY || hasZ || hasT || hasE) { /* Check if any of var's dimids do not match the 5 grid dimids */ for (i=0 ; invardims; i++) { if (var->vardimids[i] != xdimid && var->vardimids[i] != ydimid && var->vardimids[i] != zdimid && var->vardimids[i] != tdimid && var->vardimids[i] != edimid) return Failure; } /* Set the number of vertical levels for var */ if (hasZ) { var->levels = pfi->dnum[ZINDEX]; } else { var->levels = 0; } /* Create a variable description */ attr = NULL; attr = find_att(var->longnm, pfi->attr, "long_name"); if (attr == NULL) attr = find_att(var->longnm, pfi->attr, "standard_name"); if (attr == NULL) { strncpy(var->varnm,var->longnm,126); var->varnm[127] = '\0'; } else { if (attr->len < 128) { strcpy(var->varnm,(char*)attr->value); var->varnm[attr->len-1] = '\0'; } else { strncpy(var->varnm,(char*)attr->value,127); var->varnm[127] = '\0'; } } return Success; } return Failure; } /* Adapted from deflev routine */ gaint sdfdeflev(struct gafile *pfi, struct gavar *coord, gaint dim, gaint revflag) { gadouble *axisvals=NULL, *vals=NULL,*aptr=NULL,*vvs=NULL,*ddata=NULL; gadouble delta1,delta2,val1,val2,incr,v1,v2; gafloat *fdata=0; size_t sz,start[16],count[16]; gaint rc,i,len,flag=0,status=0; #if USEHDF == 1 int32 hstart[16],hcount[16]; int32 rank,natts,dim_sizes[H4_MAX_VAR_DIMS],dtype,sds_id; int32 *idata=NULL; uint32 *uidata=NULL; #endif /* allocate an array of doubles to hold coordinate axis values */ len = pfi->dnum[dim] ; sz = sizeof(gadouble)*len; if ((axisvals = (gadouble *)galloc(sz,"axisvals")) == NULL) { gaprnt(0,"sdfdeflev: Unable to allocate memory for reading coordinate axis values\n"); return Failure; } aptr=axisvals; /* keep a copy of pointer to start of array */ /* initialize start and count arrays */ #if USENETCDF==1 for (i=0 ; i<16 ; i++) { start[i] = 0; count[i] = 1; } count[0] = (size_t)len; #endif #if USEHDF == 1 for (i=0 ; i<16 ; i++) { hstart[i]=0; hcount[i]=0; } hcount[0] = (int32)len; #endif /* read the data */ #if USEHDF == 1 if (pfi->ncflg==2) { /* get the data type */ if ((sds_id = SDselect(pfi->sdid,coord->sdvid))==FAIL) return Failure; rc = SDgetinfo(sds_id, coord->longnm, &rank, dim_sizes, &dtype, &natts); if (rc == -1) { gaprnt(0,"sdfdeflev: unable to determine coordinate axis data type\n"); goto err1; } switch (dtype) { case (DFNT_INT32): /* definition value 24 */ sz = len * sizeof (int32); if ((idata = (int32 *)galloc(sz,"idata"))==NULL) { gaprnt(0,"HDF-SDS Error: unable to allocate memory for dtype INT32\n"); return(1); } if (SDreaddata(sds_id, hstart, NULL, hcount, (VOIDP *)idata) != 0) { gaprnt(0,"HDF-SDS Read Error for dtype INT32\n"); return(1); } if (revflag) { for (i=len-1; i>=0; i--) { *aptr = (gadouble)idata[i]; aptr++; } } else { for (i=0; i=0; i--) { *aptr = (gadouble)uidata[i]; aptr++; } } else { for (i=0; i=0; i--) { *aptr = (gadouble)fdata[i]; aptr++; } } else { for (i=0; i=0; i--) { *aptr = (gadouble)ddata[i]; aptr++; } } else { for (i=0; incflg==1) { sz = sizeof(gadouble)*len; if ((ddata = (gadouble *)galloc(sz,"ddata")) == NULL) { gaprnt(0,"sdfdeflev: unable to allocate memory for coordinate axis values\n"); goto err1; } status = nc_get_vara_double(pfi->ncid, coord->ncvid, start, count, ddata); if (status != NC_NOERR) { gaprnt(0,"sdfdeflev: nc_get_vara_double failed to read coordinate axis values \n"); handle_error(status); gree(ddata,"f15"); goto err1; } if (revflag) { for (i=len-1; i>=0; i--) { *aptr = ddata[i]; aptr++; } } else { for (i=0; ilinear[dim] = 1; } else { flag=0; delta1 = axisvals[1]-axisvals[0]; for (i=2; ilinear[dim] = 0; else pfi->linear[dim] = 1; } /* Set linear scaling values */ if (pfi->linear[dim]==1) { sz = sizeof(gadouble)*6; vals = (gadouble *)galloc(sz,"linearvals"); if (vals==NULL) goto err1; v1 = axisvals[0]; if (len==1) v2 = 1.0; else v2 = axisvals[1]-axisvals[0]; *(vals) = v2; *(vals+1) = v1 - v2; *(vals+2) = -999.9; pfi->grvals[dim] = vals; *(vals+3) = 1.0/v2; *(vals+4) = -1.0 * ((v1-v2)/v2); *(vals+5) = -999.9; pfi->abvals[dim] = vals+3; pfi->ab2gr[dim] = liconv; pfi->gr2ab[dim] = liconv; } else { /* set non-linear scaling values */ sz = (pfi->dnum[dim]+5)*sizeof(gadouble); vals = (gadouble *)galloc(sz,"levelvals"); if (vals==NULL) goto err1; vvs = vals; *vvs = (gadouble)pfi->dnum[dim]; vvs++; for (i=0; iabvals[dim] = vals; pfi->grvals[dim] = vals; pfi->ab2gr[dim] = lev2gr; pfi->gr2ab[dim] = gr2lev; } /* check if longitudes wrap around the globe */ if ((dim==0) && (pfi->linear[dim]) && (len > 2) ) { val1 = axisvals[0]; incr = axisvals[1]-axisvals[0]; val2 = val1 + (len * incr); if (fabs((val2-360.0)-val1)<0.01) pfi->wrap = 1; } gree(axisvals,"f17a"); return Success ; err1: gree(axisvals,"f17"); return Failure; } /* check for coordinate variable that 1) has units degrees_east, degree_east, degrees_E, or degree_E, or 2) has an "axis" attribute with a value of "X" */ gaint findX (struct gafile *pfi, struct gavar **Xcoordptr) { struct gaattr *attr ; struct gavar *lclvar ; gaint iscoordvar, i, j, match; i=0; lclvar = pfi->pvar1; while (ivnum) { iscoordvar = 0 ; if (lclvar->nvardims == 1) { /* variable must be 1-D */ for (j=0; jnsdfdims; j++) { if (lclvar->vardimids[0] == pfi->sdfdimids[j]) { /* var dimid matches a file dimid */ if (!strcmp(pfi->sdfdimnam[j], lclvar->longnm)) { /* var name matches dimension name */ iscoordvar = 1 ; } } } } if (iscoordvar) { /* look for "units" attribute */ attr = NULL; attr = find_att(lclvar->longnm, pfi->attr, "units"); if (attr) { match=0; if (!strncmp(attr->value, "degrees_east", 12)) match=1; if (!strncmp(attr->value, "degree_east", 11)) match=1; if (!strncmp(attr->value, "degrees_E", 9)) match=1; if (!strncmp(attr->value, "degree_E", 8)) match=1; if (match) { *Xcoordptr = lclvar ; return Success ; /* got a match on one of them */ } } /* look for "axis" attribute */ attr=NULL; attr = find_att(lclvar->longnm, pfi->attr, "axis"); if (attr) { match=0; if (!strncmp(attr->value, "X", 1)) match=1; if (!strncmp(attr->value, "x", 1)) match=1; if (match) { *Xcoordptr = lclvar ; return Success ; /* got a match on */ } } } i++; lclvar++; } return Failure ; } /* check for coordinate variable that 1) has units degrees_north, degree_north, degrees_N, or degree_N, or 2) has an "axis" attribute with a value of "Y" */ gaint findY(struct gafile *pfi, struct gavar **Ycoordptr) { struct gaattr *attr; struct gavar *lclvar; gaint iscoordvar, i, j, match; i=0; lclvar=pfi->pvar1; while (ivnum) { iscoordvar = 0 ; if (lclvar->nvardims == 1) { /* variable must be 1-D */ for (j=0; jnsdfdims; j++) { if (lclvar->vardimids[0] == pfi->sdfdimids[j]) { /* variable dimid matches a file dimid */ if (!strcmp(pfi->sdfdimnam[j], lclvar->longnm)) { /* variable name matches dimension name */ iscoordvar = 1 ; } } } } if (iscoordvar) { /* look for "units" attribute */ attr=NULL; attr = find_att(lclvar->longnm, pfi->attr, "units"); if (attr) { match=0; if (!strncmp(attr->value, "degrees_north", 13)) match=1; if (!strncmp(attr->value, "degree_north", 12)) match=1; if (!strncmp(attr->value, "degrees_N", 9)) match=1; if (!strncmp(attr->value, "degree_N", 8)) match=1; if (match) { *Ycoordptr = lclvar; return Success; /* got a match on one of them */ } } /* look for "axis" attribute */ attr=NULL; attr = find_att(lclvar->longnm, pfi->attr, "axis"); if (attr) { match=0; if (!strncmp(attr->value, "Y", 1)) match=1; if (!strncmp(attr->value, "y", 1)) match=1; if (match) { *Ycoordptr = lclvar ; return Success ; /* got a match on */ } } } i++; lclvar++; } return Failure; } /* check for coordinate variable that 1) has units of pressure or another unit approved by COARDS conventions. initially, the pressure units are "millibars" or "pascals" (caseless) should probably allow for prefixes through udunits package Will also allow exact match on "mb" 2) has an "axis" attribute with a value of "Z", or */ gaint findZ(struct gafile *pfi, struct gavar **Zcoordptr, gaint *ispressptr) { struct gaattr *attr; struct gavar *lclvar ; gaint iscoordvar, i, j, match; struct utUnit feet, thisguy, pascals, kelvins ; gadouble slope, intcept ; if (utScan("feet", &feet) != 0) { gaprnt(0, "The udunits library doesn't know feet; giving up...\n") ; return Failure; } if (utScan("pascals", &pascals) != 0) { gaprnt(0, "The udunits library doesn't know pascals; giving up...\n") ; return Failure; } if (utScan("kelvins", &kelvins) != 0) { gaprnt(0, "The udunits library doesn't know kelvins; giving up...\n") ; return Failure; } i=0; lclvar=pfi->pvar1; while (ivnum) { iscoordvar = 0 ; if (lclvar->nvardims == 1) { /* variable must be 1-D */ for (j=0; jnsdfdims; j++) { if (lclvar->vardimids[0] == pfi->sdfdimids[j]) { /* variable dimid matches a file dimid */ if (!strcmp(pfi->sdfdimnam[j], lclvar->longnm)) { /* variable name matches dimension name */ iscoordvar = 1 ; } } } } if (iscoordvar) { /* look for "units" attribute */ attr = NULL; attr = find_att(lclvar->longnm, pfi->attr, "units") ; if (attr) { match=0; if (!strncasecmp(attr->value, "hybrid_sigma_pressure", 21)) match=1; if (!strncasecmp(attr->value, "mb", 2)) match=1; if (!strncasecmp(attr->value, "millibar", 8)) match=1; if (match) { *Zcoordptr = lclvar ; *ispressptr = 1 ; return Success ; } match=0; if (!strncasecmp(attr->value, "sigma_level", 11)) match=1; if (!strncasecmp(attr->value, "degreesk", 8)) match=1; if (!strncasecmp(attr->value, "degrees_k", 9)) match=1; if (!strncasecmp(attr->value, "level", 5)) match=1; if (!strncasecmp(attr->value, "layer", 5)) match=1; if (!strncasecmp(attr->value, "layers", 6)) match=1; if (match) { *Zcoordptr = lclvar ; *ispressptr = 0 ; return Success ; } /* if we can convert the units to feet, then it could be depth */ if (utScan(attr->value, &thisguy) == 0) { if (utConvert(&thisguy, &feet, &slope, &intcept) == 0) { *Zcoordptr = lclvar ; *ispressptr = 0 ; return Success; } /* if we can convert the units to pascals, then it could be pressure */ if (utConvert(&thisguy, &pascals, &slope, &intcept) == 0) { *Zcoordptr = lclvar ; *ispressptr = 1 ; return Success; } /* if we can convert the units to kelvins, then it could be isothermic */ if (utConvert(&thisguy, &kelvins, &slope, &intcept) == 0) { *Zcoordptr = lclvar ; *ispressptr = 0 ; return Success; } } /* if utScan-able */ } /* look for "axis" attribute */ attr=NULL; attr = find_att(lclvar->longnm, pfi->attr, "axis"); if (attr) { match=0; if (!strncmp(attr->value, "Z", 1)) match=1; if (!strncmp(attr->value, "z", 1)) match=1; if (match) { *Zcoordptr = lclvar ; *ispressptr = 0 ; return Success ; } } } i++; lclvar++; } return Failure; } /* find a coordinate variable 1) has units that mark it as one sort of time or another, or 2) has an "axis" attribute with a value of "T" */ gaint findT(struct gafile *pfi, struct gavar **Tcoordptr) { struct gaattr *attr ; struct gavar *lclvar ; gaint iscoordvar, i, j, match; utUnit timeunit ; i=0; lclvar=pfi->pvar1; while (ivnum) { iscoordvar = 0 ; if (lclvar->nvardims == 1) { /* variable must be 1-D */ for (j=0; jnsdfdims; j++) { if (lclvar->vardimids[0] == pfi->sdfdimids[j]) { /* variable dimid matches a file dimid */ if (!strcmp(pfi->sdfdimnam[j], lclvar->longnm)) { /* variable name matches dimension name */ iscoordvar = 1 ; } } } } if (iscoordvar) { attr = NULL; attr = find_att(lclvar->longnm, pfi->attr, "units") ; if (attr) { match=0; if (!strncasecmp((char*)attr->value, "yyyymmddhhmmss", 14)) match=1; if (!strncasecmp((char*)attr->value, "yymmddhh", 8)) match=1; if (match) { *Tcoordptr = lclvar ; return Success ; } if ((utScan((char*)attr->value, &timeunit)) == 0) { if (utIsTime(&timeunit)) { /* will now supply default unit */ *Tcoordptr = lclvar ; return Success ; } } } /* look for "axis" attribute */ attr=NULL; attr = find_att(lclvar->longnm, pfi->attr, "axis"); if (attr) { match=0; if (!strncmp(attr->value, "T", 1)) match=1; if (!strncmp(attr->value, "t", 1)) match=1; if (match) { *Tcoordptr = lclvar ; return Success ; } } } i++; lclvar++; } return Failure ; } /* check for ensemble coordinate variable with attribute "axis" or "grads_dim" equal to "e" */ gaint findE(struct gafile *pfi, struct gavar **Ecoordptr) { struct gaattr *attr; struct gavar *lclvar; gaint iscoordvar, i, j, match; i=0; lclvar=pfi->pvar1; while (ivnum) { iscoordvar = 0 ; if (lclvar->nvardims == 1) { /* variable must be 1-D */ for (j=0; jnsdfdims; j++) { if (lclvar->vardimids[0] == pfi->sdfdimids[j]) { /* variable dimid matches a file dimid */ if (!strcmp(pfi->sdfdimnam[j], lclvar->longnm)) { /* variable name matches dimension name */ iscoordvar = 1 ; } } } } if (iscoordvar) { /* look for "grads_dim" attribute */ attr=NULL; attr = find_att(lclvar->longnm, pfi->attr, "grads_dim"); if (attr) { match=0; if (!strncmp(attr->value, "e", 1)) match = 1; if (match) { *Ecoordptr = lclvar; return Success; /* got a match */ } } /* look for "axis" attribute */ attr=NULL; attr = find_att(lclvar->longnm, pfi->attr, "axis"); if (attr) { match=0; if (!strncmp(attr->value, "E", 1)) match=1; if (!strncmp(attr->value, "e", 1)) match=1; if (match) { *Ecoordptr = lclvar ; return Success ; } } } i++; lclvar++; } return Failure; } /* Strip the given number of characters from the string and return the new length. If the number of characters to strip is less than or equal to zero, or if the strip length is greater than the string length, return Failure. Otherwise, return Success. */ gaint strip_char (gaint strip_num, char *str1, gaint *int_len) { gaint slen; slen = strlen (str1); if (strip_num <= 0) return Failure; slen -= strip_num; if (slen < 0) return Failure; *int_len = slen; str1[slen] = '\0'; return Success; } /* Decode standard time. Return Success if OK, Failure if error. */ gaint decode_standard_time (gadouble time_val, gaint *year, gaint *month, gaint *day, gaint *hour, gaint *minn, gafloat *sec) { char str1[100]; gaint i,slen,int_len; /* Make time value into character string. */ snprintf(str1,99,"%f", time_val); /* Find decimal point. */ slen = strlen (str1); for (i = 0; i < slen; i++) { if (str1[i] == '.') { int_len = i; break; } } if (int_len == 0) return Failure; /* Get second. */ if (int_len <= 2) { sscanf (str1, "%g", sec); int_len = 0; } else { sscanf (&str1[int_len - 2], "%g", sec); str1[int_len] = '\0'; (void) strip_char (2, str1, &int_len); } /* Get minute. */ *minn = MISSING; if (int_len > 0) { if (int_len <= 2) { sscanf (str1, "%d", minn); int_len = 0; } else { sscanf (&str1[int_len - 2], "%d", minn); str1[int_len] = '\0'; (void) strip_char (2, str1, &int_len); } } /* Get hour. */ *hour = MISSING; if (int_len > 0) { if (int_len <= 2) { sscanf (str1, "%d", hour); int_len = 0; } else { sscanf (&str1[int_len - 2], "%d", hour); str1[int_len] = '\0'; (void) strip_char (2, str1, &int_len); } } /* Get day. */ *day = MISSING; if (int_len > 0) { if (int_len <= 2) { sscanf (str1, "%d", day); int_len = 0; } else { sscanf (&str1[int_len - 2], "%d", day); str1[int_len] = '\0'; (void) strip_char (2, str1, &int_len); } } /* Get month. */ *month = MISSING; if (int_len > 0) { if (int_len <= 2) { sscanf (str1, "%d", month); int_len = 0; } else { sscanf (&str1[int_len - 2], "%d", month); str1[int_len] = '\0'; (void) strip_char (2, str1, &int_len); } } /* Get year. A year of 0000 or 9999 defaults to missing. */ *year = MISSING; if (int_len > 0) sscanf (str1, "%d", year); if ((*year == 0) || (*year == 9999)) *year = MISSING; /* All OK. */ return Success; } /* Free a netCDF attribute list. */ gaint free_att_info (struct gafile *pfi) { struct gaattr *attrib, *nextattrib; if (pfi->attr) { for (attrib = pfi->attr; attrib != NULL; attrib = nextattrib) { nextattrib = attrib->next; if (attrib->value) gree(attrib->value,"f18"); gree(attrib,"f19"); } pfi->attr = NULL; } return Success; } /* open and read the metadata in a netCDF file */ /* gafile structure should already be initialized */ gaint read_metadata (struct gafile *pfi) { struct gavar *pvar; gaint rc,i,ii,j,len,ngatts,natts,ndims,nvars,status,oflg,dummy; size_t sz,size=0; char name[300]; #if USEHDF ==1 int32 ndsets,dimsize,sds_id,dim_id,dtype,ndatts; int32 dim_sizes[H4_MAX_VAR_DIMS],rank; char sdsname[H4_MAX_NC_NAME+1]; char dimname[H4_MAX_NC_NAME+1]; #endif if ((pfi->name == NULL) || (strlen (pfi->name) == 0)) return Failure; /* Open the file */ if (pfi->tmplat) { i = gaopfn(1,1,&dummy,&oflg,pfi); /* assume 1st ensemble member */ if (i==-99999) { gaprnt(0,"read_metadata: gaopfn failed (rc=-99999)\n"); return Failure; } if (i==-88888) { gaprnt(0,"read_metadata: gaopfn failed (rc=-88888)\n"); return Failure; } } else { if (pfi->ncflg==1) { rc = gaopnc (pfi,0,1); if (rc) return Failure; } if (pfi->ncflg==2) { rc = gaophdf (pfi,0,1); if (rc) return Failure; } } /* get general information. */ #if USEHDF==1 if (pfi->ncflg==2) { status = SDfileinfo(pfi->sdid, &ndsets, &ngatts); if (status == -1) { gaprnt(0,"read_metadata: SDfileinfo failed\n"); goto err1; } /* find out how many data sets are coordinate variables */ ndims=0; for (i=0; isdid, i); status = SDgetinfo(sds_id, sdsname, &rank, dim_sizes, &dtype, &natts); if (status == -1) { snprintf(pout,255,"read_metadata: SDgetinfo failed for sds_id=%d\n",sds_id); gaprnt(0,pout); goto err3; } /* coordinate variables must have only 1 dimension */ if (rank==1) { dim_id = SDgetdimid(sds_id,0); status = SDdiminfo(dim_id, dimname, &dimsize, &dtype, &ndatts); if (status == -1) { snprintf(pout,255,"read_metadata: SDdiminfo failed for sds_id=%d, dimid=%d\n",sds_id,dim_id); gaprnt(0,pout); goto err3; } /* name of dimension must match name of variable */ if (strcmp(dimname,sdsname)==0) { /* it's a coordinate variable */ if (dimsize==0) { /* This is the unlimited dimension. The first element of the dim_sizes array contains the number of records in the unlimited dimension. */ dimsize = dim_sizes[0]; } pfi->sdfdimids[ndims] = (gaint)dim_id; strcpy(&pfi->sdfdimnam[ndims][0],dimname); pfi->sdfdimsiz[ndims] = (gaint)dimsize; ndims++; } } } if (ndims==0 && ndsets>0) { /* file has data variables but no coordinate variables. Get the dimension ids and names from the first data variable */ sds_id = SDselect(pfi->sdid, 0); status = SDgetinfo(sds_id, sdsname, &rank, dim_sizes, &dtype, &natts); for (j=0; jsdfdimids[ndims] = (gaint)dim_id; strcpy(&pfi->sdfdimnam[ndims][0],dimname); pfi->sdfdimsiz[ndims] = (gaint)dimsize; ndims++; } } pfi->nsdfdims = ndims; pfi->vnum = ndsets; } #endif #if USENETCDF==1 if (pfi->ncflg==1) { status = nc_inq(pfi->ncid, &ndims, &nvars, &ngatts, NULL); if (status != NC_NOERR) { handle_error(status); goto err1; } pfi->nsdfdims = ndims; pfi->vnum = nvars; /* get NC coordinate information */ for (i=0; insdfdims; i++) { pfi->sdfdimids[i] = i; status = nc_inq_dim (pfi->ncid, i, name, &size); if (status != NC_NOERR) { handle_error(status); goto err1; } strcpy(&pfi->sdfdimnam[i][0],name); pfi->sdfdimsiz[i] = (gaint)size; } } #endif /* Retrieve global attributes */ #if USEHDF==1 if (pfi->ncflg==2) { read_hdfatts (pfi->sdid, "global", ngatts, pfi); } #endif #if USENETCDF==1 if (pfi->ncflg==1) { read_ncatts (pfi->ncid, NC_GLOBAL, NULL, ngatts, pfi); } #endif /* Get variable info and attributes */ sz = pfi->vnum * sizeof(struct gavar); if ((pvar = (struct gavar *)galloc(sz,"pvar")) == NULL) { gaprnt(0,"read_metadata: memory allocation failed for pvar array \n"); goto err2; } pfi->pvar1 = pvar; i = 0; while (ivnum) { /* initialize variables in the pvar structure */ pvar->offset = 0; pvar->recoff = 0; pvar->ncvid = -999; pvar->sdvid = -999; pvar->h5vid = -999; pvar->levels = 0; pvar->dfrm = 0; pvar->var_t = 0; pvar->scale = 1; pvar->add = 0; pvar->undef= -9.99E33; pvar->vecpair = -999; pvar->isu = 0; pvar->isdvar = 0; pvar->nvardims = 0; for (ii=0; ii<16; ii++) pvar->units[ii]=-999; /* get the variable info */ natts=0; #if USEHDF==1 if (pfi->ncflg==2) { /* get info about the current data set */ sds_id = SDselect(pfi->sdid, i); if (sds_id==FAIL) { snprintf(pout,255,"read_metadata: SDselect failed for varid %d\n",i); gaprnt(0,pout); goto err3; } status = SDgetinfo(sds_id, name, &(pvar->nvardims), dim_sizes, &dtype, &natts); if (status == -1) { snprintf(pout,255,"read_metadata: SDgetinfo failed for varid %d\n",i); gaprnt(0,pout); goto err3; } status = SDnametoindex(pfi->sdid, name); if (status == -1) { snprintf(pout,255,"read_metadata: SDnametoindex failed for varid %d\n",i); gaprnt(0,pout); goto err3; } pvar->sdvid = status; for (j=0; jnvardims; j++) { dim_id = SDgetdimid(sds_id,j); pvar->vardimids[j] = (gaint)dim_id; } } #endif #if USENETCDF==1 if (pfi->ncflg==1) { status = nc_inq_var(pfi->ncid, i, name, NULL, &(pvar->nvardims), pvar->vardimids, &natts); if (status != NC_NOERR) { snprintf(pout,255,"read_metadata: nc_inq_var failed to retrieve variable info for varid %d\n",i); gaprnt(0,pout); handle_error(status); goto err3; } pvar->ncvid = i; } #endif len = strlen(name); strncpy(pvar->longnm,name,len+1); /* Retrieve variable attribute values */ #if USEHDF==1 if (pfi->ncflg==2) { read_hdfatts (pfi->sdid, pvar->longnm, natts, pfi); } #endif #if USENETCDF==1 if (pfi->ncflg==1) { read_ncatts (pfi->ncid, pvar->ncvid, pvar->longnm, natts, pfi); } #endif i++; pvar++; } /* determine if new or old units are being used */ set_time_type (pfi); /* set up standard tables according to time unit being used */ init_standard_arrays (pfi->time_type); return Success; err3: if (pfi->pvar1) gree(pfi->pvar1,"f20"); goto err2; err2: free_att_info (pfi); goto err1; err1: close_sdf (pfi); return Failure; } /* Close a SDF file. */ void close_sdf (struct gafile *pfi) { #if USENETCDF==1 if (pfi->ncflg==1) gaclosenc(pfi); #endif #if USEHDF==1 if (pfi->ncflg==2) gaclosehdf(pfi); #endif } gaint set_time_type (struct gafile *pfi) { #if USENETCDF==1 struct gavar *time, *lclvar; utUnit timeunit ; struct gaattr *attr; gaint i,flag; time = NULL; time = find_var (pfi, cdc_vars[TIME_IX]); if (time == NULL) { i=0; flag=1; lclvar = pfi->pvar1; while (ivnum && (flag) && (lclvar != NULL)) { if (lclvar->nvardims == 1) { attr = NULL; attr = find_att(lclvar->longnm, pfi->attr, cdc_time_atts[T_UNITS_IX]); if (attr != NULL) { if ((utScan((char*)attr->value, &timeunit)) == 0) { if (utIsTime(&timeunit)) { time = lclvar ; flag=0; } } } } i++; lclvar++; } } if (time == NULL) return Failure ; attr = NULL; attr = find_att(time->longnm, pfi->attr, cdc_time_atts[T_UNITS_IX]); if ((attr!=NULL) && (!strncasecmp ("yyyy", (char*)attr->value, 4))) pfi->time_type = CDC; /* it's the old style */ else pfi->time_type = COOP; #endif return Success; } gaint init_standard_arrays (gaint time_type) { #if USENETCDF==1 if (time_type == CDC) { dims = cdc_dims; vars = cdc_vars; var_type = cdc_var_type; var_atts = cdc_var_atts; var_atts_type = cdc_var_atts_type; var_atts_val = cdc_var_atts_val; obs_atts_val = cdc_obs_atts_val; vatts_abbrev = cdc_vatts_abbrev; time_atts = cdc_time_atts; time_atts_val = cdc_time_atts_val; latlon_atts = cdc_latlon_atts; num_reqd_vatts = NUM_REQD_VATTS; num_reqd_vars = NUM_REQD_VARS; num_reqd_dims = NUM_REQD_DIMS; } else { dims = coop_dims; vars = coop_vars; var_type = coop_var_type; var_atts = coop_var_atts; var_atts_type = coop_var_atts_type; var_atts_val = coop_var_atts_val; obs_atts_val = coop_obs_atts_val; vatts_abbrev = coop_vatts_abbrev; time_atts = coop_time_atts; time_atts_val = coop_time_atts_val; latlon_atts = coop_latlon_atts; num_reqd_vatts = NUM_REQD_COOP_VATTS; num_reqd_vars = NUM_REQD_COOP_VARS; num_reqd_dims = NUM_REQD_COOP_DIMS; } #endif return Success; } /* Return an attribute structure, given the variable and attribute names. The varname argument may be "global", "ALL", or a specific variable name. */ struct gaattr *find_att (char *varname, struct gaattr *first_att, char *attname) { static struct gaattr *attr = NULL; attr = first_att; while (attr != NULL) { if (!strcmp(varname,"ALL")) { /* don't test if varnames match */ if (!strcasecmp(attname, attr->name)) { return (attr); } } else { /* do test if varnames match */ if (!strcmp(varname, attr->varname)) { if (!strcasecmp(attname, attr->name)) { return (attr); } } } attr = attr->next; } /* didn't find any match */ return(NULL); } /* read netcdf attribute information for a file or variable */ gaint read_hdfatts (gaint sdid, char *vname, gaint natts, struct gafile *pfi) { #if USEHDF ==1 struct gaattr *attrib=NULL,*newattrib=NULL; gaint i,len=0,gotatt; int32 sds_id,attr_dtype,attr_count; char *varname,*attname; char8 *cval=NULL; uchar8 *ucval=NULL; int8 *icval=NULL; uint8 *uicval=NULL; int16 *sval=NULL; uint16 *usval=NULL; int32 *ival=NULL; uint32 *uival=NULL; float32 *fval=NULL; float64 *dval=NULL; size_t sz; if (cmpwrd("global",vname)) len=7; else len=strlen(vname)+2; sz = len; if ((varname=(char*)galloc(sz,"hdfvname"))==NULL) { gaprnt(0,"read_hdfatts error: memory allocation failed for varname\n"); return(Failure); } if (cmpwrd("global",vname)) { sds_id = sdid; strncpy(varname,"global",len); } else { strncpy(varname,vname,len); sds_id = SDnametoindex(sdid, vname); if (sds_id == -1) return (0); sds_id = SDselect(sdid,sds_id); } /* Loop through list of attributes */ for (i = 0 ; i < natts ; i++) { /* Get info about the current attribute */ attr_count = attr_dtype = 0; sz = H4_MAX_NC_NAME+1; if ((attname=(char*)galloc(sz,"hdatname"))==NULL) { gaprnt(0,"read_hdfatts error: memory allocation failed for attname\n"); gree(varname,"f145a"); return(Failure); } if (SDattrinfo(sds_id, i, attname, &attr_dtype, &attr_count) == -1) { snprintf(pout,255,"SDattrinfo failed for variable %s, attribute number %d\n", varname, i); gaprnt(2,pout); } else { if (attr_count > 0) { len = attr_count; gotatt = 0; switch (attr_dtype) { case (DFNT_CHAR8): /* definition value 4 */ len = len + 1; sz = len * sizeof (char8); cval = (char8*) galloc(sz,"catval"); if (SDreadattr(sds_id, i, cval) == -1) { gaprnt(2,"SDreadattr failed for type CHAR8\n"); gree(cval,"f145"); cval=NULL; } else { gotatt=1; cval[len-1]='\0'; } break; case (DFNT_UCHAR8): /* definition value 3 */ sz = len * sizeof (uchar8); ucval = (uchar8*) galloc(sz,"ucatval"); if (SDreadattr(sds_id, i, ucval) == -1) { gaprnt(2,"SDreadattr failed for type UCHAR8\n"); gree(ucval,"f146"); ucval=NULL; } else { gotatt=1; } break; case (DFNT_INT8): /* definition value 20 */ sz = len * sizeof (int8); icval = (int8*) galloc(sz,"iatval"); if (SDreadattr(sds_id, i, icval) == -1) { gaprnt(2,"SDreadattr failed for type INT8\n"); gree(icval,"f147"); icval=NULL; } else { gotatt=1; } break; case (DFNT_UINT8): /* definition value 21 */ sz = len * sizeof (uint8); uicval = (uint8*) galloc(sz,"uiatval"); if (SDreadattr(sds_id, i, uicval) == -1) { gaprnt(2,"SDreadattr failed for type UINT8\n"); gree(uicval,"f148"); uicval=NULL; } else { gotatt=1; } break; case (DFNT_INT16): /* definition value 22 */ sz = len * sizeof (int16); sval = (int16*) galloc(sz,"satval"); if (SDreadattr(sds_id, i, sval) == -1) { gaprnt(2,"SDreadattr failed for type INT16\n"); gree(sval,"f149"); sval=NULL; } else { gotatt=1; } break; case (DFNT_UINT16): /* definition value 23 */ sz = len * sizeof (uint16); usval = (uint16*) galloc(sz,"usatval"); if (SDreadattr(sds_id, i, usval) == -1) { gaprnt(2,"SDreadattr failed for type UINT16\n"); gree(usval,"f150"); usval=NULL; } else { gotatt=1; } break; case (DFNT_INT32): /* definition value 24 */ sz = len * sizeof (int32); ival = (int32*) galloc(sz,"latval"); if (SDreadattr(sds_id, i, ival) == -1) { gaprnt(2,"SDreadattr failed for type INT32\n"); gree(ival,"f151"); ival=NULL; } else { gotatt=1; } break; case (DFNT_UINT32): /* definition value 25 */ sz = len * sizeof (uint32); uival = (uint32*) galloc(sz,"ulatval"); if (SDreadattr(sds_id, i, uival) == -1) { gaprnt(2,"SDreadattr failed for type UINT32\n"); gree(uival,"f151"); uival=NULL; } else { gotatt=1; } break; case (DFNT_FLOAT32): /* definition value 5 */ sz = len * sizeof (float32); fval = (float32*) galloc(sz,"fatval"); if (SDreadattr(sds_id, i, fval) == -1) { gaprnt(2,"SDreadattr failed for type FLOAT32\n"); gree(fval,"f153"); fval=NULL; } else { gotatt=1; } break; case (DFNT_FLOAT64): /* definition value 6 */ sz = len * sizeof (float64); dval = (float64*) galloc(sz,"datval"); if (SDreadattr(sds_id, i, dval) == -1) { gaprnt(2,"SDreadattr failed for type FLOAT64\n"); gree(dval,"f154"); dval=NULL; } else { gotatt=1; } break; default: snprintf(pout,255,"Failed to retrieve attribute %d of type %d \n", i, attr_dtype); gaprnt(2,pout); }; if (gotatt) { /* Successfully extracted the attribute, so add a link to the list */ sz = sizeof(struct gaattr); if ((newattrib = (struct gaattr *) galloc(sz,"newathdf")) == NULL) { snprintf(pout,255,"read_hdfatts error: memory allocation failed when adding attribute number %d\n",i); gaprnt(2,pout); if (cval) { gree(cval,"f145"); cval=NULL; } if (ucval) { gree(ucval,"f146"); ucval=NULL; } if (icval) { gree(icval,"f147"); icval=NULL; } if (uicval) { gree(uicval,"f148"); uicval=NULL; } if (sval) { gree(sval,"f149"); sval=NULL; } if (usval) { gree(usval,"f150"); usval=NULL; } if (ival) { gree(ival,"f151"); ival=NULL; } if (uival) { gree(uival,"f151"); uival=NULL; } if (fval) { gree(fval,"f153"); fval=NULL; } if (dval) { gree(dval,"f154"); dval=NULL; } } else { if (pfi->attr) { /* some attributes already exist */ /* advance to end of chain */ attrib = pfi->attr; while (attrib->next != NULL) attrib = attrib->next; /* hang new attribute on end of chain */ attrib->next = newattrib; } else { /* new attribute is the chain anchor */ pfi->attr = newattrib; } newattrib->next = NULL; strcpy(newattrib->varname,varname); strcpy(newattrib->name,attname); newattrib->len = len; /* We're going to save HDF types as NC types */ /* NC_BYTE = 1, signed 1 byte integer */ /* NC_CHAR = 2, ISO/ASCII character */ /* NC_SHORT = 3, signed 2 byte integer */ /* NC_INT = 4, signed 4 byte integer */ /* NC_FLOAT = 5, single precision floating point number */ /* NC_DOUBLE = 6 double precision floating point number */ if (attr_dtype == DFNT_CHAR8) { newattrib->value = cval; newattrib->nctype = 1; } else if (attr_dtype == DFNT_UCHAR8) { newattrib->value = ucval; newattrib->nctype = 2; } else if (attr_dtype == DFNT_INT8) { newattrib->value = icval; newattrib->nctype = 2; } else if (attr_dtype == DFNT_UINT8) { newattrib->value = uicval; newattrib->nctype = 2; } else if (attr_dtype == DFNT_INT16) { newattrib->value = sval; newattrib->nctype = 3; } else if (attr_dtype == DFNT_UINT16) { newattrib->value = usval; newattrib->nctype = 3; } else if (attr_dtype == DFNT_INT32) { newattrib->value = ival; newattrib->nctype = 4; } else if (attr_dtype == DFNT_UINT32) { newattrib->value = uival; newattrib->nctype = 4; } else if (attr_dtype == DFNT_FLOAT32) { newattrib->value = fval; newattrib->nctype = 5; } else if (attr_dtype == DFNT_FLOAT64) { newattrib->value = dval; newattrib->nctype = 6; } } } } /* end of if statement for attr_count > 0 */ } /* end of if-else statement for getting attribute info */ gree(attname,"155b"); } /* end of for loop on i */ gree(varname,"f155a"); return (Success); #endif return(Success); } /* read netcdf attribute information for a file or variable */ /* gaint read_ncatts (gaint cdfid, gaint varid, char *vname, gaint natts, struct gafile *pfi) */ gaint read_ncatts (gaint cdfid, gaint varid, char *vname, gaint natts, struct gafile *pfi) { #if USENETCDF == 1 struct gaattr *attrib=NULL,*newattrib=NULL; gadouble *dval=NULL; gafloat *fval=NULL; long *ival=NULL; short *sval=NULL; char *bval=NULL; char *cval=NULL; char *attname,*varname=NULL; gaint i,len,status,gotatt; size_t sz,attlen; nc_type type; /* Get the variable name */ if ((varid == NC_GLOBAL) && (vname == NULL)) len=8; else len = strlen(vname)+2; sz = len; if ((varname=(char*)galloc(sz,"ncvname"))==NULL) { gaprnt(0,"read_ncatts: memory allocation failed for varname\n"); return(Failure); } if ((varid == NC_GLOBAL) && (vname == NULL)) { strncpy(varname,"global",7); } else { strncpy(varname,vname,len); } /* Loop through all attributes */ for (i=0 ; i 0) { gotatt=0; /* Retrieve the attribute's value */ switch (type) { case (NC_BYTE): sz = attlen*sizeof(char); bval = (char *) galloc(sz,"bval"); status = nc_get_att_schar(cdfid, varid, attname, (signed char*)bval); if (status != NC_NOERR) { gree(bval,"f22"); bval = NULL; handle_error(status); snprintf(pout,255,"read_ncatts: failed to get %s attribute %d type BYTE\n",varname,i); gaprnt(2,pout); } else { gotatt=1; } break; case (NC_CHAR): attlen = attlen + 1; sz = attlen*sizeof(char); cval = (char *) galloc(sz,"cval"); status = nc_get_att_text(cdfid, varid, attname, cval); if (status != NC_NOERR) { gree(cval,"f24"); cval = NULL; handle_error(status); snprintf(pout,255,"read_ncatts: failed to get %s attribute %d type CHAR\n",varname,i); gaprnt(2,pout); } else { gotatt=1; cval[attlen-1]='\0'; } break; case (NC_SHORT): sz = attlen * sizeof(short); sval = (short *) galloc(sz,"sval"); status = nc_get_att_short(cdfid, varid, attname, sval); if (status != NC_NOERR) { gree(sval,"f26"); sval=NULL; handle_error(status); snprintf(pout,255,"read_ncatts: failed to get %s attribute %d type SHORT\n",varname,i); gaprnt(2,pout); } else { gotatt=1; } break; case (NC_LONG): sz = attlen * sizeof(long); ival = (long *) galloc(sz,"ival"); status = nc_get_att_long(cdfid, varid, attname, ival); if (status != NC_NOERR) { gree(ival,"f28"); ival = NULL; handle_error(status); snprintf(pout,255,"read_ncatts: failed to get %s attribute %d type LONG\n",varname,i); gaprnt(2,pout); } else { gotatt=1; } break; case (NC_FLOAT): sz = attlen * sizeof(gafloat); fval = (gafloat *) galloc(sz,"fval"); status = nc_get_att_float(cdfid, varid, attname, fval); if (status != NC_NOERR) { gree(fval,"f30"); fval = NULL; handle_error(status); snprintf(pout,255,"read_ncatts: failed to get %s attribute %d type FLOAT\n",varname,i); gaprnt(2,pout); } else { gotatt=1; } break; case (NC_DOUBLE): sz = attlen * sizeof(gadouble); dval = (gadouble *) galloc(sz,"dval"); status = nc_get_att_double(cdfid, varid, attname, dval); if (status != NC_NOERR) { gree(dval,"f32"); dval = NULL; handle_error(status); snprintf(pout,255,"read_ncatts: failed to get %s attribute %d type DOUBLE\n",varname,i); gaprnt(2,pout); } else { gotatt=1; } break; default: snprintf(pout,255,"read_ncatts: %s attribute %d type %d not supported\n",varname,i,type); gaprnt(2,pout); }; if (gotatt) { /* Successfully extracted the attribute, so add a link to the list */ sz = sizeof(struct gaattr); if ((newattrib = (struct gaattr *) galloc(sz,"newattr")) == NULL) { snprintf(pout,255,"read_ncatts: memory allocation failed when adding attribute number %d\n",i); gaprnt(2,pout); if (bval) { gree(bval,"f33"); bval = NULL; } if (cval) { gree(cval,"f34"); cval = NULL; } if (sval) { gree(sval,"f35"); sval = NULL; } if (ival) { gree(ival,"f36"); ival = NULL; } if (fval) { gree(fval,"f37"); fval = NULL; } if (dval) { gree(dval,"f38"); dval = NULL; } } else { if (pfi->attr) { /* some attributes already exist */ /* advance to end of chain */ attrib = pfi->attr; while (attrib->next != NULL) attrib = attrib->next; /* hang new attribute on end of chain */ attrib->next = newattrib; } else { /* new attribute is first link in chain */ pfi->attr = newattrib; } newattrib->next = NULL; strcpy(newattrib->varname,varname); strcpy(newattrib->name,attname); newattrib->len = attlen; newattrib->nctype = (gaint)type; if (type == NC_BYTE) newattrib->value = bval; else if (type == NC_CHAR) newattrib->value = cval; else if (type == NC_SHORT) newattrib->value = sval; else if (type == NC_LONG) newattrib->value = ival; else if (type == NC_FLOAT) newattrib->value = fval; else if (type == NC_DOUBLE) newattrib->value = dval; } } /* end of if (gotatt) statement */ } /* end of if statement for attlen > 0 */ } /* end of if-else statement for getting attribute type and length */ } /* end of if-else statement for getting attribute name */ gree(attname,"f39a"); } /* end of for loop on i */ gree(varname,"f39b"); return (Success); #endif } /* find a dimension id, given the dimension name */ gaint find_dim (struct gafile *pfi, char *name) { gaint i; for (i=0; insdfdims; i++) { if (!strcmp (pfi->sdfdimnam[i], name)) return(pfi->sdfdimids[i]); } return (-1); } /* Reads one dimension axis value. Used to determine start and increment for time axis setup. */ gaint read_one_dimension (struct gafile *pfi, struct gavar *coord, gaint start, gaint count, gadouble *data) { gaint rc; gadouble ddata; size_t st,cnt; #if USEHDF == 1 int32 lst,lcnt,sds_id,dtype,rank,dim_sizes[H4_MAX_NC_DIMS],natts; float32 fdata; int32 idata; uint32 uidata; if (pfi->ncflg==2) { lst=start; lcnt=count; /* get the data type */ if ((sds_id = SDselect(pfi->sdid,coord->sdvid))==FAIL) return Failure; rc = SDgetinfo(sds_id, coord->longnm, &rank, dim_sizes, &dtype, &natts); if (rc == -1) { gaprnt(0,"sdfdeflev: unable to determine coordinate axis data type\n"); return Failure; } switch (dtype) { case (DFNT_INT32): if ((SDreaddata (sds_id, &lst, NULL, &lcnt, (VOIDP *)&idata)) != 0) { gaprnt(0,"SDF Error: SDreaddatda failed to read coordinate axis value \n"); return Failure; } *data = (gadouble)idata; break; case (DFNT_UINT32): if ((SDreaddata (sds_id, &lst, NULL, &lcnt, (VOIDP *)&uidata)) != 0) { gaprnt(0,"SDF Error: SDreaddatda failed to read coordinate axis value \n"); return Failure; } *data = (gadouble)uidata; break; case (DFNT_FLOAT32): if ((SDreaddata (sds_id, &lst, NULL, &lcnt, (VOIDP *)&fdata)) != 0) { gaprnt(0,"SDF Error: SDreaddatda failed to read coordinate axis value \n"); return Failure; } *data = (gadouble)fdata; break; case (DFNT_FLOAT64): if ((SDreaddata (sds_id, &lst, NULL, &lcnt, (VOIDP *)&ddata)) != 0) { gaprnt(0,"SDF Error: SDreaddatda failed to read coordinate axis value \n"); return Failure; } *data = ddata; break; default: snprintf(pout,255,"SDF coordinate axis data type %d not handled\n",dtype); gaprnt(0,pout); return Failure; }; } #endif #if USENETCDF == 1 if (pfi->ncflg==1) { st=start; cnt=count; rc = nc_get_vara_double(pfi->ncid, coord->ncvid, &st, &cnt, &ddata); if (rc != NC_NOERR) { handle_error(rc); gaprnt(0,"SDF Error: nc_get_vara_double failed to read coordinate axis value \n"); return Failure; } *data = ddata; } #endif return Success ; } /* find a variable pointer, given the variable name */ struct gavar *find_var (struct gafile *pfi, char *varname) { gaint i; struct gavar *pvar; i=0; pvar = pfi->pvar1; while (i < pfi->vnum) { if (!strcmp(varname, pvar->longnm)) return (struct gavar *)pvar; i++; pvar++; } return NULL; } gaint decode_delta_t (char *delta_t_str, gaint *year, gaint *month, gaint *day, gaint *hour, gaint *minn, gaint *sec) { char temp_str[100]; gaint delta_t_len; gaint year_mark = 4, month_mark = 7, day_mark = 10; gaint hour_mark = 13, minute_mark = 16, second_mark = 19; *year = *month = *day = *hour = *minn = *sec = MISSING; delta_t_len = strlen (delta_t_str); if ((delta_t_len > day_mark) && (delta_t_str[day_mark] != ' ')) return Failure; if ((delta_t_len > hour_mark) && (delta_t_str[hour_mark] != ':')) return Failure; if ((delta_t_len > minute_mark) && (delta_t_str[minute_mark] != ':')) return Failure; /* Get year. */ strcpy (temp_str, delta_t_str); temp_str[year_mark] = '\0'; sscanf (temp_str, "%d", year); /* Get month. */ strcpy (temp_str, &delta_t_str[year_mark + 1]); temp_str[month_mark - year_mark - 1] = '\0'; sscanf (temp_str, "%d", month); /* Get day. */ strcpy (temp_str, &delta_t_str[month_mark + 1]); temp_str[day_mark - month_mark - 1] = '\0'; sscanf (temp_str, "%d", day); /* Get other fields if present. */ if (delta_t_len > day_mark) { /* Get hour. */ strcpy (temp_str, &delta_t_str[day_mark + 1]); temp_str[hour_mark - day_mark - 1] = '\0'; sscanf (temp_str, "%d", hour); /* Get minute. */ strcpy (temp_str, &delta_t_str[hour_mark + 1]); temp_str[minute_mark - hour_mark - 1] = '\0'; sscanf (temp_str, "%d", minn); /* Get second. */ strcpy (temp_str, &delta_t_str[minute_mark + 1]); temp_str[second_mark - minute_mark - 1] = '\0'; sscanf (temp_str, "%d", sec); } else { *hour = *minn = *sec = MISSING; } return Success; } /* Handle return codes */ void handle_error(gaint status) { #if USENETCDF==1 snprintf(pout,255," %s\n",nc_strerror(status)); gaprnt(0,pout); #endif } gaint gadxdf(struct gafile *pfi, GASDFPARMS *parms) { struct gaens *ens; struct gachsub *pchsub; struct sdfnames *varnames=NULL; struct dt tdef,tdefi,tdefe,dt1,dt2; gadouble *tvals,*evals,v1,v2,temp; gaint rc,len,ichar,tim1,tim2; gaint flgs[1],i,j,ii,jj,t,e,reclen,err,flag; char rec[512], mrec[512], *ch, *pos, *sname; size_t sz; /* Initialize variables */ sname=NULL; initparms(parms); parms->isxdf = 1 ; /* Open descriptor file */ descr = fopen (pfi->dnam, "r"); if (descr == NULL) { /* Add default suffix of .ctl */ sz = strlen(pfi->dnam)+5; sname = (char *)galloc(sz,"sname"); if (sname == NULL) { gaprnt(0,"gadxdf: memory allocation error in creating data descriptor file name\n"); return Failure; } for(i=0;i<=strlen(pfi->dnam);i++) *(sname+i)=*(pfi->dnam+i); strcat(sname,".ctl"); descr = fopen (sname, "r"); } if (descr == NULL) { gaprnt (0,"gadxdf: Can't open description file\n"); if (sname) gree(sname,"f45"); return Failure; } /* Copy modified descriptor file name into gafile structure */ if (sname != NULL) { getwrd (pfi->dnam,sname,255); if (sname) gree(sname,"f46"); } /* initialize variables */ for (i=0;i<1;i++) flgs[i] = 1; /* Parse the descriptor file */ pfi->vnum = 0 ; while (fgets(rec,512,descr)!=NULL) { /* Remove any leading blanks from rec */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions of rec handy */ strcpy (mrec,rec); lowcas(rec); /* Parse comment -- check for attribute metadata */ if (!isalnum(*(mrec))) { if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; } } /* Parse OPTIONS */ else if (cmpwrd("options",rec)) { if ((ch=nxtwrd(rec))!=NULL) { while (ch != NULL) { if (cmpwrd("yrev",ch)) pfi->yrflg = 1; else if (cmpwrd("zrev",ch)) pfi->zrflg = 1; else if (cmpwrd("template",ch)) pfi->tmplat = 1; else if (cmpwrd("365_day_calendar",ch)) { pfi->calendar=1; mfcmn.cal365=pfi->calendar; } else { gaprnt (0,"gadxdf error: invalid options keyword\n"); goto err9; } ch = nxtwrd(ch); } } } /* Parse TITLE */ else if (cmpwrd("title",rec)) { parms->needtitle = 0 ; if ((ch=nxtwrd(mrec))==NULL) { gaprnt (1,"gadxdf warning: missing title string\n"); pfi->title[0] = '\0' ; } else { getstr (pfi->title,ch,511); } } /* Parse DTYPE */ else if (cmpwrd("dtype",rec)) { if ((ch=nxtwrd(rec))==NULL ) pfi->ncflg = 1; /* default to netcdf */ else if (cmpwrd("netcdf",ch)) pfi->ncflg = 1; else if (cmpwrd("hdfsds",ch) || cmpwrd("hdf4",ch)) pfi->ncflg = 2; else { gaprnt (0,"gadxdf Error: Data file type invalid\n"); goto err9; } } /* Parse DSET */ else if (cmpwrd("dset",rec)) { ch = nxtwrd(mrec); if (ch==NULL) { gaprnt (0,"gadxdf error: data file name is missing\n"); goto err9; } if (*ch=='^' || *ch=='$') { fnmexp (pfi->name,ch,pfi->dnam); } else { getwrd (pfi->name,ch,511); } flgs[0] = 0; } /* Parse CHSUB records. time1, time2, then a string, multiple times */ else if (cmpwrd("chsub",rec)) { /* point to first block in chain */ pchsub = pfi->pchsub1; if (pchsub!=NULL) { while (pchsub->forw!=NULL) { pchsub = pchsub->forw; /* advance to end of chain */ } } flag = 0; ch = mrec; while (1) { if ( (ch=nxtwrd(ch)) == NULL ) break; flag = 1; if ( (ch = intprs(ch,&tim1)) == NULL) break; if ( (ch=nxtwrd(ch)) == NULL ) break; if (*ch=='*' && (*(ch+1)==' '||*(ch+1)=='\t')) tim2 = -99; else if ( (ch = intprs(ch,&tim2)) == NULL) break; if ( (ch=nxtwrd(ch)) == NULL ) break; flag = 0; if (pchsub) { /* chain exists */ sz = sizeof(struct gachsub); pchsub->forw = (struct gachsub *)galloc(sz,"chsub2"); if (pchsub->forw==NULL) { gaprnt(0,"gadxdf error: memory allocation failed for pchsub\n"); goto err8; } pchsub = pchsub->forw; pchsub->forw = NULL; } else { /* start a new chain */ sz = sizeof(struct gachsub); pfi->pchsub1 = (struct gachsub *)galloc(sz,"chsub3"); if (pfi->pchsub1==NULL) { gaprnt(0,"gadxdf error: memory allocation failed for pchsub1\n"); goto err8; } pchsub = pfi->pchsub1; pchsub->forw = NULL; } len = wrdlen(ch); sz = len+1; if ((pchsub->ch = (char *)galloc(sz,"chsub4")) == NULL) goto err8; getwrd(pchsub->ch,ch,len); pchsub->t1 = tim1; pchsub->t2 = tim2; } if (flag) { gaprnt (1,"gadxdf warning: Invalid chsub record; Ignored\n"); } } /* Parse UNDEF */ else if (cmpwrd("undef",rec)) { ch = nxtwrd(mrec); if (ch==NULL) { gaprnt (0,"gadxdf error: missing undef value\n"); goto err9; } pos = getdbl(ch,&(pfi->undef)); if (pos==NULL) { gaprnt (0,"gadxdf error: invalid undef value\n"); goto err9; } /* Get the undef attribute name, if it's there */ if ((ch=nxtwrd(ch))!=NULL) { len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+1; if ((pfi->undefattr = (char *)galloc(sz,"undefattr2")) == NULL) goto err8; for (i=0; iundefattr+i) = *(ch+i); *(pfi->undefattr+len) = '\0'; /* Set the undef attribute flag */ pfi->undefattrflg = 1; } pfi->ulow = fabs(pfi->undef/EPSILON); pfi->uhi = pfi->undef + pfi->ulow; pfi->ulow = pfi->undef - pfi->ulow; parms->needundef = 0 ; parms->hasDDFundef = 1 ; } /* Parse XDEF */ else if (cmpwrd("xdef",rec)) { if (pfi->type == 2) continue; if ((ch = nxtwrd(mrec)) == NULL) goto err0; /* xdimname must be mixed case version*/ parms->xsrch = 0 ; /* Copy the X dimension name into parms structure*/ len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+1; if ((parms->xdimname = (char *)galloc(sz,"xdimname")) == NULL) goto err8; for (i=0; ixdimname+i) = *(ch+i); *(parms->xdimname+len) = '\0'; ch = nxtwrd(rec) ; /* skip over xdef in lowcase version */ if ((ch = nxtwrd(ch)) == NULL) { parms->xsetup = 1 ; } else { if ((pos = intprs(ch,&(pfi->dnum[0])))==NULL) goto err1; if (pfi->dnum[0]<1) { snprintf(pout,255,"Warning: Invalid XDEF syntax in %s -- Changing size of X axis from %d to 1 \n", pfi->dnam,pfi->dnum[0]); gaprnt (1,pout); pfi->dnum[0] = 1; } if (*pos != ' ') goto err1; if ((ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { rc = deflin(ch, pfi, 0, 0); if (rc==-1) goto err8; if (rc) goto err9; /* Check if grid wraps around the globe */ v2 = *(pfi->grvals[0]); v1 = *(pfi->grvals[0]+1) + v2; temp = v1+(pfi->dnum[0])*v2; temp=temp-360.0; if (fabs(temp-v1)<0.01) pfi->wrap = 1; } else if (cmpwrd("levels",ch)) { rc = deflev (ch, rec, pfi, 0); if (rc==-1) goto err8; if (rc) goto err9; } else goto err2; parms->xsetup = 0 ; } } /* Parse YDEF */ else if (cmpwrd("ydef",rec)) { if (pfi->type == 2) continue; if ((ch = nxtwrd(mrec)) == NULL) goto err0; /* ydimname must be mixed case version*/ parms->ysrch = 0 ; /* Copy the Y dimension name into parms structure*/ len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+1; if ((parms->ydimname = (char *)galloc(sz,"ydimname")) == NULL) goto err8; for (i=0; iydimname+i) = *(ch+i); *(parms->ydimname+len) = '\0'; ch = nxtwrd(rec) ; /* skip over ydef in lowcase version*/ if ((ch = nxtwrd(ch)) == NULL) { parms->ysetup = 1 ; } else { if ((pos = intprs(ch,&(pfi->dnum[1])))==NULL) goto err1 ; if (pfi->dnum[1]<1) { snprintf(pout,255,"Warning: Invalid YDEF syntax in %s -- Changing size of Y axis from %d to 1 \n", pfi->dnam,pfi->dnum[1]); gaprnt (1,pout); pfi->dnum[1] = 1; } if (*pos!=' ') goto err1; if ((ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { rc = deflin(ch, pfi, 1, 0); if (rc==-1) goto err8; if (rc) goto err9; } else if (cmpwrd("levels",ch)) { rc = deflev (ch, rec, pfi, 1); if (rc==-1) goto err8; if (rc) goto err9; } else if (cmpwrd("gausr40",ch)) { if ((ch = nxtwrd(ch))==NULL) goto err3; if ((pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gagaus(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("mom32",ch)) { if ((ch = nxtwrd(ch))==NULL) goto err3; if ((pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gamo32(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("gausr30",ch)) { if ((ch = nxtwrd(ch))==NULL) goto err3; if ((pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gags30(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("gausr20",ch)) { if ((ch = nxtwrd(ch))==NULL) goto err3; if ((pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gags20(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("gausr15",ch)) { if ((ch = nxtwrd(ch))==NULL) goto err3; if ((pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gags15(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else goto err2; parms->ysetup = 0 ; } } /* Parse ZDEF */ else if (cmpwrd("zdef",rec)) { if ((ch = nxtwrd(mrec)) == NULL) goto err0; /* get mixed case version */ parms->zsrch = 0 ; /* Copy the Z dimension name into parms structure*/ len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+1; if ((parms->zdimname = (char *)galloc(sz,"zdimname")) == NULL) goto err8; for (i=0; izdimname+i) = *(ch+i); *(parms->zdimname+len) = '\0'; ch = nxtwrd(rec) ; /* point past zdef in lowcased version */ if ((ch = nxtwrd(ch)) == NULL) { parms->zsetup = 1 ; } else { if ((pos = intprs(ch,&(pfi->dnum[2])))==NULL) goto err1 ; if (pfi->dnum[2]<1) { snprintf(pout,255,"Warning: Invalid ZDEF syntax in %s -- Changing size of Z axis from %d to 1 \n", pfi->dnam,pfi->dnum[2]); gaprnt (1,pout); pfi->dnum[2] = 1; } if (*pos!=' ') goto err1; if ((ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { rc = deflin(ch, pfi, 2, 0); if (rc==-1) goto err8; if (rc) goto err9; } else if (cmpwrd("levels",ch)) { rc = deflev (ch, rec, pfi, 2); if (rc==-1) goto err8; if (rc) goto err9; } else goto err2; parms->zsetup = 0 ; } } /* Parse TDEF */ else if (cmpwrd("tdef",rec)) { if ((ch = nxtwrd(mrec)) == NULL) goto err0; /* get mixed case version */ parms->tsrch = 0 ; if (!strncasecmp(ch, "%nodim%", 7)) { parms->tdimname = NULL ; /* we won't be using any tdimname */ pfi->dnum[TINDEX] = 1 ; /* 1 time step ; be sure not to map any tdim */ } else { /* Copy the T dimension name into parms structure*/ len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+1; if ((parms->tdimname = (char *)galloc(sz,"tdimname")) == NULL) goto err8; for (i=0; itdimname+i) = *(ch+i); *(parms->tdimname+len) = '\0'; } ch = nxtwrd(rec) ; /* skip over tdef in lowcased version */ if ((ch = nxtwrd(ch)) == NULL) { if (parms->tdimname == NULL) { sz = sizeof(gadouble)*8; if ((tvals = (gadouble *)galloc(sz,"tvals3")) == NULL) goto err8; tvals[0] = 1.0 ; tvals[1] = 1.0 ; tvals[2] = 1.0 ; tvals[3] = 0.0 ; /* initial hours */ tvals[4] = 0.0 ; tvals[5] = 0.0 ; /* step in months */ tvals[6] = 1.0 ; /* step in minutes */ tvals[7] = -999.9 ; pfi->grvals[TINDEX] = tvals ; pfi->abvals[TINDEX] = tvals ; pfi->linear[TINDEX] = 1 ; parms->tsetup = 0 ; } else { parms->tsetup = 1 ; } } else { if ((pos = intprs(ch,&(pfi->dnum[3])))==NULL) goto err1 ; if (parms->tdimname == NULL) { /* %nodim% case can only have 1 timestep */ if (pfi->dnum[3] != 1) { gaprnt(0, "TDEF with %nodim% has timestep count != 1; resetting to 1.\n") ; pfi->dnum[3] = 1 ; } } else if (pfi->dnum[3]<1) { snprintf(pout,255,"Warning: Invalid TDEF syntax in %s -- Changing size of T axis from %d to 1 \n", pfi->dnam,pfi->dnum[3]); gaprnt (1,pout); pfi->dnum[3] = 1; } if (*pos!=' ') goto err1; if ((ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { if ((ch = nxtwrd(ch))==NULL) goto err3; tdef.yr = -1000; tdef.mo = -1000; tdef.dy = -1000; if ((pos = adtprs(ch,&tdef,&dt1))==NULL) goto err3; if (*pos!=' ' || dt1.yr == -1000 || dt1.mo == -1000.0 || dt1.dy == -1000) goto err3; if ((ch = nxtwrd(ch))==NULL) goto err4; if ((pos = rdtprs(ch,&dt2))==NULL) goto err4; v1 = (dt2.yr * 12) + dt2.mo; v2 = (dt2.dy * 1440) + (dt2.hr * 60) + dt2.mn; if (dequal(v1, 0.0, 1.0e-08)==0 && dequal(v2, 0.0, 1.0e-08)==0) goto err4a ; sz = sizeof(gadouble)*8; if ((tvals = (gadouble *)galloc(sz,"tvals4")) == NULL) goto err8; *(tvals) = dt1.yr; *(tvals+1) = dt1.mo; *(tvals+2) = dt1.dy; *(tvals+3) = dt1.hr; *(tvals+4) = dt1.mn; *(tvals+5) = v1; *(tvals+6) = v2; *(tvals+7) = -999.9; pfi->grvals[3] = tvals; pfi->abvals[3] = tvals; pfi->linear[3] = 1; } else goto err2; parms->tsetup = 0 ; } } /* Parse EDEF */ else if (cmpwrd("edef",rec)) { if ((ch = nxtwrd(mrec)) == NULL) goto err1; /* get mixed case version */ parms->esrch = 0; /* got the coordinate variable name */ /* copy the E dimension name into parms structure */ len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+1; if ((parms->edimname = (char *)galloc(sz,"edimname")) == NULL) { gaprnt(0,"Unable to allocate memory for E coordinate axis name\n"); goto err8; } for (i=0; iedimname+i) = *(ch+i); *(parms->edimname+len) = '\0'; parms->esetup = 3; /* still need size, ensemble names, time metadata */ ch = nxtwrd(rec) ; /* point past edef in lowcased version */ if ((ch = nxtwrd(ch)) != NULL) { if ((pos = intprs(ch,&(pfi->dnum[EINDEX]))) == NULL) goto err1; if (pfi->dnum[EINDEX]<1) { snprintf(pout,255,"Warning: Invalid EDEF syntax in %s -- Changing size of E axis from %d to 1 \n", pfi->dnam,pfi->dnum[EINDEX]); gaprnt (1,pout); pfi->dnum[EINDEX] = 1; } /* allocate an array of ensemble structures */ sz = pfi->dnum[EINDEX] * sizeof(struct gaens); if ((ens = (struct gaens *)galloc(sz,"ens3")) == NULL) { gaprnt(0,"Unable to allocate memory for E coordinate axis values\n"); goto err8; } pfi->ens1 = ens; parms->esetup = 2; /* still need ensemble names, time metadata */ j = 0; ch = nxtwrd(ch); /* Check for keyword "names" followed by list of ensemble members. The option for separate lines containing names, lengths, and initial times is not supported in xdfopen */ if ((ch!=NULL) && cmpwrd("names",ch)) { while (jdnum[4]) { if ((ch=nxtwrd(ch))==NULL) goto err7b; /* get the ensemble name */ if ((getenm(ens, ch))!=0) goto err7c; j++; ens++; } parms->esetup=1; /* still need time metadata */ } } } /* Parse the variable declarations */ else if (cmpwrd("vars",rec)) { if ((ch = nxtwrd(rec)) == NULL) goto err5; if ((pos = intprs(ch,&(pfi->vnum)))==NULL) goto err5; sz = pfi->vnum * sizeof(struct sdfnames) ; if ((varnames = (struct sdfnames *) galloc(sz,"varnames")) == NULL) goto err8; parms->names1 = varnames; parms->dvsrch = 0 ; parms->dvcount = pfi->vnum ; i = 0; while (ivnum) { if (fgets(rec,512,descr)==NULL) { gaprnt (0,"gadxdf error: Unexpected EOF reading variables\n"); snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->vnum, i); gaprnt (2,pout); goto retrn; } /* Remove any leading blanks from rec */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions of rec handy */ strcpy (mrec,rec); lowcas(rec); /* Allow comments between VARS and ENDVARS */ if (!isalnum(*(mrec))) { /* Parse comment if it contains attribute metadata */ if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; else continue; } else continue; } if (cmpwrd("endvars",rec)) { gaprnt (0,"gadxdf error: Unexpected ENDVARS record\n"); snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->vnum, i); gaprnt (2,pout); goto err9; } /* Get the compound variable name (longnm=>abbrv). */ /* We'll extract # levels and other metadata later. */ if ((getncvnm(varnames, mrec))!=0) goto err6; i++; varnames++; } /* Check for final record */ if (fgets(rec,512,descr)==NULL) { gaprnt (0,"gadxdf error: Missing ENDVARS statement.\n"); goto retrn; } /* See if final record is an attribute comment or 'endvars'. If not, send error message */ strcpy (mrec,rec); lowcas(rec); while (!cmpwrd("endvars",rec)) { if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; } else { snprintf(pout,255,"gadxdf error: Looking for \"endvars\", found \"%s\" instead.\n",rec); gaprnt (0,pout); goto err9; } if (fgets(rec,256,descr)==NULL) { gaprnt (0,"gadxdf error: Missing ENDVARS statement.\n"); goto retrn; } } } else { /* Parse error of descriptor file */ gaprnt (0,"gadxdf error: Unknown keyword in description file\n"); goto err9; } } /* Check if required DSET entry is present */ err=0; for (i=0; i<1; i++) { if (flgs[i]) { gaprnt (0,"gadxdf error: missing DSET record \n"); err=1; } } if (err) goto retrn; /* Done scanning. Check if scanned stuff makes sense, and then set things up correctly */ /* set the global calendar and check if we are trying to change with a new file... */ if(mfcmn.cal365<0) { mfcmn.cal365=pfi->calendar; } else { if (pfi->calendar != mfcmn.cal365) { gaprnt(0,"Attempt to change the global calendar...\n"); if(mfcmn.cal365) { gaprnt(0,"The calendar is NOW 365 DAYS and you attempted to open a standard calendar file\n"); } else { gaprnt(0,"The calendar is NOW STANDARD and you attempted to open a 365-day calendar file\n"); } goto retrn; } } /* if time series templating was specified, & the TDEF line was incomplete, ERROR! */ if (pfi->tmplat && parms->tsetup) { gaprnt (0,"gadxdf error: Use of OPTIONS template requires a complete TDEF entry\n"); goto retrn ; } /* temporarily set the E dimension size to 1 until we can parse the rest of the metadata */ if (pfi->tmplat && parms->esetup==3) { pfi->dnum[4]=1; /* set up linear scaling */ sz = sizeof(gadouble)*6; if ((evals = (gadouble *)galloc(sz,"evals")) == NULL) { gaprnt(0,"gadsdf: memory allocation failed for default ensemble dimension scaling values\n"); goto err1; } v1=v2=1; *(evals+1) = v1 - v2; *(evals) = v2; *(evals+2) = -999.9; *(evals+4) = -1.0 * ( (v1-v2)/v2 ); *(evals+3) = 1.0/v2; *(evals+5) = -999.9; pfi->grvals[EINDEX] = evals; pfi->abvals[EINDEX] = evals+3; pfi->ab2gr[EINDEX] = liconv; pfi->gr2ab[EINDEX] = liconv; pfi->linear[EINDEX] = 1; /* allocate a single ensemble structure */ sz = sizeof(struct gaens); if ((ens = (struct gaens *)galloc(sz,"ens1")) == NULL) { gaprnt(0,"gadsdf: memory allocation failed for default E axis values\n"); goto err1; } pfi->ens1 = ens; snprintf(ens->name,15,"1"); ens->length = pfi->dnum[TINDEX]; ens->gt = 1; gr2t(pfi->grvals[TINDEX],1.0,&ens->tinit); /* set grib codes to default values */ for (j=0;j<4;j++) ens->grbcode[j]=-999; parms->esetup=4; /* set this to 4 so we know there's a dummy E axis set up */ } /* If the file name is a time series template, figure out which times go with which files, so we don't waste a lot of time later opening and closing files unnecessarily. */ if (pfi->tmplat) { /* The fnums array is the size of the time axis multiplied by the size of the ensemble axis. It contains the t index which generates the filename that contains the data for each timestep If the ensemble has no data file for a given time, the fnums value will be -1 */ sz = sizeof(gaint)*pfi->dnum[3]*pfi->dnum[4]; pfi->fnums = (gaint *)galloc(sz,"fnums1"); if (pfi->fnums==NULL) { gaprnt(0,"Open Error: memory allocation failed for fnums\n"); goto err2; } /* get dt structure for t=1 */ gr2t(pfi->grvals[3],1.0,&tdefi); /* loop over ensembles */ ens=pfi->ens1; e=1; while (e<=pfi->dnum[4]) { j = -1; t=1; /* set fnums value to -1 for time steps before ensemble initial time */ while (tgt) { pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; t++; } j = ens->gt; /* get dt structure for ensemble initial time */ gr2t(pfi->grvals[3],ens->gt,&tdefe); /* get filename for initial time of current ensemble member */ ch = gafndt(pfi->name,&tdefe,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,ens->gt,e,&flag); if (ch==NULL) { snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,ens->gt); gaprnt(0,pout); goto err2; } if ((flag==1) && (pfi->dnum[4]>1)) { gaprnt(0,"Open Error: If the E dimension size is > 1 \n"); gaprnt(0," and templating in the T dimension is used,\n"); gaprnt(0," then templating in the E dimension must also be used.\n"); goto err2; } pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; /* loop over remaining valid times for this ensemble */ for (t=ens->gt+1; tgt+ens->length; t++) { /* get filename for time index=t ens=e */ gr2t(pfi->grvals[3],(gadouble)t,&tdef); pos = gafndt(pfi->name,&tdef,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,t,e,&flag); if (pos==NULL) { snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,t); gaprnt(0,pout); goto err2; } if (strcmp(ch,pos)!=0) { /* filename has changed */ j = t; gree(ch,"f47"); ch = pos; } else { gree(pos,"f48"); } pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; } gree(ch,"f48a"); /* set fnums value to -1 for time steps after ensemble final time */ j = -1; while (t<=pfi->dnum[3]) { pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; t++; } e++; ens++; } pfi->fnumc = 0; pfi->fnume = 0; } fclose (descr); return Success; err0: gaprnt(0, "gadxdf error: Missing or invalid dimension name.\n") ; goto err9; err1: gaprnt (0,"gadxdf error: Missing or invalid dimension size.\n"); goto err9; err2: gaprnt (0,"gadxdf error: Missing or invalid dimension"); gaprnt (0," scaling type\n"); goto err9; err3: gaprnt (0,"gadxdf error: Missing or invalid dimension"); gaprnt (0," starting value\n"); goto err9; err4: gaprnt (0,"gadxdf error: Missing or invalid dimension"); gaprnt (0," increment value\n"); goto err9; err4a: gaprnt (0,"gadxdf error: 0 time increment in tdef\n"); gaprnt (0," use 1 for single time data\n"); goto err9; err5: gaprnt (0,"gadxdf error: Missing or invalid variable"); gaprnt (0," count\n"); goto err9; err6: gaprnt (0,"gadxdf error: Invalid variable record\n"); goto err9; err7b: gaprnt (0,"gadxdf error: Invalid number of ensembles\n"); goto err9; err7c: gaprnt (0,"gadxdf error: Invalid ensemble name\n"); goto err9; err8: gaprnt (0,"gadxdf error: Memory allocation Error\n"); goto retrn; err9: gaprnt (0," --> The invalid description file record is: \n"); gaprnt (0," --> "); gaprnt (0,rec); gaprnt (0,"\n"); retrn: gaprnt (0," The data file was not opened. \n"); fclose (descr); return Failure; } /* handle var name of the form longnm=>abbrv or just the abbrv with no long name */ gaint getncvnm (struct sdfnames *var, char *mrec) { gaint ib,i,j,k,len,flag; ib = 0; while (*(mrec+ib)==' ') ib++; if (*(mrec+ib)=='\0' || *(mrec+ib)=='\n') return(1); /* Scan for the '=>' string */ len = 0; i = ib; flag = 0; while (1) { if (*(mrec+i)==' ' || *(mrec+i)=='\0' || *(mrec+i)=='\n') break; if (*(mrec+i)=='=' && *(mrec+i+1)=='>') { flag = 1; break; } len++ ; i++; } if (flag) { for (j=ib; jlongnm[k] = *(mrec+j); } var->longnm[len] = '\0'; i+=2; } else { i = 0; var->longnm[0] = '\0'; } if (*(mrec+i)=='\n' || *(mrec+i)=='\0') return (1); getwrd(var->abbrv, mrec+i, 15); lowcas(var->abbrv); /* Check if 1st character is lower-case alphabetic */ if (islower(*(var->abbrv))) return(0); else return (1); } /* Initialize parms structure */ void initparms(GASDFPARMS *parms) { parms->isxdf = 0; parms->xsrch = 1; parms->ysrch = 1; parms->zsrch = 1; parms->tsrch = 1; parms->esrch = 1; parms->dvsrch = 1; parms->xsetup = 1; parms->ysetup = 1; parms->zsetup = 1; parms->tsetup = 1; parms->esetup = 3; parms->needtitle = 1; parms->needundef = 1; parms->needunpack = 1; parms->xdimname = NULL; parms->ydimname = NULL; parms->zdimname = NULL; parms->tdimname = NULL; parms->edimname = NULL; parms->names1 = NULL; parms->dvcount = -1; parms->dvsetup = (gaint *) 0 ; parms->hasDDFundef = 0 ; return; } /* Free memory for parms structure */ void freeparms (GASDFPARMS *parms) { if (parms->xdimname) gree(parms->xdimname,"f50"); if (parms->ydimname) gree(parms->ydimname,"f51"); if (parms->zdimname) gree(parms->zdimname,"f52"); if (parms->tdimname) gree(parms->tdimname,"f53"); if (parms->edimname) gree(parms->edimname,"f54"); if (parms->names1) gree(parms->names1,"f55"); return; } #endif grads-2.0.1/src/gabufr.c0000644000175000017500000006045411572177474016175 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by Joe Wielgosz */ #include #include #include #include #include #include #include "gabufr.h" #include "grads.h" #ifndef GABUFR_DEBUG #define GABUFR_DEBUG 0 #endif #define GABUFR_NO_PARSE_DATA 0 #define GABUFR_PARSE_DATA 1 typedef struct { gabufr_msg * msg; /* msg being parsed */ gabufr_varid * descpos; /* current descriptor */ gabufr_varid * parentpos; /* descriptor in next level out (needed for NCEP use of a sequence to indicate replication of next descriptor */ unsigned char * datapos; /* position in raw data */ gaint databits; /* bit offset in raw data */ gaint z; /* current replication count in outermost level */ gaint sub; /* current subset */ gaint delrep; /* flag set if previous descriptor was delayed replication (F=2,Y=0) */ gabufr_val * curval; /* end of list of parsed data values */ } gabufr_parseinf; void gabufr_free_val(gabufr_val * val) { if (val->sval) { free(val->sval); } free(val); } void gabufr_free_msg(gabufr_msg * msg) { gabufr_val * val, * nextval; gaint i; if (msg->subs) { for (i = 0; i < msg->subcnt; i++) { if (msg->subs[i]) { for (val = msg->subs[i]; val != NULL; val = nextval) { nextval = val->next; gabufr_free_val(val); } } } free(msg->subs); } free(msg); } void gabufr_close(gabufr_dset * dset) { gabufr_msg * msg, * nextmsg; for (msg = dset->msgs; msg != NULL; msg = nextmsg) { nextmsg = msg->next; gabufr_free_msg(msg); } if (dset->buf) { printf("should have been done already"); free(dset->buf); } free(dset); } /* loads file contents into a memory block */ gaint gabufr_load2mem(const char * path, gabufr_dset * dset) { off_t bytesread, bytesleft, filesize; FILE * datafile; unsigned char * filebuf; unsigned char * pos; if ((datafile = fopen(path, "r")) == NULL) { printf("Can't open BUFR file %s: %s\n", path, strerror(errno)); return GABUFR_ERR; } fseeko(datafile, 0, SEEK_END); bytesleft = filesize = ftello(datafile); fseeko(datafile, 0, SEEK_SET); if (GABUFR_DEBUG) printf("filesize is %ld\n", filesize); pos = filebuf = malloc(filesize); if (filebuf == NULL) { printf("Couldn't allocate memory for file parsing\n"); return GABUFR_ERR; } while (bytesleft > 0) { bytesread = fread(pos, 1, bytesleft, datafile); if (GABUFR_DEBUG) printf("read %ld bytes\n", bytesleft); if (ferror(datafile)) { printf("Low level read error on BUFR file %s\n", path); free(filebuf); fclose(datafile); return GABUFR_ERR; } if (feof(datafile) && bytesleft) { if (GABUFR_DEBUG) printf("Ran out of data in BUFR file %s!\n", path); free(filebuf); fclose(datafile); return GABUFR_ERR; } bytesleft -= bytesread; pos += bytesread; } fclose(datafile); dset->buf = filebuf; dset->len = filesize; dset->msgs = NULL; return GABUFR_OK; } /* prints a full description of a varid, expanding sequence contents*/ void gabufr_print_varid (gabufr_varid *varid, gaint indent) { gabufr_varid * seq_varid; gabufr_varinf * varinf; gaint i; static gaint delrep = 0; for (i = 0; i < indent; i++) { printf(" "); } printf("%d %.2d %.3d ", varid->f, varid->x, varid->y); if (delrep) { printf("(replication count)\n"); delrep = 0; return; } switch (varid->f) { case 0: varinf = gabufr_get_varinf(varid->x, varid->y); printf("(%s) %s\n", (varinf->datatype == GABUFR_STR_TYPE) ? "text" : "numeric", varinf->description); break; case 1: printf("(replicate next %d", varid->x); if (varid->y == 0) { printf(", not including replication count)\n"); delrep = 1; } else { printf(", %d times)\n", varid->y); } break; case 2: printf("(operator)\n"); break; case 3: printf("(sequence)\n"); for (seq_varid = gabufr_get_seq(varid->x, varid->y); seq_varid; seq_varid = seq_varid->next) { gabufr_print_varid(seq_varid, indent + 2); } break; } } /* builds a list of varid's from the message header */ gabufr_varid * gabufr_extract_msg_desc(gabufr_msg * msg, gaint parse_data) { unsigned char * pos, * start, * end; gabufr_varid * head, * current, * next; gabufr_varinf * varinf; if (msg == NULL) { return NULL; } if (GABUFR_DEBUG || parse_data == GABUFR_NO_PARSE_DATA) { printf("\n\n\n>>> start of message\n"); } head = current = NULL; start = msg->section3 + 7; end = msg->section4; for (pos = start; pos < end; pos += 2) { next = (gabufr_varid *) malloc(sizeof(gabufr_varid)); if (next == NULL) { printf("Memory allocation failed during parsing\n"); gabufr_free_varids(head); return NULL; } next->f = gagbb(pos, 0, 2); next->x = gagbb(pos, 2, 6); next->y = gagbb(pos, 8, 8); if (next->f == 0 && next->x == 0 && next->y == 0) { free(next); continue; } next->next = NULL; if (!gabufr_valid_varid(next->f, next->x, next->y)) { printf("error: corrupt message (contains invalid FXY %d-%.2d-%.3d)\n", next->f, next->x, next->y); free(next); gabufr_free_varids(head); return NULL; } if (next->f == 0) { varinf = gabufr_get_varinf(next->x, next->y); if (varinf->width == 0) { printf("error: no table information for FXY %d-%.2d-%.3d\n", next->f, next->x, next->y); free(next); gabufr_free_varids(head); return NULL; } } if (GABUFR_DEBUG || parse_data == GABUFR_NO_PARSE_DATA) gabufr_print_varid(next, 0); if (head) { current->next = next; } else { head = next; } current = next; } if (GABUFR_DEBUG || parse_data == GABUFR_NO_PARSE_DATA) { printf("\n<<< end of message"); } return head; } void gabufr_seekbits(gabufr_parseinf *inf, gaint bits) { inf->databits += bits; inf->datapos += (inf->databits / 8); inf->databits %= 8; /* if (GABUFR_DEBUG) printf("set position to %p (offset %d)\n", inf->datapos, inf->databits); */ } gaint gabufr_all_ones(gaint bitcnt) { return (1 << bitcnt) - 1; } long gabufr_readbits2num(unsigned char * pos, gaint offset, gaint bitcnt) { long retval; if (bitcnt <= 0 || bitcnt > sizeof(long) * 8) { printf("warning: can't read %d-bit data value; max is %d\n", bitcnt, (gaint) (sizeof(long) * 8)); return gabufr_all_ones(bitcnt); } else { retval = gagbb(pos, offset, bitcnt); if (GABUFR_DEBUG) printf("read %2d bits at (%p + %d): %ld\n", bitcnt, pos, offset, retval); return retval; } } char * gabufr_readbits2str(unsigned char * pos, gaint offset, gaint bitcnt) { gaint i, bytecnt; char * retval; if (bitcnt < 0 || bitcnt % 8) { printf("error: invalid bit count for string: %d\n", bitcnt); return NULL; } bytecnt = bitcnt / 8; if (GABUFR_DEBUG) printf("read %2d chars at (%p + %d): [", bytecnt, pos, offset); retval = (char *) malloc(bytecnt+1); if (retval == NULL) { printf("Memory allocation failed during parsing\n"); return NULL; } if (offset) { for (i = 0; i < bytecnt; i++) { retval[i] = (char) gagbb(pos + i, offset, 8); } } else { memcpy(retval, pos, bytecnt); } retval[bytecnt] = '\0'; if (GABUFR_DEBUG) printf("%s]\n", retval); return retval; } double gabufr_exp10(double mant, gaint exp) { gaint i; if (exp > 0) { for (i = 0; i < exp; i++) { mant /= 10; } } else { for (i = 0; i > exp; i--) { mant *= 10; } } return mant; } gaint gabufr_parseval(gabufr_parseinf *inf, gaint x, gaint y, gabufr_val * val) { gabufr_varinf * varinf; long packedval; varinf = gabufr_get_varinf(x, y); if (varinf->width == 0) { printf("error: no entry for descriptor (0, %d, %d)\n", x, y); return GABUFR_ERR; } if (varinf->datatype == GABUFR_STR_TYPE) { val->sval = gabufr_readbits2str(inf->datapos, inf->databits, varinf->width); val->val = DBL_MIN; } else { packedval = (double) gabufr_readbits2num(inf->datapos, inf->databits, varinf->width); if (packedval == gabufr_all_ones(varinf->width)) { val->undef = GABUFR_UNDEF; if (GABUFR_DEBUG) printf("missing data flag set\n"); } else { val->undef = GABUFR_DEF; } val->val = gabufr_exp10(packedval + varinf->offset, varinf->scale); if (GABUFR_DEBUG) printf("unpacking: ( %d + %d ) / 10^%d -> %g\n", (gaint) packedval, varinf->offset, varinf->scale, val->val); val->sval = NULL; } val->x = x; val->y = y; val->z = inf->z; gabufr_seekbits(inf, varinf->width); return GABUFR_OK; } /* adds a new value to the current linked list, creating it if necessary */ void gabufr_addval(gabufr_parseinf *inf, gabufr_val *val) { if (! inf->curval) { inf->msg->subs[inf->sub] = val; } else { inf->curval->next = val; } val->next = NULL; inf->curval = val; } gaint gabufr_parsedesc(gabufr_parseinf * inf, gaint f, gaint x, gaint y); /* reads data associated with a list of (f,x,y) descriptors */ gaint gabufr_parselist(gabufr_parseinf * inf, gabufr_varid * list) { gabufr_varid * saved; saved = inf->descpos; for(inf->descpos = list; inf->descpos; inf->descpos = inf->descpos->next) { if (gabufr_parsedesc(inf, inf->descpos->f, inf->descpos->x, inf->descpos->y) == GABUFR_ERR) { return GABUFR_ERR; } } inf->descpos = saved; return GABUFR_OK; } /* performs replication - parses the next numdesc descriptors in the list, numreps times */ gaint gabufr_replicate(gabufr_parseinf * inf, gaint numdesc, gaint numreps) { gaint i, z, nestedrep; gabufr_varid * base, * pos, * end, ** pos_addr; if (GABUFR_DEBUG) printf("**** replicating %d descriptors %d times\n", numdesc, numreps); /* NCEP has sequences that just contain a replication factor, * which are supposed to apply to the id that follows after that * sequence. so we may be inside a sequence with no more id's in * the list. Thus, we either increment the pointer for the * current list, or the id pointer for the parent list, depending. */ if (inf->descpos->next) { if (GABUFR_DEBUG) printf("using descpos (currently %p)\n", inf->descpos); pos_addr = &inf->descpos; } else { if (GABUFR_DEBUG) printf("using parentpos (currently %p)\n", inf->descpos); pos_addr = &inf->parentpos; } pos = base = (*pos_addr); for (i = 0; i < numdesc; i++) { pos = pos->next; if (!pos) { printf("error: ran out of descriptors to replicate!\n"); return GABUFR_ERR; } } end = pos; nestedrep = (inf->z >= 0); if (nestedrep) { /* we handle nested rep fine, except that we don't print out the replication counts */ if (GABUFR_DEBUG) printf("warning: nested replication in dataset\n"); } for (z = 0; z < numreps; z++) { if (GABUFR_DEBUG) printf("\n** rep = %d of %d\n", z, numreps); /* increment global var during looping, so that nested loops start * from the right place */ (*pos_addr) = base; if (!nestedrep) { inf->z = z; } while ((*pos_addr) != end) { (*pos_addr) = (*pos_addr)->next; if (GABUFR_DEBUG) printf("descpos=%d-%d-%d\n", (*pos_addr)->f, (*pos_addr)->x, (*pos_addr)->y); if (gabufr_parsedesc(inf, (*pos_addr)->f, (*pos_addr)->x, (*pos_addr)->y) == GABUFR_ERR) { return GABUFR_ERR; } } } if (!nestedrep) { inf->z = -1; } /* Move pointer to end of replicated descriptors */ (*pos_addr) = end; if (GABUFR_DEBUG) printf("**** done replicating %d descriptors %d times\n\n", numdesc, numreps); return GABUFR_OK; } gaint gabufr_parse_f0(gabufr_parseinf * inf, gaint x, gaint y) { gabufr_val * val; gabufr_val delrepval; gabufr_varinf * varinf; gaint numdesc, numreps; if (x == 0 && y == 0) { if (GABUFR_DEBUG) printf("null descriptor\n"); return GABUFR_OK; } else { varinf = gabufr_get_varinf(x, y); if (GABUFR_DEBUG) printf("\t%s\n", varinf->description); } if (inf->delrep) { if ( x != 31 ) { printf("error: expected F=0 Y=31 X=... for delayed replication\n"); return GABUFR_ERR; } if (gabufr_parseval(inf, x, y, &delrepval) == GABUFR_ERR) { return GABUFR_ERR; } numreps = delrepval.val; numdesc = inf->delrep; inf->delrep = 0; if (gabufr_replicate(inf, numdesc, numreps) == GABUFR_ERR) { return GABUFR_ERR; } } else { val = (gabufr_val *) malloc(sizeof(gabufr_val)); if (val == NULL) { printf("Memory allocation failed during parsing\n"); return GABUFR_ERR; } if (gabufr_parseval(inf, x, y, val) == GABUFR_ERR) { return GABUFR_ERR; } gabufr_addval(inf, val); } return GABUFR_OK; } gaint gabufr_parse_f1(gabufr_parseinf * inf, gaint x, gaint y) { gaint numdesc, numreps; if (GABUFR_DEBUG) printf("\n\n"); numdesc = x; if (y > 0) { if (GABUFR_DEBUG) printf("**** normal replication\n"); numreps = y; if (gabufr_replicate(inf, numdesc, numreps) == GABUFR_ERR) { return GABUFR_ERR; } } else { if (GABUFR_DEBUG) printf("**** delayed replication\n"); inf->delrep = x; } return GABUFR_OK; } gaint gabufr_parse_f2(gabufr_parseinf * inf, gaint x, gaint y) { gabufr_val * val; /* gaint width; if we decide to skip local fields */ switch (x) { case 4: /* associated field */ if (GABUFR_DEBUG) printf("reading %d-bit associated field\n", y); val = (gabufr_val *) malloc(sizeof(gabufr_val)); if (val == NULL) { printf("Memory allocation failed during parsing\n"); return GABUFR_ERR; } val->x = -1; val->y = -1; val->z = inf->z; val->val = gabufr_readbits2num(inf->datapos, inf->databits, y); val->sval = NULL; gabufr_seekbits(inf, y); gabufr_addval(inf, val); break; case 5: /* associated string */ if (GABUFR_DEBUG) printf("reading %d-byte associated string\n", y); val = (gabufr_val *) malloc(sizeof(gabufr_val)); if (val == NULL) { printf("Memory allocation failed during parsing\n"); return GABUFR_ERR; } val->x = -1; val->y = -1; val->z = inf->z; val->sval = gabufr_readbits2str(inf->datapos, inf->databits, y * 8); if (val->sval == NULL) { return GABUFR_ERR; } val->val = DBL_MIN; gabufr_seekbits(inf, y * 8); gabufr_addval(inf, val); break; case 6: /* local field length */ /* width = y; inf->descpos = inf->descpos->next; if (GABUFR_DEBUG) printf("skipping %d-bit local field F=%d X=%d Y=%d\n", y, inf->descpos->f, inf->descpos->x, inf->descpos->y); gabufr_seekbits(inf, y); */ break; default: printf("warning: ignoring unsupported operator F=2 X=%d Y=%d\n", x, y); } return GABUFR_OK; } gaint gabufr_parse_f3(gabufr_parseinf * inf, gaint x, gaint y) { gabufr_varid * saved; if (GABUFR_DEBUG) printf("\n==== recursing into table entry for F=3 X=%d Y=%d\n", x, y); /* table_d_entry = gabufr_get_seq(x, y); if (table_d_entry->f == 1 && table_d_entry->y == 0 && table_d_entry->next->next == NULL) { */ saved = inf->parentpos; inf->parentpos = inf->descpos; for (inf->descpos = gabufr_get_seq(x, y); inf->descpos; inf->descpos = inf->descpos->next) { if (gabufr_parsedesc(inf, inf->descpos->f, inf->descpos->x, inf->descpos->y) == GABUFR_ERR) { return GABUFR_ERR; } } if (GABUFR_DEBUG) printf("==== finished F=3 X=%d Y=%d\n\n", x, y); inf->descpos = inf->parentpos; inf->parentpos = saved; return GABUFR_OK; } gaint gabufr_parsedesc(gabufr_parseinf * inf, gaint f, gaint x, gaint y) { gaint rc = GABUFR_OK; if (GABUFR_DEBUG) printf("descriptor: (%d, %d, %d)\n", f, x, y); switch (f) { case 0: rc = gabufr_parse_f0(inf, x, y); break; case 1: rc = gabufr_parse_f1(inf, x, y); break; case 2: rc = gabufr_parse_f2(inf, x, y); break; case 3: rc = gabufr_parse_f3(inf, x, y); break; } return rc; } /* parses the raw data for a msg into a list of val structures */ gaint gabufr_parsevals(gabufr_msg * msg, gaint parse_data) { gabufr_parseinf inf; gabufr_varid * msg_descs; gaint extra; inf.delrep = 0; inf.z = -1; inf.datapos = msg->section4 + 4; inf.databits = 0; inf.msg = msg; msg_descs = gabufr_extract_msg_desc(msg, parse_data); if (msg_descs == NULL) { return GABUFR_ERR; } if (parse_data == GABUFR_PARSE_DATA || msg->is_new_tbl) { for (inf.sub = 0; inf.sub < msg->subcnt; inf.sub++) { if (GABUFR_DEBUG) printf("\n\n@@@ parsing subset %d @@@\n", inf.sub); inf.parentpos = NULL; inf.curval = NULL; if (gabufr_parselist(&inf, msg_descs) == GABUFR_ERR) { return GABUFR_ERR; } } if (GABUFR_DEBUG) printf("data position is (%p + %d); end of data is %p\n", inf.datapos, inf.databits, inf.msg->end); extra = inf.msg->end - inf.datapos; if (extra > 1) { printf("Corrupt message: %d extra bytes in data section\n", extra); return GABUFR_ERR; } } else { return GABUFR_ERR; } gabufr_free_varids(msg_descs); return GABUFR_OK; } /* reads header data (not the descriptor list but the one-off required fields) and creates a new message structure */ gabufr_msg * gabufr_parsehdr(unsigned char * section0) { gaint section2flag, century; unsigned char *section2; gabufr_msg * msg; msg = (gabufr_msg *) malloc(sizeof(gabufr_msg)); if (msg == NULL) { printf("Memory allocation failed during parsing\n"); return NULL; } msg->next = NULL; msg->section0 = section0; msg->section1 = msg->section0 + 8; section2flag = gagbb(msg->section1+7, 0, 1); if (section2flag) { if (GABUFR_DEBUG) printf("found msg->section 2\n"); section2 = msg->section1 + gagby(msg->section1, 0, 3); msg->section3 = section2 + gagby(section2, 0, 3); } else { if (GABUFR_DEBUG) printf("no msg->section 2\n"); msg->section3 = msg->section1 + gagby(msg->section1, 0, 3); } msg->section4 = msg->section3 + gagby(msg->section3, 0, 3); msg->end = msg->section4 + gagby(msg->section4, 0, 3); if (GABUFR_DEBUG) printf("sections: %p / %p / %p / %p (end %p)\n", msg->section0, msg->section1, msg->section3, msg->section4, msg->end); if (GABUFR_DEBUG) printf("lengths: %ld / %ld / %ld / %ld (total %ld)\n", (galint)(msg->section1 - msg->section0), (galint)(msg->section3 - msg->section1), (galint)(msg->section4 - msg->section3), (galint)(msg->end - msg->section4), (galint)(msg->end - msg->section0)); msg->tbl_inf.bufr_edition = gagby(msg->section0, 7, 1); msg->tbl_inf.master_tbl_num = gagby(msg->section1, 3, 1); msg->tbl_inf.master_tbl_version = gagby(msg->section1, 10, 1); msg->tbl_inf.local_tbl_version = gagby(msg->section1, 11, 1); if (GABUFR_DEBUG) printf ("edition: %d; master #: %d; master v: %d; local v: %d\n", msg->tbl_inf.bufr_edition, msg->tbl_inf.master_tbl_num, msg->tbl_inf.master_tbl_version, msg->tbl_inf.local_tbl_version); msg->is_new_tbl = (gagby(msg->section1, 8, 1) == 11); /* Per Jack Woollen, the message section 1 date has the year broken into two separate bytes. Byte #13 contains the year of the century. Byte #18 contains the number of the century. For 1999, the century would be 20, and the year of the century 99 For 2000, the century would be 20, and the year of the century 100 For 2003, the century would be 21, and the year of the century 1 */ msg->year = gagby(msg->section1, 12, 1); msg->month = gagby(msg->section1, 13, 1); msg->day = gagby(msg->section1, 14, 1); msg->hour = gagby(msg->section1, 15, 1); msg->min = gagby(msg->section1, 16, 1); msg->subcnt = gagby(msg->section3, 4, 2); century = gagby(msg->section1,17,1); msg->year = msg->year + ((century-1)*100); if (msg->subcnt) { msg->subs = (gabufr_val **) calloc(msg->subcnt, sizeof(gabufr_val *)); if (msg->subs == NULL) { printf("Memory allocation failed during parsing\n"); free(msg); return NULL; } } else { msg->subs = NULL; } if (GABUFR_DEBUG) printf("date: %.2d:%.2d %.2d-%.2d-%.2d subsets: %d\n", msg->hour, msg->min, msg->month, msg->day, msg->year, msg->subcnt); return msg; } /* not currently used */ gaint gabufr_countmsgs(gabufr_dset *dset) { unsigned char * start, * end, * pos, * endofmsg; gaint msglen; gaint msgcnt; gabufr_msg * current, * next; msgcnt = 0; current = next = NULL; pos = start = dset->buf; end = (start + dset->len) - 4; /* stop 4 characters early so * memcmp() doesn't run off the edge */ while (pos < end) { /* search for next "BUFR" string */ if( memcmp(pos, "BUFR", 4) == 0 ) { msglen = gagby(pos, 4, 3); /* if (GABUFR_DEBUG) printf("\n\n\n\nfound 'BUFR' at %p followed by length %d; ", pos, msglen); */ endofmsg = (pos + msglen) - 4; if (memcmp(endofmsg, "7777", 4) == 0) { /* if (GABUFR_DEBUG) printf("confirmed end of message.\n"); */ msgcnt++; pos = endofmsg + 4; } else { /* if (GABUFR_DEBUG) printf("no end of message! got %4c instead\n", endofmsg); */ } } pos++; } printf("found %d messages in file\n", msgcnt); return msgcnt; } /* reads data out of a file into a series of message structures */ gaint gabufr_decode(gabufr_dset *dset, gaint parse_data) { unsigned char * start, * end, * pos, * endofmsg; gaint msglen; gabufr_msg * current, * next; /* gabufr_countmsgs(dset); */ dset->msgcnt = 0; current = next = NULL; pos = start = dset->buf; end = (start + dset->len) - 4; /* stop 4 characters early so * memcmp() doesn't run off the edge */ while (pos < end) { /* search for next "BUFR" string */ if( memcmp(pos, "BUFR", 4) == 0 ) { msglen = gagby(pos, 4, 3); if (GABUFR_DEBUG) printf("\n\n\n\nFound 'BUFR' at %p followed by length %d; ", pos, msglen); endofmsg = (pos + msglen) - 4; if (memcmp(endofmsg, "7777", 4) == 0) { if (GABUFR_DEBUG) printf("confirmed end of message.\n"); next = gabufr_parsehdr(pos); if (next) { next->fileindex = dset->msgcnt; if (next->is_new_tbl) { if (GABUFR_DEBUG) printf("msg %d contains a new BUFR table\n", dset->msgcnt); } else { if (GABUFR_DEBUG) printf("msg %d contains data\n", dset->msgcnt); } if (!gabufr_have_tbl(&next->tbl_inf)) { if (gabufr_read_tbls(&next->tbl_inf) == GABUFR_ERR) { return GABUFR_ERR; } } if (GABUFR_DEBUG) printf("%%%%%%%%%%%%%% processing message %d..\n", dset->msgcnt); if (parse_data == GABUFR_NO_PARSE_DATA) { printf("\n\n\n>>> processing message %d\n", dset->msgcnt); } if (gabufr_parsevals(next, parse_data) == GABUFR_OK) { if (next->is_new_tbl) { gabufr_update_ncep_tbl(dset, next); } if (! current) { dset->msgs = next; } else { current->next = next; } current = next; dset->msgcnt++; } else { gabufr_free_msg(next); } } pos = endofmsg + 4; } else { if (GABUFR_DEBUG) printf("no end of message! got %c%c%c%c instead\n", *endofmsg, *(endofmsg+1), *(endofmsg+2), *(endofmsg+3)); } } pos++; } return GABUFR_OK; } gabufr_dset * gabufr_open(const char * path) { gabufr_dset * dset; dset = (gabufr_dset *) malloc(sizeof(gabufr_dset)); if (dset == NULL) { printf("Memory allocation failed during parsing\n"); return NULL; } gabufr_reset_tbls(); if (gabufr_load2mem(path, dset) == GABUFR_ERR) { return NULL; } if (gabufr_decode(dset, GABUFR_PARSE_DATA) == GABUFR_ERR) { free(dset->buf); free(dset); return NULL; } free(dset->buf); dset->buf = NULL; return dset; } gabufr_dset * gabufr_scan(const char * path) { gabufr_dset * dset; dset = (gabufr_dset *) malloc(sizeof(gabufr_dset)); if (dset == NULL) { printf("Memory allocation failed during parsing\n"); return NULL; } gabufr_reset_tbls(); if (gabufr_load2mem(path, dset) == GABUFR_ERR) { return NULL; } if (gabufr_decode(dset, GABUFR_NO_PARSE_DATA) == GABUFR_ERR) { free(dset->buf); free(dset); return NULL; } free(dset->buf); dset->buf = NULL; return dset; } grads-2.0.1/src/gxcntr.c0000644000175000017500000011506211627673401016220 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* qqq resolve gxdraw vs gxsdrw issue for cterp off */ /* qqq clip labels and masking outside of parea */ /* qqq error(mem) handling */ /* Authored by B. Doty */ /* Add labeling with masking 10/2008 B. Doty */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "gatypes.h" #include "gx.h" /* function prototype */ void *galloc(size_t,char *); void gree(); char *intprs (char *, gaint *); char *getdbl (char *, gadouble *); gaint gxclvert (FILE *); gaint dequal(gadouble, gadouble, gadouble); /* For buffering contour lines, when label masking is in use */ struct gxclbuf { struct gxclbuf *fpclbuf; /* Forward pointer */ gaint len; /* Number of contour points */ gaint color,style,width,sfit; /* Output options for this line */ gadouble *lxy; /* Line points, x,y number len */ gadouble val; /* contour level value */ }; #if USESHP==1 #include "shapefil.h" /* Structure that contains dBase field metadata */ struct dbfld { struct dbfld *next; /* Address of next data base field */ DBFFieldType type; /* string, integer, double, or logical */ char name[12]; /* library interface limits length to 11 charaters */ gaint len; /* for type string: width of string for type int and double: total number of digits */ gaint prec; /* for type double: used with len for format string %len.prec */ gaint index; /* index value (for identifying this field in a list of fields) */ gaint flag; /* 0==static fiels (same for all shapes), 1==dynamic (varies w/ shape) */ void *value; /* field value */ }; gaint gxshplin (SHPHandle, DBFHandle, struct dbfld *); #endif static struct gxclbuf *clbufanch=NULL; /* Anchor for contour line buffering for masking */ static struct gxclbuf *clbuflast=NULL; /* Last clbuf struct in chain */ static char pout[512]; /* Build strings for KML here */ /* Contour labels get buffered here when not using label masking */ #define LABMAX 200 static gadouble gxlabx[LABMAX]; static gadouble gxlaby[LABMAX]; static gadouble gxlabs[LABMAX]; static char gxlabv[LABMAX] [24]; static gaint gxlabc[LABMAX]; static gaint gxlabn=0; static gadouble ldmin=2.5; /* Minimum distance between labels */ /* Common values for the contouring routines. */ static short *lwk=NULL; /* Pntr to flag work area */ static gaint lwksiz=0; /* Size of flag work area */ static gadouble *fwk=NULL; /* Pntr to X,Y coord buffer */ static gaint fwksiz=0; /* Size of coord buffer */ static gaint fwkmid; /* fwk midpoint */ static gadouble *xystrt, *xyend; /* Pntrs into the fwk buffer */ static gaint iss,iww,jww; /* Grid row lengths */ static gadouble vv; /* Value being contoured */ static gadouble *rr; /* Start of grid */ static char clabel [24]; /* Label for current contour */ void gxclmn (gadouble dis) { if (dis>0.1) ldmin = dis; } /* GXCLEV draws contours at a specified contour level and locates labels for that contour level. The labels are buffered into the label buffer for later output. Contours are drawn through the grid pointed at by r, row length is, number of rows js, row start and end ib and ie, column start and end jb and je. The contour is drawn at value V, and undefined values u are ignored. Note that min value for ib or jb is 1. */ /* Label types: 0 - none, 1 - at slope=0, 2 - forced */ void gxclev (gadouble *r, gaint is, gaint js, gaint ib, gaint ie, gaint jb, gaint je, gadouble v, char *u, struct gxcntr *pcntr) { gadouble *p1,*p2,*p4; gaint i,j,iw,jw,rc; short *l1,*l2; char *p1u,*p2u,*p4u; size_t sz; /* Figure out in advance what grid sides the contour passes through for this grid box. We will actually draw the contours later. Doing the tests in advance saves some calculations. Note that a border of flags is left unset all around the grid boundry. This avoids having to test for the grid boundries when we are following a contour. */ strcpy (clabel,pcntr->label); /* Label for this contour */ iw=is+2; jw=js+2; /* Dimensions of flag grid */ iww=iw; jww=jw; iss=is; /* Set shared values */ vv=v; rr=r; /* Set more shared values */ /* Obtain storage for flag work area and coord buffer -- if we don't already have enough storage allocated for these. */ if (lwksizv)||(*p1>v&&*p2<=v))&&*p1u!=0&&*p2u!=0) *l1=1; /* Cntr pass through left? */ if (((*p1<=v&&*p4>v)||(*p1>v&&*p4<=v))&&*p1u!=0&&*p4u!=0) *l2=1; p1++;p2++;p4++;l1++;l2++; /* Bump pntrs through the row */ p1u++;p2u++;p4u++; /* Bump undef pntrs through the row */ } if (((*p1<=v&&*p4>v)||(*p1>v&&*p4<=v))&&*p1u!=0&&*p4u!=0) *l2=1; } p1=r+is*(je-1)+ib-1; /* Set grid pntrs to corner values */ p2=p1+1; p4=p1+is; /* at start of last row */ p1u=u+is*(je-1)+ib-1; /* Set undef pntrs to corner values */ p2u=p1u+1; p4u=p1u+is; /* at start of last row */ l1=lwk+iw*je+ib; /* Flag pointers */ for (i=ib;iv)||(*p1>v&&*p2<=v))&&*p1u!=0&&*p2u!=0) *l1=1; p1++;p2++;p4++;l1++; /* Incr pntrs through the row */ p1u++;p2u++;p4u++; /* Incr undef pntrs through the row */ } /* Look for a grid side that has a contour passing through it that has not yet been drawn. Follow it in both directions. The X,Y coord pairs will be put in the floating point buffer, starting from the middle of the buffer. */ for (j=jb;jxyulim)) goto done; /* Don't exceed buffer */ l3=l1; l1-=iww; l4-=iww; l2=l4+1; /* Move pntrs to lower box */ p4=p1; p3=p2; p1-=iss; p2-=iss; j--; if (*l1 && *l2 && *l4) { /* Handle col point */ if (pathln(*p1, *p2, *p3, *p4)) goto side4; else goto side2; } if (*l4) goto side4; /* Find exit point */ if (*l1) goto side1; if (*l2) goto side2; goto done; /* If no exit point, then done*/ side2: /* Exit side 2; Enter side 4 */ *xy = i + 1.0; /* Calculate exit point */ *(xy+1) = j + (vv-*p2)/(*p3-*p2); *l2 = 0; /* Indicate we were here */ xy+=dr; /* Move buffer pntr */ if ((xyxyulim)) goto done; /* Don't exceed buffer */ l4=l2; l1++; l2++; l3++; /* Move pntrs to right box */ p1=p2; p4=p3; p2++; p3++; i++; if (*l1 && *l2 && *l3) { /* Handle col point */ if (pathln(*p1, *p2, *p3, *p4)) goto side3; else goto side1; } if (*l1) goto side1; /* Find exit point */ if (*l2) goto side2; if (*l3) goto side3; goto done; /* If no exit point, then done*/ side3: /* Exit side 3; Enter side 1 */ *xy = i + (vv-*p4)/(*p3-*p4); /* Calculate exit point */ *(xy+1) = j + 1.0; *l3 = 0; /* Indicate we were here */ xy+=dr; /* Move buffer pntr */ if ((xyxyulim)) goto done; /* Don't exceed buffer */ l1=l3; l4+=iww; l3+=iww; l2=l4+1; /* Move pntrs to upper box */ p1=p4; p2=p3; p3+=iss; p4+=iss; j++; if (*l2 && *l3 && *l4) { /* Handle col point */ if (pathln(*p1, *p2, *p3, *p4)) goto side2; else goto side4; } if (*l2) goto side2; /* Find exit point */ if (*l3) goto side3; if (*l4) goto side4; goto done; /* If no exit point, then done*/ side4: /* Exit side 4; Enter side 2 */ *xy = i; /* Calculate exit point */ *(xy+1) = j + (vv-*p1)/(*p4-*p1); *l4 = 0; /* Indicate we were here */ xy+=dr; /* Move buffer pntr */ if ((xyxyulim)) goto done; /* Don't exceed buffer */ l2=l4; l1--; l3--; l4--; /* Move pntrs to upper box */ p2=p1; p3=p4; p1--; p4--; i--; if (*l3 && *l4 && *l1) { /* Handle col point */ if (pathln(*p1, *p2, *p3, *p4)) goto side1; else goto side3; } if (*l3) goto side3; /* Find exit point */ if (*l4) goto side4; if (*l1) goto side1; done: if ((i==isave)&&(j==jsave)) { /* Closed contour? */ *xy = *(fwk+fwkmid); /* Close it off */ *(xy+1) = *(fwk+fwkmid+1); xy+=dr; } if (dr<0) xystrt=xy+2; else xyend=xy-2; /* Set final buffer pntrs */ return; } /* Calculate shortest combined path length through a col point. Return true if shortest path is side 1/2,3/4, else false. */ gaint pathln (gadouble p1, gadouble p2, gadouble p3, gadouble p4) { gadouble v1,v2,v3,v4,d1,d2; v1 = (vv-p1)/(p2-p1); v2 = (vv-p2)/(p3-p2); v3 = (vv-p4)/(p3-p4); v4 = (vv-p1)/(p4-p1); d1 = hypot(1.0-v1, v2) + hypot(1.0-v4, v3); d2 = hypot(v1, v4) + hypot(1.0-v2, 1.0-v3); if (d2ltype==2) dacum=2.0; else dacum=1.0; /* Accumulated length between labels */ dcmin=ldmin; /* Minimum distance between labels */ labflg=0; /* Contour not labelled yet */ mslope=1000.0; /* Minimum slope of contour line */ del=0.05; /* Iteration distance */ if (frombuf) del=0.02; kurv=0.5; /* Curviness (0 to 1) */ cmax=0.7; /* Limit curviness */ icls=0; /* Is it a closed contour? */ if ( (*xystrt==*xyend) && (*(xystrt+1)==*(xyend+1)) ) icls=1; /* Convert contour coordinates to plotting inches. We will do our spline fit and assign labels in this lower level coordinate space to insure readability. */ if (!frombuf) { nump=xyend-xystrt; nump=(nump+2)/2; gxcord (xystrt, nump, 3); } /* If using label masking, buffer the lines, and output the labels. */ if (pcntr->mask && !frombuf) { /* Allocate and chain a clbuf */ sz = sizeof(struct gxclbuf); pclbuf = (struct gxclbuf *) galloc(sz,"pclbuf"); if (pclbuf==NULL) return (1); if (clbufanch==NULL) clbufanch = pclbuf; else clbuflast->fpclbuf = pclbuf; clbuflast = pclbuf; pclbuf->fpclbuf = NULL; /* Allocate space for the line points */ pclbuf->len = nump; sz = sizeof(gadouble)*nump*2; pclbuf->lxy = (gadouble *) galloc(sz,"pclbufxy"); if (pclbuf->lxy==NULL) return(1); /* Copy the line points and line info */ for (i=0;ilxy+i) = *(xystrt+i); pclbuf->color = gxqclr(); pclbuf->style = gxqstl(); pclbuf->width = gxqwid(); pclbuf->sfit = pcntr->spline; pclbuf->val = pcntr->val; /* Plot labels and set mask */ if (pcntr->ltype && clabel[0]) { for (xy=xystrt+2; xydcmin ){ if (!gxqclab (*xy,*(xy+1),pcntr->labsiz)) { if (pcntr->shpflg==0) gxpclab (*xy,*(xy+1),0.0,gxqclr(),pcntr); dacum=0.0; } } } dacum += hypot(*xyend-*(xyend-2),*(xyend+1)-*(xyend-1)); /* for closed contours, check the joining point */ if (icls) { /* c1 = (endY - secondY) * (prevY - endY) */ if (dequal(*(xyend+1),*(xystrt+3),1e-12)==0 || dequal(*(xyend-1),*(xyend+1),1e-12)==0 ) c1=0.0; else c1 = (*(xyend+1)-*(xystrt+3))*(*(xyend-1)-*(xyend+1)); /* c2 = abs(endY - prevY) + abs(secondY - endY) */ if (dequal(*(xyend+1),*(xyend-1),1e-12)==0) { if (dequal(*(xystrt+3),*(xyend+1),1e-12)==0) { /* thisY = prevY = nextY Duplicate point. Set c2 artificially high so label is not drawn */ c2 = 99; } else c2 = fabs(*(xystrt+3)-*(xyend+1)); } else { if (dequal(*(xystrt+3),*(xyend+1),1e-12)==0) c2 = fabs(*(xyend+1)-*(xyend-1)); else c2 = fabs(*(xyend+1)-*(xyend-1)) + fabs(*(xystrt+3)-*(xyend+1)); } /* same criteria apply as for non-closed contours */ if (c1<=0.0 && c2<0.02 && dacum>dcmin){ if (!gxqclab (*xy,*(xy+1),pcntr->labsiz)) { if (pcntr->shpflg==0) gxpclab (*xyend,*(xyend+1),0.0,gxqclr(),pcntr); } } } } return(0); } /* If specified, do not do the cubic spline fit, just output the contour sides, determine label locations, and return. */ if (pcntr->spline==0) { if (pcntr->mask==1) gxplot (*xystrt, *(xystrt+1), 3); else gxplot (*xystrt, *(xystrt+1), 3); for (xy=xystrt+2; xydcmin ){ if (clabel[0]) { gxlabx[gxlabn]=(*xy); gxlaby[gxlabn]=(*(xy+1)); gxlabs[gxlabn]=0.0; strcpy (gxlabv[gxlabn],clabel); gxlabc[gxlabn] = gxqclr(); gxlabn++; } dacum=0.0; } } } gxplot (*xyend, *(xyend+1), 2); if (!frombuf) { dacum += hypot(*xyend-*(xyend-2),*(xyend+1)-*(xyend-1)); if (icls) { if ((*(xyend+1)-*(xystrt+3))*(*(xyend-1)-*(xyend+1))<0.0 && gxlabndcmin ){ if (clabel[0]) { gxlabx[gxlabn]=(*xyend); gxlaby[gxlabn]=(*(xyend+1)); gxlabs[gxlabn]=0.0; strcpy (gxlabv[gxlabn],clabel); gxlabc[gxlabn] = gxqclr(); gxlabn++; } } } } return (0); } /* We handle end points by assigning a shadow point just beyond the start and end of the line. This is a bit tricky since we have to make sure we ignore any points that are too close together. If the contour is open, we extend the line straigth out one more increment. If the contour is closed, we extend the line by wrapping it to the other end. This ensures that a closed contour will have a smooth curve fit at our artificial boundry. */ x3=xyend; y3=xyend+1; /* Point to last X,Y */ x2=x3; y2=y3; do { /* Loop to find prior point */ x2-=2; y2-=2; /* Check next prior point */ if (x2xyend) goto exit; /* Exit if no valid line */ d1 = hypot ((*x1-*x0), (*y1-*y0)); /* Distance to next point */ } while (d1<0.01); /* Keep looping til d1 is big */ if (icls) { /* Select shadow points */ *(xystrt-2) = *x2; /* Wrap for closed contour */ *(xystrt-1) = *y2; *(xyend+2) = *x1; *(xyend+3) = *y1; } else { *(xystrt-2) = *x0 + (*x0 - *x1); /* Linear for open contour */ *(xystrt-1) = *y0 + (*y0 - *y1); *(xyend+2) = *x3 + (*x3 - *x2); *(xyend+3) = *y3 + (*y3 - *y2); } /* We have extended the line on either end. We can now loop through the points in the line. First set up the loop. */ x2=x1; x1=x0; x0=xystrt-2; x3=x2; /* Init pointers to coords */ y2=y1; y1=y0; y0=xystrt-1; y3=y2; d0 = hypot ((*x1-*x0), (*y1-*y0)); /* Init distances */ d1 = hypot ((*x2-*x1), (*y2-*y1)); xt1 = (*x1-*x0)/d0 + (*x2-*x1)/d1; /* Partial slope calculation */ yt1 = (*y1-*y0)/d0 + (*y2-*y1)/d1; xt1 *= kurv; /* Curviness factor */ yt1 *= kurv; gxplot (*x1,*y1,3); /* Start output with pen up */ /* Loop through the various points in the line */ x3+=2; y3+=2; while (x3 < xyend+3) { /* Loop to end of the line */ d2 = hypot ((*x3-*x2),(*y3-*y2)); /* Distance to next point */ while (d2<0.01 && x3= xyend+3) break; /* Went too far? */ if (!frombuf) { dacum+=d1; /* Total dist. from last labl */ if (pcntr->ltype && ((*y2-*y1)*(*y3-*y2)<0.0) && gxlabndcmin){ if (clabel[0]) { gxlabx[gxlabn]=(*x2); gxlaby[gxlabn]=(*y2); gxlabs[gxlabn]=0.0; strcpy (gxlabv[gxlabn],clabel); gxlabc[gxlabn] = gxqclr(); gxlabn++; labflg=1; } dacum=0.0; } if (pcntr->ltype==2 && !labflg && gxlabn fabs(tslope)) { mslope = tslope; xlb = *x2; ylb = *y2; } } else if (*x1 > *x2 && *x2 > *x3 ) { tslope = atan2(*y1-*y3, *x1-*x3); if (fabs(mslope) > fabs(tslope)) { mslope = tslope; xlb = *x2; ylb = *y2; } } } } xt2 = (*x2-*x1)/d1 + (*x3-*x2)/d2; /* Partial slope calculation */ yt2 = (*y2-*y1)/d1 + (*y3-*y2)/d2; xt2 *= kurv; /* Curviness factor */ yt2 *= kurv; if (d1>cmax) t=cmax; else t=d1; /* Limit curviness */ sx1 = xt1*t; /* Calculate slopes */ sx2 = xt2*t; sy1 = yt1*t; sy2 = yt2*t; /* Calculate Cubic Coeffic. */ ax = sx1 + sx2 + 2.0*(*x1) - 2.0*(*x2); bx = 3.0*(*x2) - sx2 - 2.0*sx1 - 3.0*(*x1); ay = sy1 + sy2 + 2.0*(*y1) - 2.0*(*y2); by = 3.0*(*y2) - sy2 - 2.0*sy1 - 3.0*(*y1); tint=del/d1; /* How much to increment */ for (t=0.0; t<1.0; t+=tint) { /* Increment this segment */ t2=t*t; t3=t2*t; /* Get square and cube */ x = ax*t3 + bx*t2 + sx1*t + *x1; /* Get x value on curve */ y = ay*t3 + by*t2 + sy1*t + *y1; /* Get y value on curve */ gxplot (x,y,2); /* Output the point */ } d0=d1; d1=d2; xt1=xt2; yt1=yt2; /* Carry calcs forward */ x0=x1; x1=x2; x2=x3; /* Update pointers */ y0=y1; y1=y2; y2=y3; x3+=2; y3+=2; } gxplot (*xyend,*(xyend+1),2); /* Last point */ if (!frombuf && pcntr->ltype==2 && !labflg && gxlabn-1) fcol = colflg; else fcol = gxlabc[i]; if (fcol==gxqbck()) { if (gxqbck()==0) gxcolr(1); else gxcolr(0); } else gxcolr (fcol); gxchpl (gxlabv[i],lablen,x,y,h,csize,0.0); } else { xd1 = (h/2.0)*sin(gxlabs[i]); xd2 = (w/2.0)*cos(gxlabs[i]); yd1 = (h/2.0)*cos(gxlabs[i]); yd2 = (w/2.0)*sin(gxlabs[i]); x = gxlabx[i] - xd2 + xd1; y = gxlaby[i] - yd2 - yd1; xd1 = (h/2.0*1.6)*sin(gxlabs[i]); xd2 = 1.1*(w/2.0)*cos(gxlabs[i]); yd1 = (h/2.0*1.6)*cos(gxlabs[i]); yd2 = 1.1*(w/2.0)*sin(gxlabs[i]); xy[0] = gxlabx[i] - xd2 + xd1; xy[1] = gxlaby[i] - yd2 - yd1; xy[2] = gxlabx[i] - xd2 - xd1; xy[3] = gxlaby[i] - yd2 + yd1; xy[4] = gxlabx[i] + xd2 - xd1; xy[5] = gxlaby[i] + yd2 + yd1; xy[6] = gxlabx[i] + xd2 + xd1; xy[7] = gxlaby[i] + yd2 - yd1; xy[8] = xy[0]; xy[9] = xy[1]; gxcolr (bcol); gxfill (xy,5); if (colflg>-1) fcol = colflg; else fcol = gxlabc[i]; if (fcol==gxqbck()) { if (gxqbck()==0) gxcolr(1); else gxcolr(0); } else gxcolr (fcol); gxchpl (gxlabv[i],lablen,x,y,h,csize,gxlabs[i]*180.0/3.1416); } } gxcolr (colr); gxlabn=0; } /* When label masking is in use, this routine is called to plot all the contour lines after the contour labels have been plotted and their masking regions set. Thus the contour lines drawn will not overlay the labels. */ void gxpclin (void) { gaint i,rc; struct gxclbuf *pclbuf, *p2; struct gxcntr lcntr; /* Set up gxcntr struct appropriately -- most values are dummy */ lcntr.labsiz = 0.5; lcntr.ltype = 0; lcntr.mask = 1; lcntr.labcol = 1; lcntr.ccol = 1; lcntr.label = NULL; /* Copy the lines into fwk, dump the lines, release storage, return. fwk should be guaranteed big enough for the largest line we have, and shouldn't have been release via gxcrel at this point. */ pclbuf = clbufanch; while (pclbuf) { if (pclbuf->lxy) { xystrt = fwk+2; xyend = xystrt + 2*(pclbuf->len-1); for (i=0; i<2*pclbuf->len; i++) *(xystrt+i) = *(pclbuf->lxy+i); gxcolr (pclbuf->color); gxstyl (pclbuf->style); gxwide (pclbuf->width); lcntr.spline = pclbuf->sfit; rc = gxcspl(1,&lcntr); } pclbuf = pclbuf->fpclbuf; } pclbuf = clbufanch; while (pclbuf) { p2 = pclbuf->fpclbuf; if (pclbuf->lxy) gree (pclbuf->lxy,"c5"); gree (pclbuf,"c6"); pclbuf = p2; } clbufanch = NULL; clbuflast = NULL; return; } /* When gxout shape is in use, this routine is called to dump all the contour vertices to the shapefile For each contour in the buffer: get the vertex x/y coordinates, convert them to lon/lat, write out the coordinates to the shapefile, release storage and return. Returns -1 on error, otherwise returns number of shapes written to file. */ #if USESHP==1 gaint gxshplin (SHPHandle sfid, DBFHandle dbfid, struct dbfld *dbanch) { gaint i,rc,ival; struct dbfld *fld; struct gxclbuf *pclbuf=NULL, *p2; gaint shpid,*pstart=NULL,nParts,nFields; SHPObject *shp; gadouble x,y,*lons=NULL,*lats=NULL,*vals=NULL,lon,lat,val,dval; nParts = 1; nFields = 1; pstart = (gaint*)galloc(nParts*sizeof(gaint),"pstart"); *pstart = 0; shpid=0; pclbuf = clbufanch; if (pclbuf==NULL) { printf("Error in gxshplin: contour buffer is empty\n"); rc = -1; goto cleanup; } while (pclbuf) { if (pclbuf->lxy) { /* allocate memory for lons and lats of the vertices in contour line */ if ((lons = (gadouble*)galloc (pclbuf->len*sizeof(gadouble),"shplons"))==NULL) { printf("Error in gxshplin: unable to allocate memory for lon array\n"); rc = -1; goto cleanup; } if ((lats = (gadouble*)galloc (pclbuf->len*sizeof(gadouble),"shplats"))==NULL) { printf("Error in gxshplin: unable to allocate memory for lat array\n"); rc = -1; goto cleanup; } if ((vals = (gadouble*)galloc (pclbuf->len*sizeof(gadouble),"shpvals"))==NULL) { printf("Error in gxshplin: unable to allocate memory for val array\n"); rc = -1; goto cleanup; } /* get x,y values and convert them to lon,lat */ for (i=0; ilen; i++) { x = *(pclbuf->lxy+(2*i)); y = *(pclbuf->lxy+(2*i+1)); gxxy2w (x,y,&lon,&lat); *(lons+i) = lon; *(lats+i) = lat; *(vals+i) = pclbuf->val; } /* create the shape, write it out, then release it */ shp = SHPCreateObject (SHPT_ARCM,shpid,nParts,pstart,NULL,pclbuf->len,lons,lats,NULL,vals); i = SHPWriteObject(sfid,-1,shp); SHPDestroyObject(shp); if (i!=shpid) { printf("Error in gxshplin: SHPWriteObject returned %d, shpid=%d\n",i,shpid); rc = -1; goto cleanup; } gree(lons,"c10"); lons=NULL; gree(lats,"c11"); lats=NULL; gree(vals,"c12"); vals=NULL; /* write out the attribute fields for this shape */ fld = dbanch; /* point to the first one */ while (fld != NULL) { if (fld->flag==0) { /* static fields */ if (fld->type==FTString) { DBFWriteStringAttribute (dbfid,shpid,fld->index,(const char *)fld->value); } else if (fld->type==FTInteger) { intprs(fld->value,&ival); DBFWriteIntegerAttribute (dbfid,shpid,fld->index,ival); } else if (fld->type==FTDouble) { getdbl(fld->value,&dval); DBFWriteDoubleAttribute (dbfid,shpid,fld->index,dval); } } else { /* dynamic fields */ if (strcmp(fld->name,"CNTR_VALUE")==0) { val = pclbuf->val; DBFWriteDoubleAttribute (dbfid,shpid,fld->index,val); } } fld = fld->next; /* advance to next field */ } shpid++; } pclbuf = pclbuf->fpclbuf; } /* if no errors, return the number of contour lines written to the file */ rc = shpid; cleanup: if (lons) gree (lons,"c7"); if (lats) gree (lats,"c8"); if (vals) gree (vals,"c8"); if (pstart) gree (pstart,"c9"); /* release the memory in the contour buffer */ pclbuf = clbufanch; while (pclbuf) { p2 = pclbuf->fpclbuf; if (pclbuf->lxy) gree (pclbuf->lxy,"c5"); gree (pclbuf,"c6"); pclbuf = p2; } clbufanch = NULL; clbuflast = NULL; return (rc); } #endif /* Routine to write out contour line vertices to a KML file. For each contour in the buffer: get the vertex x/y coordinates, convert them to lon/lat, write out the coordinates to the kmlfile, release storage and return. Returns -1 on error, otherwise the number of contours written. */ gaint gxclvert (FILE *kmlfp) { struct gxclbuf *pclbuf,*p2; gadouble lon,lat,x,y; gaint i,j,c,err; err=0; c=0; pclbuf = clbufanch; while (pclbuf) { if (pclbuf->lxy) { /* write out headers for each contour */ snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,511," #%d\n",pclbuf->color); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=2; goto cleanup;} snprintf(pout,511," %g\n",pclbuf->val); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=3; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=4; goto cleanup;} snprintf(pout,511," clampToGround\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=5; goto cleanup;} snprintf(pout,511," 1\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=6; goto cleanup;} snprintf(pout,511," \n "); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=7; goto cleanup;} /* get x,y values and convert them to lon,lat */ j=1; for (i=0; ilen; i++) { x = *(pclbuf->lxy+(2*i)); y = *(pclbuf->lxy+(2*i+1)); gxxy2w (x,y,&lon,&lat); if (lat>90) lat = 90; if (lat<-90) lat = -90; snprintf(pout,511,"%g,%g,0 ",lon,lat); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=8; goto cleanup;} if (j==6 || i==(pclbuf->len-1)) { if (j==6) snprintf(pout,511,"\n "); else snprintf(pout,511,"\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=9; goto cleanup;} j=0; } j++; } /* write out footers for each contour */ snprintf(pout,511," \n \n \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=10; goto cleanup;} c++; } pclbuf = pclbuf->fpclbuf; } cleanup: /* release the memory in the contour buffer */ pclbuf = clbufanch; while (pclbuf) { p2 = pclbuf->fpclbuf; if (pclbuf->lxy) gree (pclbuf->lxy,"c5"); gree (pclbuf,"c6"); pclbuf = p2; } clbufanch = NULL; clbuflast = NULL; if (err) return (-1); else return (c); } /* Plot contour labels when label masking is in use. Currently, rot is assumed to be zero. */ void gxpclab (gadouble xpos, gadouble ypos, gadouble rot, gaint ccol, struct gxcntr *pcntr) { gadouble x,y,w,h,csize,buff; gaint lablen,bcol,fcol,scol,swid; csize = pcntr->labsiz; lablen = strlen(clabel); bcol = gxqbck(); h = csize*1.2; /* set label height */ w = 0.2; gxchln (clabel,lablen,csize,&w); /* get label width */ buff=h*0.05; /* set a small buffer around the label */ x = xpos-(w/2.0); /* adjust reference point */ y = ypos-(h/2.0); scol = gxqclr(); if (pcntr->labcol > -1) fcol = pcntr->labcol; else fcol = ccol; gxcolr (fcol); swid = gxqwid(); /* if contour label thickness is set to -999, then we draw a fat version of the label in the background color and then overlay a thin version of the label in desired color. This will only work with hershey fonts, since the boldness of cairo fonts is not controlled by the thickness setting for contour labels. */ if (pcntr->labwid > -1) gxwide(pcntr->labwid); if (pcntr->labwid == -999) { /* invoke settings for fat background label */ gxwide(12); gxcolr(bcol); } /* draw the label */ gxchpl (clabel,lablen,x,y,h,csize,0.0); if (pcntr->labwid == -999) { /* overlay a thin label in foreground color */ gxwide(1); gxcolr(fcol); gxchpl (clabel,lablen,x,y,h,csize,0.0); } gxmaskrec (x-buff, x+w+buff, y-buff, y+h+buff); gxcolr (scol); gxwide (swid); } /* query if the contour label will overlay another, if using masking */ int gxqclab (gadouble xpos, gadouble ypos, gadouble csize) { gadouble lablen,x,y,w,h,buff; gaint rc; lablen=strlen(clabel); w = 0.2; h = csize*1.2; gxchln (clabel,lablen,csize,&w); x = xpos-(w/2.0); y = ypos-(h/2.0); buff = h*1.0; rc = gxmaskrq (x-buff, x+w+buff, y-buff, y+h+buff); return (rc); } /* Release storage used by the contouring package */ void gxcrel (void) { if (lwk!=NULL) { gree (lwk,"c7"); lwk = NULL; } if (fwk!=NULL) { gree (fwk,"c8"); fwk = NULL; } lwksiz = 0; fwksiz = 0; } grads-2.0.1/src/gribscan.c0000644000175000017500000007560611130400630016471 0ustar amckinstryamckinstry#ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include "grads.h" #include "gx.h" #include "gvt.h" #define NULCH '\0' gaint help=0; void command_line_help(void) ; /*--- OLD grib decoding routine... ---*/ FILE *gfile,*ofile; struct grhdr { gaint vers; gaint len; gaint pdslen,gdslen,bmslen,bdslen; gaint ptvn; gaint center; gaint procid; gaint gridid; gaint gdsflg,bmsflg; gaint parm; gaint ltyp; gaint level; gaint l1,l2; struct dt dtim; gaint ftu,p1,p2,tri; gaint century; float dsf; gaint gpv,gnv,gtyp,gicnt,gjcnt,gsf1,gsf2,gsf3; gaint bnumr; gaint bunb; off_t bpos; gaint dgflg; gaint dpflg; gaint doflg; gaint dfflg; gaint dbusd; float bsf; float ref; gaint bnum; off_t dpos; }; struct grib_gds_ll{ unsigned char *gds; gaint len; gaint nv; gaint pv; gaint drt; gaint ni; gaint nj; gaint lat1; gaint lon1; gaint rcdi; gaint rcre; gaint rcuv; gaint lat2; gaint lon2; gaint dx; gaint dy; gaint smi; gaint smj; gaint smdir; }; /* gds for NMC lat/lon grids */ struct grib_gds_ll gdsn2; /* function init */ void gds_init(struct grib_gds_ll *, gaint ) ; gaint gribhdr(struct grhdr *); void malloc_err( gaint ) ; gaint iok[3],iokwrite; gaint irec=0; /* record counter */ gaint gdsout=0; /* GDS output flag */ gaint bdsout=0; /* BDS output flag */ gaint qout=0; /* essential GrADS GRIB parms */ gaint qout1=0; /* file name + essential GrADS GRIB parms for first record only */ gaint delim=0; /* comma deliminated output */ gaint verb=0; /* verbose */ gaint silent=0; /* silent mode */ gaint gaout=0; /* ascii output */ gaint gaoutfld=-999; /* which fields to dump */ gaint gaouttau=-999; /* which taus to dump */ gaint gaoutlev=-999; /* which levs to dump */ gaint gfout=0; /* float output */ gaint ggout=0; /* GRIB output */ gaint gvout=0; /* output the variable name, title units based on NMC tables */ gaint xyrevflg; /* flag indicating whether we have the reversed lat/lon FNMOC grid */ off_t fpos; /* File pointer into GRIB file */ off_t flen; gaint nullsk; gaint scanflg,scanlim=2000; char *ofname,*ifname; gaint main (gaint argc, char *argv[]) { struct grhdr ghdr; gaint cnt,rc,i,flg,iarg,len,skip; char cmd[256], *ch; unsigned char rec[50000], *uch; skip = -999; nullsk = -999; ifname = NULL; ofname = NULL; if (argc>1) { iarg = 1; while (iarg'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&nullsk); flg = 0; } } else if (*ch=='-' && *(ch+1)=='g' && *(ch+2)=='d' ) { gdsout = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='g' && *(ch+2)=='v' ) { gvout = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='v' ) { verb = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='S' ) { silent = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='b' && *(ch+2)=='d' ) { bdsout = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='d' ) { delim = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='q' && *(ch+2)=='1' ) { qout1 = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='o' && *(ch+2)=='g' ) { ggout = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='o' && *(ch+2)=='a' ) { gaout = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='s' && *(ch+2)=='p' ) { flg = 0; ch+=3; if (*ch != NULCH) { i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&gaoutfld); flg = 0; } } } else if (*ch=='-' && *(ch+1)=='s' && *(ch+2)=='t' ) { flg = 0; ch+=3; if (*ch != NULCH) { i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&gaouttau); flg = 0; } } } else if (*ch=='-' && *(ch+1)=='s' && *(ch+2)=='l' ) { flg = 0; ch+=3; if (*ch != NULCH) { i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&gaoutlev); flg = 0; } } } else if (*ch=='-' && *(ch+1)=='o' && *(ch+2)=='f' ) { gfout = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='q' ) { qout = 1; flg = 0; } else if (*ch=='-' && *(ch+1)=='s') { scanflg = 1; ch+=2; i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&scanlim); printf("scanlim = %d\n",scanlim); flg = 0; } } else if (*ch=='-' && *(ch+1)=='h') { ch+=2; if (*ch=='n' && *(ch+1)=='m' && *(ch+2)=='c') { skip = -1; flg = 0; } else if (*ch == NULCH) { skip = -999; flg = 0; } else { i = 0; while(*(ch+i) && i<900) { if (*(ch+i)<'0' || *(ch+i)>'9') i = 999; i++; } if (i<900) { sscanf(ch,"%i",&skip); flg = 0; } } } if (flg) { printf ("Invalid command line argument: %s Ignored.\n",argv[iarg]); } iarg++; } } if (ifname == NULL) { command_line_help(); cnt = nxtcmd (cmd,"Enter name of GRIB file: "); if (cnt==0) return(1); getwrd(ifname,cmd,250); } gfile = fopen(ifname,"rb"); if (gfile==NULL) { printf ("Could not open GRIB file. File name is:\n"); printf (" %s\n",ifname); return(1); } /* open output file */ if(ofname == NULL) { ofname = (char *)malloc(7+5); strcat(ofname,"zy0x1w2"); } if(gaout) { strcat(ofname,".asc"); ofile = fopen(ofname,"w"); if (ofile==NULL) { printf ("Could not open ASCII output file: zy0x1w2.ascii"); return(1); } } else if (gfout) { strcat(ofname,".dat"); ofile = fopen(ofname,"wb"); if (ofile==NULL) { printf ("Could not open float output file: zy0x1w2.ascii"); return(1); } } else if (ggout) { strcat(ofname,".grb"); ofile = fopen(ofname,"wb"); if (ofile==NULL) { printf ("Could not open NMC GRIB output file: zy0x1w2.grb"); return(1); } } /* initialize NMC lat/lon gds for grid #2 */ if (ggout) gds_init(&gdsn2,2); /* Get file size */ rc = fseeko(gfile,0L,2); if (rc) return(50); flen = ftell(gfile); /* Set up to skip appropriate amount. */ if (skip == -999) { /* we have no idea what the header is; find it within reason */ /* read in four bytes */ rc = fseeko(gfile,0,0); if (rc) return(50); uch=&rec[0]; rc = fread(uch,sizeof(char),4,gfile); if (rc < 4) return(50); fpos = 0; while (fpos < flen && !(*(uch)=='G' && *(uch+1)=='R' && *(uch+2)=='I' && *(uch+3)=='B') ) { fpos++; rc = fseeko(gfile,fpos,0); if (rc) return(50); rc = fread(uch,1,4,gfile); if (rc<4) fpos = flen; } if (fpos == flen) { printf ("GRIB header not found. File apparantly not GRIB data\n"); printf ("->%c%c%c%c%c%c<-\n",*uch,*(uch+1),*(uch+2),*(uch+3),*(uch+4),*(uch+5)); return (99); } else { if (verb) printf("the header is %lld bytes long\n",fpos); } } else if (skip > -1) { /* fixed header length */ fpos = skip; } else { /* hard-wired nmc header */ rc = fseeko(gfile,0,0); if (rc) return(50); rc = fread (rec,1,100,gfile); if (rc<100) { printf ("I/O Error reading header\n"); return (1); } len = gagby(rec,88,4); fpos = len*2 + 100; } /* We are positioned. Go read the first GRIB header */ while (1) { rc = gribhdr(&ghdr); if (rc) break; } fclose (gfile); if (gaout || ggout || gfout) fclose(ofile); /* error conditions */ if (rc == 2) { return(0); } else if (rc==50) { printf ("I/O Error reading GRIB file\n"); printf ("Possible cause: premature EOF\n"); return(1); } else if (rc==51) { printf ("I/O Error reading GRIB file\n"); printf ("Possible cause: premature EOF\n"); return(1); } else if (rc==52) { printf ("I/O Error reading GRIB file\n"); printf ("premature EOF between records\n"); return(1); } else if (rc==53 && verb) { printf ("Junk at end of GRIB file\n"); return(1); } else if (rc==99) { printf ("GRIB format error\n"); return(1); } if(verb) printf ("Reached EOF\n"); return(0); } void gds_init(struct grib_gds_ll *gds, gaint nmc_grid) { gaint bstrt; if(nmc_grid == 2) { gds->len=32; gds->gds = (unsigned char *)malloc(gds->len); gds->nv=0; gds->pv=255; gds->drt=0; gds->ni=144; gds->nj=73; gds->lat1=90000; gds->lon1=0; gds->rcdi=0; gds->rcre=0; gds->rcuv=0; gds->dx=2500; gds->dy=2500; gds->lat2=-90000; gds->lon2=-2500; gds->smi=0; gds->smj=0; gds->smdir=0; /* code it up */ gapby(gds->len,gds->gds,0,3); /* octets 1-3 length of GDS */ gapby(gds->nv,gds->gds,3,1); /* octet 4 -- nv number of vertical coordinates */ gapby(gds->pv,gds->gds,4,1); /* octet 5 -- pv location of vert coors */ gapby(gds->drt,gds->gds,5,1); /* octet 6 -- data representation type (TABLE 6) */ gapby(gds->ni,gds->gds,6,2); /* octets 7-8 -- number of lons */ gapby(gds->nj,gds->gds,8,2); /* octets 9-10 -- number of lats */ bstrt=10*8; /* octets 11-13, 14-16 lat1, lon1 */ if(gds->lat1 < 0) { gapbb(1,gds->gds,bstrt,1); gds->lat1=-gds->lat1; } else { gapbb(0,gds->gds,bstrt,1); } bstrt++; gapbb(gds->lat1,gds->gds,bstrt,23); bstrt+=23; if(gds->lon1 < 0) { gapbb(1,gds->gds,bstrt,1); gds->lon1=-gds->lon1; } else { gapbb(0,gds->gds,bstrt,1); } bstrt++; gapbb(gds->lon1,gds->gds,bstrt,23); bstrt+=23; gapbb(gds->rcdi,gds->gds,bstrt,1); /* octet 17 resolution component flag -- table 7 */ bstrt++; gapbb(gds->rcre,gds->gds,bstrt,1); bstrt++; gapbb(0,gds->gds,bstrt,2); bstrt+=2; gapbb(gds->rcuv,gds->gds,bstrt,1); bstrt++; gapbb(0,gds->gds,bstrt,3); bstrt+=3; if(gds->lat2 < 0) { /* octets 18-20,21-23 -- lat2,lon2 */ gapbb(1,gds->gds,bstrt,1); gds->lat2=-gds->lat2; } else { gapbb(0,gds->gds,bstrt,1); } bstrt++; gapbb(gds->lat1,gds->gds,bstrt,23); bstrt+=23; if(gds->lon2 < 0) { gapbb(1,gds->gds,bstrt,1); gds->lon2=-gds->lon2; } else { gapbb(0,gds->gds,bstrt,1); } bstrt++; gapbb(gds->lon2,gds->gds,bstrt,23); bstrt+=23; if(gds->dx < 0) { /* octets 24-25 -- dlon */ gapbb(1,gds->gds,bstrt,1); gds->dx=-gds->dx; } else { gapbb(0,gds->gds,bstrt,1); } bstrt++; gapbb(gds->dx,gds->gds,bstrt,15); bstrt+=15; if(gds->dy < 0) { /* octets 26-27 -- dlat */ gapbb(1,gds->gds,bstrt,1); gds->dy=-gds->dy; } else { gapbb(0,gds->gds,bstrt,1); } bstrt++; gapbb(gds->dy,gds->gds,bstrt,15); bstrt+=15; gapbb(gds->smi,gds->gds,bstrt,1); bstrt++; gapbb(gds->smj,gds->gds,bstrt,1); bstrt++; gapbb(gds->smdir,gds->gds,bstrt,1); bstrt++; gapbb(0,gds->gds,bstrt,5); bstrt+=5; gapby(0,gds->gds,28,4); /* octets 29 -32 - reserved 0 filled */ } } /* Read a GRIB header, and get needed info out of it. */ gaint gribhdr (struct grhdr *ghdr) { unsigned char rec[512],*ch; gaint i,j,ifnmoc,jfnmoc,inmc,jnmc,len,rc,sign,mant; off_t cpos,cposis; gaint npts=0,bstrt,yy; float la1,la2,lo1,lo2,ladi,lodi; gaint *gr=NULL,*gri=NULL; float *grf=NULL,*grfi=NULL; struct grib_len { /* length of grib sections */ gaint is; gaint pds; gaint gds; gaint bms; gaint bds; gaint es; gaint msg; } glen; struct grib { /* grib data */ unsigned char *is; unsigned char *pds; unsigned char *gds; unsigned char *bms; unsigned char *bds; unsigned char es[4]; } gd; if (fpos>=flen) return(1); /* Position at start of next record */ rc = fseeko(gfile,fpos,0); if (rc) return(50); /* Read start of record -- length, version number */ rc = fread(rec,1,8,gfile); if (rc<8){ if(fpos+8 >= flen) return(51); else return(51); } if (*rec!='G' || *(rec+1)!='R' || *(rec+2)!='I' || *(rec+3)!='B') { /* look for data between records BY DEFAULT */ i = 1; fpos += i; rc = fseeko(gfile,fpos,0); if (rc) return(50); ch=&rec[0]; rc = fread(ch,sizeof(unsigned char),4,gfile); while ( (fpos < flen-4) && (i < scanlim) && !( *ch=='G' && *(ch+1)=='R' && *(ch+2)=='I' && *(ch+3)=='B' ) ) { fpos++; i++; rc = fseeko(gfile,fpos,0); if (rc) return(50); rc = fread(ch,sizeof(unsigned char),4,gfile); if (rc<4) return(50); } if (i == scanlim ) { printf ("GRIB header not found in scanning between records\n"); printf ("->%c%c%c%c<-\n",*rec,*(rec+1),*(rec+2),*(rec+3)); return (52); } else if (fpos == flen -4) { return (53); } /* SUCCESS redo the initial read */ rc = fseeko(gfile,fpos,0); if (rc) return(50); rc = fread(rec,1,8,gfile); if (rc<8){ if(fpos+8 >= flen) return(51); else return(52); } } cpos = fpos; cposis = fpos; /* store IS */ glen.is=8; gd.is = (unsigned char *)malloc(glen.is); if(gd.is == NULL) malloc_err(1); memcpy (gd.is,&rec[0],glen.is); ghdr->vers = gagby(rec,7,1); if (ghdr->vers>1) { printf ("File is not GRIB version 0 or 1, 0 or 1 is required. \n"); printf (" Version number is %i\n",ghdr->vers); return (99); } /* bump the record # */ irec++; if (ghdr->vers==0) { cpos += 4; rc = fseeko(gfile,cpos,0); if (rc) return(50); } else { ghdr->len = gagby(rec,4,3); glen.msg = ghdr->len; cpos = cpos + 8; rc = fseeko(gfile,cpos,0); if (rc) return(50); } /* PPPPPPPPPPPPPP DDDDDDDDDDDDDD SSSSSSSSSSSSSSS */ rc = fread(rec,1,3,gfile); if (rc<3) return(50); len = gagby(rec,0,3); ghdr->pdslen = len; cpos = cpos + len; rc = fread(rec+3,1,len-3,gfile); if (rcptvn = gagby(rec,3,1); ghdr->center = gagby(rec,4,1); ghdr->procid = gagby(rec,5,1); ghdr->gridid = gagby(rec,6,1); ghdr->gdsflg = gagbb(rec+7,0,1); ghdr->bmsflg = gagbb(rec+7,1,1); ghdr->parm = gagby(rec,8,1); ghdr->ltyp = gagby(rec,9,1); ghdr->level = gagby(rec,10,2); ghdr->l1 = gagby(rec,10,1); ghdr->l2 = gagby(rec,11,1); ghdr->dtim.yr = gagby(rec,12,1); yy=ghdr->dtim.yr; ghdr->dtim.mo = gagby(rec,13,1); ghdr->dtim.dy = gagby(rec,14,1); ghdr->dtim.hr = gagby(rec,15,1); ghdr->dtim.mn = gagby(rec,16,1); ghdr->ftu = gagby(rec,17,1); ghdr->tri = gagby(rec,20,1); if (ghdr->tri==10) { ghdr->p1 = gagby(rec,18,2); ghdr->p2 = 0; } else { ghdr->p1 = gagby(rec,18,1); ghdr->p2 = gagby(rec,19,1); } /* ghdr->nave = gagby(rec,21,2); ghdr->nmiss = gagby(rec,23,1); */ if (len>24) { ghdr->century = gagby(rec,24,1); ghdr->dtim.yr = ghdr->dtim.yr + (ghdr->century-1)*100; } else { ghdr->century = -999; if (ghdr->dtim.yr>49) ghdr->dtim.yr += 1900; else ghdr->dtim.yr += 2000; } if (len>25) { /* ghdr->subcent = gagby(rec,25,1); */ ghdr->dsf = (float)gagbb(rec+26,1,15); i = gagbb(rec+26,0,1); if (i) ghdr->dsf = -1.0*ghdr->dsf; ghdr->dsf = pow(10.0,ghdr->dsf); if(ghdr->dsf == 0.0) ghdr->dsf = 1.0; /* mf make sure dsf != 0 */ } else ghdr->dsf = 1.0; if(!silent) { if(qout) { if(ghdr->ltyp == 100) { printf("%d, F ,%d,%d,%d,%d,%5g, T ,%d,%d,%d,%d,%d,%d,%d,%d", irec,ghdr->parm,ghdr->ltyp,ghdr->level, ghdr->tri,ghdr->dsf, ghdr->dtim.yr,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr, ghdr->dtim.mn,ghdr->ftu,ghdr->p1,ghdr->p2); if(gvout) printf(", V , %s, %s, %s", vt[ghdr->parm].name,vt[ghdr->parm].desc,vt[ghdr->parm].units); printf(", G ,%d, BDTG, %02d%02d%02d%02d ",ghdr->gridid, yy,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr); } else { printf("%d, F ,%d,%d,%d,%d,%d,%d,%5g, T ,%d,%d,%d,%d,%d,%d,%d,%d", irec,ghdr->parm,ghdr->ltyp,ghdr->level, ghdr->l1,ghdr->l2,ghdr->tri,ghdr->dsf, ghdr->dtim.yr,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr, ghdr->dtim.mn,ghdr->ftu,ghdr->p1,ghdr->p2); if(gvout) printf(", V ,%s ,%s ,%s", vt[ghdr->parm].name,vt[ghdr->parm].desc,vt[ghdr->parm].units); printf(", G ,%d, BDTG, %02d%02d%02d%02d ",ghdr->gridid, yy,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr); } if(!bdsout) printf("\n"); } else if(qout1 == 1) { if(ghdr->ltyp == 100) { printf("%40s, F ,%d,%d,%d,%d,%d,%d,%5g, T ,%d,%d,%d,%d,%d,%d,%d,%d", ifname,ghdr->parm,ghdr->ltyp,ghdr->level, ghdr->l1,ghdr->l2,ghdr->tri,ghdr->dsf, ghdr->dtim.yr,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr, ghdr->dtim.mn,ghdr->ftu,ghdr->p1,ghdr->p2); printf(", G ,%d, BDTG, %02d%02d%02d%02d ",ghdr->gridid, yy,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr); } else { printf("%40s, F ,%d,%d,%d,%d,%d,%d,%5g, T ,%d,%d,%d,%d,%d,%d,%d,%d", ifname,ghdr->parm,ghdr->ltyp,ghdr->level, ghdr->l1,ghdr->l2,ghdr->tri,ghdr->dsf, ghdr->dtim.yr,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr, ghdr->dtim.mn,ghdr->ftu,ghdr->p1,ghdr->p2); printf(", G ,%d, BDTG, %02d%02d%02d%02d ",ghdr->gridid, yy,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr); } if(!bdsout) printf("\n"); return(2); } else if( qout == 0 ) { if( delim ) { printf("PDS,%d,%d,%d,%d,%d,%d,%d,", irec,ghdr->gridid,ghdr->parm,ghdr->ltyp,ghdr->level,ghdr->l1,ghdr->l2); printf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%g", ghdr->dtim.yr,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr, ghdr->dtim.mn,ghdr->ftu,ghdr->p1,ghdr->p2,ghdr->tri,ghdr->dsf); if(gvout) printf(",%s,%s,%s", vt[ghdr->parm].name,vt[ghdr->parm].desc,vt[ghdr->parm].units); } else { printf("PDS #%-4d %2d %3d %3d %4d %3d %3d BMSFLG: %1d ", irec,ghdr->gridid,ghdr->parm,ghdr->ltyp,ghdr->level,ghdr->l1,ghdr->l2,ghdr->bmsflg); printf("%4d %02d %02d %02d %02d % 3d % 3d % 3d % 3d %8g", ghdr->dtim.yr,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr, ghdr->dtim.mn,ghdr->ftu,ghdr->p1,ghdr->p2,ghdr->tri,ghdr->dsf); if(gvout) printf(" %6s %38s %16s", vt[ghdr->parm].name,vt[ghdr->parm].desc,vt[ghdr->parm].units); } if(gdsout == 0 && !bdsout) printf("\n"); } } /* GGGGGGGGGGGGGGG DDDDDDDDDDDDDDDDDDDD SSSSSSSSSSSSSSS */ gd.gds=NULL; glen.gds=0; if (ghdr->gdsflg) { rc = fread(rec,1,3,gfile); if (rc<3) return(50); len = gagby(rec,0,3); ghdr->gdslen = len; cpos = cpos + len; rc = fread(rec+3,1,len-3,gfile); if (rcgpv = gagby(rec,3,1); ghdr->gnv = gagby(rec,4,1); ghdr->gtyp = gagby(rec,5,1); ghdr->gicnt = gagby(rec,6,2); ghdr->gjcnt = gagby(rec,8,2); la1 = gagbb(rec+10,1,23)*0.001; i = gagbb(rec+10,0,1); if (i) la1 = -1*la1; lo1 = gagbb(rec+13,1,23)*0.001; i = gagbb(rec+13,0,1); if (i) lo1 = -1*lo1; la2 = gagbb(rec+17,1,23)*0.001; i = gagbb(rec+17,0,1); if (i) la2 = -1*la2; lo2 = gagbb(rec+20,1,23)*0.001; i = gagbb(rec+20,0,1); if (i) lo2 = -1*lo2; lodi = gagby(rec,23,2); ghdr->gsf1 = gagbb(rec+27,0,1); ghdr->gsf2 = gagbb(rec+27,1,1); ghdr->gsf3 = gagbb(rec+27,2,1); ladi = gagby(rec,25,2); if(ghdr->gtyp == 0) { ladi *= 0.001; lodi *= 0.001; } else { ladi *= 1.0; lodi *= 1.0; } /* special case of thinned grids in lat from ecmwf ....... */ npts=0; if(ghdr->gicnt == 65535) { yy=gagby(rec,28,4); for(i=0;i<(ghdr->gdslen-32)/2;i++) { yy=gagby(rec,32+i*2,2); npts += yy; /* printf("qqq i yy = %d %d\n",i+1,yy); */ } } if(!silent) { if( gdsout && qout == 0 ) { if( delim ) { printf(",GDS,%d,%d,%d,%-6.3f,%-6.3f,%-6.3f,%-6.3f,%-6.3f,%-6.3f,", ghdr->gtyp,ghdr->gicnt,ghdr->gjcnt,lo1,lo2,lodi,la1,la2,ladi); printf("%d,%d,%1d",ghdr->gsf1,ghdr->gsf2,ghdr->gsf3); } else { printf(" GDS % 3d % 3d % 3d %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f", ghdr->gtyp,ghdr->gicnt,ghdr->gjcnt,lo1,lo2,lodi,la1,la2,ladi); printf(" %1d %1d %1d",ghdr->gsf1,ghdr->gsf2,ghdr->gsf3); printf(" GDS pv nv % 3d % 3d",ghdr->gpv,ghdr->gnv); } if(!bdsout) printf("\n"); } } } /* BBBBBBBBBBBBBBB MMMMMMMMMMMMMMMMMMM SSSSSSSSSSSSSSSSS */ gd.bms=NULL; ghdr->bmslen = 0; glen.bms=0; if (ghdr->bmsflg && ghdr->gicnt != 65535) { rc = fread(rec,1,6,gfile); if (rc<6) return(50); len = gagby(rec,0,3); ghdr->bmslen = len; /* mf store BMS */ if(ggout || gaout || gfout) { glen.bms=len; gd.bms = (unsigned char *)malloc(glen.bms); if(gd.bms == NULL) malloc_err(4); rc=fread(gd.bms,1,glen.bms,gfile); } ghdr->bnumr = gagby(rec,4,2); ghdr->bunb = gagby(rec,3,1); ghdr->bpos = cpos+6; cpos = cpos + len; rc = fseeko(gfile,cpos,0); if (rc) return(50); } /* BBBBBBBBBBBBBB DDDDDDDDDDDDDDDDDD SSSSSSSSSSSSSSSSS */ rc = fread(rec,1,11,gfile); if (rc<11) return(50); len = gagby(rec,0,3); ghdr->bdslen = len; ghdr->dgflg = gagbb(rec+3,1,0); ghdr->dpflg = gagbb(rec+3,1,1); ghdr->doflg = gagbb(rec+3,1,2); ghdr->dfflg = gagbb(rec+3,1,3); /* if (ghdr->dpflg) { printf ("GRIB data does not use simple packing. Cannot handle.\n"); return(99); } */ i = gagby(rec,4,2); if (i>32767) i = 32768-i; ghdr->bsf = pow(2.0,(float)i); i = gagby(rec,6,1); sign = 0; if (i>127) { sign = 1; i = i - 128; } mant = gagby(rec,7,3); if (sign) mant = -mant; ghdr->ref = (float)mant * pow(16.0,(float)(i-70)); ghdr->bnum = gagby(rec,10,1); ghdr->dpos = cpos+11; /* find number of DEFINED grid points */ if(!ghdr->dfflg && ghdr->bnum !=0 && npts != 0) { ghdr->dbusd = gagbb(rec+3,4,4); npts = ( (len-11)*8 - ghdr->dbusd)/ghdr->bnum; } else { npts = (len-13)*8; } /* bump the file pointer and output */ if (ghdr->vers==0) { ghdr->len=8+ghdr->pdslen+ghdr->gdslen +ghdr->bmslen + ghdr->bdslen; fpos = fpos + ghdr->len; printf ("\nLengths: pds,gds,bms,bds = %i %i %i %i \n", ghdr->pdslen,ghdr->gdslen,ghdr->bmslen,ghdr->bdslen); } else fpos = fpos + ghdr->len; if(verb) { printf ("\nLengths: pds,gds,bms,bds = %d %d %d %d \n", ghdr->pdslen,ghdr->gdslen,ghdr->bmslen,ghdr->bdslen); } if( bdsout && !silent ) { if ( !qout) { if( delim ) { printf(",BDS,%d,%10g,%d,%lld,%d",ghdr->bnum,ghdr->ref,npts,cposis,ghdr->len); } else { printf(" BDS % 3d %10g % 10d % 10lld % 10d",ghdr->bnum,ghdr->ref,npts,cposis,ghdr->len); } } else { printf(", B ,%2d,%g,%d,%lld,%d",ghdr->bnum,ghdr->ref,npts,cposis,ghdr->len); } printf("\n"); } if(verb) printf("npts = %d %d %d\n",npts,ghdr->center,ghdr->gridid); /* mf store BDS and get data */ gd.bds=NULL; if(ggout || gaout || gfout) { glen.bds=len; gd.bds = (unsigned char *)malloc(glen.bds); if(gd.bds == NULL) malloc_err(5); rc = fseeko(gfile,cpos,0); rc = fread(gd.bds,1,glen.bds,gfile); if (rcbnum); if(gaout || gfout) { *(grf+i) = ( ghdr->ref + (float)(*(gr+i)) * ghdr->bsf )/ghdr->dsf; } bstrt += ghdr->bnum; } /* invert to NMC grid if FNMOC 2.5 global grid */ xyrevflg=0; if(ghdr->center == 58 && ghdr->gridid == 223) { xyrevflg=1; gri = (gaint *)malloc(npts*sizeof(gaint)); if(gri == NULL) malloc_err(8); grfi = (float *)malloc(npts*sizeof(float)); if(grfi == NULL) malloc_err(9); for(i=0;i144) inmc=inmc-144; jnmc=ifnmoc; j=(jnmc-1)*144+inmc-1; if(gfout || gaout) { *(grfi+j)=*(grf+i); } else if(ggout) { *(gri+j)=*(gr+i); } } if(ggout) { /* encode ints to GRIB and load into bds */ bstrt=11*8; for(i=0;ibnum); bstrt += ghdr->bnum; } /* fix century problem */ gapby(20,gd.pds,24,1); /* change the grid param */ gapby(2,gd.pds,6,1); /* change the gdsflg */ gapbb(1,gd.pds,7*8,1); gapby(2,gd.pds,6,1); /* calc the length of the GRIB msg */ len = glen.is + glen.pds + gdsn2.len + glen.bds + 4; gapby(len,gd.is,4,3); /* write out the GRIB msg */ rc=fwrite(gd.is,1,glen.is,ofile); rc=fwrite(gd.pds,1,glen.pds,ofile); rc=fwrite(gdsn2.gds,1,gdsn2.len,ofile); rc=fwrite(gd.bds,1,glen.bds,ofile); strncpy((char*)gd.es,"7777",4); rc=fwrite(gd.es,1,4,ofile); } } /* end of check for FNMOC 73x144 grids */ /* conditions for dumping fields */ iok[0]=0; iok[1]=0; iok[2]=0; iokwrite=0; if( gaoutfld != -999 ) { iok[0]=-1; if(ghdr->parm == gaoutfld ) iok[0]=1; } if( gaouttau != -999 ) { iok[1]=-1; if(ghdr->p1 == gaouttau ) iok[1]=1; } if( gaoutlev != -999 ) { iok[2]=-1; if( ghdr->level == gaoutlev ) iok[2]=1; } /* special restrictions */ if( (iok[0] != 0) || (iok[1] != 0) || (iok[2] != 0) ) { if( iok[0] == 1 && iok[1] == 0 && iok[2] == 0 ) iokwrite=1; if( iok[0] == 0 && iok[1] == 1 && iok[2] == 0 ) iokwrite=1; if( iok[0] == 0 && iok[1] == 0 && iok[2] == 1 ) iokwrite=1; if( iok[0] == 1 && iok[1] == 1 && iok[2] == 0 ) iokwrite=1; if( iok[0] == 0 && iok[1] == 1 && iok[2] == 1 ) iokwrite=1; if( iok[0] == 1 && iok[1] == 0 && iok[2] == 1 ) iokwrite=1; if( iok[0] == 1 && iok[1] == 1 && iok[2] == 1 ) iokwrite=1; } else { /* dump all fields */ if( gaout || gfout || ggout ) iokwrite = 1; } if( iokwrite ) { if (gaout) { /* ASCII I/O */ fprintf(ofile,"GRIB parm#= % 3d npts= % 6d grid id=% 3d\n", ghdr->parm,npts,ghdr->gridid); fprintf(ofile,"Base DTG= %02d%02d%02d%02d ", yy,ghdr->dtim.mo,ghdr->dtim.dy,ghdr->dtim.hr); fprintf(ofile,"ftu= % 2d p1= % 4d p2= % 4d tri= % 5d\n", ghdr->ftu,ghdr->p1,ghdr->p2,ghdr->tri); for (i=0;i #include #include "grads.h" #include "gx.h" struct gamfcmn mfcmn; int help=0; void command_line_help(void) ; char buff[132]; int pnt; FILE *infile; int nxtcmd (char *, char *); void xyccc (short, short, float *, float *); int fflag; /*mf 980115 -- increase buffer from 1000 to 10000 - this is dynamically allocated in gxmeta gxtran was seg faulting for plots with BIG polygon files mf*/ double xybuf[10000]; int main (int argc, char *argv[]) { short opts[4]; int cmd,i,j,iflag,rflag,aflag,gflag,wflag,rc; int cont,xyc,lcolor,fflag,fcnt; float xlo,xhi,ylo,yhi,xpos,ypos,xsiz,ysiz; char in[100],*ifi; /* Parse command line arguments */ i = 1; iflag = 0; rflag = 0; aflag = 0; gflag = 0; wflag = 0; xyc = 0; ifi = NULL; while (i #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include "grads.h" #if USEGUI == 1 #include "gagui.h" #endif #if READLINE ==1 #include #include #include extern gaint history_length; void write_command_log(char *logfile); #endif struct gacmn gcmn; static struct gawgds wgds; extern struct gamfcmn mfcmn; int main (int argc, char *argv[]) { void command_line_help(void) ; void gxdgeo (char *); void gxend (void); void gatxti(gaint on, gaint cs); char *gatxtl(char *str,gaint level); char cmd[500]; gaint rc,i,j,land,port,cmdflg,hstflg,gflag,xwideflg,killflg,ratioflg; gaint metabuff,size=0,g2size=0; gaint txtcs=-2; gaint ipcflg = 0; /* for IPC friendly interaction via pipes */ char *icmd,*arg,*rc1; void gasigcpu() ; gaint wrhstflg=0; gadouble aspratio; char *logfile,*userhome=NULL; /*--- common block sets before gainit ---*/ gcmn.batflg = 0; land = 0; port = 0; cmdflg = 0; metabuff = 0; hstflg = 1; gflag = 0; xwideflg = 0; icmd = NULL; arg = NULL; rc1 = NULL; killflg = 0; ratioflg = 0; aspratio = -999.9; #if READLINE == 1 #ifdef __GO32__ /* MSDOS case */ logfile= (char *) malloc(22); logfile= "c:\windows\grads.log"; #else /* Unix */ userhome=getenv("HOME"); if (userhome==NULL) { logfile=NULL; } else { logfile= (char *) malloc(strlen(userhome)+12); if(logfile==NULL) { printf("Memory allocation error for logfile name.\n"); } else { strcpy(logfile,userhome); strcat(logfile,"/.grads.log"); } } #endif /* __GO32__ */ #endif /* READLINE == 1 */ if (argc>1) { for (i=1; i2) { printf("Valid colorization schemes are 0, 1, or 2. Colorization option %d ignored. \n",txtcs); txtcs = -2; } } else if (ratioflg) { /* next arg is aspect ratio */ aspratio = atof(argv[i]); ratioflg = 0; } else if (gflag) { /* next arg is the geometry string */ gxdgeo(argv[i]); gflag=0; } else if (wrhstflg && *(argv[i])!='-') { /* next arg is optional log file name */ logfile=argv[i]; } else if (*(argv[i])=='-') { j = 1; while (*(argv[i]+j)) { if (*(argv[i]+j)=='a') ratioflg = 1; /* aspect ratio to follow */ else if (*(argv[i]+j)=='b') gcmn.batflg = 1; /* batch mode */ else if (*(argv[i]+j)=='c') cmdflg = 1; /* command to follow */ else if (*(argv[i]+j)=='C') txtcs = -1; /* text color scheme */ else if (*(argv[i]+j)=='E') hstflg = 0; /* disable command line editing */ else if (*(argv[i]+j)=='g') gflag = 1; /* geometry specification to follow */ else if (*(argv[i]+j)=='H') wrhstflg = 1; /* write history to log file */ else if (*(argv[i]+j)=='l') land = 1; /* landscape mode */ else if (*(argv[i]+j)=='m') metabuff = 1; /* metafile buffer size to follow */ else if (*(argv[i]+j)=='p') port = 1; /* portrait mode */ else if (*(argv[i]+j)=='W') xwideflg = 1; /* use software to control wide lines (undocumented) */ else if (*(argv[i]+j)=='u') { /* unbuffer output: needed for IPC via pipes */ hstflg = 0; /* no need for readline in IPC mode */ ipcflg = 1; setvbuf(stdin, (char *) NULL, _IONBF, 0 ); setvbuf(stdout, (char *) NULL, _IONBF, 0 ); setvbuf(stderr, (char *) NULL, _IONBF, 0 ); } else if (*(argv[i]+j)=='x') killflg = 1; /* quit after finishing (usually used with -c) */ else printf ("Unknown command line option: %c\n",*(argv[i]+j)); j++; } } else printf ("Unknown command line keyword: %s\n",argv[i]); } } if (txtcs > -2) gatxti(1,txtcs); /* turn on text colorizing */ if (ratioflg==1) printf ("Note: -a option was specified, but no aspect ratio was provided\n"); if (cmdflg==1) printf ("Note: -c option was specified, but no command was provided\n"); if (gflag==1) printf ("Note: -g option was specified, but no geometry specification was provided\n"); if (metabuff==1) printf ("Note: -m option was specified, but no metafile buffer size was provided\n"); if (ipcflg) printf("\n" ); /* delimit splash screen */ printf ("\nGrid Analysis and Display System (GrADS) Version %s\n",gatxtl(GRADS_VERSION,0)); printf ("Copyright (c) 1988-2011 by Brian Doty and the\n"); printf ("Institute for Global Environment and Society (IGES)\n"); printf ("GrADS comes with ABSOLUTELY NO WARRANTY\n"); printf ("See file COPYRIGHT for more information\n\n"); gacfg(0); if (!land && !port && aspratio<-990) { nxtcmd (cmd,"Landscape mode? ('n' for portrait): "); if (cmd[0]=='n') port = 1; } if (port) { gcmn.xsiz = 8.5; gcmn.ysiz = 11.0; } else { gcmn.xsiz = 11.0; gcmn.ysiz = 8.5; } if (aspratio>-990) { /* user has specified aspect ratio */ if (aspratio>0.2 && aspratio < 5.0) { /* range is limited here. */ if (aspratio < 1.0) { gcmn.xsiz = 11.0*aspratio; gcmn.ysiz = 11.0; } else { gcmn.ysiz = 11.0/aspratio; gcmn.xsiz = 11.0; } } else { gaprnt(1,"Warning: Aspect ratio must be between 0.2 and 5.0 -- defaulting to landscape mode\n"); } } if(xwideflg) gxwdln(); gainit(); mfcmn.cal365=-999; mfcmn.warnflg=2; mfcmn.winx=-999; /* Window x */ mfcmn.winy=-999; /* Window y */ mfcmn.winw=0; /* Window width */ mfcmn.winh=0; /* Window height */ mfcmn.winb=0; /* Window border width */ gcmn.pfi1 = NULL; /* No data sets open */ gcmn.pfid = NULL; gcmn.fnum = 0; gcmn.dfnum = 0; gcmn.undef = -9.99e8; /* default undef value */ gcmn.fseq = 10; gcmn.pdf1 = NULL; gcmn.grflg = 0; gcmn.devbck = 0; gcmn.sdfwname = NULL; gcmn.sdfwtype = 1; gcmn.sdfwpad = 0; gcmn.sdfchunk = 0; gcmn.sdfzip = 0; gcmn.sdfprec = 8; gcmn.ncwid = -999; gcmn.xchunk = 0; gcmn.ychunk = 0; gcmn.zchunk = 0; gcmn.tchunk = 0; gcmn.echunk = 0; gcmn.attr = NULL; gcmn.ffile = NULL; gcmn.sfile = NULL; gcmn.fwname = NULL; gcmn.gtifname = NULL; /* for GeoTIFF output */ gcmn.tifname = NULL; /* for KML output */ gcmn.kmlname = NULL; /* for KML output */ gcmn.kmlflg = 1; /* default KML output is an image file */ gcmn.shpfname = NULL; /* for shapefile output */ gcmn.shptype = 2; /* default shape type is line */ gcmn.fwenflg = BYTEORDER; gcmn.fwsqflg = 0; /* default is stream */ gcmn.fwexflg = 0; /* default is not exact -- old bad way */ gcmn.gtifflg = 1; /* default geotiff output format is float */ if (size) gcmn.hbufsz = size; if (g2size) gcmn.g2bufsz = g2size; gcmn.cachesf = 1.0; /* global scale factor for netcdf4/hdf5 cache */ gcmn.fillpoly = -1; /* default is to not fill shapefile polygons */ gcmn.marktype = 3; /* default is to draw points as closed circe */ gcmn.marksize = 0.05; /* default mark size */ for (i=0; i<32; i++) { gcmn.clct[i] = NULL; /* initialize collection pointers */ gcmn.clctnm[i] = 0; } gafdef(); gagx(&gcmn); #if !defined(__CYGWIN32__) && !defined(__GO32__) signal(CPULIMSIG, gasigcpu) ; /* CPU time limit signal; just exit -hoop */ #endif #if READLINE == 1 if (wrhstflg && logfile != NULL) { printf("Command line history in %s\n",logfile); history_truncate_file(logfile,256); read_history(logfile); /* read last 256 cmd */ } #endif if (icmd) rc = gacmd(icmd,&gcmn,0); else rc = 0; signal(2,gasig); /* Trap cntrl c */ #if USEGUI == 1 if (!ipcflg) gagui_main (argc, argv); /*ams Initializes GAGUI, and if the environment variable GAGUI is set it starts a GUI script. Otherwise, it just returns. ams*/ #endif if (ipcflg) printf("\n %d \n\n",rc); /* Main command line loop */ while (rc>-1) { if (killflg) return(99); #if READLINE == 1 #if defined(MM_NEW_PROMPT) char prompt[13]; if (hstflg) { snprintf(prompt,12,"ga[%d]> ",history_length+1); rc=nxrdln(&cmd[0],prompt); } #else if (hstflg) rc=nxrdln(&cmd[0],"ga-> "); #endif else rc=nxtcmd(&cmd[0],"ga> "); #else rc=nxtcmd(&cmd[0],"ga> "); #endif if (rc < 0) { strcpy(cmd,"quit"); /* on EOF, just quit */ printf("[EOF]\n"); } if (ipcflg) printf("\n %s", cmd ); /* echo command in IPC mode */ gcmn.sig = 0; rc = gacmd(cmd,&gcmn,0); if (ipcflg) printf("\n %d \n\n",rc); } /* All done */ gxend(); #if READLINE == 1 if (wrhstflg) write_command_log(logfile); #endif exit(0); } /* query the global cache scale factor */ gadouble qcachesf (void) { return(gcmn.cachesf); } /* Initialize most gacmn values. Values involving real page size, and values involving open files, are not modified */ void gainit (void) { gaint i; gcmn.wgds = &wgds; gcmn.wgds->fname = NULL; gcmn.wgds->opts = NULL; gcmn.hbufsz = 1000000; gcmn.g2bufsz = 10000000; gcmn.loopdim = 3; gcmn.csmth = 0; gcmn.cterp = 1; gcmn.cint = 0; gcmn.cflag = 0; gcmn.ccflg = 0; gcmn.cmin = -9.99e33; gcmn.cmax = 9.99e33; gcmn.arrflg = 0; gcmn.arlflg = 1; gcmn.ahdsiz = 0.05; gcmn.hemflg = -1; gcmn.aflag = 0; gcmn.axflg = 0; gcmn.ayflg = 0; gcmn.rotate = 0; gcmn.xflip = 0; gcmn.yflip = 0; gcmn.gridln = -9; gcmn.zlog = 0; gcmn.log1d = 0; gcmn.coslat = 0; gcmn.numgrd = 0; gcmn.gout0 = 0; gcmn.gout1 = 1; gcmn.gout1a = 0; gcmn.gout2a = 1; gcmn.gout2b = 4; gcmn.goutstn = 1; gcmn.cmark = -9; gcmn.grflag = 1; gcmn.grstyl = 5; gcmn.grcolr = 15; gcmn.blkflg = 0; gcmn.dignum = 0; gcmn.digsiz = 0.07; gcmn.reccol = 1; gcmn.recthk = 3; gcmn.lincol = 1; gcmn.linstl = 1; gcmn.linthk = 3; gcmn.mproj = 2; gcmn.mpdraw = 1; gcmn.mpflg = 0; gcmn.mapcol = -9; gcmn.mapstl = 1; gcmn.mapthk = 1; for (i=0; i<256; i++) { gcmn.mpcols[i] = -9; gcmn.mpstls[i] = 1; gcmn.mpthks[i] = 3; } gcmn.mpcols[0] = -1; gcmn.mpcols[1] = -1; gcmn.mpcols[2] = -1; gcmn.mpdset[0] = (char *)galloc(7,"mpdset0"); *(gcmn.mpdset[0]+0) = 'l'; *(gcmn.mpdset[0]+1) = 'o'; *(gcmn.mpdset[0]+2) = 'w'; *(gcmn.mpdset[0]+3) = 'r'; *(gcmn.mpdset[0]+4) = 'e'; *(gcmn.mpdset[0]+5) = 's'; *(gcmn.mpdset[0]+6) = '\0'; for (i=1;i<8;i++) gcmn.mpdset[i]=NULL; gcmn.strcol = 1; gcmn.strthk = 3; gcmn.strjst = 0; gcmn.strrot = 0.0; gcmn.strhsz = 0.1; gcmn.strvsz = 0.12; gcmn.anncol = 1; gcmn.annthk = 6; gcmn.tlsupp = 0; gcmn.xlcol = 1; gcmn.ylcol = 1; gcmn.xlthck = 4; gcmn.ylthck = 4; gcmn.xlsiz = 0.11; gcmn.ylsiz = 0.11; gcmn.xlflg = 0; gcmn.ylflg = 0; gcmn.xtick = 1; gcmn.ytick = 1; gcmn.xlint = 0.0; gcmn.ylint = 0.0; gcmn.xlpos = 0.0; gcmn.ylpos = 0.0; gcmn.ylpflg = 0; gcmn.yllow = 0.0; gcmn.xlside = 0; gcmn.ylside = 0; gcmn.clsiz = 0.09; gcmn.clcol = -1; gcmn.clthck = -1; gcmn.stidflg = 0; gcmn.grdsflg = 1; gcmn.timelabflg = 1; gcmn.stnprintflg = 0; gcmn.fgcnt = 0; gcmn.barflg = 0; gcmn.bargap = 0; gcmn.barolin = 0; gcmn.clab = 1; gcmn.clskip = 1; gcmn.xlab = 1; gcmn.ylab = 1; gcmn.clstr = NULL; gcmn.xlstr = NULL; gcmn.ylstr = NULL; gcmn.xlabs = NULL; gcmn.ylabs = NULL; gcmn.dbflg = 0; gcmn.rainmn = 0.0; gcmn.rainmx = 0.0; gcmn.rbflg = 0; gcmn.miconn = 0; gcmn.impflg = 0; gcmn.impcmd = 1; gcmn.strmden = 5; gcmn.strmarrd = 0.4; gcmn.strmarrsz = 0.05; gcmn.strmarrt = 1; gcmn.frame = 1; gcmn.pxsize = gcmn.xsiz; gcmn.pysize = gcmn.ysiz; gcmn.vpflag = 0; gcmn.xsiz1 = 0.0; gcmn.xsiz2 = gcmn.xsiz; gcmn.ysiz1 = 0.0; gcmn.ysiz2 = gcmn.ysiz; gcmn.paflg = 0; for (i=0; i<10; i++) gcmn.gpass[i] = 0; gcmn.btnfc = 1; gcmn.btnbc = 0; gcmn.btnoc = 1; gcmn.btnoc2 = 1; gcmn.btnftc = 1; gcmn.btnbtc = 0; gcmn.btnotc = 1; gcmn.btnotc2 = 1; gcmn.btnthk = 3; gcmn.dlgpc = -1; gcmn.dlgfc = -1; gcmn.dlgbc = -1; gcmn.dlgoc = -1; gcmn.dlgth = 3; gcmn.dlgnu = 0; for (i=0; i<15; i++) gcmn.drvals[i] = 1; gcmn.drvals[1] = 0; gcmn.drvals[5] = 0; gcmn.drvals[9] = 0; gcmn.drvals[14] = 1; gcmn.sig = 0; gcmn.lfc1 = 2; gcmn.lfc2 = 3; gcmn.wxcols[0] = 2; gcmn.wxcols[1] = 10; gcmn.wxcols[2] = 11; gcmn.wxcols[3] = 7; gcmn.wxcols[4] = 15; gcmn.wxopt = 1; gcmn.ptflg = 0; gcmn.ptopt = 1; gcmn.ptden = 5; gcmn.ptang = 0; gcmn.statflg = 0; gcmn.prstr = NULL; gcmn.prlnum = 8; gcmn.prbnum = 1; gcmn.prudef = 0; gcmn.dwrnflg = 1; gcmn.xexflg = 0; gcmn.yexflg = 0; gcmn.cachesf = 1.0; gcmn.dblen = 12; gcmn.dbprec = 6; } void gasig(gaint i) { if (gcmn.sig) exit(0); gcmn.sig = 1; } gaint gaqsig (void) { return(gcmn.sig); } #if READLINE == 1 /* write command history to log file */ void write_command_log(char *logfile) { char QuitLabel[60]; time_t thetime; struct tm *ltime; if ((thetime=time(NULL))!=0) { ltime=localtime(&thetime); strftime(QuitLabel,59,"quit # (End of session: %d%h%Y, %T)",ltime); remove_history(where_history()); add_history(QuitLabel); } write_history(logfile); return; } #endif /* output command line options */ void command_line_help (void) { printf("\nCommand line options for GrADS version " GRADS_VERSION ": \n\n"); printf(" -help Prints out this help message \n"); printf(" -a ratio Sets the aspect ratio of the real page \n"); printf(" -b Enables batch mode (graphics window is not opened) \n"); printf(" -c cmd Executes the command 'cmd' after startup \n"); printf(" -C N Enables colorization of text with color scheme N (default scheme is 0)\n"); printf(" -E Disables command line editing \n"); printf(" -g WxH+X+Y Sets size of graphics window \n"); printf(" -H fname Enables command line logging to file 'fname' (default fname is $HOME/.grads.log) \n"); printf(" -l Starts in landscape mode with real page size 11 x 8.5 \n"); printf(" -p Starts in portrait mode with real page size 8.5 x 11 \n"); printf(" -m NNN Sets metafile buffer size to NNN (must be an integer) \n"); printf(" -u Unbuffers stdout/stderr, disables command line editing \n"); printf(" -W Uses X server to draw wide lines (faster) instead of software (better) \n"); printf(" -x Causes GrADS to automatically quit after executing supplied command (used with -c) \n"); printf("\n Options that do not require arguments may be concatenated \n"); printf("\nExamples:\n"); printf(" grads -pb \n"); printf(" grads -lbxc \"myscript.gs\" \n"); printf(" grads -Ca 1.7778 \n"); printf(" grads -C 2 -a 1.7778 \n"); printf(" grads -pHm 5000000 -g 1100x850+70+0 \n"); printf(" grads -pH mysession.log -m 5000000 -g 1100x850+70+0 \n\n"); } /* For CPU time limit signal */ void gasigcpu(gaint i) { exit(1) ; } grads-2.0.1/src/gxmap.h0000644000175000017500000000066307506665406016043 0ustar amckinstryamckinstry/* If map data sets change, these constants also change */ static int hcntt[4] = {57995,13355,57661,21047}; static int hcntg[4] = {51553,10937,44497,18415}; static int hpos[4] = {0, 231980, 285400, 516040}; static int mcntt[4] = {8591,2135,8553,3199}; static int mcntg[4] = {7400,1771,6390,2767}; static int mpos[4] = {0, 34364, 42904, 77116}; static int lcntt[4] = {2895,872,3021,1573}; static int lpos[4] = {0,11580,15068,27152}; grads-2.0.1/src/bufrstn.c0000644000175000017500000004054711540444124016373 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by Jennifer Adams */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include "grads.h" #include "gx.h" /* This routine parses a BUFR file, then collects reports that match a data request */ gaint getbufr (struct gastn *stn) { char ch1[16],ch2[16],pout[256]; gaint i,k,rc,mintim,maxtim,tim,oflg,dummy,keepreport,msgcnt; gaint t,f,minf,maxf,minft,maxft,verb,toffneg; gadouble minlon,maxlon,minlat,maxlat,minlev,maxlev; gadouble hlon=0,hlat=0,hlev,htim; double rfold; struct garpt *rpt; struct bufrhdr subsethdr,rfhdr; gabufr_msg *msg; gabufr_val *val, *bval, *rfblockbeg; /* For informational messages, set verb=1. For debugging, set verb=2. */ verb=1; /* Get dimension limits */ mintim = stn->tmin; maxtim = stn->tmax; minlon = stn->dmin[0]; maxlon = stn->dmax[0]; minlat = stn->dmin[1]; maxlat = stn->dmax[1]; minlev = stn->dmin[2]; maxlev = stn->dmax[2]; if (minlev > maxlev) { minlev = stn->dmax[2]; maxlev = stn->dmin[2]; } if (stn->rflag) { minlon = minlon - stn->radius; maxlon = maxlon + stn->radius; minlat = minlat - stn->radius; maxlat = maxlat + stn->radius; } stn->rnum = 0; /* Loop through times -- How many data files are we going to have to open? */ maxf=maxft=0; minf=minft=stn->pfi->dnum[3]; for (tim=mintim; tim<=maxtim; tim++) { if (tim < 1) continue; if (tim > stn->pfi->dnum[3]) break; f = *(stn->pfi->fnums+tim-1); /* f is filenumber for this time */ if (f < minf) { minf = f; minft = tim; } if (f > maxf) { maxf = f; maxft = tim; } } /* Loop through files */ for (f=minf; f<=maxf; f++) { /* Find a time axis index that will open file f */ for (t=minft; t<=maxft; t++) { if (*(stn->pfi->fnums+t-1) == f) { tim=t; break; } } /* Call gaopfn to set the file name */ rc = gaopfn(tim,1,&dummy,&oflg,stn->pfi); if (rc==-99999) { gaprnt(0,"getbufr error: gaopfn returned -99999\n"); goto err; } if (rc==-88888) continue; /* Parse the BUFR data if it hasn't already been done */ if (!stn->pfi->bufrdset) { gabufr_set_tbl_base_path(gxgnam("tables")); if (stn->pfi->tmplat) { if (verb) { snprintf(pout,255,"Parsing BUFR file %s\n",stn->pfi->tempname); gaprnt(2,pout); } stn->pfi->bufrdset = gabufr_open(stn->pfi->tempname); } else { if (verb) { snprintf(pout,255,"Parsing BUFR file %s\n",stn->pfi->name); gaprnt(2,pout); } stn->pfi->bufrdset = gabufr_open(stn->pfi->name); } if (!stn->pfi->bufrdset) { gaprnt(0,"Error from getbufr: gabufr_open failed\n"); goto err; } else { if (verb) gaprnt(2,"Finished parsing BUFR file\n"); } } msgcnt = -1; /* Loop through bufr messages looking for valid reports */ for (msg = stn->pfi->bufrdset->msgs; msg != NULL; msg = msg->next) { msgcnt++; if (msg->is_new_tbl) continue; /* loop through msg subsets */ for (i = 0; i < msg->subcnt; i++) { /* Copy time vals from the msg header, intialize others */ subsethdr.tvals.yr = msg->year; subsethdr.tvals.mo = msg->month; subsethdr.tvals.dy = msg->day; subsethdr.tvals.hr = msg->hour; subsethdr.tvals.mn = msg->min; toffneg = 0; subsethdr.sec = 0; subsethdr.toffvals.yr = 0; /* offset times are initially zero */ subsethdr.toffvals.mo = 0; subsethdr.toffvals.dy = 0; subsethdr.toffvals.hr = 0; subsethdr.toffvals.mn = 0; subsethdr.offsec = 0; subsethdr.lon = -999; subsethdr.lat = -999; subsethdr.lev = -999; for (k=0;k<8;k++) *(subsethdr.stid+k)='?'; /* Look for coordinate values in subset (First loop through subset vals) */ getbufrhdr(msg->subs[i], NULL, stn->pfi->bufrinfo, &subsethdr, 0, &toffneg); /* Sort gabufr_vals into blocks according to their repetition factors (rf) */ val = msg->subs[i]; /* first val in subset */ rfblockbeg = val; /* first val in initial rfblock */ rfold = val->z; /* initial rf */ while (1) { /* (!val) occurs when all gabufr_vals in the subset have the same rf */ /* (val->z != rfold) marks the end of a block of gabufr_vals that have the same rf */ if ( (!val) || (val->z != rfold) ) { /* rfblock is a set of gabufr_vals that have the same repetition factor */ /* Copy bufrhdr values from the subset, look in the rfblock for more */ rfhdr.tvals = subsethdr.tvals; rfhdr.toffvals = subsethdr.toffvals; rfhdr = subsethdr; getbufrhdr(rfblockbeg, val, stn->pfi->bufrinfo, &rfhdr, 1, &toffneg); /* Determine if we want this report */ keepreport=1; /* Convert seconds to minutes and add fields */ rfhdr.tvals.mn += rfhdr.sec/60; rfhdr.toffvals.mn += rfhdr.offsec/60; /* Merge the time values and time offset values to get report time */ if (toffneg) { timsub(&rfhdr.tvals,&rfhdr.toffvals); } else { timadd(&rfhdr.tvals,&rfhdr.toffvals); } /* Get the report time in grid coordinates */ htim = t2gr(stn->tvals,&rfhdr.toffvals); /* Check if time is within range*/ if (stn->ftmin==stn->ftmax) { if (fabs(htim-stn->ftmin)>0.5) { keepreport=0; if (verb==2) { printf("report time (%4.1f) is outside range; dmin/dmax=%4.1f tim=%d\n", htim,stn->ftmin,mintim); } } } else { if (htimftmin || htim>stn->ftmax) { keepreport=0; if (verb==2) { printf("report time (%4.1f) is outside range; dmin=%4.1f dmax=%4.1f tmin=%d tmax=%d\n", htim,stn->ftmin,stn->ftmax,mintim,maxtim); } } } if (keepreport) { if (stn->sflag) { /* check if stids match */ for (k=0; k<8; k++) *(ch1+k) = tolower(*(rfhdr.stid+k)); for (k=0; k<8; k++) *(ch2+k) = *(stn->stid+k); if (!cmpwrd(ch1,ch2)) { keepreport=0; if (verb==2) printf("report stid doesn't match\n"); } } else { /* check if stid is still the initialized value */ for (k=0;k<8;k++) if (*(rfhdr.stid+k) == '?') { keepreport=0; if (verb==2) printf("report has no stid\n"); } /* check if lat and lon are within range */ hlon = rfhdr.lon; hlat = rfhdr.lat; if (hlonmaxlon) hlon-=360.0; if (hlonmaxlon || hlatmaxlat) { keepreport=0; if (verb==2) printf("report not in lat/lon domain\n"); } if (keepreport && stn->rflag && hypot(hlon-minlon,hlat-minlat)>stn->radius) { keepreport=0; if (verb==2) printf("report not within radius of lat/lon location\n"); } } } /* loop through rfblock to get a data value */ if (keepreport) { for (bval=rfblockbeg; bval != val; bval=bval->next) { if (bval->undef) continue; /* Non-replicated surface report */ if ((stn->pvar->levels==0) && (bval->z == -1)) { /* If variable x,y matches, chain report off stn block */ if ((dequal(bval->x,stn->pvar->units[0],1e-08)==0) && (dequal(bval->y,stn->pvar->units[1],1e-08)==0)) { rpt = gaarpt(stn); if (rpt==NULL) { gaprnt(0,"getbufr error: gaarpt returned NULL\n"); goto err; } rpt->lat = hlat; rpt->lon = hlon; rpt->lev = stn->pfi->undef; rpt->tim = htim; rpt->val = bval->val; for (k=0; k<8; k++) *(rpt->stid+k) = *(rfhdr.stid+k); stn->rnum++; break; /* quit loop now that we've got non-replicated report */ } } /* Replicated surface report */ else if ((stn->pvar->levels==2) && (bval->z != -1)) { /* If variable x,y matches, chain report off stn block */ if ((dequal(bval->x,stn->pvar->units[0],1e-08)==0) && (dequal(bval->y,stn->pvar->units[1],1e-08)==0)) { rpt = gaarpt(stn); if (rpt==NULL) { gaprnt(0,"getbufr error: gaarpt returned NULL\n"); goto err; } rpt->lat = hlat; rpt->lon = hlon; rpt->lev = stn->pfi->undef; rpt->tim = htim; rpt->val = bval->val; for (k=0; k<8; k++) *(rpt->stid+k) = *(rfhdr.stid+k); stn->rnum++; } } /* Replicated upper air report */ else if ((stn->pvar->levels==1) && (bval->z != -1)) { /* check if level is within range */ hlev = rfhdr.lev; if (minlev==maxlev) { if (fabs(hlev-minlev)>0.01) { keepreport=0; if (verb==2) printf("report level doesn't match\n"); } } else { if (hlevmaxlev) { keepreport=0; if (verb==2) printf("report level is out of range\n"); } } if (keepreport) { /* If variable x,y matches, chain report off stn block */ if ((dequal(bval->x,stn->pvar->units[0],1e-08)==0) && (dequal(bval->y,stn->pvar->units[1],1e-08)==0)) { rpt = gaarpt (stn); if (rpt==NULL) { gaprnt(0,"getbufr error: gaarpt returned NULL\n"); goto err; } rpt->lat = hlat; rpt->lon = hlon; rpt->lev = hlev; rpt->tim = htim; rpt->val = bval->val; for (k=0; k<8; k++) *(rpt->stid+k) = *(rfhdr.stid+k); stn->rnum++; } } } /* Matches if (stn->pvar->levels==0) { ... } else { */ } /* Matches for (bval=rfblockbeg; bval != val; bval=bval->next) { */ } /* Matches if (keepreport) { */ /* If we've gotten here then we've reached the end of the subset */ if (!val) break; /* reset markers */ rfblockbeg = val; rfold = val->z; } val = val->next; } /* end of while loop */ } /* end of loop through message subsets */ } /* end of loop through messages */ } /* Matches for (f=minf; f<=maxf; f++) { */ stn->rpt = sortrpt(stn->rpt); return(0); err: for (i=0; iblks[i] != NULL) free (stn->blks[i]); } return (1); } void getbufrhdr (gabufr_val *first, gabufr_val *last, struct bufrinfo *info, struct bufrhdr *hdr, gaint flag, gaint *toffneg) { gaint k,toffhr; char bigstr[256]; gadouble pval; gadouble tofffrac; gabufr_val *val; for (val = first; val != last; val = val->next) { if (!val) break; if (val->undef) continue; /* flag should be 0 for subsets, 1 for rfblocks */ if ((!flag) && (val->z != -1)) continue; /* YEAR */ if (val->x == info->base.yrxy[0] && val->y == info->base.yrxy[1]) { if (val->sval == NULL) hdr->tvals.yr = (gaint)val->val; } if (val->x == info->offset.yrxy[0] && val->y == info->offset.yrxy[1]) { if (val->sval == NULL) hdr->toffvals.yr = (gaint)val->val; } /* MONTH */ if (val->x == info->base.moxy[0] && val->y == info->base.moxy[1]) { if (val->sval == NULL) hdr->tvals.mo = (gaint)val->val; } if (val->x == info->offset.moxy[0] && val->y == info->offset.moxy[1]) { if (val->sval == NULL) hdr->toffvals.mo = (gaint)val->val; } /* DAY */ if (val->x == info->base.dyxy[0] && val->y == info->base.dyxy[1]) { if (val->sval == NULL) hdr->tvals.dy = (gaint)val->val; } if (val->x == info->offset.dyxy[0] && val->y == info->offset.dyxy[1]) { if (val->sval == NULL) hdr->toffvals.dy = (gaint)val->val; } /* HOUR */ if (val->x == info->base.hrxy[0] && val->y == info->base.hrxy[1]) { if (val->sval == NULL) hdr->tvals.hr = (gaint)val->val; } if (val->x == info->offset.hrxy[0] && val->y == info->offset.hrxy[1]) { if (val->sval == NULL) { /* If offset is negative, trip flag and then use absolute value */ if (val->val < 0) *toffneg = 1; pval = fabs(val->val); /* If offset contains fractional hours, update minutes too */ toffhr = (gaint)pval; tofffrac = pval - toffhr; hdr->toffvals.hr = toffhr; hdr->toffvals.mn = (gaint)(0.5+(tofffrac*60.0)); } } /* MINUTE */ if (val->x == info->base.mnxy[0] && val->y == info->base.mnxy[1]) { if (val->sval == NULL) hdr->tvals.mn = (gaint)val->val; } if (val->x == info->offset.mnxy[0] && val->y == info->offset.mnxy[1]) { if (val->sval == NULL) hdr->toffvals.mn = (gaint)val->val; } /* SECONDS */ if (val->x == info->base.scxy[0] && val->y == info->base.scxy[1]) { if (val->sval == NULL) hdr->sec = (gaint)val->val; } if (val->x == info->offset.scxy[0] && val->y == info->offset.scxy[1]) { if (val->sval == NULL) hdr->offsec = (gaint)val->val; } /* STATION ID */ if (val->x == info->stidxy[0] && val->y == info->stidxy[1]) { if (val->sval != NULL) { /* copy string */ for (k=0; k<8; k++) { if (*(val->sval+k) == '\0') break; *(hdr->stid+k) = *(val->sval+k); } /* pad with spaces */ while (k<8) { *(hdr->stid+k) = ' '; k++; } } else { snprintf(bigstr,255,"%-10d",(gaint)val->val); for (k=0; k<8; k++) *(hdr->stid+k) = *(bigstr+k); } } /* LATITUDE */ if (val->x == info->latxy[0] && val->y == info->latxy[1]) { if (val->sval == NULL) hdr->lat = val->val; } /* LONGITUDE */ if (val->x == info->lonxy[0] && val->y == info->lonxy[1]) { if (val->sval == NULL) hdr->lon = val->val; } /* LEVEL */ if (val->x == info->levxy[0] && val->y == info->levxy[1]) { if (val->sval == NULL) hdr->lev = val->val; } } } /* * Code for sorting a linked list of station reports so they are * in increasing time order. The algorithm used is Mergesort. * The sort function returns the new head of the list. * * This code is copyright 2001 Simon Tatham. * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL SIMON TATHAM BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */ struct garpt * sortrpt(struct garpt *list) { struct garpt *p, *q, *e, *tail; gaint insize, nmerges, psize, qsize, i; if (!list) return NULL; insize = 1; while (1) { p = list; list = NULL; tail = NULL; nmerges = 0; /* count number of merges we do in this pass */ while (p) { nmerges++; /* there exists a merge to be done */ /* step `insize' places along from p */ q = p; psize = 0; for (i = 0; i < insize; i++) { psize++; q = q->rpt; if (!q) break; } /* if q hasn't fallen off end, we have two lists to merge */ qsize = insize; /* now we have two lists; merge them */ while (psize > 0 || (qsize > 0 && q)) { /* decide whether next rpt of merge comes from p or q */ if (psize == 0) { /* p is empty; e must come from q. */ e = q; q = q->rpt; qsize--; } else if (qsize == 0 || !q) { /* q is empty; e must come from p. */ e = p; p = p->rpt; psize--; } else if ((p->tim - q->tim) <= 0) { /* First rpt of p is lower (or same); e must come from p. */ e = p; p = p->rpt; psize--; } else { /* First garpt of q is lower; e must come from q. */ e = q; q = q->rpt; qsize--; } /* add the next rpt to the merged list */ if (tail) { tail->rpt = e; } else { list = e; } tail = e; } /* now p has stepped `insize' places along, and q has too */ p = q; } tail->rpt = NULL; /* If we have done only one merge, we're finished. */ if (nmerges <= 1) /* allow for nmerges==0, the empty list case */ return list; /* Otherwise repeat, merging lists twice the size */ insize *= 2; } } grads-2.0.1/src/bitmaps.h0000644000175000017500000002570510717346730016364 0ustar amckinstryamckinstry#define icon_bitmap_width 41 #define icon_bitmap_height 41 static char icon_bitmap_bits[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01}; #define line_0_1_bitmap_width 12 #define line_0_1_bitmap_height 12 static unsigned char line_0_1_bitmap_bits[] = { 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; #define line_0_2_bitmap_width 12 #define line_0_2_bitmap_height 12 static unsigned char line_0_2_bitmap_bits[] = { 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; #define line_0_3_bitmap_width 12 #define line_0_3_bitmap_height 12 static unsigned char line_0_3_bitmap_bits[] = { 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; #define line_0_4_bitmap_width 12 #define line_0_4_bitmap_height 12 static unsigned char line_0_4_bitmap_bits[] = { 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0}; #define line_0_5_bitmap_width 12 #define line_0_5_bitmap_height 12 static unsigned char line_0_5_bitmap_bits[] = { 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0}; #define line_120_1_bitmap_width 14 #define line_120_1_bitmap_height 14 static unsigned char line_120_1_bitmap_bits[] = { 0x81, 0x00, 0x81, 0x00, 0x02, 0x01, 0x02, 0x01, 0x04, 0x02, 0x04, 0x02, 0x08, 0x04, 0x08, 0x04, 0x10, 0x08, 0x10, 0x08, 0x20, 0x10, 0x20, 0x10, 0x40, 0x20, 0x40, 0x20}; #define line_120_2_bitmap_width 10 #define line_120_2_bitmap_height 10 static unsigned char line_120_2_bitmap_bits[] = { 0x21, 0x00, 0x21, 0x00, 0x42, 0x00, 0x42, 0x00, 0x84, 0x00, 0x84, 0x00, 0x08, 0x01, 0x08, 0x01, 0x10, 0x02, 0x10, 0x02}; #define line_120_3_bitmap_width 8 #define line_120_3_bitmap_height 8 static unsigned char line_120_3_bitmap_bits[] = { 0x11, 0x11, 0x22, 0x22, 0x44, 0x44, 0x88, 0x88}; #define line_120_4_bitmap_width 6 #define line_120_4_bitmap_height 6 static unsigned char line_120_4_bitmap_bits[] = { 0x09, 0x09, 0x12, 0x12, 0x24, 0x24}; #define line_120_5_bitmap_width 5 #define line_120_5_bitmap_height 5 static unsigned char line_120_5_bitmap_bits[] = { 0x05, 0x09, 0x0a, 0x12, 0x14}; #define line_135_1_bitmap_width 12 #define line_135_1_bitmap_height 12 static unsigned char line_135_1_bitmap_bits[] = { 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08}; #define line_135_2_bitmap_width 8 #define line_135_2_bitmap_height 8 static unsigned char line_135_2_bitmap_bits[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; #define line_135_3_bitmap_width 6 #define line_135_3_bitmap_height 6 static unsigned char line_135_3_bitmap_bits[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20}; #define line_135_4_bitmap_width 4 #define line_135_4_bitmap_height 4 static unsigned char line_135_4_bitmap_bits[] = { 0x01, 0x02, 0x04, 0x08}; #define line_135_5_bitmap_width 3 #define line_135_5_bitmap_height 3 static unsigned char line_135_5_bitmap_bits[] = { 0x01, 0x02, 0x04}; #define line_150_1_bitmap_width 14 #define line_150_1_bitmap_height 14 static unsigned char line_150_1_bitmap_bits[] = { 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x30}; #define line_150_2_bitmap_width 10 #define line_150_2_bitmap_height 10 static unsigned char line_150_2_bitmap_bits[] = { 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03}; #define line_150_3_bitmap_width 8 #define line_150_3_bitmap_height 8 static unsigned char line_150_3_bitmap_bits[] = { 0x03, 0x0c, 0x30, 0xc0, 0x03, 0x0c, 0x30, 0xc0}; #define line_150_4_bitmap_width 6 #define line_150_4_bitmap_height 6 static unsigned char line_150_4_bitmap_bits[] = { 0x03, 0x0c, 0x30, 0x03, 0x0c, 0x30}; #define line_150_5_bitmap_width 5 #define line_150_5_bitmap_height 5 static unsigned char line_150_5_bitmap_bits[] = { 0x03, 0x0c, 0x11, 0x06, 0x18}; #define line_30_1_bitmap_width 14 #define line_30_1_bitmap_height 14 static unsigned char line_30_1_bitmap_bits[] = { 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00}; #define line_30_2_bitmap_width 10 #define line_30_2_bitmap_height 10 static unsigned char line_30_2_bitmap_bits[] = { 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00}; #define line_30_3_bitmap_width 8 #define line_30_3_bitmap_height 8 static unsigned char line_30_3_bitmap_bits[] = { 0xc0, 0x30, 0x0c, 0x03, 0xc0, 0x30, 0x0c, 0x03}; #define line_30_4_bitmap_width 6 #define line_30_4_bitmap_height 6 static unsigned char line_30_4_bitmap_bits[] = { 0x30, 0x0c, 0x03, 0x30, 0x0c, 0x03}; #define line_30_5_bitmap_width 5 #define line_30_5_bitmap_height 5 static unsigned char line_30_5_bitmap_bits[] = { 0x18, 0x06, 0x11, 0x0c, 0x03}; #define line_45_1_bitmap_width 12 #define line_45_1_bitmap_height 12 static unsigned char line_45_1_bitmap_bits[] = { 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00}; #define line_45_2_bitmap_width 8 #define line_45_2_bitmap_height 8 static unsigned char line_45_2_bitmap_bits[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; #define line_45_3_bitmap_width 6 #define line_45_3_bitmap_height 6 static unsigned char line_45_3_bitmap_bits[] = { 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; #define line_45_4_bitmap_width 4 #define line_45_4_bitmap_height 4 static unsigned char line_45_4_bitmap_bits[] = { 0x08, 0x04, 0x02, 0x01}; #define line_45_5_bitmap_width 3 #define line_45_5_bitmap_height 3 static unsigned char line_45_5_bitmap_bits[] = { 0x04, 0x02, 0x01}; #define line_60_1_bitmap_width 14 #define line_60_1_bitmap_height 14 static unsigned char line_60_1_bitmap_bits[] = { 0x40, 0x20, 0x40, 0x20, 0x20, 0x10, 0x20, 0x10, 0x10, 0x08, 0x10, 0x08, 0x08, 0x04, 0x08, 0x04, 0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x02, 0x01, 0x81, 0x00, 0x81, 0x00}; #define line_60_2_bitmap_width 10 #define line_60_2_bitmap_height 10 static unsigned char line_60_2_bitmap_bits[] = { 0x10, 0x02, 0x10, 0x02, 0x08, 0x01, 0x08, 0x01, 0x84, 0x00, 0x84, 0x00, 0x42, 0x00, 0x42, 0x00, 0x21, 0x00, 0x21, 0x00}; #define line_60_3_bitmap_width 8 #define line_60_3_bitmap_height 8 static unsigned char line_60_3_bitmap_bits[] = { 0x88, 0x88, 0x44, 0x44, 0x22, 0x22, 0x11, 0x11}; #define line_60_4_bitmap_width 6 #define line_60_4_bitmap_height 6 static unsigned char line_60_4_bitmap_bits[] = { 0x24, 0x24, 0x12, 0x12, 0x09, 0x09}; #define line_60_5_bitmap_width 5 #define line_60_5_bitmap_height 5 static unsigned char line_60_5_bitmap_bits[] = { 0x14, 0x12, 0x0a, 0x09, 0x05}; #define line_90_1_bitmap_width 12 #define line_90_1_bitmap_height 12 static unsigned char line_90_1_bitmap_bits[] = { 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00}; #define line_90_2_bitmap_width 12 #define line_90_2_bitmap_height 12 static unsigned char line_90_2_bitmap_bits[] = { 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00}; #define line_90_3_bitmap_width 12 #define line_90_3_bitmap_height 12 static unsigned char line_90_3_bitmap_bits[] = { 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01}; #define line_90_4_bitmap_width 12 #define line_90_4_bitmap_height 12 static unsigned char line_90_4_bitmap_bits[] = { 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02}; #define line_90_5_bitmap_width 12 #define line_90_5_bitmap_height 12 static unsigned char line_90_5_bitmap_bits[] = { 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05}; #define dot_1_bitmap_width 6 #define dot_1_bitmap_height 6 static unsigned char dot_1_bitmap_bits[] = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}; #define dot_2_bitmap_width 5 #define dot_2_bitmap_height 5 static unsigned char dot_2_bitmap_bits[] = { 0x01, 0x00, 0x00, 0x00, 0x00}; #define dot_3_bitmap_width 4 #define dot_3_bitmap_height 4 static unsigned char dot_3_bitmap_bits[] = { 0x01, 0x00, 0x00, 0x00}; #define dot_4_bitmap_width 4 #define dot_4_bitmap_height 4 static unsigned char dot_4_bitmap_bits[] = { 0x01, 0x00, 0x04, 0x00}; #define dot_5_bitmap_width 2 #define dot_5_bitmap_height 2 static unsigned char dot_5_bitmap_bits[] = { 0x01, 0x00}; #define dot_6_bitmap_width 2 #define dot_6_bitmap_height 2 static unsigned char dot_6_bitmap_bits[] = { 0x01, 0x02}; #define open_bitmap_width 12 #define open_bitmap_height 12 static unsigned char open_bitmap_bits[] = { 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; grads-2.0.1/src/gstmp.c0000644000175000017500000001403011130400630016013 0ustar amckinstryamckinstry /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include "gs.h" FILE *gsonam (struct gscmn *, struct gsfdef *); int gsgsfrd (struct gscmn *); char *gsstcp (char *); int gsdelim (char); char *gsstad (char *, char *); /* test some script functions */ char *string = "mytest"; main () { FILE *ifile; struct gsfdef *pfdf; struct gscmn *pcmn; int rc; pcmn = (struct gscmn *)malloc(sizeof(struct gscmn)); pfdf = (struct gsfdef *)malloc(sizeof(struct gsfdef)); pcmn->fname = string; printf ("qqq p0 %s\n",pcmn->fname); ifile = gsonam(pcmn, pfdf); if (ifile!=NULL) { printf ("oname = -->%s<--\n",pfdf->name); printf ("prefix = -->%s<--\n",pcmn->fprefix); } else { printf ("null\n"); } } /* Open the main script; search the path if needed Rules: When working with the name of the primary script, 1st try to open the name provided, as is. If this fails, append .gs (if not there already) and try again. If this fails, and the file name provided does not start with a /, then we try the directories in the GASCRP envvar, both with the primary name and the .gs extension. Code originally by M.Fiorino */ FILE *gsonam (struct gscmn *pcmn, struct gsfdef *pfdf) { FILE *ifile; char *uname,*xname,*dname,*lname,*oname; char *sdir; int len; uname = NULL; /* user provided name */ xname = NULL; /* user name plus extension */ dname = NULL; /* path dir name */ lname = NULL; /* path plus uname or xname */ oname = NULL; /* name of file that gets opened */ /* First try to open by using the name provided. */ uname = gsstad(pcmn->fname,"\0"); if (uname==NULL) return(NULL); printf ("qqq p1 -->%s<--- \n",uname); ifile = fopen(uname,"rb"); /* If that failed, then try adding a .gs extension, but only if one is not already there */ if (ifile==NULL) { xname = NULL; len = 0; while (*(uname+len)) len++; if (*(uname+len-1)!='s' || *(uname+len-2)!='g' || *(uname+len-3)!='.' ) { xname = gsstad(uname,".gs"); if (xname==NULL) return(NULL); ifile = fopen(xname,"rb"); if (ifile!=NULL) { oname = xname; xname = NULL; } } /* If that didn't work, search in the GASCRP path -- the path contains blank-delimited directory names */ if (ifile == NULL && *(uname)!='/' ) { sdir = getenv("GASCRP"); if (sdir) printf ("qqqq -->%s<---\n",sdir); while (sdir!=NULL) { while (gsdelim(*sdir)) sdir++; if (*sdir=='\0') break; dname = gsstcp(sdir); if (dname==NULL) return(NULL); len = 0; /* add slash to dir name if needed */ while (*(dname+len)) len++; if (*(dname+len-1)!='/') { lname = gsstad(dname,"/"); if (lname==NULL) return(NULL); free(dname); dname = lname; } lname = gsstad(dname,uname); /* try uname plus dirname */ if (lname==NULL) return(NULL); ifile = fopen(lname,"rb"); if (ifile!=NULL) { oname = lname; lname = NULL; break; } else { /* try xname plus dirname */ free (lname); lname = NULL; if (xname) { lname = gsstad(dname,xname); if (lname==NULL) return(NULL); ifile = fopen(lname,"rb"); if (ifile!=NULL) { oname = lname; lname = NULL; break; } else { free(lname); lname = NULL; } } } while (*sdir!=' ' && *sdir!='\0') sdir++; /* Advance */ free(dname); dname = NULL; } } } else { oname = uname; uname = NULL; printf ("qqq p2 file opened \n"); } if (uname) free(uname); /* Hopefully set */ if (xname) free(xname); /* to null */ if (dname) free(dname); /* if assigned */ if (lname) free(lname); /* to oname */ /* If we opened a file, figure out the prefix */ if (ifile) { pfdf->name = oname; xname = gsstad(oname,"\0"); len = 0; while (*(xname+len)) len++; while (len>0 && *(xname+len)!='/') len--; if (len>0) *(xname+len+1) = '\0'; else *(xname) = '\0'; pcmn->fprefix = xname; } return (ifile); } /* When working with a gsf, the function name is appended with .gsf. Then we first try the same directory that the main script was found in. If that fails, then we try the search path in GASCRP. */ /* Copy a string to a new dynamically allocated area. Copy until a delimiter or null is encountered. Caller is responsible for freeing the storage. */ char *gsstcp (char *ch) { char *res; int i,len; len = 0; while (!gsdelim(*(ch+len)) && *(ch+len)!='\0') len++; res = (char *)malloc(len+1); if (res==NULL) { printf ("Memory Allocation Error: Script initialization\n"); return (NULL); } i = 0; while (i #include #include "gatypes.h" /* #include "grads.h" */ /* Machine dependent routines. These routines depend on machine word length any byte ordering. */ /* Get bit string value from the character string starting at bit offset ioff and number of bits ilen. ilen should not be greater than 24 bits unless byte aligned. */ static char masks[8] = {0,127,63,31,15,7,3,1}; #if GRADS_CRAY == 1 /* 64-bit gagby routine to get an integer length one to eight and return it as a long int. */ gaint gagby (unsigned char *ch, gaint ioff, gaint ilen) { gaint ival; unsigned char *ch1; ch1 = (unsigned char *)(&ival); ival = 0; if (BYTEORDER) { if (ilen==1) *(ch1+7) = *(ch+ioff); else if (ilen==2) { *(ch1+6) = *(ch+ioff); *(ch1+7) = *(ch+ioff+1); } else if (ilen==3) { *(ch1+5) = *(ch+ioff); *(ch1+6) = *(ch+ioff+1); *(ch1+7) = *(ch+ioff+2); } else { *(ch1+4) = *(ch+ioff); *(ch1+5) = *(ch+ioff+1); *(ch1+6) = *(ch+ioff+2); *(ch1+7) = *(ch+ioff+3); } } else { if (ilen==1) *ch1 = *(ch+ioff); else if (ilen==2) { *(ch1+7) = *(ch+ioff); *ch1 = *(ch+ioff+7); } else if (ilen==3) { *(ch1+7) = *(ch+ioff+5); *(ch1+6) = *(ch+ioff+6); *(ch1+5) = *(ch+ioff+4); } else { *(ch1+7) = *(ch+ioff+4); *(ch1+6) = *(ch+ioff+5); *(ch1+5) = *(ch+ioff+6); *(ch1+4) = *(ch+ioff+3); } } return (ival); } /* 64-bit gagbb */ gaint gagbb (unsigned char *ch, gaint ioff, gaint ilen) { gaint ival,istrt,iend,cstrt; gaint i,ispac,ioff2,ileav,numb; unsigned char *ch1,cc; ch1 = (char *)(&ival); ival = 0; istrt = ioff/8; ispac = ioff - istrt*8; /* Fast path for byte alignment */ if (ispac==0 && (ilen==8 || ilen==16 || ilen==24 || ilen==32)) { if (BYTEORDER) { if (ilen==8) *(ch1+7) = *(ch+istrt); else if (ilen==16) { *(ch1+6) = *(ch+istrt); *(ch1+7) = *(ch+istrt+1); } else if (ilen==24) { *(ch1+5) = *(ch+istrt); *(ch1+6) = *(ch+istrt+1); *(ch1+7) = *(ch+istrt+2); } else { *(ch1+4) = *(ch+istrt); *(ch1+5) = *(ch+istrt+1); *(ch1+6) = *(ch+istrt+2); *(ch1+7) = *(ch+istrt+3); } } else { if (ilen==8) *ch1 = *(ch+istrt); else if (ilen==16) { *(ch1+1) = *(ch+istrt); *ch1 = *(ch+istrt+1); } else if (ilen==24) { *(ch1+2) = *(ch+istrt); *(ch1+1) = *(ch+istrt+1); *ch1 = *(ch+istrt+2); } else { *(ch1+3) = *(ch+istrt); *(ch1+2) = *(ch+istrt+1); *(ch1+1) = *(ch+istrt+2); *ch1 = *(ch+istrt+3); } } return (ival); } /* Do it the hard way */ ioff2 = ioff+ilen-1; iend = ioff2/8; ileav = (iend+1)*8 - ioff2; numb = iend - istrt; if (BYTEORDER) { cstrt = 7-numb; if (ispac>0) *(ch1+cstrt) = *(ch+istrt) & masks[ispac]; else *(ch1+cstrt) = *(ch+istrt); for (i=1; i<=numb; i++) { *(ch1+cstrt+i) = *(ch+istrt+i); } } else { if (ispac>0) *(ch1+numb) = *(ch+istrt) & masks[ispac]; else *(ch1+numb) = *(ch+istrt); for (i=0; i> (ileav-1); return (ival); } /* 64-bit gapby routine to put an integer length one to four into a char stream */ gaint gapby (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { unsigned char *ch1; ch1 = (unsigned char *)(&ival); if (BYTEORDER) { if (ilen==1) *(ch+ioff) = *(ch1+7); else if (ilen==2) { *(ch+ioff) = *(ch1+6); *(ch+ioff+1) = *(ch1+7); } else if (ilen==3) { *(ch+ioff) = *(ch1+5); *(ch+ioff+1) = *(ch1+6); *(ch+ioff+2) = *(ch1+7); } else { *(ch+ioff) = *(ch1+4); *(ch+ioff+1) = *(ch1+5); *(ch+ioff+2) = *(ch1+6); *(ch+ioff+3) = *(ch1+7); } } else { if (ilen==1) *(ch+ioff) = *ch1; else if (ilen==2) { *(ch+ioff) = *(ch1+1); *(ch+ioff+1) = *ch1 ; } else if (ilen==3) { *(ch+ioff) = *(ch1+2) ; *(ch+ioff+1) = *(ch1+1) ; *(ch+ioff+2) = *ch1 ; } else { *(ch+ioff) = *(ch1+3) ; *(ch+ioff+1) = *(ch1+2) ; *(ch+ioff+2) = *(ch1+1) ; *(ch+ioff+3) = *ch1; } } return; } /* 64-bit gapbb Put bit string value into a character string starting at bit offset ioff and number of bits ilen. ilen should not be greater than 24 bits unless byte aligned. Note that ch cannot be longer than 32K on a PC. */ void gapbb (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { unsigned char *ch1,cc; gaint istrt,iend,cstrt; gaint i,ispac,ioff2,ileav,numb; ch1 = (unsigned char *)(&ival); istrt = ioff/8; ispac = ioff - istrt*8; /* Fast path for byte alignment */ if (ispac==0 && (ilen==8 || ilen==16 || ilen==24 || ilen==32)) { if (BYTEORDER) { if (ilen==8) *(ch+istrt) = *(ch1+7); else if (ilen==16) { *(ch+istrt) = *(ch1+6) ; *(ch+istrt+1) = *(ch1+7); } else if (ilen==24) { *(ch+istrt) = *(ch1+5); *(ch+istrt+1) = *(ch1+6); *(ch+istrt+2) = *(ch1+7); } else { *(ch+istrt) = *(ch1+4); *(ch+istrt+1) = *(ch1+5); *(ch+istrt+2) = *(ch1+2); *(ch+istrt+3) = *(ch1+7); } } else { if (ilen==8) *(ch+istrt) = *ch1; else if (ilen==16) { *(ch+istrt) = *(ch1+1); *(ch+istrt+1) = *ch1; } else if (ilen==24) { *(ch+istrt) = *(ch1+2); *(ch+istrt+1) = *(ch1+1); *(ch+istrt+2) = *ch1; } else { *(ch+istrt) = *(ch1+3); *(ch+istrt+1) = *(ch1+2); *(ch+istrt+2) = *(ch1+1); *(ch+istrt+3) = *ch1; } } return; } /* Do it the hard way */ ioff2 = ioff+ilen-1; iend = ioff2/8; ileav = (iend+1)*8 - ioff2; numb = iend - istrt; ival <<= (ileav-1); if (BYTEORDER) { cstrt = 7-numb; if (ispac>0) *(ch+istrt) |= *(ch1+cstrt) ; else *(ch+istrt) = *(ch1+cstrt); for (i=1; i <= numb; i++) { *(ch+istrt+i) = *(ch1+cstrt+i); } } else { if (ispac>0) *(ch+istrt) |= *(ch1+numb) ; else *(ch+istrt) = *(ch1+numb); for (i=0; i0) *(ch1+cstrt) = *(ch+istrt) & masks[ispac]; else *(ch1+cstrt) = *(ch+istrt); for (i=1; i<=numb; i++) { *(ch1+cstrt+i) = *(ch+istrt+i); } } else { if (ispac>0) *(ch1+numb) = *(ch+istrt) & masks[ispac]; else *(ch1+numb) = *(ch+istrt); for (i=0; i> (ileav-1); return (ival); } /* 32-bit gapby routine to put an integer length one to four into a char stream */ void gapby (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { unsigned char *ch1; ch1 = (unsigned char *)(&ival); if (BYTEORDER) { if (ilen==1) *(ch+ioff) = *(ch1+3); else if (ilen==2) { *(ch+ioff) = *(ch1+2); *(ch+ioff+1) = *(ch1+3); } else if (ilen==3) { *(ch+ioff) = *(ch1+1); *(ch+ioff+1) = *(ch1+2); *(ch+ioff+2) = *(ch1+3); } else { *(ch+ioff) = *ch1; *(ch+ioff+1) = *(ch1+1); *(ch+ioff+2) = *(ch1+2); *(ch+ioff+3) = *(ch1+3); } } else { if (ilen==1) *(ch+ioff) = *ch1; else if (ilen==2) { *(ch+ioff) = *(ch1+1); *(ch+ioff+1) = *ch1 ; } else if (ilen==3) { *(ch+ioff) = *(ch1+2) ; *(ch+ioff+1) = *(ch1+1) ; *(ch+ioff+2) = *ch1 ; } else { *(ch+ioff) = *(ch1+3) ; *(ch+ioff+1) = *(ch1+2) ; *(ch+ioff+2) = *(ch1+1) ; *(ch+ioff+3) = *ch1; } } return; } /* 32-bit gapbb Put bit string value into a character string starting at bit offset ioff and number of bits ilen. ilen should not be greater than 24 bits unless byte aligned. Note that ch cannot be longer than 32K on a PC. */ void gapbb (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { unsigned char *ch1; gaint istrt,iend,cstrt; gaint i,ispac,ioff2,ileav,numb; ch1 = (unsigned char *)(&ival); istrt = ioff/8; ispac = ioff - istrt*8; /* Fast path for byte alignment */ if (ispac==0 && (ilen==8 || ilen==16 || ilen==24 || ilen==32)) { if (BYTEORDER) { if (ilen==8) *(ch+istrt) = *(ch1+3); else if (ilen==16) { *(ch+istrt) = *(ch1+2) ; *(ch+istrt+1) = *(ch1+3); } else if (ilen==24) { *(ch+istrt) = *(ch1+1); *(ch+istrt+1) = *(ch1+2); *(ch+istrt+2) = *(ch1+3); } else { *(ch+istrt) = *ch1; *(ch+istrt+1) = *(ch1+1); *(ch+istrt+2) = *(ch1+2); *(ch+istrt+3) = *(ch1+3); } } else { if (ilen==8) *(ch+istrt) = *ch1; else if (ilen==16) { *(ch+istrt) = *(ch1+1); *(ch+istrt+1) = *ch1; } else if (ilen==24) { *(ch+istrt) = *(ch1+2); *(ch+istrt+1) = *(ch1+1); *(ch+istrt+2) = *ch1; } else { *(ch+istrt) = *(ch1+3); *(ch+istrt+1) = *(ch1+2); *(ch+istrt+2) = *(ch1+1); *(ch+istrt+3) = *ch1; } } return; } /* Do it the hard way */ ioff2 = ioff+ilen-1; iend = ioff2/8; ileav = (iend+1)*8 - ioff2; numb = iend - istrt; ival <<= (ileav-1); if (BYTEORDER) { cstrt = 3-numb; if (ispac>0) *(ch+istrt) |= *(ch1+cstrt) ; else *(ch+istrt) = *(ch1+cstrt); for (i=1; i <= numb; i++) { *(ch+istrt+i) = *(ch1+cstrt+i); } } else { if (ispac>0) *(ch+istrt) |= *(ch1+numb) ; else *(ch+istrt) = *(ch1+numb); for (i=0; i #include #include #include #include #include #include #include #include "gatypes.h" #include "gx.h" #include "bitmaps.h" /* Following function prototype has to go here since it depends on X include information, which shouln't go in gx.h */ /* gxbcol: Assign best rgb to color number from standard colormap */ gaint gxbcol (XStandardColormap*, XColor *); void set_display_screen (Display *, gaint); void Window_Dump(Window,FILE *); void Pixmap_Dump(Window, FILE *, gaint, gaint, gaint, gaint); /* Interface for X11 Release 3 */ /* Device interface level. Following routines need to be interfaced to the hardware: gxdbgn - Initialize graphics output. Set up any hardware scaling needed, clear the graphics display area, etc. gxdcol - Set hardware color. The colors should be set up as follows: 0 - black; 1 - white 2 - red 3 - green 4 - blue 5 - cyan 6 - magenta 7 - yellow 8 - orange 9 - purple 10 - yell-grn 11 - lt.blue 12 - ora.yell 3 - blu-grn 14 - blu-purp 15 - grey If colors are not available then grey scales can be used, or the call can be a no op. gxdwid - Set hardware line weight. gxdfrm - New frame. If in single buffer mode, clear the active display. If in double buffer mode, clear the background buffer. gxdsgl - Initiate single buffer mode. Normal mode of operation. gxddbl - Initiate double buffer mode, if available. Both the foreground and background displays should be cleared. gxdswp - Swap buffers when in double buffer mode. Should take no action if in single buffer mode. gxdrec - Draw a color filled rectangle. gxddrw - Draw a line using current attributes gxdmov - Move to a new point gxdend - Terminate graphics output. */ static gaint batch=0; /* Batch mode? */ static gaint wchose=0; /* Controls technique for wide lines 1= s/w 0 X server*/ static gaint lcolor,lwidth,owidth; /* Current attributes */ static gaint grflg; /* Greyscale flag */ static gaint devbck; /* Device background */ static gadouble xscl,yscl; /* Window Scaling */ static gaint xxx,yyy; /* Old position */ static gadouble xsize, ysize; /* User specified size */ static unsigned long cvals[276]; /* Color pixel values */ static gaint cused[276]; /* Color is assigned */ static gaint cmach[276]; /* Color is matched */ static gaint dblmode; /* single or double buffering */ static gaint width,height,depth; /* Window dimensions */ static gaint reds[16] = { 0,255,250, 0, 30, 0,240,230,240,160,160, 0,230, 0,130,170}; static gaint greens[16] = { 0,255, 60,220, 60,200, 0,220,130, 0,230,160,175,210, 0,170}; static gaint blues[16] = { 0,255, 60, 0,255,200,130, 50, 40,200, 50,255, 45,140,220,170}; static gaint greys[16] = {0,255,215,140,80,110,230,170,200,50,155,95,185,125,65,177}; static gaint grrev[16] = {0,1,14,3,8,7,9,5,4,6,13,12,11,10,2,15}; /* Various arrays are kept for structures that describe displayed widgets. This information is kept in static arrays for efficiency reasons -- so the arrays will tend to be in memory together and will be much faster to scan when paging is going on. A linked list set up would be much easier to code and much cleaner, but at least for now I will stick with the pre-defined arrays. */ static struct gobj obj[512]; /* Displayed objects */ static struct gobj obj2[512]; /* Background objects */ static gaint obnum,obnum2; /* Current number of objects */ static struct gbtn btn[256]; /* Current buttons */ static struct gbtn btn2[256]; /* Background buttons */ static struct grbb rbb[32]; /* Current rubber-band regions */ static struct grbb rbb2[32]; /* Background rbb regions */ static struct gdmu dmu[200]; /* Current dropmenus */ static struct gdmu dmu2[200]; /* Background dropmenus */ /* static struct gdlg dlg[1]; /\* Current dialog *\/ */ static struct gevent *evbase; /* Anchor for GrADS event queue */ /* All stuff passed to Xlib routines as args are put here in static areas since we are not invoking Xlib routines from main*/ static Screen *sptr; Display *display=(Display *)NULL; static gaint snum; static GC gc; static XGCValues values; static XEvent report; Window win=(Window) NULL; /* used via extern in gagui */ static Pixmap pmap; static Pixmap pmaps[200]; static XImage *image; static Drawable drwbl; static char *window_name = "GrADS " GRADS_VERSION ""; /*char *window_name = "GrADS";*/ static char *display_name = NULL; static char *icon_name = "GrADS"; static Pixmap icon_pixmap; static XSizeHints size_hints; /* static XIconSize *size_list; */ static gaint argc; static char **argv; static char *args[4]; static char *name = "grads"; static char *dgeom = "500x400+10+10"; static char *ugeom = NULL; static Colormap cmap; static XColor cell; static XPoint *point; static gaint dblmode; /* single or double buffering */ static XFontStruct *font1, *font2, *font3; static XFontStruct *font1i, *font2i, *font3i; static XSetWindowAttributes xsetw; static gaint gfont,cfont; /* Font in use by grads */ static gaint pfilld[200]; static gaint rstate = 1; /* Redraw state -- when zero, acceptance of X Events is blocked. */ static gaint bsflg; /* Backing store enabled or not */ static gaint excnt; /* Count of exposes to skip */ /* Invokes usage of software to generate wide lines (vs Xserver) */ void gxwdln (void) { wchose=1; } /* tell x interface that we are in batch mode */ void gxdbat (void) { batch = 1; } /* Query default color rgb values*/ void gxqdrgb (gaint clr, gaint *r, gaint *g, gaint *b) { if (clr>=0 && clr<16) { *r = reds[clr]; *g = greens[clr]; *b = blues[clr]; } return; } /* Routine to specify user X stuff (geom string, window name). Must be called before gxdbgn to have any affect */ void gxdgeo (char *arg) { ugeom = arg; } void gxdbgn (gadouble xsz, gadouble ysz) { gaint dw, dh, flag, i, ipos, jpos, border; char **flist,*xfnam; for (i=0; i<200; i++) pfilld[i] = 0; for (i=0; i<256; i++) cused[i] = 0; for (i=0; i<256; i++) { btn[i].ch = NULL; btn2[i].ch = NULL; } for (i=0; i<256; i++) { btn[i].num = -1; btn2[i].num = -1; } for (i=0; i<32; i++) { rbb[i].num = -1; rbb2[i].num = -1; } for (i=0; i<200; i++) { dmu[i].num = -1; dmu2[i].num = -1; } for (i=0; i<512; i++) { obj[i].type = -1; obj2[i].type = -1; } obnum = 0; obnum2 = 0; evbase = NULL; excnt = 0; args[0] = name; args[1] = NULL; argv = args; argc = 1; xsize = xsz; ysize = ysz; border = 4; /* Connect to X server */ if ( (display=XOpenDisplay(display_name)) == NULL ) { printf("Error in GXSTRT: Unable to connect to X server\n"); exit( -1 ); } /* Get screen size from display structure macro, then figure out proper window size */ snum = DefaultScreen(display); sptr = DefaultScreenOfDisplay(display); bsflg = 0; if (DoesBackingStore(sptr)) bsflg = 1; cmap = DefaultColormap(display, snum); dw = DisplayWidth(display, snum); dh = DisplayHeight(display, snum); depth = DefaultDepth(display, snum); ipos = 0; jpos = 0; /* window sizes are scaled according to the height of display */ if ( xsize >= ysize ) { /* landscape */ if (xsize==11.0 && ysize==8.5) { /* preseve old default */ dh = (gaint)((gadouble)dh*0.6); dw = (gaint)((gadouble)(dh)*xsz/ysz); } else { dw = (gaint)((gadouble)(dw)*0.6); dh = (gaint)((gadouble)dw*ysz/xsz); } } else { /* portrait */ dh = (gaint)((gadouble)dh*0.9); dw = (gaint)((gadouble)(dh)*xsz/ysz); } xscl = (gadouble)(dw)/xsize; yscl = (gadouble)(dh)/ysize; size_hints.flags = PPosition | PSize ; if (ugeom) { XGeometry (display, snum, ugeom, dgeom, 4, 1, 1, 0, 0, &ipos, &jpos, &dw, &dh); size_hints.flags = USPosition | USSize ; } size_hints.x = ipos; size_hints.y = jpos; size_hints.width = dw; size_hints.height = dh; width = dw ; /* hoop */ height = dh ; /* hoop */ xscl = (gadouble) (dw) / xsize ; /* hoop */ yscl = (gadouble) (dh) / ysize ; /* hoop */ /* Create window */ win = XCreateSimpleWindow(display, RootWindow(display,snum), ipos, jpos, dw, dh, border, WhitePixel(display, snum), BlackPixel(display,snum)); devbck = 0; /* Set up icon pixmap */ icon_pixmap = XCreateBitmapFromData(display, win, (char*)icon_bitmap_bits, icon_bitmap_width, icon_bitmap_height); /* Set standard properties */ XSetStandardProperties(display, win, window_name, icon_name, icon_pixmap, argv, argc, &size_hints); /* Set colors */ for (i=0; i<16; i++) { cell.red = reds[i]*256; cell.blue = blues[i]*256; cell.green = greens[i]*256; if (XAllocColor(display, cmap, &cell)) { cvals[i] = cell.pixel; } else { cvals[i] = cvals[1]; /* Assume white and black got allocated */ } cused[i] = 1; } for (i=0; i<16; i++) { cell.red = greys[i]*256; cell.blue = greys[i]*256; cell.green = greys[i]*256; if (XAllocColor(display, cmap, &cell)) { cvals[i+256] = cell.pixel; } else { cvals[i+256] = cvals[15]; } cused[i+256] = 1; } /* Select event types */ XSelectInput(display, win, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | ExposureMask | StructureNotifyMask); /* Get a Graphics Context */ gc = XCreateGC(display, win, 0L, &values); XSetForeground(display, gc, cvals[1]); XSetLineAttributes(display, gc, 0L, LineSolid, CapButt, JoinBevel); lwidth = 1; owidth = 0; lcolor = 1; grflg = 0; /* Display Window */ XMapWindow(display, win); /* We now have to wait for the expose event that indicates our window is up. Also handle any resizes so we get the scaling right in case it gets changed right away. We will check again for resizes during frame operations */ #ifndef __CYGWIN32__ flag = 1; while (flag) { XNextEvent(display, &report); switch (report.type) { case Expose: if (report.xexpose.count != 0) break; else flag = 0; break; case ConfigureNotify: width = report.xconfigure.width; height = report.xconfigure.height; xscl = (gadouble)(width)/xsize; yscl = (gadouble)(height)/ysize; break; } } #endif /* __CYGWIN32__ */ /* Now ready for drawing, so we can exit. */ drwbl = win; /* Initial drawable is the visible window */ dblmode = 0; /* Initially no double buffering mode */ xsetw.backing_store = Always; XChangeWindowAttributes (display, win, CWBackingStore, &xsetw); /* Set up a font */ font1 = NULL; font2 = NULL; font3 = NULL; font1i = NULL; font2i = NULL; font3i = NULL; xfnam = gxgsym("GAXFS"); if (xfnam) flist = XListFonts (display, xfnam, 1, &i); else flist = NULL; if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-r-normal-*-80*", 1, &i); } if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-r-normal-*-100*", 1, &i); } if (flist==NULL) { font1 = XLoadQueryFont (display, "fixed"); } else { font1 = XLoadQueryFont (display, *flist); if (font1==NULL) printf ("ERROR: Unable to open a basic font!!!\n"); XFreeFontNames (flist); } xfnam = gxgsym("GAXFSI"); if (xfnam) flist = XListFonts (display, xfnam, 1, &i); else flist = NULL; if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-o-normal-*-80*", 1, &i); } if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-o-normal-*-100*", 1, &i); } if (flist==NULL) { font1i = XLoadQueryFont (display, "fixed"); } else { font1i = XLoadQueryFont (display, *flist); if (font1i==NULL) font1i = font1; XFreeFontNames (flist); } xfnam = gxgsym("GAXFM"); if (xfnam) flist = XListFonts (display, xfnam, 1, &i); else flist = NULL; if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-r-normal--~-100*", 1, &i); } if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-r-normal-*-120*", 1, &i); } if (flist==NULL) { font2 = font1; } else { font2 = XLoadQueryFont (display, *flist); if (font2==NULL) font2 = font1; XFreeFontNames (flist); } xfnam = gxgsym("GAXFMI"); if (xfnam) flist = XListFonts (display, xfnam, 1, &i); else flist = NULL; if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-o-normal--~-100*", 1, &i); } if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-o-normal-*-120*", 1, &i); } if (flist==NULL) { font2i = font1i; } else { font2i = XLoadQueryFont (display, *flist); if (font2i==NULL) font2i = font1i; XFreeFontNames (flist); } xfnam = gxgsym("GAXFL"); if (xfnam) flist = XListFonts (display, xfnam, 1, &i); else flist = NULL; if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-r-normal-*-140*", 1, &i); } if (flist==NULL) { font3 = font2; } else { font3 = XLoadQueryFont (display, *flist); if (font3==NULL) font3 = font2; XFreeFontNames (flist); } xfnam = gxgsym("GAXFLI"); if (xfnam) flist = XListFonts (display, xfnam, 1, &i); else flist = NULL; if (flist==NULL) { flist = XListFonts (display, "-adobe-helvetica-bold-o-normal-*-140*", 1, &i); } if (flist==NULL) { font3i = font2i; } else { font3i = XLoadQueryFont (display, *flist); if (font3i==NULL) font3i = font2i; XFreeFontNames (flist); } cfont = 0; gxdsfn(); } void gxgrey (gaint flag) { grflg = flag; } void gxdend (void) { XFreeGC(display, gc); XCloseDisplay(display); } /* Frame action. Values for action are: 0 -- new frame (clear display), wait before clearing. 1 -- new frame, no wait. 2 -- New frame in double buffer mode. 7 -- new frame, but just clear graphics. Do not clear event queue; redraw widgets. 8 -- clear only the event queue. 9 -- flush the X request buffer */ void gxdfrm (gaint iact) { struct gevent *geve, *geve2; gaint i; if (iact==9) { gxdeve(0); XFlush(display); return; } if (iact==0 || iact==1 || iact==7) { XSetForeground(display, gc, cvals[devbck]); XFillRectangle (display, drwbl, gc, 0, 0, width, height); XSetForeground(display, gc, cvals[lcolor]); for (i=0; i<512; i++) obj[i].type = -1; obnum = 0; } /* Flush X event queue. If iact is 7, keep the event info, otherwise discard it. */ if (iact==7) gxdeve(0); else { while (XCheckMaskEvent(display, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | KeyPressMask | ExposureMask | StructureNotifyMask, &report)) { if (report.type==ConfigureNotify) { if(width!=report.xconfigure.width||height!=report.xconfigure.height){ width = report.xconfigure.width; height = report.xconfigure.height; xscl = (gadouble)(width)/xsize; yscl = (gadouble)(height)/ysize; gxdsfn(); if (iact==8) gxdrdw(); } } } /* Flush GrADS event queue */ geve = evbase; while (geve) { geve2 = geve->forw; free (geve); geve = geve2; } evbase = NULL; } /* Reset all widgets if appropriate. */ if (iact<7 && iact!=2) gxrswd(0); /* Redraw all widgets if appropriate.*/ if (iact==7) { gxrdrw(0); XFlush(display); } } /* Examine X event queue. Flag tells us if we should wait for an event. Any GrADS events (mouse-button presses) are queued. If flag is 2, wait for any event, not just a mouse event. */ void gxdeve (gaint flag) { struct gevent *geve, *geve2; gaint i,j,ii,rc,wflg,button,eflg,idm,rdrflg; if (flag && evbase) flag = 0; /* Don't wait if an event stacked */ wflg = flag; eflg = 0; rdrflg = 0; while (1) { if (wflg && !rdrflg) { XMaskEvent(display, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | KeyPressMask | ExposureMask | StructureNotifyMask, &report); rc = 1; } else { rc = XCheckMaskEvent(display, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | KeyPressMask | ExposureMask | StructureNotifyMask, &report); } if (!rc && rdrflg) { gxdsfn(); gxdrdw(); rdrflg = 0; continue; } if (!rc) break; switch (report.type) { case Expose: if (excnt>0) excnt--; else if (!bsflg) rdrflg = 1; break; case ButtonPress: geve = (struct gevent *)malloc(sizeof(struct gevent)); if (geve==NULL) { printf ("Memory allocation error in event queue!!!!!!\n"); eflg = 1; break; } if (evbase==NULL) evbase = geve; else { geve2 = evbase; while (geve2->forw) geve2 = geve2->forw; geve2->forw = geve; } geve->forw = NULL; i = report.xbutton.x; j = report.xbutton.y; button = report.xbutton.button; if (button==Button1) button=1; else if (button==Button2) button=2; else if (button==Button3) button=3; else if (button==Button4) button=4; else if (button==Button5) button=5; geve->mbtn = button; geve->x = xsize*((gadouble)i)/width; geve->y = ysize - ysize*((gadouble)j)/height; geve->type = 0; /* Scan to see if point-click event was on one of our widgets. Handling depends on what is clicked on. */ ii = 0; while (ii<512 && obj[ii].type>-1) { if (obj[ii].type!=0 && i>obj[ii].i1 && iobj[ii].j1 && jx; *ypos = geve->y; *mbtn = geve->mbtn; *type = geve->type; for (i=0; i<10; i++) *(info+i) = geve->info[i]; for (i=0; i<4; i++) *(rinfo+i) = geve->rinfo[i]; evbase = geve->forw; /* Take even off queue */ free(geve); } } void gxdcol (gaint clr) { if (clr<0) clr=0; if (clr>255) clr=255; if (devbck) { if (clr==0) clr = 1; else if (clr==1) clr = 0; } if (clr<16 && grflg) { if (devbck) clr = grrev[clr]; clr+=256; } if (!cused[clr] && !cmach[clr]) clr=15; XSetForeground(display, gc, cvals[clr]); lcolor=clr; } /* static void qprint(XStandardColormap* bst); */ gaint gxdacl (gaint clr, gaint red, gaint green, gaint blue) { XStandardColormap best; gaint screen_num = DefaultScreen(display); if (clr<16 || clr>255) return 1; if (cused[clr]) { XFreeColors(display, cmap, &(cvals[clr]),1,0); cused[clr]=0; } cell.red = red*256; cell.blue = blue*256; cell.green = green*256; cmach[clr] = 0; if (XAllocColor(display, cmap, &cell)) { cvals[clr] = cell.pixel; cused[clr] = 1; } else if (XGetStandardColormap(display, RootWindow(display,screen_num), &best, XA_RGB_BEST_MAP)) { if (gxbcol(&best, &cell)) { cvals[clr] = cell.pixel; cmach[clr] = 1; printf ("Color Match. Color number = %i\n",clr); } else { printf ("Color Matching Error. Color number = %i\n",clr); } } else { printf ("Color Map Allocation Error. Color number = %i\n",clr); } if (cused[clr] == 0 || cmach[clr] == 1) { return 0; } return(1); } gaint gxbcol (XStandardColormap* best, XColor * cell) { XColor color, colors[256]; unsigned long bestpixel=0; gaint d, i; gaint min; for (i=0; i<256; i++) { colors[i].pixel = i; } XQueryColors(display, cmap, colors, 256); min = 65536; for (i=0; i<256; i++) { d = abs(cell->red - colors[i].red) + abs(cell->green - colors[i].green) + abs(cell->blue - colors[i].blue); if (dpixel = bestpixel; color.pixel = bestpixel; XQueryColor(display, cmap, &color); return 1; } else { return 0; } } void gxdwid (gaint wid){ /* Set width */ gauint lw; lwidth=wid; if (wchose) return; lw = 0; if (lwidth>5) lw=2; if (lwidth>11) lw=3; if (lw != owidth) { XSetLineAttributes(display, gc, lw, LineSolid, CapButt, JoinBevel); } owidth = lw; } void gxdmov (gadouble x, gadouble y){ /* Move to x,y */ xxx = (gaint)(x*xscl+0.5); yyy = height - (gaint)(y*yscl+0.5); } void gxddrw (gadouble x, gadouble y){ /* Draw to x,y */ gaint i, j; gaint w,h; i = (gaint)(x*xscl+0.5); j = height - (gaint)(y*yscl+0.5); XDrawLine (display, drwbl, gc, xxx, yyy, i, j); if (wchose && lwidth>5) { w = xxx - i; if (w<0) w = -1*w; h = yyy-j; if (h<0) h = -1*h; if (w11) XDrawLine (display, drwbl, gc, xxx+1, yyy, i+1, j); } else { XDrawLine (display, drwbl, gc, xxx, yyy-1, i, j-1); if (lwidth>11) XDrawLine (display, drwbl, gc, xxx, yyy+1, i, j+1); } } xxx = i; yyy = j; if (QLength(display)&&rstate) gxdeve(0); } void gxdrec (gadouble x1, gadouble x2, gadouble y1, gadouble y2) { gaint i1,i2,j1,j2; i1 = (gaint)(x1*xscl+0.5); j1 = height - (gaint)(y1*yscl+0.5); i2 = (gaint)(x2*xscl+0.5); j2 = height - (gaint)(y2*yscl+0.5); if (i1!=i2 && j1!=j2) { XFillRectangle (display, drwbl, gc, i1, j2, i2-i1, j1-j2); } else { XDrawLine (display, drwbl, gc, i1, j1, i2, j2); } if (QLength(display)&&rstate) gxdeve(0); } void gxdsgl (void) { gaint i; if (dblmode) { gxrswd(1); for (i=0; i<512; i++) { obj[i].type=-1; obj2[i].type = -1;} obnum = 0; obnum2 = 0; XFreePixmap (display, pmap); drwbl = win; } dblmode = 0; return; } void gxddbl (void) { gaint i; pmap = XCreatePixmap (display, win, width, height, depth); XSync(display, 0) ; /* hoop */ if (pmap==(Pixmap)NULL) { printf ("Error allocating pixmap for animation mode\n"); printf ("Animation mode will not be enabled\n"); return; } dblmode = 1; drwbl = pmap; XSetForeground(display, gc, cvals[devbck]); XFillRectangle (display, drwbl, gc, 0, 0, width, height); XSetForeground(display, gc, cvals[lcolor]); gxrswd(1); /* Reset all widgets */ for (i=0; i<512; i++) { obj[i].type=-1; obj2[i].type = -1;} obnum = 0; obnum2 = 0; return; } void dump_back_buffer(filename) char *filename ; { FILE *xwdfile ; if (dblmode) { set_display_screen(display, snum) ; xwdfile = fopen(filename, "w") ; if (!xwdfile) { fprintf(stderr, "Couldn't open outxwd argument for writing.\n") ; return ; } fflush(stderr) ; Window_Dump(win, xwdfile) ; Pixmap_Dump(pmap, xwdfile, 0, 0, width, height) ; fclose(xwdfile) ; } } void dump_front_buffer(filename) char *filename ; { FILE *xwdfile ; set_display_screen(display, snum) ; xwdfile = fopen(filename, "w") ; if (!xwdfile) { fprintf(stderr, "Couldn't open outxwd argument for writing.\n") ; return ; } fflush(stderr) ; Window_Dump(win, xwdfile) ; Pixmap_Dump(win, xwdfile, 0, 0, width, height) ; fclose(xwdfile) ; } void gxdswp (void) { if (dblmode) { XCopyArea (display, pmap, win, gc, 0, 0, width, height, 0, 0); } XSetForeground(display, gc, cvals[devbck]); XFillRectangle (display, drwbl, gc, 0, 0, width, height); XSetForeground(display, gc, cvals[lcolor]); gxrswd(0); gxcpwd(); gxrswd(2); return; } void gxdfil (gadouble *xy, gaint n) { gadouble *pt; gaint i; XPoint *pnt; point = (XPoint *)malloc(sizeof(XPoint)*n); if (point==NULL) { printf ("Error in polygon fill routine gxdfil: \n"); printf (" Unable to allocate enough memory for the request\n"); return; } pnt = point; pt = xy; for (i=0; ix = (gaint)(*pt*xscl+0.5); pnt->y = height - (gaint)(*(pt+1)*yscl+0.5); pt+=2; pnt++; } XFillPolygon (display, drwbl, gc, point, n, Nonconvex, CoordModeOrigin); free (point); if (QLength(display)&&rstate) gxdeve(0); return; } void gxdxsz (gaint xx, gaint yy) { if (batch) return; XResizeWindow (display, win, xx, yy); gxdeve(2); } /* set hardware background color */ void gxdbck (gaint flg) { devbck = flg; if (devbck>1) devbck = 1; } gaint gxdbkq (void) { return (devbck); } /* Routine to display a button widget */ /* Flags are cumbersome, sigh.... redraw -- indicates the button is being redrawn, probably due to a resize event. When set, the assumption is that *pbn is NULL and is ignored btnrel -- indicates the button is being redrawn in a new state due to a buttonpress/buttonrelease event. nstat -- forces the state to go to this new setting. Used for 'redraw button' command. */ void gxdpbn (gaint bnum, struct gbtn *pbn, gaint redraw, gaint btnrel, gaint nstat) { gaint i, j, w, h, ilo, ihi, jlo, jhi, ccc, len; struct gbtn *gbb; struct gobj *pob=NULL; if (bnum<0 || bnum>255) return; if (dblmode) { gbb = &(btn2[bnum]); if (btnrel) { drwbl = win; gbb = &(btn[bnum]); } } else gbb = &(btn[bnum]); if (!redraw) { *gbb = *pbn; gbb->num = bnum; } if (!redraw || rstate==0) { if (dblmode) { if (obnum2>511) { printf ("Error: Too many widgets on screen\n"); return; } } else { if (obnum>511) { printf ("Error: Too many widgets on screen\n"); return; } } if (dblmode) {pob = &(obj2[obnum2]); obnum2++;} else {pob = &(obj[obnum]); obnum++;} } if (gbb->num<0) return; if (nstat>-1) gbb->state = nstat; if (redraw>1) { if (pbn->ch) { if (gbb->ch) gree(gbb->ch,"f500"); gbb->ch = pbn->ch; gbb->len = pbn->len; } if (redraw==3) { gbb->fc = pbn->fc; gbb->bc = pbn->bc; gbb->oc1 = pbn->oc1; gbb->oc2 = pbn->oc2; gbb->ftc = pbn->ftc; gbb->btc = pbn->btc; gbb->otc1 = pbn->otc1; gbb->otc2 = pbn->otc2; } } i = (gaint)(gbb->x*xscl+0.5); j = height - (gaint)(gbb->y*yscl+0.5); w = (gaint)(gbb->w*xscl+0.5); h = (gaint)(gbb->h*yscl+0.5); w = w - 2; h = h - 2; gbb->ilo = 1 + i - w/2; gbb->jlo = 1 + j - h/2; gbb->ihi = gbb->ilo + w; gbb->jhi = gbb->jlo + h; ilo = gbb->ilo; ihi = gbb->ihi; jlo = gbb->jlo; jhi = gbb->jhi; if (gbb->state) ccc = gbb->btc; else ccc = gbb->bc; if (ccc>-1) { gxdcol(ccc); XFillRectangle (display, drwbl, gc, gbb->ilo, gbb->jlo, w, h); } gxdwid(gbb->thk); if (gbb->state) ccc = gbb->otc1; else ccc = gbb->oc1; if (ccc>-1) { gxdcol(ccc); XDrawLine (display, drwbl, gc, ilo, jhi, ihi, jhi); XDrawLine (display, drwbl, gc, ihi, jhi, ihi, jlo); } if (gbb->state) ccc = gbb->otc2; else ccc = gbb->oc2; if (ccc>-1) { gxdcol(ccc); XDrawLine (display, drwbl, gc, ihi, jlo, ilo, jlo); XDrawLine (display, drwbl, gc, ilo, jlo, ilo, jhi); } if (gbb->state) ccc = gbb->ftc; else ccc = gbb->fc; if (ccc>-1) { len = 0; while (*(gbb->ch+len)) len++; /* len++;*/ gxdcol(ccc); if (gfont==1 && font1) { XSetFont (display, gc, font1->fid); w = XTextWidth(font1, gbb->ch, len); i = i - w/2; j = j + 5*font1->ascent/9; } if (gfont==2 && font2) { XSetFont (display, gc, font2->fid); w = XTextWidth(font2, gbb->ch, len); i = i - w/2; j = j + 5*font2->ascent/9; } if (gfont==3 && font3) { XSetFont (display, gc, font3->fid); w = XTextWidth(font3, gbb->ch, len); i = i - w/2; j = j + 5*font3->ascent/9; } XDrawString(display, drwbl, gc, i, j, gbb->ch, len); } gxdcol(lcolor); if (dblmode && btnrel) drwbl = pmap; if (!redraw || rstate==0) { pob->type = 1; pob->mb = -1; pob->i1 = ilo; pob->i2 = ihi; pob->j1 = jlo; pob->j2 = jhi; pob->iob.btn = gbb; } XFlush(display); } /* Routine to display a drop menu widget: redraw -- indicates the button is being redrawn, probably due to a resize event. When set, the assumption is that *dmu is NULL and is ignored; info for redrawing is obtained from the existing structure list. nstat -- re-defines the dropmenu. Used for 'redraw dropmenu' command. */ void gxdrmu (gaint mnum, struct gdmu *pmu, gaint redraw, gaint nstat) { gaint i, j, w, h, ilo, ihi, jlo, jhi, len, lw; struct gdmu *gmu; struct gobj *pob=NULL; if (mnum<0 || mnum>199) return; if (dblmode) gmu = &(dmu2[mnum]); else gmu = &(dmu[mnum]); if (!redraw) { *gmu = *pmu; gmu->num = mnum; } if (gmu->num<0) return; if (gmu->casc) return; if (!redraw || rstate==0) { if (dblmode) { if (obnum2>511) { printf ("Error: Too many widgets on screen\n"); return; } } else { if (obnum>511) { printf ("Error: Too many widgets on screen\n"); return; } } if (dblmode) {pob = &(obj2[obnum2]); obnum2++;} else {pob = &(obj[obnum]); obnum++;} } i = (gaint)(gmu->x*xscl+0.5); j = height - (gaint)(gmu->y*yscl+0.5); w = (gaint)(gmu->w*xscl+0.5); h = (gaint)(gmu->h*yscl+0.5); w = w - 2; h = h - 2; gmu->ilo = 1 + i - w/2; gmu->jlo = 1 + j - h/2; gmu->ihi = gmu->ilo + w; gmu->jhi = gmu->jlo + h; ilo = gmu->ilo; ihi = gmu->ihi; jlo = gmu->jlo; jhi = gmu->jhi; if (gmu->bc>-1) { gxdcol(gmu->bc); XFillRectangle (display, drwbl, gc, ilo, jlo, w+1, h+1); } lw = 1; if (gmu->thk>5) lw = 2; if (gmu->thk>12) lw = 3; gxdwid(1); if (gmu->oc1>-1) { gxdcol(gmu->oc1); XDrawLine (display, drwbl, gc, ilo, jhi, ihi, jhi); if (lw>1) XDrawLine (display, drwbl, gc, ilo+1, jhi-1, ihi-1, jhi-1); if (lw>2) XDrawLine (display, drwbl, gc, ilo+2, jhi-2, ihi-2, jhi-2); XDrawLine (display, drwbl, gc, ihi, jhi, ihi, jlo); if (lw>1) XDrawLine (display, drwbl, gc, ihi-1, jhi-1, ihi-1, jlo+1); if (lw>2) XDrawLine (display, drwbl, gc, ihi-2, jhi-2, ihi-2, jlo+2); } if (gmu->oc2>-1) { gxdcol(gmu->oc2); XDrawLine (display, drwbl, gc, ihi, jlo, ilo, jlo); if (lw>1) XDrawLine (display, drwbl, gc, ihi-1, jlo+1, ilo+1, jlo+1); if (lw>2) XDrawLine (display, drwbl, gc, ihi-2, jlo+2, ilo+2, jlo+2); XDrawLine (display, drwbl, gc, ilo, jlo, ilo, jhi); if (lw>1) XDrawLine (display, drwbl, gc, ilo+1, jlo+1, ilo+1, jhi-1); if (lw>2) XDrawLine (display, drwbl, gc, ilo+2, jlo+2, ilo+2, jhi-2); } if (gmu->fc>-1) { len = 0; while (*(gmu->ch+len)) len++; /* len++;*/ gxdcol(gmu->fc); if (gfont==1 && font1i) { XSetFont (display, gc, font1i->fid); w = XTextWidth(font1i, gmu->ch, len); i = ilo + font1i->ascent/2; j = j + 5*font1i->ascent/9; } if (gfont==2 && font2i) { XSetFont (display, gc, font2i->fid); w = XTextWidth(font2i, gmu->ch, len); i = ilo + font2i->ascent/2; j = j + 5*font2i->ascent/9; } if (gfont==3 && font3i) { XSetFont (display, gc, font3i->fid); w = XTextWidth(font3i, gmu->ch, len); i = ilo + font3i->ascent/2; j = j + 5*font3i->ascent/9; } XDrawString(display, drwbl, gc, i, j, gmu->ch, len); if (gfont==1 && font1) XSetFont (display, gc, font1->fid); if (gfont==2 && font2) XSetFont (display, gc, font2->fid); if (gfont==3 && font3) XSetFont (display, gc, font3->fid); } gxdcol(lcolor); if (!redraw || rstate==0) { pob->type = 3; pob->mb = -1; pob->i1 = ilo; pob->i2 = ihi; pob->j1 = jlo; pob->j2 = jhi; pob->iob.dmu = gmu; } XFlush(display); } /* Select font based on screen size */ void gxdsfn(void) { if (width<601 || height<421) { if (gfont!=1) { if (font1) XSetFont (display, gc, font1->fid); gfont = 1; } } else if (width<1001 || height<651) { if (gfont!=2) { if (font2) XSetFont (display, gc, font2->fid); gfont = 2; } } else { if (gfont!=3) { if (font3) XSetFont (display, gc, font3->fid); gfont = 3; } } } /* Attempt to redraw when user resizes window */ void gxdrdw (void) { int i; rstate = 0; XSetForeground(display, gc, cvals[devbck]); XFillRectangle (display, drwbl, gc, 0, 0, width, height); XSetForeground(display, gc, cvals[lcolor]); for (i=0; i<512; i++) obj[i].type = -1; obnum = 0; if (dblmode) { dblmode = 0; XFreePixmap (display, pmap); pmap = XCreatePixmap (display, win, width, height, depth); if (pmap==(Pixmap)NULL) { printf ("Error allocating pixmap for resize operation\n"); printf ("Animation mode will be disabled\n"); dblmode = 0; drwbl = win; rstate = 1; return; } drwbl = win; XSetForeground(display, gc, cvals[devbck]); XFillRectangle (display, drwbl, gc, 0, 0, width, height); XFillRectangle (display, pmap, gc, 0, 0, width, height); XSetForeground(display, gc, cvals[lcolor]); for (i=0; i<512; i++) obj2[i].type = -1; obnum2 = 0; gxhdrw(1); gxrdrw(1); dblmode = 1; drwbl = pmap; } gxhdrw(0); gxrdrw(0); rstate = 1; } /* Redraw all widgets. Flag indicates whether to redraw foreground or background widgets. */ void gxrdrw (int flag) { int i; if (flag) { for (i=0; i<256; i++) { if (btn2[i].num>-1) gxdpbn(i, NULL, 1, 0, -1); } for (i=0; i<32; i++) { if (rbb2[i].num>-1) gxdrbb(i, rbb2[i].type, rbb2[i].xlo,rbb2[i].ylo,rbb2[i].xhi,rbb2[i].yhi,rbb2[i].mb); } for (i=0; i<200; i++) { if (dmu2[i].num>-1) gxdrmu(i, NULL, 1, -1); } } else { for (i=0; i<256; i++) { if (btn[i].num>-1) gxdpbn(i, NULL, 1, 0, -1); } for (i=0; i<32; i++) { if (rbb[i].num>-1) gxdrbb(i, rbb[i].type, rbb[i].xlo,rbb[i].ylo,rbb[i].xhi,rbb[i].yhi,rbb[i].mb); } for (i=0; i<200; i++) { if (dmu[i].num>-1) gxdrmu(i, NULL, 1, -1); } } } /* Reset all widgets; release memory as appropriate. */ /* flag = 0 resets foreground, flag = 1 resets both, flag = 2 resets background only; for after swapping */ void gxrswd(int flag) { int i; if (flag!=2) { for (i=0; i<256; i++) { if (btn[i].num>-1 && btn[i].ch!=NULL) gree(btn[i].ch,"f501"); btn[i].num = -1; btn[i].ch = NULL; } for (i=0; i<200; i++) { if (dmu[i].num>-1 && dmu[i].ch!=NULL) gree(dmu[i].ch,"f502"); dmu[i].num = -1; dmu[i].ch = NULL; } for (i=0; i<32; i++) rbb[i].num = -1; } if (flag) { for (i=0; i<256; i++) { if (flag!=2) { if (btn2[i].num>-1 && btn2[i].ch!=NULL) gree(btn2[i].ch,"f503"); } btn2[i].num = -1; btn2[i].ch = NULL; } for (i=0; i<200; i++) { if (flag!=2) { if (dmu2[i].num>-1 && dmu2[i].ch!=NULL) gree(dmu2[i].ch,"f504"); } dmu2[i].num = -1; dmu2[i].ch = NULL; } for (i=0; i<32; i++) rbb2[i].num = -1; } } /* Copy all widgets during swap in double buffer mode */ void gxcpwd(void) { struct grbb *grb; struct gbtn *gbn; struct gdmu *gmu; int i; for (i=0; i<256; i++) { if (btn2[i].num>-1) btn[i] = btn2[i]; } for (i=0; i<200; i++) { if (dmu2[i].num>-1) dmu[i] = dmu2[i]; } for (i=0; i<32; i++) { if (rbb2[i].num>-1) rbb[i] = rbb2[i]; } /* Rebuild list of currently displayed items */ for (i=0; i<512; i++) obj[i].type = -1; obnum = obnum2; for (i=0; inum]); } else if (obj[i].type==2) { grb = obj[i].iob.rbb; obj[i].iob.rbb = &(rbb[grb->num]); } else if (obj[i].type==3) { gmu = obj[i].iob.dmu; obj[i].iob.dmu = &(dmu[gmu->num]); } } for (i=0; i<512; i++) obj2[i].type = -1; obnum2 = 0; } /* Reset a particular widget, given widget type and number */ /* Assumes arrays are used for holding all the widget info */ void gxrs1wd (int wdtyp, int wdnum) { struct grbb *grb; struct gbtn *gbn; struct gdmu *gmu; int ii,jj=0; if (wdtyp<1 || wdtyp>3) return; if (wdtyp==1 && (wdnum<0 || wdnum>255)) return; if (wdtyp==2 && (wdnum<0 || wdnum>31)) return; if (wdtyp==3 && (wdnum<0 || wdnum>199)) return; /* Remove this widget from the list of displayed items */ ii = 0; while (ii<512 && obj[ii].type>-1) { if (obj[ii].type!=0 && obj[ii].type==wdtyp) { if (obj[ii].type==1) { gbn = obj[ii].iob.btn; jj = gbn->num; } else if (obj[ii].type==2) { grb = obj[ii].iob.rbb; jj = grb->num; } else if (obj[ii].type==3) { gmu = obj[ii].iob.dmu; jj = gmu->num; } if (jj==wdnum) { obj[ii].type = 0; /* This should be enough to cause this */ /* widget to be ignored. */ ii = 100000; /* Exit loop */ } } ii++; } /* Remove this widget from the widget array */ if (wdtyp==1) { if (btn[wdnum].num>-1 && btn[wdnum].num != wdnum) { printf ("Logic Error 64 in gxrs1wd\n"); } if (btn[wdnum].num>-1 && btn[wdnum].ch!=NULL) gree(btn[wdnum].ch,"f505"); btn[wdnum].num = -1; btn[wdnum].ch = NULL; } else if (wdtyp==2) { if (rbb[wdnum].num>-1 && rbb[wdnum].num != wdnum) { printf ("Logic Error 65 in gxrs1wd\n"); } rbb[wdnum].num = -1; } else if (wdtyp==3) { if (dmu[wdnum].num>-1 && dmu[wdnum].num != wdnum) { printf ("Logic Error 65 in gxrs1wd\n"); } if (dmu[wdnum].num>-1 && dmu[wdnum].ch!=NULL) gree(dmu[wdnum].ch,"f506"); dmu[wdnum].num = -1; dmu[wdnum].ch = NULL; } } /* Click ocurred over a button object. */ void gxevbn(struct gevent *geve, int iobj) { struct gbtn *gbn; int jj,c1,c2,i1,i2,j1,j2; /* Fill in button specific event info */ geve->type = 1; gbn = obj[iobj].iob.btn; geve->info[0] = gbn->num; jj = gbn->num; if (btn[jj].state) { c1=btn[jj].otc1; c2=btn[jj].otc2; geve->info[1] = 0; } else { c1=btn[jj].oc1; c2=btn[jj].oc2; geve->info[1] = 1; } /* Redraw button outline as pressed, if appropriate (ie, if the outline colors are different) */ i1=btn[jj].ilo; i2=btn[jj].ihi; j1=btn[jj].jlo; j2=btn[jj].jhi; if ( !(btn[jj].state && btn[jj].oc1==btn[jj].otc2 && btn[jj].oc2==btn[jj].otc1)) { if (c2>-1 && c1>-1) { gxdwid(btn[jj].thk); gxdcol(c2); XDrawLine (display, win, gc, i1, j2, i2, j2); XDrawLine (display, win, gc, i2, j2, i2, j1); gxdcol(c1); XDrawLine (display, win, gc, i2, j1, i1, j1); XDrawLine (display, win, gc, i1, j1, i1, j2); XFlush(display); } } /* Wait for button release, and do final redraw of button with new state. */ while (1) { XMaskEvent(display, ButtonReleaseMask | ButtonMotionMask, &report); if (report.type == ButtonRelease) break; } if (btn[jj].state) btn[jj].state=0; else btn[jj].state=1; gxdpbn (jj, NULL, 1, 1, -1); XFlush(display); } /* Click ocurred in a rubber-banded region. */ void gxevrb(struct gevent *geve, int iobj, int i, int j) { struct grbb *grb; int i1,i2,j1,j2,i1o,j1o,i2o,j2o,xoflg,typ; int ilo,ihi,jlo,jhi; i1o = i2o = j1o = j2o = 0; /* Get rest of event info */ geve->type = 2; grb = obj[iobj].iob.rbb; geve->info[0] = grb->num; typ = grb->type; ilo = obj[iobj].i1; ihi = obj[iobj].i2; jlo = obj[iobj].j1; jhi = obj[iobj].j2; /* Set foreground color to something that will show up when Xor'd */ XSetForeground(display, gc, cvals[0]^cvals[1]); XSetFunction(display, gc, GXxor); /* Loop on button motion, waiting for button release */ xoflg = 0; while (1) { XMaskEvent(display, ButtonReleaseMask|ButtonMotionMask, &report); if (report.type==MotionNotify) { if (xoflg) { if (typ==1) XDrawRectangle(display, win, gc, i1o, j1o, i2o-i1o, j2o-j1o); else XDrawLine (display, win, gc, i1o, j1o, i2o, j2o); } if (iihi) i2 = ihi; if (j1jhi) j2 = jhi; if (typ==1) XDrawRectangle (display, win, gc, i1, j1, i2-i1, j2-j1); else XDrawLine (display, win, gc, i1, j1, i2, j2); i1o=i1; i2o=i2; j1o=j1; j2o=j2; xoflg = 1; } else break; } if (xoflg) { if (typ==1) XDrawRectangle(display, win, gc, i1o, j1o, i2o-i1o, j2o-j1o); else XDrawLine (display, win, gc, i1o, j1o, i2o, j2o); } XSetForeground(display, gc, cvals[lcolor]); XSetFunction(display, gc, GXcopy); XFlush(display); i1 = report.xbutton.x; j1 = report.xbutton.y; if (i1ihi) i1 = ihi; if (j1jhi) j1 = jhi; geve->rinfo[0] = xsize*((gadouble)i1)/width; geve->rinfo[1] = ysize - ysize*((gadouble)j1)/height; } /* Set up a rubber-band region. */ void gxdrbb (gaint num, gaint type, gadouble xlo, gadouble ylo, gadouble xhi, gadouble yhi, gaint mbc) { struct grbb *prb; struct gobj *pob; if (num<0 || num>31) return; if (xlo>=xhi) return; if (ylo>=yhi) return; if (dblmode) { if (obnum2>511) return; pob = &(obj2[obnum2]); obnum2++; prb = &(rbb2[num]); } else { if (obnum>511) return; pob = &(obj[obnum]); obnum++; prb = &(rbb[num]); } pob->type = 2; pob->mb = mbc; pob->i1 = (gaint)(xlo*xscl+0.5); pob->i2 = (gaint)(xhi*xscl+0.5); pob->j1 = height - (gaint)(yhi*yscl+0.5); pob->j2 = height - (gaint)(ylo*yscl+0.5); pob->iob.rbb = prb; prb->num = num; prb->xlo = xlo; prb->xhi = xhi; prb->ylo = ylo; prb->yhi = yhi; prb->type = type; prb->mb = mbc; } /* Handle drop menu. Create new (temporary) window and put the text in it. Window is destroyed when the mouse button is released. */ static int dmrecu,dmi1[4],dmi2[4],dmj1[4],dmj2[4],dmnum[4],dmsel[4],dmcur[4]; int gxevdm(struct gevent *geve, int iobj, int ipos, int jpos) { struct gdmu *gmu; int i,j,iorig,jorig,ival,ilo,ihi,jlo,jhi,w,h,len,lw; geve->type = 3; gmu = obj[iobj].iob.dmu; /* Redraw base using toggled colors */ i=0; ilo = gmu->ilo; ihi = gmu->ihi; jlo = gmu->jlo; jhi = gmu->jhi; w = ihi - ilo; h = jhi - jlo; j = jlo + h/2 - 1; if (gmu->tbc>-1 && gmu->tfc>-1) { if (gmu->tbc>-1) { gxdcol(gmu->tbc); XFillRectangle (display, drwbl, gc, ilo, jlo, w+1, h+1); } if (gmu->tfc>-1) { len = 0; while (*(gmu->ch+len)) len++; /* len++;*/ gxdcol(gmu->tfc); if (gfont==1 && font1i) { XSetFont (display, gc, font1i->fid); w = XTextWidth(font1i, gmu->ch, len); i = ilo + font1i->ascent/2; j = j + 5*font1i->ascent/9; } if (gfont==2 && font2i) { XSetFont (display, gc, font2i->fid); w = XTextWidth(font2i, gmu->ch, len); i = ilo + font2i->ascent/2; j = j + 5*font2i->ascent/9; } if (gfont==3 && font3i) { XSetFont (display, gc, font3i->fid); w = XTextWidth(font3i, gmu->ch, len); i = ilo + font3i->ascent/2; j = j + 5*font3i->ascent/9; } XDrawString(display, drwbl, gc, i, j, gmu->ch, len); } } gxdwid(1); lw = 1; if (gmu->thk>5) lw = 2; if (gmu->thk>11) lw = 3; if (gmu->toc1>-1) { gxdcol(gmu->toc1); XDrawLine (display, drwbl, gc, ilo, jhi, ihi, jhi); if (lw>1) XDrawLine (display, drwbl, gc, ilo+1, jhi-1, ihi-1, jhi-1); if (lw>2) XDrawLine (display, drwbl, gc, ilo+2, jhi-2, ihi-2, jhi-2); XDrawLine (display, drwbl, gc, ihi, jhi, ihi, jlo); if (lw>1) XDrawLine (display, drwbl, gc, ihi-1, jhi-1, ihi-1, jlo+1); if (lw>2) XDrawLine (display, drwbl, gc, ihi-2, jhi-2, ihi-2, jlo+2); } if (gmu->toc2>-1) { gxdcol(gmu->toc2); XDrawLine (display, drwbl, gc, ihi, jlo, ilo, jlo); if (lw>1) XDrawLine (display, drwbl, gc, ihi-1, jlo+1, ilo+1, jlo+1); if (lw>2) XDrawLine (display, drwbl, gc, ihi-2, jlo+2, ilo+2, jlo+2); XDrawLine (display, drwbl, gc, ilo, jlo, ilo, jhi); if (lw>1) XDrawLine (display, drwbl, gc, ilo+1, jlo+1, ilo+1, jhi-1); if (lw>2) XDrawLine (display, drwbl, gc, ilo+2, jlo+2, ilo+2, jhi-2); } /* Set up and display first menu */ iorig = obj[iobj].i1; jorig = obj[iobj].j2; dmrecu = -1; for (i=0; i<4; i++) { dmi1[i] = -1; dmi2[i] = -1; dmj1[i] = -1; dmj2[i] = -1; dmnum[i] = -1; dmsel[i] = -1; } ival = gxpopdm (gmu, iobj, iorig, iorig, jorig); /* Display base in standard colors */ gxdsfn(); w = ihi - ilo; h = jhi - jlo; j = jlo + h/2 - 1; if (gmu->bc>-1 && gmu->fc>-1) { if (gmu->bc>-1) { gxdcol(gmu->bc); XFillRectangle (display, drwbl, gc, ilo, jlo, w+1, h+1); } if (gmu->fc>-1) { len = 0; while (*(gmu->ch+len)) len++; /* len++;*/ gxdcol(gmu->fc); if (gfont==1 && font1i) { XSetFont (display, gc, font1i->fid); w = XTextWidth(font1i, gmu->ch, len); i = ilo + font1i->ascent/2; j = j + 5*font1i->ascent/9; } if (gfont==2 && font2i) { XSetFont (display, gc, font2i->fid); w = XTextWidth(font2i, gmu->ch, len); i = ilo + font2i->ascent/2; j = j + 5*font2i->ascent/9; } if (gfont==3 && font3i) { XSetFont (display, gc, font3i->fid); w = XTextWidth(font3i, gmu->ch, len); i = ilo + font3i->ascent/2; j = j + 5*font3i->ascent/9; } XDrawString(display, drwbl, gc, i, j, gmu->ch, len); } } gxdwid(gmu->thk); if (gmu->oc1>-1) { gxdcol(gmu->oc1); XDrawLine (display, drwbl, gc, ilo, jhi, ihi, jhi); if (lw>1) XDrawLine (display, drwbl, gc, ilo+1, jhi-1, ihi-1, jhi-1); if (lw>2) XDrawLine (display, drwbl, gc, ilo+2, jhi-2, ihi-2, jhi-2); XDrawLine (display, drwbl, gc, ihi, jhi, ihi, jlo); if (lw>1) XDrawLine (display, drwbl, gc, ihi-1, jhi-1, ihi-1, jlo+1); if (lw>2) XDrawLine (display, drwbl, gc, ihi-2, jhi-2, ihi-2, jlo+2); } if (gmu->oc2>-1) { gxdcol(gmu->oc2); XDrawLine (display, drwbl, gc, ihi, jlo, ilo, jlo); if (lw>1) XDrawLine (display, drwbl, gc, ihi-1, jlo+1, ilo+1, jlo+1); if (lw>2) XDrawLine (display, drwbl, gc, ihi-2, jlo+2, ilo+2, jlo+2); XDrawLine (display, drwbl, gc, ilo, jlo, ilo, jhi); if (lw>1) XDrawLine (display, drwbl, gc, ilo+1, jlo+1, ilo+1, jhi-1); if (lw>2) XDrawLine (display, drwbl, gc, ilo+2, jlo+2, ilo+2, jhi-2); } XFlush(display); for (i=0; i<4; i++) if (dmsel[i]<0) dmnum[i] = -1; geve->info[0] = dmnum[0]; geve->info[1] = dmsel[0]; geve->info[2] = dmnum[1]; geve->info[3] = dmsel[1]; geve->info[4] = dmnum[2]; geve->info[5] = dmsel[2]; geve->info[6] = dmnum[3]; geve->info[7] = dmsel[3]; return (ival); } /* pull-down menu */ int gxpopdm(struct gdmu *gmu, int iobj, int porig, int iorig, int jorig) { int flag,i,j,cnt,len,maxw,w=0,h=0,absx,absy,enter; int item=0,itemold,jmin,jmax,imin,imax,isiz,jsiz,j1,j2,dmflag,ii; int pimin=0,pjmin=0,pisiz=0,pjsiz=0,ptrs[200],eflag,lln,cascf,ecnt,itt,itt2; unsigned long lw; char *ch,ich[5]; Pixmap tpmap=0; Window pop, dummy; GC gcp; dmrecu++; cnt = 0; ch = gmu->ch; len = 0; i = 0; if (dmrecu==0) { while (*(ch+len)) len++; ch = ch+len+1; i = len+1; } maxw = 0; cascf = 0; while (ilen) { len = 0; lln = 0; ptrs[cnt] = -1; eflag = 1; while (*(ch+len)) { if (i+len+4len && *(ch+len)=='>' && (*(ch+len+1)>='0' && *(ch+len+1)<='9') && (*(ch+len+2)>='0' && *(ch+len+2)<='9') && *(ch+len+3)=='>') { ich[0] = *(ch+len+1); ich[1] = *(ch+len+2); ich[2] = '\0'; ptrs[cnt] = atoi(ich); eflag = 0; lln--; cascf = 1; } if (i+len+5len && *(ch+len)=='>' && (*(ch+len+1)>='0' && *(ch+len+1)<='1') && (*(ch+len+2)>='0' && *(ch+len+2)<='9') && (*(ch+len+3)>='0' && *(ch+len+3)<='9') && *(ch+len+4)=='>') { ich[0] = *(ch+len+1); ich[1] = *(ch+len+2); ich[2] = *(ch+len+3); ich[3] = '\0'; ptrs[cnt] = atoi(ich); eflag = 0; lln--; cascf = 1; } len++; if (eflag) lln++; } if (gfont==1 && font1i) { w = XTextWidth(font1i, ch, lln); h = font1i->ascent; } if (gfont==2 && font2i) { w = XTextWidth(font2i, ch, lln); h = font2i->ascent; } if (gfont==3 && font3i) { w = XTextWidth(font3i, ch, lln); h = font3i->ascent; } w = w + h; if (w>maxw) maxw = w; ch = ch+len+1; i = i+len+1; cnt++; } if (cascf) { ich[0] = 'x'; ich[1] = 'x'; ich[2] = 'x'; ich[3] = 'x'; if (gfont==1 && font1i) w = XTextWidth(font1i, ich, 3); if (gfont==2 && font2i) w = XTextWidth(font2i, ich, 3); if (gfont==3 && font3i) w = XTextWidth(font3i, ich, 3); maxw = maxw + w; } h = h*2; jsiz = h * cnt; isiz = maxw; imin = iorig; imax = imin + isiz; jmin = jorig; jmax = jmin + jsiz; if (imax > width) { if (cascf) imax = iorig - isiz; /* else imax = width;*/ else imax = porig; imin = imax - isiz; } if (jmax > height) { jmax = height; jmin = jmax - jsiz; } dmi1[dmrecu] = imin; dmi2[dmrecu] = imax; dmj1[dmrecu] = jmin; dmj2[dmrecu] = jmax; dmnum[dmrecu] = gmu->num; xsetw.save_under = 1; if (!bsflg) { tpmap = XCreatePixmap (display, win, isiz, jsiz, depth); XSync(display, 0); if (tpmap) { pimin = imin; pjmin = jmin; pisiz = isiz; pjsiz = jsiz; XCopyArea (display, win, tpmap, gc, pimin, pjmin, pisiz, pjsiz, 0, 0); } } pop = XCreateWindow(display, win, imin, jmin, isiz, jsiz, 0, CopyFromParent, CopyFromParent, CopyFromParent, CWSaveUnder, &xsetw); XSelectInput(display, pop, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | ExposureMask | StructureNotifyMask); gcp = XCreateGC(display, pop, 0L, &values); XSetForeground(display, gcp, cvals[1]); lw = 1; if (gmu->thk>5) lw = 2; if (gmu->thk>11) lw = 3; XSetLineAttributes(display, gcp, lw, LineSolid, CapButt, JoinBevel); XMapWindow(display, pop); flag = 1; while (flag) { XMaskEvent(display, ExposureMask | StructureNotifyMask, &report); switch (report.type) { case Expose: if (report.xexpose.count != 0) break; else flag = 0; break; case ConfigureNotify: break; } } if (gmu->bbc>-1) { XSetForeground(display, gcp, cvals[gmu->bbc]); XFillRectangle (display, pop, gcp, 0, 0, isiz, jsiz); } if (gmu->boc1 > -1) { XSetForeground(display, gcp, cvals[gmu->boc1]); XDrawLine (display, pop, gcp, 0, jsiz-1, isiz-1, jsiz-1); XDrawLine (display, pop, gcp, isiz-1, jsiz-1, isiz-1, 0); } if (gmu->boc2 > -1) { XSetForeground(display, gcp, cvals[gmu->boc2]); XDrawLine (display, pop, gcp, isiz-1, 0, 0, 0); XDrawLine (display, pop, gcp, 0, 0, 0, jsiz-1); } if (gfont==1 && font1i) XSetFont (display, gcp, font1i->fid); if (gfont==2 && font2i) XSetFont (display, gcp, font2i->fid); if (gfont==3 && font3i) XSetFont (display, gcp, font3i->fid); cnt = 0; ch = gmu->ch; len = 0; i=0; if (dmrecu==0) { while (*(ch+len)) len++; ch = ch+len+1; i = len+1; } while (ilen) { len = 0; lln = 0; eflag = 1; while (*(ch+len)) { if (i+len+4len && *(ch+len)=='>' && (*(ch+len+1)>='0' && *(ch+len+1)<='9') && (*(ch+len+2)>='0' && *(ch+len+2)<='9') && *(ch+len+3)=='>') { eflag = 0; } if (i+len+5len && *(ch+len)=='>' && (*(ch+len+1)>='0' && *(ch+len+1)<='1') && (*(ch+len+2)>='0' && *(ch+len+2)<='9') && (*(ch+len+3)>='0' && *(ch+len+3)<='9') && *(ch+len+4)=='>') { eflag = 0; } len++; if (eflag) lln++; } if (gfont==1 && font1i) { w = XTextWidth(font1i, ch, lln); } if (gfont==2 && font2i) { w = XTextWidth(font2i, ch, lln); } if (gfont==3 && font3i) { w = XTextWidth(font3i, ch, lln); } j1 = h/4; j2 = (cnt+1)*h - h/3; XSetForeground(display, gcp, cvals[gmu->bfc]); XDrawString(display, pop, gcp, j1, j2, ch, lln); if (ptrs[cnt]>-1) { j1 = h/5; j2 = (cnt+1)*h - h/2; if (gmu->soc2 > -1) { XSetForeground(display, gcp, cvals[gmu->soc2]); XDrawLine (display, pop, gcp, isiz-j1*3, j2+j1, isiz-j1*3, j2-j1); XDrawLine (display, pop, gcp, isiz-j1*3, j2-j1, isiz-j1, j2); } if (gmu->soc1 > -1) { XSetForeground(display, gcp, cvals[gmu->soc1]); XDrawLine (display, pop, gcp, isiz-j1, j2, isiz-j1*3, j2+j1); } } ch = ch+len+1; i = i+len+1; cnt++; } itemold = -1; enter = 1; XTranslateCoordinates (display, win, RootWindow (display, snum), 0, 0, &absx, &absy, &dummy); /* Follow pointer around. If it lands on another drop-menu header, exit to draw that one instead. */ dmflag = -999; ecnt = 0; while (1) { XMaskEvent(display, ButtonPressMask | ButtonReleaseMask | ButtonMotionMask, &report); if (report.type == ButtonPress || enter == 1) { i = report.xbutton.x_root; j = report.xbutton.y_root; i -= absx; j -= absy; item = (j-jmin)/h; if (i>imax || ijmax || j -1 && ptrs[item] > -1) { j1 = item*h+1; dmcur[dmrecu] = item; itt = ptrs[item]; if (dmu[itt].num == itt) { dmflag = gxpopdm( &(dmu[ptrs[item]]), iobj, imin, imax, j1+jmin); if (dmflag != -99) { if (dmsel[dmrecu+1]<1) { item = -2; itemold = -2; } } } } dmflag = -999; itemold = item; if(enter == 1) { enter = 0; } else { break; } } if (report.type == ButtonRelease && item > -1) break; if (report.type == MotionNotify) { i = report.xmotion.x; j = report.xmotion.y; i = report.xmotion.x_root; j = report.xmotion.y_root; i -= absx; j -= absy; if (i>imax || ijmax || j0) { for (itt=0; itt=dmi1[itt] && i<=dmi2[itt] && j>=dmj1[itt] && j<=dmj2[itt] ) { itt2 = (j-dmj1[itt])/h; if (itt2 != dmcur[itt]) { dmflag = -99; itt = 999; } } } } } else item = (j-jmin)/h; if (dmflag == -99) {itemold = -1; break; } if (item!=itemold) { if (item>-1) { j1 = item*h+lw; j2 = (item+1)*h-lw-1; if (gmu->soc2 > -1) { XSetForeground(display, gcp, cvals[gmu->soc2]); XDrawLine (display, pop, gcp, lw, j1, lw, j2); XDrawLine (display, pop, gcp, lw, j1, isiz-lw-1, j1); } if (gmu->soc1 > -1) { XSetForeground(display, gcp, cvals[gmu->soc1]); XDrawLine (display, pop, gcp, isiz-lw-1, j1, isiz-lw-1, j2); XDrawLine (display, pop, gcp, lw, j2, isiz-lw-1, j2); } if (ptrs[item]>-1) { j1 = h/5; j2 = (item+1)*h - h/2; if (gmu->soc1 > -1) { XSetForeground(display, gcp, cvals[gmu->soc1]); XDrawLine (display, pop, gcp, isiz-j1*3, j2+j1, isiz-j1*3, j2-j1); XDrawLine (display, pop, gcp, isiz-j1*3, j2-j1, isiz-j1, j2); } if (gmu->soc2 > -1) { XSetForeground(display, gcp, cvals[gmu->soc2]); XDrawLine (display, pop, gcp, isiz-j1, j2, isiz-j1*3, j2+j1); } } ecnt = 0; } if (itemold>-1) { j1 = itemold*h+lw; j2 = (itemold+1)*h-lw-1; if (gmu->bbc > -1) { XSetForeground(display, gcp, cvals[gmu->bbc]); XDrawLine (display, pop, gcp, lw, j1, lw, j2); XDrawLine (display, pop, gcp, lw, j1, isiz-lw-1, j1); XDrawLine (display, pop, gcp, isiz-lw-1, j1, isiz-lw-1, j2); XDrawLine (display, pop, gcp, lw, j2, isiz-lw-1, j2); } if (ptrs[itemold]>-1) { j1 = h/5; j2 = (itemold+1)*h - h/2; if (gmu->soc2 > -1) { XSetForeground(display, gcp, cvals[gmu->soc2]); XDrawLine (display, pop, gcp, isiz-j1*3, j2+j1, isiz-j1*3, j2-j1); XDrawLine (display, pop, gcp, isiz-j1*3, j2-j1, isiz-j1, j2); } if (gmu->soc1 > -1) { XSetForeground(display, gcp, cvals[gmu->soc1]); XDrawLine (display, pop, gcp, isiz-j1, j2, isiz-j1*3, j2+j1); } } ecnt = 0; } } if (ecnt > 3 && item > -1 && item==itemold && ptrs[item] > -1) { j1 = itemold*h+1; dmcur[dmrecu] = item; itt = ptrs[item]; if (dmu[itt].num == itt) { dmflag = gxpopdm( &(dmu[ptrs[item]]), iobj, imin, imax, j1+jmin); if (dmflag != -99) { if (dmsel[dmrecu+1]<1) { item = -2; itemold = -2; } break; } dmflag = -999; } } if (item==itemold) ecnt++; itemold = item; if (item==-1) { ii = 0; while (ii<512 && obj[ii].type>-1) { if (ii != iobj && obj[ii].type==3 && i>obj[ii].i1 && iobj[ii].j1 && j -1) break; } } dmsel[dmrecu] = itemold + 1; if (ptrs[itemold]>-1 && dmsel[dmrecu+1]<0) dmsel[dmrecu] = -1; XUnmapWindow(display,pop); XDestroyWindow(display,pop); if (!bsflg) { if (tpmap) { XCopyArea (display, tpmap, win, gc, 0, 0, pisiz, pjsiz, pimin, pjmin); XFreePixmap (display, tpmap); } excnt++; } XFlush(display); dmrecu--; return (dmflag); } /* Handle dialog box. A new, temporary window is created, and text input is allowed. Window is destroyed as soon as the enter key is detected. */ /* modified 102400 by love to support user settings for window with editing. */ char *gxdlg (struct gdlg *qry) { int flag,i,j,cnt,len,w,h=0,rlen,plen,tlen; int dflag,cn,c0,c1,c2,i1,i2=0,ii,w1=0,w2=0,cflag,eflag,pflag; int jmin,imin,isiz,jsiz,j1,j2; int n0,n1,n2,n3,n4,n5,n6,n7,p0,p1,p2,p3,p4,p5,p6,pl=0; Time lastBtnDown; char *tch,buff[80],*rch,ch[1],*pch; KeySym keysym; int pimin,pjmin,pisiz,pjsiz; Pixmap tpmap=0, wmap=0; Window pop; GC gcp; pch = (char *)malloc(512); if (pch==NULL) { printf ("Memory Allocation Error: Dialog Box\n"); return ('\0'); } tch = (char *)malloc(512); if (tch==NULL) { printf ("Memory Allocation Error: Dialog Box\n"); return ('\0'); } rch = (char *)malloc(512); if (rch==NULL) { printf ("Memory Allocation Error: Dialog Box\n"); return ('\0'); } plen = 0; rlen = 0; XSelectInput(display, win, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | ExposureMask | StructureNotifyMask); /* Check for a '|' and split the input string into a prompt and an initial string. Check for a '\' or '/' to split the line */ len = 0; if (qry->ch) while (*(qry->ch+len)) len++; flag = 0; pflag = 0; c0 = 0; c1 = 0; c2 = 0; for (i = 0; ich+i); if ((*(qry->ch+i) == '|' || *(qry->ch+i) == '/') && pflag == 0) { c1 = i + 1; strcpy(pch,tch); pflag = i; } if (*(qry->ch+i) == '/' && flag == 0) flag = i; } plen = c1; if (*(pch) == '|' || *(pch) == '/') {*(pch) = '\0'; plen = 0;} if (*(pch+pflag) == '|' || *(pch+pflag) == '/') *(pch+pflag) = ' '; *(pch+c1) = '\0'; /* Define input string */ for (i = 0; ix<0 &&qry->y<0 &&qry->h<0 &&qry->w<0) dflag = 1; else if (flag) dflag = 2; else dflag = 0; if (pflag && !flag) c0 = c1; if (dflag == 1 ) c0 = 0; /* Set width and height of dialog box */ if (gfont==1 && font1i) { if (pch) w1 = XTextWidth(font1i, pch, plen); else w1 = 0; h = font1i->ascent; } if (gfont==2 && font2i) { if (pch) w1 = XTextWidth(font2i, pch, plen); else w1 = 0; h = font2i->ascent; } if (gfont==3 && font3i) { if (pch) w1 = XTextWidth(font3i, pch, plen); else w1 = 0; h = font3i->ascent; } if (gfont==1 && font1) { if (tch) w2 = XTextWidth(font1, tch, tlen); else w2 = 0; h = font1->ascent; } if (gfont==2 && font2) { if (tch) w2 = XTextWidth(font2, tch, tlen); else w2 = 0; h = font2->ascent; } if (gfont==3 && font3) { if (tch) w1 = XTextWidth(font3, tch, tlen); else w2 = 0; h = font3->ascent; } if (flag) w = ((w1)>(w2))?(w1):(w2); else w = w1 + w2; if (flag) h = h*1.8; /* Convert box size to pixels */ if (qry->h == -1 ) { jsiz = h*5; if (jsiz>height) jsiz = height*3/4; } else jsiz = (int)(qry->h*yscl+0.5); if (qry->h == 0 ) jsiz = h*1.8; if (qry->w == -1 ) isiz = width*2/3; else isiz = (int)(qry->w*xscl+0.5); if (qry->w == 0 ) isiz = w+h*1.5; if (qry->x == -1 ) imin = (width-isiz)/2; else imin = qry->x*xscl+0.5-isiz/2; if (qry->y == -1 ) jmin = (height-jsiz)/2; else jmin = height - (qry->y*yscl+0.5+jsiz/2); pimin = imin; pjmin = jmin; pisiz = isiz; pjsiz = jsiz; xsetw.save_under = 1; if (!bsflg) { wmap = XCreatePixmap (display, win, width, height, depth); XSync(display, 0); if (wmap) { XCopyArea (display, win, wmap, gc, 0, 0, width, height, 0, 0); } } pop = XCreateWindow(display, win, pimin, pjmin, pisiz, pjsiz, 0, CopyFromParent, CopyFromParent, CopyFromParent, CWSaveUnder, &xsetw); XSelectInput(display, pop, ExposureMask | StructureNotifyMask | KeyPressMask); gcp = XCreateGC(display, pop, 0L, &values); if (qry->oc > -1) cn = qry->oc; else cn = 1; XSetForeground(display, gcp, cvals[cn]); XSetLineAttributes(display, gcp, 0L, LineSolid, CapButt, JoinBevel); XMapWindow(display, pop); flag = 1; while (flag) { XMaskEvent(display, ExposureMask | StructureNotifyMask, &report); switch (report.type) { case Expose: if (report.xexpose.count != 0) break; else flag = 0; break; case ConfigureNotify: break; } } /* Draw dialog box and text */ if (dflag == 1 && plen == 0) { plen = tlen; strcpy(pch,tch); tlen = 0; *(tch) = '\0'; } if (qry->bc > -1) cn = qry->bc; else cn = 15; XSetForeground(display, gcp, cvals[cn]); XFillRectangle (display, pop, gcp, 0, 0, pisiz, pjsiz); if (qry->oc > -1) cn = qry->oc; else cn = 1; XSetForeground(display, gcp, cvals[cn]); XDrawRectangle (display, pop, gcp, 0, 0, pisiz-1, pjsiz-1); if (qry->th > 5) XDrawRectangle (display, pop, gcp, 1, 1, pisiz-3, pjsiz-3); if (qry->fc > -1) cn = qry->fc; else cn = 0; XSetForeground(display, gcp, cvals[cn]); if (dflag) { if (gfont==1 && font1i) XSetFont (display, gcp, font1i->fid); if (gfont==2 && font2i) XSetFont (display, gcp, font2i->fid); if (gfont==3 && font3i) XSetFont (display, gcp, font3i->fid); i = (isiz-w)/2; if (dflag == 1) { j = h*2; } else { j = jsiz*3/7; } XSetForeground(display, gcp, cvals[0]); if (plen>0) XDrawString(display, pop, gcp, i, j, pch, plen); if (qry->pc > -1) cn = qry->pc; else cn = 1; XSetForeground(display, gcp, cvals[cn]); if (plen>0) XDrawString(display, pop, gcp, i-1, j-1, pch, plen); if (gfont==1 && font1) XSetFont (display, gcp, font1->fid); if (gfont==2 && font2) XSetFont (display, gcp, font2->fid); if (gfont==3 && font3) XSetFont (display, gcp, font3->fid); if (dflag == 1) { j = h*4; j1 = h*2+1; j2 = jsiz-j1-1; } else { j = jsiz*6/7; j1 = jsiz*1/2; j2 = jsiz -j1 -1; } if (qry->fc > -1) cn = qry->fc; else cn = 0; XSetForeground(display, gcp, cvals[cn]); if (gfont==1 && font1) XSetFont (display, gcp, font1->fid); if (gfont==2 && font2) XSetFont (display, gcp, font2->fid); if (gfont==3 && font3) XSetFont (display, gcp, font3->fid); if (tlen>0) XDrawString(display, pop, gcp, i, j, tch, tlen); strcpy(rch,tch); rlen = tlen; } else { if (gfont==1 && font1) XSetFont (display, gcp, font1->fid); if (gfont==2 && font2) XSetFont (display, gcp, font2->fid); if (gfont==3 && font3) XSetFont (display, gcp, font3->fid); j1 = 1; j2 = jsiz -j1 -1; j = (j1+j2+h-1)/2; if (pflag) { i = h/2; strcpy(rch,pch); strcat(rch,tch); rlen = plen + tlen; if (rlen>0) XDrawString(display, pop, gcp, i, j, rch, rlen); } else { i = (isiz-w)/2; if (tlen>0) XDrawString(display, pop, gcp, i, j, tch, tlen); strcpy(rch,tch); rlen = tlen; } } if (!bsflg) { tpmap = XCreatePixmap (display, pop, pisiz, pjsiz, depth); XSync(display, 0); if (tpmap) { XCopyArea (display, pop, tpmap, gc, 0, 0, pisiz, pjsiz, 0, 0); } } /* Loop on edit session and exit on Enter */ c1 = rlen; c2 = rlen; cflag = 0; eflag = 0; for (i=0; i<512; i++) *(tch+i) = '\0'; lastBtnDown = 0; while (1) { XMaskEvent(display, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | KeyPressMask | ExposureMask | StructureNotifyMask, &report); /*mf 980112 explicit cast of report to make it work on the NERSC j90 this is NOT correct for X11R6.3 mf*/ if (report.type == NoExpose) continue; if (report.type == Expose || report.type == GraphicsExpose) { if (excnt>0) excnt--; if (!bsflg) { if (wmap && report.type == Expose) { XCopyArea (display, wmap, win, gc, 0, 0, width, height, 0, 0); } if (tpmap) { XCopyArea (display, tpmap, pop, gc, 0, 0, pisiz, pjsiz, 0, 0); } } XFlush(display); } if (!bsflg && report.type != Expose && report.type != GraphicsExpose && tpmap) { XFreePixmap (display, tpmap); tpmap = (Pixmap) NULL; } if (report.type == ButtonPress && report.xbutton.time < lastBtnDown + 300) { c1 = c0; c2 = rlen; i1 = (isiz-w)/2; i2 = (isiz+w)/2; cflag = 1; } else if (report.type == ButtonPress && rlen>0) { i1 = report.xbutton.x - imin; if (2*i1 > isiz-w && 2*i1 < isiz+w) c1 = (i1 - (isiz-w)/2 + 4)*rlen/w; if (2*i1 <= isiz-w) c1 = 0; if (2*i1 >= isiz+w) c1 = rlen; if (2*i1 <= isiz-w) i1 = (isiz-w)/2; if (2*i1 >= isiz+w) i1 = (isiz+w)/2; if (c1 < c0) c1 = c0; c2 = c1; lastBtnDown = report.xbutton.time; } else if ((report.type == ButtonRelease || report.type == MotionNotify) && rlen>0 && cflag==0) { i2 = report.xbutton.x - imin; if (2*i2 > isiz-w && 2*i2 < isiz+w) c2 = (i2 - (isiz-w)/2 + 8)*rlen/w; if (2*i2 <= isiz-w) c2 = c0; if (2*i2 >= isiz+w) c2 = rlen; if (2*i2 <= isiz-w) i2 = (isiz-w)/2; if (2*i2 >= isiz+w) i2 = (isiz+w)/2; if (c2 < c0) c2 = c0; cflag = 0; } if(rlen == 0) { i2 = isiz/2; i1 = isiz/2; c2 = c0; c1 = c0; } if (report.type == KeyPress) { cnt = XLookupString((XKeyEvent *)&report,buff,80,&keysym,NULL); if (cnt>0) { if (keysym==XK_Return || keysym==XK_Linefeed) { if (qry->nu == 1) { for (i=0; i= 'a' && *(tch+i) <= 'z' && *(tch+i) != 'e') n0=1; if (*(tch+i) >= 'A' && *(tch+i) <= 'Z' && *(tch+i) != 'E') n0=1; if (n0==1 && p0==0) p0 = i; if (n0==1) pl =i; if (*(tch+i) == '#') {n6++; p6=i+1;} if (*(tch+i) >= '0' && *(tch+i) <= '9') n7=1; } if (n1==1 && p1==1) ii = 1; /* require digit before decimal */ if (n1==1 && p1==2 && p2==1 && n2==1) ii = 1; if (n1==1 && p1==2 && p3==1 && n3==1) ii = 1; if (n1==1 && p1==2 && p2==p4+1 && n2==2) ii = 1; if (n1==1 && p1==2 && p3==p4+1 && n3==2) ii = 1; if (n1==1 && p1==2 && p2==p5+1 && n2==2) ii = 1; if (n1==1 && p1==2 && p3==p5+1 && n3==2) ii = 1; if (n1>1) ii = 2; /* too many decimal points */ if (n2>=1 && p2>p4+1 && n4==1) ii = 3; /* misplaced + sign in exponent */ if (n2>=1 && p2>p5+1 && n5==1) ii = 3; if (n3>=1 && p3>p4+1 && n4==1) ii = 4; /* misplaced - sign in exponent */ if (n3>=1 && p3>p5+1 && n5==1) ii = 4; if (n2>=1 && p2>1 && n4+n5==0) ii = 5; /* misplaced + sign in number */ if (n2>=1 && p2>1 && p2=1 && p2>1 && p2=1 && p3>1 && n4+n5==0) ii = 6; /* misplaced - sign in number */ if (n3>=1 && p3>1 && p3=1 && p3>1 && p3p4 && n4==1) ii = 7; /* decimal in exponent */ if (n1==1 && p1>p5 && n5==1) ii = 7; if (n4>0 && p4==tlen) ii = 8; /* missing exponent value */ if (n5>0 && p5==tlen) ii = 8; if (n4>0 && p4==tlen-1 && p2==tlen) ii = 8; if (n5>0 && p5==tlen-1 && p2==tlen) ii = 8; if (n4>0 && p4==tlen-1 && p3==tlen) ii = 8; if (n5>0 && p5==tlen-1 && p3==tlen) ii = 8; if (n7==0) ii = 9; /* missing number value */ if (n4>0 && p4==1) ii = 9; if (n5>0 && p5==1) ii = 9; if (n4>0 && p4==2 && p1==1) ii = 9; if (n5>0 && p5==2 && p1==1) ii = 9; if (n4>0 && p4==2 && p2==1) ii = 9; if (n5>0 && p5==2 && p2==1) ii = 9; if (n4>0 && p4==2 && p3==1) ii = 9; if (n5>0 && p5==2 && p3==1) ii = 9; if (n2>2) ii = 10; /* too many '+' signs */ if (n3>2) ii = 11; /* too many '-' signs */ if (n4+n5>1) ii = 12; /* too many exponent symbols */ if (n6>0) ii = 13; /* # sign still present, number not entered */ if (n0>0) ii = 14; /* number includes an alpha char */ if (ii>1) { /* calculate error indices to highlight */ eflag = 1; if (ii==2) {c1 = p1-1; c2 = p1;} if (ii==3) {c1 = p2-1; c2 = p2;} if (ii==4) {c1 = p3-1; c2 = p3;} if (ii==5) {c1 = p2-1; c2 = p2;} if (ii==6) {c1 = p3-1; c2 = p3;} if (ii==7) {c1 = p1-1; c2 = p1;} if (ii==8) {c1 = tlen; c2 = tlen+1; *(tch+tlen)='#'; *(tch+tlen+1)='\0'; tlen++;} if (ii==9) {c1 = 0; c2 = 1; strcpy(rch,tch); *(tch)='#'; for (i=1; ip4) {c1 = p5-1; c2 = p5;} else {c1 = p4-1; c2 = p4;} } if (ii==13) {c1 = p6-1; c2 = p6;} if (ii==14) {c1 = p0-1; c2 = pl+1;} rlen = tlen+c0; if (pflag && !dflag) { c1 += plen; c2 += plen; strcpy(rch,tch); strcpy(tch,pch); strcat(tch,rch); rlen = strlen(tch); } strcpy(rch,tch); } else { eflag = 0; if (ii==1) { /* insert zero digit before decimal */ strcpy(rch,tch); tlen++; ii = 0; for (i=0; ic0) { strcpy(tch,rch); ii = 0; for (i=c0; i= c1 && i < c2) continue; *(rch+ii) = *(tch+i); ii++; } rlen = ii; if (pflag && !dflag) {strcpy(tch,pch); strcat(tch,rch); strcpy(rch,tch); rlen+=plen;} *(rch+rlen) = '\0'; c1--; c2 = c1; } if (keysym==XK_Delete) { strcpy(tch,rch); ii = 0; for (i=c0; i= c1 && i < c2) continue; *(rch+ii) = *(tch+i); ii++; } rlen = ii; if (pflag && !dflag) {strcpy(tch,pch); strcat(tch,rch); strcpy(rch,tch); rlen+=plen;} if (c1==rlen &&c1>0) c1--; *(rch+rlen) = '\0'; c2 = c1; } if (keysym>=XK_space && keysym<=XK_asciitilde) { if (qry->nu == 1) { *(ch) = buff[0]; if ((*ch>='0' && *ch<='9') || *ch=='+' || *ch=='-' || *ch=='.' || *ch=='e' || *ch=='E') ; else continue; } strcpy(tch,rch); rlen += c1-c2+1; ii = 0; for (i=0; ic0) {if (c1==c2) c2--; c1--;} if ((keysym==XK_KP_Right ||keysym==XK_Right) && c1c1) c2--; if ((keysym==XK_KP_Up ||keysym==XK_Up) && c2=0 && c1>=c2) { if (qry->bc > -1) cn = qry->bc; else cn = 15; XSetForeground(display, gcp, cvals[cn]); XFillRectangle (display, pop, gcp, 2, j1+1, isiz-4, j2-2); if (qry->fc > -1) cn = qry->fc; else cn = 0; XSetForeground(display, gcp, cvals[cn]); if (gfont==1 && font1) w = XTextWidth(font1, rch, rlen); if (gfont==2 && font2) w = XTextWidth(font2, rch, rlen); if (gfont==3 && font3) w = XTextWidth(font3, rch, rlen); if (w+h < isiz) i = (isiz-w)/2; else i = isiz-w-h/2; if (pflag && !dflag && w+h < isiz) i = h/2; if (c1>0) strncpy(tch,rch, (size_t) c1); *(tch+c1) = '\0'; if (gfont==1 && font1) w1 = XTextWidth(font1, tch, c1); if (gfont==2 && font2) w1 = XTextWidth(font2, tch, c1); if (gfont==3 && font3) w1 = XTextWidth(font3, tch, c1); ii = i+w1; if (ii<=0) { i=-w1; XDrawString(display, pop, gcp, i, j, rch, rlen); XDrawString(display, pop, gcp, i, j, "|", 1); } else { XDrawString(display, pop, gcp, i, j, rch, rlen); XDrawString(display, pop, gcp, ii, j, "|", 1); } } if(c10) strncpy(tch,rch, (size_t) c1); *(tch+c1) = '\0'; if (gfont==1 && font1) w1 = XTextWidth(font1, tch, c1); if (gfont==2 && font2) w1 = XTextWidth(font2, tch, c1); if (gfont==3 && font3) w1 = XTextWidth(font3, tch, c1); if (qry->bc > -1) cn = qry->bc; else cn = 15; XSetForeground(display, gcp, cvals[cn]); XFillRectangle (display, pop, gcp, 2, j1+1, isiz-4, j2-2); if (qry->fc > -1) cn = qry->fc; else cn = 0; XSetForeground(display, gcp, cvals[cn]); XDrawString(display, pop, gcp, i, j, tch, c1); for (ii=0; iifc > -1) cn = qry->fc; else cn = 0; if (eflag) cn = 2; XSetForeground(display, gcp, cvals[cn]); XFillRectangle (display, pop, gcp, i, j1+1, w2, j2-2); if (qry->bc > -1) cn = qry->bc; else cn = 15; XSetForeground(display, gcp, cvals[cn]); XDrawString(display, pop, gcp, i, j, tch, c2-c1); for (ii=0; iibc > -1) cn = qry->bc; else cn = 15; XSetForeground(display, gcp, cvals[cn]); XFillRectangle (display, pop, gcp, i, j1+1, isiz-i2, j2-2); if (qry->fc > -1) cn = qry->fc; else cn = 0; XSetForeground(display, gcp, cvals[cn]); XDrawString(display, pop, gcp, i, j, tch, rlen-c2); if (qry->oc > -1) cn = qry->oc; else cn = 1; XSetForeground(display, gcp, cvals[cn]); XDrawRectangle (display, pop, gcp, 0, 0, isiz-1, jsiz-1); if (qry->th > 5) XDrawRectangle (display, pop, gcp, 1, 1, isiz-3, jsiz-3); } for (i=0; i<512; i++) *(tch+i) = '\0'; if (!bsflg && report.type != Expose && report.type != GraphicsExpose && !tpmap) { tpmap = XCreatePixmap (display, pop, pisiz, pjsiz, depth); XSync(display, 0); if (tpmap) { XCopyArea (display, pop, tpmap, gc, 0, 0, pisiz, pjsiz, 0, 0); } } } /* Restore original screen */ XUnmapWindow(display,pop); XDestroyWindow(display,pop); gxdsfn(); XSelectInput(display, win, ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | ExposureMask | StructureNotifyMask); if (!bsflg) { if (wmap) { XCopyArea (display, wmap, win, gc, 0, 0, width, height, 0, 0); XFreePixmap (display, wmap); } if (tpmap) { XFreePixmap (display, tpmap); } excnt++; } XFlush(display); /* Remove '+' signs */ if (qry->nu == 1) { strcpy(tch,rch); ii = 0; for (i=0; i199) return; if (!pfilld[frame]) { pmaps[frame] = XCreatePixmap (display, win, width, height, depth); if (pmaps[frame]==(Pixmap)NULL) { printf ("Error allocating pixmap for screen save operation\n"); printf ("Screen will not be saved\n"); return; } pfilld[frame] = 1; } XCopyArea (display, win, pmaps[frame], gc, 0, 0, width, height, 0, 0); } void gxdssh (int cnt) { if (batch) { printf("Error: the screen command does not work in batch mode\n"); return; } if (cnt<0 || cnt>199) return; if (pfilld[cnt]) XCopyArea (display, pmaps[cnt], drwbl, gc, 0, 0, width, height, 0, 0); } void gxdsfr (int frame) { if (batch) { printf("Error: the screen command does not work in batch mode\n"); return; } if (frame<0 || frame>199) return; if (pfilld[frame]) { XFreePixmap (display, pmaps[frame]); pfilld[frame] = 0; } } /* Routine to install stipple pixmaps to provide pattern fills for recf and polyf. Choices include solid, dot, line and open. Check and line density can be controlled as well as line angle. */ void gxdptn (int typ, int den, int ang) { unsigned char *bitmap_bits; int bitmap_width, bitmap_height; Pixmap stipple_pixmap; if (typ==0) { bitmap_bits = open_bitmap_bits; bitmap_width = open_bitmap_width; bitmap_height = open_bitmap_height; } else if (typ==1) { XSetFillStyle (display, gc, FillSolid); return; } else if (typ==2) { if (den==6) { bitmap_bits = dot_6_bitmap_bits; bitmap_width = dot_6_bitmap_width; bitmap_height = dot_6_bitmap_height; } else if (den==5) { bitmap_bits = dot_5_bitmap_bits; bitmap_width = dot_5_bitmap_width; bitmap_height = dot_5_bitmap_height; } else if (den==4) { bitmap_bits = dot_4_bitmap_bits; bitmap_width = dot_4_bitmap_width; bitmap_height = dot_4_bitmap_height; } else if (den==3) { bitmap_bits = dot_3_bitmap_bits; bitmap_width = dot_3_bitmap_width; bitmap_height = dot_3_bitmap_height; } else if (den==2) { bitmap_bits = dot_2_bitmap_bits; bitmap_width = dot_2_bitmap_width; bitmap_height = dot_2_bitmap_height; } else if (den==1) { bitmap_bits = dot_1_bitmap_bits; bitmap_width = dot_1_bitmap_width; bitmap_height = dot_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (typ==3) { if (ang==0) { if (den==5) { bitmap_bits = line_0_5_bitmap_bits; bitmap_width = line_0_5_bitmap_width; bitmap_height = line_0_5_bitmap_height; } else if (den==4) { bitmap_bits = line_0_4_bitmap_bits; bitmap_width = line_0_4_bitmap_width; bitmap_height = line_0_4_bitmap_height; } else if (den==3) { bitmap_bits = line_0_3_bitmap_bits; bitmap_width = line_0_3_bitmap_width; bitmap_height = line_0_3_bitmap_height; } else if (den==2) { bitmap_bits = line_0_2_bitmap_bits; bitmap_width = line_0_2_bitmap_width; bitmap_height = line_0_2_bitmap_height; } else if (den==1) { bitmap_bits = line_0_1_bitmap_bits; bitmap_width = line_0_1_bitmap_width; bitmap_height = line_0_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (ang==30) { if (den==5) { bitmap_bits = line_30_5_bitmap_bits; bitmap_width = line_30_5_bitmap_width; bitmap_height = line_30_5_bitmap_height; } else if (den==4) { bitmap_bits = line_30_4_bitmap_bits; bitmap_width = line_30_4_bitmap_width; bitmap_height = line_30_4_bitmap_height; } else if (den==3) { bitmap_bits = line_30_3_bitmap_bits; bitmap_width = line_30_3_bitmap_width; bitmap_height = line_30_3_bitmap_height; } else if (den==2) { bitmap_bits = line_30_2_bitmap_bits; bitmap_width = line_30_2_bitmap_width; bitmap_height = line_30_2_bitmap_height; } else if (den==1) { bitmap_bits = line_30_1_bitmap_bits; bitmap_width = line_30_1_bitmap_width; bitmap_height = line_30_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (ang==45) { if (den==5) { bitmap_bits = line_45_5_bitmap_bits; bitmap_width = line_45_5_bitmap_width; bitmap_height = line_45_5_bitmap_height; } else if (den==4) { bitmap_bits = line_45_4_bitmap_bits; bitmap_width = line_45_4_bitmap_width; bitmap_height = line_45_4_bitmap_height; } else if (den==3) { bitmap_bits = line_45_3_bitmap_bits; bitmap_width = line_45_3_bitmap_width; bitmap_height = line_45_3_bitmap_height; } else if (den==2) { bitmap_bits = line_45_2_bitmap_bits; bitmap_width = line_45_2_bitmap_width; bitmap_height = line_45_2_bitmap_height; } else if (den==1) { bitmap_bits = line_45_1_bitmap_bits; bitmap_width = line_45_1_bitmap_width; bitmap_height = line_45_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (ang==60) { if (den==5) { bitmap_bits = line_60_5_bitmap_bits; bitmap_width = line_60_5_bitmap_width; bitmap_height = line_60_5_bitmap_height; } else if (den==4) { bitmap_bits = line_60_4_bitmap_bits; bitmap_width = line_60_4_bitmap_width; bitmap_height = line_60_4_bitmap_height; } else if (den==3) { bitmap_bits = line_60_3_bitmap_bits; bitmap_width = line_60_3_bitmap_width; bitmap_height = line_60_3_bitmap_height; } else if (den==2) { bitmap_bits = line_60_2_bitmap_bits; bitmap_width = line_60_2_bitmap_width; bitmap_height = line_60_2_bitmap_height; } else if (den==1) { bitmap_bits = line_60_1_bitmap_bits; bitmap_width = line_60_1_bitmap_width; bitmap_height = line_60_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (ang==-30) { if (den==5) { bitmap_bits = line_120_5_bitmap_bits; bitmap_width = line_120_5_bitmap_width; bitmap_height = line_120_5_bitmap_height; } else if (den==4) { bitmap_bits = line_120_4_bitmap_bits; bitmap_width = line_120_4_bitmap_width; bitmap_height = line_120_4_bitmap_height; } else if (den==3) { bitmap_bits = line_120_3_bitmap_bits; bitmap_width = line_120_3_bitmap_width; bitmap_height = line_120_3_bitmap_height; } else if (den==2) { bitmap_bits = line_120_2_bitmap_bits; bitmap_width = line_120_2_bitmap_width; bitmap_height = line_120_2_bitmap_height; } else if (den==1) { bitmap_bits = line_120_1_bitmap_bits; bitmap_width = line_120_1_bitmap_width; bitmap_height = line_120_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (ang==-45) { if (den==5) { bitmap_bits = line_135_5_bitmap_bits; bitmap_width = line_135_5_bitmap_width; bitmap_height = line_135_5_bitmap_height; } else if (den==4) { bitmap_bits = line_135_4_bitmap_bits; bitmap_width = line_135_4_bitmap_width; bitmap_height = line_135_4_bitmap_height; } else if (den==3) { bitmap_bits = line_135_3_bitmap_bits; bitmap_width = line_135_3_bitmap_width; bitmap_height = line_135_3_bitmap_height; } else if (den==2) { bitmap_bits = line_135_2_bitmap_bits; bitmap_width = line_135_2_bitmap_width; bitmap_height = line_135_2_bitmap_height; } else if (den==1) { bitmap_bits = line_135_1_bitmap_bits; bitmap_width = line_135_1_bitmap_width; bitmap_height = line_135_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (ang==-60) { if (den==5) { bitmap_bits = line_150_5_bitmap_bits; bitmap_width = line_150_5_bitmap_width; bitmap_height = line_150_5_bitmap_height; } else if (den==4) { bitmap_bits = line_150_4_bitmap_bits; bitmap_width = line_150_4_bitmap_width; bitmap_height = line_150_4_bitmap_height; } else if (den==3) { bitmap_bits = line_150_3_bitmap_bits; bitmap_width = line_150_3_bitmap_width; bitmap_height = line_150_3_bitmap_height; } else if (den==2) { bitmap_bits = line_150_2_bitmap_bits; bitmap_width = line_150_2_bitmap_width; bitmap_height = line_150_2_bitmap_height; } else if (den==1) { bitmap_bits = line_150_1_bitmap_bits; bitmap_width = line_150_1_bitmap_width; bitmap_height = line_150_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else if (ang==90||ang==-90) { if (den==5) { bitmap_bits = line_90_5_bitmap_bits; bitmap_width = line_90_5_bitmap_width; bitmap_height = line_90_5_bitmap_height; } else if (den==4) { bitmap_bits = line_90_4_bitmap_bits; bitmap_width = line_90_4_bitmap_width; bitmap_height = line_90_4_bitmap_height; } else if (den==3) { bitmap_bits = line_90_3_bitmap_bits; bitmap_width = line_90_3_bitmap_width; bitmap_height = line_90_3_bitmap_height; } else if (den==2) { bitmap_bits = line_90_2_bitmap_bits; bitmap_width = line_90_2_bitmap_width; bitmap_height = line_90_2_bitmap_height; } else if (den==1) { bitmap_bits = line_90_1_bitmap_bits; bitmap_width = line_90_1_bitmap_width; bitmap_height = line_90_1_bitmap_height; } else { printf ("Error in density specification: density = %d\n",den); return; } } else { printf ("Error in angle specification: angle = %d\n",ang); return; } } else { printf ("Error in fill specification: type = %d\n",typ); return; } if (typ>1) { stipple_pixmap = XCreateBitmapFromData(display, win, (char*)bitmap_bits, bitmap_width, bitmap_height); XSetStipple(display, gc, stipple_pixmap); XSetFillStyle(display, gc, FillStippled); } } /*gl 980114 - function to save window info gl*/ /* * int * win_data --- Saves current window information */ int win_data (struct xinfo *xinf) { int absx, absy; Window dummy; XWindowAttributes result; if (display == (Display *) NULL || win == (Window) NULL) return 0; if (!XGetWindowAttributes (display, win, &result) ) return 0; if (!XTranslateCoordinates (display, win, RootWindow (display, snum), 0, 0, &absx, &absy, &dummy) ) return 0; xinf->winid=(int)win; xinf->winw=result.width; xinf->winh=result.height; xinf->winb=result.border_width; xinf->winx=absx; xinf->winy=absy; return 1; } /* Given x,y page location, return screen pixel location */ void gxdgcoord (gadouble x, gadouble y, gaint *i, gaint *j) { if (batch) { *i = -999; *j = -999; return; } *i = (gaint)(x*xscl+0.5); *j = height - (gaint)(y*yscl+0.5); } void gxdimg(gaint *im, gaint imin, gaint jmin, gaint isiz, gaint jsiz) { int i,j,col; if (batch) return; image = XGetImage(display, drwbl, imin, jmin, isiz, jsiz, AllPlanes, XYPixmap); if (image==NULL) { printf ("Unable to allocate image file for gxout imap. \n"); return; } for (j=0; j #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include "gatypes.h" #include "gx.h" void *galloc(size_t,char *); void gree(); /* The following variables are local to this file, and are used by all the routines in the file. */ static char *datad = "/usr/local/lib/grads"; static gadouble xsize, ysize; /* Virtual size */ static gadouble rxsize, rysize; /* Real size */ static gaint lwflg; /* Reduce lw due vpage*/ static gadouble clminx,clmaxx,clminy,clmaxy; /* Clipping region */ static gaint cflag; /* Clipping flag */ static gaint mflag; /* mask flag */ static gadouble dash[8]; /* Linestyle pattern */ static gaint dnum,lstyle; /* Current linestyle */ static gaint color; /* Current color */ static gaint lwide; /* Current linewidth */ static gadouble oldx,oldy; /* Previous position */ static gaint bufmod; /* Buffering mode */ static gadouble xsave,ysave,alen,slen; /* Linestyle constants*/ static gaint jpen,dpnt; static gaint bcol; /* Background color */ static gaint intflg; /* Batch flag */ static gaint reds[256],grns[256],blus[256]; /* Save defined color info */ static void (*fconv) (gadouble, gadouble, gadouble *, gadouble *); /* fconv points to proj rnt */ static void (*gconv) (gadouble, gadouble, gadouble *, gadouble *); /* gconv points to grid rnt */ static void (*bconv) (gadouble, gadouble, gadouble *, gadouble *); /* gconv points to grid rnt */ static char *mask; /* pointer to mask array */ static gaint maskflg; /* mask flag; -999 no mask yet, 0 no mask used, 1 mask values set, -888 error */ static gaint masksize; /* Size of mask array */ static gaint maskx; /* Size of a row in the array */ /* For STNDALN, routines included are gxgnam and gxgsym */ #ifndef STNDALN /* Initialize graphics output */ /* batch flag = 1, batch mode only (no graphics output) */ void gxstrt (gadouble xmx, gadouble ymx, gaint batch, gaint hbufsz) { gaint ii; printf ("GX Package Initialization: Size = %g %g \n",xmx,ymx); if (batch) printf ("Running in Batch mode\n"); intflg = !batch; if (intflg) { gxdbgn (xmx, ymx); gxdcol (1); /* Initial device color */ gxdwid (1); /* Initial line width */ } else { gxdbat (); } rxsize = xmx; rysize = ymx; clminx=0; clmaxx=xmx; /* Set clipping area */ clminy=0; clmaxy=ymx; xsave=0.0; ysave=0.0; lstyle=0; lwide = 1; oldx=0.0; oldy=0.0; fconv=NULL; /* No projection set up */ gconv=NULL; /* No grid scaling set up */ bconv=NULL; /* No back transform */ gxscal (0.0,xmx,0.0,ymx,0.0,xmx,0.0,ymx); /* Linear scaling=inches*/ gxvpag (xmx,ymx,0.0,xmx,0.0,ymx); /* Virtual page scaling */ gxchii(); /* Init character plotting */ bufmod=0; bcol = 0; /* Background is black */ for (ii=0; ii<=255; ii++) reds[ii]=-999; gxhnew(rxsize,rysize,hbufsz); /* Init hardcopy buffering */ color = 1; mask = NULL; maskflg = -999; /* Don't allocate mask until first use */ } /* Terminate graphics output */ void gxend (void){ /* Return screen to normal */ gxhend(); if (mask) free(mask); if (intflg) gxdend(); printf ("GX package terminated \n"); } /* Frame action. Values for action are: 0 -- new frame (clear display), wait before clearing. 1 -- new frame, no wait. 2 -- New frame in double buffer mode. If not supported has same result as action=1. Usage involves multiple calls with action=2 to obtain an animation effect. 7 -- new frame, but just clear graphics. Do not clear event queue; redraw buttons. 8 -- clear only the event queue. 9 -- clear only the X request buffer */ void gxfrme (gaint action) { gaint scol,i; if (action>7) { if (intflg) gxdfrm(action); return; } gxmaskclear(); if (intflg) { if (action==0) getchar(); /* Wait if requested */ if (action!=2&&bufmod) { gxdsgl (); bufmod=0; } if (action==2&&(!bufmod)) { gxddbl (); bufmod=1; } if (bufmod) gxdswp (); gxdfrm (action); } gxhfrm (action); /* Reset meta buffer */ for (i=16; i<=255; i++) { if (reds[i]>-1) hout4i(-5,i,reds[i],grns[i],blus[i]); } if (bcol>0) { scol = color; gxcolr(bcol); color = scol; gxrecf (0.0, rxsize, 0.0, rysize); if (intflg) gxdfrm (9); } } /* Perform new frame stuff for redraw. This primarily involves the background color. */ void gxsfrm (void) { if (bcol>0) { gxdcol(bcol); gxdrec (0.0, rxsize, 0.0, rysize); gxdcol(color); } } /* Set color. Colors are: 0 - black; 1 - white 2 - red; 3 - green; 4 - blue 5 - cyan; 6 - magenta 7 - yellow 8 - orange; 9 - purple; 10 - lt. green 11 - m.blue 12 - d.yellow 13 - aqua 14 - d.purple 15 - gray Other colors may be available but are defined by the device driver. */ void gxcolr (gaint clr){ /* Set color */ if (clr<0) clr=0; if (clr>255) clr=255; hout1(-3,clr); if (intflg) gxdcol (clr); color = clr; } /* Set and query background color */ void gxbckg (gaint col) { bcol = col; } gaint gxqbck (void) { return(bcol); } gaint gxacol (gaint clr, gaint red, gaint green, gaint blue ) { gaint rtn; rtn=1; hout4i(-5,clr,red,green,blue); if (intflg) rtn = gxdacl (clr, red, green, blue); if (clr>15 && clr<=255) { reds[clr] = red; grns[clr] = green; blus[clr] = blue; } return rtn; } /* Set line weight */ void gxwide (gaint wid){ /* Set width */ gaint hwid; hwid = wid; if (lwflg) hwid = (wid+1)/2; hout2i(-4,hwid,wid); if (intflg) gxdwid (wid); lwide = wid; } /* Move to x, y with 'clipping'. Clipping is implmented corsely, where any move or draw point that is outside the clip region is not plotted. */ void gxmove (gadouble x, gadouble y) { /* Move to x,y */ mflag = 0; oldx = x; oldy = y; if ( xclmaxx || yclmaxy ) { cflag=1; return; } cflag=0; gxvcon(x,y,&x,&y); hout2(-10,x,y); if (intflg) gxdmov (x,y); } /* Draw to x, y with clipping */ void gxdraw (gadouble x, gadouble y){ /* Draw to x,y */ gadouble xnew,ynew; gaint pos=0; if ( xclmaxx || yclmaxy ) { if (!cflag) { bdterp (oldx,oldy,x,y,&xnew,&ynew); gxvcon(xnew,ynew,&xnew,&ynew); hout2(-11,xnew,ynew); if (intflg) gxddrw (xnew,ynew); cflag=1; } oldx = x; oldy = y; return; } if (cflag) { bdterp (oldx,oldy,x,y,&xnew,&ynew); cflag=0; gxvcon(xnew,ynew,&xnew,&ynew); hout2(-10,xnew,ynew); if (intflg) gxdmov (xnew,ynew); } oldx = x; oldy = y; gxvcon(x,y,&x,&y); if (maskflg>0) pos = ((gaint)(y*100.0))*maskx + (gaint)(x*100.0); if (maskflg>0 && pos>0 && pos 0) { ydif = fabs(oldy-y); xdif = fabs(oldx-x); if (ydif<0.03 && xdif<0.03) gxdraw(x,y); else { if (xdif>ydif) { incr = 0.03; if (ydif/xdif<0.3) incr = 0.02; xnum = (gaint)(xdif/incr); slope = (y-oldy)/(x-oldx); xx = oldx; yy = oldy; if (x < oldx) incr = -1.0 * incr; for (i=0; islen) { x1=xsave+(x-xsave)*(slen/alen); y1=ysave+(y-ysave)*(slen/alen); if (jpen==2) gxdraw (x1,y1); else gxmove (x1,y1); dpnt+=1; if (dpnt>dnum) dpnt=0; slen=slen+dash[dpnt]; jpen+=1; if (jpen>3) jpen=2; } slen=slen-alen; xsave=x; ysave=y; if (jpen==2) gxdraw (x,y); else gxmove (x,y); if (slen<0.001) { dpnt+=1; if (dpnt>dnum) dpnt=0; slen=dash[dpnt]; jpen+=1; if (jpen>3) jpen=2; } } /* Specify software clip region. */ void gxclip (gadouble xmin, gadouble xmax, gadouble ymin, gadouble ymax) { clminx = xmin; clmaxx = xmax; clminy = ymin; clmaxy = ymax; if (clminx<0.0) clminx = 0.0; if (clmaxx>xsize) clmaxx = xsize; if (clminy<0.0) clminy = 0.0; if (clmaxy>ysize) clmaxy = ysize; } /* Constants for linear scaling */ static gadouble xm,xb,ym,yb; /* Specify low level linear scaling (scaling level 1) */ void gxscal (gadouble xmin, gadouble xmax, gadouble ymin, gadouble ymax, gadouble smin, gadouble smax, gadouble tmin, gadouble tmax){ xm=(xmax-xmin)/(smax-smin); xb=xmin-(xm*smin); ym=(ymax-ymin)/(tmax-tmin); yb=ymin-(ym*tmin); } /* Constants for virtual page scaling */ static gadouble vxm,vxb,vym,vyb; /* Specify virtual page scaling */ void gxvpag (gadouble xmax, gadouble ymax, gadouble smin, gadouble smax, gadouble tmin, gadouble tmax){ gadouble xmin, ymin; xmin = 0.0; ymin = 0.0; xsize = xmax; ysize = ymax; if (smin<0.0) smin=0.0; if (smax>rxsize) smax = rxsize; if (tmin<0.0) tmin=0.0; if (tmax>rysize) tmax = rysize; clminx = 0.0; clmaxx = xmax; clminy = 0.0; clmaxy = ymax; if ((smax-smin)/rxsize < 0.6 || (tmax-tmin)/rysize < 0.6) lwflg = 1; else lwflg = 0; vxm=(smax-smin)/(xmax-xmin); vxb=smin-(vxm*xmin); vym=(tmax-tmin)/(ymax-ymin); vyb=tmin-(vym*ymin); } /* Do virtual page scaling conversion */ void gxvcon (gadouble s, gadouble t, gadouble *x, gadouble *y) { *x = s*vxm+vxb; *y = t*vym+vyb; } void gxppvp (gadouble x, gadouble y, gadouble *s, gadouble *t) { *s = (x-vxb)/vxm; *t = (y-vyb)/vym; } /* Specify projection-level scaling, typically used for map projections. The address of the routine to perform the scaling is provided. This is scaling level 2, and is the level that mapping is done. */ void gxproj ( void (*fproj) (gadouble s, gadouble t, gadouble *x, gadouble *y)){ fconv=fproj; } /* Specify grid level scaling, typically used to convert a grid to lat-lon values that can be input to the projection or linear level scaling. The address of a routine is provided to perform the possibly non-linear scaling. This is scaling level 3, and is the level that contouring is done. */ void gxgrid ( void (*fproj) (gadouble s, gadouble t, gadouble *x, gadouble *y)){ gconv=fproj; } /* Convert coordinates at a particular level to level 0 coordinates (hardware coords, 'inches'). The level of the input coordinates is provided. User projection and grid scaling routines are called as needed. */ void gxconv (gadouble s, gadouble t, gadouble *x, gadouble *y, gaint level) { if (level>2 && gconv!=NULL) (*gconv)(s,t,&s,&t); if (level>1 && fconv!=0) (*fconv)(s,t,&s,&t); if (level>0) { s=s*xm+xb; t=t*ym+yb; } *x=s; *y=t; } /* Convert from level 0 coordinates (inches) to level 2 world coordinates. The back transform is done via conversion linearly from level 0 to level 1, then calling the back transform map routine, if available, to do level 1 to level 2 transform. */ void gxxy2w (gadouble x, gadouble y, gadouble *s, gadouble *t) { /* Do level 0 to level 1 */ if (xm==0.0 || ym==0.0) { *s = -999.9; *t = -999.9; return; } *s = (x-xb)/xm; *t = (y-yb)/ym; /* Do level 1 to level 2 */ if (bconv!=NULL) (*bconv)(*s,*t,s,t); } /* Allow caller to specify a routine to do the back transform from level 1 to level 2 coordinates. */ void gxback ( void (*fproj) (gadouble s, gadouble t, gadouble *x, gadouble *y)){ bconv=fproj; } /* Convert from grid coordinates to map coordinates (level 3 to level 2) */ void gxgrmp (gadouble s, gadouble t, gadouble *x, gadouble *y) { if (gconv!=NULL) (*gconv)(s,t,&s,&t); *x = s; *y = t; } /* Convert an array of higher level coordinates to level 0 coordinates. The conversion is done 'in place' and the input coordinates are lost. This routine performs the same function as coord except is somewhat more efficient for many coordinate transforms. */ void gxcord (gadouble *coords, gaint num, gaint level) { gaint i; gadouble *xy; if (level>2 && gconv!=NULL) { xy=coords; for (i=0; i1 && fconv!=NULL) { xy=coords; for (i=0; i0) { xy=coords; for (i=0; i 2) gconv=NULL; if (level > 1) { fconv=NULL; bconv=NULL; } } /* Plot a color filled rectangle. */ void gxrecf (gadouble xlo, gadouble xhi, gadouble ylo, gadouble yhi) { gadouble x; if (xlo>xhi) { x = xlo; xlo = xhi; xhi = x; } if (ylo>yhi) { x = ylo; ylo = yhi; yhi = x; } if (xhi<=clminx || xlo>=clmaxx || yhi<=clminy || ylo>=clmaxy) return; if (xloclmaxx) xhi = clmaxx; if (yloclmaxy) yhi = clmaxy; gxvcon (xlo,ylo,&xlo,&ylo); gxvcon (xhi,yhi,&xhi,&yhi); hout4(-6,xlo,xhi,ylo,yhi); if (intflg) gxdrec (xlo, xhi, ylo, yhi); } /* Define fill pattern for rectangles and polygons. */ void gxptrn (gaint typ, gaint den, gaint ang) { hout3i(-12,typ,den,ang); if (intflg) gxdptn (typ, den, ang); } /* query line width */ gaint gxqwid (void) { return (lwide); } /* query color */ gaint gxqclr (void) { return (color); } /* query non-default color rgb values*/ void gxqrgb (gaint clr, gaint *r, gaint *g, gaint *b) { if (clr>15 && clr<=255) { *r = reds[clr]; *g = grns[clr]; *b = blus[clr]; } return; } /* query style */ gaint gxqstl (void) { return (lstyle); } /* Draw markers 1-5. */ void gxmark (gaint mtype, gadouble x, gadouble y, gadouble siz ) { gadouble xy[80],siz2; gaint i,ii,cnt; siz2 = siz/2.0; if (mtype==1) { /* cross hair */ gxmove (x,y-siz2); gxdraw (x,y+siz2); gxmove (x-siz2,y); gxdraw (x+siz2,y); return; } if (mtype==2 || mtype==3 || mtype==10 || mtype==11) { /* circles */ if (siz<0.1) ii = 30; else if (siz<0.3) ii = 15; else ii = 10; if (mtype>3) ii = 15; cnt = 0; for (i=60; i<415; i+=ii) { xy[cnt*2] = x + siz2*cos((gadouble)(i)*pi/180.0); xy[cnt*2+1] = y + siz2*sin((gadouble)(i)*pi/180.0); cnt++; } xy[cnt*2] = xy[0]; xy[cnt*2+1] = xy[1]; cnt++; if (mtype==2) { /* Open circle */ gxmove(xy[0],xy[1]); for (i=1; i 45.0) { yy = y - 0.5*width*(gadouble)len; } else { xx = x - 0.5*width*(gadouble)len; } gxchpl (chrs, len, xx, yy, height, width, angle); } /* Do polygon fill. It is assumed the bulk of the work will be done in hardware. We do perform clipping at this level, and actually do the work to clip at the clipping boundry. */ void gxfill (gadouble *xy, gaint num) { gadouble *r, *out, *buff, x, y, xybuff[40]; gaint i,flag,onum,aflag; if (num<3) return; /* Do clipping. */ aflag = 0; if (num<10) buff = xybuff; else { buff = (gadouble *)malloc(sizeof(gadouble)*num*4); if (buff==NULL) { printf("Memory allocation error in gxfill. Can't fill contour\n"); return; } aflag = 1; } r = xy; out = buff; onum = 0; flag = 0; if (*rclmaxx || *(r+1)clmaxy) flag=1; for (i=0; iclmaxx || *(r+1)clmaxy) { if (!flag) { bdterp (*(r-2), *(r-1), *r, *(r+1), &x, &y); *out = x; *(out+1) = y; onum++; out+=2; } *out = *r; *(out+1) = *(r+1); if (*rclmaxx) *out = clmaxx; if (*(r+1)clmaxy) *(out+1) = clmaxy; onum++; out+=2; flag = 1; } else { if (flag) { bdterp (*(r-2), *(r-1), *r, *(r+1), &x, &y); *out = x; *(out+1) = y; onum++; out+=2; } *out = *r; *(out+1) = *(r+1); onum++; out+=2; flag = 0; } r+=2; } r = buff; for (i=0; iclmaxx || x2>clmaxx) { *x = clminx; if (x1>clmaxx || x2>clmaxx) *x = clmaxx; *y = y1 - ((y1-y2)*(x1-*x)/(x1-x2)); if (*yclmaxy) goto sideh; return; } sideh: if (y1clmaxy || y2>clmaxy) { *y = clminy; if (y1>clmaxy || y2>clmaxy) *y = clmaxy; *x = x1 - ((x1-x2)*(y1-*y)/(y1-y2)); return; } } void gxbutn (gaint bnum, struct gbtn *pbn) { hout1(-20,bnum); gxdpbn(bnum, pbn, 0, 0, -1); } /* Set mask for a rectangular area */ void gxmaskrec (gadouble xlo, gadouble xhi, gadouble ylo, gadouble yhi) { gaint siz,i,j,pos,ilo,ihi,jlo,jhi,jj; if (maskflg == -888) return; if (mask==NULL) { /* If not allocated yet, now's the time */ siz = (gaint)(rxsize*rysize*10000.0); mask = (char *)malloc(siz); if (mask==NULL) { printf ("Error allocating mask array memory\n"); printf ("Execution continues with no mask\n"); maskflg = -888; return; } masksize = siz; maskx = (gaint)(rxsize*100.0); gxmaskclear(); } maskflg = 1; /* do clipping for the mask */ if (xloclmaxx && xhi>clmaxx) return; if (yloclmaxy && yhi>clmaxy) return; if (xloclmaxx) xhi=clmaxx; if (yloclmaxy) yhi=clmaxy; /* convert to virtual page coordinates */ gxvcon(xlo,ylo,&xlo,&ylo); gxvcon(xhi,yhi,&xhi,&yhi); ilo = (gaint)(xlo*100.0); ihi = (gaint)(xhi*100.0); jlo = (gaint)(ylo*100.0); jhi = (gaint)(yhi*100.0); if (ilo<0) ilo = 0; if (ihi<0) ihi = 0; if (ilo>=maskx) ilo = maskx-1; if (ihi>=maskx) ihi = maskx-1; for (j=jlo; j<=jhi; j++) { jj = j*maskx; for (i=ilo; i<=ihi; i++) { pos = jj+i; if (pos>=0 && posclmaxx || yloclmaxy) return(1); /* convert to virtual page coordinates */ gxvcon(xlo,ylo,&xlo,&ylo); gxvcon(xhi,yhi,&xhi,&yhi); ilo = (gaint)(xlo*100.0); ihi = (gaint)(xhi*100.0); jlo = (gaint)(ylo*100.0); jhi = (gaint)(yhi*100.0); if (ilo<0) ilo = 0; if (ihi<0) ihi = 0; if (ilo>maskx) ilo = maskx; if (ihi>maskx) ihi = maskx; for (j=jlo; j<=jhi; j++) { jj = j*maskx; for (i=ilo; i<=ihi; i++) { pos = jj+i; if (pos>=0 && pos 0) { for (i=0; i #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include "grads.h" #define LISTSIZE 100000 #define LISTSIZEB 900000 /* These routines replace malloc and free with galloc and gree, and track memory usage in a program. The program is modified so that all calls to malloc and free instead call galloc and gree (which then call malloc and free). The pointers returned by malloc are tracked, and checked when free is called. Also, an extra 8 bytes are allocated at the end of each malloc and filled with character A's; these are checked when gree is called to see if an overlay ocurred. galloc requires an additional argument which is a short identifier "tag" of the memory being called. So, if you were calling malloc like this: pbuff = malloc(sizeof(struct foo)); You might change this call to: pbuff = galloc(sizeof(struct foo),"pbuff"); In addition to galloc and gree, two other routines are provided: glook, which when called will list all memory currently allocated plus its "tag". gsee is called with a memory pointer, and checks to see if that memory block is currently allocated and if an overlay has occurred (this so that gsee can be called at various points in the code to determine where an overlay is happening). gree also is called with a "tag" so that if it prints out an error you know where the error is coming from. */ static char *ptrs[LISTSIZE]; static size_t lens[LISTSIZE]; static char cbuf[LISTSIZEB]; static int first = 1; static char msg[501]; void *galloc (size_t, char *); void gree (char *, char *); void glook(void); int verbo=0; int buferr=0; /* flag error on buffer exceeded */ /* replacement for malloc */ void *galloc (size_t len,char *ch) { char *mem=NULL,*mmm; int i,j; size_t llen; /* initialize ptrs to null */ if (first) { first = 0; for (i=0; iLISTSIZE-2) { /* if hard-coded limit of ptrs has been exceeded, trip the flag to stop memory tracking */ if (!buferr) { gaprnt(2,"Galloc memory tracking buffers exceeded. \n"); buferr = 1; } return(mem); } ptrs[i] = mem; /* pointer to allocated memory */ lens[i] = len; /* length of allocated memory */ for (j=0; j<8; j++) cbuf[i*8+j] = ' '; j = 0; while (j<8 && *(ch+j)) { cbuf[i*8+j] = *(ch+j); /* tag name of allocated memory */ j++; } return(mem); } /* replacement for free */ void gree (char *mem, char *ch) { int i,j,flag; size_t len; char *mmm; /* if we have stopped tracking memory, just free it and return */ if (buferr) { free (mem); return; } /* move through the list of ptrs to the one we're going to free */ i = 0; while (1) { if (i>LISTSIZE-2) break; if (ptrs[i]==mem) break; i++; } if (i>LISTSIZE-2) { if (verbo) { snprintf(msg,500,"!*!*! freeing unallocated space! %s %p\n",ch,mem); gaprnt(2,msg); } } else { /* reset this pointer to NULL */ ptrs[i] = NULL; /* check if tail of allocated memory still has 8 'A' characters */ len = lens[i]; mmm = mem + len; flag = 0; for (j=0; j<8; j++) if (*(mmm+j)!='A') flag = 1; if (flag) { if (verbo) { gaprnt(2,"Overlay!!! -->"); for (j=0; j<8; j++) { snprintf(msg,500,"%c",*(mmm+j)); /* show the overlay */ gaprnt(2,msg); } gaprnt(2,"<-- -->"); for (j=0; j<8; j++) { snprintf(msg,500,"%c",cbuf[i*8+j]); /* show the galloc tag */ gaprnt(2,msg); } snprintf(msg,500,"<-- %s\n",ch); /* show the gree tag */ gaprnt(2,msg); } } if (cbuf[i*8+4]=='?') { if (verbo) { snprintf(msg,500,"Freeing %i %p %s ",i,mem,ch); gaprnt(2,msg); for (j=0; j<8; j++) {snprintf(msg,500,"%c",cbuf[i*8+j]); gaprnt(2,msg);} gaprnt(2,"<--\n"); } } } free (mem); } /* lists currently allocated memory chunks */ void glook(void) { int i,j,flag; size_t len; char *mmm; if (buferr) { gaprnt(2,"Mem tracking buffer was exceeded. \n"); } for (i=0; iLISTSIZE-1) break; if (ptrs[i]==mem) break; i++; } if (i>LISTSIZE-1) { if (verbo) { snprintf(msg,500,"unallocated space! %p\n",mem); gaprnt(2,msg); } } else { len = lens[i]; mmm = mem + len; flag = 0; if (verbo) { snprintf(msg,500,"pos=%d ptr=%p len=%i tag=",i,mem,len); gaprnt(2,msg); } for (j=0; j<8; j++) if (*(mmm+j)!='A') flag = 1; if (verbo) { for (j=0; j<8; j++) {snprintf(msg,500,"%c",cbuf[i*8+j]); gaprnt(2,msg);} if (flag) { gaprnt(2," * * * Overlay!!! * * * -->"); for (j=0; j<8; j++) {snprintf(msg,500,"%c",*(mmm+j)); gaprnt(2,msg);} gaprnt(2,"<--"); } gaprnt(2,"\n"); } } if (buferr) { gaprnt(2,"Mem tracking buffer was exceeded. \n"); } } grads-2.0.1/src/mtables.c0000644000175000017500000001277111130400630016322 0ustar amckinstryamckinstry /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #define costScale 1024 int cost[] = { 1024, 1023, 1023, 1022, 1021, 1020, 1018, 1016, 1014, 1011, 1008, 1005, 1001, 997, 993, 989, 984, 979, 973, 968, 962, 955, 949, 942, 935, 928, 920, 912, 904, 895, 886, 877, 868, 858, 848, 838, 828, 817, 806, 795, 784, 772, 760, 748, 736, 724, 711, 698, 685, 671, 658, 644, 630, 616, 601, 587, 572, 557, 542, 527, 512, 496, 480, 464, 448, 432, 416, 400, 383, 366, 350, 333, 316, 299, 282, 265, 247, 230, 212, 195, 177, 160, 142, 124, 107, 89, 71, 53, 35, 17, 0, -17, -35, -53, -71, -89, -107, -124, -142, -160, -177, -195, -212, -230, -247, -265, -282, -299, -316, -333, -350, -366, -383, -400, -416, -432, -448, -464, -480, -496, -512, -527, -542, -557, -572, -587, -601, -616, -630, -644, -658, -671, -685, -698, -711, -724, -736, -748, -760, -772, -784, -795, -806, -817, -828, -838, -848, -858, -868, -877, -886, -895, -904, -912, -920, -928, -935, -942, -949, -955, -962, -968, -973, -979, -984, -989, -993, -997, -1001, -1005, -1008, -1011, -1014, -1016, -1018, -1020, -1021, -1022, -1023, -1023, -1024, -1023, -1023, -1022, -1021, -1020, -1018, -1016, -1014, -1011, -1008, -1005, -1001, -997, -993, -989, -984, -979, -973, -968, -962, -955, -949, -942, -935, -928, -920, -912, -904, -895, -886, -877, -868, -858, -848, -838, -828, -817, -806, -795, -784, -772, -760, -748, -736, -724, -711, -698, -685, -671, -658, -644, -630, -616, -601, -587, -572, -557, -542, -527, -512, -496, -480, -464, -448, -432, -416, -400, -383, -366, -350, -333, -316, -299, -282, -265, -247, -230, -212, -195, -177, -160, -142, -124, -107, -89, -71, -53, -35, -17, 0, 17, 35, 53, 71, 89, 107, 124, 142, 160, 177, 195, 212, 230, 247, 265, 282, 299, 316, 333, 350, 366, 383, 400, 416, 432, 448, 464, 480, 496, 512, 527, 542, 557, 572, 587, 601, 616, 630, 644, 658, 671, 685, 698, 711, 724, 736, 748, 760, 772, 784, 795, 806, 817, 828, 838, 848, 858, 868, 877, 886, 895, 904, 912, 920, 928, 935, 942, 949, 955, 962, 968, 973, 979, 984, 989, 993, 997, 1001, 1005, 1008, 1011, 1014, 1016, 1018, 1020, 1021, 1022, 1023, 1023 }; #define sintScale 1024 int sint[] = { 0, 17, 35, 53, 71, 89, 107, 124, 142, 160, 177, 195, 212, 230, 247, 265, 282, 299, 316, 333, 350, 366, 383, 400, 416, 432, 448, 464, 480, 496, 512, 527, 542, 557, 572, 587, 601, 616, 630, 644, 658, 671, 685, 698, 711, 724, 736, 748, 760, 772, 784, 795, 806, 817, 828, 838, 848, 858, 868, 877, 886, 895, 904, 912, 920, 928, 935, 942, 949, 955, 962, 968, 973, 979, 984, 989, 993, 997, 1001, 1005, 1008, 1011, 1014, 1016, 1018, 1020, 1021, 1022, 1023, 1023, 1024, 1023, 1023, 1022, 1021, 1020, 1018, 1016, 1014, 1011, 1008, 1005, 1001, 997, 993, 989, 984, 979, 973, 968, 962, 955, 949, 942, 935, 928, 920, 912, 904, 895, 886, 877, 868, 858, 848, 838, 828, 817, 806, 795, 784, 772, 760, 748, 736, 724, 711, 698, 685, 671, 658, 644, 630, 616, 601, 587, 572, 557, 542, 527, 512, 496, 480, 464, 448, 432, 416, 400, 383, 366, 350, 333, 316, 299, 282, 265, 247, 230, 212, 195, 177, 160, 142, 124, 107, 89, 71, 53, 35, 17, 0, -17, -35, -53, -71, -89, -107, -124, -142, -160, -177, -195, -212, -230, -247, -265, -282, -299, -316, -333, -350, -366, -383, -400, -416, -432, -448, -464, -480, -496, -512, -527, -542, -557, -572, -587, -601, -616, -630, -644, -658, -671, -685, -698, -711, -724, -736, -748, -760, -772, -784, -795, -806, -817, -828, -838, -848, -858, -868, -877, -886, -895, -904, -912, -920, -928, -935, -942, -949, -955, -962, -968, -973, -979, -984, -989, -993, -997, -1001, -1005, -1008, -1011, -1014, -1016, -1018, -1020, -1021, -1022, -1023, -1023, -1024, -1023, -1023, -1022, -1021, -1020, -1018, -1016, -1014, -1011, -1008, -1005, -1001, -997, -993, -989, -984, -979, -973, -968, -962, -955, -949, -942, -935, -928, -920, -912, -904, -895, -886, -877, -868, -858, -848, -838, -828, -817, -806, -795, -784, -772, -760, -748, -736, -724, -711, -698, -685, -671, -658, -644, -630, -616, -601, -587, -572, -557, -542, -527, -512, -496, -480, -464, -448, -432, -416, -400, -383, -366, -350, -333, -316, -299, -282, -265, -247, -230, -212, -195, -177, -160, -142, -124, -107, -89, -71, -53, -35, -17 }; grads-2.0.1/src/wgrib.c0000644000175000017500000224522511614300546016025 0ustar amckinstryamckinstry#include #include #include #include #include #include /* * version 1.2.1 of grib headers w. ebisuzaki * 1.2.2 added access to spectral reference value l. kornblueh */ #ifndef INT2 #define INT2(a,b) ((1-(int) ((unsigned) (a & 0x80) >> 6)) * (int) (((a & 0x7f) << 8) + b)) #endif #define BDS_LEN(bds) (ec_large_grib ? len_ec_bds : ((int) ((bds[0]<<16)+(bds[1]<<8)+bds[2])) ) #define BDS_Flag(bds) (bds[3]) #define BDS_Grid(bds) ((bds[3] & 128) == 0) #define BDS_Harmonic(bds) (bds[3] & 128) #define BDS_Packing(bds) ((bds[3] & 64) != 0) #define BDS_SimplePacking(bds) ((bds[3] & 64) == 0) #define BDS_ComplexPacking(bds) ((bds[3] & 64) != 0) #define BDS_OriginalType(bds) ((bds[3] & 32) != 0) #define BDS_OriginalFloat(bds) ((bds[3] & 32) == 0) #define BDS_OriginalInt(bds) ((bds[3] & 32) != 0) #define BDS_MoreFlags(bds) ((bds[3] & 16) != 0) #define BDS_UnusedBits(bds) ((int) (bds[3] & 15)) #define BDS_BinScale(bds) INT2(bds[4],bds[5]) #define BDS_RefValue(bds) (ibm2flt(bds+6)) #define BDS_NumBits(bds) ((int) bds[10]) #define BDS_Harmonic_RefValue(bds) (ibm2flt(bds+11)) #define BDS_DataStart(bds) ((int) (11 + BDS_MoreFlags(bds)*3)) /* breaks if BDS_NumBits(bds) == 0 */ /* #define BDS_NValues(bds) (((BDS_LEN(bds) - BDS_DataStart(bds))*8 - \ BDS_UnusedBits(bds)) / BDS_NumBits(bds)) */ /* #define BDS_NValues(bds) ((BDS_NumBits(bds) == 0) ? 0 : \ (((BDS_LEN(bds) - BDS_DataStart(bds))*8 - \ BDS_UnusedBits(bds)) / BDS_NumBits(bds))) */ #define BDS_P1(bds) (bds[16] * 256 + bds[17]) #define BDS_P2(bds) (bds[18] * 256 + bds[19]) /* undefined value -- if bitmap */ #define UNDEFINED 9.999e20 /* version 1.2 of grib headers w. ebisuzaki */ #define BMS_LEN(bms) ((bms) == NULL ? 0 : (bms[0]<<16)+(bms[1]<<8)+bms[2]) #define BMS_UnusedBits(bms) ((bms) == NULL ? 0 : bms[3]) #define BMS_StdMap(bms) ((bms) == NULL ? 0 : ((bms[4]<<8) + bms[5])) #define BMS_bitmap(bms) ((bms) == NULL ? NULL : (bms)+6) #define BMS_nxny(bms) ((((bms) == NULL) || BMS_StdMap(bms)) \ ? 0 : (BMS_LEN(bms)*8 - 48 - BMS_UnusedBits(bms))) /* cnames_file.c */ /* search order for parameter names * * #define P_TABLE_FIRST * look at external parameter table first * * otherwise use builtin NCEP-2 or ECMWF-160 first */ /* #define P_TABLE_FIRST */ /* search order for external parameter table * 1) environment variable GRIBTAB * 2) environment variable gribtab * 3) the file 'gribtab' in current directory */ /* cnames.c */ /* then default values */ char *k5toa(unsigned char *pds); char *k5_comments(unsigned char *pds); int setup_user_table(int center, int subcenter, int ptable); struct ParmTable { /* char *name, *comment; */ char *name, *comment; }; /* version 1.4.5 of grib headers w. ebisuzaki */ /* this version is incomplete */ /* 5/00 - dx/dy or di/dj controlled by bit 1 of resolution byte */ /* 8/00 - dx/dy or di/dj for polar and lambert not controlled by res. byte */ /* Added headers for the triangular grid of the gme model of DWD Helmut P. Frank, 13.09.2001 */ /* Clean up of triangular grid properties access and added spectral information Luis Kornblueh, 27.03.2002 */ /* 8/08 - dx/dy (polar,lambert) controlled by bit 1 of resolution byte */ /* 5/11 Paul Schou: fixed GDS_Lambert_LonSP(gds) */ /* 6/11 Jeffery S. Smith Albers equal area projection */ #ifndef INT3 #define INT3(a,b,c) ((1-(int) ((unsigned) (a & 0x80) >> 6)) * (int) (((a & 127) << 16)+(b<<8)+c)) #endif #ifndef INT2 #define INT2(a,b) ((1-(int) ((unsigned) (a & 0x80) >> 6)) * (int) (((a & 127) << 8) + b)) #endif #ifndef UINT4 #define UINT4(a,b,c,d) ((int) ((a << 24) + (b << 16) + (c << 8) + (d))) #endif #ifndef UINT3 #define UINT3(a,b,c) ((int) ((a << 16) + (b << 8) + (c))) #endif #ifndef UINT2 #define UINT2(a,b) ((int) ((a << 8) + (b))) #endif #define GDS_Len1(gds) (gds[0]) #define GDS_Len2(gds) (gds[1]) #define GDS_Len3(gds) (gds[2]) #define GDS_LEN(gds) ((int) ((gds[0]<<16)+(gds[1]<<8)+gds[2])) #define GDS_NV(gds) (gds[3]) #define GDS_DataType(gds) (gds[5]) #define GDS_LatLon(gds) (gds[5] == 0) #define GDS_Mercator(gds) (gds[5] == 1) #define GDS_Gnomonic(gds) (gds[5] == 2) #define GDS_Lambert(gds) (gds[5] == 3) #define GDS_Gaussian(gds) (gds[5] == 4) #define GDS_Polar(gds) (gds[5] == 5) #define GDS_Albers(gds) (gds[5] == 8) #define GDS_RotLL(gds) (gds[5] == 10) #define GDS_Harmonic(gds) (gds[5] == 50) #define GDS_Triangular(gds) (gds[5] == 192) #define GDS_ssEgrid(gds) (gds[5] == 201) /* semi-staggered E grid */ #define GDS_fEgrid(gds) (gds[5] == 202) /* filled E grid */ #define GDS_ss2dEgrid(gds) (gds[5] == 203) /* semi-staggered E grid 2 d*/ #define GDS_ss2dBgrid(gds) (gds[5] == 205) /* semi-staggered B grid 2 d*/ #define GDS_has_dy(mode) ((mode) & 128) #define GDS_LatLon_nx(gds) ((int) ((gds[6] << 8) + gds[7])) #define GDS_LatLon_ny(gds) ((int) ((gds[8] << 8) + gds[9])) #define GDS_LatLon_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_LatLon_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_LatLon_mode(gds) (gds[16]) #define GDS_LatLon_La2(gds) INT3(gds[17],gds[18],gds[19]) #define GDS_LatLon_Lo2(gds) INT3(gds[20],gds[21],gds[22]) #define GDS_LatLon_dx(gds) (gds[16] & 128 ? INT2(gds[23],gds[24]) : 0) #define GDS_LatLon_dy(gds) (gds[16] & 128 ? INT2(gds[25],gds[26]) : 0) #define GDS_Gaussian_nlat(gds) ((gds[25]<<8)+gds[26]) #define GDS_LatLon_scan(gds) (gds[27]) #define GDS_Polar_nx(gds) (gds[16] & 128 ? ((gds[6] << 8) + gds[7]) : 0) #define GDS_Polar_ny(gds) (gds[16] & 128 ? ((gds[8] << 8) + gds[9]) : 0) #define GDS_Polar_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_Polar_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_Polar_mode(gds) (gds[16]) #define GDS_Polar_Lov(gds) INT3(gds[17],gds[18],gds[19]) #define GDS_Polar_scan(gds) (gds[27]) #define GDS_Polar_Dx(gds) INT3(gds[20], gds[21], gds[22]) #define GDS_Polar_Dy(gds) INT3(gds[23], gds[24], gds[25]) #define GDS_Polar_pole(gds) ((gds[26] & 128) == 128) #define GDS_Lambert_nx(gds) ((gds[6] << 8) + gds[7]) #define GDS_Lambert_ny(gds) ((gds[8] << 8) + gds[9]) #define GDS_Lambert_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_Lambert_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_Lambert_mode(gds) (gds[16]) #define GDS_Lambert_Lov(gds) INT3(gds[17],gds[18],gds[19]) #define GDS_Lambert_dx(gds) INT3(gds[20],gds[21],gds[22]) #define GDS_Lambert_dy(gds) INT3(gds[23],gds[24],gds[25]) #define GDS_Lambert_NP(gds) ((gds[26] & 128) == 0) #define GDS_Lambert_scan(gds) (gds[27]) #define GDS_Lambert_Latin1(gds) INT3(gds[28],gds[29],gds[30]) #define GDS_Lambert_Latin2(gds) INT3(gds[31],gds[32],gds[33]) #define GDS_Lambert_LatSP(gds) INT3(gds[34],gds[35],gds[36]) /* bug found by Paul Schou 5/3/2011 #define GDS_Lambert_LonSP(gds) INT3(gds[37],gds[37],gds[37]) */ #define GDS_Lambert_LonSP(gds) INT3(gds[37],gds[38],gds[39]) #define GDS_ssEgrid_n(gds) UINT2(gds[6],gds[7]) #define GDS_ssEgrid_n_dum(gds) UINT2(gds[8],gds[9]) #define GDS_ssEgrid_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_ssEgrid_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_ssEgrid_mode(gds) (gds[16]) #define GDS_ssEgrid_La2(gds) UINT3(gds[17],gds[18],gds[19]) #define GDS_ssEgrid_Lo2(gds) UINT3(gds[20],gds[21],gds[22]) #define GDS_ssEgrid_di(gds) (gds[16] & 128 ? INT2(gds[23],gds[24]) : 0) #define GDS_ssEgrid_dj(gds) (gds[16] & 128 ? INT2(gds[25],gds[26]) : 0) #define GDS_ssEgrid_scan(gds) (gds[27]) #define GDS_fEgrid_n(gds) UINT2(gds[6],gds[7]) #define GDS_fEgrid_n_dum(gds) UINT2(gds[8],gds[9]) #define GDS_fEgrid_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_fEgrid_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_fEgrid_mode(gds) (gds[16]) #define GDS_fEgrid_La2(gds) UINT3(gds[17],gds[18],gds[19]) #define GDS_fEgrid_Lo2(gds) UINT3(gds[20],gds[21],gds[22]) #define GDS_fEgrid_di(gds) (gds[16] & 128 ? INT2(gds[23],gds[24]) : 0) #define GDS_fEgrid_dj(gds) (gds[16] & 128 ? INT2(gds[25],gds[26]) : 0) #define GDS_fEgrid_scan(gds) (gds[27]) #define GDS_ss2dEgrid_nx(gds) UINT2(gds[6],gds[7]) #define GDS_ss2dEgrid_ny(gds) UINT2(gds[8],gds[9]) #define GDS_ss2dEgrid_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_ss2dEgrid_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_ss2dEgrid_mode(gds) (gds[16]) #define GDS_ss2dEgrid_La2(gds) INT3(gds[17],gds[18],gds[19]) #define GDS_ss2dEgrid_Lo2(gds) INT3(gds[20],gds[21],gds[22]) #define GDS_ss2dEgrid_di(gds) (gds[16] & 128 ? INT2(gds[23],gds[24]) : 0) #define GDS_ss2dEgrid_dj(gds) (gds[16] & 128 ? INT2(gds[25],gds[26]) : 0) #define GDS_ss2dEgrid_scan(gds) (gds[27]) #define GDS_ss2dBgrid_nx(gds) UINT2(gds[6],gds[7]) #define GDS_ss2dBgrid_ny(gds) UINT2(gds[8],gds[9]) #define GDS_ss2dBgrid_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_ss2dBgrid_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_ss2dBgrid_mode(gds) (gds[16]) #define GDS_ss2dBgrid_La2(gds) INT3(gds[17],gds[18],gds[19]) #define GDS_ss2dBgrid_Lo2(gds) INT3(gds[20],gds[21],gds[22]) #define GDS_ss2dBgrid_di(gds) (gds[16] & 128 ? INT2(gds[23],gds[24]) : 0) #define GDS_ss2dBgrid_dj(gds) (gds[16] & 128 ? INT2(gds[25],gds[26]) : 0) #define GDS_ss2dBgrid_scan(gds) (gds[27]) #define GDS_Merc_nx(gds) UINT2(gds[6],gds[7]) #define GDS_Merc_ny(gds) UINT2(gds[8],gds[9]) #define GDS_Merc_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_Merc_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_Merc_mode(gds) (gds[16]) #define GDS_Merc_La2(gds) INT3(gds[17],gds[18],gds[19]) #define GDS_Merc_Lo2(gds) INT3(gds[20],gds[21],gds[22]) #define GDS_Merc_Latin(gds) INT3(gds[23],gds[24],gds[25]) #define GDS_Merc_scan(gds) (gds[27]) #define GDS_Merc_dx(gds) (gds[16] & 128 ? INT3(gds[28],gds[29],gds[30]) : 0) #define GDS_Merc_dy(gds) (gds[16] & 128 ? INT3(gds[31],gds[32],gds[33]) : 0) /* rotated Lat-lon grid */ #define GDS_RotLL_nx(gds) UINT2(gds[6],gds[7]) #define GDS_RotLL_ny(gds) UINT2(gds[8],gds[9]) #define GDS_RotLL_La1(gds) INT3(gds[10],gds[11],gds[12]) #define GDS_RotLL_Lo1(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_RotLL_mode(gds) (gds[16]) #define GDS_RotLL_La2(gds) INT3(gds[17],gds[18],gds[19]) #define GDS_RotLL_Lo2(gds) INT3(gds[20],gds[21],gds[22]) #define GDS_RotLL_dx(gds) (gds[16] & 128 ? INT2(gds[23],gds[24]) : 0) #define GDS_RotLL_dy(gds) (gds[16] & 128 ? INT2(gds[25],gds[26]) : 0) #define GDS_RotLL_scan(gds) (gds[27]) #define GDS_RotLL_LaSP(gds) INT3(gds[32],gds[33],gds[34]) #define GDS_RotLL_LoSP(gds) INT3(gds[35],gds[36],gds[37]) #define GDS_RotLL_RotAng(gds) ibm2flt(&(gds[38])) /* Triangular grid of DWD */ #define GDS_Triangular_ni2(gds) INT2(gds[6],gds[7]) #define GDS_Triangular_ni3(gds) INT2(gds[8],gds[9]) #define GDS_Triangular_ni(gds) INT3(gds[13],gds[14],gds[15]) #define GDS_Triangular_nd(gds) INT3(gds[10],gds[11],gds[12]) /* Harmonics data */ #define GDS_Harmonic_nj(gds) ((int) ((gds[6] << 8) + gds[7])) #define GDS_Harmonic_nk(gds) ((int) ((gds[8] << 8) + gds[9])) #define GDS_Harmonic_nm(gds) ((int) ((gds[10] << 8) + gds[11])) #define GDS_Harmonic_type(gds) (gds[12]) #define GDS_Harmonic_mode(gds) (gds[13]) /* index of NV and PV */ #define GDS_PV(gds) ((gds[3] == 0) ? -1 : (int) gds[4] - 1) #define GDS_PL(gds) ((gds[4] == 255) ? -1 : (int) gds[3] * 4 + (int) gds[4] - 1) enum Def_NCEP_Table {rean, opn, rean_nowarn, opn_nowarn}; unsigned char *seek_grib(FILE *file, unsigned long *pos, long *len_grib, unsigned char *buffer, unsigned int buf_len); int read_grib(FILE *file, long pos, long len_grib, unsigned char *buffer); long echack(FILE *file, long pos, long len_grib); double ibm2flt(unsigned char *ibm); void BDS_unpack(float *flt, unsigned char *bds, unsigned char *bitmap, int n_bits, int n, double ref, double scale); int BDS_NValues(unsigned char *bds); double int_power(double x, int y); int flt2ieee(float x, unsigned char *ieee); int wrtieee(float *array, int n, int header, FILE *output); int wrtieee_header(unsigned int n, FILE *output); void levels(int, int, int, int verbose); void PDStimes(int time_range, int p1, int p2, int time_unit); int missing_points(unsigned char *bitmap, int n); void EC_ext(unsigned char *pds, char *prefix, char *suffix, int verbose); int GDS_grid(unsigned char *gds, unsigned char *bds, int *nx, int *ny, long int *nxny); void GDS_prt_thin_lon(unsigned char *gds); void GDS_winds(unsigned char *gds, int verbose); int PDS_date(unsigned char *pds, int option, int verf_time); int add_time(int *year, int *month, int *day, int *hour, int dtime, int unit); int verf_time(unsigned char *pds, int *year, int *month, int *day, int *hour); void print_pds(unsigned char *pds, int print_PDS, int print_PDS10, int verbose); void print_gds(unsigned char *gds, int print_GDS, int print_GDS10, int verbose); void ensemble(unsigned char *pds, int mode); /* version 3.4 of grib headers w. ebisuzaki */ /* this version is incomplete */ /* add center DWD Helmut P. Frank */ /* 10/02 add center CPTEC */ /* 29/04/2005 add center CHM Luiz Claudio M. Fonseca*/ /* 11/2008 add center LAMI Davide Sacchetti */ #ifndef INT2 #define INT2(a,b) ((1-(int) ((unsigned) (a & 0x80) >> 6)) * (int) (((a & 0x7f) << 8) + b)) #endif #ifndef UINT4 #define UINT4(a,b,c,d) ((int) ((a << 24) + (b << 16) + (c << 8) + (d))) #endif #ifndef UINT2 #define UINT2(a,b) ((int) ((a << 8) + (b))) #endif #define __LEN24(pds) ((pds) == NULL ? 0 : (int) ((pds[0]<<16)+(pds[1]<<8)+pds[2])) #define PDS_Len1(pds) (pds[0]) #define PDS_Len2(pds) (pds[1]) #define PDS_Len3(pds) (pds[2]) #define PDS_LEN(pds) ((int) ((pds[0]<<16)+(pds[1]<<8)+pds[2])) #define PDS_Vsn(pds) (pds[3]) #define PDS_Center(pds) (pds[4]) #define PDS_Model(pds) (pds[5]) #define PDS_Grid(pds) (pds[6]) #define PDS_HAS_GDS(pds) ((pds[7] & 128) != 0) #define PDS_HAS_BMS(pds) ((pds[7] & 64) != 0) #define PDS_PARAM(pds) (pds[8]) #define PDS_L_TYPE(pds) (pds[9]) #define PDS_LEVEL1(pds) (pds[10]) #define PDS_LEVEL2(pds) (pds[11]) #define PDS_KPDS5(pds) (pds[8]) #define PDS_KPDS6(pds) (pds[9]) #define PDS_KPDS7(pds) ((int) ((pds[10]<<8) + pds[11])) /* this requires a 32-bit default integer machine */ #define PDS_Field(pds) ((pds[8]<<24)+(pds[9]<<16)+(pds[10]<<8)+pds[11]) #define PDS_Year(pds) (pds[12]) #define PDS_Month(pds) (pds[13]) #define PDS_Day(pds) (pds[14]) #define PDS_Hour(pds) (pds[15]) #define PDS_Minute(pds) (pds[16]) #define PDS_ForecastTimeUnit(pds) (pds[17]) #define PDS_P1(pds) (pds[18]) #define PDS_P2(pds) (pds[19]) #define PDS_TimeRange(pds) (pds[20]) #define PDS_NumAve(pds) ((int) ((pds[21]<<8)+pds[22])) #define PDS_NumMissing(pds) (pds[23]) #define PDS_Century(pds) (pds[24]) #define PDS_Subcenter(pds) (pds[25]) #define PDS_DecimalScale(pds) INT2(pds[26],pds[27]) /* old #define PDS_Year4(pds) (pds[12] + 100*(pds[24] - (pds[12] != 0))) */ #define PDS_Year4(pds) (pds[12] + 100*(pds[24] - 1)) /* various centers */ #define NMC 7 #define ECMWF 98 #define DWD 78 #define CMC 54 #define CPTEC 46 #define CHM 146 #define LAMI 200 /* ECMWF Extensions */ #define PDS_EcLocalId(pds) (PDS_LEN(pds) >= 41 ? (pds[40]) : 0) #define PDS_EcClass(pds) (PDS_LEN(pds) >= 42 ? (pds[41]) : 0) #define PDS_EcType(pds) (PDS_LEN(pds) >= 43 ? (pds[42]) : 0) #define PDS_EcStream(pds) (PDS_LEN(pds) >= 45 ? (INT2(pds[43], pds[44])) : 0) #define PDS_EcENS(pds) (PDS_LEN(pds) >= 52 && pds[40] == 1 && \ pds[43] * 256 + pds[44] == 1035 && pds[50] != 0) #define PDS_EcFcstNo(pds) (pds[49]) #define PDS_EcNoFcst(pds) (pds[50]) #define PDS_Ec16Version(pds) (pds + 45) #define PDS_Ec16Number(pds) (PDS_EcLocalId(pds) == 16 ? UINT2(pds[49],pds[50]) : 0) #define PDS_Ec16SysNum(pds) (PDS_EcLocalId(pds) == 16 ? UINT2(pds[51],pds[52]) : 0) #define PDS_Ec16MethodNum(pds) (PDS_EcLocalId(pds) == 16 ? UINT2(pds[53],pds[54]) : 0) #define PDS_Ec16VerfMon(pds) (PDS_EcLocalId(pds) == 16 ? UINT4(pds[55],pds[56],pds[57],pds[58]) : 0) #define PDS_Ec16AvePeriod(pds) (PDS_EcLocalId(pds) == 16 ? pds[59] : 0) #define PDS_Ec16FcstMon(pds) (PDS_EcLocalId(pds) == 16 ? UINT2(pds[60],pds[61]) : 0) /* NCEP Extensions */ #define PDS_NcepENS(pds) (PDS_LEN(pds) >= 44 && pds[25] == 2 && pds[40] == 1) #define PDS_NcepFcstType(pds) (pds[41]) #define PDS_NcepFcstNo(pds) (pds[42]) #define PDS_NcepFcstProd(pds) (pds[43]) /* time units */ #define MINUTE 0 #define HOUR 1 #define DAY 2 #define MONTH 3 #define YEAR 4 #define DECADE 5 #define NORMAL 6 #define CENTURY 7 #define HOURS3 10 #define HOURS6 11 #define HOURS12 12 #define MINUTES15 13 #define MINUTES30 14 #define SECOND 254 #define VERSION "v1.8.1.2a (6-11) Wesley Ebisuzaki\n\t\tDWD-tables 2,201-205 (11-28-2005) Helmut P. Frank\n\t\tspectral: Luis Kornblueh (MPI)" #define CHECK_GRIB /* #define DEBUG */ /* * wgrib.c is placed into the public domain. While you could * legally do anything you want with the code, telling the world * that you wrote it would be uncool. Selling it would be really * uncool. The code was originally written for NMC/NCAR Reanalysis * and handles most GRIB files except for the ECMWF spectral files. * (ECMWF's spectral->grid code are copyrighted and in FORTRAN.) * The code, as usual, is not waranteed to be fit for any purpose * what so ever. However, wgrib is operational NCEP code, so it * better work for our files. */ /* * wgrib.c extract/inventory grib records * * Wesley Ebisuzaki * * See Changes for update information * */ /* * MSEEK = I/O buffer size for seek_grib */ #define MSEEK 1024 #define BUFF_ALLOC0 40000 #ifndef min #define min(a,b) ((a) < (b) ? (a) : (b)) #define max(a,b) ((a) < (b) ? (b) : (a)) #endif #ifndef DEF_T62_NCEP_TABLE #define DEF_T62_NCEP_TABLE rean #endif enum Def_NCEP_Table def_ncep_table = DEF_T62_NCEP_TABLE; int minute = 0; int ncep_ens = 0; int cmc_eq_ncep = 0; extern int ec_large_grib, len_ec_bds; int main(int argc, char **argv) { unsigned char *buffer; float *array; double temp, rmin, rmax; int i, nx, ny, file_arg; long int len_grib, nxny, buffer_size, n_dump, count = 1; long unsigned pos = 0; unsigned char *msg, *pds, *gds, *bms, *bds, *pointer; FILE *input, *dump_file = NULL; char line[2000]; enum {BINARY, TEXT, IEEE, GRIB, NONE} output_type = NONE; enum {DUMP_ALL, DUMP_RECORD, DUMP_POSITION, DUMP_LIST, INVENTORY} mode = INVENTORY; enum {none, dwd, simple} header = simple; long int dump = -1; int verbose = 0, append = 0, v_time = 0, year_4 = 0, output_PDS_GDS = 0; int print_GDS = 0, print_GDS10 = 0, print_PDS = 0, print_PDS10 = 0; char *dump_file_name = "dump", open_parm[3]; int return_code = 0; if (argc == 1) { fprintf(stderr, "\nPortable Grib decoder for %s etc.\n", (def_ncep_table == opn_nowarn || def_ncep_table == opn) ? "NCEP Operations" : "NCEP/NCAR Reanalysis"); fprintf(stderr, " it slices, dices %s\n", VERSION); fprintf(stderr, " usage: %s [grib file] [options]\n\n", argv[0]); fprintf(stderr, "Inventory/diagnostic-output selections\n"); fprintf(stderr, " -s/-v short/verbose inventory\n"); fprintf(stderr, " -V diagnostic output (not inventory)\n"); fprintf(stderr, " (none) regular inventory\n"); fprintf(stderr, " Options\n"); fprintf(stderr, " -PDS/-PDS10 print PDS in hex/decimal\n"); fprintf(stderr, " -GDS/-GDS10 print GDS in hex/decimal\n"); fprintf(stderr, " -verf print forecast verification time\n"); fprintf(stderr, " -ncep_opn/-ncep_rean default T62 NCEP grib table\n"); fprintf(stderr, " -4yr print year using 4 digits\n"); fprintf(stderr, " -min print minutes\n"); fprintf(stderr, " -ncep_ens ensemble info encoded in ncep format\n"); fprintf(stderr, "Decoding GRIB selection\n"); fprintf(stderr, " -d [record number|all] decode record number\n"); fprintf(stderr, " -p [byte position] decode record at byte position\n"); fprintf(stderr, " -i decode controlled by stdin (inventory list)\n"); fprintf(stderr, " (none) no decoding\n"); fprintf(stderr, " Options\n"); fprintf(stderr, " -text/-ieee/-grib/-bin convert to text/ieee/grib/bin (default)\n"); fprintf(stderr, " -nh/-h output will have no headers/headers (default)\n"); fprintf(stderr, " -dwdgrib output dwd headers, grib (do not append)\n"); fprintf(stderr, " -H output will include PDS and GDS (-bin/-ieee only)\n"); fprintf(stderr, " -append append to output file\n"); fprintf(stderr, " -o [file] output file name, 'dump' is default\n"); fprintf(stderr, " Misc\n"); fprintf(stderr, " -cmc [file] use NCEP tables for CMC (dangerous)\n"); exit(8); } file_arg = 0; for (i = 1; i < argc; i++) { if (strcmp(argv[i],"-PDS") == 0) { print_PDS = 1; continue; } if (strcmp(argv[i],"-PDS10") == 0) { print_PDS10 = 1; continue; } if (strcmp(argv[i],"-GDS") == 0) { print_GDS = 1; continue; } if (strcmp(argv[i],"-GDS10") == 0) { print_GDS10 = 1; continue; } if (strcmp(argv[i],"-v") == 0) { verbose = 1; continue; } if (strcmp(argv[i],"-V") == 0) { verbose = 2; continue; } if (strcmp(argv[i],"-s") == 0) { verbose = -1; continue; } if (strcmp(argv[i],"-text") == 0) { output_type = TEXT; continue; } if (strcmp(argv[i],"-bin") == 0) { output_type = BINARY; continue; } if (strcmp(argv[i],"-ieee") == 0) { output_type = IEEE; continue; } if (strcmp(argv[i],"-grib") == 0) { output_type = GRIB; continue; } if (strcmp(argv[i],"-nh") == 0) { header = none; continue; } if (strcmp(argv[i],"-h") == 0) { header = simple; continue; } if (strcmp(argv[i],"-dwdgrib") == 0) { header = dwd; output_type = GRIB; continue; } if (strcmp(argv[i],"-append") == 0) { append = 1; continue; } if (strcmp(argv[i],"-verf") == 0) { v_time = 1; continue; } if (strcmp(argv[i],"-cmc") == 0) { cmc_eq_ncep = 1; continue; } if (strcmp(argv[i],"-d") == 0) { if (strcmp(argv[i+1],"all") == 0) { mode = DUMP_ALL; } else { dump = atol(argv[i+1]); mode = DUMP_RECORD; } i++; if (output_type == NONE) output_type = BINARY; continue; } if (strcmp(argv[i],"-p") == 0) { pos = atol(argv[i+1]); i++; dump = 1; if (output_type == NONE) output_type = BINARY; mode = DUMP_POSITION; continue; } if (strcmp(argv[i],"-i") == 0) { if (output_type == NONE) output_type = BINARY; mode = DUMP_LIST; continue; } if (strcmp(argv[i],"-H") == 0) { output_PDS_GDS = 1; continue; } if (strcmp(argv[i],"-NH") == 0) { output_PDS_GDS = 0; continue; } if (strcmp(argv[i],"-4yr") == 0) { year_4 = 1; continue; } if (strcmp(argv[i],"-ncep_opn") == 0) { def_ncep_table = opn_nowarn; continue; } if (strcmp(argv[i],"-ncep_rean") == 0) { def_ncep_table = rean_nowarn; continue; } if (strcmp(argv[i],"-o") == 0) { dump_file_name = argv[i+1]; i++; continue; } if (strcmp(argv[i],"--v") == 0) { printf("wgrib: %s\n", VERSION); exit(0); } if (strcmp(argv[i],"-min") == 0) { minute = 1; continue; } if (strcmp(argv[i],"-ncep_ens") == 0) { ncep_ens = 1; continue; } if (file_arg == 0) { file_arg = i; } else { fprintf(stderr,"argument: %s ????\n", argv[i]); } } if (file_arg == 0) { fprintf(stderr,"no GRIB file to process\n"); exit(8); } if ((input = fopen(argv[file_arg],"rb")) == NULL) { fprintf(stderr,"could not open file: %s\n", argv[file_arg]); exit(7); } if ((buffer = (unsigned char *) malloc(BUFF_ALLOC0)) == NULL) { fprintf(stderr,"not enough memory\n"); } buffer_size = BUFF_ALLOC0; /* open output file */ if (mode != INVENTORY) { open_parm[0] = append ? 'a' : 'w'; open_parm[1] = 'b'; open_parm[2] = '\0'; if (output_type == TEXT) open_parm[1] = '\0'; if ((dump_file = fopen(dump_file_name,open_parm)) == NULL) { fprintf(stderr,"could not open dump file\n"); exit(8); } if (header == dwd && output_type == GRIB) wrtieee_header(0, dump_file); } /* skip dump - 1 records */ for (i = 1; i < dump; i++) { msg = seek_grib(input, &pos, &len_grib, buffer, MSEEK); if (msg == NULL) { fprintf(stderr, "ran out of data or bad file\n"); exit(8); } pos += len_grib; } if (dump > 0) count += dump - 1; n_dump = 0; for (;;) { if (n_dump == 1 && (mode == DUMP_RECORD || mode == DUMP_POSITION)) break; if (mode == DUMP_LIST) { if (fgets(line,sizeof(line), stdin) == NULL) break; line[sizeof(line) - 1] = 0; if (sscanf(line,"%ld:%lu:", &count, &pos) != 2) { fprintf(stderr,"bad input from stdin\n"); fprintf(stderr," %s\n", line); exit(8); } } msg = seek_grib(input, &pos, &len_grib, buffer, MSEEK); if (msg == NULL) { if (mode == INVENTORY || mode == DUMP_ALL) break; fprintf(stderr,"missing GRIB record(s)\n"); exit(8); } /* read all whole grib record */ if (len_grib + msg - buffer > buffer_size) { buffer_size = len_grib + msg - buffer + 1000; buffer = (unsigned char *) realloc((void *) buffer, buffer_size); if (buffer == NULL) { fprintf(stderr,"ran out of memory\n"); exit(8); } } if (read_grib(input, pos, len_grib, buffer) == 0) { fprintf(stderr,"error, could not read to end of record %ld\n",count); exit(8); } /* parse grib message */ msg = buffer; pds = (msg + 8); pointer = pds + PDS_LEN(pds); #ifdef DEBUG printf("LEN_GRIB= 0x%x\n", len_grib); printf("PDS_LEN= 0x%x: at 0x%x\n", PDS_LEN(pds),pds-msg); #endif if (PDS_HAS_GDS(pds)) { gds = pointer; pointer += GDS_LEN(gds); #ifdef DEBUG printf("GDS_LEN= 0x%x: at 0x%x\n", GDS_LEN(gds), gds-msg); #endif } else { gds = NULL; } #ifdef DEBUG printf("Has BMS=%d\n", PDS_HAS_BMS(pds)); #endif if (PDS_HAS_BMS(pds)) { bms = pointer; pointer += BMS_LEN(bms); #ifdef DEBUG printf("BMS_LEN= 0x%x: at 0x%x\n", BMS_LEN(bms),bms-msg); #endif } else { bms = NULL; } bds = pointer; pointer += BDS_LEN(bds); #ifdef DEBUG printf("BDS_LEN= 0x%x\n", BDS_LEN(bds)); printf("END_LEN= 0x%x: at 0x%x\n", 4,pointer-msg); #endif if (pointer-msg+4 != len_grib) { fprintf(stderr,"Len of grib message is inconsistent.\n"); } /* end section - "7777" in ascii */ if (pointer[0] != 0x37 || pointer[1] != 0x37 || pointer[2] != 0x37 || pointer[3] != 0x37) { fprintf(stderr,"\n\n missing end section\n"); fprintf(stderr, "%2x %2x %2x %2x\n", pointer[0], pointer[1], pointer[2], pointer[3]); #ifdef DEBUG printf("ignoring missing end section\n"); #else exit(8); #endif } /* figure out size of array */ if (gds != NULL) { GDS_grid(gds, bds, &nx, &ny, &nxny); } else if (bms != NULL) { nxny = nx = BMS_nxny(bms); ny = 1; } else { if (BDS_NumBits(bds) == 0) { nxny = nx = 1; fprintf(stderr,"Missing GDS, constant record .. cannot " "determine number of data points\n"); } else { nxny = nx = BDS_NValues(bds); } ny = 1; } #ifdef CHECK_GRIB if (gds && ! GDS_Harmonic(gds)) { /* this grib check only works for simple packing */ /* turn off if harmonic */ if (BDS_NumBits(bds) != 0) { i = BDS_NValues(bds); if (bms != NULL) { i += missing_points(BMS_bitmap(bms),nxny); } if (i != nxny) { fprintf(stderr,"grib header at record %ld: two values of nxny %ld %d\n", count,nxny,i); fprintf(stderr," LEN %d DataStart %d UnusedBits %d #Bits %d nxny %ld\n", BDS_LEN(bds), BDS_DataStart(bds),BDS_UnusedBits(bds), BDS_NumBits(bds), nxny); return_code = 15; nxny = nx = i; ny = 1; } } } #endif if (verbose <= 0) { printf("%ld:%lu:d=", count, pos); PDS_date(pds,year_4,v_time); printf(":%s:", k5toa(pds)); if (verbose == 0) printf("kpds5=%d:kpds6=%d:kpds7=%d:TR=%d:P1=%d:P2=%d:TimeU=%d:", PDS_PARAM(pds),PDS_KPDS6(pds),PDS_KPDS7(pds), PDS_TimeRange(pds),PDS_P1(pds),PDS_P2(pds), PDS_ForecastTimeUnit(pds)); levels(PDS_KPDS6(pds), PDS_KPDS7(pds),PDS_Center(pds),verbose); printf(":"); PDStimes(PDS_TimeRange(pds),PDS_P1(pds),PDS_P2(pds), PDS_ForecastTimeUnit(pds)); if (PDS_Center(pds) == ECMWF) EC_ext(pds,"",":",verbose); ensemble(pds, verbose); printf("NAve=%d",PDS_NumAve(pds)); if (print_PDS || print_PDS10) print_pds(pds, print_PDS, print_PDS10, verbose); if (gds && (print_GDS || print_GDS10)) print_gds(gds, print_GDS, print_GDS10, verbose); printf("\n"); } else if (verbose == 1) { printf("%ld:%lu:D=", count, pos); PDS_date(pds, 1, v_time); printf(":%s:", k5toa(pds)); levels(PDS_KPDS6(pds), PDS_KPDS7(pds), PDS_Center(pds),verbose); printf(":"); printf("kpds=%d,%d,%d:", PDS_PARAM(pds),PDS_KPDS6(pds),PDS_KPDS7(pds)); PDStimes(PDS_TimeRange(pds),PDS_P1(pds),PDS_P2(pds), PDS_ForecastTimeUnit(pds)); if (PDS_Center(pds) == ECMWF) EC_ext(pds,"",":",verbose); ensemble(pds, verbose); GDS_winds(gds, verbose); printf("\"%s", k5_comments(pds)); if (print_PDS || print_PDS10) print_pds(pds, print_PDS, print_PDS10, verbose); if (gds && (print_GDS || print_GDS10)) print_gds(gds, print_GDS, print_GDS10, verbose); printf("\n"); } else if (verbose == 2) { printf("rec %ld:%lu:date ", count, pos); PDS_date(pds, 1, v_time); printf(" %s kpds5=%d kpds6=%d kpds7=%d levels=(%d,%d) grid=%d ", k5toa(pds), PDS_PARAM(pds), PDS_KPDS6(pds), PDS_KPDS7(pds), PDS_LEVEL1(pds), PDS_LEVEL2(pds), PDS_Grid(pds)); levels(PDS_KPDS6(pds),PDS_KPDS7(pds),PDS_Center(pds),verbose); printf(" "); if (PDS_Center(pds) == ECMWF) EC_ext(pds,""," ",verbose); ensemble(pds, verbose); PDStimes(PDS_TimeRange(pds),PDS_P1(pds),PDS_P2(pds), PDS_ForecastTimeUnit(pds)); if (bms != NULL) printf(" bitmap: %d undef", missing_points(BMS_bitmap(bms),nxny)); printf("\n %s=%s\n", k5toa(pds), k5_comments(pds)); printf(" timerange %d P1 %d P2 %d TimeU %d nx %d ny %d GDS grid %d " "num_in_ave %d missing %d\n", PDS_TimeRange(pds),PDS_P1(pds),PDS_P2(pds), PDS_ForecastTimeUnit(pds), nx, ny, gds == NULL ? -1 : GDS_DataType(gds), PDS_NumAve(pds), PDS_NumMissing(pds)); printf(" center %d subcenter %d process %d Table %d", PDS_Center(pds),PDS_Subcenter(pds),PDS_Model(pds), PDS_Vsn(pds)); GDS_winds(gds, verbose); printf("\n"); if (gds && GDS_LatLon(gds) && nx != -1) printf(" latlon: lat %f to %f by %f nxny %ld\n" " long %f to %f by %f, (%d x %d) scan %d " "mode %d bdsgrid %d\n", 0.001*GDS_LatLon_La1(gds), 0.001*GDS_LatLon_La2(gds), 0.001*GDS_LatLon_dy(gds), nxny, 0.001*GDS_LatLon_Lo1(gds), 0.001*GDS_LatLon_Lo2(gds), 0.001*GDS_LatLon_dx(gds), nx, ny, GDS_LatLon_scan(gds), GDS_LatLon_mode(gds), BDS_Grid(bds)); else if (gds && GDS_LatLon(gds) && nx == -1) { printf(" thinned latlon: lat %f to %f by %f nxny %ld\n" " long %f to %f, %ld grid pts (%d x %d) scan %d" " mode %d bdsgrid %d\n", 0.001*GDS_LatLon_La1(gds), 0.001*GDS_LatLon_La2(gds), 0.001*GDS_LatLon_dy(gds), nxny, 0.001*GDS_LatLon_Lo1(gds), 0.001*GDS_LatLon_Lo2(gds), nxny, nx, ny, GDS_LatLon_scan(gds), GDS_LatLon_mode(gds), BDS_Grid(bds)); GDS_prt_thin_lon(gds); } else if (gds && GDS_Gaussian(gds) && nx != -1) printf(" gaussian: lat %f to %f\n" " long %f to %f by %f, (%d x %d) scan %d" " mode %d bdsgrid %d\n", 0.001*GDS_LatLon_La1(gds), 0.001*GDS_LatLon_La2(gds), 0.001*GDS_LatLon_Lo1(gds), 0.001*GDS_LatLon_Lo2(gds), 0.001*GDS_LatLon_dx(gds), nx, ny, GDS_LatLon_scan(gds), GDS_LatLon_mode(gds), BDS_Grid(bds)); else if (gds && GDS_Gaussian(gds) && nx == -1) { printf(" thinned gaussian: lat %f to %f\n" " long %f to %f, %ld grid pts (%d x %d) scan %d" " mode %d bdsgrid %d\n", 0.001*GDS_LatLon_La1(gds), 0.001*GDS_LatLon_La2(gds), 0.001*GDS_LatLon_Lo1(gds), 0.001*GDS_LatLon_Lo2(gds), nxny, nx, ny, GDS_LatLon_scan(gds), GDS_LatLon_mode(gds), BDS_Grid(bds)); GDS_prt_thin_lon(gds); } else if (gds && GDS_Polar(gds)) printf(" polar stereo: Lat1 %f Long1 %f Orient %f\n" " %s pole (%d x %d) Dx %d Dy %d scan %d mode %d\n", 0.001*GDS_Polar_La1(gds),0.001*GDS_Polar_Lo1(gds), 0.001*GDS_Polar_Lov(gds), GDS_Polar_pole(gds) == 0 ? "north" : "south", nx,ny, GDS_Polar_Dx(gds),GDS_Polar_Dy(gds), GDS_Polar_scan(gds), GDS_Polar_mode(gds)); else if (gds && GDS_Lambert(gds)) printf(" Lambert Conf: Lat1 %f Lon1 %f Lov %f\n" " Latin1 %f Latin2 %f LatSP %f LonSP %f\n" " %s (%d x %d) Dx %f Dy %f scan %d mode %d\n", 0.001*GDS_Lambert_La1(gds),0.001*GDS_Lambert_Lo1(gds), 0.001*GDS_Lambert_Lov(gds), 0.001*GDS_Lambert_Latin1(gds), 0.001*GDS_Lambert_Latin2(gds), 0.001*GDS_Lambert_LatSP(gds), 0.001*GDS_Lambert_LonSP(gds), GDS_Lambert_NP(gds) ? "North Pole": "South Pole", GDS_Lambert_nx(gds), GDS_Lambert_ny(gds), 0.001*GDS_Lambert_dx(gds), 0.001*GDS_Lambert_dy(gds), GDS_Lambert_scan(gds), GDS_Lambert_mode(gds)); else if (gds && GDS_Albers(gds)) /* Albers equal area has same parameters as Lambert conformal */ printf(" Albers Equal-Area: Lat1 %f Lon1 %f Lov %f\n" " Latin1 %f Latin2 %f LatSP %f LonSP %f\n" " %s (%d x %d) Dx %f Dy %f scan %d mode %d\n", 0.001*GDS_Lambert_La1(gds),0.001*GDS_Lambert_Lo1(gds), 0.001*GDS_Lambert_Lov(gds), 0.001*GDS_Lambert_Latin1(gds), 0.001*GDS_Lambert_Latin2(gds), 0.001*GDS_Lambert_LatSP(gds), 0.001*GDS_Lambert_LonSP(gds), GDS_Lambert_NP(gds) ? "North Pole": "South Pole", GDS_Lambert_nx(gds), GDS_Lambert_ny(gds), 0.001*GDS_Lambert_dx(gds), 0.001*GDS_Lambert_dy(gds), GDS_Lambert_scan(gds), GDS_Lambert_mode(gds)); else if (gds && GDS_Mercator(gds)) printf(" Mercator: lat %f to %f by %f km nxny %ld\n" " long %f to %f by %f km, (%d x %d) scan %d" " mode %d Latin %f bdsgrid %d\n", 0.001*GDS_Merc_La1(gds), 0.001*GDS_Merc_La2(gds), 0.001*GDS_Merc_dy(gds), nxny, 0.001*GDS_Merc_Lo1(gds), 0.001*GDS_Merc_Lo2(gds), 0.001*GDS_Merc_dx(gds), nx, ny, GDS_Merc_scan(gds), GDS_Merc_mode(gds), 0.001*GDS_Merc_Latin(gds), BDS_Grid(bds)); else if (gds && GDS_ssEgrid(gds)) printf(" Semi-staggered Arakawa E-Grid: lat0 %f lon0 %f nxny %d\n" " dLat %f dLon %f (%d x %d) scan %d mode %d\n", 0.001*GDS_ssEgrid_La1(gds), 0.001*GDS_ssEgrid_Lo1(gds), GDS_ssEgrid_n(gds)*GDS_ssEgrid_n_dum(gds), 0.001*GDS_ssEgrid_dj(gds), 0.001*GDS_ssEgrid_di(gds), GDS_ssEgrid_Lo2(gds), GDS_ssEgrid_La2(gds), GDS_ssEgrid_scan(gds), GDS_ssEgrid_mode(gds)); else if (gds && GDS_ss2dEgrid(gds)) printf(" Semi-staggered Arakawa E-Grid (2D): lat0 %f lon0 %f nxny %d\n" " dLat %f dLon %f (tlm0d %f tph0d %f) scan %d mode %d\n", 0.001*GDS_ss2dEgrid_La1(gds), 0.001*GDS_ss2dEgrid_Lo1(gds), GDS_ss2dEgrid_nx(gds)*GDS_ss2dEgrid_ny(gds), 0.001*GDS_ss2dEgrid_dj(gds), 0.001*GDS_ss2dEgrid_di(gds), 0.001*GDS_ss2dEgrid_Lo2(gds), 0.001*GDS_ss2dEgrid_La2(gds), GDS_ss2dEgrid_scan(gds), GDS_ss2dEgrid_mode(gds)); else if (gds && GDS_ss2dBgrid(gds)) printf(" Semi-staggered Arakawa B-Grid (2D): lat0 %f lon0 %f nxny %d\n" " dLat %f dLon %f (tlm0d %f tph0d %f) scan %d mode %d\n", 0.001*GDS_ss2dBgrid_La1(gds), 0.001*GDS_ss2dBgrid_Lo1(gds), GDS_ss2dBgrid_nx(gds)*GDS_ss2dBgrid_ny(gds), 0.001*GDS_ss2dBgrid_dj(gds), 0.001*GDS_ss2dBgrid_di(gds), 0.001*GDS_ss2dBgrid_Lo2(gds), 0.001*GDS_ss2dBgrid_La2(gds), GDS_ss2dBgrid_scan(gds), GDS_ss2dBgrid_mode(gds)); else if (gds && GDS_fEgrid(gds)) printf(" filled Arakawa E-Grid: lat0 %f lon0 %f nxny %d\n" " dLat %f dLon %f (%d x %d) scan %d mode %d\n", 0.001*GDS_fEgrid_La1(gds), 0.001*GDS_fEgrid_Lo1(gds), GDS_fEgrid_n(gds)*GDS_fEgrid_n_dum(gds), 0.001*GDS_fEgrid_dj(gds), 0.001*GDS_fEgrid_di(gds), GDS_fEgrid_Lo2(gds), GDS_fEgrid_La2(gds), GDS_fEgrid_scan(gds), GDS_fEgrid_mode(gds)); else if (gds && GDS_RotLL(gds)) printf(" rotated LatLon grid lat %f to %f lon %f to %f\n" " nxny %ld (%d x %d) dx %d dy %d scan %d mode %d\n" " transform: south pole lat %f lon %f rot angle %f\n", 0.001*GDS_RotLL_La1(gds), 0.001*GDS_RotLL_La2(gds), 0.001*GDS_RotLL_Lo1(gds), 0.001*GDS_RotLL_Lo2(gds), nxny, GDS_RotLL_nx(gds), GDS_RotLL_ny(gds), GDS_RotLL_dx(gds), GDS_RotLL_dy(gds), GDS_RotLL_scan(gds), GDS_RotLL_mode(gds), 0.001*GDS_RotLL_LaSP(gds), 0.001*GDS_RotLL_LoSP(gds), GDS_RotLL_RotAng(gds) ); else if (gds && GDS_Gnomonic(gds)) printf(" Gnomonic grid\n"); else if (gds && GDS_Harmonic(gds)) printf(" Harmonic (spectral): pentagonal spectral truncation: nj %d nk %d nm %d\n", GDS_Harmonic_nj(gds), GDS_Harmonic_nk(gds), GDS_Harmonic_nm(gds)); if (gds && GDS_Harmonic_type(gds) == 1) printf(" Associated Legendre polynomials\n"); else if (gds && GDS_Triangular(gds)) printf(" Triangular grid: nd %d ni %d (= 2^%d x 3^%d)\n", GDS_Triangular_nd(gds), GDS_Triangular_ni(gds), GDS_Triangular_ni2(gds), GDS_Triangular_ni3(gds) ); if (print_PDS || print_PDS10) print_pds(pds, print_PDS, print_PDS10, verbose); if (gds && (print_GDS || print_GDS10)) print_gds(gds, print_GDS, print_GDS10, verbose); } if (mode != INVENTORY && output_type == GRIB) { if (header == dwd) wrtieee_header((int) len_grib, dump_file); fwrite((void *) msg, sizeof(char), len_grib, dump_file); if (header == dwd) wrtieee_header((int) len_grib, dump_file); n_dump++; } if ((mode != INVENTORY && output_type != GRIB) || verbose > 1) { /* decode numeric data */ if ((array = (float *) malloc(sizeof(float) * nxny)) == NULL) { fprintf(stderr,"memory problems\n"); exit(8); } temp = int_power(10.0, - PDS_DecimalScale(pds)); BDS_unpack(array, bds, BMS_bitmap(bms), BDS_NumBits(bds), nxny, temp*BDS_RefValue(bds),temp*int_power(2.0, BDS_BinScale(bds))); if (verbose > 1) { rmin = FLT_MAX; rmax = -FLT_MAX; for (i = 0; i < nxny; i++) { if (fabs(array[i]-UNDEFINED) > 0.0001*UNDEFINED) { rmin = min(rmin,array[i]); rmax = max(rmax,array[i]); } } printf(" min/max data %g %g num bits %d " " BDS_Ref %g DecScale %d BinScale %d\n", rmin, rmax, BDS_NumBits(bds), BDS_RefValue(bds), PDS_DecimalScale(pds), BDS_BinScale(bds)); } if (mode != INVENTORY && output_type != GRIB) { /* dump code */ if (output_PDS_GDS == 1) { /* insert code here */ if (output_type == BINARY || output_type == IEEE) { /* write PDS */ i = PDS_LEN(pds) + 4; if (header == simple && output_type == BINARY) fwrite((void *) &i, sizeof(int), 1, dump_file); if (header == simple && output_type == IEEE) wrtieee_header(i, dump_file); fwrite((void *) "PDS ", 1, 4, dump_file); fwrite((void *) pds, 1, i - 4, dump_file); if (header == simple && output_type == BINARY) fwrite((void *) &i, sizeof(int), 1, dump_file); if (header == simple && output_type == IEEE) wrtieee_header(i, dump_file); /* write GDS */ i = (gds) ? GDS_LEN(gds) + 4 : 4; if (header == simple && output_type == BINARY) fwrite((void *) &i, sizeof(int), 1, dump_file); if (header == simple && output_type == IEEE) wrtieee_header(i, dump_file); fwrite((void *) "GDS ", 1, 4, dump_file); if (gds) fwrite((void *) gds, 1, i - 4, dump_file); if (header == simple && output_type == BINARY) fwrite((void *) &i, sizeof(int), 1, dump_file); if (header == simple && output_type == IEEE) wrtieee_header(i, dump_file); } } if (output_type == BINARY) { i = nxny * sizeof(float); if (header == simple) fwrite((void *) &i, sizeof(int), 1, dump_file); fwrite((void *) array, sizeof(float), nxny, dump_file); if (header == simple) fwrite((void *) &i, sizeof(int), 1, dump_file); } else if (output_type == IEEE) { wrtieee(array, nxny, header, dump_file); } else if (output_type == TEXT) { /* number of points in grid */ if (header == simple) { if (nx <= 0 || ny <= 0 || nxny != nx*ny) { fprintf(dump_file, "%ld %d\n", nxny, 1); } else { fprintf(dump_file, "%d %d\n", nx, ny); } } for (i = 0; i < nxny; i++) { fprintf(dump_file,"%g\n", array[i]); } } n_dump++; } free(array); if (verbose > 0) printf("\n"); } pos += len_grib; count++; } if (mode != INVENTORY) { if (header == dwd && output_type == GRIB) wrtieee_header(0, dump_file); if (ferror(dump_file)) { fprintf(stderr,"error writing %s\n",dump_file_name); exit(8); } } fclose(input); return (return_code); } void print_pds(unsigned char *pds, int print_PDS, int print_PDS10, int verbose) { int i, j; j = PDS_LEN(pds); if (verbose < 2) { if (print_PDS && verbose < 2) { printf(":PDS="); for (i = 0; i < j; i++) { printf("%2.2x", (int) pds[i]); } } if (print_PDS10 && verbose < 2) { printf(":PDS10="); for (i = 0; i < j; i++) { printf(" %d", (int) pds[i]); } } } else { if (print_PDS) { printf(" PDS(1..%d)=",j); for (i = 0; i < j; i++) { if (i % 20 == 0) printf("\n %4d:",i+1); printf(" %3.2x", (int) pds[i]); } printf("\n"); } if (print_PDS10) { printf(" PDS10(1..%d)=",j); for (i = 0; i < j; i++) { if (i % 20 == 0) printf("\n %4d:",i+1); printf(" %3d", (int) pds[i]); } printf("\n"); } } } void print_gds(unsigned char *gds, int print_GDS, int print_GDS10, int verbose) { int i, j; j = GDS_LEN(gds); if (verbose < 2) { if (print_GDS && verbose < 2) { printf(":GDS="); for (i = 0; i < j; i++) { printf("%2.2x", (int) gds[i]); } } if (print_GDS10 && verbose < 2) { printf(":GDS10="); for (i = 0; i < j; i++) { printf(" %d", (int) gds[i]); } } } else { if (print_GDS) { printf(" GDS(1..%d)=",j); for (i = 0; i < j; i++) { if (i % 20 == 0) printf("\n %4d:",i+1); printf(" %3.2x", (int) gds[i]); } printf("\n"); } if (print_GDS10) { printf(" GDS10(1..%d)=",j); for (i = 0; i < j; i++) { if (i % 20 == 0) printf("\n %4d:",i+1); printf(" %3d", (int) gds[i]); } printf("\n"); } } } /* * find next grib header * * file = what do you think? * pos = initial position to start looking at ( = 0 for 1st call) * returns with position of next grib header (units=bytes) * len_grib = length of the grib record (bytes) * buffer[buf_len] = buffer for reading/writing * * returns (char *) to start of GRIB header+PDS * NULL if not found * * adapted from SKGB (Mark Iredell) * * v1.1 9/94 Wesley Ebisuzaki * v1.2 3/96 Wesley Ebisuzaki handles short records at end of file * v1.3 8/96 Wesley Ebisuzaki increase NTRY from 3 to 100 for the folks * at Automation decided a 21 byte WMO bulletin header wasn't long * enough and decided to go to an 8K header. * v1.4 11/10/2001 D. Haalman, looks at entire file, does not try * to read past EOF * 3/8/2010 echack added by Brian Doty * v1.5 5/2011 changes for ECMWF who have grib1+grib2 files, scan entire file */ #ifndef min #define min(a,b) ((a) < (b) ? (a) : (b)) #endif /* #define LEN_HEADER_PDS (28+42+100) */ #define LEN_HEADER_PDS (28+8) int ec_large_grib = 0, len_ec_bds; unsigned char *seek_grib(FILE *file, unsigned long *pos, long *len_grib, unsigned char *buffer, unsigned int buf_len) { int i, len; long length_grib; static int warn_grib2 = 0; clearerr(file); while ( !feof(file) ) { if (fseek(file, *pos, SEEK_SET) == -1) break; i = fread(buffer, sizeof (unsigned char), buf_len, file); if (ferror(file)) break; len = i - LEN_HEADER_PDS; for (i = 0; i < len; i++) { if (buffer[i] == 'G' && buffer[i+1] == 'R' && buffer[i+2] == 'I' && buffer[i+3] == 'B') { /* grib edition 1 */ if (buffer[i+7] == 1) { *pos = i + *pos; *len_grib = length_grib = (buffer[i+4] << 16) + (buffer[i+5] << 8) + buffer[i+6]; /* small records don't have ECMWF hack */ if ((length_grib & 0x800000) == 0) { ec_large_grib = 0; return (buffer + i); } /* potential for ECMWF hack */ ec_large_grib = 1; *len_grib = echack(file, *pos, length_grib); return (buffer+i); } /* grib edition 2 */ else if (buffer[i+7] == 2) { if (warn_grib2++ == 0) fprintf(stderr,"grib2 message ignored (use wgrib2)\n"); } } } *pos = *pos + (buf_len - LEN_HEADER_PDS); } *len_grib = 0; return (unsigned char *) NULL; } /* If the encoded grib record length is long enough, we may have an encoding of an even longer record length using the ecmwf hack. To check for this requires getting the length of the binary data section. To get this requires getting the lengths of the various sections before the bds. To see if those sections are there requires checking the flags in the pds. */ long echack(FILE *file, long pos, long len_grib) { int gdsflg, bmsflg, center; unsigned int pdslen, gdslen, bmslen, bdslen; unsigned char buf[8]; long len; len = len_grib; /* Get pdslen */ if (fseek(file, pos+8, SEEK_SET) == -1) return 0; if (fread(buf, sizeof (unsigned char), 8, file) != 8) return 0; pdslen = __LEN24(buf); center = buf[4]; /* know that NCEP and CMC do not use echack */ if (center == NMC || center == CMC) { ec_large_grib = 0; return len_grib; } gdsflg = buf[7] & 128; bmsflg = buf[7] & 64; gdslen=0; if (gdsflg) { if (fseek(file, pos+8+pdslen, SEEK_SET) == -1) return 0; if (fread(buf, sizeof (unsigned char), 3, file) != 3) return 0; gdslen = __LEN24(buf); } /* if there, get length of bms */ bmslen = 0; if (bmsflg) { if (fseek(file, pos+8+pdslen+gdslen, SEEK_SET) == -1) return 0; if (fread(buf, sizeof (unsigned char), 3, file) != 3) return 0; bmslen = __LEN24(buf); } /* get bds length */ if (fseek(file, pos+8+pdslen+gdslen+bmslen, SEEK_SET) == -1) return 0; if (fread(buf, sizeof (unsigned char), 3, file) != 3) return 0; bdslen = __LEN24(buf); /* Now we can check if this record is hacked */ if (bdslen >= 120) { /* normal record */ ec_large_grib = 0; } else { /* ECMWF hack */ len_grib = (len & 0x7fffff) * 120 - bdslen + 4; len_ec_bds = len_grib - (12 + pdslen + gdslen + bmslen); ec_large_grib = 1; } return len_grib; } /* ibm2flt wesley ebisuzaki * * v1.1 .. faster * v1.1 .. if mant == 0 -> quick return * */ double ibm2flt(unsigned char *ibm) { int positive, power; unsigned int abspower; long int mant; double value, exp; mant = (ibm[1] << 16) + (ibm[2] << 8) + ibm[3]; if (mant == 0) return 0.0; positive = (ibm[0] & 0x80) == 0; power = (int) (ibm[0] & 0x7f) - 64; abspower = power > 0 ? power : -power; /* calc exp */ exp = 16.0; value = 1.0; while (abspower) { if (abspower & 1) { value *= exp; } exp = exp * exp; abspower >>= 1; } if (power < 0) value = 1.0 / value; value = value * mant / 16777216.0; if (positive == 0) value = -value; return value; } /* * read_grib.c * * reads grib message * * input: pos, byte position of grib message * len_grib, length of grib message * output: *buffer, grib message * * note: call seek_grib first * * v1.0 9/94 Wesley Ebisuzaki * */ int read_grib(FILE *file, long pos, long len_grib, unsigned char *buffer) { int i; if (fseek(file, pos, SEEK_SET) == -1) { return 0; } i = fread(buffer, sizeof (unsigned char), len_grib, file); return (i == len_grib); } /* * w. ebisuzaki * * return x**y * * * input: double x * int y */ double int_power(double x, int y) { double value; if (y < 0) { y = -y; x = 1.0 / x; } value = 1.0; while (y) { if (y & 1) { value *= x; } x = x * x; y >>= 1; } return value; } /* cnames.c Wesley Ebisuzaki * * returns strings with either variable name or comment field * v1.4 4/98 * reanalysis can use process 180 and subcenter 0 * * Add DWD tables 2, 201, 202, 203 Helmut P. Frank, DWD, FE13 * Thu Aug 23 09:28:34 GMT 2001 * add DWD tables 204, 205 H. Frank, 10-19-2005 * LAMI => DWD 11/2008 Davide Sacchetti */ extern const struct ParmTable parm_table_ncep_opn[256]; extern const struct ParmTable parm_table_ncep_reanal[256]; extern const struct ParmTable parm_table_nceptab_128[256]; extern const struct ParmTable parm_table_nceptab_129[256]; extern const struct ParmTable parm_table_nceptab_130[256]; extern const struct ParmTable parm_table_nceptab_131[256]; extern const struct ParmTable parm_table_nceptab_133[256]; extern const struct ParmTable parm_table_nceptab_140[256]; extern const struct ParmTable parm_table_nceptab_141[256]; extern const struct ParmTable parm_table_mdl_nceptab[256]; extern const struct ParmTable parm_table_ecmwf_128[256]; extern const struct ParmTable parm_table_ecmwf_129[256]; extern const struct ParmTable parm_table_ecmwf_130[256]; extern const struct ParmTable parm_table_ecmwf_131[256]; extern const struct ParmTable parm_table_ecmwf_132[256]; extern const struct ParmTable parm_table_ecmwf_133[256]; extern const struct ParmTable parm_table_ecmwf_140[256]; extern const struct ParmTable parm_table_ecmwf_150[256]; extern const struct ParmTable parm_table_ecmwf_151[256]; extern const struct ParmTable parm_table_ecmwf_160[256]; extern const struct ParmTable parm_table_ecmwf_162[256]; extern const struct ParmTable parm_table_ecmwf_170[256]; extern const struct ParmTable parm_table_ecmwf_171[256]; extern const struct ParmTable parm_table_ecmwf_172[256]; extern const struct ParmTable parm_table_ecmwf_173[256]; extern const struct ParmTable parm_table_ecmwf_174[256]; extern const struct ParmTable parm_table_ecmwf_180[256]; extern const struct ParmTable parm_table_ecmwf_190[256]; extern const struct ParmTable parm_table_ecmwf_200[256]; extern const struct ParmTable parm_table_ecmwf_210[256]; extern const struct ParmTable parm_table_ecmwf_211[256]; extern const struct ParmTable parm_table_ecmwf_228[256]; extern struct ParmTable parm_table_user[256]; extern const struct ParmTable parm_table_dwd_002[256]; extern const struct ParmTable parm_table_dwd_201[256]; extern const struct ParmTable parm_table_dwd_202[256]; extern const struct ParmTable parm_table_dwd_203[256]; extern const struct ParmTable parm_table_dwd_204[256]; extern const struct ParmTable parm_table_dwd_205[256]; extern const struct ParmTable parm_table_cptec_254[256]; extern enum Def_NCEP_Table def_ncep_table; extern int cmc_eq_ncep; /* * returns pointer to the parameter table */ static const struct ParmTable *Parm_Table(unsigned char *pds) { int i, center, subcenter, ptable, process; static int missing_count = 0, reanal_opn_count = 0; center = PDS_Center(pds); subcenter = PDS_Subcenter(pds); ptable = PDS_Vsn(pds); /* CMC (54) tables look like NCEP tables */ if (center == CMC && cmc_eq_ncep) center = NMC; #ifdef P_TABLE_FIRST i = setup_user_table(center, subcenter, ptable); if (i == 1) return &parm_table_user[0]; #endif /* figure out if NCEP opn or reanalysis */ if (center == NMC && ptable <= 3) { if (subcenter == 1) return &parm_table_ncep_reanal[0]; if (subcenter == 14) return &parm_table_mdl_nceptab[0]; process = PDS_Model(pds); if (subcenter != 0 || (process != 80 && process != 180) || (ptable != 1 && ptable != 2)) return &parm_table_ncep_opn[0]; /* at this point could be either the opn or reanalysis table */ if (def_ncep_table == opn_nowarn) return &parm_table_ncep_opn[0]; if (def_ncep_table == rean_nowarn) return &parm_table_ncep_reanal[0]; if (reanal_opn_count++ == 0) { fprintf(stderr, "Using NCEP %s table, see -ncep_opn, -ncep_rean options\n", (def_ncep_table == opn) ? "opn" : "reanalysis"); } return (def_ncep_table == opn) ? &parm_table_ncep_opn[0] : &parm_table_ncep_reanal[0]; } if (center == NMC) { if (ptable == 128) return &parm_table_nceptab_128[0]; if (ptable == 129) return &parm_table_nceptab_129[0]; if (ptable == 130) return &parm_table_nceptab_130[0]; if (ptable == 131) return &parm_table_nceptab_131[0]; if (ptable == 132) return &parm_table_ncep_reanal[0]; if (ptable == 133) return &parm_table_nceptab_133[0]; if (ptable == 140) return &parm_table_nceptab_140[0]; if (ptable == 141) return &parm_table_nceptab_141[0]; } if (center == ECMWF) { if (ptable == 128) return &parm_table_ecmwf_128[0]; if (ptable == 129) return &parm_table_ecmwf_129[0]; if (ptable == 130) return &parm_table_ecmwf_130[0]; if (ptable == 131) return &parm_table_ecmwf_131[0]; if (ptable == 132) return &parm_table_ecmwf_132[0]; if (ptable == 133) return &parm_table_ecmwf_133[0]; if (ptable == 140) return &parm_table_ecmwf_140[0]; if (ptable == 150) return &parm_table_ecmwf_150[0]; if (ptable == 151) return &parm_table_ecmwf_151[0]; if (ptable == 160) return &parm_table_ecmwf_160[0]; if (ptable == 162) return &parm_table_ecmwf_162[0]; if (ptable == 170) return &parm_table_ecmwf_170[0]; if (ptable == 171) return &parm_table_ecmwf_171[0]; if (ptable == 172) return &parm_table_ecmwf_172[0]; if (ptable == 173) return &parm_table_ecmwf_173[0]; if (ptable == 174) return &parm_table_ecmwf_174[0]; if (ptable == 180) return &parm_table_ecmwf_180[0]; if (ptable == 190) return &parm_table_ecmwf_190[0]; if (ptable == 200) return &parm_table_ecmwf_200[0]; if (ptable == 210) return &parm_table_ecmwf_210[0]; if (ptable == 211) return &parm_table_ecmwf_211[0]; if (ptable == 228) return &parm_table_ecmwf_228[0]; } /* if (center == DWD || center == CHM || center == LAMI) { */ if (center == DWD || center == CHM) { if (ptable == 2) return &parm_table_dwd_002[0]; if (ptable == 201) return &parm_table_dwd_201[0]; if (ptable == 202) return &parm_table_dwd_202[0]; if (ptable == 203) return &parm_table_dwd_203[0]; if (ptable == 204) return &parm_table_dwd_204[0]; if (ptable == 205) return &parm_table_dwd_205[0]; } if (center == CPTEC) { if (ptable == 254) return &parm_table_cptec_254[0]; } #ifndef P_TABLE_FIRST i = setup_user_table(center, subcenter, ptable); if (i == 1) return &parm_table_user[0]; #endif if ((ptable > 3 || (PDS_PARAM(pds)) > 127) && missing_count++ == 0) { fprintf(stderr, "\nUndefined parameter table (center %d-%d table %d), using NCEP-opn\n", center, subcenter, ptable); } return &parm_table_ncep_opn[0]; } /* * return name field of PDS_PARAM(pds) */ char *k5toa(unsigned char *pds) { return (Parm_Table(pds) + PDS_PARAM(pds))->name; } /* * return comment field of the PDS_PARAM(pds) */ char *k5_comments(unsigned char *pds) { return (Parm_Table(pds) + PDS_PARAM(pds))->comment; } /* 1996 wesley ebisuzaki * * Unpack BDS section * * input: *bits, pointer to packed integer data * *bitmap, pointer to bitmap (undefined data), NULL if none * n_bits, number of bits per packed integer * n, number of data points (includes undefined data) * ref, scale: flt[] = ref + scale*packed_int * output: *flt, pointer to output array * undefined values filled with UNDEFINED * * note: code assumes an integer > 32 bits * * 7/98 v1.2.1 fix bug for bitmaps and nbit >= 25 found by Larry Brasfield * 2/01 v1.2.2 changed jj from long int to double * 3/02 v1.2.3 added unpacking extensions for spectral data * Luis Kornblueh, MPIfM * 7/06 v.1.2.4 fixed some bug complex packed data was not set to undefined */ static unsigned int mask[] = {0,1,3,7,15,31,63,127,255}; static unsigned int map_masks[8] = {128, 64, 32, 16, 8, 4, 2, 1}; static double shift[9] = {1.0, 2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0}; void BDS_unpack(float *flt, unsigned char *bds, unsigned char *bitmap, int n_bits, int n, double ref, double scale) { unsigned char *bits; int i, mask_idx, t_bits, c_bits, j_bits; unsigned int j, map_mask, tbits, jmask, bbits; double jj; if (BDS_ComplexPacking(bds)) { fprintf(stderr,"*** Cannot decode complex packed fields n=%d***\n", n); exit(8); for (i = 0; i < n; i++) { *flt++ = UNDEFINED; } return; } if (BDS_Harmonic(bds)) { bits = bds + 15; /* fill in global mean */ *flt++ = BDS_Harmonic_RefValue(bds); n -= 1; } else { bits = bds + 11; } tbits = bbits = 0; /* assume integer has 32+ bits */ if (n_bits <= 25) { jmask = (1 << n_bits) - 1; t_bits = 0; if (bitmap) { for (i = 0; i < n; i++) { /* check bitmap */ mask_idx = i & 7; if (mask_idx == 0) bbits = *bitmap++; if ((bbits & map_masks[mask_idx]) == 0) { *flt++ = UNDEFINED; continue; } while (t_bits < n_bits) { tbits = (tbits * 256) + *bits++; t_bits += 8; } t_bits -= n_bits; j = (tbits >> t_bits) & jmask; *flt++ = ref + scale*j; } } else { for (i = 0; i < n; i++) { if (n_bits - t_bits > 8) { tbits = (tbits << 16) | (bits[0] << 8) | (bits[1]); bits += 2; t_bits += 16; } while (t_bits < n_bits) { tbits = (tbits * 256) + *bits++; t_bits += 8; } t_bits -= n_bits; flt[i] = (tbits >> t_bits) & jmask; } /* at least this vectorizes :) */ for (i = 0; i < n; i++) { flt[i] = ref + scale*flt[i]; } } } else { /* older unoptimized code, not often used */ c_bits = 8; map_mask = 128; while (n-- > 0) { if (bitmap) { j = (*bitmap & map_mask); if ((map_mask >>= 1) == 0) { map_mask = 128; bitmap++; } if (j == 0) { *flt++ = UNDEFINED; continue; } } jj = 0.0; j_bits = n_bits; while (c_bits <= j_bits) { if (c_bits == 8) { jj = jj * 256.0 + (double) (*bits++); j_bits -= 8; } else { jj = (jj * shift[c_bits]) + (double) (*bits & mask[c_bits]); bits++; j_bits -= c_bits; c_bits = 8; } } if (j_bits) { c_bits -= j_bits; jj = (jj * shift[j_bits]) + (double) ((*bits >> c_bits) & mask[j_bits]); } *flt++ = ref + scale*jj; } } return; } /* * convert a float to an ieee single precision number v1.1 * (big endian) * Wesley Ebisuzaki * * bugs: doesn't handle subnormal numbers * bugs: assumes length of integer >= 25 bits */ int flt2ieee(float x, unsigned char *ieee) { int sign, exp; unsigned int umant; double mant; if (x == 0.0) { ieee[0] = ieee[1] = ieee[2] = ieee[3] = 0; return 0; } /* sign bit */ if (x < 0.0) { sign = 128; x = -x; } else sign = 0; mant = frexp((double) x, &exp); /* 2^24 = 16777216 */ umant = mant * 16777216 + 0.5; if (umant >= 16777216) { umant = umant / 2; exp++; } /* bit 24 should be a 1 .. not used in ieee format */ exp = exp - 1 + 127; if (exp < 0) { /* signed zero */ ieee[0] = sign; ieee[1] = ieee[2] = ieee[3] = 0; return 0; } if (exp > 255) { /* signed infinity */ ieee[0] = sign + 127; ieee[1] = 128; ieee[2] = ieee[3] = 0; return 0; } /* normal number */ ieee[0] = sign + (exp >> 1); ieee[3] = umant & 255; ieee[2] = (umant >> 8) & 255; ieee[1] = ((exp & 1) << 7) + ((umant >> 16) & 127); return 0; } /* wesley ebisuzaki v1.3 * * write ieee file -- big endian format * * input float *array data to be written * int n size of array * int header 1 for f77 style header 0 for none * (header is 4 byte header * FILE *output output file * * v1.2 7/97 buffered, faster * v1.3 2/99 fixed (typo) error in wrtieee_header found by * Bob Farquhar */ #define BSIZ 1024*4 int wrtieee(float *array, int n, int header, FILE *output) { unsigned long int l; int i, nbuf; unsigned char buff[BSIZ]; unsigned char h4[4]; nbuf = 0; if (header) { l = n * 4; for (i = 0; i < 4; i++) { h4[i] = l & 255; l >>= 8; } buff[nbuf++] = h4[3]; buff[nbuf++] = h4[2]; buff[nbuf++] = h4[1]; buff[nbuf++] = h4[0]; } for (i = 0; i < n; i++) { if (nbuf >= BSIZ) { fwrite(buff, 1, BSIZ, output); nbuf = 0; } flt2ieee(array[i], buff + nbuf); nbuf += 4; } if (header) { if (nbuf == BSIZ) { fwrite(buff, 1, BSIZ, output); nbuf = 0; } buff[nbuf++] = h4[3]; buff[nbuf++] = h4[2]; buff[nbuf++] = h4[1]; buff[nbuf++] = h4[0]; } if (nbuf) fwrite(buff, 1, nbuf, output); return 0; } /* write a big-endian 4 byte integer .. f77 IEEE header */ int wrtieee_header(unsigned int n, FILE *output) { unsigned h4[4]; h4[0] = n & 255; h4[1] = (n >> 8) & 255; h4[2] = (n >> 16) & 255; h4[3] = (n >> 24) & 255; putc(h4[3],output); putc(h4[2],output); putc(h4[1],output); putc(h4[0],output); return 0; } /* wesley ebisuzaki v1.0 * * levels.c * * prints out a simple description of kpds6, kpds7 * (level/layer data) * kpds6 = octet 10 of the PDS * kpds7 = octet 11 and 12 of the PDS * (kpds values are from NMC's grib routines) * center = PDS_Center(pds) .. NMC, ECMWF, etc * * the description of the levels is * (1) incomplete * (2) include some NMC-only values (>= 200?) * * v1.1 wgrib v1.7.3.1 updated with new levels * v1.2 added new level and new parameter * v1.2.1 modified level 117 pv units * v1.2.2 corrected level 141 * v1.2.3 fixed layer 206 (was 205) * v1.2.4 layer 210: new wmo defn > NCEP version * v1.2.5 updated table 3/2007 to on388 */ void levels(int kpds6, int kpds7, int center, int verbose) { int o11, o12; /* octets 11 and 12 */ o11 = kpds7 / 256; o12 = kpds7 % 256; switch (kpds6) { case 1: printf("sfc"); break; case 2: printf("cld base"); break; case 3: printf("cld top"); break; case 4: printf("0C isotherm"); break; case 5: printf("cond lev"); break; case 6: printf("max wind lev"); break; case 7: printf("tropopause"); break; case 8: printf("nom. top"); break; case 9: printf("sea bottom"); break; case 200: case 10: printf("atmos col"); break; case 12: case 212: printf("low cld bot"); break; case 13: case 213: printf("low cld top"); break; case 14: case 214: printf("low cld lay"); break; case 20: if (verbose == 2) printf("temp=%fK", kpds7/100.0); else printf("T=%fK", kpds7/100.0); break; case 22: case 222: printf("mid cld bot"); break; case 23: case 223: printf("mid cld top"); break; case 24: case 224: printf("mid cld lay"); break; case 32: case 232: printf("high cld bot"); break; case 33: case 233: printf("high cld top"); break; case 34: case 234: printf("high cld lay"); break; case 201: printf("ocean column"); break; case 204: printf("high trop freezing lvl"); break; case 206: printf("grid-scale cld bot"); break; case 207: printf("grid-scale cld top"); break; case 209: printf("bndary-layer cld bot"); break; case 210: if (center == NMC) printf("bndary-layer cld top"); else printf("%.2f mb",kpds7*0.01); break; case 211: printf("bndary-layer cld layer"); break; case 215: printf("cloud ceiling"); break; case 216: printf("Cb base"); break; case 217: printf("Cb top"); break; case 220: printf("planetary boundary layer (from Richardson no.)"); break; case 235: if (kpds7 % 10 == 0) printf("%dC ocean isotherm level",kpds7/10); else printf("%.1fC ocean isotherm level",kpds7/10.0); break; case 236: printf("%d-%dm ocean layer",o11*10,o12*10); break; case 237: printf("ocean mixed layer bot"); break; case 238: printf("ocean isothermal layer bot"); break; case 239: printf("sfc-26C ocean layer"); break; case 240: printf("ocean mixed layer"); break; case 241: printf("ordered sequence of data"); break; case 242: printf("convect-cld bot"); break; case 243: printf("convect-cld top"); break; case 244: printf("convect-cld layer"); break; case 245: printf("lowest level of wet bulb zero"); break; case 246: printf("max e-pot-temp lvl"); break; case 247: printf("equilibrium lvl"); break; case 248: printf("shallow convect-cld bot"); break; case 249: printf("shallow convect-cld top"); break; case 251: printf("deep convect-cld bot"); break; case 252: printf("deep convect-cld top"); break; case 253: printf("lowest bottom level of supercooled liequid water layer"); break; case 254: printf("highest top level of supercooled liquid water layer"); break; case 100: printf("%d mb",kpds7); break; case 101: printf("%d-%d mb",o11*10,o12*10); break; case 102: printf("MSL"); break; case 103: printf("%d m above MSL",kpds7); break; case 104: printf("%d-%d m above msl",o11*100,o12*100); break; case 105: printf("%d m above gnd",kpds7); break; case 106: printf("%d-%d m above gnd",o11*100,o12*100); break; case 107: printf("sigma=%.4f",kpds7/10000.0); break; case 108: printf("sigma %.2f-%.2f",o11/100.0,o12/100.0); break; case 109: printf("hybrid lev %d",kpds7); break; case 110: printf("hybrid %d-%d",o11,o12); break; case 111: printf("%d cm down",kpds7); break; case 112: printf("%d-%d cm down",o11,o12); break; case 113: if (verbose == 2) printf("pot-temp=%dK",kpds7); else printf("%dK",kpds7); break; case 114: printf("%d-%dK",475-o11,475-o12); break; case 115: printf("%d mb above gnd",kpds7); break; case 116: printf("%d-%d mb above gnd",o11,o12); break; case 117: printf("%d pv units",INT2(o11,o12)); /* units are suspect */ break; case 119: printf("%.5f (ETA level)",kpds7/10000.0); break; case 120: printf("%.2f-%.2f (ETA levels)",o11/100.0,o12/100.0); break; case 121: printf("%d-%d mb",1100-o11,1100-o12); break; case 125: printf("%d cm above gnd",kpds7); break; case 126: if (center == NMC) printf("%.2f mb",kpds7*0.01); break; case 128: printf("%.3f-%.3f (sigma)",1.1-o11/1000.0, 1.1-o12/1000.0); break; case 141: printf("%d-%d mb",o11*10,1100-o12); break; case 160: printf("%d m below sea level",kpds7); break; default: break; } } /* * PDStimes.c v1.2 wesley ebisuzaki * * prints something readable for time code in grib file * * not all cases decoded * for NCEP/NCAR Reanalysis * * v1.2.1 1/99 fixed forecast time unit table * v1.2.2 10/01 add time_range = 11 (at DWD) Helmut P. Frank * v1.2.3 10/05 add time units 13 = 15 min, 14 = 30 min, and * time range 13 = nudging analysis, 14 = relabeled forecast * (at DWD), Helmut P. Frank */ static char *units[] = { "min", "hr", "d", "mon", "yr", "decade", "normal", "century", "??", "??", " x3 hours", " x6 hours", " x12 hours", "x15 min", "x30 min", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", " sec"}; void PDStimes(int time_range, int p1, int p2, int time_unit) { char *unit; enum {anal, fcst, unknown} type; int fcst_len = 0; if (time_unit >= 0 && time_unit <= sizeof(units)/sizeof(char *)) unit = units[time_unit]; else unit = ""; /* change x3/x6/x12 to hours */ if (time_unit == HOURS3) { p1 *= 3; p2 *= 3; time_unit = HOUR; } else if (time_unit == HOURS6) { p1 *= 6; p2 *= 6; time_unit = HOUR; } else if (time_unit == HOURS12) { p1 *= 12; p2 *= 12; time_unit = HOUR; } else if (time_unit == MINUTES30) { p1 *= 30; p2 *= 30; time_unit = MINUTE; } else if (time_unit == MINUTES15) { p1 *= 15; p2 *= 15; time_unit = MINUTE; } /* turn off 5/13/2010 if (time_unit == MINUTE && p1 % 60 == 0 && p2 % 60 == 0) { p1 /= 60; p2 /= 60; time_unit = HOUR; } */ if (time_unit >= 0 && time_unit <= sizeof(units)/sizeof(char *)) unit = units[time_unit]; else unit = ""; /* figure out if analysis or forecast */ /* in GRIB, there is a difference between init and uninit analyses */ /* not case at NMC .. no longer run initialization */ /* ignore diff between init an uninit analyses */ switch (time_range) { case 0: case 1: case 113: case 114: case 118: if (p1 == 0) type = anal; else { type = fcst; fcst_len = p1; } break; case 10: /* way NMC uses it, should be unknown? */ type = fcst; fcst_len = p1*256 + p2; if (fcst_len == 0) type = anal; break; case 51: type = unknown; break; case 123: case 124: type = anal; break; case 135: type = anal; break; default: type = unknown; break; } /* ----------------------------------------------- */ if (type == anal) printf("anl:"); else if (type == fcst) printf("%d%s fcst:",fcst_len,unit); if (time_range == 123 || time_range == 124) { if (p1 != 0) printf("start@%d%s:",p1,unit); } /* print time range */ switch (time_range) { case 0: case 1: case 10: break; case 2: printf("valid %d-%d%s:",p1,p2,unit); break; case 3: printf("%d-%d%s ave:",p1,p2,unit); break; case 4: printf("%d-%d%s acc:",p1,p2,unit); break; case 5: printf("%d-%d%s diff:",p1,p2,unit); break; case 6: printf("-%d to -%d %s ave:", p1,p2,unit); break; case 7: printf("-%d to %d %s ave:", p1,p2,unit); break; case 11: if (p1 > 0) { printf("init fcst %d%s:",p1,unit); } else { printf("time?:"); } break; case 13: printf("nudge ana %d%s:",p1,unit); break; case 14: printf("rel. fcst %d%s:",p1,unit); break; case 51: if (p1 == 0) { /* printf("clim %d%s:",p2,unit); */ printf("0-%d%s product:ave@1yr:",p2,unit); } else if (p1 == 1) { /* printf("clim (diurnal) %d%s:",p2,unit); */ printf("0-%d%s product:same-hour,ave@1yr:",p2,unit); } else { printf("clim? p1=%d? %d%s?:",p1,p2,unit); } break; case 113: case 123: printf("ave@%d%s:",p2,unit); break; case 114: case 124: printf("acc@%d%s:",p2,unit); break; case 115: printf("ave of fcst:%d to %d%s:",p1,p2,unit); break; case 116: printf("acc of fcst:%d to %d%s:",p1,p2,unit); break; case 118: printf("var@%d%s:",p2,unit); break; case 128: printf("%d-%d%s fcst acc:ave@24hr:", p1, p2, unit); break; case 129: printf("%d-%d%s fcst acc:ave@%d%s:", p1, p2, unit, p2-p1,unit); break; case 130: printf("%d-%d%s fcst ave:ave@24hr:", p1, p2, unit); break; case 131: printf("%d-%d%s fcst ave:ave@%d%s:", p1, p2, unit,p2-p1,unit); break; /* for CFS */ case 132: printf("%d-%d%s anl:ave@1yr:", p1, p2, unit); break; case 133: printf("%d-%d%s fcst:ave@1yr:", p1, p2, unit); break; case 134: printf("%d-%d%s fcst-anl:rms@1yr:", p1, p2, unit); break; case 135: printf("%d-%d%s fcst-fcst_mean:rms@1yr:", p1, p2, unit); break; case 136: printf("%d-%d%s anl-anl_mean:rms@1yr:", p1, p2, unit); break; case 137: printf("%d-%d%s fcst acc:ave@6hr:", p1, p2, unit); break; case 138: printf("%d-%d%s fcst ave:ave@6hr:", p1, p2, unit); break; case 139: printf("%d-%d%s fcst acc:ave@12hr:", p1, p2, unit); break; case 140: printf("%d-%d%s fcst ave:ave@12hr:", p1, p2, unit); break; default: printf("time?:"); } } /* * number of missing data points w. ebisuzaki * * v1.1: just faster my dear * v1.2: just faster my dear * */ static int bitsum[256] = { 8, 7, 7, 6, 7, 6, 6, 5, 7, 6, 6, 5, 6, 5, 5, 4, 7, 6, 6, 5, 6, 5, 5, 4, 6, 5, 5, 4, 5, 4, 4, 3, 7, 6, 6, 5, 6, 5, 5, 4, 6, 5, 5, 4, 5, 4, 4, 3, 6, 5, 5, 4, 5, 4, 4, 3, 5, 4, 4, 3, 4, 3, 3, 2, 7, 6, 6, 5, 6, 5, 5, 4, 6, 5, 5, 4, 5, 4, 4, 3, 6, 5, 5, 4, 5, 4, 4, 3, 5, 4, 4, 3, 4, 3, 3, 2, 6, 5, 5, 4, 5, 4, 4, 3, 5, 4, 4, 3, 4, 3, 3, 2, 5, 4, 4, 3, 4, 3, 3, 2, 4, 3, 3, 2, 3, 2, 2, 1, 7, 6, 6, 5, 6, 5, 5, 4, 6, 5, 5, 4, 5, 4, 4, 3, 6, 5, 5, 4, 5, 4, 4, 3, 5, 4, 4, 3, 4, 3, 3, 2, 6, 5, 5, 4, 5, 4, 4, 3, 5, 4, 4, 3, 4, 3, 3, 2, 5, 4, 4, 3, 4, 3, 3, 2, 4, 3, 3, 2, 3, 2, 2, 1, 6, 5, 5, 4, 5, 4, 4, 3, 5, 4, 4, 3, 4, 3, 3, 2, 5, 4, 4, 3, 4, 3, 3, 2, 4, 3, 3, 2, 3, 2, 2, 1, 5, 4, 4, 3, 4, 3, 3, 2, 4, 3, 3, 2, 3, 2, 2, 1, 4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0}; int missing_points(unsigned char *bitmap, int n) { int count; unsigned int tmp; if (bitmap == NULL) return 0; count = 0; while (n >= 8) { tmp = *bitmap++; n -= 8; count += bitsum[tmp]; } tmp = *bitmap | ((1 << (8 - n)) - 1); count += bitsum[tmp]; return count; } /* * parameter table for NCEP (operations) * center = 7, subcenter != 2 parameter table = 1, 2, 3 etc * note: see reanalysis parameter table for problems * updated 3/2003 */ const struct ParmTable parm_table_ncep_opn[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"}, /* 129 */ {"MSLMA", "Mean sea level pressure (MAPS) [Pa]"}, /* 130 */ {"MSLET", "Mean sea level pressure (ETA model) [Pa]"}, /* 131 */ {"LFTX", "Surface lifted index [K]"}, /* 132 */ {"4LFTX", "Best (4-layer) lifted index [K]"}, /* 133 */ {"KX", "K index [K]"}, /* 134 */ {"SX", "Sweat index [K]"}, /* 135 */ {"MCONV", "Horizontal moisture divergence [kg/kg/s]"}, /* 136 */ {"VWSH", "Vertical speed shear [1/s]"}, /* 137 */ {"TSLSA", "3-hr pressure tendency (Std Atmos Red) [Pa/s]"}, /* 138 */ {"BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"}, /* 139 */ {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"}, /* 140 */ {"CRAIN", "Categorical rain [yes=1;no=0]"}, /* 141 */ {"CFRZR", "Categorical freezing rain [yes=1;no=0]"}, /* 142 */ {"CICEP", "Categorical ice pellets [yes=1;no=0]"}, /* 143 */ {"CSNOW", "Categorical snow [yes=1;no=0]"}, /* 144 */ {"SOILW", "Volumetric soil moisture [fraction]"}, /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"}, /* 146 */ {"CWORK", "Cloud work function [J/kg]"}, /* 147 */ {"U-GWD", "Zonal gravity wave stress [N/m^2]"}, /* 148 */ {"V-GWD", "Meridional gravity wave stress [N/m^2]"}, /* 149 */ {"PV", "Potential vorticity [m^2/s/kg]"}, /* 150 */ {"COVMZ", "Covariance between u and v [m^2/s^2]"}, /* 151 */ {"COVTZ", "Covariance between u and T [K*m/s]"}, /* 152 */ {"COVTM", "Covariance between v and T [K*m/s]"}, /* 153 */ {"CLWMR", "Cloud water [kg/kg]"}, /* 154 */ {"O3MR", "Ozone mixing ratio [kg/kg]"}, /* 155 */ {"GFLUX", "Ground heat flux [W/m^2]"}, /* 156 */ {"CIN", "Convective inhibition [J/kg]"}, /* 157 */ {"CAPE", "Convective Avail. Pot. Energy [J/kg]"}, /* 158 */ {"TKE", "Turbulent kinetic energy [J/kg]"}, /* 159 */ {"CONDP", "Lifted parcel condensation pressure [Pa]"}, /* 160 */ {"CSUSF", "Clear sky upward solar flux [W/m^2]"}, /* 161 */ {"CSDSF", "Clear sky downward solar flux [W/m^2]"}, /* 162 */ {"CSULF", "Clear sky upward long wave flux [W/m^2]"}, /* 163 */ {"CSDLF", "Clear sky downward long wave flux [W/m^2]"}, /* 164 */ {"CFNSF", "Cloud forcing net solar flux [W/m^2]"}, /* 165 */ {"CFNLF", "Cloud forcing net long wave flux [W/m^2]"}, /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"}, /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"}, /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"}, /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"}, /* 170 */ {"RWMR", "Rain water mixing ratio [kg/kg]"}, /* 171 */ {"SNMR", "Snow mixing ratio [kg/kg]"}, /* 172 */ {"MFLX", "Momentum flux [N/m^2]"}, /* 173 */ {"LMH", "Mass point model surface [non-dim]"}, /* 174 */ {"LMV", "Velocity point model surface [non-dim]"}, /* 175 */ {"MLYNO", "Model layer number (from bottom up) [non-dim]"}, /* 176 */ {"NLAT", "Latitude (-90 to +90) [deg]"}, /* 177 */ {"ELON", "East longitude (0-360) [deg]"}, /* 178 */ {"ICMR", "Ice mixing ratio [kg/kg]"}, /* 179 */ {"GRMR", "Graupel mixing ratio [kg/kg]"}, /* 180 */ {"GUST", "Surface wind gust [m/s]"}, /* 181 */ {"LPSX", "x-gradient of log pressure [1/m]"}, /* 182 */ {"LPSY", "y-gradient of log pressure [1/m]"}, /* 183 */ {"HGTX", "x-gradient of height [m/m]"}, /* 184 */ {"HGTY", "y-gradient of height [m/m]"}, /* 185 */ {"TURB", "Turbulence SIGMET/AIRMET [non-dim]"}, /* 186 */ {"ICNG", "Icing SIGMET/AIRMET [non-dim]"}, /* 187 */ {"LTNG", "Lightning [non-dim]"}, /* 188 */ {"DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"}, /* 189 */ {"VPTMP", "Virtual pot. temp. [K]"}, /* 190 */ {"HLCY", "Storm relative helicity [m^2/s^2]"}, /* 191 */ {"PROB", "Prob. from ensemble [non-dim]"}, /* 192 */ {"PROBN", "Prob. from ensemble norm. to clim. expect. [non-dim]"}, /* 193 */ {"POP", "Prob. of precipitation [%]"}, /* 194 */ {"CPOFP", "Prob. of frozen precipitation [%]"}, /* 195 */ {"CPOZP", "Prob. of freezing precipitation [%]"}, /* 196 */ {"USTM", "u-component of storm motion [m/s]"}, /* 197 */ {"VSTM", "v-component of storm motion [m/s]"}, /* 198 */ {"NCIP", "No. concen. ice particles []"}, /* 199 */ {"EVBS", "Direct evaporation from bare soil [W/m^2]"}, /* 200 */ {"EVCW", "Canopy water evaporation [W/m^2]"}, /* 201 */ {"ICWAT", "Ice-free water surface [%]"}, /* 202 */ {"CWDI", "Convective weather detection index []"}, /* 203 */ {"VAFTAD", "VAFTAD?? [??]"}, /* 204 */ {"DSWRF", "Downward short wave flux [W/m^2]"}, /* 205 */ {"DLWRF", "Downward long wave flux [W/m^2]"}, /* 206 */ {"UVI", "Ultraviolet index [W/m^2]"}, /* 207 */ {"MSTAV", "Moisture availability [%]"}, /* 208 */ {"SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"}, /* 209 */ {"MIXLY", "No. of mixed layers next to surface [integer]"}, /* 210 */ {"TRANS", "Transpiration [W/m^2]"}, /* 211 */ {"USWRF", "Upward short wave flux [W/m^2]"}, /* 212 */ {"ULWRF", "Upward long wave flux [W/m^2]"}, /* 213 */ {"CDLYR", "Non-convective cloud [%]"}, /* 214 */ {"CPRAT", "Convective precip. rate [kg/m^2/s]"}, /* 215 */ {"TTDIA", "Temp. tendency by all physics [K/s]"}, /* 216 */ {"TTRAD", "Temp. tendency by all radiation [K/s]"}, /* 217 */ {"TTPHY", "Temp. tendency by non-radiation physics [K/s]"}, /* 218 */ {"PREIX", "Precip index (0.0-1.00) [fraction]"}, /* 219 */ {"TSD1D", "Std. dev. of IR T over 1x1 deg area [K]"}, /* 220 */ {"NLGSP", "Natural log of surface pressure [ln(kPa)]"}, /* 221 */ {"HPBL", "Planetary boundary layer height [m]"}, /* 222 */ {"5WAVH", "5-wave geopotential height [gpm]"}, /* 223 */ {"CNWAT", "Plant canopy surface water [kg/m^2]"}, /* 224 */ {"SOTYP", "Soil type (Zobler) [0..9]"}, /* 225 */ {"VGTYP", "Vegetation type (as in SiB) [0..13]"}, /* 226 */ {"BMIXL", "Blackadar's mixing length scale [m]"}, /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"}, /* 228 */ {"PEVAP", "Pot. evaporation [kg/m^2]"}, /* 229 */ {"SNOHF", "Snow phase-change heat flux [W/m^2]"}, /* 230 */ {"5WAVA", "5-wave geopot. height anomaly [gpm]"}, /* 231 */ {"MFLUX", "Convective cloud mass flux [Pa/s]"}, /* 232 */ {"DTRF", "Downward total radiation flux [W/m^2]"}, /* 233 */ {"UTRF", "Upward total radiation flux [W/m^2]"}, /* 234 */ {"BGRUN", "Baseflow-groundwater runoff [kg/m^2]"}, /* 235 */ {"SSRUN", "Storm surface runoff [kg/m^2]"}, /* 236 */ {"SIPD", "Supercooled large droplet (SLD) icing pot. diagn. []"}, /* 237 */ {"O3TOT", "Total ozone [kg/m^2]"}, /* 238 */ {"SNOWC", "Snow cover [%]"}, /* 239 */ {"SNOT", "Snow temp. [K]"}, /* 240 */ {"COVTW", "Covariance T and w [K*m/s]"}, /* 241 */ {"LRGHR", "Large scale condensation heating [K/s]"}, /* 242 */ {"CNVHR", "Deep convective heating [K/s]"}, /* 243 */ {"CNVMR", "Deep convective moistening [kg/kg/s]"}, /* 244 */ {"SHAHR", "Shallow convective heating [K/s]"}, /* 245 */ {"SHAMR", "Shallow convective moistening [kg/kg/s]"}, /* 246 */ {"VDFHR", "Vertical diffusion heating [K/s]"}, /* 247 */ {"VDFUA", "Vertical diffusion zonal accel [m/s^2]"}, /* 248 */ {"VDFVA", "Vertical diffusion meridional accel [m/s^2]"}, /* 249 */ {"VDFMR", "Vertical diffusion moistening [kg/kg/s]"}, /* 250 */ {"SWHR", "Solar radiative heating [K/s]"}, /* 251 */ {"LWHR", "Longwave radiative heating [K/s]"}, /* 252 */ {"CD", "Drag coefficient [non-dim]"}, /* 253 */ {"FRICV", "Friction velocity [m/s]"}, /* 254 */ {"RI", "Richardson number [non-dim]"}, /* 255 */ {"var255", "undefined"}, }; /* * parameter table for the NCEP/NCAR Reanalysis Project * center = 7, subcenter = 0/2, parameter table = 1/2 * in a SNAFU the operational and reanalysis tables diverged * and both retained the same parameter table numbers (1,2) * * some of the Reanalysis files have subcenter=2 while others * use subcenter=0 (subcenter field is not standard (7/97)) * * Some ways to tell Reanalysis files from OPN files * Reanalysis: always generated by process 80 - T62 28 level model * Original subcenter=0 Reanalysis files had * 2.5x2.5 (144x73) lat-long grid or 192x94 Gaussian grid (PDS grid=255?) */ const struct ParmTable parm_table_ncep_reanal[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"HVAR", "Variance of height [m^2]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VISIB", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/kg]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land-sea mask [1=land; 0=sea]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"RUNOF", "Runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration [ice=1;no ice=0]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data [integer]"}, /* 128 */ {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"}, /* 129 */ {"MSLMA", "Mean sea level pressure (MAPS) [Pa]"}, /* 130 */ {"MSLET", "Mean sea level pressure (ETA model) [Pa]"}, /* 131 */ {"LFTX", "Surface lifted index [K]"}, /* 132 */ {"4LFTX", "Best (4-layer) lifted index [K]"}, /* 133 */ {"KX", "K index [K]"}, /* 134 */ {"SX", "Sweat index [K]"}, /* 135 */ {"MCONV", "Horizontal moisture divergence [kg/kg/s]"}, /* 136 */ {"VSSH", "Vertical speed shear [1/s]"}, /* 137 */ {"TSLSA", "3-hr pressure tendency [Pa/s]"}, /* 138 */ {"BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"}, /* 139 */ {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"}, /* 140 */ {"CRAIN", "Categorical rain [yes=1;no=0]"}, /* 141 */ {"CFRZR", "Categorical freezing rain [yes=1;no=0]"}, /* 142 */ {"CICEP", "Categorical ice pellets [yes=1;no=0]"}, /* 143 */ {"CSNOW", "Categorical snow [yes=1;no=0]"}, /* 144 */ {"SOILW", "Volumetric soil moisture [fraction]"}, /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"}, /* 146 */ {"CWORK", "Cloud work function [J/kg]"}, /* 147 */ {"U-GWD", "Zonal gravity wave stress [N/m^2]"}, /* 148 */ {"V-GWD", "Meridional gravity wave stress [N/m^2]"}, /* 149 */ {"PV___", "Potential vorticity [m^2/s/kg]"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"MFXDV", "Moisture flux divergence [gr/gr*m/s/m]"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"GFLUX", "Ground heat flux [W/m^2]"}, /* 156 */ {"CIN", "Convective inhibition [J/kg]"}, /* 157 */ {"CAPE", "Convective Avail. Pot. Energy [J/kg]"}, /* 158 */ {"TKE", "Turbulent kinetic energy [J/kg]"}, /* 159 */ {"CONDP", "Lifted parcel condensation pressure [Pa]"}, /* 160 */ {"CSUSF", "Clear sky upward solar flux [W/m^2]"}, /* 161 */ {"CSDSF", "Clear sky downward solar flux [W/m^2]"}, /* 162 */ {"CSULF", "Clear sky upward long wave flux [W/m^2]"}, /* 163 */ {"CSDLF", "Clear sky downward long wave flux [W/m^2]"}, /* 164 */ {"CFNSF", "Cloud forcing net solar flux [W/m^2]"}, /* 165 */ {"CFNLF", "Cloud forcing net long wave flux [W/m^2]"}, /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"}, /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"}, /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"}, /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"}, /* 170 */ {"USTR", "U wind stress [N/m^2]"}, /* 171 */ {"VSTR", "V wind stress [N/m^2]"}, /* 172 */ {"MFLX", "Momentum flux [N/m^2]"}, /* 173 */ {"LMH", "Mass point model surface [integer]"}, /* 174 */ {"LMV", "Velocity point model surface [integer]"}, /* 175 */ {"SGLYR", "Nearby model level [integer]"}, /* 176 */ {"NLAT", "Latitude [deg]"}, /* 177 */ {"ELON", "Longitude [deg]"}, /* 178 */ {"UMAS", "Mass weighted u [gm/m*K*s]"}, /* 179 */ {"VMAS", "Mass weighted v [gm/m*K*s]"}, /* 180 */ {"XPRATE", "corrected precip [kg/m^2/s]"}, /* 181 */ {"LPSX", "x-gradient of log pressure [1/m]"}, /* 182 */ {"LPSY", "y-gradient of log pressure [1/m]"}, /* 183 */ {"HGTX", "x-gradient of height [m/m]"}, /* 184 */ {"HGTY", "y-gradient of height [m/m]"}, /* 185 */ {"STDZ", "Std dev of Geop. hgt. [m]"}, /* 186 */ {"STDU", "Std dev of zonal wind [m/s]"}, /* 187 */ {"STDV", "Std dev of meridional wind [m/s]"}, /* 188 */ {"STDQ", "Std dev of spec. hum. [gm/gm]"}, /* 189 */ {"STDT", "Std dev of temp. [K]"}, /* 190 */ {"CBUW", "Covar. u and omega [m/s*Pa/s]"}, /* 191 */ {"CBVW", "Covar. v and omega [m/s*Pa/s]"}, /* 192 */ {"CBUQ", "Covar. u and specific hum [m/s*gm/gm]"}, /* 193 */ {"CBVQ", "Covar. v and specific hum [m/s*gm/gm]"}, /* 194 */ {"CBTW", "Covar. T and omega [K*Pa/s]"}, /* 195 */ {"CBQW", "Covar. spec. hum and omega [gm/gm*Pa/s]"}, /* 196 */ {"CBMZW", "Covar. v and u [m^2/s^2]"}, /* 197 */ {"CBTZW", "Covar. u and T [K*m/s]"}, /* 198 */ {"CBTMW", "Covar. v and T [K*m/s]"}, /* 199 */ {"STDRH", "Std dev of Rel. Hum. [%]"}, /* 200 */ {"SDTZ", "Std dev of time tend of geop. hgt [m]"}, /* 201 */ {"ICWAT", "Ice-free water surface [%]"}, /* 202 */ {"SDTU", "Std dev of time tend of zonal wind [m/s]"}, /* 203 */ {"SDTV", "Std dev of time tend of merid wind [m/s]"}, /* 204 */ {"DSWRF", "Downward solar radiation flux [W/m^2]"}, /* 205 */ {"DLWRF", "Downward long wave flux [W/m^2]"}, /* 206 */ {"SDTQ", "Std dev of time tend of spec. hum [gm/gm]"}, /* 207 */ {"MSTAV", "Moisture availability [%]"}, /* 208 */ {"SFEXC", "Exchange coefficient [kg*m/m^3/s]"}, /* 209 */ {"MIXLY", "No. of mixed layers next to sfc [integer]"}, /* 210 */ {"SDTT", "Std dev of time tend of temp. [K]"}, /* 211 */ {"USWRF", "Upward solar radiation flux [W/m^2]"}, /* 212 */ {"ULWRF", "Upward long wave flux [W/m^2]"}, /* 213 */ {"CDLYR", "Non-convective cloud [%]"}, /* 214 */ {"CPRAT", "Convective precip. rate [kg/m^2/s]"}, /* 215 */ {"TTDIA", "Temp. tendency by all physics [K/s]"}, /* 216 */ {"TTRAD", "Temp. tendency by all radiation [K/s]"}, /* 217 */ {"TTPHY", "Temp. tendency by nonrad physics [K/s]"}, /* 218 */ {"PREIX", "Precipitation index [fraction]"}, /* 219 */ {"TSD1D", "Std dev of IR T over 1x1 deg area [K]"}, /* 220 */ {"NLSGP", "Natural log of surface pressure [ln(kPa)]"}, /* 221 */ {"SDTRH", "Std dev of time tend of rel hum [%]"}, /* 222 */ {"5WAVH", "5-wave geopotential height [gpm]"}, /* 223 */ {"CNWAT", "Plant canopy surface water [kg/m^2]"}, /* 224 */ {"PLTRS", "Max. stomato plant resistance [s/m]"}, /* 225 */ {"RHCLD", "RH-type cloud cover [%]"}, /* 226 */ {"BMIXL", "Blackadar's mixing length scale [m]"}, /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"}, /* 228 */ {"PEVAP", "Pot. evaporation [kg/m^2]"}, /* 229 */ {"SNOHF", "Snow melt heat flux [W/m^2]"}, /* 230 */ {"SNOEV", "Snow sublimation heat flux [W/m^2]"}, /* 231 */ {"MFLUX", "Convective cloud mass flux [Pa/s]"}, /* 232 */ {"DTRF", "Downward total radiation flux [W/m^2]"}, /* 233 */ {"UTRF", "Upward total radiation flux [W/m^2]"}, /* 234 */ {"BGRUN", "Baseflow-groundwater runoff [kg/m^2]"}, /* 235 */ {"SSRUN", "Storm surface runoff [kg/m^2]"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"OZONE", "Total column ozone [Dobson]"}, /* 238 */ {"SNOWC", "Snow cover [%]"}, /* 239 */ {"SNOT", "Snow temp. [K]"}, /* 240 */ {"GLCR", "Permanent snow points [mask]"}, /* 241 */ {"LRGHR", "Large scale condensation heating [K/s]"}, /* 242 */ {"CNVHR", "Deep convective heating [K/s]"}, /* 243 */ {"CNVMR", "Deep convective moistening [kg/kg/s]"}, /* 244 */ {"SHAHR", "Shallow convective heating [K/s]"}, /* 245 */ {"SHAMR", "Shallow convective moistening [kg/kg/s]"}, /* 246 */ {"VDFHR", "Vertical diffusion heating [K/s]"}, /* 247 */ {"VDFUA", "Vertical diffusion zonal accel [m/s^2]"}, /* 248 */ {"VDFVA", "Vertical diffusion meridional accel [m/s^2]"}, /* 249 */ {"VDFMR", "Vertical diffusion moistening [kg/kg/s]"}, /* 250 */ {"SWHR", "Solar radiative heating [K/s]"}, /* 251 */ {"LWHR", "Longwave radiative heating [K/s]"}, /* 252 */ {"CD", "Drag coefficient [non-dim]"}, /* 253 */ {"FRICV", "Friction velocity [m/s]"}, /* 254 */ {"RI", "Richardson number [non-dim]"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_nceptab_131[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Mean sea level pressure (Shuell method) [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"MSLET", "Mean sea level pressure (Mesinger method) [Pa]"}, /* 131 */ {"LFTX", "Surface lifted index [K]"}, /* 132 */ {"4LFTX", "Best (4-layer) lifted index [K]"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"PRESN", "Pressure (nearest grid point) [Pa]"}, /* 135 */ {"MCONV", "Horizontal moisture divergence [kg/kg/s]"}, /* 136 */ {"VWSH", "Vertical speed shear [1/s]"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"}, /* 140 */ {"CRAIN", "Categorical rain [yes=1;no=0]"}, /* 141 */ {"CFRZR", "Categorical freezing rain [yes=1;no=0]"}, /* 142 */ {"CICEP", "Categorical ice pellets [yes=1;no=0]"}, /* 143 */ {"CSNOW", "Categorical snow [yes=1;no=0]"}, /* 144 */ {"SOILW", "Volumetric soil moisture (frozen + liquid) [fraction]"}, /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"}, /* 146 */ {"VEGT", "Vegetation canopy temperature [K]"}, /* 147 */ {"BARET", "Bare soil surface skin temperature [K]"}, /* 148 */ {"AVSFT", "Average surface skin temperature [K]"}, /* 149 */ {"RADT", "Effective radiative skin temperature [K]"}, /* 150 */ {"SSTOR", "Surface water storage [kg/m^2]"}, /* 151 */ {"LSOIL", "Liquid soil moisture content (non-frozen) [kg/m^2]"}, /* 152 */ {"EWATR", "Open water evaporation (standing water) [W/m^2]"}, /* 153 */ {"CLWMR", "Cloud water [kg/kg]"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"GFLUX", "Ground Heat Flux [W/m^2]"}, /* 156 */ {"CIN", "Convective inhibition [J/kg]"}, /* 157 */ {"CAPE", "Convective available potential energy [J/kg]"}, /* 158 */ {"TKE", "Turbulent Kinetic Energy [J/kg]"}, /* 159 */ {"MXSALB", "Maximum snow albedo [%]"}, /* 160 */ {"SOILL", "Liquid volumetric soil moisture (non-frozen) [fraction]"}, /* 161 */ {"ASNOW", "Frozen precipitation (e.g. snowfall) [kg/m^2]"}, /* 162 */ {"ARAIN", "Liquid precipitation (rainfall) [kg/m^2]"}, /* 163 */ {"GWREC", "Groundwater recharge [kg/m^2]"}, /* 164 */ {"QREC", "Flood plain recharge [kg/m^2]"}, /* 165 */ {"SNOWT", "Snow temperature, depth-avg [K]"}, /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"}, /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"}, /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"}, /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"}, /* 170 */ {"SNFALB", "Snow-free albedo [%]"}, /* 171 */ {"RLYRS", "Number of soil layers in root zone [non-dim]"}, /* 172 */ {"FLX", "Momentum flux N/m2 [M]"}, /* 173 */ {"LMH", "Mass point model surface [non-dim]"}, /* 174 */ {"LMV", "Velocity point model surface [non-dim]"}, /* 175 */ {"MLYNO", "Model layer number (from bottom up) [non-dim]"}, /* 176 */ {"NLAT", "Latitude (-90 to +90) [deg]"}, /* 177 */ {"ELON", "East longitude (0-360) [deg]"}, /* 178 */ {"ICMR", "Ice mixing ratio [kg/kg]"}, /* 179 */ {"ACOND", "Aerodynamic conductance [m/s]"}, /* 180 */ {"SNOAG", "Snow age [s]"}, /* 181 */ {"CCOND", "Canopy conductance [m/s]"}, /* 182 */ {"LAI", "Leaf area index (0-9) [non-dim]"}, /* 183 */ {"SFCRH", "Roughness length for heat [m]"}, /* 184 */ {"SALBD", "Snow albedo (over snow cover area only) [%]"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"NDVI", "Normalized Difference Vegetation Index []"}, /* 188 */ {"DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"}, /* 189 */ {"LANDN", "Land cover (nearest neighbor) [sea=0,land=1]"}, /* 190 */ {"HLCY", "Storm relative helicity [m^2/s^2]"}, /* 191 */ {"NLATN", "Latitude (nearest neigbhbor) (-90 to +90) [deg]"}, /* 192 */ {"ELONN", "East longitude (nearest neigbhbor) (0-360) [deg]"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"CPOFP", "Prob. of frozen precipitation [%]"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"USTM", "u-component of storm motion [m/s]"}, /* 197 */ {"VSTM", "v-component of storm motion [m/s]"}, /* 198 */ {"SBSNO", "Sublimation (evaporation from snow) [W/m^2]"}, /* 199 */ {"EVBS", "Direct evaporation from bare soil [W/m^2]"}, /* 200 */ {"EVCW", "Canopy water evaporation [W/m^2]"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"APCPN", "Total precipitation (nearest grid point) [kg/m^2]"}, /* 203 */ {"RSMIN", "Minimal stomatal resistance [s/m]"}, /* 204 */ {"DSWRF", "Downward shortwave radiation flux [W/m^2]"}, /* 205 */ {"DLWRF", "Downward longwave radiation flux [W/m^2]"}, /* 206 */ {"ACPCPN", "Convective precipitation (nearest grid point) [kg/m^2]"}, /* 207 */ {"MSTAV", "Moisture availability [%]"}, /* 208 */ {"SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"TRANS", "Transpiration [W/m^2]"}, /* 211 */ {"USWRF", "Upward short wave radiation flux [W/m^2]"}, /* 212 */ {"ULWRF", "Upward long wave radiation flux [W/m^2]"}, /* 213 */ {"CDLYR", "Non-convective cloud [%]"}, /* 214 */ {"CPRAT", "Convective precip. rate [kg/m^2/s]"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"TTRAD", "Temp. tendency by all radiation [K/s]"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"HGTN", "Geopotential Height (nearest grid point) [gpm]"}, /* 219 */ {"WILT", "Wilting point [fraction]"}, /* 220 */ {"FLDCP", "Field Capacity [fraction]"}, /* 221 */ {"HPBL", "Planetary boundary layer height [m]"}, /* 222 */ {"SLTYP", "Surface slope type [Index]"}, /* 223 */ {"CNWAT", "Plant canopy surface water [kg/m^2]"}, /* 224 */ {"SOTYP", "Soil type [Index]"}, /* 225 */ {"VGTYP", "Vegetation type [Index]"}, /* 226 */ {"BMIXL", "Blackadars mixing length scale [m]"}, /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"}, /* 228 */ {"PEVAP", "Potential evaporation [kg/m^2]"}, /* 229 */ {"SNOHF", "Snow phase-change heat flux [W/m^2]"}, /* 230 */ {"SMREF", "Transpiration stress-onset (soil moisture) [fraction]"}, /* 231 */ {"SMDRY", "Direct evaporation cease (soil moisture) [fraction]"}, /* 232 */ {"WVINC", "water vapor added by precip assimilation [kg/m^2]"}, /* 233 */ {"WCINC", "water condensate added by precip assimilaition [kg/m^2]"}, /* 234 */ {"BGRUN", "Subsurface runoff (baseflow) [kg/m^2]"}, /* 235 */ {"SSRUN", "Surface runoff (non-infiltrating) [kg/m^2]"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"WVCONV", "Water vapor flux convergence (vertical int) [kg/m^2]"}, /* 238 */ {"SNOWC", "Snow cover [%]"}, /* 239 */ {"SNOT", "Snow temperature [K]"}, /* 240 */ {"POROS", "Soil porosity [fraction]"}, /* 241 */ {"WCCONV", "Water condensate flux convergence (vertical int) [kg/m^2]"}, /* 242 */ {"WVUFLX", "Water vapor zonal transport (vertical int)[kg/m]"}, /* 243 */ {"WVVFLX", "Water vapor meridional transport (vertical int) [kg/m]"}, /* 244 */ {"WCUFLX", "Water condensate zonal transport (vertical int) [kg/m]"}, /* 245 */ {"WCVFLX", "Water condensate meridional transport (vertical int) [kg/m]"}, /* 246 */ {"RCS", "Solar parameter in canopy conductance [fraction]"}, /* 247 */ {"RCT", "Temperature parameter in canopy conductance [fraction]"}, /* 248 */ {"RCQ", "Humidity parameter in canopy conductance [fraction]"}, /* 249 */ {"RCSOL", "Soil moisture parameter in canopy conductance [fraction]"}, /* 250 */ {"SWHR", "Solar radiative heating [K/s]"}, /* 251 */ {"LWHR", "Longwave radiative heating [K/s]"}, /* 252 */ {"CD", "Surface drag coefficient [non-dim]"}, /* 253 */ {"FRICV", "Surface friction velocity [m/s]"}, /* 254 */ {"RI", "Richardson number [non-dim]"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_nceptab_130[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined 143"}, /* 144 */ {"SOILW", "Volumetric soil moisture (frozen + liquid) [fraction]"}, /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"}, /* 146 */ {"VEGT", "Vegetation canopy temperature [K]"}, /* 147 */ {"BARET", "Bare soil surface skin temperature [K]"}, /* 148 */ {"AVSFT", "Average surface skin temperature [K]"}, /* 149 */ {"RADT", "Effective radiative skin temperature [K]"}, /* 150 */ {"SSTOR", "Surface water storage [Kg/m^2]"}, /* 151 */ {"LSOIL", "Liquid soil moisture content (non-frozen) [Kg/m^2]"}, /* 152 */ {"EWATR", "Open water evaporation (standing water) [W/m^2]"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"LSPA", "Land Surface Precipitation Accumulation [kg/m^2]"}, /* 155 */ {"GFLUX", "Ground Heat Flux [W/m^2]"}, /* 156 */ {"CIN", "Convective inhibition [J/Kg]"}, /* 157 */ {"CAPE", "Convective available potential energy [J/Kg]"}, /* 158 */ {"TKE", "Turbulent Kinetic Energy [J/Kg]"}, /* 159 */ {"MXSALB", "Maximum snow albedo [%]"}, /* 160 */ {"SOILL", "Liquid volumetric soil moisture (non-frozen) [fraction]"}, /* 161 */ {"ASNOW", "Frozen precipitation (e.g. snowfall) [Kg/m^2]"}, /* 162 */ {"ARAIN", "Liquid precipitation (rainfall) [Kg/m^2]"}, /* 163 */ {"GWREC", "Groundwater recharge [Kg/m^2]"}, /* 164 */ {"QREC", "Flood plain recharge [Kg/m^2]"}, /* 165 */ {"SNOWT", "Snow temperature, depth-avg [K]"}, /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"}, /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"}, /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"}, /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"}, /* 170 */ {"SNFALB", "Snow-free albedo [%]"}, /* 171 */ {"RLYRS", "Number of soil layers in root zone [non-dim]"}, /* 172 */ {"MFLX", "Momentum flux [N/m^2]"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"NLAT", "Latitude (-90 to +90) [deg]"}, /* 177 */ {"ELON", "East longitude (0-360) [deg]"}, /* 178 */ {"FLDCAP", "Field capacity [fraction]"}, /* 179 */ {"ACOND", "Aerodynamic conductance [m/s]"}, /* 180 */ {"SNOAG", "Snow age [s]"}, /* 181 */ {"CCOND", "Canopy conductance [m/s]"}, /* 182 */ {"LAI", "Leaf area index (0-9) [non-dim]"}, /* 183 */ {"SFCRH", "Roughness length for heat [m]"}, /* 184 */ {"SALBD", "Snow albedo (over snow cover area only) [%]"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"NDVI", "Normalized Difference Vegetation Index []"}, /* 188 */ {"DRIP", "Canopy drip [Kg/m^2]"}, /* 189 */ {"VBSALB", "Visible, black sky albedo [%]"}, /* 190 */ {"VWSALB", "Visible, white sky albedo [%]"}, /* 191 */ {"NBSALB", "Near IR, black sky albedo [%]"}, /* 192 */ {"NWSALB", "Near IR, white sky albedo [%]"}, /* 193 */ {"FRZR", "Freezing rain [kg/m^2]"}, /* 194 */ {"FROZR", "Frozen rain [kg/m^2]"}, /* 195 */ {"TSNOW", "Total snow [kg/m^2]"}, /* 196 */ {"MTERH", "Model terrain height [m]"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"SBSNO", "Sublimation (evaporation from snow) [W/m^2]"}, /* 199 */ {"EVBS", "Direct evaporation from bare soil [W/m^2]"}, /* 200 */ {"EVCW", "Canopy water evaporation [W/m^2]"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"RSMIN", "Minimal stomatal resistance [s/m]"}, /* 204 */ {"DSWRF", "Downward shortwave radiation flux [W/m^2]"}, /* 205 */ {"DLWRF", "Downward longwave radiation flux [W/m^2]"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"MSTAV", "Moisture availability [%]"}, /* 208 */ {"SFEXC", "Exchange coefficient [(Kg/m^3)(m/s)]"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"TRANS", "Transpiration [W/m^2]"}, /* 211 */ {"USWRF", "Upward short wave radiation flux [W/m^2]"}, /* 212 */ {"ULWRF", "Upward long wave radiation flux [W/m^2]"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"WILT", "Wilting point [fraction]"}, /* 220 */ {"FLDCP", "Field Capacity [fraction]"}, /* 221 */ {"HPBL", "Planetary boundary layer height [m]"}, /* 222 */ {"SLTYP", "Surface slope type [Index]"}, /* 223 */ {"CNWAT", "Plant canopy surface water [Kg/m^2]"}, /* 224 */ {"SOTYP", "Soil type [Index]"}, /* 225 */ {"VGTYP", "Vegetation type [Index]"}, /* 226 */ {"BMIXL", "Blackadars mixing length scale [m]"}, /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"}, /* 228 */ {"PEVAP", "Potential evaporation [Kg/m^2]"}, /* 229 */ {"SNOHF", "Snow phase-change heat flux [W/m^2]"}, /* 230 */ {"SMREF", "Transpiration stress-onset (soil moisture) [fraction]"}, /* 231 */ {"SMDRY", "Direct evaporation cease (soil moisture) [fraction]"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"BGRUN", "Subsurface runoff (baseflow) [Kg/m^2]"}, /* 235 */ {"SSRUN", "Surface runoff (non-infiltrating) [Kg/m^2]"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"SNOWC", "Snow cover [%]"}, /* 239 */ {"SNOT", "Snow temperature [K]"}, /* 240 */ {"POROS", "Soil porosity [fraction]"}, /* 241 */ {"SBT112", "Simulated brightness temp for GOES11, channel 2 [K]"}, /* 242 */ {"SBT113", "Simulated brightness temp for GOES11, channel 3 [K]"}, /* 243 */ {"SBT114", "Simulated brightness temp for GOES11, channel 4 [K]"}, /* 244 */ {"SBT115", "Simulated brightness temp for GOES11, channel 5 [K]"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"RCS", "Solar parameter in canopy conductance [fraction]"}, /* 247 */ {"RCT", "Temperature parameter in canopy conductance [fraction]"}, /* 248 */ {"RCQ", "Humidity parameter in canopy conductance [fraction]"}, /* 249 */ {"RCSOL", "Soil moisture parameter in canopy conductance [fraction]"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"CD", "Surface drag coefficient [non-dim]"}, /* 253 */ {"FRICV", "Surface friction velocity [m/s]"}, /* 254 */ {"RI", "Richardson number [non-dim]"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_nceptab_133[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land-sea coverage (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"POZT", "Ozone production from T term"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"OMGALF", "omega divided by density"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"COVZZ", "Covariance between u and u"}, /* 165 */ {"COVMM", "Covariance between v and v"}, /* 166 */ {"COVQZ", "Covariance between q and u"}, /* 167 */ {"COVQM", "Covariance between q and v"}, /* 168 */ {"COVTVV", "Covariance between T and omega"}, /* 169 */ {"COVQVV", "Covariance between q and omega"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"LRGMR", "Large scale moistening rate"}, /* 174 */ {"VDFOZ", "Ozone vertical diffusion"}, /* 175 */ {"POZ", "Ozone production"}, /* 176 */ {"AMSRE9", "Sim brightness tmp for AMSRE on Aqua channel 9 [K]"}, /* 177 */ {"AMSRE10", "Sim brightness tmp for AMSRE on Aqua channel 10 [K]"}, /* 178 */ {"AMSRE11", "Sim brightness tmp for AMSRE on Aqua channel 11 [K]"}, /* 179 */ {"AMSRE12", "Sim brightness tmp for AMSRE on Aqua channel 12 [K]"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"GWDU", "Gravity wave drag u acceleration"}, /* 182 */ {"GWDV", "Gravity wave drag v acceleration"}, /* 183 */ {"CNVU", "Convective u momentum mixing acceleration"}, /* 184 */ {"CNVV", "Convective v momentum mixing acceleration"}, /* 185 */ {"AKHS", "Sfc exchange coeff for T and Q divided by delta z"}, /* 186 */ {"AKMS", "Sfc exchange coeff for U and V divided by delta z"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"TOZ", "Ozone tendency"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"SUNSD", "Sunshine duration [s]"}, /* 192 */ {"MOSF", "Meridional overturning stream function [10^6m^3/s]"}, /* 193 */ {"EPSR", "Radiative emiissivity"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"QZ0", "q at top of viscous sublayer"}, /* 196 */ {"CNGWDU", "Convective gravity wave drag zonal acceleration"}, /* 197 */ {"CNGWDV", "Convective gravity wave drag meridional acceleration"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"THZ0", "Theta at top of viscous sublayer"}, /* 202 */ {"CNVUMF", "Convective updraft mass flux"}, /* 203 */ {"COVPSPS", "Covariance between psfc and psfc"}, /* 204 */ {"QMAX", "Maximum specific humidity at 2m"}, /* 205 */ {"QMIN", "Minimum specific humidity at 2m"}, /* 206 */ {"COVQQ", "Covariance between q and q"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"CNVDMF", "Convective downdraft mass flux"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"CNVDEMF", "Convective detrainment mass flux"}, /* 220 */ {"COVVVVV", "Covariance between omega and omega"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"COVTT", "Covariance between T and T"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"WTEND", "Tendency of vertical velocity"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"POZO", "Ozone production from col ozone term"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_nceptab_128[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"AVDEPTH", "Ocean depth - mean [m]"}, /* 129 */ {"DEPTH", "Ocean depth - instantaneous [m]"}, /* 130 */ {"ELEV", "Ocean surface elevation relative to geoid [m]"}, /* 131 */ {"MXEL24", "Max ocean surface elevation in last 24 hours [m]"}, /* 132 */ {"MNEL24", "Min ocean surface elevation in last 24 hours [m]"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"O2", "Oxygen (O2 (aq)) []"}, /* 136 */ {"PO4", "PO4 [Mol/kg]"}, /* 137 */ {"NO3", "NO3 [Mol/kg]"}, /* 138 */ {"SiO4", "SiO4 [Mol/kg]"}, /* 139 */ {"CO2aq", "CO2 (aq) [Mol/kg]"}, /* 140 */ {"HCO3", "HCO3 - [Mol/kg]"}, /* 141 */ {"CO3", "CO3 -- [Mol/kg]"}, /* 142 */ {"TCO2", "TCO2 [Mol/kg]"}, /* 143 */ {"TALK", "TALK [Mol/kg]"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"S11", "S11 - 1,1 component of ice stress tensor []"}, /* 147 */ {"S12", "S12 - 1,2 component of ice stress tensor []"}, /* 148 */ {"S22", "S22 - 2,2 component of ice stress tensor []"}, /* 149 */ {"INV1", "T1 - First invariant of stress tensor []"}, /* 150 */ {"INV2", "T2 - Second invariant of stress tensor []"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"WVRGH", "Wave Roughness[ ]"}, /* 156 */ {"WVSTRS", "Wave Stresses []"}, /* 157 */ {"WHITE", "Whitecap coverage []"}, /* 158 */ {"SWDIRWID", "Swell direction width []"}, /* 159 */ {"SWFREWID", "Swell frequency width []"}, /* 160 */ {"WVAGE", "Wave age []"}, /* 161 */ {"PWVAGE", "Physical Wave age []"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"LTURB", "Master length scale (turbulence) [m]"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"AIHFLX", "Net Air-Ice heat flux [W/m^2]"}, /* 171 */ {"AOHFLX", "Net Air-Ocean heat flux [W/m^2]"}, /* 172 */ {"IOHFLX", "Net Ice-Ocean heat flux [W/m^2]"}, /* 173 */ {"IOSFLX", "Net Ice-Ocean salt flux kg/s]"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"OMLT", "Ocean Mixed Layer Temperature [K]"}, /* 176 */ {"OMLS", "Ocean Mixed Layer Salinity [kg/kg]"}, /* 177 */ {"OMLPOTDEN", "Ocean Mixed Layer Potential density (Referenced to 2000m) [kg/m^3]"}, /* 178 */ {"OMLU", "U Velocity in mixed layer [m/s]"}, /* 179 */ {"OMLV", "V Velocity in mixed layer [m/s]"}, /* 180 */ {"ASHFL", "Assimilative Heat Flux [W/m^2]"}, /* 181 */ {"ASSFL", "Assimilative Salt Flux [mm/day]"}, /* 182 */ {"BOTLD", "Bottom Layer Depth [m]"}, /* 183 */ {"UBARO", "Barotropic U Velocity [m/s]"}, /* 184 */ {"VBARO", "Barotropic V Velocity [m/s]"}, /* 185 */ {"INTFD", "Interface Depth [m]"}, /* 186 */ {"WTMPC", "Temperature [C]"}, /* 187 */ {"SALIN", "Salinity [psu]"}, /* 188 */ {"EMNP", "Evaporation - Precipitation [cm/day]"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"KENG", "Kinetic Energy [J/kg]"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"LAYTH", "Layer Thickness[m]"}, /* 193 */ {"SSTT", "Surface Temperature Trend [K/day]"}, /* 194 */ {"SSST", "Surface Salinity Trend [psu/day]"}, /* 195 */ {"OVHD", "Ocean vertical heat diffusivity [m^2/s]"}, /* 196 */ {"OVSD", "Ocean vertical salt diffusivity [m^2/s]"}, /* 197 */ {"OVMD", "Ocean vertical momementum diffusivity [m^2/s]"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"RERRVAR", "Relative Error Variance [pure number]"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_ecmwf_128[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"STRF", "Stream function [m**2 s**-1]"}, /* 2 */ {"VPOT", "Velocity potential [m**2 s**-1]"}, /* 3 */ {"PT", "Potential temperature [K]"}, /* 4 */ {"EQPT", "Equivalent potential temperature [K]"}, /* 5 */ {"SEPT", "Saturated equivalent potential temperature [K]"}, /* 6 */ {"SSFR", "Soil sand fraction [(0 - 1)]"}, /* 7 */ {"SCFR", "Soil clay fraction [(0 - 1)]"}, /* 8 */ {"SRO", "Surface runoff [m]"}, /* 9 */ {"SSRO", "Sub-surface runoff [m]"}, /* 10 */ {"WIND", "Wind speed [m s**-1]"}, /* 11 */ {"UDVW", "U component of divergent wind [m s**-1]"}, /* 12 */ {"VDVW", "V component of divergent wind [m s**-1]"}, /* 13 */ {"URTW", "U component of rotational wind [m s**-1]"}, /* 14 */ {"VRTW", "V component of rotational wind [m s**-1]"}, /* 15 */ {"ALUVP", "UV visible albedo for direct radiation [(0 - 1)]"}, /* 16 */ {"ALUVD", "UV visible albedo for diffuse radiation [(0 - 1)]"}, /* 17 */ {"ALNIP", "Near IR albedo for direct radiation [(0 - 1)]"}, /* 18 */ {"ALNID", "Near IR albedo for diffuse radiation [(0 - 1)]"}, /* 19 */ {"UVCS", "Clear sky surface UV [W m**-2 s]"}, /* 20 */ {"PARCS", "Clear sky surface PAR [W m**-2 s]"}, /* 21 */ {"UCTP", "Unbalanced component of temperature [K]"}, /* 22 */ {"UCLN", "Unbalanced component of logarithm of surface pressure []"}, /* 23 */ {"UCDV", "Unbalanced component of divergence [s**-1]"}, /* 24 */ {"var24", "Reserved for future unbalanced components []"}, /* 25 */ {"var25", "Reserved for future unbalanced components []"}, /* 26 */ {"CL", "Lake cover [(0 - 1)]"}, /* 27 */ {"CVL", "Low vegetation cover [(0 - 1)]"}, /* 28 */ {"CVH", "High vegetation cover [(0 - 1)]"}, /* 29 */ {"TVL", "Type of low vegetation []"}, /* 30 */ {"TVH", "Type of high vegetation []"}, /* 31 */ {"CI", "Sea-ice cover [(0 - 1)]"}, /* 32 */ {"ASN", "Snow albedo [(0 - 1)]"}, /* 33 */ {"RSN", "Snow density [kg m**-3]"}, /* 34 */ {"SSTK", "Sea surface temperature [K]"}, /* 35 */ {"ISTL1", "Ice surface temperature layer 1 [K]"}, /* 36 */ {"ISTL2", "Ice surface temperature layer 2 [K]"}, /* 37 */ {"ISTL3", "Ice surface temperature layer 3 [K]"}, /* 38 */ {"ISTL4", "Ice surface temperature layer 4 [K]"}, /* 39 */ {"SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"}, /* 40 */ {"SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"}, /* 41 */ {"SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"}, /* 42 */ {"SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"}, /* 43 */ {"SLT", "Soil type []"}, /* 44 */ {"ES", "Snow evaporation [m of water]"}, /* 45 */ {"SMLT", "Snowmelt [m of water]"}, /* 46 */ {"SDUR", "Solar duration [s]"}, /* 47 */ {"DSRP", "Direct solar radiation [w m**-2]"}, /* 48 */ {"MAGSS", "Magnitude of surface stress [N m**-2 s]"}, /* 49 */ {"10FG", "10 metre wind gust [m s**-1]"}, /* 50 */ {"LSPF", "Large-scale precipitation fraction [s]"}, /* 51 */ {"MX2T24", "Maximum temperature at 2 metres since last 24 hours [K]"}, /* 52 */ {"MN2T24", "Minimum temperature at 2 metres since last 24 hours [K]"}, /* 53 */ {"MONT", "Montgomery potential [m**2 s**-2]"}, /* 54 */ {"PRES", "Pressure [Pa]"}, /* 55 */ {"MEAN2T24", "Mean temperature at 2 metres since last 24 hours [K]"}, /* 56 */ {"MN2D24", "Mean 2 metre dewpoint temperature in past 24 hours [K]"}, /* 57 */ {"UVB", "Downward UV radiation at the surface [w m**-2 s]"}, /* 58 */ {"PAR", "Photosynthetically active radiation at the surface [w m**-2 s]"}, /* 59 */ {"CAPE", "Convective available potential energy [J kg**-1]"}, /* 60 */ {"PV", "Potential vorticity [K m**2 kg**-1 s**-1]"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"OBCT", "Observation count []"}, /* 63 */ {"var63", "Start time for skin temperature difference [s]"}, /* 64 */ {"var64", "Finish time for skin temperature difference [s]"}, /* 65 */ {"var65", "Skin temperature difference [K]"}, /* 66 */ {"var66", "Leaf area index, low vegetation [m**2 / m**2]"}, /* 67 */ {"var67", "Leaf area index, high vegetation [m**2 / m**2]"}, /* 68 */ {"var68", "Minimum stomatal resistance, low vegetation [s m**-1]"}, /* 69 */ {"var69", "Minimum stomatal resistance, high vegetation [s m**-1]"}, /* 70 */ {"var70", "Biome cover, low vegetation [(0 - 1)]"}, /* 71 */ {"var71", "Biome cover, high vegetation [(0 - 1)]"}, /* 72 */ {"ISSRD", "Instantaneous surface solar radiation downwards [w m**-2]"}, /* 73 */ {"ISTRD", "Instantaneous surface thermal radiation downwards [w m**-2]"}, /* 74 */ {"SDFOR", "Standard deviation of filtered subgrid orography [m]"}, /* 75 */ {"CRWC", "Cloud rain water content [kg kg**-1]"}, /* 76 */ {"CSWC", "Cloud snow water content [kg kg**-1]"}, /* 77 */ {"ETADOT", "Eta-coordinate vertical velocity [s**-1]"}, /* 78 */ {"TCLW", "Total column liquid water [kg m**-2]"}, /* 79 */ {"TCIW", "Total column ice water [kg m**-2]"}, /* 80 */ {"var80", "Experimental product []"}, /* 81 */ {"var81", "Experimental product []"}, /* 82 */ {"var82", "Experimental product []"}, /* 83 */ {"var83", "Experimental product []"}, /* 84 */ {"var84", "Experimental product []"}, /* 85 */ {"var85", "Experimental product []"}, /* 86 */ {"var86", "Experimental product []"}, /* 87 */ {"var87", "Experimental product []"}, /* 88 */ {"var88", "Experimental product []"}, /* 89 */ {"var89", "Experimental product []"}, /* 90 */ {"var90", "Experimental product []"}, /* 91 */ {"var91", "Experimental product []"}, /* 92 */ {"var92", "Experimental product []"}, /* 93 */ {"var93", "Experimental product []"}, /* 94 */ {"var94", "Experimental product []"}, /* 95 */ {"var95", "Experimental product []"}, /* 96 */ {"var96", "Experimental product []"}, /* 97 */ {"var97", "Experimental product []"}, /* 98 */ {"var98", "Experimental product []"}, /* 99 */ {"var99", "Experimental product []"}, /* 100 */ {"var100", "Experimental product []"}, /* 101 */ {"var101", "Experimental product []"}, /* 102 */ {"var102", "Experimental product []"}, /* 103 */ {"var103", "Experimental product []"}, /* 104 */ {"var104", "Experimental product []"}, /* 105 */ {"var105", "Experimental product []"}, /* 106 */ {"var106", "Experimental product []"}, /* 107 */ {"var107", "Experimental product []"}, /* 108 */ {"var108", "Experimental product []"}, /* 109 */ {"var109", "Experimental product []"}, /* 110 */ {"var110", "Experimental product []"}, /* 111 */ {"var111", "Experimental product []"}, /* 112 */ {"var112", "Experimental product []"}, /* 113 */ {"var113", "Experimental product []"}, /* 114 */ {"var114", "Experimental product []"}, /* 115 */ {"var115", "Experimental product []"}, /* 116 */ {"var116", "Experimental product []"}, /* 117 */ {"var117", "Experimental product []"}, /* 118 */ {"var118", "Experimental product []"}, /* 119 */ {"var119", "Experimental product []"}, /* 120 */ {"var120", "Experimental product []"}, /* 121 */ {"MX2T6", "Maximum temperature at 2 metres since last 6 hours [K]"}, /* 122 */ {"MN2T6", "Minimum temperature at 2 metres since last 6 hours [K]"}, /* 123 */ {"10FG6", "10 metre wind gust in the past 6 hours [m s**-1]"}, /* 124 */ {"EMIS", "Surface emissivity [dimensionless]"}, /* 125 */ {"var125", "Vertically integrated total energy [J m**-2]"}, /* 126 */ {"var126", "Generic parameter for sensitive area prediction [Various]"}, /* 127 */ {"AT", "Atmospheric tide []"}, /* 128 */ {"BV", "Budget values []"}, /* 129 */ {"Z", "Geopotential [m**2 s**-2]"}, /* 130 */ {"T", "Temperature [K]"}, /* 131 */ {"U", "U velocity [m s**-1]"}, /* 132 */ {"V", "V velocity [m s**-1]"}, /* 133 */ {"Q", "Specific humidity [kg kg**-1]"}, /* 134 */ {"SP", "Surface pressure [Pa]"}, /* 135 */ {"W", "Vertical velocity [Pa s**-1]"}, /* 136 */ {"TCW", "Total column water [kg m**-2]"}, /* 137 */ {"TCWV", "Total column water vapour [kg m**-2]"}, /* 138 */ {"VO", "Vorticity (relative) [s**-1]"}, /* 139 */ {"STL1", "Soil temperature level 1 [K]"}, /* 140 */ {"SWL1", "Soil wetness level 1 [m of water]"}, /* 141 */ {"SD", "Snow depth [m of water equivalent]"}, /* 142 */ {"LSP", "Stratiform precipitation (Large-scale precipitation) [m]"}, /* 143 */ {"CP", "Convective precipitation [m]"}, /* 144 */ {"SF", "Snowfall [m of water equivalent]"}, /* 145 */ {"BLD", "Boundary layer dissipation [W m**-2 s]"}, /* 146 */ {"SSHF", "Surface sensible heat flux [W m**-2 s]"}, /* 147 */ {"SLHF", "Surface latent heat flux [W m**-2 s]"}, /* 148 */ {"CHNK", "Charnock []"}, /* 149 */ {"SNR", "Surface net radiation [W m**-2 s]"}, /* 150 */ {"TNR", "Top net radiation []"}, /* 151 */ {"MSL", "Mean sea level pressure [Pa]"}, /* 152 */ {"LNSP", "Logarithm of surface pressure []"}, /* 153 */ {"SWHR", "Short-wave heating rate [K]"}, /* 154 */ {"LWHR", "Long-wave heating rate [K]"}, /* 155 */ {"D", "Divergence [s**-1]"}, /* 156 */ {"GH", "Height [gpm]"}, /* 157 */ {"R", "Relative humidity [%]"}, /* 158 */ {"TSP", "Tendency of surface pressure [Pa s**-1]"}, /* 159 */ {"BLH", "Boundary layer height [m]"}, /* 160 */ {"SDOR", "Standard deviation of orography []"}, /* 161 */ {"ISOR", "Anisotropy of sub-gridscale orography []"}, /* 162 */ {"ANOR", "Angle of sub-gridscale orography [rad]"}, /* 163 */ {"SLOR", "Slope of sub-gridscale orography []"}, /* 164 */ {"TCC", "Total cloud cover [(0 - 1)]"}, /* 165 */ {"10U", "10 metre U wind component [m s**-1]"}, /* 166 */ {"10V", "10 metre V wind component [m s**-1]"}, /* 167 */ {"2T", "2 metre temperature [K]"}, /* 168 */ {"2D", "2 metre dewpoint temperature [K]"}, /* 169 */ {"SSRD", "Surface solar radiation downwards [W m**-2 s]"}, /* 170 */ {"STL2", "Soil temperature level 2 [K]"}, /* 171 */ {"SWL2", "Soil wetness level 2 [m of water]"}, /* 172 */ {"LSM", "Land-sea mask [(0 - 1)]"}, /* 173 */ {"SR", "Surface roughness [m]"}, /* 174 */ {"AL", "Albedo [(0 - 1)]"}, /* 175 */ {"STRD", "Surface thermal radiation downwards [W m**-2 s]"}, /* 176 */ {"SSR", "Surface solar radiation [W m**-2 s]"}, /* 177 */ {"STR", "Surface thermal radiation [W m**-2 s]"}, /* 178 */ {"TSR", "Top solar radiation [W m**-2 s]"}, /* 179 */ {"TTR", "Top thermal radiation [W m**-2 s]"}, /* 180 */ {"EWSS", "East-West surface stress [N m**-2 s]"}, /* 181 */ {"NSSS", "North-South surface stress [N m**-2 s]"}, /* 182 */ {"E", "Evaporation [m of water]"}, /* 183 */ {"STL3", "Soil temperature level 3 [K]"}, /* 184 */ {"SWL3", "Soil wetness level 3 [m of water]"}, /* 185 */ {"CCC", "Convective cloud cover [(0 - 1)]"}, /* 186 */ {"LCC", "Low cloud cover [(0 - 1)]"}, /* 187 */ {"MCC", "Medium cloud cover [(0 - 1)]"}, /* 188 */ {"HCC", "High cloud cover [(0 - 1)]"}, /* 189 */ {"SUND", "Sunshine duration [s]"}, /* 190 */ {"EWOV", "East-West component of sub-gridscale orographic variance [m**2]"}, /* 191 */ {"NSOV", "North-South component of sub-gridscale orographic variance [m**2]"}, /* 192 */ {"NWOV", "North-West/South-East component of sub-gridscale orographic variance [m**2]"}, /* 193 */ {"NEOV", "North-East/South-West component of sub-gridscale orographic variance [m**2]"}, /* 194 */ {"BTMP", "Brightness temperature [K]"}, /* 195 */ {"LGWS", "Latitudinal component of gravity wave stress [N m**-2 s]"}, /* 196 */ {"MGWS", "Meridional component of gravity wave stress [N m**-2 s]"}, /* 197 */ {"GWD", "Gravity wave dissipation [W m**-2 s]"}, /* 198 */ {"SRC", "Skin reservoir content [m of water]"}, /* 199 */ {"VEG", "Vegetation fraction [(0 - 1)]"}, /* 200 */ {"VSO", "Variance of sub-gridscale orography [m**2]"}, /* 201 */ {"MX2T", "Maximum temperature at 2 metres since previous post-processing [K]"}, /* 202 */ {"MN2T", "Minimum temperature at 2 metres since previous post-processing [K]"}, /* 203 */ {"O3", "Ozone mass mixing ratio [kg kg**-1]"}, /* 204 */ {"PAW", "Precipitation analysis weights []"}, /* 205 */ {"RO", "Runoff [m]"}, /* 206 */ {"TCO3", "Total column ozone [kg m**-2]"}, /* 207 */ {"10SI", "10 metre wind speed [m s**-1]"}, /* 208 */ {"TSRC", "Top net solar radiation, clear sky [W m**-2 s]"}, /* 209 */ {"TTRC", "Top net thermal radiation, clear sky [W m**-2 s]"}, /* 210 */ {"SSRC", "Surface net solar radiation, clear sky [W m**-2 s]"}, /* 211 */ {"STRC", "Surface net thermal radiation, clear sky [W m**-2 s]"}, /* 212 */ {"TISR", "TOA incident solar radiation [W m**-2 s]"}, /* 213 */ {"VIMD", "Vertically integrated moisture divergence [kg m**-2]"}, /* 214 */ {"DHR", "Diabatic heating by radiation [K]"}, /* 215 */ {"DHVD", "Diabatic heating by vertical diffusion [K]"}, /* 216 */ {"DHCC", "Diabatic heating by cumulus convection [K]"}, /* 217 */ {"DHLC", "Diabatic heating large-scale condensation [K]"}, /* 218 */ {"VDZW", "Vertical diffusion of zonal wind [m s**-1]"}, /* 219 */ {"VDMW", "Vertical diffusion of meridional wind [m s**-1]"}, /* 220 */ {"EWGD", "East-West gravity wave drag tendency [m s**-1]"}, /* 221 */ {"NSGD", "North-South gravity wave drag tendency [m s**-1]"}, /* 222 */ {"CTZW", "Convective tendency of zonal wind [m s**-1]"}, /* 223 */ {"CTMW", "Convective tendency of meridional wind [m s**-1]"}, /* 224 */ {"VDH", "Vertical diffusion of humidity [kg kg**-1]"}, /* 225 */ {"HTCC", "Humidity tendency by cumulus convection [kg kg**-1]"}, /* 226 */ {"HTLC", "Humidity tendency by large-scale condensation [kg kg**-1]"}, /* 227 */ {"CRNH", "Change from removal of negative humidity [kg kg**-1]"}, /* 228 */ {"TP", "Total precipitation [m]"}, /* 229 */ {"IEWS", "Instantaneous X surface stress [N m**-2]"}, /* 230 */ {"INSS", "Instantaneous Y surface stress [N m**-2]"}, /* 231 */ {"ISHF", "Instantaneous surface heat flux [W m**-2]"}, /* 232 */ {"IE", "Instantaneous moisture flux [kg m**-2 s**-1]"}, /* 233 */ {"ASQ", "Apparent surface humidity [kg kg**-1]"}, /* 234 */ {"LSRH", "Logarithm of surface roughness length for heat []"}, /* 235 */ {"SKT", "Skin temperature [K]"}, /* 236 */ {"STL4", "Soil temperature level 4 [K]"}, /* 237 */ {"SWL4", "Soil wetness level 4 [m]"}, /* 238 */ {"TSN", "Temperature of snow layer [K]"}, /* 239 */ {"CSF", "Convective snowfall [m of water equivalent]"}, /* 240 */ {"LSF", "Large-scale snowfall [m of water equivalent]"}, /* 241 */ {"ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"}, /* 242 */ {"ALW", "Accumulated liquid water tendency [(-1 to 1)]"}, /* 243 */ {"FAL", "Forecast albedo [(0 - 1)]"}, /* 244 */ {"FSR", "Forecast surface roughness [m]"}, /* 245 */ {"FLSR", "Forecast logarithm of surface roughness for heat []"}, /* 246 */ {"CLWC", "Cloud liquid water content [kg kg**-1]"}, /* 247 */ {"CIWC", "Cloud ice water content [kg kg**-1]"}, /* 248 */ {"CC", "Cloud cover [(0 - 1)]"}, /* 249 */ {"AIW", "Accumulated ice water tendency [(-1 to 1)]"}, /* 250 */ {"ICE", "Ice age [(0 - 1)]"}, /* 251 */ {"ATTE", "Adiabatic tendency of temperature [K]"}, /* 252 */ {"ATHE", "Adiabatic tendency of humidity [kg kg**-1]"}, /* 253 */ {"ATZE", "Adiabatic tendency of zonal wind [m s**-1]"}, /* 254 */ {"ATMW", "Adiabatic tendency of meridional wind [m s**-1]"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_129[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"STRF", "Stream function [m**2 s**-1]"}, /* 2 */ {"VPOT", "Velocity potential [m**2 s**-1]"}, /* 3 */ {"PT", "Potential temperature [K]"}, /* 4 */ {"EQPT", "Equivalent potential temperature [K]"}, /* 5 */ {"SEPT", "Saturated equivalent potential temperature [K]"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"UDVW", "U component of divergent wind [m s**-1]"}, /* 12 */ {"VDVW", "V component of divergent wind [m s**-1]"}, /* 13 */ {"URTW", "U component of rotational wind [m s**-1]"}, /* 14 */ {"VRTW", "V component of rotational wind [m s**-1]"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"UCTP", "Unbalanced component of temperature [K]"}, /* 22 */ {"UCLN", "Unbalanced component of logarithm of surface pressure []"}, /* 23 */ {"UCDV", "Unbalanced component of divergence [s**-1]"}, /* 24 */ {"var24", "Reserved for future unbalanced components []"}, /* 25 */ {"var25", "Reserved for future unbalanced components []"}, /* 26 */ {"CL", "Lake cover [(0 - 1)]"}, /* 27 */ {"CVL", "Low vegetation cover [(0 - 1)]"}, /* 28 */ {"CVH", "High vegetation cover [(0 - 1)]"}, /* 29 */ {"TVL", "Type of low vegetation []"}, /* 30 */ {"TVH", "Type of high vegetation []"}, /* 31 */ {"CI", "Sea-ice cover [(0 - 1)]"}, /* 32 */ {"ASN", "Snow albedo [(0 - 1)]"}, /* 33 */ {"RSN", "Snow density [kg m**-3]"}, /* 34 */ {"SSTK", "Sea surface temperature [K]"}, /* 35 */ {"ISTL1", "Ice surface temperature layer 1 [K]"}, /* 36 */ {"ISTL2", "Ice surface temperature layer 2 [K]"}, /* 37 */ {"ISTL3", "Ice surface temperature layer 3 [K]"}, /* 38 */ {"ISTL4", "Ice surface temperature layer 4 [K]"}, /* 39 */ {"SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"}, /* 40 */ {"SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"}, /* 41 */ {"SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"}, /* 42 */ {"SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"}, /* 43 */ {"SLT", "Soil type []"}, /* 44 */ {"ES", "Snow evaporation [m of water]"}, /* 45 */ {"SMLT", "Snowmelt [m of water]"}, /* 46 */ {"SDUR", "Solar duration [s]"}, /* 47 */ {"DSRP", "Direct solar radiation [w m**-2]"}, /* 48 */ {"MAGSS", "Magnitude of surface stress [N m**-2 s]"}, /* 49 */ {"10FG", "10 metre wind gust [m s**-1]"}, /* 50 */ {"LSPF", "Large-scale precipitation fraction [s]"}, /* 51 */ {"MX2T24", "Maximum 2 metre temperature [K]"}, /* 52 */ {"MN2T24", "Minimum 2 metre temperature [K]"}, /* 53 */ {"MONT", "Montgomery potential [m**2 s**-2]"}, /* 54 */ {"PRES", "Pressure [Pa]"}, /* 55 */ {"MEAN2T24", "Mean 2 metre temperature in past 24 hours [K]"}, /* 56 */ {"MN2D24", "Mean 2 metre dewpoint temperature in past 24 hours [K]"}, /* 57 */ {"UVB", "Downward UV radiation at the surface [w m**-2 s]"}, /* 58 */ {"PAR", "Photosynthetically active radiation at the surface [w m**-2 s]"}, /* 59 */ {"CAPE", "Convective available potential energy [J kg**-1]"}, /* 60 */ {"PV", "Potential vorticity [K m**2 kg**-1 s**-1]"}, /* 61 */ {"TPO", "Total precipitation from observations [Millimetres*100 + number of stations]"}, /* 62 */ {"OBCT", "Observation count []"}, /* 63 */ {"var63", "Start time for skin temperature difference [s]"}, /* 64 */ {"var64", "Finish time for skin temperature difference [s]"}, /* 65 */ {"var65", "Skin temperature difference [K]"}, /* 66 */ {"var66", "Leaf area index, low vegetation [m**2 / m**2]"}, /* 67 */ {"var67", "Leaf area index, high vegetation [m**2 / m**2]"}, /* 68 */ {"var68", "Minimum stomatal resistance, low vegetation [s m**-1]"}, /* 69 */ {"var69", "Minimum stomatal resistance, high vegetation [s m**-1]"}, /* 70 */ {"var70", "Biome cover, low vegetation [(0 - 1)]"}, /* 71 */ {"var71", "Biome cover, high vegetation [(0 - 1)]"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "Total column liquid water [kg m**-2]"}, /* 79 */ {"var79", "Total column ice water [kg m**-2]"}, /* 80 */ {"var80", "Experimental product []"}, /* 81 */ {"var81", "Experimental product []"}, /* 82 */ {"var82", "Experimental product []"}, /* 83 */ {"var83", "Experimental product []"}, /* 84 */ {"var84", "Experimental product []"}, /* 85 */ {"var85", "Experimental product []"}, /* 86 */ {"var86", "Experimental product []"}, /* 87 */ {"var87", "Experimental product []"}, /* 88 */ {"var88", "Experimental product []"}, /* 89 */ {"var89", "Experimental product []"}, /* 90 */ {"var90", "Experimental product []"}, /* 91 */ {"var91", "Experimental product []"}, /* 92 */ {"var92", "Experimental product []"}, /* 93 */ {"var93", "Experimental product []"}, /* 94 */ {"var94", "Experimental product []"}, /* 95 */ {"var95", "Experimental product []"}, /* 96 */ {"var96", "Experimental product []"}, /* 97 */ {"var97", "Experimental product []"}, /* 98 */ {"var98", "Experimental product []"}, /* 99 */ {"var99", "Experimental product []"}, /* 100 */ {"var100", "Experimental product []"}, /* 101 */ {"var101", "Experimental product []"}, /* 102 */ {"var102", "Experimental product []"}, /* 103 */ {"var103", "Experimental product []"}, /* 104 */ {"var104", "Experimental product []"}, /* 105 */ {"var105", "Experimental product []"}, /* 106 */ {"var106", "Experimental product []"}, /* 107 */ {"var107", "Experimental product []"}, /* 108 */ {"var108", "Experimental product []"}, /* 109 */ {"var109", "Experimental product []"}, /* 110 */ {"var110", "Experimental product []"}, /* 111 */ {"var111", "Experimental product []"}, /* 112 */ {"var112", "Experimental product []"}, /* 113 */ {"var113", "Experimental product []"}, /* 114 */ {"var114", "Experimental product []"}, /* 115 */ {"var115", "Experimental product []"}, /* 116 */ {"var116", "Experimental product []"}, /* 117 */ {"var117", "Experimental product []"}, /* 118 */ {"var118", "Experimental product []"}, /* 119 */ {"var119", "Experimental product []"}, /* 120 */ {"var120", "Experimental product []"}, /* 121 */ {"MX2T6", "Maximum temperature at 2 metres [K]"}, /* 122 */ {"MN2T6", "Minimum temperature at 2 metres [K]"}, /* 123 */ {"10FG6", "10 metre wind gust in the past 6 hours [m s**-1]"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "Vertically integrated total energy [J m**-2]"}, /* 126 */ {"var126", "Generic parameter for sensitive area prediction [Various]"}, /* 127 */ {"AT", "Atmospheric tide []"}, /* 128 */ {"BV", "Budget values []"}, /* 129 */ {"Z", "Geopotential [m**2 s**-2]"}, /* 130 */ {"T", "Temperature [K]"}, /* 131 */ {"U", "U velocity [m s**-1]"}, /* 132 */ {"V", "V velocity [m s**-1]"}, /* 133 */ {"Q", "Specific humidity [kg kg**-1]"}, /* 134 */ {"SP", "Surface pressure [Pa]"}, /* 135 */ {"W", "Vertical velocity [Pa s**-1]"}, /* 136 */ {"TCW", "Total column water [kg m**-2]"}, /* 137 */ {"TCWV", "Total column water vapour [kg m**-2]"}, /* 138 */ {"VO", "Vorticity (relative) [s**-1]"}, /* 139 */ {"STL1", "Soil temperature level 1 [K]"}, /* 140 */ {"SWL1", "Soil wetness level 1 [m of water]"}, /* 141 */ {"SD", "Snow depth [m of water equivalent]"}, /* 142 */ {"LSP", "Stratiform precipitation (Large-scale precipitation) [m]"}, /* 143 */ {"CP", "Convective precipitation [m]"}, /* 144 */ {"SF", "Snowfall (convective + stratiform) [m of water equivalent]"}, /* 145 */ {"BLD", "Boundary layer dissipation [W m**-2 s]"}, /* 146 */ {"SSHF", "Surface sensible heat flux [W m**-2 s]"}, /* 147 */ {"SLHF", "Surface latent heat flux [W m**-2 s]"}, /* 148 */ {"CHNK", "Charnock []"}, /* 149 */ {"SNR", "Surface net radiation [W m**-2 s]"}, /* 150 */ {"TNR", "Top net radiation []"}, /* 151 */ {"MSL", "Mean sea level pressure [Pa]"}, /* 152 */ {"LNSP", "Logarithm of surface pressure []"}, /* 153 */ {"SWHR", "Short-wave heating rate [K]"}, /* 154 */ {"LWHR", "Long-wave heating rate [K]"}, /* 155 */ {"D", "Divergence [s**-1]"}, /* 156 */ {"GH", "Height [m]"}, /* 157 */ {"R", "Relative humidity [%]"}, /* 158 */ {"TSP", "Tendency of surface pressure [Pa s**-1]"}, /* 159 */ {"BLH", "Boundary layer height [m]"}, /* 160 */ {"SDOR", "Standard deviation of orography []"}, /* 161 */ {"ISOR", "Anisotropy of sub-gridscale orography []"}, /* 162 */ {"ANOR", "Angle of sub-gridscale orography [rad]"}, /* 163 */ {"SLOR", "Slope of sub-gridscale orography []"}, /* 164 */ {"TCC", "Total cloud cover [(0 - 1)]"}, /* 165 */ {"10U", "10 metre U wind component [m s**-1]"}, /* 166 */ {"10V", "10 metre V wind component [m s**-1]"}, /* 167 */ {"2T", "2 metre temperature [K]"}, /* 168 */ {"2D", "2 metre dewpoint temperature [K]"}, /* 169 */ {"SSRD", "Surface solar radiation downwards [W m**-2 s]"}, /* 170 */ {"STL2", "Soil temperature level 2 [K]"}, /* 171 */ {"SWL2", "Soil wetness level 2 [m of water]"}, /* 172 */ {"LSM", "Land-sea mask [(0 - 1)]"}, /* 173 */ {"SR", "Surface roughness [m]"}, /* 174 */ {"AL", "Albedo [(0 - 1)]"}, /* 175 */ {"STRD", "Surface thermal radiation downwards [W m**-2 s]"}, /* 176 */ {"SSR", "Surface solar radiation [W m**-2 s]"}, /* 177 */ {"STR", "Surface thermal radiation [W m**-2 s]"}, /* 178 */ {"TSR", "Top solar radiation [W m**-2 s]"}, /* 179 */ {"TTR", "Top thermal radiation [W m**-2 s]"}, /* 180 */ {"EWSS", "East-West surface stress [N m**-2 s]"}, /* 181 */ {"NSSS", "North-South surface stress [N m**-2 s]"}, /* 182 */ {"E", "Evaporation [m of water]"}, /* 183 */ {"STL3", "Soil temperature level 3 [K]"}, /* 184 */ {"SWL3", "Soil wetness level 3 [m of water]"}, /* 185 */ {"CCC", "Convective cloud cover [(0 - 1)]"}, /* 186 */ {"LCC", "Low cloud cover [(0 - 1)]"}, /* 187 */ {"MCC", "Medium cloud cover [(0 - 1)]"}, /* 188 */ {"HCC", "High cloud cover [(0 - 1)]"}, /* 189 */ {"SUND", "Sunshine duration [s]"}, /* 190 */ {"EWOV", "East-West component of sub-gridscale orographic variance [m**2]"}, /* 191 */ {"NSOV", "North-South component of sub-gridscale orographic variance [m**2]"}, /* 192 */ {"NWOV", "North-West/South-East component of sub-gridscale orographic variance [m**2]"}, /* 193 */ {"NEOV", "North-East/South-West component of sub-gridscale orographic variance [m**2]"}, /* 194 */ {"BTMP", "Brightness temperature [K]"}, /* 195 */ {"LGWS", "Latitudinal component of gravity wave stress [N m**-2 s]"}, /* 196 */ {"MGWS", "Meridional component of gravity wave stress [N m**-2 s]"}, /* 197 */ {"GWD", "Gravity wave dissipation [W m**-2 s]"}, /* 198 */ {"SRC", "Skin reservoir content [m of water]"}, /* 199 */ {"VEG", "Vegetation fraction [(0 - 1)]"}, /* 200 */ {"VSO", "Variance of sub-gridscale orography [m**2]"}, /* 201 */ {"MX2T", "Maximum temperature at 2 metres since previous post-processing [K]"}, /* 202 */ {"MN2T", "Minimum temperature at 2 metres since previous post-processing [K]"}, /* 203 */ {"O3", "Ozone mass mixing ratio [kg kg**-1]"}, /* 204 */ {"PAW", "Precipitation analysis weights []"}, /* 205 */ {"RO", "Runoff [m]"}, /* 206 */ {"TCO3", "Total column ozone [kg m**-2]"}, /* 207 */ {"10SI", "10 metre wind speed [m s**-1]"}, /* 208 */ {"TSRC", "Top net solar radiation, clear sky [W m**-2 s]"}, /* 209 */ {"TTRC", "Top net thermal radiation, clear sky [W m**-2 s]"}, /* 210 */ {"SSRC", "Surface net solar radiation, clear sky [W m**-2 s]"}, /* 211 */ {"STRC", "Surface net thermal radiation, clear sky [W m**-2 s]"}, /* 212 */ {"TISR", "TOA incident solar radiation [W m**-2 s]"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"DHR", "Diabatic heating by radiation [K]"}, /* 215 */ {"DHVD", "Diabatic heating by vertical diffusion [K]"}, /* 216 */ {"DHCC", "Diabatic heating by cumulus convection [K]"}, /* 217 */ {"DHLC", "Diabatic heating large-scale condensation [K]"}, /* 218 */ {"VDZW", "Vertical diffusion of zonal wind [m s**-1]"}, /* 219 */ {"VDMW", "Vertical diffusion of meridional wind [m s**-1]"}, /* 220 */ {"EWGD", "East-West gravity wave drag tendency [m s**-1]"}, /* 221 */ {"NSGD", "North-South gravity wave drag tendency [m s**-1]"}, /* 222 */ {"CTZW", "Convective tendency of zonal wind [m s**-1]"}, /* 223 */ {"CTMW", "Convective tendency of meridional wind [m s**-1]"}, /* 224 */ {"VDH", "Vertical diffusion of humidity [kg kg**-1]"}, /* 225 */ {"HTCC", "Humidity tendency by cumulus convection [kg kg**-1]"}, /* 226 */ {"HTLC", "Humidity tendency by large-scale condensation [kg kg**-1]"}, /* 227 */ {"CRNH", "Change from removal of negative humidity [kg kg**-1]"}, /* 228 */ {"TP", "Total precipitation [m]"}, /* 229 */ {"IEWS", "Instantaneous X surface stress [N m**-2]"}, /* 230 */ {"INSS", "Instantaneous Y surface stress [N m**-2]"}, /* 231 */ {"ISHF", "Instantaneous surface heat flux [W m**-2]"}, /* 232 */ {"IE", "Instantaneous moisture flux [kg m**-2 s]"}, /* 233 */ {"ASQ", "Apparent surface humidity [kg kg**-1]"}, /* 234 */ {"LSRH", "Logarithm of surface roughness length for heat []"}, /* 235 */ {"SKT", "Skin temperature [K]"}, /* 236 */ {"STL4", "Soil temperature level 4 [K]"}, /* 237 */ {"SWL4", "Soil wetness level 4 [m]"}, /* 238 */ {"TSN", "Temperature of snow layer [K]"}, /* 239 */ {"CSF", "Convective snowfall [m of water equivalent]"}, /* 240 */ {"LSF", "Large-scale snowfall [m of water equivalent]"}, /* 241 */ {"ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"}, /* 242 */ {"ALW", "Accumulated liquid water tendency [(-1 to 1)]"}, /* 243 */ {"FAL", "Forecast albedo [(0 - 1)]"}, /* 244 */ {"FSR", "Forecast surface roughness [m]"}, /* 245 */ {"FLSR", "Forecast logarithm of surface roughness for heat []"}, /* 246 */ {"CLWC", "Cloud liquid water content [kg kg**-1]"}, /* 247 */ {"CIWC", "Cloud ice water content [kg kg**-1]"}, /* 248 */ {"CC", "Cloud cover [(0 - 1)]"}, /* 249 */ {"AIW", "Accumulated ice water tendency [(-1 to 1)]"}, /* 250 */ {"ICE", "Ice age [(0 - 1)]"}, /* 251 */ {"ATTE", "Adiabatic tendency of temperature [K]"}, /* 252 */ {"ATHE", "Adiabatic tendency of humidity [kg kg**-1]"}, /* 253 */ {"ATZE", "Adiabatic tendency of zonal wind [m s**-1]"}, /* 254 */ {"ATMW", "Adiabatic tendency of meridional wind [m s**-1]"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_130[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"TSRU", "Top solar radiation upward [W m**-2]"}, /* 209 */ {"TTRU", "Top thermal radiation upward [W m**-2]"}, /* 210 */ {"TSUC", "Top solar radiation upward, clear sky [W m**-2]"}, /* 211 */ {"TTUC", "Top thermal radiation upward, clear sky [W m**-2]"}, /* 212 */ {"CLW", "Cloud liquid water [kg kg**-1]"}, /* 213 */ {"CF", "Cloud fraction [(0 - 1)]"}, /* 214 */ {"DHR", "Diabatic heating by radiation [K s**-1]"}, /* 215 */ {"DHVD", "Diabatic heating by vertical diffusion [K s**-1]"}, /* 216 */ {"DHCC", "Diabatic heating by cumulus convection [K s**-1]"}, /* 217 */ {"DHLC", "Diabatic heating by large-scale condensation [K s**-1]"}, /* 218 */ {"VDZW", "Vertical diffusion of zonal wind [m**2 s**-3]"}, /* 219 */ {"VDMW", "Vertical diffusion of meridional wind [m**2 s**-3]"}, /* 220 */ {"EWGD", "East-West gravity wave drag [m**2 s**-3]"}, /* 221 */ {"NSGD", "North-South gravity wave drag [m**2 s**-3]"}, /* 222 */ {"CTZW", "Convective tendency of zonal wind [m**2 s**-3]"}, /* 223 */ {"CTMW", "Convective tendency of meridional wind [m**2 s**-3]"}, /* 224 */ {"VDH", "Vertical diffusion of humidity [kg kg**-1 s**-1]"}, /* 225 */ {"HTCC", "Humidity tendency by cumulus convection [kg kg**-1 s**-1]"}, /* 226 */ {"HTLC", "Humidity tendency by large-scale condensation [kg kg**-1 s**-1]"}, /* 227 */ {"CRNH", "Change from removal of negative humidity [kg kg**-1 s**-1]"}, /* 228 */ {"ATT", "Adiabatic tendency of temperature [K s**-1]"}, /* 229 */ {"ATH", "Adiabatic tendency of humidity [kg kg**-1 s**-1]"}, /* 230 */ {"ATZW", "Adiabatic tendency of zonal wind [m**2 s**-3]"}, /* 231 */ {"ATMWAX", "Adiabatic tendency of meridional wind [m**2 s**-3]"}, /* 232 */ {"MVV", "Mean vertical velocity [Pa s**-1]"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_131[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"2TAG2", "2m temperature anomaly of at least +2K [%]"}, /* 2 */ {"2TAG1", "2m temperature anomaly of at least +1K [%]"}, /* 3 */ {"2TAG0", "2m temperature anomaly of at least 0K [%]"}, /* 4 */ {"2TALM1", "2m temperature anomaly of at most -1K [%]"}, /* 5 */ {"2TALM2", "2m temperature anomaly of at most -2K [%]"}, /* 6 */ {"TPAG20", "Total precipitation anomaly of at least 20 mm [%]"}, /* 7 */ {"TPAG10", "Total precipitation anomaly of at least 10 mm [%]"}, /* 8 */ {"TPAG0", "Total precipitation anomaly of at least 0 mm [%]"}, /* 9 */ {"STAG0", "Surface temperature anomaly of at least 0K [%]"}, /* 10 */ {"MSLAG0", "Mean sea level pressure anomaly of at least 0 Pa [%]"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"H0DIP", "Heigth of 0 degree isotherm probability [percentage]"}, /* 16 */ {"HSLP", "Heigth of snowfall limit probability [percentage]"}, /* 17 */ {"SAIP", "Showalter index probability [percentage]"}, /* 18 */ {"WHIP", "Whiting index probability [percentage]"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"TALM2K", "Temperature anomaly less than -2 K [%]"}, /* 21 */ {"TAG2K", "Temperature anomaly of at least +2 K [%]"}, /* 22 */ {"TALM8K", "Temperature anomaly less than -8 K [%]"}, /* 23 */ {"TALM4K", "Temperature anomaly less than -4 K [%]"}, /* 24 */ {"TAG4K", "Temperature anomaly greater than +4 K [%]"}, /* 25 */ {"TAG8K", "Temperature anomaly greater than +8 K [%]"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"10GP", "10 metre wind gust probability [percentage]"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"CAPEP", "Convective available potential energy probability [percentage]"}, /* 60 */ {"TPG1", "Total precipitation of at least 1 mm [%]"}, /* 61 */ {"TPG5", "Total precipitation of at least 5 mm [%]"}, /* 62 */ {"TPG10", "Total precipitation of at least 10 mm [%]"}, /* 63 */ {"TPG20", "Total precipitation of at least 20 mm [%]"}, /* 64 */ {"TPL01", "Total precipitation less than 0.1 mm [%]"}, /* 65 */ {"TPRL1", "Total precipitation rate less than 1 mm per day [%]"}, /* 66 */ {"TPRG3", "Total precipitation rate of at least 3 mm per day [%]"}, /* 67 */ {"TPRG5", "Total precipitation rate of at least 5 mm per day [%]"}, /* 68 */ {"10SPG10", "10 metre Wind speed of at least 10 metre per second [%]"}, /* 69 */ {"10SPG15", "10 metre Wind speed of at least 15 metre per second [%]"}, /* 70 */ {"10FGG15", "10 metre Wind gust of at least 15 metre per second [%]"}, /* 71 */ {"10FGG20", "10 metre Wind gust of at least 20 metre per second [%]"}, /* 72 */ {"10FGG25", "10 metre Wind gust of at least 25 metre per second [%]"}, /* 73 */ {"2TL273", "2 metre temperature less than 273.15 K [%]"}, /* 74 */ {"SWHG2", "Significant wave height of at least 2 m [%]"}, /* 75 */ {"SWHG4", "Significant wave height of at least 4 m [%]"}, /* 76 */ {"SWHG6", "Significant wave height of at least 6 m [%]"}, /* 77 */ {"SWHG8", "Significant wave height of at least 8 m [%]"}, /* 78 */ {"MWPG8", "Mean wave period of at least 8 s [%]"}, /* 79 */ {"MWPG10", "Mean wave period of at least 10 s [%]"}, /* 80 */ {"MWPG12", "Mean wave period of at least 12 s [%]"}, /* 81 */ {"MWPG15", "Mean wave period of at least 15 s [%]"}, /* 82 */ {"TPG40", "Total precipitation of at least 40 mm [%]"}, /* 83 */ {"TPG60", "Total precipitation of at least 60 mm [%]"}, /* 84 */ {"TPG80", "Total precipitation of at least 80 mm [%]"}, /* 85 */ {"TPG100", "Total precipitation of at least 100 mm [%]"}, /* 86 */ {"TPG150", "Total precipitation of at least 150 mm [%]"}, /* 87 */ {"TPG200", "Total precipitation of at least 200 mm [%]"}, /* 88 */ {"TPG300", "Total precipitation of at least 300 mm [%]"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"ZP", "Geopotential probability [%]"}, /* 130 */ {"TAP", "Temperature anomaly probability [percentage]"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "2 metre temperature probability [%]"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"SFP", "Snowfall probability [percentage]"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "Total precipitation probability [%]"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"TCCP", "Total cloud cover probability [percentage]"}, /* 165 */ {"10SP", "10 metre speed probability [percentage]"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"2TP", "2 metre temperature probability [percentage]"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"MX2TP", "Maximum 2 metre temperature probability [percentage]"}, /* 202 */ {"MN2TP", "Minimum 2 metre temperature probability [percentage]"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TPP", "Total precipitation probability [percentage]"}, /* 229 */ {"SWHP", "Significant wave height probability [percentage]"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"MWPP", "Mean wave period probability [percentage]"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_132[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"10FGI", "10 metre wind gust index [(-1 to 1)]"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"SFI", "Snowfall index [(-1 to 1)]"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"10WSI", "10 metre speed index [(-1 to 1)]"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"2TI", "2 metre temperature index [(-1 to 1)]"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"MAXSWHI", "Maximum of significant wave height index [(-1 to 1)]"}, /* 201 */ {"MX2TI", "Maximum temperature at 2 metres index [(-1 to 1)]"}, /* 202 */ {"MN2TI", "Minimum temperature at 2 metres index [(-1 to 1)]"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TPI", "Total precipitation index [(-1 to 1)]"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_133[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"2TPLM10", "2m temperature probability less than -10 C [%]"}, /* 2 */ {"2TPLM5", "2m temperature probability less than -5 C [%]"}, /* 3 */ {"2TPL0", "2m temperature probability less than 0 C [%]"}, /* 4 */ {"2TPL5", "2m temperature probability less than 5 C [%]"}, /* 5 */ {"2TPL10", "2m temperature probability less than 10 C [%]"}, /* 6 */ {"2TPG25", "2m temperature probability greater than 25 C [%]"}, /* 7 */ {"2TPG30", "2m temperature probability greater than 30 C [%]"}, /* 8 */ {"2TPG35", "2m temperature probability greater than 35 C [%]"}, /* 9 */ {"2TPG40", "2m temperature probability greater than 40 C [%]"}, /* 10 */ {"2TPG45", "2m temperature probability greater than 45 C [%]"}, /* 11 */ {"MN2TPLM10", "Minimum 2 metre temperature probability less than -10 C [%]"}, /* 12 */ {"MN2TPLM5", "Minimum 2 metre temperature probability less than -5 C [%]"}, /* 13 */ {"MN2TPL0", "Minimum 2 metre temperature probability less than 0 C [%]"}, /* 14 */ {"MN2TPL5", "Minimum 2 metre temperature probability less than 5 C [%]"}, /* 15 */ {"MN2TPL10", "Minimum 2 metre temperature probability less than 10 C [%]"}, /* 16 */ {"MX2TPG25", "Maximum 2 metre temperature probability greater than 25 C [%]"}, /* 17 */ {"MX2TPG30", "Maximum 2 metre temperature probability greater than 30 C [%]"}, /* 18 */ {"MX2TPG35", "Maximum 2 metre temperature probability greater than 35 C [%]"}, /* 19 */ {"MX2TPG40", "Maximum 2 metre temperature probability greater than 40 C [%]"}, /* 20 */ {"MX2TPG45", "Maximum 2 metre temperature probability greater than 45 C [%]"}, /* 21 */ {"10SPG10", "10 metre wind speed probability of at least 10 m/s [%]"}, /* 22 */ {"10SPG15", "10 metre wind speed probability of at least 15 m/s [%]"}, /* 23 */ {"10SPG20", "10 metre wind speed probability of at least 20 m/s [%]"}, /* 24 */ {"10SPG35", "10 metre wind speed probability of at least 35 m/s [%]"}, /* 25 */ {"10SPG50", "10 metre wind speed probability of at least 50 m/s [%]"}, /* 26 */ {"10GPG20", "10 metre wind gust probability of at least 20 m/s [%]"}, /* 27 */ {"10GPG35", "10 metre wind gust probability of at least 35 m/s [%]"}, /* 28 */ {"10GPG50", "10 metre wind gust probability of at least 50 m/s [%]"}, /* 29 */ {"10GPG75", "10 metre wind gust probability of at least 75 m/s [%]"}, /* 30 */ {"10GPG100", "10 metre wind gust probability of at least 100 m/s [%]"}, /* 31 */ {"TPPG1", "Total precipitation probability of at least 1 mm [%]"}, /* 32 */ {"TPPG5", "Total precipitation probability of at least 5 mm [%]"}, /* 33 */ {"TPPG10", "Total precipitation probability of at least 10 mm [%]"}, /* 34 */ {"TPPG20", "Total precipitation probability of at least 20 mm [%]"}, /* 35 */ {"TPPG40", "Total precipitation probability of at least 40 mm [%]"}, /* 36 */ {"TPPG60", "Total precipitation probability of at least 60 mm [%]"}, /* 37 */ {"TPPG80", "Total precipitation probability of at least 80 mm [%]"}, /* 38 */ {"TPPG100", "Total precipitation probability of at least 100 mm [%]"}, /* 39 */ {"TPPG150", "Total precipitation probability of at least 150 mm [%]"}, /* 40 */ {"TPPG200", "Total precipitation probability of at least 200 mm [%]"}, /* 41 */ {"TPPG300", "Total precipitation probability of at least 300 mm [%]"}, /* 42 */ {"SFPG1", "Snowfall probability of at least 1 mm [%]"}, /* 43 */ {"SFPG5", "Snowfall probability of at least 5 mm [%]"}, /* 44 */ {"SFPG10", "Snowfall probability of at least 10 mm [%]"}, /* 45 */ {"SFPG20", "Snowfall probability of at least 20 mm [%]"}, /* 46 */ {"SFPG40", "Snowfall probability of at least 40 mm [%]"}, /* 47 */ {"SFPG60", "Snowfall probability of at least 60 mm [%]"}, /* 48 */ {"SFPG80", "Snowfall probability of at least 80 mm [%]"}, /* 49 */ {"SFPG100", "Snowfall probability of at least 100 mm [%]"}, /* 50 */ {"SFPG150", "Snowfall probability of at least 150 mm [%]"}, /* 51 */ {"SFPG200", "Snowfall probability of at least 200 mm [%]"}, /* 52 */ {"SFPG300", "Snowfall probability of at least 300 mm [%]"}, /* 53 */ {"TCCPG10", "Total Cloud Cover probability greater than 10% [%]"}, /* 54 */ {"TCCPG20", "Total Cloud Cover probability greater than 20% [%]"}, /* 55 */ {"TCCPG30", "Total Cloud Cover probability greater than 30% [%]"}, /* 56 */ {"TCCPG40", "Total Cloud Cover probability greater than 40% [%]"}, /* 57 */ {"TCCPG50", "Total Cloud Cover probability greater than 50% [%]"}, /* 58 */ {"TCCPG60", "Total Cloud Cover probability greater than 60% [%]"}, /* 59 */ {"TCCPG70", "Total Cloud Cover probability greater than 70% [%]"}, /* 60 */ {"TCCPG80", "Total Cloud Cover probability greater than 80% [%]"}, /* 61 */ {"TCCPG90", "Total Cloud Cover probability greater than 90% [%]"}, /* 62 */ {"TCCPG99", "Total Cloud Cover probability greater than 99% [%]"}, /* 63 */ {"HCCPG10", "High Cloud Cover probability greater than 10% [%]"}, /* 64 */ {"HCCPG20", "High Cloud Cover probability greater than 20% [%]"}, /* 65 */ {"HCCPG30", "High Cloud Cover probability greater than 30% [%]"}, /* 66 */ {"HCCPG40", "High Cloud Cover probability greater than 40% [%]"}, /* 67 */ {"HCCPG50", "High Cloud Cover probability greater than 50% [%]"}, /* 68 */ {"HCCPG60", "High Cloud Cover probability greater than 60% [%]"}, /* 69 */ {"HCCPG70", "High Cloud Cover probability greater than 70% [%]"}, /* 70 */ {"HCCPG80", "High Cloud Cover probability greater than 80% [%]"}, /* 71 */ {"HCCPG90", "High Cloud Cover probability greater than 90% [%]"}, /* 72 */ {"HCCPG99", "High Cloud Cover probability greater than 99% [%]"}, /* 73 */ {"MCCPG10", "Medium Cloud Cover probability greater than 10% [%]"}, /* 74 */ {"MCCPG20", "Medium Cloud Cover probability greater than 20% [%]"}, /* 75 */ {"MCCPG30", "Medium Cloud Cover probability greater than 30% [%]"}, /* 76 */ {"MCCPG40", "Medium Cloud Cover probability greater than 40% [%]"}, /* 77 */ {"MCCPG50", "Medium Cloud Cover probability greater than 50% [%]"}, /* 78 */ {"MCCPG60", "Medium Cloud Cover probability greater than 60% [%]"}, /* 79 */ {"MCCPG70", "Medium Cloud Cover probability greater than 70% [%]"}, /* 80 */ {"MCCPG80", "Medium Cloud Cover probability greater than 80% [%]"}, /* 81 */ {"MCCPG90", "Medium Cloud Cover probability greater than 90% [%]"}, /* 82 */ {"MCCPG99", "Medium Cloud Cover probability greater than 99% [%]"}, /* 83 */ {"LCCPG10", "Low Cloud Cover probability greater than 10% [%]"}, /* 84 */ {"LCCPG20", "Low Cloud Cover probability greater than 20% [%]"}, /* 85 */ {"LCCPG30", "Low Cloud Cover probability greater than 30% [%]"}, /* 86 */ {"LCCPG40", "Low Cloud Cover probability greater than 40% [%]"}, /* 87 */ {"LCCPG50", "Low Cloud Cover probability greater than 50% [%]"}, /* 88 */ {"LCCPG60", "Low Cloud Cover probability greater than 60% [%]"}, /* 89 */ {"LCCPG70", "Low Cloud Cover probability greater than 70% [%]"}, /* 90 */ {"LCCPG80", "Low Cloud Cover probability greater than 80% [%]"}, /* 91 */ {"LCCPG90", "Low Cloud Cover probability greater than 90% [%]"}, /* 92 */ {"LCCPG99", "Low Cloud Cover probability greater than 99% [%]"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_ecmwf_140[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"MAXSWH", "Maximum of significant wave height [m]"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"UST", "U-component stokes drift [m s**-1]"}, /* 216 */ {"VST", "V-component stokes drift [m s**-1]"}, /* 217 */ {"TMAX", "Period corresponding to maximum individual wave height [s]"}, /* 218 */ {"HMAX", "Maximum individual wave height [m]"}, /* 219 */ {"WMB", "Model bathymetry [m]"}, /* 220 */ {"MP1", "Mean wave period based on first moment [s]"}, /* 221 */ {"MP2", "Mean wave period based on second moment [s]"}, /* 222 */ {"WDW", "Wave spectral directional width []"}, /* 223 */ {"P1WW", "Mean wave period based on first moment for wind waves [s]"}, /* 224 */ {"P2WW", "Mean wave period based on second moment for wind waves [s]"}, /* 225 */ {"DWWW", "Wave spectral directional width for wind waves []"}, /* 226 */ {"P1PS", "Mean wave period based on first moment for swell [s]"}, /* 227 */ {"P2PS", "Mean wave period based on second moment for swell [s]"}, /* 228 */ {"DWPS", "Wave spectral directional width for swell []"}, /* 229 */ {"SWH", "Significant wave height [m]"}, /* 230 */ {"MWD", "Mean wave direction [degrees]"}, /* 231 */ {"PP1D", "Peak period of 1D spectra [s]"}, /* 232 */ {"MWP", "Mean wave period [s]"}, /* 233 */ {"CDWW", "Coefficient of drag with waves []"}, /* 234 */ {"SHWW", "Significant height of wind waves [m]"}, /* 235 */ {"MDWW", "Mean direction of wind waves [degrees]"}, /* 236 */ {"MPWW", "Mean period of wind waves [s]"}, /* 237 */ {"SHTS", "Significant height of total swell [m]"}, /* 238 */ {"MDTS", "Mean direction of total swell [degrees]"}, /* 239 */ {"MPTS", "Mean period of total swell [s]"}, /* 240 */ {"SDHS", "Standard deviation wave height [m]"}, /* 241 */ {"MU10", "Mean of 10 metre wind speed [m s**-1]"}, /* 242 */ {"MDWI", "Mean wind direction [degrees]"}, /* 243 */ {"SDU", "Standard deviation of 10 metre wind speed [m s**-1]"}, /* 244 */ {"MSQS", "Mean square slope of waves [dimensionless]"}, /* 245 */ {"WIND", "10 metre wind speed [m s**-1]"}, /* 246 */ {"AWH", "Altimeter wave height [m]"}, /* 247 */ {"ACWH", "Altimeter corrected wave height [m]"}, /* 248 */ {"ARRC", "Altimeter range relative correction []"}, /* 249 */ {"DWI", "10 metre wind direction [degrees]"}, /* 250 */ {"2DSP", "2D wave spectra (multiple) [m**2 s radian**-1]"}, /* 251 */ {"2DFD", "2D wave spectra (single) [m**2 s radian**-1]"}, /* 252 */ {"WSK", "Wave spectral kurtosis []"}, /* 253 */ {"BFI", "Benjamin-Feir index []"}, /* 254 */ {"WSP", "Wave spectral peakedness [s**-1]"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_150[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "Ocean potential temperature [deg C]"}, /* 130 */ {"var130", "Ocean salinity [psu]"}, /* 131 */ {"var131", "Ocean potential density [kg m**-3 -1000]"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "Ocean U velocity [m s**-1]"}, /* 134 */ {"var134", "Ocean V velocity [m s**-1]"}, /* 135 */ {"var135", "Ocean W velocity [m s**-1]"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "Richardson number []"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "U*V product [m s**-2]"}, /* 140 */ {"var140", "U*T product [m s**-1 deg C]"}, /* 141 */ {"var141", "V*T product [m s**-1 deg C]"}, /* 142 */ {"var142", "U*U product [m s**-2]"}, /* 143 */ {"var143", "V*V product [m s**-2]"}, /* 144 */ {"var144", "UV - U~V~ [m s**-2]"}, /* 145 */ {"var145", "UT - U~T~ [m s**-1 deg C]"}, /* 146 */ {"var146", "VT - V~T~ [m s**-1 deg C]"}, /* 147 */ {"var147", "UU - U~U~ [m s**-2]"}, /* 148 */ {"var148", "VV - V~V~ [m s**-2]"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "Sea level [m]"}, /* 153 */ {"var153", "Barotropic stream function []"}, /* 154 */ {"var154", "Mixed layer depth [m]"}, /* 155 */ {"var155", "Depth [m]"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "U stress [Pa]"}, /* 169 */ {"var169", "V stress [Pa]"}, /* 170 */ {"var170", "Turbulent kinetic energy input []"}, /* 171 */ {"var171", "Net surface heat flux []"}, /* 172 */ {"var172", "Surface solar radiation []"}, /* 173 */ {"var173", "P-E []"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "Diagnosed sea surface temperature error [deg C]"}, /* 181 */ {"var181", "Heat flux correction [W m**-2]"}, /* 182 */ {"var182", "Observed sea surface temperature [deg C]"}, /* 183 */ {"var183", "Observed heat flux [W m**-2]"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_151[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "In situ Temperature [deg C]"}, /* 129 */ {"OCPT", "Ocean potential temperature [deg C]"}, /* 130 */ {"S", "Salinity [psu]"}, /* 131 */ {"OCU", "Ocean current zonal component [m s**-1]"}, /* 132 */ {"OCV", "Ocean current meridional component [m s**-1]"}, /* 133 */ {"OCW", "Ocean current vertical component [m s**-1]"}, /* 134 */ {"MST", "Modulus of strain rate tensor [s**-1]"}, /* 135 */ {"VVS", "Vertical viscosity [m**2 s**-1]"}, /* 136 */ {"VDF", "Vertical diffusivity [m**2 s**-1]"}, /* 137 */ {"DEP", "Bottom level Depth [m]"}, /* 138 */ {"STH", "Sigma-theta [kg m**-3]"}, /* 139 */ {"RN", "Richardson number []"}, /* 140 */ {"UV", "UV product [m**2 s**-2]"}, /* 141 */ {"UT", "UT product [m s**-1 degC]"}, /* 142 */ {"VT", "VT product [m s**-1 deg C]"}, /* 143 */ {"UU", "UU product [m**2 s**-2]"}, /* 144 */ {"VV", "VV product [m**2 s**-2]"}, /* 145 */ {"SL", "Sea level [m]"}, /* 146 */ {"SL_1", "Sea level previous timestep [m]"}, /* 147 */ {"BSF", "Barotropic stream function [m**3 s**-1]"}, /* 148 */ {"MLD", "Mixed layer depth [m]"}, /* 149 */ {"BTP", "Bottom Pressure (equivalent height) [m]"}, /* 150 */ {"SH", "Steric height [m]"}, /* 151 */ {"CRL", "Curl of Wind Stress [N m**-3]"}, /* 152 */ {"var152", "Divergence of wind stress [Nm**-3]"}, /* 153 */ {"TAX", "U stress [N m**-2]"}, /* 154 */ {"TAY", "V stress [N m**-2]"}, /* 155 */ {"TKI", "Turbulent kinetic energy input [W m**-2]"}, /* 156 */ {"NSF", "Net surface heat flux [W m**-2]"}, /* 157 */ {"ASR", "Absorbed solar radiation [W m**-2]"}, /* 158 */ {"PME", "Precipitation - evaporation [m s**-1]"}, /* 159 */ {"SST", "Specified sea surface temperature [deg C]"}, /* 160 */ {"SHF", "Specified surface heat flux [W m**-2]"}, /* 161 */ {"DTE", "Diagnosed sea surface temperature error [deg C]"}, /* 162 */ {"HFC", "Heat flux correction [W m**-2]"}, /* 163 */ {"20D", "20 degrees isotherm depth [m]"}, /* 164 */ {"TAV300", "Average potential temperature in the upper 300m [degrees C]"}, /* 165 */ {"UBA1", "Vertically integrated zonal velocity (previous time step) [m**2 s**-1]"}, /* 166 */ {"VBA1", "Vertically Integrated meridional velocity (previous time step) [m**2 s**-1]"}, /* 167 */ {"ZTR", "Vertically integrated zonal volume transport [m**2 s**-1]"}, /* 168 */ {"MTR", "Vertically integrated meridional volume transport [m**2 s**-1]"}, /* 169 */ {"ZHT", "Vertically integrated zonal heat transport [J m**-1 s**-1]"}, /* 170 */ {"MHT", "Vertically integrated meridional heat transport [J m**-1 s**-1]"}, /* 171 */ {"UMAX", "U velocity maximum [m s**-1]"}, /* 172 */ {"DUMAX", "Depth of the velocity maximum [m]"}, /* 173 */ {"SMAX", "Salinity maximum [psu]"}, /* 174 */ {"DSMAX", "Depth of salinity maximum [m]"}, /* 175 */ {"SAV300", "Average salinity in the upper 300m [psu]"}, /* 176 */ {"LDP", "Layer Thickness at scalar points [m]"}, /* 177 */ {"LDU", "Layer Thickness at vector points [m]"}, /* 178 */ {"PTI", "Potential temperature increment [deg C]"}, /* 179 */ {"PTAE", "Potential temperature analysis error [deg C]"}, /* 180 */ {"BPT", "Background potential temperature [deg C]"}, /* 181 */ {"APT", "Analysed potential temperature [deg C]"}, /* 182 */ {"PTBE", "Potential temperature background error [deg C]"}, /* 183 */ {"AS", "Analysed salinity [psu]"}, /* 184 */ {"SALI", "Salinity increment [psu]"}, /* 185 */ {"EBT", "Estimated Bias in Temperature [deg C]"}, /* 186 */ {"EBS", "Estimated Bias in Salinity [psu]"}, /* 187 */ {"UVI", "Zonal Velocity increment (from balance operator) [m/s per time step]"}, /* 188 */ {"VVI", "Meridional Velocity increment (from balance operator) []"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"SUBI", "Salinity increment (from salinity data) [psu per time step]"}, /* 191 */ {"SALE", "Salinity analysis error [psu]"}, /* 192 */ {"BSAL", "Background Salinity [psu]"}, /* 193 */ {"var193", "Reserved []"}, /* 194 */ {"SALBE", "Salinity background error [psu]"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"EBTA", "Estimated temperature bias from assimilation [deg C]"}, /* 200 */ {"EBSA", "Estimated salinity bias from assimilation [psu]"}, /* 201 */ {"LTI", "Temperature increment from relaxation term [deg C per time step]"}, /* 202 */ {"LSI", "Salinity increment from relaxation term []"}, /* 203 */ {"BZPGA", "Bias in the zonal pressure gradient (applied) [Pa**m-1]"}, /* 204 */ {"BMPGA", "Bias in the meridional pressure gradient (applied) [Pa**m-1]"}, /* 205 */ {"EBTL", "Estimated temperature bias from relaxation [deg C]"}, /* 206 */ {"EBSL", "Estimated salinity bias from relaxation [psu]"}, /* 207 */ {"FGBT", "First guess bias in temperature [deg C]"}, /* 208 */ {"FGBS", "First guess bias in salinity [psu]"}, /* 209 */ {"BPA", "Applied bias in pressure [Pa]"}, /* 210 */ {"FGBP", "FG bias in pressure [Pa]"}, /* 211 */ {"PTA", "Bias in temperature(applied) [deg C]"}, /* 212 */ {"PSA", "Bias in salinity (applied) [psu]"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", " []"}, }; const struct ParmTable parm_table_ecmwf_160[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"10FG", "10 metre wind gust during averaging time [m s**-1]"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"AT", "Atmospheric tide []"}, /* 128 */ {"BV", "Budget values []"}, /* 129 */ {"Z", "Geopotential [m**2 s**-2]"}, /* 130 */ {"T", "Temperature [K]"}, /* 131 */ {"U", "U velocity [m s**-1]"}, /* 132 */ {"V", "V velocity [m s**-1]"}, /* 133 */ {"Q", "Specific humidity [kg kg**-1]"}, /* 134 */ {"SP", "Surface pressure [Pa]"}, /* 135 */ {"W", "Vertical velocity [Pa s**-1]"}, /* 136 */ {"TCW", "Total column water [kg m**-2]"}, /* 137 */ {"PWC", "Precipitable water content [kg m**-2]"}, /* 138 */ {"VO", "Vorticity (relative) [s**-1]"}, /* 139 */ {"STL1", "Soil temperature level 1 [K]"}, /* 140 */ {"SWL1", "Soil wetness level 1 [m]"}, /* 141 */ {"SD", "Snow depth [m of water]"}, /* 142 */ {"LSP", "Large-scale precipitation [kg m**-2 s**-1]"}, /* 143 */ {"CP", "Convective precipitation [kg m**-2 s**-1]"}, /* 144 */ {"SF", "Snowfall [kg m**-2 s**-1]"}, /* 145 */ {"BLD", "Boundary layer dissipation [W m**-2]"}, /* 146 */ {"SSHF", "Surface sensible heat flux [W m**-2]"}, /* 147 */ {"SLHF", "Surface latent heat flux [W m**-2]"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"MSL", "Mean sea level pressure [Pa]"}, /* 152 */ {"LNSP", "Logarithm of surface pressure []"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"D", "Divergence [s**-1]"}, /* 156 */ {"GH", "Height [m]"}, /* 157 */ {"R", "Relative humidity [(0 - 1)]"}, /* 158 */ {"TSP", "Tendency of surface pressure [Pa s**-1]"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"TCC", "Total cloud cover [(0 - 1)]"}, /* 165 */ {"10U", "10 metre U wind component [m s**-1]"}, /* 166 */ {"10V", "10 metre V wind component [m s**-1]"}, /* 167 */ {"2T", "2 metre temperature [K]"}, /* 168 */ {"2D", "2 metre dewpoint temperature [K]"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"STL2", "Soil temperature level 2 [K]"}, /* 171 */ {"SWL2", "Soil wetness level 2 [m]"}, /* 172 */ {"LSM", "Land-sea mask [(0 - 1)]"}, /* 173 */ {"SR", "Surface roughness [m]"}, /* 174 */ {"AL", "Albedo [(0 - 1)]"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"SSR", "Surface solar radiation [W m**-2]"}, /* 177 */ {"STR", "Surface thermal radiation [W m**-2]"}, /* 178 */ {"TSR", "Top solar radiation [W m**-2]"}, /* 179 */ {"TTR", "Top thermal radiation [W m**-2]"}, /* 180 */ {"EWSS", "East-West surface stress [N m**-2 s**-1]"}, /* 181 */ {"NSSS", "North-South surface stress [N m**-2 s**-1]"}, /* 182 */ {"E", "Evaporation [kg m**-2 s**-1]"}, /* 183 */ {"STL3", "Soil temperature level 3 [K]"}, /* 184 */ {"SWL3", "Soil wetness level 3 [m]"}, /* 185 */ {"CCC", "Convective cloud cover [(0 - 1)]"}, /* 186 */ {"LCC", "Low cloud cover [(0 - 1)]"}, /* 187 */ {"MCC", "Medium cloud cover [(0 - 1)]"}, /* 188 */ {"HCC", "High cloud cover [(0 - 1)]"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"EWOV", "East-West component of sub-gridscale orographic variance [m**2]"}, /* 191 */ {"NSOV", "North-South component of sub-gridscale orographic variance [m**2]"}, /* 192 */ {"NWOV", "North-West/South-East component of sub-gridscale orographic variance [m**2]"}, /* 193 */ {"NEOV", "North-East/South-West component of sub-gridscale orographic variance [m**2]"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"LGWS", "Latitudinal component of gravity wave stress [N m**-2 s]"}, /* 196 */ {"MGWS", "Meridional component of gravity wave stress [N m**-2 s]"}, /* 197 */ {"GWD", "Gravity wave dissipation [W m**-2 s]"}, /* 198 */ {"SRC", "Skin reservoir content [m of water]"}, /* 199 */ {"VEG", "Percentage of vegetation [%]"}, /* 200 */ {"VSO", "Variance of sub-gridscale orography [m**2]"}, /* 201 */ {"MX2T", "Maximum temperature at 2 metres during averaging time [K]"}, /* 202 */ {"MN2T", "Minimium temperature at 2 metres during averaging time [K]"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"PAW", "Precipitation analysis weights []"}, /* 205 */ {"RO", "Runoff [kg m**-2 s**-1]"}, /* 206 */ {"ZZ", "Standard deviation of geopotential [m**2 s**-2]"}, /* 207 */ {"TZ", "Covariance of temperature and geopotential [K m**2 s**-2]"}, /* 208 */ {"TT", "Standard deviation of temperature [K]"}, /* 209 */ {"QZ", "Covariance of specific humidity and geopotential [m**2 s**-2]"}, /* 210 */ {"QT", "Covariance of specific humidity and temperature [K]"}, /* 211 */ {"QQ", "Standard deviation of specific humidity [(0 - 1)]"}, /* 212 */ {"UZ", "Covariance of U component and geopotential [m**3 s**-3]"}, /* 213 */ {"UT", "Covariance of U component and temperature [K m s**-1]"}, /* 214 */ {"UQ", "Covariance of U component and specific humidity [m s**-1]"}, /* 215 */ {"UU", "Standard deviation of U velocity [m s**-1]"}, /* 216 */ {"VZ", "Covariance of V component and geopotential [m**3 s**-3]"}, /* 217 */ {"VT", "Covariance of V component and temperature [K m s**-1]"}, /* 218 */ {"VQ", "Covariance of V component and specific humidity [m s**-1]"}, /* 219 */ {"VU", "Covariance of V component and U component [m**2 s**-2]"}, /* 220 */ {"VV", "Standard deviation of V component [m s**-1]"}, /* 221 */ {"WZ", "Covariance of W component and geopotential [Pa m**2 s**-3]"}, /* 222 */ {"WT", "Covariance of W component and temperature [K Pa s**-1]"}, /* 223 */ {"WQ", "Covariance of W component and specific humidity [Pa s**-1]"}, /* 224 */ {"WU", "Covariance of W component and U component [Pa m s**-2]"}, /* 225 */ {"WV", "Covariance of W component and V component [Pa m s**-2]"}, /* 226 */ {"WW", "Standard deviation of vertical velocity [Pa s**-1]"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TP", "Total precipitation [m]"}, /* 229 */ {"IEWS", "Instantaneous X surface stress [N m**-2]"}, /* 230 */ {"INSS", "Instantaneous Y surface stress [N m**-2]"}, /* 231 */ {"ISHF", "Instantaneous surface heat flux [W m**-2]"}, /* 232 */ {"IE", "Instantaneous moisture flux [kg m**-2 s**-1]"}, /* 233 */ {"ASQ", "Apparent surface humidity [kg kg**-1]"}, /* 234 */ {"LSRH", "Logarithm of surface roughness length for heat []"}, /* 235 */ {"SKT", "Skin temperature [K]"}, /* 236 */ {"STL4", "Soil temperature level 4 [K]"}, /* 237 */ {"SWL4", "Soil wetness level 4 [m]"}, /* 238 */ {"TSN", "Temperature of snow layer [K]"}, /* 239 */ {"CSF", "Convective snowfall [kg m**-2 s**-1]"}, /* 240 */ {"LSF", "Large-scale snowfall [kg m**-2 s**-1]"}, /* 241 */ {"CLWCER", "Cloud liquid water content [kg kg**-1]"}, /* 242 */ {"CC", "Cloud cover [(0 - 1)]"}, /* 243 */ {"FAL", "Forecast albedo []"}, /* 244 */ {"FSR", "Forecast surface roughness [m]"}, /* 245 */ {"FLSR", "Forecast logarithm of surface roughness for heat []"}, /* 246 */ {"10WS", "10 metre wind speed [m s**-1]"}, /* 247 */ {"MOFL", "Momentum flux [N m**-2]"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "Gravity wave dissipation flux [W m**-2]"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"HSD", "Heaviside beta function [(0 - 1)]"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_162[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "Surface geopotential [m**2 s**-2]"}, /* 52 */ {"var52", "Surface pressure [Pa]"}, /* 53 */ {"var53", "Vertical integral of mass of atmosphere [kg m**-2]"}, /* 54 */ {"var54", "Vertical integral of temperature [K kg m**-2]"}, /* 55 */ {"var55", "Vertical integral of total column water vapour [kg m**-2]"}, /* 56 */ {"var56", "Vertical integral of total column liquid cloud water [kg m**-2]"}, /* 57 */ {"var57", "Vertical integral of total column frozen cloud water [kg m**-2]"}, /* 58 */ {"var58", "Vertical integral of total column ozone [kg m**-2]"}, /* 59 */ {"var59", "Vertical integral of kinetic energy [J m**-2]"}, /* 60 */ {"var60", "Vertical integral of thermal energy [J m**-2]"}, /* 61 */ {"var61", "Vertical integral of dry static energy [J m**-2]"}, /* 62 */ {"var62", "Vertical integral of moist static energy [J m**-2]"}, /* 63 */ {"var63", "Vertical integral of total energy [J m**-2]"}, /* 64 */ {"var64", "Vertical integral of energy conversion [W m**-2]"}, /* 65 */ {"var65", "Vertical integral of eastward mass flux [kg m**-1 s**-1]"}, /* 66 */ {"var66", "Vertical integral of northward mass flux [kg m**-1 s**-1]"}, /* 67 */ {"var67", "Vertical integral of eastward kinetic energy flux [W m**-2]"}, /* 68 */ {"var68", "Vertical integral of northward kinetic energy flux [W m**-2]"}, /* 69 */ {"var69", "Vertical integral of eastward heat flux [W m**-2]"}, /* 70 */ {"var70", "Vertical integral of northward heat flux [W m**-2]"}, /* 71 */ {"var71", "Vertical integral of eastward water vapour flux [kg m**-1 s**-1]"}, /* 72 */ {"var72", "Vertical integral of northward water vapour flux [kg m**-1 s**-1]"}, /* 73 */ {"var73", "Vertical integral of eastward geopotential flux [W m**-2]"}, /* 74 */ {"var74", "Vertical integral of northward geopotential flux [W m**-2]"}, /* 75 */ {"var75", "Vertical integral of eastward total energy flux [W m**-2]"}, /* 76 */ {"var76", "Vertical integral of northward total energy flux [W m**-2]"}, /* 77 */ {"var77", "Vertical integral of eastward ozone flux [kg m**-1 s**-1]"}, /* 78 */ {"var78", "Vertical integral of northward ozone flux [kg m**-1 s**-1]"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "Vertical integral of divergence of mass flux [kg m**-2 s**-1]"}, /* 82 */ {"var82", "Vertical integral of divergence of kinetic energy flux [W m**-2]"}, /* 83 */ {"var83", "Vertical integral of divergence of thermal energy flux [W m**-2]"}, /* 84 */ {"var84", "Vertical integral of divergence of moisture flux [kg m**-2 s**-1]"}, /* 85 */ {"var85", "Vertical integral of divergence of geopotential flux [W m**-2]"}, /* 86 */ {"var86", "Vertical integral of divergence of total energy flux [W m**-2]"}, /* 87 */ {"var87", "Vertical integral of divergence of ozone flux [kg m**-2 s**-1]"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "Tendency of short wave radiation [K]"}, /* 101 */ {"var101", "Tendency of long wave radiation [K]"}, /* 102 */ {"var102", "Tendency of clear sky short wave radiation [K]"}, /* 103 */ {"var103", "Tendency of clear sky long wave radiation [K]"}, /* 104 */ {"var104", "Updraught mass flux [kg m**-2]"}, /* 105 */ {"var105", "Downdraught mass flux [kg m**-2]"}, /* 106 */ {"var106", "Updraught detrainment rate [kg m**-3]"}, /* 107 */ {"var107", "Downdraught detrainment rate [kg m**-3]"}, /* 108 */ {"var108", "Total precipitation flux [kg m**-2]"}, /* 109 */ {"var109", "Turbulent diffusion coefficient for heat [m**2]"}, /* 110 */ {"var110", "Tendency of temperature due to physics [K]"}, /* 111 */ {"var111", "Tendency of specific humidity due to physics [kg kg**-1]"}, /* 112 */ {"var112", "Tendency of u component due to physics [m s**-1]"}, /* 113 */ {"var113", "Tendency of v component due to physics [m s**-1]"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "Variance of geopotential [m**4 s**-4]"}, /* 207 */ {"var207", "Covariance of geopotential/temperature [m**2 K s**-2]"}, /* 208 */ {"var208", "Variance of temperature [K**2]"}, /* 209 */ {"var209", "Covariance of geopotential/specific humidity [m**2 s**-2]"}, /* 210 */ {"var210", "Covariance of temperature/specific humidity [K]"}, /* 211 */ {"var211", "Variance of specific humidity []"}, /* 212 */ {"var212", "Covariance of u component/geopotential [M**3 s**-3]"}, /* 213 */ {"var213", "Covariance of u component/temperature [m s**-1 K]"}, /* 214 */ {"var214", "Covariance of u component/specific humidity [m s**-1]"}, /* 215 */ {"var215", "Variance of u component [m**2 s**-2]"}, /* 216 */ {"var216", "Covariance of v component/geopotential [M**3 s**-3]"}, /* 217 */ {"var217", "Covariance of v component/temperaure [m s**-1 K]"}, /* 218 */ {"var218", "Covariance of v component/specific humidity [m s**-1]"}, /* 219 */ {"var219", "Covariance of v component/u component [m**2 s**-2]"}, /* 220 */ {"var220", "Variance of v component [m**2 s**-2]"}, /* 221 */ {"var221", "Covariance of omega/geopotential [m**2 Pa s**-3]"}, /* 222 */ {"var222", "Covariance of omega/temperature [Pa s**-1 K]"}, /* 223 */ {"var223", "Covariance of omega/specific humidity [Pa s**-1]"}, /* 224 */ {"var224", "Covariance of omega/u component [m Pa s**-2]"}, /* 225 */ {"var225", "Covariance of omega/v component [m Pa s**-2]"}, /* 226 */ {"var226", "Variance of omega [Pa**2 s**-2]"}, /* 227 */ {"var227", "Variance of surface pressure [Pa**2]"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "Variance of relative humidity [dimensionless]"}, /* 230 */ {"var230", "Covariance of u component/ozone [m s**-1]"}, /* 231 */ {"var231", "Covariance of v component/ozone [m s**-1]"}, /* 232 */ {"var232", "Covariance of omega/ozone [Pa s**-1]"}, /* 233 */ {"var233", "Variance of ozone [dimensionless]"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_170[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"Z", "Geopotential [m**2 s**-2]"}, /* 130 */ {"T", "Temperature [K]"}, /* 131 */ {"U", "U velocity [m s**-1]"}, /* 132 */ {"V", "V velocity [m s**-1]"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"VO", "Vorticity (relative) [s**-1]"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"SWL1", "Soil wetness level 1 [m]"}, /* 141 */ {"SD", "Snow depth [m of water equivalent]"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"TSW", "Total soil moisture [m]"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"MSL", "Mean sea level pressure [Pa]"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"D", "Divergence [s**-1]"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"SWL2", "Soil wetness level 2 [m]"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"TTR", "Top thermal radiation [W m-2]"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"SWL3", "Soil wetness level 3 [m]"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"MX2T", "Maximum temperature at 2 metres [K]"}, /* 202 */ {"MN2T", "Minimum temperature at 2 metres [K]"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TP", "Total precipitation [m]"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_171[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"STRFA", "Stream function anomaly [m**2 s**-1]"}, /* 2 */ {"VPOTA", "Velocity potential anomaly [m**2 s**-1]"}, /* 3 */ {"var3", "Potential temperature [K]"}, /* 4 */ {"var4", "Equivalent potential temperature [K]"}, /* 5 */ {"var5", "Saturated equivalent potential temperature [K]"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "U component of divergent wind [m s**-1]"}, /* 12 */ {"var12", "V component of divergent wind [m s**-1]"}, /* 13 */ {"var13", "U component of rotational wind [m s**-1]"}, /* 14 */ {"var14", "V component of rotational wind [m s**-1]"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "Unbalanced component of temperature [K]"}, /* 22 */ {"var22", "Unbalanced component of logarithm of surface pressure []"}, /* 23 */ {"var23", "Unbalanced component of divergence [s**-1]"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "Lake cover [(0 - 1)]"}, /* 27 */ {"var27", "Low vegetation cover [(0 - 1)]"}, /* 28 */ {"var28", "High vegetation cover [(0 - 1)]"}, /* 29 */ {"var29", "Type of low vegetation []"}, /* 30 */ {"var30", "Type of high vegetation []"}, /* 31 */ {"var31", "Sea-ice cover [(0 - 1)]"}, /* 32 */ {"var32", "Snow albedo [(0 - 1)]"}, /* 33 */ {"var33", "Snow density [kg m**-3]"}, /* 34 */ {"var34", "Sea surface temperature [K]"}, /* 35 */ {"var35", "Ice surface temperature layer 1 [K]"}, /* 36 */ {"var36", "Ice surface temperature layer 2 [K]"}, /* 37 */ {"var37", "Ice surface temperature layer 3 [K]"}, /* 38 */ {"var38", "Ice surface temperature layer 4 [K]"}, /* 39 */ {"var39", "Volumetric soil water layer 1 [m**3 m**-3]"}, /* 40 */ {"var40", "Volumetric soil water layer 2 [m**3 m**-3]"}, /* 41 */ {"var41", "Volumetric soil water layer 3 [m**3 m**-3]"}, /* 42 */ {"var42", "Volumetric soil water layer 4 [m**3 m**-3]"}, /* 43 */ {"var43", "Soil type []"}, /* 44 */ {"var44", "Snow evaporation [m of water]"}, /* 45 */ {"var45", "Snowmelt [m of water]"}, /* 46 */ {"var46", "Solar duration [s]"}, /* 47 */ {"var47", "Direct solar radiation [w m**-2]"}, /* 48 */ {"var48", "Magnitude of surface stress [N m**-2 s]"}, /* 49 */ {"var49", "10 metre wind gust [m s**-1]"}, /* 50 */ {"var50", "Large-scale precipitation fraction [s]"}, /* 51 */ {"var51", "Maximum 2 metre temperature [K]"}, /* 52 */ {"var52", "Minimum 2 metre temperature [K]"}, /* 53 */ {"var53", "Montgomery potential [m**2 s**-2]"}, /* 54 */ {"var54", "Pressure [Pa]"}, /* 55 */ {"var55", "Mean 2 metre temperature in past 24 hours [K]"}, /* 56 */ {"var56", "Mean 2 metre dewpoint temperature in past 24 hours [K]"}, /* 57 */ {"var57", "Downward UV radiation at the surface [w m**-2]"}, /* 58 */ {"var58", "Photosynthetically active radiation at the surface [w m**-2]"}, /* 59 */ {"var59", "Convective available potential energy [J kg**-1]"}, /* 60 */ {"var60", "Potential vorticity [K m**2 kg**-1 s**-1]"}, /* 61 */ {"var61", "Total precipitation from observations [Millimetres*100 + number of stations]"}, /* 62 */ {"var62", "Observation count []"}, /* 63 */ {"var63", "Start time for skin temperature difference [s]"}, /* 64 */ {"var64", "Finish time for skin temperature difference [s]"}, /* 65 */ {"var65", "Skin temperature difference [K]"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"TCLWA", "Total column liquid water anomaly [kg m**-2]"}, /* 79 */ {"TCIWA", "Total column ice water anomaly [kg m**-2]"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "Vertically integrated total energy [J m**-2]"}, /* 126 */ {"var126", "Generic parameter for sensitive area prediction [Various]"}, /* 127 */ {"var127", "Atmospheric tide []"}, /* 128 */ {"var128", "Budget values []"}, /* 129 */ {"ZA", "Geopotential anomaly [m**2 s**-2]"}, /* 130 */ {"TA", "Temperature anomaly [K]"}, /* 131 */ {"UA", "U velocity anomaly [m s**-1]"}, /* 132 */ {"VA", "V velocity anomaly [m s**-1]"}, /* 133 */ {"var133", "Specific humidity [kg kg**-1]"}, /* 134 */ {"var134", "Surface pressure [Pa]"}, /* 135 */ {"var135", "Vertical velocity [Pa s**-1]"}, /* 136 */ {"TCWA", "Total column water [kg m**-2]"}, /* 137 */ {"TCWVA", "Total column water vapour [kg m**-2]"}, /* 138 */ {"var138", "Vorticity (relative) [s**-1]"}, /* 139 */ {"STAL1", "Soil temperature level 1 [K]"}, /* 140 */ {"var140", "Soil wetness level 1 [m of water]"}, /* 141 */ {"var141", "Snow depth [m of water equivalent]"}, /* 142 */ {"var142", "Stratiform precipitation (Large-scale precipitation) [m]"}, /* 143 */ {"var143", "Convective precipitation [m]"}, /* 144 */ {"var144", "Snowfall (convective + stratiform) [m of water equivalent]"}, /* 145 */ {"var145", "Boundary layer dissipation [W m**-2 s]"}, /* 146 */ {"var146", "Surface sensible heat flux [W m**-2 s]"}, /* 147 */ {"var147", "Surface latent heat flux [W m**-2 s]"}, /* 148 */ {"var148", "Charnock []"}, /* 149 */ {"var149", "Surface net radiation [W m**-2 s]"}, /* 150 */ {"var150", "Top net radiation []"}, /* 151 */ {"MSLA", "Mean sea level pressure anomaly [Pa]"}, /* 152 */ {"var152", "Logarithm of surface pressure []"}, /* 153 */ {"var153", "Short-wave heating rate [K]"}, /* 154 */ {"var154", "Long-wave heating rate [K]"}, /* 155 */ {"var155", "Divergence [s**-1]"}, /* 156 */ {"var156", "Height [m]"}, /* 157 */ {"var157", "Relative humidity [%]"}, /* 158 */ {"var158", "Tendency of surface pressure [Pa s**-1]"}, /* 159 */ {"var159", "Boundary layer height [m]"}, /* 160 */ {"var160", "Standard deviation of orography []"}, /* 161 */ {"var161", "Anisotropy of sub-gridscale orography []"}, /* 162 */ {"var162", "Angle of sub-gridscale orography [rad]"}, /* 163 */ {"var163", "Slope of sub-gridscale orography []"}, /* 164 */ {"TCCA", "Total cloud cover anomaly [(0 - 1)]"}, /* 165 */ {"10UA", "10 metre U wind component anomaly [m s**-1]"}, /* 166 */ {"10VA", "10 metre V wind component anomaly [m s**-1]"}, /* 167 */ {"2TA", "2 metre temperature anomaly [K]"}, /* 168 */ {"var168", "2 metre dewpoint temperature [K]"}, /* 169 */ {"var169", "Surface solar radiation downwards [W m**-2 s]"}, /* 170 */ {"var170", "Soil temperature level 2 [K]"}, /* 171 */ {"var171", "Soil wetness level 2 [m of water]"}, /* 172 */ {"var172", "Land-sea mask [(0 - 1)]"}, /* 173 */ {"var173", "Surface roughness [m]"}, /* 174 */ {"var174", "Albedo [(0 - 1)]"}, /* 175 */ {"var175", "Surface thermal radiation downwards [W m**-2 s]"}, /* 176 */ {"var176", "Surface solar radiation [W m**-2 s]"}, /* 177 */ {"var177", "Surface thermal radiation [W m**-2 s]"}, /* 178 */ {"var178", "Top solar radiation [W m**-2 s]"}, /* 179 */ {"var179", "Top thermal radiation [W m**-2 s]"}, /* 180 */ {"var180", "East-West surface stress [N m**-2 s]"}, /* 181 */ {"var181", "North-South surface stress [N m**-2 s]"}, /* 182 */ {"var182", "Evaporation [m of water]"}, /* 183 */ {"var183", "Soil temperature level 3 [K]"}, /* 184 */ {"var184", "Soil wetness level 3 [m of water]"}, /* 185 */ {"var185", "Convective cloud cover [(0 - 1)]"}, /* 186 */ {"var186", "Low cloud cover [(0 - 1)]"}, /* 187 */ {"var187", "Medium cloud cover [(0 - 1)]"}, /* 188 */ {"var188", "High cloud cover [(0 - 1)]"}, /* 189 */ {"SUNDA", "Sunshine duration anomaly [s]"}, /* 190 */ {"var190", "East-West component of sub-gridscale orographic variance [m**2]"}, /* 191 */ {"var191", "North-South component of sub-gridscale orographic variance [m**2]"}, /* 192 */ {"var192", "North-West/South-East component of sub-gridscale orographic variance [m**2]"}, /* 193 */ {"var193", "North-East/South-West component of sub-gridscale orographic variance [m**2]"}, /* 194 */ {"var194", "Brightness temperature [K]"}, /* 195 */ {"var195", "Latitudinal component of gravity wave stress [N m**-2 s]"}, /* 196 */ {"var196", "Meridional component of gravity wave stress [N m**-2 s]"}, /* 197 */ {"var197", "Gravity wave dissipation [W m**-2 s]"}, /* 198 */ {"var198", "Skin reservoir content [m of water]"}, /* 199 */ {"var199", "Vegetation fraction [(0 - 1)]"}, /* 200 */ {"var200", "Variance of sub-gridscale orography [m**2]"}, /* 201 */ {"MX2TA", "Maximum temperature at 2 metres anomaly [K]"}, /* 202 */ {"MN2TA", "Minimum temperature at 2 metres anomaly [K]"}, /* 203 */ {"var203", "Ozone mass mixing ratio [kg kg**-1]"}, /* 204 */ {"var204", "Precipitation analysis weights []"}, /* 205 */ {"var205", "Runoff [m]"}, /* 206 */ {"var206", "Total column ozone [kg m**-2]"}, /* 207 */ {"var207", "10 metre wind speed [m s**-1]"}, /* 208 */ {"var208", "Top net solar radiation, clear sky [W m**-2 s]"}, /* 209 */ {"var209", "Top net thermal radiation, clear sky [W m**-2 s]"}, /* 210 */ {"var210", "Surface net solar radiation, clear sky [W m**-2 s]"}, /* 211 */ {"var211", "Surface net thermal radiation, clear sky [W m**-2 s]"}, /* 212 */ {"var212", "Solar insolation [W m**-2]"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "Diabatic heating by radiation [K]"}, /* 215 */ {"var215", "Diabatic heating by vertical diffusion [K]"}, /* 216 */ {"var216", "Diabatic heating by cumulus convection [K]"}, /* 217 */ {"var217", "Diabatic heating by large-scale condensation [K]"}, /* 218 */ {"var218", "Vertical diffusion of zonal wind [m s**-1]"}, /* 219 */ {"var219", "Vertical diffusion of meridional wind [m s**-1]"}, /* 220 */ {"var220", "East-West gravity wave drag tendency [m s**-1]"}, /* 221 */ {"var221", "North-South gravity wave drag tendency [m s**-1]"}, /* 222 */ {"var222", "Convective tendency of zonal wind [m s**-1]"}, /* 223 */ {"var223", "Convective tendency of meridional wind [m s**-1]"}, /* 224 */ {"var224", "Vertical diffusion of humidity [kg kg**-1]"}, /* 225 */ {"var225", "Humidity tendency by cumulus convection [kg kg**-1]"}, /* 226 */ {"var226", "Humidity tendency by large-scale condensation [kg kg**-1]"}, /* 227 */ {"var227", "Change from removal of negative humidity [kg kg**-1]"}, /* 228 */ {"TPA", "Total precipitation anomaly [m]"}, /* 229 */ {"var229", "Instantaneous X surface stress [N m**-2]"}, /* 230 */ {"var230", "Instantaneous Y surface stress [N m**-2]"}, /* 231 */ {"var231", "Instantaneous surface heat flux [W m**-2]"}, /* 232 */ {"var232", "Instantaneous moisture flux [kg m**-2 s]"}, /* 233 */ {"var233", "Apparent surface humidity [kg kg**-1]"}, /* 234 */ {"var234", "Logarithm of surface roughness length for heat []"}, /* 235 */ {"var235", "Skin temperature [K]"}, /* 236 */ {"var236", "Soil temperature level 4 [K]"}, /* 237 */ {"var237", "Soil wetness level 4 [m]"}, /* 238 */ {"var238", "Temperature of snow layer [K]"}, /* 239 */ {"var239", "Convective snowfall [m of water equivalent]"}, /* 240 */ {"var240", "Large-scale snowfall [m of water equivalent]"}, /* 241 */ {"var241", "Accumulated cloud fraction tendency [(-1 to 1)]"}, /* 242 */ {"var242", "Accumulated liquid water tendency [(-1 to 1)]"}, /* 243 */ {"var243", "Forecast albedo [(0 - 1)]"}, /* 244 */ {"var244", "Forecast surface roughness [m]"}, /* 245 */ {"var245", "Forecast logarithm of surface roughness for heat []"}, /* 246 */ {"var246", "Cloud liquid water content [kg kg**-1]"}, /* 247 */ {"var247", "Cloud ice water content [kg kg**-1]"}, /* 248 */ {"var248", "Cloud cover [(0 - 1)]"}, /* 249 */ {"var249", "Accumulated ice water tendency [(-1 to 1)]"}, /* 250 */ {"var250", "Ice age [(0 - 1)]"}, /* 251 */ {"var251", "Adiabatic tendency of temperature [K]"}, /* 252 */ {"var252", "Adiabatic tendency of humidity [kg kg**-1]"}, /* 253 */ {"var253", "Adiabatic tendency of zonal wind [m s**-1]"}, /* 254 */ {"var254", "Adiabatic tendency of meridional wind [m s**-1]"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; /* ectable 172 from Geert Jan van Oldenborgh */ const struct ParmTable parm_table_ecmwf_172[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"SNOE", "Snow evaporation m of water s**-1"}, /* 45 */ {"SNOM", "Snow melt m of water s**-1"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"MSS", "magnitude of surface stress N m**-2"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"", "Large-scale precipitation fraction -"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"LSP", "Large scale precipitation m s**-1"}, /* 143 */ {"CP", "Convective precipitation m s**-1"}, /* 144 */ {"SF", "Snowfall (convective + stratiform) m of water equivalent s**-1"}, /* 145 */ {"BLD", "Boundary layer dissipation W m**-2"}, /* 146 */ {"SSHF", "Surface sensible heat flux W m**-2"}, /* 147 */ {"SLHF", "Surface latent heat flux W m**-2"}, /* 148 */ {"SNR", "Surface net radiation W m**-2"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"SWHR", "Short-wave heating rate K s**-1"}, /* 154 */ {"LWHR", "Long-wave heating rate K s**-1"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"SSRD", "Surface solar radiation downwards W m**-2"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"STRD", "Surface thermal radiation downwards W m**-2"}, /* 176 */ {"SSR", "Surface solar radiation W m**-2"}, /* 177 */ {"STR", "Surface thermal radiation W m**-2"}, /* 178 */ {"TSR", "Top solar radiation W m**-2"}, /* 179 */ {"TTR", "Top thermal radiation W m-2"}, /* 180 */ {"EWSS", "East-West surface stress N m**-2"}, /* 181 */ {"NSSS", "North-South surface stress N m**-2"}, /* 182 */ {"E", "Evaporation m of water s**-1"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"SUND", "Sunshine duration"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"LGWS", "Latitudinal component of gravity wave stress N m**-2"}, /* 196 */ {"MGWS", "Meridional component of gravity wave stress N m**-2"}, /* 197 */ {"GWD", "Gravity wave dissipation W m**-2"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"RO", "Runoff m s**-1"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"TSRC", "Top net solar radiation, clear sky W m**-2"}, /* 209 */ {"TTRC", "Top net thermal radiation, clear sky W m**-2"}, /* 210 */ {"SSRC", "Surface net solar radiation, clear sky W m**-2"}, /* 211 */ {"STRC", "Surface net thermal radiation, clear sky W m**-2"}, /* 212 */ {"SI", "Solar insolation W m**-2"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TP", "Total precipitation m s**-1"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"CSF", "Convective snowfall m of water equivalent s**-1"}, /* 240 */ {"LSF", "Large-scale snowfall m of water equivalent s**-1"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_ecmwf_173[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "Snow evaporation anomaly [m of water s**-1]"}, /* 45 */ {"var45", "Snowmelt anomaly [m of water s**-1]"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "Magnitude of surface stress anomaly [N m**-2]"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "Large-scale precipitation fraction anomaly []"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "Stratiform precipitation (Large-scale precipitation) anomaly [m s**-1]"}, /* 143 */ {"var143", "Convective precipitation anomaly [m s**-1]"}, /* 144 */ {"SFARA", "Snowfall (convective + stratiform) anomalous rate of accumulation [m of water equivalent s**-1]"}, /* 145 */ {"var145", "Boundary layer dissipation anomaly [W m**-2]"}, /* 146 */ {"var146", "Surface sensible heat flux anomaly [W m**-2]"}, /* 147 */ {"var147", "Surface latent heat flux anomaly [W m**-2]"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "Surface net radiation anomaly [W m**-2]"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "Short-wave heating rate anomaly [K s**-1]"}, /* 154 */ {"var154", "Long-wave heating rate anomaly [K s**-1]"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "Surface solar radiation downwards anomaly [W m**-2]"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "Surface thermal radiation downwards anomaly [W m**-2]"}, /* 176 */ {"var176", "Surface solar radiation anomaly [W m**-2]"}, /* 177 */ {"var177", "Surface thermal radiation anomaly [W m**-2]"}, /* 178 */ {"var178", "Top solar radiation anomaly [W m**-2]"}, /* 179 */ {"var179", "Top thermal radiation anomaly [W m**-2]"}, /* 180 */ {"var180", "East-West surface stress anomaly [N m**-2]"}, /* 181 */ {"var181", "North-South surface stress anomaly [N m**-2]"}, /* 182 */ {"var182", "Evaporation anomaly [m of water s**-1]"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"SUNDARA", "Sunshine duration anomalous rate of accumulation [dimensionless]"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "Latitudinal component of gravity wave stress anomaly [N m**-2]"}, /* 196 */ {"var196", "Meridional component of gravity wave stress anomaly [N m**-2]"}, /* 197 */ {"var197", "Gravity wave dissipation anomaly [W m**-2]"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "Runoff anomaly [m s**-1]"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "Top net solar radiation, clear sky anomaly [W m**-2]"}, /* 209 */ {"var209", "Top net thermal radiation, clear sky anomaly [W m**-2]"}, /* 210 */ {"var210", "Surface net solar radiation, clear sky anomaly [W m**-2]"}, /* 211 */ {"var211", "Surface net thermal radiation, clear sky anomaly [W m**-2]"}, /* 212 */ {"var212", "Solar insolation anomaly [W m**-2 s**-1]"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TPARA", "Total precipitation anomalous rate of accumulation [m s**-1]"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "Convective snowfall anomaly [m of water equivalent s**-1]"}, /* 240 */ {"var240", "Large-scale snowfall anomaly [m of water equivalent s**-1]"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_174[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "Total soil moisture [m]"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"SRO", "Surface runoff [kg m**-2]"}, /* 9 */ {"SSRO", "Sub-surface runoff [kg m**-2]"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "Fraction of sea-ice in sea [(0 - 1)]"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "Open-sea surface temperature [K]"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "Volumetric soil water layer 1 [m**3 m**-3]"}, /* 40 */ {"var40", "Volumetric soil water layer 2 [m**3 m**-3]"}, /* 41 */ {"var41", "Volumetric soil water layer 3 [m**3 m**-3]"}, /* 42 */ {"var42", "Volumetric soil water layer 4 [m**3 m**-3]"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "10 metre wind gust over last 24 hours [m s**-1]"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "1.5m temperature - mean over last 24 hours [K]"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "Net primary productivity [kg C m**-2 s**-1]"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "10m U wind over land [m s**-1]"}, /* 86 */ {"var86", "10m V wind over land [m s**-1]"}, /* 87 */ {"var87", "1.5m temperature over land [K]"}, /* 88 */ {"var88", "1.5m dewpoint temperature over land [K]"}, /* 89 */ {"var89", "Top incoming solar radiation [W m**-2 s]"}, /* 90 */ {"var90", "Top outgoing solar radiation [W m**-2 s]"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "Mean sea surface temperature [K]"}, /* 95 */ {"var95", "1.5m specific humidity [kg kg**-1]"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "Sea-ice thickness [m]"}, /* 99 */ {"var99", "Liquid water potential temperature [K]"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "Ocean ice concentration [(0 - 1)]"}, /* 111 */ {"var111", "Ocean mean ice depth [m]"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "Soil temperature layer 1 [K]"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "Average potential temperature in upper 293.4m [degrees C]"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "1.5m temperature [K]"}, /* 168 */ {"var168", "1.5m dewpoint temperature [K]"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "Soil temperature layer 2 [K]"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "Fractional land mask [(0 - 1)]"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "Average salinity in upper 293.4m [psu]"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "Soil temperature layer 3 [K]"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "1.5m temperature - maximum over last 24 hours [K]"}, /* 202 */ {"var202", "1.5m temperature - minimum over last 24 hours [K]"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "Soil temperature layer 4 [K]"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_180[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"Z", "Geopotential [m**2 s**-2]"}, /* 130 */ {"T", "Temperature [K]"}, /* 131 */ {"U", "U velocity [m s**-1]"}, /* 132 */ {"V", "V velocity [m s**-1]"}, /* 133 */ {"Q", "Specific humidity [kg kg**-1]"}, /* 134 */ {"SP", "Surface pressure [Pa]"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"TCWV", "Total column water vapour [kg m**-2]"}, /* 138 */ {"VO", "Vorticity (relative) [s**-1]"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"SD", "Snow depth [m of water equivalent]"}, /* 142 */ {"LSP", "Large-scale precipitation [m]"}, /* 143 */ {"CP", "Convective precipitation [m]"}, /* 144 */ {"SF", "Snowfall [m of water equivalent]"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"SSHF", "Surface sensible heat flux [W m**-2 s]"}, /* 147 */ {"SLHF", "Surface latent heat flux [W m**-2 s]"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"TSW", "Total soil wetness [m]"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"MSL", "Mean sea level pressure [Pa]"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"D", "Divergence [s**-1]"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"TCC", "Total cloud cover [(0 - 1)]"}, /* 165 */ {"10U", "10 metre U wind component [m s**-1]"}, /* 166 */ {"10V", "10 metre V wind component [m s**-1]"}, /* 167 */ {"2T", "2 metre temperature [K]"}, /* 168 */ {"2D", "2 metre dewpoint temperature [K]"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"LSM", "Land-sea mask [(0 - 1)]"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"SSR", "Surface solar radiation [J m**-2 s]"}, /* 177 */ {"STR", "Surface thermal radiation [J m**-2 s]"}, /* 178 */ {"TSR", "Top solar radiation [J m**-2 s]"}, /* 179 */ {"TTR", "Top thermal radiation [J m**-2 s]"}, /* 180 */ {"EWSS", "East-West surface stress [N m**-2 s]"}, /* 181 */ {"NSSS", "North-South surface stress [N m**-2 s]"}, /* 182 */ {"E", "Evaporation [m of water]"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"RO", "Runoff [m]"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_190[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"Z", "Geopotential [m**2 s**-2]"}, /* 130 */ {"T", "Temperature [K]"}, /* 131 */ {"U", "U velocity [m s**-1]"}, /* 132 */ {"V", "V velocity [m s**-1]"}, /* 133 */ {"Q", "Specific humidity [kg kg**-1]"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"STL1", "Soil temperature level 1 [K]"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"SD", "Snow depth [m of water]"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"SSHF", "Surface sensible heat flux [W m**-2 s]"}, /* 147 */ {"SLHF", "Surface latent heat flux [W m**-2 s]"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"MSL", "Mean sea level pressure [Pa]"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"TCC", "Total cloud cover [(0 - 1)]"}, /* 165 */ {"10U", "10 metre U wind component [m s**-1]"}, /* 166 */ {"10V", "10 metre V wind component [m s**-1]"}, /* 167 */ {"2T", "2 metre temperature [K]"}, /* 168 */ {"2D", "2 metre dewpoint temperature [K]"}, /* 169 */ {"SSRD", "Downward surface solar radiation [W m**-2 s (W m**-2 for monthly means)]"}, /* 170 */ {"CAP", "Field capacity [(0 - 1)]"}, /* 171 */ {"WILT", "Wilting point [(0 - 1)]"}, /* 172 */ {"LSM", "Land-sea mask [(0 - 1)]"}, /* 173 */ {"SR", "Roughness length [(0 - 1)]"}, /* 174 */ {"AL", "Albedo [(0 - 1)]"}, /* 175 */ {"STRD", "Downward surface long wave radiation [W m**-2 s (W m**-2 for monthly means)]"}, /* 176 */ {"SSR", "Surface net solar radiation [W m**-2 s (W m**-2 for monthly means)]"}, /* 177 */ {"STR", "Surface net long wave radiation [W m**-2 s (W m**-2 for monthly means)]"}, /* 178 */ {"TSR", "Top net solar radiation [W m**-2 s (W m**-2 for monthly means)]"}, /* 179 */ {"TTR", "Top net long wave radiation [W m**-2 s (W m**-2 for monthly means)]"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"E", "Evaporation [m (m s**-1 for monthly means)]"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"MX2T", "Maximum 2 metre temperature [K]"}, /* 202 */ {"MN2T", "Minimum 2 metre temperature [K]"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TP", "Total precipitation [m (m s**-1 for monthly means)]"}, /* 229 */ {"TSM", "Total soil moisture [m**3 m**-3]"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", " []"}, }; const struct ParmTable parm_table_ecmwf_200[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"STRF", "Stream function [m**2 s**-1]"}, /* 2 */ {"VPOT", "Velocity potential [m**2 s**-1]"}, /* 3 */ {"PT", "Potential temperature [K]"}, /* 4 */ {"EQPT", "Equivalent potential temperature [K]"}, /* 5 */ {"SEPT", "Saturated equivalent potential temperature [K]"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"UDVW", "U component of divergent wind [m s**-1]"}, /* 12 */ {"VDVW", "V component of divergent wind [m s**-1]"}, /* 13 */ {"URTW", "U component of rotational wind [m s**-1]"}, /* 14 */ {"VRTW", "V component of rotational wind [m s**-1]"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"UCTP", "Unbalanced component of temperature [K]"}, /* 22 */ {"UCLN", "Unbalanced component of logarithm of surface pressure []"}, /* 23 */ {"UCDV", "Unbalanced component of divergence [s**-1]"}, /* 24 */ {"var24", "Reserved for future unbalanced components []"}, /* 25 */ {"var25", "Reserved for future unbalanced components []"}, /* 26 */ {"CL", "Lake cover [(0 - 1)]"}, /* 27 */ {"CVL", "Low vegetation cover [(0 - 1)]"}, /* 28 */ {"CVH", "High vegetation cover [(0 - 1)]"}, /* 29 */ {"TVL", "Type of low vegetation []"}, /* 30 */ {"TVH", "Type of high vegetation []"}, /* 31 */ {"CI", "Sea-ice cover [(0 - 1)]"}, /* 32 */ {"ASN", "Snow albedo [(0 - 1)]"}, /* 33 */ {"RSN", "Snow density [kg m**-3]"}, /* 34 */ {"SSTK", "Sea surface temperature [K]"}, /* 35 */ {"ISTL1", "Ice surface temperature layer 1 [K]"}, /* 36 */ {"ISTL2", "Ice surface temperature layer 2 [K]"}, /* 37 */ {"ISTL3", "Ice surface temperature layer 3 [K]"}, /* 38 */ {"ISTL4", "Ice surface temperature layer 4 [K]"}, /* 39 */ {"SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"}, /* 40 */ {"SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"}, /* 41 */ {"SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"}, /* 42 */ {"SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"}, /* 43 */ {"SLT", "Soil type []"}, /* 44 */ {"ES", "Snow evaporation [m of water]"}, /* 45 */ {"SMLT", "Snowmelt [m of water]"}, /* 46 */ {"SDUR", "Solar duration [s]"}, /* 47 */ {"DSRP", "Direct solar radiation [w m**-2]"}, /* 48 */ {"MAGSS", "Magnitude of surface stress [N m**-2 s]"}, /* 49 */ {"10FG", "10 metre wind gust [m s**-1]"}, /* 50 */ {"LSPF", "Large-scale precipitation fraction [s]"}, /* 51 */ {"MX2T24", "Maximum 2 metre temperature [K]"}, /* 52 */ {"MN2T24", "Minimum 2 metre temperature [K]"}, /* 53 */ {"MONT", "Montgomery potential [m**2 s**-2]"}, /* 54 */ {"PRES", "Pressure [Pa]"}, /* 55 */ {"MEAN2T24", "Mean 2 metre temperature in past 24 hours [K]"}, /* 56 */ {"MN2D24", "Mean 2 metre dewpoint temperature in past 24 hours [K]"}, /* 57 */ {"UVB", "Downward UV radiation at the surface [w m**-2 s]"}, /* 58 */ {"PAR", "Photosynthetically active radiation at the surface [w m**-2 s]"}, /* 59 */ {"CAPE", "Convective available potential energy [J kg**-1]"}, /* 60 */ {"PV", "Potential vorticity [K m**2 kg**-1 s**-1]"}, /* 61 */ {"TPO", "Total precipitation from observations [Millimetres*100 + number of stations]"}, /* 62 */ {"OBCT", "Observation count []"}, /* 63 */ {"var63", "Start time for skin temperature difference [s]"}, /* 64 */ {"var64", "Finish time for skin temperature difference [s]"}, /* 65 */ {"var65", "Skin temperature difference [K]"}, /* 66 */ {"var66", "Leaf area index, low vegetation [m**2 / m**2]"}, /* 67 */ {"var67", "Leaf area index, high vegetation [m**2 / m**2]"}, /* 68 */ {"var68", "Minimum stomatal resistance, low vegetation [s m**-1]"}, /* 69 */ {"var69", "Minimum stomatal resistance, high vegetation [s m**-1]"}, /* 70 */ {"var70", "Biome cover, low vegetation [(0 - 1)]"}, /* 71 */ {"var71", "Biome cover, high vegetation [(0 - 1)]"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "Total column liquid water [kg m**-2]"}, /* 79 */ {"var79", "Total column ice water [kg m**-2]"}, /* 80 */ {"var80", "Experimental product []"}, /* 81 */ {"var81", "Experimental product []"}, /* 82 */ {"var82", "Experimental product []"}, /* 83 */ {"var83", "Experimental product []"}, /* 84 */ {"var84", "Experimental product []"}, /* 85 */ {"var85", "Experimental product []"}, /* 86 */ {"var86", "Experimental product []"}, /* 87 */ {"var87", "Experimental product []"}, /* 88 */ {"var88", "Experimental product []"}, /* 89 */ {"var89", "Experimental product []"}, /* 90 */ {"var90", "Experimental product []"}, /* 91 */ {"var91", "Experimental product []"}, /* 92 */ {"var92", "Experimental product []"}, /* 93 */ {"var93", "Experimental product []"}, /* 94 */ {"var94", "Experimental product []"}, /* 95 */ {"var95", "Experimental product []"}, /* 96 */ {"var96", "Experimental product []"}, /* 97 */ {"var97", "Experimental product []"}, /* 98 */ {"var98", "Experimental product []"}, /* 99 */ {"var99", "Experimental product []"}, /* 100 */ {"var100", "Experimental product []"}, /* 101 */ {"var101", "Experimental product []"}, /* 102 */ {"var102", "Experimental product []"}, /* 103 */ {"var103", "Experimental product []"}, /* 104 */ {"var104", "Experimental product []"}, /* 105 */ {"var105", "Experimental product []"}, /* 106 */ {"var106", "Experimental product []"}, /* 107 */ {"var107", "Experimental product []"}, /* 108 */ {"var108", "Experimental product []"}, /* 109 */ {"var109", "Experimental product []"}, /* 110 */ {"var110", "Experimental product []"}, /* 111 */ {"var111", "Experimental product []"}, /* 112 */ {"var112", "Experimental product []"}, /* 113 */ {"var113", "Experimental product []"}, /* 114 */ {"var114", "Experimental product []"}, /* 115 */ {"var115", "Experimental product []"}, /* 116 */ {"var116", "Experimental product []"}, /* 117 */ {"var117", "Experimental product []"}, /* 118 */ {"var118", "Experimental product []"}, /* 119 */ {"var119", "Experimental product []"}, /* 120 */ {"var120", "Experimental product []"}, /* 121 */ {"MX2T6", "Maximum temperature at 2 metres [K]"}, /* 122 */ {"MN2T6", "Minimum temperature at 2 metres [K]"}, /* 123 */ {"10FG6", "10 metre wind gust in the past 6 hours [m s**-1]"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "Vertically integrated total energy [J m**-2]"}, /* 126 */ {"var126", "Generic parameter for sensitive area prediction [Various]"}, /* 127 */ {"AT", "Atmospheric tide []"}, /* 128 */ {"BV", "Budget values []"}, /* 129 */ {"Z", "Geopotential [m**2 s**-2]"}, /* 130 */ {"T", "Temperature [K]"}, /* 131 */ {"U", "U velocity [m s**-1]"}, /* 132 */ {"V", "V velocity [m s**-1]"}, /* 133 */ {"Q", "Specific humidity [kg kg**-1]"}, /* 134 */ {"SP", "Surface pressure [Pa]"}, /* 135 */ {"W", "Vertical velocity [Pa s**-1]"}, /* 136 */ {"TCW", "Total column water [kg m**-2]"}, /* 137 */ {"TCWV", "Total column water vapour [kg m**-2]"}, /* 138 */ {"VO", "Vorticity (relative) [s**-1]"}, /* 139 */ {"STL1", "Soil temperature level 1 [K]"}, /* 140 */ {"SWL1", "Soil wetness level 1 [m of water]"}, /* 141 */ {"SD", "Snow depth [m of water equivalent]"}, /* 142 */ {"LSP", "Stratiform precipitation (Large-scale precipitation) [m]"}, /* 143 */ {"CP", "Convective precipitation [m]"}, /* 144 */ {"SF", "Snowfall (convective + stratiform) [m of water equivalent]"}, /* 145 */ {"BLD", "Boundary layer dissipation [W m**-2 s]"}, /* 146 */ {"SSHF", "Surface sensible heat flux [W m**-2 s]"}, /* 147 */ {"SLHF", "Surface latent heat flux [W m**-2 s]"}, /* 148 */ {"CHNK", "Charnock []"}, /* 149 */ {"SNR", "Surface net radiation [W m**-2 s]"}, /* 150 */ {"TNR", "Top net radiation []"}, /* 151 */ {"MSL", "Mean sea level pressure [Pa]"}, /* 152 */ {"LNSP", "Logarithm of surface pressure []"}, /* 153 */ {"SWHR", "Short-wave heating rate [K]"}, /* 154 */ {"LWHR", "Long-wave heating rate [K]"}, /* 155 */ {"D", "Divergence [s**-1]"}, /* 156 */ {"GH", "Height [m]"}, /* 157 */ {"R", "Relative humidity [%]"}, /* 158 */ {"TSP", "Tendency of surface pressure [Pa s**-1]"}, /* 159 */ {"BLH", "Boundary layer height [m]"}, /* 160 */ {"SDOR", "Standard deviation of orography []"}, /* 161 */ {"ISOR", "Anisotropy of sub-gridscale orography []"}, /* 162 */ {"ANOR", "Angle of sub-gridscale orography [rad]"}, /* 163 */ {"SLOR", "Slope of sub-gridscale orography []"}, /* 164 */ {"TCC", "Total cloud cover [(0 - 1)]"}, /* 165 */ {"10U", "10 metre U wind component [m s**-1]"}, /* 166 */ {"10V", "10 metre V wind component [m s**-1]"}, /* 167 */ {"2T", "2 metre temperature [K]"}, /* 168 */ {"2D", "2 metre dewpoint temperature [K]"}, /* 169 */ {"SSRD", "Surface solar radiation downwards [W m**-2 s]"}, /* 170 */ {"STL2", "Soil temperature level 2 [K]"}, /* 171 */ {"SWL2", "Soil wetness level 2 [m of water]"}, /* 172 */ {"LSM", "Land-sea mask [(0 - 1)]"}, /* 173 */ {"SR", "Surface roughness [m]"}, /* 174 */ {"AL", "Albedo [(0 - 1)]"}, /* 175 */ {"STRD", "Surface thermal radiation downwards [W m**-2 s]"}, /* 176 */ {"SSR", "Surface solar radiation [W m**-2 s]"}, /* 177 */ {"STR", "Surface thermal radiation [W m**-2 s]"}, /* 178 */ {"TSR", "Top solar radiation [W m**-2 s]"}, /* 179 */ {"TTR", "Top thermal radiation [W m**-2 s]"}, /* 180 */ {"EWSS", "East-West surface stress [N m**-2 s]"}, /* 181 */ {"NSSS", "North-South surface stress [N m**-2 s]"}, /* 182 */ {"E", "Evaporation [m of water]"}, /* 183 */ {"STL3", "Soil temperature level 3 [K]"}, /* 184 */ {"SWL3", "Soil wetness level 3 [m of water]"}, /* 185 */ {"CCC", "Convective cloud cover [(0 - 1)]"}, /* 186 */ {"LCC", "Low cloud cover [(0 - 1)]"}, /* 187 */ {"MCC", "Medium cloud cover [(0 - 1)]"}, /* 188 */ {"HCC", "High cloud cover [(0 - 1)]"}, /* 189 */ {"SUND", "Sunshine duration [s]"}, /* 190 */ {"EWOV", "East-West component of sub-gridscale orographic variance [m**2]"}, /* 191 */ {"NSOV", "North-South component of sub-gridscale orographic variance [m**2]"}, /* 192 */ {"NWOV", "North-West/South-East component of sub-gridscale orographic variance [m**2]"}, /* 193 */ {"NEOV", "North-East/South-West component of sub-gridscale orographic variance [m**2]"}, /* 194 */ {"BTMP", "Brightness temperature [K]"}, /* 195 */ {"LGWS", "Latitudinal component of gravity wave stress [N m**-2 s]"}, /* 196 */ {"MGWS", "Meridional component of gravity wave stress [N m**-2 s]"}, /* 197 */ {"GWD", "Gravity wave dissipation [W m**-2 s]"}, /* 198 */ {"SRC", "Skin reservoir content [m of water]"}, /* 199 */ {"VEG", "Vegetation fraction [(0 - 1)]"}, /* 200 */ {"VSO", "Variance of sub-gridscale orography [m**2]"}, /* 201 */ {"MX2T", "Maximum temperature at 2 metres since previous post-processing [K]"}, /* 202 */ {"MN2T", "Minimum temperature at 2 metres since previous post-processing [K]"}, /* 203 */ {"O3", "Ozone mass mixing ratio [kg kg**-1]"}, /* 204 */ {"PAW", "Precipitation analysis weights []"}, /* 205 */ {"RO", "Runoff [m]"}, /* 206 */ {"TCO3", "Total column ozone [kg m**-2]"}, /* 207 */ {"10SI", "10 metre wind speed [m s**-1]"}, /* 208 */ {"TSRC", "Top net solar radiation, clear sky [W m**-2 s]"}, /* 209 */ {"TTRC", "Top net thermal radiation, clear sky [W m**-2 s]"}, /* 210 */ {"SSRC", "Surface net solar radiation, clear sky [W m**-2 s]"}, /* 211 */ {"STRC", "Surface net thermal radiation, clear sky [W m**-2 s]"}, /* 212 */ {"TISR", "TOA incident solar radiation [W m**-2 s]"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"DHR", "Diabatic heating by radiation [K]"}, /* 215 */ {"DHVD", "Diabatic heating by vertical diffusion [K]"}, /* 216 */ {"DHCC", "Diabatic heating by cumulus convection [K]"}, /* 217 */ {"DHLC", "Diabatic heating large-scale condensation [K]"}, /* 218 */ {"VDZW", "Vertical diffusion of zonal wind [m s**-1]"}, /* 219 */ {"VDMW", "Vertical diffusion of meridional wind [m s**-1]"}, /* 220 */ {"EWGD", "East-West gravity wave drag tendency [m s**-1]"}, /* 221 */ {"NSGD", "North-South gravity wave drag tendency [m s**-1]"}, /* 222 */ {"CTZW", "Convective tendency of zonal wind [m s**-1]"}, /* 223 */ {"CTMW", "Convective tendency of meridional wind [m s**-1]"}, /* 224 */ {"VDH", "Vertical diffusion of humidity [kg kg**-1]"}, /* 225 */ {"HTCC", "Humidity tendency by cumulus convection [kg kg**-1]"}, /* 226 */ {"HTLC", "Humidity tendency by large-scale condensation [kg kg**-1]"}, /* 227 */ {"CRNH", "Change from removal of negative humidity [kg kg**-1]"}, /* 228 */ {"TP", "Total precipitation [m]"}, /* 229 */ {"IEWS", "Instantaneous X surface stress [N m**-2]"}, /* 230 */ {"INSS", "Instantaneous Y surface stress [N m**-2]"}, /* 231 */ {"ISHF", "Instantaneous surface heat flux [W m**-2]"}, /* 232 */ {"IE", "Instantaneous moisture flux [kg m**-2 s]"}, /* 233 */ {"ASQ", "Apparent surface humidity [kg kg**-1]"}, /* 234 */ {"LSRH", "Logarithm of surface roughness length for heat []"}, /* 235 */ {"SKT", "Skin temperature [K]"}, /* 236 */ {"STL4", "Soil temperature level 4 [K]"}, /* 237 */ {"SWL4", "Soil wetness level 4 [m]"}, /* 238 */ {"TSN", "Temperature of snow layer [K]"}, /* 239 */ {"CSF", "Convective snowfall [m of water equivalent]"}, /* 240 */ {"LSF", "Large-scale snowfall [m of water equivalent]"}, /* 241 */ {"ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"}, /* 242 */ {"ALW", "Accumulated liquid water tendency [(-1 to 1)]"}, /* 243 */ {"FAL", "Forecast albedo [(0 - 1)]"}, /* 244 */ {"FSR", "Forecast surface roughness [m]"}, /* 245 */ {"FLSR", "Forecast logarithm of surface roughness for heat []"}, /* 246 */ {"CLWC", "Cloud liquid water content [kg kg**-1]"}, /* 247 */ {"CIWC", "Cloud ice water content [kg kg**-1]"}, /* 248 */ {"CC", "Cloud cover [(0 - 1)]"}, /* 249 */ {"AIW", "Accumulated ice water tendency [(-1 to 1)]"}, /* 250 */ {"ICE", "Ice age [(0 - 1)]"}, /* 251 */ {"ATTE", "Adiabatic tendency of temperature [K]"}, /* 252 */ {"ATHE", "Adiabatic tendency of humidity [kg kg**-1]"}, /* 253 */ {"ATZE", "Adiabatic tendency of zonal wind [m s**-1]"}, /* 254 */ {"ATMW", "Adiabatic tendency of meridional wind [m s**-1]"}, /* 255 */ {"var255", "Indicates a missing value []"}, }; const struct ParmTable parm_table_ecmwf_210[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"AERMR01", "Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio [kg kg**-1]"}, /* 2 */ {"AERMR02", "Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio [kg kg**-1]"}, /* 3 */ {"AERMR03", "Sea Salt Aerosol (5 - 20 um) Mixing Ratio [kg kg**-1]"}, /* 4 */ {"AERMR04", "Dust Aerosol (0.03 - 0.55 um) Mixing Ratio [kg kg**-1]"}, /* 5 */ {"AERMR05", "Dust Aerosol (0.55 - 0.9 um) Mixing Ratio [kg kg**-1]"}, /* 6 */ {"AERMR06", "Dust Aerosol (0.9 - 20 um) Mixing Ratio [kg kg**-1]"}, /* 7 */ {"AERMR07", "Hydrophobic Organic Matter Aerosol Mixing Ratio [kg kg**-1]"}, /* 8 */ {"AERMR08", "Hydrophilic Organic Matter Aerosol Mixing Ratio [kg kg**-1]"}, /* 9 */ {"AERMR09", "Hydrophobic Black Carbon Aerosol Mixing Ratio [kg kg**-1]"}, /* 10 */ {"AERMR10", "Hydrophilic Black Carbon Aerosol Mixing Ratio [kg kg**-1]"}, /* 11 */ {"AERMR11", "Sulphate Aerosol Mixing Ratio [kg kg**-1]"}, /* 12 */ {"AERMR12", "Aerosol type 12 mixing ratio [kg kg**-1]"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"AERGN01", "Aerosol type 1 source/gain accumulated [kg m**-2]"}, /* 17 */ {"AERGN02", "Aerosol type 2 source/gain accumulated [kg m**-2]"}, /* 18 */ {"AERGN03", "Aerosol type 3 source/gain accumulated [kg m**-2]"}, /* 19 */ {"AERGN04", "Aerosol type 4 source/gain accumulated [kg m**-2]"}, /* 20 */ {"AERGN05", "Aerosol type 5 source/gain accumulated [kg m**-2]"}, /* 21 */ {"AERGN06", "Aerosol type 6 source/gain accumulated [kg m**-2]"}, /* 22 */ {"AERGN07", "Aerosol type 7 source/gain accumulated [kg m**-2]"}, /* 23 */ {"AERGN08", "Aerosol type 8 source/gain accumulated [kg m**-2]"}, /* 24 */ {"AERGN09", "Aerosol type 9 source/gain accumulated [kg m**-2]"}, /* 25 */ {"AERGN10", "Aerosol type 10 source/gain accumulated [kg m**-2]"}, /* 26 */ {"AERGN11", "Aerosol type 11 source/gain accumulated [kg m**-2]"}, /* 27 */ {"AERGN12", "Aerosol type 12 source/gain accumulated [kg m**-2]"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"AERLS01", "Aerosol type 1 sink/loss accumulated [kg m**-2]"}, /* 32 */ {"AERLS02", "Aerosol type 2 sink/loss accumulated [kg m**-2]"}, /* 33 */ {"AERLS03", "Aerosol type 3 sink/loss accumulated [kg m**-2]"}, /* 34 */ {"AERLS04", "Aerosol type 4 sink/loss accumulated [kg m**-2]"}, /* 35 */ {"AERLS05", "Aerosol type 5 sink/loss accumulated [kg m**-2]"}, /* 36 */ {"AERLS06", "Aerosol type 6 sink/loss accumulated [kg m**-2]"}, /* 37 */ {"AERLS07", "Aerosol type 7 sink/loss accumulated [kg m**-2]"}, /* 38 */ {"AERLS08", "Aerosol type 8 sink/loss accumulated [kg m**-2]"}, /* 39 */ {"AERLS09", "Aerosol type 9 sink/loss accumulated [kg m**-2]"}, /* 40 */ {"AERLS10", "Aerosol type 10 sink/loss accumulated [kg m**-2]"}, /* 41 */ {"AERLS11", "Aerosol type 11 sink/loss accumulated [kg m**-2]"}, /* 42 */ {"AERLS12", "Aerosol type 12 sink/loss accumulated [kg m**-2]"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"AERPR", "Aerosol precursor mixing ratio [kg kg**-1]"}, /* 47 */ {"AERSM", "Aerosol small mode mixing ratio [kg kg**-1]"}, /* 48 */ {"AERLG", "Aerosol large mode mixing ratio [kg kg**-1]"}, /* 49 */ {"AODPR", "Aerosol precursor optical depth [dimensionless]"}, /* 50 */ {"AODSM", "Aerosol small mode optical depth [dimensionless]"}, /* 51 */ {"AODLG", "Aerosol large mode optical depth [dimensionless]"}, /* 52 */ {"AERDEP", "Dust emission potential [kg s**2 m**-5]"}, /* 53 */ {"AERLTS", "Lifting threshold speed [m s**-1]"}, /* 54 */ {"AERSCC", "Soil clay content [%]"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"CO2", "Carbon Dioxide [kg kg**-1]"}, /* 62 */ {"CH4", "Methane [kg kg**-1]"}, /* 63 */ {"N2O", "Nitrous oxide [kg kg**-1]"}, /* 64 */ {"TCCO2", "Total column Carbon Dioxide [kg m**-2]"}, /* 65 */ {"TCCH4", "Total column Methane [kg m**-2]"}, /* 66 */ {"TCN2O", "Total column Nitrous oxide [kg m**-2]"}, /* 67 */ {"CO2OF", "Ocean flux of Carbon Dioxide [kg m**-2 s**-1]"}, /* 68 */ {"CO2NBF", "Natural biosphere flux of Carbon Dioxide [kg m**-2 s**-1]"}, /* 69 */ {"CO2APF", "Anthropogenic emissions of Carbon Dioxide [kg m**-2 s**-1]"}, /* 70 */ {"CH4F", "Methane Surface Fluxes [kg m**-2 s**-1]"}, /* 71 */ {"kCH4", "Methane loss rate due to radical hydroxyl (OH) [s**-1]"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"CO2FIRE", "Wildfire flux of Carbon Dioxide [kg m**-2 s**-1]"}, /* 81 */ {"COFIRE", "Wildfire flux of Carbon Monoxide [kg m**-2 s**-1]"}, /* 82 */ {"CH4FIRE", "Wildfire flux of Methane [kg m**-2 s**-1]"}, /* 83 */ {"NMHCFIRE", "Wildfire flux of Non-Methane Hydro-Carbons [kg m**-2 s**-1]"}, /* 84 */ {"H2FIRE", "Wildfire flux of Hydrogen [kg m**-2 s**-1]"}, /* 85 */ {"NOXFIRE", "Wildfire flux of Nitrogen Oxides NOx [kg m**-2 s**-1]"}, /* 86 */ {"N2OFIRE", "Wildfire flux of Nitrous Oxide [kg m**-2 s**-1]"}, /* 87 */ {"PM2P5FIRE", "Wildfire flux of Particulate Matter PM2.5 [kg m**-2 s**-1]"}, /* 88 */ {"TPMFIRE", "Wildfire flux of Total Particulate Matter [kg m**-2 s**-1]"}, /* 89 */ {"TCFIRE", "Wildfire flux of Total Carbon in Aerosols [kg m**-2 s**-1]"}, /* 90 */ {"OCFIRE", "Wildfire flux of Organic Carbon [kg m**-2 s**-1]"}, /* 91 */ {"BCFIRE", "Wildfire flux of Black Carbon [kg m**-2 s**-1]"}, /* 92 */ {"CFIRE", "Wildfire overall flux of burnt Carbon [kg m**-2 s**-1]"}, /* 93 */ {"C4FFIRE", "Wildfire fraction of C4 plants [dimensionless]"}, /* 94 */ {"VEGFIRE", "Wildfire vegetation map index [dimensionless]"}, /* 95 */ {"CCFIRE", "Wildfire Combustion Completeness [dimensionless]"}, /* 96 */ {"FLFIRE", "Wildfire Fuel Load"}, /* 97 */ {"BFFIRE", "Wildfire fraction of area burnt [dimensionless]"}, /* 98 */ {"OAFIRE", "Wildfire observed area [m**2]"}, /* 99 */ {"FRPFIRE", "Wildfire radiative power [W m**-2]"}, /* 100 */ {"CRFIRE", "Wildfire combustion rate [kg m**-2 s**-1]"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"NO2", "Nitrogen dioxide [kg kg**-1]"}, /* 122 */ {"SO2", "Sulphur dioxide [kg kg**-1]"}, /* 123 */ {"CO", "Carbon monoxide [kg kg**-1]"}, /* 124 */ {"HCHO", "Formaldehyde [kg kg**-1]"}, /* 125 */ {"TCNO2", "Total column Nitrogen dioxide [kg m**-2]"}, /* 126 */ {"TCSO2", "Total column Sulphur dioxide [kg m**-2]"}, /* 127 */ {"TCCO", "Total column Carbon monoxide [kg m**-2]"}, /* 128 */ {"TCHCHO", "Total column Formaldehyde [kg m**-2]"}, /* 129 */ {"NOX", "Nitrogen Oxides [kg kg**-1]"}, /* 130 */ {"TCNOX", "Total Column Nitrogen Oxides [kg m**-2]"}, /* 131 */ {"GRG1", "Reactive tracer 1 mass mixing ratio [kg kg**-1]"}, /* 132 */ {"TCGRG1", "Total column GRG tracer 1 [kg m**-2]"}, /* 133 */ {"GRG2", "Reactive tracer 2 mass mixing ratio [kg kg**-1]"}, /* 134 */ {"TCGRG2", "Total column GRG tracer 2 [kg m**-2]"}, /* 135 */ {"GRG3", "Reactive tracer 3 mass mixing ratio [kg kg**-1]"}, /* 136 */ {"TCGRG3", "Total column GRG tracer 3 [kg m**-2]"}, /* 137 */ {"GRG4", "Reactive tracer 4 mass mixing ratio [kg kg**-1]"}, /* 138 */ {"TCGRG4", "Total column GRG tracer 4 [kg m**-2]"}, /* 139 */ {"GRG5", "Reactive tracer 5 mass mixing ratio [kg kg**-1]"}, /* 140 */ {"TCGRG5", "Total column GRG tracer 5 [kg m**-2]"}, /* 141 */ {"GRG6", "Reactive tracer 6 mass mixing ratio [kg kg**-1]"}, /* 142 */ {"TCGRG6", "Total column GRG tracer 6 [kg m**-2]"}, /* 143 */ {"GRG7", "Reactive tracer 7 mass mixing ratio [kg kg**-1]"}, /* 144 */ {"TCGRG7", "Total column GRG tracer 7 [kg m**-2]"}, /* 145 */ {"GRG8", "Reactive tracer 8 mass mixing ratio [kg kg**-1]"}, /* 146 */ {"TCGRG8", "Total column GRG tracer 8 [kg m**-2]"}, /* 147 */ {"GRG9", "Reactive tracer 9 mass mixing ratio [kg kg**-1]"}, /* 148 */ {"TCGRG9", "Total column GRG tracer 9 [kg m**-2]"}, /* 149 */ {"GRG10", "Reactive tracer 10 mass mixing ratio [kg kg**-1]"}, /* 150 */ {"TCGRG10", "Total column GRG tracer 10 [kg m**-2]"}, /* 151 */ {"SFNOX", "Surface flux Nitrogen oxides [kg m**-2 s**-1]"}, /* 152 */ {"SFNO2", "Surface flux Nitrogen dioxide [kg m**-2 s**-1]"}, /* 153 */ {"SFSO2", "Surface flux Sulphur dioxide [kg m**-2 s**-1]"}, /* 154 */ {"SFCO2", "Surface flux Carbon monoxide [kg m**-2 s**-1]"}, /* 155 */ {"SFHCHO", "Surface flux Formaldehyde [kg m**-2 s**-1]"}, /* 156 */ {"SFGO3", "Surface flux GEMS Ozone [kg m**-2 s**-1]"}, /* 157 */ {"SFGR1", "Surface flux reactive tracer 1 [kg m**-2 s**-1]"}, /* 158 */ {"SFGR2", "Surface flux reactive tracer 2 [kg m**-2 s**-1]"}, /* 159 */ {"SFGR3", "Surface flux reactive tracer 3 [kg m**-2 s**-1]"}, /* 160 */ {"SFGR4", "Surface flux reactive tracer 4 [kg m**-2 s**-1]"}, /* 161 */ {"SFGR5", "Surface flux reactive tracer 5 [kg m**-2 s**-1]"}, /* 162 */ {"SFGR6", "Surface flux reactive tracer 6 [kg m**-2 s**-1]"}, /* 163 */ {"SFGR7", "Surface flux reactive tracer 7 [kg m**-2 s**-1]"}, /* 164 */ {"SFGR8", "Surface flux reactive tracer 8 [kg m**-2 s**-1]"}, /* 165 */ {"SFGR9", "Surface flux reactive tracer 9 [kg m**-2 s**-1]"}, /* 166 */ {"SFGR10", "Surface flux reactive tracer 10 [kg m**-2 s**-1]"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"Ra", "Radon [kg kg**-1]"}, /* 182 */ {"SF6", "Sulphur Hexafluoride [kg kg**-1]"}, /* 183 */ {"TCRa", "Total column Radon [kg m**-2]"}, /* 184 */ {"TCSF6", "Total column Sulphur Hexafluoride [kg m**-2]"}, /* 185 */ {"SF6APF", "Anthropogenic Emissions of Sulphur Hexafluoride [kg m**-2 s**-1]"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"GO3", "GEMS Ozone [kg kg**-1]"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"GTCO3", "GEMS Total column ozone [kg m**-2]"}, /* 207 */ {"AOD550", "Total Aerosol Optical Depth at 550nm [-]"}, /* 208 */ {"SSAOD550", "Sea Salt Aerosol Optical Depth at 550nm [-]"}, /* 209 */ {"DUAOD550", "Dust Aerosol Optical Depth at 550nm [-]"}, /* 210 */ {"OMAOD550", "Organic Matter Aerosol Optical Depth at 550nm [-]"}, /* 211 */ {"BCAOD550", "Black Carbon Aerosol Optical Depth at 550nm [-]"}, /* 212 */ {"SUAOD550", "Sulphate Aerosol Optical Depth at 550nm [-]"}, /* 213 */ {"AOD469", "Total Aerosol Optical Depth at 469nm [-]"}, /* 214 */ {"AOD670", "Total Aerosol Optical Depth at 670nm [-]"}, /* 215 */ {"AOD865", "Total Aerosol Optical Depth at 865nm [-]"}, /* 216 */ {"AOD1240", "Total Aerosol Optical Depth at 1240nm [-]"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_ecmwf_211[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"var1", "undefined"}, /* 2 */ {"var2", "undefined"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"AERPR", "Aerosol precursor mixing ratio [kg kg**-1]"}, /* 47 */ {"AERSM", "Aerosol small mode mixing ratio [kg kg**-1]"}, /* 48 */ {"AERLG", "Aerosol large mode mixing ratio [kg kg**-1]"}, /* 49 */ {"AODPR", "Aerosol precursor optical depth [dimensionless]"}, /* 50 */ {"AODSM", "Aerosol small mode optical depth [dimensionless]"}, /* 51 */ {"AODLG", "Aerosol large mode optical depth [dimensionless]"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"CO2", "Carbon Dioxide [kg kg**-1]"}, /* 62 */ {"CH4", "Methane [kg kg**-1]"}, /* 63 */ {"N2O", "Nitrous oxide [kg kg**-1]"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"NO2", "Nitrogen dioxide [kg kg**-1]"}, /* 122 */ {"SO2", "Sulphur dioxide [kg kg**-1]"}, /* 123 */ {"CO", "Carbon monoxide [kg kg**-1]"}, /* 124 */ {"HCHO", "Formaldehyde [kg kg**-1]"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"GO3", "GEMS Ozone [kg kg**-1]"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_ecmwf_228[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"CIN", "Convective inhibition [J kg**-1]"}, /* 2 */ {"OROG", "Orography [m]"}, /* 3 */ {"ZUST", "Friction velocity [m s**-1]"}, /* 4 */ {"MEAN2T", "Mean temperature at 2 metres [K]"}, /* 5 */ {"MEAN10WS", "Mean of 10 metre wind speed [m s**-1]"}, /* 6 */ {"MEANTCC", "Mean total cloud cover [(0 - 1)]"}, /* 7 */ {"DL", "Lake depth [m]"}, /* 8 */ {"LMLT", "Lake mix-layer temperature [K]"}, /* 9 */ {"LMLD", "Lake mix-layer depth [m]"}, /* 10 */ {"LBLT", "Lake bottom temperature [K]"}, /* 11 */ {"LTLT", "Lake total layer temperature [K]"}, /* 12 */ {"LSHF", "Lake shape factor [dimensionless]"}, /* 13 */ {"LICT", "Lake ice temperature [K]"}, /* 14 */ {"LICD", "Lake ice depth [m]"}, /* 15 */ {"DNDZN", "Minimum vertical gradient of refractivity inside trapping layer [m**-1]"}, /* 16 */ {"DNDZA", "Mean vertical gradient of refractivity inside trapping layer [m**-1]"}, /* 17 */ {"DCTB", "Duct base height [m]"}, /* 18 */ {"TPLB", "Trapping layer base height [m]"}, /* 19 */ {"TPLT", "Trapping layer top height [m]"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"SM", "Soil Moisture [kg m**-3]"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"U10N", "Neutral wind at 10 m x-component [m s**-1]"}, /* 132 */ {"V10N", "Neutral wind at 10 m y-component [m s**-1]"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"VTNOWD", "V-tendency from non-orographic wave drag [m s**-2]"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"UTNOWD", "U-tendency from non-orographic wave drag [m s**-2]"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"ST", "Soil Temperature [K]"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"SD", "Snow Depth water equivalent [m]"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"SF", "Snow Fall water equivalent [kg m**-2]"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"TCC", "Total Cloud Cover [%]"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"CAP", "Field capacity [kg m**-3]"}, /* 171 */ {"WILT", "Wilting point [kg m**-3]"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"TP", "Total Precipitation [kg m**-2]"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_nceptab_129[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"PAOT", "Probability anomaly of temp [%]"}, /* 129 */ {"PAOP", "Probability anomaly of precip [%]"}, /* 130 */ {"CWR", "Probability of wetting rain > 0.1 in [%]"}, /* 131 */ {"FRAIN", "Rain fraction of total liquid water []"}, /* 132 */ {"FICE", "Ice fraction of total condensate []"}, /* 133 */ {"FRIME", "Rime factor []"}, /* 134 */ {"CUEFI", "Convective cloud efficiency []"}, /* 135 */ {"TCOND", "Total condensate [kg/kg]"}, /* 136 */ {"TCOLW", "Total column cloud water [kg/m/m]"}, /* 137 */ {"TCOLI", "Total column cloud ice [kg/m/m]"}, /* 138 */ {"TCOLR", "Total column rain [kg/m/m]"}, /* 139 */ {"TCOLS", "Total column snow [kg/m/m]"}, /* 140 */ {"TCOLC", "Total column condensate [kg/m/m]"}, /* 141 */ {"PLPL", "Pressure of level from which parcel was lifted [Pa]"}, /* 142 */ {"HLPL", "Height of level from which parcel was lifted [m]"}, /* 143 */ {"CEMS", "Cloud Emissivity [fraction]"}, /* 144 */ {"COPD", "Cloud Optical Depth [non-dim]"}, /* 145 */ {"PSIZ", "Effective Particle size [microns]"}, /* 146 */ {"TCWAT", "Total Water Cloud [%]"}, /* 147 */ {"TCICE", "Total Ice Cloud [%]"}, /* 148 */ {"WDIF", "Wind Difference [m/s]"}, /* 149 */ {"WSTP", "Wave Steepness [non-dim]"}, /* 150 */ {"PTAN", "Probability of Temp. above normal [%]"}, /* 151 */ {"PTNN", "Probability of Temp. near normal [%]"}, /* 152 */ {"PTBN", "Probability of Temp. below normal [%]"}, /* 153 */ {"PPAN", "Probability of Precip. above normal [%]"}, /* 154 */ {"PPNN", "Probability of Precip. near normal [%]"}, /* 155 */ {"PPBN", "Probability of Precip. below normal [%]"}, /* 156 */ {"PMTC", "Particulate matter (coarse) [ug/m^3]"}, /* 157 */ {"PMTF", "Particulate matter (fine) [ug/m^3]"}, /* 158 */ {"AETMP", "Analysis Error of Temperature [K]"}, /* 159 */ {"AEDPT", "Analysis Error of Dew Point [K]"}, /* 160 */ {"AESPH", "Analysis Error of Specific Humidity [kg/kg] wne"}, /* 161 */ {"AEUWD", "Analysis Error of U-wind [m/s]"}, /* 162 */ {"AEVWD", "Analysis Error of V-wind [m/s]"}, /* 163 */ {"LPMTF", "Particulate matter (fine) [log10(ug/m^3)]"}, /* 164 */ {"LIPMF", "Integrated Column Particulate matter (fine) [log10(ug/m^2)] wne"}, /* 165 */ {"REFZR", "Derived radar reflectivity backscatter from rain [mm^6/m^3]"}, /* 166 */ {"REFZI", "Derived radar reflectivity backscatter from ice [mm^6/m^3]"}, /* 167 */ {"REFZC", "Derived radar reflectivity backscatter from parameterized convection [mm^6/m^3]"}, /* 168 */ {"TCLSW", "Integrated supercooled liquid water [kg/m^2]"}, /* 169 */ {"TCOLM", "Total Column Integrated Melting Ice [kg/m^2]"}, /* 170 */ {"ELRDI", "Ellrod Index [non-dim]"}, /* 171 */ {"TSEC", "Seconds prior to initial reference time [sec]"}, /* 172 */ {"TSECA", "Seconds after initial reference time [sec]"}, /* 173 */ {"NUM", "Number of samples/observations [non-dim]"}, /* 174 */ {"AEPRS", "Analysis Error of Pressure [Pa]"}, /* 175 */ {"ICSEV", "Icing Severity [non-dim]"}, /* 176 */ {"ICPRB", "Icing Probability [non-dim]"}, /* 177 */ {"LAVNI", "Low-level Aviation Interest [non-dim]"}, /* 178 */ {"HAVNI", "High-level Aviation Interest [non-dim]"}, /* 179 */ {"FLGHT", "Flight Category [non-dim]"}, /* 180 */ {"OZCON", "Ozone concentration [ppb]"}, /* 181 */ {"OZCAT", "Categorical ozone concentration [?]"}, /* 182 */ {"VEDH", "vertical heat eddy diffusivity [m^2/s]"}, /* 183 */ {"SIGV", "Sigma level value [non-dim]"}, /* 184 */ {"EWGT", "Ensemble Weight [non-dim]"}, /* 185 */ {"CICEL", "Confidence indicator - Ceiling [non-dim]"}, /* 186 */ {"CIVIS", "Confidence indicator - Visibility [non-dim]"}, /* 187 */ {"CIFLT", "Confidence indicator - Flight Category [non-dim]"}, /* 188 */ {"LAVV", "Latitude of V wind component of velocity [deg]"}, /* 189 */ {"LOVV", "Longitude of V wind component of velocity [deg]"}, /* 190 */ {"USCT", "Scatterometer est. U wind component [m/s]"}, /* 191 */ {"VSCT", "Scatterometer est. V wind component [m/s]"}, /* 192 */ {"LAUV", "Latitude of U wind component of velocity [deg]"}, /* 193 */ {"LOUV", "Longitude of U wind component of velocity [deg]"}, /* 194 */ {"TCHP", "Tropical Cyclone Heat Potential [J/m^2]"}, /* 195 */ {"DBSS", "Geometric Depth Below Sea Surface [m]"}, /* 196 */ {"ODHA", "Ocean Dynamic Heat Anomaly [dynamic m]"}, /* 197 */ {"OHC", "Ocean Heat Content [J/m^2]"}, /* 198 */ {"SSHG", "Sea Surface Height Relative to Geoid [m]"}, /* 199 */ {"SLTFL", "Salt flux [g/cm^2/s]"}, /* 200 */ {"DUVB", "UV-B Downward Solar Flux [W/m^2]"}, /* 201 */ {"CDUVB", "Clear Sky UV-B Downward Solar Flux [W/m^2]"}, /* 202 */ {"THFLX", "Total downward heat flux at surface [W/m^2]"}, /* 203 */ {"UVAR", "U velocity variance [m^2/s^2]"}, /* 204 */ {"VVAR", "V velocity variance [m^2/s^2]"}, /* 205 */ {"UVVCC", "UV Velocity Cross Correlation [m^2/s^2]"}, /* 206 */ {"MCLS", "Meteorological Correlation Length Scale [m]"}, /* 207 */ {"LAPP", "Latitude of pressure point [deg]"}, /* 208 */ {"LOPP", "Longitude of pressure point [deg]"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"REFO", "Observed radar reflectivity [dbZ]"}, /* 211 */ {"REFD", "Derived radar reflectivity [dbZ]"}, /* 212 */ {"REFC", "Maximum/Composite radar reflectivity [dbZ]"}, /* 213 */ {"SBT122", "Simulated Brightness Temperature for GOES12, Channel 2 [K]"}, /* 214 */ {"SBT123", "Simulated Brightness Temperature for GOES12, Channel 3 [K]"}, /* 215 */ {"SBT124", "Simulated Brightness Temperature for GOES12, Channel 4 [K]"}, /* 216 */ {"SBT125", "Simulated Brightness Temperature for GOES12, Channel 5 [K]"}, /* 217 */ {"MINRH", "Minimum Relative Humumidity [%]"}, /* 218 */ {"MAXRH", "Maximum Relative Humumidity [%]"}, /* 219 */ {"CEIL", "Ceiling [m]"}, /* 220 */ {"PBLREG", "Planetary boundary layer regime []"}, /* 221 */ {"SBC123", "Simulated brightness counts for GOES12, Channel 3 [byte]"}, /* 222 */ {"SBC124", "Simulated brightness counts for GOES12, Channel 4 [byte]"}, /* 223 */ {"RPRATE", "Rain precipitation rate [kg/m^2/s]"}, /* 224 */ {"SPRATE", "Snow precipitation rate [kg/m^2/s]"}, /* 225 */ {"FPRATE", "Freezing rain precipitation rate [kg/m^2/s]"}, /* 226 */ {"IPRATE", "Ice pellets precipitation rate [kg/m^2/s]"}, /* 227 */ {"UPHL", "Updraft Helicity [m^2/s^2]"}, /* 228 */ {"SURGE", "Storm Surge [m]"}, /* 229 */ {"ETSRG", "Extra-tropical storm Surge [m]"}, /* 230 */ {"RHPW", "Relative humidity with respect to precip water [%]"}, /* 231 */ {"OZMAX1", "Ozone daily max from 1-hour ave [ppbV]"}, /* 232 */ {"OZMAX8", "Ozone daily max from 8-hour ave [ppbV]"}, /* 233 */ {"PDMAX1", "PM 2.5 daily max from 1-hour ave [ug/m^3]"}, /* 234 */ {"PDMAX24", "PM 2.5 daily max from 24-hour ave [ug/m^3]"}, /* 235 */ {"MAXREF", "Hourly max of sim. reflect at 1km AGL [dbZ]"}, /* 236 */ {"MXUPHL", "Hourly max updraft helicity 2-5km AGL [m^2/s^2]"}, /* 237 */ {"MAXUVV", "Hourly max upward vert vel in lowest 400mb [m/s]"}, /* 238 */ {"MAXDVV", "Hourly max downward vert fel in lowest 400mb [m/s]"}, /* 239 */ {"MAXVIG", "Hourly max column graupel [kg/m^2]"}, /* 240 */ {"RETOP", "Radar echo top (18.3 dbZ) [m]"}, /* 241 */ {"VRATE", "Ventilation rate [m^2/s]"}, /* 242 */ {"TCSRG20", "20% tropical cyclone storm exceedance [m]"}, /* 243 */ {"TCSRG30", "30% tropical cyclone storm exceedance [m]"}, /* 244 */ {"TCSRG40", "40% tropical cyclone storm exceedance [m]"}, /* 245 */ {"TCSRG50", "50% tropical cyclone storm exceedance [m]"}, /* 246 */ {"TCSRG60", "60% tropical cyclone storm exceedance [m]"}, /* 247 */ {"TCSRG70", "70% tropical cyclone storm exceedance [m]"}, /* 248 */ {"TCSRG80", "80% tropical cyclone storm exceedance [m]"}, /* 249 */ {"TCSRG90", "90% tropical cyclone storm exceedance [m]"}, /* 250 */ {"HINDEX", "Haines index []"}, /* 251 */ {"DIFTEN", "Difference between 2 states in total energy norm [J/kg]"}, /* 252 */ {"PSPCP", "Pseudo-precipitation [kg/m^2]"}, /* 253 */ {"MAXUW", "U of hourly max 10m wind speed [m/s]"}, /* 254 */ {"MAXVW", "V of hourly max 10m wind speed [m/s]"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_nceptab_140[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"MEIP", "Mean icing potential []"}, /* 169 */ {"MAIP", "Maximum icing potential []"}, /* 170 */ {"MECTP", "Mean in-cloud turbulence potential []"}, /* 171 */ {"MACTP", "Maximum in-cloud turbulence potential []"}, /* 172 */ {"MECAT", "Mean cloud air turbulence potential []"}, /* 173 */ {"MACAT", "Maximum cloud air turbulence potential []"}, /* 174 */ {"CBHE", "Cumulonimbus horizontal extent [%]"}, /* 175 */ {"PCBB", "Pressure at cumblonimbus base [Pa]"}, /* 176 */ {"PCBT", "Pressure at cumblonimbus top [Pa]"}, /* 177 */ {"PECBB", "Pressure at embedded cumblonimbus base [Pa]"}, /* 178 */ {"PECBT", "Pressure at embedded cumblonimbus top [Pa]"}, /* 179 */ {"HCBB", "ICAO height at cumblonimbus base [m]"}, /* 180 */ {"HCBT", "ICAO height at cumblonimbus top [m]"}, /* 181 */ {"HECBB", "ICAO height at embedded cumblonimbus base [m]"}, /* 182 */ {"HECBT", "ICAO height at embedded cumblonimbus top [m]"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_nceptab_141[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"EXTNC", "Aerosol Extinction Coefficient [1/km]"}, /* 129 */ {"AOD", "Aerosol Optical Depth [-]"}, /* 130 */ {"ASFTR", "Aerosol Asymmetry Factor [-]"}, /* 131 */ {"SSALBD", "Aerosol Single Scatter Albedo [-]"}, /* 132 */ {"BSCTRS", "Aerosol Back Scattering [1/km/sr]"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"NOy", "Total Inorganic and Organic Nitrates [ppbV]"}, /* 141 */ {"NO", "Nitrogen Oxide [ppbV]"}, /* 142 */ {"NO2", "Nitrogen Dioxide [ppbV]"}, /* 143 */ {"N2O5", "Nitrogen Pentoxide [ppbV]"}, /* 144 */ {"HNO3", "Nitric Acid [ppbV]"}, /* 145 */ {"NO3", "Nitrogen Trioxide [ppbV]"}, /* 146 */ {"PNA", "Peroxynitric Acid [ppbV]"}, /* 147 */ {"HONO", "Nitrous Acid [ppbV]"}, /* 148 */ {"CO", "Carbon Monoxide [ppbV]"}, /* 149 */ {"NH3", "Ammonia [ppbV]"}, /* 150 */ {"HCL", "Hydrogen Chloride [ppbV]"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"PAR", "Lumped Single-Bond Carbon Specie [ppbV]"}, /* 160 */ {"ETHE", "Ethene [ppbV]"}, /* 161 */ {"OLE", "Lumped Double-Bond Carbon Species Less Ethene [ppbV]"}, /* 162 */ {"TOL", "Toluene [ppbV]"}, /* 163 */ {"XYL", "Xylene [ppbV]"}, /* 164 */ {"ISOP", "Isoprene [ppbV]"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"FORM", "Formaldehyde [ppbV]"}, /* 167 */ {"ALD2", "Acetaldehyde & Higher Aldehydes [ppbV]"}, /* 168 */ {"MGLY", "Methyl Glyoxal [ppbV]"}, /* 169 */ {"CRES", "Cresol and Higher Molecular Weight Phenols [ppbV]"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"PAN", "Peroxyacyl Nitrate [ppbV]"}, /* 173 */ {"NTR", "Lumped Gaseous Organic Nitrate [ppbV]"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"ROOH", "Esters [ppbV]"}, /* 178 */ {"ETHOH", "Ethanol [ppbV]"}, /* 179 */ {"METHOH", "Methanol [ppbV]"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"H2O2", "Hydrogen Peroxide [ppbV]"}, /* 187 */ {"OH", "Hydroxyl Radical [ppbV]"}, /* 188 */ {"HO2", "Hydroperoxyl Radical [ppbV]"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"ASO4", "Sulfate (SO4) Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 201 */ {"ANH4", "Ammonia (NH4) Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 202 */ {"ANO3", "Nitrate (NO3) Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 203 */ {"AORGA", "Organic Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 204 */ {"AORGPA", "Primarily Organic Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 205 */ {"AORGB", "Biogenically Originated Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 206 */ {"AEC", "Elemental Carbon Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 207 */ {"A25", "Unspecified Anthropogenic Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 208 */ {"AH2O", "Water Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 209 */ {"ANA", "Sodium Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 210 */ {"ACL", "Chloride Particulates ≤ 2.5 μm Diameter [μg/m^3]"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"ASO4K", "Sulfate (SO4) Particulates between 2.5 and 10 μm Diameter [μg/m^3]"}, /* 217 */ {"ANAK", "Sodium (NA) Particulates between 2.5 and 10 μm Diameter [μg/m^3]"}, /* 218 */ {"ACLK", "Chloride (CL) Particulates between 2.5 and 10 μm Diameter [μg/m^3]"}, /* 219 */ {"ASEAS", "Sea Salt Originated Particulates between 2.5 and 10 μm Diameter [μg/m^3]"}, /* 220 */ {"ASOIL", "Crustal Material Orginated Particulates between 2.5 and 10 μm Diameter [μg/m^3]"}, /* 221 */ {"ACORS", "Particulates between 2.5 and 10 μm Diameter [μg/m^3]"}, /* 222 */ {"NUMATKN", "Number Concentration Particulates between 2.5 and 0.1 μm Diameter [number/m^3]"}, /* 223 */ {"NUMACC", "Number Concentration Particulates between 2.5 and 2.5 μm Diameter [number/m^3]"}, /* 224 */ {"NUMCOR", "Number Concentration Particulates between 2.5 and 10 μm Diameter [number/m^3]"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"SRFATKN", "Surface Area Contributed by Particulates ≤ 0.1 μm Diameter [m2/m^3]"}, /* 229 */ {"SRFACC", "Surface Area Contributed by Particulates between 0.1 and 2.5 μm Diameter [m2/m^3]"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"SO2", "Sulfur Dioxide [ppbV]"}, /* 233 */ {"MSA", "Methanesulfonic Acid [Kg/Kg]"}, /* 234 */ {"TSO4", "Total Sulfate Particulates (Fine ands Coarse) [μg/m^3]"}, /* 235 */ {"DMS", "Dimethylsulfide [Kg/Kg]"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"DU1", "Dust Particulates between 0.2 - 2.0 μm Diameter [Kg/Kg]"}, /* 241 */ {"DU2", "Dust Particulates between 2.0 - 3.6 μm Diameter [Kg/Kg]"}, /* 242 */ {"DU3", "Dust Particulates between 3.6 - 6.0 μm Diameter [Kg/Kg]"}, /* 243 */ {"DU4", "Dust Particulates between 6.0 - 12.0 μm Diameter [Kg/Kg]"}, /* 244 */ {"DU5", "Dust Particulates between 12.0 - 20.0 μm Diameter [Kg/Kg]"}, /* 245 */ {"SS1", "Sea Salt Particulates between 0.2 - 1.0 μm Diameter [Kg/Kg]"}, /* 246 */ {"SS2", "Sea Salt Particulates between 1.0 - 3.0 μm Diameter [Kg/Kg]"}, /* 247 */ {"SS3", "Sea Salt Particulates between 3.0 - 10.0 μm Diameter [Kg/Kg]"}, /* 248 */ {"SS4", "Sea Salt Particulates between 10.0 - 20.0 μm Diameter [Kg/Kg]"}, /* 249 */ {"OCDRY", "Hydrophobic Organic Carbon [Kg/Kg]"}, /* 250 */ {"OCWET", "Hydrophilic Organic Carbon [Kg/Kg]"}, /* 251 */ {"BCDRY", "Hydrophobic Black Carbon [Kg/Kg]"}, /* 252 */ {"BCWET", "Hydrophilic Black Carbon [Kg/Kg]"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_mdl_nceptab[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [Pa]"}, /* 2 */ {"PRMSL", "Pressure reduced to MSL [Pa]"}, /* 3 */ {"PTEND", "Pressure tendency [Pa/s]"}, /* 4 */ {"PVORT", "Pot. vorticity [km^2/kg/s]"}, /* 5 */ {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"}, /* 6 */ {"GP", "Geopotential [m^2/s^2]"}, /* 7 */ {"HGT", "Geopotential height [gpm]"}, /* 8 */ {"DIST", "Geometric height [m]"}, /* 9 */ {"HSTDV", "Std dev of height [m]"}, /* 10 */ {"TOZNE", "Total ozone [Dobson]"}, /* 11 */ {"TMP", "Temp. [K]"}, /* 12 */ {"VTMP", "Virtual temp. [K]"}, /* 13 */ {"POT", "Potential temp. [K]"}, /* 14 */ {"EPOT", "Pseudo-adiabatic pot. temp. [K]"}, /* 15 */ {"TMAX", "Max. temp. [K]"}, /* 16 */ {"TMIN", "Min. temp. [K]"}, /* 17 */ {"DPT", "Dew point temp. [K]"}, /* 18 */ {"DEPR", "Dew point depression [K]"}, /* 19 */ {"LAPR", "Lapse rate [K/m]"}, /* 20 */ {"VIS", "Visibility [m]"}, /* 21 */ {"RDSP1", "Radar spectra (1) [non-dim]"}, /* 22 */ {"RDSP2", "Radar spectra (2) [non-dim]"}, /* 23 */ {"RDSP3", "Radar spectra (3) [non-dim]"}, /* 24 */ {"PLI", "Parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"TMPA", "Temp. anomaly [K]"}, /* 26 */ {"PRESA", "Pressure anomaly [Pa]"}, /* 27 */ {"GPA", "Geopotential height anomaly [gpm]"}, /* 28 */ {"WVSP1", "Wave spectra (1) [non-dim]"}, /* 29 */ {"WVSP2", "Wave spectra (2) [non-dim]"}, /* 30 */ {"WVSP3", "Wave spectra (3) [non-dim]"}, /* 31 */ {"WDIR", "Wind direction [deg]"}, /* 32 */ {"WIND", "Wind speed [m/s]"}, /* 33 */ {"UGRD", "u wind [m/s]"}, /* 34 */ {"VGRD", "v wind [m/s]"}, /* 35 */ {"STRM", "Stream function [m^2/s]"}, /* 36 */ {"VPOT", "Velocity potential [m^2/s]"}, /* 37 */ {"MNTSF", "Montgomery stream function [m^2/s^2]"}, /* 38 */ {"SGCVV", "Sigma coord. vertical velocity [/s]"}, /* 39 */ {"VVEL", "Pressure vertical velocity [Pa/s]"}, /* 40 */ {"DZDT", "Geometric vertical velocity [m/s]"}, /* 41 */ {"ABSV", "Absolute vorticity [/s]"}, /* 42 */ {"ABSD", "Absolute divergence [/s]"}, /* 43 */ {"RELV", "Relative vorticity [/s]"}, /* 44 */ {"RELD", "Relative divergence [/s]"}, /* 45 */ {"VUCSH", "Vertical u shear [/s]"}, /* 46 */ {"VVCSH", "Vertical v shear [/s]"}, /* 47 */ {"DIRC", "Direction of current [deg]"}, /* 48 */ {"SPC", "Speed of current [m/s]"}, /* 49 */ {"UOGRD", "u of current [m/s]"}, /* 50 */ {"VOGRD", "v of current [m/s]"}, /* 51 */ {"SPFH", "Specific humidity [kg/kg]"}, /* 52 */ {"RH", "Relative humidity [%]"}, /* 53 */ {"MIXR", "Humidity mixing ratio [kg/kg]"}, /* 54 */ {"PWAT", "Precipitable water [kg/m^2]"}, /* 55 */ {"VAPP", "Vapor pressure [Pa]"}, /* 56 */ {"SATD", "Saturation deficit [Pa]"}, /* 57 */ {"EVP", "Evaporation [kg/m^2]"}, /* 58 */ {"CICE", "Cloud Ice [kg/m^2]"}, /* 59 */ {"PRATE", "Precipitation rate [kg/m^2/s]"}, /* 60 */ {"TSTM", "Thunderstorm probability [%]"}, /* 61 */ {"APCP", "Total precipitation [kg/m^2]"}, /* 62 */ {"NCPCP", "Large scale precipitation [kg/m^2]"}, /* 63 */ {"ACPCP", "Convective precipitation [kg/m^2]"}, /* 64 */ {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"}, /* 65 */ {"WEASD", "Accum. snow [kg/m^2]"}, /* 66 */ {"SNOD", "Snow depth [m]"}, /* 67 */ {"MIXHT", "Mixed layer depth [m]"}, /* 68 */ {"TTHDP", "Transient thermocline depth [m]"}, /* 69 */ {"MTHD", "Main thermocline depth [m]"}, /* 70 */ {"MTHA", "Main thermocline anomaly [m]"}, /* 71 */ {"TCDC", "Total cloud cover [%]"}, /* 72 */ {"CDCON", "Convective cloud cover [%]"}, /* 73 */ {"LCDC", "Low level cloud cover [%]"}, /* 74 */ {"MCDC", "Mid level cloud cover [%]"}, /* 75 */ {"HCDC", "High level cloud cover [%]"}, /* 76 */ {"CWAT", "Cloud water [kg/m^2]"}, /* 77 */ {"BLI", "Best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOC", "Convective snow [kg/m^2]"}, /* 79 */ {"SNOL", "Large scale snow [kg/m^2]"}, /* 80 */ {"WTMP", "Water temp. [K]"}, /* 81 */ {"LAND", "Land cover (land=1;sea=0) [fraction]"}, /* 82 */ {"DSLM", "Deviation of sea level from mean [m]"}, /* 83 */ {"SFCR", "Surface roughness [m]"}, /* 84 */ {"ALBDO", "Albedo [%]"}, /* 85 */ {"TSOIL", "Soil temp. [K]"}, /* 86 */ {"SOILM", "Soil moisture content [kg/m^2]"}, /* 87 */ {"VEG", "Vegetation [%]"}, /* 88 */ {"SALTY", "Salinity [kg/kg]"}, /* 89 */ {"DEN", "Density [kg/m^3]"}, /* 90 */ {"WATR", "Water runoff [kg/m^2]"}, /* 91 */ {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"}, /* 92 */ {"ICETK", "Ice thickness [m]"}, /* 93 */ {"DICED", "Direction of ice drift [deg]"}, /* 94 */ {"SICED", "Speed of ice drift [m/s]"}, /* 95 */ {"UICE", "u of ice drift [m/s]"}, /* 96 */ {"VICE", "v of ice drift [m/s]"}, /* 97 */ {"ICEG", "Ice growth rate [m/s]"}, /* 98 */ {"ICED", "Ice divergence [/s]"}, /* 99 */ {"SNOM", "Snow melt [kg/m^2]"}, /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"}, /* 101 */ {"WVDIR", "Direction of wind waves [deg]"}, /* 102 */ {"WVHGT", "Sig height of wind waves [m]"}, /* 103 */ {"WVPER", "Mean period of wind waves [s]"}, /* 104 */ {"SWDIR", "Direction of swell waves [deg]"}, /* 105 */ {"SWELL", "Sig height of swell waves [m]"}, /* 106 */ {"SWPER", "Mean period of swell waves [s]"}, /* 107 */ {"DIRPW", "Primary wave direction [deg]"}, /* 108 */ {"PERPW", "Primary wave mean period [s]"}, /* 109 */ {"DIRSW", "Secondary wave direction [deg]"}, /* 110 */ {"PERSW", "Secondary wave mean period [s]"}, /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"}, /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"}, /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"}, /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"}, /* 115 */ {"LWAVR", "Long wave [W/m^2]"}, /* 116 */ {"SWAVR", "Short wave [W/m^2]"}, /* 117 */ {"GRAD", "Global radiation [W/m^2]"}, /* 118 */ {"BRTMP", "Brightness temperature [K]"}, /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"}, /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"}, /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"}, /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"}, /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"}, /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"}, /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"}, /* 126 */ {"WMIXE", "Wind mixing energy [J]"}, /* 127 */ {"IMGD", "Image data []"}, /* 128 */ {"TMPF", "TEMPERATURE (Fahrenheit) [F]"}, /* 129 */ {"MAXK", "DAYTIME MAX TEMP (MAX) (Kelvin) [K]"}, /* 130 */ {"MAXF", "DAYTIME MAX TEMP (MAX) (deg F) [F]"}, /* 131 */ {"NMAXK", "NORMAL MAX TEMPERATURE (Kelvin) [K]"}, /* 132 */ {"NMAXF", "NORMAL MAX TEMPERATURE (deg F) [F]"}, /* 133 */ {"DMAXK", "DEPARTURE FROM NORMAL MAX (K) [K]"}, /* 134 */ {"DMAXF", "DEPARTURE FROM NORMAL MAX (deg F) [F]"}, /* 135 */ {"MINK", "NIGHTTIME MIN TEMP (MIN) (Kelvin) [K]"}, /* 136 */ {"MINF", "NIGHTTIME MIN TEMP (MIN) (deg F) [F]"}, /* 137 */ {"NMINK", "NORMAL MIN TEMPERATURE (Kelvin) [K]"}, /* 138 */ {"NMINF", "NORMAL NIGHTTIME MIN TEMP (deg F) [F]"}, /* 139 */ {"DMINK", "DEPARTURE FROM NORMAL MIN (K) [K]"}, /* 140 */ {"DMINF", "DEPARTURE FROM NORMAL MIN (deg F) [F]"}, /* 141 */ {"DWPF", "DEW POINT TEMPERATURE (deg F) [F]"}, /* 142 */ {"DPDF", "DEW POINT DEPRESSION (deg F) [F]"}, /* 143 */ {"HTINF", "HEAT INDEX (deg F) [F]"}, /* 144 */ {"WNCHF", "WIND CHILL (deg F) [F]"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"POP", "PROB OF 0.01 IN. OF PRECIP (PoP) [%]"}, /* 147 */ {"PQPF2", "PROB OF QPF >= 0.10 INCHES [%]"}, /* 148 */ {"PQPF3", "PROB OF QPF >= 0.25 INCHES [%]"}, /* 149 */ {"PQPF4", "PROB OF QPF >= 0.50 INCHES [%]"}, /* 150 */ {"PQPF5", "PROB OF QPF >= 1.00 INCHES [%]"}, /* 151 */ {"PQPF6", "PROB OF QPF >= 2.00 INCHES [%]"}, /* 152 */ {"PQPF7", "PROB OF QPF >= 3.00 INCHES FUTURE [%]"}, /* 153 */ {"BQPF", "BEST CATEGORY OF QPF [num]"}, /* 154 */ {"NPOP", "NML REL. FREQ. OF 0.01 IN OF PCP [%]"}, /* 155 */ {"DPOP", "DEPARTURE FROM NML OF 0.01 POP [%]"}, /* 156 */ {"PCPM", "EXPECTED VALUE OF PRECIPITATION [mm]"}, /* 157 */ {"PCPI", "EXPECTED VALUE OF PRECIPITATION [in]"}, /* 158 */ {"CPCPM", "CONDITIONAL EXPECTED PRECIP AMT [mm]"}, /* 159 */ {"CPCPI", "CONDITIONAL EXPECTED PRECIP AMT [in]"}, /* 160 */ {"PSNA1", "PROB OF SNOW AMOUNT >= 0.10 [%]"}, /* 161 */ {"PSNA2", "PROB OF SNOW AMOUNT >= 2 INCHES [%]"}, /* 162 */ {"PSNA3", "PROB OF SNOW AMOUNT >= 4 INCHES [%]"}, /* 163 */ {"PSNA4", "PROB OF SNOW AMOUNT >= 6 INCHES [%]"}, /* 164 */ {"PSNA5", "PROB OF SNOW AMOUNT >= 8 INCHES [%]"}, /* 165 */ {"BSNA", "BEST CATEGORY FOR SNOW AMOUNT [num]"}, /* 166 */ {"SNWM", "EXPECTED VALUE OF SNOW AMOUNT [mm]"}, /* 167 */ {"SNWI", "EXPECTED VALUE OF SNOW AMOUNT [in]"}, /* 168 */ {"MWSPK", "INFLATED MAX WIND SPEED (knots) [kts]"}, /* 169 */ {"IWSPM", "INFLATED WIND SPEED (meter/sec) [m/s]"}, /* 170 */ {"SKNT", "INFLATED WIND SPEED (knots) [kts]"}, /* 171 */ {"PWSP1", "PROB OF MAX WIND SPEED 0-12 kts [%]"}, /* 172 */ {"PWSP2", "PROB OF MAX WIND SPEED 13-21 kts [%]"}, /* 173 */ {"PWSP3", "PROB OF MAX WIND SPEED 22-31 kts [%]"}, /* 174 */ {"PWSP4", "PROB OF MAX WIND SPEED >=32 kts [%]"}, /* 175 */ {"WSPDC", "CATEGORICAL MAX WIND SPEED [num]"}, /* 176 */ {"XSPDM", "EXPECTED VALUE OF MAX WIND SPEED [m/s]"}, /* 177 */ {"XSPDK", "EXPECTED VALUE OF MAX WIND SPEED [kts]"}, /* 178 */ {"PWDRN", "PROB OF WIND DIRECTION NORTH [%]"}, /* 179 */ {"PWDRNE", "PROB OF WIND DIRECTION NORTHEAST [%]"}, /* 180 */ {"PWDRE", "PROB OF WIND DIRECTION EAST [%]"}, /* 181 */ {"PWDRSE", "PROB OF WIND DIRECTION SOUTHEAST [%]"}, /* 182 */ {"PWDRS", "PROB OF WIND DIRECTION SOUTH [%]"}, /* 183 */ {"PWDRSW", "PROB OF WIND DIRECTION SOUTHWEST [%]"}, /* 184 */ {"PWDRW", "PROB OF WIND DIRECTION WEST [%]"}, /* 185 */ {"PWDRNW", "PROB OF WIND DIRECTION NORTHWEST [%]"}, /* 186 */ {"WDIRC", "CATEGORICAL WIND DIRECTION [num]"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"PSKCL", "PROB OF TOTAL SKY"}, /* 189 */ {"PSKFW", "PROB OF TOTAL SKY"}, /* 190 */ {"PSKSC", "PROB OF TOTAL SKY"}, /* 191 */ {"PSKBK", "PROB OF TOTAL SKY"}, /* 192 */ {"PSKOV", "PROB OF TOTAL SKY"}, /* 193 */ {"SKYC", "CATEGORICAL TOTAL SKY COVER [num]"}, /* 194 */ {"MSKCL", "PROB MEAN SKY CVR"}, /* 195 */ {"MSKOV", "PROB MEAN SKY CVR"}, /* 196 */ {"MSKMC", "PROB MEAN SKY CVR"}, /* 197 */ {"MSKPC", "PROB MEAN SKY CVR"}, /* 198 */ {"MSKMO", "PROB MEAN SKY CVR"}, /* 199 */ {"MSKYC", "CATEGORICAL MEAN SKY COVER [num]"}, /* 200 */ {"PCIG1", "PROB OF CIG HGT < 200 FT [%]"}, /* 201 */ {"PCIG2", "PROB OF CIG HGT 200-400 FT [%]"}, /* 202 */ {"PCIG3", "PROB OF CIG HGT 500-900 FT [%]"}, /* 203 */ {"PCIG4", "PROB OF CIG HGT 1000-3000 FT [%]"}, /* 204 */ {"PCIG5", "PROB OF CIG HGT 3100-6500 FT [%]"}, /* 205 */ {"PCIG6", "PROB OF CIG HGT 6600-12000 FT [%]"}, /* 206 */ {"PCIG7", "PROB OF CIG HGT > 12000 FT [%]"}, /* 207 */ {"BCIG", "BEST CATEGORY OF CEILING HEIGHT [num]"}, /* 208 */ {"PVIS1", "PROB OF VIS <=1/4 MILE [%]"}, /* 209 */ {"PVIS2", "PROB OF VIS <=1/2 MILE [%]"}, /* 210 */ {"PVIS3", "PROB OF VIS <=7/8 MILE [%]"}, /* 211 */ {"PVIS4", "PROB OF VIS <=2 3/4 MILES [%]"}, /* 212 */ {"PVIS5", "PROB OF VIS <=5 MILES [%]"}, /* 213 */ {"PVIS6", "PROB OF VIS <=6 MILES [%]"}, /* 214 */ {"VISC", "CATEGORICAL VISIBILITY [num]"}, /* 215 */ {"POBVN", "PROB OF OBSTRUCTION TO VIS"}, /* 216 */ {"POBVH", "PROB OF OBSTRUCTION TO VIS"}, /* 217 */ {"POBVM", "PROB OF OBSTRUCTION TO VIS"}, /* 218 */ {"POBVF", "PROB OF OBSTRUCTION TO VIS"}, /* 219 */ {"POVBL", "PROB OF BLOWING OBVIS [%]"}, /* 220 */ {"OBVC", "BEST CATEGORY OF OBVIS [num]"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"NTSM", "NORMAL PROB OF THUNDERSTORMS [%]"}, /* 223 */ {"CSVR", "COND PROB OF SEVERE WEATHER [%]"}, /* 224 */ {"USVR", "UNCOND PROB OF SEVERE WX [%]"}, /* 225 */ {"NSVR", "NORMAL PROB OF SEVERE WX [%]"}, /* 226 */ {"UHAI", "UNCONDITIONAL PROB OF HAIL [%]"}, /* 227 */ {"UTOR", "UNCONDITIONAL PROB OF TORNADO [%]"}, /* 228 */ {"UTSW", "UNCOND PROB OF DAMAGING WIND [%]"}, /* 229 */ {"CFZI", "COND PROB FRZING PRECIP (INSTANT) [%]"}, /* 230 */ {"UFZI", "UNCND PROB FRZING PRECIP (INSTNT) [%]"}, /* 231 */ {"CZNI", "COND PROB FROZEN PRECIP (INSTANT) [%]"}, /* 232 */ {"UZNI", "UNCND PROB FROZEN PRECIP (INSTNT) [%]"}, /* 233 */ {"CLQI", "COND PROB LIQUID PRECIP (INSTANT) [%]"}, /* 234 */ {"ULQI", "UNCND PROB LIQUID PRECIP (INSTNT) [%]"}, /* 235 */ {"PTYPI", "CATEGORICAL PRECIP TYPE (INSTANT) [num]"}, /* 236 */ {"CPOZP", "COND PROB OF FRZING PRECIP [%]"}, /* 237 */ {"UPOZP", "UNCOND PROB OF FRZING PRECIP [%]"}, /* 238 */ {"CPOS", "COND PROB OF SNOW (CPoS) [%]"}, /* 239 */ {"UPOS", "UNCOND PROB OF SNOW (CPoS) [%]"}, /* 240 */ {"CPORS", "COND PROB OF RAIN/SNOW MIXED [%]"}, /* 241 */ {"UPORS", "UNCOND PROB OF RAIN/SNOW MIXED [%]"}, /* 242 */ {"CPORA", "COND PROB OF RAIN [%]"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"BPCPT", "BEST CATEGORY OF PRECIP TYPE [num]"}, /* 245 */ {"POPOH", "POPO PRECIP OCCURRING AT AN HOUR [%]"}, /* 246 */ {"POPOP", "POPO PRECIP DURING A PERIOD [%]"}, /* 247 */ {"CPDRZ", "COND PROB OF DRIZZLE [%]"}, /* 248 */ {"CPSTY", "COND PROB OF CONT (STEADY) PRECIP [%]"}, /* 249 */ {"CPSHW", "COND PROB OF SHOWERS [%]"}, /* 250 */ {"BPCHR", "BEST CAT PRECIP CHARACTERISTIC [num]"}, /* 251 */ {"SUNSH", "PERCENT OF POSSIBLE SUNSHINE [%]"}, /* 252 */ {"HRSUN", "HOURS OF SUNSHINE [hrs]"}, /* 253 */ {"SCQP", "SCAN 0-3H CATEGORICAL QPF [num]"}, /* 254 */ {"SCTS", "SCAN 0-3H C-G LIGHTNING PROB [%]"}, /* 255 */ {"var255", "undefined"}, }; /* * EC_ext v1.0 wesley ebisuzaki * * prints something readable from the EC stream parameter * * prefix and suffix are only printed if EC_ext has text */ void EC_ext(unsigned char *pds, char *prefix, char *suffix, int verbose) { int local_id, ec_type, ec_class, ec_stream; char string[200]; if (PDS_Center(pds) != ECMWF) return; local_id = PDS_EcLocalId(pds); if (local_id == 0) return; ec_class = PDS_EcClass(pds); ec_type = PDS_EcType(pds); ec_stream = PDS_EcStream(pds); if (verbose == 2) printf("%sECext=%d%s", prefix, local_id, suffix); if (verbose == 2) { switch(ec_class) { case 1: strcpy(string, "operations"); break; case 2: strcpy(string, "research"); break; case 3: strcpy(string, "ERA-15"); break; case 4: strcpy(string, "Euro clim support network"); break; case 5: strcpy(string, "ERA-40"); break; case 6: strcpy(string, "DEMETER"); break; case 7: strcpy(string, "PROVOST"); break; case 8: strcpy(string, "ELDAS"); break; default: sprintf(string, "%d", ec_class); break; } printf("%sclass=%s%s",prefix,string,suffix); } /* 10/03/2000: R.Rudsar : subroutine changed. Tests for EcType and extra test for EcStream 1035 */ /* if (verbose == 2) { */ switch(ec_type) { case 1: strcpy(string, "first guess"); break; case 2: strcpy(string, "analysis"); break; case 3: strcpy(string, "init analysis"); break; case 4: strcpy(string, "OI analysis"); break; /* case 10: strcpy(string, "Control forecast"); break; */ case 10: sprintf(string, "Control forecast %d",PDS_EcFcstNo(pds)); break; case 11: if (ec_stream == 1035) sprintf(string, "Perturbed forecast %d", PDS_EcFcstNo(pds)); else strcpy(string, "Perturbed forecasts"); break; break; case 14: strcpy(string, "Cluster means"); break; case 15: strcpy(string, "Cluster std. dev."); break; case 16: strcpy(string, "Forecast probability"); break; case 17: strcpy(string, "Ensemble means"); break; case 18: strcpy(string, "Ensemble std. dev."); break; case 20: strcpy(string, "Climatology"); break; case 21: strcpy(string, "Climatology simulation"); break; case 80: strcpy(string, "Fcst seasonal mean"); break; default: sprintf(string, "%d", ec_type); break; } printf("%stype=%s%s",prefix,string,suffix); /* } */ if (verbose == 2) { switch(ec_stream) { case 1035: strcpy(string, "ensemble forecasts"); break; case 1043: strcpy(string, "mon mean"); break; case 1070: strcpy(string, "mon (co)var"); break; case 1071: strcpy(string, "mon mean from daily"); break; case 1090: strcpy(string, "EC ensemble fcsts"); break; case 1091: strcpy(string, "EC seasonal fcst mon means"); break; default: sprintf(string, "%d", ec_stream); break; } printf("%sstream=%s%s",prefix,string,suffix); } if (verbose == 2) { printf("%sVersion=%c%c%c%c%s", prefix, *(PDS_Ec16Version(pds)), *(PDS_Ec16Version(pds)+1), *(PDS_Ec16Version(pds)+2), *(PDS_Ec16Version(pds)+3), suffix); if (local_id == 16) { printf("%sSysVersion=%d%s", prefix, PDS_Ec16SysNum(pds), suffix); printf("%sAvgPeriod=%d%s", prefix, PDS_Ec16AvePeriod(pds), suffix); printf("%sFcstMon=%d%s", prefix, PDS_Ec16FcstMon(pds), suffix); } } if (local_id == 16) { printf("%sEnsem_mem=%d%s", prefix, PDS_Ec16Number(pds), suffix); printf("%sVerfDate=%d%s", prefix, PDS_Ec16VerfMon(pds), suffix); } } /* * get grid size from GDS * * added calculation of nxny of spectral data and clean up of triangular * grid nnxny calculation l. kornblueh * 7/25/03 wind fix Dusan Jovic * 9/17/03 fix scan mode */ extern int ec_large_grib, len_ec_bds; int GDS_grid(unsigned char *gds, unsigned char *bds, int *nx, int *ny, long int *nxny) { int i, d, ix, iy, pl; long int isum; *nx = ix = GDS_LatLon_nx(gds); *ny = iy = GDS_LatLon_ny(gds); *nxny = ix * iy; /* thin grid */ if (GDS_Gaussian(gds) || GDS_LatLon(gds)) { if (ix == 65535) { *nx = -1; /* reduced grid */ isum = 0; pl = GDS_PL(gds); for (i = 0; i < iy; i++) { isum += gds[pl+i*2]*256 + gds[pl+i*2+1]; } *nxny = isum; } return 0; } if (GDS_Triangular(gds)) { i = GDS_Triangular_ni(gds); d = GDS_Triangular_nd(gds); *nx = *nxny = d * (i + 1) * (i + 1); *ny = 1; return 0; } if (GDS_Harmonic(gds)) { if (BDS_ComplexPacking(bds)) { *nx = BDS_NValues(bds); *ny = -1; } else { /* this code assumes j, k, m are consistent with bds */ *nx = *nxny = (8*(BDS_LEN(bds)-15)-BDS_UnusedBits(bds))/ BDS_NumBits(bds)+1; if ((8*(BDS_LEN(bds)-15)-BDS_UnusedBits(bds)) % BDS_NumBits(bds)) { fprintf(stderr,"inconsistent harmonic BDS\n"); } *ny = 1; } } return 0; } #define NCOL 15 void GDS_prt_thin_lon(unsigned char *gds) { int iy, i, col, pl; iy = GDS_LatLon_ny(gds); iy = (iy + 1) / 2; iy = GDS_LatLon_ny(gds); if ((pl = GDS_PL(gds)) == -1) { fprintf(stderr,"\nprogram error: GDS_prt_thin\n"); return; } for (col = i = 0; i < iy; i++) { if (col == 0) printf(" "); printf("%5d", (gds[pl+i*2] << 8) + gds[pl+i*2+1]); col++; if (col == NCOL) { col = 0; printf("\n"); } } if (col != 0) printf("\n"); } /* * prints out wind rel to grid or earth */ static char *scan_mode[8] = { "WE:NS", "NS:WE", "WE:SN", "SN:WE", "EW:NS", "NS:EW", "EW:SN", "SN:EW" }; void GDS_winds(unsigned char *gds, int verbose) { int scan = -1, mode = -1; if (gds != NULL) { if (GDS_LatLon(gds)) { scan = GDS_LatLon_scan(gds); mode = GDS_LatLon_mode(gds); } else if (GDS_Mercator(gds)) { scan =GDS_Merc_scan(gds); mode =GDS_Merc_mode(gds); } /* else if (GDS_Gnomonic(gds)) { */ else if (GDS_Lambert(gds)) { scan = GDS_Lambert_scan(gds); mode = GDS_Lambert_mode(gds); } else if (GDS_Gaussian(gds)) { scan = GDS_LatLon_scan(gds); mode = GDS_LatLon_mode(gds); } else if (GDS_Polar(gds)) { scan = GDS_Polar_scan(gds); mode = GDS_Polar_mode(gds); } else if (GDS_RotLL(gds)) { scan = GDS_RotLL_scan(gds); mode = GDS_RotLL_mode(gds); } /* else if (GDS_Triangular(gds)) { */ else if (GDS_ssEgrid(gds)) { scan = GDS_ssEgrid_scan(gds); mode = GDS_ssEgrid_mode(gds); } else if (GDS_fEgrid(gds)) { scan = GDS_fEgrid_scan(gds); mode = GDS_fEgrid_mode(gds); } else if (GDS_ss2dEgrid(gds)) { scan = GDS_ss2dEgrid_scan(gds); mode = GDS_ss2dEgrid_mode(gds); } else if (GDS_ss2dBgrid(gds)) { scan = GDS_ss2dBgrid_scan(gds); mode = GDS_ss2dBgrid_mode(gds); } } if (verbose == 1) { if (mode != -1) { if (mode & 8) printf("winds in grid direction:"); else printf("winds are N/S:"); } } else if (verbose == 2) { if (scan != -1) { printf(" scan: %s", scan_mode[(scan >> 5) & 7]); } if (mode != -1) { if (mode & 8) printf(" winds(grid) "); else printf(" winds(N/S) "); } } } #define START -1 static int user_center = 0, user_subcenter = 0, user_ptable = 0; static enum {filled, not_found, not_checked, no_file, init} status = init; struct ParmTable parm_table_user[256]; /* * sets up user parameter table * v1.1 12/2005 w. ebisuzaki * v1.2 3/2007 w. ebisuzaki add FAST_GRIBTAB option */ int setup_user_table(int center, int subcenter, int ptable) { int i, j, c0, c1, c2; static FILE *input; static int file_open = 0; char *filename, line[300]; if (status == init) { for (i = 0; i < 256; i++) { parm_table_user[i].name = parm_table_user[i].comment = NULL; } status = not_checked; } if (status == no_file) return 0; if ((user_center == -1 || center == user_center) && (user_subcenter == -1 || subcenter == user_subcenter) && (user_ptable == -1 || ptable == user_ptable)) { if (status == filled) return 1; if (status == not_found) return 0; } /* open gribtab file if not open */ if (!file_open) { #ifdef FAST_GRIBTAB filename = getenv("GRIBTAB"); #else filename = getenv("GRIBTAB"); if (filename == NULL) filename = getenv("gribtab"); if (filename == NULL) filename = "gribtab"; #endif if (filename == NULL || (input = fopen(filename,"r")) == NULL) { status = no_file; return 0; } file_open = 1; } else { rewind(input); } user_center = center; user_subcenter = subcenter; user_ptable = ptable; /* scan for center & subcenter and ptable */ for (;;) { if (fgets(line, 299, input) == NULL) { status = not_found; return 0; } if (atoi(line) != START) continue; i = sscanf(line,"%d:%d:%d:%d", &j, ¢er, &subcenter, &ptable); if (i != 4) { fprintf(stderr,"illegal gribtab center/subcenter/ptable line: %s\n", line); continue; } if ((center == -1 || center == user_center) && (subcenter == -1 || subcenter == user_subcenter) && (ptable == -1 || ptable == user_ptable)) break; } user_center = center; user_subcenter = subcenter; user_ptable = ptable; /* free any used memory */ for (i = 0; i < 256; i++) { if (parm_table_user[i].name != NULL) free(parm_table_user[i].name); if (parm_table_user[i].comment != NULL) free(parm_table_user[i].comment); parm_table_user[i].name = parm_table_user[i].comment = NULL; } /* read definitions */ for (;;) { if (fgets(line, 299, input) == NULL) break; if ((i = atoi(line)) == START) break; line[299] = 0; /* find the colons and end-of-line */ for (c0 = 0; line[c0] != ':' && line[c0] != 0; c0++) ; /* skip blank lines */ if (line[c0] == 0) continue; for (c1 = c0 + 1; line[c1] != ':' && line[c1] != 0; c1++) ; c2 = strlen(line); if (line[c2-1] == '\n') line[--c2] = '\0'; if (c2 <= c1) { fprintf(stderr,"illegal gribtab line:%s\n", line); continue; } line[c0] = 0; line[c1] = 0; parm_table_user[i].name = (char *) malloc(c1 - c0); parm_table_user[i].comment = (char *) malloc(c2 - c1); strcpy(parm_table_user[i].name, line+c0+1); strcpy(parm_table_user[i].comment, line+c1+1); } /* now to fill in undefined blanks */ for (i = 0; i < 255; i++) { if (parm_table_user[i].name == NULL) { parm_table_user[i].name = (char *) malloc(7); sprintf(parm_table_user[i].name, "var%d", i); parm_table_user[i].comment = (char *) malloc(strlen("undefined")+1); strcpy(parm_table_user[i].comment, "undefined"); } } status = filled; return 1; } /* * PDS_date.c v1.2 wesley ebisuzaki * * prints a string with a date code * * PDS_date(pds,option, v_time) * options=0 .. 2 digit year * options=1 .. 4 digit year * * v_time=0 .. initial time * v_time=1 .. verification time * * assumption: P1 and P2 are unsigned integers (not clear from doc) * * v1.2 years that are multiple of 400 are leap years, not 500 * v1.2.1 make the change to the source code for v1.2 * v1.2.2 add 3/6/12 hour forecast time units * v1.2.3 Jan 31 + 1 month => Feb 31 .. change to Feb 28/29 */ static int msg_count = 0; extern int minute; int PDS_date(unsigned char *pds, int option, int v_time) { int year, month, day, hour, min; if (v_time == 0) { year = PDS_Year4(pds); month = PDS_Month(pds); day = PDS_Day(pds); hour = PDS_Hour(pds); } else { if (verf_time(pds, &year, &month, &day, &hour) != 0) { if (msg_count++ < 5) fprintf(stderr, "PDS_date: problem\n"); } } min = PDS_Minute(pds); switch(option) { case 0: printf("%2.2d%2.2d%2.2d%2.2d", year % 100, month, day, hour); if (minute) printf("-%2.2d", min); break; case 1: printf("%4.4d%2.2d%2.2d%2.2d", year, month, day, hour); if (minute) printf("-%2.2d", min); break; default: fprintf(stderr,"missing code\n"); exit(8); } return 0; } #define FEB29 (31+29) static int monthjday[13] = { 0,31,59,90,120,151,181,212,243,273,304,334,365}; static int leap(int year) { if (year % 4 != 0) return 0; if (year % 100 != 0) return 1; return (year % 400 == 0); } int add_time(int *year, int *month, int *day, int *hour, int dtime, int unit) { int y, m, d, h, jday, i, days_in_month; y = *year; m = *month; d = *day; h = *hour; if (unit == YEAR) { *year = y + dtime; return 0; } if (unit == DECADE) { *year = y + (10 * dtime); return 0; } if (unit == CENTURY) { *year = y + (100 * dtime); return 0; } if (unit == NORMAL) { *year = y + (30 * dtime); return 0; } if (unit == MONTH) { if (dtime < 0) { i = (-dtime) / 12 + 1; y -= i; dtime += (i * 12); } dtime += (m - 1); *year = y = y + (dtime / 12); *month = m = 1 + (dtime % 12); /* check if date code if valid */ days_in_month = monthjday[m] - monthjday[m-1]; if (m == 2 && leap(y)) { days_in_month++; } if (days_in_month < d) *day = days_in_month; return 0; } if (unit == SECOND) { dtime /= 60; unit = MINUTE; } if (unit == MINUTE) { dtime /= 60; unit = HOUR; } if (unit == HOURS3) { dtime *= 3; unit = HOUR; } else if (unit == HOURS6) { dtime *= 6; unit = HOUR; } else if (unit == HOURS12) { dtime *= 12; unit = HOUR; } if (unit == HOUR) { dtime += h; *hour = dtime % 24; dtime = dtime / 24; if (*hour < 0) { *hour += 24; dtime--; } unit = DAY; } /* this is the hard part */ if (unit == DAY) { /* set m and day to Jan 0, and readjust dtime */ jday = d + monthjday[m-1]; if (leap(y) && m > 2) jday++; dtime += jday; while (dtime < 1) { y--; dtime += 365 + leap(y); } /* one year chunks */ while (dtime > 365 + leap(y)) { dtime -= (365 + leap(y)); y++; } /* calculate the month and day */ if (leap(y) && dtime == FEB29) { m = 2; d = 29; } else { if (leap(y) && dtime > FEB29) dtime--; for (i = 11; monthjday[i] >= dtime; --i); m = i + 1; d = dtime - monthjday[i]; } *year = y; *month = m; *day = d; return 0; } fprintf(stderr,"add_time: undefined time unit %d\n", unit); return 1; } /* * verf_time: * * this routine returns the "verification" time * should have behavior similar to gribmap * */ int verf_time(unsigned char *pds, int *year, int *month, int *day, int *hour) { int tr, dtime, unit; *year = PDS_Year4(pds); *month = PDS_Month(pds); *day = PDS_Day(pds); *hour = PDS_Hour(pds); /* find time increment */ dtime = PDS_P1(pds); tr = PDS_TimeRange(pds); unit = PDS_ForecastTimeUnit(pds); if (tr == 10) dtime = PDS_P1(pds) * 256 + PDS_P2(pds); if (tr > 1 && tr < 6 ) dtime = PDS_P2(pds); if (tr == 6 || tr == 7) dtime = - PDS_P1(pds); if (dtime == 0) return 0; return add_time(year, month, day, hour, dtime, unit); } /* * ensemble.c v0.1 wesley ebisuzaki * * prints ensemble meta-data * * only for NCEP and ECMWF * * output format: * * ECMWF * ens=n/N: n: 0=ctl, +/-ve * N: total number of members * * NCEP * ens=n/type: n: 0=ctl, +/-ve, CLUST, PROD/ * type: Mn, WtdMn, SDev, NSDev * * updated 8/06 w. ebisuzaki */ extern int ncep_ens; void ensemble(unsigned char *pds, int mode) { int pdslen; unsigned char ctmp; char char_end; pdslen = PDS_LEN(pds); char_end = mode == 2 ? ' ' : ':'; if ((PDS_Center(pds) == NMC || ncep_ens) && pdslen >= 45 && pds[40] == 1) { /* control run */ if (pds[41] == 1) { if (mode != 2) { printf("ens%c0:%c", pds[42] == 1 ? '+' : '-', char_end); } else { printf("%s-res_ens_control ", pds[42] == 1 ? "hi" : "low"); } } /* perturbation run */ else if (pds[41] == 2 || pds[41] == 3) { if (mode != 2) { printf("ens%c%d%c", pds[41] == 3 ? '+' : '-', pds[42],char_end); } else { printf("ens_perturbation=%c%d ",pds[41] == 3 ? '+' : '-', pds[42]); } } /* cluster mean */ else if (pds[41] == 4) { if (mode != 2) printf("cluster%c", char_end); else printf("cluster(%d members) ",pds[60]); } /* ensemble mean */ else if (pds[41] == 5) { if (mode != 2) printf("ensemble%c", char_end); else printf("ensemble(%d members) ",pds[60]); } /* other case .. debug code */ else { printf("ens %d/%d/%d/%d%c", pds[41],pds[42],pds[43],pds[44],char_end); } if (pdslen >= 44) { if (pds[43] == 1 && pds[41] >= 4) printf("mean%c", char_end); else if (pds[43] == 2) printf("weighted mean%c",char_end); else if (pds[43] == 3) printf("no bias%c",char_end); else if (pds[43] == 4) printf("weighted mean no bias%c",char_end); else if (pds[43] == 5) printf("weight%c",char_end); else if (pds[43] == 6) printf("climate percentile%c",char_end); else if (pds[43] == 7) printf("daily climate mean%c",char_end); else if (pds[43] == 8) printf("daily climate std dev%c",char_end); else if (pds[43] == 11) printf("std dev%c",char_end); else if (pds[43] == 12) printf("norm std dev%c",char_end); else if (pds[43] == 21) printf("max val%c",char_end); else if (pds[43] == 22) printf("min val%c",char_end); } /* NCEP probability limits */ if ((PDS_PARAM(pds) == 191 || PDS_PARAM(pds) == 192) && pdslen >= 47) { ctmp = PDS_PARAM(pds); PDS_PARAM(pds) = pds[45]; if (pds[46] == 1 && pdslen >= 51) { printf("prob(%s<%f)%c", k5toa(pds), ibm2flt(pds+47),char_end); } else if (pds[46] == 2 && pdslen >= 54) { printf("prob(%s>%f)%c", k5toa(pds), ibm2flt(pds+51), char_end); } else if (pds[46] == 3 && pdslen >= 54) { printf("prob(%f<%s<%f)%c", ibm2flt(pds+47), k5toa(pds), ibm2flt(pds+51), char_end); } PDS_PARAM(pds) = ctmp; } } } /* * GRIB table 2 at DWD * Helmut P. Frank, 30.08.2001 * updated 24.07.2003: PMSL, DD, FF, W, FR_ICE, H_ICE * updated 28.11.2005: H_SNOW */ const struct ParmTable parm_table_dwd_002[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PS", "pressure [Pa]"}, /* 2 */ {"PMSL", "pressure reduced to MSL [Pa]"}, /* 3 */ {"DPSDT", "pressure tendency [Pa/s]"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"FI", "geopotential [(m**2)/(s**2)]"}, /* 7 */ {"geopot h", "geopotential height [gpm]"}, /* 8 */ {"HH", "geometrical height [m]"}, /* 9 */ {"dev of h", "standard deviation of height [m]"}, /* 10 */ {"TO3", "total ozone [Dobson Units]"}, /* 11 */ {"T", "temperature [K]"}, /* 12 */ {"virt.temp.", "virtual temperature [K]"}, /* 13 */ {"pot. temp.", "potential temperature [K]"}, /* 14 */ {"pseudo-pot", "pseudo-adiabatic potential temperature [K]"}, /* 15 */ {"TMAX", "maximum temperature [K]"}, /* 16 */ {"TMIN", "minimum temperature [K]"}, /* 17 */ {"TD", "dew-point temperature [K]"}, /* 18 */ {"dew-pnt de", "dew-point depression (or deficit) [K]"}, /* 19 */ {"lapse rate", "laps rate [K/m]"}, /* 20 */ {"visibility", "visibility [m]"}, /* 21 */ {"radar sp 1", "radar spectra (1) [non-dim]"}, /* 22 */ {"radar sp 2", "radar spectra (2) [non-dim]"}, /* 23 */ {"radar sp 3", "radar spectra (3) [non-dim]"}, /* 24 */ {"pli to 500", "parcel lifted index (to 500 hPa) [K]"}, /* 25 */ {"temp anom", "temperature anomaly [K]"}, /* 26 */ {"pres anom", "pressure anomaly [Pa]"}, /* 27 */ {"geop anom", "geopotential height anomaly [gpm]"}, /* 28 */ {"wave sp 1", "wave spaectra(1) [non-dim]"}, /* 29 */ {"wave sp 2", "wave spaectra(2) [non-dim]"}, /* 30 */ {"wave sp 3", "wave spaectra(3) [non-dim]"}, /* 31 */ {"DD", "wind direction [degree true]"}, /* 32 */ {"FF", "wind speed [m/s]"}, /* 33 */ {"U", "u-component (zonal) of wind [m/s]"}, /* 34 */ {"V", "v-component (merdional) of wind [m/s]"}, /* 35 */ {"stream fun", "stream function [(m**2)/s]"}, /* 36 */ {"vel potent", "velocity potential [(m**2)/s]"}, /* 37 */ {"M.stream f", "Montgomery stream function [(m**2)/(s**2)]"}, /* 38 */ {"sigma vert", "sigma co-ordinate vertical velocity [1/s]"}, /* 39 */ {"OMEGA", "vertical velocity [Pa/s]"}, /* 40 */ {"W", "vertical velocity [m/s]"}, /* 41 */ {"abs vortic", "absolute vorticity [1/s]"}, /* 42 */ {"abs diverg", "absolute divergence [1/s]"}, /* 43 */ {"rel vortic", "relative vorticity [1/s]"}, /* 44 */ {"rel diverg", "relative divergence [1/s]"}, /* 45 */ {"vert.u-shr", "vertical u-component shear [1/s]"}, /* 46 */ {"vert.v-shr", "vertical v-component shear [1/s]"}, /* 47 */ {"dir of cur", "direction of current [degree true]"}, /* 48 */ {"spd of cur", "speed of current [m/s]"}, /* 49 */ {"currcomp U", "u-component of current [m/s]"}, /* 50 */ {"currcomp V", "v-component of current [m/s]"}, /* 51 */ {"QV", "specific humidity [kg/kg]"}, /* 52 */ {"RELHUM", "relative humidity [%]"}, /* 53 */ {"hum mixrat", "humidity mixing ratio [kg/kg]"}, /* 54 */ {"TQV", "total precipitable water [kg/m**2]"}, /* 55 */ {"vapor pres", "vapor pressure [Pa]"}, /* 56 */ {"sat.defic.", "saturation deficit [Pa]"}, /* 57 */ {"AEVAP_S", "evaporation [kg/(m**2)]"}, /* 58 */ {"TQI", "total cloud ice content [kg/m**2]"}, /* 59 */ {"prec. rate", "precipitation rate [kg/((m**2)*s)]"}, /* 60 */ {"thunderst.", "thunderstorm probability [%]"}, /* 61 */ {"TOT_PREC", "total precipitation [kg/(m**2)]"}, /* 62 */ {"PREC_GSP", "large scale precipitation [kg/(m**2)]"}, /* 63 */ {"PREC_CON", "convective precipitation [kg/(m**2)]"}, /* 64 */ {"snowf.rate", "snowfall rate water equivalent [kg/((m**2)*s)]"}, /* 65 */ {"W_SNOW", "water equivalent of accumulated snow depth [kg/(m**2)]"}, /* 66 */ {"H_SNOW", "snow depth [m]"}, /* 67 */ {"mix lay de", "mixed layer depth [m]"}, /* 68 */ {"tr therm d", "transient thermocline depth [m]"}, /* 69 */ {"ma therm d", "main thermocline depth [m]"}, /* 70 */ {"m therm da", "main thermocline depth anomaly [m]"}, /* 71 */ {"CLCT", "total cloud cover [%]"}, /* 72 */ {"CLC_CON", "convective cloud cover [%]"}, /* 73 */ {"CLCL", "low cloud cover [%]"}, /* 74 */ {"CLCM", "medium cloud cover [%]"}, /* 75 */ {"CLCH", "high cloud cover [%]"}, /* 76 */ {"TQC", "total cloud water content [kg/m**2]"}, /* 77 */ {"bli to 500", "best lifted index (to 500 hPa) [K]"}, /* 78 */ {"SNOW_CON", "convective snow [kg/(m**2)]"}, /* 79 */ {"SNOW_GSP", "large scale snow [kg/(m**2)]"}, /* 80 */ {"water temp", "water temperature [K]"}, /* 81 */ {"FR_LAND", "land cover (1=land, 0=sea) [1]"}, /* 82 */ {"dev sea-le", "deviation of sea-level from mean [m]"}, /* 83 */ {"Z0", "surface roughness [m]"}, /* 84 */ {"ALB_RAD", "albedo [%]"}, /* 85 */ {"T_soil", "soil temperature [K]"}, /* 86 */ {"W_soil", "soil moisture content [kg/(m**2)]"}, /* 87 */ {"PLCOV", "vegetation (plant cover) [%]"}, /* 88 */ {"salinity", "salinity [kg/kg]"}, /* 89 */ {"density", "density [kg/(m**3)]"}, /* 90 */ {"RUNOFF", "water run-off [kg/(m**2)]"}, /* 91 */ {"FR_ICE", "ice cover (1=ice, 0=no ice) [1]"}, /* 92 */ {"H_ICE", "ice thickness [m]"}, /* 93 */ {"dir ice dr", "direction of ice drift [degree true]"}, /* 94 */ {"sp ice dr", "speed of ice drift [m/s]"}, /* 95 */ {"ice dr u", "u-component of ice drift [m/s]"}, /* 96 */ {"ice dr v", "v-component of ice drift [m/s]"}, /* 97 */ {"ice growth", "ice growth rate [m/s]"}, /* 98 */ {"ice diverg", "ice divergence [1/s]"}, /* 99 */ {"snow melt", "snow melt [kg/(m**2)]"}, /* 100 */ {"winwav/swe", "significant height of comb. wind waves and swell [m]"}, /* 101 */ {"dir of wav", "direction of wind waves [degree true]"}, /* 102 */ {"hei of wav", "significant height of wind waves [m]"}, /* 103 */ {"MP of wiwa", "mean period of wind waves [s]"}, /* 104 */ {"dir of swe", "direction of swell [degree true]"}, /* 105 */ {"hei of swe", "significant height of swell [m]"}, /* 106 */ {"MP of swel", "mean period of swell [s]"}, /* 107 */ {"pr wave di", "primary wave direction [degree true]"}, /* 108 */ {"pr wave pe", "primary wave period [s]"}, /* 109 */ {"se wave di", "secondary wave direction [degree true]"}, /* 110 */ {"se wave pe", "secondary wave period [s]"}, /* 111 */ {"ASOB_S", "net short-wave radiation (surface) [W/(m**2)]"}, /* 112 */ {"ATHB_S", "net long-wave radiation (surface) [W/(m**2)]"}, /* 113 */ {"ASOB_T", "net short-wave radiation (top of atmosphere) [W/(m**2)]"}, /* 114 */ {"ATHB_T", "net long-wave radiation (top of atmosphere) [W/(m**2)]"}, /* 115 */ {"l-w rad.", "long-wave radiation [W/(m**2)]"}, /* 116 */ {"s-w rad.", "short-wave radiation [W/(m**2)]"}, /* 117 */ {"global rad", "global radiation [W/(m**2)]"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"ALHFL_S", "latent heat flux [W/(m**2)]"}, /* 122 */ {"ASHFL_S", "sensible heat flux [W/(m**2)]"}, /* 123 */ {"bound l di", "boundary layer dissipation [W/(m**2)]"}, /* 124 */ {"AUMFL_S", "momentum flux, u component [N/(m**2)]"}, /* 125 */ {"AVMFL_S", "momentum flux, v component [N/(m**2)]"}, /* 126 */ {"wind mix e", "wind mixing energy [J]"}, /* 127 */ {"image data", "image data []"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"geopot h", "geopotential height (ECMF) [gpm]"}, /* 130 */ {"temperatur", "temperature (ECMF) [K]"}, /* 131 */ {"wind compU", "u-component of wind (ECMF) [m/s]"}, /* 132 */ {"wind compV", "v-component of wind (ECMF) [m/s]"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"soil temp.", "soil temperature (ECMF) [K]"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"ls precip.", "large scale precipitation (ECMF) [kg/(m**2)]"}, /* 143 */ {"conv prec.", "convective precipitation (ECMF) [kg/(m**2)]"}, /* 144 */ {"snowfall", "snowfall (ECMF) [m of water equivalent]"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"pressure", "pressure reduced to MSL (ECMF) [Pa]"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"geopot h", "geopotential height (ECMF) [gpm]"}, /* 157 */ {"rel. humid", "relative humidity (ECMF) [%]"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"cloud cov.", "total cloud cover (ECMF) [%]"}, /* 165 */ {"10m-wind U", "u-component of 10m-wind (ECMF) [m/s]"}, /* 166 */ {"10m-wind V", "v-component of 10m-wind (ECMF) [m/s]"}, /* 167 */ {"2m temper", "2m temperature (ECMF) [K]"}, /* 168 */ {"2m due-p.", "2m due-point temperature (ECMF) [K]"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"total prec", "total precipitation (ECMF) [m]"}, /* 229 */ {"seaway 01", "seaway 01 (ECMF) []"}, /* 230 */ {"seaway 02", "seaway 02 (ECMF) []"}, /* 231 */ {"seaway 03", "seaway 03 (ECMF) []"}, /* 232 */ {"seaway 04", "seaway 04 (ECMF) []"}, /* 233 */ {"seaway 05", "seaway 05 (ECMF) []"}, /* 234 */ {"seaway 06", "seaway 06 (ECMF) []"}, /* 235 */ {"seaway 07", "seaway 07 (ECMF) []"}, /* 236 */ {"seaway 08", "seaway 08 (ECMF) []"}, /* 237 */ {"seaway 09", "seaway 09 (ECMF) []"}, /* 238 */ {"seaway 10", "seaway 10 (ECMF) []"}, /* 239 */ {"seaway 11", "seaway 11 (ECMF) []"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; /* * GRIB table 201 at DWD * Helmut P. Frank, 30.08.2001 * updated 24.07.2003: DQC_GSP, DQI_GSP, T_SO, W_SO, W_SO_ICE, T_ICE * 19.10.2005: SOTR_RA, QRS_GSP, RHO_SNOW to table 201, and others */ const struct ParmTable parm_table_dwd_201[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"dw sw flux", "downward shortwave radiant flux density [W/m**2]"}, /* 2 */ {"uw sw flux", "upward shortwave radiant flux density [W/m**2]"}, /* 3 */ {"dw lw flux", "downward longwave radiant flux density [W/m**2]"}, /* 4 */ {"uw lw flux", "upward longwave radiant flux density [W/m**2]"}, /* 5 */ {"APAB_S", "downwd photosynthetic active radiant flux density [W/m**2]"}, /* 6 */ {"net s flux", "net shortwave flux [W/m**2]"}, /* 7 */ {"net l flux", "net longwave flux [W/m**2]"}, /* 8 */ {"net flux", "total net radiative flux density [W/m**2]"}, /* 9 */ {"dw sw clfr", "downw shortw radiant flux density, cloudfree part [W/m**2]"}, /* 10 */ {"uw sw cldy", "upw shortw radiant flux density, cloudy part [W/m**2]"}, /* 11 */ {"dw lw clfr", "downw longw radiant flux density, cloudfree part [W/m**2]"}, /* 12 */ {"uw lw cldy", "upw longw radiant flux density, cloudy part [W/m**2]"}, /* 13 */ {"SOHR_RAD", "shortwave radiative heating rate [K/s]"}, /* 14 */ {"THHR_RAD", "longwave radiative heating rate [K/s]"}, /* 15 */ {"rad heat", "total radiative heating rate [K/s]"}, /* 16 */ {"soilheat S", "soil heat flux, surface [W/m**2]"}, /* 17 */ {"soilheat L", "soil heat flux, bottom of layer [W/m**2]"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"CLC", "cloud cover, grid scale + convective [1]"}, /* 30 */ {"clc gr sc", "cloud cover, grid scale (0...1) [1]"}, /* 31 */ {"QC", "specific cloud water content, grid scale [kg/kg]"}, /* 32 */ {"clw gs vi", "cloud water content, grid scale, vert integrated [kg/m**2]"}, /* 33 */ {"QI", "specific cloud ice content, grid scale [kg/kg]"}, /* 34 */ {"cli gs vi", "cloud ice content, grid scale, vert integrated [kg/m**2]"}, /* 35 */ {"QR", "specific rainwater content, grid scale [kg/kg]"}, /* 36 */ {"QS", "specific snow content, grid scale [kg/kg]"}, /* 37 */ {"src gs vi", "specific rainwater content, gs, vert. integrated [kg/m**2]"}, /* 38 */ {"ssc gs vi", "specific snow content, gs, vert. integrated [kg/m**2]"}, /* 39 */ {"QG", "specific graupel content, grid scale [kg/kg]"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"TWATER", "vert. integral of humidity, cloud water (and ice) [kg/(m**2)]"}, /* 42 */ {"TDIV_HUM", "vert. integral of divergence of tot. water content [kg/(m**2)]"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"CH_CM_CL", "cloud covers CH_CM_CL (000...888) [1]"}, /* 51 */ {"cl cov. CH", "cloud cover CH (0..8) [1]"}, /* 52 */ {"cl cov. CM", "cloud cover CM (0..8) [1]"}, /* 53 */ {"cl cov. CL", "cloud cover CL (0..8) [1]"}, /* 54 */ {"cloud cov.", "total cloud cover (0..8) [1]"}, /* 55 */ {"fog", "fog (0..8) [1]"}, /* 56 */ {"fog", "fog [1]"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"clc con ci", "cloud cover, convective cirrus (0...1) [1]"}, /* 61 */ {"CLW_CON", "specific cloud water content, convective clouds [kg/kg]"}, /* 62 */ {"clw con vi", "cloud water content, conv clouds, vert integrated [kg/m**2]"}, /* 63 */ {"cli con", "specific cloud ice content, convective clouds [kg/kg]"}, /* 64 */ {"cli con vi", "cloud ice content, conv clouds, vert integrated [kg/m**2]"}, /* 65 */ {"mass fl co", "convective mass flux [kg/(s*m**2)]"}, /* 66 */ {"upd vel co", "updraft velocity, convection [m/s]"}, /* 67 */ {"entr p co", "entrainment parameter, convection [m**(-1)]"}, /* 68 */ {"HBAS_CON", "cloud base, convective clouds (above msl) [m]"}, /* 69 */ {"HTOP_CON", "cloud top, convective clouds (above msl) [m]"}, /* 70 */ {"con layers", "convective layers (00...77) (BKE) [1]"}, /* 71 */ {"KO-index", "KO-index [1]"}, /* 72 */ {"BAS_CON", "convection base index [1]"}, /* 73 */ {"TOP_CON", "convection top index [1]"}, /* 74 */ {"DT_CON", "convective temperature tendency [K/s]"}, /* 75 */ {"DQV_CON", "convective tendency of specific humidity [s**(-1)]"}, /* 76 */ {"H ten co", "convective tendency of total heat [J/(kg*s)]"}, /* 77 */ {"QDW ten co", "convective tendency of total water [s**(-1)]"}, /* 78 */ {"DU_CON", "convective momentum tendency (X-component) [m/s**2]"}, /* 79 */ {"DV_CON", "convective momentum tendency (Y-component) [m/s**2]"}, /* 80 */ {"vor ten co", "convective vorticity tendency [s**(-2)]"}, /* 81 */ {"div ten co", "convective divergence tendency [s**(-2)]"}, /* 82 */ {"HTOP_DC", "top of dry convection (above msl) [m]"}, /* 83 */ {"top ind dc", "dry convection top index [1]"}, /* 84 */ {"HZEROCL", "height of 0 degree Celsius isotherm above msl [m]"}, /* 85 */ {"SNOWLMT", "height of snowfall limit above msl [m]"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"QRS_GSP", "spec water cont of rain/snow needed for w loading [kg/kg]"}, /* 100 */ {"PRR_GSP", "surface precipitation rate, rain, grid scale [kg/(s*m**2)]"}, /* 101 */ {"PRS_GSP", "surface precipitation rate, snow, grid scale [kg/(s*m**2)]"}, /* 102 */ {"RAIN_GSP", "surface precipitation amount, rain, grid scale [kg/m**2]"}, /* 103 */ {"condens gs", "condensation rate, grid scale [kg/(kg*s)]"}, /* 104 */ {"autocon gs", "autoconversion rate, grid scale (C+C --> R) [kg/(kg*s)]"}, /* 105 */ {"accret gs", "accretion rate, grid scale (R+C --> R) [kg/(kg*s)]"}, /* 106 */ {"nucleat gs", "nucleation rate, grid scale (C+C --> S) [kg/(kg*s)]"}, /* 107 */ {"riming gs", "riming rate, grid scale (S+C --> S) [kg/(kg*s)]"}, /* 108 */ {"deposit gs", "deposition rate, grid scale (S+V <--> S) [kg/(kg*s)]"}, /* 109 */ {"melting gs", "melting rate, grid scale (S --> R) [kg/(kg*s)]"}, /* 110 */ {"evapor gs", "evaporation rate, grid scale (R+V <-- R) [kg/(kg*s)]"}, /* 111 */ {"PRR_CON", "surface precipitation rate, rain, convective [kg/(s*m**2)]"}, /* 112 */ {"PRS_CON", "surface precipitation rate, snow, convective [kg/(s*m**2)]"}, /* 113 */ {"RAIN_CON", "surface precipitation amount, rain, convective [kg/m**2]"}, /* 114 */ {"condens co", "condensation rate, convective [kg/(kg*s)]"}, /* 115 */ {"autocon co", "autoconversion rate, convective [kg/(kg*s)]"}, /* 116 */ {"accret co", "accretion rate, convective [kg/(kg*s)]"}, /* 117 */ {"nucleat co", "nucleation rate, convective [kg/(kg*s)]"}, /* 118 */ {"riming co", "riming rate, convective [kg/(kg*s)]"}, /* 119 */ {"sublim co", "sublimation rate, convective [kg/(kg*s)]"}, /* 120 */ {"melting co", "melting rate, convective [kg/(kg*s)]"}, /* 121 */ {"evapor co", "evaporation rate, convective [kg/(kg*s)]"}, /* 122 */ {"rain am", "rain amount, grid-scale plus convective [kg/m**2]"}, /* 123 */ {"snow am", "snow amount, grid-scale plus convective [kg/m**2]"}, /* 124 */ {"DT_GSP", "temperature tendency, grid-scale condensation [K/s]"}, /* 125 */ {"DQV_GSP", "tendency of specific humidity, grid-scale condens [s**(-1)]"}, /* 126 */ {"H ten gs", "tendency of total heat, grid-scale condensation [J/(kg*s)]"}, /* 127 */ {"DQC_GSP", "tendency of total water, grid-scale condensation [s**(-1)]"}, /* 128 */ {"snowfall", "snowfall (dimension"}, /* 129 */ {"FRESHSNW", "fresh snow factor [1]"}, /* 130 */ {"DQI_GSP", "tend of the sp cl ice cont due to gs precipitation [kg/(kg*s)]"}, /* 131 */ {"PRG_GSP", "surface precipitation rate, graupel, grid scale [kg/(s*m**2)]"}, /* 132 */ {"GRAU_GSP", "surface precipitation amount, graupel, grid scale [kg/(m**2)]"}, /* 133 */ {"RHO_SNOW", "snow density [kg/m**3"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"PP", "deviation of pressure from reference value [Pa]"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"KE", "kinetic energy ((u**2 + v**2) / 2) [(m**2/s**2)]"}, /* 150 */ {"hdi coeff", "coefficient of horizontal diffusion [m**2/s]"}, /* 151 */ {"dissp rate", "dissipation rate [W/(Pa*m**2)]"}, /* 152 */ {"TKE", "turbulent kinetic energy [(m/s)**2]"}, /* 153 */ {"TKVM", "coefficient of vertical diffusion, momentum [m**2/s]"}, /* 154 */ {"TKVH", "coefficient of vertical diffusion, heat [m**2/s]"}, /* 155 */ {"vdi coe cw", "coefficient of vertical diffusion, cloud water [m**2/s]"}, /* 156 */ {"vdi coe ci", "coefficient of vertical diffusion, cloud ice [m**2/s]"}, /* 157 */ {"vdi coe vp", "coefficient of vertical diffusion, water vapour [m**2/s]"}, /* 158 */ {"dis len m", "turbulent dissipation length for momentum [m]"}, /* 159 */ {"dis len h", "turbulent dissipation length for heat [m]"}, /* 160 */ {"var u mom", "variance of u-component of momentum [(m/s)**2]"}, /* 161 */ {"var v mom", "variance of v-component of momentum [(m/s)**2]"}, /* 162 */ {"var w mom", "variance of w-component of momentum [(m/s)**2]"}, /* 163 */ {"var temp", "variance of temperature [K**2]"}, /* 164 */ {"var cl wat", "variance of specific cloud water content [(kg/kg)**2]"}, /* 165 */ {"var cl ice", "variance of specific cloud ice content [(kg/kg)**2]"}, /* 166 */ {"var vap mr", "variance of water vapour mixing ratio [(kg/kg)**2]"}, /* 167 */ {"c wat flux", "turbulent vertical flux of spec cloud water [m/s]"}, /* 168 */ {"c ice flux", "turbulent vertical flux of spec cloud ice [m/s]"}, /* 169 */ {"w vap flux", "turbulent vertical flux of water vapour mix ratio [m/s]"}, /* 170 */ {"TCM", "drag coefficient CD [1]"}, /* 171 */ {"TCH", "transfer coefficient CH (sensible heat) [1]"}, /* 172 */ {"tr coef CQ", "transfer coefficient CQ (latent heat) [1]"}, /* 173 */ {"PBL-top h", "PBL-top h [m]"}, /* 174 */ {"T-jump h", "temperature jump at PBL-top [K]"}, /* 175 */ {"q-jump h", "specific humidity jump at PBL-top [kg/kg]"}, /* 176 */ {"entr at h", "entrainment at PBL-top [kg/(s*m**2)]"}, /* 177 */ {"mass fl h", "upward mass flux at PBL-top [kg/(s*m**2)]"}, /* 178 */ {"cl cov PBL", "cloud cover of PBL-clouds (0...1) [1]"}, /* 179 */ {"cl wat PBL", "specific cloud water content of PBL-clouds [kg/kg]"}, /* 180 */ {"cl top PBL", "cloud top of PBL-clouds [m]"}, /* 181 */ {"cl bas PBL", "cloud base of PBL-clouds [m]"}, /* 182 */ {"moun wav X", "vertical mountain wave momentum flux (X component) [kg/(m*s**2)]"}, /* 183 */ {"moun wav Y", "vertical mountain wave momentum flux (Y component) [kg/(m*s**2)]"}, /* 184 */ {"wave Ri", "wave Richardson number [1]"}, /* 185 */ {"wav div X", "mountain wave momentum flux divergence (X comp) [m/s**2]"}, /* 186 */ {"wav div Y", "mountain wave momentum flux divergence (Y comp) [m/s**2]"}, /* 187 */ {"VMAX_10M", "maximum wind velocity [m/s]"}, /* 188 */ {"wav dis vi", "mountain wave dissipation, vert integrated [W/m**2]"}, /* 189 */ {"wv en flux", "vertical wave energy flux [kg*m/s**4]"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"T_SO", "temperature of soil layers [K]"}, /* 198 */ {"W_SO", "water + ice content of soil layers [kg/(m**2)]"}, /* 199 */ {"W_SO_ICE", "ice content of soil layers [kg/(m**2)]"}, /* 200 */ {"W_I", "water content of interception store [kg/(m**2)]"}, /* 201 */ {"interc ice", "icebit for interception store [1]"}, /* 202 */ {"snow fract", "snow fraction [1]"}, /* 203 */ {"T_SNOW", "snow temperature [K]"}, /* 204 */ {"foliag tem", "foliage temperature [K]"}, /* 205 */ {"infiltrat", "infiltration [m/s]"}, /* 206 */ {"runoff", "runoff [m/s]"}, /* 207 */ {"soil evap", "bare soil evaporation [m/s]"}, /* 208 */ {"plant tran", "plant transpiration [m/s]"}, /* 209 */ {"inter evap", "interception store evaporation [m/s]"}, /* 210 */ {"water evap", "evaporation from water surfaces [m/s]"}, /* 211 */ {"aero resis", "aerodynamic resistance [s/m]"}, /* 212 */ {"plant res", "plant resistance [s/m]"}, /* 213 */ {"soil res", "soil resistance [s/m]"}, /* 214 */ {"total evap", "total evaporation (water, soil, plants) [m/s]"}, /* 215 */ {"T_ICE", "temperature of sea ice [K]"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"max wind m", "maximum wind velocity (modified) [m/s]"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"XYZ", "S1 [1]"}, /* 231 */ {"RHS_SI", "S2 [1]"}, /* 232 */ {"DTTDIV", "S3 [1]"}, /* 233 */ {"SOTR_RAD", "effective transmissivity of solar rad. [1]"}, /* 234 */ {"GEN_TEN1", "averaged tendencies [x/s]"}, /* 235 */ {"GEN_TEN2", "averaged tendencies [x/s]"}, /* 236 */ {"S7", "S7 [1]"}, /* 237 */ {"S8", "S8 [1]"}, /* 238 */ {"S9", "S9 [1]"}, /* 239 */ {"S10", "S10 [1]"}, /* 240 */ {"MFLX_CON", "cloud base mass flux kg/(s*m**2)"}, /* 241 */ {"CAPE_CON", "convective available potential energy [J/kg]"}, /* 242 */ {"QCVG_CON", "moisture convergence for Kuo-type closure [1/s]"}, /* 243 */ {"TKE_CON", "convective turbulent energy [J/kg]"}, /* 244 */ {"MOS pTS fq", "MOS Gewitter-Wahrscheinlichkeit (frequent) [1]"}, /* 245 */ {"MOS TS cov", "MOS Gewitteranteil (occasional - frequent (1 - 2)) [1]"}, /* 246 */ {"S17", "S17 [1]"}, /* 247 */ {"S18", "S18 [1]"}, /* 248 */ {"S19", "S19 [1]"}, /* 249 */ {"S20", "S20 [1]"}, /* 250 */ {"MOS TSISO1", "MOS Wahrscheinlichkeit mindestens ein Blitz [1]"}, /* 251 */ {"MOS TSISO2", "MOS Wahrscheinlichkeit mindestens zehn Blitze [1]"}, /* 252 */ {"MOS TSISO3", "MOS Wahrscheinlichkeit mindestens hundert Blitze [1]"}, /* 253 */ {"MOS TS DEN", "MOS Vorhersage der Blitzanzahl [1]"}, /* 254 */ {"MOS TS OCC", "MOS Gewitter-Wahrscheinlichkeit (occasional) [1]"}, /* 255 */ {"MOS TS FRQ", "MOS Gewitter-Wahrscheinlichkeit (frequent) [1]"}, }; /* * GRIB table 202 at DWD * Helmut P. Frank, 30.08.2001 * updated 24.07.2003: UV_Ind_F_h, BasicUV_IF, UV_Ind_W_h, UV_IndmaxF, * "gesamt O3", UV_IndmaxW, "h UV_IndMx" * 19.10.2005: AER_SEA, AER_LAN, AER_URB, AER_DES, and others * 2.11.2005: Use RLAT, RLON instead of PHI, RLA. */ const struct ParmTable parm_table_dwd_202[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"Seeg_peak", "jonswap parameter fm [s**(-1)]"}, /* 2 */ {"Seeg_alpha", "jonswap parameter alpha [1]"}, /* 3 */ {"Seeg_gamma", "jonswap parameter gamma [1]"}, /* 4 */ {"Seeg_dir", "Seegang direction [degree true]"}, /* 5 */ {"Seeg_energ", "Seegang energy densitiy [(m**2)*(s**2)]"}, /* 6 */ {"Seeg_icemk", "Seegang ice mask [1]"}, /* 7 */ {"peak p sw", "peak period of swell [s]"}, /* 8 */ {"peak p ww", "peak period of wind waves [s]"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"Var. Geop.", "Varianz Geopotential [(m/s)**4]"}, /* 21 */ {"Var. T", "Varianz Temperatur [K**2]"}, /* 22 */ {"Var. u", "Varianz Zonalwind [(m/s)**2]"}, /* 23 */ {"Var. v", "Varianz Meridionalwind [(m/s)**2]"}, /* 24 */ {"Var. q", "Varianz spezifische Feuchte [(kg/kg)**2]"}, /* 25 */ {"Mer. Imptr", "Meridionaler Impulstransport [(m/s)**2]"}, /* 26 */ {"Mer. TrEpt", "Meridionaler Transport potentieller Energie [(m/s)**3]"}, /* 27 */ {"Mer. TrsW", "Meridionaler Transport sensibler Waerme [K*(m/s)]"}, /* 28 */ {"Mer. TrlW", "Meridionaler Transport latenter Waerme [(kg/kg)*(m/s)]"}, /* 29 */ {"Ver. TrEpt", "Vertikaler Transport potentieller Energie [(m/s)**2*(Pa/s)]"}, /* 30 */ {"Ver. TrsW", "Vertikaler Transport sensibler Waerme [K*(Pa/s)]"}, /* 31 */ {"Ver.TrlW", "Vertikaler Transport latenter Waerme [(kg/kg)*(Pa/s)]"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"VarAF Geop", "Varianz des Analyse-Fehlers Geopotential [(m/s)**4]"}, /* 41 */ {"VarAF u", "Varianz des Analyse-Fehlers Zonalwind [(m/s)**2]"}, /* 42 */ {"VarAF v", "Varianz des Analyse-Fehlers Meridionalwind [(m/s)**2]"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"DU_SSO", "undefined"}, /* 45 */ {"DV_SSO", "undefined"}, /* 46 */ {"SSO_STDH", "standard deviation of subgrid scale orogr. height [m]"}, /* 47 */ {"SSO_GAMMA", "anisotropy of topography [1]"}, /* 48 */ {"SSO_THETA", "angle betw. principal axis of orogr. and global E [1]"}, /* 49 */ {"SSO_SIGMA", "mean slope of subgrid scale orography [1]"}, /* 50 */ {"oro varian", "subgrid-scale variance of orography [m**2]"}, /* 51 */ {"E-W oro va", "E-W component of subgrid-scale variance of orogr [m**2]"}, /* 52 */ {"N-S oro va", "N-S component of subgrid-scale variance of orogr [m**2]"}, /* 53 */ {"NW-SE o va", "NW-SE component of subgrid-scale variance of orogr [m**2]"}, /* 54 */ {"NE-SW o va", "NE-SW component of subgrid-scale variance of orogr [m**2]"}, /* 55 */ {"inl w frac", "fraction of inland water [1]"}, /* 56 */ {"EMISS_RAD", "surface emissivity [1]"}, /* 57 */ {"SOILTYP", "soil texture [1]"}, /* 58 */ {"soil color", "soil color [1]"}, /* 59 */ {"soil drain", "soil drainage [1]"}, /* 60 */ {"ground wat", "ground water table [m]"}, /* 61 */ {"LAI", "leaf area index [1]"}, /* 62 */ {"ROOTDP", "root depth [m]"}, /* 63 */ {"root dens", "root density [1]"}, /* 64 */ {"HMO3", "height of maximum of ozone concentration [Pa]"}, /* 65 */ {"VIO3", "total vertically integrated ozone content [Pa]"}, /* 66 */ {"ld-sea msk", "land-sea mask [1]"}, /* 67 */ {"PLCOV_MX", "ground fraction covered by plants (vegetation p.) [1]"}, /* 68 */ {"PLCOV_MN", "ground fraction covered by plants (time of rest) [1]"}, /* 69 */ {"LAI_MX", "leaf area index (vegetation period) [1]"}, /* 70 */ {"LAI_MN", "leaf area index (time of rest) [1]"}, /* 71 */ {"Orographie", "Orographie + Land-Meer-Verteilung [m]"}, /* 72 */ {"r length m", "roughness length momentum [m]"}, /* 73 */ {"r length h", "roughness length heat [m]"}, /* 74 */ {"var smc", "variance of soil moisture content [kg**2/m**4]"}, /* 75 */ {"FOR_E", "ground fraction covered by evergreen forest [1]"}, /* 76 */ {"FOR_D", "ground fraction covered by deciduous forest [1]"}, /* 77 */ {"NDVI", "normalized differential vegetation index [1]"}, /* 78 */ {"NDVI_MAX", "annual max. of norm. differential vegetation index [1]"}, /* 79 */ {"NDVIRATIO", "proportion of act.value/max. norm.diff.veg.index [1]"}, /* 80 */ {"AER_SEA", "aerosol optical depth, type sea [1]"}, /* 81 */ {"AER_LAN", "aerosol optical depth, type land [1]"}, /* 82 */ {"AER_URB", "aerosol optical depth, type urban [1]"}, /* 83 */ {"AER_DES", "aerosol optical depth, type desert [1]"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"tidal tend", "tidal tendencies [(m/s)**2]"}, /* 102 */ {"diab heatg", "sum of diabatic heating terms [K/s]"}, /* 103 */ {"adiab heat", "total adiabatic heating [K/s]"}, /* 104 */ {"adv q tend", "advective tendency of specific humidity [s**(-1)]"}, /* 105 */ {"nadv q ten", "non-advective tendency of specific humidity [s**(-1)]"}, /* 106 */ {"adv m te X", "advective momentum tendency (X component) [m/s**2]"}, /* 107 */ {"adv m te Y", "advective momentum tendency (Y component) [m/s**2]"}, /* 108 */ {"nad m te X", "non-advective momentum tendency (X component) [m/s**2]"}, /* 109 */ {"nad m te Y", "non-advective momentum tendency (Y component) [m/s**2]"}, /* 110 */ {"torque", "sum of mountain and frictional torque [kg*(m/s)**2]"}, /* 111 */ {"budget val", "budget values [1]"}, /* 112 */ {"scale fact", "scale factor [1]"}, /* 113 */ {"FC", "Coriolis parameter [s**(-1)]"}, /* 114 */ {"RLAT", "latitude [degr N]"}, /* 115 */ {"RLON", "longitude [degr E]"}, /* 116 */ {"relax fact", "relaxation factor (lateral boundary, LAM) [1]"}, /* 117 */ {"climsstint", "climatic sea surface temp interpolated in time [degr C]"}, /* 118 */ {"pot vortic", "potential vorticity [K*m**2/(s*kg)]"}, /* 119 */ {"ln ps", "log surface pressure [1]"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"ZTD", "delay of the GPS signal through the atmosphere [m]"}, /* 122 */ {"ZWD", "delay of the GPS signal through a wet atmosphere [m]"}, /* 123 */ {"ZHD", "delay of the GPS signal through a dry atmosphere [m]"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"SO2-conc", "SO2-concentration [10**(-6)*g/m**3]"}, /* 151 */ {"SO2-dryd", "SO2-dry deposition [10**(-3)*g/m**2]"}, /* 152 */ {"SO2-wetd", "SO2-wet deposition [10**(-3)*g/m**2]"}, /* 153 */ {"SO4-conc", "SO4-concentration [10**(-6)*g/m**3]"}, /* 154 */ {"SO4-dryd", "SO4-dry deposition [10**(-3)*g/m**2]"}, /* 155 */ {"SO4-wetd", "SO4-wet deposition [10**(-3)*g/m**2]"}, /* 156 */ {"NO-conc", "NO-concentration [10**(-6)*g/m**3]"}, /* 157 */ {"NO-dryd", "NO-dry deposition [10**(-3)*g/m**2]"}, /* 158 */ {"NO-wetd", "NO-wet deposition [10**(-3)*g/m**2]"}, /* 159 */ {"NO2-conc", "NO2-concentration [10**(-6)*g/m**3]"}, /* 160 */ {"NO2-dryd", "NO2-dry deposition [10**(-3)*g/m**2]"}, /* 161 */ {"NO2-wetd", "NO2-wet deposition [10**(-3)*g/m**2]"}, /* 162 */ {"NO3-conc", "NO3-concentration [10**(-6)*g/m**3]"}, /* 163 */ {"NO3-dryd", "NO3-dry deposition [10**(-3)*g/m**2]"}, /* 164 */ {"NO3-wetd", "NO3-wet deposition [10**(-3)*g/m**2]"}, /* 165 */ {"HNO3-conc", "HNO3-concentration [10**(-6)*g/m**3]"}, /* 166 */ {"HNO3-dryd", "HNO3-dry deposition [10**(-3)*g/m**2]"}, /* 167 */ {"HNO3-wetd", "HNO3-wet deposition [10**(-3)*g/m**2]"}, /* 168 */ {"NH3-conc", "NH3-concentration [10**(-6)*g/m**3]"}, /* 169 */ {"NH3-dryd", "NH3-dry deposition [10**(-3)*g/m**2]"}, /* 170 */ {"NH3-wetd", "NH3-wet deposition [10**(-3)*g/m**2]"}, /* 171 */ {"NH4-conc", "NH4-concentration [10**(-6)*g/m**3]"}, /* 172 */ {"NH4-dryd", "NH4-dry deposition [10**(-3)*g/m**2]"}, /* 173 */ {"NH4-wetd", "NH4-wet deposition [10**(-3)*g/m**2]"}, /* 174 */ {"O3-conc", "O3-concentration [10**(-6)*g/m**3]"}, /* 175 */ {"PAN-conc", "PAN-concentration [10**(-6)*g/m**3]"}, /* 176 */ {"PAN-dryd", "PAN-dry deposition [10**(-3)*g/m**2]"}, /* 177 */ {"OH-conc", "OH-concentration [10**(-6)*g/m**3]"}, /* 178 */ {"O3-dryd", "O3-dry deposition [10**(-3)*g/m**2]"}, /* 179 */ {"O3-wetd", "O3-wet deposition [10**(-3)*g/m**2]"}, /* 180 */ {"O3", "O3-mixing ratio [kg/kg]"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"I131-conc", "I131-concentration [Bq/m**3]"}, /* 201 */ {"I131-dryd", "I131-dry deposition [Bq/m**2]"}, /* 202 */ {"I131-wetd", "I131-wet deposition [Bq/m**2]"}, /* 203 */ {"Cs137-conc", "Cs137-concentration [Bq/m**3]"}, /* 204 */ {"Cs137-dryd", "Cs1370dry deposition [Bq/m**2]"}, /* 205 */ {"Cs137-wetd", "Cs137-wet deposition [Bq/m**2]"}, /* 206 */ {"Te132-conc", "Te132-concentration [Bq/m**3]"}, /* 207 */ {"Te132-dryd", "Te132-dry deposition [Bq/m**2]"}, /* 208 */ {"Te132-wetd", "Te132-wet deposition [Bq/m**2]"}, /* 209 */ {"Zr95-conc", "Zr95-concentration [Bq/m**3]"}, /* 210 */ {"Zr95-dryd", "Zr95-dry deposition [Bq/m**2]"}, /* 211 */ {"Zr95-wetd", "Zr95-wet deposition [Bq/m**2]"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"USTR_SSO", "Mom. flux, u component, due to SSO-effects [(N/(m**2)]"}, /* 232 */ {"VSTR_SSO", "Mom. flux, v component, due to SSO-effects [(N/(m**2)]"}, /* 233 */ {"VDIS_SSO", "Dissipation of kinetic energy due to SSO-effects [(W/(m**2)]"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"UV_Ind_F_h", "UV_Index corr. for albedo+altitude,cloudless(F), h [1]"}, /* 241 */ {"BasicUV_IF", "Basic UV_Index m.s.l.,fixed albedo,cloudless(F), h [1]"}, /* 242 */ {"UV_Ind_W_h", "UV_Index corrected for albedo+altitude+clouds(W),h [1]"}, /* 243 */ {"UV_IndmaxF", "UV_Index cloudless (F), daily maximum [1]"}, /* 244 */ {"SB-Index", "Sonnenbrand-Index [(W*10**(-3))/m**2]"}, /* 245 */ {"SB-Index W", "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z) [(W*10**(-3))/m**2]"}, /* 246 */ {"Kan.UVB-WI", "Kanadischer UVB-Warnindex (bew|lkungsreduziert) [(W*10**(-3))/m**2]"}, /* 247 */ {"gesamt O3", "total column ozone (Gesamtozon) [Dobson Unit, DU]"}, /* 248 */ {"UV_IndmaxW", "UV_Index clouded (W), daily maximum [1]"}, /* 249 */ {"h UV_IndMx", "time of UV_Index maximum [h UTC]"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; /* * GRIB table 203 at DWD * Helmut P. Frank, 30.08.2001 * updated: 19.10.2005 */ const struct ParmTable parm_table_dwd_203[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"pressure", "pressure [hPa]"}, /* 2 */ {"geopot h", "geopotential height [10 * gpm]"}, /* 3 */ {"var3", "undefined"}, /* 4 */ {"temperatur", "temperature [1*degree Celsius]"}, /* 5 */ {"dew-pnt te", "dew-point temperature [1*degree Celsius]"}, /* 6 */ {"windcompXY", "wind components X/Y (X*100000 + ((Y*10)+5000)) [m/s]"}, /* 7 */ {"geomet h", "geometrical height [kft]"}, /* 8 */ {"geomet h", "geometrical height [hft]"}, /* 9 */ {"wind di/sp", "wind direction and speed (dd*1000 + ff) [1*degree, 1*kt]"}, /* 10 */ {"3 h pr cha", "3 hour pressure change [Pa/(3*h)]"}, /* 11 */ {"Schnee-Mge", "Schneemenge [mm]"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"Bod-Wass-G", "Bodenwassergehalt [mm]"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"stab. ind.", "stability index [K]"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"max wind", "maximum wind velocity [km/h]"}, /* 19 */ {"max wind", "maximum wind velocity [kt]"}, /* 20 */ {"wind di/sp", "wind direction and speed (dd*1000 + ff) [5*degrees, 1*(m/s)]"}, /* 21 */ {"wind di/sp", "wind direction and speed (dd*1000 + ff) [5*degrees, 1*kt]"}, /* 22 */ {"wave di/he", "direction and height of wind waves (dd*1000 + h) [1*degree, 1*cm]"}, /* 23 */ {"swe. di/he", "direction and height of swell (dd*1000 + h) [1*degree, 1*cm]"}, /* 24 */ {"wave m d/h", "mean direction and height of waves (dd*1000 + h) [1*degree, 1*cm]"}, /* 25 */ {"wind speed", "wind speed [kt]"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"wind compX", "wind component X-direction [kt]"}, /* 28 */ {"wind compY", "wind component Y-direction [kt]"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"abs voradv", "absolute vorticity advection [1/(s**2)]"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"vert. vel.", "vertical velocity [hPa/h]"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"max. temp.", "maximum temperature [1*degree Celsius]"}, /* 56 */ {"min. temp.", "minimum temperature [1*degree Celsius]"}, /* 57 */ {"sul_prob", "probability to perceive sultriness [1]"}, /* 58 */ {"clo", "value of isolation of clothes [1]"}, /* 59 */ {"pmva", "predected mean vote (angepasst) [1]"}, /* 60 */ {"feeled t", "feeled temperature [1*degree Celsius]"}, /* 61 */ {"sea temper", "sea temperature [1*degree Celsius]"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"Globalstr.", "Summe der Globalstrahlung ueber einen Zeitraum [kWh/m**2]"}, /* 87 */ {"Nied-GW-GE", "Niederschlagsart+Gewitter+Glatteis (T23-i) (0..99) [1]"}, /* 88 */ {"NiedGW-Art", "Niederschlagsart+Gewitter (T23-intern) (0..99) [1]"}, /* 89 */ {"NiedGE-Art", "Niederschlagsart+Glatteis (T23-intern) (0..99) [1]"}, /* 90 */ {"NiedBewArt", "Kombination Niederschl.-Bew.-Blautherm. (283..407) [1]"}, /* 91 */ {"Konv.U-Gr.", "Hoehe der Konvektionsuntergrenze ueber Grund [m]"}, /* 92 */ {"Nied.-Art", "Niederschlagsart -ww- (T23-intern) (0..99) [1]"}, /* 93 */ {"Konv.-Art", "Konvektionsart (0..4) [1]"}, /* 94 */ {"Konv.UG-nn", "Hoehe der Konvektionsuntergrenze ueber nn [m]"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"WW", "Wetter (verschluesselt nach ww-Tabelle"}, /* 100 */ {"geostr Vor", "geostrophische Vorticity [1/s]"}, /* 101 */ {"Geo VorAdv", "geostrophische Vorticityadvektion [1/s**2]"}, /* 102 */ {"VerGraVoAd", "vert. Gradient der geostr. Vorticityadvektion [m/(kg*s)]"}, /* 103 */ {"Geo TemAdv", "geostrophische Schichtdickenadvektion [m**3/(kg*s)]"}, /* 104 */ {"Lap TemAdv", "Kruemmung der geostr. Schichtdickenadvektion [m/(kg*s)]"}, /* 105 */ {"Omega Forc", "Forcing rechte Seite Omegagleichung [m/(kg*s)]"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"Schichtd.A", "Schichtdicken-Advektion [m**3/(kg*s)]"}, /* 108 */ {"AdGeVoThWi", "Advektion von geostr. Vorticity mit dem therm Wind [m/(kg*s)]"}, /* 109 */ {"Wind-Div.", "Winddivergenz [1/s]"}, /* 110 */ {"Q", "Q-vector direction and speed (dd*1000 + fff*1E13) [5*deg,1E13*m**2/kg/s]"}, /* 111 */ {"Qx", "Q-Vektor X-Komponente [m**2/(kg*s)]"}, /* 112 */ {"Qy", "Q-Vektor Y-Komponente [m**2/(kg*s)]"}, /* 113 */ {"Div Q", "Divergenz Q [m/(kg*s)]"}, /* 114 */ {"FrontoGeQn", "Frontogenesefunktion, Q isother-senkrecht-Kompon. [m**2/(kg*s)]"}, /* 115 */ {"Qs (geo)", "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]"}, /* 116 */ {"DivQn(geo)", "Divergenz Qn geostrophisch [m/(kg*s)]"}, /* 117 */ {"DivQs(geo)", "Divergenz Qs geostrophisch [m/(kg*s)]"}, /* 118 */ {"Fronto Gen", "Frontogenesefunktion [K**2/(m**2*s)]"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"FrontoGenP", "Frontogenese-Parameter [1]"}, /* 125 */ {"Qs-Vektor", "Qs, Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"Div Qs", "Divergenz Qs [m/(kg*s)]"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"IPV", "Isentrope potentielle Vorticity [K*m**2/(s*kg)]"}, /* 131 */ {"Wind KompX", "Wind X-Komponente auf isentropen Flaechen [m/s]"}, /* 132 */ {"Wind KompY", "Wind Y-Komponente auf isentropen Flaechen [m/s]"}, /* 133 */ {"Druck-Ise.", "Druck einer isentropen Flaeche [hPa]"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"KO-Index", "KO-Index [K]"}, /* 141 */ {"TT-Index", "Totals-Totals-Index [K]"}, /* 142 */ {"S-Index", "S-Index [K]"}, /* 143 */ {"Stein-Ind", "Steinbeck-Index [1]"}, /* 144 */ {"Baily-Ind", "Baily-Index [1]"}, /* 145 */ {"Microburst", "Microburst-Index [1]"}, /* 146 */ {"Cat-Index", "Clear Air Turbulence Index [1/s]"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"Lab-Energ", "Labilit{tsenergie [J/g]"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"Virt T", "Virtuelle Temperatur [K]"}, /* 151 */ {"Pseudo T", "Pseudo-Temperatur [K]"}, /* 152 */ {"Pseudo Pot", "Pseudopotentielle Temperatur [K]"}, /* 153 */ {"Aequi T", "Aequivalent-Temperatur [K]"}, /* 154 */ {"Aequi Pot", "Aequivalentpotentielle Temperatur [K]"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"Bas St Wol", "Untergrenze strat. Bew|lkung [hft]"}, /* 161 */ {"Bas St Wol", "Untergrenze strat. Bew|lkung [hPa]"}, /* 162 */ {"Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hft]"}, /* 163 */ {"Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hPa]"}, /* 164 */ {"Top St Wol", "Obergrenze strat. Bew|lkung [hft]"}, /* 165 */ {"Top St Wol", "Obergrenze strat. Bew|lkung [hPa]"}, /* 166 */ {"Top Cu Wol", "Obergrenze cumul. Bew|lkung [hft]"}, /* 167 */ {"Top Cu Wol", "Obergrenze cumul. Bew|lkung [hPa]"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"Bas Tur Wo", "Untergrenze Wolkenturbulenz [hft]"}, /* 171 */ {"Bas Tur Wo", "Untergrenze Wolkenturbulenz [hPa]"}, /* 172 */ {"Top Tur Wo", "Obergrenze Wolkenturbulenz [hft]"}, /* 173 */ {"Top Tur Wo", "Obergrenze Wolkenturbulenz [hPa]"}, /* 174 */ {"Bas Eis Wo", "Untergrenze Vereisung in Wolken [hft]"}, /* 175 */ {"Bas Eis Wo", "Untergrenze Vereisung in Wolken [hPa]"}, /* 176 */ {"Top Eis Wo", "Obergrenze Vereisung in Wolken [hft]"}, /* 177 */ {"Top Eis Wo", "Obergrenze Vereisung in Wolken [hPa]"}, /* 178 */ {"Int Tur Wo", "Intensitaet der Turbulenz in Wolken (0..4) [1]"}, /* 179 */ {"Int Eis Wo", "Intensitaet der Vereisung (0..4) [1]"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"Sichtweite", "Sichtweite [m]"}, /* 191 */ {"PIP_degree", "Prognostic Icing"}, /* 192 */ {"PIP_scenar", "Prog Icing"}, /* 193 */ {"DIP_degree", "Diagnostic Icing"}, /* 194 */ {"DIP_scenar", "Diag Icing"}, /* 195 */ {"IcingGuess", "Icing Regime 1.Guess(1=gen,2=conv,3=strat,4=freez) [1]"}, /* 196 */ {"IcingGrade", "Icing Grade (1=LGT,2=MOD,3=SEV) [1]"}, /* 197 */ {"IcingRegim", "Icing Regime(1=general,2=convect,3=strat,4=freez) [1]"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"Gru Wetter", "Wetter - Grundzustand (ww"}, /* 201 */ {"Lok Wetter", "Wetter - 1. lokale Abweichung (ww"}, /* 202 */ {"Lok Wetter", "Wetter - 2. lokale Abweichung (ww"}, /* 203 */ {"CLDEPTH", "cloud depth (grey scale"}, /* 204 */ {"CLCT_MOD", "modified total cloud cover (0..1) [1]"}, /* 205 */ {"curr weath", "current weather (symbol number"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"Cu", "Cumulus (0..1) [1]"}, /* 212 */ {"Cb", "Cumulimbus (0..1) [1]"}, /* 213 */ {"Sc", "Stratocumulus (0..1) [1]"}, /* 214 */ {"Ac", "Altocumulus (0..1) [1]"}, /* 215 */ {"Ci", "Cirrus (0..1) [1]"}, /* 216 */ {"St", "Stratus (0..1) [1]"}, /* 217 */ {"As", "Altostratus (0..1) [1]"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"Bedeckung", "Bedeckung in Stufen [1]"}, /* 222 */ {"Konvektion", "Konvektion ja/nein [1]"}, /* 223 */ {"MN >90%", "Gesamtbedeckung > 90% ja/nein [1]"}, /* 224 */ {"RF700 >89%", "relative Feuchte 700 hPa >= 90% ja/nein [1]"}, /* 225 */ {"RR12 zentr", "Niederschlag 12 std. zentriert [mm]"}, /* 226 */ {"RR12 <=0.5", "Niederschlag 12 std. zentriert, Werte <= 0.5mm [mm]"}, /* 227 */ {"RR12 SA>60", "RR12 zentriert, Schneeanteil > 60% ja/nein [1]"}, /* 228 */ {"RR12 Kv>60", "RR12 zentriert, konvektiver Anteil > 60% ja/nein [1]"}, /* 229 */ {"SRR12ff", "Starkniederschlag in Stufen (12 std. Folgezeitr) [1]"}, /* 230 */ {"RRMAX/STD", "Maximaler Starkniederschlag / std [mm/h]"}, /* 231 */ {"RRMAX/MIN", "Maximaler Starkniederschlag / min [mm/min]"}, /* 232 */ {"SN12ff >15", "Schneefall (12std. Folgezeitraum) > 15 mm ja/nein [1]"}, /* 233 */ {"RRgefr12ff", "gefrierender Regen (12std. Folgezeitraum) ja/nein [1]"}, /* 234 */ {"FFboe", "Boeenstaerke in Stufen [1]"}, /* 235 */ {"Gewitter", "Gewitter in Stufen [1]"}, /* 236 */ {"Tx2m12h ze", "2m Maximumtemperatur 12h zentriert [Grad Celsius]"}, /* 237 */ {"Tn2m12h ze", "2m Minimumtemperatur 12h zentriert [Grad Celsius]"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"SCHWUELIND", "Schwuele-Index [1]"}, /* 252 */ {"SMOGSTUFEN", "Smog-Intensitaetsstufen [1]"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"SMOGHOEHE", "Obergrenze Smog ( Inversionshoehe ) [m]"}, /* 255 */ {"var255", "undefined"}, }; /* * GRIB table 204 at DWD * Helmut P. Frank, 27.10.2004 */ const struct ParmTable parm_table_dwd_204[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"p RMS fg-a", "pressure RMS-error first guess - analysis [Pa]"}, /* 2 */ {"p RMS ia-a", "pressure RMS-error initialised analysis - analysis [Pa]"}, /* 3 */ {"u RMS fg-a", "u RMS-error first guess - analysis [m/s]"}, /* 4 */ {"u RMS ia-a", "u RMS-error initialised analysis - analysis [m/s]"}, /* 5 */ {"v RMS fg-a", "v RMS-error first guess - analysis [m/s]"}, /* 6 */ {"v RMS ia-a", "v RMS-error initialised analysis - analysis [m/s]"}, /* 7 */ {"fi E fg-a", "geopotential RMS-error first guess - analysis [(m**2)/(s**2)]"}, /* 8 */ {"fi E ia-a", "geopotential RMS-error init. analysis - analysis [(m**2)/(s**2)]"}, /* 9 */ {"rh E fg-a", "relative humidity RMS-error first guess - analysis [1]"}, /* 10 */ {"rh E ia-a", "rel. hum. RMS-error init. analysis - analysis [1]"}, /* 11 */ {"t RMS fg-a", "temperature RMS-error first guess - analysis [K]"}, /* 12 */ {"t RMS ia-a", "temperature RMS-error init. analysis - analysis [K]"}, /* 13 */ {"om E fg-a", "omega RMS-error first guess - analysis [m/s]"}, /* 14 */ {"om E ia-a", "omega RMS-error initialised analysis - analysis [m/s]"}, /* 15 */ {"E fg-a KE", "kinetic energy RMS-error first guess - analysis [(m**2)/(s**2)]"}, /* 16 */ {"E ig-a KE", "kinetic energy RMS-error init. analysis [(m**2)/(s**2)]"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"RR20", "probability of total precipitation > 20mm [1]"}, /* 132 */ {"RR50", "probability of total precipitation > 50mm [1]"}, /* 133 */ {"RR100", "probability of total precipitation > 100mm [1]"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"FF10", "probability of maximum wind speed > 10m/s [1]"}, /* 142 */ {"FF15", "probability of maximum wind speed > 15m/s [1]"}, /* 143 */ {"FF20", "probability of maximum wind speed > 20m/s [1]"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; /* * GRIB table 205 at DWD * Helmut P. Frank, 27.10.2004 * updated 19.10.2005 */ const struct ParmTable parm_table_dwd_205[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"SYNME5", "METEOSAT-5 mit Instrument MVIRI [1]"}, /* 2 */ {"SYNME6", "METEOSAT-6 mit Instrument MVIRI [1]"}, /* 3 */ {"SYNME7", "METEOSAT-7 mit Instrument MVIRI [1]"}, /* 4 */ {"SYNMSG", "MSG mit Instrument SEVIRI [1]"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"var6", "undefined"}, /* 7 */ {"var7", "undefined"}, /* 8 */ {"var8", "undefined"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"var11", "undefined"}, /* 12 */ {"var12", "undefined"}, /* 13 */ {"var13", "undefined"}, /* 14 */ {"var14", "undefined"}, /* 15 */ {"var15", "undefined"}, /* 16 */ {"var16", "undefined"}, /* 17 */ {"var17", "undefined"}, /* 18 */ {"var18", "undefined"}, /* 19 */ {"var19", "undefined"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"var21", "undefined"}, /* 22 */ {"var22", "undefined"}, /* 23 */ {"var23", "undefined"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"var25", "undefined"}, /* 26 */ {"var26", "undefined"}, /* 27 */ {"var27", "undefined"}, /* 28 */ {"var28", "undefined"}, /* 29 */ {"var29", "undefined"}, /* 30 */ {"var30", "undefined"}, /* 31 */ {"var31", "undefined"}, /* 32 */ {"var32", "undefined"}, /* 33 */ {"var33", "undefined"}, /* 34 */ {"var34", "undefined"}, /* 35 */ {"var35", "undefined"}, /* 36 */ {"var36", "undefined"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"var38", "undefined"}, /* 39 */ {"var39", "undefined"}, /* 40 */ {"var40", "undefined"}, /* 41 */ {"var41", "undefined"}, /* 42 */ {"var42", "undefined"}, /* 43 */ {"var43", "undefined"}, /* 44 */ {"var44", "undefined"}, /* 45 */ {"var45", "undefined"}, /* 46 */ {"var46", "undefined"}, /* 47 */ {"var47", "undefined"}, /* 48 */ {"var48", "undefined"}, /* 49 */ {"var49", "undefined"}, /* 50 */ {"var50", "undefined"}, /* 51 */ {"var51", "undefined"}, /* 52 */ {"var52", "undefined"}, /* 53 */ {"var53", "undefined"}, /* 54 */ {"var54", "undefined"}, /* 55 */ {"var55", "undefined"}, /* 56 */ {"var56", "undefined"}, /* 57 */ {"var57", "undefined"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"var59", "undefined"}, /* 60 */ {"var60", "undefined"}, /* 61 */ {"var61", "undefined"}, /* 62 */ {"var62", "undefined"}, /* 63 */ {"var63", "undefined"}, /* 64 */ {"var64", "undefined"}, /* 65 */ {"var65", "undefined"}, /* 66 */ {"var66", "undefined"}, /* 67 */ {"var67", "undefined"}, /* 68 */ {"var68", "undefined"}, /* 69 */ {"var69", "undefined"}, /* 70 */ {"var70", "undefined"}, /* 71 */ {"var71", "undefined"}, /* 72 */ {"var72", "undefined"}, /* 73 */ {"var73", "undefined"}, /* 74 */ {"var74", "undefined"}, /* 75 */ {"var75", "undefined"}, /* 76 */ {"var76", "undefined"}, /* 77 */ {"var77", "undefined"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"var81", "undefined"}, /* 82 */ {"var82", "undefined"}, /* 83 */ {"var83", "undefined"}, /* 84 */ {"var84", "undefined"}, /* 85 */ {"var85", "undefined"}, /* 86 */ {"var86", "undefined"}, /* 87 */ {"var87", "undefined"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"var89", "undefined"}, /* 90 */ {"var90", "undefined"}, /* 91 */ {"var91", "undefined"}, /* 92 */ {"var92", "undefined"}, /* 93 */ {"var93", "undefined"}, /* 94 */ {"var94", "undefined"}, /* 95 */ {"var95", "undefined"}, /* 96 */ {"var96", "undefined"}, /* 97 */ {"var97", "undefined"}, /* 98 */ {"var98", "undefined"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"var100", "undefined"}, /* 101 */ {"var101", "undefined"}, /* 102 */ {"var102", "undefined"}, /* 103 */ {"var103", "undefined"}, /* 104 */ {"var104", "undefined"}, /* 105 */ {"var105", "undefined"}, /* 106 */ {"var106", "undefined"}, /* 107 */ {"var107", "undefined"}, /* 108 */ {"var108", "undefined"}, /* 109 */ {"var109", "undefined"}, /* 110 */ {"var110", "undefined"}, /* 111 */ {"var111", "undefined"}, /* 112 */ {"var112", "undefined"}, /* 113 */ {"var113", "undefined"}, /* 114 */ {"var114", "undefined"}, /* 115 */ {"var115", "undefined"}, /* 116 */ {"var116", "undefined"}, /* 117 */ {"var117", "undefined"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"var121", "undefined"}, /* 122 */ {"var122", "undefined"}, /* 123 */ {"var123", "undefined"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"var127", "undefined"}, /* 128 */ {"var128", "undefined"}, /* 129 */ {"var129", "undefined"}, /* 130 */ {"var130", "undefined"}, /* 131 */ {"var131", "undefined"}, /* 132 */ {"var132", "undefined"}, /* 133 */ {"var133", "undefined"}, /* 134 */ {"var134", "undefined"}, /* 135 */ {"var135", "undefined"}, /* 136 */ {"var136", "undefined"}, /* 137 */ {"var137", "undefined"}, /* 138 */ {"var138", "undefined"}, /* 139 */ {"var139", "undefined"}, /* 140 */ {"var140", "undefined"}, /* 141 */ {"var141", "undefined"}, /* 142 */ {"var142", "undefined"}, /* 143 */ {"var143", "undefined"}, /* 144 */ {"var144", "undefined"}, /* 145 */ {"var145", "undefined"}, /* 146 */ {"var146", "undefined"}, /* 147 */ {"var147", "undefined"}, /* 148 */ {"var148", "undefined"}, /* 149 */ {"var149", "undefined"}, /* 150 */ {"var150", "undefined"}, /* 151 */ {"var151", "undefined"}, /* 152 */ {"var152", "undefined"}, /* 153 */ {"var153", "undefined"}, /* 154 */ {"var154", "undefined"}, /* 155 */ {"var155", "undefined"}, /* 156 */ {"var156", "undefined"}, /* 157 */ {"var157", "undefined"}, /* 158 */ {"var158", "undefined"}, /* 159 */ {"var159", "undefined"}, /* 160 */ {"var160", "undefined"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"var162", "undefined"}, /* 163 */ {"var163", "undefined"}, /* 164 */ {"var164", "undefined"}, /* 165 */ {"var165", "undefined"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"var167", "undefined"}, /* 168 */ {"var168", "undefined"}, /* 169 */ {"var169", "undefined"}, /* 170 */ {"var170", "undefined"}, /* 171 */ {"var171", "undefined"}, /* 172 */ {"var172", "undefined"}, /* 173 */ {"var173", "undefined"}, /* 174 */ {"var174", "undefined"}, /* 175 */ {"var175", "undefined"}, /* 176 */ {"var176", "undefined"}, /* 177 */ {"var177", "undefined"}, /* 178 */ {"var178", "undefined"}, /* 179 */ {"var179", "undefined"}, /* 180 */ {"var180", "undefined"}, /* 181 */ {"var181", "undefined"}, /* 182 */ {"var182", "undefined"}, /* 183 */ {"var183", "undefined"}, /* 184 */ {"var184", "undefined"}, /* 185 */ {"var185", "undefined"}, /* 186 */ {"var186", "undefined"}, /* 187 */ {"var187", "undefined"}, /* 188 */ {"var188", "undefined"}, /* 189 */ {"var189", "undefined"}, /* 190 */ {"var190", "undefined"}, /* 191 */ {"var191", "undefined"}, /* 192 */ {"var192", "undefined"}, /* 193 */ {"var193", "undefined"}, /* 194 */ {"var194", "undefined"}, /* 195 */ {"var195", "undefined"}, /* 196 */ {"var196", "undefined"}, /* 197 */ {"var197", "undefined"}, /* 198 */ {"var198", "undefined"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"var200", "undefined"}, /* 201 */ {"var201", "undefined"}, /* 202 */ {"var202", "undefined"}, /* 203 */ {"var203", "undefined"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"var205", "undefined"}, /* 206 */ {"var206", "undefined"}, /* 207 */ {"var207", "undefined"}, /* 208 */ {"var208", "undefined"}, /* 209 */ {"var209", "undefined"}, /* 210 */ {"var210", "undefined"}, /* 211 */ {"var211", "undefined"}, /* 212 */ {"var212", "undefined"}, /* 213 */ {"var213", "undefined"}, /* 214 */ {"var214", "undefined"}, /* 215 */ {"var215", "undefined"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"var218", "undefined"}, /* 219 */ {"var219", "undefined"}, /* 220 */ {"var220", "undefined"}, /* 221 */ {"var221", "undefined"}, /* 222 */ {"var222", "undefined"}, /* 223 */ {"var223", "undefined"}, /* 224 */ {"var224", "undefined"}, /* 225 */ {"var225", "undefined"}, /* 226 */ {"var226", "undefined"}, /* 227 */ {"var227", "undefined"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"var230", "undefined"}, /* 231 */ {"var231", "undefined"}, /* 232 */ {"var232", "undefined"}, /* 233 */ {"var233", "undefined"}, /* 234 */ {"var234", "undefined"}, /* 235 */ {"var235", "undefined"}, /* 236 */ {"var236", "undefined"}, /* 237 */ {"var237", "undefined"}, /* 238 */ {"var238", "undefined"}, /* 239 */ {"var239", "undefined"}, /* 240 */ {"var240", "undefined"}, /* 241 */ {"var241", "undefined"}, /* 242 */ {"var242", "undefined"}, /* 243 */ {"var243", "undefined"}, /* 244 */ {"var244", "undefined"}, /* 245 */ {"var245", "undefined"}, /* 246 */ {"var246", "undefined"}, /* 247 */ {"var247", "undefined"}, /* 248 */ {"var248", "undefined"}, /* 249 */ {"var249", "undefined"}, /* 250 */ {"var250", "undefined"}, /* 251 */ {"var251", "undefined"}, /* 252 */ {"var252", "undefined"}, /* 253 */ {"var253", "undefined"}, /* 254 */ {"var254", "undefined"}, /* 255 */ {"var255", "undefined"}, }; const struct ParmTable parm_table_cptec_254[256] = { /* 0 */ {"var0", "undefined"}, /* 1 */ {"PRES", "Pressure [hPa]"}, /* 2 */ {"psnm", "Pressure reduced to MSL [hPa]"}, /* 3 */ {"tsps", "Pressure tendency [Pa/s]"}, /* 4 */ {"var4", "undefined"}, /* 5 */ {"var5", "undefined"}, /* 6 */ {"geop", "Geopotential [dam]"}, /* 7 */ {"zgeo", "Geopotential height [gpm]"}, /* 8 */ {"gzge", "Geometric height [m]"}, /* 9 */ {"var9", "undefined"}, /* 10 */ {"var10", "undefined"}, /* 11 */ {"temp", "ABSOLUTE TEMPERATURE [K]"}, /* 12 */ {"vtmp", "VIRTUAL TEMPERATURE [K]"}, /* 13 */ {"ptmp", "POTENTIAL TEMPERATURE [K]"}, /* 14 */ {"psat", "PSEUDO-ADIABATIC POTENTIAL TEMPERATURE [K]"}, /* 15 */ {"mxtp", "MAXIMUM TEMPERATURE [K]"}, /* 16 */ {"mntp", "MINIMUM TEMPERATURE [K]"}, /* 17 */ {"tpor", "DEW POINT TEMPERATURE [K]"}, /* 18 */ {"dptd", "DEW POINT DEPRESSION [K]"}, /* 19 */ {"lpsr", "LAPSE RATE [K/m]"}, /* 20 */ {"var20", "undefined"}, /* 21 */ {"rds1", "RADAR SPECTRA(1) [non-dim]"}, /* 22 */ {"rds2", "RADAR SPECTRA(2) [non-dim]"}, /* 23 */ {"rds3", "RADAR SPECTRA(3) [non-dim]"}, /* 24 */ {"var24", "undefined"}, /* 25 */ {"tpan", "TEMPERATURE ANOMALY [K]"}, /* 26 */ {"psan", "PRESSURE ANOMALY [Pa hPa]"}, /* 27 */ {"zgan", "GEOPOT HEIGHT ANOMALY [m]"}, /* 28 */ {"wvs1", "WAVE SPECTRA(1) [non-dim]"}, /* 29 */ {"wvs2", "WAVE SPECTRA(2) [non-dim]"}, /* 30 */ {"wvs3", "WAVE SPECTRA(3) [non-dim]"}, /* 31 */ {"wind", "WIND DIRECTION [deg]"}, /* 32 */ {"wins", "WIND SPEED [m/s]"}, /* 33 */ {"uvel", "ZONAL WIND (U) [m/s]"}, /* 34 */ {"vvel", "MERIDIONAL WIND (V) [m/s]"}, /* 35 */ {"fcor", "STREAM FUNCTION [m2/s]"}, /* 36 */ {"potv", "VELOCITY POTENTIAL [m2/s]"}, /* 37 */ {"var37", "undefined"}, /* 38 */ {"sgvv", "SIGMA COORD VERT VEL [sec/sec]"}, /* 39 */ {"omeg", "OMEGA [Pa/s]"}, /* 40 */ {"omg2", "VERTICAL VELOCITY [m/s]"}, /* 41 */ {"abvo", "ABSOLUTE VORTICITY [10**5/sec]"}, /* 42 */ {"abdv", "ABSOLUTE DIVERGENCE [10**5/sec]"}, /* 43 */ {"vort", "VORTICITY [1/s]"}, /* 44 */ {"divg", "DIVERGENCE [1/s]"}, /* 45 */ {"vucs", "VERTICAL U-COMP SHEAR [1/sec]"}, /* 46 */ {"vvcs", "VERT V-COMP SHEAR [1/sec]"}, /* 47 */ {"dirc", "DIRECTION OF CURRENT [deg]"}, /* 48 */ {"spdc", "SPEED OF CURRENT [m/s]"}, /* 49 */ {"ucpc", "U-COMPONENT OF CURRENT [m/s]"}, /* 50 */ {"vcpc", "V-COMPONENT OF CURRENT [m/s]"}, /* 51 */ {"umes", "SPECIFIC HUMIDITY [kg/kg]"}, /* 52 */ {"umrl", "RELATIVE HUMIDITY [no Dim]"}, /* 53 */ {"hmxr", "HUMIDITY MIXING RATIO [kg/kg]"}, /* 54 */ {"agpl", "INST. PRECIPITABLE WATER [Kg/m2]"}, /* 55 */ {"vapp", "VAPOUR PRESSURE [Pa hpa]"}, /* 56 */ {"sadf", "SATURATION DEFICIT [Pa hPa]"}, /* 57 */ {"evap", "EVAPORATION [Kg/m2/day]"}, /* 58 */ {"var58", "undefined"}, /* 59 */ {"prcr", "PRECIPITATION RATE [kg/m2/day]"}, /* 60 */ {"thpb", "THUNDER PROBABILITY [%]"}, /* 61 */ {"prec", "TOTAL PRECIPITATION [Kg/m2/day]"}, /* 62 */ {"prge", "LARGE SCALE PRECIPITATION [Kg/m2/day]"}, /* 63 */ {"prcv", "CONVECTIVE PRECIPITATION [Kg/m2/day]"}, /* 64 */ {"neve", "SNOWFALL [Kg/m2/day]"}, /* 65 */ {"wenv", "WAT EQUIV ACC SNOW DEPTH [kg/m2]"}, /* 66 */ {"nvde", "SNOW DEPTH [cm]"}, /* 67 */ {"mxld", "MIXED LAYER DEPTH [m cm]"}, /* 68 */ {"tthd", "TRANS THERMOCLINE DEPTH [m cm]"}, /* 69 */ {"mthd", "MAIN THERMOCLINE DEPTH [m cm]"}, /* 70 */ {"mtha", "MAIN THERMOCLINE ANOM [m cm]"}, /* 71 */ {"cbnv", "CLOUD COVER [0-1]"}, /* 72 */ {"cvnv", "CONVECTIVE CLOUD COVER [0-1]"}, /* 73 */ {"lwnv", "LOW CLOUD COVER [0-1]"}, /* 74 */ {"mdnv", "MEDIUM CLOUD COVER [0-1]"}, /* 75 */ {"hinv", "HIGH CLOUD COVER [0-1]"}, /* 76 */ {"wtnv", "CLOUD WATER [kg/m2]"}, /* 77 */ {"bli", "BEST LIFTED INDEX (TO 500 HPA) [K]"}, /* 78 */ {"var78", "undefined"}, /* 79 */ {"var79", "undefined"}, /* 80 */ {"var80", "undefined"}, /* 81 */ {"lsmk", "LAND SEA MASK [0,1]"}, /* 82 */ {"dslm", "DEV SEA_LEV FROM MEAN [m]"}, /* 83 */ {"zorl", "ROUGHNESS LENGTH [m]"}, /* 84 */ {"albe", "ALBEDO [%]"}, /* 85 */ {"dstp", "DEEP SOIL TEMPERATURE [K]"}, /* 86 */ {"soic", "SOIL MOISTURE CONTENT [Kg/m2]"}, /* 87 */ {"vege", "VEGETATION [%]"}, /* 88 */ {"var88", "undefined"}, /* 89 */ {"dens", "DENSITY [kg/m3]"}, /* 90 */ {"var90", "Undefined"}, /* 91 */ {"icec", "ICE CONCENTRATION [fraction]"}, /* 92 */ {"icet", "ICE THICKNESS [m]"}, /* 93 */ {"iced", "DIRECTION OF ICE DRIFT [deg]"}, /* 94 */ {"ices", "SPEED OF ICE DRIFT [m/s]"}, /* 95 */ {"iceu", "U-COMP OF ICE DRIFT [m/s]"}, /* 96 */ {"icev", "V-COMP OF ICE DRIFT [m/s]"}, /* 97 */ {"iceg", "ICE GROWTH [m]"}, /* 98 */ {"icdv", "ICE DIVERGENCE [sec/sec]"}, /* 99 */ {"var99", "undefined"}, /* 100 */ {"shcw", "SIG HGT COM WAVE/SWELL [m]"}, /* 101 */ {"wwdi", "DIRECTION OF WIND WAVE [deg]"}, /* 102 */ {"wwsh", "SIG HGHT OF WIND WAVES [m]"}, /* 103 */ {"wwmp", "MEAN PERIOD WIND WAVES [sec]"}, /* 104 */ {"swdi", "DIRECTION OF SWELL WAVE [deg]"}, /* 105 */ {"swsh", "SIG HEIGHT SWELL WAVES [m]"}, /* 106 */ {"swmp", "MEAN PERIOD SWELL WAVES [sec]"}, /* 107 */ {"prwd", "PRIMARY WAVE DIRECTION [deg]"}, /* 108 */ {"prmp", "PRIM WAVE MEAN PERIOD [s]"}, /* 109 */ {"swdi", "SECOND WAVE DIRECTION [deg]"}, /* 110 */ {"swmp", "SECOND WAVE MEAN PERIOD [s]"}, /* 111 */ {"ocas", "SHORT WAVE ABSORBED AT GROUND [W/m2]"}, /* 112 */ {"slds", "NET LONG WAVE AT BOTTOM [W/m2]"}, /* 113 */ {"nswr", "NET SHORT-WAV RAD(TOP) [W/m2]"}, /* 114 */ {"role", "OUTGOING LONG WAVE AT TOP [W/m2]"}, /* 115 */ {"lwrd", "LONG-WAV RAD [W/m2]"}, /* 116 */ {"swea", "SHORT WAVE ABSORBED BY EARTH/ATMOSPHERE [W/m2]"}, /* 117 */ {"glbr", "GLOBAL RADIATION [W/m2 ]"}, /* 118 */ {"var118", "undefined"}, /* 119 */ {"var119", "undefined"}, /* 120 */ {"var120", "undefined"}, /* 121 */ {"clsf", "LATENT HEAT FLUX FROM SURFACE [W/m2]"}, /* 122 */ {"cssf", "SENSIBLE HEAT FLUX FROM SURFACE [W/m2]"}, /* 123 */ {"blds", "BOUND LAYER DISSIPATION [W/m2]"}, /* 124 */ {"var124", "undefined"}, /* 125 */ {"var125", "undefined"}, /* 126 */ {"var126", "undefined"}, /* 127 */ {"imag", "IMAGE [image^data]"}, /* 128 */ {"tp2m", "2 METRE TEMPERATURE [K]"}, /* 129 */ {"dp2m", "2 METRE DEWPOINT TEMPERATURE [K]"}, /* 130 */ {"u10m", "10 METRE U-WIND COMPONENT [m/s]"}, /* 131 */ {"v10m", "10 METRE V-WIND COMPONENT [m/s]"}, /* 132 */ {"topo", "TOPOGRAPHY [m]"}, /* 133 */ {"gsfp", "GEOMETRIC MEAN SURFACE PRESSURE [hPa]"}, /* 134 */ {"lnsp", "LN SURFACE PRESSURE [hPa]"}, /* 135 */ {"pslc", "SURFACE PRESSURE [hPa]"}, /* 136 */ {"pslm", "M S L PRESSURE (MESINGER METHOD) [hPa]"}, /* 137 */ {"mask", "MASK [-/+]"}, /* 138 */ {"mxwu", "MAXIMUM U-WIND [m/s]"}, /* 139 */ {"mxwv", "MAXIMUM V-WIND [m/s]"}, /* 140 */ {"cape", "CONVECTIVE AVAIL. POT.ENERGY [m2/s2]"}, /* 141 */ {"cine", "CONVECTIVE INHIB. ENERGY [m2/s2]"}, /* 142 */ {"lhcv", "CONVECTIVE LATENT HEATING [K/s]"}, /* 143 */ {"mscv", "CONVECTIVE MOISTURE SOURCE [1/s]"}, /* 144 */ {"scvm", "SHALLOW CONV. MOISTURE SOURCE [1/s]"}, /* 145 */ {"scvh", "SHALLOW CONVECTIVE HEATING [K/s]"}, /* 146 */ {"mxwp", "MAXIMUM WIND PRESS. LVL [hPa]"}, /* 147 */ {"ustr", "STORM MOTION U-COMPONENT [m/s]"}, /* 148 */ {"vstr", "STORM MOTION V-COMPONENT [m/s]"}, /* 149 */ {"cbnt", "MEAN CLOUD COVER [0-1]"}, /* 150 */ {"pcbs", "PRESSURE AT CLOUD BASE [hPa]"}, /* 151 */ {"pctp", "PRESSURE AT CLOUD TOP [hPa]"}, /* 152 */ {"fzht", "FREEZING LEVEL HEIGHT [m]"}, /* 153 */ {"fzrh", "FREEZING LEVEL RELATIVE HUMIDITY [%]"}, /* 154 */ {"fdlt", "FLIGHT LEVELS TEMPERATURE [K]"}, /* 155 */ {"fdlu", "FLIGHT LEVELS U-WIND [m/s]"}, /* 156 */ {"fdlv", "FLIGHT LEVELS V-WIND [m/s]"}, /* 157 */ {"tppp", "TROPOPAUSE PRESSURE [hPa]"}, /* 158 */ {"tppt", "TROPOPAUSE TEMPERATURE [K]"}, /* 159 */ {"tppu", "TROPOPAUSE U-WIND COMPONENT [m/s]"}, /* 160 */ {"tppv", "TROPOPAUSE v-WIND COMPONENT [m/s]"}, /* 161 */ {"var161", "undefined"}, /* 162 */ {"gvdu", "GRAVITY WAVE DRAG DU/DT [m/s2]"}, /* 163 */ {"gvdv", "GRAVITY WAVE DRAG DV/DT [m/s2]"}, /* 164 */ {"gvus", "GRAVITY WAVE DRAG SFC ZONAL STRESS [Pa]"}, /* 165 */ {"gvvs", "GRAVITY WAVE DRAG SFC MERIDIONAL STRESS [Pa]"}, /* 166 */ {"var166", "undefined"}, /* 167 */ {"dvsh", "DIVERGENCE OF SPECIFIC HUMIDITY [1/s]"}, /* 168 */ {"hmfc", "HORIZ. MOISTURE FLUX CONV. [1/s]"}, /* 169 */ {"vmfl", "VERT. INTEGRATED MOISTURE FLUX CONV. [kg/(m2*s)]"}, /* 170 */ {"vadv", "VERTICAL MOISTURE ADVECTION [kg/(kg*s)]"}, /* 171 */ {"nhcm", "NEG. HUM. CORR. MOISTURE SOURCE [kg/(kg*s)]"}, /* 172 */ {"lglh", "LARGE SCALE LATENT HEATING [K/s]"}, /* 173 */ {"lgms", "LARGE SCALE MOISTURE SOURCE [1/s]"}, /* 174 */ {"smav", "SOIL MOISTURE AVAILABILITY [0-1]"}, /* 175 */ {"tgrz", "SOIL TEMPERATURE OF ROOT ZONE [K]"}, /* 176 */ {"bslh", "BARE SOIL LATENT HEAT [Ws/m2]"}, /* 177 */ {"evpp", "POTENTIAL SFC EVAPORATION [m]"}, /* 178 */ {"rnof", "RUNOFF [kg/m2/s)]"}, /* 179 */ {"pitp", "INTERCEPTION LOSS [W/m2]"}, /* 180 */ {"vpca", "VAPOR PRESSURE OF CANOPY AIR SPACE [mb]"}, /* 181 */ {"qsfc", "SURFACE SPEC HUMIDITY [kg/kg]"}, /* 182 */ {"ussl", "SOIL WETNESS OF SURFACE [0-1]"}, /* 183 */ {"uzrs", "SOIL WETNESS OF ROOT ZONE [0-1]"}, /* 184 */ {"uzds", "SOIL WETNESS OF DRAINAGE ZONE [0-1]"}, /* 185 */ {"amdl", "STORAGE ON CANOPY [m]"}, /* 186 */ {"amsl", "STORAGE ON GROUND [m]"}, /* 187 */ {"tsfc", "SURFACE TEMPERATURE [K]"}, /* 188 */ {"tems", "SURFACE ABSOLUTE TEMPERATURE [K]"}, /* 189 */ {"tcas", "TEMPERATURE OF CANOPY AIR SPACE [K]"}, /* 190 */ {"ctmp", "TEMPERATURE AT CANOPY [K]"}, /* 191 */ {"tgsc", "GROUND/SURFACE COVER TEMPERATURE [K]"}, /* 192 */ {"uves", "SURFACE ZONAL WIND (U) [m/s]"}, /* 193 */ {"usst", "SURFACE ZONAL WIND STRESS [Pa]"}, /* 194 */ {"vves", "SURFACE MERIDIONAL WIND (V) [m/s]"}, /* 195 */ {"vsst", "SURFACE MERIDIONAL WIND STRESS [Pa]"}, /* 196 */ {"suvf", "SURFACE MOMENTUM FLUX [W/m2]"}, /* 197 */ {"iswf", "INCIDENT SHORT WAVE FLUX [W/m2]"}, /* 198 */ {"ghfl", "TIME AVE GROUND HT FLX [W/m2]"}, /* 199 */ {"var199", "undefined"}, /* 200 */ {"lwbc", "NET LONG WAVE AT BOTTOM (CLEAR) [W/m2]"}, /* 201 */ {"lwtc", "OUTGOING LONG WAVE AT TOP (CLEAR) [W/m2]"}, /* 202 */ {"swec", "SHORT WV ABSRBD BY EARTH/ATMOS (CLEAR) [W/m2]"}, /* 203 */ {"ocac", "SHORT WAVE ABSORBED AT GROUND (CLEAR) [W/m2]"}, /* 204 */ {"var204", "undefined"}, /* 205 */ {"lwrh", "LONG WAVE RADIATIVE HEATING [K/s]"}, /* 206 */ {"swrh", "SHORT WAVE RADIATIVE HEATING [K/s]"}, /* 207 */ {"olis", "DOWNWARD LONG WAVE AT BOTTOM [W/m2]"}, /* 208 */ {"olic", "DOWNWARD LONG WAVE AT BOTTOM (CLEAR) [W/m2]"}, /* 209 */ {"ocis", "DOWNWARD SHORT WAVE AT GROUND [W/m2]"}, /* 210 */ {"ocic", "DOWNWARD SHORT WAVE AT GROUND (CLEAR) [W/m2]"}, /* 211 */ {"oles", "UPWARD LONG WAVE AT BOTTOM [W/m2]"}, /* 212 */ {"oces", "UPWARD SHORT WAVE AT GROUND [W/m2]"}, /* 213 */ {"swgc", "UPWARD SHORT WAVE AT GROUND (CLEAR) [W/m2]"}, /* 214 */ {"roce", "UPWARD SHORT WAVE AT TOP [W/m2]"}, /* 215 */ {"swtc", "UPWARD SHORT WAVE AT TOP (CLEAR) [W/m2]"}, /* 216 */ {"var216", "undefined"}, /* 217 */ {"var217", "undefined"}, /* 218 */ {"hhdf", "HORIZONTAL HEATING DIFFUSION [K/s]"}, /* 219 */ {"hmdf", "HORIZONTAL MOISTURE DIFFUSION [1/s]"}, /* 220 */ {"hddf", "HORIZONTAL DIVERGENCE DIFFUSION [1/s2]"}, /* 221 */ {"hvdf", "HORIZONTAL VORTICITY DIFFUSION [1/s2]"}, /* 222 */ {"vdms", "VERTICAL DIFF. MOISTURE SOURCE [1/s]"}, /* 223 */ {"vdfu", "VERTICAL DIFFUSION DU/DT [m/s2]"}, /* 224 */ {"vdfv", "VERTICAL DIFFUSION DV/DT [m/s2]"}, /* 225 */ {"vdfh", "VERTICAL DIFFUSION HEATING [K/s]"}, /* 226 */ {"umrs", "SURFACE RELATIVE HUMIDITY [no Dim]"}, /* 227 */ {"vdcc", "VERTICAL DIST TOTAL CLOUD COVER [no Dim]"}, /* 228 */ {"var228", "undefined"}, /* 229 */ {"var229", "undefined"}, /* 230 */ {"usmt", "TIME MEAN SURFACE ZONAL WIND (U) [m/s]"}, /* 231 */ {"vsmt", "TIME MEAN SURFACE MERIDIONAL WIND (V) [m/s]"}, /* 232 */ {"tsmt", "TIME MEAN SURFACE ABSOLUTE TEMPERATURE [K]"}, /* 233 */ {"rsmt", "TIME MEAN SURFACE RELATIVE HUMIDITY [no Dim]"}, /* 234 */ {"atmt", "TIME MEAN ABSOLUTE TEMPERATURE [K]"}, /* 235 */ {"stmt", "TIME MEAN DEEP SOIL TEMPERATURE [K]"}, /* 236 */ {"ommt", "TIME MEAN DERIVED OMEGA [Pa/s]"}, /* 237 */ {"dvmt", "TIME MEAN DIVERGENCE [1/s]"}, /* 238 */ {"zhmt", "TIME MEAN GEOPOTENTIAL HEIGHT [m]"}, /* 239 */ {"lnmt", "TIME MEAN LOG SURFACE PRESSURE [ln(cbar)]"}, /* 240 */ {"mkmt", "TIME MEAN MASK [-/+]"}, /* 241 */ {"vvmt", "TIME MEAN MERIDIONAL WIND (V) [m/s]"}, /* 242 */ {"omtm", "TIME MEAN OMEGA [cbar/s]"}, /* 243 */ {"ptmt", "TIME MEAN POTENTIAL TEMPERATURE [K]"}, /* 244 */ {"pcmt", "TIME MEAN PRECIP. WATER [kg/m2]"}, /* 245 */ {"rhmt", "TIME MEAN RELATIVE HUMIDITY [%]"}, /* 246 */ {"mpmt", "TIME MEAN SEA LEVEL PRESSURE [hPa]"}, /* 247 */ {"simt", "TIME MEAN SIGMADOT [1/s]"}, /* 248 */ {"uemt", "TIME MEAN SPECIFIC HUMIDITY [kg/kg]"}, /* 249 */ {"fcmt", "TIME MEAN STREAM FUNCTION| m2/s]"}, /* 250 */ {"psmt", "TIME MEAN SURFACE PRESSURE [hPa]"}, /* 251 */ {"tmmt", "TIME MEAN SURFACE TEMPERATURE [K]"}, /* 252 */ {"pvmt", "TIME MEAN VELOCITY POTENTIAL [m2/s]"}, /* 253 */ {"tvmt", "TIME MEAN VIRTUAL TEMPERATURE [K]"}, /* 254 */ {"vtmt", "TIME MEAN VORTICITY [1/s]"}, /* 255 */ {"uvmt", "TIME MEAN ZONAL WIND (U) [m/s]"}, }; /* * support for complex packing * determine the number of data points in the BDS * does not handle matrix values */ extern int ec_large_grib, len_ec_bds; int BDS_NValues(unsigned char *bds) { /* returns number of grid points as determined from the BDS */ int i = 0; if (BDS_SimplePacking(bds) && BDS_Grid(bds)) { i = ((BDS_LEN(bds) - BDS_DataStart(bds))*8 - BDS_UnusedBits(bds)) / (BDS_NumBits(bds)); } else if (BDS_ComplexPacking(bds) && BDS_Grid(bds)) { i = BDS_P2(bds); } return i; } grads-2.0.1/src/dodstn.c0000644000175000017500000004021611540444124016174 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by Joe Wielgosz * * dodstn.c: interface to gadap library, for reading remote station data * * to do: * * - as in BUFR datafiles, any given coordinate may occur in * either header or profile of DODS data. for example, in an EPIC * time series, lat/lon/lev are in the header, time is in the * profile. the loop that builds garpt structures needs to handle * this. * * - queries to the EPIC system do not send the time constraints; * a function needs to be written to convert floating point grid * time into epic integer-format absolute time, and print that * out into the constraint string. * * the following features will reduce unnecessary use of server resorces, * by making it quicker and easier to figure out where the data is * located in a station dataset: * * - ideally there should be a way to request just coordinate data, * without a data variable. * * - dappfi should check for some kind of metadata fields that set * lat/lon/lev to reasonable values if present. * * - one could even go further, and have attributes for average * number of stations, average profile length etc. in order to * get a sense of how many data points are in the dataset. */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's presen */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include "grads.h" #include "gadap.h" /* returns dimension index (0,1,2,3 or -1 for no match) associated with the varid, by searching the dapinf structure */ gaint doddim(gaint varid, struct gafile *pfi) { gaint i; for (i=0; i<5; i++) { if (varid == pfi->dapinf[i]) return i; } return -1; } /* gets the index of variable named either name1 or if not found, name2 */ gaint dodgvar(char *name1, char *name2, struct gafile *pfi) { gaint var = gadap_d_varindex(pfi->dhandle, name1); if (var < 0) var = gadap_d_varindex(pfi->dhandle, name2); if (var < 0) var = -999; return var; } /* True if this is an EPIC data set (has _id variable. Need better way)*/ gaint isepic(GADAP_DATASET handle) { return gadap_d_varindex(handle, "_id") >= 0; } /* Convert EPIC time format, which is a 64-bit double, into a dt structure */ struct dt epict2dt(gadouble); struct dt epict2dt(gadouble val) { gadouble tim; long ltim; struct dt dtbase,dtval; dtbase.yr = 1970; dtbase.mo = 1; dtbase.dy = 1; dtbase.hr = 0; dtbase.mn = 0; tim = val; /* millisecs since 01-01-1970 */ tim = (tim / 60 / 1000); /* minutes since 01-01-1970 */ ltim = tim; if (ltim < 0) ltim = (-1)*ltim; /* absolute value of minutes since 01-01-1970 */ dtval.yr = 0; dtval.mo = 0; dtval.mn = (ltim % 60); dtval.hr = (ltim / 60) % 24; dtval.dy = (ltim / 60 / 24); if (val >= 0.0) { timadd(&dtbase, &dtval); } else { timsub(&dtbase, &dtval); } return dtval; } /* handle EPIC time format, which is a 64-bit double */ gadouble epict2gr(gadouble val, struct gafile *pfi) { gadouble tim; long ltim; struct dt dtbase, dtval; dtbase.yr = 1970; dtbase.mo = 1; dtbase.dy = 1; dtbase.hr = 0; dtbase.mn = 0; tim = val; /* millisecs since 01-01-1970 */ tim = (tim / 60 / 1000); /* minutes since 01-01-1970 */ ltim = tim; dtval.yr = 0; dtval.mo = 0; dtval.mn = (ltim % 60); dtval.hr = (ltim / 60) % 24; dtval.dy = (ltim / 60 / 24); timadd(&dtbase, &dtval); return t2gr(pfi->abvals[3], &dtval); /* change this function to return a dtval structure instead of a grads grid value so that this can be used when there is no grads grid structure defined */ } /* builds URL for sending a query to epic, which uses generic DODS * constraint clauses (i.e. '&varname>value') instead of GDS functions * bounds() and stid() */ void epicqstr(char * buf, struct gastn * stn) { GADAP_DATASET handle; struct gafile *pfi; const char *name; gaint *dapinf; gaint i; char *next, *stid; pfi = stn->pfi; handle = pfi->dhandle; dapinf = pfi->dapinf; stid = stn->stid; next = buf; if (stn->sflag) { name = gadap_d_varname(handle, dapinf[4]); snprintf(next,8191,"&%s=",name); next += strlen(next); for (i=0; i<8; i++) { if (stid[i] == ' ') break; (*next) = stid[i]; next++; } (*next) = '\0'; } else { /* could add code here to build time constraint on request */ /* create a gradstime2epic time routine have to give epic server time constaints in its own units: msec since jan1970 */ name = gadap_d_varname(handle, dapinf[0]); snprintf(next,8191,"&%s>=%f&%s<=%f", name, stn->dmin[0], name, stn->dmax[0]); next += strlen(next); name = gadap_d_varname(handle, dapinf[1]); snprintf(next,8191,"&%s>=%f&%s<=%f", name, stn->dmin[1], name, stn->dmax[1]); next += strlen(next); } if (stn->pvar->levels) { name = gadap_d_varname(handle, dapinf[2]); snprintf(next,8191,"&%s>=%f&%s<=%f", name, stn->dmax[2], name, stn->dmin[2]); next += strlen(next); } } /* Open an OPeNDAP station data set and fill in the gafile info from metadata from the server */ gaint dappfi (char *url, struct gafile *pfi) { struct gavar *pvar; struct dt tdef,dt1,dt2; gaint i,j,isvert,nvars,nivars,lcnt,len,gotfill,tvar,tminid,tsizeid,tstepid,trngid; size_t sz; const char *name, *longname; const char *trngstr; GADAP_DATASET handle; GADAP_STATUS rc; gadouble v1=0,v2=0,*vals; gadouble fill,tmin,tmax; char *pos; rc = gadap_open(url, &handle); if (rc!=0) { gaprnt (0,"Open Error on OPeNDAP URL\n"); return (99); } nvars = gadap_d_numvars(handle); if (nvars<1) { gaprnt (0,"Open error: OPeNDAP URL is not a station dataset\n"); gadap_close(handle,1); return(99); } /* save handle, url, and dataset title */ pfi->type = 2; pfi->dhandle = (gaint)handle; len = 0; while (*(url+len) && len<4095) { pfi->name[len] = *(url+len); pfi->dnam[len] = *(url+len); len++; } pfi->name[len] = '\0'; pfi->dnam[len] = '\0'; name = gadap_d_title(handle); if (name) { len = 0; while (*(name+len) && len<510) { pfi->title[len] = *(name+len); len++; } pfi->title[len] = '\0'; } else { /* empty string for title by default */ pfi->title[0] = '\0'; } /* search for coordinate variables */ pfi->dapinf[0] = dodgvar("lon", "longitude", pfi); pfi->dapinf[1] = dodgvar("lat", "latitude", pfi); pfi->dapinf[2] = dodgvar("lev", "depth", pfi); pfi->dapinf[3] = dodgvar("time", "time", pfi); pfi->dapinf[4] = dodgvar("stid", "_id", pfi); tvar = pfi->dapinf[3]; /* search for data variables */ nivars = gadap_d_numlivars(handle); sz = nvars * (sizeof(struct gavar) + 7 ); pvar = (struct gavar *)galloc(sz,"dapstnpvar"); if (pvar==NULL) { gaprnt (0,"Memory allocation error in dappfi\n"); gadap_close(handle,1); return(99); } pfi->pvar1 = pvar; lcnt = 0; gotfill = 0; /* set default values for file-wide undef and ulow/uhi */ pfi->undef = -9.99e8; pfi->ulow = fabs(pfi->undef/EPSILON); pfi->uhi = pfi->undef + pfi->ulow; pfi->ulow = pfi->undef - pfi->ulow; for (i=0; i=nivars) isvert = 1; name = longname = NULL; name = gadap_d_varname(handle,i); longname = gadap_d_attrstr(handle, i, gadap_d_attrindex(handle, i, "long_name")); if (!longname) longname = name; if (doddim(i, pfi) == -1) { if (!gotfill) { if (gadap_d_fill(handle,i,&fill) == GADAP_SUCCESS) { gotfill = 1; /* Use the first missing value found in file (1st variable) as file-wide undef, provided that it is not a NaN. If it is, keep the default value. */ if (!isnan(fill)) { pfi->undef = fill; pfi->ulow = fabs(pfi->undef/EPSILON); pfi->uhi = pfi->undef + pfi->ulow; pfi->ulow = pfi->undef - pfi->ulow; } } } pvar->offset = i; for (j=0;j<16;j++) pvar->units[j] = -999; pvar->units[0] = 99; pvar->levels = isvert; len = 0; while (*(name+len) && len < 16) { pvar->abbrv[len] = tolower(*(name+len)); len++; } pvar->abbrv[len] = '\0'; len = 0; while (*(longname+len) && len < 128) { pvar->varnm[len] = (*(longname+len)); len++; } pvar->varnm[len] = '\0'; pvar++; lcnt++; } } pfi->vnum = lcnt; pfi->ivnum = nivars-4; pfi->lvnum = lcnt - pfi->ivnum; if (pfi->lvnum>0 && pfi->dapinf[2]<0) goto leverr; /* Parse tdef info provided by server */ tminid = gadap_d_attrindex(handle,tvar,"grads_size"); tsizeid = gadap_d_attrindex(handle,tvar,"grads_min"); tstepid = gadap_d_attrindex(handle,tvar,"grads_step"); if ((tminid >= 0) && (tsizeid >= 0) && (tstepid >= 0)) { name = gadap_d_attrstr(handle,tvar,tminid); if ( (pos = intprs((char *)name,&(pfi->dnum[3])))==NULL) goto tdeferr; name = gadap_d_attrstr(handle,tvar,tsizeid); tdef.yr = -1000; tdef.mo = -1000; tdef.dy = -1000; if ( (pos = adtprs((char *)name,&tdef,&dt1))==NULL) goto tdeferr; if (dt1.yr == -1000 || dt1.mo == -1000.0 || dt1.dy == -1000) goto tdeferr; name = gadap_d_attrstr(handle,tvar,tstepid); if ((pos = rdtprs((char *)name,&dt2))==NULL) goto tdeferr; v1 = (gadouble)((dt2.yr * 12) + dt2.mo); v2 = (gadouble)((dt2.dy * 1440) + (dt2.hr * 60) + dt2.mn); if (dequal(v1,0.0,1e-08)==0 && dequal(v2,0.0,1e-08)==0) goto tdeferr; } /* could add an else-if statment here to get attributes from epic server and populate time metadata */ else if (isepic(handle)) { trngid = gadap_d_attrindex(handle,nvars,"time_range"); trngstr = gadap_d_attrstr(handle,nvars,trngid); tmin = strtod(trngstr,&trngstr); tmax = strtod(trngstr,NULL); dt1 = epict2dt(tmax); dt1 = epict2dt(tmin); } else { /* If no tdef info, use default time grid - daily, starting at UNIX epoch */ dt1.yr = 1970; dt1.mo = 1; dt1.dy = 1; dt1.hr = 0; dt1.mn = 0; v1 = 0; v2 = 1440; } /* The info we just collected gets hung off the pfi block as the time conversion constants */ sz = sizeof(gadouble)*8; vals = (gadouble *)galloc(sz,"dapstnvals"); if (vals==NULL) goto tdeferr; *(vals) = dt1.yr; *(vals+1) = dt1.mo; *(vals+2) = dt1.dy; *(vals+3) = dt1.hr; *(vals+4) = dt1.mn; *(vals+5) = v1; *(vals+6) = v2; *(vals+7) = -999.9; pfi->grvals[3] = vals; pfi->abvals[3] = vals; pfi->linear[3] = 1; return (0); tdeferr: gaprnt (0,"Invalid tdef info from server; error in dappfi\n"); gadap_close(handle,1); return(99); leverr: gaprnt (0,"Invalid lev info from server; error in dappfi\n"); gadap_close(handle,1); return(99); } /* Obtain data to satisfy the request described in the gastn block */ gaint dapget(struct gastn *stn) { struct gafile *pfi; struct gavar *pvar; struct garpt *rpt; struct dt dt; gadouble ulow,uhi; gaint *dapinf; gaint rptinfo[5]; GADAP_DATASET handle; GADAP_STATUS rc; GADAP_STN_QUERY *query; GADAP_RPTCOL r_handle; gadouble lon,lat,lev,val,time; gaint nreps,nlevs,i,j,k,num, rptdatavar, gotepic; char tchmn[20],tchmx[20],stid[10]; const char *stid2=NULL, *varnm; char extra[8192]; pfi = stn->pfi; handle = pfi->dhandle; dapinf = pfi->dapinf; query = gadap_sq_new(handle); if (query==NULL) { gaprnt (0,"Memory allocation error in dapget\n"); return (99); } /* select variables to request */ pvar = stn->pvar; for (i=0; i<5; i++) { if (i == 2 && pvar->levels == 0) continue; query->varflags[dapinf[i]] = 1; } query->varflags[pvar->offset] = 1; /* set query constraints */ if (isepic(handle)) { gotepic = 1; epicqstr(extra, stn); query->extra = extra; query->usebounds = 0; } else { gotepic = 0; query->minlon = stn->dmin[0]; query->maxlon = stn->dmax[0]; query->minlat = stn->dmin[1]; query->maxlat = stn->dmax[1]; query->minlev = stn->dmin[2]; query->maxlev = stn->dmax[2]; gr2t (stn->tvals, stn->tmin, &dt); gat2ch (&dt, 4, tchmn, 20); query->mintime = tchmn; gr2t (stn->tvals, stn->tmax, &dt); gat2ch (&dt, 4, tchmx, 20); query->maxtime = tchmx; if (stn->sflag) { for (i=0; i<8; i++) stid[i] = stn->stid[i]; i = 0; while (stid[i]!=' ' && i<8) i++; stid[i] = '\0'; query->stid = stid; } else { query->stid = NULL; } query->usebounds = 1; } gaprnt(2, "gadap: requesting "); gaprnt(2, (char*)gadap_sq_url(query)); gaprnt(2, "\n"); rc = gadap_sq_send(query, &r_handle); if (rc) { gaprnt (0,"OPeNDAP data retrieval error\n"); gadap_sq_free(query); return(99); } /* indices of coordinate variables in report will differ from indices in original dataset, since some vars are missing */ for (i=0; i<5; i++) { if (i == 2 && pvar->levels == 0) continue; varnm = gadap_d_varname(handle, dapinf[i]); rptinfo[i] = gadap_r_varindex(r_handle, varnm); } varnm = gadap_d_varname(handle, pvar->offset); rptdatavar = gadap_r_varindex(r_handle, varnm); nreps = gadap_r_numrpts(r_handle); /* set uhi and ulow for fuzzy undef test */ if (pfi->undef==0.0) { ulow = 1e-5; } else { ulow = fabs(pfi->undef/EPSILON); } uhi = pfi->undef + ulow; ulow = pfi->undef - ulow; num = 0; for (i = 0; i < nreps; i++) { /* get "header" info (lat/lon/stid/time coordinates) */ gadap_r_valdbl(r_handle, i, 0, rptinfo[0], 0, &lon); if (isnan(lon)) continue; gadap_r_valdbl(r_handle, i, 0, rptinfo[1], 0, &lat); if (isnan(lat)) continue; if (gotepic) { gadap_r_valdbl(r_handle, i, 0, rptinfo[4], 0, &val); if (isnan(val)) continue; snprintf(stid,8,"%d", (gaint)val); gadap_r_valdbl(r_handle, i, 0, rptinfo[3], 0, &val); if (isnan(val)) continue; time = epict2gr(val, pfi); } else { stid2 = gadap_r_valstr(r_handle, i, 0, rptinfo[4], 0); for (j = 0; j < 8; j++) { if (stid2[j] == '\0') break; stid[j] = stid2[j]; } if (stid2) free(stid2); gadap_r_valdbl(r_handle, i, 0, rptinfo[3], 0, &time); } /* pad station id with spaces */ for (j = 0; j < 8; j++) { if (stid[j] == '\0') break; } while (j < 8) { stid[j] = ' '; j++; } stid[8] = '\0'; /* get surface value or vertical profile */ if (pvar->levels==0) { gadap_r_valdbl(r_handle, i, 0, rptdatavar, 0, &val); if (isnan(val) || isinf(val)) val=pfi->undef; rpt = gaarpt(stn); for (k=0; k<8; k++) rpt->stid[k] = *(stid+k); rpt->lon = lon; rpt->lat = lat; rpt->tim = time; rpt->lev = -9.99e8; /* Test if value is within EPSILON of the missing data value. If yes, set undef mask to 0. The undef mask is 1 for valid data */ if (val >= ulow && val <= uhi) { rpt->umask = 0; rpt->val = pfi->undef; } else { rpt->umask = 1; rpt->val = val; } num++; } else { nlevs = gadap_r_numlev(r_handle, i); for (j=0; jundef; rpt = gaarpt(stn); for (k=0; k<8; k++) rpt->stid[k] = *(stid+k); rpt->lon = lon; rpt->lat = lat; rpt->tim = time; rpt->lev = lev; /* Test if value is within EPSILON of the missing data value. If yes, set undef mask to 0. The undef mask is 1 for valid data */ if (val >= ulow && val <= uhi) { rpt->umask = 0; rpt->val = pfi->undef; } else { rpt->umask = 1; rpt->val = val; } num++; } } } stn->rnum = num; gadap_r_free(r_handle); gadap_sq_free(query); return (0); } /* Close gadap data set */ void dapclo (struct gafile *pfi) { GADAP_DATASET handle; if (pfi->dhandle == -999) return; handle = pfi->dhandle; gadap_close(handle,1); pfi->dhandle = -999; } grads-2.0.1/src/gxshad2.c0000644000175000017500000015166111572177474016270 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty 2010,2011 */ /* Version 2 of the shaded contouring routine. The original grads implementation of shaded contouring used a technique involving overlaying the polygons. That did not allow for desirable applications such as transparency or pattern fill. That version also failed to maintain the "right hand rule" needed for shapefile support (ie, the polygon is filled to the right-hand-side of the path). The new version, with an entry point of gxshad2, has these desirable features. This source file actually contains two implementations of filled contouring. The entry point gxshad2b generates the filled contour plot by filling a large number of small polygons grid box by grid box. The code for this is left here since it may have future uses (such as for complex map projections). It is also the version of shaded contouring that is the least complex -- and thus is the version most likely to be correct. So when in doubt -- set gxout shade2b. */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "gatypes.h" #include "gx.h" #if USESHP==1 #include "shapefil.h" /* Structure that contains dBase field metadata */ struct dbfld { struct dbfld *next; /* Address of next data base field */ DBFFieldType type; /* string, integer, double, or logical */ char name[12]; /* library interface limits length to 11 charaters */ gaint len; /* for type string: width of string for type int and double: total number of digits */ gaint prec; /* for type double: used with len for format string %len.prec */ gaint index; /* index value (for identifying this field in a list of fields) */ gaint flag; /* 0==static fiels (same for all shapes), 1==dynamic (varies w/ shape) */ void *value; /* field value */ }; /* some function declarations */ gaint s2shpwrt (SHPHandle, DBFHandle, struct dbfld *); char *intprs (char *, gaint *); char *getdbl (char *, gadouble *); #endif void *galloc(size_t, char *); void gree (); /* Variables shared between the different routines in this source file */ /* Following variables for gxshad2b */ static gaint np; static gadouble xp[50],yp[50]; static gaint tp[50],sp[50]; static gaint typ1, typ2, typ3; static gaint numpoly, polyside; static gadouble xpo[50],ypo[50]; static gaint npo; /* Following variables used for gxshad2 */ static char *pflg,*s1flg,*s2flg,*s3flg,*s4flg; static char *uu; static gaint isize,jsize,pnum,gindex; static gadouble *rr,alev,blev; static gadouble *xxyy; /* Holds one polygon */ static gaint xynum; struct s2pbuf { struct s2pbuf *fpbuf; /* Forward pointer */ gaint len; /* Number of polygon points */ gaint color,index; /* Output options for this polygon */ gadouble *xy; /* Line points, x,y number len */ gadouble clev1,clev2; /* Fill range values */ }; static struct s2pbuf *s2pbufanch; /* Anchor for polygon buffer */ static struct s2pbuf *s2pbuflast; /* Last buffer in link list */ static gaint nodraw=0; /* If 1, polygons are not drawn */ static gaint bufopt=0; /* Buffer or not, default is not */ /* If buffering is enabled, someone needs to call s2frepbuf from somewhere */ static gaint bufcnt; /* Number of polys buff'd */ static char pout[512]; /* Build strings for KML here */ /* Debug variable, used by both */ static int bug; /* The grid r is shaded. Size is by js. lvs indicates the number of shaded levels. vs contains the values bounding the shaded regions. clrs contains lvs+1 colors for the shaded regions. u is the undefined grid data value. This version creates large and possibly complex polygons. See gxshad2b for the version that creats small polygons for each grid box. gxshad2b is slower, but is less likely to have bugs, and the small polygons may be advantageous for certain map projections. */ void gxshad2 (gadouble *r, gaint is, gaint js, gadouble *vs, gadouble rmax, gaint *clrs, gaint lvs, char *u) { gadouble clev1,clev2; gaint k; bug=0; if (bug) printf ("in gxshad2\n"); rr = r; isize=is; jsize=js; uu=u; /* bufopt = 0; */ pflg = (char *)galloc(sizeof(char)*is*js,"s2pflg"); s1flg = (char *)galloc(sizeof(char)*is*js,"s2s1flg"); s2flg = (char *)galloc(sizeof(char)*is*js,"s2s2flg"); s3flg = (char *)galloc(sizeof(char)*is*js,"s2s3flg"); s4flg = (char *)galloc(sizeof(char)*is*js,"s2s4flg"); if (pflg == NULL || s1flg==NULL || s2flg==NULL || s3flg==NULL || s4flg==NULL ) { printf ("Memory allocation error in gxshad2. \n"); printf ("--Unable to allocate memory for work areas.\n"); if (pflg) gree (pflg,"s1"); if (s1flg) gree (s1flg,"s2"); if (s2flg) gree (s2flg,"s3"); if (s3flg) gree (s3flg,"s4"); if (s4flg) gree (s4flg,"s5"); return; } k = is; if (js>is) k = js; k = k*5; xxyy = (gadouble *)(galloc(sizeof(gadouble)*k*2,"s2xxyy")); if (xxyy==NULL) { printf ("Memory allocation error in gxshad2. \n"); printf ("--Unable to allocate memory for polygon buffer.\n"); return; } xynum = k; /* Loop through the shade levels and set the color. Skip the level if the color is less than zero. */ for (k=0; k bufcnt = %i \n",bufcnt); } /* The grid r is shaded. Size is by js. lvs indicates the number of shaded levels. vs contains the values bounding the shaded regions. clrs contains lvs+1 colors for the shaded regions. u is the undefined grid data value. */ void gxshad2b (gadouble *r, gaint is, gaint js, gadouble *vs, gadouble rmax, gaint *clrs, gaint lvs, char *u) { gadouble v1,v2,v3,v4,clev1,clev2; gaint i,k,ig,jg,ijg; bug=0; /* Loop through the shade levels and set the color. Skip the level if the color is less than zero. */ for (k=0; k1) { npo = 0; for (i=0; i %i\n",npo); if (npo<3) { /* At least 3 points needed */ npo = 0; return; } j = 0; for (i=1; i 1e-5 || fabs(ypo[i]-ypo[j]) > 1e-5) { if (i!=j+1) { xpo[j+1] = xpo[i]; ypo[j+1] = ypo[i]; } j++; } } j++; if (j<3) { npo = 0; return; } npo = j; pxy = xy; for (i=0; iv2 3 -- c2 intersects, v1v2 5 -- both intersect, v1v2 +10 -- boundary with an intersect (ie, the polygon edge is from an intersect point to a corner) =10 -- boundary, no intersect (ie, the polygon edge is along the entire box side, corner to corner) note: a boundary can be along the outside edge, along the edge of missing data, and along artificial internal boundaries introduced to insure polygon closure or to avoid col problems. */ void s2flags (gadouble *r, char *u, gaint is, gaint js, gadouble c1, gadouble c2) { gaint ig,jg,ijg,flag,jj; gadouble v1,v2,v3,v4; for (jg=0; jgc1 && *(r+ijg)<=c2) *(pflg+ijg) = 1; /* pflg true if within shade range */ } ijg++; } } for (jg=0; jgc1 ) *(s1flg+ijg) = 1; if ( v1>c1 && v2<=c1 ) *(s1flg+ijg) = 2; if ( v1<=c2 && v2>c2 ) { if (*(s1flg+ijg)) *(s1flg+ijg) = 5; else *(s1flg+ijg)=3; } if ( v1>c2 && v2<=c2 ) { if (*(s1flg+ijg)) *(s1flg+ijg) = 6; else *(s1flg+ijg)=4; } /* side2 */ if ( v2<=c1 && v3>c1 ) *(s2flg+ijg) = 1; if ( v2>c1 && v3<=c1 ) *(s2flg+ijg) = 2; if ( v2<=c2 && v3>c2 ) { if (*(s2flg+ijg)) *(s2flg+ijg) = 5; else *(s2flg+ijg)=3; } if ( v2>c2 && v3<=c2 ) { if (*(s2flg+ijg)) *(s2flg+ijg) = 6; else *(s2flg+ijg)=4; } /* side3 */ if ( v3<=c1 && v4>c1 ) *(s3flg+ijg) = 2; if ( v3>c1 && v4<=c1 ) *(s3flg+ijg) = 1; if ( v3<=c2 && v4>c2 ) { if (*(s3flg+ijg)) *(s3flg+ijg) = 6; else *(s3flg+ijg)=4; } if ( v3>c2 && v4<=c2 ) { if (*(s3flg+ijg)) *(s3flg+ijg) = 5; else *(s3flg+ijg)=3; } /* side4 */ if ( v4<=c1 && v1>c1 ) *(s4flg+ijg) = 2; if ( v4>c1 && v1<=c1 ) *(s4flg+ijg) = 1; if ( v4<=c2 && v1>c2 ) { if (*(s4flg+ijg)) *(s4flg+ijg) = 6; else *(s4flg+ijg)=4; } if ( v4>c2 && v1<=c2 ) { if (*(s4flg+ijg)) *(s4flg+ijg) = 5; else *(s4flg+ijg)=3; } /* set side flag to 10 if side is completely in the range and the side is a boundary */ if ( *(pflg+ijg) && *(pflg+ijg+is) ) { if (ig==0) *(s1flg+ijg) = 10; else if (*(u+ijg-1)==0 || *(u+ijg+is-1)==0) *(s1flg+ijg) = 10; } if ( *(pflg+ijg+is) && *(pflg+ijg+is+1) ) { if (jg==js-2) *(s2flg+ijg) = 10; else if (*(u+ijg+is*2)==0 || *(u+ijg+is*2+1)==0) *(s2flg+ijg) = 10; } if ( *(pflg+ijg+is+1) && *(pflg+ijg+1) ) { if (ig==is-2) *(s3flg+ijg) = 10; else if (*(u+ijg+2)==0 || *(u+ijg+is+2)==0) *(s3flg+ijg) = 10; } if ( *(pflg+ijg+1) && *(pflg+ijg) ) { if (jg==0) *(s4flg+ijg) = 10; else if (*(u+ijg-is)==0 || *(u+ijg+1-is)==0) *(s4flg+ijg) = 10; } ijg++; } } /* If a side flag indicates an intersect (value of 1 to 6), but the side flag "next" to it does not, then the intersect is also a boundary. Indicate this with a +10. */ for (jg=0; jg0 && *(s1flg+ijg)<7 ) { if (ig==0) *(s1flg+ijg) += 10; else if (*(s3flg+ijg-1)==0) *(s1flg+ijg) += 10; } if ( *(s2flg+ijg)>0 && *(s2flg+ijg)<7 ) { if (jg==js-2) *(s2flg+ijg) += 10; else if (*(s4flg+ijg+is)==0) *(s2flg+ijg) += 10; } if ( *(s3flg+ijg)>0 && *(s3flg+ijg)<7 ) { if (ig==is-2) *(s3flg+ijg) += 10; else if (*(s1flg+ijg+1)==0) *(s3flg+ijg) += 10; } if ( *(s4flg+ijg)>0 && *(s4flg+ijg)<7 ) { if (jg==0) *(s4flg+ijg) += 10; else if (*(s2flg+ijg-is)==0) *(s4flg+ijg) += 10; } ijg++; } } /* Determine some needed internal boundaries. Set flag to +10 for these. Be careful not to change existing boundary values. */ for (jg=0; jg0 && *(s1flg+ijg)<7 ) { if ( *(s4flg+ijg-1)>0 && *(s4flg+ijg-1)<7 ) flag = 1; if ( flag && *(s4flg+ijg)>0 && *(s4flg+ijg)<7 ) { jj = jg; while (jj9) break; if (*(s3flg+jj*is+ig-1)>9) break; } flag = 0; } } else flag=0; ijg++; } } /* Handle any holes resulting from missing data */ for (jg=1; jg9 && *(s4flg+ijg)<10 && *(s3flg+ijg-1)<10 && *(s1flg+ijg)<10 ) || ( ! *(pflg+ijg) && *(s4flg+ijg-1)>9 && *(s4flg+ijg)<10 && *(s1flg+ijg)<10 && *(s1flg+ijg)>0) ) { jj = jg; while (jj9) break; if (*(s3flg+jj*is+ig-1)>9) break; } } ijg++; } } /* Above logic may put a flag in a box with an undefined corner. Remove any such flags */ for (jg=0; jg 1e-5 || fabs(xxyy[n*2+1]-xxyy[k*2+1]) > 1e-5) { if (n!=k+1) { xxyy[(k+1)*2] = xxyy[n*2]; xxyy[(k+1)*2+1] = xxyy[n*2+1]; } k++; } } k++; if (bug) printf ("pnum %i %i\n",pnum,k); if (k<3) return(0); if (!nodraw) { gxfill(xxyy,k); } if (bufopt) { rc = s2bufpoly(k); if (rc) { s2frepbuf(); printf ("Memory error in shade2: Unable to allocate Polygon Buffer\n"); bufopt = 0; } } if (bug) { n = gxqclr(); gxcolr(0); gxplot(xxyy[0],xxyy[1],3); for (ii=1; iic1) || (v1>c1 && v2<=c1) ) fl1a = 1; if ( (v1<=c2 && v2>c2) || (v1>c2 && v2<=c2) ) fl1b = 1; if ( (v2<=c1 && v3>c1) || (v2>c1 && v3<=c1) ) fl2a = 1; if ( (v2<=c2 && v3>c2) || (v2>c2 && v3<=c2) ) fl2b = 1; if ( (v3<=c1 && v4>c1) || (v3>c1 && v4<=c1) ) fl3a = 1; if ( (v3<=c2 && v4>c2) || (v3>c2 && v4<=c2) ) fl3b = 1; if ( (v4<=c1 && v1>c1) || (v4>c1 && v1<=c1) ) fl4a = 1; if ( (v4<=c2 && v1>c2) || (v4>c2 && v1<=c2) ) fl4b = 1; /* Travel around the box and find all the intersect points within our contour range */ if (v1>c1 && v1<=c2) s2pdrop(0.0,0.0,1,1); if (fl1a && fl1b) { /* insure points are in order */ if (v2>=v1) { s2pdrop((c1-v1)/(v2-v1),0.0,2,1); s2pdrop((c2-v1)/(v2-v1),0.0,3,1); } else { s2pdrop((c2-v1)/(v2-v1),0.0,3,1); s2pdrop((c1-v1)/(v2-v1),0.0,2,1); } } else if (fl1a) s2pdrop((c1-v1)/(v2-v1),0.0,2,1); else if (fl1b) s2pdrop((c2-v1)/(v2-v1),0.0,3,1); if (v2>c1 && v2<=c2) s2pdrop(1.0,0.0,1,2); if (fl2a && fl2b) { if (v3>=v2) { s2pdrop(1.0,(c1-v2)/(v3-v2),2,2); s2pdrop(1.0,(c2-v2)/(v3-v2),3,2); } else { s2pdrop(1.0,(c2-v2)/(v3-v2),3,2); s2pdrop(1.0,(c1-v2)/(v3-v2),2,2); } } else if (fl2a) s2pdrop(1.0,(c1-v2)/(v3-v2),2,2); else if (fl2b) s2pdrop(1.0,(c2-v2)/(v3-v2),3,2); if (v3>c1 && v3<=c2) s2pdrop(1.0,1.0,1,3); if (fl3a && fl3b) { if (v4>=v3) { s2pdrop((c1-v4)/(v3-v4),1.0,2,3); s2pdrop((c2-v4)/(v3-v4),1.0,3,3); } else { s2pdrop((c2-v4)/(v3-v4),1.0,3,3); s2pdrop((c1-v4)/(v3-v4),1.0,2,3); } } else if (fl3a) s2pdrop((c1-v4)/(v3-v4),1.0,2,3); else if (fl3b) s2pdrop((c2-v4)/(v3-v4),1.0,3,3); if (v4>c1 && v4<=c2) s2pdrop(0.0,1.0,1,4); if (fl4a && fl4b) { if (v1>=v4) { s2pdrop(0.0,(c1-v1)/(v4-v1),2,4); s2pdrop(0.0,(c2-v1)/(v4-v1),3,4); } else { s2pdrop(0.0,(c2-v1)/(v4-v1),3,4); s2pdrop(0.0,(c1-v1)/(v4-v1),2,4); } } else if (fl4a) s2pdrop(0.0,(c1-v1)/(v4-v1),2,4); else if (fl4b) s2pdrop(0.0,(c2-v1)/(v4-v1),3,4); if (np==0) return; /* If no intersects, just return */ numpoly = 1; polyside = 1; /* Check for col */ col1 = 0; col2 = 0; if (fl1a && fl2a && fl3a && fl4a) col1 = 1; if (fl1b && fl2b && fl3b && fl4b) col2 = 1; if (col1 && col2) { /* both levels are cols */ path1 = s2pathln(c1,v1,v2,v3,v4); path2 = s2pathln(c2,v1,v2,v3,v4); if (path1==path2) { numpoly = 2; if (path1==0) polyside = 2; } } else if (col1) { /* only lower level is a col */ path1 = s2pathln(c1,v1,v2,v3,v4); if (path1==1) { if (v1<=c1) { numpoly = 2; } } else { if (v2<=c1) { numpoly = 2; polyside = 2; } } } else if (col2) { /* only upper level is a col */ path2 = s2pathln(c2,v1,v2,v3,v4); if (path2==1) { if (v1>c2) { numpoly = 2; } } else { if (v2>c2) { numpoly = 2; polyside = 2; } } } } void s2ppnt(gadouble x, gadouble y) { gadouble xx,yy,*xynew; gaint i; if (xynum<0) return; /* Increase polygon buffer size if necessary */ if (pnum>xynum-3) { xynum = xynum*2; if (bug) printf ("Poly buff memory for %i points\n",xynum); xynew = (gadouble *)(galloc(sizeof(gadouble)*xynum*2,"s2xynew")); if (xynew==NULL) { printf ("Memory allocation error in gxshad2. \n"); printf ("--Unable to allocate memory for polygon buffer.\n"); gree (xxyy,"s12"); xynum = -999; return; } for (i=0; i7) gxcolr(12); if (*(s1flg+offset)>10 && *(s1flg+offset)<20) gxcolr(6); */ if (*(s1flg+offset)>9) gxcolr(6); if (*(s1flg+offset)==88) {gxcolr(6); mk = 1; sz = 0.06;} gxconv ((gadouble)ig+1.1,(gadouble)jg+1.5,&xxx,&yyy,3); gxmark (mk,xxx,yyy,sz); } if (*(s2flg+offset)) { gxcolr(3); /* if (*(s2flg+offset)>7) gxcolr(12); if (*(s2flg+offset)>10 && *(s2flg+offset)<20) gxcolr(6); */ if (*(s2flg+offset)>9) gxcolr(6); gxconv ((gadouble)ig+1.5,(gadouble)jg+1.9,&xxx,&yyy,3); gxmark (3,xxx,yyy,sz); } if (*(s3flg+offset)) { gxcolr(3); /* if (*(s3flg+offset)>7) gxcolr(12); if (*(s3flg+offset)>90) gxcolr(7); if (*(s3flg+offset)>10 && *(s3flg+offset)<20) gxcolr(6); */ if (*(s3flg+offset)>9) gxcolr(6); gxconv ((gadouble)ig+1.9,(gadouble)jg+1.5,&xxx,&yyy,3); gxmark (3,xxx,yyy,sz); } if (*(s4flg+offset)) { gxcolr(3); /* if (*(s4flg+offset)>7) gxcolr(12); if (*(s4flg+offset)>90) gxcolr(7); if (*(s4flg+offset)>10 && *(s4flg+offset)<20) gxcolr(6); */ if (*(s4flg+offset)>9) gxcolr(6); gxconv ((gadouble)ig+1.5,(gadouble)jg+1.1,&xxx,&yyy,3); gxmark (3,xxx,yyy,sz); } } } } /* When polygon buffering is requested, put the current polygon into the s2pbuf chain */ gaint s2bufpoly (gaint pcnt) { struct s2pbuf *ppbuf; gaint sz,i; sz = sizeof(struct s2pbuf); ppbuf = (struct s2pbuf *) galloc(sz,"s2ppbuf"); if (ppbuf==NULL) return (1); if (s2pbufanch==NULL) { s2pbufanch = ppbuf; bufcnt = 0; } else s2pbuflast->fpbuf = ppbuf; s2pbuflast = ppbuf; ppbuf->fpbuf = NULL; /* Allocate space for the poly points */ ppbuf->len = pcnt; sz = sizeof(gadouble)*pcnt*2; ppbuf->xy = (gadouble *) galloc(sz,"s2bufxy"); if (ppbuf->xy==NULL) return(1); /* Copy the poly points and info */ for (i=0;ixy+i) = *(xxyy+i); ppbuf->color = gxqclr(); ppbuf->index = gindex; ppbuf->clev1 = blev; ppbuf->clev2 = alev; bufcnt++; return(0); } /* Free the polygon buffer */ void s2frepbuf () { struct s2pbuf *ppbuf,*p2; ppbuf = s2pbufanch; while (ppbuf) { p2 = ppbuf->fpbuf; if (ppbuf->xy) gree (ppbuf->xy,"s14"); gree (ppbuf,"s15"); ppbuf = p2; } s2pbufanch = NULL; s2pbuflast = NULL; } /* Turn buffering on/off */ void s2setbuf(gaint flg) { bufopt = flg; } /* Turn drawing of polygons on/off. If 1, polygons are not drawn */ void s2setdraw(gaint flg) { nodraw = flg; } /* When gxout shape is in use, this routine is called to dump all the polygon vertices to the shapefile. For each polygon in the buffer: - get the vertex x/y coordinates - convert them to lon/lat - write out the vertices ('measured' value for each polygon is color #) - write out the attributes (clev1 and clev2 are the dynamic values) The polygon buffer is released in gagx, inside the gashpwrt() routine. Returns -1 on error, otherwise returns number of shapes written to file. */ #if USESHP==1 gaint s2shpwrt (SHPHandle sfid, DBFHandle dbfid, struct dbfld *dbanch) { gaint i,rc,ival; struct dbfld *fld; struct s2pbuf *pbuf=NULL; gaint shpid,*pstart=NULL,nParts,nFields; SHPObject *shp; gadouble x,y,*lons=NULL,*lats=NULL,*vals=NULL,lon,lat,val,dval; nParts = 1; nFields = 1; pstart = (gaint*)galloc(nParts*sizeof(gaint),"pstart"); *pstart = 0; shpid=0; pbuf = s2pbufanch; if (pbuf==NULL) { printf("Error in s2shpwrt: polygon buffer is empty\n"); rc = -1; goto cleanup; } while (pbuf) { if (pbuf->xy) { /* allocate memory for lons and lats of the vertices in polygon */ if ((lons = (gadouble*)galloc (pbuf->len*sizeof(gadouble),"shplons"))==NULL) { printf("Error in s2shpwrt: unable to allocate memory for lon array\n"); rc = -1; goto cleanup; } if ((lats = (gadouble*)galloc (pbuf->len*sizeof(gadouble),"shplats"))==NULL) { printf("Error in s2shpwrt: unable to allocate memory for lat array\n"); rc = -1; goto cleanup; } if ((vals = (gadouble*)galloc (pbuf->len*sizeof(gadouble),"shpvals"))==NULL) { printf("Error in s2shpwrt: unable to allocate memory for val array\n"); rc = -1; goto cleanup; } /* get x,y values and convert them to lon,lat */ for (i=0; ilen; i++) { x = *(pbuf->xy+(2*i)); y = *(pbuf->xy+(2*i+1)); gxxy2w (x,y,&lon,&lat); *(lons+i) = lon; *(lats+i) = lat; *(vals+i) = (gadouble)pbuf->index; /* the index number is used as the polygon's measure value */ } /* create the shape, write it out, then release it */ shp = SHPCreateObject (SHPT_POLYGONM,shpid,nParts,pstart,NULL,pbuf->len,lons,lats,NULL,vals); i = SHPWriteObject(sfid,-1,shp); SHPDestroyObject(shp); if (i!=shpid) { printf("Error in s2shpwrt: SHPWriteObject returned %d, shpid=%d\n",i,shpid); rc = -1; goto cleanup; } gree(lons,"c10"); lons=NULL; gree(lats,"c11"); lats=NULL; gree(vals,"c12"); vals=NULL; /* write out the attribute fields for this shape */ fld = dbanch; /* point to the first one */ while (fld != NULL) { if (fld->flag==0) { /* static fields */ if (fld->type==FTString) { DBFWriteStringAttribute (dbfid,shpid,fld->index,(const char *)fld->value); } else if (fld->type==FTInteger) { intprs(fld->value,&ival); DBFWriteIntegerAttribute (dbfid,shpid,fld->index,ival); } else if (fld->type==FTDouble) { getdbl(fld->value,&dval); DBFWriteDoubleAttribute (dbfid,shpid,fld->index,dval); } } else { /* dynamic fields */ if (strcmp(fld->name,"INDEX")==0) { val = pbuf->index; DBFWriteDoubleAttribute (dbfid,shpid,fld->index,val); } else if (strcmp(fld->name,"MIN_VALUE")==0) { val = pbuf->clev1; DBFWriteDoubleAttribute (dbfid,shpid,fld->index,val); } else if (strcmp(fld->name,"MAX_VALUE")==0) { val = pbuf->clev2; DBFWriteDoubleAttribute (dbfid,shpid,fld->index,val); } } fld = fld->next; /* advance to next field */ } shpid++; } pbuf = pbuf->fpbuf; } /* if no errors, return the number of polygons written to the file */ rc = shpid; cleanup: if (lons) gree (lons,"c7"); if (lats) gree (lats,"c8"); if (vals) gree (vals,"c8"); if (pstart) gree (pstart,"c9"); return (rc); } #endif /* Routine to write out polygon vertices to a KML file. For each polygon in the buffer: get the vertex x/y coordinates, convert them to lon/lat, write out the coordinates to the kmlfile, release storage and return. Returns -1 on error, otherwise the number of polygons written. */ gaint s2polyvert (FILE *kmlfp) { struct s2pbuf *pbuf=NULL; gadouble lon,lat,x,y; gaint i,j,c,err; err=0; c=0; pbuf = s2pbufanch; if (pbuf==NULL) { printf("Error in s2polyvert: polygon buffer is empty\n"); err = 1; goto cleanup; } while (pbuf) { if (pbuf->xy) { /* write out headers for each polygon */ snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=1; goto cleanup;} snprintf(pout,511," #%d\n",pbuf->color); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=2; goto cleanup;} snprintf(pout,511," %g to %g\n",pbuf->clev1,pbuf->clev2); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=3; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=4; goto cleanup;} snprintf(pout,511," clampToGround\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=5; goto cleanup;} snprintf(pout,511," 1\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=6; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=7; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=8; goto cleanup;} snprintf(pout,511," \n "); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=9; goto cleanup;} /* get x,y values and convert them to lon,lat */ j=1; for (i=0; ilen; i++) { x = *(pbuf->xy+(2*i)); y = *(pbuf->xy+(2*i+1)); gxxy2w (x,y,&lon,&lat); if (lat>90) lat = 90; if (lat<-90) lat = -90; snprintf(pout,511,"%g,%g,0 ",lon,lat); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=10; goto cleanup;} if (j==6 || i==(pbuf->len-1)) { if (j==6) snprintf(pout,511,"\n "); else snprintf(pout,511,"\n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=11; goto cleanup;} j=0; } j++; } /* write out footers for each polygon */ snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=12; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=13; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=14; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=15; goto cleanup;} snprintf(pout,511," \n"); if ((fwrite(pout,sizeof(char),strlen(pout),kmlfp))!=strlen(pout)) {err=16; goto cleanup;} c++; } pbuf = pbuf->fpbuf; } cleanup: if (err) return (-1); else return (c); } grads-2.0.1/src/config.h.in0000644000175000017500000001075211651340127016563 0ustar amckinstryamckinstry/* src/config.h.in. Generated from configure.ac by autoheader. */ /* little_endian machine */ #undef BYTEORDER /* Enable geotiff */ #undef GEOTIFF /* Define if GetFile has a short prototype */ #undef GETFILE_SHORT_PROTOTYPE /* Machine is a Cray */ #undef GRADS_CRAY /* Obsolete feature description string */ #undef GRADS_DESC /* Machine is 64-bit HP */ #undef GRADS_HP64 /* GrADS version */ #undef GRADS_VERSION /* Enable grib2 */ #undef GRIB2 /* Enable printim using zlib, libpng, and libgd */ #undef GXPNG /* Enable netcdf4 */ #undef HAVENETCDF4 /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ #undef HAVE_FSEEKO /* Define to 1 if you have the `gdCompareInt' function. */ #undef HAVE_GDCOMPAREINT /* Define to 1 if you have the header file. */ #undef HAVE_HDF4_NETCDF_H /* Define to 1 if you have the header file. */ #undef HAVE_HISTORY_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define if you have a readline compatible library */ #undef HAVE_LIBREADLINE /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_READLINE_H /* Define if your readline library has \`add_history' */ #undef HAVE_READLINE_HISTORY /* Define to 1 if you have the header file. */ #undef HAVE_READLINE_HISTORY_H /* Define to 1 if you have the header file. */ #undef HAVE_READLINE_READLINE_H /* Define to 1 if you have the header file. */ #undef HAVE_SHAPEFIL_H /* Define to 1 if you have the `SimpleGetFile' function. */ #undef HAVE_SIMPLEGETFILE /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strtod' function. */ #undef HAVE_STRTOD /* Define to 1 if you have the header file. */ #undef HAVE_SYS_FILE_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_TIFFIO_H /* Define to 1 if you have the header file. */ #undef HAVE_TIFF_H /* Define to 1 if you have the header file. */ #undef HAVE_UDUNITS_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the header file. */ #undef HAVE_ZLIB_H /* Define if hdf prefixes netcdf symbols by sd */ #undef HDF_HAVE_NETCDF /* A macro that append sd_ to netcdf symbols if needed */ #undef HDF_NETCDF_NAME /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Enable command line editing */ #undef READLINE /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Enable OPeNDAP for grids */ #undef USEDAP /* Use GetFile from freq */ #undef USEFREQ /* Enable OPeNDAP for station data */ #undef USEGADAP /* Enable GUI widgets */ #undef USEGUI /* Enable hdf4 */ #undef USEHDF /* Enable hdf5 */ #undef USEHDF5 /* Enable netcdf */ #undef USENETCDF /* Enable shapefile */ #undef USESHP /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ #undef WORDS_BIGENDIAN /* Define to 1 if the X Window System is missing or not being used. */ #undef X_DISPLAY_MISSING /* Number of bits in a file offset, on hosts where this is settable. */ #undef _FILE_OFFSET_BITS /* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ #undef _LARGEFILE_SOURCE /* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `long' if does not define. */ #undef off_t grads-2.0.1/src/gxshad.c0000644000175000017500000010505111540444125016157 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* This routine does shaded contour plots. */ #include #include #include "gatypes.h" #include "gx.h" void chksid(void); /* Common values for the shading routines. */ #define XYBMAX 5000 static gaint *flgh, *flgv; /* Pointer to flags arrays */ static gadouble *xystk[XYBMAX]; /* Pointers to xy stack buffers */ static gaint stkcnt; /* Current number of stacked buffers */ static gadouble *xypnt; /* Pointer into a stack buffer */ static gadouble *xybuf; /* Pointer to xy coord buffer */ static gaint xycnt; /* Current count in xy coord buffer */ static gaint imax, jmax; /* grid size */ static gaint imn,imx,jmn,jmx; /* Current grid bounds */ static gadouble *gr; /* Pointer to grid */ static char *gru; /* Pointer to grid undef mask */ static gaint grsize; /* Number of elements in grid */ static gaint color; /* Current color to use for shading */ static gaint prvclr; /* Color of one level lower */ static gadouble val; /* Current shading level value */ static gaint bndflg; /* Current coutour hit a boundry */ /* The grid r is shaded. Size is by js. lvs indicates the number of shaded levels. vs contains the values bounding the shaded regions. clrs contains lvs+1 colors for the shaded regions. u is the undefined grid data value. */ void gxshad (gadouble *r, gaint is, gaint js, gadouble *vs, gaint *clrs, gaint lvs, char *u) { gadouble *p1,*p2,*p3,*p4; gadouble x,y,rmin,rmax; gaint i, j, k, rc; gaint *f1,*f2,*f3,*f4; char *p1u,*p2u,*p3u,*p4u; /* Make some stuff global within this file */ imax = is; jmax = js; gr = r; gru = u; /* Initialize xy coord buffer and stack buffer setup. */ stkcnt = 0; for (i=0; ijmax) jmx=jmax; rmin = 9.99e33; rmax = -9.99e33; for (j=jmn; j<=jmx; j++) { p1 = gr + ((j-1)*imax+imn-1); p1u = gru + ((j-1)*imax+imn-1); for (i=imn; i<=imx; i++) { if (*p1u!=0) { if (*p1>rmax) rmax = *p1; if (*p1rmax) continue; /* Set up flags to indicate which grid boxes contain missing data values and where the grid boundries are. Flag values are: 0 - nothing yet 1 - contour has been drawn through this side 7 - contour drawn through missing data box side 8 - boundry between missing data value box and non-missing data value box 9 - missing data value box side */ f1 = flgh + ((jmn-1)*imax); f4 = flgv + ((jmn-1)*imax); for (j=jmn; j<=jmx; j++) { for (i=1; i<=imax; i++) { *f1 = 0; *f4 = 0; f1++; f4++; } } for (j=jmn; jval) || (*p1>val && *p2<=val) ) ) { if (j==jmx) rc = gxsflw(i,j-1,3); else rc = gxsflw(i,j,1); if (rc) goto err; } if (jval) || (*p1>val && *p4<=val) ) ) { if (i==imx) rc = gxsflw(i-1,j,2); else rc = gxsflw(i,j,4); if (rc) goto err; } p1++; p2++; p4++; f1++; f4++; } } /* Check for any unfilled regions by looking for any unfollowed boundry or missing-data-value sides that have point values that are both greater than the current shade value. This indicates a possible closed region (closed by missing data value boundries) that we have not yet picked up. We will bound that region and fill it. */ for (j=jmn; j<=jmx; j++) { p1 = r + ((j-1)*imax+imn-1); p2 = p1+1; p4 = p1+imax; f1 = flgh + ((j-1)*imax+imn-1); f4 = flgv + ((j-1)*imax+imn-1); for (i=imn; i<=imx; i++) { rc = 0; if (ival && *p2>val) rc = gxsflw(i,j,5); if (j==jmx && *f1==0 && *p1>val && *p2>val) rc = gxsflw(i,j,6); if (*f1==8 && *p1>val && *p2>val) rc = gxsflw(i+1,j,9); } if (jval && *p4>val) rc = gxsflw(i,j,7); if (i==imx && *f4==0 && *p1>val && *p4>val) rc = gxsflw(i,j,8); if (*f4==8 && *p1>val && *p4>val) rc = gxsflw(i,j+1,10); } if (rc) goto err; f1++; f4++; p1++; p2++; p4++; } } prvclr = color; } /* All closed maximas have been filled, and all closed minimas have been stacked. Fill minimas in reverse order. */ /* Note: to insure the various bands 'fit' together properly, the boundry points are adjusted outward slightly. This due to the Xserver not filling out to the boundry in poly fills. */ for (i=stkcnt-1; i>=0; i--) { xypnt = xystk[i]; xycnt = (gaint)(*xypnt); color = (gaint)(*(xypnt+1)); xypnt+=2; for (j=0; j(imx-1) || jjmx) { printf ("logic error 12 in gxshad\n"); printf (" side1, %i %i \n",i,j); return(1); } p1 = gr + (imax*(j-1)+i-1); p2 = p1+1; x = (gadouble)i + (val-*p1)/(*p2-*p1); /* Calculate entry point */ y = (gadouble)j; rc = putxy(x,y); /* Put points in buffer */ if (rc) return(rc); f1 = flgh + (imax*(j-1)+i-1); if (*f1==1 || *f1==7) goto done; /* We may be done */ if (*f1>5 && !uflag) { /* Entered an undef box? */ if (*f1==9) { printf ("Logic error 4 in gxshad: %i %i\n",i,j); return(1); } *f1 = 7; /* Indicate we were here */ if (*p1>val) { rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uleft; } else { i++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uright; } } if (*f1==8) *f1 = 7; /* Indicate we were here */ else *f1 = 1; uflag = 0; if (j+1>jmx) { /* At top boundry? */ if (*p1>val) { rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto tleft; } else { i++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto tright; } } /* Check for exit side. Also check for col. */ p3 = p2+imax; p4 = p3-1; if ( (*p2<=val && *p3>val) || (*p2>val && *p3<=val) ) { if ( (*p3<=val && *p4>val) || (*p3>val && *p4<=val) ) { if (!spathl(*p1, *p2, *p3, *p4)) { i--; goto side2; /* Exiting 4, go enter 2 */ } } i++; goto side4; /* Exiting 2, go enter 4 */ } if ( (*p3<=val && *p4>val) || (*p3>val && *p4<=val) ) { j++; goto side1; /* Exiting 3, go enter 1 */ } if ( (*p4<=val && *p1>val) || (*p4>val && *p1<=val) ) { i--; goto side2; /* Exiting 4, go enter 2 */ } printf ("Logic error 8 in gxshad\n"); return(1); side2: /* Enter side 2 */ if (i<(imn-1) || i>(imx-1) || j(jmx-1)) { printf ("logic error 12 in gxshad\n"); printf (" side2, %i %i \n",i,j); return(1); } p2 = gr + (imax*(j-1)+i); p3 = p2+imax; x = (gadouble)(i+1); y = (gadouble)j + (val-*p2)/(*p3-*p2); /* Calculate entry point */ rc = putxy(x,y); /* Put points in buffer */ if (rc) return(rc); f2 = flgv + (imax*(j-1)+i); if (*f2==1 || *f2==7) goto done; /* We may be done */ if (*f2>5 && !uflag) { /* Entered an undef box? */ if (*f2==9) { printf ("Logic error 4 in gxshad: %i %i\n",i,j); printf ("Side 2, entered %i \n",iside); return(1); } *f2 = 7; /* Indicate we were here */ if (*p2>val) { i++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto udown; } else { i++; j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uup; } } if (*f2==8) *f2 = 7; /* Indicate we were here */ else *f2 = 1; uflag = 0; if (ival) { i++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto ldown; } else { i++; j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto lup; } } /* Check for exit side. Also check for col. */ p1 = p2-1; p4 = p3-1; if ( (*p3<=val && *p4>val) || (*p3>val && *p4<=val) ) { if ( (*p4<=val && *p1>val) || (*p4>val && *p1<=val) ) { if (spathl(*p1, *p2, *p3, *p4)) { j--; goto side3; /* Exiting 1, go enter 3 */ } } j++; goto side1; /* Exiting 3, go enter 1 */ } if ( (*p4<=val && *p1>val) || (*p4>val && *p1<=val) ) { i--; goto side2; /* Exiting 4, go enter 2 */ } if ( (*p1<=val && *p2>val) || (*p1>val && *p2<=val) ) { j--; goto side3; /* Exiting 1, go enter 3 */ } printf ("Logic error 8 in gxshad\n"); return(1); side3: /* Enter side 3 */ if (i(imx-1) || j<(jmn-1) || j>(jmx-1)) { printf ("logic error 12 in gxshad\n"); printf (" side3, %i %i \n",i,j); return(1); } p3 = gr + (imax*(j)+i); p4 = p3-1; x = (gadouble)i + (val-*p4)/(*p3-*p4); /* Calculate entry point */ y = (gadouble)(j+1); rc = putxy(x,y); /* Put points in buffer */ if (rc) return(rc); f3 = flgh + (imax*(j)+i-1); if (*f3==1 || *f3==7) goto done; /* We may be done */ if (*f3>5 && !uflag) { /* Entered an undef box? */ if (*f3==9) { printf ("Logic error 4 in gxshad: %i %i\n",i,j); printf ("Side 3, entered %i \n",iside); return(1); } *f3 = 7; /* Indicate we were here */ if (*p3>val) { i++; j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uright; } else { j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uleft; } } if (*f3==8) *f3 = 7; /* Indicate we were here */ else *f3 = 1; uflag = 0; if (jval) { i++; j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto bright; } else { j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto bleft; } } /* Check for exit side. Also check for col. */ p1 = p4-imax; p2 = p1+1; if ( (*p1<=val && *p4>val) || (*p1>val && *p4<=val) ) { if ( (*p1<=val && *p2>val) || (*p1>val && *p2<=val) ) { if (!spathl(*p1, *p2, *p3, *p4)) { i++; goto side4; /* Exiting 2, go enter 4 */ } } i--; goto side2; /* Exiting 4, go enter 2 */ } if ( (*p1<=val && *p2>val) || (*p1>val && *p2<=val) ) { j--; goto side3; /* Exiting 1, go enter 3 */ } if ( (*p2<=val && *p3>val) || (*p2>val && *p3<=val) ) { i++; goto side4; /* Exiting 2, go enter 4 */ } printf ("Logic error 8 in gxshad\n"); return(1); side4: /* Enter side 4 */ if (i<1 || i>imax || j<1 || j>(jmax-1)) { printf ("logic error 12 in gxshad\n"); printf (" side4, %i %i \n",i,j); printf (" imax, jmax = %i %i \n",imax,jmax); return(1); } p1 = gr + (imax*(j-1)+i-1); p4 = p1+imax; x = (gadouble)i; y = (gadouble)j + (val-*p1)/(*p4-*p1); /* Calculate entry point */ rc = putxy(x,y); /* Put points in buffer */ if (rc) return(rc); f4 = flgv + ((j-1)*imax+i-1); if (*f4==1 || *f4==7) goto done; /* We may be done */ if (*f4>5 && !uflag) { /* Entered an undef box? */ if (*f4==9) { printf ("Logic error 4 in gxshad: %i %i\n",i,j); printf ("Side 4, entered %i \n",iside); return(1); } *f4 = 7; /* Indicate we were here */ if (*p1>val) { rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto udown; } else { j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uup; } } if (*f4==8) *f4 = 7; /* Indicate we were here */ else *f4 = 1; uflag = 0; if (i+1>imx) { /* At right boundry? */ if (*p1>val) { rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto rdown; } else { j++; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto rup; } } /* Check for exit side. Also check for col. */ p2 = p1+1; p3 = p4+1; if ( (*p1<=val && *p2>val) || (*p1>val && *p2<=val) ) { if ( (*p2<=val && *p3>val) || (*p2>val && *p3<=val) ) { if (spathl(*p1, *p2, *p3, *p4)) { j++; goto side1; /* Exiting 3, go enter 1 */ } } j--; goto side3; /* Exiting 1, go enter 3 */ } if ( (*p2<=val && *p3>val) || (*p2>val && *p3<=val) ) { i++; goto side4; /* Exiting 2, go enter 4 */ } if ( (*p3<=val && *p4>val) || (*p3>val && *p4<=val) ) { j++; goto side1; /* Exiting 3, go enter 1 */ } printf ("Logic error 8 in gxshad\n"); return(1); /* At an undefined boundry and last moved towards the left. */ uleft: bndflg = 1; if (bflag && i==isave && j==jsave) goto done; if (j<(jmn+1)||j>jmx-1) { printf ("Logic error 16 in gxshad\n"); return (1); } fu = flgv + ((j-1)*imax+i-1); fd = fu-imax; if (i==imn) { if ((*fu>5 && *fd>5) || (*fu<5 && *fd<5)) { printf ("Logic error 20 in gxshad\n"); return (1); } if (*fu>5) goto ldown; else goto lup; } ff = flgh + ((j-1)*imax+i-2); cnt=0; if (*ff==7 || *ff==8) cnt++; if (*fu==7 || *fu==8) cnt++; if (*fd==7 || *fd==8) cnt++; if (cnt==2 || cnt==0) { printf ("Logic error 24 in gxshad\n"); return (1); } ucflg = 0; if (cnt==3) ucflg = undcol(i,j); if (ucflg==9) return(1); if (!ucflg && (*ff==7 || *ff==8)) { i--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (*fu>5) { j--; goto side3; } else goto side1; } *ff = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uleft; } if (ucflg!=2 && (*fd==7 || *fd==8)) { j--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fu==9) { goto side4; } else { i--; goto side2; } } *fd = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto udown; } if (ucflg!=1 && (*fu==7 || *fu==8)) { j++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fd==9) { j--; goto side4; } else { i--; j--; goto side2; } } *fu = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uup; } printf ("Logic error 28 in gxshad\n"); return(1); /* At an undefined boundry and last moved towards the right. */ uright: if (bflag && i==isave && j==jsave) goto done; ur: bndflg = 1; if (j<(jmn+1)||j>jmx-1) { printf ("Logic error 16 in gxshad\n"); return (1); } fu = flgv + ((j-1)*imax+i-1); fd = fu-imax; if (i==imx) { if ((*fu>5 && *fd>5) || (*fu<5 && *fd<5)) { printf ("Logic error 20 in gxshad\n"); return (1); } if (*fu>5) goto rdown; else goto rup; } ff = flgh + ((j-1)*imax+i-1); cnt=0; if (*ff==7 || *ff==8) cnt++; if (*fd==7 || *fd==8) cnt++; if (*fu==7 || *fu==8) cnt++; if (cnt==2 || cnt==0) { printf ("Logic error 24 in gxshad\n"); return (1); } ucflg = 0; if (cnt==3) ucflg = undcol(i,j); if (ucflg==9) return(1); if (!ucflg && (*ff==7 || *ff==8)) { i++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; i--; if (*fu>5) { j--; goto side3; } else goto side1; } *ff = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uright; } if (ucflg!=1 && (*fd==7 || *fd==8)) { j--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fu==9) { i--; goto side2; } else { goto side4; } } *fd = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto udown; } if (ucflg!=2 && (*fu==7 || *fu==8)) { j++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fd==9) { i--; j--; goto side2; } else { j--; goto side4; } } *fu = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uup; } printf ("Logic error 28 in gxshad\n"); return(1); /* At an undefined boundry and last moved towards the top. */ uup: if (bflag && i==isave && j==jsave) goto done; uu: bndflg = 1; if (i<(imn+1)||i>imx-1) { printf ("Logic error 16 in gxshad\n"); return (1); } fr = flgh + ((j-1)*imax+i-1); fl = fr-1; if (j==jmx) { if ((*fr>5 && *fl>5) || (*fr<5 && *fl<5)) { printf ("Logic error 20 in gxshad\n"); return (1); } if (*fr>5) goto tleft; else goto tright; } ff = flgv + ((j-1)*imax+i-1); cnt=0; if (*ff==7 || *ff==8) cnt++; if (*fr==7 || *fr==8) cnt++; if (*fl==7 || *fl==8) cnt++; if (cnt==2 || cnt==0) { printf ("Logic error 24 in gxshad\n"); return (1); } ucflg = 0; if (cnt==3) ucflg = undcol(i,j); if (ucflg==9) return(1); if (!ucflg && (*ff==7 || *ff==8)) { j++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { j--; uflag = 1; if (*fr>5) { i--; goto side2; } else goto side4; } *ff = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uup; } if (ucflg!=2 && (*fr==7 || *fr==8)) { i++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fl==9) { i--; j--; goto side3; } else { i--; goto side1; } } *fr = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uright; } if (ucflg!=1 && (*fl==7 || *fl==8)) { i--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fr==9) { j--; goto side3; } else { goto side1; } } *fl = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uleft; } printf ("Logic error 28 in gxshad\n"); return(1); /* At an undefined boundry and last moved towards the bottom. */ udown: bndflg = 1; if (bflag && i==isave && j==jsave) goto done; if (i<(imn+1)||i>imx-1) { printf ("Logic error 16 in gxshad\n"); return (1); } fr = flgh + ((j-1)*imax+i-1); fl = fr-1; if (j==jmn) { if ((*fr>5 && *fl>5) || (*fr<5 && *fl<5)) { printf ("Logic error 20 in gxshad\n"); return (1); } if (*fr>5) goto bleft; else goto bright; } ff = flgv + ((j-2)*imax+i-1); cnt=0; if (*ff==7 || *ff==8) cnt++; if (*fr==7 || *fr==8) cnt++; if (*fl==7 || *fl==8) cnt++; if (cnt==2 || cnt==0) { printf ("Logic error 24 in gxshad\n"); return (1); } ucflg = 0; if (cnt==3) ucflg = undcol(i,j); if (ucflg==9) return(1); if (!ucflg && (*ff==7 || *ff==8)) { j--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (*fr>5) { i--; goto side2; } else goto side4; } *ff = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto udown; } if (ucflg!=1 && (*fr==7 || *fr==8)) { i++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fl==9) { i--; goto side1; } else { i--; j--; goto side3; } } *fr = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uright; } if (ucflg!=2 && (*fl==7 || *fl==8)) { i--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { uflag = 1; if (ucflg || *fr==9) { goto side1; } else { j--; goto side3; } } *fl = 7; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto uleft; } printf ("Logic error 28 in gxshad\n"); return(1); /* Follow grid boundry until we hit a missing data area, or until we hit the restart of the contour line. */ tright: if (bflag && i==isave && j==jsave) goto done; tr: bndflg = 1; if (i==imx) goto rdown; ff = flgh + ((j-1)*imax+i-1); if (*ff>5) goto udown; i++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { j--; i--; goto side3; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto tright; tleft: bndflg = 1; if (bflag && i==isave && j==jsave) goto done; if (i==imn) goto ldown; ff = flgh + ((j-1)*imax+i-2); if (*ff>5) goto udown; i--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { j--; goto side3; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto tleft; bright: if (bflag && i==isave && j==jsave) goto done; br: bndflg = 1; if (i==imx) goto rup; ff = flgh + ((j-1)*imax+i-1); if (*ff>5) goto uup; i++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { i--; goto side1; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto bright; bleft: bndflg = 1; if (bflag && i==isave && j==jsave) goto done; if (i==imn) goto lup; ff = flgh + ((j-1)*imax+i-2); if (*ff>5) goto uup; i--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { goto side1; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto bleft; rup: if (bflag && i==isave && j==jsave) goto done; ru: bndflg = 1; if (j==jmx) goto tleft; ff = flgv + ((j-1)*imax+i-1); if (*ff>5) goto uleft; j++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { j--; i--; goto side2; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto rup; rdown: bndflg = 1; if (bflag && i==isave && j==jsave) goto done; if (j==jmn) goto bleft; ff = flgv + ((j-2)*imax+i-1); if (*ff>5) goto uleft; j--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { i--; goto side2; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto rdown; lup: if (bflag && i==isave && j==jsave) goto done; lu: bndflg = 1; if (j==jmx) goto tright; ff = flgv + ((j-1)*imax+i-1); if (*ff>5) goto uright; j++; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { j--; goto side4; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto lup; ldown: bndflg = 1; if (bflag && i==isave && j==jsave) goto done; if (j==jmn) goto bright; ff = flgv + ((j-2)*imax+i-1); if (*ff>5) goto uright; j--; p1 = gr + ((j-1)*imax+i-1); if (*p1<=val) { goto side4; } *ff = 1; rc = putxy((gadouble)i,(gadouble)j); if (rc) return(rc); goto ldown; done: shdcmp(); if (xycnt<4) goto cont; if (shdmax()) { for (k=0; k=XYBMAX) { printf ("Buffer stack limit exceeded in gxshad\n"); return(1); } } cont: xycnt = 0; return (0); } /* Calculate shortest combined path length through a col point. Return true if shortest path is side 1/2,3/4, else false. */ gaint spathl (gadouble p1, gadouble p2, gadouble p3, gadouble p4) { gadouble v1,v2,v3,v4,d1,d2; v1 = (val-p1)/(p2-p1); v2 = (val-p2)/(p3-p2); v3 = (val-p4)/(p3-p4); v4 = (val-p1)/(p4-p1); d1 = hypot(1.0-v1, v2) + hypot(1.0-v4, v3); d2 = hypot(v1, v4) + hypot(1.0-v2, 1.0-v3); if (d2imax-1 || j<2 || j>jmax-1) { printf ("Logic error 32 in gxshad\n"); return (9); } p1 = gr + ((j-2)*imax+i-2); p2 = p1 + 2; p3 = p2 + imax*2; p4 = p3 - 2; p1u = gru + ((j-2)*imax+i-2); p2u = p1u + 2; p3u = p2u + imax*2; p4u = p3u - 2; if (*p1u==0 && *p3u==0 && *p2u!=0 && *p4u!=0) return(1); if (*p1u!=0 && *p3u!=0 && *p2u==0 && *p4u==0) return(2); printf ("Logic error 36 in gxshad\n"); return (9); } gaint putxy (gadouble x, gadouble y) { if (xycnt>=grsize) return(1); *(xybuf+(xycnt*2)) = x; *(xybuf+(xycnt*2+1)) = y; xycnt++; return(0); } /* Remove duplicate consecutive points from the closed contour */ void shdcmp (void) { gaint i,j; i=0; for (j=1; j val) return (1); return (0); } void chksid (void) { gaint *f1,*f4; gaint i,j; gadouble x,y; f1 = flgh; f4 = flgv; for (j=1; j<=jmax; j++) { for (i=1; i<=imax; i++) { if (i2GB file sizes */ WHERE gaint no_min; /* ignore minutes if == 1 */ WHERE gaint quiet; /* quiet option */ WHERE gaint g1ver,g2ver; /* version numbers */ WHERE gaint diag; /* Verbose option */ WHERE gaint irec; WHERE gaint scanflg; /* general scan between GRIB records ASSUMED */ WHERE gaint scaneof; /* option to ignore failure to find data at end of file */ WHERE gaint scanEOF; /* option to ignore failure to find data at end of file */ WHERE gaint scanlim; /* the default # of max bytes between records */ WHERE gaint notau; /* force time to be base time */ WHERE gaint tauflg; /* search for a fixed tau in filling the 4-D volume */ WHERE gaint tauoff; /* the fixed tau in h */ WHERE gaint tau0; /* set the base dtg for tau search */ WHERE gaint forceok; /* set the base dtg for tau search */ WHERE gaint mpiflg; /* Artificial initial date/time same as tau0!!*/ WHERE gaint write_map; /* write out the map (testing only) */ WHERE gaint update; /* update mode for templated files for NCEP CPC */ WHERE struct dt btimdd; /* initial base time from dd file */ WHERE gaint tauave; /* use p1 rather than p2 for time offset when tri is 3 -- eg, when product is an average, set the valid time at the start of the averaged period rather than the end */ WHERE gaint nrec; /* Number of records per grid */ WHERE gaint gtype[16]; /* Grid types for this grid set */ WHERE struct gafile *pfi; WHERE struct gaindx *pindx; WHERE struct gaindxb *pindxb; WHERE struct dt dtim, dtimi; WHERE gaint cnt,rc,i,flg,iarg,tcur,told; WHERE char cmd[256]; WHERE unsigned char rec[512]; WHERE char crec[512],*ch, *ifile; WHERE gaint len, skip; WHERE struct grhdr ghdr; WHERE struct gr2hdr g2hdr; WHERE size_t sz; /* ---------------- prototypes ------------------- */ extern gaint gribmap (void) ; extern gaint gribhdr(struct grhdr *); extern gaint grib2hdr(struct gr2hdr *); extern gaint gribrec(struct grhdr *, struct gafile *, struct gaindx *, gaint, gaint, gaint); extern void gribfill (gaint, gaint, gaint, gaint, struct grhdr *, struct gaindx *); extern void gribpr (struct grhdr *); /* function prototypes */ gaint wtgmap(void) ; void putint(gaint, unsigned char *,gaint *) ; #if GRIB2 void g2fill (gaint, gaint, gaint, off_t, g2int, struct gag2indx *); gaint wtg2map (struct gafile *, struct gag2indx *); gaint g2grid_check (gribfield *, struct gafile *pfi, gaint r, gaint f); gaint g2time_check (gribfield *, g2int *, struct gafile *, gaint, gaint, gaint, gaint); gaint g2var_match (gribfield *, struct gafile *, gaint, gaint); gaint g2ens_match (gribfield *, struct gafile *); gaint g2ens_check (struct gaens *, gribfield *); gaint g2sp (gribfield *); gaint g2sp2 (gribfield *); void g2prnt (gribfield *, gaint, g2int, gaint, gaint); #endif grads-2.0.1/src/gaddes.c0000644000175000017500000035526611632415733016154 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* Authored by B. Doty */ #ifdef HAVE_CONFIG_H #include "config.h" /* If autoconfed, only include malloc.h when it's present */ #ifdef HAVE_MALLOC_H #include #endif #else /* undef HAVE_CONFIG_H */ #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #include "grads.h" extern struct gamfcmn mfcmn; static char pout[256]; static FILE *pdfi; /* File descriptor for pdef file */ FILE *descr; /* File descriptor pointer */ void ll2eg (gaint, gaint, gadouble *, gadouble, gadouble, gadouble *, gadouble *, gadouble *); void ll2pse (gaint, gaint, gadouble *, gadouble, gadouble, gadouble *, gadouble *); void ll2ops (gadouble *, gadouble , gadouble , gadouble *, gadouble *); /* Read a GrADS data descriptor file and fill in the information into a gafile structure. The gafile structure should be allocated and must be initialized by getpfi. If this routine returns an error, release the pfi structure and allocated storage via frepfi. mflag indicates whether to read the stnmap/index file; if this routine is being called to preprocess the dd file then this flag should be 0. A mflag value of 2 will check if the stnmap/index file can be opened, but will not read it; mflag==2 will also turn off calculation of the pdef interpolation values */ gaint gaddes (char *name, struct gafile *pfi, gaint mflag) { struct gavar *pvar,*pvar2; struct gaens *ens; struct dt tdef,tdefe,tdefi,dt1,dt2; struct gaindx *pindx; struct gaindxb *pindxb; struct gag2indx *g2indx; struct gaattr *attrib; struct gachsub *pchsub; gadouble *vals,sf; gadouble v1,v2,ev1,ev2,temp; FILE *mfile; gafloat fdum; off_t levs,acum,acumvz,recacm; gaint pdefop1=0,pdefop2=0,havesf,haveao; gaint acumstride=0, npairs, idum, reclen; gaint size=0,rc,len,swpflg,cnt,flag,tim1,tim2,ichar; gaint flgs[8],e,t,i,j,ii,jj,err,hdrb,trlb,mflflg,cal365; gaint mcnt,maxlv,foundvar1,foundvar2; size_t sz; char rec[512], mrec[512], *ch, *pos, *sname, *vectorpairs, *pair, *vplist; char pdefnm[256],var1[256],var2[256],ekwrd[6]; char *varname,*attrname,*attrtype; unsigned char vermap, urec[8]; static char *errs[9] = {"XDEF","YDEF","ZDEF","TDEF","UNDEF", "DSET","VARS","TITLE","DTYPE"}; /*mf --- define here vice grads.c for cdunif.c mf*/ mfcmn.fullyear=-999; /* initialize variables */ hdrb = 0; trlb = 0; pdfi = NULL; mflflg = 0; mfile = NULL; pfi->mfile = NULL; mcnt = -1; vectorpairs = NULL; pair = NULL; vplist = NULL; varname = attrname = attrtype = NULL; attrib = NULL; sname = NULL; cal365 = 0; /* Try to open descriptor file */ descr = fopen (name, "r"); if (descr == NULL) { /* Try adding default suffix of .ctl */ sz = strlen(name)+5; if ((sname = (char *)galloc(sz,"sname2")) == NULL) { gaprnt(0,"memory allocation error in creating date descriptor file name\n"); return(1); } for(i=0;i<=strlen(name);i++) *(sname+i)=*(name+i); strcat(sname,".ctl"); descr = fopen (sname, "r"); } /* If still can't open descriptor file, give up */ if (descr == NULL) { gaprnt (0,"Open Error: Can't open description file\n"); if (sname) gree(sname,"f172"); return(1); } /* Copy descriptor file name into gafile structure */ if (sname != NULL) { getwrd (pfi->dnam,sname,512); gree(sname,"f173"); } else { getwrd (pfi->dnam,name,512); } /* initialize error flags */ for (i=0;i<8;i++) flgs[i] = 1; /* Parse the data descriptor file */ while (fgets(rec,512,descr)!=NULL) { /* Remove any leading blanks from rec */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions of rec handy */ strcpy (mrec,rec); lowcas(rec); if (!isalnum(mrec[0])) { /* check if comment contains attribute metadata */ if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; } } else if (cmpwrd("byteswapped",rec)) { pfi->bswap = 1; } else if (cmpwrd("fileheader",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing fileheader length\n"); } else { ch = longprs(ch,&(pfi->fhdr)); if (ch==NULL) { gaprnt (1,"Fileheader record invalid\n"); pfi->fhdr = 0; } } } else if (cmpwrd("cachesize",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing cachesize value\n"); } else { ch = longprs(ch,&(pfi->cachesize)); if (ch==NULL) { gaprnt (1,"cachesize value invalid\n"); pfi->cachesize = -1; } } } else if (cmpwrd("xyheader",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing xy grid header length\n"); } else { ch = longprs(ch,&(pfi->xyhdr)); if (ch==NULL) { gaprnt (1,"xy grid header length invalid\n"); pfi->xyhdr = 0; } else { pfi->xyhdr = pfi->xyhdr/4; } } } else if (cmpwrd("unpack",rec)) { if ( (ch=nxtwrd(mrec))==NULL ) { gaprnt (1,"Descriptor File Warning: Missing attribute names in unpack record\n"); } else { havesf = 0; haveao = 0; /* get the scale factor attribute name */ len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+3; if ((pfi->scattr = (char *)galloc(sz,"scattr")) == NULL) goto err8; for (i=0; iscattr+i) = *(ch+i); *(pfi->scattr+len) = '\0'; havesf = 1; if (!strncmp(pfi->scattr, "NULL", 4) || !strncmp(pfi->scattr, "null", 4)) havesf = 0; /* get the offset attribute name */ if ( (ch=nxtwrd(ch)) == NULL ) { gaprnt (1,"Descriptor File Warning: No offset attribute name in unpack record\n"); } else { len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+3; if ((pfi->ofattr = (char *)galloc(sz,"ofattr")) == NULL) goto err8; for (i=0; iofattr+i) = *(ch+i); *(pfi->ofattr+len) = '\0'; haveao = 1; if (!strncmp(pfi->ofattr, "NULL", 4) || !strncmp(pfi->ofattr, "null", 4)) haveao = 0; } /* set the packflg */ if (havesf) { pfi->packflg = haveao == 1 ? 2 : 1 ; } else { pfi->packflg = haveao == 1 ? 3 : 0 ; } } } else if (cmpwrd("format",rec) || cmpwrd("options",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing options keyword\n"); } else { while (ch!=NULL) { if (cmpwrd("sequential",ch)) pfi->seqflg = 1; else if (cmpwrd("yrev",ch)) pfi->yrflg = 1; else if (cmpwrd("zrev",ch)) pfi->zrflg = 1; else if (cmpwrd("template",ch)) pfi->tmplat = 1; else if (cmpwrd("byteswapped",ch)) pfi->bswap = 1; #if GRIB2 else if (cmpwrd("pascals",ch)) pfi->pa2mb = 1; #endif else if (cmpwrd("365_day_calendar",ch)) { pfi->calendar=1; cal365=1; } else if (cmpwrd("big_endian",ch)) { if (!BYTEORDER) pfi->bswap = 1; } else if (cmpwrd("little_endian",ch)) { if (BYTEORDER) pfi->bswap = 1; } else { gaprnt (0,"Open Error: Data file type invalid\n"); goto err9; } ch = nxtwrd(ch); } } } else if (cmpwrd("trailerbytes",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Trailerbytes record invalid\n"); } else { ch = intprs(ch,&trlb); if (ch==NULL) { gaprnt (1,"Trailerbytes record invalid\n"); trlb = 0; } else { trlb = trlb/4; } } } else if (cmpwrd("headerbytes",rec)|| cmpwrd("theader",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"headerbytes/theader record invalid\n"); } else { ch = intprs(ch,&hdrb); if (ch==NULL) { gaprnt (1,"headerbytes/theader record invalid\n"); hdrb = 0; } else { hdrb = hdrb/4; } } /* Handle the chsub records. time1, time2, then a string, multiple times */ } else if (cmpwrd("chsub",rec)) { /* point to first block in chain */ pchsub = pfi->pchsub1; if (pchsub!=NULL) { while (pchsub->forw!=NULL) { pchsub = pchsub->forw; /* advance to end of chain */ } } flag = 0; ch = mrec; while (1) { if ( (ch=nxtwrd(ch)) == NULL ) break; flag = 1; if ( (ch = intprs(ch,&tim1)) == NULL) break; if ( (ch=nxtwrd(ch)) == NULL ) break; if (*ch=='*' && (*(ch+1)==' '||*(ch+1)=='\t')) tim2 = -99; else if ( (ch = intprs(ch,&tim2)) == NULL) break; if ( (ch=nxtwrd(ch)) == NULL ) break; flag = 0; if (pchsub) { /* chain exists */ sz = sizeof(struct gachsub); pchsub->forw = (struct gachsub *)galloc(sz,"chsubnew"); if (pchsub->forw==NULL) { gaprnt(0,"Open Error: memory allocation failed for pchsub\n"); goto err8; } pchsub = pchsub->forw; pchsub->forw = NULL; } else { /* start a new chain */ sz = sizeof(struct gachsub); pfi->pchsub1 = (struct gachsub *)galloc(sz,"chsub1"); if (pfi->pchsub1==NULL) { gaprnt(0,"Open Error: memory allocation failed for pchsub1\n"); goto err8; } pchsub = pfi->pchsub1; pchsub->forw = NULL; } len = wrdlen(ch); sz = len+1; if ((pchsub->ch = (char *)galloc(sz,"chsubstr")) == NULL) goto err8; getwrd(pchsub->ch,ch,len); pchsub->t1 = tim1; pchsub->t2 = tim2; } if (flag) { gaprnt (1,"Description file warning: Invalid chsub record; Ignored\n"); } } else if (cmpwrd("dtype",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing data type\n"); gaprnt (1," Assuming data file type is grid\n"); } if (cmpwrd("station",ch)) { pfi->idxflg = 1; pfi->type = 2; flgs[0] = 0; flgs[1] = 0; flgs[2] = 0; } else if (cmpwrd("bufr",ch)) { pfi->idxflg = 0; /* bufr data is not indexed */ pfi->type = 2; /* station data type */ mflag = 0; /* don't try to read a stnmap file */ pfi->bufrflg = 1; flgs[0] = 0; flgs[1] = 0; flgs[2] = 0; /* allocate memory for the bufrinfo structure and the two bufrtimeinfo structures */ sz = sizeof(struct bufrinfo); if ((pfi->bufrinfo = (struct bufrinfo *)galloc(sz,"bufrinfo")) == NULL) goto err8; /* initialize with bad values */ for (j=0;j<2;j++) { pfi->bufrinfo->lonxy[j] = pfi->bufrinfo->latxy[j] = -999;; pfi->bufrinfo->levxy[j] = pfi->bufrinfo->stidxy[j] = -999;; pfi->bufrinfo->base.yrxy[j] = pfi->bufrinfo->base.moxy[j] = -999;; pfi->bufrinfo->base.dyxy[j] = pfi->bufrinfo->base.hrxy[j] = -999;; pfi->bufrinfo->base.mnxy[j] = pfi->bufrinfo->offset.yrxy[j] = -999;; pfi->bufrinfo->offset.moxy[j] = pfi->bufrinfo->offset.dyxy[j] = -999;; pfi->bufrinfo->offset.hrxy[j] = pfi->bufrinfo->offset.mnxy[j] = -999;; } } else if (cmpwrd("grib",ch)) { pfi->idxflg = 1; if ( (ch=nxtwrd(ch))!=NULL ) { if ( intprs(ch,&(pfi->grbgrd))==NULL) { gaprnt (1,"Description file warning: Invalid GRIB option\n"); pfi->grbgrd = -999; } } } #if GRIB2 else if (cmpwrd("grib2",ch)) pfi->idxflg = 2; #endif #if USENETCDF else if (cmpwrd("netcdf",ch)) pfi->ncflg = 1; #endif #if USEHDF else if (cmpwrd("hdfsds",ch) || cmpwrd("hdf4",ch)) pfi->ncflg = 2; #endif #if USEHDF5 else if (cmpwrd("hdf5_grid",ch)) pfi->ncflg = 3; #endif else { gaprnt (0,"Open Error: Data file type invalid\n"); goto err9; } } else if (cmpwrd("xvar",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing x,y pair for XVAR entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->lonxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->lonxy[0]==-999 || pfi->bufrinfo->lonxy[1]==-999) goto err6a; } } else if (cmpwrd("yvar",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing x,y pair for YVAR entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->latxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->latxy[0]==-999 || pfi->bufrinfo->latxy[1]==-999) goto err6a; } } else if (cmpwrd("zvar",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing x,y pair for ZVAR entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->levxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->levxy[0]==-999 || pfi->bufrinfo->levxy[1]==-999) goto err6a; } } else if (cmpwrd("tvar",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing x,y pairs for TVAR entry\n"); } else { while (nxtwrd(ch)!=NULL) { if (cmpwrd("yr",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TVAR yr entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->base.yrxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->base.yrxy[0]==-999 || pfi->bufrinfo->base.yrxy[1]==-999) goto err6a; } } else if (cmpwrd("mo",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TVAR mo entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->base.moxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->base.moxy[0]==-999 || pfi->bufrinfo->base.moxy[1]==-999) goto err6a; } } else if (cmpwrd("dy",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TVAR dy entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->base.dyxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->base.dyxy[0]==-999 || pfi->bufrinfo->base.dyxy[1]==-999) goto err6a; } } else if (cmpwrd("hr",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TVAR hr entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->base.hrxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->base.hrxy[0]==-999 || pfi->bufrinfo->base.hrxy[1]==-999) goto err6a; } } else if (cmpwrd("mn",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TVAR mn entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->base.mnxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->base.mnxy[0]==-999 || pfi->bufrinfo->base.mnxy[1]==-999) goto err6a; } } else if (cmpwrd("sc",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TVAR sc entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->base.scxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->base.scxy[0]==-999 || pfi->bufrinfo->base.scxy[1]==-999) goto err6a; } } else { goto err6a; } } /* end of while loop */ } } else if (cmpwrd("toffvar",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing x,y pairs for TOFFVAR entry\n"); } else { while (nxtwrd(ch)!=NULL) { if (cmpwrd("yr",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR yr entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.yrxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->offset.yrxy[0]==-999 || pfi->bufrinfo->offset.yrxy[1]==-999) goto err6a; } } else if (cmpwrd("mo",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR mo entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.moxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->offset.moxy[0]==-999 || pfi->bufrinfo->offset.moxy[1]==-999) goto err6a; } } else if (cmpwrd("dy",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR dy entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.dyxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->offset.dyxy[0]==-999 || pfi->bufrinfo->offset.dyxy[1]==-999) goto err6a; } } else if (cmpwrd("hr",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR hr entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.hrxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->offset.hrxy[0]==-999 || pfi->bufrinfo->offset.hrxy[1]==-999) goto err6a; } } else if (cmpwrd("mn",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR mn entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.mnxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->offset.mnxy[0]==-999 || pfi->bufrinfo->offset.mnxy[1]==-999) goto err6a; } } else if (cmpwrd("sc",ch)) { if ((ch=nxtwrd(ch))==NULL) { gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR sc entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.scxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->offset.scxy[0]==-999 || pfi->bufrinfo->offset.scxy[1]==-999) goto err6a; } } else { goto err6a; } } /* end of while loop */ } } else if (cmpwrd("stid",rec)) { if ( (ch=nxtwrd(rec))==NULL ) { gaprnt (1,"Description file warning: Missing x,y pair for STID entry\n"); } else { j = 0; while (1) { if ( (ch=intprs(ch,&(pfi->bufrinfo->stidxy[j])))==NULL ) goto err6a; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; j++; if (j>1) goto err6a; } if (pfi->bufrinfo->stidxy[0]==-999 || pfi->bufrinfo->stidxy[1]==-999) goto err6a; } } else if (cmpwrd("title",rec)) { if ( (ch=nxtwrd(mrec))==NULL ) { gaprnt (1,"Description file warning: Missing title string\n"); } else { getstr (pfi->title,ch,512); flgs[7] = 0; } } else if (cmpwrd("dset",rec)) { ch = nxtwrd(mrec); if (ch==NULL) { gaprnt (0,"Descriptor File Error: Data file name is missing\n"); goto err9; } if (*ch=='^' || *ch=='$') { fnmexp (pfi->name,ch,name); } else { getwrd (pfi->name,ch,512); } flgs[5] = 0; } else if (cmpwrd("stnmap",rec) || cmpwrd("index",rec)) { ch = nxtwrd(mrec); if (ch==NULL) { gaprnt (0,"Open Error: Station or Index Map file name is missing\n"); goto err9; } if (*ch=='^' || *ch=='$') { fnmexp (pout, ch, name); } else { getwrd (pout, ch, 500); } len = 0; while (*(pout+len)) len++; sz = len+3; if ((pfi->mnam = (char *)galloc(sz,"mnam")) == NULL) goto err8; strcpy (pfi->mnam,pout); } else if (cmpwrd("toff",rec)) { ch = nxtwrd(rec); if (ch==NULL) { gaprnt (0,"Open Error: Missing toff value\n"); goto err9; } pos = intprs(ch,&(pfi->tlpst)); if (pos==NULL || pfi->tlpst>=pfi->dnum[3]) { gaprnt (0,"Open Error: Invalid toff value\n"); goto err9; } pfi->tlpflg = 1; } else if (cmpwrd("undef",rec)) { ch = nxtwrd(mrec); if (ch==NULL) { gaprnt (0,"Open Error: Missing undef value\n"); goto err9; } pos = getdbl(ch,&(pfi->undef)); if (pos==NULL) { gaprnt (0,"Open Error: Invalid undef value\n"); goto err9; } /* Get the undef attribute name, if it's there */ if ( (ch=nxtwrd(ch))!=NULL ) { len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; sz = len+3; if ((pfi->undefattr = (char *)galloc(sz,"undefattr3")) == NULL) goto err8; for (i=0; iundefattr+i) = *(ch+i); *(pfi->undefattr+len) = '\0'; /* Set the undef attribute flag */ pfi->undefattrflg = 1; } pfi->ulow = fabs(pfi->undef/EPSILON); pfi->uhi = pfi->undef + pfi->ulow; pfi->ulow = pfi->undef - pfi->ulow; flgs[4] = 0; } else if (cmpwrd("pdef",rec)) { if ((ch = nxtwrd(rec)) == NULL) goto errm; /* parse the i and j dimensions of the pre-projected grid */ if ((pos = intprs(ch,&(pfi->ppisiz)))==NULL) goto errm; if ((ch = nxtwrd(ch)) == NULL) goto errm; if ((pos = intprs(ch,&(pfi->ppjsiz)))==NULL) goto errm; if ((ch = nxtwrd(ch)) == NULL) goto errm; /* set the pre-projected grid type and wind rotation flags */ if (cmpwrd("nps",ch)) {pfi->ppflag=1; pfi->ppwrot=1; cnt=4;} else if (cmpwrd("sps",ch)) {pfi->ppflag=2; pfi->ppwrot=1; cnt=4;} else if (cmpwrd("lcc",ch)) {pfi->ppflag=3; pfi->ppwrot=0; cnt=9;} else if (cmpwrd("lccr",ch)) {pfi->ppflag=3; pfi->ppwrot=1; cnt=9;} else if (cmpwrd("eta.u",ch)) {pfi->ppflag=4; pfi->ppwrot=1; cnt=4;} else if (cmpwrd("pse",ch)) {pfi->ppflag=5; pfi->ppwrot=0; cnt=7;} else if (cmpwrd("ops",ch)) {pfi->ppflag=6; pfi->ppwrot=0; cnt=8;} else if (cmpwrd("bilin",ch)) {pfi->ppflag=7; pfi->ppwrot=1; cnt=0;} else if (cmpwrd("file",ch)) {pfi->ppflag=8; pfi->ppwrot=1; cnt=1; pfi->pdefgnrl=0;} else if (cmpwrd("general",ch)){pfi->ppflag=8; pfi->ppwrot=1; cnt=1; pfi->pdefgnrl=1;} else if (cmpwrd("rotll",ch)) {pfi->ppflag=9; pfi->ppwrot=0; cnt=6;} else if (cmpwrd("rotllr",ch)) {pfi->ppflag=9; pfi->ppwrot=1; cnt=6;} else goto errm; /* parse the pre-projected grid parameters */ for (i=0; ippvals[i])))==NULL) goto errm; } /* check "num" argument to pdef file/general option */ if (pfi->ppflag==8) { i = (gaint)(pfi->ppvals[0]+0.1); if (i<1 || i>9) goto errm; } /* parse file type, byte order, and name for pdef 'bilin' and 'file' and 'general' */ if (pfi->ppflag==7 || pfi->ppflag==8) { if ( (ch = nxtwrd(ch)) == NULL) goto errm; if (cmpwrd("stream",ch)) pdefop1 = 1; else if (cmpwrd("sequential",ch)) pdefop1 = 2; else goto errm; if ( (ch = nxtwrd(ch)) == NULL) goto errm; if (cmpwrd("binary",ch)) pdefop2 = 1; else if (cmpwrd("binary-big",ch)) pdefop2 = 2; else if (cmpwrd("binary-little",ch)) pdefop2 = 3; else if (cmpwrd("packed",ch)) pdefop2 = 4; else goto errm; if ( (ch = nxtwrd(ch)) == NULL) goto errm; ch = mrec + (ch-rec); if (*ch=='^' || *ch=='$') { fnmexp (pdefnm,ch,name); } else { getwrd (pdefnm,ch,256); } /* open the pdef file */ pdfi = fopen(pdefnm,"rb"); if (pdfi==NULL) { snprintf(pout,255, " Error opening pdef file: %s\n",pdefnm); gaprnt (0,pout); goto errm; } } } else if (cmpwrd("vectorpairs",rec)) { if ( (ch=nxtwrd(mrec))==NULL ) { gaprnt (1,"Description file warning: No vector pairs listed\n"); } else { sz = strlen(ch)+1; if ((vectorpairs = (char *)galloc(sz,"vecpairs")) == NULL) goto err8; getstr(vectorpairs,ch,strlen(ch)+1); } } else if (cmpwrd("xdef",rec)) { if (pfi->type == 2) continue; if ( (ch = nxtwrd(rec)) == NULL) goto err1; if ( (pos = intprs(ch,&(pfi->dnum[0])))==NULL) goto err1; if (pfi->dnum[0]<1) { snprintf(pout,255,"Warning: Invalid XDEF syntax in %s -- Changing size of X axis from %d to 1 \n", pfi->dnam,pfi->dnum[0]); gaprnt (1,pout); pfi->dnum[0] = 1; } if (*pos!=' ') goto err1; if ( (ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { rc = deflin(ch, pfi, 0, 0); if (rc==-1) goto err8; if (rc) goto err9; v2 = *(pfi->grvals[0]); v1 = *(pfi->grvals[0]+1) + v2; temp = v1+((gadouble)(pfi->dnum[0]))*v2; temp=temp-360.0; if (fabs(temp-v1)<0.01) pfi->wrap = 1; } else if (cmpwrd("levels",ch)) { rc = deflev (ch, rec, pfi, 0); if (rc==-1) goto err8; if (rc) goto err9; } else goto err2; flgs[0] = 0; } else if (cmpwrd("ydef",rec)) { if (pfi->type == 2) continue; if ( (ch = nxtwrd(rec)) == NULL) goto err1; if ( (pos = intprs(ch,&(pfi->dnum[1])))==NULL) goto err1; if (pfi->dnum[1]<1) { snprintf(pout,255,"Warning: Invalid YDEF syntax in %s -- Changing size of Y axis from %d to 1 \n", pfi->dnam,pfi->dnum[1]); gaprnt (1,pout); pfi->dnum[1] = 1; } if (*pos!=' ') goto err1; if ( (ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { rc = deflin(ch, pfi, 1, 0); if (rc==-1) goto err8; if (rc) goto err9; } else if (cmpwrd("levels",ch)) { rc = deflev (ch, rec, pfi, 1); if (rc==-1) goto err8; if (rc) goto err9; } else if (cmpwrd("gausr40",ch)) { if ( (ch = nxtwrd(ch))==NULL) goto err3; if ( (pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gagaus(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("mom32",ch)) { if ( (ch = nxtwrd(ch))==NULL) goto err3; if ( (pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gamo32(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("gaust62",ch)) { if ( (ch = nxtwrd(ch))==NULL) goto err3; if ( (pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gagst62(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("gausr30",ch)) { if ( (ch = nxtwrd(ch))==NULL) goto err3; if ( (pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gags30(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("gausr20",ch)) { if ( (ch = nxtwrd(ch))==NULL) goto err3; if ( (pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gags20(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else if (cmpwrd("gausr15",ch)) { if ( (ch = nxtwrd(ch))==NULL) goto err3; if ( (pos = intprs(ch,&i))==NULL) goto err3; pfi->grvals[1] = gags15(i,pfi->dnum[1]); if (pfi->grvals[1]==NULL) goto err9; pfi->abvals[1] = pfi->grvals[1]; pfi->ab2gr[1] = lev2gr; pfi->gr2ab[1] = gr2lev; pfi->linear[1] = 0; } else goto err2; flgs[1] = 0; } else if (cmpwrd("zdef",rec)) { if (pfi->type == 2) continue; if ( (ch = nxtwrd(rec)) == NULL) goto err1; if ( (pos = intprs(ch,&(pfi->dnum[2])))==NULL) goto err1; if (pfi->dnum[2]<1) { snprintf(pout,255,"Warning: Invalid ZDEF syntax in %s -- Changing size of Z axis from %d to 1 \n", pfi->dnam,pfi->dnum[2]); gaprnt (1,pout); pfi->dnum[2] = 1; } if (*pos!=' ') goto err1; if ( (ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { rc = deflin(ch, pfi, 2, 0); if (rc==-1) goto err8; if (rc) goto err9; } else if (cmpwrd("levels",ch)) { rc = deflev (ch, rec, pfi, 2); if (rc==-1) goto err8; if (rc) goto err9; } else goto err2; flgs[2] = 0; } else if (cmpwrd("tdef",rec)) { if ( (ch = nxtwrd(rec)) == NULL) goto err1; if ( (pos = intprs(ch,&(pfi->dnum[3])))==NULL) goto err1; if (pfi->dnum[3]<1) { snprintf(pout,255,"Warning: Invalid TDEF syntax in %s -- Changing size of T axis from %d to 1 \n", pfi->dnam,pfi->dnum[3]); gaprnt (1,pout); pfi->dnum[3] = 1; } if (*pos!=' ') goto err1; if ( (ch = nxtwrd(ch))==NULL) goto err2; if (cmpwrd("linear",ch)) { if ( (ch = nxtwrd(ch))==NULL) goto err3a_tdef; tdef.yr = -1000; tdef.mo = -1000; tdef.dy = -1000; if ( (pos = adtprs(ch,&tdef,&dt1))==NULL) goto err3b_tdef; if (*pos!=' ' || dt1.yr == -1000 || dt1.mo == -1000.0 || dt1.dy == -1000) goto err3c_tdef; if ( (ch = nxtwrd(ch))==NULL) goto err4a_tdef; if ( (pos = rdtprs(ch,&dt2))==NULL) goto err4b_tdef; v1 = (dt2.yr * 12) + dt2.mo; v2 = (dt2.dy * 1440) + (dt2.hr * 60) + dt2.mn; /* check if 0 dt */ if ( (v1 == 0) && (v2 == 0) ) goto err4c_tdef; sz = sizeof(gadouble)*8; if ((vals = (gadouble *)galloc(sz,"tvals5")) == NULL) goto err8; *(vals) = dt1.yr; *(vals+1) = dt1.mo; *(vals+2) = dt1.dy; *(vals+3) = dt1.hr; *(vals+4) = dt1.mn; *(vals+5) = v1; *(vals+6) = v2; *(vals+7) = -999.9; pfi->grvals[3] = vals; pfi->abvals[3] = vals; pfi->linear[3] = 1; } else goto err2; flgs[3] = 0; } else if (cmpwrd("edef",rec)) { /* use mixed case version of record so ensemble names can have upper case letters */ if ((ch = nxtwrd(mrec)) == NULL) goto err1; if ((pos = intprs(ch,&(pfi->dnum[4])))==NULL) goto err1; if (pfi->dnum[4]<1) { snprintf(pout,255,"Warning: Invalid EDEF syntax in %s -- Changing size of E axis from %d to 1 \n", pfi->dnam,pfi->dnum[4]); gaprnt (1,pout); pfi->dnum[4] = 1; } /* ensemble dimension is always linear -- set up linear scaling */ sz = sizeof(gadouble)*6; if ((vals = (gadouble *)galloc(sz,"evals2")) == NULL) goto err8; ev1=ev2=1; *(vals+1) = ev1 - ev2; *(vals) = ev2; *(vals+2) = -999.9; pfi->grvals[4] = vals; *(vals+4) = -1.0 * ((ev1-ev2)/ev2); *(vals+3) = 1.0/ev2; *(vals+5) = -999.9; pfi->abvals[4] = vals+3; pfi->ab2gr[4] = liconv; pfi->gr2ab[4] = liconv; pfi->linear[4] = 1; size = pfi->dnum[4] * sizeof(struct gaens); /* set up chain of gaens structures */ sz = size; ens = (struct gaens *)galloc(sz,"ens4"); if (ens==NULL) { gaprnt(0,"Open Error: memory allocation failed for ens\n"); goto err8; } pfi->ens1 = ens; j = 0; ch = nxtwrd(ch); if (ch!=NULL) { /* this is the pathway for keyword "names" followed by list of ensemble members */ getwrd(ekwrd,ch,5); lowcas(ekwrd); if (cmpwrd("names",ekwrd)) { while (jdnum[4]) { if ((ch=nxtwrd(ch))==NULL) { /* ensemble names are listed in more than one line */ if (fgets(rec,512,descr)==NULL) goto err7a; /* read line, keep as mixed case */ ch = rec; while (*ch==' ' || *ch=='\t') ch++; /* advance through white space */ if (*ch=='\0' || *ch=='\n') goto err7b; /* nothing there */ } /* get the ensemble name */ if ((getenm(ens, ch))!=0) goto err7d; /* initialize remaining fields in ensemble structure */ for (jj=0;jj<4;jj++) ens->grbcode[jj]=-999; ens->length=0; ens->gt=1; ens->tinit.yr=0; ens->tinit.mo=0; ens->tinit.dy=0; ens->tinit.hr=0; ens->tinit.mn=0; j++; ens++; } } else { gaprnt(1,"Invalid syntax in EDEF statement: \"names\" not found\n"); goto err7f; } } else { /* this is the pathway for separate lines containing name, length, initial time, and optional grib2 codes */ while (jdnum[4]) { /* read the record and remove leading blanks */ fgets(rec,512,descr); reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions of rec handy */ strcpy (mrec,rec); lowcas(rec); /* Allow comments between EDEF and ENDEDEF */ if (!isalnum(*(mrec))) { /* Parse comment if it contains attribute metadata */ if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; else continue; } else continue; } if (cmpwrd("endedef",rec)) { gaprnt (0,"Open Error: Unexpected ENDEDEF record\n"); snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->dnum[4], j); gaprnt (2,pout); goto err9; } /* get the ensemble name */ if ((getenm(ens, mrec))!=0) goto err7d; /* get the length of the time axis */ if ( (ch=nxtwrd(rec))==NULL) goto err7e; if ( (pos=intprs(ch,&(ens->length)))==NULL ) goto err7e; /* get the initial time */ if ((ch = nxtwrd(ch))==NULL) goto err7e; tdef.yr = -1000; tdef.mo = -1000; tdef.dy = -1000; if ((pos = adtprs(ch,&tdef,&ens->tinit))==NULL) goto err7e; if (ens->tinit.yr == -1000 || ens->tinit.mo == -1000 || ens->tinit.dy == -1000) goto err7e; /* get the (optional) grib2 ensemble codes */ for (jj=0;jj<4;jj++) ens->grbcode[jj]=-999; if ((ch = nxtwrd(ch))!=NULL) { jj=0; while (1) { if ((ch=intprs(ch,&(ens->grbcode[jj])))==NULL) goto err7c; while (*ch==' ') ch++; if (*ch!=',') break; ch++; while (*ch==' ') ch++; if (*ch=='\0' || *ch=='\n') goto err7c; jj++; if (jj>3) goto err7c; } } j++; ens++; } /* Get ENDEDEF statement and any additional comments */ if (fgets(rec,512,descr)==NULL) { gaprnt (0,"Open Error: Missing ENDEDEF statement.\n"); goto retrn; } /* Remove any leading blanks from rec */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions handy */ strcpy (mrec,rec); lowcas(rec); while (!cmpwrd("endedef",rec)) { /* see if it's an attribute comment */ if (!isalnum(*(mrec))) { if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; } } else { snprintf(pout,255,"Open Error: Looking for \"ENDEDEF\", found \"%s\" instead.\n",mrec); gaprnt (0,pout); goto err9; } /* get a new record */ if (fgets(rec,512,descr)==NULL) { gaprnt (0,"Open Error: Missing ENDEDEF statement.\n"); goto retrn; } /* Remove any leading blanks from rec */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions handy */ strcpy (mrec,rec); lowcas(rec); } } } else if (cmpwrd("vars",rec)) { if ( (ch = nxtwrd(rec)) == NULL) goto err5; if ( (pos = intprs(ch,&(pfi->vnum)))==NULL) goto err5; size = pfi->vnum * (sizeof(struct gavar) + 7 ); sz = size; if ((pvar = (struct gavar *)galloc(sz,"pvar2")) == NULL) goto err8; pfi->pvar1 = pvar; i = 0; while (ivnum) { /* initialize variables in the pvar structure */ pvar->offset = 0; pvar->recoff = 0; pvar->ncvid = -999; pvar->sdvid = -999; pvar->h5vid = -999; pvar->levels = 0; pvar->dfrm = 0; pvar->var_t = 0; pvar->scale = 1; pvar->add = 0; pvar->undef= -9.99e8; pvar->vecpair = -999; pvar->isu = 0; pvar->isdvar = 0; pvar->nvardims = 0; #if USEHDF5==1 pvar->h5varflg=-999; pvar->dataspace=-999; #endif /* get the complete variable declaration */ if (fgets(rec,512,descr)==NULL) { gaprnt (0,"Open Error: Unexpected EOF reading variables\n"); snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->vnum, i); gaprnt (2,pout); goto retrn; } /* remove any leading blanks from rec */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions of rec handy */ strcpy (mrec,rec); lowcas(rec); /* Allow comments between VARS and ENDVARS */ /* For hdf5 datasets, the varnames may begin with a "/", so along with the test for non-alpha-numeric characters, which normally indicate a comment, check if first char is not slash, if so, then it's a comment, otherwise it's a legitimate hdf5 variable declaration. */ if (!isalnum(*(mrec)) && (strncmp("/",mrec,1)!=0)) { /* Parse comment if it contains attribute metadata */ if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; else continue; } else continue; } if (cmpwrd("endvars",rec)) { gaprnt (0,"Open Error: Unexpected ENDVARS record\n"); snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->vnum, i); gaprnt (2,pout); goto err9; } /* get abbrv and full variable name if there */ if ((getvnm(pvar, mrec))!=0) goto err6; /* parse the levels fields */ if ( (ch=nxtwrd(rec))==NULL) goto err6; /* begin with 8th element of units aray for levels values */ for (j=0;j<16;j++) pvar->units[j] = -999; j = 8; while (1) { if (j==8) { /* first element is num levels */ if ((ch=intprs(ch,&(pvar->levels)))==NULL) goto err6; } else { /* remaining elements are grib2 level codes */ if ((ch=getdbl(ch,&(pvar->units[j-1])))==NULL) goto err6; } /* advance through comma-delimited list of levels args */ while (*ch==' ') ch++; if (*ch=='\0' || *ch=='\n') goto err6; if (*ch!=',') break; ch++; while (*ch==',') { ch++; j++;} /* advance past back to back commas */ while (*ch==' ') ch++; if (*ch=='\0' || *ch=='\n') goto err6; j++; if (j>15) goto err6; } /* parse the units fields; begin with 0th element for variable units */ j = 0; pvar->nvardims=0; while (1) { if (*ch=='x'||*ch=='y'||*ch=='z'||*ch=='t'||*ch=='e') { if (*(ch+1)!=',' && *(ch+1)!=' ') goto err6; if (*ch=='x') { pvar->units[j] = -100; pvar->nvardims++; } if (*ch=='y') { pvar->units[j] = -101; pvar->nvardims++; } if (*ch=='z') { pvar->units[j] = -102; pvar->nvardims++; } if (*ch=='t') { pvar->units[j] = -103; pvar->nvardims++; } if (*ch=='e') { pvar->units[j] = -104; pvar->nvardims++; } ch++; } else { if ( (ch=getdbl(ch,&(pvar->units[j])))==NULL ) goto err6; /* no negative array indices for ncflag files */ if ((pfi->ncflg) && (pvar->units[j] < 0)) goto err6; } while (*ch==' ') ch++; if (*ch=='\0' || *ch=='\n') goto err6; if (*ch!=',') break; ch++; while (*ch==' ') ch++; if (*ch=='\0' || *ch=='\n') goto err6; j++; if (j>8) goto err6; } /* parse the variable description */ getstr (pvar->varnm,mrec+(ch-rec),127); /* var_t is for data files with dimension sequence: X, Y, Z, T, V */ if ((pvar->units[0]==-1) && (pvar->units[1]==20)) pvar->var_t = 1; /* non-float data types */ if ((pvar->units[0]==-1) && (pvar->units[1]==40)) { if (pvar->units[2]== 1) pvar->dfrm = 1; if (pvar->units[2]== 2) { pvar->dfrm = 2; if (pvar->units[3]==-1) pvar->dfrm = -2; } if (pvar->units[2]== 4) pvar->dfrm = 4; } i++; pvar++; } /* Get ENDVARS statement and any additional comments */ if (fgets(rec,512,descr)==NULL) { gaprnt (0,"Open Error: Missing ENDVARS statement.\n"); goto retrn; } /* Remove any leading blanks from rec */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions handy */ strcpy (mrec,rec); lowcas(rec); while (!cmpwrd("endvars",rec)) { /* see if it's an attribute comment */ if (!isalnum(*(mrec))) { if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { if ((ddfattr(mrec,pfi)) == -1) goto retrn; } } else { snprintf(pout,255,"Open Error: Looking for \"endvars\", found \"%s\" instead.\n",rec); gaprnt (0,pout); goto err9; } /* get a new record */ if (fgets(rec,512,descr)==NULL) { gaprnt (0,"Open Error: Missing ENDVARS statement.\n"); goto retrn; } /* Remove any leading blanks from new record */ reclen = strlen(rec); jj = 0; while (jj= 0 ; --ichar) { if (rec[ichar] == '\n') { rec[ichar] = '\0' ; break ; } } /* Keep mixed case and lower case versions handy */ strcpy (mrec,rec); lowcas(rec); } /* vars block parsed without error */ flgs[6] = 0; } else { /* parse error of .ctl file */ gaprnt (0,"Open Error: Unknown keyword in description file\n"); goto err9; } } err=0; for (i=0; i<7; i++) { if (flgs[i]) { snprintf(pout,255,"Open Error: missing %s record \n",errs[i]); gaprnt (0,pout); err=1; } } if (err) goto retrn; /* Done scanning! Check if scanned stuff makes sense, and then set things up correctly */ /* Set the default netcdf/hdf5 cache size to be big enough to contain a global 2D grid of 8-byte data values times the global cache scale factor */ if (pfi->cachesize == (long)-1) { sf = qcachesf(); sf = sf * 8 * pfi->dnum[0] * pfi->dnum[1]; pfi->cachesize = (long)floor(sf) ; } /* set the netCDF-4 cache size */ sz = (size_t)pfi->cachesize; set_nc_cache(sz); /* If no EDEF entry was found, set up the default values */ if (pfi->ens1==NULL) { pfi->dnum[4]=1; /* set up linear scaling */ sz = sizeof(gadouble)*6; if ((vals = (gadouble *)galloc(sz,"evals3")) == NULL) goto err8; v1=v2=1; *(vals+1) = v1 - v2; *(vals) = v2; *(vals+2) = -999.9; pfi->grvals[4] = vals; *(vals+4) = -1.0 * ( (v1-v2)/v2 ); *(vals+3) = 1.0/v2; *(vals+5) = -999.9; pfi->abvals[4] = vals+3; pfi->ab2gr[4] = liconv; pfi->gr2ab[4] = liconv; pfi->linear[4] = 1; /* Allocate memory and initialize one ensemble structure */ sz = sizeof(struct gaens); ens = (struct gaens *)galloc(sz,"ens5"); if (ens==NULL) { gaprnt(0,"Open Error: memory allocation failed for default ens\n"); goto err8; } pfi->ens1 = ens; snprintf(ens->name,15,"1"); ens->length = pfi->dnum[3]; ens->gt = 1; gr2t(pfi->grvals[3],1,&ens->tinit); for (j=0;j<4;j++) ens->grbcode[j]=-999; } else { ens=pfi->ens1; j=0; while (jdnum[4]) { /* Copy length and time metadata to ensemble members that only have names */ if (ens->length == 0) ens->length=pfi->dnum[3]; if (ens->tinit.mo == 0) gr2t(pfi->grvals[3],1,&ens->tinit); /* Calculate the grid coordinate for the initial time */ ens->gt = t2gr(pfi->abvals[3],&(ens->tinit)); /* make sure time axis spans all ensemble members */ if (ens->gt - 1 + ens->length > pfi->dnum[3]) { snprintf(pout,255,"Open Error: ensemble %d (%s) extends beyond the time axis limits\n",j,ens->name); gaprnt(0,pout); goto retrn; } j++; ens++; } } /* Rearrange the pvar->units fields for GRIB1 level info so they match GRIB2 */ if (pfi->idxflg == 1) { pvar=pfi->pvar1; for (j=1; j<=pfi->vnum; j++) { pvar->units[8] = pvar->units[1]; pvar->units[9] = pvar->units[2]; pvar->units[10] = pvar->units[3]; pvar->units[1] = pvar->units[2] = pvar->units[3] = -999; pvar++; } } /* Handle the index file (Station or GRIB) */ if (pfi->idxflg && mflag) { mfile = fopen (pfi->mnam, "rb"); if (mfile==NULL) { snprintf(pout,255,"Open Error: Can't open Station/Index map file %s \n",pfi->mnam); gaprnt (0,pout); goto retrn; } if (mflag==2) goto skipread; mflflg = 1; swpflg = 0; /* GRIB (version 1 or 2) gridded data */ if (pfi->type!=2) { /* GRIB version 1 */ if (pfi->idxflg==1) { /* allocate memory for index data */ sz = sizeof(struct gaindx); if ((pindx = (struct gaindx *)galloc(sz,"pindx"))==NULL) goto err8; pfi->pindx = pindx; /* check the gribmap version number */ fseek(mfile,1,0); rc = fread(&vermap,sizeof(unsigned char),1,mfile); if (rc!=1) { gaprnt(0,"Error reading version number from GRIB1 index file\n"); goto retrn; } /* gribmap version 2 or 3 */ if ((vermap == 2) || (vermap == 3)) { /* read the header */ fseek(mfile,2,0); rc = fread(urec,sizeof(unsigned char),4,mfile); if (rc!=4) { gaprnt(0,"Error reading hinum from GRIB1 index file\n"); goto retrn; } pindx->hinum=gagby(urec,0,4); rc = fread(urec,sizeof(unsigned char),4,mfile); if (rc!=4) { gaprnt(0,"Error reading hfnum from GRIB1 index file\n"); goto retrn; } pindx->hfnum=gagby(urec,0,4); rc = fread(urec,sizeof(unsigned char),4,mfile); if (rc!=4) { gaprnt(0,"Error reading intnum from GRIB1 index file\n"); goto retrn; } pindx->intnum=gagby(urec,0,4); rc = fread(urec,sizeof(unsigned char),4,mfile); if (rc!=4) { gaprnt(0,"Error reading fltnum from GRIB1 index file\n"); goto retrn; } pindx->fltnum=gagby(urec,0,4); if (vermap == 2) { /* skip the begining time struct info */ /* this not written out in version 3 maps */ rc = fread(urec,sizeof(unsigned char),7,mfile); if (rc!=7) { gaprnt(0,"Error reading time data from GRIB1 index file\n"); goto retrn; } } /* read the index data */ pindx->hipnt = NULL; pindx->hfpnt = NULL; pindx->intpnt = NULL; pindx->fltpnt = NULL; if (pindx->hinum>0) { sz = sizeof(gaint)*pindx->hinum; if ((pindx->hipnt = (gaint*)galloc(sz,"hipnt"))==NULL) goto err8; for (i=0; ihinum; i++) { rc = fread(urec,sizeof(unsigned char),4,mfile); if (rc!=4) { snprintf(pout,255,"Error reading integer %d from header of GRIB1 index file\n",i); gaprnt(0,pout); goto retrn; } idum = gagby(urec,0,4); if (gagbb(urec,0,1)) idum = -idum; *(pindx->hipnt+i) = idum; } } if (pindx->hfnum>0) { sz = sizeof(gafloat)*pindx->hfnum; if ((pindx->hfpnt = (gafloat*)galloc(sz,"hfpnt"))==NULL) goto err8; rc = fread (pindx->hfpnt,sizeof(gafloat),pindx->hfnum,mfile); if (rc!=pindx->hfnum) { gaprnt(0,"Error reading floats from header of GRIB1 index file\n"); goto retrn; } } if (pindx->intnum>0) { sz = sizeof(gaint)*pindx->intnum; if ((pindx->intpnt = (gaint*)galloc(sz,"intpnt"))==NULL) goto err8; for (i=0; iintnum; i++) { rc = fread(urec,sizeof(unsigned char),4,mfile); if (rc!=4) { snprintf(pout,255,"Error reading integer %d from GRIB1 index file\n",i); gaprnt(0,pout); goto retrn; } idum = gagby(urec,0,4); if (gagbb(urec,0,1)) idum = -gagbb(urec,1,31); *(pindx->intpnt+i) = idum; } } if (pindx->fltnum>0) { sz = sizeof(gafloat)*pindx->fltnum; if ((pindx->fltpnt = (gafloat *)galloc(sz,"fltpnt"))==NULL) goto err8; for (i=0; ifltnum; i++) { rc = fread(urec,sizeof(unsigned char),4,mfile); if (rc!=4) { snprintf(pout,255,"Error reading float %d from GRIB1 index file\n",i); gaprnt(0,pout); goto retrn; } fdum = ibm2flt(urec); *(pindx->fltpnt+i) = fdum; } } } else { /* other gribmap versions */ fseek (mfile,0L,0); rc = fread (pindx,sizeof(struct gaindx),1,mfile); if (rc!=1) { gaprnt(0,"Error reading header from GRIB1 index file\n"); goto retrn; } if (pindx->type>>24 > 0) swpflg=1; if (swpflg) gabswp((gafloat *)pindx,5); pindx->hipnt = NULL; pindx->hfpnt = NULL; pindx->intpnt = NULL; pindx->fltpnt = NULL; if (pindx->type != 1 && pindx->type != 4 ) { snprintf(pout,100,"Invalid version number %i in GRIB index file\n",pindx->type); gaprnt(0,pout); goto retrn; } if (pindx->hinum>0) { sz = sizeof(gaint)*pindx->hinum; if ((pindx->hipnt = (gaint *)galloc(sz,"hipnt2")) == NULL) goto err8; rc = fread (pindx->hipnt,sizeof(gaint),pindx->hinum,mfile); if (rc!=pindx->hinum) { gaprnt(0,"Error reading header ints from GRIB1 index file\n"); goto retrn; } if (swpflg) gabswp((gafloat *)(pindx->hipnt),pindx->hinum); } if (pindx->hfnum>0) { sz = sizeof(gafloat)*pindx->hfnum; if ((pindx->hfpnt = (gafloat *)galloc(sz,"hfpnt2")) == NULL) goto err8; rc = fread (pindx->hfpnt,sizeof(gafloat),pindx->hfnum,mfile); if (rc!=pindx->hfnum) { gaprnt(0,"Error reading header floats from GRIB1 index file\n"); goto retrn; } if (swpflg) gabswp(pindx->hfpnt,pindx->hfnum); } if (pindx->intnum>0) { sz = sizeof(gaint)*pindx->intnum; if ((pindx->intpnt = (gaint *)galloc(sz,"ipnt2")) == NULL) goto err8; rc = fread (pindx->intpnt,sizeof(gaint),pindx->intnum,mfile); if (rc!=pindx->intnum) { gaprnt(0,"Error reading int array from GRIB1 index file\n"); goto retrn; } if (swpflg) gabswp((gafloat *)(pindx->intpnt),pindx->intnum); } if (pindx->fltnum>0) { sz = sizeof(gafloat)*pindx->fltnum; if ((pindx->fltpnt = (gafloat *)galloc(sz,"fpnt2")) == NULL) goto err8; rc = fread (pindx->fltpnt,sizeof(gafloat),pindx->fltnum,mfile); if (rc!=pindx->fltnum) { gaprnt(0,"Error reading float array from GRIB1 index file\n"); goto retrn; } if (swpflg) gabswp(pindx->fltpnt,pindx->fltnum); } if (pindx->type == 4) { if (sizeof(off_t)!=8) goto err8a; sz = sizeof(struct gaindxb); if ((pindxb = (struct gaindxb *)galloc(sz,"pindxb"))==NULL) goto err8; pfi->pindxb = pindxb; pindxb->bignum = *(pindx->hipnt + 4); pindxb->bigpnt = NULL; if (pindxb->bignum>0) { sz = sizeof(off_t)*pindxb->bignum; if ((pindxb->bigpnt = (off_t *)galloc(sz,"offpnt")) == NULL) goto err8; rc = fread (pindxb->bigpnt,sizeof(off_t),pindxb->bignum,mfile); if (rc!=pindxb->bignum) { gaprnt(0,"Error reading off_t array from GRIB1 index file\n"); goto retrn; } if (swpflg) gabswp8(pindxb->bigpnt,pindxb->bignum); } } } } #if GRIB2 /* GRIB Version 2 */ else if (pfi->idxflg==2) { /* allocate memory for the grib2 index data */ sz = sizeof(struct gag2indx); if ((g2indx = (struct gag2indx *)galloc(sz,"g2indx")) == NULL) goto err8; pfi->g2indx = g2indx; g2indx->g2intpnt = NULL; g2indx->g2bigpnt = NULL; /* get the grib2map version number */ fseek(mfile,0L,SEEK_SET); rc = fread(&g2indx->version,sizeof(gaint),1,mfile); if (rc!=1) { gaprnt(0,"Error reading version number from GRIB2 index file\n"); goto retrn; } /* check if we need to byte swap */ if (g2indx->version>>24 > 0) swpflg=1; else swpflg=0; if (swpflg) gabswp(&g2indx->version,1); /* get the index values */ if (g2indx->version == 1 || g2indx->version == 2) { if (g2indx->version == 2 && sizeof(off_t)!=8) goto err8a; rc = fread(&g2indx->g2intnum,sizeof(gaint),1,mfile); if (rc!=1) { gaprnt(0,"Error reading index values from GRIB2 index file\n"); goto retrn; } if (swpflg) gabswp(&g2indx->g2intnum,1); if (g2indx->g2intnum>0) { sz = sizeof(gaint)*g2indx->g2intnum; if ((g2indx->g2intpnt = (gaint *)galloc(sz,"g2intpnt")) == NULL) goto err8; rc = fread(g2indx->g2intpnt,sizeof(gaint),g2indx->g2intnum,mfile); if (rc!=g2indx->g2intnum) { snprintf(pout,255,"Error reading GRIB2 index file, rc=%d\n",rc); gaprnt(0,pout); goto retrn; } if (swpflg) gabswp(g2indx->g2intpnt,g2indx->g2intnum); if (g2indx->version == 2) { sz = sizeof(off_t)*g2indx->g2intnum; if ((g2indx->g2bigpnt = (off_t *)galloc(sz,"g2bigpnt")) == NULL) goto err8; rc = fread(g2indx->g2bigpnt,sizeof(off_t),g2indx->g2intnum,mfile); if (rc!=g2indx->g2intnum) { snprintf(pout,255,"Error reading GRIB2 index file, rc=%d\n",rc); gaprnt(0,pout); goto retrn; } if (swpflg) gabswp8(g2indx->g2bigpnt,g2indx->g2intnum); } } } else { snprintf(pout,255,"Unknown GRIB2 index version number: %d\n",g2indx->version); gaprnt(0,pout); goto retrn; } } #endif } /* end of GRIB index handling */ else { /* stnmap file processing */ fread(rec,1,16,mfile); /* minimum map file is 16 bytes */ vermap=1; if (strncmp(rec,"GrADS_stnmapV002",16) == 0) { vermap=2; } if (vermap == 2) { fread(urec,sizeof(unsigned char),4,mfile); idum=gagby(urec,0,4); if (gagbb(urec,0,1)) idum=-idum; mcnt=idum; fread(urec,sizeof(unsigned char),4,mfile); idum=gagby(urec,0,4); if (gagbb(urec,0,1)) idum=-idum; maxlv=idum; sz = sizeof(gaint)*mcnt; if ((pfi->tstrt = (gaint *)galloc(sz,"tstrt")) == NULL) goto err8; if ((pfi->tcnt = (gaint *)galloc(sz,"tcnt")) == NULL) goto err8; for(i=0;itstrt+i)=idum; } for(i=0;itcnt+i)=idum; } } else if (vermap ==1) { /* reposition and read two local ints for version 1 map*/ fseek (mfile,0L,0); fread (&mcnt,sizeof(gaint),1,mfile); fread (&maxlv,sizeof(gaint),1,mfile); if (maxlv>>24 > 0) swpflg = 1; if (swpflg) { gabswp((gafloat *)(&mcnt),1); gabswp((gafloat *)(&maxlv),1); } sz = sizeof(gaint)*mcnt; if ((pfi->tstrt = (gaint *)galloc(sz,"tstrt1")) == NULL) goto err8; if ((pfi->tcnt = (gaint *)galloc(sz,"tcnt1")) == NULL) goto err8; fread (pfi->tstrt,sizeof(gaint),mcnt,mfile); fread (pfi->tcnt,sizeof(gaint),mcnt,mfile); if (swpflg) { gabswp((gafloat *)pfi->tstrt,1); gabswp((gafloat *)pfi->tcnt,1); } pfi->mtype = 1; } } skipread: fclose (mfile); mflflg = 0; } /* End of index file handling for grib and station data files */ #if GRIB2 /* Check if we need to convert pressure values from Pascals to millibars (GRIB2 only) */ /* Leave pressure values in Pascals for pre-processing of descriptor file (i.e. mflag==0 or 2) */ if (pfi->pa2mb && mflag==1) { if (pfi->idxflg==2) { for (i=1; i<=pfi->dnum[2]; i++) { *(pfi->grvals[2]+i) = *(pfi->grvals[2]+i)/100; } } else { gaprnt(2,"Do not use Pascals as pressure units unless data format is GRIB2\n"); goto err9; } } #endif /* Parse the vector pairs */ npairs = 0; if (vectorpairs) { vplist = vectorpairs; sz = strlen(vplist)+1; if ((pair = (char *)galloc(sz,"pair")) == NULL) { gaprnt(0,"memory allocation error for list of vector pairs\n"); goto err8; } else { while (1) { /* copy the comma-delimited pair of variable names */ getwrd(pair,vplist,strlen(vplist)); i=0; while (1) { if (*(pair+i)==',') { /* get the two variable names that comprise the vector pair */ getstr(var1, pair, i); getstr(var2, pair+(i+1), strlen(pair)-i+1); npairs++; /* loop through variable list */ foundvar1=foundvar2=0; pvar = pfi->pvar1; for (j=1; j<=pfi->vnum; j++) { /* if variable names match, set flags */ if (cmpwrd(pvar->abbrv,var1)) foundvar1=j; if (cmpwrd(pvar->abbrv,var2)) foundvar2=j; pvar++; } if (foundvar1 && foundvar2) { pvar = pfi->pvar1; for (j=1; j<=pfi->vnum; j++) { /* if we've found both variables, set pvar->vecpair */ if (cmpwrd(pvar->abbrv,var1)) { pvar->vecpair=npairs; pvar->isu=1; /* trip flag for u-component */ } if (cmpwrd(pvar->abbrv,var2)) { pvar->vecpair=npairs; } pvar++; } } else { snprintf(pout,255,"Warning: VECTORPAIRS variables %s,%s were not found \n",var1,var2); gaprnt(1,pout); } break; } i++; } /* move pointer forward one word */ if ((vplist = nxtwrd (vplist)) == NULL) break; } } gree(pair,"f174"); gree(vectorpairs,"f175"); } /* Find u,v variables -- vector pairs that havn't already been flagged */ pvar=pfi->pvar1; for (j=1; j<=pfi->vnum; j++) { /* for GRIB2 data sets */ if (pfi->idxflg == 2) { /* Look for a variable with units[0-2] == 0,2,2 or 0,2,3 that hasn't been handled yet */ if ((pvar->vecpair<0) && ((pvar->units[0]==0 && pvar->units[1]==2 && pvar->units[2]==2) /* variabls is u */ || (pvar->units[0]==0 && pvar->units[1]==2 && pvar->units[2]==3))) /* variabls is v */ { if (pvar->units[2]==2) rc = 3; else rc = 2; /* Look for a matching variable with all units fields equal */ pvar2 = pfi->pvar1; i = 0; while (ivnum) { if ((pvar2->vecpair<0) && (pvar2->units[0]==pvar->units[0]) && (pvar2->units[1]==pvar->units[1]) && (pvar2->units[2]==rc) && (pvar2->units[8]==pvar->units[8]) && (pvar2->units[9]==pvar->units[9]) && (pvar2->units[10]==pvar->units[10])) break; pvar2++; i++; } if (ivnum) { /* We've got a match! */ npairs++; /* set the gavar parameters */ pvar->vecpair=npairs; pvar2->vecpair=npairs; if (pvar->units[2]==2) pvar->isu=1; else pvar2->isu=1; } } } /* for GRIB1 and binary data sets */ else { /* Look for a variable with units[0]==33,34 that hasn't been handled yet */ if ((pvar->units[0]==33 || pvar->units[0]==34) && (pvar->vecpair<0)) { if (pvar->units[0]==33) rc = 34; else rc = 33; /* Look for a matching variable with all units fields equal */ pvar2 = pfi->pvar1; i = 0; while (ivnum) { if ((pvar2->vecpair<0) && (pvar2->units[0]==rc) && (pvar2->units[8]==pvar->units[8]) && (pvar2->units[9]==pvar->units[9]) && (pvar2->units[10]==pvar->units[10])) break; pvar2++; i++; } if (ivnum) { /* We've got a match! */ npairs++; /* set the gavar parameters */ pvar->vecpair=npairs; pvar2->vecpair=npairs; if (pvar->units[0]==33) pvar->isu=1; else pvar2->isu=1; } } } pvar++; } if (err) goto retrn; /* end of vector pair management */ /* Chect time count in station index file and descriptor file */ if (pfi->type>1 && mflag==1) { if (mcnt==-1) { gaprnt (0,"Open Error: missing STNMAP record\n"); err=1; } else if (mcnt != pfi->dnum[3]) { gaprnt (0,"Open Error: Inconsistent time count\n"); snprintf(pout,255," Count in station map file = %i\n",mcnt); gaprnt (0,pout); snprintf(pout,255," Count in descriptor file = %i\n",pfi->dnum[3]); gaprnt (0,pout); err=1; } } if (err) goto retrn; /* Make sure there are no conflicting options and data types */ pvar=pfi->pvar1; for (j=1; j<=pfi->vnum; j++) { if (pvar->units[0]==-1 && pvar->units[1]==20) { if (pfi->tmplat) { gaprnt(0,"Open Error: Variables with transposed VAR-T dimensions cannot be templated together\n"); err=1; } if (hdrb>0) { gaprnt(0,"Open Error: Variables with transposed VAR-T dimensions are incompatible with time headers\n"); err=1; } if (trlb>0) { gaprnt(0,"Open Error: Variables with transposed VAR-T dimensions are incompatible with TRAILERBYTES\n"); err=1; } } pvar++; } if (err) goto retrn; /* Figure out locations of variables within a time group */ pvar = pfi->pvar1; /* Grid data */ if (pfi->type==1) { pfi->gsiz = pfi->dnum[0] * pfi->dnum[1]; if (pfi->ppflag) pfi->gsiz = pfi->ppisiz * pfi->ppjsiz; /* add the XY header to gsiz */ if (pfi->xyhdr) { if (pvar->dfrm == 1) { pfi->xyhdr = pfi->xyhdr*4/1; } else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { pfi->xyhdr = pfi->xyhdr*4/2; } pfi->gsiz = pfi->gsiz + pfi->xyhdr; } /* adjust the size of hdrb and trlb for non-float data */ if (pvar->dfrm == 1) { hdrb = hdrb*4/1; trlb = trlb*4/1; } else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { hdrb = hdrb*4/2; trlb = trlb*4/2; } if (pfi->seqflg) { /* pad the grid size with 2 4-byte chunks */ if (pvar->dfrm == 1) { pfi->gsiz += 8; } else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { pfi->gsiz += 4; } else { pfi->gsiz += 2; } /* pad the header with 2 4-byte chunks*/ if (hdrb>0) { if (pvar->dfrm == 1) { hdrb = hdrb + 8; } else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { hdrb = hdrb + 4; } else { hdrb += 2; } } /* how far we have to go into the file before getting to 1st var */ if (pvar->dfrm == 1) { pvar->offset = 4+hdrb; acum = 4+hdrb; } else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { pvar->offset = 2+hdrb; acum = 2+hdrb; } else { pvar->offset = 1+hdrb; acum = 1+hdrb; } } else { /* how far we have to go into the file before getting to 1st var */ pvar->offset = hdrb; acum = hdrb; } levs = pvar->levels; if (levs==0) levs=1; pvar->recoff = 0; recacm = 0; pvar++; acumvz=acum; for (i=1; ivnum; i++) { if (pvar->var_t) { acum = acum + levs*(pfi->gsiz)*(pfi->dnum[3]); } else { acum = acum + (levs*pfi->gsiz); acumstride = acum ; } recacm += levs; pvar->offset = acum; pvar->recoff = recacm; levs = pvar->levels; if (levs==0) levs=1; pvar++; } recacm += levs; /* last variable */ acum = acum + (levs*pfi->gsiz); pfi->tsiz = acum; pfi->trecs = recacm; if (pfi->seqflg) pfi->tsiz-=1; pfi->tsiz += trlb; } else { /* non grid data */ for (i=0; ivnum; i++) { if (pvar->levels!=0) break; pvar->offset = i; pvar++; } for (j=i; jvnum; j++) { if (pvar->levels==0) { if (!(pfi->bufrflg)) { /* order of variables doesn't matter for BUFR data */ gaprnt (0,"Open Error: Variables out of order\n"); gaprnt (0," Non-vertical variables must go first\n"); goto retrn; } } pvar->offset = j-i; pvar++; } pfi->lvnum = pfi->vnum - i; pfi->ivnum = i; } /* set the global calendar and check if we are trying to change with a new file... we do this here to set the calandar for templating */ if (mfcmn.cal365<0) { mfcmn.cal365 = cal365; } else { if (cal365 != mfcmn.cal365) { gaprnt(0,"Attempt to change the global calendar...\n"); if (mfcmn.cal365) { gaprnt(0,"The calendar is NOW 365 DAYS and you attempted to open a standard calendar file\n"); } else { gaprnt(0,"The calendar is NOW STANDARD and you attempted to open a 365-day calendar file\n"); } goto retrn; } } /* Allocate an I/O buffer. If we're just parsing the descriptor (mflag==0), no need to do this */ if (mflag) { if (pfi->type > 1) { /* for station data, the buffer is the size of max levels */ if (pfi->bufrflg) maxlv=1; /* maxlv not used for BUFR interface, set to 1 */ size = maxlv * sizeof(gafloat); sz = size; pfi->sbuf = (gafloat *)galloc(sz,"sbuf1"); if (pfi->sbuf==NULL) { gaprnt(0,"Open Error: memory allocation failed for sbuf\n"); goto err8; } } else { /* for grids, the buffer is the size of one row */ size = pfi->dnum[0] * sizeof(gadouble); sz = size; pfi->rbuf = (gadouble *)galloc(sz,"rbuf1"); if (pfi->rbuf==NULL) { gaprnt(0,"Open Error: memory allocation failed for rbuf\n"); goto err8; } /* pbuf is used for unpacking grib1 data */ if (pfi->idxflg) { pfi->pbuf = (unsigned char *)galloc(sz,"pbuf1"); if (pfi->pbuf==NULL) { gaprnt(0,"Open Error: memory allocation failed for pbuf\n"); goto err8; } } } pfi->ubuf = (char *)galloc(sz,"ubuf1"); if (pfi->ubuf==NULL) { gaprnt(0,"Open Error: memory allocation failed for ubuf\n"); goto err8; } } /* If a pre-projected grid, set up the interpolation constants. If we're just checking the descriptor (mflag==2), no need to do this */ if (pfi->ppflag && mflag!=2) { rc = gappcn(pfi,pdefop1,pdefop2); if (rc) goto retrn; } /* If the file name is a time series template, figure out which times go with which files, so we don't waste a lot of time later opening and closing files unnecessarily. */ /* BUFR files are treated like templated files, so that the data file isn't parsed until an I/O request is made */ if (pfi->tmplat || pfi->bufrflg==1) { /* The fnums array is the size of the time axis multiplied by the size of the ensemble axis. It contains the t index which generates the filename that contains the data for each timestep. If the ensemble has no data file for a given time, the fnums value will be -1 */ sz = sizeof(gaint)*pfi->dnum[3]*pfi->dnum[4]; pfi->fnums = (gaint *)galloc(sz,"fnums1"); if (pfi->fnums==NULL) { gaprnt(0,"Open Error: memory allocation failed for fnums\n"); goto err8; } /* get dt structure for t=1 */ gr2t(pfi->grvals[3],1.0,&tdefi); /* loop over ensembles */ ens=pfi->ens1; e=1; while (e<=pfi->dnum[4]) { j = -1; t=1; /* set fnums value to -1 for time steps before ensemble initial time */ while (tgt) { pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; t++; } j = ens->gt; /* get dt structure for ensemble initial time */ gr2t(pfi->grvals[3],ens->gt,&tdefe); /* get filename for initial time of current ensemble member */ ch = gafndt(pfi->name,&tdefe,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,ens->gt,e,&flag); if (ch==NULL) { snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,ens->gt); gaprnt(0,pout); goto err8; } /* set the pfi->tmplat flag to the flag returned by gafndt */ if (flag==0) { gaprnt(1,"Warning: OPTIONS keyword \"template\" is used, but the \n"); gaprnt(1," DSET entry contains no substitution templates.\n"); pfi->tmplat = 1; } else { pfi->tmplat = flag; } /* for non-indexed, non-netcdf/hdf, gridded data */ if (pfi->type==1) { /* gridded data */ if (pfi->ncflg==0) { /* not netcdf/hdf */ if (pfi->idxflg==0) { /* not indexed */ if ((flag==1) && (pfi->dnum[4]>1)) { gaprnt(0,"Open Error: If the data type is gridded binary, \n"); gaprnt(0," and the E dimension size is greater than 1 \n"); gaprnt(0," and templating in the T dimension is used,\n"); gaprnt(0," then templating in the E dimension must also be used.\n"); goto retrn; } } else if (pfi->idxflg==1) { /* GRIB1 */ if ((flag<2) && (pfi->dnum[4]>1)) { gaprnt(0,"Open Error: If the data type is GRIB1 \n"); gaprnt(0," and the E dimension size is greater than 1 \n"); gaprnt(0," then templating in the E dimension must be used.\n"); goto retrn; } } } } pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; /* loop over remaining valid times for this ensemble */ for (t=ens->gt+1; tgt+ens->length; t++) { /* get filename for time index=t ens=e */ gr2t(pfi->grvals[3],(gadouble)t,&tdef); pos = gafndt(pfi->name,&tdef,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,t,e,&flag); if (pos==NULL) { snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,t); gaprnt(0,pout); goto err8; } if (strcmp(ch,pos)!=0) { /* filename has changed */ j = t; gree(ch,"f176"); ch = pos; } else { gree(pos,"f176a"); } pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; } gree(ch,"f177"); /* set fnums value to -1 for time steps after ensemble final time */ j = -1; while (t<=pfi->dnum[3]) { pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; t++; } e++; ens++; } pfi->fnumc = 0; pfi->fnume = 0; } fclose (descr); if (pdfi) fclose(pdfi); return(0); errm: gaprnt(0,"Open Error: Invalid pdef record.\n"); pfi->ppflag = 0; goto err9; err1: gaprnt (0,"Open Error: Missing or invalid dimension size.\n"); goto err9; err2: gaprnt (0,"Open Error: Missing or invalid dimension"); gaprnt (0," scaling type\n"); goto err9; err3a_tdef: gaprnt (0,"Open Error: Start Time missing in tdef card"); gaprnt (0," starting value\n"); goto err9; err3b_tdef: gaprnt (0,"Open Error: Invalid start time in tdef card"); gaprnt (0," starting value\n"); goto err9; err3c_tdef: gaprnt (0,"Open Error: Missing or invalid dimension"); gaprnt (0," starting value\n"); goto err9; err3: gaprnt (0,"Open Error: Missing or invalid dimension"); gaprnt (0," starting value\n"); goto err9; err4a_tdef: gaprnt (0,"Open Error: Time increment missing in tdef\n"); gaprnt (0," use 1 for single time data\n"); goto err9; err4b_tdef: gaprnt (0,"Open Error: Invalid time increment in tdef\n"); gaprnt (0," use 1 for single time data\n"); goto err9; err4c_tdef: gaprnt (0,"Open Error: 0 time increment in tdef\n"); gaprnt (0," use 1 for single time data\n"); goto err9; err5: gaprnt (0,"Open Error: Missing or invalid variable"); gaprnt (0," count\n"); goto err9; err6: gaprnt (0,"Open Error: Invalid variable record\n"); goto err9; err6a: gaprnt (0,"Open Error: Invalid x,y pair\n"); goto err9; err7a: gaprnt (0,"Open Error: EOF occurred reading ensemble names\n"); goto err9; err7b: gaprnt (0,"Open Error: Blank record found in EDEF data\n"); goto err9; err7c: gaprnt (0,"Open Error: Invalid ensemble grib codes\n"); goto err9; err7d: gaprnt (0,"Open Error: Invalid ensemble name\n"); goto err9; err7e: gaprnt (0,"Open Error: Invalid ensemble record\n"); goto err9; err7f: gaprnt (0,"Open Error: Invalid ensemble keyword\n"); goto err9; err8: gaprnt (0,"Open Error: Memory allocation Error in gaddes.c\n"); goto retrn; err8a: gaprnt (0,"Open Error: Version 4 index file not compatible with size of off_t"); goto retrn; err9: gaprnt (0," --> The invalid description file record is: \n"); gaprnt (0," --> "); gaprnt (0,mrec); gaprnt (0,"\n"); retrn: gaprnt (0," The data file was not opened. \n"); fclose (descr); if (mflflg) fclose(mfile); if (pdfi) fclose(pdfi); return(1); } /* Process linear scaling args */ gaint deflin (char *ch, struct gafile *pfi, gaint dim, gaint flag) { gadouble *vals,v1,v2; size_t sz; sz = sizeof(gadouble)*6; vals = (gadouble *)galloc(sz,"vals1"); if (vals==NULL) return (-1); if ((ch = nxtwrd(ch))==NULL) goto err1; if (getdbl(ch,&v1)==NULL) goto err1; if (flag) v2 = 1.0; else { if ((ch = nxtwrd(ch))==NULL) goto err2; if (getdbl(ch,&v2)==NULL) goto err2; } if (dim!=3 && v2<=0.0) goto err2; *(vals) = v2; *(vals+1) = v1 - v2; *(vals+2) = -999.9; pfi->grvals[dim] = vals; *(vals+4) = -1.0 * ( (v1-v2)/v2 ); *(vals+3) = 1.0/v2; *(vals+5) = -999.9; pfi->abvals[dim] = vals+3; pfi->ab2gr[dim] = liconv; pfi->gr2ab[dim] = liconv; pfi->linear[dim] = 1; return (0); err1: gaprnt (0,"Open Error: Missing or invalid dimension"); gaprnt (0," starting value\n"); gree(vals,"f178"); return (1); err2: gaprnt (0,"Open Error: Missing or invalid dimension"); gaprnt (0," increment value\n"); gree(vals,"179"); return (1); } /* Process levels values in def record */ /* Return codes: -1 is memory allocation error, 1 is other error */ gaint deflev (char *ch, char *rec, struct gafile *pfi, gaint dim) { gadouble *vvs,*vals,v1; gaint i; size_t sz; if (pfi->dnum[dim]==1) { i = deflin (ch, pfi, dim, 1); return (i); } sz = (pfi->dnum[dim]+5)*sizeof(gadouble); vals = (gadouble *)galloc(sz,"vals2"); if (vals==NULL) return (-1); vvs = vals; *vvs = (gadouble)pfi->dnum[dim]; vvs++; for (i=0; idnum[dim]; i++) { if ( (ch = nxtwrd(ch))==NULL) { if (fgets(rec,512,descr)==NULL) goto err2; ch = rec; while (*ch==' ' || *ch=='\t') ch++; if (*ch=='\0' || *ch=='\n') goto err3; } if (getdbl(ch,&v1)==NULL) goto err1; *vvs = v1; vvs++; } *vvs = -999.9; pfi->abvals[dim] = vals; pfi->grvals[dim] = vals; pfi->ab2gr[dim] = lev2gr; pfi->gr2ab[dim] = gr2lev; pfi->linear[dim] = 0; return (0); err1: gaprnt (0,"Open Error: Invalid value in LEVELS data\n"); gree(vals,"f180"); return (1); err2: gaprnt (0,"Open Error: Unexpected EOF reading descriptor file\n"); gaprnt (0," EOF occurred reading LEVELS values\n"); gree(vals,"f181"); return (1); err3: gaprnt (0,"Open Error: Blank Record found in LEVELS data\n"); gree(vals,"f182"); return (1); } /* Process descriptor file attribute metadata. Return -1 on error. */ gaint ddfattr (char *ch, struct gafile *pfi) { struct gaattr *newattrib,*attrib; /* check for presence of attribute metadata */ if ((ch=nxtwrd(ch))==NULL ) { gaprnt (2,"Warning: Missing all required attribute fields \n"); return (-1); } /* parse the attribute */ newattrib = parseattr(ch); if (newattrib == NULL) return (-1); newattrib->fromddf = 1; /* hang the new attribute off the gafile structure */ if (pfi->attr) { /* advance to end of chain */ attrib=pfi->attr; while (attrib->next) attrib = attrib->next; /* add new link */ attrib->next = newattrib; } else { /* add first link */ pfi->attr = newattrib; } return(0); } /* Parse attribute metadata Return NULL for error, pointer to gaattr structure if successful */ struct gaattr *parseattr (char *ch) { gaint jj,len,nctype; char varname[512], attrtype[512], attrname[512], attrvalue[512]; char *ptr,*cmd; void *value=NULL; gafloat *fvalues; gadouble dval,*dvalues; long *lvalues; short *svalues; gaint ival; struct gaattr *attrib; size_t sz; /* check for presence of attribute metadata */ if ((cmd=nxtwrd(ch))==NULL ) { gaprnt (2,"Warning: Missing all required attribute fields \n"); goto err; } /* get the variable name */ len = 0; while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; for (jj=0; jjvarname,varname); strcpy(attrib->name,attrname); strcpy(attrib->type,attrtype); attrib->nctype = nctype; attrib->len = len; attrib->value = value; attrib->fromddf = 0; attrib->next = NULL; } else { gaprnt (0,"Error: memory allocation failed for attribute metadata\n"); goto err; } /* return the pointer to the attribute structure */ return attrib; err: if (value) gree(value,"f184"); return(NULL); } /* Allocate and initialize a gafile structure */ struct gafile *getpfi (void) { struct gafile *pfi; gaint i; size_t sz; sz = sizeof(struct gafile); pfi = (struct gafile *)galloc(sz,"pfi"); if (pfi==NULL) return (NULL); pfi->type = 1; /* Assume grid unless told otherwise */ pfi->tlpflg = 0; /* Assume file not circular */ pfi->bswap = 0; /* Assume no byte swapping needed */ pfi->seqflg = 0; /* Assume direct access */ pfi->yrflg = 0; /* Assume south to north */ pfi->zrflg = 0; /* Assume bottom to top */ pfi->idxflg = 0; /* Assume binary */ pfi->ncflg = 0; /* Assume not netcdf */ pfi->bufrflg = 0; /* Assume not bufr */ pfi->ncid = -999; /* No netcdf file open */ pfi->sdid = -999; /* No hdfsds file open */ pfi->h5id = -999; /* No hdf5 file open */ pfi->fhdr = 0; /* Assume no file header */ pfi->xyhdr=0; /* Assume no xyheader */ pfi->fseq = -999; /* No sequence number assigned */ pfi->dhandle = -999; /* Assume not a gadods stn data set */ pfi->packflg = 0; /* Assume data are not packed */ pfi->undefattrflg = 0; /* Assume no undef attribute name given */ pfi->pa2mb = 0; /* Assume pressure values are given in mb */ pfi->undef = -9.99e8; pfi->ppisiz = 0; pfi->ppjsiz = 0; pfi->bufrinfo = NULL; pfi->bufrdset = NULL; pfi->attr = NULL; pfi->scattr = NULL; pfi->ofattr = NULL; pfi->undefattr = NULL; pfi->tempname = NULL; pfi->mnam = NULL; pfi->infile = NULL; pfi->rbuf = NULL; pfi->sbuf = NULL; pfi->pbuf = NULL; pfi->bbuf = NULL; pfi->ubuf = NULL; pfi->tstrt = NULL; pfi->tcnt = NULL; pfi->mfile = NULL; pfi->vnum = 0; pfi->pvar1 = NULL; pfi->ens1 = NULL; pfi->pindx = NULL; pfi->pindxb = NULL; pfi->fnums = NULL; pfi->pchsub1 = NULL; #if GRIB2 pfi->g2indx = NULL; #endif pfi->wrap = 0; /* Assume no wrapping */ for (i=0; i<5; i++) pfi->dimoff[i] = 0; pfi->title[0] = '\0'; pfi->grvals[0] = NULL; pfi->grvals[1] = NULL; pfi->grvals[2] = NULL; pfi->grvals[3] = NULL; pfi->grvals[4] = NULL; pfi->grbgrd = -999; pfi->tmplat = 0; pfi->errcnt = 0; pfi->errflg = 0; pfi->ppflag = 0; /* Assume lat-lon grid */ pfi->ppwrot = 0; /* Assume no wind rotataion */ pfi->pdefgnrl = 0; for (i=0; i<9; i++) pfi->ppi[i] = NULL; for (i=0; i<9; i++) pfi->ppf[i] = NULL; pfi->ppw = NULL; pfi->calendar=0; pfi->nsdfdims = 0; for (i=0; i<100; i++) pfi->sdfdimids[i]=-1; for (i=0; i<100; i++) pfi->sdfdimsiz[i]=-1; for (i=0; i<100; i++) pfi->sdfdimnam[i][0]='\0'; pfi->cachesize = -1; /* if <0, a good default cache size has not been calcuated */ return (pfi); } /* Free a gafile structure and associated storage. If the flag is true, DO NOT free the storage related to scaling transforms, since someone, somewhere, may still be pointing to that. */ void frepfi (struct gafile *pfi, gaint flag) { struct gaattr *attrib, *nextattrib; struct gaindx *pindx; struct gaindxb *pindxb; #if GRIB2 struct gag2indx *g2indx; #endif struct gachsub *pchsub,*pch2; gaint i; /* these are listed in the order in which they appear in the pfi declaration in grads.h */ if (pfi->tempname) gree(pfi->tempname,"f56"); if (pfi->mnam) gree(pfi->mnam,"f57"); if (pfi->rbuf) gree(pfi->rbuf,"f58"); if (pfi->sbuf) gree(pfi->sbuf,"f58"); if (pfi->pbuf) gree(pfi->pbuf,"f59"); if (pfi->bbuf) gree(pfi->bbuf,"f60"); if (pfi->ubuf) gree(pfi->ubuf,"f61"); if (pfi->tstrt) gree(pfi->tstrt,"f62"); if (pfi->tcnt) gree(pfi->tcnt,"f63"); if (pfi->pvar1) gree(pfi->pvar1,"f64"); if (pfi->ens1) gree(pfi->ens1,"f65"); for (i=0; i<9; i++) if (pfi->ppi[i]) gree(pfi->ppi[i],"f66"); for (i=0; i<9; i++) if (pfi->ppf[i]) gree(pfi->ppf[i],"f67"); if (pfi->ppw) gree(pfi->ppw,"f68"); if (!flag) for (i=0; i<5; i++) { if (pfi->grvals[i]) gree(pfi->grvals[i],"f69"); } if (pfi->pindx) { pindx = pfi->pindx; if (pindx->hipnt) gree(pindx->hipnt,"f70"); if (pindx->hfpnt) gree(pindx->hfpnt,"f71"); if (pindx->intpnt) gree(pindx->intpnt,"f72"); if (pindx->fltpnt) gree(pindx->fltpnt,"f73"); gree(pindx,"f74"); } if (pfi->pindxb) { pindxb = pfi->pindxb; if (pindxb->bigpnt) gree(pindxb->bigpnt,"b98"); gree(pindxb,"b99"); } #if GRIB2 if (pfi->g2indx) { g2indx = pfi->g2indx; if (g2indx->g2intpnt) gree(g2indx->g2intpnt,"f75"); if (g2indx->g2bigpnt) gree(g2indx->g2bigpnt,"b75"); gree(g2indx,"f76"); } #endif if (pfi->fnums) gree(pfi->fnums,"f77"); pchsub = pfi->pchsub1; while (pchsub) { if (pchsub->ch) gree(pchsub->ch,"f78"); pch2 = pchsub->forw; gree(pchsub,"f79"); pchsub = pch2; } if (pfi->scattr) gree(pfi->scattr,"f80"); if (pfi->ofattr) gree(pfi->ofattr,"f81"); if (pfi->undefattr) gree(pfi->undefattr,"f82"); if (pfi->bufrinfo) gree(pfi->bufrinfo,"f83"); #ifndef STNDALN if (pfi->bufrdset) gabufr_close(pfi->bufrdset); #endif while (pfi->attr != NULL) { /* point to first block in chain */ attrib = pfi->attr; if (attrib->next == NULL) { /* first block is only block */ pfi->attr = NULL; } else { /* move start of chain from 1st to 2nd block */ nextattrib = attrib->next; pfi->attr = nextattrib; } /* release memory from 1st block */ if (attrib->value) gree(attrib->value,"f85"); gree(attrib,"f86"); } gree(pfi,"f87"); } /* Routine to calculate or input the interpolation constants needed for the implicit interpolation from pre-projected grids to lat-lon. */ gaint gappcn (struct gafile *pfi, gaint pdefop1, gaint pdefop2) { gaint size,i,j,ii,jj; gadouble lat,lon,rii,rjj; gadouble *dx, *dy, *dw, dum; gadouble pi; gafloat *fvals=NULL; gaint *ioff, rdw, rc, pnum, wflg; size_t sz; dw=NULL; size = pfi->dnum[0]*pfi->dnum[1]; /* Allocate space needed for the ppi and ppf grids */ if (pfi->ppflag != 8) { sz = sizeof(gaint)*size; if ((pfi->ppi[0] = (gaint*)galloc(sz,"ppi0")) == NULL) goto merr; sz = sizeof(gadouble)*size; if ((pfi->ppf[0] = (gadouble*)galloc(sz,"ppf0")) == NULL) goto merr; sz = sizeof(gadouble)*size; if ((pfi->ppf[1] = (gadouble*)galloc(sz,"ppf1")) == NULL) goto merr; if (pfi->ppwrot) { sz = sizeof(gadouble)*size; if ((pfi->ppw = (gadouble *)galloc(sz,"ppw")) == NULL) goto merr; } } /* pdef bilin */ if (pfi->ppflag==7) { /* allocate memory to temporarily store array of floats to be read from pdef file */ sz = sizeof(gafloat)*size; if ((fvals = (gafloat*)galloc(sz,"ppfvals")) == NULL) goto merr; if (pdefop1==2) { /* sequential -- read the 4-byte header */ rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } /* read the grid of pdef ivals into fvals array */ rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; /* byte swap if necessary */ if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp (fvals,size); /* cast to doubles */ for (i=0; ippf[0]+i) = (gadouble)fvals[i]; if (pdefop1==2) { /* sequential -- read the 4-byte footer and next header */ rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } /* read the grid of pdef jvals into fvals array */ rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; /* byte swap if necessary */ if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp (fvals,size); /* cast to doubles */ for (i=0; ippf[1]+i) = (gadouble)fvals[i]; if (pdefop1==2) { /* sequential -- read the 4-byte footer and next header */ rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } /* read the grid of wind rotation vals */ rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; /* byte swap if necessary */ if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp (fvals,size); /* cast to doubles */ for (i=0; ippw+i) = (gadouble)fvals[i]; /* Fill grids of file offsets and weights (dx,dy) for pdef grid interpolation */ ioff = pfi->ppi[0]; dx = pfi->ppf[0]; dy = pfi->ppf[1]; dw = pfi->ppw; wflg = 0; for (j=0; jdnum[1]; j++) { for (i=0; idnum[0]; i++) { if (*dx < 0.0) *ioff = -1; else { /* ii and jj are integer parts of i and j values read from pdef bilin file */ ii = (gaint)(*dx); jj = (gaint)(*dy); /* dx and dy are now the remainder after the integer part is subtracted out */ *dx = *dx - (gadouble)ii; *dy = *dy - (gadouble)jj; /* if ii and jj values are outside the native grid, they are not used */ if (ii<1 || ii>pfi->ppisiz-1 || jj<1 || jj>pfi->ppjsiz-1) { *ioff = -1; } else { /* ioff index values (pfi->ppi) start from 0 instead of 1 */ *ioff = (jj-1)*pfi->ppisiz + ii - 1; } } if (fabs(*dw) > 0.00001) wflg = 1; ioff++; dx++; dy++, dw++; } } pfi->ppwrot = wflg; /* When pdef is a file, read in the offsets of the points to use and their weights, as well as the array of wind rotation values to use */ } else if (pfi->ppflag==8) { pnum = (gaint)(pfi->ppvals[0]+0.1); /* allocate memory for array of floats to be read from pdef file */ sz = sizeof(gafloat)*size; if ((fvals = (gafloat*)galloc(sz,"ppfvals")) == NULL) goto merr; /* get weights and offsets from pdef file */ for (i=0; ippi[i] = (gaint*)galloc(sz,"ppi3")) == NULL) goto merr; /* sequential -- header */ if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } /* read the offsets */ rc = fread(pfi->ppi[i], sizeof(gaint), size, pdfi); if (rc!=size) goto merr2; /* byte swap if necessary */ if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp((gafloat *)(pfi->ppi[i]),size); /* sequential -- footer */ if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } /* allocate memory for array of weights */ sz = sizeof(gadouble)*size; if ((pfi->ppf[i] = (gadouble*)galloc(sz,"ppf2")) == NULL) goto merr; /* sequential -- header */ if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } /* read the floating-point weights */ rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; /* byte swap if necessary */ if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp(fvals,size); /* cast to doubles */ for (j=0; jppf[i]+j) = (gadouble)fvals[j]; /* sequential -- footer */ if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } } /* allocate memory and read in the wind rotation values */ sz = sizeof(gadouble)*size; if ((pfi->ppw = (gadouble *)galloc(sz,"ppw2")) == NULL) goto merr; /* sequential -- header */ if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; /* byte swap if necessary */ if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp(fvals,size); /* cast to doubles */ for (i=0; ippw+i) = (gadouble)fvals[i]; /* set wind rotation flag */ dw = pfi->ppw; wflg = 0; for (i=0; i 0.00001) wflg = 1; dw++; } pfi->ppwrot = wflg; /* If native data is grib, and the "pdef file" keyword is used, then the offsets in the file are assumed to be 0-based. The code in gaprow() expects 1-based offsets, so we add 1 and check to make sure offsets don't exceed isize*jsize. */ if (pfi->idxflg && pfi->type==1 && pfi->pdefgnrl==0) { for (i=0; ippi[i]+j) == pfi->ppisiz * pfi->ppjsiz) { gaprnt (0,"PDEF FILE Error: The offsets in the pdef file for native \n"); gaprnt (0," GRIB data must be 0-based (i.e., >= 0 and < isize*jsize). \n"); gaprnt (0," Use the PDEF GENERAL keyword for 1-based file offsets.\n"); goto err; } *(pfi->ppi[i]+j) = 1 + *(pfi->ppi[i]+j); } } } /* If native data is NOT grib, and the "pdef file" keyword is used, then the offsets in the file are assumed to be 1-based. The code in gaprow() expects 1-based offsets, so we just check to make sure offsets don't equal 0. */ if (pfi->idxflg==0 && pfi->type==1 && pfi->pdefgnrl==0) { for (i=0; ippi[i]+j) == 0) { gaprnt (0,"PDEF FILE Error: The offsets in the pdef file \n"); gaprnt (0," must be 1-based (i.e., > 0 and <= isize*jsize). \n"); goto err; } } } } /* The "pdef general" keyword means the offsets in the file are always 1-based. Check to make sure offsets don't equal 0. */ if (pfi->pdefgnrl==1) { for (i=0; ippi[i]+j) == 0) { gaprnt (0,"PDEF GENERAL Error: The offsets in the pdef file \n"); gaprnt (0," must be 1-based (i.e., > 0 and <= isize*jsize). \n"); goto err; } } } } } /* matches else if (pfi->ppflag==8) */ else { /* When a supported projection is specified, calculate three constants at each lat-lon grid point: offset of the ij gridpoint, and the delta x and delta y values. */ pi = acos(-1.0); ioff = pfi->ppi[0]; dx = (gadouble*)pfi->ppf[0]; dy = (gadouble*)pfi->ppf[1]; if (pfi->ppwrot) dw = (gadouble*)pfi->ppw; /* get i,j values in preprojected grid for each lat/lon point */ for (j=0; jdnum[1]; j++) { lat = pfi->gr2ab[1](pfi->grvals[1],(gadouble)(j+1)); for (i=0; idnum[0]; i++) { lon = pfi->gr2ab[0](pfi->grvals[0],(gadouble)(i+1)); if (pfi->ppflag==3) { if (pfi->ppwrot) { /* PDEF lccr */ ll2lc (pfi->ppvals, lat, lon, &rii, &rjj, dw); } else { /* PDEF lcc */ ll2lc (pfi->ppvals, lat, lon, &rii, &rjj, &dum); } } else if (pfi->ppflag==4) { /* PDEF eta.u */ ll2eg (pfi->ppisiz,pfi->ppjsiz,pfi->ppvals, lon, lat, &rii, &rjj, dw); } else if (pfi->ppflag==5) { /* PDEF pse */ ll2pse (pfi->ppisiz,pfi->ppjsiz,pfi->ppvals, lon, lat, &rii, &rjj); } else if (pfi->ppflag==6) { /* PDEF ops */ ll2ops (pfi->ppvals, lon, lat, &rii, &rjj); } else if (pfi->ppflag==9) { if(pfi->ppwrot) { /* PDEF rotllr */ ll2rotll (pfi->ppvals, lat, lon, &rii, &rjj, dw); } else { /* PDEF rotll */ ll2rotll (pfi->ppvals, lat, lon, &rii, &rjj, &dum); } } else { /* PDEF nps and sps */ w3fb04(lat, -1.0*lon, pfi->ppvals[3], -1.0*pfi->ppvals[2], &rii, &rjj); rii = rii + pfi->ppvals[0]; /* Normalize based on pole point */ rjj = rjj + pfi->ppvals[1]; *dw = (pfi->ppvals[2]-lon) * pi/180.0; /* wind rotation amount */ if (pfi->ppflag==2) *dw = pi - *dw; } ii = (gaint)rii; jj = (gaint)rjj; *dx = rii - (gadouble)ii; *dy = rjj - (gadouble)jj; if (ii<1 || ii>pfi->ppisiz-1 || jj<1 || jj>pfi->ppjsiz-1) { *ioff = -1; } else { *ioff = (jj-1)*pfi->ppisiz + ii - 1; } ioff++; dx++; dy++; if (pfi->ppwrot) dw++; } } } if (fvals!=NULL) gree(fvals,"f80g"); return(0); merr: gaprnt (0,"Open Error: Memory allocation error in pdef handler\n"); goto err; merr2: gaprnt (0,"Open Error: I/O Error on pdef file read\n"); goto err; err: if (pfi->ppi[0]!=NULL) gree(pfi->ppi[0],"f80a"); if (pfi->ppf[0]!=NULL) gree(pfi->ppf[0],"f80c"); if (pfi->ppf[1]!=NULL) gree(pfi->ppf[1],"f80d"); if (pfi->ppwrot && pfi->ppw!=NULL) gree(pfi->ppw,"f80e"); if (fvals!=NULL) gree(fvals,"f80f"); return(1); } void w3fb04 (gadouble alat, gadouble along, gadouble xmeshl, gadouble orient, gadouble *xi, gadouble *xj) { /* C C SUBPROGRAM: W3FB04 LATITUDE, LONGITUDE TO GRID COORDINATES C AUTHOR: MCDONELL,J. ORG: W345 DATE: 90-06-04 C C ABSTRACT: CONVERTS THE COORDINATES OF A LOCATION ON EARTH FROM THE C NATURAL COORDINATE SYSTEM OF LATITUDE/LONGITUDE TO THE GRID (I,J) C COORDINATE SYSTEM OVERLAID ON A POLAR STEREOGRAPHIC MAP PRO- C JECTION TRUE AT 60 DEGREES N OR S LATITUDE. W3FB04 IS THE REVERSE C OF W3FB05. C C PROGRAM HISTORY LOG: C 77-05-01 J. MCDONELL C 89-01-10 R.E.JONES CONVERT TO MICROSOFT FORTRAN 4.1 C 90-06-04 R.E.JONES CONVERT TO SUN FORTRAN 1.3 C 93-01-26 B. Doty converted to C C C USAGE: CALL W3FB04 (ALAT, ALONG, XMESHL, ORIENT, XI, XJ) C C INPUT VARIABLES: C NAMES INTERFACE DESCRIPTION OF VARIABLES AND TYPES C ------ --------- ----------------------------------------------- C ALAT ARG LIST LATITUDE IN DEGREES (<0 IF SH) C ALONG ARG LIST WEST LONGITUDE IN DEGREES C XMESHL ARG LIST MESH LENGTH OF GRID IN KM AT 60 DEG LAT(<0 IF SH) C (190.5 LFM GRID, 381.0 NH PE GRID,-381.0 SH PE GRID) C ORIENT ARG LIST ORIENTATION WEST LONGITUDE OF THE GRID C (105.0 LFM GRID, 80.0 NH PE GRID, 260.0 SH PE GRID) C C OUTPUT VARIABLES: C NAMES INTERFACE DESCRIPTION OF VARIABLES AND TYPES C ------ --------- ----------------------------------------------- C XI ARG LIST I OF THE POINT RELATIVE TO NORTH OR SOUTH POLE C XJ ARG LIST J OF THE POINT RELATIVE TO NORTH OR SOUTH POLE C C SUBPROGRAMS CALLED: C NAMES LIBRARY C ------------------------------------------------------- -------- C COS SIN SYSLIB C C REMARKS: ALL PARAMETERS IN THE CALLING STATEMENT MUST BE C REAL. THE RANGE OF ALLOWABLE LATITUDES IS FROM A POLE TO C 30 DEGREES INTO THE OPPOSITE HEMISPHERE. C THE GRID USED IN THIS SUBROUTINE HAS ITS ORIGIN (I=0,J=0) C AT THE POLE IN EITHER HEMISPHERE, SO IF THE USER'S GRID HAS ITS C ORIGIN AT A POINT OTHER THAN THE POLE, A TRANSLATION IS NEEDED C TO GET I AND J. THE GRIDLINES OF I=CONSTANT ARE PARALLEL TO A C LONGITUDE DESIGNATED BY THE USER. THE EARTH'S RADIUS IS TAKEN C TO BE 6371.2 KM. C C ATTRIBUTES: C LANGUAGE: SUN FORTRAN 1.4 C MACHINE: SUN SPARCSTATION 1+ C*/ static gadouble d2r = 3.14159/180.0; static gadouble earthr = 6371.2; gadouble re,xlat,wlong,r; re = (earthr * 1.86603) / xmeshl; xlat = alat * d2r; if (xmeshl>0.0) { wlong = (along + 180.0 - orient) * d2r; r = (re * cos(xlat)) / (1.0 + sin(xlat)); *xi = r * sin(wlong); *xj = r * cos(wlong); } else { re = -re; xlat = -xlat; wlong = (along - orient) * d2r; r = (re * cos(xlat)) / (1.0+ sin(xlat)); *xi = r * sin(wlong); *xj = -r * cos(wlong); } } /* Lambert conformal conversion */ void ll2lc (gadouble *vals, gadouble grdlat, gadouble grdlon, gadouble *grdi, gadouble *grdj, gadouble *wrot) { /* Subroutine to convert from lat-lon to lambert conformal i,j. Provided by NRL Monterey; converted to C 6/15/94. c SUBROUTINE: ll2lc c c PURPOSE: To compute i- and j-coordinates of a specified c grid given the latitude and longitude points. c All latitudes in this routine start c with -90.0 at the south pole and increase c northward to +90.0 at the north pole. The c longitudes start with 0.0 at the Greenwich c meridian and increase to the east, so that c 90.0 refers to 90.0E, 180.0 is the inter- c national dateline and 270.0 is 90.0W. c c INPUT VARIABLES: c c vals+0 latref: latitude at reference point (iref,jref) c c vals+1 lonref: longitude at reference point (iref,jref) c c vals+2 iref: i-coordinate value of reference point c c vals+3 jref: j-coordinate value of reference point c c vals+4 stdlt1: standard latitude of grid (S True lat) c c vals+5 stdlt2: second standard latitude of grid (only required c if igrid = 2, lambert conformal) (N True lat) c c vals+6 stdlon: standard longitude of grid (longitude that c points to the north) c c vals+7 delx: grid spacing of grid in x-direction c for igrid = 1,2,3 or 4, delx must be in meters c for igrid = 5, delx must be in degrees c c vals+8 dely: grid spacing (in meters) of grid in y-direction c for igrid = 1,2,3 or 4, delx must be in meters c for igrid = 5, dely must be in degrees c c grdlat: latitude of point (grdi,grdj) c c grdlon: longitude of point (grdi,grdj) c c grdi: i-coordinate(s) that this routine will generate c information for c c grdj: j-coordinate(s) that this routine will generate c information for c */ gadouble pi, pi2, pi4, d2r, r2d, radius, omega4; gadouble gcon,ogcon,H,deg,cn1,cn2,cn3,cn4,rih,xih,yih,rrih,check; gadouble alnfix,alon,x,y,windrot; gadouble latref,lonref,iref,jref,stdlt1,stdlt2,stdlon,delx,dely; pi = 4.0*atan(1.0); pi2 = pi/2.0; pi4 = pi/4.0; d2r = pi/180.0; r2d = 180.0/pi; radius = 6371229.0; omega4 = 4.0*pi/86400.0; latref = *(vals+0); lonref = *(vals+1); iref = *(vals+2); jref = *(vals+3); stdlt1 = *(vals+4); stdlt2 = *(vals+5); stdlon = *(vals+6); delx = *(vals+7); dely = *(vals+8); /* case where standard lats are the same */ /* corrected by Dan Geiszler of NRL; fabs of the lats was required for shem cases */ if (stdlt1 == stdlt2) { gcon = sin(d2r*(fabs(stdlt1))); } else { gcon = (log(sin((90.0-fabs(stdlt1))*d2r)) -log(sin((90.0-fabs(stdlt2))*d2r))) /(log(tan((90.0-fabs(stdlt1))*0.5*d2r)) -log(tan((90.0-fabs(stdlt2))*0.5*d2r))); } ogcon = 1.0/gcon; H = fabs(stdlt1)/(stdlt1); /* 1 for NHem, -1 for SHem */ cn1 = sin((90.0-fabs(stdlt1))*d2r); cn2 = radius*cn1*ogcon; deg = (90.0-fabs(stdlt1))*d2r*0.5; cn3 = tan(deg); deg = (90.0-fabs(latref))*d2r*0.5; cn4 = tan(deg); rih = cn2*pow((cn4/cn3),gcon); xih = rih*sin((lonref-stdlon)*d2r*gcon); yih = -rih*cos((lonref-stdlon)*d2r*gcon)*H; deg = (90.0-grdlat*H)*0.5*d2r; cn4 = tan(deg); rrih = cn2*pow((cn4/cn3),gcon); check = 180.0-stdlon; alnfix = stdlon+check; alon = grdlon+check; while (alon< 0.0) alon = alon+360.0; while (alon>360.0) alon = alon-360.0; deg = (alon-alnfix)*gcon*d2r; x = rrih*sin(deg); y = -rrih*cos(deg)*H; *grdi = iref + (x-xih)/delx; *grdj = jref + (y-yih)/dely; /* mf 20040630 -- use ftp://grads.iges.org/grads/src/grib212.f to calc rotation factor */ windrot=gcon*(stdlon-grdlon)*d2r; *wrot=windrot; } /* NMC eta ll to xy map */ void ll2eg (gaint im, gaint jm, gadouble *vals, gadouble grdlon, gadouble grdlat, gadouble *grdi, gadouble *grdj, gadouble *alpha) { /* Subroutine to convert from lat-lon to NMC eta i,j. Provided by Eric Rogers NMC; Converted to C 3/29/95 by Mike Fiorino Modified 9/2004 by J.M.Adams to correct grdi/j and alpha calculations c SUBROUTINE: ll2eg c c PURPOSE: To compute i- and j-coordinates of a specified c grid given the latitude and longitude points. c All latitudes in this routine start c with -90.0 at the south pole and increase c northward to +90.0 at the north pole. The c longitudes start with 0.0 at the Greenwich c meridian and increase to the east, so that c 90.0 refers to 90.0E, 180.0 is the inter- c national dateline and 270.0 is 90.0W. c c INPUT VARIABLES: c c vals+0 tlm0d: longitude of the reference center point c vals+1 tph0d: latitude of the reference center point c vals+2 dlam: dlon grid increment in deg c vals+3 dphi: dlat grid increment in deg c c grdlat: latitude of point (grdi,grdj) c grdlon: longitude of point (grdi,grdj) c grdi: i-coordinate(s) that this routine will generate c information for c grdj: j-coordinate(s) that this routine will generate c information for */ gadouble pi,d2r,r2d, earthr; gadouble tlm0d,tph0d,dlam,dphi; gadouble phi,lam,lam0,phi0; gadouble x,y,z,xx,bigphi,biglam; gadouble dlmd,dphd,wbd,sbd; pi = 3.141592654; d2r = pi/180.0; r2d = 1.0/d2r; earthr = 6371.2; tlm0d = -*(vals+0); /* convert + W to + E, the grads standard for longitude */ tph0d = *(vals+1); dlam = (*(vals+2))*0.5; dphi = (*(vals+3))*0.5; /* convert to radians */ phi = grdlat*d2r; /* grid latitude */ lam = -grdlon*d2r; /* grid longitude, convert +W to +E, the grads standard */ phi0 = tph0d*d2r; /* center latitude */ lam0 = tlm0d*d2r; /* center longitude */ /* Transform grid lat/lon */ x = cos(phi0)*cos(phi)*cos(lam-lam0)+sin(phi0)*sin(phi); y = -cos(phi)*sin(lam-lam0); z = -sin(phi0)*cos(phi)*cos(lam-lam0)+cos(phi0)*sin(phi); biglam = atan2(y,x)/d2r; /* transformed lon in degrees */ bigphi = atan2(z,sqrt(x*x+y*y))/d2r; /* transformed lat in degrees */ /* Convert transformed lat/lon -> i,j */ dlmd = (*(vals+2)); dphd = (*(vals+3)); wbd = (-1)*0.5*(im-1)*dlmd; /* western boundary of transformed grid */ sbd = (-1)*0.5*(jm-1)*dphd; /* southern boundary of transformed grid */ *grdi = 1.0 + (biglam-wbd)/dlmd; *grdj = 1.0 + (bigphi-sbd)/dphd; /* params for wind rotation alpha, alpha>0 ==> counter clockwise rotation */ xx=sin(phi0)*sin(biglam*d2r)/cos(phi); if (xx < -1.0) xx = -1.0; else if (xx > 1.0) xx = 1.0; *alpha = (-1)*asin(xx); } void ll2pse (gaint im, gaint jm, gadouble *vals, gadouble lon, gadouble lat, gadouble *grdi, gadouble *grdj) { /* Convert from geodetic latitude and longitude to polar stereographic grid coordinates. Follows mapll by V. J. Troisi. */ /* Conventions include that slat and lat must be absolute values */ /* The hemispheres are controlled by the sgn parameter */ /* Bob Grumbine 15 April 1994. */ const gadouble rearth = 6378.273e3; const gadouble eccen2 = 0.006693883; const gadouble pi = 3.141592654; gadouble cdr, alat, along, e, e2; gadouble t, x, y, rho, sl, tc, mc; gadouble slat,slon,xorig,yorig,sgn,polei,polej,dx,dy; slat=*(vals+0); slon=*(vals+1); polei=*(vals+2); polej=*(vals+3); dx=*(vals+4)*1000; dy=*(vals+5)*1000; sgn=*(vals+6); xorig = -polei*dx; yorig = -polej*dy; cdr = 180./pi; alat = lat/cdr; along = lon/cdr; e2 = eccen2; e = sqrt(eccen2); if ( fabs(lat) > 90.) { *grdi = -1; *grdj = -1; return; } else { t = tan(pi/4. - alat/2.) / pow( (1.-e*sin(alat))/(1.+e*sin(alat)) , e/2.); if ( fabs(90. - slat) < 1.E-3) { rho = 2.*rearth*t/ pow( pow(1.+e,1.+e) * pow(1.-e,1.-e) , e/2.); } else { sl = slat/cdr; tc = tan(pi/4.-sl/2.) / pow( (1.-e*sin(sl))/(1.+e*sin(sl)), (e/2.) ); mc = cos(sl)/ sqrt(1.-e2*sin(sl)*sin(sl) ); rho = rearth * mc*t/tc; } x = rho*sgn*cos(sgn*(along+slon/cdr)); y = rho*sgn*sin(sgn*(along+slon/cdr)); *grdi = (x - xorig)/dx+1; *grdj = (y - yorig)/dy+1; return; } } void ll2ops(gadouble *vals, gadouble lni, gadouble lti, gadouble *grdi, gadouble *grdj) { const gadouble radius = 6371229.0 ; gadouble stdlat, stdlon, xref, yref, xiref, yjref, delx , dely; gadouble plt,pln; double pi180,c1,c2,c3,c4,c5,c6,arg2a,bb,plt1,alpha, pln1,plt90,argu1,argu2; double hsign,glor,rstdlon,glolim,facpla,x,y; stdlat = *(vals+0); stdlon = *(vals+1); xref = *(vals+2); yref = *(vals+3); xiref = *(vals+4); yjref = *(vals+5); delx = *(vals+6); dely = *(vals+7); c1=1.0 ; pi180 = asin(c1)/90.0; /* set flag for n/s hemisphere and convert longitude to <0 ; 360> gainterval */ if (stdlat >= 0.0) { hsign= 1.0 ; } else { hsign=-1.0 ; } /* set flag for n/s hemisphere and convert longitude to <0 ; 360> interval */ glor=lni ; if (glor <= 0.0) glor=360.0+glor ; rstdlon=stdlon; if (rstdlon < 0.0) rstdlon=360.0+stdlon; /* test for a n/s pole case */ if (stdlat == 90.0) { plt=lti ; pln=fmod(glor+270.0,360.0) ; goto l2000; } if (stdlat == -90.0) { plt=-lti ; pln=fmod(glor+270.0,360.0) ; goto l2000; } /* test for longitude on 'greenwich or date line' */ if (glor == rstdlon) { if (lti > stdlat) { plt=90.0-lti+stdlat; pln=90.0; } else { plt=90.0-stdlat+lti; pln=270.0;; } goto l2000; } if (fmod(glor+180.0,360.0) == rstdlon) { plt=stdlat-90.0+lti; if (plt < -90.0) { plt=-180.0-plt; pln=270.0; } else { pln= 90.0; } goto l2000 ; } /* determine longitude distance relative to rstdlon so it belongs to the absolute interval 0 - 180 */ argu1 = glor-rstdlon; if (argu1 > 180.0) argu1 = argu1-360.0; if (argu1 < -180.0) argu1 = argu1+360.0; /* 1. get the help circle bb and angle alpha (legalize arguments) */ c2=lti*pi180 ; c3=argu1*pi180 ; arg2a = cos(c2)*cos(c3) ; if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = max1(arg2a,-c1) */ if ( c1 < arg2a ) arg2a = c1 ; /* min1(arg2a, c1) */ bb = acos(arg2a) ; c4=hsign*lti*pi180 ; arg2a = sin(c4)/sin(bb) ; if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ alpha = asin(arg2a) ; /* 2. get plt and pln (still legalizing arguments) */ c5=stdlat*pi180 ; c6=hsign*stdlat*pi180 ; arg2a = cos(c5)*cos(bb) + sin(c6)*sin(c4) ; if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ plt1 = asin(arg2a) ; arg2a = sin(bb)*cos(alpha)/cos(plt1) ; if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ pln1 = asin(arg2a) ; /* test for passage of the 90 degree longitude (duallity in pln) get plt for which pln=90 when lti is the latitude */ arg2a = sin(c4)/sin(c6) ; if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ plt90 = asin(arg2a) ; /* get help arc bb and angle alpha */ arg2a = cos(c5)*sin(plt90) ; if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ bb = acos(arg2a) ; arg2a = sin(c4)/sin(bb) ; if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ alpha = asin(arg2a) ; /* get glolim - it is nesc. to test for the existence of solution */ argu2 = cos(c2)*cos(bb) / (1.-sin(c4)*sin(bb)*sin(alpha)) ; if ( fabs(argu2) > c1 ) { glolim = 999.0; } else { glolim = acos(argu2)/pi180; } /* modify (if nesc.) the pln solution */ if ( ( fabs(argu1) > glolim && lti <= stdlat ) || ( lti > stdlat ) ) { pln1 = pi180*180.0 - pln1; } /* the solution is symmetric so the direction must be if'ed */ if (argu1 < 0.0) { pln1 = -pln1; } /* convert the radians to degrees */ plt = plt1/pi180 ; pln = pln1/pi180 ; /* to obtain a rotated value (ie so x-axis in pol.ste. points east) add 270 to longitude */ pln=fmod(pln+270.0,360.0) ; l2000: /* c this program convert polar stereographic coordinates to x,y ditto c longitude: 0 - 360 ; positive to the east c latitude : -90 - 90 ; positive for northern hemisphere c it is assumed that the x-axis point towards the east and c corresponds to longitude = 0 c c tsp 20/06-89 c c constants and functions */ facpla = radius*2.0/(1.0+sin(plt*pi180))*cos(plt*pi180); x = facpla*cos(pln*pi180) ; y = facpla*sin(pln*pi180) ; *grdi=(x-xref)/delx + xiref; *grdj=(y-yref)/dely + yjref; return; } /* Projection definition for rotated lat/lon * * The transformation is done as described in the * COSMO documentation, Part 1, chapter 3.3. * http://www.cosmo-model.org/public/documentation.htm */ void ll2rotll( gadouble *vals, gadouble grdlat, gadouble grdlon, gadouble *grdi, gadouble *grdj, gadouble *wrot ) { const gadouble pi = 4.0*atan( 1.0 ); gadouble lon_pole; /* longitude of the pole in radiants */ gadouble lat_pole; /* latitude of the pole in radiants */ gadouble dlon; /* longitude increment in radiants */ gadouble dlat; /* latitude increment in radiants */ gadouble lon_ll_corner; /* longitude of the lower left corner in radiants */ gadouble lat_ll_corner; /* latitude of the lower left corner in radiants */ gadouble lon_rotated; /* rotated longitude in radiants */ gadouble lat_rotated; /* rotated latitude in radiants */ gadouble lon_RW; /* real world longitude in radiants */ gadouble lat_RW; /* real world latitude in radiants */ /* grab projection parameters from the pdef line */ lon_pole = *(vals+0)/180.0*pi; lat_pole = *(vals+1)/180.0*pi; dlon = *(vals+2)/180.0*pi; dlat = *(vals+3)/180.0*pi; lon_ll_corner = *(vals+4)/180.0*pi; lat_ll_corner = *(vals+5)/180.0*pi; lat_RW = grdlat/180*pi; lon_RW = grdlon/180*pi; /* calculate rotated longitude and latitude */ lat_rotated = asin( sin( lat_RW )*sin( lat_pole ) + cos( lat_RW )*cos( lat_pole ) *cos( lon_RW - lon_pole ) ); lon_rotated = atan( cos( lat_RW )*sin( lon_RW - lon_pole ) /( cos( lat_RW )*sin( lat_pole ) *cos( lon_RW - lon_pole ) - sin( lat_RW )*cos( lat_pole ) ) ); /* calculate grid point number */ *grdj = ( lat_rotated - lat_ll_corner )/dlat + 1; *grdi = ( lon_rotated - lon_ll_corner )/dlon + 1; /* calculate wind rotation angle */ *wrot = -atan( cos( lat_pole )*sin( lon_pole - lon_RW ) /( cos( lat_RW )*sin( lat_pole ) - sin( lat_RW )*cos( lat_pole )*cos( lon_pole - lon_RW ) ) ); } grads-2.0.1/src/gxps.c0000644000175000017500000003653211540444125015671 0ustar amckinstryamckinstry/* Copyright (C) 1988-2011 by Brian Doty and the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information. */ /* * Include ./configure's header file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include int help=0; void command_line_help(void) ; char *valprs (char *, float *); char buff[132]; int pnt; FILE *infile; FILE *outfile; int rotflg; void mycln (char *, int *); void chout (char *, int); void chend (void); int nxtcmd (char *, char *); void blkbck (void); void xycnv (short, short, float *, float *); void xycnva4 (short, short, float *, float *); float grey[256],red[256],green[256],blue[256]; /* These values should match the RGB values in gxX.c and gxhpng.c and the documentation */ float reds[16] = {1.0, 0.0, 0.98, 0.00, 0.12, 0.00, 0.94, 0.90, 0.94, 0.63, 0.63, 0.00, 0.90, 0.00, 0.51, 0.67}; float greens[16] = {1.0, 0.0, 0.24, 0.86, 0.24, 0.78, 0.00, 0.86, 0.51, 0.00, 0.90, 0.63, 0.69, 0.82, 0.00, 0.67}; float blues[16] = {1.0, 0.0, 0.24, 0.00, 1.00, 0.78, 0.51, 0.19, 0.16, 0.78, 0.19, 1.00, 0.18, 0.55, 0.86, 0.67}; float greys[16] = {1.0, 0.0, 0.16, 0.46, 0.70, 0.58, 0.10, 0.34, 0.22, 0.82, 0.40, 0.64, 0.28, 0.52, 0.76, 0.50}; char *lwdesc[12] = {" 0.001 w", " 0.006 w", " 0.009 w", " 0.012 w", " 0.015 w", " 0.018 w", " 0.021 w", " 0.024 w", " 0.027 w", " 0.030 w", " 0.033 w", " 0.036 w"}; static int rflag, cflag, dflag; static float bwide; int main (int argc, char *argv[]) { short opts[4]; int cmd, i, j; char ch[201]; int len, cont, iflag, oflag; int lcolor=0,lwide,sflag=0,fflag=0,fcnt,ccnt,filflg=0,scnt=0,a4flag,bdflag; float xlo,xhi,ylo,yhi,xpos,ypos,xsiz,ysiz; char in[256],out[256],*ifi,*ofi,ctld[2]; /* Initialize */ ctld[0] = (char)4; ctld[1] = '\n'; for (i=0; i<=255; i++) { grey[i] = -999.0; red[i] = -999.0; green[i] = -999.0; blue[i] = -999.0; } for (i=0; i<16; i++) { grey[i] = greys[i]; red[i] = reds[i]; green[i] = greens[i]; blue[i] = blues[i]; } /* Parse command line arguments */ i = 1; iflag = 0; oflag = 0; cflag = 0; rflag = 0; dflag = 1; a4flag = 0; bwide = 0.5; bdflag=0; ifi = NULL; ofi = NULL; while (ixsiz) rotflg=1; fflag = 1; sflag = 0; } /* New Page */ else if (cmd==-2) { if (sflag) {chout(" s",2); sflag=0;} chend(); fwrite ("gsave showpage\n",1,15,outfile); fcnt++; fflag = 0; } /* Set color */ else if (cmd==-3) { if (!fflag) { chout(" grestore",9); blkbck(); } if (sflag) {chout(" s",2); sflag=0;} fread ((char *)opts, sizeof(short), 1, infile); lcolor = opts[0]; if (lcolor<0) lcolor=0; if (lcolor>255) lcolor=255; if (cflag) { if (red[lcolor]<-900.0) lcolor=15; snprintf(ch,200," %.5g %.5g %.5g c",red[lcolor],green[lcolor],blue[lcolor]); } else { if (lcolor>0) snprintf(ch,200," %.5g g",grey[1]); else snprintf(ch,200," %.5g g",grey[0]); } mycln(ch,&len); chout(ch,len); fflag = 1; } /* Set line width */ else if (cmd==-4) { if (!fflag) { chout(" grestore",9); blkbck(); } if (sflag) {chout(" s",2); sflag=0;} fread ((char *)opts, sizeof(short), 2, infile); i = opts[0]; if (i>12) i=12; if (i<1) i=1; chout(lwdesc[i-1],8); lwide = i; fflag = 1; } /* Define new color (mapped into grey scale via green intensity) */ else if (cmd==-5){ fread ((char *)opts, sizeof(short), 4, infile); i = opts[0]; if (i>15 && i<=255) { if (cflag) { red[i] = ((float)opts[1])/255.0; green[i] = ((float)opts[2])/255.0; blue[i] = ((float)opts[3])/255.0; if (red[i]<0.0) red[i]=0.0; if (red[i]>1.0) red[i]=1.0; if (green[i]<0.0) green[i]=0.0; if (green[i]>1.0) green[i]=1.0; if (blue[i]<0.0) blue[i]=0.0; if (blue[i]>1.0) blue[i]=1.0; } else { grey[i] = ((float)(opts[2]))/255.0; if (grey[i]<0.0) grey[i]=0.0; if (grey[i]>1.0) grey[i]=1.0; grey[i] = 1.0 - grey[i]; } } } /* Rectangle fill */ else if (cmd==-6){ if (!fflag) { chout(" grestore",9); blkbck(); } if (sflag) {chout(" s",2); sflag=0;} fread ((char *)opts, sizeof(short), 4, infile); if(a4flag) { xycnva4 (opts[0],opts[2],&xlo,&ylo); xycnva4 (opts[1],opts[3],&xhi,&yhi); } else { xycnv (opts[0],opts[2],&xlo,&ylo); xycnv (opts[1],opts[3],&xhi,&yhi); } if (!cflag) { if (grey[lcolor]<-100.0) snprintf(ch,200," %.5g g",grey[15]); else snprintf(ch,200," %.5g g",grey[lcolor]); mycln(ch,&len); chout(ch,len); } chout(" n",2); snprintf(ch,200," %.5g %.5g m",xlo,ylo); mycln(ch,&len); chout(ch,len); snprintf(ch,200," %.5g %.5g d",xhi,ylo); mycln(ch,&len); chout(ch,len); snprintf(ch,200," %.5g %.5g d",xhi,yhi); mycln(ch,&len); chout(ch,len); snprintf(ch,200," %.5g %.5g d",xlo,yhi); mycln(ch,&len); chout(ch,len); snprintf(ch,200," %.5g %.5g d",xlo,ylo); mycln(ch,&len); chout(ch,len); chout(" f",2); if (!cflag) { if (lcolor>0) snprintf(ch,200," %.5g g",grey[1]); else snprintf(ch,200," %.5g g",grey[0]); mycln(ch,&len); chout(ch,len); } fflag = 1; } /* Start fill */ else if (cmd==-7){ fread ((char *)opts, sizeof(short), 1, infile); if (!cflag) { if (grey[lcolor]<-100.0) snprintf(ch,200," %.5g g",grey[15]); else snprintf(ch,200," %.5g g",grey[lcolor]); mycln(ch,&len); chout(ch,len); } filflg = 1; fflag = 1; } /* End fill */ else if (cmd==-8){ if (sflag) {chout(" f",2); sflag=0;} if (!cflag) { if (lcolor>0) snprintf(ch,200," %.5g g",grey[1]); else snprintf(ch,200," %.5g g",grey[0]); mycln(ch,&len); chout(ch,len); } filflg = 0; fflag = 1; } /* Move to */ else if (cmd==-10){ if (!fflag) { chout(" grestore",9); blkbck(); } if (sflag) {chout(" s",2); sflag=0; scnt = 0;} fread ((char *)opts, sizeof(short), 2, infile); if(a4flag) { xycnva4 (opts[0],opts[1],&xpos,&ypos); } else { xycnv (opts[0],opts[1],&xpos,&ypos); } fflag = 1; } /* Draw to */ else if (cmd==-11){ if (!fflag) { chout(" grestore",9); blkbck(); } fread (opts, sizeof(short), 2, infile); if (!sflag) { chout (" n",2); snprintf(ch,200," %.5g %.5g m",xpos,ypos); mycln(ch,&len); chout(ch,len); scnt = 0; } if(a4flag) { xycnva4 (opts[0],opts[1],&xpos,&ypos); } else { xycnv (opts[0],opts[1],&xpos,&ypos); } if (scnt>511 && !filflg) { /* Keep vector counts small */ snprintf(ch,200," %.5g %.5g d",xpos,ypos); mycln(ch,&len); chout(ch,len); chout (" s n",4); snprintf(ch,200," %.5g %.5g m",xpos,ypos); mycln(ch,&len); chout(ch,len); scnt = 0; } snprintf(ch,200," %.5g %.5g d",xpos,ypos); mycln(ch,&len); chout(ch,len); sflag = 1; scnt++; fflag = 1; } else if (cmd==-20) { /* Draw button -- ignore */ fread ((char *)opts, sizeof(short), 1, infile); } else { printf ("Invalid command found %i \n",cmd); return(1); } } return(0); } void blkbck () { if (!rflag) return; chout(" 0 0 0 c",8); chout(" n 0 0 m 8.5 0 d",16); chout(" 8.5 11 d",9); chout(" 0 11 d",7); chout(" 0 0 d f",8); } void mycln (char *ch, int *len) { int i,j,flag,cnt; i = 0; j = 0; flag = 0; cnt = 0; while (ch[j]) { ch[i] = ch[j]; if (flag) { if (ch[j]<'0'||ch[j]>'9') {flag = 0; cnt=0;} else cnt++; } if (ch[j]=='.') flag = 1; if (flag&&cnt>3) j++; else {i++; j++;} } *len = i; } void chout(char *ch, int len) { int i; if (len+pnt>130) { buff[pnt] = '\n'; pnt++; fwrite (buff,1,pnt,outfile); pnt = 0; } for (i=0; i='0' && *ch<='9') { if (!flag) flag=1; if (eflag) {evflag=1; exp=(exp*10)+(*ch-zip);} else if (dflag) { *val = *val+((*ch-zip)*dfp); dfp=dfp/10.0; } else *val = (*val*10.0)+(*ch-zip); } else if (*ch=='-') { if (eflag&&!evflag) { if (enflag) {cont=0; flag=0;} enflag=1; } else if (!flag) { if (nflag) {cont=0; flag=0;} nflag=1; } else cont=0; } else if (*ch=='+') { if (eflag&&!evflag) { if (epflag) {cont=0; flag=0;} epflag=1; } else if (!flag) { if (pflag) {cont=0; flag=0;} pflag=1; } else cont=0; } else if (*ch=='.') { if (dflag||eflag) {cont=0;} else dflag=1; } else if (*ch=='e') { if (eflag) { cont=0; if (!evflag) flag=0; } else if (flag) {eflag=1; dflag=0;} else cont=0; } else cont=0; if (cont) ch++; } if (flag) { if (nflag) *val = *val*(-1.0); if (eflag) { if (enflag) exp = exp*(-1.0); *val = *val*(pow(10.0,exp)); } return (ch); } else return (NULL); } void command_line_help(void) { /*--- output command line options ---*/ printf("gxps for GrADS Version " GRADS_VERSION "\n\n"); printf("Convert GrADS meta files (from print command in grads) to postscript (level 1)\n\n"); printf("Command line options: \n\n"); printf(" -help Just this help\n"); printf(" -i input GrADS meta file\n"); printf(" -o output postscript file\n"); printf(" -c color output (default is black and white)\n"); printf(" -r reverse background (typically black) default is white background\n"); printf(" -b border width in inches (default is 0.5)\n"); printf(" -a create ps suitable for A4 printers\n"); printf(" -d do NOT add ctrl-d to end of ps file (added for some HP printers, generally ignored)"); printf(" Example:\n\n"); printf(" gxps -b 0.10 -c -r -i myplot.gm -o myplot.ps\n\n"); printf(" makes a color ps file with a black background and a border width plot of 0.10 inches\n\n"); printf("\n"); } grads-2.0.1/src/gatypes.h0000644000175000017500000000035111207534132016355 0ustar amckinstryamckinstry /************\ * Data Types * \************/ typedef double gadouble; typedef float gafloat; typedef int gaint; typedef unsigned long gaPixel; typedef unsigned int gauint; typedef long int galint;